Function at 0x140034e70
Capabilities:
Execute command
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 - 0x30c0]
mov eax, 0x31c0
call fcn.1400432e0
sub rsp, rax
movaps xmmword [rsp + 0x31b0], xmm6
movaps xmmword [rsp + 0x31a0], xmm7
movaps xmmword [rsp + 0x3190], xmm8
movaps xmmword [rsp + 0x3180], xmm9
movaps xmmword [rsp + 0x3170], xmm10
movaps xmmword [rsp + 0x3160], xmm11
movaps xmmword [rsp + 0x3150], xmm12
movaps xmmword [rsp + 0x3140], xmm13
movaps xmmword [rsp + 0x3130], xmm14
movaps xmmword [rsp + 0x3120], xmm15
mov rax, qword [0x140051040]
xor rax, rsp
mov qword [rbp + 0x3010], rax
xor r14d, r14d
mov edi, 4
mov rax, qword gs:[0x58]
mov rbx, qword [rax]
mov eax, dword [rdi + rbx]
cmp dword [0x140052928], eax
jle 0x140034f67
lea rcx, [0x140052928]
call fcn.1400421dc
cmp dword [0x140052928], 0xffffffff
jne 0x140034f67
mov rax, qword [0x140052200]
movss xmm0, dword [rax + 0x10]
movss dword [0x140052960], xmm0
movss xmm1, dword [rax + 0x14]
movss dword [0x140052964], xmm1
lea rcx, [0x140052928]
call fcn.140042170
movss xmm6, dword [0x14004a3e0]
mov eax, dword [rdi + rbx]
cmp dword [0x140052948], eax
jle 0x140034fc3
lea rcx, [0x140052948]
call fcn.1400421dc
cmp dword [0x140052948], 0xffffffff
jne 0x140034fc3
movss xmm1, dword [0x140052964]
mulss xmm1, xmm6
movss xmm0, dword [0x140052960]
mulss xmm0, xmm6
movss dword [0x140052900], xmm0
movss dword [0x140052904], xmm1
lea rcx, [0x140052948]
call fcn.140042170
movss xmm0, dword [0x14004a560]
movss dword [rbp + 0x10], xmm0
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x748], xmm0
mov qword [rbp + 0x758], rax
mov eax, dword [0x140052458]
test eax, eax
jne 0x140034ff9
mov dword [0x140052488], 0x44
jmp 0x140035038
cmp eax, 1
jne 0x14003500a
mov dword [0x140052488], 0x42
jmp 0x140035038
cmp eax, 2
jne 0x14003501b
mov dword [0x140052488], 6
jmp 0x140035038
cmp eax, 3
jne 0x14003502c
mov dword [0x140052488], 2
jmp 0x140035038
cmp eax, 4
jne 0x140035038
mov dword [0x140052488], r14d
cmp byte [0x140052264], r14b
je 0x1400350d2
mov eax, dword [0x1400522b0]
cdq
sub eax, edx
sar eax, 1
movd xmm1, eax
cvtdq2ps xmm1, xmm1
mov eax, dword [0x1400522d4]
cdq
sub eax, edx
sar eax, 1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x2a0], xmm0
movss dword [rbp + 0x2a4], xmm1
movdqa xmm1, xmmword [0x14004aa80]
movups xmmword [rbp + 0x1ee0], xmm1
lea rcx, [rbp + 0x1ee0]
call fcn.140002e20
mov r9d, eax
movd xmm2, dword [0x1400510c4]
cvtdq2ps xmm2, xmm2
mov rcx, qword [0x140052200]
add rcx, 0x1cd0
movss xmm0, dword [0x14004a3f8]
movss dword [rsp + 0x28], xmm0
mov dword [rsp + 0x20], 0x22
lea rdx, [rbp + 0x2a0]
call fcn.14001e390
movss xmm7, dword [0x14004a40c]
xorps xmm6, xmm6
cmp byte [0x1400522d9], r14b
je 0x1400351a1
mov ecx, dword [0x140052208]
mov eax, ecx
mov r8d, dword [0x1400510c4]
sub eax, r8d
xorps xmm1, xmm1
cvtsi2ss xmm1, rax
mov edx, dword [0x140052298]
mov eax, edx
sub eax, r8d
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
movss dword [rbp + 0x2b0], xmm0
movss dword [rbp + 0x2b4], xmm1
add ecx, r8d
xorps xmm1, xmm1
cvtsi2ss xmm1, rcx
lea ecx, [rdx + r8]
xorps xmm0, xmm0
cvtsi2ss xmm0, rcx
movss dword [rbp + 0x2a8], xmm0
movss dword [rbp + 0x2ac], xmm1
movdqa xmm1, xmmword [0x14004a9f0]
movups xmmword [rbp + 0x1ef0], xmm1
lea rcx, [rbp + 0x1ef0]
call fcn.140002e20
mov r9d, eax
mov rcx, qword [0x140052200]
add rcx, 0x1cd0
movss dword [rsp + 0x30], xmm7
mov dword [rsp + 0x28], 2
movss dword [rsp + 0x20], xmm6
lea r8, [rbp + 0x2a8]
lea rdx, [rbp + 0x2b0]
call fcn.14001df30
cmp byte [0x140052267], r14b
je 0x140035229
mov eax, dword [0x1400522b0]
cdq
sub eax, edx
sar eax, 1
movd xmm1, eax
cvtdq2ps xmm1, xmm1
mov eax, dword [0x1400522d4]
cdq
sub eax, edx
sar eax, 1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x2b8], xmm0
movss dword [rbp + 0x2bc], xmm1
movdqa xmm1, xmmword [0x14004a9c0]
movups xmmword [rbp + 0x1f00], xmm1
lea rcx, [rbp + 0x1f00]
call fcn.140002e20
mov r9d, eax
movd xmm2, dword [0x1400510c4]
cvtdq2ps xmm2, xmm2
mov rcx, qword [0x140052200]
add rcx, 0x1cd0
mov dword [rsp + 0x20], 0x12c
lea rdx, [rbp + 0x2b8]
call fcn.14001e460
cmp byte [0x14005234b], r14b
je 0x14003548e
mov eax, dword [0x1400522b0]
cdq
sub eax, edx
sar eax, 1
movd xmm1, eax
cvtdq2ps xmm1, xmm1
mov eax, dword [0x1400522d4]
cdq
sub eax, edx
sar eax, 1
lea ecx, [rax - 7]
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x2c8], xmm0
movss dword [rbp + 0x2cc], xmm1
inc eax
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x2c0], xmm0
movss dword [rbp + 0x2c4], xmm1
movdqa xmm1, xmmword [0x14004ab00]
movups xmmword [rbp + 0x1f10], xmm1
lea rcx, [rbp + 0x1f10]
call fcn.140002e20
mov r9d, eax
mov rcx, qword [0x140052200]
add rcx, 0x1cd0
movss dword [rsp + 0x20], xmm7
lea r8, [rbp + 0x2c0]
lea rdx, [rbp + 0x2c8]
call fcn.14001ddb0
mov eax, dword [0x1400522b0]
cdq
sub eax, edx
sar eax, 1
movd xmm1, eax
cvtdq2ps xmm1, xmm1
mov eax, dword [0x1400522d4]
cdq
sub eax, edx
sar eax, 1
lea ecx, [rax + 8]
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x2d8], xmm0
movss dword [rbp + 0x2dc], xmm1
inc eax
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x2d0], xmm0
movss dword [rbp + 0x2d4], xmm1
movdqa xmm1, xmmword [0x14004ab00]
movups xmmword [rbp + 0x1f20], xmm1
lea rcx, [rbp + 0x1f20]
call fcn.140002e20
mov r9d, eax
mov rcx, qword [0x140052200]
add rcx, 0x1cd0
movss dword [rsp + 0x20], xmm7
lea r8, [rbp + 0x2d0]
lea rdx, [rbp + 0x2d8]
call fcn.14001ddb0
mov eax, dword [0x1400522b0]
cdq
sub eax, edx
sar eax, 1
mov r8d, eax
lea ecx, [rax - 7]
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
mov eax, dword [0x1400522d4]
cdq
sub eax, edx
sar eax, 1
movd xmm1, eax
cvtdq2ps xmm1, xmm1
movss dword [rbp + 0x2e8], xmm1
movss dword [rbp + 0x2ec], xmm0
movd xmm0, r8d
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x2e0], xmm1
movss dword [rbp + 0x2e4], xmm0
movdqa xmm1, xmmword [0x14004ab00]
movups xmmword [rbp + 0x1f30], xmm1
lea rcx, [rbp + 0x1f30]
call fcn.140002e20
mov r9d, eax
mov rcx, qword [0x140052200]
add rcx, 0x1cd0
movss dword [rsp + 0x20], xmm7
lea r8, [rbp + 0x2e0]
lea rdx, [rbp + 0x2e8]
call fcn.14001ddb0
movdqa xmm0, xmmword [0x14004ab00]
movups xmmword [rbp + 0x1f40], xmm0
mov eax, dword [0x1400522b0]
cdq
sub eax, edx
sar eax, 1
mov r8d, eax
lea ecx, [rax + 8]
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
mov eax, dword [0x1400522d4]
cdq
sub eax, edx
sar eax, 1
movd xmm1, eax
cvtdq2ps xmm1, xmm1
movss dword [rbp + 0x2f8], xmm1
movss dword [rbp + 0x2fc], xmm0
movd xmm0, r8d
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x2f0], xmm1
movss dword [rbp + 0x2f4], xmm0
lea rcx, [rbp + 0x1f40]
call fcn.140002e20
mov r9d, eax
mov rcx, qword [0x140052200]
add rcx, 0x1cd0
movss dword [rsp + 0x20], xmm7
lea r8, [rbp + 0x2f0]
lea rdx, [rbp + 0x2f8]
call fcn.14001ddb0
cmp byte [0x1400522af], r14b
je 0x14003549c
call fcn.140033770
mov rsi, qword [0x140052350]
mov r15, qword [0x140052358]
mov edi, 0xf
lea rbx, [0x1400512b0]
xorps xmm15, xmm15
movss xmm9, dword [0x14004a454]
movsd xmm12, qword [0x14004a4c0]
cmp rsi, r15
je 0x14003694e
movabs r12, 0x7fffffffffffffff
movabs r13, 0x8000000000000000
movss xmm8, dword [0x14004a510]
mov eax, 0x16
xorps xmm0, xmm0
movups xmmword [rbp + 0x2b00], xmm0
mov qword [rbp + 0x2b10], r14
mov qword [rbp + 0x2b18], r14
mov r14, rsi
cmp qword [rsi + 0x18], 0xf
jbe 0x14003551c
mov r14, qword [rsi]
mov rdi, qword [rsi + 0x10]
cmp rdi, r12
ja 0x14003d2ca
cmp rdi, 0xf
ja 0x140035554
mov qword [rbp + 0x2b10], rdi
mov edi, 0xf
mov eax, edi
mov qword [rbp + 0x2b18], rax
movups xmm0, xmmword [r14]
movups xmmword [rbp + 0x2b00], xmm0
jmp 0x1400355f2
mov rbx, rdi
or rbx, 0xf
cmp rbx, r12
jbe 0x140035569
mov rbx, r12
lea rax, [r13 + 0x27]
jmp 0x140035594
cmp rbx, 0x16
cmovb rbx, rax
lea rcx, [rbx + 1]
test rcx, rcx
jne 0x14003557e
xor eax, eax
jmp 0x1400355bb
cmp rcx, 0x1000
jb 0x1400355b6
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x14003d2d0
mov rcx, rax
call fcn.140042758
mov rcx, rax
test rax, rax
je 0x140036947
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x1400355bb
call fcn.140042758
mov qword [rbp + 0x2b00], rax
mov qword [rbp + 0x2b10], rdi
mov qword [rbp + 0x2b18], rbx
lea r8, [rdi + 1]
mov rdx, r14
mov rcx, rax
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [rbp + 0x2b18]
mov edi, 0xf
lea rbx, [0x1400512b0]
mov rcx, qword [rsi + 0x20]
mov qword [rbp + 0x2b20], rcx
xor r14d, r14d
cmp qword [0x140052308], r14
je 0x1400368b5
add rcx, 0x190
mov qword [rbp + 0x300], r14
mov rdx, qword [0x140052380]
mov eax, dword [rdx]
mov dword [rbp + 0x988], eax
mov qword [rbp + 0x998], rcx
lea rax, [rbp + 0x300]
mov qword [rbp + 0x990], rax
mov dword [rbp + 0x9a0], 8
mov eax, dword [rdx + 0x20]
mov dword [rbp + 0x9a4], eax
lea rax, [rdx + 0x18]
mov qword [rbp + 0x2ae0], rax
mov dword [rbp + 0x2ae8], 1
lea rax, [rbp + 0x988]
mov qword [rbp + 0x2af0], rax
lea rax, [rbp + 0x6cc]
mov qword [rbp + 0x2af8], rax
mov rax, qword [rdx + 8]
movups xmm0, xmmword [rbp + 0x2ae0]
movups xmmword [rax], xmm0
movups xmm1, xmmword [rbp + 0x2af0]
movups xmmword [rax + 0x10], xmm1
mov rcx, qword [rdx + 0x10]
call qword [sym.imp.KERNEL32.dll_FlushFileBuffers]
xorps xmm0, xmm0
movups xmmword [rbp - 0x10], xmm0
movsd qword [rbp], xmm15
mov rcx, qword [0x140052380]
mov eax, dword [rcx]
mov dword [rbp + 0x9a8], eax
mov rax, qword [rbp + 0x300]
add rax, 0x128
mov qword [rbp + 0x9b8], rax
lea rax, [rbp - 0x10]
mov qword [rbp + 0x9b0], rax
mov dword [rbp + 0x9c0], 0x18
mov eax, dword [rcx + 0x20]
mov dword [rbp + 0x9c4], eax
lea rax, [rcx + 0x18]
mov qword [rbp + 0x2ae0], rax
mov dword [rbp + 0x2ae8], 1
lea rax, [rbp + 0x9a8]
mov qword [rbp + 0x2af0], rax
lea rax, [rbp + 0x690]
mov qword [rbp + 0x2af8], rax
mov rax, qword [rcx + 8]
movups xmm0, xmmword [rbp + 0x2ae0]
movups xmmword [rax], xmm0
movups xmm1, xmmword [rbp + 0x2af0]
movups xmmword [rax + 0x10], xmm1
mov rcx, qword [rcx + 0x10]
call qword [sym.imp.KERNEL32.dll_FlushFileBuffers]
movsd xmm0, qword [rbp - 8]
subsd xmm0, qword [0x140052448]
cvtpd2ps xmm0, xmm0
movaps xmm1, xmm9
call sub.api_ms_win_crt_math_l1_1_0.dll_powf
movaps xmm6, xmm0
movsd xmm0, qword [rbp - 0x10]
subsd xmm0, qword [0x140052440]
cvtpd2ps xmm0, xmm0
movaps xmm1, xmm9
call sub.api_ms_win_crt_math_l1_1_0.dll_powf
addss xmm6, xmm0
movsd xmm1, qword [rbp]
subsd xmm1, qword [0x140052450]
cvtpd2ps xmm0, xmm1
movaps xmm1, xmm9
call sub.api_ms_win_crt_math_l1_1_0.dll_powf
addss xmm6, xmm0
xorps xmm1, xmm1
ucomiss xmm1, xmm6
ja 0x1400357b2
xorps xmm0, xmm0
sqrtss xmm0, xmm6
jmp 0x1400357ba
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
cvtss2sd xmm0, xmm0
divsd xmm0, xmm12
xorps xmm7, xmm7
cvtsd2ss xmm7, xmm0
xorps xmm0, xmm0
movups xmmword [rbp + 0x2b48], xmm0
mov qword [rbp + 0x2b58], r14
mov qword [rbp + 0x2b60], rdi
mov byte [rbp + 0x2b48], r14b
mov rcx, qword [rbp + 0x2b20]
add rcx, 0xfb9
mov byte [rsp + 0x70], 0
mov rdx, qword [0x140052380]
mov eax, dword [rdx]
mov dword [rbp + 0x9c8], eax
mov qword [rbp + 0x9d8], rcx
lea rax, [rsp + 0x70]
mov qword [rbp + 0x9d0], rax
mov dword [rbp + 0x9e0], 1
mov eax, dword [rdx + 0x20]
mov dword [rbp + 0x9e4], eax
lea rax, [rdx + 0x18]
mov qword [rbp + 0x2ae0], rax
mov dword [rbp + 0x2ae8], 1
lea rax, [rbp + 0x9c8]
mov qword [rbp + 0x2af0], rax
lea rax, [rbp + 0x6c4]
mov qword [rbp + 0x2af8], rax
mov rax, qword [rdx + 8]
movups xmm0, xmmword [rbp + 0x2ae0]
movups xmmword [rax], xmm0
movups xmm1, xmmword [rbp + 0x2af0]
movups xmmword [rax + 0x10], xmm1
mov rcx, qword [rdx + 0x10]
call qword [sym.imp.KERNEL32.dll_FlushFileBuffers]
test byte [rsp + 0x70], 0x80
je 0x1400358ec
mov qword [rbp + 0x2b58], r14
mov qword [rbp + 0x2b60], rdi
mov byte [rbp + 0x2b48], 0
mov rdx, qword [rbp + 0x2b18]
cmp rdx, 0xf
jbe 0x1400368ec
inc rdx
mov rcx, qword [rbp + 0x2b00]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400368e7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400368e7
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
movups xmm0, xmmword [rbp - 0x10]
movaps xmmword [rbp + 0x1fa0], xmm0
movsd xmm1, qword [rbp]
movsd qword [rbp + 0x1fb0], xmm1
lea rdx, [rbp + 0x1fa0]
lea rcx, [rbp + 0x2aa0]
call fcn.1400320d0
movups xmm0, xmmword [rbp - 0x10]
movaps xmmword [rbp + 0x1fc0], xmm0
movsd xmm1, qword [rbp]
movsd qword [rbp + 0x1fd0], xmm1
lea rdx, [rbp + 0x1fc0]
lea rcx, [rbp + 0x2118]
call fcn.1400320d0
cmp byte [0x1400522ad], 0
je 0x140035c0f
lea rcx, [rbp + 0x2b00]
cmp qword [rbp + 0x2b18], 0xf
cmova rcx, qword [rbp + 0x2b00]
lea rdx, str.Tiered_Chest
call qword [sym.imp.VCRUNTIME140.dll_strstr]
test rax, rax
je 0x140036858
cmp byte [0x1400522ad], 0
je 0x140036858
movd xmm0, dword [0x14005163c]
cvtdq2ps xmm0, xmm0
comiss xmm0, xmm7
jbe 0x140036858
movups xmm0, xmmword [rbp - 0x10]
movaps xmmword [rbp + 0x1fe0], xmm0
movsd xmm1, qword [rbp]
movsd qword [rbp + 0x1ff0], xmm1
lea rdx, [rbp + 0x1fe0]
lea rcx, [rbp + 0x2ab8]
call fcn.1400320d0
movups xmm6, xmmword [rax]
movsd xmm0, qword [rax + 0x10]
movsd qword [rbp + 0x770], xmm0
cvttss2si edx, xmm7
lea rcx, [rbp + 0x2ca8]
call fcn.140030b00
mov rbx, rax
lea r8, str.Chest__
lea rdx, [rbp + 0x2b48]
lea rcx, [rbp + 0x2c88]
call fcn.140041130
nop
mov r9, rbx
mov r8, rax
lea rcx, [rbp + 0x2ba8]
call fcn.140041b30
nop
mov rdx, qword [rbp + 0x2bb8]
mov r8, qword [rbp + 0x2bc0]
mov rax, r8
sub rax, rdx
lea rcx, [rbp + 0x2ba8]
cmp rax, 2
jb 0x140035a6a
lea rax, [rdx + 2]
mov qword [rbp + 0x2bb8], rax
cmp r8, 0xf
cmova rcx, qword [rbp + 0x2ba8]
movzx eax, word [0x140049708]
mov word [rcx + rdx], ax
mov byte [rcx + rdx + 2], 0
lea rax, [rbp + 0x2ba8]
jmp 0x140035a84
mov qword [rsp + 0x20], 2
lea r9, [0x140049708]
mov edx, 2
call fcn.140041960
xorps xmm0, xmm0
movups xmmword [rbp + 0x2c48], xmm0
mov qword [rbp + 0x2c58], r14
mov qword [rbp + 0x2c60], r14
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x2c48], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x2c58], xmm1
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], rdi
mov byte [rax], 0
mov rdx, qword [rbp + 0x2bc0]
cmp rdx, 0xf
jbe 0x140035afd
inc rdx
mov rcx, qword [rbp + 0x2ba8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140035af8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140036901
call fcn.140042564
mov qword [rbp + 0x2bb8], r14
mov qword [rbp + 0x2bc0], rdi
mov byte [rbp + 0x2ba8], 0
mov rdx, qword [rbp + 0x2ca0]
cmp rdx, 0xf
jbe 0x140035b53
inc rdx
mov rcx, qword [rbp + 0x2c88]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140035b4e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140036908
call fcn.140042564
mov qword [rbp + 0x2c98], r14
mov qword [rbp + 0x2ca0], rdi
mov byte [rbp + 0x2c88], 0
mov rdx, qword [rbp + 0x2cc0]
cmp rdx, 0xf
jbe 0x140035ba9
inc rdx
mov rcx, qword [rbp + 0x2ca8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140035ba4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003690f
call fcn.140042564
mov qword [rbp + 0x2cb8], r14
mov qword [rbp + 0x2cc0], rdi
mov byte [rbp + 0x2ca8], 0
lea rcx, [rbp + 0x2c48]
call fcn.140040a10
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, [0x140051410]
movaps xmm0, xmm8
movd ecx, xmm0
call fcn.140032810
nop
lea rcx, [rbp + 0x2c48]
call fcn.14003d2e0
jmp 0x140036858
cmp byte [0x14005229f], 0
je 0x140035e06
lea rcx, [rbp + 0x2b00]
cmp qword [rbp + 0x2b18], 0xf
cmova rcx, qword [rbp + 0x2b00]
lea rdx, str.AthenaSupplyDrop_C
call qword [sym.imp.VCRUNTIME140.dll_strstr]
test rax, rax
je 0x140035e06
movd xmm0, dword [0x14005163c]
cvtdq2ps xmm0, xmm0
comiss xmm0, xmm7
jbe 0x140036858
movups xmm0, xmmword [rbp - 0x10]
movaps xmmword [rbp + 0x2020], xmm0
movsd xmm1, qword [rbp]
movsd qword [rbp + 0x2030], xmm1
lea rdx, [rbp + 0x2020]
lea rcx, [rbp + 0x2938]
call fcn.1400320d0
movups xmm6, xmmword [rax]
movsd xmm0, qword [rax + 0x10]
movsd qword [rbp + 0x770], xmm0
cvttss2si edx, xmm7
lea rcx, [rbp + 0x2cc8]
call fcn.140030b00
mov rbx, rax
lea r8, str.Supply_Drop__
lea rdx, [rbp + 0x2b48]
lea rcx, [rbp + 0x2f28]
call fcn.140041130
nop
mov r8, rbx
mov rdx, rax
lea rcx, [rbp + 0x2f08]
call fcn.140041360
nop
lea r8, [0x140049708]
mov rdx, rax
lea rcx, [rbp + 0x2c28]
call fcn.140041280
nop
lea rcx, [rbp + 0x2f08]
call fcn.14003d2e0
nop
lea rcx, [rbp + 0x2f28]
call fcn.14003d2e0
nop
mov rdx, qword [rbp + 0x2ce0]
cmp rdx, 0xf
jbe 0x140035d4b
inc rdx
mov rcx, qword [rbp + 0x2cc8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140035d46
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140036916
call fcn.140042564
mov qword [rbp + 0x2cd8], r14
mov qword [rbp + 0x2ce0], rdi
mov byte [rbp + 0x2cc8], 0
lea rax, [rbp + 0x2c28]
cmp qword [rbp + 0x2c40], 0xf
cmova rax, qword [rbp + 0x2c28]
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, [0x1400511d0]
movaps xmm0, xmm8
movd ecx, xmm0
call fcn.140032810
nop
mov rdx, qword [rbp + 0x2c40]
cmp rdx, 0xf
jbe 0x140035dec
inc rdx
mov rcx, qword [rbp + 0x2c28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140035de7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003691d
call fcn.140042564
mov qword [rbp + 0x2c38], r14
mov qword [rbp + 0x2c40], rdi
mov byte [rbp + 0x2c28], 0
jmp 0x140036858
cmp byte [0x1400522a8], 0
je 0x140035f5e
lea rcx, [rbp + 0x2b00]
cmp qword [rbp + 0x2b18], 0xf
cmova rcx, qword [rbp + 0x2b00]
lea rdx, str.Tiered_Ammo
call qword [sym.imp.VCRUNTIME140.dll_strstr]
test rax, rax
je 0x140035f5e
movd xmm0, dword [0x14005163c]
cvtdq2ps xmm0, xmm0
comiss xmm0, xmm7
jbe 0x140036858
movups xmm0, xmmword [rbp - 0x10]
movaps xmmword [rbp + 0x2040], xmm0
movsd xmm1, qword [rbp]
movsd qword [rbp + 0x2050], xmm1
lea rdx, [rbp + 0x2040]
lea rcx, [rbp + 0x2950]
call fcn.1400320d0
movups xmm6, xmmword [rax]
movsd xmm0, qword [rax + 0x10]
movsd qword [rbp + 0x770], xmm0
cvttss2si edx, xmm7
lea rcx, [rbp + 0x2dc8]
call fcn.140030b00
mov rbx, rax
lea r8, str.Ammo_Box__
lea rdx, [rbp + 0x2b48]
lea rcx, [rbp + 0x2da8]
call fcn.140041130
nop
mov r8, rbx
mov rdx, rax
lea rcx, [rbp + 0x2d88]
call fcn.140041360
nop
lea r8, [0x140049708]
mov rdx, rax
lea rcx, [rbp + 0x2d48]
call fcn.140041280
nop
lea rcx, [rbp + 0x2d88]
call fcn.14003d2e0
nop
lea rcx, [rbp + 0x2da8]
call fcn.14003d2e0
nop
lea rcx, [rbp + 0x2dc8]
call fcn.14003d2e0
lea rcx, [rbp + 0x2d48]
call fcn.140040a10
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, [0x1400512b0]
movaps xmm0, xmm8
movd ecx, xmm0
call fcn.140032810
nop
lea rcx, [rbp + 0x2d48]
call fcn.14003d2e0
jmp 0x140036858
cmp byte [0x1400522a9], 0
je 0x140035f94
lea rcx, [rbp + 0x2b00]
cmp qword [rbp + 0x2b18], 0xf
cmova rcx, qword [rbp + 0x2b00]
lea rdx, str.NPC_Pawn_Irwin_Predator_Robert_C
call qword [sym.imp.VCRUNTIME140.dll_strstr]
test rax, rax
jne 0x1400365a4
lea rcx, [rbp + 0x2b00]
cmp qword [rbp + 0x2b18], 0xf
cmova rcx, qword [rbp + 0x2b00]
lea rdx, str.NPC_Pawn_Irwin_Prey_Burt_C
call qword [sym.imp.VCRUNTIME140.dll_strstr]
test rax, rax
jne 0x1400365a4
lea rcx, [rbp + 0x2b00]
cmp qword [rbp + 0x2b18], 0xf
cmova rcx, qword [rbp + 0x2b00]
lea rdx, str.NPC_Pawn_Irwin_Simple_Smackie_C
call qword [sym.imp.VCRUNTIME140.dll_strstr]
test rax, rax
jne 0x1400365a4
lea rcx, [rbp + 0x2b00]
call fcn.140040a10
mov rcx, rax
lea rdx, str.NPC_Pawn_Irwin_Prey_Nug_C
call qword [sym.imp.VCRUNTIME140.dll_strstr]
test rax, rax
jne 0x1400365a4
lea rcx, [rbp + 0x2b00]
call fcn.140040a10
mov rcx, rax
lea rdx, str.NPC_Pawn_Irwin_Predator_Grandma_C
call qword [sym.imp.VCRUNTIME140.dll_strstr]
test rax, rax
jne 0x1400365a4
cmp byte [0x14005229e], al
je 0x140036178
lea rcx, [rbp + 0x2b00]
call fcn.140040a10
mov rcx, rax
lea rdx, str.MeatballVehicle_L_C
call qword [sym.imp.VCRUNTIME140.dll_strstr]
test rax, rax
je 0x140036178
movd xmm0, dword [0x14005163c]
cvtdq2ps xmm0, xmm0
comiss xmm0, xmm7
jbe 0x140036858
movups xmm0, xmmword [rbp - 0x10]
movaps xmmword [rbp + 0x2060], xmm0
movsd xmm1, qword [rbp]
movsd qword [rbp + 0x2070], xmm1
lea rdx, [rbp + 0x2060]
lea rcx, [rbp + 0x2080]
call fcn.1400320d0
cvttss2si edx, xmm7
lea rcx, [rbp + 0x2e28]
call fcn.140030b00
mov rbx, rax
lea r8, str.Boat__
lea rdx, [rbp + 0x2b48]
lea rcx, [rbp + 0x2e08]
call fcn.140041130
nop
mov r8, rbx
mov rdx, rax
lea rcx, [rbp + 0x2de8]
call fcn.140041360
nop
lea r8, [0x140049708]
mov rdx, rax
lea rcx, [rbp + 0x2d68]
call fcn.140041280
nop
lea rcx, [rbp + 0x2de8]
call fcn.14003d2e0
nop
lea rcx, [rbp + 0x2e08]
call fcn.14003d2e0
nop
lea rcx, [rbp + 0x2e28]
call fcn.14003d2e0
lea rcx, [rbp + 0x2d68]
call fcn.140040a10
cvttsd2si r8d, qword [rbp + 0x2088]
cvttsd2si edx, qword [rbp + 0x2080]
mov qword [rsp + 0x30], rax
mov byte [rsp + 0x28], 1
mov byte [rsp + 0x20], 1
lea r9, [0x1400512b0]
movaps xmm0, xmm8
movd ecx, xmm0
call fcn.140032810
nop
lea rcx, [rbp + 0x2d68]
call fcn.14003d2e0
jmp 0x140036858
cmp byte [0x1400522ac], 0
je 0x140036366
lea rcx, [rbp + 0x2b00]
call fcn.140040a10
mov rcx, rax
lea rdx, str.Vehicl
call qword [sym.imp.VCRUNTIME140.dll_strstr]
test rax, rax
jne 0x140036257
lea rcx, [rbp + 0x2b00]
call fcn.140040a10
mov rcx, rax
lea rdx, str.Valet_Taxi
call qword [sym.imp.VCRUNTIME140.dll_strstr]
test rax, rax
jne 0x140036257
lea rcx, [rbp + 0x2b00]
call fcn.140040a10
mov rcx, rax
lea rdx, str.Valet_BigRig
call qword [sym.imp.VCRUNTIME140.dll_strstr]
test rax, rax
jne 0x140036257
lea rcx, [rbp + 0x2b00]
call fcn.140040a10
mov rcx, rax
lea rdx, str.Valet_BasicTr
call qword [sym.imp.VCRUNTIME140.dll_strstr]
test rax, rax
jne 0x140036257
lea rcx, [rbp + 0x2b00]
call fcn.140040a10
mov rcx, rax
lea rdx, str.Valet_SportsC
call qword [sym.imp.VCRUNTIME140.dll_strstr]
test rax, rax
jne 0x140036257
lea rcx, [rbp + 0x2b00]
call fcn.140040a10
mov rcx, rax
lea rdx, str.Valet_BasicC
call qword [sym.imp.VCRUNTIME140.dll_strstr]
test rax, rax
je 0x140036366
movd xmm0, dword [0x14005163c]
cvtdq2ps xmm0, xmm0
comiss xmm0, xmm7
jbe 0x140036858
movups xmm0, xmmword [rbp - 0x10]
movaps xmmword [rbp + 0x20a0], xmm0
movsd xmm1, qword [rbp]
movsd qword [rbp + 0x20b0], xmm1
lea rdx, [rbp + 0x20a0]
lea rcx, [rbp + 0x20c0]
call fcn.1400320d0
cvttss2si edx, xmm7
lea rcx, [rbp + 0x2e88]
call fcn.140030b00
mov rbx, rax
lea r8, str.Vehicle__
lea rdx, [rbp + 0x2b48]
lea rcx, [rbp + 0x2e68]
call fcn.140041130
nop
mov r8, rbx
mov rdx, rax
lea rcx, [rbp + 0x2e48]
call fcn.140041360
nop
lea r8, [0x140049708]
mov rdx, rax
lea rcx, [rbp + 0x2ce8]
call fcn.140041280
nop
lea rcx, [rbp + 0x2e48]
call fcn.14003d2e0
nop
lea rcx, [rbp + 0x2e68]
call fcn.14003d2e0
nop
lea rcx, [rbp + 0x2e88]
call fcn.14003d2e0
lea rcx, [rbp + 0x2ce8]
call fcn.140040a10
cvttsd2si r8d, qword [rbp + 0x20c8]
cvttsd2si edx, qword [rbp + 0x20c0]
mov qword [rsp + 0x30], rax
mov byte [rsp + 0x28], 1
mov byte [rsp + 0x20], 1
lea r9, [0x1400510f0]
movaps xmm0, xmm8
movd ecx, xmm0
call fcn.140032810
nop
lea rcx, [rbp + 0x2ce8]
call fcn.14003d2e0
jmp 0x140036858
cmp byte [0x1400522aa], 0
je 0x140036390
lea rcx, [rbp + 0x2b00]
call fcn.140040a10
mov rcx, rax
lea rdx, str.FortPickupAthena
call qword [sym.imp.VCRUNTIME140.dll_strstr]
test rax, rax
jne 0x1400363b5
lea rcx, [rbp + 0x2b00]
call fcn.140040a10
mov rcx, rax
lea rdx, str.Fort_Pickup_Creative_C
call qword [sym.imp.VCRUNTIME140.dll_strstr]
test rax, rax
je 0x140036858
movd xmm0, dword [0x14005163c]
cvtdq2ps xmm0, xmm0
comiss xmm0, xmm7
jbe 0x140036858
mov rcx, qword [rbp + 0x2b20]
add rcx, 0x310
call fcn.140040ec0
mov rbx, rax
lea rcx, [rax + 0x70]
call fcn.140041030
movzx edi, al
movups xmm0, xmmword [rbp - 0x10]
movaps xmmword [rbp + 0x20e0], xmm0
movsd xmm1, qword [rbp]
movsd qword [rbp + 0x20f0], xmm1
lea rdx, [rbp + 0x20e0]
lea rcx, [rbp + 0x2100]
call fcn.1400320d0
lea rcx, [rbx + 0x90]
call fcn.140040ec0
lea rcx, [rax + 0x38]
call fcn.140041380
mov ecx, eax
inc rcx
mov eax, 2
mul rcx
mov rcx, 0xffffffffffffffff
cmovb rax, rcx
mov rcx, rax
call fcn.1400427c0
mov rcx, rax
call fcn.140033b10
mov rdx, rax
lea rcx, [rbp + 0x2d28]
call fcn.140040a40
nop
cvttss2si edx, xmm7
lea rcx, [rbp + 0x2ee8]
call fcn.140030b00
mov rbx, rax
lea r8, [0x1400498dc]
lea rdx, [rbp + 0x2d28]
lea rcx, [rbp + 0x2ec8]
call fcn.140041130
nop
mov r8, rbx
mov rdx, rax
lea rcx, [rbp + 0x2ea8]
call fcn.140041360
nop
lea r8, [0x1400498d8]
mov rdx, rax
lea rcx, [rbp + 0x2d08]
call fcn.140041280
nop
lea rcx, [rbp + 0x2ea8]
call fcn.14003d2e0
nop
lea rcx, [rbp + 0x2ec8]
call fcn.14003d2e0
nop
lea rcx, [rbp + 0x2ee8]
call fcn.14003d2e0
cmp dil, 2
jne 0x1400364f0
movups xmm0, xmmword [0x140051140]
jmp 0x140036539
cmp dil, 3
jne 0x1400364ff
movups xmm0, xmmword [0x1400511d0]
jmp 0x140036539
cmp dil, 4
jne 0x14003650e
movups xmm0, xmmword [0x140051190]
jmp 0x140036539
cmp dil, 5
jne 0x14003651d
movups xmm0, xmmword [0x1400511e0]
jmp 0x140036539
cmp dil, 6
jne 0x14003652c
movups xmm0, xmmword [0x140051110]
jmp 0x140036539
cmp dil, 1
ja 0x140036540
movups xmm0, xmmword [0x1400512a0]
movups xmmword [rbp + 0xb0], xmm0
lea rcx, [rbp + 0x2d08]
call fcn.140040a10
cvttsd2si r8d, qword [rbp + 0x2108]
cvttsd2si edx, qword [rbp + 0x2100]
mov qword [rsp + 0x30], rax
mov byte [rsp + 0x28], 1
mov byte [rsp + 0x20], 1
lea r9, [rbp + 0xb0]
movaps xmm0, xmm8
movd ecx, xmm0
call fcn.140032810
nop
lea rcx, [rbp + 0x2d08]
call fcn.14003d2e0
nop
lea rcx, [rbp + 0x2d28]
call fcn.14003d2e0
mov edi, 0xf
jmp 0x140036858
movd xmm0, dword [0x14005163c]
cvtdq2ps xmm0, xmm0
comiss xmm0, xmm7
jbe 0x140036858
cvttss2si edx, xmm7
lea rcx, [rbp + 0x2c68]
call fcn.140040ce0
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x2c08], xmm0
mov qword [rbp + 0x2c18], 8
mov qword [rbp + 0x2c20], rdi
mov rax, qword [str.Animal__]
mov qword [rbp + 0x2c08], rax
mov byte [rbp + 0x2c10], 0
lea r9, [rbp + 0x2c68]
lea r8, [rbp + 0x2c08]
lea rcx, [rbp + 0x2bc8]
call fcn.140041b30
nop
mov rdx, qword [rbp + 0x2bd8]
mov r8, qword [rbp + 0x2be0]
mov rax, r8
sub rax, rdx
lea rcx, [rbp + 0x2bc8]
cmp rax, 2
jb 0x140036666
lea rax, [rdx + 2]
mov qword [rbp + 0x2bd8], rax
cmp r8, 0xf
cmova rcx, qword [rbp + 0x2bc8]
movzx eax, word [0x140049708]
mov word [rcx + rdx], ax
mov byte [rcx + rdx + 2], 0
lea rax, [rbp + 0x2bc8]
jmp 0x140036680
mov qword [rsp + 0x20], 2
lea r9, [0x140049708]
mov edx, 2
call fcn.140041960
xorps xmm0, xmm0
movups xmmword [rbp + 0x2be8], xmm0
mov qword [rbp + 0x2bf8], r14
mov qword [rbp + 0x2c00], r14
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x2be8], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x2bf8], xmm1
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], rdi
mov byte [rax], 0
mov rdx, qword [rbp + 0x2be0]
cmp rdx, 0xf
jbe 0x1400366f9
inc rdx
mov rcx, qword [rbp + 0x2bc8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400366f4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140036924
call fcn.140042564
mov qword [rbp + 0x2bd8], r14
mov qword [rbp + 0x2be0], rdi
mov byte [rbp + 0x2bc8], 0
mov rdx, qword [rbp + 0x2c20]
cmp rdx, 0xf
jbe 0x14003674f
inc rdx
mov rcx, qword [rbp + 0x2c08]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003674a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003692b
call fcn.140042564
mov qword [rbp + 0x2c18], r14
mov qword [rbp + 0x2c20], rdi
mov byte [rbp + 0x2c08], 0
mov rdx, qword [rbp + 0x2c80]
cmp rdx, 0xf
jbe 0x1400367a5
inc rdx
mov rcx, qword [rbp + 0x2c68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400367a0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140036932
call fcn.140042564
mov qword [rbp + 0x2c78], r14
mov qword [rbp + 0x2c80], rdi
mov byte [rbp + 0x2c68], 0
lea rax, [rbp + 0x2be8]
cmp qword [rbp + 0x2c00], 0xf
cmova rax, qword [rbp + 0x2be8]
cvttsd2si r8d, qword [rbp + 0x2120]
cvttsd2si edx, qword [rbp + 0x2118]
mov qword [rsp + 0x30], rax
mov byte [rsp + 0x28], 1
mov byte [rsp + 0x20], 1
mov r9, rbx
movaps xmm0, xmm8
movd ecx, xmm0
call fcn.140032810
nop
mov rdx, qword [rbp + 0x2c00]
cmp rdx, 0xf
jbe 0x140036843
inc rdx
mov rcx, qword [rbp + 0x2be8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003683e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140036939
call fcn.140042564
mov qword [rbp + 0x2bf8], r14
mov qword [rbp + 0x2c00], rdi
mov byte [rbp + 0x2be8], 0
mov rdx, qword [rbp + 0x2b60]
cmp rdx, 0xf
jbe 0x140036899
inc rdx
mov rcx, qword [rbp + 0x2b48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140036894
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140036940
call fcn.140042564
mov qword [rbp + 0x2b58], r14
mov qword [rbp + 0x2b60], rdi
mov byte [rbp + 0x2b48], 0
mov rax, qword [rbp + 0x2b18]
cmp rax, 0xf
jbe 0x1400368ec
lea rdx, [rax + 1]
mov rcx, qword [rbp + 0x2b00]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400368e7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140036947
call fcn.140042564
add rsi, 0x28
cmp rsi, r15
je 0x14003694e
lea rbx, [0x1400512b0]
jmp 0x1400354f2
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
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
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov r12, qword [0x140052368]
mov qword [rbp - 0x38], r12
mov rax, qword [0x140052370]
mov qword [rbp + 0x668], rax
movsd xmm10, qword [0x14004a470]
cmp r12, rax
je 0x14003ccea
lea r15, [0x1400498f0]
movsd xmm13, qword [0x14004a478]
movss xmm14, dword [0x14004a3c0]
movdqa xmm11, xmmword [0x14004af60]
movups xmm1, xmmword [r12]
movups xmmword [rbp + 0x518], xmm1
movsd xmm0, qword [r12 + 0x10]
movsd qword [rbp + 0x528], xmm0
mov qword [rbp + 0x308], r14
mov rcx, qword [0x140052380]
mov eax, dword [rcx]
mov dword [rbp + 0x9e8], eax
movq r13, xmm1
mov qword [rbp - 0x20], r13
lea rax, [r13 + 0x310]
mov qword [rbp + 0x9f8], rax
lea rax, [rbp + 0x308]
mov qword [rbp + 0x9f0], rax
mov dword [rbp + 0xa00], 8
mov eax, dword [rcx + 0x20]
mov dword [rbp + 0xa04], eax
lea rax, [rcx + 0x18]
mov qword [rbp + 0x6a0], rax
mov dword [rbp + 0x6a8], 1
lea rax, [rbp + 0x9e8]
mov qword [rbp + 0x6b0], rax
lea rax, [rbp + 0x6c0]
mov qword [rbp + 0x6b8], rax
mov rax, qword [rcx + 8]
movups xmm0, xmmword [rbp + 0x6a0]
movups xmmword [rax], xmm0
movups xmm1, xmmword [rbp + 0x6b0]
movups xmmword [rax + 0x10], xmm1
mov rcx, qword [rcx + 0x10]
call qword [sym.imp.KERNEL32.dll_FlushFileBuffers]
mov rsi, qword [rbp + 0x308]
mov qword [rbp - 0x18], rsi
mov r8d, 0x44
mov rdx, rsi
lea rcx, [rbp + 0x778]
call fcn.1400316b0
xor r8d, r8d
mov rdx, rsi
lea rcx, [rbp + 0x2130]
call fcn.1400316b0
movups xmm0, xmmword [rbp + 0x2130]
movaps xmmword [rbp + 0x2150], xmm0
movsd xmm1, qword [rbp + 0x2140]
movsd qword [rbp + 0x2160], xmm1
lea rdx, [rbp + 0x2150]
lea rcx, [rbp + 0x28d8]
call fcn.1400320d0
movsd xmm8, qword [rbp + 0x788]
movaps xmm1, xmm8
addsd xmm1, xmm13
movsd xmm10, qword [rbp + 0x778]
movsd xmm7, qword [rbp + 0x780]
movaps xmm0, xmm10
unpcklpd xmm0, xmm7
movups xmmword [rbp + 0x28a8], xmm0
movaps xmmword [rbp + 0x2170], xmm0
movsd qword [rbp + 0x28b8], xmm1
movsd qword [rbp + 0x2180], xmm1
lea rdx, [rbp + 0x2170]
lea rcx, [rbp + 0x268]
call fcn.1400320d0
movaps xmm0, xmm10
unpcklpd xmm0, xmm7
movups xmmword [rbp + 0x778], xmm0
movaps xmmword [rbp + 0x2190], xmm0
movsd qword [rbp + 0x21a0], xmm8
lea rdx, [rbp + 0x2190]
lea rcx, [rbp + 0x1dd0]
call fcn.1400320d0
mov r8d, 0x44
mov rdx, rsi
lea rcx, [rbp + 0x10c0]
call fcn.1400316b0
xor r8d, r8d
mov rdx, rsi
lea rcx, [rbp + 0x21d0]
call fcn.1400316b0
mov r8d, 2
mov rdx, rsi
lea rcx, [rbp + 0x1078]
call fcn.1400316b0
movsd xmm2, qword [rbp + 0x10d0]
addsd xmm2, xmm13
movups xmm1, xmmword [rbp + 0x10c0]
movups xmmword [rbp + 0x28c0], xmm1
movaps xmmword [rbp + 0x21b0], xmm1
movsd qword [rbp + 0x28d0], xmm2
movsd qword [rbp + 0x21c0], xmm2
lea rdx, [rbp + 0x21b0]
lea rcx, [rbp + 0x2968]
call fcn.1400320d0
movups xmm0, xmmword [rbp + 0x21d0]
movaps xmmword [rbp + 0x21f0], xmm0
movsd xmm1, qword [rbp + 0x21e0]
movsd qword [rbp + 0x2200], xmm1
lea rdx, [rbp + 0x21f0]
lea rcx, [rbp + 0x2980]
call fcn.1400320d0
movsd xmm2, qword [rbp + 0x1088]
addsd xmm2, xmm13
movups xmm1, xmmword [rbp + 0x1078]
movups xmmword [rbp + 0x6a0], xmm1
movaps xmmword [rbp + 0x2210], xmm1
movsd qword [rbp + 0x6b0], xmm2
movsd qword [rbp + 0x2220], xmm2
lea rdx, [rbp + 0x2210]
lea rcx, [rbp + 0x730]
call fcn.1400320d0
mov qword [rbp + 0x310], r14
mov rcx, qword [0x140052380]
mov eax, dword [rcx]
mov dword [rbp + 0xa08], eax
lea rax, [r13 + 0x868]
mov qword [rbp + 0xa18], rax
lea rax, [rbp + 0x310]
mov qword [rbp + 0xa10], rax
mov dword [rbp + 0xa20], 8
mov eax, dword [rcx + 0x20]
mov dword [rbp + 0xa24], eax
lea rax, [rcx + 0x18]
mov qword [rsp + 0x50], rax
mov dword [rsp + 0x58], 1
lea rax, [rbp + 0xa08]
mov qword [rsp + 0x60], rax
lea rax, [rbp + 0x698]
mov qword [rsp + 0x68], rax
mov rax, qword [rcx + 8]
movups xmm0, xmmword [rsp + 0x50]
movups xmmword [rax], xmm0
movups xmm1, xmmword [rsp + 0x60]
movups xmmword [rax + 0x10], xmm1
mov rcx, qword [rcx + 0x10]
call qword [sym.imp.KERNEL32.dll_FlushFileBuffers]
mov qword [rbp + 0x318], r14
mov rcx, qword [0x140052380]
mov eax, dword [rcx]
mov dword [rbp + 0xa28], eax
mov rbx, qword [rbp + 0x310]
lea rax, [rbx + 0x3f0]
mov qword [rbp + 0xa38], rax
lea rax, [rbp + 0x318]
mov qword [rbp + 0xa30], rax
mov dword [rbp + 0xa40], 8
mov eax, dword [rcx + 0x20]
mov dword [rbp + 0xa44], eax
lea rax, [rcx + 0x18]
mov qword [rsp + 0x50], rax
mov dword [rsp + 0x58], 1
lea rax, [rbp + 0xa28]
mov qword [rsp + 0x60], rax
lea rax, [rbp + 0x670]
mov qword [rsp + 0x68], rax
mov rax, qword [rcx + 8]
movups xmm0, xmmword [rsp + 0x50]
movups xmmword [rax], xmm0
movups xmm1, xmmword [rsp + 0x60]
movups xmmword [rax + 0x10], xmm1
mov rcx, qword [rcx + 0x10]
call qword [sym.imp.KERNEL32.dll_FlushFileBuffers]
mov qword [rbp + 0x628], r14
mov rcx, qword [0x140052380]
mov eax, dword [rcx]
mov dword [rbp + 0x928], eax
mov rax, qword [rbp + 0x318]
add rax, 0x90
mov qword [rbp + 0x938], rax
lea rax, [rbp + 0x628]
mov qword [rbp + 0x930], rax
mov dword [rbp + 0x940], 8
mov eax, dword [rcx + 0x20]
mov dword [rbp + 0x944], eax
lea rax, [rcx + 0x18]
mov qword [rsp + 0x50], rax
mov dword [rsp + 0x58], 1
lea rax, [rbp + 0x928]
mov qword [rsp + 0x60], rax
lea rax, [rbp + 0x68c]
mov qword [rsp + 0x68], rax
mov rax, qword [rcx + 8]
movups xmm0, xmmword [rsp + 0x50]
movups xmmword [rax], xmm0
movups xmm1, xmmword [rsp + 0x60]
movups xmmword [rax + 0x10], xmm1
mov rcx, qword [rcx + 0x10]
call qword [sym.imp.KERNEL32.dll_FlushFileBuffers]
movaps xmm0, xmm7
subsd xmm0, qword [0x1400524a8]
cvtpd2ps xmm0, xmm0
movaps xmm1, xmm9
call sub.api_ms_win_crt_math_l1_1_0.dll_powf
movaps xmm6, xmm0
movaps xmm0, xmm10
subsd xmm0, qword [0x1400524a0]
cvtpd2ps xmm0, xmm0
movaps xmm1, xmm9
call sub.api_ms_win_crt_math_l1_1_0.dll_powf
addss xmm6, xmm0
movaps xmm1, xmm8
subsd xmm1, qword [0x1400524b0]
cvtpd2ps xmm0, xmm1
movaps xmm1, xmm9
call sub.api_ms_win_crt_math_l1_1_0.dll_powf
addss xmm6, xmm0
xorps xmm1, xmm1
ucomiss xmm1, xmm6
ja 0x140036e5a
xorps xmm0, xmm0
sqrtss xmm0, xmm6
jmp 0x140036e62
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
cvtss2sd xmm0, xmm0
divsd xmm0, xmm12
xorps xmm12, xmm12
cvtsd2ss xmm12, xmm0
movss dword [rbp - 0x70], xmm12
movsd xmm9, qword [rbp + 0x270]
movaps xmm1, xmm9
subsd xmm1, qword [rbp + 0x28e0]
andps xmm1, xmm11
cvtpd2ps xmm11, xmm1
movss dword [rbp - 0x68], xmm11
movaps xmm6, xmm11
mulss xmm6, dword [0x14004a3e0]
movss dword [rbp - 0x30], xmm6
mov rcx, qword [0x140052308]
add rcx, 0x2310
mov qword [rbp + 0x630], r14
mov rdx, qword [0x140052380]
mov eax, dword [rdx]
mov dword [rbp + 0xa68], eax
mov qword [rbp + 0xa78], rcx
lea rax, [rbp + 0x630]
mov qword [rbp + 0xa70], rax
mov dword [rbp + 0xa80], 8
mov eax, dword [rdx + 0x20]
mov dword [rbp + 0xa84], eax
lea rax, [rdx + 0x18]
mov qword [rsp + 0x50], rax
mov dword [rsp + 0x58], 1
lea rax, [rbp + 0xa68]
mov qword [rsp + 0x60], rax
lea rax, [rbp + 0x688]
mov qword [rsp + 0x68], rax
mov rax, qword [rdx + 8]
movups xmm0, xmmword [rsp + 0x50]
movups xmmword [rax], xmm0
movups xmm1, xmmword [rsp + 0x60]
movups xmmword [rax + 0x10], xmm1
mov rcx, qword [rdx + 0x10]
call qword [sym.imp.KERNEL32.dll_FlushFileBuffers]
mov rcx, qword [0x140052308]
add rcx, 0x868
mov qword [rbp + 0xa8], r14
mov rdx, qword [0x140052380]
mov eax, dword [rdx]
mov dword [rbp + 0xa88], eax
mov qword [rbp + 0xa98], rcx
lea rax, [rbp + 0xa8]
mov qword [rbp + 0xa90], rax
mov dword [rbp + 0xaa0], 8
mov eax, dword [rdx + 0x20]
mov dword [rbp + 0xaa4], eax
lea rax, [rdx + 0x18]
mov qword [rsp + 0x50], rax
mov dword [rsp + 0x58], 1
lea rax, [rbp + 0xa88]
mov qword [rsp + 0x60], rax
lea rax, [rbp + 0x684]
mov qword [rsp + 0x68], rax
mov rax, qword [rdx + 8]
movups xmm0, xmmword [rsp + 0x50]
movups xmmword [rax], xmm0
movups xmm1, xmmword [rsp + 0x60]
movups xmmword [rax + 0x10], xmm1
mov rcx, qword [rdx + 0x10]
call qword [sym.imp.KERNEL32.dll_FlushFileBuffers]
mov rcx, qword [0x140052300]
add rcx, 0x10e8
mov dword [rbp + 0x24], r14d
mov rdx, qword [0x140052380]
mov eax, dword [rdx]
mov dword [rbp + 0xaa8], eax
mov qword [rbp + 0xab8], rcx
lea rax, [rbp + 0x24]
mov qword [rbp + 0xab0], rax
mov dword [rbp + 0xac0], 4
mov eax, dword [rdx + 0x20]
mov dword [rbp + 0xac4], eax
lea rax, [rdx + 0x18]
mov qword [rsp + 0x50], rax
mov dword [rsp + 0x58], 1
lea rax, [rbp + 0xaa8]
mov qword [rsp + 0x60], rax
lea rax, [rbp + 0x680]
mov qword [rsp + 0x68], rax
mov rax, qword [rdx + 8]
movups xmm0, xmmword [rsp + 0x50]
movups xmmword [rax], xmm0
movups xmm1, xmmword [rsp + 0x60]
movups xmmword [rax + 0x10], xmm1
mov rcx, qword [rdx + 0x10]
call qword [sym.imp.KERNEL32.dll_FlushFileBuffers]
mov rcx, qword [0x140052300]
add rcx, r13
mov qword [rbp + 0x320], r14
mov rdx, qword [0x140052380]
mov eax, dword [rdx]
mov dword [rbp + 0xac8], eax
mov qword [rbp + 0xad8], rcx
lea rax, [rbp + 0x320]
mov qword [rbp + 0xad0], rax
mov dword [rbp + 0xae0], 8
mov eax, dword [rdx + 0x20]
mov dword [rbp + 0xae4], eax
lea rax, [rdx + 0x18]
mov qword [rsp + 0x50], rax
mov dword [rsp + 0x58], 1
lea rax, [rbp + 0xac8]
mov qword [rsp + 0x60], rax
lea rax, [rbp + 0x67c]
mov qword [rsp + 0x68], rax
mov rax, qword [rdx + 8]
movups xmm0, xmmword [rsp + 0x50]
movups xmmword [rax], xmm0
movups xmm1, xmmword [rsp + 0x60]
movups xmmword [rax + 0x10], xmm1
mov rcx, qword [rdx + 0x10]
call qword [sym.imp.KERNEL32.dll_FlushFileBuffers]
mov dword [rbp + 0x20], r14d
mov rcx, qword [0x140052380]
mov eax, dword [rcx]
mov dword [rbp + 0xae8], eax
mov rax, qword [rbp + 0x320]
add rax, 0x10e8
mov qword [rbp + 0xaf8], rax
lea rax, [rbp + 0x20]
mov qword [rbp + 0xaf0], rax
mov dword [rbp + 0xb00], 4
mov eax, dword [rcx + 0x20]
mov dword [rbp + 0xb04], eax
lea rax, [rcx + 0x18]
mov qword [rsp + 0x50], rax
mov dword [rsp + 0x58], 1
lea rax, [rbp + 0xae8]
mov qword [rsp + 0x60], rax
lea rax, [rbp + 0x678]
mov qword [rsp + 0x68], rax
mov rax, qword [rcx + 8]
movups xmm0, xmmword [rsp + 0x50]
movups xmmword [rax], xmm0
movups xmm1, xmmword [rsp + 0x60]
movups xmmword [rax + 0x10], xmm1
mov rcx, qword [rcx + 0x10]
call qword [sym.imp.KERNEL32.dll_FlushFileBuffers]
cmp byte [0x140052262], 1
jne 0x140037197
mov eax, dword [rbp + 0x20]
cmp dword [rbp + 0x24], eax
je 0x14003cc74
cmp r13, qword [0x140052308]
je 0x14003cc74
cmp byte [0x1400522dc], 0
je 0x140038ff8
cmp byte [0x1400522b5], 0
je 0x140037ed6
mov r8d, 0x44
mov rdx, rsi
lea rcx, [rbp + 0x1090]
call fcn.1400316b0
xor r8d, r8d
mov rdx, rsi
lea rcx, [rbp + 0x2250]
call fcn.1400316b0
movsd xmm9, qword [rbp + 0x10a0]
addsd xmm9, xmm13
movsd xmm12, qword [rbp + 0x1090]
movsd xmm13, qword [rbp + 0x1098]
movaps xmm0, xmm12
unpcklpd xmm0, xmm13
movups xmmword [rbp + 0x28f0], xmm0
movaps xmmword [rbp + 0x2230], xmm0
movsd qword [rbp + 0x2900], xmm9
movsd qword [rbp + 0x2240], xmm9
lea rdx, [rbp + 0x2230]
lea rcx, [rbp + 0x10d8]
call fcn.1400320d0
movups xmm11, xmmword [rbp + 0x2250]
movaps xmmword [rbp + 0x2270], xmm11
movsd xmm10, qword [rbp + 0x2260]
movsd qword [rbp + 0x2280], xmm10
lea rdx, [rbp + 0x2270]
lea rcx, [rbp + 0x2998]
call fcn.1400320d0
movsd xmm0, qword [rbp + 0x10d8]
ucomisd xmm0, xmm15
jp 0x1400372ad
jne 0x1400372ad
movsd xmm0, qword [rbp + 0x10e0]
ucomisd xmm0, xmm15
jp 0x1400372ad
jne 0x1400372ad
movsd xmm0, qword [rbp + 0x10e8]
ucomisd xmm0, xmm15
jp 0x1400372ad
je 0x140037eb8
movaps xmm8, xmm11
unpckhpd xmm8, xmm11
movaps xmm6, xmm8
subsd xmm6, qword [0x14004a498]
movaps xmm7, xmm11
addsd xmm7, qword [0x14004a498]
movaps xmm0, xmm7
unpcklpd xmm0, xmm6
movups xmmword [rbp + 0x2908], xmm0
movaps xmmword [rbp + 0x2290], xmm0
movsd qword [rbp + 0x2918], xmm10
movsd qword [rbp + 0x22a0], xmm10
lea rdx, [rbp + 0x2290]
lea rcx, [rbp + 0x790]
call fcn.1400320d0
subsd xmm11, qword [0x14004a498]
movaps xmm0, xmm11
unpcklpd xmm0, xmm6
movups xmmword [rbp + 0x2920], xmm0
movaps xmmword [rbp + 0x22b0], xmm0
movsd qword [rbp + 0x2930], xmm10
movsd qword [rbp + 0x22c0], xmm10
lea rdx, [rbp + 0x22b0]
lea rcx, [rbp + 0x7c0]
call fcn.1400320d0
addsd xmm8, qword [0x14004a498]
movaps xmm0, xmm11
unpcklpd xmm0, xmm8
movups xmmword [rbp + 0x2698], xmm0
movaps xmmword [rbp + 0x22d0], xmm0
movsd qword [rbp + 0x26a8], xmm10
movsd qword [rbp + 0x22e0], xmm10
lea rdx, [rbp + 0x22d0]
lea rcx, [rbp + 0x7f0]
call fcn.1400320d0
movaps xmm0, xmm7
unpcklpd xmm0, xmm8
movups xmmword [rbp + 0x26b0], xmm0
movaps xmmword [rbp + 0x22f0], xmm0
movsd qword [rbp + 0x26c0], xmm10
movsd qword [rbp + 0x2300], xmm10
lea rdx, [rbp + 0x22f0]
lea rcx, [rbp + 0x6e8]
call fcn.1400320d0
movaps xmm6, xmm13
movsd xmm8, qword [0x14004a498]
subsd xmm6, xmm8
movaps xmm7, xmm12
addsd xmm7, xmm8
movaps xmm0, xmm7
unpcklpd xmm0, xmm6
movups xmmword [rbp + 0x26c8], xmm0
movaps xmmword [rbp + 0x2310], xmm0
movsd qword [rbp + 0x26d8], xmm9
movsd qword [rbp + 0x2320], xmm9
lea rdx, [rbp + 0x2310]
lea rcx, [rbp + 0x7a8]
call fcn.1400320d0
subsd xmm12, xmm8
movaps xmm0, xmm12
unpcklpd xmm0, xmm6
movups xmmword [rbp + 0x26e0], xmm0
movaps xmmword [rbp + 0x2330], xmm0
movsd qword [rbp + 0x26f0], xmm9
movsd qword [rbp + 0x2340], xmm9
lea rdx, [rbp + 0x2330]
lea rcx, [rbp + 0x7d8]
call fcn.1400320d0
addsd xmm13, xmm8
movaps xmm0, xmm12
unpcklpd xmm0, xmm13
movups xmmword [rbp + 0x26f8], xmm0
movaps xmmword [rbp + 0x2350], xmm0
movsd qword [rbp + 0x2708], xmm9
movsd qword [rbp + 0x2360], xmm9
lea rdx, [rbp + 0x2350]
lea rcx, [rbp + 0x6d0]
call fcn.1400320d0
movaps xmm0, xmm7
unpcklpd xmm0, xmm13
movups xmmword [rbp + 0x2710], xmm0
movaps xmmword [rbp + 0x2370], xmm0
movsd qword [rbp + 0x2720], xmm9
movsd qword [rbp + 0x2380], xmm9
lea rdx, [rbp + 0x2370]
lea rcx, [rbp + 0x700]
call fcn.1400320d0
mov rcx, rsi
call fcn.1400315a0
test al, al
je 0x1400379b3
movsd xmm1, qword [rbp + 0x7b0]
cvtpd2ps xmm1, xmm1
movss dword [rbp + 8], xmm1
movsd xmm0, qword [rbp + 0x7a8]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x68], xmm0
movss dword [rbp + 0x6c], xmm1
movsd xmm15, qword [rbp + 0x798]
cvtpd2ps xmm15, xmm15
movsd xmm12, qword [rbp + 0x790]
cvtpd2ps xmm12, xmm12
movss dword [rbp + 0x328], xmm12
movss dword [rbp + 0x32c], xmm15
mov rcx, qword [0x140052200]
add rcx, 0x1cd0
movss dword [rsp + 0x20], xmm14
mov r9d, 0xff00ff00
lea r8, [rbp + 0x68]
lea rdx, [rbp + 0x328]
call fcn.14001ddb0
movsd xmm1, qword [rbp + 0x7e0]
cvtpd2ps xmm1, xmm1
movss dword [rbp - 0x28], xmm1
movsd xmm0, qword [rbp + 0x7d8]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x70], xmm0
movss dword [rbp + 0x74], xmm1
movsd xmm11, qword [rbp + 0x7c8]
cvtpd2ps xmm11, xmm11
movsd xmm9, qword [rbp + 0x7c0]
cvtpd2ps xmm9, xmm9
movss dword [rbp + 0x330], xmm9
movss dword [rbp + 0x334], xmm11
mov rcx, qword [0x140052200]
add rcx, 0x1cd0
movss dword [rsp + 0x20], xmm14
mov r9d, 0xff00ff00
lea r8, [rbp + 0x70]
lea rdx, [rbp + 0x330]
call fcn.14001ddb0
movsd xmm10, qword [rbp + 0x7f8]
cvtpd2ps xmm10, xmm10
movsd xmm8, qword [rbp + 0x7f0]
cvtpd2ps xmm8, xmm8
movss dword [rbp + 0x340], xmm8
movss dword [rbp + 0x344], xmm10
movsd xmm0, qword [rbp + 0x6d8]
cvtpd2ps xmm0, xmm0
movss dword [rbp - 0x60], xmm0
movsd xmm14, qword [rbp + 0x6d0]
cvtpd2ps xmm14, xmm14
movss dword [rbp + 0x338], xmm14
movss dword [rbp + 0x33c], xmm0
mov rcx, qword [0x140052200]
add rcx, 0x1cd0
movss xmm0, dword [0x14004a3c0]
movss dword [rsp + 0x20], xmm0
mov r9d, 0xff00ff00
lea r8, [rbp + 0x338]
lea rdx, [rbp + 0x340]
call fcn.14001ddb0
movsd xmm0, qword [rbp + 0x708]
cvtpd2ps xmm0, xmm0
movss dword [rbp - 0x78], xmm0
movsd xmm13, qword [rbp + 0x700]
cvtpd2ps xmm13, xmm13
movss dword [rbp + 0x348], xmm13
movss dword [rbp + 0x34c], xmm0
movsd xmm7, qword [rbp + 0x6f0]
cvtpd2ps xmm7, xmm7
movsd xmm6, qword [rbp + 0x6e8]
cvtpd2ps xmm6, xmm6
movss dword [rbp + 0x350], xmm6
movss dword [rbp + 0x354], xmm7
mov rcx, qword [0x140052200]
add rcx, 0x1cd0
movss xmm0, dword [0x14004a3c0]
movss dword [rsp + 0x20], xmm0
mov r9d, 0xff00ff00
lea r8, [rbp + 0x348]
lea rdx, [rbp + 0x350]
call fcn.14001ddb0
movss dword [rbp + 0x358], xmm9
movss dword [rbp + 0x35c], xmm11
movss dword [rbp + 0x360], xmm12
movss dword [rbp + 0x364], xmm15
mov rcx, qword [0x140052200]
add rcx, 0x1cd0
movss xmm0, dword [0x14004a3c0]
movss dword [rsp + 0x20], xmm0
mov r9d, 0xff00ff00
lea r8, [rbp + 0x358]
lea rdx, [rbp + 0x360]
call fcn.14001ddb0
movss dword [rbp + 0x368], xmm8
movss dword [rbp + 0x36c], xmm10
movss dword [rbp + 0x370], xmm9
movss dword [rbp + 0x374], xmm11
mov rcx, qword [0x140052200]
add rcx, 0x1cd0
movss xmm11, dword [0x14004a3c0]
movss dword [rsp + 0x20], xmm11
mov r9d, 0xff00ff00
lea r8, [rbp + 0x368]
lea rdx, [rbp + 0x370]
call fcn.14001ddb0
movss dword [rbp + 0x378], xmm6
movss dword [rbp + 0x37c], xmm7
movss dword [rbp + 0x380], xmm8
movss dword [rbp + 0x384], xmm10
mov rcx, qword [0x140052200]
add rcx, 0x1cd0
movss dword [rsp + 0x20], xmm11
mov r9d, 0xff00ff00
lea r8, [rbp + 0x378]
lea rdx, [rbp + 0x380]
call fcn.14001ddb0
movss dword [rbp + 0x388], xmm12
movss dword [rbp + 0x38c], xmm15
movss dword [rbp + 0x390], xmm6
movss dword [rbp + 0x394], xmm7
mov rcx, qword [0x140052200]
add rcx, 0x1cd0
movss dword [rsp + 0x20], xmm11
mov r9d, 0xff00ff00
lea r8, [rbp + 0x388]
lea rdx, [rbp + 0x390]
call fcn.14001ddb0
movss xmm6, dword [rbp + 0x70]
movss dword [rbp + 0x398], xmm6
movss xmm8, dword [rbp - 0x28]
movss dword [rbp + 0x39c], xmm8
movss xmm9, dword [rbp + 0x68]
movss dword [rbp + 0x3a0], xmm9
movss xmm10, dword [rbp + 8]
movss dword [rbp + 0x3a4], xmm10
mov rcx, qword [0x140052200]
add rcx, 0x1cd0
movss dword [rsp + 0x20], xmm11
mov r9d, 0xff00ff00
lea r8, [rbp + 0x398]
lea rdx, [rbp + 0x3a0]
call fcn.14001ddb0
movss dword [rbp + 0x3a8], xmm14
movss xmm7, dword [rbp - 0x60]
movss dword [rbp + 0x3ac], xmm7
movss dword [rbp + 0x3b0], xmm6
movss dword [rbp + 0x3b4], xmm8
mov rcx, qword [0x140052200]
add rcx, 0x1cd0
movss dword [rsp + 0x20], xmm11
mov r9d, 0xff00ff00
lea r8, [rbp + 0x3a8]
lea rdx, [rbp + 0x3b0]
call fcn.14001ddb0
movss dword [rbp + 0x3b8], xmm13
movss xmm6, dword [rbp - 0x78]
movss dword [rbp + 0x3bc], xmm6
movss dword [rbp + 0x3c0], xmm14
movss dword [rbp + 0x3c4], xmm7
mov rcx, qword [0x140052200]
add rcx, 0x1cd0
movaps xmm14, xmm11
movss dword [rsp + 0x20], xmm14
mov r9d, 0xff00ff00
lea r8, [rbp + 0x3b8]
lea rdx, [rbp + 0x3c0]
call fcn.14001ddb0
movss dword [rbp + 0x3c8], xmm9
movss dword [rbp + 0x3cc], xmm10
movss dword [rbp + 0x3d0], xmm13
movss dword [rbp + 0x3d4], xmm6
mov r9d, 0xff00ff00
lea r8, [rbp + 0x3c8]
lea rdx, [rbp + 0x3d0]
jmp 0x140037e95
mov rcx, rsi
call fcn.1400315a0
test al, al
jne 0x140037eb3
movsd xmm1, qword [rbp + 0x798]
cvtpd2ps xmm1, xmm1
movss dword [rbp - 0x28], xmm1
movsd xmm0, qword [rbp + 0x790]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x50], xmm0
movss dword [rbp + 0x54], xmm1
movsd xmm1, qword [rbp + 0x7b0]
cvtpd2ps xmm1, xmm1
movss dword [rbp - 0x78], xmm1
movsd xmm0, qword [rbp + 0x7a8]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x80], xmm0
movss dword [rbp + 0x84], xmm1
mov rcx, qword [0x140052200]
add rcx, 0x1cd0
movss dword [rsp + 0x20], xmm14
mov r9d, 0xff0000ff
lea r8, [rbp + 0x80]
lea rdx, [rbp + 0x50]
call fcn.14001ddb0
movsd xmm11, qword [rbp + 0x7c8]
cvtpd2ps xmm11, xmm11
movsd xmm10, qword [rbp + 0x7c0]
cvtpd2ps xmm10, xmm10
movss dword [rbp + 0x3d8], xmm10
movss dword [rbp + 0x3dc], xmm11
movsd xmm1, qword [rbp + 0x7e0]
cvtpd2ps xmm1, xmm1
movss dword [rbp - 0x60], xmm1
movsd xmm0, qword [rbp + 0x7d8]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x88], xmm0
movss dword [rbp + 0x8c], xmm1
mov rcx, qword [0x140052200]
add rcx, 0x1cd0
movss dword [rsp + 0x20], xmm14
mov r9d, 0xff0000ff
lea r8, [rbp + 0x88]
lea rdx, [rbp + 0x3d8]
call fcn.14001ddb0
movsd xmm9, qword [rbp + 0x7f8]
cvtpd2ps xmm9, xmm9
movsd xmm8, qword [rbp + 0x7f0]
cvtpd2ps xmm8, xmm8
movss dword [rbp + 0x3e8], xmm8
movss dword [rbp + 0x3ec], xmm9
movsd xmm15, qword [rbp + 0x6d8]
cvtpd2ps xmm15, xmm15
movsd xmm14, qword [rbp + 0x6d0]
cvtpd2ps xmm14, xmm14
movss dword [rbp + 0x3e0], xmm14
movss dword [rbp + 0x3e4], xmm15
mov rcx, qword [0x140052200]
add rcx, 0x1cd0
movss xmm0, dword [0x14004a3c0]
movss dword [rsp + 0x20], xmm0
mov r9d, 0xff0000ff
lea r8, [rbp + 0x3e0]
lea rdx, [rbp + 0x3e8]
call fcn.14001ddb0
movsd xmm7, qword [rbp + 0x6f0]
cvtpd2ps xmm7, xmm7
movsd xmm6, qword [rbp + 0x6e8]
cvtpd2ps xmm6, xmm6
movss dword [rbp + 0x3f8], xmm6
movss dword [rbp + 0x3fc], xmm7
movsd xmm13, qword [rbp + 0x708]
cvtpd2ps xmm13, xmm13
movsd xmm12, qword [rbp + 0x700]
cvtpd2ps xmm12, xmm12
movss dword [rbp + 0x3f0], xmm12
movss dword [rbp + 0x3f4], xmm13
mov rcx, qword [0x140052200]
add rcx, 0x1cd0
movss xmm0, dword [0x14004a3c0]
movss dword [rsp + 0x20], xmm0
mov r9d, 0xff0000ff
lea r8, [rbp + 0x3f0]
lea rdx, [rbp + 0x3f8]
call fcn.14001ddb0
movss xmm0, dword [rbp + 0x50]
movss dword [rbp + 0x408], xmm0
movss xmm1, dword [rbp - 0x28]
movss dword [rbp + 0x40c], xmm1
movss dword [rbp + 0x400], xmm10
movss dword [rbp + 0x404], xmm11
mov rcx, qword [0x140052200]
add rcx, 0x1cd0
movss xmm0, dword [0x14004a3c0]
movss dword [rsp + 0x20], xmm0
mov r9d, 0xff0000ff
lea r8, [rbp + 0x400]
lea rdx, [rbp + 0x408]
call fcn.14001ddb0
movss dword [rbp + 0x418], xmm10
movss dword [rbp + 0x41c], xmm11
movss dword [rbp + 0x410], xmm8
movss dword [rbp + 0x414], xmm9
mov rcx, qword [0x140052200]
add rcx, 0x1cd0
movss xmm10, dword [0x14004a3c0]
movss dword [rsp + 0x20], xmm10
mov r9d, 0xff0000ff
lea r8, [rbp + 0x410]
lea rdx, [rbp + 0x418]
call fcn.14001ddb0
movss dword [rbp + 0x1d0], xmm8
movss dword [rbp + 0x1d4], xmm9
movss dword [rbp + 0x420], xmm6
movss dword [rbp + 0x424], xmm7
mov rcx, qword [0x140052200]
add rcx, 0x1cd0
movss dword [rsp + 0x20], xmm10
mov r9d, 0xff0000ff
lea r8, [rbp + 0x420]
lea rdx, [rbp + 0x1d0]
call fcn.14001ddb0
movss dword [rbp + 0x438], xmm6
movss dword [rbp + 0x43c], xmm7
movss xmm0, dword [rbp + 0x50]
movss dword [rbp + 0x430], xmm0
movss xmm0, dword [rbp - 0x28]
movss dword [rbp + 0x434], xmm0
mov rcx, qword [0x140052200]
add rcx, 0x1cd0
movss dword [rsp + 0x20], xmm10
mov r9d, 0xff0000ff
lea r8, [rbp + 0x430]
lea rdx, [rbp + 0x438]
call fcn.14001ddb0
movss xmm8, dword [rbp + 0x80]
movss dword [rbp + 0x448], xmm8
movss xmm9, dword [rbp - 0x78]
movss dword [rbp + 0x44c], xmm9
movss xmm6, dword [rbp + 0x88]
movss dword [rbp + 0x440], xmm6
movss xmm7, dword [rbp - 0x60]
movss dword [rbp + 0x444], xmm7
mov rcx, qword [0x140052200]
add rcx, 0x1cd0
movss dword [rsp + 0x20], xmm10
mov r9d, 0xff0000ff
lea r8, [rbp + 0x440]
lea rdx, [rbp + 0x448]
call fcn.14001ddb0
movss dword [rbp + 0x450], xmm14
movss dword [rbp + 0x454], xmm15
movss dword [rbp + 0x458], xmm6
movss dword [rbp + 0x45c], xmm7
mov rcx, qword [0x140052200]
add rcx, 0x1cd0
movss dword [rsp + 0x20], xmm10
mov r9d, 0xff0000ff
lea r8, [rbp + 0x450]
lea rdx, [rbp + 0x458]
call fcn.14001ddb0
movss dword [rbp + 0x460], xmm12
movss dword [rbp + 0x464], xmm13
movss dword [rbp + 0x468], xmm14
movss dword [rbp + 0x46c], xmm15
mov rcx, qword [0x140052200]
add rcx, 0x1cd0
movaps xmm14, xmm10
movss dword [rsp + 0x20], xmm14
mov r9d, 0xff0000ff
lea r8, [rbp + 0x460]
lea rdx, [rbp + 0x468]
call fcn.14001ddb0
movss dword [rbp + 0x478], xmm12
movss dword [rbp + 0x47c], xmm13
movss dword [rbp + 0x470], xmm8
movss dword [rbp + 0x474], xmm9
mov r9d, 0xff0000ff
lea r8, [rbp + 0x470]
lea rdx, [rbp + 0x478]
mov rcx, qword [0x140052200]
movss dword [rsp + 0x20], xmm14
add rcx, 0x1cd0
call fcn.14001ddb0
xorps xmm15, xmm15
movss xmm6, dword [rbp - 0x30]
movsd xmm13, qword [0x14004a478]
movss xmm12, dword [rbp - 0x70]
movss xmm11, dword [rbp - 0x68]
movsd xmm9, qword [rbp + 0x270]
cmp byte [0x14005229d], 0
je 0x140038026
mov byte [rsp + 0x71], 0
mov rcx, qword [0x140052380]
mov eax, dword [rcx]
mov dword [rbp + 0xb08], eax
lea rax, [rbx + 0x329]
mov qword [rbp + 0xb18], rax
lea rax, [rsp + 0x71]
mov qword [rbp + 0xb10], rax
mov dword [rbp + 0xb20], 1
mov eax, dword [rcx + 0x20]
mov dword [rbp + 0xb24], eax
lea rax, [rcx + 0x18]
mov qword [rsp + 0x50], rax
mov dword [rsp + 0x58], 1
lea rax, [rbp + 0xb08]
mov qword [rsp + 0x60], rax
lea rax, [rbp + 0x674]
mov qword [rsp + 0x68], rax
mov rax, qword [rcx + 8]
movups xmm0, xmmword [rsp + 0x50]
movups xmmword [rax], xmm0
movups xmm1, xmmword [rsp + 0x60]
movups xmmword [rax + 0x10], xmm1
mov rcx, qword [rcx + 0x10]
call qword [sym.imp.KERNEL32.dll_FlushFileBuffers]
mov rcx, rsi
call fcn.1400315a0
test al, al
je 0x140038026
xorps xmm10, xmm10
cmp byte [rsp + 0x71], 0
je 0x14003802a
movsd xmm0, qword [rbp + 0x738]
addsd xmm0, qword [0x14004a480]
cvtpd2ps xmm2, xmm0
movsd xmm1, qword [rbp + 0x730]
cvtpd2ps xmm1, xmm1
mov r8, qword [0x140052200]
mov rax, qword [r8 + 0x1d08]
movsxd rdx, dword [r8 + 0x1d30]
add rdx, rdx
mov rcx, qword [r8 + 0x1d38]
movups xmm0, xmmword [rcx + rdx*8 - 0x10]
movups xmmword [rbp + 0x1f50], xmm0
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm10
mov qword [rsp + 0x38], r15
lea rcx, str.PLAYER_RELOADING
mov qword [rsp + 0x30], rcx
lea rcx, [rbp + 0x1f50]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], 0xffffffff
unpcklps xmm1, xmm2
movq r9, xmm1
movss xmm2, dword [rax + 0x10]
lea rdx, [r8 + 0x1cd0]
mov rcx, qword [rax + 8]
call fcn.1400215a0
jmp 0x14003802a
xorps xmm10, xmm10
movsd xmm8, qword [rbp + 0x268]
cmp byte [0x14005220c], 0
je 0x14003809e
cvtps2pd xmm2, xmm12
movq r8, xmm2
lea rdx, str._2.fm
lea rcx, [rbp + 0x2f50]
call fcn.140041400
movaps xmm0, xmm9
subsd xmm0, xmm13
cvttsd2si r8d, xmm0
cvttsd2si edx, xmm8
lea rax, [rbp + 0x2f50]
mov qword [rsp + 0x30], rax
mov byte [rsp + 0x28], 1
mov byte [rsp + 0x20], 1
lea r15, [0x1400512b0]
mov r9, r15
movss xmm0, dword [0x14004a518]
movd ecx, xmm0
call fcn.140032810
jmp 0x1400380a5
lea r15, [0x1400512b0]
cmp byte [0x1400522db], 0
je 0x140038236
mov rcx, rsi
call fcn.1400315a0
test al, al
je 0x14003810e
mov rax, qword [0x140052200]
mov dword [rbp + 0x4c8], 0x437f0000
mov dword [rbp + 0x4cc], 0x437f0000
mov dword [rbp + 0x4d0], 0x437f0000
movss xmm0, dword [rax + 0x1550]
mulss xmm0, dword [0x14004a534]
movss dword [rbp + 0x4d4], xmm0
lea rcx, [rbp + 0x4c8]
call fcn.140002e20
mov ebx, eax
mov dword [rbp + 0x28], eax
jmp 0x140038164
mov rcx, rsi
call fcn.1400315a0
test al, al
jne 0x140038161
mov rax, qword [0x140052200]
mov qword [rbp + 0x4d8], 0x437f0000
mov dword [rbp + 0x4e0], 0
movss xmm0, dword [rax + 0x1550]
mulss xmm0, dword [0x14004a534]
movss dword [rbp + 0x4e4], xmm0
lea rcx, [rbp + 0x4d8]
call fcn.140002e20
mov ebx, eax
mov dword [rbp + 0x28], eax
jmp 0x140038164
mov ebx, dword [rbp + 0x28]
ucomiss xmm12, xmm10
jp 0x140038171
mov eax, 1
je 0x140038174
mov eax, r14d
mov dword [0x14005234c], eax
mov r8d, dword [0x140052488]
mov rdx, rsi
lea rcx, [rbp + 0xfe8]
call fcn.1400316b0
movsd xmm2, qword [rbp + 0xff8]
movups xmm1, xmmword [rbp + 0xfe8]
movups xmmword [rbp + 0x2728], xmm1
movaps xmmword [rbp + 0x2390], xmm1
movsd qword [rbp + 0x2738], xmm2
movsd qword [rbp + 0x23a0], xmm2
lea rdx, [rbp + 0x2390]
lea rcx, [rbp + 0x23b0]
call fcn.1400320d0
movsd xmm1, qword [rbp + 0x23b8]
cvtpd2ps xmm1, xmm1
movsd xmm0, qword [rbp + 0x23b0]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x480], xmm0
movss dword [rbp + 0x484], xmm1
movd xmm2, dword [0x14005234c]
cvtdq2ps xmm2, xmm2
mov rcx, qword [0x140052200]
add rcx, 0x1cd0
movss xmm0, dword [0x14004a40c]
movss dword [rsp + 0x28], xmm0
mov dword [rsp + 0x20], 0xc8
mov r9d, ebx
lea rdx, [rbp + 0x480]
call fcn.14001e390
cmp byte [0x1400521fa], 0
je 0x14003849e
mov rcx, rsi
call fcn.1400315a0
test al, al
je 0x140038371
mov edx, dword [rbp + 0x750]
lea rcx, [rbp + 0x2b68]
call fcn.140031b70
nop
lea rcx, [rbp + 0x2b68]
cmp qword [rbp + 0x2b80], 0xf
cmova rcx, qword [rbp + 0x2b68]
lea rdx, str.PlayerPawn_Athena_C
call qword [sym.imp.VCRUNTIME140.dll_strstr]
test rax, rax
jne 0x1400382e1
lea rcx, [rbp + 0x2b68]
cmp qword [rbp + 0x2b80], 0xf
cmova rcx, qword [rbp + 0x2b68]
lea rdx, str.PlayerPawn_Athena_Phoebe_C
call qword [sym.imp.VCRUNTIME140.dll_strstr]
test rax, rax
jne 0x1400382e1
lea rcx, [rbp + 0x2b68]
cmp qword [rbp + 0x2b80], 0xf
cmova rcx, qword [rbp + 0x2b68]
lea rdx, str.BP_MangPlayerPawn
call qword [sym.imp.VCRUNTIME140.dll_strstr]
test rax, rax
je 0x140038316
cvttsd2si r8d, xmm9
cvttsd2si edx, xmm8
lea rax, [0x14004994c]
mov qword [rsp + 0x30], rax
mov byte [rsp + 0x28], 1
mov byte [rsp + 0x20], 1
mov r9, r15
movss xmm0, dword [0x14004a514]
movd ecx, xmm0
call fcn.140032810
nop
mov rdx, qword [rbp + 0x2b80]
cmp rdx, 0xf
jbe 0x140038357
inc rdx
mov rcx, qword [rbp + 0x2b68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140038352
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003cca1
call fcn.140042564
mov qword [rbp + 0x2b78], r14
mov qword [rbp + 0x2b80], rdi
mov byte [rbp + 0x2b68], 0
jmp 0x14003849e
mov rcx, rsi
call fcn.1400315a0
test al, al
jne 0x14003849e
mov edx, dword [rbp + 0x750]
lea rcx, [rbp + 0x2b88]
call fcn.140031b70
nop
lea rcx, [rbp + 0x2b88]
cmp qword [rbp + 0x2ba0], 0xf
cmova rcx, qword [rbp + 0x2b88]
lea rdx, str.PlayerPawn_Athena_C
call qword [sym.imp.VCRUNTIME140.dll_strstr]
test rax, rax
jne 0x14003840f
lea rcx, [rbp + 0x2b88]
cmp qword [rbp + 0x2ba0], 0xf
cmova rcx, qword [rbp + 0x2b88]
lea rdx, str.PlayerPawn_Athena_Phoebe_C
call qword [sym.imp.VCRUNTIME140.dll_strstr]
test rax, rax
jne 0x14003840f
lea rcx, [rbp + 0x2b88]
cmp qword [rbp + 0x2ba0], 0xf
cmova rcx, qword [rbp + 0x2b88]
lea rdx, str.BP_MangPlayerPawn
call qword [sym.imp.VCRUNTIME140.dll_strstr]
test rax, rax
je 0x140038448
cvttsd2si r8d, xmm9
cvttsd2si edx, xmm8
lea rax, [0x14004994c]
mov qword [rsp + 0x30], rax
mov byte [rsp + 0x28], 1
mov byte [rsp + 0x20], 1
lea r9, [0x1400510f0]
movss xmm0, dword [0x14004a514]
movd ecx, xmm0
call fcn.140032810
nop
mov rdx, qword [rbp + 0x2ba0]
cmp rdx, 0xf
jbe 0x140038489
inc rdx
mov rcx, qword [rbp + 0x2b88]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140038484
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003cca8
call fcn.140042564
mov qword [rbp + 0x2b98], r14
mov qword [rbp + 0x2ba0], rdi
mov byte [rbp + 0x2b88], 0
cmp byte [0x1400522b4], 0
je 0x140038574
mov rcx, rsi
call fcn.1400315a0
movss xmm7, dword [0x14004a3e0]
test al, al
je 0x14003857c
movdqa xmm0, xmmword [0x14004a880]
movups xmmword [rbp + 0x1f60], xmm0
cvttsd2si edx, xmm9
movaps xmm0, xmm6
mulss xmm0, xmm7
cvtps2pd xmm1, xmm0
movaps xmm2, xmm8
subsd xmm2, xmm1
cvttsd2si ecx, xmm2
cvttss2si eax, xmm6
add eax, ecx
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x488], xmm0
cvttss2si eax, xmm11
add eax, edx
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x48c], xmm0
movd xmm1, ecx
cvtdq2ps xmm1, xmm1
movss dword [rbp + 0x490], xmm1
movd xmm0, edx
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x494], xmm0
lea rcx, [rbp + 0x1f60]
call fcn.140002e20
mov r9d, eax
mov rcx, qword [0x140052200]
add rcx, 0x1cd0
mov dword [rsp + 0x28], r14d
movss dword [rsp + 0x20], xmm10
lea r8, [rbp + 0x488]
lea rdx, [rbp + 0x490]
call fcn.14001e070
jmp 0x14003857c
movss xmm7, dword [0x14004a3e0]
cmp byte [0x1400521fe], 0
je 0x1400385e4
mov rcx, rsi
call fcn.1400315a0
test al, al
je 0x14003859e
mov dword [rbp + 0x58], 0xff00e080
lea rax, [rbp + 0x58]
jmp 0x1400385b5
mov rcx, rsi
call fcn.1400315a0
test al, al
jne 0x1400385e4
mov dword [rbp + 0x7c], 0xff0000ff
lea rax, [rbp + 0x7c]
movaps xmm0, xmm6
mulss xmm0, xmm7
cvtps2pd xmm1, xmm0
movaps xmm2, xmm8
subsd xmm2, xmm1
mov qword [rsp + 0x20], rax
cvttss2si r9d, xmm11
cvttss2si r8d, xmm6
cvttsd2si edx, xmm9
cvttsd2si ecx, xmm2
call fcn.140032ff0
cmp byte [0x14005229c], 0
je 0x140038654
mov rcx, rsi
call fcn.1400315a0
test al, al
je 0x140038619
movaps xmm0, xmm6
mulss xmm0, xmm7
cvtps2pd xmm4, xmm0
movaps xmm5, xmm8
subsd xmm5, xmm4
cvtpd2ps xmm0, xmm5
mov dword [rsp + 0x20], 0xff00e080
jmp 0x140038643
mov rcx, rsi
call fcn.1400315a0
test al, al
jne 0x140038654
movaps xmm0, xmm6
mulss xmm0, xmm7
cvtps2pd xmm2, xmm0
movaps xmm3, xmm8
subsd xmm3, xmm2
cvtpd2ps xmm0, xmm3
mov dword [rsp + 0x20], 0xff0000ff
movaps xmm3, xmm11
movaps xmm2, xmm6
cvtpd2ps xmm1, xmm9
call fcn.1400326e0
cmp byte [0x1400522b6], 0
je 0x1400386dc
mov r8d, dword [0x140052488]
mov rdx, rsi
lea rcx, [rbp + 0x718]
call fcn.1400316b0
mov rcx, rsi
call fcn.1400315a0
test al, al
je 0x140038695
mov eax, dword [0x1400522d4]
cdq
sub eax, edx
sar eax, 1
mov ecx, eax
lea rax, [0x140051130]
jmp 0x1400386b5
mov rcx, rsi
call fcn.1400315a0
test al, al
jne 0x1400386dc
mov eax, dword [0x1400522d4]
cdq
sub eax, edx
sar eax, 1
mov ecx, eax
lea rax, [0x1400510f0]
mov dword [rsp + 0x28], r14d
mov qword [rsp + 0x20], rax
cvttsd2si r9d, qword [rbp + 0x720]
cvttsd2si r8d, qword [rbp + 0x718]
mov edx, dword [0x1400522b0]
call fcn.1400325d0
cmp byte [0x1400522ed], 0
je 0x14003a750
mov r8d, 0x44
mov rdx, rsi
lea rcx, [rbp + 0x23c8]
call fcn.1400316b0
mov r8d, 2
mov rdx, rsi
lea rcx, [rbp + 0x2440]
call fcn.1400316b0
mov r8d, 0x43
mov rdx, rsi
lea rcx, [rbp + 0x2480]
call fcn.1400316b0
mov r8d, 9
mov rdx, rsi
lea rcx, [rbp + 0x24c0]
call fcn.1400316b0
mov r8d, 0x26
mov rdx, rsi
lea rcx, [rbp + 0x2500]
call fcn.1400316b0
mov r8d, 0xa
mov rdx, rsi
lea rcx, [rbp + 0x2540]
call fcn.1400316b0
mov r8d, 0x27
mov rdx, rsi
lea rcx, [rbp + 0x2580]
call fcn.1400316b0
mov r8d, 0x1e
mov rdx, rsi
lea rcx, [rbp + 0x25c0]
call fcn.1400316b0
mov r8d, 0x3b
mov rdx, rsi
lea rcx, [rbp + 0x2600]
call fcn.1400316b0
mov r8d, 0x4e
mov rdx, rsi
lea rcx, [rbp + 0x2640]
call fcn.1400316b0
mov r8d, 0x47
mov rdx, rsi
lea rcx, [rbp + 0x2680]
call fcn.1400316b0
mov r8d, 0x4f
mov rdx, rsi
lea rcx, [rbp + 0x1170]
call fcn.1400316b0
mov r8d, 0x48
mov rdx, rsi
lea rcx, [rbp + 0x11b0]
call fcn.1400316b0
mov r8d, 0x49
mov rdx, rsi
lea rcx, [rbp + 0x11f0]
call fcn.1400316b0
mov r8d, 0x50
mov rdx, rsi
lea rcx, [rbp + 0x1230]
call fcn.1400316b0
mov r8d, 8
mov rdx, rsi
lea rcx, [rbp + 0x2400]
call fcn.1400316b0
movups xmm10, xmmword [rbp + 0x23c8]
movaps xmmword [rbp + 0x23e0], xmm10
movsd xmm11, qword [rbp + 0x23d8]
movsd qword [rbp + 0x23f0], xmm11
lea rdx, [rbp + 0x23e0]
lea rcx, [rbp + 0x1288]
call fcn.1400320d0
movups xmm0, xmmword [rbp + 0x2400]
movaps xmmword [rbp + 0x2420], xmm0
movsd xmm1, qword [rbp + 0x2410]
movsd qword [rbp + 0x2430], xmm1
lea rdx, [rbp + 0x2420]
lea rcx, [rbp + 0x1018]
call fcn.1400320d0
movups xmm0, xmmword [rbp + 0x2440]
movaps xmmword [rbp + 0x2460], xmm0
movsd xmm1, qword [rbp + 0x2450]
movsd qword [rbp + 0x2470], xmm1
lea rdx, [rbp + 0x2460]
lea rcx, [rbp + 0x1000]
call fcn.1400320d0
movups xmm0, xmmword [rbp + 0x2480]
movaps xmmword [rbp + 0x24a0], xmm0
movsd xmm1, qword [rbp + 0x2490]
movsd qword [rbp + 0x24b0], xmm1
lea rdx, [rbp + 0x24a0]
lea rcx, [rbp + 0x1270]
call fcn.1400320d0
movups xmm0, xmmword [rbp + 0x24c0]
movaps xmmword [rbp + 0x24e0], xmm0
movsd xmm1, qword [rbp + 0x24d0]
movsd qword [rbp + 0x24f0], xmm1
lea rdx, [rbp + 0x24e0]
lea rcx, [rbp + 0x12a0]
call fcn.1400320d0
movups xmm0, xmmword [rbp + 0x2500]
movaps xmmword [rbp + 0x2520], xmm0
movsd xmm1, qword [rbp + 0x2510]
movsd qword [rbp + 0x2530], xmm1
lea rdx, [rbp + 0x2520]
lea rcx, [rbp + 0x12b8]
call fcn.1400320d0
movups xmm0, xmmword [rbp + 0x2540]
movaps xmmword [rbp + 0x2560], xmm0
movsd xmm1, qword [rbp + 0x2550]
movsd qword [rbp + 0x2570], xmm1
lea rdx, [rbp + 0x2560]
lea rcx, [rbp + 0x12d0]
call fcn.1400320d0
movups xmm0, xmmword [rbp + 0x2580]
movaps xmmword [rbp + 0x25a0], xmm0
movsd xmm1, qword [rbp + 0x2590]
movsd qword [rbp + 0x25b0], xmm1
lea rdx, [rbp + 0x25a0]
lea rcx, [rbp + 0x12e8]
call fcn.1400320d0
movups xmm0, xmmword [rbp + 0x25c0]
movaps xmmword [rbp + 0x25e0], xmm0
movsd xmm1, qword [rbp + 0x25d0]
movsd qword [rbp + 0x25f0], xmm1
lea rdx, [rbp + 0x25e0]
lea rcx, [rbp + 0x1300]
call fcn.1400320d0
movups xmm0, xmmword [rbp + 0x2600]
movaps xmmword [rbp + 0x2620], xmm0
movsd xmm1, qword [rbp + 0x2610]
movsd qword [rbp + 0x2630], xmm1
lea rdx, [rbp + 0x2620]
lea rcx, [rbp + 0x1318]
call fcn.1400320d0
movups xmm0, xmmword [rbp + 0x2640]
movaps xmmword [rbp + 0x2660], xmm0
movsd xmm1, qword [rbp + 0x2650]
movsd qword [rbp + 0x2670], xmm1
lea rdx, [rbp + 0x2660]
lea rcx, [rbp + 0x1348]
call fcn.1400320d0
movups xmm0, xmmword [rbp + 0x2680]
movaps xmmword [rbp + 0x1150], xmm0
movsd xmm1, qword [rbp + 0x2690]
movsd qword [rbp + 0x1160], xmm1
lea rdx, [rbp + 0x1150]
lea rcx, [rbp + 0x1330]
call fcn.1400320d0
movups xmm0, xmmword [rbp + 0x1170]
movaps xmmword [rbp + 0x1190], xmm0
movsd xmm1, qword [rbp + 0x1180]
movsd qword [rbp + 0x11a0], xmm1
lea rdx, [rbp + 0x1190]
lea rcx, [rbp + 0x1378]
call fcn.1400320d0
movups xmm0, xmmword [rbp + 0x11b0]
movaps xmmword [rbp + 0x11d0], xmm0
movsd xmm1, qword [rbp + 0x11c0]
movsd qword [rbp + 0x11e0], xmm1
lea rdx, [rbp + 0x11d0]
lea rcx, [rbp + 0x1360]
call fcn.1400320d0
movups xmm0, xmmword [rbp + 0x11f0]
movaps xmmword [rbp + 0x1210], xmm0
movsd xmm1, qword [rbp + 0x1200]
movsd qword [rbp + 0x1220], xmm1
lea rdx, [rbp + 0x1210]
lea rcx, [rbp + 0x1390]
call fcn.1400320d0
movups xmm0, xmmword [rbp + 0x1230]
movaps xmmword [rbp + 0x1250], xmm0
movsd xmm1, qword [rbp + 0x1240]
movsd qword [rbp + 0x1260], xmm1
lea rdx, [rbp + 0x1250]
lea rcx, [rbp + 0x13a8]
call fcn.1400320d0
cvttsd2si r12d, qword [rbp + 0x1278]
cvttsd2si r15d, qword [rbp + 0x1270]
cvttsd2si edx, qword [rbp + 0x1290]
cvttsd2si ecx, qword [rbp + 0x1288]
mov dword [rsp + 0x28], r14d
lea rsi, [0x1400512b0]
mov qword [rsp + 0x20], rsi
mov r9d, r12d
mov r8d, r15d
call fcn.1400325d0
cvttsd2si edx, qword [rbp + 0x1008]
cvttsd2si r13d, qword [rbp + 0x1000]
mov dword [rsp + 0x28], r14d
mov qword [rsp + 0x20], rsi
mov r9d, r12d
mov r8d, r15d
mov ecx, r13d
call fcn.1400325d0
cvttsd2si ebx, qword [rbp + 0x12a8]
cvttsd2si edi, qword [rbp + 0x12a0]
mov dword [rsp + 0x28], r14d
mov qword [rsp + 0x20], rsi
mov r9d, r12d
mov r8d, r15d
mov edx, ebx
mov ecx, edi
call fcn.1400325d0
cvttsd2si esi, qword [rbp + 0x12c0]
cvttsd2si r14d, qword [rbp + 0x12b8]
mov dword [rsp + 0x28], 0
lea rax, [0x1400512b0]
mov qword [rsp + 0x20], rax
mov r9d, r12d
mov r8d, r15d
mov edx, esi
mov ecx, r14d
call fcn.1400325d0
cvttsd2si r15d, qword [rbp + 0x12d8]
cvttsd2si r12d, qword [rbp + 0x12d0]
mov dword [rsp + 0x28], 0
lea rax, [0x1400512b0]
mov qword [rsp + 0x20], rax
mov r9d, ebx
mov r8d, edi
mov edx, r15d
mov ecx, r12d
call fcn.1400325d0
cvttsd2si ebx, qword [rbp + 0x12f0]
cvttsd2si edi, qword [rbp + 0x12e8]
mov dword [rsp + 0x28], 0
lea rax, [0x1400512b0]
mov qword [rsp + 0x20], rax
mov r9d, esi
mov r8d, r14d
mov edx, ebx
mov ecx, edi
call fcn.1400325d0
cvttsd2si r9d, qword [rbp + 0x1308]
cvttsd2si r8d, qword [rbp + 0x1300]
xor esi, esi
mov dword [rsp + 0x28], esi
lea r14, [0x1400512b0]
mov qword [rsp + 0x20], r14
mov edx, r15d
mov ecx, r12d
call fcn.1400325d0
cvttsd2si r9d, qword [rbp + 0x1320]
cvttsd2si r8d, qword [rbp + 0x1318]
mov dword [rsp + 0x28], esi
mov qword [rsp + 0x20], r14
mov edx, ebx
mov ecx, edi
call fcn.1400325d0
cvttsd2si ebx, qword [rbp + 0x1338]
cvttsd2si edi, qword [rbp + 0x1330]
mov dword [rsp + 0x28], esi
mov qword [rsp + 0x20], r14
cvttsd2si r15d, qword [rbp + 0x1008]
mov r9d, r15d
mov r8d, r13d
mov edx, ebx
mov ecx, edi
call fcn.1400325d0
cvttsd2si esi, qword [rbp + 0x1350]
cvttsd2si r14d, qword [rbp + 0x1348]
mov dword [rsp + 0x28], 0
lea rax, [0x1400512b0]
mov qword [rsp + 0x20], rax
mov r9d, r15d
mov r8d, r13d
mov edx, esi
mov ecx, r14d
call fcn.1400325d0
cvttsd2si r15d, qword [rbp + 0x1368]
cvttsd2si r12d, qword [rbp + 0x1360]
xor r13d, r13d
mov dword [rsp + 0x28], r13d
lea rax, [0x1400512b0]
mov qword [rsp + 0x20], rax
mov r9d, ebx
mov r8d, edi
mov edx, r15d
mov ecx, r12d
call fcn.1400325d0
cvttsd2si ebx, qword [rbp + 0x1380]
cvttsd2si edi, qword [rbp + 0x1378]
mov dword [rsp + 0x28], r13d
lea r13, [0x1400512b0]
mov qword [rsp + 0x20], r13
mov r9d, esi
mov r8d, r14d
mov edx, ebx
mov ecx, edi
call fcn.1400325d0
cvttsd2si edx, qword [rbp + 0x1398]
cvttsd2si ecx, qword [rbp + 0x1390]
xor r14d, r14d
mov dword [rsp + 0x28], r14d
mov qword [rsp + 0x20], r13
mov r9d, r15d
mov r8d, r12d
call fcn.1400325d0
cvttsd2si edx, qword [rbp + 0x13b0]
cvttsd2si ecx, qword [rbp + 0x13a8]
mov dword [rsp + 0x28], r14d
lea r15, [0x1400512b0]
mov qword [rsp + 0x20], r15
mov r9d, ebx
mov r8d, edi
call fcn.1400325d0
cmp byte [0x1400521fc], r14b
je 0x140038e82
movsd xmm1, qword [rbp + 0x1028]
addsd xmm1, qword [0x14004a458]
movsd xmm6, qword [rbp + 0x1020]
movsd xmm0, qword [rbp + 0x1018]
unpcklpd xmm0, xmm6
movups xmmword [rbp + 0x13c0], xmm0
movaps xmmword [rbp + 0x13e0], xmm0
movsd qword [rbp + 0x13d0], xmm1
movsd qword [rbp + 0x13f0], xmm1
lea rdx, [rbp + 0x13e0]
lea rcx, [rbp + 0x1400]
call fcn.1400320d0
cvttsd2si r9d, qword [rbp + 0x1408]
cvttsd2si r8d, qword [rbp + 0x1400]
cvttsd2si edx, xmm6
cvttsd2si ecx, qword [rbp + 0x1018]
mov dword [rsp + 0x28], 1
mov qword [rsp + 0x20], r15
call fcn.1400325d0
cmp byte [0x1400521fb], r14b
je 0x14003a744
addsd xmm11, qword [0x14004a458]
movaps xmm6, xmm10
unpckhpd xmm6, xmm10
movaps xmm0, xmm10
unpcklpd xmm0, xmm6
movups xmmword [rbp + 0x1418], xmm0
movaps xmmword [rbp + 0x1430], xmm0
movsd qword [rbp + 0x1428], xmm11
movsd qword [rbp + 0x1440], xmm11
lea rdx, [rbp + 0x1430]
lea rcx, [rbp + 0x1450]
call fcn.1400320d0
cvttsd2si r8d, qword [rbp + 0x1458]
cvttsd2si ecx, qword [rbp + 0x1450]
cvttsd2si r9d, xmm6
cvttsd2si edx, xmm10
mov eax, dword [0x14005110c]
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
movsd xmm5, qword [0x14004a4d8]
divsd xmm0, xmm5
cvtpd2ps xmm4, xmm0
mov eax, dword [0x140051108]
xorps xmm1, xmm1
cvtsi2sd xmm1, rax
divsd xmm1, xmm5
cvtpd2ps xmm3, xmm1
mov eax, dword [0x140051104]
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
divsd xmm0, xmm5
cvtpd2ps xmm2, xmm0
mov eax, dword [0x140051100]
xorps xmm1, xmm1
cvtsi2sd xmm1, rax
divsd xmm1, xmm5
cvtpd2ps xmm0, xmm1
movss dword [rbp + 0x4e8], xmm0
movss dword [rbp + 0x4ec], xmm2
movss dword [rbp + 0x4f0], xmm3
movss dword [rbp + 0x4f4], xmm4
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x498], xmm0
movd xmm1, r8d
cvtdq2ps xmm1, xmm1
movss dword [rbp + 0x49c], xmm1
movd xmm0, edx
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x4a0], xmm0
movd xmm1, r9d
cvtdq2ps xmm1, xmm1
movss dword [rbp + 0x4a4], xmm1
lea rcx, [rbp + 0x4e8]
call fcn.140002e20
mov r9d, eax
mov rcx, qword [0x140052200]
add rcx, 0x1cd0
movss xmm0, dword [0x14004a40c]
movss dword [rsp + 0x20], xmm0
lea r8, [rbp + 0x498]
lea rdx, [rbp + 0x4a0]
call fcn.14001ddb0
jmp 0x14003a744
cmp byte [0x1400522db], 0
je 0x140039223
subsd xmm7, qword [0x140052448]
cvtpd2ps xmm0, xmm7
movss xmm1, dword [0x14004a454]
call sub.api_ms_win_crt_math_l1_1_0.dll_powf
movaps xmm7, xmm0
subsd xmm10, qword [0x140052440]
cvtpd2ps xmm0, xmm10
movss xmm10, dword [0x14004a454]
movaps xmm1, xmm10
call sub.api_ms_win_crt_math_l1_1_0.dll_powf
addss xmm7, xmm0
subsd xmm8, qword [0x140052450]
cvtpd2ps xmm0, xmm8
movaps xmm1, xmm10
call sub.api_ms_win_crt_math_l1_1_0.dll_powf
addss xmm7, xmm0
xorps xmm1, xmm1
ucomiss xmm1, xmm7
ja 0x140039071
xorps xmm0, xmm0
sqrtss xmm0, xmm7
jmp 0x140039079
movaps xmm0, xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
cvtss2sd xmm0, xmm0
divsd xmm0, qword [0x14004a470]
xorps xmm7, xmm7
cvtsd2ss xmm7, xmm0
mov rcx, rsi
call fcn.1400315a0
test al, al
je 0x1400390e8
mov rax, qword [0x140052200]
mov dword [rbp + 0x4f8], 0x437f0000
mov dword [rbp + 0x4fc], 0x437f0000
mov dword [rbp + 0x500], 0x437f0000
movss xmm0, dword [rax + 0x1550]
mulss xmm0, dword [0x14004a534]
movss dword [rbp + 0x504], xmm0
lea rcx, [rbp + 0x4f8]
call fcn.140002e20
mov edi, eax
mov dword [rbp + 0x2c], eax
jmp 0x14003913e
mov rcx, rsi
call fcn.1400315a0
test al, al
jne 0x14003913b
mov rax, qword [0x140052200]
mov qword [rbp + 0x508], 0x437f0000
mov dword [rbp + 0x510], 0
movss xmm0, dword [rax + 0x1550]
mulss xmm0, dword [0x14004a534]
movss dword [rbp + 0x514], xmm0
lea rcx, [rbp + 0x508]
call fcn.140002e20
mov edi, eax
mov dword [rbp + 0x2c], eax
jmp 0x14003913e
mov edi, dword [rbp + 0x2c]
xorps xmm0, xmm0
ucomiss xmm7, xmm0
jp 0x14003915c
jne 0x14003915c
ucomiss xmm12, xmm0
jp 0x140039157
jne 0x140039157
mov eax, 1
jmp 0x140039161
mov eax, r14d
jmp 0x140039161
cvttss2si eax, xmm12
mov dword [0x14005234c], eax
mov r8d, dword [0x140052488]
mov rdx, rsi
lea rcx, [rbp + 0x1030]
call fcn.1400316b0
movsd xmm2, qword [rbp + 0x1040]
movups xmm1, xmmword [rbp + 0x1030]
movups xmmword [rbp + 0x2740], xmm1
movaps xmmword [rbp + 0x1470], xmm1
movsd qword [rbp + 0x2750], xmm2
movsd qword [rbp + 0x1480], xmm2
lea rdx, [rbp + 0x1470]
lea rcx, [rbp + 0x1490]
call fcn.1400320d0
movsd xmm1, qword [rbp + 0x1498]
cvtpd2ps xmm1, xmm1
movsd xmm0, qword [rbp + 0x1490]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0xc0], xmm0
movss dword [rbp + 0xc4], xmm1
movd xmm2, dword [0x14005234c]
cvtdq2ps xmm2, xmm2
mov rcx, qword [0x140052200]
add rcx, 0x1cd0
movss xmm0, dword [0x14004a40c]
movss dword [rsp + 0x28], xmm0
mov dword [rsp + 0x20], 0xc8
mov r9d, edi
lea rdx, [rbp + 0xc0]
call fcn.14001e390
cmp byte [0x1400522b5], 0
je 0x140039a65
mov r8d, 0x44
mov rdx, rsi
lea rcx, [rbp + 0x1048]
call fcn.1400316b0
xor r8d, r8d
mov rdx, rsi
lea rcx, [rbp + 0x14d0]
call fcn.1400316b0
movsd xmm10, qword [rbp + 0x1058]
addsd xmm10, xmm13
movsd xmm14, qword [rbp + 0x1048]
movsd xmm15, qword [rbp + 0x1050]
movaps xmm0, xmm14
unpcklpd xmm0, xmm15
movups xmmword [rbp + 0x2758], xmm0
movaps xmmword [rbp + 0x14b0], xmm0
movsd qword [rbp + 0x2768], xmm10
movsd qword [rbp + 0x14c0], xmm10
lea rdx, [rbp + 0x14b0]
lea rcx, [rbp + 0x1060]
call fcn.1400320d0
movups xmm13, xmmword [rbp + 0x14d0]
movaps xmmword [rbp + 0x14f0], xmm13
movsd xmm12, qword [rbp + 0x14e0]
movsd qword [rbp + 0x1500], xmm12
lea rdx, [rbp + 0x14f0]
lea rcx, [rbp + 0x29b0]
call fcn.1400320d0
movsd xmm0, qword [rbp + 0x1060]
xorps xmm1, xmm1
ucomisd xmm0, xmm1
jp 0x14003931f
jne 0x14003931f
movsd xmm0, qword [rbp + 0x1068]
ucomisd xmm0, xmm1
jp 0x14003931f
jne 0x14003931f
movsd xmm0, qword [rbp + 0x1070]
ucomisd xmm0, xmm1
jp 0x14003931f
je 0x140039a49
movaps xmm8, xmm13
unpckhpd xmm8, xmm13
movaps xmm6, xmm8
movsd xmm9, qword [0x14004a498]
subsd xmm6, xmm9
movaps xmm7, xmm13
addsd xmm7, xmm9
movaps xmm0, xmm7
unpcklpd xmm0, xmm6
movups xmmword [rbp + 0x2770], xmm0
movaps xmmword [rbp + 0x1510], xmm0
movsd qword [rbp + 0x2780], xmm12
movsd qword [rbp + 0x1520], xmm12
lea rdx, [rbp + 0x1510]
lea rcx, [rbp + 0x1628]
call fcn.1400320d0
subsd xmm13, xmm9
movaps xmm0, xmm13
unpcklpd xmm0, xmm6
movups xmmword [rbp + 0x2788], xmm0
movaps xmmword [rbp + 0x1530], xmm0
movsd qword [rbp + 0x2798], xmm12
movsd qword [rbp + 0x1540], xmm12
lea rdx, [rbp + 0x1530]
lea rcx, [rbp + 0x1658]
call fcn.1400320d0
addsd xmm8, xmm9
movaps xmm0, xmm13
unpcklpd xmm0, xmm8
movups xmmword [rbp + 0x27a0], xmm0
movaps xmmword [rbp + 0x1550], xmm0
movsd qword [rbp + 0x27b0], xmm12
movsd qword [rbp + 0x1560], xmm12
lea rdx, [rbp + 0x1550]
lea rcx, [rbp + 0x1688]
call fcn.1400320d0
movaps xmm0, xmm7
unpcklpd xmm0, xmm8
movups xmmword [rbp + 0x27b8], xmm0
movaps xmmword [rbp + 0x1570], xmm0
movsd qword [rbp + 0x27c8], xmm12
movsd qword [rbp + 0x1580], xmm12
lea rdx, [rbp + 0x1570]
lea rcx, [rbp + 0x16b8]
call fcn.1400320d0
movaps xmm6, xmm15
subsd xmm6, xmm9
movaps xmm7, xmm14
addsd xmm7, xmm9
movaps xmm0, xmm7
unpcklpd xmm0, xmm6
movups xmmword [rbp + 0x27d0], xmm0
movaps xmmword [rbp + 0x1590], xmm0
movsd qword [rbp + 0x27e0], xmm10
movsd qword [rbp + 0x15a0], xmm10
lea rdx, [rbp + 0x1590]
lea rcx, [rbp + 0x1610]
call fcn.1400320d0
subsd xmm14, xmm9
movaps xmm0, xmm14
unpcklpd xmm0, xmm6
movups xmmword [rbp + 0x27e8], xmm0
movaps xmmword [rbp + 0x15b0], xmm0
movsd qword [rbp + 0x27f8], xmm10
movsd qword [rbp + 0x15c0], xmm10
lea rdx, [rbp + 0x15b0]
lea rcx, [rbp + 0x1640]
call fcn.1400320d0
addsd xmm15, xmm9
movaps xmm0, xmm14
unpcklpd xmm0, xmm15
movups xmmword [rbp + 0x2800], xmm0
movaps xmmword [rbp + 0x15d0], xmm0
movsd qword [rbp + 0x2810], xmm10
movsd qword [rbp + 0x15e0], xmm10
lea rdx, [rbp + 0x15d0]
lea rcx, [rbp + 0x1670]
call fcn.1400320d0
movaps xmm0, xmm7
unpcklpd xmm0, xmm15
movups xmmword [rbp + 0x2818], xmm0
movaps xmmword [rbp + 0x15f0], xmm0
movsd qword [rbp + 0x2828], xmm10
movsd qword [rbp + 0x1600], xmm10
lea rdx, [rbp + 0x15f0]
lea rcx, [rbp + 0x16a0]
call fcn.1400320d0
movsd xmm1, qword [rbp + 0x1618]
cvtpd2ps xmm1, xmm1
movss dword [rbp - 0x60], xmm1
movsd xmm0, qword [rbp + 0x1610]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x98], xmm0
movss dword [rbp + 0x9c], xmm1
movsd xmm14, qword [rbp + 0x1630]
cvtpd2ps xmm14, xmm14
movsd xmm12, qword [rbp + 0x1628]
cvtpd2ps xmm12, xmm12
movss dword [rbp + 0x428], xmm12
movss dword [rbp + 0x42c], xmm14
mov rcx, qword [0x140052200]
add rcx, 0x1cd0
movss xmm6, dword [0x14004a3c0]
movss dword [rsp + 0x20], xmm6
mov r9d, 0xffff0090
lea r8, [rbp + 0x98]
lea rdx, [rbp + 0x428]
call fcn.14001ddb0
movsd xmm1, qword [rbp + 0x1648]
cvtpd2ps xmm1, xmm1
movss dword [rbp - 0x78], xmm1
movsd xmm0, qword [rbp + 0x1640]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x90], xmm0
movss dword [rbp + 0x94], xmm1
movsd xmm11, qword [rbp + 0x1660]
cvtpd2ps xmm11, xmm11
movsd xmm10, qword [rbp + 0x1658]
cvtpd2ps xmm10, xmm10
movss dword [rbp + 0x240], xmm10
movss dword [rbp + 0x244], xmm11
mov rcx, qword [0x140052200]
add rcx, 0x1cd0
movss dword [rsp + 0x20], xmm6
mov r9d, 0xffff0090
lea r8, [rbp + 0x90]
lea rdx, [rbp + 0x240]
call fcn.14001ddb0
movsd xmm1, qword [rbp + 0x1678]
cvtpd2ps xmm1, xmm1
movss dword [rbp + 8], xmm1
movsd xmm0, qword [rbp + 0x1670]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0xa0], xmm0
movss dword [rbp + 0xa4], xmm1
movsd xmm9, qword [rbp + 0x1690]
cvtpd2ps xmm9, xmm9
movsd xmm8, qword [rbp + 0x1688]
cvtpd2ps xmm8, xmm8
movss dword [rbp + 0x238], xmm8
movss dword [rbp + 0x23c], xmm9
mov rcx, qword [0x140052200]
add rcx, 0x1cd0
movss dword [rsp + 0x20], xmm6
mov r9d, 0xffff0090
lea r8, [rbp + 0xa0]
lea rdx, [rbp + 0x238]
call fcn.14001ddb0
movsd xmm15, qword [rbp + 0x16a8]
cvtpd2ps xmm15, xmm15
movsd xmm13, qword [rbp + 0x16a0]
cvtpd2ps xmm13, xmm13
movss dword [rbp + 0x230], xmm13
movss dword [rbp + 0x234], xmm15
movsd xmm7, qword [rbp + 0x16c0]
cvtpd2ps xmm7, xmm7
movsd xmm6, qword [rbp + 0x16b8]
cvtpd2ps xmm6, xmm6
movss dword [rbp + 0x228], xmm6
movss dword [rbp + 0x22c], xmm7
mov rcx, qword [0x140052200]
add rcx, 0x1cd0
movss xmm0, dword [0x14004a3c0]
movss dword [rsp + 0x20], xmm0
mov r9d, 0xffff0090
lea r8, [rbp + 0x230]
lea rdx, [rbp + 0x228]
call fcn.14001ddb0
movss dword [rbp + 0x220], xmm10
movss dword [rbp + 0x224], xmm11
movss dword [rbp + 0x218], xmm12
movss dword [rbp + 0x21c], xmm14
mov rcx, qword [0x140052200]
add rcx, 0x1cd0
movss xmm0, dword [0x14004a3c0]
movss dword [rsp + 0x20], xmm0
mov r9d, 0xffff0090
lea r8, [rbp + 0x220]
lea rdx, [rbp + 0x218]
call fcn.14001ddb0
movss dword [rbp + 0x210], xmm8
movss dword [rbp + 0x214], xmm9
movss dword [rbp + 0x208], xmm10
movss dword [rbp + 0x20c], xmm11
mov rcx, qword [0x140052200]
add rcx, 0x1cd0
movss xmm10, dword [0x14004a3c0]
movss dword [rsp + 0x20], xmm10
mov r9d, 0xffff0090
lea r8, [rbp + 0x210]
lea rdx, [rbp + 0x208]
call fcn.14001ddb0
movss dword [rbp + 0x200], xmm6
movss dword [rbp + 0x204], xmm7
movss dword [rbp + 0x1f8], xmm8
movss dword [rbp + 0x1fc], xmm9
mov rcx, qword [0x140052200]
add rcx, 0x1cd0
movss dword [rsp + 0x20], xmm10
mov r9d, 0xffff0090
lea r8, [rbp + 0x200]
lea rdx, [rbp + 0x1f8]
call fcn.14001ddb0
movss dword [rbp + 0x1f0], xmm12
movss dword [rbp + 0x1f4], xmm14
movss dword [rbp + 0x1e8], xmm6
movss dword [rbp + 0x1ec], xmm7
mov rcx, qword [0x140052200]
add rcx, 0x1cd0
movaps xmm14, xmm10
movss dword [rsp + 0x20], xmm14
mov r9d, 0xffff0090
lea r8, [rbp + 0x1f0]
lea rdx, [rbp + 0x1e8]
call fcn.14001ddb0
movss xmm8, dword [rbp + 0x90]
movss dword [rbp + 0x1e0], xmm8
movss xmm9, dword [rbp - 0x78]
movss dword [rbp + 0x1e4], xmm9
movss xmm10, dword [rbp + 0x98]
movss dword [rbp + 0x1d8], xmm10
movss xmm11, dword [rbp - 0x60]
movss dword [rbp + 0x1dc], xmm11
mov rcx, qword [0x140052200]
add rcx, 0x1cd0
movss dword [rsp + 0x20], xmm14
mov r9d, 0xffff0090
lea r8, [rbp + 0x1e0]
lea rdx, [rbp + 0x1d8]
call fcn.14001ddb0
movss xmm6, dword [rbp + 0xa0]
movss dword [rbp + 0x1c8], xmm6
movss xmm7, dword [rbp + 8]
movss dword [rbp + 0x1cc], xmm7
movss dword [rbp + 0x1c0], xmm8
movss dword [rbp + 0x1c4], xmm9
mov rcx, qword [0x140052200]
add rcx, 0x1cd0
movss dword [rsp + 0x20], xmm14
mov r9d, 0xffff0090
lea r8, [rbp + 0x1c8]
lea rdx, [rbp + 0x1c0]
call fcn.14001ddb0
movss dword [rbp + 0x1b8], xmm13
movss dword [rbp + 0x1bc], xmm15
movss dword [rbp + 0x1b0], xmm6
movss dword [rbp + 0x1b4], xmm7
mov rcx, qword [0x140052200]
add rcx, 0x1cd0
movss dword [rsp + 0x20], xmm14
mov r9d, 0xffff0090
lea r8, [rbp + 0x1b8]
lea rdx, [rbp + 0x1b0]
call fcn.14001ddb0
movss dword [rbp + 0x1a8], xmm10
movss dword [rbp + 0x1ac], xmm11
movss dword [rbp + 0x1a0], xmm13
movss dword [rbp + 0x1a4], xmm15
mov rcx, qword [0x140052200]
add rcx, 0x1cd0
movss dword [rsp + 0x20], xmm14
mov r9d, 0xffff0090
lea r8, [rbp + 0x1a8]
lea rdx, [rbp + 0x1a0]
call fcn.14001ddb0
movss xmm6, dword [rbp - 0x30]
movsd xmm9, qword [rbp + 0x270]
movss xmm11, dword [rbp - 0x68]
jmp 0x140039a52
movss xmm14, dword [0x14004a3c0]
movsd xmm13, qword [0x14004a478]
movss xmm12, dword [rbp - 0x70]
xorps xmm15, xmm15
cmp byte [0x14005229d], 0
je 0x140039bb1
mov byte [rsp + 0x72], 0
mov rcx, qword [0x140052380]
mov eax, dword [rcx]
mov dword [rbp + 0x808], eax
lea rax, [rbx + 0x329]
mov qword [rbp + 0x818], rax
lea rax, [rsp + 0x72]
mov qword [rbp + 0x810], rax
mov dword [rbp + 0x820], 1
mov eax, dword [rcx + 0x20]
mov dword [rbp + 0x824], eax
lea rax, [rcx + 0x18]
mov qword [rbp + 0x2ae0], rax
mov dword [rbp + 0x2ae8], 1
lea rax, [rbp + 0x808]
mov qword [rbp + 0x2af0], rax
lea rax, [rbp + 0x620]
mov qword [rbp + 0x2af8], rax
mov rax, qword [rcx + 8]
movups xmm0, xmmword [rbp + 0x2ae0]
movups xmmword [rax], xmm0
movups xmm1, xmmword [rbp + 0x2af0]
movups xmmword [rax + 0x10], xmm1
mov rcx, qword [rcx + 0x10]
call qword [sym.imp.KERNEL32.dll_FlushFileBuffers]
xorps xmm10, xmm10
cmp byte [rsp + 0x72], 0
je 0x140039bb5
movsd xmm0, qword [rbp + 0x738]
addsd xmm0, qword [0x14004a480]
cvtpd2ps xmm2, xmm0
movsd xmm1, qword [rbp + 0x730]
cvtpd2ps xmm1, xmm1
mov r8, qword [0x140052200]
mov rax, qword [r8 + 0x1d08]
movsxd rdx, dword [r8 + 0x1d30]
add rdx, rdx
mov rcx, qword [r8 + 0x1d38]
movups xmm0, xmmword [rcx + rdx*8 - 0x10]
movups xmmword [rbp + 0x1f70], xmm0
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm10
mov qword [rsp + 0x38], r15
lea rcx, str.PLAYER_RELOADING
mov qword [rsp + 0x30], rcx
lea rcx, [rbp + 0x1f70]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], 0xffffffff
unpcklps xmm1, xmm2
movq r9, xmm1
movss xmm2, dword [rax + 0x10]
lea rdx, [r8 + 0x1cd0]
mov rcx, qword [rax + 8]
call fcn.1400215a0
jmp 0x140039bb5
xorps xmm10, xmm10
movsd xmm8, qword [rbp + 0x268]
movzx eax, byte [0x14005220c]
test al, al
je 0x140039c32
cvtps2pd xmm2, xmm12
movq r8, xmm2
lea rdx, str._2.fm
lea rcx, [rbp + 0x2f90]
call fcn.140041400
movaps xmm0, xmm9
subsd xmm0, xmm13
cvttsd2si r8d, xmm0
cvttsd2si edx, xmm8
lea rax, [rbp + 0x2f90]
mov qword [rsp + 0x30], rax
mov byte [rsp + 0x28], 1
mov byte [rsp + 0x20], 1
lea r15, [0x1400512b0]
mov r9, r15
movss xmm0, dword [0x14004a518]
movd ecx, xmm0
call fcn.140032810
movzx eax, byte [0x14005220c]
jmp 0x140039c39
lea r15, [0x1400512b0]
cmp byte [0x1400521fa], 0
je 0x140039d6a
mov ebx, 0x13
test al, al
mov edi, 0xf
cmove ebx, edi
mov edx, dword [rbp + 0x750]
lea rcx, [rbp + 0x2ae0]
call fcn.140031b70
nop
lea rcx, [rbp + 0x2ae0]
cmp qword [rbp + 0x2af8], rdi
cmova rcx, qword [rbp + 0x2ae0]
lea rdx, str.PlayerPawn_Athena_C
call qword [sym.imp.VCRUNTIME140.dll_strstr]
test rax, rax
jne 0x140039ce0
lea rcx, [rbp + 0x2ae0]
cmp qword [rbp + 0x2af8], rdi
cmova rcx, qword [rbp + 0x2ae0]
lea rdx, str.PlayerPawn_Athena_Phoebe_C
call qword [sym.imp.VCRUNTIME140.dll_strstr]
test rax, rax
jne 0x140039ce0
lea rcx, [rbp + 0x2ae0]
cmp qword [rbp + 0x2af8], rdi
cmova rcx, qword [rbp + 0x2ae0]
lea rdx, str.BP_MangPlayerPawn
call qword [sym.imp.VCRUNTIME140.dll_strstr]
test rax, rax
je 0x140039d14
cvttsd2si r8d, xmm9
cvttsd2si edx, xmm8
movd xmm0, ebx
cvtdq2ps xmm0, xmm0
lea rax, [0x14004994c]
mov qword [rsp + 0x30], rax
mov byte [rsp + 0x28], 1
mov byte [rsp + 0x20], 1
mov r9, r15
movd ecx, xmm0
call fcn.140032810
nop
mov rdx, qword [rbp + 0x2af8]
cmp rdx, 0xf
jbe 0x140039d55
inc rdx
mov rcx, qword [rbp + 0x2ae0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140039d50
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003ccaf
call fcn.140042564
mov qword [rbp + 0x2af0], r14
mov qword [rbp + 0x2af8], rdi
mov byte [rbp + 0x2ae0], 0
cmp byte [0x1400522b4], 0
je 0x140039e32
movdqa xmm0, xmmword [0x14004a880]
movups xmmword [rbp + 0x1f80], xmm0
lea rcx, [rbp + 0x1f80]
call fcn.140002e20
cvttsd2si r8d, xmm9
movaps xmm0, xmm6
movss xmm7, dword [0x14004a3e0]
mulss xmm0, xmm7
cvtps2pd xmm1, xmm0
movaps xmm2, xmm8
subsd xmm2, xmm1
cvttsd2si edx, xmm2
cvttss2si ecx, xmm6
add ecx, edx
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x198], xmm0
cvttss2si ecx, xmm11
add ecx, r8d
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x19c], xmm0
movd xmm1, edx
cvtdq2ps xmm1, xmm1
movss dword [rbp + 0x190], xmm1
movd xmm0, r8d
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x194], xmm0
mov rcx, qword [0x140052200]
add rcx, 0x1cd0
mov dword [rsp + 0x28], r14d
movss dword [rsp + 0x20], xmm10
mov r9d, eax
lea r8, [rbp + 0x198]
lea rdx, [rbp + 0x190]
call fcn.14001e070
jmp 0x140039e3a
movss xmm7, dword [0x14004a3e0]
cmp byte [0x1400521fe], 0
je 0x140039e7d
mov dword [rbp + 0x78], 0xffff0090
cvttss2si r9d, xmm11
cvttss2si r8d, xmm6
cvttsd2si edx, xmm9
movaps xmm0, xmm6
mulss xmm0, xmm7
cvtps2pd xmm1, xmm0
movaps xmm2, xmm8
subsd xmm2, xmm1
cvttsd2si ecx, xmm2
lea rax, [rbp + 0x78]
mov qword [rsp + 0x20], rax
call fcn.140032ff0
cmp byte [0x14005229c], 0
je 0x140039eb5
cvtpd2ps xmm1, xmm9
movaps xmm0, xmm6
mulss xmm0, xmm7
cvtps2pd xmm2, xmm0
movaps xmm3, xmm8
subsd xmm3, xmm2
cvtpd2ps xmm0, xmm3
mov dword [rsp + 0x20], 0xffff0090
movaps xmm3, xmm11
movaps xmm2, xmm6
call fcn.1400326e0
cmp byte [0x1400522b6], 0
je 0x140039f10
mov r8d, dword [0x140052488]
mov rdx, rsi
lea rcx, [rbp + 0x16d0]
call fcn.1400316b0
cvttsd2si r9d, qword [rbp + 0x16d8]
cvttsd2si r8d, qword [rbp + 0x16d0]
mov eax, dword [0x1400522d4]
cdq
sub eax, edx
sar eax, 1
mov dword [rsp + 0x28], r14d
lea rcx, [0x140051190]
mov qword [rsp + 0x20], rcx
mov edx, dword [0x1400522b0]
lea ecx, [rax - 2]
call fcn.1400325d0
cmp byte [0x1400522ed], 0
je 0x14003a750
mov r8d, 0x44
mov rdx, rsi
lea rcx, [rbp + 0x16e8]
call fcn.1400316b0
mov r8d, 2
mov rdx, rsi
lea rcx, [rbp + 0x1760]
call fcn.1400316b0
mov r8d, 0x43
mov rdx, rsi
lea rcx, [rbp + 0x17a0]
call fcn.1400316b0
mov r8d, 9
mov rdx, rsi
lea rcx, [rbp + 0x17e0]
call fcn.1400316b0
mov r8d, 0x26
mov rdx, rsi
lea rcx, [rbp + 0x1820]
call fcn.1400316b0
mov r8d, 0xa
mov rdx, rsi
lea rcx, [rbp + 0x1860]
call fcn.1400316b0
mov r8d, 0x27
mov rdx, rsi
lea rcx, [rbp + 0x18a0]
call fcn.1400316b0
mov r8d, 0x1e
mov rdx, rsi
lea rcx, [rbp + 0x18e0]
call fcn.1400316b0
mov r8d, 0x3b
mov rdx, rsi
lea rcx, [rbp + 0x1920]
call fcn.1400316b0
mov r8d, 0x4e
mov rdx, rsi
lea rcx, [rbp + 0x1960]
call fcn.1400316b0
mov r8d, 0x47
mov rdx, rsi
lea rcx, [rbp + 0x19a0]
call fcn.1400316b0
mov r8d, 0x4f
mov rdx, rsi
lea rcx, [rbp + 0x19e0]
call fcn.1400316b0
mov r8d, 0x48
mov rdx, rsi
lea rcx, [rbp + 0x1a20]
call fcn.1400316b0
mov r8d, 0x49
mov rdx, rsi
lea rcx, [rbp + 0x1a60]
call fcn.1400316b0
mov r8d, 0x50
mov rdx, rsi
lea rcx, [rbp + 0x1aa0]
call fcn.1400316b0
mov r8d, 8
mov rdx, rsi
lea rcx, [rbp + 0x1720]
call fcn.1400316b0
movups xmm10, xmmword [rbp + 0x16e8]
movaps xmmword [rbp + 0x1700], xmm10
movsd xmm11, qword [rbp + 0x16f8]
movsd qword [rbp + 0x1710], xmm11
lea rdx, [rbp + 0x1700]
lea rcx, [rbp + 0x1af8]
call fcn.1400320d0
movups xmm0, xmmword [rbp + 0x1720]
movaps xmmword [rbp + 0x1740], xmm0
movsd xmm1, qword [rbp + 0x1730]
movsd qword [rbp + 0x1750], xmm1
lea rdx, [rbp + 0x1740]
lea rcx, [rbp + 0x1120]
call fcn.1400320d0
movups xmm0, xmmword [rbp + 0x1760]
movaps xmmword [rbp + 0x1780], xmm0
movsd xmm1, qword [rbp + 0x1770]
movsd qword [rbp + 0x1790], xmm1
lea rdx, [rbp + 0x1780]
lea rcx, [rbp + 0x1108]
call fcn.1400320d0
movups xmm0, xmmword [rbp + 0x17a0]
movaps xmmword [rbp + 0x17c0], xmm0
movsd xmm1, qword [rbp + 0x17b0]
movsd qword [rbp + 0x17d0], xmm1
lea rdx, [rbp + 0x17c0]
lea rcx, [rbp + 0x1ae0]
call fcn.1400320d0
movups xmm0, xmmword [rbp + 0x17e0]
movaps xmmword [rbp + 0x1800], xmm0
movsd xmm1, qword [rbp + 0x17f0]
movsd qword [rbp + 0x1810], xmm1
lea rdx, [rbp + 0x1800]
lea rcx, [rbp + 0x1b10]
call fcn.1400320d0
movups xmm0, xmmword [rbp + 0x1820]
movaps xmmword [rbp + 0x1840], xmm0
movsd xmm1, qword [rbp + 0x1830]
movsd qword [rbp + 0x1850], xmm1
lea rdx, [rbp + 0x1840]
lea rcx, [rbp + 0x1b28]
call fcn.1400320d0
movups xmm0, xmmword [rbp + 0x1860]
movaps xmmword [rbp + 0x1880], xmm0
movsd xmm1, qword [rbp + 0x1870]
movsd qword [rbp + 0x1890], xmm1
lea rdx, [rbp + 0x1880]
lea rcx, [rbp + 0x1b40]
call fcn.1400320d0
movups xmm0, xmmword [rbp + 0x18a0]
movaps xmmword [rbp + 0x18c0], xmm0
movsd xmm1, qword [rbp + 0x18b0]
movsd qword [rbp + 0x18d0], xmm1
lea rdx, [rbp + 0x18c0]
lea rcx, [rbp + 0x1b58]
call fcn.1400320d0
movups xmm0, xmmword [rbp + 0x18e0]
movaps xmmword [rbp + 0x1900], xmm0
movsd xmm1, qword [rbp + 0x18f0]
movsd qword [rbp + 0x1910], xmm1
lea rdx, [rbp + 0x1900]
lea rcx, [rbp + 0x1b70]
call fcn.1400320d0
movups xmm0, xmmword [rbp + 0x1920]
movaps xmmword [rbp + 0x1940], xmm0
movsd xmm1, qword [rbp + 0x1930]
movsd qword [rbp + 0x1950], xmm1
lea rdx, [rbp + 0x1940]
lea rcx, [rbp + 0x1b88]
call fcn.1400320d0
movups xmm0, xmmword [rbp + 0x1960]
movaps xmmword [rbp + 0x1980], xmm0
movsd xmm1, qword [rbp + 0x1970]
movsd qword [rbp + 0x1990], xmm1
lea rdx, [rbp + 0x1980]
lea rcx, [rbp + 0x1bb8]
call fcn.1400320d0
movups xmm0, xmmword [rbp + 0x19a0]
movaps xmmword [rbp + 0x19c0], xmm0
movsd xmm1, qword [rbp + 0x19b0]
movsd qword [rbp + 0x19d0], xmm1
lea rdx, [rbp + 0x19c0]
lea rcx, [rbp + 0x1ba0]
call fcn.1400320d0
movups xmm0, xmmword [rbp + 0x19e0]
movaps xmmword [rbp + 0x1a00], xmm0
movsd xmm1, qword [rbp + 0x19f0]
movsd qword [rbp + 0x1a10], xmm1
lea rdx, [rbp + 0x1a00]
lea rcx, [rbp + 0x1be8]
call fcn.1400320d0
movups xmm0, xmmword [rbp + 0x1a20]
movaps xmmword [rbp + 0x1a40], xmm0
movsd xmm1, qword [rbp + 0x1a30]
movsd qword [rbp + 0x1a50], xmm1
lea rdx, [rbp + 0x1a40]
lea rcx, [rbp + 0x1bd0]
call fcn.1400320d0
movups xmm0, xmmword [rbp + 0x1a60]
movaps xmmword [rbp + 0x1a80], xmm0
movsd xmm1, qword [rbp + 0x1a70]
movsd qword [rbp + 0x1a90], xmm1
lea rdx, [rbp + 0x1a80]
lea rcx, [rbp + 0x1c00]
call fcn.1400320d0
movups xmm0, xmmword [rbp + 0x1aa0]
movaps xmmword [rbp + 0x1ac0], xmm0
movsd xmm1, qword [rbp + 0x1ab0]
movsd qword [rbp + 0x1ad0], xmm1
lea rdx, [rbp + 0x1ac0]
lea rcx, [rbp + 0x1c18]
call fcn.1400320d0
cvttsd2si r12d, qword [rbp + 0x1ae8]
cvttsd2si r15d, qword [rbp + 0x1ae0]
cvttsd2si edx, qword [rbp + 0x1b00]
cvttsd2si ecx, qword [rbp + 0x1af8]
mov dword [rsp + 0x28], r14d
lea rsi, [0x1400512b0]
mov qword [rsp + 0x20], rsi
mov r9d, r12d
mov r8d, r15d
call fcn.1400325d0
cvttsd2si edx, qword [rbp + 0x1110]
cvttsd2si r13d, qword [rbp + 0x1108]
mov dword [rsp + 0x28], r14d
mov qword [rsp + 0x20], rsi
mov r9d, r12d
mov r8d, r15d
mov ecx, r13d
call fcn.1400325d0
cvttsd2si ebx, qword [rbp + 0x1b18]
cvttsd2si edi, qword [rbp + 0x1b10]
mov dword [rsp + 0x28], r14d
mov qword [rsp + 0x20], rsi
mov r9d, r12d
mov r8d, r15d
mov edx, ebx
mov ecx, edi
call fcn.1400325d0
cvttsd2si esi, qword [rbp + 0x1b30]
cvttsd2si r14d, qword [rbp + 0x1b28]
mov dword [rsp + 0x28], 0
lea rax, [0x1400512b0]
mov qword [rsp + 0x20], rax
mov r9d, r12d
mov r8d, r15d
mov edx, esi
mov ecx, r14d
call fcn.1400325d0
cvttsd2si r15d, qword [rbp + 0x1b48]
cvttsd2si r12d, qword [rbp + 0x1b40]
mov dword [rsp + 0x28], 0
lea rax, [0x1400512b0]
mov qword [rsp + 0x20], rax
mov r9d, ebx
mov r8d, edi
mov edx, r15d
mov ecx, r12d
call fcn.1400325d0
cvttsd2si ebx, qword [rbp + 0x1b60]
cvttsd2si edi, qword [rbp + 0x1b58]
mov dword [rsp + 0x28], 0
lea rax, [0x1400512b0]
mov qword [rsp + 0x20], rax
mov r9d, esi
mov r8d, r14d
mov edx, ebx
mov ecx, edi
call fcn.1400325d0
cvttsd2si r9d, qword [rbp + 0x1b78]
cvttsd2si r8d, qword [rbp + 0x1b70]
xor esi, esi
mov dword [rsp + 0x28], esi
lea r14, [0x1400512b0]
mov qword [rsp + 0x20], r14
mov edx, r15d
mov ecx, r12d
call fcn.1400325d0
cvttsd2si r9d, qword [rbp + 0x1b90]
cvttsd2si r8d, qword [rbp + 0x1b88]
mov dword [rsp + 0x28], esi
mov qword [rsp + 0x20], r14
mov edx, ebx
mov ecx, edi
call fcn.1400325d0
cvttsd2si ebx, qword [rbp + 0x1ba8]
cvttsd2si edi, qword [rbp + 0x1ba0]
mov dword [rsp + 0x28], esi
mov qword [rsp + 0x20], r14
cvttsd2si r15d, qword [rbp + 0x1110]
mov r9d, r15d
mov r8d, r13d
mov edx, ebx
mov ecx, edi
call fcn.1400325d0
cvttsd2si esi, qword [rbp + 0x1bc0]
cvttsd2si r14d, qword [rbp + 0x1bb8]
mov dword [rsp + 0x28], 0
lea rax, [0x1400512b0]
mov qword [rsp + 0x20], rax
mov r9d, r15d
mov r8d, r13d
mov edx, esi
mov ecx, r14d
call fcn.1400325d0
cvttsd2si r15d, qword [rbp + 0x1bd8]
cvttsd2si r12d, qword [rbp + 0x1bd0]
xor r13d, r13d
mov dword [rsp + 0x28], r13d
lea rax, [0x1400512b0]
mov qword [rsp + 0x20], rax
mov r9d, ebx
mov r8d, edi
mov edx, r15d
mov ecx, r12d
call fcn.1400325d0
cvttsd2si ebx, qword [rbp + 0x1bf0]
cvttsd2si edi, qword [rbp + 0x1be8]
mov dword [rsp + 0x28], r13d
lea r13, [0x1400512b0]
mov qword [rsp + 0x20], r13
mov r9d, esi
mov r8d, r14d
mov edx, ebx
mov ecx, edi
call fcn.1400325d0
cvttsd2si edx, qword [rbp + 0x1c08]
cvttsd2si ecx, qword [rbp + 0x1c00]
xor r14d, r14d
mov dword [rsp + 0x28], r14d
mov qword [rsp + 0x20], r13
mov r9d, r15d
mov r8d, r12d
call fcn.1400325d0
cvttsd2si edx, qword [rbp + 0x1c20]
cvttsd2si ecx, qword [rbp + 0x1c18]
mov dword [rsp + 0x28], r14d
lea r15, [0x1400512b0]
mov qword [rsp + 0x20], r15
mov r9d, ebx
mov r8d, edi
call fcn.1400325d0
cmp byte [0x1400521fc], r14b
je 0x14003a6b6
movsd xmm1, qword [rbp + 0x1130]
addsd xmm1, qword [0x14004a458]
movsd xmm6, qword [rbp + 0x1128]
movsd xmm0, qword [rbp + 0x1120]
unpcklpd xmm0, xmm6
movups xmmword [rbp + 0x1c30], xmm0
movaps xmmword [rbp + 0x1c50], xmm0
movsd qword [rbp + 0x1c40], xmm1
movsd qword [rbp + 0x1c60], xmm1
lea rdx, [rbp + 0x1c50]
lea rcx, [rbp + 0x1c70]
call fcn.1400320d0
cvttsd2si r9d, qword [rbp + 0x1c78]
cvttsd2si r8d, qword [rbp + 0x1c70]
cvttsd2si edx, xmm6
cvttsd2si ecx, qword [rbp + 0x1120]
mov dword [rsp + 0x28], 1
mov qword [rsp + 0x20], r15
call fcn.1400325d0
cmp byte [0x1400521fb], r14b
je 0x14003a744
addsd xmm11, qword [0x14004a458]
movaps xmm6, xmm10
unpckhpd xmm6, xmm10
movaps xmm0, xmm10
unpcklpd xmm0, xmm6
movups xmmword [rbp + 0x1c88], xmm0
movaps xmmword [rbp + 0x1ca0], xmm0
movsd qword [rbp + 0x1c98], xmm11
movsd qword [rbp + 0x1cb0], xmm11
lea rdx, [rbp + 0x1ca0]
lea rcx, [rbp + 0x1cc0]
call fcn.1400320d0
cvttsd2si r9d, qword [rbp + 0x1cc8]
cvttsd2si r8d, qword [rbp + 0x1cc0]
cvttsd2si edx, xmm6
cvttsd2si ecx, xmm10
mov dword [rsp + 0x28], 1
lea rax, [0x140051100]
mov qword [rsp + 0x20], rax
call fcn.1400325d0
mov r13, qword [rbp - 0x20]
mov r12, qword [rbp - 0x38]
mov rsi, qword [rbp - 0x18]
mov rcx, qword [0x140052308]
add rcx, 0x2310
mov qword [rbp - 0x30], r14
mov rdx, qword [0x140052380]
mov eax, dword [rdx]
mov dword [rbp + 0xb28], eax
mov qword [rbp + 0xb38], rcx
lea rax, [rbp - 0x30]
mov qword [rbp + 0xb30], rax
mov dword [rbp + 0xb40], 8
mov eax, dword [rdx + 0x20]
mov dword [rbp + 0xb44], eax
lea rax, [rdx + 0x18]
mov qword [rsp + 0x50], rax
mov dword [rsp + 0x58], 1
lea rax, [rbp + 0xb28]
mov qword [rsp + 0x60], rax
lea rax, [rbp + 0x61c]
mov qword [rsp + 0x68], rax
mov rax, qword [rdx + 8]
movups xmm0, xmmword [rsp + 0x50]
movups xmmword [rax], xmm0
movups xmm1, xmmword [rsp + 0x60]
movups xmmword [rax + 0x10], xmm1
mov rcx, qword [rdx + 0x10]
call qword [sym.imp.KERNEL32.dll_FlushFileBuffers]
mov rcx, qword [0x140052218]
add rcx, 0x5107420
mov qword [rbp - 0x20], r14
mov rdx, qword [0x140052380]
mov eax, dword [rdx]
mov dword [rbp + 0xb48], eax
mov qword [rbp + 0xb58], rcx
lea rax, [rbp - 0x20]
mov qword [rbp + 0xb50], rax
mov dword [rbp + 0xb60], 8
mov eax, dword [rdx + 0x20]
mov dword [rbp + 0xb64], eax
lea rax, [rdx + 0x18]
mov qword [rsp + 0x50], rax
mov dword [rsp + 0x58], 1
lea rax, [rbp + 0xb48]
mov qword [rsp + 0x60], rax
lea rax, [rbp + 0x618]
mov qword [rsp + 0x68], rax
mov rax, qword [rdx + 8]
movups xmm0, xmmword [rsp + 0x50]
movups xmmword [rax], xmm0
movups xmm1, xmmword [rsp + 0x60]
movups xmmword [rax + 0x10], xmm1
mov rcx, qword [rdx + 0x10]
call qword [sym.imp.KERNEL32.dll_FlushFileBuffers]
mov qword [rbp - 0x18], r14
mov rcx, qword [0x140052380]
mov eax, dword [rcx]
mov dword [rbp + 0xb68], eax
mov rax, qword [rbp - 0x20]
add rax, 0x105
mov qword [rbp + 0xb78], rax
lea rax, [rbp - 0x18]
mov qword [rbp + 0xb70], rax
mov dword [rbp + 0xb80], 8
mov eax, dword [rcx + 0x20]
mov dword [rbp + 0xb84], eax
lea rax, [rcx + 0x18]
mov qword [rsp + 0x50], rax
mov dword [rsp + 0x58], 1
lea rax, [rbp + 0xb68]
mov qword [rsp + 0x60], rax
lea rax, [rbp + 0x614]
mov qword [rsp + 0x68], rax
mov rax, qword [rcx + 8]
movups xmm0, xmmword [rsp + 0x50]
movups xmmword [rax], xmm0
movups xmm1, xmmword [rsp + 0x60]
movups xmmword [rax + 0x10], xmm1
mov rcx, qword [rcx + 0x10]
call qword [sym.imp.KERNEL32.dll_FlushFileBuffers]
mov qword [rbp - 0x38], r14
mov rcx, qword [0x140052380]
mov eax, dword [rcx]
mov dword [rbp + 0xb88], eax
mov rax, qword [rbp - 0x18]
add rax, 0xa6
mov qword [rbp + 0xb98], rax
lea rax, [rbp - 0x38]
mov qword [rbp + 0xb90], rax
mov dword [rbp + 0xba0], 8
mov eax, dword [rcx + 0x20]
mov dword [rbp + 0xba4], eax
lea rax, [rcx + 0x18]
mov qword [rsp + 0x50], rax
mov dword [rsp + 0x58], 1
lea rax, [rbp + 0xb88]
mov qword [rsp + 0x60], rax
lea rax, [rbp + 0x694]
mov qword [rsp + 0x68], rax
mov rax, qword [rcx + 8]
movups xmm0, xmmword [rsp + 0x50]
movups xmmword [rax], xmm0
movups xmm1, xmmword [rsp + 0x60]
movups xmmword [rax + 0x10], xmm1
mov rcx, qword [rcx + 0x10]
call qword [sym.imp.KERNEL32.dll_FlushFileBuffers]
mov qword [rbp - 0x60], r14
mov rcx, qword [0x140052380]
mov eax, dword [rcx]
mov dword [rbp + 0xba8], eax
mov rax, qword [rbp - 0x38]
add rax, 0x30
mov qword [rbp + 0xbb8], rax
lea rax, [rbp - 0x60]
mov qword [rbp + 0xbb0], rax
mov dword [rbp + 0xbc0], 8
mov eax, dword [rcx + 0x20]
mov dword [rbp + 0xbc4], eax
lea rax, [rcx + 0x18]
mov qword [rsp + 0x50], rax
mov dword [rsp + 0x58], 1
lea rax, [rbp + 0xba8]
mov qword [rsp + 0x60], rax
lea rax, [rbp + 0x610]
mov qword [rsp + 0x68], rax
mov rax, qword [rcx + 8]
movups xmm0, xmmword [rsp + 0x50]
movups xmmword [rax], xmm0
movups xmm1, xmmword [rsp + 0x60]
movups xmmword [rax + 0x10], xmm1
mov rcx, qword [rcx + 0x10]
call qword [sym.imp.KERNEL32.dll_FlushFileBuffers]
mov qword [rbp + 8], r14
mov rcx, qword [0x140052380]
mov eax, dword [rcx]
mov dword [rbp + 0xbc8], eax
mov rax, qword [rbp - 0x60]
add rax, 0x17d0
mov qword [rbp + 0xbd8], rax
lea rax, [rbp + 8]
mov qword [rbp + 0xbd0], rax
mov dword [rbp + 0xbe0], 8
mov eax, dword [rcx + 0x20]
mov dword [rbp + 0xbe4], eax
lea rax, [rcx + 0x18]
mov qword [rsp + 0x50], rax
mov dword [rsp + 0x58], 1
lea rax, [rbp + 0xbc8]
mov qword [rsp + 0x60], rax
lea rax, [rbp + 0x60c]
mov qword [rsp + 0x68], rax
mov rax, qword [rcx + 8]
movups xmm0, xmmword [rsp + 0x50]
movups xmmword [rax], xmm0
movups xmm1, xmmword [rsp + 0x60]
movups xmmword [rax + 0x10], xmm1
mov rcx, qword [rcx + 0x10]
call qword [sym.imp.KERNEL32.dll_FlushFileBuffers]
mov qword [rbp - 0x28], r14
mov rcx, qword [0x140052380]
mov eax, dword [rcx]
mov dword [rbp + 0xbe8], eax
mov rax, qword [rbp + 8]
add rax, 0x218
mov qword [rbp + 0xbf8], rax
lea rax, [rbp - 0x28]
mov qword [rbp + 0xbf0], rax
mov dword [rbp + 0xc00], 8
mov eax, dword [rcx + 0x20]
mov dword [rbp + 0xc04], eax
lea rax, [rcx + 0x18]
mov qword [rsp + 0x50], rax
mov dword [rsp + 0x58], 1
lea rax, [rbp + 0xbe8]
mov qword [rsp + 0x60], rax
lea rax, [rbp + 0x608]
mov qword [rsp + 0x68], rax
mov rax, qword [rcx + 8]
movups xmm0, xmmword [rsp + 0x50]
movups xmmword [rax], xmm0
movups xmm1, xmmword [rsp + 0x60]
movups xmmword [rax + 0x10], xmm1
mov rcx, qword [rcx + 0x10]
call qword [sym.imp.KERNEL32.dll_FlushFileBuffers]
mov qword [rbp - 0x78], r14
mov rcx, qword [0x140052380]
mov eax, dword [rcx]
mov dword [rbp + 0xc08], eax
mov rax, qword [rbp - 0x28]
add rax, 0x100
mov qword [rbp + 0xc18], rax
lea rax, [rbp - 0x78]
mov qword [rbp + 0xc10], rax
mov dword [rbp + 0xc20], 8
mov eax, dword [rcx + 0x20]
mov dword [rbp + 0xc24], eax
lea rax, [rcx + 0x18]
mov qword [rsp + 0x50], rax
mov dword [rsp + 0x58], 1
lea rax, [rbp + 0xc08]
mov qword [rsp + 0x60], rax
lea rax, [rbp + 0x604]
mov qword [rsp + 0x68], rax
mov rax, qword [rcx + 8]
movups xmm0, xmmword [rsp + 0x50]
movups xmmword [rax], xmm0
movups xmm1, xmmword [rsp + 0x60]
movups xmmword [rax + 0x10], xmm1
mov rcx, qword [rcx + 0x10]
call qword [sym.imp.KERNEL32.dll_FlushFileBuffers]
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x530], xmm0
movups xmmword [rbp + 0x540], xmm0
mov qword [rbp + 0x550], rax
mov dword [rbp + 0x530], 1
mov r15d, 0x45
mov word [rbp + 0x538], r15w
cmp byte [0x14005234a], al
je 0x14003b053
mov rcx, qword [0x140052218]
add rcx, 0x86c9aaa
mov qword [rbp + 0x188], r14
mov rdx, qword [0x140052380]
mov eax, dword [rdx]
mov dword [rbp + 0xc28], eax
mov qword [rbp + 0xc38], rcx
lea rax, [rbp + 0x188]
mov qword [rbp + 0xc30], rax
mov dword [rbp + 0xc40], 8
mov eax, dword [rdx + 0x20]
mov dword [rbp + 0xc44], eax
lea rax, [rdx + 0x18]
mov qword [rsp + 0x50], rax
mov dword [rsp + 0x58], 1
lea rax, [rbp + 0xc28]
mov qword [rsp + 0x60], rax
lea rax, [rbp + 0x600]
mov qword [rsp + 0x68], rax
mov rax, qword [rdx + 8]
movups xmm0, xmmword [rsp + 0x50]
movups xmmword [rax], xmm0
movups xmm1, xmmword [rsp + 0x60]
movups xmmword [rax + 0x10], xmm1
mov rcx, qword [rdx + 0x10]
call qword [sym.imp.KERNEL32.dll_FlushFileBuffers]
mov qword [rbp + 0x180], r14
mov rcx, qword [0x140052380]
mov eax, dword [rcx]
mov dword [rbp + 0xc48], eax
mov rax, qword [rbp + 0x188]
add rax, 0x9f
mov qword [rbp + 0xc58], rax
lea rax, [rbp + 0x180]
mov qword [rbp + 0xc50], rax
mov dword [rbp + 0xc60], 8
mov eax, dword [rcx + 0x20]
mov dword [rbp + 0xc64], eax
lea rax, [rcx + 0x18]
mov qword [rsp + 0x50], rax
mov dword [rsp + 0x58], 1
lea rax, [rbp + 0xc48]
mov qword [rsp + 0x60], rax
lea rax, [rbp + 0x5fc]
mov qword [rsp + 0x68], rax
mov rax, qword [rcx + 8]
movups xmm0, xmmword [rsp + 0x50]
movups xmmword [rax], xmm0
movups xmm1, xmmword [rsp + 0x60]
movups xmmword [rax + 0x10], xmm1
mov rcx, qword [rcx + 0x10]
call qword [sym.imp.KERNEL32.dll_FlushFileBuffers]
mov qword [rbp + 0x178], r14
mov rcx, qword [0x140052380]
mov eax, dword [rcx]
mov dword [rbp + 0x8c8], eax
mov rax, qword [rbp + 0x180]
add rax, 0x5e
mov qword [rbp + 0x8d8], rax
lea rax, [rbp + 0x178]
mov qword [rbp + 0x8d0], rax
mov dword [rbp + 0x8e0], 8
mov eax, dword [rcx + 0x20]
mov dword [rbp + 0x8e4], eax
lea rax, [rcx + 0x18]
mov qword [rsp + 0x50], rax
mov dword [rsp + 0x58], 1
lea rax, [rbp + 0x8c8]
mov qword [rsp + 0x60], rax
lea rax, [rbp + 0x5f8]
mov qword [rsp + 0x68], rax
mov rax, qword [rcx + 8]
movups xmm0, xmmword [rsp + 0x50]
movups xmmword [rax], xmm0
movups xmm1, xmmword [rsp + 0x60]
movups xmmword [rax + 0x10], xmm1
mov rcx, qword [rcx + 0x10]
call qword [sym.imp.KERNEL32.dll_FlushFileBuffers]
mov qword [rbp + 0x170], r14
mov rcx, qword [0x140052380]
mov eax, dword [rcx]
mov dword [rbp + 0xc88], eax
mov rax, qword [rbp + 0x178]
add rax, 0xff
mov qword [rbp + 0xc98], rax
lea rax, [rbp + 0x170]
mov qword [rbp + 0xc90], rax
mov dword [rbp + 0xca0], 8
mov eax, dword [rcx + 0x20]
mov dword [rbp + 0xca4], eax
lea rax, [rcx + 0x18]
mov qword [rsp + 0x50], rax
mov dword [rsp + 0x58], 1
lea rax, [rbp + 0xc88]
mov qword [rsp + 0x60], rax
lea rax, [rbp + 0x5f4]
mov qword [rsp + 0x68], rax
mov rax, qword [rcx + 8]
movups xmm0, xmmword [rsp + 0x50]
movups xmmword [rax], xmm0
movups xmm1, xmmword [rsp + 0x60]
movups xmmword [rax + 0x10], xmm1
mov rcx, qword [rcx + 0x10]
call qword [sym.imp.KERNEL32.dll_FlushFileBuffers]
mov qword [rbp + 0x168], r14
mov rcx, qword [0x140052380]
mov eax, dword [rcx]
mov dword [rbp + 0xca8], eax
mov rax, qword [rbp + 0x170]
add rax, 0x440
mov qword [rbp + 0xcb8], rax
lea rax, [rbp + 0x168]
mov qword [rbp + 0xcb0], rax
mov dword [rbp + 0xcc0], 8
mov eax, dword [rcx + 0x20]
mov dword [rbp + 0xcc4], eax
lea rax, [rcx + 0x18]
mov qword [rsp + 0x50], rax
mov dword [rsp + 0x58], 1
lea rax, [rbp + 0xca8]
mov qword [rsp + 0x60], rax
lea rax, [rbp + 0x5f0]
mov qword [rsp + 0x68], rax
mov rax, qword [rcx + 8]
movups xmm0, xmmword [rsp + 0x50]
movups xmmword [rax], xmm0
movups xmm1, xmmword [rsp + 0x60]
movups xmmword [rax + 0x10], xmm1
mov rcx, qword [rcx + 0x10]
call qword [sym.imp.KERNEL32.dll_FlushFileBuffers]
movsd xmm6, qword [0x14004a3e8]
movsd qword [rbp + 0x638], xmm6
mov rcx, qword [0x140052380]
mov eax, dword [rcx]
mov dword [rbp + 0xcc8], eax
lea rax, [rbp + 0x638]
mov qword [rbp + 0xcd8], rax
mov rbx, qword [rbp + 0x168]
lea rax, [rbx + 0x9be]
mov qword [rbp + 0xcd0], rax
mov dword [rbp + 0xce0], 8
mov eax, dword [rcx + 0x20]
mov dword [rbp + 0xce4], eax
lea rax, [rcx + 0x18]
mov qword [rsp + 0x50], rax
mov dword [rsp + 0x58], r14d
lea rax, [rbp + 0xcc8]
mov qword [rsp + 0x60], rax
lea rax, [rbp + 0x5ec]
mov qword [rsp + 0x68], rax
mov rax, qword [rcx + 8]
movups xmm0, xmmword [rsp + 0x50]
movups xmmword [rax], xmm0
movups xmm1, xmmword [rsp + 0x60]
movups xmmword [rax + 0x10], xmm1
mov rcx, qword [rcx + 0x10]
call qword [sym.imp.KERNEL32.dll_FlushFileBuffers]
movsd qword [rbp + 0x640], xmm6
mov rcx, qword [0x140052380]
mov eax, dword [rcx]
mov dword [rbp + 0xce8], eax
lea rax, [rbp + 0x640]
mov qword [rbp + 0xcf8], rax
lea rax, [rbx + 0x99b]
mov qword [rbp + 0xcf0], rax
mov dword [rbp + 0xd00], 8
mov eax, dword [rcx + 0x20]
mov dword [rbp + 0xd04], eax
lea rax, [rcx + 0x18]
mov qword [rsp + 0x50], rax
mov dword [rsp + 0x58], r14d
lea rax, [rbp + 0xce8]
mov qword [rsp + 0x60], rax
lea rax, [rbp + 0x5e8]
mov qword [rsp + 0x68], rax
mov rax, qword [rcx + 8]
movups xmm0, xmmword [rsp + 0x50]
movups xmmword [rax], xmm0
movups xmm1, xmmword [rsp + 0x60]
movups xmmword [rax + 0x10], xmm1
mov rcx, qword [rcx + 0x10]
call qword [sym.imp.KERNEL32.dll_FlushFileBuffers]
movsd qword [rbp + 0x648], xmm6
mov rcx, qword [0x140052380]
mov eax, dword [rcx]
mov dword [rbp + 0xd08], eax
lea rax, [rbp + 0x648]
mov qword [rbp + 0xd18], rax
lea rax, [rbx + 0x93d]
mov qword [rbp + 0xd10], rax
mov dword [rbp + 0xd20], 8
mov eax, dword [rcx + 0x20]
mov dword [rbp + 0xd24], eax
lea rax, [rcx + 0x18]
mov qword [rsp + 0x50], rax
mov dword [rsp + 0x58], r14d
lea rax, [rbp + 0xd08]
mov qword [rsp + 0x60], rax
lea rax, [rbp + 0x5e4]
jmp 0x14003bd33
cmp byte [0x1400522dd], al
je 0x14003b444
mov rcx, qword [0x140052218]
add rcx, 0x2883a10
mov qword [rbp + 0x160], r14
mov rdx, qword [0x140052380]
mov eax, dword [rdx]
mov dword [rbp + 0xd28], eax
mov qword [rbp + 0xd38], rcx
lea rax, [rbp + 0x160]
mov qword [rbp + 0xd30], rax
mov dword [rbp + 0xd40], 8
mov eax, dword [rdx + 0x20]
mov dword [rbp + 0xd44], eax
lea rax, [rdx + 0x18]
mov qword [rsp + 0x50], rax
mov dword [rsp + 0x58], 1
lea rax, [rbp + 0xd28]
mov qword [rsp + 0x60], rax
lea rax, [rbp + 0x5e0]
mov qword [rsp + 0x68], rax
mov rax, qword [rdx + 8]
movups xmm0, xmmword [rsp + 0x50]
movups xmmword [rax], xmm0
movups xmm1, xmmword [rsp + 0x60]
movups xmmword [rax + 0x10], xmm1
mov rcx, qword [rdx + 0x10]
call qword [sym.imp.KERNEL32.dll_FlushFileBuffers]
mov qword [rbp + 0x158], r14
mov rcx, qword [0x140052380]
mov eax, dword [rcx]
mov dword [rbp + 0xd48], eax
mov rax, qword [rbp + 0x160]
add rax, 0xda
mov qword [rbp + 0xd58], rax
lea rax, [rbp + 0x158]
mov qword [rbp + 0xd50], rax
mov dword [rbp + 0xd60], 8
mov eax, dword [rcx + 0x20]
mov dword [rbp + 0xd64], eax
lea rax, [rcx + 0x18]
mov qword [rsp + 0x50], rax
mov dword [rsp + 0x58], 1
lea rax, [rbp + 0xd48]
mov qword [rsp + 0x60], rax
lea rax, [rbp + 0x5dc]
mov qword [rsp + 0x68], rax
mov rax, qword [rcx + 8]
movups xmm0, xmmword [rsp + 0x50]
movups xmmword [rax], xmm0
movups xmm1, xmmword [rsp + 0x60]
movups xmmword [rax + 0x10], xmm1
mov rcx, qword [rcx + 0x10]
call qword [sym.imp.KERNEL32.dll_FlushFileBuffers]
mov qword [rbp + 0x150], r14
mov rcx, qword [0x140052380]
mov eax, dword [rcx]
mov dword [rbp + 0xd68], eax
mov rax, qword [rbp + 0x158]
add rax, 0x3a
mov qword [rbp + 0xd78], rax
lea rax, [rbp + 0x150]
mov qword [rbp + 0xd70], rax
mov dword [rbp + 0xd80], 8
mov eax, dword [rcx + 0x20]
mov dword [rbp + 0xd84], eax
lea rax, [rcx + 0x18]
mov qword [rsp + 0x50], rax
mov dword [rsp + 0x58], 1
lea rax, [rbp + 0xd68]
mov qword [rsp + 0x60], rax
lea rax, [rbp + 0x5d8]
mov qword [rsp + 0x68], rax
mov rax, qword [rcx + 8]
movups xmm0, xmmword [rsp + 0x50]
movups xmmword [rax], xmm0
movups xmm1, xmmword [rsp + 0x60]
movups xmmword [rax + 0x10], xmm1
mov rcx, qword [rcx + 0x10]
call qword [sym.imp.KERNEL32.dll_FlushFileBuffers]
mov qword [rbp + 0x148], r14
mov rcx, qword [0x140052380]
mov eax, dword [rcx]
mov dword [rbp + 0xd88], eax
mov rax, qword [rbp + 0x150]
add rax, 0x67
mov qword [rbp + 0xd98], rax
lea rax, [rbp + 0x148]
mov qword [rbp + 0xd90], rax
mov dword [rbp + 0xda0], 8
mov eax, dword [rcx + 0x20]
mov dword [rbp + 0xda4], eax
lea rax, [rcx + 0x18]
mov qword [rsp + 0x50], rax
mov dword [rsp + 0x58], 1
lea rax, [rbp + 0xd88]
mov qword [rsp + 0x60], rax
lea rax, [rbp + 0x5d4]
mov qword [rsp + 0x68], rax
mov rax, qword [rcx + 8]
movups xmm0, xmmword [rsp + 0x50]
movups xmmword [rax], xmm0
movups xmm1, xmmword [rsp + 0x60]
movups xmmword [rax + 0x10], xmm1
mov rcx, qword [rcx + 0x10]
call qword [sym.imp.KERNEL32.dll_FlushFileBuffers]
mov qword [rbp + 0x140], r14
mov rcx, qword [0x140052380]
mov eax, dword [rcx]
mov dword [rbp + 0xda8], eax
mov rax, qword [rbp + 0x148]
add rax, 0x26
mov qword [rbp + 0xdb8], rax
lea rax, [rbp + 0x140]
mov qword [rbp + 0xdb0], rax
mov dword [rbp + 0xdc0], 8
mov eax, dword [rcx + 0x20]
mov dword [rbp + 0xdc4], eax
lea rax, [rcx + 0x18]
mov qword [rsp + 0x50], rax
mov dword [rsp + 0x58], 1
lea rax, [rbp + 0xda8]
mov qword [rsp + 0x60], rax
lea rax, [rbp + 0x5d0]
mov qword [rsp + 0x68], rax
mov rax, qword [rcx + 8]
movups xmm0, xmmword [rsp + 0x50]
movups xmmword [rax], xmm0
movups xmm1, xmmword [rsp + 0x60]
movups xmmword [rax + 0x10], xmm1
mov rcx, qword [rcx + 0x10]
call qword [sym.imp.KERNEL32.dll_FlushFileBuffers]
mov qword [rbp + 0x138], r14
mov rcx, qword [0x140052380]
mov eax, dword [rcx]
mov dword [rbp + 0xdc8], eax
mov rax, qword [rbp + 0x140]
add rax, 0x7ea
mov qword [rbp + 0xdd8], rax
lea rax, [rbp + 0x138]
mov qword [rbp + 0xdd0], rax
mov dword [rbp + 0xde0], 8
mov eax, dword [rcx + 0x20]
mov dword [rbp + 0xde4], eax
lea rax, [rcx + 0x18]
mov qword [rsp + 0x50], rax
mov dword [rsp + 0x58], 1
lea rax, [rbp + 0xdc8]
mov qword [rsp + 0x60], rax
lea rax, [rbp + 0x5cc]
mov qword [rsp + 0x68], rax
mov rax, qword [rcx + 8]
movups xmm0, xmmword [rsp + 0x50]
movups xmmword [rax], xmm0
movups xmm1, xmmword [rsp + 0x60]
movups xmmword [rax + 0x10], xmm1
mov rcx, qword [rcx + 0x10]
call qword [sym.imp.KERNEL32.dll_FlushFileBuffers]
movsd xmm0, qword [0x14004a438]
movsd qword [rbp + 0x650], xmm0
mov rcx, qword [0x140052380]
mov eax, dword [rcx]
mov dword [rbp + 0xde8], eax
lea rax, [rbp + 0x650]
mov qword [rbp + 0xdf8], rax
mov rax, qword [rbp + 0x138]
add rax, 0x26
mov qword [rbp + 0xdf0], rax
mov dword [rbp + 0xe00], 8
mov eax, dword [rcx + 0x20]
mov dword [rbp + 0xe04], eax
lea rax, [rcx + 0x18]
mov qword [rsp + 0x50], rax
mov dword [rsp + 0x58], r14d
lea rax, [rbp + 0xde8]
mov qword [rsp + 0x60], rax
lea rax, [rbp + 0x5c8]
jmp 0x14003bd33
cmp byte [0x14005220e], al
je 0x14003b684
mov rcx, qword [0x140052218]
add rcx, 0x8d05519
mov qword [rbp + 0x130], r14
mov rdx, qword [0x140052380]
mov eax, dword [rdx]
mov dword [rbp + 0xe08], eax
mov qword [rbp + 0xe18], rcx
lea rax, [rbp + 0x130]
mov qword [rbp + 0xe10], rax
mov dword [rbp + 0xe20], 8
mov eax, dword [rdx + 0x20]
mov dword [rbp + 0xe24], eax
lea rax, [rdx + 0x18]
mov qword [rsp + 0x50], rax
mov dword [rsp + 0x58], 1
lea rax, [rbp + 0xe08]
mov qword [rsp + 0x60], rax
lea rax, [rbp + 0x5c4]
mov qword [rsp + 0x68], rax
mov rax, qword [rdx + 8]
movups xmm0, xmmword [rsp + 0x50]
movups xmmword [rax], xmm0
movups xmm1, xmmword [rsp + 0x60]
movups xmmword [rax + 0x10], xmm1
mov rcx, qword [rdx + 0x10]
call qword [sym.imp.KERNEL32.dll_FlushFileBuffers]
mov qword [rbp + 0x128], r14
mov rcx, qword [0x140052380]
mov eax, dword [rcx]
mov dword [rbp + 0xe28], eax
mov rax, qword [rbp + 0x130]
add rax, 0x2f4
mov qword [rbp + 0xe38], rax
lea rax, [rbp + 0x128]
mov qword [rbp + 0xe30], rax
mov dword [rbp + 0xe40], 8
mov eax, dword [rcx + 0x20]
mov dword [rbp + 0xe44], eax
lea rax, [rcx + 0x18]
mov qword [rsp + 0x50], rax
mov dword [rsp + 0x58], 1
lea rax, [rbp + 0xe28]
mov qword [rsp + 0x60], rax
lea rax, [rbp + 0x5c0]
mov qword [rsp + 0x68], rax
mov rax, qword [rcx + 8]
movups xmm0, xmmword [rsp + 0x50]
movups xmmword [rax], xmm0
movups xmm1, xmmword [rsp + 0x60]
movups xmmword [rax + 0x10], xmm1
mov rcx, qword [rcx + 0x10]
call qword [sym.imp.KERNEL32.dll_FlushFileBuffers]
mov qword [rbp + 0x120], r14
mov rcx, qword [0x140052380]
mov eax, dword [rcx]
mov dword [rbp + 0xe48], eax
mov rax, qword [rbp + 0x128]
add rax, 0xfc
mov qword [rbp + 0xe58], rax
lea rax, [rbp + 0x120]
mov qword [rbp + 0xe50], rax
mov dword [rbp + 0xe60], 8
mov eax, dword [rcx + 0x20]
mov dword [rbp + 0xe64], eax
lea rax, [rcx + 0x18]
mov qword [rsp + 0x50], rax
mov dword [rsp + 0x58], 1
lea rax, [rbp + 0xe48]
mov qword [rsp + 0x60], rax
lea rax, [rbp + 0x5bc]
mov qword [rsp + 0x68], rax
mov rax, qword [rcx + 8]
movups xmm0, xmmword [rsp + 0x50]
movups xmmword [rax], xmm0
movups xmm1, xmmword [rsp + 0x60]
movups xmmword [rax + 0x10], xmm1
mov rcx, qword [rcx + 0x10]
call qword [sym.imp.KERNEL32.dll_FlushFileBuffers]
movsd xmm0, qword [0x14004a440]
movsd qword [rbp + 0x658], xmm0
mov rcx, qword [0x140052380]
mov eax, dword [rcx]
mov dword [rbp + 0xe68], eax
lea rax, [rbp + 0x658]
mov qword [rbp + 0xe78], rax
mov rax, qword [rbp + 0x120]
add rax, 0x4a4
mov qword [rbp + 0xe70], rax
mov dword [rbp + 0xe80], 8
mov eax, dword [rcx + 0x20]
mov dword [rbp + 0xe84], eax
lea rax, [rcx + 0x18]
mov qword [rsp + 0x50], rax
mov dword [rsp + 0x58], r14d
lea rax, [rbp + 0xe68]
mov qword [rsp + 0x60], rax
lea rax, [rbp + 0x5b8]
jmp 0x14003bd33
cmp byte [rsp + 0x75], al
je 0x14003b717
mov rbx, qword [rbp + 0xa8]
test rbx, rbx
je 0x14003bfdc
mov ecx, 1
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x14003bfdc
mov dword [rbp + 0x60], 0x7f7fffff
mov rcx, qword [0x140052380]
mov eax, dword [rcx]
mov dword [rbp + 0xe88], eax
lea rax, [rbp + 0x60]
mov qword [rbp + 0xe98], rax
lea rax, [rbx + 0x64]
mov qword [rbp + 0xe90], rax
mov dword [rbp + 0xea0], 4
mov eax, dword [rcx + 0x20]
mov dword [rbp + 0xea4], eax
lea rax, [rcx + 0x18]
mov qword [rsp + 0x50], rax
mov dword [rsp + 0x58], r14d
lea rax, [rbp + 0xe88]
mov qword [rsp + 0x60], rax
lea rax, [rbp + 0x5b4]
jmp 0x14003bd33
cmp byte [0x140052261], al
je 0x14003bd5c
mov qword [rbp + 0x118], r14
mov rcx, qword [0x140052380]
mov eax, dword [rcx]
mov dword [rbp + 0xea8], eax
mov rdi, qword [rbp + 0xa8]
lea rax, [rdi + 0xc41]
mov qword [rbp + 0xeb8], rax
lea rax, [rbp + 0x118]
mov qword [rbp + 0xeb0], rax
mov dword [rbp + 0xec0], 8
mov eax, dword [rcx + 0x20]
mov dword [rbp + 0xec4], eax
lea rax, [rcx + 0x18]
mov qword [rsp + 0x50], rax
mov dword [rsp + 0x58], 1
lea rax, [rbp + 0xea8]
mov qword [rsp + 0x60], rax
lea rax, [rbp + 0x5b0]
mov qword [rsp + 0x68], rax
mov rax, qword [rcx + 8]
movups xmm0, xmmword [rsp + 0x50]
movups xmmword [rax], xmm0
movups xmm1, xmmword [rsp + 0x60]
movups xmmword [rax + 0x10], xmm1
mov rcx, qword [rcx + 0x10]
call qword [sym.imp.KERNEL32.dll_FlushFileBuffers]
mov qword [rbp + 0x110], r14
mov rcx, qword [0x140052380]
mov eax, dword [rcx]
mov dword [rbp + 0xec8], eax
mov rax, qword [rbp + 0x118]
add rax, 0x1678
mov qword [rbp + 0xed8], rax
lea rax, [rbp + 0x110]
mov qword [rbp + 0xed0], rax
mov dword [rbp + 0xee0], 8
mov eax, dword [rcx + 0x20]
mov dword [rbp + 0xee4], eax
lea rax, [rcx + 0x18]
mov qword [rsp + 0x50], rax
mov dword [rsp + 0x58], 1
lea rax, [rbp + 0xec8]
mov qword [rsp + 0x60], rax
lea rax, [rbp + 0x5ac]
mov qword [rsp + 0x68], rax
mov rax, qword [rcx + 8]
movups xmm0, xmmword [rsp + 0x50]
movups xmmword [rax], xmm0
movups xmm1, xmmword [rsp + 0x60]
movups xmmword [rax + 0x10], xmm1
mov rcx, qword [rcx + 0x10]
call qword [sym.imp.KERNEL32.dll_FlushFileBuffers]
mov qword [rbp + 0x108], r14
mov rcx, qword [0x140052380]
mov eax, dword [rcx]
mov dword [rbp + 0xee8], eax
mov rax, qword [rbp + 0x110]
add rax, 0x6233
mov qword [rbp + 0xef8], rax
lea rax, [rbp + 0x108]
mov qword [rbp + 0xef0], rax
mov dword [rbp + 0xf00], 8
mov eax, dword [rcx + 0x20]
mov dword [rbp + 0xf04], eax
lea rax, [rcx + 0x18]
mov qword [rsp + 0x50], rax
mov dword [rsp + 0x58], 1
lea rax, [rbp + 0xee8]
mov qword [rsp + 0x60], rax
lea rax, [rbp + 0x5a8]
mov qword [rsp + 0x68], rax
mov rax, qword [rcx + 8]
movups xmm0, xmmword [rsp + 0x50]
movups xmmword [rax], xmm0
movups xmm1, xmmword [rsp + 0x60]
movups xmmword [rax + 0x10], xmm1
mov rcx, qword [rcx + 0x10]
call qword [sym.imp.KERNEL32.dll_FlushFileBuffers]
mov qword [rbp + 0x100], r14
mov rcx, qword [0x140052380]
mov eax, dword [rcx]
mov dword [rbp + 0xf08], eax
mov rax, qword [rbp + 0x108]
add rax, 0xc87
mov qword [rbp + 0xf18], rax
lea rax, [rbp + 0x100]
mov qword [rbp + 0xf10], rax
mov dword [rbp + 0xf20], 8
mov eax, dword [rcx + 0x20]
mov dword [rbp + 0xf24], eax
lea rax, [rcx + 0x18]
mov qword [rsp + 0x50], rax
mov dword [rsp + 0x58], 1
lea rax, [rbp + 0xf08]
mov qword [rsp + 0x60], rax
lea rax, [rbp + 0x5a4]
mov qword [rsp + 0x68], rax
mov rax, qword [rcx + 8]
movups xmm0, xmmword [rsp + 0x50]
movups xmmword [rax], xmm0
movups xmm1, xmmword [rsp + 0x60]
movups xmmword [rax + 0x10], xmm1
mov rcx, qword [rcx + 0x10]
call qword [sym.imp.KERNEL32.dll_FlushFileBuffers]
mov qword [rbp + 0xf8], r14
mov rcx, qword [0x140052380]
mov eax, dword [rcx]
mov dword [rbp + 0xf28], eax
mov rax, qword [rbp + 0x100]
add rax, 0xb39
mov qword [rbp + 0xf38], rax
lea rax, [rbp + 0xf8]
mov qword [rbp + 0xf30], rax
mov dword [rbp + 0xf40], 8
mov eax, dword [rcx + 0x20]
mov dword [rbp + 0xf44], eax
lea rax, [rcx + 0x18]
mov qword [rsp + 0x50], rax
mov dword [rsp + 0x58], 1
lea rax, [rbp + 0xf28]
mov qword [rsp + 0x60], rax
lea rax, [rbp + 0x5a0]
mov qword [rsp + 0x68], rax
mov rax, qword [rcx + 8]
movups xmm0, xmmword [rsp + 0x50]
movups xmmword [rax], xmm0
movups xmm1, xmmword [rsp + 0x60]
movups xmmword [rax + 0x10], xmm1
mov rcx, qword [rcx + 0x10]
call qword [sym.imp.KERNEL32.dll_FlushFileBuffers]
mov qword [rbp + 0xf0], r14
mov rcx, qword [0x140052380]
mov eax, dword [rcx]
mov dword [rbp + 0xf48], eax
mov rax, qword [rbp + 0xf8]
add rax, 0x267
mov qword [rbp + 0xf58], rax
lea rax, [rbp + 0xf0]
mov qword [rbp + 0xf50], rax
mov dword [rbp + 0xf60], 8
mov eax, dword [rcx + 0x20]
mov dword [rbp + 0xf64], eax
lea rax, [rcx + 0x18]
mov qword [rsp + 0x50], rax
mov dword [rsp + 0x58], 1
lea rax, [rbp + 0xf48]
mov qword [rsp + 0x60], rax
lea rax, [rbp + 0x59c]
mov qword [rsp + 0x68], rax
mov rax, qword [rcx + 8]
movups xmm0, xmmword [rsp + 0x50]
movups xmmword [rax], xmm0
movups xmm1, xmmword [rsp + 0x60]
movups xmmword [rax + 0x10], xmm1
mov rcx, qword [rcx + 0x10]
call qword [sym.imp.KERNEL32.dll_FlushFileBuffers]
mov qword [rbp + 0xe8], r14
mov rcx, qword [0x140052380]
mov eax, dword [rcx]
mov dword [rbp + 0xf68], eax
mov rax, qword [rbp + 0xf0]
add rax, 0x5cc
mov qword [rbp + 0xf78], rax
lea rax, [rbp + 0xe8]
mov qword [rbp + 0xf70], rax
mov dword [rbp + 0xf80], 8
mov eax, dword [rcx + 0x20]
mov dword [rbp + 0xf84], eax
lea rax, [rcx + 0x18]
mov qword [rsp + 0x50], rax
mov dword [rsp + 0x58], 1
lea rax, [rbp + 0xf68]
mov qword [rsp + 0x60], rax
lea rax, [rbp + 0x598]
mov qword [rsp + 0x68], rax
mov rax, qword [rcx + 8]
movups xmm0, xmmword [rsp + 0x50]
movups xmmword [rax], xmm0
movups xmm1, xmmword [rsp + 0x60]
movups xmmword [rax + 0x10], xmm1
mov rcx, qword [rcx + 0x10]
call qword [sym.imp.KERNEL32.dll_FlushFileBuffers]
mov qword [rbp + 0xe0], r14
mov rcx, qword [0x140052380]
mov eax, dword [rcx]
mov dword [rbp + 0xf88], eax
mov rax, qword [rbp + 0xe8]
add rax, 0xca2
mov qword [rbp + 0xf98], rax
lea rax, [rbp + 0xe0]
mov qword [rbp + 0xf90], rax
mov dword [rbp + 0xfa0], 8
mov eax, dword [rcx + 0x20]
mov dword [rbp + 0xfa4], eax
lea rax, [rcx + 0x18]
mov qword [rsp + 0x50], rax
mov dword [rsp + 0x58], 1
lea rax, [rbp + 0xf88]
mov qword [rsp + 0x60], rax
lea rax, [rbp + 0x594]
mov qword [rsp + 0x68], rax
mov rax, qword [rcx + 8]
movups xmm0, xmmword [rsp + 0x50]
movups xmmword [rax], xmm0
movups xmm1, xmmword [rsp + 0x60]
movups xmmword [rax + 0x10], xmm1
mov rcx, qword [rcx + 0x10]
call qword [sym.imp.KERNEL32.dll_FlushFileBuffers]
mov byte [rsp + 0x78], 0
mov rcx, qword [0x140052380]
mov eax, dword [rcx]
mov dword [rbp + 0xfa8], eax
lea rax, [rsp + 0x78]
mov qword [rbp + 0xfb8], rax
mov rbx, qword [rbp + 0xe0]
lea rax, [rbx + 0x9c8]
mov qword [rbp + 0xfb0], rax
mov dword [rbp + 0xfc0], 1
mov eax, dword [rcx + 0x20]
mov dword [rbp + 0xfc4], eax
lea rax, [rcx + 0x18]
mov qword [rsp + 0x50], rax
mov dword [rsp + 0x58], r14d
lea rax, [rbp + 0xfa8]
mov qword [rsp + 0x60], rax
lea rax, [rbp + 0x590]
mov qword [rsp + 0x68], rax
mov rax, qword [rcx + 8]
movups xmm0, xmmword [rsp + 0x50]
movups xmmword [rax], xmm0
movups xmm1, xmmword [rsp + 0x60]
movups xmmword [rax + 0x10], xmm1
mov rcx, qword [rcx + 0x10]
call qword [sym.imp.KERNEL32.dll_FlushFileBuffers]
mov dword [rbp + 0x18], 0x3c23d70a
mov rcx, qword [0x140052380]
mov eax, dword [rcx]
mov dword [rbp + 0xfc8], eax
lea rax, [rbp + 0x18]
mov qword [rbp + 0xfd8], rax
lea rax, [rbx + 0x928]
mov qword [rbp + 0xfd0], rax
mov dword [rbp + 0xfe0], 4
mov eax, dword [rcx + 0x20]
mov dword [rbp + 0xfe4], eax
lea rax, [rcx + 0x18]
mov qword [rsp + 0x50], rax
mov dword [rsp + 0x58], r14d
lea rax, [rbp + 0xfc8]
mov qword [rsp + 0x60], rax
lea rax, [rbp + 0x6c8]
mov qword [rsp + 0x68], rax
mov rax, qword [rcx + 8]
movups xmm0, xmmword [rsp + 0x50]
movups xmmword [rax], xmm0
movups xmm1, xmmword [rsp + 0x60]
movups xmmword [rax + 0x10], xmm1
mov rcx, qword [rcx + 0x10]
call qword [sym.imp.KERNEL32.dll_FlushFileBuffers]
mov byte [rbp - 0x80], 0
mov rcx, qword [0x140052380]
mov eax, dword [rcx]
mov dword [rbp + 0x828], eax
lea rax, [rdi + 0x329]
mov qword [rbp + 0x838], rax
lea rax, [rbp - 0x80]
mov qword [rbp + 0x830], rax
mov dword [rbp + 0x840], 1
mov eax, dword [rcx + 0x20]
mov dword [rbp + 0x844], eax
lea rax, [rcx + 0x18]
mov qword [rsp + 0x50], rax
mov dword [rsp + 0x58], 1
lea rax, [rbp + 0x828]
mov qword [rsp + 0x60], rax
lea rax, [rbp + 0x58c]
mov qword [rsp + 0x68], rax
mov rax, qword [rcx + 8]
movups xmm0, xmmword [rsp + 0x50]
movups xmmword [rax], xmm0
movups xmm1, xmmword [rsp + 0x60]
movups xmmword [rax + 0x10], xmm1
mov rcx, qword [rcx + 0x10]
call qword [sym.imp.KERNEL32.dll_FlushFileBuffers]
jmp 0x14003bfdc
cmp byte [0x1400522da], al
je 0x14003bf34
mov rbx, qword [rbp - 0x30]
test rbx, rbx
je 0x14003befb
lea rcx, [rbx + 0x188]
call fcn.140040ec0
mov r14, rax
lea rcx, [rax + 0x188]
call fcn.140041030
movzx r15d, al
lea rcx, [rbx + 0x66b]
mov dl, 1
call fcn.140041460
movsd xmm7, qword [0x1400524a0]
movsd xmm10, qword [0x1400524a8]
movsd xmm6, qword [0x1400524b0]
mov ecx, 0xd
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x14003beb1
xor edx, edx
lea rcx, [r14 + 0x188]
call fcn.140041460
addsd xmm6, qword [0x14004a4c0]
movaps xmm0, xmm7
unpcklpd xmm0, xmm10
movups xmmword [rbp + 0x2830], xmm0
movaps xmmword [rbp + 0x1ce0], xmm0
movsd qword [rbp + 0x2840], xmm6
movsd qword [rbp + 0x1cf0], xmm6
lea r8, [rbp + 0x1ce0]
lea rdx, [r14 + 0x128]
lea rcx, [rbp + 0x29c8]
call fcn.1400414e0
movaps xmm0, xmm7
unpcklpd xmm0, xmm10
movups xmmword [rbp + 0x2848], xmm0
movaps xmmword [rbp + 0x1d00], xmm0
movsd qword [rbp + 0x2858], xmm6
movsd qword [rbp + 0x1d10], xmm6
lea r8, [rbp + 0x1d00]
lea rdx, [r14 + 0x128]
lea rcx, [rbp + 0x2a88]
call fcn.1400414e0
movaps xmm0, xmm7
unpcklpd xmm0, xmm10
movups xmmword [rbp + 0x2860], xmm0
movaps xmmword [rbp + 0x1d20], xmm0
movsd qword [rbp + 0x2870], xmm6
movsd qword [rbp + 0x1d30], xmm6
lea r8, [rbp + 0x1d20]
lea rdx, [r14 + 0x128]
lea rcx, [rbp + 0x29e0]
call fcn.1400414e0
xor r14d, r14d
mov dword [rbp + 0x53c], r14d
jmp 0x14003bf17
mov ecx, 0x45
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jne 0x14003bee3
mov dword [rbp + 0x53c], 2
mov r8d, 0x28
lea rdx, [rbp + 0x530]
mov ecx, 1
call qword [sym.imp.USER32.dll_SendInput]
movzx edx, r15b
lea rcx, [r14 + 0x188]
call fcn.140041460
xor r14d, r14d
jmp 0x14003bfdc
mov ecx, r15d
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jne 0x14003bfdc
mov dword [rbp + 0x53c], 2
mov r8d, 0x28
lea rdx, [rbp + 0x530]
mov ecx, 1
call qword [sym.imp.USER32.dll_SendInput]
jmp 0x14003bfdc
cmp byte [0x14005220d], al
je 0x14003bf6f
mov rbx, qword [rbp - 0x78]
lea rcx, [rbx + 0x20c]
movss xmm6, dword [0x14004a560]
movaps xmm1, xmm6
call fcn.1400410b0
lea rcx, [rbx + 0x218]
movaps xmm1, xmm6
call fcn.1400410b0
lea rcx, [rbx + 0x23b]
jmp 0x14003bfd4
cmp byte [0x140052349], al
je 0x14003bfaa
mov rbx, qword [rbp - 0x78]
lea rcx, [rbx + 0x36a]
movss xmm6, dword [0x14004a560]
movaps xmm1, xmm6
call fcn.1400410b0
lea rcx, [rbx + 0x3bf]
movaps xmm1, xmm6
call fcn.1400410b0
lea rcx, [rbx + 0x395]
jmp 0x14003bfd4
cmp byte [0x140052263], al
je 0x14003bfdc
mov rbx, qword [rbp - 0x78]
lea rcx, [rbx + 0x310]
movss xmm6, dword [0x14004a560]
movaps xmm1, xmm6
call fcn.1400410b0
lea rcx, [rbx + 0x314]
movaps xmm1, xmm6
call fcn.1400410b0
movsxd rdi, dword [rbp + 0x520]
cmp byte [0x140052326], 0
je 0x14003c376
cmp byte [0x140052348], 0
je 0x14003c01f
mov ecx, 0x73
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x14003c376
lea rcx, [0x140049950]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
jmp 0x14003c376
cmp byte [0x140052324], 0
je 0x14003c05e
mov ecx, 0x74
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x14003c376
mov ecx, 0xc8
call qword [sym.imp.KERNEL32.dll_Sleep]
mov byte [0x1400510c0], 0
mov ecx, 0xbb8
call qword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x14003d262
cmp byte [0x1400522ef], 0
je 0x14003c0a7
mov ecx, 0x75
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x14003c376
mov ecx, 0xc8
call qword [sym.imp.KERNEL32.dll_Sleep]
call qword [sym.imp.KERNEL32.dll_GetConsoleWindow]
mov rcx, rax
xor edx, edx
call qword [sym.imp.USER32.dll_ShowWindow]
mov ecx, 0xbb8
call qword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x14003d262
cmp byte [0x140052327], 0
je 0x14003c143
mov ecx, 0x70
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x14003c376
cmp qword [0x1400522e0], 0
je 0x14003c376
cvtps2pd xmm2, xmm12
movq r8, xmm2
lea rdx, str.__.fm__n
lea rcx, [rbp + 0x2fd0]
call fcn.140041400
subsd xmm9, qword [0x14004a490]
cvttsd2si r8d, xmm9
cvttsd2si edx, xmm8
lea rax, [rbp + 0x2fd0]
mov qword [rsp + 0x30], rax
mov byte [rsp + 0x28], 1
mov byte [rsp + 0x20], 1
lea r9, [0x1400512b0]
movss xmm0, dword [0x14004a518]
movd ecx, xmm0
call fcn.140032810
mov ecx, 0xbb8
call qword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x14003d262
cmp byte [0x140052325], 0
je 0x14003c376
mov rcx, qword [0x1400522e0]
add rcx, 0x310
mov qword [rbp + 0xd8], r14
mov rdx, qword [0x140052380]
mov eax, dword [rdx]
mov dword [rbp + 0x848], eax
mov qword [rbp + 0x858], rcx
lea rax, [rbp + 0xd8]
mov qword [rbp + 0x850], rax
mov dword [rbp + 0x860], 8
mov eax, dword [rdx + 0x20]
mov dword [rbp + 0x864], eax
lea rax, [rdx + 0x18]
mov qword [rsp + 0x50], rax
mov dword [rsp + 0x58], 1
lea rax, [rbp + 0x848]
mov qword [rsp + 0x60], rax
lea rax, [rbp + 0x588]
mov qword [rsp + 0x68], rax
mov rax, qword [rdx + 8]
movups xmm0, xmmword [rsp + 0x50]
movups xmmword [rax], xmm0
movups xmm1, xmmword [rsp + 0x60]
movups xmmword [rax + 0x10], xmm1
mov rcx, qword [rdx + 0x10]
call qword [sym.imp.KERNEL32.dll_FlushFileBuffers]
movsxd rcx, dword [0x140052488]
add rcx, qword [rbp + 0xd8]
mov qword [rbp + 0xd0], r14
mov r8, qword [0x140052380]
mov eax, dword [r8]
mov dword [rbp + 0x868], eax
mov qword [rbp + 0x878], rcx
lea rax, [rbp + 0xd0]
mov qword [rbp + 0x870], rax
mov dword [rbp + 0x880], 8
mov eax, dword [r8 + 0x20]
mov dword [rbp + 0x884], eax
lea rax, [r8 + 0x18]
mov qword [rsp + 0x50], rax
mov dword [rsp + 0x58], 1
lea rax, [rbp + 0x868]
mov qword [rsp + 0x60], rax
lea rax, [rbp + 0x584]
mov qword [rsp + 0x68], rax
mov rax, qword [r8 + 8]
movups xmm0, xmmword [rsp + 0x50]
movups xmmword [rax], xmm0
movups xmm1, xmmword [rsp + 0x60]
movups xmmword [rax + 0x10], xmm1
mov rcx, qword [r8 + 0x10]
call qword [sym.imp.KERNEL32.dll_FlushFileBuffers]
mov r8d, dword [0x140052488]
mov rdx, qword [rbp + 0xd8]
lea rcx, [rbp + 0x1d40]
call fcn.1400316b0
movups xmm0, xmmword [rbp + 0x1d40]
movaps xmmword [rbp + 0x1d60], xmm0
movsd xmm1, qword [rbp + 0x1d50]
movsd qword [rbp + 0x1d70], xmm1
lea rdx, [rbp + 0x1d60]
lea rcx, [rbp + 0x2878]
call fcn.1400320d0
mov byte [rsp + 0x75], 0
mov rcx, qword [0x140052380]
mov eax, dword [rcx]
mov dword [rbp + 0x888], eax
lea rax, [rdi + 0x7c2]
mov qword [rbp + 0x898], rax
lea rax, [rsp + 0x75]
mov qword [rbp + 0x890], rax
mov dword [rbp + 0x8a0], 1
mov eax, dword [rcx + 0x20]
mov dword [rbp + 0x8a4], eax
lea rax, [rcx + 0x18]
mov qword [rsp + 0x50], rax
mov dword [rsp + 0x58], 1
lea rax, [rbp + 0x888]
mov qword [rsp + 0x60], rax
lea rax, [rbp + 0x580]
mov qword [rsp + 0x68], rax
mov rax, qword [rcx + 8]
movups xmm0, xmmword [rsp + 0x50]
movups xmmword [rax], xmm0
movups xmm1, xmmword [rsp + 0x60]
movups xmmword [rax + 0x10], xmm1
mov rcx, qword [rcx + 0x10]
call qword [sym.imp.KERNEL32.dll_FlushFileBuffers]
mov ecx, 0x72
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
mov rcx, qword [rbp + 0xd0]
call fcn.1400315a0
mov eax, dword [0x1400522b0]
cdq
sub eax, edx
sar eax, 1
jne 0x14003ccb6
cmp byte [0x140052260], 0
je 0x14003c7eb
mov rcx, qword [0x1400522e0]
add rcx, 0x130
mov qword [rbp - 0x68], r14
mov rdx, qword [0x140052380]
mov eax, dword [rdx]
mov dword [rbp + 0x8a8], eax
mov qword [rbp + 0x8b8], rcx
lea rax, [rbp - 0x68]
mov qword [rbp + 0x8b0], rax
mov dword [rbp + 0x8c0], 8
mov eax, dword [rdx + 0x20]
mov dword [rbp + 0x8c4], eax
lea rax, [rdx + 0x18]
mov qword [rbp + 0x30], rax
mov dword [rbp + 0x38], 1
lea rax, [rbp + 0x8a8]
mov qword [rbp + 0x40], rax
lea rax, [rbp + 0x57c]
mov qword [rbp + 0x48], rax
mov rax, qword [rdx + 8]
movups xmm0, xmmword [rbp + 0x30]
movups xmmword [rax], xmm0
movups xmm1, xmmword [rbp + 0x40]
movups xmmword [rax + 0x10], xmm1
mov rcx, qword [rdx + 0x10]
call qword [sym.imp.KERNEL32.dll_FlushFileBuffers]
movsxd rcx, dword [0x140052488]
add rcx, qword [rbp - 0x68]
mov qword [rbp - 0x70], r14
mov r8, qword [0x140052380]
mov eax, dword [r8]
mov dword [rbp - 0x58], eax
mov qword [rbp - 0x48], rcx
lea rax, [rbp - 0x70]
mov qword [rbp - 0x50], rax
mov dword [rbp - 0x40], 8
mov eax, dword [r8 + 0x20]
mov dword [rbp - 0x3c], eax
lea rax, [r8 + 0x18]
mov qword [rbp + 0x30], rax
mov dword [rbp + 0x38], 1
lea rax, [rbp - 0x58]
mov qword [rbp + 0x40], rax
lea rax, [rbp + 0x578]
mov qword [rbp + 0x48], rax
mov rax, qword [r8 + 8]
movups xmm0, xmmword [rbp + 0x30]
movups xmmword [rax], xmm0
movups xmm1, xmmword [rbp + 0x40]
movups xmmword [rax + 0x10], xmm1
mov rcx, qword [r8 + 0x10]
call qword [sym.imp.KERNEL32.dll_FlushFileBuffers]
mov r8d, dword [0x140052488]
mov rdx, qword [rbp - 0x68]
lea rcx, [rbp + 0x1d80]
call fcn.1400316b0
movups xmm0, xmmword [rbp + 0x1d80]
movaps xmmword [rsp + 0x50], xmm0
movsd xmm1, qword [rbp + 0x1d90]
movsd qword [rsp + 0x60], xmm1
lea rdx, [rsp + 0x50]
lea rcx, [rbp + 0x518]
call fcn.1400320d0
mov byte [rsp + 0x73], 0
mov rcx, qword [0x140052380]
mov eax, dword [rcx]
mov dword [rbp + 0x8e8], eax
lea rax, [rdi + 0x7c2]
mov qword [rbp + 0x8f8], rax
lea rax, [rsp + 0x73]
mov qword [rbp + 0x8f0], rax
mov dword [rbp + 0x900], 1
mov eax, dword [rcx + 0x20]
mov dword [rbp + 0x904], eax
lea rax, [rcx + 0x18]
mov qword [rbp + 0x30], rax
mov dword [rbp + 0x38], 1
lea rax, [rbp + 0x8e8]
mov qword [rbp + 0x40], rax
lea rax, [rbp + 0x574]
mov qword [rbp + 0x48], rax
mov rax, qword [rcx + 8]
movups xmm0, xmmword [rbp + 0x30]
movups xmmword [rax], xmm0
movups xmm1, xmmword [rbp + 0x40]
movups xmmword [rax + 0x10], xmm1
mov rcx, qword [rcx + 0x10]
call qword [sym.imp.KERNEL32.dll_FlushFileBuffers]
movsx eax, byte [rsp + 0x73]
cmp qword [0x1400522e0], 0
jne 0x14003c55c
test al, 0x10
jne 0x14003c7eb
movsd xmm0, qword [rbp + 0x518]
ucomisd xmm0, xmm15
jp 0x14003c571
je 0x14003c7eb
movsd xmm0, qword [rbp + 0x520]
ucomisd xmm0, xmm15
jp 0x14003c586
je 0x14003c7eb
movsd xmm0, qword [rbp + 0x528]
ucomisd xmm0, xmm15
jp 0x14003c59b
je 0x14003c7eb
xorps xmm0, xmm0
movups xmmword [rbp + 0x2b28], xmm0
mov qword [rbp + 0x2b38], r14
mov ebx, 0xf
mov qword [rbp + 0x2b40], rbx
mov byte [rbp + 0x2b28], 0
mov eax, dword [0x140052458]
test eax, eax
jne 0x14003c5e9
mov qword [rbp + 0x2b38], 4
mov eax, dword [str.HEAD]
mov dword [rbp + 0x2b28], eax
mov byte [rbp + 0x2b2c], 0
jmp 0x14003c642
cmp eax, 1
jne 0x14003c60e
mov qword [rbp + 0x2b38], 4
mov eax, dword [str.NECK]
mov dword [rbp + 0x2b28], eax
mov byte [rbp + 0x2b2c], 0
jmp 0x14003c642
cmp eax, 2
jne 0x14003c61c
lea rdx, str.CHEST
jmp 0x14003c636
cmp eax, 3
jne 0x14003c62a
lea rdx, str.PELVIS
jmp 0x14003c636
cmp eax, 4
jne 0x14003c642
lea rdx, str.FEET
lea rcx, [rbp + 0x2b28]
call fcn.140040a20
movzx eax, word [0x14004a368]
mov word [rbp + 0x2ad8], ax
movsd xmm0, qword [str.sZYXP]
movzx eax, byte [0x14004a36a]
movsd qword [rbp + 0x2ad0], xmm0
mov byte [rbp + 0x2ad0], 0x41
xor byte [rbp + 0x2ad1], 0x33
xor byte [rbp + 0x2ad2], 0x34
xor byte [rbp + 0x2ad3], 0x35
xor byte [rbp + 0x2ad4], 0x36
xor byte [rbp + 0x2ad5], 0x37
xor byte [rbp + 0x2ad6], 0x38
xor byte [rbp + 0x2ad7], 0x39
xor byte [rbp + 0x2ad8], 0x3a
xor byte [rbp + 0x2ad9], 0x3b
xor al, 0x3c
mov byte [rbp + 0x2ada], al
movdqa xmm0, xmmword [0x14004ad90]
movups xmmword [rbp + 0x30], xmm0
lea rcx, [rbp + 0x30]
call fcn.140002e20
mov r10d, eax
mov r8, qword [0x140052200]
test eax, 0xff000000
je 0x14003c795
lea rax, [rbp + 0x2ad0]
mov rcx, 0xffffffffffffffff
nop dword [rax]
inc rcx
cmp byte [rax + rcx], 0
jne 0x14003c6f0
lea r9, [rbp + 0x2ad0]
add r9, rcx
lea rax, [rbp + 0x2ad0]
cmp rax, r9
je 0x14003c795
mov rax, qword [r8 + 0x1d08]
movsxd rdx, dword [r8 + 0x1d30]
add rdx, rdx
mov rcx, qword [r8 + 0x1d38]
movups xmm0, xmmword [rcx + rdx*8 - 0x10]
movups xmmword [rbp + 0x1f90], xmm0
mov byte [rsp + 0x48], 0
xorps xmm6, xmm6
movss dword [rsp + 0x40], xmm6
mov qword [rsp + 0x38], r9
lea rcx, [rbp + 0x2ad0]
mov qword [rsp + 0x30], rcx
lea rcx, [rbp + 0x1f90]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], r10d
movss xmm0, dword [0x14004a550]
movss xmm1, dword [0x14004a524]
unpcklps xmm0, xmm1
movq r9, xmm0
movss xmm2, dword [rax + 0x10]
lea rdx, [r8 + 0x1cd0]
mov rcx, qword [rax + 8]
call fcn.1400215a0
nop
mov rdx, qword [rbp + 0x2b40]
cmp rdx, 0xf
jbe 0x14003c7d6
inc rdx
mov rcx, qword [rbp + 0x2b28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003c7d1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003ccda
call fcn.140042564
mov qword [rbp + 0x2b38], r14
mov qword [rbp + 0x2b40], rbx
mov byte [rbp + 0x2b28], 0
cmp byte [0x140052266], 0
je 0x14003ca9c
mov qword [rbp + 0xc8], r14
mov rcx, qword [0x140052380]
mov eax, dword [rcx]
mov dword [rbp + 0x908], eax
mov rax, qword [0x1400522e0]
add rax, 0x130
mov qword [rbp + 0x918], rax
lea rax, [rbp + 0xc8]
mov qword [rbp + 0x910], rax
mov dword [rbp + 0x920], 8
mov eax, dword [rcx + 0x20]
mov dword [rbp + 0x924], eax
lea rax, [rcx + 0x18]
mov qword [rbp - 0x58], rax
mov dword [rbp - 0x50], 1
lea rax, [rbp + 0x908]
mov qword [rbp - 0x48], rax
lea rax, [rbp + 0x570]
mov qword [rbp - 0x40], rax
mov rax, qword [rcx + 8]
movups xmm0, xmmword [rbp - 0x58]
movups xmmword [rax], xmm0
movups xmm1, xmmword [rbp - 0x48]
movups xmmword [rax + 0x10], xmm1
mov rcx, qword [rcx + 0x10]
call qword [sym.imp.KERNEL32.dll_FlushFileBuffers]
mov r8d, dword [0x140052488]
mov rdx, qword [rbp + 0xc8]
lea rcx, [rbp + 0x1d98]
call fcn.1400316b0
movups xmm0, xmmword [rbp + 0x1d98]
movaps xmmword [rbp + 0x1db0], xmm0
movsd xmm1, qword [rbp + 0x1da8]
movsd qword [rbp + 0x1dc0], xmm1
lea rdx, [rbp + 0x1db0]
lea rcx, [rbp + 0x1138]
call fcn.1400320d0
mov qword [rbp + 0x660], r14
mov rcx, qword [0x140052380]
mov eax, dword [rcx]
mov dword [rbp + 0x948], eax
movsxd rax, dword [0x140052488]
add rax, qword [rbp + 0xc8]
mov qword [rbp + 0x958], rax
lea rax, [rbp + 0x660]
mov qword [rbp + 0x950], rax
mov dword [rbp + 0x960], 8
mov eax, dword [rcx + 0x20]
mov dword [rbp + 0x964], eax
lea rax, [rcx + 0x18]
mov qword [rbp - 0x58], rax
mov dword [rbp - 0x50], 1
lea rax, [rbp + 0x948]
mov qword [rbp - 0x48], rax
lea rax, [rbp + 0x56c]
mov qword [rbp - 0x40], rax
mov rax, qword [rcx + 8]
movups xmm0, xmmword [rbp - 0x58]
movups xmmword [rax], xmm0
movups xmm1, xmmword [rbp - 0x48]
movups xmmword [rax + 0x10], xmm1
mov rcx, qword [rcx + 0x10]
call qword [sym.imp.KERNEL32.dll_FlushFileBuffers]
mov byte [rsp + 0x74], 0
mov rcx, qword [0x140052380]
mov eax, dword [rcx]
mov dword [rbp + 0x968], eax
lea rax, [rdi + 0x7c2]
mov qword [rbp + 0x978], rax
lea rax, [rsp + 0x74]
mov qword [rbp + 0x970], rax
mov dword [rbp + 0x980], 1
mov eax, dword [rcx + 0x20]
mov dword [rbp + 0x984], eax
lea rax, [rcx + 0x18]
mov qword [rbp - 0x58], rax
mov dword [rbp - 0x50], 1
lea rax, [rbp + 0x968]
mov qword [rbp - 0x48], rax
lea rax, [rbp + 0x568]
mov qword [rbp - 0x40], rax
mov rax, qword [rcx + 8]
movups xmm0, xmmword [rbp - 0x58]
movups xmmword [rax], xmm0
movups xmm1, xmmword [rbp - 0x48]
movups xmmword [rax + 0x10], xmm1
mov rcx, qword [rcx + 0x10]
call qword [sym.imp.KERNEL32.dll_FlushFileBuffers]
movsx ebx, byte [rsp + 0x74]
movss xmm0, dword [0x1400510d0]
comiss xmm0, xmm12
jbe 0x14003ca9c
mov ecx, 2
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x14003ca9c
cmp qword [0x1400522e0], 0
je 0x14003ca89
movsd xmm0, qword [rbp + 0x1138]
ucomisd xmm0, xmm15
jp 0x14003ca49
jne 0x14003ca49
movsd xmm0, qword [rbp + 0x1140]
ucomisd xmm0, xmm15
jp 0x14003ca49
jne 0x14003ca49
movsd xmm0, qword [rbp + 0x1148]
ucomisd xmm0, xmm15
jp 0x14003ca49
je 0x14003ca76
test bl, 0x10
jne 0x14003ca63
xor r9d, r9d
mov r8d, 1
mov dl, 0x45
movzx ecx, r8b
call qword [sym.imp.USER32.dll_keybd_event]
xor r9d, r9d
mov r8d, 2
mov dl, 0x45
mov cl, 1
call qword [sym.imp.USER32.dll_keybd_event]
xor r9d, r9d
mov r8d, 2
mov dl, 0x45
mov cl, 1
call qword [sym.imp.USER32.dll_keybd_event]
xor r9d, r9d
mov r8d, 2
mov dl, 0x45
mov cl, 1
call qword [sym.imp.USER32.dll_keybd_event]
cmp byte [0x1400510c1], 0
jne 0x14003cab2
cmp byte [0x1400522b7], 0
je 0x14003cc6d
mov eax, dword [0x1400522d4]
cdq
sub eax, edx
sar eax, 1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
movsd xmm2, qword [rbp + 0x1dd0]
subsd xmm2, xmm0
mov eax, dword [0x1400522b0]
cdq
sub eax, edx
sar eax, 1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
movsd xmm1, qword [rbp + 0x1dd8]
subsd xmm1, xmm0
mulsd xmm1, xmm1
mulsd xmm2, xmm2
addsd xmm1, xmm2
cvtpd2ps xmm3, xmm1
xorps xmm0, xmm0
ucomiss xmm0, xmm3
ja 0x14003cb11
xorps xmm6, xmm6
sqrtss xmm6, xmm3
jmp 0x14003cb1c
movaps xmm0, xmm3
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
movaps xmm6, xmm0
mov qword [rbp + 0x298], r14
mov rcx, qword [0x140052380]
mov eax, dword [rcx]
mov dword [rbp + 0x248], eax
lea rax, [rsi + 0x7c0]
mov qword [rbp + 0x258], rax
lea rax, [rbp + 0x298]
mov qword [rbp + 0x250], rax
mov dword [rbp + 0x260], 8
mov eax, dword [rcx + 0x20]
mov dword [rbp + 0x264], eax
lea rax, [rcx + 0x18]
mov qword [rbp - 0x58], rax
mov dword [rbp - 0x50], 1
lea rax, [rbp + 0x248]
mov qword [rbp - 0x48], rax
lea rax, [rbp + 0x564]
mov qword [rbp - 0x40], rax
mov rax, qword [rcx + 8]
movups xmm0, xmmword [rbp - 0x58]
movups xmmword [rax], xmm0
movups xmm1, xmmword [rbp - 0x48]
movups xmmword [rax + 0x10], xmm1
mov rcx, qword [rcx + 0x10]
call qword [sym.imp.KERNEL32.dll_FlushFileBuffers]
mov qword [rbp + 0x290], r14
mov rcx, qword [0x140052380]
mov eax, dword [rcx]
mov dword [rbp + 0xa48], eax
lea rax, [rsi + 0x6f8]
mov qword [rbp + 0xa58], rax
lea rax, [rbp + 0x290]
mov qword [rbp + 0xa50], rax
mov dword [rbp + 0xa60], 8
mov eax, dword [rcx + 0x20]
mov dword [rbp + 0xa64], eax
lea rax, [rcx + 0x18]
mov qword [rbp - 0x58], rax
mov dword [rbp - 0x50], 1
lea rax, [rbp + 0xa48]
mov qword [rbp - 0x48], rax
lea rax, [rbp + 0x560]
mov qword [rbp - 0x40], rax
mov rax, qword [rcx + 8]
movups xmm0, xmmword [rbp - 0x58]
movups xmmword [rax], xmm0
movups xmm1, xmmword [rbp - 0x48]
movups xmmword [rax + 0x10], xmm1
mov rcx, qword [rcx + 0x10]
call qword [sym.imp.KERNEL32.dll_FlushFileBuffers]
movss xmm0, dword [0x1400510d0]
comiss xmm0, xmm6
jbe 0x14003cc6d
movss xmm0, dword [rbp + 0x10]
comiss xmm0, xmm6
jbe 0x14003cc6d
mov rcx, rsi
call fcn.1400315a0
test al, al
je 0x14003cc6d
cmp qword [rbp + 0x298], 0
je 0x14003cc61
cmp qword [rbp + 0x290], 0
jne 0x14003cc6d
movss dword [rbp + 0x10], xmm6
mov qword [0x1400522e0], r13
lea r15, [0x1400498f0]
add r12, 0x18
mov qword [rbp - 0x38], r12
movss xmm9, dword [0x14004a454]
cmp r12, qword [rbp + 0x668]
je 0x14003cce1
movsd xmm12, qword [0x14004a4c0]
mov edi, 0xf
jmp 0x140036992
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
movsd xmm0, qword [rbp + 0x2878]
cvtpd2ps xmm0, xmm0
movaps xmm1, xmm0
call fcn.140034180
mov ecx, 0xbb8
call qword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x14003d262
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
movsd xmm10, qword [0x14004a470]
cmp byte [0x1400510c1], 0
je 0x14003cf37
mov qword [rbp + 0x288], r14
mov rcx, qword [0x140052380]
mov eax, dword [rcx]
mov dword [rbp + 0x4a8], eax
mov rax, qword [0x1400522e0]
add rax, 0x310
mov qword [rbp + 0x4b8], rax
lea rax, [rbp + 0x288]
mov qword [rbp + 0x4b0], rax
mov dword [rbp + 0x4c0], 8
mov eax, dword [rcx + 0x20]
mov dword [rbp + 0x4c4], eax
lea rax, [rcx + 0x18]
mov qword [rbp + 0x248], rax
mov dword [rbp + 0x250], 1
lea rax, [rbp + 0x4a8]
mov qword [rbp + 0x258], rax
lea rax, [rbp + 0x55c]
mov qword [rbp + 0x260], rax
mov rax, qword [rcx + 8]
movups xmm0, xmmword [rbp + 0x248]
movups xmmword [rax], xmm0
movups xmm1, xmmword [rbp + 0x258]
movups xmmword [rax + 0x10], xmm1
mov rcx, qword [rcx + 0x10]
call qword [sym.imp.KERNEL32.dll_FlushFileBuffers]
mov r8d, dword [0x140052488]
mov rdx, qword [rbp + 0x288]
lea rcx, [rbp + 0x1de8]
call fcn.1400316b0
movups xmm0, xmmword [rbp + 0x1de8]
movaps xmmword [rbp + 0x1e00], xmm0
movsd xmm1, qword [rbp + 0x1df8]
movsd qword [rbp + 0x1e10], xmm1
lea rdx, [rbp + 0x1e00]
lea rcx, [rbp + 0x10f0]
call fcn.1400320d0
mov r8d, 0x44
mov rdx, qword [rbp + 0x288]
lea rcx, [rbp + 0x29f8]
call fcn.1400316b0
movsd xmm7, qword [rbp + 0x10f0]
movsd xmm8, qword [rbp + 0x10f8]
movsd xmm6, qword [rbp + 0x1100]
movaps xmm0, xmm7
unpcklpd xmm0, xmm8
movaps xmmword [rbp + 0x1e20], xmm0
movsd qword [rbp + 0x1e30], xmm6
lea rdx, [rbp + 0x1e20]
lea rcx, [rbp + 0x2a28]
call fcn.1400320d0
cmp qword [0x1400522e0], 0
je 0x14003cf37
mov ecx, 2
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jns 0x14003cf37
cmp qword [0x1400522e0], 0
je 0x14003cf30
ucomisd xmm7, xmm10
jp 0x14003ce8c
jne 0x14003ce8c
ucomisd xmm8, xmm10
jp 0x14003ce8c
jne 0x14003ce8c
ucomisd xmm6, xmm10
jp 0x14003ce8c
je 0x14003cf37
mov eax, dword [0x1400522b0]
cdq
sub eax, edx
sar eax, 1
xorps xmm0, xmm0
cvtsi2sd xmm0, eax
subsd xmm0, xmm8
cvtpd2ps xmm0, xmm0
xorps xmm1, xmm1
movss xmm1, xmm9
call fcn.140043330
movaps xmm6, xmm0
mov eax, dword [0x1400522d4]
cdq
sub eax, edx
sar eax, 1
xorps xmm1, xmm1
cvtsi2sd xmm1, eax
subsd xmm1, xmm7
cvtpd2ps xmm0, xmm1
movaps xmm1, xmm9
call sub.api_ms_win_crt_math_l1_1_0.dll_powf
movaps xmm1, xmm0
addss xmm1, xmm6
xorps xmm0, xmm0
ucomiss xmm0, xmm1
ja 0x14003cef2
xorps xmm0, xmm0
sqrtss xmm0, xmm1
jmp 0x14003cefa
movaps xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
xorps xmm1, xmm1
cvtss2sd xmm1, xmm0
movss xmm0, dword [0x1400510d0]
cvtps2pd xmm0, xmm0
comisd xmm0, xmm1
jb 0x14003cf37
mov ecx, 0x310
call fcn.1400315a0
test al, al
je 0x14003cf37
cvtpd2ps xmm1, xmm8
cvtpd2ps xmm0, xmm7
call fcn.140034180
jmp 0x14003cf37
mov qword [0x1400522e0], r14
cmp byte [0x1400522b7], 0
je 0x14003d262
mov qword [rbp + 0x280], r14
mov rcx, qword [0x140052380]
mov eax, dword [rcx]
mov dword [rbp + 0xc68], eax
mov rax, qword [0x1400522e0]
add rax, 0x310
mov qword [rbp + 0xc78], rax
lea rax, [rbp + 0x280]
mov qword [rbp + 0xc70], rax
mov dword [rbp + 0xc80], 8
mov eax, dword [rcx + 0x20]
mov dword [rbp + 0xc84], eax
lea rax, [rcx + 0x18]
mov qword [rbp + 0x4a8], rax
mov dword [rbp + 0x4b0], 1
lea rax, [rbp + 0xc68]
mov qword [rbp + 0x4b8], rax
lea rax, [rbp + 0x558]
mov qword [rbp + 0x4c0], rax
mov rax, qword [rcx + 8]
movups xmm0, xmmword [rbp + 0x4a8]
movups xmmword [rax], xmm0
movups xmm1, xmmword [rbp + 0x4b8]
movups xmmword [rax + 0x10], xmm1
mov rcx, qword [rcx + 0x10]
call qword [sym.imp.KERNEL32.dll_FlushFileBuffers]
mov r8d, dword [0x140052488]
mov rbx, qword [rbp + 0x280]
mov rdx, rbx
lea rcx, [rbp + 0x1e40]
call fcn.1400316b0
movups xmm0, xmmword [rbp + 0x1e40]
movaps xmmword [rbp + 0x1e60], xmm0
movsd xmm1, qword [rbp + 0x1e50]
movsd qword [rbp + 0x1e70], xmm1
lea rdx, [rbp + 0x1e60]
lea rcx, [rbp + 0x10a8]
call fcn.1400320d0
mov r8d, 0x44
mov rdx, rbx
lea rcx, [rbp + 0x2a40]
call fcn.1400316b0
movsd xmm7, qword [rbp + 0x10a8]
movsd xmm8, qword [rbp + 0x10b0]
movsd xmm6, qword [rbp + 0x10b8]
movaps xmm0, xmm7
unpcklpd xmm0, xmm8
movaps xmmword [rbp + 0x1e80], xmm0
movsd qword [rbp + 0x1e90], xmm6
lea rdx, [rbp + 0x1e80]
lea rcx, [rbp + 0x760]
call fcn.1400320d0
movaps xmm0, xmm7
unpcklpd xmm0, xmm8
movaps xmmword [rbp + 0x1ea0], xmm0
movsd qword [rbp + 0x1eb0], xmm6
lea rdx, [rbp + 0x1ea0]
lea rcx, [rbp + 0x2890]
call fcn.1400320d0
xor r8d, r8d
mov rdx, rbx
lea rcx, [rbp + 0x1ec0]
call fcn.1400316b0
movups xmm0, xmmword [rbp + 0x1ec0]
movaps xmmword [rbp + 0x2000], xmm0
movsd xmm1, qword [rbp + 0x1ed0]
movsd qword [rbp + 0x2010], xmm1
lea rdx, [rbp + 0x2000]
lea rcx, [rbp + 0x2a70]
call fcn.1400320d0
cmp qword [0x1400522e0], 0
je 0x14003d1c5
mov ecx, 2
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jns 0x14003d1c5
mov ecx, 0x310
call fcn.1400315a0
test al, al
je 0x14003d1c5
mov eax, dword [0x1400522b0]
cdq
sub eax, edx
sar eax, 1
xorps xmm0, xmm0
cvtsi2sd xmm0, eax
subsd xmm0, qword [rbp + 0x2890]
cvtpd2ps xmm0, xmm0
xorps xmm1, xmm1
movss xmm1, xmm9
call fcn.140043330
movaps xmm6, xmm0
mov eax, dword [0x1400522d4]
cdq
sub eax, edx
sar eax, 1
xorps xmm2, xmm2
cvtsi2sd xmm2, eax
subsd xmm2, qword [0x14004a4e8]
cvtpd2ps xmm0, xmm2
movaps xmm1, xmm9
call sub.api_ms_win_crt_math_l1_1_0.dll_powf
movaps xmm1, xmm0
addss xmm1, xmm6
xorps xmm0, xmm0
ucomiss xmm0, xmm1
ja 0x14003d197
xorps xmm0, xmm0
sqrtss xmm0, xmm1
jmp 0x14003d19f
movaps xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
xorps xmm1, xmm1
cvtss2sd xmm1, xmm0
movss xmm0, dword [0x1400510d0]
cvtps2pd xmm0, xmm0
comisd xmm0, xmm1
jb 0x14003d1c5
cvtpd2ps xmm1, xmm8
cvtpd2ps xmm0, xmm7
call fcn.140034180
mov ecx, 1
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
movsd xmm6, qword [rbp + 0x770]
test ax, ax
je 0x14003d1fe
mov ecx, 0x310
call fcn.1400315a0
test al, al
je 0x14003d1fe
ucomisd xmm6, xmm15
jp 0x14003d1f4
je 0x14003d1fe
mov dword [0x1400510c8], 0x40000000
mov ecx, 2
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x14003d231
mov ecx, 0x310
call fcn.1400315a0
test al, al
je 0x14003d262
ucomisd xmm6, xmm15
jp 0x14003d225
je 0x14003d262
mov dword [0x1400510c8], 0x40600000
jmp 0x14003d262
mov ecx, 2
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jne 0x14003d262
mov ecx, 0x310
call fcn.1400315a0
test al, al
jne 0x14003d262
ucomisd xmm6, xmm15
jp 0x14003d262
jne 0x14003d262
mov dword [0x1400510c8], 0x3fc00000
mov rcx, qword [rbp + 0x3010]
xor rcx, rsp
call fcn.140042150
lea r11, [rsp + 0x31c0]
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.140030ae0
int3
call fcn.140025580
int3