Function at 0x140036bf0
Capabilities:
Contain obfuscated stackstrings
Encode data using xor
Log keystrokes via polling

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x628]
sub rsp, 0x700
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
movaps xmmword [rax - 0x58], xmm8
movaps xmmword [rax - 0x68], xmm9
movaps xmmword [rax - 0x78], xmm10
movaps xmmword [rax - 0x88], xmm11
movaps xmmword [rax - 0x98], xmm12
movaps xmmword [rax - 0xa8], xmm13
movaps xmmword [rax - 0xb8], xmm14
movaps xmmword [rax - 0xc8], xmm15
mov rax, qword [0x14004e028]
xor rax, rsp
mov qword [rbp + 0x550], rax
xor r14d, r14d
cmp byte [0x14004e5cd], r14b
je 0x140036d5c
mov r8, qword [0x14004f330]
mov eax, dword [0x14004e28c]
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
movsd xmm4, qword [0x1400451a0]
divsd xmm0, xmm4
cvtpd2ps xmm5, xmm0
mov eax, dword [0x14004e288]
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
divsd xmm0, xmm4
cvtpd2ps xmm3, xmm0
mov eax, dword [0x14004e284]
xorps xmm1, xmm1
cvtsi2sd xmm1, rax
divsd xmm1, xmm4
cvtpd2ps xmm2, xmm1
mov eax, dword [0x14004e280]
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
divsd xmm0, xmm4
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0xc8], xmm0
movss dword [rbp + 0xcc], xmm2
movss dword [rbp + 0xd0], xmm3
movss dword [rbp + 0xd4], xmm5
lea rcx, [rbp + 0xc8]
call fcn.140002c60
movd xmm0, dword [0x14004f3cc]
cvtdq2ps xmm0, xmm0
movss dword [rsp + 0x58], xmm0
movd xmm1, dword [0x14004f340]
cvtdq2ps xmm1, xmm1
movss dword [rsp + 0x5c], xmm1
movd xmm2, dword [0x14004e058]
cvtdq2ps xmm2, xmm2
movss xmm12, dword [0x14004512c]
movss dword [rsp + 0x28], xmm12
mov r9d, eax
lea rdx, [rsp + 0x58]
lea rcx, [r8 + 0x1cc8]
call fcn.14001ea10
jmp 0x140036d65
movss xmm12, dword [0x14004512c]
movss xmm13, dword [0x1400450fc]
cmp byte [0x14004e055], r14b
je 0x140036e16
movdqa xmm0, xmmword [0x140045530]
movdqu xmmword [rbp + 0x470], xmm0
mov dword [rbp + 0x480], 0x3c7a6c76
mov dword [rbp + 0x484], 0x5470724e
mov dword [rbp + 0x488], 0x2e474755
xor eax, eax
mov byte [rbp + 0x48c], al
movaps xmm0, xmm13
mov rax, qword [0x14004f330]
divss xmm0, dword [rax + 0x18]
cvtps2pd xmm2, xmm0
mov edx, r14d
nop word [rax + rax]
movsxd rcx, edx
lea eax, [rdx + 9]
xor byte [rbp + rcx + 0x470], al
inc edx
cmp edx, 0x1c
jb 0x140036dd0
mov byte [rbp + 0x48c], r14b
movq r8, xmm2
lea rdx, [rbp + 0x470]
lea rcx, [rbp + 0x510]
call fcn.14003c920
lea r9, [0x14004e070]
lea r8, [rbp + 0x510]
call fcn.140034090
mov eax, dword [0x14004f528]
test eax, eax
jne 0x140036e2c
mov dword [0x14004f52c], 0x44
jmp 0x140036e5d
cmp eax, 1
jne 0x140036e3d
mov dword [0x14004f52c], 0x43
jmp 0x140036e5d
cmp eax, 2
jne 0x140036e4e
mov dword [0x14004f52c], 7
jmp 0x140036e5d
cmp eax, 3
jne 0x140036e5d
mov dword [0x14004f52c], 2
lea rcx, [rbp + 0x420]
call fcn.14003b950
nop
movss xmm7, dword [0x140045238]
movss dword [rbp + 0x1c], xmm7
mov rdi, r14
mov qword [rbp - 0x10], r14
mov rdx, qword [0x14004f400]
add rdx, 0x5c80950
mov qword [rsp + 0x58], r14
mov r9d, 8
lea r8, [rsp + 0x58]
call fcn.140031ac0
mov rax, qword [rsp + 0x58]
mov qword [0x14004f448], rax
lea rdx, [rax + 0x1b8]
mov qword [rbp - 0x70], r14
mov r9d, 8
lea r8, [rbp - 0x70]
call fcn.140031ac0
mov qword [rsp + 0x58], r14
mov rdx, qword [rbp - 0x70]
add rdx, 0x38
mov r9d, 8
lea r8, [rsp + 0x58]
call fcn.140031ac0
mov qword [rbp - 0x70], r14
mov r9d, 8
lea r8, [rbp - 0x70]
mov rdx, qword [rsp + 0x58]
call fcn.140031ac0
mov rax, qword [rbp - 0x70]
mov qword [0x14004f428], rax
lea rdx, [rax + 0x30]
mov qword [rsp + 0x58], r14
mov r9d, 8
lea r8, [rsp + 0x58]
call fcn.140031ac0
mov rax, qword [rsp + 0x58]
mov qword [0x14004f338], rax
lea rdx, [rax + 0x330]
mov qword [rbp - 0x70], r14
mov r9d, 8
lea r8, [rbp - 0x70]
call fcn.140031ac0
mov rax, qword [rbp - 0x70]
mov qword [0x14004f3e0], rax
mov rdx, qword [0x14004f338]
add rdx, 0x328
mov qword [rbp - 0x38], r14
mov r9d, 8
lea r8, [rbp - 0x38]
call fcn.140031ac0
mov rdx, qword [0x14004f3e0]
add rdx, 0x2a8
mov qword [rsp + 0x58], r14
mov r9d, 8
lea r8, [rsp + 0x58]
call fcn.140031ac0
mov rax, qword [rsp + 0x58]
mov qword [0x14004f3d0], rax
mov rdx, qword [0x14004f338]
add rdx, 0x338
mov qword [rbp - 0x70], r14
mov r9d, 8
lea r8, [rbp - 0x70]
call fcn.140031ac0
mov rdx, qword [rbp - 0x70]
add rdx, qword [0x14004f3e0]
mov qword [rsp + 0x58], r14
mov r9d, 8
lea r8, [rsp + 0x58]
call fcn.140031ac0
mov rax, qword [rsp + 0x58]
mov qword [0x14004f390], rax
mov rdx, qword [0x14004f3e0]
add rdx, 0x190
mov qword [rbp - 0x70], r14
mov r9d, 8
lea r8, [rbp - 0x70]
call fcn.140031ac0
mov rax, qword [rbp - 0x70]
mov qword [0x14004f438], rax
mov rdx, qword [0x14004f448]
add rdx, 0x30
mov qword [rsp + 0x58], r14
mov r9d, 8
lea r8, [rsp + 0x58]
call fcn.140031ac0
mov rax, qword [rsp + 0x58]
mov qword [0x14004f410], rax
mov rdx, qword [0x14004f3e0]
add rdx, 0x7f8
mov qword [rbp - 0x70], r14
mov r9d, 8
lea r8, [rbp - 0x70]
call fcn.140031ac0
mov rsi, qword [rbp - 0x70]
mov qword [rbp + 0xc8], rsi
mov rdx, qword [0x14004f410]
add rdx, 0xa0
mov dword [rbp - 0x3c], r14d
mov r9d, 4
lea r8, [rbp - 0x3c]
call fcn.140031ac0
mov rdx, qword [0x14004f410]
add rdx, 0x98
mov qword [rbp - 0x38], r14
mov r9d, 8
lea r8, [rbp - 0x38]
call fcn.140031ac0
mov rdx, qword [0x14004f428]
add rdx, 0x6d8
mov byte [rsp + 0x50], dil
mov r9d, 1
lea r8, [rsp + 0x50]
call fcn.140031ac0
mov rdx, qword [0x14004f3d0]
add rdx, 0x27a
mov byte [rsp + 0x60], dil
mov r9d, 1
lea r8, [rsp + 0x60]
call fcn.140031ac0
mov byte [rsp + 0x50], dil
lea rdx, [rsi + 0x311]
mov r9d, 1
lea r8, [rsp + 0x50]
call fcn.140031ac0
mov rdx, qword [0x14004f448]
add rdx, 0x148
mov qword [rsp + 0x58], r14
mov r9d, 8
lea r8, [rsp + 0x58]
call fcn.140031ac0
mov qword [rbp - 0x70], r14
mov rdx, qword [rsp + 0x58]
add rdx, 0x2a0
mov r9d, 8
lea r8, [rbp - 0x70]
call fcn.140031ac0
mov rbx, qword [rbp - 0x70]
mov qword [rbp - 0x38], rbx
mov qword [rbp + 0x350], r14
mov r9d, 8
lea r8, [rbp + 0x350]
mov edx, 0x5a3
call fcn.140031ac0
mov eax, r14d
mov dword [rbp - 0x3c], eax
cmp dword [0x14004e5d0], r14d
jle 0x140039991
lea r15, [0x14004e230]
movsd xmm14, qword [0x140045150]
movss xmm11, dword [0x1400450b0]
nop word [rax + rax]
mov qword [rsp + 0x58], r14
lea eax, [rax*8]
movsxd rdx, eax
add rdx, rbx
mov r9d, 8
lea r8, [rsp + 0x58]
call fcn.140031ac0
mov qword [rbp + 0x138], r14
mov rdx, qword [rsp + 0x58]
add rdx, 0x300
mov r9d, 8
lea r8, [rbp + 0x138]
call fcn.140031ac0
mov r13, qword [rbp + 0x138]
mov qword [rbp + 0x320], r13
test r13, r13
je 0x140039965
mov qword [rsp + 0x58], r14
lea rdx, [r13 + 0x7f8]
mov r9d, 8
lea r8, [rsp + 0x58]
call fcn.140031ac0
mov rbx, qword [rsp + 0x58]
mov dword [rsp + 0x64], r14d
lea rdx, [rbx + 0xb3c]
mov r9d, 4
lea r8, [rsp + 0x64]
call fcn.140031ac0
mov r12d, dword [rsp + 0x64]
mov dword [rsp + 0x54], r12d
mov byte [rsp + 0x50], 0
lea rdx, [rbx + 0x311]
mov r9d, 1
lea r8, [rsp + 0x50]
call fcn.140031ac0
movzx eax, byte [rsp + 0x50]
mov byte [rsp + 0x60], al
mov rdx, qword [0x14004f3e0]
add rdx, 0x34
mov dword [rsp + 0x70], r14d
mov r9d, 4
lea r8, [rsp + 0x70]
call fcn.140031ac0
mov qword [rbp - 0x70], r14
lea rdx, [r13 + 0x390]
mov r9d, 8
lea r8, [rbp - 0x70]
call fcn.140031ac0
mov rdi, qword [rbp - 0x70]
mov qword [rsp + 0x58], rdi
mov rdx, qword [0x14004f3d0]
add rdx, 0x1100
mov dword [rsp + 0x64], r14d
mov r9d, 4
lea r8, [rsp + 0x64]
call fcn.140031ac0
mov ebx, dword [rsp + 0x64]
mov qword [rbp - 0x70], r14
lea rdx, [r13 + 0x2a8]
mov r9d, 8
lea r8, [rbp - 0x70]
call fcn.140031ac0
mov dword [rsp + 0x64], r14d
mov rdx, qword [rbp - 0x70]
add rdx, 0x1100
mov r9d, 4
lea r8, [rsp + 0x64]
call fcn.140031ac0
lea rcx, [rbp + 0x470]
call fcn.14003b950
nop
cmp ebx, dword [rsp + 0x64]
jne 0x140037346
lea rcx, [rbp + 0x470]
call fcn.14003c3e0
mov rdi, qword [rbp - 0x10]
jmp 0x140039961
mov r8d, 0x62
mov rdx, rdi
lea rcx, [rbp - 0x30]
call fcn.1400330a0
mov r8d, 0x45
mov rdx, rdi
lea rcx, [rbp + 0x68]
call fcn.1400330a0
mov rdx, qword [0x14004f438]
add rdx, 0x128
xorps xmm0, xmm0
movups xmmword [rbp - 8], xmm0
movsd qword [rbp + 8], xmm0
mov r9d, 0x18
lea r8, [rbp - 8]
call fcn.140031ac0
movsd xmm6, qword [rbp - 8]
movsd qword [0x14004f510], xmm6
movsd xmm1, qword [rbp]
movsd qword [0x14004f518], xmm1
movsd xmm7, qword [rbp + 8]
movsd qword [0x14004f520], xmm7
movsd xmm9, qword [rbp - 0x28]
movaps xmm0, xmm9
subsd xmm0, xmm1
cvtpd2ps xmm0, xmm0
movaps xmm1, xmm12
call sub.api_ms_win_crt_math_l1_1_0.dll_powf
movaps xmm8, xmm0
movsd xmm10, qword [rbp - 0x30]
movaps xmm0, xmm10
subsd xmm0, xmm6
cvtpd2ps xmm0, xmm0
movaps xmm1, xmm12
call sub.api_ms_win_crt_math_l1_1_0.dll_powf
addss xmm8, xmm0
movsd xmm6, qword [rbp - 0x20]
movaps xmm1, xmm6
subsd xmm1, xmm7
cvtpd2ps xmm0, xmm1
movaps xmm1, xmm12
call sub.api_ms_win_crt_math_l1_1_0.dll_powf
addss xmm8, xmm0
xorps xmm1, xmm1
ucomiss xmm1, xmm8
ja 0x14003742a
xorps xmm0, xmm0
sqrtss xmm0, xmm8
jmp 0x140037433
movaps xmm0, xmm8
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
cvtss2sd xmm0, xmm0
divsd xmm0, qword [0x140045190]
xorps xmm7, xmm7
cvtsd2ss xmm7, xmm0
movss dword [rbp - 0x70], xmm7
xor r8d, r8d
mov rdx, rdi
lea rcx, [rbp + 0x50]
call fcn.1400330a0
movups xmm0, xmmword [rbp + 0x50]
movaps xmmword [rbp - 0x30], xmm0
movsd xmm1, qword [rbp + 0x60]
movsd qword [rbp - 0x20], xmm1
lea rdx, [rbp - 0x30]
lea rcx, [rbp + 0x188]
call fcn.140033320
movaps xmm0, xmm6
addsd xmm0, xmm14
movsd qword [rbp - 0x30], xmm10
movsd qword [rbp - 0x28], xmm9
movsd qword [rbp - 0x20], xmm0
lea rdx, [rbp - 0x30]
lea rcx, [rbp - 0x60]
call fcn.140033320
movsd xmm2, qword [rbp + 0x78]
addsd xmm2, xmm14
movups xmm0, xmmword [rbp + 0x68]
movaps xmmword [rbp - 0x30], xmm0
movsd qword [rbp - 0x20], xmm2
lea rdx, [rbp - 0x30]
lea rcx, [rbp + 0x438]
call fcn.140033320
movaps xmm0, xmm10
unpcklpd xmm0, xmm9
movaps xmmword [rbp - 0x30], xmm0
movsd qword [rbp - 0x20], xmm6
lea rdx, [rbp - 0x30]
lea rcx, [rbp + 0x3a0]
call fcn.140033320
movsd xmm12, qword [rbp - 0x58]
movaps xmm0, xmm12
movsd xmm9, qword [rbp + 0x190]
subsd xmm0, xmm9
andps xmm0, xmmword [0x1400456c0]
cvtpd2ps xmm15, xmm0
movaps xmm14, xmm15
mulss xmm14, dword [0x1400450d8]
mov rcx, qword [0x14004f3e0]
add rcx, 0x4965
cmp byte [0x14004f508], 0
je 0x140037537
mov dl, 1
jmp 0x140037539
xor dl, dl
call fcn.14003c980
cmp byte [0x14004f50c], 0
je 0x140037598
mov ecx, 0x12
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
mov rbx, qword [0x14004f450]
xorps xmm0, xmm0
movups xmmword [rbx], xmm0
mov rdx, rbx
mov ecx, dword [rbx + 0x10]
call qword [sym.imp.XINPUT1_4.dll_Ordinal_2]
mov rax, qword [rbx]
shr rax, 0x30
mov rcx, qword [0x14004f3e0]
add rcx, 0x64
test al, al
je 0x14003758f
xorps xmm13, xmm13
xorps xmm1, xmm1
call fcn.14003ca50
jmp 0x14003759c
movaps xmm1, xmm13
call fcn.14003ca50
xorps xmm13, xmm13
cmp byte [0x14004f509], 0
je 0x1400375c0
mov rcx, qword [0x14004f3e0]
add rcx, 0x3758
movss xmm1, dword [0x140045088]
call fcn.14003ca50
cmp byte [0x14004f50a], 0
je 0x140037741
mov ecx, 2
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jne 0x1400376bd
mov rbx, qword [0x14004f450]
xorps xmm0, xmm0
movups xmmword [rbx], xmm0
mov rdx, rbx
mov ecx, dword [rbx + 0x10]
call qword [sym.imp.XINPUT1_4.dll_Ordinal_2]
mov rax, qword [rbx]
shr rax, 0x38
test al, al
jne 0x1400376bd
mov ecx, 2
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x140037641
mov rbx, qword [0x14004f450]
xorps xmm0, xmm0
movups xmmword [rbx], xmm0
mov rdx, rbx
mov ecx, dword [rbx + 0x10]
call qword [sym.imp.XINPUT1_4.dll_Ordinal_2]
mov rax, qword [rbx]
shr rax, 0x38
test al, al
je 0x140037741
mov rdx, qword [0x14004f3e0]
test rdx, rdx
je 0x140037741
cmp byte [0x14004f345], 0
je 0x140037741
add rdx, 0x2f0
mov qword [rsp + 0x70], r14
mov r9d, 8
lea r8, [rsp + 0x70]
call fcn.140031ac0
movaps xmm0, xmmword [0x140045710]
movaps xmmword [rbp + 0x400], xmm0
xorps xmm0, xmm0
movsd qword [rbp + 0x410], xmm0
mov r8, qword [rsp + 0x70]
add r8, 0x140
mov r9d, 0x18
lea rdx, [rbp + 0x400]
call fcn.140031b90
mov byte [0x14004f345], 0
jmp 0x140037741
mov byte [0x14004f345], 1
mov rdx, qword [0x14004f3e0]
test rdx, rdx
je 0x140037741
add rdx, 0x2f0
mov qword [rsp + 0x70], r14
mov r9d, 8
lea r8, [rsp + 0x70]
call fcn.140031ac0
mov eax, dword [0x14004f554]
add eax, 0x64
mov dword [0x14004f554], eax
movd xmm0, eax
cvtdq2pd xmm0, xmm0
movsd xmm1, qword [0x140045118]
movsd qword [rbp + 0x3c0], xmm1
movsd qword [rbp + 0x3c8], xmm0
movsd qword [rbp + 0x3d0], xmm1
mov r8, qword [rsp + 0x70]
add r8, 0x140
mov r9d, 0x18
lea rdx, [rbp + 0x3c0]
call fcn.140031b90
cmp byte [0x14004f32f], 0
je 0x140037d6e
test rdi, rdi
je 0x140037a8e
mov dword [rbp + 0x10], 0
lea rdx, [rdi + 0x330]
mov r9d, 4
lea r8, [rbp + 0x10]
call fcn.140031ac0
movss xmm6, dword [rbp + 0x10]
mov dword [rbp + 0x14], 0
lea rdx, [rdi + 0x338]
mov r9d, 4
lea r8, [rbp + 0x14]
call fcn.140031ac0
movss xmm0, dword [rbp + 0x14]
addss xmm0, xmm11
comiss xmm0, xmm6
setae al
test al, al
je 0x140037a8e
mov rax, qword [0x14004f330]
lea r10, [rax + 0x1cc8]
mov qword [rbp + 0x270], 0x437f0000
mov dword [rbp + 0x278], 0
movss xmm0, dword [rax + 0x1550]
movss xmm8, dword [0x140045210]
mulss xmm0, xmm8
movss dword [rbp + 0x27c], xmm0
lea rcx, [rbp + 0x270]
call fcn.140002c60
mov r9d, eax
mov eax, dword [0x14004f3f8]
cdq
sub eax, edx
sar eax, 1
movd xmm1, eax
cvtdq2ps xmm1, xmm1
mov edx, dword [0x14004f3fc]
test edx, edx
jns 0x14003781c
inc edx
sar edx, 1
lea eax, [rdx + 1]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x140], xmm0
movss dword [rbp + 0x144], xmm1
lea eax, [rdx - 0xb]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x148], xmm0
movss dword [rbp + 0x14c], xmm1
movss xmm6, dword [0x1400451b0]
movss dword [rsp + 0x20], xmm6
lea r8, [rbp + 0x140]
lea rdx, [rbp + 0x148]
mov rcx, r10
call fcn.14001e250
mov rax, qword [0x14004f330]
lea r10, [rax + 0x1cc8]
mov qword [rbp + 0x280], 0x437f0000
mov dword [rbp + 0x288], 0
movss xmm0, dword [rax + 0x1550]
mulss xmm0, xmm8
movss dword [rbp + 0x28c], xmm0
lea rcx, [rbp + 0x280]
call fcn.140002c60
mov r9d, eax
mov eax, dword [0x14004f3f8]
cdq
sub eax, edx
sar eax, 1
movd xmm1, eax
cvtdq2ps xmm1, xmm1
mov edx, dword [0x14004f3fc]
test edx, edx
jns 0x1400378db
inc edx
sar edx, 1
lea eax, [rdx + 1]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x150], xmm0
movss dword [rbp + 0x154], xmm1
lea eax, [rdx + 0xc]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x168], xmm0
movss dword [rbp + 0x16c], xmm1
movss dword [rsp + 0x20], xmm6
lea r8, [rbp + 0x150]
lea rdx, [rbp + 0x168]
mov rcx, r10
call fcn.14001e250
mov rax, qword [0x14004f330]
lea r10, [rax + 0x1cc8]
mov qword [rbp + 0x290], 0x437f0000
mov dword [rbp + 0x298], 0
movss xmm0, dword [rax + 0x1550]
mulss xmm0, xmm8
movss dword [rbp + 0x29c], xmm0
lea rcx, [rbp + 0x290]
call fcn.140002c60
mov r9d, eax
mov eax, dword [0x14004f3f8]
cdq
sub eax, edx
sar eax, 1
mov r8d, eax
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mov eax, dword [0x14004f3fc]
cdq
sub eax, edx
sar eax, 1
movd xmm1, eax
cvtdq2ps xmm1, xmm1
movss dword [rbp + 0xd8], xmm1
movss dword [rbp + 0xdc], xmm0
lea eax, [r8 - 0xb]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0xe0], xmm1
movss dword [rbp + 0xe4], xmm0
movss dword [rsp + 0x20], xmm6
lea r8, [rbp + 0xd8]
lea rdx, [rbp + 0xe0]
mov rcx, r10
call fcn.14001e250
mov rax, qword [0x14004f330]
lea r10, [rax + 0x1cc8]
mov qword [rbp + 0x2a0], 0x437f0000
mov dword [rbp + 0x2a8], 0
movss xmm0, dword [rax + 0x1550]
mulss xmm0, xmm8
movss dword [rbp + 0x2ac], xmm0
lea rcx, [rbp + 0x2a0]
call fcn.140002c60
mov r9d, eax
mov eax, dword [0x14004f3f8]
cdq
sub eax, edx
sar eax, 1
mov r8d, eax
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mov eax, dword [0x14004f3fc]
cdq
sub eax, edx
sar eax, 1
movd xmm1, eax
cvtdq2ps xmm1, xmm1
movss dword [rbp + 0x180], xmm1
movss dword [rbp + 0x184], xmm0
lea eax, [r8 + 0xc]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x170], xmm1
movss dword [rbp + 0x174], xmm0
lea r8, [rbp + 0x180]
lea rdx, [rbp + 0x170]
jmp 0x140037d60
mov rax, qword [0x14004f330]
lea r10, [rax + 0x1cc8]
mov qword [rbp + 0x2b0], 0
mov dword [rbp + 0x2b8], 0
movss xmm0, dword [rax + 0x1550]
mulss xmm0, xmm13
movss dword [rbp + 0x2bc], xmm0
lea rcx, [rbp + 0x2b0]
call fcn.140002c60
mov r9d, eax
mov eax, dword [0x14004f3f8]
cdq
sub eax, edx
sar eax, 1
movd xmm1, eax
cvtdq2ps xmm1, xmm1
mov edx, dword [0x14004f3fc]
test edx, edx
jns 0x140037af3
inc edx
sar edx, 1
lea eax, [rdx + 1]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x160], xmm0
movss dword [rbp + 0x164], xmm1
lea eax, [rdx - 0xb]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x158], xmm0
movss dword [rbp + 0x15c], xmm1
movss xmm6, dword [0x1400451b0]
movss dword [rsp + 0x20], xmm6
lea r8, [rbp + 0x160]
lea rdx, [rbp + 0x158]
mov rcx, r10
call fcn.14001e250
mov rax, qword [0x14004f330]
lea r10, [rax + 0x1cc8]
mov qword [rbp + 0x2c0], 0
mov dword [rbp + 0x2c8], 0
movss xmm0, dword [rax + 0x1550]
mulss xmm0, xmm13
movss dword [rbp + 0x2cc], xmm0
lea rcx, [rbp + 0x2c0]
call fcn.140002c60
mov r9d, eax
mov eax, dword [0x14004f3f8]
cdq
sub eax, edx
sar eax, 1
movd xmm1, eax
cvtdq2ps xmm1, xmm1
mov edx, dword [0x14004f3fc]
test edx, edx
jns 0x140037bb2
inc edx
sar edx, 1
lea eax, [rdx + 1]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x130], xmm0
movss dword [rbp + 0x134], xmm1
lea eax, [rdx + 0xc]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x178], xmm0
movss dword [rbp + 0x17c], xmm1
movss dword [rsp + 0x20], xmm6
lea r8, [rbp + 0x130]
lea rdx, [rbp + 0x178]
mov rcx, r10
call fcn.14001e250
mov rax, qword [0x14004f330]
lea r10, [rax + 0x1cc8]
mov qword [rbp + 0x2d0], 0
mov dword [rbp + 0x2d8], 0
movss xmm0, dword [rax + 0x1550]
mulss xmm0, xmm13
movss dword [rbp + 0x2dc], xmm0
lea rcx, [rbp + 0x2d0]
call fcn.140002c60
mov r9d, eax
mov eax, dword [0x14004f3f8]
cdq
sub eax, edx
sar eax, 1
mov r8d, eax
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mov eax, dword [0x14004f3fc]
cdq
sub eax, edx
sar eax, 1
movd xmm1, eax
cvtdq2ps xmm1, xmm1
movss dword [rbp + 0xe8], xmm1
movss dword [rbp + 0xec], xmm0
lea eax, [r8 - 0xb]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0xf0], xmm1
movss dword [rbp + 0xf4], xmm0
movss dword [rsp + 0x20], xmm6
lea r8, [rbp + 0xe8]
lea rdx, [rbp + 0xf0]
mov rcx, r10
call fcn.14001e250
mov rax, qword [0x14004f330]
lea r10, [rax + 0x1cc8]
mov qword [rbp + 0x260], 0
mov dword [rbp + 0x268], 0
movss xmm0, dword [rax + 0x1550]
mulss xmm0, xmm13
movss dword [rbp + 0x26c], xmm0
lea rcx, [rbp + 0x260]
call fcn.140002c60
mov r9d, eax
mov eax, dword [0x14004f3f8]
cdq
sub eax, edx
sar eax, 1
mov r8d, eax
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mov eax, dword [0x14004f3fc]
cdq
sub eax, edx
sar eax, 1
movd xmm1, eax
cvtdq2ps xmm1, xmm1
movss dword [rbp + 0xf8], xmm1
movss dword [rbp + 0xfc], xmm0
lea eax, [r8 + 0xc]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x100], xmm1
movss dword [rbp + 0x104], xmm0
lea r8, [rbp + 0xf8]
lea rdx, [rbp + 0x100]
movss dword [rsp + 0x20], xmm6
mov rcx, r10
call fcn.14001e250
cmp byte [0x14004f32a], 0
je 0x140037da2
mov ecx, 1
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
lea rcx, [rsi + 0x64]
test ax, ax
je 0x140037d95
movss xmm1, dword [0x140045200]
jmp 0x140037d9d
movss xmm1, dword [0x1400450fc]
call fcn.14003ca50
cmp byte [0x14004f346], 0
je 0x140038054
mov qword [rbp + 0x108], r14
mov r9d, 8
lea r8, [rbp + 0x108]
lea rdx, [r13 + 0x6a0]
call fcn.140031ac0
cmp qword [rbp + 0x108], 0
je 0x140038054
mov qword [rbp + 0x110], r14
mov r9d, 8
lea r8, [rbp + 0x110]
lea rdx, [r13 + 0x6a0]
call fcn.140031ac0
mov qword [rbp + 0x118], r14
mov rdx, qword [rbp + 0x110]
add rdx, 8
mov r9d, 8
lea r8, [rbp + 0x118]
call fcn.140031ac0
cmp qword [rbp + 0x118], 0
je 0x140038054
mov ebx, dword [0x14004f3e8]
mov eax, ebx
sar eax, 0x10
lea ecx, [rax*8]
mov rdx, qword [0x14004f400]
add rdx, 0xdfe4750
add rdx, rcx
mov qword [rbp + 0x120], r14
mov r9d, 8
lea r8, [rbp + 0x120]
call fcn.140031ac0
movzx ecx, bx
mov rax, qword [rbp + 0x120]
lea rsi, [rax + rcx*4]
mov word [rbp - 0x40], r14w
mov r9d, 2
lea r8, [rbp - 0x40]
mov rdx, rsi
call fcn.140031ac0
cmp word [rbp - 0x40], 0x40
jae 0x140037eb3
mov dword [rbp + 0x20], r14d
lea rdx, [rsi + 4]
mov r9d, 4
lea r8, [rbp + 0x20]
call fcn.140031ac0
mov edx, dword [rbp + 0x20]
jmp 0x140037eb5
mov edx, ebx
lea rcx, [rbp + 0x438]
call fcn.140032b30
nop
lea rcx, [rbp + 0x438]
mov r15, qword [rbp + 0x450]
cmp r15, 0x10
setae r14b
mov rsi, qword [rbp + 0x438]
cmovae rcx, rsi
mov rbx, qword [rbp + 0x448]
cmp rbx, 0x15
jne 0x140037f03
mov r8, rbx
lea rdx, str.B_Prj_Bullet_Sniper_C
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x140037f80
lea rcx, [rbp + 0x438]
test r14b, r14b
cmovne rcx, rsi
cmp rbx, 0x12
jne 0x140037f2a
mov r8, rbx
lea rdx, str.B_Prj_Bullet_DMR_C
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x140037f80
lea rcx, [rbp + 0x438]
test r14b, r14b
cmovne rcx, rsi
cmp rbx, 0x1b
jne 0x140037f51
mov r8, rbx
lea rdx, str.B_Prj_Bullet_Sniper_Heavy_C
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x140037f80
lea rcx, [rbp + 0x438]
test r14b, r14b
cmovne rcx, rsi
cmp rbx, 0x18
jne 0x140038014
mov r8, rbx
lea rdx, str.B_Prj_Bullet_Cosmos_AR_C
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x140038014
mov rdx, qword [0x14004f430]
add rdx, 0x2f0
xor ebx, ebx
mov qword [rsp + 0x70], rbx
lea r9d, [rbx + 8]
lea r8, [rsp + 0x70]
call fcn.140031ac0
lea r8d, [rbx + 0x62]
mov rdx, qword [rsp + 0x70]
lea rcx, [rbp - 0x30]
call fcn.1400330a0
mov qword [rsp + 0x70], rbx
lea rdx, [r13 + 0x188]
lea r9d, [rbx + 8]
lea r8, [rsp + 0x70]
call fcn.140031ac0
mov rbx, qword [rsp + 0x70]
lea rcx, [rbx + 0x188]
xor edx, edx
call fcn.14003c980
movups xmm0, xmmword [rbp - 0x30]
movaps xmmword [rbp + 0x3e0], xmm0
movsd xmm0, qword [rbp - 0x20]
movsd qword [rbp + 0x3f0], xmm0
lea r8, [rbx + 0x128]
mov r9d, 0x18
lea rdx, [rbp + 0x3e0]
call fcn.140031b90
nop
test r14b, r14b
je 0x14003804a
lea rdx, [r15 + 1]
mov rax, rsi
cmp rdx, 0x1000
jb 0x140038042
add rdx, 0x27
mov rsi, qword [rsi - 8]
sub rax, rsi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140039983
mov rcx, rsi
call fcn.14003daf4
lea r15, [0x14004e230]
xor r14d, r14d
cmp byte [0x14004f329], 0
je 0x1400380a8
mov rdx, qword [0x14004f3e0]
add rdx, 0x2010
mov dword [rbp + 0x18], 0
mov r9d, 4
lea r8, [rbp + 0x18]
call fcn.140031ac0
movss xmm0, dword [rbp + 0x18]
movss xmm1, dword [0x1400450a0]
ucomiss xmm0, xmm1
jp 0x140038095
je 0x1400380a8
mov rcx, qword [0x14004f3e0]
add rcx, 0x2010
call fcn.14003ca50
cmp byte [0x14004f50b], 0
je 0x1400380fc
mov rdx, qword [0x14004f3e0]
test rdx, rdx
je 0x1400380fc
add rdx, 0x2200
mov qword [rsp + 0x70], r14
mov r9d, 8
lea r8, [rsp + 0x70]
call fcn.140031ac0
mov ecx, 0x20
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x1400380fc
mov rcx, qword [rsp + 0x70]
add rcx, 0x67a
mov dl, 1
call fcn.14003c980
movd xmm0, dword [0x14004e5d0]
cvtdq2ps xmm0, xmm0
comiss xmm0, xmm7
jbe 0x1400397db
cmp byte [0x14004e054], 0
je 0x1400397db
cmp byte [0x14004f32b], 0
je 0x1400387bc
cmp qword [0x14004f3e0], 0
je 0x1400387bc
cmp qword [0x14004f338], 0
je 0x1400387bc
xorps xmm0, xmm0
movups xmmword [rbp + 0x438], xmm0
xorps xmm1, xmm1
movups xmmword [rbp + 0x448], xmm1
movups xmmword [rbp + 0x458], xmm0
xor eax, eax
mov qword [rbp + 0x468], rax
lea rdx, [rdi + 0x738]
lea r9d, [rax + 0x38]
lea r8, [rbp + 0x438]
call fcn.140031ac0
movups xmm2, xmmword [rbp + 0x448]
movaps xmm9, xmm2
movsd xmm11, qword [rbp + 0x460]
subsd xmm9, xmm11
movsd xmm10, qword [rbp + 0x440]
movups xmm6, xmmword [rbp + 0x458]
subsd xmm10, xmm6
movups xmm0, xmmword [rbp + 0x438]
movaps xmm8, xmm0
movaps xmm7, xmm2
unpckhpd xmm7, xmm2
subsd xmm8, xmm7
addsd xmm11, xmm2
addsd xmm6, qword [rbp + 0x440]
addsd xmm7, xmm0
movaps xmm0, xmm8
unpcklpd xmm0, xmm10
movaps xmmword [rsp + 0x70], xmm0
movsd qword [rbp + 0x448], xmm9
movsd qword [rbp - 0x80], xmm9
lea rdx, [rsp + 0x70]
lea rcx, [rbp + 0x50]
call fcn.140033320
movaps xmm0, xmm7
unpcklpd xmm0, xmm6
movaps xmmword [rsp + 0x70], xmm0
movsd qword [rbp + 0x448], xmm11
movsd qword [rbp - 0x80], xmm11
lea rdx, [rsp + 0x70]
lea rcx, [rbp - 0x30]
call fcn.140033320
movaps xmm0, xmm8
unpcklpd xmm0, xmm6
movaps xmmword [rsp + 0x70], xmm0
movsd qword [rbp + 0x448], xmm9
movsd qword [rbp - 0x80], xmm9
lea rdx, [rsp + 0x70]
lea rcx, [rbp + 0x30]
call fcn.140033320
movaps xmm0, xmm7
unpcklpd xmm0, xmm6
movaps xmmword [rbp + 0x330], xmm0
movsd qword [rbp + 0x448], xmm9
movsd qword [rbp + 0x340], xmm9
lea rdx, [rbp + 0x330]
lea rcx, [rbp + 0x98]
call fcn.140033320
movaps xmm0, xmm8
unpcklpd xmm0, xmm6
movaps xmmword [rbp + 0x360], xmm0
movsd qword [rbp + 0x448], xmm11
movsd qword [rbp + 0x370], xmm11
lea rdx, [rbp + 0x360]
lea rcx, [rbp + 0x68]
call fcn.140033320
movaps xmm0, xmm7
unpcklpd xmm0, xmm10
movaps xmmword [rbp + 0x380], xmm0
movsd qword [rbp + 0x448], xmm11
movsd qword [rbp + 0x390], xmm11
lea rdx, [rbp + 0x380]
lea rcx, [rbp + 0xb0]
call fcn.140033320
movaps xmm0, xmm7
unpcklpd xmm0, xmm10
movaps xmmword [rbp + 0x2e0], xmm0
movsd qword [rbp + 0x448], xmm9
movsd qword [rbp + 0x2f0], xmm9
lea rdx, [rbp + 0x2e0]
lea rcx, [rbp + 0x80]
call fcn.140033320
movaps xmm0, xmm8
unpcklpd xmm0, xmm10
movaps xmmword [rbp + 0x300], xmm0
movsd qword [rbp + 0x448], xmm11
movsd qword [rbp + 0x310], xmm11
lea rdx, [rbp + 0x300]
lea rcx, [rbp - 8]
call fcn.140033320
movsd xmm7, qword [rbp + 0x38]
movsd xmm8, qword [rbp + 0x30]
xorps xmm0, xmm0
ucomisd xmm8, xmm0
jp 0x140038376
jne 0x140038376
ucomisd xmm7, xmm0
jp 0x140038376
je 0x14003879c
test rdi, rdi
je 0x14003857f
mov dword [rsp + 0x64], 0
lea rdx, [rdi + 0x330]
mov r9d, 4
lea r8, [rsp + 0x64]
call fcn.140031ac0
movss xmm6, dword [rsp + 0x64]
mov dword [rsp + 0x70], 0
lea rdx, [rdi + 0x338]
mov r9d, 4
lea r8, [rsp + 0x70]
call fcn.140031ac0
movss xmm0, dword [rsp + 0x70]
addss xmm0, dword [0x1400450b0]
comiss xmm0, xmm6
setae al
test al, al
je 0x14003857f
cvttsd2si esi, qword [rbp]
cvttsd2si r14d, qword [rbp - 8]
cvttsd2si ebx, qword [rbp + 0x58]
cvttsd2si edi, qword [rbp + 0x50]
mov dword [rsp + 0x28], 2
lea r13, [0x14004e280]
mov qword [rsp + 0x20], r13
mov r9d, esi
mov r8d, r14d
mov edx, ebx
mov ecx, edi
call fcn.140034390
cvttsd2si r15d, qword [rbp + 0x88]
cvttsd2si r12d, qword [rbp + 0x80]
mov dword [rsp + 0x28], 2
mov qword [rsp + 0x20], r13
mov r9d, r15d
mov r8d, r12d
mov edx, ebx
mov ecx, edi
call fcn.140034390
cvttsd2si ebx, qword [rbp + 0xb8]
cvttsd2si edi, qword [rbp + 0xb0]
mov dword [rsp + 0x28], 2
mov qword [rsp + 0x20], r13
mov r9d, r15d
mov r8d, r12d
mov edx, ebx
mov ecx, edi
call fcn.140034390
mov dword [rsp + 0x28], 2
mov qword [rsp + 0x20], r13
mov r9d, esi
mov r8d, r14d
mov edx, ebx
mov ecx, edi
call fcn.140034390
cvttsd2si esi, qword [rbp + 0x70]
cvttsd2si r14d, qword [rbp + 0x68]
cvttsd2si r15d, xmm7
cvttsd2si r12d, xmm8
mov dword [rsp + 0x28], 2
mov qword [rsp + 0x20], r13
mov r9d, esi
mov r8d, r14d
mov edx, r15d
mov ecx, r12d
call fcn.140034390
cvttsd2si r13d, qword [rbp + 0xa0]
cvttsd2si r8d, qword [rbp + 0x98]
mov dword [rsp + 0x28], 2
lea rcx, [0x14004e280]
mov qword [rsp + 0x20], rcx
mov r9d, r13d
mov edx, r15d
mov ecx, r12d
call fcn.140034390
cvttsd2si ebx, qword [rbp - 0x28]
cvttsd2si edi, qword [rbp - 0x30]
mov dword [rsp + 0x28], 2
lea rax, [0x14004e280]
mov qword [rsp + 0x20], rax
mov r9d, r13d
cvttsd2si r8d, qword [rbp + 0x98]
mov edx, ebx
mov ecx, edi
call fcn.140034390
mov dword [rsp + 0x28], 2
lea rax, [0x14004e280]
mov qword [rsp + 0x20], rax
mov r9d, esi
mov r8d, r14d
mov edx, ebx
mov ecx, edi
call fcn.140034390
mov dword [rsp + 0x28], 2
lea rax, [0x14004e280]
mov qword [rsp + 0x20], rax
mov r9d, esi
mov r8d, r14d
cvttsd2si edx, qword [rbp]
cvttsd2si ecx, qword [rbp - 8]
call fcn.140034390
lea rsi, [0x14004e280]
jmp 0x14003871a
cvttsd2si esi, qword [rbp]
cvttsd2si r14d, qword [rbp - 8]
cvttsd2si ebx, qword [rbp + 0x58]
cvttsd2si edi, qword [rbp + 0x50]
mov dword [rsp + 0x28], 2
mov qword [rsp + 0x20], r15
mov r9d, esi
mov r8d, r14d
mov edx, ebx
mov ecx, edi
call fcn.140034390
cvttsd2si r15d, qword [rbp + 0x88]
cvttsd2si r12d, qword [rbp + 0x80]
mov dword [rsp + 0x28], 2
lea r13, [0x14004e230]
mov qword [rsp + 0x20], r13
mov r9d, r15d
mov r8d, r12d
mov edx, ebx
mov ecx, edi
call fcn.140034390
cvttsd2si ebx, qword [rbp + 0xb8]
cvttsd2si edi, qword [rbp + 0xb0]
mov dword [rsp + 0x28], 2
mov qword [rsp + 0x20], r13
mov r9d, r15d
mov r8d, r12d
mov edx, ebx
mov ecx, edi
call fcn.140034390
mov dword [rsp + 0x28], 2
mov qword [rsp + 0x20], r13
mov r9d, esi
mov r8d, r14d
mov edx, ebx
mov ecx, edi
call fcn.140034390
cvttsd2si esi, qword [rbp + 0x70]
cvttsd2si r14d, qword [rbp + 0x68]
cvttsd2si r15d, xmm7
cvttsd2si r12d, xmm8
mov dword [rsp + 0x28], 2
mov qword [rsp + 0x20], r13
mov r9d, esi
mov r8d, r14d
mov edx, r15d
mov ecx, r12d
call fcn.140034390
cvttsd2si r13d, qword [rbp + 0xa0]
cvttsd2si r8d, qword [rbp + 0x98]
mov dword [rsp + 0x28], 2
lea rcx, [0x14004e230]
mov qword [rsp + 0x20], rcx
mov r9d, r13d
mov edx, r15d
mov ecx, r12d
call fcn.140034390
cvttsd2si ebx, qword [rbp - 0x28]
cvttsd2si edi, qword [rbp - 0x30]
mov dword [rsp + 0x28], 2
lea rax, [0x14004e230]
mov qword [rsp + 0x20], rax
mov r9d, r13d
cvttsd2si r8d, qword [rbp + 0x98]
mov edx, ebx
mov ecx, edi
call fcn.140034390
mov dword [rsp + 0x28], 2
lea rax, [0x14004e230]
mov qword [rsp + 0x20], rax
mov r9d, esi
mov r8d, r14d
mov edx, ebx
mov ecx, edi
call fcn.140034390
mov dword [rsp + 0x28], 2
lea rax, [0x14004e230]
mov qword [rsp + 0x20], rax
mov r9d, esi
mov r8d, r14d
cvttsd2si edx, qword [rbp]
cvttsd2si ecx, qword [rbp - 8]
call fcn.140034390
lea rsi, [0x14004e230]
mov dword [rsp + 0x28], 2
mov qword [rsp + 0x20], rsi
mov r9d, r15d
mov r8d, r12d
cvttsd2si edx, qword [rbp + 0x58]
cvttsd2si ecx, qword [rbp + 0x50]
call fcn.140034390
mov dword [rsp + 0x28], 2
mov qword [rsp + 0x20], rsi
mov r9d, ebx
mov r8d, edi
cvttsd2si edx, qword [rbp + 0xb8]
cvttsd2si ecx, qword [rbp + 0xb0]
call fcn.140034390
mov dword [rsp + 0x28], 2
mov qword [rsp + 0x20], rsi
mov r9d, r13d
cvttsd2si r8d, qword [rbp + 0x98]
cvttsd2si edx, qword [rbp + 0x88]
cvttsd2si ecx, qword [rbp + 0x80]
call fcn.140034390
mov r12d, dword [rsp + 0x54]
mov rdi, qword [rsp + 0x58]
mov byte [0x14004e056], 0
mov byte [0x14004f32d], 0
movss xmm11, dword [0x1400450b0]
movsd xmm9, qword [rbp + 0x190]
movsd xmm8, qword [rbp - 0x60]
cmp byte [0x14004f32e], 0
je 0x14003887f
mov r8, qword [0x14004f330]
movaps xmm0, xmm12
cvtpd2ps xmm1, xmm8
mov byte [rsp + 0x48], 0
mov rax, qword [r8 + 0x1d00]
movsxd rdx, dword [r8 + 0x1d28]
mov rcx, qword [r8 + 0x1d30]
addsd xmm0, qword [0x140045160]
movss dword [rsp + 0x40], xmm13
add rdx, rdx
cvtpd2ps xmm2, xmm0
movups xmm0, xmmword [rcx + rdx*8 - 0x10]
movups xmmword [rsp + 0x70], xmm0
lea rdx, [r8 + 0x1cc8]
movaps xmm0, xmm1
unpcklps xmm0, xmm2
movq r9, xmm0
movss xmm2, dword [rax + 0x10]
cmp byte [rsp + 0x60], 0
je 0x14003884c
lea rcx, [0x140044d61]
mov qword [rsp + 0x38], rcx
lea rcx, str.RELOADING
jmp 0x14003885f
lea rcx, [0x140044d75]
mov qword [rsp + 0x38], rcx
lea rcx, str.NOT_RELOADING
mov qword [rsp + 0x30], rcx
lea rcx, [rsp + 0x70]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], 0xff0000ff
mov rcx, qword [rax + 8]
call fcn.140021b50
cmp byte [0x14004f32c], 0
je 0x140038b00
mov r8d, r12d
lea rdx, str.Ammo:__i
lea rcx, [rbp + 0x490]
call fcn.14003cb30
movsd xmm6, qword [0x140045158]
cmp r12d, 0x64
jge 0x140038970
mov r8, qword [0x14004f330]
movaps xmm0, xmm12
addsd xmm0, xmm6
cvtpd2ps xmm2, xmm0
cvtpd2ps xmm1, xmm8
lea rcx, [rbp + 0x490]
mov rax, 0xffffffffffffffff
nop word [rax + rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x1400388e0
lea r9, [rbp + 0x490]
add r9, rax
lea rax, [rbp + 0x490]
cmp rax, r9
je 0x140038970
mov rax, qword [r8 + 0x1d00]
movsxd rdx, dword [r8 + 0x1d28]
add rdx, rdx
mov rcx, qword [r8 + 0x1d30]
movups xmm0, xmmword [rcx + rdx*8 - 0x10]
movups xmmword [rsp + 0x70], xmm0
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm13
mov qword [rsp + 0x38], r9
lea rcx, [rbp + 0x490]
mov qword [rsp + 0x30], rcx
lea rcx, [rsp + 0x70]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], 0xff00ff00
movaps xmm0, xmm1
unpcklps xmm0, xmm2
movq r9, xmm0
movss xmm2, dword [rax + 0x10]
lea rdx, [r8 + 0x1cc8]
mov rcx, qword [rax + 8]
call fcn.140021b50
cmp r12d, 0x32
jle 0x140038a38
mov r8, qword [0x14004f330]
movaps xmm0, xmm12
addsd xmm0, xmm6
xorps xmm2, xmm2
cvtsd2ss xmm2, xmm0
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm8
lea rcx, [rbp + 0x490]
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rcx + rax], 0
jne 0x1400389a6
lea r9, [rbp + 0x490]
add r9, rax
lea rax, [rbp + 0x490]
cmp rax, r9
je 0x140038a42
mov rax, qword [r8 + 0x1d00]
movsxd rdx, dword [r8 + 0x1d28]
add rdx, rdx
mov rcx, qword [r8 + 0x1d30]
movups xmm0, xmmword [rcx + rdx*8 - 0x10]
movups xmmword [rsp + 0x70], xmm0
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm13
mov qword [rsp + 0x38], r9
lea rcx, [rbp + 0x490]
mov qword [rsp + 0x30], rcx
lea rcx, [rsp + 0x70]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], 0xff0080ff
movaps xmm0, xmm1
unpcklps xmm0, xmm2
movq r9, xmm0
movss xmm2, dword [rax + 0x10]
lea rdx, [r8 + 0x1cc8]
mov rcx, qword [rax + 8]
call fcn.140021b50
jmp 0x140038a42
cmp r12d, 0x1e
jle 0x140038b00
mov r8, qword [0x14004f330]
movaps xmm0, xmm12
addsd xmm0, xmm6
xorps xmm2, xmm2
cvtsd2ss xmm2, xmm0
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm8
lea rcx, [rbp + 0x490]
mov rax, 0xffffffffffffffff
nop
inc rax
cmp byte [rcx + rax], 0
jne 0x140038a70
lea r9, [rbp + 0x490]
add r9, rax
lea rax, [rbp + 0x490]
cmp rax, r9
je 0x140038b00
mov rax, qword [r8 + 0x1d00]
movsxd rdx, dword [r8 + 0x1d28]
add rdx, rdx
mov rcx, qword [r8 + 0x1d30]
movups xmm0, xmmword [rcx + rdx*8 - 0x10]
movups xmmword [rsp + 0x70], xmm0
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm13
mov qword [rsp + 0x38], r9
lea rcx, [rbp + 0x490]
mov qword [rsp + 0x30], rcx
lea rcx, [rsp + 0x70]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], 0xff0000ff
movaps xmm0, xmm1
unpcklps xmm0, xmm2
movq r9, xmm0
movss xmm2, dword [rax + 0x10]
lea rdx, [r8 + 0x1cc8]
mov rcx, qword [rax + 8]
call fcn.140021b50
cmp byte [0x14004e056], 0
je 0x140038bf4
test rdi, rdi
jne 0x140038b3c
movaps xmm7, xmm14
mulss xmm7, dword [0x1400450d4]
cvttss2si r9d, xmm15
cvttss2si r8d, xmm14
xorps xmm1, xmm1
cvtss2sd xmm1, xmm7
mov dword [rsp + 0x54], 0xe7ff00
jmp 0x140038bc4
mov dword [rsp + 0x54], 0
lea rdx, [rdi + 0x330]
mov r9d, 4
lea r8, [rsp + 0x54]
call fcn.140031ac0
movss xmm6, dword [rsp + 0x54]
mov dword [rsp + 0x70], 0
lea rdx, [rdi + 0x338]
mov r9d, 4
lea r8, [rsp + 0x70]
call fcn.140031ac0
movss xmm0, dword [rsp + 0x70]
addss xmm0, xmm11
comiss xmm0, xmm6
setae al
cvttss2si r9d, xmm15
cvttss2si r8d, xmm14
movaps xmm7, xmm14
mulss xmm7, dword [0x1400450d4]
xorps xmm1, xmm1
cvtss2sd xmm1, xmm7
test al, al
jne 0x140038bbc
mov dword [rsp + 0x54], 0xe7ff00
jmp 0x140038bc4
mov dword [rsp + 0x54], 0x1e7ff00
movaps xmm0, xmm8
lea rax, [rsp + 0x54]
subsd xmm0, xmm1
mov qword [rsp + 0x20], rax
cvttsd2si edx, xmm12
cvttsd2si ecx, xmm0
call fcn.1400346e0
mov byte [0x14004f32d], 0
mov byte [0x14004f32b], 0
jmp 0x140038c00
movaps xmm7, xmm14
mulss xmm7, dword [0x1400450d4]
cmp byte [0x14004f32d], 0
je 0x140038cc9
test rdi, rdi
jne 0x140038c22
xorps xmm1, xmm1
cvtss2sd xmm1, xmm7
lea rax, [0x14004e230]
jmp 0x140038c92
mov dword [rsp + 0x54], 0
lea rdx, [rdi + 0x330]
mov r9d, 4
lea r8, [rsp + 0x54]
call fcn.140031ac0
movss xmm6, dword [rsp + 0x54]
mov dword [rsp + 0x70], 0
lea rdx, [rdi + 0x338]
mov r9d, 4
lea r8, [rsp + 0x70]
call fcn.140031ac0
movss xmm0, dword [rsp + 0x70]
addss xmm0, xmm11
comiss xmm0, xmm6
setae al
xorps xmm1, xmm1
cvtss2sd xmm1, xmm7
test al, al
jne 0x140038c8b
lea rax, [0x14004e230]
jmp 0x140038c92
lea rax, [0x14004e280]
movaps xmm0, xmm8
xorps xmm4, xmm4
subsd xmm0, xmm1
cvtsd2ss xmm4, xmm12
cvtsd2ss xmm0, xmm0
mov qword [rsp + 0x20], rax
movaps xmm3, xmm15
movaps xmm2, xmm14
movaps xmm1, xmm4
call fcn.1400344a0
mov byte [0x14004e056], 0
mov byte [0x14004f32b], 0
cmp byte [0x14004f347], 0
je 0x140038ea8
movss xmm2, dword [rbp - 0x70]
cvtps2pd xmm2, xmm2
movq r8, xmm2
lea rdx, str.Player___.3f
lea rcx, [rbp + 0x510]
call fcn.14003c920
subsd xmm12, qword [0x140045138]
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm12
addsd xmm8, qword [0x140045170]
xorps xmm0, xmm0
cvtsd2ss xmm0, xmm8
movss dword [rbp + 0x128], xmm0
movss dword [rbp + 0x12c], xmm1
xorps xmm1, xmm1
movups xmmword [rbp + 0x438], xmm1
xor eax, eax
mov qword [rbp + 0x448], rax
mov qword [rbp + 0x450], rax
lea rcx, [rbp + 0x510]
mov rbx, 0xffffffffffffffff
inc rbx
cmp byte [rcx + rbx], al
jne 0x140038d50
movabs rcx, 0x7fffffffffffffff
cmp rbx, rcx
ja 0x140039c03
mov qword [rbp + 0x450], 0xf
cmp rbx, 0x10
jae 0x140038da6
mov qword [rbp + 0x448], rbx
mov r8, rbx
lea rdx, [rbp + 0x510]
lea rcx, [rbp + 0x438]
call sub.VCRUNTIME140.dll_memcpy
mov byte [rbp + rbx + 0x438], 0
jmp 0x140038e44
mov rsi, rbx
or rsi, 0xf
cmp rsi, rcx
jbe 0x140038dc5
mov rsi, rcx
movabs rax, 0x8000000000000000
add rax, 0x27
jmp 0x140038dec
cmp rsi, 0x16
mov ecx, 0x16
cmovb rsi, rcx
lea rcx, [rsi + 1]
cmp rcx, 0x1000
jb 0x140038e0b
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x140039c09
mov rcx, rax
call fcn.14003dce8
test rax, rax
je 0x14003998a
lea r14, [rax + 0x27]
and r14, 0xffffffffffffffe0
mov qword [r14 - 8], rax
jmp 0x140038e18
test rcx, rcx
je 0x140038e15
call fcn.14003dce8
mov r14, rax
mov qword [rbp + 0x438], r14
mov qword [rbp + 0x448], rbx
mov qword [rbp + 0x450], rsi
mov r8, rbx
lea rdx, [rbp + 0x510]
mov rcx, r14
call sub.VCRUNTIME140.dll_memcpy
mov byte [r14 + rbx], 0
movss xmm3, dword [0x1400451e4]
lea r8, [rbp + 0x128]
lea rdx, [rbp + 0x438]
mov rcx, qword [0x14004f3f0]
call fcn.140033770
nop
mov rdx, qword [rbp + 0x450]
cmp rdx, 0x10
jb 0x140038ea8
inc rdx
mov rcx, qword [rbp + 0x438]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140038ea3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003998a
call fcn.14003daf4
cmp byte [0x14004e057], 0
je 0x140038f61
test rdi, rdi
je 0x14003983a
mov dword [rsp + 0x54], 0
lea rdx, [rdi + 0x330]
mov r9d, 4
lea r8, [rsp + 0x54]
call fcn.140031ac0
movss xmm6, dword [rsp + 0x54]
mov dword [rsp + 0x70], 0
lea rdx, [rdi + 0x338]
mov r9d, 4
lea r8, [rsp + 0x70]
call fcn.140031ac0
movss xmm0, dword [rsp + 0x70]
addss xmm0, xmm11
comiss xmm0, xmm6
setae al
test al, al
je 0x14003983a
cvttsd2si r9d, xmm9
cvttsd2si r8d, qword [rbp + 0x188]
mov eax, dword [0x14004f3f8]
cdq
sub eax, edx
sar eax, 1
mov r10d, eax
mov eax, dword [0x14004f3fc]
cdq
sub eax, edx
sar eax, 1
mov ecx, eax
mov dword [rsp + 0x28], 2
lea rax, [0x14004e280]
mov qword [rsp + 0x20], rax
lea edx, [r10 + 0x32]
call fcn.140034390
lea r15, [0x14004e230]
cmp byte [0x14004e5cc], 0
je 0x1400397db
mov r8d, 0x44
mov rdx, rdi
lea rcx, [rbp - 0x60]
call fcn.1400330a0
movups xmm0, xmmword [rbp - 0x60]
movaps xmmword [rbp + 0x30], xmm0
movsd xmm1, qword [rbp - 0x50]
movsd qword [rbp + 0x40], xmm1
lea rdx, [rbp + 0x30]
lea rcx, [rbp - 0x60]
call fcn.140033320
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x70], xmm0
movsd xmm0, qword [rax + 0x10]
movsd qword [rbp - 0x50], xmm0
mov r8d, 0x43
mov rdx, rdi
lea rcx, [rbp + 0x300]
call fcn.1400330a0
movups xmm0, xmmword [rbp + 0x300]
movaps xmmword [rbp - 0x60], xmm0
movsd xmm1, qword [rbp + 0x310]
movsd qword [rbp - 0x50], xmm1
lea rdx, [rbp - 0x60]
lea rcx, [rbp + 0x30]
call fcn.140033320
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x70], xmm0
movsd xmm0, qword [rax + 0x10]
movsd qword [rbp - 0x50], xmm0
mov r8d, 2
mov rdx, rdi
lea rcx, [rbp + 0x2e0]
call fcn.1400330a0
movups xmm0, xmmword [rbp + 0x2e0]
movaps xmmword [rbp - 0x60], xmm0
movsd xmm1, qword [rbp + 0x2f0]
movsd qword [rbp - 0x50], xmm1
lea rdx, [rbp - 0x60]
lea rcx, [rbp + 0x30]
call fcn.140033320
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x80], xmm0
movsd xmm0, qword [rax + 0x10]
movsd qword [rbp - 0x50], xmm0
mov r8d, 9
mov rdx, rdi
lea rcx, [rbp + 0x380]
call fcn.1400330a0
movups xmm0, xmmword [rbp + 0x380]
movaps xmmword [rbp - 0x60], xmm0
movsd xmm1, qword [rbp + 0x390]
movsd qword [rbp - 0x50], xmm1
lea rdx, [rbp - 0x60]
lea rcx, [rbp + 0x30]
call fcn.140033320
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x98], xmm0
movsd xmm0, qword [rax + 0x10]
movsd qword [rbp - 0x50], xmm0
mov r8d, 0xa
mov rdx, rdi
lea rcx, [rbp + 0x360]
call fcn.1400330a0
movups xmm0, xmmword [rbp + 0x360]
movaps xmmword [rbp - 0x60], xmm0
movsd xmm1, qword [rbp + 0x370]
movsd qword [rbp - 0x50], xmm1
lea rdx, [rbp - 0x60]
lea rcx, [rbp + 0x30]
call fcn.140033320
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0xb0], xmm0
movsd xmm0, qword [rax + 0x10]
movsd qword [rbp - 0x50], xmm0
mov r8d, 0xb
mov rdx, rdi
lea rcx, [rbp + 0x330]
call fcn.1400330a0
movups xmm0, xmmword [rbp + 0x330]
movaps xmmword [rbp - 0x60], xmm0
movsd xmm1, qword [rbp + 0x340]
movsd qword [rbp - 0x50], xmm1
lea rdx, [rbp - 0x60]
lea rcx, [rbp + 0x30]
call fcn.140033320
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x50], xmm0
movsd xmm0, qword [rax + 0x10]
movsd qword [rbp - 0x50], xmm0
mov r8d, 0x26
mov rdx, rdi
lea rcx, [rbp + 0x188]
call fcn.1400330a0
movups xmm0, xmmword [rbp + 0x188]
movaps xmmword [rbp - 0x60], xmm0
movsd xmm1, qword [rbp + 0x198]
movsd qword [rbp - 0x50], xmm1
lea rdx, [rbp - 0x60]
lea rcx, [rbp + 0x30]
call fcn.140033320
movups xmm10, xmmword [rax]
movsd xmm0, qword [rax + 0x10]
movsd qword [rbp - 0x50], xmm0
mov r8d, 0x27
mov rdx, rdi
lea rcx, [rbp - 0x30]
call fcn.1400330a0
movups xmm0, xmmword [rbp - 0x30]
movaps xmmword [rbp - 0x60], xmm0
movsd xmm1, qword [rbp - 0x20]
movsd qword [rbp - 0x50], xmm1
lea rdx, [rbp - 0x60]
lea rcx, [rbp + 0x30]
call fcn.140033320
movups xmm11, xmmword [rax]
movsd xmm0, qword [rax + 0x10]
movsd qword [rbp - 0x50], xmm0
mov r8d, 0x28
mov rdx, rdi
lea rcx, [rbp + 0x68]
call fcn.1400330a0
movups xmm0, xmmword [rbp + 0x68]
movaps xmmword [rbp - 0x60], xmm0
movsd xmm1, qword [rbp + 0x78]
movsd qword [rbp - 0x50], xmm1
lea rdx, [rbp - 0x60]
lea rcx, [rbp + 0x30]
call fcn.140033320
movups xmm13, xmmword [rax]
movsd xmm0, qword [rax + 0x10]
movsd qword [rbp - 0x50], xmm0
mov r8d, 0x45
mov rdx, rdi
lea rcx, [rbp - 8]
call fcn.1400330a0
movups xmm0, xmmword [rbp - 8]
movaps xmmword [rbp - 0x60], xmm0
movsd xmm1, qword [rbp + 8]
movsd qword [rbp - 0x50], xmm1
lea rdx, [rbp - 0x60]
lea rcx, [rbp + 0x30]
call fcn.140033320
movups xmm12, xmmword [rax]
movsd xmm0, qword [rax + 0x10]
movsd qword [rbp - 0x50], xmm0
mov r8d, 0x46
mov rdx, rdi
lea rcx, [rbp + 0x1c0]
call fcn.1400330a0
movups xmm0, xmmword [rbp + 0x1c0]
movaps xmmword [rbp - 0x60], xmm0
movsd xmm1, qword [rbp + 0x1d0]
movsd qword [rbp - 0x50], xmm1
lea rdx, [rbp - 0x60]
lea rcx, [rbp + 0x1c0]
call fcn.140033320
movups xmm14, xmmword [rax]
movsd xmm0, qword [rax + 0x10]
movsd qword [rbp + 0x1d0], xmm0
mov r8d, 0x49
mov rdx, rdi
lea rcx, [rbp + 0x1e0]
call fcn.1400330a0
movups xmm0, xmmword [rbp + 0x1e0]
movaps xmmword [rbp + 0x1c0], xmm0
movsd xmm1, qword [rbp + 0x1f0]
movsd qword [rbp + 0x1d0], xmm1
lea rdx, [rbp + 0x1c0]
lea rcx, [rbp + 0x1e0]
call fcn.140033320
movups xmm15, xmmword [rax]
movsd xmm0, qword [rax + 0x10]
movsd qword [rbp + 0x1f0], xmm0
mov r8d, 0x4a
mov rdx, rdi
lea rcx, [rbp + 0x1a0]
call fcn.1400330a0
movups xmm0, xmmword [rbp + 0x1a0]
movaps xmmword [rbp + 0x1e0], xmm0
movsd xmm1, qword [rbp + 0x1b0]
movsd qword [rbp + 0x1f0], xmm1
lea rdx, [rbp + 0x1e0]
lea rcx, [rbp + 0x1a0]
call fcn.140033320
movups xmm0, xmmword [rax]
movups xmmword [rbp - 8], xmm0
movsd xmm0, qword [rax + 0x10]
movsd qword [rbp + 0x1b0], xmm0
mov r8d, 0x4c
mov rdx, rdi
lea rcx, [rbp + 0x200]
call fcn.1400330a0
movups xmm0, xmmword [rbp + 0x200]
movaps xmmword [rbp + 0x1a0], xmm0
movsd xmm1, qword [rbp + 0x210]
movsd qword [rbp + 0x1b0], xmm1
lea rdx, [rbp + 0x1a0]
lea rcx, [rbp + 0x200]
call fcn.140033320
movups xmm6, xmmword [rax]
movsd xmm0, qword [rax + 0x10]
movsd qword [rbp + 0x210], xmm0
mov r8d, 0x4d
mov rdx, rdi
lea rcx, [rbp + 0x220]
call fcn.1400330a0
movups xmm0, xmmword [rbp + 0x220]
movaps xmmword [rbp + 0x200], xmm0
movsd xmm1, qword [rbp + 0x230]
movsd qword [rbp + 0x210], xmm1
lea rdx, [rbp + 0x200]
lea rcx, [rbp + 0x220]
call fcn.140033320
movups xmm7, xmmword [rax]
movsd xmm0, qword [rax + 0x10]
movsd qword [rbp + 0x230], xmm0
mov r8d, 0x50
mov rdx, rdi
lea rcx, [rbp + 0x240]
call fcn.1400330a0
movups xmm0, xmmword [rbp + 0x240]
movaps xmmword [rbp + 0x220], xmm0
movsd xmm1, qword [rbp + 0x250]
movsd qword [rbp + 0x230], xmm1
lea rdx, [rbp + 0x220]
lea rcx, [rbp + 0x240]
call fcn.140033320
movups xmm8, xmmword [rax]
movsd xmm0, qword [rax + 0x10]
movsd qword [rbp + 0x250], xmm0
mov r8d, 0x51
mov rdx, rdi
lea rcx, [rbp + 0x438]
call fcn.1400330a0
movups xmm0, xmmword [rbp + 0x438]
movaps xmmword [rbp + 0x240], xmm0
movsd xmm1, qword [rbp + 0x448]
movsd qword [rbp + 0x250], xmm1
lea rdx, [rbp + 0x240]
lea rcx, [rbp + 0x438]
call fcn.140033320
movups xmm9, xmmword [rax]
movsd xmm0, qword [rax + 0x10]
movsd qword [rbp + 0x448], xmm0
movups xmm0, xmmword [rbp - 0x70]
movaps xmm1, xmm0
unpckhpd xmm1, xmm0
cvttsd2si r12d, xmm1
cvttsd2si esi, xmm0
movups xmm1, xmmword [rsp + 0x70]
movaps xmm0, xmm1
unpckhpd xmm0, xmm1
cvttsd2si r9d, xmm0
cvttsd2si r8d, xmm1
mov dword [rsp + 0x28], 1
mov qword [rsp + 0x20], r15
mov edx, r12d
mov ecx, esi
call fcn.140034390
movups xmm1, xmmword [rbp + 0x80]
movaps xmm0, xmm1
unpckhpd xmm0, xmm1
cvttsd2si eax, xmm0
mov dword [rbp - 0x70], eax
cvttsd2si r13d, xmm1
mov dword [rsp + 0x28], 1
mov qword [rsp + 0x20], r15
mov r9d, r12d
mov r8d, esi
mov edx, eax
mov ecx, r13d
call fcn.140034390
movups xmm1, xmmword [rbp + 0x98]
movaps xmm0, xmm1
unpckhpd xmm0, xmm1
cvttsd2si r14d, xmm0
cvttsd2si ebx, xmm1
mov dword [rsp + 0x28], 1
mov qword [rsp + 0x20], r15
mov r9d, r12d
mov r8d, esi
mov edx, r14d
mov ecx, ebx
call fcn.140034390
movaps xmm0, xmm10
unpckhpd xmm0, xmm10
cvttsd2si r15d, xmm0
cvttsd2si edi, xmm10
mov dword [rsp + 0x28], 1
lea rax, [0x14004e230]
mov qword [rsp + 0x20], rax
mov r9d, r12d
mov r8d, esi
mov edx, r15d
mov ecx, edi
call fcn.140034390
movups xmm1, xmmword [rbp + 0xb0]
movaps xmm0, xmm1
unpckhpd xmm0, xmm1
cvttsd2si r12d, xmm0
cvttsd2si esi, xmm1
mov dword [rsp + 0x28], 1
lea rax, [0x14004e230]
mov qword [rsp + 0x20], rax
mov r9d, r14d
mov r8d, ebx
mov edx, r12d
mov ecx, esi
call fcn.140034390
movaps xmm0, xmm11
unpckhpd xmm0, xmm11
cvttsd2si r14d, xmm0
cvttsd2si ebx, xmm11
mov dword [rsp + 0x28], 1
lea rax, [0x14004e230]
mov qword [rsp + 0x20], rax
mov r9d, r15d
mov r8d, edi
mov edx, r14d
mov ecx, ebx
call fcn.140034390
movups xmm1, xmmword [rbp + 0x50]
movaps xmm0, xmm1
unpckhpd xmm0, xmm1
cvttsd2si edx, xmm0
cvttsd2si ecx, xmm1
mov dword [rsp + 0x28], 1
lea rdi, [0x14004e230]
mov qword [rsp + 0x20], rdi
mov r9d, r12d
mov r8d, esi
call fcn.140034390
movaps xmm0, xmm13
unpckhpd xmm0, xmm13
cvttsd2si edx, xmm0
cvttsd2si ecx, xmm13
mov dword [rsp + 0x28], 1
mov qword [rsp + 0x20], rdi
mov r9d, r14d
mov r8d, ebx
call fcn.140034390
movaps xmm0, xmm12
unpckhpd xmm0, xmm12
cvttsd2si r14d, xmm0
cvttsd2si ebx, xmm12
mov dword [rsp + 0x28], 1
mov qword [rsp + 0x20], rdi
mov r9d, dword [rbp - 0x70]
mov r8d, r13d
mov edx, r14d
mov ecx, ebx
call fcn.140034390
movaps xmm0, xmm6
unpckhpd xmm0, xmm6
cvttsd2si r15d, xmm0
cvttsd2si edi, xmm6
mov dword [rsp + 0x28], 1
lea rax, [0x14004e230]
mov qword [rsp + 0x20], rax
mov r9d, dword [rbp - 0x70]
mov r8d, r13d
mov edx, r15d
mov ecx, edi
call fcn.140034390
movaps xmm0, xmm14
unpckhpd xmm0, xmm14
cvttsd2si r12d, xmm0
cvttsd2si esi, xmm14
mov dword [rsp + 0x28], 1
lea rax, [0x14004e230]
mov qword [rsp + 0x20], rax
mov r9d, r14d
mov r8d, ebx
mov edx, r12d
mov ecx, esi
call fcn.140034390
movaps xmm0, xmm7
unpckhpd xmm0, xmm7
cvttsd2si r13d, xmm0
cvttsd2si r14d, xmm7
mov dword [rsp + 0x28], 1
lea rbx, [0x14004e230]
mov qword [rsp + 0x20], rbx
mov r9d, r15d
mov r8d, edi
mov edx, r13d
mov ecx, r14d
call fcn.140034390
movaps xmm0, xmm15
unpckhpd xmm0, xmm15
cvttsd2si r15d, xmm0
cvttsd2si edi, xmm15
mov dword [rsp + 0x28], 1
mov qword [rsp + 0x20], rbx
mov r9d, r12d
mov r8d, esi
mov edx, r15d
mov ecx, edi
call fcn.140034390
movaps xmm0, xmm8
unpckhpd xmm0, xmm8
cvttsd2si esi, xmm0
cvttsd2si ebx, xmm8
mov dword [rsp + 0x28], 1
lea r12, [0x14004e230]
mov qword [rsp + 0x20], r12
mov r9d, r13d
mov r8d, r14d
mov edx, esi
mov ecx, ebx
call fcn.140034390
movups xmm1, xmmword [rbp - 8]
movaps xmm0, xmm1
unpckhpd xmm0, xmm1
cvttsd2si r9d, xmm0
cvttsd2si r8d, xmm1
mov dword [rsp + 0x28], 1
mov qword [rsp + 0x20], r12
mov edx, r15d
mov ecx, edi
call fcn.140034390
movaps xmm0, xmm9
unpckhpd xmm0, xmm9
cvttsd2si r9d, xmm0
cvttsd2si r8d, xmm9
mov dword [rsp + 0x28], 1
lea r15, [0x14004e230]
mov qword [rsp + 0x20], r15
mov edx, esi
mov ecx, ebx
call fcn.140034390
mov eax, dword [0x14004f3fc]
cdq
sub eax, edx
sar eax, 1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
movsd xmm2, qword [rbp + 0x3a0]
subsd xmm2, xmm0
mov eax, dword [0x14004f3f8]
cdq
sub eax, edx
sar eax, 1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
movsd xmm1, qword [rbp + 0x3a8]
subsd xmm1, xmm0
mulsd xmm1, xmm1
mulsd xmm2, xmm2
addsd xmm1, xmm2
cvtpd2ps xmm3, xmm1
xorps xmm0, xmm0
ucomiss xmm0, xmm3
ja 0x140039885
xorps xmm7, xmm7
sqrtss xmm7, xmm3
jmp 0x140039890
cvttsd2si r9d, xmm9
cvttsd2si r8d, qword [rbp + 0x188]
mov eax, dword [0x14004f3f8]
cdq
sub eax, edx
sar eax, 1
mov r10d, eax
mov eax, dword [0x14004f3fc]
cdq
sub eax, edx
sar eax, 1
mov ecx, eax
mov dword [rsp + 0x28], 2
lea r15, [0x14004e230]
mov qword [rsp + 0x20], r15
lea edx, [r10 + 0x32]
call fcn.140034390
jmp 0x140038f68
movaps xmm0, xmm3
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
movaps xmm7, xmm0
mov rbx, qword [rsp + 0x58]
test rbx, rbx
je 0x14003992c
mov dword [rsp + 0x54], 0
lea rdx, [rbx + 0x330]
mov r9d, 4
lea r8, [rsp + 0x54]
call fcn.140031ac0
movss xmm6, dword [rsp + 0x54]
mov dword [rsp + 0x70], 0
lea rdx, [rbx + 0x338]
mov r9d, 4
lea r8, [rsp + 0x70]
call fcn.140031ac0
movss xmm0, dword [rsp + 0x70]
movss xmm11, dword [0x1400450b0]
addss xmm0, xmm11
comiss xmm0, xmm6
setae al
test al, al
je 0x140039935
movd xmm0, dword [0x14004e058]
cvtdq2ps xmm0, xmm0
comiss xmm0, xmm7
jbe 0x140039935
movss xmm6, dword [rbp + 0x1c]
comiss xmm6, xmm7
jbe 0x140039935
movss dword [rbp + 0x1c], xmm7
mov rdi, qword [rbp + 0x320]
mov qword [rbp - 0x10], rdi
jmp 0x140039939
movss xmm11, dword [0x1400450b0]
mov rdi, qword [rbp - 0x10]
lea rcx, [rbp + 0x470]
call fcn.14003c3e0
movss xmm13, dword [0x1400450fc]
movsd xmm14, qword [0x140045150]
mov rsi, qword [rbp + 0xc8]
xor r14d, r14d
mov rbx, qword [rbp - 0x38]
mov eax, dword [rbp - 0x3c]
inc eax
mov dword [rbp - 0x3c], eax
cmp eax, dword [0x14004e5d0]
jge 0x140039991
movss xmm12, dword [0x14004512c]
jmp 0x1400371b0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
cmp byte [0x14004e5ce], 0
je 0x140039b83
test rdi, rdi
je 0x1400399b4
mov ecx, dword [0x14004f440]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
js 0x1400399dc
mov rbx, qword [0x14004f450]
xorps xmm0, xmm0
movups xmmword [rbx], xmm0
mov rdx, rbx
mov ecx, dword [rbx + 0x10]
call qword [sym.imp.XINPUT1_4.dll_Ordinal_2]
mov rax, qword [rbx]
shr rax, 0x30
test al, al
je 0x140039b83
mov qword [rbp - 0x38], r14
lea rdx, [rdi + 0x2f0]
mov r9d, 8
lea r8, [rbp - 0x38]
call fcn.140031ac0
mov r8d, dword [0x14004f52c]
mov rdx, qword [rbp - 0x38]
lea rcx, [rbp + 0x470]
call fcn.1400330a0
movups xmm0, xmmword [rbp + 0x470]
movaps xmmword [rbp + 0x3a0], xmm0
movsd xmm1, qword [rbp + 0x480]
movsd qword [rbp + 0x3b0], xmm1
lea rdx, [rbp + 0x3a0]
lea rcx, [rbp + 0x438]
call fcn.140033320
movsd xmm0, qword [rbp + 0x440]
ucomisd xmm0, qword [0x140045080]
jp 0x140039a56
je 0x140039b83
cvtpd2ps xmm7, xmm0
movsd xmm8, qword [rbp + 0x438]
cvtpd2ps xmm8, xmm8
mov eax, dword [0x14004f3fc]
cdq
sub eax, edx
sar eax, 1
movd xmm6, eax
cvtdq2ps xmm6, xmm6
mov eax, dword [0x14004f3f8]
cdq
sub eax, edx
sar eax, 1
movd xmm5, eax
cvtdq2ps xmm5, xmm5
cvttss2si eax, dword [0x14004e050]
xorps xmm2, xmm2
xorps xmm4, xmm4
xorps xmm3, xmm3
movss xmm9, dword [0x1400456e0]
ucomiss xmm8, xmm2
jp 0x140039aae
je 0x140039b09
comiss xmm8, xmm6
jbe 0x140039ae1
movaps xmm4, xmm6
subss xmm4, xmm8
xorps xmm4, xmm9
movd xmm0, eax
cvtdq2ps xmm0, xmm0
divss xmm4, xmm0
movaps xmm1, xmm4
addss xmm1, xmm6
movaps xmm0, xmm6
addss xmm0, xmm6
comiss xmm1, xmm0
jbe 0x140039ae1
xorps xmm4, xmm4
comiss xmm6, xmm8
jbe 0x140039b09
movaps xmm4, xmm8
subss xmm4, xmm6
movd xmm0, eax
cvtdq2ps xmm0, xmm0
divss xmm4, xmm0
movaps xmm1, xmm4
addss xmm1, xmm6
comiss xmm2, xmm1
jbe 0x140039b09
xorps xmm4, xmm4
ucomiss xmm7, xmm2
jp 0x140039b10
je 0x140039b67
comiss xmm7, xmm5
jbe 0x140039b41
movaps xmm3, xmm5
subss xmm3, xmm7
xorps xmm3, xmm9
movd xmm0, eax
cvtdq2ps xmm0, xmm0
divss xmm3, xmm0
movaps xmm1, xmm3
addss xmm1, xmm5
movaps xmm0, xmm5
addss xmm0, xmm5
comiss xmm1, xmm0
jbe 0x140039b41
xorps xmm3, xmm3
comiss xmm5, xmm7
jbe 0x140039b67
movaps xmm3, xmm7
subss xmm3, xmm5
movd xmm0, eax
cvtdq2ps xmm0, xmm0
divss xmm3, xmm0
movaps xmm1, xmm3
addss xmm1, xmm5
comiss xmm2, xmm1
jbe 0x140039b67
xorps xmm3, xmm3
cvttss2si r8, xmm3
cvttss2si rdx, xmm4
mov qword [rsp + 0x20], r14
xor r9d, r9d
lea ecx, [r9 + 1]
call qword [sym.imp.USER32.dll_mouse_event]
mov ecx, 1
call qword [sym.imp.KERNEL32.dll_Sleep]
nop
lea rcx, [rbp + 0x420]
call fcn.14003c3e0
mov rcx, qword [rbp + 0x550]
xor rcx, rsp
call fcn.14003d6d0
lea r11, [rsp + 0x700]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
movaps xmm11, xmmword [r11 - 0x60]
movaps xmm12, xmmword [r11 - 0x70]
movaps xmm13, xmmword [r11 - 0x80]
movaps xmm14, xmmword [r11 - 0x90]
movaps xmm15, xmmword [r11 - 0xa0]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.140030dd0
nop
call fcn.140030d30
int3