Function at 0x180047e30
Capabilities:
Get session user name
Log keystrokes via polling

Disassembly:
push rbp
push rsi
push r15
lea rbp, [rsp - 0x1e30]
mov eax, 0x1f30
call fcn.180110d50
sub rsp, rax
movaps xmmword [rsp + 0x1ee0], xmm7
movaps xmmword [rsp + 0x1ed0], xmm8
call fcn.18006d720
mov ecx, dword [0x180318b58]
xor esi, esi
movss xmm8, dword [0x1802a2ab4]
xorps xmm7, xmm7
mov qword [0x180319190], rax
lea r15d, [rsi + 1]
test ecx, ecx
je 0x180047f6a
sub ecx, r15d
je 0x180047f28
sub ecx, r15d
je 0x180047efe
cmp ecx, r15d
je 0x180047eb9
mov dword [0x1802bb054], 0x3f800000
mov dword [0x180318a5c], esi
mov dword [0x1803172c0], 0x3f800000
jmp 0x180047f8f
movss xmm1, dword [0x1803172c0]
movss xmm0, dword [0x180318a5c]
addss xmm1, dword [0x1802a2814]
addss xmm0, dword [0x1802a3058]
comiss xmm1, xmm8
movss dword [0x1803172c0], xmm1
movss dword [0x180318a5c], xmm0
jb 0x180047f8f
mov dword [0x180318b58], esi
jmp 0x180047f8f
movss xmm0, dword [0x1802bb054]
addss xmm0, dword [0x1802a2814]
comiss xmm0, xmm8
movss dword [0x1802bb054], xmm0
jb 0x180047f8f
mov dword [0x180318b58], 3
jmp 0x180047f8f
movss xmm1, dword [0x180318a5c]
movss xmm0, dword [0x1803172c0]
addss xmm1, dword [0x1802a2814]
addss xmm0, dword [0x1802a3058]
comiss xmm1, xmm8
movss dword [0x180318a5c], xmm1
movss dword [0x1803172c0], xmm0
jb 0x180047f8f
mov dword [0x180318b58], 2
jmp 0x180047f8f
movss xmm0, dword [0x1802bb054]
addss xmm0, dword [0x1802a3058]
comiss xmm0, xmm7
movss dword [0x1802bb054], xmm0
cmovbe ecx, r15d
mov dword [0x180318b58], ecx
mov rcx, qword [0x1803180b0]
mov qword [rsp + 0x1f28], rbx
add rcx, 0x33c4620
mov qword [rsp + 0x1f20], rdi
mov qword [rsp + 0x1f18], r12
mov qword [rsp + 0x1f10], r13
cmp rcx, 0x40000
jbe 0x18004e606
lea rax, [rcx + 8]
movabs r8, 0x7fffffff0000
cmp rax, r8
jae 0x18004e606
cmp qword [rcx], rsi
je 0x18004e606
cmp byte [0x18031823b], sil
jne 0x180048063
lea rdx, [rbp + 0x1e58]
mov dword [rbp + 0x1e58], 0x101
lea rcx, [rbp + 0x1c50]
call qword [sym.imp.ADVAPI32.dll_GetUserNameA]
lea rdx, [rbp + 0x1c50]
lea rcx, [rbp + 0x18d0]
call fcn.180060e20
mov r8d, 0xe
lea rdx, str.C:WhyProject_
lea rcx, [0x180316580]
call fcn.180061440
xor edx, edx
mov byte [0x18031823b], r15b
lea rcx, [0x1801323f0]
lea r8d, [rdx + 5]
call qword [sym.imp.WINMM.dll_PlaySoundA]
lea rcx, [rbp + 0x18d0]
call fcn.180060d30
call fcn.180018870
test rax, rax
je 0x18004e5c9
cmp byte [0x180318103], sil
movaps xmmword [rsp + 0x1ef0], xmm6
movss xmm6, dword [0x1802a2f34]
movaps xmmword [rsp + 0x1ec0], xmm9
movss xmm9, dword [0x1802a2f98]
movaps xmmword [rsp + 0x1eb0], xmm10
movss xmm10, dword [0x1802a2fa8]
movaps xmmword [rsp + 0x1e80], xmm13
movss xmm13, dword [0x1802a2dc0]
movaps xmmword [rsp + 0x1e70], xmm14
movss xmm14, dword [0x1802a2e98]
movaps xmmword [rsp + 0x1ea0], xmm11
movaps xmmword [rsp + 0x1e90], xmm12
movaps xmmword [rsp + 0x1e60], xmm15
je 0x1800483c4
mov eax, dword [0x180318158]
lea rcx, [rbp + 0xe20]
movaps xmm0, xmmword [0x1802a3500]
cdq
sub eax, edx
movaps xmmword [rbp + 0xe20], xmm0
sar eax, 1
movd xmm11, eax
mov eax, dword [0x18031813c]
cdq
sub eax, edx
sar eax, 1
cvtdq2ps xmm11, xmm11
movd xmm12, eax
addss xmm11, dword [0x1802a2eb8]
cvtdq2ps xmm12, xmm12
subss xmm12, xmm6
call fcn.18006a410
mov rcx, qword [0x180319190]
lea r8, [rsp + 0x78]
movss dword [rsp + 0x30], xmm8
lea rdx, [rbp - 0x80]
movaps xmm0, xmm12
mov dword [rsp + 0x28], esi
addss xmm0, xmm9
movss dword [rbp - 0x80], xmm12
movaps xmm15, xmm11
movss dword [rbp - 0x7c], xmm11
addss xmm15, dword [0x1802a2e00]
mov r9d, eax
movss dword [rsp + 0x20], xmm14
movss dword [rbp + 0x1e60], xmm0
movss dword [rsp + 0x78], xmm0
movss dword [rsp + 0x7c], xmm15
call fcn.180083880
cmp byte [0x180318103], sil
je 0x180048362
mov ecx, dword [0x180319798]
test ecx, ecx
je 0x1800481cd
sub ecx, r15d
je 0x1800481cd
cmp ecx, r15d
je 0x1800481cd
movss xmm6, dword [rbp + 0x1e50]
jmp 0x1800481d6
call qword [0x180319790]
movaps xmm6, xmm0
call fcn.180018870
mov rcx, rax
call fcn.1800180a0
xorps xmm1, xmm1
subss xmm6, dword [rax]
cvtss2sd xmm1, xmm6
subsd xmm1, qword [0x1802a2c30]
movaps xmm0, xmm1
mulsd xmm0, qword [0x1802a2d68]
addsd xmm0, qword [0x1802a2ad0]
comisd xmm0, xmmword [0x1802a2bb0]
cvtpd2ps xmm2, xmm0
jae 0x18004821a
xorps xmm2, xmm2
cmp byte [0x180318103], sil
je 0x18004835a
ucomiss xmm2, xmm7
je 0x18004835a
comiss xmm2, dword [0x1802a2960]
movaps xmm0, xmm2
addss xmm0, xmm2
jae 0x180048253
mulss xmm0, xmm10
movaps xmm6, xmm10
movss dword [rbp + 0x1e50], xmm0
jmp 0x180048269
movaps xmm6, xmm13
movss dword [rbp + 0x1e50], xmm10
subss xmm6, xmm0
mulss xmm6, xmm10
cmp byte [0x180318105], sil
mulsd xmm1, qword [0x1802a2e10]
cvtpd2ps xmm9, xmm1
minss xmm9, dword [0x1802a2fe0]
jne 0x180048295
cmp byte [0x180318107], sil
je 0x180048351
mov ecx, dword [0x180318220]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jne 0x1800482cb
mov ecx, dword [0x180318210]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jne 0x1800482cb
cmp dword [0x180318210], esi
je 0x1800482cb
cmp dword [0x180318220], esi
jne 0x180048351
cvttss2si edx, dword [rbp + 0x1e50]
xor r9d, r9d
lea rcx, [rbp + 0xc0]
mov dword [rsp + 0x20], 0xff
cvttss2si r8d, xmm6
call fcn.180007530
movaps xmm6, xmm12
lea rcx, [rbp + 0xe30]
addss xmm6, xmm8
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0xe30], xmm0
call fcn.18006a410
mov rcx, qword [0x180319190]
subss xmm9, xmm13
mov dword [rsp + 0x28], esi
lea r8, [rbp - 0x78]
mov r9d, eax
movss dword [rbp - 0x74], xmm15
lea rdx, [rbp - 0x70]
movss dword [rbp - 0x70], xmm6
movss dword [rbp - 0x6c], xmm11
addss xmm9, xmm6
movss dword [rsp + 0x20], xmm14
movss dword [rbp - 0x78], xmm9
call fcn.180083990
movss xmm9, dword [0x1802a2f98]
movss xmm6, dword [0x1802a2f34]
movaps xmm0, xmmword [0x1802a3500]
lea rcx, [rbp + 0xe40]
movaps xmmword [rbp + 0xe40], xmm0
call fcn.18006a410
movss xmm0, dword [rbp + 0x1e60]
lea r8, [rbp - 0x68]
mov rcx, qword [0x180319190]
lea rdx, [rbp - 0x60]
movss dword [rsp + 0x30], xmm8
mov r9d, eax
mov dword [rsp + 0x28], esi
movss dword [rbp - 0x68], xmm0
movss dword [rbp - 0x64], xmm15
movss dword [rbp - 0x60], xmm12
movss dword [rbp - 0x5c], xmm11
movss dword [rsp + 0x20], xmm14
call fcn.180083880
cmp byte [0x1803181e0], sil
je 0x1800487ba
mov eax, dword [0x18031813c]
cdq
sub eax, edx
sar eax, 1
movd xmm12, eax
mov eax, dword [0x180318158]
cdq
sub eax, edx
sar eax, 1
cvtdq2ps xmm12, xmm12
movd xmm11, eax
call fcn.180018870
mov rcx, rax
call fcn.1800624d0
movaps xmm0, xmmword [0x1802a3500]
lea rcx, [rbp + 0xe50]
cvtdq2ps xmm11, xmm11
mov rdi, rax
movaps xmmword [rbp + 0xe50], xmm0
subss xmm12, xmm6
addss xmm11, dword [0x1802a2ecc]
call fcn.18006a410
movss xmm15, dword [0x1802a2eac]
lea r8, [rbp - 0x58]
mov rcx, qword [0x180319190]
lea rdx, [rbp - 0x50]
movaps xmm0, xmm12
movss dword [rsp + 0x30], xmm8
addss xmm0, xmm9
mov dword [rsp + 0x28], esi
mov r9d, eax
movss dword [rbp - 0x50], xmm12
movss dword [rbp - 0x4c], xmm11
movss dword [rsp + 0x20], xmm15
movss dword [rbp + 0x1e60], xmm0
movss dword [rbp - 0x58], xmm0
movaps xmm0, xmm11
addss xmm0, dword [0x1802a2e00]
movss dword [rbp + 0x1e68], xmm0
movss dword [rbp - 0x54], xmm0
call fcn.180083880
test rdi, rdi
je 0x180048751
cmp byte [0x180318294], sil
jne 0x1800485ed
mov rcx, rdi
call fcn.180016e20
mov rcx, rdi
mov rbx, rax
call fcn.180016e20
movss xmm6, dword [0x1802a28a8]
movss xmm0, dword [rbx]
movss xmm2, dword [0x1803182f8]
movss xmm1, dword [rax]
mulss xmm1, xmm6
subss xmm0, xmm1
comiss xmm2, xmm0
ja 0x1800485ed
comiss xmm2, xmm7
jbe 0x1800485ed
mov rcx, rdi
call fcn.180016e20
mov rcx, rdi
mov rbx, rax
call fcn.180016e20
cmp byte [0x1803181e0], sil
movss xmm1, dword [rbx]
movss xmm0, dword [rax]
mulss xmm0, xmm6
movss xmm6, dword [0x1803182f8]
subss xmm1, xmm0
divss xmm6, xmm1
addss xmm6, dword [0x1802a2834]
je 0x180048751
ucomiss xmm6, xmm7
je 0x180048751
comiss xmm6, dword [0x1802a2960]
movaps xmm1, xmm6
addss xmm1, xmm6
jae 0x180048565
mulss xmm1, xmm10
movss dword [rbp + 0x1e50], xmm1
jmp 0x18004857f
movaps xmm0, xmm13
movss dword [rbp + 0x1e50], xmm10
subss xmm0, xmm1
mulss xmm0, xmm10
movaps xmm10, xmm0
mov eax, dword [0x180318158]
lea rcx, [rbp + 0x710]
cdq
sub eax, edx
sar eax, 1
movd xmm2, eax
mov eax, dword [0x18031813c]
cdq
sub eax, edx
sar eax, 1
cvtdq2ps xmm2, xmm2
movd xmm1, eax
cvtdq2ps xmm1, xmm1
call fcn.180007360
cvttss2si edx, dword [rbp + 0x1e50]
xor r9d, r9d
lea rcx, [rbp + 0xaf0]
mov dword [rsp + 0x20], 0xff
cvttss2si r8d, xmm10
call fcn.180007530
mulss xmm6, xmm9
minss xmm6, dword [0x1802a2fe0]
subss xmm6, xmm13
movaps xmm3, xmm6
jmp 0x180048709
mov rcx, rdi
call fcn.180016ea0
movss xmm0, dword [0x1803182f0]
comiss xmm0, dword [rax]
jae 0x180048751
mov rcx, rdi
call fcn.180016ea0
mov rcx, rdi
movss xmm9, dword [rax]
subss xmm9, dword [0x1803182f0]
call fcn.180016e20
mov rcx, rdi
movss xmm6, dword [rax]
call fcn.180016ea0
movaps xmm2, xmm6
mov rcx, rdi
movss xmm1, dword [rax]
call fcn.180017370
cmp byte [0x1803181e0], sil
subss xmm0, dword [0x1803182f0]
divss xmm9, xmm0
addss xmm9, dword [0x1802a2834]
je 0x180048751
ucomiss xmm9, xmm7
je 0x180048751
comiss xmm9, dword [0x1802a2960]
movaps xmm1, xmm9
addss xmm1, xmm9
jae 0x180048689
mulss xmm1, xmm10
movaps xmm6, xmm1
jmp 0x18004869e
movaps xmm0, xmm13
movaps xmm6, xmm10
subss xmm0, xmm1
mulss xmm0, xmm10
movaps xmm10, xmm0
mov eax, dword [0x180318158]
lea rcx, [rbp + 0x710]
cdq
sub eax, edx
sar eax, 1
movd xmm2, eax
mov eax, dword [0x18031813c]
cdq
sub eax, edx
sar eax, 1
cvtdq2ps xmm2, xmm2
movd xmm1, eax
cvtdq2ps xmm1, xmm1
call fcn.180007360
cvttss2si r8d, xmm10
xor r9d, r9d
lea rcx, [rbp + 0xaf0]
mov dword [rsp + 0x20], 0xff
cvttss2si edx, xmm6
call fcn.180007530
mulss xmm9, dword [0x1802a2f98]
minss xmm9, dword [0x1802a2fe0]
subss xmm9, xmm13
movaps xmm3, xmm9
movups xmm0, xmmword [rax]
mov rcx, qword [0x180319418]
lea rax, [rbp + 0x700]
mov dword [rsp + 0x38], esi
movaps xmm1, xmm12
movss dword [rsp + 0x30], xmm15
addss xmm1, xmm8
movaps xmmword [rbp + 0x700], xmm0
movaps xmm2, xmm11
movss xmm0, dword [0x1802a2e00]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.180023930
movaps xmm0, xmmword [0x1802a3500]
lea rcx, [rbp + 0xa0]
movaps xmmword [rbp + 0xa0], xmm0
call fcn.18006a410
movss xmm0, dword [rbp + 0x1e60]
lea r8, [rbp - 0x48]
movss xmm1, dword [rbp + 0x1e68]
lea rdx, [rbp - 0x40]
mov rcx, qword [0x180319190]
mov r9d, eax
movss dword [rsp + 0x30], xmm8
mov dword [rsp + 0x28], esi
movss dword [rbp - 0x48], xmm0
movss dword [rbp - 0x44], xmm1
movss dword [rbp - 0x40], xmm12
movss dword [rbp - 0x3c], xmm11
movss dword [rsp + 0x20], xmm15
call fcn.180083880
mov rcx, qword [0x1803180b0]
movss xmm10, dword [0x1802cd890]
add rcx, 0x33c4620
cmp rcx, 0x40000
jbe 0x18004e582
lea rax, [rcx + 8]
movabs r9, 0x7fffffff0000
cmp rax, r9
jae 0x18004e582
mov rcx, qword [rcx]
add rcx, 0xb8
cmp rcx, 0x40000
jbe 0x18004e582
lea rax, [rcx + 8]
cmp rax, r9
jae 0x18004e582
mov rcx, qword [rcx]
cmp rcx, 0x40000
jbe 0x18004e582
lea rax, [rcx + 8]
cmp rax, r9
jae 0x18004e582
mov rcx, qword [rcx]
add rcx, 0x10
cmp rcx, 0x40000
jbe 0x18004e582
lea rax, [rcx + 8]
cmp rax, r9
jae 0x18004e582
mov rcx, qword [rcx]
add rcx, 0x28
cmp rcx, 0x40000
jbe 0x18004e582
lea rax, [rcx + 8]
cmp rax, r9
jae 0x18004e582
mov rdx, qword [rcx]
test rdx, rdx
je 0x18004e582
lea rcx, [rdx + 0x10]
cmp rcx, 0x40000
jbe 0x18004889f
lea rax, [rcx + 4]
cmp rax, r9
jae 0x18004889f
mov r8d, dword [rcx]
jmp 0x1800488a2
mov r8d, esi
lea rcx, [rdx + 0x18]
cmp rcx, 0x40000
jbe 0x1800488bd
lea rax, [rcx + 8]
cmp rax, r9
jae 0x1800488bd
mov rcx, qword [rcx]
jmp 0x1800488c0
mov rcx, rsi
movsxd rdi, r8d
mov qword [rbp + 0x1e60], rdi
mov qword [rbp + 0x1e68], rcx
test r8d, r8d
js 0x18004e3e4
movss xmm12, dword [0x1802a2e74]
movabs rdi, 0x608944bd1c3be205
movss xmm15, dword [0x1802a2e84]
movabs r12, 0x78610018207f58a6
movss xmm11, dword [0x1802a2e44]
movabs r13, 0xdab273b6bb73cb68
movss xmm13, dword [0x1802a2f0c]
mov rax, qword [rbp + 0x1e60]
mov qword [rbp - 0x38], rsi
mov qword [rsp + 0x1f08], r14
nop
lea rsi, [rsi + 4]
lea rsi, [rcx + rsi*8]
cmp rsi, 0x40000
jbe 0x18004e3c6
lea rax, [rsi + 8]
cmp rax, r9
jae 0x18004e3bf
mov rsi, qword [rsi]
cmp rsi, 0x186a0
jbe 0x18004e3bf
lea rcx, [rsi + 0x10]
cmp rcx, 0x40000
jbe 0x18004e3b8
lea rax, [rcx + 8]
cmp rax, r9
jae 0x18004e3b8
mov rbx, qword [rcx]
cmp rbx, 0x186a0
jbe 0x18004e3b8
lea r15, [rbx + 0x30]
cmp r15, 0x40000
jbe 0x18004e3b8
lea rax, [r15 + 8]
cmp rax, r9
jae 0x18004e3b8
mov r15, qword [r15]
cmp r15, 0x186a0
jbe 0x18004e3b8
lea r14, [r15 + 0x60]
cmp r14, 0x40000
jbe 0x18004e3b8
lea rax, [r14 + 8]
cmp rax, r9
jae 0x18004e3b8
mov r14, qword [r14]
test r14, r14
je 0x18004e3b8
mov rcx, rsi
call fcn.180015ac0
test rax, rax
je 0x18004e3ae
movabs rax, 0x608944d17d588d49
lea rdx, [rbp + 0xe0]
mov qword [rbp + 0x1e50], rax
mov rcx, r14
mov rax, qword [rbp + 0x1e50]
mov qword [rbp + 0xe0], rax
mov qword [rbp + 0x1e50], r12
mov rax, qword [rbp + 0x1e50]
mov qword [rbp + 0xe8], rax
mov qword [rbp + 0x1e50], rdi
mov rax, qword [rbp + 0x1e50]
mov qword [rbp + 0x7e0], rax
mov qword [rbp + 0x1e50], r12
mov rax, qword [rbp + 0x1e50]
movdqa xmm0, xmmword [rbp + 0xe0]
mov qword [rbp + 0x7e8], rax
pxor xmm0, xmmword [rbp + 0x7e0]
movdqa xmmword [rbp + 0xe0], xmm0
call qword [sym.imp.VCRUNTIME140.dll_strstr]
test rax, rax
jne 0x18004e3ae
cmp byte [0x180318165], al
je 0x180048a9e
mov r8, r14
mov rdx, rsi
mov rcx, r15
call fcn.18002bec0
lea rcx, [rbx + 0x28]
cmp rcx, 0x40000
jbe 0x180048ac3
lea rax, [rcx + 8]
movabs r8, 0x7fffffff0000
cmp rax, r8
jae 0x180048ac3
mov rbx, qword [rcx]
jmp 0x180048ac5
xor ebx, ebx
mov rcx, rsi
call fcn.180015ea0
test al, al
je 0x1800491c1
mov r8d, 0x2f
lea rdx, [rbp + 0x13b0]
mov rcx, rbx
call fcn.180018240
movsd xmm6, qword [rax]
mov ebx, dword [rax + 8]
call fcn.180018870
mov r8d, 0x2f
movsd qword [rbp + 0x680], xmm6
lea rdx, [rbp + 0x13bc]
mov dword [rbp + 0x688], ebx
mov rcx, rax
call fcn.180018240
lea rdx, [rbp + 0x680]
lea rcx, [rbp + 0x690]
movsd xmm0, qword [rax]
mov eax, dword [rax + 8]
movsd qword [rbp + 0x690], xmm0
mov dword [rbp + 0x698], eax
call fcn.1800087c0
cvttss2si eax, xmm0
movd xmm1, eax
cvtdq2ps xmm1, xmm1
comiss xmm1, dword [0x1802c92c4]
jae 0x1800491c1
lea rcx, [rbp + 0xdc0]
call fcn.1800087b0
mov edx, 0x40
mov rcx, rsi
call fcn.180018200
mov rcx, rsi
movzx ebx, al
call fcn.1800169e0
test al, al
mov rcx, rsi
sete byte [rbp + 0x1e50]
call fcn.180018f40
test al, al
jne 0x180048f47
cmp byte [0x1803180c6], al
je 0x180048cf3
cmp byte [0x180318172], al
je 0x180048cf3
mov rcx, rsi
call fcn.1800181b0
test al, al
jne 0x180048cf3
mov edx, 0x10
mov rcx, rsi
call fcn.180018200
test al, al
jne 0x180048c98
test bl, bl
je 0x180048c13
lea rdx, [0x1802cd928]
lea rcx, [rbp + 0xe60]
call fcn.180007cf0
lea rdx, [rbp + 0xe60]
lea rcx, [rbp + 0x141c]
call fcn.180007d10
lea rdx, [rbp + 0xe70]
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0xe70], xmm0
jmp 0x180048d41
call fcn.180018870
mov rdx, rsi
mov rcx, rax
call fcn.1800182e0
test al, al
je 0x180048c5c
xor r9d, r9d
mov dword [rsp + 0x20], 0xff
xor edx, edx
lea rcx, [rbp + 0x16cc]
mov r8d, 0xff
call fcn.180007530
lea rdx, [rbp + 0xe80]
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0xe80], xmm0
jmp 0x180048d41
lea rdx, [0x1802cdb08]
lea rcx, [rbp + 0xe90]
call fcn.180007cf0
lea rdx, [rbp + 0xe90]
lea rcx, [rbp + 0x165c]
call fcn.180007d10
lea rdx, [rbp + 0xea0]
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0xea0], xmm0
jmp 0x180048d41
mov edx, 0x10
mov rcx, rsi
call fcn.180018200
test al, al
je 0x180048d49
cmp byte [0x1802ca0d8], 0
jne 0x180048d49
lea rdx, [0x1802cd948]
lea rcx, [rbp + 0xeb0]
call fcn.180007cf0
lea rdx, [rbp + 0xeb0]
lea rcx, [rbp + 0x166c]
call fcn.180007d10
lea rdx, [rbp + 0xec0]
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0xec0], xmm0
jmp 0x180048d41
cmp byte [0x180318192], 0
je 0x180048d49
cmp byte [0x180318169], 0
je 0x180048d49
mov rcx, rsi
call fcn.1800181b0
test al, al
je 0x180048d49
mov edx, 0xff
mov dword [rsp + 0x20], 0xff
mov r8d, edx
lea rcx, [rbp + 0x167c]
xor r9d, r9d
call fcn.180007530
lea rdx, [rbp + 0xed0]
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0xed0], xmm0
mov rcx, rsi
call fcn.18002fd00
movaps xmm3, xmm7
movss dword [rsp + 0x20], xmm8
movaps xmm2, xmm7
lea rcx, [rsp + 0x58]
movaps xmm1, xmm7
call fcn.180007510
mov rcx, rsi
call fcn.1800181b0
mov rcx, rsi
test al, al
jne 0x180048ea3
mov edx, 0x10
call fcn.180018200
test al, al
jne 0x180048e42
test bl, bl
je 0x180048db2
lea rdx, [0x1802cd928]
lea rcx, [rbp + 0xee0]
call fcn.180007cf0
lea rdx, [rbp + 0xee0]
lea rcx, [rbp + 0x168c]
jmp 0x180048e63
cmp byte [rbp + 0x1e50], 0
je 0x180048de8
lea rdx, [0x1802cd918]
mov dword [0x1802cd88c], 0
lea rcx, [rbp + 0xef0]
call fcn.180007cf0
lea rdx, [rbp + 0xef0]
lea rcx, [rbp + 0x169c]
jmp 0x180048e63
call fcn.180018870
mov rdx, rsi
mov rcx, rax
call fcn.1800182e0
test al, al
je 0x180048e1f
lea rdx, [0x1802cd9c8]
lea rcx, [rbp + 0xf00]
call fcn.180007cf0
lea rdx, [rbp + 0xf00]
lea rcx, [rbp + 0x16ac]
jmp 0x180048e63
lea rdx, [0x1802cdb18]
lea rcx, [rbp + 0xf10]
call fcn.180007cf0
lea rdx, [rbp + 0xf10]
lea rcx, [rbp + 0x16bc]
jmp 0x180048e63
lea rdx, [0x1802cd948]
lea rcx, [rbp + 0xf20]
call fcn.180007cf0
lea rdx, [rbp + 0xf20]
lea rcx, [rbp + 0x16dc]
call fcn.180007d10
cmp byte [0x180318172], 0
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x58], xmm0
je 0x1800490b0
lea rdx, [rbp + 0xf30]
mov dword [0x1802cd88c], 1
mov rcx, rsi
movdqa xmmword [rbp + 0xf30], xmm0
call fcn.180033260
jmp 0x1800490b0
call fcn.1800181b0
xor r9d, r9d
mov dword [rsp + 0x20], 0xff
mov edx, 0xff
mov r8d, edx
test al, al
je 0x180048f2e
lea rcx, [rbp + 0x16ec]
call fcn.180007530
mov rcx, rsi
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x58], xmm0
call fcn.1800168e0
comiss xmm7, dword [rax]
jae 0x1800490b0
cmp byte [0x180318169], 0
je 0x1800490b0
mov edx, 0xff
mov dword [rsp + 0x20], 0xff
mov r8d, edx
lea rcx, [rbp + 0x16fc]
xor r9d, r9d
call fcn.180007530
lea rdx, [rbp + 0xf40]
mov rcx, rsi
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0xf40], xmm0
call fcn.180034de0
jmp 0x1800490b0
lea rcx, [rbp + 0x170c]
call fcn.180007530
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x58], xmm0
jmp 0x1800490b0
movaps xmm3, xmm7
movss dword [rsp + 0x20], xmm8
movaps xmm2, xmm7
lea rcx, [rsp + 0x68]
movaps xmm1, xmm7
call fcn.180007510
mov rcx, rsi
call fcn.1800181b0
test al, al
jne 0x180049094
mov edx, 0x10
mov rcx, rsi
call fcn.180018200
test al, al
jne 0x180049064
test bl, bl
je 0x180048fbd
lea rdx, [0x1802cd928]
lea rcx, [rbp + 0xf50]
call fcn.180007cf0
lea rdx, [rbp + 0xf50]
lea rcx, [rbp + 0x171c]
call fcn.180007d10
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x68], xmm0
jmp 0x180049099
call fcn.180018870
mov rdx, rsi
mov rcx, rax
call fcn.1800182e0
test al, al
je 0x180049004
lea rdx, [0x1802cd9c8]
lea rcx, [rbp + 0xf60]
call fcn.180007cf0
lea rdx, [rbp + 0xf60]
lea rcx, [rbp + 0x172c]
call fcn.180007d10
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x68], xmm0
jmp 0x180049099
cmp byte [rbp + 0x1e50], 0
je 0x180049034
movaps xmm3, xmm7
movss dword [rsp + 0x20], xmm8
movaps xmm2, xmm7
lea rcx, [rbp + 0x173c]
movaps xmm1, xmm8
call fcn.180007510
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x68], xmm0
jmp 0x180049099
lea rdx, [0x1802cdb18]
lea rcx, [rbp + 0xf70]
call fcn.180007cf0
lea rdx, [rbp + 0xf70]
lea rcx, [rbp + 0x174c]
call fcn.180007d10
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x68], xmm0
jmp 0x180049099
lea rdx, [0x1802cd948]
lea rcx, [rbp + 0xf80]
call fcn.180007cf0
lea rdx, [rbp + 0xf80]
lea rcx, [rbp + 0x175c]
call fcn.180007d10
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x68], xmm0
jmp 0x180049099
movups xmm0, xmmword [rsp + 0x68]
lea rdx, [rbp + 0xf90]
movdqa xmmword [rbp + 0xf90], xmm0
mov rcx, rsi
call fcn.180031a20
cmp byte [0x180318128], 0
je 0x1800490ce
mov edx, 0x10
mov rcx, rsi
call fcn.180018200
test al, al
jne 0x18004e3ae
cmp byte [0x180318169], 0
jne 0x1800490e7
mov rcx, rsi
call fcn.1800181b0
test al, al
jne 0x18004e3ae
cmp byte [0x180318122], 0
je 0x180049108
call fcn.180018870
mov rdx, rsi
mov rcx, rax
call fcn.1800182e0
test al, al
jne 0x18004e3ae
cmp byte [0x1803180fb], 0
jne 0x18004e3ae
mov r8d, 0x2f
lea rdx, [rbp + 0x13c8]
mov rcx, rsi
call fcn.180018240
movsd xmm6, qword [rax]
mov ebx, dword [rax + 8]
call fcn.180018870
mov r8d, 0x2f
movsd qword [rbp + 0x6a0], xmm6
lea rdx, [rbp + 0x13d4]
mov dword [rbp + 0x6a8], ebx
mov rcx, rax
call fcn.180018240
lea rdx, [rbp + 0x6a0]
lea rcx, [rbp + 0x6b0]
movsd xmm0, qword [rax]
mov eax, dword [rax + 8]
movsd qword [rbp + 0x6b0], xmm0
mov dword [rbp + 0x6b8], eax
call fcn.1800087c0
comiss xmm0, dword [0x1802c92c4]
ja 0x18004e3ae
xor edx, edx
mov rcx, rsi
call fcn.180026800
movaps xmm6, xmm0
comiss xmm10, xmm6
jbe 0x1800491c1
mov rcx, rsi
call fcn.1800169e0
test al, al
je 0x1800491c1
cmp byte [0x18031810f], 0
jne 0x1800491c1
movaps xmm10, xmm6
mov qword [0x1803180a0], rsi
mov rcx, rsi
call fcn.180015e30
cmp eax, 0xd9e96dc9
jne 0x180049763
mov rcx, rsi
call fcn.1800168e0
mov rcx, rsi
movss xmm9, dword [rax]
call fcn.1800159b0
lea rdx, [rsp + 0x48]
mov rcx, rax
call fcn.180015850
lea rcx, [rsp + 0x40]
call fcn.1800087b0
movsd xmm0, qword [rsp + 0x48]
lea rdx, [rsp + 0x40]
mov eax, dword [rsp + 0x50]
lea rcx, [rbp + 0x6f0]
movsd qword [rbp + 0x6f0], xmm0
mov dword [rbp + 0x6f8], eax
call fcn.180018cc0
test al, al
je 0x180049763
cmp byte [0x18031816b], 0
je 0x18004971f
lea rcx, [rbp + 0xdc8]
call fcn.180060f20
xor edx, edx
lea rcx, [rbp + 0x1950]
mov r8d, 0x100
call sub.VCRUNTIME140.dll_memset
movsd xmm6, qword [rsp + 0x48]
mov ebx, dword [rsp + 0x50]
call fcn.180018870
mov r8d, 0x2f
movsd qword [rbp + 0x6c0], xmm6
lea rdx, [rbp + 0x13e0]
mov dword [rbp + 0x6c8], ebx
mov rcx, rax
call fcn.180018240
lea rdx, [rbp + 0x6c0]
lea rcx, [rbp + 0x6d0]
movsd xmm0, qword [rax]
mov eax, dword [rax + 8]
movsd qword [rbp + 0x6d0], xmm0
mov dword [rbp + 0x6d8], eax
call fcn.1800087c0
movabs rax, 0x14f92bde7557874d
lea rdx, [rbp + 0x2f0]
mov qword [rbp + 0x1e50], rax
lea rcx, [rbp + 0x1950]
mov rax, qword [rbp + 0x1e50]
xorps xmm2, xmm2
mov qword [rbp + 0x2f0], rax
movabs rax, 0x1e512e2905242ac3
mov qword [rbp + 0x1e50], rax
mov rax, qword [rbp + 0x1e50]
mov qword [rbp + 0x2f8], rax
movabs rax, 0x351c771b82bcfc62
mov qword [rbp + 0x1e50], rax
mov rax, qword [rbp + 0x1e50]
mov qword [rbp + 0x300], rax
mov qword [rbp + 0x1e50], r13
mov rax, qword [rbp + 0x1e50]
mov qword [rbp + 0x308], rax
mov qword [rbp + 0x1e50], rdi
mov rax, qword [rbp + 0x1e50]
mov qword [rbp + 0xb20], rax
mov qword [rbp + 0x1e50], r12
mov rax, qword [rbp + 0x1e50]
mov qword [rbp + 0xb28], rax
movabs rax, 0x351c771b82bca10f
mov qword [rbp + 0x1e50], rax
mov rax, qword [rbp + 0x1e50]
cvtss2sd xmm2, xmm0
mov qword [rbp + 0xb30], rax
mov qword [rbp + 0x1e50], r13
mov rax, qword [rbp + 0x1e50]
mov qword [rbp + 0xb38], rax
movdqa xmm1, xmmword [rbp + 0xb30]
movdqa xmm0, xmmword [rbp + 0xb20]
movq r8, xmm2
pxor xmm1, xmmword [rbp + 0x300]
pxor xmm0, xmmword [rbp + 0x2f0]
movdqa xmmword [rbp + 0x300], xmm1
movdqa xmmword [rbp + 0x2f0], xmm0
call fcn.180062470
lea rdx, [rbp + 0x1950]
lea rcx, [rbp + 0xdc8]
call fcn.180060d10
lea rcx, [rbp + 0x1390]
call fcn.180060f20
xor edx, edx
lea rcx, [rbp + 0x1b50]
mov r8d, 0x100
call sub.VCRUNTIME140.dll_memset
movabs rax, 0x608919ed545fc75e
mov qword [rbp + 0x1e50], rax
mov rax, qword [rbp + 0x1e50]
mov qword [rbp + 0xf0], rax
mov qword [rbp + 0x1e50], r12
mov rax, qword [rbp + 0x1e50]
mov qword [rbp + 0xf8], rax
mov qword [rbp + 0x1e50], rdi
mov rax, qword [rbp + 0x1e50]
mov qword [rbp + 0x7f0], rax
mov qword [rbp + 0x1e50], r12
lea rdx, [rbp + 0xf0]
mov rax, qword [rbp + 0x1e50]
lea rcx, [rbp + 0x1950]
mov qword [rbp + 0x7f8], rax
movdqa xmm0, xmmword [rbp + 0x7f0]
pxor xmm0, xmmword [rbp + 0xf0]
cvttss2si r8d, xmm9
movdqa xmmword [rbp + 0xf0], xmm0
call fcn.180062470
lea rdx, [rbp + 0x1b50]
lea rcx, [rbp + 0x1390]
call fcn.180060d10
lea rcx, [rbp + 0xdc8]
call fcn.180060c80
mov rdi, qword [0x180318300]
lea rcx, [rbp + 0x176c]
mov r9d, 0xff
mov dword [rsp + 0x20], 0xff
xor r8d, r8d
xor edx, edx
mov rbx, rax
call fcn.180007530
movss xmm2, dword [rsp + 0x44]
lea r9, [rbp + 0xfa0]
movss xmm1, dword [rsp + 0x40]
mov rcx, qword [0x180319418]
movups xmm0, xmmword [rax]
mov qword [rsp + 0x38], rbx
movss dword [rsp + 0x30], xmm12
movd r8d, xmm2
movd edx, xmm1
mov qword [rsp + 0x28], rdi
movaps xmmword [rbp + 0xfa0], xmm0
mov dword [rsp + 0x20], 3
call fcn.1800231a0
lea rcx, [rbp + 0x1390]
call fcn.180060c80
mov rdi, qword [0x180318300]
lea rcx, [rbp + 0x177c]
mov edx, 0x80
mov dword [rsp + 0x20], 0xff
mov r9d, edx
mov r8d, edx
mov rbx, rax
call fcn.180007530
movss xmm2, dword [rsp + 0x44]
lea r9, [rbp + 0xfb0]
movss xmm1, dword [rsp + 0x40]
addss xmm2, xmm15
mov rcx, qword [0x180319418]
movups xmm0, xmmword [rax]
mov qword [rsp + 0x38], rbx
movss dword [rsp + 0x30], xmm12
movd r8d, xmm2
movd edx, xmm1
mov qword [rsp + 0x28], rdi
movaps xmmword [rbp + 0xfb0], xmm0
mov dword [rsp + 0x20], 3
call fcn.1800231a0
xor r9d, r9d
mov dword [rsp + 0x20], 0xff
xor r8d, r8d
lea rcx, [rbp + 0x178c]
xor edx, edx
call fcn.180007530
movss xmm2, dword [rsp + 0x44]
xor ebx, ebx
movss xmm1, dword [rsp + 0x40]
addss xmm2, xmm14
movss xmm6, dword [0x1802a2eb8]
movaps xmm3, xmm13
movups xmm0, xmmword [rax]
mov rcx, qword [0x180319418]
lea rax, [rbp + 0xfc0]
mov dword [rsp + 0x38], ebx
subss xmm1, xmm6
movss dword [rsp + 0x30], xmm7
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm11
movaps xmmword [rbp + 0xfc0], xmm0
call fcn.180023930
xor r9d, r9d
mov dword [rsp + 0x20], 0xff
xor edx, edx
lea rcx, [rbp + 0x179c]
mov r8d, 0xff
call fcn.180007530
movss xmm2, dword [rsp + 0x44]
movaps xmm3, xmm9
movss xmm1, dword [rsp + 0x40]
addss xmm2, xmm14
mulss xmm3, dword [0x1802a2818]
subss xmm1, xmm6
mov rcx, qword [0x180319418]
movups xmm0, xmmword [rax]
mov dword [rsp + 0x38], ebx
lea rax, [rbp + 0xfd0]
movss dword [rsp + 0x30], xmm7
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm11
movaps xmmword [rbp + 0xfd0], xmm0
call fcn.180023930
xor r9d, r9d
mov dword [rsp + 0x20], 0xff
xor r8d, r8d
lea rcx, [rbp + 0x17ac]
xor edx, edx
call fcn.180007530
movss xmm2, dword [rsp + 0x44]
movaps xmm3, xmm13
movss xmm1, dword [rsp + 0x40]
addss xmm2, xmm14
mov rcx, qword [0x180319418]
subss xmm1, xmm6
movups xmm0, xmmword [rax]
mov dword [rsp + 0x38], ebx
lea rax, [rbp + 0xfe0]
movss dword [rsp + 0x30], xmm7
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm11
movaps xmmword [rbp + 0xfe0], xmm0
call fcn.1800238b0
lea rcx, [rbp + 0x1390]
call fcn.180060d30
lea rcx, [rbp + 0xdc8]
call fcn.180060d30
movabs rdi, 0x608944bd1c3be205
comiss xmm9, xmm7
jbe 0x180049763
cmp byte [0x180318123], 0
jne 0x180049763
movsd xmm0, qword [rsp + 0x48]
lea rcx, [rbp + 0x6e0]
mov eax, dword [rsp + 0x50]
movsd qword [rbp + 0x6e0], xmm0
mov dword [rbp + 0x6e8], eax
call fcn.1800269a0
comiss xmm10, xmm0
jbe 0x180049763
movaps xmm10, xmm0
mov qword [0x1803180b8], rsi
mov r8, r14
mov rdx, rsi
mov rcx, r15
call fcn.18002d550
mov r8, r14
mov rdx, rsi
mov rcx, r15
call fcn.18002dad0
mov r8, r14
mov rdx, rsi
mov rcx, r15
call fcn.18002dfa0
mov r8, r14
mov rdx, rsi
mov rcx, r15
call fcn.18002e520
mov r8, r14
mov rdx, rsi
mov rcx, r15
call fcn.18002ea70
mov r8, r14
mov rdx, rsi
mov rcx, r15
call fcn.18002ef40
mov r8, r14
mov rdx, rsi
mov rcx, r15
call fcn.18002f4d0
cmp byte [0x180318230], 0
je 0x18004a0bc
mov edx, 0x80
mov dword [rsp + 0x20], 0xff
mov r9d, edx
lea rcx, [rbp + 0x17bc]
mov r8d, edx
call fcn.180007530
movabs r15, 0x79c6117c037ded7a
movabs rbx, 0x351c771b82bca10f
movups xmm2, xmmword [rax]
movabs rax, 0x60e744d21c4fe256
mov qword [rbp + 0x1e50], rax
mov rax, qword [rbp + 0x1e50]
mov qword [rbp + 0x650], rax
movabs rax, 0x780e005b205f58c3
mov qword [rbp + 0x1e50], rax
mov rax, qword [rbp + 0x1e50]
mov qword [rbp + 0x658], rax
movabs rax, 0x357f777e82d0a163
mov qword [rbp + 0x1e50], rax
mov rax, qword [rbp + 0x1e50]
mov qword [rbp + 0x660], rax
movabs rax, 0xdade73d4bb12cb1c
mov qword [rbp + 0x1e50], rax
mov rax, qword [rbp + 0x1e50]
mov qword [rbp + 0x668], rax
movabs rax, 0x7345d9d137fb736c
mov qword [rbp + 0x1e50], rax
mov rax, qword [rbp + 0x1e50]
mov qword [rbp + 0x670], rax
mov qword [rbp + 0x1e50], r15
mov rax, qword [rbp + 0x1e50]
mov qword [rbp + 0x678], rax
mov qword [rbp + 0x1e50], rdi
mov rax, qword [rbp + 0x1e50]
mov qword [rbp + 0x1e50], r12
mov qword [rbp + 0xa60], rax
mov rax, qword [rbp + 0x1e50]
mov qword [rbp + 0x1e50], rbx
mov qword [rbp + 0xa68], rax
mov rax, qword [rbp + 0x1e50]
mov qword [rbp + 0x1e50], r13
mov qword [rbp + 0xa70], rax
mov rax, qword [rbp + 0x1e50]
mov qword [rbp + 0xa78], rax
movabs rax, 0x7345d9d137fb7309
mov qword [rbp + 0x1e50], rax
mov rax, qword [rbp + 0x1e50]
mov qword [rbp + 0x1e50], r15
mov qword [rbp + 0xa80], rax
mov rax, qword [rbp + 0x1e50]
movdqa xmm0, xmmword [rbp + 0x650]
movdqa xmm1, xmmword [rbp + 0x660]
pxor xmm0, xmmword [rbp + 0xa60]
pxor xmm1, xmmword [rbp + 0xa70]
mov qword [rbp + 0xa88], rax
movabs rax, 0xfea69d872549676
movdqa xmmword [rbp + 0x650], xmm0
movdqa xmm0, xmmword [rbp + 0x670]
pxor xmm0, xmmword [rbp + 0xa80]
movdqa xmmword [rbp + 0x670], xmm0
movdqa xmmword [rbp + 0x660], xmm1
mov qword [rbp + 0x1e50], rax
mov rax, qword [rbp + 0x1e50]
mov qword [rbp + 0x2b0], rax
movabs rax, 0x1403616c431a34ca
mov qword [rbp + 0x1e50], rax
mov rax, qword [rbp + 0x1e50]
mov qword [rbp + 0x2b8], rax
movabs rax, 0x577d117ef0cc8f6a
mov qword [rbp + 0x1e50], rax
mov rax, qword [rbp + 0x1e50]
mov qword [rbp + 0x2c0], rax
mov qword [rbp + 0x1e50], r13
mov rax, qword [rbp + 0x1e50]
mov qword [rbp + 0x2c8], rax
mov qword [rbp + 0x1e50], rdi
mov rax, qword [rbp + 0x1e50]
mov qword [rbp + 0x1e50], r12
mov qword [rbp + 0xb40], rax
mov rax, qword [rbp + 0x1e50]
mov qword [rbp + 0xb48], rax
mov qword [rbp + 0x1e50], rbx
mov rdx, r14
mov rax, qword [rbp + 0x1e50]
mov rcx, rsi
mov qword [rbp + 0xb50], rax
mov qword [rbp + 0x1e50], r13
mov rax, qword [rbp + 0x1e50]
movdqa xmm0, xmmword [rbp + 0x2b0]
pxor xmm0, xmmword [rbp + 0xb40]
movdqa xmm1, xmmword [rbp + 0x2c0]
movzx r9d, byte [0x180318231]
movzx r8d, byte [0x180318232]
mov qword [rbp + 0xb58], rax
lea rax, [rbp + 0xff0]
pxor xmm1, xmmword [rbp + 0xb50]
mov qword [rsp + 0x38], rax
lea rax, [rbp + 0x650]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x2b0]
movdqa xmmword [rbp + 0x2b0], xmm0
movss xmm0, dword [0x1802cdb04]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
movdqa xmmword [rbp + 0x2c0], xmm1
movdqa xmmword [rbp + 0xff0], xmm2
call fcn.18002d010
mov edx, 0xff
mov dword [rsp + 0x20], 0xff
xor r9d, r9d
lea rcx, [rbp + 0x17cc]
lea r8d, [rdx - 0x28]
call fcn.180007530
movups xmm2, xmmword [rax]
movabs rax, 0x60ef44d11c4ee256
mov qword [rbp + 0x1e50], rax
mov rax, qword [rbp + 0x1e50]
mov qword [rbp + 0x620], rax
movabs rax, 0x78220038200d58d3
mov qword [rbp + 0x1e50], rax
mov rax, qword [rbp + 0x1e50]
mov qword [rbp + 0x628], rax
movabs rax, 0x3579777782d0a160
mov qword [rbp + 0x1e50], rax
mov rax, qword [rbp + 0x1e50]
mov qword [rbp + 0x630], rax
movabs rax, 0xdad073d7bb07cb0b
mov qword [rbp + 0x1e50], rax
mov rax, qword [rbp + 0x1e50]
mov qword [rbp + 0x638], rax
movabs rax, 0x7345d9d1379e7365
mov qword [rbp + 0x1e50], rax
mov rax, qword [rbp + 0x1e50]
mov qword [rbp + 0x640], rax
mov qword [rbp + 0x1e50], r15
mov rax, qword [rbp + 0x1e50]
mov qword [rbp + 0x648], rax
mov qword [rbp + 0x1e50], rdi
mov rax, qword [rbp + 0x1e50]
mov qword [rbp + 0x1e50], r12
mov qword [rbp + 0xa90], rax
mov rax, qword [rbp + 0x1e50]
mov qword [rbp + 0x1e50], rbx
mov qword [rbp + 0xa98], rax
mov rax, qword [rbp + 0x1e50]
movdqa xmm0, xmmword [rbp + 0xa90]
mov qword [rbp + 0x1e50], r13
mov qword [rbp + 0xaa0], rax
mov rax, qword [rbp + 0x1e50]
mov qword [rbp + 0xaa8], rax
movabs rax, 0x7345d9d137fb7309
movdqa xmm1, xmmword [rbp + 0xaa0]
mov qword [rbp + 0x1e50], rax
mov rax, qword [rbp + 0x1e50]
mov qword [rbp + 0x1e50], r15
mov qword [rbp + 0xab0], rax
mov rax, qword [rbp + 0x1e50]
pxor xmm0, xmmword [rbp + 0x620]
pxor xmm1, xmmword [rbp + 0x630]
movdqa xmmword [rbp + 0x620], xmm0
movdqa xmmword [rbp + 0x630], xmm1
mov qword [rbp + 0xab8], rax
movdqa xmm0, xmmword [rbp + 0xab0]
movabs rax, 0x3a436c87a579776
pxor xmm0, xmmword [rbp + 0x640]
mov rdx, r14
movdqa xmmword [rbp + 0x640], xmm0
mov rcx, rsi
mov qword [rbp + 0x1e50], rax
mov rax, qword [rbp + 0x1e50]
mov qword [rbp + 0x290], rax
movabs rax, 0x1a00747b451334c9
mov qword [rbp + 0x1e50], rax
mov rax, qword [rbp + 0x1e50]
mov qword [rbp + 0x298], rax
movabs rax, 0x547a1269f292c463
mov qword [rbp + 0x1e50], rax
mov rax, qword [rbp + 0x1e50]
mov qword [rbp + 0x2a0], rax
movabs rax, 0xdab273b6bb73cb0a
mov qword [rbp + 0x1e50], rax
mov rax, qword [rbp + 0x1e50]
mov qword [rbp + 0x2a8], rax
mov qword [rbp + 0x1e50], rdi
mov rax, qword [rbp + 0x1e50]
mov qword [rbp + 0xb60], rax
mov qword [rbp + 0x1e50], r12
mov rax, qword [rbp + 0x1e50]
mov qword [rbp + 0xb68], rax
movdqa xmm0, xmmword [rbp + 0xb60]
mov qword [rbp + 0x1e50], rbx
mov rax, qword [rbp + 0x1e50]
mov qword [rbp + 0xb70], rax
mov qword [rbp + 0x1e50], r13
mov rax, qword [rbp + 0x1e50]
pxor xmm0, xmmword [rbp + 0x290]
movzx r9d, byte [0x180318231]
movzx r8d, byte [0x1803181ee]
mov qword [rbp + 0xb78], rax
lea rax, [rbp + 0x1000]
movdqa xmm1, xmmword [rbp + 0xb70]
pxor xmm1, xmmword [rbp + 0x2a0]
mov qword [rsp + 0x38], rax
lea rax, [rbp + 0x620]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x290]
movdqa xmmword [rbp + 0x290], xmm0
movss xmm0, dword [0x1802cdb04]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
movdqa xmmword [rbp + 0x2a0], xmm1
movdqa xmmword [rbp + 0x1000], xmm2
call fcn.18002d010
mov edx, 0x8b
mov dword [rsp + 0x20], 0xff
lea rcx, [rbp + 0x17dc]
lea r9d, [rdx - 0x78]
lea r8d, [rdx - 0x46]
call fcn.180007530
movups xmm2, xmmword [rax]
movabs rax, 0x60e844c91c5ee248
mov qword [rbp + 0x1e50], rax
mov rax, qword [rbp + 0x1e50]
mov qword [rbp + 0x5f0], rax
movabs rax, 0x780e005b205f58ca
mov qword [rbp + 0x1e50], rax
mov rax, qword [rbp + 0x1e50]
mov qword [rbp + 0x5f8], rax
movabs rax, 0x357f777e82d0a163
mov qword [rbp + 0x1e50], rax
mov rax, qword [rbp + 0x1e50]
mov qword [rbp + 0x600], rax
movabs rax, 0xdade73d4bb12cb1c
mov qword [rbp + 0x1e50], rax
mov rax, qword [rbp + 0x1e50]
mov qword [rbp + 0x608], rax
movabs rax, 0x7345d9d137fb736c
mov qword [rbp + 0x1e50], rax
mov rax, qword [rbp + 0x1e50]
mov qword [rbp + 0x610], rax
mov qword [rbp + 0x1e50], r15
mov rax, qword [rbp + 0x1e50]
mov qword [rbp + 0x618], rax
mov qword [rbp + 0x1e50], rdi
mov rdx, r14
mov rax, qword [rbp + 0x1e50]
mov rcx, rsi
mov qword [rbp + 0x1e50], r12
mov qword [rbp + 0xac0], rax
mov rax, qword [rbp + 0x1e50]
mov qword [rbp + 0x1e50], rbx
mov qword [rbp + 0xac8], rax
mov rax, qword [rbp + 0x1e50]
movdqa xmm0, xmmword [rbp + 0xac0]
mov qword [rbp + 0x1e50], r13
mov qword [rbp + 0xad0], rax
mov rax, qword [rbp + 0x1e50]
mov qword [rbp + 0xad8], rax
movabs rax, 0x7345d9d137fb7309
movdqa xmm1, xmmword [rbp + 0xad0]
mov qword [rbp + 0x1e50], rax
mov rax, qword [rbp + 0x1e50]
mov qword [rbp + 0x1e50], r15
mov qword [rbp + 0xae0], rax
mov rax, qword [rbp + 0x1e50]
pxor xmm0, xmmword [rbp + 0x5f0]
pxor xmm1, xmmword [rbp + 0x600]
mov qword [rbp + 0xae8], rax
movabs rax, 0xfea69d17d4f8768
movdqa xmmword [rbp + 0x5f0], xmm0
movdqa xmm0, xmmword [rbp + 0xae0]
pxor xmm0, xmmword [rbp + 0x610]
movdqa xmmword [rbp + 0x610], xmm0
movdqa xmmword [rbp + 0x600], xmm1
mov qword [rbp + 0x1e50], rax
mov rax, qword [rbp + 0x1e50]
mov qword [rbp + 0x270], rax
movabs rax, 0x1403616c431a34ca
mov qword [rbp + 0x1e50], rax
mov rax, qword [rbp + 0x1e50]
mov qword [rbp + 0x278], rax
movabs rax, 0x577d117ef0cc8f6a
mov qword [rbp + 0x1e50], rax
mov rax, qword [rbp + 0x1e50]
mov qword [rbp + 0x280], rax
mov qword [rbp + 0x1e50], r13
mov rax, qword [rbp + 0x1e50]
mov qword [rbp + 0x288], rax
mov qword [rbp + 0x1e50], rdi
mov rax, qword [rbp + 0x1e50]
mov qword [rbp + 0xb80], rax
mov qword [rbp + 0x1e50], r12
mov rax, qword [rbp + 0x1e50]
mov qword [rbp + 0xb88], rax
movdqa xmm0, xmmword [rbp + 0xb80]
mov qword [rbp + 0x1e50], rbx
mov rax, qword [rbp + 0x1e50]
mov qword [rbp + 0xb90], rax
mov qword [rbp + 0x1e50], r13
mov rax, qword [rbp + 0x1e50]
pxor xmm0, xmmword [rbp + 0x270]
movzx r9d, byte [0x180318231]
movzx r8d, byte [0x1803181ef]
mov qword [rbp + 0xb98], rax
lea rax, [rbp + 0x1010]
movdqa xmm1, xmmword [rbp + 0xb90]
pxor xmm1, xmmword [rbp + 0x280]
mov qword [rsp + 0x38], rax
lea rax, [rbp + 0x5f0]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x270]
movdqa xmmword [rbp + 0x270], xmm0
movss xmm0, dword [0x1802cdb04]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
movdqa xmmword [rbp + 0x280], xmm1
movdqa xmmword [rbp + 0x1010], xmm2
call fcn.18002d010
jmp 0x18004a0c6
movabs rbx, 0x351c771b82bca10f
mov edx, 0x80
mov dword [rsp + 0x20], 0xff
mov r9d, edx
lea rcx, [rbp + 0x17ec]
mov r8d, edx
call fcn.180007530
movabs r15, 0x351c771b82bca16a
movups xmm2, xmmword [rax]
movabs rax, 0x60e744d21c4fe256
mov qword [rbp + 0x1e50], rax
mov rax, qword [rbp + 0x1e50]
mov qword [rbp + 0x250], rax
movabs rax, 0x78130057205f58c3
mov qword [rbp + 0x1e50], rax
mov rax, qword [rbp + 0x1e50]
mov qword [rbp + 0x258], rax
mov qword [rbp + 0x1e50], r15
mov rax, qword [rbp + 0x1e50]
mov qword [rbp + 0x260], rax
mov qword [rbp + 0x1e50], r13
mov rax, qword [rbp + 0x1e50]
mov qword [rbp + 0x268], rax
mov qword [rbp + 0x1e50], rdi
mov rax, qword [rbp + 0x1e50]
mov qword [rbp + 0x1e50], r12
mov qword [rbp + 0xba0], rax
mov rax, qword [rbp + 0x1e50]
mov qword [rbp + 0x1e50], rbx
mov qword [rbp + 0xba8], rax
mov rax, qword [rbp + 0x1e50]
mov qword [rbp + 0x1e50], r13
mov qword [rbp + 0xbb0], rax
mov rax, qword [rbp + 0x1e50]
movdqa xmm0, xmmword [rbp + 0x250]
movdqa xmm1, xmmword [rbp + 0x260]
pxor xmm0, xmmword [rbp + 0xba0]
mov qword [rbp + 0xbb8], rax
movabs rax, 0x12e669d872549676
pxor xmm1, xmmword [rbp + 0xbb0]
movdqa xmmword [rbp + 0x250], xmm0
movdqa xmmword [rbp + 0x260], xmm1
mov qword [rbp + 0x1e50], rax
mov rax, qword [rbp + 0x1e50]
mov qword [rbp + 0x470], rax
movabs rax, 0x1a00667d520f76c3
mov qword [rbp + 0x1e50], rax
mov rax, qword [rbp + 0x1e50]
mov qword [rbp + 0x478], rax
mov qword [rbp + 0x1e50], rbx
mov rax, qword [rbp + 0x1e50]
mov qword [rbp + 0x480], rax
mov qword [rbp + 0x1e50], r13
mov rax, qword [rbp + 0x1e50]
mov qword [rbp + 0x488], rax
mov qword [rbp + 0x1e50], rdi
mov rax, qword [rbp + 0x1e50]
mov qword [rbp + 0xbc0], rax
mov qword [rbp + 0x1e50], r12
mov rax, qword [rbp + 0x1e50]
mov qword [rbp + 0xbc8], rax
mov qword [rbp + 0x1e50], rbx
mov rax, qword [rbp + 0x1e50]
mov qword [rbp + 0xbd0], rax
mov qword [rbp + 0x1e50], r13
mov rax, qword [rbp + 0x1e50]
movdqa xmm0, xmmword [rbp + 0x470]
pxor xmm0, xmmword [rbp + 0xbc0]
movdqa xmm1, xmmword [rbp + 0x480]
mov qword [rbp + 0xbd8], rax
lea rax, [rbp + 0x1020]
pxor xmm1, xmmword [rbp + 0xbd0]
mov qword [rsp + 0x38], rax
lea rax, [rbp + 0x250]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x470]
movdqa xmmword [rbp + 0x470], xmm0
movss xmm0, dword [0x1802cdb04]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
movdqa xmmword [rbp + 0x480], xmm1
movdqa xmmword [rbp + 0x1020], xmm2
movzx r9d, byte [0x180318231]
mov rdx, r14
movzx r8d, byte [0x180318232]
mov rcx, rsi
call fcn.18002d010
mov edx, 0xff
mov dword [rsp + 0x20], 0xff
xor r9d, r9d
lea rcx, [rbp + 0x17fc]
lea r8d, [rdx - 0x28]
call fcn.180007530
movups xmm2, xmmword [rax]
movabs rax, 0x60ef44d11c4ee256
mov qword [rbp + 0x1e50], rax
mov rax, qword [rbp + 0x1e50]
mov qword [rbp + 0x210], rax
movabs rax, 0x782e0038200d58d3
mov qword [rbp + 0x1e50], rax
mov rax, qword [rbp + 0x1e50]
mov qword [rbp + 0x218], rax
movabs rax, 0x351c771b82d9a17d
mov qword [rbp + 0x1e50], rax
mov rax, qword [rbp + 0x1e50]
mov qword [rbp + 0x220], rax
mov qword [rbp + 0x1e50], r13
mov rax, qword [rbp + 0x1e50]
mov qword [rbp + 0x228], rax
mov qword [rbp + 0x1e50], rdi
mov rax, qword [rbp + 0x1e50]
mov qword [rbp + 0x1e50], r12
mov qword [rbp + 0xbe0], rax
mov rax, qword [rbp + 0x1e50]
mov qword [rbp + 0x1e50], rbx
mov qword [rbp + 0xbe8], rax
mov rax, qword [rbp + 0x1e50]
mov qword [rbp + 0x1e50], r13
mov qword [rbp + 0xbf0], rax
mov rax, qword [rbp + 0x1e50]
movdqa xmm0, xmmword [rbp + 0x210]
movdqa xmm1, xmmword [rbp + 0x220]
pxor xmm0, xmmword [rbp + 0xbe0]
mov qword [rbp + 0xbf8], rax
movabs rax, 0xfa436c87a579776
pxor xmm1, xmmword [rbp + 0xbf0]
movdqa xmmword [rbp + 0x220], xmm1
movdqa xmmword [rbp + 0x210], xmm0
mov qword [rbp + 0x1e50], rax
mov rax, qword [rbp + 0x1e50]
mov qword [rbp + 0x1d0], rax
movabs rax, 0x1907656a50513dd4
mov qword [rbp + 0x1e50], rax
mov rax, qword [rbp + 0x1e50]
mov qword [rbp + 0x1d8], rax
movabs rax, 0x351c771b82bca16d
mov qword [rbp + 0x1e50], rax
mov rax, qword [rbp + 0x1e50]
mov qword [rbp + 0x1e0], rax
mov qword [rbp + 0x1e50], r13
mov rax, qword [rbp + 0x1e50]
mov qword [rbp + 0x1e8], rax
mov qword [rbp + 0x1e50], rdi
mov rax, qword [rbp + 0x1e50]
mov qword [rbp + 0x1e50], r12
mov qword [rbp + 0xb00], rax
mov rax, qword [rbp + 0x1e50]
mov qword [rbp + 0xb08], rax
mov qword [rbp + 0x1e50], rbx
mov rax, qword [rbp + 0x1e50]
mov qword [rbp + 0xb10], rax
mov qword [rbp + 0x1e50], r13
mov rax, qword [rbp + 0x1e50]
movdqa xmm0, xmmword [rbp + 0x1d0]
movdqa xmm1, xmmword [rbp + 0x1e0]
pxor xmm0, xmmword [rbp + 0xb00]
mov qword [rbp + 0xb18], rax
lea rax, [rbp + 0x1030]
pxor xmm1, xmmword [rbp + 0xb10]
movdqa xmmword [rbp + 0x1e0], xmm1
movdqa xmmword [rbp + 0x1d0], xmm0
movdqa xmmword [rbp + 0x1030], xmm2
mov qword [rsp + 0x38], rax
movss xmm0, dword [0x1802cdb04]
lea rax, [rbp + 0x210]
movzx r9d, byte [0x180318231]
mov rdx, r14
movzx r8d, byte [0x1803181ee]
mov rcx, rsi
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x1d0]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.18002d010
mov edx, 0x8b
mov dword [rsp + 0x20], 0xff
lea rcx, [rbp + 0x180c]
lea r9d, [rdx - 0x78]
lea r8d, [rdx - 0x46]
call fcn.180007530
movups xmm2, xmmword [rax]
movabs rax, 0x60e844c91c5ee248
mov qword [rbp + 0x1e50], rax
mov rax, qword [rbp + 0x1e50]
mov qword [rbp + 0x1b0], rax
movabs rax, 0x78130057205f58ca
mov qword [rbp + 0x1e50], rax
mov rax, qword [rbp + 0x1e50]
mov qword [rbp + 0x1b8], rax
mov qword [rbp + 0x1e50], r15
mov rax, qword [rbp + 0x1e50]
mov qword [rbp + 0x1c0], rax
mov qword [rbp + 0x1e50], r13
mov rax, qword [rbp + 0x1e50]
mov qword [rbp + 0x1c8], rax
mov qword [rbp + 0x1e50], rdi
mov rax, qword [rbp + 0x1e50]
mov qword [rbp + 0x1e50], r12
mov qword [rbp + 0xc00], rax
mov rax, qword [rbp + 0x1e50]
mov qword [rbp + 0x1e50], rbx
mov qword [rbp + 0xc08], rax
mov rax, qword [rbp + 0x1e50]
mov qword [rbp + 0x1e50], r13
mov qword [rbp + 0xc10], rax
mov rax, qword [rbp + 0x1e50]
movdqa xmm0, xmmword [rbp + 0x1b0]
movdqa xmm1, xmmword [rbp + 0x1c0]
pxor xmm0, xmmword [rbp + 0xc00]
mov qword [rbp + 0xc18], rax
movabs rax, 0x12e669d17d4f8768
pxor xmm1, xmmword [rbp + 0xc10]
movdqa xmmword [rbp + 0x1c0], xmm1
movdqa xmmword [rbp + 0x1b0], xmm0
mov qword [rbp + 0x1e50], rax
mov rax, qword [rbp + 0x1e50]
mov qword [rbp + 0x190], rax
movabs rax, 0x1a00667d520f76c3
mov qword [rbp + 0x1e50], rax
mov rax, qword [rbp + 0x1e50]
mov qword [rbp + 0x198], rax
mov qword [rbp + 0x1e50], rbx
mov rax, qword [rbp + 0x1e50]
mov qword [rbp + 0x1a0], rax
mov qword [rbp + 0x1e50], r13
mov rax, qword [rbp + 0x1e50]
mov qword [rbp + 0x1a8], rax
mov qword [rbp + 0x1e50], rdi
mov rax, qword [rbp + 0x1e50]
mov qword [rbp + 0x1e50], r12
mov qword [rbp + 0xc20], rax
mov rax, qword [rbp + 0x1e50]
mov qword [rbp + 0x1e50], rbx
mov qword [rbp + 0xc28], rax
mov rax, qword [rbp + 0x1e50]
mov qword [rbp + 0xc30], rax
mov qword [rbp + 0x1e50], r13
mov rax, qword [rbp + 0x1e50]
movdqa xmm0, xmmword [rbp + 0x190]
pxor xmm0, xmmword [rbp + 0xc20]
movdqa xmm1, xmmword [rbp + 0x1a0]
mov qword [rbp + 0xc38], rax
pxor xmm1, xmmword [rbp + 0xc30]
movdqa xmmword [rbp + 0x190], xmm0
movss xmm0, dword [0x1802cdb04]
lea rax, [rbp + 0x1040]
movzx r9d, byte [0x180318231]
mov rdx, r14
movzx r8d, byte [0x1803181ef]
mov rcx, rsi
mov qword [rsp + 0x38], rax
lea rax, [rbp + 0x1b0]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x190]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
movdqa xmmword [rbp + 0x1a0], xmm1
movdqa xmmword [rbp + 0x1040], xmm2
call fcn.18002d010
mov edx, 0x2e
mov dword [rsp + 0x20], 0xff
lea rcx, [rbp + 0x181c]
lea r9d, [rdx + 0x29]
lea r8d, [rdx + 0x5d]
call fcn.180007530
movups xmm2, xmmword [rax]
movabs rax, 0x60fd44d41c57e240
mov qword [rbp + 0x1e50], rax
mov rax, qword [rbp + 0x1e50]
mov qword [rbp + 0x5d0], rax
movabs rax, 0x7813005b205f58c3
mov qword [rbp + 0x1e50], rax
mov rax, qword [rbp + 0x1e50]
mov qword [rbp + 0x5d8], rax
movabs rax, 0x351c777e82c8a16e
mov qword [rbp + 0x1e50], rax
mov rax, qword [rbp + 0x1e50]
mov qword [rbp + 0x5e0], rax
mov qword [rbp + 0x1e50], r13
mov rax, qword [rbp + 0x1e50]
mov qword [rbp + 0x5e8], rax
mov qword [rbp + 0x1e50], rdi
mov rax, qword [rbp + 0x1e50]
mov qword [rbp + 0x1e50], r12
mov qword [rbp + 0xc40], rax
mov rax, qword [rbp + 0x1e50]
mov qword [rbp + 0x1e50], rbx
mov qword [rbp + 0xc48], rax
mov rax, qword [rbp + 0x1e50]
mov qword [rbp + 0x1e50], r13
mov qword [rbp + 0xc50], rax
mov rax, qword [rbp + 0x1e50]
movdqa xmm0, xmmword [rbp + 0x5d0]
movdqa xmm1, xmmword [rbp + 0x5e0]
pxor xmm0, xmmword [rbp + 0xc40]
mov qword [rbp + 0xc58], rax
movabs rax, 0xcec1bd8685a9066
pxor xmm1, xmmword [rbp + 0xc50]
movdqa xmmword [rbp + 0x5e0], xmm1
movdqa xmmword [rbp + 0x5d0], xmm0
mov qword [rbp + 0x1e50], rax
mov rax, qword [rbp + 0x1e50]
mov qword [rbp + 0x5b0], rax
movabs rax, 0x1e0472680e1a2ccf
mov qword [rbp + 0x1e50], rax
mov rax, qword [rbp + 0x1e50]
mov qword [rbp + 0x5b8], rax
movabs rax, 0x351c771b82bcc36e
mov qword [rbp + 0x1e50], rax
mov rax, qword [rbp + 0x1e50]
mov qword [rbp + 0x5c0], rax
mov qword [rbp + 0x1e50], r13
mov rax, qword [rbp + 0x1e50]
mov qword [rbp + 0x5c8], rax
mov qword [rbp + 0x1e50], rdi
mov rax, qword [rbp + 0x1e50]
mov qword [rbp + 0x1e50], r12
mov qword [rbp + 0xc60], rax
mov rax, qword [rbp + 0x1e50]
mov qword [rbp + 0x1e50], rbx
mov qword [rbp + 0xc68], rax
mov rax, qword [rbp + 0x1e50]
mov qword [rbp + 0x1e50], r13
mov qword [rbp + 0xc70], rax
mov rax, qword [rbp + 0x1e50]
movdqa xmm0, xmmword [rbp + 0x5b0]
mov rdx, r14
pxor xmm0, xmmword [rbp + 0xc60]
mov rcx, rsi
movdqa xmm1, xmmword [rbp + 0x5c0]
movzx r9d, byte [0x18031817b]
movzx r8d, byte [0x18031817d]
mov qword [rbp + 0xc78], rax
lea rax, [rbp + 0x1050]
pxor xmm1, xmmword [rbp + 0xc70]
mov qword [rsp + 0x38], rax
lea rax, [rbp + 0x5d0]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x5b0]
movdqa xmmword [rbp + 0x5b0], xmm0
movss xmm0, dword [0x1802cd934]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
movdqa xmmword [rbp + 0x5c0], xmm1
movdqa xmmword [rbp + 0x1050], xmm2
call fcn.18002d010
mov r9d, 0x21
mov dword [rsp + 0x20], 0xff
mov r15d, 1
lea rcx, [rbp + 0x182c]
mov edx, r15d
lea r8d, [r9 + 0x23]
call fcn.180007530
movups xmm2, xmmword [rax]
movabs rax, 0x60e044d11c52e248
mov qword [rbp + 0x1e50], rax
mov rax, qword [rbp + 0x1e50]
mov qword [rbp + 0x590], rax
movabs rax, 0x7818006a201e58d2
mov qword [rbp + 0x1e50], rax
mov rax, qword [rbp + 0x1e50]
mov qword [rbp + 0x598], rax
movabs rax, 0x357d776982ffa12f
mov qword [rbp + 0x1e50], rax
mov rax, qword [rbp + 0x1e50]
mov qword [rbp + 0x5a0], rax
movabs rax, 0xdab273b6bb16cb1c
mov qword [rbp + 0x1e50], rax
mov rax, qword [rbp + 0x1e50]
mov qword [rbp + 0x5a8], rax
mov qword [rbp + 0x1e50], rdi
mov rax, qword [rbp + 0x1e50]
mov qword [rbp + 0x1e50], r12
mov qword [rbp + 0xc80], rax
mov rax, qword [rbp + 0x1e50]
mov qword [rbp + 0x1e50], rbx
mov qword [rbp + 0xc88], rax
mov rax, qword [rbp + 0x1e50]
mov qword [rbp + 0x1e50], r13
mov qword [rbp + 0xc90], rax
mov rax, qword [rbp + 0x1e50]
movdqa xmm0, xmmword [rbp + 0x590]
movdqa xmm1, xmmword [rbp + 0x5a0]
pxor xmm0, xmmword [rbp + 0xc80]
mov qword [rbp + 0xc98], rax
movabs rax, 0xfe71bd8685a9066
pxor xmm1, xmmword [rbp + 0xc90]
movdqa xmmword [rbp + 0x5a0], xmm1
movdqa xmmword [rbp + 0x590], xmm0
mov qword [rbp + 0x1e50], rax
mov rax, qword [rbp + 0x1e50]
mov qword [rbp + 0x570], rax
movabs rax, 0x1d1370364c1e35d4
mov qword [rbp + 0x1e50], rax
mov rax, qword [rbp + 0x1e50]
mov qword [rbp + 0x578], rax
movabs rax, 0x351c771b82dec069
mov qword [rbp + 0x1e50], rax
mov rax, qword [rbp + 0x1e50]
mov qword [rbp + 0x580], rax
mov qword [rbp + 0x1e50], r13
mov rax, qword [rbp + 0x1e50]
mov qword [rbp + 0x588], rax
mov qword [rbp + 0x1e50], rdi
mov rax, qword [rbp + 0x1e50]
mov qword [rbp + 0xca0], rax
mov qword [rbp + 0x1e50], r12
mov rdx, r14
mov rax, qword [rbp + 0x1e50]
mov rcx, rsi
mov qword [rbp + 0xca8], rax
mov qword [rbp + 0x1e50], rbx
mov rax, qword [rbp + 0x1e50]
mov qword [rbp + 0xcb0], rax
mov qword [rbp + 0x1e50], r13
mov rax, qword [rbp + 0x1e50]
movdqa xmm0, xmmword [rbp + 0x570]
pxor xmm0, xmmword [rbp + 0xca0]
movdqa xmm1, xmmword [rbp + 0x580]
movzx r9d, byte [0x18031817b]
movzx r8d, byte [0x18031817a]
mov qword [rbp + 0xcb8], rax
lea rax, [rbp + 0x1060]
pxor xmm1, xmmword [rbp + 0xcb0]
mov qword [rsp + 0x38], rax
lea rax, [rbp + 0x590]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x570]
movdqa xmmword [rbp + 0x570], xmm0
movss xmm0, dword [0x1802cd934]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
movdqa xmmword [rbp + 0x580], xmm1
movdqa xmmword [rbp + 0x1060], xmm2
call fcn.18002d010
mov r9d, 0x8b
mov dword [rsp + 0x20], 0xff
mov r8d, r9d
lea rcx, [rbp + 0x183c]
xor edx, edx
call fcn.180007530
movups xmm2, xmmword [rax]
movabs rax, 0x60ed44cf1c52e244
mov qword [rbp + 0x1e50], rax
mov rax, qword [rbp + 0x1e50]
mov qword [rbp + 0x100], rax
movabs rax, 0x78610068201058d4
mov qword [rbp + 0x1e50], rax
mov rax, qword [rbp + 0x1e50]
mov qword [rbp + 0x108], rax
mov qword [rbp + 0x1e50], rdi
mov rax, qword [rbp + 0x1e50]
mov qword [rbp + 0x1e50], r12
mov qword [rbp + 0x800], rax
mov rax, qword [rbp + 0x1e50]
movdqa xmm0, xmmword [rbp + 0x100]
mov qword [rbp + 0x808], rax
movabs rax, 0x4d63dd16c4b9776
pxor xmm0, xmmword [rbp + 0x800]
movdqa xmmword [rbp + 0x100], xmm0
mov qword [rbp + 0x1e50], rax
mov rax, qword [rbp + 0x1e50]
mov qword [rbp + 0x550], rax
movabs rax, 0x1e0472680e0f37d4
mov qword [rbp + 0x1e50], rax
mov rax, qword [rbp + 0x1e50]
mov qword [rbp + 0x558], rax
movabs rax, 0x351c771b82bcc36e
mov qword [rbp + 0x1e50], rax
mov rax, qword [rbp + 0x1e50]
mov qword [rbp + 0x560], rax
mov qword [rbp + 0x1e50], r13
mov rax, qword [rbp + 0x1e50]
mov qword [rbp + 0x568], rax
mov qword [rbp + 0x1e50], rdi
mov rax, qword [rbp + 0x1e50]
mov qword [rbp + 0x1e50], r12
mov qword [rbp + 0xcc0], rax
mov rax, qword [rbp + 0x1e50]
mov qword [rbp + 0x1e50], rbx
mov qword [rbp + 0xcc8], rax
mov rax, qword [rbp + 0x1e50]
mov qword [rbp + 0x1e50], r13
mov qword [rbp + 0xcd0], rax
mov rax, qword [rbp + 0x1e50]
movdqa xmm0, xmmword [rbp + 0x550]
mov qword [rbp + 0xcd8], rax
pxor xmm0, xmmword [rbp + 0xcc0]
lea rax, [rbp + 0x1070]
movdqa xmm1, xmmword [rbp + 0x560]
mov rdx, r14
pxor xmm1, xmmword [rbp + 0xcd0]
mov rcx, rsi
movzx r9d, byte [0x18031817b]
movzx r8d, byte [0x180318178]
mov qword [rsp + 0x38], rax
lea rax, [rbp + 0x100]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x550]
movdqa xmmword [rbp + 0x550], xmm0
movss xmm0, dword [0x1802cd934]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
movdqa xmmword [rbp + 0x560], xmm1
movdqa xmmword [rbp + 0x1070], xmm2
call fcn.18002d010
lea r9d, [r15 + 0x1f]
mov dword [rsp + 0x20], 0xff
lea r8d, [r15 + 0x31]
mov edx, r15d
lea rcx, [rbp + 0x184c]
call fcn.180007530
movups xmm2, xmmword [rax]
movabs rax, 0x60e044d11c5ee24d
mov qword [rbp + 0x1e50], rax
mov rax, qword [rbp + 0x1e50]
mov qword [rbp + 0x530], rax
movabs rax, 0x7800006a203c5886
mov qword [rbp + 0x1e50], rax
mov rax, qword [rbp + 0x1e50]
mov qword [rbp + 0x538], rax
movabs rax, 0x351c771b82d9a17b
mov qword [rbp + 0x1e50], rax
mov rax, qword [rbp + 0x1e50]
mov qword [rbp + 0x540], rax
mov qword [rbp + 0x1e50], r13
mov rax, qword [rbp + 0x1e50]
mov qword [rbp + 0x548], rax
mov qword [rbp + 0x1e50], rdi
mov rax, qword [rbp + 0x1e50]
mov qword [rbp + 0x1e50], r12
mov qword [rbp + 0xce0], rax
mov rax, qword [rbp + 0x1e50]
mov qword [rbp + 0x1e50], rbx
mov qword [rbp + 0xce8], rax
mov rax, qword [rbp + 0x1e50]
mov qword [rbp + 0x1e50], r13
mov qword [rbp + 0xcf0], rax
mov rax, qword [rbp + 0x1e50]
movdqa xmm0, xmmword [rbp + 0x530]
movdqa xmm1, xmmword [rbp + 0x540]
pxor xmm0, xmmword [rbp + 0xce0]
mov qword [rbp + 0xcf8], rax
movabs rax, 0x1fb27e27557876d
pxor xmm1, xmmword [rbp + 0xcf0]
movdqa xmmword [rbp + 0x540], xmm1
movdqa xmmword [rbp + 0x530], xmm0
mov qword [rbp + 0x1e50], rax
mov rax, qword [rbp + 0x1e50]
mov qword [rbp + 0x510], rax
movabs rax, 0x1907656a50513dd2
mov qword [rbp + 0x1e50], rax
mov rax, qword [rbp + 0x1e50]
mov qword [rbp + 0x518], rax
movabs rax, 0x351c771b82bca16d
mov qword [rbp + 0x1e50], rax
mov rax, qword [rbp + 0x1e50]
mov qword [rbp + 0x520], rax
mov qword [rbp + 0x1e50], r13
mov rax, qword [rbp + 0x1e50]
mov qword [rbp + 0x528], rax
mov qword [rbp + 0x1e50], rdi
mov rax, qword [rbp + 0x1e50]
mov qword [rbp + 0x1e50], r12
mov qword [rbp + 0xd00], rax
mov rax, qword [rbp + 0x1e50]
mov qword [rbp + 0xd08], rax
mov qword [rbp + 0x1e50], rbx
mov rax, qword [rbp + 0x1e50]
mov rdx, r14
mov qword [rbp + 0xd10], rax
mov rcx, rsi
mov qword [rbp + 0x1e50], r13
mov rax, qword [rbp + 0x1e50]
movdqa xmm0, xmmword [rbp + 0x510]
pxor xmm0, xmmword [rbp + 0xd00]
movdqa xmm1, xmmword [rbp + 0x520]
movzx r9d, byte [0x18031817b]
movzx r8d, byte [0x180318177]
mov qword [rbp + 0xd18], rax
lea rax, [rbp + 0x1080]
pxor xmm1, xmmword [rbp + 0xd10]
mov qword [rsp + 0x38], rax
lea rax, [rbp + 0x530]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x510]
movdqa xmmword [rbp + 0x510], xmm0
movss xmm0, dword [0x1802cd934]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
movdqa xmmword [rbp + 0x520], xmm1
movdqa xmmword [rbp + 0x1080], xmm2
call fcn.18002d010
mov edx, 0xad
mov dword [rsp + 0x20], 0xff
lea r9d, [r15 + 0x2e]
lea rcx, [rbp + 0x185c]
lea r8d, [rdx + 0x52]
call fcn.180007530
movups xmm2, xmmword [rax]
movabs rax, 0x60ed44dc1c49e247
mov qword [rbp + 0x1e50], rax
mov rax, qword [rbp + 0x1e50]
mov qword [rbp + 0x4f0], rax
movabs rax, 0x78410061201a58ca
mov qword [rbp + 0x1e50], rax
mov rax, qword [rbp + 0x1e50]
mov qword [rbp + 0x4f8], rax
movabs rax, 0x3568777a82cea14c
mov qword [rbp + 0x1e50], rax
mov rax, qword [rbp + 0x1e50]
mov qword [rbp + 0x500], rax
movabs rax, 0xdab273b6bb73cb0d
mov qword [rbp + 0x1e50], rax
mov rax, qword [rbp + 0x1e50]
mov qword [rbp + 0x508], rax
mov qword [rbp + 0x1e50], rdi
mov rax, qword [rbp + 0x1e50]
mov qword [rbp + 0x1e50], r12
mov qword [rbp + 0xd20], rax
mov rax, qword [rbp + 0x1e50]
mov qword [rbp + 0x1e50], rbx
mov qword [rbp + 0xd28], rax
mov rax, qword [rbp + 0x1e50]
mov qword [rbp + 0x1e50], r13
mov qword [rbp + 0xd30], rax
mov rax, qword [rbp + 0x1e50]
movdqa xmm0, xmmword [rbp + 0x4f0]
movdqa xmm1, xmmword [rbp + 0x500]
pxor xmm0, xmmword [rbp + 0xd20]
mov qword [rbp + 0xd38], rax
movabs rax, 0x3ff021d1785a9067
pxor xmm1, xmmword [rbp + 0xd30]
movdqa xmmword [rbp + 0x500], xmm1
movdqa xmmword [rbp + 0x4f0], xmm0
mov qword [rbp + 0x1e50], rax
mov rax, qword [rbp + 0x1e50]
mov qword [rbp + 0x4d0], rax
movabs rax, 0xa112e7d541e2ac5
mov qword [rbp + 0x1e50], rax
mov rax, qword [rbp + 0x1e50]
mov qword [rbp + 0x4d8], rax
movabs rax, 0x351c771be0ddc76a
mov qword [rbp + 0x1e50], rax
mov rax, qword [rbp + 0x1e50]
mov qword [rbp + 0x4e0], rax
mov qword [rbp + 0x1e50], r13
mov rax, qword [rbp + 0x1e50]
mov qword [rbp + 0x4e8], rax
mov qword [rbp + 0x1e50], rdi
mov rdx, r14
mov rax, qword [rbp + 0x1e50]
mov rcx, rsi
mov qword [rbp + 0xd40], rax
mov qword [rbp + 0x1e50], r12
mov rax, qword [rbp + 0x1e50]
mov qword [rbp + 0xd48], rax
mov qword [rbp + 0x1e50], rbx
mov rax, qword [rbp + 0x1e50]
mov qword [rbp + 0xd50], rax
mov qword [rbp + 0x1e50], r13
mov rax, qword [rbp + 0x1e50]
movdqa xmm0, xmmword [rbp + 0x4d0]
pxor xmm0, xmmword [rbp + 0xd40]
movdqa xmm1, xmmword [rbp + 0x4e0]
movzx r9d, byte [0x18031817b]
movzx r8d, byte [0x180318179]
mov qword [rbp + 0xd58], rax
lea rax, [rbp + 0x1090]
pxor xmm1, xmmword [rbp + 0xd50]
mov qword [rsp + 0x38], rax
lea rax, [rbp + 0x4f0]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x4d0]
movdqa xmmword [rbp + 0x4d0], xmm0
movss xmm0, dword [0x1802cd934]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
movdqa xmmword [rbp + 0x4e0], xmm1
movdqa xmmword [rbp + 0x1090], xmm2
call fcn.18002d010
mov r9d, 0xff
mov dword [rsp + 0x20], 0xff
xor r8d, r8d
lea rcx, [rbp + 0x186c]
xor edx, edx
call fcn.180007530
movups xmm2, xmmword [rax]
movabs rax, 0x60e044d31c52e248
mov qword [rbp + 0x1e50], rax
mov rax, qword [rbp + 0x1e50]
mov qword [rbp + 0x4b0], rax
movabs rax, 0x78150068201058c5
mov qword [rbp + 0x1e50], rax
mov rax, qword [rbp + 0x1e50]
mov qword [rbp + 0x4b8], rax
movabs rax, 0x351c771b82cea16a
mov qword [rbp + 0x1e50], rax
mov rax, qword [rbp + 0x1e50]
mov qword [rbp + 0x4c0], rax
mov qword [rbp + 0x1e50], r13
mov rax, qword [rbp + 0x1e50]
mov qword [rbp + 0x4c8], rax
mov qword [rbp + 0x1e50], rdi
mov rax, qword [rbp + 0x1e50]
mov qword [rbp + 0x1e50], r12
mov qword [rbp + 0xd60], rax
mov rax, qword [rbp + 0x1e50]
mov qword [rbp + 0xd68], rax
mov qword [rbp + 0x1e50], rbx
mov rax, qword [rbp + 0x1e50]
mov qword [rbp + 0xd70], rax
mov qword [rbp + 0x1e50], r13
mov rax, qword [rbp + 0x1e50]
movdqa xmm0, xmmword [rbp + 0x4b0]
movdqa xmm1, xmmword [rbp + 0x4c0]
pxor xmm0, xmmword [rbp + 0xd60]
mov qword [rbp + 0xd78], rax
movabs rax, 0x14f92bde75558b68
pxor xmm1, xmmword [rbp + 0xd70]
movdqa xmmword [rbp + 0x4c0], xmm1
movdqa xmmword [rbp + 0x4b0], xmm0
mov qword [rbp + 0x1e50], rax
mov rax, qword [rbp + 0x1e50]
mov qword [rbp + 0x490], rax
movabs rax, 0xc08747645512ac3
mov qword [rbp + 0x1e50], rax
mov rax, qword [rbp + 0x1e50]
mov qword [rbp + 0x498], rax
movabs rax, 0x577d117ef0cc8f76
mov qword [rbp + 0x1e50], rax
mov rdx, r14
mov rax, qword [rbp + 0x1e50]
mov rcx, rsi
mov qword [rbp + 0x4a0], rax
mov qword [rbp + 0x1e50], r13
mov rax, qword [rbp + 0x1e50]
mov qword [rbp + 0x4a8], rax
mov qword [rbp + 0x1e50], rdi
mov rax, qword [rbp + 0x1e50]
mov qword [rbp + 0xd80], rax
mov qword [rbp + 0x1e50], r12
mov rax, qword [rbp + 0x1e50]
mov qword [rbp + 0xd88], rax
mov qword [rbp + 0x1e50], rbx
mov rax, qword [rbp + 0x1e50]
mov qword [rbp + 0xd90], rax
mov qword [rbp + 0x1e50], r13
mov rax, qword [rbp + 0x1e50]
movdqa xmm0, xmmword [rbp + 0x490]
pxor xmm0, xmmword [rbp + 0xd80]
movdqa xmm1, xmmword [rbp + 0x4a0]
movzx r9d, byte [0x180318173]
movzx r8d, byte [0x180318175]
mov qword [rbp + 0xd98], rax
lea rax, [rbp + 0x10a0]
pxor xmm1, xmmword [rbp + 0xd90]
mov qword [rsp + 0x38], rax
lea rax, [rbp + 0x4b0]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x490]
movdqa xmmword [rbp + 0x490], xmm0
movss xmm0, dword [0x1802cd8f4]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
movdqa xmmword [rbp + 0x4a0], xmm1
movdqa xmmword [rbp + 0x10a0], xmm2
call fcn.18002d010
mov r9d, 0x8b
mov dword [rsp + 0x20], 0xff
xor r8d, r8d
lea rcx, [rbp + 0x187c]
xor edx, edx
call fcn.180007530
movups xmm2, xmmword [rax]
movabs rax, 0x60e844cf1c58e256
mov qword [rbp + 0x1e50], rax
mov rax, qword [rbp + 0x1e50]
mov qword [rbp + 0x230], rax
movabs rax, 0x78040050205f58d6
mov qword [rbp + 0x1e50], rax
mov rax, qword [rbp + 0x1e50]
mov qword [rbp + 0x238], rax
movabs rax, 0x351c771b82d5a163
mov qword [rbp + 0x1e50], rax
mov rax, qword [rbp + 0x1e50]
mov qword [rbp + 0x240], rax
mov qword [rbp + 0x1e50], r13
mov rax, qword [rbp + 0x1e50]
mov qword [rbp + 0x248], rax
mov qword [rbp + 0x1e50], rdi
mov rax, qword [rbp + 0x1e50]
mov qword [rbp + 0x1e50], r12
mov qword [rbp + 0x720], rax
mov rax, qword [rbp + 0x1e50]
mov qword [rbp + 0x1e50], rbx
mov qword [rbp + 0x728], rax
mov rax, qword [rbp + 0x1e50]
mov qword [rbp + 0x730], rax
mov qword [rbp + 0x1e50], r13
mov rax, qword [rbp + 0x1e50]
movdqa xmm0, xmmword [rbp + 0x230]
movdqa xmm1, xmmword [rbp + 0x240]
pxor xmm0, xmmword [rbp + 0x720]
mov qword [rbp + 0x738], rax
movabs rax, 0x1fb30cd7d498176
pxor xmm1, xmmword [rbp + 0x730]
movdqa xmmword [rbp + 0x240], xmm1
movdqa xmmword [rbp + 0x230], xmm0
mov qword [rbp + 0x1e50], rax
mov rax, qword [rbp + 0x1e50]
mov qword [rbp + 0x450], rax
mov rdx, r14
movabs rax, 0x1d09746a4f0f2bc8
mov rcx, rsi
mov qword [rbp + 0x1e50], rax
mov rax, qword [rbp + 0x1e50]
mov qword [rbp + 0x458], rax
movabs rax, 0x4779036beddfc863
mov qword [rbp + 0x1e50], rax
mov rax, qword [rbp + 0x1e50]
mov qword [rbp + 0x460], rax
movabs rax, 0xdad012d0de01bb46
mov qword [rbp + 0x1e50], rax
mov rax, qword [rbp + 0x1e50]
mov qword [rbp + 0x468], rax
mov qword [rbp + 0x1e50], rdi
mov rax, qword [rbp + 0x1e50]
mov qword [rbp + 0x740], rax
mov qword [rbp + 0x1e50], r12
mov rax, qword [rbp + 0x1e50]
mov qword [rbp + 0x748], rax
mov qword [rbp + 0x1e50], rbx
mov rax, qword [rbp + 0x1e50]
mov qword [rbp + 0x750], rax
mov qword [rbp + 0x1e50], r13
mov rax, qword [rbp + 0x1e50]
movdqa xmm0, xmmword [rbp + 0x450]
pxor xmm0, xmmword [rbp + 0x740]
movdqa xmm1, xmmword [rbp + 0x460]
movzx r9d, byte [0x180318173]
movzx r8d, byte [0x180318176]
mov qword [rbp + 0x758], rax
lea rax, [rbp + 0x10b0]
pxor xmm1, xmmword [rbp + 0x750]
mov qword [rsp + 0x38], rax
lea rax, [rbp + 0x230]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x450]
movdqa xmmword [rbp + 0x450], xmm0
movss xmm0, dword [0x1802cd8f4]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
movdqa xmmword [rbp + 0x460], xmm1
movdqa xmmword [rbp + 0x10b0], xmm2
call fcn.18002d010
mov edx, 0xad
mov dword [rsp + 0x20], 0xff
lea rcx, [rbp + 0x188c]
lea r9d, [rdx + 0x39]
lea r8d, [rdx + 0x2b]
call fcn.180007530
movups xmm1, xmmword [rax]
movabs rax, 0x60fd44dc1c54e247
mov qword [rbp + 0x1e50], rax
mov rax, qword [rbp + 0x1e50]
mov qword [rbp + 0x110], rax
mov qword [rbp + 0x1e50], r12
mov rax, qword [rbp + 0x1e50]
mov qword [rbp + 0x118], rax
mov qword [rbp + 0x1e50], rdi
mov rax, qword [rbp + 0x1e50]
mov qword [rbp + 0x1e50], r12
mov qword [rbp + 0x810], rax
mov rax, qword [rbp + 0x1e50]
movdqa xmm0, xmmword [rbp + 0x110]
mov qword [rbp + 0x818], rax
movabs rax, 0x4efd25d27e4c8d77
pxor xmm0, xmmword [rbp + 0x810]
movdqa xmmword [rbp + 0x110], xmm0
mov qword [rbp + 0x1e50], rax
mov rax, qword [rbp + 0x1e50]
mov qword [rbp + 0x120], rax
movabs rax, 0x78616279461a2ad6
mov qword [rbp + 0x1e50], rax
mov rax, qword [rbp + 0x1e50]
mov qword [rbp + 0x128], rax
mov qword [rbp + 0x1e50], rdi
mov rax, qword [rbp + 0x1e50]
mov qword [rbp + 0x1e50], r12
mov qword [rbp + 0x820], rax
mov rax, qword [rbp + 0x1e50]
movdqa xmm0, xmmword [rbp + 0x120]
mov rdx, r14
movzx r9d, byte [0x180318173]
mov rcx, rsi
movzx r8d, byte [0x180318171]
mov qword [rbp + 0x828], rax
lea rax, [rbp + 0x10c0]
pxor xmm0, xmmword [rbp + 0x820]
mov qword [rsp + 0x38], rax
lea rax, [rbp + 0x110]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x120]
movdqa xmmword [rbp + 0x120], xmm0
movss xmm0, dword [0x1802cd8f4]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
movdqa xmmword [rbp + 0x10c0], xmm1
call fcn.18002d010
mov r9d, 0xff
mov dword [rsp + 0x20], 0xff
mov r8d, r9d
lea rcx, [rbp + 0x1920]
mov edx, 0xe0
call fcn.180007530
movabs r15, 0x78610018201d39c0
mov rdx, r14
mov rcx, rsi
movups xmm1, xmmword [rax]
movabs rax, 0x60cb44f41c73e257
mov qword [rbp + 0x1e50], rax
mov rax, qword [rbp + 0x1e50]
mov qword [rbp + 0x130], rax
mov qword [rbp + 0x1e50], r12
mov rax, qword [rbp + 0x1e50]
mov qword [rbp + 0x138], rax
mov qword [rbp + 0x1e50], rdi
mov rax, qword [rbp + 0x1e50]
mov qword [rbp + 0x830], rax
mov qword [rbp + 0x1e50], r12
mov rax, qword [rbp + 0x1e50]
movdqa xmm0, xmmword [rbp + 0x130]
mov qword [rbp + 0x838], rax
movabs rax, 0x5fb34937e528a77
pxor xmm0, xmmword [rbp + 0x830]
movdqa xmmword [rbp + 0x130], xmm0
mov qword [rbp + 0x1e50], rax
mov rax, qword [rbp + 0x1e50]
mov qword [rbp + 0x140], rax
mov qword [rbp + 0x1e50], r15
mov rax, qword [rbp + 0x1e50]
mov qword [rbp + 0x148], rax
mov qword [rbp + 0x1e50], rdi
mov rax, qword [rbp + 0x1e50]
mov qword [rbp + 0x840], rax
mov qword [rbp + 0x1e50], r12
mov rax, qword [rbp + 0x1e50]
movdqa xmm0, xmmword [rbp + 0x140]
movzx r9d, byte [0x180318173]
movzx r8d, byte [0x180318174]
mov qword [rbp + 0x848], rax
lea rax, [rbp + 0x10d0]
pxor xmm0, xmmword [rbp + 0x840]
mov qword [rsp + 0x38], rax
lea rax, [rbp + 0x130]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x140]
movdqa xmmword [rbp + 0x140], xmm0
movss xmm0, dword [0x1802cd8f4]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
movdqa xmmword [rbp + 0x10d0], xmm1
call fcn.18002d010
mov edx, 0xff
mov dword [rsp + 0x20], 0xff
xor r9d, r9d
lea rcx, [rbp + 0x1930]
lea r8d, [rdx - 0x5a]
call fcn.180007530
movups xmm2, xmmword [rax]
movabs rax, 0x60e644c91c4ee244
mov qword [rbp + 0x1e50], rax
mov rax, qword [rbp + 0x1e50]
mov rdx, r14
mov qword [rbp + 0x430], rax
mov rcx, rsi
movabs rax, 0x7813006d202b5886
mov qword [rbp + 0x1e50], rax
mov rax, qword [rbp + 0x1e50]
mov qword [rbp + 0x438], rax
movabs rax, 0x351c776f82d9a17d
mov qword [rbp + 0x1e50], rax
mov rax, qword [rbp + 0x1e50]
mov qword [rbp + 0x440], rax
mov qword [rbp + 0x1e50], r13
mov rax, qword [rbp + 0x1e50]
mov qword [rbp + 0x448], rax
mov qword [rbp + 0x1e50], rdi
mov rax, qword [rbp + 0x1e50]
mov qword [rbp + 0x1e50], r12
mov qword [rbp + 0x760], rax
mov rax, qword [rbp + 0x1e50]
mov qword [rbp + 0x1e50], rbx
mov qword [rbp + 0x768], rax
mov rax, qword [rbp + 0x1e50]
mov qword [rbp + 0x770], rax
mov qword [rbp + 0x1e50], r13
mov rax, qword [rbp + 0x1e50]
movdqa xmm0, xmmword [rbp + 0x430]
movdqa xmm1, xmmword [rbp + 0x440]
pxor xmm0, xmmword [rbp + 0x760]
mov qword [rbp + 0x778], rax
movabs rax, 0x12fb31c9734f9764
pxor xmm1, xmmword [rbp + 0x770]
movdqa xmmword [rbp + 0x430], xmm0
movdqa xmmword [rbp + 0x440], xmm1
mov qword [rbp + 0x1e50], rax
mov rax, qword [rbp + 0x1e50]
mov qword [rbp + 0x410], rax
movabs rax, 0x170d707d44202cc3
mov qword [rbp + 0x1e50], rax
mov rax, qword [rbp + 0x1e50]
mov qword [rbp + 0x418], rax
movabs rax, 0x5379056bacd8c476
mov qword [rbp + 0x1e50], rax
mov rax, qword [rbp + 0x1e50]
mov qword [rbp + 0x420], rax
movabs rax, 0xdab273b6bb73a909
mov qword [rbp + 0x1e50], rax
mov rax, qword [rbp + 0x1e50]
mov qword [rbp + 0x428], rax
mov qword [rbp + 0x1e50], rdi
mov rax, qword [rbp + 0x1e50]
mov qword [rbp + 0x780], rax
mov qword [rbp + 0x1e50], r12
mov rax, qword [rbp + 0x1e50]
mov qword [rbp + 0x788], rax
mov qword [rbp + 0x1e50], rbx
mov rax, qword [rbp + 0x1e50]
mov qword [rbp + 0x790], rax
mov qword [rbp + 0x1e50], r13
mov rax, qword [rbp + 0x1e50]
movdqa xmm0, xmmword [rbp + 0x410]
pxor xmm0, xmmword [rbp + 0x780]
movdqa xmm1, xmmword [rbp + 0x420]
movzx r9d, byte [0x180318160]
movzx r8d, byte [0x18031815e]
mov qword [rbp + 0x798], rax
lea rax, [rbp + 0x10e0]
pxor xmm1, xmmword [rbp + 0x790]
mov qword [rsp + 0x38], rax
lea rax, [rbp + 0x430]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x410]
movdqa xmmword [rbp + 0x410], xmm0
movss xmm0, dword [0x1802cd8b4]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
movdqa xmmword [rbp + 0x420], xmm1
movdqa xmmword [rbp + 0x10e0], xmm2
call fcn.18002d010
xor r9d, r9d
mov dword [rsp + 0x20], 0xff
mov edx, 0xff
lea rcx, [rbp + 0x1940]
lea r8d, [rdx - 0x73]
call fcn.180007530
movups xmm2, xmmword [rax]
movabs rax, 0x60e444dc1c57e243
mov qword [rbp + 0x1e50], rax
mov rax, qword [rbp + 0x1e50]
mov qword [rbp + 0x3f0], rax
movabs rax, 0x7814004c205f58c3
mov qword [rbp + 0x1e50], rax
mov rax, qword [rbp + 0x1e50]
mov qword [rbp + 0x3f8], rax
movabs rax, 0x3568777e82cea17d
mov qword [rbp + 0x1e50], rax
mov rax, qword [rbp + 0x1e50]
mov qword [rbp + 0x400], rax
mov qword [rbp + 0x1e50], r13
mov rax, qword [rbp + 0x1e50]
mov qword [rbp + 0x408], rax
mov qword [rbp + 0x1e50], rdi
mov rax, qword [rbp + 0x1e50]
mov qword [rbp + 0x1e50], r12
mov qword [rbp + 0x7a0], rax
mov rax, qword [rbp + 0x1e50]
mov qword [rbp + 0x1e50], rbx
mov qword [rbp + 0x7a8], rax
mov rax, qword [rbp + 0x1e50]
mov qword [rbp + 0x1e50], r13
mov qword [rbp + 0x7b0], rax
mov rax, qword [rbp + 0x1e50]
movdqa xmm0, xmmword [rbp + 0x3f0]
movdqa xmm1, xmmword [rbp + 0x400]
pxor xmm0, xmmword [rbp + 0x7a0]
mov qword [rbp + 0x7b8], rax
movabs rax, 0x12fc30d8715a8e63
pxor xmm1, xmmword [rbp + 0x7b0]
movdqa xmmword [rbp + 0x3f0], xmm0
movdqa xmmword [rbp + 0x400], xmm1
mov qword [rbp + 0x1e50], rax
mov rax, qword [rbp + 0x1e50]
mov qword [rbp + 0x3d0], rax
movabs rax, 0x1411657c0e0b3dd4
mov qword [rbp + 0x1e50], rax
mov rax, qword [rbp + 0x1e50]
mov qword [rbp + 0x3d8], rax
movabs rax, 0x506e0735e6d9d860
mov qword [rbp + 0x1e50], rax
mov rax, qword [rbp + 0x1e50]
mov qword [rbp + 0x3e0], rax
movabs rax, 0xdab273b6bb11aa0e
mov qword [rbp + 0x1e50], rax
mov rax, qword [rbp + 0x1e50]
mov qword [rbp + 0x3e8], rax
mov qword [rbp + 0x1e50], rdi
mov rax, qword [rbp + 0x1e50]
mov qword [rbp + 0x7c0], rax
mov qword [rbp + 0x1e50], r12
mov rax, qword [rbp + 0x1e50]
mov qword [rbp + 0x7c8], rax
mov qword [rbp + 0x1e50], rbx
mov rax, qword [rbp + 0x1e50]
mov qword [rbp + 0x7d0], rax
mov qword [rbp + 0x1e50], r13
mov rax, qword [rbp + 0x1e50]
movdqa xmm0, xmmword [rbp + 0x3d0]
pxor xmm0, xmmword [rbp + 0x7c0]
movdqa xmm1, xmmword [rbp + 0x3e0]
mov qword [rbp + 0x7d8], rax
lea rax, [rbp + 0x10f0]
pxor xmm1, xmmword [rbp + 0x7d0]
mov qword [rsp + 0x38], rax
lea rax, [rbp + 0x3f0]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x3d0]
movdqa xmmword [rbp + 0x3d0], xmm0
movss xmm0, dword [0x1802cd8b4]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
movdqa xmmword [rbp + 0x3e0], xmm1
movdqa xmmword [rbp + 0x10f0], xmm2
movzx r9d, byte [0x180318160]
mov rdx, r14
movzx r8d, byte [0x18031815d]
mov rcx, rsi
call fcn.18002d010
mov edx, 0x69
mov dword [rsp + 0x20], 0xff
mov r9d, edx
lea rcx, [rbp + 0x142c]
mov r8d, edx
call fcn.180007530
movups xmm2, xmmword [rax]
movabs rax, 0x60fd44d21c53e256
mov qword [rbp + 0x1e50], rax
mov rax, qword [rbp + 0x1e50]
mov qword [rbp + 0x3b0], rax
movabs rax, 0x78410076200a58c1
mov qword [rbp + 0x1e50], rax
mov rax, qword [rbp + 0x1e50]
mov qword [rbp + 0x3b8], rax
movabs rax, 0x356c777a82cea15b
mov qword [rbp + 0x1e50], rax
mov rax, qword [rbp + 0x1e50]
mov qword [rbp + 0x3c0], rax
mov qword [rbp + 0x1e50], r13
mov rax, qword [rbp + 0x1e50]
mov qword [rbp + 0x3c8], rax
mov qword [rbp + 0x1e50], rdi
mov rax, qword [rbp + 0x1e50]
mov qword [rbp + 0x1e50], r12
mov qword [rbp + 0x940], rax
mov rax, qword [rbp + 0x1e50]
mov qword [rbp + 0x1e50], rbx
mov qword [rbp + 0x948], rax
mov rax, qword [rbp + 0x1e50]
mov qword [rbp + 0x1e50], r13
mov qword [rbp + 0x950], rax
mov rax, qword [rbp + 0x1e50]
movdqa xmm0, xmmword [rbp + 0x3b0]
movdqa xmm1, xmmword [rbp + 0x3c0]
pxor xmm0, xmmword [rbp + 0x940]
mov qword [rbp + 0x958], rax
movabs rax, 0x4ef925cf68559762
pxor xmm1, xmmword [rbp + 0x950]
movdqa xmmword [rbp + 0x3c0], xmm1
movdqa xmmword [rbp + 0x3b0], xmm0
mov qword [rbp + 0x1e50], rax
mov rax, qword [rbp + 0x1e50]
mov qword [rbp + 0x390], rax
movabs rax, 0x1c0479774c0f3dc2
mov qword [rbp + 0x1e50], rax
mov rax, qword [rbp + 0x1e50]
mov qword [rbp + 0x398], rax
movabs rax, 0x357e167de7ced121
mov qword [rbp + 0x1e50], rax
mov rax, qword [rbp + 0x1e50]
mov qword [rbp + 0x3a0], rax
mov qword [rbp + 0x1e50], r13
mov rax, qword [rbp + 0x1e50]
mov qword [rbp + 0x3a8], rax
mov qword [rbp + 0x1e50], rdi
mov rax, qword [rbp + 0x1e50]
mov qword [rbp + 0x1e50], r12
mov qword [rbp + 0x960], rax
mov rax, qword [rbp + 0x1e50]
mov qword [rbp + 0x968], rax
mov qword [rbp + 0x1e50], rbx
mov rax, qword [rbp + 0x1e50]
mov qword [rbp + 0x970], rax
mov qword [rbp + 0x1e50], r13
mov rax, qword [rbp + 0x1e50]
movdqa xmm0, xmmword [rbp + 0x390]
movdqa xmm1, xmmword [rbp + 0x3a0]
pxor xmm0, xmmword [rbp + 0x960]
mov qword [rbp + 0x978], rax
lea rax, [rbp + 0x1100]
pxor xmm1, xmmword [rbp + 0x970]
movdqa xmmword [rbp + 0x3a0], xmm1
movdqa xmmword [rbp + 0x390], xmm0
movdqa xmmword [rbp + 0x1100], xmm2
mov qword [rsp + 0x38], rax
movss xmm0, dword [0x1802cd8b4]
lea rax, [rbp + 0x3b0]
movzx r9d, byte [0x180318160]
mov rdx, r14
movzx r8d, byte [0x180318162]
mov rcx, rsi
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x390]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.18002d010
mov edx, 0x8a
mov dword [rsp + 0x20], 0xff
lea rcx, [rbp + 0x143c]
lea r9d, [rdx + 0x58]
lea r8d, [rdx - 0x5f]
call fcn.180007530
mov rdx, r14
mov rcx, rsi
movups xmm2, xmmword [rax]
movabs rax, 0x60ed44d31c5ae249
mov qword [rbp + 0x1e50], rax
mov rax, qword [rbp + 0x1e50]
mov qword [rbp + 0x370], rax
movabs rax, 0x78040076201658cb
mov qword [rbp + 0x1e50], rax
mov rax, qword [rbp + 0x1e50]
mov qword [rbp + 0x378], rax
mov qword [rbp + 0x1e50], rbx
mov rax, qword [rbp + 0x1e50]
mov qword [rbp + 0x380], rax
mov qword [rbp + 0x1e50], r13
mov rax, qword [rbp + 0x1e50]
mov qword [rbp + 0x388], rax
mov qword [rbp + 0x1e50], rdi
mov rax, qword [rbp + 0x1e50]
mov qword [rbp + 0x980], rax
mov qword [rbp + 0x1e50], r12
mov rax, qword [rbp + 0x1e50]
mov qword [rbp + 0x988], rax
mov qword [rbp + 0x1e50], rbx
mov rax, qword [rbp + 0x1e50]
mov qword [rbp + 0x990], rax
mov qword [rbp + 0x1e50], r13
mov rax, qword [rbp + 0x1e50]
movdqa xmm0, xmmword [rbp + 0x370]
movdqa xmm1, xmmword [rbp + 0x380]
pxor xmm0, xmmword [rbp + 0x980]
mov qword [rbp + 0x998], rax
movabs rax, 0x5e72dd078558369
pxor xmm1, xmmword [rbp + 0x990]
movdqa xmmword [rbp + 0x370], xmm0
movdqa xmmword [rbp + 0x380], xmm1
mov qword [rbp + 0x1e50], rax
mov rax, qword [rbp + 0x1e50]
mov qword [rbp + 0x150], rax
movabs rax, 0x7803617e450d2888
mov qword [rbp + 0x1e50], rax
mov rax, qword [rbp + 0x1e50]
mov qword [rbp + 0x158], rax
mov qword [rbp + 0x1e50], rdi
mov rax, qword [rbp + 0x1e50]
mov qword [rbp + 0x850], rax
mov qword [rbp + 0x1e50], r12
mov rax, qword [rbp + 0x1e50]
movdqa xmm0, xmmword [rbp + 0x150]
movzx r9d, byte [0x180318160]
movzx r8d, byte [0x18031815f]
mov qword [rbp + 0x858], rax
lea rax, [rbp + 0x1110]
pxor xmm0, xmmword [rbp + 0x850]
mov qword [rsp + 0x38], rax
lea rax, [rbp + 0x370]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x150]
movdqa xmmword [rbp + 0x150], xmm0
movss xmm0, dword [0x1802cd8b4]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
movdqa xmmword [rbp + 0x1110], xmm2
call fcn.18002d010
mov edx, 0xb0
mov dword [rsp + 0x20], 0xff
lea rcx, [rbp + 0x144c]
lea r9d, [rdx + 0x36]
lea r8d, [rdx + 0x30]
call fcn.180007530
movups xmm2, xmmword [rax]
movabs rax, 0x60a944f01c7ae256
mov qword [rbp + 0x1e50], rax
mov rax, qword [rbp + 0x1e50]
mov qword [rbp + 0x350], rax
movabs rax, 0x7804006c201658f5
mov qword [rbp + 0x1e50], rax
mov rax, qword [rbp + 0x1e50]
mov qword [rbp + 0x358], rax
mov qword [rbp + 0x1e50], rbx
mov rax, qword [rbp + 0x1e50]
mov qword [rbp + 0x360], rax
mov qword [rbp + 0x1e50], r13
mov rax, qword [rbp + 0x1e50]
mov qword [rbp + 0x368], rax
mov qword [rbp + 0x1e50], rdi
mov rax, qword [rbp + 0x1e50]
mov qword [rbp + 0x1e50], r12
mov qword [rbp + 0x9a0], rax
mov rax, qword [rbp + 0x1e50]
mov qword [rbp + 0x1e50], rbx
mov qword [rbp + 0x9a8], rax
mov rax, qword [rbp + 0x1e50]
mov qword [rbp + 0x1e50], r13
mov qword [rbp + 0x9b0], rax
mov rax, qword [rbp + 0x1e50]
movdqa xmm0, xmmword [rbp + 0x350]
movdqa xmm1, xmmword [rbp + 0x360]
pxor xmm0, xmmword [rbp + 0x9a0]
mov qword [rbp + 0x9b8], rax
movabs rax, 0x5fd2dce43568376
pxor xmm1, xmmword [rbp + 0x9b0]
movdqa xmmword [rbp + 0x350], xmm0
movdqa xmmword [rbp + 0x360], xmm1
mov qword [rbp + 0x1e50], rax
mov rax, qword [rbp + 0x1e50]
mov qword [rbp + 0x2d0], rax
movabs rax, 0x2715656a520a2cf9
mov qword [rbp + 0x1e50], rax
mov rax, qword [rbp + 0x1e50]
mov qword [rbp + 0x2d8], rax
movabs rax, 0x51790e74eeccc46b
mov qword [rbp + 0x1e50], rax
mov rax, qword [rbp + 0x1e50]
mov qword [rbp + 0x2e0], rax
movabs rax, 0xdad012d0de01bb46
mov qword [rbp + 0x1e50], rax
mov rax, qword [rbp + 0x1e50]
mov qword [rbp + 0x2e8], rax
mov qword [rbp + 0x1e50], rdi
mov rax, qword [rbp + 0x1e50]
mov qword [rbp + 0x9c0], rax
mov qword [rbp + 0x1e50], r12
mov rax, qword [rbp + 0x1e50]
mov qword [rbp + 0x9c8], rax
mov qword [rbp + 0x1e50], rbx
mov rax, qword [rbp + 0x1e50]
mov qword [rbp + 0x9d0], rax
mov qword [rbp + 0x1e50], r13
mov rax, qword [rbp + 0x1e50]
movdqa xmm0, xmmword [rbp + 0x2d0]
movdqa xmm1, xmmword [rbp + 0x2e0]
pxor xmm0, xmmword [rbp + 0x9c0]
mov qword [rbp + 0x9d8], rax
lea rax, [rbp + 0x1120]
pxor xmm1, xmmword [rbp + 0x9d0]
mov qword [rsp + 0x38], rax
lea rax, [rbp + 0x350]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x2d0]
movdqa xmmword [rbp + 0x2d0], xmm0
movss xmm0, dword [0x1802cd8b4]
mov qword [rsp + 0x28], rax
movdqa xmmword [rbp + 0x2e0], xmm1
movdqa xmmword [rbp + 0x1120], xmm2
movzx r9d, byte [0x180318160]
mov rdx, r14
movzx r8d, byte [0x180318161]
mov rcx, rsi
movss dword [rsp + 0x20], xmm0
call fcn.18002d010
mov edx, 0xff
mov dword [rsp + 0x20], 0xff
lea rcx, [rbp + 0x145c]
lea r9d, [rdx - 0x23]
lea r8d, [rdx - 7]
call fcn.180007530
mov rdx, r14
mov rcx, rsi
movups xmm2, xmmword [rax]
movabs rax, 0x60fb44dc1c5ee247
mov qword [rbp + 0x1e50], rax
mov rax, qword [rbp + 0x1e50]
mov qword [rbp + 0x1f0], rax
movabs rax, 0x78110079200d58d2
mov qword [rbp + 0x1e50], rax
mov rax, qword [rbp + 0x1e50]
mov qword [rbp + 0x1f8], rax
mov qword [rbp + 0x1e50], rbx
mov rax, qword [rbp + 0x1e50]
mov qword [rbp + 0x200], rax
mov qword [rbp + 0x1e50], r13
mov rax, qword [rbp + 0x1e50]
mov qword [rbp + 0x208], rax
mov qword [rbp + 0x1e50], rdi
mov rax, qword [rbp + 0x1e50]
mov qword [rbp + 0x9e0], rax
mov qword [rbp + 0x1e50], r12
mov rax, qword [rbp + 0x1e50]
mov qword [rbp + 0x9e8], rax
mov qword [rbp + 0x1e50], rbx
mov rax, qword [rbp + 0x1e50]
mov qword [rbp + 0x9f0], rax
mov qword [rbp + 0x1e50], r13
mov rax, qword [rbp + 0x1e50]
movdqa xmm0, xmmword [rbp + 0x1f0]
movdqa xmm1, xmmword [rbp + 0x200]
pxor xmm0, xmmword [rbp + 0x9e0]
mov qword [rbp + 0x9f8], rax
movabs rax, 0x10e836c96e5a8767
pxor xmm1, xmmword [rbp + 0x9f0]
movdqa xmmword [rbp + 0x1f0], xmm0
movdqa xmmword [rbp + 0x200], xmm1
mov qword [rbp + 0x1e50], rax
mov rax, qword [rbp + 0x1e50]
mov qword [rbp + 0x160], rax
movabs rax, 0x7803617e450d2888
mov qword [rbp + 0x1e50], rax
mov rax, qword [rbp + 0x1e50]
mov qword [rbp + 0x168], rax
mov qword [rbp + 0x1e50], rdi
mov rax, qword [rbp + 0x1e50]
mov qword [rbp + 0x860], rax
mov qword [rbp + 0x1e50], r12
mov rax, qword [rbp + 0x1e50]
movzx r9d, byte [0x180318160]
movzx r8d, byte [0x18031815c]
mov qword [rbp + 0x868], rax
lea rax, [rbp + 0x1130]
movdqa xmm0, xmmword [rbp + 0x860]
pxor xmm0, xmmword [rbp + 0x160]
mov qword [rsp + 0x38], rax
lea rax, [rbp + 0x1f0]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x160]
movdqa xmmword [rbp + 0x160], xmm0
movss xmm0, dword [0x1802cd8b4]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
movdqa xmmword [rbp + 0x1130], xmm2
call fcn.18002d010
mov edx, 0x32
mov dword [rsp + 0x20], 0xff
mov r9d, edx
lea rcx, [rbp + 0x146c]
mov r8d, 0xcd
call fcn.180007530
mov rdx, r14
mov rcx, rsi
movups xmm2, xmmword [rax]
movabs rax, 0x60f944d01c5ee24d
mov qword [rbp + 0x1e50], rax
mov rax, qword [rbp + 0x1e50]
mov qword [rbp - 0x30], rax
mov qword [rbp + 0x1e50], r12
mov rax, qword [rbp + 0x1e50]
mov qword [rbp - 0x28], rax
mov qword [rbp + 0x1e50], rdi
mov rax, qword [rbp + 0x1e50]
mov qword [rbp + 0x1e50], r12
mov qword [rbp + 0x870], rax
mov rax, qword [rbp + 0x1e50]
movdqa xmm0, xmmword [rbp - 0x30]
mov qword [rbp + 0x878], rax
movabs rax, 0xce627906c56876d
pxor xmm0, xmmword [rbp + 0x870]
movdqa xmmword [rbp - 0x30], xmm0
mov qword [rbp + 0x1e50], rax
mov rax, qword [rbp + 0x1e50]
mov qword [rbp + 0x330], rax
movabs rax, 0x1d0d6279541c3dca
mov qword [rbp + 0x1e50], rax
mov rax, qword [rbp + 0x1e50]
mov qword [rbp + 0x338], rax
movabs rax, 0x357e167de7ced121
mov qword [rbp + 0x1e50], rax
mov rax, qword [rbp + 0x1e50]
mov qword [rbp + 0x340], rax
mov qword [rbp + 0x1e50], r13
mov rax, qword [rbp + 0x1e50]
mov qword [rbp + 0x348], rax
mov qword [rbp + 0x1e50], rdi
mov rax, qword [rbp + 0x1e50]
mov qword [rbp + 0xa00], rax
mov qword [rbp + 0x1e50], r12
mov rax, qword [rbp + 0x1e50]
mov qword [rbp + 0xa08], rax
mov qword [rbp + 0x1e50], rbx
mov rax, qword [rbp + 0x1e50]
mov qword [rbp + 0xa10], rax
mov qword [rbp + 0x1e50], r13
mov rax, qword [rbp + 0x1e50]
movdqa xmm0, xmmword [rbp + 0x330]
pxor xmm0, xmmword [rbp + 0xa00]
movdqa xmm1, xmmword [rbp + 0x340]
movzx r9d, byte [0x18031818e]
movzx r8d, byte [0x18031818c]
mov qword [rbp + 0xa18], rax
lea rax, [rbp + 0x1140]
pxor xmm1, xmmword [rbp + 0xa10]
mov qword [rsp + 0x38], rax
lea rax, [rbp - 0x30]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x330]
movdqa xmmword [rbp + 0x330], xmm0
movss xmm0, dword [0x1802cd964]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
movdqa xmmword [rbp + 0x340], xmm1
movdqa xmmword [rbp + 0x1140], xmm2
call fcn.18002d010
mov edx, 0xff
mov dword [rsp + 0x20], 0xff
xor r9d, r9d
lea rcx, [rbp + 0x147c]
lea r8d, [rdx - 0x5a]
call fcn.180007530
movups xmm0, xmmword [rax]
lea rax, [rbp + 0x1150]
mov qword [rsp + 0x38], rax
lea rax, str.AK_47_Rifle
mov qword [rsp + 0x30], rax
lea rax, str.rifle.ak
movaps xmmword [rbp + 0x1150], xmm0
movss xmm0, dword [0x1802cd964]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
movzx r9d, byte [0x18031818e]
mov rdx, r14
movzx r8d, byte [0x18031818d]
mov rcx, rsi
call fcn.18002d010
mov edx, 0xff
mov dword [rsp + 0x20], 0xff
xor r9d, r9d
lea rcx, [rbp + 0x148c]
lea r8d, [rdx - 0x5a]
call fcn.180007530
movzx r9d, byte [0x18031818e]
mov rdx, r14
movzx r8d, byte [0x18031818d]
mov rcx, rsi
movups xmm0, xmmword [rax]
lea rax, [rbp + 0xe10]
mov qword [rsp + 0x38], rax
lea rax, str.LR300_Rifle
mov qword [rsp + 0x30], rax
lea rax, str.rifle.lr300
movaps xmmword [rbp + 0xe10], xmm0
movss xmm0, dword [0x1802cd964]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.18002d010
mov edx, 0xff
mov dword [rsp + 0x20], 0xff
xor r9d, r9d
lea rcx, [rbp + 0x149c]
lea r8d, [rdx - 0x5a]
call fcn.180007530
movzx r9d, byte [0x18031818e]
mov rdx, r14
movzx r8d, byte [0x18031818d]
mov rcx, rsi
movups xmm0, xmmword [rax]
lea rax, [rbp + 0xe00]
mov qword [rsp + 0x38], rax
lea rax, str.L96_Sniper
mov qword [rsp + 0x30], rax
lea rax, str.rifle.l96
movaps xmmword [rbp + 0xe00], xmm0
movss xmm0, dword [0x1802cd964]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.18002d010
mov edx, 0xff
mov dword [rsp + 0x20], 0xff
xor r9d, r9d
lea rcx, [rbp + 0x14ac]
lea r8d, [rdx - 0x5a]
call fcn.180007530
movzx r9d, byte [0x18031818e]
mov rdx, r14
movzx r8d, byte [0x18031818d]
mov rcx, rsi
movups xmm0, xmmword [rax]
lea rax, [rbp + 0xdf0]
mov qword [rsp + 0x38], rax
lea rax, str.M39_Rifle
mov qword [rsp + 0x30], rax
lea rax, str.rifle.m39
movaps xmmword [rbp + 0xdf0], xmm0
movss xmm0, dword [0x1802cd964]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.18002d010
mov edx, 0xff
mov dword [rsp + 0x20], 0xff
xor r9d, r9d
lea rcx, [rbp + 0x14bc]
lea r8d, [rdx - 0x5a]
call fcn.180007530
movups xmm0, xmmword [rax]
lea rax, [rbp + 0x1380]
mov qword [rsp + 0x38], rax
lea rax, str.Prototype_17
mov qword [rsp + 0x30], rax
lea rax, str.pistol.prototype17
movaps xmmword [rbp + 0x1380], xmm0
movss xmm0, dword [0x1802cd964]
mov rdx, r14
movzx r9d, byte [0x18031818e]
mov rcx, rsi
movzx r8d, byte [0x18031818d]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.18002d010
mov edx, 0xff
mov dword [rsp + 0x20], 0xff
xor r9d, r9d
lea rcx, [rbp + 0x14cc]
lea r8d, [rdx - 0x5a]
call fcn.180007530
movzx r9d, byte [0x18031818e]
mov rdx, r14
movzx r8d, byte [0x18031818d]
mov rcx, rsi
movups xmm0, xmmword [rax]
lea rax, [rbp + 0x1370]
mov qword [rsp + 0x38], rax
lea rax, str.Bow_Compound
mov qword [rsp + 0x30], rax
lea rax, str.bow.compound_t
movaps xmmword [rbp + 0x1370], xmm0
movss xmm0, dword [0x1802cd964]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.18002d010
mov edx, 0xff
mov dword [rsp + 0x20], 0xff
xor r9d, r9d
lea rcx, [rbp + 0x14dc]
lea r8d, [rdx - 0x5a]
call fcn.180007530
movzx r9d, byte [0x18031818e]
mov rdx, r14
movzx r8d, byte [0x18031818d]
mov rcx, rsi
movups xmm0, xmmword [rax]
lea rax, [rbp + 0x1360]
mov qword [rsp + 0x38], rax
lea rax, str.Semi_Auto_Rifle
mov qword [rsp + 0x30], rax
lea rax, str.rifle.semiauto
movaps xmmword [rbp + 0x1360], xmm0
movss xmm0, dword [0x1802cd964]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.18002d010
mov edx, 0xff
mov dword [rsp + 0x20], 0xff
xor r9d, r9d
lea rcx, [rbp + 0x14ec]
lea r8d, [rdx - 0x5a]
call fcn.180007530
movzx r9d, byte [0x18031818e]
mov rdx, r14
movzx r8d, byte [0x18031818d]
mov rcx, rsi
movups xmm0, xmmword [rax]
lea rax, [rbp + 0x1350]
mov qword [rsp + 0x38], rax
lea rax, str.MP5_SMG
mov qword [rsp + 0x30], rax
lea rax, str.smg.mp5
movaps xmmword [rbp + 0x1350], xmm0
movss xmm0, dword [0x1802cd964]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.18002d010
mov edx, 0xff
mov dword [rsp + 0x20], 0xff
xor r9d, r9d
lea rcx, [rbp + 0x18ac]
lea r8d, [rdx - 0x5a]
call fcn.180007530
movups xmm0, xmmword [rax]
lea rax, [rbp + 0x1340]
mov qword [rsp + 0x38], rax
movaps xmmword [rbp + 0x1340], xmm0
movss xmm0, dword [0x1802cd964]
lea rax, str.SMG_Auto
movzx r9d, byte [0x18031818e]
mov rdx, r14
movzx r8d, byte [0x18031818d]
mov rcx, rsi
mov qword [rsp + 0x30], rax
lea rax, str.smg.2
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.18002d010
mov edx, 0xff
mov dword [rsp + 0x20], 0xff
xor r9d, r9d
lea rcx, [rbp + 0x14fc]
lea r8d, [rdx - 0x5a]
call fcn.180007530
movzx r9d, byte [0x18031818e]
mov rdx, r14
movzx r8d, byte [0x18031818d]
mov rcx, rsi
movups xmm0, xmmword [rax]
lea rax, [rbp + 0x1330]
mov qword [rsp + 0x38], rax
lea rax, str.Smg_Thompson
mov qword [rsp + 0x30], rax
lea rax, str.smg.thompson
movaps xmmword [rbp + 0x1330], xmm0
movss xmm0, dword [0x1802cd964]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.18002d010
mov edx, 0xff
mov dword [rsp + 0x20], 0xff
xor r9d, r9d
lea rcx, [rbp + 0x151c]
lea r8d, [rdx - 0x5a]
call fcn.180007530
movzx r9d, byte [0x18031818e]
mov rdx, r14
movzx r8d, byte [0x18031818d]
mov rcx, rsi
movups xmm0, xmmword [rax]
lea rax, [rbp + 0x1320]
mov qword [rsp + 0x38], rax
lea rax, str.Nailgun_Pistol
mov qword [rsp + 0x30], rax
lea rax, str.pistol.nailgun
movaps xmmword [rbp + 0x1320], xmm0
movss xmm0, dword [0x1802cd964]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.18002d010
mov edx, 0xff
mov dword [rsp + 0x20], 0xff
xor r9d, r9d
lea rcx, [rbp + 0x152c]
lea r8d, [rdx - 0x5a]
call fcn.180007530
movzx r9d, byte [0x18031818e]
mov rdx, r14
movzx r8d, byte [0x18031818d]
mov rcx, rsi
movups xmm0, xmmword [rax]
lea rax, [rbp + 0x1310]
mov qword [rsp + 0x38], rax
lea rax, str.EOKA_Pistol
mov qword [rsp + 0x30], rax
lea rax, str.pistol.eoka
movaps xmmword [rbp + 0x1310], xmm0
movss xmm0, dword [0x1802cd964]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.18002d010
mov edx, 0xff
mov dword [rsp + 0x20], 0xff
xor r9d, r9d
lea rcx, [rbp + 0x153c]
lea r8d, [rdx - 0x5a]
call fcn.180007530
movups xmm0, xmmword [rax]
movzx r9d, byte [0x18031818e]
lea rax, [rbp + 0x1300]
movzx r8d, byte [0x18031818d]
mov rdx, r14
mov qword [rsp + 0x38], rax
mov rcx, rsi
lea rax, str.M92_Pistol
movaps xmmword [rbp + 0x1300], xmm0
movss xmm0, dword [0x1802cd964]
mov qword [rsp + 0x30], rax
lea rax, str.pistol.m92
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.18002d010
mov edx, 0xff
mov dword [rsp + 0x20], 0xff
xor r9d, r9d
lea rcx, [rbp + 0x154c]
lea r8d, [rdx - 0x5a]
call fcn.180007530
movzx r9d, byte [0x18031818e]
mov rdx, r14
movzx r8d, byte [0x18031818d]
mov rcx, rsi
movups xmm0, xmmword [rax]
lea rax, [rbp + 0x12f0]
mov qword [rsp + 0x38], rax
lea rax, str.Python_Pistol
mov qword [rsp + 0x30], rax
lea rax, str.pistol.python
movaps xmmword [rbp + 0x12f0], xmm0
movss xmm0, dword [0x1802cd964]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.18002d010
mov edx, 0xff
mov dword [rsp + 0x20], 0xff
xor r9d, r9d
lea rcx, [rbp + 0x155c]
lea r8d, [rdx - 0x5a]
call fcn.180007530
movzx r9d, byte [0x18031818e]
mov rdx, r14
movzx r8d, byte [0x18031818d]
mov rcx, rsi
movups xmm0, xmmword [rax]
lea rax, [rbp + 0x12e0]
mov qword [rsp + 0x38], rax
lea rax, str.Revolver_Pistol
mov qword [rsp + 0x30], rax
lea rax, str.pistol.revolver
movaps xmmword [rbp + 0x12e0], xmm0
movss xmm0, dword [0x1802cd964]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.18002d010
mov edx, 0xff
mov dword [rsp + 0x20], 0xff
xor r9d, r9d
lea rcx, [rbp + 0x156c]
lea r8d, [rdx - 0x5a]
call fcn.180007530
movzx r9d, byte [0x18031818e]
mov rdx, r14
movzx r8d, byte [0x18031818d]
mov rcx, rsi
movups xmm0, xmmword [rax]
lea rax, [rbp + 0x12d0]
mov qword [rsp + 0x38], rax
lea rax, str.Semi_Auto_Pistol
mov qword [rsp + 0x30], rax
lea rax, str.pistol.semiauto
movaps xmmword [rbp + 0x12d0], xmm0
movss xmm0, dword [0x1802cd964]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.18002d010
mov edx, 0xff
mov dword [rsp + 0x20], 0xff
xor r9d, r9d
lea r8d, [rdx - 0x5a]
lea rcx, [rbp + 0x157c]
call fcn.180007530
movzx r9d, byte [0x18031818e]
mov rdx, r14
movzx r8d, byte [0x18031818d]
mov rcx, rsi
movups xmm0, xmmword [rax]
lea rax, [rbp + 0x12c0]
mov qword [rsp + 0x38], rax
lea rax, str.Shotgun_Pump
mov qword [rsp + 0x30], rax
lea rax, str.shotgun.pump
movaps xmmword [rbp + 0x12c0], xmm0
movss xmm0, dword [0x1802cd964]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.18002d010
mov edx, 0xff
mov dword [rsp + 0x20], 0xff
xor r9d, r9d
lea rcx, [rbp + 0x158c]
lea r8d, [rdx - 0x5a]
call fcn.180007530
movzx r9d, byte [0x18031818e]
mov rdx, r14
movzx r8d, byte [0x18031818d]
mov rcx, rsi
movups xmm0, xmmword [rax]
lea rax, [rbp + 0x12b0]
mov qword [rsp + 0x38], rax
lea rax, str.Double_Shotgun
mov qword [rsp + 0x30], rax
lea rax, str.shotgun.double
movaps xmmword [rbp + 0x12b0], xmm0
movss xmm0, dword [0x1802cd964]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.18002d010
mov edx, 0xff
mov dword [rsp + 0x20], 0xff
xor r9d, r9d
lea rcx, [rbp + 0x159c]
lea r8d, [rdx - 0x5a]
call fcn.180007530
movzx r9d, byte [0x18031818e]
mov rdx, r14
movzx r8d, byte [0x18031818d]
mov rcx, rsi
movups xmm0, xmmword [rax]
lea rax, [rbp + 0x12a0]
mov qword [rsp + 0x38], rax
lea rax, str.F1_Grenade
mov qword [rsp + 0x30], rax
lea rax, str.grenade.f1
movaps xmmword [rbp + 0x12a0], xmm0
movss xmm0, dword [0x1802cd964]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.18002d010
mov edx, 0xff
mov dword [rsp + 0x20], 0xff
xor r9d, r9d
lea rcx, [rbp + 0x15ac]
lea r8d, [rdx - 0x5a]
call fcn.180007530
movzx r9d, byte [0x18031818e]
mov rdx, r14
movzx r8d, byte [0x18031818d]
mov rcx, rsi
movups xmm0, xmmword [rax]
lea rax, [rbp + 0x1290]
mov qword [rsp + 0x38], rax
lea rax, str.Multiple_Grenade_Launcher
mov qword [rsp + 0x30], rax
lea rax, str.multiplegrenadelauncher
movaps xmmword [rbp + 0x1290], xmm0
movss xmm0, dword [0x1802cd964]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.18002d010
mov dword [rsp + 0x20], 0xff
mov edx, 0xff
lea rcx, [rbp + 0x15bc]
xor r9d, r9d
lea r8d, [rdx - 0x5a]
call fcn.180007530
movzx r9d, byte [0x18031818e]
mov rdx, r14
movzx r8d, byte [0x18031818d]
mov rcx, rsi
movups xmm0, xmmword [rax]
lea rax, [rbp + 0x1280]
mov qword [rsp + 0x38], rax
lea rax, str.Compound_Bow
mov qword [rsp + 0x30], rax
lea rax, str.bow.compound
movaps xmmword [rbp + 0x1280], xmm0
movss xmm0, dword [0x1802cd964]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.18002d010
mov edx, 0xff
mov dword [rsp + 0x20], 0xff
xor r9d, r9d
lea rcx, [rbp + 0x15cc]
lea r8d, [rdx - 0x5a]
call fcn.180007530
movzx r9d, byte [0x18031818e]
mov rdx, r14
movzx r8d, byte [0x18031818d]
mov rcx, rsi
movups xmm0, xmmword [rax]
lea rax, [rbp + 0x1270]
mov qword [rsp + 0x38], rax
lea rax, str.Crossbow
mov qword [rsp + 0x30], rax
lea rax, str.crossbow
movaps xmmword [rbp + 0x1270], xmm0
movss xmm0, dword [0x1802cd964]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.18002d010
mov edx, 0xff
mov dword [rsp + 0x20], 0xff
xor r9d, r9d
lea rcx, [rbp + 0x15dc]
lea r8d, [rdx - 0x5a]
call fcn.180007530
movzx r9d, byte [0x18031818e]
mov rdx, r14
movzx r8d, byte [0x18031818d]
mov rcx, rsi
movups xmm0, xmmword [rax]
lea rax, [rbp + 0x1260]
mov qword [rsp + 0x38], rax
lea rax, [0x18029e418]
mov qword [rsp + 0x30], rax
lea rax, str.bow.hunting
movaps xmmword [rbp + 0x1260], xmm0
movss xmm0, dword [0x1802cd964]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.18002d010
mov edx, 0xff
mov dword [rsp + 0x20], 0xff
xor r9d, r9d
lea rcx, [rbp + 0x15ec]
lea r8d, [rdx - 0x5a]
call fcn.180007530
movzx r9d, byte [0x18031818e]
mov rdx, r14
movzx r8d, byte [0x18031818d]
movups xmm0, xmmword [rax]
lea rax, [rbp + 0x1250]
mov qword [rsp + 0x38], rax
lea rax, str.HMLMG
mov qword [rsp + 0x30], rax
lea rax, str.hmlmg
movaps xmmword [rbp + 0x1250], xmm0
movss xmm0, dword [0x1802cd964]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
mov rcx, rsi
call fcn.18002d010
mov edx, 0xff
mov dword [rsp + 0x20], 0xff
xor r9d, r9d
lea rcx, [rbp + 0x15fc]
lea r8d, [rdx - 0x5a]
call fcn.180007530
movzx r9d, byte [0x18031818e]
mov rdx, r14
movzx r8d, byte [0x18031818d]
mov rcx, rsi
movups xmm0, xmmword [rax]
lea rax, [rbp + 0x1160]
mov qword [rsp + 0x38], rax
lea rax, str.Spear_Stone
mov qword [rsp + 0x30], rax
lea rax, str.spear.stone
movaps xmmword [rbp + 0x1160], xmm0
movss xmm0, dword [0x1802cd964]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.18002d010
mov edx, 0xff
mov dword [rsp + 0x20], 0xff
xor r9d, r9d
lea rcx, [rbp + 0x160c]
lea r8d, [rdx - 0x5a]
call fcn.180007530
movzx r9d, byte [0x18031818e]
mov rdx, r14
movzx r8d, byte [0x18031818d]
mov rcx, rsi
movups xmm0, xmmword [rax]
lea rax, [rbp + 0x1240]
mov qword [rsp + 0x38], rax
lea rax, str.Spear_Wooden
mov qword [rsp + 0x30], rax
lea rax, str.spear.wooden
movaps xmmword [rbp + 0x1240], xmm0
movss xmm0, dword [0x1802cd964]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.18002d010
mov edx, 0xff
mov dword [rsp + 0x20], 0xff
xor r9d, r9d
lea rcx, [rbp + 0x161c]
lea r8d, [rdx - 0x5a]
call fcn.180007530
movzx r9d, byte [0x18031818e]
mov rdx, r14
movzx r8d, byte [0x18031818d]
mov rcx, rsi
movups xmm0, xmmword [rax]
lea rax, [rbp + 0x1230]
mov qword [rsp + 0x38], rax
lea rax, str.Double_Shotgun
mov qword [rsp + 0x30], rax
lea rax, str.shotgun.double
movaps xmmword [rbp + 0x1230], xmm0
movss xmm0, dword [0x1802cd964]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.18002d010
mov edx, 0xff
mov dword [rsp + 0x20], 0xff
xor r9d, r9d
lea rcx, [rbp + 0x162c]
lea r8d, [rdx - 0x5a]
call fcn.180007530
movups xmm0, xmmword [rax]
lea rax, [rbp + 0x1220]
mov qword [rsp + 0x38], rax
lea rax, str.Nailgun_Nails
mov qword [rsp + 0x30], rax
lea rax, str.ammo.nailgun.nails
movaps xmmword [rbp + 0x1220], xmm0
movss xmm0, dword [0x1802cd964]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
movzx r9d, byte [0x18031818e]
mov rdx, r14
movzx r8d, byte [0x18031818d]
mov rcx, rsi
call fcn.18002d010
mov edx, 0xff
mov dword [rsp + 0x20], 0xff
xor r9d, r9d
lea rcx, [rbp + 0x163c]
lea r8d, [rdx - 0x5a]
call fcn.180007530
movzx r9d, byte [0x18031818e]
mov rdx, r14
movzx r8d, byte [0x18031818d]
mov rcx, rsi
movups xmm0, xmmword [rax]
lea rax, [rbp + 0x1210]
mov qword [rsp + 0x38], rax
lea rax, str.Arrow_Hv
mov qword [rsp + 0x30], rax
lea rax, str.arrow.hv
movaps xmmword [rbp + 0x1210], xmm0
movss xmm0, dword [0x1802cd964]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.18002d010
mov edx, 0xff
mov dword [rsp + 0x20], 0xff
xor r9d, r9d
lea rcx, [rbp + 0x164c]
lea r8d, [rdx - 0x5a]
call fcn.180007530
movzx r9d, byte [0x18031818e]
mov rdx, r14
movzx r8d, byte [0x18031818d]
mov rcx, rsi
movups xmm0, xmmword [rax]
lea rax, [rbp + 0x1200]
mov qword [rsp + 0x38], rax
lea rax, str.Arrow_Bone
mov qword [rsp + 0x30], rax
lea rax, str.arrow.bone
movaps xmmword [rbp + 0x1200], xmm0
movss xmm0, dword [0x1802cd964]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.18002d010
mov edx, 0xff
mov dword [rsp + 0x20], 0xff
xor r9d, r9d
lea rcx, [rbp + 0x189c]
lea r8d, [rdx - 0x5a]
call fcn.180007530
movzx r9d, byte [0x18031818e]
mov rdx, r14
movzx r8d, byte [0x18031818d]
mov rcx, rsi
movups xmm0, xmmword [rax]
lea rax, [rbp + 0x11f0]
mov qword [rsp + 0x38], rax
lea rax, str.Arrow_Fire
mov qword [rsp + 0x30], rax
lea rax, str.arrow.fire
movaps xmmword [rbp + 0x11f0], xmm0
movss xmm0, dword [0x1802cd964]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.18002d010
mov edx, 0xff
mov dword [rsp + 0x20], 0xff
xor r9d, r9d
lea rcx, [rbp + 0x150c]
lea r8d, [rdx - 0x5a]
call fcn.180007530
movups xmm0, xmmword [rax]
lea rax, [rbp + 0x11e0]
mov qword [rsp + 0x38], rax
lea rax, str.Arrow_wooden
mov qword [rsp + 0x30], rax
lea rax, str.arrow.wooden
movaps xmmword [rbp + 0x11e0], xmm0
movss xmm0, dword [0x1802cd964]
mov rdx, r14
movzx r9d, byte [0x18031818e]
mov rcx, rsi
movzx r8d, byte [0x18031818d]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.18002d010
mov r9d, 0x8b
mov dword [rsp + 0x20], 0xff
mov edx, r9d
lea rcx, [rbp + 0x18bc]
xor r8d, r8d
call fcn.180007530
mov rdx, r14
mov rcx, rsi
movups xmm2, xmmword [rax]
movabs rax, 0x60f044d91c54e247
mov qword [rbp + 0x1e50], rax
mov rax, qword [rbp + 0x1e50]
mov qword [rbp - 0x20], rax
movabs rax, 0x7861007f201e58c4
mov qword [rbp + 0x1e50], rax
mov rax, qword [rbp + 0x1e50]
mov qword [rbp - 0x18], rax
mov qword [rbp + 0x1e50], rdi
mov rax, qword [rbp + 0x1e50]
mov qword [rbp + 0x880], rax
mov qword [rbp + 0x1e50], r12
mov rax, qword [rbp + 0x1e50]
movdqa xmm0, xmmword [rbp - 0x20]
mov qword [rbp + 0x888], rax
movabs rax, 0xffb20e2715e966c
pxor xmm0, xmmword [rbp + 0x880]
movdqa xmmword [rbp - 0x20], xmm0
mov qword [rbp + 0x1e50], rax
mov rax, qword [rbp + 0x1e50]
mov qword [rbp + 0x310], rax
movabs rax, 0x19116b7b411d07d6
mov qword [rbp + 0x1e50], rax
mov rax, qword [rbp + 0x1e50]
mov qword [rbp + 0x318], rax
movabs rax, 0x547a1269f292ca6c
mov qword [rbp + 0x1e50], rax
mov rax, qword [rbp + 0x1e50]
mov qword [rbp + 0x320], rax
movabs rax, 0xdab273b6bb73cb0a
mov qword [rbp + 0x1e50], rax
mov rax, qword [rbp + 0x1e50]
mov qword [rbp + 0x328], rax
mov qword [rbp + 0x1e50], rdi
mov rax, qword [rbp + 0x1e50]
mov qword [rbp + 0xa20], rax
mov qword [rbp + 0x1e50], r12
mov rax, qword [rbp + 0x1e50]
mov qword [rbp + 0xa28], rax
mov qword [rbp + 0x1e50], rbx
mov rax, qword [rbp + 0x1e50]
mov qword [rbp + 0xa30], rax
mov qword [rbp + 0x1e50], r13
mov rax, qword [rbp + 0x1e50]
movdqa xmm0, xmmword [rbp + 0x310]
pxor xmm0, xmmword [rbp + 0xa20]
movdqa xmm1, xmmword [rbp + 0x320]
movzx r9d, byte [0x18031818e]
movzx r8d, byte [0x180318190]
mov qword [rbp + 0xa38], rax
lea rax, [rbp + 0x11d0]
pxor xmm1, xmmword [rbp + 0xa30]
mov qword [rsp + 0x38], rax
lea rax, [rbp - 0x20]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x310]
movdqa xmmword [rbp + 0x310], xmm0
movss xmm0, dword [0x1802cd964]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
movdqa xmmword [rbp + 0x320], xmm1
movdqa xmmword [rbp + 0x11d0], xmm2
call fcn.18002d010
mov dword [rsp + 0x20], 0xff
mov r9d, 0x8f
lea rcx, [rbp + 0x18f0]
mov r8d, r9d
mov edx, 0xbc
call fcn.180007530
mov rdx, r14
mov rcx, rsi
movups xmm2, xmmword [rax]
movabs rax, 0x608944c51c54e247
mov qword [rbp + 0x1e50], rax
mov rax, qword [rbp + 0x1e50]
mov qword [rbp - 0x10], rax
mov qword [rbp + 0x1e50], r12
mov rax, qword [rbp + 0x1e50]
mov qword [rbp - 8], rax
mov qword [rbp + 0x1e50], rdi
mov rax, qword [rbp + 0x1e50]
mov qword [rbp + 0x1e50], r12
mov qword [rbp + 0x890], rax
mov rax, qword [rbp + 0x1e50]
movdqa xmm0, xmmword [rbp - 0x10]
mov qword [rbp + 0x898], rax
movabs rax, 0x4e62bca32438d67
pxor xmm0, xmmword [rbp + 0x890]
movdqa xmmword [rbp - 0x10], xmm0
mov qword [rbp + 0x1e50], rax
mov rax, qword [rbp + 0x1e50]
mov qword [rbp + 0x170], rax
movabs rax, 0x1d0672794c5136c3
mov qword [rbp + 0x1e50], rax
mov rax, qword [rbp + 0x1e50]
mov qword [rbp + 0x178], rax
movabs rax, 0x357e167de7ced121
mov qword [rbp + 0x1e50], rax
mov rax, qword [rbp + 0x1e50]
mov qword [rbp + 0x180], rax
mov qword [rbp + 0x1e50], r13
mov rax, qword [rbp + 0x1e50]
mov qword [rbp + 0x188], rax
mov qword [rbp + 0x1e50], rdi
mov rax, qword [rbp + 0x1e50]
mov qword [rbp + 0xa40], rax
mov qword [rbp + 0x1e50], r12
mov rax, qword [rbp + 0x1e50]
mov qword [rbp + 0xa48], rax
mov qword [rbp + 0x1e50], rbx
mov rax, qword [rbp + 0x1e50]
mov qword [rbp + 0xa50], rax
mov qword [rbp + 0x1e50], r13
mov rax, qword [rbp + 0x1e50]
movdqa xmm0, xmmword [rbp + 0x170]
pxor xmm0, xmmword [rbp + 0xa40]
movdqa xmm1, xmmword [rbp + 0x180]
movzx r9d, byte [0x180318189]
movzx r8d, byte [0x18031818a]
mov qword [rbp + 0xa58], rax
lea rax, [rbp + 0x11c0]
pxor xmm1, xmmword [rbp + 0xa50]
mov qword [rsp + 0x38], rax
lea rax, [rbp - 0x10]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x170]
movdqa xmmword [rbp + 0x170], xmm0
movss xmm0, dword [0x1802cd954]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
movdqa xmmword [rbp + 0x180], xmm1
movdqa xmmword [rbp + 0x11c0], xmm2
call fcn.18002d010
mov edx, 0x8b
mov dword [rsp + 0x20], 0xff
lea rcx, [rbp + 0x1900]
lea r9d, [rdx - 0x78]
lea r8d, [rdx - 0x46]
call fcn.180007530
movups xmm1, xmmword [rax]
movabs rax, 0x60fb44dc1c5ee247
mov qword [rbp + 0x1e50], rax
mov rax, qword [rbp + 0x1e50]
mov qword [rbp], rax
mov qword [rbp + 0x1e50], r12
mov rax, qword [rbp + 0x1e50]
mov rdx, r14
mov qword [rbp + 8], rax
mov rcx, rsi
mov qword [rbp + 0x1e50], rdi
mov rax, qword [rbp + 0x1e50]
mov qword [rbp + 0x8a0], rax
mov qword [rbp + 0x1e50], r12
mov rax, qword [rbp + 0x1e50]
movdqa xmm0, xmmword [rbp]
mov qword [rbp + 0x8a8], rax
movabs rax, 0x5fb34936e5a8767
pxor xmm0, xmmword [rbp + 0x8a0]
movdqa xmmword [rbp], xmm0
mov qword [rbp + 0x1e50], rax
mov rax, qword [rbp + 0x1e50]
mov qword [rbp + 0x10], rax
mov qword [rbp + 0x1e50], r15
mov rax, qword [rbp + 0x1e50]
mov qword [rbp + 0x18], rax
mov qword [rbp + 0x1e50], rdi
mov rax, qword [rbp + 0x1e50]
mov qword [rbp + 0x8b0], rax
mov qword [rbp + 0x1e50], r12
mov rax, qword [rbp + 0x1e50]
movdqa xmm0, xmmword [rbp + 0x10]
movzx r9d, byte [0x180318183]
movzx r8d, byte [0x180318182]
mov qword [rbp + 0x8b8], rax
lea rax, [rbp + 0x11b0]
pxor xmm0, xmmword [rbp + 0x8b0]
mov qword [rsp + 0x38], rax
lea rax, [rbp]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x10]
movdqa xmmword [rbp + 0x10], xmm0
movss xmm0, dword [0x1802cd944]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
movdqa xmmword [rbp + 0x11b0], xmm1
call fcn.18002d010
mov edx, 0x77
mov dword [rsp + 0x20], 0xff
lea rcx, [rbp + 0x1910]
lea r9d, [rdx + 0x22]
lea r8d, [rdx + 0x11]
call fcn.180007530
movups xmm1, xmmword [rax]
movabs rax, 0x60ef44d11c54e252
mov qword [rbp + 0x1e50], rax
mov rax, qword [rbp + 0x1e50]
mov qword [rbp + 0x20], rax
mov qword [rbp + 0x1e50], r12
mov rax, qword [rbp + 0x1e50]
mov qword [rbp + 0x28], rax
mov qword [rbp + 0x1e50], rdi
mov rax, qword [rbp + 0x1e50]
mov qword [rbp + 0x1e50], r12
mov qword [rbp + 0x8c0], rax
mov rax, qword [rbp + 0x1e50]
movdqa xmm0, xmmword [rbp + 0x20]
mov qword [rbp + 0x8c8], rax
movabs rax, 0x5fb34937a578d72
pxor xmm0, xmmword [rbp + 0x8c0]
movdqa xmmword [rbp + 0x20], xmm0
mov qword [rbp + 0x1e50], rax
mov rax, qword [rbp + 0x1e50]
mov qword [rbp + 0x30], rax
mov qword [rbp + 0x1e50], r15
mov rax, qword [rbp + 0x1e50]
mov qword [rbp + 0x38], rax
mov qword [rbp + 0x1e50], rdi
mov rax, qword [rbp + 0x1e50]
mov qword [rbp + 0x8d0], rax
mov qword [rbp + 0x1e50], r12
mov rax, qword [rbp + 0x1e50]
movdqa xmm0, xmmword [rbp + 0x30]
mov qword [rbp + 0x8d8], rax
pxor xmm0, xmmword [rbp + 0x8d0]
movdqa xmmword [rbp + 0x30], xmm0
movdqa xmmword [rbp + 0x11a0], xmm1
movss xmm0, dword [0x1802cd944]
lea rax, [rbp + 0x11a0]
movzx r9d, byte [0x180318183]
mov rdx, r14
movzx r8d, byte [0x180318184]
mov rcx, rsi
mov qword [rsp + 0x38], rax
lea rax, [rbp + 0x20]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x30]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.18002d010
mov edx, 0xff
mov dword [rsp + 0x20], 0xff
mov r9d, 0x4d
lea rcx, [rbp + 0x13ec]
lea r8d, [rdx - 0x77]
call fcn.180007530
mov rdx, r14
mov rcx, rsi
movups xmm1, xmmword [rax]
movabs rax, 0x608944da1c52e255
mov qword [rbp + 0x1e50], rax
mov rax, qword [rbp + 0x1e50]
mov qword [rbp + 0x40], rax
mov qword [rbp + 0x1e50], r12
mov rax, qword [rbp + 0x1e50]
mov qword [rbp + 0x48], rax
mov qword [rbp + 0x1e50], rdi
mov rax, qword [rbp + 0x1e50]
mov qword [rbp + 0x8e0], rax
mov qword [rbp + 0x1e50], r12
mov rax, qword [rbp + 0x1e50]
movdqa xmm0, xmmword [rbp + 0x40]
mov qword [rbp + 0x8e8], rax
movabs rax, 0x5fb34936e5a8d67
pxor xmm0, xmmword [rbp + 0x8e0]
movdqa xmmword [rbp + 0x40], xmm0
mov qword [rbp + 0x1e50], rax
mov rax, qword [rbp + 0x1e50]
mov qword [rbp + 0x50], rax
mov qword [rbp + 0x1e50], r15
mov rax, qword [rbp + 0x1e50]
mov qword [rbp + 0x58], rax
mov qword [rbp + 0x1e50], rdi
mov rax, qword [rbp + 0x1e50]
mov qword [rbp + 0x8f0], rax
mov qword [rbp + 0x1e50], r12
mov rax, qword [rbp + 0x1e50]
movdqa xmm0, xmmword [rbp + 0x50]
movzx r9d, byte [0x180318183]
movzx r8d, byte [0x180318181]
mov qword [rbp + 0x8f8], rax
lea rax, [rbp + 0x1190]
pxor xmm0, xmmword [rbp + 0x8f0]
mov qword [rsp + 0x38], rax
lea rax, [rbp + 0x40]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x50]
movdqa xmmword [rbp + 0x50], xmm0
movss xmm0, dword [0x1802cd944]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
movdqa xmmword [rbp + 0x1190], xmm1
call fcn.18002d010
mov edx, 0xad
mov dword [rsp + 0x20], 0xff
lea rcx, [rbp + 0x13fc]
lea r9d, [rdx - 0x7e]
lea r8d, [rdx + 0x52]
call fcn.180007530
movups xmm1, xmmword [rax]
movabs rax, 0x60ea44d41c53e246
mov qword [rbp + 0x1e50], rax
mov rax, qword [rbp + 0x1e50]
mov qword [rbp + 0x60], rax
movabs rax, 0x78610076201a58cd
mov qword [rbp + 0x1e50], rax
mov rax, qword [rbp + 0x1e50]
mov qword [rbp + 0x68], rax
mov qword [rbp + 0x1e50], rdi
mov rdx, r14
mov rax, qword [rbp + 0x1e50]
mov rcx, rsi
mov qword [rbp + 0x900], rax
mov qword [rbp + 0x1e50], r12
mov rax, qword [rbp + 0x1e50]
movdqa xmm0, xmmword [rbp + 0x60]
mov qword [rbp + 0x908], rax
movabs rax, 0x4ee721d67f528a66
pxor xmm0, xmmword [rbp + 0x900]
movdqa xmmword [rbp + 0x60], xmm0
mov qword [rbp + 0x1e50], rax
mov rax, qword [rbp + 0x1e50]
mov qword [rbp + 0x70], rax
movabs rax, 0x78616279461a2ad6
mov qword [rbp + 0x1e50], rax
mov rax, qword [rbp + 0x1e50]
mov qword [rbp + 0x78], rax
mov qword [rbp + 0x1e50], rdi
mov rax, qword [rbp + 0x1e50]
mov qword [rbp + 0x910], rax
mov qword [rbp + 0x1e50], r12
mov rax, qword [rbp + 0x1e50]
movdqa xmm0, xmmword [rbp + 0x70]
movzx r9d, byte [0x180318183]
movzx r8d, byte [0x180318185]
mov qword [rbp + 0x918], rax
lea rax, [rbp + 0x1180]
pxor xmm0, xmmword [rbp + 0x910]
mov qword [rsp + 0x38], rax
lea rax, [rbp + 0x60]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x70]
movdqa xmmword [rbp + 0x70], xmm0
movss xmm0, dword [0x1802cd944]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
movdqa xmmword [rbp + 0x1180], xmm1
call fcn.18002d010
mov edx, 0xf4
mov dword [rsp + 0x20], 0xff
mov r9d, 0x60
lea rcx, [rbp + 0x140c]
lea r8d, [rdx - 0x50]
call fcn.180007530
movups xmm1, xmmword [rax]
movabs rax, 0x60fa44cf1c54e24d
mov qword [rbp + 0x1e50], rax
mov rax, qword [rbp + 0x1e50]
mov qword [rbp + 0x80], rax
movabs rax, 0x78610018207f58c3
mov qword [rbp + 0x1e50], rax
mov rax, qword [rbp + 0x1e50]
mov qword [rbp + 0x88], rax
mov qword [rbp + 0x1e50], rdi
mov rax, qword [rbp + 0x1e50]
mov qword [rbp + 0x1e50], r12
mov qword [rbp + 0x920], rax
mov rax, qword [rbp + 0x1e50]
movdqa xmm0, xmmword [rbp + 0x80]
mov qword [rbp + 0x928], rax
movabs rax, 0x12f96ad86f498d6d
pxor xmm0, xmmword [rbp + 0x920]
movdqa xmmword [rbp + 0x80], xmm0
mov qword [rbp + 0x1e50], rax
mov rax, qword [rbp + 0x1e50]
mov qword [rbp + 0x90], rax
movabs rax, 0x78610018421e3ec3
mov qword [rbp + 0x1e50], rax
mov rax, qword [rbp + 0x1e50]
mov qword [rbp + 0x98], rax
mov qword [rbp + 0x1e50], rdi
mov rax, qword [rbp + 0x1e50]
mov qword [rbp + 0x930], rax
mov qword [rbp + 0x1e50], r12
mov rax, qword [rbp + 0x1e50]
movdqa xmm0, xmmword [rbp + 0x90]
mov qword [rbp + 0x938], rax
pxor xmm0, xmmword [rbp + 0x930]
movdqa xmmword [rbp + 0x90], xmm0
movss xmm0, dword [0x1802cd944]
lea rax, [rbp + 0x1170]
movzx r9d, byte [0x180318183]
mov rdx, r14
movzx r8d, byte [0x180318186]
mov rcx, rsi
mov qword [rsp + 0x38], rax
lea rax, [rbp + 0x80]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x90]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
movdqa xmmword [rbp + 0x1170], xmm1
call fcn.18002d010
movabs r9, 0x7fffffff0000
mov rcx, qword [rbp + 0x1e68]
mov rax, qword [rbp + 0x1e60]
mov rsi, qword [rbp - 0x38]
inc rsi
mov qword [rbp - 0x38], rsi
cmp rsi, rax
jle 0x180048930
mov r14, qword [rsp + 0x1f08]
xor esi, esi
mov rbx, qword [0x1803180a0]
test rbx, rbx
je 0x18004e4b0
mov rcx, rbx
call fcn.1800181b0
mov rcx, qword [0x1803180a0]
test al, al
je 0x18004e419
cmp byte [0x180318169], 0
cmove rcx, rsi
mov qword [0x1803180a0], rcx
lea rdx, [rbx + 0x8d8]
cmp rdx, 0x40000
jbe 0x18004e440
lea rax, [rdx + 4]
movabs r8, 0x7fffffff0000
cmp rax, r8
jae 0x18004e440
mov eax, dword [rdx]
jmp 0x18004e442
mov eax, esi
shr eax, 4
test al, 1
je 0x18004e45b
cmp byte [0x180318128], 0
cmovne rcx, rsi
mov qword [0x1803180a0], rcx
call fcn.180018870
mov ecx, dword [rax + 0x7a8]
test ecx, ecx
je 0x18004e48b
cmp dword [rbx + 0x7a8], ecx
jne 0x18004e48b
mov rax, qword [0x1803180a0]
cmp byte [0x180318122], 0
cmovne rax, rsi
mov qword [0x1803180a0], rax
mov rcx, rbx
call fcn.1800168e0
comiss xmm7, dword [rax]
jb 0x18004e4a4
mov rbx, rsi
mov qword [0x1803180a0], rbx
jmp 0x18004e4b0
mov rbx, qword [0x1803180a0]
test rbx, rbx
jne 0x18004e4b7
mov byte [0x18031810f], 0
mov rcx, qword [0x1803180b8]
test rcx, rcx
je 0x18004e4f6
call fcn.180015c80
mov rcx, qword [0x1803180b8]
test al, al
cmovne rcx, rsi
mov qword [0x1803180b8], rcx
call fcn.180015ac0
mov rcx, qword [0x1803180b8]
test rax, rax
mov rbx, qword [0x1803180a0]
cmove rcx, rsi
cmp byte [0x1803180fb], 0
cmovne rbx, rsi
cmp byte [0x180318123], 0
mov qword [0x1803180a0], rbx
cmovne rcx, rsi
mov qword [0x1803180b8], rcx
call fcn.180018870
mov rcx, rax
call fcn.180018780
mov rbx, rax
call fcn.180018870
test rax, rax
je 0x18004e582
test rbx, rbx
je 0x18004e582
cmp byte [0x18031810d], 0
je 0x18004e582
call fcn.180018870
mov ecx, dword [rax + 0x7a8]
mov rax, qword [0x1803180a0]
test ecx, ecx
je 0x18004e560
cmp dword [rax + 0x7a8], ecx
je 0x18004e582
test rax, rax
je 0x18004e582
mov ecx, dword [0x18031822c]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x18004e582
mov rcx, qword [0x1803180a0]
call fcn.180026cb0
movaps xmm11, xmmword [rsp + 0x1ea0]
movaps xmm12, xmmword [rsp + 0x1e90]
movaps xmm15, xmmword [rsp + 0x1e60]
movaps xmm13, xmmword [rsp + 0x1e80]
movaps xmm10, xmmword [rsp + 0x1eb0]
movaps xmm9, xmmword [rsp + 0x1ec0]
movaps xmm6, xmmword [rsp + 0x1ef0]
movaps xmm14, xmmword [rsp + 0x1e70]
mov r13, qword [rsp + 0x1f10]
mov r12, qword [rsp + 0x1f18]
mov rdi, qword [rsp + 0x1f20]
mov rbx, qword [rsp + 0x1f28]
movaps xmm7, xmmword [rsp + 0x1ee0]
movaps xmm8, xmmword [rsp + 0x1ed0]
add rsp, 0x1f30
pop r15
pop rsi
pop rbp
ret
lea rcx, [rbp + 0xda0]
call fcn.180063d10
lea rcx, [rbp + 0xda0]
call fcn.180061390
xor edx, edx
lea rcx, [rbp + 0x1a50]
mov r8d, 0x100
call sub.VCRUNTIME140.dll_memset
movabs rax, 0x1ee64da72549052
lea rdx, [rbp + 0xc0]
mov qword [rbp + 0x1e50], rax
lea rcx, [rbp + 0x1a50]
mov rax, qword [rbp + 0x1e50]
movabs r13, 0xdab273b6bb73cb68
mov qword [rbp + 0xc0], rax
movabs r12, 0x78610018207f58a6
movabs rax, 0x1112727d565f3dcb
mov qword [rbp + 0x1e50], rax
mov rax, qword [rbp + 0x1e50]
mov qword [rbp + 0xc8], rax
movabs rax, 0x351c771b829dcf60
mov qword [rbp + 0x1e50], rax
mov rax, qword [rbp + 0x1e50]
mov qword [rbp + 0xd0], rax
mov qword [rbp + 0x1e50], r13
mov rax, qword [rbp + 0x1e50]
mov qword [rbp + 0xd8], rax
movabs rax, 0x608944bd1c3be205
mov qword [rbp + 0x1e50], rax
mov rax, qword [rbp + 0x1e50]
mov qword [rbp + 0xa0], rax
mov qword [rbp + 0x1e50], r12
mov rax, qword [rbp + 0x1e50]
mov qword [rbp + 0xa8], rax
movabs rax, 0x351c771b82bca10f
mov qword [rbp + 0x1e50], rax
mov rax, qword [rbp + 0x1e50]
mov qword [rbp + 0xb0], rax
mov qword [rbp + 0x1e50], r13
mov rax, qword [rbp + 0x1e50]
movdqa xmm0, xmmword [rbp + 0xc0]
movdqa xmm1, xmmword [rbp + 0xd0]
pxor xmm0, xmmword [rbp + 0xa0]
mov qword [rbp + 0xb8], rax
pxor xmm1, xmmword [rbp + 0xb0]
movdqa xmmword [rbp + 0xc0], xmm0
movdqa xmmword [rbp + 0xd0], xmm1
call fcn.180062470
lea rax, [rbp + 0x1a50]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], sil
jne 0x18004e771
lea rdx, [rbp + 0x1a50]
lea rcx, [rbp + 0xda0]
call fcn.180060c90
lea rcx, [rbp + 0xda0]
call fcn.180060c80
mov rdi, qword [0x180318300]
lea rcx, [rbp + 0xaf0]
xor r9d, r9d
mov dword [rsp + 0x20], 0xff
xor r8d, r8d
mov edx, 0xff
mov rbx, rax
call fcn.180007530
movss xmm1, dword [0x1802a2e74]
lea r9, [rbp + 0xa0]
movss xmm2, dword [0x1802a2e70]
mov rcx, qword [0x180319418]
movups xmm0, xmmword [rax]
mov qword [rsp + 0x38], rbx
movss dword [rsp + 0x30], xmm1
movss xmm1, dword [0x1802a2f74]
movd edx, xmm1
movd r8d, xmm2
mov qword [rsp + 0x28], rdi
movaps xmmword [rbp + 0xa0], xmm0
mov dword [rsp + 0x20], 3
call fcn.1800231a0
lea rcx, [rbp + 0xda0]
call fcn.180060d30
jmp 0x18004e5c9
push rbp
push rbx
push rsi
push rdi
push r12
lea rbp, [rsp - 0x12c0]
mov eax, 0x13c0
call fcn.180110d50
sub rsp, rax
movaps xmmword [rsp + 0x1390], xmm6
xor r12d, r12d
cmp byte [0x180318233], r12b
movaps xmmword [rsp + 0x1380], xmm7
movaps xmmword [rsp + 0x1370], xmm8
movaps xmmword [rsp + 0x1360], xmm9
movaps xmmword [rsp + 0x1350], xmm10
movaps xmmword [rsp + 0x1340], xmm11
movaps xmmword [rsp + 0x1330], xmm12
movaps xmmword [rsp + 0x1320], xmm13
movaps xmmword [rsp + 0x1310], xmm14
movaps xmmword [rsp + 0x1300], xmm15
xorps xmm15, xmm15
je 0x180050ff3
mov ecx, dword [0x18031813c]
mov eax, ecx
movss xmm3, dword [0x180318b68]
cdq
sub eax, edx
sar eax, 1
movd xmm10, eax
mov eax, dword [0x180318158]
cdq
sub eax, edx
sar eax, 1
comiss xmm3, dword [0x1802a2f24]
movd xmm11, eax
cvtdq2ps xmm11, xmm11
cvtdq2ps xmm10, xmm10
jbe 0x180050d76
xorps xmm3, xmm3
addss xmm3, dword [0x1802cdb24]
movss xmm13, dword [0x1802a2848]
mov edi, r12d
movss xmm15, dword [0x1802a2ab4]
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
mov dword [rbp + 0x22c], 0x3f800000
mov dword [rbp + 0x23c], 0x3f800000
movss dword [0x180318b68], xmm3
divss xmm0, dword [0x1802cdb14]
movss dword [rsp + 0x60], xmm10
mulss xmm0, dword [0x1802a288c]
movss dword [rsp + 0x64], xmm11
cvttss2si eax, xmm0
movd xmm14, eax
cvtdq2ps xmm14, xmm14
movaps xmm12, xmm14
mulss xmm12, dword [0x1802a2c10]
nop
mulss xmm3, xmm13
movd xmm2, edi
cvtdq2ps xmm2, xmm2
movaps xmm1, xmm2
mulss xmm2, xmm13
mulss xmm1, xmm13
addss xmm2, dword [0x1802a2a04]
addss xmm1, xmm3
addss xmm2, xmm3
movaps xmm0, xmm1
movaps xmm1, xmm2
call fcn.180111da3
movaps xmm1, xmm0
movaps xmm2, xmm0
shufps xmm2, xmm0, 0xe
mov ecx, 0x10
shufps xmm0, xmm0, 1
mulss xmm0, xmm14
mulss xmm1, xmm14
cvttss2si eax, xmm1
mov dword [rbp + 0x210], eax
cvttss2si eax, xmm0
movaps xmm0, xmm2
shufps xmm2, xmm2, 1
mov dword [rbp + 0x214], eax
mulss xmm0, xmm12
mulss xmm2, xmm12
cvttss2si eax, xmm0
mov dword [rbp + 0x218], eax
cvttss2si eax, xmm2
mov dword [rbp + 0x21c], eax
call fcn.180110604
mov r8d, 0x10
lea rdx, [rbp + 0x210]
mov rcx, rax
mov rbx, rax
call sub.VCRUNTIME140.dll_memmove
movd xmm0, dword [rbx + 4]
lea rcx, [rbp + 0x220]
movss xmm1, dword [0x1802cd9ac]
movaps xmm7, xmm11
movd xmm6, dword [rbx]
cvtdq2ps xmm0, xmm0
cvtdq2ps xmm6, xmm6
subss xmm7, xmm0
movss dword [rbp + 0x224], xmm1
movss xmm0, dword [0x1802cd9a8]
addss xmm6, xmm10
movss dword [rbp + 0x220], xmm0
movss xmm0, dword [0x1802cd9b0]
movss dword [rbp + 0x228], xmm0
call fcn.18006a410
mov rcx, qword [0x180319190]
lea rdx, [rsp + 0x60]
mov r9d, eax
movss dword [rsp + 0x68], xmm6
lea r8, [rsp + 0x68]
movss dword [rsp + 0x6c], xmm7
movss dword [rsp + 0x20], xmm15
call fcn.180083720
movd xmm0, dword [rbx + 0xc]
lea rcx, [rbp + 0x230]
movd xmm8, dword [rbx + 8]
movaps xmm9, xmm11
movd xmm6, dword [rbx]
movaps xmm7, xmm11
movss xmm1, dword [0x1802cd9ac]
cvtdq2ps xmm0, xmm0
cvtdq2ps xmm8, xmm8
subss xmm9, xmm0
movss dword [rbp + 0x234], xmm1
movd xmm0, dword [rbx + 4]
addss xmm8, xmm10
cvtdq2ps xmm0, xmm0
cvtdq2ps xmm6, xmm6
subss xmm7, xmm0
movss xmm0, dword [0x1802cd9a8]
movss dword [rbp + 0x230], xmm0
addss xmm6, xmm10
movss xmm0, dword [0x1802cd9b0]
movss dword [rbp + 0x238], xmm0
call fcn.18006a410
mov rcx, qword [0x180319190]
lea rdx, [rbp - 0x60]
mov r9d, eax
movss dword [rsp + 0x58], xmm8
lea r8, [rsp + 0x58]
movss dword [rsp + 0x5c], xmm9
movss dword [rbp - 0x60], xmm6
movss dword [rbp - 0x5c], xmm7
movss dword [rsp + 0x20], xmm15
call fcn.180083720
mov edx, 0x10
mov rcx, rbx
add edi, 0x5a
call fcn.180110640
cmp edi, 0x168
jge 0x180050fef
movss xmm3, dword [0x180318b68]
jmp 0x180050df0
xorps xmm15, xmm15
cmp byte [0x18031817e], r12b
mov ebx, 4
mov rsi, qword [0x1803180a0]
je 0x180051521
mov ecx, dword [0x180318220]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x18005106f
movaps xmm6, xmmword [0x1802a3580]
lea r8d, [rbx - 2]
xorps xmm0, xmm0
lea rdx, [0x18029e618]
xorps xmm1, xmm1
lea rcx, [rbp + 0x7e0]
movups xmmword [rbp + 0x7e0], xmm0
movdqu xmmword [rbp + 0x7f0], xmm1
call fcn.180062f90
lea rdx, [rbp + 0x7e0]
movups xmmword [rbp + 0x800], xmm6
call fcn.18005fd00
lea rcx, [rbp + 0x7e0]
call fcn.180060d30
mov ecx, dword [0x180318210]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x1800510d4
movaps xmm6, xmmword [0x1802a38a0]
lea rdx, [0x18029e61c]
xorps xmm0, xmm0
lea rcx, [rbp + 0x810]
xorps xmm1, xmm1
mov r8d, 2
movups xmmword [rbp + 0x810], xmm0
movdqu xmmword [rbp + 0x820], xmm1
call fcn.180062f90
lea rdx, [rbp + 0x810]
movups xmmword [rbp + 0x830], xmm6
call fcn.18005fd00
lea rcx, [rbp + 0x810]
call fcn.180060d30
mov ecx, dword [0x18031821c]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x18005118c
movaps xmm6, xmmword [0x1802a38a0]
lea rdx, [0x18029e620]
xorps xmm0, xmm0
lea rcx, [rbp + 0x540]
xorps xmm1, xmm1
mov r8d, 2
movups xmmword [rbp + 0x540], xmm0
movdqu xmmword [rbp + 0x550], xmm1
call fcn.180062f90
lea rdx, [rbp + 0x540]
movups xmmword [rbp + 0x560], xmm6
call fcn.18005fd00
mov rdx, qword [rbp + 0x558]
cmp rdx, 0x10
jb 0x180051175
mov rcx, qword [rbp + 0x540]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180051170
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180051170
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.180110640
movdqa xmm0, xmmword [0x1802a31e0]
movdqu xmmword [rbp + 0x550], xmm0
mov byte [rbp + 0x540], r12b
mov ecx, dword [0x180318200]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x180051244
movaps xmm6, xmmword [0x1802a38a0]
lea rdx, str.Desync
xorps xmm0, xmm0
lea rcx, [rbp + 0x570]
xorps xmm1, xmm1
mov r8d, 6
movups xmmword [rbp + 0x570], xmm0
movdqu xmmword [rbp + 0x580], xmm1
call fcn.180062f90
lea rdx, [rbp + 0x570]
movups xmmword [rbp + 0x590], xmm6
call fcn.18005fd00
mov rdx, qword [rbp + 0x588]
cmp rdx, 0x10
jb 0x18005122d
mov rcx, qword [rbp + 0x570]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180051228
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180051228
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.180110640
movdqa xmm0, xmmword [0x1802a31e0]
movdqu xmmword [rbp + 0x580], xmm0
mov byte [rbp + 0x570], r12b
mov ecx, dword [0x18031820c]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x1800512f9
movaps xmm6, xmmword [0x1802a38a0]
lea rdx, str.Zoom
xorps xmm0, xmm0
lea rcx, [rbp + 0x5a0]
xorps xmm1, xmm1
mov r8, rbx
movups xmmword [rbp + 0x5a0], xmm0
movdqu xmmword [rbp + 0x5b0], xmm1
call fcn.180062f90
lea rdx, [rbp + 0x5a0]
movups xmmword [rbp + 0x5c0], xmm6
call fcn.18005fd00
mov rdx, qword [rbp + 0x5b8]
cmp rdx, 0x10
jb 0x1800512e2
mov rcx, qword [rbp + 0x5a0]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800512dd
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1800512dd
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.180110640
movdqa xmm0, xmmword [0x1802a31e0]
movdqu xmmword [rbp + 0x5b0], xmm0
mov byte [rbp + 0x5a0], r12b
mov ecx, dword [0x180318228]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x1800513b1
movaps xmm6, xmmword [0x1802a38a0]
lea rdx, str.Debug
xorps xmm0, xmm0
lea rcx, [rbp + 0x5d0]
xorps xmm1, xmm1
mov r8d, 5
movups xmmword [rbp + 0x5d0], xmm0
movdqu xmmword [rbp + 0x5e0], xmm1
call fcn.180062f90
lea rdx, [rbp + 0x5d0]
movups xmmword [rbp + 0x5f0], xmm6
call fcn.18005fd00
mov rdx, qword [rbp + 0x5e8]
cmp rdx, 0x10
jb 0x18005139a
mov rcx, qword [rbp + 0x5d0]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180051395
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180051395
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.180110640
movdqa xmm0, xmmword [0x1802a31e0]
movdqu xmmword [rbp + 0x5e0], xmm0
mov byte [rbp + 0x5d0], r12b
mov ecx, dword [0x1803181fc]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x180051469
movaps xmm6, xmmword [0x1802a38a0]
lea rdx, [0x18029e61c]
xorps xmm0, xmm0
lea rcx, [rbp + 0x600]
xorps xmm1, xmm1
mov r8d, 2
movups xmmword [rbp + 0x600], xmm0
movdqu xmmword [rbp + 0x610], xmm1
call fcn.180062f90
lea rdx, [rbp + 0x600]
movups xmmword [rbp + 0x620], xmm6
call fcn.18005fd00
mov rdx, qword [rbp + 0x618]
cmp rdx, 0x10
jb 0x180051452
mov rcx, qword [rbp + 0x600]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18005144d
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18005144d
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.180110640
movdqa xmm0, xmmword [0x1802a31e0]
movdqu xmmword [rbp + 0x610], xmm0
mov byte [rbp + 0x600], r12b
mov ecx, dword [0x180318208]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x180051521
movaps xmm6, xmmword [0x1802a38a0]
lea rdx, [0x18029e624]
xorps xmm0, xmm0
lea rcx, [rbp + 0x630]
xorps xmm1, xmm1
mov r8d, 2
movups xmmword [rbp + 0x630], xmm0
movdqu xmmword [rbp + 0x640], xmm1
call fcn.180062f90
lea rdx, [rbp + 0x630]
movups xmmword [rbp + 0x650], xmm6
call fcn.18005fd00
mov rdx, qword [rbp + 0x648]
cmp rdx, 0x10
jb 0x18005150a
mov rcx, qword [rbp + 0x630]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180051505
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180051505
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.180110640
movdqa xmm0, xmmword [0x1802a31e0]
movdqu xmmword [rbp + 0x640], xmm0
mov byte [rbp + 0x630], r12b
cmp byte [0x180318167], r12b
mov qword [rsp + 0x13b8], r13
mov qword [rsp + 0x13a8], r15
je 0x180051549
call fcn.18004ef40
call fcn.18004e830
call fcn.18004eba0
cmp byte [0x1802ca0d9], r12b
je 0x180051557
call fcn.18004f740
mov eax, dword [0x18031813c]
cdq
sub eax, edx
sar eax, 1
movd xmm11, eax
mov eax, dword [0x180318158]
cdq
sub eax, edx
sar eax, 1
cmp byte [0x1803181b5], r12b
cvtdq2ps xmm11, xmm11
movd xmm14, eax
cvtdq2ps xmm14, xmm14
movss dword [rbp + 0x12f0], xmm11
je 0x180051674
movss xmm3, dword [0x180318148]
movaps xmm6, xmm11
divss xmm3, dword [0x18031812c]
subss xmm6, dword [0x1802a2fe0]
comiss xmm3, dword [0x1802a2e00]
movss xmm8, dword [0x1802a301c]
movaps xmm7, xmm14
movss xmm9, dword [0x1802a2e30]
movaps xmm0, xmm8
subss xmm7, dword [0x1802a2fe0]
unpcklps xmm0, xmm9
movaps xmm1, xmm6
movq r8, xmm0
jb 0x180051606
unpcklps xmm1, xmm7
movq rdx, xmm1
movss dword [rsp + 0x20], xmm3
call fcn.1800239b0
movss xmm10, dword [0x1802a2ab4]
jmp 0x18005162f
movss xmm10, dword [0x1802a2ab4]
movaps xmm2, xmm14
subss xmm2, dword [0x1802a2fe4]
movss dword [rsp + 0x20], xmm10
unpcklps xmm1, xmm2
movq rdx, xmm1
call fcn.1800239b0
movss xmm3, dword [0x180318144]
movaps xmm0, xmm8
divss xmm3, dword [0x180318140]
movaps xmm1, xmm6
unpcklps xmm0, xmm9
comiss xmm3, dword [0x1802a2e54]
unpcklps xmm1, xmm7
movq r8, xmm0
movq rdx, xmm1
jb 0x180051668
movss dword [rsp + 0x20], xmm3
jmp 0x18005166f
movss dword [rsp + 0x20], xmm10
call fcn.1800239b0
cmp byte [0x180318236], r12b
movss xmm7, dword [0x1802a2e20]
je 0x180051988
movaps xmm0, xmmword [0x1802a38a0]
lea rax, [rbp + 0x750]
movss xmm12, dword [0x1802a29e0]
movaps xmm9, xmm11
mov byte [rsp + 0x38], r12b
addss xmm9, xmm7
movss dword [rsp + 0x30], xmm12
movaps xmm13, xmm14
addss xmm13, xmm7
mov qword [rsp + 0x28], rax
movaps xmm2, xmm14
movdqa xmmword [rbp + 0x750], xmm0
movaps xmm1, xmm11
movaps xmm3, xmm9
movss dword [rsp + 0x20], xmm13
call fcn.180023070
movaps xmm0, xmmword [0x1802a38a0]
lea rax, [rbp + 0x760]
mov byte [rsp + 0x38], r12b
movaps xmm10, xmm14
movss dword [rsp + 0x30], xmm12
subss xmm10, xmm7
mov qword [rsp + 0x28], rax
movaps xmm3, xmm9
movaps xmm2, xmm14
movdqa xmmword [rbp + 0x760], xmm0
movaps xmm1, xmm11
movss dword [rsp + 0x20], xmm10
call fcn.180023070
movaps xmm0, xmmword [0x1802a38a0]
subss xmm11, xmm7
movss xmm6, dword [rbp + 0x12f0]
lea rax, [rbp + 0x780]
mov byte [rsp + 0x38], r12b
movaps xmm2, xmm14
movss dword [rsp + 0x30], xmm12
movaps xmm1, xmm6
mov qword [rsp + 0x28], rax
movaps xmm3, xmm11
movss dword [rsp + 0x20], xmm10
movdqa xmmword [rbp + 0x780], xmm0
call fcn.180023070
movaps xmm0, xmmword [0x1802a38a0]
lea rax, [rbp + 0x790]
mov byte [rsp + 0x38], r12b
movaps xmm3, xmm11
movss dword [rsp + 0x30], xmm12
movaps xmm2, xmm14
mov qword [rsp + 0x28], rax
movaps xmm1, xmm6
movss dword [rsp + 0x20], xmm13
movdqa xmmword [rbp + 0x790], xmm0
call fcn.180023070
movss xmm0, dword [0x180318130]
lea rax, [rbp + 0x240]
movss xmm1, dword [0x180318134]
movaps xmm6, xmm9
mov byte [rsp + 0x38], r12b
addss xmm6, xmm7
movss dword [rsp + 0x30], xmm12
movaps xmm8, xmm13
addss xmm8, xmm7
movss dword [rbp + 0x240], xmm0
movss xmm0, dword [0x180318138]
movaps xmm2, xmm13
movss dword [rbp + 0x244], xmm1
movaps xmm1, xmm9
mov qword [rsp + 0x28], rax
movaps xmm3, xmm6
movss dword [rbp + 0x248], xmm0
movss dword [rsp + 0x20], xmm8
mov dword [rbp + 0x24c], 0x3f800000
call fcn.180023070
movss xmm0, dword [0x180318130]
movaps xmm7, xmm10
movss xmm1, dword [0x180318134]
movss dword [rbp + 0x250], xmm0
movss xmm0, dword [0x180318138]
movss dword [rbp + 0x258], xmm0
movss dword [rbp + 0x254], xmm1
mov dword [rbp + 0x25c], 0x3f800000
subss xmm7, dword [0x1802a2e20]
mov byte [rsp + 0x38], r12b
lea rax, [rbp + 0x250]
movss dword [rsp + 0x30], xmm12
movaps xmm3, xmm6
mov qword [rsp + 0x28], rax
movaps xmm2, xmm10
movaps xmm1, xmm9
movss dword [rsp + 0x20], xmm7
call fcn.180023070
movss xmm0, dword [0x180318130]
lea rax, [rbp + 0x260]
movss xmm1, dword [0x180318134]
movaps xmm6, xmm11
subss xmm6, dword [0x1802a2e20]
mov byte [rsp + 0x38], r12b
movaps xmm2, xmm10
movss dword [rsp + 0x30], xmm12
movss dword [rbp + 0x260], xmm0
movss xmm0, dword [0x180318138]
movss dword [rbp + 0x264], xmm1
movaps xmm3, xmm6
mov qword [rsp + 0x28], rax
movaps xmm1, xmm11
movss dword [rbp + 0x268], xmm0
movss dword [rsp + 0x20], xmm7
mov dword [rbp + 0x26c], 0x3f800000
call fcn.180023070
movss xmm0, dword [0x180318130]
lea rax, [rbp + 0x270]
movss xmm2, dword [0x180318134]
movaps xmm3, xmm6
mov byte [rsp + 0x38], r12b
movaps xmm1, xmm11
movss dword [rsp + 0x30], xmm12
movss dword [rbp + 0x270], xmm0
movss xmm0, dword [0x180318138]
movss dword [rbp + 0x274], xmm2
movaps xmm2, xmm13
mov qword [rsp + 0x28], rax
movss dword [rbp + 0x278], xmm0
movss dword [rsp + 0x20], xmm8
mov dword [rbp + 0x27c], 0x3f800000
call fcn.180023070
movss xmm11, dword [rbp + 0x12f0]
cmp byte [0x180318237], r12b
je 0x180051ec6
movss xmm1, dword [0x1802cd9b8]
lea rcx, [rbp + 0x280]
movss xmm2, dword [0x1802cd9bc]
movaps xmm6, xmm11
movss xmm3, dword [0x1802cd9c0]
addss xmm6, dword [0x1802cdb2c]
mov dword [rsp + 0x54], 0x3f800000
movups xmm0, xmmword [rsp + 0x48]
mov dword [rbp + 0x28c], 0x3f800000
movss dword [rbp + 0x280], xmm1
movss xmm0, xmm1
movss dword [rbp + 0x284], xmm2
shufps xmm0, xmm0, 0xe1
movss xmm0, xmm2
movss dword [rbp + 0x288], xmm3
shufps xmm0, xmm0, 0xc6
movss xmm0, xmm3
movss dword [rbp + 0x290], xmm1
shufps xmm0, xmm0, 0xc9
movups xmmword [rsp + 0x48], xmm0
mov dword [rbp + 0x29c], r12d
movdqa xmmword [rbp + 0x7a0], xmm0
movss dword [rbp + 0x294], xmm2
movss dword [rbp + 0x298], xmm3
movss dword [rbp + 0x2a0], xmm1
movss dword [rbp + 0x2a4], xmm2
movss dword [rbp + 0x2a8], xmm3
mov dword [rbp + 0x2ac], r12d
call fcn.18006a410
lea rcx, [rbp + 0x290]
mov r10d, eax
call fcn.18006a410
lea rcx, [rbp + 0x2a0]
mov r9d, eax
call fcn.18006a410
lea rcx, [rbp + 0x7a0]
mov r8d, eax
call fcn.18006a410
movss xmm10, dword [0x1802a2ab4]
lea rdx, [rbp - 0x50]
mov rcx, qword [0x180319190]
movaps xmm0, xmm6
addss xmm0, dword [0x1802cdb28]
mov dword [rsp + 0x30], r10d
movaps xmm9, xmm14
mov dword [rsp + 0x28], r9d
addss xmm9, xmm10
mov dword [rsp + 0x20], r8d
mov r9d, eax
lea r8, [rbp - 0x58]
movss dword [rbp - 0x50], xmm6
movss dword [rbp - 0x58], xmm0
movss dword [rbp - 0x4c], xmm14
movss dword [rbp - 0x54], xmm9
call fcn.180083b40
movss xmm1, dword [0x1802cd9b8]
movaps xmm6, xmm11
movss xmm3, dword [0x1802cd9c0]
movss xmm2, dword [0x1802cd9bc]
subss xmm6, dword [0x1802cdb2c]
movss xmm7, dword [0x1802cdb28]
movss xmm8, dword [0x1802a3980]
movss xmm13, dword [0x1802a2dc0]
xorps xmm7, xmm8
mov dword [rsp + 0x54], 0x3f800000
movups xmm0, xmmword [rsp + 0x48]
mov dword [rbp + 0x2bc], 0x3f800000
addss xmm6, xmm13
movss dword [rbp + 0x2b0], xmm1
movss xmm0, xmm1
movss dword [rbp + 0x2b4], xmm2
movss dword [rbp + 0x2b8], xmm3
movss dword [rbp + 0x2c0], xmm1
movss dword [rbp + 0x2c4], xmm2
movss dword [rbp + 0x2c8], xmm3
movss dword [rbp + 0x2d0], xmm1
movss dword [rbp + 0x2d4], xmm2
movss dword [rbp + 0x2d8], xmm3
mov dword [rbp + 0x2cc], r12d
mov dword [rbp + 0x2dc], r12d
shufps xmm0, xmm0, 0xe1
movss xmm0, xmm2
lea rcx, [rbp + 0x2b0]
shufps xmm0, xmm0, 0xc6
movss xmm0, xmm3
shufps xmm0, xmm0, 0xc9
movups xmmword [rsp + 0x48], xmm0
movdqa xmmword [rbp + 0x7b0], xmm0
call fcn.18006a410
lea rcx, [rbp + 0x2c0]
mov r10d, eax
call fcn.18006a410
lea rcx, [rbp + 0x2d0]
mov r9d, eax
call fcn.18006a410
lea rcx, [rbp + 0x7b0]
mov r8d, eax
call fcn.18006a410
mov rcx, qword [0x180319190]
addss xmm7, xmm6
mov dword [rsp + 0x30], r10d
lea rdx, [rbp - 0x40]
mov dword [rsp + 0x28], r9d
mov r9d, eax
mov dword [rsp + 0x20], r8d
lea r8, [rbp - 0x48]
movss dword [rbp - 0x44], xmm9
movss dword [rbp - 0x48], xmm7
movss dword [rbp - 0x40], xmm6
movss dword [rbp - 0x3c], xmm14
call fcn.180083b40
movss xmm2, dword [0x1802cd9b8]
lea rcx, [rbp + 0x2e0]
movss xmm3, dword [0x1802cd9bc]
movaps xmm6, xmm14
movss xmm4, dword [0x1802cd9c0]
subss xmm6, dword [0x1802cdb2c]
movss xmm7, dword [0x1802cdb28]
mov dword [rsp + 0x54], 0x3f800000
xorps xmm7, xmm8
movups xmm0, xmmword [rsp + 0x48]
mov dword [rbp - 0x6c], 0x3f800000
movups xmm1, xmmword [rbp - 0x78]
mov dword [rbp + 0x2ec], r12d
movss xmm0, xmm2
movss dword [rbp + 0x2e0], xmm2
movss xmm1, xmm2
shufps xmm0, xmm0, 0xe1
shufps xmm1, xmm1, 0xe1
addss xmm6, xmm13
movss xmm0, xmm3
movss dword [rbp + 0x2e4], xmm3
movss xmm1, xmm3
shufps xmm0, xmm0, 0xc6
shufps xmm1, xmm1, 0xc6
movss xmm0, xmm4
shufps xmm0, xmm0, 0xc9
movss xmm1, xmm4
shufps xmm1, xmm1, 0xc9
movups xmmword [rsp + 0x48], xmm0
mov dword [rbp + 0x2fc], r12d
movdqa xmmword [rbp + 0x7c0], xmm0
movups xmmword [rbp - 0x78], xmm1
movdqa xmmword [rbp + 0x7d0], xmm1
movss dword [rbp + 0x2e8], xmm4
movss dword [rbp + 0x2f0], xmm2
movss dword [rbp + 0x2f4], xmm3
movss dword [rbp + 0x2f8], xmm4
call fcn.18006a410
lea rcx, [rbp + 0x2f0]
mov r10d, eax
call fcn.18006a410
lea rcx, [rbp + 0x7c0]
mov r9d, eax
call fcn.18006a410
lea rcx, [rbp + 0x7d0]
mov r8d, eax
call fcn.18006a410
movaps xmm8, xmm11
addss xmm7, xmm6
addss xmm8, xmm10
movss dword [rbp - 0x38], xmm8
mov rcx, qword [0x180319190]
lea rdx, [rbp - 0x30]
mov dword [rsp + 0x30], r10d
mov dword [rsp + 0x28], r9d
mov r9d, eax
mov dword [rsp + 0x20], r8d
lea r8, [rbp - 0x38]
movss dword [rbp - 0x34], xmm7
movss dword [rbp - 0x30], xmm11
movss dword [rbp - 0x2c], xmm6
call fcn.180083b40
movss xmm2, dword [0x1802cd9b8]
lea rcx, [rbp + 0x300]
movss xmm3, dword [0x1802cd9bc]
movaps xmm6, xmm14
movss xmm4, dword [0x1802cd9c0]
addss xmm6, dword [0x1802cdb2c]
mov dword [rsp + 0x54], 0x3f800000
movups xmm0, xmmword [rsp + 0x48]
mov dword [rbp - 0x6c], 0x3f800000
movups xmm1, xmmword [rbp - 0x78]
mov dword [rbp + 0x30c], r12d
movss xmm0, xmm2
movss dword [rbp + 0x300], xmm2
movss xmm1, xmm2
shufps xmm0, xmm0, 0xe1
shufps xmm1, xmm1, 0xe1
movss xmm0, xmm3
movss xmm1, xmm3
shufps xmm0, xmm0, 0xc6
shufps xmm1, xmm1, 0xc6
movss xmm0, xmm4
shufps xmm0, xmm0, 0xc9
movss xmm1, xmm4
shufps xmm1, xmm1, 0xc9
movups xmmword [rsp + 0x48], xmm0
mov dword [rbp + 0xbc], r12d
movdqa xmmword [rbp + 0x660], xmm0
movups xmmword [rbp - 0x78], xmm1
movdqa xmmword [rsp + 0x70], xmm1
movss dword [rbp + 0x304], xmm3
movss dword [rbp + 0x308], xmm4
movss dword [rbp + 0xb0], xmm2
movss dword [rbp + 0xb4], xmm3
movss dword [rbp + 0xb8], xmm4
call fcn.18006a410
lea rcx, [rbp + 0xb0]
mov r10d, eax
call fcn.18006a410
lea rcx, [rbp + 0x660]
mov r9d, eax
call fcn.18006a410
lea rcx, [rsp + 0x70]
mov r8d, eax
call fcn.18006a410
mov rcx, qword [0x180319190]
lea rdx, [rbp - 0x20]
mov dword [rsp + 0x30], r10d
movaps xmm0, xmm6
addss xmm0, dword [0x1802cdb28]
mov dword [rsp + 0x28], r9d
mov r9d, eax
mov dword [rsp + 0x20], r8d
lea r8, [rbp - 0x28]
movss dword [rbp - 0x28], xmm8
movss dword [rbp - 0x20], xmm11
movss dword [rbp - 0x24], xmm0
movss dword [rbp - 0x1c], xmm6
call fcn.180083b40
jmp 0x180051ee1
movss xmm10, dword [0x1802a2ab4]
movaps xmm9, xmm14
movss xmm13, dword [0x1802a2dc0]
addss xmm9, xmm10
cmp byte [0x180318235], r12b
movss xmm12, dword [0x1802a2d10]
je 0x180051f61
movss xmm0, dword [0x1802cd9d8]
lea rcx, [rbp + 0xc0]
movss xmm1, dword [0x1802cd9dc]
movss dword [rbp + 0xc0], xmm0
movss xmm0, dword [0x1802cd9e0]
movss dword [rbp + 0xc8], xmm0
movss dword [rbp + 0xc4], xmm1
mov dword [rbp + 0xcc], 0x3f800000
call fcn.18006a410
mov rcx, qword [0x180319190]
lea rdx, [rbp - 0x18]
mov r9d, eax
movss dword [rbp - 0x18], xmm11
movaps xmm2, xmm12
movss dword [rbp - 0x14], xmm9
mov dword [rsp + 0x20], r12d
call fcn.1800840b0
cmp byte [0x180318234], r12b
je 0x18005210f
movss xmm0, dword [0x1802cd988]
lea rcx, [rbp + 0xd0]
movss xmm1, dword [0x1802cd98c]
movaps xmm6, xmm11
movss xmm8, dword [0x1802a2e68]
movss dword [rbp + 0xd0], xmm0
addss xmm6, xmm8
movss xmm0, dword [0x1802cd990]
movss dword [rbp + 0xd8], xmm0
movss dword [rbp + 0xd4], xmm1
mov dword [rbp + 0xdc], 0x3f800000
call fcn.18006a410
mov rcx, qword [0x180319190]
lea r8, [rbp - 0x10]
movaps xmm0, xmm6
mov dword [rsp + 0x28], r12d
movaps xmm7, xmm14
movss dword [rbp - 8], xmm6
addss xmm7, dword [0x1802a2e00]
addss xmm0, xmm8
movss dword [rbp - 4], xmm14
mov r9d, eax
movss dword [rsp + 0x20], xmm15
lea rdx, [rbp - 8]
movss dword [rbp - 0xc], xmm7
movss dword [rbp - 0x10], xmm0
call fcn.180083990
movss xmm0, dword [0x1802cd988]
lea rcx, [rbp + 0xe0]
movss xmm1, dword [0x1802cd98c]
movaps xmm6, xmm11
movss dword [rbp + 0xe0], xmm0
subss xmm6, xmm8
movss xmm0, dword [0x1802cd990]
movss dword [rbp + 0xe8], xmm0
movss dword [rbp + 0xe4], xmm1
mov dword [rbp + 0xec], 0x3f800000
call fcn.18006a410
mov rcx, qword [0x180319190]
lea r8, [rbp]
movaps xmm0, xmm6
mov dword [rsp + 0x28], r12d
subss xmm0, xmm8
movss dword [rbp + 4], xmm7
mov r9d, eax
movss dword [rbp + 8], xmm6
lea rdx, [rbp + 8]
movss dword [rbp + 0xc], xmm14
movss dword [rsp + 0x20], xmm15
movss dword [rbp], xmm0
call fcn.180083990
movss xmm0, dword [0x1802cd988]
lea rcx, [rbp + 0xf0]
movss xmm1, dword [0x1802cd98c]
movss dword [rbp + 0xf0], xmm0
movss xmm0, dword [0x1802cd990]
movss dword [rbp + 0xf8], xmm0
movss dword [rbp + 0xf4], xmm1
mov dword [rbp + 0xfc], 0x3f800000
call fcn.18006a410
mov rcx, qword [0x180319190]
lea rdx, [rbp + 0x10]
mov r9d, eax
movss dword [rbp + 0x10], xmm11
movaps xmm2, xmm12
movss dword [rbp + 0x14], xmm9
mov dword [rsp + 0x20], r12d
call fcn.1800840b0
cmp byte [0x180318117], r12b
je 0x180052234
mov eax, dword [0x1803180cc]
test eax, eax
jne 0x1800521ab
movss xmm0, dword [0x1802cd890]
lea rax, [rbp + 0x100]
movss xmm2, dword [0x1802cd97c]
movaps xmm3, xmm0
movaps xmm4, xmm14
movss dword [rsp + 0x30], xmm13
subss xmm4, xmm0
mulss xmm3, xmm13
mov qword [rsp + 0x28], rax
movaps xmm1, xmm11
movss dword [rbp + 0x104], xmm2
subss xmm1, xmm0
mov dword [rbp + 0x10c], 0x3f800000
movss xmm0, dword [0x1802cd978]
movss dword [rbp + 0x100], xmm0
movaps xmm2, xmm4
movss xmm0, dword [0x1802cd980]
movss dword [rsp + 0x20], xmm3
movss dword [rbp + 0x108], xmm0
call fcn.1800238b0
mov eax, dword [0x1803180cc]
cmp eax, 1
jne 0x180052234
movss xmm0, dword [0x1802cd978]
lea rcx, [rbp + 0x110]
movss xmm1, dword [0x1802cd97c]
movss dword [rbp + 0x110], xmm0
movss xmm0, dword [0x1802cd980]
movss dword [rbp + 0x118], xmm0
movss dword [rbp + 0x114], xmm1
mov dword [rbp + 0x11c], 0x3f800000
call fcn.18006a410
movss xmm0, dword [0x1802a2b58]
lea rdx, [rbp - 0x80]
movss xmm2, dword [0x1802cd890]
mov r9d, eax
mov rcx, qword [0x180319190]
movss dword [rsp + 0x28], xmm0
mov dword [rsp + 0x20], r12d
movss dword [rbp - 0x80], xmm11
movss dword [rbp - 0x7c], xmm14
call fcn.180083fd0
cmp qword [0x1803180a0], r12
movss xmm6, dword [0x1802cd890]
je 0x180052274
cmp byte [0x180318104], r12b
jne 0x180052274
cmp byte [0x180318105], r12b
je 0x180052274
mov rcx, rsi
call fcn.180026800
mov rax, qword [0x1803180a0]
comiss xmm0, xmm6
cmova rax, r12
mov qword [0x1803180a0], rax
mov rcx, qword [0x1803180b8]
test rcx, rcx
je 0x1800522e3
call fcn.1800159b0
lea rdx, [rbp + 0x3d0]
mov rcx, rax
call fcn.180015850
cmp byte [0x180318104], r12b
jne 0x1800522e3
cmp byte [0x180318105], r12b
je 0x1800522e3
movsd xmm0, qword [rbp + 0x3d0]
lea rcx, [rbp + 0x3e0]
mov eax, dword [rbp + 0x3d8]
movsd qword [rbp + 0x3e0], xmm0
mov dword [rbp + 0x3e8], eax
call fcn.1800269a0
mov rax, qword [0x1803180b8]
comiss xmm0, xmm6
cmova rax, r12
mov qword [0x1803180b8], rax
mov rcx, qword [0x1803180a0]
call fcn.180015c80
mov rcx, qword [0x1803180a0]
test al, al
cmovne rcx, r12
mov qword [0x1803180a0], rcx
mov rcx, qword [0x1803180b8]
call fcn.180015c80
mov rcx, qword [0x1803180b8]
test al, al
movss xmm13, dword [0x1802a2eec]
movabs r15, 0x608944bd1c3be205
cmovne rcx, r12
movabs r13, 0x78610018207f58a6
cmp byte [0x180318105], r12b
mov qword [0x1803180b8], rcx
je 0x18005254d
movss xmm0, dword [0x180318668]
ucomiss xmm0, xmm15
jne 0x18005237b
movss xmm0, dword [0x18031866c]
ucomiss xmm0, xmm15
jne 0x18005237b
movss xmm0, dword [0x180318670]
ucomiss xmm0, xmm15
je 0x18005254d
cmp qword [0x1803180a0], r12
je 0x18005254d
movdqa xmm1, xmmword [0x1802a31e0]
lea rcx, [rbp + 0x900]
xorps xmm0, xmm0
xor edx, edx
movups xmmword [rbp + 0x88], xmm0
mov r8d, 0x100
mov byte [rbp + 0x88], r12b
movdqu xmmword [rbp + 0x98], xmm1
call sub.VCRUNTIME140.dll_memset
mov rcx, rsi
call fcn.180017d10
mov r8, rax
lea rdx, [rbp + 0x120]
movabs rax, 0x9e725d03c488e20
mov qword [rsp + 0x40], rax
movabs rax, 0x7805656c41132dd6
mov rcx, qword [rsp + 0x40]
mov qword [rbp + 0x120], rcx
mov qword [rsp + 0x40], rax
mov rcx, qword [rsp + 0x40]
mov qword [rbp + 0x128], rcx
mov qword [rsp + 0x40], r15
mov rcx, qword [rsp + 0x40]
mov qword [rbp + 0x520], rcx
lea rcx, [rbp + 0x900]
mov qword [rsp + 0x40], r13
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x528], rax
movdqa xmm0, xmmword [rbp + 0x520]
pxor xmm0, xmmword [rbp + 0x120]
movdqa xmmword [rbp + 0x120], xmm0
call fcn.180062470
lea rax, [rbp + 0x900]
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp byte [rax + r8], r12b
jne 0x180052460
lea rdx, [rbp + 0x900]
lea rcx, [rbp + 0x88]
call fcn.180060c90
movaps xmm0, xmmword [0x1802a3530]
lea rax, [rbp + 0x88]
cmp qword [rbp + 0xa0], 0x10
lea r9, [rbp + 0x670]
mov rcx, qword [0x180319418]
movaps xmm2, xmm14
cmovae rax, qword [rbp + 0x88]
subss xmm2, xmm13
mov qword [rsp + 0x38], rax
movaps xmm1, xmm11
mov rax, qword [0x180318300]
movdqa xmmword [rbp + 0x670], xmm0
movss xmm0, dword [0x1802cd984]
movss dword [rsp + 0x30], xmm0
mov qword [rsp + 0x28], rax
movd r8d, xmm2
movd edx, xmm1
mov dword [rsp + 0x20], 3
call fcn.1800231a0
mov rdx, qword [rbp + 0xa0]
cmp rdx, 0x10
jb 0x180052536
mov rcx, qword [rbp + 0x88]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180052531
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180052531
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.180110640
movdqa xmm0, xmmword [0x1802a31e0]
movdqu xmmword [rbp + 0x98], xmm0
mov byte [rbp + 0x88], r12b
cmp byte [0x180318164], r12b
movss xmm12, dword [0x1802a2e84]
je 0x1800527cb
mov eax, dword [0x18031813c]
cdq
sub eax, edx
sar eax, 1
movd xmm7, eax
mov eax, dword [0x180318158]
cdq
sub eax, edx
sar eax, 1
cvtdq2ps xmm7, xmm7
movd xmm6, eax
cvtdq2ps xmm6, xmm6
call fcn.180018870
mov r8d, 0x2f
lea rdx, [rbp + 0x894]
mov rcx, rax
call fcn.180018240
mov rcx, qword [0x1803180a0]
lea rdx, [rbp + 0x888]
mov r8d, 0x2f
movsd xmm0, qword [rax]
mov eax, dword [rax + 8]
movsd qword [rbp + 0x3f0], xmm0
mov dword [rbp + 0x3f8], eax
call fcn.180018240
lea rdx, [rbp + 0x3f0]
lea rcx, [rbp + 0x400]
movsd xmm0, qword [rax]
mov eax, dword [rax + 8]
movsd qword [rbp + 0x400], xmm0
mov dword [rbp + 0x408], eax
call fcn.180019170
test al, al
je 0x1800527cb
movdqa xmm1, xmmword [0x1802a31e0]
lea rcx, [rbp + 0xa00]
xorps xmm0, xmm0
xor edx, edx
movups xmmword [rbp + 0x68], xmm0
mov r8d, 0x100
mov byte [rbp + 0x68], r12b
movdqu xmmword [rbp + 0x78], xmm1
call sub.VCRUNTIME140.dll_memset
mov rcx, rsi
call fcn.180017d10
mov r8, rax
lea rdx, [rbp + 0x130]
movabs rax, 0x3ec2cde3c488e20
mov qword [rsp + 0x40], rax
movabs rax, 0x78610018200a78cd
mov rcx, qword [rsp + 0x40]
mov qword [rbp + 0x130], rcx
mov qword [rsp + 0x40], rax
mov rcx, qword [rsp + 0x40]
mov qword [rbp + 0x138], rcx
mov qword [rsp + 0x40], r15
mov rcx, qword [rsp + 0x40]
mov qword [rbp + 0x530], rcx
lea rcx, [rbp + 0xa00]
mov qword [rsp + 0x40], r13
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x538], rax
movdqa xmm0, xmmword [rbp + 0x530]
pxor xmm0, xmmword [rbp + 0x130]
movdqa xmmword [rbp + 0x130], xmm0
call fcn.180062470
lea rax, [rbp + 0xa00]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], r12b
jne 0x1800526c7
lea rdx, [rbp + 0xa00]
lea rcx, [rbp + 0x68]
call fcn.180060c90
movss xmm0, dword [0x1802cd8a8]
addss xmm6, xmm12
movss xmm1, dword [0x1802cd8ac]
lea rax, [rbp + 0x68]
cmp qword [rbp + 0x80], 0x10
lea r9, [rbp + 0x140]
mov rcx, qword [0x180319418]
cmovae rax, qword [rbp + 0x68]
mov qword [rsp + 0x38], rax
movaps xmm2, xmm6
mov rax, qword [0x180318300]
movss dword [rbp + 0x140], xmm0
movss xmm0, dword [0x1802cd8b0]
movss dword [rbp + 0x144], xmm1
movaps xmm1, xmm7
movss dword [rbp + 0x148], xmm0
movss xmm0, dword [0x1802cd984]
movss dword [rsp + 0x30], xmm0
mov qword [rsp + 0x28], rax
movd r8d, xmm2
movd edx, xmm1
mov dword [rsp + 0x20], 3
mov dword [rbp + 0x14c], 0x3f800000
call fcn.1800231a0
mov rdx, qword [rbp + 0x80]
cmp rdx, 0x10
jb 0x1800527ba
mov rcx, qword [rbp + 0x68]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800527b5
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1800527b5
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.180110640
movdqa xmm0, xmmword [0x1802a31e0]
movdqu xmmword [rbp + 0x78], xmm0
mov byte [rbp + 0x68], r12b
cmp byte [0x180318180], r12b
je 0x180052cf0
cmp qword [0x1803180a0], r12
xorps xmm0, xmm0
movdqa xmm1, xmmword [0x1802a31e0]
je 0x180052ace
movups xmmword [rbp + 0x48], xmm0
mov rcx, rsi
mov byte [rbp + 0x48], r12b
movdqu xmmword [rbp + 0x58], xmm1
call fcn.180017d10
mov rdx, rax
lea rcx, [rbp + 0x440]
call fcn.180060460
xorps xmm0, xmm0
xorps xmm1, xmm1
movups xmmword [rbp + 0x468], xmm0
mov r8, 0xffffffffffffffff
mov rdx, qword [rax]
movdqu xmmword [rbp + 0x478], xmm1
inc r8
cmp byte [rdx + r8], r12b
jne 0x180052833
lea rcx, [rbp + 0x468]
call fcn.180062f90
mov rdx, qword [rbp + 0x440]
mov eax, 0xffffffff
add rdx, 0xffffffffffffffe8
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x18005286b
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
xor edx, edx
lea rcx, [rbp + 0xb00]
mov r8d, 0x100
call sub.VCRUNTIME140.dll_memset
mov rcx, rsi
call fcn.180017d10
mov rdx, rax
lea rcx, [rbp + 0x378]
call fcn.180060460
mov r8, rax
lea rdx, [rbp + 0x150]
movabs rax, 0x40b330d87b498371
mov qword [rsp + 0x40], rax
mov rcx, qword [rsp + 0x40]
mov qword [rbp + 0x150], rcx
mov qword [rsp + 0x40], r13
mov rcx, qword [rsp + 0x40]
mov qword [rbp + 0x158], rcx
mov qword [rsp + 0x40], r15
mov rcx, qword [rsp + 0x40]
mov qword [rbp + 0x4b0], rcx
lea rcx, [rbp + 0x370]
mov qword [rsp + 0x40], r13
mov rax, qword [rsp + 0x40]
movdqa xmm0, xmmword [rbp + 0x150]
mov qword [rbp + 0x4b8], rax
pxor xmm0, xmmword [rbp + 0x4b0]
movdqa xmmword [rbp + 0x150], xmm0
call fcn.1800602e0
lea rcx, [rbp + 0xb00]
mov rdx, qword [rax]
call fcn.180062470
mov rdx, qword [rbp + 0x370]
mov eax, 0xffffffff
add rdx, 0xffffffffffffffe8
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x180052944
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
mov rdx, qword [rbp + 0x378]
mov eax, 0xffffffff
add rdx, 0xffffffffffffffe8
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x180052967
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
lea rax, [rbp + 0xb00]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], r12b
jne 0x180052975
lea rdx, [rbp + 0xb00]
lea rcx, [rbp + 0x48]
call fcn.180060c90
movss xmm0, dword [0x1802cd8a8]
addss xmm14, xmm12
movss xmm1, dword [0x1802cd8ac]
lea rax, [rbp + 0x48]
cmp qword [rbp + 0x60], 0x10
lea r9, [rbp + 0x160]
mov rcx, qword [0x180319418]
cmovae rax, qword [rbp + 0x48]
mov qword [rsp + 0x38], rax
movaps xmm2, xmm14
mov rax, qword [0x180318300]
movss dword [rbp + 0x160], xmm0
movss xmm0, dword [0x1802cd8b0]
movss dword [rbp + 0x164], xmm1
movaps xmm1, xmm11
movss dword [rbp + 0x168], xmm0
movss xmm0, dword [0x1802cd984]
movss dword [rsp + 0x30], xmm0
mov qword [rsp + 0x28], rax
movd r8d, xmm2
movd edx, xmm1
mov dword [rsp + 0x20], 3
mov dword [rbp + 0x16c], 0x3f800000
call fcn.1800231a0
mov rdx, qword [rbp + 0x480]
cmp rdx, 0x10
jb 0x180052a63
mov rcx, qword [rbp + 0x468]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180052a5e
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180052aac
call fcn.180110640
mov rdx, qword [rbp + 0x60]
movdqa xmm0, xmmword [0x1802a31e0]
mov byte [rbp + 0x468], r12b
movdqu xmmword [rbp + 0x478], xmm0
cmp rdx, 0x10
jb 0x180052ab8
mov rcx, qword [rbp + 0x48]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180052ab3
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180052ab3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.180110640
movdqa xmm0, xmmword [0x1802a31e0]
movdqu xmmword [rbp + 0x58], xmm0
mov byte [rbp + 0x48], r12b
jmp 0x180052cf0
movups xmmword [rbp + 0x28], xmm0
xor edx, edx
mov byte [rbp + 0x28], r12b
mov r8d, 0x100
lea rcx, [rbp + 0xc00]
movdqu xmmword [rbp + 0x38], xmm1
call sub.VCRUNTIME140.dll_memset
movabs rdx, 0x351c771b82bca10f
movabs rcx, 0xdab273b6bb73cb68
movabs rax, 0x40b330d87b498371
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x310], rax
movabs rax, 0x1c0f7577465f37c8
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x318], rax
mov qword [rsp + 0x40], rdx
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x320], rax
mov qword [rsp + 0x40], rcx
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x328], rax
mov qword [rsp + 0x40], r15
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x40], r13
mov qword [rbp + 0x490], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x40], rdx
lea rdx, [rbp + 0x310]
mov qword [rbp + 0x498], rax
mov rax, qword [rsp + 0x40]
movdqa xmm0, xmmword [rbp + 0x490]
mov qword [rsp + 0x40], rcx
lea rcx, [rbp + 0xc00]
mov qword [rbp + 0x4a0], rax
mov rax, qword [rsp + 0x40]
pxor xmm0, xmmword [rbp + 0x310]
mov qword [rbp + 0x4a8], rax
movdqa xmm1, xmmword [rbp + 0x4a0]
pxor xmm1, xmmword [rbp + 0x320]
movdqa xmmword [rbp + 0x320], xmm1
movdqa xmmword [rbp + 0x310], xmm0
call fcn.180062470
lea rax, [rbp + 0xc00]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], r12b
jne 0x180052bf0
lea rdx, [rbp + 0xc00]
lea rcx, [rbp + 0x28]
call fcn.180060c90
movss xmm0, dword [0x1802cd8a8]
addss xmm14, xmm12
movss xmm1, dword [0x1802cd8ac]
lea rax, [rbp + 0x28]
cmp qword [rbp + 0x40], 0x10
lea r9, [rbp + 0x170]
mov rcx, qword [0x180319418]
cmovae rax, qword [rbp + 0x28]
mov qword [rsp + 0x38], rax
movaps xmm2, xmm14
mov rax, qword [0x180318300]
movss dword [rbp + 0x170], xmm0
movss xmm0, dword [0x1802cd8b0]
movss dword [rbp + 0x174], xmm1
movaps xmm1, xmm11
movss dword [rbp + 0x178], xmm0
movss xmm0, dword [0x1802cd984]
movss dword [rsp + 0x30], xmm0
mov qword [rsp + 0x28], rax
movd r8d, xmm2
movd edx, xmm1
mov dword [rsp + 0x20], 3
mov dword [rbp + 0x17c], 0x3f800000
call fcn.1800231a0
mov rdx, qword [rbp + 0x40]
cmp rdx, 0x10
jb 0x180052cdf
mov rcx, qword [rbp + 0x28]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180052cda
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180052cda
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.180110640
movdqa xmm0, xmmword [0x1802a31e0]
movdqu xmmword [rbp + 0x38], xmm0
mov byte [rbp + 0x28], r12b
cmp byte [0x1803180d1], r12b
movss xmm7, dword [0x1802a2960]
mov qword [rsp + 0x13b0], r14
mov r14d, dword [0x180317fc4]
mov ebx, 4
je 0x180052ec1
cmp byte [0x180318172], r12b
je 0x180052ec1
cmp qword [0x1803180a0], r12
je 0x180052ec1
mov rcx, rsi
call fcn.180015d00
test al, al
je 0x180052ec1
mov rax, qword gs:[0x58]
mov rdi, qword [rax + r14*8]
mov eax, dword [rdi + rbx]
cmp dword [0x180319450], eax
jg 0x1800546d2
mov eax, dword [rdi + rbx]
cmp dword [0x1803191bc], eax
jg 0x18005470f
mov eax, dword [0x1803180dc]
test eax, eax
jne 0x180052d9e
movss xmm0, dword [0x180319308]
mulss xmm0, xmm7
movss dword [0x180319198], xmm0
movss xmm0, dword [0x180319464]
movss dword [0x18031919c], xmm0
jmp 0x180052dcb
cmp eax, 1
jne 0x180052dcb
movss xmm1, dword [0x180319464]
movss xmm0, dword [0x180319308]
mulss xmm1, xmm7
mulss xmm0, xmm7
movss dword [0x18031919c], xmm1
movss dword [0x180319198], xmm0
mov r8d, 0x12
mov qword [rbp + 0x12f0], r12
lea rdx, [rbp + 0x87c]
mov rcx, rsi
call fcn.180018240
ucomiss xmm15, dword [rax]
jne 0x180052e29
mov r8d, 0x12
lea rdx, [rbp + 0x870]
mov rcx, rsi
call fcn.180018240
ucomiss xmm15, dword [rax + 4]
jne 0x180052e29
mov r8d, 0x12
lea rdx, [rbp + 0x864]
mov rcx, rsi
call fcn.180018240
ucomiss xmm15, dword [rax + 8]
je 0x180052ebc
mov r8d, 0x2f
lea rdx, [rbp + 0x858]
mov rcx, rsi
call fcn.180018240
lea rdx, [rbp + 0x12f0]
lea rcx, [rbp + 0x410]
movsd xmm0, qword [rax]
mov eax, dword [rax + 8]
movsd qword [rbp + 0x410], xmm0
mov dword [rbp + 0x418], eax
call fcn.180018cc0
test al, al
je 0x180052ebc
movaps xmm0, xmmword [0x1802a3530]
lea rax, [rbp + 0x680]
movss xmm3, dword [rbp + 0x12f0]
movss xmm2, dword [0x18031919c]
movss xmm1, dword [0x180319198]
mov byte [rsp + 0x38], r12b
movss dword [rsp + 0x30], xmm10
movdqa xmmword [rbp + 0x680], xmm0
movss xmm0, dword [rbp + 0x12f4]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.180023070
mov ebx, 4
cmp byte [0x180318120], r12b
je 0x180053099
mov rcx, rsi
call fcn.180015d00
test al, al
je 0x180053099
mov r8d, 0x12
mov qword [rbp + 0x12f8], r12
lea rdx, [rbp + 0x84c]
mov rcx, rsi
call fcn.180018240
ucomiss xmm15, dword [rax]
jne 0x180052f3c
mov r8d, 0x12
lea rdx, [rbp + 0x840]
mov rcx, rsi
call fcn.180018240
ucomiss xmm15, dword [rax + 4]
jne 0x180052f3c
mov r8d, 0x12
lea rdx, [rbp + 0x8a0]
mov rcx, rsi
call fcn.180018240
ucomiss xmm15, dword [rax + 8]
je 0x180053099
call fcn.180018870
mov rcx, rax
call fcn.180018780
mov rcx, rax
call fcn.180017b20
mov ecx, eax
call fcn.180025670
movaps xmm6, xmm0
call fcn.1800256c0
movaps xmm2, xmm6
lea rcx, [rbp - 0x78]
movaps xmm1, xmm0
call fcn.180026540
lea rdx, [rbp + 0x12f8]
lea rcx, [rbp + 0x420]
movsd xmm0, qword [rax]
mov eax, dword [rax + 8]
movsd qword [rbp + 0x420], xmm0
mov dword [rbp + 0x428], eax
call fcn.180018cc0
test al, al
je 0x180053099
movabs rax, 0x608944bd1c3be25d
lea r9, [rbp + 0x190]
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x180], rax
mov qword [rsp + 0x40], r13
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x188], rax
mov qword [rsp + 0x40], r15
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x4c0], rax
mov qword [rsp + 0x40], r13
mov rax, qword [rsp + 0x40]
movdqa xmm0, xmmword [rbp + 0x180]
movss xmm1, dword [0x1802cd8ec]
movss xmm2, dword [rbp + 0x12fc]
mov rcx, qword [0x180319418]
mov qword [rbp + 0x4c8], rax
lea rax, [rbp + 0x180]
pxor xmm0, xmmword [rbp + 0x4c0]
mov qword [rsp + 0x38], rax
mov rax, qword [0x180318300]
movdqa xmmword [rbp + 0x180], xmm0
movss xmm0, dword [0x1802cd8e8]
movss dword [rbp + 0x190], xmm0
movss xmm0, dword [0x1802cd8f0]
movss dword [rbp + 0x194], xmm1
movss xmm1, dword [rbp + 0x12f8]
movss dword [rbp + 0x198], xmm0
movss xmm0, dword [0x1802cd984]
movss dword [rsp + 0x30], xmm0
mov qword [rsp + 0x28], rax
movd r8d, xmm2
movd edx, xmm1
mov dword [rsp + 0x20], 3
mov dword [rbp + 0x19c], 0x3f800000
call fcn.1800231a0
cmp qword [0x1803180b8], r12
movss xmm10, dword [0x1802a2f98]
je 0x180053180
cmp byte [0x18031816b], r12b
je 0x180053180
mov rax, qword gs:[0x58]
mov rdi, qword [rax + r14*8]
mov eax, dword [rdi + rbx]
cmp dword [0x180319140], eax
jg 0x18005474c
mov eax, dword [rdi + rbx]
cmp dword [0x180319414], eax
jg 0x180054789
mov eax, dword [rdi + rbx]
cmp dword [0x180319154], eax
jg 0x18005467f
mov rcx, qword [0x1803180b8]
add rcx, 0x20c
mov qword [rbp + 0x18], r12
call fcn.180061e40
cvttss2si ecx, xmm0
cmp ecx, 0x80000000
je 0x18005313a
movd xmm1, ecx
cvtdq2ps xmm1, xmm1
ucomiss xmm1, xmm0
je 0x18005313a
unpcklps xmm0, xmm0
movmskps eax, xmm0
and eax, 1
xor eax, 1
add ecx, eax
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
cvttss2si eax, xmm0
test eax, eax
jle 0x180053180
mov rcx, qword [0x1803180b8]
call fcn.1800159b0
lea rdx, [rsp + 0x48]
mov rcx, rax
call fcn.180015850
lea rdx, [rbp + 0x18]
lea rcx, [rbp + 0x430]
movsd xmm0, qword [rax]
mov eax, dword [rax + 8]
movsd qword [rbp + 0x430], xmm0
mov dword [rbp + 0x438], eax
call fcn.180018cc0
movss xmm0, dword [0x1802cd888]
comiss xmm0, xmm15
ja 0x180053198
mov dword [0x1802cd888], 0x3f800000
mov eax, dword [0x1803181bc]
mov ecx, 4
movss xmm0, dword [0x1802cd884]
cmp eax, 4
cmovg eax, ecx
comiss xmm0, dword [0x1802a2fb4]
mov dword [0x1803181bc], eax
jae 0x1800531ca
mov dword [0x1802cd884], 0x43960000
cmp byte [0x1803181ae], r12b
movss xmm11, dword [0x1802a2f1c]
movss xmm14, dword [0x1802a2e70]
je 0x180053423
cmp byte [0x1803181ec], r12b
je 0x180053423
lea rcx, [rbp + 0x1300]
call qword [sym.imp.USER32.dll_GetCursorPos]
movss xmm1, dword [0x1802cd894]
test eax, eax
je 0x1800532af
movd xmm2, dword [rbp + 0x1300]
movaps xmm0, xmm1
cvtdq2ps xmm2, xmm2
subss xmm0, xmm11
comiss xmm2, xmm0
jb 0x1800532af
movaps xmm0, xmm1
addss xmm0, xmm11
comiss xmm2, xmm0
ja 0x1800532af
movss xmm2, dword [0x1802cd8a4]
movd xmm3, dword [rbp + 0x1304]
movaps xmm0, xmm2
cvtdq2ps xmm3, xmm3
subss xmm0, xmm11
comiss xmm3, xmm0
jb 0x1800532af
addss xmm2, xmm11
comiss xmm3, xmm2
ja 0x1800532af
mov ecx, 1
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x1800532a7
cmp byte [0x180318297], r12b
je 0x1800532a7
movd xmm1, dword [rbp + 0x1300]
movd xmm0, dword [rbp + 0x1304]
cvtdq2ps xmm1, xmm1
cvtdq2ps xmm0, xmm0
movss dword [0x1802cd894], xmm1
movss dword [0x1802cd8a4], xmm0
jmp 0x1800532af
movss xmm1, dword [0x1802cd894]
movss xmm2, dword [0x1802cd8a4]
lea rax, [rbp + 0x690]
movaps xmm0, xmmword [0x1802a3650]
subss xmm2, xmm11
movss xmm3, dword [0x1802a2f80]
subss xmm1, xmm11
mov dword [rsp + 0x38], r12d
movss dword [rsp + 0x30], xmm14
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm3
movdqa xmmword [rbp + 0x690], xmm0
call fcn.180023930
movd xmm7, dword [0x18031814c]
movaps xmm9, xmmword [0x1802a3510]
cvttss2si ebx, dword [0x1802cd8a4]
cvttss2si edi, dword [0x1802cd894]
cvtdq2ps xmm7, xmm7
movaps xmm0, xmm7
addss xmm0, dword [0x1802a2ee0]
cvtps2pd xmm1, xmm0
mulsd xmm1, qword [0x1802a2b38]
cvtpd2ps xmm0, xmm1
call fcn.180111d60
movaps xmm6, xmm0
mov dword [rsp + 0x28], 0x26
mov r9d, edi
shufps xmm6, xmm0, 1
movaps xmm1, xmm7
mov dword [rsp + 0x20], ebx
lea rcx, [rbp + 0x740]
movaps xmm8, xmm0
call fcn.18002be30
movss xmm0, dword [0x1802a2c5c]
movaps xmm1, xmm6
addss xmm1, xmm8
mov byte [rsp + 0x38], 1
subss xmm8, xmm6
movss dword [rsp + 0x30], xmm0
mov ecx, ebx
movd xmm2, ebx
cvtdq2ps xmm2, xmm2
mulss xmm8, dword [0x1802a310c]
mulss xmm1, xmm13
movdqa xmmword [rbp + 0x6a0], xmm9
cvttss2si eax, xmm1
movd xmm1, edi
sub ecx, eax
cvttss2si eax, xmm8
movd xmm7, ecx
mov ecx, edi
sub ecx, eax
lea rax, [rbp + 0x6a0]
cvtdq2ps xmm7, xmm7
mov qword [rsp + 0x28], rax
movd xmm6, ecx
cvtdq2ps xmm6, xmm6
cvtdq2ps xmm1, xmm1
movaps xmm3, xmm6
movss dword [rsp + 0x20], xmm7
call fcn.180023070
lea rcx, [rbp + 0x6b0]
movss dword [rbp + 0x20], xmm6
movss dword [rbp + 0x24], xmm7
movdqa xmmword [rbp + 0x6b0], xmm9
call fcn.18006a410
movss xmm2, dword [0x1802a2e20]
lea rdx, [rbp + 0x20]
mov rcx, qword [0x180319190]
mov r9d, eax
mov dword [rsp + 0x20], r12d
call fcn.1800840b0
movss xmm13, dword [0x1802a2f8c]
movss xmm7, dword [0x1802a2f34]
movss xmm6, dword [0x1802a2f28]
movss xmm8, dword [0x1802a2e78]
test rsi, rsi
je 0x180054177
cmp qword [0x1803180a0], r12
movabs r14, 0x608944bd1c488e20
movss xmm9, dword [0x1802a2ed0]
je 0x180054177
mov rcx, rsi
call fcn.1800181b0
test al, al
jne 0x180053b53
cmp byte [0x1803180c5], r12b
je 0x180053b53
mov rcx, rsi
call fcn.180015d00
test al, al
je 0x180053b53
lea rcx, [rbp + 0x1308]
call qword [sym.imp.USER32.dll_GetCursorPos]
movss xmm1, dword [0x1802c92c8]
test eax, eax
je 0x18005354c
movd xmm2, dword [rbp + 0x1308]
cvtdq2ps xmm2, xmm2
comiss xmm2, xmm1
jb 0x18005354c
movaps xmm0, xmm1
addss xmm0, xmm10
comiss xmm2, xmm0
ja 0x18005354c
movd xmm2, dword [rbp + 0x130c]
movss xmm0, dword [0x1802c92cc]
cvtdq2ps xmm2, xmm2
comiss xmm2, xmm0
jb 0x18005354c
addss xmm0, xmm13
comiss xmm2, xmm0
ja 0x18005354c
mov ecx, 1
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x180053544
cmp byte [0x180318297], r12b
je 0x180053544
movd xmm1, dword [rbp + 0x1308]
movd xmm0, dword [rbp + 0x130c]
cvtdq2ps xmm1, xmm1
cvtdq2ps xmm0, xmm0
subss xmm1, xmm7
subss xmm0, xmm6
movss dword [0x1802c92c8], xmm1
movss dword [0x1802c92cc], xmm0
jmp 0x18005354c
movss xmm1, dword [0x1802c92c8]
movaps xmm0, xmmword [0x1802a3650]
lea rax, [rbp + 0x6c0]
movss xmm2, dword [0x1802c92cc]
movaps xmm3, xmm10
mov dword [rsp + 0x38], r12d
movss dword [rsp + 0x30], xmm14
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm13
movdqa xmmword [rbp + 0x6c0], xmm0
call fcn.180023930
movdqa xmm1, xmmword [0x1802a31e0]
lea rcx, [rbp + 0xd00]
xorps xmm0, xmm0
xor edx, edx
movups xmmword [rbp + 0x448], xmm0
mov r8d, 0x100
mov byte [rbp + 0x448], r12b
movdqu xmmword [rbp + 0x458], xmm1
call sub.VCRUNTIME140.dll_memset
mov rcx, rsi
call fcn.180017d10
mov rdx, rax
lea rcx, [rbp + 0x380]
call fcn.180060460
lea rcx, [rbp + 0x8b0]
mov rdx, qword [rax]
call fcn.180060e20
mov rdx, qword [rbp + 0x380]
mov eax, 0xffffffff
add rdx, 0xffffffffffffffe8
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x180053609
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
mov rcx, rsi
call fcn.180017d10
mov rdx, rax
lea rcx, [rbp + 0x390]
call fcn.180060460
mov r8, rax
lea rdx, [rbp + 0x1a0]
movabs rax, 0x6089449d68578747
mov qword [rsp + 0x40], rax
mov rcx, qword [rsp + 0x40]
mov qword [rbp + 0x1a0], rcx
mov qword [rsp + 0x40], r13
mov rcx, qword [rsp + 0x40]
mov qword [rbp + 0x1a8], rcx
mov qword [rsp + 0x40], r15
mov rcx, qword [rsp + 0x40]
mov qword [rbp + 0x4d0], rcx
lea rcx, [rbp + 0x388]
mov qword [rsp + 0x40], r13
mov rax, qword [rsp + 0x40]
movdqa xmm0, xmmword [rbp + 0x1a0]
mov qword [rbp + 0x4d8], rax
pxor xmm0, xmmword [rbp + 0x4d0]
movdqa xmmword [rbp + 0x1a0], xmm0
call fcn.1800602e0
lea rcx, [rbp + 0xd00]
mov rdx, qword [rax]
call fcn.180062470
mov rdx, qword [rbp + 0x388]
mov eax, 0xffffffff
add rdx, 0xffffffffffffffe8
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1800536ce
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
mov rdx, qword [rbp + 0x390]
mov eax, 0xffffffff
add rdx, 0xffffffffffffffe8
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1800536f1
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
lea rax, [rbp + 0xd00]
mov r8, 0xffffffffffffffff
nop
inc r8
cmp byte [rax + r8], r12b
jne 0x180053700
lea rdx, [rbp + 0xd00]
lea rcx, [rbp + 0x448]
call fcn.180060c90
movss xmm2, dword [0x1802c92cc]
lea rax, [rbp + 0x448]
movss xmm1, dword [0x1802c92c8]
lea r9, [rbp + 0x6d0]
addss xmm2, dword [0x1802a2e00]
cmp qword [rbp + 0x460], 0x10
addss xmm1, xmm7
movaps xmm0, xmmword [0x1802a38a0]
cmovae rax, qword [rbp + 0x448]
mov rcx, qword [0x180319418]
mov qword [rsp + 0x38], rax
mov rax, qword [0x180318300]
movss dword [rsp + 0x30], xmm8
mov qword [rsp + 0x28], rax
movd r8d, xmm2
movd edx, xmm1
movdqa xmmword [rbp + 0x6d0], xmm0
mov dword [rsp + 0x20], 3
call fcn.1800231a0
movaps xmm0, xmmword [0x1802a37e0]
lea rax, [rbp + 0x770]
movss xmm2, dword [0x1802c92cc]
movaps xmm3, xmm10
movss xmm1, dword [0x1802c92c8]
addss xmm2, xmm12
movss dword [rsp + 0x30], xmm14
movdqa xmmword [rbp + 0x770], xmm0
movss xmm0, dword [0x1802a2dc0]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.1800238b0
mov rcx, rsi
movaps xmm6, xmm15
call fcn.1800186c0
test rax, rax
je 0x180053b33
mov rcx, rsi
mov edi, r12d
call fcn.1800186c0
cmp dword [rax + 0x18], r12d
jbe 0x180053b33
mov rcx, rsi
call fcn.1800186c0
mov ecx, edi
mov rax, qword [rax + 0x10]
mov rbx, qword [rax + rcx*8 + 0x20]
test rbx, rbx
je 0x180053b1b
mov rcx, rsi
call fcn.180018780
mov rcx, rbx
cmp rbx, rax
jne 0x1800539b0
call fcn.180017bb0
xorps xmm0, xmm0
mov qword [rbp + 0x360], r12
movups xmmword [rbp + 0x350], xmm0
xor edx, edx
mov byte [rbp + 0x350], r12b
mov r8d, 0x100
mov qword [rbp + 0x368], 0xf
lea rcx, [rbp + 0xe00]
mov rbx, rax
call sub.VCRUNTIME140.dll_memset
mov qword [rsp + 0x40], r14
lea rdx, [rbp + 0x1b0]
mov rcx, qword [rsp + 0x40]
mov r8, rbx
mov qword [rbp + 0x1b0], rcx
lea rcx, [rbp + 0xe00]
mov qword [rsp + 0x40], r13
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x1b8], rax
mov qword [rsp + 0x40], r15
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x4e0], rax
mov qword [rsp + 0x40], r13
mov rax, qword [rsp + 0x40]
movdqa xmm0, xmmword [rbp + 0x1b0]
mov qword [rbp + 0x4e8], rax
pxor xmm0, xmmword [rbp + 0x4e0]
movdqa xmmword [rbp + 0x1b0], xmm0
call fcn.180062470
lea rax, [rbp + 0xe00]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], r12b
jne 0x180053901
lea rdx, [rbp + 0xe00]
lea rcx, [rbp + 0x350]
call fcn.180060c90
test rbx, rbx
je 0x1800539a4
movss xmm2, dword [0x1802c92cc]
lea rax, [rbp + 0x350]
movss xmm1, dword [0x1802c92c8]
addss xmm2, xmm9
cmp qword [rbp + 0x368], 0x10
addss xmm1, xmm7
movaps xmm0, xmmword [0x1802a38a0]
lea r9, [rbp + 0x6e0]
cmovae rax, qword [rbp + 0x350]
mov rcx, qword [0x180319418]
mov qword [rsp + 0x38], rax
addss xmm2, xmm6
mov rax, qword [0x180318300]
movss dword [rsp + 0x30], xmm8
mov qword [rsp + 0x28], rax
movd edx, xmm1
movd r8d, xmm2
movaps xmmword [rbp + 0x6e0], xmm0
mov dword [rsp + 0x20], 3
call fcn.1800231a0
lea rcx, [rbp + 0x350]
jmp 0x180053b16
call fcn.180017bb0
xorps xmm0, xmm0
mov qword [rbp + 0x340], r12
movups xmmword [rbp + 0x330], xmm0
xor edx, edx
mov byte [rbp + 0x330], r12b
mov r8d, 0x100
mov qword [rbp + 0x348], 0xf
lea rcx, [rbp + 0xf00]
mov rbx, rax
call sub.VCRUNTIME140.dll_memset
mov qword [rsp + 0x40], r14
lea rdx, [rbp + 0x1c0]
mov rcx, qword [rsp + 0x40]
mov r8, rbx
mov qword [rbp + 0x1c0], rcx
lea rcx, [rbp + 0xf00]
mov qword [rsp + 0x40], r13
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x1c8], rax
mov qword [rsp + 0x40], r15
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x4f0], rax
mov qword [rsp + 0x40], r13
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x4f8], rax
movdqa xmm0, xmmword [rbp + 0x4f0]
pxor xmm0, xmmword [rbp + 0x1c0]
movdqa xmmword [rbp + 0x1c0], xmm0
call fcn.180062470
lea rax, [rbp + 0xf00]
mov r8, 0xffffffffffffffff
nop
inc r8
cmp byte [rax + r8], r12b
jne 0x180053a70
lea rdx, [rbp + 0xf00]
lea rcx, [rbp + 0x330]
call fcn.180060c90
test rbx, rbx
je 0x180053b0f
movss xmm2, dword [0x1802c92cc]
lea rax, [rbp + 0x330]
movss xmm1, dword [0x1802c92c8]
addss xmm2, xmm9
cmp qword [rbp + 0x348], 0x10
addss xmm1, xmm7
movaps xmm0, xmmword [0x1802a3820]
lea r9, [rbp + 0x6f0]
cmovae rax, qword [rbp + 0x330]
mov rcx, qword [0x180319418]
mov qword [rsp + 0x38], rax
addss xmm2, xmm6
mov rax, qword [0x180318300]
movss dword [rsp + 0x30], xmm8
mov qword [rsp + 0x28], rax
movd edx, xmm1
movd r8d, xmm2
movaps xmmword [rbp + 0x6f0], xmm0
mov dword [rsp + 0x20], 3
call fcn.1800231a0
lea rcx, [rbp + 0x330]
call fcn.180060d30
mov rcx, rsi
addss xmm6, xmm12
inc edi
call fcn.1800186c0
cmp edi, dword [rax + 0x18]
jb 0x180053812
lea rcx, [rbp + 0x8b0]
call fcn.180060d30
lea rcx, [rbp + 0x448]
call fcn.180060d30
movss xmm6, dword [0x1802a2f28]
cmp qword [0x1803180a0], r12
je 0x180054177
mov rcx, rsi
call fcn.1800181b0
test al, al
jne 0x180054177
cmp byte [0x18031805f], r12b
je 0x180054177
mov rcx, rsi
call fcn.180015d00
test al, al
je 0x180054177
lea rcx, [rbp - 0x68]
call qword [sym.imp.USER32.dll_GetCursorPos]
test eax, eax
je 0x180053c1a
movd xmm1, dword [rbp - 0x68]
movss xmm0, dword [0x1802cab98]
cvtdq2ps xmm1, xmm1
comiss xmm1, xmm0
jb 0x180053c1a
addss xmm0, xmm10
comiss xmm1, xmm0
ja 0x180053c1a
movd xmm1, dword [rbp - 0x64]
movss xmm0, dword [0x1802cd868]
cvtdq2ps xmm1, xmm1
comiss xmm1, xmm0
jb 0x180053c1a
addss xmm0, xmm13
comiss xmm1, xmm0
ja 0x180053c1a
mov ecx, 1
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x180053c1a
cmp byte [0x180318297], r12b
je 0x180053c1a
movd xmm0, dword [rbp - 0x68]
movd xmm1, dword [rbp - 0x64]
cvtdq2ps xmm0, xmm0
cvtdq2ps xmm1, xmm1
subss xmm0, xmm7
subss xmm1, xmm6
movss dword [0x1802cab98], xmm0
movss dword [0x1802cd868], xmm1
movdqa xmm1, xmmword [0x1802a31e0]
lea rcx, [rbp + 0x1000]
xorps xmm0, xmm0
xor edx, edx
movups xmmword [rbp + 0x3b0], xmm0
mov r8d, 0x100
mov byte [rbp + 0x3b0], r12b
movdqu xmmword [rbp + 0x3c0], xmm1
call sub.VCRUNTIME140.dll_memset
mov rcx, rsi
call fcn.180017d10
mov rdx, rax
lea rcx, [rbp + 0x398]
call fcn.180060460
lea rcx, [rbp + 0x8d0]
mov rdx, qword [rax]
call fcn.180060e20
mov rdx, qword [rbp + 0x398]
mov eax, 0xffffffff
add rdx, 0xffffffffffffffe8
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x180053c98
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
mov rcx, rsi
call fcn.180017d10
mov rdx, rax
lea rcx, [rbp + 0x3a8]
call fcn.180060460
mov r8, rax
lea rdx, [rbp + 0x1d0]
movabs rax, 0x40fa21d568548e46
mov qword [rsp + 0x40], rax
mov rcx, qword [rsp + 0x40]
mov qword [rbp + 0x1d0], rcx
mov qword [rsp + 0x40], r13
mov rcx, qword [rsp + 0x40]
mov qword [rbp + 0x1d8], rcx
mov qword [rsp + 0x40], r15
mov rcx, qword [rsp + 0x40]
mov qword [rbp + 0x500], rcx
lea rcx, [rbp + 0x3a0]
mov qword [rsp + 0x40], r13
mov rax, qword [rsp + 0x40]
movdqa xmm0, xmmword [rbp + 0x1d0]
mov qword [rbp + 0x508], rax
pxor xmm0, xmmword [rbp + 0x500]
movdqa xmmword [rbp + 0x1d0], xmm0
call fcn.1800602e0
lea rcx, [rbp + 0x1000]
mov rdx, qword [rax]
call fcn.180062470
mov rdx, qword [rbp + 0x3a0]
mov eax, 0xffffffff
add rdx, 0xffffffffffffffe8
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x180053d5d
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
mov rdx, qword [rbp + 0x3a8]
mov eax, 0xffffffff
add rdx, 0xffffffffffffffe8
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x180053d80
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
lea rax, [rbp + 0x1000]
mov r8, 0xffffffffffffffff
nop
inc r8
cmp byte [rax + r8], r12b
jne 0x180053d90
lea rdx, [rbp + 0x1000]
lea rcx, [rbp + 0x3b0]
call fcn.180060c90
movaps xmm0, xmmword [0x1802a3650]
lea rax, [rbp + 0x700]
movss xmm2, dword [0x1802cd868]
movaps xmm3, xmm10
movss xmm1, dword [0x1802cab98]
mov dword [rsp + 0x38], r12d
movss dword [rsp + 0x30], xmm14
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm13
movdqa xmmword [rbp + 0x700], xmm0
call fcn.180023930
movss xmm2, dword [0x1802cd868]
lea rax, [rbp + 0x3b0]
movss xmm1, dword [0x1802cab98]
lea r9, [rbp + 0x710]
addss xmm2, dword [0x1802a2e00]
cmp qword [rbp + 0x3c8], 0x10
addss xmm1, xmm7
movaps xmm0, xmmword [0x1802a38a0]
cmovae rax, qword [rbp + 0x3b0]
mov rcx, qword [0x180319418]
mov qword [rsp + 0x38], rax
mov rax, qword [0x180318300]
movss dword [rsp + 0x30], xmm8
mov qword [rsp + 0x28], rax
movd r8d, xmm2
movd edx, xmm1
movdqa xmmword [rbp + 0x710], xmm0
mov dword [rsp + 0x20], 3
call fcn.1800231a0
movaps xmm0, xmmword [0x1802a37e0]
lea rax, [rbp + 0x720]
movss xmm2, dword [0x1802cd868]
movaps xmm3, xmm10
movss xmm1, dword [0x1802cab98]
addss xmm2, xmm12
movss dword [rsp + 0x30], xmm14
movdqa xmmword [rbp + 0x720], xmm0
movss xmm0, dword [0x1802a2dc0]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.1800238b0
mov rcx, rsi
call fcn.180018720
test rax, rax
je 0x18005415f
mov rcx, rsi
mov r15d, r12d
call fcn.180018720
cmp dword [rax + 0x18], r12d
jbe 0x18005415f
lea rdi, [rsi + 0x8e8]
mov r14, r12
movabs rdx, 0x7fffffff0000
cmp rdi, 0x40000
jbe 0x180053f5b
lea rax, [rdi + 8]
cmp rax, rdx
jae 0x180053f5b
mov rcx, qword [rdi]
add rcx, 0x30
cmp rcx, 0x40000
jbe 0x180053f5b
lea rax, [rcx + 8]
cmp rax, rdx
jae 0x180053f5b
mov rcx, qword [rcx]
add rcx, 0x40
cmp rcx, 0x40000
jbe 0x180053f5b
lea rax, [rcx + 8]
cmp rax, rdx
jae 0x180053f5b
mov rcx, qword [rcx]
add rcx, 0x10
cmp rcx, 0x40000
jbe 0x180053f5b
lea rax, [rcx + 8]
cmp rax, rdx
jae 0x180053f5b
mov rax, qword [rcx]
jmp 0x180053f5e
mov rax, r12
lea rcx, [rax + 0x20]
add rcx, r14
cmp rcx, 0x40000
jbe 0x180053f7c
lea rax, [rcx + 8]
cmp rax, rdx
jae 0x180053f7c
mov rcx, qword [rcx]
jmp 0x180053f7f
mov rcx, r12
test rcx, rcx
je 0x180054141
call fcn.180017bb0
xorps xmm0, xmm0
mov qword [rbp + 0x200], r12
movups xmmword [rbp + 0x1f0], xmm0
xor edx, edx
mov byte [rbp + 0x1f0], r12b
mov r8d, 0x100
mov qword [rbp + 0x208], 0xf
lea rcx, [rbp + 0x1100]
mov rbx, rax
call sub.VCRUNTIME140.dll_memset
movabs rax, 0x608944bd1c488e20
lea rdx, [rbp + 0x1e0]
mov qword [rsp + 0x40], rax
mov r8, rbx
mov rcx, qword [rsp + 0x40]
mov qword [rbp + 0x1e0], rcx
lea rcx, [rbp + 0x1100]
mov qword [rsp + 0x40], r13
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x1e8], rax
movabs rax, 0x608944bd1c3be205
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x510], rax
mov qword [rsp + 0x40], r13
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x518], rax
movdqa xmm0, xmmword [rbp + 0x510]
pxor xmm0, xmmword [rbp + 0x1e0]
movdqa xmmword [rbp + 0x1e0], xmm0
call fcn.180062470
lea rax, [rbp + 0x1100]
mov r8, 0xffffffffffffffff
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], r12b
jne 0x180054060
lea rdx, [rbp + 0x1100]
lea rcx, [rbp + 0x1f0]
call fcn.180060c90
test rbx, rbx
je 0x180054100
movss xmm2, dword [0x1802cd868]
lea rax, [rbp + 0x1f0]
movss xmm1, dword [0x1802cab98]
addss xmm2, xmm9
cmp qword [rbp + 0x208], 0x10
addss xmm1, xmm7
movaps xmm0, xmmword [0x1802a3820]
lea r9, [rbp + 0x730]
cmovae rax, qword [rbp + 0x1f0]
mov rcx, qword [0x180319418]
mov qword [rsp + 0x38], rax
addss xmm2, xmm15
mov rax, qword [0x180318300]
movss dword [rsp + 0x30], xmm8
mov qword [rsp + 0x28], rax
movd edx, xmm1
movd r8d, xmm2
movaps xmmword [rbp + 0x730], xmm0
mov dword [rsp + 0x20], 3
call fcn.1800231a0
mov rdx, qword [rbp + 0x208]
cmp rdx, 0x10
jb 0x180054141
mov rcx, qword [rbp + 0x1f0]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18005413c
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180054230
call fcn.180110640
mov rcx, rsi
addss xmm15, xmm12
inc r15d
add r14, 8
call fcn.180018720
cmp r15d, dword [rax + 0x18]
jb 0x180053eef
lea rcx, [rbp + 0x8d0]
call fcn.180060d30
lea rcx, [rbp + 0x3b0]
call fcn.180060d30
cmp byte [0x1803180c5], r12b
je 0x18005433b
cmp qword [0x1803180a0], r12
jne 0x18005433b
lea rcx, [rsp + 0x58]
call qword [sym.imp.USER32.dll_GetCursorPos]
movss xmm1, dword [0x1802c92c8]
test eax, eax
je 0x18005423f
movd xmm2, dword [rsp + 0x58]
cvtdq2ps xmm2, xmm2
comiss xmm2, xmm1
jb 0x18005423f
movaps xmm0, xmm1
addss xmm0, xmm10
comiss xmm2, xmm0
ja 0x18005423f
movd xmm2, dword [rsp + 0x5c]
movss xmm0, dword [0x1802c92cc]
cvtdq2ps xmm2, xmm2
comiss xmm2, xmm0
jb 0x18005423f
addss xmm0, xmm13
comiss xmm2, xmm0
ja 0x18005423f
mov ecx, 1
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x180054237
cmp byte [0x180318297], r12b
je 0x180054237
movd xmm1, dword [rsp + 0x58]
movd xmm0, dword [rsp + 0x5c]
cvtdq2ps xmm1, xmm1
cvtdq2ps xmm0, xmm0
subss xmm1, xmm7
subss xmm0, xmm6
movss dword [0x1802c92c8], xmm1
movss dword [0x1802c92cc], xmm0
jmp 0x18005423f
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
movss xmm1, dword [0x1802c92c8]
movaps xmm0, xmmword [0x1802a3650]
lea rax, [rsp + 0x70]
movss xmm2, dword [0x1802c92cc]
movaps xmm3, xmm10
mov dword [rsp + 0x38], 0xa
movss dword [rsp + 0x30], xmm14
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm13
movdqa xmmword [rsp + 0x70], xmm0
call fcn.180023930
movss xmm2, dword [0x1802c92cc]
lea rax, str.Belt
movss xmm1, dword [0x1802c92c8]
lea r9, [rsp + 0x70]
movaps xmm0, xmmword [0x1802a38a0]
addss xmm1, xmm7
movss xmm15, dword [0x1802a2e00]
mov rcx, qword [0x180319418]
addss xmm2, xmm15
mov qword [rsp + 0x38], rax
mov rax, qword [0x180318300]
movss dword [rsp + 0x30], xmm8
mov qword [rsp + 0x28], rax
movd r8d, xmm2
movd edx, xmm1
movdqa xmmword [rsp + 0x70], xmm0
mov dword [rsp + 0x20], 3
call fcn.1800231a0
movss xmm2, dword [0x1802c92cc]
lea rax, [rsp + 0x70]
movaps xmm0, xmmword [0x1802a37e0]
addss xmm2, xmm12
movss xmm9, dword [0x1802a2dc0]
movaps xmm3, xmm10
movss xmm1, dword [0x1802c92c8]
movss dword [rsp + 0x30], xmm14
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm9
movdqa xmmword [rsp + 0x70], xmm0
call fcn.1800238b0
jmp 0x18005434d
movss xmm15, dword [0x1802a2e00]
movss xmm9, dword [0x1802a2dc0]
cmp byte [0x18031805f], r12b
je 0x1800544ef
cmp qword [0x1803180a0], r12
jne 0x1800544ef
lea rcx, [rsp + 0x60]
call qword [sym.imp.USER32.dll_GetCursorPos]
movss xmm1, dword [0x1802cab98]
test eax, eax
je 0x18005440a
movd xmm2, dword [rsp + 0x60]
cvtdq2ps xmm2, xmm2
comiss xmm2, xmm1
jb 0x18005440a
movaps xmm0, xmm1
addss xmm0, xmm10
comiss xmm2, xmm0
ja 0x18005440a
movd xmm2, dword [rsp + 0x64]
movss xmm0, dword [0x1802cd868]
cvtdq2ps xmm2, xmm2
comiss xmm2, xmm0
jb 0x18005440a
addss xmm0, xmm13
comiss xmm2, xmm0
ja 0x18005440a
mov ecx, 1
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x180054402
cmp byte [0x180318297], r12b
je 0x180054402
movd xmm1, dword [rsp + 0x60]
movd xmm0, dword [rsp + 0x64]
cvtdq2ps xmm1, xmm1
cvtdq2ps xmm0, xmm0
subss xmm1, xmm7
subss xmm0, xmm6
movss dword [0x1802cab98], xmm1
movss dword [0x1802cd868], xmm0
jmp 0x18005440a
movss xmm1, dword [0x1802cab98]
movaps xmm0, xmmword [0x1802a3650]
lea rax, [rsp + 0x70]
movss xmm2, dword [0x1802cd868]
movaps xmm3, xmm10
mov dword [rsp + 0x38], r12d
movss dword [rsp + 0x30], xmm14
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm13
movdqa xmmword [rsp + 0x70], xmm0
call fcn.180023930
movss xmm2, dword [0x1802cd868]
lea rax, [0x18029e630]
movss xmm1, dword [0x1802cab98]
addss xmm2, xmm15
movaps xmm0, xmmword [0x1802a38a0]
addss xmm1, xmm7
mov rcx, qword [0x180319418]
lea r9, [rsp + 0x70]
mov qword [rsp + 0x38], rax
mov rax, qword [0x180318300]
movss dword [rsp + 0x30], xmm8
mov qword [rsp + 0x28], rax
movd r8d, xmm2
movd edx, xmm1
movdqa xmmword [rsp + 0x70], xmm0
mov dword [rsp + 0x20], 3
call fcn.1800231a0
movss xmm2, dword [0x1802cd868]
lea rax, [rsp + 0x70]
movaps xmm0, xmmword [0x1802a37e0]
addss xmm2, xmm12
movss xmm1, dword [0x1802cab98]
movaps xmm3, xmm10
movss dword [rsp + 0x30], xmm14
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm9
movdqa xmmword [rsp + 0x70], xmm0
call fcn.1800238b0
cmp byte [0x180318165], r12b
je 0x180054600
movss xmm7, dword [0x1802cd924]
lea rcx, [rsp + 0x68]
movss xmm8, dword [0x1802cd914]
addss xmm7, xmm11
addss xmm8, xmm11
call qword [sym.imp.USER32.dll_GetCursorPos]
test eax, eax
je 0x1800545bb
movd xmm1, dword [rsp + 0x68]
movaps xmm0, xmm7
movss xmm6, dword [0x1802a2f80]
cvtdq2ps xmm1, xmm1
subss xmm0, xmm6
comiss xmm1, xmm0
jb 0x1800545c3
movaps xmm0, xmm7
addss xmm0, xmm6
comiss xmm1, xmm0
ja 0x1800545c3
movd xmm1, dword [rsp + 0x6c]
movaps xmm0, xmm8
cvtdq2ps xmm1, xmm1
subss xmm0, xmm6
comiss xmm1, xmm0
jb 0x1800545c3
movaps xmm0, xmm8
addss xmm0, xmm6
comiss xmm1, xmm0
ja 0x1800545c3
mov ecx, 1
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x1800545bb
cmp byte [0x180318297], r12b
je 0x1800545bb
movd xmm0, dword [rsp + 0x68]
movd xmm1, dword [rsp + 0x6c]
cvtdq2ps xmm0, xmm0
cvtdq2ps xmm1, xmm1
subss xmm0, xmm11
subss xmm1, xmm11
movss dword [0x1802cd924], xmm0
movss dword [0x1802cd914], xmm1
movss xmm6, dword [0x1802a2f80]
movaps xmm0, xmmword [0x1802a36d0]
lea rcx, [rsp + 0x70]
movdqa xmmword [rsp + 0x70], xmm0
movss dword [rbp - 0x80], xmm7
movss dword [rbp - 0x7c], xmm8
call fcn.18006a410
mov rcx, qword [0x180319190]
lea rdx, [rbp - 0x80]
mov r9d, eax
mov dword [rsp + 0x20], r12d
movaps xmm2, xmm6
call fcn.1800840b0
call fcn.180024ba0
cmp byte [0x18031817f], r12b
je 0x180054613
call fcn.180024fd0
mov r14, qword [rsp + 0x13b0]
lea r11, [rsp + 0x13c0]
movaps xmm6, xmmword [r11 - 0x30]
movaps xmm7, xmmword [r11 - 0x40]
movaps xmm8, xmmword [r11 - 0x50]
movaps xmm9, xmmword [r11 - 0x60]
movaps xmm10, xmmword [r11 - 0x70]
movaps xmm11, xmmword [r11 - 0x80]
movaps xmm12, xmmword [r11 - 0x90]
movaps xmm13, xmmword [r11 - 0xa0]
movaps xmm14, xmmword [r11 - 0xb0]
movaps xmm15, xmmword [r11 - 0xc0]
mov r13, qword [rsp + 0x13b8]
mov r15, qword [rsp + 0x13a8]
mov rsp, r11
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
jmp 0x180047e30
lea rcx, [0x180319154]
call fcn.180110174
cmp dword [0x180319154], 0xffffffff
jne 0x1800530f6
movss xmm1, dword [0x180319814]
lea rcx, [0x180319154]
movss xmm0, dword [0x180319370]
subss xmm1, xmm10
mulss xmm0, xmm7
movss dword [0x18031906c], xmm1
movss dword [0x180319068], xmm0
call fcn.180110114
jmp 0x1800530f6
lea rcx, [0x180319450]
call fcn.180110174
cmp dword [0x180319450], 0xffffffff
jne 0x180052d5f
movd xmm0, dword [0x18031813c]
lea rcx, [0x180319450]
cvtdq2ps xmm0, xmm0
movss dword [0x180319308], xmm0
call fcn.180110114
jmp 0x180052d5f
lea rcx, [0x1803191bc]
call fcn.180110174
cmp dword [0x1803191bc], 0xffffffff
jne 0x180052d6e
movd xmm0, dword [0x180318158]
lea rcx, [0x1803191bc]
cvtdq2ps xmm0, xmm0
movss dword [0x180319464], xmm0
call fcn.180110114
jmp 0x180052d6e
lea rcx, [0x180319140]
call fcn.180110174
cmp dword [0x180319140], 0xffffffff
jne 0x1800530d8
movd xmm0, dword [0x18031813c]
lea rcx, [0x180319140]
cvtdq2ps xmm0, xmm0
movss dword [0x180319370], xmm0
call fcn.180110114
jmp 0x1800530d8
lea rcx, [0x180319414]
call fcn.180110174
cmp dword [0x180319414], 0xffffffff
jne 0x1800530e7
movd xmm0, dword [0x180318158]
lea rcx, [0x180319414]
cvtdq2ps xmm0, xmm0
movss dword [0x180319814], xmm0
call fcn.180110114
jmp 0x1800530e7