Function at 0x180033c60
Capabilities:
Log keystrokes via polling

Disassembly:
mov rax, rsp
push rbp
push rsi
push r12
lea rbp, [rax - 0x5f8]
sub rsp, 0x6e0
mov ecx, dword [0x1800aa074]
xor r12d, r12d
movaps xmmword [rax - 0x68], xmm7
movss xmm7, dword [0x180088970]
movaps xmmword [rax - 0x78], xmm8
xorps xmm8, xmm8
test ecx, ecx
je 0x180033d8e
sub ecx, 1
je 0x180033d45
sub ecx, 1
je 0x180033d1c
cmp ecx, 1
je 0x180033ccf
movss dword [0x1800a91cc], xmm7
movaps xmm3, xmm7
mov dword [0x1800aa09c], r12d
mov dword [0x1800a91c8], 0x3f800000
jmp 0x180033db6
movss xmm1, dword [0x1800a91c8]
movss xmm0, dword [0x1800aa09c]
addss xmm1, dword [0x18008873c]
addss xmm0, dword [0x180088e00]
movss xmm3, dword [0x1800a91cc]
comiss xmm1, xmm7
movss dword [0x1800a91c8], xmm1
movss dword [0x1800aa09c], xmm0
jb 0x180033db6
mov dword [0x1800aa074], r12d
jmp 0x180033db6
movss xmm3, dword [0x1800a91cc]
addss xmm3, dword [0x18008873c]
comiss xmm3, xmm7
movss dword [0x1800a91cc], xmm3
jb 0x180033db6
mov dword [0x1800aa074], 3
jmp 0x180033db6
movss xmm1, dword [0x1800aa09c]
movss xmm0, dword [0x1800a91c8]
addss xmm1, dword [0x18008873c]
addss xmm0, dword [0x180088e00]
movss xmm3, dword [0x1800a91cc]
comiss xmm1, xmm7
movss dword [0x1800aa09c], xmm1
movss dword [0x1800a91c8], xmm0
jb 0x180033db6
mov dword [0x1800aa074], 2
jmp 0x180033db6
movss xmm3, dword [0x1800a91cc]
addss xmm3, dword [0x180088e00]
comiss xmm3, xmm8
movss dword [0x1800a91cc], xmm3
ja 0x180033db6
mov dword [0x1800aa074], 1
mov rcx, qword [0x1800a9bd0]
movabs rsi, 0x7fffffff0000
add rcx, 0x36002b8
cmp rcx, 0x40000
jbe 0x180033de5
lea rax, [rcx + 8]
cmp rax, rsi
jae 0x180033de5
mov rax, qword [rcx]
jmp 0x180033de8
mov rax, r12
mov qword [rsp + 0x6d8], rbx
movabs rcx, 0x95dcf1f64a03d94
mov qword [rsp + 0x6c8], r13
movabs r13, 0xcd41444b4abd8cc0
mov qword [rbp - 0x68], rcx
movabs rbx, 0x8abc2326a513b36b
mov qword [rsp + 0x68], rcx
lea rcx, [rsp + 0x70]
mov qword [rsp + 0x48], r13
mov qword [rsp + 0x40], rbx
test rax, rax
jne 0x180033f62
movdqa xmm0, xmmword [rsp + 0x40]
movabs rax, 0x8ad22349a561b31c
mov qword [rsp + 0x70], rax
movabs rax, 0xcd20442c4a9d8ca7
mov qword [rsp + 0x78], rax
movabs rax, 0xb08b9e2c14957c00
xorps xmm0, xmmword [rsp + 0x70]
mov qword [rbp - 0x80], rax
movabs rax, 0x797bb12a3382f9af
mov qword [rbp - 0x78], rax
movabs rax, 0x23dec01acc99ec60
movdqa xmm1, xmmword [rbp - 0x80]
mov qword [rbp - 0x70], rax
movabs rax, 0xb0fd9e0c14f07c6d
mov qword [rsp + 0x50], rax
movabs rax, 0x7912b15933f0f9ca
mov qword [rsp + 0x58], rax
movabs rax, 0x23dec01accf7ec0f
xorps xmm1, xmmword [rsp + 0x50]
mov qword [rsp + 0x60], rax
lea rax, [rsp + 0x70]
movdqa xmmword [rsp + 0x70], xmm0
movdqa xmm0, xmmword [rbp - 0x70]
xorps xmm0, xmmword [rsp + 0x60]
mov qword [rbp], rax
mov rax, 0xffffffffffffffff
movdqa xmmword [rbp - 0x80], xmm1
movdqa xmmword [rbp - 0x70], xmm0
nop dword [rax + rax]
inc rax
cmp word [rcx + rax*2], r12w
jne 0x180033ef0
movss xmm2, dword [0x180088c90]
lea rdx, [rbp - 0x20]
movss xmm1, dword [0x1800aa09c]
mov r9b, 1
mov qword [rbp + 8], rax
xor r8d, r8d
movaps xmm0, xmmword [rbp]
lea rax, [rbp - 0x30]
movdqa xmmword [rbp - 0x30], xmm0
movss xmm0, dword [0x1800a91c8]
movss dword [rbp - 0x18], xmm0
movss xmm0, dword [0x180088d70]
unpcklps xmm0, xmm2
movq rcx, xmm0
movss dword [rbp - 0x20], xmm3
movss dword [rbp - 0x1c], xmm1
mov dword [rbp - 0x14], 0x3f800000
mov qword [rsp + 0x20], rax
call fcn.180042db0
jmp 0x18003744b
movabs rax, 0x8ad92350a572b301
mov qword [rsp + 0x6d0], rdi
mov qword [rsp + 0x70], rax
movabs rdi, 0x7912b15933f0f9ca
movabs rax, 0xcd2944254ad48cac
mov qword [rsp + 0x58], rdi
mov qword [rsp + 0x78], rax
movabs rax, 0xb0d39e67149f7c02
movdqa xmm0, xmmword [rsp + 0x70]
xorps xmm0, xmmword [rsp + 0x40]
mov qword [rbp - 0x80], rax
movabs rax, 0x7976b1363382f9ba
mov qword [rbp - 0x78], rax
movabs rax, 0x23de1e1214caec2f
movdqa xmm1, xmmword [rbp - 0x80]
mov qword [rbp - 0x70], rax
movabs rax, 0xb0fd9e0c14f07c6d
mov qword [rsp + 0x50], rax
movabs rax, 0x23dec01accf7ec0f
xorps xmm1, xmmword [rsp + 0x50]
mov qword [rsp + 0x60], rax
lea rax, [rsp + 0x70]
movdqa xmmword [rsp + 0x70], xmm0
movdqa xmm0, xmmword [rbp - 0x70]
xorps xmm0, xmmword [rsp + 0x60]
mov qword [rbp], rax
mov rax, 0xffffffffffffffff
movaps xmmword [rsp + 0x650], xmm11
movdqa xmmword [rbp - 0x80], xmm1
movdqa xmmword [rbp - 0x70], xmm0
nop word [rax + rax]
inc rax
cmp word [rcx + rax*2], r12w
jne 0x180034030
movss xmm1, dword [0x1800aa09c]
lea rdx, [rbp - 0x20]
movss xmm11, dword [0x180088c68]
mov r9b, 1
mov qword [rbp + 8], rax
xor r8d, r8d
movaps xmm0, xmmword [rbp]
lea rax, [rbp - 0x30]
movdqa xmmword [rbp - 0x30], xmm0
movss xmm0, dword [0x1800a91c8]
movss dword [rbp - 0x18], xmm0
movss xmm0, dword [0x180088c90]
unpcklps xmm0, xmm11
movq rcx, xmm0
movss dword [rbp - 0x20], xmm3
movss dword [rbp - 0x1c], xmm1
mov dword [rbp - 0x14], 0x3f800000
mov qword [rsp + 0x20], rax
call fcn.180042db0
cmp byte [0x1800a9b39], r12b
jne 0x1800340cb
mov edx, 0x64
mov ecx, 0x1f4
call qword [sym.imp.KERNEL32.dll_Beep]
lea rcx, [0x1800a8390]
call fcn.180028130
mov byte [0x1800a9b39], 1
call fcn.18000ebb0
test rax, rax
je 0x18003743a
cmp byte [0x1800a9c54], r12b
movaps xmmword [rsp + 0x670], xmm9
movaps xmmword [rsp + 0x640], xmm12
je 0x1800340f9
call fcn.1800196b0
cmp byte [0x1800a9c97], r12b
movss xmm12, dword [0x180088824]
movss xmm9, dword [0x180088af0]
movaps xmmword [rsp + 0x6a0], xmm6
je 0x18003437a
movss xmm1, dword [0x1800aa088]
lea r8, [rbp - 0x30]
movaps xmm0, xmmword [0x1800890a0]
lea rdx, [rbp + 0x600]
movss xmm6, dword [0x180088d90]
lea rcx, [rbp + 0x608]
mulss xmm1, xmm12
movaps xmm3, xmm9
mov dword [rbp + 0x600], 0x43d60000
movups xmmword [rbp - 0x30], xmm0
mov dword [rbp + 0x604], 0x41000000
subss xmm1, xmm6
mov dword [rbp + 0x60c], 0x42480000
movss dword [rbp + 0x608], xmm1
call fcn.180010eb0
movaps xmm0, xmmword [0x1800890a0]
lea r8, [rbp - 0x30]
movups xmmword [rbp - 0x30], xmm0
lea rdx, [rbp + 0x600]
mov dword [rbp + 0x600], 0x43d60000
movss xmm0, dword [0x1800aa088]
lea rcx, [rbp + 0x608]
mulss xmm0, xmm12
mov dword [rbp + 0x604], 0x41000000
mov dword [rbp + 0x60c], 0x42480000
subss xmm0, xmm6
movss dword [rbp + 0x608], xmm0
call fcn.180010f40
movaps xmm0, xmmword [0x180089360]
lea r8, [rbp - 0x30]
movss xmm1, dword [0x1800a9c30]
lea rdx, [rbp + 0x600]
divss xmm1, dword [0x1800a9c20]
lea rcx, [rbp + 0x608]
mov dword [rbp + 0x604], 0x41000000
mov dword [rbp + 0x60c], 0x42480000
movups xmmword [rbp - 0x30], xmm0
movss xmm0, dword [0x1800aa088]
mulss xmm1, dword [0x180088db0]
mulss xmm0, xmm12
movss dword [rbp + 0x600], xmm1
subss xmm0, xmm6
movss dword [rbp + 0x608], xmm0
call fcn.180010f40
movaps xmm0, xmmword [0x1800890a0]
lea r8, [rbp - 0x30]
movups xmmword [rbp - 0x30], xmm0
lea rdx, [rbp + 0x600]
mov dword [rbp + 0x600], 0x43d60000
movss xmm0, dword [0x1800aa088]
lea rcx, [rbp + 0x608]
mulss xmm0, xmm12
movaps xmm3, xmm9
mov dword [rbp + 0x604], 0x41000000
mov dword [rbp + 0x60c], 0x42700000
subss xmm0, xmm6
movss dword [rbp + 0x608], xmm0
call fcn.180010eb0
movaps xmm0, xmmword [0x1800890a0]
lea r8, [rbp - 0x30]
movups xmmword [rbp - 0x30], xmm0
lea rdx, [rbp + 0x600]
mov dword [rbp + 0x600], 0x43d60000
movss xmm0, dword [0x1800aa088]
lea rcx, [rbp + 0x608]
mulss xmm0, xmm12
mov dword [rbp + 0x604], 0x41000000
mov dword [rbp + 0x60c], 0x42700000
subss xmm0, xmm6
movss dword [rbp + 0x608], xmm0
call fcn.180010f40
movss xmm1, dword [0x1800a9c34]
movaps xmm0, xmmword [0x180089360]
divss xmm1, dword [0x1800a9c28]
mov dword [rbp + 0x604], 0x41000000
movups xmmword [rbp - 0x30], xmm0
movss xmm0, dword [0x1800aa088]
mulss xmm1, dword [0x180088db0]
mulss xmm0, xmm12
movss dword [rbp + 0x600], xmm1
subss xmm0, xmm6
lea r8, [rbp - 0x30]
movss dword [rbp + 0x608], xmm0
lea rdx, [rbp + 0x600]
mov dword [rbp + 0x60c], 0x42700000
lea rcx, [rbp + 0x608]
call fcn.180010f40
movss xmm7, dword [0x180088970]
call fcn.180013ac0
call fcn.180013fb0
call fcn.1800141d0
cmp byte [0x1800a9c63], r12b
je 0x180034397
call fcn.180014320
movss xmm9, dword [0x180098860]
call fcn.18000ccb0
mov rcx, rax
call fcn.18000cc30
mov rax, qword [rax]
mov qword [rbp + 0x1c8], rax
test rax, rax
je 0x180037420
mov rax, qword [rax + 0x28]
mov qword [rsp + 0x6c0], r14
mov dword [rbp + 0x600], r12d
cmp dword [rax + 0x10], r12d
jle 0x180037215
movaps xmmword [rsp + 0x660], xmm10
mov r14d, 0x20
movss xmm10, dword [0x180088738]
movaps xmmword [rsp + 0x630], xmm13
movss xmm13, dword [0x180088d30]
movaps xmmword [rsp + 0x620], xmm14
movss xmm14, dword [0x180088ce4]
movaps xmmword [rsp + 0x610], xmm15
movss xmm15, dword [0x180088cf4]
mov qword [rsp + 0x6b8], r15
mov qword [rbp + 0x20], r14
nop word [rax + rax]
mov rax, qword [rax + 0x18]
mov r14, qword [r14 + rax]
test r14, r14
je 0x1800371a8
mov rsi, qword [r14 + 0x10]
test rsi, rsi
je 0x1800371a8
mov rsi, qword [rsi + 0x30]
mov qword [rbp + 0x610], rsi
test rsi, rsi
je 0x1800371a8
lea r15, [rsi + 0x60]
cmp r15, 0x40000
jbe 0x1800371a8
lea rax, [r15 + 8]
movabs rcx, 0x7fffffff0000
cmp rax, rcx
jae 0x1800371a8
mov r15, qword [r15]
test r15, r15
je 0x1800371a8
mov rcx, r14
call fcn.18000cd30
test al, al
jne 0x1800371a8
mov rcx, r14
call fcn.18000c800
test rax, rax
je 0x1800371a8
mov qword [rbp + 0x168], r13
lea rdx, [rbp + 0x160]
movabs rax, 0x8abc234ac470dc27
mov qword [rbp + 0x270], rbx
mov qword [rbp + 0x160], rax
mov rcx, r15
movdqa xmm0, xmmword [rbp + 0x160]
mov qword [rbp + 0x278], r13
xorps xmm0, xmmword [rbp + 0x270]
movdqa xmmword [rbp + 0x160], xmm0
call qword [sym.imp.VCRUNTIME140.dll_strstr]
test rax, rax
jne 0x1800371a8
cmp byte [0x1800a9c54], r12b
je 0x180034534
mov r8, r15
mov rdx, r14
mov rcx, rsi
call fcn.1800199d0
mov rcx, r14
call fcn.18000cfa0
test al, al
je 0x180034c4d
mov rcx, r14
call fcn.18000df80
test al, al
je 0x1800371a8
cmp byte [0x1800a9cb6], r12b
je 0x1800347ad
mov ecx, dword [0x180098ab0]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jne 0x180034587
mov ecx, dword [0x180098aa4]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x1800347ad
movss xmm0, dword [0x180088d9c]
lea rcx, [rbp + 0x500]
movss xmm3, dword [0x1800a91c8]
movss xmm2, dword [0x1800aa09c]
movss xmm1, dword [0x1800a91cc]
movss dword [rsp + 0x20], xmm0
call fcn.180003f60
mov r8d, 0x2f
lea rdx, [rbp + 0x48c]
mov rcx, r14
movups xmm6, xmmword [rax]
call fcn.18000e520
movaps xmm3, xmm8
lea rcx, [rbp + 0x480]
movaps xmm2, xmm7
movaps xmm1, xmm8
mov rbx, rax
call fcn.1800031f0
mov r8, rax
movdqa xmmword [rbp - 0x60], xmm6
lea rdx, [rbp + 0x474]
mov rcx, rbx
call fcn.180003210
mov byte [rsp + 0x28], 1
lea r9, [rbp - 0x60]
lea rdx, [rbp + 0x1f0]
lea rcx, [0x1800aa368]
movsd xmm0, qword [rax]
mov eax, dword [rax + 8]
movsd qword [rbp + 0x1f0], xmm0
movss xmm0, dword [0x1800887ac]
movaps xmm2, xmm0
movss dword [rsp + 0x20], xmm0
mov dword [rbp + 0x1f8], eax
call fcn.180037480
call fcn.18000ebb0
mov rcx, rax
call fcn.18000e9d0
lea rcx, [0x1800aa6a0]
mov rbx, rax
call fcn.180010660
movaps xmm1, xmmword [0x1800890a0]
lea rcx, [rbp + 0x1b0]
movups xmmword [rbp - 0x60], xmm1
movaps xmm6, xmm0
movaps xmm1, xmm13
subss xmm6, dword [rbx]
movaps xmm2, xmm11
call fcn.180003bf0
movss xmm2, dword [0x1800a9ebc]
lea rcx, [rbp + 0x3c0]
movss xmm1, dword [0x1800a9eb8]
subss xmm2, xmm14
subss xmm1, xmm15
call fcn.180003bf0
movss xmm3, dword [0x180088af0]
lea r8, [rbp - 0x60]
mov rcx, rax
lea rdx, [rbp + 0x1b0]
call fcn.180010eb0
movaps xmm0, xmmword [0x1800890a0]
lea rcx, [rbp + 0x1b8]
movaps xmm2, xmm11
movaps xmm1, xmm13
movups xmmword [rbp - 0x60], xmm0
call fcn.180003bf0
movss xmm2, dword [0x1800a9ebc]
lea rcx, [rbp + 0x3c8]
movss xmm1, dword [0x1800a9eb8]
subss xmm2, xmm14
subss xmm1, xmm15
call fcn.180003bf0
mov rcx, rax
lea r8, [rbp - 0x60]
lea rdx, [rbp + 0x1b8]
call fcn.180010f40
movss xmm0, dword [0x1800a91cc]
movss xmm1, dword [0x1800aa09c]
movss dword [rbp + 0x170], xmm0
movss xmm0, dword [0x1800a91c8]
movss dword [rbp + 0x174], xmm1
mulss xmm6, xmm13
lea rcx, [rbp + 0x1c0]
mov dword [rbp + 0x17c], 0x437f0000
movaps xmm2, xmm11
movss dword [rbp + 0x178], xmm0
movaps xmm1, xmm6
call fcn.180003bf0
movss xmm2, dword [0x1800a9ebc]
lea rcx, [rbp + 0x3d0]
movss xmm1, dword [0x1800a9eb8]
subss xmm2, xmm14
subss xmm1, xmm15
call fcn.180003bf0
lea r8, [rbp + 0x170]
mov rcx, rax
lea rdx, [rbp + 0x1c0]
call fcn.180010f40
cmp qword [0x1800a9cf0], r12
je 0x180034875
call fcn.18000ebb0
mov rcx, rax
call fcn.18000e810
mov rcx, qword [0x1800a9cf0]
mov rsi, qword [rax]
call fcn.18000e810
mov rcx, qword [rax]
movsd xmm6, qword [rcx]
mov ebx, dword [rcx + 8]
call fcn.18000ebb0
mov rcx, rax
call fcn.18000e810
mov rcx, r14
mov rdi, qword [rax]
call fcn.18000e810
lea rdx, [rbp + 0x200]
movsd qword [rbp + 0x200], xmm6
mov rcx, rsi
mov dword [rbp + 0x208], ebx
mov rax, qword [rax]
movsd xmm0, qword [rax]
mov eax, dword [rax + 8]
movsd qword [rbp + 0x210], xmm0
mov dword [rbp + 0x218], eax
call fcn.1800032d0
lea rdx, [rbp + 0x210]
mov rcx, rdi
movaps xmm6, xmm0
call fcn.1800032d0
comiss xmm6, xmm0
jbe 0x180034895
mov rcx, r14
call fcn.18000df00
mov rcx, r14
mov rdx, qword [rax]
call fcn.18000e670
mov rsi, qword [rbp + 0x610]
movabs rdi, 0x7912b15933f0f9ca
test al, al
jne 0x1800348a6
mov qword [0x1800a9cf0], r14
jmp 0x1800348a6
mov rcx, r14
call fcn.18000df00
mov rcx, r14
mov rdx, qword [rax]
call fcn.18000e670
test al, al
jne 0x1800348a6
mov qword [0x1800a9cf0], r14
jmp 0x1800348a6
mov rsi, qword [rbp + 0x610]
movabs rdi, 0x7912b15933f0f9ca
mov rcx, r14
call fcn.18000df00
mov rcx, qword [0x1800a9cf0]
mov rdx, qword [rax]
call fcn.18000e670
test al, al
je 0x1800348c8
mov qword [0x1800a9cf0], r12
cmp byte [0x1800a9b3c], r12b
je 0x18003496d
mov edx, 0x10
mov rcx, r14
call fcn.18000e4e0
test al, al
jne 0x18003494a
call fcn.18000ebb0
mov rcx, r14
mov rbx, rax
call fcn.18000df00
mov rcx, rbx
mov rdx, qword [rax]
call fcn.18000e670
mov rcx, r14
test al, al
je 0x180034911
movaps xmm0, xmmword [0x180089140]
jmp 0x180034980
call fcn.18000d5a0
mov rcx, r14
comiss xmm8, dword [rax]
jb 0x180034928
movaps xmm0, xmmword [0x1800890c0]
jmp 0x180034980
call fcn.18000e060
lea rdx, [rbp - 0x60]
mov rcx, r14
test al, al
je 0x180034941
movaps xmm0, xmmword [0x180089410]
jmp 0x180034984
movaps xmm0, xmmword [0x180089330]
jmp 0x180034984
mov edx, 0x10
mov rcx, r14
call fcn.18000e4e0
test al, al
je 0x18003498e
cmp byte [0x1800a9b8c], r12b
jne 0x18003498e
movaps xmm0, xmmword [0x180089120]
jmp 0x18003497d
cmp byte [0x1800a9c76], r12b
je 0x18003498e
movaps xmm0, xmmword [0x180089150]
mov rcx, r14
lea rdx, [rbp - 0x60]
movdqa xmmword [rbp - 0x60], xmm0
call fcn.18001c930
xor r9d, r9d
mov dword [rsp + 0x20], 0xff
xor edx, edx
lea rcx, [rbp + 0x4b0]
mov r8d, 0xff
call fcn.180003120
mov rcx, rax
call fcn.1800031e0
mov edx, 0x10
mov rcx, r14
mov ebx, eax
call fcn.18000e4e0
test al, al
jne 0x180034a96
call fcn.18000ebb0
mov rcx, r14
mov rbx, rax
call fcn.18000df00
mov rcx, rbx
mov rdx, qword [rax]
call fcn.18000e670
test al, al
je 0x1800349f2
mov ebx, 0xff00
jmp 0x180034a1e
mov rcx, r14
call fcn.18000d5a0
comiss xmm8, dword [rax]
jb 0x180034a07
mov ebx, 0xff0000
jmp 0x180034a1e
mov rcx, r14
call fcn.18000e060
test al, al
mov ebx, 0xa9a9a9
mov eax, 0xffffff
cmovne ebx, eax
mov eax, ebx
mov dword [rbp + 0x18c], 0x3f800000
movups xmm3, xmmword [rbp + 0x180]
shr eax, 0x10
lea rdx, [rbp - 0x60]
xorps xmm1, xmm1
xorps xmm0, xmm0
xorps xmm2, xmm2
mov rcx, r14
cvtsi2ss xmm1, rax
mov eax, ebx
shr eax, 8
movzx eax, al
cvtsi2ss xmm0, rax
movzx eax, bl
cvtsi2ss xmm2, rax
mulss xmm1, xmm10
mulss xmm0, xmm10
movss xmm3, xmm1
mulss xmm2, xmm10
shufps xmm3, xmm3, 0xe1
movss xmm3, xmm0
shufps xmm3, xmm3, 0xc6
movss xmm3, xmm2
shufps xmm3, xmm3, 0xc9
movups xmmword [rbp + 0x180], xmm3
movdqa xmmword [rbp - 0x60], xmm3
call fcn.18001ee20
mov edx, ebx
lea rcx, [rbp + 0x4c0]
call fcn.180003170
lea rdx, [rbp - 0x60]
mov rcx, r14
movups xmm0, xmmword [rax]
movaps xmmword [rbp - 0x60], xmm0
call fcn.18001e000
cmp byte [0x1800a9c19], r12b
je 0x180034ad5
mov edx, 0x10
mov rcx, r14
call fcn.18000e4e0
test al, al
jne 0x18003719e
cmp byte [0x1800a9c10], r12b
je 0x180034aee
mov rcx, r14
call fcn.18000e490
test al, al
jne 0x18003719e
cmp byte [reloc.d2d1.dll_Ordinal_1], r12b
je 0x180034b1a
call fcn.18000ebb0
mov rcx, r14
mov rbx, rax
call fcn.18000df00
mov rcx, rbx
mov rdx, qword [rax]
call fcn.18000e670
test al, al
jne 0x18003719e
cmp byte [0x1800a9c17], r12b
je 0x180034b33
mov rcx, r14
call fcn.18000e060
test al, al
je 0x18003719e
mov r8d, 0x2f
lea rdx, [rbp + 0x468]
mov rcx, r14
call fcn.18000e520
ucomiss xmm8, dword [rax]
je 0x18003719e
mov r8d, 0x2f
lea rdx, [rbp + 0x4a4]
mov rcx, r14
call fcn.18000e520
ucomiss xmm8, dword [rax + 4]
je 0x18003719e
mov r8d, 0x2f
lea rdx, [rbp + 0x45c]
mov rcx, r14
call fcn.18000e520
ucomiss xmm8, dword [rax + 8]
je 0x18003719e
cmp byte [0x1800a9c04], r12b
jne 0x18003719e
mov r8d, 0x2f
lea rdx, [rbp + 0x498]
mov rcx, r14
call fcn.18000e520
movsd xmm6, qword [rax]
mov ebx, dword [rax + 8]
call fcn.18000ebb0
mov r8d, 0x2f
movsd qword [rbp + 0x220], xmm6
lea rdx, [rbp + 0x450]
mov dword [rbp + 0x228], ebx
mov rcx, rax
call fcn.18000e520
lea rdx, [rbp + 0x220]
lea rcx, [rbp + 0x230]
movsd xmm0, qword [rax]
mov eax, dword [rax + 8]
movsd qword [rbp + 0x230], xmm0
mov dword [rbp + 0x238], eax
call fcn.180003c60
comiss xmm0, dword [0x180098858]
ja 0x18003719e
xor edx, edx
mov rcx, r14
call fcn.180014d50
movaps xmm6, xmm0
comiss xmm9, xmm6
jbe 0x180034c4d
mov rcx, r14
call fcn.18000d5a0
comiss xmm8, dword [rax]
jae 0x180034c4d
cmp byte [0x1800a9c0f], r12b
jne 0x180034c4d
movaps xmm9, xmm6
mov qword [0x1800a9bc8], r14
mov rcx, r14
call fcn.18000cf30
cmp eax, 0xd9e96dc9
jne 0x180035079
mov rcx, r14
call fcn.18000d5a0
mov rcx, r14
movss xmm7, dword [rax]
call fcn.18000c780
lea rdx, [rbp + 0x10]
mov rcx, rax
call fcn.18000c6c0
lea rcx, [rbp - 0x10]
call fcn.180003be0
movsd xmm0, qword [rbp + 0x10]
lea rdx, [rbp - 0x10]
mov eax, dword [rbp + 0x18]
lea rcx, [rbp + 0x240]
movsd qword [rbp + 0x240], xmm0
mov dword [rbp + 0x248], eax
call fcn.18000f030
test al, al
je 0x180035079
cmp byte [0x1800a9c56], r12b
je 0x180035037
movsd xmm6, qword [rbp + 0x10]
mov ebx, dword [rbp + 0x18]
call fcn.18000ebb0
mov r8d, 0x2f
movsd qword [rbp + 0x250], xmm6
lea rdx, [rbp + 0x444]
mov dword [rbp + 0x258], ebx
mov rcx, rax
call fcn.18000e520
lea rdx, [rbp + 0x250]
lea rcx, [rbp + 0x260]
movsd xmm0, qword [rax]
mov eax, dword [rax + 8]
movsd qword [rbp + 0x260], xmm0
mov dword [rbp + 0x268], eax
call fcn.180003c60
movss dword [rbp + 0x608], xmm0
lea rdx, [rsp + 0x70]
movabs rcx, 0x95dcf1f64a03d94
mov qword [rsp + 0x48], r13
mov qword [rbp - 0x68], rcx
movabs rax, 0x8ad5234aa576b323
mov qword [rsp + 0x70], rax
movabs rbx, 0x8abc2326a513b36b
mov qword [rsp + 0x68], rcx
movabs rax, 0xcd35443b4ad28ca3
mov qword [rsp + 0x78], rax
lea rcx, [rbp + 0x4d0]
movdqa xmm0, xmmword [rsp + 0x70]
movabs rax, 0xb0a69e2c14827c08
mov qword [rbp - 0x80], rax
movabs rax, 0x7974b16b33def9ef
mov qword [rbp - 0x78], rax
movabs rax, 0x23dec01accaaec62
movdqa xmm1, xmmword [rbp - 0x80]
mov qword [rbp - 0x70], rax
movabs rax, 0xb0fd9e0c14f07c6d
mov qword [rsp + 0x50], rax
movabs rax, 0x23dec01accf7ec0f
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x40], rbx
xorps xmm0, xmmword [rsp + 0x40]
movdqa xmmword [rsp + 0x70], xmm0
movdqa xmm0, xmmword [rbp - 0x70]
xorps xmm0, xmmword [rsp + 0x60]
mov qword [rsp + 0x58], rdi
xorps xmm1, xmmword [rsp + 0x50]
movdqa xmmword [rbp - 0x70], xmm0
movdqa xmmword [rbp - 0x80], xmm1
call fcn.1800420f0
movaps xmm1, xmmword [0x1800893e0]
lea rdx, [rsp + 0x40]
mov rcx, qword [rbp - 0x10]
mov r9b, 1
movzx r8d, r9b
movaps xmmword [rsp + 0x40], xmm1
movups xmm0, xmmword [rax]
lea rax, [rbp + 0x608]
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x60]
mov qword [rsp + 0x20], rax
movaps xmmword [rbp - 0x60], xmm0
call fcn.180043400
cvttss2si eax, xmm7
mov qword [rbp + 0x280], rbx
lea rdx, [rbp + 0x190]
mov qword [rbp + 0x288], r13
lea rcx, [rbp + 0x4e0]
movdqa xmm0, xmmword [rbp + 0x280]
mov dword [rbp + 0x610], eax
movabs rax, 0x8af42342a536b330
mov qword [rbp + 0x190], rax
movabs rax, 0xcd41444b4ae08c90
mov qword [rbp + 0x198], rax
xorps xmm0, xmmword [rbp + 0x190]
movdqa xmmword [rbp + 0x190], xmm0
call fcn.1800420f0
movss xmm2, dword [0x180088ca4]
lea rcx, [rbp + 0x428]
movaps xmm1, xmm8
movups xmm6, xmmword [rax]
call fcn.180003bf0
mov r8, rax
lea rdx, [rbp + 0x420]
lea rcx, [rbp - 0x10]
call fcn.180003c30
movaps xmm0, xmmword [0x1800893e0]
lea rcx, [rbp + 0x610]
mov qword [rsp + 0x28], rcx
lea rdx, [rbp - 0x60]
movaps xmmword [rbp - 0x60], xmm0
lea rcx, [rsp + 0x40]
movss xmm1, dword [rax + 4]
mov r9b, 1
movss xmm0, dword [rax]
movzx r8d, r9b
unpcklps xmm0, xmm1
mov qword [rsp + 0x20], rcx
movq rcx, xmm0
movaps xmmword [rsp + 0x40], xmm6
call fcn.180043a60
movaps xmm0, xmmword [0x180089080]
lea rcx, [rbp + 0x430]
movss xmm6, dword [0x180088c74]
movaps xmm1, xmm7
mulss xmm1, dword [0x180088740]
movaps xmm2, xmm6
movups xmmword [rsp + 0x40], xmm0
call fcn.180003bf0
movss xmm1, dword [0x180088cd0]
lea rcx, [rbp + 0x418]
movaps xmm2, xmm8
mov rdi, rax
call fcn.180003bf0
mov r8, rax
lea rdx, [rbp + 0x410]
lea rcx, [rbp - 0x10]
call fcn.180003c00
movss xmm2, dword [0x180088cc4]
lea rcx, [rbp + 0x408]
movaps xmm1, xmm8
mov rbx, rax
call fcn.180003bf0
mov r8, rax
lea rdx, [rbp + 0x400]
mov rcx, rbx
call fcn.180003c30
lea r8, [rsp + 0x40]
mov rdx, rdi
mov rcx, rax
call fcn.180010f40
movaps xmm0, xmmword [0x1800890a0]
lea rcx, [rbp + 0x3f8]
movss xmm1, dword [0x180088d14]
movaps xmm2, xmm6
movups xmmword [rsp + 0x40], xmm0
call fcn.180003bf0
movss xmm1, dword [0x180088cd0]
lea rcx, [rbp + 0x3f0]
movaps xmm2, xmm8
mov rdi, rax
call fcn.180003bf0
mov r8, rax
lea rdx, [rbp + 0x3e8]
lea rcx, [rbp - 0x10]
call fcn.180003c00
movss xmm2, dword [0x180088cc4]
lea rcx, [rbp + 0x3e0]
movaps xmm1, xmm8
mov rbx, rax
call fcn.180003bf0
mov r8, rax
lea rdx, [rbp + 0x3d8]
mov rcx, rbx
call fcn.180003c30
movaps xmm3, xmm12
lea r8, [rsp + 0x40]
mov rdx, rdi
mov rcx, rax
call fcn.180010eb0
comiss xmm7, xmm8
jbe 0x180035079
cmp byte [0x1800a9c18], r12b
jne 0x180035079
movsd xmm0, qword [rbp + 0x10]
lea rcx, [rbp + 0x1d0]
mov eax, dword [rbp + 0x18]
movsd qword [rbp + 0x1d0], xmm0
mov dword [rbp + 0x1d8], eax
call fcn.180014ef0
comiss xmm9, xmm0
jbe 0x180035079
movaps xmm9, xmm0
mov qword [0x1800a9be0], r14
mov rcx, r14
call fcn.18000ce40
cmp eax, 0x6331f578
jne 0x18003524a
cmp byte [0x1800a9cb9], r12b
je 0x18003524a
lea rcx, [rbp + 0x28]
call fcn.180003be0
mov rcx, r14
call fcn.18000c780
lea rdx, [rbp + 0x30]
mov rcx, rax
call fcn.18000c6c0
mov rcx, r14
call fcn.18000c780
lea rdx, [rbp + 0x438]
mov rcx, rax
call fcn.18000c6c0
lea rdx, [rbp + 0x28]
lea rcx, [rbp + 0x1e0]
movsd xmm0, qword [rax]
mov eax, dword [rax + 8]
movsd qword [rbp + 0x1e0], xmm0
mov dword [rbp + 0x1e8], eax
call fcn.18000f030
test al, al
je 0x18003524a
call fcn.18000ebb0
mov r8d, 0x2f
lea rdx, [rbp - 0x20]
mov rcx, rax
call fcn.18000e520
mov edx, 2
mov rbx, rax
movss xmm0, dword [rax + 4]
subss xmm0, dword [rbp + 0x34]
call fcn.180044550
movaps xmm6, xmm0
mov edx, 2
movss xmm0, dword [rbx]
subss xmm0, dword [rbp + 0x30]
call fcn.180044550
addsd xmm6, xmm0
mov edx, 2
movss xmm0, dword [rbx + 8]
subss xmm0, dword [rbp + 0x38]
call fcn.180044550
addsd xmm0, xmm6
mov qword [rsp + 0x48], r13
xorps xmm1, xmm1
lea rdx, [rsp + 0x70]
movabs rax, 0x8ad423067a2c6b57
lea rcx, [rbp + 0x4f0]
mov qword [rsp + 0x70], rax
movabs rbx, 0x8abc2326a513b36b
movabs rax, 0xcd61443b4ad08ca5
mov qword [rsp + 0x40], rbx
cvtsd2ss xmm0, xmm0
mov qword [rsp + 0x78], rax
movabs rdi, 0x7912b15933f0f9ca
movabs rax, 0xb0cc9e2214d57c36
mov qword [rsp + 0x58], rdi
mov qword [rbp - 0x80], rax
movabs rax, 0x7912b104339df9ac
mov qword [rbp - 0x78], rax
movabs rax, 0xb0fd9e0c14f07c6d
mov qword [rsp + 0x50], rax
sqrtss xmm1, xmm0
movdqa xmm0, xmmword [rsp + 0x40]
xorps xmm0, xmmword [rsp + 0x70]
movss dword [rbp + 0x618], xmm1
movdqa xmm1, xmmword [rbp - 0x80]
xorps xmm1, xmmword [rsp + 0x50]
movdqa xmmword [rbp - 0x80], xmm1
movdqa xmmword [rsp + 0x70], xmm0
call fcn.1800420f0
movaps xmm1, xmmword [0x1800890f0]
lea rdx, [rbp - 0x60]
mov rcx, qword [rbp + 0x28]
mov r9b, 1
movzx r8d, r9b
movdqa xmmword [rbp - 0x60], xmm1
movups xmm0, xmmword [rax]
lea rax, [rbp + 0x618]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x40]
mov qword [rsp + 0x20], rax
movaps xmmword [rsp + 0x40], xmm0
call fcn.180043400
jmp 0x18003525e
movabs rdi, 0x7912b15933f0f9ca
movabs rbx, 0x8abc2326a513b36b
mov r8, r15
mov rdx, r14
mov rcx, rsi
call fcn.18001a610
mov r8, r15
mov rdx, r14
mov rcx, rsi
call fcn.18001aa90
mov r8, r15
mov rdx, r14
mov rcx, rsi
call fcn.18001aeb0
mov r8, r15
mov rdx, r14
mov rcx, rsi
call fcn.18001b4a0
mov r8, r15
mov rdx, r14
mov rcx, rsi
call fcn.18001b960
mov r8, r15
mov rdx, r14
mov rcx, rsi
call fcn.18001bd80
mov r8, r15
mov rdx, r14
mov rcx, rsi
call fcn.18001c210
cmp byte [0x1800a9cbb], r12b
movabs rsi, 0xb0fd9e0c14f07c6d
je 0x180035701
movaps xmm2, xmmword [0x1800892c0]
movabs rax, 0x8ad22349a567b338
movzx r9d, byte [0x1800a9cbe]
movabs rcx, 0x23dec01accf7ec0f
movzx r8d, byte [0x1800a9cbd]
mov rdx, r15
mov qword [rbp - 0x60], rax
movabs rax, 0xcd2e44084a9d8ca5
mov qword [rbp - 0x58], rax
movabs rax, 0xb09e9e69149c7c01
mov qword [rbp - 0x50], rax
movabs rax, 0x797eb13b3391f9be
mov qword [rbp - 0x48], rax
movabs rax, 0x23dec01accf7ec6a
movdqa xmm1, xmmword [rbp - 0x50]
mov qword [rbp - 0x40], rax
movabs rax, 0x95dcf1f64a03d94
mov qword [rbp - 0x38], rax
mov qword [rsp + 0x68], rax
movabs rax, 0xe5df0e43cb7cc718
mov qword [rsp + 0x70], rax
movabs rax, 0xa123253f29d8e0ac
mov qword [rsp + 0x78], rax
movabs rax, 0xd29cf86966805208
mov qword [rbp - 0x80], rax
lea rax, [rsp + 0x40]
mov qword [rsp + 0x38], rax
lea rax, [rbp - 0x60]
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x48], r13
movdqa xmm0, xmmword [rsp + 0x40]
xorps xmm0, xmmword [rbp - 0x60]
movdqa xmmword [rbp - 0x60], xmm0
movdqa xmm0, xmmword [rbp - 0x40]
mov qword [rsp + 0x50], rsi
mov qword [rsp + 0x58], rdi
xorps xmm1, xmmword [rsp + 0x50]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x70]
mov qword [rsp + 0x60], rcx
mov rcx, r14
xorps xmm0, xmmword [rsp + 0x60]
movdqa xmmword [rbp - 0x40], xmm0
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x48], r13
movdqa xmm0, xmmword [rsp + 0x40]
xorps xmm0, xmmword [rsp + 0x70]
movdqa xmmword [rbp - 0x50], xmm1
mov qword [rbp - 0x78], rdi
movdqa xmm1, xmmword [rbp - 0x80]
mov qword [rsp + 0x50], rsi
mov qword [rsp + 0x58], rdi
xorps xmm1, xmmword [rsp + 0x50]
movdqa xmmword [rsp + 0x70], xmm0
movss xmm0, dword [0x180098ac8]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
movdqa xmmword [rbp - 0x80], xmm1
movdqa xmmword [rsp + 0x40], xmm2
call fcn.18001a170
movaps xmm2, xmmword [0x180089130]
movabs rax, 0x8ada234aa566b338
mov qword [rbp - 0x60], rax
movabs rcx, 0x23dec01accf7ec0f
movabs rax, 0xcd02446b4acf8cb5
mov qword [rsp + 0x40], rbx
mov qword [rbp - 0x58], rax
movabs rax, 0xb0989e60149c7c02
mov qword [rbp - 0x50], rax
movabs rax, 0x7970b1383384f9a9
mov qword [rbp - 0x48], rax
movabs rax, 0x23dec01acc92ec63
mov qword [rbp - 0x40], rax
movabs rax, 0x95dcf1f64a03d94
mov qword [rsp + 0x48], r13
movdqa xmm0, xmmword [rsp + 0x40]
mov qword [rbp - 0x38], rax
mov qword [rsp + 0x68], rax
mov qword [rsp + 0x50], rsi
mov qword [rsp + 0x58], rdi
mov qword [rsp + 0x60], rcx
xorps xmm0, xmmword [rbp - 0x60]
movabs rax, 0xe9915153c37fc618
movdqa xmm1, xmmword [rbp - 0x50]
mov rdx, r15
xorps xmm1, xmmword [rsp + 0x50]
mov rcx, r14
movzx r9d, byte [0x1800a9cbe]
movzx r8d, byte [0x1800a9cba]
mov qword [rsp + 0x70], rax
movabs rax, 0xaf2030282fd1e0af
mov qword [rsp + 0x78], rax
movabs rax, 0xd19bfb7e64de1901
mov qword [rbp - 0x80], rax
movabs rax, 0x7912b15933f0f9a8
movdqa xmmword [rbp - 0x60], xmm0
movdqa xmm0, xmmword [rbp - 0x40]
xorps xmm0, xmmword [rsp + 0x60]
mov qword [rbp - 0x78], rax
lea rax, [rsp + 0x40]
mov qword [rsp + 0x38], rax
lea rax, [rbp - 0x60]
movdqa xmmword [rbp - 0x40], xmm0
movdqa xmm0, xmmword [rsp + 0x70]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x70]
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x48], r13
xorps xmm0, xmmword [rsp + 0x40]
movdqa xmmword [rbp - 0x50], xmm1
movdqa xmm1, xmmword [rbp - 0x80]
mov qword [rsp + 0x50], rsi
mov qword [rsp + 0x58], rdi
xorps xmm1, xmmword [rsp + 0x50]
movdqa xmmword [rsp + 0x70], xmm0
movss xmm0, dword [0x180098ac8]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
movdqa xmmword [rbp - 0x80], xmm1
movdqa xmmword [rsp + 0x40], xmm2
call fcn.18001a170
movaps xmm2, xmmword [0x180089170]
movabs rax, 0x8add2352a576b326
mov qword [rbp - 0x60], rax
movabs rcx, 0x23dec01accf7ec0f
mov qword [rsp + 0x40], rbx
movabs rax, 0xcd2e44084a9d8cac
mov qword [rbp - 0x58], rax
movabs rax, 0xb09e9e69149c7c01
mov qword [rbp - 0x50], rax
movabs rax, 0x797eb13b3391f9be
mov qword [rbp - 0x48], rax
movabs rax, 0x23dec01accf7ec6a
movdqa xmm1, xmmword [rbp - 0x50]
mov qword [rbp - 0x40], rax
movabs rax, 0x95dcf1f64a03d94
mov qword [rbp - 0x38], rax
mov qword [rsp + 0x68], rax
movabs rax, 0xe5df0e4ac467d606
mov qword [rsp + 0x48], r13
movdqa xmm0, xmmword [rsp + 0x40]
xorps xmm0, xmmword [rbp - 0x60]
movdqa xmmword [rbp - 0x60], xmm0
movdqa xmm0, xmmword [rbp - 0x40]
mov qword [rsp + 0x70], rax
movabs rax, 0xa123253f29d8e0ac
mov qword [rsp + 0x50], rsi
mov qword [rsp + 0x58], rdi
xorps xmm1, xmmword [rsp + 0x50]
mov qword [rsp + 0x60], rcx
xorps xmm0, xmmword [rsp + 0x60]
mov qword [rsp + 0x78], rax
movabs rax, 0xd29cf86966805208
movdqa xmmword [rbp - 0x40], xmm0
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x48], r13
movdqa xmm0, xmmword [rsp + 0x40]
mov qword [rbp - 0x80], rax
movdqa xmmword [rbp - 0x50], xmm1
mov qword [rbp - 0x78], rdi
mov qword [rsp + 0x50], rsi
mov qword [rsp + 0x58], rdi
xorps xmm0, xmmword [rsp + 0x70]
lea rax, [rsp + 0x40]
movdqa xmm1, xmmword [rbp - 0x80]
mov rdx, r15
xorps xmm1, xmmword [rsp + 0x50]
mov rcx, r14
movzx r9d, byte [0x1800a9cbe]
movzx r8d, byte [0x1800a9cbc]
mov qword [rsp + 0x38], rax
lea rax, [rbp - 0x60]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x70]
movdqa xmmword [rsp + 0x70], xmm0
movss xmm0, dword [0x180098ac8]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
movdqa xmmword [rbp - 0x80], xmm1
movdqa xmmword [rsp + 0x40], xmm2
call fcn.18001a170
movaps xmm2, xmmword [0x1800892c0]
movabs rax, 0x8ad22349a567b338
movzx r9d, byte [0x1800a9cbe]
mov rdx, r15
movzx r8d, byte [0x1800a9cbd]
mov rcx, r14
mov qword [rsp + 0x70], rax
movabs rax, 0xcd3344044a9d8ca5
mov qword [rsp + 0x78], rax
movabs rax, 0xb0fd9e0c14f07c08
movdqa xmm0, xmmword [rsp + 0x70]
mov qword [rbp - 0x80], rax
movabs rax, 0xf8d30e43cb7cc718
mov qword [rbp - 0x60], rax
movabs rax, 0xaf20222e38cda2a5
mov qword [rbp - 0x58], rax
lea rax, [rsp + 0x40]
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x70]
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x48], r13
xorps xmm0, xmmword [rsp + 0x40]
mov qword [rsp + 0x50], rsi
mov qword [rsp + 0x58], rdi
movdqa xmmword [rsp + 0x70], xmm0
movdqa xmm0, xmmword [rbp - 0x60]
mov qword [rsp + 0x30], rax
lea rax, [rbp - 0x60]
mov qword [rbp - 0x78], rdi
movdqa xmm1, xmmword [rbp - 0x80]
xorps xmm1, xmmword [rsp + 0x50]
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x48], r13
xorps xmm0, xmmword [rsp + 0x40]
movdqa xmmword [rbp - 0x80], xmm1
mov qword [rbp - 0x50], rsi
mov qword [rbp - 0x48], rdi
movdqa xmm1, xmmword [rbp - 0x50]
mov qword [rsp + 0x50], rsi
mov qword [rsp + 0x58], rdi
xorps xmm1, xmmword [rsp + 0x50]
movdqa xmmword [rbp - 0x60], xmm0
movss xmm0, dword [0x180098ac8]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
movdqa xmmword [rbp - 0x50], xmm1
movdqa xmmword [rsp + 0x40], xmm2
call fcn.18001a170
movaps xmm2, xmmword [0x180089130]
movabs rax, 0x8ada234aa566b338
mov qword [rsp + 0x70], rax
movabs rax, 0xcd0e446b4acf8cb5
mov qword [rsp + 0x78], rax
movabs rax, 0xb0fd9e0c14957c1f
movdqa xmm0, xmmword [rsp + 0x70]
mov qword [rbp - 0x80], rax
movabs rax, 0xe5915153c37fc618
mov qword [rbp - 0x60], rax
movabs rax, 0xac2721393a93e9b2
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x48], r13
xorps xmm0, xmmword [rsp + 0x40]
mov qword [rbp - 0x58], rax
movabs rax, 0xb0fd9e0c14f07c0f
mov qword [rbp - 0x78], rdi
movdqa xmm1, xmmword [rbp - 0x80]
movdqa xmmword [rsp + 0x70], xmm0
movdqa xmm0, xmmword [rbp - 0x60]
mov qword [rsp + 0x50], rsi
mov qword [rsp + 0x58], rdi
xorps xmm1, xmmword [rsp + 0x50]
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x48], r13
xorps xmm0, xmmword [rsp + 0x40]
movdqa xmmword [rbp - 0x80], xmm1
mov qword [rbp - 0x50], rax
mov qword [rbp - 0x48], rdi
movdqa xmm1, xmmword [rbp - 0x50]
movdqa xmmword [rbp - 0x60], xmm0
mov qword [rsp + 0x50], rsi
mov qword [rsp + 0x58], rdi
xorps xmm1, xmmword [rsp + 0x50]
lea rax, [rsp + 0x40]
movss xmm0, dword [0x180098ac8]
mov rdx, r15
movzx r9d, byte [0x1800a9cbe]
mov rcx, r14
movzx r8d, byte [0x1800a9cba]
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x70]
mov qword [rsp + 0x30], rax
lea rax, [rbp - 0x60]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
movdqa xmmword [rbp - 0x50], xmm1
movdqa xmmword [rsp + 0x40], xmm2
call fcn.18001a170
movaps xmm2, xmmword [0x180089170]
movabs rax, 0x8add2352a576b326
movzx r9d, byte [0x1800a9cbe]
mov rdx, r15
movzx r8d, byte [0x1800a9cbc]
mov rcx, r14
mov qword [rsp + 0x70], rax
movabs rax, 0xcd3344044a9d8cac
mov qword [rsp + 0x78], rax
movabs rax, 0xb0fd9e0c14f07c08
movdqa xmm0, xmmword [rsp + 0x70]
mov qword [rbp - 0x80], rax
movabs rax, 0xf8d30e4ac467d606
mov qword [rbp - 0x60], rax
movabs rax, 0xaf20222e38cda2a5
mov qword [rbp - 0x58], rax
lea rax, [rsp + 0x40]
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x70]
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x48], r13
xorps xmm0, xmmword [rsp + 0x40]
mov qword [rsp + 0x50], rsi
mov qword [rsp + 0x58], rdi
movdqa xmmword [rsp + 0x70], xmm0
movdqa xmm0, xmmword [rbp - 0x60]
mov qword [rsp + 0x30], rax
lea rax, [rbp - 0x60]
mov qword [rbp - 0x78], rdi
movdqa xmm1, xmmword [rbp - 0x80]
xorps xmm1, xmmword [rsp + 0x50]
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x48], r13
xorps xmm0, xmmword [rsp + 0x40]
movdqa xmmword [rbp - 0x80], xmm1
mov qword [rbp - 0x50], rsi
mov qword [rbp - 0x48], rdi
movdqa xmm1, xmmword [rbp - 0x50]
mov qword [rsp + 0x50], rsi
mov qword [rsp + 0x58], rdi
xorps xmm1, xmmword [rsp + 0x50]
movdqa xmmword [rbp - 0x60], xmm0
movss xmm0, dword [0x180098ac8]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
movdqa xmmword [rbp - 0x50], xmm1
movdqa xmmword [rsp + 0x40], xmm2
call fcn.18001a170
movaps xmm2, xmmword [0x180089270]
movabs rax, 0x8ac8234fa57fb32e
mov qword [rsp + 0x70], rax
movabs rax, 0xcd3344084a9d8ca5
mov qword [rsp + 0x78], rax
movabs rax, 0xb0fd9e6914847c0c
movdqa xmm0, xmmword [rsp + 0x70]
mov qword [rbp - 0x80], rax
mov qword [rbp - 0x78], rdi
movdqa xmm1, xmmword [rbp - 0x80]
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x48], r13
xorps xmm0, xmmword [rsp + 0x40]
mov qword [rsp + 0x50], rsi
mov qword [rsp + 0x58], rdi
xorps xmm1, xmmword [rsp + 0x50]
movdqa xmmword [rsp + 0x70], xmm0
movzx r9d, byte [0x1800a9c60]
movabs rax, 0xe6d97c43d172c108
movzx r8d, byte [0x1800a9c61]
mov rdx, r15
mov qword [rbp - 0x60], rax
mov rcx, r14
mov qword [rsp + 0x40], rbx
movabs rax, 0xab24363b64d8f8a9
mov qword [rbp - 0x58], rax
movabs rax, 0xb0fd9e0c14f01e0c
movdqa xmm0, xmmword [rbp - 0x60]
mov qword [rbp - 0x50], rax
lea rax, [rsp + 0x40]
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x70]
mov qword [rsp + 0x30], rax
lea rax, [rbp - 0x60]
mov qword [rsp + 0x48], r13
xorps xmm0, xmmword [rsp + 0x40]
movdqa xmmword [rbp - 0x80], xmm1
mov qword [rbp - 0x48], rdi
movdqa xmm1, xmmword [rbp - 0x50]
mov qword [rsp + 0x50], rsi
mov qword [rsp + 0x58], rdi
xorps xmm1, xmmword [rsp + 0x50]
movdqa xmmword [rbp - 0x60], xmm0
movss xmm0, dword [0x180098a7c]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
movdqa xmmword [rbp - 0x50], xmm1
movdqa xmmword [rsp + 0x40], xmm2
call fcn.18001a170
movaps xmm2, xmmword [0x1800891c0]
movabs rax, 0x8ad5234aa57ab326
movzx r9d, byte [0x1800a9c60]
mov rdx, r15
movzx r8d, byte [0x1800a9c5e]
mov rcx, r14
mov qword [rsp + 0x70], rax
movabs rax, 0xcd3844394adc8cb4
mov qword [rsp + 0x78], rax
movabs rax, 0xb09c9e7e14b37c4d
movdqa xmm0, xmmword [rsp + 0x70]
mov qword [rbp - 0x80], rax
movabs rax, 0x7912b1593395f9be
mov qword [rbp - 0x78], rax
movabs rax, 0xe5d27c43d172c108
movdqa xmm1, xmmword [rbp - 0x80]
mov qword [rbp - 0x60], rax
movabs rax, 0xa833346526dce1b2
mov qword [rbp - 0x58], rax
movabs rax, 0xb0fd9e0c14921d0b
mov qword [rbp - 0x50], rax
lea rax, [rsp + 0x40]
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x70]
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x48], r13
xorps xmm0, xmmword [rsp + 0x40]
mov qword [rsp + 0x50], rsi
mov qword [rsp + 0x58], rdi
xorps xmm1, xmmword [rsp + 0x50]
movdqa xmmword [rsp + 0x70], xmm0
movdqa xmm0, xmmword [rbp - 0x60]
mov qword [rsp + 0x30], rax
lea rax, [rbp - 0x60]
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x48], r13
xorps xmm0, xmmword [rsp + 0x40]
movdqa xmmword [rbp - 0x80], xmm1
mov qword [rbp - 0x48], rdi
movdqa xmm1, xmmword [rbp - 0x50]
mov qword [rsp + 0x50], rsi
mov qword [rsp + 0x58], rdi
xorps xmm1, xmmword [rsp + 0x50]
movdqa xmmword [rbp - 0x60], xmm0
movss xmm0, dword [0x180098a7c]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
movdqa xmmword [rbp - 0x50], xmm1
movdqa xmmword [rsp + 0x40], xmm2
call fcn.18001a170
movaps xmm2, xmmword [0x1800892e0]
movabs rax, 0x8ad82354a57ab32a
movzx r9d, byte [0x1800a9c60]
mov rdx, r15
movzx r8d, byte [0x1800a9c5c]
mov rcx, r14
mov qword [rbp + 0x1a0], rax
movabs rax, 0xcd41443b4ad28cb2
mov qword [rbp + 0x1a8], rax
movabs rax, 0xeee35a4ad563c618
movdqa xmm0, xmmword [rbp + 0x1a0]
mov qword [rsp + 0x70], rax
movabs rax, 0xab24363b64cde3b2
mov qword [rsp + 0x78], rax
movabs rax, 0xb0fd9e0c14f01e0c
mov qword [rbp - 0x80], rax
lea rax, [rsp + 0x40]
mov qword [rsp + 0x38], rax
lea rax, [rbp + 0x1a0]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x70]
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x48], r13
mov qword [rbp - 0x78], rdi
movdqa xmm1, xmmword [rbp - 0x80]
mov qword [rsp + 0x50], rsi
mov qword [rsp + 0x58], rdi
xorps xmm1, xmmword [rsp + 0x50]
mov qword [rsp + 0x28], rax
mov qword [rbp + 0x290], rbx
mov qword [rbp + 0x298], r13
xorps xmm0, xmmword [rbp + 0x290]
movdqa xmmword [rbp + 0x1a0], xmm0
movdqa xmm0, xmmword [rsp + 0x70]
xorps xmm0, xmmword [rsp + 0x40]
movdqa xmmword [rsp + 0x70], xmm0
movss xmm0, dword [0x180098a7c]
movss dword [rsp + 0x20], xmm0
movdqa xmmword [rbp - 0x80], xmm1
movdqa xmmword [rsp + 0x40], xmm2
call fcn.18001a170
movaps xmm2, xmmword [0x1800890e0]
movabs rax, 0x8ad5234aa576b323
mov qword [rsp + 0x70], rax
movabs rax, 0xcd2044394afe8ce0
mov qword [rsp + 0x78], rax
movabs rax, 0xb0fd9e0c14957c19
movdqa xmm0, xmmword [rsp + 0x70]
mov qword [rbp - 0x80], rax
movabs rax, 0xebce4079cc7fd603
mov qword [rbp - 0x60], rax
movabs rax, 0xac2721393a93e9b4
mov qword [rbp - 0x58], rax
movabs rax, 0xb0fd9e0c14f07c0f
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x48], r13
xorps xmm0, xmmword [rsp + 0x40]
mov qword [rbp - 0x50], rax
lea rax, [rsp + 0x40]
mov qword [rsp + 0x50], rsi
mov qword [rsp + 0x58], rdi
mov qword [rbp - 0x78], rdi
movdqa xmm1, xmmword [rbp - 0x80]
xorps xmm1, xmmword [rsp + 0x50]
movdqa xmmword [rsp + 0x70], xmm0
movdqa xmm0, xmmword [rbp - 0x60]
movdqa xmmword [rbp - 0x80], xmm1
mov qword [rbp - 0x48], rdi
movdqa xmm1, xmmword [rbp - 0x50]
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x48], r13
xorps xmm0, xmmword [rsp + 0x40]
mov qword [rsp + 0x50], rsi
mov qword [rsp + 0x58], rdi
xorps xmm1, xmmword [rsp + 0x50]
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x70]
movdqa xmmword [rbp - 0x50], xmm1
movdqa xmmword [rbp - 0x60], xmm0
movdqa xmmword [rsp + 0x40], xmm2
movss xmm0, dword [0x180098a7c]
mov rdx, r15
movzx r9d, byte [0x1800a9c60]
mov rcx, r14
movzx r8d, byte [0x1800a9c5d]
mov qword [rsp + 0x30], rax
lea rax, [rbp - 0x60]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.18001a170
movaps xmm2, xmmword [0x180089210]
movabs rax, 0x8ad82347a561b329
movzx r9d, byte [0x1800a9c60]
mov rdx, r15
movzx r8d, byte [0x1800a9c5f]
mov rcx, r14
mov qword [rsp + 0x70], rax
movabs rax, 0xcd6144324ad88cac
mov qword [rsp + 0x78], rax
movabs rax, 0xb0899e6d14827c2e
movdqa xmm0, xmmword [rsp + 0x70]
mov qword [rbp - 0x80], rax
movabs rax, 0x7912b15933f0f9af
mov qword [rbp - 0x78], rax
movabs rax, 0xd5c5464ac172c109
movdqa xmm1, xmmword [rbp - 0x80]
mov qword [rbp - 0x60], rax
movabs rax, 0xbf316a2e3edcfea3
mov qword [rbp - 0x58], rax
movabs rax, 0xb0fd9e0c76911a08
mov qword [rbp - 0x50], rax
lea rax, [rsp + 0x40]
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x70]
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x48], r13
xorps xmm0, xmmword [rsp + 0x40]
mov qword [rsp + 0x50], rsi
mov qword [rsp + 0x58], rdi
xorps xmm1, xmmword [rsp + 0x50]
movdqa xmmword [rsp + 0x70], xmm0
mov qword [rsp + 0x30], rax
lea rax, [rbp - 0x60]
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x48], r13
movdqa xmm0, xmmword [rsp + 0x40]
xorps xmm0, xmmword [rbp - 0x60]
movdqa xmmword [rbp - 0x80], xmm1
mov qword [rbp - 0x48], rdi
movdqa xmm1, xmmword [rbp - 0x50]
mov qword [rsp + 0x50], rsi
mov qword [rsp + 0x58], rdi
xorps xmm1, xmmword [rsp + 0x50]
movdqa xmmword [rbp - 0x60], xmm0
movss xmm0, dword [0x180098a7c]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
movdqa xmmword [rbp - 0x50], xmm1
movdqa xmmword [rsp + 0x40], xmm2
call fcn.18001a170
movaps xmm2, xmmword [0x1800893c0]
movabs rax, 0x8ad52348a57ab326
mov qword [rsp + 0x70], rax
movabs rax, 0xcd35443b4ad28ca3
mov qword [rsp + 0x78], rax
movabs rax, 0xb0fd9e0c14827c08
movdqa xmm0, xmmword [rsp + 0x70]
mov qword [rbp - 0x80], rax
movabs rax, 0xfecc4c45cc7dda06
mov qword [rbp - 0x78], rdi
movdqa xmm1, xmmword [rbp - 0x80]
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x48], r13
xorps xmm0, xmmword [rsp + 0x40]
mov qword [rsp + 0x50], rsi
mov qword [rsp + 0x58], rdi
xorps xmm1, xmmword [rsp + 0x50]
mov qword [rbp - 0x60], rax
movabs rax, 0xb92830252f93fea5
movdqa xmmword [rbp - 0x80], xmm1
movdqa xmmword [rsp + 0x70], xmm0
movzx r9d, byte [0x1800a9c58]
mov rdx, r15
movzx r8d, byte [0x1800a9c59]
mov rcx, r14
mov qword [rbp - 0x58], rax
movabs rax, 0xd29cf86966805214
movdqa xmm0, xmmword [rbp - 0x60]
mov qword [rbp - 0x50], rax
lea rax, [rsp + 0x40]
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x70]
mov qword [rsp + 0x30], rax
lea rax, [rbp - 0x60]
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x48], r13
xorps xmm0, xmmword [rsp + 0x40]
mov qword [rbp - 0x48], rdi
movdqa xmm1, xmmword [rbp - 0x50]
mov qword [rsp + 0x50], rsi
mov qword [rsp + 0x58], rdi
xorps xmm1, xmmword [rsp + 0x50]
movdqa xmmword [rbp - 0x60], xmm0
movss xmm0, dword [0x180098868]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
movdqa xmmword [rbp - 0x50], xmm1
movdqa xmmword [rsp + 0x40], xmm2
call fcn.18001a170
movaps xmm2, xmmword [0x1800892d0]
movabs rax, 0x8add2354a570b338
movzx r9d, byte [0x1800a9c58]
mov rdx, r15
movzx r8d, byte [0x1800a9c5b]
mov rcx, r14
mov qword [rsp + 0x70], rax
movabs rax, 0xcd2444034a9d8cb0
mov qword [rsp + 0x78], rax
movabs rax, 0xb0fd9e0c14997c01
movdqa xmm0, xmmword [rsp + 0x70]
mov qword [rbp - 0x80], rax
movabs rax, 0xebce5756c461d018
mov qword [rbp - 0x60], rax
movabs rax, 0xa829303925cdffae
mov qword [rbp - 0x58], rax
movabs rax, 0xc298ea7c7b931501
mov qword [rbp - 0x50], rax
movabs rax, 0x7970d03f568289e4
mov qword [rbp - 0x48], rax
lea rax, [rsp + 0x40]
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x70]
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x48], r13
xorps xmm0, xmmword [rsp + 0x40]
mov qword [rsp + 0x50], rsi
mov qword [rsp + 0x58], rdi
movdqa xmmword [rsp + 0x70], xmm0
movdqa xmm0, xmmword [rbp - 0x60]
mov qword [rsp + 0x30], rax
lea rax, [rbp - 0x60]
mov qword [rbp - 0x78], rdi
movdqa xmm1, xmmword [rbp - 0x80]
xorps xmm1, xmmword [rsp + 0x50]
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x48], r13
xorps xmm0, xmmword [rsp + 0x40]
movdqa xmmword [rbp - 0x80], xmm1
movdqa xmm1, xmmword [rbp - 0x50]
mov qword [rsp + 0x50], rsi
mov qword [rsp + 0x58], rdi
xorps xmm1, xmmword [rsp + 0x50]
movdqa xmmword [rbp - 0x60], xmm0
movss xmm0, dword [0x180098868]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
movdqa xmmword [rbp - 0x50], xmm1
movdqa xmmword [rsp + 0x40], xmm2
call fcn.18001a170
movaps xmm1, xmmword [0x180089390]
movabs rax, 0x8ac82347a57cb329
mov qword [rbp + 0x50], rax
movzx r9d, byte [0x1800a9c58]
movabs rax, 0xa4c84249c764dc19
movzx r8d, byte [0x1800a9c57]
mov rdx, r15
mov qword [rbp + 0x140], rax
mov rcx, r14
mov qword [rbp + 0x58], r13
movabs rax, 0xcd41262a2cd8feb0
movdqa xmm0, xmmword [rbp + 0x50]
mov qword [rbp + 0x148], rax
lea rax, [rsp + 0x40]
mov qword [rsp + 0x38], rax
lea rax, [rbp + 0x50]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x140]
mov qword [rsp + 0x28], rax
mov qword [rbp + 0x2a0], rbx
mov qword [rbp + 0x2a8], r13
xorps xmm0, xmmword [rbp + 0x2a0]
movdqa xmmword [rbp + 0x50], xmm0
movdqa xmm0, xmmword [rbp + 0x140]
mov qword [rbp + 0x2b0], rbx
mov qword [rbp + 0x2b8], r13
xorps xmm0, xmmword [rbp + 0x2b0]
movdqa xmmword [rbp + 0x140], xmm0
movss xmm0, dword [0x180098868]
movss dword [rsp + 0x20], xmm0
movdqa xmmword [rsp + 0x40], xmm1
call fcn.18001a170
movaps xmm1, xmmword [0x180089400]
movabs rax, 0x8afe236fa55bb339
movzx r9d, byte [0x1800a9c58]
mov rdx, r15
movzx r8d, byte [0x1800a9c5a]
mov rcx, r14
mov qword [rbp + 0x130], rax
movabs rax, 0xefce5308c77adb19
mov qword [rbp + 0x120], rax
movabs rax, 0xcd41444b4adfeda6
mov qword [rbp + 0x128], rax
lea rax, [rsp + 0x40]
mov qword [rsp + 0x38], rax
lea rax, [rbp + 0x130]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x120]
mov qword [rbp + 0x138], r13
movdqa xmm0, xmmword [rbp + 0x130]
mov qword [rsp + 0x28], rax
mov qword [rbp + 0x3b0], rbx
mov qword [rbp + 0x3b8], r13
xorps xmm0, xmmword [rbp + 0x3b0]
movdqa xmmword [rbp + 0x130], xmm0
movdqa xmm0, xmmword [rbp + 0x120]
mov qword [rbp + 0x380], rbx
mov qword [rbp + 0x388], r13
xorps xmm0, xmmword [rbp + 0x380]
movdqa xmmword [rbp + 0x120], xmm0
movss xmm0, dword [0x180098868]
movss dword [rsp + 0x20], xmm0
movdqa xmmword [rsp + 0x40], xmm1
call fcn.18001a170
movaps xmm2, xmmword [0x180089120]
movabs rax, 0x8ad32352a566b32a
mov qword [rsp + 0x70], rax
movabs rax, 0xcd33443e4ae98ce0
mov qword [rsp + 0x78], rax
movabs rax, 0xb0fd9e7814957c1f
movdqa xmm0, xmmword [rsp + 0x70]
mov qword [rbp - 0x80], rax
movabs rax, 0xf8ce5652ca67c60a
mov qword [rbp - 0x78], rdi
movdqa xmm1, xmmword [rbp - 0x80]
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x48], r13
xorps xmm0, xmmword [rsp + 0x40]
mov qword [rsp + 0x50], rsi
mov qword [rsp + 0x58], rdi
xorps xmm1, xmmword [rsp + 0x50]
movdqa xmmword [rbp - 0x80], xmm1
movdqa xmmword [rsp + 0x70], xmm0
mov qword [rbp - 0x60], rax
movzx r9d, byte [0x1800a9c51]
movabs rax, 0xa22d342e2ee2f8a5
movzx r8d, byte [0x1800a9c50]
mov rdx, r15
mov qword [rbp - 0x58], rax
mov rcx, r14
movdqa xmm0, xmmword [rbp - 0x60]
movabs rax, 0xd698ec7c3a941914
mov qword [rbp - 0x50], rax
movabs rax, 0x7912b15933f09bab
mov qword [rbp - 0x48], rax
lea rax, [rsp + 0x40]
movdqa xmm1, xmmword [rbp - 0x50]
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x70]
mov qword [rsp + 0x30], rax
lea rax, [rbp - 0x60]
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x48], r13
xorps xmm0, xmmword [rsp + 0x40]
mov qword [rsp + 0x50], rsi
mov qword [rsp + 0x58], rdi
xorps xmm1, xmmword [rsp + 0x50]
movdqa xmmword [rbp - 0x60], xmm0
movss xmm0, dword [0x180098864]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
movdqa xmmword [rbp - 0x50], xmm1
movdqa xmmword [rsp + 0x40], xmm2
call fcn.18001a170
movaps xmm2, xmmword [0x180089110]
movabs rax, 0x8ad12347a57fb32d
movzx r9d, byte [0x1800a9c51]
mov rdx, r15
movzx r8d, byte [0x1800a9c3d]
mov rcx, r14
mov qword [rsp + 0x70], rax
movabs rax, 0xcd34441f4a9d8ca5
mov qword [rsp + 0x78], rax
movabs rax, 0xb0899e6914827c1f
mov qword [rbp - 0x80], rax
movabs rax, 0xf8c95743c872df0d
mov qword [rbp - 0x60], rax
movabs rax, 0xa131212f64c9e9b2
mov qword [rbp - 0x58], rax
movabs rax, 0xd58fee2270950502
mov qword [rbp - 0x50], rax
movabs rax, 0x7912b159339298ac
mov qword [rbp - 0x48], rax
lea rax, [rsp + 0x40]
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x70]
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x48], r13
movdqa xmm0, xmmword [rsp + 0x40]
xorps xmm0, xmmword [rsp + 0x70]
mov qword [rsp + 0x50], rsi
mov qword [rsp + 0x58], rdi
movdqa xmmword [rsp + 0x70], xmm0
movdqa xmm0, xmmword [rbp - 0x60]
mov qword [rsp + 0x30], rax
lea rax, [rbp - 0x60]
mov qword [rbp - 0x78], rdi
movdqa xmm1, xmmword [rbp - 0x80]
xorps xmm1, xmmword [rsp + 0x50]
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x48], r13
xorps xmm0, xmmword [rsp + 0x40]
movdqa xmmword [rbp - 0x80], xmm1
movdqa xmm1, xmmword [rbp - 0x50]
mov qword [rsp + 0x50], rsi
mov qword [rsp + 0x58], rdi
xorps xmm1, xmmword [rsp + 0x50]
movdqa xmmword [rbp - 0x60], xmm0
movss xmm0, dword [0x180098864]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
movdqa xmmword [rbp - 0x50], xmm1
movdqa xmmword [rsp + 0x40], xmm2
call fcn.18001a170
movaps xmm2, xmmword [0x180089290]
movzx r9d, byte [0x1800a9c51]
movabs rax, 0x8ac82349a57bb338
movzx r8d, byte [0x1800a9c52]
mov rdx, r15
mov qword [rsp + 0x70], rax
mov rcx, r14
mov qword [rsp + 0x40], rbx
movabs rax, 0xcd6144254ac88ca7
mov qword [rsp + 0x78], rax
movabs rax, 0xb08d9e6d14827c39
movdqa xmm0, xmmword [rsp + 0x70]
mov qword [rbp - 0x80], rax
movabs rax, 0xa4cc4254d17dc60c
mov qword [rbp - 0x60], rax
movabs rax, 0xa9243d2426cde9a4
mov qword [rbp - 0x58], rax
movabs rax, 0xb09fff6a71820c43
mov qword [rbp - 0x50], rax
lea rax, [rsp + 0x40]
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x70]
mov qword [rsp + 0x48], r13
xorps xmm0, xmmword [rsp + 0x40]
mov qword [rsp + 0x50], rsi
mov qword [rsp + 0x58], rdi
movdqa xmmword [rsp + 0x70], xmm0
movdqa xmm0, xmmword [rbp - 0x60]
mov qword [rsp + 0x30], rax
lea rax, [rbp - 0x60]
mov qword [rbp - 0x78], rdi
movdqa xmm1, xmmword [rbp - 0x80]
xorps xmm1, xmmword [rsp + 0x50]
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x48], r13
xorps xmm0, xmmword [rsp + 0x40]
movdqa xmmword [rbp - 0x80], xmm1
mov qword [rbp - 0x48], rdi
movdqa xmm1, xmmword [rbp - 0x50]
mov qword [rsp + 0x50], rsi
mov qword [rsp + 0x58], rdi
xorps xmm1, xmmword [rsp + 0x50]
movdqa xmmword [rbp - 0x60], xmm0
movss xmm0, dword [0x180098864]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
movdqa xmmword [rbp - 0x50], xmm1
movdqa xmmword [rsp + 0x40], xmm2
call fcn.18001a170
movaps xmm2, xmmword [0x180089380]
movabs rax, 0x8ad82348a572b327
mov qword [rsp + 0x70], rax
movabs rax, 0xcd2444254ad48cad
mov qword [rsp + 0x78], rax
movabs rax, 0xefd24a4bc17dd207
movdqa xmm0, xmmword [rsp + 0x70]
mov qword [rbp + 0x70], rax
movabs rax, 0xcd23252d2fcffcee
mov qword [rbp + 0x78], rax
lea rax, [rsp + 0x40]
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x70]
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x48], r13
xorps xmm0, xmmword [rsp + 0x40]
mov qword [rbp - 0x80], rsi
mov qword [rbp - 0x78], rdi
movdqa xmm1, xmmword [rbp - 0x80]
movdqa xmmword [rsp + 0x70], xmm0
movdqa xmm0, xmmword [rbp + 0x70]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x70]
mov qword [rbp + 0x2e0], rbx
mov qword [rbp + 0x2e8], r13
xorps xmm0, xmmword [rbp + 0x2e0]
mov qword [rsp + 0x50], rsi
mov qword [rsp + 0x58], rdi
xorps xmm1, xmmword [rsp + 0x50]
mov qword [rsp + 0x28], rax
movdqa xmmword [rbp - 0x80], xmm1
movdqa xmmword [rbp + 0x70], xmm0
movdqa xmmword [rsp + 0x40], xmm2
movss xmm0, dword [0x180098864]
mov rdx, r15
movzx r9d, byte [0x1800a9c51]
mov rcx, r14
movzx r8d, byte [0x1800a9c3f]
movss dword [rsp + 0x20], xmm0
call fcn.18001a170
movaps xmm2, xmmword [0x1800893a0]
movabs rax, 0x8a9c236ba552b338
movzx r9d, byte [0x1800a9c51]
mov rdx, r15
movzx r8d, byte [0x1800a9c53]
mov rcx, r14
mov qword [rsp + 0x70], rax
movabs rax, 0xcd24443f4ad48c93
mov qword [rsp + 0x78], rax
movabs rax, 0xefc84a55fa7ed218
movdqa xmm0, xmmword [rsp + 0x70]
mov qword [rbp - 0x60], rax
movabs rax, 0x9235213938c8f89f
mov qword [rbp - 0x58], rax
movabs rax, 0xd498e76378801909
mov qword [rbp - 0x50], rax
movabs rax, 0x7970d03f568289e4
mov qword [rbp - 0x48], rax
lea rax, [rsp + 0x40]
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x70]
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x48], r13
xorps xmm0, xmmword [rsp + 0x40]
mov qword [rsp + 0x50], rsi
mov qword [rsp + 0x58], rdi
movdqa xmmword [rsp + 0x70], xmm0
movdqa xmm0, xmmword [rbp - 0x60]
mov qword [rsp + 0x30], rax
lea rax, [rbp - 0x60]
mov qword [rbp - 0x80], rsi
mov qword [rbp - 0x78], rdi
movdqa xmm1, xmmword [rbp - 0x80]
xorps xmm1, xmmword [rsp + 0x50]
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x48], r13
xorps xmm0, xmmword [rsp + 0x40]
movdqa xmmword [rbp - 0x80], xmm1
movdqa xmm1, xmmword [rbp - 0x50]
mov qword [rsp + 0x50], rsi
mov qword [rsp + 0x58], rdi
xorps xmm1, xmmword [rsp + 0x50]
movdqa xmmword [rbp - 0x60], xmm0
movss xmm0, dword [0x180098864]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
movdqa xmmword [rbp - 0x50], xmm1
movdqa xmmword [rsp + 0x40], xmm2
call fcn.18001a170
movaps xmm2, xmmword [0x1800891e0]
movabs rax, 0x8ace2347a576b329
mov qword [rsp + 0x70], rax
movabs rax, 0xcd31442a4acf8cb4
mov qword [rsp + 0x78], rax
movabs rax, 0xfadd5152d772d609
movdqa xmm0, xmmword [rsp + 0x70]
mov qword [rbp + 0x60], rax
movabs rax, 0xcd23252d2fcffcee
mov qword [rbp - 0x80], rsi
mov qword [rbp - 0x78], rdi
movdqa xmm1, xmmword [rbp - 0x80]
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x48], r13
xorps xmm0, xmmword [rsp + 0x40]
movdqa xmmword [rsp + 0x70], xmm0
mov qword [rbp + 0x68], rax
movdqa xmm0, xmmword [rbp + 0x60]
mov qword [rsp + 0x50], rsi
mov qword [rsp + 0x58], rdi
xorps xmm1, xmmword [rsp + 0x50]
mov qword [rbp + 0x2f0], rbx
mov qword [rbp + 0x2f8], r13
xorps xmm0, xmmword [rbp + 0x2f0]
movdqa xmmword [rbp - 0x80], xmm1
movzx r9d, byte [0x1800a9c51]
lea rax, [rsp + 0x40]
movzx r8d, byte [0x1800a9c3e]
mov rdx, r15
mov qword [rsp + 0x38], rax
mov rcx, r14
lea rax, [rsp + 0x70]
movdqa xmmword [rbp + 0x60], xmm0
movss xmm0, dword [0x180098864]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x60]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
movdqa xmmword [rsp + 0x40], xmm2
call fcn.18001a170
movaps xmm2, xmmword [0x180089230]
movabs rax, 0x8acc234ba576b323
movzx r9d, byte [0x1800a9c72]
mov rdx, r15
movzx r8d, byte [0x1800a9c70]
mov rcx, r14
mov qword [rbp + 0x40], rax
movabs rax, 0xe6d3400bd57ed603
mov qword [rsp + 0x70], rax
movabs rax, 0xa82d262a3edee9ac
mov qword [rsp + 0x78], rax
movabs rax, 0xb09fff6a71820c43
mov qword [rbp - 0x80], rax
lea rax, [rsp + 0x40]
mov qword [rsp + 0x38], rax
lea rax, [rbp + 0x40]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x70]
mov qword [rbp + 0x48], r13
movdqa xmm0, xmmword [rbp + 0x40]
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x48], r13
mov qword [rbp - 0x78], rdi
movdqa xmm1, xmmword [rbp - 0x80]
mov qword [rsp + 0x50], rsi
mov qword [rsp + 0x58], rdi
xorps xmm1, xmmword [rsp + 0x50]
mov qword [rsp + 0x28], rax
mov qword [rbp + 0x300], rbx
mov qword [rbp + 0x308], r13
xorps xmm0, xmmword [rbp + 0x300]
movdqa xmmword [rbp + 0x40], xmm0
movdqa xmm0, xmmword [rsp + 0x70]
xorps xmm0, xmmword [rsp + 0x40]
movdqa xmmword [rsp + 0x70], xmm0
movss xmm0, dword [0x180098a88]
movss dword [rsp + 0x20], xmm0
movdqa xmmword [rbp - 0x80], xmm1
movdqa xmmword [rsp + 0x40], xmm2
call fcn.18001a170
movaps xmm2, xmmword [0x1800892a0]
movabs rax, 0x8ac52342a57cb329
mov qword [rbp + 0x150], rax
movabs rax, 0xcd41442c4adc8ca2
mov qword [rbp + 0x158], rax
movabs rax, 0xe5ce4779c876c702
movdqa xmm0, xmmword [rbp + 0x150]
mov qword [rsp + 0x70], rax
movabs rax, 0xac312f282bdfd3b0
mov qword [rsp + 0x78], rax
movabs rax, 0xd19bfb7e64de170e
mov qword [rbp - 0x80], rax
movabs rax, 0x7912b15933f0f9a8
mov qword [rbp + 0x310], rbx
mov qword [rbp + 0x318], r13
xorps xmm0, xmmword [rbp + 0x310]
movdqa xmmword [rbp + 0x150], xmm0
movdqa xmm0, xmmword [rsp + 0x70]
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x48], r13
xorps xmm0, xmmword [rsp + 0x40]
mov qword [rbp - 0x78], rax
movdqa xmm1, xmmword [rbp - 0x80]
mov qword [rsp + 0x50], rsi
mov qword [rsp + 0x58], rdi
movdqa xmmword [rsp + 0x70], xmm0
xorps xmm1, xmmword [rsp + 0x50]
lea rax, [rsp + 0x40]
movss xmm0, dword [0x180098a88]
mov rdx, r15
movzx r9d, byte [0x1800a9c72]
mov rcx, r14
movzx r8d, byte [0x1800a9c73]
mov qword [rsp + 0x38], rax
lea rax, [rbp + 0x150]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x70]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
movdqa xmmword [rbp - 0x80], xmm1
movdqa xmmword [rsp + 0x40], xmm2
call fcn.18001a170
movaps xmm2, xmmword [0x1800892f0]
movabs rax, 0x8abc235ea57cb329
movzx r9d, byte [0x1800a9c6c]
mov rdx, r15
movzx r8d, byte [0x1800a9c6e]
mov rcx, r14
mov qword [rbp + 0x100], rax
movabs rax, 0xeed34c518b6bdc09
mov qword [rsp + 0x70], rax
movabs rax, 0xa826362a2693e2a5
mov qword [rsp + 0x78], rax
movabs rax, 0xb09fff6a71820c43
mov qword [rbp - 0x80], rax
lea rax, [rsp + 0x40]
mov qword [rsp + 0x38], rax
lea rax, [rbp + 0x100]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x70]
mov qword [rbp + 0x108], r13
movdqa xmm0, xmmword [rbp + 0x100]
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x48], r13
mov qword [rbp - 0x78], rdi
movdqa xmm1, xmmword [rbp - 0x80]
mov qword [rsp + 0x50], rsi
mov qword [rsp + 0x58], rdi
xorps xmm1, xmmword [rsp + 0x50]
mov qword [rsp + 0x28], rax
mov qword [rbp + 0x2d0], rbx
mov qword [rbp + 0x2d8], r13
xorps xmm0, xmmword [rbp + 0x2d0]
movdqa xmmword [rbp + 0x100], xmm0
movdqa xmm0, xmmword [rsp + 0x70]
xorps xmm0, xmmword [rsp + 0x40]
movdqa xmmword [rsp + 0x70], xmm0
movss xmm0, dword [0x180098a84]
movss dword [rsp + 0x20], xmm0
movdqa xmmword [rbp - 0x80], xmm1
movdqa xmmword [rsp + 0x40], xmm2
call fcn.18001a170
movaps xmm1, xmmword [0x180089170]
movabs rax, 0x8ace2347a576b329
mov qword [rbp + 0xf0], rax
movabs rax, 0xefce5308d772d609
mov qword [rbp + 0x110], rax
movabs rax, 0xcd41444b4adfeda6
mov qword [rbp + 0x118], rax
lea rax, [rsp + 0x40]
mov qword [rsp + 0x38], rax
lea rax, [rbp + 0xf0]
mov qword [rbp + 0xf8], r13
movdqa xmm0, xmmword [rbp + 0xf0]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x110]
mov qword [rbp + 0x320], rbx
mov qword [rbp + 0x328], r13
xorps xmm0, xmmword [rbp + 0x320]
movdqa xmmword [rbp + 0xf0], xmm0
movdqa xmm0, xmmword [rbp + 0x110]
mov qword [rbp + 0x330], rbx
mov qword [rbp + 0x338], r13
xorps xmm0, xmmword [rbp + 0x330]
mov qword [rsp + 0x28], rax
movdqa xmmword [rbp + 0x110], xmm0
movdqa xmmword [rsp + 0x40], xmm1
movss xmm0, dword [0x180098a80]
mov rdx, r15
movzx r9d, byte [0x1800a9c67]
mov rcx, r14
movzx r8d, byte [0x1800a9c64]
movss dword [rsp + 0x20], xmm0
call fcn.18001a170
movaps xmm1, xmmword [0x180089320]
movabs rax, 0x8ada234aa57cb33c
movzx r9d, byte [0x1800a9c67]
mov rdx, r15
movzx r8d, byte [0x1800a9c66]
mov rcx, r14
mov qword [rbp + 0xe0], rax
movabs rax, 0xefce5308c37fdc1c
mov qword [rbp + 0x80], rax
movabs rax, 0xcd41444b4adfeda6
mov qword [rbp + 0x88], rax
lea rax, [rsp + 0x40]
mov qword [rsp + 0x38], rax
lea rax, [rbp + 0xe0]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x80]
mov qword [rbp + 0xe8], r13
movdqa xmm0, xmmword [rbp + 0xe0]
mov qword [rsp + 0x28], rax
mov qword [rbp + 0x340], rbx
mov qword [rbp + 0x348], r13
xorps xmm0, xmmword [rbp + 0x340]
movdqa xmmword [rbp + 0xe0], xmm0
movdqa xmm0, xmmword [rbp + 0x80]
mov qword [rbp + 0x350], rbx
mov qword [rbp + 0x358], r13
xorps xmm0, xmmword [rbp + 0x350]
movdqa xmmword [rbp + 0x80], xmm0
movss xmm0, dword [0x180098a80]
movss dword [rsp + 0x20], xmm0
movdqa xmmword [rsp + 0x40], xmm1
call fcn.18001a170
movaps xmm1, xmmword [0x1800890b0]
movabs rax, 0x8abc2341a57ab33b
movzx r9d, byte [0x1800a9c67]
mov rdx, r15
movzx r8d, byte [0x1800a9c65]
mov rcx, r14
mov qword [rbp + 0xd0], rax
movabs rax, 0xefce5308d772dc09
mov qword [rbp + 0xc0], rax
movabs rax, 0xcd41444b4adfeda6
mov qword [rbp + 0xc8], rax
lea rax, [rsp + 0x40]
mov qword [rsp + 0x38], rax
lea rax, [rbp + 0xd0]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0xc0]
mov qword [rbp + 0xd8], r13
movdqa xmm0, xmmword [rbp + 0xd0]
mov qword [rsp + 0x28], rax
mov qword [rbp + 0x360], rbx
mov qword [rbp + 0x368], r13
xorps xmm0, xmmword [rbp + 0x360]
movdqa xmmword [rbp + 0xd0], xmm0
movdqa xmm0, xmmword [rbp + 0xc0]
mov qword [rbp + 0x370], rbx
mov qword [rbp + 0x378], r13
xorps xmm0, xmmword [rbp + 0x370]
movdqa xmmword [rbp + 0xc0], xmm0
movss xmm0, dword [0x180098a80]
movss dword [rsp + 0x20], xmm0
movdqa xmmword [rsp + 0x40], xmm1
call fcn.18001a170
movaps xmm1, xmmword [0x180089240]
movabs rax, 0x8adf234fa57bb328
mov qword [rbp + 0xb0], rax
movabs rax, 0xcd4144254ad88cab
mov qword [rbp + 0xb8], rax
movdqa xmm0, xmmword [rbp + 0xb0]
mov qword [rbp + 0x2c0], rbx
mov qword [rbp + 0x2c8], r13
xorps xmm0, xmmword [rbp + 0x2c0]
movdqa xmmword [rbp + 0xb0], xmm0
movzx r9d, byte [0x1800a9c67]
movabs rax, 0xa4d2464dc67adb08
movzx r8d, byte [0x1800a9c68]
mov rdx, r15
mov qword [rbp + 0xa0], rax
mov rcx, r14
movabs rax, 0xcd41262a2cd8feb0
mov qword [rbp + 0x390], rbx
mov qword [rbp + 0xa8], rax
lea rax, [rsp + 0x40]
movdqa xmm0, xmmword [rbp + 0xa0]
mov qword [rsp + 0x38], rax
lea rax, [rbp + 0xb0]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0xa0]
mov qword [rsp + 0x28], rax
mov qword [rbp + 0x398], r13
xorps xmm0, xmmword [rbp + 0x390]
movdqa xmmword [rbp + 0xa0], xmm0
movss xmm0, dword [0x180098a80]
movss dword [rsp + 0x20], xmm0
movdqa xmmword [rsp + 0x40], xmm1
call fcn.18001a170
movaps xmm1, xmmword [0x180089280]
movabs rax, 0x8acf2354a57cb323
movzx r9d, byte [0x1800a9c67]
mov rdx, r15
movzx r8d, byte [0x1800a9c69]
mov rcx, r14
mov qword [rbp + 0x90], rax
movabs rax, 0xcd41444b4abd8ca5
mov qword [rbp + 0x98], rax
movabs rax, 0xf8cc0d43d661dc03
movdqa xmm0, xmmword [rbp + 0x90]
mov qword [rbp], rax
movabs rax, 0xcd41444b28dceaa5
mov qword [rbp + 8], rax
lea rax, [rsp + 0x40]
mov qword [rsp + 0x38], rax
lea rax, [rbp + 0x90]
mov qword [rsp + 0x30], rax
lea rax, [rbp]
mov qword [rsp + 0x28], rax
mov qword [rbp + 0x3a0], rbx
mov qword [rbp + 0x3a8], r13
xorps xmm0, xmmword [rbp + 0x3a0]
movdqa xmmword [rbp + 0x90], xmm0
movdqa xmm0, xmmword [rbp]
mov qword [rbp - 0x30], rbx
mov qword [rbp - 0x28], r13
xorps xmm0, xmmword [rbp - 0x30]
movdqa xmmword [rbp], xmm0
movss xmm0, dword [0x180098a80]
movss dword [rsp + 0x20], xmm0
movdqa xmmword [rsp + 0x40], xmm1
call fcn.18001a170
movaps xmm2, xmmword [0x180089230]
movabs rax, 0x8ae82375a556b33f
mov qword [rsp + 0x70], rax
movabs rax, 0xcd0c440e4ae98c89
mov qword [rsp + 0x78], rax
lea rax, [rsp + 0x40]
movdqa xmm0, xmmword [rsp + 0x70]
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x70]
mov qword [rbp - 0x80], rsi
mov qword [rbp - 0x78], rdi
movdqa xmm1, xmmword [rbp - 0x80]
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x48], r13
xorps xmm0, xmmword [rsp + 0x40]
mov qword [rsp + 0x30], rax
lea rax, str.testyvesty
mov qword [rsp + 0x50], rsi
mov qword [rsp + 0x58], rdi
xorps xmm1, xmmword [rsp + 0x50]
movdqa xmmword [rsp + 0x70], xmm0
movss xmm0, dword [0x180088de8]
mov qword [rsp + 0x28], rax
movdqa xmmword [rbp - 0x80], xmm1
movdqa xmmword [rsp + 0x40], xmm2
xor r9d, r9d
movss dword [rsp + 0x20], xmm0
mov r8b, 1
mov rdx, r15
mov rcx, r14
call fcn.18001a170
jmp 0x1800371a8
movabs rbx, 0x8abc2326a513b36b
mov r14d, dword [rbp + 0x600]
add qword [rbp + 0x20], 8
inc r14d
mov rax, qword [rbp + 0x1c8]
movss xmm7, dword [0x180088970]
mov dword [rbp + 0x600], r14d
mov rax, qword [rax + 0x28]
cmp r14d, dword [rax + 0x10]
mov r14, qword [rbp + 0x20]
jl 0x180034440
movaps xmm15, xmmword [rsp + 0x610]
movabs rsi, 0x7fffffff0000
movaps xmm14, xmmword [rsp + 0x620]
movaps xmm13, xmmword [rsp + 0x630]
movaps xmm10, xmmword [rsp + 0x660]
mov r15, qword [rsp + 0x6b8]
mov rdi, qword [0x1800a9bc8]
test rdi, rdi
je 0x180037342
mov r8d, 0x2f
lea rdx, [rbp - 0x20]
mov rcx, rdi
call fcn.18000e520
ucomiss xmm8, dword [rax]
je 0x18003726f
mov r8d, 0x2f
lea rdx, [rbp - 0x20]
mov rcx, rdi
call fcn.18000e520
ucomiss xmm8, dword [rax + 4]
je 0x18003726f
mov r8d, 0x2f
lea rdx, [rbp - 0x20]
mov rcx, rdi
call fcn.18000e520
ucomiss xmm8, dword [rax + 8]
jne 0x180037276
mov qword [0x1800a9bc8], r12
mov rcx, rdi
call fcn.18000e490
test al, al
je 0x180037292
cmp byte [0x1800a9c10], r12b
je 0x180037292
mov qword [0x1800a9bc8], r12
lea rcx, [rdi + 0x690]
cmp rcx, 0x40000
jbe 0x1800372af
lea rax, [rcx + 4]
cmp rax, rsi
jae 0x1800372af
mov eax, dword [rcx]
jmp 0x1800372b2
mov eax, r12d
shr eax, 4
test al, 1
je 0x1800372c9
cmp byte [0x1800a9c19], r12b
je 0x1800372c9
mov qword [0x1800a9bc8], r12
call fcn.18000ebb0
mov rcx, rdi
mov rsi, rax
call fcn.18000df00
mov ebx, r12d
mov r14, qword [rax]
nop
mov edx, ebx
mov rcx, rsi
call fcn.18000e5c0
cmp rax, r14
je 0x1800372f8
inc ebx
cmp ebx, 8
jl 0x1800372e0
jmp 0x180037308
cmp byte [reloc.d2d1.dll_Ordinal_1], r12b
je 0x180037308
mov qword [0x1800a9bc8], r12
mov rcx, rdi
call fcn.18000d5a0
comiss xmm8, dword [rax]
jb 0x180037324
mov byte [0x1800a9c0f], r12b
mov qword [0x1800a9bc8], r12
cmp byte [0x1800a9c17], r12b
je 0x180037342
mov rcx, rdi
call fcn.18000e060
test al, al
jne 0x180037342
mov qword [0x1800a9bc8], r12
jmp 0x18003734b
cmp qword [0x1800a9bc8], r12
jne 0x180037352
mov byte [0x1800a9c0f], r12b
mov rcx, qword [0x1800a9be0]
mov r14, qword [rsp + 0x6c0]
test rcx, rcx
je 0x180037393
call fcn.18000cd30
test al, al
je 0x18003737b
mov rcx, r12
mov qword [0x1800a9be0], rcx
jmp 0x180037382
mov rcx, qword [0x1800a9be0]
call fcn.18000c800
test rax, rax
jne 0x180037393
mov qword [0x1800a9be0], r12
cmp byte [0x1800a9c04], r12b
je 0x1800373a3
mov qword [0x1800a9bc8], r12
cmp byte [0x1800a9c18], r12b
je 0x1800373b3
mov qword [0x1800a9be0], r12
call fcn.18000ebb0
test rax, rax
je 0x180037420
cmp byte [0x1800a9c0d], r12b
je 0x180037420
call fcn.18000ebb0
mov rcx, qword [0x1800a9bc8]
mov rbx, rax
call fcn.18000df00
mov rdi, qword [rax]
nop dword [rax]
mov edx, r12d
mov rcx, rbx
call fcn.18000e5c0
cmp rax, rdi
je 0x180037420
inc r12d
cmp r12d, 8
jl 0x1800373e0
cmp qword [0x1800a9bc8], 0
je 0x180037420
mov ecx, dword [0x180098ac4]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x180037420
mov rcx, qword [0x1800a9bc8]
call fcn.180015510
movaps xmm6, xmmword [rsp + 0x6a0]
movaps xmm9, xmmword [rsp + 0x670]
movaps xmm12, xmmword [rsp + 0x640]
mov rdi, qword [rsp + 0x6d0]
movaps xmm11, xmmword [rsp + 0x650]
mov r13, qword [rsp + 0x6c8]
mov rbx, qword [rsp + 0x6d8]
movaps xmm7, xmmword [rsp + 0x690]
movaps xmm8, xmmword [rsp + 0x680]
add rsp, 0x6e0
pop r12
pop rsi
pop rbp
ret
mov rax, rsp
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x148]
sub rsp, 0x208
movaps xmmword [rax - 0x58], xmm6
xor r12d, r12d
cmp byte [0x1800a9cbf], r12b
movaps xmmword [rax - 0x68], xmm7
movaps xmmword [rax - 0x98], xmm10
movss xmm10, dword [0x180088c2c]
movaps xmmword [rax - 0xa8], xmm11
movaps xmmword [rax - 0xb8], xmm12
movaps xmmword [rax - 0xc8], xmm13
movaps xmmword [rax - 0xd8], xmm14
movaps xmmword [rax - 0xe8], xmm15
je 0x180037950
call fcn.1800374e0
movd xmm0, dword [0x1800930b0]
cvtdq2ps xmm0, xmm0
addss xmm0, xmm10
cvttss2si eax, xmm0
mov dword [0x1800930b0], eax
movd xmm1, eax
cvtdq2ps xmm1, xmm1
comiss xmm1, dword [0x180088d2c]
jb 0x180037950
mov dword [0x1800930b0], r12d
mov rcx, qword [0x1800a9cd0]
lea rdx, [rbp + 0x150]
mov rsi, qword [0x1800a9bc8]
movaps xmmword [rsp + 0x1d0], xmm8
movaps xmmword [rsp + 0x1c0], xmm9
mov rax, qword [rcx]
call qword [rax + 0x1a8]
cmp byte [0x1800a9cc2], r12b
movss xmm13, dword [rbp + 0x154]
movss xmm15, dword [rbp + 0x150]
movaps xmm14, xmm13
movss xmm12, dword [0x180088824]
movss xmm7, dword [0x180088c60]
movss dword [0x1800aa088], xmm15
mulss xmm14, xmm12
movss dword [0x1800aa08c], xmm13
mulss xmm15, xmm12
je 0x180037cfb
mov rcx, qword [0x1800a9ce0]
lea rdx, [rsp + 0x60]
movaps xmm0, xmmword [0x180089410]
movaps xmm11, xmm15
movups xmmword [rsp + 0x60], xmm0
mov rax, qword [rcx]
movaps xmm13, xmm14
addss xmm11, xmm7
addss xmm13, xmm7
call qword [rax + 0x40]
mov rcx, qword [0x1800a9cd0]
movaps xmm0, xmm11
movss xmm12, dword [0x1800888a0]
movaps xmm1, xmm15
mov r9, qword [0x1800a9ce0]
unpcklps xmm0, xmm13
mov rax, qword [rcx]
movq r8, xmm0
unpcklps xmm1, xmm14
mov qword [rsp + 0x28], r12
movq rdx, xmm1
movss dword [rsp + 0x20], xmm12
call qword [rax + 0x78]
mov rcx, qword [0x1800a9ce0]
lea rdx, [rsp + 0x60]
movaps xmm0, xmmword [0x180089410]
movaps xmm10, xmm14
movups xmmword [rsp + 0x60], xmm0
mov rax, qword [rcx]
subss xmm10, xmm7
call qword [rax + 0x40]
mov rcx, qword [0x1800a9cd0]
movaps xmm0, xmm11
mov r9, qword [0x1800a9ce0]
movaps xmm1, xmm15
unpcklps xmm0, xmm10
unpcklps xmm1, xmm14
movq r8, xmm0
mov rax, qword [rcx]
movq rdx, xmm1
mov qword [rsp + 0x28], r12
movss dword [rsp + 0x20], xmm12
call qword [rax + 0x78]
mov rcx, qword [0x1800a9ce0]
lea rdx, [rsp + 0x60]
movaps xmm0, xmmword [0x180089410]
movaps xmm9, xmm15
movups xmmword [rsp + 0x60], xmm0
mov rax, qword [rcx]
subss xmm9, xmm7
call qword [rax + 0x40]
mov rcx, qword [0x1800a9cd0]
movaps xmm0, xmm9
mov r9, qword [0x1800a9ce0]
movaps xmm1, xmm15
unpcklps xmm0, xmm10
unpcklps xmm1, xmm14
movq r8, xmm0
mov rax, qword [rcx]
movq rdx, xmm1
mov qword [rsp + 0x28], r12
movss dword [rsp + 0x20], xmm12
call qword [rax + 0x78]
mov rcx, qword [0x1800a9ce0]
lea rdx, [rsp + 0x60]
movaps xmm0, xmmword [0x180089410]
movups xmmword [rsp + 0x60], xmm0
mov rax, qword [rcx]
call qword [rax + 0x40]
mov rcx, qword [0x1800a9cd0]
movaps xmm0, xmm9
mov r9, qword [0x1800a9ce0]
movaps xmm1, xmm15
unpcklps xmm0, xmm13
unpcklps xmm1, xmm14
movq r8, xmm0
mov rax, qword [rcx]
movq rdx, xmm1
mov qword [rsp + 0x28], r12
movss dword [rsp + 0x20], xmm12
call qword [rax + 0x78]
mov rcx, qword [0x1800a9ce0]
lea rdx, [rsp + 0x60]
movaps xmm0, xmmword [0x1800890a0]
movaps xmm6, xmm11
movups xmmword [rsp + 0x60], xmm0
mov rax, qword [rcx]
movaps xmm8, xmm13
addss xmm6, xmm7
addss xmm8, xmm7
call qword [rax + 0x40]
mov rcx, qword [0x1800a9cd0]
movaps xmm0, xmm6
mov r9, qword [0x1800a9ce0]
movaps xmm1, xmm11
unpcklps xmm0, xmm8
unpcklps xmm1, xmm13
movq r8, xmm0
mov rax, qword [rcx]
movq rdx, xmm1
mov qword [rsp + 0x28], r12
movss dword [rsp + 0x20], xmm12
call qword [rax + 0x78]
mov rcx, qword [0x1800a9ce0]
lea rdx, [rsp + 0x60]
movaps xmm0, xmmword [0x1800890a0]
movaps xmm7, xmm10
subss xmm7, dword [0x180088c60]
movups xmmword [rsp + 0x60], xmm0
mov rax, qword [rcx]
call qword [rax + 0x40]
mov rcx, qword [0x1800a9cd0]
movaps xmm0, xmm6
mov r9, qword [0x1800a9ce0]
movaps xmm1, xmm11
unpcklps xmm0, xmm7
unpcklps xmm1, xmm10
movq r8, xmm0
mov rax, qword [rcx]
movq rdx, xmm1
mov qword [rsp + 0x28], r12
movss dword [rsp + 0x20], xmm12
call qword [rax + 0x78]
mov rcx, qword [0x1800a9ce0]
lea rdx, [rsp + 0x60]
movaps xmm0, xmmword [0x1800890a0]
movaps xmm6, xmm9
subss xmm6, dword [0x180088c60]
movups xmmword [rsp + 0x60], xmm0
mov rax, qword [rcx]
call qword [rax + 0x40]
mov rcx, qword [0x1800a9cd0]
movaps xmm0, xmm6
mov r9, qword [0x1800a9ce0]
movaps xmm1, xmm9
unpcklps xmm0, xmm7
unpcklps xmm1, xmm10
movq r8, xmm0
mov rax, qword [rcx]
movq rdx, xmm1
mov qword [rsp + 0x28], r12
movss dword [rsp + 0x20], xmm12
call qword [rax + 0x78]
mov rcx, qword [0x1800a9ce0]
lea rdx, [rsp + 0x60]
movaps xmm0, xmmword [0x1800890a0]
movups xmmword [rsp + 0x60], xmm0
mov rax, qword [rcx]
call qword [rax + 0x40]
mov rcx, qword [0x1800a9cd0]
movaps xmm0, xmm6
mov r9, qword [0x1800a9ce0]
movaps xmm1, xmm9
unpcklps xmm0, xmm8
unpcklps xmm1, xmm13
movq r8, xmm0
mov rax, qword [rcx]
movq rdx, xmm1
mov qword [rsp + 0x28], r12
movss dword [rsp + 0x20], xmm12
call qword [rax + 0x78]
movss xmm10, dword [0x180088c2c]
movss xmm12, dword [0x180088824]
movss xmm13, dword [rbp + 0x154]
cmp byte [0x1800a9cc1], r12b
je 0x180037f51
cmp byte [0x1800a9cc0], r12b
je 0x180037d77
mov rcx, qword [0x1800a9ce0]
lea rdx, [rsp + 0x60]
movaps xmm0, xmmword [0x180089410]
movups xmmword [rsp + 0x60], xmm0
mov rax, qword [rcx]
call qword [rax + 0x40]
mov rcx, qword [0x1800a9cd0]
lea rdx, [rsp + 0x70]
mov r8, qword [0x1800a9ce0]
movaps xmm0, xmm15
movaps xmm1, xmm14
movss dword [rsp + 0x70], xmm15
addss xmm0, xmm10
movss dword [rsp + 0x74], xmm14
addss xmm1, xmm10
movss dword [rsp + 0x78], xmm0
movss dword [rsp + 0x7c], xmm1
mov rax, qword [rcx]
call qword [rax + 0x88]
mov rcx, qword [0x1800a9ce0]
lea rdx, [rsp + 0x60]
movaps xmm0, xmmword [0x180089410]
movaps xmm6, xmm15
movss xmm7, dword [0x180098acc]
addss xmm6, dword [0x180098ad0]
movups xmmword [rsp + 0x60], xmm0
mov rax, qword [rcx]
call qword [rax + 0x40]
mov rcx, qword [0x1800a9cd0]
addss xmm7, xmm6
mov r8, qword [0x1800a9ce0]
lea rdx, [rsp + 0x70]
movaps xmm9, xmm14
movss dword [rsp + 0x70], xmm6
addss xmm9, xmm10
movss dword [rsp + 0x74], xmm14
movss dword [rsp + 0x78], xmm7
movss dword [rsp + 0x7c], xmm9
mov rax, qword [rcx]
call qword [rax + 0x88]
mov rcx, qword [0x1800a9ce0]
lea rdx, [rsp + 0x60]
movaps xmm0, xmmword [0x180089410]
movaps xmm6, xmm15
subss xmm6, dword [0x180098ad0]
movss xmm7, dword [0x180098acc]
xorps xmm7, xmmword [0x180089460]
movups xmmword [rsp + 0x60], xmm0
mov rax, qword [rcx]
addss xmm6, xmm10
call qword [rax + 0x40]
mov rcx, qword [0x1800a9cd0]
lea rdx, [rsp + 0x70]
mov r8, qword [0x1800a9ce0]
movss dword [rsp + 0x70], xmm6
addss xmm6, xmm7
movss dword [rsp + 0x74], xmm14
movss dword [rsp + 0x7c], xmm9
movss dword [rsp + 0x78], xmm6
mov rax, qword [rcx]
call qword [rax + 0x88]
mov rcx, qword [0x1800a9ce0]
lea rdx, [rsp + 0x60]
movaps xmm0, xmmword [0x180089410]
movaps xmm6, xmm14
subss xmm6, dword [0x180098ad0]
movss xmm7, dword [0x180098acc]
xorps xmm7, xmmword [0x180089460]
movups xmmword [rsp + 0x60], xmm0
mov rax, qword [rcx]
addss xmm6, xmm10
call qword [rax + 0x40]
mov rcx, qword [0x1800a9cd0]
addss xmm7, xmm6
mov r8, qword [0x1800a9ce0]
lea rdx, [rsp + 0x70]
movaps xmm8, xmm15
movss dword [rsp + 0x70], xmm15
addss xmm8, xmm10
movss dword [rsp + 0x74], xmm6
movss dword [rsp + 0x7c], xmm7
movss dword [rsp + 0x78], xmm8
mov rax, qword [rcx]
call qword [rax + 0x88]
mov rcx, qword [0x1800a9ce0]
lea rdx, [rsp + 0x60]
movaps xmm0, xmmword [0x180089410]
movaps xmm7, xmm14
movss xmm6, dword [0x180098acc]
addss xmm7, dword [0x180098ad0]
movups xmmword [rsp + 0x60], xmm0
mov rax, qword [rcx]
call qword [rax + 0x40]
mov rcx, qword [0x1800a9cd0]
movss dword [rsp + 0x74], xmm7
addss xmm7, xmm6
movss dword [rsp + 0x70], xmm15
movss dword [rsp + 0x78], xmm8
movss dword [rsp + 0x7c], xmm7
mov rax, qword [rcx]
mov r8, qword [0x1800a9ce0]
lea rdx, [rsp + 0x70]
call qword [rax + 0x88]
cmp byte [0x1800a9c14], r12b
movss xmm11, dword [0x180088970]
je 0x180037fc8
mov rcx, qword [0x1800a9ce0]
lea rdx, [rsp + 0x60]
movaps xmm0, xmmword [0x180089410]
movss xmm6, dword [0x180098860]
movups xmmword [rsp + 0x60], xmm0
mov rax, qword [rcx]
call qword [rax + 0x40]
mov rcx, qword [0x1800a9cd0]
lea rdx, [rsp + 0x70]
mov r8, qword [0x1800a9ce0]
movaps xmm3, xmm11
movss dword [rsp + 0x70], xmm15
movss dword [rsp + 0x74], xmm14
movss dword [rsp + 0x78], xmm6
movss dword [rsp + 0x7c], xmm6
mov rax, qword [rcx]
mov qword [rsp + 0x20], r12
call qword [rax + 0xa0]
cmp qword [0x1800a9bc8], r12
movss xmm6, dword [0x180098860]
je 0x180037ff6
mov rcx, rsi
call fcn.180014d50
comiss xmm6, xmm0
jae 0x180037ff6
cmp byte [0x1800a9c0f], r12b
jne 0x180037ff6
mov qword [0x1800a9bc8], r12
mov rbx, qword [0x1800a9be0]
xorps xmm10, xmm10
mov edi, dword [0x1800a95a4]
mov r13d, 4
test rbx, rbx
je 0x180038159
mov rax, qword gs:[0x58]
mov r15, qword [rax + rdi*8]
mov eax, dword [r15 + r13]
cmp dword [0x1800aa4a4], eax
jle 0x180038064
lea rcx, [0x1800aa4a4]
call fcn.18007e230
cmp dword [0x1800aa4a4], 0xffffffff
jne 0x180038064
mov ecx, 0x3300df68
call fcn.180005120
lea rcx, [0x1800aa4a4]
mov rdx, qword [rax]
mov qword [0x1800aa318], rdx
call fcn.18007e1c4
mov r8, rbx
call fcn.180042d70
mov rbx, rax
test rax, rax
je 0x1800380d6
mov ecx, dword [r15 + r13]
cmp dword [0x1800aa2b8], ecx
jle 0x1800380b5
lea rcx, [0x1800aa2b8]
call fcn.18007e230
cmp dword [0x1800aa2b8], 0xffffffff
jne 0x1800380b5
mov ecx, 0x56e64b7d
call fcn.180005120
mov rcx, qword [rax]
mov qword [0x1800aa1f0], rcx
lea rcx, [0x1800aa2b8]
call fcn.18007e1c4
mov rdx, qword [0x1800aa1f0]
lea r8, [rbp - 0x40]
mov r9, rbx
mov qword [rbp - 0x40], r12
lea rcx, [rbp - 0x70]
mov dword [rbp - 0x38], r12d
call fcn.180042cd0
jmp 0x1800380de
mov qword [rbp - 0x70], r12
mov dword [rbp - 0x68], r12d
movsd xmm0, qword [rbp - 0x70]
lea rdx, [rbp + 0x150]
mov eax, dword [rbp - 0x68]
lea rcx, [rbp - 0x60]
movsd qword [rbp - 0x60], xmm0
mov qword [rbp + 0x150], r12
mov dword [rbp - 0x58], eax
call fcn.18000f030
test al, al
jne 0x180038113
movss xmm0, dword [0x180088dd0]
jmp 0x18003814d
movss xmm1, dword [0x1800aa08c]
movss xmm0, dword [0x1800aa088]
mulss xmm0, xmm12
mulss xmm1, xmm12
subss xmm0, dword [rbp + 0x150]
subss xmm1, dword [rbp + 0x154]
mulss xmm0, xmm0
mulss xmm1, xmm1
addss xmm0, xmm1
sqrtss xmm0, xmm0
comiss xmm6, xmm0
jae 0x180038159
mov qword [0x1800a9be0], r12
mov r14, qword [0x1800a9bc8]
mov ebx, r13d
test r14, r14
je 0x1800381c1
mov rax, qword gs:[0x58]
mov rcx, qword [rax + rdi*8]
mov eax, dword [r13 + rcx]
cmp dword [0x1800aa3cc], eax
jle 0x1800381b4
lea rcx, [0x1800aa3cc]
call fcn.18007e230
cmp dword [0x1800aa3cc], 0xffffffff
jne 0x1800381b4
mov ecx, 0x33f7a6a3
call fcn.180007230
lea rcx, [0x1800aa3cc]
mov qword [0x1800aa220], rax
call fcn.18007e1c4
mov rax, qword [0x1800aa220]
cmp byte [r14 + rax], r12b
je 0x1800381c8
mov qword [0x1800a9bc8], r12
mov r14, qword [0x1800a9be0]
test r14, r14
je 0x18003822d
mov rax, qword gs:[0x58]
mov rcx, qword [rax + rdi*8]
mov eax, dword [r13 + rcx]
cmp dword [0x1800aa3cc], eax
jle 0x180038220
lea rcx, [0x1800aa3cc]
call fcn.18007e230
cmp dword [0x1800aa3cc], 0xffffffff
jne 0x180038220
mov ecx, 0x33f7a6a3
call fcn.180007230
lea rcx, [0x1800aa3cc]
mov qword [0x1800aa220], rax
call fcn.18007e1c4
mov rax, qword [0x1800aa220]
cmp byte [r14 + rax], r12b
je 0x180038234
mov qword [0x1800a9be0], r12
cmp byte [0x1800a9c0f], r12b
movabs rdx, 0x8abc2326a513b36b
movabs r15, 0xcd41444b4abd8cc0
movabs r8, 0xb0fd9e0c14f07c6d
movabs r14, 0x7912b15933f0f9ca
je 0x18003840b
cmp qword [0x1800a9bc8], r12
je 0x18003840b
test rsi, rsi
jne 0x180038284
lea rax, [0x18008294c]
jmp 0x1800382f3
mov rax, qword gs:[0x58]
mov rcx, qword [rax + rdi*8]
mov eax, dword [r13 + rcx]
cmp dword [0x1800aa4f8], eax
jle 0x1800382e4
lea rcx, [0x1800aa4f8]
call fcn.18007e230
cmp dword [0x1800aa4f8], 0xffffffff
jne 0x1800382d0
mov ecx, 0x3f7234d0
call fcn.180007230
lea rcx, [0x1800aa4f8]
mov qword [0x1800aa0c8], rax
call fcn.18007e1c4
movabs r8, 0xb0fd9e0c14f07c6d
movabs rdx, 0x8abc2326a513b36b
mov rax, qword [0x1800aa0c8]
mov rax, qword [rax + rsi]
add rax, 0x14
mov qword [rbp + 0x150], rax
movabs rcx, 0x95dcf1f64a03d94
mov qword [rbp + 0x18], rcx
movabs rax, 0x8adb2354a572b33f
mov qword [rbp - 0x10], rax
movabs rax, 0xcd0d446b4ac98ca5
mov qword [rbp - 8], rax
movabs rax, 0xb0989e6714937c02
movdqa xmm0, xmmword [rbp - 0x10]
mov qword [rbp], rax
movabs rax, 0x7937b17933caf9ae
mov qword [rbp + 8], rax
movabs rax, 0x23dec01accf7ec7c
movdqa xmm1, xmmword [rbp]
mov qword [rbp + 0x10], rax
movabs rax, 0x23dec01accf7ec0f
mov qword [rbp - 0x20], rax
lea rax, [rbp - 0x10]
mov qword [rbp - 0x18], rcx
lea rcx, [rbp - 0x10]
mov qword [rbp - 0x40], rdx
mov qword [rbp - 0x38], r15
xorps xmm0, xmmword [rbp - 0x40]
movdqa xmmword [rbp - 0x10], xmm0
movdqa xmm0, xmmword [rbp + 0x10]
xorps xmm0, xmmword [rbp - 0x20]
mov qword [rbp - 0x30], r8
mov qword [rbp - 0x28], r14
xorps xmm1, xmmword [rbp - 0x30]
mov qword [rsp + 0x60], rax
mov rax, 0xffffffffffffffff
movdqa xmmword [rbp], xmm1
movdqa xmmword [rbp + 0x10], xmm0
nop
inc rax
cmp word [rcx + rax*2], r12w
jne 0x1800383b0
subss xmm14, dword [0x180088cf8]
movaps xmm1, xmmword [0x180089300]
lea rdx, [rbp - 0x80]
mov qword [rsp + 0x68], rax
lea rax, [rbp + 0x150]
movaps xmm0, xmmword [rsp + 0x60]
movdqa xmmword [rsp + 0x60], xmm0
movaps xmm0, xmm15
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x60]
unpcklps xmm0, xmm14
movq rcx, xmm0
movdqa xmmword [rbp - 0x80], xmm1
mov qword [rsp + 0x20], rax
call fcn.1800430e0
cmp byte [0x1800a9cb8], r12b
movabs r13, 0x7fffffff0000
movss xmm6, dword [0x180088d88]
je 0x180038b88
mov rax, qword gs:[0x58]
mov r14, qword [rax + rdi*8]
mov eax, dword [r14 + rbx]
cmp dword [0x1800aa4a0], eax
jle 0x180038474
lea rcx, [0x1800aa4a0]
call fcn.18007e230
cmp dword [0x1800aa4a0], 0xffffffff
jne 0x180038474
movss xmm0, dword [0x1800aa088]
lea rcx, [0x1800aa4a0]
movss dword [0x1800aa3b8], xmm0
call fcn.18007e1c4
mov eax, dword [r14 + rbx]
cmp dword [0x1800aa498], eax
jle 0x1800384b1
lea rcx, [0x1800aa498]
call fcn.18007e230
cmp dword [0x1800aa498], 0xffffffff
jne 0x1800384b1
movss xmm0, dword [0x1800aa08c]
lea rcx, [0x1800aa498]
movss dword [0x1800aa0b8], xmm0
call fcn.18007e1c4
movss xmm8, dword [0x1800aa0b8]
movabs rax, 0x8abc2326a513b36b
movss xmm7, dword [0x1800aa3b8]
subss xmm8, xmm6
mov qword [rsp + 0x60], rax
movabs rcx, 0xecd951568b76c104
mov qword [rsp + 0x68], r15
mov qword [rbp - 0x80], rax
mov qword [rbp - 0x78], r15
movdqa xmm0, xmmword [rbp - 0x80]
xorps xmm0, xmmword [rsp + 0x60]
mov qword [rsp + 0x60], rcx
movabs rcx, 0xcd41444b4abdeea1
movdqa xmmword [rbp - 0x80], xmm0
mov qword [rsp + 0x68], rcx
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x78], r15
movdqa xmm0, xmmword [rsp + 0x70]
xorps xmm0, xmmword [rsp + 0x60]
movdqa xmmword [rsp + 0x60], xmm0
mulss xmm7, xmm12
call fcn.18000ebb0
lea rcx, [rax + 0x130]
cmp rcx, 0x40000
jbe 0x1800385fd
lea rax, [rcx + 8]
cmp rax, r13
jae 0x1800385fd
mov rcx, qword [rcx]
add rcx, 0x48
cmp rcx, 0x40000
jbe 0x1800385fd
lea rax, [rcx + 8]
cmp rax, r13
jae 0x1800385fd
mov rcx, qword [rcx]
add rcx, 0x198
cmp rcx, 0x40000
jbe 0x1800385fd
lea rax, [rcx + 8]
cmp rax, r13
jae 0x1800385fd
mov r15, qword [rcx]
test r15, r15
je 0x1800385fd
mov eax, dword [r14 + rbx]
cmp dword [0x1800aa2b8], eax
jle 0x1800385dc
lea rcx, [0x1800aa2b8]
call fcn.18007e230
cmp dword [0x1800aa2b8], 0xffffffff
jne 0x1800385dc
mov ecx, 0x56e64b7d
call fcn.180005120
mov rcx, qword [rax]
mov qword [0x1800aa1f0], rcx
lea rcx, [0x1800aa2b8]
call fcn.18007e1c4
mov rdx, qword [0x1800aa1f0]
lea r8, [rbp - 0x40]
mov r9, r15
mov qword [rbp - 0x40], r12
lea rcx, [rbp - 0x70]
mov dword [rbp - 0x38], r12d
call fcn.180042cd0
jmp 0x180038605
mov qword [rbp - 0x70], r12
mov dword [rbp - 0x68], r12d
mov eax, dword [rbp - 0x68]
lea r9, [rbp - 0x50]
mov dword [rsp + 0x78], eax
lea r8, [rsp + 0x60]
movaps xmm0, xmm10
movss dword [rbp - 0x58], xmm10
unpcklps xmm0, xmm10
lea rax, [rbp - 0x80]
movsd qword [rbp - 0x60], xmm0
lea rdx, [rsp + 0x70]
mov qword [rsp + 0x38], rax
lea rcx, [rbp - 0x10]
movaps xmm0, xmm10
mov byte [rsp + 0x30], r12b
unpcklps xmm0, xmm10
lea rax, [rbp - 0x60]
movsd qword [rbp - 0x40], xmm0
movaps xmm0, xmm10
unpcklps xmm0, xmm10
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x40]
movsd qword [rbp - 0x50], xmm0
movsd xmm0, qword [rbp - 0x70]
movsd qword [rsp + 0x70], xmm0
movss dword [rbp - 0x38], xmm10
movss dword [rbp - 0x48], xmm10
mov qword [rsp + 0x20], rax
call fcn.18000fb00
movsd xmm6, qword [rbp]
lea rdx, [rbp + 0x150]
mov r14d, dword [rbp + 8]
lea rcx, [rsp + 0x70]
movsd qword [rsp + 0x70], xmm6
mov qword [rbp + 0x150], r12
mov dword [rsp + 0x78], r14d
call fcn.18000f030
test al, al
je 0x180038b80
cmp byte [rbp - 0x10], r12b
je 0x180038b80
mov rcx, qword [0x1800a9ce0]
lea rdx, [rsp + 0x60]
movaps xmm0, xmmword [0x1800893f0]
movups xmmword [rsp + 0x60], xmm0
mov rax, qword [rcx]
call qword [rax + 0x40]
mov rcx, qword [0x1800a9cd0]
movss xmm9, dword [rbp + 0x150]
movss xmm14, dword [rbp + 0x154]
movaps xmm0, xmm9
mov r9, qword [0x1800a9ce0]
mov rax, qword [rcx]
unpcklps xmm0, xmm14
unpcklps xmm7, xmm8
movq r8, xmm0
mov qword [rsp + 0x28], r12
movq rdx, xmm7
movss dword [rsp + 0x20], xmm11
call qword [rax + 0x78]
movabs rcx, 0x8abc2326a513b36b
mov qword [rbp - 0x40], r12
mov qword [rbp - 0x80], rcx
lea r9, [rsp + 0x70]
movabs rax, 0xcd41444b4abd8cc0
mov qword [rsp + 0x60], rcx
mov qword [rbp - 0x78], rax
lea r8, [rbp - 0x80]
movdqa xmm0, xmmword [rbp - 0x80]
movabs rdx, 0xecd951568b76c104
mov qword [rsp + 0x68], rax
xorps xmm0, xmmword [rsp + 0x60]
mov qword [rsp + 0x78], rax
lea rax, [rsp + 0x60]
mov qword [rsp + 0x38], rax
lea rax, [rbp - 0x40]
mov qword [rbp - 0x80], rdx
movabs rdx, 0xcd41444b4abdeea1
mov qword [rbp - 0x78], rdx
lea rdx, [rbp - 0x50]
mov qword [rsp + 0x70], rcx
lea rcx, [rbp - 0x10]
movdqa xmmword [rsp + 0x60], xmm0
movdqa xmm0, xmmword [rbp - 0x80]
xorps xmm0, xmmword [rsp + 0x70]
mov byte [rsp + 0x30], r12b
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x70]
movdqa xmmword [rbp - 0x80], xmm0
mov dword [rbp - 0x38], r12d
mov qword [rbp - 0x70], r12
mov dword [rbp - 0x68], r12d
movsd qword [rsp + 0x70], xmm6
mov dword [rsp + 0x78], r14d
movsd qword [rbp - 0x50], xmm6
mov dword [rbp - 0x48], r14d
mov qword [rsp + 0x20], rax
call fcn.18000fb00
movsd xmm7, qword [rbp]
lea rdx, [rbp + 0x150]
mov r15d, dword [rbp + 8]
lea rcx, [rsp + 0x70]
movsd qword [rsp + 0x70], xmm7
mov qword [rbp + 0x150], r12
mov dword [rsp + 0x78], r15d
call fcn.18000f030
test al, al
je 0x180038b80
cmp byte [rbp - 0x10], r12b
je 0x180038b80
mov rcx, qword [0x1800a9ce0]
lea rdx, [rsp + 0x60]
movaps xmm0, xmmword [0x1800893f0]
movups xmmword [rsp + 0x60], xmm0
mov rax, qword [rcx]
call qword [rax + 0x40]
movss xmm1, dword [rbp + 0x154]
mov rcx, qword [0x1800a9cd0]
movss xmm15, dword [rbp + 0x150]
mov r9, qword [0x1800a9ce0]
movaps xmm0, xmm15
unpcklps xmm0, xmm1
movaps xmm1, xmm9
mov rax, qword [rcx]
movq r8, xmm0
unpcklps xmm1, xmm14
movq rdx, xmm1
mov qword [rsp + 0x28], r12
movss dword [rsp + 0x20], xmm11
call qword [rax + 0x78]
movabs rcx, 0x8abc2326a513b36b
mov qword [rbp - 0x40], r12
mov qword [rbp - 0x80], rcx
lea r9, [rbp - 0x50]
movabs rax, 0xcd41444b4abd8cc0
mov qword [rsp + 0x60], rcx
mov qword [rbp - 0x78], rax
lea r8, [rbp - 0x80]
mov qword [rsp + 0x68], rax
movabs rdx, 0xecd951568b76c104
movdqa xmm0, xmmword [rsp + 0x60]
xorps xmm0, xmmword [rbp - 0x80]
mov qword [rsp + 0x78], rax
lea rax, [rsp + 0x60]
mov qword [rsp + 0x38], rax
lea rax, [rbp - 0x40]
mov qword [rbp - 0x80], rdx
movabs rdx, 0xcd41444b4abdeea1
mov qword [rbp - 0x78], rdx
lea rdx, [rbp - 0x60]
mov qword [rsp + 0x70], rcx
lea rcx, [rbp - 0x10]
movdqa xmmword [rsp + 0x60], xmm0
movdqa xmm0, xmmword [rbp - 0x80]
xorps xmm0, xmmword [rsp + 0x70]
mov byte [rsp + 0x30], r12b
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x70]
movdqa xmmword [rbp - 0x80], xmm0
mov dword [rbp - 0x38], r12d
movsd qword [rsp + 0x70], xmm7
mov dword [rsp + 0x78], r15d
movsd qword [rbp - 0x50], xmm6
mov dword [rbp - 0x48], r14d
movsd qword [rbp - 0x60], xmm7
mov dword [rbp - 0x58], r15d
mov qword [rsp + 0x20], rax
call fcn.18000fb00
movsd xmm8, qword [rbp]
lea rdx, [rbp + 0x158]
mov qword [rbp + 0x158], r12
lea rcx, [rsp + 0x70]
mov r12d, dword [rbp + 8]
movsd qword [rsp + 0x70], xmm8
mov dword [rsp + 0x78], r12d
call fcn.18000f030
test al, al
je 0x180038b7d
cmp byte [rbp - 0x10], 0
je 0x180038b7d
mov rcx, qword [0x1800a9ce0]
lea rdx, [rsp + 0x60]
movaps xmm0, xmmword [0x1800893f0]
movups xmmword [rsp + 0x60], xmm0
mov rax, qword [rcx]
call qword [rax + 0x40]
mov rcx, qword [0x1800a9cd0]
movaps xmm1, xmm15
movss xmm9, dword [rbp + 0x158]
movss xmm14, dword [rbp + 0x15c]
movaps xmm0, xmm9
mov r9, qword [0x1800a9ce0]
mov rax, qword [rcx]
unpcklps xmm0, xmm14
movq r8, xmm0
mov qword [rsp + 0x28], 0
movss xmm0, dword [rbp + 0x154]
unpcklps xmm1, xmm0
movq rdx, xmm1
movss dword [rsp + 0x20], xmm11
call qword [rax + 0x78]
movabs rcx, 0x8abc2326a513b36b
movsd qword [rbp - 0x50], xmm7
mov qword [rbp - 0x80], rcx
lea r9, [rbp - 0x60]
movabs rax, 0xcd41444b4abd8cc0
mov qword [rsp + 0x60], rcx
mov qword [rbp - 0x78], rax
lea r8, [rbp - 0x80]
mov qword [rsp + 0x68], rax
movabs rdx, 0xecd951568b76c104
movdqa xmm0, xmmword [rsp + 0x60]
xorps xmm0, xmmword [rbp - 0x80]
mov qword [rsp + 0x78], rax
lea rax, [rsp + 0x60]
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x70]
mov qword [rbp - 0x80], rdx
movabs rdx, 0xcd41444b4abdeea1
mov qword [rbp - 0x78], rdx
lea rdx, [rbp - 0x40]
mov qword [rsp + 0x70], rcx
lea rcx, [rbp - 0x10]
movdqa xmmword [rsp + 0x60], xmm0
movdqa xmm0, xmmword [rbp - 0x80]
xorps xmm0, xmmword [rsp + 0x70]
mov byte [rsp + 0x30], 0
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x50]
movdqa xmmword [rbp - 0x80], xmm0
movsd qword [rsp + 0x70], xmm8
mov dword [rsp + 0x78], r12d
mov dword [rbp - 0x48], r15d
movsd qword [rbp - 0x60], xmm6
mov dword [rbp - 0x58], r14d
movsd qword [rbp - 0x40], xmm8
mov dword [rbp - 0x38], r12d
mov qword [rsp + 0x20], rax
call fcn.18000fb00
movsd xmm0, qword [rbp]
lea rdx, [rbp + 0x150]
mov eax, dword [rbp + 8]
lea rcx, [rsp + 0x70]
movsd qword [rsp + 0x70], xmm0
mov qword [rbp + 0x150], 0
mov dword [rsp + 0x78], eax
call fcn.18000f030
test al, al
je 0x180038b7d
cmp byte [rbp - 0x10], 0
je 0x180038b7d
mov rcx, qword [0x1800a9ce0]
lea rdx, [rsp + 0x60]
movaps xmm0, xmmword [0x1800893f0]
movups xmmword [rsp + 0x60], xmm0
mov rax, qword [rcx]
call qword [rax + 0x40]
movss xmm1, dword [rbp + 0x154]
xor r12d, r12d
mov rcx, qword [0x1800a9cd0]
movss xmm0, dword [rbp + 0x150]
mov r9, qword [0x1800a9ce0]
unpcklps xmm0, xmm1
movaps xmm1, xmm9
mov rax, qword [rcx]
movq r8, xmm0
unpcklps xmm1, xmm14
mov qword [rsp + 0x28], r12
movq rdx, xmm1
movss dword [rsp + 0x20], xmm11
call qword [rax + 0x78]
jmp 0x180038b80
xor r12d, r12d
movss xmm6, dword [0x180088d88]
cmp qword [0x1800a9bc8], 0
je 0x180038e03
cmp byte [0x1800a9b7d], 0
je 0x180038e03
test rsi, rsi
je 0x180038e03
mov rax, qword gs:[0x58]
mov r14, qword [rax + rdi*8]
mov eax, dword [r14 + rbx]
cmp dword [0x1800aa3cc], eax
jle 0x180038bf7
lea rcx, [0x1800aa3cc]
call fcn.18007e230
cmp dword [0x1800aa3cc], 0xffffffff
jne 0x180038bf7
mov ecx, 0x33f7a6a3
call fcn.180007230
lea rcx, [0x1800aa3cc]
mov qword [0x1800aa220], rax
call fcn.18007e1c4
mov rax, qword [0x1800aa220]
cmp byte [rax + rsi], 0
jne 0x180038e03
mov eax, dword [r14 + rbx]
cmp dword [0x1800aa740], eax
jle 0x180038c45
lea rcx, [0x1800aa740]
call fcn.18007e230
cmp dword [0x1800aa740], 0xffffffff
jne 0x180038c45
movss xmm0, dword [0x1800aa088]
lea rcx, [0x1800aa740]
movss dword [0x1800aa758], xmm0
call fcn.18007e1c4
mov eax, dword [r14 + rbx]
cmp dword [0x1800aa0c0], eax
jle 0x180038c82
lea rcx, [0x1800aa0c0]
call fcn.18007e230
cmp dword [0x1800aa0c0], 0xffffffff
jne 0x180038c82
movss xmm0, dword [0x1800aa08c]
lea rcx, [0x1800aa0c0]
movss dword [0x1800aa198], xmm0
call fcn.18007e1c4
mov eax, dword [r14 + rbx]
cmp dword [0x1800aa24c], eax
jle 0x180038cba
lea rcx, [0x1800aa24c]
call fcn.18007e230
cmp dword [0x1800aa24c], 0xffffffff
jne 0x180038cba
lea rcx, [0x1800aa24c]
mov qword [0x1800aa348], 0
call fcn.18007e1c4
mov eax, dword [0x1800a9bf0]
test eax, eax
jne 0x180038cd2
movss xmm1, dword [0x1800aa198]
subss xmm1, xmm6
jmp 0x180038ce4
cmp eax, 1
jne 0x180038d01
movss xmm1, dword [0x1800aa198]
mulss xmm1, xmm12
movss xmm0, dword [0x1800aa758]
mulss xmm0, xmm12
movss dword [0x1800aa34c], xmm1
movss dword [0x1800aa348], xmm0
mov r8d, 0x12
mov qword [rbp + 0x150], 0
lea rdx, [rsp + 0x70]
mov rcx, rsi
call fcn.18000e520
ucomiss xmm10, dword [rax]
jne 0x180038d5d
mov r8d, 0x12
lea rdx, [rsp + 0x70]
mov rcx, rsi
call fcn.18000e520
ucomiss xmm10, dword [rax + 4]
jne 0x180038d5d
mov r8d, 0x12
lea rdx, [rsp + 0x70]
mov rcx, rsi
call fcn.18000e520
ucomiss xmm10, dword [rax + 8]
je 0x180038e03
mov r8d, 0x2f
lea rdx, [rbp - 0x50]
mov rcx, rsi
call fcn.18000e520
lea rdx, [rbp + 0x150]
lea rcx, [rsp + 0x70]
movsd xmm0, qword [rax]
mov eax, dword [rax + 8]
movsd qword [rsp + 0x70], xmm0
mov dword [rsp + 0x78], eax
call fcn.18000f030
test al, al
je 0x180038e03
mov rcx, qword [0x1800a9ce0]
lea rdx, [rsp + 0x60]
movaps xmm0, xmmword [0x1800890c0]
movups xmmword [rsp + 0x60], xmm0
mov rax, qword [rcx]
call qword [rax + 0x40]
movss xmm1, dword [rbp + 0x154]
mov rcx, qword [0x1800a9cd0]
movss xmm0, dword [rbp + 0x150]
movss xmm2, dword [0x1800aa34c]
mov r9, qword [0x1800a9ce0]
mov rax, qword [rcx]
unpcklps xmm0, xmm1
movss xmm1, dword [0x1800aa348]
movq r8, xmm0
unpcklps xmm1, xmm2
mov qword [rsp + 0x28], r12
movq rdx, xmm1
movss dword [rsp + 0x20], xmm11
call qword [rax + 0x78]
cmp byte [0x1800a9c15], 0
movss xmm15, dword [0x180088af0]
je 0x180039409
test rsi, rsi
je 0x180039409
mov rax, qword gs:[0x58]
mov rdx, qword [rax + rdi*8]
mov eax, dword [rbx + rdx]
cmp dword [0x1800aa3cc], eax
jle 0x180038e6c
lea rcx, [0x1800aa3cc]
call fcn.18007e230
cmp dword [0x1800aa3cc], 0xffffffff
jne 0x180038e6c
mov ecx, 0x33f7a6a3
call fcn.180007230
lea rcx, [0x1800aa3cc]
mov qword [0x1800aa220], rax
call fcn.18007e1c4
mov rax, qword [0x1800aa220]
cmp byte [rax + rsi], 0
jne 0x180039409
lea rcx, [rsi + 0x130]
mov qword [rbp + 0x160], 0
cmp rcx, 0x40000
jbe 0x180038f7a
lea rax, [rcx + 8]
cmp rax, r13
jae 0x180038f7a
mov rcx, qword [rcx]
add rcx, 0x48
cmp rcx, 0x40000
jbe 0x180038f7a
lea rax, [rcx + 8]
cmp rax, r13
jae 0x180038f7a
mov rcx, qword [rcx]
add rcx, 0xb0
cmp rcx, 0x40000
jbe 0x180038f7a
lea rax, [rcx + 8]
cmp rax, r13
jae 0x180038f7a
mov r14, qword [rcx]
test r14, r14
je 0x180038f7a
mov rax, qword gs:[0x58]
mov rcx, qword [rax + rdi*8]
mov eax, dword [rbx + rcx]
cmp dword [0x1800aa2b8], eax
jle 0x180038f47
lea rcx, [0x1800aa2b8]
call fcn.18007e230
cmp dword [0x1800aa2b8], 0xffffffff
jne 0x180038f47
mov ecx, 0x56e64b7d
call fcn.180005120
mov rcx, qword [rax]
mov qword [0x1800aa1f0], rcx
lea rcx, [0x1800aa2b8]
call fcn.18007e1c4
mov rdx, qword [0x1800aa1f0]
lea r8, [rbp - 0x40]
mov r9, r14
mov qword [rbp - 0x40], 0
lea rcx, [rsp + 0x70]
mov dword [rbp - 0x38], 0
call fcn.180042cd0
movss xmm0, dword [rsp + 0x70]
ucomiss xmm0, xmm10
jne 0x180038fb2
mov r8d, 0x12
lea rdx, [rsp + 0x70]
mov rcx, rsi
call fcn.18000e520
ucomiss xmm10, dword [rax + 4]
jne 0x180038fb2
mov r8d, 0x12
lea rdx, [rsp + 0x70]
mov rcx, rsi
call fcn.18000e520
ucomiss xmm10, dword [rax + 8]
je 0x180039409
call fcn.18000ebb0
mov rcx, rax
call fcn.18000e8d0
mov rcx, rax
call fcn.18000db00
mov ecx, eax
call fcn.180014f80
movss dword [rbp + 0x158], xmm0
call fcn.180014fd0
mov r14, qword [0x1800a9bc8]
movss dword [rbp + 0x150], xmm0
lea rcx, [r14 + 0x130]
cmp rcx, 0x40000
jbe 0x1800390d4
lea rax, [rcx + 8]
cmp rax, r13
jae 0x1800390d4
mov rcx, qword [rcx]
add rcx, 0x48
cmp rcx, 0x40000
jbe 0x1800390d4
lea rax, [rcx + 8]
cmp rax, r13
jae 0x1800390d4
mov rcx, qword [rcx]
add rcx, 0x198
cmp rcx, 0x40000
jbe 0x1800390d4
lea rax, [rcx + 8]
cmp rax, r13
jae 0x1800390d4
mov r15, qword [rcx]
test r15, r15
je 0x1800390d4
mov rax, qword gs:[0x58]
mov rcx, qword [rax + rdi*8]
mov eax, dword [rbx + rcx]
cmp dword [0x1800aa2b8], eax
jle 0x1800390a5
lea rcx, [0x1800aa2b8]
call fcn.18007e230
cmp dword [0x1800aa2b8], 0xffffffff
jne 0x1800390a5
mov ecx, 0x56e64b7d
call fcn.180005120
mov rcx, qword [rax]
mov qword [0x1800aa1f0], rcx
lea rcx, [0x1800aa2b8]
call fcn.18007e1c4
mov rdx, qword [0x1800aa1f0]
lea r8, [rbp - 0x40]
mov r9, r15
mov qword [rbp - 0x40], 0
lea rcx, [rbp - 0x70]
mov dword [rbp - 0x38], 0
call fcn.180042cd0
mov r14, qword [0x1800a9bc8]
jmp 0x1800390e3
mov qword [rbp - 0x70], 0
mov dword [rbp - 0x68], 0
test r14, r14
jne 0x1800390f2
movaps xmm9, xmm10
movaps xmm14, xmm10
jmp 0x18003915a
mov rax, qword gs:[0x58]
mov rcx, qword [rax + rdi*8]
mov eax, dword [rbx + rcx]
cmp dword [0x1800aa204], eax
jle 0x18003913c
lea rcx, [0x1800aa204]
call fcn.18007e230
cmp dword [0x1800aa204], 0xffffffff
jne 0x18003913c
mov ecx, 0xcf100582
call fcn.180007230
lea rcx, [0x1800aa204]
mov qword [0x1800aa570], rax
call fcn.18007e1c4
mov rax, qword [0x1800aa570]
movsd xmm0, qword [rax + r14]
movss xmm14, dword [rax + r14 + 8]
movaps xmm9, xmm0
movsd qword [rsp + 0x70], xmm0
call fcn.18000ebb0
lea rcx, [rax + 0x130]
cmp rcx, 0x40000
jbe 0x180039255
lea rax, [rcx + 8]
cmp rax, r13
jae 0x180039255
mov rcx, qword [rcx]
add rcx, 0x48
cmp rcx, 0x40000
jbe 0x180039255
lea rax, [rcx + 8]
cmp rax, r13
jae 0x180039255
mov rcx, qword [rcx]
add rcx, 0x198
cmp rcx, 0x40000
jbe 0x180039255
lea rax, [rcx + 8]
cmp rax, r13
jae 0x180039255
mov r14, qword [rcx]
test r14, r14
je 0x180039255
mov rax, qword gs:[0x58]
mov rcx, qword [rax + rdi*8]
mov eax, dword [rbx + rcx]
cmp dword [0x1800aa2b8], eax
jle 0x18003921e
lea rcx, [0x1800aa2b8]
call fcn.18007e230
cmp dword [0x1800aa2b8], 0xffffffff
jne 0x18003921e
mov ecx, 0x56e64b7d
call fcn.180005120
mov rcx, qword [rax]
mov qword [0x1800aa1f0], rcx
lea rcx, [0x1800aa2b8]
call fcn.18007e1c4
mov rdx, qword [0x1800aa1f0]
lea r8, [rbp - 0x40]
mov r9, r14
mov qword [rbp - 0x40], 0
lea rcx, [rbp - 0x60]
mov dword [rbp - 0x38], 0
call fcn.180042cd0
movss xmm3, dword [rbp - 0x58]
movss xmm4, dword [rbp - 0x5c]
movss xmm5, dword [rbp - 0x60]
jmp 0x180039261
movaps xmm5, xmm10
movaps xmm4, xmm10
movaps xmm3, xmm10
movss xmm7, dword [rbp - 0x68]
mov eax, 0x5f3759df
movss xmm8, dword [rbp - 0x70]
movaps xmm0, xmm7
movss xmm6, dword [rbp - 0x6c]
subss xmm0, xmm3
mulss xmm9, dword [0x1800888c0]
movaps xmm1, xmm8
mulss xmm14, dword [0x1800888c0]
subss xmm1, xmm5
mulss xmm0, xmm0
movaps xmm2, xmm6
subss xmm2, xmm4
mulss xmm1, xmm1
mulss xmm2, xmm2
addss xmm2, xmm1
addss xmm2, xmm0
movaps xmm0, xmm6
subss xmm0, xmm4
sqrtss xmm2, xmm2
cvtps2pd xmm4, xmm0
divss xmm2, dword [rbp + 0x150]
movaps xmm1, xmm2
mulss xmm9, xmm2
mulss xmm1, xmm14
addss xmm8, xmm9
addss xmm7, xmm1
movaps xmm0, xmm8
subss xmm0, xmm5
movaps xmm1, xmm7
movss dword [rbp - 0x68], xmm7
subss xmm1, xmm3
movaps xmm3, xmm15
mulss xmm0, xmm0
mulss xmm1, xmm1
addss xmm0, xmm1
movaps xmm2, xmm0
movd ecx, xmm0
mulss xmm2, xmm12
sar ecx, 1
sub eax, ecx
movd xmm1, eax
movaps xmm0, xmm1
mulss xmm0, xmm2
mulss xmm0, xmm1
subss xmm3, xmm0
movaps xmm0, xmm4
mulss xmm3, xmm1
movaps xmm1, xmm3
mulss xmm1, xmm2
movaps xmm2, xmm15
mulss xmm1, xmm3
subss xmm2, xmm1
movaps xmm1, xmm11
mulss xmm2, xmm3
movss xmm3, dword [rbp + 0x158]
divss xmm1, xmm2
movss xmm2, dword [rbp + 0x150]
cvtss2sd xmm1, xmm1
call fcn.1800149a0
xorps xmm1, xmm1
movss dword [rsp + 0x78], xmm7
cvtsd2ss xmm1, xmm0
lea rdx, [rbp + 0x160]
lea rcx, [rsp + 0x70]
movaps xmm0, xmm8
addss xmm6, xmm1
unpcklps xmm0, xmm6
movsd qword [rbp - 0x70], xmm0
movsd qword [rsp + 0x70], xmm0
call fcn.18000f030
test al, al
je 0x180039409
mov rcx, qword [0x1800a9ce0]
lea rdx, [rbp - 0x80]
movaps xmm0, xmmword [0x1800890c0]
movups xmmword [rbp - 0x80], xmm0
mov rax, qword [rcx]
call qword [rax + 0x40]
mov rcx, qword [0x1800a9cd0]
lea rdx, [rsp + 0x60]
movss xmm0, dword [rbp + 0x160]
movaps xmm3, xmm15
movss xmm1, dword [rbp + 0x164]
mov r8, qword [0x1800a9ce0]
movss dword [rsp + 0x60], xmm0
movss dword [rsp + 0x64], xmm1
mov dword [rsp + 0x68], 0x40900000
mov dword [rsp + 0x6c], 0x40900000
mov rax, qword [rcx]
mov qword [rsp + 0x20], r12
call qword [rax + 0xa0]
cmp qword [0x1800a9be0], 0
je 0x18003968a
cmp byte [0x1800a9c56], 0
je 0x18003968a
mov rax, qword gs:[0x58]
mov rdi, qword [rax + rdi*8]
mov eax, dword [rdi + rbx]
cmp dword [0x1800aa420], eax
jle 0x18003946d
lea rcx, [0x1800aa420]
call fcn.18007e230
cmp dword [0x1800aa420], 0xffffffff
jne 0x18003946d
movss xmm0, dword [0x1800aa088]
lea rcx, [0x1800aa420]
movss dword [0x1800aa434], xmm0
call fcn.18007e1c4
mov eax, dword [rdi + rbx]
cmp dword [0x1800aa728], eax
jle 0x1800394a9
lea rcx, [0x1800aa728]
call fcn.18007e230
cmp dword [0x1800aa728], 0xffffffff
jne 0x1800394a9
movss xmm0, dword [0x1800aa08c]
lea rcx, [0x1800aa728]
movss dword [0x1800aa5d0], xmm0
call fcn.18007e1c4
mov eax, dword [rdi + rbx]
cmp dword [0x1800aa230], eax
jle 0x180039502
lea rcx, [0x1800aa230]
call fcn.18007e230
cmp dword [0x1800aa230], 0xffffffff
jne 0x180039502
movss xmm1, dword [0x1800aa5d0]
lea rcx, [0x1800aa230]
movss xmm0, dword [0x1800aa434]
subss xmm1, dword [0x180088d88]
mulss xmm0, xmm12
movss dword [0x1800aa3dc], xmm1
movss dword [0x1800aa3d8], xmm0
call fcn.18007e1c4
mov rcx, qword [0x1800a9be0]
add rcx, 0x20c
mov qword [rbp + 0x150], 0
cmp rcx, 0x40000
jbe 0x18003952d
lea rax, [rcx + 4]
cmp rax, r13
jb 0x180039535
mov qword [rbp + 0x20], r12
lea rcx, [rbp + 0x20]
movss xmm1, dword [rcx]
cvttss2si ecx, xmm1
cmp ecx, 0x80000000
je 0x180039566
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm1
je 0x180039566
unpcklps xmm1, xmm1
movmskps eax, xmm1
and eax, 1
xor eax, 1
add ecx, eax
movd xmm1, ecx
cvtdq2ps xmm1, xmm1
cvttss2si eax, xmm1
test eax, eax
jle 0x18003968a
mov rcx, qword [0x1800a9be0]
call fcn.18000c780
mov r14, rax
test rax, rax
jne 0x18003958f
mov qword [rbp - 0x70], rax
mov dword [rbp - 0x68], eax
jmp 0x1800395f5
mov eax, dword [rdi + rbx]
cmp dword [0x1800aa2b8], eax
jle 0x1800395cf
lea rcx, [0x1800aa2b8]
call fcn.18007e230
cmp dword [0x1800aa2b8], 0xffffffff
jne 0x1800395cf
mov ecx, 0x56e64b7d
call fcn.180005120
lea rcx, [0x1800aa2b8]
mov rdx, qword [rax]
mov qword [0x1800aa1f0], rdx
call fcn.18007e1c4
mov rdx, qword [0x1800aa1f0]
lea r8, [rbp - 0x60]
mov r9, r14
mov qword [rbp - 0x60], 0
lea rcx, [rbp - 0x70]
mov dword [rbp - 0x58], 0
call fcn.180042cd0
movsd xmm0, qword [rbp - 0x70]
lea rdx, [rbp + 0x150]
mov eax, dword [rbp - 0x68]
lea rcx, [rsp + 0x70]
movsd qword [rsp + 0x70], xmm0
mov dword [rsp + 0x78], eax
call fcn.18000f030
test al, al
je 0x18003968a
mov rcx, qword [0x1800a9ce0]
lea rdx, [rsp + 0x60]
movaps xmm0, xmmword [0x1800893d0]
movups xmmword [rsp + 0x60], xmm0
mov rax, qword [rcx]
call qword [rax + 0x40]
movss xmm1, dword [rbp + 0x154]
mov rcx, qword [0x1800a9cd0]
movss xmm0, dword [rbp + 0x150]
movss xmm2, dword [0x1800aa3dc]
mov r9, qword [0x1800a9ce0]
mov rax, qword [rcx]
unpcklps xmm0, xmm1
movss xmm1, dword [0x1800aa3d8]
movq r8, xmm0
unpcklps xmm1, xmm2
mov qword [rsp + 0x28], r12
movq rdx, xmm1
movss dword [rsp + 0x20], xmm11
call qword [rax + 0x78]
subss xmm13, dword [0x180088c50]
movss xmm0, dword [0x180098860]
comiss xmm0, xmm13
jbe 0x1800396aa
movss dword [0x180098860], xmm13
movss xmm0, dword [0x180098a98]
comiss xmm0, dword [0x180088cd0]
movss xmm14, dword [0x180088d24]
jae 0x1800396ce
mov dword [0x180098a98], 0x42a00000
movss xmm0, dword [0x18009885c]
comiss xmm0, xmm10
ja 0x1800396e6
mov dword [0x18009885c], 0x3f800000
cmp dword [0x1800a9c9c], 4
jle 0x1800396f9
mov dword [0x1800a9c9c], 4
movss xmm0, dword [0x180098854]
comiss xmm0, dword [0x180088da8]
jae 0x180039714
mov dword [0x180098854], 0x43960000
cmp byte [0x1800a9c91], 0
je 0x180039945
cmp byte [0x1800a9cb7], 0
je 0x180039945
lea rcx, [rbp + 0x150]
call qword [sym.imp.USER32.dll_GetCursorPos]
movss xmm1, dword [0x1800930b8]
test eax, eax
je 0x1800397e7
movd xmm2, dword [rbp + 0x150]
movaps xmm0, xmm1
cvtdq2ps xmm2, xmm2
subss xmm0, xmm14
comiss xmm2, xmm0
jb 0x1800397e7
movaps xmm0, xmm1
addss xmm0, xmm14
comiss xmm2, xmm0
ja 0x1800397e7
movss xmm2, dword [0x1800930bc]
movd xmm3, dword [rbp + 0x154]
movaps xmm0, xmm2
cvtdq2ps xmm3, xmm3
subss xmm0, xmm14
comiss xmm3, xmm0
jb 0x1800397e7
addss xmm2, xmm14
comiss xmm3, xmm2
ja 0x1800397e7
mov ecx, 1
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x1800397df
cmp byte [reloc.d2d1.dll_Ordinal_1], 0
je 0x1800397df
movd xmm1, dword [rbp + 0x150]
movd xmm0, dword [rbp + 0x154]
cvtdq2ps xmm1, xmm1
cvtdq2ps xmm0, xmm0
movss dword [0x1800930b8], xmm1
movss dword [0x1800930bc], xmm0
jmp 0x1800397e7
movss xmm1, dword [0x1800930b8]
movaps xmm0, xmmword [0x180089050]
lea rdx, [rsp + 0x60]
movups xmmword [rsp + 0x60], xmm0
lea rcx, [rbp + 0x158]
movss xmm0, dword [0x1800930bc]
movaps xmm2, xmm14
movss dword [rbp + 0x15c], xmm0
movss dword [rbp + 0x158], xmm1
call fcn.180010e40
movaps xmm0, xmmword [0x1800890c0]
cvttss2si edi, dword [0x1800930bc]
cvttss2si ebx, dword [0x1800930b8]
movups xmmword [rbp - 0x80], xmm0
movd xmm0, dword [0x1800a9c38]
cvtdq2ps xmm0, xmm0
addss xmm0, dword [0x180088cec]
cvtps2pd xmm1, xmm0
mulsd xmm1, qword [0x1800889e0]
cvtpd2ps xmm0, xmm1
call fcn.18007f2a0
movaps xmm2, xmm0
movd xmm6, ebx
shufps xmm2, xmm0, 1
lea rdx, [rbp - 0x80]
movaps xmm1, xmm0
movd xmm7, edi
subss xmm1, xmm2
mov ecx, ebx
addss xmm0, xmm2
cvtdq2ps xmm6, xmm6
mulss xmm1, dword [0x180088eb0]
mulss xmm0, dword [0x180088cf8]
cvttss2si eax, xmm1
cvtdq2ps xmm7, xmm7
sub ecx, eax
movd xmm9, ecx
mov ecx, edi
cvttss2si eax, xmm0
cvtdq2ps xmm9, xmm9
sub ecx, eax
movd xmm8, ecx
mov rcx, qword [0x1800a9ce0]
cvtdq2ps xmm8, xmm8
mov rax, qword [rcx]
call qword [rax + 0x40]
mov rcx, qword [0x1800a9cd0]
movaps xmm0, xmm9
mov r9, qword [0x1800a9ce0]
unpcklps xmm0, xmm8
unpcklps xmm6, xmm7
movq r8, xmm0
mov rax, qword [rcx]
movq rdx, xmm6
mov qword [rsp + 0x28], r12
movss dword [rsp + 0x20], xmm15
call qword [rax + 0x78]
mov rcx, qword [0x1800a9ce0]
lea rdx, [rbp - 0x80]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov rcx, qword [0x1800a9cd0]
lea rdx, [rsp + 0x60]
mov r8, qword [0x1800a9ce0]
movss dword [rsp + 0x60], xmm9
movss dword [rsp + 0x64], xmm8
mov dword [rsp + 0x68], 0x40800000
mov dword [rsp + 0x6c], 0x40800000
mov rax, qword [rcx]
call qword [rax + 0xa8]
test rsi, rsi
je 0x18003a247
cmp qword [0x1800a9bc8], 0
je 0x18003a247
cmp byte [0x1800a9b3b], 0
je 0x18003a247
mov rcx, rsi
call fcn.18000cdb0
test al, al
je 0x18003a247
lea rcx, [rbp + 0x160]
call qword [sym.imp.USER32.dll_GetCursorPos]
movss xmm9, dword [0x180088d20]
movss xmm8, dword [0x180088da4]
movss xmm13, dword [0x180088d6c]
movss xmm7, dword [0x1800930c4]
test eax, eax
je 0x180039a4a
movd xmm1, dword [rbp + 0x160]
cvtdq2ps xmm1, xmm1
comiss xmm1, xmm7
jb 0x180039a4a
movaps xmm0, xmm7
addss xmm0, xmm13
comiss xmm1, xmm0
ja 0x180039a4a
movd xmm1, dword [rbp + 0x164]
movss xmm0, dword [0x1800930c8]
cvtdq2ps xmm1, xmm1
comiss xmm1, xmm0
jb 0x180039a4a
addss xmm0, xmm8
comiss xmm1, xmm0
ja 0x180039a4a
mov ecx, 1
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x180039a42
cmp byte [reloc.d2d1.dll_Ordinal_1], 0
je 0x180039a42
movd xmm7, dword [rbp + 0x160]
movd xmm0, dword [rbp + 0x164]
cvtdq2ps xmm7, xmm7
cvtdq2ps xmm0, xmm0
subss xmm7, xmm9
subss xmm0, dword [0x180088d64]
movss dword [0x1800930c4], xmm7
movss dword [0x1800930c8], xmm0
jmp 0x180039a4a
movss xmm7, dword [0x1800930c4]
mov rcx, qword [0x1800a9ce0]
lea rdx, [rbp - 0x80]
movaps xmm0, xmmword [0x180089090]
movss xmm6, dword [0x1800930c8]
movups xmmword [rbp - 0x80], xmm0
mov rax, qword [rcx]
call qword [rax + 0x40]
mov rcx, qword [0x1800a9cd0]
lea rdx, [rsp + 0x60]
mov r8, qword [0x1800a9ce0]
movss dword [rsp + 0x60], xmm7
addss xmm7, xmm13
movss dword [rsp + 0x64], xmm6
addss xmm6, xmm8
movss dword [rsp + 0x68], xmm7
movss dword [rsp + 0x6c], xmm6
mov rax, qword [rcx]
call qword [rax + 0x88]
mov rcx, qword [0x1800a9ce0]
lea rdx, [rbp - 0x80]
movaps xmm0, xmmword [0x180089040]
movss xmm6, dword [0x1800930c4]
movss xmm7, dword [0x1800930c8]
movups xmmword [rbp - 0x80], xmm0
mov rax, qword [rcx]
call qword [rax + 0x40]
mov rcx, qword [0x1800a9cd0]
lea rdx, [rsp + 0x60]
mov r8, qword [0x1800a9ce0]
movaps xmm3, xmm15
movss dword [rsp + 0x60], xmm6
addss xmm6, xmm13
movss dword [rsp + 0x64], xmm7
addss xmm7, xmm8
mov qword [rsp + 0x20], r12
movss dword [rsp + 0x68], xmm6
movss dword [rsp + 0x6c], xmm7
mov rax, qword [rcx]
call qword [rax + 0x80]
mov rcx, rsi
call fcn.18000dd70
mov qword [rsp + 0x60], rax
mov rcx, 0xffffffffffffffff
inc rcx
cmp word [rax + rcx*2], 0
jne 0x180039b33
movss xmm3, dword [0x1800930c4]
lea rax, [rsp + 0x60]
movss xmm2, dword [0x1800930c8]
addss xmm3, xmm9
movaps xmm1, xmmword [0x180089410]
lea rdx, [rbp - 0x80]
movss xmm15, dword [0x180088c90]
mov r8b, 1
mov qword [rsp + 0x68], rcx
addss xmm2, xmm15
movaps xmm0, xmmword [rsp + 0x60]
movdqa xmmword [rsp + 0x60], xmm0
movdqa xmmword [rbp - 0x80], xmm1
mov qword [rsp + 0x20], rax
unpcklps xmm3, xmm2
movq rcx, xmm3
call fcn.180042db0
mov rcx, qword [0x1800a9ce0]
lea rdx, [rsp + 0x60]
movaps xmm0, xmmword [0x180089040]
movss xmm8, dword [0x1800930c4]
movss xmm7, dword [0x1800930c8]
movaps xmm6, xmm8
addss xmm7, dword [0x180088cb8]
movups xmmword [rsp + 0x60], xmm0
mov rax, qword [rcx]
addss xmm6, xmm13
call qword [rax + 0x40]
mov rcx, qword [0x1800a9cd0]
movaps xmm1, xmm8
mov r9, qword [0x1800a9ce0]
unpcklps xmm6, xmm7
unpcklps xmm1, xmm7
movq r8, xmm6
mov rax, qword [rcx]
movq rdx, xmm1
mov qword [rsp + 0x28], r12
movss dword [rsp + 0x20], xmm11
call qword [rax + 0x78]
mov rcx, rsi
call fcn.18000e7b0
movss xmm11, dword [0x180088ce0]
movss xmm13, dword [0x180088ca4]
test rax, rax
je 0x180039ef9
mov r14d, r12d
lea rbx, [rsi + 0x6a0]
movabs r15, 0x8abc2326a52db346
cmp rbx, 0x40000
jbe 0x180039c8e
lea rax, [rbx + 8]
cmp rax, r13
jae 0x180039c8e
mov rcx, qword [rbx]
add rcx, 0x28
cmp rcx, 0x40000
jbe 0x180039c8e
lea rax, [rcx + 8]
cmp rax, r13
jae 0x180039c8e
mov rcx, qword [rcx]
add rcx, 0x38
cmp rcx, 0x40000
jbe 0x180039c8e
lea rax, [rcx + 8]
cmp rax, r13
jae 0x180039c8e
mov rax, qword [rcx]
jmp 0x180039c91
mov rax, r12
cmp r14d, dword [rax + 0x18]
jae 0x180039ef9
cmp rbx, 0x40000
jbe 0x180039ce4
lea rax, [rbx + 8]
cmp rax, r13
jae 0x180039ce4
mov rcx, qword [rbx]
add rcx, 0x28
cmp rcx, 0x40000
jbe 0x180039ce4
lea rax, [rcx + 8]
cmp rax, r13
jae 0x180039ce4
mov rcx, qword [rcx]
add rcx, 0x38
cmp rcx, 0x40000
jbe 0x180039ce4
lea rax, [rcx + 8]
cmp rax, r13
jae 0x180039ce4
mov rax, qword [rcx]
jmp 0x180039ce7
mov rax, r12
mov rax, qword [rax + 0x10]
mov ecx, r14d
mov rdi, qword [rax + rcx*8 + 0x20]
test rdi, rdi
je 0x180039eec
mov rcx, rsi
call fcn.18000e8d0
cmp rdi, rax
lea rcx, [rbp + 0x158]
movabs rax, 0x8abc2326a513b36b
jne 0x180039d50
mov qword [rsp + 0x60], r15
lea rdx, [rsp + 0x60]
movabs r15, 0xcd41444b4abd8cc0
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x68], r15
movdqa xmm0, xmmword [rsp + 0x60]
mov qword [rsp + 0x78], r15
xorps xmm0, xmmword [rsp + 0x70]
movdqa xmmword [rsp + 0x60], xmm0
jmp 0x180039d7c
movabs r15, 0xcd41444b4abd8cc0
mov qword [rbp - 0x80], rax
mov qword [rbp - 0x78], r15
lea rdx, [rbp - 0x80]
movdqa xmm0, xmmword [rbp - 0x80]
mov qword [rbp - 0x50], rax
mov qword [rbp - 0x48], r15
xorps xmm0, xmmword [rbp - 0x50]
movdqa xmmword [rbp - 0x80], xmm0
call fcn.180002be0
mov rcx, rdi
call fcn.18000dc40
mov qword [rbp + 0x168], rax
test rax, rax
je 0x180039ee2
mov rcx, 0xffffffffffffffff
inc rcx
cmp word [rax + rcx*2], 0
jne 0x180039da0
cmp rcx, 0x14
jae 0x180039ee2
add rdi, 0x30
cmp rdi, 0x40000
jbe 0x180039dce
lea rax, [rdi + 4]
cmp rax, r13
jae 0x180039dce
mov eax, dword [rdi]
jmp 0x180039dd1
mov eax, r12d
mov dword [rbp + 0x150], eax
movabs rcx, 0x7912b15933f0f9ca
mov qword [rbp + 8], rcx
movabs rax, 0x8a992306a560b34e
mov qword [rbp - 0x10], rax
movabs rax, 0xcd3944104a9d8cb3
mov qword [rbp - 8], rax
movabs rax, 0xb0fd9e5114947c48
movdqa xmm0, xmmword [rbp - 0x10]
mov qword [rbp], rax
movabs rax, 0x8abc2326a513b36b
movdqa xmm1, xmmword [rbp]
mov qword [rbp - 0x40], rax
movabs rax, 0xb0fd9e0c14f07c6d
mov qword [rbp - 0x30], rax
lea rax, [rbp - 0x10]
mov qword [rbp - 0x28], rcx
lea rcx, [rbp - 0x10]
xorps xmm1, xmmword [rbp - 0x30]
mov qword [rbp - 0x38], r15
xorps xmm0, xmmword [rbp - 0x40]
mov qword [rbp - 0x60], rax
mov rax, 0xffffffffffffffff
movdqa xmmword [rbp - 0x10], xmm0
movdqa xmmword [rbp], xmm1
inc rax
cmp word [rcx + rax*2], 0
jne 0x180039e62
movss xmm3, dword [0x1800930c4]
lea rdx, [rbp - 0x70]
movss xmm2, dword [0x1800930c8]
addss xmm3, xmm9
movaps xmm1, xmmword [0x180089410]
addss xmm2, xmm11
mov qword [rbp - 0x58], rax
lea rax, [rbp + 0x150]
movaps xmm0, xmmword [rbp - 0x60]
mov qword [rsp + 0x38], rax
lea rax, [rbp + 0x168]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x158]
mov qword [rsp + 0x28], rax
addss xmm2, xmm10
lea rax, [rbp - 0x40]
movdqa xmmword [rbp - 0x40], xmm0
movdqa xmmword [rbp - 0x70], xmm1
mov qword [rsp + 0x20], rax
unpcklps xmm3, xmm2
movq rcx, xmm3
call fcn.180044560
movabs r15, 0x8abc2326a52db346
addss xmm10, xmm13
inc r14d
jmp 0x180039c45
movaps xmm0, xmmword [0x180089080]
mov rcx, rsi
movups xmmword [rsp + 0x60], xmm0
call fcn.18000d5a0
movss xmm1, dword [0x1800930c4]
lea r8, [rsp + 0x60]
addss xmm1, xmm9
mov dword [rbp + 0x154], 0x41200000
lea rdx, [rbp + 0x150]
movss xmm0, dword [rax]
lea rcx, [rbp + 0x158]
mulss xmm0, dword [0x1800888d8]
subss xmm1, xmm11
movss dword [rbp + 0x150], xmm0
movss xmm0, dword [0x1800930c8]
addss xmm0, dword [0x180088d60]
movss dword [rbp + 0x158], xmm1
movss dword [rbp + 0x15c], xmm0
call fcn.180010f40
mov rcx, qword [0x1800a9ce0]
lea rdx, [rbp - 0x80]
movss xmm8, dword [0x1800930c4]
movaps xmm0, xmmword [0x180089410]
addss xmm8, xmm9
movss xmm6, dword [0x1800930c8]
addss xmm6, dword [0x180088d60]
movups xmmword [rbp - 0x80], xmm0
mov rax, qword [rcx]
subss xmm8, xmm11
call qword [rax + 0x40]
mov rcx, qword [0x1800a9cd0]
lea rdx, [rsp + 0x60]
mov r8, qword [0x1800a9ce0]
movaps xmm3, xmm12
movss dword [rsp + 0x60], xmm8
addss xmm8, xmm14
movss dword [rsp + 0x64], xmm6
addss xmm6, xmm15
mov qword [rsp + 0x20], r12
movss dword [rsp + 0x68], xmm8
movss dword [rsp + 0x6c], xmm6
mov rax, qword [rcx]
call qword [rax + 0x80]
movss xmm6, dword [0x180088d54]
lea rcx, [rsi + 0x6a0]
cmp rcx, 0x40000
jbe 0x18003a01e
lea rax, [rcx + 8]
cmp rax, r13
jb 0x18003a026
mov qword [rbp + 0x28], r12
lea rcx, [rbp + 0x28]
mov rcx, qword [rcx]
add rcx, 0x30
cmp rcx, 0x40000
jbe 0x18003a03f
lea rax, [rcx + 8]
cmp rax, r13
jb 0x18003a047
mov qword [rbp + 0x30], r12
lea rcx, [rbp + 0x30]
mov rdx, qword [rcx]
add rdx, 0x38
cmp rdx, 0x40000
jbe 0x18003a247
lea rax, [rdx + 8]
cmp rax, r13
jae 0x18003a247
cmp qword [rdx], 0
je 0x18003a247
lea rbx, [rsi + 0x6a0]
mov edi, r12d
movabs rsi, 0x8abc2326a513b36b
movabs r14, 0x8abc2326a560b34e
cmp rbx, 0x40000
jbe 0x18003a0a7
lea rax, [rbx + 8]
cmp rax, r13
jae 0x18003a0a7
mov rcx, rbx
jmp 0x18003a0af
mov qword [rbp + 0x38], r12
lea rcx, [rbp + 0x38]
mov rcx, qword [rcx]
add rcx, 0x30
cmp rcx, 0x40000
jbe 0x18003a0c8
lea rax, [rcx + 8]
cmp rax, r13
jb 0x18003a0d0
mov qword [rbp + 0x40], r12
lea rcx, [rbp + 0x40]
mov rcx, qword [rcx]
add rcx, 0x38
cmp rcx, 0x40000
jbe 0x18003a0e9
lea rax, [rcx + 8]
cmp rax, r13
jb 0x18003a0f1
mov qword [rbp + 0x48], r12
lea rcx, [rbp + 0x48]
mov rax, qword [rcx]
cmp edi, dword [rax + 0x18]
jae 0x18003a247
cmp rbx, 0x40000
jbe 0x18003a114
lea rax, [rbx + 8]
cmp rax, r13
jae 0x18003a114
mov rcx, rbx
jmp 0x18003a11c
mov qword [rbp + 0x50], r12
lea rcx, [rbp + 0x50]
mov rcx, qword [rcx]
add rcx, 0x30
cmp rcx, 0x40000
jbe 0x18003a135
lea rax, [rcx + 8]
cmp rax, r13
jb 0x18003a13d
mov qword [rbp + 0x58], r12
lea rcx, [rbp + 0x58]
mov r8, qword [rcx]
add r8, 0x38
cmp r8, 0x40000
jbe 0x18003a156
lea rax, [r8 + 8]
cmp rax, r13
jb 0x18003a164
mov qword [rbp + 0x150], r12
lea r8, [rbp + 0x150]
mov rax, qword [r8]
mov edx, edi
mov rcx, qword [rax + 0x10]
mov rcx, qword [rcx + rdx*8 + 0x20]
test rcx, rcx
je 0x18003a23b
call fcn.18000dc40
mov qword [rbp + 0x158], rax
test rax, rax
je 0x18003a23b
movabs rax, 0xcd41444b4abd8cc0
mov qword [rsp + 0x70], r14
mov qword [rsp + 0x78], rax
lea rcx, [rsp + 0x70]
movdqa xmm0, xmmword [rsp + 0x70]
mov qword [rsp + 0x68], rax
lea rax, [rsp + 0x70]
mov qword [rsp + 0x60], rsi
xorps xmm0, xmmword [rsp + 0x60]
mov qword [rbp - 0x80], rax
mov rax, 0xffffffffffffffff
movdqa xmmword [rsp + 0x70], xmm0
inc rax
cmp word [rcx + rax*2], 0
jne 0x18003a1d4
movss xmm3, dword [0x1800930c4]
lea rdx, [rbp - 0x60]
movss xmm2, dword [0x1800930c8]
addss xmm3, xmm9
movaps xmm1, xmmword [0x180089410]
addss xmm2, xmm11
mov qword [rbp - 0x78], rax
lea rax, [rbp + 0x158]
movaps xmm0, xmmword [rbp - 0x80]
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x50]
movdqa xmmword [rbp - 0x50], xmm0
addss xmm2, xmm6
movdqa xmmword [rbp - 0x60], xmm1
mov qword [rsp + 0x20], rax
unpcklps xmm3, xmm2
movq rcx, xmm3
call fcn.1800430e0
addss xmm6, xmm13
inc edi
jmp 0x18003a090
movaps xmm9, xmmword [rsp + 0x1c0]
lea r11, [rsp + 0x208]
movaps xmm6, xmmword [r11 - 0x18]
movaps xmm7, xmmword [r11 - 0x28]
movaps xmm10, xmmword [r11 - 0x58]
movaps xmm11, xmmword [r11 - 0x68]
movaps xmm12, xmmword [r11 - 0x78]
movaps xmm13, xmmword [r11 - 0x88]
movaps xmm14, xmmword [r11 - 0x98]
movaps xmm15, xmmword [r11 - 0xa8]
movaps xmm8, xmmword [rsp + 0x1d0]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
jmp 0x180033c60