Function at 0x180042b10
Capabilities:
Log keystrokes via polling

Disassembly:
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
mov eax, 0x1f60
call fcn.18004bfe0
sub rsp, rax
movaps xmmword [rsp + 0x1f50], xmm6
movaps xmmword [rsp + 0x1f40], xmm7
movaps xmmword [rsp + 0x1f30], xmm8
movaps xmmword [rsp + 0x1f20], xmm9
movaps xmmword [rsp + 0x1f10], xmm10
movaps xmmword [rsp + 0x1f00], xmm11
movaps xmmword [rsp + 0x1ef0], xmm12
movaps xmmword [rsp + 0x1ee0], xmm13
movaps xmmword [rsp + 0x1ed0], xmm14
movaps xmmword [rsp + 0x1ec0], xmm15
xor eax, eax
mov dword [rsp + 0xb4], eax
mov qword [rsp + 0x78], rax
movss xmm0, dword [0x18004e8b0]
movss dword [rsp + 0xf4], xmm0
mov r15d, 0x98967f
mov dword [rsp + 0xb0], r15d
xorps xmm0, xmm0
movups xmmword [rsp + 0xe00], xmm0
xorps xmm1, xmm1
movsd qword [rsp + 0xe10], xmm1
movups xmmword [rsp + 0xd60], xmm0
xor r15d, r15d
mov qword [rsp + 0xd70], r15
mov qword [rsp + 0xd78], r15
mov r8d, 0x21
lea rdx, str.https:__pastebin.com_raw_ppSHs1nH
lea rcx, [rsp + 0xd60]
call fcn.18002dd50
lea rdx, [rsp + 0xd60]
lea rcx, [rsp + 0x1de0]
call fcn.18002ee00
mov rdx, rax
lea rcx, [rsp + 0x1580]
call fcn.18004af70
xor edx, edx
mov r8d, 0x10
lea rcx, [rsp + 0x1580]
call fcn.18004b450
mov rcx, qword [0x1800ae1c0]
add rcx, qword [0x1800ad170]
je 0x180042c49
mov rcx, qword [rcx]
jmp 0x180042c51
mov rcx, qword [rsp + 0x1fa0]
mov qword [0x1800ae3e0], rcx
add rcx, qword [0x1800ad178]
je 0x180042c66
mov rcx, qword [rcx]
jmp 0x180042c6e
mov rcx, qword [rsp + 0x1fa0]
mov rax, qword [0x1800ad180]
add rax, rcx
je 0x180042c7f
mov rax, qword [rax]
jmp 0x180042c87
mov rax, qword [rsp + 0x1fa0]
test rax, rax
je 0x180042c91
mov rcx, qword [rax]
jmp 0x180042c99
mov rcx, qword [rsp + 0x1fa0]
add rcx, qword [0x1800ad188]
je 0x180042ca7
mov rcx, qword [rcx]
jmp 0x180042caf
mov rcx, qword [rsp + 0x1fa0]
mov qword [0x1800ae448], rcx
call fcn.18003b4a0
mov qword [0x1800ae458], rax
mov rcx, qword [0x1800ae448]
add rcx, qword [0x1800ad190]
je 0x180042cd7
mov rcx, qword [rcx]
jmp 0x180042cdf
mov rcx, qword [rsp + 0x1fa0]
mov qword [0x1800ae450], rcx
call fcn.180034e80
movss dword [0x1800ae424], xmm0
lea rcx, [rsp + 0xd10]
call fcn.18002f700
movsd xmm0, qword [rax]
movsd qword [0x1800ae460], xmm0
movsd xmm1, qword [rax + 8]
movsd qword [0x1800ae468], xmm1
mov r14, qword [0x1800ae448]
mov rcx, r14
call fcn.180049c30
mov rcx, qword [0x1800ae3e0]
test rcx, rcx
je 0x180042d52
mov rax, qword [0x1800ad1e8]
movups xmm1, xmmword [rax + rcx]
movups xmmword [rsp + 0x158], xmm1
mov eax, dword [rax + rcx + 8]
movq rcx, xmm1
jmp 0x180042d6f
mov rcx, r15
mov qword [rsp + 0x158], rcx
mov eax, r15d
mov dword [rsp + 0x160], eax
mov dword [rsp + 0x164], r15d
mov dword [rsp + 0xf0], eax
mov qword [rsp + 0xe8], rcx
mov r9d, r15d
mov dword [rsp + 0xf8], r15d
mov r12, 0xffffffffffffffff
mov qword [rsp + 0x488], r12
mov r13, qword [rsp + 0xac8]
mov rsi, qword [rsp + 0xb70]
mov qword [rsp + 0x70], rsi
movzx edi, byte [rsp + 0x1fa0]
movzx ebx, byte [rsp + 0x1fa0]
movdqa xmm15, xmmword [0x18004e980]
movsd xmm7, qword [0x180053260]
movsd xmm8, qword [0x1800547e0]
movsd xmm6, qword [0x180053250]
movss xmm11, dword [0x18004e834]
movss xmm13, dword [0x18004e8b4]
movss xmm14, dword [0x18004ea14]
nop word [rax + rax]
cmp r9d, eax
jge 0x180047991
movsxd rax, r9d
lea rcx, [rcx + rax*8]
test rcx, rcx
je 0x180042e22
mov rax, qword [rcx]
mov qword [rsp + 0x990], rax
jmp 0x180042e2a
mov rax, qword [rsp + 0x990]
test rax, rax
jne 0x180042e4b
inc r9d
mov dword [rsp + 0xf8], r9d
mov eax, dword [rsp + 0xf0]
mov rcx, qword [rsp + 0xe8]
jmp 0x180042e00
test rcx, rcx
je 0x180042e5d
mov rcx, qword [rcx]
mov qword [rsp + 0xac0], rcx
jmp 0x180042e65
mov rcx, qword [rsp + 0xac0]
test rcx, rcx
sete al
test al, al
jne 0x180042ea0
movups xmm2, xmmword [rcx + 0x2c0]
movups xmmword [rsp + 0x918], xmm2
movdqa xmm0, xmm2
psrldq xmm0, 0xc
movd eax, xmm0
mov ecx, dword [rcx + 0x2c8]
movq r8, xmm2
mov qword [rsp + 0xe0], r8
jmp 0x180042ec7
mov r8, r15
mov qword [rsp + 0xe0], r15
mov qword [rsp + 0x918], r15
mov ecx, r15d
mov dword [rsp + 0x920], ecx
mov eax, r15d
mov dword [rsp + 0x924], eax
mov dword [rsp + 0x40], eax
mov dword [rsp + 0x44], ecx
mov edx, r15d
mov dword [rsp + 0x58], edx
cmp edx, ecx
jge 0x18004796a
test eax, eax
jne 0x180042ee7
jmp 0x18004793e
movsxd rax, edx
lea rcx, [r8 + rax*8]
test rcx, rcx
je 0x180042f00
mov r15, qword [rcx]
mov qword [rsp + 0xb8], r15
jmp 0x180042f08
mov r15, qword [rsp + 0xb8]
test r15, r15
jne 0x180042f12
jmp 0x180047933
cmp byte [0x1800ae43c], 0
je 0x180042fb5
mov rax, qword [r15 + 0x10]
test rax, rax
je 0x180042fb5
cmp rax, qword [0x1800adf28]
jne 0x180042ff6
cmp r15, qword [0x1800ae458]
jne 0x180042f47
jmp 0x180047933
mov rcx, qword [rsp + 0x78]
add rcx, qword [0x1800ad198]
je 0x180042f60
mov r13, qword [rcx]
mov qword [rsp + 0xac8], r13
mov r8d, 0x6e
lea rdx, [rsp + 0x1dc8]
mov rcx, r13
call fcn.1800349f0
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0xf30], xmm0
movsd xmm1, qword [rax + 0x10]
movsd qword [rsp + 0xf40], xmm1
mov byte [rsp + 0x20], 1
xor r9d, r9d
xor r8d, r8d
lea rdx, [rsp + 0xf30]
mov rcx, r15
call fcn.180036970
mov r14, qword [0x1800ae448]
mov edx, dword [rsp + 0x58]
xor sil, sil
mov rax, qword [r15 + 0x10]
nop dword [rax]
mov r12, r13
mov qword [rsp + 0x368], r13
test rax, rax
je 0x180047590
cmp rax, qword [0x1800adf08]
jne 0x180047587
cmp r15, qword [0x1800ae458]
jne 0x180042fff
mov r12, 0xffffffffffffffff
jmp 0x180047933
mov rax, qword [rax + 0x40]
jmp 0x180042f23
mov rsi, qword [0x1800ad198]
add rsi, r15
je 0x180043018
mov rax, qword [rsi]
mov qword [rsp + 0xad0], rax
jmp 0x180043020
mov rax, qword [rsp + 0xad0]
mov r8d, 0x6e
lea rdx, [rsp + 0x1b40]
mov rcx, rax
call fcn.1800349f0
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0xf50], xmm0
movsd xmm1, qword [rax + 0x10]
movsd qword [rsp + 0xf60], xmm1
lea rdx, [rsp + 0xf50]
lea rcx, [0x1800ae3f0]
call fcn.18004a8a0
divsd xmm0, xmm7
movsd qword [0x1800ae3e8], xmm0
movss xmm1, dword [0x1800ad140]
cvtps2pd xmm1, xmm1
comisd xmm0, xmm1
jbe 0x180043096
cmp qword [0x1800ae458], 0
je 0x180043096
mov r12, 0xffffffffffffffff
jmp 0x18004792f
comisd xmm1, xmm0
jbe 0x1800430a3
inc dword [rsp + 0xb4]
mov rcx, qword [0x1800ad230]
add rcx, r15
je 0x1800430b8
movzx eax, byte [rcx]
mov byte [rsp + 0x5c], al
jmp 0x1800430bd
movzx eax, byte [rsp + 0x5c]
movsx r15d, al
test rsi, rsi
je 0x1800430d3
mov rax, qword [rsi]
mov qword [rsp + 0xad8], rax
jmp 0x1800430db
mov rax, qword [rsp + 0xad8]
mov r8d, 0x6e
lea rdx, [rsp + 0x1d80]
mov rcx, rax
call fcn.1800349f0
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0xf70], xmm0
movsd xmm1, qword [rax + 0x10]
movsd qword [rsp + 0xf80], xmm1
lea r8, [rsp + 0xf70]
lea rdx, [rsp + 0xd10]
mov rcx, r14
call fcn.180049ee0
test rsi, rsi
je 0x180043134
mov rax, qword [rsi]
mov qword [rsp + 0xae0], rax
jmp 0x18004313c
mov rax, qword [rsp + 0xae0]
xor r8d, r8d
lea rdx, [rsp + 0x1710]
mov rcx, rax
call fcn.1800349f0
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0xf90], xmm0
movsd xmm1, qword [rax + 0x10]
movsd qword [rsp + 0xfa0], xmm1
lea r8, [rsp + 0xf90]
lea rdx, [rsp + 0xd00]
mov rcx, r14
call fcn.180049ee0
cmp byte [0x1800ae43b], 0
je 0x18004319b
test r15b, 0x10
je 0x18004319b
mov r12, 0xffffffffffffffff
jmp 0x18004792f
cmp byte [0x1800ad152], 0
je 0x1800431e6
test rsi, rsi
je 0x1800431c9
mov rax, qword [rsi]
mov qword [rsp + 0xae8], rax
mov rcx, rax
call fcn.180035eb0
movzx r13d, al
mov byte [rsp + 0x1fb0], al
jmp 0x1800431f1
mov rax, qword [rsp + 0xae8]
mov rcx, rax
call fcn.180035eb0
movzx r13d, al
mov byte [rsp + 0x1fb0], al
jmp 0x1800431f1
mov r13b, 1
mov byte [rsp + 0x1fb0], r13b
movups xmm9, xmmword [rsp + 0xd00]
movaps xmmword [rsp + 0x1920], xmm9
movups xmm12, xmmword [rsp + 0xd10]
movdqa xmmword [rsp + 0xb20], xmm12
test rsi, rsi
je 0x180043228
mov rax, qword [rsi]
mov qword [rsp + 0xaf0], rax
jmp 0x180043230
mov rax, qword [rsp + 0xaf0]
xor r8d, r8d
lea rdx, [rsp + 0x1b58]
mov rcx, rax
call fcn.1800349f0
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x1690], xmm0
movsd xmm1, qword [rax + 0x10]
movsd qword [rsp + 0x16a0], xmm1
mov rdx, qword [0x1800ad1a0]
add rdx, qword [0x1800ae458]
je 0x180043279
mov rax, qword [rdx]
mov qword [rsp + 0xaf8], rax
jmp 0x180043281
mov rax, qword [rsp + 0xaf8]
mov rdx, qword [0x1800ad200]
add rax, rdx
je 0x180043298
mov eax, dword [rax]
mov dword [rsp + 0x250], eax
jmp 0x18004329f
mov eax, dword [rsp + 0x250]
movsxd r8, eax
mov rcx, qword [0x1800ad1a0]
mov r15, qword [rsp + 0xb8]
add rcx, r15
je 0x1800432c3
mov rax, qword [rcx]
mov qword [rsp + 0xb40], rax
jmp 0x1800432cb
mov rax, qword [rsp + 0xb40]
add rax, rdx
je 0x1800432db
mov eax, dword [rax]
mov dword [rsp + 0x254], eax
jmp 0x1800432e2
mov eax, dword [rsp + 0x254]
cdqe
mov dword [rsp + 0x54], 0
mov dword [rsp + 0x50], 0
mov dword [rsp + 0x4c], 0
mov dword [rsp + 0x48], 0
movups xmmword [rsp + 0x48], xmm15
mov dword [rsp + 0x27c], 0
mov dword [rsp + 0x278], 0
mov dword [rsp + 0x274], 0
mov dword [rsp + 0x270], 0
mov dword [rsp + 0x6c], 0
mov dword [rsp + 0x68], 0
mov dword [rsp + 0x64], 0
mov dword [rsp + 0x60], 0
test r13b, r13b
je 0x1800433d2
mov dword [rsp + 0x934], 0
mov dword [rsp + 0x930], 0
mov dword [rsp + 0x92c], 0
mov dword [rsp + 0x928], 0
movdqa xmm0, xmmword [0x180052800]
movups xmmword [rsp + 0x270], xmm0
mov dword [rsp + 0x944], 0
mov dword [rsp + 0x940], 0
mov dword [rsp + 0x93c], 0
mov dword [rsp + 0x938], 0
movdqa xmm0, xmmword [0x180054a60]
movups xmmword [rsp + 0x60], xmm0
jmp 0x180043440
mov dword [rsp + 0x954], 0
mov dword [rsp + 0x950], 0
mov dword [rsp + 0x94c], 0
mov dword [rsp + 0x948], 0
movdqa xmm0, xmmword [0x180052800]
movups xmmword [rsp + 0x270], xmm0
mov dword [rsp + 0x964], 0
mov dword [rsp + 0x960], 0
mov dword [rsp + 0x95c], 0
mov dword [rsp + 0x958], 0
movups xmmword [rsp + 0x60], xmm15
cmp r8, rax
jne 0x1800434b2
mov dword [rsp + 0x974], 0
mov dword [rsp + 0x970], 0
mov dword [rsp + 0x96c], 0
mov dword [rsp + 0x968], 0
movdqa xmm0, xmmword [0x1800549c0]
movups xmmword [rsp + 0x270], xmm0
mov dword [rsp + 0x984], 0
mov dword [rsp + 0x980], 0
mov dword [rsp + 0x97c], 0
mov dword [rsp + 0x978], 0
movups xmmword [rsp + 0x60], xmm0
mov r8d, 0x6e
lea rdx, [rsp + 0xb20]
test rsi, rsi
je 0x1800434ea
mov r13, qword [rsi]
mov qword [rsp + 0x70], r13
mov qword [rsp + 0xb70], r13
mov rcx, r13
call fcn.1800349f0
mov rax, qword [rsi]
mov qword [rsp + 0xb78], rax
jmp 0x180043504
mov r13, qword [rsp + 0x70]
mov rcx, r13
call fcn.1800349f0
mov qword [rsp + 0x70], r13
mov rax, qword [rsp + 0xb78]
xor r8d, r8d
lea rdx, [rsp + 0x1710]
mov rcx, rax
call fcn.1800349f0
movsd xmm2, qword [rsp + 0xb30]
addsd xmm2, xmm8
movsd xmm1, qword [rsp + 0xb20]
movsd qword [rsp + 0xce8], xmm1
movsd xmm0, qword [rsp + 0xb28]
movsd qword [rsp + 0xcf0], xmm0
movsd qword [rsp + 0xcf8], xmm2
movaps xmm2, xmm1
unpcklpd xmm2, xmm0
movups xmmword [rsp + 0xce8], xmm2
movaps xmmword [rsp + 0xfb0], xmm2
movsd xmm0, qword [rsp + 0xcf8]
movsd qword [rsp + 0xfc0], xmm0
lea r8, [rsp + 0xfb0]
lea rdx, [rsp + 0x5d0]
mov rcx, r14
call fcn.180049ee0
test rsi, rsi
je 0x1800435a5
mov rax, qword [rsi]
mov qword [rsp + 0xb80], rax
jmp 0x1800435ad
mov rax, qword [rsp + 0xb80]
xor r8d, r8d
lea rdx, [rsp + 0x1b70]
mov rcx, rax
call fcn.1800349f0
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x1650], xmm0
movsd xmm1, qword [rax + 0x10]
movsd qword [rsp + 0x1660], xmm1
test rsi, rsi
je 0x1800435eb
mov rax, qword [rsi]
mov qword [rsp + 0xb88], rax
jmp 0x1800435f3
mov rax, qword [rsp + 0xb88]
xor r8d, r8d
lea rdx, [rsp + 0x1b88]
mov rcx, rax
call fcn.1800349f0
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x16d0], xmm0
movsd xmm1, qword [rax + 0x10]
movsd qword [rsp + 0x16e0], xmm1
test rsi, rsi
je 0x180043631
mov rax, qword [rsi]
mov qword [rsp + 0xb90], rax
jmp 0x180043639
mov rax, qword [rsp + 0xb90]
mov r8d, 0x6e
lea rdx, [rsp + 0x1c78]
mov rcx, rax
call fcn.1800349f0
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x16f0], xmm0
movsd xmm1, qword [rax + 0x10]
movsd qword [rsp + 0x1700], xmm1
test rsi, rsi
je 0x18004367a
mov rax, qword [rsi]
mov qword [rsp + 0xb98], rax
jmp 0x180043682
mov rax, qword [rsp + 0xb98]
mov r8d, 0x42
lea rdx, [rsp + 0x1d50]
mov rcx, rax
call fcn.1800349f0
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0xfd0], xmm0
movsd xmm1, qword [rax + 0x10]
movsd qword [rsp + 0xfe0], xmm1
lea r8, [rsp + 0xfd0]
lea rdx, [rsp + 0x8d0]
mov rcx, r14
call fcn.180049ee0
test rsi, rsi
je 0x1800436db
mov rax, qword [rsi]
mov qword [rsp + 0xba0], rax
jmp 0x1800436e3
mov rax, qword [rsp + 0xba0]
mov r8d, 0x25
lea rdx, [rsp + 0x1b28]
mov rcx, rax
call fcn.1800349f0
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0xff0], xmm0
movsd xmm1, qword [rax + 0x10]
movsd qword [rsp + 0x1000], xmm1
lea r8, [rsp + 0xff0]
lea rdx, [rsp + 0x9b8]
mov rcx, r14
call fcn.180049ee0
test rsi, rsi
je 0x18004373c
mov rax, qword [rsi]
mov qword [rsp + 0xba8], rax
jmp 0x180043744
mov rax, qword [rsp + 0xba8]
mov r8d, 6
lea rdx, [rsp + 0x1b10]
mov rcx, rax
call fcn.1800349f0
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x1010], xmm0
movsd xmm1, qword [rax + 0x10]
movsd qword [rsp + 0x1020], xmm1
lea r8, [rsp + 0x1010]
lea rdx, [rsp + 0x9d0]
mov rcx, r14
call fcn.180049ee0
test rsi, rsi
je 0x18004379d
mov rax, qword [rsi]
mov qword [rsp + 0xbb0], rax
jmp 0x1800437a5
mov rax, qword [rsp + 0xbb0]
mov r8d, 5
lea rdx, [rsp + 0x1c48]
mov rcx, rax
call fcn.1800349f0
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x1030], xmm0
movsd xmm1, qword [rax + 0x10]
movsd qword [rsp + 0x1040], xmm1
lea r8, [rsp + 0x1030]
lea rdx, [rsp + 0x9e8]
mov rcx, r14
call fcn.180049ee0
test rsi, rsi
je 0x1800437fe
mov rax, qword [rsi]
mov qword [rsp + 0xbb8], rax
jmp 0x180043806
mov rax, qword [rsp + 0xbb8]
mov r8d, 2
lea rdx, [rsp + 0x1bd0]
mov rcx, rax
call fcn.1800349f0
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x1050], xmm0
movsd xmm1, qword [rax + 0x10]
movsd qword [rsp + 0x1060], xmm1
lea r8, [rsp + 0x1050]
lea rdx, [rsp + 0x378]
mov rcx, r14
call fcn.180049ee0
test rsi, rsi
je 0x18004385f
mov rax, qword [rsi]
mov qword [rsp + 0xbc0], rax
jmp 0x180043867
mov rax, qword [rsp + 0xbc0]
mov r8d, 8
lea rdx, [rsp + 0x1be8]
mov rcx, rax
call fcn.1800349f0
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x1070], xmm0
movsd xmm1, qword [rax + 0x10]
movsd qword [rsp + 0x1080], xmm1
lea r8, [rsp + 0x1070]
lea rdx, [rsp + 0xb00]
mov rcx, r14
call fcn.180049ee0
movsd xmm7, qword [rsp + 0xb00]
subsd xmm7, qword [rsp + 0x9b8]
mulsd xmm7, xmm6
addsd xmm7, qword [rsp + 0x9b8]
movsd qword [rsp + 0xf20], xmm7
movsd xmm8, qword [rsp + 0x9c0]
movsd qword [rsp + 0xf28], xmm8
test rsi, rsi
je 0x1800438fc
mov rax, qword [rsi]
mov qword [rsp + 0xbc8], rax
jmp 0x180043904
mov rax, qword [rsp + 0xbc8]
mov r8d, 9
lea rdx, [rsp + 0x1c00]
mov rcx, rax
call fcn.1800349f0
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x1090], xmm0
movsd xmm1, qword [rax + 0x10]
movsd qword [rsp + 0x10a0], xmm1
lea r8, [rsp + 0x1090]
lea rdx, [rsp + 0xa00]
mov rcx, r14
call fcn.180049ee0
test rsi, rsi
je 0x18004395d
mov rax, qword [rsi]
mov qword [rsp + 0xbd0], rax
jmp 0x180043965
mov rax, qword [rsp + 0xbd0]
mov r8d, 0x26
lea rdx, [rsp + 0x1c18]
mov rcx, rax
call fcn.1800349f0
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x1730], xmm0
movsd xmm1, qword [rax + 0x10]
movsd qword [rsp + 0x1740], xmm1
test rsi, rsi
je 0x1800439a6
mov rax, qword [rsi]
mov qword [rsp + 0xbd8], rax
jmp 0x1800439ae
mov rax, qword [rsp + 0xbd8]
mov r8d, 0x26
lea rdx, [rsp + 0x1c30]
mov rcx, rax
call fcn.1800349f0
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x10b0], xmm0
movsd xmm1, qword [rax + 0x10]
movsd qword [rsp + 0x10c0], xmm1
lea r8, [rsp + 0x10b0]
lea rdx, [rsp + 0xa60]
mov rcx, r14
call fcn.180049ee0
test rsi, rsi
je 0x180043a07
mov rax, qword [rsi]
mov qword [rsp + 0xbe0], rax
jmp 0x180043a0f
mov rax, qword [rsp + 0xbe0]
mov r8d, 0xa
lea rdx, [rsp + 0x1c60]
mov rcx, rax
call fcn.1800349f0
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x10d0], xmm0
movsd xmm1, qword [rax + 0x10]
movsd qword [rsp + 0x10e0], xmm1
lea r8, [rsp + 0x10d0]
lea rdx, [rsp + 0xa20]
mov rcx, r14
call fcn.180049ee0
test rsi, rsi
je 0x180043a68
mov rax, qword [rsi]
mov qword [rsp + 0x780], rax
jmp 0x180043a70
mov rax, qword [rsp + 0x780]
mov r8d, 0x27
lea rdx, [rsp + 0x1d98]
mov rcx, rax
call fcn.1800349f0
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0xee0], xmm0
movsd xmm1, qword [rax + 0x10]
movsd qword [rsp + 0xef0], xmm1
lea r8, [rsp + 0xee0]
lea rdx, [rsp + 0xa80]
mov rcx, r14
call fcn.180049ee0
test rsi, rsi
je 0x180043ac9
mov rax, qword [rsi]
mov qword [rsp + 0x788], rax
jmp 0x180043ad1
mov rax, qword [rsp + 0x788]
mov r8d, 0x13
lea rdx, [rsp + 0x1db0]
mov rcx, rax
call fcn.1800349f0
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x1100], xmm0
movsd xmm1, qword [rax + 0x10]
movsd qword [rsp + 0x1110], xmm1
lea r8, [rsp + 0x1100]
lea rdx, [rsp + 0xa40]
mov rcx, r14
call fcn.180049ee0
test rsi, rsi
je 0x180043b2a
mov rax, qword [rsi]
mov qword [rsp + 0x790], rax
jmp 0x180043b32
mov rax, qword [rsp + 0x790]
mov r8d, 0x2c
lea rdx, [rsp + 0x1bb8]
mov rcx, rax
call fcn.1800349f0
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x1120], xmm0
movsd xmm1, qword [rax + 0x10]
movsd qword [rsp + 0x1130], xmm1
lea r8, [rsp + 0x1120]
lea rdx, [rsp + 0xaa0]
mov rcx, r14
call fcn.180049ee0
test rsi, rsi
je 0x180043b8b
mov rax, qword [rsi]
mov qword [rsp + 0x798], rax
jmp 0x180043b93
mov rax, qword [rsp + 0x798]
mov r8d, 0x48
lea rdx, [rsp + 0x1c90]
mov rcx, rax
call fcn.1800349f0
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x1750], xmm0
movsd xmm1, qword [rax + 0x10]
movsd qword [rsp + 0x1760], xmm1
test rsi, rsi
je 0x180043bd4
mov rax, qword [rsi]
mov qword [rsp + 0x7a0], rax
jmp 0x180043bdc
mov rax, qword [rsp + 0x7a0]
mov r8d, 0x4f
lea rdx, [rsp + 0x1ca8]
mov rcx, rax
call fcn.1800349f0
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x1770], xmm0
movsd xmm1, qword [rax + 0x10]
movsd qword [rsp + 0x1780], xmm1
test rsi, rsi
je 0x180043c1d
mov rax, qword [rsi]
mov qword [rsp + 0x7a8], rax
jmp 0x180043c25
mov rax, qword [rsp + 0x7a8]
mov r8d, 0x4c
lea rdx, [rsp + 0x1cc0]
mov rcx, rax
call fcn.1800349f0
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x1140], xmm0
movsd xmm1, qword [rax + 0x10]
movsd qword [rsp + 0x1150], xmm1
lea r8, [rsp + 0x1140]
lea rdx, [rsp + 0x710]
mov rcx, r14
call fcn.180049ee0
test rsi, rsi
je 0x180043c7e
mov rax, qword [rsi]
mov qword [rsp + 0x7b0], rax
jmp 0x180043c86
mov rax, qword [rsp + 0x7b0]
mov r8d, 0x4d
lea rdx, [rsp + 0x1cd8]
mov rcx, rax
call fcn.1800349f0
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x1160], xmm0
movsd xmm1, qword [rax + 0x10]
movsd qword [rsp + 0x1170], xmm1
lea r8, [rsp + 0x1160]
lea rdx, [rsp + 0x740]
mov rcx, r14
call fcn.180049ee0
test rsi, rsi
je 0x180043cdf
mov rax, qword [rsi]
mov qword [rsp + 0x7b8], rax
jmp 0x180043ce7
mov rax, qword [rsp + 0x7b8]
mov r8d, 0x54
lea rdx, [rsp + 0x1cf0]
mov rcx, rax
call fcn.1800349f0
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x1180], xmm0
movsd xmm1, qword [rax + 0x10]
movsd qword [rsp + 0x1190], xmm1
lea r8, [rsp + 0x1180]
lea rdx, [rsp + 0x4e0]
mov rcx, r14
call fcn.180049ee0
test rsi, rsi
je 0x180043d40
mov rax, qword [rsi]
mov qword [rsp + 0x7c0], rax
jmp 0x180043d48
mov rax, qword [rsp + 0x7c0]
mov r8d, 0x49
lea rdx, [rsp + 0x1ba0]
mov rcx, rax
call fcn.1800349f0
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x11a0], xmm0
movsd xmm1, qword [rax + 0x10]
movsd qword [rsp + 0x11b0], xmm1
lea r8, [rsp + 0x11a0]
lea rdx, [rsp + 0x5a0]
mov rcx, r14
call fcn.180049ee0
test rsi, rsi
je 0x180043da1
mov rax, qword [rsi]
mov qword [rsp + 0x7c8], rax
jmp 0x180043da9
mov rax, qword [rsp + 0x7c8]
mov r8d, 0x50
lea rdx, [rsp + 0x1d08]
mov rcx, rax
call fcn.1800349f0
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x11c0], xmm0
movsd xmm1, qword [rax + 0x10]
movsd qword [rsp + 0x11d0], xmm1
lea r8, [rsp + 0x11c0]
lea rdx, [rsp + 0x3a8]
mov rcx, r14
call fcn.180049ee0
test rsi, rsi
je 0x180043e02
mov rax, qword [rsi]
mov qword [rsp + 0x7d0], rax
jmp 0x180043e0a
mov rax, qword [rsp + 0x7d0]
mov r8d, 0x49
lea rdx, [rsp + 0x1d20]
mov rcx, rax
call fcn.1800349f0
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x16b0], xmm0
movsd xmm1, qword [rax + 0x10]
movsd qword [rsp + 0x16c0], xmm1
test rsi, rsi
je 0x180043e4b
mov rax, qword [rsi]
mov qword [rsp + 0x7d8], rax
jmp 0x180043e53
mov rax, qword [rsp + 0x7d8]
mov r8d, 0x52
lea rdx, [rsp + 0x1d38]
mov rcx, rax
call fcn.1800349f0
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x1670], xmm0
movsd xmm1, qword [rax + 0x10]
movsd qword [rsp + 0x1680], xmm1
test rsi, rsi
je 0x180043e94
mov rax, qword [rsi]
mov qword [rsp + 0x7e0], rax
jmp 0x180043e9c
mov rax, qword [rsp + 0x7e0]
mov r8d, 0x49
lea rdx, [rsp + 0x1d68]
mov rcx, rax
call fcn.1800349f0
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x11e0], xmm0
movsd xmm1, qword [rax + 0x10]
movsd qword [rsp + 0x11f0], xmm1
lea r8, [rsp + 0x11e0]
lea rdx, [rsp + 0x588]
mov rcx, r14
call fcn.180049ee0
test rsi, rsi
je 0x180043ef5
mov rax, qword [rsi]
mov qword [rsp + 0x7e8], rax
jmp 0x180043efd
mov rax, qword [rsp + 0x7e8]
mov r8d, 0x4c
lea rdx, [rsp + 0x1a50]
mov rcx, rax
call fcn.1800349f0
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x1200], xmm0
movsd xmm1, qword [rax + 0x10]
movsd qword [rsp + 0x1210], xmm1
lea r8, [rsp + 0x1200]
lea rdx, [rsp + 0x5b8]
mov rcx, r14
call fcn.180049ee0
test rsi, rsi
je 0x180043f56
mov rax, qword [rsi]
mov qword [rsp + 0x7f0], rax
jmp 0x180043f5e
mov rax, qword [rsp + 0x7f0]
mov r8d, 0x50
lea rdx, [rsp + 0x1a68]
mov rcx, rax
call fcn.1800349f0
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x1220], xmm0
movsd xmm1, qword [rax + 0x10]
movsd qword [rsp + 0x1230], xmm1
lea r8, [rsp + 0x1220]
lea rdx, [rsp + 0x148]
mov rcx, r14
call fcn.180049ee0
test rsi, rsi
je 0x180043fb7
mov rax, qword [rsi]
mov qword [rsp + 0x7f8], rax
jmp 0x180043fbf
mov rax, qword [rsp + 0x7f8]
mov r8d, 0x53
lea rdx, [rsp + 0x1a80]
mov rcx, rax
call fcn.1800349f0
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x1240], xmm0
movsd xmm1, qword [rax + 0x10]
movsd qword [rsp + 0x1250], xmm1
lea r8, [rsp + 0x1240]
lea rdx, [rsp + 0x668]
mov rcx, r14
call fcn.180049ee0
test rsi, rsi
je 0x180044018
mov rax, qword [rsi]
mov qword [rsp + 0x800], rax
jmp 0x180044020
mov rax, qword [rsp + 0x800]
mov r8d, 0x53
lea rdx, [rsp + 0x1a98]
mov rcx, rax
call fcn.1800349f0
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x1260], xmm0
movsd xmm1, qword [rax + 0x10]
movsd qword [rsp + 0x1270], xmm1
lea r8, [rsp + 0x1260]
lea rdx, [rsp + 0xc0]
mov rcx, r14
call fcn.180049ee0
test rsi, rsi
je 0x180044079
mov rax, qword [rsi]
mov qword [rsp + 0x808], rax
jmp 0x180044081
mov rax, qword [rsp + 0x808]
xor r8d, r8d
lea rdx, [rsp + 0x1ab0]
mov rcx, rax
call fcn.1800349f0
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x1630], xmm0
movsd xmm1, qword [rax + 0x10]
movsd qword [rsp + 0x1640], xmm1
xorps xmm2, xmm2
cvtsd2ss xmm2, xmm12
movaps xmm10, xmm12
unpckhpd xmm10, xmm12
xorps xmm3, xmm3
cvtsd2ss xmm3, xmm10
cvtps2pd xmm0, xmm3
movaps xmm1, xmm9
unpckhpd xmm1, xmm9
subsd xmm1, xmm0
subsd xmm1, qword [0x1800547a8]
xorps xmm4, xmm4
cvtsd2ss xmm4, xmm1
cvtps2pd xmm0, xmm4
divsd xmm0, qword [0x1800547a0]
cvtpd2ps xmm1, xmm0
xorps xmm6, xmm6
movss dword [rsp + 0xa0], xmm6
cmp byte [0x1800ad12a], 0
je 0x180044160
movups xmm0, xmmword [rsp + 0x270]
movdqa xmmword [rsp + 0x12a0], xmm0
cvttss2si eax, xmm4
cvttss2si r9d, xmm1
cvttss2si r8d, xmm3
mulss xmm1, xmm11
subss xmm2, xmm1
cvttss2si edx, xmm2
lea rcx, [rsp + 0x12a0]
mov qword [rsp + 0x30], rcx
movss xmm0, dword [0x18005324c]
movss dword [rsp + 0x28], xmm0
mov dword [rsp + 0x20], eax
mov rcx, qword [0x1800ae470]
call fcn.180035f00
cmp byte [0x1800ad12b], 0
je 0x18004481f
movups xmm0, xmmword [rsp + 0x60]
movdqa xmmword [rsp + 0x1420], xmm0
cvttsd2si r13d, qword [rsp + 0x8d8]
cvttsd2si r15d, qword [rsp + 0x8d0]
cvttsd2si r8d, xmm10
cvttsd2si edx, xmm12
lea rax, [rsp + 0x1420]
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x28], 1
mov dword [rsp + 0x20], r13d
mov r9d, r15d
mov rcx, qword [0x1800ae470]
call fcn.1800362f0
movups xmm0, xmmword [rsp + 0x60]
movdqa xmmword [rsp + 0x1410], xmm0
cvttsd2si esi, qword [rsp + 0x9d8]
cvttsd2si r14d, qword [rsp + 0x9d0]
lea rax, [rsp + 0x1410]
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x28], 1
mov dword [rsp + 0x20], esi
mov r9d, r14d
mov r8d, r13d
mov edx, r15d
mov rcx, qword [0x1800ae470]
call fcn.1800362f0
movups xmm0, xmmword [rsp + 0x60]
movdqa xmmword [rsp + 0x1400], xmm0
cvttsd2si r15d, xmm8
cvttsd2si r12d, xmm7
lea rax, [rsp + 0x1400]
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x28], 1
mov dword [rsp + 0x20], r15d
mov r9d, r12d
mov r8d, esi
mov edx, r14d
mov rcx, qword [0x1800ae470]
call fcn.1800362f0
movups xmm0, xmmword [rsp + 0x60]
movdqa xmmword [rsp + 0x13f0], xmm0
cvttsd2si esi, qword [rsp + 0x9f0]
cvttsd2si r14d, qword [rsp + 0x9e8]
lea rax, [rsp + 0x13f0]
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x28], 1
mov dword [rsp + 0x20], esi
mov r9d, r14d
mov r8d, r15d
mov edx, r12d
mov rcx, qword [0x1800ae470]
call fcn.1800362f0
movups xmm0, xmmword [rsp + 0x60]
movdqa xmmword [rsp + 0x13e0], xmm0
cvttsd2si eax, qword [rsp + 0x380]
cvttsd2si r9d, qword [rsp + 0x378]
lea rdx, [rsp + 0x13e0]
mov qword [rsp + 0x30], rdx
mov dword [rsp + 0x28], 1
mov dword [rsp + 0x20], eax
mov r8d, esi
mov edx, r14d
mov rcx, qword [0x1800ae470]
call fcn.1800362f0
movups xmm0, xmmword [rsp + 0x60]
movdqa xmmword [rsp + 0x13d0], xmm0
cvttsd2si r15d, qword [rsp + 0xa08]
cvttsd2si r12d, qword [rsp + 0xa00]
lea rax, [rsp + 0x13d0]
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x28], 1
mov dword [rsp + 0x20], r15d
mov r9d, r12d
mov r8d, r13d
cvttsd2si edx, qword [rsp + 0x8d0]
mov rcx, qword [0x1800ae470]
call fcn.1800362f0
movups xmm0, xmmword [rsp + 0x60]
movdqa xmmword [rsp + 0x13c0], xmm0
cvttsd2si esi, qword [rsp + 0xa28]
cvttsd2si r14d, qword [rsp + 0xa20]
lea rax, [rsp + 0x13c0]
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x28], 1
mov dword [rsp + 0x20], esi
mov r9d, r14d
mov r8d, r15d
mov edx, r12d
mov rcx, qword [0x1800ae470]
call fcn.1800362f0
movups xmm0, xmmword [rsp + 0x60]
movdqa xmmword [rsp + 0x13b0], xmm0
cvttsd2si eax, qword [rsp + 0xa48]
cvttsd2si r9d, qword [rsp + 0xa40]
lea rcx, [rsp + 0x13b0]
mov qword [rsp + 0x30], rcx
mov dword [rsp + 0x28], 1
mov dword [rsp + 0x20], eax
mov r8d, esi
mov edx, r14d
mov rcx, qword [0x1800ae470]
call fcn.1800362f0
movups xmm0, xmmword [rsp + 0x60]
movdqa xmmword [rsp + 0x13a0], xmm0
cvttsd2si r15d, qword [rsp + 0xa68]
cvttsd2si r12d, qword [rsp + 0xa60]
lea rax, [rsp + 0x13a0]
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x28], 1
mov dword [rsp + 0x20], r15d
mov r9d, r12d
mov r8d, r13d
cvttsd2si edx, qword [rsp + 0x8d0]
mov rcx, qword [0x1800ae470]
call fcn.1800362f0
movups xmm0, xmmword [rsp + 0x60]
movdqa xmmword [rsp + 0x1390], xmm0
cvttsd2si esi, qword [rsp + 0xa88]
cvttsd2si r14d, qword [rsp + 0xa80]
lea rax, [rsp + 0x1390]
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x28], 1
mov dword [rsp + 0x20], esi
mov r9d, r14d
mov r8d, r15d
mov edx, r12d
mov rcx, qword [0x1800ae470]
call fcn.1800362f0
movups xmm0, xmmword [rsp + 0x60]
movdqa xmmword [rsp + 0x1380], xmm0
cvttsd2si eax, qword [rsp + 0xaa8]
cvttsd2si r9d, qword [rsp + 0xaa0]
lea rcx, [rsp + 0x1380]
mov qword [rsp + 0x30], rcx
mov dword [rsp + 0x28], 1
mov dword [rsp + 0x20], eax
mov r8d, esi
mov edx, r14d
mov rcx, qword [0x1800ae470]
call fcn.1800362f0
movups xmm0, xmmword [rsp + 0x60]
movdqa xmmword [rsp + 0x1370], xmm0
cvttsd2si esi, qword [rsp + 0x748]
cvttsd2si r14d, qword [rsp + 0x740]
lea rax, [rsp + 0x1370]
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x28], 1
mov dword [rsp + 0x20], esi
mov r9d, r14d
cvttsd2si r8d, qword [rsp + 0x380]
cvttsd2si edx, qword [rsp + 0x378]
mov rcx, qword [0x1800ae470]
call fcn.1800362f0
movups xmm0, xmmword [rsp + 0x60]
movdqa xmmword [rsp + 0x1360], xmm0
cvttsd2si r15d, qword [rsp + 0x5a8]
cvttsd2si r12d, qword [rsp + 0x5a0]
lea rax, [rsp + 0x1360]
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x28], 1
mov dword [rsp + 0x20], r15d
mov r9d, r12d
mov r8d, esi
mov edx, r14d
mov rcx, qword [0x1800ae470]
call fcn.1800362f0
movups xmm0, xmmword [rsp + 0x60]
movdqa xmmword [rsp + 0x1350], xmm0
cvttsd2si r13d, qword [rsp + 0x718]
cvttsd2si r9d, qword [rsp + 0x710]
lea rcx, [rsp + 0x1350]
mov qword [rsp + 0x30], rcx
mov dword [rsp + 0x28], 1
mov dword [rsp + 0x20], r13d
mov r8d, r15d
mov edx, r12d
mov rcx, qword [0x1800ae470]
call fcn.1800362f0
movups xmm0, xmmword [rsp + 0x60]
movdqa xmmword [rsp + 0x1340], xmm0
cvttsd2si esi, qword [rsp + 0x5c0]
cvttsd2si r14d, qword [rsp + 0x5b8]
lea rax, [rsp + 0x1340]
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x28], 1
mov dword [rsp + 0x20], esi
mov r9d, r14d
mov r8d, r13d
cvttsd2si edx, qword [rsp + 0x710]
mov rcx, qword [0x1800ae470]
call fcn.1800362f0
movups xmm0, xmmword [rsp + 0x60]
movdqa xmmword [rsp + 0x1330], xmm0
cvttsd2si eax, qword [rsp + 0x590]
cvttsd2si r9d, qword [rsp + 0x588]
lea rcx, [rsp + 0x1330]
mov qword [rsp + 0x30], rcx
mov dword [rsp + 0x28], 1
mov dword [rsp + 0x20], eax
mov r8d, esi
mov edx, r14d
mov rcx, qword [0x1800ae470]
call fcn.1800362f0
movups xmm0, xmmword [rsp + 0x60]
movdqa xmmword [rsp + 0x1320], xmm0
cvttsd2si esi, qword [rsp + 0x4e8]
cvttsd2si r14d, qword [rsp + 0x4e0]
lea rax, [rsp + 0x1320]
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x28], 1
mov dword [rsp + 0x20], esi
mov r9d, r14d
cvttsd2si r8d, qword [rsp + 0x380]
cvttsd2si edx, qword [rsp + 0x378]
mov rcx, qword [0x1800ae470]
call fcn.1800362f0
movups xmm0, xmmword [rsp + 0x60]
movdqa xmmword [rsp + 0x1310], xmm0
cvttsd2si r15d, qword [rsp + 0x3b0]
cvttsd2si r12d, qword [rsp + 0x3a8]
lea rax, [rsp + 0x1310]
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x28], 1
mov dword [rsp + 0x20], r15d
mov r9d, r12d
mov r8d, esi
mov edx, r14d
mov rcx, qword [0x1800ae470]
call fcn.1800362f0
movups xmm0, xmmword [rsp + 0x60]
movdqa xmmword [rsp + 0x12f0], xmm0
cvttsd2si r13d, qword [rsp + 0x670]
cvttsd2si r9d, qword [rsp + 0x668]
lea rcx, [rsp + 0x12f0]
mov qword [rsp + 0x30], rcx
mov dword [rsp + 0x28], 1
mov dword [rsp + 0x20], r13d
mov r8d, r15d
mov edx, r12d
mov rcx, qword [0x1800ae470]
call fcn.1800362f0
movups xmm0, xmmword [rsp + 0x60]
movdqa xmmword [rsp + 0x10f0], xmm0
cvttsd2si esi, qword [rsp + 0xc8]
cvttsd2si r14d, qword [rsp + 0xc0]
lea rax, [rsp + 0x10f0]
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x28], 1
mov dword [rsp + 0x20], esi
mov r9d, r14d
mov r8d, r13d
cvttsd2si edx, qword [rsp + 0x668]
mov rcx, qword [0x1800ae470]
call fcn.1800362f0
movups xmm0, xmmword [rsp + 0x60]
movdqa xmmword [rsp + 0xf10], xmm0
cvttsd2si eax, qword [rsp + 0x150]
cvttsd2si r9d, qword [rsp + 0x148]
lea rcx, [rsp + 0xf10]
mov qword [rsp + 0x30], rcx
mov dword [rsp + 0x28], 1
mov dword [rsp + 0x20], eax
mov r8d, esi
mov edx, r14d
mov rcx, qword [0x1800ae470]
call fcn.1800362f0
mov r12, qword [rsp + 0x368]
mov r15, qword [rsp + 0xb8]
cmp byte [0x1800ad13c], 0
je 0x1800449e9
mov rcx, qword [0x1800ad1a0]
add rcx, r15
je 0x180044845
mov rax, qword [rcx]
mov qword [rsp + 0x810], rax
jmp 0x18004484d
mov rax, qword [rsp + 0x810]
test rax, rax
je 0x1800449e9
lea rdx, [rsp + 0x728]
mov rcx, rax
call fcn.180035380
lea rdx, [rsp + 0x18f0]
lea rcx, [rsp + 0x728]
call fcn.180049b80
mov rsi, rax
cmp qword [rax + 0x18], 0xf
jbe 0x180044888
mov rsi, qword [rax]
lea rcx, [rsp + 0x18f0]
call fcn.18002f560
test rsi, rsi
je 0x1800449e9
lea rdx, [rsp + 0x1930]
lea rcx, [rsp + 0x728]
call fcn.180049b80
cmp qword [rax + 0x18], 0xf
jbe 0x1800448bd
mov rax, qword [rax]
movss dword [rsp + 0x20], xmm13
xor r9d, r9d
xor r8d, r8d
mov rdx, rax
lea rcx, [rsp + 0x1d8]
call fcn.1800063c0
lea rcx, [rsp + 0x1930]
call fcn.18002f560
lea rdx, [rsp + 0x1950]
lea rcx, [rsp + 0x728]
call fcn.180049b80
cmp qword [rax + 0x18], 0xf
jbe 0x180044906
mov rax, qword [rax]
movups xmm0, xmmword [rsp + 0x48]
movups xmmword [rsp + 0x8e8], xmm0
movss xmm0, dword [rsp + 0x1dc]
mulss xmm0, xmm11
cvtps2pd xmm1, xmm0
movsd xmm7, qword [rsp + 0x5d8]
movaps xmm2, xmm7
subsd xmm2, xmm1
subsd xmm2, qword [0x180054790]
cvtpd2ps xmm3, xmm2
movss xmm0, dword [rsp + 0x1d8]
mulss xmm0, xmm11
cvtps2pd xmm2, xmm0
movsd xmm8, qword [rsp + 0x5d0]
movaps xmm1, xmm8
subsd xmm1, xmm2
cvtpd2ps xmm0, xmm1
movss dword [rsp + 0x478], xmm0
movss dword [rsp + 0x47c], xmm3
movups xmm1, xmmword [rsp + 0x8e8]
movdqa xmmword [rsp + 0xf00], xmm1
mov byte [rsp + 0x30], 0
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x20], rax
mov r9b, 1
lea r8, [rsp + 0xf00]
lea rdx, [rsp + 0x478]
mov rcx, qword [0x1800ae470]
call fcn.180036390
lea rcx, [rsp + 0x1950]
call fcn.18002f560
movss xmm6, dword [rsp + 0x1dc]
addss xmm6, xmm14
xorps xmm0, xmm0
addss xmm6, xmm0
movss dword [rsp + 0xa0], xmm6
jmp 0x1800449fc
movsd xmm8, qword [rsp + 0x5d0]
movsd xmm7, qword [rsp + 0x5d8]
mov r13, r12
movzx r8d, byte [0x1800ad13d]
test r8b, r8b
je 0x180044e44
mov rcx, qword [0x1800ad1c0]
add rcx, r15
je 0x180044a29
mov rdx, qword [rcx]
mov qword [rsp + 0x818], rdx
jmp 0x180044a31
mov rdx, qword [rsp + 0x818]
test rdx, rdx
je 0x180044bd5
add rdx, qword [0x1800ad1c8]
je 0x180044a50
mov rdx, qword [rdx]
mov qword [rsp + 0x820], rdx
jmp 0x180044a58
mov rdx, qword [rsp + 0x820]
test rdx, rdx
je 0x180044bd5
test rcx, rcx
je 0x180044a71
mov rax, qword [rcx]
mov qword [rsp + 0x988], rax
mov rcx, qword [rsp + 0x988]
add rcx, qword [0x1800ad1c8]
je 0x180044a8d
mov rax, qword [rcx]
mov qword [rsp + 0x828], rax
mov rcx, qword [rsp + 0x828]
add rcx, qword [0x1800ad1e0]
je 0x180044aa9
movzx r14d, byte [rcx]
mov byte [rsp + 0x5d], r14b
jmp 0x180044aaf
movzx r14d, byte [rsp + 0x5d]
mov rax, qword [0x1800ad1f0]
movups xmm1, xmmword [rdx + rax]
movups xmmword [rsp + 0x1610], xmm1
movsd xmm0, qword [rdx + rax + 0x10]
movsd qword [rsp + 0x1620], xmm0
movq rax, xmm1
test rax, rax
je 0x180044bd5
mov rcx, qword [rax + 0x28]
test rcx, rcx
je 0x180044bd5
call fcn.180049d80
mov rsi, rax
movss dword [rsp + 0x20], xmm13
xor r9d, r9d
xor r8d, r8d
mov rdx, rax
lea rcx, [rsp + 0x1e0]
call fcn.1800063c0
movzx edx, r14b
lea rcx, [rsp + 0x18d0]
call fcn.180034df0
movups xmm4, xmmword [rax]
movss xmm0, dword [rsp + 0x1e4]
mulss xmm0, xmm11
cvtps2pd xmm2, xmm0
addsd xmm2, xmm7
cvtps2pd xmm1, xmm6
subsd xmm2, xmm1
cvtpd2ps xmm3, xmm2
movss xmm0, dword [rsp + 0x1e0]
mulss xmm0, xmm11
cvtps2pd xmm1, xmm0
movaps xmm2, xmm8
subsd xmm2, xmm1
cvtpd2ps xmm0, xmm2
movss dword [rsp + 0x480], xmm0
movss dword [rsp + 0x484], xmm3
movdqa xmmword [rsp + 0xed0], xmm4
mov byte [rsp + 0x30], 0
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x20], rsi
mov r9b, 1
lea r8, [rsp + 0xed0]
lea rdx, [rsp + 0x480]
mov rcx, qword [0x1800ae470]
call fcn.180036390
movss xmm0, dword [rsp + 0x1e4]
addss xmm0, dword [0x18004e87c]
addss xmm6, xmm0
movss dword [rsp + 0xa0], xmm6
movzx r8d, byte [0x1800ad13d]
test r8b, r8b
je 0x180044e44
mov rcx, qword [0x1800ad1c0]
add rcx, r15
je 0x180044bf7
mov r15, qword [rcx]
mov qword [rsp + 0x830], r15
jmp 0x180044bff
mov r15, qword [rsp + 0x830]
mov rcx, r15
call fcn.180034ec0
mov esi, eax
mov rcx, r15
call fcn.180034ba0
mov r14d, eax
test r15, r15
je 0x180044e44
mov rdx, qword [0x1800ad1c8]
add rdx, r15
je 0x180044c36
mov rcx, qword [rdx]
mov qword [rsp + 0x838], rcx
jmp 0x180044c3e
mov rcx, qword [rsp + 0x838]
test rcx, rcx
je 0x180044e44
mov rax, qword [0x1800ad1f0]
movups xmm1, xmmword [rax + rcx]
movups xmmword [rsp + 0x15f8], xmm1
movsd xmm0, qword [rax + rcx + 0x10]
movsd qword [rsp + 0x1608], xmm0
movq rcx, xmm1
test rcx, rcx
je 0x180044e44
mov rcx, qword [rcx + 0x28]
test rcx, rcx
je 0x180044e44
call fcn.180049d80
mov eax, dword [0x1800541f0]
mov dword [rsp + 0xd8], eax
movzx eax, word [0x1800541f4]
mov word [rsp + 0xdc], ax
xor edx, edx
mov dword [rsp + 0x258], edx
mov eax, edx
mov ecx, edx
xor r8b, r8b
mov r9d, edx
mov r11d, edx
mov r10d, edx
nop
cmp eax, 6
jge 0x180044d14
mov eax, 0x94f2095
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
sub r8b, cl
add r8b, 0x36
movsxd rax, r9d
xor r8b, byte [rsp + rax + 0xd8]
movsxd rax, r10d
mov byte [rsp + rax + 0xd8], r8b
lea eax, [r11 + 1]
mov r10d, eax
mov dword [rsp + 0x258], eax
mov ecx, eax
movzx r8d, al
mov r9d, eax
mov r11d, eax
jmp 0x180044cc0
mov r9d, r14d
mov r8d, esi
lea rdx, [rsp + 0xd8]
lea rsi, [0x1800ae4d0]
mov rcx, rsi
call fcn.180019220
movss dword [rsp + 0x20], xmm13
xor r9d, r9d
xor r8d, r8d
mov rdx, rsi
lea rcx, [rsp + 0x1e8]
call fcn.1800063c0
mov dword [rsp + 0x374], 0
mov dword [rsp + 0x370], 0
mov dword [rsp + 0x36c], 0
mov dword [rsp + 0x368], 0
movdqa xmm4, xmmword [0x18004ea40]
movups xmmword [rsp + 0x368], xmm4
movss xmm0, dword [rsp + 0x1ec]
mulss xmm0, xmm11
cvtps2pd xmm2, xmm0
addsd xmm2, xmm7
xorps xmm1, xmm1
cvtss2sd xmm1, xmm6
subsd xmm2, xmm1
cvtpd2ps xmm3, xmm2
movss xmm0, dword [rsp + 0x1e8]
mulss xmm0, xmm11
cvtps2pd xmm1, xmm0
movaps xmm2, xmm8
subsd xmm2, xmm1
xorps xmm0, xmm0
cvtsd2ss xmm0, xmm2
movss dword [rsp + 0x490], xmm0
movss dword [rsp + 0x494], xmm3
movdqa xmmword [rsp + 0x1300], xmm4
mov byte [rsp + 0x30], 0
xor r14d, r14d
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x20], rsi
mov r9b, 1
lea r8, [rsp + 0x1300]
lea rdx, [rsp + 0x490]
mov rcx, qword [0x1800ae470]
call fcn.180036390
movss xmm0, dword [rsp + 0x1ec]
subss xmm0, dword [0x18004e87c]
subss xmm6, xmm0
movss dword [rsp + 0xa0], xmm6
mov rsi, qword [rsp + 0x70]
mov qword [rsp + 0x70], rsi
jmp 0x180044e4c
xor r14d, r14d
mov rsi, qword [rsp + 0x70]
cmp byte [0x1800ad13e], 0
je 0x1800452a4
cvttsd2si r15d, qword [0x1800ae3e8]
mov byte [rsp + 0x1fa0], 0x36
mov dword [rsp + 0x25c], r14d
mov eax, r14d
mov ecx, r14d
xor r8b, r8b
mov r9d, r14d
mov r11d, r14d
mov r10d, r14d
cmp eax, 1
jge 0x180044ed8
mov eax, 0x94f2095
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
sub r8b, cl
add r8b, 0x36
movsxd rax, r9d
xor r8b, byte [rsp + rax + 0x1fa0]
movsxd rax, r10d
mov byte [rsp + rax + 0x1fa0], r8b
lea eax, [r11 + 1]
mov r10d, eax
mov dword [rsp + 0x25c], eax
mov ecx, eax
movzx r8d, al
mov r9d, eax
mov r11d, eax
jmp 0x180044e84
xorps xmm0, xmm0
movups xmmword [rsp + 0x348], xmm0
mov qword [rsp + 0x358], r14
mov qword [rsp + 0x360], r14
lea rax, [rsp + 0x1fa0]
mov r12, 0xffffffffffffffff
mov r8, r12
inc r8
cmp byte [rax + r8], 0
jne 0x180044f05
lea rdx, [rsp + 0x1fa0]
lea rcx, [rsp + 0x348]
call fcn.18002dd50
movzx eax, word [0x1800541fc]
mov word [rsp + 0x80], ax
movzx eax, byte [str.8fdv9]
mov byte [rsp + 0x82], al
mov dword [rsp + 0x260], r14d
mov eax, r14d
mov ecx, r14d
xor r8b, r8b
mov r9d, r14d
mov r11d, r14d
mov r10d, r14d
nop dword [rax + rax]
cmp eax, 3
jge 0x180044fb9
mov eax, 0x94f2095
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
sub r8b, cl
add r8b, 0x36
movsxd rax, r9d
xor r8b, byte [rsp + rax + 0x80]
movsxd rax, r10d
mov byte [rsp + rax + 0x80], r8b
lea eax, [r11 + 1]
mov r10d, eax
mov dword [rsp + 0x260], eax
mov ecx, eax
movzx r8d, al
mov r9d, eax
mov r11d, eax
mov rsi, qword [rsp + 0x70]
jmp 0x180044f60
mov edx, r15d
lea rcx, [rsp + 0x1970]
call fcn.18004b4e0
mov r15, rax
movzx ecx, word [0x1800541f8]
mov word [rsp + 0x1fb8], cx
mov qword [rsp + 0x70], rsi
cmp byte [0x1800541f9], 0
je 0x18004505b
xor eax, eax
mov dword [rsp + 0x264], eax
mov ecx, eax
mov edx, eax
xor r8b, r8b
mov r9d, eax
mov r11d, eax
mov r10d, eax
mov qword [rsp + 0x70], rsi
cmp ecx, 2
jge 0x18004505b
mov eax, 0x94f2095
imul edx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
sub r8b, cl
add r8b, 0x36
movsxd rax, r9d
xor r8b, byte [rsp + rax + 0x1fb8]
movsxd rax, r10d
mov byte [rsp + rax + 0x1fb8], r8b
lea ecx, [r11 + 1]
mov r10d, ecx
mov dword [rsp + 0x264], ecx
mov edx, ecx
movzx r8d, cl
mov r9d, ecx
mov r11d, ecx
jmp 0x180045007
lea rax, [rsp + 0x1fb8]
mov rcx, r12
inc rcx
cmp byte [rax + rcx], 0
jne 0x180045066
movabs rax, 0x7fffffffffffffff
mov rdx, qword [rsp + 0x358]
sub rax, rdx
cmp rax, rcx
jb 0x18004969b
lea r9, [rsp + 0x348]
cmp qword [rsp + 0x360], 0xf
cmova r9, qword [rsp + 0x348]
mov qword [rsp + 0x30], rcx
lea rax, [rsp + 0x1fb8]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdx
lea r8, [rsp + 0x348]
movzx edx, dil
lea rcx, [rsp + 0x1560]
call fcn.18002f160
mov r9, r15
lea r8, [rsp + 0x1560]
movzx edx, bl
lea rcx, [rsp + 0x15c0]
call fcn.18002ef60
lea r8, [rsp + 0x80]
lea rdx, [rsp + 0x15c0]
lea rcx, [rsp + 0xbe8]
call fcn.18002d950
lea rcx, [rsp + 0x15c0]
call fcn.18002f560
lea rcx, [rsp + 0x1560]
call fcn.18002f560
lea rcx, [rsp + 0x1970]
call fcn.18002f560
lea rdx, [rsp + 0xbe8]
cmp qword [rsp + 0xc00], 0xf
cmova rdx, qword [rsp + 0xbe8]
movss dword [rsp + 0x20], xmm13
xor r9d, r9d
xor r8d, r8d
lea rcx, [rsp + 0x498]
call fcn.1800063c0
cmp byte [0x1800ad13c], 0
je 0x180045179
movaps xmm2, xmm14
jmp 0x18004518b
cmp byte [0x1800ad13d], 0
je 0x180045188
movaps xmm2, xmm14
jmp 0x18004518b
xorps xmm2, xmm2
lea rax, [rsp + 0xbe8]
cmp qword [rsp + 0xc00], 0xf
cmova rax, qword [rsp + 0xbe8]
movups xmm0, xmmword [rsp + 0x60]
movups xmmword [rsp + 0x900], xmm0
movss xmm0, dword [rsp + 0x49c]
mulss xmm0, xmm11
cvtps2pd xmm1, xmm0
subsd xmm7, xmm1
xorps xmm0, xmm0
cvtss2sd xmm0, xmm6
subsd xmm7, xmm0
xorps xmm1, xmm1
cvtss2sd xmm1, xmm2
subsd xmm7, xmm1
xorps xmm2, xmm2
cvtsd2ss xmm2, xmm7
movss xmm0, dword [rsp + 0x498]
mulss xmm0, xmm11
cvtps2pd xmm1, xmm0
subsd xmm8, xmm1
xorps xmm0, xmm0
cvtsd2ss xmm0, xmm8
movss dword [rsp + 0x4a0], xmm0
movss dword [rsp + 0x4a4], xmm2
movups xmm1, xmmword [rsp + 0x900]
movdqa xmmword [rsp + 0x1430], xmm1
mov byte [rsp + 0x30], 0
xor r14d, r14d
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x20], rax
mov r9b, 1
lea r8, [rsp + 0x1430]
lea rdx, [rsp + 0x4a0]
mov rcx, qword [0x1800ae470]
call fcn.180036390
lea rcx, [rsp + 0xbe8]
call fcn.18002f560
mov r8, qword [rsp + 0x360]
cmp r8, 0xf
jbe 0x180045286
mov rdx, qword [rsp + 0x348]
lea rcx, [rsp + 0x348]
call fcn.18004a270
mov qword [rsp + 0x358], r14
mov qword [rsp + 0x360], 0xf
mov byte [rsp + 0x348], r14b
jmp 0x1800452ab
mov r12, 0xffffffffffffffff
mov r15, qword [rsp + 0xb8]
cmp byte [0x1800ae435], 0
je 0x180046e40
mov rcx, qword [0x1800ad1a0]
add rcx, r15
je 0x1800452d9
mov rax, qword [rcx]
mov qword [rsp + 0x840], rax
jmp 0x1800452e1
mov rax, qword [rsp + 0x840]
lea rdx, [rsp + 0x18e0]
mov rcx, rax
call fcn.180035300
mov rsi, qword [rax]
test rsi, rsi
jne 0x1800452fe
jmp 0x180046fd5
cmp byte [0x1800ad13d], 0
je 0x180045311
movss xmm7, dword [0x18004ea1c]
jmp 0x180045315
movaps xmm7, xmm14
mov rax, qword [0x180054200]
mov qword [rsp + 0x1f0], rax
cmp word [0x180054206], 0
je 0x1800453a8
mov dword [rsp + 0x268], r14d
mov eax, r14d
mov ecx, r14d
movzx r8d, r14w
mov r9d, r14d
mov r11d, r14d
mov r10d, r14d
nop dword [rax]
cmp eax, 4
jge 0x1800453a8
mov eax, 0x94f2095
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x37
sub r8w, cx
add r8w, 0x36
movsxd rax, r9d
xor r8w, word [rsp + rax*2 + 0x1f0]
movsxd rax, r10d
mov word [rsp + rax*2 + 0x1f0], r8w
lea eax, [r11 + 1]
mov r10d, eax
mov dword [rsp + 0x268], eax
mov ecx, eax
movzx r8d, ax
mov r9d, eax
mov r11d, eax
jmp 0x180045350
lea rdx, [rsp + 0x1f0]
mov rcx, rsi
call fcn.18004a740
test rax, rax
je 0x1800455d2
mov eax, dword [0x180054208]
mov dword [rsp + 0x83], eax
cmp byte [0x18005420b], 0
je 0x180045445
mov dword [rsp + 0x26c], r14d
mov eax, r14d
mov ecx, r14d
xor r8b, r8b
mov r9d, r14d
mov r11d, r14d
mov r10d, r14d
cmp eax, 4
jge 0x180045445
mov eax, 0x94f2095
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
sub r8b, cl
add r8b, 0x36
movsxd rax, r9d
xor r8b, byte [rsp + rax + 0x83]
movsxd rax, r10d
mov byte [rsp + rax + 0x83], r8b
lea eax, [r11 + 1]
mov r10d, eax
mov dword [rsp + 0x26c], eax
mov ecx, eax
movzx r8d, al
mov r9d, eax
mov r11d, eax
jmp 0x1800453f1
xorps xmm0, xmm0
movups xmmword [rsp + 0x2a8], xmm0
mov qword [rsp + 0x2b8], r14
mov qword [rsp + 0x2c0], r14
lea rax, [rsp + 0x83]
mov r8, r12
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x180045470
lea rdx, [rsp + 0x83]
lea rcx, [rsp + 0x2a8]
call fcn.18002dd50
lea rdx, [rsp + 0x2a8]
cmp qword [rsp + 0x2c0], 0xf
cmova rdx, qword [rsp + 0x2a8]
movss dword [rsp + 0x20], xmm13
xor r9d, r9d
xor r8d, r8d
lea rcx, [rsp + 0x4b0]
call fcn.1800063c0
lea rax, [rsp + 0x2a8]
cmp qword [rsp + 0x2c0], 0xf
cmova rax, qword [rsp + 0x2a8]
movups xmm0, xmmword [rsp + 0x48]
movups xmmword [rsp + 0x6a0], xmm0
movss xmm0, dword [rsp + 0x4b4]
mulss xmm0, xmm11
cvtps2pd xmm1, xmm0
movaps xmm6, xmm9
unpckhpd xmm6, xmm9
movaps xmm2, xmm6
subsd xmm2, xmm1
xorps xmm0, xmm0
cvtss2sd xmm0, xmm7
addsd xmm2, xmm0
xorps xmm3, xmm3
cvtsd2ss xmm3, xmm2
movss xmm1, dword [rsp + 0x4b0]
mulss xmm1, xmm11
cvtps2pd xmm0, xmm1
movaps xmm2, xmm9
subsd xmm2, xmm0
xorps xmm0, xmm0
cvtsd2ss xmm0, xmm2
movss dword [rsp + 0x4b8], xmm0
movss dword [rsp + 0x4bc], xmm3
movups xmm1, xmmword [rsp + 0x6a0]
movdqa xmmword [rsp + 0x1440], xmm1
mov byte [rsp + 0x30], 0
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x20], rax
mov r9b, 1
lea r8, [rsp + 0x1440]
lea rdx, [rsp + 0x4b8]
mov rcx, qword [0x1800ae470]
call fcn.180036390
mov r8, qword [rsp + 0x2c0]
cmp r8, 0xf
jbe 0x1800455b1
mov rdx, qword [rsp + 0x2a8]
lea rcx, [rsp + 0x2a8]
call fcn.18004a270
mov qword [rsp + 0x2b8], r14
mov qword [rsp + 0x2c0], 0xf
mov byte [rsp + 0x2a8], 0
jmp 0x180046e49
mov rax, qword [str.fd_r9]
mov qword [rsp + 0x1f8], rax
cmp word [0x180054216], 0
je 0x18004565e
mov dword [rsp + 0x280], r14d
mov eax, r14d
mov ecx, r14d
movzx r8d, r14w
mov r9d, r14d
mov r11d, r14d
mov r10d, r14d
cmp eax, 4
jge 0x18004565e
mov eax, 0x94f2095
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x37
sub r8w, cx
add r8w, 0x36
movsxd rax, r9d
xor r8w, word [rsp + rax*2 + 0x1f8]
movsxd rax, r10d
mov word [rsp + rax*2 + 0x1f8], r8w
lea eax, [r11 + 1]
mov r10d, eax
mov dword [rsp + 0x280], eax
mov ecx, eax
movzx r8d, ax
mov r9d, eax
mov r11d, eax
jmp 0x180045606
lea rdx, [rsp + 0x1f8]
mov rcx, rsi
call fcn.18004a740
test rax, rax
je 0x180045886
mov eax, dword [0x180054218]
mov dword [rsp + 0x87], eax
cmp byte [0x18005421b], 0
je 0x1800456fb
mov dword [rsp + 0x284], r14d
mov eax, r14d
mov ecx, r14d
xor r8b, r8b
mov r9d, r14d
mov r11d, r14d
mov r10d, r14d
cmp eax, 4
jge 0x1800456fb
mov eax, 0x94f2095
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
sub r8b, cl
add r8b, 0x36
movsxd rax, r9d
xor r8b, byte [rsp + rax + 0x87]
movsxd rax, r10d
mov byte [rsp + rax + 0x87], r8b
lea eax, [r11 + 1]
mov r10d, eax
mov dword [rsp + 0x284], eax
mov ecx, eax
movzx r8d, al
mov r9d, eax
mov r11d, eax
jmp 0x1800456a7
xorps xmm0, xmm0
movups xmmword [rsp + 0x2c8], xmm0
mov qword [rsp + 0x2d8], r14
mov qword [rsp + 0x2e0], r14
lea rax, [rsp + 0x87]
mov r8, r12
inc r8
cmp byte [rax + r8], 0
jne 0x180045721
lea rdx, [rsp + 0x87]
lea rcx, [rsp + 0x2c8]
call fcn.18002dd50
lea rdx, [rsp + 0x2c8]
cmp qword [rsp + 0x2e0], 0xf
cmova rdx, qword [rsp + 0x2c8]
movss dword [rsp + 0x20], xmm13
xor r9d, r9d
xor r8d, r8d
lea rcx, [rsp + 0x4c0]
call fcn.1800063c0
lea rax, [rsp + 0x2c8]
cmp qword [rsp + 0x2e0], 0xf
cmova rax, qword [rsp + 0x2c8]
movups xmm0, xmmword [rsp + 0x48]
movups xmmword [rsp + 0x6f0], xmm0
movss xmm0, dword [rsp + 0x4c4]
mulss xmm0, xmm11
cvtps2pd xmm2, xmm0
movaps xmm1, xmm9
unpckhpd xmm1, xmm9
movaps xmm6, xmm1
movaps xmm3, xmm1
subsd xmm3, xmm2
xorps xmm0, xmm0
cvtss2sd xmm0, xmm7
addsd xmm3, xmm0
xorps xmm4, xmm4
cvtsd2ss xmm4, xmm3
movss xmm1, dword [rsp + 0x4c0]
mulss xmm1, xmm11
cvtps2pd xmm0, xmm1
movaps xmm2, xmm9
subsd xmm2, xmm0
xorps xmm0, xmm0
cvtsd2ss xmm0, xmm2
movss dword [rsp + 0x4c8], xmm0
movss dword [rsp + 0x4cc], xmm4
movups xmm1, xmmword [rsp + 0x6f0]
movdqa xmmword [rsp + 0x1450], xmm1
mov byte [rsp + 0x30], 0
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x20], rax
mov r9b, 1
lea r8, [rsp + 0x1450]
lea rdx, [rsp + 0x4c8]
mov rcx, qword [0x1800ae470]
call fcn.180036390
mov r8, qword [rsp + 0x2e0]
cmp r8, 0xf
jbe 0x180045865
mov rdx, qword [rsp + 0x2c8]
lea rcx, [rsp + 0x2c8]
call fcn.18004a270
mov qword [rsp + 0x2d8], r14
mov qword [rsp + 0x2e0], 0xf
mov byte [rsp + 0x2c8], 0
jmp 0x180046e49
mov rax, qword [str.nut9]
mov qword [rsp + 0x200], rax
cmp word [0x180054226], 0
je 0x180045918
mov dword [rsp + 0x288], r14d
mov eax, r14d
mov ecx, r14d
movzx r8d, r14w
mov r9d, r14d
mov r11d, r14d
mov r10d, r14d
nop word [rax + rax]
cmp eax, 4
jge 0x180045918
mov eax, 0x94f2095
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x37
sub r8w, cx
add r8w, 0x36
movsxd rax, r9d
xor r8w, word [rsp + rax*2 + 0x200]
movsxd rax, r10d
mov word [rsp + rax*2 + 0x200], r8w
lea eax, [r11 + 1]
mov r10d, eax
mov dword [rsp + 0x288], eax
mov ecx, eax
movzx r8d, ax
mov r9d, eax
mov r11d, eax
jmp 0x1800458c0
lea rdx, [rsp + 0x200]
mov rcx, rsi
call fcn.18004a740
test rax, rax
je 0x180045b45
mov eax, dword [0x180054228]
mov dword [rsp + 0x8b], eax
cmp byte [0x18005422b], 0
je 0x1800459b5
mov dword [rsp + 0x168], r14d
mov eax, r14d
mov ecx, r14d
xor r8b, r8b
mov r9d, r14d
mov r11d, r14d
mov r10d, r14d
cmp eax, 4
jge 0x1800459b5
mov eax, 0x94f2095
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
sub r8b, cl
add r8b, 0x36
movsxd rax, r9d
xor r8b, byte [rsp + rax + 0x8b]
movsxd rax, r10d
mov byte [rsp + rax + 0x8b], r8b
lea eax, [r11 + 1]
mov r10d, eax
mov dword [rsp + 0x168], eax
mov ecx, eax
movzx r8d, al
mov r9d, eax
mov r11d, eax
jmp 0x180045961
xorps xmm0, xmm0
movups xmmword [rsp + 0x2e8], xmm0
mov qword [rsp + 0x2f8], r14
mov qword [rsp + 0x300], r14
lea rax, [rsp + 0x8b]
mov r8, r12
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x1800459e0
lea rdx, [rsp + 0x8b]
lea rcx, [rsp + 0x2e8]
call fcn.18002dd50
lea rdx, [rsp + 0x2e8]
cmp qword [rsp + 0x300], 0xf
cmova rdx, qword [rsp + 0x2e8]
movss dword [rsp + 0x20], xmm13
xor r9d, r9d
xor r8d, r8d
lea rcx, [rsp + 0x4d8]
call fcn.1800063c0
lea rax, [rsp + 0x2e8]
cmp qword [rsp + 0x300], 0xf
cmova rax, qword [rsp + 0x2e8]
movups xmm0, xmmword [rsp + 0x48]
movups xmmword [rsp + 0x760], xmm0
movss xmm0, dword [rsp + 0x4dc]
mulss xmm0, xmm11
cvtps2pd xmm2, xmm0
movaps xmm1, xmm9
unpckhpd xmm1, xmm9
movaps xmm6, xmm1
movaps xmm3, xmm1
subsd xmm3, xmm2
xorps xmm0, xmm0
cvtss2sd xmm0, xmm7
addsd xmm3, xmm0
xorps xmm4, xmm4
cvtsd2ss xmm4, xmm3
movss xmm1, dword [rsp + 0x4d8]
mulss xmm1, xmm11
cvtps2pd xmm0, xmm1
movaps xmm2, xmm9
subsd xmm2, xmm0
xorps xmm0, xmm0
cvtsd2ss xmm0, xmm2
movss dword [rsp + 0x4f8], xmm0
movss dword [rsp + 0x4fc], xmm4
movups xmm1, xmmword [rsp + 0x760]
movdqa xmmword [rsp + 0x1460], xmm1
mov byte [rsp + 0x30], 0
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x20], rax
mov r9b, 1
lea r8, [rsp + 0x1460]
lea rdx, [rsp + 0x4f8]
mov rcx, qword [0x1800ae470]
call fcn.180036390
mov r8, qword [rsp + 0x300]
cmp r8, 0xf
jbe 0x180045b24
mov rdx, qword [rsp + 0x2e8]
lea rcx, [rsp + 0x2e8]
call fcn.18004a270
mov qword [rsp + 0x2f8], r14
mov qword [rsp + 0x300], 0xf
mov byte [rsp + 0x2e8], 0
jmp 0x180046e49
mov rax, qword [str.nd_9]
mov qword [rsp + 0x208], rax
cmp word [0x180054236], 0
je 0x180045bd8
mov dword [rsp + 0x16c], r14d
mov eax, r14d
mov ecx, r14d
movzx r8d, r14w
mov r9d, r14d
mov r11d, r14d
mov r10d, r14d
nop dword [rax]
cmp eax, 4
jge 0x180045bd8
mov eax, 0x94f2095
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x37
sub r8w, cx
add r8w, 0x36
movsxd rax, r9d
xor r8w, word [rsp + rax*2 + 0x208]
movsxd rax, r10d
mov word [rsp + rax*2 + 0x208], r8w
lea eax, [r11 + 1]
mov r10d, eax
mov dword [rsp + 0x16c], eax
mov ecx, eax
movzx r8d, ax
mov r9d, eax
mov r11d, eax
jmp 0x180045b80
lea rdx, [rsp + 0x208]
mov rcx, rsi
call fcn.18004a740
test rax, rax
je 0x180045e05
mov eax, dword [0x180054238]
mov dword [rsp + 0x8f], eax
cmp byte [0x18005423b], 0
je 0x180045c75
mov dword [rsp + 0x170], r14d
mov eax, r14d
mov ecx, r14d
xor r8b, r8b
mov r9d, r14d
mov r11d, r14d
mov r10d, r14d
cmp eax, 4
jge 0x180045c75
mov eax, 0x94f2095
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
sub r8b, cl
add r8b, 0x36
movsxd rax, r9d
xor r8b, byte [rsp + rax + 0x8f]
movsxd rax, r10d
mov byte [rsp + rax + 0x8f], r8b
lea eax, [r11 + 1]
mov r10d, eax
mov dword [rsp + 0x170], eax
mov ecx, eax
movzx r8d, al
mov r9d, eax
mov r11d, eax
jmp 0x180045c21
xorps xmm0, xmm0
movups xmmword [rsp + 0x308], xmm0
mov qword [rsp + 0x318], r14
mov qword [rsp + 0x320], r14
lea rax, [rsp + 0x8f]
mov r8, r12
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x180045ca0
lea rdx, [rsp + 0x8f]
lea rcx, [rsp + 0x308]
call fcn.18002dd50
lea rdx, [rsp + 0x308]
cmp qword [rsp + 0x320], 0xf
cmova rdx, qword [rsp + 0x308]
movss dword [rsp + 0x20], xmm13
xor r9d, r9d
xor r8d, r8d
lea rcx, [rsp + 0x500]
call fcn.1800063c0
lea rax, [rsp + 0x308]
cmp qword [rsp + 0x320], 0xf
cmova rax, qword [rsp + 0x308]
movups xmm0, xmmword [rsp + 0x48]
movups xmmword [rsp + 0x6d0], xmm0
movss xmm0, dword [rsp + 0x504]
mulss xmm0, xmm11
cvtps2pd xmm2, xmm0
movaps xmm1, xmm9
unpckhpd xmm1, xmm9
movaps xmm6, xmm1
movaps xmm3, xmm1
subsd xmm3, xmm2
xorps xmm0, xmm0
cvtss2sd xmm0, xmm7
addsd xmm3, xmm0
xorps xmm4, xmm4
cvtsd2ss xmm4, xmm3
movss xmm1, dword [rsp + 0x500]
mulss xmm1, xmm11
cvtps2pd xmm0, xmm1
movaps xmm2, xmm9
subsd xmm2, xmm0
xorps xmm0, xmm0
cvtsd2ss xmm0, xmm2
movss dword [rsp + 0x508], xmm0
movss dword [rsp + 0x50c], xmm4
movups xmm1, xmmword [rsp + 0x6d0]
movdqa xmmword [rsp + 0x1470], xmm1
mov byte [rsp + 0x30], 0
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x20], rax
mov r9b, 1
lea r8, [rsp + 0x1470]
lea rdx, [rsp + 0x508]
mov rcx, qword [0x1800ae470]
call fcn.180036390
mov r8, qword [rsp + 0x320]
cmp r8, 0xf
jbe 0x180045de4
mov rdx, qword [rsp + 0x308]
lea rcx, [rsp + 0x308]
call fcn.18004a270
mov qword [rsp + 0x318], r14
mov qword [rsp + 0x320], 0xf
mov byte [rsp + 0x308], 0
jmp 0x180046e49
mov rax, qword [str.av9]
mov qword [rsp + 0x210], rax
cmp word [0x180054246], 0
je 0x180045e98
mov dword [rsp + 0x174], r14d
mov eax, r14d
mov ecx, r14d
movzx r8d, r14w
mov r9d, r14d
mov r11d, r14d
mov r10d, r14d
nop dword [rax]
cmp eax, 4
jge 0x180045e98
mov eax, 0x94f2095
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x37
sub r8w, cx
add r8w, 0x36
movsxd rax, r9d
xor r8w, word [rsp + rax*2 + 0x210]
movsxd rax, r10d
mov word [rsp + rax*2 + 0x210], r8w
lea eax, [r11 + 1]
mov r10d, eax
mov dword [rsp + 0x174], eax
mov ecx, eax
movzx r8d, ax
mov r9d, eax
mov r11d, eax
jmp 0x180045e40
lea rdx, [rsp + 0x210]
mov rcx, rsi
call fcn.18004a740
test rax, rax
je 0x1800460c5
mov rax, qword [0x180054248]
mov qword [rsp + 0x120], rax
cmp byte [0x18005424f], 0
je 0x180045f37
mov dword [rsp + 0x178], r14d
mov eax, r14d
mov ecx, r14d
xor r8b, r8b
mov r9d, r14d
mov r11d, r14d
mov r10d, r14d
cmp eax, 8
jge 0x180045f37
mov eax, 0x94f2095
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
sub r8b, cl
add r8b, 0x36
movsxd rax, r9d
xor r8b, byte [rsp + rax + 0x120]
movsxd rax, r10d
mov byte [rsp + rax + 0x120], r8b
lea eax, [r11 + 1]
mov r10d, eax
mov dword [rsp + 0x178], eax
mov ecx, eax
movzx r8d, al
mov r9d, eax
mov r11d, eax
jmp 0x180045ee3
xorps xmm0, xmm0
movups xmmword [rsp + 0x328], xmm0
mov qword [rsp + 0x338], r14
mov qword [rsp + 0x340], r14
lea rax, [rsp + 0x120]
mov r8, r12
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x180045f60
lea rdx, [rsp + 0x120]
lea rcx, [rsp + 0x328]
call fcn.18002dd50
lea rdx, [rsp + 0x328]
cmp qword [rsp + 0x340], 0xf
cmova rdx, qword [rsp + 0x328]
movss dword [rsp + 0x20], xmm13
xor r9d, r9d
xor r8d, r8d
lea rcx, [rsp + 0x4d0]
call fcn.1800063c0
lea rax, [rsp + 0x328]
cmp qword [rsp + 0x340], 0xf
cmova rax, qword [rsp + 0x328]
movups xmm0, xmmword [rsp + 0x48]
movups xmmword [rsp + 0x680], xmm0
movss xmm0, dword [rsp + 0x4d4]
mulss xmm0, xmm11
cvtps2pd xmm2, xmm0
movaps xmm1, xmm9
unpckhpd xmm1, xmm9
movaps xmm6, xmm1
movaps xmm3, xmm1
subsd xmm3, xmm2
xorps xmm0, xmm0
cvtss2sd xmm0, xmm7
addsd xmm3, xmm0
xorps xmm4, xmm4
cvtsd2ss xmm4, xmm3
movss xmm1, dword [rsp + 0x4d0]
mulss xmm1, xmm11
cvtps2pd xmm0, xmm1
movaps xmm2, xmm9
subsd xmm2, xmm0
xorps xmm0, xmm0
cvtsd2ss xmm0, xmm2
movss dword [rsp + 0x510], xmm0
movss dword [rsp + 0x514], xmm4
movups xmm1, xmmword [rsp + 0x680]
movdqa xmmword [rsp + 0x1480], xmm1
mov byte [rsp + 0x30], 0
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x20], rax
mov r9b, 1
lea r8, [rsp + 0x1480]
lea rdx, [rsp + 0x510]
mov rcx, qword [0x1800ae470]
call fcn.180036390
mov r8, qword [rsp + 0x340]
cmp r8, 0xf
jbe 0x1800460a4
mov rdx, qword [rsp + 0x328]
lea rcx, [rsp + 0x328]
call fcn.18004a270
mov qword [rsp + 0x338], r14
mov qword [rsp + 0x340], 0xf
mov byte [rsp + 0x328], 0
jmp 0x180046e49
mov rax, qword [0x180054250]
mov qword [rsp + 0x218], rax
cmp word [0x180054256], 0
je 0x180046158
mov dword [rsp + 0x17c], r14d
mov eax, r14d
mov ecx, r14d
movzx r8d, r14w
mov r9d, r14d
mov r11d, r14d
mov r10d, r14d
nop dword [rax]
cmp eax, 4
jge 0x180046158
mov eax, 0x94f2095
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x37
sub r8w, cx
add r8w, 0x36
movsxd rax, r9d
xor r8w, word [rsp + rax*2 + 0x218]
movsxd rax, r10d
mov word [rsp + rax*2 + 0x218], r8w
lea eax, [r11 + 1]
mov r10d, eax
mov dword [rsp + 0x17c], eax
mov ecx, eax
movzx r8d, ax
mov r9d, eax
mov r11d, eax
jmp 0x180046100
lea rdx, [rsp + 0x218]
mov rcx, rsi
call fcn.18004a740
test rax, rax
je 0x180046353
mov eax, dword [0x180054258]
mov dword [rsp + 0x93], eax
cmp byte [0x18005425b], 0
je 0x1800461f5
mov dword [rsp + 0x180], r14d
mov eax, r14d
mov ecx, r14d
xor r8b, r8b
mov r9d, r14d
mov r11d, r14d
mov r10d, r14d
cmp eax, 4
jge 0x1800461f5
mov eax, 0x94f2095
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
sub r8b, cl
add r8b, 0x36
movsxd rax, r9d
xor r8b, byte [rsp + rax + 0x93]
movsxd rax, r10d
mov byte [rsp + rax + 0x93], r8b
lea eax, [r11 + 1]
mov r10d, eax
mov dword [rsp + 0x180], eax
mov ecx, eax
movzx r8d, al
mov r9d, eax
mov r11d, eax
jmp 0x1800461a1
xorps xmm0, xmm0
movups xmmword [rsp + 0x528], xmm0
mov qword [rsp + 0x538], r14
mov qword [rsp + 0x540], r14
lea rax, [rsp + 0x93]
mov r8, r12
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x180046220
lea rdx, [rsp + 0x93]
lea rcx, [rsp + 0x528]
call fcn.18002dd50
lea rdx, [rsp + 0x528]
cmp qword [rsp + 0x540], 0xf
cmova rdx, qword [rsp + 0x528]
movss dword [rsp + 0x20], xmm13
xor r9d, r9d
xor r8d, r8d
lea rcx, [rsp + 0x518]
call fcn.1800063c0
lea rax, [rsp + 0x528]
cmp qword [rsp + 0x540], 0xf
cmova rax, qword [rsp + 0x528]
movups xmm0, xmmword [rsp + 0x48]
movups xmmword [rsp + 0x6b8], xmm0
movss xmm0, dword [rsp + 0x51c]
mulss xmm0, xmm11
cvtps2pd xmm2, xmm0
movaps xmm1, xmm9
unpckhpd xmm1, xmm9
movaps xmm6, xmm1
movaps xmm3, xmm1
subsd xmm3, xmm2
xorps xmm0, xmm0
cvtss2sd xmm0, xmm7
addsd xmm3, xmm0
xorps xmm4, xmm4
cvtsd2ss xmm4, xmm3
movss xmm1, dword [rsp + 0x518]
mulss xmm1, xmm11
cvtps2pd xmm0, xmm1
movaps xmm2, xmm9
subsd xmm2, xmm0
xorps xmm0, xmm0
cvtsd2ss xmm0, xmm2
movss dword [rsp + 0x520], xmm0
movss dword [rsp + 0x524], xmm4
movups xmm1, xmmword [rsp + 0x6b8]
movdqa xmmword [rsp + 0x1490], xmm1
mov byte [rsp + 0x30], 0
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x20], rax
mov r9b, 1
lea r8, [rsp + 0x1490]
lea rdx, [rsp + 0x520]
mov rcx, qword [0x1800ae470]
call fcn.180036390
lea rcx, [rsp + 0x528]
call fcn.18002f560
jmp 0x180046e49
mov rax, qword [str.zy_9]
mov qword [rsp + 0x220], rax
cmp word [0x180054266], 0
je 0x1800463df
mov dword [rsp + 0x184], r14d
mov eax, r14d
mov ecx, r14d
movzx r8d, r14w
mov r9d, r14d
mov r11d, r14d
mov r10d, r14d
cmp eax, 4
jge 0x1800463df
mov eax, 0x94f2095
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x37
sub r8w, cx
add r8w, 0x36
movsxd rax, r9d
xor r8w, word [rsp + rax*2 + 0x220]
movsxd rax, r10d
mov word [rsp + rax*2 + 0x220], r8w
lea eax, [r11 + 1]
mov r10d, eax
mov dword [rsp + 0x184], eax
mov ecx, eax
movzx r8d, ax
mov r9d, eax
mov r11d, eax
jmp 0x180046387
lea rdx, [rsp + 0x220]
mov rcx, rsi
call fcn.18004a740
test rax, rax
je 0x1800465a5
mov eax, dword [0x180054268]
mov dword [rsp + 0xa4], eax
cmp byte [0x18005426b], 0
je 0x18004647c
mov dword [rsp + 0x188], r14d
mov eax, r14d
mov ecx, r14d
xor r8b, r8b
mov r9d, r14d
mov r11d, r14d
mov r10d, r14d
cmp eax, 4
jge 0x18004647c
mov eax, 0x94f2095
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
sub r8b, cl
add r8b, 0x36
movsxd rax, r9d
xor r8b, byte [rsp + rax + 0xa4]
movsxd rax, r10d
mov byte [rsp + rax + 0xa4], r8b
lea eax, [r11 + 1]
mov r10d, eax
mov dword [rsp + 0x188], eax
mov ecx, eax
movzx r8d, al
mov r9d, eax
mov r11d, eax
jmp 0x180046428
lea rdx, [rsp + 0xa4]
lea rcx, [rsp + 0xc08]
call fcn.18002ef20
lea rdx, [rsp + 0xc08]
cmp qword [rsp + 0xc20], 0xf
cmova rdx, qword [rsp + 0xc08]
movss dword [rsp + 0x20], xmm13
xor r9d, r9d
xor r8d, r8d
lea rcx, [rsp + 0x4a8]
call fcn.1800063c0
lea rax, [rsp + 0xc08]
cmp qword [rsp + 0xc20], 0xf
cmova rax, qword [rsp + 0xc08]
movups xmm0, xmmword [rsp + 0x48]
movups xmmword [rsp + 0x158], xmm0
movss xmm0, dword [rsp + 0x4ac]
mulss xmm0, xmm11
cvtps2pd xmm2, xmm0
movaps xmm1, xmm9
unpckhpd xmm1, xmm9
movaps xmm6, xmm1
movaps xmm3, xmm1
subsd xmm3, xmm2
xorps xmm0, xmm0
cvtss2sd xmm0, xmm7
addsd xmm3, xmm0
xorps xmm4, xmm4
cvtsd2ss xmm4, xmm3
movss xmm1, dword [rsp + 0x4a8]
mulss xmm1, xmm11
cvtps2pd xmm0, xmm1
movaps xmm2, xmm9
subsd xmm2, xmm0
xorps xmm0, xmm0
cvtsd2ss xmm0, xmm2
movss dword [rsp + 0x420], xmm0
movss dword [rsp + 0x424], xmm4
movups xmm1, xmmword [rsp + 0x158]
movdqa xmmword [rsp + 0xe40], xmm1
mov byte [rsp + 0x30], 0
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x20], rax
mov r9b, 1
lea r8, [rsp + 0xe40]
lea rdx, [rsp + 0x420]
mov rcx, qword [0x1800ae470]
call fcn.180036390
lea rcx, [rsp + 0xc08]
call fcn.18002f560
jmp 0x180046e49
mov rax, qword [0x180054270]
mov qword [rsp + 0x228], rax
cmp word [0x180054276], 0
je 0x180046638
mov dword [rsp + 0x18c], r14d
mov eax, r14d
mov ecx, r14d
movzx r8d, r14w
mov r9d, r14d
mov r11d, r14d
mov r10d, r14d
nop dword [rax]
cmp eax, 4
jge 0x180046638
mov eax, 0x94f2095
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x37
sub r8w, cx
add r8w, 0x36
movsxd rax, r9d
xor r8w, word [rsp + rax*2 + 0x228]
movsxd rax, r10d
mov word [rsp + rax*2 + 0x228], r8w
lea eax, [r11 + 1]
mov r10d, eax
mov dword [rsp + 0x18c], eax
mov ecx, eax
movzx r8d, ax
mov r9d, eax
mov r11d, eax
jmp 0x1800465e0
lea rdx, [rsp + 0x228]
mov rcx, rsi
call fcn.18004a740
test rax, rax
je 0x1800467fe
mov eax, dword [0x180054278]
mov dword [rsp + 0xa8], eax
cmp byte [0x18005427b], 0
je 0x1800466d5
mov dword [rsp + 0x190], r14d
mov eax, r14d
mov ecx, r14d
xor r8b, r8b
mov r9d, r14d
mov r11d, r14d
mov r10d, r14d
cmp eax, 4
jge 0x1800466d5
mov eax, 0x94f2095
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
sub r8b, cl
add r8b, 0x36
movsxd rax, r9d
xor r8b, byte [rsp + rax + 0xa8]
movsxd rax, r10d
mov byte [rsp + rax + 0xa8], r8b
lea eax, [r11 + 1]
mov r10d, eax
mov dword [rsp + 0x190], eax
mov ecx, eax
movzx r8d, al
mov r9d, eax
mov r11d, eax
jmp 0x180046681
lea rdx, [rsp + 0xa8]
lea rcx, [rsp + 0xc28]
call fcn.18002ef20
lea rdx, [rsp + 0xc28]
cmp qword [rsp + 0xc40], 0xf
cmova rdx, qword [rsp + 0xc28]
movss dword [rsp + 0x20], xmm13
xor r9d, r9d
xor r8d, r8d
lea rcx, [rsp + 0x428]
call fcn.1800063c0
lea rax, [rsp + 0xc28]
cmp qword [rsp + 0xc40], 0xf
cmova rax, qword [rsp + 0xc28]
movups xmm0, xmmword [rsp + 0x48]
movups xmmword [rsp + 0x128], xmm0
movss xmm0, dword [rsp + 0x42c]
mulss xmm0, xmm11
cvtps2pd xmm2, xmm0
movaps xmm1, xmm9
unpckhpd xmm1, xmm9
movaps xmm6, xmm1
movaps xmm3, xmm1
subsd xmm3, xmm2
xorps xmm0, xmm0
cvtss2sd xmm0, xmm7
addsd xmm3, xmm0
xorps xmm4, xmm4
cvtsd2ss xmm4, xmm3
movss xmm1, dword [rsp + 0x428]
mulss xmm1, xmm11
cvtps2pd xmm0, xmm1
movaps xmm2, xmm9
subsd xmm2, xmm0
xorps xmm0, xmm0
cvtsd2ss xmm0, xmm2
movss dword [rsp + 0x430], xmm0
movss dword [rsp + 0x434], xmm4
movups xmm1, xmmword [rsp + 0x128]
movdqa xmmword [rsp + 0xe50], xmm1
mov byte [rsp + 0x30], 0
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x20], rax
mov r9b, 1
lea r8, [rsp + 0xe50]
lea rdx, [rsp + 0x430]
mov rcx, qword [0x1800ae470]
call fcn.180036390
lea rcx, [rsp + 0xc28]
call fcn.18002f560
jmp 0x180046e49
mov rax, qword [str.wy9]
mov qword [rsp + 0x230], rax
cmp word [0x180054286], 0
je 0x18004688a
mov dword [rsp + 0x194], r14d
mov eax, r14d
mov ecx, r14d
movzx r8d, r14w
mov r9d, r14d
mov r11d, r14d
mov r10d, r14d
cmp eax, 4
jge 0x18004688a
mov eax, 0x94f2095
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x37
sub r8w, cx
add r8w, 0x36
movsxd rax, r9d
xor r8w, word [rsp + rax*2 + 0x230]
movsxd rax, r10d
mov word [rsp + rax*2 + 0x230], r8w
lea eax, [r11 + 1]
mov r10d, eax
mov dword [rsp + 0x194], eax
mov ecx, eax
movzx r8d, ax
mov r9d, eax
mov r11d, eax
jmp 0x180046832
lea rdx, [rsp + 0x230]
mov rcx, rsi
call fcn.18004a740
test rax, rax
je 0x180046a52
mov rax, qword [0x180054288]
mov qword [rsp + 0x238], rax
cmp byte [0x18005428f], 0
je 0x180046929
mov dword [rsp + 0x198], r14d
mov eax, r14d
mov ecx, r14d
xor r8b, r8b
mov r9d, r14d
mov r11d, r14d
mov r10d, r14d
cmp eax, 8
jge 0x180046929
mov eax, 0x94f2095
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
sub r8b, cl
add r8b, 0x36
movsxd rax, r9d
xor r8b, byte [rsp + rax + 0x238]
movsxd rax, r10d
mov byte [rsp + rax + 0x238], r8b
lea eax, [r11 + 1]
mov r10d, eax
mov dword [rsp + 0x198], eax
mov ecx, eax
movzx r8d, al
mov r9d, eax
mov r11d, eax
jmp 0x1800468d5
lea rdx, [rsp + 0x238]
lea rcx, [rsp + 0xc48]
call fcn.18002ef20
lea rdx, [rsp + 0xc48]
cmp qword [rsp + 0xc60], 0xf
cmova rdx, qword [rsp + 0xc48]
movss dword [rsp + 0x20], xmm13
xor r9d, r9d
xor r8d, r8d
lea rcx, [rsp + 0x438]
call fcn.1800063c0
lea rax, [rsp + 0xc48]
cmp qword [rsp + 0xc60], 0xf
cmova rax, qword [rsp + 0xc48]
movups xmm0, xmmword [rsp + 0x48]
movups xmmword [rsp + 0x138], xmm0
movss xmm0, dword [rsp + 0x43c]
mulss xmm0, xmm11
cvtps2pd xmm2, xmm0
movaps xmm1, xmm9
unpckhpd xmm1, xmm9
movaps xmm6, xmm1
movaps xmm3, xmm1
subsd xmm3, xmm2
xorps xmm0, xmm0
cvtss2sd xmm0, xmm7
addsd xmm3, xmm0
xorps xmm4, xmm4
cvtsd2ss xmm4, xmm3
movss xmm1, dword [rsp + 0x438]
mulss xmm1, xmm11
cvtps2pd xmm0, xmm1
movaps xmm2, xmm9
subsd xmm2, xmm0
xorps xmm0, xmm0
cvtsd2ss xmm0, xmm2
movss dword [rsp + 0x440], xmm0
movss dword [rsp + 0x444], xmm4
movups xmm1, xmmword [rsp + 0x138]
movdqa xmmword [rsp + 0xe60], xmm1
mov byte [rsp + 0x30], 0
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x20], rax
mov r9b, 1
lea r8, [rsp + 0xe60]
lea rdx, [rsp + 0x440]
mov rcx, qword [0x1800ae470]
call fcn.180036390
lea rcx, [rsp + 0xc48]
call fcn.18002f560
jmp 0x180046e49
mov rax, qword [0x180054290]
mov qword [rsp + 0x240], rax
cmp word [0x180054296], 0
je 0x180046ade
mov dword [rsp + 0x19c], r14d
mov eax, r14d
mov ecx, r14d
movzx r8d, r14w
mov r9d, r14d
mov r11d, r14d
mov r10d, r14d
cmp eax, 4
jge 0x180046ade
mov eax, 0x94f2095
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x37
sub r8w, cx
add r8w, 0x36
movsxd rax, r9d
xor r8w, word [rsp + rax*2 + 0x240]
movsxd rax, r10d
mov word [rsp + rax*2 + 0x240], r8w
lea eax, [r11 + 1]
mov r10d, eax
mov dword [rsp + 0x19c], eax
mov ecx, eax
movzx r8d, ax
mov r9d, eax
mov r11d, eax
jmp 0x180046a86
lea rdx, [rsp + 0x240]
mov rcx, rsi
call fcn.18004a740
test rax, rax
je 0x180046ca4
mov eax, dword [0x180054298]
mov dword [rsp + 0xac], eax
cmp byte [0x18005429b], 0
je 0x180046b7b
mov dword [rsp + 0x1a0], r14d
mov eax, r14d
mov ecx, r14d
xor r8b, r8b
mov r9d, r14d
mov r11d, r14d
mov r10d, r14d
cmp eax, 4
jge 0x180046b7b
mov eax, 0x94f2095
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
sub r8b, cl
add r8b, 0x36
movsxd rax, r9d
xor r8b, byte [rsp + rax + 0xac]
movsxd rax, r10d
mov byte [rsp + rax + 0xac], r8b
lea eax, [r11 + 1]
mov r10d, eax
mov dword [rsp + 0x1a0], eax
mov ecx, eax
movzx r8d, al
mov r9d, eax
mov r11d, eax
jmp 0x180046b27
lea rdx, [rsp + 0xac]
lea rcx, [rsp + 0xc68]
call fcn.18002ef20
lea rdx, [rsp + 0xc68]
cmp qword [rsp + 0xc80], 0xf
cmova rdx, qword [rsp + 0xc68]
movss dword [rsp + 0x20], xmm13
xor r9d, r9d
xor r8d, r8d
lea rcx, [rsp + 0x448]
call fcn.1800063c0
lea rax, [rsp + 0xc68]
cmp qword [rsp + 0xc80], 0xf
cmova rax, qword [rsp + 0xc68]
movups xmm0, xmmword [rsp + 0x48]
movups xmmword [rsp + 0x100], xmm0
movss xmm0, dword [rsp + 0x44c]
mulss xmm0, xmm11
cvtps2pd xmm2, xmm0
movaps xmm1, xmm9
unpckhpd xmm1, xmm9
movaps xmm6, xmm1
movaps xmm3, xmm1
subsd xmm3, xmm2
xorps xmm0, xmm0
cvtss2sd xmm0, xmm7
addsd xmm3, xmm0
xorps xmm4, xmm4
cvtsd2ss xmm4, xmm3
movss xmm1, dword [rsp + 0x448]
mulss xmm1, xmm11
cvtps2pd xmm0, xmm1
movaps xmm2, xmm9
subsd xmm2, xmm0
xorps xmm0, xmm0
cvtsd2ss xmm0, xmm2
movss dword [rsp + 0x450], xmm0
movss dword [rsp + 0x454], xmm4
movups xmm1, xmmword [rsp + 0x100]
movdqa xmmword [rsp + 0xe70], xmm1
mov byte [rsp + 0x30], 0
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x20], rax
mov r9b, 1
lea r8, [rsp + 0xe70]
lea rdx, [rsp + 0x450]
mov rcx, qword [0x1800ae470]
call fcn.180036390
lea rcx, [rsp + 0xc68]
call fcn.18002f560
jmp 0x180046e49
mov byte [rsp + 0x1fa8], 0x36
mov dword [rsp + 0x1a4], r14d
mov eax, r14d
mov ecx, r14d
xor r8b, r8b
mov r9d, r14d
mov r11d, r14d
mov r10d, r14d
cmp eax, 1
jge 0x180046d1a
mov eax, 0x94f2095
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
sub r8b, cl
add r8b, 0x36
movsxd rax, r9d
xor r8b, byte [rsp + rax + 0x1fa8]
movsxd rax, r10d
mov byte [rsp + rax + 0x1fa8], r8b
lea eax, [r11 + 1]
mov r10d, eax
mov dword [rsp + 0x1a4], eax
mov ecx, eax
movzx r8d, al
mov r9d, eax
mov r11d, eax
jmp 0x180046cc6
lea rdx, [rsp + 0x1fa8]
lea rcx, [rsp + 0xc88]
call fcn.18002ef20
lea rdx, [rsp + 0xc88]
cmp qword [rsp + 0xca0], 0xf
cmova rdx, qword [rsp + 0xc88]
movss dword [rsp + 0x20], xmm13
xor r9d, r9d
xor r8d, r8d
lea rcx, [rsp + 0x458]
call fcn.1800063c0
lea rax, [rsp + 0xc88]
cmp qword [rsp + 0xca0], 0xf
cmova rax, qword [rsp + 0xc88]
movups xmm0, xmmword [rsp + 0x48]
movups xmmword [rsp + 0x110], xmm0
movss xmm0, dword [rsp + 0x45c]
mulss xmm0, xmm11
cvtps2pd xmm2, xmm0
movaps xmm1, xmm9
unpckhpd xmm1, xmm9
movaps xmm6, xmm1
movaps xmm3, xmm1
subsd xmm3, xmm2
xorps xmm0, xmm0
cvtss2sd xmm0, xmm7
addsd xmm3, xmm0
xorps xmm4, xmm4
cvtsd2ss xmm4, xmm3
movss xmm1, dword [rsp + 0x458]
mulss xmm1, xmm11
cvtps2pd xmm0, xmm1
movaps xmm2, xmm9
subsd xmm2, xmm0
xorps xmm0, xmm0
cvtsd2ss xmm0, xmm2
movss dword [rsp + 0x460], xmm0
movss dword [rsp + 0x464], xmm4
movups xmm1, xmmword [rsp + 0x110]
movdqa xmmword [rsp + 0xe80], xmm1
mov byte [rsp + 0x30], 0
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x20], rax
mov r9b, 1
lea r8, [rsp + 0xe80]
lea rdx, [rsp + 0x460]
mov rcx, qword [0x1800ae470]
call fcn.180036390
lea rcx, [rsp + 0xc88]
call fcn.18002f560
jmp 0x180046e49
movaps xmm6, xmm9
unpckhpd xmm6, xmm9
cmp byte [0x1800ae436], 0
je 0x180046e9d
movdqa xmm0, xmmword [0x180054a80]
movups xmmword [rsp + 0x1280], xmm0
movsd xmm1, qword [0x1800547c0]
movsd qword [rsp + 0x1290], xmm1
movaps xmmword [rsp + 0xb50], xmm0
movsd xmm0, qword [rsp + 0x1290]
movsd qword [rsp + 0xb60], xmm0
lea rdx, [rsp + 0xb50]
mov rcx, r15
call fcn.180042860
cmp byte [0x1800ae433], 0
je 0x180046f2b
mov dword [rsp + 0x604], 0
mov dword [rsp + 0x600], 0
mov dword [rsp + 0x5fc], 0
mov dword [rsp + 0x5f8], 0
movups xmmword [rsp + 0x5f8], xmm15
cvttsd2si ecx, xmm6
cvttsd2si r9d, xmm9
mov eax, dword [0x1800ae428]
cdq
sub eax, edx
sar eax, 1
movdqa xmmword [rsp + 0xe90], xmm15
lea rdx, [rsp + 0xe90]
mov qword [rsp + 0x30], rdx
mov dword [rsp + 0x28], 1
mov dword [rsp + 0x20], ecx
mov r8d, dword [0x1800ae42c]
mov edx, eax
mov rcx, qword [0x1800ae470]
call fcn.1800362f0
cmp byte [0x1800ae434], 0
je 0x180046fd5
movsd xmm0, qword [0x180054810]
comisd xmm0, xmmword [0x1800ae3e8]
jbe 0x180046fd5
mov dword [rsp + 0x5f4], 0
mov dword [rsp + 0x5f0], 0
mov dword [rsp + 0x5ec], 0
mov dword [rsp + 0x5e8], 0
movdqa xmm0, xmmword [0x180052800]
movups xmmword [rsp + 0x5e8], xmm0
cvttsd2si ecx, xmm6
cvttsd2si r9d, xmm9
mov eax, dword [0x1800ae428]
cdq
sub eax, edx
sar eax, 1
movdqa xmmword [rsp + 0xea0], xmm0
lea rdx, [rsp + 0xea0]
mov qword [rsp + 0x30], rdx
mov dword [rsp + 0x28], 1
mov dword [rsp + 0x20], ecx
mov r8d, dword [0x1800ae42c]
mov edx, eax
mov rcx, qword [0x1800ae470]
call fcn.1800362f0
mov rcx, r15
call fcn.180035af0
movd xmm0, dword [rsp + 0xb0]
cvtdq2pd xmm0, xmm0
movsd xmm6, qword [0x1800ae3e8]
comisd xmm0, xmm6
jbe 0x180047053
mov rcx, qword [0x1800ad198]
add rcx, r15
je 0x180047011
mov rax, qword [rcx]
mov qword [rsp + 0x848], rax
jmp 0x180047019
mov rax, qword [rsp + 0x848]
mov r8d, 0x6e
lea rdx, [rsp + 0x1ac8]
mov rcx, rax
call fcn.1800349f0
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0xe00], xmm0
movsd xmm1, qword [rax + 0x10]
movsd qword [rsp + 0xe10], xmm1
cvttsd2si eax, xmm6
mov dword [rsp + 0xb0], eax
cmp byte [0x1800ad129], 0
jne 0x18004707a
cmp byte [0x1800ae430], 0
jne 0x18004707a
cmp byte [0x1800ae431], 0
jne 0x18004707a
mov r14, qword [0x1800ae448]
jmp 0x18004792f
mov rcx, qword [0x1800ae458]
test rcx, rcx
je 0x18004709f
mov rax, qword [0x1800ad228]
cmp dword [rax + rcx], 2
je 0x18004709f
mov r14, qword [0x1800ae448]
jmp 0x18004792f
mov rdx, qword [0x1800ad1c0]
add rdx, qword [0x1800ae458]
je 0x1800470bc
mov rcx, qword [rdx]
mov qword [rsp + 0x850], rcx
jmp 0x1800470c4
mov rcx, qword [rsp + 0x850]
test rcx, rcx
jne 0x1800470d5
mov r14, qword [0x1800ae448]
jmp 0x18004792f
add rcx, qword [0x1800ad1c8]
je 0x1800470eb
mov rcx, qword [rcx]
mov qword [rsp + 0x858], rcx
jmp 0x1800470f3
mov rcx, qword [rsp + 0x858]
test rcx, rcx
jne 0x180047104
mov r14, qword [0x1800ae448]
jmp 0x18004792f
mov rax, qword [0x1800ad1f0]
movups xmm1, xmmword [rax + rcx]
movups xmmword [rsp + 0x15e0], xmm1
movsd xmm0, qword [rax + rcx + 0x10]
movsd qword [rsp + 0x15f0], xmm0
movq rdx, xmm1
test rdx, rdx
je 0x180047136
mov rdx, qword [rdx + 0x28]
jmp 0x180047139
mov rdx, r14
lea rcx, [rsp + 0xca8]
call fcn.18002f3c0
movups xmm0, xmmword [str.f_R_CYe_WM_NRdU__]
movups xmmword [rsp + 0x998], xmm0
pextrw eax, xmm0, 7
test ax, ax
je 0x1800471d8
mov dword [rsp + 0x1a8], r14d
mov eax, r14d
mov ecx, r14d
movzx r8d, r14w
mov r9d, r14d
mov r11d, r14d
mov r10d, r14d
nop word [rax + rax]
cmp eax, 8
jge 0x1800471d8
mov eax, 0x94f2095
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x37
sub r8w, cx
add r8w, 0x36
movsxd rax, r9d
xor r8w, word [rsp + rax*2 + 0x998]
movsxd rax, r10d
mov word [rsp + rax*2 + 0x998], r8w
lea eax, [r11 + 1]
mov r10d, eax
mov dword [rsp + 0x1a8], eax
mov ecx, eax
movzx r8d, ax
mov r9d, eax
mov r11d, eax
jmp 0x180047180
xor r8d, r8d
lea rdx, [rsp + 0x998]
lea rcx, [rsp + 0xca8]
call fcn.18004aa80
cmp rax, 0xffffffffffffffff
je 0x18004720f
lea rcx, [rsp + 0xca8]
call fcn.18004a2d0
mov r14, qword [0x1800ae448]
jmp 0x18004792f
lea rdx, [rsp + 0xca8]
lea rcx, [0x1800ad108]
call fcn.18002f6d0
cmp byte [0x1800ae445], 0
je 0x1800474a9
movups xmm0, xmmword [0x180054680]
movups xmmword [rsp + 0x9a8], xmm0
pextrw eax, xmm0, 7
test ax, ax
je 0x1800472bc
mov dword [rsp + 0x1ac], r14d
mov eax, r14d
mov ecx, r14d
movzx r8d, r14w
mov r9d, r14d
mov r11d, r14d
mov r10d, r14d
cmp eax, 8
jge 0x1800472bc
mov eax, 0x94f2095
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x37
sub r8w, cx
add r8w, 0x36
movsxd rax, r9d
xor r8w, word [rsp + rax*2 + 0x9a8]
movsxd rax, r10d
mov word [rsp + rax*2 + 0x9a8], r8w
lea eax, [r11 + 1]
mov r10d, eax
mov dword [rsp + 0x1ac], eax
mov ecx, eax
movzx r8d, ax
mov r9d, eax
mov r11d, eax
jmp 0x180047264
xor r8d, r8d
lea rdx, [rsp + 0x9a8]
lea rcx, [rsp + 0xca8]
call fcn.18004aa80
cmp rax, 0xffffffffffffffff
je 0x1800472ff
movss xmm6, dword [0x1800ad15c]
movss dword [0x1800ad138], xmm6
movss xmm0, dword [0x1800ad160]
movss dword [0x1800ad130], xmm0
jmp 0x1800474b1
movsd xmm0, qword [0x180054690]
movsd qword [rsp + 0x398], xmm0
mov eax, dword [0x180054698]
mov dword [rsp + 0x3a0], eax
cmp word [0x18005469a], 0
je 0x18004739a
mov dword [rsp + 0x1b0], r14d
mov eax, r14d
mov ecx, r14d
movzx r8d, r14w
mov r9d, r14d
mov r11d, r14d
mov r10d, r14d
cmp eax, 6
jge 0x18004739a
mov eax, 0x94f2095
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x37
sub r8w, cx
add r8w, 0x36
movsxd rax, r9d
xor r8w, word [rsp + rax*2 + 0x398]
movsxd rax, r10d
mov word [rsp + rax*2 + 0x398], r8w
lea eax, [r11 + 1]
mov r10d, eax
mov dword [rsp + 0x1b0], eax
mov ecx, eax
movzx r8d, ax
mov r9d, eax
mov r11d, eax
jmp 0x180047342
xor r8d, r8d
lea rdx, [rsp + 0x398]
lea rcx, [rsp + 0xca8]
call fcn.18004aa80
cmp rax, 0xffffffffffffffff
je 0x1800473dd
movss xmm6, dword [0x1800ad154]
movss dword [0x1800ad138], xmm6
movss xmm0, dword [0x1800ad158]
movss dword [0x1800ad130], xmm0
jmp 0x1800474b1
mov rax, qword [0x1800546a0]
mov qword [rsp + 0x248], rax
cmp word [0x1800546a6], 0
je 0x180047469
mov dword [rsp + 0x1b4], r14d
mov eax, r14d
mov ecx, r14d
movzx r8d, r14w
mov r9d, r14d
mov r11d, r14d
mov r10d, r14d
cmp eax, 4
jge 0x180047469
mov eax, 0x94f2095
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x37
sub r8w, cx
add r8w, 0x36
movsxd rax, r9d
xor r8w, word [rsp + rax*2 + 0x248]
movsxd rax, r10d
mov word [rsp + rax*2 + 0x248], r8w
lea eax, [r11 + 1]
mov r10d, eax
mov dword [rsp + 0x1b4], eax
mov ecx, eax
movzx r8d, ax
mov r9d, eax
mov r11d, eax
jmp 0x180047411
xor r8d, r8d
lea rdx, [rsp + 0x248]
lea rcx, [rsp + 0xca8]
call fcn.18004aa80
cmp rax, 0xffffffffffffffff
je 0x1800474a9
movss xmm6, dword [0x1800ad164]
movss dword [0x1800ad138], xmm6
movss xmm0, dword [0x1800ad168]
movss dword [0x1800ad130], xmm0
jmp 0x1800474b1
movss xmm6, dword [0x1800ad138]
mov esi, dword [0x1800ae428]
mov eax, esi
cdq
sub eax, edx
sar eax, 1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
subsd xmm12, xmm0
mov eax, dword [0x1800ae42c]
cdq
sub eax, edx
sar eax, 1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
subsd xmm10, xmm0
mulsd xmm10, xmm10
mulsd xmm12, xmm12
addsd xmm10, xmm12
xorps xmm0, xmm0
ucomisd xmm0, xmm10
ja 0x180047506
xorps xmm3, xmm3
sqrtsd xmm3, xmm10
jmp 0x180047512
movaps xmm0, xmm10
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrt
movaps xmm3, xmm0
cmp byte [rsp + 0x1fb0], 0
je 0x18004756e
movd xmm1, esi
cvtdq2ps xmm1, xmm1
mulss xmm1, xmm6
cvtps2pd xmm2, xmm1
movss xmm1, dword [0x1800ae424]
cvtps2pd xmm1, xmm1
divsd xmm2, xmm1
mulsd xmm2, qword [0x180053250]
comisd xmm2, xmm3
jbe 0x18004756e
movss xmm0, dword [rsp + 0xf4]
cvtps2pd xmm0, xmm0
comisd xmm0, xmm3
jbe 0x18004756e
xorps xmm6, xmm6
cvtsd2ss xmm6, xmm3
movss dword [rsp + 0xf4], xmm6
mov qword [rsp + 0x78], r15
lea rcx, [rsp + 0xca8]
call fcn.18004a2d0
mov r14, qword [0x1800ae448]
jmp 0x18004792f
mov rax, qword [rax + 0x40]
jmp 0x180042fc0
cmp byte [0x1800ad144], 0
je 0x180047928
test sil, sil
jne 0x1800475c1
mov rax, qword [r15 + 0x10]
test rax, rax
je 0x1800475c1
cmp rax, qword [0x1800adf18]
jne 0x1800475bb
mov eax, 1
jmp 0x1800475c3
mov rax, qword [rax + 0x40]
jmp 0x1800475a6
xor eax, eax
test eax, eax
je 0x180047928
lea rdx, [rsp + 0xb50]
mov rcx, r15
call fcn.1800365d0
lea rdx, [rsp + 0x1ae0]
mov rcx, qword [0x1800ae458]
call fcn.1800365d0
movups xmm0, xmmword [rsp + 0xb50]
movaps xmmword [rsp + 0x12b0], xmm0
movsd xmm1, qword [rsp + 0xb60]
movsd qword [rsp + 0x12c0], xmm1
lea rdx, [rsp + 0x12b0]
mov rcx, rax
call fcn.18004a8a0
divsd xmm0, xmm7
movss xmm1, dword [0x1800ad148]
cvtps2pd xmm1, xmm1
comisd xmm0, xmm1
jbe 0x180047649
mov r14, qword [0x1800ae448]
mov r12, 0xffffffffffffffff
jmp 0x18004792f
test sil, sil
jne 0x18004765f
mov rax, qword [0x1800ad1f8]
mov r14, qword [rax + r15 + 0x18]
xor r15d, r15d
jmp 0x180047665
xor r15d, r15d
mov r14d, r15d
test r14, r14
je 0x1800478ff
mov rax, qword [0x1800ad1f0]
movups xmm1, xmmword [rax + r14]
movups xmmword [rsp + 0x290], xmm1
movsd xmm0, qword [rax + r14 + 0x10]
movsd qword [rsp + 0x2a0], xmm0
movq rcx, xmm1
test rcx, rcx
je 0x180047914
mov rcx, qword [rcx + 0x28]
test rcx, rcx
je 0x180047914
call fcn.180049d80
mov rsi, rax
mov qword [rsp + 0x860], rax
mov ecx, dword [str.wZUV]
mov dword [rsp + 0x97], ecx
movzx ecx, word [0x1800546ac]
mov word [rsp + 0x9b], cx
movzx ecx, byte [0x1800546ae]
mov byte [rsp + 0x9d], cl
mov dword [rsp + 0x1b8], r15d
mov ecx, r15d
mov edx, r15d
xor r8b, r8b
mov r9d, r15d
mov r11d, r15d
mov r10d, r15d
cmp ecx, 7
jge 0x180047755
mov eax, 0x94f2095
imul edx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
sub r8b, cl
add r8b, 0x36
movsxd rax, r9d
xor r8b, byte [rsp + rax + 0x97]
movsxd rax, r10d
mov byte [rsp + rax + 0x97], r8b
lea ecx, [r11 + 1]
mov r10d, ecx
mov dword [rsp + 0x1b8], ecx
mov edx, ecx
movzx r8d, cl
mov r9d, ecx
mov r11d, ecx
jmp 0x180047701
lea rax, [rsp + 0x97]
mov r12, 0xffffffffffffffff
mov r8, r12
nop word [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x180047770
lea rdx, [rsp + 0x97]
mov rcx, rsi
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncmp]
test eax, eax
jne 0x1800477b4
lea rcx, [rsp + 0x97]
mov rax, r12
nop word [rax + rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x1800477a0
add rsi, rax
mov qword [rsp + 0x860], rsi
mov rcx, qword [0x1800ad1e0]
add rcx, r14
je 0x1800477c7
movzx eax, byte [rcx]
mov byte [rsp + 0x5e], al
movss dword [rsp + 0x20], xmm13
xor r9d, r9d
xor r8d, r8d
mov rdx, rsi
lea rcx, [rsp + 0x468]
call fcn.1800063c0
lea rdx, [rsp + 0x1af8]
mov rcx, qword [rsp + 0xb8]
call fcn.1800365d0
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x12d0], xmm0
movsd xmm1, qword [rax + 0x10]
movsd qword [rsp + 0x12e0], xmm1
lea r8, [rsp + 0x12d0]
lea rdx, [rsp + 0xb10]
mov r14, qword [0x1800ae448]
mov rcx, r14
call fcn.180049ee0
movups xmm6, xmmword [rsp + 0xb10]
movdqa xmmword [rsp + 0xeb0], xmm6
lea rcx, [rsp + 0xeb0]
call fcn.180035e20
test al, al
je 0x18004792f
movzx edx, byte [rsp + 0x5e]
lea rcx, [rsp + 0x1910]
call fcn.180034df0
movups xmm4, xmmword [rax]
movss xmm0, dword [rsp + 0x46c]
mulss xmm0, xmm11
cvtps2pd xmm1, xmm0
movaps xmm2, xmm6
unpckhpd xmm2, xmm6
subsd xmm2, xmm1
xorps xmm3, xmm3
cvtsd2ss xmm3, xmm2
movss xmm0, dword [rsp + 0x468]
mulss xmm0, xmm11
cvtps2pd xmm1, xmm0
subsd xmm6, xmm1
xorps xmm0, xmm0
cvtsd2ss xmm0, xmm6
movss dword [rsp + 0x470], xmm0
movss dword [rsp + 0x474], xmm3
movdqa xmmword [rsp + 0xec0], xmm4
mov byte [rsp + 0x30], 0
xor eax, eax
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rsi
mov r9b, 1
lea r8, [rsp + 0xec0]
lea rdx, [rsp + 0x470]
mov rcx, qword [0x1800ae470]
call fcn.180036390
mov r14, qword [0x1800ae448]
jmp 0x18004792f
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0x290], xmm0
mov qword [rsp + 0x2a0], rax
mov r14, qword [0x1800ae448]
mov r12, 0xffffffffffffffff
mov edx, dword [rsp + 0x58]
jmp 0x180047936
mov r12, 0xffffffffffffffff
mov edx, dword [rsp + 0x58]
xor r15d, r15d
mov ecx, dword [rsp + 0x44]
mov eax, dword [rsp + 0x40]
inc edx
mov dword [rsp + 0x58], edx
movsd xmm6, qword [0x180053250]
movsd xmm7, qword [0x180053260]
movsd xmm8, qword [0x1800547e0]
mov r8, qword [rsp + 0xe0]
jmp 0x180042ed6
mov r9d, dword [rsp + 0xf8]
inc r9d
mov dword [rsp + 0xf8], r9d
mov eax, dword [rsp + 0xf0]
mov rcx, qword [rsp + 0xe8]
jmp 0x180042e00
cmp byte [0x1800ae43f], 0
jne 0x180047d8c
movzx eax, word [0x1800546d4]
mov word [rsp + 0x40], ax
movzx eax, byte [0x1800546d6]
mov byte [rsp + 0x42], al
lea rbx, [rsp + 0x40]
mov dword [rsp + 0x1bc], r15d
mov eax, r15d
mov ecx, r15d
xor r8b, r8b
mov r10d, r15d
mov r9d, r15d
mov r11d, r15d
cmp eax, 3
jge 0x180047a20
mov eax, 0x94f2095
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
sub r8b, cl
add r8b, 0x36
movsxd rax, r10d
xor r8b, byte [rax + rbx]
movsxd rax, r11d
mov byte [rax + rbx], r8b
lea eax, [r9 + 1]
mov r11d, eax
mov dword [rsp + 0x1bc], eax
mov ecx, eax
movzx r8d, al
mov r10d, eax
mov r9d, eax
jmp 0x1800479d4
mov r15d, dword [rsp + 0xb0]
mov edx, r15d
lea rcx, [rsp + 0x19f0]
call fcn.18004b4e0
mov rdi, rax
movups xmm0, xmmword [0x1800546b8]
movups xmmword [rsp + 0xe18], xmm0
movsd xmm0, qword [0x1800546c8]
movsd qword [rsp + 0xe28], xmm0
mov ecx, dword [str.nglQ]
mov dword [rsp + 0xe30], ecx
lea r13, [rsp + 0xe18]
xor esi, esi
cmp byte [0x1800546d3], sil
je 0x180047ade
mov dword [rsp + 0x1c0], esi
mov eax, esi
mov ecx, esi
xor r8b, r8b
mov r10d, esi
mov r9d, esi
mov r11d, esi
cmp eax, 0x1c
jge 0x180047ade
mov eax, 0x94f2095
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
sub r8b, cl
add r8b, 0x36
movsxd rax, r10d
xor r8b, byte [rax + r13]
movsxd rax, r11d
mov byte [rax + r13], r8b
lea eax, [r9 + 1]
mov r11d, eax
mov dword [rsp + 0x1c0], eax
mov ecx, eax
movzx r8d, al
mov r10d, eax
mov r9d, eax
jmp 0x180047a92
mov edx, dword [rsp + 0xb4]
lea rcx, [rsp + 0x19d0]
call fcn.18004b4e0
mov rbx, rax
movzx ecx, word [0x1800546b0]
mov word [rsp + 0x1fb0], cx
lea r14, [rsp + 0x1fb0]
cmp byte [0x1800546b1], 0
je 0x180047b7c
mov dword [rsp + 0x1c4], esi
mov ecx, esi
mov edx, esi
xor r8b, r8b
mov r10d, esi
mov r9d, esi
mov r11d, esi
nop dword [rax]
cmp ecx, 2
jge 0x180047b7c
mov eax, 0x94f2095
imul edx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
sub r8b, cl
add r8b, 0x36
movsxd rax, r10d
xor r8b, byte [rax + r14]
movsxd rax, r11d
mov byte [rax + r14], r8b
lea ecx, [r9 + 1]
mov r11d, ecx
mov dword [rsp + 0x1c4], ecx
mov edx, ecx
movzx r8d, cl
mov r10d, ecx
mov r9d, ecx
jmp 0x180047b30
mov r8, rbx
mov rdx, r14
lea rcx, [rsp + 0x19b0]
call fcn.18002d9b0
mov r8, r13
mov rdx, rax
lea rcx, [rsp + 0x1990]
call fcn.18002d950
mov r9, rdi
mov r8, rax
movzx edx, byte [rsp + 0x1fa0]
lea rcx, [rsp + 0x15a0]
call fcn.18002ef60
lea r8, [rsp + 0x40]
lea rdx, [rsp + 0x15a0]
lea rcx, [rsp + 0xcc8]
call fcn.18002d950
lea rcx, [rsp + 0x15a0]
call fcn.18002f560
lea rcx, [rsp + 0x1990]
call fcn.18002f560
lea rcx, [rsp + 0x19b0]
call fcn.18002f560
lea rcx, [rsp + 0x19d0]
call fcn.18002f560
lea rcx, [rsp + 0x19f0]
call fcn.18002f560
lea rdx, [rsp + 0xcc8]
cmp qword [rsp + 0xce0], 0xf
cmova rdx, qword [rsp + 0xcc8]
movss dword [rsp + 0x20], xmm13
xor r9d, r9d
xor r8d, r8d
lea rcx, [rsp + 0xe8]
call fcn.1800063c0
lea rcx, [rsp + 0xcc8]
cmp qword [rsp + 0xce0], 0xf
cmova rcx, qword [rsp + 0xcc8]
cmp r15d, 0x32
jge 0x180047caa
mov dword [rsp + 0x11c], 0
mov dword [rsp + 0x118], 0
mov dword [rsp + 0x114], 0
mov dword [rsp + 0x110], 0
movdqa xmm3, xmmword [0x180054980]
movups xmmword [rsp + 0x110], xmm3
jmp 0x180047ce6
mov dword [rsp + 0x10c], 0
mov dword [rsp + 0x108], 0
mov dword [rsp + 0x104], 0
mov dword [rsp + 0x100], 0
movdqa xmm3, xmmword [0x180054a40]
movups xmmword [rsp + 0x100], xmm3
movd xmm2, dword [0x1800ae42c]
cvtdq2ps xmm2, xmm2
movss xmm0, dword [rsp + 0xec]
mulss xmm0, xmm11
subss xmm2, xmm0
subss xmm2, dword [0x18004ea28]
mov eax, dword [0x1800ae428]
cdq
sub eax, edx
sar eax, 1
movd xmm1, eax
cvtdq2ps xmm1, xmm1
movss xmm0, dword [rsp + 0xe8]
mulss xmm0, xmm11
subss xmm1, xmm0
movss dword [rsp + 0xe0], xmm1
movss dword [rsp + 0xe4], xmm2
movdqa xmmword [rsp + 0xb10], xmm3
mov byte [rsp + 0x30], 1
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x20], rcx
mov r9b, 1
lea r8, [rsp + 0xb10]
lea rdx, [rsp + 0xe0]
mov rcx, qword [0x1800ae470]
call fcn.180036390
lea rcx, [rsp + 0xcc8]
call fcn.18002f560
mov r14, qword [0x1800ae448]
cmp byte [0x1800ad129], 0
jne 0x180047dab
cmp byte [0x1800ae430], 0
jne 0x180047dab
cmp byte [0x1800ae431], 0
je 0x1800489a7
mov r9, qword [rsp + 0x78]
test r9, r9
je 0x1800489ac
mov rdx, qword [0x1800ad1c0]
add rdx, qword [0x1800ae458]
je 0x180047dce
mov rcx, qword [rdx]
jmp 0x180047dd6
mov rcx, qword [rsp + 0x1fa0]
mov r8, qword [0x1800ad1d0]
add r8, rcx
je 0x180047de9
movss xmm15, dword [r8]
jmp 0x180047df3
movss xmm15, dword [rsp + 0x1fa0]
test rdx, rdx
je 0x180047dfd
mov rcx, qword [rdx]
jmp 0x180047e05
mov rcx, qword [rsp + 0x1fa0]
mov rdx, qword [0x1800ad1d8]
add rdx, rcx
je 0x180047e18
movss xmm13, dword [rdx]
jmp 0x180047e22
movss xmm13, dword [rsp + 0x1fa0]
mov rdx, qword [0x1800ad1a0]
mov rax, qword [0x1800ae458]
add rax, rdx
je 0x180047e3a
mov rax, qword [rax]
jmp 0x180047e42
mov rax, qword [rsp + 0x1fa0]
mov rcx, qword [0x1800ad200]
add rax, rcx
je 0x180047e52
mov eax, dword [rax]
jmp 0x180047e59
mov eax, dword [rsp + 0x1fa0]
cdqe
mov qword [rsp + 0x1fa0], rax
lea rax, [rdx + r9]
test rax, rax
je 0x180047e71
mov rax, qword [rax]
jmp 0x180047e79
mov rax, qword [rsp + 0x1fa0]
add rax, rcx
je 0x180047e82
mov eax, dword [rax]
jmp 0x180047e89
mov eax, dword [rsp + 0x1fa0]
movsxd r15, eax
mov qword [rsp + 0x1fa8], r15
mov dword [rsp + 0x1cc], r12d
movss xmm12, dword [0x18004e8b0]
movss dword [rsp + 0x1c8], xmm12
mov rbx, qword [0x1800ae2b0]
mov qword [rsp + 0x880], rbx
mov r13, qword [0x1800ae2b8]
mov rdi, qword [rsp + 0x868]
mov rsi, qword [rsp + 0x870]
mov r12, qword [rsp + 0x878]
movsd xmm10, qword [0x1800547a8]
cmp rbx, r13
je 0x180048294
mov r15d, dword [rbx]
mov rcx, qword [0x1800ad198]
add rcx, r9
je 0x180047f09
mov rdi, qword [rcx]
mov qword [rsp + 0x868], rdi
mov rax, qword [0x1800ad210]
add rax, rdi
je 0x180047f20
mov rsi, qword [rax]
mov qword [rsp + 0x870], rsi
mov rcx, rsi
test rsi, rsi
jne 0x180047f3c
add rax, 0x10
je 0x180047f39
mov r12, qword [rax]
mov qword [rsp + 0x878], r12
mov rcx, r12
xorps xmm0, xmm0
movups xmmword [rsp + 0x14a0], xmm0
movups xmmword [rsp + 0x14b0], xmm0
movups xmmword [rsp + 0x14c0], xmm0
movups xmmword [rsp + 0x14d0], xmm0
movups xmmword [rsp + 0x14e0], xmm0
movups xmmword [rsp + 0x14f0], xmm0
movups xmmword [rsp + 0x14c0], xmm0
xorps xmm8, xmm8
movsd qword [rsp + 0x14d0], xmm8
xorps xmm1, xmm1
movups xmmword [rsp + 0x14e0], xmm1
movsd qword [rsp + 0x14f0], xmm8
lea eax, [r15 + r15*2]
shl eax, 5
cdqe
add rcx, rax
je 0x180047fef
movups xmm0, xmmword [rcx]
movaps xmmword [rsp + 0x1810], xmm0
movups xmm1, xmmword [rcx + 0x10]
movaps xmmword [rsp + 0x1820], xmm1
movups xmm0, xmmword [rcx + 0x20]
movaps xmmword [rsp + 0x1830], xmm0
movups xmm1, xmmword [rcx + 0x30]
movaps xmmword [rsp + 0x1840], xmm1
movups xmm0, xmmword [rcx + 0x40]
movaps xmmword [rsp + 0x1850], xmm0
movups xmm1, xmmword [rcx + 0x50]
movaps xmmword [rsp + 0x1860], xmm1
xorps xmm0, xmm0
movups xmmword [rsp + 0x1500], xmm0
movups xmmword [rsp + 0x1510], xmm0
movups xmmword [rsp + 0x1520], xmm0
movups xmmword [rsp + 0x1530], xmm0
movups xmmword [rsp + 0x1540], xmm0
movups xmmword [rsp + 0x1550], xmm0
movups xmmword [rsp + 0x1520], xmm0
movsd qword [rsp + 0x1530], xmm8
xorps xmm1, xmm1
movups xmmword [rsp + 0x1540], xmm1
movsd qword [rsp + 0x1550], xmm8
mov rax, qword [0x1800ad208]
add rax, rdi
je 0x18004809c
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x1870], xmm0
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rsp + 0x1880], xmm1
movups xmm0, xmmword [rax + 0x20]
movaps xmmword [rsp + 0x1890], xmm0
movups xmm1, xmmword [rax + 0x30]
movaps xmmword [rsp + 0x18a0], xmm1
movups xmm0, xmmword [rax + 0x40]
movaps xmmword [rsp + 0x18b0], xmm0
movups xmm1, xmmword [rax + 0x50]
movaps xmmword [rsp + 0x18c0], xmm1
lea rdx, [rsp + 0x1e80]
lea rcx, [rsp + 0x1870]
call fcn.180049960
movups xmm6, xmmword [rax]
movups xmm7, xmmword [rax + 0x10]
movups xmm8, xmmword [rax + 0x20]
movups xmm9, xmmword [rax + 0x30]
lea rdx, [rsp + 0x1e00]
lea rcx, [rsp + 0x1810]
call fcn.180049960
movaps xmmword [rsp + 0x17d0], xmm6
movaps xmmword [rsp + 0x17e0], xmm7
movaps xmmword [rsp + 0x17f0], xmm8
movaps xmmword [rsp + 0x1800], xmm9
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x1790], xmm0
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rsp + 0x17a0], xmm1
movups xmm0, xmmword [rax + 0x20]
movaps xmmword [rsp + 0x17b0], xmm0
movups xmm1, xmmword [rax + 0x30]
movaps xmmword [rsp + 0x17c0], xmm1
lea r8, [rsp + 0x17d0]
lea rdx, [rsp + 0x1790]
lea rcx, [rsp + 0x1e40]
call fcn.18003b7d0
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x1a10], xmm0
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rsp + 0x1a20], xmm1
movups xmm0, xmmword [rax + 0x20]
movaps xmmword [rsp + 0x1a30], xmm0
movups xmm1, xmmword [rax + 0x30]
xorps xmm2, xmm2
cvtss2sd xmm2, xmm1
movsd qword [rsp + 0x588], xmm2
movaps xmm0, xmm1
shufps xmm0, xmm1, 0x55
xorps xmm3, xmm3
cvtss2sd xmm3, xmm0
movsd qword [rsp + 0x590], xmm3
shufps xmm1, xmm1, 0xaa
xorps xmm0, xmm0
cvtss2sd xmm0, xmm1
movsd qword [rsp + 0x598], xmm0
movaps xmm0, xmm2
unpcklpd xmm0, xmm3
movups xmmword [rsp + 0x588], xmm0
movaps xmmword [rsp + 0xaa0], xmm0
movsd xmm0, qword [rsp + 0x598]
movsd qword [rsp + 0xab0], xmm0
lea r8, [rsp + 0xaa0]
lea rdx, [rsp + 0x148]
mov rcx, r14
call fcn.180049ee0
mov eax, dword [0x1800ae428]
cdq
sub eax, edx
sar eax, 1
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsd xmm0, qword [rsp + 0x148]
subsd xmm0, xmm1
movaps xmm1, xmm10
call sub.api_ms_win_crt_math_l1_1_0.dll_pow
movaps xmm6, xmm0
mov eax, dword [0x1800ae42c]
cdq
sub eax, edx
sar eax, 1
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsd xmm0, qword [rsp + 0x150]
subsd xmm0, xmm1
movaps xmm1, xmm10
call sub.api_ms_win_crt_math_l1_1_0.dll_pow
addsd xmm0, xmm6
xorps xmm1, xmm1
ucomisd xmm1, xmm0
ja 0x180048250
sqrtsd xmm0, xmm0
jmp 0x180048255
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrt
cvtsd2ss xmm0, xmm0
comiss xmm12, xmm0
jbe 0x18004827e
movaps xmm12, xmm0
movss dword [rsp + 0x1c8], xmm0
mov eax, r15d
mov qword [rsp + 0x488], rax
mov dword [rsp + 0x1cc], eax
add rbx, 4
mov qword [rsp + 0x880], rbx
mov r9, qword [rsp + 0x78]
jmp 0x180047ee6
xorps xmm0, xmm0
movups xmmword [rsp + 0x138], xmm0
xorps xmm1, xmm1
movups xmmword [rsp + 0x3a8], xmm1
xorps xmm8, xmm8
movsd qword [rsp + 0x3b8], xmm8
mov rbx, qword [0x1800ad198]
cmp byte [0x1800ae432], 0
je 0x180048388
add rbx, r9
je 0x1800482d6
mov rcx, qword [rbx]
jmp 0x1800482de
mov rcx, qword [rsp + 0x1fa0]
mov rdi, qword [rsp + 0x488]
mov r8d, edi
lea rdx, [rsp + 0x900]
call fcn.1800349f0
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0xa80], xmm0
movsd xmm1, qword [rax + 0x10]
movsd qword [rsp + 0xa90], xmm1
lea r8, [rsp + 0xa80]
lea rdx, [rsp + 0xd00]
mov rcx, r14
call fcn.180049ee0
movsd xmm10, qword [rax]
movsd qword [rsp + 0x138], xmm10
movsd xmm11, qword [rax + 8]
movsd qword [rsp + 0x140], xmm11
test rbx, rbx
je 0x180048350
mov rcx, qword [rbx]
jmp 0x180048358
mov rcx, qword [rsp + 0x1fa0]
mov r8d, edi
lea rdx, [rsp + 0x8e8]
call fcn.1800349f0
movups xmm7, xmmword [rax]
movups xmmword [rsp + 0x3a8], xmm7
movsd xmm9, qword [rax + 0x10]
movsd qword [rsp + 0x3b8], xmm9
jmp 0x18004843d
add rbx, r9
je 0x180048392
mov rcx, qword [rbx]
jmp 0x18004839a
mov rcx, qword [rsp + 0x1fa0]
mov edi, dword [0x1800ad12c]
mov r8d, edi
lea rdx, [rsp + 0x8d0]
call fcn.1800349f0
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0xa60], xmm0
movsd xmm1, qword [rax + 0x10]
movsd qword [rsp + 0xa70], xmm1
lea r8, [rsp + 0xa60]
lea rdx, [rsp + 0x148]
mov rcx, r14
call fcn.180049ee0
movsd xmm10, qword [rax]
movsd qword [rsp + 0x138], xmm10
movsd xmm11, qword [rax + 8]
movsd qword [rsp + 0x140], xmm11
test rbx, rbx
je 0x18004840a
mov rcx, qword [rbx]
jmp 0x180048412
mov rcx, qword [rsp + 0x1fa0]
mov r8d, edi
lea rdx, [rsp + 0x5d0]
call fcn.1800349f0
movups xmm7, xmmword [rax]
movups xmmword [rsp + 0x3a8], xmm7
movsd xmm9, qword [rax + 0x10]
movsd qword [rsp + 0x3b8], xmm9
mov rbx, qword [0x1800ad1a8]
mov rcx, qword [0x1800ae458]
add rcx, rbx
je 0x180048455
mov rdx, qword [rcx]
jmp 0x18004845d
mov rdx, qword [rsp + 0x1fa0]
xorps xmm0, xmm0
movups xmmword [rsp + 0x6b8], xmm0
movsd qword [rsp + 0x6c8], xmm8
mov rcx, qword [0x1800ad1b8]
add rcx, rdx
je 0x180048497
movups xmm0, xmmword [rcx]
movups xmmword [rsp + 0x5b8], xmm0
movsd xmm1, qword [rcx + 0x10]
movsd qword [rsp + 0x5c8], xmm1
movaps xmmword [rsp + 0x680], xmm7
movsd qword [rsp + 0x690], xmm9
movaps xmm0, xmm7
subsd xmm0, qword [rsp + 0x5b8]
cvtsd2ss xmm0, xmm0
movss xmm6, dword [0x18004e86c]
movaps xmm1, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_powf
movaps xmm8, xmm0
movaps xmm12, xmm7
unpckhpd xmm12, xmm7
movaps xmm0, xmm12
subsd xmm0, qword [rsp + 0x5c0]
cvtsd2ss xmm0, xmm0
movaps xmm1, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_powf
addss xmm8, xmm0
movsd xmm14, qword [rsp + 0x3b8]
movaps xmm2, xmm14
subsd xmm2, qword [rsp + 0x5c8]
cvtpd2ps xmm0, xmm2
movaps xmm1, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_powf
addss xmm8, xmm0
xorps xmm1, xmm1
ucomiss xmm1, xmm8
ja 0x18004852f
xorps xmm0, xmm0
sqrtss xmm0, xmm8
jmp 0x180048538
movaps xmm0, xmm8
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
xorps xmm1, xmm1
cvtss2sd xmm1, xmm0
mov rax, qword [rsp + 0x78]
add rax, rbx
je 0x18004854e
mov rcx, qword [rax]
jmp 0x180048556
mov rcx, qword [rsp + 0x1fa0]
xorps xmm0, xmm0
movups xmmword [rsp + 0x6d0], xmm0
movsd qword [rsp + 0x6e0], xmm0
add rcx, qword [0x1800ad1b0]
je 0x180048586
movups xmm6, xmmword [rcx]
movsd xmm0, qword [rcx + 0x10]
movsd qword [rsp + 0x2a0], xmm0
jmp 0x180048597
movsd xmm0, qword [rsp + 0x2a0]
movups xmm6, xmmword [rsp + 0x290]
movaps xmmword [rsp + 0x760], xmm6
movsd qword [rsp + 0x770], xmm0
movaps xmmword [rsp + 0x6f0], xmm7
movsd qword [rsp + 0x700], xmm9
cvtpd2ps xmm2, xmm1
divss xmm2, xmm15
movaps xmm1, xmm13
andps xmm1, xmmword [0x18004e990]
movaps xmm0, xmm2
mulss xmm0, xmm2
mulss xmm0, xmm1
cvtps2pd xmm0, xmm0
mulsd xmm0, qword [0x180053250]
cvtpd2ps xmm1, xmm0
cvtps2pd xmm3, xmm2
movsd xmm4, qword [rsp + 0x2a0]
mulsd xmm4, xmm3
addsd xmm4, xmm14
cvtps2pd xmm0, xmm1
addsd xmm4, xmm0
movaps xmm8, xmm6
unpckhpd xmm8, xmm6
mulsd xmm8, xmm3
addsd xmm8, xmm12
mulsd xmm6, xmm3
addsd xmm6, xmm7
movsd qword [rsp + 0x5a0], xmm6
movsd qword [rsp + 0x5a8], xmm8
movsd qword [rsp + 0x5b0], xmm4
movsd qword [rsp + 0x740], xmm6
movsd qword [rsp + 0x748], xmm8
movsd qword [rsp + 0x750], xmm4
lea r8, [rsp + 0x740]
lea rdx, [rsp + 0xc0]
mov rcx, r14
call fcn.180049ee0
mov rax, qword [rsp + 0x1fa0]
cmp rax, qword [rsp + 0x1fa8]
je 0x1800489a7
cmp byte [0x1800ad13f], 0
je 0x1800487c8
mov rcx, qword [0x1800ae458]
add rcx, qword [0x1800ad1c0]
je 0x1800486a7
mov rcx, qword [rcx]
jmp 0x1800486af
mov rcx, qword [rsp + 0x1fa0]
xorps xmm0, xmm0
movups xmmword [rsp + 0xd28], xmm0
xorps xmm1, xmm1
movsd qword [rsp + 0xd38], xmm1
xor eax, eax
mov dword [rsp + 0xd20], eax
mov r8, qword [rcx]
test r8, r8
je 0x180048708
mov rax, qword [0x1800ad248]
mov r9, qword [r8 + rax*8]
test r9, r9
je 0x180048708
lea r8, [rsp + 0xd20]
mov rdx, qword [0x1800adfc0]
call r9
mov r14, qword [0x1800ae448]
movups xmm0, xmmword [rsp + 0xd28]
movaps xmmword [rsp + 0xa40], xmm0
movsd xmm0, qword [rsp + 0xd38]
movsd qword [rsp + 0xa50], xmm0
lea r8, [rsp + 0xa40]
lea rdx, [rsp + 0x148]
mov rcx, r14
call fcn.180049ee0
mov dword [rsp + 0x134], 0
mov dword [rsp + 0x130], 0
mov dword [rsp + 0x12c], 0
mov dword [rsp + 0x128], 0
movdqa xmm0, xmmword [0x180054a50]
movups xmmword [rsp + 0x128], xmm0
movdqa xmmword [rsp + 0xb00], xmm0
cvttsd2si eax, xmm11
cvttsd2si r9d, xmm10
cvttsd2si r8d, qword [rsp + 0x150]
cvttsd2si edx, qword [rsp + 0x148]
lea rcx, [rsp + 0xb00]
mov qword [rsp + 0x30], rcx
mov dword [rsp + 0x28], 2
mov dword [rsp + 0x20], eax
mov rcx, qword [0x1800ae470]
call fcn.1800362f0
mov r14, qword [0x1800ae448]
movups xmm0, xmmword [0x1800ae3b0]
movups xmmword [rsp + 0x378], xmm0
movsd xmm1, qword [0x1800ae3c0]
movsd qword [rsp + 0x388], xmm1
xor eax, eax
mov dword [rsp + 0x390], eax
mov rcx, qword [r14]
test rcx, rcx
je 0x180048825
mov rax, qword [0x1800ad248]
mov r9, qword [rcx + rax*8]
test r9, r9
je 0x180048825
lea r8, [rsp + 0x378]
mov rdx, qword [0x1800adf88]
mov rcx, r14
call r9
mov r14, qword [0x1800ae448]
cmp byte [rsp + 0x390], 0
jne 0x18004889a
movups xmm0, xmmword [0x1800ae2e0]
movups xmmword [rsp + 0xde0], xmm0
movsd xmm1, qword [0x1800ae2f0]
movsd qword [rsp + 0xdf0], xmm1
xor eax, eax
mov dword [rsp + 0xdf8], eax
mov rcx, qword [r14]
test rcx, rcx
je 0x18004888c
mov rax, qword [0x1800ad248]
mov r9, qword [rcx + rax*8]
test r9, r9
je 0x18004888c
lea r8, [rsp + 0xde0]
mov rdx, qword [0x1800adf88]
mov rcx, r14
call r9
mov r14, qword [0x1800ae448]
cmp byte [rsp + 0xdf8], 0
je 0x1800489a7
xorps xmm12, xmm12
cmp byte [0x1800ad129], 0
je 0x180048938
ucomiss xmm13, xmm12
jp 0x1800488eb
jne 0x1800488eb
cvttss2si eax, dword [0x1800ad130]
movd xmm3, dword [0x1800ae42c]
cvtdq2ps xmm3, xmm3
movd xmm2, dword [0x1800ae428]
cvtdq2ps xmm2, xmm2
cvtpd2ps xmm1, xmm11
cvtpd2ps xmm0, xmm10
mov byte [rsp + 0x28], 0
mov dword [rsp + 0x20], eax
call fcn.18004ae20
jmp 0x180048931
cvttss2si eax, dword [0x1800ad130]
movd xmm3, dword [0x1800ae42c]
cvtdq2ps xmm3, xmm3
movd xmm2, dword [0x1800ae428]
cvtdq2ps xmm2, xmm2
movsd xmm1, qword [rsp + 0xc8]
cvtpd2ps xmm1, xmm1
movsd xmm0, qword [rsp + 0xc0]
cvtpd2ps xmm0, xmm0
mov byte [rsp + 0x28], 0
mov dword [rsp + 0x20], eax
call fcn.18004ae20
mov r14, qword [0x1800ae448]
cmp byte [0x1800ae430], 0
je 0x1800489a7
ucomiss xmm13, xmm12
jp 0x18004896d
jne 0x18004896d
movaps xmmword [rsp + 0xa20], xmm7
movsd qword [rsp + 0xa30], xmm9
lea rdx, [rsp + 0xa20]
mov rcx, r14
call fcn.180042570
jmp 0x1800489a7
movaps xmm0, xmm6
unpcklpd xmm0, xmm8
movups xmmword [rsp + 0x5a0], xmm0
movaps xmmword [rsp + 0xa00], xmm0
movsd xmm0, qword [rsp + 0x5b0]
movsd qword [rsp + 0xa10], xmm0
lea rdx, [rsp + 0xa00]
mov rcx, r14
call fcn.180042570
mov r9, qword [rsp + 0x78]
cmp byte [0x1800ae43e], 0
je 0x180048aad
test r9, r9
je 0x180048aad
movups xmm0, xmmword [0x1800ae3b0]
movups xmmword [rsp + 0xd80], xmm0
movsd xmm1, qword [0x1800ae3c0]
movsd qword [rsp + 0xd90], xmm1
xor eax, eax
mov dword [rsp + 0xd98], eax
mov rcx, qword [r14]
test rcx, rcx
je 0x180048a1f
mov rax, qword [0x1800ad248]
mov r9, qword [rcx + rax*8]
test r9, r9
je 0x180048a1f
lea r8, [rsp + 0xd80]
mov rdx, qword [0x1800adf88]
mov rcx, r14
call r9
mov r14, qword [0x1800ae448]
cmp byte [rsp + 0xd98], 0
jne 0x180048a9c
movups xmm0, xmmword [0x1800ae2e0]
movups xmmword [rsp + 0xdc0], xmm0
movsd xmm1, qword [0x1800ae2f0]
movsd qword [rsp + 0xdd0], xmm1
xor eax, eax
mov dword [rsp + 0xdd8], eax
mov r9, qword [r14]
test r9, r9
je 0x180048a7f
mov rax, qword [0x1800ad248]
mov r9, qword [r9 + rax*8]
test r9, r9
je 0x180048a7f
lea r8, [rsp + 0xdc0]
mov rdx, qword [0x1800adf88]
mov rcx, r14
call r9
cmp byte [rsp + 0xdd8], 0
jne 0x180048a9c
mov rax, qword [rsp + 0x78]
add rax, 0x68
je 0x180048aad
mov dword [rax], 0x3f800000
jmp 0x180048aad
mov rax, qword [rsp + 0x78]
add rax, 0x68
je 0x180048aad
mov dword [rax], 0x33d6bf95
cmp byte [0x1800ae43c], 0
je 0x180048ae5
mov ecx, 0x10
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
mov rax, qword [0x1800ae458]
je 0x180048ada
add rax, 0x26ac
je 0x180048ad8
mov byte [rax], 1
jmp 0x180048ae5
add rax, 0x26ac
je 0x180048ae5
mov byte [rax], 0
cmp byte [0x1800ae43d], 0
je 0x180049631
lea rdx, [rsp + 0x290]
mov rcx, qword [0x1800ae458]
call fcn.1800365d0
lea rdi, [rsp + 0x1f98]
xor esi, esi
mov qword [rsp + 0x4e0], rsi
movabs rcx, 0xff00ff00ff00ff00
mov qword [rsp + 0x4e8], rcx
mov qword [rsp + 0x4f0], rdi
mov rbx, qword [rdi]
mov qword [rsp + 0x4e0], rbx
mov rax, rbx
xor rax, rcx
mov qword [rsp + 0x4e0], rax
mov qword [rdi], rsi
mov rax, qword [0x1800ae080]
mov ecx, 0x78
call rax
mov qword [rsp + 0x4e0], rbx
mov qword [rdi], rbx
test al, 1
je 0x1800493ca
movsd xmm1, qword [rsp + 0x2a0]
movq rdx, xmm1
lea rcx, [0x18004e9d8]
call fcn.18004b8a0
movsxd rbx, eax
xor r8d, r8d
mov rdx, rbx
lea rcx, [rsp + 0x648]
call fcn.18002f290
lea rcx, [rsp + 0x648]
cmp qword [rsp + 0x660], 0xf
cmova rcx, qword [rsp + 0x648]
lea rdx, [rbx + 1]
movsd xmm3, qword [rsp + 0x2a0]
movq r9, xmm3
lea r8, [0x18004e9d8]
call fcn.18004b900
movsd xmm1, qword [rsp + 0x298]
movq rdx, xmm1
lea rcx, [0x18004e9d8]
call fcn.18004b8a0
movsxd rbx, eax
xor r8d, r8d
mov rdx, rbx
lea rcx, [rsp + 0x628]
call fcn.18002f290
lea rcx, [rsp + 0x628]
cmp qword [rsp + 0x640], 0xf
cmova rcx, qword [rsp + 0x628]
lea rdx, [rbx + 1]
movsd xmm3, qword [rsp + 0x298]
movq r9, xmm3
lea r8, [0x18004e9d8]
call fcn.18004b900
movsd xmm1, qword [rsp + 0x290]
movq rdx, xmm1
lea rcx, [0x18004e9d8]
call fcn.18004b8a0
movsxd rbx, eax
xor r8d, r8d
mov rdx, rbx
lea rcx, [rsp + 0x608]
call fcn.18002f290
lea rcx, [rsp + 0x608]
cmp qword [rsp + 0x620], 0xf
cmova rcx, qword [rsp + 0x608]
lea rdx, [rbx + 1]
movsd xmm3, qword [rsp + 0x290]
movq r9, xmm3
lea r8, [0x18004e9d8]
call fcn.18004b900
lea r8, [rsp + 0x608]
lea rdx, str.Vector3:__
lea rcx, [rsp + 0xd40]
call fcn.18002d9b0
mov rcx, rax
mov rdx, qword [rax + 0x10]
mov r8, qword [rax + 0x18]
mov rax, r8
sub rax, rdx
cmp rax, 2
jb 0x180048cfe
lea rax, [rdx + 2]
mov qword [rcx + 0x10], rax
mov rax, rcx
cmp r8, 0xf
jbe 0x180048cee
mov rax, qword [rcx]
mov ebx, 0x202c
mov word [rax + rdx], bx
mov byte [rax + rdx + 2], sil
jmp 0x180048d29
mov qword [rsp + 0x20], 2
lea r9, [0x18004e788]
movzx r8d, byte [rsp + 0x1fa0]
mov edx, 2
call fcn.18002e7b0
mov rcx, rax
mov ebx, 0x202c
xorps xmm0, xmm0
movups xmmword [rsp + 0x568], xmm0
mov qword [rsp + 0x578], rsi
mov qword [rsp + 0x580], rsi
movups xmm0, xmmword [rcx]
movups xmmword [rsp + 0x568], xmm0
movups xmm1, xmmword [rcx + 0x10]
movups xmmword [rsp + 0x578], xmm1
mov qword [rcx + 0x10], rsi
mov qword [rcx + 0x18], 0xf
mov byte [rcx], sil
lea r9, [rsp + 0x628]
lea r8, [rsp + 0x568]
movzx edx, byte [rsp + 0x1fa0]
lea rcx, [rsp + 0x400]
call fcn.18002ef60
mov rcx, qword [rsp + 0x410]
mov rdx, qword [rsp + 0x418]
mov rax, rdx
sub rax, rcx
cmp rax, 2
jb 0x180048ddf
lea rax, [rcx + 2]
mov qword [rsp + 0x410], rax
lea rax, [rsp + 0x400]
cmp rdx, 0xf
cmova rax, qword [rsp + 0x400]
mov word [rax + rcx], bx
mov byte [rax + rcx + 2], sil
lea rax, [rsp + 0x400]
jmp 0x180048e0a
mov qword [rsp + 0x20], 2
lea r9, [0x18004e788]
movzx r8d, byte [rsp + 0x1fa0]
mov edx, 2
lea rcx, [rsp + 0x400]
call fcn.18002e7b0
xorps xmm0, xmm0
movups xmmword [rsp + 0x548], xmm0
mov qword [rsp + 0x558], rsi
mov qword [rsp + 0x560], rsi
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x548], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x558], xmm1
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], 0xf
mov byte [rax], sil
lea r9, [rsp + 0x648]
lea r8, [rsp + 0x548]
movzx edx, byte [rsp + 0x1fa0]
lea rcx, [rsp + 0x3e0]
call fcn.18002ef60
mov rcx, qword [rsp + 0x3f0]
mov rdx, qword [rsp + 0x3f8]
mov rax, rdx
sub rax, rcx
cmp rax, 1
jb 0x180048ec0
lea rax, [rcx + 1]
mov qword [rsp + 0x3f0], rax
lea rax, [rsp + 0x3e0]
cmp rdx, 0xf
cmova rax, qword [rsp + 0x3e0]
mov byte [rax + rcx], 0x29
mov byte [rax + rcx + 1], sil
lea rax, [rsp + 0x3e0]
jmp 0x180048eeb
mov qword [rsp + 0x20], 1
lea r9, [0x1800542a0]
movzx r8d, byte [rsp + 0x1fa0]
mov edx, 1
lea rcx, [rsp + 0x3e0]
call fcn.18002e7b0
xorps xmm0, xmm0
movups xmmword [rsp + 0x3c0], xmm0
mov qword [rsp + 0x3d0], rsi
mov qword [rsp + 0x3d8], rsi
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x3c0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x3d0], xmm1
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], 0xf
mov byte [rax], sil
mov rdx, qword [rsp + 0x3f8]
cmp rdx, 0xf
jbe 0x180048f81
inc rdx
mov qword [rsp + 0x888], rdx
mov rcx, qword [rsp + 0x3e0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180048f7c
add rdx, 0x27
mov qword [rsp + 0x888], rdx
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180048f7c
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
call fcn.18004b988
mov qword [rsp + 0x3f0], rsi
mov qword [rsp + 0x3f8], 0xf
mov byte [rsp + 0x3e0], sil
mov rdx, qword [rsp + 0x560]
cmp rdx, 0xf
jbe 0x180048ff2
inc rdx
mov qword [rsp + 0x890], rdx
mov rcx, qword [rsp + 0x548]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180048fed
add rdx, 0x27
mov qword [rsp + 0x890], rdx
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180048fed
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
call fcn.18004b988
mov qword [rsp + 0x558], rsi
mov qword [rsp + 0x560], 0xf
mov byte [rsp + 0x548], sil
mov rdx, qword [rsp + 0x418]
cmp rdx, 0xf
jbe 0x180049063
inc rdx
mov qword [rsp + 0x898], rdx
mov rcx, qword [rsp + 0x400]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18004905e
add rdx, 0x27
mov qword [rsp + 0x898], rdx
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18004905e
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
call fcn.18004b988
mov qword [rsp + 0x410], rsi
mov qword [rsp + 0x418], 0xf
mov byte [rsp + 0x400], sil
mov rdx, qword [rsp + 0x580]
cmp rdx, 0xf
jbe 0x1800490d4
inc rdx
mov qword [rsp + 0x8a0], rdx
mov rcx, qword [rsp + 0x568]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800490cf
add rdx, 0x27
mov qword [rsp + 0x8a0], rdx
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1800490cf
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
call fcn.18004b988
mov qword [rsp + 0x578], rsi
mov qword [rsp + 0x580], 0xf
mov byte [rsp + 0x568], sil
mov rdx, qword [rsp + 0xd58]
cmp rdx, 0xf
jbe 0x180049145
inc rdx
mov qword [rsp + 0x8a8], rdx
mov rcx, qword [rsp + 0xd40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180049140
add rdx, 0x27
mov qword [rsp + 0x8a8], rdx
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180049140
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
call fcn.18004b988
mov qword [rsp + 0xd50], rsi
mov qword [rsp + 0xd58], 0xf
mov byte [rsp + 0xd40], sil
mov rdx, qword [rsp + 0x620]
cmp rdx, 0xf
jbe 0x1800491b6
inc rdx
mov qword [rsp + 0x8b0], rdx
mov rcx, qword [rsp + 0x608]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800491b1
add rdx, 0x27
mov qword [rsp + 0x8b0], rdx
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1800491b1
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
call fcn.18004b988
mov qword [rsp + 0x618], rsi
mov qword [rsp + 0x620], 0xf
mov byte [rsp + 0x608], sil
mov rdx, qword [rsp + 0x640]
cmp rdx, 0xf
jbe 0x180049227
inc rdx
mov qword [rsp + 0x8b8], rdx
mov rcx, qword [rsp + 0x628]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180049222
add rdx, 0x27
mov qword [rsp + 0x8b8], rdx
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180049222
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
call fcn.18004b988
mov qword [rsp + 0x638], rsi
mov qword [rsp + 0x640], 0xf
mov byte [rsp + 0x628], sil
mov rdx, qword [rsp + 0x660]
cmp rdx, 0xf
jbe 0x180049298
inc rdx
mov qword [rsp + 0x8c0], rdx
mov rcx, qword [rsp + 0x648]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180049293
add rdx, 0x27
mov qword [rsp + 0x8c0], rdx
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180049293
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
call fcn.18004b988
mov qword [rsp + 0x658], rsi
mov qword [rsp + 0x660], 0xf
mov byte [rsp + 0x648], sil
movzx eax, word [0x18005429c]
mov word [rsp + 0x44], ax
lea rbx, [rsp + 0x44]
cmp byte [0x18005429d], sil
je 0x180049331
mov dword [rsp + 0x1d0], esi
mov eax, esi
mov ecx, esi
xor r8b, r8b
mov r10d, esi
mov r9d, esi
mov r11d, esi
cmp eax, 2
jge 0x180049331
mov eax, 0x94f2095
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
sub r8b, cl
add r8b, 0x36
movsxd rax, r10d
xor r8b, byte [rax + rbx]
movsxd rax, r11d
mov byte [rax + rbx], r8b
lea eax, [r9 + 1]
mov r11d, eax
mov dword [rsp + 0x1d0], eax
mov ecx, eax
movzx r8d, al
mov r10d, eax
mov r9d, eax
jmp 0x1800492e5
lea rdx, [rsp + 0x3c0]
cmp qword [rsp + 0x3d8], 0xf
cmova rdx, qword [rsp + 0x3c0]
xor r9d, r9d
mov r8, rbx
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
mov rdx, qword [rsp + 0x3d8]
cmp rdx, 0xf
jbe 0x1800493ae
inc rdx
mov qword [rsp + 0x8c8], rdx
mov rcx, qword [rsp + 0x3c0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800493a9
add rdx, 0x27
mov qword [rsp + 0x8c8], rdx
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1800493a9
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
call fcn.18004b988
mov qword [rsp + 0x3d0], rsi
mov qword [rsp + 0x3d8], 0xf
mov byte [rsp + 0x3c0], sil
xorps xmm6, xmm6
movups xmmword [rsp + 0xc0], xmm6
xorps xmm8, xmm8
movsd qword [rsp + 0xd0], xmm8
mov eax, dword [0x1800ae440]
test eax, eax
jne 0x18004942d
movdqa xmm6, xmmword [0x180054ae0]
movups xmmword [rsp + 0x9e8], xmm6
movsd xmm0, qword [0x180054840]
movsd qword [rsp + 0x9f8], xmm0
movups xmmword [rsp + 0xc0], xmm6
movsd xmm7, qword [rsp + 0x9f8]
movsd qword [rsp + 0xd0], xmm7
jmp 0x180049589
cmp eax, 1
jne 0x180049472
movdqa xmm6, xmmword [0x180054af0]
movups xmmword [rsp + 0x9d0], xmm6
movsd xmm0, qword [0x180054850]
movsd qword [rsp + 0x9e0], xmm0
movups xmmword [rsp + 0xc0], xmm6
movsd xmm7, qword [rsp + 0x9e0]
movsd qword [rsp + 0xd0], xmm7
jmp 0x180049589
cmp eax, 2
jne 0x1800494b7
movdqa xmm6, xmmword [0x180054ac0]
movups xmmword [rsp + 0x9b8], xmm6
movsd xmm0, qword [0x180054858]
movsd qword [rsp + 0x9c8], xmm0
movups xmmword [rsp + 0xc0], xmm6
movsd xmm7, qword [rsp + 0x9c8]
movsd qword [rsp + 0xd0], xmm7
jmp 0x180049589
cmp eax, 3
jne 0x1800494fc
movdqa xmm6, xmmword [0x180054aa0]
movups xmmword [rsp + 0x728], xmm6
movsd xmm0, qword [0x180054848]
movsd qword [rsp + 0x738], xmm0
movups xmmword [rsp + 0xc0], xmm6
movsd xmm7, qword [rsp + 0x738]
movsd qword [rsp + 0xd0], xmm7
jmp 0x180049589
cmp eax, 4
jne 0x18004953e
movdqa xmm6, xmmword [0x180054ad0]
movups xmmword [rsp + 0x668], xmm6
movsd xmm0, qword [0x180054868]
movsd qword [rsp + 0x678], xmm0
movups xmmword [rsp + 0xc0], xmm6
movsd xmm7, qword [rsp + 0x678]
movsd qword [rsp + 0xd0], xmm7
jmp 0x180049589
cmp eax, 5
jne 0x180049580
movdqa xmm6, xmmword [0x180054ab0]
movups xmmword [rsp + 0x710], xmm6
movsd xmm0, qword [0x180054860]
movsd qword [rsp + 0x720], xmm0
movups xmmword [rsp + 0xc0], xmm6
movsd xmm7, qword [rsp + 0x720]
movsd qword [rsp + 0xd0], xmm7
jmp 0x180049589
movsd xmm7, qword [rsp + 0xd0]
movups xmm0, xmmword [0x1800ae280]
movups xmmword [rsp + 0xda0], xmm0
movsd xmm1, qword [0x1800ae290]
movsd qword [rsp + 0xdb0], xmm1
xor eax, eax
mov dword [rsp + 0xdb8], eax
mov rcx, qword [0x1800ae448]
mov r9, qword [rcx]
test r9, r9
je 0x1800495e3
mov rax, qword [0x1800ad248]
mov r9, qword [r9 + rax*8]
test r9, r9
je 0x1800495e3
lea r8, [rsp + 0xda0]
mov rdx, qword [0x1800adf88]
call r9
cmp byte [rsp + 0xdb8], sil
je 0x180049631
xorps xmm0, xmm0
movups xmmword [rsp + 0x6a0], xmm0
movsd qword [rsp + 0x6b0], xmm8
mov rax, qword [0x1800ad1a8]
add rax, qword [0x1800ae458]
je 0x180049617
mov rax, qword [rax]
jmp 0x18004961f
mov rax, qword [rsp + 0x1fa0]
add rax, 0x1e0
je 0x180049631
movups xmmword [rax], xmm6
movsd qword [rax + 0x10], xmm7
jmp 0x180049631
lea rcx, [rsp + 0x1580]
call fcn.18002f560
lea rcx, [rsp + 0xd60]
call fcn.18002f560
nop
lea r11, [rsp + 0x1f60]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
movaps xmm11, xmmword [r11 - 0x60]
movaps xmm12, xmmword [r11 - 0x70]
movaps xmm13, xmmword [r11 - 0x80]
movaps xmm14, xmmword [r11 - 0x90]
movaps xmm15, xmmword [r11 - 0xa0]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
ret
call fcn.18004a340
nop
int3