File lapack_564f5cd6dd718723530ccdd421a63387e76d5fcdb30f49d1f0425db7bc512296.dll
Function:
Loading..
37b72d810
37b72d810stzrzf_:
37b72d810push r15
37b72d812push r14
37b72d814push r13
37b72d816push r12
37b72d818push rbp
37b72d819push rdi
37b72d81apush rsi
37b72d81bpush rbx
37b72d81csub rsp, 328
37b72d823mov rax, [rsp+432]
37b72d82bmov rsi, [rsp+456]
37b72d833mov rbp, [rsp+440]
37b72d83bmov r14, [rsp+448]
37b72d843mov [rsi], 0
37b72d849movsxd r12, [r9]
37b72d84cmov [rsp+160], rax
37b72d854mov eax, [rcx]
37b72d856mov rbx, rcx
37b72d859mov rdi, rdx
37b72d85cmov [rsp+168], r8
37b72d864mov r13, r9
37b72d867test eax, eax
37b72d869js 0x37b72d948
37b72d86fmov edx, [rdx]
37b72d871cmp eax, edx
37b72d873jle 0x37b72d8c0
37b72d875mov edx, -2
37b72d87amov eax, 2
37b72d87f
37b72d87floc_37b72d87f:
37b72d87fmov [rsi], edx
37b72d881
37b72d881loc_37b72d881:
37b72d881lea rdx, [rsp+316]
37b72d889mov r8l, 6
37b72d88flea rcx, [rip+0xd08cca]
37b72d896mov [rsp+316], eax
37b72d89dcall xerbla_
37b72d8a2nop
37b72d8a3
37b72d8a3loc_37b72d8a3:
37b72d8a3add rsp, 328
37b72d8aapop rbx
37b72d8abpop rsi
37b72d8acpop rdi
37b72d8adpop rbp
37b72d8aepop r12
37b72d8b0pop r13
37b72d8b2pop r14
37b72d8b4pop r15
37b72d8b6ret
37b72d8b7
37b72d8b7 66 0f 1f 84 00 00 00 00 00 f........
37b72d8c0
37b72d8c0loc_37b72d8c0:
37b72d8c0test eax, eax
37b72d8c2mov ecx, 1
37b72d8c7cmovg ecx, eax
37b72d8cacmp r12l, ecx
37b72d8cdjl 0x37b72de60
37b72d8d3mov [rsp+184], 1
37b72d8demov ecx, [r14]
37b72d8e1mov [rsp+176], ecx
37b72d8e8mov ecx, 1
37b72d8edtest eax, eax
37b72d8efjne 0x37b72ddf0
37b72d8f5
37b72d8f5loc_37b72d8f5:
37b72d8f5lea rax, [rsp+304]
37b72d8fdmov [rsp+304], ecx
37b72d904mov rcx, rax
37b72d907mov [rsp+192], rax
37b72d90fcall sroundup_lwork_
37b72d914mov eax, [rsp+184]
37b72d91bmovss [rbp], x0
37b72d920cmp [r14], eax
37b72d923jge 0x37b72d960
37b72d925cmp [rsp+176], -1
37b72d92dje 0x37b72ded0
37b72d933mov [rsi], -7
37b72d939mov eax, 7
37b72d93ejmp 0x37b72d881
37b72d943
37b72d943 0f 1f 44 00 00 ..D..
37b72d948
37b72d948loc_37b72d948:
37b72d948mov [rsi], -1
37b72d94emov eax, -1
37b72d953
37b72d953loc_37b72d953:
37b72d953neg eax
37b72d955jmp 0x37b72d881
37b72d95a
37b72d95a 66 0f 1f 44 00 00 f..D..
37b72d960
37b72d960loc_37b72d960:
37b72d960mov eax, [rsi]
37b72d962test eax, eax
37b72d964jne 0x37b72d953
37b72d966cmp [rsp+176], -1
37b72d96eje 0x37b72d8a3
37b72d974mov ecx, [rbx]
37b72d976test ecx, ecx
37b72d978je 0x37b72d8a3
37b72d97ecmp ecx, [rdi]
37b72d980je 0x37b72dee0
37b72d986cmp r15l, 1
37b72d98ajle 0x37b72ddc0
37b72d990cmp ecx, r15l
37b72d993jle 0x37b72ddc0
37b72d999lea rax, [rip+0xd08bbc]
37b72d9a0mov [rsp+32], rdi
37b72d9a5lea rdx, [rip+0xd08ba5]
37b72d9acmov r9, rbx
37b72d9afmov [rsp+64], 1
37b72d9b8lea rcx, [rip+0xd08ba9]
37b72d9bflea r8, [rip+0xd08b8a]
37b72d9c6mov [rsp+56], 6
37b72d9cfmov [rsp+48], rax
37b72d9d4mov [rsp+40], rax
37b72d9d9call ilaenv_
37b72d9dexor edx, edx
37b72d9e0mov ecx, [rbx]
37b72d9e2test eax, eax
37b72d9e4cmovns edx, eax
37b72d9e7mov r10l, edx
37b72d9eacmp ecx, edx
37b72d9ecjle 0x37b72ddc0
37b72d9f2mov edx, ecx
37b72d9f4mov eax, [r14]
37b72d9f7mov [rsp+300], ecx
37b72d9feimul edx, r15l
37b72da02cmp eax, edx
37b72da04jl 0x37b72df18
37b72da0acmp r15l, r10l
37b72da0dmov eax, r10l
37b72da10mov r11, r12
37b72da13cmovge eax, r15l
37b72da17not r11
37b72da1acmp ecx, eax
37b72da1cjle 0x37b72de6f
37b72da22
37b72da22loc_37b72da22:
37b72da22mov r9l, ecx
37b72da25mov r14, [rsp+168]
37b72da2dmov r8l, [rdi]
37b72da30mov [rsp+208], rbx
37b72da38sub r9l, r10l
37b72da3bmov ebx, r15l
37b72da3elea eax, [r9-1]
37b72da42cdq
37b72da43idiv r15l
37b72da46lea eax, [r9-1]
37b72da4asub eax, edx
37b72da4clea edx, [rax+r15]
37b72da50cmp edx, ecx
37b72da52cmovg edx, ecx
37b72da55mov r9l, edx
37b72da58mov edx, ecx
37b72da5asub edx, r9l
37b72da5dlea r10l, [rdx+rax]
37b72da61xor edx, edx
37b72da63div r15l
37b72da66mov edx, r15l
37b72da69lea esi, [r10+1]
37b72da6dneg edx
37b72da6fmov [rsp+284], esi
37b72da76mov r15l, esi
37b72da79movsxd r9, edx
37b72da7cmov [rsp+280], edx
37b72da83mov [rsp+276], eax
37b72da8alea rax, [r12+1]
37b72da8fimul rax, r9
37b72da93lea rdx, [4*rax]
37b72da9bmov [rsp+240], rdx
37b72daa3movsxd rdx, r10l
37b72daa6movsxd r10, esi
37b72daa9imul r10, r12
37b72daadlea rax, [r11+rdx]
37b72dab1add rax, r10
37b72dab4lea rax, [r14+4*rax+4]
37b72dab9mov [rsp+176], rax
37b72dac1lea rax, [4*r9]
37b72dac9mov [rsp+232], rax
37b72dad1mov rax, [rsp+160]
37b72dad9lea r14, [rax+4*rdx]
37b72daddlea eax, [rcx+1]
37b72dae0cmp eax, r8l
37b72dae3mov rsi, r14
37b72dae6cmovg eax, r8l
37b72daeaimul r9, r12
37b72daeecdqe
37b72daf0imul rax, r12
37b72daf4shl r9, 2
37b72daf8mov r12l, [rsp+276]
37b72db00mov [rsp+248], r9
37b72db08add rax, r11
37b72db0badd r11, r10
37b72db0eadd rax, rdx
37b72db11mov rdx, [rsp+168]
37b72db19lea rax, [rdx+4*rax+4]
37b72db1elea rdx, [rdx+4*r11+4]
37b72db23mov [rsp+224], rdx
37b72db2blea rdx, [rsp+316]
37b72db33mov r14, rax
37b72db36mov [rsp+200], rdx
37b72db3elea rdx, [rsp+312]
37b72db46mov [rsp+216], rdx
37b72db4elea rdx, [rsp+296]
37b72db56mov [rsp+184], rdx
37b72db5elea rdx, [rsp+300]
37b72db66mov [rsp+256], rdx
37b72db6elea rdx, [rsp+308]
37b72db76mov [rsp+264], rdx
37b72db7ejmp 0x37b72dbc2
37b72db80
37b72db80loc_37b72db80:
37b72db80mov rax, [rsp+232]
37b72db88mov r8l, [rdi]
37b72db8bsub r15l, ebx
37b72db8esub r12l, 1
37b72db92mov rdx, [rsp+248]
37b72db9aadd [rsp+224], rdx
37b72dba2add rsi, rax
37b72dba5add r14, rax
37b72dba8mov rax, [rsp+208]
37b72dbb0mov rcx, [rsp+240]
37b72dbb8add [rsp+176], rcx
37b72dbc0mov ecx, [rax]
37b72dbc2
37b72dbc2loc_37b72dbc2:
37b72dbc2mov edx, ecx
37b72dbc4mov [rsp+48], rbp
37b72dbc9mov r9, [rsp+176]
37b72dbd1sub edx, r15l
37b72dbd4mov [rsp+40], rsi
37b72dbd9add edx, 1
37b72dbdcmov [rsp+32], r13
37b72dbe1cmp edx, ebx
37b72dbe3cmovg edx, ebx
37b72dbe6mov [rsp+296], edx
37b72dbedmov edx, r8l
37b72dbf0sub r8l, ecx
37b72dbf3mov rcx, [rsp+184]
37b72dbfbsub edx, r15l
37b72dbfemov [rsp+316], r8l
37b72dc06mov r8, [rsp+200]
37b72dc0eadd edx, 1
37b72dc11mov [rsp+312], edx
37b72dc18mov rdx, [rsp+216]
37b72dc20call slatrz_
37b72dc25cmp r15l, 1
37b72dc29jle 0x37b72dd91
37b72dc2fmov r11, [rsp+208]
37b72dc37mov edx, [rdi]
37b72dc39lea rcx, [rip+0xd08937]
37b72dc40mov r9, [rsp+184]
37b72dc48mov r8, [rsp+200]
37b72dc50sub edx, [r11]
37b72dc53mov r11, [rsp+256]
37b72dc5bmov [rsp+56], rbp
37b72dc60mov [rsp+80], 7
37b72dc69mov [rsp+64], r11
37b72dc6emov [rsp+72], 8
37b72dc77mov [rsp+48], rsi
37b72dc7cmov [rsp+40], r13
37b72dc81mov [rsp+32], r14
37b72dc86mov [rsp+316], edx
37b72dc8dlea rdx, [rip+0xd088dc]
37b72dc94call slarzt_
37b72dc99lea edx, [r15-1]
37b72dc9dmov rax, [rsp+200]
37b72dca5mov r10, [rsp+208]
37b72dcadmov [rsp+308], edx
37b72dcb4mov edx, [rdi]
37b72dcb6lea r9, [rip+0xd088b3]
37b72dcbdlea r8, [rip+0xd088b3]
37b72dcc4mov r11, [rsp+224]
37b72dcccmov ecx, edx
37b72dccesub edx, [r10]
37b72dcd1mov [rsp+56], rax
37b72dcd6mov rax, [rsp+184]
37b72dcdesub ecx, r15l
37b72dce1mov [rsp+316], edx
37b72dce8add ecx, 1
37b72dcebmovsxd rdx, [rsp+296]
37b72dcf3mov [rsp+152], 7
37b72dcffmov [rsp+48], rax
37b72dd04mov rax, [rsp+216]
37b72dd0cmov [rsp+312], ecx
37b72dd13mov rcx, [rsp+256]
37b72dd1blea rdx, [rbp+4*rdx]
37b72dd20mov [rsp+40], rax
37b72dd25mov rax, [rsp+264]
37b72dd2dmov [rsp+120], rcx
37b72dd32mov [rsp+32], rax
37b72dd37mov [rsp+112], rdx
37b72dd3clea rdx, [rip+0xd0883c]
37b72dd43mov [rsp+88], rcx
37b72dd48lea rcx, [rip+0xd0883c]
37b72dd4fmov [rsp+144], 8
37b72dd5bmov [rsp+136], 12
37b72dd67mov [rsp+128], 5
37b72dd73mov [rsp+104], r13
37b72dd78mov [rsp+96], r11
37b72dd7dmov [rsp+80], rbp
37b72dd82mov [rsp+72], r13
37b72dd87mov [rsp+64], r14
37b72dd8ccall slarzb_
37b72dd91
37b72dd91loc_37b72dd91:
37b72dd91test r12l, r12l
37b72dd94jne 0x37b72db80
37b72dd9amov eax, [rsp+280]
37b72dda1imul eax, [rsp+276]
37b72dda9mov esi, [rsp+284]
37b72ddb0mov rbx, [rsp+208]
37b72ddb8lea ecx, [rsi+rax-1]
37b72ddbcnop [rax]
37b72ddc0
37b72ddc0loc_37b72ddc0:
37b72ddc0mov [rsp+312], ecx
37b72ddc7test ecx, ecx
37b72ddc9jg 0x37b72de80
37b72ddcf
37b72ddcfloc_37b72ddcf:
37b72ddcfmov rcx, [rsp+192]
37b72ddd7call sroundup_lwork_
37b72dddcmovss [rbp], x0
37b72dde1jmp 0x37b72d8a3
37b72dde6
37b72dde6 66 2e 0f 1f 84 00 00 00 00 00 f.........
37b72ddf0
37b72ddf0loc_37b72ddf0:
37b72ddf0cmp eax, edx
37b72ddf2je 0x37b72d8f5
37b72ddf8lea rax, [rip+0xd0875d]
37b72ddffmov [rsp+32], rdi
37b72de04lea rdx, [rip+0xd08746]
37b72de0bmov r9, rbx
37b72de0emov [rsp+64], 1
37b72de17lea rcx, [rip+0xd0873a]
37b72de1elea r8, [rip+0xd0872b]
37b72de25mov [rsp+56], 6
37b72de2emov [rsp+48], rax
37b72de33mov [rsp+40], rax
37b72de38call ilaenv_
37b72de3dmov edx, 1
37b72de42mov r15l, eax
37b72de45mov eax, [rbx]
37b72de47mov ecx, eax
37b72de49imul ecx, r15l
37b72de4dtest eax, eax
37b72de4fcmovg edx, eax
37b72de52mov [rsp+184], edx
37b72de59jmp 0x37b72d8f5
37b72de5e
37b72de5e 66 90 f.
37b72de60
37b72de60loc_37b72de60:
37b72de60mov edx, -4
37b72de65mov eax, 4
37b72de6ajmp 0x37b72d87f
37b72de6f
37b72de6floc_37b72de6f:
37b72de6fmov [rsp+312], ecx
37b72de76nop [rax+rax]
37b72de80
37b72de80loc_37b72de80:
37b72de80mov eax, [rdi]
37b72de82sub eax, [rbx]
37b72de84mov [rsp+48], rbp
37b72de89lea rcx, [rsp+312]
37b72de91mov [rsp+32], r13
37b72de96mov r9, [rsp+168]
37b72de9emov rdx, rdi
37b72dea1lea r8, [rsp+316]
37b72dea9mov [rsp+316], eax
37b72deb0mov rax, [rsp+160]
37b72deb8mov [rsp+40], rax
37b72debdcall slatrz_
37b72dec2jmp 0x37b72ddcf
37b72dec7
37b72dec7 66 0f 1f 84 00 00 00 00 00 f........
37b72ded0
37b72ded0loc_37b72ded0:
37b72ded0mov eax, [rsi]
37b72ded2test eax, eax
37b72ded4je 0x37b72d8a3
37b72dedajmp 0x37b72d953
37b72dedf
37b72dedf 90 .
37b72dee0
37b72dee0loc_37b72dee0:
37b72dee0test ecx, ecx
37b72dee2jle 0x37b72d8a3
37b72dee8lea r8, [4*rcx]
37b72def0mov rcx, [rsp+160]
37b72def8xor edx, edx
37b72defaadd rsp, 328
37b72df01pop rbx
37b72df02pop rsi
37b72df03pop rdi
37b72df04pop rbp
37b72df05pop r12
37b72df07pop r13
37b72df09pop r14
37b72df0bpop r15
37b72df0djmp 0x37c430a60
37b72df12
37b72df12 66 0f 1f 44 00 00 f..D..
37b72df18
37b72df18loc_37b72df18:
37b72df18cdq
37b72df19mov [rsp+32], rdi
37b72df1emov r9, rbx
37b72df21lea r8, [rip+0xd08628]
37b72df28idiv ecx
37b72df2amov [rsp+176], r10l
37b72df32mov [rsp+64], 1
37b72df3bmov [rsp+56], 6
37b72df44lea rdx, [rip+0xd08606]
37b72df4blea rcx, [rip+0xd0861a]
37b72df52mov esi, eax
37b72df54mov r15l, eax
37b72df57lea rax, [rip+0xd085fe]
37b72df5emov [rsp+48], rax
37b72df63mov [rsp+40], rax
37b72df68call ilaenv_
37b72df6dmov edx, 2
37b72df72mov ecx, [rbx]
37b72df74mov r10l, [rsp+176]
37b72df7ccmp eax, edx
37b72df7ecmovl eax, edx
37b72df81cmp esi, eax
37b72df83jl 0x37b72ddc0
37b72df89cmp r10l, esi
37b72df8cmov r11, r12
37b72df8fcmovge esi, r10l
37b72df93not r11
37b72df96cmp esi, ecx
37b72df98jl 0x37b72da22
37b72df9ejmp 0x37b72ddc0
37b72d810
37b72d810stzrzf_:
37b72d810push r15
37b72d812push r14
37b72d814push r13
37b72d816push r12
37b72d818push rbp
37b72d819push rdi
37b72d81apush rsi
37b72d81bpush rbx
37b72d81csub rsp, 328
37b72d823mov rax, [rsp+432]
37b72d82bmov rsi, [rsp+456]
37b72d833mov rbp, [rsp+440]
37b72d83bmov r14, [rsp+448]
37b72d843mov [rsi], 0
37b72d849movsxd r12, [r9]
37b72d84cmov [rsp+160], rax
37b72d854mov eax, [rcx]
37b72d856mov rbx, rcx
37b72d859mov rdi, rdx
37b72d85cmov [rsp+168], r8
37b72d864mov r13, r9
37b72d867test eax, eax
37b72d869js 0x37b72d948
37b72d86fmov edx, [rdx]
37b72d871cmp eax, edx
37b72d873jle 0x37b72d8c0
37b72d875mov edx, -2
37b72d87amov eax, 2
37b72d87f
37b72d87floc_37b72d87f:
37b72d87fmov [rsi], edx
37b72d881
37b72d881loc_37b72d881:
37b72d881lea rdx, [rsp+316]
37b72d889mov r8l, 6
37b72d88flea rcx, [rip+0xd08cca]
37b72d896mov [rsp+316], eax
37b72d89dcall xerbla_
37b72d8a2nop
37b72d8a3
37b72d8a3loc_37b72d8a3:
37b72d8a3add rsp, 328
37b72d8aapop rbx
37b72d8abpop rsi
37b72d8acpop rdi
37b72d8adpop rbp
37b72d8aepop r12
37b72d8b0pop r13
37b72d8b2pop r14
37b72d8b4pop r15
37b72d8b6ret
37b72d8b7
37b72d8b7 66 0f 1f 84 00 00 00 00 00 f........
37b72d8c0
37b72d8c0loc_37b72d8c0:
37b72d8c0test eax, eax
37b72d8c2mov ecx, 1
37b72d8c7cmovg ecx, eax
37b72d8cacmp r12l, ecx
37b72d8cdjl 0x37b72de60
37b72d8d3mov [rsp+184], 1
37b72d8demov ecx, [r14]
37b72d8e1mov [rsp+176], ecx
37b72d8e8mov ecx, 1
37b72d8edtest eax, eax
37b72d8efjne 0x37b72ddf0
37b72d8f5
37b72d8f5loc_37b72d8f5:
37b72d8f5lea rax, [rsp+304]
37b72d8fdmov [rsp+304], ecx
37b72d904mov rcx, rax
37b72d907mov [rsp+192], rax
37b72d90fcall sroundup_lwork_
37b72d914mov eax, [rsp+184]
37b72d91bmovss [rbp], x0
37b72d920cmp [r14], eax
37b72d923jge 0x37b72d960
37b72d925cmp [rsp+176], -1
37b72d92dje 0x37b72ded0
37b72d933mov [rsi], -7
37b72d939mov eax, 7
37b72d93ejmp 0x37b72d881
37b72d943
37b72d943 0f 1f 44 00 00 ..D..
37b72d948
37b72d948loc_37b72d948:
37b72d948mov [rsi], -1
37b72d94emov eax, -1
37b72d953
37b72d953loc_37b72d953:
37b72d953neg eax
37b72d955jmp 0x37b72d881
37b72d95a
37b72d95a 66 0f 1f 44 00 00 f..D..
37b72d960
37b72d960loc_37b72d960:
37b72d960mov eax, [rsi]
37b72d962test eax, eax
37b72d964jne 0x37b72d953
37b72d966cmp [rsp+176], -1
37b72d96eje 0x37b72d8a3
37b72d974mov ecx, [rbx]
37b72d976test ecx, ecx
37b72d978je 0x37b72d8a3
37b72d97ecmp ecx, [rdi]
37b72d980je 0x37b72dee0
37b72d986cmp r15l, 1
37b72d98ajle 0x37b72ddc0
37b72d990cmp ecx, r15l
37b72d993jle 0x37b72ddc0
37b72d999lea rax, [rip+0xd08bbc]
37b72d9a0mov [rsp+32], rdi
37b72d9a5lea rdx, [rip+0xd08ba5]
37b72d9acmov r9, rbx
37b72d9afmov [rsp+64], 1
37b72d9b8lea rcx, [rip+0xd08ba9]
37b72d9bflea r8, [rip+0xd08b8a]
37b72d9c6mov [rsp+56], 6
37b72d9cfmov [rsp+48], rax
37b72d9d4mov [rsp+40], rax
37b72d9d9call ilaenv_
37b72d9dexor edx, edx
37b72d9e0mov ecx, [rbx]
37b72d9e2test eax, eax
37b72d9e4cmovns edx, eax
37b72d9e7mov r10l, edx
37b72d9eacmp ecx, edx
37b72d9ecjle 0x37b72ddc0
37b72d9f2mov edx, ecx
37b72d9f4mov eax, [r14]
37b72d9f7mov [rsp+300], ecx
37b72d9feimul edx, r15l
37b72da02cmp eax, edx
37b72da04jl 0x37b72df18
37b72da0acmp r15l, r10l
37b72da0dmov eax, r10l
37b72da10mov r11, r12
37b72da13cmovge eax, r15l
37b72da17not r11
37b72da1acmp ecx, eax
37b72da1cjle 0x37b72de6f
37b72da22
37b72da22loc_37b72da22:
37b72da22mov r9l, ecx
37b72da25mov r14, [rsp+168]
37b72da2dmov r8l, [rdi]
37b72da30mov [rsp+208], rbx
37b72da38sub r9l, r10l
37b72da3bmov ebx, r15l
37b72da3elea eax, [r9-1]
37b72da42cdq
37b72da43idiv r15l
37b72da46lea eax, [r9-1]
37b72da4asub eax, edx
37b72da4clea edx, [rax+r15]
37b72da50cmp edx, ecx
37b72da52cmovg edx, ecx
37b72da55mov r9l, edx
37b72da58mov edx, ecx
37b72da5asub edx, r9l
37b72da5dlea r10l, [rdx+rax]
37b72da61xor edx, edx
37b72da63div r15l
37b72da66mov edx, r15l
37b72da69lea esi, [r10+1]
37b72da6dneg edx
37b72da6fmov [rsp+284], esi
37b72da76mov r15l, esi
37b72da79movsxd r9, edx
37b72da7cmov [rsp+280], edx
37b72da83mov [rsp+276], eax
37b72da8alea rax, [r12+1]
37b72da8fimul rax, r9
37b72da93lea rdx, [4*rax]
37b72da9bmov [rsp+240], rdx
37b72daa3movsxd rdx, r10l
37b72daa6movsxd r10, esi
37b72daa9imul r10, r12
37b72daadlea rax, [r11+rdx]
37b72dab1add rax, r10
37b72dab4lea rax, [r14+4*rax+4]
37b72dab9mov [rsp+176], rax
37b72dac1lea rax, [4*r9]
37b72dac9mov [rsp+232], rax
37b72dad1mov rax, [rsp+160]
37b72dad9lea r14, [rax+4*rdx]
37b72daddlea eax, [rcx+1]
37b72dae0cmp eax, r8l
37b72dae3mov rsi, r14
37b72dae6cmovg eax, r8l
37b72daeaimul r9, r12
37b72daeecdqe
37b72daf0imul rax, r12
37b72daf4shl r9, 2
37b72daf8mov r12l, [rsp+276]
37b72db00mov [rsp+248], r9
37b72db08add rax, r11
37b72db0badd r11, r10
37b72db0eadd rax, rdx
37b72db11mov rdx, [rsp+168]
37b72db19lea rax, [rdx+4*rax+4]
37b72db1elea rdx, [rdx+4*r11+4]
37b72db23mov [rsp+224], rdx
37b72db2blea rdx, [rsp+316]
37b72db33mov r14, rax
37b72db36mov [rsp+200], rdx
37b72db3elea rdx, [rsp+312]
37b72db46mov [rsp+216], rdx
37b72db4elea rdx, [rsp+296]
37b72db56mov [rsp+184], rdx
37b72db5elea rdx, [rsp+300]
37b72db66mov [rsp+256], rdx
37b72db6elea rdx, [rsp+308]
37b72db76mov [rsp+264], rdx
37b72db7ejmp 0x37b72dbc2
37b72db80
37b72db80loc_37b72db80:
37b72db80mov rax, [rsp+232]
37b72db88mov r8l, [rdi]
37b72db8bsub r15l, ebx
37b72db8esub r12l, 1
37b72db92mov rdx, [rsp+248]
37b72db9aadd [rsp+224], rdx
37b72dba2add rsi, rax
37b72dba5add r14, rax
37b72dba8mov rax, [rsp+208]
37b72dbb0mov rcx, [rsp+240]
37b72dbb8add [rsp+176], rcx
37b72dbc0mov ecx, [rax]
37b72dbc2
37b72dbc2loc_37b72dbc2:
37b72dbc2mov edx, ecx
37b72dbc4mov [rsp+48], rbp
37b72dbc9mov r9, [rsp+176]
37b72dbd1sub edx, r15l
37b72dbd4mov [rsp+40], rsi
37b72dbd9add edx, 1
37b72dbdcmov [rsp+32], r13
37b72dbe1cmp edx, ebx
37b72dbe3cmovg edx, ebx
37b72dbe6mov [rsp+296], edx
37b72dbedmov edx, r8l
37b72dbf0sub r8l, ecx
37b72dbf3mov rcx, [rsp+184]
37b72dbfbsub edx, r15l
37b72dbfemov [rsp+316], r8l
37b72dc06mov r8, [rsp+200]
37b72dc0eadd edx, 1
37b72dc11mov [rsp+312], edx
37b72dc18mov rdx, [rsp+216]
37b72dc20call slatrz_
37b72dc25cmp r15l, 1
37b72dc29jle 0x37b72dd91
37b72dc2fmov r11, [rsp+208]
37b72dc37mov edx, [rdi]
37b72dc39lea rcx, [rip+0xd08937]
37b72dc40mov r9, [rsp+184]
37b72dc48mov r8, [rsp+200]
37b72dc50sub edx, [r11]
37b72dc53mov r11, [rsp+256]
37b72dc5bmov [rsp+56], rbp
37b72dc60mov [rsp+80], 7
37b72dc69mov [rsp+64], r11
37b72dc6emov [rsp+72], 8
37b72dc77mov [rsp+48], rsi
37b72dc7cmov [rsp+40], r13
37b72dc81mov [rsp+32], r14
37b72dc86mov [rsp+316], edx
37b72dc8dlea rdx, [rip+0xd088dc]
37b72dc94call slarzt_
37b72dc99lea edx, [r15-1]
37b72dc9dmov rax, [rsp+200]
37b72dca5mov r10, [rsp+208]
37b72dcadmov [rsp+308], edx
37b72dcb4mov edx, [rdi]
37b72dcb6lea r9, [rip+0xd088b3]
37b72dcbdlea r8, [rip+0xd088b3]
37b72dcc4mov r11, [rsp+224]
37b72dcccmov ecx, edx
37b72dccesub edx, [r10]
37b72dcd1mov [rsp+56], rax
37b72dcd6mov rax, [rsp+184]
37b72dcdesub ecx, r15l
37b72dce1mov [rsp+316], edx
37b72dce8add ecx, 1
37b72dcebmovsxd rdx, [rsp+296]
37b72dcf3mov [rsp+152], 7
37b72dcffmov [rsp+48], rax
37b72dd04mov rax, [rsp+216]
37b72dd0cmov [rsp+312], ecx
37b72dd13mov rcx, [rsp+256]
37b72dd1blea rdx, [rbp+4*rdx]
37b72dd20mov [rsp+40], rax
37b72dd25mov rax, [rsp+264]
37b72dd2dmov [rsp+120], rcx
37b72dd32mov [rsp+32], rax
37b72dd37mov [rsp+112], rdx
37b72dd3clea rdx, [rip+0xd0883c]
37b72dd43mov [rsp+88], rcx
37b72dd48lea rcx, [rip+0xd0883c]
37b72dd4fmov [rsp+144], 8
37b72dd5bmov [rsp+136], 12
37b72dd67mov [rsp+128], 5
37b72dd73mov [rsp+104], r13
37b72dd78mov [rsp+96], r11
37b72dd7dmov [rsp+80], rbp
37b72dd82mov [rsp+72], r13
37b72dd87mov [rsp+64], r14
37b72dd8ccall slarzb_
37b72dd91
37b72dd91loc_37b72dd91:
37b72dd91test r12l, r12l
37b72dd94jne 0x37b72db80
37b72dd9amov eax, [rsp+280]
37b72dda1imul eax, [rsp+276]
37b72dda9mov esi, [rsp+284]
37b72ddb0mov rbx, [rsp+208]
37b72ddb8lea ecx, [rsi+rax-1]
37b72ddbcnop [rax]
37b72ddc0
37b72ddc0loc_37b72ddc0:
37b72ddc0mov [rsp+312], ecx
37b72ddc7test ecx, ecx
37b72ddc9jg 0x37b72de80
37b72ddcf
37b72ddcfloc_37b72ddcf:
37b72ddcfmov rcx, [rsp+192]
37b72ddd7call sroundup_lwork_
37b72dddcmovss [rbp], x0
37b72dde1jmp 0x37b72d8a3
37b72dde6
37b72dde6 66 2e 0f 1f 84 00 00 00 00 00 f.........
37b72ddf0
37b72ddf0loc_37b72ddf0:
37b72ddf0cmp eax, edx
37b72ddf2je 0x37b72d8f5
37b72ddf8lea rax, [rip+0xd0875d]
37b72ddffmov [rsp+32], rdi
37b72de04lea rdx, [rip+0xd08746]
37b72de0bmov r9, rbx
37b72de0emov [rsp+64], 1
37b72de17lea rcx, [rip+0xd0873a]
37b72de1elea r8, [rip+0xd0872b]
37b72de25mov [rsp+56], 6
37b72de2emov [rsp+48], rax
37b72de33mov [rsp+40], rax
37b72de38call ilaenv_
37b72de3dmov edx, 1
37b72de42mov r15l, eax
37b72de45mov eax, [rbx]
37b72de47mov ecx, eax
37b72de49imul ecx, r15l
37b72de4dtest eax, eax
37b72de4fcmovg edx, eax
37b72de52mov [rsp+184], edx
37b72de59jmp 0x37b72d8f5
37b72de5e
37b72de5e 66 90 f.
37b72de60
37b72de60loc_37b72de60:
37b72de60mov edx, -4
37b72de65mov eax, 4
37b72de6ajmp 0x37b72d87f
37b72de6f
37b72de6floc_37b72de6f:
37b72de6fmov [rsp+312], ecx
37b72de76nop [rax+rax]
37b72de80
37b72de80loc_37b72de80:
37b72de80mov eax, [rdi]
37b72de82sub eax, [rbx]
37b72de84mov [rsp+48], rbp
37b72de89lea rcx, [rsp+312]
37b72de91mov [rsp+32], r13
37b72de96mov r9, [rsp+168]
37b72de9emov rdx, rdi
37b72dea1lea r8, [rsp+316]
37b72dea9mov [rsp+316], eax
37b72deb0mov rax, [rsp+160]
37b72deb8mov [rsp+40], rax
37b72debdcall slatrz_
37b72dec2jmp 0x37b72ddcf
37b72dec7
37b72dec7 66 0f 1f 84 00 00 00 00 00 f........
37b72ded0
37b72ded0loc_37b72ded0:
37b72ded0mov eax, [rsi]
37b72ded2test eax, eax
37b72ded4je 0x37b72d8a3
37b72dedajmp 0x37b72d953
37b72dedf
37b72dedf 90 .
37b72dee0
37b72dee0loc_37b72dee0:
37b72dee0test ecx, ecx
37b72dee2jle 0x37b72d8a3
37b72dee8lea r8, [4*rcx]
37b72def0mov rcx, [rsp+160]
37b72def8xor edx, edx
37b72defaadd rsp, 328
37b72df01pop rbx
37b72df02pop rsi
37b72df03pop rdi
37b72df04pop rbp
37b72df05pop r12
37b72df07pop r13
37b72df09pop r14
37b72df0bpop r15
37b72df0djmp 0x37c430a60
37b72df12
37b72df12 66 0f 1f 44 00 00 f..D..
37b72df18
37b72df18loc_37b72df18:
37b72df18cdq
37b72df19mov [rsp+32], rdi
37b72df1emov r9, rbx
37b72df21lea r8, [rip+0xd08628]
37b72df28idiv ecx
37b72df2amov [rsp+176], r10l
37b72df32mov [rsp+64], 1
37b72df3bmov [rsp+56], 6
37b72df44lea rdx, [rip+0xd08606]
37b72df4blea rcx, [rip+0xd0861a]
37b72df52mov esi, eax
37b72df54mov r15l, eax
37b72df57lea rax, [rip+0xd085fe]
37b72df5emov [rsp+48], rax
37b72df63mov [rsp+40], rax
37b72df68call ilaenv_
37b72df6dmov edx, 2
37b72df72mov ecx, [rbx]
37b72df74mov r10l, [rsp+176]
37b72df7ccmp eax, edx
37b72df7ecmovl eax, edx
37b72df81cmp esi, eax
37b72df83jl 0x37b72ddc0
37b72df89cmp r10l, esi
37b72df8cmov r11, r12
37b72df8fcmovge esi, r10l
37b72df93not r11
37b72df96cmp esi, ecx
37b72df98jl 0x37b72da22
37b72df9ejmp 0x37b72ddc0
37b72d810
37b72dfa3
37b72dfa3 // align 0x20
37b72dfa3 // align 0x20
37b72dfc0
37b72dfc0sstemr_:
37b72dfc0push r15
37b72dfc2push r14
37b72dfc4push r13
37b72dfc6push r12
37b72dfc8push rbp
37b72dfc9push rdi
37b72dfcapush rsi
37b72dfcbpush rbx
37b72dfccsub rsp, 488
37b72dfd3movups [rsp+464], x6
37b72dfdbmov rax, [rsp+656]
37b72dfe3mov r13, [rsp+592]
37b72dfebmov rbp, [rsp+640]
37b72dff3mov rdi, [rsp+720]
37b72dffbmov eax, [rax]
37b72dffdmov rbx, rdx
37b72e000mov rsi, r8
37b72e003lea rdx, [rip+0xd08586]
37b72e00amov r15, rcx
37b72e00dmov [rsp+584], r9
37b72e015mov r8l, 1
37b72e01bmov r9l, 1
37b72e021mov [rsp+248], eax
37b72e028call lsame_
37b72e02dmov r9l, 1
37b72e033mov r8l, 1
37b72e039mov rcx, rbx
37b72e03clea rdx, [rip+0xd0854e]
37b72e043mov r12l, eax
37b72e046call lsame_
37b72e04bmov r9l, 1
37b72e051mov r8l, 1
37b72e057mov rcx, rbx
37b72e05alea rdx, [rip+0xd0852f]
37b72e061mov [rsp+224], eax
37b72e068call lsame_
37b72e06dmov r9l, 1
37b72e073mov r8l, 1
37b72e079mov rcx, rbx
37b72e07clea rdx, [rip+0xd0850f]
37b72e083mov [rsp+216], eax
37b72e08acall lsame_
37b72e08fmov [rsp+232], eax
37b72e096mov rax, [rsp+696]
37b72e09ecmp [rax], -1
37b72e0a1je 0x37b72e3c0
37b72e0a7mov rax, [rsp+712]
37b72e0afcmp [rax], -1
37b72e0b2sete r14b
37b72e0b6sete r10b
37b72e0bamovzx r14l, r14b
37b72e0be
37b72e0beloc_37b72e0be:
37b72e0bemov rax, [rsp+664]
37b72e0c6mov eax, [rax]
37b72e0c8mov [rsp+240], eax
37b72e0cfmov eax, [rsi]
37b72e0d1mov ecx, eax
37b72e0d3test r12l, r12l
37b72e0d6je 0x37b72e1f0
37b72e0dcmov [rsp+452], 0
37b72e0e7lea edx, [rax+4*rax]
37b72e0eamov [rsp+456], 0
37b72e0f5add edx, edx
37b72e0f7mov [rsp+320], edx
37b72e0felea edx, [rax+8*rax]
37b72e101mov [rsp+372], 0
37b72e10cadd edx, edx
37b72e10emov [rsp+400], edx
37b72e115mov edx, [rsp+216]
37b72e11cmov [rsp+380], 0
37b72e127mov [rsp+404], 0
37b72e132test edx, edx
37b72e134je 0x37b72e450
37b72e13amov rcx, [rsp+600]
37b72e142mov [rdi], 0
37b72e148movss x0, [rcx]
37b72e14cmov rcx, [rsp+608]
37b72e154movss [rsp+452], x0
37b72e15dmovss x0, [rcx]
37b72e161movss [rsp+456], x0
37b72e16atest eax, eax
37b72e16cjns 0x37b72e7d0
37b72e172
37b72e172loc_37b72e172:
37b72e172mov [rdi], -3
37b72e178
37b72e178loc_37b72e178:
37b72e178mov edx, 12
37b72e17dlea rcx, [rip+0xd0840f]
37b72e184call slamch_
37b72e189mov edx, 9
37b72e18elea rcx, [rip+0xd0840a]
37b72e195movss [rsp+436], x0
37b72e19emovaps x6, x0
37b72e1a1call slamch_
37b72e1a6mov eax, [rdi]
37b72e1a8test eax, eax
37b72e1aaje 0x37b72e320
37b72e1b0
37b72e1b0loc_37b72e1b0:
37b72e1b0neg eax
37b72e1b2
37b72e1b2loc_37b72e1b2:
37b72e1b2lea rdx, [rsp+460]
37b72e1bamov r8l, 6
37b72e1c0lea rcx, [rip+0xd083e3]
37b72e1c7mov [rsp+460], eax
37b72e1cecall xerbla_
37b72e1d3nop
37b72e1d4
37b72e1d4loc_37b72e1d4:
37b72e1d4movups x6, [rsp+464]
37b72e1dcadd rsp, 488
37b72e1e3pop rbx
37b72e1e4pop rsi
37b72e1e5pop rdi
37b72e1e6pop rbp
37b72e1e7pop r12
37b72e1e9pop r13
37b72e1ebpop r14
37b72e1edpop r15
37b72e1efret
37b72e1f0
37b72e1f0loc_37b72e1f0:
37b72e1f0lea ecx, [8*rax]
37b72e1f7lea eax, [rax+2*rax]
37b72e1famov [rsp+452], 0
37b72e205shl eax, 2
37b72e208mov [rsp+320], ecx
37b72e20fmov [rsp+400], eax
37b72e216mov eax, [rsp+216]
37b72e21dmov [rsp+456], 0
37b72e228mov [rsp+372], 0
37b72e233mov [rsp+380], 0
37b72e23emov [rsp+404], 0
37b72e249test eax, eax
37b72e24bjne 0x37b72e3d8
37b72e251mov r11l, [rsp+232]
37b72e259test r11l, r11l
37b72e25cje 0x37b72e280
37b72e25emov rax, [rsp+616]
37b72e266mov eax, [rax]
37b72e268mov [rsp+372], eax
37b72e26fmov rax, [rsp+624]
37b72e277mov eax, [rax]
37b72e279mov [rsp+380], eax
37b72e280
37b72e280loc_37b72e280:
37b72e280mov [rdi], 0
37b72e286mov r9l, 1
37b72e28cmov r8l, 1
37b72e292mov rcx, r15
37b72e295lea rdx, [rip+0xd0830c]
37b72e29cmov [rsp+256], r10b
37b72e2a4call lsame_
37b72e2a9movzx r10l, [rsp+256]
37b72e2b2test eax, eax
37b72e2b4je 0x37b72e43c
37b72e2bamov r11l, [rsp+224]
37b72e2c2test r11l, r11l
37b72e2c5jne 0x37b72f959
37b72e2cbmov r9l, [rsp+232]
37b72e2d3test r9l, r9l
37b72e2d6je 0x37b72e727
37b72e2dcmov ecx, [rsi]
37b72e2de
37b72e2deloc_37b72e2de:
37b72e2demov edx, [rsp+372]
37b72e2e5mov eax, ecx
37b72e2e7
37b72e2e7loc_37b72e2e7:
37b72e2e7test eax, eax
37b72e2e9js 0x37b72e172
37b72e2ef
37b72e2efloc_37b72e2ef:
37b72e2efcmp eax, edx
37b72e2f1jl 0x37b72e4b9
37b72e2f7test edx, edx
37b72e2f9jle 0x37b72e4b9
37b72e2ffmov ecx, [rsp+380]
37b72e306cmp ecx, edx
37b72e308jl 0x37b72e312
37b72e30acmp ecx, eax
37b72e30cjle 0x37b72e7fe
37b72e312
37b72e312loc_37b72e312:
37b72e312mov [rdi], -9
37b72e318jmp 0x37b72e178
37b72e31d
37b72e31d 0f 1f 00 ...
37b72e320
37b72e320loc_37b72e320:
37b72e320lea rax, [rsp+400]
37b72e328movss [rsp+264], x0
37b72e331mov rcx, rax
37b72e334mov [rsp+256], rax
37b72e33ccall sroundup_lwork_
37b72e341mov rax, [rsp+688]
37b72e349mov ecx, [rsp+320]
37b72e350test r12l, r12l
37b72e353movss x2, [rsp+264]
37b72e35cmovss [rax], x0
37b72e360mov rax, [rsp+704]
37b72e368mov [rax], ecx
37b72e36aje 0x37b72e7ac
37b72e370mov eax, [rsp+224]
37b72e377test eax, eax
37b72e379je 0x37b72f2d2
37b72e37fmov eax, [rsi]
37b72e381mov [rsp+408], eax
37b72e388
37b72e388loc_37b72e388:
37b72e388cmp [rsp+240], -1
37b72e390je 0x37b72efb0
37b72e396mov rax, [rsp+664]
37b72e39emov ecx, [rsp+408]
37b72e3a5cmp [rax], ecx
37b72e3a7jge 0x37b72e4c8
37b72e3admov [rdi], -14
37b72e3b3mov eax, 14
37b72e3b8jmp 0x37b72e1b2
37b72e3bd
37b72e3bd 0f 1f 00 ...
37b72e3c0
37b72e3c0loc_37b72e3c0:
37b72e3c0mov r14l, 1
37b72e3c6mov r10l, 1
37b72e3ccjmp 0x37b72e0be
37b72e3d1
37b72e3d1 0f 1f 80 00 00 00 00 .......
37b72e3d8
37b72e3d8loc_37b72e3d8:
37b72e3d8mov [rdi], 0
37b72e3demov r9l, 1
37b72e3e4mov rcx, r15
37b72e3e7mov rax, [rsp+600]
37b72e3efmov r8l, 1
37b72e3f5lea rdx, [rip+0xd081ac]
37b72e3fcmov [rsp+256], r10b
37b72e404movss x0, [rax]
37b72e408mov rax, [rsp+608]
37b72e410movss [rsp+452], x0
37b72e419movss x0, [rax]
37b72e41dmovss [rsp+456], x0
37b72e426call lsame_
37b72e42bmovzx r10l, [rsp+256]
37b72e434test eax, eax
37b72e436jne 0x37b72e7bc
37b72e43c
37b72e43cloc_37b72e43c:
37b72e43cmov [rdi], -1
37b72e442jmp 0x37b72e178
37b72e447
37b72e447 66 0f 1f 84 00 00 00 00 00 f........
37b72e450
37b72e450loc_37b72e450:
37b72e450mov r9l, [rsp+232]
37b72e458test r9l, r9l
37b72e45bje 0x37b72e710
37b72e461mov r11, [rsp+624]
37b72e469mov rdx, [rsp+616]
37b72e471mov [rdi], 0
37b72e477mov r8l, [r11]
37b72e47amov edx, [rdx]
37b72e47cmov [rsp+380], r8l
37b72e484mov r8l, [rsp+224]
37b72e48cmov [rsp+372], edx
37b72e493test r8l, r8l
37b72e496je 0x37b72e2de
37b72e49cjmp 0x37b72e2e7
37b72e4a1
37b72e4a1 0f 1f 80 00 00 00 00 .......
37b72e4a8
37b72e4a8loc_37b72e4a8:
37b72e4a8mov r8l, [rsp+232]
37b72e4b0test r8l, r8l
37b72e4b3je 0x37b72e821
37b72e4b9
37b72e4b9loc_37b72e4b9:
37b72e4b9mov [rdi], -8
37b72e4bfjmp 0x37b72e178
37b72e4c4
37b72e4c4 0f 1f 40 00 ..@.
37b72e4c8
37b72e4c8loc_37b72e4c8:
37b72e4c8mov eax, [rdi]
37b72e4catest eax, eax
37b72e4ccjne 0x37b72e1b0
37b72e4d2test r14l, r14l
37b72e4d5jne 0x37b72e1d4
37b72e4dbmov rax, [rsp+632]
37b72e4e3mov [rax], 0
37b72e4e9mov eax, [rsi]
37b72e4ebtest eax, eax
37b72e4edje 0x37b72e1d4
37b72e4f3cmp eax, 1
37b72e4f6je 0x37b72f0da
37b72e4fcmovsxd r15, [rsp+248]
37b72e504xor edx, edx
37b72e506test r15, r15
37b72e509cmovs r15, rdx
37b72e50dmov rcx, r15
37b72e510not rcx
37b72e513mov [rsp+240], rcx
37b72e51bcmp eax, 2
37b72e51ejne 0x37b72e878
37b72e524mov [rsp+248], eax
37b72e52btest r12l, r12l
37b72e52eje 0x37b72f697
37b72e534lea rdx, [rsp+460]
37b72e53cmov rax, [rsp+584]
37b72e544lea r9, [rsp+420]
37b72e54cmov [rsp+48], rdx
37b72e551lea rdx, [rsp+364]
37b72e559mov [rsp+40], rdx
37b72e55elea rdx, [rsp+424]
37b72e566lea r8, [rax+4]
37b72e56amov rcx, rax
37b72e56dmov [rsp+32], rdx
37b72e572mov rdx, r13
37b72e575call slaev2_
37b72e57amov eax, [rsp+248]
37b72e581
37b72e581loc_37b72e581:
37b72e581movss x0, [rsp+420]
37b72e58amovss x1, [rsp+424]
37b72e593comiss x1, x0
37b72e596jbe 0x37b72e5b6
37b72e598movss [r13+4], x0
37b72e59emov r14l, 1
37b72e5a4movss [rsp+420], x1
37b72e5admovss [rsp+424], x0
37b72e5b6
37b72e5b6loc_37b72e5b6:
37b72e5b6mov r9l, [rsp+224]
37b72e5betest r9l, r9l
37b72e5c1jne 0x37b72efe0
37b72e5c7mov r8l, [rsp+216]
37b72e5cftest r8l, r8l
37b72e5d2jne 0x37b72f453
37b72e5d8cmp [rsp+372], 1
37b72e5e0jne 0x37b72e5f1
37b72e5e2mov edx, [rsp+232]
37b72e5e9test edx, edx
37b72e5ebjne 0x37b72efe0
37b72e5f1
37b72e5f1loc_37b72e5f1:
37b72e5f1cmp [rsp+380], 2
37b72e5f9jne 0x37b72edd5
37b72e5ffmovss x0, [rsp+420]
37b72e608mov eax, [rsp+232]
37b72e60ftest eax, eax
37b72e611je 0x37b72edd5
37b72e617
37b72e617loc_37b72e617:
37b72e617mov rax, [rsp+632]
37b72e61fmov rbx, [rsp+632]
37b72e627movsxd rax, [rax]
37b72e62alea ecx, [rax+1]
37b72e62dmovss [rbp+4*rax], x0
37b72e633mov [rbx], ecx
37b72e635test r12l, r12l
37b72e638je 0x37b72f27d
37b72e63emovss x0, [rsp+460]
37b72e647movsxd rax, ecx
37b72e64amovss x1, [rsp+364]
37b72e653
37b72e653loc_37b72e653:
37b72e653imul rax, r15
37b72e657mov rdi, [rsp+240]
37b72e65flea rax, [rdi+rax+1]
37b72e664test r14l, r14l
37b72e667je 0x37b72f8b1
37b72e66dmovaps x2, x0
37b72e670xorps x2, [rip+0xd07f59]
37b72e677movaps x3, x1
37b72e67a
37b72e67aloc_37b72e67a:
37b72e67amov rdi, [rsp+648]
37b72e682unpcklps x2, x3
37b72e685mov edx, [rsp+404]
37b72e68cmovlps [rdi+4*rax], x2
37b72e690lea eax, [rcx+rcx-1]
37b72e694pxor x2, x2
37b72e698cdqe
37b72e69asub rax, 1
37b72e69eucomiss x0, x2
37b72e6a1jp 0x37b72e6a9
37b72e6a3je 0x37b72f890
37b72e6a9
37b72e6a9loc_37b72e6a9:
37b72e6a9pxor x0, x0
37b72e6aducomiss x1, x0
37b72e6b0jp 0x37b72e6b8
37b72e6b2je 0x37b72f92b
37b72e6b8
37b72e6b8loc_37b72e6b8:
37b72e6b8mov rcx, [rip+0xd07f21]
37b72e6bfmov rdi, [rsp+672]
37b72e6c7mov [rdi+4*rax], rcx
37b72e6cbcmp edx, 1
37b72e6cejg 0x37b72edec
37b72e6d4
37b72e6d4loc_37b72e6d4:
37b72e6d4cmp [rsi], 2
37b72e6d7je 0x37b72edec
37b72e6ddnop [rax]
37b72e6e0
37b72e6e0loc_37b72e6e0:
37b72e6e0mov rcx, [rsp+256]
37b72e6e8call sroundup_lwork_
37b72e6edmov rax, [rsp+688]
37b72e6f5mov esi, [rsp+320]
37b72e6fcmovss [rax], x0
37b72e700mov rax, [rsp+704]
37b72e708mov [rax], esi
37b72e70ajmp 0x37b72e1d4
37b72e70f
37b72e70f 90 .
37b72e710
37b72e710loc_37b72e710:
37b72e710mov r15l, [rsp+224]
37b72e718mov [rdi], 0
37b72e71etest r15l, r15l
37b72e721jne 0x37b72f4d0
37b72e727
37b72e727loc_37b72e727:
37b72e727mov [rdi], -2
37b72e72dmov edx, 12
37b72e732lea rcx, [rip+0xd07e5a]
37b72e739call slamch_
37b72e73emov edx, 9
37b72e743lea rcx, [rip+0xd07e55]
37b72e74amovss [rsp+436], x0
37b72e753movaps x6, x0
37b72e756call slamch_
37b72e75bmov eax, [rdi]
37b72e75dtest eax, eax
37b72e75fjne 0x37b72e1b0
37b72e765lea rax, [rsp+400]
37b72e76dmovss [rsp+264], x0
37b72e776mov rcx, rax
37b72e779mov [rsp+256], rax
37b72e781call sroundup_lwork_
37b72e786mov rax, [rsp+688]
37b72e78emov ecx, [rsp+320]
37b72e795movss x2, [rsp+264]
37b72e79emovss [rax], x0
37b72e7a2mov rax, [rsp+704]
37b72e7aamov [rax], ecx
37b72e7ac
37b72e7acloc_37b72e7ac:
37b72e7acmov [rsp+408], 0
37b72e7b7jmp 0x37b72e388
37b72e7bc
37b72e7bcloc_37b72e7bc:
37b72e7bcmov eax, [rsi]
37b72e7betest eax, eax
37b72e7c0js 0x37b72e172
37b72e7c6nop [rax+rax]
37b72e7d0
37b72e7d0loc_37b72e7d0:
37b72e7d0test eax, eax
37b72e7d2je 0x37b72e4a8
37b72e7d8movss x0, [rsp+452]
37b72e7e1comiss x0, [rsp+456]
37b72e7e9jae 0x37b72f30f
37b72e7ef
37b72e7efloc_37b72e7ef:
37b72e7efmov edx, [rsp+232]
37b72e7f6test edx, edx
37b72e7f8jne 0x37b72f8bc
37b72e7fe
37b72e7feloc_37b72e7fe:
37b72e7femov rcx, [rsp+656]
37b72e806mov edx, [rcx]
37b72e808test edx, edx
37b72e80ajle 0x37b72e816
37b72e80ccmp edx, eax
37b72e80ejge 0x37b72e82f
37b72e810test r12b, 1
37b72e814je 0x37b72e82f
37b72e816
37b72e816loc_37b72e816:
37b72e816mov [rdi], -13
37b72e81cjmp 0x37b72e178
37b72e821
37b72e821loc_37b72e821:
37b72e821mov rax, [rsp+656]
37b72e829mov ecx, [rax]
37b72e82btest ecx, ecx
37b72e82djle 0x37b72e816
37b72e82f
37b72e82floc_37b72e82f:
37b72e82fmov rax, [rsp+696]
37b72e837mov ecx, [rsp+400]
37b72e83ecmp [rax], ecx
37b72e840jl 0x37b72f43f
37b72e846mov rax, [rsp+712]
37b72e84emov ecx, [rsp+320]
37b72e855cmp [rax], ecx
37b72e857jge 0x37b72e178
37b72e85dtest r10b, r10b
37b72e860jne 0x37b72e178
37b72e866mov [rdi], -19
37b72e86cjmp 0x37b72e178
37b72e871
37b72e871 0f 1f 80 00 00 00 00 .......
37b72e878
37b72e878loc_37b72e878:
37b72e878movaps x4, x6
37b72e87blea ecx, [rax+rax]
37b72e87elea edx, [4*rax]
37b72e885mov r9, r13
37b72e888divss x4, x2
37b72e88cmov [rsp+324], ecx
37b72e893mov r8, [rsp+584]
37b72e89badd ecx, eax
37b72e89dmov [rsp+32], 1
37b72e8a6mov [rsp+232], ecx
37b72e8admov [rsp+264], eax
37b72e8b4lea eax, [rcx+rcx]
37b72e8b7lea rcx, [rip+0xd07cf2]
37b72e8bemov [rsp+224], edx
37b72e8c5mov rdx, rsi
37b72e8c8mov [rsp+248], eax
37b72e8cfmovss [rsp+280], x2
37b72e8d8mov [rsp+440], 0x3f800000
37b72e8e3movss [rsp+272], x4
37b72e8eccall slanst_
37b72e8f1pxor x1, x1
37b72e8f5mov eax, [rsp+264]
37b72e8fcmovss x4, [rsp+272]
37b72e905movss x2, [rsp+280]
37b72e90ecomiss x0, x1
37b72e911movss [rsp+448], x0
37b72e91ajbe 0x37b72ef70
37b72e920movaps x1, x4
37b72e923sqrtss x1, x1
37b72e927comiss x1, x0
37b72e92ajbe 0x37b72ef70
37b72e930
37b72e930loc_37b72e930:
37b72e930divss x1, x0
37b72e934ucomiss x1, [rip+0xd07c81]
37b72e93bmovss [rsp+440], x1
37b72e944jp 0x37b72e94c
37b72e946je 0x37b72ea20
37b72e94c
37b72e94cloc_37b72e94c:
37b72e94cmov r8, [rsp+584]
37b72e954lea r9, [rip+0xd07c59]
37b72e95bmov rcx, rsi
37b72e95elea rdx, [rsp+440]
37b72e966movss [rsp+280], x0
37b72e96fmovss [rsp+272], x2
37b72e978mov [rsp+264], eax
37b72e97fcall sscal_
37b72e984mov eax, [rsi]
37b72e986lea rcx, [rsp+460]
37b72e98emov r8, r13
37b72e991lea r9, [rip+0xd07c1c]
37b72e998lea edx, [rax-1]
37b72e99bmov [rsp+460], edx
37b72e9a2lea rdx, [rsp+440]
37b72e9aacall sscal_
37b72e9afmov r14l, [rsp+216]
37b72e9b7movss x1, [rsp+440]
37b72e9c0movss x0, [rsp+280]
37b72e9c9mov eax, [rsp+264]
37b72e9d0movss x2, [rsp+272]
37b72e9d9test r14l, r14l
37b72e9dcmulss x0, x1
37b72e9e0movss [rsp+448], x0
37b72e9e9je 0x37b72ea20
37b72e9ebmovss x0, [rsp+452]
37b72e9f4mulss x0, x1
37b72e9f8mulss x1, [rsp+456]
37b72ea01movss [rsp+452], x0
37b72ea0amovss [rsp+456], x1
37b72ea13nop
37b72ea15nop [rax+rax]
37b72ea20
37b72ea20loc_37b72ea20:
37b72ea20mov rcx, [rsp+680]
37b72ea28mov r11l, [rcx]
37b72ea2btest r11l, r11l
37b72ea2ejne 0x37b72f181
37b72ea34lea rcx, [rsp+376]
37b72ea3cmov [rsp+376], -1
37b72ea47mov [rsp+216], rcx
37b72ea4f
37b72ea4floc_37b72ea4f:
37b72ea4fmov rcx, [rsp+680]
37b72ea57movaps x0, x2
37b72ea5axorps x0, [rip+0xd07b6f]
37b72ea61mov [rcx], 0
37b72ea67movss [rsp+444], x0
37b72ea70
37b72ea70loc_37b72ea70:
37b72ea70mov r10l, [rsi]
37b72ea73cmp r10l, 1
37b72ea77jle 0x37b72f923
37b72ea7dlea edx, [r10-2]
37b72ea81cmp edx, 2
37b72ea84jbe 0x37b72f94c
37b72ea8alea ecx, [r10-1]
37b72ea8emov r11, [rsp+688]
37b72ea96movsxd r14, eax
37b72ea99mov r8l, ecx
37b72ea9clea rdx, [r14+4*r14]
37b72eaa0shr r8l, 2
37b72eaa4lea r9, [r11+4*rdx]
37b72eaa8xor edx, edx
37b72eaaashl r8, 4
37b72eaaenop [rax]
37b72eab5nop [rax+rax]
37b72eac0
37b72eac0loc_37b72eac0:
37b72eac0movups x0, [r13+rdx]
37b72eac6mulps x0, x0
37b72eac9movups [r9+rdx], x0
37b72eaceadd rdx, 16
37b72ead2cmp r8, rdx
37b72ead5jne 0x37b72eac0
37b72ead7test cl, 3
37b72eadaje 0x37b72eb0f
37b72eadcand ecx, -4
37b72eadflea edx, [rcx+1]
37b72eae2
37b72eae2loc_37b72eae2:
37b72eae2mov r11, [rsp+688]
37b72eaealea rcx, [r14+4*r14]
37b72eaeemovsxd rdx, edx
37b72eaf1lea rcx, [r11+4*rcx]
37b72eaf5
37b72eaf5loc_37b72eaf5:
37b72eaf5movss x1, [r13+4*rdx-4]
37b72eafcmulss x1, x1
37b72eb00movss [rcx+4*rdx-4], x1
37b72eb06add rdx, 1
37b72eb0acmp r10l, edx
37b72eb0djg 0x37b72eaf5
37b72eb0f
37b72eb0floc_37b72eb0f:
37b72eb0fmovss x6, [rip+0xd07ad9]
37b72eb17mulss x6, x2
37b72eb1btest r12l, r12l
37b72eb1ejne 0x37b72f159
37b72eb24movaps x0, x6
37b72eb27movaps x1, x6
37b72eb2a
37b72eb2aloc_37b72eb2a:
37b72eb2amovsxd r10, [rsp+232]
37b72eb32mov r11, r14
37b72eb35mov [rsp+280], eax
37b72eb3clea r8, [rsp+456]
37b72eb44mov rax, [rsp+704]
37b72eb4cmovsxd rdx, [rsp+248]
37b72eb54neg r11
37b72eb57mov [rsp+232], r8
37b72eb5fmov rcx, [rsp+688]
37b72eb67shl r10, 2
37b72eb6bshl r11, 2
37b72eb6flea r8, [rsp+452]
37b72eb77add rax, r10
37b72eb7amov [rsp+120], rbp
37b72eb7fadd r10, [rsp+688]
37b72eb87lea rdx, [rcx+4*rdx]
37b72eb8bmov [rsp+288], rax
37b72eb93lea rcx, [rax+r11]
37b72eb97mov [rsp+184], rax
37b72eb9flea rax, [rsp+416]
37b72eba7lea r9, [rcx+r11]
37b72ebabadd r11, r10
37b72ebaemov [rsp+304], rax
37b72ebb6mov [rsp+168], rax
37b72ebbemov rax, [rsp+688]
37b72ebc6mov [rsp+248], r8
37b72ebcemov r8, [rsp+216]
37b72ebd6mov [rsp+160], rax
37b72ebdemov rax, [rsp+632]
37b72ebe6mov [rsp+296], rdx
37b72ebeemov [rsp+112], rax
37b72ebf3mov rax, [rsp+704]
37b72ebfbmov [rsp+176], rdx
37b72ec03lea rdx, [rsp+404]
37b72ec0bmov [rsp+136], r10
37b72ec13mov [rsp+272], r10
37b72ec1bmov [rsp+128], r11
37b72ec23mov [rsp+336], rcx
37b72ec2bmov [rsp+328], r9
37b72ec33mov [rsp+192], r8
37b72ec3bmov [rsp+152], rcx
37b72ec43mov rcx, rbx
37b72ec46mov [rsp+144], r9
37b72ec4emovss [rsp+432], x0
37b72ec57movss [rsp+428], x1
37b72ec60mov [rsp+200], 1
37b72ec6cmov [rsp+104], rax
37b72ec71lea rax, [rsp+432]
37b72ec79mov r9, [rsp+232]
37b72ec81mov [rsp+96], rdx
37b72ec86lea rdx, [rsp+444]
37b72ec8emov r8, [rsp+248]
37b72ec96mov [rsp+88], rdx
37b72ec9blea rdx, [r14+2*r14]
37b72ec9flea rdx, [r11+4*rdx]
37b72eca3mov [rsp+312], rax
37b72ecabmov [rsp+80], rax
37b72ecb0lea rax, [rsp+428]
37b72ecb8mov [rsp+344], rax
37b72ecc0mov [rsp+72], rax
37b72ecc5mov rax, [rsp+584]
37b72eccdmov [rsp+64], rdx
37b72ecd2lea rdx, [rsp+380]
37b72ecdamov [rsp+40], rdx
37b72ecdflea rdx, [rsp+372]
37b72ece7mov [rsp+48], rax
37b72ececmov [rsp+32], rdx
37b72ecf1mov rdx, rsi
37b72ecf4mov [rsp+56], r13
37b72ecf9mov [rsp+264], r11
37b72ed01call slarre_
37b72ed06mov edx, [rsp+376]
37b72ed0dmov r11, [rsp+264]
37b72ed15mov r10, [rsp+272]
37b72ed1dmov eax, [rsp+280]
37b72ed24test edx, edx
37b72ed26jne 0x37b72f6cf
37b72ed2ctest r12l, r12l
37b72ed2fjne 0x37b72f738
37b72ed35mov rbx, [rsp+632]
37b72ed3dmov r8l, [rbx]
37b72ed40test r8l, r8l
37b72ed43jle 0x37b72eda5
37b72ed45mov r9, [rsp+328]
37b72ed4dmov r10, [rsp+704]
37b72ed55xor edx, edx
37b72ed57nop [rax+rax]
37b72ed5fnop [rax+rax]
37b72ed6anop [rax+rax]
37b72ed75nop [rax+rax]
37b72ed80
37b72ed80loc_37b72ed80:
37b72ed80movsxd rcx, [r9+4*rdx]
37b72ed84movss x0, [rbp+4*rdx]
37b72ed8amovsxd rcx, [r10+4*rcx-4]
37b72ed8faddss x0, [r13+4*rcx-4]
37b72ed96movss [rbp+4*rdx], x0
37b72ed9cadd rdx, 1
37b72eda0cmp r8, rdx
37b72eda3jne 0x37b72ed80
37b72eda5
37b72eda5loc_37b72eda5:
37b72eda5mov rbx, [rsp+680]
37b72edadmov r8l, [rbx]
37b72edb0test r8l, r8l
37b72edb3jne 0x37b72f31a
37b72edb9
37b72edb9loc_37b72edb9:
37b72edb9movss x1, [rsp+440]
37b72edc2ucomiss x1, [rip+0xd077f3]
37b72edc9jp 0x37b72f8ea
37b72edcfjne 0x37b72f8ea
37b72edd5
37b72edd5loc_37b72edd5:
37b72edd5cmp [rsp+404], 1
37b72edddjle 0x37b72f6e0
37b72ede3
37b72ede3loc_37b72ede3:
37b72ede3test r12l, r12l
37b72ede6je 0x37b72f290
37b72edec
37b72edecloc_37b72edec:
37b72edecmov rax, [rsp+632]
37b72edf4mov r8l, [rax]
37b72edf7cmp r8l, 1
37b72edfbjle 0x37b72e6e0
37b72ee01mov r9, [rsp+648]
37b72ee09mov [rsp+576], rsi
37b72ee11lea rax, [4*r15]
37b72ee19lea r14l, [r8+1]
37b72ee1dmov r10, [rsp+632]
37b72ee25mov rsi, [rsp+672]
37b72ee2dmov [rsp+224], r15
37b72ee35mov r13, -8
37b72ee3cmov r12l, 4
37b72ee42mov edi, 2
37b72ee47mov r15, r9
37b72ee4anop [rax+rax]
37b72ee50
37b72ee50loc_37b72ee50:
37b72ee50cmp r8l, edi
37b72ee53jl 0x37b72ef4f
37b72ee59movss x2, [rbp+r12-4]
37b72ee60lea rcx, [r13+r12]
37b72ee65mov rdx, rdi
37b72ee68xor ebx, ebx
37b72ee6aadd rcx, rbp
37b72ee6dmovaps x0, x2
37b72ee70nop [rax+rax]
37b72ee75nop [rax+rax]
37b72ee80
37b72ee80loc_37b72ee80:
37b72ee80movss x1, [rcx+4*rdx]
37b72ee85comiss x0, x1
37b72ee88minss x1, x0
37b72ee8ccmova ebx, edx
37b72ee8fadd rdx, 1
37b72ee93movaps x0, x1
37b72ee96cmp r8l, edx
37b72ee99jge 0x37b72ee80
37b72ee9btest ebx, ebx
37b72ee9dje 0x37b72ef4f
37b72eea3movsxd rdx, ebx
37b72eea6mov [rsp+216], rax
37b72eeaemov r9, r15
37b72eeb1add ebx, ebx
37b72eeb3movss [rbp+4*rdx-4], x2
37b72eeb9mov rax, [rsp+240]
37b72eec1imul rdx, [rsp+224]
37b72eecamovss [rbp+r12-4], x1
37b72eed1mov rcx, [rsp+576]
37b72eed9mov [rsp+632], r10
37b72eee1lea rdx, [rax+rdx+1]
37b72eee6mov rax, [rsp+648]
37b72eeeelea rdx, [rax+4*rdx]
37b72eef2lea rax, [rip+0xd076bb]
37b72eef9mov [rsp+32], rax
37b72eefemov r8, rax
37b72ef01call sswap_
37b72ef06lea edx, [rdi+rdi]
37b72ef09lea r8l, [rbx-2]
37b72ef0dsub ebx, 1
37b72ef10lea ecx, [rdx-4]
37b72ef13movsxd r8, r8l
37b72ef16sub edx, 3
37b72ef19movsxd rbx, ebx
37b72ef1cmovsxd rcx, ecx
37b72ef1fmov r11l, [rsi+4*r8]
37b72ef23movsxd rdx, edx
37b72ef26mov r10, [rsp+632]
37b72ef2emov eax, [rsi+4*rcx]
37b72ef31mov [rsi+4*r8], eax
37b72ef35mov rax, [rsp+216]
37b72ef3dmov [rsi+4*rcx], r11l
37b72ef41mov ecx, [rsi+4*rbx]
37b72ef44mov r8l, [rsi+4*rdx]
37b72ef48mov [rsi+4*rbx], r8l
37b72ef4cmov [rsi+4*rdx], ecx
37b72ef4f
37b72ef4floc_37b72ef4f:
37b72ef4fadd rdi, 1
37b72ef53cmp rdi, r14
37b72ef56je 0x37b72e6e0
37b72ef5cmov r8l, [r10]
37b72ef5fadd r15, rax
37b72ef62sub r13, 4
37b72ef66add r12, 4
37b72ef6ajmp 0x37b72ee50
37b72ef6f
37b72ef6f 90 .
37b72ef70
37b72ef70loc_37b72ef70:
37b72ef70sqrtss x6, x6
37b72ef74movss x3, [rip+0xd07640]
37b72ef7cmovss x1, [rip+0xd07638]
37b72ef84divss x3, x4
37b72ef88sqrtss x6, x6
37b72ef8cdivss x1, x6
37b72ef90sqrtss x3, x3
37b72ef94minss x1, x3
37b72ef98comiss x0, x1
37b72ef9bjbe 0x37b72ea20
37b72efa1jmp 0x37b72e930
37b72efa6
37b72efa6 66 2e 0f 1f 84 00 00 00 00 00 f.........
37b72efb0
37b72efb0loc_37b72efb0:
37b72efb0mov eax, [rdi]
37b72efb2test eax, eax
37b72efb4jne 0x37b72e1b0
37b72efbapxor x0, x0
37b72efbemov rax, [rsp+648]
37b72efc6cvtsi2ss x0, [rsp+408]
37b72efcfmovss [rax], x0
37b72efd3jmp 0x37b72e1d4
37b72efd8
37b72efd8 0f 1f 84 00 00 00 00 00 ........
37b72efe0
37b72efe0loc_37b72efe0:
37b72efe0mov rbx, [rsp+632]
37b72efe8movss x0, [rsp+424]
37b72eff1movsxd r9, [rbx]
37b72eff4lea edx, [r9+1]
37b72eff8mov rcx, r9
37b72effbmovss [rbp+4*r9], x0
37b72f002mov [rbx], edx
37b72f004movsxd r8, edx
37b72f007test r12l, r12l
37b72f00aje 0x37b72f251
37b72f010
37b72f010loc_37b72f010:
37b72f010mov r9, r8
37b72f013mov rbx, [rsp+240]
37b72f01bmovss x0, [rsp+460]
37b72f024movss x1, [rsp+364]
37b72f02dimul r9, r15
37b72f031lea r9, [rbx+r9+1]
37b72f036test r14l, r14l
37b72f039jne 0x37b72f4e0
37b72f03fmovaps x2, x0
37b72f042xorps x2, [rip+0xd07587]
37b72f049movaps x3, x1
37b72f04c
37b72f04cloc_37b72f04c:
37b72f04cmov rbx, [rsp+648]
37b72f054add edx, edx
37b72f056unpcklps x2, x3
37b72f059movlps [rbx+4*r9], x2
37b72f05elea r9l, [rdx-1]
37b72f062pxor x2, x2
37b72f066movsxd rdx, edx
37b72f069movsxd r9, r9l
37b72f06csub rdx, 1
37b72f070sub r9, 1
37b72f074ucomiss x0, x2
37b72f077jp 0x37b72f081
37b72f079mov r10l, 2
37b72f07fje 0x37b72f097
37b72f081
37b72f081loc_37b72f081:
37b72f081pxor x2, x2
37b72f085mov r10l, 1
37b72f08bucomiss x1, x2
37b72f08ejp 0x37b72f097
37b72f090jne 0x37b72f097
37b72f092mov eax, 1
37b72f097
37b72f097loc_37b72f097:
37b72f097mov rbx, [rsp+672]
37b72f09fmov [rbx+4*r9], r10l
37b72f0a3mov [rbx+4*rdx], eax
37b72f0a6mov eax, [rsp+224]
37b72f0adtest eax, eax
37b72f0afje 0x37b72f6ee
37b72f0b5mov rax, [rsp+632]
37b72f0bdadd ecx, 2
37b72f0c0movss x2, [rsp+420]
37b72f0c9mov [rax], ecx
37b72f0cbmovsxd rax, ecx
37b72f0cemovss [rbp+4*r8], x2
37b72f0d5jmp 0x37b72e653
37b72f0da
37b72f0daloc_37b72f0da:
37b72f0damov rax, [rsp+584]
37b72f0e2mov r11l, [rsp+224]
37b72f0eamovss x0, [rax]
37b72f0eetest r11l, r11l
37b72f0f1jne 0x37b72f118
37b72f0f3mov r10l, [rsp+232]
37b72f0fbtest r10l, r10l
37b72f0fejne 0x37b72f118
37b72f100comiss x0, [rsp+452]
37b72f108jbe 0x37b72f12b
37b72f10amovss x1, [rsp+456]
37b72f113comiss x1, x0
37b72f116jb 0x37b72f12b
37b72f118
37b72f118loc_37b72f118:
37b72f118mov rax, [rsp+632]
37b72f120movss [rbp], x0
37b72f125mov [rax], 1
37b72f12b
37b72f12bloc_37b72f12b:
37b72f12btest r12l, r12l
37b72f12eje 0x37b72e1d4
37b72f134mov rax, [rsp+648]
37b72f13cmov rsi, [rsp+672]
37b72f144mov [rax], 0x3f800000
37b72f14amov rax, [rip+0xd0746f]
37b72f151mov [rsi], rax
37b72f154jmp 0x37b72e1d4
37b72f159
37b72f159loc_37b72f159:
37b72f159sqrtss x2, x2
37b72f15dmovss x1, [rip+0xd0748f]
37b72f165mulss x1, x2
37b72f169movaps x0, x2
37b72f16cmulss x0, [rip+0xd07484]
37b72f174maxss x1, x6
37b72f178maxss x0, x6
37b72f17cjmp 0x37b72eb2a
37b72f181
37b72f181loc_37b72f181:
37b72f181mov [rsp+264], eax
37b72f188mov rdx, [rsp+584]
37b72f190mov r8, r13
37b72f193mov rcx, rsi
37b72f196lea rax, [rsp+376]
37b72f19emovss [rsp+272], x2
37b72f1a7mov r9, rax
37b72f1aamov [rsp+216], rax
37b72f1b2call slarrr_
37b72f1b7mov r10l, [rsp+376]
37b72f1bfmov eax, [rsp+264]
37b72f1c6movss x2, [rsp+272]
37b72f1cftest r10l, r10l
37b72f1d2jne 0x37b72ea4f
37b72f1d8mov rcx, [rsp+680]
37b72f1e0movss [rsp+444], x2
37b72f1e9mov r9l, [rcx]
37b72f1ectest r9l, r9l
37b72f1efje 0x37b72ea70
37b72f1f5mov [rsp+264], eax
37b72f1fclea rax, [rip+0xd073b1]
37b72f203lea r8, [rip+0xd073aa]
37b72f20amov rcx, rsi
37b72f20dmovsxd rdx, [rsp+224]
37b72f215mov [rsp+32], rax
37b72f21amov rax, [rsp+688]
37b72f222movss [rsp+272], x2
37b72f22blea r9, [rax+4*rdx]
37b72f22fmov rdx, [rsp+584]
37b72f237call scopy_
37b72f23cmov eax, [rsp+264]
37b72f243movss x2, [rsp+272]
37b72f24cjmp 0x37b72ea70
37b72f251
37b72f251loc_37b72f251:
37b72f251mov edx, [rsp+224]
37b72f258test edx, edx
37b72f25aje 0x37b72f6ee
37b72f260mov rax, [rsp+632]
37b72f268add ecx, 2
37b72f26bmovss x0, [rsp+420]
37b72f274mov [rax], ecx
37b72f276movss [rbp+4*r8], x0
37b72f27d
37b72f27dloc_37b72f27d:
37b72f27dcmp [rsp+404], 1
37b72f285jg 0x37b72f290
37b72f287cmp [rsi], 2
37b72f28ajne 0x37b72e6e0
37b72f290
37b72f290loc_37b72f290:
37b72f290mov [rsp+32], 1
37b72f299mov rdx, [rsp+632]
37b72f2a1mov r8, rbp
37b72f2a4lea rcx, [rip+0xd072e7]
37b72f2ablea r9, [rsp+376]
37b72f2b3call slasrt_
37b72f2b8mov ecx, [rsp+376]
37b72f2bftest ecx, ecx
37b72f2c1je 0x37b72e6e0
37b72f2c7mov [rdi], 3
37b72f2cdjmp 0x37b72e1d4
37b72f2d2
37b72f2d2loc_37b72f2d2:
37b72f2d2mov eax, [rsp+216]
37b72f2d9test eax, eax
37b72f2dbjne 0x37b72f60d
37b72f2e1mov r15l, [rsp+232]
37b72f2e9test r15l, r15l
37b72f2ecje 0x37b72e7ac
37b72f2f2mov eax, [rsp+380]
37b72f2f9sub eax, [rsp+372]
37b72f300add eax, 1
37b72f303mov [rsp+408], eax
37b72f30ajmp 0x37b72e388
37b72f30f
37b72f30floc_37b72f30f:
37b72f30fmov [rdi], -7
37b72f315jmp 0x37b72e178
37b72f31a
37b72f31aloc_37b72f31a:
37b72f31amov rbx, [rsp+632]
37b72f322mov edx, [rbx]
37b72f324mov rbx, [rsp+704]
37b72f32clea ecx, [rax+rdx]
37b72f32fmovsxd rcx, ecx
37b72f332mov r10l, [rbx+4*rcx-4]
37b72f337test r10l, r10l
37b72f33ajle 0x37b72edb9
37b72f340mov ebx, [rsp+224]
37b72f347mov [rsp+576], rsi
37b72f34fmov r13l, 1
37b72f355mov r8l, 1
37b72f35bmov [rsp+280], r15
37b72f363mov r15, [rsp+688]
37b72f36bmov r9l, 1
37b72f371lea eax, [rax+rbx+1]
37b72f375mov [rsp+640], rbp
37b72f37dmov rbp, [rsp+632]
37b72f385mov [rsp+248], eax
37b72f38cmov rax, [rsp+704]
37b72f394mov [rsp+720], rdi
37b72f39cmov rdi, [rsp+704]
37b72f3a4lea r11, [rax-4]
37b72f3a8lea rax, [rsp+368]
37b72f3b0mov [rsp+328], r12l
37b72f3b8mov r12l, r10l
37b72f3bbmov [rsp+264], rax
37b72f3c3lea rax, [rsp+388]
37b72f3cbmov [rsp+272], rax
37b72f3d3nop
37b72f3d5nop [rax+rax]
37b72f3e0
37b72f3e0loc_37b72f3e0:
37b72f3e0mov esi, [rdi+4*r13-4]
37b72f3e5lea ecx, [r8-1]
37b72f3e9mov eax, esi
37b72f3ebsub eax, r9l
37b72f3eeadd eax, 1
37b72f3f1mov [rsp+388], eax
37b72f3f8cmp ecx, edx
37b72f3fajge 0x37b72f429
37b72f3fcmovsxd rax, r8l
37b72f3ffmov ebx, ecx
37b72f401add rax, r14
37b72f404lea rax, [r11+4*rax]
37b72f408jmp 0x37b72f41b
37b72f40a
37b72f40a 66 0f 1f 44 00 00 f..D..
37b72f410
37b72f410loc_37b72f410:
37b72f410add ebx, 1
37b72f413add rax, 4
37b72f417cmp ebx, edx
37b72f419je 0x37b72f420
37b72f41b
37b72f41bloc_37b72f41b:
37b72f41bcmp [rax], r13l
37b72f41eje 0x37b72f410
37b72f420
37b72f420loc_37b72f420:
37b72f420cmp r8l, ebx
37b72f423jle 0x37b72f4f0
37b72f429
37b72f429loc_37b72f429:
37b72f429lea r9l, [rsi+1]
37b72f42d
37b72f42dloc_37b72f42d:
37b72f42dadd r13, 1
37b72f431cmp r12l, r13l
37b72f434jl 0x37b72f70b
37b72f43amov edx, [rbp]
37b72f43djmp 0x37b72f3e0
37b72f43f
37b72f43floc_37b72f43f:
37b72f43ftest r14l, r14l
37b72f442jne 0x37b72e178
37b72f448mov [rdi], -17
37b72f44ejmp 0x37b72e178
37b72f453
37b72f453loc_37b72f453:
37b72f453movss x0, [rsp+424]
37b72f45cmovss x1, [rsp+452]
37b72f465comiss x0, x1
37b72f468jbe 0x37b72f8c8
37b72f46emovss x2, [rsp+456]
37b72f477comiss x2, x0
37b72f47ajb 0x37b72f8c8
37b72f480
37b72f480loc_37b72f480:
37b72f480mov rbx, [rsp+632]
37b72f488movsxd r8, [rbx]
37b72f48blea edx, [r8+1]
37b72f48fmov rcx, r8
37b72f492movss [rbp+4*r8], x0
37b72f499mov [rbx], edx
37b72f49bmovsxd r8, edx
37b72f49etest r12l, r12l
37b72f4a1jne 0x37b72f010
37b72f4a7
37b72f4a7loc_37b72f4a7:
37b72f4a7movss x0, [rsp+420]
37b72f4b0comiss x0, x1
37b72f4b3jbe 0x37b72e5f1
37b72f4b9movss x1, [rsp+456]
37b72f4c2comiss x1, x0
37b72f4c5jae 0x37b72e617
37b72f4cbjmp 0x37b72e5f1
37b72f4d0
37b72f4d0loc_37b72f4d0:
37b72f4d0test eax, eax
37b72f4d2jns 0x37b72e7fe
37b72f4d8jmp 0x37b72e172
37b72f4dd
37b72f4dd 0f 1f 00 ...
37b72f4e0
37b72f4e0loc_37b72f4e0:
37b72f4e0movaps x2, x1
37b72f4e3movaps x3, x0
37b72f4e6jmp 0x37b72f04c
37b72f4eb
37b72f4eb 0f 1f 44 00 00 ..D..
37b72f4f0
37b72f4f0loc_37b72f4f0:
37b72f4f0mov [rsp+232], r11
37b72f4f8movsxd rcx, ecx
37b72f4fbmov r11l, [rsp+324]
37b72f503movss [rsp+432], x6
37b72f50cadd r8l, r11l
37b72f50fmovsxd r8, r8l
37b72f512sub r8, 1
37b72f516mov eax, [rdi+4*r8]
37b72f51alea r8, [r15+4*r8]
37b72f51elea edx, [rax-1]
37b72f521mov [rsp+368], eax
37b72f528lea eax, [rbx+r11]
37b72f52cmov r11, [rsp+216]
37b72f534cdqe
37b72f536mov [rsp+412], edx
37b72f53dmov edx, [rsp+224]
37b72f544mov eax, [rdi+4*rax-4]
37b72f548mov [rsp+104], r11
37b72f54dmov r11, [rsp+304]
37b72f555add edx, r9l
37b72f558mov [rsp+64], r8
37b72f55dmov [rsp+384], eax
37b72f564mov eax, [rsp+248]
37b72f56bmovsxd rdx, edx
37b72f56emov [rsp+88], r11
37b72f573mov r11, [rsp+288]
37b72f57blea rdx, [r15+4*rdx-4]
37b72f580lea eax, [r9+rax-1]
37b72f585lea r9, [rsp+448]
37b72f58dmov [rsp+80], r11
37b72f592mov r11, [rsp+296]
37b72f59acdqe
37b72f59cmov [rsp+96], r9
37b72f5a1mov r9, [rsp+264]
37b72f5a9lea r8, [r15+4*rax-4]
37b72f5aemov [rsp+72], r11
37b72f5b3mov r11, [rsp+640]
37b72f5bblea rcx, [r11+4*rcx]
37b72f5bfmov [rsp+56], rcx
37b72f5c4lea rcx, [rsp+412]
37b72f5ccmov [rsp+48], rcx
37b72f5d1mov rcx, [rsp+312]
37b72f5d9mov [rsp+40], rcx
37b72f5delea rcx, [rsp+384]
37b72f5e6mov [rsp+32], rcx
37b72f5ebmov rcx, [rsp+272]
37b72f5f3call slarrj_
37b72f5f8lea r8l, [rbx+1]
37b72f5fclea r9l, [rsi+1]
37b72f600mov r11, [rsp+232]
37b72f608jmp 0x37b72f42d
37b72f60d
37b72f60dloc_37b72f60d:
37b72f60dlea rax, [rsp+396]
37b72f615mov [rsp+80], rdi
37b72f61amov rdx, rsi
37b72f61dmov r9, [rsp+608]
37b72f625mov [rsp+72], rax
37b72f62alea rax, [rsp+392]
37b72f632mov r8, [rsp+600]
37b72f63alea rcx, [rip+0xd06f68]
37b72f641mov [rsp+64], rax
37b72f646lea rax, [rsp+408]
37b72f64emov [rsp+56], rax
37b72f653lea rax, [rsp+436]
37b72f65bmov [rsp+48], rax
37b72f660mov rax, [rsp+584]
37b72f668mov [rsp+88], 1
37b72f671mov [rsp+40], r13
37b72f676mov [rsp+32], rax
37b72f67bmovss [rsp+264], x2
37b72f684call slarrc_
37b72f689movss x2, [rsp+264]
37b72f692jmp 0x37b72e388
37b72f697
37b72f697loc_37b72f697:
37b72f697lea rdx, [rsp+424]
37b72f69fmov rax, [rsp+584]
37b72f6a7lea r9, [rsp+420]
37b72f6afmov [rsp+32], rdx
37b72f6b4mov rdx, r13
37b72f6b7lea r8, [rax+4]
37b72f6bbmov rcx, rax
37b72f6becall slae2_
37b72f6c3mov eax, [rsp+248]
37b72f6cajmp 0x37b72e581
37b72f6cf
37b72f6cfloc_37b72f6cf:
37b72f6cfmov eax, edx
37b72f6d1neg eax
37b72f6d3cmovs eax, edx
37b72f6d6add eax, 10
37b72f6d9mov [rdi], eax
37b72f6dbjmp 0x37b72e1d4
37b72f6e0
37b72f6e0loc_37b72f6e0:
37b72f6e0cmp [rsi], 2
37b72f6e3jne 0x37b72e6e0
37b72f6e9jmp 0x37b72ede3
37b72f6ee
37b72f6eeloc_37b72f6ee:
37b72f6eemov eax, [rsp+216]
37b72f6f5test eax, eax
37b72f6f7je 0x37b72e5f1
37b72f6fdmovss x1, [rsp+452]
37b72f706jmp 0x37b72f4a7
37b72f70b
37b72f70bloc_37b72f70b:
37b72f70bmov r15, [rsp+280]
37b72f713mov rsi, [rsp+576]
37b72f71bmov rbp, [rsp+640]
37b72f723mov rdi, [rsp+720]
37b72f72bmov r12l, [rsp+328]
37b72f733jmp 0x37b72edb9
37b72f738
37b72f738loc_37b72f738:
37b72f738mov [rsp+264], eax
37b72f73fmov rax, [rsp+216]
37b72f747mov rcx, rsi
37b72f74amov [rsp+120], r10
37b72f74fmov [rsp+192], rax
37b72f757mov rax, [rsp+288]
37b72f75fmov [rsp+112], r11
37b72f764mov [rsp+184], rax
37b72f76cmov rax, [rsp+296]
37b72f774mov [rsp+104], rbp
37b72f779mov [rsp+176], rax
37b72f781mov rax, [rsp+672]
37b72f789mov [rsp+168], rax
37b72f791mov rax, [rsp+656]
37b72f799mov [rsp+160], rax
37b72f7a1mov rax, [rsp+648]
37b72f7a9mov [rsp+152], rax
37b72f7b1mov rax, [rsp+688]
37b72f7b9mov [rsp+144], rax
37b72f7c1mov rax, [rsp+336]
37b72f7c9mov [rsp+136], rax
37b72f7d1mov rax, [rsp+328]
37b72f7d9mov [rsp+128], rax
37b72f7e1mov rax, [rsp+312]
37b72f7e9mov [rsp+96], rax
37b72f7eemov rax, [rsp+344]
37b72f7f6mov [rsp+88], rax
37b72f7fblea rax, [rip+0xd06db6]
37b72f802mov [rsp+80], rax
37b72f807mov rax, [rsp+632]
37b72f80fmov [rsp+72], rax
37b72f814lea rax, [rip+0xd06d99]
37b72f81bmov [rsp+64], rax
37b72f820mov rax, [rsp+632]
37b72f828mov [rsp+56], rax
37b72f82dmov rax, [rsp+704]
37b72f835mov [rsp+32], r13
37b72f83amov rdx, [rsp+248]
37b72f842mov [rsp+48], rax
37b72f847mov rax, [rsp+304]
37b72f84fmov r9, [rsp+584]
37b72f857mov r8, [rsp+232]
37b72f85fmov [rsp+40], rax
37b72f864call slarrv_
37b72f869mov edx, [rsp+376]
37b72f870mov eax, [rsp+264]
37b72f877test edx, edx
37b72f879je 0x37b72eda5
37b72f87fmov eax, edx
37b72f881neg eax
37b72f883cmovs eax, edx
37b72f886add eax, 20
37b72f889mov [rdi], eax
37b72f88bjmp 0x37b72e1d4
37b72f890
37b72f890loc_37b72f890:
37b72f890mov rcx, [rip+0xd06d51]
37b72f897mov rdi, [rsp+672]
37b72f89fmov [rdi+4*rax], rcx
37b72f8a3cmp edx, 1
37b72f8a6jg 0x37b72edec
37b72f8acjmp 0x37b72e6d4
37b72f8b1
37b72f8b1loc_37b72f8b1:
37b72f8b1movaps x2, x1
37b72f8b4movaps x3, x0
37b72f8b7jmp 0x37b72e67a
37b72f8bc
37b72f8bcloc_37b72f8bc:
37b72f8bcmov edx, [rsp+372]
37b72f8c3jmp 0x37b72e2ef
37b72f8c8
37b72f8c8loc_37b72f8c8:
37b72f8c8cmp [rsp+372], 1
37b72f8d0jne 0x37b72f4a7
37b72f8d6mov ecx, [rsp+232]
37b72f8ddtest ecx, ecx
37b72f8dfjne 0x37b72f480
37b72f8e5jmp 0x37b72f4a7
37b72f8ea
37b72f8ealoc_37b72f8ea:
37b72f8eamovss x0, [rip+0xd06cca]
37b72f8f2mov rcx, [rsp+632]
37b72f8famov r8, rbp
37b72f8fdlea rdx, [rsp+460]
37b72f905lea r9, [rip+0xd06ca8]
37b72f90cdivss x0, x1
37b72f910movss [rsp+460], x0
37b72f919call sscal_
37b72f91ejmp 0x37b72edd5
37b72f923
37b72f923loc_37b72f923:
37b72f923movsxd r14, eax
37b72f926jmp 0x37b72eb0f
37b72f92b
37b72f92bloc_37b72f92b:
37b72f92bmov rcx, [rip+0xd06c8e]
37b72f932mov rdi, [rsp+672]
37b72f93amov [rdi+4*rax], rcx
37b72f93ecmp edx, 1
37b72f941jg 0x37b72edec
37b72f947jmp 0x37b72e6d4
37b72f94c
37b72f94cloc_37b72f94c:
37b72f94cmov edx, 1
37b72f951movsxd r14, eax
37b72f954jmp 0x37b72eae2
37b72f959
37b72f959loc_37b72f959:
37b72f959mov eax, [rsi]
37b72f95btest eax, eax
37b72f95djns 0x37b72e7ef
37b72f963jmp 0x37b72e172
37b72dfc0
37b72dfc0sstemr_:
37b72dfc0push r15
37b72dfc2push r14
37b72dfc4push r13
37b72dfc6push r12
37b72dfc8push rbp
37b72dfc9push rdi
37b72dfcapush rsi
37b72dfcbpush rbx
37b72dfccsub rsp, 488
37b72dfd3movups [rsp+464], x6
37b72dfdbmov rax, [rsp+656]
37b72dfe3mov r13, [rsp+592]
37b72dfebmov rbp, [rsp+640]
37b72dff3mov rdi, [rsp+720]
37b72dffbmov eax, [rax]
37b72dffdmov rbx, rdx
37b72e000mov rsi, r8
37b72e003lea rdx, [rip+0xd08586]
37b72e00amov r15, rcx
37b72e00dmov [rsp+584], r9
37b72e015mov r8l, 1
37b72e01bmov r9l, 1
37b72e021mov [rsp+248], eax
37b72e028call lsame_
37b72e02dmov r9l, 1
37b72e033mov r8l, 1
37b72e039mov rcx, rbx
37b72e03clea rdx, [rip+0xd0854e]
37b72e043mov r12l, eax
37b72e046call lsame_
37b72e04bmov r9l, 1
37b72e051mov r8l, 1
37b72e057mov rcx, rbx
37b72e05alea rdx, [rip+0xd0852f]
37b72e061mov [rsp+224], eax
37b72e068call lsame_
37b72e06dmov r9l, 1
37b72e073mov r8l, 1
37b72e079mov rcx, rbx
37b72e07clea rdx, [rip+0xd0850f]
37b72e083mov [rsp+216], eax
37b72e08acall lsame_
37b72e08fmov [rsp+232], eax
37b72e096mov rax, [rsp+696]
37b72e09ecmp [rax], -1
37b72e0a1je 0x37b72e3c0
37b72e0a7mov rax, [rsp+712]
37b72e0afcmp [rax], -1
37b72e0b2sete r14b
37b72e0b6sete r10b
37b72e0bamovzx r14l, r14b
37b72e0be
37b72e0beloc_37b72e0be:
37b72e0bemov rax, [rsp+664]
37b72e0c6mov eax, [rax]
37b72e0c8mov [rsp+240], eax
37b72e0cfmov eax, [rsi]
37b72e0d1mov ecx, eax
37b72e0d3test r12l, r12l
37b72e0d6je 0x37b72e1f0
37b72e0dcmov [rsp+452], 0
37b72e0e7lea edx, [rax+4*rax]
37b72e0eamov [rsp+456], 0
37b72e0f5add edx, edx
37b72e0f7mov [rsp+320], edx
37b72e0felea edx, [rax+8*rax]
37b72e101mov [rsp+372], 0
37b72e10cadd edx, edx
37b72e10emov [rsp+400], edx
37b72e115mov edx, [rsp+216]
37b72e11cmov [rsp+380], 0
37b72e127mov [rsp+404], 0
37b72e132test edx, edx
37b72e134je 0x37b72e450
37b72e13amov rcx, [rsp+600]
37b72e142mov [rdi], 0
37b72e148movss x0, [rcx]
37b72e14cmov rcx, [rsp+608]
37b72e154movss [rsp+452], x0
37b72e15dmovss x0, [rcx]
37b72e161movss [rsp+456], x0
37b72e16atest eax, eax
37b72e16cjns 0x37b72e7d0
37b72e172
37b72e172loc_37b72e172:
37b72e172mov [rdi], -3
37b72e178
37b72e178loc_37b72e178:
37b72e178mov edx, 12
37b72e17dlea rcx, [rip+0xd0840f]
37b72e184call slamch_
37b72e189mov edx, 9
37b72e18elea rcx, [rip+0xd0840a]
37b72e195movss [rsp+436], x0
37b72e19emovaps x6, x0
37b72e1a1call slamch_
37b72e1a6mov eax, [rdi]
37b72e1a8test eax, eax
37b72e1aaje 0x37b72e320
37b72e1b0
37b72e1b0loc_37b72e1b0:
37b72e1b0neg eax
37b72e1b2
37b72e1b2loc_37b72e1b2:
37b72e1b2lea rdx, [rsp+460]
37b72e1bamov r8l, 6
37b72e1c0lea rcx, [rip+0xd083e3]
37b72e1c7mov [rsp+460], eax
37b72e1cecall xerbla_
37b72e1d3nop
37b72e1d4
37b72e1d4loc_37b72e1d4:
37b72e1d4movups x6, [rsp+464]
37b72e1dcadd rsp, 488
37b72e1e3pop rbx
37b72e1e4pop rsi
37b72e1e5pop rdi
37b72e1e6pop rbp
37b72e1e7pop r12
37b72e1e9pop r13
37b72e1ebpop r14
37b72e1edpop r15
37b72e1efret
37b72e1f0
37b72e1f0loc_37b72e1f0:
37b72e1f0lea ecx, [8*rax]
37b72e1f7lea eax, [rax+2*rax]
37b72e1famov [rsp+452], 0
37b72e205shl eax, 2
37b72e208mov [rsp+320], ecx
37b72e20fmov [rsp+400], eax
37b72e216mov eax, [rsp+216]
37b72e21dmov [rsp+456], 0
37b72e228mov [rsp+372], 0
37b72e233mov [rsp+380], 0
37b72e23emov [rsp+404], 0
37b72e249test eax, eax
37b72e24bjne 0x37b72e3d8
37b72e251mov r11l, [rsp+232]
37b72e259test r11l, r11l
37b72e25cje 0x37b72e280
37b72e25emov rax, [rsp+616]
37b72e266mov eax, [rax]
37b72e268mov [rsp+372], eax
37b72e26fmov rax, [rsp+624]
37b72e277mov eax, [rax]
37b72e279mov [rsp+380], eax
37b72e280
37b72e280loc_37b72e280:
37b72e280mov [rdi], 0
37b72e286mov r9l, 1
37b72e28cmov r8l, 1
37b72e292mov rcx, r15
37b72e295lea rdx, [rip+0xd0830c]
37b72e29cmov [rsp+256], r10b
37b72e2a4call lsame_
37b72e2a9movzx r10l, [rsp+256]
37b72e2b2test eax, eax
37b72e2b4je 0x37b72e43c
37b72e2bamov r11l, [rsp+224]
37b72e2c2test r11l, r11l
37b72e2c5jne 0x37b72f959
37b72e2cbmov r9l, [rsp+232]
37b72e2d3test r9l, r9l
37b72e2d6je 0x37b72e727
37b72e2dcmov ecx, [rsi]
37b72e2de
37b72e2deloc_37b72e2de:
37b72e2demov edx, [rsp+372]
37b72e2e5mov eax, ecx
37b72e2e7
37b72e2e7loc_37b72e2e7:
37b72e2e7test eax, eax
37b72e2e9js 0x37b72e172
37b72e2ef
37b72e2efloc_37b72e2ef:
37b72e2efcmp eax, edx
37b72e2f1jl 0x37b72e4b9
37b72e2f7test edx, edx
37b72e2f9jle 0x37b72e4b9
37b72e2ffmov ecx, [rsp+380]
37b72e306cmp ecx, edx
37b72e308jl 0x37b72e312
37b72e30acmp ecx, eax
37b72e30cjle 0x37b72e7fe
37b72e312
37b72e312loc_37b72e312:
37b72e312mov [rdi], -9
37b72e318jmp 0x37b72e178
37b72e31d
37b72e31d 0f 1f 00 ...
37b72e320
37b72e320loc_37b72e320:
37b72e320lea rax, [rsp+400]
37b72e328movss [rsp+264], x0
37b72e331mov rcx, rax
37b72e334mov [rsp+256], rax
37b72e33ccall sroundup_lwork_
37b72e341mov rax, [rsp+688]
37b72e349mov ecx, [rsp+320]
37b72e350test r12l, r12l
37b72e353movss x2, [rsp+264]
37b72e35cmovss [rax], x0
37b72e360mov rax, [rsp+704]
37b72e368mov [rax], ecx
37b72e36aje 0x37b72e7ac
37b72e370mov eax, [rsp+224]
37b72e377test eax, eax
37b72e379je 0x37b72f2d2
37b72e37fmov eax, [rsi]
37b72e381mov [rsp+408], eax
37b72e388
37b72e388loc_37b72e388:
37b72e388cmp [rsp+240], -1
37b72e390je 0x37b72efb0
37b72e396mov rax, [rsp+664]
37b72e39emov ecx, [rsp+408]
37b72e3a5cmp [rax], ecx
37b72e3a7jge 0x37b72e4c8
37b72e3admov [rdi], -14
37b72e3b3mov eax, 14
37b72e3b8jmp 0x37b72e1b2
37b72e3bd
37b72e3bd 0f 1f 00 ...
37b72e3c0
37b72e3c0loc_37b72e3c0:
37b72e3c0mov r14l, 1
37b72e3c6mov r10l, 1
37b72e3ccjmp 0x37b72e0be
37b72e3d1
37b72e3d1 0f 1f 80 00 00 00 00 .......
37b72e3d8
37b72e3d8loc_37b72e3d8:
37b72e3d8mov [rdi], 0
37b72e3demov r9l, 1
37b72e3e4mov rcx, r15
37b72e3e7mov rax, [rsp+600]
37b72e3efmov r8l, 1
37b72e3f5lea rdx, [rip+0xd081ac]
37b72e3fcmov [rsp+256], r10b
37b72e404movss x0, [rax]
37b72e408mov rax, [rsp+608]
37b72e410movss [rsp+452], x0
37b72e419movss x0, [rax]
37b72e41dmovss [rsp+456], x0
37b72e426call lsame_
37b72e42bmovzx r10l, [rsp+256]
37b72e434test eax, eax
37b72e436jne 0x37b72e7bc
37b72e43c
37b72e43cloc_37b72e43c:
37b72e43cmov [rdi], -1
37b72e442jmp 0x37b72e178
37b72e447
37b72e447 66 0f 1f 84 00 00 00 00 00 f........
37b72e450
37b72e450loc_37b72e450:
37b72e450mov r9l, [rsp+232]
37b72e458test r9l, r9l
37b72e45bje 0x37b72e710
37b72e461mov r11, [rsp+624]
37b72e469mov rdx, [rsp+616]
37b72e471mov [rdi], 0
37b72e477mov r8l, [r11]
37b72e47amov edx, [rdx]
37b72e47cmov [rsp+380], r8l
37b72e484mov r8l, [rsp+224]
37b72e48cmov [rsp+372], edx
37b72e493test r8l, r8l
37b72e496je 0x37b72e2de
37b72e49cjmp 0x37b72e2e7
37b72e4a1
37b72e4a1 0f 1f 80 00 00 00 00 .......
37b72e4a8
37b72e4a8loc_37b72e4a8:
37b72e4a8mov r8l, [rsp+232]
37b72e4b0test r8l, r8l
37b72e4b3je 0x37b72e821
37b72e4b9
37b72e4b9loc_37b72e4b9:
37b72e4b9mov [rdi], -8
37b72e4bfjmp 0x37b72e178
37b72e4c4
37b72e4c4 0f 1f 40 00 ..@.
37b72e4c8
37b72e4c8loc_37b72e4c8:
37b72e4c8mov eax, [rdi]
37b72e4catest eax, eax
37b72e4ccjne 0x37b72e1b0
37b72e4d2test r14l, r14l
37b72e4d5jne 0x37b72e1d4
37b72e4dbmov rax, [rsp+632]
37b72e4e3mov [rax], 0
37b72e4e9mov eax, [rsi]
37b72e4ebtest eax, eax
37b72e4edje 0x37b72e1d4
37b72e4f3cmp eax, 1
37b72e4f6je 0x37b72f0da
37b72e4fcmovsxd r15, [rsp+248]
37b72e504xor edx, edx
37b72e506test r15, r15
37b72e509cmovs r15, rdx
37b72e50dmov rcx, r15
37b72e510not rcx
37b72e513mov [rsp+240], rcx
37b72e51bcmp eax, 2
37b72e51ejne 0x37b72e878
37b72e524mov [rsp+248], eax
37b72e52btest r12l, r12l
37b72e52eje 0x37b72f697
37b72e534lea rdx, [rsp+460]
37b72e53cmov rax, [rsp+584]
37b72e544lea r9, [rsp+420]
37b72e54cmov [rsp+48], rdx
37b72e551lea rdx, [rsp+364]
37b72e559mov [rsp+40], rdx
37b72e55elea rdx, [rsp+424]
37b72e566lea r8, [rax+4]
37b72e56amov rcx, rax
37b72e56dmov [rsp+32], rdx
37b72e572mov rdx, r13
37b72e575call slaev2_
37b72e57amov eax, [rsp+248]
37b72e581
37b72e581loc_37b72e581:
37b72e581movss x0, [rsp+420]
37b72e58amovss x1, [rsp+424]
37b72e593comiss x1, x0
37b72e596jbe 0x37b72e5b6
37b72e598movss [r13+4], x0
37b72e59emov r14l, 1
37b72e5a4movss [rsp+420], x1
37b72e5admovss [rsp+424], x0
37b72e5b6
37b72e5b6loc_37b72e5b6:
37b72e5b6mov r9l, [rsp+224]
37b72e5betest r9l, r9l
37b72e5c1jne 0x37b72efe0
37b72e5c7mov r8l, [rsp+216]
37b72e5cftest r8l, r8l
37b72e5d2jne 0x37b72f453
37b72e5d8cmp [rsp+372], 1
37b72e5e0jne 0x37b72e5f1
37b72e5e2mov edx, [rsp+232]
37b72e5e9test edx, edx
37b72e5ebjne 0x37b72efe0
37b72e5f1
37b72e5f1loc_37b72e5f1:
37b72e5f1cmp [rsp+380], 2
37b72e5f9jne 0x37b72edd5
37b72e5ffmovss x0, [rsp+420]
37b72e608mov eax, [rsp+232]
37b72e60ftest eax, eax
37b72e611je 0x37b72edd5
37b72e617
37b72e617loc_37b72e617:
37b72e617mov rax, [rsp+632]
37b72e61fmov rbx, [rsp+632]
37b72e627movsxd rax, [rax]
37b72e62alea ecx, [rax+1]
37b72e62dmovss [rbp+4*rax], x0
37b72e633mov [rbx], ecx
37b72e635test r12l, r12l
37b72e638je 0x37b72f27d
37b72e63emovss x0, [rsp+460]
37b72e647movsxd rax, ecx
37b72e64amovss x1, [rsp+364]
37b72e653
37b72e653loc_37b72e653:
37b72e653imul rax, r15
37b72e657mov rdi, [rsp+240]
37b72e65flea rax, [rdi+rax+1]
37b72e664test r14l, r14l
37b72e667je 0x37b72f8b1
37b72e66dmovaps x2, x0
37b72e670xorps x2, [rip+0xd07f59]
37b72e677movaps x3, x1
37b72e67a
37b72e67aloc_37b72e67a:
37b72e67amov rdi, [rsp+648]
37b72e682unpcklps x2, x3
37b72e685mov edx, [rsp+404]
37b72e68cmovlps [rdi+4*rax], x2
37b72e690lea eax, [rcx+rcx-1]
37b72e694pxor x2, x2
37b72e698cdqe
37b72e69asub rax, 1
37b72e69eucomiss x0, x2
37b72e6a1jp 0x37b72e6a9
37b72e6a3je 0x37b72f890
37b72e6a9
37b72e6a9loc_37b72e6a9:
37b72e6a9pxor x0, x0
37b72e6aducomiss x1, x0
37b72e6b0jp 0x37b72e6b8
37b72e6b2je 0x37b72f92b
37b72e6b8
37b72e6b8loc_37b72e6b8:
37b72e6b8mov rcx, [rip+0xd07f21]
37b72e6bfmov rdi, [rsp+672]
37b72e6c7mov [rdi+4*rax], rcx
37b72e6cbcmp edx, 1
37b72e6cejg 0x37b72edec
37b72e6d4
37b72e6d4loc_37b72e6d4:
37b72e6d4cmp [rsi], 2
37b72e6d7je 0x37b72edec
37b72e6ddnop [rax]
37b72e6e0
37b72e6e0loc_37b72e6e0:
37b72e6e0mov rcx, [rsp+256]
37b72e6e8call sroundup_lwork_
37b72e6edmov rax, [rsp+688]
37b72e6f5mov esi, [rsp+320]
37b72e6fcmovss [rax], x0
37b72e700mov rax, [rsp+704]
37b72e708mov [rax], esi
37b72e70ajmp 0x37b72e1d4
37b72e70f
37b72e70f 90 .
37b72e710
37b72e710loc_37b72e710:
37b72e710mov r15l, [rsp+224]
37b72e718mov [rdi], 0
37b72e71etest r15l, r15l
37b72e721jne 0x37b72f4d0
37b72e727
37b72e727loc_37b72e727:
37b72e727mov [rdi], -2
37b72e72dmov edx, 12
37b72e732lea rcx, [rip+0xd07e5a]
37b72e739call slamch_
37b72e73emov edx, 9
37b72e743lea rcx, [rip+0xd07e55]
37b72e74amovss [rsp+436], x0
37b72e753movaps x6, x0
37b72e756call slamch_
37b72e75bmov eax, [rdi]
37b72e75dtest eax, eax
37b72e75fjne 0x37b72e1b0
37b72e765lea rax, [rsp+400]
37b72e76dmovss [rsp+264], x0
37b72e776mov rcx, rax
37b72e779mov [rsp+256], rax
37b72e781call sroundup_lwork_
37b72e786mov rax, [rsp+688]
37b72e78emov ecx, [rsp+320]
37b72e795movss x2, [rsp+264]
37b72e79emovss [rax], x0
37b72e7a2mov rax, [rsp+704]
37b72e7aamov [rax], ecx
37b72e7ac
37b72e7acloc_37b72e7ac:
37b72e7acmov [rsp+408], 0
37b72e7b7jmp 0x37b72e388
37b72e7bc
37b72e7bcloc_37b72e7bc:
37b72e7bcmov eax, [rsi]
37b72e7betest eax, eax
37b72e7c0js 0x37b72e172
37b72e7c6nop [rax+rax]
37b72e7d0
37b72e7d0loc_37b72e7d0:
37b72e7d0test eax, eax
37b72e7d2je 0x37b72e4a8
37b72e7d8movss x0, [rsp+452]
37b72e7e1comiss x0, [rsp+456]
37b72e7e9jae 0x37b72f30f
37b72e7ef
37b72e7efloc_37b72e7ef:
37b72e7efmov edx, [rsp+232]
37b72e7f6test edx, edx
37b72e7f8jne 0x37b72f8bc
37b72e7fe
37b72e7feloc_37b72e7fe:
37b72e7femov rcx, [rsp+656]
37b72e806mov edx, [rcx]
37b72e808test edx, edx
37b72e80ajle 0x37b72e816
37b72e80ccmp edx, eax
37b72e80ejge 0x37b72e82f
37b72e810test r12b, 1
37b72e814je 0x37b72e82f
37b72e816
37b72e816loc_37b72e816:
37b72e816mov [rdi], -13
37b72e81cjmp 0x37b72e178
37b72e821
37b72e821loc_37b72e821:
37b72e821mov rax, [rsp+656]
37b72e829mov ecx, [rax]
37b72e82btest ecx, ecx
37b72e82djle 0x37b72e816
37b72e82f
37b72e82floc_37b72e82f:
37b72e82fmov rax, [rsp+696]
37b72e837mov ecx, [rsp+400]
37b72e83ecmp [rax], ecx
37b72e840jl 0x37b72f43f
37b72e846mov rax, [rsp+712]
37b72e84emov ecx, [rsp+320]
37b72e855cmp [rax], ecx
37b72e857jge 0x37b72e178
37b72e85dtest r10b, r10b
37b72e860jne 0x37b72e178
37b72e866mov [rdi], -19
37b72e86cjmp 0x37b72e178
37b72e871
37b72e871 0f 1f 80 00 00 00 00 .......
37b72e878
37b72e878loc_37b72e878:
37b72e878movaps x4, x6
37b72e87blea ecx, [rax+rax]
37b72e87elea edx, [4*rax]
37b72e885mov r9, r13
37b72e888divss x4, x2
37b72e88cmov [rsp+324], ecx
37b72e893mov r8, [rsp+584]
37b72e89badd ecx, eax
37b72e89dmov [rsp+32], 1
37b72e8a6mov [rsp+232], ecx
37b72e8admov [rsp+264], eax
37b72e8b4lea eax, [rcx+rcx]
37b72e8b7lea rcx, [rip+0xd07cf2]
37b72e8bemov [rsp+224], edx
37b72e8c5mov rdx, rsi
37b72e8c8mov [rsp+248], eax
37b72e8cfmovss [rsp+280], x2
37b72e8d8mov [rsp+440], 0x3f800000
37b72e8e3movss [rsp+272], x4
37b72e8eccall slanst_
37b72e8f1pxor x1, x1
37b72e8f5mov eax, [rsp+264]
37b72e8fcmovss x4, [rsp+272]
37b72e905movss x2, [rsp+280]
37b72e90ecomiss x0, x1
37b72e911movss [rsp+448], x0
37b72e91ajbe 0x37b72ef70
37b72e920movaps x1, x4
37b72e923sqrtss x1, x1
37b72e927comiss x1, x0
37b72e92ajbe 0x37b72ef70
37b72e930
37b72e930loc_37b72e930:
37b72e930divss x1, x0
37b72e934ucomiss x1, [rip+0xd07c81]
37b72e93bmovss [rsp+440], x1
37b72e944jp 0x37b72e94c
37b72e946je 0x37b72ea20
37b72e94c
37b72e94cloc_37b72e94c:
37b72e94cmov r8, [rsp+584]
37b72e954lea r9, [rip+0xd07c59]
37b72e95bmov rcx, rsi
37b72e95elea rdx, [rsp+440]
37b72e966movss [rsp+280], x0
37b72e96fmovss [rsp+272], x2
37b72e978mov [rsp+264], eax
37b72e97fcall sscal_
37b72e984mov eax, [rsi]
37b72e986lea rcx, [rsp+460]
37b72e98emov r8, r13
37b72e991lea r9, [rip+0xd07c1c]
37b72e998lea edx, [rax-1]
37b72e99bmov [rsp+460], edx
37b72e9a2lea rdx, [rsp+440]
37b72e9aacall sscal_
37b72e9afmov r14l, [rsp+216]
37b72e9b7movss x1, [rsp+440]
37b72e9c0movss x0, [rsp+280]
37b72e9c9mov eax, [rsp+264]
37b72e9d0movss x2, [rsp+272]
37b72e9d9test r14l, r14l
37b72e9dcmulss x0, x1
37b72e9e0movss [rsp+448], x0
37b72e9e9je 0x37b72ea20
37b72e9ebmovss x0, [rsp+452]
37b72e9f4mulss x0, x1
37b72e9f8mulss x1, [rsp+456]
37b72ea01movss [rsp+452], x0
37b72ea0amovss [rsp+456], x1
37b72ea13nop
37b72ea15nop [rax+rax]
37b72ea20
37b72ea20loc_37b72ea20:
37b72ea20mov rcx, [rsp+680]
37b72ea28mov r11l, [rcx]
37b72ea2btest r11l, r11l
37b72ea2ejne 0x37b72f181
37b72ea34lea rcx, [rsp+376]
37b72ea3cmov [rsp+376], -1
37b72ea47mov [rsp+216], rcx
37b72ea4f
37b72ea4floc_37b72ea4f:
37b72ea4fmov rcx, [rsp+680]
37b72ea57movaps x0, x2
37b72ea5axorps x0, [rip+0xd07b6f]
37b72ea61mov [rcx], 0
37b72ea67movss [rsp+444], x0
37b72ea70
37b72ea70loc_37b72ea70:
37b72ea70mov r10l, [rsi]
37b72ea73cmp r10l, 1
37b72ea77jle 0x37b72f923
37b72ea7dlea edx, [r10-2]
37b72ea81cmp edx, 2
37b72ea84jbe 0x37b72f94c
37b72ea8alea ecx, [r10-1]
37b72ea8emov r11, [rsp+688]
37b72ea96movsxd r14, eax
37b72ea99mov r8l, ecx
37b72ea9clea rdx, [r14+4*r14]
37b72eaa0shr r8l, 2
37b72eaa4lea r9, [r11+4*rdx]
37b72eaa8xor edx, edx
37b72eaaashl r8, 4
37b72eaaenop [rax]
37b72eab5nop [rax+rax]
37b72eac0
37b72eac0loc_37b72eac0:
37b72eac0movups x0, [r13+rdx]
37b72eac6mulps x0, x0
37b72eac9movups [r9+rdx], x0
37b72eaceadd rdx, 16
37b72ead2cmp r8, rdx
37b72ead5jne 0x37b72eac0
37b72ead7test cl, 3
37b72eadaje 0x37b72eb0f
37b72eadcand ecx, -4
37b72eadflea edx, [rcx+1]
37b72eae2
37b72eae2loc_37b72eae2:
37b72eae2mov r11, [rsp+688]
37b72eaealea rcx, [r14+4*r14]
37b72eaeemovsxd rdx, edx
37b72eaf1lea rcx, [r11+4*rcx]
37b72eaf5
37b72eaf5loc_37b72eaf5:
37b72eaf5movss x1, [r13+4*rdx-4]
37b72eafcmulss x1, x1
37b72eb00movss [rcx+4*rdx-4], x1
37b72eb06add rdx, 1
37b72eb0acmp r10l, edx
37b72eb0djg 0x37b72eaf5
37b72eb0f
37b72eb0floc_37b72eb0f:
37b72eb0fmovss x6, [rip+0xd07ad9]
37b72eb17mulss x6, x2
37b72eb1btest r12l, r12l
37b72eb1ejne 0x37b72f159
37b72eb24movaps x0, x6
37b72eb27movaps x1, x6
37b72eb2a
37b72eb2aloc_37b72eb2a:
37b72eb2amovsxd r10, [rsp+232]
37b72eb32mov r11, r14
37b72eb35mov [rsp+280], eax
37b72eb3clea r8, [rsp+456]
37b72eb44mov rax, [rsp+704]
37b72eb4cmovsxd rdx, [rsp+248]
37b72eb54neg r11
37b72eb57mov [rsp+232], r8
37b72eb5fmov rcx, [rsp+688]
37b72eb67shl r10, 2
37b72eb6bshl r11, 2
37b72eb6flea r8, [rsp+452]
37b72eb77add rax, r10
37b72eb7amov [rsp+120], rbp
37b72eb7fadd r10, [rsp+688]
37b72eb87lea rdx, [rcx+4*rdx]
37b72eb8bmov [rsp+288], rax
37b72eb93lea rcx, [rax+r11]
37b72eb97mov [rsp+184], rax
37b72eb9flea rax, [rsp+416]
37b72eba7lea r9, [rcx+r11]
37b72ebabadd r11, r10
37b72ebaemov [rsp+304], rax
37b72ebb6mov [rsp+168], rax
37b72ebbemov rax, [rsp+688]
37b72ebc6mov [rsp+248], r8
37b72ebcemov r8, [rsp+216]
37b72ebd6mov [rsp+160], rax
37b72ebdemov rax, [rsp+632]
37b72ebe6mov [rsp+296], rdx
37b72ebeemov [rsp+112], rax
37b72ebf3mov rax, [rsp+704]
37b72ebfbmov [rsp+176], rdx
37b72ec03lea rdx, [rsp+404]
37b72ec0bmov [rsp+136], r10
37b72ec13mov [rsp+272], r10
37b72ec1bmov [rsp+128], r11
37b72ec23mov [rsp+336], rcx
37b72ec2bmov [rsp+328], r9
37b72ec33mov [rsp+192], r8
37b72ec3bmov [rsp+152], rcx
37b72ec43mov rcx, rbx
37b72ec46mov [rsp+144], r9
37b72ec4emovss [rsp+432], x0
37b72ec57movss [rsp+428], x1
37b72ec60mov [rsp+200], 1
37b72ec6cmov [rsp+104], rax
37b72ec71lea rax, [rsp+432]
37b72ec79mov r9, [rsp+232]
37b72ec81mov [rsp+96], rdx
37b72ec86lea rdx, [rsp+444]
37b72ec8emov r8, [rsp+248]
37b72ec96mov [rsp+88], rdx
37b72ec9blea rdx, [r14+2*r14]
37b72ec9flea rdx, [r11+4*rdx]
37b72eca3mov [rsp+312], rax
37b72ecabmov [rsp+80], rax
37b72ecb0lea rax, [rsp+428]
37b72ecb8mov [rsp+344], rax
37b72ecc0mov [rsp+72], rax
37b72ecc5mov rax, [rsp+584]
37b72eccdmov [rsp+64], rdx
37b72ecd2lea rdx, [rsp+380]
37b72ecdamov [rsp+40], rdx
37b72ecdflea rdx, [rsp+372]
37b72ece7mov [rsp+48], rax
37b72ececmov [rsp+32], rdx
37b72ecf1mov rdx, rsi
37b72ecf4mov [rsp+56], r13
37b72ecf9mov [rsp+264], r11
37b72ed01call slarre_
37b72ed06mov edx, [rsp+376]
37b72ed0dmov r11, [rsp+264]
37b72ed15mov r10, [rsp+272]
37b72ed1dmov eax, [rsp+280]
37b72ed24test edx, edx
37b72ed26jne 0x37b72f6cf
37b72ed2ctest r12l, r12l
37b72ed2fjne 0x37b72f738
37b72ed35mov rbx, [rsp+632]
37b72ed3dmov r8l, [rbx]
37b72ed40test r8l, r8l
37b72ed43jle 0x37b72eda5
37b72ed45mov r9, [rsp+328]
37b72ed4dmov r10, [rsp+704]
37b72ed55xor edx, edx
37b72ed57nop [rax+rax]
37b72ed5fnop [rax+rax]
37b72ed6anop [rax+rax]
37b72ed75nop [rax+rax]
37b72ed80
37b72ed80loc_37b72ed80:
37b72ed80movsxd rcx, [r9+4*rdx]
37b72ed84movss x0, [rbp+4*rdx]
37b72ed8amovsxd rcx, [r10+4*rcx-4]
37b72ed8faddss x0, [r13+4*rcx-4]
37b72ed96movss [rbp+4*rdx], x0
37b72ed9cadd rdx, 1
37b72eda0cmp r8, rdx
37b72eda3jne 0x37b72ed80
37b72eda5
37b72eda5loc_37b72eda5:
37b72eda5mov rbx, [rsp+680]
37b72edadmov r8l, [rbx]
37b72edb0test r8l, r8l
37b72edb3jne 0x37b72f31a
37b72edb9
37b72edb9loc_37b72edb9:
37b72edb9movss x1, [rsp+440]
37b72edc2ucomiss x1, [rip+0xd077f3]
37b72edc9jp 0x37b72f8ea
37b72edcfjne 0x37b72f8ea
37b72edd5
37b72edd5loc_37b72edd5:
37b72edd5cmp [rsp+404], 1
37b72edddjle 0x37b72f6e0
37b72ede3
37b72ede3loc_37b72ede3:
37b72ede3test r12l, r12l
37b72ede6je 0x37b72f290
37b72edec
37b72edecloc_37b72edec:
37b72edecmov rax, [rsp+632]
37b72edf4mov r8l, [rax]
37b72edf7cmp r8l, 1
37b72edfbjle 0x37b72e6e0
37b72ee01mov r9, [rsp+648]
37b72ee09mov [rsp+576], rsi
37b72ee11lea rax, [4*r15]
37b72ee19lea r14l, [r8+1]
37b72ee1dmov r10, [rsp+632]
37b72ee25mov rsi, [rsp+672]
37b72ee2dmov [rsp+224], r15
37b72ee35mov r13, -8
37b72ee3cmov r12l, 4
37b72ee42mov edi, 2
37b72ee47mov r15, r9
37b72ee4anop [rax+rax]
37b72ee50
37b72ee50loc_37b72ee50:
37b72ee50cmp r8l, edi
37b72ee53jl 0x37b72ef4f
37b72ee59movss x2, [rbp+r12-4]
37b72ee60lea rcx, [r13+r12]
37b72ee65mov rdx, rdi
37b72ee68xor ebx, ebx
37b72ee6aadd rcx, rbp
37b72ee6dmovaps x0, x2
37b72ee70nop [rax+rax]
37b72ee75nop [rax+rax]
37b72ee80
37b72ee80loc_37b72ee80:
37b72ee80movss x1, [rcx+4*rdx]
37b72ee85comiss x0, x1
37b72ee88minss x1, x0
37b72ee8ccmova ebx, edx
37b72ee8fadd rdx, 1
37b72ee93movaps x0, x1
37b72ee96cmp r8l, edx
37b72ee99jge 0x37b72ee80
37b72ee9btest ebx, ebx
37b72ee9dje 0x37b72ef4f
37b72eea3movsxd rdx, ebx
37b72eea6mov [rsp+216], rax
37b72eeaemov r9, r15
37b72eeb1add ebx, ebx
37b72eeb3movss [rbp+4*rdx-4], x2
37b72eeb9mov rax, [rsp+240]
37b72eec1imul rdx, [rsp+224]
37b72eecamovss [rbp+r12-4], x1
37b72eed1mov rcx, [rsp+576]
37b72eed9mov [rsp+632], r10
37b72eee1lea rdx, [rax+rdx+1]
37b72eee6mov rax, [rsp+648]
37b72eeeelea rdx, [rax+4*rdx]
37b72eef2lea rax, [rip+0xd076bb]
37b72eef9mov [rsp+32], rax
37b72eefemov r8, rax
37b72ef01call sswap_
37b72ef06lea edx, [rdi+rdi]
37b72ef09lea r8l, [rbx-2]
37b72ef0dsub ebx, 1
37b72ef10lea ecx, [rdx-4]
37b72ef13movsxd r8, r8l
37b72ef16sub edx, 3
37b72ef19movsxd rbx, ebx
37b72ef1cmovsxd rcx, ecx
37b72ef1fmov r11l, [rsi+4*r8]
37b72ef23movsxd rdx, edx
37b72ef26mov r10, [rsp+632]
37b72ef2emov eax, [rsi+4*rcx]
37b72ef31mov [rsi+4*r8], eax
37b72ef35mov rax, [rsp+216]
37b72ef3dmov [rsi+4*rcx], r11l
37b72ef41mov ecx, [rsi+4*rbx]
37b72ef44mov r8l, [rsi+4*rdx]
37b72ef48mov [rsi+4*rbx], r8l
37b72ef4cmov [rsi+4*rdx], ecx
37b72ef4f
37b72ef4floc_37b72ef4f:
37b72ef4fadd rdi, 1
37b72ef53cmp rdi, r14
37b72ef56je 0x37b72e6e0
37b72ef5cmov r8l, [r10]
37b72ef5fadd r15, rax
37b72ef62sub r13, 4
37b72ef66add r12, 4
37b72ef6ajmp 0x37b72ee50
37b72ef6f
37b72ef6f 90 .
37b72ef70
37b72ef70loc_37b72ef70:
37b72ef70sqrtss x6, x6
37b72ef74movss x3, [rip+0xd07640]
37b72ef7cmovss x1, [rip+0xd07638]
37b72ef84divss x3, x4
37b72ef88sqrtss x6, x6
37b72ef8cdivss x1, x6
37b72ef90sqrtss x3, x3
37b72ef94minss x1, x3
37b72ef98comiss x0, x1
37b72ef9bjbe 0x37b72ea20
37b72efa1jmp 0x37b72e930
37b72efa6
37b72efa6 66 2e 0f 1f 84 00 00 00 00 00 f.........
37b72efb0
37b72efb0loc_37b72efb0:
37b72efb0mov eax, [rdi]
37b72efb2test eax, eax
37b72efb4jne 0x37b72e1b0
37b72efbapxor x0, x0
37b72efbemov rax, [rsp+648]
37b72efc6cvtsi2ss x0, [rsp+408]
37b72efcfmovss [rax], x0
37b72efd3jmp 0x37b72e1d4
37b72efd8
37b72efd8 0f 1f 84 00 00 00 00 00 ........
37b72efe0
37b72efe0loc_37b72efe0:
37b72efe0mov rbx, [rsp+632]
37b72efe8movss x0, [rsp+424]
37b72eff1movsxd r9, [rbx]
37b72eff4lea edx, [r9+1]
37b72eff8mov rcx, r9
37b72effbmovss [rbp+4*r9], x0
37b72f002mov [rbx], edx
37b72f004movsxd r8, edx
37b72f007test r12l, r12l
37b72f00aje 0x37b72f251
37b72f010
37b72f010loc_37b72f010:
37b72f010mov r9, r8
37b72f013mov rbx, [rsp+240]
37b72f01bmovss x0, [rsp+460]
37b72f024movss x1, [rsp+364]
37b72f02dimul r9, r15
37b72f031lea r9, [rbx+r9+1]
37b72f036test r14l, r14l
37b72f039jne 0x37b72f4e0
37b72f03fmovaps x2, x0
37b72f042xorps x2, [rip+0xd07587]
37b72f049movaps x3, x1
37b72f04c
37b72f04cloc_37b72f04c:
37b72f04cmov rbx, [rsp+648]
37b72f054add edx, edx
37b72f056unpcklps x2, x3
37b72f059movlps [rbx+4*r9], x2
37b72f05elea r9l, [rdx-1]
37b72f062pxor x2, x2
37b72f066movsxd rdx, edx
37b72f069movsxd r9, r9l
37b72f06csub rdx, 1
37b72f070sub r9, 1
37b72f074ucomiss x0, x2
37b72f077jp 0x37b72f081
37b72f079mov r10l, 2
37b72f07fje 0x37b72f097
37b72f081
37b72f081loc_37b72f081:
37b72f081pxor x2, x2
37b72f085mov r10l, 1
37b72f08bucomiss x1, x2
37b72f08ejp 0x37b72f097
37b72f090jne 0x37b72f097
37b72f092mov eax, 1
37b72f097
37b72f097loc_37b72f097:
37b72f097mov rbx, [rsp+672]
37b72f09fmov [rbx+4*r9], r10l
37b72f0a3mov [rbx+4*rdx], eax
37b72f0a6mov eax, [rsp+224]
37b72f0adtest eax, eax
37b72f0afje 0x37b72f6ee
37b72f0b5mov rax, [rsp+632]
37b72f0bdadd ecx, 2
37b72f0c0movss x2, [rsp+420]
37b72f0c9mov [rax], ecx
37b72f0cbmovsxd rax, ecx
37b72f0cemovss [rbp+4*r8], x2
37b72f0d5jmp 0x37b72e653
37b72f0da
37b72f0daloc_37b72f0da:
37b72f0damov rax, [rsp+584]
37b72f0e2mov r11l, [rsp+224]
37b72f0eamovss x0, [rax]
37b72f0eetest r11l, r11l
37b72f0f1jne 0x37b72f118
37b72f0f3mov r10l, [rsp+232]
37b72f0fbtest r10l, r10l
37b72f0fejne 0x37b72f118
37b72f100comiss x0, [rsp+452]
37b72f108jbe 0x37b72f12b
37b72f10amovss x1, [rsp+456]
37b72f113comiss x1, x0
37b72f116jb 0x37b72f12b
37b72f118
37b72f118loc_37b72f118:
37b72f118mov rax, [rsp+632]
37b72f120movss [rbp], x0
37b72f125mov [rax], 1
37b72f12b
37b72f12bloc_37b72f12b:
37b72f12btest r12l, r12l
37b72f12eje 0x37b72e1d4
37b72f134mov rax, [rsp+648]
37b72f13cmov rsi, [rsp+672]
37b72f144mov [rax], 0x3f800000
37b72f14amov rax, [rip+0xd0746f]
37b72f151mov [rsi], rax
37b72f154jmp 0x37b72e1d4
37b72f159
37b72f159loc_37b72f159:
37b72f159sqrtss x2, x2
37b72f15dmovss x1, [rip+0xd0748f]
37b72f165mulss x1, x2
37b72f169movaps x0, x2
37b72f16cmulss x0, [rip+0xd07484]
37b72f174maxss x1, x6
37b72f178maxss x0, x6
37b72f17cjmp 0x37b72eb2a
37b72f181
37b72f181loc_37b72f181:
37b72f181mov [rsp+264], eax
37b72f188mov rdx, [rsp+584]
37b72f190mov r8, r13
37b72f193mov rcx, rsi
37b72f196lea rax, [rsp+376]
37b72f19emovss [rsp+272], x2
37b72f1a7mov r9, rax
37b72f1aamov [rsp+216], rax
37b72f1b2call slarrr_
37b72f1b7mov r10l, [rsp+376]
37b72f1bfmov eax, [rsp+264]
37b72f1c6movss x2, [rsp+272]
37b72f1cftest r10l, r10l
37b72f1d2jne 0x37b72ea4f
37b72f1d8mov rcx, [rsp+680]
37b72f1e0movss [rsp+444], x2
37b72f1e9mov r9l, [rcx]
37b72f1ectest r9l, r9l
37b72f1efje 0x37b72ea70
37b72f1f5mov [rsp+264], eax
37b72f1fclea rax, [rip+0xd073b1]
37b72f203lea r8, [rip+0xd073aa]
37b72f20amov rcx, rsi
37b72f20dmovsxd rdx, [rsp+224]
37b72f215mov [rsp+32], rax
37b72f21amov rax, [rsp+688]
37b72f222movss [rsp+272], x2
37b72f22blea r9, [rax+4*rdx]
37b72f22fmov rdx, [rsp+584]
37b72f237call scopy_
37b72f23cmov eax, [rsp+264]
37b72f243movss x2, [rsp+272]
37b72f24cjmp 0x37b72ea70
37b72f251
37b72f251loc_37b72f251:
37b72f251mov edx, [rsp+224]
37b72f258test edx, edx
37b72f25aje 0x37b72f6ee
37b72f260mov rax, [rsp+632]
37b72f268add ecx, 2
37b72f26bmovss x0, [rsp+420]
37b72f274mov [rax], ecx
37b72f276movss [rbp+4*r8], x0
37b72f27d
37b72f27dloc_37b72f27d:
37b72f27dcmp [rsp+404], 1
37b72f285jg 0x37b72f290
37b72f287cmp [rsi], 2
37b72f28ajne 0x37b72e6e0
37b72f290
37b72f290loc_37b72f290:
37b72f290mov [rsp+32], 1
37b72f299mov rdx, [rsp+632]
37b72f2a1mov r8, rbp
37b72f2a4lea rcx, [rip+0xd072e7]
37b72f2ablea r9, [rsp+376]
37b72f2b3call slasrt_
37b72f2b8mov ecx, [rsp+376]
37b72f2bftest ecx, ecx
37b72f2c1je 0x37b72e6e0
37b72f2c7mov [rdi], 3
37b72f2cdjmp 0x37b72e1d4
37b72f2d2
37b72f2d2loc_37b72f2d2:
37b72f2d2mov eax, [rsp+216]
37b72f2d9test eax, eax
37b72f2dbjne 0x37b72f60d
37b72f2e1mov r15l, [rsp+232]
37b72f2e9test r15l, r15l
37b72f2ecje 0x37b72e7ac
37b72f2f2mov eax, [rsp+380]
37b72f2f9sub eax, [rsp+372]
37b72f300add eax, 1
37b72f303mov [rsp+408], eax
37b72f30ajmp 0x37b72e388
37b72f30f
37b72f30floc_37b72f30f:
37b72f30fmov [rdi], -7
37b72f315jmp 0x37b72e178
37b72f31a
37b72f31aloc_37b72f31a:
37b72f31amov rbx, [rsp+632]
37b72f322mov edx, [rbx]
37b72f324mov rbx, [rsp+704]
37b72f32clea ecx, [rax+rdx]
37b72f32fmovsxd rcx, ecx
37b72f332mov r10l, [rbx+4*rcx-4]
37b72f337test r10l, r10l
37b72f33ajle 0x37b72edb9
37b72f340mov ebx, [rsp+224]
37b72f347mov [rsp+576], rsi
37b72f34fmov r13l, 1
37b72f355mov r8l, 1
37b72f35bmov [rsp+280], r15
37b72f363mov r15, [rsp+688]
37b72f36bmov r9l, 1
37b72f371lea eax, [rax+rbx+1]
37b72f375mov [rsp+640], rbp
37b72f37dmov rbp, [rsp+632]
37b72f385mov [rsp+248], eax
37b72f38cmov rax, [rsp+704]
37b72f394mov [rsp+720], rdi
37b72f39cmov rdi, [rsp+704]
37b72f3a4lea r11, [rax-4]
37b72f3a8lea rax, [rsp+368]
37b72f3b0mov [rsp+328], r12l
37b72f3b8mov r12l, r10l
37b72f3bbmov [rsp+264], rax
37b72f3c3lea rax, [rsp+388]
37b72f3cbmov [rsp+272], rax
37b72f3d3nop
37b72f3d5nop [rax+rax]
37b72f3e0
37b72f3e0loc_37b72f3e0:
37b72f3e0mov esi, [rdi+4*r13-4]
37b72f3e5lea ecx, [r8-1]
37b72f3e9mov eax, esi
37b72f3ebsub eax, r9l
37b72f3eeadd eax, 1
37b72f3f1mov [rsp+388], eax
37b72f3f8cmp ecx, edx
37b72f3fajge 0x37b72f429
37b72f3fcmovsxd rax, r8l
37b72f3ffmov ebx, ecx
37b72f401add rax, r14
37b72f404lea rax, [r11+4*rax]
37b72f408jmp 0x37b72f41b
37b72f40a
37b72f40a 66 0f 1f 44 00 00 f..D..
37b72f410
37b72f410loc_37b72f410:
37b72f410add ebx, 1
37b72f413add rax, 4
37b72f417cmp ebx, edx
37b72f419je 0x37b72f420
37b72f41b
37b72f41bloc_37b72f41b:
37b72f41bcmp [rax], r13l
37b72f41eje 0x37b72f410
37b72f420
37b72f420loc_37b72f420:
37b72f420cmp r8l, ebx
37b72f423jle 0x37b72f4f0
37b72f429
37b72f429loc_37b72f429:
37b72f429lea r9l, [rsi+1]
37b72f42d
37b72f42dloc_37b72f42d:
37b72f42dadd r13, 1
37b72f431cmp r12l, r13l
37b72f434jl 0x37b72f70b
37b72f43amov edx, [rbp]
37b72f43djmp 0x37b72f3e0
37b72f43f
37b72f43floc_37b72f43f:
37b72f43ftest r14l, r14l
37b72f442jne 0x37b72e178
37b72f448mov [rdi], -17
37b72f44ejmp 0x37b72e178
37b72f453
37b72f453loc_37b72f453:
37b72f453movss x0, [rsp+424]
37b72f45cmovss x1, [rsp+452]
37b72f465comiss x0, x1
37b72f468jbe 0x37b72f8c8
37b72f46emovss x2, [rsp+456]
37b72f477comiss x2, x0
37b72f47ajb 0x37b72f8c8
37b72f480
37b72f480loc_37b72f480:
37b72f480mov rbx, [rsp+632]
37b72f488movsxd r8, [rbx]
37b72f48blea edx, [r8+1]
37b72f48fmov rcx, r8
37b72f492movss [rbp+4*r8], x0
37b72f499mov [rbx], edx
37b72f49bmovsxd r8, edx
37b72f49etest r12l, r12l
37b72f4a1jne 0x37b72f010
37b72f4a7
37b72f4a7loc_37b72f4a7:
37b72f4a7movss x0, [rsp+420]
37b72f4b0comiss x0, x1
37b72f4b3jbe 0x37b72e5f1
37b72f4b9movss x1, [rsp+456]
37b72f4c2comiss x1, x0
37b72f4c5jae 0x37b72e617
37b72f4cbjmp 0x37b72e5f1
37b72f4d0
37b72f4d0loc_37b72f4d0:
37b72f4d0test eax, eax
37b72f4d2jns 0x37b72e7fe
37b72f4d8jmp 0x37b72e172
37b72f4dd
37b72f4dd 0f 1f 00 ...
37b72f4e0
37b72f4e0loc_37b72f4e0:
37b72f4e0movaps x2, x1
37b72f4e3movaps x3, x0
37b72f4e6jmp 0x37b72f04c
37b72f4eb
37b72f4eb 0f 1f 44 00 00 ..D..
37b72f4f0
37b72f4f0loc_37b72f4f0:
37b72f4f0mov [rsp+232], r11
37b72f4f8movsxd rcx, ecx
37b72f4fbmov r11l, [rsp+324]
37b72f503movss [rsp+432], x6
37b72f50cadd r8l, r11l
37b72f50fmovsxd r8, r8l
37b72f512sub r8, 1
37b72f516mov eax, [rdi+4*r8]
37b72f51alea r8, [r15+4*r8]
37b72f51elea edx, [rax-1]
37b72f521mov [rsp+368], eax
37b72f528lea eax, [rbx+r11]
37b72f52cmov r11, [rsp+216]
37b72f534cdqe
37b72f536mov [rsp+412], edx
37b72f53dmov edx, [rsp+224]
37b72f544mov eax, [rdi+4*rax-4]
37b72f548mov [rsp+104], r11
37b72f54dmov r11, [rsp+304]
37b72f555add edx, r9l
37b72f558mov [rsp+64], r8
37b72f55dmov [rsp+384], eax
37b72f564mov eax, [rsp+248]
37b72f56bmovsxd rdx, edx
37b72f56emov [rsp+88], r11
37b72f573mov r11, [rsp+288]
37b72f57blea rdx, [r15+4*rdx-4]
37b72f580lea eax, [r9+rax-1]
37b72f585lea r9, [rsp+448]
37b72f58dmov [rsp+80], r11
37b72f592mov r11, [rsp+296]
37b72f59acdqe
37b72f59cmov [rsp+96], r9
37b72f5a1mov r9, [rsp+264]
37b72f5a9lea r8, [r15+4*rax-4]
37b72f5aemov [rsp+72], r11
37b72f5b3mov r11, [rsp+640]
37b72f5bblea rcx, [r11+4*rcx]
37b72f5bfmov [rsp+56], rcx
37b72f5c4lea rcx, [rsp+412]
37b72f5ccmov [rsp+48], rcx
37b72f5d1mov rcx, [rsp+312]
37b72f5d9mov [rsp+40], rcx
37b72f5delea rcx, [rsp+384]
37b72f5e6mov [rsp+32], rcx
37b72f5ebmov rcx, [rsp+272]
37b72f5f3call slarrj_
37b72f5f8lea r8l, [rbx+1]
37b72f5fclea r9l, [rsi+1]
37b72f600mov r11, [rsp+232]
37b72f608jmp 0x37b72f42d
37b72f60d
37b72f60dloc_37b72f60d:
37b72f60dlea rax, [rsp+396]
37b72f615mov [rsp+80], rdi
37b72f61amov rdx, rsi
37b72f61dmov r9, [rsp+608]
37b72f625mov [rsp+72], rax
37b72f62alea rax, [rsp+392]
37b72f632mov r8, [rsp+600]
37b72f63alea rcx, [rip+0xd06f68]
37b72f641mov [rsp+64], rax
37b72f646lea rax, [rsp+408]
37b72f64emov [rsp+56], rax
37b72f653lea rax, [rsp+436]
37b72f65bmov [rsp+48], rax
37b72f660mov rax, [rsp+584]
37b72f668mov [rsp+88], 1
37b72f671mov [rsp+40], r13
37b72f676mov [rsp+32], rax
37b72f67bmovss [rsp+264], x2
37b72f684call slarrc_
37b72f689movss x2, [rsp+264]
37b72f692jmp 0x37b72e388
37b72f697
37b72f697loc_37b72f697:
37b72f697lea rdx, [rsp+424]
37b72f69fmov rax, [rsp+584]
37b72f6a7lea r9, [rsp+420]
37b72f6afmov [rsp+32], rdx
37b72f6b4mov rdx, r13
37b72f6b7lea r8, [rax+4]
37b72f6bbmov rcx, rax
37b72f6becall slae2_
37b72f6c3mov eax, [rsp+248]
37b72f6cajmp 0x37b72e581
37b72f6cf
37b72f6cfloc_37b72f6cf:
37b72f6cfmov eax, edx
37b72f6d1neg eax
37b72f6d3cmovs eax, edx
37b72f6d6add eax, 10
37b72f6d9mov [rdi], eax
37b72f6dbjmp 0x37b72e1d4
37b72f6e0
37b72f6e0loc_37b72f6e0:
37b72f6e0cmp [rsi], 2
37b72f6e3jne 0x37b72e6e0
37b72f6e9jmp 0x37b72ede3
37b72f6ee
37b72f6eeloc_37b72f6ee:
37b72f6eemov eax, [rsp+216]
37b72f6f5test eax, eax
37b72f6f7je 0x37b72e5f1
37b72f6fdmovss x1, [rsp+452]
37b72f706jmp 0x37b72f4a7
37b72f70b
37b72f70bloc_37b72f70b:
37b72f70bmov r15, [rsp+280]
37b72f713mov rsi, [rsp+576]
37b72f71bmov rbp, [rsp+640]
37b72f723mov rdi, [rsp+720]
37b72f72bmov r12l, [rsp+328]
37b72f733jmp 0x37b72edb9
37b72f738
37b72f738loc_37b72f738:
37b72f738mov [rsp+264], eax
37b72f73fmov rax, [rsp+216]
37b72f747mov rcx, rsi
37b72f74amov [rsp+120], r10
37b72f74fmov [rsp+192], rax
37b72f757mov rax, [rsp+288]
37b72f75fmov [rsp+112], r11
37b72f764mov [rsp+184], rax
37b72f76cmov rax, [rsp+296]
37b72f774mov [rsp+104], rbp
37b72f779mov [rsp+176], rax
37b72f781mov rax, [rsp+672]
37b72f789mov [rsp+168], rax
37b72f791mov rax, [rsp+656]
37b72f799mov [rsp+160], rax
37b72f7a1mov rax, [rsp+648]
37b72f7a9mov [rsp+152], rax
37b72f7b1mov rax, [rsp+688]
37b72f7b9mov [rsp+144], rax
37b72f7c1mov rax, [rsp+336]
37b72f7c9mov [rsp+136], rax
37b72f7d1mov rax, [rsp+328]
37b72f7d9mov [rsp+128], rax
37b72f7e1mov rax, [rsp+312]
37b72f7e9mov [rsp+96], rax
37b72f7eemov rax, [rsp+344]
37b72f7f6mov [rsp+88], rax
37b72f7fblea rax, [rip+0xd06db6]
37b72f802mov [rsp+80], rax
37b72f807mov rax, [rsp+632]
37b72f80fmov [rsp+72], rax
37b72f814lea rax, [rip+0xd06d99]
37b72f81bmov [rsp+64], rax
37b72f820mov rax, [rsp+632]
37b72f828mov [rsp+56], rax
37b72f82dmov rax, [rsp+704]
37b72f835mov [rsp+32], r13
37b72f83amov rdx, [rsp+248]
37b72f842mov [rsp+48], rax
37b72f847mov rax, [rsp+304]
37b72f84fmov r9, [rsp+584]
37b72f857mov r8, [rsp+232]
37b72f85fmov [rsp+40], rax
37b72f864call slarrv_
37b72f869mov edx, [rsp+376]
37b72f870mov eax, [rsp+264]
37b72f877test edx, edx
37b72f879je 0x37b72eda5
37b72f87fmov eax, edx
37b72f881neg eax
37b72f883cmovs eax, edx
37b72f886add eax, 20
37b72f889mov [rdi], eax
37b72f88bjmp 0x37b72e1d4
37b72f890
37b72f890loc_37b72f890:
37b72f890mov rcx, [rip+0xd06d51]
37b72f897mov rdi, [rsp+672]
37b72f89fmov [rdi+4*rax], rcx
37b72f8a3cmp edx, 1
37b72f8a6jg 0x37b72edec
37b72f8acjmp 0x37b72e6d4
37b72f8b1
37b72f8b1loc_37b72f8b1:
37b72f8b1movaps x2, x1
37b72f8b4movaps x3, x0
37b72f8b7jmp 0x37b72e67a
37b72f8bc
37b72f8bcloc_37b72f8bc:
37b72f8bcmov edx, [rsp+372]
37b72f8c3jmp 0x37b72e2ef
37b72f8c8
37b72f8c8loc_37b72f8c8:
37b72f8c8cmp [rsp+372], 1
37b72f8d0jne 0x37b72f4a7
37b72f8d6mov ecx, [rsp+232]
37b72f8ddtest ecx, ecx
37b72f8dfjne 0x37b72f480
37b72f8e5jmp 0x37b72f4a7
37b72f8ea
37b72f8ealoc_37b72f8ea:
37b72f8eamovss x0, [rip+0xd06cca]
37b72f8f2mov rcx, [rsp+632]
37b72f8famov r8, rbp
37b72f8fdlea rdx, [rsp+460]
37b72f905lea r9, [rip+0xd06ca8]
37b72f90cdivss x0, x1
37b72f910movss [rsp+460], x0
37b72f919call sscal_
37b72f91ejmp 0x37b72edd5
37b72f923
37b72f923loc_37b72f923:
37b72f923movsxd r14, eax
37b72f926jmp 0x37b72eb0f
37b72f92b
37b72f92bloc_37b72f92b:
37b72f92bmov rcx, [rip+0xd06c8e]
37b72f932mov rdi, [rsp+672]
37b72f93amov [rdi+4*rax], rcx
37b72f93ecmp edx, 1
37b72f941jg 0x37b72edec
37b72f947jmp 0x37b72e6d4
37b72f94c
37b72f94cloc_37b72f94c:
37b72f94cmov edx, 1
37b72f951movsxd r14, eax
37b72f954jmp 0x37b72eae2
37b72f959
37b72f959loc_37b72f959:
37b72f959mov eax, [rsi]
37b72f95btest eax, eax
37b72f95djns 0x37b72e7ef
37b72f963jmp 0x37b72e172
37b72dfc0
37b72f968
37b72f968 // align 0x20
37b72f968 // align 0x20
37b72f980
37b72f980slansf_:
37b72f980push r15
37b72f982push r14
37b72f984push r13
37b72f986push r12
37b72f988push rbp
37b72f989push rdi
37b72f98apush rsi
37b72f98bpush rbx
37b72f98csub rsp, 184
37b72f993movups [rsp+160], x6
37b72f99bmov eax, [r9]
37b72f99emov rsi, [rsp+288]
37b72f9a6mov rbx, [rsp+296]
37b72f9aemov r14, rcx
37b72f9b1mov rdi, r8
37b72f9b4mov rcx, rdx
37b72f9b7mov r15, r9
37b72f9batest eax, eax
37b72f9bcje 0x37b732180
37b72f9c2cmp eax, 1
37b72f9c5je 0x37b72fcf0
37b72f9cband eax, 1
37b72f9cemov r9l, 1
37b72f9d4mov r8l, 1
37b72f9dalea rdx, [rip+0xd06c1f]
37b72f9e1mov [rsp+56], eax
37b72f9e5call lsame_
37b72f9eamov rcx, rdi
37b72f9edmov r9l, 1
37b72f9f3mov r8l, 1
37b72f9f9lea rdx, [rip+0xd06c01]
37b72fa00mov r12l, eax
37b72fa03call lsame_
37b72fa08mov ebp, [r15]
37b72fa0bmov edi, eax
37b72fa0dtest r12l, r12l
37b72fa10je 0x37b72fb08
37b72fa16lea r13l, [rbp+1]
37b72fa1amov r9l, 1
37b72fa20mov r8l, 1
37b72fa26mov rcx, r14
37b72fa29shr r13l, 31
37b72fa2dlea rdx, [rip+0xd06bce]
37b72fa34lea r13l, [rbp+r13+1]
37b72fa39sar r13l, 1
37b72fa3cmov ebp, r13l
37b72fa3fcall lsame_
37b72fa44test eax, eax
37b72fa46je 0x37b72fd00
37b72fa4cmov edx, [r15]
37b72fa4fmov r9l, [rsp+56]
37b72fa54lea edi, [rdx+1]
37b72fa57shr edi, 31
37b72fa5alea edi, [rdx+rdi+1]
37b72fa5esar edi, 1
37b72fa60test r9l, r9l
37b72fa63jne 0x37b72fc07
37b72fa69test edx, edx
37b72fa6bjs 0x37b732180
37b72fa71je 0x37b732180
37b72fa77mov [rsp+48], edx
37b72fa7bxor r14l, r14l
37b72fa7exor r12l, r12l
37b72fa81pxor x6, x6
37b72fa85lea rbp, [rsp+156]
37b72fa8dmov r15l, edi
37b72fa90
37b72fa90loc_37b72fa90:
37b72fa90movsxd rax, r14l
37b72fa93xor ebx, ebx
37b72fa95lea rdi, [rsi+4*rax]
37b72fa99jmp 0x37b72fad0
37b72fa9b
37b72fa9b 0f 1f 40 00 66 ..@.f
37b72faa0 66 2e 0f 1f 84 00 00 00 00 00 66 66 2e 0f 1f 84 f.........ff....
37b72fab0 00 00 00 00 00 66 66 2e 0f 1f 84 00 00 00 00 00 .....ff.........
37b72fac0
37b72fac0loc_37b72fac0:
37b72fac0movaps x6, x0
37b72fac3
37b72fac3loc_37b72fac3:
37b72fac3add rbx, 1
37b72fac7cmp r15l, ebx
37b72facajle 0x37b72fc88
37b72fad0
37b72fad0loc_37b72fad0:
37b72fad0movss x0, [rdi+4*rbx]
37b72fad5andps x0, [rip+0xd06b34]
37b72fadcmovss [rsp+156], x0
37b72fae5comiss x0, x6
37b72fae8ja 0x37b72fac0
37b72faeamov rcx, rbp
37b72faedcall sisnan_
37b72faf2test eax, eax
37b72faf4je 0x37b72fac3
37b72faf6movss x0, [rsp+156]
37b72faffjmp 0x37b72fac0
37b72fb01
37b72fb01 0f 1f 80 00 00 00 00 .......
37b72fb08
37b72fb08loc_37b72fb08:
37b72fb08mov r10l, [rsp+56]
37b72fb0dtest r10l, r10l
37b72fb10jne 0x37b7301e8
37b72fb16mov r9l, 1
37b72fb1cmov r8l, 1
37b72fb22mov rcx, r14
37b72fb25add ebp, 1
37b72fb28lea rdx, [rip+0xd06ad3]
37b72fb2fcall lsame_
37b72fb34test eax, eax
37b72fb36je 0x37b73112a
37b72fb3cmov r13l, [r15]
37b72fb3ftest r13l, r13l
37b72fb42jle 0x37b732180
37b72fb48lea edx, [r13+1]
37b72fb4cmov [rsp+288], rsi
37b72fb54xor edi, edi
37b72fb56xor ebx, ebx
37b72fb58shr edx, 31
37b72fb5bpxor x6, x6
37b72fb5fmov r14l, r13l
37b72fb62lea eax, [rdx+r13+1]
37b72fb67sar eax, 1
37b72fb69mov [rsp+48], eax
37b72fb6dnop [rax]
37b72fb70
37b72fb70loc_37b72fb70:
37b72fb70test r14l, r14l
37b72fb73js 0x37b72fcc0
37b72fb79mov rsi, [rsp+288]
37b72fb81movsxd rax, edi
37b72fb84xor r13l, r13l
37b72fb87lea rsi, [rsi+4*rax]
37b72fb8bjmp 0x37b72fbd0
37b72fb8d
37b72fb8d 0f 1f 80 ...
37b72fb90 00 00 00 00 66 66 2e 0f 1f 84 00 00 00 00 00 66 ....ff.........f
37b72fba0 66 2e 0f 1f 84 00 00 00 00 00 66 66 2e 0f 1f 84 f.........ff....
37b72fbb0 00 00 00 00 00 66 66 2e 0f 1f 84 00 00 00 00 00 .....ff.........
37b72fbc0
37b72fbc0loc_37b72fbc0:
37b72fbc0movaps x6, x0
37b72fbc3
37b72fbc3loc_37b72fbc3:
37b72fbc3add r13, 1
37b72fbc7cmp r14l, r13l
37b72fbcajl 0x37b72fcc0
37b72fbd0
37b72fbd0loc_37b72fbd0:
37b72fbd0movss x0, [rsi+4*r13]
37b72fbd6andps x0, [rip+0xd06a33]
37b72fbddmovss [rsp+156], x0
37b72fbe6comiss x0, x6
37b72fbe9ja 0x37b72fbc0
37b72fbeblea rcx, [rsp+156]
37b72fbf3call sisnan_
37b72fbf8test eax, eax
37b72fbfaje 0x37b72fbc3
37b72fbfcmovss x0, [rsp+156]
37b72fc05jmp 0x37b72fbc0
37b72fc07
37b72fc07loc_37b72fc07:
37b72fc07test edx, edx
37b72fc09jle 0x37b732180
37b72fc0fmovsxd r12, r13l
37b72fc12xor ebp, ebp
37b72fc14pxor x6, x6
37b72fc18mov r14l, edx
37b72fc1bshl r12, 2
37b72fc1fnop
37b72fc20
37b72fc20loc_37b72fc20:
37b72fc20xor ebx, ebx
37b72fc22jmp 0x37b72fc4f
37b72fc24
37b72fc24 66 0f 1f 44 00 00 66 66 2e 0f 1f 84 f..D..ff....
37b72fc30 00 00 00 00 00 66 66 2e 0f 1f 84 00 00 00 00 00 .....ff.........
37b72fc40
37b72fc40loc_37b72fc40:
37b72fc40movaps x6, x0
37b72fc43
37b72fc43loc_37b72fc43:
37b72fc43add rbx, 1
37b72fc47cmp edi, ebx
37b72fc49jle 0x37b72fcd8
37b72fc4f
37b72fc4floc_37b72fc4f:
37b72fc4fmovss x0, [rsi+4*rbx]
37b72fc54andps x0, [rip+0xd069b5]
37b72fc5bmovss [rsp+156], x0
37b72fc64comiss x0, x6
37b72fc67ja 0x37b72fc40
37b72fc69lea rcx, [rsp+156]
37b72fc71call sisnan_
37b72fc76test eax, eax
37b72fc78je 0x37b72fc43
37b72fc7amovss x0, [rsp+156]
37b72fc83jmp 0x37b72fc40
37b72fc85
37b72fc85 0f 1f 00 ...
37b72fc88
37b72fc88loc_37b72fc88:
37b72fc88add r12l, 1
37b72fc8cadd r14l, r13l
37b72fc8fcmp [rsp+48], r12l
37b72fc94jge 0x37b72fa90
37b72fc9a
37b72fc9aloc_37b72fc9a:
37b72fc9amovaps x0, x6
37b72fc9dmovups x6, [rsp+160]
37b72fca5add rsp, 184
37b72fcacpop rbx
37b72fcadpop rsi
37b72fcaepop rdi
37b72fcafpop rbp
37b72fcb0pop r12
37b72fcb2pop r13
37b72fcb4pop r14
37b72fcb6pop r15
37b72fcb8ret
37b72fcb9
37b72fcb9 0f 1f 80 00 00 00 00 .......
37b72fcc0
37b72fcc0loc_37b72fcc0:
37b72fcc0add ebx, 1
37b72fcc3add edi, ebp
37b72fcc5cmp ebx, [rsp+48]
37b72fcc9je 0x37b72fc9a
37b72fccbmov r14l, [r15]
37b72fccejmp 0x37b72fb70
37b72fcd3
37b72fcd3 0f 1f 44 00 00 ..D..
37b72fcd8
37b72fcd8loc_37b72fcd8:
37b72fcd8add ebp, 1
37b72fcdbadd rsi, r12
37b72fcdecmp ebp, r14l
37b72fce1jne 0x37b72fc20
37b72fce7jmp 0x37b72fc9a
37b72fce9
37b72fce9 0f 1f 80 00 00 00 00 .......
37b72fcf0
37b72fcf0loc_37b72fcf0:
37b72fcf0movss x6, [rsi]
37b72fcf4andps x6, [rip+0xd06915]
37b72fcfbjmp 0x37b72fc9a
37b72fcfd
37b72fcfd 0f 1f 00 ...
37b72fd00
37b72fd00loc_37b72fd00:
37b72fd00mov r9l, 1
37b72fd06mov r8l, 1
37b72fd0clea rdx, [rip+0xd068f9]
37b72fd13mov rcx, r14
37b72fd16call lsame_
37b72fd1btest eax, eax
37b72fd1dje 0x37b7302c7
37b72fd23mov r14l, [r15]
37b72fd26mov r9l, r14l
37b72fd29shr r9l, 31
37b72fd2dadd r9l, r14l
37b72fd30sar r9l, 1
37b72fd33mov [rsp+48], r9l
37b72fd38
37b72fd38loc_37b72fd38:
37b72fd38mov eax, [rsp+48]
37b72fd3cmov ecx, [rsp+56]
37b72fd40mov [rsp+140], eax
37b72fd47add eax, 1
37b72fd4amov [rsp+72], eax
37b72fd4emov r13l, eax
37b72fd51test ecx, ecx
37b72fd53jne 0x37b731167
37b72fd59test edi, edi
37b72fd5bje 0x37b7305a6
37b72fd61cmp r14l, [rsp+48]
37b72fd66jle 0x37b72fd86
37b72fd68movsxd rdi, [rsp+48]
37b72fd6dlea eax, [r14-1]
37b72fd71xor edx, edx
37b72fd73sub eax, edi
37b72fd75lea rcx, [rbx+4*rdi]
37b72fd79lea r8, [4*rax+4]
37b72fd81call memset
37b72fd86
37b72fd86loc_37b72fd86:
37b72fd86cmp r14l, 1
37b72fd8ajle 0x37b73285a
37b72fd90movsxd rdi, [rsp+48]
37b72fd95movsxd rax, ebp
37b72fd98mov r8, rsi
37b72fd9bxor r11l, r11l
37b72fd9emov [rsp+80], rax
37b72fda3movss x5, [rip+0xd06865]
37b72fdablea r12, [4*rax]
37b72fdb3movss x1, [rip+0xd06855]
37b72fdbbmov r10l, edi
37b72fdbemov [rsp+64], rdi
37b72fdc3mov r9, rdi
37b72fdc6lea rdx, [rbx+4*rdi]
37b72fdcashr r10l, 2
37b72fdceand edi, -4
37b72fdd1shufps x5, x5, 0
37b72fdd5shl r10, 4
37b72fdd9nop [rax]
37b72fde0
37b72fde0loc_37b72fde0:
37b72fde0cmp r9l, 3
37b72fde4jle 0x37b7317a2
37b72fdeamov ecx, edi
37b72fdec
37b72fdecloc_37b72fdec:
37b72fdecxor eax, eax
37b72fdeepxor x2, x2
37b72fdf2nop [rax]
37b72fdf5nop [rax+rax]
37b72fe00
37b72fe00loc_37b72fe00:
37b72fe00movups x0, [r8+rax]
37b72fe05movups x4, [rdx+rax]
37b72fe09andps x0, x5
37b72fe0caddss x2, x0
37b72fe10movaps x3, x0
37b72fe13addps x4, x0
37b72fe16shufps x3, x0, 85
37b72fe1aaddss x2, x3
37b72fe1emovaps x3, x0
37b72fe21movups [rdx+rax], x4
37b72fe25add rax, 16
37b72fe29unpckhps x3, x0
37b72fe2cshufps x0, x0, -1
37b72fe30addss x2, x3
37b72fe34addss x2, x0
37b72fe38cmp rax, r10
37b72fe3bjne 0x37b72fe00
37b72fe3dcmp r9l, edi
37b72fe40je 0x37b73110f
37b72fe46
37b72fe46loc_37b72fe46:
37b72fe46movsxd rax, ecx
37b72fe49
37b72fe49loc_37b72fe49:
37b72fe49movss x0, [r8+4*rax]
37b72fe4fmovss x3, [rdx+4*rax]
37b72fe54andps x0, x1
37b72fe57addss x3, x0
37b72fe5baddss x2, x0
37b72fe5fmovss [rdx+4*rax], x3
37b72fe64add rax, 1
37b72fe68cmp r9l, eax
37b72fe6bjg 0x37b72fe49
37b72fe6dmovss [rbx+4*r11], x2
37b72fe73add r11, 1
37b72fe77add r8, r12
37b72fe7acmp r9l, r11l
37b72fe7djg 0x37b72fde0
37b72fe83
37b72fe83loc_37b72fe83:
37b72fe83mov eax, [rsp+48]
37b72fe87mov r10l, eax
37b72fe8aimul r10l, ebp
37b72fe8emovsxd r10, r10l
37b72fe91movss x3, [rsi+4*r10]
37b72fe97andps x3, x1
37b72fe9acmp r14l, 3
37b72fe9ejle 0x37b7331e8
37b72fea4cmp eax, 4
37b72fea7jle 0x37b732838
37b72feadlea edi, [rax-1]
37b72feb0mov rax, [rsp+64]
37b72feb5movss x2, [rip+0xd06753]
37b72febdlea r11, [rsi+4*r10+4]
37b72fec2mov r8l, edi
37b72fec5shr r8l, 2
37b72fec9lea rcx, [rbx+4*rax+4]
37b72fecexor eax, eax
37b72fed0shufps x2, x2, 0
37b72fed4shl r8, 4
37b72fed8nop [rax]
37b72fedfnop [rax+rax]
37b72feeanop [rax+rax]
37b72fef5nop [rax+rax]
37b72ff00
37b72ff00loc_37b72ff00:
37b72ff00movups x0, [r11+rax]
37b72ff05movups x5, [rcx+rax]
37b72ff09andps x0, x2
37b72ff0caddss x3, x0
37b72ff10movaps x4, x0
37b72ff13addps x5, x0
37b72ff16shufps x4, x0, 85
37b72ff1aaddss x3, x4
37b72ff1emovaps x4, x0
37b72ff21movups [rcx+rax], x5
37b72ff25add rax, 16
37b72ff29unpckhps x4, x0
37b72ff2cshufps x0, x0, -1
37b72ff30addss x3, x4
37b72ff34addss x3, x0
37b72ff38cmp rax, r8
37b72ff3bjne 0x37b72ff00
37b72ff3dtest dil, 3
37b72ff41je 0x37b72ff79
37b72ff43mov eax, edi
37b72ff45and eax, -4
37b72ff48add eax, 1
37b72ff4b
37b72ff4bloc_37b72ff4b:
37b72ff4bmov r8l, [rsp+48]
37b72ff50cdqe
37b72ff52lea rcx, [rsi+4*r10]
37b72ff56
37b72ff56loc_37b72ff56:
37b72ff56movss x0, [rcx+4*rax]
37b72ff5bmovss x2, [rdx+4*rax]
37b72ff60andps x0, x1
37b72ff63addss x2, x0
37b72ff67addss x3, x0
37b72ff6bmovss [rdx+4*rax], x2
37b72ff70add rax, 1
37b72ff74cmp r8l, eax
37b72ff77jg 0x37b72ff56
37b72ff79
37b72ff79loc_37b72ff79:
37b72ff79mov rax, [rsp+64]
37b72ff7eaddss x3, [rbx+4*rax]
37b72ff83movss [rbx+4*rax], x3
37b72ff88cmp r14l, [rsp+72]
37b72ff8djle 0x37b732819
37b72ff93
37b72ff93loc_37b72ff93:
37b72ff93mov eax, [rsp+72]
37b72ff97lea edx, [r14-2]
37b72ff9bsub edx, [rsp+48]
37b72ff9fmov [rsp+88], ebp
37b72ffa3mov rdi, [rsp+64]
37b72ffa8mov ecx, edx
37b72ffaamovss x4, [rip+0xd0665e]
37b72ffb2xor r12l, r12l
37b72ffb5imul eax, ebp
37b72ffb8mov [rsp+96], ecx
37b72ffbcmov r11l, ecx
37b72ffbflea rdx, [rbx+4*rdi+8]
37b72ffc4lea edi, [rbp+1]
37b72ffc7shufps x4, x4, 0
37b72ffcbmov [rsp+64], edi
37b72ffcfmov edi, -1
37b72ffd4movsxd r13, eax
37b72ffd7mov r9l, eax
37b72ffdanop [rax+rax]
37b72ffe0
37b72ffe0loc_37b72ffe0:
37b72ffe0mov ebp, r13l
37b72ffe3test edi, edi
37b72ffe5js 0x37b731790
37b72ffebmov r8l, r12l
37b72ffeecmp edi, 2
37b72fff1jbe 0x37b7317b8
37b72fff7mov ecx, r12l
37b72fffalea r15, [4*r13]
37b730002pxor x2, x2
37b730006xor eax, eax
37b730008shr ecx, 2
37b73000blea r10, [rsi+r15]
37b73000fshl rcx, 4
37b730013nop
37b730014nop [rax+rax]
37b73001fnop [rax+rax]
37b73002anop [rax+rax]
37b730035nop [rax+rax]
37b730040
37b730040loc_37b730040:
37b730040movups x0, [r10+rax]
37b730045movups x5, [rbx+rax]
37b730049andps x0, x4
37b73004caddss x2, x0
37b730050movaps x3, x0
37b730053addps x5, x0
37b730056shufps x3, x0, 85
37b73005aaddss x2, x3
37b73005emovaps x3, x0
37b730061movups [rbx+rax], x5
37b730065add rax, 16
37b730069unpckhps x3, x0
37b73006cshufps x0, x0, -1
37b730070addss x2, x3
37b730074addss x2, x0
37b730078cmp rax, rcx
37b73007bjne 0x37b730040
37b73007dtest r8b, 3
37b730081je 0x37b7300b1
37b730083mov eax, r8l
37b730086and eax, -4
37b730089
37b730089loc_37b730089:
37b730089cdqe
37b73008badd r15, rsi
37b73008e
37b73008eloc_37b73008e:
37b73008emovss x0, [r15+4*rax]
37b730094movss x3, [rbx+4*rax]
37b730099andps x0, x1
37b73009caddss x3, x0
37b7300a0addss x2, x0
37b7300a4movss [rbx+4*rax], x3
37b7300a9add rax, 1
37b7300adcmp edi, eax
37b7300afjge 0x37b73008e
37b7300b1
37b7300b1loc_37b7300b1:
37b7300b1movsxd rax, r9l
37b7300b4add r8l, 1
37b7300b8
37b7300b8loc_37b7300b8:
37b7300b8movss x0, [rsi+4*rax]
37b7300bdadd ebp, r8l
37b7300c0movsxd rbp, ebp
37b7300c3andps x0, x1
37b7300c6addss x0, x2
37b7300caaddss x0, [rbx+4*r12]
37b7300d0movss x2, [rsi+4*rbp]
37b7300d5andps x2, x1
37b7300d8movss [rbx+4*r12], x0
37b7300detest r11l, r11l
37b7300e1je 0x37b7315de
37b7300e7mov ecx, r14l
37b7300ealea r15l, [r11-1]
37b7300eesub ecx, r11l
37b7300f1cmp r15l, 2
37b7300f5jbe 0x37b73018d
37b7300fbmovsxd rax, r8l
37b7300femov r10l, r11l
37b730101lea rax, [r13+rax+1]
37b730106shr r10l, 2
37b73010alea rbp, [rsi+4*rax]
37b73010eshl r10, 4
37b730112xor eax, eax
37b730114nop [rax+rax]
37b73011fnop [rax+rax]
37b73012anop [rax+rax]
37b730135nop [rax+rax]
37b730140
37b730140loc_37b730140:
37b730140movups x0, [rbp+rax]
37b730145movups x5, [rdx+rax]
37b730149andps x0, x4
37b73014caddss x2, x0
37b730150movaps x3, x0
37b730153addps x5, x0
37b730156shufps x3, x0, 85
37b73015aaddss x2, x3
37b73015emovaps x3, x0
37b730161movups [rdx+rax], x5
37b730165add rax, 16
37b730169unpckhps x3, x0
37b73016cshufps x0, x0, -1
37b730170addss x2, x3
37b730174addss x2, x0
37b730178cmp rax, r10
37b73017bjne 0x37b730140
37b73017dtest r11b, 3
37b730181je 0x37b7301c1
37b730183and r11l, -4
37b730187add ecx, r11l
37b73018aadd r8l, r11l
37b73018d
37b73018dloc_37b73018d:
37b73018dmovsxd r8, r8l
37b730190movsxd rcx, ecx
37b730193add r8, r13
37b730196sub r8, rcx
37b730199lea rax, [rsi+4*r8]
37b73019d
37b73019dloc_37b73019d:
37b73019dmovss x0, [rax+4*rcx+4]
37b7301a3movss x3, [rbx+4*rcx]
37b7301a8andps x0, x1
37b7301abaddss x3, x0
37b7301afaddss x2, x0
37b7301b3movss [rbx+4*rcx], x3
37b7301b8add rcx, 1
37b7301bccmp r14l, ecx
37b7301bfjg 0x37b73019d
37b7301c1
37b7301c1loc_37b7301c1:
37b7301c1addss x2, [rdx-4]
37b7301c6add r12, 1
37b7301caadd edi, 1
37b7301cdadd rdx, 4
37b7301d1add r13, [rsp+80]
37b7301d6add r9l, [rsp+64]
37b7301dbmov r11l, r15l
37b7301demovss [rdx-8], x2
37b7301e3jmp 0x37b72ffe0
37b7301e8
37b7301e8loc_37b7301e8:
37b7301e8mov r9l, 1
37b7301eemov r8l, 1
37b7301f4lea rdx, [rip+0xd06407]
37b7301fbmov rcx, r14
37b7301fecall lsame_
37b730203test eax, eax
37b730205je 0x37b730e30
37b73020bmov r13l, [r15]
37b73020etest r13l, r13l
37b730211jle 0x37b732180
37b730217lea edx, [r13+1]
37b73021bxor edi, edi
37b73021dpxor x6, x6
37b730221xor ebx, ebx
37b730223shr edx, 31
37b730226lea eax, [rdx+r13+1]
37b73022bsar eax, 1
37b73022dmov [rsp+48], eax
37b730231movsxd rax, r13l
37b730234nop
37b730235nop [rax+rax]
37b730240
37b730240loc_37b730240:
37b730240test eax, eax
37b730242jle 0x37b7310f8
37b730248movsxd rdx, edi
37b73024badd rax, rdx
37b73024elea r13, [rsi+4*rdx]
37b730252lea r14, [rsi+4*rax]
37b730256jmp 0x37b730290
37b730258
37b730258 0f 1f 80 00 00 00 00 66 .......f
37b730260 66 2e 0f 1f 84 00 00 00 00 00 66 66 2e 0f 1f 84 f.........ff....
37b730270 00 00 00 00 00 66 66 2e 0f 1f 84 00 00 00 00 00 .....ff.........
37b730280
37b730280loc_37b730280:
37b730280movaps x6, x0
37b730283
37b730283loc_37b730283:
37b730283add r13, 4
37b730287cmp r13, r14
37b73028aje 0x37b7310f8
37b730290
37b730290loc_37b730290:
37b730290movss x0, [r13]
37b730296andps x0, [rip+0xd06373]
37b73029dmovss [rsp+156], x0
37b7302a6comiss x0, x6
37b7302a9ja 0x37b730280
37b7302ablea rcx, [rsp+156]
37b7302b3call sisnan_
37b7302b8test eax, eax
37b7302baje 0x37b730283
37b7302bcmovss x0, [rsp+156]
37b7302c5jmp 0x37b730280
37b7302c7
37b7302c7loc_37b7302c7:
37b7302c7mov r9l, 1
37b7302cdmov r8l, 1
37b7302d3lea rdx, [rip+0xd06329]
37b7302damov rcx, r14
37b7302ddcall lsame_
37b7302e2test eax, eax
37b7302e4je 0x37b730bbe
37b7302ea
37b7302ealoc_37b7302ea:
37b7302eamov r14l, [r15]
37b7302edmov r9l, r14l
37b7302f0shr r9l, 31
37b7302f4add r9l, r14l
37b7302f7sar r9l, 1
37b7302famov [rsp+48], r9l
37b7302fftest r12l, r12l
37b730302jne 0x37b72fd38
37b730308mov r8l, [rsp+56]
37b73030dtest r8l, r8l
37b730310jne 0x37b730e68
37b730316
37b730316loc_37b730316:
37b730316test edi, edi
37b730318je 0x37b731e3e
37b73031ecmp r14l, 1
37b730322jle 0x37b7325d3
37b730328mov r8l, [rsp+48]
37b73032dxor edx, edx
37b73032fmov rcx, rbx
37b730332xor r13l, r13l
37b730335mov r15, r8
37b730338lea edi, [r8-1]
37b73033cshl r8, 2
37b730340call memset
37b730345movsxd rax, ebp
37b730348mov [rsp+80], edi
37b73034cmov r9l, r15l
37b73034fmov [rsp+64], rax
37b730354lea eax, [rbp+1]
37b730357mov r12l, edi
37b73035amov ebp, r15l
37b73035dmov [rsp+56], eax
37b730361movsxd rax, r15l
37b730364movss x4, [rip+0xd062a4]
37b73036cmov r8l, 1
37b730372lea rax, [rbx+4*rax]
37b730376mov [rsp+72], r14l
37b73037bmov r14l, r15l
37b73037emovss x1, [rip+0xd0628a]
37b730386mov [rsp+48], rax
37b73038bshufps x4, x4, 0
37b73038fnop
37b730390
37b730390loc_37b730390:
37b730390mov r10l, r13l
37b730393test ebp, ebp
37b730395jle 0x37b73216a
37b73039blea eax, [rbp-1]
37b73039ecmp eax, 2
37b7303a1jbe 0x37b7321bb
37b7303a7mov edx, ebp
37b7303a9lea r11, [4*r13]
37b7303b1pxor x0, x0
37b7303b5xor eax, eax
37b7303b7shr edx, 2
37b7303balea rcx, [rsi+r11]
37b7303beshl rdx, 4
37b7303c2nop [rax]
37b7303c9nop [rax+rax]
37b7303d4nop [rax+rax]
37b7303dfnop [rax+rax]
37b7303eanop [rax+rax]
37b7303f5nop [rax+rax]
37b730400
37b730400loc_37b730400:
37b730400movups x3, [rcx+rax]
37b730404andps x3, x4
37b730407addss x0, x3
37b73040bmovaps x2, x3
37b73040eshufps x2, x3, 85
37b730412addss x2, x0
37b730416movaps x0, x3
37b730419unpckhps x0, x3
37b73041caddss x0, x2
37b730420movaps x2, x3
37b730423shufps x2, x3, -1
37b730427addss x0, x2
37b73042bmovups x2, [rbx+rax]
37b73042faddps x2, x3
37b730432movups [rbx+rax], x2
37b730436add rax, 16
37b73043acmp rdx, rax
37b73043djne 0x37b730400
37b73043ftest bpl, 3
37b730443je 0x37b73046e
37b730445mov eax, ebp
37b730447and eax, -4
37b73044a
37b73044aloc_37b73044a:
37b73044acdqe
37b73044cadd r11, rsi
37b73044f
37b73044floc_37b73044f:
37b73044fmovss x2, [r11+4*rax]
37b730455andps x2, x1
37b730458addss x0, x2
37b73045caddss x2, [rbx+4*rax]
37b730461movss [rbx+4*rax], x2
37b730466add rax, 1
37b73046acmp ebp, eax
37b73046cjg 0x37b73044f
37b73046e
37b73046eloc_37b73046e:
37b73046emovsxd rax, r9l
37b730471lea r11l, [r14+r8]
37b730475
37b730475loc_37b730475:
37b730475movss x2, [rsi+4*rax]
37b73047amov rax, [rsp+48]
37b73047fandps x2, x1
37b730482addss x0, x2
37b730486movss [rax+4*r8-4], x0
37b73048dlea eax, [r11+r10]
37b730491cdqe
37b730493movss x0, [rsi+4*rax]
37b730498andps x0, x1
37b73049baddss x0, [rbx+4*r8-4]
37b7304a2movss [rbx+4*r8-4], x0
37b7304a9cmp r14l, r8l
37b7304acjle 0x37b731d40
37b7304b2lea r15l, [r12-1]
37b7304b7mov edx, r8l
37b7304bacmp r15l, 2
37b7304bejbe 0x37b7321ce
37b7304c4movsxd rax, r11l
37b7304c7lea rcx, [rbx+4*r8]
37b7304cbpxor x0, x0
37b7304cfmov r10l, r12l
37b7304d2lea rax, [r13+rax+1]
37b7304d7shr r10l, 2
37b7304dblea rdi, [rsi+4*rax]
37b7304dfshl r10, 4
37b7304e3xor eax, eax
37b7304e5nop [rax+rax]
37b7304eanop [rax+rax]
37b7304f5nop [rax+rax]
37b730500
37b730500loc_37b730500:
37b730500movups x3, [rdi+rax]
37b730504andps x3, x4
37b730507addss x0, x3
37b73050bmovaps x2, x3
37b73050eshufps x2, x3, 85
37b730512addss x2, x0
37b730516movaps x0, x3
37b730519unpckhps x0, x3
37b73051caddss x0, x2
37b730520movaps x2, x3
37b730523shufps x2, x3, -1
37b730527addss x0, x2
37b73052bmovups x2, [rcx+rax]
37b73052faddps x2, x3
37b730532movups [rcx+rax], x2
37b730536add rax, 16
37b73053acmp r10, rax
37b73053djne 0x37b730500
37b73053ftest r12b, 3
37b730543je 0x37b73057f
37b730545and r12l, -4
37b730549add edx, r12l
37b73054cadd r11l, r12l
37b73054f
37b73054floc_37b73054f:
37b73054fmovsxd rax, r11l
37b730552movsxd rdx, edx
37b730555add rax, r13
37b730558sub rax, rdx
37b73055blea rax, [rsi+4*rax]
37b73055f
37b73055floc_37b73055f:
37b73055fmovss x2, [rax+4*rdx+4]
37b730565andps x2, x1
37b730568addss x0, x2
37b73056caddss x2, [rbx+4*rdx]
37b730571movss [rbx+4*rdx], x2
37b730576add rdx, 1
37b73057acmp r14l, edx
37b73057djg 0x37b73055f
37b73057f
37b73057floc_37b73057f:
37b73057fadd ebp, 1
37b730582add r13, [rsp+64]
37b730587add r9l, [rsp+56]
37b73058cmov r12l, r15l
37b73058faddss x0, [rbx+4*r8-4]
37b730596movss [rbx+4*r8-4], x0
37b73059dadd r8, 1
37b7305a1jmp 0x37b730390
37b7305a6
37b7305a6loc_37b7305a6:
37b7305a6movsxd rax, [rsp+48]
37b7305abcmp r14l, eax
37b7305aejle 0x37b73280f
37b7305b4movsxd rdi, [rsp+48]
37b7305b9lea eax, [r14-1]
37b7305bdxor edx, edx
37b7305bfsub eax, edi
37b7305c1lea rcx, [rbx+4*rdi]
37b7305c5mov [rsp+64], rdi
37b7305calea r8, [4*rax+4]
37b7305d2call memset
37b7305d7
37b7305d7loc_37b7305d7:
37b7305d7movss x3, [rsi]
37b7305dbmovss x1, [rip+0xd0602d]
37b7305e3andps x3, x1
37b7305e6cmp r14l, 3
37b7305eajle 0x37b7327d9
37b7305f0mov edi, [rsp+48]
37b7305f4lea eax, [rdi-1]
37b7305f7cmp edi, 4
37b7305fajle 0x37b73282e
37b730600movsxd rdx, [rsp+72]
37b730605mov r8l, eax
37b730608movss x2, [rip+0xd06000]
37b730610shr r8l, 2
37b730614lea rcx, [rbx+4*rdx]
37b730618shl r8, 4
37b73061cxor edx, edx
37b73061eshufps x2, x2, 0
37b730622nop [rax+rax]
37b73062anop [rax+rax]
37b730635nop [rax+rax]
37b730640
37b730640loc_37b730640:
37b730640movups x0, [rsi+rdx+4]
37b730645movups x5, [rcx+rdx]
37b730649andps x0, x2
37b73064caddss x3, x0
37b730650movaps x4, x0
37b730653addps x5, x0
37b730656shufps x4, x0, 85
37b73065aaddss x3, x4
37b73065emovaps x4, x0
37b730661movups [rcx+rdx], x5
37b730665add rdx, 16
37b730669unpckhps x4, x0
37b73066cshufps x0, x0, -1
37b730670addss x3, x4
37b730674addss x3, x0
37b730678cmp rdx, r8
37b73067bjne 0x37b730640
37b73067dtest al, 3
37b73067fje 0x37b7306bd
37b730681mov edx, eax
37b730683and edx, -4
37b730686add edx, 1
37b730689
37b730689loc_37b730689:
37b730689mov rdi, [rsp+64]
37b73068emov r8l, [rsp+48]
37b730693movsxd rdx, edx
37b730696lea rcx, [rbx+4*rdi]
37b73069a
37b73069aloc_37b73069a:
37b73069amovss x0, [rsi+4*rdx]
37b73069fmovss x2, [rcx+4*rdx]
37b7306a4andps x0, x1
37b7306a7addss x2, x0
37b7306abaddss x3, x0
37b7306afmovss [rcx+4*rdx], x2
37b7306b4add rdx, 1
37b7306b8cmp r8l, edx
37b7306bbjg 0x37b73069a
37b7306bd
37b7306bdloc_37b7306bd:
37b7306bdmov rdi, [rsp+64]
37b7306c2movsxd r13, ebp
37b7306c5lea edx, [rbp+1]
37b7306c8lea r10l, [r14-2]
37b7306cclea rcx, [rbx+8]
37b7306d0mov [rsp+80], edx
37b7306d4mov edx, [rsp+48]
37b7306d8mov r12l, r10l
37b7306dbaddss x3, [rbx+4*rdi]
37b7306e0lea r15, [4*r13]
37b7306e8mov [rsp+56], ebp
37b7306ecxor r11l, r11l
37b7306efmov [rsp+88], r13
37b7306f4lea r9l, [rdx+2]
37b7306f8sub r12l, edx
37b7306fblea r8, [rsi+r15]
37b7306ffmov [rsp+108], ebp
37b730703movss x4, [rip+0xd05f05]
37b73070blea rdx, [rcx+4*rdi]
37b73070fmov [rsp+120], eax
37b730713mov [rsp+96], r15
37b730718shufps x4, x4, 0
37b73071cmov [rsp+112], rcx
37b730721mov [rsp+124], r10l
37b730726movss [rbx+4*rdi], x3
37b73072bmov edi, -1
37b730730
37b730730loc_37b730730:
37b730730mov r15l, r13l
37b730733test edi, edi
37b730735js 0x37b73177e
37b73073bmov ecx, r11l
37b73073elea r10l, [r11+1]
37b730742cmp edi, 2
37b730745jbe 0x37b7317ad
37b73074bmov ebp, r11l
37b73074exor eax, eax
37b730750pxor x2, x2
37b730754shr ebp, 2
37b730757shl rbp, 4
37b73075bnop [rax]
37b73075fnop [rax+rax]
37b73076anop [rax+rax]
37b730775nop [rax+rax]
37b730780
37b730780loc_37b730780:
37b730780movups x0, [r8+rax]
37b730785movups x5, [rbx+rax]
37b730789andps x0, x4
37b73078caddss x2, x0
37b730790movaps x3, x0
37b730793addps x5, x0
37b730796shufps x3, x0, 85
37b73079aaddss x2, x3
37b73079emovaps x3, x0
37b7307a1movups [rbx+rax], x5
37b7307a5add rax, 16
37b7307a9unpckhps x3, x0
37b7307acshufps x0, x0, -1
37b7307b0addss x2, x3
37b7307b4addss x2, x0
37b7307b8cmp rax, rbp
37b7307bbjne 0x37b730780
37b7307bdtest cl, 3
37b7307c0je 0x37b7307eb
37b7307c2and ecx, -4
37b7307c5
37b7307c5loc_37b7307c5:
37b7307c5movsxd rcx, ecx
37b7307c8
37b7307c8loc_37b7307c8:
37b7307c8movss x0, [r8+4*rcx]
37b7307cemovss x3, [rbx+4*rcx]
37b7307d3andps x0, x1
37b7307d6addss x3, x0
37b7307daaddss x2, x0
37b7307demovss [rbx+4*rcx], x3
37b7307e3add rcx, 1
37b7307e7cmp edi, ecx
37b7307e9jge 0x37b7307c8
37b7307eb
37b7307ebloc_37b7307eb:
37b7307ebmovsxd rax, [rsp+56]
37b7307f0
37b7307f0loc_37b7307f0:
37b7307f0movss x0, [rsi+4*rax]
37b7307f5add r15l, r10l
37b7307f8mov eax, r9l
37b7307fbmovsxd r15, r15l
37b7307feandps x0, x1
37b730801addss x0, x2
37b730805movss [rbx+4*r11], x0
37b73080bmovss x0, [rsi+4*r15]
37b730811lea r15l, [r12-1]
37b730816andps x0, x1
37b730819cmp r14l, r9l
37b73081cjle 0x37b7308c0
37b730822cmp r15l, 2
37b730826jbe 0x37b730891
37b730828movsxd rax, r10l
37b73082bmov ecx, r12l
37b73082elea rax, [r13+rax+1]
37b730833shr ecx, 2
37b730836lea rbp, [rsi+4*rax]
37b73083ashl rcx, 4
37b73083exor eax, eax
37b730840
37b730840loc_37b730840:
37b730840movups x3, [rbp+rax]
37b730845andps x3, x4
37b730848addss x0, x3
37b73084cmovaps x2, x3
37b73084fshufps x2, x3, 85
37b730853addss x0, x2
37b730857movaps x2, x3
37b73085aunpckhps x2, x3
37b73085daddss x0, x2
37b730861movaps x2, x3
37b730864shufps x2, x3, -1
37b730868addss x0, x2
37b73086cmovups x2, [rdx+rax]
37b730870addps x2, x3
37b730873movups [rdx+rax], x2
37b730877add rax, 16
37b73087bcmp rax, rcx
37b73087ejne 0x37b730840
37b730880test r12b, 3
37b730884je 0x37b7308c0
37b730886and r12l, -4
37b73088alea eax, [r9+r12]
37b73088eadd r10l, r12l
37b730891
37b730891loc_37b730891:
37b730891movsxd r10, r10l
37b730894cdqe
37b730896add r10, r13
37b730899sub r10, rax
37b73089clea rcx, [rsi+4*r10]
37b7308a0
37b7308a0loc_37b7308a0:
37b7308a0movss x2, [rcx+4*rax+4]
37b7308a6andps x2, x1
37b7308a9addss x0, x2
37b7308adaddss x2, [rbx+4*rax]
37b7308b2movss [rbx+4*rax], x2
37b7308b7add rax, 1
37b7308bbcmp r14l, eax
37b7308bejg 0x37b7308a0
37b7308c0
37b7308c0loc_37b7308c0:
37b7308c0addss x0, [rdx-4]
37b7308c5add r11, 1
37b7308c9mov ecx, [rsp+80]
37b7308cdadd edi, 1
37b7308d0add [rsp+56], ecx
37b7308d4add r9l, 1
37b7308d8add r8, [rsp+96]
37b7308ddmov r12l, r15l
37b7308e0add r13, [rsp+88]
37b7308e5add rdx, 4
37b7308e9lea eax, [r11+1]
37b7308edmovss [rdx-8], x0
37b7308f2cmp [rsp+48], eax
37b7308f6jg 0x37b730730
37b7308fcmov edi, [rsp+48]
37b730900mov ebp, [rsp+108]
37b730904mov eax, [rsp+120]
37b730908mov rcx, [rsp+112]
37b73090dmov r13l, edi
37b730910sub edi, 2
37b730913mov r10l, [rsp+124]
37b730918imul r13l, ebp
37b73091ccmp edi, 2
37b73091fjbe 0x37b7328a0
37b730925mov r8l, eax
37b730928movss x2, [rip+0xd05ce0]
37b730930movsxd r12, r13l
37b730933xor edx, edx
37b730935shr r8l, 2
37b730939lea r11, [rsi+4*r12]
37b73093dpxor x3, x3
37b730941shl r8, 4
37b730945shufps x2, x2, 0
37b730949nop [rax+rax]
37b730954nop [rax+rax]
37b73095fnop [rax+rax]
37b73096anop [rax+rax]
37b730975nop [rax+rax]
37b730980
37b730980loc_37b730980:
37b730980movups x0, [r11+rdx]
37b730985movups x5, [rbx+rdx]
37b730989andps x0, x2
37b73098caddss x3, x0
37b730990movaps x4, x0
37b730993addps x5, x0
37b730996shufps x4, x0, 85
37b73099aaddss x3, x4
37b73099emovaps x4, x0
37b7309a1movups [rbx+rdx], x5
37b7309a5add rdx, 16
37b7309a9unpckhps x4, x0
37b7309acshufps x0, x0, -1
37b7309b0addss x3, x4
37b7309b4addss x3, x0
37b7309b8cmp rdx, r8
37b7309bbjne 0x37b730980
37b7309bdtest al, 3
37b7309bfje 0x37b7309f0
37b7309c1mov edx, eax
37b7309c3and edx, -4
37b7309c6
37b7309c6loc_37b7309c6:
37b7309c6movsxd rdx, edx
37b7309c9lea r8, [rsi+4*r12]
37b7309cd
37b7309cdloc_37b7309cd:
37b7309cdmovss x0, [r8+4*rdx]
37b7309d3movss x2, [rbx+4*rdx]
37b7309d8andps x0, x1
37b7309dbaddss x2, x0
37b7309dfaddss x3, x0
37b7309e3movss [rbx+4*rdx], x2
37b7309e8add rdx, 1
37b7309eccmp edi, edx
37b7309eejge 0x37b7309cd
37b7309f0
37b7309f0loc_37b7309f0:
37b7309f0mov edx, eax
37b7309f2add eax, r13l
37b7309f5cdqe
37b7309f7movss x0, [rsi+4*rax]
37b7309fcandps x0, x1
37b7309ffaddss x0, x3
37b730a03movss [rbx+4*rdx], x0
37b730a08cmp r14l, [rsp+72]
37b730a0djl 0x37b732893
37b730a13
37b730a13loc_37b730a13:
37b730a13mov rdi, [rsp+64]
37b730a18lea eax, [r14-1]
37b730a1csub eax, [rsp+48]
37b730a20lea r8, [rbx+4]
37b730a24add rax, rdi
37b730a27lea rcx, [rbx+4*rdi]
37b730a2blea r11, [r8+4*rax]
37b730a2fcmp r14l, 1
37b730a33jle 0x37b730dfb
37b730a39mov r9l, [rsp+48]
37b730a3emov r10l, [rsp+72]
37b730a43mov edi, 1
37b730a48movss x5, [rip+0xd05bc0]
37b730a50imul r10l, ebp
37b730a54test r9l, r9l
37b730a57cmovg edi, r9l
37b730a5bshufps x5, x5, 0
37b730a5fmov edx, edi
37b730a61shr edx, 2
37b730a64shl rdx, 4
37b730a68nop [rax+rax]
37b730a70
37b730a70loc_37b730a70:
37b730a70cmp r9l, 3
37b730a74jle 0x37b7317cb
37b730a7amovsxd r12, r10l
37b730a7dxor eax, eax
37b730a7fpxor x2, x2
37b730a83lea r13, [rsi+4*r12]
37b730a87nop
37b730a89nop [rax+rax]
37b730a94nop [rax+rax]
37b730a9fnop [rax+rax]
37b730aaanop [rax+rax]
37b730ab5nop [rax+rax]
37b730ac0
37b730ac0loc_37b730ac0:
37b730ac0movups x0, [r13+rax]
37b730ac6movups x4, [rbx+rax]
37b730acaandps x0, x5
37b730acdaddss x2, x0
37b730ad1movaps x3, x0
37b730ad4addps x4, x0
37b730ad7shufps x3, x0, 85
37b730adbaddss x2, x3
37b730adfmovaps x3, x0
37b730ae2movups [rbx+rax], x4
37b730ae6add rax, 16
37b730aeaunpckhps x3, x0
37b730aedshufps x0, x0, -1
37b730af1addss x2, x3
37b730af5addss x2, x0
37b730af9cmp rax, rdx
37b730afcjne 0x37b730ac0
37b730afetest dil, 3
37b730b02je 0x37b730b33
37b730b04mov eax, edi
37b730b06and eax, -4
37b730b09
37b730b09loc_37b730b09:
37b730b09cdqe
37b730b0blea r12, [rsi+4*r12]
37b730b0f
37b730b0floc_37b730b0f:
37b730b0fmovss x0, [r12+4*rax]
37b730b15movss x3, [rbx+4*rax]
37b730b1aandps x0, x1
37b730b1daddss x3, x0
37b730b21addss x2, x0
37b730b25movss [rbx+4*rax], x3
37b730b2aadd rax, 1
37b730b2ecmp r9l, eax
37b730b31jg 0x37b730b0f
37b730b33
37b730b33loc_37b730b33:
37b730b33addss x2, [rcx]
37b730b37add rcx, 4
37b730b3badd r10l, ebp
37b730b3emovss [rcx-4], x2
37b730b43cmp rcx, r11
37b730b46jne 0x37b730a70
37b730b4c
37b730b4cloc_37b730b4c:
37b730b4cmovss x6, [rbx]
37b730b50cmp r14l, 1
37b730b54jle 0x37b72fc9a
37b730b5alea r10l, [r14-2]
37b730b5elea rcx, [rbx+8]
37b730b62
37b730b62loc_37b730b62:
37b730b62mov eax, r10l
37b730b65mov rbx, r8
37b730b68lea rsi, [rcx+4*rax]
37b730b6cjmp 0x37b730b90
37b730b6e
37b730b6e 0f 1f ..
37b730b70 80 00 00 00 00 66 66 2e 0f 1f 84 00 00 00 00 00 .....ff.........
37b730b80
37b730b80loc_37b730b80:
37b730b80movaps x6, x0
37b730b83
37b730b83loc_37b730b83:
37b730b83add rbx, 4
37b730b87cmp rbx, rsi
37b730b8aje 0x37b72fc9a
37b730b90
37b730b90loc_37b730b90:
37b730b90movss x0, [rbx]
37b730b94movss [rsp+156], x0
37b730b9dcomiss x0, x6
37b730ba0ja 0x37b730b80
37b730ba2lea rcx, [rsp+156]
37b730baacall sisnan_
37b730baftest eax, eax
37b730bb1je 0x37b730b83
37b730bb3movss x0, [rsp+156]
37b730bbcjmp 0x37b730b80
37b730bbe
37b730bbeloc_37b730bbe:
37b730bbecmp [r14], 49
37b730bc2je 0x37b7302ea
37b730bc8mov r9l, 1
37b730bcemov r8l, 1
37b730bd4lea rdx, [rip+0xd05a29]
37b730bdbmov rcx, r14
37b730bdecall lsame_
37b730be3test eax, eax
37b730be5je 0x37b7327b1
37b730beb
37b730bebloc_37b730beb:
37b730bebmov r13l, [r15]
37b730beemov edx, [rsp+56]
37b730bf2mov [rsp+148], 0
37b730bfdmov [rsp+144], 0x3f800000
37b730c08lea ebx, [r13+1]
37b730c0cshr ebx, 31
37b730c0flea ebx, [rbx+r13+1]
37b730c14sar ebx, 1
37b730c16mov [rsp+140], ebx
37b730c1dmov eax, ebx
37b730c1ftest edx, edx
37b730c21jne 0x37b7325e8
37b730c27test r12l, r12l
37b730c2aje 0x37b732a5e
37b730c30mov [rsp+136], 1
37b730c3btest edi, edi
37b730c3dje 0x37b7328d8
37b730c43cmp r13l, 2
37b730c47jle 0x37b7331c2
37b730c4dlea r13l, [rbx+1]
37b730c51mov eax, 1
37b730c56lea r12, [rsp+148]
37b730c5elea rdi, [rsp+144]
37b730c66
37b730c66loc_37b730c66:
37b730c66add eax, r13l
37b730c69mov [rsp+32], rdi
37b730c6emov r9, r12
37b730c71lea r8, [rip+0xd05990]
37b730c78imul eax, ebp
37b730c7blea rcx, [rsp+136]
37b730c83cdqe
37b730c85lea rdx, [rsi+4*rax]
37b730c89call slassq_
37b730c8emov eax, [rsp+136]
37b730c95add eax, 1
37b730c98mov [rsp+136], eax
37b730c9fcmp ebx, eax
37b730ca1jg 0x37b730c66
37b730ca3
37b730ca3loc_37b730ca3:
37b730ca3mov rax, rsi
37b730ca6movsxd r15, ebp
37b730ca9xor r13l, r13l
37b730cacmov [rsp+288], rsi
37b730cb4shl r15, 2
37b730cb8mov esi, ebx
37b730cbalea r14, [rsp+140]
37b730cc2mov rbx, rax
37b730cc5
37b730cc5loc_37b730cc5:
37b730cc5mov [rsp+32], rdi
37b730ccamov rdx, rbx
37b730ccdmov r9, r12
37b730cd0mov rcx, r14
37b730cd3lea r8, [rip+0xd0592e]
37b730cdaadd r13l, 1
37b730cdeadd rbx, r15
37b730ce1call slassq_
37b730ce6cmp esi, r13l
37b730ce9jg 0x37b730cc5
37b730cebmov rsi, [rsp+288]
37b730cf3
37b730cf3loc_37b730cf3:
37b730cf3mov ebx, [rsp+140]
37b730cfacmp ebx, 1
37b730cfdjle 0x37b73322e
37b730d03movsxd rax, ebp
37b730d06mov [rsp+56], r14
37b730d0blea r15l, [rbx-1]
37b730d0fmov r14, rsi
37b730d12lea r10, [4*rax+4]
37b730d1amov eax, ebx
37b730d1cimul eax, ebp
37b730d1fcdqe
37b730d21lea r13, [rsi+4*rax+4]
37b730d26lea rax, [rsp+156]
37b730d2emov esi, ebx
37b730d30mov rbx, r10
37b730d33mov [rsp+48], rax
37b730d38
37b730d38loc_37b730d38:
37b730d38mov [rsp+32], rdi
37b730d3dmov rcx, [rsp+48]
37b730d42mov rdx, r13
37b730d45mov r9, r12
37b730d48lea r8, [rip+0xd058b9]
37b730d4fmov [rsp+156], r15l
37b730d57add r13, rbx
37b730d5acall slassq_
37b730d5fsub r15l, 1
37b730d63jne 0x37b730d38
37b730d65mov ebx, esi
37b730d67mov rsi, r14
37b730d6amov r14, [rsp+56]
37b730d6f
37b730d6floc_37b730d6f:
37b730d6flea eax, [rbx+1]
37b730d72mov [rsp+32], rdi
37b730d77mov rbx, [rsp+48]
37b730d7cmov r9, r12
37b730d7fmovss x0, [rsp+144]
37b730d88imul eax, ebp
37b730d8blea r15l, [rbp+1]
37b730d8fmov rcx, r14
37b730d92mov r8, rbx
37b730d95mov [rsp+156], r15l
37b730d9daddss x0, x0
37b730da1cdqe
37b730da3lea rdx, [rsi+4*rax]
37b730da7movss [rsp+144], x0
37b730db0call slassq_
37b730db5mov [rsp+32], rdi
37b730dbamov r9, r12
37b730dbdmov r8, rbx
37b730dc0mov eax, [rsp+140]
37b730dc7mov rcx, r14
37b730dcamov [rsp+156], r15l
37b730dd2imul eax, ebp
37b730dd5cdqe
37b730dd7lea rdx, [rsi+4*rax]
37b730ddbcall slassq_
37b730de0
37b730de0loc_37b730de0:
37b730de0movss x6, [rsp+144]
37b730de9sqrtss x6, x6
37b730dedmulss x6, [rsp+148]
37b730df6jmp 0x37b72fc9a
37b730dfb
37b730dfbloc_37b730dfb:
37b730dfbpxor x1, x1
37b730dffaddss x1, [rcx]
37b730e03lea rax, [rcx+4]
37b730e07movss [rcx], x1
37b730e0bcmp rax, r11
37b730e0eje 0x37b7325d3
37b730e14pxor x1, x1
37b730e18addss x1, [rcx+4]
37b730e1dadd rcx, 8
37b730e21movss [rcx-4], x1
37b730e26cmp rcx, r11
37b730e29jne 0x37b730dfb
37b730e2bjmp 0x37b730b4c
37b730e30
37b730e30loc_37b730e30:
37b730e30mov r9l, 1
37b730e36mov r8l, 1
37b730e3clea rdx, [rip+0xd057c9]
37b730e43mov rcx, r14
37b730e46call lsame_
37b730e4btest eax, eax
37b730e4dje 0x37b7302c7
37b730e53mov r14l, [r15]
37b730e56mov r9l, r14l
37b730e59shr r9l, 31
37b730e5dadd r9l, r14l
37b730e60sar r9l, 1
37b730e63mov [rsp+48], r9l
37b730e68
37b730e68loc_37b730e68:
37b730e68test edi, edi
37b730e6aje 0x37b73228c
37b730e70cmp r14l, 1
37b730e74jle 0x37b7325c9
37b730e7amov r8l, [rsp+48]
37b730e7fxor edx, edx
37b730e81mov rcx, rbx
37b730e84shl r8, 2
37b730e88call memset
37b730e8d
37b730e8dloc_37b730e8d:
37b730e8dmovsxd rax, [rsp+48]
37b730e92mov rcx, rsi
37b730e95xor r12l, r12l
37b730e98xor r9l, r9l
37b730e9bmovss x4, [rip+0xd0576d]
37b730ea3movss x1, [rip+0xd05765]
37b730eablea edi, [rax+rax]
37b730eaemov [rsp+56], eax
37b730eb2mov r10l, eax
37b730eb5mov [rsp+72], edi
37b730eb9lea edi, [rbp+1]
37b730ebcshufps x4, x4, 0
37b730ec0mov [rsp+96], edi
37b730ec4movsxd rdi, ebp
37b730ec7lea ebp, [rax-1]
37b730ecamov [rsp+88], rdi
37b730ecfshl rdi, 2
37b730ed3mov [rsp+64], rax
37b730ed8mov [rsp+80], rdi
37b730eddlea rdi, [rbx+4]
37b730ee1mov rdx, rdi
37b730ee4
37b730ee4loc_37b730ee4:
37b730ee4movsxd r8, r10l
37b730ee7mov r11l, r12l
37b730eeatest r10l, r10l
37b730eedjle 0x37b73227d
37b730ef3lea eax, [r10-1]
37b730ef7cmp eax, 2
37b730efajbe 0x37b7325be
37b730f00mov r13l, r10l
37b730f03xor eax, eax
37b730f05pxor x0, x0
37b730f09shr r13l, 2
37b730f0dshl r13, 4
37b730f11nop [rax]
37b730f14nop [rax+rax]
37b730f1fnop [rax+rax]
37b730f2anop [rax+rax]
37b730f35nop [rax+rax]
37b730f40
37b730f40loc_37b730f40:
37b730f40movups x3, [rcx+rax]
37b730f44andps x3, x4
37b730f47addss x0, x3
37b730f4bmovaps x2, x3
37b730f4eshufps x2, x3, 85
37b730f52addss x2, x0
37b730f56movaps x0, x3
37b730f59unpckhps x0, x3
37b730f5caddss x0, x2
37b730f60movaps x2, x3
37b730f63shufps x2, x3, -1
37b730f67addss x0, x2
37b730f6bmovups x2, [rbx+rax]
37b730f6faddps x2, x3
37b730f72movups [rbx+rax], x2
37b730f76add rax, 16
37b730f7acmp rax, r13
37b730f7djne 0x37b730f40
37b730f7ftest r10b, 3
37b730f83je 0x37b730fac
37b730f85mov eax, r10l
37b730f88and eax, -4
37b730f8b
37b730f8bloc_37b730f8b:
37b730f8bcdqe
37b730f8d
37b730f8dloc_37b730f8d:
37b730f8dmovss x2, [rcx+4*rax]
37b730f92andps x2, x1
37b730f95addss x0, x2
37b730f99addss x2, [rbx+4*rax]
37b730f9emovss [rbx+4*rax], x2
37b730fa3add rax, 1
37b730fa7cmp r10l, eax
37b730faajg 0x37b730f8d
37b730fac
37b730facloc_37b730fac:
37b730facmovsxd rax, [rsp+56]
37b730fb1
37b730fb1loc_37b730fb1:
37b730fb1movss x2, [rsi+4*rax]
37b730fb6mov rax, [rsp+64]
37b730fbbandps x2, x1
37b730fbeaddss x0, x2
37b730fc2movss [rdx+4*rax-4], x0
37b730fc8cmp [rsp+72], r8l
37b730fcdje 0x37b732226
37b730fd3lea r13l, [r8+1]
37b730fd7add r9l, 1
37b730fdblea eax, [r13+r11]
37b730fe0cdqe
37b730fe2movss x0, [rsi+4*rax]
37b730fe7andps x0, x1
37b730feaaddss x0, [rdx-4]
37b730fefmovss [rdx-4], x0
37b730ff4cmp r9l, [rsp+48]
37b730ff9jge 0x37b7321f3
37b730ffflea r15l, [rbp-1]
37b731003cmp r15l, 2
37b731007jbe 0x37b7325dc
37b73100dlea rax, [r12+r8+2]
37b731012mov r8l, ebp
37b731015pxor x0, x0
37b731019shr r8l, 2
37b73101dlea r11, [rsi+4*rax]
37b731021xor eax, eax
37b731023shl r8, 4
37b731027nop [rax]
37b73102anop [rax+rax]
37b731035nop [rax+rax]
37b731040
37b731040loc_37b731040:
37b731040movups x3, [r11+rax]
37b731045andps x3, x4
37b731048addss x0, x3
37b73104cmovaps x2, x3
37b73104fshufps x2, x3, 85
37b731053addss x2, x0
37b731057movaps x0, x3
37b73105aunpckhps x0, x3
37b73105daddss x0, x2
37b731061movaps x2, x3
37b731064shufps x2, x3, -1
37b731068addss x0, x2
37b73106cmovups x2, [rdx+rax]
37b731070addps x2, x3
37b731073movups [rdx+rax], x2
37b731077add rax, 16
37b73107bcmp r8, rax
37b73107ejne 0x37b731040
37b731080test bpl, 3
37b731084je 0x37b7310c6
37b731086and ebp, -4
37b731089lea eax, [rbp+r9]
37b73108eadd r13l, ebp
37b731091
37b731091loc_37b731091:
37b731091movsxd r8, r13l
37b731094cdqe
37b731096mov r11l, [rsp+48]
37b73109badd r8, r12
37b73109esub r8, rax
37b7310a1lea r8, [rsi+4*r8]
37b7310a5
37b7310a5loc_37b7310a5:
37b7310a5movss x2, [r8+4*rax+4]
37b7310acandps x2, x1
37b7310afaddss x0, x2
37b7310b3addss x2, [rbx+4*rax]
37b7310b8movss [rbx+4*rax], x2
37b7310bdadd rax, 1
37b7310c1cmp r11l, eax
37b7310c4jg 0x37b7310a5
37b7310c6
37b7310c6loc_37b7310c6:
37b7310c6addss x0, [rdx-4]
37b7310cbadd r10l, 1
37b7310cfmov ebp, r15l
37b7310d2add rdx, 4
37b7310d6mov r11l, [rsp+96]
37b7310dbadd rcx, [rsp+80]
37b7310e0add [rsp+56], r11l
37b7310e5add r12, [rsp+88]
37b7310eamovss [rdx-8], x0
37b7310efjmp 0x37b730ee4
37b7310f4
37b7310f4 0f 1f 40 00 ..@.
37b7310f8
37b7310f8loc_37b7310f8:
37b7310f8add ebx, 1
37b7310fbadd edi, ebp
37b7310fdcmp [rsp+48], ebx
37b731101je 0x37b72fc9a
37b731107movsxd rax, [r15]
37b73110ajmp 0x37b730240
37b73110f
37b73110floc_37b73110f:
37b73110fmovss [rbx+4*r11], x2
37b731115add r11, 1
37b731119add r8, r12
37b73111ccmp r9l, r11l
37b73111fjg 0x37b72fdec
37b731125jmp 0x37b72fe83
37b73112a
37b73112aloc_37b73112a:
37b73112amov r9l, 1
37b731130mov r8l, 1
37b731136lea rdx, [rip+0xd054cf]
37b73113dmov rcx, r14
37b731140call lsame_
37b731145test eax, eax
37b731147je 0x37b7302c7
37b73114dmov r14l, [r15]
37b731150mov r9l, r14l
37b731153shr r9l, 31
37b731157add r9l, r14l
37b73115asar r9l, 1
37b73115dmov [rsp+48], r9l
37b731162jmp 0x37b730316
37b731167
37b731167loc_37b731167:
37b731167test edi, edi
37b731169je 0x37b7317d9
37b73116fcmp r14l, [rsp+48]
37b731174jle 0x37b731194
37b731176movsxd rdx, [rsp+48]
37b73117blea eax, [r14-1]
37b73117fsub eax, edx
37b731181lea rcx, [rbx+4*rdx]
37b731185xor edx, edx
37b731187lea r8, [4*rax+4]
37b73118fcall memset
37b731194
37b731194loc_37b731194:
37b731194cmp r14l, 1
37b731198jle 0x37b732b9f
37b73119emovsxd rax, [rsp+48]
37b7311a3movsxd rdi, ebp
37b7311a6xor r11l, r11l
37b7311a9xor r10l, r10l
37b7311acshl rdi, 2
37b7311b0movss x5, [rip+0xd05458]
37b7311b8mov rcx, rsi
37b7311bbmovss x1, [rip+0xd0544d]
37b7311c3test eax, eax
37b7311c5mov r12, rax
37b7311c8lea rdx, [rbx+4*rax]
37b7311cccmovns r11l, eax
37b7311d0shufps x5, x5, 0
37b7311d4add r11l, 1
37b7311d8mov r8l, r11l
37b7311dbshr r8l, 2
37b7311dfshl r8, 4
37b7311e3nop
37b7311e5nop [rax+rax]
37b7311f0
37b7311f0loc_37b7311f0:
37b7311f0cmp r12l, 2
37b7311f4jle 0x37b732189
37b7311faxor eax, eax
37b7311fcpxor x2, x2
37b731200
37b731200loc_37b731200:
37b731200movups x0, [rcx+rax]
37b731204movups x4, [rdx+rax]
37b731208andps x0, x5
37b73120baddss x2, x0
37b73120fmovaps x3, x0
37b731212addps x4, x0
37b731215shufps x3, x0, 85
37b731219addss x3, x2
37b73121dmovaps x2, x0
37b731220movups [rdx+rax], x4
37b731224add rax, 16
37b731228unpckhps x2, x0
37b73122bshufps x0, x0, -1
37b73122faddss x2, x3
37b731233addss x2, x0
37b731237cmp rax, r8
37b73123ajne 0x37b731200
37b73123ctest r11b, 3
37b731240je 0x37b731271
37b731242mov eax, r11l
37b731245and eax, -4
37b731248
37b731248loc_37b731248:
37b731248cdqe
37b73124a
37b73124aloc_37b73124a:
37b73124amovss x0, [rcx+4*rax]
37b73124fmovss x3, [rdx+4*rax]
37b731254andps x0, x1
37b731257addss x3, x0
37b73125baddss x2, x0
37b73125fmovss [rdx+4*rax], x3
37b731264add rax, 1
37b731268lea r9l, [rax-1]
37b73126ccmp r12l, r9l
37b73126fjg 0x37b73124a
37b731271
37b731271loc_37b731271:
37b731271movss [rbx+4*r10], x2
37b731277add r10, 1
37b73127badd rcx, rdi
37b73127ecmp r12l, r10l
37b731281jg 0x37b7311f0
37b731287movsxd rax, [rsp+48]
37b73128cmov r8l, 1
37b731292test eax, eax
37b731294cmovg r8, rax
37b731298mov r10l, r8l
37b73129bimul r10l, ebp
37b73129fmovsxd r10, r10l
37b7312a2movss x6, [rsi+4*r10]
37b7312a8andps x6, x1
37b7312ab
37b7312abloc_37b7312ab:
37b7312abmov edi, [rsp+48]
37b7312aflea eax, [rdi-1]
37b7312b2cmp eax, 2
37b7312b5jbe 0x37b732d3a
37b7312bbmovsxd rax, [rsp+72]
37b7312c0mov ecx, edi
37b7312c2lea r11, [rsi+4*r10+4]
37b7312c7movss x2, [rip+0xd05341]
37b7312cfshr ecx, 2
37b7312d2lea rdx, [rbx+4*rax]
37b7312d6shl rcx, 4
37b7312daxor eax, eax
37b7312dcshufps x2, x2, 0
37b7312e0nop [rax+rax]
37b7312eanop [rax+rax]
37b7312f5nop [rax+rax]
37b731300
37b731300loc_37b731300:
37b731300movups x0, [r11+rax]
37b731305movups x4, [rdx+rax]
37b731309andps x0, x2
37b73130caddss x6, x0
37b731310movaps x3, x0
37b731313addps x4, x0
37b731316shufps x3, x0, 85
37b73131aaddss x3, x6
37b73131emovaps x6, x0
37b731321movups [rdx+rax], x4
37b731325add rax, 16
37b731329unpckhps x6, x0
37b73132cshufps x0, x0, -1
37b731330addss x6, x3
37b731334addss x6, x0
37b731338cmp rax, rcx
37b73133bjne 0x37b731300
37b73133dmov eax, [rsp+48]
37b731341test al, 3
37b731343je 0x37b731384
37b731345and eax, -4
37b731348add eax, 1
37b73134b
37b73134bloc_37b73134b:
37b73134bmovsxd rdx, [rsp+48]
37b731350cdqe
37b731352lea r10, [rsi+4*r10]
37b731356mov r9, rdx
37b731359lea rdx, [rbx+4*rdx]
37b73135d
37b73135dloc_37b73135d:
37b73135dmovss x0, [r10+4*rax]
37b731363movss x2, [rdx+4*rax]
37b731368andps x0, x1
37b73136baddss x2, x0
37b73136faddss x6, x0
37b731373movss [rdx+4*rax], x2
37b731378add rax, 1
37b73137clea ecx, [rax-1]
37b73137fcmp r9l, ecx
37b731382jg 0x37b73135d
37b731384
37b731384loc_37b731384:
37b731384addss x6, [rbx+4*r8]
37b73138amovss [rbx+4*r8], x6
37b731390cmp r14l, [rsp+72]
37b731395jle 0x37b731dce
37b73139b
37b73139bloc_37b73139b:
37b73139bmov r11l, [rsp+72]
37b7313a0movsxd rdx, [rsp+48]
37b7313a5movsxd r13, ebp
37b7313a8xor r10l, r10l
37b7313ablea eax, [r14-2]
37b7313afmovss x4, [rip+0xd05259]
37b7313b7imul r11l, ebp
37b7313bbsub eax, edx
37b7313bdlea rdx, [rbx+4*rdx+8]
37b7313c2mov edi, eax
37b7313c4shufps x4, x4, 0
37b7313c8movsxd r11, r11l
37b7313cbnop [rax+rax]
37b7313d0
37b7313d0loc_37b7313d0:
37b7313d0test r10, r10
37b7313d3je 0x37b73215a
37b7313d9lea ecx, [r10-1]
37b7313ddmov r9l, r10l
37b7313e0mov ebp, r10l
37b7313e3cmp ecx, 2
37b7313e6jbe 0x37b732194
37b7313ecmov r8l, r10l
37b7313efmovsxd r12, r11l
37b7313f2pxor x2, x2
37b7313f6xor ecx, ecx
37b7313f8shr r8l, 2
37b7313fclea r15, [rsi+4*r12]
37b731400shl r8, 4
37b731404nop [rax+rax]
37b731409nop [rax+rax]
37b731414nop [rax+rax]
37b73141fnop [rax+rax]
37b73142anop [rax+rax]
37b731435nop [rax+rax]
37b731440
37b731440loc_37b731440:
37b731440movups x0, [r15+rcx]
37b731445movups x5, [rbx+rcx]
37b731449andps x0, x4
37b73144caddss x2, x0
37b731450movaps x3, x0
37b731453addps x5, x0
37b731456shufps x3, x0, 85
37b73145aaddss x3, x2
37b73145emovaps x2, x0
37b731461movups [rbx+rcx], x5
37b731465add rcx, 16
37b731469unpckhps x2, x0
37b73146cshufps x0, x0, -1
37b731470addss x2, x3
37b731474addss x2, x0
37b731478cmp rcx, r8
37b73147bjne 0x37b731440
37b73147dtest r9b, 3
37b731481je 0x37b7314b7
37b731483mov ecx, r9l
37b731486and ecx, -4
37b731489
37b731489loc_37b731489:
37b731489mov r8l, r10l
37b73148cmovsxd rcx, ecx
37b73148flea r12, [rsi+4*r12]
37b731493
37b731493loc_37b731493:
37b731493movss x0, [r12+4*rcx]
37b731499movss x3, [rbx+4*rcx]
37b73149eandps x0, x1
37b7314a1addss x3, x0
37b7314a5addss x2, x0
37b7314a9movss [rbx+4*rcx], x3
37b7314aeadd rcx, 1
37b7314b2cmp r8l, ecx
37b7314b5jg 0x37b731493
37b7314b7
37b7314b7loc_37b7314b7:
37b7314b7add r9l, 1
37b7314bb
37b7314bbloc_37b7314bb:
37b7314bblea ecx, [rbp+r11]
37b7314c0movsxd rcx, ecx
37b7314c3movss x0, [rsi+4*rcx]
37b7314c8lea ecx, [r9+r11]
37b7314ccmovsxd rcx, ecx
37b7314cfandps x0, x1
37b7314d2addss x0, x2
37b7314d6addss x0, [rbx+4*r10]
37b7314dcmovss x2, [rsi+4*rcx]
37b7314e1andps x2, x1
37b7314e4movss [rbx+4*r10], x0
37b7314eatest edi, edi
37b7314ecje 0x37b731dbe
37b7314f2mov r8l, r14l
37b7314f5lea r12l, [rdi-1]
37b7314f9sub r8l, edi
37b7314fccmp r12l, 2
37b731500jbe 0x37b73158c
37b731506movsxd rcx, r9l
37b731509mov ebp, edi
37b73150blea rcx, [r11+rcx+1]
37b731510shr ebp, 2
37b731513lea r15, [rsi+4*rcx]
37b731517shl rbp, 4
37b73151bxor ecx, ecx
37b73151dnop
37b73151fnop [rax+rax]
37b73152anop [rax+rax]
37b731535nop [rax+rax]
37b731540
37b731540loc_37b731540:
37b731540movups x0, [r15+rcx]
37b731545movups x5, [rdx+rcx]
37b731549andps x0, x4
37b73154caddss x2, x0
37b731550movaps x3, x0
37b731553addps x5, x0
37b731556shufps x3, x0, 85
37b73155aaddss x3, x2
37b73155emovaps x2, x0
37b731561movups [rdx+rcx], x5
37b731565add rcx, 16
37b731569unpckhps x2, x0
37b73156cshufps x0, x0, -1
37b731570addss x2, x3
37b731574addss x2, x0
37b731578cmp rcx, rbp
37b73157bjne 0x37b731540
37b73157dtest dil, 3
37b731581je 0x37b7315c1
37b731583and edi, -4
37b731586add r8l, edi
37b731589add r9l, edi
37b73158c
37b73158cloc_37b73158c:
37b73158cmovsxd rcx, r8l
37b73158fmovsxd r8, r9l
37b731592add r8, r11
37b731595sub r8, rcx
37b731598lea r8, [rsi+4*r8]
37b73159c
37b73159cloc_37b73159c:
37b73159cmovss x0, [r8+4*rcx+4]
37b7315a3movss x3, [rbx+4*rcx]
37b7315a8andps x0, x1
37b7315abaddss x3, x0
37b7315afaddss x2, x0
37b7315b3movss [rbx+4*rcx], x3
37b7315b8add rcx, 1
37b7315bccmp r14l, ecx
37b7315bfjg 0x37b73159c
37b7315c1
37b7315c1loc_37b7315c1:
37b7315c1addss x2, [rdx-4]
37b7315c6add r10, 1
37b7315caadd r11, r13
37b7315cdadd rdx, 4
37b7315d1mov edi, r12l
37b7315d4movss [rdx-8], x2
37b7315d9jmp 0x37b7313d0
37b7315de
37b7315deloc_37b7315de:
37b7315demov edi, [rsp+72]
37b7315e2mov ecx, [rsp+96]
37b7315e6mov ebp, [rsp+88]
37b7315ealea eax, [r14+rdi-1]
37b7315efsub eax, [rsp+48]
37b7315f3mov r13l, eax
37b7315f6lea eax, [rdi+rcx]
37b7315f9cdqe
37b7315fbaddss x2, [rbx+4*rax]
37b731600movss [rbx+4*rax], x2
37b731605
37b731605loc_37b731605:
37b731605mov edi, [rsp+48]
37b731609mov r8l, r13l
37b73160cimul r8l, ebp
37b731610sub edi, 2
37b731613js 0x37b73284e
37b731619
37b731619loc_37b731619:
37b731619mov r9l, [rsp+48]
37b73161esub r9l, 1
37b731622cmp edi, 2
37b731625jbe 0x37b732842
37b73162bmov edx, r9l
37b73162emovss x2, [rip+0xd04fda]
37b731636movsxd r10, r8l
37b731639xor eax, eax
37b73163bshr edx, 2
37b73163elea rcx, [rsi+4*r10]
37b731642pxor x3, x3
37b731646shl rdx, 4
37b73164ashufps x2, x2, 0
37b73164enop [rax+rax]
37b731654nop [rax+rax]
37b73165fnop [rax+rax]
37b73166anop [rax+rax]
37b731675nop [rax+rax]
37b731680
37b731680loc_37b731680:
37b731680movups x0, [rcx+rax]
37b731684movups x5, [rbx+rax]
37b731688andps x0, x2
37b73168baddss x3, x0
37b73168fmovaps x4, x0
37b731692addps x5, x0
37b731695shufps x4, x0, 85
37b731699addss x3, x4
37b73169dmovaps x4, x0
37b7316a0movups [rbx+rax], x5
37b7316a4add rax, 16
37b7316a8unpckhps x4, x0
37b7316abshufps x0, x0, -1
37b7316afaddss x3, x4
37b7316b3addss x3, x0
37b7316b7cmp rax, rdx
37b7316bajne 0x37b731680
37b7316bctest r9b, 3
37b7316c0je 0x37b7316f7
37b7316c2mov eax, r9l
37b7316c5and eax, -4
37b7316c8mov [rsp+56], eax
37b7316cc
37b7316ccloc_37b7316cc:
37b7316ccmovsxd rax, [rsp+56]
37b7316d1lea rdx, [rsi+4*r10]
37b7316d5
37b7316d5loc_37b7316d5:
37b7316d5movss x0, [rdx+4*rax]
37b7316damovss x2, [rbx+4*rax]
37b7316dfandps x0, x1
37b7316e2addss x2, x0
37b7316e6addss x3, x0
37b7316eamovss [rbx+4*rax], x2
37b7316efadd rax, 1
37b7316f3cmp edi, eax
37b7316f5jge 0x37b7316d5
37b7316f7
37b7316f7loc_37b7316f7:
37b7316f7add r8l, r9l
37b7316fa
37b7316faloc_37b7316fa:
37b7316famovsxd r8, r8l
37b7316fdmovss x0, [rsi+4*r8]
37b731703andps x0, x1
37b731706addss x0, x3
37b73170aaddss x0, [rbx+4*r9]
37b731710movss [rbx+4*r9], x0
37b731716movss x6, [rbx]
37b73171acmp r14l, 1
37b73171ejle 0x37b72fc9a
37b731724lea eax, [r14-2]
37b731728lea rsi, [rbx+4]
37b73172clea rbx, [rbx+4*rax+8]
37b731731jmp 0x37b731750
37b731733
37b731733 66 90 66 66 2e 0f 1f 84 00 00 00 00 00 f.ff.........
37b731740
37b731740loc_37b731740:
37b731740movaps x6, x0
37b731743
37b731743loc_37b731743:
37b731743add rsi, 4
37b731747cmp rsi, rbx
37b73174aje 0x37b72fc9a
37b731750
37b731750loc_37b731750:
37b731750movss x0, [rsi]
37b731754movss [rsp+156], x0
37b73175dcomiss x0, x6
37b731760ja 0x37b731740
37b731762lea rcx, [rsp+156]
37b73176acall sisnan_
37b73176ftest eax, eax
37b731771je 0x37b731743
37b731773movss x0, [rsp+156]
37b73177cjmp 0x37b731740
37b73177e
37b73177eloc_37b73177e:
37b73177emovsxd rax, r13l
37b731781mov r10l, 1
37b731787pxor x2, x2
37b73178bjmp 0x37b7307f0
37b731790
37b731790loc_37b731790:
37b731790movsxd rax, r13l
37b731793mov r8l, 1
37b731799pxor x2, x2
37b73179djmp 0x37b7300b8
37b7317a2
37b7317a2loc_37b7317a2:
37b7317a2xor ecx, ecx
37b7317a4pxor x2, x2
37b7317a8jmp 0x37b72fe46
37b7317ad
37b7317adloc_37b7317ad:
37b7317adxor ecx, ecx
37b7317afpxor x2, x2
37b7317b3jmp 0x37b7307c5
37b7317b8
37b7317b8loc_37b7317b8:
37b7317b8xor eax, eax
37b7317bapxor x2, x2
37b7317belea r15, [4*r13]
37b7317c6jmp 0x37b730089
37b7317cb
37b7317cbloc_37b7317cb:
37b7317cbxor eax, eax
37b7317cdpxor x2, x2
37b7317d1movsxd r12, r10l
37b7317d4jmp 0x37b730b09
37b7317d9
37b7317d9loc_37b7317d9:
37b7317d9movsxd rdx, [rsp+72]
37b7317decmp r14l, edx
37b7317e1jle 0x37b732bd1
37b7317e7lea r10l, [r14-2]
37b7317ebmov edi, [rsp+48]
37b7317eflea rcx, [rbx+4*rdx]
37b7317f3xor edx, edx
37b7317f5mov eax, r10l
37b7317f8mov [rsp+64], r10l
37b7317fdsub eax, edi
37b7317fflea r8, [4*rax+4]
37b731807call memset
37b73180cmov eax, edi
37b73180emov r10l, [rsp+64]
37b731813sub eax, 1
37b731816js 0x37b7328ae
37b73181c
37b73181cloc_37b73181c:
37b73181clea edi, [rbp+1]
37b73181fmovsxd rdx, ebp
37b731822mov [rsp+120], r10l
37b731827mov r12l, r10l
37b73182amov [rsp+80], edi
37b73182emovsxd rdi, [rsp+48]
37b731833mov rcx, rsi
37b731836xor r13l, r13l
37b731839mov [rsp+112], eax
37b73183dmovss x4, [rip+0xd04dcb]
37b731845movss x1, [rip+0xd04dc3]
37b73184dmov [rsp+88], rdx
37b731852shl rdx, 2
37b731856lea r9l, [rdi+2]
37b73185asub r12l, edi
37b73185dmov [rsp+96], rdx
37b731862lea rdx, [rbx+4*rdi+8]
37b731867shufps x4, x4, 0
37b73186bmov [rsp+64], rdi
37b731870xor edi, edi
37b731872mov [rsp+108], ebp
37b731876xor ebp, ebp
37b731878nop [rax+rax]
37b731880
37b731880loc_37b731880:
37b731880mov r10l, r13l
37b731883test rdi, rdi
37b731886je 0x37b732149
37b73188clea eax, [rdi-1]
37b73188fmov r8l, edi
37b731892cmp eax, 2
37b731895jbe 0x37b7321a2
37b73189bmov r11l, edi
37b73189exor eax, eax
37b7318a0pxor x2, x2
37b7318a4shr r11l, 2
37b7318a8shl r11, 4
37b7318acnop [rax+rax]
37b7318b5nop [rax+rax]
37b7318c0
37b7318c0loc_37b7318c0:
37b7318c0movups x0, [rcx+rax]
37b7318c4movups x5, [rbx+rax]
37b7318c8andps x0, x4
37b7318cbaddss x2, x0
37b7318cfmovaps x3, x0
37b7318d2addps x5, x0
37b7318d5shufps x3, x0, 85
37b7318d9addss x2, x3
37b7318ddmovaps x3, x0
37b7318e0movups [rbx+rax], x5
37b7318e4add rax, 16
37b7318e8unpckhps x3, x0
37b7318ebshufps x0, x0, -1
37b7318efaddss x3, x2
37b7318f3movaps x2, x0
37b7318f6addss x2, x3
37b7318facmp rax, r11
37b7318fdjne 0x37b7318c0
37b7318fftest r8b, 3
37b731903je 0x37b731933
37b731905mov eax, r8l
37b731908and eax, -4
37b73190b
37b73190bloc_37b73190b:
37b73190bmov r11l, edi
37b73190ecdqe
37b731910
37b731910loc_37b731910:
37b731910movss x0, [rcx+4*rax]
37b731915movss x3, [rbx+4*rax]
37b73191aandps x0, x1
37b73191daddss x3, x0
37b731921addss x2, x0
37b731925movss [rbx+4*rax], x3
37b73192aadd rax, 1
37b73192ecmp r11l, eax
37b731931jg 0x37b731910
37b731933
37b731933loc_37b731933:
37b731933movsxd rax, ebp
37b731936add r8l, 1
37b73193a
37b73193aloc_37b73193a:
37b73193amovss x0, [rsi+4*rax]
37b73193flea eax, [r8+r10]
37b731943lea r15l, [r12-1]
37b731948cdqe
37b73194aandps x0, x1
37b73194daddss x0, x2
37b731951movss [rbx+4*rdi], x0
37b731956movss x0, [rsi+4*rax]
37b73195bmov eax, r9l
37b73195eandps x0, x1
37b731961cmp r14l, r9l
37b731964jle 0x37b731a41
37b73196acmp r15l, 2
37b73196ejbe 0x37b731a11
37b731974movsxd rax, r8l
37b731977mov r10l, r12l
37b73197alea rax, [r13+rax+1]
37b73197fshr r10l, 2
37b731983lea r11, [rsi+4*rax]
37b731987shl r10, 4
37b73198bxor eax, eax
37b73198dnop [rax]
37b731994nop [rax+rax]
37b73199fnop [rax+rax]
37b7319aanop [rax+rax]
37b7319b5nop [rax+rax]
37b7319c0
37b7319c0loc_37b7319c0:
37b7319c0movups x3, [r11+rax]
37b7319c5andps x3, x4
37b7319c8addss x0, x3
37b7319ccmovaps x2, x3
37b7319cfshufps x2, x3, 85
37b7319d3addss x2, x0
37b7319d7movaps x0, x3
37b7319daunpckhps x0, x3
37b7319ddaddss x0, x2
37b7319e1movaps x2, x3
37b7319e4shufps x2, x3, -1
37b7319e8addss x0, x2
37b7319ecmovups x2, [rdx+rax]
37b7319f0addps x2, x3
37b7319f3movups [rdx+rax], x2
37b7319f7add rax, 16
37b7319fbcmp rax, r10
37b7319fejne 0x37b7319c0
37b731a00test r12b, 3
37b731a04je 0x37b731a41
37b731a06and r12l, -4
37b731a0alea eax, [r9+r12]
37b731a0eadd r8l, r12l
37b731a11
37b731a11loc_37b731a11:
37b731a11movsxd r8, r8l
37b731a14cdqe
37b731a16add r8, r13
37b731a19sub r8, rax
37b731a1clea r8, [rsi+4*r8]
37b731a20
37b731a20loc_37b731a20:
37b731a20movss x2, [r8+4*rax+4]
37b731a27andps x2, x1
37b731a2aaddss x0, x2
37b731a2eaddss x2, [rbx+4*rax]
37b731a33movss [rbx+4*rax], x2
37b731a38add rax, 1
37b731a3ccmp r14l, eax
37b731a3fjg 0x37b731a20
37b731a41
37b731a41loc_37b731a41:
37b731a41addss x0, [rdx-4]
37b731a46add rdi, 1
37b731a4aadd ebp, [rsp+80]
37b731a4emov r12l, r15l
37b731a51add r9l, 1
37b731a55add rcx, [rsp+96]
37b731a5aadd r13, [rsp+88]
37b731a5fadd rdx, 4
37b731a63movss [rdx-8], x0
37b731a68cmp rdi, [rsp+64]
37b731a6djne 0x37b731880
37b731a73mov ebp, [rsp+108]
37b731a77mov r8l, [rsp+48]
37b731a7cmov eax, [rsp+112]
37b731a80mov r10l, [rsp+120]
37b731a85imul r8l, ebp
37b731a89cmp eax, 2
37b731a8cjbe 0x37b733198
37b731a92mov ecx, [rsp+48]
37b731a96movsxd r11, r8l
37b731a99xor edx, edx
37b731a9bpxor x3, x3
37b731a9fmovss x2, [rip+0xd04b69]
37b731aa7lea rdi, [rsi+4*r11]
37b731aabshr ecx, 2
37b731aaeshl rcx, 4
37b731ab2shufps x2, x2, 0
37b731ab6nop [rax+rax]
37b731ac0
37b731ac0loc_37b731ac0:
37b731ac0movups x0, [rdi+rdx]
37b731ac4movups x5, [rbx+rdx]
37b731ac8andps x0, x2
37b731acbaddss x3, x0
37b731acfmovaps x4, x0
37b731ad2addps x5, x0
37b731ad5shufps x4, x0, 85
37b731ad9addss x3, x4
37b731addmovaps x4, x0
37b731ae0movups [rbx+rdx], x5
37b731ae4add rdx, 16
37b731ae8unpckhps x4, x0
37b731aebshufps x0, x0, -1
37b731aefaddss x4, x3
37b731af3movaps x3, x0
37b731af6addss x3, x4
37b731afacmp rdx, rcx
37b731afdjne 0x37b731ac0
37b731affmov edi, [rsp+48]
37b731b03test dil, 3
37b731b07je 0x37b731b35
37b731b09and edi, -4
37b731b0cmovsxd rdx, edi
37b731b0f
37b731b0floc_37b731b0f:
37b731b0flea rcx, [rsi+4*r11]
37b731b13
37b731b13loc_37b731b13:
37b731b13movss x0, [rcx+4*rdx]
37b731b18movss x2, [rbx+4*rdx]
37b731b1dandps x0, x1
37b731b20addss x2, x0
37b731b24addss x3, x0
37b731b28movss [rbx+4*rdx], x2
37b731b2dadd rdx, 1
37b731b31cmp eax, edx
37b731b33jge 0x37b731b13
37b731b35
37b731b35loc_37b731b35:
37b731b35mov eax, [rsp+48]
37b731b39add eax, r8l
37b731b3ccdqe
37b731b3emovss x0, [rsi+4*rax]
37b731b43mov rax, [rsp+64]
37b731b48andps x0, x1
37b731b4baddss x0, x3
37b731b4fmovss [rbx+4*rax], x0
37b731b54cmp r14l, [rsp+72]
37b731b59jle 0x37b731c92
37b731b5f
37b731b5floc_37b731b5f:
37b731b5fmov r9l, [rsp+48]
37b731b64mov rdi, [rsp+64]
37b731b69mov eax, r10l
37b731b6csub eax, r9l
37b731b6flea r8, [rbx+4*rdi]
37b731b73add rax, rdi
37b731b76mov edi, [rsp+72]
37b731b7alea r11, [rbx+4*rax+4]
37b731b7fimul edi, ebp
37b731b82mov r10l, edi
37b731b85mov edi, [rsp+72]
37b731b89test edi, edi
37b731b8bjle 0x37b731cfe
37b731b91mov ecx, edi
37b731b93movss x5, [rip+0xd04a75]
37b731b9bshr ecx, 2
37b731b9eshl rcx, 4
37b731ba2shufps x5, x5, 0
37b731ba6nop [rax+rax]
37b731bb0
37b731bb0loc_37b731bb0:
37b731bb0cmp r9l, 2
37b731bb4jbe 0x37b7321ad
37b731bbamovsxd r12, r10l
37b731bbdxor eax, eax
37b731bbfpxor x2, x2
37b731bc3lea rdx, [rsi+4*r12]
37b731bc7nop
37b731bc9nop [rax+rax]
37b731bd4nop [rax+rax]
37b731bdfnop [rax+rax]
37b731beanop [rax+rax]
37b731bf5nop [rax+rax]
37b731c00
37b731c00loc_37b731c00:
37b731c00movups x0, [rdx+rax]
37b731c04movups x4, [rbx+rax]
37b731c08andps x0, x5
37b731c0bmovaps x3, x0
37b731c0eaddps x4, x0
37b731c11addss x3, x2
37b731c15movaps x2, x0
37b731c18shufps x2, x0, 85
37b731c1cmovups [rbx+rax], x4
37b731c20add rax, 16
37b731c24addss x2, x3
37b731c28movaps x3, x0
37b731c2bunpckhps x3, x0
37b731c2eshufps x0, x0, -1
37b731c32addss x2, x3
37b731c36addss x2, x0
37b731c3acmp rax, rcx
37b731c3djne 0x37b731c00
37b731c3ftest dil, 3
37b731c43je 0x37b731c77
37b731c45mov eax, edi
37b731c47and eax, -4
37b731c4a
37b731c4aloc_37b731c4a:
37b731c4acdqe
37b731c4clea r12, [rsi+4*r12]
37b731c50
37b731c50loc_37b731c50:
37b731c50movss x0, [r12+4*rax]
37b731c56movss x3, [rbx+4*rax]
37b731c5bandps x0, x1
37b731c5eaddss x3, x0
37b731c62addss x2, x0
37b731c66movss [rbx+4*rax], x3
37b731c6badd rax, 1
37b731c6flea edx, [rax-1]
37b731c72cmp r9l, edx
37b731c75jg 0x37b731c50
37b731c77
37b731c77loc_37b731c77:
37b731c77addss x2, [r8+4]
37b731c7dadd r8, 4
37b731c81add r10l, ebp
37b731c84movss [r8], x2
37b731c89cmp r8, r11
37b731c8cjne 0x37b731bb0
37b731c92
37b731c92loc_37b731c92:
37b731c92movss x6, [rbx]
37b731c96cmp r14l, 1
37b731c9ajle 0x37b72fc9a
37b731ca0lea eax, [r14-2]
37b731ca4lea rsi, [rbx+4]
37b731ca8lea rbx, [rbx+4*rax+8]
37b731cadjmp 0x37b731cd0
37b731caf
37b731caf 66 f
37b731cb0 0f 1f 44 00 00 66 66 2e 0f 1f 84 00 00 00 00 00 ..D..ff.........
37b731cc0
37b731cc0loc_37b731cc0:
37b731cc0movaps x6, x0
37b731cc3
37b731cc3loc_37b731cc3:
37b731cc3add rsi, 4
37b731cc7cmp rsi, rbx
37b731ccaje 0x37b72fc9a
37b731cd0
37b731cd0loc_37b731cd0:
37b731cd0movss x0, [rsi]
37b731cd4movss [rsp+156], x0
37b731cddcomiss x0, x6
37b731ce0ja 0x37b731cc0
37b731ce2lea rcx, [rsp+156]
37b731ceacall sisnan_
37b731ceftest eax, eax
37b731cf1je 0x37b731cc3
37b731cf3movss x0, [rsp+156]
37b731cfcjmp 0x37b731cc0
37b731cfe
37b731cfeloc_37b731cfe:
37b731cfepxor x1, x1
37b731d02addss x1, [r8+4]
37b731d08lea rax, [r8+4]
37b731d0cmovss [r8+4], x1
37b731d12cmp r11, rax
37b731d15je 0x37b731c92
37b731d1bpxor x1, x1
37b731d1faddss x1, [r8+8]
37b731d25add r8, 8
37b731d29movss [r8], x1
37b731d2ecmp r8, r11
37b731d31jne 0x37b731cfe
37b731d33jmp 0x37b731c92
37b731d38
37b731d38 0f 1f 84 00 00 00 00 00 ........
37b731d40
37b731d40loc_37b731d40:
37b731d40pxor x1, x1
37b731d44mov r14l, [rsp+72]
37b731d49mov edi, [rsp+80]
37b731d4dlea rsi, [rbx+4]
37b731d51addss x0, x1
37b731d55lea eax, [r14-2]
37b731d59movss [rbx+4*rdi], x0
37b731d5emovss x6, [rbx]
37b731d62lea rbx, [rbx+4*rax+8]
37b731d67jmp 0x37b731d90
37b731d69
37b731d69 90 66 66 2e 0f 1f 84 .ff....
37b731d70 00 00 00 00 00 66 66 2e 0f 1f 84 00 00 00 00 00 .....ff.........
37b731d80
37b731d80loc_37b731d80:
37b731d80movaps x6, x0
37b731d83
37b731d83loc_37b731d83:
37b731d83add rsi, 4
37b731d87cmp rbx, rsi
37b731d8aje 0x37b72fc9a
37b731d90
37b731d90loc_37b731d90:
37b731d90movss x0, [rsi]
37b731d94movss [rsp+156], x0
37b731d9dcomiss x0, x6
37b731da0ja 0x37b731d80
37b731da2lea rcx, [rsp+156]
37b731daacall sisnan_
37b731daftest eax, eax
37b731db1je 0x37b731d83
37b731db3movss x0, [rsp+156]
37b731dbcjmp 0x37b731d80
37b731dbe
37b731dbeloc_37b731dbe:
37b731dbeadd eax, [rsp+72]
37b731dc2cdqe
37b731dc4addss x2, [rbx+4*rax]
37b731dc9movss [rbx+4*rax], x2
37b731dce
37b731dceloc_37b731dce:
37b731dcemovss x6, [rbx]
37b731dd2cmp r14l, 1
37b731dd6jle 0x37b72fc9a
37b731ddclea eax, [r14-2]
37b731de0lea rsi, [rbx+4]
37b731de4lea rbx, [rbx+4*rax+8]
37b731de9jmp 0x37b731e10
37b731deb
37b731deb 66 2e 0f 1f 84 f....
37b731df0 00 00 00 00 00 66 66 2e 0f 1f 84 00 00 00 00 00 .....ff.........
37b731e00
37b731e00loc_37b731e00:
37b731e00movaps x6, x0
37b731e03
37b731e03loc_37b731e03:
37b731e03add rsi, 4
37b731e07cmp rsi, rbx
37b731e0aje 0x37b72fc9a
37b731e10
37b731e10loc_37b731e10:
37b731e10movss x0, [rsi]
37b731e14movss [rsp+156], x0
37b731e1dcomiss x0, x6
37b731e20ja 0x37b731e00
37b731e22lea rcx, [rsp+156]
37b731e2acall sisnan_
37b731e2ftest eax, eax
37b731e31je 0x37b731e03
37b731e33movss x0, [rsp+156]
37b731e3cjmp 0x37b731e00
37b731e3e
37b731e3eloc_37b731e3e:
37b731e3ecmp r14l, [rsp+48]
37b731e43jle 0x37b731e63
37b731e45movsxd rdx, [rsp+48]
37b731e4alea eax, [r14-1]
37b731e4esub eax, edx
37b731e50lea rcx, [rbx+4*rdx]
37b731e54xor edx, edx
37b731e56lea r8, [4*rax+4]
37b731e5ecall memset
37b731e63
37b731e63loc_37b731e63:
37b731e63mov r8l, [rsp+48]
37b731e68sub r8l, 1
37b731e6cjs 0x37b7320a4
37b731e72movsxd rax, [rsp+48]
37b731e77mov ecx, ebp
37b731e79movss x4, [rip+0xd0478f]
37b731e81mov r12l, r14l
37b731e84neg ecx
37b731e86movss x1, [rip+0xd04782]
37b731e8emov rdi, rax
37b731e91lea rdx, [rbx+4*rax]
37b731e95mov eax, ebp
37b731e97movsxd rcx, ecx
37b731e9anot eax
37b731e9cmov [rsp+64], rcx
37b731ea1sub r12l, edi
37b731ea4mov rcx, rdx
37b731ea7mov [rsp+56], eax
37b731eabmov eax, r8l
37b731eaeshufps x4, x4, 0
37b731eb2imul eax, ebp
37b731eb5lea r9l, [r8+rax]
37b731eb9movsxd rbp, eax
37b731ebcnop [rax]
37b731ec0
37b731ec0loc_37b731ec0:
37b731ec0mov edi, ebp
37b731ec2test r8l, r8l
37b731ec5je 0x37b732127
37b731ecblea r15l, [r8-1]
37b731ecfcmp r15l, 2
37b731ed3jbe 0x37b7321e0
37b731ed9mov r10l, r8l
37b731edclea r13, [4*rbp]
37b731ee4pxor x0, x0
37b731ee8xor eax, eax
37b731eeashr r10l, 2
37b731eeelea r11, [rsi+r13]
37b731ef2shl r10, 4
37b731ef6nop [rax+rax]
37b731f00
37b731f00loc_37b731f00:
37b731f00movups x3, [r11+rax]
37b731f05andps x3, x4
37b731f08addss x0, x3
37b731f0cmovaps x2, x3
37b731f0fshufps x2, x3, 85
37b731f13addss x2, x0
37b731f17movaps x0, x3
37b731f1aunpckhps x0, x3
37b731f1daddss x0, x2
37b731f21movaps x2, x3
37b731f24shufps x2, x3, -1
37b731f28addss x0, x2
37b731f2cmovups x2, [rcx+rax]
37b731f30addps x2, x3
37b731f33movups [rcx+rax], x2
37b731f37add rax, 16
37b731f3bcmp r10, rax
37b731f3ejne 0x37b731f00
37b731f40mov eax, r8l
37b731f43and eax, -4
37b731f46test r8b, 3
37b731f4aje 0x37b731f72
37b731f4c
37b731f4cloc_37b731f4c:
37b731f4ccdqe
37b731f4eadd r13, rsi
37b731f51
37b731f51loc_37b731f51:
37b731f51movss x2, [r13+4*rax]
37b731f58andps x2, x1
37b731f5baddss x0, x2
37b731f5faddss x2, [rcx+4*rax]
37b731f64movss [rcx+4*rax], x2
37b731f69add rax, 1
37b731f6dcmp r8l, eax
37b731f70jg 0x37b731f51
37b731f72
37b731f72loc_37b731f72:
37b731f72mov eax, [rsp+48]
37b731f76movsxd r11, r9l
37b731f79lea r10l, [r8+rax]
37b731f7dadd r8l, 1
37b731f81mov eax, r8l
37b731f84
37b731f84loc_37b731f84:
37b731f84movss x2, [rsi+4*r11]
37b731f8amovsxd r10, r10l
37b731f8dandps x2, x1
37b731f90addss x0, x2
37b731f94addss x0, [rbx+4*r10]
37b731f9amovss [rbx+4*r10], x0
37b731fa0lea r10l, [rax+rdi]
37b731fa4movsxd r10, r10l
37b731fa7movss x2, [rsi+4*r10]
37b731fadmov r10l, r8l
37b731fb0andps x2, x1
37b731fb3movss [rdx-4], x2
37b731fb8cmp r14l, r8l
37b731fbbjle 0x37b73211e
37b731fc1lea r11l, [r12-1]
37b731fc6cmp r11l, 2
37b731fcajbe 0x37b7321d7
37b731fd0movsxd r10, eax
37b731fd3mov r11l, r12l
37b731fd6pxor x0, x0
37b731fdalea r10, [rbp+r10+1]
37b731fdfshr r11l, 2
37b731fe3lea rdi, [rsi+4*r10]
37b731fe7shl r11, 4
37b731febxor r10l, r10l
37b731feenop
37b731ff0
37b731ff0loc_37b731ff0:
37b731ff0movups x3, [rdi+r10]
37b731ff5andps x3, x4
37b731ff8addss x0, x3
37b731ffcmovaps x2, x3
37b731fffshufps x2, x3, 85
37b732003addss x2, x0
37b732007movaps x0, x3
37b73200aunpckhps x0, x3
37b73200daddss x0, x2
37b732011movaps x2, x3
37b732014shufps x2, x3, -1
37b732018addss x0, x2
37b73201cmovups x2, [rdx+r10]
37b732021addps x2, x3
37b732024movups [rdx+r10], x2
37b732029add r10, 16
37b73202dcmp r11, r10
37b732030jne 0x37b731ff0
37b732032test r12b, 3
37b732036je 0x37b732078
37b732038mov r11l, r12l
37b73203band r11l, -4
37b73203flea r10l, [r8+r11]
37b732043add eax, r11l
37b732046
37b732046loc_37b732046:
37b732046cdqe
37b732048movsxd r10, r10l
37b73204badd rax, rbp
37b73204esub rax, r10
37b732051lea rax, [rsi+4*rax]
37b732055
37b732055loc_37b732055:
37b732055movss x2, [rax+4*r10+4]
37b73205candps x2, x1
37b73205faddss x0, x2
37b732063addss x2, [rbx+4*r10]
37b732069movss [rbx+4*r10], x2
37b73206fadd r10, 1
37b732073cmp r14l, r10l
37b732076jg 0x37b732055
37b732078
37b732078loc_37b732078:
37b732078movss x2, [rdx-4]
37b73207d
37b73207dloc_37b73207d:
37b73207daddss x0, x2
37b732081mov r8l, r15l
37b732084sub rdx, 4
37b732088add r9l, [rsp+56]
37b73208dadd rbp, [rsp+64]
37b732092add r12l, 1
37b732096movss [rdx], x0
37b73209acmp r15l, -1
37b73209ejne 0x37b731ec0
37b7320a4
37b7320a4loc_37b7320a4:
37b7320a4movss x6, [rbx]
37b7320a8cmp r14l, 1
37b7320acjle 0x37b72fc9a
37b7320b2lea eax, [r14-2]
37b7320b6lea rsi, [rbx+4]
37b7320balea rbx, [rbx+4*rax+8]
37b7320bfjmp 0x37b7320f0
37b7320c1
37b7320c1 66 0f 1f 84 00 00 00 00 00 66 66 2e 0f 1f 84 f........ff....
37b7320d0 00 00 00 00 00 66 66 2e 0f 1f 84 00 00 00 00 00 .....ff.........
37b7320e0
37b7320e0loc_37b7320e0:
37b7320e0movaps x6, x0
37b7320e3
37b7320e3loc_37b7320e3:
37b7320e3add rsi, 4
37b7320e7cmp rbx, rsi
37b7320eaje 0x37b72fc9a
37b7320f0
37b7320f0loc_37b7320f0:
37b7320f0movss x0, [rsi]
37b7320f4movss [rsp+156], x0
37b7320fdcomiss x0, x6
37b732100ja 0x37b7320e0
37b732102lea rcx, [rsp+156]
37b73210acall sisnan_
37b73210ftest eax, eax
37b732111je 0x37b7320e3
37b732113movss x0, [rsp+156]
37b73211cjmp 0x37b7320e0
37b73211e
37b73211eloc_37b73211e:
37b73211epxor x0, x0
37b732122jmp 0x37b73207d
37b732127
37b732127loc_37b732127:
37b732127mov r10l, [rsp+48]
37b73212cmovsxd r11, ebp
37b73212fmov eax, 1
37b732134pxor x0, x0
37b732138mov r15l, -1
37b73213emov r8l, 1
37b732144jmp 0x37b731f84
37b732149
37b732149loc_37b732149:
37b732149mov r8l, [rsp+56]
37b73214emovsxd rax, r13l
37b732151pxor x2, x2
37b732155jmp 0x37b73193a
37b73215a
37b73215aloc_37b73215a:
37b73215amov r9l, [rsp+56]
37b73215fpxor x2, x2
37b732163xor ebp, ebp
37b732165jmp 0x37b7314bb
37b73216a
37b73216aloc_37b73216a:
37b73216amovsxd rax, r13l
37b73216dmov r11l, 1
37b732173pxor x0, x0
37b732177jmp 0x37b730475
37b73217c
37b73217c 0f 1f 40 00 ..@.
37b732180
37b732180loc_37b732180:
37b732180pxor x6, x6
37b732184jmp 0x37b72fc9a
37b732189
37b732189loc_37b732189:
37b732189pxor x2, x2
37b73218dxor eax, eax
37b73218fjmp 0x37b731248
37b732194
37b732194loc_37b732194:
37b732194pxor x2, x2
37b732198xor ecx, ecx
37b73219amovsxd r12, r11l
37b73219djmp 0x37b731489
37b7321a2
37b7321a2loc_37b7321a2:
37b7321a2pxor x2, x2
37b7321a6xor eax, eax
37b7321a8jmp 0x37b73190b
37b7321ad
37b7321adloc_37b7321ad:
37b7321adpxor x2, x2
37b7321b1xor eax, eax
37b7321b3movsxd r12, r10l
37b7321b6jmp 0x37b731c4a
37b7321bb
37b7321bbloc_37b7321bb:
37b7321bbpxor x0, x0
37b7321bfxor eax, eax
37b7321c1lea r11, [4*r13]
37b7321c9jmp 0x37b73044a
37b7321ce
37b7321celoc_37b7321ce:
37b7321cepxor x0, x0
37b7321d2jmp 0x37b73054f
37b7321d7
37b7321d7loc_37b7321d7:
37b7321d7pxor x0, x0
37b7321dbjmp 0x37b732046
37b7321e0
37b7321e0loc_37b7321e0:
37b7321e0pxor x0, x0
37b7321e4xor eax, eax
37b7321e6lea r13, [4*rbp]
37b7321eejmp 0x37b731f4c
37b7321f3
37b7321f3loc_37b7321f3:
37b7321f3pxor x2, x2
37b7321f7addss x0, x2
37b7321fbmovss [rdx-4], x0
37b732200jg 0x37b732226
37b732202mov r11l, [rsp+96]
37b732207add r10l, 1
37b73220bsub ebp, 1
37b73220eadd rdx, 4
37b732212add [rsp+56], r11l
37b732217add rcx, [rsp+80]
37b73221cadd r12, [rsp+88]
37b732221jmp 0x37b730ee4
37b732226
37b732226loc_37b732226:
37b732226movss x6, [rbx]
37b73222acmp r14l, 1
37b73222ejle 0x37b72fc9a
37b732234lea eax, [r14-2]
37b732238lea rbx, [rbx+4*rax+8]
37b73223djmp 0x37b73224f
37b73223f
37b73223floc_37b73223f:
37b73223fmovaps x6, x0
37b732242
37b732242loc_37b732242:
37b732242add rdi, 4
37b732246cmp rdi, rbx
37b732249je 0x37b72fc9a
37b73224f
37b73224floc_37b73224f:
37b73224fmovss x0, [rdi]
37b732253movss [rsp+156], x0
37b73225ccomiss x0, x6
37b73225fja 0x37b73223f
37b732261lea rcx, [rsp+156]
37b732269call sisnan_
37b73226etest eax, eax
37b732270je 0x37b732242
37b732272movss x0, [rsp+156]
37b73227bjmp 0x37b73223f
37b73227d
37b73227dloc_37b73227d:
37b73227dmovsxd rax, r12l
37b732280pxor x0, x0
37b732284xor r8l, r8l
37b732287jmp 0x37b730fb1
37b73228c
37b73228cloc_37b73228c:
37b73228cmov eax, [rsp+48]
37b732290add eax, 1
37b732293mov [rsp+88], eax
37b732297cmp eax, r14l
37b73229ajge 0x37b7322bc
37b73229cmovsxd rdx, [rsp+88]
37b7322a1lea eax, [r14-2]
37b7322a5sub eax, [rsp+48]
37b7322a9lea r8, [4*rax+4]
37b7322b1lea rcx, [rbx+4*rdx]
37b7322b5xor edx, edx
37b7322b7call memset
37b7322bc
37b7322bcloc_37b7322bc:
37b7322bccmp r14l, -1
37b7322c0jl 0x37b7325d3
37b7322c6mov edx, [rsp+48]
37b7322camov eax, ebp
37b7322cclea r9, [rbx+4]
37b7322d0mov [rsp+56], r14l
37b7322d5not eax
37b7322d7mov [rsp+96], r9
37b7322dcmovss x4, [rip+0xd0432c]
37b7322e4movss x1, [rip+0xd04324]
37b7322ecmov r13l, edx
37b7322eflea edi, [rdx-1]
37b7322f2mov [rsp+64], eax
37b7322f6lea r12l, [rdx-2]
37b7322faimul r13l, ebp
37b7322feshufps x4, x4, 0
37b732302lea eax, [r13+rdi]
37b732307movsxd r13, r13l
37b73230amov [rsp+48], eax
37b73230emov eax, ebp
37b732310lea ebp, [r14-1]
37b732314lea r10, [rsi+4*r13]
37b732318neg eax
37b73231asub ebp, edx
37b73231ccdqe
37b73231emov [rsp+80], rax
37b732323shl rax, 2
37b732327mov [rsp+72], rax
37b73232cmovsxd rax, edx
37b73232fshl rax, 2
37b732333lea rdx, [rax+r9]
37b732337lea r8, [rbx+rax+4]
37b73233clea r15, [rbx+rax]
37b732340
37b732340loc_37b732340:
37b732340mov r9l, r13l
37b732343test r12l, r12l
37b732346js 0x37b73259b
37b73234ccmp r12l, 2
37b732350jbe 0x37b7325b3
37b732356mov ecx, edi
37b732358xor eax, eax
37b73235apxor x0, x0
37b73235eshr ecx, 2
37b732361shl rcx, 4
37b732365nop [rax+rax]
37b732370
37b732370loc_37b732370:
37b732370movups x3, [r10+rax]
37b732375andps x3, x4
37b732378addss x0, x3
37b73237cmovaps x2, x3
37b73237fshufps x2, x3, 85
37b732383addss x2, x0
37b732387movaps x0, x3
37b73238aunpckhps x0, x3
37b73238daddss x0, x2
37b732391movaps x2, x3
37b732394shufps x2, x3, -1
37b732398addss x0, x2
37b73239cmovups x2, [r8+rax]
37b7323a1addps x2, x3
37b7323a4movups [r8+rax], x2
37b7323a9add rax, 16
37b7323adcmp rcx, rax
37b7323b0jne 0x37b732370
37b7323b2test dil, 3
37b7323b6je 0x37b7324fc
37b7323bcmov eax, edi
37b7323beand eax, -4
37b7323c1
37b7323c1loc_37b7323c1:
37b7323c1cdqe
37b7323c3
37b7323c3loc_37b7323c3:
37b7323c3movss x2, [r10+4*rax]
37b7323c9andps x2, x1
37b7323ccaddss x0, x2
37b7323d0addss x2, [r15+4*rax+4]
37b7323d7movss [r15+4*rax+4], x2
37b7323deadd rax, 1
37b7323e2cmp r12l, eax
37b7323e5jge 0x37b7323c3
37b7323e7movsxd rax, [rsp+48]
37b7323ecmov r11l, edi
37b7323ef
37b7323efloc_37b7323ef:
37b7323efcmp edi, -1
37b7323f2jne 0x37b732504
37b7323f8
37b7323f8loc_37b7323f8:
37b7323f8cdqe
37b7323falea ecx, [rdi+2]
37b7323fdmovss x2, [rsi+4*rax]
37b732402andps x2, x1
37b732405movss [rdx-4], x2
37b73240acmp ecx, [rsp+56]
37b73240ejge 0x37b732592
37b732414lea eax, [rbp-1]
37b732417cmp eax, 2
37b73241ajbe 0x37b7325aa
37b732420movsxd rax, r11l
37b732423mov r9l, ebp
37b732426pxor x0, x0
37b73242alea rax, [r13+rax+1]
37b73242fshr r9l, 2
37b732433lea r14, [rsi+4*rax]
37b732437shl r9, 4
37b73243bxor eax, eax
37b73243dnop [rax]
37b732440
37b732440loc_37b732440:
37b732440movups x3, [r14+rax]
37b732445andps x3, x4
37b732448addss x0, x3
37b73244cmovaps x2, x3
37b73244fshufps x2, x3, 85
37b732453addss x2, x0
37b732457movaps x0, x3
37b73245aunpckhps x0, x3
37b73245daddss x0, x2
37b732461movaps x2, x3
37b732464shufps x2, x3, -1
37b732468addss x0, x2
37b73246cmovups x2, [rdx+rax]
37b732470addps x2, x3
37b732473movups [rdx+rax], x2
37b732477add rax, 16
37b73247bcmp r9, rax
37b73247ejne 0x37b732440
37b732480test bpl, 3
37b732484je 0x37b7324c5
37b732486mov eax, ebp
37b732488and eax, -4
37b73248badd ecx, eax
37b73248dadd r11l, eax
37b732490
37b732490loc_37b732490:
37b732490movsxd rax, r11l
37b732493movsxd rcx, ecx
37b732496mov r9l, [rsp+56]
37b73249badd rax, r13
37b73249esub rax, rcx
37b7324a1lea rax, [rsi+4*rax]
37b7324a5
37b7324a5loc_37b7324a5:
37b7324a5movss x2, [rax+4*rcx+4]
37b7324abandps x2, x1
37b7324aeaddss x0, x2
37b7324b2addss x2, [rbx+4*rcx]
37b7324b7movss [rbx+4*rcx], x2
37b7324bcadd rcx, 1
37b7324c0cmp r9l, ecx
37b7324c3jg 0x37b7324a5
37b7324c5
37b7324c5loc_37b7324c5:
37b7324c5movss x2, [rdx-4]
37b7324ca
37b7324caloc_37b7324ca:
37b7324caaddss x0, x2
37b7324cemov ecx, [rsp+64]
37b7324d2sub r12l, 1
37b7324d6add [rsp+48], ecx
37b7324daadd r10, [rsp+72]
37b7324dfadd r13, [rsp+80]
37b7324e4add ebp, 1
37b7324e7sub rdx, 4
37b7324ebmovss [rdx], x0
37b7324efcmp edi, -1
37b7324f2je 0x37b732531
37b7324f4sub edi, 1
37b7324f7jmp 0x37b732340
37b7324fc
37b7324fcloc_37b7324fc:
37b7324fcmovsxd rax, [rsp+48]
37b732501mov r11l, edi
37b732504
37b732504loc_37b732504:
37b732504mov ecx, [rsp+88]
37b732508movss x2, [rsi+4*rax]
37b73250dadd ecx, r11l
37b732510andps x2, x1
37b732513add r11l, 1
37b732517movsxd rcx, ecx
37b73251aaddss x0, x2
37b73251elea eax, [r11+r9]
37b732522addss x0, [rbx+4*rcx]
37b732527movss [rbx+4*rcx], x0
37b73252cjmp 0x37b7323f8
37b732531
37b732531loc_37b732531:
37b732531mov r14l, [rsp+56]
37b732536movss x6, [rbx]
37b73253acmp r14l, 1
37b73253ejle 0x37b72fc9a
37b732544lea eax, [r14-2]
37b732548mov rdi, [rsp+96]
37b73254dlea rbx, [rbx+4*rax+8]
37b732552jmp 0x37b732564
37b732554
37b732554loc_37b732554:
37b732554movaps x6, x0
37b732557
37b732557loc_37b732557:
37b732557add rdi, 4
37b73255bcmp rdi, rbx
37b73255eje 0x37b72fc9a
37b732564
37b732564loc_37b732564:
37b732564movss x0, [rdi]
37b732568movss [rsp+156], x0
37b732571comiss x0, x6
37b732574ja 0x37b732554
37b732576lea rcx, [rsp+156]
37b73257ecall sisnan_
37b732583test eax, eax
37b732585je 0x37b732557
37b732587movss x0, [rsp+156]
37b732590jmp 0x37b732554
37b732592
37b732592loc_37b732592:
37b732592pxor x0, x0
37b732596jmp 0x37b7324ca
37b73259b
37b73259bloc_37b73259b:
37b73259bmovsxd rax, r13l
37b73259epxor x0, x0
37b7325a2xor r11l, r11l
37b7325a5jmp 0x37b7323ef
37b7325aa
37b7325aaloc_37b7325aa:
37b7325aapxor x0, x0
37b7325aejmp 0x37b732490
37b7325b3
37b7325b3loc_37b7325b3:
37b7325b3pxor x0, x0
37b7325b7xor eax, eax
37b7325b9jmp 0x37b7323c1
37b7325be
37b7325beloc_37b7325be:
37b7325bepxor x0, x0
37b7325c2xor eax, eax
37b7325c4jmp 0x37b730f8b
37b7325c9
37b7325c9loc_37b7325c9:
37b7325c9cmp r14l, -1
37b7325cdjge 0x37b730e8d
37b7325d3
37b7325d3loc_37b7325d3:
37b7325d3movss x6, [rbx]
37b7325d7jmp 0x37b72fc9a
37b7325dc
37b7325dcloc_37b7325dc:
37b7325dcmov eax, r9l
37b7325dfpxor x0, x0
37b7325e3jmp 0x37b731091
37b7325e8
37b7325e8loc_37b7325e8:
37b7325e8test r12l, r12l
37b7325ebje 0x37b732ecb
37b7325f1test edi, edi
37b7325f3je 0x37b732d43
37b7325f9lea r13l, [rbx-2]
37b7325fdlea r12, [rsp+148]
37b732605mov [rsp+136], 1
37b732610lea rdi, [rsp+144]
37b732618test r13l, r13l
37b73261bjle 0x37b7332ce
37b732621mov eax, [rsp+56]
37b732625
37b732625loc_37b732625:
37b732625add eax, ebx
37b732627mov [rsp+32], rdi
37b73262cmov r9, r12
37b73262flea r8, [rip+0xd03fd2]
37b732636imul eax, ebp
37b732639lea rcx, [rsp+136]
37b732641cdqe
37b732643lea rdx, [rsi+4*rax]
37b732647call slassq_
37b73264cmov eax, [rsp+136]
37b732653add eax, 1
37b732656mov [rsp+136], eax
37b73265dcmp eax, r13l
37b732660jle 0x37b732625
37b732662
37b732662loc_37b732662:
37b732662mov rax, rsi
37b732665movsxd r13, ebp
37b732668xor r15l, r15l
37b73266bmov [rsp+288], rsi
37b732673shl r13, 2
37b732677lea esi, [rbx-1]
37b73267alea r14, [rsp+140]
37b732682mov rbx, rax
37b732685
37b732685loc_37b732685:
37b732685mov [rsp+32], rdi
37b73268amov rdx, rbx
37b73268dmov r9, r12
37b732690mov rcx, r14
37b732693lea r8, [rip+0xd03f6e]
37b73269aadd r15l, 1
37b73269eadd rbx, r13
37b7326a1call slassq_
37b7326a6cmp r15l, esi
37b7326a9jne 0x37b732685
37b7326abmov eax, [rsp+140]
37b7326b2mov rsi, [rsp+288]
37b7326bacmp eax, 1
37b7326bdjle 0x37b7332b8
37b7326c3lea r15l, [rax-1]
37b7326c7lea rdx, [r13+4]
37b7326cbmov [rsp+56], rdx
37b7326d0mov edx, r15l
37b7326d3mov ebx, r15l
37b7326d6imul edx, ebp
37b7326d9mov [rsp+64], r15l
37b7326demov r15, r14
37b7326e1mov r14, rsi
37b7326e4movsxd rdx, edx
37b7326e7lea r13, [rsi+4*rdx+4]
37b7326eclea rdx, [rsp+156]
37b7326f4mov esi, eax
37b7326f6mov [rsp+48], rdx
37b7326fb
37b7326fbloc_37b7326fb:
37b7326fbmov [rsp+32], rdi
37b732700mov rcx, [rsp+48]
37b732705mov rdx, r13
37b732708mov r9, r12
37b73270blea r8, [rip+0xd03ef6]
37b732712mov [rsp+156], ebx
37b732719call slassq_
37b73271eadd r13, [rsp+56]
37b732723sub ebx, 1
37b732726jne 0x37b7326fb
37b732728mov eax, esi
37b73272amov rsi, r14
37b73272dmov r14, r15
37b732730mov r15l, [rsp+64]
37b732735
37b732735loc_37b732735:
37b732735imul eax, ebp
37b732738mov r13, [rsp+48]
37b73273dmov [rsp+32], rdi
37b732742mov r9, r12
37b732745mov [rsp+152], r15l
37b73274dlea rcx, [rsp+152]
37b732755lea r15l, [rbp+1]
37b732759movss x0, [rsp+144]
37b732762mov r8, r13
37b732765mov [rsp+156], r15l
37b73276daddss x0, x0
37b732771mov ebx, eax
37b732773cdqe
37b732775lea rdx, [rsi+4*rax]
37b732779movss [rsp+144], x0
37b732782call slassq_
37b732787mov eax, ebx
37b732789mov [rsp+32], rdi
37b73278emov r9, r12
37b732791sub eax, ebp
37b732793mov r8, r13
37b732796mov rcx, r14
37b732799mov [rsp+156], r15l
37b7327a1cdqe
37b7327a3lea rdx, [rsi+4*rax]
37b7327a7call slassq_
37b7327acjmp 0x37b730de0
37b7327b1
37b7327b1loc_37b7327b1:
37b7327b1mov r9l, 1
37b7327b7mov r8l, 1
37b7327bdlea rdx, [rip+0xd03e41]
37b7327c4mov rcx, r14
37b7327c7call lsame_
37b7327cctest eax, eax
37b7327cejne 0x37b730beb
37b7327d4jmp 0x37b72fc9a
37b7327d9
37b7327d9loc_37b7327d9:
37b7327d9mov rax, [rsp+64]
37b7327depxor x0, x0
37b7327e2addss x3, [rbx+4*rax]
37b7327e7movss [rbx+4*rax], x3
37b7327ecmovsxd rax, ebp
37b7327efmovss x6, [rsi+4*rax]
37b7327f4andps x6, x1
37b7327f7addss x6, x0
37b7327fbmovss [rbx], x6
37b7327ffcmp r14l, [rsp+72]
37b732804jge 0x37b730a13
37b73280ajmp 0x37b72fc9a
37b73280f
37b73280floc_37b73280f:
37b73280fmov [rsp+64], rax
37b732814jmp 0x37b7305d7
37b732819
37b732819loc_37b732819:
37b732819mov eax, [rsp+48]
37b73281dmov r8l, [rsp+72]
37b732822imul r8l, ebp
37b732826lea edi, [rax-2]
37b732829jmp 0x37b731619
37b73282e
37b73282eloc_37b73282e:
37b73282emov edx, 1
37b732833jmp 0x37b730689
37b732838
37b732838loc_37b732838:
37b732838mov eax, 1
37b73283djmp 0x37b72ff4b
37b732842
37b732842loc_37b732842:
37b732842pxor x3, x3
37b732846movsxd r10, r8l
37b732849jmp 0x37b7316cc
37b73284e
37b73284eloc_37b73284e:
37b73284exor r9l, r9l
37b732851pxor x3, x3
37b732855jmp 0x37b7316fa
37b73285a
37b73285aloc_37b73285a:
37b73285amovss x0, [rsi]
37b73285emovss x1, [rip+0xd03daa]
37b732866andps x0, x1
37b732869addss x0, [rbx]
37b73286dmovss [rbx], x0
37b732871cmp r14l, [rsp+72]
37b732876jle 0x37b733240
37b73287cmovsxd rax, ebp
37b73287fmov [rsp+80], rax
37b732884movsxd rax, [rsp+48]
37b732889mov [rsp+64], rax
37b73288ejmp 0x37b72ff93
37b732893
37b732893loc_37b732893:
37b732893movss x6, [rbx]
37b732897lea r8, [rbx+4]
37b73289bjmp 0x37b730b62
37b7328a0
37b7328a0loc_37b7328a0:
37b7328a0xor edx, edx
37b7328a2pxor x3, x3
37b7328a6movsxd r12, r13l
37b7328a9jmp 0x37b7309c6
37b7328ae
37b7328aeloc_37b7328ae:
37b7328aemovss x0, [rsi]
37b7328b2pxor x2, x2
37b7328b6movsxd rax, [rsp+48]
37b7328bbmovss x1, [rip+0xd03d4d]
37b7328c3andps x0, x1
37b7328c6mov [rsp+64], rax
37b7328cbaddss x0, x2
37b7328cfmovss [rbx], x0
37b7328d3jmp 0x37b731b5f
37b7328d8
37b7328d8loc_37b7328d8:
37b7328d8mov eax, 1
37b7328ddlea r12, [rsp+148]
37b7328e5lea rdi, [rsp+144]
37b7328edcmp r13l, 2
37b7328f1jle 0x37b733219
37b7328f7
37b7328f7loc_37b7328f7:
37b7328f7add eax, 1
37b7328famov [rsp+32], rdi
37b7328ffmov r9, r12
37b732902lea r8, [rip+0xd03cff]
37b732909imul eax, ebp
37b73290clea rcx, [rsp+136]
37b732914cdqe
37b732916lea rdx, [rsi+4*rax]
37b73291acall slassq_
37b73291fmov eax, [rsp+136]
37b732926add eax, 1
37b732929mov [rsp+136], eax
37b732930cmp ebx, eax
37b732932jg 0x37b7328f7
37b732934mov r13l, [r15]
37b732937
37b732937loc_37b732937:
37b732937movsxd rax, ebp
37b73293aadd ebx, 1
37b73293dlea r14, [rsp+140]
37b732945mov [rsp+80], rax
37b73294acmp ebx, r13l
37b73294djg 0x37b73299f
37b73294flea r15, [4*rax]
37b732957mov eax, ebx
37b732959mov [rsp+288], rsi
37b732961lea r14, [rsp+140]
37b732969imul eax, ebp
37b73296ccdqe
37b73296elea rsi, [rsi+4*rax]
37b732972
37b732972loc_37b732972:
37b732972mov [rsp+32], rdi
37b732977mov rdx, rsi
37b73297amov r9, r12
37b73297dmov rcx, r14
37b732980lea r8, [rip+0xd03c81]
37b732987add ebx, 1
37b73298aadd rsi, r15
37b73298dcall slassq_
37b732992cmp r13l, ebx
37b732995jge 0x37b732972
37b732997mov rsi, [rsp+288]
37b73299f
37b73299floc_37b73299f:
37b73299fmov ebx, [rsp+140]
37b7329a6cmp ebx, 1
37b7329a9jle 0x37b733207
37b7329afmov rax, [rsp+80]
37b7329b4sub ebx, 1
37b7329b7lea r15, [rsi+4]
37b7329bblea r13, [4*rax+4]
37b7329c3lea rax, [rsp+156]
37b7329cbmov [rsp+48], rax
37b7329d0
37b7329d0loc_37b7329d0:
37b7329d0mov [rsp+32], rdi
37b7329d5mov rcx, [rsp+48]
37b7329damov rdx, r15
37b7329ddmov r9, r12
37b7329e0lea r8, [rip+0xd03c21]
37b7329e7mov [rsp+156], ebx
37b7329eeadd r15, r13
37b7329f1call slassq_
37b7329f6sub ebx, 1
37b7329f9jne 0x37b7329d0
37b7329fb
37b7329fbloc_37b7329fb:
37b7329fbmov rbx, [rsp+48]
37b732a00mov rax, [rsp+80]
37b732a05add ebp, 1
37b732a08mov r9, r12
37b732a0bmovss x0, [rsp+144]
37b732a14mov [rsp+32], rdi
37b732a19mov rcx, r14
37b732a1clea rdx, [rsi+4*rax]
37b732a20mov r8, rbx
37b732a23mov [rsp+156], ebp
37b732a2aaddss x0, x0
37b732a2emovss [rsp+144], x0
37b732a37call slassq_
37b732a3cmov [rsp+32], rdi
37b732a41mov r9, r12
37b732a44mov r8, rbx
37b732a47mov rdx, rsi
37b732a4amov rcx, r14
37b732a4dmov [rsp+156], ebp
37b732a54call slassq_
37b732a59jmp 0x37b730de0
37b732a5e
37b732a5eloc_37b732a5e:
37b732a5etest edi, edi
37b732a60je 0x37b732be7
37b732a66cmp r13l, 2
37b732a6ajle 0x37b733326
37b732a70movsxd rax, ebp
37b732a73mov [rsp+56], r13l
37b732a78lea r14l, [rbx-1]
37b732a7cmov r13l, ebx
37b732a7flea r11, [4*rax+4]
37b732a87movsxd rax, ebx
37b732a8alea r12, [rsp+148]
37b732a92lea r15, [rsi+4*rax+8]
37b732a97lea rax, [rsp+156]
37b732a9fmov rbx, r11
37b732aa2mov [rsp+48], rax
37b732aa7lea rdi, [rsp+144]
37b732aaf
37b732aafloc_37b732aaf:
37b732aafmov [rsp+32], rdi
37b732ab4mov rcx, [rsp+48]
37b732ab9mov rdx, r15
37b732abcmov r9, r12
37b732abflea r8, [rip+0xd03b42]
37b732ac6mov [rsp+156], r14l
37b732aceadd r15, rbx
37b732ad1call slassq_
37b732ad6sub r14l, 1
37b732adajne 0x37b732aaf
37b732adcmov ebx, r13l
37b732adfmov r13l, [rsp+56]
37b732ae4
37b732ae4loc_37b732ae4:
37b732ae4test r13l, r13l
37b732ae7jle 0x37b732b29
37b732ae9movsxd r15, ebp
37b732aecmov r13, rsi
37b732aefxor r14l, r14l
37b732af2shl r15, 2
37b732af6
37b732af6loc_37b732af6:
37b732af6mov [rsp+32], rdi
37b732afbmov rcx, [rsp+48]
37b732b00mov rdx, r13
37b732b03mov r9, r12
37b732b06lea eax, [rbx+r14]
37b732b0alea r8, [rip+0xd03af7]
37b732b11add r14l, 1
37b732b15add r13, r15
37b732b18mov [rsp+156], eax
37b732b1fcall slassq_
37b732b24cmp ebx, r14l
37b732b27jg 0x37b732af6
37b732b29
37b732b29loc_37b732b29:
37b732b29mov r15, [rsp+48]
37b732b2emov [rsp+32], rdi
37b732b33lea eax, [rbx+1]
37b732b36add ebp, 1
37b732b39movss x0, [rsp+144]
37b732b42cdqe
37b732b44mov r9, r12
37b732b47lea rcx, [rsp+140]
37b732b4flea rdx, [rsi+4*rax]
37b732b53mov r8, r15
37b732b56mov [rsp+156], ebp
37b732b5daddss x0, x0
37b732b61movss [rsp+144], x0
37b732b6acall slassq_
37b732b6fmov [rsp+32], rdi
37b732b74mov r9, r12
37b732b77mov r8, r15
37b732b7amovsxd rax, [rsp+140]
37b732b82lea rcx, [rsp+140]
37b732b8amov [rsp+156], ebp
37b732b91lea rdx, [rsi+4*rax]
37b732b95call slassq_
37b732b9ajmp 0x37b730de0
37b732b9f
37b732b9floc_37b732b9f:
37b732b9fmovss x6, [rsi]
37b732ba3mov eax, [rsp+72]
37b732ba7movss x1, [rip+0xd03a61]
37b732bafandps x6, x1
37b732bb2cmp eax, 1
37b732bb5jg 0x37b733348
37b732bbbaddss x6, [rbx]
37b732bbfmovss [rbx], x6
37b732bc3cmp r14l, eax
37b732bc6jg 0x37b73139b
37b732bccjmp 0x37b72fc9a
37b732bd1
37b732bd1loc_37b732bd1:
37b732bd1mov eax, [rsp+48]
37b732bd5sub eax, 1
37b732bd8js 0x37b7331a6
37b732bdelea r10l, [r14-2]
37b732be2jmp 0x37b73181c
37b732be7
37b732be7loc_37b732be7:
37b732be7test r13l, r13l
37b732beajle 0x37b733304
37b732bf0movsxd rax, ebp
37b732bf3mov [rsp+56], r13l
37b732bf8mov r12l, ebp
37b732bfbxor r14l, r14l
37b732bfelea r11, [4*rax+4]
37b732c06lea rdi, [rsp+156]
37b732c0emov eax, r13l
37b732c11mov r13, rsi
37b732c14mov [rsp+48], rdi
37b732c19lea r9, [rsp+148]
37b732c21mov edi, ebx
37b732c23lea rbx, [rsi+8]
37b732c27lea rbp, [rsp+144]
37b732c2fmov rsi, r11
37b732c32jmp 0x37b732c3a
37b732c34
37b732c34loc_37b732c34:
37b732c34mov eax, [r15]
37b732c37add rbx, rsi
37b732c3a
37b732c3aloc_37b732c3a:
37b732c3amov [rsp+32], rbp
37b732c3fsub eax, r14l
37b732c42mov rcx, [rsp+48]
37b732c47mov rdx, rbx
37b732c4asub eax, 1
37b732c4dlea r8, [rip+0xd039b4]
37b732c54add r14l, 1
37b732c58mov [rsp+64], r9
37b732c5dmov [rsp+156], eax
37b732c64call slassq_
37b732c69cmp edi, r14l
37b732c6cmov r9, [rsp+64]
37b732c71jg 0x37b732c34
37b732c73cmp [rsp+56], 2
37b732c78mov ebx, edi
37b732c7amov rsi, r13
37b732c7dmov rdi, rbp
37b732c80mov [rsp+136], 1
37b732c8bmov ebp, r12l
37b732c8emov r12, r9
37b732c91jle 0x37b732cd2
37b732c93mov eax, 1
37b732c98
37b732c98loc_37b732c98:
37b732c98imul eax, ebp
37b732c9bmov [rsp+32], rdi
37b732ca0mov r9, r12
37b732ca3lea r8, [rip+0xd0395e]
37b732caalea rcx, [rsp+136]
37b732cb2cdqe
37b732cb4lea rdx, [rsi+4*rax]
37b732cb8call slassq_
37b732cbdmov eax, [rsp+136]
37b732cc4add eax, 1
37b732cc7mov [rsp+136], eax
37b732ccecmp ebx, eax
37b732cd0jg 0x37b732c98
37b732cd2
37b732cd2loc_37b732cd2:
37b732cd2mov r15, [rsp+48]
37b732cd7mov [rsp+32], rdi
37b732cdcadd ebp, 1
37b732cdfmov r9, r12
37b732ce2movss x0, [rsp+144]
37b732ceblea rdx, [rsi+4]
37b732ceflea rcx, [rsp+140]
37b732cf7mov [rsp+156], ebp
37b732cfemov r8, r15
37b732d01addss x0, x0
37b732d05movss [rsp+144], x0
37b732d0ecall slassq_
37b732d13mov [rsp+32], rdi
37b732d18mov r9, r12
37b732d1bmov r8, r15
37b732d1emov rdx, rsi
37b732d21lea rcx, [rsp+140]
37b732d29mov [rsp+156], ebp
37b732d30call slassq_
37b732d35jmp 0x37b730de0
37b732d3a
37b732d3aloc_37b732d3a:
37b732d3amov eax, [rsp+56]
37b732d3ejmp 0x37b73134b
37b732d43
37b732d43loc_37b732d43:
37b732d43mov [rsp+136], 1
37b732d4emov eax, [rsp+56]
37b732d52lea r12, [rsp+148]
37b732d5alea rdi, [rsp+144]
37b732d62cmp r13l, 2
37b732d66jle 0x37b732da5
37b732d68
37b732d68loc_37b732d68:
37b732d68imul eax, ebp
37b732d6bmov [rsp+32], rdi
37b732d70mov r9, r12
37b732d73lea r8, [rip+0xd0388e]
37b732d7alea rcx, [rsp+136]
37b732d82cdqe
37b732d84lea rdx, [rsi+4*rax]
37b732d88call slassq_
37b732d8dmov eax, [rsp+136]
37b732d94add eax, 1
37b732d97mov [rsp+136], eax
37b732d9ecmp ebx, eax
37b732da0jg 0x37b732d68
37b732da2mov r13l, [r15]
37b732da5
37b732da5loc_37b732da5:
37b732da5lea r14, [rsp+140]
37b732dadcmp ebx, r13l
37b732db0jge 0x37b732dfd
37b732db2movsxd rax, ebp
37b732db5sub r13l, ebx
37b732db8lea r14, [rsp+140]
37b732dc0shl rax, 2
37b732dc4mov [rsp+48], rax
37b732dc9mov eax, ebx
37b732dcbxor ebx, ebx
37b732dcdimul eax, ebp
37b732dd0cdqe
37b732dd2lea r15, [rsi+4*rax]
37b732dd6
37b732dd6loc_37b732dd6:
37b732dd6mov [rsp+32], rdi
37b732ddbmov rdx, r15
37b732ddemov r9, r12
37b732de1mov rcx, r14
37b732de4lea r8, [rip+0xd0381d]
37b732debadd ebx, 1
37b732deecall slassq_
37b732df3add r15, [rsp+48]
37b732df8cmp ebx, r13l
37b732dfbjne 0x37b732dd6
37b732dfd
37b732dfdloc_37b732dfd:
37b732dfdmov ebx, [rsp+140]
37b732e04cmp ebx, 2
37b732e07jle 0x37b7332f2
37b732e0dmovsxd rax, ebp
37b732e10sub ebx, 2
37b732e13lea r15, [rsi+8]
37b732e17lea r13, [4*rax+4]
37b732e1flea rax, [rsp+156]
37b732e27mov [rsp+48], rax
37b732e2c
37b732e2cloc_37b732e2c:
37b732e2cmov [rsp+32], rdi
37b732e31mov rcx, [rsp+48]
37b732e36mov rdx, r15
37b732e39mov r9, r12
37b732e3clea r8, [rip+0xd037c5]
37b732e43mov [rsp+156], ebx
37b732e4aadd r15, r13
37b732e4dcall slassq_
37b732e52sub ebx, 1
37b732e55jne 0x37b732e2c
37b732e57
37b732e57loc_37b732e57:
37b732e57mov rbx, [rsp+48]
37b732e5cmov [rsp+32], rdi
37b732e61add ebp, 1
37b732e64mov rdx, rsi
37b732e67movss x0, [rsp+144]
37b732e70mov r9, r12
37b732e73mov rcx, r14
37b732e76mov [rsp+156], ebp
37b732e7dmov r8, rbx
37b732e80addss x0, x0
37b732e84movss [rsp+144], x0
37b732e8dcall slassq_
37b732e92mov eax, [rsp+140]
37b732e99mov [rsp+156], ebp
37b732ea0lea rdx, [rsi+4]
37b732ea4sub eax, 1
37b732ea7mov [rsp+152], eax
37b732eae
37b732eaeloc_37b732eae:
37b732eaemov [rsp+32], rdi
37b732eb3lea rcx, [rsp+152]
37b732ebbmov r9, r12
37b732ebemov r8, rbx
37b732ec1call slassq_
37b732ec6jmp 0x37b730de0
37b732ecb
37b732ecbloc_37b732ecb:
37b732ecbtest edi, edi
37b732ecdje 0x37b73303c
37b732ed3cmp r13l, 4
37b732ed7jle 0x37b733293
37b732eddmovsxd r14, ebx
37b732ee0movsxd rax, ebp
37b732ee3mov [rsp+64], r13l
37b732ee8lea r15l, [rbx-2]
37b732eeclea r11, [4*rax+4]
37b732ef4lea rax, [rsi+4*r14+4]
37b732ef9mov [rsp+56], r14
37b732efemov r13, rsi
37b732f01lea rdi, [rsp+156]
37b732f09mov r14l, ebx
37b732f0cmov rsi, r11
37b732f0fmov rbx, rax
37b732f12mov [rsp+48], rdi
37b732f17lea r12, [rsp+148]
37b732f1flea rdi, [rsp+144]
37b732f27
37b732f27loc_37b732f27:
37b732f27mov [rsp+32], rdi
37b732f2cmov rcx, [rsp+48]
37b732f31mov rdx, rbx
37b732f34mov r9, r12
37b732f37lea r8, [rip+0xd036ca]
37b732f3emov [rsp+156], r15l
37b732f46add rbx, rsi
37b732f49call slassq_
37b732f4esub r15l, 1
37b732f52jne 0x37b732f27
37b732f54mov rsi, r13
37b732f57mov ebx, r14l
37b732f5amov r13l, [rsp+64]
37b732f5fmov r14, [rsp+56]
37b732f64
37b732f64loc_37b732f64:
37b732f64test r13l, r13l
37b732f67jle 0x37b732fc4
37b732f69mov rdx, rsi
37b732f6cmovsxd r15, ebp
37b732f6fmov [rsp+56], r14
37b732f74mov r13l, ebx
37b732f77mov r14, rsi
37b732f7ashl r15, 2
37b732f7emov esi, ebx
37b732f80mov rbx, rdx
37b732f83
37b732f83loc_37b732f83:
37b732f83mov [rsp+32], rdi
37b732f88mov rcx, [rsp+48]
37b732f8dmov rdx, rbx
37b732f90mov r9, r12
37b732f93lea eax, [r13-1]
37b732f97lea r8, [rip+0xd0366a]
37b732f9eadd r13l, 1
37b732fa2add rbx, r15
37b732fa5mov [rsp+156], eax
37b732faccall slassq_
37b732fb1mov eax, r13l
37b732fb4sub eax, esi
37b732fb6cmp esi, eax
37b732fb8jg 0x37b732f83
37b732fbamov ebx, esi
37b732fbcmov rsi, r14
37b732fbfmov r14, [rsp+56]
37b732fc4
37b732fc4loc_37b732fc4:
37b732fc4sub ebx, 1
37b732fc7mov [rsp+32], rdi
37b732fccshl r14, 2
37b732fd0add ebp, 1
37b732fd3movss x0, [rsp+144]
37b732fdclea rdx, [rsi+r14]
37b732fe0mov r9, r12
37b732fe3mov [rsp+152], ebx
37b732feamov rbx, [rsp+48]
37b732feflea rcx, [rsp+152]
37b732ff7mov [rsp+156], ebp
37b732ffeaddss x0, x0
37b733002mov r8, rbx
37b733005movss [rsp+144], x0
37b73300ecall slassq_
37b733013mov [rsp+32], rdi
37b733018mov r9, r12
37b73301bmov r8, rbx
37b73301elea rdx, [rsi+r14-4]
37b733023lea rcx, [rsp+140]
37b73302bmov [rsp+156], ebp
37b733032call slassq_
37b733037jmp 0x37b730de0
37b73303c
37b73303cloc_37b73303c:
37b73303ctest r13l, r13l
37b73303fjle 0x37b733269
37b733045movsxd rax, ebp
37b733048lea rdx, [rsi+4]
37b73304cmov r12l, ebp
37b73304fxor r14l, r14l
37b733052lea rdi, [rsp+156]
37b73305amov [rsp+288], rsi
37b733062lea r9, [rsp+148]
37b73306amov [rsp+48], rdi
37b73306flea rsi, [4*rax+4]
37b733077mov edi, ebx
37b733079mov rbx, rdx
37b73307cmov [rsp+80], rax
37b733081lea rbp, [rsp+144]
37b733089jmp 0x37b73308e
37b73308b
37b73308bloc_37b73308b:
37b73308bmov r13l, [r15]
37b73308e
37b73308eloc_37b73308e:
37b73308emov ecx, r13l
37b733091mov [rsp+32], rbp
37b733096mov rdx, rbx
37b733099lea r8, [rip+0xd03568]
37b7330a0sub ecx, r14l
37b7330a3add r14l, 1
37b7330a7mov [rsp+56], r9
37b7330acadd rbx, rsi
37b7330afsub ecx, 1
37b7330b2mov [rsp+156], ecx
37b7330b9mov rcx, [rsp+48]
37b7330becall slassq_
37b7330c3cmp edi, r14l
37b7330c6mov r9, [rsp+56]
37b7330cbjg 0x37b73308b
37b7330cdlea r15l, [rdi-2]
37b7330d1sub edi, 1
37b7330d4mov [rsp+136], 0
37b7330dfmov rdi, rbp
37b7330e2mov rsi, [rsp+288]
37b7330eamov ebp, r12l
37b7330edmov r12, r9
37b7330f0je 0x37b733132
37b7330f2xor eax, eax
37b7330f4
37b7330f4loc_37b7330f4:
37b7330f4add eax, 1
37b7330f7mov [rsp+32], rdi
37b7330fcmov r9, r12
37b7330fflea r8, [rip+0xd03502]
37b733106imul eax, ebp
37b733109lea rcx, [rsp+136]
37b733111cdqe
37b733113lea rdx, [rsi+4*rax]
37b733117call slassq_
37b73311cmov eax, [rsp+136]
37b733123add eax, 1
37b733126mov [rsp+136], eax
37b73312dcmp eax, r15l
37b733130jle 0x37b7330f4
37b733132
37b733132loc_37b733132:
37b733132mov rbx, [rsp+48]
37b733137mov [rsp+32], rdi
37b73313cadd ebp, 1
37b73313fmov rdx, rsi
37b733142movss x0, [rsp+144]
37b73314blea rcx, [rsp+140]
37b733153mov r9, r12
37b733156mov [rsp+156], ebp
37b73315dmov r8, rbx
37b733160addss x0, x0
37b733164movss [rsp+144], x0
37b73316dcall slassq_
37b733172mov eax, [rsp+140]
37b733179mov [rsp+156], ebp
37b733180sub eax, 1
37b733183mov [rsp+152], eax
37b73318amov rax, [rsp+80]
37b73318flea rdx, [rsi+4*rax]
37b733193jmp 0x37b732eae
37b733198
37b733198loc_37b733198:
37b733198pxor x3, x3
37b73319cxor edx, edx
37b73319emovsxd r11, r8l
37b7331a1jmp 0x37b731b0f
37b7331a6
37b7331a6loc_37b7331a6:
37b7331a6movss x0, [rsi]
37b7331aaandps x0, [rip+0xd0345f]
37b7331b1pxor x1, x1
37b7331b5addss x0, x1
37b7331b9movss [rbx], x0
37b7331bdjmp 0x37b731c92
37b7331c2
37b7331c2loc_37b7331c2:
37b7331c2lea r12, [rsp+148]
37b7331calea rdi, [rsp+144]
37b7331d2lea r14, [rsp+140]
37b7331datest r13l, r13l
37b7331ddjle 0x37b730cf3
37b7331e3jmp 0x37b730ca3
37b7331e8
37b7331e8loc_37b7331e8:
37b7331e8mov rax, [rsp+64]
37b7331edaddss x3, [rbx+4*rax]
37b7331f2movss [rbx+4*rax], x3
37b7331f7cmp r14l, [rsp+72]
37b7331fcjg 0x37b72ff93
37b733202jmp 0x37b731605
37b733207
37b733207loc_37b733207:
37b733207lea rax, [rsp+156]
37b73320fmov [rsp+48], rax
37b733214jmp 0x37b7329fb
37b733219
37b733219loc_37b733219:
37b733219lea r12, [rsp+148]
37b733221lea rdi, [rsp+144]
37b733229jmp 0x37b732937
37b73322e
37b73322eloc_37b73322e:
37b73322elea rax, [rsp+156]
37b733236mov [rsp+48], rax
37b73323bjmp 0x37b730d6f
37b733240
37b733240loc_37b733240:
37b733240mov eax, [rsp+72]
37b733244imul eax, ebp
37b733247cdqe
37b733249movss x2, [rsi+4*rax]
37b73324eandps x1, x2
37b733251pxor x2, x2
37b733255addss x1, x2
37b733259addss x0, x1
37b73325dmovss [rbx], x0
37b733261movaps x6, x0
37b733264jmp 0x37b72fc9a
37b733269
37b733269loc_37b733269:
37b733269lea rax, [rsp+156]
37b733271lea r12, [rsp+148]
37b733279mov [rsp+48], rax
37b73327emovsxd rax, ebp
37b733281lea rdi, [rsp+144]
37b733289mov [rsp+80], rax
37b73328ejmp 0x37b733132
37b733293
37b733293loc_37b733293:
37b733293lea rax, [rsp+156]
37b73329bmovsxd r14, ebx
37b73329elea r12, [rsp+148]
37b7332a6mov [rsp+48], rax
37b7332ablea rdi, [rsp+144]
37b7332b3jmp 0x37b732f64
37b7332b8
37b7332b8loc_37b7332b8:
37b7332b8lea rdx, [rsp+156]
37b7332c0lea r15l, [rax-1]
37b7332c4mov [rsp+48], rdx
37b7332c9jmp 0x37b732735
37b7332ce
37b7332celoc_37b7332ce:
37b7332ceje 0x37b732662
37b7332d4lea rdx, [rsp+156]
37b7332dclea r14, [rsp+140]
37b7332e4mov [rsp+48], rdx
37b7332e9lea r15l, [rbx-1]
37b7332edjmp 0x37b732735
37b7332f2
37b7332f2loc_37b7332f2:
37b7332f2lea rax, [rsp+156]
37b7332famov [rsp+48], rax
37b7332ffjmp 0x37b732e57
37b733304
37b733304loc_37b733304:
37b733304lea rax, [rsp+156]
37b73330clea r12, [rsp+148]
37b733314mov [rsp+48], rax
37b733319lea rdi, [rsp+144]
37b733321jmp 0x37b732cd2
37b733326
37b733326loc_37b733326:
37b733326lea rax, [rsp+156]
37b73332elea r12, [rsp+148]
37b733336mov [rsp+48], rax
37b73333blea rdi, [rsp+144]
37b733343jmp 0x37b732ae4
37b733348
37b733348loc_37b733348:
37b733348xor r8l, r8l
37b73334bxor r10l, r10l
37b73334ejmp 0x37b7312ab
37b72f980
37b72f980slansf_:
37b72f980push r15
37b72f982push r14
37b72f984push r13
37b72f986push r12
37b72f988push rbp
37b72f989push rdi
37b72f98apush rsi
37b72f98bpush rbx
37b72f98csub rsp, 184
37b72f993movups [rsp+160], x6
37b72f99bmov eax, [r9]
37b72f99emov rsi, [rsp+288]
37b72f9a6mov rbx, [rsp+296]
37b72f9aemov r14, rcx
37b72f9b1mov rdi, r8
37b72f9b4mov rcx, rdx
37b72f9b7mov r15, r9
37b72f9batest eax, eax
37b72f9bcje 0x37b732180
37b72f9c2cmp eax, 1
37b72f9c5je 0x37b72fcf0
37b72f9cband eax, 1
37b72f9cemov r9l, 1
37b72f9d4mov r8l, 1
37b72f9dalea rdx, [rip+0xd06c1f]
37b72f9e1mov [rsp+56], eax
37b72f9e5call lsame_
37b72f9eamov rcx, rdi
37b72f9edmov r9l, 1
37b72f9f3mov r8l, 1
37b72f9f9lea rdx, [rip+0xd06c01]
37b72fa00mov r12l, eax
37b72fa03call lsame_
37b72fa08mov ebp, [r15]
37b72fa0bmov edi, eax
37b72fa0dtest r12l, r12l
37b72fa10je 0x37b72fb08
37b72fa16lea r13l, [rbp+1]
37b72fa1amov r9l, 1
37b72fa20mov r8l, 1
37b72fa26mov rcx, r14
37b72fa29shr r13l, 31
37b72fa2dlea rdx, [rip+0xd06bce]
37b72fa34lea r13l, [rbp+r13+1]
37b72fa39sar r13l, 1
37b72fa3cmov ebp, r13l
37b72fa3fcall lsame_
37b72fa44test eax, eax
37b72fa46je 0x37b72fd00
37b72fa4cmov edx, [r15]
37b72fa4fmov r9l, [rsp+56]
37b72fa54lea edi, [rdx+1]
37b72fa57shr edi, 31
37b72fa5alea edi, [rdx+rdi+1]
37b72fa5esar edi, 1
37b72fa60test r9l, r9l
37b72fa63jne 0x37b72fc07
37b72fa69test edx, edx
37b72fa6bjs 0x37b732180
37b72fa71je 0x37b732180
37b72fa77mov [rsp+48], edx
37b72fa7bxor r14l, r14l
37b72fa7exor r12l, r12l
37b72fa81pxor x6, x6
37b72fa85lea rbp, [rsp+156]
37b72fa8dmov r15l, edi
37b72fa90
37b72fa90loc_37b72fa90:
37b72fa90movsxd rax, r14l
37b72fa93xor ebx, ebx
37b72fa95lea rdi, [rsi+4*rax]
37b72fa99jmp 0x37b72fad0
37b72fa9b
37b72fa9b 0f 1f 40 00 66 ..@.f
37b72faa0 66 2e 0f 1f 84 00 00 00 00 00 66 66 2e 0f 1f 84 f.........ff....
37b72fab0 00 00 00 00 00 66 66 2e 0f 1f 84 00 00 00 00 00 .....ff.........
37b72fac0
37b72fac0loc_37b72fac0:
37b72fac0movaps x6, x0
37b72fac3
37b72fac3loc_37b72fac3:
37b72fac3add rbx, 1
37b72fac7cmp r15l, ebx
37b72facajle 0x37b72fc88
37b72fad0
37b72fad0loc_37b72fad0:
37b72fad0movss x0, [rdi+4*rbx]
37b72fad5andps x0, [rip+0xd06b34]
37b72fadcmovss [rsp+156], x0
37b72fae5comiss x0, x6
37b72fae8ja 0x37b72fac0
37b72faeamov rcx, rbp
37b72faedcall sisnan_
37b72faf2test eax, eax
37b72faf4je 0x37b72fac3
37b72faf6movss x0, [rsp+156]
37b72faffjmp 0x37b72fac0
37b72fb01
37b72fb01 0f 1f 80 00 00 00 00 .......
37b72fb08
37b72fb08loc_37b72fb08:
37b72fb08mov r10l, [rsp+56]
37b72fb0dtest r10l, r10l
37b72fb10jne 0x37b7301e8
37b72fb16mov r9l, 1
37b72fb1cmov r8l, 1
37b72fb22mov rcx, r14
37b72fb25add ebp, 1
37b72fb28lea rdx, [rip+0xd06ad3]
37b72fb2fcall lsame_
37b72fb34test eax, eax
37b72fb36je 0x37b73112a
37b72fb3cmov r13l, [r15]
37b72fb3ftest r13l, r13l
37b72fb42jle 0x37b732180
37b72fb48lea edx, [r13+1]
37b72fb4cmov [rsp+288], rsi
37b72fb54xor edi, edi
37b72fb56xor ebx, ebx
37b72fb58shr edx, 31
37b72fb5bpxor x6, x6
37b72fb5fmov r14l, r13l
37b72fb62lea eax, [rdx+r13+1]
37b72fb67sar eax, 1
37b72fb69mov [rsp+48], eax
37b72fb6dnop [rax]
37b72fb70
37b72fb70loc_37b72fb70:
37b72fb70test r14l, r14l
37b72fb73js 0x37b72fcc0
37b72fb79mov rsi, [rsp+288]
37b72fb81movsxd rax, edi
37b72fb84xor r13l, r13l
37b72fb87lea rsi, [rsi+4*rax]
37b72fb8bjmp 0x37b72fbd0
37b72fb8d
37b72fb8d 0f 1f 80 ...
37b72fb90 00 00 00 00 66 66 2e 0f 1f 84 00 00 00 00 00 66 ....ff.........f
37b72fba0 66 2e 0f 1f 84 00 00 00 00 00 66 66 2e 0f 1f 84 f.........ff....
37b72fbb0 00 00 00 00 00 66 66 2e 0f 1f 84 00 00 00 00 00 .....ff.........
37b72fbc0
37b72fbc0loc_37b72fbc0:
37b72fbc0movaps x6, x0
37b72fbc3
37b72fbc3loc_37b72fbc3:
37b72fbc3add r13, 1
37b72fbc7cmp r14l, r13l
37b72fbcajl 0x37b72fcc0
37b72fbd0
37b72fbd0loc_37b72fbd0:
37b72fbd0movss x0, [rsi+4*r13]
37b72fbd6andps x0, [rip+0xd06a33]
37b72fbddmovss [rsp+156], x0
37b72fbe6comiss x0, x6
37b72fbe9ja 0x37b72fbc0
37b72fbeblea rcx, [rsp+156]
37b72fbf3call sisnan_
37b72fbf8test eax, eax
37b72fbfaje 0x37b72fbc3
37b72fbfcmovss x0, [rsp+156]
37b72fc05jmp 0x37b72fbc0
37b72fc07
37b72fc07loc_37b72fc07:
37b72fc07test edx, edx
37b72fc09jle 0x37b732180
37b72fc0fmovsxd r12, r13l
37b72fc12xor ebp, ebp
37b72fc14pxor x6, x6
37b72fc18mov r14l, edx
37b72fc1bshl r12, 2
37b72fc1fnop
37b72fc20
37b72fc20loc_37b72fc20:
37b72fc20xor ebx, ebx
37b72fc22jmp 0x37b72fc4f
37b72fc24
37b72fc24 66 0f 1f 44 00 00 66 66 2e 0f 1f 84 f..D..ff....
37b72fc30 00 00 00 00 00 66 66 2e 0f 1f 84 00 00 00 00 00 .....ff.........
37b72fc40
37b72fc40loc_37b72fc40:
37b72fc40movaps x6, x0
37b72fc43
37b72fc43loc_37b72fc43:
37b72fc43add rbx, 1
37b72fc47cmp edi, ebx
37b72fc49jle 0x37b72fcd8
37b72fc4f
37b72fc4floc_37b72fc4f:
37b72fc4fmovss x0, [rsi+4*rbx]
37b72fc54andps x0, [rip+0xd069b5]
37b72fc5bmovss [rsp+156], x0
37b72fc64comiss x0, x6
37b72fc67ja 0x37b72fc40
37b72fc69lea rcx, [rsp+156]
37b72fc71call sisnan_
37b72fc76test eax, eax
37b72fc78je 0x37b72fc43
37b72fc7amovss x0, [rsp+156]
37b72fc83jmp 0x37b72fc40
37b72fc85
37b72fc85 0f 1f 00 ...
37b72fc88
37b72fc88loc_37b72fc88:
37b72fc88add r12l, 1
37b72fc8cadd r14l, r13l
37b72fc8fcmp [rsp+48], r12l
37b72fc94jge 0x37b72fa90
37b72fc9a
37b72fc9aloc_37b72fc9a:
37b72fc9amovaps x0, x6
37b72fc9dmovups x6, [rsp+160]
37b72fca5add rsp, 184
37b72fcacpop rbx
37b72fcadpop rsi
37b72fcaepop rdi
37b72fcafpop rbp
37b72fcb0pop r12
37b72fcb2pop r13
37b72fcb4pop r14
37b72fcb6pop r15
37b72fcb8ret
37b72fcb9
37b72fcb9 0f 1f 80 00 00 00 00 .......
37b72fcc0
37b72fcc0loc_37b72fcc0:
37b72fcc0add ebx, 1
37b72fcc3add edi, ebp
37b72fcc5cmp ebx, [rsp+48]
37b72fcc9je 0x37b72fc9a
37b72fccbmov r14l, [r15]
37b72fccejmp 0x37b72fb70
37b72fcd3
37b72fcd3 0f 1f 44 00 00 ..D..
37b72fcd8
37b72fcd8loc_37b72fcd8:
37b72fcd8add ebp, 1
37b72fcdbadd rsi, r12
37b72fcdecmp ebp, r14l
37b72fce1jne 0x37b72fc20
37b72fce7jmp 0x37b72fc9a
37b72fce9
37b72fce9 0f 1f 80 00 00 00 00 .......
37b72fcf0
37b72fcf0loc_37b72fcf0:
37b72fcf0movss x6, [rsi]
37b72fcf4andps x6, [rip+0xd06915]
37b72fcfbjmp 0x37b72fc9a
37b72fcfd
37b72fcfd 0f 1f 00 ...
37b72fd00
37b72fd00loc_37b72fd00:
37b72fd00mov r9l, 1
37b72fd06mov r8l, 1
37b72fd0clea rdx, [rip+0xd068f9]
37b72fd13mov rcx, r14
37b72fd16call lsame_
37b72fd1btest eax, eax
37b72fd1dje 0x37b7302c7
37b72fd23mov r14l, [r15]
37b72fd26mov r9l, r14l
37b72fd29shr r9l, 31
37b72fd2dadd r9l, r14l
37b72fd30sar r9l, 1
37b72fd33mov [rsp+48], r9l
37b72fd38
37b72fd38loc_37b72fd38:
37b72fd38mov eax, [rsp+48]
37b72fd3cmov ecx, [rsp+56]
37b72fd40mov [rsp+140], eax
37b72fd47add eax, 1
37b72fd4amov [rsp+72], eax
37b72fd4emov r13l, eax
37b72fd51test ecx, ecx
37b72fd53jne 0x37b731167
37b72fd59test edi, edi
37b72fd5bje 0x37b7305a6
37b72fd61cmp r14l, [rsp+48]
37b72fd66jle 0x37b72fd86
37b72fd68movsxd rdi, [rsp+48]
37b72fd6dlea eax, [r14-1]
37b72fd71xor edx, edx
37b72fd73sub eax, edi
37b72fd75lea rcx, [rbx+4*rdi]
37b72fd79lea r8, [4*rax+4]
37b72fd81call memset
37b72fd86
37b72fd86loc_37b72fd86:
37b72fd86cmp r14l, 1
37b72fd8ajle 0x37b73285a
37b72fd90movsxd rdi, [rsp+48]
37b72fd95movsxd rax, ebp
37b72fd98mov r8, rsi
37b72fd9bxor r11l, r11l
37b72fd9emov [rsp+80], rax
37b72fda3movss x5, [rip+0xd06865]
37b72fdablea r12, [4*rax]
37b72fdb3movss x1, [rip+0xd06855]
37b72fdbbmov r10l, edi
37b72fdbemov [rsp+64], rdi
37b72fdc3mov r9, rdi
37b72fdc6lea rdx, [rbx+4*rdi]
37b72fdcashr r10l, 2
37b72fdceand edi, -4
37b72fdd1shufps x5, x5, 0
37b72fdd5shl r10, 4
37b72fdd9nop [rax]
37b72fde0
37b72fde0loc_37b72fde0:
37b72fde0cmp r9l, 3
37b72fde4jle 0x37b7317a2
37b72fdeamov ecx, edi
37b72fdec
37b72fdecloc_37b72fdec:
37b72fdecxor eax, eax
37b72fdeepxor x2, x2
37b72fdf2nop [rax]
37b72fdf5nop [rax+rax]
37b72fe00
37b72fe00loc_37b72fe00:
37b72fe00movups x0, [r8+rax]
37b72fe05movups x4, [rdx+rax]
37b72fe09andps x0, x5
37b72fe0caddss x2, x0
37b72fe10movaps x3, x0
37b72fe13addps x4, x0
37b72fe16shufps x3, x0, 85
37b72fe1aaddss x2, x3
37b72fe1emovaps x3, x0
37b72fe21movups [rdx+rax], x4
37b72fe25add rax, 16
37b72fe29unpckhps x3, x0
37b72fe2cshufps x0, x0, -1
37b72fe30addss x2, x3
37b72fe34addss x2, x0
37b72fe38cmp rax, r10
37b72fe3bjne 0x37b72fe00
37b72fe3dcmp r9l, edi
37b72fe40je 0x37b73110f
37b72fe46
37b72fe46loc_37b72fe46:
37b72fe46movsxd rax, ecx
37b72fe49
37b72fe49loc_37b72fe49:
37b72fe49movss x0, [r8+4*rax]
37b72fe4fmovss x3, [rdx+4*rax]
37b72fe54andps x0, x1
37b72fe57addss x3, x0
37b72fe5baddss x2, x0
37b72fe5fmovss [rdx+4*rax], x3
37b72fe64add rax, 1
37b72fe68cmp r9l, eax
37b72fe6bjg 0x37b72fe49
37b72fe6dmovss [rbx+4*r11], x2
37b72fe73add r11, 1
37b72fe77add r8, r12
37b72fe7acmp r9l, r11l
37b72fe7djg 0x37b72fde0
37b72fe83
37b72fe83loc_37b72fe83:
37b72fe83mov eax, [rsp+48]
37b72fe87mov r10l, eax
37b72fe8aimul r10l, ebp
37b72fe8emovsxd r10, r10l
37b72fe91movss x3, [rsi+4*r10]
37b72fe97andps x3, x1
37b72fe9acmp r14l, 3
37b72fe9ejle 0x37b7331e8
37b72fea4cmp eax, 4
37b72fea7jle 0x37b732838
37b72feadlea edi, [rax-1]
37b72feb0mov rax, [rsp+64]
37b72feb5movss x2, [rip+0xd06753]
37b72febdlea r11, [rsi+4*r10+4]
37b72fec2mov r8l, edi
37b72fec5shr r8l, 2
37b72fec9lea rcx, [rbx+4*rax+4]
37b72fecexor eax, eax
37b72fed0shufps x2, x2, 0
37b72fed4shl r8, 4
37b72fed8nop [rax]
37b72fedfnop [rax+rax]
37b72feeanop [rax+rax]
37b72fef5nop [rax+rax]
37b72ff00
37b72ff00loc_37b72ff00:
37b72ff00movups x0, [r11+rax]
37b72ff05movups x5, [rcx+rax]
37b72ff09andps x0, x2
37b72ff0caddss x3, x0
37b72ff10movaps x4, x0
37b72ff13addps x5, x0
37b72ff16shufps x4, x0, 85
37b72ff1aaddss x3, x4
37b72ff1emovaps x4, x0
37b72ff21movups [rcx+rax], x5
37b72ff25add rax, 16
37b72ff29unpckhps x4, x0
37b72ff2cshufps x0, x0, -1
37b72ff30addss x3, x4
37b72ff34addss x3, x0
37b72ff38cmp rax, r8
37b72ff3bjne 0x37b72ff00
37b72ff3dtest dil, 3
37b72ff41je 0x37b72ff79
37b72ff43mov eax, edi
37b72ff45and eax, -4
37b72ff48add eax, 1
37b72ff4b
37b72ff4bloc_37b72ff4b:
37b72ff4bmov r8l, [rsp+48]
37b72ff50cdqe
37b72ff52lea rcx, [rsi+4*r10]
37b72ff56
37b72ff56loc_37b72ff56:
37b72ff56movss x0, [rcx+4*rax]
37b72ff5bmovss x2, [rdx+4*rax]
37b72ff60andps x0, x1
37b72ff63addss x2, x0
37b72ff67addss x3, x0
37b72ff6bmovss [rdx+4*rax], x2
37b72ff70add rax, 1
37b72ff74cmp r8l, eax
37b72ff77jg 0x37b72ff56
37b72ff79
37b72ff79loc_37b72ff79:
37b72ff79mov rax, [rsp+64]
37b72ff7eaddss x3, [rbx+4*rax]
37b72ff83movss [rbx+4*rax], x3
37b72ff88cmp r14l, [rsp+72]
37b72ff8djle 0x37b732819
37b72ff93
37b72ff93loc_37b72ff93:
37b72ff93mov eax, [rsp+72]
37b72ff97lea edx, [r14-2]
37b72ff9bsub edx, [rsp+48]
37b72ff9fmov [rsp+88], ebp
37b72ffa3mov rdi, [rsp+64]
37b72ffa8mov ecx, edx
37b72ffaamovss x4, [rip+0xd0665e]
37b72ffb2xor r12l, r12l
37b72ffb5imul eax, ebp
37b72ffb8mov [rsp+96], ecx
37b72ffbcmov r11l, ecx
37b72ffbflea rdx, [rbx+4*rdi+8]
37b72ffc4lea edi, [rbp+1]
37b72ffc7shufps x4, x4, 0
37b72ffcbmov [rsp+64], edi
37b72ffcfmov edi, -1
37b72ffd4movsxd r13, eax
37b72ffd7mov r9l, eax
37b72ffdanop [rax+rax]
37b72ffe0
37b72ffe0loc_37b72ffe0:
37b72ffe0mov ebp, r13l
37b72ffe3test edi, edi
37b72ffe5js 0x37b731790
37b72ffebmov r8l, r12l
37b72ffeecmp edi, 2
37b72fff1jbe 0x37b7317b8
37b72fff7mov ecx, r12l
37b72fffalea r15, [4*r13]
37b730002pxor x2, x2
37b730006xor eax, eax
37b730008shr ecx, 2
37b73000blea r10, [rsi+r15]
37b73000fshl rcx, 4
37b730013nop
37b730014nop [rax+rax]
37b73001fnop [rax+rax]
37b73002anop [rax+rax]
37b730035nop [rax+rax]
37b730040
37b730040loc_37b730040:
37b730040movups x0, [r10+rax]
37b730045movups x5, [rbx+rax]
37b730049andps x0, x4
37b73004caddss x2, x0
37b730050movaps x3, x0
37b730053addps x5, x0
37b730056shufps x3, x0, 85
37b73005aaddss x2, x3
37b73005emovaps x3, x0
37b730061movups [rbx+rax], x5
37b730065add rax, 16
37b730069unpckhps x3, x0
37b73006cshufps x0, x0, -1
37b730070addss x2, x3
37b730074addss x2, x0
37b730078cmp rax, rcx
37b73007bjne 0x37b730040
37b73007dtest r8b, 3
37b730081je 0x37b7300b1
37b730083mov eax, r8l
37b730086and eax, -4
37b730089
37b730089loc_37b730089:
37b730089cdqe
37b73008badd r15, rsi
37b73008e
37b73008eloc_37b73008e:
37b73008emovss x0, [r15+4*rax]
37b730094movss x3, [rbx+4*rax]
37b730099andps x0, x1
37b73009caddss x3, x0
37b7300a0addss x2, x0
37b7300a4movss [rbx+4*rax], x3
37b7300a9add rax, 1
37b7300adcmp edi, eax
37b7300afjge 0x37b73008e
37b7300b1
37b7300b1loc_37b7300b1:
37b7300b1movsxd rax, r9l
37b7300b4add r8l, 1
37b7300b8
37b7300b8loc_37b7300b8:
37b7300b8movss x0, [rsi+4*rax]
37b7300bdadd ebp, r8l
37b7300c0movsxd rbp, ebp
37b7300c3andps x0, x1
37b7300c6addss x0, x2
37b7300caaddss x0, [rbx+4*r12]
37b7300d0movss x2, [rsi+4*rbp]
37b7300d5andps x2, x1
37b7300d8movss [rbx+4*r12], x0
37b7300detest r11l, r11l
37b7300e1je 0x37b7315de
37b7300e7mov ecx, r14l
37b7300ealea r15l, [r11-1]
37b7300eesub ecx, r11l
37b7300f1cmp r15l, 2
37b7300f5jbe 0x37b73018d
37b7300fbmovsxd rax, r8l
37b7300femov r10l, r11l
37b730101lea rax, [r13+rax+1]
37b730106shr r10l, 2
37b73010alea rbp, [rsi+4*rax]
37b73010eshl r10, 4
37b730112xor eax, eax
37b730114nop [rax+rax]
37b73011fnop [rax+rax]
37b73012anop [rax+rax]
37b730135nop [rax+rax]
37b730140
37b730140loc_37b730140:
37b730140movups x0, [rbp+rax]
37b730145movups x5, [rdx+rax]
37b730149andps x0, x4
37b73014caddss x2, x0
37b730150movaps x3, x0
37b730153addps x5, x0
37b730156shufps x3, x0, 85
37b73015aaddss x2, x3
37b73015emovaps x3, x0
37b730161movups [rdx+rax], x5
37b730165add rax, 16
37b730169unpckhps x3, x0
37b73016cshufps x0, x0, -1
37b730170addss x2, x3
37b730174addss x2, x0
37b730178cmp rax, r10
37b73017bjne 0x37b730140
37b73017dtest r11b, 3
37b730181je 0x37b7301c1
37b730183and r11l, -4
37b730187add ecx, r11l
37b73018aadd r8l, r11l
37b73018d
37b73018dloc_37b73018d:
37b73018dmovsxd r8, r8l
37b730190movsxd rcx, ecx
37b730193add r8, r13
37b730196sub r8, rcx
37b730199lea rax, [rsi+4*r8]
37b73019d
37b73019dloc_37b73019d:
37b73019dmovss x0, [rax+4*rcx+4]
37b7301a3movss x3, [rbx+4*rcx]
37b7301a8andps x0, x1
37b7301abaddss x3, x0
37b7301afaddss x2, x0
37b7301b3movss [rbx+4*rcx], x3
37b7301b8add rcx, 1
37b7301bccmp r14l, ecx
37b7301bfjg 0x37b73019d
37b7301c1
37b7301c1loc_37b7301c1:
37b7301c1addss x2, [rdx-4]
37b7301c6add r12, 1
37b7301caadd edi, 1
37b7301cdadd rdx, 4
37b7301d1add r13, [rsp+80]
37b7301d6add r9l, [rsp+64]
37b7301dbmov r11l, r15l
37b7301demovss [rdx-8], x2
37b7301e3jmp 0x37b72ffe0
37b7301e8
37b7301e8loc_37b7301e8:
37b7301e8mov r9l, 1
37b7301eemov r8l, 1
37b7301f4lea rdx, [rip+0xd06407]
37b7301fbmov rcx, r14
37b7301fecall lsame_
37b730203test eax, eax
37b730205je 0x37b730e30
37b73020bmov r13l, [r15]
37b73020etest r13l, r13l
37b730211jle 0x37b732180
37b730217lea edx, [r13+1]
37b73021bxor edi, edi
37b73021dpxor x6, x6
37b730221xor ebx, ebx
37b730223shr edx, 31
37b730226lea eax, [rdx+r13+1]
37b73022bsar eax, 1
37b73022dmov [rsp+48], eax
37b730231movsxd rax, r13l
37b730234nop
37b730235nop [rax+rax]
37b730240
37b730240loc_37b730240:
37b730240test eax, eax
37b730242jle 0x37b7310f8
37b730248movsxd rdx, edi
37b73024badd rax, rdx
37b73024elea r13, [rsi+4*rdx]
37b730252lea r14, [rsi+4*rax]
37b730256jmp 0x37b730290
37b730258
37b730258 0f 1f 80 00 00 00 00 66 .......f
37b730260 66 2e 0f 1f 84 00 00 00 00 00 66 66 2e 0f 1f 84 f.........ff....
37b730270 00 00 00 00 00 66 66 2e 0f 1f 84 00 00 00 00 00 .....ff.........
37b730280
37b730280loc_37b730280:
37b730280movaps x6, x0
37b730283
37b730283loc_37b730283:
37b730283add r13, 4
37b730287cmp r13, r14
37b73028aje 0x37b7310f8
37b730290
37b730290loc_37b730290:
37b730290movss x0, [r13]
37b730296andps x0, [rip+0xd06373]
37b73029dmovss [rsp+156], x0
37b7302a6comiss x0, x6
37b7302a9ja 0x37b730280
37b7302ablea rcx, [rsp+156]
37b7302b3call sisnan_
37b7302b8test eax, eax
37b7302baje 0x37b730283
37b7302bcmovss x0, [rsp+156]
37b7302c5jmp 0x37b730280
37b7302c7
37b7302c7loc_37b7302c7:
37b7302c7mov r9l, 1
37b7302cdmov r8l, 1
37b7302d3lea rdx, [rip+0xd06329]
37b7302damov rcx, r14
37b7302ddcall lsame_
37b7302e2test eax, eax
37b7302e4je 0x37b730bbe
37b7302ea
37b7302ealoc_37b7302ea:
37b7302eamov r14l, [r15]
37b7302edmov r9l, r14l
37b7302f0shr r9l, 31
37b7302f4add r9l, r14l
37b7302f7sar r9l, 1
37b7302famov [rsp+48], r9l
37b7302fftest r12l, r12l
37b730302jne 0x37b72fd38
37b730308mov r8l, [rsp+56]
37b73030dtest r8l, r8l
37b730310jne 0x37b730e68
37b730316
37b730316loc_37b730316:
37b730316test edi, edi
37b730318je 0x37b731e3e
37b73031ecmp r14l, 1
37b730322jle 0x37b7325d3
37b730328mov r8l, [rsp+48]
37b73032dxor edx, edx
37b73032fmov rcx, rbx
37b730332xor r13l, r13l
37b730335mov r15, r8
37b730338lea edi, [r8-1]
37b73033cshl r8, 2
37b730340call memset
37b730345movsxd rax, ebp
37b730348mov [rsp+80], edi
37b73034cmov r9l, r15l
37b73034fmov [rsp+64], rax
37b730354lea eax, [rbp+1]
37b730357mov r12l, edi
37b73035amov ebp, r15l
37b73035dmov [rsp+56], eax
37b730361movsxd rax, r15l
37b730364movss x4, [rip+0xd062a4]
37b73036cmov r8l, 1
37b730372lea rax, [rbx+4*rax]
37b730376mov [rsp+72], r14l
37b73037bmov r14l, r15l
37b73037emovss x1, [rip+0xd0628a]
37b730386mov [rsp+48], rax
37b73038bshufps x4, x4, 0
37b73038fnop
37b730390
37b730390loc_37b730390:
37b730390mov r10l, r13l
37b730393test ebp, ebp
37b730395jle 0x37b73216a
37b73039blea eax, [rbp-1]
37b73039ecmp eax, 2
37b7303a1jbe 0x37b7321bb
37b7303a7mov edx, ebp
37b7303a9lea r11, [4*r13]
37b7303b1pxor x0, x0
37b7303b5xor eax, eax
37b7303b7shr edx, 2
37b7303balea rcx, [rsi+r11]
37b7303beshl rdx, 4
37b7303c2nop [rax]
37b7303c9nop [rax+rax]
37b7303d4nop [rax+rax]
37b7303dfnop [rax+rax]
37b7303eanop [rax+rax]
37b7303f5nop [rax+rax]
37b730400
37b730400loc_37b730400:
37b730400movups x3, [rcx+rax]
37b730404andps x3, x4
37b730407addss x0, x3
37b73040bmovaps x2, x3
37b73040eshufps x2, x3, 85
37b730412addss x2, x0
37b730416movaps x0, x3
37b730419unpckhps x0, x3
37b73041caddss x0, x2
37b730420movaps x2, x3
37b730423shufps x2, x3, -1
37b730427addss x0, x2
37b73042bmovups x2, [rbx+rax]
37b73042faddps x2, x3
37b730432movups [rbx+rax], x2
37b730436add rax, 16
37b73043acmp rdx, rax
37b73043djne 0x37b730400
37b73043ftest bpl, 3
37b730443je 0x37b73046e
37b730445mov eax, ebp
37b730447and eax, -4
37b73044a
37b73044aloc_37b73044a:
37b73044acdqe
37b73044cadd r11, rsi
37b73044f
37b73044floc_37b73044f:
37b73044fmovss x2, [r11+4*rax]
37b730455andps x2, x1
37b730458addss x0, x2
37b73045caddss x2, [rbx+4*rax]
37b730461movss [rbx+4*rax], x2
37b730466add rax, 1
37b73046acmp ebp, eax
37b73046cjg 0x37b73044f
37b73046e
37b73046eloc_37b73046e:
37b73046emovsxd rax, r9l
37b730471lea r11l, [r14+r8]
37b730475
37b730475loc_37b730475:
37b730475movss x2, [rsi+4*rax]
37b73047amov rax, [rsp+48]
37b73047fandps x2, x1
37b730482addss x0, x2
37b730486movss [rax+4*r8-4], x0
37b73048dlea eax, [r11+r10]
37b730491cdqe
37b730493movss x0, [rsi+4*rax]
37b730498andps x0, x1
37b73049baddss x0, [rbx+4*r8-4]
37b7304a2movss [rbx+4*r8-4], x0
37b7304a9cmp r14l, r8l
37b7304acjle 0x37b731d40
37b7304b2lea r15l, [r12-1]
37b7304b7mov edx, r8l
37b7304bacmp r15l, 2
37b7304bejbe 0x37b7321ce
37b7304c4movsxd rax, r11l
37b7304c7lea rcx, [rbx+4*r8]
37b7304cbpxor x0, x0
37b7304cfmov r10l, r12l
37b7304d2lea rax, [r13+rax+1]
37b7304d7shr r10l, 2
37b7304dblea rdi, [rsi+4*rax]
37b7304dfshl r10, 4
37b7304e3xor eax, eax
37b7304e5nop [rax+rax]
37b7304eanop [rax+rax]
37b7304f5nop [rax+rax]
37b730500
37b730500loc_37b730500:
37b730500movups x3, [rdi+rax]
37b730504andps x3, x4
37b730507addss x0, x3
37b73050bmovaps x2, x3
37b73050eshufps x2, x3, 85
37b730512addss x2, x0
37b730516movaps x0, x3
37b730519unpckhps x0, x3
37b73051caddss x0, x2
37b730520movaps x2, x3
37b730523shufps x2, x3, -1
37b730527addss x0, x2
37b73052bmovups x2, [rcx+rax]
37b73052faddps x2, x3
37b730532movups [rcx+rax], x2
37b730536add rax, 16
37b73053acmp r10, rax
37b73053djne 0x37b730500
37b73053ftest r12b, 3
37b730543je 0x37b73057f
37b730545and r12l, -4
37b730549add edx, r12l
37b73054cadd r11l, r12l
37b73054f
37b73054floc_37b73054f:
37b73054fmovsxd rax, r11l
37b730552movsxd rdx, edx
37b730555add rax, r13
37b730558sub rax, rdx
37b73055blea rax, [rsi+4*rax]
37b73055f
37b73055floc_37b73055f:
37b73055fmovss x2, [rax+4*rdx+4]
37b730565andps x2, x1
37b730568addss x0, x2
37b73056caddss x2, [rbx+4*rdx]
37b730571movss [rbx+4*rdx], x2
37b730576add rdx, 1
37b73057acmp r14l, edx
37b73057djg 0x37b73055f
37b73057f
37b73057floc_37b73057f:
37b73057fadd ebp, 1
37b730582add r13, [rsp+64]
37b730587add r9l, [rsp+56]
37b73058cmov r12l, r15l
37b73058faddss x0, [rbx+4*r8-4]
37b730596movss [rbx+4*r8-4], x0
37b73059dadd r8, 1
37b7305a1jmp 0x37b730390
37b7305a6
37b7305a6loc_37b7305a6:
37b7305a6movsxd rax, [rsp+48]
37b7305abcmp r14l, eax
37b7305aejle 0x37b73280f
37b7305b4movsxd rdi, [rsp+48]
37b7305b9lea eax, [r14-1]
37b7305bdxor edx, edx
37b7305bfsub eax, edi
37b7305c1lea rcx, [rbx+4*rdi]
37b7305c5mov [rsp+64], rdi
37b7305calea r8, [4*rax+4]
37b7305d2call memset
37b7305d7
37b7305d7loc_37b7305d7:
37b7305d7movss x3, [rsi]
37b7305dbmovss x1, [rip+0xd0602d]
37b7305e3andps x3, x1
37b7305e6cmp r14l, 3
37b7305eajle 0x37b7327d9
37b7305f0mov edi, [rsp+48]
37b7305f4lea eax, [rdi-1]
37b7305f7cmp edi, 4
37b7305fajle 0x37b73282e
37b730600movsxd rdx, [rsp+72]
37b730605mov r8l, eax
37b730608movss x2, [rip+0xd06000]
37b730610shr r8l, 2
37b730614lea rcx, [rbx+4*rdx]
37b730618shl r8, 4
37b73061cxor edx, edx
37b73061eshufps x2, x2, 0
37b730622nop [rax+rax]
37b73062anop [rax+rax]
37b730635nop [rax+rax]
37b730640
37b730640loc_37b730640:
37b730640movups x0, [rsi+rdx+4]
37b730645movups x5, [rcx+rdx]
37b730649andps x0, x2
37b73064caddss x3, x0
37b730650movaps x4, x0
37b730653addps x5, x0
37b730656shufps x4, x0, 85
37b73065aaddss x3, x4
37b73065emovaps x4, x0
37b730661movups [rcx+rdx], x5
37b730665add rdx, 16
37b730669unpckhps x4, x0
37b73066cshufps x0, x0, -1
37b730670addss x3, x4
37b730674addss x3, x0
37b730678cmp rdx, r8
37b73067bjne 0x37b730640
37b73067dtest al, 3
37b73067fje 0x37b7306bd
37b730681mov edx, eax
37b730683and edx, -4
37b730686add edx, 1
37b730689
37b730689loc_37b730689:
37b730689mov rdi, [rsp+64]
37b73068emov r8l, [rsp+48]
37b730693movsxd rdx, edx
37b730696lea rcx, [rbx+4*rdi]
37b73069a
37b73069aloc_37b73069a:
37b73069amovss x0, [rsi+4*rdx]
37b73069fmovss x2, [rcx+4*rdx]
37b7306a4andps x0, x1
37b7306a7addss x2, x0
37b7306abaddss x3, x0
37b7306afmovss [rcx+4*rdx], x2
37b7306b4add rdx, 1
37b7306b8cmp r8l, edx
37b7306bbjg 0x37b73069a
37b7306bd
37b7306bdloc_37b7306bd:
37b7306bdmov rdi, [rsp+64]
37b7306c2movsxd r13, ebp
37b7306c5lea edx, [rbp+1]
37b7306c8lea r10l, [r14-2]
37b7306cclea rcx, [rbx+8]
37b7306d0mov [rsp+80], edx
37b7306d4mov edx, [rsp+48]
37b7306d8mov r12l, r10l
37b7306dbaddss x3, [rbx+4*rdi]
37b7306e0lea r15, [4*r13]
37b7306e8mov [rsp+56], ebp
37b7306ecxor r11l, r11l
37b7306efmov [rsp+88], r13
37b7306f4lea r9l, [rdx+2]
37b7306f8sub r12l, edx
37b7306fblea r8, [rsi+r15]
37b7306ffmov [rsp+108], ebp
37b730703movss x4, [rip+0xd05f05]
37b73070blea rdx, [rcx+4*rdi]
37b73070fmov [rsp+120], eax
37b730713mov [rsp+96], r15
37b730718shufps x4, x4, 0
37b73071cmov [rsp+112], rcx
37b730721mov [rsp+124], r10l
37b730726movss [rbx+4*rdi], x3
37b73072bmov edi, -1
37b730730
37b730730loc_37b730730:
37b730730mov r15l, r13l
37b730733test edi, edi
37b730735js 0x37b73177e
37b73073bmov ecx, r11l
37b73073elea r10l, [r11+1]
37b730742cmp edi, 2
37b730745jbe 0x37b7317ad
37b73074bmov ebp, r11l
37b73074exor eax, eax
37b730750pxor x2, x2
37b730754shr ebp, 2
37b730757shl rbp, 4
37b73075bnop [rax]
37b73075fnop [rax+rax]
37b73076anop [rax+rax]
37b730775nop [rax+rax]
37b730780
37b730780loc_37b730780:
37b730780movups x0, [r8+rax]
37b730785movups x5, [rbx+rax]
37b730789andps x0, x4
37b73078caddss x2, x0
37b730790movaps x3, x0
37b730793addps x5, x0
37b730796shufps x3, x0, 85
37b73079aaddss x2, x3
37b73079emovaps x3, x0
37b7307a1movups [rbx+rax], x5
37b7307a5add rax, 16
37b7307a9unpckhps x3, x0
37b7307acshufps x0, x0, -1
37b7307b0addss x2, x3
37b7307b4addss x2, x0
37b7307b8cmp rax, rbp
37b7307bbjne 0x37b730780
37b7307bdtest cl, 3
37b7307c0je 0x37b7307eb
37b7307c2and ecx, -4
37b7307c5
37b7307c5loc_37b7307c5:
37b7307c5movsxd rcx, ecx
37b7307c8
37b7307c8loc_37b7307c8:
37b7307c8movss x0, [r8+4*rcx]
37b7307cemovss x3, [rbx+4*rcx]
37b7307d3andps x0, x1
37b7307d6addss x3, x0
37b7307daaddss x2, x0
37b7307demovss [rbx+4*rcx], x3
37b7307e3add rcx, 1
37b7307e7cmp edi, ecx
37b7307e9jge 0x37b7307c8
37b7307eb
37b7307ebloc_37b7307eb:
37b7307ebmovsxd rax, [rsp+56]
37b7307f0
37b7307f0loc_37b7307f0:
37b7307f0movss x0, [rsi+4*rax]
37b7307f5add r15l, r10l
37b7307f8mov eax, r9l
37b7307fbmovsxd r15, r15l
37b7307feandps x0, x1
37b730801addss x0, x2
37b730805movss [rbx+4*r11], x0
37b73080bmovss x0, [rsi+4*r15]
37b730811lea r15l, [r12-1]
37b730816andps x0, x1
37b730819cmp r14l, r9l
37b73081cjle 0x37b7308c0
37b730822cmp r15l, 2
37b730826jbe 0x37b730891
37b730828movsxd rax, r10l
37b73082bmov ecx, r12l
37b73082elea rax, [r13+rax+1]
37b730833shr ecx, 2
37b730836lea rbp, [rsi+4*rax]
37b73083ashl rcx, 4
37b73083exor eax, eax
37b730840
37b730840loc_37b730840:
37b730840movups x3, [rbp+rax]
37b730845andps x3, x4
37b730848addss x0, x3
37b73084cmovaps x2, x3
37b73084fshufps x2, x3, 85
37b730853addss x0, x2
37b730857movaps x2, x3
37b73085aunpckhps x2, x3
37b73085daddss x0, x2
37b730861movaps x2, x3
37b730864shufps x2, x3, -1
37b730868addss x0, x2
37b73086cmovups x2, [rdx+rax]
37b730870addps x2, x3
37b730873movups [rdx+rax], x2
37b730877add rax, 16
37b73087bcmp rax, rcx
37b73087ejne 0x37b730840
37b730880test r12b, 3
37b730884je 0x37b7308c0
37b730886and r12l, -4
37b73088alea eax, [r9+r12]
37b73088eadd r10l, r12l
37b730891
37b730891loc_37b730891:
37b730891movsxd r10, r10l
37b730894cdqe
37b730896add r10, r13
37b730899sub r10, rax
37b73089clea rcx, [rsi+4*r10]
37b7308a0
37b7308a0loc_37b7308a0:
37b7308a0movss x2, [rcx+4*rax+4]
37b7308a6andps x2, x1
37b7308a9addss x0, x2
37b7308adaddss x2, [rbx+4*rax]
37b7308b2movss [rbx+4*rax], x2
37b7308b7add rax, 1
37b7308bbcmp r14l, eax
37b7308bejg 0x37b7308a0
37b7308c0
37b7308c0loc_37b7308c0:
37b7308c0addss x0, [rdx-4]
37b7308c5add r11, 1
37b7308c9mov ecx, [rsp+80]
37b7308cdadd edi, 1
37b7308d0add [rsp+56], ecx
37b7308d4add r9l, 1
37b7308d8add r8, [rsp+96]
37b7308ddmov r12l, r15l
37b7308e0add r13, [rsp+88]
37b7308e5add rdx, 4
37b7308e9lea eax, [r11+1]
37b7308edmovss [rdx-8], x0
37b7308f2cmp [rsp+48], eax
37b7308f6jg 0x37b730730
37b7308fcmov edi, [rsp+48]
37b730900mov ebp, [rsp+108]
37b730904mov eax, [rsp+120]
37b730908mov rcx, [rsp+112]
37b73090dmov r13l, edi
37b730910sub edi, 2
37b730913mov r10l, [rsp+124]
37b730918imul r13l, ebp
37b73091ccmp edi, 2
37b73091fjbe 0x37b7328a0
37b730925mov r8l, eax
37b730928movss x2, [rip+0xd05ce0]
37b730930movsxd r12, r13l
37b730933xor edx, edx
37b730935shr r8l, 2
37b730939lea r11, [rsi+4*r12]
37b73093dpxor x3, x3
37b730941shl r8, 4
37b730945shufps x2, x2, 0
37b730949nop [rax+rax]
37b730954nop [rax+rax]
37b73095fnop [rax+rax]
37b73096anop [rax+rax]
37b730975nop [rax+rax]
37b730980
37b730980loc_37b730980:
37b730980movups x0, [r11+rdx]
37b730985movups x5, [rbx+rdx]
37b730989andps x0, x2
37b73098caddss x3, x0
37b730990movaps x4, x0
37b730993addps x5, x0
37b730996shufps x4, x0, 85
37b73099aaddss x3, x4
37b73099emovaps x4, x0
37b7309a1movups [rbx+rdx], x5
37b7309a5add rdx, 16
37b7309a9unpckhps x4, x0
37b7309acshufps x0, x0, -1
37b7309b0addss x3, x4
37b7309b4addss x3, x0
37b7309b8cmp rdx, r8
37b7309bbjne 0x37b730980
37b7309bdtest al, 3
37b7309bfje 0x37b7309f0
37b7309c1mov edx, eax
37b7309c3and edx, -4
37b7309c6
37b7309c6loc_37b7309c6:
37b7309c6movsxd rdx, edx
37b7309c9lea r8, [rsi+4*r12]
37b7309cd
37b7309cdloc_37b7309cd:
37b7309cdmovss x0, [r8+4*rdx]
37b7309d3movss x2, [rbx+4*rdx]
37b7309d8andps x0, x1
37b7309dbaddss x2, x0
37b7309dfaddss x3, x0
37b7309e3movss [rbx+4*rdx], x2
37b7309e8add rdx, 1
37b7309eccmp edi, edx
37b7309eejge 0x37b7309cd
37b7309f0
37b7309f0loc_37b7309f0:
37b7309f0mov edx, eax
37b7309f2add eax, r13l
37b7309f5cdqe
37b7309f7movss x0, [rsi+4*rax]
37b7309fcandps x0, x1
37b7309ffaddss x0, x3
37b730a03movss [rbx+4*rdx], x0
37b730a08cmp r14l, [rsp+72]
37b730a0djl 0x37b732893
37b730a13
37b730a13loc_37b730a13:
37b730a13mov rdi, [rsp+64]
37b730a18lea eax, [r14-1]
37b730a1csub eax, [rsp+48]
37b730a20lea r8, [rbx+4]
37b730a24add rax, rdi
37b730a27lea rcx, [rbx+4*rdi]
37b730a2blea r11, [r8+4*rax]
37b730a2fcmp r14l, 1
37b730a33jle 0x37b730dfb
37b730a39mov r9l, [rsp+48]
37b730a3emov r10l, [rsp+72]
37b730a43mov edi, 1
37b730a48movss x5, [rip+0xd05bc0]
37b730a50imul r10l, ebp
37b730a54test r9l, r9l
37b730a57cmovg edi, r9l
37b730a5bshufps x5, x5, 0
37b730a5fmov edx, edi
37b730a61shr edx, 2
37b730a64shl rdx, 4
37b730a68nop [rax+rax]
37b730a70
37b730a70loc_37b730a70:
37b730a70cmp r9l, 3
37b730a74jle 0x37b7317cb
37b730a7amovsxd r12, r10l
37b730a7dxor eax, eax
37b730a7fpxor x2, x2
37b730a83lea r13, [rsi+4*r12]
37b730a87nop
37b730a89nop [rax+rax]
37b730a94nop [rax+rax]
37b730a9fnop [rax+rax]
37b730aaanop [rax+rax]
37b730ab5nop [rax+rax]
37b730ac0
37b730ac0loc_37b730ac0:
37b730ac0movups x0, [r13+rax]
37b730ac6movups x4, [rbx+rax]
37b730acaandps x0, x5
37b730acdaddss x2, x0
37b730ad1movaps x3, x0
37b730ad4addps x4, x0
37b730ad7shufps x3, x0, 85
37b730adbaddss x2, x3
37b730adfmovaps x3, x0
37b730ae2movups [rbx+rax], x4
37b730ae6add rax, 16
37b730aeaunpckhps x3, x0
37b730aedshufps x0, x0, -1
37b730af1addss x2, x3
37b730af5addss x2, x0
37b730af9cmp rax, rdx
37b730afcjne 0x37b730ac0
37b730afetest dil, 3
37b730b02je 0x37b730b33
37b730b04mov eax, edi
37b730b06and eax, -4
37b730b09
37b730b09loc_37b730b09:
37b730b09cdqe
37b730b0blea r12, [rsi+4*r12]
37b730b0f
37b730b0floc_37b730b0f:
37b730b0fmovss x0, [r12+4*rax]
37b730b15movss x3, [rbx+4*rax]
37b730b1aandps x0, x1
37b730b1daddss x3, x0
37b730b21addss x2, x0
37b730b25movss [rbx+4*rax], x3
37b730b2aadd rax, 1
37b730b2ecmp r9l, eax
37b730b31jg 0x37b730b0f
37b730b33
37b730b33loc_37b730b33:
37b730b33addss x2, [rcx]
37b730b37add rcx, 4
37b730b3badd r10l, ebp
37b730b3emovss [rcx-4], x2
37b730b43cmp rcx, r11
37b730b46jne 0x37b730a70
37b730b4c
37b730b4cloc_37b730b4c:
37b730b4cmovss x6, [rbx]
37b730b50cmp r14l, 1
37b730b54jle 0x37b72fc9a
37b730b5alea r10l, [r14-2]
37b730b5elea rcx, [rbx+8]
37b730b62
37b730b62loc_37b730b62:
37b730b62mov eax, r10l
37b730b65mov rbx, r8
37b730b68lea rsi, [rcx+4*rax]
37b730b6cjmp 0x37b730b90
37b730b6e
37b730b6e 0f 1f ..
37b730b70 80 00 00 00 00 66 66 2e 0f 1f 84 00 00 00 00 00 .....ff.........
37b730b80
37b730b80loc_37b730b80:
37b730b80movaps x6, x0
37b730b83
37b730b83loc_37b730b83:
37b730b83add rbx, 4
37b730b87cmp rbx, rsi
37b730b8aje 0x37b72fc9a
37b730b90
37b730b90loc_37b730b90:
37b730b90movss x0, [rbx]
37b730b94movss [rsp+156], x0
37b730b9dcomiss x0, x6
37b730ba0ja 0x37b730b80
37b730ba2lea rcx, [rsp+156]
37b730baacall sisnan_
37b730baftest eax, eax
37b730bb1je 0x37b730b83
37b730bb3movss x0, [rsp+156]
37b730bbcjmp 0x37b730b80
37b730bbe
37b730bbeloc_37b730bbe:
37b730bbecmp [r14], 49
37b730bc2je 0x37b7302ea
37b730bc8mov r9l, 1
37b730bcemov r8l, 1
37b730bd4lea rdx, [rip+0xd05a29]
37b730bdbmov rcx, r14
37b730bdecall lsame_
37b730be3test eax, eax
37b730be5je 0x37b7327b1
37b730beb
37b730bebloc_37b730beb:
37b730bebmov r13l, [r15]
37b730beemov edx, [rsp+56]
37b730bf2mov [rsp+148], 0
37b730bfdmov [rsp+144], 0x3f800000
37b730c08lea ebx, [r13+1]
37b730c0cshr ebx, 31
37b730c0flea ebx, [rbx+r13+1]
37b730c14sar ebx, 1
37b730c16mov [rsp+140], ebx
37b730c1dmov eax, ebx
37b730c1ftest edx, edx
37b730c21jne 0x37b7325e8
37b730c27test r12l, r12l
37b730c2aje 0x37b732a5e
37b730c30mov [rsp+136], 1
37b730c3btest edi, edi
37b730c3dje 0x37b7328d8
37b730c43cmp r13l, 2
37b730c47jle 0x37b7331c2
37b730c4dlea r13l, [rbx+1]
37b730c51mov eax, 1
37b730c56lea r12, [rsp+148]
37b730c5elea rdi, [rsp+144]
37b730c66
37b730c66loc_37b730c66:
37b730c66add eax, r13l
37b730c69mov [rsp+32], rdi
37b730c6emov r9, r12
37b730c71lea r8, [rip+0xd05990]
37b730c78imul eax, ebp
37b730c7blea rcx, [rsp+136]
37b730c83cdqe
37b730c85lea rdx, [rsi+4*rax]
37b730c89call slassq_
37b730c8emov eax, [rsp+136]
37b730c95add eax, 1
37b730c98mov [rsp+136], eax
37b730c9fcmp ebx, eax
37b730ca1jg 0x37b730c66
37b730ca3
37b730ca3loc_37b730ca3:
37b730ca3mov rax, rsi
37b730ca6movsxd r15, ebp
37b730ca9xor r13l, r13l
37b730cacmov [rsp+288], rsi
37b730cb4shl r15, 2
37b730cb8mov esi, ebx
37b730cbalea r14, [rsp+140]
37b730cc2mov rbx, rax
37b730cc5
37b730cc5loc_37b730cc5:
37b730cc5mov [rsp+32], rdi
37b730ccamov rdx, rbx
37b730ccdmov r9, r12
37b730cd0mov rcx, r14
37b730cd3lea r8, [rip+0xd0592e]
37b730cdaadd r13l, 1
37b730cdeadd rbx, r15
37b730ce1call slassq_
37b730ce6cmp esi, r13l
37b730ce9jg 0x37b730cc5
37b730cebmov rsi, [rsp+288]
37b730cf3
37b730cf3loc_37b730cf3:
37b730cf3mov ebx, [rsp+140]
37b730cfacmp ebx, 1
37b730cfdjle 0x37b73322e
37b730d03movsxd rax, ebp
37b730d06mov [rsp+56], r14
37b730d0blea r15l, [rbx-1]
37b730d0fmov r14, rsi
37b730d12lea r10, [4*rax+4]
37b730d1amov eax, ebx
37b730d1cimul eax, ebp
37b730d1fcdqe
37b730d21lea r13, [rsi+4*rax+4]
37b730d26lea rax, [rsp+156]
37b730d2emov esi, ebx
37b730d30mov rbx, r10
37b730d33mov [rsp+48], rax
37b730d38
37b730d38loc_37b730d38:
37b730d38mov [rsp+32], rdi
37b730d3dmov rcx, [rsp+48]
37b730d42mov rdx, r13
37b730d45mov r9, r12
37b730d48lea r8, [rip+0xd058b9]
37b730d4fmov [rsp+156], r15l
37b730d57add r13, rbx
37b730d5acall slassq_
37b730d5fsub r15l, 1
37b730d63jne 0x37b730d38
37b730d65mov ebx, esi
37b730d67mov rsi, r14
37b730d6amov r14, [rsp+56]
37b730d6f
37b730d6floc_37b730d6f:
37b730d6flea eax, [rbx+1]
37b730d72mov [rsp+32], rdi
37b730d77mov rbx, [rsp+48]
37b730d7cmov r9, r12
37b730d7fmovss x0, [rsp+144]
37b730d88imul eax, ebp
37b730d8blea r15l, [rbp+1]
37b730d8fmov rcx, r14
37b730d92mov r8, rbx
37b730d95mov [rsp+156], r15l
37b730d9daddss x0, x0
37b730da1cdqe
37b730da3lea rdx, [rsi+4*rax]
37b730da7movss [rsp+144], x0
37b730db0call slassq_
37b730db5mov [rsp+32], rdi
37b730dbamov r9, r12
37b730dbdmov r8, rbx
37b730dc0mov eax, [rsp+140]
37b730dc7mov rcx, r14
37b730dcamov [rsp+156], r15l
37b730dd2imul eax, ebp
37b730dd5cdqe
37b730dd7lea rdx, [rsi+4*rax]
37b730ddbcall slassq_
37b730de0
37b730de0loc_37b730de0:
37b730de0movss x6, [rsp+144]
37b730de9sqrtss x6, x6
37b730dedmulss x6, [rsp+148]
37b730df6jmp 0x37b72fc9a
37b730dfb
37b730dfbloc_37b730dfb:
37b730dfbpxor x1, x1
37b730dffaddss x1, [rcx]
37b730e03lea rax, [rcx+4]
37b730e07movss [rcx], x1
37b730e0bcmp rax, r11
37b730e0eje 0x37b7325d3
37b730e14pxor x1, x1
37b730e18addss x1, [rcx+4]
37b730e1dadd rcx, 8
37b730e21movss [rcx-4], x1
37b730e26cmp rcx, r11
37b730e29jne 0x37b730dfb
37b730e2bjmp 0x37b730b4c
37b730e30
37b730e30loc_37b730e30:
37b730e30mov r9l, 1
37b730e36mov r8l, 1
37b730e3clea rdx, [rip+0xd057c9]
37b730e43mov rcx, r14
37b730e46call lsame_
37b730e4btest eax, eax
37b730e4dje 0x37b7302c7
37b730e53mov r14l, [r15]
37b730e56mov r9l, r14l
37b730e59shr r9l, 31
37b730e5dadd r9l, r14l
37b730e60sar r9l, 1
37b730e63mov [rsp+48], r9l
37b730e68
37b730e68loc_37b730e68:
37b730e68test edi, edi
37b730e6aje 0x37b73228c
37b730e70cmp r14l, 1
37b730e74jle 0x37b7325c9
37b730e7amov r8l, [rsp+48]
37b730e7fxor edx, edx
37b730e81mov rcx, rbx
37b730e84shl r8, 2
37b730e88call memset
37b730e8d
37b730e8dloc_37b730e8d:
37b730e8dmovsxd rax, [rsp+48]
37b730e92mov rcx, rsi
37b730e95xor r12l, r12l
37b730e98xor r9l, r9l
37b730e9bmovss x4, [rip+0xd0576d]
37b730ea3movss x1, [rip+0xd05765]
37b730eablea edi, [rax+rax]
37b730eaemov [rsp+56], eax
37b730eb2mov r10l, eax
37b730eb5mov [rsp+72], edi
37b730eb9lea edi, [rbp+1]
37b730ebcshufps x4, x4, 0
37b730ec0mov [rsp+96], edi
37b730ec4movsxd rdi, ebp
37b730ec7lea ebp, [rax-1]
37b730ecamov [rsp+88], rdi
37b730ecfshl rdi, 2
37b730ed3mov [rsp+64], rax
37b730ed8mov [rsp+80], rdi
37b730eddlea rdi, [rbx+4]
37b730ee1mov rdx, rdi
37b730ee4
37b730ee4loc_37b730ee4:
37b730ee4movsxd r8, r10l
37b730ee7mov r11l, r12l
37b730eeatest r10l, r10l
37b730eedjle 0x37b73227d
37b730ef3lea eax, [r10-1]
37b730ef7cmp eax, 2
37b730efajbe 0x37b7325be
37b730f00mov r13l, r10l
37b730f03xor eax, eax
37b730f05pxor x0, x0
37b730f09shr r13l, 2
37b730f0dshl r13, 4
37b730f11nop [rax]
37b730f14nop [rax+rax]
37b730f1fnop [rax+rax]
37b730f2anop [rax+rax]
37b730f35nop [rax+rax]
37b730f40
37b730f40loc_37b730f40:
37b730f40movups x3, [rcx+rax]
37b730f44andps x3, x4
37b730f47addss x0, x3
37b730f4bmovaps x2, x3
37b730f4eshufps x2, x3, 85
37b730f52addss x2, x0
37b730f56movaps x0, x3
37b730f59unpckhps x0, x3
37b730f5caddss x0, x2
37b730f60movaps x2, x3
37b730f63shufps x2, x3, -1
37b730f67addss x0, x2
37b730f6bmovups x2, [rbx+rax]
37b730f6faddps x2, x3
37b730f72movups [rbx+rax], x2
37b730f76add rax, 16
37b730f7acmp rax, r13
37b730f7djne 0x37b730f40
37b730f7ftest r10b, 3
37b730f83je 0x37b730fac
37b730f85mov eax, r10l
37b730f88and eax, -4
37b730f8b
37b730f8bloc_37b730f8b:
37b730f8bcdqe
37b730f8d
37b730f8dloc_37b730f8d:
37b730f8dmovss x2, [rcx+4*rax]
37b730f92andps x2, x1
37b730f95addss x0, x2
37b730f99addss x2, [rbx+4*rax]
37b730f9emovss [rbx+4*rax], x2
37b730fa3add rax, 1
37b730fa7cmp r10l, eax
37b730faajg 0x37b730f8d
37b730fac
37b730facloc_37b730fac:
37b730facmovsxd rax, [rsp+56]
37b730fb1
37b730fb1loc_37b730fb1:
37b730fb1movss x2, [rsi+4*rax]
37b730fb6mov rax, [rsp+64]
37b730fbbandps x2, x1
37b730fbeaddss x0, x2
37b730fc2movss [rdx+4*rax-4], x0
37b730fc8cmp [rsp+72], r8l
37b730fcdje 0x37b732226
37b730fd3lea r13l, [r8+1]
37b730fd7add r9l, 1
37b730fdblea eax, [r13+r11]
37b730fe0cdqe
37b730fe2movss x0, [rsi+4*rax]
37b730fe7andps x0, x1
37b730feaaddss x0, [rdx-4]
37b730fefmovss [rdx-4], x0
37b730ff4cmp r9l, [rsp+48]
37b730ff9jge 0x37b7321f3
37b730ffflea r15l, [rbp-1]
37b731003cmp r15l, 2
37b731007jbe 0x37b7325dc
37b73100dlea rax, [r12+r8+2]
37b731012mov r8l, ebp
37b731015pxor x0, x0
37b731019shr r8l, 2
37b73101dlea r11, [rsi+4*rax]
37b731021xor eax, eax
37b731023shl r8, 4
37b731027nop [rax]
37b73102anop [rax+rax]
37b731035nop [rax+rax]
37b731040
37b731040loc_37b731040:
37b731040movups x3, [r11+rax]
37b731045andps x3, x4
37b731048addss x0, x3
37b73104cmovaps x2, x3
37b73104fshufps x2, x3, 85
37b731053addss x2, x0
37b731057movaps x0, x3
37b73105aunpckhps x0, x3
37b73105daddss x0, x2
37b731061movaps x2, x3
37b731064shufps x2, x3, -1
37b731068addss x0, x2
37b73106cmovups x2, [rdx+rax]
37b731070addps x2, x3
37b731073movups [rdx+rax], x2
37b731077add rax, 16
37b73107bcmp r8, rax
37b73107ejne 0x37b731040
37b731080test bpl, 3
37b731084je 0x37b7310c6
37b731086and ebp, -4
37b731089lea eax, [rbp+r9]
37b73108eadd r13l, ebp
37b731091
37b731091loc_37b731091:
37b731091movsxd r8, r13l
37b731094cdqe
37b731096mov r11l, [rsp+48]
37b73109badd r8, r12
37b73109esub r8, rax
37b7310a1lea r8, [rsi+4*r8]
37b7310a5
37b7310a5loc_37b7310a5:
37b7310a5movss x2, [r8+4*rax+4]
37b7310acandps x2, x1
37b7310afaddss x0, x2
37b7310b3addss x2, [rbx+4*rax]
37b7310b8movss [rbx+4*rax], x2
37b7310bdadd rax, 1
37b7310c1cmp r11l, eax
37b7310c4jg 0x37b7310a5
37b7310c6
37b7310c6loc_37b7310c6:
37b7310c6addss x0, [rdx-4]
37b7310cbadd r10l, 1
37b7310cfmov ebp, r15l
37b7310d2add rdx, 4
37b7310d6mov r11l, [rsp+96]
37b7310dbadd rcx, [rsp+80]
37b7310e0add [rsp+56], r11l
37b7310e5add r12, [rsp+88]
37b7310eamovss [rdx-8], x0
37b7310efjmp 0x37b730ee4
37b7310f4
37b7310f4 0f 1f 40 00 ..@.
37b7310f8
37b7310f8loc_37b7310f8:
37b7310f8add ebx, 1
37b7310fbadd edi, ebp
37b7310fdcmp [rsp+48], ebx
37b731101je 0x37b72fc9a
37b731107movsxd rax, [r15]
37b73110ajmp 0x37b730240
37b73110f
37b73110floc_37b73110f:
37b73110fmovss [rbx+4*r11], x2
37b731115add r11, 1
37b731119add r8, r12
37b73111ccmp r9l, r11l
37b73111fjg 0x37b72fdec
37b731125jmp 0x37b72fe83
37b73112a
37b73112aloc_37b73112a:
37b73112amov r9l, 1
37b731130mov r8l, 1
37b731136lea rdx, [rip+0xd054cf]
37b73113dmov rcx, r14
37b731140call lsame_
37b731145test eax, eax
37b731147je 0x37b7302c7
37b73114dmov r14l, [r15]
37b731150mov r9l, r14l
37b731153shr r9l, 31
37b731157add r9l, r14l
37b73115asar r9l, 1
37b73115dmov [rsp+48], r9l
37b731162jmp 0x37b730316
37b731167
37b731167loc_37b731167:
37b731167test edi, edi
37b731169je 0x37b7317d9
37b73116fcmp r14l, [rsp+48]
37b731174jle 0x37b731194
37b731176movsxd rdx, [rsp+48]
37b73117blea eax, [r14-1]
37b73117fsub eax, edx
37b731181lea rcx, [rbx+4*rdx]
37b731185xor edx, edx
37b731187lea r8, [4*rax+4]
37b73118fcall memset
37b731194
37b731194loc_37b731194:
37b731194cmp r14l, 1
37b731198jle 0x37b732b9f
37b73119emovsxd rax, [rsp+48]
37b7311a3movsxd rdi, ebp
37b7311a6xor r11l, r11l
37b7311a9xor r10l, r10l
37b7311acshl rdi, 2
37b7311b0movss x5, [rip+0xd05458]
37b7311b8mov rcx, rsi
37b7311bbmovss x1, [rip+0xd0544d]
37b7311c3test eax, eax
37b7311c5mov r12, rax
37b7311c8lea rdx, [rbx+4*rax]
37b7311cccmovns r11l, eax
37b7311d0shufps x5, x5, 0
37b7311d4add r11l, 1
37b7311d8mov r8l, r11l
37b7311dbshr r8l, 2
37b7311dfshl r8, 4
37b7311e3nop
37b7311e5nop [rax+rax]
37b7311f0
37b7311f0loc_37b7311f0:
37b7311f0cmp r12l, 2
37b7311f4jle 0x37b732189
37b7311faxor eax, eax
37b7311fcpxor x2, x2
37b731200
37b731200loc_37b731200:
37b731200movups x0, [rcx+rax]
37b731204movups x4, [rdx+rax]
37b731208andps x0, x5
37b73120baddss x2, x0
37b73120fmovaps x3, x0
37b731212addps x4, x0
37b731215shufps x3, x0, 85
37b731219addss x3, x2
37b73121dmovaps x2, x0
37b731220movups [rdx+rax], x4
37b731224add rax, 16
37b731228unpckhps x2, x0
37b73122bshufps x0, x0, -1
37b73122faddss x2, x3
37b731233addss x2, x0
37b731237cmp rax, r8
37b73123ajne 0x37b731200
37b73123ctest r11b, 3
37b731240je 0x37b731271
37b731242mov eax, r11l
37b731245and eax, -4
37b731248
37b731248loc_37b731248:
37b731248cdqe
37b73124a
37b73124aloc_37b73124a:
37b73124amovss x0, [rcx+4*rax]
37b73124fmovss x3, [rdx+4*rax]
37b731254andps x0, x1
37b731257addss x3, x0
37b73125baddss x2, x0
37b73125fmovss [rdx+4*rax], x3
37b731264add rax, 1
37b731268lea r9l, [rax-1]
37b73126ccmp r12l, r9l
37b73126fjg 0x37b73124a
37b731271
37b731271loc_37b731271:
37b731271movss [rbx+4*r10], x2
37b731277add r10, 1
37b73127badd rcx, rdi
37b73127ecmp r12l, r10l
37b731281jg 0x37b7311f0
37b731287movsxd rax, [rsp+48]
37b73128cmov r8l, 1
37b731292test eax, eax
37b731294cmovg r8, rax
37b731298mov r10l, r8l
37b73129bimul r10l, ebp
37b73129fmovsxd r10, r10l
37b7312a2movss x6, [rsi+4*r10]
37b7312a8andps x6, x1
37b7312ab
37b7312abloc_37b7312ab:
37b7312abmov edi, [rsp+48]
37b7312aflea eax, [rdi-1]
37b7312b2cmp eax, 2
37b7312b5jbe 0x37b732d3a
37b7312bbmovsxd rax, [rsp+72]
37b7312c0mov ecx, edi
37b7312c2lea r11, [rsi+4*r10+4]
37b7312c7movss x2, [rip+0xd05341]
37b7312cfshr ecx, 2
37b7312d2lea rdx, [rbx+4*rax]
37b7312d6shl rcx, 4
37b7312daxor eax, eax
37b7312dcshufps x2, x2, 0
37b7312e0nop [rax+rax]
37b7312eanop [rax+rax]
37b7312f5nop [rax+rax]
37b731300
37b731300loc_37b731300:
37b731300movups x0, [r11+rax]
37b731305movups x4, [rdx+rax]
37b731309andps x0, x2
37b73130caddss x6, x0
37b731310movaps x3, x0
37b731313addps x4, x0
37b731316shufps x3, x0, 85
37b73131aaddss x3, x6
37b73131emovaps x6, x0
37b731321movups [rdx+rax], x4
37b731325add rax, 16
37b731329unpckhps x6, x0
37b73132cshufps x0, x0, -1
37b731330addss x6, x3
37b731334addss x6, x0
37b731338cmp rax, rcx
37b73133bjne 0x37b731300
37b73133dmov eax, [rsp+48]
37b731341test al, 3
37b731343je 0x37b731384
37b731345and eax, -4
37b731348add eax, 1
37b73134b
37b73134bloc_37b73134b:
37b73134bmovsxd rdx, [rsp+48]
37b731350cdqe
37b731352lea r10, [rsi+4*r10]
37b731356mov r9, rdx
37b731359lea rdx, [rbx+4*rdx]
37b73135d
37b73135dloc_37b73135d:
37b73135dmovss x0, [r10+4*rax]
37b731363movss x2, [rdx+4*rax]
37b731368andps x0, x1
37b73136baddss x2, x0
37b73136faddss x6, x0
37b731373movss [rdx+4*rax], x2
37b731378add rax, 1
37b73137clea ecx, [rax-1]
37b73137fcmp r9l, ecx
37b731382jg 0x37b73135d
37b731384
37b731384loc_37b731384:
37b731384addss x6, [rbx+4*r8]
37b73138amovss [rbx+4*r8], x6
37b731390cmp r14l, [rsp+72]
37b731395jle 0x37b731dce
37b73139b
37b73139bloc_37b73139b:
37b73139bmov r11l, [rsp+72]
37b7313a0movsxd rdx, [rsp+48]
37b7313a5movsxd r13, ebp
37b7313a8xor r10l, r10l
37b7313ablea eax, [r14-2]
37b7313afmovss x4, [rip+0xd05259]
37b7313b7imul r11l, ebp
37b7313bbsub eax, edx
37b7313bdlea rdx, [rbx+4*rdx+8]
37b7313c2mov edi, eax
37b7313c4shufps x4, x4, 0
37b7313c8movsxd r11, r11l
37b7313cbnop [rax+rax]
37b7313d0
37b7313d0loc_37b7313d0:
37b7313d0test r10, r10
37b7313d3je 0x37b73215a
37b7313d9lea ecx, [r10-1]
37b7313ddmov r9l, r10l
37b7313e0mov ebp, r10l
37b7313e3cmp ecx, 2
37b7313e6jbe 0x37b732194
37b7313ecmov r8l, r10l
37b7313efmovsxd r12, r11l
37b7313f2pxor x2, x2
37b7313f6xor ecx, ecx
37b7313f8shr r8l, 2
37b7313fclea r15, [rsi+4*r12]
37b731400shl r8, 4
37b731404nop [rax+rax]
37b731409nop [rax+rax]
37b731414nop [rax+rax]
37b73141fnop [rax+rax]
37b73142anop [rax+rax]
37b731435nop [rax+rax]
37b731440
37b731440loc_37b731440:
37b731440movups x0, [r15+rcx]
37b731445movups x5, [rbx+rcx]
37b731449andps x0, x4
37b73144caddss x2, x0
37b731450movaps x3, x0
37b731453addps x5, x0
37b731456shufps x3, x0, 85
37b73145aaddss x3, x2
37b73145emovaps x2, x0
37b731461movups [rbx+rcx], x5
37b731465add rcx, 16
37b731469unpckhps x2, x0
37b73146cshufps x0, x0, -1
37b731470addss x2, x3
37b731474addss x2, x0
37b731478cmp rcx, r8
37b73147bjne 0x37b731440
37b73147dtest r9b, 3
37b731481je 0x37b7314b7
37b731483mov ecx, r9l
37b731486and ecx, -4
37b731489
37b731489loc_37b731489:
37b731489mov r8l, r10l
37b73148cmovsxd rcx, ecx
37b73148flea r12, [rsi+4*r12]
37b731493
37b731493loc_37b731493:
37b731493movss x0, [r12+4*rcx]
37b731499movss x3, [rbx+4*rcx]
37b73149eandps x0, x1
37b7314a1addss x3, x0
37b7314a5addss x2, x0
37b7314a9movss [rbx+4*rcx], x3
37b7314aeadd rcx, 1
37b7314b2cmp r8l, ecx
37b7314b5jg 0x37b731493
37b7314b7
37b7314b7loc_37b7314b7:
37b7314b7add r9l, 1
37b7314bb
37b7314bbloc_37b7314bb:
37b7314bblea ecx, [rbp+r11]
37b7314c0movsxd rcx, ecx
37b7314c3movss x0, [rsi+4*rcx]
37b7314c8lea ecx, [r9+r11]
37b7314ccmovsxd rcx, ecx
37b7314cfandps x0, x1
37b7314d2addss x0, x2
37b7314d6addss x0, [rbx+4*r10]
37b7314dcmovss x2, [rsi+4*rcx]
37b7314e1andps x2, x1
37b7314e4movss [rbx+4*r10], x0
37b7314eatest edi, edi
37b7314ecje 0x37b731dbe
37b7314f2mov r8l, r14l
37b7314f5lea r12l, [rdi-1]
37b7314f9sub r8l, edi
37b7314fccmp r12l, 2
37b731500jbe 0x37b73158c
37b731506movsxd rcx, r9l
37b731509mov ebp, edi
37b73150blea rcx, [r11+rcx+1]
37b731510shr ebp, 2
37b731513lea r15, [rsi+4*rcx]
37b731517shl rbp, 4
37b73151bxor ecx, ecx
37b73151dnop
37b73151fnop [rax+rax]
37b73152anop [rax+rax]
37b731535nop [rax+rax]
37b731540
37b731540loc_37b731540:
37b731540movups x0, [r15+rcx]
37b731545movups x5, [rdx+rcx]
37b731549andps x0, x4
37b73154caddss x2, x0
37b731550movaps x3, x0
37b731553addps x5, x0
37b731556shufps x3, x0, 85
37b73155aaddss x3, x2
37b73155emovaps x2, x0
37b731561movups [rdx+rcx], x5
37b731565add rcx, 16
37b731569unpckhps x2, x0
37b73156cshufps x0, x0, -1
37b731570addss x2, x3
37b731574addss x2, x0
37b731578cmp rcx, rbp
37b73157bjne 0x37b731540
37b73157dtest dil, 3
37b731581je 0x37b7315c1
37b731583and edi, -4
37b731586add r8l, edi
37b731589add r9l, edi
37b73158c
37b73158cloc_37b73158c:
37b73158cmovsxd rcx, r8l
37b73158fmovsxd r8, r9l
37b731592add r8, r11
37b731595sub r8, rcx
37b731598lea r8, [rsi+4*r8]
37b73159c
37b73159cloc_37b73159c:
37b73159cmovss x0, [r8+4*rcx+4]
37b7315a3movss x3, [rbx+4*rcx]
37b7315a8andps x0, x1
37b7315abaddss x3, x0
37b7315afaddss x2, x0
37b7315b3movss [rbx+4*rcx], x3
37b7315b8add rcx, 1
37b7315bccmp r14l, ecx
37b7315bfjg 0x37b73159c
37b7315c1
37b7315c1loc_37b7315c1:
37b7315c1addss x2, [rdx-4]
37b7315c6add r10, 1
37b7315caadd r11, r13
37b7315cdadd rdx, 4
37b7315d1mov edi, r12l
37b7315d4movss [rdx-8], x2
37b7315d9jmp 0x37b7313d0
37b7315de
37b7315deloc_37b7315de:
37b7315demov edi, [rsp+72]
37b7315e2mov ecx, [rsp+96]
37b7315e6mov ebp, [rsp+88]
37b7315ealea eax, [r14+rdi-1]
37b7315efsub eax, [rsp+48]
37b7315f3mov r13l, eax
37b7315f6lea eax, [rdi+rcx]
37b7315f9cdqe
37b7315fbaddss x2, [rbx+4*rax]
37b731600movss [rbx+4*rax], x2
37b731605
37b731605loc_37b731605:
37b731605mov edi, [rsp+48]
37b731609mov r8l, r13l
37b73160cimul r8l, ebp
37b731610sub edi, 2
37b731613js 0x37b73284e
37b731619
37b731619loc_37b731619:
37b731619mov r9l, [rsp+48]
37b73161esub r9l, 1
37b731622cmp edi, 2
37b731625jbe 0x37b732842
37b73162bmov edx, r9l
37b73162emovss x2, [rip+0xd04fda]
37b731636movsxd r10, r8l
37b731639xor eax, eax
37b73163bshr edx, 2
37b73163elea rcx, [rsi+4*r10]
37b731642pxor x3, x3
37b731646shl rdx, 4
37b73164ashufps x2, x2, 0
37b73164enop [rax+rax]
37b731654nop [rax+rax]
37b73165fnop [rax+rax]
37b73166anop [rax+rax]
37b731675nop [rax+rax]
37b731680
37b731680loc_37b731680:
37b731680movups x0, [rcx+rax]
37b731684movups x5, [rbx+rax]
37b731688andps x0, x2
37b73168baddss x3, x0
37b73168fmovaps x4, x0
37b731692addps x5, x0
37b731695shufps x4, x0, 85
37b731699addss x3, x4
37b73169dmovaps x4, x0
37b7316a0movups [rbx+rax], x5
37b7316a4add rax, 16
37b7316a8unpckhps x4, x0
37b7316abshufps x0, x0, -1
37b7316afaddss x3, x4
37b7316b3addss x3, x0
37b7316b7cmp rax, rdx
37b7316bajne 0x37b731680
37b7316bctest r9b, 3
37b7316c0je 0x37b7316f7
37b7316c2mov eax, r9l
37b7316c5and eax, -4
37b7316c8mov [rsp+56], eax
37b7316cc
37b7316ccloc_37b7316cc:
37b7316ccmovsxd rax, [rsp+56]
37b7316d1lea rdx, [rsi+4*r10]
37b7316d5
37b7316d5loc_37b7316d5:
37b7316d5movss x0, [rdx+4*rax]
37b7316damovss x2, [rbx+4*rax]
37b7316dfandps x0, x1
37b7316e2addss x2, x0
37b7316e6addss x3, x0
37b7316eamovss [rbx+4*rax], x2
37b7316efadd rax, 1
37b7316f3cmp edi, eax
37b7316f5jge 0x37b7316d5
37b7316f7
37b7316f7loc_37b7316f7:
37b7316f7add r8l, r9l
37b7316fa
37b7316faloc_37b7316fa:
37b7316famovsxd r8, r8l
37b7316fdmovss x0, [rsi+4*r8]
37b731703andps x0, x1
37b731706addss x0, x3
37b73170aaddss x0, [rbx+4*r9]
37b731710movss [rbx+4*r9], x0
37b731716movss x6, [rbx]
37b73171acmp r14l, 1
37b73171ejle 0x37b72fc9a
37b731724lea eax, [r14-2]
37b731728lea rsi, [rbx+4]
37b73172clea rbx, [rbx+4*rax+8]
37b731731jmp 0x37b731750
37b731733
37b731733 66 90 66 66 2e 0f 1f 84 00 00 00 00 00 f.ff.........
37b731740
37b731740loc_37b731740:
37b731740movaps x6, x0
37b731743
37b731743loc_37b731743:
37b731743add rsi, 4
37b731747cmp rsi, rbx
37b73174aje 0x37b72fc9a
37b731750
37b731750loc_37b731750:
37b731750movss x0, [rsi]
37b731754movss [rsp+156], x0
37b73175dcomiss x0, x6
37b731760ja 0x37b731740
37b731762lea rcx, [rsp+156]
37b73176acall sisnan_
37b73176ftest eax, eax
37b731771je 0x37b731743
37b731773movss x0, [rsp+156]
37b73177cjmp 0x37b731740
37b73177e
37b73177eloc_37b73177e:
37b73177emovsxd rax, r13l
37b731781mov r10l, 1
37b731787pxor x2, x2
37b73178bjmp 0x37b7307f0
37b731790
37b731790loc_37b731790:
37b731790movsxd rax, r13l
37b731793mov r8l, 1
37b731799pxor x2, x2
37b73179djmp 0x37b7300b8
37b7317a2
37b7317a2loc_37b7317a2:
37b7317a2xor ecx, ecx
37b7317a4pxor x2, x2
37b7317a8jmp 0x37b72fe46
37b7317ad
37b7317adloc_37b7317ad:
37b7317adxor ecx, ecx
37b7317afpxor x2, x2
37b7317b3jmp 0x37b7307c5
37b7317b8
37b7317b8loc_37b7317b8:
37b7317b8xor eax, eax
37b7317bapxor x2, x2
37b7317belea r15, [4*r13]
37b7317c6jmp 0x37b730089
37b7317cb
37b7317cbloc_37b7317cb:
37b7317cbxor eax, eax
37b7317cdpxor x2, x2
37b7317d1movsxd r12, r10l
37b7317d4jmp 0x37b730b09
37b7317d9
37b7317d9loc_37b7317d9:
37b7317d9movsxd rdx, [rsp+72]
37b7317decmp r14l, edx
37b7317e1jle 0x37b732bd1
37b7317e7lea r10l, [r14-2]
37b7317ebmov edi, [rsp+48]
37b7317eflea rcx, [rbx+4*rdx]
37b7317f3xor edx, edx
37b7317f5mov eax, r10l
37b7317f8mov [rsp+64], r10l
37b7317fdsub eax, edi
37b7317fflea r8, [4*rax+4]
37b731807call memset
37b73180cmov eax, edi
37b73180emov r10l, [rsp+64]
37b731813sub eax, 1
37b731816js 0x37b7328ae
37b73181c
37b73181cloc_37b73181c:
37b73181clea edi, [rbp+1]
37b73181fmovsxd rdx, ebp
37b731822mov [rsp+120], r10l
37b731827mov r12l, r10l
37b73182amov [rsp+80], edi
37b73182emovsxd rdi, [rsp+48]
37b731833mov rcx, rsi
37b731836xor r13l, r13l
37b731839mov [rsp+112], eax
37b73183dmovss x4, [rip+0xd04dcb]
37b731845movss x1, [rip+0xd04dc3]
37b73184dmov [rsp+88], rdx
37b731852shl rdx, 2
37b731856lea r9l, [rdi+2]
37b73185asub r12l, edi
37b73185dmov [rsp+96], rdx
37b731862lea rdx, [rbx+4*rdi+8]
37b731867shufps x4, x4, 0
37b73186bmov [rsp+64], rdi
37b731870xor edi, edi
37b731872mov [rsp+108], ebp
37b731876xor ebp, ebp
37b731878nop [rax+rax]
37b731880
37b731880loc_37b731880:
37b731880mov r10l, r13l
37b731883test rdi, rdi
37b731886je 0x37b732149
37b73188clea eax, [rdi-1]
37b73188fmov r8l, edi
37b731892cmp eax, 2
37b731895jbe 0x37b7321a2
37b73189bmov r11l, edi
37b73189exor eax, eax
37b7318a0pxor x2, x2
37b7318a4shr r11l, 2
37b7318a8shl r11, 4
37b7318acnop [rax+rax]
37b7318b5nop [rax+rax]
37b7318c0
37b7318c0loc_37b7318c0:
37b7318c0movups x0, [rcx+rax]
37b7318c4movups x5, [rbx+rax]
37b7318c8andps x0, x4
37b7318cbaddss x2, x0
37b7318cfmovaps x3, x0
37b7318d2addps x5, x0
37b7318d5shufps x3, x0, 85
37b7318d9addss x2, x3
37b7318ddmovaps x3, x0
37b7318e0movups [rbx+rax], x5
37b7318e4add rax, 16
37b7318e8unpckhps x3, x0
37b7318ebshufps x0, x0, -1
37b7318efaddss x3, x2
37b7318f3movaps x2, x0
37b7318f6addss x2, x3
37b7318facmp rax, r11
37b7318fdjne 0x37b7318c0
37b7318fftest r8b, 3
37b731903je 0x37b731933
37b731905mov eax, r8l
37b731908and eax, -4
37b73190b
37b73190bloc_37b73190b:
37b73190bmov r11l, edi
37b73190ecdqe
37b731910
37b731910loc_37b731910:
37b731910movss x0, [rcx+4*rax]
37b731915movss x3, [rbx+4*rax]
37b73191aandps x0, x1
37b73191daddss x3, x0
37b731921addss x2, x0
37b731925movss [rbx+4*rax], x3
37b73192aadd rax, 1
37b73192ecmp r11l, eax
37b731931jg 0x37b731910
37b731933
37b731933loc_37b731933:
37b731933movsxd rax, ebp
37b731936add r8l, 1
37b73193a
37b73193aloc_37b73193a:
37b73193amovss x0, [rsi+4*rax]
37b73193flea eax, [r8+r10]
37b731943lea r15l, [r12-1]
37b731948cdqe
37b73194aandps x0, x1
37b73194daddss x0, x2
37b731951movss [rbx+4*rdi], x0
37b731956movss x0, [rsi+4*rax]
37b73195bmov eax, r9l
37b73195eandps x0, x1
37b731961cmp r14l, r9l
37b731964jle 0x37b731a41
37b73196acmp r15l, 2
37b73196ejbe 0x37b731a11
37b731974movsxd rax, r8l
37b731977mov r10l, r12l
37b73197alea rax, [r13+rax+1]
37b73197fshr r10l, 2
37b731983lea r11, [rsi+4*rax]
37b731987shl r10, 4
37b73198bxor eax, eax
37b73198dnop [rax]
37b731994nop [rax+rax]
37b73199fnop [rax+rax]
37b7319aanop [rax+rax]
37b7319b5nop [rax+rax]
37b7319c0
37b7319c0loc_37b7319c0:
37b7319c0movups x3, [r11+rax]
37b7319c5andps x3, x4
37b7319c8addss x0, x3
37b7319ccmovaps x2, x3
37b7319cfshufps x2, x3, 85
37b7319d3addss x2, x0
37b7319d7movaps x0, x3
37b7319daunpckhps x0, x3
37b7319ddaddss x0, x2
37b7319e1movaps x2, x3
37b7319e4shufps x2, x3, -1
37b7319e8addss x0, x2
37b7319ecmovups x2, [rdx+rax]
37b7319f0addps x2, x3
37b7319f3movups [rdx+rax], x2
37b7319f7add rax, 16
37b7319fbcmp rax, r10
37b7319fejne 0x37b7319c0
37b731a00test r12b, 3
37b731a04je 0x37b731a41
37b731a06and r12l, -4
37b731a0alea eax, [r9+r12]
37b731a0eadd r8l, r12l
37b731a11
37b731a11loc_37b731a11:
37b731a11movsxd r8, r8l
37b731a14cdqe
37b731a16add r8, r13
37b731a19sub r8, rax
37b731a1clea r8, [rsi+4*r8]
37b731a20
37b731a20loc_37b731a20:
37b731a20movss x2, [r8+4*rax+4]
37b731a27andps x2, x1
37b731a2aaddss x0, x2
37b731a2eaddss x2, [rbx+4*rax]
37b731a33movss [rbx+4*rax], x2
37b731a38add rax, 1
37b731a3ccmp r14l, eax
37b731a3fjg 0x37b731a20
37b731a41
37b731a41loc_37b731a41:
37b731a41addss x0, [rdx-4]
37b731a46add rdi, 1
37b731a4aadd ebp, [rsp+80]
37b731a4emov r12l, r15l
37b731a51add r9l, 1
37b731a55add rcx, [rsp+96]
37b731a5aadd r13, [rsp+88]
37b731a5fadd rdx, 4
37b731a63movss [rdx-8], x0
37b731a68cmp rdi, [rsp+64]
37b731a6djne 0x37b731880
37b731a73mov ebp, [rsp+108]
37b731a77mov r8l, [rsp+48]
37b731a7cmov eax, [rsp+112]
37b731a80mov r10l, [rsp+120]
37b731a85imul r8l, ebp
37b731a89cmp eax, 2
37b731a8cjbe 0x37b733198
37b731a92mov ecx, [rsp+48]
37b731a96movsxd r11, r8l
37b731a99xor edx, edx
37b731a9bpxor x3, x3
37b731a9fmovss x2, [rip+0xd04b69]
37b731aa7lea rdi, [rsi+4*r11]
37b731aabshr ecx, 2
37b731aaeshl rcx, 4
37b731ab2shufps x2, x2, 0
37b731ab6nop [rax+rax]
37b731ac0
37b731ac0loc_37b731ac0:
37b731ac0movups x0, [rdi+rdx]
37b731ac4movups x5, [rbx+rdx]
37b731ac8andps x0, x2
37b731acbaddss x3, x0
37b731acfmovaps x4, x0
37b731ad2addps x5, x0
37b731ad5shufps x4, x0, 85
37b731ad9addss x3, x4
37b731addmovaps x4, x0
37b731ae0movups [rbx+rdx], x5
37b731ae4add rdx, 16
37b731ae8unpckhps x4, x0
37b731aebshufps x0, x0, -1
37b731aefaddss x4, x3
37b731af3movaps x3, x0
37b731af6addss x3, x4
37b731afacmp rdx, rcx
37b731afdjne 0x37b731ac0
37b731affmov edi, [rsp+48]
37b731b03test dil, 3
37b731b07je 0x37b731b35
37b731b09and edi, -4
37b731b0cmovsxd rdx, edi
37b731b0f
37b731b0floc_37b731b0f:
37b731b0flea rcx, [rsi+4*r11]
37b731b13
37b731b13loc_37b731b13:
37b731b13movss x0, [rcx+4*rdx]
37b731b18movss x2, [rbx+4*rdx]
37b731b1dandps x0, x1
37b731b20addss x2, x0
37b731b24addss x3, x0
37b731b28movss [rbx+4*rdx], x2
37b731b2dadd rdx, 1
37b731b31cmp eax, edx
37b731b33jge 0x37b731b13
37b731b35
37b731b35loc_37b731b35:
37b731b35mov eax, [rsp+48]
37b731b39add eax, r8l
37b731b3ccdqe
37b731b3emovss x0, [rsi+4*rax]
37b731b43mov rax, [rsp+64]
37b731b48andps x0, x1
37b731b4baddss x0, x3
37b731b4fmovss [rbx+4*rax], x0
37b731b54cmp r14l, [rsp+72]
37b731b59jle 0x37b731c92
37b731b5f
37b731b5floc_37b731b5f:
37b731b5fmov r9l, [rsp+48]
37b731b64mov rdi, [rsp+64]
37b731b69mov eax, r10l
37b731b6csub eax, r9l
37b731b6flea r8, [rbx+4*rdi]
37b731b73add rax, rdi
37b731b76mov edi, [rsp+72]
37b731b7alea r11, [rbx+4*rax+4]
37b731b7fimul edi, ebp
37b731b82mov r10l, edi
37b731b85mov edi, [rsp+72]
37b731b89test edi, edi
37b731b8bjle 0x37b731cfe
37b731b91mov ecx, edi
37b731b93movss x5, [rip+0xd04a75]
37b731b9bshr ecx, 2
37b731b9eshl rcx, 4
37b731ba2shufps x5, x5, 0
37b731ba6nop [rax+rax]
37b731bb0
37b731bb0loc_37b731bb0:
37b731bb0cmp r9l, 2
37b731bb4jbe 0x37b7321ad
37b731bbamovsxd r12, r10l
37b731bbdxor eax, eax
37b731bbfpxor x2, x2
37b731bc3lea rdx, [rsi+4*r12]
37b731bc7nop
37b731bc9nop [rax+rax]
37b731bd4nop [rax+rax]
37b731bdfnop [rax+rax]
37b731beanop [rax+rax]
37b731bf5nop [rax+rax]
37b731c00
37b731c00loc_37b731c00:
37b731c00movups x0, [rdx+rax]
37b731c04movups x4, [rbx+rax]
37b731c08andps x0, x5
37b731c0bmovaps x3, x0
37b731c0eaddps x4, x0
37b731c11addss x3, x2
37b731c15movaps x2, x0
37b731c18shufps x2, x0, 85
37b731c1cmovups [rbx+rax], x4
37b731c20add rax, 16
37b731c24addss x2, x3
37b731c28movaps x3, x0
37b731c2bunpckhps x3, x0
37b731c2eshufps x0, x0, -1
37b731c32addss x2, x3
37b731c36addss x2, x0
37b731c3acmp rax, rcx
37b731c3djne 0x37b731c00
37b731c3ftest dil, 3
37b731c43je 0x37b731c77
37b731c45mov eax, edi
37b731c47and eax, -4
37b731c4a
37b731c4aloc_37b731c4a:
37b731c4acdqe
37b731c4clea r12, [rsi+4*r12]
37b731c50
37b731c50loc_37b731c50:
37b731c50movss x0, [r12+4*rax]
37b731c56movss x3, [rbx+4*rax]
37b731c5bandps x0, x1
37b731c5eaddss x3, x0
37b731c62addss x2, x0
37b731c66movss [rbx+4*rax], x3
37b731c6badd rax, 1
37b731c6flea edx, [rax-1]
37b731c72cmp r9l, edx
37b731c75jg 0x37b731c50
37b731c77
37b731c77loc_37b731c77:
37b731c77addss x2, [r8+4]
37b731c7dadd r8, 4
37b731c81add r10l, ebp
37b731c84movss [r8], x2
37b731c89cmp r8, r11
37b731c8cjne 0x37b731bb0
37b731c92
37b731c92loc_37b731c92:
37b731c92movss x6, [rbx]
37b731c96cmp r14l, 1
37b731c9ajle 0x37b72fc9a
37b731ca0lea eax, [r14-2]
37b731ca4lea rsi, [rbx+4]
37b731ca8lea rbx, [rbx+4*rax+8]
37b731cadjmp 0x37b731cd0
37b731caf
37b731caf 66 f
37b731cb0 0f 1f 44 00 00 66 66 2e 0f 1f 84 00 00 00 00 00 ..D..ff.........
37b731cc0
37b731cc0loc_37b731cc0:
37b731cc0movaps x6, x0
37b731cc3
37b731cc3loc_37b731cc3:
37b731cc3add rsi, 4
37b731cc7cmp rsi, rbx
37b731ccaje 0x37b72fc9a
37b731cd0
37b731cd0loc_37b731cd0:
37b731cd0movss x0, [rsi]
37b731cd4movss [rsp+156], x0
37b731cddcomiss x0, x6
37b731ce0ja 0x37b731cc0
37b731ce2lea rcx, [rsp+156]
37b731ceacall sisnan_
37b731ceftest eax, eax
37b731cf1je 0x37b731cc3
37b731cf3movss x0, [rsp+156]
37b731cfcjmp 0x37b731cc0
37b731cfe
37b731cfeloc_37b731cfe:
37b731cfepxor x1, x1
37b731d02addss x1, [r8+4]
37b731d08lea rax, [r8+4]
37b731d0cmovss [r8+4], x1
37b731d12cmp r11, rax
37b731d15je 0x37b731c92
37b731d1bpxor x1, x1
37b731d1faddss x1, [r8+8]
37b731d25add r8, 8
37b731d29movss [r8], x1
37b731d2ecmp r8, r11
37b731d31jne 0x37b731cfe
37b731d33jmp 0x37b731c92
37b731d38
37b731d38 0f 1f 84 00 00 00 00 00 ........
37b731d40
37b731d40loc_37b731d40:
37b731d40pxor x1, x1
37b731d44mov r14l, [rsp+72]
37b731d49mov edi, [rsp+80]
37b731d4dlea rsi, [rbx+4]
37b731d51addss x0, x1
37b731d55lea eax, [r14-2]
37b731d59movss [rbx+4*rdi], x0
37b731d5emovss x6, [rbx]
37b731d62lea rbx, [rbx+4*rax+8]
37b731d67jmp 0x37b731d90
37b731d69
37b731d69 90 66 66 2e 0f 1f 84 .ff....
37b731d70 00 00 00 00 00 66 66 2e 0f 1f 84 00 00 00 00 00 .....ff.........
37b731d80
37b731d80loc_37b731d80:
37b731d80movaps x6, x0
37b731d83
37b731d83loc_37b731d83:
37b731d83add rsi, 4
37b731d87cmp rbx, rsi
37b731d8aje 0x37b72fc9a
37b731d90
37b731d90loc_37b731d90:
37b731d90movss x0, [rsi]
37b731d94movss [rsp+156], x0
37b731d9dcomiss x0, x6
37b731da0ja 0x37b731d80
37b731da2lea rcx, [rsp+156]
37b731daacall sisnan_
37b731daftest eax, eax
37b731db1je 0x37b731d83
37b731db3movss x0, [rsp+156]
37b731dbcjmp 0x37b731d80
37b731dbe
37b731dbeloc_37b731dbe:
37b731dbeadd eax, [rsp+72]
37b731dc2cdqe
37b731dc4addss x2, [rbx+4*rax]
37b731dc9movss [rbx+4*rax], x2
37b731dce
37b731dceloc_37b731dce:
37b731dcemovss x6, [rbx]
37b731dd2cmp r14l, 1
37b731dd6jle 0x37b72fc9a
37b731ddclea eax, [r14-2]
37b731de0lea rsi, [rbx+4]
37b731de4lea rbx, [rbx+4*rax+8]
37b731de9jmp 0x37b731e10
37b731deb
37b731deb 66 2e 0f 1f 84 f....
37b731df0 00 00 00 00 00 66 66 2e 0f 1f 84 00 00 00 00 00 .....ff.........
37b731e00
37b731e00loc_37b731e00:
37b731e00movaps x6, x0
37b731e03
37b731e03loc_37b731e03:
37b731e03add rsi, 4
37b731e07cmp rsi, rbx
37b731e0aje 0x37b72fc9a
37b731e10
37b731e10loc_37b731e10:
37b731e10movss x0, [rsi]
37b731e14movss [rsp+156], x0
37b731e1dcomiss x0, x6
37b731e20ja 0x37b731e00
37b731e22lea rcx, [rsp+156]
37b731e2acall sisnan_
37b731e2ftest eax, eax
37b731e31je 0x37b731e03
37b731e33movss x0, [rsp+156]
37b731e3cjmp 0x37b731e00
37b731e3e
37b731e3eloc_37b731e3e:
37b731e3ecmp r14l, [rsp+48]
37b731e43jle 0x37b731e63
37b731e45movsxd rdx, [rsp+48]
37b731e4alea eax, [r14-1]
37b731e4esub eax, edx
37b731e50lea rcx, [rbx+4*rdx]
37b731e54xor edx, edx
37b731e56lea r8, [4*rax+4]
37b731e5ecall memset
37b731e63
37b731e63loc_37b731e63:
37b731e63mov r8l, [rsp+48]
37b731e68sub r8l, 1
37b731e6cjs 0x37b7320a4
37b731e72movsxd rax, [rsp+48]
37b731e77mov ecx, ebp
37b731e79movss x4, [rip+0xd0478f]
37b731e81mov r12l, r14l
37b731e84neg ecx
37b731e86movss x1, [rip+0xd04782]
37b731e8emov rdi, rax
37b731e91lea rdx, [rbx+4*rax]
37b731e95mov eax, ebp
37b731e97movsxd rcx, ecx
37b731e9anot eax
37b731e9cmov [rsp+64], rcx
37b731ea1sub r12l, edi
37b731ea4mov rcx, rdx
37b731ea7mov [rsp+56], eax
37b731eabmov eax, r8l
37b731eaeshufps x4, x4, 0
37b731eb2imul eax, ebp
37b731eb5lea r9l, [r8+rax]
37b731eb9movsxd rbp, eax
37b731ebcnop [rax]
37b731ec0
37b731ec0loc_37b731ec0:
37b731ec0mov edi, ebp
37b731ec2test r8l, r8l
37b731ec5je 0x37b732127
37b731ecblea r15l, [r8-1]
37b731ecfcmp r15l, 2
37b731ed3jbe 0x37b7321e0
37b731ed9mov r10l, r8l
37b731edclea r13, [4*rbp]
37b731ee4pxor x0, x0
37b731ee8xor eax, eax
37b731eeashr r10l, 2
37b731eeelea r11, [rsi+r13]
37b731ef2shl r10, 4
37b731ef6nop [rax+rax]
37b731f00
37b731f00loc_37b731f00:
37b731f00movups x3, [r11+rax]
37b731f05andps x3, x4
37b731f08addss x0, x3
37b731f0cmovaps x2, x3
37b731f0fshufps x2, x3, 85
37b731f13addss x2, x0
37b731f17movaps x0, x3
37b731f1aunpckhps x0, x3
37b731f1daddss x0, x2
37b731f21movaps x2, x3
37b731f24shufps x2, x3, -1
37b731f28addss x0, x2
37b731f2cmovups x2, [rcx+rax]
37b731f30addps x2, x3
37b731f33movups [rcx+rax], x2
37b731f37add rax, 16
37b731f3bcmp r10, rax
37b731f3ejne 0x37b731f00
37b731f40mov eax, r8l
37b731f43and eax, -4
37b731f46test r8b, 3
37b731f4aje 0x37b731f72
37b731f4c
37b731f4cloc_37b731f4c:
37b731f4ccdqe
37b731f4eadd r13, rsi
37b731f51
37b731f51loc_37b731f51:
37b731f51movss x2, [r13+4*rax]
37b731f58andps x2, x1
37b731f5baddss x0, x2
37b731f5faddss x2, [rcx+4*rax]
37b731f64movss [rcx+4*rax], x2
37b731f69add rax, 1
37b731f6dcmp r8l, eax
37b731f70jg 0x37b731f51
37b731f72
37b731f72loc_37b731f72:
37b731f72mov eax, [rsp+48]
37b731f76movsxd r11, r9l
37b731f79lea r10l, [r8+rax]
37b731f7dadd r8l, 1
37b731f81mov eax, r8l
37b731f84
37b731f84loc_37b731f84:
37b731f84movss x2, [rsi+4*r11]
37b731f8amovsxd r10, r10l
37b731f8dandps x2, x1
37b731f90addss x0, x2
37b731f94addss x0, [rbx+4*r10]
37b731f9amovss [rbx+4*r10], x0
37b731fa0lea r10l, [rax+rdi]
37b731fa4movsxd r10, r10l
37b731fa7movss x2, [rsi+4*r10]
37b731fadmov r10l, r8l
37b731fb0andps x2, x1
37b731fb3movss [rdx-4], x2
37b731fb8cmp r14l, r8l
37b731fbbjle 0x37b73211e
37b731fc1lea r11l, [r12-1]
37b731fc6cmp r11l, 2
37b731fcajbe 0x37b7321d7
37b731fd0movsxd r10, eax
37b731fd3mov r11l, r12l
37b731fd6pxor x0, x0
37b731fdalea r10, [rbp+r10+1]
37b731fdfshr r11l, 2
37b731fe3lea rdi, [rsi+4*r10]
37b731fe7shl r11, 4
37b731febxor r10l, r10l
37b731feenop
37b731ff0
37b731ff0loc_37b731ff0:
37b731ff0movups x3, [rdi+r10]
37b731ff5andps x3, x4
37b731ff8addss x0, x3
37b731ffcmovaps x2, x3
37b731fffshufps x2, x3, 85
37b732003addss x2, x0
37b732007movaps x0, x3
37b73200aunpckhps x0, x3
37b73200daddss x0, x2
37b732011movaps x2, x3
37b732014shufps x2, x3, -1
37b732018addss x0, x2
37b73201cmovups x2, [rdx+r10]
37b732021addps x2, x3
37b732024movups [rdx+r10], x2
37b732029add r10, 16
37b73202dcmp r11, r10
37b732030jne 0x37b731ff0
37b732032test r12b, 3
37b732036je 0x37b732078
37b732038mov r11l, r12l
37b73203band r11l, -4
37b73203flea r10l, [r8+r11]
37b732043add eax, r11l
37b732046
37b732046loc_37b732046:
37b732046cdqe
37b732048movsxd r10, r10l
37b73204badd rax, rbp
37b73204esub rax, r10
37b732051lea rax, [rsi+4*rax]
37b732055
37b732055loc_37b732055:
37b732055movss x2, [rax+4*r10+4]
37b73205candps x2, x1
37b73205faddss x0, x2
37b732063addss x2, [rbx+4*r10]
37b732069movss [rbx+4*r10], x2
37b73206fadd r10, 1
37b732073cmp r14l, r10l
37b732076jg 0x37b732055
37b732078
37b732078loc_37b732078:
37b732078movss x2, [rdx-4]
37b73207d
37b73207dloc_37b73207d:
37b73207daddss x0, x2
37b732081mov r8l, r15l
37b732084sub rdx, 4
37b732088add r9l, [rsp+56]
37b73208dadd rbp, [rsp+64]
37b732092add r12l, 1
37b732096movss [rdx], x0
37b73209acmp r15l, -1
37b73209ejne 0x37b731ec0
37b7320a4
37b7320a4loc_37b7320a4:
37b7320a4movss x6, [rbx]
37b7320a8cmp r14l, 1
37b7320acjle 0x37b72fc9a
37b7320b2lea eax, [r14-2]
37b7320b6lea rsi, [rbx+4]
37b7320balea rbx, [rbx+4*rax+8]
37b7320bfjmp 0x37b7320f0
37b7320c1
37b7320c1 66 0f 1f 84 00 00 00 00 00 66 66 2e 0f 1f 84 f........ff....
37b7320d0 00 00 00 00 00 66 66 2e 0f 1f 84 00 00 00 00 00 .....ff.........
37b7320e0
37b7320e0loc_37b7320e0:
37b7320e0movaps x6, x0
37b7320e3
37b7320e3loc_37b7320e3:
37b7320e3add rsi, 4
37b7320e7cmp rbx, rsi
37b7320eaje 0x37b72fc9a
37b7320f0
37b7320f0loc_37b7320f0:
37b7320f0movss x0, [rsi]
37b7320f4movss [rsp+156], x0
37b7320fdcomiss x0, x6
37b732100ja 0x37b7320e0
37b732102lea rcx, [rsp+156]
37b73210acall sisnan_
37b73210ftest eax, eax
37b732111je 0x37b7320e3
37b732113movss x0, [rsp+156]
37b73211cjmp 0x37b7320e0
37b73211e
37b73211eloc_37b73211e:
37b73211epxor x0, x0
37b732122jmp 0x37b73207d
37b732127
37b732127loc_37b732127:
37b732127mov r10l, [rsp+48]
37b73212cmovsxd r11, ebp
37b73212fmov eax, 1
37b732134pxor x0, x0
37b732138mov r15l, -1
37b73213emov r8l, 1
37b732144jmp 0x37b731f84
37b732149
37b732149loc_37b732149:
37b732149mov r8l, [rsp+56]
37b73214emovsxd rax, r13l
37b732151pxor x2, x2
37b732155jmp 0x37b73193a
37b73215a
37b73215aloc_37b73215a:
37b73215amov r9l, [rsp+56]
37b73215fpxor x2, x2
37b732163xor ebp, ebp
37b732165jmp 0x37b7314bb
37b73216a
37b73216aloc_37b73216a:
37b73216amovsxd rax, r13l
37b73216dmov r11l, 1
37b732173pxor x0, x0
37b732177jmp 0x37b730475
37b73217c
37b73217c 0f 1f 40 00 ..@.
37b732180
37b732180loc_37b732180:
37b732180pxor x6, x6
37b732184jmp 0x37b72fc9a
37b732189
37b732189loc_37b732189:
37b732189pxor x2, x2
37b73218dxor eax, eax
37b73218fjmp 0x37b731248
37b732194
37b732194loc_37b732194:
37b732194pxor x2, x2
37b732198xor ecx, ecx
37b73219amovsxd r12, r11l
37b73219djmp 0x37b731489
37b7321a2
37b7321a2loc_37b7321a2:
37b7321a2pxor x2, x2
37b7321a6xor eax, eax
37b7321a8jmp 0x37b73190b
37b7321ad
37b7321adloc_37b7321ad:
37b7321adpxor x2, x2
37b7321b1xor eax, eax
37b7321b3movsxd r12, r10l
37b7321b6jmp 0x37b731c4a
37b7321bb
37b7321bbloc_37b7321bb:
37b7321bbpxor x0, x0
37b7321bfxor eax, eax
37b7321c1lea r11, [4*r13]
37b7321c9jmp 0x37b73044a
37b7321ce
37b7321celoc_37b7321ce:
37b7321cepxor x0, x0
37b7321d2jmp 0x37b73054f
37b7321d7
37b7321d7loc_37b7321d7:
37b7321d7pxor x0, x0
37b7321dbjmp 0x37b732046
37b7321e0
37b7321e0loc_37b7321e0:
37b7321e0pxor x0, x0
37b7321e4xor eax, eax
37b7321e6lea r13, [4*rbp]
37b7321eejmp 0x37b731f4c
37b7321f3
37b7321f3loc_37b7321f3:
37b7321f3pxor x2, x2
37b7321f7addss x0, x2
37b7321fbmovss [rdx-4], x0
37b732200jg 0x37b732226
37b732202mov r11l, [rsp+96]
37b732207add r10l, 1
37b73220bsub ebp, 1
37b73220eadd rdx, 4
37b732212add [rsp+56], r11l
37b732217add rcx, [rsp+80]
37b73221cadd r12, [rsp+88]
37b732221jmp 0x37b730ee4
37b732226
37b732226loc_37b732226:
37b732226movss x6, [rbx]
37b73222acmp r14l, 1
37b73222ejle 0x37b72fc9a
37b732234lea eax, [r14-2]
37b732238lea rbx, [rbx+4*rax+8]
37b73223djmp 0x37b73224f
37b73223f
37b73223floc_37b73223f:
37b73223fmovaps x6, x0
37b732242
37b732242loc_37b732242:
37b732242add rdi, 4
37b732246cmp rdi, rbx
37b732249je 0x37b72fc9a
37b73224f
37b73224floc_37b73224f:
37b73224fmovss x0, [rdi]
37b732253movss [rsp+156], x0
37b73225ccomiss x0, x6
37b73225fja 0x37b73223f
37b732261lea rcx, [rsp+156]
37b732269call sisnan_
37b73226etest eax, eax
37b732270je 0x37b732242
37b732272movss x0, [rsp+156]
37b73227bjmp 0x37b73223f
37b73227d
37b73227dloc_37b73227d:
37b73227dmovsxd rax, r12l
37b732280pxor x0, x0
37b732284xor r8l, r8l
37b732287jmp 0x37b730fb1
37b73228c
37b73228cloc_37b73228c:
37b73228cmov eax, [rsp+48]
37b732290add eax, 1
37b732293mov [rsp+88], eax
37b732297cmp eax, r14l
37b73229ajge 0x37b7322bc
37b73229cmovsxd rdx, [rsp+88]
37b7322a1lea eax, [r14-2]
37b7322a5sub eax, [rsp+48]
37b7322a9lea r8, [4*rax+4]
37b7322b1lea rcx, [rbx+4*rdx]
37b7322b5xor edx, edx
37b7322b7call memset
37b7322bc
37b7322bcloc_37b7322bc:
37b7322bccmp r14l, -1
37b7322c0jl 0x37b7325d3
37b7322c6mov edx, [rsp+48]
37b7322camov eax, ebp
37b7322cclea r9, [rbx+4]
37b7322d0mov [rsp+56], r14l
37b7322d5not eax
37b7322d7mov [rsp+96], r9
37b7322dcmovss x4, [rip+0xd0432c]
37b7322e4movss x1, [rip+0xd04324]
37b7322ecmov r13l, edx
37b7322eflea edi, [rdx-1]
37b7322f2mov [rsp+64], eax
37b7322f6lea r12l, [rdx-2]
37b7322faimul r13l, ebp
37b7322feshufps x4, x4, 0
37b732302lea eax, [r13+rdi]
37b732307movsxd r13, r13l
37b73230amov [rsp+48], eax
37b73230emov eax, ebp
37b732310lea ebp, [r14-1]
37b732314lea r10, [rsi+4*r13]
37b732318neg eax
37b73231asub ebp, edx
37b73231ccdqe
37b73231emov [rsp+80], rax
37b732323shl rax, 2
37b732327mov [rsp+72], rax
37b73232cmovsxd rax, edx
37b73232fshl rax, 2
37b732333lea rdx, [rax+r9]
37b732337lea r8, [rbx+rax+4]
37b73233clea r15, [rbx+rax]
37b732340
37b732340loc_37b732340:
37b732340mov r9l, r13l
37b732343test r12l, r12l
37b732346js 0x37b73259b
37b73234ccmp r12l, 2
37b732350jbe 0x37b7325b3
37b732356mov ecx, edi
37b732358xor eax, eax
37b73235apxor x0, x0
37b73235eshr ecx, 2
37b732361shl rcx, 4
37b732365nop [rax+rax]
37b732370
37b732370loc_37b732370:
37b732370movups x3, [r10+rax]
37b732375andps x3, x4
37b732378addss x0, x3
37b73237cmovaps x2, x3
37b73237fshufps x2, x3, 85
37b732383addss x2, x0
37b732387movaps x0, x3
37b73238aunpckhps x0, x3
37b73238daddss x0, x2
37b732391movaps x2, x3
37b732394shufps x2, x3, -1
37b732398addss x0, x2
37b73239cmovups x2, [r8+rax]
37b7323a1addps x2, x3
37b7323a4movups [r8+rax], x2
37b7323a9add rax, 16
37b7323adcmp rcx, rax
37b7323b0jne 0x37b732370
37b7323b2test dil, 3
37b7323b6je 0x37b7324fc
37b7323bcmov eax, edi
37b7323beand eax, -4
37b7323c1
37b7323c1loc_37b7323c1:
37b7323c1cdqe
37b7323c3
37b7323c3loc_37b7323c3:
37b7323c3movss x2, [r10+4*rax]
37b7323c9andps x2, x1
37b7323ccaddss x0, x2
37b7323d0addss x2, [r15+4*rax+4]
37b7323d7movss [r15+4*rax+4], x2
37b7323deadd rax, 1
37b7323e2cmp r12l, eax
37b7323e5jge 0x37b7323c3
37b7323e7movsxd rax, [rsp+48]
37b7323ecmov r11l, edi
37b7323ef
37b7323efloc_37b7323ef:
37b7323efcmp edi, -1
37b7323f2jne 0x37b732504
37b7323f8
37b7323f8loc_37b7323f8:
37b7323f8cdqe
37b7323falea ecx, [rdi+2]
37b7323fdmovss x2, [rsi+4*rax]
37b732402andps x2, x1
37b732405movss [rdx-4], x2
37b73240acmp ecx, [rsp+56]
37b73240ejge 0x37b732592
37b732414lea eax, [rbp-1]
37b732417cmp eax, 2
37b73241ajbe 0x37b7325aa
37b732420movsxd rax, r11l
37b732423mov r9l, ebp
37b732426pxor x0, x0
37b73242alea rax, [r13+rax+1]
37b73242fshr r9l, 2
37b732433lea r14, [rsi+4*rax]
37b732437shl r9, 4
37b73243bxor eax, eax
37b73243dnop [rax]
37b732440
37b732440loc_37b732440:
37b732440movups x3, [r14+rax]
37b732445andps x3, x4
37b732448addss x0, x3
37b73244cmovaps x2, x3
37b73244fshufps x2, x3, 85
37b732453addss x2, x0
37b732457movaps x0, x3
37b73245aunpckhps x0, x3
37b73245daddss x0, x2
37b732461movaps x2, x3
37b732464shufps x2, x3, -1
37b732468addss x0, x2
37b73246cmovups x2, [rdx+rax]
37b732470addps x2, x3
37b732473movups [rdx+rax], x2
37b732477add rax, 16
37b73247bcmp r9, rax
37b73247ejne 0x37b732440
37b732480test bpl, 3
37b732484je 0x37b7324c5
37b732486mov eax, ebp
37b732488and eax, -4
37b73248badd ecx, eax
37b73248dadd r11l, eax
37b732490
37b732490loc_37b732490:
37b732490movsxd rax, r11l
37b732493movsxd rcx, ecx
37b732496mov r9l, [rsp+56]
37b73249badd rax, r13
37b73249esub rax, rcx
37b7324a1lea rax, [rsi+4*rax]
37b7324a5
37b7324a5loc_37b7324a5:
37b7324a5movss x2, [rax+4*rcx+4]
37b7324abandps x2, x1
37b7324aeaddss x0, x2
37b7324b2addss x2, [rbx+4*rcx]
37b7324b7movss [rbx+4*rcx], x2
37b7324bcadd rcx, 1
37b7324c0cmp r9l, ecx
37b7324c3jg 0x37b7324a5
37b7324c5
37b7324c5loc_37b7324c5:
37b7324c5movss x2, [rdx-4]
37b7324ca
37b7324caloc_37b7324ca:
37b7324caaddss x0, x2
37b7324cemov ecx, [rsp+64]
37b7324d2sub r12l, 1
37b7324d6add [rsp+48], ecx
37b7324daadd r10, [rsp+72]
37b7324dfadd r13, [rsp+80]
37b7324e4add ebp, 1
37b7324e7sub rdx, 4
37b7324ebmovss [rdx], x0
37b7324efcmp edi, -1
37b7324f2je 0x37b732531
37b7324f4sub edi, 1
37b7324f7jmp 0x37b732340
37b7324fc
37b7324fcloc_37b7324fc:
37b7324fcmovsxd rax, [rsp+48]
37b732501mov r11l, edi
37b732504
37b732504loc_37b732504:
37b732504mov ecx, [rsp+88]
37b732508movss x2, [rsi+4*rax]
37b73250dadd ecx, r11l
37b732510andps x2, x1
37b732513add r11l, 1
37b732517movsxd rcx, ecx
37b73251aaddss x0, x2
37b73251elea eax, [r11+r9]
37b732522addss x0, [rbx+4*rcx]
37b732527movss [rbx+4*rcx], x0
37b73252cjmp 0x37b7323f8
37b732531
37b732531loc_37b732531:
37b732531mov r14l, [rsp+56]
37b732536movss x6, [rbx]
37b73253acmp r14l, 1
37b73253ejle 0x37b72fc9a
37b732544lea eax, [r14-2]
37b732548mov rdi, [rsp+96]
37b73254dlea rbx, [rbx+4*rax+8]
37b732552jmp 0x37b732564
37b732554
37b732554loc_37b732554:
37b732554movaps x6, x0
37b732557
37b732557loc_37b732557:
37b732557add rdi, 4
37b73255bcmp rdi, rbx
37b73255eje 0x37b72fc9a
37b732564
37b732564loc_37b732564:
37b732564movss x0, [rdi]
37b732568movss [rsp+156], x0
37b732571comiss x0, x6
37b732574ja 0x37b732554
37b732576lea rcx, [rsp+156]
37b73257ecall sisnan_
37b732583test eax, eax
37b732585je 0x37b732557
37b732587movss x0, [rsp+156]
37b732590jmp 0x37b732554
37b732592
37b732592loc_37b732592:
37b732592pxor x0, x0
37b732596jmp 0x37b7324ca
37b73259b
37b73259bloc_37b73259b:
37b73259bmovsxd rax, r13l
37b73259epxor x0, x0
37b7325a2xor r11l, r11l
37b7325a5jmp 0x37b7323ef
37b7325aa
37b7325aaloc_37b7325aa:
37b7325aapxor x0, x0
37b7325aejmp 0x37b732490
37b7325b3
37b7325b3loc_37b7325b3:
37b7325b3pxor x0, x0
37b7325b7xor eax, eax
37b7325b9jmp 0x37b7323c1
37b7325be
37b7325beloc_37b7325be:
37b7325bepxor x0, x0
37b7325c2xor eax, eax
37b7325c4jmp 0x37b730f8b
37b7325c9
37b7325c9loc_37b7325c9:
37b7325c9cmp r14l, -1
37b7325cdjge 0x37b730e8d
37b7325d3
37b7325d3loc_37b7325d3:
37b7325d3movss x6, [rbx]
37b7325d7jmp 0x37b72fc9a
37b7325dc
37b7325dcloc_37b7325dc:
37b7325dcmov eax, r9l
37b7325dfpxor x0, x0
37b7325e3jmp 0x37b731091
37b7325e8
37b7325e8loc_37b7325e8:
37b7325e8test r12l, r12l
37b7325ebje 0x37b732ecb
37b7325f1test edi, edi
37b7325f3je 0x37b732d43
37b7325f9lea r13l, [rbx-2]
37b7325fdlea r12, [rsp+148]
37b732605mov [rsp+136], 1
37b732610lea rdi, [rsp+144]
37b732618test r13l, r13l
37b73261bjle 0x37b7332ce
37b732621mov eax, [rsp+56]
37b732625
37b732625loc_37b732625:
37b732625add eax, ebx
37b732627mov [rsp+32], rdi
37b73262cmov r9, r12
37b73262flea r8, [rip+0xd03fd2]
37b732636imul eax, ebp
37b732639lea rcx, [rsp+136]
37b732641cdqe
37b732643lea rdx, [rsi+4*rax]
37b732647call slassq_
37b73264cmov eax, [rsp+136]
37b732653add eax, 1
37b732656mov [rsp+136], eax
37b73265dcmp eax, r13l
37b732660jle 0x37b732625
37b732662
37b732662loc_37b732662:
37b732662mov rax, rsi
37b732665movsxd r13, ebp
37b732668xor r15l, r15l
37b73266bmov [rsp+288], rsi
37b732673shl r13, 2
37b732677lea esi, [rbx-1]
37b73267alea r14, [rsp+140]
37b732682mov rbx, rax
37b732685
37b732685loc_37b732685:
37b732685mov [rsp+32], rdi
37b73268amov rdx, rbx
37b73268dmov r9, r12
37b732690mov rcx, r14
37b732693lea r8, [rip+0xd03f6e]
37b73269aadd r15l, 1
37b73269eadd rbx, r13
37b7326a1call slassq_
37b7326a6cmp r15l, esi
37b7326a9jne 0x37b732685
37b7326abmov eax, [rsp+140]
37b7326b2mov rsi, [rsp+288]
37b7326bacmp eax, 1
37b7326bdjle 0x37b7332b8
37b7326c3lea r15l, [rax-1]
37b7326c7lea rdx, [r13+4]
37b7326cbmov [rsp+56], rdx
37b7326d0mov edx, r15l
37b7326d3mov ebx, r15l
37b7326d6imul edx, ebp
37b7326d9mov [rsp+64], r15l
37b7326demov r15, r14
37b7326e1mov r14, rsi
37b7326e4movsxd rdx, edx
37b7326e7lea r13, [rsi+4*rdx+4]
37b7326eclea rdx, [rsp+156]
37b7326f4mov esi, eax
37b7326f6mov [rsp+48], rdx
37b7326fb
37b7326fbloc_37b7326fb:
37b7326fbmov [rsp+32], rdi
37b732700mov rcx, [rsp+48]
37b732705mov rdx, r13
37b732708mov r9, r12
37b73270blea r8, [rip+0xd03ef6]
37b732712mov [rsp+156], ebx
37b732719call slassq_
37b73271eadd r13, [rsp+56]
37b732723sub ebx, 1
37b732726jne 0x37b7326fb
37b732728mov eax, esi
37b73272amov rsi, r14
37b73272dmov r14, r15
37b732730mov r15l, [rsp+64]
37b732735
37b732735loc_37b732735:
37b732735imul eax, ebp
37b732738mov r13, [rsp+48]
37b73273dmov [rsp+32], rdi
37b732742mov r9, r12
37b732745mov [rsp+152], r15l
37b73274dlea rcx, [rsp+152]
37b732755lea r15l, [rbp+1]
37b732759movss x0, [rsp+144]
37b732762mov r8, r13
37b732765mov [rsp+156], r15l
37b73276daddss x0, x0
37b732771mov ebx, eax
37b732773cdqe
37b732775lea rdx, [rsi+4*rax]
37b732779movss [rsp+144], x0
37b732782call slassq_
37b732787mov eax, ebx
37b732789mov [rsp+32], rdi
37b73278emov r9, r12
37b732791sub eax, ebp
37b732793mov r8, r13
37b732796mov rcx, r14
37b732799mov [rsp+156], r15l
37b7327a1cdqe
37b7327a3lea rdx, [rsi+4*rax]
37b7327a7call slassq_
37b7327acjmp 0x37b730de0
37b7327b1
37b7327b1loc_37b7327b1:
37b7327b1mov r9l, 1
37b7327b7mov r8l, 1
37b7327bdlea rdx, [rip+0xd03e41]
37b7327c4mov rcx, r14
37b7327c7call lsame_
37b7327cctest eax, eax
37b7327cejne 0x37b730beb
37b7327d4jmp 0x37b72fc9a
37b7327d9
37b7327d9loc_37b7327d9:
37b7327d9mov rax, [rsp+64]
37b7327depxor x0, x0
37b7327e2addss x3, [rbx+4*rax]
37b7327e7movss [rbx+4*rax], x3
37b7327ecmovsxd rax, ebp
37b7327efmovss x6, [rsi+4*rax]
37b7327f4andps x6, x1
37b7327f7addss x6, x0
37b7327fbmovss [rbx], x6
37b7327ffcmp r14l, [rsp+72]
37b732804jge 0x37b730a13
37b73280ajmp 0x37b72fc9a
37b73280f
37b73280floc_37b73280f:
37b73280fmov [rsp+64], rax
37b732814jmp 0x37b7305d7
37b732819
37b732819loc_37b732819:
37b732819mov eax, [rsp+48]
37b73281dmov r8l, [rsp+72]
37b732822imul r8l, ebp
37b732826lea edi, [rax-2]
37b732829jmp 0x37b731619
37b73282e
37b73282eloc_37b73282e:
37b73282emov edx, 1
37b732833jmp 0x37b730689
37b732838
37b732838loc_37b732838:
37b732838mov eax, 1
37b73283djmp 0x37b72ff4b
37b732842
37b732842loc_37b732842:
37b732842pxor x3, x3
37b732846movsxd r10, r8l
37b732849jmp 0x37b7316cc
37b73284e
37b73284eloc_37b73284e:
37b73284exor r9l, r9l
37b732851pxor x3, x3
37b732855jmp 0x37b7316fa
37b73285a
37b73285aloc_37b73285a:
37b73285amovss x0, [rsi]
37b73285emovss x1, [rip+0xd03daa]
37b732866andps x0, x1
37b732869addss x0, [rbx]
37b73286dmovss [rbx], x0
37b732871cmp r14l, [rsp+72]
37b732876jle 0x37b733240
37b73287cmovsxd rax, ebp
37b73287fmov [rsp+80], rax
37b732884movsxd rax, [rsp+48]
37b732889mov [rsp+64], rax
37b73288ejmp 0x37b72ff93
37b732893
37b732893loc_37b732893:
37b732893movss x6, [rbx]
37b732897lea r8, [rbx+4]
37b73289bjmp 0x37b730b62
37b7328a0
37b7328a0loc_37b7328a0:
37b7328a0xor edx, edx
37b7328a2pxor x3, x3
37b7328a6movsxd r12, r13l
37b7328a9jmp 0x37b7309c6
37b7328ae
37b7328aeloc_37b7328ae:
37b7328aemovss x0, [rsi]
37b7328b2pxor x2, x2
37b7328b6movsxd rax, [rsp+48]
37b7328bbmovss x1, [rip+0xd03d4d]
37b7328c3andps x0, x1
37b7328c6mov [rsp+64], rax
37b7328cbaddss x0, x2
37b7328cfmovss [rbx], x0
37b7328d3jmp 0x37b731b5f
37b7328d8
37b7328d8loc_37b7328d8:
37b7328d8mov eax, 1
37b7328ddlea r12, [rsp+148]
37b7328e5lea rdi, [rsp+144]
37b7328edcmp r13l, 2
37b7328f1jle 0x37b733219
37b7328f7
37b7328f7loc_37b7328f7:
37b7328f7add eax, 1
37b7328famov [rsp+32], rdi
37b7328ffmov r9, r12
37b732902lea r8, [rip+0xd03cff]
37b732909imul eax, ebp
37b73290clea rcx, [rsp+136]
37b732914cdqe
37b732916lea rdx, [rsi+4*rax]
37b73291acall slassq_
37b73291fmov eax, [rsp+136]
37b732926add eax, 1
37b732929mov [rsp+136], eax
37b732930cmp ebx, eax
37b732932jg 0x37b7328f7
37b732934mov r13l, [r15]
37b732937
37b732937loc_37b732937:
37b732937movsxd rax, ebp
37b73293aadd ebx, 1
37b73293dlea r14, [rsp+140]
37b732945mov [rsp+80], rax
37b73294acmp ebx, r13l
37b73294djg 0x37b73299f
37b73294flea r15, [4*rax]
37b732957mov eax, ebx
37b732959mov [rsp+288], rsi
37b732961lea r14, [rsp+140]
37b732969imul eax, ebp
37b73296ccdqe
37b73296elea rsi, [rsi+4*rax]
37b732972
37b732972loc_37b732972:
37b732972mov [rsp+32], rdi
37b732977mov rdx, rsi
37b73297amov r9, r12
37b73297dmov rcx, r14
37b732980lea r8, [rip+0xd03c81]
37b732987add ebx, 1
37b73298aadd rsi, r15
37b73298dcall slassq_
37b732992cmp r13l, ebx
37b732995jge 0x37b732972
37b732997mov rsi, [rsp+288]
37b73299f
37b73299floc_37b73299f:
37b73299fmov ebx, [rsp+140]
37b7329a6cmp ebx, 1
37b7329a9jle 0x37b733207
37b7329afmov rax, [rsp+80]
37b7329b4sub ebx, 1
37b7329b7lea r15, [rsi+4]
37b7329bblea r13, [4*rax+4]
37b7329c3lea rax, [rsp+156]
37b7329cbmov [rsp+48], rax
37b7329d0
37b7329d0loc_37b7329d0:
37b7329d0mov [rsp+32], rdi
37b7329d5mov rcx, [rsp+48]
37b7329damov rdx, r15
37b7329ddmov r9, r12
37b7329e0lea r8, [rip+0xd03c21]
37b7329e7mov [rsp+156], ebx
37b7329eeadd r15, r13
37b7329f1call slassq_
37b7329f6sub ebx, 1
37b7329f9jne 0x37b7329d0
37b7329fb
37b7329fbloc_37b7329fb:
37b7329fbmov rbx, [rsp+48]
37b732a00mov rax, [rsp+80]
37b732a05add ebp, 1
37b732a08mov r9, r12
37b732a0bmovss x0, [rsp+144]
37b732a14mov [rsp+32], rdi
37b732a19mov rcx, r14
37b732a1clea rdx, [rsi+4*rax]
37b732a20mov r8, rbx
37b732a23mov [rsp+156], ebp
37b732a2aaddss x0, x0
37b732a2emovss [rsp+144], x0
37b732a37call slassq_
37b732a3cmov [rsp+32], rdi
37b732a41mov r9, r12
37b732a44mov r8, rbx
37b732a47mov rdx, rsi
37b732a4amov rcx, r14
37b732a4dmov [rsp+156], ebp
37b732a54call slassq_
37b732a59jmp 0x37b730de0
37b732a5e
37b732a5eloc_37b732a5e:
37b732a5etest edi, edi
37b732a60je 0x37b732be7
37b732a66cmp r13l, 2
37b732a6ajle 0x37b733326
37b732a70movsxd rax, ebp
37b732a73mov [rsp+56], r13l
37b732a78lea r14l, [rbx-1]
37b732a7cmov r13l, ebx
37b732a7flea r11, [4*rax+4]
37b732a87movsxd rax, ebx
37b732a8alea r12, [rsp+148]
37b732a92lea r15, [rsi+4*rax+8]
37b732a97lea rax, [rsp+156]
37b732a9fmov rbx, r11
37b732aa2mov [rsp+48], rax
37b732aa7lea rdi, [rsp+144]
37b732aaf
37b732aafloc_37b732aaf:
37b732aafmov [rsp+32], rdi
37b732ab4mov rcx, [rsp+48]
37b732ab9mov rdx, r15
37b732abcmov r9, r12
37b732abflea r8, [rip+0xd03b42]
37b732ac6mov [rsp+156], r14l
37b732aceadd r15, rbx
37b732ad1call slassq_
37b732ad6sub r14l, 1
37b732adajne 0x37b732aaf
37b732adcmov ebx, r13l
37b732adfmov r13l, [rsp+56]
37b732ae4
37b732ae4loc_37b732ae4:
37b732ae4test r13l, r13l
37b732ae7jle 0x37b732b29
37b732ae9movsxd r15, ebp
37b732aecmov r13, rsi
37b732aefxor r14l, r14l
37b732af2shl r15, 2
37b732af6
37b732af6loc_37b732af6:
37b732af6mov [rsp+32], rdi
37b732afbmov rcx, [rsp+48]
37b732b00mov rdx, r13
37b732b03mov r9, r12
37b732b06lea eax, [rbx+r14]
37b732b0alea r8, [rip+0xd03af7]
37b732b11add r14l, 1
37b732b15add r13, r15
37b732b18mov [rsp+156], eax
37b732b1fcall slassq_
37b732b24cmp ebx, r14l
37b732b27jg 0x37b732af6
37b732b29
37b732b29loc_37b732b29:
37b732b29mov r15, [rsp+48]
37b732b2emov [rsp+32], rdi
37b732b33lea eax, [rbx+1]
37b732b36add ebp, 1
37b732b39movss x0, [rsp+144]
37b732b42cdqe
37b732b44mov r9, r12
37b732b47lea rcx, [rsp+140]
37b732b4flea rdx, [rsi+4*rax]
37b732b53mov r8, r15
37b732b56mov [rsp+156], ebp
37b732b5daddss x0, x0
37b732b61movss [rsp+144], x0
37b732b6acall slassq_
37b732b6fmov [rsp+32], rdi
37b732b74mov r9, r12
37b732b77mov r8, r15
37b732b7amovsxd rax, [rsp+140]
37b732b82lea rcx, [rsp+140]
37b732b8amov [rsp+156], ebp
37b732b91lea rdx, [rsi+4*rax]
37b732b95call slassq_
37b732b9ajmp 0x37b730de0
37b732b9f
37b732b9floc_37b732b9f:
37b732b9fmovss x6, [rsi]
37b732ba3mov eax, [rsp+72]
37b732ba7movss x1, [rip+0xd03a61]
37b732bafandps x6, x1
37b732bb2cmp eax, 1
37b732bb5jg 0x37b733348
37b732bbbaddss x6, [rbx]
37b732bbfmovss [rbx], x6
37b732bc3cmp r14l, eax
37b732bc6jg 0x37b73139b
37b732bccjmp 0x37b72fc9a
37b732bd1
37b732bd1loc_37b732bd1:
37b732bd1mov eax, [rsp+48]
37b732bd5sub eax, 1
37b732bd8js 0x37b7331a6
37b732bdelea r10l, [r14-2]
37b732be2jmp 0x37b73181c
37b732be7
37b732be7loc_37b732be7:
37b732be7test r13l, r13l
37b732beajle 0x37b733304
37b732bf0movsxd rax, ebp
37b732bf3mov [rsp+56], r13l
37b732bf8mov r12l, ebp
37b732bfbxor r14l, r14l
37b732bfelea r11, [4*rax+4]
37b732c06lea rdi, [rsp+156]
37b732c0emov eax, r13l
37b732c11mov r13, rsi
37b732c14mov [rsp+48], rdi
37b732c19lea r9, [rsp+148]
37b732c21mov edi, ebx
37b732c23lea rbx, [rsi+8]
37b732c27lea rbp, [rsp+144]
37b732c2fmov rsi, r11
37b732c32jmp 0x37b732c3a
37b732c34
37b732c34loc_37b732c34:
37b732c34mov eax, [r15]
37b732c37add rbx, rsi
37b732c3a
37b732c3aloc_37b732c3a:
37b732c3amov [rsp+32], rbp
37b732c3fsub eax, r14l
37b732c42mov rcx, [rsp+48]
37b732c47mov rdx, rbx
37b732c4asub eax, 1
37b732c4dlea r8, [rip+0xd039b4]
37b732c54add r14l, 1
37b732c58mov [rsp+64], r9
37b732c5dmov [rsp+156], eax
37b732c64call slassq_
37b732c69cmp edi, r14l
37b732c6cmov r9, [rsp+64]
37b732c71jg 0x37b732c34
37b732c73cmp [rsp+56], 2
37b732c78mov ebx, edi
37b732c7amov rsi, r13
37b732c7dmov rdi, rbp
37b732c80mov [rsp+136], 1
37b732c8bmov ebp, r12l
37b732c8emov r12, r9
37b732c91jle 0x37b732cd2
37b732c93mov eax, 1
37b732c98
37b732c98loc_37b732c98:
37b732c98imul eax, ebp
37b732c9bmov [rsp+32], rdi
37b732ca0mov r9, r12
37b732ca3lea r8, [rip+0xd0395e]
37b732caalea rcx, [rsp+136]
37b732cb2cdqe
37b732cb4lea rdx, [rsi+4*rax]
37b732cb8call slassq_
37b732cbdmov eax, [rsp+136]
37b732cc4add eax, 1
37b732cc7mov [rsp+136], eax
37b732ccecmp ebx, eax
37b732cd0jg 0x37b732c98
37b732cd2
37b732cd2loc_37b732cd2:
37b732cd2mov r15, [rsp+48]
37b732cd7mov [rsp+32], rdi
37b732cdcadd ebp, 1
37b732cdfmov r9, r12
37b732ce2movss x0, [rsp+144]
37b732ceblea rdx, [rsi+4]
37b732ceflea rcx, [rsp+140]
37b732cf7mov [rsp+156], ebp
37b732cfemov r8, r15
37b732d01addss x0, x0
37b732d05movss [rsp+144], x0
37b732d0ecall slassq_
37b732d13mov [rsp+32], rdi
37b732d18mov r9, r12
37b732d1bmov r8, r15
37b732d1emov rdx, rsi
37b732d21lea rcx, [rsp+140]
37b732d29mov [rsp+156], ebp
37b732d30call slassq_
37b732d35jmp 0x37b730de0
37b732d3a
37b732d3aloc_37b732d3a:
37b732d3amov eax, [rsp+56]
37b732d3ejmp 0x37b73134b
37b732d43
37b732d43loc_37b732d43:
37b732d43mov [rsp+136], 1
37b732d4emov eax, [rsp+56]
37b732d52lea r12, [rsp+148]
37b732d5alea rdi, [rsp+144]
37b732d62cmp r13l, 2
37b732d66jle 0x37b732da5
37b732d68
37b732d68loc_37b732d68:
37b732d68imul eax, ebp
37b732d6bmov [rsp+32], rdi
37b732d70mov r9, r12
37b732d73lea r8, [rip+0xd0388e]
37b732d7alea rcx, [rsp+136]
37b732d82cdqe
37b732d84lea rdx, [rsi+4*rax]
37b732d88call slassq_
37b732d8dmov eax, [rsp+136]
37b732d94add eax, 1
37b732d97mov [rsp+136], eax
37b732d9ecmp ebx, eax
37b732da0jg 0x37b732d68
37b732da2mov r13l, [r15]
37b732da5
37b732da5loc_37b732da5:
37b732da5lea r14, [rsp+140]
37b732dadcmp ebx, r13l
37b732db0jge 0x37b732dfd
37b732db2movsxd rax, ebp
37b732db5sub r13l, ebx
37b732db8lea r14, [rsp+140]
37b732dc0shl rax, 2
37b732dc4mov [rsp+48], rax
37b732dc9mov eax, ebx
37b732dcbxor ebx, ebx
37b732dcdimul eax, ebp
37b732dd0cdqe
37b732dd2lea r15, [rsi+4*rax]
37b732dd6
37b732dd6loc_37b732dd6:
37b732dd6mov [rsp+32], rdi
37b732ddbmov rdx, r15
37b732ddemov r9, r12
37b732de1mov rcx, r14
37b732de4lea r8, [rip+0xd0381d]
37b732debadd ebx, 1
37b732deecall slassq_
37b732df3add r15, [rsp+48]
37b732df8cmp ebx, r13l
37b732dfbjne 0x37b732dd6
37b732dfd
37b732dfdloc_37b732dfd:
37b732dfdmov ebx, [rsp+140]
37b732e04cmp ebx, 2
37b732e07jle 0x37b7332f2
37b732e0dmovsxd rax, ebp
37b732e10sub ebx, 2
37b732e13lea r15, [rsi+8]
37b732e17lea r13, [4*rax+4]
37b732e1flea rax, [rsp+156]
37b732e27mov [rsp+48], rax
37b732e2c
37b732e2cloc_37b732e2c:
37b732e2cmov [rsp+32], rdi
37b732e31mov rcx, [rsp+48]
37b732e36mov rdx, r15
37b732e39mov r9, r12
37b732e3clea r8, [rip+0xd037c5]
37b732e43mov [rsp+156], ebx
37b732e4aadd r15, r13
37b732e4dcall slassq_
37b732e52sub ebx, 1
37b732e55jne 0x37b732e2c
37b732e57
37b732e57loc_37b732e57:
37b732e57mov rbx, [rsp+48]
37b732e5cmov [rsp+32], rdi
37b732e61add ebp, 1
37b732e64mov rdx, rsi
37b732e67movss x0, [rsp+144]
37b732e70mov r9, r12
37b732e73mov rcx, r14
37b732e76mov [rsp+156], ebp
37b732e7dmov r8, rbx
37b732e80addss x0, x0
37b732e84movss [rsp+144], x0
37b732e8dcall slassq_
37b732e92mov eax, [rsp+140]
37b732e99mov [rsp+156], ebp
37b732ea0lea rdx, [rsi+4]
37b732ea4sub eax, 1
37b732ea7mov [rsp+152], eax
37b732eae
37b732eaeloc_37b732eae:
37b732eaemov [rsp+32], rdi
37b732eb3lea rcx, [rsp+152]
37b732ebbmov r9, r12
37b732ebemov r8, rbx
37b732ec1call slassq_
37b732ec6jmp 0x37b730de0
37b732ecb
37b732ecbloc_37b732ecb:
37b732ecbtest edi, edi
37b732ecdje 0x37b73303c
37b732ed3cmp r13l, 4
37b732ed7jle 0x37b733293
37b732eddmovsxd r14, ebx
37b732ee0movsxd rax, ebp
37b732ee3mov [rsp+64], r13l
37b732ee8lea r15l, [rbx-2]
37b732eeclea r11, [4*rax+4]
37b732ef4lea rax, [rsi+4*r14+4]
37b732ef9mov [rsp+56], r14
37b732efemov r13, rsi
37b732f01lea rdi, [rsp+156]
37b732f09mov r14l, ebx
37b732f0cmov rsi, r11
37b732f0fmov rbx, rax
37b732f12mov [rsp+48], rdi
37b732f17lea r12, [rsp+148]
37b732f1flea rdi, [rsp+144]
37b732f27
37b732f27loc_37b732f27:
37b732f27mov [rsp+32], rdi
37b732f2cmov rcx, [rsp+48]
37b732f31mov rdx, rbx
37b732f34mov r9, r12
37b732f37lea r8, [rip+0xd036ca]
37b732f3emov [rsp+156], r15l
37b732f46add rbx, rsi
37b732f49call slassq_
37b732f4esub r15l, 1
37b732f52jne 0x37b732f27
37b732f54mov rsi, r13
37b732f57mov ebx, r14l
37b732f5amov r13l, [rsp+64]
37b732f5fmov r14, [rsp+56]
37b732f64
37b732f64loc_37b732f64:
37b732f64test r13l, r13l
37b732f67jle 0x37b732fc4
37b732f69mov rdx, rsi
37b732f6cmovsxd r15, ebp
37b732f6fmov [rsp+56], r14
37b732f74mov r13l, ebx
37b732f77mov r14, rsi
37b732f7ashl r15, 2
37b732f7emov esi, ebx
37b732f80mov rbx, rdx
37b732f83
37b732f83loc_37b732f83:
37b732f83mov [rsp+32], rdi
37b732f88mov rcx, [rsp+48]
37b732f8dmov rdx, rbx
37b732f90mov r9, r12
37b732f93lea eax, [r13-1]
37b732f97lea r8, [rip+0xd0366a]
37b732f9eadd r13l, 1
37b732fa2add rbx, r15
37b732fa5mov [rsp+156], eax
37b732faccall slassq_
37b732fb1mov eax, r13l
37b732fb4sub eax, esi
37b732fb6cmp esi, eax
37b732fb8jg 0x37b732f83
37b732fbamov ebx, esi
37b732fbcmov rsi, r14
37b732fbfmov r14, [rsp+56]
37b732fc4
37b732fc4loc_37b732fc4:
37b732fc4sub ebx, 1
37b732fc7mov [rsp+32], rdi
37b732fccshl r14, 2
37b732fd0add ebp, 1
37b732fd3movss x0, [rsp+144]
37b732fdclea rdx, [rsi+r14]
37b732fe0mov r9, r12
37b732fe3mov [rsp+152], ebx
37b732feamov rbx, [rsp+48]
37b732feflea rcx, [rsp+152]
37b732ff7mov [rsp+156], ebp
37b732ffeaddss x0, x0
37b733002mov r8, rbx
37b733005movss [rsp+144], x0
37b73300ecall slassq_
37b733013mov [rsp+32], rdi
37b733018mov r9, r12
37b73301bmov r8, rbx
37b73301elea rdx, [rsi+r14-4]
37b733023lea rcx, [rsp+140]
37b73302bmov [rsp+156], ebp
37b733032call slassq_
37b733037jmp 0x37b730de0
37b73303c
37b73303cloc_37b73303c:
37b73303ctest r13l, r13l
37b73303fjle 0x37b733269
37b733045movsxd rax, ebp
37b733048lea rdx, [rsi+4]
37b73304cmov r12l, ebp
37b73304fxor r14l, r14l
37b733052lea rdi, [rsp+156]
37b73305amov [rsp+288], rsi
37b733062lea r9, [rsp+148]
37b73306amov [rsp+48], rdi
37b73306flea rsi, [4*rax+4]
37b733077mov edi, ebx
37b733079mov rbx, rdx
37b73307cmov [rsp+80], rax
37b733081lea rbp, [rsp+144]
37b733089jmp 0x37b73308e
37b73308b
37b73308bloc_37b73308b:
37b73308bmov r13l, [r15]
37b73308e
37b73308eloc_37b73308e:
37b73308emov ecx, r13l
37b733091mov [rsp+32], rbp
37b733096mov rdx, rbx
37b733099lea r8, [rip+0xd03568]
37b7330a0sub ecx, r14l
37b7330a3add r14l, 1
37b7330a7mov [rsp+56], r9
37b7330acadd rbx, rsi
37b7330afsub ecx, 1
37b7330b2mov [rsp+156], ecx
37b7330b9mov rcx, [rsp+48]
37b7330becall slassq_
37b7330c3cmp edi, r14l
37b7330c6mov r9, [rsp+56]
37b7330cbjg 0x37b73308b
37b7330cdlea r15l, [rdi-2]
37b7330d1sub edi, 1
37b7330d4mov [rsp+136], 0
37b7330dfmov rdi, rbp
37b7330e2mov rsi, [rsp+288]
37b7330eamov ebp, r12l
37b7330edmov r12, r9
37b7330f0je 0x37b733132
37b7330f2xor eax, eax
37b7330f4
37b7330f4loc_37b7330f4:
37b7330f4add eax, 1
37b7330f7mov [rsp+32], rdi
37b7330fcmov r9, r12
37b7330fflea r8, [rip+0xd03502]
37b733106imul eax, ebp
37b733109lea rcx, [rsp+136]
37b733111cdqe
37b733113lea rdx, [rsi+4*rax]
37b733117call slassq_
37b73311cmov eax, [rsp+136]
37b733123add eax, 1
37b733126mov [rsp+136], eax
37b73312dcmp eax, r15l
37b733130jle 0x37b7330f4
37b733132
37b733132loc_37b733132:
37b733132mov rbx, [rsp+48]
37b733137mov [rsp+32], rdi
37b73313cadd ebp, 1
37b73313fmov rdx, rsi
37b733142movss x0, [rsp+144]
37b73314blea rcx, [rsp+140]
37b733153mov r9, r12
37b733156mov [rsp+156], ebp
37b73315dmov r8, rbx
37b733160addss x0, x0
37b733164movss [rsp+144], x0
37b73316dcall slassq_
37b733172mov eax, [rsp+140]
37b733179mov [rsp+156], ebp
37b733180sub eax, 1
37b733183mov [rsp+152], eax
37b73318amov rax, [rsp+80]
37b73318flea rdx, [rsi+4*rax]
37b733193jmp 0x37b732eae
37b733198
37b733198loc_37b733198:
37b733198pxor x3, x3
37b73319cxor edx, edx
37b73319emovsxd r11, r8l
37b7331a1jmp 0x37b731b0f
37b7331a6
37b7331a6loc_37b7331a6:
37b7331a6movss x0, [rsi]
37b7331aaandps x0, [rip+0xd0345f]
37b7331b1pxor x1, x1
37b7331b5addss x0, x1
37b7331b9movss [rbx], x0
37b7331bdjmp 0x37b731c92
37b7331c2
37b7331c2loc_37b7331c2:
37b7331c2lea r12, [rsp+148]
37b7331calea rdi, [rsp+144]
37b7331d2lea r14, [rsp+140]
37b7331datest r13l, r13l
37b7331ddjle 0x37b730cf3
37b7331e3jmp 0x37b730ca3
37b7331e8
37b7331e8loc_37b7331e8:
37b7331e8mov rax, [rsp+64]
37b7331edaddss x3, [rbx+4*rax]
37b7331f2movss [rbx+4*rax], x3
37b7331f7cmp r14l, [rsp+72]
37b7331fcjg 0x37b72ff93
37b733202jmp 0x37b731605
37b733207
37b733207loc_37b733207:
37b733207lea rax, [rsp+156]
37b73320fmov [rsp+48], rax
37b733214jmp 0x37b7329fb
37b733219
37b733219loc_37b733219:
37b733219lea r12, [rsp+148]
37b733221lea rdi, [rsp+144]
37b733229jmp 0x37b732937
37b73322e
37b73322eloc_37b73322e:
37b73322elea rax, [rsp+156]
37b733236mov [rsp+48], rax
37b73323bjmp 0x37b730d6f
37b733240
37b733240loc_37b733240:
37b733240mov eax, [rsp+72]
37b733244imul eax, ebp
37b733247cdqe
37b733249movss x2, [rsi+4*rax]
37b73324eandps x1, x2
37b733251pxor x2, x2
37b733255addss x1, x2
37b733259addss x0, x1
37b73325dmovss [rbx], x0
37b733261movaps x6, x0
37b733264jmp 0x37b72fc9a
37b733269
37b733269loc_37b733269:
37b733269lea rax, [rsp+156]
37b733271lea r12, [rsp+148]
37b733279mov [rsp+48], rax
37b73327emovsxd rax, ebp
37b733281lea rdi, [rsp+144]
37b733289mov [rsp+80], rax
37b73328ejmp 0x37b733132
37b733293
37b733293loc_37b733293:
37b733293lea rax, [rsp+156]
37b73329bmovsxd r14, ebx
37b73329elea r12, [rsp+148]
37b7332a6mov [rsp+48], rax
37b7332ablea rdi, [rsp+144]
37b7332b3jmp 0x37b732f64
37b7332b8
37b7332b8loc_37b7332b8:
37b7332b8lea rdx, [rsp+156]
37b7332c0lea r15l, [rax-1]
37b7332c4mov [rsp+48], rdx
37b7332c9jmp 0x37b732735
37b7332ce
37b7332celoc_37b7332ce:
37b7332ceje 0x37b732662
37b7332d4lea rdx, [rsp+156]
37b7332dclea r14, [rsp+140]
37b7332e4mov [rsp+48], rdx
37b7332e9lea r15l, [rbx-1]
37b7332edjmp 0x37b732735
37b7332f2
37b7332f2loc_37b7332f2:
37b7332f2lea rax, [rsp+156]
37b7332famov [rsp+48], rax
37b7332ffjmp 0x37b732e57
37b733304
37b733304loc_37b733304:
37b733304lea rax, [rsp+156]
37b73330clea r12, [rsp+148]
37b733314mov [rsp+48], rax
37b733319lea rdi, [rsp+144]
37b733321jmp 0x37b732cd2
37b733326
37b733326loc_37b733326:
37b733326lea rax, [rsp+156]
37b73332elea r12, [rsp+148]
37b733336mov [rsp+48], rax
37b73333blea rdi, [rsp+144]
37b733343jmp 0x37b732ae4
37b733348
37b733348loc_37b733348:
37b733348xor r8l, r8l
37b73334bxor r10l, r10l
37b73334ejmp 0x37b7312ab
37b72f980
Loading..