Function at 0x14003cbc0
Capabilities:
Encode data using xor
Log keystrokes via polling

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
mov qword [rsp + 0x20], r12
push r13
push r14
push r15
mov eax, 0x1bd0
call fcn.140080230
sub rsp, rax
movaps xmmword [rsp + 0x1bc0], xmm6
movaps xmmword [rsp + 0x1bb0], xmm7
movaps xmmword [rsp + 0x1ba0], xmm8
movaps xmmword [rsp + 0x1b90], xmm9
movaps xmmword [rsp + 0x1b80], xmm10
movaps xmmword [rsp + 0x1b70], xmm11
movaps xmmword [rsp + 0x1b60], xmm12
movaps xmmword [rsp + 0x1b50], xmm13
movaps xmmword [rsp + 0x1b40], xmm14
movaps xmmword [rsp + 0x1b30], xmm15
mov rax, qword [0x140343f10]
xor rax, rsp
mov qword [rsp + 0x1b20], rax
xor r15d, r15d
mov ebx, r15d
mov dword [rsp + 0x164], ebx
mov r13, qword [0x14034dd10]
mov rax, qword [0x14034dd18]
mov qword [rsp + 0x168], rax
movabs rdi, 0x7fffffffffffffff
lea r12, [r15 - 1]
movss xmm8, dword [0x14030e028]
movsd xmm9, qword [0x14030e0a8]
movss xmm7, dword [0x14030e11c]
xorps xmm15, xmm15
cmp r13, rax
je 0x14003ee23
mov rax, qword [r13]
mov qword [rsp + 0x1370], rax
lea rdx, [r13 + 8]
lea rcx, [rsp + 0x1378]
call fcn.140004610
mov r8, qword [r13 + 0x28]
mov qword [rsp + 0x1398], r8
movups xmm0, xmmword [r13 + 0x30]
movaps xmmword [rsp + 0x13a0], xmm0
movsd xmm1, qword [r13 + 0x40]
movsd qword [rsp + 0x13b0], xmm1
cmp qword [0x14034db58], 0
je 0x14003cece
add r8, 0x188
movsxd rax, dword [0x14034db80]
mov qword [rsp + 0xa8], r15
mov dword [rsp + 0x20], 8
lea r9, [rsp + 0xa8]
mov edx, eax
call fcn.140037fb0
movsxd rax, dword [0x14034db80]
xorps xmm0, xmm0
movups xmmword [rsp + 0x13c0], xmm0
movsd qword [rsp + 0x13d0], xmm15
mov r8, qword [rsp + 0xa8]
add r8, 0x128
mov dword [rsp + 0x20], 0x18
lea r9, [rsp + 0x13c0]
mov edx, eax
call fcn.140037fb0
movsd xmm0, qword [rsp + 0x13c8]
subsd xmm0, qword [0x14034de68]
cvtpd2ps xmm0, xmm0
movaps xmm1, xmm8
call sub.api_ms_win_crt_math_l1_1_0.dll_powf
movaps xmm6, xmm0
movsd xmm0, qword [rsp + 0x13c0]
subsd xmm0, qword [0x14034de60]
cvtpd2ps xmm0, xmm0
movaps xmm1, xmm8
call sub.api_ms_win_crt_math_l1_1_0.dll_powf
addss xmm6, xmm0
movsd xmm1, qword [rsp + 0x13d0]
subsd xmm1, qword [0x14034de70]
cvtpd2ps xmm0, xmm1
movaps xmm1, xmm8
call sub.api_ms_win_crt_math_l1_1_0.dll_powf
addss xmm6, xmm0
xorps xmm1, xmm1
ucomiss xmm1, xmm6
ja 0x14003cde1
xorps xmm0, xmm0
sqrtss xmm0, xmm6
jmp 0x14003cde9
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
cvtss2sd xmm0, xmm0
divsd xmm0, xmm9
xorps xmm6, xmm6
cvtsd2ss xmm6, xmm0
mov qword [rsp + 0x1330], r15
mov qword [rsp + 0x1340], r15
mov qword [rsp + 0x1348], 0xf
mov byte [rsp + 0x1330], 0
xor r8d, r8d
lea rdx, [0x14009e00b]
lea rcx, [rsp + 0x1330]
call fcn.1400046f0
nop
mov r8, qword [rsp + 0x1398]
add r8, 0xf61
movsxd rax, dword [0x14034db80]
mov byte [rsp + 0x50], 0
mov dword [rsp + 0x20], 1
lea r9, [rsp + 0x50]
mov edx, eax
call fcn.140037fb0
test byte [rsp + 0x50], 0x80
je 0x14003cf3e
mov rdx, qword [rsp + 0x1348]
cmp rdx, 0x10
jb 0x14003ceb2
inc rdx
mov rcx, qword [rsp + 0x1330]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003cead
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003ee1c
call fcn.14007e4ac
mov byte [rsp + 0x1330], 0
mov qword [rsp + 0x1348], 0xf
mov qword [rsp + 0x1340], r15
mov rdx, qword [rsp + 0x1390]
cmp rdx, 0x10
jb 0x14003cf11
inc rdx
mov rcx, qword [rsp + 0x1378]
cmp rdx, 0x1000
mov rax, rcx
jb 0x14003cf0c
mov rcx, qword [rcx - 8]
sub rax, rcx
add rdx, 0x27
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003f6f0
call fcn.14007e4ac
mov byte [rsp + 0x1378], 0
mov qword [rsp + 0x1390], 0xf
mov qword [rsp + 0x1388], r15
add r13, 0x48
mov rax, qword [rsp + 0x168]
jmp 0x14003cca0
lea rcx, [rsp + 0x1378]
cmp qword [rsp + 0x1390], 0x10
cmovae rcx, qword [rsp + 0x1378]
lea rdx, str.Tiered_Chest
call qword [sym.imp.VCRUNTIME140.dll_strstr]
test rax, rax
je 0x14003d45a
cmp byte [0x14034db6e], 0
je 0x14003d45a
mov r8d, 0x42
mov rdx, qword [rsp + 0x1398]
lea rcx, [rsp + 0x15b0]
call fcn.140038c90
movups xmm0, xmmword [rsp + 0x15b0]
movaps xmmword [rsp + 0x1590], xmm0
movsd xmm1, qword [rsp + 0x15c0]
movsd qword [rsp + 0x15a0], xmm1
lea rdx, [rsp + 0x1590]
lea rcx, [rsp + 0x1350]
call fcn.140038930
movd xmm0, dword [0x140343fc8]
cvtdq2ps xmm0, xmm0
comiss xmm0, xmm6
jbe 0x14003edd6
movups xmm0, xmmword [rsp + 0x13c0]
movaps xmmword [rsp + 0x15d0], xmm0
movsd xmm1, qword [rsp + 0x13d0]
movsd qword [rsp + 0x15e0], xmm1
lea rdx, [rsp + 0x15d0]
lea rcx, [rsp + 0x1110]
call fcn.140038930
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x13d8], xmm0
movsd xmm1, qword [rax + 0x10]
movsd qword [rsp + 0x13e8], xmm1
cvttss2si edx, xmm6
lea rcx, [rsp + 0x6c0]
call fcn.140038080
mov r12, rax
mov r14, qword [rsp + 0x1340]
mov rax, rdi
sub rax, r14
cmp rax, 7
jb 0x1400437fd
lea r15, [rsp + 0x1330]
cmp qword [rsp + 0x1348], 0x10
cmovae r15, qword [rsp + 0x1330]
xor edx, edx
mov qword [rsp + 0x1e0], rdx
mov qword [rsp + 0x1f0], rdx
mov qword [rsp + 0x1f8], rdx
lea rax, [r14 + 7]
mov qword [rsp + 0x11c8], rax
mov edi, 0xf
lea rsi, [rsp + 0x1e0]
cmp rax, rdi
jbe 0x14003d15a
mov rdi, rax
cmp rax, 0x10
cmovb rdi, qword [0x14030df40]
or rdi, 0xf
mov qword [rsp + 0x18a0], rdi
movabs rcx, 0x7fffffffffffffff
cmp rdi, rcx
jbe 0x14003d0e2
mov rdi, rcx
jmp 0x14003d0f6
mov eax, 0x16
mov qword [rsp + 0x7c0], rax
cmp rdi, rax
cmovb rdi, rax
mov rcx, rdi
add rcx, 1
mov rax, 0xffffffffffffffff
cmovb rcx, rax
cmp rcx, 0x1000
jb 0x14003d140
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x140043802
mov rcx, rax
call fcn.14007e470
test rax, rax
je 0x14003d139
lea rsi, [rax + 0x27]
and rsi, 0xffffffffffffffe0
mov qword [rsi - 8], rax
jmp 0x14003d152
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
test rcx, rcx
je 0x14003d14f
call fcn.14007e470
mov rsi, rax
jmp 0x14003d152
mov rsi, rdx
mov qword [rsp + 0x1e0], rsi
mov rax, qword [rsp + 0x11c8]
mov qword [rsp + 0x1f0], rax
mov qword [rsp + 0x1f8], rdi
mov r8, r14
mov rdx, r15
mov rcx, rsi
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [str.Chest__]
mov dword [rsi + r14], eax
movzx eax, word [0x14030dd6c]
mov word [rsi + r14 + 4], ax
movzx eax, byte [0x14030dd6e]
mov byte [rsi + r14 + 6], al
mov rax, qword [rsp + 0x11c8]
mov byte [rsi + rax], 0
or ebx, 1
mov r9, r12
lea r8, [rsp + 0x1e0]
lea rcx, [rsp + 0x220]
call fcn.1400490c0
nop
mov rdx, qword [rsp + 0x230]
mov r8, qword [rsp + 0x238]
mov rax, r8
sub rax, rdx
lea rcx, [rsp + 0x220]
cmp rax, 2
jb 0x14003d222
lea rax, [rdx + 2]
mov qword [rsp + 0x230], rax
cmp r8, 0x10
cmovae rcx, qword [rsp + 0x220]
movzx eax, word [0x14030dd64]
mov word [rdx + rcx], ax
mov byte [rdx + rcx + 2], 0
lea rax, [rsp + 0x220]
jmp 0x14003d23c
mov qword [rsp + 0x20], 2
lea r9, [0x14030dd64]
mov edx, 2
call fcn.140005060
xor r15d, r15d
mov qword [rsp + 0x1510], r15
mov qword [rsp + 0x1520], r15
mov qword [rsp + 0x1528], r15
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x1510], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x1520], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], 0xf
mov byte [rax], r15b
or ebx, 6
mov rdx, qword [rsp + 0x238]
cmp rdx, 0x10
jb 0x14003d2c6
inc rdx
mov rcx, qword [rsp + 0x220]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003d2c1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14003d2c1
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14007e4ac
mov qword [rsp + 0x230], r15
mov qword [rsp + 0x238], 0xf
mov byte [rsp + 0x220], 0
mov rdx, qword [rsp + 0x1f8]
cmp rdx, 0x10
jb 0x14003d328
inc rdx
mov rcx, qword [rsp + 0x1e0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003d323
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14003d323
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14007e4ac
mov qword [rsp + 0x1f0], r15
mov qword [rsp + 0x1f8], 0xf
mov byte [rsp + 0x1e0], 0
mov rdx, qword [rsp + 0x6d8]
cmp rdx, 0x10
jb 0x14003d38a
inc rdx
mov rcx, qword [rsp + 0x6c0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003d385
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14003d385
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14007e4ac
mov qword [rsp + 0x6d0], r15
mov qword [rsp + 0x6d8], 0xf
mov byte [rsp + 0x6c0], 0
lea rax, [rsp + 0x1510]
cmp qword [rsp + 0x1528], 0x10
cmovae rax, qword [rsp + 0x1510]
cvttsd2si r8d, qword [rsp + 0x13e0]
cvttsd2si edx, qword [rsp + 0x13d8]
mov qword [rsp + 0x30], rax
mov byte [rsp + 0x28], 1
mov byte [rsp + 0x20], 1
lea r9, [0x140343ff0]
movaps xmm0, xmm7
movd ecx, xmm0
call fcn.1400390e0
nop
mov rdx, qword [rsp + 0x1528]
cmp rdx, 0x10
jb 0x14003d439
inc rdx
mov rcx, qword [rsp + 0x1510]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003d434
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003ed9d
call fcn.14007e4ac
mov qword [rsp + 0x1520], r15
mov qword [rsp + 0x1528], 0xf
mov byte [rsp + 0x1510], 0
jmp 0x14003edc5
cmp byte [0x14034db2a], 0
je 0x14003dc09
mov dword [rsp + 0xc8], 0x35333f0f
mov dword [rsp + 0xcc], 0x100323e
mov rcx, r15
lea eax, [rcx + 0x59]
xor byte [rsp + rcx + 0xc8], al
inc rcx
cmp rcx, 6
jb 0x14003d480
mov byte [rsp + 0xcf], 0
lea rcx, [rsp + 0x1378]
cmp qword [rsp + 0x1390], 0x10
cmovae rcx, qword [rsp + 0x1378]
lea rdx, [rsp + 0xc8]
call qword [sym.imp.VCRUNTIME140.dll_strstr]
test rax, rax
jne 0x14003d74c
mov dword [rsp + 0xf0], 0x39373b0f
mov dword [rsp + 0xf4], 0x10b0129
mov dword [rsp + 0xf8], 0x1000b19
mov rcx, r15
lea eax, [rcx + 0x59]
xor byte [rsp + rcx + 0xf0], al
inc rcx
cmp rcx, 0xa
jb 0x14003d4f0
mov byte [rsp + 0xfb], 0
lea rcx, [rsp + 0x1378]
cmp qword [rsp + 0x1390], 0x10
cmovae rcx, qword [rsp + 0x1378]
lea rdx, [rsp + 0xf0]
call qword [sym.imp.VCRUNTIME140.dll_strstr]
test rax, rax
jne 0x14003d74c
mov dword [rsp + 0x110], 0x39373b0f
mov dword [rsp + 0x114], 0x91d0129
mov dword [rsp + 0x118], 0x30a3006
mov word [rsp + 0x11c], pe_nt_image_headers64
mov rcx, r15
nop word [rax + rax]
lea eax, [rcx + 0x59]
xor byte [rsp + rcx + 0x110], al
inc rcx
cmp rcx, 0xc
jb 0x14003d570
mov byte [rsp + 0x11d], 0
lea rcx, [rsp + 0x1378]
cmp qword [rsp + 0x1390], 0x10
cmovae rcx, qword [rsp + 0x1378]
lea rdx, [rsp + 0x110]
call qword [sym.imp.VCRUNTIME140.dll_strstr]
test rax, rax
jne 0x14003d74c
mov dword [rsp + 0x120], 0x39373b0f
mov dword [rsp + 0x124], 0x11d0129
mov dword [rsp + 0x128], 0x30000b12
mov word [rsp + 0x12c], 0x17
mov byte [rsp + 0x12e], 1
mov rcx, r15
lea eax, [rcx + 0x59]
xor byte [rsp + rcx + 0x120], al
inc rcx
cmp rcx, 0xd
jb 0x14003d5f2
mov byte [rsp + 0x12e], 0
lea rcx, [rsp + 0x1378]
cmp qword [rsp + 0x1390], 0x10
cmovae rcx, qword [rsp + 0x1378]
lea rdx, [rsp + 0x120]
call qword [sym.imp.VCRUNTIME140.dll_strstr]
test rax, rax
jne 0x14003d74c
mov dword [rsp + 0x130], 0x39373b0f
mov dword [rsp + 0x134], 0x100c0129
mov dword [rsp + 0x138], 0x1717100e
mov word [rsp + 0x13c], 0x26
mov byte [rsp + 0x13e], 1
mov rcx, r15
nop dword [rax]
nop dword [rax + rax]
lea eax, [rcx + 0x59]
xor byte [rsp + rcx + 0x130], al
inc rcx
cmp rcx, 0xd
jb 0x14003d680
mov byte [rsp + 0x13e], 0
lea rcx, [rsp + 0x1378]
cmp qword [rsp + 0x1390], 0x10
cmovae rcx, qword [rsp + 0x1378]
lea rdx, [rsp + 0x130]
call qword [sym.imp.VCRUNTIME140.dll_strstr]
test rax, rax
jne 0x14003d74c
mov dword [rsp + 0x100], 0x39373b0f
mov dword [rsp + 0x104], 0x11d0129
mov dword [rsp + 0x108], 0x27000b12
mov word [rsp + 0x10c], pe_nt_image_headers64
mov rcx, r15
nop word [rax + rax]
lea eax, [rcx + 0x59]
xor byte [rsp + rcx + 0x100], al
inc rcx
cmp rcx, 0xc
jb 0x14003d700
mov byte [rsp + 0x10d], 0
lea rcx, [rsp + 0x1378]
cmp qword [rsp + 0x1390], 0x10
cmovae rcx, qword [rsp + 0x1378]
lea rdx, [rsp + 0x100]
call qword [sym.imp.VCRUNTIME140.dll_strstr]
test rax, rax
je 0x14003dc09
movd xmm0, dword [0x140343fc8]
cvtdq2ps xmm0, xmm0
comiss xmm0, xmm6
jbe 0x14003edd6
mov r8d, 0x42
mov rdx, qword [rsp + 0x1398]
lea rcx, [rsp + 0x1128]
call fcn.140038c90
movups xmm0, xmmword [rsp + 0x1128]
movaps xmmword [rsp + 0x5c0], xmm0
movsd xmm1, qword [rsp + 0x1138]
movsd qword [rsp + 0x5d0], xmm1
lea rdx, [rsp + 0x5c0]
lea rcx, [rsp + 0x1470]
call fcn.140038930
movups xmm0, xmmword [rsp + 0x13c0]
movaps xmmword [rsp + 0x5a0], xmm0
movsd xmm1, qword [rsp + 0x13d0]
movsd qword [rsp + 0x5b0], xmm1
lea rdx, [rsp + 0x5a0]
lea rcx, [rsp + 0x1570]
call fcn.140038930
cvttss2si edx, xmm6
lea rcx, [rsp + 0x6a0]
call fcn.140038080
mov r12, rax
mov r14, qword [rsp + 0x1340]
mov rax, rdi
sub rax, r14
cmp rax, 9
jb 0x140043808
lea r15, [rsp + 0x1330]
cmp qword [rsp + 0x1348], 0x10
cmovae r15, qword [rsp + 0x1330]
xor edx, edx
mov qword [rsp + 0x2c0], rdx
mov qword [rsp + 0x2d0], rdx
mov qword [rsp + 0x2d8], rdx
lea rax, [r14 + 9]
mov qword [rsp + 0x11d0], rax
mov edi, 0xf
lea rsi, [rsp + 0x2c0]
cmp rax, rdi
jbe 0x14003d912
mov rdi, rax
cmp rax, 0x10
cmovb rdi, qword [0x14030df40]
or rdi, 0xf
mov qword [rsp + 0x1898], rdi
movabs rcx, 0x7fffffffffffffff
cmp rdi, rcx
jbe 0x14003d89a
mov rdi, rcx
jmp 0x14003d8ae
mov eax, 0x16
mov qword [rsp + 0x7f0], rax
cmp rdi, rax
cmovb rdi, rax
mov rcx, rdi
add rcx, 1
mov rax, 0xffffffffffffffff
cmovb rcx, rax
cmp rcx, 0x1000
jb 0x14003d8f8
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x14004380d
mov rcx, rax
call fcn.14007e470
test rax, rax
je 0x14003d8f1
lea rsi, [rax + 0x27]
and rsi, 0xffffffffffffffe0
mov qword [rsi - 8], rax
jmp 0x14003d90a
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
test rcx, rcx
je 0x14003d907
call fcn.14007e470
mov rsi, rax
jmp 0x14003d90a
mov rsi, rdx
mov qword [rsp + 0x2c0], rsi
mov rax, qword [rsp + 0x11d0]
mov qword [rsp + 0x2d0], rax
mov qword [rsp + 0x2d8], rdi
mov r8, r14
mov rdx, r15
mov rcx, rsi
call sub.VCRUNTIME140.dll_memcpy
movsd xmm0, qword [str.Vehicle__]
movsd qword [rsi + r14], xmm0
movzx eax, byte [0x14030dd78]
mov byte [rsi + r14 + 8], al
mov rax, qword [rsp + 0x11d0]
mov byte [rsi + rax], 0
or ebx, 8
mov r9, r12
lea r8, [rsp + 0x2c0]
lea rcx, [rsp + 0x2e0]
call fcn.1400490c0
nop
mov rdx, qword [rsp + 0x2f0]
mov r8, qword [rsp + 0x2f8]
mov rax, r8
sub rax, rdx
lea rcx, [rsp + 0x2e0]
cmp rax, 2
jb 0x14003d9d1
lea rax, [rdx + 2]
mov qword [rsp + 0x2f0], rax
cmp r8, 0x10
cmovae rcx, qword [rsp + 0x2e0]
movzx eax, word [0x14030dd64]
mov word [rcx + rdx], ax
mov byte [rcx + rdx + 2], 0
lea rax, [rsp + 0x2e0]
jmp 0x14003d9eb
mov qword [rsp + 0x20], 2
lea r9, [0x14030dd64]
mov edx, 2
call fcn.140005060
xor r15d, r15d
mov qword [rsp + 0x1530], r15
mov qword [rsp + 0x1540], r15
mov qword [rsp + 0x1548], r15
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x1530], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x1540], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], 0xf
mov byte [rax], r15b
or ebx, 0x30
mov rdx, qword [rsp + 0x2f8]
cmp rdx, 0x10
jb 0x14003da75
inc rdx
mov rcx, qword [rsp + 0x2e0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003da70
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14003da70
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14007e4ac
mov qword [rsp + 0x2f0], r15
mov qword [rsp + 0x2f8], 0xf
mov byte [rsp + 0x2e0], 0
mov rdx, qword [rsp + 0x2d8]
cmp rdx, 0x10
jb 0x14003dad7
inc rdx
mov rcx, qword [rsp + 0x2c0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003dad2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14003dad2
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14007e4ac
mov qword [rsp + 0x2d0], r15
mov qword [rsp + 0x2d8], 0xf
mov byte [rsp + 0x2c0], 0
mov rdx, qword [rsp + 0x6b8]
cmp rdx, 0x10
jb 0x14003db39
inc rdx
mov rcx, qword [rsp + 0x6a0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003db34
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14003db34
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14007e4ac
mov qword [rsp + 0x6b0], r15
mov qword [rsp + 0x6b8], 0xf
mov byte [rsp + 0x6a0], 0
lea rax, [rsp + 0x1530]
cmp qword [rsp + 0x1548], 0x10
cmovae rax, qword [rsp + 0x1530]
cvttsd2si r8d, qword [rsp + 0x1578]
cvttsd2si edx, qword [rsp + 0x1570]
mov qword [rsp + 0x30], rax
mov byte [rsp + 0x28], 1
mov byte [rsp + 0x20], 1
lea r9, [0x140343fd0]
movaps xmm0, xmm7
movd ecx, xmm0
call fcn.1400390e0
nop
mov rdx, qword [rsp + 0x1548]
cmp rdx, 0x10
jb 0x14003dbe8
inc rdx
mov rcx, qword [rsp + 0x1530]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003dbe3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003ed9d
call fcn.14007e4ac
mov qword [rsp + 0x1540], r15
mov qword [rsp + 0x1548], 0xf
mov byte [rsp + 0x1530], 0
jmp 0x14003edc5
lea rcx, [rsp + 0x1378]
cmp qword [rsp + 0x1390], 0x10
cmovae rcx, qword [rsp + 0x1378]
lea rdx, str.AthenaSupplyDrop_C
call qword [sym.imp.VCRUNTIME140.dll_strstr]
test rax, rax
je 0x14003e12a
cmp byte [0x14034db97], 0
je 0x14003e12a
mov r8d, 0x42
mov rdx, qword [rsp + 0x1398]
lea rcx, [rsp + 0x580]
call fcn.140038c90
movups xmm0, xmmword [rsp + 0x580]
movaps xmmword [rsp + 0x560], xmm0
movsd xmm1, qword [rsp + 0x590]
movsd qword [rsp + 0x570], xmm1
lea rdx, [rsp + 0x560]
lea rcx, [rsp + 0x1620]
call fcn.140038930
movd xmm0, dword [0x140343fc8]
cvtdq2ps xmm0, xmm0
comiss xmm0, xmm6
jbe 0x14003edd6
movups xmm0, xmmword [rsp + 0x13c0]
movaps xmmword [rsp + 0x540], xmm0
movsd xmm1, qword [rsp + 0x13d0]
movsd qword [rsp + 0x550], xmm1
lea rdx, [rsp + 0x540]
lea rcx, [rsp + 0x10e0]
call fcn.140038930
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x468], xmm0
movsd xmm1, qword [rax + 0x10]
movsd qword [rsp + 0x478], xmm1
cvttss2si edx, xmm6
lea rcx, [rsp + 0x680]
call fcn.140038080
mov r12, rax
mov r14, qword [rsp + 0x1340]
mov rax, rdi
sub rax, r14
cmp rax, 0xd
jb 0x140043813
lea r15, [rsp + 0x1330]
cmp qword [rsp + 0x1348], 0x10
cmovae r15, qword [rsp + 0x1330]
xor edx, edx
mov qword [rsp + 0x1c0], rdx
mov qword [rsp + 0x1d0], rdx
mov qword [rsp + 0x1d8], rdx
lea rax, [r14 + 0xd]
mov qword [rsp + 0x11d8], rax
mov edi, 0xf
lea rsi, [rsp + 0x1c0]
cmp rax, rdi
jbe 0x14003de25
mov rdi, rax
cmp rax, 0x10
cmovb rdi, qword [0x14030df40]
or rdi, 0xf
mov qword [rsp + 0x18d0], rdi
movabs rcx, 0x7fffffffffffffff
cmp rdi, rcx
jbe 0x14003ddad
mov rdi, rcx
jmp 0x14003ddc1
mov eax, 0x16
mov qword [rsp + 0x7f8], rax
cmp rdi, rax
cmovb rdi, rax
mov rcx, rdi
add rcx, 1
mov rax, 0xffffffffffffffff
cmovb rcx, rax
cmp rcx, 0x1000
jb 0x14003de0b
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x140043818
mov rcx, rax
call fcn.14007e470
test rax, rax
je 0x14003de04
lea rsi, [rax + 0x27]
and rsi, 0xffffffffffffffe0
mov qword [rsi - 8], rax
jmp 0x14003de1d
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
test rcx, rcx
je 0x14003de1a
call fcn.14007e470
mov rsi, rax
jmp 0x14003de1d
mov rsi, rdx
mov qword [rsp + 0x1c0], rsi
mov rax, qword [rsp + 0x11d8]
mov qword [rsp + 0x1d0], rax
mov qword [rsp + 0x1d8], rdi
mov r8, r14
mov rdx, r15
mov rcx, rsi
call sub.VCRUNTIME140.dll_memcpy
movsd xmm0, qword [str.Supply_Drop__]
movsd qword [r14 + rsi], xmm0
mov eax, dword [0x14030dda0]
mov dword [r14 + rsi + 8], eax
movzx eax, byte [0x14030dda4]
mov byte [r14 + rsi + 0xc], al
mov rax, qword [rsp + 0x11d8]
mov byte [rsi + rax], 0
or ebx, 0x40
mov r9, r12
lea r8, [rsp + 0x1c0]
lea rcx, [rsp + 0x200]
call fcn.1400490c0
nop
mov rdx, qword [rsp + 0x210]
mov r8, qword [rsp + 0x218]
mov rax, r8
sub rax, rdx
lea rcx, [rsp + 0x200]
cmp rax, 2
jb 0x14003deef
lea rax, [rdx + 2]
mov qword [rsp + 0x210], rax
cmp r8, 0x10
cmovae rcx, qword [rsp + 0x200]
movzx eax, word [0x14030dd64]
mov word [rcx + rdx], ax
mov byte [rcx + rdx + 2], 0
lea rax, [rsp + 0x200]
jmp 0x14003df09
mov qword [rsp + 0x20], 2
lea r9, [0x14030dd64]
mov edx, 2
call fcn.140005060
xor r15d, r15d
mov qword [rsp + 0x14f0], r15
mov qword [rsp + 0x1500], r15
mov qword [rsp + 0x1508], r15
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x14f0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x1500], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], 0xf
mov byte [rax], r15b
or ebx, 0x180
mov rdx, qword [rsp + 0x218]
cmp rdx, 0x10
jb 0x14003df96
inc rdx
mov rcx, qword [rsp + 0x200]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003df91
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14003df91
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14007e4ac
mov qword [rsp + 0x210], r15
mov qword [rsp + 0x218], 0xf
mov byte [rsp + 0x200], 0
mov rdx, qword [rsp + 0x1d8]
cmp rdx, 0x10
jb 0x14003dff8
inc rdx
mov rcx, qword [rsp + 0x1c0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003dff3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14003dff3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14007e4ac
mov qword [rsp + 0x1d0], r15
mov qword [rsp + 0x1d8], 0xf
mov byte [rsp + 0x1c0], 0
mov rdx, qword [rsp + 0x698]
cmp rdx, 0x10
jb 0x14003e05a
inc rdx
mov rcx, qword [rsp + 0x680]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003e055
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14003e055
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14007e4ac
mov qword [rsp + 0x690], r15
mov qword [rsp + 0x698], 0xf
mov byte [rsp + 0x680], 0
lea rax, [rsp + 0x14f0]
cmp qword [rsp + 0x1508], 0x10
cmovae rax, qword [rsp + 0x14f0]
cvttsd2si r8d, qword [rsp + 0x470]
cvttsd2si edx, qword [rsp + 0x468]
mov qword [rsp + 0x30], rax
mov byte [rsp + 0x28], 1
mov byte [rsp + 0x20], 1
lea r9, [0x1403440b0]
movaps xmm0, xmm7
movd ecx, xmm0
call fcn.1400390e0
nop
mov rdx, qword [rsp + 0x1508]
cmp rdx, 0x10
jb 0x14003e109
inc rdx
mov rcx, qword [rsp + 0x14f0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003e104
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003ed9d
call fcn.14007e4ac
mov qword [rsp + 0x1500], r15
mov qword [rsp + 0x1508], 0xf
mov byte [rsp + 0x14f0], 0
jmp 0x14003edc5
lea rcx, [rsp + 0x1378]
cmp qword [rsp + 0x1390], 0x10
cmovae rcx, qword [rsp + 0x1378]
lea rdx, str.Tiered_Ammo
call qword [sym.imp.VCRUNTIME140.dll_strstr]
test rax, rax
je 0x14003e642
cmp byte [0x14034db93], 0
je 0x14003e642
mov r8d, 0x42
mov rdx, qword [rsp + 0x1398]
lea rcx, [rsp + 0x520]
call fcn.140038c90
movups xmm0, xmmword [rsp + 0x520]
movaps xmmword [rsp + 0x500], xmm0
movsd xmm1, qword [rsp + 0x530]
movsd qword [rsp + 0x510], xmm1
lea rdx, [rsp + 0x500]
lea rcx, [rsp + 0x1608]
call fcn.140038930
movd xmm0, dword [0x140343fc8]
cvtdq2ps xmm0, xmm0
comiss xmm0, xmm6
jbe 0x14003edd6
movups xmm0, xmmword [rsp + 0x13c0]
movaps xmmword [rsp + 0x4e0], xmm0
movsd xmm1, qword [rsp + 0x13d0]
movsd qword [rsp + 0x4f0], xmm1
lea rdx, [rsp + 0x4e0]
lea rcx, [rsp + 0x10c8]
call fcn.140038930
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x1a8], xmm0
movsd xmm1, qword [rax + 0x10]
movsd qword [rsp + 0x1b8], xmm1
cvttss2si edx, xmm6
lea rcx, [rsp + 0x660]
call fcn.140038080
mov r12, rax
mov r14, qword [rsp + 0x1340]
mov rax, rdi
sub rax, r14
cmp rax, 0xa
jb 0x14004381e
lea r15, [rsp + 0x1330]
cmp qword [rsp + 0x1348], 0x10
cmovae r15, qword [rsp + 0x1330]
xor edx, edx
mov qword [rsp + 0x280], rdx
mov qword [rsp + 0x290], rdx
mov qword [rsp + 0x298], rdx
lea rax, [r14 + 0xa]
mov qword [rsp + 0x11e0], rax
mov edi, 0xf
lea rsi, [rsp + 0x280]
cmp rax, rdi
jbe 0x14003e346
mov rdi, rax
cmp rax, 0x10
cmovb rdi, qword [0x14030df40]
or rdi, 0xf
mov qword [rsp + 0x18c8], rdi
movabs rcx, 0x7fffffffffffffff
cmp rdi, rcx
jbe 0x14003e2ce
mov rdi, rcx
jmp 0x14003e2e2
mov eax, 0x16
mov qword [rsp + 0x800], rax
cmp rdi, rax
cmovb rdi, rax
mov rcx, rdi
add rcx, 1
mov rax, 0xffffffffffffffff
cmovb rcx, rax
cmp rcx, 0x1000
jb 0x14003e32c
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x140043823
mov rcx, rax
call fcn.14007e470
test rax, rax
je 0x14003e325
lea rsi, [rax + 0x27]
and rsi, 0xffffffffffffffe0
mov qword [rsi - 8], rax
jmp 0x14003e33e
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
test rcx, rcx
je 0x14003e33b
call fcn.14007e470
mov rsi, rax
jmp 0x14003e33e
mov rsi, rdx
mov qword [rsp + 0x280], rsi
mov rax, qword [rsp + 0x11e0]
mov qword [rsp + 0x290], rax
mov qword [rsp + 0x298], rdi
mov r8, r14
mov rdx, r15
mov rcx, rsi
call sub.VCRUNTIME140.dll_memcpy
movsd xmm0, qword [str.Ammo_Box__]
movsd qword [rsi + r14], xmm0
movzx eax, word [0x14030ddb0]
mov word [rsi + r14 + 8], ax
mov rax, qword [rsp + 0x11e0]
mov byte [rsi + rax], 0
bts ebx, 9
mov r9, r12
lea r8, [rsp + 0x280]
lea rcx, [rsp + 0x2a0]
call fcn.1400490c0
nop
mov rdx, qword [rsp + 0x2b0]
mov r8, qword [rsp + 0x2b8]
mov rax, r8
sub rax, rdx
lea rcx, [rsp + 0x2a0]
cmp rax, 2
jb 0x14003e407
lea rax, [rdx + 2]
mov qword [rsp + 0x2b0], rax
cmp r8, 0x10
cmovae rcx, qword [rsp + 0x2a0]
movzx eax, word [0x14030dd64]
mov word [rcx + rdx], ax
mov byte [rcx + rdx + 2], 0
lea rax, [rsp + 0x2a0]
jmp 0x14003e421
mov qword [rsp + 0x20], 2
lea r9, [0x14030dd64]
mov edx, 2
call fcn.140005060
xor r15d, r15d
mov qword [rsp + 0x14b0], r15
mov qword [rsp + 0x14c0], r15
mov qword [rsp + 0x14c8], r15
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x14b0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x14c0], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], 0xf
mov byte [rax], r15b
or ebx, 0xc00
mov rdx, qword [rsp + 0x2b8]
cmp rdx, 0x10
jb 0x14003e4ae
inc rdx
mov rcx, qword [rsp + 0x2a0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003e4a9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14003e4a9
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14007e4ac
mov qword [rsp + 0x2b0], r15
mov qword [rsp + 0x2b8], 0xf
mov byte [rsp + 0x2a0], 0
mov rdx, qword [rsp + 0x298]
cmp rdx, 0x10
jb 0x14003e510
inc rdx
mov rcx, qword [rsp + 0x280]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003e50b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14003e50b
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14007e4ac
mov qword [rsp + 0x290], r15
mov qword [rsp + 0x298], 0xf
mov byte [rsp + 0x280], 0
mov rdx, qword [rsp + 0x678]
cmp rdx, 0x10
jb 0x14003e572
inc rdx
mov rcx, qword [rsp + 0x660]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003e56d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14003e56d
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14007e4ac
mov qword [rsp + 0x670], r15
mov qword [rsp + 0x678], 0xf
mov byte [rsp + 0x660], 0
lea rax, [rsp + 0x14b0]
cmp qword [rsp + 0x14c8], 0x10
cmovae rax, qword [rsp + 0x14b0]
cvttsd2si r8d, qword [rsp + 0x1b0]
cvttsd2si edx, qword [rsp + 0x1a8]
mov qword [rsp + 0x30], rax
mov byte [rsp + 0x28], 1
mov byte [rsp + 0x20], 1
lea r9, [0x140344190]
movaps xmm0, xmm7
movd ecx, xmm0
call fcn.1400390e0
nop
mov rdx, qword [rsp + 0x14c8]
cmp rdx, 0x10
jb 0x14003e621
inc rdx
mov rcx, qword [rsp + 0x14b0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003e61c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003ed9d
call fcn.14007e4ac
mov qword [rsp + 0x14c0], r15
mov qword [rsp + 0x14c8], 0xf
mov byte [rsp + 0x14b0], 0
jmp 0x14003edc5
cmp byte [0x14034db97], 0
je 0x14003edd6
lea rcx, [rsp + 0x1378]
cmp qword [rsp + 0x1390], 0x10
cmovae rcx, qword [rsp + 0x1378]
lea rdx, str.FortPickupAthena
call qword [sym.imp.VCRUNTIME140.dll_strstr]
test rax, rax
je 0x14003edd6
mov r8d, 0x42
mov rdx, qword [rsp + 0x1398]
lea rcx, [rsp + 0xd0]
call fcn.140038c90
movups xmm0, xmmword [rsp + 0xd0]
movaps xmmword [rsp + 0x70], xmm0
movsd xmm1, qword [rsp + 0xe0]
movsd qword [rsp + 0x80], xmm1
lea rdx, [rsp + 0x70]
lea rcx, [rsp + 0x1638]
call fcn.140038930
movd xmm0, dword [0x140343fc8]
cvtdq2ps xmm0, xmm0
comiss xmm0, xmm6
jbe 0x14003edd6
mov r8, qword [rsp + 0x1398]
add r8, 0x320
movsxd rax, dword [0x14034db80]
mov qword [rsp + 0xa8], r15
mov dword [rsp + 0x20], 8
lea r9, [rsp + 0xa8]
mov edx, eax
call fcn.140037fb0
movsxd rax, dword [0x14034db80]
mov byte [rsp + 0x50], 0
mov rdi, qword [rsp + 0xa8]
lea r8, [rdi + 0x74]
mov dword [rsp + 0x20], 1
lea r9, [rsp + 0x50]
mov edx, eax
call fcn.140037fb0
movups xmm0, xmmword [rsp + 0x13c0]
movaps xmmword [rsp + 0x600], xmm0
movsd xmm1, qword [rsp + 0x13d0]
movsd qword [rsp + 0x610], xmm1
lea rdx, [rsp + 0x600]
lea rcx, [rsp + 0x10b0]
call fcn.140038930
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x11b0], xmm0
movsd xmm1, qword [rax + 0x10]
movsd qword [rsp + 0x11c0], xmm1
cmp byte [0x14034db97], 0
je 0x14003edcc
movsxd rax, dword [0x14034db80]
mov qword [rsp + 0xa8], r15
lea r8, [rdi + 0x90]
mov dword [rsp + 0x20], 8
lea r9, [rsp + 0xa8]
mov edx, eax
call fcn.140037fb0
movsxd rax, dword [0x14034db80]
mov dword [rsp + 0x64], r15d
mov rdi, qword [rsp + 0xa8]
lea r8, [rdi + 0x38]
mov dword [rsp + 0x20], 4
lea r9, [rsp + 0x64]
mov edx, eax
call fcn.140037fb0
mov r14d, dword [rsp + 0x64]
lea rcx, [r14 + 1]
mov eax, 2
mul rcx
cmovo rax, r12
mov rcx, rax
call fcn.14007eda4
mov rsi, rax
movsxd rdx, dword [0x14034db80]
mov qword [rsp + 0xa8], r15
lea r8, [rdi + 0x30]
mov dword [rsp + 0x20], 8
lea r9, [rsp + 0xa8]
call fcn.140037fb0
lea ecx, [r14 + r14]
mov dword [rsp + 0x20], ecx
mov r9, rsi
mov r8, qword [rsp + 0xa8]
mov edx, dword [0x14034db80]
call fcn.140037fb0
mov ecx, r15d
cmp byte [rsi], 0
je 0x14003e87b
mov rax, rsi
nop word [rax + rax]
inc ecx
lea rax, [rax + 2]
cmp byte [rax], 0
jne 0x14003e870
lea eax, [rcx + 1]
movsxd rdi, eax
mov rcx, rdi
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov rdx, r15
test rdi, rdi
jle 0x14003e8b1
nop dword [rax]
nop word [rax + rax]
movzx ecx, byte [rsi + rdx*2]
mov byte [rax], cl
inc rax
inc rdx
cmp rdx, rdi
jl 0x14003e8a0
sub rax, rdi
mov qword [rsp + 0x1450], r15
mov qword [rsp + 0x1460], r15
mov qword [rsp + 0x1468], 0xf
mov byte [rsp + 0x1450], 0
mov r8, r12
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x14003e8e0
mov rdx, rax
lea rcx, [rsp + 0x1450]
call fcn.1400046f0
nop
cvttss2si edx, xmm6
lea rcx, [rsp + 0x6e0]
call fcn.140038080
mov r12, rax
mov r14, qword [rsp + 0x1460]
movabs rcx, 0x7fffffffffffffff
mov rax, rcx
sub rax, r14
cmp rax, 2
jb 0x140043829
lea r15, [rsp + 0x1450]
cmp qword [rsp + 0x1468], 0x10
cmovae r15, qword [rsp + 0x1450]
xor edx, edx
mov qword [rsp + 0x240], rdx
mov qword [rsp + 0x250], rdx
mov qword [rsp + 0x258], rdx
lea rax, [r14 + 2]
mov qword [rsp + 0x11e8], rax
mov edi, 0xf
lea rsi, [rsp + 0x240]
cmp rax, rdi
jbe 0x14003ea24
mov rdi, rax
cmp rax, 0x10
cmovb rdi, qword [0x14030df40]
or rdi, 0xf
mov qword [rsp + 0x18c0], rdi
cmp rdi, rcx
jbe 0x14003e9ac
mov rdi, rcx
jmp 0x14003e9c0
mov eax, 0x16
mov qword [rsp + 0x808], rax
cmp rdi, rax
cmovb rdi, rax
mov rcx, rdi
add rcx, 1
mov rax, 0xffffffffffffffff
cmovb rcx, rax
cmp rcx, 0x1000
jb 0x14003ea0a
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x14004382e
mov rcx, rax
call fcn.14007e470
test rax, rax
je 0x14003ea03
lea rsi, [rax + 0x27]
and rsi, 0xffffffffffffffe0
mov qword [rsi - 8], rax
jmp 0x14003ea1c
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
test rcx, rcx
je 0x14003ea19
call fcn.14007e470
mov rsi, rax
jmp 0x14003ea1c
mov rsi, rdx
mov qword [rsp + 0x240], rsi
mov rax, qword [rsp + 0x11e8]
mov qword [rsp + 0x250], rax
mov qword [rsp + 0x258], rdi
mov r8, r14
mov rdx, r15
mov rcx, rsi
call sub.VCRUNTIME140.dll_memcpy
movzx eax, word [0x14030ddb4]
mov word [rsi + r14], ax
mov rax, qword [rsp + 0x11e8]
mov byte [rsi + rax], 0
bts ebx, 0xc
mov r9, r12
lea r8, [rsp + 0x240]
lea rcx, [rsp + 0x260]
call fcn.1400490c0
nop
mov rdx, qword [rsp + 0x270]
mov r8, qword [rsp + 0x278]
mov rax, r8
sub rax, rdx
lea rcx, [rsp + 0x260]
cmp rax, 2
jb 0x14003ead6
lea rax, [rdx + 2]
mov qword [rsp + 0x270], rax
cmp r8, 0x10
cmovae rcx, qword [rsp + 0x260]
movzx eax, word [0x14030dd64]
mov word [rcx + rdx], ax
mov byte [rcx + rdx + 2], 0
lea rax, [rsp + 0x260]
jmp 0x14003eaf0
mov qword [rsp + 0x20], 2
lea r9, [0x14030dd64]
mov edx, 2
call fcn.140005060
xor r15d, r15d
mov qword [rsp + 0x14d0], r15
mov qword [rsp + 0x14e0], r15
mov qword [rsp + 0x14e8], r15
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x14d0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x14e0], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], 0xf
mov byte [rax], r15b
or ebx, 0x6000
mov rdx, qword [rsp + 0x278]
cmp rdx, 0x10
jb 0x14003eb7d
inc rdx
mov rcx, qword [rsp + 0x260]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003eb78
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14003eb78
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14007e4ac
mov qword [rsp + 0x270], r15
mov qword [rsp + 0x278], 0xf
mov byte [rsp + 0x260], 0
mov rdx, qword [rsp + 0x258]
cmp rdx, 0x10
jb 0x14003ebdf
inc rdx
mov rcx, qword [rsp + 0x240]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003ebda
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14003ebda
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14007e4ac
mov qword [rsp + 0x250], r15
mov qword [rsp + 0x258], 0xf
mov byte [rsp + 0x240], 0
mov rdx, qword [rsp + 0x6f8]
cmp rdx, 0x10
jb 0x14003ec41
inc rdx
mov rcx, qword [rsp + 0x6e0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003ec3c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14003ec3c
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14007e4ac
mov qword [rsp + 0x6f0], r15
mov qword [rsp + 0x6f8], 0xf
mov byte [rsp + 0x6e0], 0
movzx ecx, byte [rsp + 0x50]
cmp cl, 2
jne 0x14003ec70
movaps xmm0, xmmword [0x140344010]
jmp 0x14003eca8
cmp cl, 3
jne 0x14003ec7e
movaps xmm0, xmmword [0x1403440b0]
jmp 0x14003eca8
cmp cl, 4
jne 0x14003ec8c
movaps xmm0, xmmword [0x140344070]
jmp 0x14003eca8
lea eax, [rcx - 5]
cmp al, 1
ja 0x14003ec9c
movaps xmm0, xmmword [0x140343ff0]
jmp 0x14003eca8
cmp cl, 1
ja 0x14003ecb0
movaps xmm0, xmmword [0x140344190]
movups xmmword [rsp + 0x198], xmm0
lea rax, [rsp + 0x14d0]
cmp qword [rsp + 0x14e8], 0x10
cmovae rax, qword [rsp + 0x14d0]
cvttsd2si r8d, qword [rsp + 0x11b8]
cvttsd2si edx, qword [rsp + 0x11b0]
mov qword [rsp + 0x30], rax
mov byte [rsp + 0x28], 1
mov byte [rsp + 0x20], 1
lea r9, [rsp + 0x198]
movaps xmm0, xmm7
movd ecx, xmm0
call fcn.1400390e0
nop
mov rdx, qword [rsp + 0x14e8]
cmp rdx, 0x10
jb 0x14003ed47
inc rdx
mov rcx, qword [rsp + 0x14d0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003ed42
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14003ed42
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14007e4ac
mov qword [rsp + 0x14e0], r15
mov qword [rsp + 0x14e8], 0xf
mov byte [rsp + 0x14d0], 0
mov rdx, qword [rsp + 0x1468]
cmp rdx, 0x10
jb 0x14003eda9
inc rdx
mov rcx, qword [rsp + 0x1450]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003eda4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14003eda4
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14007e4ac
mov qword [rsp + 0x1460], r15
mov qword [rsp + 0x1468], 0xf
mov byte [rsp + 0x1450], 0
mov r12, 0xffffffffffffffff
movabs rdi, 0x7fffffffffffffff
mov rdx, qword [rsp + 0x1348]
cmp rdx, 0x10
jb 0x14003ceb2
inc rdx
mov rcx, qword [rsp + 0x1330]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003cead
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14003cead
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
mov r14, qword [0x14034dcf8]
mov rax, qword [0x14034dd00]
mov qword [rsp + 0x198], rax
lea r13, [0x14030ddd0]
movss xmm14, dword [0x14030dfa4]
movss xmm9, dword [0x14030e118]
lea rbx, [0x1403445a8]
mov qword [rsp + 0x168], r14
cmp r14, rax
je 0x140043514
movss xmm0, dword [r14]
movss dword [rsp + 0x1140], xmm0
mov rax, qword [r14 + 8]
mov qword [rsp + 0x1148], rax
mov rax, qword [r14 + 0x10]
mov qword [rsp + 0x1150], rax
mov rax, qword [r14 + 0x18]
mov qword [rsp + 0x1158], rax
movzx eax, byte [r14 + 0x20]
mov byte [rsp + 0x1160], al
movzx eax, byte [r14 + 0x21]
mov byte [rsp + 0x1161], al
lea rdx, [r14 + 0x28]
lea rcx, [rsp + 0x1168]
call fcn.140004610
mov rax, qword [r14 + 0x48]
mov qword [rsp + 0x1188], rax
movups xmm0, xmmword [r14 + 0x50]
movaps xmmword [rsp + 0x1190], xmm0
movsd xmm1, qword [r14 + 0x60]
movsd qword [rsp + 0x11a0], xmm1
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x600]
call fcn.140038c90
movups xmm0, xmmword [rsp + 0x600]
movaps xmmword [rsp + 0x810], xmm0
movsd xmm1, qword [rsp + 0x610]
movsd qword [rsp + 0x820], xmm1
lea rdx, [rsp + 0x810]
lea rcx, [rsp + 0x10f8]
call fcn.140038930
mov r8, qword [rsp + 0x1148]
add r8, 0x188
movsxd rax, dword [0x14034db80]
mov qword [rsp + 0xa0], r15
mov dword [rsp + 0x20], 8
lea r9, [rsp + 0xa0]
mov edx, eax
call fcn.140037fb0
mov r8, qword [rsp + 0x1158]
add r8, 0x128
movsxd rax, dword [0x14034db80]
xorps xmm0, xmm0
movups xmmword [rsp + 0x5e0], xmm0
xorps xmm15, xmm15
movsd qword [rsp + 0x5f0], xmm15
mov dword [rsp + 0x20], 0x18
lea r9, [rsp + 0x5e0]
mov edx, eax
call fcn.140037fb0
movups xmm0, xmmword [rsp + 0x5e0]
movups xmmword [0x14034de60], xmm0
movsd xmm0, qword [rsp + 0x5f0]
movsd qword [0x14034de70], xmm0
movsxd rax, dword [0x14034db80]
mov edx, eax
cmp qword [0x14034db58], 0
je 0x14003f138
mov rdi, qword [0x14034db60]
mov qword [rsp + 0x58], r15
mov r8, qword [0x14034db48]
add r8, 0xc8
mov dword [rsp + 0x20], 8
lea r9, [rsp + 0x58]
call fcn.140037fb0
movsxd rax, dword [0x14034db80]
mov qword [rsp + 0x70], r15
mov r8, qword [rsp + 0x58]
add r8, 8
mov dword [rsp + 0x20], 8
lea r9, [rsp + 0x70]
mov edx, eax
call fcn.140037fb0
movsxd rax, dword [0x14034db80]
movsd qword [rsp + 0x58], xmm15
mov rbx, qword [rsp + 0x70]
lea r8, [rbx + 0xae0]
mov dword [rsp + 0x20], 8
lea r9, [rsp + 0x58]
mov edx, eax
call fcn.140037fb0
movsd xmm0, qword [rsp + 0x58]
movsd qword [0x14034de30], xmm0
call sub.api_ms_win_crt_math_l1_1_0.dll_asin
movaps xmm6, xmm0
mulsd xmm6, qword [0x14030e098]
movsxd rax, dword [0x14034db80]
movsd qword [rsp + 0x58], xmm15
lea r8, [rdi + 0x148]
mov dword [rsp + 0x20], 8
lea r9, [rsp + 0x58]
mov edx, eax
call fcn.140037fb0
movsd xmm1, qword [rsp + 0x58]
movsd qword [0x14034de38], xmm1
movsd qword [0x14034de30], xmm6
cmp byte [0x14034dbb4], 0
je 0x14003f0e5
movss xmm0, dword [0x1403445a8]
lea rbx, [0x1403445a8]
jmp 0x14003f1d2
movsxd rax, dword [0x14034db80]
movsd qword [rsp + 0x58], xmm15
lea r8, [rbx + 0x610]
mov dword [rsp + 0x20], 8
lea r9, [rsp + 0x58]
mov edx, eax
call fcn.140037fb0
movsd xmm1, qword [rsp + 0x58]
divsd xmm1, qword [0x14030e020]
movsd xmm0, qword [0x14030e0a0]
divsd xmm0, xmm1
cvtpd2ps xmm0, xmm0
lea rbx, [0x1403445a8]
jmp 0x14003f1d2
mov r8, qword [0x14034dba8]
add r8, 0x2908
xorps xmm0, xmm0
movups xmmword [rsp + 0x630], xmm0
movsd qword [rsp + 0x640], xmm15
mov dword [rsp + 0x20], 0x18
lea r9, [rsp + 0x630]
call fcn.140037fb0
movups xmm0, xmmword [rsp + 0x630]
movups xmmword [0x14034de30], xmm0
movsd qword [0x14034de40], xmm15
cmp byte [0x14034dbb4], 0
je 0x14003f19b
movss xmm0, dword [0x1403445a8]
jmp 0x14003f1d2
mov r8, qword [0x14034dba8]
add r8, 0x2920
movsxd rax, dword [0x14034db80]
mov dword [rsp + 0x64], 0
mov dword [rsp + 0x20], 4
lea r9, [rsp + 0x64]
mov edx, eax
call fcn.140037fb0
movss xmm0, dword [rsp + 0x64]
movss dword [0x14034dbd0], xmm0
movsxd rax, dword [0x14034db80]
mov qword [rsp + 0x58], r15
mov r8, qword [0x14034db48]
add r8, 0x70
mov dword [rsp + 0x20], 8
lea r9, [rsp + 0x58]
mov edx, eax
call fcn.140037fb0
movsxd rax, dword [0x14034db80]
mov qword [rsp + 0x70], r15
mov r8, qword [rsp + 0x58]
add r8, 0x98
mov dword [rsp + 0x20], 8
lea r9, [rsp + 0x70]
mov edx, eax
call fcn.140037fb0
movsxd rax, dword [0x14034db80]
mov qword [rsp + 0x58], r15
mov r8, qword [rsp + 0x70]
add r8, 0x180
mov dword [rsp + 0x20], 8
lea r9, [rsp + 0x58]
mov edx, eax
call fcn.140037fb0
movsxd rax, dword [0x14034db80]
xorps xmm0, xmm0
movups xmmword [rsp + 0x648], xmm0
movsd qword [rsp + 0x658], xmm15
mov r8, qword [rsp + 0x58]
add r8, 0x20
mov dword [rsp + 0x20], 0x18
lea r9, [rsp + 0x648]
mov edx, eax
call fcn.140037fb0
movups xmm0, xmmword [rsp + 0x648]
movups xmmword [0x14034de48], xmm0
movsd xmm1, qword [rsp + 0x658]
movsd qword [0x14034de58], xmm1
mov r8, qword [rsp + 0x1148]
add r8, 0x2a0
movsxd rax, dword [0x14034db80]
mov qword [rsp + 0x58], r15
mov dword [rsp + 0x20], 8
lea r9, [rsp + 0x58]
mov edx, eax
call fcn.140037fb0
movsxd rax, dword [0x14034db80]
mov dword [rsp + 0x64], r15d
mov r8, qword [rsp + 0x58]
add r8, 0x1020
mov dword [rsp + 0x20], 4
lea r9, [rsp + 0x64]
mov edx, eax
call fcn.140037fb0
mov esi, dword [rsp + 0x64]
mov dword [rsp + 0x64], esi
cmp byte [0x14034dbb4], 0
je 0x14003f38f
mov rcx, qword [0x14034dba8]
add rcx, 0x298
mov eax, dword [0x14034db80]
mov dword [rsp + 0x1710], eax
mov qword [rsp + 0x1718], rcx
mov dword [rsp + 0x1720], 4
mov qword [rsp + 0x1728], rbx
mov qword [rsp + 0x38], r15
mov qword [rsp + 0x30], r15
mov dword [rsp + 0x28], r15d
mov qword [rsp + 0x20], r15
mov r9d, 0x20
lea r8, [rsp + 0x1710]
mov edx, 0x222004
mov rcx, qword [0x14034db40]
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
mov r8d, 0x62
mov rdx, qword [rsp + 0x1150]
lea rcx, [rsp + 0x468]
call fcn.140038c90
xor r8d, r8d
mov rdx, qword [rsp + 0x1150]
lea rcx, [rsp + 0x1a8]
call fcn.140038c90
movsd xmm10, qword [rsp + 0x478]
movaps xmm11, xmm10
addsd xmm11, qword [0x14030e050]
movsd qword [rsp + 0x628], xmm11
movsd xmm12, qword [rsp + 0x468]
movsd qword [rsp + 0x5f8], xmm12
movsd xmm13, qword [rsp + 0x470]
movsd qword [rsp + 0x620], xmm13
movaps xmm0, xmm12
unpcklpd xmm0, xmm13
movaps xmmword [rsp + 0x830], xmm0
movsd qword [rsp + 0xe0], xmm11
movsd qword [rsp + 0x840], xmm11
lea rdx, [rsp + 0x830]
lea rcx, [rsp + 0x1128]
call fcn.140038930
movups xmm0, xmmword [rsp + 0x1a8]
movaps xmmword [rsp + 0x850], xmm0
movsd xmm1, qword [rsp + 0x1b8]
movsd qword [rsp + 0x860], xmm1
lea rdx, [rsp + 0x850]
lea rcx, [rsp + 0x11b0]
call fcn.140038930
movaps xmm0, xmm12
unpcklpd xmm0, xmm13
movups xmmword [rsp + 0x468], xmm0
movaps xmmword [rsp + 0x870], xmm0
movsd qword [rsp + 0x880], xmm10
lea rdx, [rsp + 0x870]
lea rcx, [rsp + 0x15b0]
call fcn.140038930
mov r8d, 0x44
mov rdx, qword [rsp + 0x1150]
lea rcx, [rsp + 0x890]
call fcn.140038c90
movups xmm0, xmmword [rsp + 0x890]
movaps xmmword [rsp + 0x8b0], xmm0
movsd xmm1, qword [rsp + 0x8a0]
movsd qword [rsp + 0x8c0], xmm1
lea rdx, [rsp + 0x8b0]
lea rcx, [rsp + 0x19e0]
call fcn.140038930
movsd xmm8, qword [rsp + 0x1130]
movaps xmm0, xmm8
movsd xmm1, qword [rsp + 0x11b8]
movsd qword [rsp + 0xd0], xmm1
subsd xmm0, xmm1
andps xmm0, xmmword [0x14030e860]
cvtpd2ps xmm0, xmm0
movss dword [rsp + 0x160], xmm0
cvtps2pd xmm0, xmm0
mulsd xmm0, qword [0x14030e010]
cvtpd2ps xmm1, xmm0
movss dword [rsp + 0x140], xmm1
movsxd rax, dword [0x14034db80]
xorps xmm1, xmm1
movups xmmword [rsp + 0x1550], xmm1
movsd qword [rsp + 0x1560], xmm15
mov r8, qword [rsp + 0xa0]
add r8, 0x128
mov dword [rsp + 0x20], 0x18
lea r9, [rsp + 0x1550]
mov edx, eax
call fcn.140037fb0
movsd xmm6, qword [rsp + 0x1550]
ucomisd xmm6, xmm15
jp 0x14003f634
jne 0x14003f634
movsd xmm7, qword [rsp + 0x1558]
ucomisd xmm7, xmm15
jp 0x14003f63d
jne 0x14003f63d
mov rdx, qword [rsp + 0x1180]
cmp rdx, 0x10
jb 0x14003f607
inc rdx
mov rcx, qword [rsp + 0x1168]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003f602
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003f6f0
call fcn.14007e4ac
mov qword [rsp + 0x1178], r15
mov qword [rsp + 0x1180], 0xf
mov byte [rsp + 0x1168], 0
add r14, 0x68
mov rax, qword [rsp + 0x198]
jmp 0x14003ee49
movsd xmm7, qword [rsp + 0x1558]
movaps xmm0, xmm6
unpcklpd xmm0, xmm7
movups xmmword [rsp + 0x1550], xmm0
movaps xmmword [rsp + 0x8d0], xmm0
movsd xmm0, qword [rsp + 0x1560]
movsd qword [rsp + 0x8e0], xmm0
lea rdx, [rsp + 0x8d0]
lea rcx, [rsp + 0x13d8]
call fcn.140038930
movsd xmm0, qword [rsp + 0x13d8]
ucomisd xmm0, xmm15
jp 0x14003f6f7
jne 0x14003f6f7
movsd xmm9, qword [rsp + 0x13e0]
movsd qword [rsp + 0x430], xmm9
ucomisd xmm9, xmm15
jp 0x14003f70b
jne 0x14003f70b
mov rdx, qword [rsp + 0x1180]
cmp rdx, 0x10
jb 0x14003f607
inc rdx
mov rcx, qword [rsp + 0x1168]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003f602
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14003f602
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
movsd xmm0, qword [rsp + 0x13e0]
movsd qword [rsp + 0x430], xmm0
jmp 0x14003f714
movss xmm9, dword [0x14030e118]
subsd xmm6, qword [0x14034de60]
cvtpd2ps xmm0, xmm6
movss xmm14, dword [0x14030e028]
movaps xmm1, xmm14
call sub.api_ms_win_crt_math_l1_1_0.dll_powf
movaps xmm6, xmm0
subsd xmm7, qword [0x14034de68]
cvtpd2ps xmm0, xmm7
movaps xmm1, xmm14
call sub.api_ms_win_crt_math_l1_1_0.dll_powf
addss xmm6, xmm0
movsd xmm1, qword [rsp + 0x1560]
subsd xmm1, qword [0x14034de70]
cvtpd2ps xmm0, xmm1
movaps xmm1, xmm14
call sub.api_ms_win_crt_math_l1_1_0.dll_powf
addss xmm6, xmm0
xorps xmm1, xmm1
ucomiss xmm1, xmm6
ja 0x14003f781
xorps xmm0, xmm0
sqrtss xmm0, xmm6
jmp 0x14003f789
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
cvtss2sd xmm0, xmm0
divsd xmm0, qword [0x14030e0a8]
cvtsd2ss xmm0, xmm0
movss dword [rsp + 0x58], xmm0
cmp byte [0x14034db92], 0
je 0x14003f8a3
mov dword [rsp + 0x170], 0x41200000
mov rcx, qword [0x14034db58]
add rcx, 0x1ce4
mov eax, dword [0x14034db80]
mov dword [rsp + 0x16d0], eax
mov qword [rsp + 0x16d8], rcx
mov dword [rsp + 0x16e0], 4
lea rax, [rsp + 0x170]
mov qword [rsp + 0x16e8], rax
mov qword [rsp + 0x38], r15
mov qword [rsp + 0x30], r15
mov dword [rsp + 0x28], r15d
mov qword [rsp + 0x20], r15
mov r9d, 0x20
lea r8, [rsp + 0x16d0]
mov edx, 0x222004
mov rcx, qword [0x14034db40]
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
mov byte [rsp + 0x90], 1
mov rcx, qword [0x14034db58]
add rcx, 0x1c18
mov eax, dword [0x14034db80]
mov dword [rsp + 0x1650], eax
mov qword [rsp + 0x1658], rcx
mov dword [rsp + 0x1660], 1
lea rax, [rsp + 0x90]
mov qword [rsp + 0x1668], rax
mov qword [rsp + 0x38], r15
mov qword [rsp + 0x30], r15
mov dword [rsp + 0x28], r15d
mov qword [rsp + 0x20], r15
mov r9d, 0x20
lea r8, [rsp + 0x1650]
mov edx, 0x222004
mov rcx, qword [0x14034db40]
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
cmp byte [0x14034dbb7], 0
je 0x14003fab0
mov r8, qword [rsp + 0x1148]
add r8, 0x7b0
movsxd rax, dword [0x14034db80]
mov qword [rsp + 0x70], r15
mov dword [rsp + 0x20], 8
lea r9, [rsp + 0x70]
mov edx, eax
call fcn.140037fb0
mov byte [rsp + 0x91], 0
mov eax, dword [0x14034db80]
mov dword [rsp + 0x16b0], eax
mov rbx, qword [rsp + 0x70]
lea rax, [rbx + 0xaf0]
mov qword [rsp + 0x16b8], rax
mov dword [rsp + 0x16c0], 1
lea rax, [rsp + 0x91]
mov qword [rsp + 0x16c8], rax
mov qword [rsp + 0x38], r15
mov qword [rsp + 0x30], r15
mov dword [rsp + 0x28], r15d
mov qword [rsp + 0x20], r15
mov r9d, 0x20
lea r8, [rsp + 0x16b0]
mov edx, 0x222004
mov rcx, qword [0x14034db40]
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
mov byte [rsp + 0x92], 0
mov eax, dword [0x14034db80]
mov dword [rsp + 0x1690], eax
lea rax, [rbx + 0xaf1]
mov qword [rsp + 0x1698], rax
mov dword [rsp + 0x16a0], 1
lea rax, [rsp + 0x92]
mov qword [rsp + 0x16a8], rax
mov qword [rsp + 0x38], r15
mov qword [rsp + 0x30], r15
mov dword [rsp + 0x28], r15d
mov qword [rsp + 0x20], r15
mov r9d, 0x20
lea r8, [rsp + 0x1690]
mov edx, 0x222004
mov rcx, qword [0x14034db40]
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
mov byte [rsp + 0x93], 0
mov eax, dword [0x14034db80]
mov dword [rsp + 0x1670], eax
lea rax, [rbx + 0xb00]
mov qword [rsp + 0x1678], rax
mov dword [rsp + 0x1680], 1
lea rax, [rsp + 0x93]
mov qword [rsp + 0x1688], rax
mov qword [rsp + 0x38], r15
mov qword [rsp + 0x30], r15
mov dword [rsp + 0x28], r15d
mov qword [rsp + 0x20], r15
mov r9d, 0x20
lea r8, [rsp + 0x1670]
mov edx, 0x222004
mov rcx, qword [0x14034db40]
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
mov byte [rsp + 0x94], 0
mov eax, dword [0x14034db80]
mov dword [rsp + 0x1730], eax
lea rax, [rbx + 0xb02]
mov qword [rsp + 0x1738], rax
mov dword [rsp + 0x1740], 1
lea rax, [rsp + 0x94]
mov qword [rsp + 0x1748], rax
mov qword [rsp + 0x38], r15
mov qword [rsp + 0x30], r15
mov dword [rsp + 0x28], r15d
mov qword [rsp + 0x20], r15
mov r9d, 0x20
lea r8, [rsp + 0x1730]
mov edx, 0x222004
mov rcx, qword [0x14034db40]
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
cmp byte [0x14034db6c], 0
je 0x14003fdac
mov r8, qword [rsp + 0x1148]
add r8, 0x7b0
movsxd rax, dword [0x14034db80]
mov qword [rsp + 0x70], r15
mov dword [rsp + 0x20], 8
lea r9, [rsp + 0x70]
mov edx, eax
call fcn.140037fb0
mov byte [rsp + 0x95], 1
mov eax, dword [0x14034db80]
mov dword [rsp + 0x1750], eax
mov rbx, qword [rsp + 0x70]
lea rax, [rbx + 0x5a1]
mov qword [rsp + 0x1758], rax
mov dword [rsp + 0x1760], 1
lea rax, [rsp + 0x95]
mov qword [rsp + 0x1768], rax
mov qword [rsp + 0x38], r15
mov qword [rsp + 0x30], r15
mov dword [rsp + 0x28], r15d
mov qword [rsp + 0x20], r15
mov r9d, 0x20
lea r8, [rsp + 0x1750]
mov edx, 0x222004
mov rcx, qword [0x14034db40]
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
mov dword [rsp + 0x174], 0x3b449ba6
mov eax, dword [0x14034db80]
mov dword [rsp + 0x1770], eax
lea rax, [rbx + 0xb04]
mov qword [rsp + 0x1778], rax
mov dword [rsp + 0x1780], 4
lea rax, [rsp + 0x174]
mov qword [rsp + 0x1788], rax
mov qword [rsp + 0x38], r15
mov qword [rsp + 0x30], r15
mov dword [rsp + 0x28], r15d
mov qword [rsp + 0x20], r15
mov r9d, 0x20
lea r8, [rsp + 0x1770]
mov edx, 0x222004
mov rcx, qword [0x14034db40]
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
mov dword [rsp + 0x178], 0
mov eax, dword [0x14034db80]
mov dword [rsp + 0x1790], eax
lea rax, [rbx + 0x410]
mov qword [rsp + 0x1798], rax
mov dword [rsp + 0x17a0], 4
lea rax, [rsp + 0x178]
mov qword [rsp + 0x17a8], rax
mov qword [rsp + 0x38], r15
mov qword [rsp + 0x30], r15
mov dword [rsp + 0x28], r15d
mov qword [rsp + 0x20], r15
mov r9d, 0x20
lea r8, [rsp + 0x1790]
mov edx, 0x222004
mov rcx, qword [0x14034db40]
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
mov dword [rsp + 0x17c], 0x3f800000
mov eax, dword [0x14034db80]
mov dword [rsp + 0x17b0], eax
lea rax, [rbx + 0x630]
mov qword [rsp + 0x17b8], rax
mov dword [rsp + 0x17c0], 4
lea rax, [rsp + 0x17c]
mov qword [rsp + 0x17c8], rax
mov qword [rsp + 0x38], r15
mov qword [rsp + 0x30], r15
mov dword [rsp + 0x28], r15d
mov qword [rsp + 0x20], r15
mov r9d, 0x20
lea r8, [rsp + 0x17b0]
mov edx, 0x222004
mov rcx, qword [0x14034db40]
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
mov byte [rsp + 0x96], 0
mov eax, dword [0x14034db80]
mov dword [rsp + 0x16f0], eax
lea rax, [rbx + 0xa90]
mov qword [rsp + 0x16f8], rax
mov dword [rsp + 0x1700], 1
lea rax, [rsp + 0x96]
mov qword [rsp + 0x1708], rax
mov qword [rsp + 0x38], r15
mov qword [rsp + 0x30], r15
mov dword [rsp + 0x28], r15d
mov qword [rsp + 0x20], r15
mov r9d, 0x20
lea r8, [rsp + 0x16f0]
mov edx, 0x222004
mov rcx, qword [0x14034db40]
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
mov byte [rsp + 0x97], 0
mov eax, dword [0x14034db80]
mov dword [rsp + 0x17d0], eax
lea rax, [rbx + 0xa91]
mov qword [rsp + 0x17d8], rax
mov dword [rsp + 0x17e0], 1
lea rax, [rsp + 0x97]
mov qword [rsp + 0x17e8], rax
mov qword [rsp + 0x38], r15
mov qword [rsp + 0x30], r15
mov dword [rsp + 0x28], r15d
mov qword [rsp + 0x20], r15
mov r9d, 0x20
lea r8, [rsp + 0x17d0]
mov edx, 0x222004
mov rcx, qword [0x14034db40]
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
cmp byte [0x14034db2b], 0
je 0x14003fff8
mov r8, qword [0x14034db58]
add r8, 0x2a0
movsxd rax, dword [0x14034db80]
mov qword [rsp + 0x70], r15
mov dword [rsp + 0x20], 8
lea r9, [rsp + 0x70]
mov edx, eax
call fcn.140037fb0
movsxd rax, dword [0x14034db80]
mov qword [rsp + 0xa0], r15
mov r8, qword [rsp + 0x70]
add r8, 0x370
mov dword [rsp + 0x20], 8
lea r9, [rsp + 0xa0]
mov edx, eax
call fcn.140037fb0
movsxd rax, dword [0x14034db80]
mov qword [rsp + 0x70], r15
mov dword [rsp + 0x20], 8
lea r9, [rsp + 0x70]
mov rbx, qword [rsp + 0xa0]
mov r8, rbx
mov edx, eax
call fcn.140037fb0
movsxd rax, dword [0x14034db80]
mov dword [rsp + 0x60], r15d
lea r8, [rbx + 8]
mov dword [rsp + 0x20], 4
lea r9, [rsp + 0x60]
mov edx, eax
call fcn.140037fb0
mov ebx, dword [rsp + 0x60]
lea ecx, [rbx + 1]
mov eax, 2
mul rcx
cmovo rax, r12
mov rcx, rax
call fcn.14007eda4
mov rdi, rax
lea ecx, [rbx + rbx]
mov dword [rsp + 0x20], ecx
mov r9, rax
mov r8, qword [rsp + 0x70]
mov edx, dword [0x14034db80]
call fcn.140037fb0
mov ecx, r15d
cmp byte [rdi], 0
je 0x14003febb
mov rax, rdi
nop dword [rax + rax]
inc ecx
lea rax, [rax + 2]
cmp byte [rax], 0
jne 0x14003feb0
lea eax, [rcx + 1]
movsxd rbx, eax
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov rdx, r15
test rbx, rbx
jle 0x14003fef1
nop dword [rax]
nop word [rax + rax]
movzx ecx, byte [rdi + rdx*2]
mov byte [rax], cl
inc rax
inc rdx
cmp rdx, rbx
jl 0x14003fee0
sub rax, rbx
mov qword [rsp + 0x1490], r15
mov qword [rsp + 0x14a0], r15
mov qword [rsp + 0x14a8], 0xf
mov byte [rsp + 0x1490], 0
mov r8, r12
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x14003ff20
mov rdx, rax
lea rcx, [rsp + 0x1490]
call fcn.1400046f0
nop
lea rax, [rsp + 0x1490]
cmp qword [rsp + 0x14a8], 0x10
cmovae rax, qword [rsp + 0x1490]
movaps xmm0, xmm8
subsd xmm0, qword [0x14030e078]
cvttsd2si r8d, xmm0
movsd xmm6, qword [rsp + 0x1128]
cvttsd2si edx, xmm6
mov qword [rsp + 0x30], rax
mov byte [rsp + 0x28], 1
mov byte [rsp + 0x20], 1
lea r9, [0x140344190]
movaps xmm0, xmm9
movd ecx, xmm0
call fcn.1400390e0
nop
mov rdx, qword [rsp + 0x14a8]
cmp rdx, 0x10
jb 0x14003ffda
inc rdx
mov rcx, qword [rsp + 0x1490]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003ffd5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140040462
call fcn.14007e4ac
mov qword [rsp + 0x14a0], r15
mov qword [rsp + 0x14a8], 0xf
mov byte [rsp + 0x1490], 0
jmp 0x140040001
movsd xmm6, qword [rsp + 0x1128]
cmp byte [0x14034db29], 0
je 0x14004048a
mov r8d, 0x42
mov rdx, qword [rsp + 0x1148]
lea rcx, [rsp + 0x8f0]
call fcn.140038c90
movups xmm0, xmmword [rsp + 0x8f0]
movaps xmmword [rsp + 0x910], xmm0
movsd xmm1, qword [rsp + 0x900]
movsd qword [rsp + 0x920], xmm1
lea rdx, [rsp + 0x910]
lea rcx, [rsp + 0x19f8]
call fcn.140038930
mov r8, qword [0x14034db58]
add r8, 0x2a0
movsxd rax, dword [0x14034db80]
mov qword [rsp + 0x70], r15
mov dword [rsp + 0x20], 8
lea r9, [rsp + 0x70]
mov edx, eax
call fcn.140037fb0
movsxd rax, dword [0x14034db80]
mov qword [rsp + 0xa0], r15
mov r8, qword [rsp + 0x70]
add r8, 0x420
mov dword [rsp + 0x20], 8
lea r9, [rsp + 0xa0]
mov edx, eax
call fcn.140037fb0
movsxd rax, dword [0x14034db80]
mov qword [rsp + 0x70], r15
mov dword [rsp + 0x20], 8
lea r9, [rsp + 0x70]
mov rbx, qword [rsp + 0xa0]
mov r8, rbx
mov edx, eax
call fcn.140037fb0
movsxd rax, dword [0x14034db80]
mov dword [rsp + 0x60], r15d
lea r8, [rbx + 8]
mov dword [rsp + 0x20], 4
lea r9, [rsp + 0x60]
mov edx, eax
call fcn.140037fb0
mov ebx, dword [rsp + 0x60]
lea ecx, [rbx + 1]
mov eax, 2
mul rcx
cmovo rax, r12
mov rcx, rax
call fcn.14007eda4
mov rdi, rax
lea ecx, [rbx + rbx]
mov dword [rsp + 0x20], ecx
mov r9, rax
mov r8, qword [rsp + 0x70]
mov edx, dword [0x14034db80]
call fcn.140037fb0
mov ecx, r15d
cmp byte [rdi], 0
je 0x14004015d
mov rax, rdi
inc ecx
lea rax, [rax + 2]
cmp byte [rax], 0
jne 0x140040152
lea eax, [rcx + 1]
movsxd rbx, eax
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov rdx, r15
test rbx, rbx
jle 0x140040191
nop dword [rax]
nop dword [rax + rax]
movzx ecx, byte [rdi + rdx*2]
mov byte [rax], cl
inc rax
inc rdx
cmp rdx, rbx
jl 0x140040180
sub rax, rbx
mov qword [rsp + 0x1310], r15
mov qword [rsp + 0x1320], r15
mov qword [rsp + 0x1328], 0xf
mov byte [rsp + 0x1310], 0
mov r8, r12
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x1400401c0
mov rdx, rax
lea rcx, [rsp + 0x1310]
call fcn.1400046f0
nop
lea rcx, [rsp + 0x1310]
cmp qword [rsp + 0x1328], 0x10
cmovae rcx, qword [rsp + 0x1310]
lea rdx, [0x14030ddb8]
call qword [sym.imp.VCRUNTIME140.dll_strstr]
test rax, rax
je 0x14004024b
movaps xmm0, xmm8
subsd xmm0, qword [0x14030e058]
cvttsd2si r8d, xmm0
cvttsd2si edx, xmm6
lea rax, [0x14030ddbc]
mov qword [rsp + 0x30], rax
mov byte [rsp + 0x28], 1
mov byte [rsp + 0x20], 1
lea r9, [0x140344190]
movaps xmm0, xmm9
movd ecx, xmm0
call fcn.1400390e0
jmp 0x140040428
lea rcx, [rsp + 0x1310]
cmp qword [rsp + 0x1328], 0x10
cmovae rcx, qword [rsp + 0x1310]
lea rdx, [0x14030ddc0]
call qword [sym.imp.VCRUNTIME140.dll_strstr]
test rax, rax
jne 0x1400403e8
lea rcx, [rsp + 0x1310]
cmp qword [rsp + 0x1328], 0x10
cmovae rcx, qword [rsp + 0x1310]
lea rdx, [0x14030ddc4]
call qword [sym.imp.VCRUNTIME140.dll_strstr]
test rax, rax
jne 0x1400403e8
lea rcx, [rsp + 0x1310]
cmp qword [rsp + 0x1328], 0x10
cmovae rcx, qword [rsp + 0x1310]
mov rdx, r13
call qword [sym.imp.VCRUNTIME140.dll_strstr]
test rax, rax
jne 0x1400403ae
lea rcx, [rsp + 0x1310]
cmp qword [rsp + 0x1328], 0x10
cmovae rcx, qword [rsp + 0x1310]
lea rdx, [0x14030ddd4]
call qword [sym.imp.VCRUNTIME140.dll_strstr]
test rax, rax
jne 0x1400403ae
lea rcx, [rsp + 0x1310]
cmp qword [rsp + 0x1328], 0x10
cmovae rcx, qword [rsp + 0x1310]
lea rdx, [0x14030ddd8]
call qword [sym.imp.VCRUNTIME140.dll_strstr]
movaps xmm0, xmm8
cvttsd2si edx, xmm6
subsd xmm0, qword [0x14030e058]
cvttsd2si r8d, xmm0
movaps xmm0, xmm9
movd ecx, xmm0
test rax, rax
je 0x140040377
lea rax, str.Nintendo
mov qword [rsp + 0x30], rax
mov byte [rsp + 0x28], 1
mov byte [rsp + 0x20], 1
lea r9, [0x140343fd0]
call fcn.1400390e0
jmp 0x140040428
lea rax, [rsp + 0x1310]
cmp qword [rsp + 0x1328], 0x10
cmovae rax, qword [rsp + 0x1310]
mov qword [rsp + 0x30], rax
mov byte [rsp + 0x28], 1
mov byte [rsp + 0x20], 1
lea r9, [0x140344190]
call fcn.1400390e0
jmp 0x140040428
movaps xmm0, xmm8
subsd xmm0, qword [0x14030e058]
cvttsd2si r8d, xmm0
cvttsd2si edx, xmm6
mov qword [rsp + 0x30], r13
mov byte [rsp + 0x28], 1
mov byte [rsp + 0x20], 1
lea r9, [0x1403441b0]
movaps xmm0, xmm9
movd ecx, xmm0
call fcn.1400390e0
jmp 0x140040428
movaps xmm0, xmm8
subsd xmm0, qword [0x14030e058]
cvttsd2si r8d, xmm0
cvttsd2si edx, xmm6
lea rax, str.Xbox
mov qword [rsp + 0x30], rax
mov byte [rsp + 0x28], 1
mov byte [rsp + 0x20], 1
lea r9, [0x140344010]
movaps xmm0, xmm9
movd ecx, xmm0
call fcn.1400390e0
nop
mov rdx, qword [rsp + 0x1328]
cmp rdx, 0x10
jb 0x14004046e
inc rdx
mov rcx, qword [rsp + 0x1310]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140040469
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140040469
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14007e4ac
mov qword [rsp + 0x1320], r15
mov qword [rsp + 0x1328], 0xf
mov byte [rsp + 0x1310], 0
mov r8d, 0x62
mov rdx, qword [rsp + 0x1150]
lea rcx, [rsp + 0x930]
call fcn.140038c90
movups xmm0, xmmword [rsp + 0x930]
movaps xmmword [rsp + 0x950], xmm0
movsd xmm1, qword [rsp + 0x940]
movsd qword [rsp + 0x960], xmm1
lea rdx, [rsp + 0x950]
lea rcx, [rsp + 0x18f0]
call fcn.140038930
mov r8d, 2
mov rdx, qword [rsp + 0x1150]
lea rcx, [rsp + 0x970]
call fcn.140038c90
movups xmm0, xmmword [rsp + 0x970]
movaps xmmword [rsp + 0x990], xmm0
movsd xmm1, qword [rsp + 0x980]
movsd qword [rsp + 0x9a0], xmm1
lea rdx, [rsp + 0x990]
lea rcx, [rsp + 0x1280]
call fcn.140038930
movaps xmm8, xmm13
movsd xmm14, qword [0x14030e048]
subsd xmm8, xmm14
movaps xmm9, xmm12
addsd xmm9, xmm14
movaps xmm0, xmm9
unpcklpd xmm0, xmm8
movaps xmmword [rsp + 0x9b0], xmm0
movsd qword [rsp + 0x80], xmm10
movsd qword [rsp + 0x9c0], xmm10
lea rdx, [rsp + 0x9b0]
lea rcx, [rsp + 0x11f0]
call fcn.140038930
movaps xmm6, xmm12
subsd xmm6, xmm14
movaps xmm0, xmm6
unpcklpd xmm0, xmm8
movaps xmmword [rsp + 0x9d0], xmm0
movsd qword [rsp + 0x80], xmm10
movsd qword [rsp + 0x9e0], xmm10
lea rdx, [rsp + 0x9d0]
lea rcx, [rsp + 0x1220]
call fcn.140038930
movaps xmm7, xmm13
addsd xmm7, xmm14
movaps xmm0, xmm6
unpcklpd xmm0, xmm7
movaps xmmword [rsp + 0x9f0], xmm0
movsd qword [rsp + 0x80], xmm10
movsd qword [rsp + 0xa00], xmm10
lea rdx, [rsp + 0x9f0]
lea rcx, [rsp + 0x12b0]
call fcn.140038930
movaps xmm0, xmm9
unpcklpd xmm0, xmm7
movaps xmmword [rsp + 0xa10], xmm0
movsd qword [rsp + 0x80], xmm10
movsd qword [rsp + 0xa20], xmm10
lea rdx, [rsp + 0xa10]
lea rcx, [rsp + 0x12e0]
call fcn.140038930
movaps xmm0, xmm9
unpcklpd xmm0, xmm8
movaps xmmword [rsp + 0xa30], xmm0
movsd qword [rsp + 0x80], xmm11
movsd qword [rsp + 0xa40], xmm11
lea rdx, [rsp + 0xa30]
lea rcx, [rsp + 0x12f8]
call fcn.140038930
movaps xmm0, xmm6
unpcklpd xmm0, xmm8
movaps xmmword [rsp + 0xa50], xmm0
movsd qword [rsp + 0x80], xmm11
movsd qword [rsp + 0xa60], xmm11
lea rdx, [rsp + 0xa50]
lea rcx, [rsp + 0x1208]
call fcn.140038930
movaps xmm0, xmm6
unpcklpd xmm0, xmm7
movaps xmmword [rsp + 0xa70], xmm0
movsd qword [rsp + 0x80], xmm11
movsd qword [rsp + 0xa80], xmm11
lea rdx, [rsp + 0xa70]
lea rcx, [rsp + 0x1298]
call fcn.140038930
movaps xmm0, xmm9
unpcklpd xmm0, xmm7
movaps xmmword [rsp + 0xa90], xmm0
movsd qword [rsp + 0x80], xmm11
movsd qword [rsp + 0xaa0], xmm11
lea rdx, [rsp + 0xa90]
lea rcx, [rsp + 0x12c8]
call fcn.140038930
mov r8, qword [0x14034db30]
mov dword [rsp + 0x4e0], 0x437f0000
mov qword [rsp + 0x4e4], 0x43570000
movss xmm0, dword [r8 + 0x1560]
mulss xmm0, dword [0x14030e1c8]
movss dword [rsp + 0x4ec], xmm0
lea rcx, [rsp + 0x4e0]
call fcn.1400070f0
mov ebx, eax
mov rcx, qword [r8 + 0x1dc0]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rcx]
call fcn.140008930
movsd xmm1, qword [rsp + 0x1300]
cvtpd2ps xmm1, xmm1
movss dword [rsp + 0x60], xmm1
movsd xmm0, qword [rsp + 0x12f8]
cvtpd2ps xmm0, xmm0
movss dword [rsp + 0x98], xmm0
movss dword [rsp + 0x310], xmm0
movss dword [rsp + 0x314], xmm1
movsd xmm13, qword [rsp + 0x11f8]
cvtpd2ps xmm13, xmm13
movsd xmm12, qword [rsp + 0x11f0]
cvtpd2ps xmm12, xmm12
movss dword [rsp + 0x318], xmm12
movss dword [rsp + 0x31c], xmm13
movss xmm10, dword [0x14030df78]
movss dword [rsp + 0x20], xmm10
mov r9d, ebx
lea r8, [rsp + 0x310]
lea rdx, [rsp + 0x318]
mov rcx, rax
call fcn.1400236c0
mov rax, qword [0x14034db30]
mov rax, qword [rax + 0x1dc0]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rax]
call fcn.140008930
movsd xmm15, qword [rsp + 0x1210]
cvtpd2ps xmm15, xmm15
movsd xmm14, qword [rsp + 0x1208]
cvtpd2ps xmm14, xmm14
movss dword [rsp + 0x320], xmm14
movss dword [rsp + 0x324], xmm15
movsd xmm7, qword [rsp + 0x1228]
cvtpd2ps xmm7, xmm7
movsd xmm6, qword [rsp + 0x1220]
cvtpd2ps xmm6, xmm6
movss dword [rsp + 0x328], xmm6
movss dword [rsp + 0x32c], xmm7
movss dword [rsp + 0x20], xmm10
mov r9d, ebx
lea r8, [rsp + 0x320]
lea rdx, [rsp + 0x328]
mov rcx, rax
call fcn.1400236c0
mov rax, qword [0x14034db30]
mov rax, qword [rax + 0x1dc0]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rax]
call fcn.140008930
movsd xmm1, qword [rsp + 0x12a0]
cvtpd2ps xmm1, xmm1
movss dword [rsp + 0x148], xmm1
movsd xmm0, qword [rsp + 0x1298]
cvtpd2ps xmm0, xmm0
movss dword [rsp + 0x144], xmm0
movss dword [rsp + 0x330], xmm0
movss dword [rsp + 0x334], xmm1
movsd xmm9, qword [rsp + 0x12b8]
cvtpd2ps xmm9, xmm9
movsd xmm8, qword [rsp + 0x12b0]
cvtpd2ps xmm8, xmm8
movss dword [rsp + 0x338], xmm8
movss dword [rsp + 0x33c], xmm9
movss dword [rsp + 0x20], xmm10
mov r9d, ebx
lea r8, [rsp + 0x330]
lea rdx, [rsp + 0x338]
mov rcx, rax
call fcn.1400236c0
mov rax, qword [0x14034db30]
mov rax, qword [rax + 0x1dc0]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rax]
call fcn.140008930
movsd xmm1, qword [rsp + 0x12d0]
cvtpd2ps xmm1, xmm1
movss dword [rsp + 0x70], xmm1
movsd xmm0, qword [rsp + 0x12c8]
cvtpd2ps xmm0, xmm0
movss dword [rsp + 0xa0], xmm0
movss dword [rsp + 0x340], xmm0
movss dword [rsp + 0x344], xmm1
movsd xmm11, qword [rsp + 0x12e8]
cvtpd2ps xmm11, xmm11
movsd xmm10, qword [rsp + 0x12e0]
cvtpd2ps xmm10, xmm10
movss dword [rsp + 0x300], xmm10
movss dword [rsp + 0x304], xmm11
movss xmm0, dword [0x14030df78]
movss dword [rsp + 0x20], xmm0
mov r9d, ebx
lea r8, [rsp + 0x340]
lea rdx, [rsp + 0x300]
mov rcx, rax
call fcn.1400236c0
mov rax, qword [0x14034db30]
mov rax, qword [rax + 0x1dc0]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rax]
call fcn.140008930
movss dword [rsp + 0x350], xmm6
movss dword [rsp + 0x354], xmm7
movss dword [rsp + 0x358], xmm12
movss dword [rsp + 0x35c], xmm13
movss xmm0, dword [0x14030df78]
movss dword [rsp + 0x20], xmm0
mov r9d, ebx
lea r8, [rsp + 0x350]
lea rdx, [rsp + 0x358]
mov rcx, rax
call fcn.1400236c0
mov rax, qword [0x14034db30]
mov rax, qword [rax + 0x1dc0]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rax]
call fcn.140008930
movss dword [rsp + 0x360], xmm8
movss dword [rsp + 0x364], xmm9
movss dword [rsp + 0x368], xmm6
movss dword [rsp + 0x36c], xmm7
movss xmm6, dword [0x14030df78]
movss dword [rsp + 0x20], xmm6
mov r9d, ebx
lea r8, [rsp + 0x360]
lea rdx, [rsp + 0x368]
mov rcx, rax
call fcn.1400236c0
mov rax, qword [0x14034db30]
mov rax, qword [rax + 0x1dc0]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rax]
call fcn.140008930
movss dword [rsp + 0x370], xmm10
movss dword [rsp + 0x374], xmm11
movss dword [rsp + 0x378], xmm8
movss dword [rsp + 0x37c], xmm9
movss dword [rsp + 0x20], xmm6
mov r9d, ebx
lea r8, [rsp + 0x370]
lea rdx, [rsp + 0x378]
mov rcx, rax
call fcn.1400236c0
mov rax, qword [0x14034db30]
mov rax, qword [rax + 0x1dc0]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rax]
call fcn.140008930
movss dword [rsp + 0x380], xmm12
movss dword [rsp + 0x384], xmm13
movss dword [rsp + 0x388], xmm10
movss dword [rsp + 0x38c], xmm11
movaps xmm12, xmm6
movss dword [rsp + 0x20], xmm12
mov r9d, ebx
lea r8, [rsp + 0x380]
lea rdx, [rsp + 0x388]
mov rcx, rax
call fcn.1400236c0
mov rax, qword [0x14034db30]
mov rax, qword [rax + 0x1dc0]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rax]
call fcn.140008930
movss dword [rsp + 0x348], xmm14
movss dword [rsp + 0x34c], xmm15
movss xmm10, dword [rsp + 0x98]
movss dword [rsp + 0x398], xmm10
movss xmm11, dword [rsp + 0x60]
movss dword [rsp + 0x39c], xmm11
movss dword [rsp + 0x20], xmm12
mov r9d, ebx
lea r8, [rsp + 0x348]
lea rdx, [rsp + 0x398]
mov rcx, rax
call fcn.1400236c0
mov rax, qword [0x14034db30]
mov rax, qword [rax + 0x1dc0]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rax]
call fcn.140008930
movss xmm6, dword [rsp + 0x144]
movss dword [rsp + 0x3a0], xmm6
movss xmm7, dword [rsp + 0x148]
movss dword [rsp + 0x3a4], xmm7
movss dword [rsp + 0x4d0], xmm14
movss dword [rsp + 0x4d4], xmm15
movss dword [rsp + 0x20], xmm12
mov r9d, ebx
lea r8, [rsp + 0x3a0]
lea rdx, [rsp + 0x4d0]
mov rcx, rax
call fcn.1400236c0
mov rax, qword [0x14034db30]
mov rax, qword [rax + 0x1dc0]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rax]
call fcn.140008930
movss xmm8, dword [rsp + 0xa0]
movss dword [rsp + 0x4c8], xmm8
movss xmm9, dword [rsp + 0x70]
movss dword [rsp + 0x4cc], xmm9
movss dword [rsp + 0x4b8], xmm6
movss dword [rsp + 0x4bc], xmm7
movss dword [rsp + 0x20], xmm12
mov r9d, ebx
lea r8, [rsp + 0x4c8]
lea rdx, [rsp + 0x4b8]
mov rcx, rax
call fcn.1400236c0
mov rax, qword [0x14034db30]
mov rax, qword [rax + 0x1dc0]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rax]
call fcn.140008930
movss dword [rsp + 0x4b0], xmm10
movss dword [rsp + 0x4b4], xmm11
movss dword [rsp + 0x4a8], xmm8
movss dword [rsp + 0x4ac], xmm9
movss dword [rsp + 0x20], xmm12
mov r9d, ebx
lea r8, [rsp + 0x4b0]
lea rdx, [rsp + 0x4a8]
mov rcx, rax
call fcn.1400236c0
mov dword [rsp + 0x500], 0xff
mov dword [rsp + 0x504], 0xff
mov dword [rsp + 0x508], 0xff
mov dword [rsp + 0x50c], 0xff
movaps xmm0, xmmword [rsp + 0x500]
movdqa xmmword [rsp + 0x70], xmm0
movsd xmm9, qword [rsp + 0x1288]
cvttsd2si r9d, xmm9
movsd xmm8, qword [rsp + 0x1280]
cvttsd2si r8d, xmm8
cvttsd2si edx, qword [rsp + 0x18f8]
cvttsd2si ecx, qword [rsp + 0x18f0]
mov dword [rsp + 0x28], r15d
lea rax, [rsp + 0x70]
mov qword [rsp + 0x20], rax
call fcn.140039ba0
cmp byte [0x140343fa0], 0
je 0x140041b8b
mov r8d, 0x42
mov rdx, qword [rsp + 0x1148]
lea rcx, [rsp + 0xab0]
call fcn.140038c90
movups xmm0, xmmword [rsp + 0xab0]
movaps xmmword [rsp + 0xad0], xmm0
movsd xmm1, qword [rsp + 0xac0]
movsd qword [rsp + 0xae0], xmm1
lea rdx, [rsp + 0xad0]
lea rcx, [rsp + 0x1a10]
call fcn.140038930
mov r8, qword [rsp + 0x1148]
add r8, 0x188
movsxd rax, dword [0x14034db80]
mov qword [rsp + 0x70], r15
mov dword [rsp + 0x20], 8
lea r9, [rsp + 0x70]
mov edx, eax
call fcn.140037fb0
movsxd rax, dword [0x14034db80]
xorps xmm0, xmm0
movups xmmword [rsp + 0x15f0], xmm0
xorps xmm15, xmm15
movsd qword [rsp + 0x1600], xmm15
mov r8, qword [rsp + 0x70]
add r8, 0x128
mov dword [rsp + 0x20], 0x18
lea r9, [rsp + 0x15f0]
mov edx, eax
call fcn.140037fb0
movsd xmm0, qword [rsp + 0x15f0]
subsd xmm0, qword [0x14034de60]
cvtpd2ps xmm0, xmm0
movss xmm7, dword [0x14030e028]
movaps xmm1, xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll_powf
movaps xmm6, xmm0
movsd xmm0, qword [rsp + 0x15f8]
subsd xmm0, qword [0x14034de68]
cvtpd2ps xmm0, xmm0
movaps xmm1, xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll_powf
addss xmm6, xmm0
movsd xmm1, qword [rsp + 0x1600]
subsd xmm1, qword [0x14034de70]
cvtpd2ps xmm0, xmm1
movaps xmm1, xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll_powf
addss xmm6, xmm0
xorps xmm1, xmm1
ucomiss xmm1, xmm6
ja 0x140040f92
xorps xmm0, xmm0
sqrtss xmm0, xmm6
jmp 0x140040f9a
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
cvtss2sd xmm0, xmm0
divsd xmm0, qword [0x14030e0a8]
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
movd xmm0, dword [0x140343fc8]
cvtdq2ps xmm0, xmm0
comiss xmm0, xmm1
jbe 0x140041b8f
mov r8, qword [rsp + 0x1148]
add r8, 0x7a0
movsxd rax, dword [0x14034db80]
mov qword [rsp + 0x70], r15
mov dword [rsp + 0x20], 8
lea r9, [rsp + 0x70]
mov edx, eax
call fcn.140037fb0
movsxd rax, dword [0x14034db80]
mov qword [rsp + 0xa0], r15
mov rbx, qword [rsp + 0x70]
lea r8, [rbx + 0x3e8]
mov dword [rsp + 0x20], 8
lea r9, [rsp + 0xa0]
mov edx, eax
call fcn.140037fb0
movsxd rax, dword [0x14034db80]
mov byte [rsp + 0x50], 0
mov rdi, qword [rsp + 0xa0]
lea r8, [rdi + 0x74]
mov dword [rsp + 0x20], 1
lea r9, [rsp + 0x50]
mov edx, eax
call fcn.140037fb0
mov qword [rsp + 0x158], 0
mov qword [rsp + 0x150], 0
movzx ecx, byte [rsp + 0x50]
cmp cl, 2
je 0x1400410c7
cmp cl, 3
jne 0x14004108d
mov dword [rsp + 0x158], 0x3f800000
mov dword [rsp + 0x15c], 0x3f800000
jmp 0x1400410f3
cmp cl, 4
jne 0x1400410b5
mov dword [rsp + 0x150], 0x3f008081
mov dword [rsp + 0x158], 0x3f008081
mov dword [rsp + 0x15c], 0x3f800000
jmp 0x1400410f3
lea eax, [rcx - 5]
cmp al, 1
ja 0x1400410df
mov dword [rsp + 0x150], 0x3f800000
mov dword [rsp + 0x154], 0x3f800000
mov dword [rsp + 0x15c], 0x3f800000
jmp 0x1400410f3
cmp cl, 1
ja 0x1400410f3
movaps xmm0, xmmword [0x14030e7d0]
movups xmmword [rsp + 0x150], xmm0
movsxd rax, dword [0x14034db80]
mov dword [rsp + 0x98], r15d
lea r8, [rbx + 0xb24]
mov dword [rsp + 0x20], 4
lea r9, [rsp + 0x98]
mov edx, eax
call fcn.140037fb0
movsxd rax, dword [0x14034db80]
mov byte [rsp + 0x50], 0
lea r8, [rbx + 0x321]
mov dword [rsp + 0x20], 1
lea r9, [rsp + 0x50]
mov edx, eax
call fcn.140037fb0
movsxd rax, dword [0x14034db80]
mov qword [rsp + 0x70], r15
lea r8, [rdi + 0x90]
mov dword [rsp + 0x20], 8
lea r9, [rsp + 0x70]
mov edx, eax
call fcn.140037fb0
movsxd rax, dword [0x14034db80]
mov dword [rsp + 0x60], r15d
mov rbx, qword [rsp + 0x70]
lea r8, [rbx + 0x38]
mov dword [rsp + 0x20], 4
lea r9, [rsp + 0x60]
mov edx, eax
call fcn.140037fb0
mov esi, dword [rsp + 0x60]
lea rcx, [rsi + 1]
mov eax, 2
mul rcx
cmovo rax, r12
mov rcx, rax
call fcn.14007eda4
mov rdi, rax
movsxd rdx, dword [0x14034db80]
mov qword [rsp + 0x70], r15
lea r8, [rbx + 0x30]
mov dword [rsp + 0x20], 8
lea r9, [rsp + 0x70]
call fcn.140037fb0
lea ecx, [rsi + rsi]
mov dword [rsp + 0x20], ecx
mov r9, rdi
mov r8, qword [rsp + 0x70]
mov edx, dword [0x14034db80]
call fcn.140037fb0
mov ecx, r15d
cmp byte [rdi], 0
je 0x14004120b
mov rax, rdi
nop dword [rax]
inc ecx
lea rax, [rax + 2]
cmp byte [rax], 0
jne 0x140041200
lea eax, [rcx + 1]
movsxd rbx, eax
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov rdx, r15
test rbx, rbx
jle 0x140041241
nop dword [rax]
nop word [rax + rax]
movzx ecx, byte [rdi + rdx*2]
mov byte [rax], cl
inc rax
inc rdx
cmp rdx, rbx
jl 0x140041230
sub rax, rbx
mov qword [rsp + 0x1430], r15
mov qword [rsp + 0x1440], r15
mov qword [rsp + 0x1448], 0xf
mov byte [rsp + 0x1430], 0
mov r8, r12
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140041270
mov rdx, rax
lea rcx, [rsp + 0x1430]
call fcn.1400046f0
nop
lea rcx, [rsp + 0x1168]
cmp qword [rsp + 0x1180], 0x10
cmovae rcx, qword [rsp + 0x1168]
lea rdx, str.PlayerPawn_Athena_C
call qword [sym.imp.VCRUNTIME140.dll_strstr]
mov rcx, r15
test rax, rax
je 0x1400415c1
mov dword [rsp + 0xb0], 0x253a3609
mov dword [rsp + 0xb4], 0x1002c38
nop dword [rax]
nop dword [rax + rax]
lea eax, [rcx + 0x59]
xor byte [rsp + rcx + 0xb0], al
inc rcx
cmp rcx, 6
jb 0x1400412e0
mov byte [rsp + 0xb7], 0
mov qword [rsp + 0x1410], r15
mov qword [rsp + 0x1420], r15
mov qword [rsp + 0x1428], 0xf
mov byte [rsp + 0x1410], 0
lea rax, [rsp + 0xb0]
mov r8, r12
nop word [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140041330
lea rdx, [rsp + 0xb0]
lea rcx, [rsp + 0x1410]
call fcn.1400046f0
nop
lea rax, [rsp + 0x1410]
cmp qword [rsp + 0x1428], 0x10
cmovae rax, qword [rsp + 0x1410]
mov rbx, qword [0x14034db30]
movss xmm7, dword [rbx + 0x1980]
test rax, rax
jne 0x140041383
xorps xmm6, xmm6
jmp 0x1400413e8
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x28], rax
movss xmm0, dword [0x14030e218]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [0x14030e204]
movaps xmm2, xmm7
lea rdx, [rsp + 0x188]
mov rcx, qword [rbx + 0x1978]
call fcn.140027330
movss xmm0, dword [rsp + 0x188]
addss xmm0, dword [0x14030dfdc]
cvttss2si eax, xmm0
movd xmm6, eax
cvtdq2ps xmm6, xmm6
movss dword [rsp + 0x188], xmm6
movss xmm7, dword [rsp + 0x18c]
xorps xmm14, xmm14
mov rax, qword [rbx + 0x1dc0]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rax]
call fcn.140008930
mov r11, rax
lea r8, [rsp + 0x1410]
mov r9, qword [rsp + 0x1410]
mov r10, qword [rsp + 0x1428]
cmp r10, 0x10
cmovae r8, r9
mov rax, qword [0x14034db30]
mov dword [rsp + 0x520], 0x437f0000
mov dword [rsp + 0x524], 0x437f0000
mov dword [rsp + 0x528], 0x437f0000
movss xmm0, dword [rax + 0x1560]
mulss xmm0, dword [0x14030e1c8]
movss dword [rsp + 0x52c], xmm0
lea rcx, [rsp + 0x520]
call fcn.1400070f0
mov edx, eax
movsd xmm11, qword [rsp + 0x1130]
movaps xmm1, xmm11
subsd xmm1, qword [0x14030e050]
mulss xmm7, dword [0x14030dfa4]
cvtps2pd xmm0, xmm7
subsd xmm1, xmm0
cvtpd2ps xmm3, xmm1
movsd xmm10, qword [rsp + 0x1128]
movaps xmm2, xmm10
movsd xmm7, qword [0x14030e060]
subsd xmm2, xmm7
mulss xmm6, dword [0x14030dfa4]
cvtps2pd xmm0, xmm6
subsd xmm2, xmm0
cvtpd2ps xmm0, xmm2
movss dword [rsp + 0x4a0], xmm0
movss dword [rsp + 0x4a4], xmm3
test eax, 0xff000000
je 0x140041560
mov rcx, r12
nop dword [rax]
inc rcx
cmp byte [r8 + rcx], 0
jne 0x1400414f0
add rcx, r8
cmp r8, rcx
je 0x140041560
mov rax, qword [r11 + 0x38]
movups xmm0, xmmword [r11 + 0x88]
movups xmmword [rsp + 0x70], xmm0
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm14
mov qword [rsp + 0x38], rcx
mov qword [rsp + 0x30], r8
lea rcx, [rsp + 0x70]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], edx
mov r9, qword [rsp + 0x4a0]
movss xmm2, dword [rax + 0x10]
mov rdx, r11
mov rcx, qword [rax + 8]
call fcn.140027550
mov r10, qword [rsp + 0x1428]
mov r9, qword [rsp + 0x1410]
cmp r10, 0x10
jb 0x140041597
lea rdx, [r10 + 1]
mov rax, r9
cmp rdx, 0x1000
jb 0x14004158f
add rdx, 0x27
mov r9, qword [r9 - 8]
sub rax, r9
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004188d
mov rcx, r9
call fcn.14007e4ac
mov qword [rsp + 0x1420], r15
mov qword [rsp + 0x1428], 0xf
mov byte [rsp + 0x1410], 0
movsd xmm14, qword [0x14030e050]
jmp 0x1400418b8
mov dword [rsp + 0xb8], 0x732f351b
mov dword [rsp + 0xbc], 0x3c2e13
mov byte [rsp + 0xc0], 1
nop
lea eax, [rcx + 0x59]
xor byte [rsp + rcx + 0xb8], al
inc rcx
cmp rcx, 7
jb 0x1400415e0
mov byte [rsp + 0xc0], 0
mov qword [rsp + 0x13f0], r15
mov qword [rsp + 0x1400], r15
mov qword [rsp + 0x1408], 0xf
mov byte [rsp + 0x13f0], 0
lea rax, [rsp + 0xb8]
mov r8, r12
nop word [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140041630
lea rdx, [rsp + 0xb8]
lea rcx, [rsp + 0x13f0]
call fcn.1400046f0
nop
lea rax, [rsp + 0x13f0]
cmp qword [rsp + 0x1408], 0x10
cmovae rax, qword [rsp + 0x13f0]
mov rbx, qword [0x14034db30]
movss xmm7, dword [rbx + 0x1980]
test rax, rax
jne 0x140041683
xorps xmm6, xmm6
jmp 0x1400416e8
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x28], rax
movss xmm0, dword [0x14030e218]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [0x14030e204]
movaps xmm2, xmm7
lea rdx, [rsp + 0x190]
mov rcx, qword [rbx + 0x1978]
call fcn.140027330
movss xmm0, dword [rsp + 0x190]
addss xmm0, dword [0x14030dfdc]
cvttss2si eax, xmm0
movd xmm6, eax
cvtdq2ps xmm6, xmm6
movss dword [rsp + 0x190], xmm6
movss xmm7, dword [rsp + 0x194]
xorps xmm13, xmm13
mov rax, qword [rbx + 0x1dc0]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rax]
call fcn.140008930
mov r11, rax
lea r8, [rsp + 0x13f0]
mov r9, qword [rsp + 0x13f0]
mov r10, qword [rsp + 0x1408]
cmp r10, 0x10
cmovae r8, r9
mov rax, qword [0x14034db30]
mov dword [rsp + 0x540], 0x437f0000
mov dword [rsp + 0x544], 0x437f0000
mov dword [rsp + 0x548], 0x437f0000
movss xmm0, dword [rax + 0x1560]
mulss xmm0, dword [0x14030e1c8]
movss dword [rsp + 0x54c], xmm0
lea rcx, [rsp + 0x540]
call fcn.1400070f0
mov edx, eax
movsd xmm11, qword [rsp + 0x1130]
movaps xmm1, xmm11
movsd xmm14, qword [0x14030e050]
subsd xmm1, xmm14
mulss xmm7, dword [0x14030dfa4]
cvtps2pd xmm0, xmm7
subsd xmm1, xmm0
cvtpd2ps xmm3, xmm1
movsd xmm10, qword [rsp + 0x1128]
movaps xmm2, xmm10
movsd xmm7, qword [0x14030e060]
subsd xmm2, xmm7
mulss xmm6, dword [0x14030dfa4]
cvtps2pd xmm0, xmm6
subsd xmm2, xmm0
cvtpd2ps xmm0, xmm2
movss dword [rsp + 0x460], xmm0
movss dword [rsp + 0x464], xmm3
test eax, 0xff000000
je 0x140041862
mov rcx, r12
inc rcx
cmp byte [r8 + rcx], 0
jne 0x1400417f2
add rcx, r8
cmp r8, rcx
je 0x140041862
mov rax, qword [r11 + 0x38]
movups xmm0, xmmword [r11 + 0x88]
movups xmmword [rsp + 0x70], xmm0
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm13
mov qword [rsp + 0x38], rcx
mov qword [rsp + 0x30], r8
lea rcx, [rsp + 0x70]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], edx
mov r9, qword [rsp + 0x460]
movss xmm2, dword [rax + 0x10]
mov rdx, r11
mov rcx, qword [rax + 8]
call fcn.140027550
mov r10, qword [rsp + 0x1408]
mov r9, qword [rsp + 0x13f0]
cmp r10, 0x10
jb 0x14004189c
lea rdx, [r10 + 1]
mov rax, r9
cmp rdx, 0x1000
jb 0x140041894
add rdx, 0x27
mov r9, qword [r9 - 8]
sub rax, r9
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140041894
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, r9
call fcn.14007e4ac
mov qword [rsp + 0x1400], r15
mov qword [rsp + 0x1408], 0xf
mov byte [rsp + 0x13f0], 0
mov r8d, dword [rsp + 0x98]
test r8d, r8d
je 0x1400419b2
lea rdx, str.Ammo:__i
lea rcx, [rsp + 0x1aa0]
call fcn.1400489f0
mov rax, qword [0x14034db30]
mov rax, qword [rax + 0x1dc0]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rax]
call fcn.140008930
mov rdx, rax
movaps xmm0, xmm9
addsd xmm0, xmm14
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
xorps xmm0, xmm0
cvtsd2ss xmm0, xmm8
movss dword [rsp + 0x458], xmm0
movss dword [rsp + 0x45c], xmm1
lea rcx, [rsp + 0x1aa0]
mov rax, r12
inc rax
cmp byte [rcx + rax], 0
jne 0x140041937
lea rcx, [rsp + 0x1aa0]
add rcx, rax
lea rax, [rsp + 0x1aa0]
xorps xmm6, xmm6
cmp rax, rcx
je 0x1400419b5
mov rax, qword [rdx + 0x38]
movups xmm0, xmmword [rdx + 0x88]
movups xmmword [rsp + 0x70], xmm0
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm6
mov qword [rsp + 0x38], rcx
lea rcx, [rsp + 0x1aa0]
mov qword [rsp + 0x30], rcx
lea rcx, [rsp + 0x70]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], 0xffffffff
mov r9, qword [rsp + 0x458]
movss xmm2, dword [rax + 0x10]
mov rcx, qword [rax + 8]
call fcn.140027550
jmp 0x1400419b5
xorps xmm6, xmm6
mov rax, qword [0x14034db30]
lea r8, str.Foreground
mov edx, 1
mov rax, qword [rax + 0x1dc0]
mov rcx, qword [rax]
call fcn.140008930
cmp byte [rsp + 0x50], 0
je 0x140041a59
mov rdx, rax
xorps xmm2, xmm2
cvtsd2ss xmm2, xmm9
subsd xmm8, xmm7
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm8
mov rax, qword [rax + 0x38]
movups xmm0, xmmword [rdx + 0x88]
movups xmmword [rsp + 0x70], xmm0
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm6
lea rcx, [0x14030de09]
mov qword [rsp + 0x38], rcx
lea rcx, str.Reloading
mov qword [rsp + 0x30], rcx
lea rcx, [rsp + 0x70]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], 0xffffffff
movaps xmm0, xmm1
unpcklps xmm0, xmm2
movq r9, xmm0
movss xmm2, dword [rax + 0x10]
mov rcx, qword [rax + 8]
call fcn.140027550
jmp 0x140041b1f
mov r11, rax
lea r8, [rsp + 0x1430]
mov r9, qword [rsp + 0x1430]
mov r10, qword [rsp + 0x1448]
cmp r10, 0x10
cmovae r8, r9
lea rcx, [rsp + 0x150]
call fcn.1400070f0
mov edx, eax
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm9
subsd xmm8, xmm7
xorps xmm0, xmm0
cvtsd2ss xmm0, xmm8
movss dword [rsp + 0x448], xmm0
movss dword [rsp + 0x44c], xmm1
test eax, 0xff000000
je 0x140041b2f
mov rcx, r12
nop dword [rax]
inc rcx
cmp byte [r8 + rcx], 0
jne 0x140041ac0
add rcx, r8
cmp r8, rcx
je 0x140041b2f
mov rax, qword [r11 + 0x38]
movups xmm0, xmmword [r11 + 0x88]
movups xmmword [rsp + 0x70], xmm0
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm6
mov qword [rsp + 0x38], rcx
mov qword [rsp + 0x30], r8
lea rcx, [rsp + 0x70]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], edx
mov r9, qword [rsp + 0x448]
movss xmm2, dword [rax + 0x10]
mov rdx, r11
mov rcx, qword [rax + 8]
call fcn.140027550
mov r9, qword [rsp + 0x1430]
mov r10, qword [rsp + 0x1448]
cmp r10, 0x10
jb 0x140041b69
lea rdx, [r10 + 1]
mov rax, r9
cmp rdx, 0x1000
jb 0x140041b61
add rdx, 0x27
mov r9, qword [r9 - 8]
sub rax, r9
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140041b61
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, r9
call fcn.14007e4ac
mov qword [rsp + 0x1440], r15
mov qword [rsp + 0x1448], 0xf
mov byte [rsp + 0x1430], 0
mov esi, dword [rsp + 0x64]
jmp 0x140041ba3
xorps xmm15, xmm15
movsd xmm11, qword [rsp + 0x1130]
movsd xmm10, qword [rsp + 0x1128]
cmp byte [0x14034dbcc], 0
je 0x140041bba
mov esi, dword [0x14034db9c]
mov dword [rsp + 0x64], esi
mov eax, esi
jmp 0x140041bc6
mov eax, r15d
cmp esi, dword [0x14034db9c]
setne al
test eax, eax
jne 0x140041bd6
cmp byte [0x14034dbcd], al
je 0x1400434ed
mov rbx, qword [rsp + 0x1150]
test rbx, rbx
jne 0x140041be7
xor al, al
jmp 0x140041c5a
movsxd rax, dword [0x14034db80]
mov dword [rsp + 0x60], 0
lea r8, [rbx + 0x330]
mov dword [rsp + 0x20], 4
lea r9, [rsp + 0x60]
mov edx, eax
call fcn.140037fb0
movsxd rax, dword [0x14034db80]
mov dword [rsp + 0x98], 0
lea r8, [rbx + 0x334]
mov dword [rsp + 0x20], 4
lea r9, [rsp + 0x98]
mov edx, eax
call fcn.140037fb0
movss xmm0, dword [rsp + 0x98]
addss xmm0, dword [0x14030df70]
comiss xmm0, dword [rsp + 0x60]
setae al
mov byte [0x14034db9a], al
movd xmm0, dword [0x140343f9c]
cvtdq2ps xmm0, xmm0
movss xmm7, dword [rsp + 0x58]
comiss xmm0, xmm7
jae 0x140041c83
cmp byte [0x14034dbcd], 0
je 0x1400433ca
cmp byte [0x14034db6d], 0
je 0x140041d63
mov r8d, 0x42
mov rdx, qword [rsp + 0x1148]
lea rcx, [rsp + 0xaf0]
call fcn.140038c90
movups xmm0, xmmword [rsp + 0xaf0]
movaps xmmword [rsp + 0xb10], xmm0
movsd xmm1, qword [rsp + 0xb00]
movsd qword [rsp + 0xb20], xmm1
lea rdx, [rsp + 0xb10]
lea rcx, [rsp + 0x19b0]
call fcn.140038930
cvttss2si r9d, dword [rsp + 0x160]
movss xmm0, dword [rsp + 0x140]
cvttss2si r8d, xmm0
movss xmm8, dword [0x14030dfa4]
mulss xmm0, xmm8
cvtps2pd xmm1, xmm0
cvttsd2si edx, xmm11
movsd xmm6, qword [rsp + 0x11b0]
movaps xmm0, xmm6
subsd xmm0, xmm1
cvttsd2si ecx, xmm0
cmp byte [0x14034db9a], 0
je 0x140041d48
lea rax, [0x140343fb8]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], rax
call fcn.140039a70
jmp 0x140041e47
lea rax, [0x140343fa8]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], rax
call fcn.140039a70
jmp 0x140041e47
cmp byte [0x14034dbb2], 0
je 0x140041e35
mov r8d, 0x42
mov rdx, qword [rsp + 0x1148]
lea rcx, [rsp + 0xb30]
call fcn.140038c90
movups xmm0, xmmword [rsp + 0xb30]
movaps xmmword [rsp + 0xb50], xmm0
movsd xmm1, qword [rsp + 0xb40]
movsd qword [rsp + 0xb60], xmm1
lea rdx, [rsp + 0xb50]
lea rcx, [rsp + 0x19c8]
call fcn.140038930
cvttss2si r9d, dword [rsp + 0x160]
movss xmm0, dword [rsp + 0x140]
cvttss2si r8d, xmm0
movss xmm8, dword [0x14030dfa4]
mulss xmm0, xmm8
cvtps2pd xmm1, xmm0
cvttsd2si edx, xmm11
movsd xmm6, qword [rsp + 0x11b0]
lea rax, [rsp + 0x58]
movaps xmm0, xmm6
mov qword [rsp + 0x20], rax
subsd xmm0, xmm1
cvttsd2si ecx, xmm0
cmp byte [0x14034db9a], 0
je 0x140041e26
mov dword [rsp + 0x58], 0xff00d7ff
call fcn.14003acd0
jmp 0x140041e47
mov dword [rsp + 0x58], 0xffffffff
call fcn.14003acd0
jmp 0x140041e47
movsd xmm6, qword [rsp + 0x11b0]
movss xmm8, dword [0x14030dfa4]
cmp byte [0x140343f92], 0
je 0x140042093
mov r8d, 0x42
mov rdx, qword [rsp + 0x1148]
lea rcx, [rsp + 0xb70]
call fcn.140038c90
movups xmm0, xmmword [rsp + 0xb70]
movaps xmmword [rsp + 0xb90], xmm0
movsd xmm1, qword [rsp + 0xb80]
movsd qword [rsp + 0xba0], xmm1
lea rdx, [rsp + 0xb90]
lea rcx, [rsp + 0x1998]
call fcn.140038930
cvtps2pd xmm2, xmm7
movq r8, xmm2
lea rdx, str._.fM
lea rcx, [rsp + 0x1a60]
call fcn.140048a50
mov rbx, qword [0x14034db30]
mov qword [rsp + 0x30], r15
lea rax, [rsp + 0x1a60]
mov qword [rsp + 0x28], rax
movss xmm0, dword [0x14030e218]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [0x14030e204]
movss xmm2, dword [rbx + 0x1980]
lea rdx, [rsp + 0xa8]
mov rcx, qword [rbx + 0x1978]
call fcn.140027330
movss xmm0, dword [rsp + 0xa8]
addss xmm0, dword [0x14030dfdc]
cvttss2si eax, xmm0
movd xmm7, eax
cvtdq2ps xmm7, xmm7
movss dword [rsp + 0xa8], xmm7
mov rax, qword [rbx + 0x1dc0]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rax]
call fcn.140008930
mov r8, rax
mov rax, qword [0x14034db30]
mov dword [rsp + 0x560], 0x437f0000
mov dword [rsp + 0x564], 0x437f0000
mov dword [rsp + 0x568], 0x437f0000
movss xmm0, dword [rax + 0x1560]
movss xmm9, dword [0x14030e1c8]
mulss xmm0, xmm9
movss dword [rsp + 0x56c], xmm0
lea rcx, [rsp + 0x560]
call fcn.1400070f0
mov r9d, eax
movsd xmm2, qword [rsp + 0xd0]
subsd xmm2, qword [0x14030e050]
movss xmm0, dword [rsp + 0xac]
mulss xmm0, xmm8
cvtps2pd xmm1, xmm0
subsd xmm2, xmm1
cvtpd2ps xmm2, xmm2
subsd xmm6, qword [0x14030e050]
mulss xmm7, xmm8
cvtps2pd xmm0, xmm7
subsd xmm6, xmm0
cvtpd2ps xmm0, xmm6
movss dword [rsp + 0x4c0], xmm0
movss dword [rsp + 0x4c4], xmm2
test eax, 0xff000000
je 0x14004209c
lea rcx, [rsp + 0x1a60]
mov rax, r12
inc rax
cmp byte [rcx + rax], 0
jne 0x140042011
lea rcx, [rsp + 0x1a60]
add rcx, rax
lea rax, [rsp + 0x1a60]
cmp rax, rcx
je 0x14004209c
mov rax, qword [r8 + 0x38]
movups xmm0, xmmword [r8 + 0x88]
movups xmmword [rsp + 0xd0], xmm0
mov byte [rsp + 0x48], 0
xorps xmm0, xmm0
movss dword [rsp + 0x40], xmm0
mov qword [rsp + 0x38], rcx
lea rcx, [rsp + 0x1a60]
mov qword [rsp + 0x30], rcx
lea rcx, [rsp + 0xd0]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], r9d
mov r9, qword [rsp + 0x4c0]
movss xmm2, dword [rax + 0x10]
mov rdx, r8
mov rcx, qword [rax + 8]
call fcn.140027550
jmp 0x14004209c
movss xmm9, dword [0x14030e1c8]
cmp byte [0x14034db99], 0
je 0x1400429f8
mov r8d, 0x42
mov rdx, qword [rsp + 0x1148]
lea rcx, [rsp + 0xbb0]
call fcn.140038c90
movups xmm0, xmmword [rsp + 0xbb0]
movaps xmmword [rsp + 0xbd0], xmm0
movsd xmm1, qword [rsp + 0xbc0]
movsd qword [rsp + 0xbe0], xmm1
lea rdx, [rsp + 0xbd0]
lea rcx, [rsp + 0x1980]
call fcn.140038930
mov r8d, 0x62
mov rdx, qword [rsp + 0x1150]
lea rcx, [rsp + 0xbf0]
call fcn.140038c90
movups xmm0, xmmword [rsp + 0xbf0]
movaps xmmword [rsp + 0xc10], xmm0
movsd xmm1, qword [rsp + 0xc00]
movsd qword [rsp + 0xc20], xmm1
lea rdx, [rsp + 0xc10]
lea rcx, [rsp + 0x17f0]
call fcn.140038930
mov r8d, 0x42
mov rdx, qword [rsp + 0x1150]
lea rcx, [rsp + 0xc30]
call fcn.140038c90
movups xmm0, xmmword [rsp + 0xc30]
movaps xmmword [rsp + 0xc50], xmm0
movsd xmm1, qword [rsp + 0xc40]
movsd qword [rsp + 0xc60], xmm1
lea rdx, [rsp + 0xc50]
lea rcx, [rsp + 0x1a28]
call fcn.140038930
mov r8d, 8
mov rdx, qword [rsp + 0x1150]
lea rcx, [rsp + 0xc70]
call fcn.140038c90
movups xmm0, xmmword [rsp + 0xc70]
movaps xmmword [rsp + 0xc90], xmm0
movsd xmm1, qword [rsp + 0xc80]
movsd qword [rsp + 0xca0], xmm1
lea rdx, [rsp + 0xc90]
lea rcx, [rsp + 0x1880]
call fcn.140038930
mov r8d, 0x25
mov rdx, qword [rsp + 0x1150]
lea rcx, [rsp + 0xcb0]
call fcn.140038c90
movups xmm0, xmmword [rsp + 0xcb0]
movaps xmmword [rsp + 0xcd0], xmm0
movsd xmm1, qword [rsp + 0xcc0]
movsd qword [rsp + 0xce0], xmm1
lea rdx, [rsp + 0xcd0]
lea rcx, [rsp + 0x1868]
call fcn.140038930
mov r8d, 0x26
mov rdx, qword [rsp + 0x1150]
lea rcx, [rsp + 0xcf0]
call fcn.140038c90
movups xmm0, xmmword [rsp + 0xcf0]
movaps xmmword [rsp + 0xd10], xmm0
movsd xmm1, qword [rsp + 0xd00]
movsd qword [rsp + 0xd20], xmm1
lea rdx, [rsp + 0xd10]
lea rcx, [rsp + 0x1950]
call fcn.140038930
mov r8d, 9
mov rdx, qword [rsp + 0x1150]
lea rcx, [rsp + 0xd30]
call fcn.140038c90
movups xmm0, xmmword [rsp + 0xd30]
movaps xmmword [rsp + 0xd50], xmm0
movsd xmm1, qword [rsp + 0xd40]
movsd qword [rsp + 0xd60], xmm1
lea rdx, [rsp + 0xd50]
lea rcx, [rsp + 0x15d0]
call fcn.140038930
mov r8d, 0x5e
mov rdx, qword [rsp + 0x1150]
lea rcx, [rsp + 0xd70]
call fcn.140038c90
movups xmm0, xmmword [rsp + 0xd70]
movaps xmmword [rsp + 0xd90], xmm0
movsd xmm1, qword [rsp + 0xd80]
movsd qword [rsp + 0xda0], xmm1
lea rdx, [rsp + 0xd90]
lea rcx, [rsp + 0x1850]
call fcn.140038930
mov r8d, 0xa
mov rdx, qword [rsp + 0x1150]
lea rcx, [rsp + 0xdb0]
call fcn.140038c90
movups xmm0, xmmword [rsp + 0xdb0]
movaps xmmword [rsp + 0xdd0], xmm0
movsd xmm1, qword [rsp + 0xdc0]
movsd qword [rsp + 0xde0], xmm1
lea rdx, [rsp + 0xdd0]
lea rcx, [rsp + 0x1838]
call fcn.140038930
mov r8d, 0x3e
mov rdx, qword [rsp + 0x1150]
lea rcx, [rsp + 0xdf0]
call fcn.140038c90
movups xmm0, xmmword [rsp + 0xdf0]
movaps xmmword [rsp + 0xe10], xmm0
movsd xmm1, qword [rsp + 0xe00]
movsd qword [rsp + 0xe20], xmm1
lea rdx, [rsp + 0xe10]
lea rcx, [rsp + 0x1908]
call fcn.140038930
mov r8d, 0x21
mov rdx, qword [rsp + 0x1150]
lea rcx, [rsp + 0xe30]
call fcn.140038c90
movups xmm0, xmmword [rsp + 0xe30]
movaps xmmword [rsp + 0xe50], xmm0
movsd xmm1, qword [rsp + 0xe40]
movsd qword [rsp + 0xe60], xmm1
lea rdx, [rsp + 0xe50]
lea rcx, [rsp + 0x1820]
call fcn.140038930
mov r8d, 2
mov rdx, qword [rsp + 0x1150]
lea rcx, [rsp + 0xe70]
call fcn.140038c90
movups xmm0, xmmword [rsp + 0xe70]
movaps xmmword [rsp + 0xe90], xmm0
movsd xmm1, qword [rsp + 0xe80]
movsd qword [rsp + 0xea0], xmm1
lea rdx, [rsp + 0xe90]
lea rcx, [rsp + 0x1808]
call fcn.140038930
mov r8d, 0x4c
mov rdx, qword [rsp + 0x1150]
lea rcx, [rsp + 0xeb0]
call fcn.140038c90
movups xmm0, xmmword [rsp + 0xeb0]
movaps xmmword [rsp + 0xed0], xmm0
movsd xmm1, qword [rsp + 0xec0]
movsd qword [rsp + 0xee0], xmm1
lea rdx, [rsp + 0xed0]
lea rcx, [rsp + 0x1968]
call fcn.140038930
mov r8d, 0x45
mov rdx, qword [rsp + 0x1150]
lea rcx, [rsp + 0xef0]
call fcn.140038c90
movups xmm0, xmmword [rsp + 0xef0]
movaps xmmword [rsp + 0xf10], xmm0
movsd xmm1, qword [rsp + 0xf00]
movsd qword [rsp + 0xf20], xmm1
lea rdx, [rsp + 0xf10]
lea rcx, [rsp + 0x1590]
call fcn.140038930
mov r8d, 0x4d
mov rdx, qword [rsp + 0x1150]
lea rcx, [rsp + 0xf30]
call fcn.140038c90
movups xmm0, xmmword [rsp + 0xf30]
movaps xmmword [rsp + 0xf50], xmm0
movsd xmm1, qword [rsp + 0xf40]
movsd qword [rsp + 0xf60], xmm1
lea rdx, [rsp + 0xf50]
lea rcx, [rsp + 0x18a8]
call fcn.140038930
mov r8d, 0x46
mov rdx, qword [rsp + 0x1150]
lea rcx, [rsp + 0xf70]
call fcn.140038c90
movups xmm0, xmmword [rsp + 0xf70]
movaps xmmword [rsp + 0xf90], xmm0
movsd xmm1, qword [rsp + 0xf80]
movsd qword [rsp + 0xfa0], xmm1
lea rdx, [rsp + 0xf90]
lea rcx, [rsp + 0x1938]
call fcn.140038930
mov r8d, 0x4e
mov rdx, qword [rsp + 0x1150]
lea rcx, [rsp + 0xfb0]
call fcn.140038c90
movups xmm0, xmmword [rsp + 0xfb0]
movaps xmmword [rsp + 0xfd0], xmm0
movsd xmm1, qword [rsp + 0xfc0]
movsd qword [rsp + 0xfe0], xmm1
lea rdx, [rsp + 0xfd0]
lea rcx, [rsp + 0x1920]
call fcn.140038930
mov r8d, 0x47
mov rdx, qword [rsp + 0x1150]
lea rcx, [rsp + 0xff0]
call fcn.140038c90
movups xmm0, xmmword [rsp + 0xff0]
movaps xmmword [rsp + 0x1010], xmm0
movsd xmm1, qword [rsp + 0x1000]
movsd qword [rsp + 0x1020], xmm1
lea rdx, [rsp + 0x1010]
lea rcx, [rsp + 0x18d8]
call fcn.140038930
cmp byte [0x14034db9a], 0
je 0x1400426a2
mov dword [rsp + 0x580], 0xff
mov qword [rsp + 0x584], 0xd7
mov dword [rsp + 0x58c], 0xff
movaps xmm0, xmmword [rsp + 0x580]
jmp 0x1400426d6
mov dword [rsp + 0x1570], 0xff
mov dword [rsp + 0x1574], 0xff
mov dword [rsp + 0x1578], 0xff
mov dword [rsp + 0x157c], 0xff
movaps xmm0, xmmword [rsp + 0x1570]
movdqa xmmword [rsp + 0xd0], xmm0
cvttsd2si esi, qword [rsp + 0x1888]
cvttsd2si r14d, qword [rsp + 0x1880]
cvttsd2si ebx, qword [rsp + 0x1870]
cvttsd2si edi, qword [rsp + 0x1868]
mov dword [rsp + 0x28], r15d
lea rax, [rsp + 0xd0]
mov qword [rsp + 0x20], rax
mov r9d, esi
mov r8d, r14d
mov edx, ebx
mov ecx, edi
call fcn.140039ba0
cvttsd2si r15d, qword [rsp + 0x1958]
cvttsd2si r12d, qword [rsp + 0x1950]
mov dword [rsp + 0x28], 0
lea rax, [rsp + 0xd0]
mov qword [rsp + 0x20], rax
mov r9d, r15d
mov r8d, r12d
mov edx, ebx
mov ecx, edi
call fcn.140039ba0
cvttsd2si r13d, qword [rsp + 0x15d8]
cvttsd2si eax, qword [rsp + 0x15d0]
xor ebx, ebx
mov dword [rsp + 0x28], ebx
lea rcx, [rsp + 0xd0]
mov qword [rsp + 0x20], rcx
mov r9d, r13d
mov r8d, eax
mov edx, esi
mov ecx, r14d
call fcn.140039ba0
cvttsd2si esi, qword [rsp + 0x1858]
cvttsd2si r14d, qword [rsp + 0x1850]
mov dword [rsp + 0x28], ebx
lea rax, [rsp + 0xd0]
mov qword [rsp + 0x20], rax
mov r9d, esi
mov r8d, r14d
mov edx, r15d
mov ecx, r12d
call fcn.140039ba0
cvttsd2si ebx, qword [rsp + 0x1840]
cvttsd2si edi, qword [rsp + 0x1838]
xor r15d, r15d
mov dword [rsp + 0x28], r15d
lea rax, [rsp + 0xd0]
mov qword [rsp + 0x20], rax
mov r9d, ebx
mov r8d, edi
mov edx, r13d
cvttsd2si ecx, qword [rsp + 0x15d0]
call fcn.140039ba0
cvttsd2si r9d, qword [rsp + 0x1910]
cvttsd2si r8d, qword [rsp + 0x1908]
mov dword [rsp + 0x28], r15d
lea rax, [rsp + 0xd0]
mov qword [rsp + 0x20], rax
mov edx, esi
mov ecx, r14d
call fcn.140039ba0
cvttsd2si r9d, qword [rsp + 0x1828]
cvttsd2si r8d, qword [rsp + 0x1820]
mov dword [rsp + 0x28], r15d
lea rax, [rsp + 0xd0]
mov qword [rsp + 0x20], rax
mov edx, ebx
mov ecx, edi
call fcn.140039ba0
cvttsd2si ebx, qword [rsp + 0x1810]
cvttsd2si edi, qword [rsp + 0x1808]
cvttsd2si edx, qword [rsp + 0x17f8]
cvttsd2si ecx, qword [rsp + 0x17f0]
mov dword [rsp + 0x28], r15d
lea rax, [rsp + 0xd0]
mov qword [rsp + 0x20], rax
mov r9d, ebx
mov r8d, edi
call fcn.140039ba0
cvttsd2si esi, qword [rsp + 0x1970]
cvttsd2si r14d, qword [rsp + 0x1968]
mov dword [rsp + 0x28], r15d
lea rax, [rsp + 0xd0]
mov qword [rsp + 0x20], rax
mov r9d, esi
mov r8d, r14d
mov edx, ebx
mov ecx, edi
call fcn.140039ba0
cvttsd2si r13d, qword [rsp + 0x1598]
cvttsd2si eax, qword [rsp + 0x1590]
mov dword [rsp + 0x28], r15d
lea rcx, [rsp + 0xd0]
mov qword [rsp + 0x20], rcx
mov r9d, r13d
mov r8d, eax
mov edx, ebx
mov ecx, edi
call fcn.140039ba0
cvttsd2si r15d, qword [rsp + 0x18b0]
cvttsd2si r12d, qword [rsp + 0x18a8]
mov dword [rsp + 0x28], 0
lea rax, [rsp + 0xd0]
mov qword [rsp + 0x20], rax
mov r9d, r15d
mov r8d, r12d
mov edx, esi
mov ecx, r14d
call fcn.140039ba0
cvttsd2si ebx, qword [rsp + 0x1940]
cvttsd2si edi, qword [rsp + 0x1938]
xor esi, esi
mov dword [rsp + 0x28], esi
lea rax, [rsp + 0xd0]
mov qword [rsp + 0x20], rax
mov r9d, ebx
mov r8d, edi
mov edx, r13d
cvttsd2si ecx, qword [rsp + 0x1590]
call fcn.140039ba0
cvttsd2si r9d, qword [rsp + 0x1928]
cvttsd2si r8d, qword [rsp + 0x1920]
mov dword [rsp + 0x28], esi
lea rax, [rsp + 0xd0]
mov qword [rsp + 0x20], rax
mov edx, r15d
mov ecx, r12d
call fcn.140039ba0
cvttsd2si r9d, qword [rsp + 0x18e0]
cvttsd2si r8d, qword [rsp + 0x18d8]
xor r15d, r15d
mov dword [rsp + 0x28], r15d
lea rax, [rsp + 0xd0]
mov qword [rsp + 0x20], rax
mov edx, ebx
mov ecx, edi
call fcn.140039ba0
mov r14, qword [rsp + 0x168]
lea r12, [rsi - 1]
lea r13, [0x14030ddd0]
cmp byte [0x14034dbb6], 0
je 0x14004324e
mov r8d, 0x42
mov rdx, qword [rsp + 0x1148]
lea rcx, [rsp + 0x1030]
call fcn.140038c90
movups xmm0, xmmword [rsp + 0x1030]
movaps xmmword [rsp + 0x1050], xmm0
movsd xmm1, qword [rsp + 0x1040]
movsd qword [rsp + 0x1060], xmm1
lea rdx, [rsp + 0x1050]
lea rcx, [rsp + 0x1a40]
call fcn.140038930
xorps xmm6, xmm6
ucomisd xmm10, xmm6
jp 0x140042a81
jne 0x140042a81
ucomisd xmm11, xmm6
jp 0x140042a81
jne 0x140042a81
movsd xmm0, qword [rsp + 0x1138]
ucomisd xmm0, xmm6
jp 0x140042a81
je 0x140043251
mov rax, qword [0x14034db30]
movss xmm0, dword [rax + 0x1560]
mulss xmm0, xmm9
cmp byte [0x14034db9a], 0
je 0x140042ac8
mov dword [rsp + 0x5a0], 0x437f0000
mov qword [rsp + 0x5a4], 0x43570000
movss dword [rsp + 0x5ac], xmm0
lea rcx, [rsp + 0x5a0]
jmp 0x140042afa
mov dword [rsp + 0x5c0], 0x437f0000
mov dword [rsp + 0x5c4], 0x437f0000
mov dword [rsp + 0x5c8], 0x437f0000
movss dword [rsp + 0x5cc], xmm0
lea rcx, [rsp + 0x5c0]
call fcn.1400070f0
mov ebx, eax
movsd xmm9, qword [rsp + 0x1b0]
movaps xmm6, xmm9
movsd xmm11, qword [0x14030e070]
subsd xmm6, xmm11
movsd xmm7, qword [rsp + 0x1a8]
movaps xmm8, xmm7
addsd xmm8, xmm11
movaps xmm0, xmm8
unpcklpd xmm0, xmm6
movaps xmmword [rsp + 0x1070], xmm0
movsd xmm10, qword [rsp + 0x1b8]
movsd qword [rsp + 0xe0], xmm10
movsd qword [rsp + 0x1080], xmm10
lea rdx, [rsp + 0x1070]
lea rcx, [rsp + 0x1238]
call fcn.140038930
subsd xmm7, xmm11
movaps xmm0, xmm7
unpcklpd xmm0, xmm6
movaps xmmword [rsp + 0x700], xmm0
movsd qword [rsp + 0xe0], xmm10
movsd qword [rsp + 0x710], xmm10
lea rdx, [rsp + 0x700]
lea rcx, [rsp + 0x1638]
call fcn.140038930
addsd xmm9, xmm11
movaps xmm0, xmm7
unpcklpd xmm0, xmm9
movaps xmmword [rsp + 0x720], xmm0
movsd qword [rsp + 0xe0], xmm10
movsd qword [rsp + 0x730], xmm10
lea rdx, [rsp + 0x720]
lea rcx, [rsp + 0x1620]
call fcn.140038930
movaps xmm0, xmm8
unpcklpd xmm0, xmm9
movaps xmmword [rsp + 0x740], xmm0
movsd qword [rsp + 0xe0], xmm10
movsd qword [rsp + 0x750], xmm10
lea rdx, [rsp + 0x740]
lea rcx, [rsp + 0x1350]
call fcn.140038930
movsd xmm10, qword [rsp + 0x620]
movaps xmm6, xmm10
subsd xmm6, xmm11
movsd xmm9, qword [rsp + 0x5f8]
movaps xmm7, xmm9
addsd xmm7, xmm11
movaps xmm0, xmm7
unpcklpd xmm0, xmm6
movaps xmmword [rsp + 0x760], xmm0
movsd xmm8, qword [rsp + 0x628]
movsd qword [rsp + 0xe0], xmm8
movsd qword [rsp + 0x770], xmm8
lea rdx, [rsp + 0x760]
lea rcx, [rsp + 0x1268]
call fcn.140038930
subsd xmm9, xmm11
movaps xmm0, xmm9
unpcklpd xmm0, xmm6
movaps xmmword [rsp + 0x780], xmm0
movsd qword [rsp + 0xe0], xmm8
movsd qword [rsp + 0x790], xmm8
lea rdx, [rsp + 0x780]
lea rcx, [rsp + 0x1250]
call fcn.140038930
addsd xmm10, xmm11
movaps xmm0, xmm9
unpcklpd xmm0, xmm10
movaps xmmword [rsp + 0x7a0], xmm0
movsd qword [rsp + 0xe0], xmm8
movsd qword [rsp + 0x7b0], xmm8
lea rdx, [rsp + 0x7a0]
lea rcx, [rsp + 0x1608]
call fcn.140038930
movaps xmm0, xmm7
unpcklpd xmm0, xmm10
movaps xmmword [rsp + 0x7d0], xmm0
movsd qword [rsp + 0xe0], xmm8
movsd qword [rsp + 0x7e0], xmm8
lea rdx, [rsp + 0x7d0]
lea rcx, [rsp + 0x1470]
call fcn.140038930
call fcn.140008a90
movsd xmm1, qword [rsp + 0x1270]
cvtpd2ps xmm1, xmm1
movss dword [rsp + 0x70], xmm1
movsd xmm0, qword [rsp + 0x1268]
cvtpd2ps xmm0, xmm0
movss dword [rsp + 0x58], xmm0
movss dword [rsp + 0x480], xmm0
movss dword [rsp + 0x484], xmm1
movsd xmm13, qword [rsp + 0x1240]
cvtpd2ps xmm13, xmm13
movsd xmm12, qword [rsp + 0x1238]
cvtpd2ps xmm12, xmm12
movss dword [rsp + 0x488], xmm12
movss dword [rsp + 0x48c], xmm13
movss xmm10, dword [0x14030df78]
movss dword [rsp + 0x20], xmm10
mov r9d, ebx
lea r8, [rsp + 0x480]
lea rdx, [rsp + 0x488]
mov rcx, rax
call fcn.1400236c0
call fcn.140008a90
movsd xmm15, qword [rsp + 0x1258]
cvtpd2ps xmm15, xmm15
movsd xmm14, qword [rsp + 0x1250]
cvtpd2ps xmm14, xmm14
movss dword [rsp + 0x490], xmm14
movss dword [rsp + 0x494], xmm15
movsd xmm7, qword [rsp + 0x1640]
cvtpd2ps xmm7, xmm7
movsd xmm6, qword [rsp + 0x1638]
cvtpd2ps xmm6, xmm6
movss dword [rsp + 0x498], xmm6
movss dword [rsp + 0x49c], xmm7
movss dword [rsp + 0x20], xmm10
mov r9d, ebx
lea r8, [rsp + 0x490]
lea rdx, [rsp + 0x498]
mov rcx, rax
call fcn.1400236c0
call fcn.140008a90
movsd xmm1, qword [rsp + 0x1610]
cvtpd2ps xmm1, xmm1
movss dword [rsp + 0x148], xmm1
movsd xmm0, qword [rsp + 0x1608]
cvtpd2ps xmm0, xmm0
movss dword [rsp + 0xa0], xmm0
movss dword [rsp + 0x4d8], xmm0
movss dword [rsp + 0x4dc], xmm1
movsd xmm9, qword [rsp + 0x1628]
cvtpd2ps xmm9, xmm9
movsd xmm8, qword [rsp + 0x1620]
cvtpd2ps xmm8, xmm8
movss dword [rsp + 0x308], xmm8
movss dword [rsp + 0x30c], xmm9
movss dword [rsp + 0x20], xmm10
mov r9d, ebx
lea r8, [rsp + 0x4d8]
lea rdx, [rsp + 0x308]
mov rcx, rax
call fcn.1400236c0
call fcn.140008a90
movsd xmm1, qword [rsp + 0x1478]
cvtpd2ps xmm1, xmm1
movss dword [rsp + 0x140], xmm1
movsd xmm0, qword [rsp + 0x1470]
cvtpd2ps xmm0, xmm0
movss dword [rsp + 0x144], xmm0
movss dword [rsp + 0x390], xmm0
movss dword [rsp + 0x394], xmm1
movsd xmm11, qword [rsp + 0x1358]
cvtpd2ps xmm11, xmm11
movsd xmm10, qword [rsp + 0x1350]
cvtpd2ps xmm10, xmm10
movss dword [rsp + 0x3a8], xmm10
movss dword [rsp + 0x3ac], xmm11
movss xmm0, dword [0x14030df78]
movss dword [rsp + 0x20], xmm0
mov r9d, ebx
lea r8, [rsp + 0x390]
lea rdx, [rsp + 0x3a8]
mov rcx, rax
call fcn.1400236c0
call fcn.140008a90
movss dword [rsp + 0x3b0], xmm6
movss dword [rsp + 0x3b4], xmm7
movss dword [rsp + 0x3b8], xmm12
movss dword [rsp + 0x3bc], xmm13
movss xmm0, dword [0x14030df78]
movss dword [rsp + 0x20], xmm0
mov r9d, ebx
lea r8, [rsp + 0x3b0]
lea rdx, [rsp + 0x3b8]
mov rcx, rax
call fcn.1400236c0
call fcn.140008a90
movss dword [rsp + 0x3c0], xmm8
movss dword [rsp + 0x3c4], xmm9
movss dword [rsp + 0x3c8], xmm6
movss dword [rsp + 0x3cc], xmm7
movss xmm6, dword [0x14030df78]
movss dword [rsp + 0x20], xmm6
mov r9d, ebx
lea r8, [rsp + 0x3c0]
lea rdx, [rsp + 0x3c8]
mov rcx, rax
call fcn.1400236c0
call fcn.140008a90
movss dword [rsp + 0x3d0], xmm10
movss dword [rsp + 0x3d4], xmm11
movss dword [rsp + 0x3d8], xmm8
movss dword [rsp + 0x3dc], xmm9
movss dword [rsp + 0x20], xmm6
mov r9d, ebx
lea r8, [rsp + 0x3d0]
lea rdx, [rsp + 0x3d8]
mov rcx, rax
call fcn.1400236c0
call fcn.140008a90
movss dword [rsp + 0x3e0], xmm12
movss dword [rsp + 0x3e4], xmm13
movss dword [rsp + 0x3e8], xmm10
movss dword [rsp + 0x3ec], xmm11
movaps xmm12, xmm6
movss dword [rsp + 0x20], xmm12
mov r9d, ebx
lea r8, [rsp + 0x3e0]
lea rdx, [rsp + 0x3e8]
mov rcx, rax
call fcn.1400236c0
call fcn.140008a90
movss dword [rsp + 0x3f0], xmm14
movss dword [rsp + 0x3f4], xmm15
movss xmm10, dword [rsp + 0x58]
movss dword [rsp + 0x3f8], xmm10
movss xmm11, dword [rsp + 0x70]
movss dword [rsp + 0x3fc], xmm11
movss dword [rsp + 0x20], xmm12
mov r9d, ebx
lea r8, [rsp + 0x3f0]
lea rdx, [rsp + 0x3f8]
mov rcx, rax
call fcn.1400236c0
call fcn.140008a90
movss xmm6, dword [rsp + 0xa0]
movss dword [rsp + 0x400], xmm6
movss xmm7, dword [rsp + 0x148]
movss dword [rsp + 0x404], xmm7
movss dword [rsp + 0x408], xmm14
movss dword [rsp + 0x40c], xmm15
movss dword [rsp + 0x20], xmm12
mov r9d, ebx
lea r8, [rsp + 0x400]
lea rdx, [rsp + 0x408]
mov rcx, rax
call fcn.1400236c0
call fcn.140008a90
movss xmm8, dword [rsp + 0x144]
movss dword [rsp + 0x410], xmm8
movss xmm9, dword [rsp + 0x140]
movss dword [rsp + 0x414], xmm9
movss dword [rsp + 0x418], xmm6
movss dword [rsp + 0x41c], xmm7
movss dword [rsp + 0x20], xmm12
mov r9d, ebx
lea r8, [rsp + 0x410]
lea rdx, [rsp + 0x418]
mov rcx, rax
call fcn.1400236c0
call fcn.140008a90
movss dword [rsp + 0x420], xmm10
movss dword [rsp + 0x424], xmm11
movss dword [rsp + 0x428], xmm8
movss dword [rsp + 0x42c], xmm9
movss dword [rsp + 0x20], xmm12
mov r9d, ebx
lea r8, [rsp + 0x420]
lea rdx, [rsp + 0x428]
mov rcx, rax
call fcn.1400236c0
xorps xmm6, xmm6
cmp byte [0x14034db6f], 0
je 0x1400433c6
mov rcx, qword [rsp + 0x1148]
call fcn.140038f10
test al, al
je 0x1400433c6
movsd xmm2, qword [0x14030e018]
divsd xmm2, xmm6
xorps xmm0, xmm0
xorps xmm1, xmm1
cmp byte [0x14034db9a], 0
je 0x1400432ce
mov eax, dword [0x140343fc4]
cvtsi2sd xmm0, rax
divsd xmm0, qword [0x14030e0c8]
cvtpd2ps xmm4, xmm0
mov eax, dword [0x140343fc0]
cvtsi2sd xmm1, rax
mov eax, dword [0x140343fbc]
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mov eax, dword [0x140343fb8]
lea rcx, [rsp + 0x1090]
jmp 0x14004330c
mov eax, dword [0x140343fb4]
cvtsi2sd xmm0, rax
divsd xmm0, qword [0x14030e0c8]
cvtpd2ps xmm4, xmm0
mov eax, dword [0x140343fb0]
cvtsi2sd xmm1, rax
mov eax, dword [0x140343fac]
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mov eax, dword [0x140343fa8]
lea rcx, [rsp + 0x10a0]
mulsd xmm1, xmm2
cvtpd2ps xmm3, xmm1
xorps xmm1, xmm1
cvtsi2sd xmm1, rax
divsd xmm0, qword [0x14030e0c0]
mulsd xmm1, qword [0x14030dfe8]
movss dword [rsp + 0x20], xmm4
cvtpd2ps xmm2, xmm0
cvtpd2ps xmm1, xmm1
call fcn.1400055b0
mov rcx, rax
call fcn.1400070f0
mov ebx, eax
call fcn.140008a90
movsd xmm0, qword [rsp + 0x430]
addsd xmm0, qword [0x14030e060]
cvtpd2ps xmm1, xmm0
movsd xmm0, qword [rsp + 0x13d8]
cvtpd2ps xmm0, xmm0
movss dword [rsp + 0x438], xmm0
movss dword [rsp + 0x43c], xmm1
movss xmm1, dword [0x14034db50]
movss dword [rsp + 0x440], xmm1
movss xmm0, dword [0x14034dd2c]
movss dword [rsp + 0x444], xmm0
movss dword [rsp + 0x20], xmm12
mov r9d, ebx
lea r8, [rsp + 0x438]
lea rdx, [rsp + 0x440]
mov rcx, rax
call fcn.1400236c0
xorps xmm15, xmm15
movss xmm0, dword [0x14034dd28]
movss xmm14, dword [0x14030dfa4]
mulss xmm0, xmm14
cvtps2pd xmm1, xmm0
movsd xmm3, qword [rsp + 0x15b0]
subsd xmm3, xmm1
movss xmm0, dword [0x14034dd2c]
mulss xmm0, xmm14
cvtps2pd xmm1, xmm0
movsd xmm2, qword [rsp + 0x15b8]
subsd xmm2, xmm1
mov eax, dword [0x14034de28]
cdq
sub eax, edx
sar eax, 1
xorps xmm0, xmm0
cvtsi2sd xmm0, eax
movsd xmm1, qword [rsp + 0x15c0]
subsd xmm1, xmm0
mulsd xmm2, xmm2
mulsd xmm3, xmm3
addsd xmm2, xmm3
mulsd xmm1, xmm1
addsd xmm2, xmm1
cvtpd2ps xmm3, xmm2
xorps xmm0, xmm0
ucomiss xmm0, xmm3
ja 0x140043455
xorps xmm6, xmm6
sqrtss xmm6, xmm3
jmp 0x140043460
movaps xmm0, xmm3
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
movaps xmm6, xmm0
divss xmm6, dword [0x14030e178]
mov rdx, qword [rsp + 0x1148]
add rdx, 0x702
movsxd rcx, dword [0x14034db80]
call fcn.140048940
movsx ebx, al
movss xmm1, dword [0x140343fa4]
comiss xmm1, xmm6
jbe 0x1400434f6
movss xmm0, dword [0x140343fcc]
comiss xmm0, xmm6
jbe 0x1400434f6
mov eax, dword [rsp + 0x64]
cmp eax, dword [0x14034db9c]
je 0x1400434f6
cmp byte [0x14034dbcd], 0
jne 0x1400434f6
mov rcx, qword [rsp + 0x1148]
call fcn.140038f10
test al, al
je 0x1400434f6
cmp byte [0x140343f93], 0
je 0x1400434d4
test bl, 0x10
jne 0x1400434f6
movss dword [0x140343fcc], xmm6
mov rax, qword [rsp + 0x1148]
mov qword [0x14034dbc0], rax
jmp 0x1400434f6
movss xmm14, dword [0x14030dfa4]
lea rcx, [rsp + 0x1140]
call fcn.14003c4f0
add r14, 0x68
mov rax, qword [rsp + 0x198]
jmp 0x14003ee49
cmp qword [0x14034dbc0], 0
je 0x140043793
movzx edx, byte [0x14034dbc8]
call fcn.14003c590
test eax, eax
jne 0x14004355a
call fcn.140038160
test al, al
je 0x140043544
cmp byte [0x14034dbb5], 0
jne 0x14004355a
mov dword [0x140343fcc], 0x7f7fffff
mov qword [0x14034dbc0], r15
jmp 0x140043793
cmp byte [0x140343fa3], 0
je 0x140043793
mov rdx, qword [0x14034dbc0]
add rdx, 0x300
movsxd rcx, dword [0x14034db80]
call fcn.140048910
mov rbx, rax
test rax, rax
je 0x140043793
call fcn.140038f70
mov r8d, eax
mov rdx, rbx
lea rcx, [rsp + 0x1350]
call fcn.140038c90
movups xmm6, xmmword [rsp + 0x1350]
movaps xmmword [rsp + 0x1470], xmm6
movsd xmm7, qword [rsp + 0x1360]
movsd qword [rsp + 0x1480], xmm7
lea rcx, [rsp + 0x1470]
call fcn.14003c560
test al, al
je 0x140043793
movaps xmmword [rsp + 0x1350], xmm6
movsd qword [rsp + 0x1360], xmm7
lea rdx, [rsp + 0x1350]
lea rcx, [rsp + 0x13d8]
call fcn.140038930
movaps xmmword [rsp + 0x1350], xmm6
movsd qword [rsp + 0x1360], xmm7
lea rcx, [rsp + 0x1350]
call fcn.14003c560
test al, al
je 0x140043793
movsd xmm7, qword [rsp + 0x13d8]
ucomisd xmm7, xmm15
jp 0x140043664
jne 0x140043664
movsd xmm6, qword [rsp + 0x13e0]
ucomisd xmm6, xmm15
jp 0x14004366d
jne 0x14004366d
movsd xmm0, qword [rsp + 0x13e8]
ucomisd xmm0, xmm15
jp 0x14004366d
je 0x140043793
jmp 0x14004366d
movsd xmm6, qword [rsp + 0x13e0]
movss xmm0, dword [0x14034dd2c]
mulss xmm0, xmm14
cvtps2pd xmm2, xmm0
movss xmm1, dword [0x14034dd28]
mulss xmm1, xmm14
cvtps2pd xmm3, xmm1
movsd qword [rsp + 0x20], xmm2
movaps xmm1, xmm6
movaps xmm0, xmm7
call fcn.140039d00
movss xmm1, dword [0x140343fa4]
cvtps2pd xmm1, xmm1
comisd xmm1, xmm0
jb 0x140043793
cmp byte [0x140343fa1], 0
je 0x1400436cb
cvtpd2ps xmm1, xmm6
cvtpd2ps xmm0, xmm7
call fcn.140048280
jmp 0x14004373b
cmp byte [0x14034db9b], 0
je 0x14004373b
mov r8d, 0x4e
mov rdx, rbx
lea rcx, [rsp + 0x1350]
call fcn.140038c90
movups xmm6, xmmword [rsp + 0x1350]
movaps xmmword [rsp + 0x1470], xmm6
movsd xmm2, qword [rsp + 0x1360]
movsd qword [rsp + 0x1480], xmm2
lea rcx, [rsp + 0x1470]
call fcn.14003c560
test al, al
je 0x140043793
movaps xmmword [rsp + 0x1350], xmm6
movsd qword [rsp + 0x1360], xmm2
lea rcx, [rsp + 0x1350]
call fcn.14003c5b0
cmp byte [0x14034db90], 0
je 0x140043793
mov ecx, 1
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
mov rdx, qword [0x14034dbc0]
add rdx, 0x64
test ax, ax
je 0x14004377a
movss xmm0, dword [0x14030df60]
movss dword [rsp + 0x180], xmm0
lea r8, [rsp + 0x180]
jmp 0x14004378d
mov dword [rsp + 0x164], 0x3f800000
lea r8, [rsp + 0x164]
call fcn.140048970
nop
mov rcx, qword [rsp + 0x1b20]
xor rcx, rsp
call fcn.14007e450
lea r11, [rsp + 0x1bd0]
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rdi, qword [r11 + 0x30]
mov r12, qword [r11 + 0x38]
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
ret
call fcn.140001930
call fcn.140001890
nop
call fcn.140001930
call fcn.140001890
nop
call fcn.140001930
call fcn.140001890
nop
call fcn.140001930
call fcn.140001890
nop
call fcn.140001930
call fcn.140001890
int3