Function at 0x14003db20
Capabilities:
Encode data using xor
Encrypt data using speck
Log keystrokes via polling

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x2b40]
mov eax, 0x2c40
call fcn.1400507e0
sub rsp, rax
movaps xmmword [rsp + 0x2c30], xmm6
movaps xmmword [rsp + 0x2c20], xmm7
movaps xmmword [rsp + 0x2c10], xmm8
movaps xmmword [rsp + 0x2c00], xmm9
movaps xmmword [rsp + 0x2bf0], xmm10
movaps xmmword [rsp + 0x2be0], xmm11
movaps xmmword [rsp + 0x2bd0], xmm12
movaps xmmword [rsp + 0x2bc0], xmm13
movaps xmmword [rsp + 0x2bb0], xmm14
movaps xmmword [rsp + 0x2ba0], xmm15
mov rax, qword [0x1400a83c0]
xor rax, rsp
mov qword [rbp + 0x2a90], rax
xor r12d, r12d
mov dword [rsp + 0x44], r12d
mov eax, dword [0x1400a9378]
mov dword [rbp + 0x3a0], eax
mov ebx, eax
mov rdi, qword gs:[0x58]
mov esi, 0x10
mov rax, qword [rdi + rax*8]
mov ecx, dword [rsi + rax]
cmp dword [0x1400a9298], ecx
jle 0x14003dc29
lea rcx, [0x1400a9298]
call fcn.140050620
cmp dword [0x1400a9298], 0xffffffff
jne 0x14003dc29
call fcn.14000bc10
movss xmm0, dword [rax + 8]
movss dword [0x1400a9290], xmm0
movss xmm1, dword [rax + 0xc]
movss dword [0x1400a9294], xmm1
lea rcx, [0x1400a9298]
call fcn.1400505b4
mov rax, qword [rdi + rbx*8]
movss xmm8, dword [0x140053d68]
movss dword [rsp + 0x54], xmm8
mov eax, dword [rsi + rax]
cmp dword [0x1400a92a8], eax
jle 0x14003dc93
lea rcx, [0x1400a92a8]
call fcn.140050620
cmp dword [0x1400a92a8], 0xffffffff
jne 0x14003dc93
movss xmm1, dword [0x1400a9294]
mulss xmm1, xmm8
movss xmm0, dword [0x1400a9290]
mulss xmm0, xmm8
movss dword [0x1400a92a0], xmm0
movss dword [0x1400a92a4], xmm1
lea rcx, [0x1400a92a8]
call fcn.1400505b4
movss xmm6, dword [0x140053d94]
movss dword [rbp - 0x38], xmm6
cmp byte [0x1400a9046], 0
je 0x14003dd70
call fcn.14000bf80
mov rbx, rax
movaps xmm0, xmmword [0x140077550]
movups xmmword [rbp + 0x1d28], xmm0
lea rcx, [rbp + 0x1d28]
call fcn.140008930
mov r11d, eax
mov r10d, dword [0x1400a6ae4]
mov r8d, dword [0x1400a8e90]
lea edx, [r10 + r8]
xorps xmm1, xmm1
cvtsi2ss xmm1, rdx
mov r9d, dword [0x1400a8e3c]
lea edx, [r9 + r10]
xorps xmm0, xmm0
cvtsi2ss xmm0, rdx
movss dword [rbp + 0x8d0], xmm0
movss dword [rbp + 0x8d4], xmm1
sub r8d, r10d
mov ecx, r8d
xorps xmm1, xmm1
cvtsi2ss xmm1, rcx
sub r9d, r10d
mov eax, r9d
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
movss dword [rbp + 0x8d8], xmm0
movss dword [rbp + 0x8dc], xmm1
movss dword [rsp + 0x30], xmm6
mov dword [rsp + 0x28], 2
movss xmm0, dword [0x140053db4]
movss dword [rsp + 0x20], xmm0
mov r9d, r11d
lea r8, [rbp + 0x8d0]
lea rdx, [rbp + 0x8d8]
mov rcx, rbx
call fcn.14001aa80
cmp byte [0x1400a7e91], 0
je 0x14003de05
call fcn.14000bf80
mov rdi, rax
movaps xmm0, xmmword [0x140077550]
movups xmmword [rbp + 0x1d38], xmm0
lea rcx, [rbp + 0x1d38]
call fcn.140008930
mov ebx, eax
movd xmm7, dword [0x1400a6ae4]
cvtdq2ps xmm7, xmm7
call fcn.14000bc10
movss xmm6, dword [rax + 0xc]
mulss xmm6, xmm8
call fcn.14000bc10
movss xmm0, dword [rax + 8]
mulss xmm0, xmm8
movss dword [rbp + 0x8e0], xmm0
movss dword [rbp + 0x8e4], xmm6
movss xmm1, dword [0x140057efc]
movss dword [rsp + 0x28], xmm1
mov dword [rsp + 0x20], 0x64
mov r9d, ebx
movaps xmm2, xmm7
lea rdx, [rbp + 0x8e0]
mov rcx, rdi
call fcn.140018290
cmp byte [0x1400a9048], 0
je 0x14003de55
call fcn.14000bf80
mov rbx, rax
movaps xmm0, xmmword [0x140077500]
movups xmmword [rbp + 0x1d48], xmm0
lea rcx, [rbp + 0x1d48]
call fcn.140008930
movd xmm2, dword [0x1400a6ae4]
cvtdq2ps xmm2, xmm2
mov dword [rsp + 0x20], 0x64
mov r9d, eax
lea rdx, [0x1400a92a0]
mov rcx, rbx
call fcn.140018360
movsd xmm6, qword [0x140057f08]
movsd qword [rbp + 0x150], xmm6
movss xmm14, dword [0x140053d8c]
movss dword [rbp + 0x11c], xmm14
cmp byte [0x1400a9049], 0
je 0x14003e1d6
xor ecx, ecx
call qword [sym.imp.USER32.dll_GetSystemMetrics]
mov ebx, eax
mov ecx, 1
call qword [sym.imp.USER32.dll_GetSystemMetrics]
mov ecx, eax
mov eax, ebx
cdq
sub eax, edx
sar eax, 1
mov esi, eax
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
mov r14d, eax
mov eax, 0x88888889
imul ecx
lea ebx, [rcx + rdx]
sar ebx, 5
mov ecx, ebx
shr ecx, 0x1f
add ebx, ecx
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_atan
cvtsd2ss xmm0, xmm0
mov r15d, dword [0x1400a8d38]
inc r15d
mov dword [0x1400a8d38], r15d
xorps xmm1, xmm1
cvtss2sd xmm1, xmm0
mulsd xmm1, qword [0x140077438]
cvtpd2ps xmm11, xmm1
movd xmm9, ebx
cvtdq2ps xmm9, xmm9
call sub.api_ms_win_crt_math_l1_1_0.dll_cosf
movaps xmm8, xmm9
divss xmm8, xmm0
movd xmm12, esi
cvtdq2ps xmm12, xmm12
movd xmm13, r14d
cvtdq2ps xmm13, xmm13
mov edi, r12d
movsd xmm10, qword [0x1400773f0]
nop dword [rax + rax]
xorps xmm0, xmm0
movdqu xmmword [rbp + 0xe0], xmm0
mov qword [rbp + 0xf0], r12
lea eax, [r15 + rdi]
movd xmm7, eax
cvtdq2ps xmm7, xmm7
cvtps2pd xmm0, xmm7
mulsd xmm0, xmm10
cvtpd2ps xmm6, xmm0
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_sinf
movaps xmm1, xmm9
mulss xmm1, xmm0
cvttss2si eax, xmm1
mov dword [rbp - 0x4c], eax
lea r8, [rbp - 0x4c]
xor edx, edx
lea rcx, [rbp + 0xe0]
call fcn.14003a880
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_cosf
movaps xmm1, xmm9
mulss xmm1, xmm0
cvttss2si eax, xmm1
mov dword [rbp - 0x4c], eax
mov rdx, qword [rbp + 0xe8]
cmp rdx, qword [rbp + 0xf0]
je 0x14003dfbf
mov dword [rdx], eax
mov rbx, qword [rbp + 0xe8]
add rbx, 4
mov qword [rbp + 0xe8], rbx
jmp 0x14003dfd6
lea r8, [rbp - 0x4c]
lea rcx, [rbp + 0xe0]
call fcn.14003a880
mov rbx, qword [rbp + 0xe8]
movaps xmm0, xmm11
addss xmm0, xmm7
xorps xmm1, xmm1
cvtss2sd xmm1, xmm0
mulsd xmm1, xmm10
cvtpd2ps xmm6, xmm1
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_sinf
movaps xmm1, xmm8
mulss xmm1, xmm0
cvttss2si eax, xmm1
mov dword [rbp - 0x4c], eax
cmp rbx, qword [rbp + 0xf0]
je 0x14003e024
mov dword [rbx], eax
mov rbx, qword [rbp + 0xe8]
add rbx, 4
mov qword [rbp + 0xe8], rbx
jmp 0x14003e03e
lea r8, [rbp - 0x4c]
mov rdx, rbx
lea rcx, [rbp + 0xe0]
call fcn.14003a880
mov rbx, qword [rbp + 0xe8]
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_cosf
movaps xmm1, xmm8
mulss xmm1, xmm0
cvttss2si eax, xmm1
mov dword [rbp - 0x4c], eax
cmp rbx, qword [rbp + 0xf0]
je 0x14003e06a
mov dword [rbx], eax
add qword [rbp + 0xe8], 4
jmp 0x14003e07d
lea r8, [rbp - 0x4c]
mov rdx, rbx
lea rcx, [rbp + 0xe0]
call fcn.14003a880
call fcn.14000bf80
mov rdx, qword [rbp + 0xe0]
mov ecx, r14d
sub ecx, dword [rdx + 4]
movd xmm1, ecx
cvtdq2ps xmm1, xmm1
mov edx, dword [rdx]
add edx, esi
movd xmm0, edx
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x8e8], xmm0
movss dword [rbp + 0x8ec], xmm1
movss dword [rbp + 0x8f0], xmm12
movss dword [rbp + 0x8f4], xmm13
movss dword [rsp + 0x20], xmm14
mov r9d, 0x2fffe8
lea r8, [rbp + 0x8e8]
lea rdx, [rbp + 0x8f0]
mov rcx, rax
call fcn.140019940
call fcn.14000bf80
mov r10, rax
mov ecx, r14d
mov rdx, qword [rbp + 0xe0]
sub ecx, dword [rdx + 0xc]
movd xmm1, ecx
cvtdq2ps xmm1, xmm1
mov ecx, dword [rdx + 8]
add ecx, esi
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x8f8], xmm0
movss dword [rbp + 0x8fc], xmm1
mov ecx, r14d
sub ecx, dword [rdx + 4]
movd xmm1, ecx
cvtdq2ps xmm1, xmm1
mov eax, dword [rdx]
add eax, esi
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x900], xmm0
movss dword [rbp + 0x904], xmm1
movss dword [rsp + 0x20], xmm14
mov r9d, 0x2fffe8
lea r8, [rbp + 0x8f8]
lea rdx, [rbp + 0x900]
mov rcx, r10
call fcn.140019940
add edi, 0x5a
mov rcx, qword [rbp + 0xe0]
test rcx, rcx
je 0x14003e1ca
mov rax, qword [rbp + 0xf0]
sub rax, rcx
sar rax, 2
lea rdx, [rax*4]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003e1b3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003e2b9
call fcn.140050330
xorps xmm0, xmm0
movdqu xmmword [rbp + 0xe0], xmm0
mov qword [rbp + 0xf0], r12
cmp edi, 0x168
jl 0x14003df30
call fcn.14000bf80
mov rbx, rax
movaps xmm0, xmmword [0x140077550]
movups xmmword [rbp + 0x12a0], xmm0
lea rcx, [rbp + 0x12a0]
call fcn.140008930
mov dword [rbp + 0x908], 0x41b00000
mov dword [rbp + 0x90c], 0x41c00000
mov qword [rsp + 0x20], r12
lea r9, str.eclipse.cc_FREE
mov r8d, eax
lea rdx, [rbp + 0x908]
mov rcx, rbx
call fcn.14001af60
lea rbx, [0x140081220]
cmp byte [0x14008120b], 0
je 0x14003e2a3
mov word [rbp - 0x58], 0xb1
call fcn.14000bc10
movaps xmm0, xmm14
divss xmm0, dword [rax + 0x10]
xorps xmm2, xmm2
cvtss2sd xmm2, xmm0
mov edx, r12d
nop dword [rax + rax]
movsxd rcx, edx
lea eax, [rdx - 0x45]
xor byte [rbp + rcx - 0x58], al
inc edx
cmp edx, 1
jb 0x14003e260
mov byte [rbp - 0x57], 0
movq r8, xmm2
lea rdx, [rbp - 0x58]
lea rcx, [rbp + 0x2600]
call fcn.14003af30
mov r9, rbx
lea r8, [rbp + 0x2600]
mov edx, 0xf
mov ecx, 0x384
call fcn.140049c00
mov eax, dword [0x1400a9058]
test eax, eax
jne 0x14003e2c0
mov dword [0x1400a9054], 0x42
jmp 0x14003e2f1
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
cmp eax, 1
jne 0x14003e2d1
mov dword [0x1400a9054], 0x41
jmp 0x14003e2f1
cmp eax, 2
jne 0x14003e2e2
mov dword [0x1400a9054], 0x24
jmp 0x14003e2f1
cmp eax, 3
jne 0x14003e2f1
mov dword [0x1400a9054], 2
mov eax, dword [0x1400a7e9c]
test eax, eax
jne 0x14003e30a
mov dword [0x1400a9050], 1
jmp 0x14003e3bd
cmp eax, 1
jne 0x14003e31e
mov dword [0x1400a9050], 2
jmp 0x14003e3bd
cmp eax, 2
jne 0x14003e332
mov dword [0x1400a9050], 4
jmp 0x14003e3bd
cmp eax, 3
jne 0x14003e343
mov dword [0x1400a9050], 5
jmp 0x14003e3bd
cmp eax, 4
jne 0x14003e354
mov dword [0x1400a9050], 6
jmp 0x14003e3bd
cmp eax, 5
jne 0x14003e365
mov dword [0x1400a9050], 3
jmp 0x14003e3bd
cmp eax, 6
jne 0x14003e376
mov dword [0x1400a9050], 8
jmp 0x14003e3bd
cmp eax, 7
jne 0x14003e387
mov dword [0x1400a9050], 9
jmp 0x14003e3bd
cmp eax, 8
jne 0x14003e398
mov dword [0x1400a9050], 0xc
jmp 0x14003e3bd
cmp eax, 9
je 0x14003e3bd
cmp eax, 0xa
jne 0x14003e3ae
mov dword [0x1400a9050], 0x10
jmp 0x14003e3bd
cmp eax, 0xb
jne 0x14003e3bd
mov dword [0x1400a9050], 0x11
lea rdx, [0x1400a90a8]
lea rcx, [rbp + 0x1d10]
call fcn.14003b590
nop
movss xmm0, dword [0x140053de0]
movss dword [rbp + 0x78], xmm0
mov rdi, r12
mov qword [rbp + 0x90], r12
mov rdx, qword [0x1400a8d68]
add rdx, 0xe9ea3f8
mov qword [rbp + 0x910], r12
mov r9d, 8
lea r8, [rbp + 0x910]
mov ecx, dword [0x1400a8d64]
call fcn.140001520
mov rcx, qword [rbp + 0x910]
mov qword [0x1400a8df0], rcx
mov rdx, qword [0x140081168]
add rdx, rcx
mov qword [rbp + 0x918], r12
mov r9d, 8
lea r8, [rbp + 0x918]
mov ecx, dword [0x1400a8d64]
call fcn.140001520
mov rdx, qword [rbp + 0x918]
add rdx, qword [0x140081170]
mov qword [rbp + 0x920], r12
mov r9d, 8
lea r8, [rbp + 0x920]
mov ecx, dword [0x1400a8d64]
call fcn.140001520
mov qword [rbp + 0x928], r12
mov r9d, 8
lea r8, [rbp + 0x928]
mov rdx, qword [rbp + 0x920]
mov ecx, dword [0x1400a8d64]
call fcn.140001520
mov rcx, qword [rbp + 0x928]
mov qword [0x1400a8e08], rcx
mov rdx, qword [0x140081178]
add rdx, rcx
mov qword [rbp + 0x930], r12
mov r9d, 8
lea r8, [rbp + 0x930]
mov ecx, dword [0x1400a8d64]
call fcn.140001520
mov rcx, qword [rbp + 0x930]
mov qword [0x1400a8e18], rcx
mov rdx, qword [0x140081180]
add rdx, rcx
mov qword [rbp + 0x938], r12
mov r9d, 8
lea r8, [rbp + 0x938]
mov ecx, dword [0x1400a8d64]
call fcn.140001520
mov rax, qword [rbp + 0x938]
mov qword [0x1400a8df8], rax
mov rdx, qword [0x1400a8e18]
add rdx, 0x328
mov qword [rbp + 0xa80], r12
mov r9d, 8
lea r8, [rbp + 0xa80]
mov ecx, dword [0x1400a8d64]
call fcn.140001520
mov rdx, qword [0x140081188]
add rdx, qword [0x1400a8df8]
mov qword [rbp + 0x3b8], r12
mov r9d, 8
lea r8, [rbp + 0x3b8]
mov ecx, dword [0x1400a8d64]
call fcn.140001520
mov rax, qword [rbp + 0x3b8]
mov qword [0x1400a8e00], rax
mov rdx, qword [0x1400a8e18]
add rdx, 0x340
mov qword [rbp + 0x3c0], r12
mov r9d, 8
lea r8, [rbp + 0x3c0]
mov ecx, dword [0x1400a8d64]
call fcn.140001520
mov rdx, qword [rbp + 0x3c0]
add rdx, qword [0x1400a8df8]
mov qword [rbp + 0x3c8], r12
mov r9d, 8
lea r8, [rbp + 0x3c8]
mov ecx, dword [0x1400a8d64]
call fcn.140001520
mov rax, qword [rbp + 0x3c8]
mov qword [0x1400a8e28], rax
mov rdx, qword [0x140081190]
add rdx, qword [0x1400a8df8]
mov qword [rbp + 0x3d0], r12
mov r9d, 8
lea r8, [rbp + 0x3d0]
mov ecx, dword [0x1400a8d64]
call fcn.140001520
mov rax, qword [rbp + 0x3d0]
mov qword [0x1400a8e10], rax
mov rdx, qword [0x140081198]
add rdx, qword [0x1400a8df0]
mov qword [rbp + 0x3d8], r12
mov r9d, 8
lea r8, [rbp + 0x3d8]
mov ecx, dword [0x1400a8d64]
call fcn.140001520
mov rax, qword [rbp + 0x3d8]
mov qword [0x1400a8e20], rax
mov rdx, qword [0x1400a8df8]
add rdx, 0x868
mov qword [rbp + 0x3e0], r12
mov r9d, 8
lea r8, [rbp + 0x3e0]
mov ecx, dword [0x1400a8d64]
call fcn.140001520
mov rbx, qword [rbp + 0x3e0]
mov qword [rbp + 0x160], rbx
mov rdx, qword [0x1400811a0]
add rdx, qword [0x1400a8e20]
mov dword [rbp + 0x2fc], r12d
mov r9d, 4
lea r8, [rbp + 0x2fc]
mov ecx, dword [0x1400a8d64]
call fcn.140001520
mov rdx, qword [0x1400811a8]
add rdx, qword [0x1400a8e20]
mov qword [rbp + 0xa88], r12
mov r9d, 8
lea r8, [rbp + 0xa88]
mov ecx, dword [0x1400a8d64]
call fcn.140001520
mov rdx, qword [0x1400a8e08]
add rdx, 0x6d8
mov byte [rbp - 8], dil
mov r9d, 1
lea r8, [rbp - 8]
mov ecx, dword [0x1400a8d64]
call fcn.140001520
mov rdx, qword [0x1400a8e00]
add rdx, 0x27a
mov byte [rbp - 0x28], dil
mov r9d, 1
lea r8, [rbp - 0x28]
mov ecx, dword [0x1400a8d64]
call fcn.140001520
mov byte [rbp - 0x27], dil
lea rdx, [rbx + 0x2b9]
mov r9d, 1
lea r8, [rbp - 0x27]
mov ecx, dword [0x1400a8d64]
call fcn.140001520
mov rdx, qword [0x1400a8df0]
add rdx, 0x158
mov qword [rbp + 0x3e8], r12
mov r9d, 8
lea r8, [rbp + 0x3e8]
mov ecx, dword [0x1400a8d64]
call fcn.140001520
mov qword [rbp + 0x3f0], r12
mov rdx, qword [rbp + 0x3e8]
add rdx, 0x2a0
mov r9d, 8
lea r8, [rbp + 0x3f0]
mov ecx, dword [0x1400a8d64]
call fcn.140001520
mov rax, qword [rbp + 0x3f0]
mov qword [rbp + 0xa98], rax
mov qword [rbp + 0xa90], r12
mov r9d, 8
lea r8, [rbp + 0xa90]
mov edx, 0x5a3
mov ecx, dword [0x1400a8d64]
call fcn.140001520
mov eax, r12d
mov dword [rbp - 0x4c], eax
movabs rsi, 0x2aaaaaaaaaaaaaab
lea rbx, [0x140081430]
xorps xmm7, xmm7
movsd qword [rbp + 0x10], xmm7
xorps xmm9, xmm9
movss dword [rbp + 0x2b8], xmm9
cmp dword [0x1400a7e98], r12d
jle 0x14004637e
movzx edi, byte [rsp + 0x40]
movzx r15d, byte [rsp + 0x40]
movzx r12d, byte [rsp + 0x40]
movzx r13d, byte [rsp + 0x40]
movzx esi, byte [rsp + 0x40]
movzx r14d, byte [rsp + 0x40]
movzx ebx, byte [rsp + 0x40]
movsd xmm12, qword [0x140057f90]
movsd qword [rbp + 0x60], xmm12
movsd xmm8, qword [0x140077440]
movsd qword [rbp + 0x70], xmm8
movsd xmm9, qword [0x140077408]
movsd qword [rbp - 0x30], xmm9
movss xmm0, dword [0x140053d4c]
movss dword [rbp - 0x3c], xmm0
movss xmm0, dword [0x1400773e4]
movss dword [rbp + 0x288], xmm0
movss xmm0, dword [0x140053d9c]
movss dword [rbp + 0x2b4], xmm0
movsd xmm0, qword [0x140077410]
movsd qword [rbp + 0xa0], xmm0
movsd xmm1, qword [0x140077428]
movsd qword [rbp + 0x330], xmm1
movss xmm0, dword [0x140053df0]
movss dword [rbp + 0x24], xmm0
movss xmm0, dword [0x140053db8]
movss dword [rbp - 0x40], xmm0
movss xmm0, dword [0x140077468]
movss dword [rbp + 0x124], xmm0
movsd xmm0, qword [0x140077420]
movsd qword [rbp + 0x5a8], xmm0
movss xmm0, dword [0x140057934]
movss dword [rbp + 0x130], xmm0
movsd xmm0, qword [0x140077418]
movsd qword [rbp + 0xaa8], xmm0
movss xmm0, dword [0x14007746c]
movss dword [rbp + 0x2a0], xmm0
movsd xmm0, qword [0x140057f20]
movsd qword [rbp + 0xab0], xmm0
movss xmm0, dword [0x140077464]
movss dword [rbp + 0x20], xmm0
movss xmm0, dword [0x140077460]
movss dword [rbp + 0x2b0], xmm0
mov qword [rbp + 0x3f8], 0
lea eax, [rax*8]
movsxd rdx, eax
add rdx, qword [rbp + 0xa98]
mov r9d, 8
lea r8, [rbp + 0x3f8]
mov ecx, dword [0x1400a8d64]
call fcn.140001520
xor eax, eax
mov qword [rbp + 0x400], rax
mov rdx, qword [rbp + 0x3f8]
add rdx, 0x300
lea r9d, [rax + 8]
lea r8, [rbp + 0x400]
mov ecx, dword [0x1400a8d64]
call fcn.140001520
mov rax, qword [rbp + 0x400]
mov qword [rbp + 0xa8], rax
test rax, rax
je 0x140046346
mov qword [rbp + 0x408], 0
lea rdx, [rax + 0x828]
mov r9d, 8
lea r8, [rbp + 0x408]
mov ecx, dword [0x1400a8d64]
call fcn.140001520
mov rax, qword [rbp + 0x408]
mov qword [rbp + 0x88], rax
mov dword [rbp + 0x110], 0
lea rdx, [rax + 0xb64]
mov r9d, 4
lea r8, [rbp + 0x110]
mov ecx, dword [0x1400a8d64]
call fcn.140001520
mov eax, dword [rbp + 0x110]
mov dword [rsp + 0x50], eax
mov byte [rbp - 0x5b], 0
mov rdx, qword [rbp + 0x88]
add rdx, 0x329
mov r9d, 1
lea r8, [rbp - 0x5b]
mov ecx, dword [0x1400a8d64]
call fcn.140001520
movzx eax, byte [rbp - 0x5b]
mov byte [rsp + 0x41], al
mov rdx, qword [0x1400a8df8]
add rdx, 0x34
xor eax, eax
mov dword [rbp + 0x2f8], eax
lea r9d, [rax + 4]
lea r8, [rbp + 0x2f8]
mov ecx, dword [0x1400a8d64]
call fcn.140001520
mov rdx, qword [0x1400811b8]
add rdx, qword [rbp + 0xa8]
xor eax, eax
mov qword [rbp + 0x410], rax
lea r9d, [rax + 8]
lea r8, [rbp + 0x410]
mov ecx, dword [0x1400a8d64]
call fcn.140001520
mov rax, qword [rbp + 0x410]
mov qword [rsp + 0x48], rax
mov rdx, qword [0x1400811c8]
add rdx, qword [0x1400a8e00]
xor eax, eax
mov dword [rbp + 0x13c], eax
lea r9d, [rax + 4]
lea r8, [rbp + 0x13c]
mov ecx, dword [0x1400a8d64]
call fcn.140001520
mov eax, dword [rbp + 0x13c]
mov dword [rbp + 0x28], eax
xor eax, eax
mov qword [rbp + 0x418], rax
mov rdx, qword [rbp + 0xa8]
add rdx, 0x290
lea r9d, [rax + 8]
lea r8, [rbp + 0x418]
mov ecx, dword [0x1400a8d64]
call fcn.140001520
mov rdx, qword [rbp + 0x418]
add rdx, qword [0x1400811c8]
xor eax, eax
mov dword [rbp + 0x134], eax
lea r9d, [rax + 4]
lea r8, [rbp + 0x134]
mov ecx, dword [0x1400a8d64]
call fcn.140001520
mov eax, dword [rbp + 0x134]
mov dword [rbp - 0x68], eax
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x30], xmm0
xor r9d, r9d
mov r8d, r9d
mov qword [rbp + 0x40], r9
mov rcx, qword [0x1400a90b0]
sub rcx, qword [0x1400a90a8]
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
je 0x14003ec90
movabs rax, 0xaaaaaaaaaaaaaaa
cmp rdx, rax
ja 0x1400466c7
lea rax, [rdx + rdx*2]
lea rcx, [rax*8]
mov qword [rbp + 0x88], rcx
cmp rcx, 0x1000
jb 0x14003ec08
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x1400466cd
mov rcx, rax
call fcn.1400509dc
test rax, rax
je 0x14004663b
lea rcx, [rax + 0x27]
and rcx, 0xffffffffffffffe0
mov qword [rcx - 8], rax
jmp 0x14003ec1e
test rcx, rcx
je 0x14003ec1b
call fcn.1400509dc
mov rcx, rax
mov qword [rbp - 0x48], rax
jmp 0x14003ec22
mov rcx, r9
mov qword [rbp - 0x48], rcx
mov qword [rbp + 0x30], rcx
mov qword [rbp + 0x38], rcx
mov rax, qword [rbp + 0x88]
add rax, rcx
mov qword [rbp + 0x40], rax
mov rdx, qword [0x1400a90a8]
mov rax, qword [0x1400a90b0]
sub rax, rdx
mov qword [rbp + 0x88], rax
mov r8, rax
call sub.VCRUNTIME140.dll_memmove
movabs r9, 0x2aaaaaaaaaaaaaab
mov rax, r9
imul qword [rbp + 0x88]
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rax, [rdx + rdx*2]
mov rcx, qword [rbp - 0x48]
lea rcx, [rcx + rax*8]
mov qword [rbp + 0x38], rcx
mov r8, qword [rbp + 0x40]
jmp 0x14003ec9a
movabs r9, 0x2aaaaaaaaaaaaaab
mov eax, dword [rbp - 0x68]
cmp dword [rbp + 0x28], eax
jne 0x14003ed0b
mov rcx, qword [rbp + 0x30]
test rcx, rcx
je 0x140046346
mov rax, r9
sub r8, rcx
imul r8
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rdx, [rdx + rdx*2]
shl rdx, 3
cmp rdx, 0x1000
mov rax, rcx
jb 0x14003ecf3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004663b
call fcn.140050330
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x30], xmm0
xor eax, eax
mov qword [rbp + 0x40], rax
jmp 0x140046346
cmp byte [0x1400a8dd9], 0
jne 0x14003eca2
mov rax, qword [rbp + 0xa8]
cmp rax, qword [0x1400a8df8]
je 0x14003eca2
mov r8d, 0x44
mov rdx, qword [rsp + 0x48]
lea rcx, [rbp + 0x12f0]
call fcn.140049e20
mov r8d, 0x53
mov rdx, qword [rsp + 0x48]
lea rcx, [rbp + 0x20f0]
call fcn.140049e20
mov rdx, qword [0x1400a8e10]
add rdx, 0x128
xorps xmm0, xmm0
movups xmmword [rbp + 0xbe8], xmm0
movsd qword [rbp + 0xbf8], xmm7
mov r9d, 0x18
lea r8, [rbp + 0xbe8]
mov ecx, dword [0x1400a8d64]
call fcn.140001520
movups xmm0, xmmword [rbp + 0xbe8]
movups xmmword [0x1400a9060], xmm0
movsd xmm1, qword [rbp + 0xbf8]
movsd qword [0x1400a9070], xmm1
movups xmm7, xmmword [rbp + 0x12f0]
movaps xmmword [rbp + 0x1310], xmm7
movsd xmm6, qword [rbp + 0x1300]
movsd qword [rbp + 0x1320], xmm6
lea rdx, [rbp + 0x1310]
lea rcx, [rbp + 0x2108]
call fcn.14004a790
movaps xmmword [rbp + 0x1330], xmm7
movsd qword [rbp + 0x1340], xmm6
lea rdx, [rbp + 0x1330]
lea rcx, [0x1400a9060]
call fcn.14003d2f0
divsd xmm0, xmm8
cvtsd2ss xmm0, xmm0
movss dword [rbp - 0x68], xmm0
xor r8d, r8d
mov rdx, qword [rsp + 0x48]
lea rcx, [rbp + 0x1350]
call fcn.140049e20
movups xmm0, xmmword [rbp + 0x1350]
movaps xmmword [rbp + 0x1370], xmm0
movsd xmm1, qword [rbp + 0x1360]
movsd qword [rbp + 0x1380], xmm1
lea rdx, [rbp + 0x1370]
lea rcx, [rbp + 0xbb8]
call fcn.14004a790
movaps xmm1, xmm6
addsd xmm1, xmm9
movsd qword [rbp + 0xec0], xmm7
movaps xmm0, xmm7
unpckhpd xmm0, xmm7
movsd qword [rbp + 0xec8], xmm0
movsd qword [rbp + 0xed0], xmm1
lea rdx, [rbp + 0xec0]
lea rcx, [rbp + 0xc18]
call fcn.14004a790
movaps xmmword [rbp + 0x1390], xmm7
movsd qword [rbp + 0x13a0], xmm6
lea rdx, [rbp + 0x1390]
lea rcx, [rbp + 0x958]
call fcn.14004a790
mov rdx, qword [0x140081180]
add rdx, 0x2348
xor eax, eax
mov qword [rbp + 0x420], rax
lea r9d, [rax + 8]
lea r8, [rbp + 0x420]
mov ecx, dword [0x1400a8d64]
call fcn.140001520
mov rax, qword [rbp + 0x420]
mov qword [rsp + 0x60], rax
mov rdx, qword [0x140081180]
add rdx, 0x868
xor eax, eax
mov qword [rbp + 0x428], rax
lea r9d, [rax + 8]
lea r8, [rbp + 0x428]
mov ecx, dword [0x1400a8d64]
call fcn.140001520
mov rax, qword [rbp + 0x428]
mov qword [rbp + 0x170], rax
mov r8d, 0x44
mov rdx, qword [rsp + 0x48]
lea rcx, [rbp + 0xc00]
call fcn.140049e20
xor r8d, r8d
mov rdx, qword [rsp + 0x48]
lea rcx, [rbp + 0x13b0]
call fcn.140049e20
movups xmm0, xmmword [rbp + 0x13b0]
movaps xmmword [rbp + 0x13d0], xmm0
movsd xmm1, qword [rbp + 0x13c0]
movsd qword [rbp + 0x13e0], xmm1
lea rdx, [rbp + 0x13d0]
lea rcx, [rbp + 0x940]
call fcn.14004a790
movsd xmm8, qword [rbp + 0xc10]
movaps xmm0, xmm8
addsd xmm0, xmm9
movsd xmm7, qword [rbp + 0xc00]
movsd qword [rbp + 0xee0], xmm7
movsd xmm6, qword [rbp + 0xc08]
movsd qword [rbp + 0xee8], xmm6
movsd qword [rbp + 0xef0], xmm0
lea rdx, [rbp + 0xee0]
lea rcx, [rbp + 0xc30]
call fcn.14004a790
movaps xmm0, xmm7
unpcklpd xmm0, xmm6
movups xmmword [rbp + 0xc00], xmm0
movaps xmmword [rbp + 0x13f0], xmm0
movsd qword [rbp + 0x1400], xmm8
lea rdx, [rbp + 0x13f0]
lea rcx, [rbp + 0x2120]
call fcn.14004a790
mov r8d, 0x44
mov rdx, qword [rsp + 0x48]
lea rcx, [rbp + 0xf00]
call fcn.140049e20
xor r8d, r8d
mov rdx, qword [rsp + 0x48]
lea rcx, [rbp + 0xa50]
call fcn.140049e20
movsd xmm15, qword [rbp + 0xf10]
movaps xmm0, xmm15
addsd xmm0, xmm9
movsd xmm9, qword [rbp + 0xf00]
movsd qword [rbp + 0x48], xmm9
movsd qword [rbp + 0xf20], xmm9
movsd xmm10, qword [rbp + 0xf08]
movsd qword [rbp + 0x50], xmm10
movsd qword [rbp + 0xf28], xmm10
movsd qword [rbp + 0xf30], xmm0
lea rdx, [rbp + 0xf20]
lea rcx, [rbp + 0xa20]
call fcn.14004a790
movups xmm14, xmmword [rbp + 0xa50]
movaps xmmword [rbp + 0x1410], xmm14
movsd xmm11, qword [rbp + 0xa60]
movsd qword [rbp + 0x1420], xmm11
lea rdx, [rbp + 0x1410]
lea rcx, [rbp + 0x2138]
call fcn.14004a790
movsd xmm8, qword [rbp + 0xc20]
movsd qword [rbp - 0x48], xmm8
movaps xmm0, xmm8
movsd xmm1, qword [rbp + 0xbc0]
movsd qword [rbp + 0x88], xmm1
subsd xmm0, xmm1
andps xmm0, xmm12
cvtpd2ps xmm13, xmm0
movss dword [rsp + 0x70], xmm13
movaps xmm12, xmm13
mulss xmm12, dword [0x1400a6af4]
movss dword [rsp + 0x58], xmm12
mov rdx, qword [0x1400a8df8]
mov r9d, 1
mov ecx, dword [0x1400a8d64]
add rdx, 0x4b05
cmp byte [0x1400a9047], 0
je 0x14003f131
mov byte [rbp - 0x20], r9b
lea r8, [rbp - 0x20]
jmp 0x14003f139
mov byte [rbp - 0x18], 0
lea r8, [rbp - 0x18]
call fcn.1400015e0
cmp byte [0x1400a904b], 0
je 0x14003f177
mov dword [rbp + 0x2f0], 0x3dcccccd
mov rdx, qword [0x1400a8df8]
add rdx, 0x4180
mov r9d, 4
lea r8, [rbp + 0x2f0]
mov ecx, dword [0x1400a8d64]
call fcn.1400015e0
cmp byte [0x1400a9043], 0
je 0x14003f231
mov rdx, qword [0x1400a8df8]
add rdx, 0x2088
xorps xmm0, xmm0
movups xmmword [rbp + 0x1270], xmm0
movups xmmword [rbp + 0x1280], xmm0
movups xmmword [rbp + 0x1290], xmm0
mov r9d, 0x30
lea r8, [rbp + 0x1270]
mov ecx, dword [0x1400a8d64]
call fcn.140001520
movups xmm1, xmmword [rbp + 0x1270]
movups xmm0, xmmword [rbp + 0x1280]
movups xmmword [rbp + 0x1d68], xmm0
movups xmm2, xmmword [rbp + 0x1290]
mov byte [rbp + 0x1d70], 1
mov dword [rbp + 0x1d74], 0x168
movaps xmmword [rbp + 0x1d90], xmm1
movups xmm0, xmmword [rbp + 0x1d68]
movaps xmmword [rbp + 0x1da0], xmm0
movaps xmmword [rbp + 0x1db0], xmm2
mov rdx, qword [0x1400a8df8]
add rdx, 0x2088
mov r9d, 0x30
lea r8, [rbp + 0x1d90]
mov ecx, dword [0x1400a8d64]
call fcn.1400015e0
cmp byte [0x1400a904a], 0
je 0x14003f28a
mov ecx, 0x12
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
mov rdx, qword [0x1400a8df8]
mov r9d, 4
mov ecx, dword [0x1400a8d64]
add rdx, 0x64
test ax, ax
je 0x14003f274
mov dword [rbp + 0x2e8], 0
lea r8, [rbp + 0x2e8]
jmp 0x14003f285
mov dword [rbp + 0x2e0], 0x3f800000
lea r8, [rbp + 0x2e0]
call fcn.1400015e0
cmp byte [0x1400a904c], 0
je 0x14003f4de
mov ecx, 0x57
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jne 0x14003f444
mov ecx, 1
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jne 0x14003f444
mov ecx, 2
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jne 0x14003f444
mov ecx, 0x20
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jne 0x14003f444
mov ecx, 0x41
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jne 0x14003f444
mov ecx, 0x53
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jne 0x14003f444
mov ecx, 0x44
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jne 0x14003f444
mov rax, qword [0x1400a8fb0]
mov qword [rbp + 0x80], rax
xorps xmm0, xmm0
movups xmmword [rax], xmm0
mov rdx, rax
mov ecx, dword [rax + 0x10]
call sub.XINPUT1_4.dll_Ordinal_2
mov rax, qword [rbp + 0x80]
mov rax, qword [rax]
shr rax, 0x38
test al, al
jne 0x14003f444
mov ecx, 0x57
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x14003f3d5
mov ecx, 1
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x14003f3d5
mov ecx, 2
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x14003f3d5
mov ecx, 0x20
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x14003f3d5
mov ecx, 0x41
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x14003f3d5
mov ecx, 0x53
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x14003f3d5
mov ecx, 0x44
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x14003f3d5
call fcn.14004a350
test al, al
je 0x14003f4de
mov rdx, qword [0x1400a8df8]
test rdx, rdx
je 0x14003f4de
cmp byte [0x1400a8d76], 0
je 0x14003f4de
lea rcx, [rdx + 0x310]
call fcn.14003b0d0
movaps xmm0, xmmword [0x140077620]
movaps xmmword [rbp + 0x1430], xmm0
movsd xmm1, qword [rbp + 0x10]
movsd qword [rbp + 0x1440], xmm1
lea rdx, [rax + 0x140]
mov r9d, 0x18
lea r8, [rbp + 0x1430]
mov ecx, dword [0x1400a8d64]
call fcn.1400015e0
mov byte [0x1400a8d76], 0
jmp 0x14003f4de
mov byte [0x1400a8d76], 1
mov rdx, qword [0x1400a8df8]
test rdx, rdx
je 0x14003f4de
add rdx, 0x310
xor eax, eax
mov qword [rbp + 0x430], rax
lea r9d, [rax + 8]
lea r8, [rbp + 0x430]
mov ecx, dword [0x1400a8d64]
call fcn.140001520
mov eax, dword [0x1400a9030]
add eax, 0x64
mov dword [0x1400a9030], eax
movd xmm0, eax
cvtdq2pd xmm0, xmm0
movsd xmm1, qword [rbp + 0x150]
movsd qword [rbp + 0xf40], xmm1
movsd qword [rbp + 0xf48], xmm0
movsd qword [rbp + 0xf50], xmm1
mov rdx, qword [rbp + 0x430]
add rdx, 0x140
mov r9d, 0x18
lea r8, [rbp + 0xf40]
mov ecx, dword [0x1400a8d64]
call fcn.1400015e0
cmp byte [0x1400a8dc7], 0
je 0x14003f537
mov ecx, 1
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
mov r9d, 4
mov rdx, qword [rbp + 0x160]
mov ecx, dword [0x1400a8d64]
add rdx, 0x64
test ax, ax
je 0x14003f521
mov dword [rbp + 0x2d8], 0x42c60000
lea r8, [rbp + 0x2d8]
jmp 0x14003f532
mov dword [rbp + 0x2d0], 0x3f800000
lea r8, [rbp + 0x2d0]
call fcn.1400015e0
cmp byte [0x1400a8dc9], 0
je 0x14003f590
mov ecx, 1
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
mov r9d, 4
mov rdx, qword [rbp + 0x160]
mov ecx, dword [0x1400a8d64]
add rdx, 0x64
test ax, ax
je 0x14003f57a
mov dword [rbp + 0x2c8], 0x3f800000
lea r8, [rbp + 0x2c8]
jmp 0x14003f58b
mov dword [rbp + 0x2c0], 0x42480000
lea r8, [rbp + 0x2c0]
call fcn.1400015e0
cmp byte [0x1400a8d1f], 0
je 0x14003f5e9
mov ecx, 1
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
mov rdx, qword [0x1400a8df8]
mov r9d, 4
mov ecx, dword [0x1400a8d64]
add rdx, 0x64
test ax, ax
je 0x14003f5d3
mov dword [rbp + 0x2a8], 0x40000000
lea r8, [rbp + 0x2a8]
jmp 0x14003f5e4
mov dword [rbp + 0x298], 0x3f800000
lea r8, [rbp + 0x298]
call fcn.1400015e0
cmp byte [0x1400a8dcb], 0
je 0x14003f6d9
mov ecx, dword [0x1400a8d58]
mov rdx, qword [0x140081180]
add rdx, 0x868
add rdx, rcx
xor eax, eax
mov qword [rbp + 0x438], rax
lea r9d, [rax + 8]
lea r8, [rbp + 0x438]
mov ecx, dword [0x1400a8d64]
call fcn.140001520
mov rcx, qword [rbp + 0x438]
test rcx, rcx
je 0x14003f661
mov byte [rbp - 0x10], 1
mov edx, dword [0x1400a8d58]
add rdx, 0xfe9
add rdx, rcx
mov r9d, 1
lea r8, [rbp - 0x10]
mov ecx, dword [0x1400a8d64]
call fcn.1400015e0
cmp byte [0x1400a8dca], 0
je 0x14003f6d9
mov ecx, dword [0x1400a8d58]
mov rdx, qword [0x140081180]
add rdx, 0x310
add rdx, rcx
xor eax, eax
mov qword [rbp + 0x440], rax
lea r9d, [rax + 8]
lea r8, [rbp + 0x440]
mov ecx, dword [0x1400a8d64]
call fcn.140001520
mov dword [rbp + 0x290], 1
mov ecx, dword [0x1400a8d58]
mov rdx, qword [rbp + 0x440]
add rdx, 0x9aa
add rdx, rcx
mov r9d, 4
lea r8, [rbp + 0x290]
mov ecx, dword [0x1400a8d64]
call fcn.1400015e0
cmp byte [0x1400a8dc0], 0
je 0x14003f755
mov rdx, qword [0x1400a8df8]
add rdx, 0x2010
mov dword [rbp + 0x114], 0
mov r9d, 4
lea r8, [rbp + 0x114]
mov ecx, dword [0x1400a8d64]
call fcn.140001520
movss xmm0, dword [rbp + 0x114]
ucomiss xmm0, dword [rbp + 0x288]
jp 0x14003f725
je 0x14003f755
mov dword [rbp + 0x280], 0x3a83126f
mov rdx, qword [0x1400a8df8]
add rdx, 0x2010
mov r9d, 4
lea r8, [rbp + 0x280]
mov ecx, dword [0x1400a8d64]
call fcn.1400015e0
cmp byte [0x1400a903d], 0
je 0x14003f7d3
mov ecx, dword [0x1400a8d58]
mov rdx, qword [0x140081180]
add rdx, 0x2348
add rdx, rcx
xor eax, eax
mov qword [rbp + 0x448], rax
lea r9d, [rax + 8]
lea r8, [rbp + 0x448]
mov ecx, dword [0x1400a8d64]
call fcn.140001520
mov rcx, qword [rbp + 0x448]
mov edx, dword [0x1400a8d58]
mov r9d, 1
add rdx, 0x6aa
test rcx, rcx
je 0x14003f7c0
mov byte [rbp + 0x18], 0
add rdx, rcx
lea r8, [rbp + 0x18]
jmp 0x14003f7c8
mov byte [rbp], 1
lea r8, [rbp]
mov ecx, dword [0x1400a8d64]
call fcn.1400015e0
cmp byte [0x1400a8feb], 0
je 0x14003f862
mov dword [rbp + 0x278], 0x3d4ccccd
mov ecx, dword [0x1400a8d58]
mov rdx, qword [0x140081180]
add rdx, 0x2a0
add rdx, rcx
mov r9d, 4
lea r8, [rbp + 0x278]
mov ecx, dword [0x1400a8d64]
call fcn.1400015e0
mov ecx, 0x10
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x14003f862
mov dword [rbp + 0x270], 0x3f800000
mov ecx, dword [0x1400a8d58]
mov rdx, qword [0x140081180]
add rdx, 0x1b49
add rdx, rcx
mov r9d, 4
lea r8, [rbp + 0x270]
mov ecx, dword [0x1400a8d64]
call fcn.1400015e0
mov rax, qword [rsp + 0x60]
cmp byte [0x1400a8fef], 0
je 0x14003f935
test rax, rax
je 0x14003f935
mov dword [rbp + 0x320], 0x40400000
lea rdx, [rax + 0xcb4]
mov r9d, 4
lea r8, [rbp + 0x320]
mov ecx, dword [0x1400a8d64]
call fcn.1400015e0
mov dword [rbp + 0x300], 0x40a00000
mov rdx, qword [rsp + 0x60]
add rdx, 0x918
mov r9d, 4
lea r8, [rbp + 0x300]
mov ecx, dword [0x1400a8d64]
call fcn.1400015e0
mov dword [rbp + 0x308], 0x40400000
mov rdx, qword [rsp + 0x60]
add rdx, 0x91c
mov r9d, 4
lea r8, [rbp + 0x308]
mov ecx, dword [0x1400a8d64]
call fcn.1400015e0
mov dword [rbp + 0x310], 0x40400000
mov rdx, qword [rsp + 0x60]
add rdx, 0x7ac
mov r9d, 4
lea r8, [rbp + 0x310]
mov ecx, dword [0x1400a8d64]
call fcn.1400015e0
mov rax, qword [rsp + 0x60]
cmp byte [0x1400a9034], 0
je 0x14003f999
test rax, rax
je 0x14003f999
xor ecx, ecx
mov qword [rbp + 0x450], rcx
lea rdx, [rax + 0x10a0]
lea r9d, [rcx + 8]
lea r8, [rbp + 0x450]
mov ecx, dword [0x1400a8d64]
call fcn.140001520
mov dword [rbp + 0x318], 0x469c4000
mov rdx, qword [rbp + 0x450]
add rdx, 0xf0
mov r9d, 4
lea r8, [rbp + 0x318]
mov ecx, dword [0x1400a8d64]
call fcn.1400015e0
cmp byte [0x1400a8fee], 0
je 0x14003f9c5
mov ecx, 0xa0
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x14003f9c5
mov dword [rbp + 0x328], 0x43160000
lea r8, [rbp + 0x328]
jmp 0x14003f9d6
mov dword [rbp + 0x338], 0x3f800000
lea r8, [rbp + 0x338]
mov rdx, qword [0x1400a8df8]
mov r9d, 4
add rdx, 0x64
mov ecx, dword [0x1400a8d64]
call fcn.1400015e0
cmp byte [0x1400a9035], 0
je 0x14003fa1e
mov ecx, 0x52
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x14003fa1e
mov dword [rbp + 0x340], 0x43160000
lea r8, [rbp + 0x340]
jmp 0x14003fa2f
mov dword [rbp + 0x348], 0x3f800000
lea r8, [rbp + 0x348]
mov rdx, qword [0x1400a8df8]
mov r9d, 4
add rdx, 0x64
mov ecx, dword [0x1400a8d64]
call fcn.1400015e0
mov rdx, qword [0x1400a8df8]
mov r9d, 4
mov ecx, dword [0x1400a8d64]
add rdx, 0xa8
cmp byte [0x1400a8fed], 0
je 0x14003fa97
mov dword [rbp + 0x350], 0x3f800000
lea r8, [rbp + 0x350]
call fcn.1400015e0
mov dword [rbp + 0x358], 0x3f800000
lea r8, [rbp + 0x358]
jmp 0x14003fabe
mov dword [rbp + 0x360], 0
lea r8, [rbp + 0x360]
call fcn.1400015e0
mov dword [rbp + 0x368], 0
lea r8, [rbp + 0x368]
mov rdx, qword [0x1400a8df8]
mov r9d, 4
add rdx, 0xd0
mov ecx, dword [0x1400a8d64]
call fcn.1400015e0
cmp byte [0x1400a8d77], 0
je 0x14003fb49
mov rdx, qword [0x1400a8e18]
add rdx, 0x340
xor eax, eax
mov qword [rbp + 0x458], rax
lea r9d, [rax + 8]
lea r8, [rbp + 0x458]
mov ecx, dword [0x1400a8d64]
call fcn.140001520
movss xmm0, dword [0x1400a6ad4]
movss dword [rbp + 0x370], xmm0
mov rdx, qword [rbp + 0x458]
add rdx, 0x2a0
mov r9d, 4
lea r8, [rbp + 0x370]
mov ecx, dword [0x1400a8d64]
call fcn.1400015e0
cmp byte [0x1400a9036], 0
je 0x14003fba6
mov rdx, qword [0x1400a8df8]
add rdx, 0x868
xor eax, eax
mov qword [rbp + 0x460], rax
lea r9d, [rax + 8]
lea r8, [rbp + 0x460]
mov ecx, dword [0x1400a8d64]
call fcn.140001520
mov byte [rbp + 8], 1
mov rdx, qword [rbp + 0x460]
add rdx, 0x32b
mov r9d, 1
lea r8, [rbp + 8]
mov ecx, dword [0x1400a8d64]
call fcn.1400015e0
cmp byte [0x1400a9037], 0
je 0x14003fbd2
mov ecx, 0xa4
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x14003fbd2
mov dword [rbp + 0x378], 0
lea r8, [rbp + 0x378]
jmp 0x14003fbe3
mov dword [rbp + 0x380], 0x3f800000
lea r8, [rbp + 0x380]
mov rdx, qword [0x1400a8df8]
mov r9d, 4
add rdx, 0x64
mov ecx, dword [0x1400a8d64]
call fcn.1400015e0
cmp byte [0x1400a9038], 0
je 0x14003fc2b
mov ecx, 0xa0
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x14003fc2b
mov dword [rbp + 0x388], 0x43200000
lea r8, [rbp + 0x388]
jmp 0x14003fc3c
mov dword [rbp + 0x390], 0x3f800000
lea r8, [rbp + 0x390]
mov rdx, qword [0x1400a8df8]
mov r9d, 4
add rdx, 0x64
mov ecx, dword [0x1400a8d64]
call fcn.1400015e0
cmp byte [0x1400a903c], 0
je 0x14003fc84
mov ecx, 0x52
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x14003fc84
mov dword [rbp + 0x398], 0x43200000
lea r8, [rbp + 0x398]
jmp 0x14003fc95
mov dword [rbp + 0x238], 0x3f800000
lea r8, [rbp + 0x238]
mov rdx, qword [0x1400a8df8]
mov r9d, 4
add rdx, 0x64
mov ecx, dword [0x1400a8d64]
call fcn.1400015e0
cmp byte [0x1400a9039], 0
je 0x14003fcdd
mov ecx, 0xa0
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x14003fcdd
mov dword [rbp + 0x240], 0x43200000
lea r8, [rbp + 0x240]
jmp 0x14003fcee
mov dword [rbp + 0x248], 0x3f800000
lea r8, [rbp + 0x248]
mov rdx, qword [0x1400a8df8]
mov r9d, 4
add rdx, 0x64
mov ecx, dword [0x1400a8d64]
call fcn.1400015e0
cmp byte [0x1400a903a], 0
je 0x14003fd36
mov ecx, 0x52
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x14003fd36
mov dword [rbp + 0x250], 0x42c80000
lea r8, [rbp + 0x250]
jmp 0x14003fd47
mov dword [rbp + 0x258], 0x3f800000
lea r8, [rbp + 0x258]
mov rdx, qword [0x1400a8df8]
mov r9d, 4
add rdx, 0x64
mov ecx, dword [0x1400a8d64]
call fcn.1400015e0
cmp byte [0x1400a903b], 0
je 0x14003fd8f
mov ecx, 0x12
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x14003fd8f
mov dword [rbp + 0x260], 0
lea r8, [rbp + 0x260]
jmp 0x14003fda0
mov dword [rbp + 0x268], 0x3f800000
lea r8, [rbp + 0x268]
mov rdx, qword [0x1400a8df8]
mov r9d, 4
add rdx, 0x64
mov ecx, dword [0x1400a8d64]
call fcn.1400015e0
movd xmm0, dword [0x1400a7e98]
cvtdq2ps xmm0, xmm0
cmp byte [0x1400a8dc5], 0
je 0x14004134a
comiss xmm0, dword [rbp - 0x68]
jbe 0x140041316
cmp byte [0x140081208], 0
je 0x1400400bf
mov word [rbp - 0x54], 0xb1
xor eax, eax
mov edx, eax
nop word [rax + rax]
movsxd rcx, edx
lea eax, [rdx - 0x45]
xor byte [rbp + rcx - 0x54], al
inc edx
cmp edx, 1
jb 0x14003fe00
mov byte [rbp - 0x53], 0
lea rdx, [rbp - 0x54]
lea rcx, [rbp + 0x2640]
call fcn.14003af30
lea r9, [0x140081300]
lea r8, [rbp + 0x2640]
mov edx, 0xf
mov ecx, edx
call fcn.140049c00
cmp byte [0x1400a8dc1], 0
je 0x1400400bf
cmp qword [0x1400a8df8], 0
je 0x1400400bf
cmp qword [0x1400a8e18], 0
je 0x1400400bf
xorps xmm0, xmm0
movups xmmword [rbp + 0xd88], xmm0
xorps xmm1, xmm1
movups xmmword [rbp + 0xd98], xmm1
movups xmmword [rbp + 0xda8], xmm0
xor eax, eax
mov qword [rbp + 0xdb8], rax
mov rdx, qword [rsp + 0x48]
add rdx, 0x328
lea r9d, [rax + 0x38]
lea r8, [rbp + 0xd88]
mov ecx, dword [0x1400a8d64]
call fcn.140001520
movups xmm2, xmmword [rbp + 0xd98]
movaps xmm9, xmm2
movsd xmm11, qword [rbp + 0xdb0]
subsd xmm9, xmm11
movsd xmm10, qword [rbp + 0xd90]
movups xmm6, xmmword [rbp + 0xda8]
subsd xmm10, xmm6
movups xmm0, xmmword [rbp + 0xd88]
movaps xmm8, xmm0
movaps xmm7, xmm2
unpckhpd xmm7, xmm2
subsd xmm8, xmm7
addsd xmm11, xmm2
addsd xmm6, qword [rbp + 0xd90]
addsd xmm7, xmm0
movaps xmm0, xmm8
unpcklpd xmm0, xmm10
movaps xmmword [rbp + 0x1450], xmm0
movsd qword [rbp + 0x180], xmm9
movsd qword [rbp + 0x1460], xmm9
lea rdx, [rbp + 0x1450]
lea rcx, [rbp + 0x1dd8]
call fcn.14004a790
movaps xmm0, xmm7
unpcklpd xmm0, xmm6
movaps xmmword [rbp + 0x1470], xmm0
movsd qword [rbp + 0x180], xmm11
movsd qword [rbp + 0x1480], xmm11
lea rdx, [rbp + 0x1470]
lea rcx, [rbp + 0x1df0]
call fcn.14004a790
movaps xmm0, xmm8
unpcklpd xmm0, xmm6
movaps xmmword [rbp + 0x1490], xmm0
movsd qword [rbp + 0x180], xmm9
movsd qword [rbp + 0x14a0], xmm9
lea rdx, [rbp + 0x1490]
lea rcx, [rbp + 0x1e08]
call fcn.14004a790
movaps xmm0, xmm7
unpcklpd xmm0, xmm6
movaps xmmword [rbp + 0x14b0], xmm0
movsd qword [rbp + 0x180], xmm9
movsd qword [rbp + 0x14c0], xmm9
lea rdx, [rbp + 0x14b0]
lea rcx, [rbp + 0x1e20]
call fcn.14004a790
movaps xmm0, xmm8
unpcklpd xmm0, xmm6
movaps xmmword [rbp + 0x14d0], xmm0
movsd qword [rbp + 0x180], xmm11
movsd qword [rbp + 0x14e0], xmm11
lea rdx, [rbp + 0x14d0]
lea rcx, [rbp + 0x1e38]
call fcn.14004a790
movaps xmm0, xmm7
unpcklpd xmm0, xmm10
movaps xmmword [rbp + 0x14f0], xmm0
movsd qword [rbp + 0x180], xmm11
movsd qword [rbp + 0x1500], xmm11
lea rdx, [rbp + 0x14f0]
lea rcx, [rbp + 0x1e50]
call fcn.14004a790
movaps xmm0, xmm7
unpcklpd xmm0, xmm10
movaps xmmword [rbp + 0x1510], xmm0
movsd qword [rbp + 0x180], xmm9
movsd qword [rbp + 0x1520], xmm9
lea rdx, [rbp + 0x1510]
lea rcx, [rbp + 0x1e68]
call fcn.14004a790
movaps xmm0, xmm8
unpcklpd xmm0, xmm10
movaps xmmword [rbp + 0x1530], xmm0
movsd qword [rbp + 0x180], xmm11
movsd qword [rbp + 0x1540], xmm11
lea rdx, [rbp + 0x1530]
lea rcx, [rbp + 0x1e80]
call fcn.14004a790
movsd xmm9, qword [rbp + 0x48]
movsd xmm10, qword [rbp + 0x50]
movsd xmm11, qword [rbp + 0xa60]
movsd xmm8, qword [rbp - 0x48]
cmp byte [0x1400a8fec], 0
je 0x1400403e8
call fcn.14000bf80
mov qword [rsp + 0x60], rax
movss xmm0, dword [0x1400a91f0]
movss dword [rbp + 0x980], xmm0
movss xmm1, dword [0x1400a91f4]
movss dword [rbp + 0x984], xmm1
movss xmm0, dword [0x1400a91f8]
movss dword [rbp + 0x988], xmm0
mov dword [rbp + 0x98c], 0x40000000
lea rcx, [rbp + 0x980]
call fcn.14000b780
mov r9d, eax
mov eax, dword [0x1400a8d60]
cdq
sub eax, edx
sar eax, 1
movd xmm2, eax
cvtdq2ps xmm2, xmm2
mov ecx, dword [0x1400a8d5c]
test ecx, ecx
jns 0x14004013d
inc ecx
sar ecx, 1
lea eax, [rcx - 0xa]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x468], xmm0
movss dword [rbp + 0x46c], xmm2
movd xmm1, ecx
cvtdq2ps xmm1, xmm1
movss dword [rbp + 0x470], xmm1
movss dword [rbp + 0x474], xmm2
movss xmm6, dword [rbp + 0x11c]
movss dword [rsp + 0x20], xmm6
lea r8, [rbp + 0x468]
lea rdx, [rbp + 0x470]
mov rcx, qword [rsp + 0x60]
call fcn.140019940
call fcn.14000bf80
mov qword [rsp + 0x60], rax
movss xmm0, dword [0x1400a91f0]
movss dword [rbp + 0x990], xmm0
movss xmm1, dword [0x1400a91f4]
movss dword [rbp + 0x994], xmm1
movss xmm0, dword [0x1400a91f8]
movss dword [rbp + 0x998], xmm0
mov dword [rbp + 0x99c], 0x40000000
lea rcx, [rbp + 0x990]
call fcn.14000b780
mov r9d, eax
mov eax, dword [0x1400a8d60]
cdq
sub eax, edx
sar eax, 1
movd xmm2, eax
cvtdq2ps xmm2, xmm2
mov ecx, dword [0x1400a8d5c]
test ecx, ecx
jns 0x140040207
inc ecx
sar ecx, 1
lea eax, [rcx + 0xa]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x478], xmm0
movss dword [rbp + 0x47c], xmm2
movd xmm1, ecx
cvtdq2ps xmm1, xmm1
movss dword [rbp + 0x480], xmm1
movss dword [rbp + 0x484], xmm2
movss dword [rsp + 0x20], xmm6
lea r8, [rbp + 0x478]
lea rdx, [rbp + 0x480]
mov rcx, qword [rsp + 0x60]
call fcn.140019940
call fcn.14000bf80
mov qword [rsp + 0x60], rax
movss xmm0, dword [0x1400a91f0]
movss dword [rbp + 0x9a0], xmm0
movss xmm1, dword [0x1400a91f4]
movss dword [rbp + 0x9a4], xmm1
movss xmm0, dword [0x1400a91f8]
movss dword [rbp + 0x9a8], xmm0
mov dword [rbp + 0x9ac], 0x40000000
lea rcx, [rbp + 0x9a0]
call fcn.14000b780
mov r9d, eax
mov r8d, dword [0x1400a8d60]
test r8d, r8d
jns 0x1400402ba
inc r8d
sar r8d, 1
lea ecx, [r8 - 0xa]
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
mov eax, dword [0x1400a8d5c]
cdq
sub eax, edx
sar eax, 1
movd xmm1, eax
cvtdq2ps xmm1, xmm1
movss dword [rbp + 0x488], xmm1
movss dword [rbp + 0x48c], xmm0
movd xmm0, r8d
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x490], xmm1
movss dword [rbp + 0x494], xmm0
movss dword [rsp + 0x20], xmm6
lea r8, [rbp + 0x488]
lea rdx, [rbp + 0x490]
mov rcx, qword [rsp + 0x60]
call fcn.140019940
call fcn.14000bf80
mov qword [rsp + 0x60], rax
movss xmm0, dword [0x1400a91f0]
movss dword [rbp + 0x9b0], xmm0
movss xmm1, dword [0x1400a91f4]
movss dword [rbp + 0x9b4], xmm1
movss xmm0, dword [0x1400a91f8]
movss dword [rbp + 0x9b8], xmm0
mov dword [rbp + 0x9bc], 0x40000000
lea rcx, [rbp + 0x9b0]
call fcn.14000b780
mov r9d, eax
mov r8d, dword [0x1400a8d60]
test r8d, r8d
jns 0x140040382
inc r8d
sar r8d, 1
lea ecx, [r8 + 0xa]
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
mov eax, dword [0x1400a8d5c]
cdq
sub eax, edx
sar eax, 1
movd xmm1, eax
cvtdq2ps xmm1, xmm1
movss dword [rbp + 0x498], xmm1
movss dword [rbp + 0x49c], xmm0
movd xmm0, r8d
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x4a0], xmm1
movss dword [rbp + 0x4a4], xmm0
movss dword [rsp + 0x20], xmm6
lea r8, [rbp + 0x498]
lea rdx, [rbp + 0x4a0]
mov rcx, qword [rsp + 0x60]
call fcn.140019940
movsd xmm6, qword [rbp + 0xc18]
cmp byte [0x1400a8dc4], 0
je 0x140040521
mov r8d, dword [rsp + 0x50]
lea rdx, str.Ammo:__i
lea rcx, [rbp + 0x27c0]
call fcn.14003af90
mov eax, dword [rsp + 0x50]
cmp eax, 0x64
jge 0x140040477
call fcn.14000bf80
movaps xmm0, xmm8
movsd xmm7, qword [rbp + 0xa0]
addsd xmm0, xmm7
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
cvtpd2ps xmm0, xmm6
movss dword [rbp + 0x4a8], xmm0
movss dword [rbp + 0x4ac], xmm1
xor ecx, ecx
mov qword [rsp + 0x20], rcx
lea r9, [rbp + 0x27c0]
mov r8d, 0xffff0000
lea rdx, [rbp + 0x4a8]
mov rcx, rax
call fcn.14001af60
mov eax, dword [rsp + 0x50]
jmp 0x14004047f
movsd xmm7, qword [rbp + 0xa0]
cmp eax, 0x32
jle 0x1400404d1
call fcn.14000bf80
movaps xmm0, xmm8
addsd xmm0, xmm7
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
cvtpd2ps xmm0, xmm6
movss dword [rbp + 0x4b0], xmm0
movss dword [rbp + 0x4b4], xmm1
xor ecx, ecx
mov qword [rsp + 0x20], rcx
lea r9, [rbp + 0x27c0]
mov r8d, 0xffff00ff
lea rdx, [rbp + 0x4b0]
mov rcx, rax
call fcn.14001af60
jmp 0x1400404d6
cmp eax, 0x1e
jle 0x140040521
call fcn.14000bf80
movaps xmm0, xmm8
addsd xmm0, xmm7
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
cvtpd2ps xmm0, xmm6
movss dword [rbp + 0x4b8], xmm0
movss dword [rbp + 0x4bc], xmm1
xor ecx, ecx
mov qword [rsp + 0x20], rcx
lea r9, [rbp + 0x27c0]
mov r8d, 0xff0000ff
lea rdx, [rbp + 0x4b8]
mov rcx, rax
call fcn.14001af60
movss xmm7, dword [rsp + 0x54]
cmp byte [0x1400a8dcd], 0
je 0x1400405a6
mov dword [rbp + 0x28], 0x2fffe8
cvttss2si r9d, xmm13
cvttss2si edx, xmm12
cvttsd2si r10d, xmm8
movaps xmm0, xmm12
mulss xmm0, xmm7
xorps xmm1, xmm1
cvtss2sd xmm1, xmm0
movaps xmm2, xmm6
subsd xmm2, xmm1
cvttsd2si eax, xmm2
mov dword [rsp + 0x50], eax
mov dword [rsp + 0x28], 2
lea r8, [rbp + 0x28]
mov qword [rsp + 0x20], r8
mov r8d, edx
mov edx, r10d
mov ecx, eax
call fcn.14003d510
lea rax, [0x140081640]
mov qword [rsp + 0x20], rax
cvttss2si r9d, xmm13
cvttss2si r8d, xmm12
cvttsd2si edx, xmm8
mov ecx, dword [rsp + 0x50]
call fcn.1400466e0
cmp byte [0x140081209], 0
je 0x14004060a
movaps xmm0, xmm12
mulss xmm0, xmm7
xorps xmm7, xmm7
cvtss2sd xmm7, xmm0
mov rcx, qword [rsp + 0x48]
call fcn.14004c620
cvttsd2si edx, xmm8
movaps xmm0, xmm6
mov dword [rsp + 0x28], 2
cvttss2si r9d, xmm13
cvttss2si r8d, xmm12
subsd xmm0, xmm7
cvttsd2si ecx, xmm0
test al, al
lea rax, [rbp + 0x28]
mov qword [rsp + 0x20], rax
mov dword [rbp + 0x28], 0xff0000ff
je 0x140040605
mov dword [rbp + 0x28], 0xff00ff00
call fcn.14003d510
movsd xmm7, qword [rbp + 0x10]
cmp byte [0x1400a9045], 0
je 0x140040d1f
movsd xmm0, qword [rbp + 0xa20]
ucomisd xmm0, xmm7
jp 0x140040650
jne 0x140040650
movsd xmm0, qword [rbp + 0xa28]
ucomisd xmm0, xmm7
jp 0x140040650
jne 0x140040650
movsd xmm0, qword [rbp + 0xa30]
ucomisd xmm0, xmm7
jp 0x140040650
je 0x140040d1f
mov rcx, qword [rsp + 0x48]
call fcn.14004c620
test al, al
je 0x140040675
movaps xmm0, xmmword [0x140077510]
movups xmmword [rbp + 0x12b0], xmm0
lea rcx, [rbp + 0x12b0]
jmp 0x140040698
mov rcx, qword [rsp + 0x48]
call fcn.14004c620
test al, al
jne 0x1400406a0
movaps xmm0, xmmword [0x140057960]
movups xmmword [rbp + 0x12c0], xmm0
lea rcx, [rbp + 0x12c0]
call fcn.140008930
mov dword [rbp - 0x70], eax
movaps xmm8, xmm14
unpckhpd xmm8, xmm14
movaps xmm6, xmm8
movsd xmm12, qword [rbp + 0x330]
subsd xmm6, xmm12
movaps xmm7, xmm14
addsd xmm7, xmm12
movsd qword [rbp + 0xf60], xmm7
movsd qword [rbp + 0xf68], xmm6
movsd qword [rbp + 0xf70], xmm11
lea rdx, [rbp + 0xf60]
lea rcx, [rbp + 0x1568]
call fcn.14004a790
subsd xmm14, xmm12
movsd qword [rbp + 0xf80], xmm14
movsd qword [rbp + 0xf88], xmm6
movsd qword [rbp + 0xf90], xmm11
lea rdx, [rbp + 0xf80]
lea rcx, [rbp + 0x1598]
call fcn.14004a790
addsd xmm8, xmm12
movsd qword [rbp + 0xfa0], xmm14
movsd qword [rbp + 0xfa8], xmm8
movsd qword [rbp + 0xfb0], xmm11
lea rdx, [rbp + 0xfa0]
lea rcx, [rbp + 0x15c8]
call fcn.14004a790
movsd qword [rbp + 0xea0], xmm7
movsd qword [rbp + 0xea8], xmm8
movsd qword [rbp + 0xeb0], xmm11
lea rdx, [rbp + 0xea0]
lea rcx, [rbp + 0x15f8]
call fcn.14004a790
movaps xmm0, xmm15
movsd xmm8, qword [rbp - 0x30]
addsd xmm0, xmm8
movaps xmm6, xmm10
subsd xmm6, xmm12
movaps xmm7, xmm9
addsd xmm7, xmm12
movsd qword [rbp + 0x1120], xmm7
movsd qword [rbp + 0x1128], xmm6
movsd qword [rbp + 0x1130], xmm0
lea rdx, [rbp + 0x1120]
lea rcx, [rbp + 0x1550]
call fcn.14004a790
movaps xmm0, xmm15
addsd xmm0, xmm8
subsd xmm9, xmm12
movsd qword [rbp + 0xfe0], xmm9
movsd qword [rbp + 0xfe8], xmm6
movsd qword [rbp + 0xff0], xmm0
lea rdx, [rbp + 0xfe0]
lea rcx, [rbp + 0x1580]
call fcn.14004a790
movaps xmm0, xmm15
addsd xmm0, xmm8
addsd xmm10, xmm12
movsd qword [rbp + 0x1000], xmm9
movsd qword [rbp + 0x1008], xmm10
movsd qword [rbp + 0x1010], xmm0
lea rdx, [rbp + 0x1000]
lea rcx, [rbp + 0x15b0]
call fcn.14004a790
addsd xmm15, xmm8
movsd qword [rbp + 0x1020], xmm7
movsd qword [rbp + 0x1028], xmm10
movsd qword [rbp + 0x1030], xmm15
lea rdx, [rbp + 0x1020]
lea rcx, [rbp + 0x15e0]
call fcn.14004a790
call fcn.14000bf80
movsd xmm1, qword [rbp + 0x1558]
cvtpd2ps xmm1, xmm1
movss dword [rbp + 0x50], xmm1
movsd xmm0, qword [rbp + 0x1550]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x80], xmm0
movss dword [rbp + 0x4c0], xmm0
movss dword [rbp + 0x4c4], xmm1
movsd xmm13, qword [rbp + 0x1570]
cvtpd2ps xmm13, xmm13
movsd xmm12, qword [rbp + 0x1568]
cvtpd2ps xmm12, xmm12
movss dword [rbp + 0x4c8], xmm12
movss dword [rbp + 0x4cc], xmm13
movss xmm6, dword [rbp - 0x38]
movss dword [rsp + 0x20], xmm6
mov r9d, dword [rbp - 0x70]
lea r8, [rbp + 0x4c0]
lea rdx, [rbp + 0x4c8]
mov rcx, rax
call fcn.140019940
call fcn.14000bf80
movsd xmm1, qword [rbp + 0x1588]
cvtpd2ps xmm1, xmm1
movss dword [rsp + 0x50], xmm1
movsd xmm0, qword [rbp + 0x1580]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x28], xmm0
movss dword [rbp + 0x4d0], xmm0
movss dword [rbp + 0x4d4], xmm1
movsd xmm11, qword [rbp + 0x15a0]
cvtpd2ps xmm11, xmm11
movsd xmm10, qword [rbp + 0x1598]
cvtpd2ps xmm10, xmm10
movss dword [rbp + 0x4d8], xmm10
movss dword [rbp + 0x4dc], xmm11
movss dword [rsp + 0x20], xmm6
mov r9d, dword [rbp - 0x70]
lea r8, [rbp + 0x4d0]
lea rdx, [rbp + 0x4d8]
mov rcx, rax
call fcn.140019940
call fcn.14000bf80
movsd xmm0, qword [rbp + 0x15b8]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x48], xmm0
movsd xmm15, qword [rbp + 0x15b0]
cvtpd2ps xmm15, xmm15
movss dword [rbp + 0x4e0], xmm15
movss dword [rbp + 0x4e4], xmm0
movsd xmm9, qword [rbp + 0x15d0]
cvtpd2ps xmm9, xmm9
movsd xmm7, qword [rbp + 0x15c8]
cvtpd2ps xmm7, xmm7
movss dword [rbp + 0x4e8], xmm7
movss dword [rbp + 0x4ec], xmm9
movss dword [rsp + 0x20], xmm6
mov r9d, dword [rbp - 0x70]
lea r8, [rbp + 0x4e0]
lea rdx, [rbp + 0x4e8]
mov rcx, rax
call fcn.140019940
call fcn.14000bf80
movsd xmm0, qword [rbp + 0x15e8]
cvtpd2ps xmm0, xmm0
movss dword [rsp + 0x60], xmm0
movsd xmm14, qword [rbp + 0x15e0]
cvtpd2ps xmm14, xmm14
movss dword [rbp + 0x4f0], xmm14
movss dword [rbp + 0x4f4], xmm0
movsd xmm8, qword [rbp + 0x1600]
cvtpd2ps xmm8, xmm8
movsd xmm6, qword [rbp + 0x15f8]
cvtpd2ps xmm6, xmm6
movss dword [rbp + 0x4f8], xmm6
movss dword [rbp + 0x4fc], xmm8
movss xmm0, dword [rbp - 0x38]
movss dword [rsp + 0x20], xmm0
mov r9d, dword [rbp - 0x70]
lea r8, [rbp + 0x4f0]
lea rdx, [rbp + 0x4f8]
mov rcx, rax
call fcn.140019940
call fcn.14000bf80
movss dword [rbp + 0x500], xmm10
movss dword [rbp + 0x504], xmm11
movss dword [rbp + 0x508], xmm12
movss dword [rbp + 0x50c], xmm13
movss xmm0, dword [rbp - 0x38]
movss dword [rsp + 0x20], xmm0
mov r9d, dword [rbp - 0x70]
lea r8, [rbp + 0x500]
lea rdx, [rbp + 0x508]
mov rcx, rax
call fcn.140019940
call fcn.14000bf80
movss dword [rbp + 0x510], xmm7
movss dword [rbp + 0x514], xmm9
movss dword [rbp + 0x518], xmm10
movss dword [rbp + 0x51c], xmm11
movss xmm11, dword [rbp - 0x38]
movss dword [rsp + 0x20], xmm11
mov r9d, dword [rbp - 0x70]
lea r8, [rbp + 0x510]
lea rdx, [rbp + 0x518]
mov rcx, rax
call fcn.140019940
call fcn.14000bf80
movss dword [rbp + 0x520], xmm6
movss dword [rbp + 0x524], xmm8
movss dword [rbp + 0x528], xmm7
movss dword [rbp + 0x52c], xmm9
movss dword [rsp + 0x20], xmm11
mov r9d, dword [rbp - 0x70]
lea r8, [rbp + 0x520]
lea rdx, [rbp + 0x528]
mov rcx, rax
call fcn.140019940
call fcn.14000bf80
movss dword [rbp + 0x530], xmm12
movss dword [rbp + 0x534], xmm13
movss dword [rbp + 0x538], xmm6
movss dword [rbp + 0x53c], xmm8
movss dword [rsp + 0x20], xmm11
mov r9d, dword [rbp - 0x70]
lea r8, [rbp + 0x530]
lea rdx, [rbp + 0x538]
mov rcx, rax
call fcn.140019940
call fcn.14000bf80
movss xmm6, dword [rbp + 0x28]
movss dword [rbp + 0x540], xmm6
movss xmm8, dword [rsp + 0x50]
movss dword [rbp + 0x544], xmm8
movss xmm9, dword [rbp + 0x80]
movss dword [rbp + 0x548], xmm9
movss xmm10, dword [rbp + 0x50]
movss dword [rbp + 0x54c], xmm10
movss dword [rsp + 0x20], xmm11
mov r9d, dword [rbp - 0x70]
lea r8, [rbp + 0x540]
lea rdx, [rbp + 0x548]
mov rcx, rax
call fcn.140019940
call fcn.14000bf80
movss dword [rbp + 0x550], xmm15
movss xmm7, dword [rbp + 0x48]
movss dword [rbp + 0x554], xmm7
movss dword [rbp + 0x558], xmm6
movss dword [rbp + 0x55c], xmm8
movss dword [rsp + 0x20], xmm11
mov r9d, dword [rbp - 0x70]
lea r8, [rbp + 0x550]
lea rdx, [rbp + 0x558]
mov rcx, rax
call fcn.140019940
call fcn.14000bf80
movss dword [rbp + 0x560], xmm14
movss xmm6, dword [rsp + 0x60]
movss dword [rbp + 0x564], xmm6
movss dword [rbp + 0x568], xmm15
movss dword [rbp + 0x56c], xmm7
movss dword [rsp + 0x20], xmm11
mov r9d, dword [rbp - 0x70]
lea r8, [rbp + 0x560]
lea rdx, [rbp + 0x568]
mov rcx, rax
call fcn.140019940
call fcn.14000bf80
movss dword [rbp + 0x570], xmm9
movss dword [rbp + 0x574], xmm10
movss dword [rbp + 0x578], xmm14
movss dword [rbp + 0x57c], xmm6
movss dword [rsp + 0x20], xmm11
mov r9d, dword [rbp - 0x70]
lea r8, [rbp + 0x570]
lea rdx, [rbp + 0x578]
mov rcx, rax
call fcn.140019940
movsd xmm6, qword [rbp + 0xc18]
movss xmm12, dword [rsp + 0x58]
movss xmm13, dword [rsp + 0x70]
movsd xmm7, qword [rbp + 0x10]
cmp byte [0x1400a903e], 0
je 0x140041128
cmp qword [0x1400a8f40], 0
je 0x140041128
cmp qword [0x1400a8f60], 0
je 0x140041128
xor eax, eax
mov qword [rbp + 0x580], rax
mov rdx, qword [rbp + 0xa8]
add rdx, 0x868
lea r9d, [rax + 8]
lea r8, [rbp + 0x580]
mov ecx, dword [0x1400a8d64]
call fcn.140001520
mov rax, qword [rbp + 0x580]
mov qword [rsp + 0x60], rax
xor ecx, ecx
mov qword [rbp + 0x588], rcx
lea rdx, [rax + 0x3f0]
lea r9d, [rcx + 8]
lea r8, [rbp + 0x588]
mov ecx, dword [0x1400a8d64]
call fcn.140001520
mov rax, qword [rbp + 0x588]
mov qword [rsp + 0x58], rax
xor ecx, ecx
mov qword [rbp + 0x590], rcx
lea rdx, [rax + 0x90]
lea r9d, [rcx + 8]
lea r8, [rbp + 0x590]
mov ecx, dword [0x1400a8d64]
call fcn.140001520
mov rax, qword [rbp + 0x590]
mov qword [rsp + 0x70], rax
test rax, rax
jne 0x140040e38
mov r9, qword [rbp + 0x30]
test r9, r9
je 0x140046334
mov rcx, qword [rbp + 0x40]
sub rcx, r9
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
sar rdx, 2
mov r8, rdx
shr r8, 0x3f
add r8, rdx
mov rdx, r9
lea rcx, [rbp + 0x30]
call fcn.14004ba00
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x30], xmm0
xor eax, eax
mov qword [rbp + 0x40], rax
jmp 0x140046334
cmp qword [rsp + 0x58], 0
je 0x140040dea
mov byte [rbp - 0x64], 0
mov rdx, qword [rsp + 0x60]
add rdx, 0x329
mov r9d, 1
lea r8, [rbp - 0x64]
mov ecx, dword [0x1400a8d64]
call fcn.140001520
movzx eax, byte [rbp - 0x64]
mov byte [rsp + 0x41], al
xor eax, eax
mov dword [rbp + 0x118], eax
mov rdx, qword [rsp + 0x70]
add rdx, 0x38
lea r9d, [rax + 4]
lea r8, [rbp + 0x118]
mov ecx, dword [0x1400a8d64]
call fcn.140001520
mov eax, dword [rbp + 0x118]
mov dword [rsp + 0x50], eax
cmp eax, 0x20
ja 0x140041128
xor eax, eax
mov qword [rbp + 0xae0], rax
mov rdx, qword [rsp + 0x70]
add rdx, 0x30
lea r9d, [rax + 8]
lea r8, [rbp + 0xae0]
mov ecx, dword [0x1400a8d64]
call fcn.140001520
mov byte [rbp - 0x63], 0
mov rdx, qword [rsp + 0x58]
add rdx, 0x74
mov r9d, 1
lea r8, [rbp - 0x63]
mov ecx, dword [0x1400a8d64]
call fcn.140001520
mov qword [rbp + 0xb8], 0
mov qword [rbp + 0xb0], 0
movzx ecx, byte [rbp - 0x63]
cmp cl, 2
je 0x140040f62
cmp cl, 3
jne 0x140040f21
mov dword [rbp + 0xb8], 0x3f800000
jmp 0x140040f6c
cmp cl, 4
jne 0x140040f3c
mov dword [rbp + 0xb0], 0x3f008081
mov dword [rbp + 0xb8], 0x3f008081
jmp 0x140040f6c
lea eax, [rcx - 5]
cmp al, 1
jbe 0x140040f58
cmp cl, 1
ja 0x140040f76
movaps xmm0, xmmword [0x140057f70]
movups xmmword [rbp + 0xb0], xmm0
jmp 0x140040f76
mov dword [rbp + 0xb0], 0x3f800000
mov dword [rbp + 0xb4], 0x3f800000
mov dword [rbp + 0xbc], 0x3f800000
mov ecx, dword [rsp + 0x50]
inc rcx
mov eax, 2
mul rcx
mov rcx, 0xffffffffffffffff
cmovo rax, rcx
mov rcx, rax
call fcn.140050a44
mov qword [rsp + 0x58], rax
xor eax, eax
mov qword [rbp + 0x598], rax
mov rdx, qword [rsp + 0x70]
add rdx, 0x30
lea r9d, [rax + 8]
lea r8, [rbp + 0x598]
mov ecx, dword [0x1400a8d64]
call fcn.140001520
mov eax, dword [rsp + 0x50]
lea r9d, [rax + rax]
mov r8, qword [rsp + 0x58]
mov rdx, qword [rbp + 0x598]
mov ecx, dword [0x1400a8d64]
call fcn.140001520
mov rcx, 0xffffffffffffffff
mov rax, qword [rsp + 0x58]
inc rcx
cmp word [rax + rcx*2], 0
jne 0x140040ff0
mov qword [rsp + 0x20], rcx
mov r9, rax
mov r8d, 0x64
lea rdx, [rbp + 0x28c0]
lea rcx, [rbp + 0x12e0]
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_wcstombs_s]
movss xmm0, dword [rbp + 0x24]
movss dword [rsp + 0x20], xmm0
xor r9d, r9d
xor r8d, r8d
lea rdx, [rbp + 0x28c0]
lea rcx, [rbp + 0x148]
call fcn.140008150
movss xmm7, dword [rsp + 0x54]
movsd xmm2, qword [rbp + 0x940]
movss xmm8, dword [rbp - 0x40]
cmp byte [rsp + 0x41], 0
je 0x1400410ba
movss xmm0, dword [rbp + 0x14c]
mulss xmm0, xmm7
cvtps2pd xmm1, xmm0
addsd xmm1, qword [rbp + 0x948]
cvttsd2si r8d, xmm1
movss xmm0, dword [rbp + 0x148]
mulss xmm0, xmm7
cvtps2pd xmm1, xmm0
subsd xmm2, xmm1
cvttsd2si edx, xmm2
lea rax, str.Reloading
mov qword [rsp + 0x30], rax
mov byte [rsp + 0x28], 0
mov byte [rsp + 0x20], 0
lea r9, [0x1400812b0]
movaps xmm0, xmm8
movd ecx, xmm0
call fcn.140049140
jmp 0x140041134
movups xmm0, xmmword [rbp + 0xb0]
movdqa xmmword [rbp + 0x170], xmm0
movss xmm1, dword [rbp + 0x14c]
mulss xmm1, xmm7
cvtps2pd xmm0, xmm1
addsd xmm0, qword [rbp + 0x948]
cvttsd2si r8d, xmm0
movss xmm1, dword [rbp + 0x148]
mulss xmm1, xmm7
cvtps2pd xmm0, xmm1
subsd xmm2, xmm0
cvttsd2si edx, xmm2
lea rax, [rbp + 0x28c0]
mov qword [rsp + 0x30], rax
mov byte [rsp + 0x28], 0
mov byte [rsp + 0x20], 0
lea r9, [rbp + 0x170]
movaps xmm0, xmm8
movd ecx, xmm0
call fcn.1400496e0
jmp 0x140041134
movss xmm8, dword [rbp - 0x40]
movss xmm7, dword [rsp + 0x54]
cmp byte [0x1400a8d3f], 0
je 0x1400411a8
movaps xmm0, xmm12
mulss xmm0, xmm7
xorps xmm7, xmm7
cvtss2sd xmm7, xmm0
mov rcx, qword [rsp + 0x48]
call fcn.14004c620
movsd xmm9, qword [rbp - 0x48]
movaps xmm0, xmm6
mov dword [rsp + 0x28], 2
movaps xmm3, xmm13
movaps xmm2, xmm12
cvtpd2ps xmm1, xmm9
subsd xmm0, xmm7
cvtsd2ss xmm0, xmm0
test al, al
lea rax, [rsp + 0x70]
mov qword [rsp + 0x20], rax
jne 0x140041199
mov dword [rsp + 0x70], 0xff0000ff
call fcn.14003d3a0
jmp 0x1400411ae
mov dword [rsp + 0x70], 0xff00ff00
call fcn.14003d3a0
jmp 0x1400411ae
movsd xmm9, qword [rbp - 0x48]
cmp byte [0x1400a8d74], 0
je 0x140041233
mov rdx, qword [0x1400a8f18]
lea rcx, [rbp + 0x22e0]
call fcn.14004c040
nop
lea rax, [rbp + 0x22e0]
cmp qword [rbp + 0x22f8], 0xf
cmova rax, qword [rbp + 0x22e0]
movsd xmm0, qword [rbp + 0xc38]
subsd xmm0, qword [rbp + 0xa0]
cvttsd2si r8d, xmm0
cvttsd2si edx, qword [rbp + 0xc30]
mov qword [rsp + 0x30], rax
mov byte [rsp + 0x28], 1
mov byte [rsp + 0x20], 1
lea r9, [0x1400813e0]
movss xmm0, dword [rbp + 0x124]
movd ecx, xmm0
call fcn.140049140
nop
lea rcx, [rbp + 0x22e0]
call fcn.14003bd50
cmp byte [0x1400a8d75], 0
je 0x140041295
movss xmm2, dword [rbp - 0x68]
cvtps2pd xmm2, xmm2
movq r8, xmm2
lea rdx, str._2.fm
lea rcx, [rbp + 0x2680]
call fcn.14003af30
subsd xmm9, qword [rbp - 0x30]
cvttsd2si r8d, xmm9
cvttsd2si edx, xmm6
lea rax, [rbp + 0x2680]
mov qword [rsp + 0x30], rax
mov byte [rsp + 0x28], 1
mov byte [rsp + 0x20], 1
lea r9, [0x1400812b0]
movaps xmm0, xmm8
movd ecx, xmm0
call fcn.140049140
cmp byte [0x1400a8d84], 0
je 0x140041316
mov rcx, qword [rsp + 0x48]
call fcn.14004c620
cvttsd2si r9d, qword [rbp + 0x88]
cvttsd2si r8d, qword [rbp + 0xbb8]
mov dword [rsp + 0x28], 2
test al, al
mov eax, dword [0x1400a8d60]
cdq
jne 0x1400412ea
sub eax, edx
sar eax, 1
mov r10d, eax
mov eax, dword [0x1400a8d5c]
cdq
sub eax, edx
sar eax, 1
mov ecx, eax
lea rax, [0x140081220]
jmp 0x140041305
sub eax, edx
sar eax, 1
mov r10d, eax
mov eax, dword [0x1400a8d5c]
cdq
sub eax, edx
sar eax, 1
mov ecx, eax
lea rax, [0x140081260]
mov qword [rsp + 0x20], rax
lea edx, [r10 - 0x21c]
call fcn.140046810
cmp byte [0x1400a8fe8], 0
je 0x1400461fe
mov rcx, qword [rsp + 0x48]
call fcn.14004c620
mov rcx, qword [rsp + 0x48]
test al, al
je 0x140041340
call fcn.140048760
jmp 0x1400461fe
call fcn.1400471b0
jmp 0x1400461fe
comiss xmm0, dword [rbp - 0x68]
jbe 0x1400461fe
cmp byte [0x140081208], 0
je 0x1400461fe
mov byte [rsp + 0x40], 0
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x26c0]
call fcn.14003af30
lea r9, [0x140081430]
lea r8, [rbp + 0x26c0]
mov edx, 0xf
mov ecx, edx
call fcn.140049c00
cmp byte [0x1400a8dc1], 0
je 0x140041b53
cmp qword [0x1400a8df8], 0
je 0x140041b53
cmp qword [0x1400a8e18], 0
je 0x140041b53
xorps xmm0, xmm0
movups xmmword [rbp + 0xd50], xmm0
xorps xmm1, xmm1
movups xmmword [rbp + 0xd60], xmm1
movups xmmword [rbp + 0xd70], xmm0
xor eax, eax
mov qword [rbp + 0xd80], rax
mov rdx, qword [rsp + 0x48]
add rdx, 0x328
lea r9d, [rax + 0x38]
lea r8, [rbp + 0xd50]
mov ecx, dword [0x1400a8d64]
call fcn.140001520
movups xmm2, xmmword [rbp + 0xd60]
movaps xmm9, xmm2
movsd xmm11, qword [rbp + 0xd78]
subsd xmm9, xmm11
movsd xmm10, qword [rbp + 0xd58]
movups xmm6, xmmword [rbp + 0xd70]
subsd xmm10, xmm6
movups xmm0, xmmword [rbp + 0xd50]
movaps xmm8, xmm0
movaps xmm7, xmm2
unpckhpd xmm7, xmm2
subsd xmm8, xmm7
addsd xmm11, xmm2
addsd xmm6, qword [rbp + 0xd58]
addsd xmm7, xmm0
movaps xmm0, xmm8
unpcklpd xmm0, xmm10
movaps xmmword [rbp + 0x1610], xmm0
movsd qword [rbp - 0x80], xmm9
movsd qword [rbp + 0x1620], xmm9
lea rdx, [rbp + 0x1610]
lea rcx, [rbp + 0x1d8]
call fcn.14004a790
movaps xmm0, xmm7
unpcklpd xmm0, xmm6
movaps xmmword [rbp + 0x1630], xmm0
movsd qword [rbp - 0x80], xmm11
movsd qword [rbp + 0x1640], xmm11
lea rdx, [rbp + 0x1630]
lea rcx, [rbp + 0x1f0]
call fcn.14004a790
movaps xmm0, xmm8
unpcklpd xmm0, xmm6
movaps xmmword [rbp + 0x1650], xmm0
movsd qword [rbp - 0x80], xmm9
movsd qword [rbp + 0x1660], xmm9
lea rdx, [rbp + 0x1650]
lea rcx, [rbp + 0x1710]
call fcn.14004a790
movaps xmm0, xmm7
unpcklpd xmm0, xmm6
movaps xmmword [rbp + 0x1670], xmm0
movsd qword [rbp - 0x80], xmm9
movsd qword [rbp + 0x1680], xmm9
lea rdx, [rbp + 0x1670]
lea rcx, [rbp + 0x220]
call fcn.14004a790
movaps xmm0, xmm8
unpcklpd xmm0, xmm6
movaps xmmword [rbp + 0x1690], xmm0
movsd qword [rbp - 0x80], xmm11
movsd qword [rbp + 0x16a0], xmm11
lea rdx, [rbp + 0x1690]
lea rcx, [rbp + 0x1a8]
call fcn.14004a790
movaps xmm0, xmm7
unpcklpd xmm0, xmm10
movaps xmmword [rbp + 0x16b0], xmm0
movsd qword [rbp - 0x80], xmm11
movsd qword [rbp + 0x16c0], xmm11
lea rdx, [rbp + 0x16b0]
lea rcx, [rbp + 0x208]
call fcn.14004a790
movaps xmm0, xmm7
unpcklpd xmm0, xmm10
movaps xmmword [rbp + 0x16d0], xmm0
movsd qword [rbp - 0x80], xmm9
movsd qword [rbp + 0x16e0], xmm9
lea rdx, [rbp + 0x16d0]
lea rcx, [rbp + 0x190]
call fcn.14004a790
movaps xmm0, xmm8
unpcklpd xmm0, xmm10
movaps xmmword [rbp + 0x16f0], xmm0
movsd qword [rbp - 0x80], xmm11
movsd qword [rbp + 0x1700], xmm11
lea rdx, [rbp + 0x16f0]
lea rcx, [rbp + 0x1c0]
call fcn.14004a790
movsd xmm6, qword [rbp + 0x1718]
movsd xmm7, qword [rbp + 0x1710]
movsd xmm0, qword [rbp + 0x10]
ucomisd xmm7, xmm0
jp 0x140041607
jne 0x140041607
ucomisd xmm6, xmm0
jp 0x140041607
je 0x140041b38
mov rcx, qword [rsp + 0x48]
call fcn.14004c620
cvttsd2si r9d, qword [rbp + 0x1c8]
cvttsd2si ecx, qword [rbp + 0x1c0]
cvttsd2si edx, qword [rbp + 0x1e0]
cvttsd2si r10d, qword [rbp + 0x1d8]
mov dword [rsp + 0x28], 2
test al, al
jne 0x1400418a6
lea r8, [0x1400813e0]
mov qword [rsp + 0x20], r8
mov r8d, ecx
mov ecx, r10d
call fcn.140046810
cvttsd2si r9d, qword [rbp + 0x198]
cvttsd2si r8d, qword [rbp + 0x190]
mov dword [rsp + 0x28], 2
lea rdx, [0x1400813e0]
mov qword [rsp + 0x20], rdx
cvttsd2si edx, qword [rbp + 0x1e0]
cvttsd2si ecx, qword [rbp + 0x1d8]
call fcn.140046810
cvttsd2si eax, qword [rbp + 0x210]
cvttsd2si ecx, qword [rbp + 0x208]
mov dword [rsp + 0x28], 2
lea rdx, [0x1400813e0]
mov qword [rsp + 0x20], rdx
cvttsd2si r9d, qword [rbp + 0x198]
cvttsd2si r8d, qword [rbp + 0x190]
mov edx, eax
call fcn.140046810
mov dword [rsp + 0x28], 2
lea rax, [0x1400813e0]
mov qword [rsp + 0x20], rax
cvttsd2si r9d, qword [rbp + 0x1c8]
cvttsd2si r8d, qword [rbp + 0x1c0]
cvttsd2si edx, qword [rbp + 0x210]
cvttsd2si ecx, qword [rbp + 0x208]
call fcn.140046810
cvttsd2si r9d, qword [rbp + 0x1b0]
cvttsd2si ecx, qword [rbp + 0x1a8]
cvttsd2si edx, xmm6
cvttsd2si r10d, xmm7
mov dword [rsp + 0x28], 2
lea r8, [0x1400813e0]
mov qword [rsp + 0x20], r8
mov r8d, ecx
mov ecx, r10d
call fcn.140046810
cvttsd2si r9d, qword [rbp + 0x228]
cvttsd2si r8d, qword [rbp + 0x220]
mov dword [rsp + 0x28], 2
lea rdx, [0x1400813e0]
mov qword [rsp + 0x20], rdx
cvttsd2si edx, xmm6
cvttsd2si ecx, xmm7
call fcn.140046810
cvttsd2si eax, qword [rbp + 0x1f8]
cvttsd2si ecx, qword [rbp + 0x1f0]
mov dword [rsp + 0x28], 2
lea rdx, [0x1400813e0]
mov qword [rsp + 0x20], rdx
cvttsd2si r9d, qword [rbp + 0x228]
cvttsd2si r8d, qword [rbp + 0x220]
mov edx, eax
call fcn.140046810
mov dword [rsp + 0x28], 2
lea rax, [0x1400813e0]
mov qword [rsp + 0x20], rax
cvttsd2si r9d, qword [rbp + 0x1b0]
cvttsd2si r8d, qword [rbp + 0x1a8]
cvttsd2si edx, qword [rbp + 0x1f8]
cvttsd2si ecx, qword [rbp + 0x1f0]
call fcn.140046810
mov dword [rsp + 0x28], 2
lea rax, [0x1400813e0]
mov qword [rsp + 0x20], rax
cvttsd2si r9d, qword [rbp + 0x1b0]
cvttsd2si r8d, qword [rbp + 0x1a8]
cvttsd2si edx, qword [rbp + 0x1c8]
cvttsd2si ecx, qword [rbp + 0x1c0]
call fcn.140046810
mov dword [rsp + 0x28], 2
lea rax, [0x1400813e0]
mov qword [rsp + 0x20], rax
cvttsd2si r9d, xmm6
cvttsd2si r8d, xmm7
cvttsd2si edx, qword [rbp + 0x1e0]
cvttsd2si ecx, qword [rbp + 0x1d8]
call fcn.140046810
mov dword [rsp + 0x28], 2
lea rax, [0x1400813e0]
mov qword [rsp + 0x20], rax
cvttsd2si r9d, qword [rbp + 0x1f8]
cvttsd2si r8d, qword [rbp + 0x1f0]
cvttsd2si edx, qword [rbp + 0x210]
cvttsd2si ecx, qword [rbp + 0x208]
call fcn.140046810
lea rax, [0x1400813e0]
jmp 0x140041b04
lea r8, [0x140081430]
mov qword [rsp + 0x20], r8
mov r8d, ecx
mov ecx, r10d
call fcn.140046810
cvttsd2si r9d, qword [rbp + 0x198]
cvttsd2si r8d, qword [rbp + 0x190]
mov dword [rsp + 0x28], 2
lea rdx, [0x140081430]
mov qword [rsp + 0x20], rdx
cvttsd2si edx, qword [rbp + 0x1e0]
cvttsd2si ecx, qword [rbp + 0x1d8]
call fcn.140046810
cvttsd2si eax, qword [rbp + 0x210]
cvttsd2si ecx, qword [rbp + 0x208]
mov dword [rsp + 0x28], 2
lea rdx, [0x140081430]
mov qword [rsp + 0x20], rdx
cvttsd2si r9d, qword [rbp + 0x198]
cvttsd2si r8d, qword [rbp + 0x190]
mov edx, eax
call fcn.140046810
mov dword [rsp + 0x28], 2
lea rax, [0x140081430]
mov qword [rsp + 0x20], rax
cvttsd2si r9d, qword [rbp + 0x1c8]
cvttsd2si r8d, qword [rbp + 0x1c0]
cvttsd2si edx, qword [rbp + 0x210]
cvttsd2si ecx, qword [rbp + 0x208]
call fcn.140046810
cvttsd2si r9d, qword [rbp + 0x1b0]
cvttsd2si ecx, qword [rbp + 0x1a8]
cvttsd2si edx, xmm6
cvttsd2si r10d, xmm7
mov dword [rsp + 0x28], 2
lea r8, [0x140081430]
mov qword [rsp + 0x20], r8
mov r8d, ecx
mov ecx, r10d
call fcn.140046810
cvttsd2si r9d, qword [rbp + 0x228]
cvttsd2si r8d, qword [rbp + 0x220]
mov dword [rsp + 0x28], 2
lea rdx, [0x140081430]
mov qword [rsp + 0x20], rdx
cvttsd2si edx, xmm6
cvttsd2si ecx, xmm7
call fcn.140046810
cvttsd2si eax, qword [rbp + 0x1f8]
cvttsd2si ecx, qword [rbp + 0x1f0]
mov dword [rsp + 0x28], 2
lea rdx, [0x140081430]
mov qword [rsp + 0x20], rdx
cvttsd2si r9d, qword [rbp + 0x228]
cvttsd2si r8d, qword [rbp + 0x220]
mov edx, eax
call fcn.140046810
mov dword [rsp + 0x28], 2
lea rax, [0x140081430]
mov qword [rsp + 0x20], rax
cvttsd2si r9d, qword [rbp + 0x1b0]
cvttsd2si r8d, qword [rbp + 0x1a8]
cvttsd2si edx, qword [rbp + 0x1f8]
cvttsd2si ecx, qword [rbp + 0x1f0]
call fcn.140046810
mov dword [rsp + 0x28], 2
lea rax, [0x140081430]
mov qword [rsp + 0x20], rax
cvttsd2si r9d, qword [rbp + 0x1b0]
cvttsd2si r8d, qword [rbp + 0x1a8]
cvttsd2si edx, qword [rbp + 0x1c8]
cvttsd2si ecx, qword [rbp + 0x1c0]
call fcn.140046810
mov dword [rsp + 0x28], 2
lea rax, [0x140081430]
mov qword [rsp + 0x20], rax
cvttsd2si r9d, xmm6
cvttsd2si r8d, xmm7
cvttsd2si edx, qword [rbp + 0x1e0]
cvttsd2si ecx, qword [rbp + 0x1d8]
call fcn.140046810
mov dword [rsp + 0x28], 2
lea rax, [0x140081430]
mov qword [rsp + 0x20], rax
cvttsd2si r9d, qword [rbp + 0x1f8]
cvttsd2si r8d, qword [rbp + 0x1f0]
cvttsd2si edx, qword [rbp + 0x210]
cvttsd2si ecx, qword [rbp + 0x208]
call fcn.140046810
lea rax, [0x140081430]
mov dword [rsp + 0x28], 2
mov qword [rsp + 0x20], rax
cvttsd2si r9d, qword [rbp + 0x228]
cvttsd2si r8d, qword [rbp + 0x220]
cvttsd2si edx, qword [rbp + 0x198]
cvttsd2si ecx, qword [rbp + 0x190]
call fcn.140046810
movsd xmm9, qword [rbp + 0x48]
movsd xmm10, qword [rbp + 0x50]
movsd xmm11, qword [rbp + 0xa60]
movsd xmm8, qword [rbp - 0x48]
movsd xmm6, qword [rbp + 0xc18]
movsd qword [rbp + 0x28], xmm6
cmp byte [0x1400a8dc6], 0
je 0x140041bdc
call fcn.14000bf80
movaps xmm0, xmm8
xor ecx, ecx
mov r8d, 0xffff0000
addsd xmm0, qword [rbp + 0x5a8]
mov qword [rsp + 0x20], rcx
cvtpd2ps xmm1, xmm0
mov rcx, rax
cvtpd2ps xmm0, xmm6
cmp byte [rsp + 0x41], 0
je 0x140041bb9
movss dword [rbp + 0x5a0], xmm0
movss dword [rbp + 0x5a4], xmm1
lea r9, str.RELOADING
lea rdx, [rbp + 0x5a0]
jmp 0x140041bd7
movss dword [rbp + 0x5b0], xmm0
movss dword [rbp + 0x5b4], xmm1
lea r9, str.NOT_RELOADING
lea rdx, [rbp + 0x5b0]
call fcn.14001af60
cmp byte [0x1400a8fec], 0
je 0x140041f05
call fcn.14000bf80
mov qword [rsp + 0x70], rax
movss xmm0, dword [0x1400a91f0]
movss dword [rbp + 0x9c0], xmm0
movss xmm1, dword [0x1400a91f4]
movss dword [rbp + 0x9c4], xmm1
movss xmm0, dword [0x1400a91f8]
movss dword [rbp + 0x9c8], xmm0
mov dword [rbp + 0x9cc], 0x40000000
lea rcx, [rbp + 0x9c0]
call fcn.14000b780
mov r9d, eax
mov eax, dword [0x1400a8d60]
cdq
sub eax, edx
sar eax, 1
movd xmm2, eax
cvtdq2ps xmm2, xmm2
mov ecx, dword [0x1400a8d5c]
test ecx, ecx
jns 0x140041c5a
inc ecx
sar ecx, 1
lea eax, [rcx - 0xa]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x5b8], xmm0
movss dword [rbp + 0x5bc], xmm2
movd xmm1, ecx
cvtdq2ps xmm1, xmm1
movss dword [rbp + 0x5c0], xmm1
movss dword [rbp + 0x5c4], xmm2
movss xmm7, dword [rbp + 0x11c]
movss dword [rsp + 0x20], xmm7
lea r8, [rbp + 0x5b8]
lea rdx, [rbp + 0x5c0]
mov rcx, qword [rsp + 0x70]
call fcn.140019940
call fcn.14000bf80
mov qword [rsp + 0x70], rax
movss xmm0, dword [0x1400a91f0]
movss dword [rbp + 0x9d0], xmm0
movss xmm1, dword [0x1400a91f4]
movss dword [rbp + 0x9d4], xmm1
movss xmm0, dword [0x1400a91f8]
movss dword [rbp + 0x9d8], xmm0
mov dword [rbp + 0x9dc], 0x40000000
lea rcx, [rbp + 0x9d0]
call fcn.14000b780
mov r9d, eax
mov eax, dword [0x1400a8d60]
cdq
sub eax, edx
sar eax, 1
movd xmm2, eax
cvtdq2ps xmm2, xmm2
mov ecx, dword [0x1400a8d5c]
test ecx, ecx
jns 0x140041d24
inc ecx
sar ecx, 1
lea eax, [rcx + 0xa]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x5c8], xmm0
movss dword [rbp + 0x5cc], xmm2
movd xmm1, ecx
cvtdq2ps xmm1, xmm1
movss dword [rbp + 0x5d0], xmm1
movss dword [rbp + 0x5d4], xmm2
movss dword [rsp + 0x20], xmm7
lea r8, [rbp + 0x5c8]
lea rdx, [rbp + 0x5d0]
mov rcx, qword [rsp + 0x70]
call fcn.140019940
call fcn.14000bf80
mov qword [rsp + 0x70], rax
movss xmm0, dword [0x1400a91f0]
movss dword [rbp + 0x970], xmm0
movss xmm1, dword [0x1400a91f4]
movss dword [rbp + 0x974], xmm1
movss xmm0, dword [0x1400a91f8]
movss dword [rbp + 0x978], xmm0
mov dword [rbp + 0x97c], 0x40000000
lea rcx, [rbp + 0x970]
call fcn.14000b780
mov r9d, eax
mov r8d, dword [0x1400a8d60]
test r8d, r8d
jns 0x140041dd7
inc r8d
sar r8d, 1
lea ecx, [r8 - 0xa]
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
mov eax, dword [0x1400a8d5c]
cdq
sub eax, edx
sar eax, 1
movd xmm1, eax
cvtdq2ps xmm1, xmm1
movss dword [rbp + 0x5d8], xmm1
movss dword [rbp + 0x5dc], xmm0
movd xmm0, r8d
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x5e0], xmm1
movss dword [rbp + 0x5e4], xmm0
movss dword [rsp + 0x20], xmm7
lea r8, [rbp + 0x5d8]
lea rdx, [rbp + 0x5e0]
mov rcx, qword [rsp + 0x70]
call fcn.140019940
call fcn.14000bf80
mov qword [rsp + 0x70], rax
movss xmm0, dword [0x1400a91f0]
movss dword [rbp + 0x9e0], xmm0
movss xmm1, dword [0x1400a91f4]
movss dword [rbp + 0x9e4], xmm1
movss xmm0, dword [0x1400a91f8]
movss dword [rbp + 0x9e8], xmm0
mov dword [rbp + 0x9ec], 0x40000000
lea rcx, [rbp + 0x9e0]
call fcn.14000b780
mov r9d, eax
mov r8d, dword [0x1400a8d60]
test r8d, r8d
jns 0x140041e9f
inc r8d
sar r8d, 1
lea ecx, [r8 + 0xa]
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
mov eax, dword [0x1400a8d5c]
cdq
sub eax, edx
sar eax, 1
movd xmm1, eax
cvtdq2ps xmm1, xmm1
movss dword [rbp + 0x5e8], xmm1
movss dword [rbp + 0x5ec], xmm0
movd xmm0, r8d
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x5f0], xmm1
movss dword [rbp + 0x5f4], xmm0
movss dword [rsp + 0x20], xmm7
lea r8, [rbp + 0x5e8]
lea rdx, [rbp + 0x5f0]
mov rcx, qword [rsp + 0x70]
call fcn.140019940
cmp byte [0x1400a8dc4], 0
je 0x14004202d
mov r8d, dword [rsp + 0x50]
lea rdx, str.Ammo:__i
lea rcx, [rbp + 0x2840]
call fcn.14003af90
mov eax, dword [rsp + 0x50]
cmp eax, 0x64
jge 0x140041f89
call fcn.14000bf80
movaps xmm0, xmm8
movsd xmm7, qword [rbp + 0xa0]
addsd xmm0, xmm7
cvtpd2ps xmm1, xmm0
cvtpd2ps xmm0, xmm6
movss dword [rbp + 0x5f8], xmm0
movss dword [rbp + 0x5fc], xmm1
xor ecx, ecx
mov qword [rsp + 0x20], rcx
lea r9, [rbp + 0x2840]
mov r8d, 0xffff0000
lea rdx, [rbp + 0x5f8]
mov rcx, rax
call fcn.14001af60
mov eax, dword [rsp + 0x50]
jmp 0x140041f91
movsd xmm7, qword [rbp + 0xa0]
cmp eax, 0x32
jle 0x140041fe0
call fcn.14000bf80
movaps xmm0, xmm8
addsd xmm0, xmm7
cvtpd2ps xmm1, xmm0
cvtpd2ps xmm0, xmm6
movss dword [rbp + 0x600], xmm0
movss dword [rbp + 0x604], xmm1
xor ecx, ecx
mov qword [rsp + 0x20], rcx
lea r9, [rbp + 0x2840]
mov r8d, 0xffff00ff
lea rdx, [rbp + 0x600]
mov rcx, rax
call fcn.14001af60
jmp 0x140041fe5
cmp eax, 0x1e
jle 0x14004202d
call fcn.14000bf80
movaps xmm0, xmm8
addsd xmm0, xmm7
cvtpd2ps xmm1, xmm0
cvtpd2ps xmm0, xmm6
movss dword [rbp + 0x608], xmm0
movss dword [rbp + 0x60c], xmm1
xor ecx, ecx
mov qword [rsp + 0x20], rcx
lea r9, [rbp + 0x2840]
mov r8d, 0xff0000ff
lea rdx, [rbp + 0x608]
mov rcx, rax
call fcn.14001af60
movss xmm7, dword [rsp + 0x54]
cmp byte [0x1400a8dcd], 0
je 0x1400420b0
mov dword [rsp + 0x70], 0x2fffe8
cvttss2si r9d, xmm13
cvttss2si edx, xmm12
cvttsd2si r10d, xmm8
movaps xmm0, xmm12
mulss xmm0, xmm7
cvtps2pd xmm1, xmm0
movaps xmm2, xmm6
subsd xmm2, xmm1
cvttsd2si eax, xmm2
mov dword [rsp + 0x58], eax
mov dword [rsp + 0x28], 2
lea r8, [rsp + 0x70]
mov qword [rsp + 0x20], r8
mov r8d, edx
mov edx, r10d
mov ecx, eax
call fcn.14003d510
lea rax, [0x140081640]
mov qword [rsp + 0x20], rax
cvttss2si r9d, xmm13
cvttss2si r8d, xmm12
cvttsd2si edx, xmm8
mov ecx, dword [rsp + 0x58]
call fcn.1400466e0
cmp byte [0x140081209], 0
je 0x1400420fd
mov dword [rsp + 0x70], 0x2fffe8
cvttss2si r9d, xmm13
cvttss2si r8d, xmm12
cvttsd2si edx, xmm8
movaps xmm0, xmm12
mulss xmm0, xmm7
cvtps2pd xmm1, xmm0
movaps xmm2, xmm6
subsd xmm2, xmm1
cvttsd2si ecx, xmm2
mov dword [rsp + 0x28], 2
lea rax, [rsp + 0x70]
mov qword [rsp + 0x20], rax
call fcn.14003d510
cmp byte [0x1400a8dce], 0
je 0x14004221d
mov dword [rsp + 0x70], 1
cvttss2si edx, xmm13
cvttss2si r8d, xmm12
cvttsd2si eax, xmm8
movaps xmm0, xmm12
mulss xmm0, xmm7
cvtps2pd xmm1, xmm0
subsd xmm6, xmm1
movaps xmm0, xmm6
addsd xmm0, qword [rbp + 0x150]
cvttsd2si ecx, xmm0
mov dword [rsp + 0x28], 0xff2fffe8
lea r9, [rsp + 0x70]
mov qword [rsp + 0x20], r9
mov r9d, edx
mov edx, eax
call fcn.14003d510
mov dword [rsp + 0x70], 1
movaps xmm0, xmm6
subsd xmm0, qword [rbp + 0x150]
cvttsd2si ecx, xmm0
mov dword [rsp + 0x28], 0xff2fffe8
lea rax, [rsp + 0x70]
mov qword [rsp + 0x20], rax
cvttss2si r9d, xmm13
cvttss2si r8d, xmm12
cvttsd2si edx, xmm8
call fcn.14003d510
mov dword [rsp + 0x70], 1
cvttsd2si eax, xmm6
mov dword [rsp + 0x58], eax
movaps xmm0, xmm8
addsd xmm0, qword [rbp + 0x150]
cvttsd2si edx, xmm0
mov dword [rsp + 0x28], 0xff2fffe8
lea rcx, [rsp + 0x70]
mov qword [rsp + 0x20], rcx
cvttss2si r9d, xmm13
cvttss2si r8d, xmm12
mov ecx, eax
call fcn.14003d510
mov dword [rsp + 0x70], 1
movaps xmm0, xmm8
subsd xmm0, qword [rbp + 0x150]
cvttsd2si edx, xmm0
mov dword [rsp + 0x28], 0xff2fffe8
lea rax, [rsp + 0x70]
mov qword [rsp + 0x20], rax
cvttss2si r9d, xmm13
cvttss2si r8d, xmm12
mov ecx, dword [rsp + 0x58]
call fcn.14003d510
movsd xmm6, qword [rbp + 0x28]
cmp byte [0x1400a8d3f], 0
je 0x1400422ae
movss xmm0, dword [0x1400a9210]
movss dword [rbp + 0x9f0], xmm0
movss xmm1, dword [0x1400a9214]
movss dword [rbp + 0x9f4], xmm1
movss xmm0, dword [0x1400a9218]
movss dword [rbp + 0x9f8], xmm0
mov dword [rbp + 0x9fc], 0x3f800000
lea rcx, [rbp + 0x9f0]
call fcn.140008930
mov dword [rsp + 0x70], eax
cvtpd2ps xmm1, xmm8
movaps xmm0, xmm12
mulss xmm0, xmm7
cvtps2pd xmm2, xmm0
movaps xmm3, xmm6
subsd xmm3, xmm2
cvtpd2ps xmm0, xmm3
mov dword [rsp + 0x28], 3
lea rax, [rsp + 0x70]
mov qword [rsp + 0x20], rax
movaps xmm3, xmm13
movaps xmm2, xmm12
call fcn.14003d3a0
cmp byte [0x1400a8d75], 0
je 0x14004231c
movss xmm2, dword [rbp - 0x68]
cvtps2pd xmm2, xmm2
movq r8, xmm2
lea rdx, str._2.fm
lea rcx, [rbp + 0x2700]
call fcn.14003af30
movaps xmm0, xmm8
movsd xmm12, qword [rbp - 0x30]
subsd xmm0, xmm12
cvttsd2si r8d, xmm0
cvttsd2si edx, xmm6
lea rax, [rbp + 0x2700]
mov qword [rsp + 0x30], rax
mov byte [rsp + 0x28], 1
mov byte [rsp + 0x20], 1
lea r9, [0x1400812b0]
movss xmm0, dword [rbp - 0x40]
movd ecx, xmm0
call fcn.140049140
jmp 0x140042322
movsd xmm12, qword [rbp - 0x30]
movsd xmm7, qword [rbp + 0x10]
cmp byte [0x1400a9045], 0
je 0x140042a75
movsd xmm0, qword [rbp + 0xa20]
ucomisd xmm0, xmm7
jp 0x140042368
jne 0x140042368
movsd xmm0, qword [rbp + 0xa28]
ucomisd xmm0, xmm7
jp 0x140042368
jne 0x140042368
movsd xmm0, qword [rbp + 0xa30]
ucomisd xmm0, xmm7
jp 0x140042368
je 0x140042a75
mov rcx, qword [rsp + 0x48]
call fcn.14004c620
test al, al
je 0x1400423b9
movss xmm0, dword [0x1400a9230]
movss dword [rbp + 0xa00], xmm0
movss xmm1, dword [0x1400a9234]
movss dword [rbp + 0xa04], xmm1
movss xmm0, dword [0x1400a9238]
movss dword [rbp + 0xa08], xmm0
mov dword [rbp + 0xa0c], 0x3f800000
lea rcx, [rbp + 0xa00]
jmp 0x140042408
mov rcx, qword [rsp + 0x48]
call fcn.14004c620
test al, al
jne 0x140042410
movss xmm0, dword [0x1400a9230]
movss dword [rbp + 0xa10], xmm0
movss xmm1, dword [0x1400a9234]
movss dword [rbp + 0xa14], xmm1
movss xmm0, dword [0x1400a9238]
movss dword [rbp + 0xa18], xmm0
mov dword [rbp + 0xa1c], 0x3f800000
lea rcx, [rbp + 0xa10]
call fcn.140008930
mov dword [rbp - 0x6c], eax
movaps xmm8, xmm14
unpckhpd xmm8, xmm14
movaps xmm6, xmm8
movsd xmm13, qword [rbp + 0x330]
subsd xmm6, xmm13
movaps xmm7, xmm14
addsd xmm7, xmm13
movsd qword [rbp + 0x1040], xmm7
movsd qword [rbp + 0x1048], xmm6
movsd qword [rbp + 0x1050], xmm11
lea rdx, [rbp + 0x1040]
lea rcx, [rbp + 0x1740]
call fcn.14004a790
subsd xmm14, xmm13
movsd qword [rbp + 0x1060], xmm14
movsd qword [rbp + 0x1068], xmm6
movsd qword [rbp + 0x1070], xmm11
lea rdx, [rbp + 0x1060]
lea rcx, [rbp + 0x1770]
call fcn.14004a790
addsd xmm8, xmm13
movsd qword [rbp + 0x1080], xmm14
movsd qword [rbp + 0x1088], xmm8
movsd qword [rbp + 0x1090], xmm11
lea rdx, [rbp + 0x1080]
lea rcx, [rbp + 0x17a0]
call fcn.14004a790
movsd qword [rbp + 0x10a0], xmm7
movsd qword [rbp + 0x10a8], xmm8
movsd qword [rbp + 0x10b0], xmm11
lea rdx, [rbp + 0x10a0]
lea rcx, [rbp + 0x17d0]
call fcn.14004a790
movaps xmm0, xmm15
addsd xmm0, xmm12
movaps xmm6, xmm10
subsd xmm6, xmm13
movaps xmm7, xmm9
addsd xmm7, xmm13
movsd qword [rbp + 0x10c0], xmm7
movsd qword [rbp + 0x10c8], xmm6
movsd qword [rbp + 0x10d0], xmm0
lea rdx, [rbp + 0x10c0]
lea rcx, [rbp + 0x1728]
call fcn.14004a790
movaps xmm0, xmm15
addsd xmm0, xmm12
subsd xmm9, xmm13
movsd qword [rbp + 0x10e0], xmm9
movsd qword [rbp + 0x10e8], xmm6
movsd qword [rbp + 0x10f0], xmm0
lea rdx, [rbp + 0x10e0]
lea rcx, [rbp + 0x1758]
call fcn.14004a790
movaps xmm0, xmm15
addsd xmm0, xmm12
addsd xmm10, xmm13
movsd qword [rbp + 0x1100], xmm9
movsd qword [rbp + 0x1108], xmm10
movsd qword [rbp + 0x1110], xmm0
lea rdx, [rbp + 0x1100]
lea rcx, [rbp + 0x1788]
call fcn.14004a790
addsd xmm15, xmm12
movsd qword [rbp + 0x1250], xmm7
movsd qword [rbp + 0x1258], xmm10
movsd qword [rbp + 0x1260], xmm15
lea rdx, [rbp + 0x1250]
lea rcx, [rbp + 0x17b8]
call fcn.14004a790
call fcn.14000bf80
movsd xmm1, qword [rbp + 0x1730]
cvtpd2ps xmm1, xmm1
movss dword [rbp + 0x48], xmm1
movsd xmm0, qword [rbp + 0x1728]
cvtpd2ps xmm0, xmm0
movss dword [rsp + 0x60], xmm0
movss dword [rbp + 0x610], xmm0
movss dword [rbp + 0x614], xmm1
movsd xmm13, qword [rbp + 0x1748]
cvtpd2ps xmm13, xmm13
movsd xmm12, qword [rbp + 0x1740]
cvtpd2ps xmm12, xmm12
movss dword [rbp + 0x618], xmm12
movss dword [rbp + 0x61c], xmm13
movss xmm6, dword [rbp - 0x38]
movss dword [rsp + 0x20], xmm6
mov r9d, dword [rbp - 0x6c]
lea r8, [rbp + 0x610]
lea rdx, [rbp + 0x618]
mov rcx, rax
call fcn.140019940
call fcn.14000bf80
movsd xmm1, qword [rbp + 0x1760]
cvtpd2ps xmm1, xmm1
movss dword [rsp + 0x58], xmm1
movsd xmm0, qword [rbp + 0x1758]
cvtpd2ps xmm0, xmm0
movss dword [rsp + 0x70], xmm0
movss dword [rbp + 0x620], xmm0
movss dword [rbp + 0x624], xmm1
movsd xmm11, qword [rbp + 0x1778]
cvtpd2ps xmm11, xmm11
movsd xmm10, qword [rbp + 0x1770]
cvtpd2ps xmm10, xmm10
movss dword [rbp + 0x628], xmm10
movss dword [rbp + 0x62c], xmm11
movss dword [rsp + 0x20], xmm6
mov r9d, dword [rbp - 0x6c]
lea r8, [rbp + 0x620]
lea rdx, [rbp + 0x628]
mov rcx, rax
call fcn.140019940
call fcn.14000bf80
movsd xmm0, qword [rbp + 0x1790]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x50], xmm0
movsd xmm15, qword [rbp + 0x1788]
cvtpd2ps xmm15, xmm15
movss dword [rbp + 0x630], xmm15
movss dword [rbp + 0x634], xmm0
movsd xmm9, qword [rbp + 0x17a8]
cvtpd2ps xmm9, xmm9
movsd xmm7, qword [rbp + 0x17a0]
cvtpd2ps xmm7, xmm7
movss dword [rbp + 0x638], xmm7
movss dword [rbp + 0x63c], xmm9
movss dword [rsp + 0x20], xmm6
mov r9d, dword [rbp - 0x6c]
lea r8, [rbp + 0x630]
lea rdx, [rbp + 0x638]
mov rcx, rax
call fcn.140019940
call fcn.14000bf80
movsd xmm0, qword [rbp + 0x17c0]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x80], xmm0
movsd xmm14, qword [rbp + 0x17b8]
cvtpd2ps xmm14, xmm14
movss dword [rbp + 0x640], xmm14
movss dword [rbp + 0x644], xmm0
movsd xmm8, qword [rbp + 0x17d8]
cvtpd2ps xmm8, xmm8
movsd xmm6, qword [rbp + 0x17d0]
cvtpd2ps xmm6, xmm6
movss dword [rbp + 0x648], xmm6
movss dword [rbp + 0x64c], xmm8
movss xmm0, dword [rbp - 0x38]
movss dword [rsp + 0x20], xmm0
mov r9d, dword [rbp - 0x6c]
lea r8, [rbp + 0x640]
lea rdx, [rbp + 0x648]
mov rcx, rax
call fcn.140019940
call fcn.14000bf80
movss dword [rbp + 0x650], xmm10
movss dword [rbp + 0x654], xmm11
movss dword [rbp + 0x658], xmm12
movss dword [rbp + 0x65c], xmm13
movss xmm0, dword [rbp - 0x38]
movss dword [rsp + 0x20], xmm0
mov r9d, dword [rbp - 0x6c]
lea r8, [rbp + 0x650]
lea rdx, [rbp + 0x658]
mov rcx, rax
call fcn.140019940
call fcn.14000bf80
movss dword [rbp + 0x660], xmm7
movss dword [rbp + 0x664], xmm9
movss dword [rbp + 0x668], xmm10
movss dword [rbp + 0x66c], xmm11
movss xmm11, dword [rbp - 0x38]
movss dword [rsp + 0x20], xmm11
mov r9d, dword [rbp - 0x6c]
lea r8, [rbp + 0x660]
lea rdx, [rbp + 0x668]
mov rcx, rax
call fcn.140019940
call fcn.14000bf80
movss dword [rbp + 0x670], xmm6
movss dword [rbp + 0x674], xmm8
movss dword [rbp + 0x678], xmm7
movss dword [rbp + 0x67c], xmm9
movss dword [rsp + 0x20], xmm11
mov r9d, dword [rbp - 0x6c]
lea r8, [rbp + 0x670]
lea rdx, [rbp + 0x678]
mov rcx, rax
call fcn.140019940
call fcn.14000bf80
movss dword [rbp + 0x680], xmm12
movss dword [rbp + 0x684], xmm13
movss dword [rbp + 0x688], xmm6
movss dword [rbp + 0x68c], xmm8
movss dword [rsp + 0x20], xmm11
mov r9d, dword [rbp - 0x6c]
lea r8, [rbp + 0x680]
lea rdx, [rbp + 0x688]
mov rcx, rax
call fcn.140019940
call fcn.14000bf80
movss xmm6, dword [rsp + 0x70]
movss dword [rbp + 0x690], xmm6
movss xmm8, dword [rsp + 0x58]
movss dword [rbp + 0x694], xmm8
movss xmm9, dword [rsp + 0x60]
movss dword [rbp + 0x698], xmm9
movss xmm10, dword [rbp + 0x48]
movss dword [rbp + 0x69c], xmm10
movss dword [rsp + 0x20], xmm11
mov r9d, dword [rbp - 0x6c]
lea r8, [rbp + 0x690]
lea rdx, [rbp + 0x698]
mov rcx, rax
call fcn.140019940
call fcn.14000bf80
movss dword [rbp + 0x6a0], xmm15
movss xmm7, dword [rbp + 0x50]
movss dword [rbp + 0x6a4], xmm7
movss dword [rbp + 0x6a8], xmm6
movss dword [rbp + 0x6ac], xmm8
movss dword [rsp + 0x20], xmm11
mov r9d, dword [rbp - 0x6c]
lea r8, [rbp + 0x6a0]
lea rdx, [rbp + 0x6a8]
mov rcx, rax
call fcn.140019940
call fcn.14000bf80
movss dword [rbp + 0x6b0], xmm14
movss xmm6, dword [rbp + 0x80]
movss dword [rbp + 0x6b4], xmm6
movss dword [rbp + 0x6b8], xmm15
movss dword [rbp + 0x6bc], xmm7
movss dword [rsp + 0x20], xmm11
mov r9d, dword [rbp - 0x6c]
lea r8, [rbp + 0x6b0]
lea rdx, [rbp + 0x6b8]
mov rcx, rax
call fcn.140019940
call fcn.14000bf80
movss dword [rbp + 0x6c0], xmm9
movss dword [rbp + 0x6c4], xmm10
movss dword [rbp + 0x6c8], xmm14
movss dword [rbp + 0x6cc], xmm6
movss dword [rsp + 0x20], xmm11
mov r9d, dword [rbp - 0x6c]
lea r8, [rbp + 0x6c0]
lea rdx, [rbp + 0x6c8]
mov rcx, rax
call fcn.140019940
movsd xmm7, qword [rbp + 0x10]
cmp byte [0x1400a903e], 0
je 0x140042e19
cmp qword [0x1400a8f40], 0
je 0x140042e19
cmp qword [0x1400a8f60], 0
je 0x140042e19
xor eax, eax
mov qword [rbp + 0x6d0], rax
mov rdx, qword [rbp + 0xa8]
add rdx, 0x868
lea r9d, [rax + 8]
lea r8, [rbp + 0x6d0]
mov ecx, dword [0x1400a8d64]
call fcn.140001520
mov rax, qword [rbp + 0x6d0]
mov qword [rsp + 0x60], rax
xor ecx, ecx
mov qword [rbp + 0x6d8], rcx
lea rdx, [rax + 0x3f0]
lea r9d, [rcx + 8]
lea r8, [rbp + 0x6d8]
mov ecx, dword [0x1400a8d64]
call fcn.140001520
mov rax, qword [rbp + 0x6d8]
mov qword [rsp + 0x58], rax
xor ecx, ecx
mov qword [rbp + 0x6e0], rcx
lea rdx, [rax + 0x90]
lea r9d, [rcx + 8]
lea r8, [rbp + 0x6e0]
mov ecx, dword [0x1400a8d64]
call fcn.140001520
mov rax, qword [rbp + 0x6e0]
mov qword [rsp + 0x70], rax
test rax, rax
je 0x140040dea
cmp qword [rsp + 0x58], 0
je 0x140040dea
mov byte [rbp - 0x62], 0
mov rdx, qword [rsp + 0x60]
add rdx, 0x329
mov r9d, 1
lea r8, [rbp - 0x62]
mov ecx, dword [0x1400a8d64]
call fcn.140001520
movzx eax, byte [rbp - 0x62]
mov byte [rsp + 0x41], al
xor eax, eax
mov dword [rbp + 0x120], eax
mov rdx, qword [rsp + 0x70]
add rdx, 0x38
lea r9d, [rax + 4]
lea r8, [rbp + 0x120]
mov ecx, dword [0x1400a8d64]
call fcn.140001520
mov eax, dword [rbp + 0x120]
mov dword [rsp + 0x50], eax
cmp eax, 0x20
ja 0x140042e19
xor eax, eax
mov qword [rbp + 0xae8], rax
mov rdx, qword [rsp + 0x70]
add rdx, 0x30
lea r9d, [rax + 8]
lea r8, [rbp + 0xae8]
mov ecx, dword [0x1400a8d64]
call fcn.140001520
mov byte [rbp - 0x61], 0
mov rdx, qword [rsp + 0x58]
add rdx, 0x74
mov r9d, 1
lea r8, [rbp - 0x61]
mov ecx, dword [0x1400a8d64]
call fcn.140001520
mov qword [rbp + 0xc8], 0
mov qword [rbp + 0xc0], 0
movzx ecx, byte [rbp - 0x61]
cmp cl, 2
je 0x140042c72
cmp cl, 3
jne 0x140042c31
mov dword [rbp + 0xc8], 0x3f800000
jmp 0x140042c7c
cmp cl, 4
jne 0x140042c4c
mov dword [rbp + 0xc0], 0x3f008081
mov dword [rbp + 0xc8], 0x3f008081
jmp 0x140042c7c
lea eax, [rcx - 5]
cmp al, 1
jbe 0x140042c68
cmp cl, 1
ja 0x140042c86
movaps xmm0, xmmword [0x140057f70]
movups xmmword [rbp + 0xc0], xmm0
jmp 0x140042c86
mov dword [rbp + 0xc0], 0x3f800000
mov dword [rbp + 0xc4], 0x3f800000
mov dword [rbp + 0xcc], 0x3f800000
mov ecx, dword [rsp + 0x50]
inc rcx
mov eax, 2
mul rcx
mov rcx, 0xffffffffffffffff
cmovo rax, rcx
mov rcx, rax
call fcn.140050a44
mov qword [rsp + 0x58], rax
mov rcx, qword [rsp + 0x70]
add rcx, 0x30
call fcn.14003b0d0
mov r9d, dword [rsp + 0x50]
add r9d, r9d
mov r8, qword [rsp + 0x58]
mov rdx, rax
mov ecx, dword [0x1400a8d64]
call fcn.140001520
mov rcx, 0xffffffffffffffff
mov rax, qword [rsp + 0x58]
inc rcx
cmp word [rax + rcx*2], 0
jne 0x140042ce2
mov qword [rsp + 0x20], rcx
mov r9, rax
mov r8d, 0x64
lea rdx, [rbp + 0x2930]
lea rcx, [rbp + 0x1d08]
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_wcstombs_s]
movss xmm12, dword [rbp + 0x24]
movss dword [rsp + 0x20], xmm12
xor r9d, r9d
xor r8d, r8d
lea rdx, [rbp + 0x2930]
lea rcx, [rbp + 0x140]
call fcn.140008150
movss xmm9, dword [rsp + 0x54]
movsd xmm2, qword [rbp + 0x940]
cmp byte [rsp + 0x41], 0
je 0x140042dac
movss xmm0, dword [rbp + 0x144]
mulss xmm0, xmm9
cvtps2pd xmm1, xmm0
addsd xmm1, qword [rbp + 0x948]
cvttsd2si r8d, xmm1
movss xmm0, dword [rbp + 0x140]
mulss xmm0, xmm9
cvtps2pd xmm1, xmm0
subsd xmm2, xmm1
cvttsd2si edx, xmm2
lea rax, str.Reloading
mov qword [rsp + 0x30], rax
mov byte [rsp + 0x28], 0
mov byte [rsp + 0x20], 0
lea r9, [0x1400812b0]
movss xmm0, dword [rbp - 0x40]
movd ecx, xmm0
call fcn.140049140
jmp 0x140042e26
movups xmm0, xmmword [rbp + 0xc0]
movdqa xmmword [rsp + 0x70], xmm0
movss xmm1, dword [rbp + 0x144]
mulss xmm1, xmm9
cvtps2pd xmm0, xmm1
addsd xmm0, qword [rbp + 0x948]
cvttsd2si r8d, xmm0
movss xmm1, dword [rbp + 0x140]
mulss xmm1, xmm9
cvtps2pd xmm0, xmm1
subsd xmm2, xmm0
cvttsd2si edx, xmm2
lea rax, [rbp + 0x2930]
mov qword [rsp + 0x30], rax
mov byte [rsp + 0x28], 0
mov byte [rsp + 0x20], 0
lea r9, [rsp + 0x70]
movss xmm0, dword [rbp - 0x40]
movd ecx, xmm0
call fcn.1400496e0
jmp 0x140042e26
movss xmm12, dword [rbp + 0x24]
movss xmm9, dword [rsp + 0x54]
cmp byte [0x1400a8d74], 0
je 0x140042eab
mov rdx, qword [0x1400a8f18]
lea rcx, [rbp + 0x2300]
call fcn.14004c040
nop
lea rax, [rbp + 0x2300]
cmp qword [rbp + 0x2318], 0xf
cmova rax, qword [rbp + 0x2300]
movsd xmm0, qword [rbp + 0xc38]
subsd xmm0, qword [rbp + 0xa0]
cvttsd2si r8d, xmm0
cvttsd2si edx, qword [rbp + 0xc30]
mov qword [rsp + 0x30], rax
mov byte [rsp + 0x28], 1
mov byte [rsp + 0x20], 1
lea r9, [0x1400813e0]
movss xmm0, dword [rbp + 0x124]
movd ecx, xmm0
call fcn.140049140
nop
lea rcx, [rbp + 0x2300]
call fcn.14003bd50
movss xmm10, dword [rbp - 0x68]
cmp byte [0x1400a8fe9], 0
je 0x1400435b7
movd xmm0, dword [0x1400a7e98]
cvtdq2ps xmm0, xmm0
comiss xmm0, xmm10
jbe 0x1400435b7
mov r8d, 0x44
mov rdx, qword [rsp + 0x48]
lea rcx, [rbp + 0x1e98]
call fcn.140049e20
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x17f0], xmm0
movsd xmm1, qword [rax + 0x10]
movsd qword [rbp + 0x1800], xmm1
lea rdx, [rbp + 0x17f0]
lea rcx, [rbp + 0x1eb0]
call fcn.14004a790
mov r8d, 7
mov rdx, qword [rsp + 0x48]
lea rcx, [rbp + 0x1ec8]
call fcn.140049e20
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x1810], xmm0
movsd xmm1, qword [rax + 0x10]
movsd qword [rbp + 0x1820], xmm1
lea rdx, [rbp + 0x1810]
lea rcx, [rbp + 0xa68]
call fcn.14004a790
mov r8d, 0x43
mov rdx, qword [rsp + 0x48]
lea rcx, [rbp + 0x1ee0]
call fcn.140049e20
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x1830], xmm0
movsd xmm1, qword [rax + 0x10]
movsd qword [rbp + 0x1840], xmm1
lea rdx, [rbp + 0x1830]
lea rcx, [rbp + 0xa38]
call fcn.14004a790
mov r8d, 9
mov rdx, qword [rsp + 0x48]
lea rcx, [rbp + 0x1ef8]
call fcn.140049e20
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x1850], xmm0
movsd xmm1, qword [rax + 0x10]
movsd qword [rbp + 0x1860], xmm1
lea rdx, [rbp + 0x1850]
lea rcx, [rbp + 0xc48]
call fcn.14004a790
mov r8d, 0x26
mov rdx, qword [rsp + 0x48]
lea rcx, [rbp + 0x1f10]
call fcn.140049e20
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x1870], xmm0
movsd xmm1, qword [rax + 0x10]
movsd qword [rbp + 0x1880], xmm1
lea rdx, [rbp + 0x1870]
lea rcx, [rbp + 0xc60]
call fcn.14004a790
mov r8d, 0x1e
mov rdx, qword [rsp + 0x48]
lea rcx, [rbp + 0x1f28]
call fcn.140049e20
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x1890], xmm0
movsd xmm1, qword [rax + 0x10]
movsd qword [rbp + 0x18a0], xmm1
lea rdx, [rbp + 0x1890]
lea rcx, [rbp + 0xc78]
call fcn.14004a790
mov r8d, 0x3a
mov rdx, qword [rsp + 0x48]
lea rcx, [rbp + 0x1f40]
call fcn.140049e20
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x18b0], xmm0
movsd xmm1, qword [rax + 0x10]
movsd qword [rbp + 0x18c0], xmm1
lea rdx, [rbp + 0x18b0]
lea rcx, [rbp + 0xc90]
call fcn.14004a790
mov r8d, 0xb
mov rdx, qword [rsp + 0x48]
lea rcx, [rbp + 0x1f58]
call fcn.140049e20
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x18d0], xmm0
movsd xmm1, qword [rax + 0x10]
movsd qword [rbp + 0x18e0], xmm1
lea rdx, [rbp + 0x18d0]
lea rcx, [rbp + 0x19d0]
call fcn.14004a790
mov r8d, 0x28
mov rdx, qword [rsp + 0x48]
lea rcx, [rbp + 0x1f70]
call fcn.140049e20
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x18f0], xmm0
movsd xmm1, qword [rax + 0x10]
movsd qword [rbp + 0x1900], xmm1
lea rdx, [rbp + 0x18f0]
lea rcx, [rbp + 0x19e8]
call fcn.14004a790
mov r8d, 0x4a
mov rdx, qword [rsp + 0x48]
lea rcx, [rbp + 0x1f88]
call fcn.140049e20
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x1910], xmm0
movsd xmm1, qword [rax + 0x10]
movsd qword [rbp + 0x1920], xmm1
lea rdx, [rbp + 0x1910]
lea rcx, [rbp + 0xcc0]
call fcn.14004a790
mov r8d, 0x47
mov rdx, qword [rsp + 0x48]
lea rcx, [rbp + 0x1fa0]
call fcn.140049e20
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x1930], xmm0
movsd xmm1, qword [rax + 0x10]
movsd qword [rbp + 0x1940], xmm1
lea rdx, [rbp + 0x1930]
lea rcx, [rbp + 0xca8]
call fcn.14004a790
mov r8d, 0x4f
mov rdx, qword [rsp + 0x48]
lea rcx, [rbp + 0x1fb8]
call fcn.140049e20
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x1950], xmm0
movsd xmm1, qword [rax + 0x10]
movsd qword [rbp + 0x1960], xmm1
lea rdx, [rbp + 0x1950]
lea rcx, [rbp + 0xcf0]
call fcn.14004a790
mov r8d, 0x48
mov rdx, qword [rsp + 0x48]
lea rcx, [rbp + 0x1fd0]
call fcn.140049e20
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x1970], xmm0
movsd xmm1, qword [rax + 0x10]
movsd qword [rbp + 0x1980], xmm1
lea rdx, [rbp + 0x1970]
lea rcx, [rbp + 0xcd8]
call fcn.14004a790
mov r8d, 0x4a
mov rdx, qword [rsp + 0x48]
lea rcx, [rbp + 0x1fe8]
call fcn.140049e20
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x1990], xmm0
movsd xmm1, qword [rax + 0x10]
movsd qword [rbp + 0x19a0], xmm1
lea rdx, [rbp + 0x1990]
lea rcx, [rbp + 0x1a00]
call fcn.14004a790
mov r8d, 0x51
mov rdx, qword [rsp + 0x48]
lea rcx, [rbp + 0x2000]
call fcn.140049e20
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x19b0], xmm0
movsd xmm1, qword [rax + 0x10]
movsd qword [rbp + 0x19c0], xmm1
lea rdx, [rbp + 0x19b0]
lea rcx, [rbp + 0x1a18]
call fcn.14004a790
cvttsd2si r9d, qword [rbp + 0xa40]
cvttsd2si ecx, qword [rbp + 0xa38]
cvttsd2si edx, qword [rbp + 0xa70]
cvttsd2si r10d, qword [rbp + 0xa68]
mov dword [rsp + 0x28], 2
lea r8, [0x140081220]
mov qword [rsp + 0x20], r8
mov r8d, ecx
mov ecx, r10d
call fcn.140046810
cvttsd2si eax, qword [rbp + 0xc50]
cvttsd2si ecx, qword [rbp + 0xc48]
mov dword [rsp + 0x28], 2
lea rdx, [0x140081220]
mov qword [rsp + 0x20], rdx
cvttsd2si r9d, qword [rbp + 0xa40]
cvttsd2si r8d, qword [rbp + 0xa38]
mov edx, eax
call fcn.140046810
cvttsd2si eax, qword [rbp + 0xc68]
cvttsd2si ecx, qword [rbp + 0xc60]
mov dword [rsp + 0x28], 2
lea rdx, [0x140081220]
mov qword [rsp + 0x20], rdx
cvttsd2si r9d, qword [rbp + 0xa40]
cvttsd2si r8d, qword [rbp + 0xa38]
mov edx, eax
call fcn.140046810
cvttsd2si eax, qword [rbp + 0xc80]
cvttsd2si ecx, qword [rbp + 0xc78]
mov dword [rsp + 0x28], 2
lea rdx, [0x140081220]
mov qword [rsp + 0x20], rdx
cvttsd2si r9d, qword [rbp + 0xc50]
cvttsd2si r8d, qword [rbp + 0xc48]
mov edx, eax
call fcn.140046810
cvttsd2si eax, qword [rbp + 0xc98]
cvttsd2si ecx, qword [rbp + 0xc90]
mov dword [rsp + 0x28], 2
lea rdx, [0x140081220]
mov qword [rsp + 0x20], rdx
cvttsd2si r9d, qword [rbp + 0xc68]
cvttsd2si r8d, qword [rbp + 0xc60]
mov edx, eax
call fcn.140046810
cvttsd2si r9d, qword [rbp + 0x19d8]
cvttsd2si r8d, qword [rbp + 0x19d0]
mov dword [rsp + 0x28], 2
lea rax, [0x140081220]
mov qword [rsp + 0x20], rax
cvttsd2si edx, qword [rbp + 0xc80]
cvttsd2si ecx, qword [rbp + 0xc78]
call fcn.140046810
cvttsd2si r9d, qword [rbp + 0x19f0]
cvttsd2si r8d, qword [rbp + 0x19e8]
mov dword [rsp + 0x28], 2
lea rax, [0x140081220]
mov qword [rsp + 0x20], rax
cvttsd2si edx, qword [rbp + 0xc98]
cvttsd2si ecx, qword [rbp + 0xc90]
call fcn.140046810
cvttsd2si eax, qword [rbp + 0xcb0]
cvttsd2si ecx, qword [rbp + 0xca8]
mov dword [rsp + 0x28], 2
lea rdx, [0x140081220]
mov qword [rsp + 0x20], rdx
cvttsd2si r9d, qword [rbp + 0xa70]
cvttsd2si r8d, qword [rbp + 0xa68]
mov edx, eax
call fcn.140046810
cvttsd2si eax, qword [rbp + 0xcc8]
cvttsd2si ecx, qword [rbp + 0xcc0]
mov dword [rsp + 0x28], 2
lea rdx, [0x140081220]
mov qword [rsp + 0x20], rdx
cvttsd2si r9d, qword [rbp + 0xa70]
cvttsd2si r8d, qword [rbp + 0xa68]
mov edx, eax
call fcn.140046810
cvttsd2si eax, qword [rbp + 0xce0]
cvttsd2si ecx, qword [rbp + 0xcd8]
mov dword [rsp + 0x28], 2
lea rdx, [0x140081220]
mov qword [rsp + 0x20], rdx
cvttsd2si r9d, qword [rbp + 0xcb0]
cvttsd2si r8d, qword [rbp + 0xca8]
mov edx, eax
call fcn.140046810
cvttsd2si eax, qword [rbp + 0xcf8]
cvttsd2si ecx, qword [rbp + 0xcf0]
mov dword [rsp + 0x28], 2
lea rdx, [0x140081220]
mov qword [rsp + 0x20], rdx
cvttsd2si r9d, qword [rbp + 0xcc8]
cvttsd2si r8d, qword [rbp + 0xcc0]
mov edx, eax
call fcn.140046810
cvttsd2si edx, qword [rbp + 0x1a08]
cvttsd2si ecx, qword [rbp + 0x1a00]
mov dword [rsp + 0x28], 2
lea rax, [0x140081220]
mov qword [rsp + 0x20], rax
cvttsd2si r9d, qword [rbp + 0xce0]
cvttsd2si r8d, qword [rbp + 0xcd8]
call fcn.140046810
cvttsd2si edx, qword [rbp + 0x1a20]
cvttsd2si ecx, qword [rbp + 0x1a18]
mov dword [rsp + 0x28], 2
lea rax, [0x140081220]
mov qword [rsp + 0x20], rax
cvttsd2si r9d, qword [rbp + 0xcf8]
cvttsd2si r8d, qword [rbp + 0xcf0]
call fcn.140046810
xorps xmm0, xmm0
movdqu xmmword [rbp + 0xbd0], xmm0
xor eax, eax
mov qword [rbp + 0xbe0], rax
movdqu xmmword [rbp + 0xfc0], xmm0
mov qword [rbp + 0xfd0], rax
lea rdx, [rbp + 0xfc0]
lea rcx, [rbp + 0x1dc0]
call fcn.14003b650
nop
mov rcx, qword [rbp + 0xbd8]
mov rax, qword [rbp + 0xbd0]
movsd xmm11, qword [rbp - 0x30]
cmp rax, rcx
je 0x140043c63
movss xmm10, dword [rbp + 0x130]
mov rdi, rax
mov rbx, rcx
xor esi, esi
lea r14, [rsi - 1]
lea r13, str.Reloading
nop word [rax + rax]
movups xmm1, xmmword [rdi]
movsd xmm0, qword [rdi + 0x10]
movsd qword [rbp - 0x80], xmm0
mov qword [rbp + 0x6e8], rsi
movq rax, xmm1
mov qword [rsp + 0x58], rax
lea rdx, [rax + 0x310]
mov r9d, 8
lea r8, [rbp + 0x6e8]
mov ecx, dword [0x1400a8d64]
call fcn.140001520
mov rax, qword [rbp + 0x6e8]
mov qword [rsp + 0x70], rax
mov r8d, 0x44
mov rdx, rax
lea rcx, [rbp + 0xd08]
call fcn.140049e20
xor r8d, r8d
mov rdx, qword [rsp + 0x70]
lea rcx, [rbp + 0x1a30]
call fcn.140049e20
movups xmm0, xmmword [rbp + 0x1a30]
movaps xmmword [rbp + 0x1a50], xmm0
movsd xmm1, qword [rbp + 0x1a40]
movsd qword [rbp + 0x1a60], xmm1
lea rdx, [rbp + 0x1a50]
lea rcx, [rbp + 0xd20]
call fcn.14004a790
movsd xmm8, qword [rbp + 0xd18]
movaps xmm0, xmm8
addsd xmm0, xmm11
movsd xmm7, qword [rbp + 0xd08]
movsd qword [rbp + 0x1140], xmm7
movsd xmm6, qword [rbp + 0xd10]
movsd qword [rbp + 0x1148], xmm6
movsd qword [rbp + 0x1150], xmm0
lea rdx, [rbp + 0x1140]
lea rcx, [rbp + 0x2018]
call fcn.14004a790
movaps xmm0, xmm7
unpcklpd xmm0, xmm6
movups xmmword [rbp + 0xd08], xmm0
movaps xmmword [rbp + 0x1a70], xmm0
movsd qword [rbp + 0x1a80], xmm8
lea rdx, [rbp + 0x1a70]
lea rcx, [rbp + 0x2030]
call fcn.14004a790
mov r8d, 0x44
mov rdx, qword [rsp + 0x70]
lea rcx, [rbp + 0x1160]
call fcn.140049e20
xor r8d, r8d
mov rdx, qword [rsp + 0x70]
lea rcx, [rbp + 0x1a90]
call fcn.140049e20
movsd xmm2, qword [rbp + 0x1170]
addsd xmm2, xmm11
movups xmm0, xmmword [rbp + 0x1160]
movaps xmmword [rbp + 0x1180], xmm0
movsd qword [rbp + 0x1190], xmm2
lea rdx, [rbp + 0x1180]
lea rcx, [rbp + 0x2048]
call fcn.14004a790
movups xmm0, xmmword [rbp + 0x1a90]
movaps xmmword [rbp + 0x1ab0], xmm0
movsd xmm1, qword [rbp + 0x1aa0]
movsd qword [rbp + 0x1ac0], xmm1
lea rdx, [rbp + 0x1ab0]
lea rcx, [rbp + 0x2060]
call fcn.14004a790
mov rdx, qword [0x1400a8f40]
add rdx, 0x2348
mov qword [rbp + 0xaf0], rsi
mov r9d, 8
lea r8, [rbp + 0xaf0]
mov ecx, dword [0x1400a8d64]
call fcn.140001520
mov rdx, qword [0x1400a8f40]
add rdx, 0x868
mov qword [rbp + 0xaf8], rsi
mov r9d, 8
lea r8, [rbp + 0xaf8]
mov ecx, dword [0x1400a8d64]
call fcn.140001520
mov rdx, qword [0x1400a8f50]
add rdx, 0x2a8
mov word [rbp + 0x98], si
mov r9d, 2
lea r8, [rbp + 0x98]
mov ecx, dword [0x1400a8d64]
call fcn.140001520
mov rdx, qword [0x1400a8f40]
add rdx, 0x318
mov qword [rbp + 0x6f0], rsi
mov r9d, 8
lea r8, [rbp + 0x6f0]
mov ecx, dword [0x1400a8d64]
call fcn.140001520
cmp qword [rbp + 0x6f0], rsi
je 0x140043c35
cmp byte [0x1400a903f], sil
je 0x140043c35
cmp qword [0x1400a8f40], rsi
je 0x140043c35
cmp qword [0x1400a8f60], rsi
je 0x140043c35
mov qword [rbp + 0x6f8], rsi
mov rdx, qword [rsp + 0x58]
add rdx, 0x868
mov r9d, 8
lea r8, [rbp + 0x6f8]
mov ecx, dword [0x1400a8d64]
call fcn.140001520
mov rax, qword [rbp + 0x6f8]
mov qword [rsp + 0x60], rax
mov qword [rbp + 0x700], rsi
lea rdx, [rax + 0x3f0]
mov r9d, 8
lea r8, [rbp + 0x700]
mov ecx, dword [0x1400a8d64]
call fcn.140001520
mov rax, qword [rbp + 0x700]
mov qword [rsp + 0x58], rax
mov qword [rbp + 0x708], rsi
lea rdx, [rax + 0x90]
mov r9d, 8
lea r8, [rbp + 0x708]
mov ecx, dword [0x1400a8d64]
call fcn.140001520
mov rax, qword [rbp + 0x708]
mov qword [rsp + 0x70], rax
test rax, rax
je 0x140043c35
cmp qword [rsp + 0x58], rsi
je 0x140043c35
mov byte [rbp - 0x60], sil
mov rdx, qword [rsp + 0x60]
add rdx, 0x329
mov r9d, 1
lea r8, [rbp - 0x60]
mov ecx, dword [0x1400a8d64]
call fcn.140001520
movzx eax, byte [rbp - 0x60]
mov byte [rsp + 0x41], al
mov dword [rbp + 0x128], esi
mov rdx, qword [rsp + 0x70]
add rdx, 0x38
mov r9d, 4
lea r8, [rbp + 0x128]
mov ecx, dword [0x1400a8d64]
call fcn.140001520
mov eax, dword [rbp + 0x128]
mov dword [rsp + 0x50], eax
cmp eax, 0x20
ja 0x140043c35
mov qword [rbp + 0xb00], rsi
mov rdx, qword [rsp + 0x70]
add rdx, 0x30
mov r9d, 8
lea r8, [rbp + 0xb00]
mov ecx, dword [0x1400a8d64]
call fcn.140001520
mov byte [rbp - 0x5f], sil
mov rdx, qword [rsp + 0x58]
add rdx, 0x74
mov r9d, 1
lea r8, [rbp - 0x5f]
mov ecx, dword [0x1400a8d64]
call fcn.140001520
mov qword [rbp + 0xd8], rsi
mov qword [rbp + 0xd0], rsi
movzx ecx, byte [rbp - 0x5f]
cmp cl, 2
je 0x140043a94
cmp cl, 3
jne 0x140043a53
mov dword [rbp + 0xd8], 0x3f800000
jmp 0x140043a9e
cmp cl, 4
jne 0x140043a6e
mov dword [rbp + 0xd0], 0x3f008081
mov dword [rbp + 0xd8], 0x3f008081
jmp 0x140043a9e
lea eax, [rcx - 5]
cmp al, 1
jbe 0x140043a8a
cmp cl, 1
ja 0x140043aa8
movaps xmm0, xmmword [0x140057f70]
movups xmmword [rbp + 0xd0], xmm0
jmp 0x140043aa8
mov dword [rbp + 0xd0], 0x3f800000
mov dword [rbp + 0xd4], 0x3f800000
mov dword [rbp + 0xdc], 0x3f800000
mov ecx, dword [rsp + 0x50]
inc rcx
mov eax, 2
mul rcx
cmovo rax, r14
mov rcx, rax
call fcn.140050a44
mov qword [rsp + 0x58], rax
mov qword [rbp + 0x710], rsi
mov rdx, qword [rsp + 0x70]
add rdx, 0x30
mov r9d, 8
lea r8, [rbp + 0x710]
mov ecx, dword [0x1400a8d64]
call fcn.140001520
mov eax, dword [rsp + 0x50]
lea r9d, [rax + rax]
mov r8, qword [rsp + 0x58]
mov rdx, qword [rbp + 0x710]
mov ecx, dword [0x1400a8d64]
call fcn.140001520
mov rcx, r14
mov rax, qword [rsp + 0x58]
inc rcx
cmp word [rax + rcx*2], si
jne 0x140043b17
mov qword [rsp + 0x20], rcx
mov r9, rax
mov r8d, 0x64
lea rdx, [rbp + 0x29a0]
lea rcx, [rbp + 0x12e8]
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_wcstombs_s]
movss dword [rsp + 0x20], xmm12
xor r9d, r9d
xor r8d, r8d
lea rdx, [rbp + 0x29a0]
lea rcx, [rbp + 0x158]
call fcn.140008150
movsd xmm2, qword [rbp + 0xd20]
cmp byte [rsp + 0x41], sil
je 0x140043bcb
movss xmm0, dword [rbp + 0x15c]
mulss xmm0, xmm9
cvtps2pd xmm1, xmm0
addsd xmm1, qword [rbp + 0xd28]
cvttsd2si r8d, xmm1
movss xmm0, dword [rbp + 0x158]
mulss xmm0, xmm9
cvtps2pd xmm1, xmm0
subsd xmm2, xmm1
cvttsd2si edx, xmm2
mov qword [rsp + 0x30], r13
mov byte [rsp + 0x28], sil
mov byte [rsp + 0x20], sil
lea r9, [0x1400812b0]
movaps xmm0, xmm10
movd ecx, xmm0
call fcn.140049140
jmp 0x140043c35
movups xmm0, xmmword [rbp + 0xd0]
movdqa xmmword [rsp + 0x70], xmm0
movss xmm1, dword [rbp + 0x15c]
mulss xmm1, xmm9
cvtps2pd xmm0, xmm1
addsd xmm0, qword [rbp + 0xd28]
cvttsd2si r8d, xmm0
movss xmm1, dword [rbp + 0x158]
mulss xmm1, xmm9
cvtps2pd xmm0, xmm1
subsd xmm2, xmm0
cvttsd2si edx, xmm2
lea rax, [rbp + 0x29a0]
mov qword [rsp + 0x30], rax
mov byte [rsp + 0x28], sil
mov byte [rsp + 0x20], sil
lea r9, [rsp + 0x70]
movaps xmm0, xmm10
movd ecx, xmm0
call fcn.1400496e0
add rdi, 0x18
cmp rdi, rbx
jne 0x140043630
movss xmm10, dword [rbp - 0x68]
movzx ebx, byte [rsp + 0x40]
movzx edi, byte [rsp + 0x40]
movzx esi, byte [rsp + 0x40]
movzx r14d, byte [rsp + 0x40]
movzx r13d, byte [rsp + 0x40]
cmp byte [0x1400a9040], 0
je 0x140043e41
mov rdx, qword [0x1400811b8]
add rdx, qword [rbp + 0x90]
xor eax, eax
mov qword [rbp + 0x718], rax
lea r9d, [rax + 8]
lea r8, [rbp + 0x718]
mov ecx, dword [0x1400a8d64]
call fcn.140001520
mov rax, qword [rbp + 0x718]
mov qword [rsp + 0x70], rax
movsxd rdx, dword [0x1400a9054]
add rdx, rax
xor eax, eax
mov qword [rbp + 0xb08], rax
lea r9d, [rax + 8]
lea r8, [rbp + 0xb08]
mov ecx, dword [0x1400a8d64]
call fcn.140001520
mov r8d, dword [0x1400a9054]
mov rdx, qword [rsp + 0x70]
lea rcx, [rbp + 0x1ad0]
call fcn.140049e20
movups xmm0, xmmword [rbp + 0x1ad0]
movaps xmmword [rbp + 0x1af0], xmm0
movsd xmm1, qword [rbp + 0x1ae0]
movsd qword [rbp + 0x1b00], xmm1
lea rdx, [rbp + 0x1af0]
lea rcx, [rbp + 0x11a0]
call fcn.14004a790
movsxd rdx, dword [0x1400a8e94]
add rdx, 0x7c2
mov byte [rbp - 0x5e], 0
mov r9d, 1
lea r8, [rbp - 0x5e]
mov ecx, dword [0x1400a8d64]
call fcn.140001520
movsx eax, byte [rbp - 0x5e]
mov rcx, qword [rbp + 0x90]
test rcx, rcx
jne 0x140043d5a
test al, 0x10
jne 0x140043e48
movsd xmm0, qword [rbp + 0x11a0]
movsd xmm14, qword [rbp + 0x10]
ucomisd xmm0, xmm14
jp 0x140043d75
je 0x140043e4e
movsd xmm0, qword [rbp + 0x11a8]
ucomisd xmm0, xmm14
jp 0x140043d8a
je 0x140043e4e
movsd xmm0, qword [rbp + 0x11b0]
ucomisd xmm0, xmm14
jp 0x140043d9f
je 0x140043e4e
movdqa xmm0, xmmword [0x140077610]
movdqu xmmword [rbp + 0x21a0], xmm0
mov dword [rbp + 0x21b0], 0xeeacecbf
mov dword [rbp + 0x21b4], 0xabb0bcbf
mov word [rbp + 0x21b8], 0xa6b6
xor eax, eax
mov byte [rbp + 0x21ba], al
mov edx, eax
nop word [rax + rax]
movsxd rcx, edx
lea eax, [rdx - 0x45]
xor byte [rbp + rcx + 0x21a0], al
inc edx
cmp edx, 0x1a
jb 0x140043de0
mov byte [rbp + 0x21ba], 0
xorps xmm2, xmm2
cvtss2sd xmm2, xmm10
movq r8, xmm2
lea rdx, [rbp + 0x21a0]
lea rcx, [rbp + 0x2740]
call fcn.14003af30
lea r9, [0x140081300]
lea r8, [rbp + 0x2740]
mov edx, 0xf
mov ecx, 0x384
call fcn.140049c00
mov rcx, qword [rbp + 0x90]
jmp 0x140043e4e
mov rcx, qword [rbp + 0x90]
movsd xmm14, qword [rbp + 0x10]
cmp byte [0x1400a9041], 0
je 0x140043fec
mov rdx, qword [0x1400811b8]
add rdx, rcx
xor eax, eax
mov qword [rbp + 0x720], rax
lea r9d, [rax + 8]
lea r8, [rbp + 0x720]
mov ecx, dword [0x1400a8d64]
call fcn.140001520
mov rax, qword [rbp + 0x720]
mov qword [rsp + 0x70], rax
mov r8d, dword [0x1400a9054]
mov rdx, rax
lea rcx, [rbp + 0x1b10]
call fcn.140049e20
movups xmm0, xmmword [rbp + 0x1b10]
movaps xmmword [rbp + 0x1b30], xmm0
movsd xmm1, qword [rbp + 0x1b20]
movsd qword [rbp + 0x1b40], xmm1
lea rdx, [rbp + 0x1b30]
lea rcx, [rbp + 0x11b8]
call fcn.14004a790
movsxd rdx, dword [0x1400a9054]
add rdx, qword [rsp + 0x70]
xor eax, eax
mov qword [rbp + 0xaa0], rax
lea r9d, [rax + 8]
lea r8, [rbp + 0xaa0]
mov ecx, dword [0x1400a8d64]
call fcn.140001520
movsxd rdx, dword [0x1400a8e94]
add rdx, 0x7c2
mov byte [rbp - 0x5d], 0
mov r9d, 1
lea r8, [rbp - 0x5d]
mov ecx, dword [0x1400a8d64]
call fcn.140001520
movsx eax, byte [rbp - 0x5d]
sar eax, 4
and eax, 1
mov dword [rsp + 0x70], eax
movd xmm0, dword [0x1400a6ae4]
cvtdq2ps xmm0, xmm0
comiss xmm0, xmm10
jbe 0x140043fec
mov ecx, 2
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x140043fec
cmp qword [rbp + 0x90], 0
je 0x140043fdb
movsd xmm0, qword [rbp + 0x11b8]
ucomisd xmm0, xmm14
jp 0x140043f9d
jne 0x140043f9d
movsd xmm0, qword [rbp + 0x11c0]
ucomisd xmm0, xmm14
jp 0x140043f9d
jne 0x140043f9d
movsd xmm0, qword [rbp + 0x11c8]
ucomisd xmm0, xmm14
jp 0x140043f9d
je 0x140043fca
cmp dword [rsp + 0x70], 0
jne 0x140043fb9
xor r9d, r9d
mov r8d, 1
mov dl, 0x45
movzx ecx, r8b
call qword [sym.imp.USER32.dll_keybd_event]
xor r9d, r9d
lea r8d, [r9 + 2]
mov dl, 0x45
mov cl, 1
call qword [sym.imp.USER32.dll_keybd_event]
xor r9d, r9d
lea r8d, [r9 + 2]
mov dl, 0x45
mov cl, 1
call qword [sym.imp.USER32.dll_keybd_event]
xor r9d, r9d
lea r8d, [r9 + 2]
mov dl, 0x45
mov cl, 1
call qword [sym.imp.USER32.dll_keybd_event]
cmp byte [0x1400a8dc2], 0
je 0x140044d50
mov r8d, 0x44
mov rdx, qword [rsp + 0x48]
lea rcx, [rbp + 0x11d0]
call fcn.140049e20
xor r8d, r8d
mov rdx, qword [rsp + 0x48]
lea rcx, [rbp + 0x1b50]
call fcn.140049e20
movsd xmm10, qword [rbp + 0x11e0]
addsd xmm10, xmm11
movsd xmm11, qword [rbp + 0x11d0]
movsd qword [rbp + 0x11f0], xmm11
movsd xmm12, qword [rbp + 0x11d8]
movsd qword [rbp + 0x11f8], xmm12
movsd qword [rbp + 0x1200], xmm10
lea rdx, [rbp + 0x11f0]
lea rcx, [rbp + 0x1210]
call fcn.14004a790
movups xmm9, xmmword [rbp + 0x1b50]
movaps xmmword [rbp + 0x1b70], xmm9
movsd xmm13, qword [rbp + 0x1b60]
movsd qword [rbp + 0x1b80], xmm13
lea rdx, [rbp + 0x1b70]
lea rcx, [rbp + 0x2078]
call fcn.14004a790
movsd xmm0, qword [rbp + 0x1210]
ucomisd xmm0, xmm14
jp 0x1400440de
jne 0x1400440de
movsd xmm0, qword [rbp + 0x1218]
ucomisd xmm0, xmm14
jp 0x1400440de
jne 0x1400440de
movsd xmm0, qword [rbp + 0x1220]
ucomisd xmm0, xmm14
jp 0x1400440de
je 0x140044d50
movaps xmm8, xmm9
unpckhpd xmm8, xmm9
movaps xmm6, xmm8
movsd xmm15, qword [rbp + 0x330]
subsd xmm6, xmm15
movaps xmm7, xmm9
addsd xmm7, xmm15
movsd qword [rbp + 0x1230], xmm7
movsd qword [rbp + 0x1238], xmm6
movsd qword [rbp + 0x1240], xmm13
lea rdx, [rbp + 0x1230]
lea rcx, [rbp + 0xb10]
call fcn.14004a790
subsd xmm9, xmm15
movsd qword [rbp + 0xdc0], xmm9
movsd qword [rbp + 0xdc8], xmm6
movsd qword [rbp + 0xdd0], xmm13
lea rdx, [rbp + 0xdc0]
lea rcx, [rbp + 0xb40]
call fcn.14004a790
addsd xmm8, xmm15
movsd qword [rbp + 0xde0], xmm9
movsd qword [rbp + 0xde8], xmm8
movsd qword [rbp + 0xdf0], xmm13
lea rdx, [rbp + 0xde0]
lea rcx, [rbp + 0xb70]
call fcn.14004a790
movsd qword [rbp + 0xe00], xmm7
movsd qword [rbp + 0xe08], xmm8
movsd qword [rbp + 0xe10], xmm13
lea rdx, [rbp + 0xe00]
lea rcx, [rbp + 0xba0]
call fcn.14004a790
movaps xmm6, xmm12
subsd xmm6, xmm15
movaps xmm7, xmm11
addsd xmm7, xmm15
movsd qword [rbp + 0xe20], xmm7
movsd qword [rbp + 0xe28], xmm6
movsd qword [rbp + 0xe30], xmm10
lea rdx, [rbp + 0xe20]
lea rcx, [rbp + 0xd38]
call fcn.14004a790
subsd xmm11, xmm15
movsd qword [rbp + 0xe40], xmm11
movsd qword [rbp + 0xe48], xmm6
movsd qword [rbp + 0xe50], xmm10
lea rdx, [rbp + 0xe40]
lea rcx, [rbp + 0xb28]
call fcn.14004a790
addsd xmm12, xmm15
movsd qword [rbp + 0xe60], xmm11
movsd qword [rbp + 0xe68], xmm12
movsd qword [rbp + 0xe70], xmm10
lea rdx, [rbp + 0xe60]
lea rcx, [rbp + 0xb58]
call fcn.14004a790
movsd qword [rbp + 0xe80], xmm7
movsd qword [rbp + 0xe88], xmm12
movsd qword [rbp + 0xe90], xmm10
lea rdx, [rbp + 0xe80]
lea rcx, [rbp + 0xb88]
call fcn.14004a790
mov rcx, qword [rsp + 0x48]
call fcn.14004c620
test al, al
je 0x140044741
call fcn.14000bf80
movsd xmm1, qword [rbp + 0xd40]
cvtpd2ps xmm1, xmm1
movss dword [rbp + 0x48], xmm1
movsd xmm0, qword [rbp + 0xd38]
cvtpd2ps xmm0, xmm0
movss dword [rsp + 0x60], xmm0
movss dword [rbp + 0x728], xmm0
movss dword [rbp + 0x72c], xmm1
movsd xmm13, qword [rbp + 0xb18]
cvtpd2ps xmm13, xmm13
movsd xmm12, qword [rbp + 0xb10]
cvtpd2ps xmm12, xmm12
movss dword [rbp + 0x730], xmm12
movss dword [rbp + 0x734], xmm13
movss xmm6, dword [rbp - 0x3c]
movss dword [rsp + 0x20], xmm6
mov r9d, 0xff00ff00
lea r8, [rbp + 0x728]
lea rdx, [rbp + 0x730]
mov rcx, rax
call fcn.140019940
call fcn.14000bf80
movsd xmm1, qword [rbp + 0xb30]
cvtpd2ps xmm1, xmm1
movss dword [rsp + 0x58], xmm1
movsd xmm0, qword [rbp + 0xb28]
cvtpd2ps xmm0, xmm0
movss dword [rsp + 0x70], xmm0
movss dword [rbp + 0x738], xmm0
movss dword [rbp + 0x73c], xmm1
movsd xmm11, qword [rbp + 0xb48]
cvtpd2ps xmm11, xmm11
movsd xmm10, qword [rbp + 0xb40]
cvtpd2ps xmm10, xmm10
movss dword [rbp + 0x740], xmm10
movss dword [rbp + 0x744], xmm11
movss dword [rsp + 0x20], xmm6
mov r9d, 0xff00ff00
lea r8, [rbp + 0x738]
lea rdx, [rbp + 0x740]
mov rcx, rax
call fcn.140019940
call fcn.14000bf80
movsd xmm0, qword [rbp + 0xb60]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x50], xmm0
movsd xmm15, qword [rbp + 0xb58]
cvtpd2ps xmm15, xmm15
movss dword [rbp + 0x748], xmm15
movss dword [rbp + 0x74c], xmm0
movsd xmm9, qword [rbp + 0xb78]
cvtpd2ps xmm9, xmm9
movsd xmm7, qword [rbp + 0xb70]
cvtpd2ps xmm7, xmm7
movss dword [rbp + 0x750], xmm7
movss dword [rbp + 0x754], xmm9
movss dword [rsp + 0x20], xmm6
mov r9d, 0xff00ff00
lea r8, [rbp + 0x748]
lea rdx, [rbp + 0x750]
mov rcx, rax
call fcn.140019940
call fcn.14000bf80
movsd xmm0, qword [rbp + 0xb90]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x80], xmm0
movsd xmm14, qword [rbp + 0xb88]
cvtpd2ps xmm14, xmm14
movss dword [rbp + 0x758], xmm14
movss dword [rbp + 0x75c], xmm0
movsd xmm8, qword [rbp + 0xba8]
cvtpd2ps xmm8, xmm8
movsd xmm6, qword [rbp + 0xba0]
cvtpd2ps xmm6, xmm6
movss dword [rbp + 0x760], xmm6
movss dword [rbp + 0x764], xmm8
movss xmm0, dword [rbp - 0x3c]
movss dword [rsp + 0x20], xmm0
mov r9d, 0xff00ff00
lea r8, [rbp + 0x758]
lea rdx, [rbp + 0x760]
mov rcx, rax
call fcn.140019940
call fcn.14000bf80
movss dword [rbp + 0x768], xmm10
movss dword [rbp + 0x76c], xmm11
movss dword [rbp + 0x770], xmm12
movss dword [rbp + 0x774], xmm13
movss xmm0, dword [rbp - 0x3c]
movss dword [rsp + 0x20], xmm0
mov r9d, 0xff00ff00
lea r8, [rbp + 0x768]
lea rdx, [rbp + 0x770]
mov rcx, rax
call fcn.140019940
call fcn.14000bf80
movss dword [rbp + 0x778], xmm7
movss dword [rbp + 0x77c], xmm9
movss dword [rbp + 0x780], xmm10
movss dword [rbp + 0x784], xmm11
movss xmm11, dword [rbp - 0x3c]
movss dword [rsp + 0x20], xmm11
mov r9d, 0xff00ff00
lea r8, [rbp + 0x778]
lea rdx, [rbp + 0x780]
mov rcx, rax
call fcn.140019940
call fcn.14000bf80
movss dword [rbp + 0x788], xmm6
movss dword [rbp + 0x78c], xmm8
movss dword [rbp + 0x790], xmm7
movss dword [rbp + 0x794], xmm9
movss dword [rsp + 0x20], xmm11
mov r9d, 0xff00ff00
lea r8, [rbp + 0x788]
lea rdx, [rbp + 0x790]
mov rcx, rax
call fcn.140019940
call fcn.14000bf80
movss dword [rbp + 0x798], xmm12
movss dword [rbp + 0x79c], xmm13
movss dword [rbp + 0x7a0], xmm6
movss dword [rbp + 0x7a4], xmm8
movss dword [rsp + 0x20], xmm11
mov r9d, 0xff00ff00
lea r8, [rbp + 0x798]
lea rdx, [rbp + 0x7a0]
mov rcx, rax
call fcn.140019940
call fcn.14000bf80
movss xmm6, dword [rsp + 0x70]
movss dword [rbp + 0x7a8], xmm6
movss xmm8, dword [rsp + 0x58]
movss dword [rbp + 0x7ac], xmm8
movss xmm9, dword [rsp + 0x60]
movss dword [rbp + 0x7b0], xmm9
movss xmm10, dword [rbp + 0x48]
movss dword [rbp + 0x7b4], xmm10
movss dword [rsp + 0x20], xmm11
mov r9d, 0xff00ff00
lea r8, [rbp + 0x7a8]
lea rdx, [rbp + 0x7b0]
mov rcx, rax
call fcn.140019940
call fcn.14000bf80
movss dword [rbp + 0x7b8], xmm15
movss xmm7, dword [rbp + 0x50]
movss dword [rbp + 0x7bc], xmm7
movss dword [rbp + 0x7c0], xmm6
movss dword [rbp + 0x7c4], xmm8
movss dword [rsp + 0x20], xmm11
mov r9d, 0xff00ff00
lea r8, [rbp + 0x7b8]
lea rdx, [rbp + 0x7c0]
mov rcx, rax
call fcn.140019940
call fcn.14000bf80
movss dword [rbp + 0x7c8], xmm14
movss xmm6, dword [rbp + 0x80]
movss dword [rbp + 0x7cc], xmm6
movss dword [rbp + 0x7d0], xmm15
movss dword [rbp + 0x7d4], xmm7
movss dword [rsp + 0x20], xmm11
mov r9d, 0xff00ff00
lea r8, [rbp + 0x7c8]
lea rdx, [rbp + 0x7d0]
mov rcx, rax
call fcn.140019940
call fcn.14000bf80
movss dword [rbp + 0x7d8], xmm9
movss dword [rbp + 0x7dc], xmm10
movss dword [rbp + 0x7e0], xmm14
movss dword [rbp + 0x7e4], xmm6
mov r9d, 0xff00ff00
lea r8, [rbp + 0x7d8]
lea rdx, [rbp + 0x7e0]
jmp 0x140044bed
mov rcx, qword [rsp + 0x48]
call fcn.14004c620
test al, al
jne 0x140044c02
call fcn.14000bf80
movsd xmm1, qword [rbp + 0xd40]
cvtpd2ps xmm1, xmm1
movss dword [rbp + 0x48], xmm1
movsd xmm0, qword [rbp + 0xd38]
cvtpd2ps xmm0, xmm0
movss dword [rsp + 0x60], xmm0
movss dword [rbp + 0x7e8], xmm0
movss dword [rbp + 0x7ec], xmm1
movsd xmm13, qword [rbp + 0xb18]
cvtpd2ps xmm13, xmm13
movsd xmm12, qword [rbp + 0xb10]
cvtpd2ps xmm12, xmm12
movss dword [rbp + 0x7f0], xmm12
movss dword [rbp + 0x7f4], xmm13
movss xmm6, dword [rbp - 0x3c]
movss dword [rsp + 0x20], xmm6
mov r9d, 0xff0000ff
lea r8, [rbp + 0x7e8]
lea rdx, [rbp + 0x7f0]
mov rcx, rax
call fcn.140019940
call fcn.14000bf80
movsd xmm1, qword [rbp + 0xb30]
cvtpd2ps xmm1, xmm1
movss dword [rsp + 0x58], xmm1
movsd xmm0, qword [rbp + 0xb28]
cvtpd2ps xmm0, xmm0
movss dword [rsp + 0x70], xmm0
movss dword [rbp + 0x7f8], xmm0
movss dword [rbp + 0x7fc], xmm1
movsd xmm11, qword [rbp + 0xb48]
cvtpd2ps xmm11, xmm11
movsd xmm10, qword [rbp + 0xb40]
cvtpd2ps xmm10, xmm10
movss dword [rbp + 0x800], xmm10
movss dword [rbp + 0x804], xmm11
movss dword [rsp + 0x20], xmm6
mov r9d, 0xff0000ff
lea r8, [rbp + 0x7f8]
lea rdx, [rbp + 0x800]
mov rcx, rax
call fcn.140019940
call fcn.14000bf80
movsd xmm0, qword [rbp + 0xb60]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x50], xmm0
movsd xmm15, qword [rbp + 0xb58]
cvtpd2ps xmm15, xmm15
movss dword [rbp + 0x808], xmm15
movss dword [rbp + 0x80c], xmm0
movsd xmm9, qword [rbp + 0xb78]
cvtpd2ps xmm9, xmm9
movsd xmm7, qword [rbp + 0xb70]
cvtpd2ps xmm7, xmm7
movss dword [rbp + 0x810], xmm7
movss dword [rbp + 0x814], xmm9
movss dword [rsp + 0x20], xmm6
mov r9d, 0xff0000ff
lea r8, [rbp + 0x808]
lea rdx, [rbp + 0x810]
mov rcx, rax
call fcn.140019940
call fcn.14000bf80
movsd xmm0, qword [rbp + 0xb90]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x80], xmm0
movsd xmm14, qword [rbp + 0xb88]
cvtpd2ps xmm14, xmm14
movss dword [rbp + 0x818], xmm14
movss dword [rbp + 0x81c], xmm0
movsd xmm8, qword [rbp + 0xba8]
cvtpd2ps xmm8, xmm8
movsd xmm6, qword [rbp + 0xba0]
cvtpd2ps xmm6, xmm6
movss dword [rbp + 0x820], xmm6
movss dword [rbp + 0x824], xmm8
movss xmm0, dword [rbp - 0x3c]
movss dword [rsp + 0x20], xmm0
mov r9d, 0xff0000ff
lea r8, [rbp + 0x818]
lea rdx, [rbp + 0x820]
mov rcx, rax
call fcn.140019940
call fcn.14000bf80
movss dword [rbp + 0x828], xmm10
movss dword [rbp + 0x82c], xmm11
movss dword [rbp + 0x830], xmm12
movss dword [rbp + 0x834], xmm13
movss xmm0, dword [rbp - 0x3c]
movss dword [rsp + 0x20], xmm0
mov r9d, 0xff0000ff
lea r8, [rbp + 0x828]
lea rdx, [rbp + 0x830]
mov rcx, rax
call fcn.140019940
call fcn.14000bf80
movss dword [rbp + 0x838], xmm7
movss dword [rbp + 0x83c], xmm9
movss dword [rbp + 0x840], xmm10
movss dword [rbp + 0x844], xmm11
movss xmm11, dword [rbp - 0x3c]
movss dword [rsp + 0x20], xmm11
mov r9d, 0xff0000ff
lea r8, [rbp + 0x838]
lea rdx, [rbp + 0x840]
mov rcx, rax
call fcn.140019940
call fcn.14000bf80
movss dword [rbp + 0x848], xmm6
movss dword [rbp + 0x84c], xmm8
movss dword [rbp + 0x850], xmm7
movss dword [rbp + 0x854], xmm9
movss dword [rsp + 0x20], xmm11
mov r9d, 0xff0000ff
lea r8, [rbp + 0x848]
lea rdx, [rbp + 0x850]
mov rcx, rax
call fcn.140019940
call fcn.14000bf80
movss dword [rbp + 0x858], xmm12
movss dword [rbp + 0x85c], xmm13
movss dword [rbp + 0x860], xmm6
movss dword [rbp + 0x864], xmm8
movss dword [rsp + 0x20], xmm11
mov r9d, 0xff0000ff
lea r8, [rbp + 0x858]
lea rdx, [rbp + 0x860]
mov rcx, rax
call fcn.140019940
call fcn.14000bf80
movss xmm6, dword [rsp + 0x70]
movss dword [rbp + 0x868], xmm6
movss xmm8, dword [rsp + 0x58]
movss dword [rbp + 0x86c], xmm8
movss xmm9, dword [rsp + 0x60]
movss dword [rbp + 0x870], xmm9
movss xmm10, dword [rbp + 0x48]
movss dword [rbp + 0x874], xmm10
movss dword [rsp + 0x20], xmm11
mov r9d, 0xff0000ff
lea r8, [rbp + 0x868]
lea rdx, [rbp + 0x870]
mov rcx, rax
call fcn.140019940
call fcn.14000bf80
movss dword [rbp + 0x878], xmm15
movss xmm7, dword [rbp + 0x50]
movss dword [rbp + 0x87c], xmm7
movss dword [rbp + 0x880], xmm6
movss dword [rbp + 0x884], xmm8
movss dword [rsp + 0x20], xmm11
mov r9d, 0xff0000ff
lea r8, [rbp + 0x878]
lea rdx, [rbp + 0x880]
mov rcx, rax
call fcn.140019940
call fcn.14000bf80
movss dword [rbp + 0x888], xmm14
movss xmm6, dword [rbp + 0x80]
movss dword [rbp + 0x88c], xmm6
movss dword [rbp + 0x890], xmm15
movss dword [rbp + 0x894], xmm7
movss dword [rsp + 0x20], xmm11
mov r9d, 0xff0000ff
lea r8, [rbp + 0x888]
lea rdx, [rbp + 0x890]
mov rcx, rax
call fcn.140019940
call fcn.14000bf80
movss dword [rbp + 0x898], xmm9
movss dword [rbp + 0x89c], xmm10
movss dword [rbp + 0x8a0], xmm14
movss dword [rbp + 0x8a4], xmm6
mov r9d, 0xff0000ff
lea r8, [rbp + 0x898]
lea rdx, [rbp + 0x8a0]
movss dword [rsp + 0x20], xmm11
mov rcx, rax
call fcn.140019940
movsd xmm14, qword [rbp + 0x10]
cmp byte [0x1400a8d75], 0
je 0x140044d50
mov dword [rbp + 0x2150], 0xd89399e0
mov dword [rbp + 0x2154], 0xcb9dd2
xor eax, eax
mov edx, eax
nop word [rax + rax]
movsxd rcx, edx
lea eax, [rdx - 0x45]
xor byte [rbp + rcx + 0x2150], al
inc edx
cmp edx, 7
jb 0x140044c30
mov byte [rbp + 0x2157], 0
movss xmm10, dword [rbp - 0x68]
cvtps2pd xmm2, xmm10
movq r8, xmm2
lea rdx, [rbp + 0x2150]
lea rcx, [rbp + 0x25c0]
call fcn.14003af30
movsd xmm9, qword [rbp - 0x48]
movaps xmm0, xmm9
subsd xmm0, qword [rbp + 0xaa8]
cvtpd2ps xmm1, xmm0
movsd xmm8, qword [rbp + 0x28]
cvtpd2ps xmm0, xmm8
movss dword [rbp + 0x8a8], xmm0
movss dword [rbp + 0x8ac], xmm1
xorps xmm1, xmm1
movups xmmword [rbp + 0x2260], xmm1
xor eax, eax
mov qword [rbp + 0x2270], rax
mov qword [rbp + 0x2278], rax
lea rax, [rbp + 0x25c0]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x140044cc6
lea rdx, [rbp + 0x25c0]
lea rcx, [rbp + 0x2260]
call fcn.14003a380
nop
mov byte [rsp + 0x28], 1
mov dword [rsp + 0x20], 0xffffffff
movss xmm3, dword [rbp + 0x2a0]
lea r8, [rbp + 0x8a8]
lea rdx, [rbp + 0x2260]
mov rcx, qword [0x1400a8dd0]
call fcn.140046940
nop
mov r8, qword [rbp + 0x2278]
cmp r8, 0xf
jbe 0x140044d34
mov rdx, qword [rbp + 0x2260]
lea rcx, [rbp + 0x2260]
call fcn.14004b010
xor eax, eax
mov qword [rbp + 0x2270], rax
mov qword [rbp + 0x2278], 0xf
mov byte [rbp + 0x2260], al
jmp 0x140044d62
movsd xmm8, qword [rbp + 0x28]
movsd xmm9, qword [rbp - 0x48]
movss xmm10, dword [rbp - 0x68]
mov eax, dword [rbp + 0x3a0]
mov rcx, qword gs:[0x58]
mov rcx, qword [rcx + rax*8]
mov eax, 0x10
mov eax, dword [rax + rcx]
cmp dword [0x1400a92c8], eax
jle 0x140044db2
lea rcx, [0x1400a92c8]
call fcn.140050620
cmp dword [0x1400a92c8], 0xffffffff
jne 0x140044db2
lea rcx, [0x1400523f0]
call fcn.140050560
lea rcx, [0x1400a92c8]
call fcn.1400505b4
mov rax, qword [0x1400a92b0]
mov qword [rbp - 0x48], rax
mov rcx, qword [0x1400a92b8]
mov qword [rsp + 0x60], rcx
cmp rax, rcx
je 0x140046003
nop dword [rax]
nop word [rax + rax]
mov rdx, rax
lea rcx, [rbp + 0x2158]
call fcn.14003b100
mov rax, qword [rbp - 0x48]
mov rdx, qword [rax + 0x20]
mov qword [rbp + 0x2178], rdx
cmp qword [0x1400a8df8], 0
je 0x140045fe0
add rdx, 0x190
xor eax, eax
mov qword [rbp + 0x8b0], rax
lea r9d, [rax + 8]
lea r8, [rbp + 0x8b0]
mov ecx, dword [0x1400a8d64]
call fcn.140001520
xorps xmm0, xmm0
movups xmmword [rbp + 0xf8], xmm0
movsd qword [rbp + 0x108], xmm14
mov rdx, qword [rbp + 0x8b0]
add rdx, 0x128
mov r9d, 0x18
lea r8, [rbp + 0xf8]
mov ecx, dword [0x1400a8d64]
call fcn.140001520
movups xmm0, xmmword [rbp + 0xf8]
movaps xmmword [rbp + 0x1b90], xmm0
movsd xmm1, qword [rbp + 0x108]
movsd qword [rbp + 0x1ba0], xmm1
lea rdx, [rbp + 0x1b90]
lea rcx, [0x1400a9060]
call fcn.14003d2f0
divsd xmm0, qword [rbp + 0xab0]
xorps xmm7, xmm7
cvtsd2ss xmm7, xmm0
xorps xmm0, xmm0
movups xmmword [rbp + 0x2180], xmm0
xor eax, eax
mov qword [rbp + 0x2190], rax
mov qword [rbp + 0x2198], 0xf
mov byte [rbp + 0x2180], al
mov rdx, qword [rbp + 0x2178]
add rdx, 0xfb9
mov byte [rbp - 0x5c], al
lea r9d, [rax + 1]
lea r8, [rbp - 0x5c]
mov ecx, dword [0x1400a8d64]
call fcn.140001520
test byte [rbp - 0x5c], 0x80
jne 0x140045f85
movups xmm0, xmmword [rbp + 0xf8]
movaps xmmword [rbp + 0x1bb0], xmm0
movsd xmm1, qword [rbp + 0x108]
movsd qword [rbp + 0x1bc0], xmm1
lea rdx, [rbp + 0x1bb0]
lea rcx, [rbp + 0x2090]
call fcn.14004a790
movups xmm0, xmmword [rbp + 0xf8]
movaps xmmword [rbp + 0x1bd0], xmm0
movsd xmm1, qword [rbp + 0x108]
movsd qword [rbp + 0x1be0], xmm1
lea rdx, [rbp + 0x1bd0]
lea rcx, [rbp + 0xac0]
call fcn.14004a790
cmp byte [0x1400a8dde], 0
je 0x140045122
lea rcx, [rbp + 0x2158]
cmp qword [rbp + 0x2170], 0xf
cmova rcx, qword [rbp + 0x2158]
lea rdx, str.Tiered_Chest
call sub.VCRUNTIME140.dll_strstr
test rax, rax
je 0x140045f85
cmp byte [0x1400a8dde], 0
je 0x140045f85
movd xmm0, dword [0x1400a7e94]
cvtdq2ps xmm0, xmm0
comiss xmm0, xmm7
jbe 0x140045f85
movups xmm0, xmmword [rbp + 0xf8]
movaps xmmword [rbp + 0x1bf0], xmm0
movsd xmm1, qword [rbp + 0x108]
movsd qword [rbp + 0x1c00], xmm1
lea rdx, [rbp + 0x1bf0]
lea rcx, [rbp + 0x20a8]
call fcn.14004a790
movups xmm6, xmmword [rax]
movsd xmm0, qword [rax + 0x10]
movsd qword [rbp - 0x80], xmm0
cvttss2si edx, xmm7
lea rcx, [rbp + 0x2420]
call fcn.14004e000
mov qword [rsp + 0x70], rax
lea r8, str.Chest__
lea rdx, [rbp + 0x2180]
lea rcx, [rbp + 0x2400]
call fcn.14003a090
nop
mov r9, qword [rsp + 0x70]
mov r8, rax
movzx edx, r12b
lea rcx, [rbp + 0x23c0]
call fcn.14003b220
or dword [rsp + 0x44], 0x20
mov r8d, 2
lea rdx, [0x140076ff8]
lea rcx, [rbp + 0x23c0]
call fcn.14004b3a0
xorps xmm0, xmm0
movups xmmword [rbp + 0x2280], xmm0
xor ecx, ecx
mov qword [rbp + 0x2290], rcx
mov qword [rbp + 0x2298], rcx
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x2280], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x2290], xmm1
mov qword [rax + 0x10], rcx
mov qword [rax + 0x18], 0xf
mov byte [rax], cl
or dword [rsp + 0x44], 0x10
lea rcx, [rbp + 0x23c0]
call fcn.14003bd50
nop
lea rcx, [rbp + 0x2400]
call fcn.14003bd50
nop
lea rcx, [rbp + 0x2420]
call fcn.14003bd50
lea rax, [rbp + 0x2280]
cmp qword [rbp + 0x2298], 0xf
cmova rax, qword [rbp + 0x2280]
movaps xmm0, xmm6
unpckhpd xmm0, xmm6
cvttsd2si r8d, xmm0
cvttsd2si edx, xmm6
mov qword [rsp + 0x30], rax
mov byte [rsp + 0x28], 1
mov byte [rsp + 0x20], 1
lea r9, [0x140081550]
movss xmm0, dword [rbp + 0x20]
movd ecx, xmm0
call fcn.140049140
nop
lea rcx, [rbp + 0x2280]
call fcn.14003bd50
jmp 0x140045f85
cmp byte [0x1400a8de2], 0
je 0x140045306
lea rcx, [rbp + 0x2158]
cmp qword [rbp + 0x2170], 0xf
cmova rcx, qword [rbp + 0x2158]
lea rdx, str.AthenaSupplyDrop_C
call sub.VCRUNTIME140.dll_strstr
test rax, rax
je 0x140045306
movd xmm0, dword [0x1400a7e94]
cvtdq2ps xmm0, xmm0
comiss xmm0, xmm7
jbe 0x140045f85
movups xmm0, xmmword [rbp + 0xf8]
movaps xmmword [rbp + 0x1c10], xmm0
movsd xmm1, qword [rbp + 0x108]
movsd qword [rbp + 0x1c20], xmm1
lea rdx, [rbp + 0x1c10]
lea rcx, [rbp + 0x20c0]
call fcn.14004a790
movups xmm6, xmmword [rax]
movsd xmm0, qword [rax + 0x10]
movsd qword [rbp - 0x80], xmm0
cvttss2si edx, xmm7
lea rcx, [rbp + 0x2460]
call fcn.14004e000
mov qword [rsp + 0x70], rax
lea r8, str.Supply_Drop__
lea rdx, [rbp + 0x2180]
lea rcx, [rbp + 0x2440]
call fcn.14003a090
nop
mov r9, qword [rsp + 0x70]
mov r8, rax
movzx edx, r15b
lea rcx, [rbp + 0x23e0]
call fcn.14003b220
or dword [rsp + 0x44], 8
mov r8d, 2
lea rdx, [0x140076ff8]
lea rcx, [rbp + 0x23e0]
call fcn.14004b3a0
xorps xmm0, xmm0
movups xmmword [rbp + 0x2200], xmm0
xor ecx, ecx
mov qword [rbp + 0x2210], rcx
mov qword [rbp + 0x2218], rcx
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x2200], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x2210], xmm1
mov qword [rax + 0x10], rcx
mov qword [rax + 0x18], 0xf
mov byte [rax], cl
or dword [rsp + 0x44], 4
lea rcx, [rbp + 0x23e0]
call fcn.14003bd50
nop
lea rcx, [rbp + 0x2440]
call fcn.14003bd50
nop
lea rcx, [rbp + 0x2460]
call fcn.14003bd50
lea rax, [rbp + 0x2200]
cmp qword [rbp + 0x2218], 0xf
cmova rax, qword [rbp + 0x2200]
movaps xmm0, xmm6
unpckhpd xmm0, xmm6
cvttsd2si r8d, xmm0
cvttsd2si edx, xmm6
mov qword [rsp + 0x30], rax
mov byte [rsp + 0x28], 1
mov byte [rsp + 0x20], 1
lea r9, [0x140081300]
movss xmm0, dword [rbp + 0x20]
movd ecx, xmm0
call fcn.140049140
nop
mov r8, qword [rbp + 0x2218]
cmp r8, 0xf
jbe 0x1400452e7
mov rdx, qword [rbp + 0x2200]
lea rcx, [rbp + 0x2200]
call fcn.14004b010
xor eax, eax
mov qword [rbp + 0x2210], rax
mov qword [rbp + 0x2218], 0xf
mov byte [rbp + 0x2200], al
jmp 0x140045f85
cmp byte [0x1400a8de1], 0
je 0x1400454bf
lea rcx, [rbp + 0x2158]
cmp qword [rbp + 0x2170], 0xf
cmova rcx, qword [rbp + 0x2158]
lea rdx, str.Tiered_Ammo
call sub.VCRUNTIME140.dll_strstr
test rax, rax
je 0x1400454bf
movd xmm0, dword [0x1400a7e94]
cvtdq2ps xmm0, xmm0
comiss xmm0, xmm7
jbe 0x140045f85
movups xmm0, xmmword [rbp + 0xf8]
movaps xmmword [rbp + 0x1c30], xmm0
movsd xmm1, qword [rbp + 0x108]
movsd qword [rbp + 0x1c40], xmm1
lea rdx, [rbp + 0x1c30]
lea rcx, [rbp + 0x20d8]
call fcn.14004a790
movups xmm6, xmmword [rax]
movsd xmm0, qword [rax + 0x10]
movsd qword [rbp - 0x80], xmm0
cvttss2si edx, xmm7
lea rcx, [rbp + 0x24a0]
call fcn.14004e000
mov qword [rsp + 0x70], rax
lea r8, str.Ammo_Box__
lea rdx, [rbp + 0x2180]
lea rcx, [rbp + 0x2480]
call fcn.14003a090
nop
mov r9, qword [rsp + 0x70]
mov r8, rax
movzx edx, r13b
lea rcx, [rbp + 0x2380]
call fcn.14003b220
or dword [rsp + 0x44], 0x80
mov r8d, 2
lea rdx, [0x140076ff8]
lea rcx, [rbp + 0x2380]
call fcn.14004b3a0
xorps xmm0, xmm0
movups xmmword [rbp + 0x22a0], xmm0
xor ecx, ecx
mov qword [rbp + 0x22b0], rcx
mov qword [rbp + 0x22b8], rcx
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x22a0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x22b0], xmm1
mov qword [rax + 0x10], rcx
mov qword [rax + 0x18], 0xf
mov byte [rax], cl
or dword [rsp + 0x44], 0x40
lea rcx, [rbp + 0x2380]
call fcn.14003bd50
nop
lea rcx, [rbp + 0x2480]
call fcn.14003bd50
nop
lea rcx, [rbp + 0x24a0]
call fcn.14003bd50
lea rax, [rbp + 0x22a0]
cmp qword [rbp + 0x22b8], 0xf
cmova rax, qword [rbp + 0x22a0]
movaps xmm0, xmm6
unpckhpd xmm0, xmm6
cvttsd2si r8d, xmm0
cvttsd2si edx, xmm6
mov qword [rsp + 0x30], rax
mov byte [rsp + 0x28], 1
mov byte [rsp + 0x20], 1
lea r9, [0x1400813e0]
movss xmm0, dword [rbp + 0x20]
movd ecx, xmm0
call fcn.140049140
nop
lea rcx, [rbp + 0x22a0]
call fcn.14003bd50
jmp 0x140045f85
cmp byte [0x1400a8ddf], 0
je 0x1400454f4
lea rcx, [rbp + 0x2158]
cmp qword [rbp + 0x2170], 0xf
cmova rcx, qword [rbp + 0x2158]
lea rdx, str.NPC_Pawn_Irwin_Predator_Robert_C
call sub.VCRUNTIME140.dll_strstr
test rax, rax
jne 0x140045dfb
lea rcx, [rbp + 0x2158]
cmp qword [rbp + 0x2170], 0xf
cmova rcx, qword [rbp + 0x2158]
lea rdx, str.NPC_Pawn_Irwin_Prey_Burt_C
call sub.VCRUNTIME140.dll_strstr
test rax, rax
jne 0x140045dfb
lea rcx, [rbp + 0x2158]
cmp qword [rbp + 0x2170], 0xf
cmova rcx, qword [rbp + 0x2158]
lea rdx, str.NPC_Pawn_Irwin_Simple_Smackie_C
call sub.VCRUNTIME140.dll_strstr
test rax, rax
jne 0x140045dfb
lea rcx, [rbp + 0x2158]
cmp qword [rbp + 0x2170], 0xf
cmova rcx, qword [rbp + 0x2158]
lea rdx, str.NPC_Pawn_Irwin_Prey_Nug_C
call sub.VCRUNTIME140.dll_strstr
test rax, rax
jne 0x140045dfb
lea rcx, [rbp + 0x2158]
cmp qword [rbp + 0x2170], 0xf
cmova rcx, qword [rbp + 0x2158]
lea rdx, str.NPC_Pawn_Irwin_Predator_Grandma_C
call sub.VCRUNTIME140.dll_strstr
test rax, rax
jne 0x140045dfb
cmp byte [0x1400a8ddc], al
je 0x140045781
lea rcx, [rbp + 0x2158]
cmp qword [rbp + 0x2170], 0xf
cmova rcx, qword [rbp + 0x2158]
lea rdx, str.MeatballVehicle_L_C
call sub.VCRUNTIME140.dll_strstr
test rax, rax
je 0x140045781
movd xmm0, dword [0x1400a7e94]
cvtdq2ps xmm0, xmm0
comiss xmm0, xmm7
jbe 0x140045f85
movups xmm0, xmmword [rbp + 0xf8]
movaps xmmword [rbp + 0x1c50], xmm0
movsd xmm1, qword [rbp + 0x108]
movsd qword [rbp + 0x1c60], xmm1
lea rdx, [rbp + 0x1c50]
lea rcx, [rbp + 0x1c70]
call fcn.14004a790
cvttss2si edx, xmm7
lea rcx, [rbp + 0x24e0]
call fcn.14004e000
mov qword [rsp + 0x70], rax
lea r8, str.Boat__
lea rdx, [rbp + 0x2180]
lea rcx, [rbp + 0x24c0]
call fcn.14003a090
nop
mov r9, qword [rsp + 0x70]
mov r8, rax
movzx edx, r14b
lea rcx, [rbp + 0x23a0]
call fcn.14003b220
or dword [rsp + 0x44], 0x400
mov r8d, 2
lea rdx, [0x140076ff8]
lea rcx, [rbp + 0x23a0]
call fcn.14004b3a0
xorps xmm0, xmm0
movups xmmword [rbp + 0x2220], xmm0
xor ecx, ecx
mov qword [rbp + 0x2230], rcx
mov qword [rbp + 0x2238], rcx
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x2220], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x2230], xmm1
mov qword [rax + 0x10], rcx
mov qword [rax + 0x18], 0xf
mov byte [rax], cl
or dword [rsp + 0x44], 0x800
lea rcx, [rbp + 0x23a0]
call fcn.14003bd50
nop
lea rcx, [rbp + 0x24c0]
call fcn.14003bd50
nop
lea rcx, [rbp + 0x24e0]
call fcn.14003bd50
lea rax, [rbp + 0x2220]
cmp qword [rbp + 0x2238], 0xf
cmova rax, qword [rbp + 0x2220]
cvttsd2si r8d, qword [rbp + 0x1c78]
cvttsd2si edx, qword [rbp + 0x1c70]
mov qword [rsp + 0x30], rax
mov byte [rsp + 0x28], 1
mov byte [rsp + 0x20], 1
lea r9, [0x1400813e0]
movss xmm0, dword [rbp + 0x20]
movd ecx, xmm0
call fcn.140049140
nop
mov r8, qword [rbp + 0x2238]
cmp r8, 0xf
jbe 0x140045762
mov rdx, qword [rbp + 0x2220]
lea rcx, [rbp + 0x2220]
call fcn.14004b010
xor eax, eax
mov qword [rbp + 0x2230], rax
mov qword [rbp + 0x2238], 0xf
mov byte [rbp + 0x2220], al
jmp 0x140045f85
cmp byte [0x1400a8ddb], 0
je 0x140045a2f
lea rcx, [rbp + 0x2158]
cmp qword [rbp + 0x2170], 0xf
cmova rcx, qword [rbp + 0x2158]
lea rdx, str.Vehicl
call sub.VCRUNTIME140.dll_strstr
test rax, rax
jne 0x14004588a
lea rcx, [rbp + 0x2158]
cmp qword [rbp + 0x2170], 0xf
cmova rcx, qword [rbp + 0x2158]
lea rdx, str.Valet_Taxi
call sub.VCRUNTIME140.dll_strstr
test rax, rax
jne 0x14004588a
lea rcx, [rbp + 0x2158]
cmp qword [rbp + 0x2170], 0xf
cmova rcx, qword [rbp + 0x2158]
lea rdx, str.Valet_BigRig
call sub.VCRUNTIME140.dll_strstr
test rax, rax
jne 0x14004588a
lea rcx, [rbp + 0x2158]
cmp qword [rbp + 0x2170], 0xf
cmova rcx, qword [rbp + 0x2158]
lea rdx, str.Valet_BasicTr
call sub.VCRUNTIME140.dll_strstr
test rax, rax
jne 0x14004588a
lea rcx, [rbp + 0x2158]
cmp qword [rbp + 0x2170], 0xf
cmova rcx, qword [rbp + 0x2158]
lea rdx, str.Valet_SportsC
call sub.VCRUNTIME140.dll_strstr
test rax, rax
jne 0x14004588a
lea rcx, [rbp + 0x2158]
cmp qword [rbp + 0x2170], 0xf
cmova rcx, qword [rbp + 0x2158]
lea rdx, str.Valet_BasicC
call sub.VCRUNTIME140.dll_strstr
test rax, rax
je 0x140045a2f
movd xmm0, dword [0x1400a7e94]
cvtdq2ps xmm0, xmm0
comiss xmm0, xmm7
jbe 0x140045f85
movups xmm0, xmmword [rbp + 0xf8]
movaps xmmword [rbp + 0x1c90], xmm0
movsd xmm1, qword [rbp + 0x108]
movsd qword [rbp + 0x1ca0], xmm1
lea rdx, [rbp + 0x1c90]
lea rcx, [rbp + 0x1cb0]
call fcn.14004a790
cvttss2si edx, xmm7
lea rcx, [rbp + 0x2520]
call fcn.14004e000
mov qword [rsp + 0x70], rax
lea r8, str.Vehicle__
lea rdx, [rbp + 0x2180]
lea rcx, [rbp + 0x2500]
call fcn.14003a090
nop
mov r9, qword [rsp + 0x70]
mov r8, rax
movzx edx, sil
lea rcx, [rbp + 0x2320]
call fcn.14003b220
or dword [rsp + 0x44], 0x100
mov r8d, 2
lea rdx, [0x140076ff8]
lea rcx, [rbp + 0x2320]
call fcn.14004b3a0
xorps xmm0, xmm0
movups xmmword [rbp + 0x21c0], xmm0
xor ecx, ecx
mov qword [rbp + 0x21d0], rcx
mov qword [rbp + 0x21d8], rcx
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x21c0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x21d0], xmm1
mov qword [rax + 0x10], rcx
mov qword [rax + 0x18], 0xf
mov byte [rax], cl
or dword [rsp + 0x44], 0x200
lea rcx, [rbp + 0x2320]
call fcn.14003bd50
nop
lea rcx, [rbp + 0x2500]
call fcn.14003bd50
nop
lea rcx, [rbp + 0x2520]
call fcn.14003bd50
lea rax, [rbp + 0x21c0]
cmp qword [rbp + 0x21d8], 0xf
cmova rax, qword [rbp + 0x21c0]
cvttsd2si r8d, qword [rbp + 0x1cb8]
cvttsd2si edx, qword [rbp + 0x1cb0]
mov qword [rsp + 0x30], rax
mov byte [rsp + 0x28], 1
mov byte [rsp + 0x20], 1
lea r9, [0x140081220]
movss xmm0, dword [rbp + 0x20]
movd ecx, xmm0
call fcn.140049140
nop
mov r8, qword [rbp + 0x21d8]
cmp r8, 0xf
jbe 0x140045a10
mov rdx, qword [rbp + 0x21c0]
lea rcx, [rbp + 0x21c0]
call fcn.14004b010
xor eax, eax
mov qword [rbp + 0x21d0], rax
mov qword [rbp + 0x21d8], 0xf
mov byte [rbp + 0x21c0], al
jmp 0x140045f85
cmp byte [0x1400a8ddd], 0
je 0x140045a60
lea rcx, [rbp + 0x2158]
cmp qword [rbp + 0x2170], 0xf
cmova rcx, qword [rbp + 0x2158]
lea rdx, str.FortPickupAthena
call sub.VCRUNTIME140.dll_strstr
test rax, rax
jne 0x140045a8c
lea rcx, [rbp + 0x2158]
cmp qword [rbp + 0x2170], 0xf
cmova rcx, qword [rbp + 0x2158]
lea rdx, str.Fort_Pickup_Creative_C
call sub.VCRUNTIME140.dll_strstr
test rax, rax
je 0x140045f85
movd xmm0, dword [0x1400a7e94]
cvtdq2ps xmm0, xmm0
comiss xmm0, xmm7
jbe 0x140045f85
mov rcx, qword [rbp + 0x2178]
add rcx, 0x310
call fcn.14003b0d0
mov qword [rsp + 0x70], rax
mov byte [rbp - 0x5a], 0
lea rdx, [rax + 0x70]
mov r9d, 1
lea r8, [rbp - 0x5a]
mov ecx, dword [0x1400a8d64]
call fcn.140001520
movzx eax, byte [rbp - 0x5a]
mov byte [rsp + 0x41], al
movups xmm0, xmmword [rbp + 0xf8]
movaps xmmword [rbp + 0x1cd0], xmm0
movsd xmm1, qword [rbp + 0x108]
movsd qword [rbp + 0x1ce0], xmm1
lea rdx, [rbp + 0x1cd0]
lea rcx, [rbp + 0x1cf0]
call fcn.14004a790
mov rcx, qword [rsp + 0x70]
add rcx, 0x90
call fcn.14003b0d0
xor ecx, ecx
mov dword [rbp + 0x138], ecx
lea rdx, [rax + 0x38]
lea r9d, [rcx + 4]
lea r8, [rbp + 0x138]
mov ecx, dword [0x1400a8d64]
call fcn.140001520
mov ecx, dword [rbp + 0x138]
inc rcx
mov eax, 2
mul rcx
mov rcx, 0xffffffffffffffff
cmovo rax, rcx
mov rcx, rax
call fcn.140050a44
mov qword [rsp + 0x58], rax
xor ecx, ecx
mov edx, ecx
cmp byte [rax], cl
je 0x140045b80
mov rcx, rax
inc edx
lea rcx, [rcx + 2]
cmp byte [rcx], 0
jne 0x140045b75
lea eax, [rdx + 1]
mov dword [rsp + 0x70], eax
movsxd rcx, eax
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov rdx, rax
xor r11d, r11d
mov eax, r11d
movsxd r10, dword [rsp + 0x70]
test r10d, r10d
jle 0x140045bc2
mov r9, qword [rsp + 0x58]
nop dword [rax + rax]
movzx ecx, byte [r9 + rax*2]
mov byte [rdx], cl
inc rdx
inc rax
cmp rax, r10
jl 0x140045bb0
sub rdx, r10
xorps xmm0, xmm0
movups xmmword [rbp + 0x22c0], xmm0
mov qword [rbp + 0x22d0], r11
mov qword [rbp + 0x22d8], r11
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rdx + r8], r11b
jne 0x140045be4
lea rcx, [rbp + 0x22c0]
call fcn.14003a380
nop
cvttss2si edx, xmm7
lea rcx, [rbp + 0x2560]
call fcn.14004e000
mov qword [rsp + 0x70], rax
lea r8, [0x1400771cc]
lea rdx, [rbp + 0x22c0]
lea rcx, [rbp + 0x2540]
call fcn.14003a090
nop
mov r9, qword [rsp + 0x70]
mov r8, rax
movzx edx, bl
lea rcx, [rbp + 0x2340]
call fcn.14003b220
or dword [rsp + 0x44], 0x1000
mov r8d, 3
lea rdx, [0x1400771c8]
lea rcx, [rbp + 0x2340]
call fcn.14004b3a0
xorps xmm0, xmm0
movups xmmword [rbp + 0x21e0], xmm0
xor ecx, ecx
mov qword [rbp + 0x21f0], rcx
mov qword [rbp + 0x21f8], rcx
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x21e0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x21f0], xmm1
mov qword [rax + 0x10], rcx
mov qword [rax + 0x18], 0xf
mov byte [rax], cl
or dword [rsp + 0x44], 0x2000
lea rcx, [rbp + 0x2340]
call fcn.14003bd50
nop
lea rcx, [rbp + 0x2540]
call fcn.14003bd50
nop
lea rcx, [rbp + 0x2560]
call fcn.14003bd50
movzx eax, byte [rsp + 0x41]
cmp al, 2
jne 0x140045cec
cmp byte [0x14008120d], 0
je 0x140045d63
movaps xmm0, xmmword [0x140081270]
jmp 0x140045d5c
cmp al, 3
jne 0x140045d02
cmp byte [0x14008120e], 0
je 0x140045d63
movaps xmm0, xmmword [0x140081300]
jmp 0x140045d5c
cmp al, 4
jne 0x140045d18
cmp byte [0x14008120f], 0
je 0x140045d63
movaps xmm0, xmmword [0x1400812c0]
jmp 0x140045d5c
cmp al, 5
jne 0x140045d2e
cmp byte [0x1400a6ae0], 0
je 0x140045d63
movaps xmm0, xmmword [0x140081310]
jmp 0x140045d5c
cmp al, 6
jne 0x140045d44
cmp byte [0x1400a6ae1], 0
je 0x140045d63
movaps xmm0, xmmword [0x140081240]
jmp 0x140045d5c
test al, al
je 0x140045d55
cmp al, 1
jne 0x140045d63
cmp byte [0x14008120c], 0
je 0x140045d63
movaps xmm0, xmmword [0x1400813d0]
movups xmmword [rbp + 0x3a8], xmm0
lea rax, [rbp + 0x21e0]
cmp qword [rbp + 0x21f8], 0xf
cmova rax, qword [rbp + 0x21e0]
cvttsd2si r8d, qword [rbp + 0x1cf8]
cvttsd2si edx, qword [rbp + 0x1cf0]
mov qword [rsp + 0x30], rax
mov byte [rsp + 0x28], 1
mov byte [rsp + 0x20], 1
lea r9, [rbp + 0x3a8]
movss xmm0, dword [rbp + 0x20]
movd ecx, xmm0
call fcn.140049140
nop
mov r8, qword [rbp + 0x21f8]
cmp r8, 0xf
jbe 0x140045dd0
mov rdx, qword [rbp + 0x21e0]
lea rcx, [rbp + 0x21e0]
call fcn.14004b010
xor eax, eax
mov qword [rbp + 0x21f0], rax
mov qword [rbp + 0x21f8], 0xf
mov byte [rbp + 0x21e0], al
lea rcx, [rbp + 0x22c0]
call fcn.14003bd50
jmp 0x140045f85
movd xmm0, dword [0x1400a7e94]
cvtdq2ps xmm0, xmm0
comiss xmm0, xmm7
jbe 0x140045f85
cvttss2si edx, xmm7
lea rcx, [rbp + 0x25a0]
call fcn.14004e000
mov qword [rsp + 0x70], rax
lea r8, str.Animal__
lea rdx, [rbp + 0x2180]
lea rcx, [rbp + 0x2580]
call fcn.14003a090
nop
mov r9, qword [rsp + 0x70]
mov r8, rax
movzx edx, dil
lea rcx, [rbp + 0x2360]
call fcn.14003b220
or dword [rsp + 0x44], 1
mov r8d, 2
lea rdx, [0x140076ff8]
lea rcx, [rbp + 0x2360]
call fcn.14004b3a0
xorps xmm0, xmm0
movups xmmword [rbp + 0x2240], xmm0
xor ecx, ecx
mov qword [rbp + 0x2250], rcx
mov qword [rbp + 0x2258], rcx
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x2240], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x2250], xmm1
mov qword [rax + 0x10], rcx
mov qword [rax + 0x18], 0xf
mov byte [rax], cl
or dword [rsp + 0x44], 2
lea rcx, [rbp + 0x2360]
call fcn.14003bd50
nop
lea rcx, [rbp + 0x2580]
call fcn.14003bd50
nop
lea rcx, [rbp + 0x25a0]
call fcn.14003bd50
lea rax, [rbp + 0x2240]
cmp qword [rbp + 0x2258], 0xf
cmova rax, qword [rbp + 0x2240]
cvttsd2si r8d, qword [rbp + 0xac8]
cvttsd2si edx, qword [rbp + 0xac0]
mov qword [rsp + 0x30], rax
mov byte [rsp + 0x28], 1
mov byte [rsp + 0x20], 1
lea r9, [0x1400813e0]
movss xmm0, dword [rbp + 0x20]
movd ecx, xmm0
call fcn.140049140
nop
mov rdx, qword [rbp + 0x2258]
cmp rdx, 0xf
jbe 0x140045f6b
inc rdx
mov rcx, qword [rbp + 0x2240]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140045f66
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140046642
call fcn.140050330
xor eax, eax
mov qword [rbp + 0x2250], rax
mov qword [rbp + 0x2258], 0xf
mov byte [rbp + 0x2240], al
mov rdx, qword [rbp + 0x2198]
cmp rdx, 0xf
jbe 0x140045fc6
inc rdx
mov rcx, qword [rbp + 0x2180]
cmp rdx, 0x1000
mov rax, rcx
jb 0x140045fc1
mov rcx, qword [rcx - 8]
sub rax, rcx
add rdx, 0x27
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140046649
call fcn.140050330
xor eax, eax
mov byte [rbp + 0x2180], al
mov qword [rbp + 0x2198], 0xf
mov qword [rbp + 0x2190], rax
lea rcx, [rbp + 0x2158]
call fcn.14003bd50
mov rax, qword [rbp - 0x48]
add rax, 0x28
mov qword [rbp - 0x48], rax
cmp rax, qword [rsp + 0x60]
jne 0x140044de0
cmp byte [0x1400a8fea], 0
je 0x1400460e8
xor eax, eax
mov dword [rbp + 0x12c], eax
mov rdx, qword [rbp + 0x170]
add rdx, 0xb64
lea r9d, [rax + 4]
lea r8, [rbp + 0x12c]
mov ecx, dword [0x1400a8d64]
call fcn.140001520
mov r8d, dword [rbp + 0x12c]
lea rdx, str.Ammo:__i
lea rcx, [rbp + 0x2a10]
call fcn.14003af90
movss xmm0, dword [rbp + 0x24]
movss dword [rsp + 0x20], xmm0
xor r9d, r9d
xor r8d, r8d
lea rdx, [rbp + 0x2a10]
lea rcx, [rbp + 0x8b8]
call fcn.140008150
movss xmm0, dword [rbp + 0x8bc]
mulss xmm0, dword [rsp + 0x54]
cvtps2pd xmm1, xmm0
addsd xmm1, xmm9
addsd xmm1, qword [rbp + 0xa0]
cvttsd2si r8d, xmm1
movss xmm0, dword [rbp + 0x8b8]
mulss xmm0, dword [rsp + 0x54]
cvtps2pd xmm1, xmm0
movaps xmm2, xmm8
subsd xmm2, xmm1
cvttsd2si edx, xmm2
lea rax, [rbp + 0x2a10]
mov qword [rsp + 0x30], rax
mov byte [rsp + 0x28], 0
mov byte [rsp + 0x20], 0
lea r9, [0x1400812b0]
movss xmm0, dword [rbp + 0x130]
movd ecx, xmm0
call fcn.140049140
cmp byte [0x1400a8d84], 0
je 0x14004613e
cvttsd2si r9d, qword [rbp + 0x88]
cvttsd2si r8d, qword [rbp + 0xbb8]
mov eax, dword [0x1400a8d60]
cdq
sub eax, edx
sar eax, 1
mov r10d, eax
mov eax, dword [0x1400a8d5c]
cdq
sub eax, edx
sar eax, 1
mov ecx, eax
mov dword [rsp + 0x28], 2
lea rax, [0x140081300]
mov qword [rsp + 0x20], rax
lea edx, [r10 - 0x21c]
call fcn.140046810
cmp byte [0x1400a9044], 0
je 0x1400461c4
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm9
xorps xmm0, xmm0
cvtsd2ss xmm0, xmm8
movss dword [rbp + 0x8c0], xmm0
movss dword [rbp + 0x8c4], xmm1
call fcn.14000bf80
mov qword [rbp + 0x170], rax
movaps xmm0, xmmword [0x140057f70]
movups xmmword [rbp + 0x12d0], xmm0
lea rcx, [rbp + 0x12d0]
call fcn.140008930
movss xmm2, dword [rbp + 0x2b0]
divss xmm2, xmm10
movss xmm0, dword [rbp + 0x2b4]
movss dword [rsp + 0x28], xmm0
xor ecx, ecx
mov dword [rsp + 0x20], ecx
mov r9d, eax
lea rdx, [rbp + 0x8c0]
mov rcx, qword [rbp + 0x170]
call fcn.140018290
cmp byte [0x1400a8fe8], 0
je 0x1400461d8
mov rcx, qword [rsp + 0x48]
call fcn.140047b90
nop
lea rcx, [rbp + 0x1dc0]
call fcn.14004b240
nop
lea rcx, [rbp + 0xfc0]
call fcn.14004b240
nop
lea rcx, [rbp + 0xbd0]
call fcn.14004b1c0
mov eax, dword [0x1400a8d5c]
cdq
sub eax, edx
sar eax, 1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
movsd xmm2, qword [rbp + 0x958]
subsd xmm2, xmm0
mov eax, dword [0x1400a8d60]
cdq
sub eax, edx
sar eax, 1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
movsd xmm1, qword [rbp + 0x960]
subsd xmm1, xmm0
mulsd xmm1, xmm1
mulsd xmm2, xmm2
addsd xmm1, xmm2
cvtpd2ps xmm3, xmm1
xorps xmm0, xmm0
ucomiss xmm0, xmm3
ja 0x14004625d
xorps xmm6, xmm6
sqrtss xmm6, xmm3
jmp 0x140046268
movaps xmm0, xmm3
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
movaps xmm6, xmm0
mov rcx, qword [rsp + 0x48]
call fcn.14004c620
test al, al
jne 0x140046286
movd xmm1, dword [0x1400a6ae4]
cvtdq2ps xmm1, xmm1
comiss xmm1, xmm6
jmp 0x1400462a2
mov rcx, qword [rsp + 0x48]
call fcn.14004c620
test al, al
je 0x1400462c1
movd xmm0, dword [0x1400a6ae4]
cvtdq2ps xmm0, xmm0
comiss xmm0, xmm6
jbe 0x1400462c1
movss xmm0, dword [rbp + 0x78]
comiss xmm0, xmm6
jbe 0x1400462c1
mov rax, qword [rbp + 0xa8]
mov qword [rbp + 0x90], rax
movss dword [rbp + 0x78], xmm6
mov r8, qword [rbp + 0x30]
test r8, r8
je 0x14004632f
mov rcx, qword [rbp + 0x40]
sub rcx, r8
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rdx, [rdx + rdx*2]
shl rdx, 3
mov rax, r8
cmp rdx, 0x1000
jb 0x140046319
add rdx, 0x27
mov r8, qword [r8 - 8]
sub rax, r8
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140046650
mov rcx, r8
call fcn.140050330
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x30], xmm0
xor eax, eax
mov qword [rbp + 0x40], rax
movsd xmm7, qword [rbp + 0x10]
movsd xmm8, qword [rbp + 0x70]
movsd xmm12, qword [rbp + 0x60]
movsd xmm9, qword [rbp - 0x30]
mov eax, dword [rbp - 0x4c]
inc eax
mov dword [rbp - 0x4c], eax
cmp eax, dword [0x1400a7e98]
jl 0x14003e961
movss xmm9, dword [rbp + 0x2b8]
mov rdi, qword [rbp + 0x90]
xor r12d, r12d
movabs rsi, 0x2aaaaaaaaaaaaaab
lea rbx, [0x140081430]
cmp byte [0x1400a7e90], 0
je 0x1400465d8
mov word [rbp - 0x50], 0xb1
mov r8d, r12d
nop dword [rax]
nop dword [rax + rax]
movsxd rdx, r8d
lea eax, [r8 - 0x45]
xor byte [rbp + rdx - 0x50], al
inc r8d
cmp r8d, 1
jb 0x1400463a0
mov byte [rbp - 0x4f], 0
lea rdx, [rbp - 0x50]
lea rcx, [rbp + 0x2780]
call fcn.14003af30
mov r9, rbx
lea r8, [rbp + 0x2780]
mov edx, 0x14
lea ecx, [rdx - 5]
call fcn.140049c00
cmp byte [0x1400a7e90], 0
je 0x1400463fe
test rdi, rdi
je 0x1400463fe
mov ecx, dword [0x1400a8d00]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
js 0x140046425
mov rbx, qword [0x1400a8fb0]
xorps xmm0, xmm0
movups xmmword [rbx], xmm0
mov rdx, rbx
mov ecx, dword [rbx + 0x10]
call sub.XINPUT1_4.dll_Ordinal_2
mov rax, qword [rbx]
shr rax, 0x30
test al, al
je 0x1400465d8
mov rdx, qword [0x1400811b8]
add rdx, rdi
mov qword [rbp + 0x8c8], r12
mov r9d, 8
lea r8, [rbp + 0x8c8]
mov ecx, dword [0x1400a8d64]
call fcn.140001520
mov r8d, dword [0x1400a9054]
mov rdx, qword [rbp + 0x8c8]
lea rcx, [rbp + 0x958]
call fcn.140049e20
movups xmm0, xmmword [rbp + 0x958]
movaps xmmword [rbp + 0xac0], xmm0
movsd xmm1, qword [rbp + 0x968]
movsd qword [rbp + 0xad0], xmm1
lea rdx, [rbp + 0xac0]
lea rcx, [rbp + 0x958]
call fcn.14004a790
movsd xmm0, qword [rbp + 0x960]
ucomisd xmm0, xmm7
jp 0x1400464ad
je 0x1400465d8
cvtpd2ps xmm6, xmm0
movsd xmm7, qword [rbp + 0x958]
cvtpd2ps xmm7, xmm7
mov eax, dword [0x1400a8d5c]
cdq
sub eax, edx
sar eax, 1
movd xmm5, eax
cvtdq2ps xmm5, xmm5
mov eax, dword [0x1400a8d60]
cdq
sub eax, edx
sar eax, 1
movd xmm4, eax
cvtdq2ps xmm4, xmm4
mov eax, dword [0x1400a6ad8]
movaps xmm3, xmm9
movaps xmm2, xmm9
movss xmm8, dword [0x140053e40]
ucomiss xmm7, xmm9
jp 0x140046500
je 0x14004655a
comiss xmm7, xmm5
jbe 0x140046532
movaps xmm3, xmm5
subss xmm3, xmm7
xorps xmm3, xmm8
movd xmm0, eax
cvtdq2ps xmm0, xmm0
divss xmm3, xmm0
movaps xmm1, xmm3
addss xmm1, xmm5
movaps xmm0, xmm5
addss xmm0, xmm5
comiss xmm1, xmm0
jbe 0x140046532
movaps xmm3, xmm9
comiss xmm5, xmm7
jbe 0x14004655a
movaps xmm3, xmm7
subss xmm3, xmm5
movd xmm0, eax
cvtdq2ps xmm0, xmm0
divss xmm3, xmm0
movaps xmm1, xmm3
addss xmm1, xmm5
comiss xmm9, xmm1
jbe 0x14004655a
movaps xmm3, xmm9
ucomiss xmm6, xmm9
jp 0x140046562
je 0x1400465bc
comiss xmm6, xmm4
jbe 0x140046594
movaps xmm2, xmm4
subss xmm2, xmm6
xorps xmm2, xmm8
movd xmm0, eax
cvtdq2ps xmm0, xmm0
divss xmm2, xmm0
movaps xmm1, xmm2
addss xmm1, xmm4
movaps xmm0, xmm4
addss xmm0, xmm4
comiss xmm1, xmm0
jbe 0x140046594
movaps xmm2, xmm9
comiss xmm4, xmm6
jbe 0x1400465bc
movaps xmm2, xmm6
subss xmm2, xmm4
movd xmm0, eax
cvtdq2ps xmm0, xmm0
divss xmm2, xmm0
movaps xmm1, xmm2
addss xmm1, xmm4
comiss xmm9, xmm1
jbe 0x1400465bc
movaps xmm2, xmm9
cvttss2si r8, xmm2
cvttss2si rdx, xmm3
mov qword [rsp + 0x20], r12
xor r9d, r9d
lea ecx, [r9 + 1]
call qword [sym.imp.USER32.dll_mouse_event]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_Sleep]
nop
mov r8, qword [rbp + 0x1d10]
test r8, r8
je 0x14004665f
mov rcx, qword [rbp + 0x1d20]
sub rcx, r8
mov rax, rsi
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rdx, [rdx + rdx*2]
shl rdx, 3
mov rax, r8
cmp rdx, 0x1000
jb 0x140046657
add rdx, 0x27
mov r8, qword [r8 - 8]
sub rax, r8
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140046657
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
mov rcx, r8
call fcn.140050330
mov rcx, qword [rbp + 0x2a90]
xor rcx, rsp
call fcn.140050730
lea r11, [rsp + 0x2c40]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
movaps xmm11, xmmword [r11 - 0x60]
movaps xmm12, xmmword [r11 - 0x70]
movaps xmm13, xmmword [r11 - 0x80]
movaps xmm14, xmmword [r11 - 0x90]
movaps xmm15, xmmword [r11 - 0xa0]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.140038560
nop
call fcn.140038540
int3