Function at 0x180067280
Capabilities:
Check for unmoving mouse cursor
Encode data using xor
Log keystrokes via polling

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x26e8]
mov eax, 0x27e8
call fcn.18012e490
sub rsp, rax
movaps xmmword [rsp + 0x27d0], xmm6
xor r13d, r13d
cmp byte [0x180250cac], r13b
movaps xmmword [rsp + 0x27c0], xmm7
movaps xmmword [rsp + 0x27b0], xmm8
movaps xmmword [rsp + 0x27a0], xmm9
movaps xmmword [rsp + 0x2790], xmm10
movaps xmmword [rsp + 0x2780], xmm11
movaps xmmword [rsp + 0x2770], xmm12
movaps xmmword [rsp + 0x2760], xmm13
movaps xmmword [rsp + 0x2750], xmm14
movaps xmmword [rsp + 0x2740], xmm15
xorps xmm15, xmm15
je 0x1800675bb
mov ecx, dword [0x180250bb4]
mov eax, ecx
movss xmm8, dword [0x18027698c]
cdq
sub eax, edx
sar eax, 1
movd xmm10, eax
mov eax, dword [0x180250bd0]
cdq
sub eax, edx
sar eax, 1
comiss xmm8, dword [0x180156824]
movd xmm11, eax
cvtdq2ps xmm11, xmm11
cvtdq2ps xmm10, xmm10
jbe 0x18006734f
xorps xmm8, xmm8
addss xmm8, dword [0x18024b358]
movss xmm14, dword [0x18015617c]
mov ebx, r13d
movss xmm9, dword [0x1801563bc]
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
movss dword [0x18027698c], xmm8
divss xmm0, dword [0x18024b350]
mulss xmm0, dword [0x1801561c0]
cvttss2si eax, xmm0
movd xmm13, eax
cvtdq2ps xmm13, xmm13
movaps xmm12, xmm13
mulss xmm12, dword [0x180156520]
nop word [rax + rax]
movd xmm7, ebx
cvtdq2ps xmm7, xmm7
movaps xmm6, xmm7
addss xmm6, xmm8
mulss xmm6, xmm14
movaps xmm1, xmm6
movaps xmm0, xmm1
call fcn.18012e5c0
addss xmm6, dword [0x180156324]
movaps xmm1, xmm0
shufps xmm0, xmm0, 1
mulss xmm0, xmm13
mulss xmm1, xmm13
cvttss2si eax, xmm1
mov dword [rbp + 0x48], eax
cvttss2si eax, xmm0
movaps xmm0, xmm6
mov dword [rbp + 0x4c], eax
call sub.api_ms_win_crt_math_l1_1_0.dll_sinf
addss xmm7, xmm8
movaps xmm1, xmm12
mulss xmm1, xmm0
addss xmm7, dword [0x1801567c8]
cvttss2si eax, xmm1
mulss xmm7, xmm14
mov dword [rbp + 0x50], eax
movaps xmm0, xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll_cosf
mulss xmm0, xmm12
lea r8, [rbp + 0x2730]
lea rdx, [rbp + 0x870]
lea rcx, [rbp + 0x890]
cvttss2si eax, xmm0
mov dword [rbp + 0x54], eax
lea rax, [rbp + 0x48]
mov qword [rbp + 0x870], rax
lea rax, [rbp + 0x58]
mov qword [rbp + 0x878], rax
call fcn.180081c20
mov rax, qword [rbp + 0x890]
movaps xmm2, xmm11
movss xmm1, dword [0x18024b1b4]
mov rcx, qword [0x180277590]
mov byte [rsp + 0x38], r13b
movd xmm0, dword [rax + 4]
movd xmm3, dword [rax]
lea rax, [rbp + 0x3a0]
cvtdq2ps xmm0, xmm0
mov dword [rbp + 0x3ac], 0x3f800000
movss dword [rsp + 0x30], xmm9
subss xmm2, xmm0
mov qword [rsp + 0x28], rax
movss xmm0, dword [0x18024b1b0]
cvtdq2ps xmm3, xmm3
movss dword [rbp + 0x3a0], xmm0
movss xmm0, dword [0x18024b1b8]
addss xmm3, xmm10
movss dword [rsp + 0x20], xmm2
movaps xmm2, xmm11
movss dword [rbp + 0x3a4], xmm1
movaps xmm1, xmm10
movss dword [rbp + 0x3a8], xmm0
call fcn.18001ff90
mov rax, qword [rbp + 0x890]
movaps xmm5, xmm11
movss xmm4, dword [0x18024b1b4]
movaps xmm2, xmm11
movd xmm0, dword [rax + 0xc]
movd xmm3, dword [rax + 8]
movd xmm1, dword [rax]
cvtdq2ps xmm0, xmm0
cvtdq2ps xmm3, xmm3
subss xmm5, xmm0
movd xmm0, dword [rax + 4]
cvtdq2ps xmm0, xmm0
cvtdq2ps xmm1, xmm1
subss xmm2, xmm0
movss xmm0, dword [0x18024b1b0]
movss dword [rbp + 0x3b0], xmm0
addss xmm3, xmm10
addss xmm1, xmm10
movss xmm0, dword [0x18024b1b8]
lea rax, [rbp + 0x3b0]
mov rcx, qword [0x180277590]
mov byte [rsp + 0x38], r13b
movss dword [rsp + 0x30], xmm9
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm5
movss dword [rbp + 0x3b4], xmm4
movss dword [rbp + 0x3b8], xmm0
mov dword [rbp + 0x3bc], 0x3f800000
call fcn.18001ff90
lea rcx, [rbp + 0x890]
add ebx, 0x5a
call fcn.180082bf0
cmp ebx, 0x168
jge 0x1800675c4
movss xmm8, dword [0x18027698c]
jmp 0x1800673b0
movss xmm9, dword [0x1801563bc]
cmp byte [0x180250bed], r13b
mov rsi, qword [0x180250b28]
mov qword [rbp - 0x58], rsi
je 0x180067974
mov ecx, dword [0x180250c98]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x18006764f
xor r9d, r9d
mov dword [rsp + 0x20], 0xff
xor edx, edx
lea rcx, [rbp + 0x1278]
mov r8d, 0xff
call fcn.180008810
lea r8, [rbp + 0x930]
lea rdx, [0x180153b6c]
lea rcx, [rbp + 0x12a8]
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x930], xmm0
call fcn.180066380
lea rdx, [rbp + 0x12a8]
lea rcx, [0x1802720f0]
call fcn.180081cd0
lea rcx, [rbp + 0x12a8]
call fcn.180007cd0
mov ecx, dword [0x180250c80]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x1800676c2
mov edx, 0xff
mov dword [rsp + 0x20], 0xff
mov r9d, edx
lea rcx, [rbp + 0x1288]
mov r8d, edx
call fcn.180008810
lea r8, [rbp + 0x940]
lea rdx, [0x180153b70]
lea rcx, [rbp + 0x12d8]
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x940], xmm0
call fcn.180066380
lea rdx, [rbp + 0x12d8]
lea rcx, [0x1802720f0]
call fcn.180081cd0
lea rcx, [rbp + 0x12d8]
call fcn.180007cd0
mov ecx, dword [0x180250c8c]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x180067735
mov edx, 0xff
mov dword [rsp + 0x20], 0xff
mov r9d, edx
lea rcx, [rbp + 0x1128]
mov r8d, edx
call fcn.180008810
lea r8, [rbp + 0x950]
lea rdx, [0x180153b74]
lea rcx, [rbp + 0x1308]
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x950], xmm0
call fcn.180066380
lea rdx, [rbp + 0x1308]
lea rcx, [0x1802720f0]
call fcn.180081cd0
lea rcx, [rbp + 0x1308]
call fcn.180007cd0
mov ecx, dword [0x180250c78]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x1800677a8
mov edx, 0xff
mov dword [rsp + 0x20], 0xff
mov r9d, edx
lea rcx, [rbp + 0x1138]
mov r8d, edx
call fcn.180008810
lea r8, [rbp + 0x960]
lea rdx, str.Desync
lea rcx, [rbp + 0x1338]
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x960], xmm0
call fcn.180066380
lea rdx, [rbp + 0x1338]
lea rcx, [0x1802720f0]
call fcn.180081cd0
lea rcx, [rbp + 0x1338]
call fcn.180007cd0
mov ecx, dword [0x180250c74]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x18006781b
mov edx, 0xff
mov dword [rsp + 0x20], 0xff
mov r9d, edx
lea rcx, [rbp + 0x1148]
mov r8d, edx
call fcn.180008810
lea r8, [rbp + 0x970]
lea rdx, str.Zoom
lea rcx, [rbp + 0x1368]
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x970], xmm0
call fcn.180066380
lea rdx, [rbp + 0x1368]
lea rcx, [0x1802720f0]
call fcn.180081cd0
lea rcx, [rbp + 0x1368]
call fcn.180007cd0
mov ecx, dword [0x180250c9c]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x18006788e
mov edx, 0xff
mov dword [rsp + 0x20], 0xff
mov r9d, edx
lea rcx, [rbp + 0x1158]
mov r8d, edx
call fcn.180008810
lea r8, [rbp + 0x980]
lea rdx, str.Debug
lea rcx, [rbp + 0x1398]
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x980], xmm0
call fcn.180066380
lea rdx, [rbp + 0x1398]
lea rcx, [0x1802720f0]
call fcn.180081cd0
lea rcx, [rbp + 0x1398]
call fcn.180007cd0
mov ecx, dword [0x180250c70]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x180067901
mov edx, 0xff
mov dword [rsp + 0x20], 0xff
mov r9d, edx
lea rcx, [rbp + 0x1168]
mov r8d, edx
call fcn.180008810
lea r8, [rbp + 0x990]
lea rdx, [0x180153b70]
lea rcx, [rbp + 0x13c8]
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x990], xmm0
call fcn.180066380
lea rdx, [rbp + 0x13c8]
lea rcx, [0x1802720f0]
call fcn.180081cd0
lea rcx, [rbp + 0x13c8]
call fcn.180007cd0
mov ecx, dword [0x180250c7c]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x180067974
mov edx, 0xff
mov dword [rsp + 0x20], 0xff
mov r9d, edx
lea rcx, [rbp + 0x1178]
mov r8d, edx
call fcn.180008810
lea r8, [rbp + 0x9a0]
lea rdx, [0x180153b80]
lea rcx, [rbp + 0x13f8]
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x9a0], xmm0
call fcn.180066380
lea rdx, [rbp + 0x13f8]
lea rcx, [0x1802720f0]
call fcn.180081cd0
lea rcx, [rbp + 0x13f8]
call fcn.180007cd0
cmp byte [0x180250bd7], r13b
je 0x180067982
call fcn.180066ad0
call fcn.1800663d0
call fcn.180066740
call qword [sym.imp.MSVCP140.dll__Xtime_get_ticks]
lea rdx, [rbp + 0x5f0]
mov qword [rbp + 0x5f0], rax
lea rcx, [rbp + 0x910]
call fcn.1800836f0
lea rdx, str.Instancy_beta
lea rcx, [rbp + 0x400]
call fcn.180082340
lea rcx, [rbp + 0x850]
mov rbx, qword [rax]
call fcn.1800085e0
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rbx + r8], r13b
jne 0x1800679d5
mov rdx, rbx
lea rcx, [rbp + 0x850]
call fcn.180008260
mov rcx, qword [rbp + 0x400]
add rcx, 0xffffffffffffffe8
call fcn.18002a9d0
lea rcx, [rbp + 0xd30]
call fcn.1800085e0
lea rcx, [rbp + 0xd30]
call fcn.180007fd0
xor edx, edx
lea rcx, [rbp + 0x2240]
mov r8d, 0x100
call sub.VCRUNTIME140.dll_memset
movabs rax, 0x2c9d020c97704162
lea r8, [rbp + 0xdb0]
mov qword [rbp + 0x2738], rax
lea rdx, [rbp + 0x3c0]
mov rax, qword [rbp + 0x2738]
lea rcx, [rbp + 0x2240]
mov qword [rbp + 0x3c0], rax
movabs r12, 0xaa0a54759530f59c
mov qword [rbp + 0x2738], r12
movabs r15, 0x2c9d020c97032d47
mov rax, qword [rbp + 0x2738]
mov qword [rbp + 0x3c8], rax
mov qword [rbp + 0x2738], r15
mov rax, qword [rbp + 0x2738]
mov qword [rbp + 0x880], rax
mov qword [rbp + 0x2738], r12
mov rax, qword [rbp + 0x2738]
movdqa xmm0, xmmword [rbp + 0x3c0]
movups xmm1, xmmword [rbp + 0x860]
mov qword [rbp + 0x888], rax
xorps xmm0, xmmword [rbp + 0x880]
movdqa xmmword [rbp + 0x3c0], xmm0
movups xmm0, xmmword [rbp + 0x850]
movaps xmmword [rbp + 0xdc0], xmm1
movaps xmmword [rbp + 0xdb0], xmm0
call fcn.180083b10
lea rax, [rbp + 0x2240]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], r13b
jne 0x180067af6
lea rdx, [rbp + 0x2240]
lea rcx, [rbp + 0xd30]
call fcn.180008160
lea rcx, [rbp + 0x850]
call fcn.180007cc0
mov rdi, qword [0x180250cd0]
lea rcx, [rbp + 0x1188]
mov edx, 0xff
mov rbx, rax
call fcn.180008860
movss xmm1, dword [0x180156764]
lea r9, [rbp + 0x9b0]
movss xmm14, dword [0x18015675c]
mov rcx, qword [0x180277590]
movaps xmm2, xmm14
movups xmm0, xmmword [rax]
mov qword [rsp + 0x38], rbx
movss dword [rsp + 0x30], xmm1
movaps xmm1, xmm14
movd edx, xmm1
movd r8d, xmm2
mov qword [rsp + 0x28], rdi
movaps xmmword [rbp + 0x9b0], xmm0
mov dword [rsp + 0x20], 1
call fcn.1800200c0
mov r8d, dword [0x180250bb4]
mov eax, r8d
mov ecx, dword [0x180250bd0]
cdq
movss xmm6, dword [0x180156288]
sub eax, edx
mov r14d, dword [0x18025043c]
sar eax, 1
movd xmm10, r8d
movd xmm11, ecx
cvtdq2ps xmm10, xmm10
mov ebx, 4
movd xmm13, eax
mov eax, ecx
cdq
mulss xmm10, xmm6
sub eax, edx
sar eax, 1
cmp byte [0x180250acd], r13b
cvtdq2ps xmm11, xmm11
movd xmm8, eax
cvtdq2ps xmm8, xmm8
cvtdq2ps xmm13, xmm13
mulss xmm11, xmm6
movss dword [rbp + 0x2738], xmm8
movss dword [rsp + 0x74], xmm13
movss dword [rbp + 0x2748], xmm10
movss dword [rbp + 0x2740], xmm11
je 0x180067dce
cmp qword [0x180250b28], r13
je 0x180067dce
mov rcx, rsi
call fcn.1800169b0
test al, al
je 0x180067dce
mov rax, qword gs:[0x58]
mov rdi, qword [rax + r14*8]
mov eax, dword [rdi + rbx]
cmp dword [0x180277730], eax
jg 0x18006c1ce
mov eax, dword [rdi + rbx]
cmp dword [0x1802776b0], eax
jg 0x18006c20b
mov eax, dword [rdi + rbx]
cmp dword [0x180276e00], eax
jg 0x18006c248
cmp dword [0x180250b54], r13d
jne 0x180067cad
movss xmm2, dword [0x180276dbc]
lea rcx, [rbp + 0x918]
movss xmm1, dword [0x180276efc]
mulss xmm2, xmm6
mulss xmm1, xmm6
call fcn.1800087e0
movsd xmm0, qword [rax]
movsd qword [0x180277198], xmm0
lea rcx, [rbp - 0x50]
call fcn.180009d00
mov r8d, 0x12
lea rdx, [rbp + 0xf18]
mov rcx, rsi
call fcn.1800193a0
ucomiss xmm15, dword [rax]
jne 0x180067d0d
mov r8d, 0x12
lea rdx, [rbp + 0xf0c]
mov rcx, rsi
call fcn.1800193a0
ucomiss xmm15, dword [rax + 4]
jne 0x180067d0d
mov r8d, 0x12
lea rdx, [rbp + 0xf00]
mov rcx, rsi
call fcn.1800193a0
ucomiss xmm15, dword [rax + 8]
je 0x180067dce
mov r8d, 0x2f
lea rdx, [rbp + 0xee8]
mov rcx, rsi
call fcn.1800193a0
lea r8, [0x1802764c8]
mov rcx, rax
lea rdx, [rbp + 0xef4]
call fcn.180009350
lea rdx, [rbp - 0x50]
lea rcx, [rbp + 0x460]
movsd xmm0, qword [rax]
mov eax, dword [rax + 8]
movsd qword [rbp + 0x460], xmm0
mov dword [rbp + 0x468], eax
call fcn.18001a110
test al, al
je 0x180067dce
xor r9d, r9d
mov dword [rsp + 0x20], 0xff
xor r8d, r8d
lea rcx, [rbp + 0x1198]
mov edx, 0xff
call fcn.180008810
movss xmm3, dword [rbp - 0x50]
movss xmm2, dword [0x18027719c]
movss xmm1, dword [0x180277198]
movups xmm0, xmmword [rax]
mov rcx, qword [0x180277590]
lea rax, [rbp + 0x9c0]
mov byte [rsp + 0x38], r13b
movss dword [rsp + 0x30], xmm9
movaps xmmword [rbp + 0x9c0], xmm0
movss xmm0, dword [rbp - 0x4c]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.18001ff90
cmp byte [0x180250c2a], r13b
je 0x18006800c
movss xmm12, dword [0x180250bc4]
divss xmm12, dword [0x180250bb8]
movss xmm2, dword [0x18015674c]
comiss xmm12, dword [0x180156710]
movss dword [rsp + 0x70], xmm12
jb 0x180067e9f
movss xmm1, dword [0x1801568a8]
lea rcx, [rbp + 0x920]
call fcn.1800087e0
movaps xmm10, xmm8
lea rcx, [rbp + 0xc30]
subss xmm10, dword [0x1801568ec]
movaps xmm11, xmm13
subss xmm11, dword [0x180156914]
movss xmm6, dword [rax]
movss xmm7, dword [rax + 4]
movaps xmm2, xmm10
movaps xmm1, xmm11
call fcn.1800087e0
mov rcx, qword [0x180277590]
movaps xmm0, xmm6
unpcklps xmm0, xmm7
movaps xmm3, xmm12
movq r8, xmm0
movss dword [rsp + 0x20], xmm12
movss xmm2, dword [rax + 4]
movss xmm1, dword [rax]
unpcklps xmm1, xmm2
movq rdx, xmm1
call fcn.180020af0
movss xmm12, dword [rbp + 0x2748]
subss xmm12, dword [0x180156908]
jmp 0x180067f34
movss xmm1, dword [0x1801568b8]
lea rcx, [rbp + 0xc38]
call fcn.1800087e0
movaps xmm12, xmm10
lea rcx, [rbp + 0xc40]
subss xmm12, dword [0x180156908]
movaps xmm2, xmm11
subss xmm2, dword [0x1801568f4]
movss xmm6, dword [rax]
movss xmm7, dword [rax + 4]
movaps xmm1, xmm12
call fcn.1800087e0
movss xmm3, dword [rsp + 0x70]
movaps xmm0, xmm6
mov rcx, qword [0x180277590]
unpcklps xmm0, xmm7
movss xmm2, dword [rax + 4]
movq r8, xmm0
movss xmm1, dword [rax]
unpcklps xmm1, xmm2
movq rdx, xmm1
movss dword [rsp + 0x20], xmm9
call fcn.180020af0
movaps xmm10, xmm8
movaps xmm11, xmm13
subss xmm10, dword [0x1801568ec]
subss xmm11, dword [0x180156914]
movss xmm0, dword [0x180250bc0]
divss xmm0, dword [0x180250bbc]
movss xmm2, dword [0x18015674c]
comiss xmm0, dword [0x180156744]
movss dword [rsp + 0x70], xmm0
jb 0x180067f9a
movss xmm1, dword [0x1801568a8]
lea rcx, [rbp + 0x908]
call fcn.1800087e0
movaps xmm2, xmm10
lea rcx, [rbp + 0xc48]
movaps xmm1, xmm11
movss xmm6, dword [rax]
movss xmm7, dword [rax + 4]
call fcn.1800087e0
movss xmm3, dword [rsp + 0x70]
movss dword [rsp + 0x20], xmm3
jmp 0x180067fe4
movss xmm1, dword [0x1801568b8]
lea rcx, [rbp + 0xd50]
call fcn.1800087e0
movss xmm2, dword [rbp + 0x2740]
lea rcx, [rbp + 0xd58]
subss xmm2, dword [0x1801568ec]
movaps xmm1, xmm12
movss xmm6, dword [rax]
movss xmm7, dword [rax + 4]
call fcn.1800087e0
movss xmm3, dword [rsp + 0x70]
movss dword [rsp + 0x20], xmm9
movss xmm2, dword [rax + 4]
movaps xmm0, xmm6
movss xmm1, dword [rax]
mov rcx, qword [0x180277590]
unpcklps xmm0, xmm7
unpcklps xmm1, xmm2
movq r8, xmm0
movq rdx, xmm1
call fcn.180020af0
cmp byte [0x180250c67], r13b
je 0x18006801a
call fcn.18005f070
movss xmm0, dword [0x18024b044]
addss xmm0, dword [0x1801563c0]
comiss xmm0, dword [0x180156568]
movss dword [0x18024b044], xmm0
jbe 0x180068042
mov dword [0x18024b044], r13d
cmp byte [0x180250b66], r13b
movss xmm12, dword [0x180156820]
je 0x1800681e7
cmp byte [0x180250b67], r13b
je 0x1800681e7
lea rcx, [rbp - 0x70]
call qword [sym.imp.USER32.dll_GetCursorPos]
test eax, eax
je 0x1800680fe
movss xmm1, dword [0x18019bc0c]
movd xmm2, dword [rbp - 0x70]
movaps xmm0, xmm1
cvtdq2ps xmm2, xmm2
subss xmm0, xmm12
comiss xmm2, xmm0
jb 0x1800680fe
addss xmm1, xmm12
comiss xmm2, xmm1
ja 0x1800680fe
movss xmm1, dword [0x1801a6e04]
movd xmm2, dword [rbp - 0x6c]
movaps xmm0, xmm1
cvtdq2ps xmm2, xmm2
subss xmm0, xmm12
comiss xmm2, xmm0
jb 0x1800680fe
addss xmm1, xmm12
comiss xmm2, xmm1
ja 0x1800680fe
mov ecx, 1
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x1800680fe
cmp byte [0x180250a54], r13b
je 0x1800680fe
movd xmm0, dword [rbp - 0x70]
movd xmm1, dword [rbp - 0x6c]
cvtdq2ps xmm0, xmm0
cvtdq2ps xmm1, xmm1
movss dword [0x18019bc0c], xmm0
movss dword [0x1801a6e04], xmm1
mov edx, 0x1f
mov dword [rsp + 0x20], 0xff
mov r9d, edx
lea rcx, [rbp + 0x11b8]
mov r8d, edx
call fcn.180008810
movss xmm2, dword [0x1801a6e04]
movss xmm1, dword [0x18019bc0c]
subss xmm2, xmm12
movss xmm3, dword [0x18015687c]
subss xmm1, xmm12
movups xmm0, xmmword [rax]
mov rcx, qword [0x180277590]
lea rax, [rbp + 0x9d0]
mov dword [rsp + 0x38], r13d
movss dword [rsp + 0x30], xmm14
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm3
movaps xmmword [rbp + 0x9d0], xmm0
call fcn.1800208e0
movd xmm6, dword [0x18020b224]
lea rcx, [rbp + 0x11c8]
xor r9d, r9d
mov dword [rsp + 0x20], 0xff
xor r8d, r8d
mov edx, 0x8c
cvtdq2ps xmm6, xmm6
call fcn.180008810
mov byte [rsp + 0x38], r13b
mov byte [rsp + 0x30], r13b
movups xmm1, xmmword [rax]
lea rax, [rbp + 0x9e0]
cvttss2si r9d, dword [0x1801a6e04]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0x32
cvttss2si r8d, dword [0x18019bc0c]
movaps xmmword [rbp + 0x9e0], xmm1
movaps xmm0, xmm6
movss xmm1, dword [0x18015672c]
call fcn.180031180
cmp byte [0x180250cb0], r13b
je 0x1800685b0
mov edx, 0xff
mov dword [rsp + 0x20], 0xff
mov r9d, edx
lea rcx, [rbp + 0x11e8]
mov r8d, edx
call fcn.180008810
movss xmm12, dword [0x180156724]
movaps xmm11, xmm13
movss xmm13, dword [0x180156300]
addss xmm11, xmm12
movss xmm6, dword [rsp + 0x74]
movaps xmm14, xmm8
movups xmm0, xmmword [rax]
mov rcx, qword [0x180277590]
lea rax, [rbp + 0x9f0]
mov byte [rsp + 0x38], r13b
addss xmm14, xmm12
movss dword [rsp + 0x30], xmm13
movaps xmm3, xmm11
mov qword [rsp + 0x28], rax
movaps xmm2, xmm8
movaps xmm1, xmm6
movaps xmmword [rbp + 0x9f0], xmm0
movss dword [rsp + 0x20], xmm14
call fcn.18001ff90
mov edx, 0xff
mov dword [rsp + 0x20], 0xff
mov r9d, edx
lea rcx, [rbp + 0x11f8]
mov r8d, edx
call fcn.180008810
mov rcx, qword [0x180277590]
movaps xmm10, xmm8
mov byte [rsp + 0x38], r13b
subss xmm10, xmm12
movss dword [rsp + 0x30], xmm13
movaps xmm3, xmm11
movups xmm0, xmmword [rax]
lea rax, [rbp + 0xa00]
mov qword [rsp + 0x28], rax
movaps xmm2, xmm8
movaps xmm1, xmm6
movss dword [rsp + 0x20], xmm10
movaps xmmword [rbp + 0xa00], xmm0
call fcn.18001ff90
mov edx, 0xff
mov dword [rsp + 0x20], 0xff
mov r9d, edx
lea rcx, [rbp + 0x1118]
mov r8d, edx
call fcn.180008810
mov rcx, qword [0x180277590]
movaps xmm9, xmm6
mov byte [rsp + 0x38], r13b
subss xmm9, xmm12
movss dword [rsp + 0x30], xmm13
movaps xmm2, xmm8
movups xmm0, xmmword [rax]
lea rax, [rbp + 0xa10]
mov qword [rsp + 0x28], rax
movaps xmm1, xmm6
movaps xmm3, xmm9
movss dword [rsp + 0x20], xmm10
movaps xmmword [rbp + 0xa10], xmm0
call fcn.18001ff90
mov edx, 0xff
mov dword [rsp + 0x20], 0xff
mov r9d, edx
lea rcx, [rbp + 0x1208]
mov r8d, edx
call fcn.180008810
mov byte [rsp + 0x38], r13b
movaps xmm3, xmm9
movss dword [rsp + 0x30], xmm13
movaps xmm2, xmm8
movaps xmm1, xmm6
movups xmm0, xmmword [rax]
lea rax, [rbp + 0xa20]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm14
movaps xmmword [rbp + 0xa20], xmm0
mov rcx, qword [0x180277590]
call fcn.18001ff90
movss xmm0, dword [0x180250ba8]
lea rax, [rbp + 0x280]
movss xmm1, dword [0x180250bac]
movaps xmm6, xmm11
mov rcx, qword [0x180277590]
addss xmm6, xmm12
mov byte [rsp + 0x38], r13b
movaps xmm8, xmm14
movss dword [rsp + 0x30], xmm13
addss xmm8, xmm12
movss dword [rbp + 0x280], xmm0
movaps xmm2, xmm14
movss xmm0, dword [0x180250bb0]
movss dword [rbp + 0x284], xmm1
movaps xmm3, xmm6
mov qword [rsp + 0x28], rax
movaps xmm1, xmm11
movss dword [rbp + 0x288], xmm0
movss dword [rsp + 0x20], xmm8
mov dword [rbp + 0x28c], 0x3f800000
call fcn.18001ff90
movss xmm0, dword [0x180250ba8]
lea rax, [rbp + 0x3d0]
movss xmm1, dword [0x180250bac]
movaps xmm7, xmm10
mov rcx, qword [0x180277590]
subss xmm7, xmm12
mov byte [rsp + 0x38], r13b
movaps xmm3, xmm6
movss dword [rsp + 0x30], xmm13
movaps xmm2, xmm10
movss dword [rbp + 0x3d0], xmm0
movss xmm0, dword [0x180250bb0]
movss dword [rbp + 0x3d4], xmm1
movaps xmm1, xmm11
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm7
movss dword [rbp + 0x3d8], xmm0
mov dword [rbp + 0x3dc], 0x3f800000
call fcn.18001ff90
movss xmm0, dword [0x180250ba8]
lea rax, [rbp + 0x80]
movss xmm1, dword [0x180250bac]
movaps xmm6, xmm9
mov rcx, qword [0x180277590]
subss xmm6, xmm12
mov byte [rsp + 0x38], r13b
movaps xmm2, xmm10
movss dword [rsp + 0x30], xmm13
movss dword [rbp + 0x80], xmm0
movss xmm0, dword [0x180250bb0]
movss dword [rbp + 0x84], xmm1
movaps xmm3, xmm6
mov qword [rsp + 0x28], rax
movaps xmm1, xmm9
movss dword [rbp + 0x88], xmm0
movss dword [rsp + 0x20], xmm7
mov dword [rbp + 0x8c], 0x3f800000
call fcn.18001ff90
movss xmm0, dword [0x180250ba8]
lea rax, [rbp + 0x90]
movss xmm4, dword [0x180250bac]
movaps xmm3, xmm6
mov rcx, qword [0x180277590]
movaps xmm2, xmm14
mov byte [rsp + 0x38], r13b
movaps xmm1, xmm9
movss dword [rsp + 0x30], xmm13
movss dword [rbp + 0x90], xmm0
movss xmm0, dword [0x180250bb0]
mov qword [rsp + 0x28], rax
movss dword [rbp + 0x98], xmm0
movss dword [rbp + 0x94], xmm4
movss dword [rsp + 0x20], xmm8
mov dword [rbp + 0x9c], 0x3f800000
call fcn.18001ff90
movss xmm8, dword [rbp + 0x2738]
movss xmm13, dword [rsp + 0x74]
movss xmm12, dword [0x180156820]
movss xmm14, dword [0x18015675c]
cmp byte [0x180250caf], r13b
je 0x180068a3f
movss xmm1, dword [0x18024b190]
lea rax, [rbp + 0xa0]
movss xmm2, dword [0x18024b194]
movaps xmm4, xmm13
movss xmm3, dword [0x18024b198]
addss xmm4, dword [0x18024b35c]
movss xmm10, dword [0x1801563bc]
mov rcx, qword [0x180277590]
mov qword [rsp + 0x40], rax
lea rax, [rbp + 0xb0]
mov qword [rsp + 0x38], rax
lea rax, [rbp + 0xc0]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0xa30]
mov dword [rsp + 0x6c], 0x3f800000
movups xmm0, xmmword [rsp + 0x60]
mov qword [rsp + 0x28], rax
movss dword [rbp + 0xa0], xmm1
movss xmm0, xmm1
movss dword [rbp + 0xa4], xmm2
shufps xmm0, xmm0, 0xe1
movss xmm0, xmm2
movss dword [rbp + 0xa8], xmm3
shufps xmm0, xmm0, 0xc6
movss xmm0, xmm3
movss dword [rbp + 0xb0], xmm1
shufps xmm0, xmm0, 0xc9
movss dword [rbp + 0xb4], xmm2
movss dword [rbp + 0xb8], xmm3
movss dword [rbp + 0xc0], xmm1
movaps xmm1, xmm4
movss dword [rbp + 0xc4], xmm2
movaps xmm2, xmm8
movss dword [rbp + 0xc8], xmm3
movss xmm3, dword [0x18024b354]
movups xmmword [rsp + 0x60], xmm0
mov dword [rbp + 0xac], 0x3f800000
movdqa xmmword [rbp + 0xa30], xmm0
movss dword [rsp + 0x20], xmm10
mov dword [rbp + 0xbc], r13d
mov dword [rbp + 0xcc], r13d
call fcn.180020960
movss xmm1, dword [0x18024b190]
lea rax, [rbp + 0xd0]
movss xmm2, dword [0x18024b194]
movaps xmm4, xmm13
movss xmm3, dword [0x18024b198]
subss xmm4, dword [0x18024b35c]
movss xmm5, dword [0x18024b354]
xorps xmm5, xmmword [0x1801570a0]
mov qword [rsp + 0x40], rax
lea rax, [rbp + 0xe0]
mov qword [rsp + 0x38], rax
lea rax, [rbp + 0xf0]
addss xmm4, dword [0x1801566e0]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0xa40]
mov dword [rsp + 0x6c], 0x3f800000
movups xmm0, xmmword [rsp + 0x60]
mov qword [rsp + 0x28], rax
movss dword [rbp + 0xd0], xmm1
movss xmm0, xmm1
movss dword [rbp + 0xd4], xmm2
shufps xmm0, xmm0, 0xe1
movss xmm0, xmm2
movss dword [rbp + 0xd8], xmm3
shufps xmm0, xmm0, 0xc6
movss xmm0, xmm3
movss dword [rbp + 0xe0], xmm1
shufps xmm0, xmm0, 0xc9
movups xmmword [rsp + 0x60], xmm0
mov dword [rbp + 0xdc], 0x3f800000
movdqa xmmword [rbp + 0xa40], xmm0
movss dword [rbp + 0xe4], xmm2
movss dword [rbp + 0xe8], xmm3
movss dword [rbp + 0xf0], xmm1
movss dword [rbp + 0xf4], xmm2
movss dword [rbp + 0xf8], xmm3
movss dword [rsp + 0x20], xmm10
mov dword [rbp + 0xec], r13d
mov dword [rbp + 0xfc], r13d
mov rcx, qword [0x180277590]
movaps xmm3, xmm5
movaps xmm2, xmm8
movaps xmm1, xmm4
call fcn.180020960
movss xmm8, dword [0x18024b198]
lea rdx, [rbp + 0x100]
movss xmm7, dword [0x18024b194]
lea rcx, [rbp + 0x1218]
movss xmm6, dword [0x18024b190]
movss dword [rbp + 0x100], xmm6
movss dword [rbp + 0x104], xmm7
movss dword [rbp + 0x108], xmm8
mov dword [rsp + 0x6c], 0x3f800000
mov dword [rbp + 0x10c], 0x3f800000
call fcn.180009330
movups xmm0, xmmword [rsp + 0x60]
mov rcx, qword [0x180277590]
movss xmm3, dword [0x18024b354]
movups xmm1, xmmword [rax]
lea rax, [rbp + 0x140]
mov dword [rbp + 0x14c], r13d
xorps xmm3, xmmword [0x1801570a0]
movss xmm0, xmm6
movss xmm2, dword [rbp + 0x2738]
subss xmm2, dword [0x18024b35c]
mov qword [rsp + 0x40], rax
lea rax, [rbp + 0x150]
mov qword [rsp + 0x38], rax
lea rax, [rbp + 0xa50]
shufps xmm0, xmm0, 0xe1
movss xmm0, xmm7
mov qword [rsp + 0x30], rax
addss xmm2, dword [0x1801566e0]
shufps xmm0, xmm0, 0xc6
lea rax, [rbp + 0xa60]
movss xmm0, xmm8
mov qword [rsp + 0x28], rax
shufps xmm0, xmm0, 0xc9
movss dword [rsp + 0x20], xmm3
movaps xmm3, xmm10
movdqa xmmword [rbp + 0xa60], xmm1
movaps xmm1, xmm13
movss dword [rbp + 0x140], xmm6
movss dword [rbp + 0x144], xmm7
movss dword [rbp + 0x148], xmm8
movss dword [rbp + 0x150], xmm6
movss dword [rbp + 0x154], xmm7
movss dword [rbp + 0x158], xmm8
mov dword [rbp + 0x15c], r13d
movups xmmword [rsp + 0x60], xmm0
movdqa xmmword [rbp + 0xa50], xmm0
call fcn.180020960
movss xmm2, dword [0x18024b190]
movss xmm3, dword [0x18024b194]
movss xmm4, dword [0x18024b198]
movss xmm8, dword [rbp + 0x2738]
mov dword [rsp + 0x6c], 0x3f800000
movaps xmm5, xmm8
movups xmm0, xmmword [rsp + 0x60]
mov dword [rbp - 0x34], 0x3f800000
movups xmm1, xmmword [rbp - 0x40]
mov dword [rbp + 0x16c], r13d
addss xmm5, dword [0x18024b35c]
movss xmm0, xmm2
movss dword [rbp + 0x160], xmm2
shufps xmm0, xmm0, 0xe1
movss xmm1, xmm2
movss xmm0, xmm3
movss dword [rbp + 0x164], xmm3
shufps xmm0, xmm0, 0xc6
movss xmm0, xmm4
movss dword [rbp + 0x168], xmm4
shufps xmm0, xmm0, 0xc9
movups xmmword [rsp + 0x60], xmm0
mov dword [rbp + 0x17c], r13d
movdqa xmmword [rsp + 0x60], xmm0
movss dword [rbp + 0x170], xmm2
movss dword [rbp + 0x174], xmm3
movss dword [rbp + 0x178], xmm4
shufps xmm1, xmm1, 0xe1
movss xmm0, dword [0x18024b354]
lea rax, [rbp + 0x160]
mov rcx, qword [0x180277590]
movss xmm1, xmm3
mov qword [rsp + 0x40], rax
movaps xmm3, xmm10
shufps xmm1, xmm1, 0xc6
lea rax, [rbp + 0x170]
mov qword [rsp + 0x38], rax
movss xmm1, xmm4
shufps xmm1, xmm1, 0xc9
lea rax, [rsp + 0x60]
mov qword [rsp + 0x30], rax
movaps xmm2, xmm5
movups xmmword [rbp - 0x40], xmm1
lea rax, [rbp - 0x40]
movdqa xmmword [rbp - 0x40], xmm1
movaps xmm1, xmm13
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.180020960
jmp 0x180068a48
movss xmm10, dword [0x1801563bc]
cmp byte [0x180250cad], r13b
movaps xmm9, xmm8
addss xmm9, xmm10
je 0x180068acc
movss xmm0, dword [0x18024b1c0]
lea rcx, [rbp + 0x180]
movss xmm1, dword [0x18024b1c4]
movss dword [rbp + 0x180], xmm0
movss xmm0, dword [0x18024b1c8]
movss dword [rbp + 0x188], xmm0
movss dword [rbp + 0x184], xmm1
mov dword [rbp + 0x18c], 0x3f800000
call fcn.1800888a0
movss xmm2, dword [0x180156628]
lea rdx, [rbp - 0x30]
mov rcx, qword [0x180277040]
mov r9d, eax
movss dword [rbp - 0x30], xmm13
movss dword [rbp - 0x2c], xmm9
mov dword [rsp + 0x20], r13d
call fcn.1800a2950
cmp byte [0x180250cae], r13b
je 0x180068c7e
movss xmm0, dword [0x18024b160]
lea rcx, [rbp + 0x190]
movss xmm1, dword [0x18024b164]
movaps xmm6, xmm13
movss xmm11, dword [0x180156754]
movss dword [rbp + 0x190], xmm0
addss xmm6, xmm11
movss xmm0, dword [0x18024b168]
movss dword [rbp + 0x198], xmm0
movss dword [rbp + 0x194], xmm1
mov dword [rbp + 0x19c], 0x3f800000
call fcn.1800888a0
mov rcx, qword [0x180277040]
lea r8, [rbp - 0x28]
movaps xmm0, xmm6
mov dword [rsp + 0x28], r13d
movaps xmm7, xmm8
movss dword [rbp - 0x20], xmm6
addss xmm7, dword [0x180156710]
addss xmm0, xmm11
movss dword [rbp - 0x1c], xmm8
mov r9d, eax
movss dword [rsp + 0x20], xmm15
lea rdx, [rbp - 0x20]
movss dword [rbp - 0x24], xmm7
movss dword [rbp - 0x28], xmm0
call fcn.1800a2460
movss xmm0, dword [0x18024b160]
lea rcx, [rbp + 0x1a0]
movss xmm1, dword [0x18024b164]
movaps xmm6, xmm13
movss dword [rbp + 0x1a0], xmm0
subss xmm6, xmm11
movss xmm0, dword [0x18024b168]
movss dword [rbp + 0x1a8], xmm0
movss dword [rbp + 0x1a4], xmm1
mov dword [rbp + 0x1ac], 0x3f800000
call fcn.1800888a0
mov rcx, qword [0x180277040]
lea r8, [rbp - 0x18]
movaps xmm0, xmm6
mov dword [rsp + 0x28], r13d
subss xmm0, xmm11
movss dword [rbp - 0x14], xmm7
mov r9d, eax
movss dword [rbp - 0x10], xmm6
lea rdx, [rbp - 0x10]
movss dword [rbp - 0xc], xmm8
movss dword [rsp + 0x20], xmm15
movss dword [rbp - 0x18], xmm0
call fcn.1800a2460
movss xmm0, dword [0x18024b160]
lea rcx, [rbp + 0x1b0]
movss xmm1, dword [0x18024b164]
movss dword [rbp + 0x1b0], xmm0
movss xmm0, dword [0x18024b168]
movss dword [rbp + 0x1b8], xmm0
movss dword [rbp + 0x1b4], xmm1
mov dword [rbp + 0x1bc], 0x3f800000
call fcn.1800888a0
movss xmm2, dword [0x180156628]
lea rdx, [rbp - 8]
mov rcx, qword [0x180277040]
mov r9d, eax
movss dword [rbp - 8], xmm13
movss dword [rbp - 4], xmm9
mov dword [rsp + 0x20], r13d
call fcn.1800a2950
cmp byte [0x180250b95], r13b
je 0x180068d0e
movss xmm0, dword [0x18024b120]
lea rcx, [rbp + 0x1c0]
movss xmm1, dword [0x18024b124]
movss xmm6, dword [0x18024b05c]
movss dword [rbp + 0x1c0], xmm0
movss xmm0, dword [0x18024b128]
movss dword [rbp + 0x1c8], xmm0
movss dword [rbp + 0x1c4], xmm1
mov dword [rbp + 0x1cc], 0x3f800000
call fcn.1800888a0
movss xmm0, dword [0x180156460]
lea rdx, [rbp]
mov rcx, qword [0x180277040]
mov r9d, eax
movss dword [rsp + 0x28], xmm0
movaps xmm2, xmm6
mov dword [rsp + 0x20], r13d
movss dword [rbp], xmm13
movss dword [rbp + 4], xmm8
call fcn.1800a2870
cmp qword [0x180250b28], r13
movss xmm6, dword [0x18024b05c]
je 0x180068d3e
xor edx, edx
mov rcx, rsi
call fcn.1800231a0
comiss xmm6, xmm0
jae 0x180068d3e
cmp byte [0x180250b8a], r13b
jne 0x180068d3e
mov qword [0x180250b28], r13
mov rcx, qword [0x180250b38]
test rcx, rcx
je 0x180068d92
call fcn.180015940
lea rdx, [rbp + 0x470]
mov rcx, rax
call fcn.180015770
movsd xmm0, qword [rbp + 0x470]
lea rcx, [rbp + 0x480]
mov eax, dword [rbp + 0x478]
movsd qword [rbp + 0x480], xmm0
mov dword [rbp + 0x488], eax
call fcn.180023340
comiss xmm6, xmm0
jae 0x180068d92
mov qword [0x180250b38], r13
cmp qword [0x180250b40], r13
je 0x180068e07
xor edx, edx
mov rcx, rsi
call fcn.1800231a0
comiss xmm6, xmm0
jae 0x180068db3
cmp byte [0x180250b8a], r13b
je 0x180068e00
mov rcx, qword [0x180250b40]
test rcx, rcx
je 0x180068e07
call fcn.180015940
lea rdx, [rbp + 0x490]
mov rcx, rax
call fcn.180015770
movsd xmm0, qword [rbp + 0x490]
lea rcx, [rbp + 0x4a0]
mov eax, dword [rbp + 0x498]
movsd qword [rbp + 0x4a0], xmm0
mov dword [rbp + 0x4a8], eax
call fcn.180023340
comiss xmm6, xmm0
jae 0x180068e07
mov qword [0x180250b40], r13
mov rcx, qword [0x180250b28]
call fcn.180016930
test al, al
je 0x180068e1e
mov qword [0x180250b28], r13
mov rcx, qword [0x180250b38]
call fcn.180016930
test al, al
je 0x180068e35
mov qword [0x180250b38], r13
mov rcx, qword [0x180250b40]
call fcn.180016930
test al, al
je 0x180068e51
mov rcx, r13
mov qword [0x180250b40], rcx
jmp 0x180068e58
mov rcx, qword [0x180250b40]
call fcn.180016930
test al, al
je 0x180068e68
mov qword [0x180250b40], r13
cmp byte [0x180250b84], r13b
movss xmm11, dword [0x180156770]
je 0x180068fff
lea rcx, [0x1802764d8]
call fcn.180009410
test al, al
jne 0x180068fff
cmp qword [0x180250b28], r13
je 0x180068fff
lea rcx, [rbp + 0xc50]
call fcn.180007f50
xor edx, edx
lea rcx, [rbp + 0x2340]
mov r8d, 0x100
call sub.VCRUNTIME140.dll_memset
mov rcx, rsi
call fcn.180018d50
mov r8, rax
lea rdx, [rbp + 0x1d0]
movabs rax, 0x45f36361b7704162
mov qword [rbp + 0x2738], rax
movabs rax, 0xaa6e3101f45c80ec
mov rcx, qword [rbp + 0x2738]
mov qword [rbp + 0x1d0], rcx
mov qword [rbp + 0x2738], rax
mov rcx, qword [rbp + 0x2738]
mov qword [rbp + 0x1d8], rcx
mov qword [rbp + 0x2738], r15
mov rcx, qword [rbp + 0x2738]
mov qword [rbp + 0x650], rcx
lea rcx, [rbp + 0x2340]
mov qword [rbp + 0x2738], r12
mov rax, qword [rbp + 0x2738]
mov qword [rbp + 0x658], rax
movdqa xmm0, xmmword [rbp + 0x650]
xorps xmm0, xmmword [rbp + 0x1d0]
movdqa xmmword [rbp + 0x1d0], xmm0
call fcn.180083b10
lea rdx, [rbp + 0x2340]
lea rcx, [rbp + 0xc50]
call fcn.180008220
lea rcx, [rbp + 0xc50]
call fcn.180007cc0
mov rdi, qword [0x180250cd0]
lea rcx, [rbp + 0x1228]
xor r9d, r9d
mov dword [rsp + 0x20], 0xff
xor r8d, r8d
mov edx, 0xff
mov rbx, rax
call fcn.180008810
mov rcx, qword [0x180277590]
lea r9, [rbp + 0xa70]
mov qword [rsp + 0x38], rbx
movaps xmm2, xmm8
subss xmm2, dword [0x1801567d8]
movups xmm0, xmmword [rax]
movss dword [rsp + 0x30], xmm11
movaps xmm1, xmm13
movd edx, xmm1
movd r8d, xmm2
mov qword [rsp + 0x28], rdi
movaps xmmword [rbp + 0xa70], xmm0
mov dword [rsp + 0x20], 3
call fcn.1800200c0
lea rcx, [rbp + 0xc50]
call fcn.180007cd0
cmp byte [0x180250bec], r13b
je 0x180069355
cmp qword [0x180250b28], r13
je 0x18006917d
lea rcx, [rbp + 0xc70]
call fcn.180007f50
xor edx, edx
lea rcx, [rbp + 0x2440]
mov r8d, 0x100
call sub.VCRUNTIME140.dll_memset
mov rcx, rsi
call fcn.180018d50
mov r8, rax
lea rdx, [rbp + 0x1e0]
movabs rax, 0xca77669f0714c33
mov qword [rbp + 0x2738], rax
movabs rax, 0xaa0a5475954399b9
mov rcx, qword [rbp + 0x2738]
mov qword [rbp + 0x1e0], rcx
mov qword [rbp + 0x2738], rax
mov rcx, qword [rbp + 0x2738]
mov qword [rbp + 0x1e8], rcx
mov qword [rbp + 0x2738], r15
mov rcx, qword [rbp + 0x2738]
mov qword [rbp + 0x670], rcx
lea rcx, [rbp + 0x2440]
mov qword [rbp + 0x2738], r12
mov rax, qword [rbp + 0x2738]
mov qword [rbp + 0x678], rax
movdqa xmm0, xmmword [rbp + 0x670]
xorps xmm0, xmmword [rbp + 0x1e0]
movdqa xmmword [rbp + 0x1e0], xmm0
call fcn.180083b10
lea rdx, [rbp + 0x2440]
lea rcx, [rbp + 0xc70]
call fcn.180008220
lea rcx, [rbp + 0xc70]
call fcn.180007cc0
mov rdi, qword [0x180250cd0]
lea rdx, [0x18024b080]
lea rcx, [rbp + 0xa80]
mov rbx, rax
call fcn.180009310
lea rdx, [rbp + 0xa80]
lea rcx, [rbp + 0x1238]
call fcn.180009330
mov rcx, qword [0x180277590]
addss xmm8, xmm11
mov qword [rsp + 0x38], rbx
lea r9, [rbp + 0xa90]
movss dword [rsp + 0x30], xmm11
movaps xmm1, xmm13
movups xmm0, xmmword [rax]
mov qword [rsp + 0x28], rdi
movaps xmm2, xmm8
movd edx, xmm1
movd r8d, xmm2
movaps xmmword [rbp + 0xa90], xmm0
mov dword [rsp + 0x20], 3
call fcn.1800200c0
lea rcx, [rbp + 0xc70]
jmp 0x180069350
lea rcx, [rbp + 0xc90]
call fcn.180007f50
xor edx, edx
lea rcx, [rbp + 0x2540]
mov r8d, 0x100
call sub.VCRUNTIME140.dll_memset
movabs rdx, 0x5e16bfc2937ee981
movabs rcx, 0xd04344732978d39e
movabs rax, 0xca77669f0714c33
mov qword [rbp + 0x2738], rax
mov rax, qword [rbp + 0x2738]
mov qword [rbp + 0x3e0], rax
movabs rax, 0xce64211af3109af2
mov qword [rbp + 0x2738], rax
mov rax, qword [rbp + 0x2738]
mov qword [rbp + 0x3e8], rax
mov qword [rbp + 0x2738], rdx
mov rax, qword [rbp + 0x2738]
mov qword [rbp + 0x3f0], rax
mov qword [rbp + 0x2738], rcx
mov rax, qword [rbp + 0x2738]
mov qword [rbp + 0x3f8], rax
mov qword [rbp + 0x2738], r15
mov rax, qword [rbp + 0x2738]
mov qword [rbp + 0x2738], r12
mov qword [rbp + 0x830], rax
mov rax, qword [rbp + 0x2738]
mov qword [rbp + 0x2738], rdx
lea rdx, [rbp + 0x3e0]
mov qword [rbp + 0x838], rax
mov rax, qword [rbp + 0x2738]
movdqa xmm0, xmmword [rbp + 0x830]
mov qword [rbp + 0x2738], rcx
lea rcx, [rbp + 0x2540]
mov qword [rbp + 0x840], rax
mov rax, qword [rbp + 0x2738]
movdqa xmm1, xmmword [rbp + 0x3f0]
xorps xmm0, xmmword [rbp + 0x3e0]
mov qword [rbp + 0x848], rax
xorps xmm1, xmmword [rbp + 0x840]
movdqa xmmword [rbp + 0x3f0], xmm1
movdqa xmmword [rbp + 0x3e0], xmm0
call fcn.180083b10
lea rdx, [rbp + 0x2540]
lea rcx, [rbp + 0xc90]
call fcn.180008220
lea rcx, [rbp + 0xc90]
call fcn.180007cc0
mov rdi, qword [0x180250cd0]
lea rdx, [0x18024b080]
lea rcx, [rbp + 0xaa0]
mov rbx, rax
call fcn.180009310
lea rdx, [rbp + 0xaa0]
lea rcx, [rbp + 0x1248]
call fcn.180009330
mov rcx, qword [0x180277590]
addss xmm8, xmm11
mov qword [rsp + 0x38], rbx
lea r9, [rbp + 0xab0]
movss dword [rsp + 0x30], xmm11
movaps xmm1, xmm13
movups xmm0, xmmword [rax]
mov qword [rsp + 0x28], rdi
movaps xmm2, xmm8
movd edx, xmm1
movd r8d, xmm2
movaps xmmword [rbp + 0xab0], xmm0
mov dword [rsp + 0x20], 3
call fcn.1800200c0
lea rcx, [rbp + 0xc90]
call fcn.180007cd0
cmp byte [0x180250ca6], r13b
je 0x180069cfe
mov rax, qword gs:[0x58]
mov edx, 4
mov ebx, edx
mov rdi, qword [rax + r14*8]
mov eax, dword [rdi + rdx]
cmp dword [0x1802773f8], eax
jg 0x18006c27e
mov eax, dword [rdi + rbx]
cmp dword [0x1802775c8], eax
jg 0x18006c2bb
movss xmm1, dword [0x180277174]
lea rcx, [rbp + 8]
movss xmm13, dword [0x180156288]
movss xmm2, dword [0x1802770d0]
mulss xmm1, xmm13
call fcn.1800087e0
mov qword [rbp + 0x2738], r15
lea rcx, [rbp + 0xedc]
mov rax, qword [rbp + 0x2738]
mov qword [rbp + 0x1f0], rax
mov qword [rbp + 0x2738], r12
mov rax, qword [rbp + 0x2738]
mov qword [rbp + 0x1f8], rax
mov qword [rbp + 0x2738], r15
mov rax, qword [rbp + 0x2738]
mov qword [rbp + 0x680], rax
mov qword [rbp + 0x2738], r12
mov rax, qword [rbp + 0x2738]
mov qword [rbp + 0x688], rax
movdqa xmm0, xmmword [rbp + 0x680]
xorps xmm0, xmmword [rbp + 0x1f0]
movdqa xmmword [rbp + 0x1f0], xmm0
call fcn.180009340
movabs rdi, 0x4af8707cb9665f28
movsd xmm6, qword [rax]
mov ebx, dword [rax + 8]
mov qword [rbp + 0x2738], rdi
mov rax, qword [rbp + 0x2738]
mov qword [rbp + 0x200], rax
movabs rax, 0xaa0a5475953097fd
mov qword [rbp + 0x2738], rax
mov rax, qword [rbp + 0x2738]
mov qword [rbp + 0x208], rax
mov qword [rbp + 0x2738], r15
mov rax, qword [rbp + 0x2738]
mov qword [rbp + 0x690], rax
mov qword [rbp + 0x2738], r12
mov rax, qword [rbp + 0x2738]
movdqa xmm0, xmmword [rbp + 0x200]
mov qword [rbp + 0x698], rax
xorps xmm0, xmmword [rbp + 0x690]
movdqa xmmword [rbp + 0x200], xmm0
call fcn.180019c90
mov r8d, 0x2f
movsd qword [rbp + 0x5d0], xmm6
lea rdx, [rbp + 0xed0]
mov dword [rbp + 0x5d8], ebx
mov rcx, rax
mov qword [rbp + 0x60], r13
mov dword [rbp + 0x68], r13d
mov qword [rbp + 0x70], r13
mov dword [rbp + 0x78], r13d
call fcn.1800193a0
movss xmm7, dword [0x180156934]
lea r9, [rbp + 0x70]
mov byte [rsp + 0x50], r13b
lea r8, [rbp + 0x200]
mov byte [rsp + 0x48], r13b
lea rdx, [rbp + 0x4b0]
movsd xmm0, qword [rax]
lea rcx, [rbp + 0x5f8]
mov eax, dword [rax + 8]
movss dword [rsp + 0x40], xmm7
mov dword [rbp + 0x4b8], eax
lea rax, [rbp + 0x1f0]
mov qword [rsp + 0x38], rax
lea rax, [rbp + 0x5d0]
mov byte [rsp + 0x30], r13b
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x60]
mov qword [rsp + 0x20], rax
movsd qword [rbp + 0x4b0], xmm0
call fcn.18001a910
lea rcx, [rsp + 0x78]
call fcn.180009d00
movsd xmm0, qword [rbp + 0x608]
lea rdx, [rsp + 0x78]
mov eax, dword [rbp + 0x610]
lea rcx, [rbp + 0x4c0]
movsd qword [rbp + 0x4c0], xmm0
mov dword [rbp + 0x4c8], eax
call fcn.18001a110
test al, al
je 0x180069d07
cmp byte [rbp + 0x5f8], r13b
je 0x180069d07
mov edx, 0xff
mov dword [rsp + 0x20], 0xff
mov r9d, edx
lea rcx, [rbp + 0x1258]
mov r8d, edx
call fcn.180008810
movss xmm3, dword [rsp + 0x78]
movss xmm2, dword [rbp + 0xc]
movss xmm1, dword [rbp + 8]
movups xmm0, xmmword [rax]
mov rcx, qword [0x180277590]
lea rax, [rbp + 0xac0]
mov byte [rsp + 0x38], r13b
movss dword [rsp + 0x30], xmm10
movaps xmmword [rbp + 0xac0], xmm0
movss xmm0, dword [rsp + 0x7c]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.18001ff90
mov qword [rbp + 0x2738], r15
lea rcx, [rbp + 0xf6c]
mov rax, qword [rbp + 0x2738]
mov qword [rbp + 0x210], rax
mov qword [rbp + 0x2738], r12
mov rax, qword [rbp + 0x2738]
mov qword [rbp + 0x218], rax
mov qword [rbp + 0x2738], r15
mov rax, qword [rbp + 0x2738]
mov qword [rbp + 0x6a0], rax
mov qword [rbp + 0x2738], r12
mov rax, qword [rbp + 0x2738]
mov qword [rbp + 0x6a8], rax
movdqa xmm0, xmmword [rbp + 0x6a0]
xorps xmm0, xmmword [rbp + 0x210]
movdqa xmmword [rbp + 0x210], xmm0
call fcn.180009340
lea rcx, [rbp + 0xf60]
movsd xmm6, qword [rax]
mov ebx, dword [rax + 8]
call fcn.180009340
mov byte [rsp + 0x50], r13b
lea r9, [rbp + 0x4f0]
mov byte [rsp + 0x48], r13b
lea r8, [rbp + 0x220]
movss dword [rsp + 0x40], xmm7
lea rdx, [rbp + 0x500]
movsd xmm1, qword [rax]
mov ecx, dword [rax + 8]
mov qword [rbp + 0x2738], rdi
mov rax, qword [rbp + 0x2738]
mov qword [rbp + 0x220], rax
movabs rax, 0xaa0a5475953097fd
mov qword [rbp + 0x2738], rax
mov rax, qword [rbp + 0x2738]
mov qword [rbp + 0x228], rax
mov qword [rbp + 0x2738], r15
mov rax, qword [rbp + 0x2738]
mov qword [rbp + 0x6e0], rax
mov qword [rbp + 0x2738], r12
mov rax, qword [rbp + 0x2738]
movdqa xmm0, xmmword [rbp + 0x220]
mov qword [rbp + 0x6e8], rax
mov eax, dword [rbp + 0x610]
xorps xmm0, xmmword [rbp + 0x6e0]
mov dword [rbp + 0x4f8], eax
mov dword [rbp + 0x508], eax
lea rax, [rbp + 0x210]
mov qword [rsp + 0x38], rax
lea rax, [rbp + 0x4d0]
mov byte [rsp + 0x30], r13b
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x4e0]
movdqa xmmword [rbp + 0x220], xmm0
movsd xmm0, qword [rbp + 0x608]
mov qword [rsp + 0x20], rax
movsd qword [rbp + 0x4d0], xmm6
mov dword [rbp + 0x4d8], ebx
movsd qword [rbp + 0x4e0], xmm1
mov dword [rbp + 0x4e8], ecx
movsd qword [rbp + 0x4f0], xmm0
movsd qword [rbp + 0x500], xmm0
lea rcx, [rbp + 0x620]
call fcn.18001a910
lea rcx, [rbp - 0x80]
call fcn.180009d00
movsd xmm0, qword [rbp + 0x630]
lea rdx, [rbp - 0x80]
mov eax, dword [rbp + 0x638]
lea rcx, [rbp + 0x510]
movsd qword [rbp + 0x510], xmm0
mov dword [rbp + 0x518], eax
call fcn.18001a110
test al, al
je 0x180069d07
cmp byte [rbp + 0x620], r13b
je 0x180069d07
mov edx, 0xff
mov dword [rsp + 0x20], 0xff
mov r9d, edx
lea rcx, [rbp + 0x11a8]
mov r8d, edx
call fcn.180008810
movss xmm3, dword [rbp - 0x80]
movss xmm2, dword [rsp + 0x7c]
movss xmm1, dword [rsp + 0x78]
movups xmm0, xmmword [rax]
mov rcx, qword [0x180277590]
lea rax, [rbp + 0xad0]
mov byte [rsp + 0x38], r13b
movss dword [rsp + 0x30], xmm10
movaps xmmword [rbp + 0xad0], xmm0
movss xmm0, dword [rbp - 0x7c]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.18001ff90
mov qword [rbp + 0x2738], r15
lea rcx, [rbp + 0xf54]
mov rax, qword [rbp + 0x2738]
mov qword [rbp + 0x230], rax
mov qword [rbp + 0x2738], r12
mov rax, qword [rbp + 0x2738]
mov qword [rbp + 0x238], rax
mov qword [rbp + 0x2738], r15
mov rax, qword [rbp + 0x2738]
mov qword [rbp + 0x6f0], rax
mov qword [rbp + 0x2738], r12
mov rax, qword [rbp + 0x2738]
mov qword [rbp + 0x6f8], rax
movdqa xmm0, xmmword [rbp + 0x6f0]
xorps xmm0, xmmword [rbp + 0x230]
movdqa xmmword [rbp + 0x230], xmm0
call fcn.180009340
mov byte [rsp + 0x50], r13b
lea r9, [rbp + 0x520]
mov byte [rsp + 0x48], r13b
lea r8, [rbp + 0x240]
movss dword [rsp + 0x40], xmm7
lea rdx, [rbp + 0x530]
mov ecx, dword [rax + 8]
movabs rbx, 0xaa0a5475953097fd
movsd xmm1, qword [rax]
mov qword [rbp + 0x2738], rdi
mov rax, qword [rbp + 0x2738]
mov qword [rbp + 0x240], rax
mov qword [rbp + 0x2738], rbx
mov rax, qword [rbp + 0x2738]
mov qword [rbp + 0x248], rax
mov qword [rbp + 0x2738], r15
mov rax, qword [rbp + 0x2738]
mov qword [rbp + 0x700], rax
mov qword [rbp + 0x2738], r12
mov rax, qword [rbp + 0x2738]
mov qword [rbp + 0x708], rax
mov eax, dword [rbp + 0x610]
movdqa xmm0, xmmword [rbp + 0x700]
xorps xmm0, xmmword [rbp + 0x240]
mov dword [rbp + 0x528], eax
lea rax, [rbp + 0x230]
mov qword [rsp + 0x38], rax
lea rax, [rbp + 0x450]
mov dword [rbp + 0x458], ecx
mov ecx, dword [rbp + 0x638]
mov byte [rsp + 0x30], r13b
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x440]
movdqa xmmword [rbp + 0x240], xmm0
movsd xmm0, qword [rbp + 0x608]
movsd qword [rbp + 0x450], xmm1
movsd xmm1, qword [rbp + 0x630]
mov dword [rbp + 0x448], ecx
mov dword [rbp + 0x538], ecx
lea rcx, [rbp + 0x8a8]
mov qword [rsp + 0x20], rax
movsd qword [rbp + 0x440], xmm1
movsd qword [rbp + 0x520], xmm0
movsd qword [rbp + 0x530], xmm1
call fcn.18001a910
lea rcx, [rbp - 0x78]
call fcn.180009d00
movsd xmm0, qword [rbp + 0x8b8]
lea rdx, [rbp - 0x78]
mov eax, dword [rbp + 0x8c0]
lea rcx, [rbp + 0x540]
movsd qword [rbp + 0x540], xmm0
mov dword [rbp + 0x548], eax
call fcn.18001a110
test al, al
je 0x180069d07
cmp byte [rbp + 0x8a8], r13b
je 0x180069d07
mov edx, 0xff
mov dword [rsp + 0x20], 0xff
mov r9d, edx
lea rcx, [rbp + 0x1268]
mov r8d, edx
call fcn.180008810
movss xmm3, dword [rbp - 0x78]
movss xmm2, dword [rbp - 0x7c]
movss xmm1, dword [rbp - 0x80]
movups xmm0, xmmword [rax]
mov rcx, qword [0x180277590]
lea rax, [rbp + 0xae0]
mov byte [rsp + 0x38], r13b
movss dword [rsp + 0x30], xmm10
movaps xmmword [rbp + 0xae0], xmm0
movss xmm0, dword [rbp - 0x74]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.18001ff90
mov qword [rbp + 0x2738], r15
lea r9, [rbp + 0x570]
mov rax, qword [rbp + 0x2738]
lea r8, [rbp + 0x260]
mov qword [rbp + 0x250], rax
lea rdx, [rbp + 0x580]
mov qword [rbp + 0x2738], r12
mov rax, qword [rbp + 0x2738]
mov qword [rbp + 0x258], rax
mov qword [rbp + 0x2738], r15
mov rax, qword [rbp + 0x2738]
mov qword [rbp + 0x730], rax
mov qword [rbp + 0x2738], r12
mov rax, qword [rbp + 0x2738]
mov qword [rbp + 0x738], rax
movdqa xmm0, xmmword [rbp + 0x730]
xorps xmm0, xmmword [rbp + 0x250]
movdqa xmmword [rbp + 0x250], xmm0
mov qword [rbp + 0x2738], rdi
mov rax, qword [rbp + 0x2738]
mov qword [rbp + 0x260], rax
mov byte [rsp + 0x50], r13b
mov qword [rbp + 0x2738], rbx
mov rax, qword [rbp + 0x2738]
mov qword [rbp + 0x268], rax
mov byte [rsp + 0x48], r13b
movss dword [rsp + 0x40], xmm7
mov qword [rbp + 0x2738], r15
mov rax, qword [rbp + 0x2738]
mov qword [rbp + 0x740], rax
mov qword [rbp + 0x2738], r12
mov rax, qword [rbp + 0x2738]
mov ecx, dword [rbp + 0x8c0]
movdqa xmm0, xmmword [rbp + 0x260]
movsd xmm1, qword [rbp + 0x8b8]
mov qword [rbp + 0x748], rax
mov eax, dword [rbp + 0x638]
xorps xmm0, xmmword [rbp + 0x740]
mov dword [rbp + 0x568], eax
mov eax, dword [rbp + 0x610]
mov dword [rbp + 0x578], eax
lea rax, [rbp + 0x250]
mov qword [rsp + 0x38], rax
lea rax, [rbp + 0x550]
movdqa xmmword [rbp + 0x260], xmm0
movsd xmm0, qword [rbp + 0x630]
mov byte [rsp + 0x30], r13b
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x560]
movsd qword [rbp + 0x560], xmm0
movsd xmm0, qword [rbp + 0x608]
mov dword [rbp + 0x558], ecx
mov dword [rbp + 0x588], ecx
lea rcx, [rbp + 0xd68]
mov qword [rsp + 0x20], rax
movsd qword [rbp + 0x550], xmm1
movsd qword [rbp + 0x570], xmm0
movsd qword [rbp + 0x580], xmm1
call fcn.18001a910
lea rcx, [rbp - 0x48]
call fcn.180009d00
movsd xmm0, qword [rbp + 0xd78]
mov eax, dword [rbp + 0xd80]
lea rdx, [rbp - 0x48]
lea rcx, [rbp + 0x590]
mov dword [rbp + 0x598], eax
movsd qword [rbp + 0x590], xmm0
call fcn.18001a110
test al, al
je 0x180069d07
cmp byte [rbp + 0xd68], r13b
je 0x180069d07
mov edx, 0xff
mov dword [rsp + 0x20], 0xff
mov r9d, edx
lea rcx, [rbp + 0x1298]
mov r8d, edx
call fcn.180008810
movss xmm3, dword [rbp - 0x48]
movss xmm2, dword [rbp - 0x74]
movss xmm1, dword [rbp - 0x78]
movups xmm0, xmmword [rax]
mov rcx, qword [0x180277590]
lea rax, [rbp + 0xaf0]
mov byte [rsp + 0x38], r13b
movss dword [rsp + 0x30], xmm10
movaps xmmword [rbp + 0xaf0], xmm0
movss xmm0, dword [rbp - 0x44]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.18001ff90
jmp 0x180069d07
movss xmm13, dword [0x180156288]
cmp byte [0x180250abc], r13b
movabs rbx, 0x2c9d020c97034962
je 0x18006a1c7
lea rcx, [rbp + 0xd90]
call fcn.180007f50
mov rcx, rsi
call fcn.180017600
cvttss2si r8d, dword [rax]
movd xmm0, r8d
cvtdq2ps xmm0, xmm0
comiss xmm0, dword [0x18015612c]
jbe 0x180069dcf
mov qword [rbp + 0x2738], rbx
lea rdx, [rbp + 0x270]
mov rax, qword [rbp + 0x2738]
lea rcx, [rbp + 0x1430]
mov qword [rbp + 0x270], rax
mov qword [rbp + 0x2738], r12
mov rax, qword [rbp + 0x2738]
mov qword [rbp + 0x278], rax
mov qword [rbp + 0x2738], r15
mov rax, qword [rbp + 0x2738]
mov qword [rbp + 0x780], rax
mov qword [rbp + 0x2738], r12
mov rax, qword [rbp + 0x2738]
movdqa xmm0, xmmword [rbp + 0x270]
mov qword [rbp + 0x788], rax
xorps xmm0, xmmword [rbp + 0x780]
movdqa xmmword [rbp + 0x270], xmm0
call fcn.180083b10
jmp 0x180069e77
jae 0x180069e7d
mov rcx, rsi
call fcn.180016930
test al, al
je 0x180069e7d
movabs rax, 0xfdbd80dd22d3b097
lea rdx, [rbp + 0x290]
mov qword [rbp + 0x2738], rax
lea rcx, [rbp + 0x1430]
mov rax, qword [rbp + 0x2738]
mov qword [rbp + 0x290], rax
movabs rax, 0xaab284ce4585251a
mov qword [rbp + 0x2738], rax
mov rax, qword [rbp + 0x2738]
mov qword [rbp + 0x298], rax
mov qword [rbp + 0x2738], r15
mov rax, qword [rbp + 0x2738]
mov qword [rbp + 0x820], rax
mov qword [rbp + 0x2738], r12
mov rax, qword [rbp + 0x2738]
mov qword [rbp + 0x828], rax
movdqa xmm0, xmmword [rbp + 0x820]
xorps xmm0, xmmword [rbp + 0x290]
movdqa xmmword [rbp + 0x290], xmm0
call fcn.180083b10
mov byte [rbp + 0x1530], al
lea rax, [rbp + 0x1430]
mov r8, 0xffffffffffffffff
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], r13b
jne 0x180069e90
lea rdx, [rbp + 0x1430]
lea rcx, [rbp + 0xd90]
call fcn.180008160
mov edx, 0x29
mov dword [rsp + 0x20], 0x7f
mov r9d, edx
lea rcx, [rbp + 0xf78]
mov r8d, edx
call fcn.180008810
movss xmm9, dword [rbp + 0x2740]
lea rcx, [rbp + 0xb00]
movss xmm8, dword [rbp + 0x2748]
mulss xmm9, dword [0x180156600]
movups xmm0, xmmword [rax]
subss xmm8, dword [0x180156878]
movaps xmmword [rbp + 0xb00], xmm0
call fcn.1800888a0
mov rcx, qword [0x180277040]
lea r8, [rbp + 0x10]
movaps xmm7, xmm8
mov dword [rsp + 0x28], r13d
addss xmm7, dword [0x1801568b8]
movaps xmm6, xmm9
movss dword [rbp + 0x18], xmm8
addss xmm6, dword [0x1801567c0]
mov r9d, eax
movss dword [rbp + 0x1c], xmm9
lea rdx, [rbp + 0x18]
movss dword [rsp + 0x20], xmm15
movss dword [rbp + 0x10], xmm7
movss dword [rbp + 0x14], xmm6
call fcn.1800a2460
mov r9d, 0x38
mov dword [rsp + 0x20], 0x7f
mov r8d, r9d
lea rcx, [rbp + 0xf88]
mov edx, 0xff
call fcn.180008810
lea rcx, [rbp + 0xb10]
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0xb10], xmm0
call fcn.1800888a0
mov rcx, qword [0x180277040]
lea r8, [rbp + 0x20]
movss dword [rsp + 0x30], xmm15
lea rdx, [rbp + 0x28]
mov dword [rsp + 0x28], r13d
mov r9d, eax
movss dword [rsp + 0x20], xmm15
movss dword [rbp + 0x20], xmm7
movss dword [rbp + 0x24], xmm6
movss dword [rbp + 0x28], xmm8
movss dword [rbp + 0x2c], xmm9
call fcn.1800a2350
mov edx, 0xff
mov dword [rsp + 0x20], 0xa7
mov r9d, edx
lea rcx, [rbp + 0xf98]
mov r8d, edx
call fcn.180008810
movss xmm7, dword [rbp + 0x2740]
movss xmm8, dword [rbp + 0x2748]
movss xmm9, dword [0x180156754]
movups xmm0, xmmword [rax]
lea rax, [rbp + 0xb20]
mov rcx, qword [0x180277590]
movss xmm6, dword [0x1801567a0]
movaps xmm3, xmm9
movss dword [rsp + 0x40], xmm15
mov dword [rsp + 0x38], r13d
movss dword [rsp + 0x30], xmm15
cvtps2pd xmm7, xmm7
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm6
movaps xmm1, xmm7
movaps xmmword [rbp + 0xb20], xmm0
mulsd xmm1, qword [0x1801566c0]
cvtpd2ps xmm2, xmm1
movaps xmm1, xmm8
subss xmm1, dword [0x18015685c]
call fcn.180020860
mov edx, 0xff
mov dword [rsp + 0x20], 0xa7
mov r9d, edx
lea rcx, [rbp + 0xfa8]
mov r8d, edx
call fcn.180008810
mov rcx, qword [0x180277590]
movaps xmm1, xmm7
mulsd xmm1, qword [0x1801566d0]
movaps xmm3, xmm6
movups xmm0, xmmword [rax]
lea rax, [rbp + 0xb30]
movss dword [rsp + 0x40], xmm15
cvtpd2ps xmm2, xmm1
mov dword [rsp + 0x38], r13d
movss dword [rsp + 0x30], xmm15
movaps xmm1, xmm8
subss xmm1, dword [0x18015686c]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm9
movaps xmmword [rbp + 0xb30], xmm0
call fcn.180020860
call fcn.18008b9d0
mov edx, 0xff
mov dword [rsp + 0x20], 0xff
mov r9d, edx
lea rcx, [rbp + 0xfb8]
mov r8d, edx
mov rdi, rax
call fcn.180008810
mov rcx, rax
call fcn.1800088d0
mulsd xmm7, qword [0x1801566c8]
lea rcx, [rbp + 0xd60]
mov ebx, eax
movaps xmm1, xmm8
subss xmm1, xmm12
cvtpd2ps xmm6, xmm7
movaps xmm2, xmm6
call fcn.1800087e0
lea r9, [0x180153ba8]
mov qword [rsp + 0x20], r13
mov r8d, ebx
mov rdx, rax
mov rcx, rdi
call fcn.1800a2b30
call fcn.18008b9d0
xor r9d, r9d
mov dword [rsp + 0x20], 0xff
xor r8d, r8d
lea rcx, [rbp + 0xfc8]
mov edx, 0xff
mov rdi, rax
call fcn.180008810
mov rcx, rax
call fcn.1800088d0
subss xmm8, dword [0x1801567c0]
movaps xmm2, xmm6
lea rcx, [rbp + 0x8d0]
mov ebx, eax
movaps xmm1, xmm8
call fcn.1800087e0
lea r9, [rbp + 0x1430]
mov qword [rsp + 0x20], r13
mov r8d, ebx
mov rdx, rax
mov rcx, rdi
call fcn.1800a2b30
lea rcx, [rbp + 0xd90]
call fcn.180007cd0
cmp qword [0x180250b38], r13
movss xmm7, dword [0x180156894]
je 0x18006a299
cmp byte [0x180250bdb], r13b
je 0x18006a299
mov rax, qword gs:[0x58]
mov edx, 4
mov ebx, edx
mov rdi, qword [rax + r14*8]
mov eax, dword [rdi + rdx]
cmp dword [0x180276eb8], eax
jg 0x18006c2f8
mov eax, dword [rdi + rbx]
cmp dword [0x180277e9c], eax
jg 0x18006c335
mov eax, dword [rdi + rbx]
cmp dword [0x180277e30], eax
jg 0x18006c372
lea rcx, [rbp + 0x408]
call fcn.180009d00
mov rcx, qword [0x180250b38]
add rcx, 0x20c
call fcn.180083ac0
call fcn.180009290
cvttss2si eax, xmm0
test eax, eax
jle 0x18006a299
mov rcx, qword [0x180250b38]
call fcn.180015940
lea rdx, [rbp + 0xf48]
mov rcx, rax
call fcn.180015770
lea rdx, [rbp + 0x408]
lea rcx, [rbp + 0x5e0]
movsd xmm0, qword [rax]
mov eax, dword [rax + 8]
movsd qword [rbp + 0x5e0], xmm0
mov dword [rbp + 0x5e8], eax
call fcn.18001a110
cmp qword [0x180250b40], r13
je 0x18006a363
cmp byte [0x180250bdb], r13b
je 0x18006a363
mov rax, qword gs:[0x58]
mov edx, 4
mov ebx, edx
mov rdi, qword [rax + r14*8]
mov eax, dword [rdi + rdx]
cmp dword [0x180277de4], eax
jg 0x18006c3c1
mov eax, dword [rdi + rbx]
cmp dword [0x180277b98], eax
jg 0x18006c3fe
mov eax, dword [rdi + rbx]
cmp dword [0x180277108], eax
jg 0x18006c17f
lea rcx, [rbp + 0x410]
call fcn.180009d00
mov rcx, qword [0x180250b40]
add rcx, 0x20c
call fcn.180083ac0
call fcn.180009290
cvttss2si eax, xmm0
test eax, eax
jle 0x18006a363
mov rcx, qword [0x180250b40]
call fcn.180015940
lea rdx, [rbp + 0xf3c]
mov rcx, rax
call fcn.180015770
lea rdx, [rbp + 0x410]
lea rcx, [rbp + 0x5a0]
movsd xmm0, qword [rax]
mov eax, dword [rax + 8]
movsd qword [rbp + 0x5a0], xmm0
mov dword [rbp + 0x5a8], eax
call fcn.18001a110
movss xmm13, dword [0x180156864]
movabs rdi, 0xaa0a54759530d5a6
movss xmm8, dword [0x180156768]
movabs rbx, 0xaa0a54759530f5bc
movss xmm9, dword [0x18015689c]
test rsi, rsi
je 0x18006bb51
mov rcx, rsi
call fcn.180019310
test al, al
jne 0x18006bb51
cmp byte [0x180250a57], r13b
je 0x18006c0fc
mov rcx, rsi
call fcn.1800169b0
test al, al
je 0x18006bb51
mov rcx, rsi
call fcn.180017700
test al, al
je 0x18006bb51
lea rcx, [rbp - 0x68]
call qword [sym.imp.USER32.dll_GetCursorPos]
movss xmm6, dword [0x1801568a8]
test eax, eax
je 0x18006a478
movd xmm1, dword [rbp - 0x68]
movss xmm0, dword [0x18024b004]
cvtdq2ps xmm1, xmm1
comiss xmm1, xmm0
jb 0x18006a478
addss xmm0, xmm6
comiss xmm1, xmm0
ja 0x18006a478
movd xmm1, dword [rbp - 0x64]
movss xmm0, dword [0x18024b008]
cvtdq2ps xmm1, xmm1
comiss xmm1, xmm0
jb 0x18006a478
addss xmm0, dword [0x1801568c8]
comiss xmm1, xmm0
ja 0x18006a478
mov ecx, 1
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x18006a478
cmp byte [0x180250a54], r13b
je 0x18006a478
movd xmm0, dword [rbp - 0x68]
movd xmm1, dword [rbp - 0x64]
cvtdq2ps xmm0, xmm0
cvtdq2ps xmm1, xmm1
subss xmm0, xmm13
subss xmm1, dword [0x180156880]
movss dword [0x18024b004], xmm0
movss dword [0x18024b008], xmm1
mov edx, 0x14
mov dword [rsp + 0x20], 0xff
mov r9d, edx
lea rcx, [rbp + 0xfd8]
mov r8d, edx
call fcn.180008810
movss xmm2, dword [0x18024b008]
movaps xmm3, xmm6
movss xmm1, dword [0x18024b004]
mov rcx, qword [0x180277590]
movups xmm0, xmmword [rax]
mov dword [rsp + 0x38], r13d
lea rax, [rbp + 0xb40]
movss dword [rsp + 0x30], xmm15
movaps xmmword [rbp + 0xb40], xmm0
movss xmm0, dword [0x1801568c8]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.1800208e0
mov edx, 0x8f
mov dword [rsp + 0x20], 0xff
mov r9d, edx
lea rcx, [rbp + 0xfe8]
mov r8d, edx
call fcn.180008810
movss xmm1, dword [0x18024b004]
movss xmm2, dword [0x18024b008]
movaps xmm3, xmm1
addss xmm2, dword [0x18015681c]
movups xmm0, xmmword [rax]
mov rcx, qword [0x180277590]
lea rax, [rbp + 0xb50]
movss xmm10, dword [0x1801566e0]
addss xmm3, xmm6
mov byte [rsp + 0x38], r13b
addss xmm1, xmm14
movss dword [rsp + 0x30], xmm10
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm2
subss xmm3, xmm14
movaps xmmword [rbp + 0xb50], xmm0
call fcn.18001ff90
mov edx, 0x8f
mov dword [rsp + 0x20], 0xff
mov r9d, edx
lea rcx, [rbp + 0xff8]
mov r8d, edx
call fcn.180008810
movss xmm1, dword [0x18024b004]
movss xmm2, dword [0x18024b008]
movaps xmm3, xmm1
mov rcx, qword [0x180277590]
addss xmm3, xmm6
movups xmm0, xmmword [rax]
mov byte [rsp + 0x38], r13b
lea rax, [rbp + 0xb60]
movss dword [rsp + 0x30], xmm10
addss xmm2, xmm7
mov qword [rsp + 0x28], rax
addss xmm1, xmm14
subss xmm3, xmm14
movaps xmmword [rbp + 0xb60], xmm0
movss dword [rsp + 0x20], xmm2
call fcn.18001ff90
mov rcx, rsi
call fcn.180018d50
mov rdx, rax
lea rcx, [rbp + 0x418]
call fcn.180082340
mov rcx, rax
call fcn.1800824c0
mov rdx, rax
lea rcx, [rbp + 0xcf0]
call fcn.180007e50
lea rcx, [rbp + 0x418]
call fcn.180082310
xor edx, edx
lea rcx, [rbp + 0x1a40]
mov r8d, 0x100
call sub.VCRUNTIME140.dll_memset
lea rcx, [rbp + 0xcf0]
call fcn.180007cc0
mov r8, rax
lea rdx, [rbp + 0x2a0]
movabs rax, 0x2c9d020c97035e62
mov qword [rbp + 0x2738], rax
mov rcx, qword [rbp + 0x2738]
mov qword [rbp + 0x2a0], rcx
mov qword [rbp + 0x2738], r12
mov rcx, qword [rbp + 0x2738]
mov qword [rbp + 0x2a8], rcx
mov qword [rbp + 0x2738], r15
mov rcx, qword [rbp + 0x2738]
mov qword [rbp + 0x660], rcx
lea rcx, [rbp + 0x1a40]
mov qword [rbp + 0x2738], r12
mov rax, qword [rbp + 0x2738]
movdqa xmm0, xmmword [rbp + 0x2a0]
mov qword [rbp + 0x668], rax
xorps xmm0, xmmword [rbp + 0x660]
movdqa xmmword [rbp + 0x2a0], xmm0
call fcn.180083b10
lea rdx, [rbp + 0x1a40]
lea rcx, [rbp + 0xcf0]
call fcn.180008220
mov rcx, qword [0x180250a70]
call fcn.180094ff0
movss xmm10, dword [0x1801569a4]
lea rdx, [rbp + 0x2b0]
movabs rbx, 0x2c9d2236f26e4c09
movss dword [rsp + 0x20], xmm10
mov qword [rbp + 0x2738], rbx
lea rcx, [rbp + 0x420]
mov rax, qword [rbp + 0x2738]
xor r9d, r9d
mov qword [rbp + 0x2b0], rax
xor r8d, r8d
mov qword [rbp + 0x2738], r12
mov rax, qword [rbp + 0x2738]
mov qword [rbp + 0x2b8], rax
mov qword [rbp + 0x2738], r15
mov rax, qword [rbp + 0x2738]
mov qword [rbp + 0x6d0], rax
mov qword [rbp + 0x2738], r12
mov rax, qword [rbp + 0x2738]
movdqa xmm0, xmmword [rbp + 0x2b0]
mov qword [rbp + 0x6d8], rax
xorps xmm0, xmmword [rbp + 0x6d0]
movdqa xmmword [rbp + 0x2b0], xmm0
call fcn.18008f7d0
mov qword [rbp + 0x2738], rbx
lea rcx, [rbp + 0x1008]
mov rax, qword [rbp + 0x2738]
mov edx, 0x8f
mov qword [rbp + 0x2c0], rax
mov r9d, edx
mov qword [rbp + 0x2738], r12
mov r8d, edx
mov rax, qword [rbp + 0x2738]
mov qword [rbp + 0x2c8], rax
mov qword [rbp + 0x2738], r15
mov rax, qword [rbp + 0x2738]
mov qword [rbp + 0x6c0], rax
mov qword [rbp + 0x2738], r12
mov rax, qword [rbp + 0x2738]
movdqa xmm0, xmmword [rbp + 0x2c0]
mov qword [rbp + 0x6c8], rax
xorps xmm0, xmmword [rbp + 0x6c0]
movdqa xmmword [rbp + 0x2c0], xmm0
mov dword [rsp + 0x20], 0xff
call fcn.180008810
mov rcx, rax
call fcn.1800088d0
movss xmm2, dword [0x18024b008]
lea rcx, [rbp + 0x8d8]
movss xmm1, dword [0x18024b004]
addss xmm2, xmm14
addss xmm1, xmm11
mov ebx, eax
call fcn.1800087e0
lea r9, [rbp + 0x2c0]
mov qword [rsp + 0x20], r13
mov rcx, qword [0x180277040]
mov r8d, ebx
mov rdx, rax
call fcn.1800a2b30
call fcn.180095070
mov rbx, qword [0x180250a70]
lea rcx, [rbp + 0x1018]
mov edx, 0xff
mov dword [rsp + 0x20], 0xff
mov r9d, edx
mov r8d, edx
call fcn.180008810
movss xmm1, dword [0x18024b004]
lea r9, [rbp + 0xb70]
movss xmm2, dword [0x18024b008]
addss xmm1, xmm11
movss xmm13, dword [0x18015672c]
addss xmm2, xmm14
movups xmm0, xmmword [rax]
mov rcx, qword [0x180277590]
lea rax, [rbp + 0x1a40]
mov qword [rsp + 0x38], rax
addss xmm1, dword [rbp + 0x420]
movss dword [rsp + 0x30], xmm8
movd r8d, xmm2
mov qword [rsp + 0x28], rbx
movaps xmmword [rbp + 0xb70], xmm0
addss xmm1, xmm13
mov qword [rsp + 0x20], r13
movd edx, xmm1
call fcn.1800200c0
lea rcx, [rbp + 0xeb0]
call fcn.180007f50
xor edx, edx
lea rcx, [rbp + 0x1b40]
mov r8d, 0x100
call sub.VCRUNTIME140.dll_memset
mov r8d, 0x2f
lea rdx, [rbp + 0xf30]
mov rcx, rsi
call fcn.1800193a0
movsd xmm6, qword [rax]
mov ebx, dword [rax + 8]
call fcn.180019c90
mov r8d, 0x2f
movsd qword [rbp + 0x5c0], xmm6
lea rdx, [rbp + 0xf24]
mov dword [rbp + 0x5c8], ebx
mov rcx, rax
call fcn.1800193a0
lea rdx, [rbp + 0x5c0]
lea rcx, [rbp + 0x5b0]
movsd xmm0, qword [rax]
mov eax, dword [rax + 8]
movsd qword [rbp + 0x5b0], xmm0
mov dword [rbp + 0x5b8], eax
call fcn.180009d10
cvttss2si r8d, xmm0
movabs rax, 0x2c9d020c976e4962
lea rdx, [rbp + 0x2d0]
mov qword [rbp + 0x2738], rax
lea rcx, [rbp + 0x1b40]
mov rax, qword [rbp + 0x2738]
mov qword [rbp + 0x2d0], rax
mov qword [rbp + 0x2738], r12
mov rax, qword [rbp + 0x2738]
mov qword [rbp + 0x2d8], rax
mov qword [rbp + 0x2738], r15
mov rax, qword [rbp + 0x2738]
mov qword [rbp + 0x6b0], rax
mov qword [rbp + 0x2738], r12
mov rax, qword [rbp + 0x2738]
mov qword [rbp + 0x6b8], rax
movdqa xmm0, xmmword [rbp + 0x6b0]
xorps xmm0, xmmword [rbp + 0x2d0]
movdqa xmmword [rbp + 0x2d0], xmm0
call fcn.180083b10
lea rdx, [rbp + 0x1b40]
lea rcx, [rbp + 0xeb0]
call fcn.180008220
movss xmm6, dword [0x180156338]
movss xmm7, dword [0x1801568ac]
lea rcx, [rbp + 0x300]
movaps xmm2, xmm7
movss dword [rsp + 0x20], xmm6
movaps xmm3, xmm15
movaps xmm1, xmm15
call fcn.1800087f0
mov rcx, rsi
call fcn.180017600
cvttss2si ecx, dword [rax]
cmp ecx, 0x21
jg 0x18006aa8c
movaps xmm3, xmm15
movss dword [rsp + 0x20], xmm6
movaps xmm2, xmm15
lea rcx, [rbp + 0x1028]
movaps xmm1, xmm7
call fcn.1800087f0
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x300], xmm0
mov rcx, rsi
call fcn.180017600
cvttss2si ecx, dword [rax]
cmp ecx, 0x22
jl 0x18006aad9
mov rcx, rsi
call fcn.180017600
cvttss2si ecx, dword [rax]
cmp ecx, 0x42
jg 0x18006aad9
movss xmm2, dword [0x180156898]
lea rcx, [rbp + 0x1038]
movaps xmm3, xmm15
movss dword [rsp + 0x20], xmm6
movaps xmm1, xmm7
call fcn.1800087f0
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x300], xmm0
mov rcx, rsi
call fcn.180017600
cvttss2si ecx, dword [rax]
cmp ecx, 0x43
jl 0x18006ab11
movaps xmm3, xmm15
movss dword [rsp + 0x20], xmm6
movaps xmm2, xmm7
lea rcx, [rbp + 0x1048]
movaps xmm1, xmm15
call fcn.1800087f0
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x300], xmm0
lea rcx, [rbp + 0xe90]
call fcn.180007f50
xor edx, edx
lea rcx, [rbp + 0x1540]
mov r8d, 0x100
call sub.VCRUNTIME140.dll_memset
mov rcx, rsi
call fcn.180017600
lea rdx, [rbp + 0x2e0]
lea rcx, [rbp + 0x1540]
cvttss2si r8d, dword [rax]
movabs rax, 0x2c9d020c97034962
mov qword [rbp + 0x2738], rax
mov rax, qword [rbp + 0x2738]
mov qword [rbp + 0x2e0], rax
mov qword [rbp + 0x2738], r12
mov rax, qword [rbp + 0x2738]
mov qword [rbp + 0x2e8], rax
mov qword [rbp + 0x2738], r15
mov rax, qword [rbp + 0x2738]
mov qword [rbp + 0x7e0], rax
mov qword [rbp + 0x2738], r12
mov rax, qword [rbp + 0x2738]
mov qword [rbp + 0x7e8], rax
movdqa xmm0, xmmword [rbp + 0x7e0]
xorps xmm0, xmmword [rbp + 0x2e0]
movdqa xmmword [rbp + 0x2e0], xmm0
call fcn.180083b10
lea rdx, [rbp + 0x1540]
lea rcx, [rbp + 0xe90]
call fcn.180008220
mov rcx, qword [0x180250a70]
call fcn.180094ff0
movabs rbx, 0xca76a78fb62480f
movss dword [rsp + 0x20], xmm10
mov qword [rbp + 0x2738], rbx
lea rdx, [rbp + 0x390]
mov rax, qword [rbp + 0x2738]
lea rcx, [rbp + 0x30]
mov qword [rbp + 0x390], rax
xor r9d, r9d
mov qword [rbp + 0x2738], r12
xor r8d, r8d
mov rax, qword [rbp + 0x2738]
mov qword [rbp + 0x398], rax
mov qword [rbp + 0x2738], r15
mov rax, qword [rbp + 0x2738]
mov qword [rbp + 0x7d0], rax
mov qword [rbp + 0x2738], r12
mov rax, qword [rbp + 0x2738]
mov qword [rbp + 0x7d8], rax
movdqa xmm0, xmmword [rbp + 0x7d0]
xorps xmm0, xmmword [rbp + 0x390]
movdqa xmmword [rbp + 0x390], xmm0
call fcn.18008f7d0
xor r9d, r9d
movss dword [rsp + 0x20], xmm10
xor r8d, r8d
lea rdx, [rbp + 0x1540]
lea rcx, [rbp + 0x8e0]
call fcn.18008f7d0
mov qword [rbp + 0x2738], rbx
lea rcx, [rbp + 0x1058]
mov rax, qword [rbp + 0x2738]
mov edx, 0x8f
mov qword [rbp + 0x2f0], rax
mov r9d, edx
mov qword [rbp + 0x2738], r12
mov r8d, edx
mov rax, qword [rbp + 0x2738]
mov qword [rbp + 0x2f8], rax
mov qword [rbp + 0x2738], r15
mov rax, qword [rbp + 0x2738]
mov qword [rbp + 0x7c0], rax
mov qword [rbp + 0x2738], r12
mov rax, qword [rbp + 0x2738]
mov qword [rbp + 0x7c8], rax
movdqa xmm0, xmmword [rbp + 0x7c0]
xorps xmm0, xmmword [rbp + 0x2f0]
movdqa xmmword [rbp + 0x2f0], xmm0
mov dword [rsp + 0x20], 0xff
call fcn.180008810
mov rcx, rax
call fcn.1800088d0
movss xmm2, dword [0x18024b008]
lea rcx, [rbp + 0x8e8]
movss xmm1, dword [0x18024b004]
mov ebx, eax
addss xmm2, dword [0x1801567a8]
addss xmm1, xmm11
call fcn.1800087e0
mov rcx, qword [0x180277040]
lea r9, [rbp + 0x2f0]
mov r8d, ebx
mov qword [rsp + 0x20], r13
mov rdx, rax
call fcn.1800a2b30
movss xmm1, dword [0x18024b004]
lea rax, [rbp + 0x1540]
movss xmm2, dword [0x18024b008]
addss xmm1, xmm11
addss xmm2, dword [0x1801567a4]
movups xmm0, xmmword [rbp + 0x300]
mov rcx, qword [0x180277590]
lea r9, [rbp + 0xb80]
mov qword [rsp + 0x38], rax
mov rax, qword [0x180250a70]
addss xmm1, xmm13
movss dword [rsp + 0x30], xmm8
mov qword [rsp + 0x28], rax
movd r8d, xmm2
movdqa xmmword [rbp + 0xb80], xmm0
addss xmm1, dword [rbp + 0x30]
mov qword [rsp + 0x20], r13
movd edx, xmm1
call fcn.1800200c0
mov edx, 0x8f
mov dword [rsp + 0x20], 0xff
movabs rax, 0x49fe6c6de3704403
lea rcx, [rbp + 0x1068]
mov qword [rbp + 0x2738], rax
mov r9d, edx
mov rax, qword [rbp + 0x2738]
mov r8d, edx
mov qword [rbp + 0x310], rax
mov qword [rbp + 0x2738], rdi
mov rax, qword [rbp + 0x2738]
mov qword [rbp + 0x318], rax
mov qword [rbp + 0x2738], r15
mov rax, qword [rbp + 0x2738]
mov qword [rbp + 0x7b0], rax
mov qword [rbp + 0x2738], r12
mov rax, qword [rbp + 0x2738]
mov qword [rbp + 0x7b8], rax
movdqa xmm0, xmmword [rbp + 0x7b0]
xorps xmm0, xmmword [rbp + 0x310]
movdqa xmmword [rbp + 0x310], xmm0
call fcn.180008810
mov rcx, rax
call fcn.1800088d0
movss xmm2, dword [0x18024b008]
lea rcx, [rbp + 0x8f0]
movss xmm1, dword [0x18024b004]
mov ebx, eax
addss xmm2, dword [0x1801567d8]
addss xmm1, xmm11
call fcn.1800087e0
mov rcx, qword [0x180277040]
lea r9, [rbp + 0x310]
mov r8d, ebx
mov qword [rsp + 0x20], r13
mov rdx, rax
call fcn.1800a2b30
mov rbx, qword [0x180250a70]
lea rcx, [rbp + 0x1078]
mov edx, 0xff
mov dword [rsp + 0x20], 0xff
mov r9d, edx
mov r8d, edx
call fcn.180008810
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0xb90], xmm0
movss xmm1, dword [0x18024b004]
lea rax, [rbp + 0x1b40]
movss xmm2, dword [0x18024b008]
addss xmm1, xmm11
addss xmm2, dword [0x1801567d4]
mov rcx, qword [0x180277590]
lea r9, [rbp + 0xb90]
mov qword [rsp + 0x38], rax
movss dword [rsp + 0x30], xmm8
addss xmm1, dword [0x180156778]
movd r8d, xmm2
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], r13
addss xmm1, dword [rbp + 0x30]
movd edx, xmm1
call fcn.1800200c0
mov rsi, r15
mov r14d, r13d
movabs r15, 0x16f9272ce36c4114
mov edi, r13d
lea rcx, [rbp + 0xdd0]
call fcn.180007f50
xor edx, edx
lea rcx, [rbp + 0x1c40]
mov r8d, 0x100
call sub.VCRUNTIME140.dll_memset
mov qword [rbp + 0x2740], r15
lea rdx, [rbp + 0x320]
mov rax, qword [rbp + 0x2740]
lea rcx, [rbp + 0x1c40]
mov qword [rbp + 0x320], rax
inc edi
movabs rax, 0xaa0a54759530f5bc
mov r8d, edi
mov qword [rbp + 0x2740], rax
mov rax, qword [rbp + 0x2740]
mov qword [rbp + 0x328], rax
mov qword [rbp + 0x2740], rsi
mov rax, qword [rbp + 0x2740]
mov qword [rbp + 0x7a0], rax
mov qword [rbp + 0x2740], r12
mov rax, qword [rbp + 0x2740]
mov qword [rbp + 0x7a8], rax
movdqa xmm0, xmmword [rbp + 0x7a0]
xorps xmm0, xmmword [rbp + 0x320]
movdqa xmmword [rbp + 0x320], xmm0
call fcn.180083b10
lea rdx, [rbp + 0x1c40]
lea rcx, [rbp + 0xdd0]
call fcn.180008220
mov rbx, qword [0x180250a70]
lea rcx, [rbp + 0x11d8]
mov edx, 0x8f
mov dword [rsp + 0x20], 0xff
mov r9d, edx
mov r8d, edx
call fcn.180008810
movss xmm2, dword [0x18024b008]
lea r9, [rbp + 0xba0]
movss xmm1, dword [0x18024b004]
addss xmm2, xmm12
mov rcx, qword [0x180277590]
addss xmm1, xmm11
movups xmm0, xmmword [rax]
lea rax, [rbp + 0x1c40]
mov qword [rsp + 0x38], rax
movaps xmmword [rbp + 0xba0], xmm0
movss dword [rsp + 0x30], xmm8
movd xmm0, r14d
cvtdq2ps xmm0, xmm0
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], r13
movd edx, xmm1
addss xmm2, xmm0
movd r8d, xmm2
call fcn.1800200c0
lea rcx, [rbp + 0xdd0]
add r14d, 0x14
call fcn.180007cd0
cmp edi, 6
jl 0x18006af73
mov rsi, qword [rbp - 0x58]
mov edi, r13d
mov r15d, r13d
movabs r14, 0x2c9d020c97032d47
nop
lea rcx, [rbp + 0xdf0]
call fcn.180007f50
xor edx, edx
lea rcx, [rbp + 0x1d40]
mov r8d, 0x100
call sub.VCRUNTIME140.dll_memset
movabs rax, 0x48b82264e36c4104
lea rdx, [rbp + 0x330]
mov qword [rbp + 0x2738], rax
lea rcx, [rbp + 0x1d40]
mov rax, qword [rbp + 0x2738]
inc edi
mov qword [rbp + 0x330], rax
mov r8d, edi
movabs rax, 0xaa0a54759530d5a6
mov qword [rbp + 0x2738], rax
mov rax, qword [rbp + 0x2738]
mov qword [rbp + 0x338], rax
mov qword [rbp + 0x2738], r14
mov rax, qword [rbp + 0x2738]
mov qword [rbp + 0x790], rax
mov qword [rbp + 0x2738], r12
mov rax, qword [rbp + 0x2738]
mov qword [rbp + 0x798], rax
movdqa xmm0, xmmword [rbp + 0x790]
xorps xmm0, xmmword [rbp + 0x330]
movdqa xmmword [rbp + 0x330], xmm0
call fcn.180083b10
lea rdx, [rbp + 0x1d40]
lea rcx, [rbp + 0xdf0]
call fcn.180008220
mov rbx, qword [0x180250a70]
lea rcx, [rbp + 0x1088]
mov edx, 0x8f
mov dword [rsp + 0x20], 0xff
mov r9d, edx
mov r8d, edx
call fcn.180008810
movss xmm2, dword [0x18024b008]
lea r9, [rbp + 0xbb0]
movss xmm1, dword [0x18024b004]
addss xmm2, xmm9
mov rcx, qword [0x180277590]
addss xmm1, xmm11
movups xmm0, xmmword [rax]
lea rax, [rbp + 0x1d40]
mov qword [rsp + 0x38], rax
movaps xmmword [rbp + 0xbb0], xmm0
movss dword [rsp + 0x30], xmm8
movd xmm0, r15d
cvtdq2ps xmm0, xmm0
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], r13
movd edx, xmm1
addss xmm2, xmm0
movd r8d, xmm2
call fcn.1800200c0
lea rcx, [rbp + 0xdf0]
add r15d, 0x14
call fcn.180007cd0
cmp edi, 7
jl 0x18006b0f0
call fcn.180095070
mov rcx, rsi
movaps xmm6, xmm15
movaps xmm7, xmm15
call fcn.1800199c0
movss xmm13, dword [0x180156788]
test rax, rax
je 0x18006b7ee
mov rcx, rsi
mov edi, r13d
call fcn.1800199c0
cmp dword [rax + 0x18], r13d
jbe 0x18006b7ee
nop
mov rcx, rsi
call fcn.1800199c0
mov ecx, edi
mov rax, qword [rax + 0x10]
mov rbx, qword [rax + rcx*8 + 0x20]
test rbx, rbx
je 0x18006b7cc
mov rcx, rsi
call fcn.180019a80
mov rcx, rbx
cmp rbx, rax
jne 0x18006b54e
call fcn.180018af0
mov r14, rax
test rax, rax
je 0x18006b7cc
lea rcx, [rbp + 0xe30]
call fcn.180007f50
xor edx, edx
lea rcx, [rbp + 0x1e40]
mov r8d, 0x100
call sub.VCRUNTIME140.dll_memset
movabs rax, 0x16f9272ce36c4114
lea r8d, [rdi + 1]
mov qword [rbp + 0x2738], rax
lea rdx, [rbp + 0x340]
mov rax, qword [rbp + 0x2738]
lea rcx, [rbp + 0x1e40]
mov qword [rbp + 0x340], rax
movabs r15, 0x2c9d020c97032d47
movabs rax, 0xaa0a54759530f5bc
mov qword [rbp + 0x2738], rax
mov rax, qword [rbp + 0x2738]
mov qword [rbp + 0x348], rax
mov qword [rbp + 0x2738], r15
mov rax, qword [rbp + 0x2738]
mov qword [rbp + 0x770], rax
mov qword [rbp + 0x2738], r12
mov rax, qword [rbp + 0x2738]
mov qword [rbp + 0x778], rax
movdqa xmm0, xmmword [rbp + 0x770]
xorps xmm0, xmmword [rbp + 0x340]
movdqa xmmword [rbp + 0x340], xmm0
call fcn.180083b10
lea rdx, [rbp + 0x1e40]
lea rcx, [rbp + 0xe30]
call fcn.180008220
lea rcx, [rbp + 0xe10]
call fcn.180007f50
xor edx, edx
lea rcx, [rbp + 0x1f40]
mov r8d, 0x100
call sub.VCRUNTIME140.dll_memset
mov rcx, rbx
call fcn.180018b60
mov r9d, eax
lea rdx, [rbp + 0x350]
movabs rax, 0x48b87a57b7704162
mov r8, r14
mov qword [rbp + 0x2738], rax
movabs rax, 0xaa0a54759530f5c1
mov rcx, qword [rbp + 0x2738]
mov qword [rbp + 0x350], rcx
mov qword [rbp + 0x2738], rax
mov rcx, qword [rbp + 0x2738]
mov qword [rbp + 0x358], rcx
mov qword [rbp + 0x2738], r15
mov rcx, qword [rbp + 0x2738]
mov qword [rbp + 0x760], rcx
lea rcx, [rbp + 0x1f40]
mov qword [rbp + 0x2738], r12
mov rax, qword [rbp + 0x2738]
mov qword [rbp + 0x768], rax
movdqa xmm0, xmmword [rbp + 0x760]
xorps xmm0, xmmword [rbp + 0x350]
movdqa xmmword [rbp + 0x350], xmm0
call fcn.180083b10
lea rdx, [rbp + 0x1f40]
lea rcx, [rbp + 0xe10]
call fcn.180008220
mov rcx, qword [0x180250a70]
call fcn.180094ff0
xor r9d, r9d
movss dword [rsp + 0x20], xmm10
xor r8d, r8d
lea rdx, [rbp + 0x1e40]
lea rcx, [rbp + 0x428]
call fcn.18008f7d0
xor r9d, r9d
mov dword [rsp + 0x20], 0xff
xor r8d, r8d
lea rcx, [rbp + 0x1098]
mov edx, 0xff
call fcn.180008810
mov rcx, rax
call fcn.1800088d0
mov ebx, eax
movss xmm1, dword [0x18024b004]
lea rcx, [rbp + 0x8f8]
movss xmm2, dword [0x18024b008]
addss xmm1, xmm11
addss xmm2, xmm12
addss xmm1, xmm14
addss xmm2, xmm6
addss xmm1, dword [rbp + 0x428]
call fcn.1800087e0
mov rcx, qword [0x180277040]
lea r9, [rbp + 0x1f40]
mov r8d, ebx
mov qword [rsp + 0x20], r13
mov rdx, rax
call fcn.1800a2b30
call fcn.180095070
lea rcx, [rbp + 0xe10]
call fcn.180007cd0
lea rcx, [rbp + 0xe30]
jmp 0x18006b7c7
call fcn.180018af0
mov r14, rax
test rax, rax
je 0x18006b7cc
lea rcx, [rbp + 0xe70]
call fcn.180007f50
xor edx, edx
lea rcx, [rbp + 0x2040]
mov r8d, 0x100
call sub.VCRUNTIME140.dll_memset
movabs rax, 0x16f9272ce36c4114
lea r8d, [rdi + 1]
mov qword [rbp + 0x2738], rax
lea rdx, [rbp + 0x360]
mov rax, qword [rbp + 0x2738]
lea rcx, [rbp + 0x2040]
mov qword [rbp + 0x360], rax
movabs r15, 0x2c9d020c97032d47
movabs rax, 0xaa0a54759530f5bc
mov qword [rbp + 0x2738], rax
mov rax, qword [rbp + 0x2738]
mov qword [rbp + 0x368], rax
mov qword [rbp + 0x2738], r15
mov rax, qword [rbp + 0x2738]
mov qword [rbp + 0x750], rax
mov qword [rbp + 0x2738], r12
mov rax, qword [rbp + 0x2738]
mov qword [rbp + 0x758], rax
movdqa xmm0, xmmword [rbp + 0x750]
xorps xmm0, xmmword [rbp + 0x360]
movdqa xmmword [rbp + 0x360], xmm0
call fcn.180083b10
lea rdx, [rbp + 0x2040]
lea rcx, [rbp + 0xe70]
call fcn.180008220
lea rcx, [rbp + 0xe50]
call fcn.180007f50
xor edx, edx
lea rcx, [rbp + 0x2140]
mov r8d, 0x100
call sub.VCRUNTIME140.dll_memset
mov rcx, rbx
call fcn.180018b60
mov r9d, eax
lea rdx, [rbp + 0x370]
movabs rax, 0x48b87a57b7704162
mov r8, r14
mov qword [rbp + 0x2738], rax
movabs rax, 0xaa0a54759530f5c1
mov rcx, qword [rbp + 0x2738]
mov qword [rbp + 0x370], rcx
mov qword [rbp + 0x2738], rax
mov rcx, qword [rbp + 0x2738]
mov qword [rbp + 0x378], rcx
mov qword [rbp + 0x2738], r15
mov rcx, qword [rbp + 0x2738]
mov qword [rbp + 0x720], rcx
lea rcx, [rbp + 0x2140]
mov qword [rbp + 0x2738], r12
mov rax, qword [rbp + 0x2738]
mov qword [rbp + 0x728], rax
movdqa xmm0, xmmword [rbp + 0x720]
xorps xmm0, xmmword [rbp + 0x370]
movdqa xmmword [rbp + 0x370], xmm0
call fcn.180083b10
lea rdx, [rbp + 0x2140]
lea rcx, [rbp + 0xe50]
call fcn.180008220
mov rcx, qword [0x180250a70]
call fcn.180094ff0
xor r9d, r9d
movss dword [rsp + 0x20], xmm10
xor r8d, r8d
lea rdx, [rbp + 0x2040]
lea rcx, [rbp + 0x430]
call fcn.18008f7d0
mov edx, 0xff
mov dword [rsp + 0x20], 0xff
mov r9d, edx
lea rcx, [rbp + 0x10a8]
mov r8d, edx
call fcn.180008810
mov rcx, rax
call fcn.1800088d0
mov ebx, eax
movss xmm1, dword [0x18024b004]
lea rcx, [rbp + 0x900]
movss xmm2, dword [0x18024b008]
addss xmm1, xmm11
addss xmm2, xmm12
addss xmm1, xmm14
addss xmm2, xmm6
addss xmm1, dword [rbp + 0x430]
call fcn.1800087e0
mov rcx, qword [0x180277040]
lea r9, [rbp + 0x2140]
mov r8d, ebx
mov qword [rsp + 0x20], r13
mov rdx, rax
call fcn.1800a2b30
call fcn.180095070
lea rcx, [rbp + 0xe50]
call fcn.180007cd0
lea rcx, [rbp + 0xe70]
call fcn.180007cd0
mov rcx, rsi
addss xmm6, xmm13
inc edi
call fcn.1800199c0
cmp edi, dword [rax + 0x18]
jb 0x18006b2a0
movabs r14, 0x2c9d020c97032d47
mov rcx, rsi
call fcn.180019a20
test rax, rax
je 0x18006bb10
mov rcx, rsi
mov ebx, r13d
call fcn.180019a20
cmp dword [rax + 0x18], r13d
jbe 0x18006bb10
movabs r15, 0x2c9d020c97704162
nop
mov rcx, rsi
call fcn.180019a20
mov ecx, ebx
mov rax, qword [rax + 0x10]
mov rcx, qword [rax + rcx*8 + 0x20]
test rcx, rcx
je 0x18006baf8
call fcn.180018af0
mov rdi, rax
test rax, rax
je 0x18006baf8
lea rcx, [rbp + 0xcd0]
call fcn.1800085e0
lea rcx, [rbp + 0xcd0]
call fcn.180007fd0
xor edx, edx
lea rcx, [rbp + 0x1740]
mov r8d, 0x100
call sub.VCRUNTIME140.dll_memset
mov qword [rbp + 0x2738], r15
lea rdx, [rbp + 0x380]
mov rax, qword [rbp + 0x2738]
lea rcx, [rbp + 0x1740]
mov qword [rbp + 0x380], rax
mov r8, rdi
mov qword [rbp + 0x2738], r12
mov rax, qword [rbp + 0x2738]
mov qword [rbp + 0x388], rax
mov qword [rbp + 0x2738], r14
mov rax, qword [rbp + 0x2738]
mov qword [rbp + 0x710], rax
mov qword [rbp + 0x2738], r12
mov rax, qword [rbp + 0x2738]
mov qword [rbp + 0x718], rax
movdqa xmm0, xmmword [rbp + 0x710]
xorps xmm0, xmmword [rbp + 0x380]
movdqa xmmword [rbp + 0x380], xmm0
call fcn.180083b10
lea rax, [rbp + 0x1740]
mov r8, 0xffffffffffffffff
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], r13b
jne 0x18006b910
lea rdx, [rbp + 0x1740]
lea rcx, [rbp + 0xcd0]
call fcn.180008160
lea rcx, [rbp + 0xcb0]
call fcn.1800085e0
lea rcx, [rbp + 0xcb0]
call fcn.180007fd0
xor edx, edx
lea rcx, [rbp + 0x1640]
mov r8d, 0x100
call sub.VCRUNTIME140.dll_memset
movabs rax, 0x48b82264e36c4104
lea r8d, [rbx + 1]
mov qword [rbp + 0x2738], rax
lea rdx, [rbp + 0x110]
mov rax, qword [rbp + 0x2738]
lea rcx, [rbp + 0x1640]
mov qword [rbp + 0x110], rax
movabs rax, 0xaa0a54759530d5a6
mov qword [rbp + 0x2738], rax
mov rax, qword [rbp + 0x2738]
mov qword [rbp + 0x118], rax
mov qword [rbp + 0x2738], r14
mov rax, qword [rbp + 0x2738]
mov qword [rbp + 0x7f0], rax
mov qword [rbp + 0x2738], r12
mov rax, qword [rbp + 0x2738]
mov qword [rbp + 0x7f8], rax
movdqa xmm0, xmmword [rbp + 0x7f0]
xorps xmm0, xmmword [rbp + 0x110]
movdqa xmmword [rbp + 0x110], xmm0
call fcn.180083b10
lea rax, [rbp + 0x1640]
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp byte [rax + r8], r13b
jne 0x18006ba00
lea rdx, [rbp + 0x1640]
lea rcx, [rbp + 0xcb0]
call fcn.180008160
mov rcx, qword [0x180250a70]
call fcn.180094ff0
xor r9d, r9d
movss dword [rsp + 0x20], xmm10
xor r8d, r8d
lea rdx, [rbp + 0x1640]
lea rcx, [rbp + 0x438]
call fcn.18008f7d0
mov edx, 0xff
mov dword [rsp + 0x20], 0xff
mov r9d, edx
lea rcx, [rbp + 0x10b8]
mov r8d, edx
call fcn.180008810
mov rcx, rax
call fcn.1800888a0
movss xmm0, dword [0x18024b004]
lea rcx, [rbp + 0x1740]
addss xmm0, xmm11
mov qword [rsp + 0x40], r13
movss dword [rsp + 0x38], xmm15
lea r9, [rbp + 0x38]
mov qword [rsp + 0x30], r13
movaps xmm2, xmm15
mov qword [rsp + 0x28], rcx
xor edx, edx
mov rcx, qword [0x180277040]
addss xmm0, xmm14
mov dword [rsp + 0x20], eax
addss xmm0, dword [rbp + 0x438]
movss dword [rbp + 0x38], xmm0
movss xmm0, dword [0x18024b008]
addss xmm0, xmm9
addss xmm0, xmm7
movss dword [rbp + 0x3c], xmm0
call fcn.1800a2a10
call fcn.180095070
lea rcx, [rbp + 0xcb0]
call fcn.180007f70
lea rcx, [rbp + 0xcd0]
call fcn.180007f70
mov rcx, rsi
addss xmm7, xmm13
inc ebx
call fcn.180019a20
cmp ebx, dword [rax + 0x18]
jb 0x18006b820
lea rcx, [rbp + 0xe90]
call fcn.180007f70
lea rcx, [rbp + 0xeb0]
call fcn.180007f70
lea rcx, [rbp + 0xcf0]
call fcn.180007f70
movss xmm13, dword [0x180156864]
movabs rbx, 0xaa0a54759530f5bc
movabs r15, 0x2c9d020c97032d47
cmp byte [0x180250a57], r13b
je 0x18006c0fc
cmp byte [0x180250a54], r13b
je 0x18006c0fc
test rsi, rsi
jne 0x18006c0fc
lea rcx, [rbp - 0x60]
call qword [sym.imp.USER32.dll_GetCursorPos]
movss xmm10, dword [0x1801568a8]
test eax, eax
je 0x18006bc14
movd xmm1, dword [rbp - 0x60]
movss xmm0, dword [0x18024b004]
cvtdq2ps xmm1, xmm1
comiss xmm1, xmm0
jb 0x18006bc14
addss xmm0, xmm10
comiss xmm1, xmm0
ja 0x18006bc14
movd xmm1, dword [rbp - 0x5c]
movss xmm0, dword [0x18024b008]
cvtdq2ps xmm1, xmm1
comiss xmm1, xmm0
jb 0x18006bc14
addss xmm0, dword [0x1801568c8]
comiss xmm1, xmm0
ja 0x18006bc14
lea ecx, [rsi + 1]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x18006bc14
cmp byte [0x180250a54], r13b
je 0x18006bc14
movd xmm0, dword [rbp - 0x60]
movd xmm1, dword [rbp - 0x5c]
cvtdq2ps xmm0, xmm0
cvtdq2ps xmm1, xmm1
subss xmm0, xmm13
subss xmm1, dword [0x180156880]
movss dword [0x18024b004], xmm0
movss dword [0x18024b008], xmm1
mov edx, 0x14
mov dword [rsp + 0x20], 0xff
mov r9d, edx
lea rcx, [rbp + 0x10c8]
mov r8d, edx
call fcn.180008810
movss xmm7, dword [0x18024b008]
lea rcx, [rbp + 0xbc0]
movss xmm6, dword [0x18024b004]
movups xmm0, xmmword [rax]
movdqa xmmword [rbp + 0xbc0], xmm0
call fcn.1800888a0
mov rcx, qword [0x180277040]
lea r8, [rbp + 0x40]
movaps xmm0, xmm6
mov dword [rsp + 0x28], r13d
movaps xmm1, xmm7
movss dword [rbp - 0x58], xmm6
addss xmm1, dword [0x1801568c8]
addss xmm0, xmm10
movss dword [rbp - 0x54], xmm7
mov r9d, eax
movss dword [rsp + 0x20], xmm15
lea rdx, [rbp - 0x58]
movss dword [rbp + 0x44], xmm1
movss dword [rbp + 0x40], xmm0
call fcn.1800a2460
mov edx, 0x8f
mov dword [rsp + 0x20], 0xff
mov r9d, edx
lea rcx, [rbp + 0x10d8]
mov r8d, edx
call fcn.180008810
movss xmm1, dword [0x18024b004]
movss xmm2, dword [0x18024b008]
movaps xmm3, xmm1
addss xmm3, dword [0x1801568a8]
movups xmm0, xmmword [rax]
mov rcx, qword [0x180277590]
lea rax, [rbp + 0xbd0]
addss xmm2, dword [0x18015681c]
movss xmm7, dword [0x1801566e0]
addss xmm1, xmm14
mov byte [rsp + 0x38], r13b
subss xmm3, xmm14
movss dword [rsp + 0x30], xmm7
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm2
movaps xmmword [rbp + 0xbd0], xmm0
call fcn.18001ff90
mov edx, 0x8f
mov dword [rsp + 0x20], 0xff
mov r9d, edx
lea rcx, [rbp + 0x10e8]
mov r8d, edx
call fcn.180008810
movss xmm1, dword [0x18024b004]
movss xmm2, dword [0x18024b008]
movaps xmm3, xmm1
addss xmm3, dword [0x1801568a8]
movups xmm0, xmmword [rax]
mov rcx, qword [0x180277590]
lea rax, [rbp + 0xbe0]
addss xmm2, dword [0x180156894]
mov byte [rsp + 0x38], r13b
addss xmm1, xmm14
movss dword [rsp + 0x30], xmm7
subss xmm3, xmm14
mov qword [rsp + 0x28], rax
movaps xmmword [rbp + 0xbe0], xmm0
movss dword [rsp + 0x20], xmm2
call fcn.18001ff90
mov rcx, qword [0x180250a70]
call fcn.180094ff0
mov esi, r13d
mov edi, r13d
movabs r14, 0x16f9272ce36c4114
nop word [rax + rax]
lea rcx, [rbp + 0xd10]
call fcn.1800085e0
lea rcx, [rbp + 0xd10]
call fcn.180007fd0
xor edx, edx
lea rcx, [rbp + 0x1840]
mov r8d, 0x100
call sub.VCRUNTIME140.dll_memset
mov qword [rbp + 0x2740], r14
lea rdx, [rbp + 0x120]
mov rax, qword [rbp + 0x2740]
lea rcx, [rbp + 0x1840]
mov qword [rbp + 0x120], rax
inc edi
mov qword [rbp + 0x2740], rbx
mov r8d, edi
mov rax, qword [rbp + 0x2740]
mov qword [rbp + 0x128], rax
mov qword [rbp + 0x2740], r15
mov rax, qword [rbp + 0x2740]
mov qword [rbp + 0x800], rax
mov qword [rbp + 0x2740], r12
mov rax, qword [rbp + 0x2740]
mov qword [rbp + 0x808], rax
movdqa xmm0, xmmword [rbp + 0x800]
xorps xmm0, xmmword [rbp + 0x120]
movdqa xmmword [rbp + 0x120], xmm0
call fcn.180083b10
lea rax, [rbp + 0x1840]
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp byte [rax + r8], r13b
jne 0x18006be90
lea rdx, [rbp + 0x1840]
lea rcx, [rbp + 0xd10]
call fcn.180008160
mov rbx, qword [0x180250a70]
lea rcx, [rbp + 0x10f8]
mov edx, 0x8f
mov dword [rsp + 0x20], 0xff
mov r9d, edx
mov r8d, edx
call fcn.180008810
movss xmm2, dword [0x18024b008]
lea r9, [rbp + 0xbf0]
movss xmm1, dword [0x18024b004]
addss xmm2, xmm12
mov rcx, qword [0x180277590]
addss xmm1, xmm11
movups xmm0, xmmword [rax]
lea rax, [rbp + 0x1840]
mov qword [rsp + 0x38], rax
movaps xmmword [rbp + 0xbf0], xmm0
movss dword [rsp + 0x30], xmm8
movd xmm0, esi
cvtdq2ps xmm0, xmm0
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], r13
movd edx, xmm1
addss xmm2, xmm0
movd r8d, xmm2
call fcn.1800200c0
lea rcx, [rbp + 0xd10]
add esi, 0x14
call fcn.180007f70
movabs rbx, 0xaa0a54759530f5bc
cmp edi, 6
jl 0x18006bdd0
mov edi, r13d
mov r14d, r13d
lea rcx, [rbp + 0xc10]
call fcn.1800085e0
lea rcx, [rbp + 0xc10]
call fcn.180007fd0
xor edx, edx
lea rcx, [rbp + 0x1940]
mov r8d, 0x100
call sub.VCRUNTIME140.dll_memset
movabs rax, 0x48b82264e36c4104
lea rdx, [rbp + 0x130]
mov qword [rbp + 0x2738], rax
lea rcx, [rbp + 0x1940]
mov rax, qword [rbp + 0x2738]
inc edi
mov qword [rbp + 0x130], rax
mov r8d, edi
movabs rax, 0xaa0a54759530d5a6
mov qword [rbp + 0x2738], rax
mov rax, qword [rbp + 0x2738]
mov qword [rbp + 0x138], rax
mov qword [rbp + 0x2738], r15
mov rax, qword [rbp + 0x2738]
mov qword [rbp + 0x810], rax
mov qword [rbp + 0x2738], r12
mov rax, qword [rbp + 0x2738]
mov qword [rbp + 0x818], rax
movdqa xmm0, xmmword [rbp + 0x810]
xorps xmm0, xmmword [rbp + 0x130]
movdqa xmmword [rbp + 0x130], xmm0
call fcn.180083b10
lea rax, [rbp + 0x1940]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], r13b
jne 0x18006c033
lea rdx, [rbp + 0x1940]
lea rcx, [rbp + 0xc10]
call fcn.180008160
mov rbx, qword [0x180250a70]
lea rcx, [rbp + 0x1108]
mov edx, 0x8f
mov dword [rsp + 0x20], 0xff
mov r9d, edx
mov r8d, edx
call fcn.180008810
movss xmm2, dword [0x18024b008]
lea r9, [rbp + 0xc00]
movss xmm1, dword [0x18024b004]
addss xmm2, xmm9
mov rcx, qword [0x180277590]
addss xmm1, xmm11
movups xmm0, xmmword [rax]
lea rax, [rbp + 0x1940]
mov qword [rsp + 0x38], rax
movaps xmmword [rbp + 0xc00], xmm0
movss dword [rsp + 0x30], xmm8
movd xmm0, r14d
cvtdq2ps xmm0, xmm0
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], r13
movd edx, xmm1
addss xmm2, xmm0
movd r8d, xmm2
call fcn.1800200c0
lea rcx, [rbp + 0xc10]
add r14d, 0x14
call fcn.180007f70
cmp edi, 7
jl 0x18006bf62
call fcn.180095070
call fcn.180021b10
cmp byte [0x180250bea], r13b
je 0x18006c10f
call fcn.180021e60
call fcn.1800605c0
lea rcx, [rbp + 0xd30]
call fcn.180007f70
lea rcx, [rbp + 0x850]
call fcn.180007f70
lea r11, [rsp + 0x27e8]
movaps xmm6, xmmword [r11 - 0x18]
movaps xmm7, xmmword [r11 - 0x28]
movaps xmm8, xmmword [r11 - 0x38]
movaps xmm9, xmmword [r11 - 0x48]
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]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
lea rcx, [0x180277108]
call fcn.1800c3d1c
cmp dword [0x180277108], 0xffffffff
jne 0x18006a2f4
movss xmm2, dword [0x1802776a8]
lea rcx, [0x1802775f0]
movss xmm1, dword [0x180277164]
subss xmm2, xmm7
mulss xmm1, xmm13
call fcn.1800087e0
lea rcx, [0x180277108]
call fcn.1800c3cb0
jmp 0x18006a2f4
lea rcx, [0x180277730]
call fcn.1800c3d1c
cmp dword [0x180277730], 0xffffffff
jne 0x180067c56
movd xmm0, dword [0x180250bb4]
lea rcx, [0x180277730]
cvtdq2ps xmm0, xmm0
movss dword [0x180276efc], xmm0
call fcn.1800c3cb0
jmp 0x180067c56
lea rcx, [0x1802776b0]
call fcn.1800c3d1c
cmp dword [0x1802776b0], 0xffffffff
jne 0x180067c65
movd xmm0, dword [0x180250bd0]
lea rcx, [0x1802776b0]
cvtdq2ps xmm0, xmm0
movss dword [0x180276dbc], xmm0
call fcn.1800c3cb0
jmp 0x180067c65
lea rcx, [0x180276e00]
call fcn.1800c3d1c
cmp dword [0x180276e00], 0xffffffff
jne 0x180067c74
lea rcx, [0x180277198]
call fcn.180009d00
lea rcx, [0x180276e00]
call fcn.1800c3cb0
jmp 0x180067c74
lea rcx, [0x1802773f8]
call fcn.1800c3d1c
cmp dword [0x1802773f8], 0xffffffff
jne 0x180069385
movd xmm0, dword [0x180250bb4]
lea rcx, [0x1802773f8]
cvtdq2ps xmm0, xmm0
movss dword [0x180277174], xmm0
call fcn.1800c3cb0
jmp 0x180069385
lea rcx, [0x1802775c8]
call fcn.1800c3d1c
cmp dword [0x1802775c8], 0xffffffff
jne 0x180069394
movd xmm0, dword [0x180250bd0]
lea rcx, [0x1802775c8]
cvtdq2ps xmm0, xmm0
movss dword [0x1802770d0], xmm0
call fcn.1800c3cb0
jmp 0x180069394
lea rcx, [0x180276eb8]
call fcn.1800c3d1c
cmp dword [0x180276eb8], 0xffffffff
jne 0x18006a20c
movd xmm0, dword [0x180250bb4]
lea rcx, [0x180276eb8]
cvtdq2ps xmm0, xmm0
movss dword [0x180276d50], xmm0
call fcn.1800c3cb0
jmp 0x18006a20c
lea rcx, [0x180277e9c]
call fcn.1800c3d1c
cmp dword [0x180277e9c], 0xffffffff
jne 0x18006a21b
movd xmm0, dword [0x180250bd0]
lea rcx, [0x180277e9c]
cvtdq2ps xmm0, xmm0
movss dword [0x180277ad0], xmm0
call fcn.1800c3cb0
jmp 0x18006a21b
lea rcx, [0x180277e30]
call fcn.1800c3d1c
cmp dword [0x180277e30], 0xffffffff
jne 0x18006a22a
movss xmm2, dword [0x180277ad0]
lea rcx, [0x180277df0]
movss xmm1, dword [0x180276d50]
subss xmm2, xmm7
mulss xmm1, xmm13
call fcn.1800087e0
lea rcx, [0x180277e30]
call fcn.1800c3cb0
jmp 0x18006a22a
lea rcx, [0x180277de4]
call fcn.1800c3d1c
cmp dword [0x180277de4], 0xffffffff
jne 0x18006a2d6
movd xmm0, dword [0x180250bb4]
lea rcx, [0x180277de4]
cvtdq2ps xmm0, xmm0
movss dword [0x180277164], xmm0
call fcn.1800c3cb0
jmp 0x18006a2d6
lea rcx, [0x180277b98]
call fcn.1800c3d1c
cmp dword [0x180277b98], 0xffffffff
jne 0x18006a2e5
movd xmm0, dword [0x180250bd0]
lea rcx, [0x180277b98]
cvtdq2ps xmm0, xmm0
movss dword [0x1802776a8], xmm0
call fcn.1800c3cb0
jmp 0x18006a2e5