Function at 0x1800396a4
Capabilities:
Log keystrokes via polling

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x4778]
mov eax, 0x4850
call fcn.180044a50
sub rsp, rax
movaps xmmword [rsp + 0x4840], xmm6
movaps xmmword [rsp + 0x4830], xmm7
movaps xmmword [rsp + 0x4820], xmm8
movaps xmmword [rsp + 0x4810], xmm9
movaps xmmword [rsp + 0x4800], xmm10
movaps xmmword [rsp + 0x47f0], xmm11
movaps xmmword [rsp + 0x47e0], xmm12
movaps xmmword [rsp + 0x47d0], xmm13
movaps xmmword [rsp + 0x47c0], xmm14
movaps xmmword [rsp + 0x47b0], xmm15
mov rax, qword [0x1801a5040]
xor rax, rsp
mov qword [rbp + 0x46a0], rax
mov r14, rcx
xor r15d, r15d
mov qword [0x1801a5d08], r15
mov qword [0x1801a5d98], r15
call fcn.1800388c4
mov rsi, rax
test rax, rax
je 0x18003d7c0
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x5e8], xmm0
mov qword [rbp + 0x5f8], rax
mov rdx, rsi
lea rcx, [rbp + 0x5e8]
call fcn.180038700
nop
mov r12d, r15d
mov rax, qword [rbp + 0x5f0]
mov qword [rbp + 0x10], rax
mov rdi, rax
mov r13, qword [rbp + 0x5e8]
mov qword [rbp - 0x20], r13
sub rdi, r13
sar rdi, 3
test rdi, rdi
je 0x18003983b
mov r15, r13
mov rbx, qword [r15]
call fcn.180037c38
mov rcx, qword [rbx + 0x10]
xor edx, edx
test rax, rax
je 0x180039825
jmp 0x1800397ce
cmp rcx, rax
je 0x1800397d5
mov rcx, qword [rcx + 0x40]
test rcx, rcx
jne 0x1800397c5
jmp 0x180039825
mov rax, qword [rsi + 0x1b8]
test rax, rax
je 0x180039825
mov rcx, qword [rax + 0x38]
test rcx, rcx
je 0x18003d84e
cmp dword [rax + 0x40], edx
jle 0x18003d84e
mov rcx, qword [rcx]
test rcx, rcx
je 0x180039825
cmp dword [rax + 0x40], edx
jle 0x18003d82e
mov rax, qword [rcx + 0x30]
mov qword [0x1801a5d98], rax
test rax, rax
je 0x180039825
cmp qword [rax + 0x2e0], rbx
je 0x1800398fe
inc r12d
add r15, 8
movsxd rax, r12d
cmp rax, rdi
jb 0x1800397b0
xor r15d, r15d
mov rbx, qword [0x1801a5d08]
mov esi, 0x1000
test rbx, rbx
je 0x18003d781
mov rax, qword [0x1801a5d98]
test rax, rax
je 0x18003d781
mov rcx, qword [rax + 0x338]
test rcx, rcx
je 0x180039879
movss xmm0, dword [0x1801a532c]
movss dword [rcx + 0x64], xmm0
mov rax, qword [rbx + 0xbc0]
test rax, rax
je 0x180039895
movss xmm0, dword [0x1801a5330]
movss dword [rax + 0x2a0], xmm0
mov ecx, 0x71
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test al, 1
je 0x180039964
cmp byte [0x1801ab660], r15b
sete byte [0x1801ab660]
mov edx, 1
mov r8d, 0xbb8
lea rcx, [rbp + 0x2620]
call fcn.180037e28
lea rdx, str.AutoJump
lea rcx, [rbp + 0x2620]
call fcn.180037d74
lea rcx, [rbp + 0x2620]
cmp byte [0x1801ab660], r15b
je 0x18003990d
lea rdx, str.Enable_AutoJump
call fcn.180037dcc
jmp 0x180039923
mov qword [0x1801a5d08], rbx
xor r15d, r15d
jmp 0x180039842
lea rdx, str.Disable_AutoJump
call fcn.180037dcc
mov dword [rbp + 0x2620], 3
mov rax, qword [0x1801a53c8]
cmp rax, qword [0x1801a53d0]
je 0x180039955
mov r8d, 0x2010
lea rdx, [rbp + 0x2620]
mov rcx, rax
call sub.VCRUNTIME140.dll_memcpy
add qword [0x1801a53c8], 0x2010
jmp 0x180039964
lea r8, [rbp + 0x2620]
mov rdx, rax
call fcn.18004208c
cmp byte [0x1801ab660], r15b
je 0x180039972
call fcn.18004308c
mov rcx, qword [0x1801a5d08]
cmp byte [0x1801a5335], r15b
je 0x180039989
mov qword [rcx + 0x1ec0], r15
cmp byte [0x1801a5350], r15b
je 0x180039a40
mov rax, qword [rcx + 0x318]
movabs rdx, 0x3ff0000000000000
test rax, rax
je 0x1800399ea
cmp byte [0x1801a5351], r15b
je 0x1800399d5
movss xmm0, dword [0x1801a5354]
cvtps2pd xmm0, xmm0
unpcklpd xmm0, xmm0
movups xmmword [rax + 0x158], xmm0
movsd qword [rax + 0x168], xmm0
jmp 0x1800399ea
mov qword [rax + 0x158], rdx
mov qword [rax + 0x160], rdx
mov qword [rax + 0x168], rdx
mov rax, qword [rcx + 0x1e80]
test rax, rax
je 0x180039a40
mov rax, qword [rax + 0x198]
test rax, rax
je 0x180039a40
cmp byte [0x1801a5358], r15b
je 0x180039a2b
movss xmm0, dword [0x1801a535c]
cvtps2pd xmm0, xmm0
unpcklpd xmm0, xmm0
movups xmmword [rax + 0x158], xmm0
movsd qword [rax + 0x168], xmm0
jmp 0x180039a40
mov qword [rax + 0x158], rdx
mov qword [rax + 0x160], rdx
mov qword [rax + 0x168], rdx
mov rdi, qword [rcx + 0x1e80]
movdqa xmm10, xmmword [0x18019f730]
xorps xmm13, xmm13
xorps xmm15, xmm15
movdqa xmm11, xmmword [0x18019f6f0]
movdqa xmm9, xmmword [0x18019f900]
movss xmm8, dword [0x18019f43c]
movss xmm12, dword [0x18019f368]
mov r8d, 0x10
mov r12d, dword [0x1801a5abc]
test rdi, rdi
je 0x18003a7bd
cmp byte [0x1801a5337], r15b
je 0x180039c33
mov rax, qword gs:[0x58]
mov rax, qword [rax + r12*8]
mov ecx, dword [r8 + rax]
cmp dword [0x1801ab788], ecx
jle 0x180039ae5
lea rcx, [0x1801ab788]
call fcn.18004398c
cmp dword [0x1801ab788], 0xffffffff
jne 0x180039ae5
lea rcx, [0x1801ab770]
call fcn.180037508
lea rcx, [0x1801ab788]
call fcn.180043920
lea rcx, [rbp - 0x50]
call fcn.180037508
mov rbx, qword [rbp - 0x50]
sub rbx, qword [0x1801ab770]
mov ecx, 1
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jns 0x180039c33
cmp rbx, 0x1c9c380
jl 0x180039c33
cmp qword [0x1801ab728], r15
jne 0x180039c06
mov rbx, qword [rdi + 0x10]
xorps xmm0, xmm0
movups xmmword [rbp - 0x78], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x68], xmm1
mov r8d, 0xc
lea rdx, str.FireFunction
lea rcx, [rbp - 0x78]
call fcn.1800419c4
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x60], xmm1
mov r8d, 5
lea rdx, str.WEP_C
lea rcx, [rsp + 0x50]
call fcn.1800419c4
nop
lea r8, [rbp - 0x78]
lea rdx, [rsp + 0x50]
mov rcx, rbx
call fcn.18004292c
mov qword [0x1801ab728], rax
mov rdx, qword [rsp + 0x68]
cmp rdx, 0xf
jbe 0x180039bcf
inc rdx
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, rsi
jb 0x180039bc9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180039bc9
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1800438dc
nop
mov rdx, qword [rbp - 0x60]
cmp rdx, 0xf
jbe 0x180039c06
inc rdx
mov rcx, qword [rbp - 0x78]
mov rax, rcx
cmp rdx, rsi
jb 0x180039c01
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180039f53
call fcn.1800438dc
mov rax, qword [rdi]
mov r9, qword [rax + 0x268]
xor r8d, r8d
mov rdx, qword [0x1801ab728]
mov rcx, rdi
call r9
lea rcx, [rbp + 0x18]
call fcn.180037508
mov rcx, qword [rax]
mov qword [0x1801ab770], rcx
mov ecx, 0x76
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test al, 1
je 0x180039cf3
cmp byte [0x1801ab694], r15b
sete byte [0x1801ab694]
mov edx, 1
mov r8d, 0xbb8
lea rcx, [rbp + 0x610]
call fcn.180037e28
lea rdx, str.FlashTroll
lea rcx, [rbp + 0x610]
call fcn.180037d74
lea rcx, [rbp + 0x610]
cmp byte [0x1801ab694], r15b
je 0x180039c9c
lea rdx, str.Enable_FlashTroll
call fcn.180037dcc
jmp 0x180039cb2
lea rdx, str.Disable_FlashTroll
call fcn.180037dcc
mov dword [rbp + 0x610], 3
mov rax, qword [0x1801a53c8]
cmp rax, qword [0x1801a53d0]
je 0x180039ce4
mov r8d, 0x2010
lea rdx, [rbp + 0x610]
mov rcx, rax
call sub.VCRUNTIME140.dll_memcpy
add qword [0x1801a53c8], 0x2010
jmp 0x180039cf3
lea r8, [rbp + 0x610]
mov rdx, rax
call fcn.18004208c
mov rax, qword gs:[0x58]
mov ecx, 0x10
mov rax, qword [rax + r12*8]
mov ecx, dword [rcx + rax]
cmp dword [0x1801ab778], ecx
jle 0x180039d3d
lea rcx, [0x1801ab778]
call fcn.18004398c
cmp dword [0x1801ab778], 0xffffffff
jne 0x180039d3d
lea rcx, [0x1801ab780]
call fcn.180037508
lea rcx, [0x1801ab778]
call fcn.180043920
lea rcx, [rbp - 0x50]
call fcn.180037508
mov rax, qword [rbp - 0x50]
sub rax, qword [0x1801ab780]
cmp byte [0x1801ab694], r15b
je 0x180039f8c
cmp rax, 0x5f5e100
jl 0x180039f8c
cmp qword [0x1801ab718], r15
jne 0x180039e56
mov rbx, qword [rdi + 0x10]
xorps xmm0, xmm0
movups xmmword [rbp - 0x78], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x68], xmm1
mov r8d, 0x19
lea rdx, str.FlashLightToggle__Server_
lea rcx, [rbp - 0x78]
call fcn.1800419c4
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x60], xmm1
mov r8d, 5
lea rdx, str.WEP_C
lea rcx, [rsp + 0x50]
call fcn.1800419c4
nop
lea r8, [rbp - 0x78]
lea rdx, [rsp + 0x50]
mov rcx, rbx
call fcn.18004292c
mov qword [0x1801ab718], rax
mov rdx, qword [rsp + 0x68]
cmp rdx, 0xf
jbe 0x180039e1f
inc rdx
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, rsi
jb 0x180039e19
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180039e19
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1800438dc
nop
mov rdx, qword [rbp - 0x60]
cmp rdx, 0xf
jbe 0x180039e56
inc rdx
mov rcx, qword [rbp - 0x78]
mov rax, rcx
cmp rdx, rsi
jb 0x180039e51
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180039f53
call fcn.1800438dc
mov rax, qword [rdi]
mov r9, qword [rax + 0x268]
xor r8d, r8d
mov rdx, qword [0x1801ab718]
mov rcx, rdi
call r9
cmp qword [0x1801ab720], r15
jne 0x180039f5f
mov rbx, qword [rdi + 0x10]
xorps xmm0, xmm0
movups xmmword [rbp - 0x78], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x68], xmm1
mov r8d, 0x21
lea rdx, str.Try_Spawn_Fire_Particles__Server_
lea rcx, [rbp - 0x78]
call fcn.1800419c4
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x60], xmm1
mov r8d, 5
lea rdx, str.WEP_C
lea rcx, [rsp + 0x50]
call fcn.1800419c4
nop
lea r8, [rbp - 0x78]
lea rdx, [rsp + 0x50]
mov rcx, rbx
call fcn.18004292c
mov qword [0x1801ab720], rax
mov rdx, qword [rsp + 0x68]
cmp rdx, 0xf
jbe 0x180039f25
inc rdx
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, rsi
jb 0x180039f1f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180039f1f
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1800438dc
nop
mov rdx, qword [rbp - 0x60]
cmp rdx, 0xf
jbe 0x180039f5f
inc rdx
mov rcx, qword [rbp - 0x78]
mov rax, rcx
cmp rdx, rsi
jb 0x180039f5a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180039f5a
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1800438dc
mov rax, qword [rdi]
mov r9, qword [rax + 0x268]
xor r8d, r8d
mov rdx, qword [0x1801ab720]
mov rcx, rdi
call r9
lea rcx, [rbp + 0x18]
call fcn.180037508
mov rcx, qword [rax]
mov qword [0x1801ab780], rcx
cmp byte [0x1801a5336], r15b
je 0x18003a02c
mov qword [rdi + 0x658], r15
mov qword [rdi + 0x660], r15
mov qword [rdi + 0x668], r15
mov qword [rdi + 0x5e0], r15
mov qword [rdi + 0x5e8], r15
mov qword [rdi + 0x5f0], r15
mov qword [rdi + 0x5f8], r15
mov qword [rdi + 0x600], r15
mov qword [rdi + 0x608], r15
mov qword [rdi + 0x5c8], r15
mov qword [rdi + 0x5d0], r15
mov qword [rdi + 0x5d8], r15
mov qword [rdi + 0x5b0], r15
mov qword [rdi + 0x5b8], r15
mov qword [rdi + 0x5c0], r15
mov dword [rdi + 0x320], r15d
mov dword [rdi + 0x330], r15d
mov dword [rdi + 0x340], r15d
mov qword [rdi + 0x690], r15
mov qword [rdi + 0x698], r15
mov qword [rdi + 0x6a0], r15
mov rcx, qword [0x1801a5d08]
mov rax, qword [rcx + 0x1e80]
mov rax, qword [rax + 0x588]
test rax, rax
je 0x18003a7b7
lea rsi, [rax + 0x2b8]
cmp byte [0x1801a5334], r15b
je 0x18003a069
mov byte [rdi + 0x611], 1
mov eax, dword [rax + 0x2bc]
mov dword [rsi], eax
lea rdx, [rbp + 0x20]
mov rcx, rdi
call fcn.180042f10
lea rdx, [rbp + 0x1d8]
mov rcx, rdi
call fcn.180042c1c
mov rbx, rax
lea rdx, [rbp + 0x1b8]
mov rcx, rdi
call fcn.180042c1c
movsd xmm0, qword [rax]
movsd xmm2, qword [0x18019f428]
mulsd xmm0, xmm2
addsd xmm0, qword [rbp + 0x20]
addsd xmm0, qword [rbx]
movsd qword [rbp - 0x18], xmm0
movsd xmm0, qword [rax + 8]
mulsd xmm0, xmm2
addsd xmm0, qword [rbp + 0x28]
addsd xmm0, qword [rbx + 8]
movsd qword [rbp - 0x10], xmm0
movsd xmm1, qword [rax + 0x10]
mulsd xmm1, xmm2
addsd xmm1, qword [rbp + 0x30]
addsd xmm1, qword [rbx + 0x10]
addsd xmm1, qword [0x18019f3c0]
movsd qword [rbp - 8], xmm1
lea r8, [rbp + 0x48]
lea rdx, [rbp - 0x18]
mov rcx, qword [0x1801a5d98]
call fcn.1800431e4
test al, al
je 0x18003a222
lea r8, [rbp]
lea rdx, [rbp + 0x20]
mov rcx, qword [0x1801a5d98]
call fcn.1800431e4
test al, al
je 0x18003a222
movsd xmm7, qword [rbp + 0x50]
cvtpd2ps xmm7, xmm7
movaps xmm0, xmm7
subss xmm0, xmm8
movsd xmm6, qword [rbp + 0x48]
cvtpd2ps xmm6, xmm6
movss dword [rsp + 0x70], xmm6
movss dword [rsp + 0x74], xmm0
movaps xmm0, xmm7
addss xmm0, xmm8
movss dword [rsp + 0x78], xmm6
movss dword [rsp + 0x7c], xmm0
movaps xmm0, xmm6
subss xmm0, xmm8
movss dword [rbp - 0x80], xmm0
movss dword [rbp - 0x7c], xmm7
movaps xmm1, xmm6
addss xmm1, xmm8
movss dword [rbp - 0x58], xmm1
movss dword [rbp - 0x54], xmm7
movups xmmword [rbp + 0x5b0], xmm11
lea rcx, [rbp + 0x5b0]
call fcn.1800032d8
mov ebx, eax
movss dword [rsp + 0x20], xmm12
mov r9d, eax
lea r8, [rsp + 0x78]
lea rdx, [rsp + 0x70]
mov rcx, r14
call fcn.180020ab8
movss dword [rsp + 0x20], xmm12
mov r9d, ebx
lea r8, [rbp - 0x58]
lea rdx, [rbp - 0x80]
mov rcx, r14
call fcn.180020ab8
movups xmmword [rbp + 0x5b0], xmm9
lea rcx, [rbp + 0x5b0]
call fcn.1800032d8
movsd xmm0, qword [rbp + 8]
cvtpd2ps xmm0, xmm0
movsd xmm5, qword [rbp]
cvtpd2ps xmm5, xmm5
movss dword [rbp - 0x80], xmm5
movss dword [rbp - 0x7c], xmm0
movss dword [rbp - 0x58], xmm6
movss dword [rbp - 0x54], xmm7
movss dword [rsp + 0x20], xmm12
mov r9d, eax
lea r8, [rbp - 0x80]
lea rdx, [rbp - 0x58]
mov rcx, r14
call fcn.180020ab8
mov rcx, qword [0x1801a5d08]
mov rax, qword [rcx + 0x638]
test rax, rax
je 0x18003a7b7
movsd xmm0, qword [rax + 0xb0]
comisd xmm0, xmm15
jb 0x18003a7b7
xorps xmm0, xmm0
movups xmmword [rbp + 0x590], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x5a0], xmm1
xor r8d, r8d
lea rdx, [0x180046727]
lea rcx, [rbp + 0x590]
call fcn.1800419c4
nop
lea rcx, str._True
lea rax, str._False
cmp byte [rdi + 0x610], r15b
cmovne rax, rcx
mov qword [rbp - 0x50], rax
mov edx, dword [rsi]
lea rcx, [rbp + 0x370]
call fcn.1800375cc
mov rdi, rax
mov rax, qword [0x1801a5d08]
mov rcx, qword [rax + 0x638]
cvttsd2si edx, qword [rcx + 0xb0]
lea rcx, [rbp + 0x220]
call fcn.1800375cc
nop
mov r8, rax
lea rdx, str.Health_:
lea rcx, [rbp + 0x1b8]
call fcn.1800417e8
nop
lea r8, str._Ammo_:
mov rdx, rax
lea rcx, [rbp + 0x1d8]
call fcn.180041900
mov rbx, rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x548], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x558], xmm1
mov rsi, qword [rax + 0x10]
mov r15, qword [rdi + 0x10]
mov rcx, qword [rdi + 0x18]
lea r12, [r15 + rsi]
mov rax, qword [rax + 0x18]
sub rax, rsi
cmp r15, rax
ja 0x18003a392
cmp rcx, qword [rbx + 0x18]
ja 0x18003a392
movups xmm0, xmmword [rbx]
movups xmmword [rbp + 0x548], xmm0
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [rbp + 0x558], xmm1
xor ecx, ecx
mov qword [rbx + 0x10], rcx
mov qword [rbx + 0x18], 0xf
mov byte [rbx], cl
lea rax, [rbp + 0x548]
cmp qword [rbp + 0x560], 0xf
cmova rax, qword [rbp + 0x548]
cmp qword [rdi + 0x18], 0xf
jbe 0x18003a376
mov rdi, qword [rdi]
lea r8, [r15 + 1]
lea rcx, [rsi + rax]
mov rdx, rdi
call sub.VCRUNTIME140.dll_memcpy
mov qword [rbp + 0x558], r12
jmp 0x18003a47e
sub rcx, r15
cmp rsi, rcx
ja 0x18003a3eb
movups xmm0, xmmword [rdi]
movups xmmword [rbp + 0x548], xmm0
movups xmm1, xmmword [rdi + 0x10]
movups xmmword [rbp + 0x558], xmm1
xor ecx, ecx
mov qword [rdi + 0x10], rcx
mov qword [rdi + 0x18], 0xf
mov byte [rdi], cl
mov rdi, qword [rbp + 0x548]
lea r8, [r15 + 1]
lea rcx, [rsi + rdi]
mov rdx, rdi
call sub.VCRUNTIME140.dll_memmove
cmp qword [rbx + 0x18], 0xf
jbe 0x18003a3e0
mov rbx, qword [rbx]
mov r8, rsi
mov rdx, rbx
mov rcx, rdi
jmp 0x18003a381
movabs rcx, 0x7fffffffffffffff
mov rax, rcx
sub rax, rsi
cmp rax, r15
jb 0x18003d828
mov rax, r12
or rax, 0xf
cmp rax, rcx
ja 0x18003a41f
mov rcx, rax
mov edx, 0x16
cmp rax, rdx
cmovb rcx, rdx
mov qword [rbp - 0x80], rcx
lea rdx, [rbp - 0x80]
call fcn.1800422b0
mov r13, rax
mov qword [rbp + 0x548], rax
mov qword [rbp + 0x558], r12
mov rcx, qword [rbp - 0x80]
mov qword [rbp + 0x560], rcx
cmp qword [rbx + 0x18], 0xf
jbe 0x18003a452
mov rbx, qword [rbx]
mov r8, rsi
mov rdx, rbx
mov rcx, r13
call sub.VCRUNTIME140.dll_memcpy
cmp qword [rdi + 0x18], 0xf
jbe 0x18003a46a
mov rdi, qword [rdi]
lea r8, [r15 + 1]
lea rcx, [rsi + r13]
mov rdx, rdi
call sub.VCRUNTIME140.dll_memcpy
mov r13, qword [rbp - 0x20]
lea r8, str.__FlashLight_:
lea rdx, [rbp + 0x548]
lea rcx, [rbp - 0x78]
call fcn.180041900
nop
mov r8, qword [rbp - 0x50]
mov rdx, rax
lea rcx, [rsp + 0x50]
call fcn.180041900
nop
mov rdx, rax
lea rcx, [rbp + 0x590]
call fcn.180041540
nop
mov rdx, qword [rsp + 0x68]
mov esi, 0x1000
cmp rdx, 0xf
jbe 0x18003a4f9
inc rdx
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, rsi
jb 0x18003a4f4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18003a4f4
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1800438dc
movdqa xmm6, xmmword [0x18019f530]
movdqu xmmword [rsp + 0x60], xmm6
xor r15d, r15d
mov byte [rsp + 0x50], r15b
mov rdx, qword [rbp - 0x60]
cmp rdx, 0xf
jbe 0x18003a549
inc rdx
mov rcx, qword [rbp - 0x78]
mov rax, rcx
cmp rdx, rsi
jb 0x18003a544
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18003a544
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1800438dc
movdqu xmmword [rbp - 0x68], xmm6
mov byte [rbp - 0x78], r15b
mov rdx, qword [rbp + 0x560]
cmp rdx, 0xf
jbe 0x18003a592
inc rdx
mov rcx, qword [rbp + 0x548]
mov rax, rcx
cmp rdx, rsi
jb 0x18003a58d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18003a58d
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1800438dc
movdqu xmmword [rbp + 0x558], xmm6
mov byte [rbp + 0x548], r15b
mov rdx, qword [rbp + 0x1f0]
cmp rdx, 0xf
jbe 0x18003a5e1
inc rdx
mov rcx, qword [rbp + 0x1d8]
mov rax, rcx
cmp rdx, rsi
jb 0x18003a5dc
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18003a5dc
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1800438dc
movdqu xmmword [rbp + 0x1e8], xmm6
mov byte [rbp + 0x1d8], r15b
mov rdx, qword [rbp + 0x1d0]
cmp rdx, 0xf
jbe 0x18003a630
inc rdx
mov rcx, qword [rbp + 0x1b8]
mov rax, rcx
cmp rdx, rsi
jb 0x18003a62b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18003a62b
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1800438dc
movdqu xmmword [rbp + 0x1c8], xmm6
mov byte [rbp + 0x1b8], r15b
mov rdx, qword [rbp + 0x238]
cmp rdx, 0xf
jbe 0x18003a67f
inc rdx
mov rcx, qword [rbp + 0x220]
mov rax, rcx
cmp rdx, rsi
jb 0x18003a67a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18003a67a
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1800438dc
movdqu xmmword [rbp + 0x230], xmm6
mov byte [rbp + 0x220], r15b
mov rdx, qword [rbp + 0x388]
cmp rdx, 0xf
jbe 0x18003a6ce
inc rdx
mov rcx, qword [rbp + 0x370]
mov rax, rcx
cmp rdx, rsi
jb 0x18003a6c9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18003a6c9
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1800438dc
lea r9, [rbp + 0x590]
cmp qword [rbp + 0x5a8], 0xf
cmova r9, qword [rbp + 0x590]
movups xmmword [rbp + 0x5b0], xmm10
lea rcx, [rbp + 0x5b0]
call fcn.1800032d8
mov r8d, eax
mov ecx, dword [0x1801a5e04]
add ecx, 0xffffffce
movd xmm1, ecx
cvtdq2ps xmm1, xmm1
mov eax, dword [0x1801a5cf8]
cdq
sub eax, edx
sar eax, 1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rbp - 0x80], xmm0
movss dword [rbp - 0x7c], xmm1
mov qword [rsp + 0x40], r15
movss dword [rsp + 0x38], xmm13
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x28], r9
mov dword [rsp + 0x20], r8d
lea r9, [rbp - 0x80]
movss xmm2, dword [0x18019f468]
xor edx, edx
mov rcx, r14
call fcn.180020f48
nop
mov rdx, qword [rbp + 0x5a8]
cmp rdx, 0xf
jbe 0x18003a79a
inc rdx
mov rcx, qword [rbp + 0x590]
mov rax, rcx
cmp rdx, rsi
jb 0x18003a795
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18003a795
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1800438dc
movdqu xmmword [rbp + 0x5a0], xmm6
mov byte [rbp + 0x590], r15b
mov rcx, qword [0x1801a5d08]
mov r12d, dword [0x1801a5abc]
mov r8d, 0x10
cmp byte [0x1801a5338], r15b
je 0x18003aa0a
mov rdi, qword [rcx + 0x318]
mov rbx, qword [rcx + 0xb58]
test rdi, rdi
je 0x18003aa0a
test rbx, rbx
je 0x18003aa0a
mov ecx, r12d
mov rax, qword gs:[0x58]
mov esi, r8d
mov r15, qword [rax + rcx*8]
mov eax, dword [r15 + rsi]
cmp dword [0x1801ab738], eax
jle 0x18003a848
lea rcx, [0x1801ab738]
call fcn.18004398c
cmp dword [0x1801ab738], 0xffffffff
jne 0x18003a848
movups xmm0, xmmword [rdi + 0x128]
movups xmmword [0x1801ab7a0], xmm0
movsd xmm1, qword [rdi + 0x138]
movsd qword [0x1801ab7b0], xmm1
lea rcx, [0x1801ab738]
call fcn.180043920
mov eax, dword [r15 + rsi]
cmp dword [0x1801ab7d8], eax
jle 0x18003a893
lea rcx, [0x1801ab7d8]
call fcn.18004398c
cmp dword [0x1801ab7d8], 0xffffffff
jne 0x18003a893
movups xmm0, xmmword [rbx + 0x128]
movups xmmword [0x1801ab748], xmm0
movsd xmm1, qword [rbx + 0x138]
movsd qword [0x1801ab758], xmm1
lea rcx, [0x1801ab7d8]
call fcn.180043920
mov ecx, dword [0x1801a533c]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
movabs rsi, 0xc06f400000000000
xor r15d, r15d
test ax, ax
js 0x18003a8e4
mov ecx, dword [0x1801a5340]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
js 0x18003a8e4
movsd xmm0, qword [0x1801ab7a8]
movsd qword [rdi + 0x130], xmm0
movsd xmm1, qword [0x1801ab750]
movsd qword [rbx + 0x130], xmm1
jmp 0x18003a92c
mov ecx, dword [0x1801a533c]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jns 0x18003a903
mov qword [rdi + 0x130], rsi
mov qword [rbx + 0x130], rsi
mov ecx, dword [0x1801a5340]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jns 0x18003a92c
movabs rax, 0x406f400000000000
mov qword [rdi + 0x130], rax
mov qword [rbx + 0x130], rax
mov ecx, dword [0x1801a5348]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
js 0x18003a970
mov ecx, dword [0x1801a534c]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
js 0x18003a970
movsd xmm0, qword [0x1801ab7b0]
movsd qword [rdi + 0x138], xmm0
movsd xmm1, qword [0x1801ab758]
movsd qword [rbx + 0x138], xmm1
jmp 0x18003a9b8
mov ecx, dword [0x1801a5348]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jns 0x18003a999
movabs rax, 0x4069000000000000
mov qword [rdi + 0x138], rax
mov qword [rbx + 0x138], rax
mov ecx, dword [0x1801a534c]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jns 0x18003a9b8
mov qword [rdi + 0x138], rsi
mov qword [rbx + 0x138], rsi
mov ecx, dword [0x1801a5344]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
mov rcx, qword [0x1801a5d08]
test ax, ax
jns 0x18003a9ea
movabs rax, 0x4071800000000000
mov qword [rdi + 0x128], rax
mov qword [rbx + 0x128], rax
jmp 0x18003aa0a
movsd xmm0, qword [0x1801ab7a0]
movsd qword [rdi + 0x128], xmm0
movsd xmm1, qword [0x1801ab748]
movsd qword [rbx + 0x128], xmm1
movss xmm12, dword [0x18019f324]
cmp byte [0x1801a5360], r15b
je 0x18003ab06
movss xmm3, dword [0x18019f4ac]
mov rax, qword [rcx + 0x318]
cmp byte [0x1801a5362], r15b
je 0x18003aa83
movss xmm1, dword [0x1801ab690]
cvtps2pd xmm0, xmm1
mov qword [rax + 0x140], r15
movsd qword [rax + 0x148], xmm0
mov qword [rax + 0x150], r15
movd xmm0, dword [0x1801a5364]
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm12
addss xmm1, xmm0
movss dword [0x1801ab690], xmm1
comiss xmm1, xmm3
jb 0x18003aa98
and dword [0x1801ab690], 0
jmp 0x18003aa98
mov qword [rax + 0x140], r15
mov qword [rax + 0x148], r15
mov qword [rax + 0x150], r15
mov rax, qword [rcx + 0x1e80]
test rax, rax
je 0x18003ab06
mov rax, qword [rax + 0x198]
add rax, 0x140
cmp byte [0x1801a5361], r15b
je 0x18003aafb
movss xmm2, dword [0x1801ab65c]
cvtps2pd xmm0, xmm2
mov qword [rax], r15
movsd qword [rax + 8], xmm0
mov qword [rax + 0x10], r15
movd xmm1, dword [0x1801a5368]
cvtdq2ps xmm1, xmm1
mulss xmm1, xmm12
addss xmm2, xmm1
movss dword [0x1801ab65c], xmm2
comiss xmm2, xmm3
jb 0x18003ab06
and dword [0x1801ab65c], 0
jmp 0x18003ab06
mov qword [rax], r15
mov qword [rax + 8], r15
mov qword [rax + 0x10], r15
mov ebx, r15d
mov dword [rsp + 0x70], ebx
mov rax, qword [rbp + 0x10]
sub rax, r13
sar rax, 3
mov qword [rbp + 0x10], rax
test rax, rax
je 0x18003d77c
mov eax, r12d
mov qword [rbp + 0x210], rax
mov rcx, r15
mov qword [rbp - 0x50], rcx
movss xmm14, dword [0x18019f3b4]
movsd xmm8, qword [0x18019f420]
mov rsi, qword [r13 + rcx*8]
call fcn.180037c38
mov rcx, qword [rsi + 0x10]
test rax, rax
je 0x18003d6e9
jmp 0x18003ab6a
cmp rcx, rax
je 0x18003ab74
mov rcx, qword [rcx + 0x40]
test rcx, rcx
jne 0x18003ab61
jmp 0x18003d6e9
cmp qword [0x1801a5d08], rsi
je 0x18003d6e9
cmp qword [rsi + 0x318], r15
je 0x18003d6e9
mov byte [rbp + 0x540], r15b
lea rdx, [rbp + 0x540]
mov rcx, rsi
call fcn.1800424c8
cmp byte [rbp + 0x540], r15b
jne 0x18003d6e9
mov r12, qword [rsi + 0x638]
test r12, r12
je 0x18003abcd
comisd xmm15, xmmword [r12 + 0xb0]
jae 0x18003d6e9
mov ecx, 0x73
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test al, 1
je 0x18003abe3
mov byte [0x1801ab678], 1
mov rax, qword [0x1801a5d08]
mov rdi, qword [rax + 0xb08]
mov ecx, 0x74
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test al, 1
je 0x18003adce
test rdi, rdi
je 0x18003ae8b
call fcn.18004308c
mov r15, qword [0x1801a5d08]
xor eax, eax
cmp qword [0x1801ab6a0], rax
jne 0x18003ad32
mov rbx, qword [r15 + 0x10]
xorps xmm0, xmm0
movups xmmword [rbp + 0x590], xmm0
mov qword [rbp + 0x5a0], rax
mov qword [rbp + 0x5a8], rax
lea r8d, [rax + 0x10]
lea rdx, str.Server_Breakfall
lea rcx, [rbp + 0x590]
call fcn.1800419c4
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x548], xmm0
xor ecx, ecx
mov qword [rbp + 0x558], rcx
mov qword [rbp + 0x560], rcx
lea r8d, [rcx + 0x16]
lea rdx, str.ALS_Base_CharacterBP_C
lea rcx, [rbp + 0x548]
call fcn.1800419c4
nop
lea r8, [rbp + 0x590]
lea rdx, [rbp + 0x548]
mov rcx, rbx
call fcn.18004292c
mov qword [0x1801ab6a0], rax
mov rdx, qword [rbp + 0x560]
cmp rdx, 0xf
jbe 0x18003aced
inc rdx
mov rcx, qword [rbp + 0x548]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18003ace7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18003d721
call fcn.1800438dc
nop
mov rdx, qword [rbp + 0x5a8]
cmp rdx, 0xf
jbe 0x18003ad2e
inc rdx
mov rcx, qword [rbp + 0x590]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18003ad29
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18003d728
call fcn.1800438dc
mov ebx, dword [rsp + 0x70]
mov rax, qword [r15]
mov r9, qword [rax + 0x268]
xor r8d, r8d
mov rdx, qword [0x1801ab6a0]
mov rcx, r15
call r9
mov edx, 1
mov r8d, 0xbb8
lea rcx, [rbp + 0x610]
call fcn.180037e28
lea rdx, str.Auto_Die
lea rcx, [rbp + 0x610]
call fcn.180037d74
lea rdx, str.Auto_Die_Actived
lea rcx, [rbp + 0x610]
call fcn.180037dcc
mov rax, qword [0x1801a53c8]
cmp rax, qword [0x1801a53d0]
je 0x18003adbd
mov r15d, 0x2010
mov r8d, r15d
lea rdx, [rbp + 0x610]
mov rcx, rax
call sub.VCRUNTIME140.dll_memcpy
add qword [0x1801a53c8], r15
xor r15d, r15d
jmp 0x18003add7
lea r8, [rbp + 0x610]
mov rdx, rax
call fcn.18004208c
jmp 0x18003adb8
test rdi, rdi
je 0x18003ae8b
cmp byte [0x1801ab678], r15b
je 0x18003ae8b
mov edx, 0x1e
mov rcx, rdi
call fcn.1800435f0
mov ecx, 0x3e8
call qword [sym.imp.KERNEL32.dll_Sleep]
xor edx, edx
mov rcx, rdi
call fcn.1800435f0
mov byte [0x1801ab678], r15b
mov edx, 1
mov r8d, 0xbb8
lea rcx, [rbp + 0x610]
call fcn.180037e28
lea rdx, str.Auto_Win
lea rcx, [rbp + 0x610]
call fcn.180037d74
lea rdx, str.Auto_Win_Actived
lea rcx, [rbp + 0x610]
call fcn.180037dcc
mov rax, qword [0x1801a53c8]
cmp rax, qword [0x1801a53d0]
je 0x18003ae7c
mov r8d, 0x2010
lea rdx, [rbp + 0x610]
mov rcx, rax
call sub.VCRUNTIME140.dll_memcpy
add qword [0x1801a53c8], 0x2010
jmp 0x18003ae8b
lea r8, [rbp + 0x610]
mov rdx, rax
call fcn.18004208c
mov ecx, 0x72
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test al, 1
je 0x18003af4b
cmp byte [0x1801ab658], r15b
sete byte [0x1801ab658]
mov edx, 1
mov r8d, 0xbb8
lea rcx, [rbp + 0x610]
call fcn.180037e28
lea rdx, str.ShowESP_Team
lea rcx, [rbp + 0x610]
call fcn.180037d74
lea rcx, [rbp + 0x610]
cmp byte [0x1801ab658], r15b
je 0x18003aef4
lea rdx, str.Enable_ShowESP_Team
call fcn.180037dcc
jmp 0x18003af0a
lea rdx, str.Disable_ShowESP_Team
call fcn.180037dcc
mov dword [rbp + 0x610], 3
mov rax, qword [0x1801a53c8]
cmp rax, qword [0x1801a53d0]
je 0x18003af3c
mov r8d, 0x2010
lea rdx, [rbp + 0x610]
mov rcx, rax
call sub.VCRUNTIME140.dll_memcpy
add qword [0x1801a53c8], 0x2010
jmp 0x18003af4b
lea r8, [rbp + 0x610]
mov rdx, rax
call fcn.18004208c
mov r15, qword [0x1801a5d08]
xor ecx, ecx
cmp byte [0x1801ab658], cl
je 0x18003af6f
mov al, byte [r15 + 0x1000]
cmp byte [rsi + 0x1000], al
je 0x18003d6e6
mov r15, qword [r15 + 0x1e80]
test r15, r15
je 0x18003b2e1
lea rdx, [rbp + 0x180]
mov rcx, r15
call fcn.180042c1c
mov rdi, rax
lea rdx, [rbp - 0x18]
mov rcx, r15
call fcn.180042f10
mov rbx, rax
lea rdx, [rbp + 0x570]
mov rcx, r15
call fcn.180042c1c
movsd xmm6, qword [rax]
mulsd xmm6, xmm8
addsd xmm6, qword [rbx]
addsd xmm6, qword [rdi]
movsd xmm7, qword [rax + 8]
mulsd xmm7, xmm8
addsd xmm7, qword [rbx + 8]
addsd xmm7, qword [rdi + 8]
movsd xmm0, qword [rax + 0x10]
mulsd xmm0, xmm8
addsd xmm0, qword [rbx + 0x10]
addsd xmm0, qword [rdi + 0x10]
movsd qword [rbp - 0x30], xmm0
mov ecx, 0x75
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
xor r15d, r15d
test al, 1
je 0x18003b0ad
cmp byte [0x1801ab642], r15b
sete byte [0x1801ab642]
lea edx, [r15 + 1]
mov r8d, 0xbb8
lea rcx, [rbp + 0x610]
call fcn.180037e28
lea rdx, str.Teleport
lea rcx, [rbp + 0x610]
call fcn.180037d74
lea rcx, [rbp + 0x610]
cmp byte [0x1801ab642], r15b
je 0x18003b058
lea rdx, str.Enable_Teleport
call fcn.180037dcc
jmp 0x18003b06e
lea rdx, str.Disable_Teleport
call fcn.180037dcc
mov dword [rbp + 0x610], 3
mov rax, qword [0x1801a53c8]
cmp rax, qword [0x1801a53d0]
je 0x18003b09e
mov ebx, 0x2010
mov r8d, ebx
lea rdx, [rbp + 0x610]
mov rcx, rax
call sub.VCRUNTIME140.dll_memcpy
add qword [0x1801a53c8], rbx
jmp 0x18003b0ad
lea r8, [rbp + 0x610]
mov rdx, rax
call fcn.18004208c
mov ecx, 0x10
mov rax, qword [rbp + 0x210]
mov rdx, qword gs:[0x58]
mov rax, qword [rdx + rax*8]
mov ecx, dword [rcx + rax]
cmp dword [0x1801ab77c], ecx
jle 0x18003b0fe
lea rcx, [0x1801ab77c]
call fcn.18004398c
cmp dword [0x1801ab77c], 0xffffffff
jne 0x18003b0fe
lea rcx, [0x1801ab740]
call fcn.180037508
lea rcx, [0x1801ab77c]
call fcn.180043920
lea rcx, [rbp + 0x218]
call fcn.180037508
mov rax, qword [rbp + 0x218]
sub rax, qword [0x1801ab740]
cmp byte [0x1801ab642], r15b
je 0x18003b2e1
cmp rax, 0x2faf080
jl 0x18003b2e1
mov rdi, qword [0x1801ab6c8]
test rdi, rdi
jne 0x18003b255
mov rbx, qword [rsi + 0x10]
xorps xmm0, xmm0
movups xmmword [rbp + 0x590], xmm0
mov qword [rbp + 0x5a0], r15
mov qword [rbp + 0x5a8], r15
lea r8d, [rdi + 0x1b]
lea rdx, str.K2_SetActorRelativeLocation
lea rcx, [rbp + 0x590]
call fcn.1800419c4
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x548], xmm0
mov qword [rbp + 0x558], r15
mov qword [rbp + 0x560], r15
lea r8d, [rdi + 5]
lea rdx, str.Actor
lea rcx, [rbp + 0x548]
call fcn.1800419c4
nop
lea r8, [rbp + 0x590]
lea rdx, [rbp + 0x548]
mov rcx, rbx
call fcn.18004292c
mov rdi, rax
mov qword [0x1801ab6c8], rax
mov rdx, qword [rbp + 0x560]
cmp rdx, 0xf
jbe 0x18003b20d
inc rdx
mov rcx, qword [rbp + 0x548]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18003b201
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18003d72f
call fcn.1800438dc
mov rdi, qword [0x1801ab6c8]
mov rdx, qword [rbp + 0x5a8]
cmp rdx, 0xf
jbe 0x18003b255
inc rdx
mov rcx, qword [rbp + 0x590]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18003b249
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18003d736
call fcn.1800438dc
mov rdi, qword [0x1801ab6c8]
xor edx, edx
mov r8d, 0x110
lea rcx, [rbp + 0x2620]
call sub.VCRUNTIME140.dll_memset
movaps xmm0, xmm6
unpcklpd xmm0, xmm7
movaps xmmword [rbp + 0x2620], xmm0
movsd xmm0, qword [rbp - 0x30]
movsd qword [rbp + 0x2630], xmm0
mov byte [rbp + 0x2638], r15b
mov byte [rbp + 0x2728], 1
mov ebx, dword [rdi + 0xb0]
mov eax, ebx
bts eax, 0xa
mov dword [rdi + 0xb0], eax
mov rax, qword [rsi]
mov r9, qword [rax + 0x268]
lea r8, [rbp + 0x2620]
mov rdx, rdi
mov rcx, rsi
call r9
mov rax, qword [0x1801ab6c8]
mov dword [rax + 0xb0], ebx
lea rcx, [rbp + 0x3b8]
call fcn.180037508
mov rcx, qword [rax]
mov qword [0x1801ab740], rcx
cmp byte [0x1801a5328], r15b
je 0x18003ba51
movaps xmmword [rbp + 0x4630], xmm9
movdqa xmm0, xmmword [0x18019f710]
movaps xmmword [rbp + 0x4640], xmm0
movdqa xmm0, xmmword [0x18019f8e0]
movaps xmmword [rbp + 0x4650], xmm0
movdqa xmm0, xmmword [0x18019f740]
movaps xmmword [rbp + 0x4660], xmm0
movdqa xmm0, xmmword [0x18019f8f0]
movaps xmmword [rbp + 0x4670], xmm0
movdqa xmm0, xmmword [0x18019f830]
movaps xmmword [rbp + 0x4680], xmm0
movdqa xmm0, xmmword [0x18019f880]
movaps xmmword [rbp + 0x4690], xmm0
movzx ecx, byte [rsi + 0x1000]
mov eax, 0x24924925
mul ecx
mov eax, ecx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 2
imul eax, eax, 7
sub ecx, eax
movsxd rax, ecx
add rax, rax
movups xmm0, xmmword [rbp + rax*8 + 0x4630]
movdqu xmmword [rbp + 0x570], xmm0
lea rdx, [rbp - 0x40]
mov rcx, rsi
call fcn.180042f10
movups xmm8, xmmword [rax]
movsd xmm9, qword [rax + 0x10]
lea rdx, [rbp + 0x590]
mov rcx, qword [0x1801a5d08]
call fcn.180042f10
movups xmm10, xmmword [rax]
movsd xmm11, qword [rax + 0x10]
mov rax, qword [0x1801a5d98]
cmp qword [rax + 0x348], r15
je 0x18003ba38
movd xmm7, dword [0x1801a5e04]
cvtdq2ps xmm7, xmm7
movd xmm6, dword [0x1801a5cf8]
cvtdq2ps xmm6, xmm6
mov rdi, qword [0x1801a5d08]
mov rdx, qword [0x1801ab6e0]
test rdx, rdx
jne 0x18003b4ed
mov rbx, qword [rdi + 0x10]
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x60], r15
mov qword [rsp + 0x68], r15
lea r8d, [rdx + 0x13]
lea rdx, str.K2_GetActorRotation
lea rcx, [rsp + 0x50]
call fcn.1800419c4
nop
xorps xmm0, xmm0
movups xmmword [rbp - 0x78], xmm0
mov qword [rbp - 0x68], r15
mov qword [rbp - 0x60], r15
mov r8d, 5
lea rdx, str.Actor
lea rcx, [rbp - 0x78]
call fcn.1800419c4
nop
lea r8, [rsp + 0x50]
lea rdx, [rbp - 0x78]
mov rcx, rbx
call fcn.18004292c
mov rdx, rax
mov qword [0x1801ab6e0], rax
mov rax, qword [rbp - 0x60]
cmp rax, 0xf
jbe 0x18003b4a8
lea rdx, [rax + 1]
mov rcx, qword [rbp - 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18003b49c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18003d73d
call fcn.1800438dc
mov rdx, qword [0x1801ab6e0]
mov rax, qword [rsp + 0x68]
cmp rax, 0xf
jbe 0x18003b4ed
lea rdx, [rax + 1]
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18003b4e1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18003d744
call fcn.1800438dc
mov rdx, qword [0x1801ab6e0]
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp - 0x18], xmm0
mov qword [rbp - 8], rax
mov ebx, dword [rdx + 0xb0]
mov eax, ebx
bts eax, 0xa
mov dword [rdx + 0xb0], eax
mov rax, qword [rdi]
mov r9, qword [rax + 0x268]
lea r8, [rbp - 0x18]
mov rcx, rdi
call r9
mov rax, qword [0x1801ab6e0]
mov dword [rax + 0xb0], ebx
movsd xmm1, qword [rbp - 0x10]
cvtpd2ps xmm1, xmm1
movaps xmm0, xmm6
unpcklps xmm0, xmm7
movsd qword [rbp + 0x250], xmm0
movss dword [rbp + 0x258], xmm13
movaps xmmword [rbp + 0x180], xmm10
movsd qword [rbp + 0x190], xmm11
movaps xmmword [rbp - 0x40], xmm8
movsd qword [rbp - 0x30], xmm9
lea rax, [rbp + 0x540]
mov qword [rsp + 0x38], rax
lea rax, [rbp + 0x250]
mov qword [rsp + 0x30], rax
movss dword [rsp + 0x28], xmm13
movss dword [rsp + 0x20], xmm13
lea r9, [rbp + 0x180]
lea r8, [rbp - 0x40]
lea rcx, [rbp + 0x548]
call fcn.180039424
movups xmm2, xmmword [rax]
movsd xmm0, qword [rax + 0x10]
movsd qword [rbp + 0x558], xmm0
mov eax, dword [0x1801a5e04]
cdq
sub eax, edx
sar eax, 1
movd xmm8, eax
cvtdq2ps xmm8, xmm8
cvtps2pd xmm1, xmm8
movaps xmm0, xmm2
unpckhpd xmm0, xmm2
subsd xmm1, xmm0
cvtpd2ps xmm3, xmm1
mov eax, dword [0x1801a5cf8]
cdq
sub eax, edx
sar eax, 1
movd xmm9, eax
cvtdq2ps xmm9, xmm9
cvtps2pd xmm0, xmm9
subsd xmm0, xmm2
cvtpd2ps xmm1, xmm0
ucomiss xmm1, xmm13
jp 0x18003b613
jne 0x18003b613
ucomiss xmm3, xmm13
jp 0x18003b613
jne 0x18003b613
movaps xmm0, xmm15
jmp 0x18003b627
movaps xmm0, xmm3
call sub.api_ms_win_crt_math_l1_1_0.dll_atan2f
mulss xmm0, dword [0x18019f480]
cvtss2sd xmm0, xmm0
addsd xmm0, qword [0x18019f418]
xorps xmm7, xmm7
cvtsd2ss xmm7, xmm0
mulss xmm7, dword [0x18019f2e4]
movaps xmm0, xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll_cosf
movaps xmm6, xmm0
mulss xmm6, dword [0x18019f494]
addss xmm6, xmm9
movaps xmm0, xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll_sinf
mulss xmm0, dword [0x18019f494]
addss xmm0, xmm8
movaps xmm2, xmm6
subss xmm2, dword [0x18019f45c]
movss dword [rbp + 0x5c0], xmm2
movaps xmm8, xmm0
subss xmm8, dword [0x18019f450]
movss dword [rbp + 0x5c4], xmm8
and dword [rbp + 0x5c8], 0
addss xmm6, dword [0x18019f448]
movss dword [rbp + 0x5cc], xmm6
movss dword [rbp + 0x5d0], xmm0
and dword [rbp + 0x5d4], 0
movss dword [rbp + 0x5d8], xmm2
movaps xmm1, xmm0
addss xmm1, dword [0x18019f450]
movss dword [rbp + 0x5dc], xmm1
and dword [rbp + 0x5e0], 0
movaps xmm9, xmm2
addss xmm9, xmm6
addss xmm9, xmm2
divss xmm9, dword [0x18019f3c8]
addss xmm8, xmm0
addss xmm8, xmm1
divss xmm8, dword [0x18019f3c8]
lea rbx, [rbp + 0x5c0]
movaps xmm0, xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll_cosf
movaps xmm6, xmm0
movaps xmm0, xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll_sinf
movaps xmm4, xmm0
movsd xmm1, qword [rbx]
movsd qword [rbp + 0x260], xmm1
movss xmm2, dword [rbp + 0x260]
subss xmm2, xmm9
movss xmm1, dword [rbp + 0x264]
subss xmm1, xmm8
movss xmm3, dword [rbx + 8]
subss xmm3, xmm13
unpcklps xmm2, xmm1
movsd qword [rbx], xmm2
movss dword [rbx + 8], xmm3
movss xmm3, dword [rbx]
movaps xmm1, xmm6
mulss xmm1, xmm3
movaps xmm0, xmm4
mulss xmm0, dword [rbx + 4]
subss xmm1, xmm0
movss dword [rbx], xmm1
movaps xmm2, xmm6
mulss xmm2, dword [rbx + 4]
movaps xmm0, xmm4
mulss xmm0, xmm3
addss xmm2, xmm0
movss dword [rbx + 4], xmm2
movsd xmm0, qword [rbx]
movsd qword [rbp + 0x200], xmm0
movss xmm0, dword [rbp + 0x200]
addss xmm0, xmm9
movss xmm1, dword [rbp + 0x204]
addss xmm1, xmm8
movss xmm2, dword [rbx + 8]
addss xmm2, xmm13
unpcklps xmm0, xmm1
movsd qword [rbx], xmm0
movss dword [rbx + 8], xmm2
add rbx, 0xc
lea rax, [rbp + 0x5e4]
cmp rbx, rax
jne 0x18003b723
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_time_l1_1_0.dll__time64]
mov qword [rbp + 0x600], rax
lea rcx, [rbp + 0x600]
call qword [sym.imp.api_ms_win_crt_time_l1_1_0.dll__localtime64]
mov rbx, rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x60], r15
mov qword [rsp + 0x68], r15
mov edi, 4
mov r8d, edi
lea rdx, str.head
lea rcx, [rsp + 0x50]
call fcn.1800419c4
lea r8, [rsp + 0x50]
mov rdx, rsi
lea rcx, [rbp + 0x548]
call fcn.180038ef4
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x40], xmm0
movsd xmm1, qword [rax + 0x10]
movsd qword [rbp - 0x30], xmm1
xorps xmm0, xmm0
movups xmmword [rbp - 0x78], xmm0
mov qword [rbp - 0x68], r15
mov qword [rbp - 0x60], r15
mov r8d, edi
lea rdx, str.head
lea rcx, [rbp - 0x78]
call fcn.1800419c4
lea r8, [rbp - 0x78]
mov rdx, qword [0x1801a5d08]
lea rcx, [rbp + 0x590]
call fcn.180038ef4
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x180], xmm0
movsd xmm1, qword [rax + 0x10]
movsd qword [rbp + 0x190], xmm1
lea rdx, [rbp - 0x40]
lea rcx, [rbp + 0x180]
call fcn.180038a58
test al, al
je 0x18003b91a
movups xmm10, xmmword [0x18019f730]
movups xmmword [rbp + 0x570], xmm10
lea rcx, [rbp + 0x570]
call fcn.1800032d8
movss xmm5, dword [rbp + 0x5c0]
movss dword [rbp - 0x80], xmm5
movss xmm0, dword [rbp + 0x5c4]
movss dword [rbp - 0x7c], xmm0
movss xmm0, dword [0x18019f454]
movss dword [rsp + 0x28], xmm0
mov dword [rsp + 0x20], r15d
mov r9d, eax
movss xmm2, dword [0x18019f460]
lea rdx, [rbp - 0x80]
mov rcx, r14
call fcn.180020da8
jmp 0x18003ba04
mov rcx, rsi
call fcn.180042d98
divss xmm0, dword [0x18019f488]
movss xmm1, dword [0x18019f498]
comiss xmm1, xmm0
jb 0x18003b992
test byte [rbx], 1
jne 0x18003b9fc
lea rcx, [rbp + 0x570]
call fcn.1800032d8
movss xmm5, dword [rbp + 0x5c0]
movss dword [rbp - 0x58], xmm5
movss xmm0, dword [rbp + 0x5c4]
movss dword [rbp - 0x54], xmm0
movss xmm0, dword [0x18019f454]
movss dword [rsp + 0x28], xmm0
mov dword [rsp + 0x20], r15d
mov r9d, eax
movss xmm2, dword [0x18019f460]
lea rdx, [rbp - 0x58]
mov rcx, r14
call fcn.180020da8
jmp 0x18003b9fc
lea rcx, [rbp + 0x570]
call fcn.1800032d8
mov ebx, eax
mov rcx, rsi
call fcn.180042d98
divss xmm0, dword [0x18019f488]
movss xmm1, dword [0x18019f4a0]
mov dword [rsp + 0x20], r15d
mov r9d, ebx
mov rcx, r14
comiss xmm1, xmm0
movss xmm0, dword [rbp + 0x5c0]
movss xmm1, dword [rbp + 0x5c4]
jb 0x18003ba17
movss dword [rbp + 0x140], xmm0
movss dword [rbp + 0x144], xmm1
movss xmm2, dword [0x18019f44c]
lea rdx, [rbp + 0x140]
call fcn.180020e84
movups xmm10, xmmword [0x18019f730]
movdqa xmm9, xmmword [0x18019f900]
movups xmm11, xmmword [0x18019f6f0]
jmp 0x18003ba56
movss dword [rbp + 0xc0], xmm0
movss dword [rbp + 0xc4], xmm1
movss xmm2, dword [0x18019f43c]
lea rdx, [rbp + 0xc0]
jmp 0x18003b9f7
movdqa xmm9, xmmword [0x18019f900]
movups xmm10, xmmword [0x18019f730]
movups xmm11, xmmword [0x18019f6f0]
mov edi, 4
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x60], r15
mov qword [rsp + 0x68], r15
mov r8, rdi
lea rbx, str.head
mov rdx, rbx
lea rcx, [rsp + 0x50]
call fcn.1800419c4
lea r8, [rsp + 0x50]
mov rdx, rsi
lea rcx, [rbp + 0x548]
call fcn.180038ef4
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x20], xmm0
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x60], r15
mov qword [rsp + 0x68], r15
mov r8, rdi
mov rdx, rbx
lea rcx, [rsp + 0x50]
call fcn.1800419c4
lea r8, [rsp + 0x50]
mov rdx, rsi
lea rcx, [rbp + 0x548]
call fcn.180038ef4
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x3c0], xmm0
movsd xmm1, qword [rax + 0x10]
movsd qword [rbp + 0x3d0], xmm1
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x60], r15
mov qword [rsp + 0x68], r15
mov r8, rdi
lea rdx, str.Root
lea rcx, [rsp + 0x50]
call fcn.1800419c4
lea r8, [rsp + 0x50]
mov rdx, rsi
lea rcx, [rbp + 0x548]
call fcn.180038ef4
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x3a0], xmm0
movsd xmm1, qword [rax + 0x10]
movsd qword [rbp + 0x3b0], xmm1
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x60], r15
mov qword [rsp + 0x68], r15
mov r8d, 0xa
lea rdx, str.upperarm_r
lea rcx, [rsp + 0x50]
call fcn.1800419c4
lea r8, [rsp + 0x50]
mov rdx, rsi
lea rcx, [rbp + 0x548]
call fcn.180038ef4
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x3d8], xmm0
movsd xmm1, qword [rax + 0x10]
movsd qword [rbp + 0x3e8], xmm1
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x60], r15
mov qword [rsp + 0x68], r15
mov r8d, 0xa
lea rdx, str.lowerarm_r
lea rcx, [rsp + 0x50]
call fcn.1800419c4
lea r8, [rsp + 0x50]
mov rdx, rsi
lea rcx, [rbp + 0x548]
call fcn.180038ef4
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x408], xmm0
movsd xmm1, qword [rax + 0x10]
movsd qword [rbp + 0x418], xmm1
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x60], r15
mov qword [rsp + 0x68], r15
mov r8d, 6
lea rdx, str.hand_r
lea rcx, [rsp + 0x50]
call fcn.1800419c4
lea r8, [rsp + 0x50]
mov rdx, rsi
lea rcx, [rbp + 0x548]
call fcn.180038ef4
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x4f8], xmm0
movsd xmm1, qword [rax + 0x10]
movsd qword [rbp + 0x508], xmm1
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x60], r15
mov qword [rsp + 0x68], r15
mov r8d, 0xa
lea rdx, str.upperarm_l
lea rcx, [rsp + 0x50]
call fcn.1800419c4
lea r8, [rsp + 0x50]
mov rdx, rsi
lea rcx, [rbp + 0x548]
call fcn.180038ef4
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x3f0], xmm0
movsd xmm1, qword [rax + 0x10]
movsd qword [rbp + 0x400], xmm1
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x60], r15
mov qword [rsp + 0x68], r15
mov r8d, 0xa
lea rdx, str.lowerarm_l
lea rcx, [rsp + 0x50]
call fcn.1800419c4
lea r8, [rsp + 0x50]
mov rdx, rsi
lea rcx, [rbp + 0x548]
call fcn.180038ef4
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x438], xmm0
movsd xmm1, qword [rax + 0x10]
movsd qword [rbp + 0x448], xmm1
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x60], r15
mov qword [rsp + 0x68], r15
mov r8d, 6
lea rdx, str.hand_l
lea rcx, [rsp + 0x50]
call fcn.1800419c4
lea r8, [rsp + 0x50]
mov rdx, rsi
lea rcx, [rbp + 0x548]
call fcn.180038ef4
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x450], xmm0
movsd xmm1, qword [rax + 0x10]
movsd qword [rbp + 0x460], xmm1
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x60], r15
mov qword [rsp + 0x68], r15
mov r8d, 7
lea rdx, str.thigh_l
lea rcx, [rsp + 0x50]
call fcn.1800419c4
lea r8, [rsp + 0x50]
mov rdx, rsi
lea rcx, [rbp + 0x548]
call fcn.180038ef4
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x468], xmm0
movsd xmm1, qword [rax + 0x10]
movsd qword [rbp + 0x478], xmm1
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x60], r15
mov qword [rsp + 0x68], r15
mov r8d, 6
lea rdx, str.calf_l
lea rcx, [rsp + 0x50]
call fcn.1800419c4
lea r8, [rsp + 0x50]
mov rdx, rsi
lea rcx, [rbp + 0x548]
call fcn.180038ef4
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x480], xmm0
movsd xmm1, qword [rax + 0x10]
movsd qword [rbp + 0x490], xmm1
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x60], r15
mov qword [rsp + 0x68], r15
mov r8d, 6
lea rdx, str.foot_l
lea rcx, [rsp + 0x50]
call fcn.1800419c4
lea r8, [rsp + 0x50]
mov rdx, rsi
lea rcx, [rbp + 0x548]
call fcn.180038ef4
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x498], xmm0
movsd xmm1, qword [rax + 0x10]
movsd qword [rbp + 0x4a8], xmm1
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x60], r15
mov qword [rsp + 0x68], r15
mov r8d, 7
lea rdx, str.thigh_r
lea rcx, [rsp + 0x50]
call fcn.1800419c4
lea r8, [rsp + 0x50]
mov rdx, rsi
lea rcx, [rbp + 0x548]
call fcn.180038ef4
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x420], xmm0
movsd xmm1, qword [rax + 0x10]
movsd qword [rbp + 0x430], xmm1
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x60], r15
mov qword [rsp + 0x68], r15
mov r8d, 6
lea rdx, str.calf_r
lea rcx, [rsp + 0x50]
call fcn.1800419c4
lea r8, [rsp + 0x50]
mov rdx, rsi
lea rcx, [rbp + 0x548]
call fcn.180038ef4
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x4b0], xmm0
movsd xmm1, qword [rax + 0x10]
movsd qword [rbp + 0x4c0], xmm1
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x60], r15
mov qword [rsp + 0x68], r15
mov r8d, 6
lea rdx, str.foot_r
lea rcx, [rsp + 0x50]
call fcn.1800419c4
lea r8, [rsp + 0x50]
mov rdx, rsi
lea rcx, [rbp + 0x548]
call fcn.180038ef4
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x4c8], xmm0
movsd xmm1, qword [rax + 0x10]
movsd qword [rbp + 0x4d8], xmm1
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x60], r15
mov qword [rsp + 0x68], r15
mov r8d, 7
lea rdx, str.neck_01
lea rcx, [rsp + 0x50]
call fcn.1800419c4
lea r8, [rsp + 0x50]
mov rdx, rsi
lea rcx, [rbp + 0x548]
call fcn.180038ef4
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x4e0], xmm0
movsd xmm1, qword [rax + 0x10]
movsd qword [rbp + 0x4f0], xmm1
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x60], r15
mov qword [rsp + 0x68], r15
mov r8d, 6
lea rdx, str.pelvis
lea rcx, [rsp + 0x50]
call fcn.1800419c4
lea r8, [rsp + 0x50]
mov rdx, rsi
lea rcx, [rbp + 0x548]
call fcn.180038ef4
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x370], xmm0
movsd xmm1, qword [rax + 0x10]
movsd qword [rbp + 0x380], xmm1
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x60], r15
mov qword [rsp + 0x68], r15
mov r8d, 8
lea rdx, str.spine_01
lea rcx, [rsp + 0x50]
call fcn.1800419c4
lea r8, [rsp + 0x50]
mov rdx, rsi
lea rcx, [rbp + 0x548]
call fcn.180038ef4
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x220], xmm0
movsd xmm1, qword [rax + 0x10]
movsd qword [rbp + 0x230], xmm1
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x60], r15
mov qword [rsp + 0x68], r15
mov r8d, 8
lea rdx, str.spine_02
lea rcx, [rsp + 0x50]
call fcn.1800419c4
lea r8, [rsp + 0x50]
mov rdx, rsi
lea rcx, [rbp + 0x548]
call fcn.180038ef4
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x1b8], xmm0
movsd xmm1, qword [rax + 0x10]
movsd qword [rbp + 0x1c8], xmm1
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x60], r15
mov qword [rsp + 0x68], r15
mov r8d, 8
lea rdx, str.spine_03
lea rcx, [rsp + 0x50]
call fcn.1800419c4
lea r8, [rsp + 0x50]
mov rdx, rsi
lea rcx, [rbp + 0x548]
call fcn.180038ef4
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x1d8], xmm0
movsd xmm1, qword [rax + 0x10]
movsd qword [rbp + 0x1e8], xmm1
movsd xmm0, qword [rbp + 0x3b0]
addsd xmm0, qword [0x18019f408]
addsd xmm0, qword [0x18019f3d8]
movsd qword [rbp + 0x30], xmm0
lea rdx, [rbp + 0x548]
mov rcx, rsi
call fcn.180042f10
lea r8, [rbp + 0x5b0]
mov rdx, rax
mov rcx, qword [0x1801a5d98]
call fcn.1800431e4
test al, al
je 0x18003d6da
lea r8, [rbp + 0x38]
lea rdx, [rbp + 0x20]
mov rcx, qword [0x1801a5d98]
call fcn.1800431e4
test al, al
je 0x18003d6da
lea r8, [rbp + 0x48]
lea rdx, [rbp + 0x3c0]
mov rcx, qword [0x1801a5d98]
call fcn.1800431e4
test al, al
je 0x18003d6da
lea r8, [rbp + 0x350]
lea rdx, [rbp + 0x3d8]
mov rcx, qword [0x1801a5d98]
call fcn.1800431e4
test al, al
je 0x18003d6da
lea r8, [rbp + 0x340]
lea rdx, [rbp + 0x3f0]
mov rcx, qword [0x1801a5d98]
call fcn.1800431e4
test al, al
je 0x18003d6da
lea r8, [rbp + 0x390]
lea rdx, [rbp + 0x408]
mov rcx, qword [0x1801a5d98]
call fcn.1800431e4
test al, al
je 0x18003d6da
lea r8, [rbp + 0x270]
lea rdx, [rbp + 0x4f8]
mov rcx, qword [0x1801a5d98]
call fcn.1800431e4
test al, al
je 0x18003d6da
lea r8, [rbp + 0x280]
lea rdx, [rbp + 0x438]
mov rcx, qword [0x1801a5d98]
call fcn.1800431e4
test al, al
je 0x18003d6da
lea r8, [rbp + 0x290]
lea rdx, [rbp + 0x450]
mov rcx, qword [0x1801a5d98]
call fcn.1800431e4
test al, al
je 0x18003d6da
lea r8, [rbp + 0x2a0]
lea rdx, [rbp + 0x468]
mov rcx, qword [0x1801a5d98]
call fcn.1800431e4
test al, al
je 0x18003d6da
lea r8, [rbp + 0x2c0]
lea rdx, [rbp + 0x480]
mov rcx, qword [0x1801a5d98]
call fcn.1800431e4
test al, al
je 0x18003d6da
lea r8, [rbp + 0x2d0]
lea rdx, [rbp + 0x498]
mov rcx, qword [0x1801a5d98]
call fcn.1800431e4
test al, al
je 0x18003d6da
lea r8, [rbp + 0x2b0]
lea rdx, [rbp + 0x420]
mov rcx, qword [0x1801a5d98]
call fcn.1800431e4
test al, al
je 0x18003d6da
lea r8, [rbp + 0x2e0]
lea rdx, [rbp + 0x4b0]
mov rcx, qword [0x1801a5d98]
call fcn.1800431e4
test al, al
je 0x18003d6da
lea r8, [rbp + 0x2f0]
lea rdx, [rbp + 0x4c8]
mov rcx, qword [0x1801a5d98]
call fcn.1800431e4
test al, al
je 0x18003d6da
lea r8, [rbp]
lea rdx, [rbp + 0x4e0]
mov rcx, qword [0x1801a5d98]
call fcn.1800431e4
test al, al
je 0x18003d6da
lea r8, [rbp + 0x330]
lea rdx, [rbp + 0x370]
mov rcx, qword [0x1801a5d98]
call fcn.1800431e4
test al, al
je 0x18003d6da
lea r8, [rbp + 0x360]
lea rdx, [rbp + 0x3a0]
mov rcx, qword [0x1801a5d98]
call fcn.1800431e4
test al, al
je 0x18003d6da
lea r8, [rbp + 0x320]
lea rdx, [rbp + 0x220]
mov rcx, qword [0x1801a5d98]
call fcn.1800431e4
test al, al
je 0x18003d6da
lea r8, [rbp + 0x310]
lea rdx, [rbp + 0x1b8]
mov rcx, qword [0x1801a5d98]
call fcn.1800431e4
test al, al
je 0x18003d6da
lea r8, [rbp + 0x300]
lea rdx, [rbp + 0x1d8]
mov rcx, qword [0x1801a5d98]
call fcn.1800431e4
test al, al
je 0x18003d6da
movsd xmm1, qword [rbp + 0x360]
movsd xmm6, qword [rbp + 0x38]
comisd xmm6, xmm1
jbe 0x18003c3d9
movaps xmm0, xmm6
subsd xmm0, xmm1
cvtpd2ps xmm0, xmm0
cvtps2pd xmm1, xmm0
subsd xmm6, xmm1
jmp 0x18003c3ee
comisd xmm1, xmm6
jbe 0x18003c3f3
subsd xmm1, xmm6
cvtpd2ps xmm0, xmm1
cvtps2pd xmm1, xmm0
addsd xmm6, xmm1
movsd qword [rbp + 0x38], xmm6
movsd xmm15, qword [rbp + 0x368]
subsd xmm15, qword [rbp + 0x40]
addsd xmm15, qword [0x18019f3a8]
andps xmm15, xmmword [0x18019f9a0]
movaps xmm0, xmm15
addsd xmm0, qword [0x18019f3a0]
cvtpd2ps xmm8, xmm0
movss dword [rsp + 0x78], xmm8
cmp byte [0x1801a5321], r15b
je 0x18003cb4c
movups xmmword [rbp + 0x570], xmm9
cmp byte [0x1801a5324], r15b
je 0x18003c4b7
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x60], r15
mov qword [rsp + 0x68], r15
mov r8, rdi
mov rdx, rbx
lea rcx, [rsp + 0x50]
call fcn.1800419c4
lea r8, [rsp + 0x50]
mov rdx, qword [0x1801a5d08]
lea rcx, [rbp + 0x548]
call fcn.180038ef4
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x40], xmm0
movsd xmm1, qword [rax + 0x10]
movsd qword [rbp - 0x30], xmm1
lea rdx, [rbp + 0x20]
lea rcx, [rbp - 0x40]
call fcn.180038a58
test al, al
je 0x18003c4af
movups xmmword [rbp + 0x570], xmm10
jmp 0x18003c4b7
movups xmmword [rbp + 0x570], xmm11
movsd xmm14, qword [rbp + 0x50]
movaps xmm0, xmm14
subsd xmm0, xmm14
mulsd xmm0, qword [0x18019f350]
cvtpd2ps xmm1, xmm0
movaps xmm0, xmm15
divsd xmm0, qword [0x18019f3b8]
cvtpd2ps xmm5, xmm0
movsd xmm2, qword [rbp + 8]
addsd xmm2, xmm14
mulsd xmm2, qword [0x18019f390]
cvtps2pd xmm0, xmm5
subsd xmm2, xmm0
cvtps2pd xmm1, xmm1
subsd xmm2, xmm1
cvtpd2ps xmm3, xmm2
movsd xmm0, qword [rbp + 0x48]
addsd xmm0, qword [rbp]
mulsd xmm0, qword [0x18019f390]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x148], xmm0
movss dword [rbp + 0x14c], xmm3
lea rcx, [rbp + 0x570]
call fcn.1800032d8
mov ebx, eax
movss xmm7, dword [0x18019f3b0]
movss dword [rsp + 0x28], xmm7
mov dword [rsp + 0x20], r15d
mov r9d, eax
movaps xmm2, xmm5
lea rdx, [rbp + 0x148]
mov rcx, r14
call fcn.180020da8
movsd xmm13, qword [rbp + 8]
cvtpd2ps xmm13, xmm13
movsd xmm12, qword [rbp]
cvtpd2ps xmm12, xmm12
movss dword [rbp + 0x150], xmm12
movss dword [rbp + 0x154], xmm13
movsd xmm9, qword [rbp + 0x358]
cvtpd2ps xmm9, xmm9
movsd xmm8, qword [rbp + 0x350]
cvtpd2ps xmm8, xmm8
movss dword [rbp + 0x158], xmm8
movss dword [rbp + 0x15c], xmm9
movss dword [rsp + 0x20], xmm7
mov r9d, ebx
lea r8, [rbp + 0x150]
lea rdx, [rbp + 0x158]
mov rcx, r14
call fcn.180020ab8
movss dword [rbp + 0x160], xmm12
movss dword [rbp + 0x164], xmm13
movsd xmm11, qword [rbp + 0x348]
cvtpd2ps xmm11, xmm11
movsd xmm10, qword [rbp + 0x340]
cvtpd2ps xmm10, xmm10
movss dword [rbp + 0x170], xmm10
movss dword [rbp + 0x174], xmm11
movss dword [rsp + 0x20], xmm7
mov r9d, ebx
lea r8, [rbp + 0x160]
lea rdx, [rbp + 0x170]
mov rcx, r14
call fcn.180020ab8
movsd xmm7, qword [rbp + 0x398]
cvtpd2ps xmm7, xmm7
movsd xmm6, qword [rbp + 0x390]
cvtpd2ps xmm6, xmm6
movss dword [rbp + 0x1a0], xmm6
movss dword [rbp + 0x1a4], xmm7
movss dword [rbp + 0x130], xmm8
movss dword [rbp + 0x134], xmm9
movss xmm8, dword [0x18019f3b0]
movss dword [rsp + 0x20], xmm8
mov r9d, ebx
lea r8, [rbp + 0x1a0]
lea rdx, [rbp + 0x130]
mov rcx, r14
call fcn.180020ab8
movsd xmm1, qword [rbp + 0x278]
cvtpd2ps xmm1, xmm1
movsd xmm0, qword [rbp + 0x270]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x58], xmm0
movss dword [rbp + 0x5c], xmm1
movss dword [rbp + 0x60], xmm6
movss dword [rbp + 0x64], xmm7
movss dword [rsp + 0x20], xmm8
mov r9d, ebx
lea r8, [rbp + 0x58]
lea rdx, [rbp + 0x60]
mov rcx, r14
call fcn.180020ab8
movsd xmm7, qword [rbp + 0x288]
cvtpd2ps xmm7, xmm7
movsd xmm6, qword [rbp + 0x280]
cvtpd2ps xmm6, xmm6
movss dword [rbp + 0x68], xmm6
movss dword [rbp + 0x6c], xmm7
movss dword [rbp + 0x70], xmm10
movss dword [rbp + 0x74], xmm11
movss dword [rsp + 0x20], xmm8
mov r9d, ebx
lea r8, [rbp + 0x68]
lea rdx, [rbp + 0x70]
mov rcx, r14
call fcn.180020ab8
movsd xmm1, qword [rbp + 0x298]
cvtpd2ps xmm1, xmm1
movsd xmm0, qword [rbp + 0x290]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x78], xmm0
movss dword [rbp + 0x7c], xmm1
movss dword [rbp + 0x80], xmm6
movss dword [rbp + 0x84], xmm7
movss dword [rsp + 0x20], xmm8
mov r9d, ebx
lea r8, [rbp + 0x78]
lea rdx, [rbp + 0x80]
mov rcx, r14
call fcn.180020ab8
movsd xmm9, qword [rbp + 0x2a8]
cvtpd2ps xmm9, xmm9
movsd xmm7, qword [rbp + 0x2a0]
cvtpd2ps xmm7, xmm7
movss dword [rbp + 0x88], xmm7
movss dword [rbp + 0x8c], xmm9
movsd xmm11, qword [rbp + 0x2b8]
cvtpd2ps xmm11, xmm11
movsd xmm10, qword [rbp + 0x2b0]
cvtpd2ps xmm10, xmm10
movss dword [rbp + 0x90], xmm10
movss dword [rbp + 0x94], xmm11
movss dword [rsp + 0x20], xmm8
mov r9d, ebx
lea r8, [rbp + 0x88]
lea rdx, [rbp + 0x90]
mov rcx, r14
call fcn.180020ab8
movsd xmm8, qword [rbp + 0x2c8]
cvtpd2ps xmm8, xmm8
movsd xmm6, qword [rbp + 0x2c0]
cvtpd2ps xmm6, xmm6
movss dword [rbp + 0x98], xmm6
movss dword [rbp + 0x9c], xmm8
movss dword [rbp + 0xa0], xmm7
movss dword [rbp + 0xa4], xmm9
movss xmm7, dword [0x18019f3b0]
movss dword [rsp + 0x20], xmm7
mov r9d, ebx
lea r8, [rbp + 0x98]
lea rdx, [rbp + 0xa0]
mov rcx, r14
call fcn.180020ab8
movsd xmm1, qword [rbp + 0x2d8]
cvtpd2ps xmm1, xmm1
movsd xmm0, qword [rbp + 0x2d0]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0xa8], xmm0
movss dword [rbp + 0xac], xmm1
movss dword [rbp + 0xb0], xmm6
movss dword [rbp + 0xb4], xmm8
movss dword [rsp + 0x20], xmm7
mov r9d, ebx
lea r8, [rbp + 0xa8]
lea rdx, [rbp + 0xb0]
mov rcx, r14
call fcn.180020ab8
movsd xmm7, qword [rbp + 0x2e8]
cvtpd2ps xmm7, xmm7
movsd xmm6, qword [rbp + 0x2e0]
cvtpd2ps xmm6, xmm6
movss dword [rbp + 0xb8], xmm6
movss dword [rbp + 0xbc], xmm7
movss dword [rbp + 0x1a8], xmm10
movss dword [rbp + 0x1ac], xmm11
movss xmm10, dword [0x18019f3b0]
movss dword [rsp + 0x20], xmm10
mov r9d, ebx
lea r8, [rbp + 0xb8]
lea rdx, [rbp + 0x1a8]
mov rcx, r14
call fcn.180020ab8
movsd xmm1, qword [rbp + 0x2f8]
cvtpd2ps xmm1, xmm1
movsd xmm0, qword [rbp + 0x2f0]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x168], xmm0
movss dword [rbp + 0x16c], xmm1
movss dword [rbp + 0xc8], xmm6
movss dword [rbp + 0xcc], xmm7
movss dword [rsp + 0x20], xmm10
mov r9d, ebx
lea r8, [rbp + 0x168]
lea rdx, [rbp + 0xc8]
mov rcx, r14
call fcn.180020ab8
movsd xmm8, qword [rbp + 0x308]
cvtpd2ps xmm8, xmm8
movsd xmm6, qword [rbp + 0x300]
cvtpd2ps xmm6, xmm6
movss dword [rbp + 0xd0], xmm6
movss dword [rbp + 0xd4], xmm8
movss dword [rbp + 0xd8], xmm12
movss dword [rbp + 0xdc], xmm13
movss dword [rsp + 0x20], xmm10
mov r9d, ebx
lea r8, [rbp + 0xd0]
lea rdx, [rbp + 0xd8]
mov rcx, r14
call fcn.180020ab8
movsd xmm9, qword [rbp + 0x318]
cvtpd2ps xmm9, xmm9
movsd xmm7, qword [rbp + 0x310]
cvtpd2ps xmm7, xmm7
movss dword [rbp + 0xe0], xmm7
movss dword [rbp + 0xe4], xmm9
movss dword [rbp + 0xe8], xmm6
movss dword [rbp + 0xec], xmm8
movss dword [rsp + 0x20], xmm10
mov r9d, ebx
lea r8, [rbp + 0xe0]
lea rdx, [rbp + 0xe8]
mov rcx, r14
call fcn.180020ab8
movsd xmm8, qword [rbp + 0x328]
cvtpd2ps xmm8, xmm8
movsd xmm6, qword [rbp + 0x320]
cvtpd2ps xmm6, xmm6
movss dword [rbp + 0xf0], xmm6
movss dword [rbp + 0xf4], xmm8
movss dword [rbp + 0xf8], xmm7
movss dword [rbp + 0xfc], xmm9
movss dword [rsp + 0x20], xmm10
mov r9d, ebx
lea r8, [rbp + 0xf0]
lea rdx, [rbp + 0xf8]
mov rcx, r14
call fcn.180020ab8
movsd xmm1, qword [rbp + 0x338]
cvtpd2ps xmm1, xmm1
movsd xmm0, qword [rbp + 0x330]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x100], xmm0
movss dword [rbp + 0x104], xmm1
movss dword [rbp + 0x108], xmm6
movss dword [rbp + 0x10c], xmm8
movss dword [rsp + 0x20], xmm10
mov r9d, ebx
lea r8, [rbp + 0x100]
lea rdx, [rbp + 0x108]
mov rcx, r14
call fcn.180020ab8
cvtpd2ps xmm1, xmm14
movsd xmm0, qword [rbp + 0x48]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x110], xmm0
movss dword [rbp + 0x114], xmm1
movss dword [rbp + 0x118], xmm12
movss dword [rbp + 0x11c], xmm13
movss dword [rsp + 0x20], xmm10
mov r9d, ebx
lea r8, [rbp + 0x110]
lea rdx, [rbp + 0x118]
mov rcx, r14
call fcn.180020ab8
movsd xmm6, qword [rbp + 0x38]
movss xmm8, dword [rsp + 0x78]
movss xmm12, dword [0x18019f324]
xorps xmm13, xmm13
movss xmm14, dword [0x18019f3b4]
lea rbx, str.head
movdqa xmm7, xmmword [0x18019f900]
cmp byte [0x1801a5320], r15b
je 0x18003cc6b
movups xmmword [rbp + 0x570], xmm7
cmp byte [0x1801a5324], r15b
je 0x18003cbef
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x60], r15
mov qword [rsp + 0x68], r15
mov r8, rdi
mov rdx, rbx
lea rcx, [rsp + 0x50]
call fcn.1800419c4
lea r8, [rsp + 0x50]
mov rdx, qword [0x1801a5d08]
lea rcx, [rbp + 0x548]
call fcn.180038ef4
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x40], xmm0
movsd xmm1, qword [rax + 0x10]
movsd qword [rbp - 0x30], xmm1
lea rdx, [rbp + 0x20]
lea rcx, [rbp - 0x40]
call fcn.180038a58
movups xmm9, xmmword [0x18019f730]
test al, al
je 0x18003cbdf
movups xmmword [rbp + 0x570], xmm9
jmp 0x18003cbf7
movups xmm0, xmmword [0x18019f6f0]
movups xmmword [rbp + 0x570], xmm0
jmp 0x18003cbf7
movups xmm9, xmmword [0x18019f730]
lea rcx, [rbp + 0x570]
call fcn.1800032d8
movsd xmm0, qword [rbp + 0x40]
cvtpd2ps xmm0, xmm0
cvtpd2ps xmm5, xmm6
movss dword [rbp + 0x120], xmm5
movss dword [rbp + 0x124], xmm0
movd xmm0, dword [0x1801a5cf8]
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm12
movss dword [rbp + 0x128], xmm0
mov dword [rbp + 0x12c], 0x42200000
movss xmm0, dword [0x18019f368]
movss dword [rsp + 0x20], xmm0
mov r9d, eax
lea r8, [rbp + 0x120]
lea rdx, [rbp + 0x128]
mov rcx, r14
call fcn.180020ab8
jmp 0x18003cc73
movups xmm9, xmmword [0x18019f730]
movsd xmm10, qword [rbp + 0x5b8]
movsd xmm11, qword [rbp + 0x5b0]
cmp byte [0x1801a5322], r15b
je 0x18003cd5d
movaps xmm0, xmm7
cmp byte [0x1801a5324], r15b
je 0x18003cd07
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x60], r15
mov qword [rsp + 0x68], r15
mov r8, rdi
mov rdx, rbx
lea rcx, [rsp + 0x50]
call fcn.1800419c4
lea r8, [rsp + 0x50]
mov rdx, qword [0x1801a5d08]
lea rcx, [rbp + 0x548]
call fcn.180038ef4
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x40], xmm0
movsd xmm1, qword [rax + 0x10]
movsd qword [rbp - 0x30], xmm1
lea rdx, [rbp + 0x20]
lea rcx, [rbp - 0x40]
call fcn.180038a58
test al, al
je 0x18003cd00
movaps xmm0, xmm9
jmp 0x18003cd07
movups xmm0, xmmword [0x18019f6f0]
movdqa xmmword [rbp + 0x570], xmm0
movaps xmm4, xmm8
mulss xmm4, xmm12
movaps xmm1, xmm10
subsd xmm1, qword [0x18019f3a0]
cvtps2pd xmm0, xmm4
addsd xmm1, xmm0
cvtpd2ps xmm3, xmm1
cvtpd2ps xmm2, xmm11
lea rax, [rbp + 0x570]
mov qword [rsp + 0x30], rax
movss dword [rsp + 0x28], xmm8
movss dword [rsp + 0x20], xmm4
movss xmm1, dword [0x18019f308]
mov rcx, r14
call fcn.180038ae8
cmp byte [0x1801a5323], r15b
je 0x18003cf8c
test r12, r12
je 0x18003cf8c
movdqa xmm0, xmmword [0x18019f920]
movdqa xmmword [rbp + 0x570], xmm0
movaps xmm6, xmm8
mulss xmm6, xmm12
movaps xmm1, xmm10
subsd xmm1, qword [0x18019f3a0]
cvtps2pd xmm0, xmm6
addsd xmm1, xmm0
cvtpd2ps xmm7, xmm1
subsd xmm15, qword [0x18019f4f8]
mulsd xmm15, qword [0x18019f388]
movaps xmm0, xmm11
subsd xmm0, xmm15
cvtpd2ps xmm9, xmm0
lea rax, [rbp + 0x570]
mov qword [rsp + 0x20], rax
movaps xmm3, xmm8
movaps xmm2, xmm14
movaps xmm1, xmm7
movaps xmm0, xmm9
call fcn.180038e30
movsd xmm1, qword [r12 + 0xb0]
ucomisd xmm1, qword [0x18019f2c8]
jp 0x18003ce59
jne 0x18003ce59
cvtpd2ps xmm6, xmm1
movdqa xmm0, xmmword [0x18019f920]
movdqa xmmword [rbp + 0x570], xmm0
lea rax, [rbp + 0x570]
mov qword [rsp + 0x20], rax
movaps xmm3, xmm8
movaps xmm2, xmm14
movaps xmm1, xmm7
movaps xmm0, xmm9
call fcn.180038e30
movdqa xmm0, xmmword [0x18019f910]
movdqa xmmword [rbp + 0x570], xmm0
movaps xmm3, xmm8
mulss xmm3, xmm6
divss xmm3, dword [0x18019f488]
movaps xmm1, xmm7
movaps xmm0, xmm9
jmp 0x18003cf77
movsd xmm2, qword [0x18019f3f0]
comisd xmm1, xmm2
jbe 0x18003ceaf
cvtps2pd xmm0, xmm8
mulsd xmm0, xmm1
divsd xmm0, qword [0x18019f400]
cvtpd2ps xmm3, xmm0
movdqa xmm0, xmmword [0x18019f950]
movdqa xmmword [rbp + 0x570], xmm0
lea rax, [rbp + 0x570]
mov qword [rsp + 0x20], rax
movaps xmm2, xmm14
movaps xmm1, xmm7
movaps xmm0, xmm9
call fcn.180038e30
movsd xmm2, qword [0x18019f3f0]
movsd xmm1, qword [r12 + 0xb0]
movsd xmm0, qword [0x18019f3d0]
comisd xmm1, xmm0
jbe 0x18003cf15
comisd xmm2, xmm1
jb 0x18003cf15
cvtps2pd xmm0, xmm8
mulsd xmm0, xmm1
divsd xmm0, qword [0x18019f400]
cvtpd2ps xmm3, xmm0
movdqa xmm0, xmmword [0x18019f940]
movdqa xmmword [rbp + 0x570], xmm0
lea rax, [rbp + 0x570]
mov qword [rsp + 0x20], rax
movaps xmm2, xmm14
movaps xmm1, xmm7
movaps xmm0, xmm9
call fcn.180038e30
movsd xmm0, qword [0x18019f3d0]
movsd xmm1, qword [r12 + 0xb0]
comisd xmm1, xmmword [0x18019f2c8]
jbe 0x18003cf8c
comisd xmm0, xmm1
jb 0x18003cf8c
cvtps2pd xmm0, xmm8
mulsd xmm0, xmm1
divsd xmm0, qword [0x18019f400]
cvtpd2ps xmm3, xmm0
movdqa xmm0, xmmword [0x18019f930]
movdqa xmmword [rbp + 0x570], xmm0
movaps xmm1, xmm10
subsd xmm1, qword [0x18019f3a0]
cvtps2pd xmm0, xmm6
addsd xmm1, xmm0
cvtpd2ps xmm1, xmm1
movaps xmm2, xmm11
subsd xmm2, xmm15
cvtpd2ps xmm0, xmm2
lea rax, [rbp + 0x570]
mov qword [rsp + 0x20], rax
movaps xmm2, xmm14
call fcn.180038e30
mov edi, 0xf
cmp byte [0x1801a5325], r15b
je 0x18003d199
xorps xmm0, xmm0
movups xmmword [rbp + 0x548], xmm0
mov qword [rbp + 0x558], r15
mov qword [rbp + 0x560], rdi
mov byte [rbp + 0x548], r15b
mov rcx, rsi
call fcn.180042d98
divss xmm0, dword [0x18019f488]
cvttss2si edx, xmm0
lea rcx, [rbp - 0x78]
call fcn.1800375cc
nop
lea r8, [0x18019e63c]
mov rdx, rax
lea rcx, [rsp + 0x50]
call fcn.180041900
nop
mov rdx, rax
lea rcx, [rbp + 0x548]
call fcn.180041540
nop
mov rdx, qword [rsp + 0x68]
mov ebx, 0x1000
cmp rdx, rdi
jbe 0x18003d03d
inc rdx
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, rbx
jb 0x18003d038
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18003d74b
call fcn.1800438dc
mov qword [rsp + 0x60], r15
mov qword [rsp + 0x68], rdi
mov byte [rsp + 0x50], r15b
mov rdx, qword [rbp - 0x60]
cmp rdx, rdi
jbe 0x18003d082
inc rdx
mov rcx, qword [rbp - 0x78]
mov rax, rcx
cmp rdx, rbx
jb 0x18003d07d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18003d752
call fcn.1800438dc
lea rdx, [rbp + 0x548]
cmp qword [rbp + 0x560], rdi
cmova rdx, qword [rbp + 0x548]
movss xmm0, dword [0x18019f4e8]
movss dword [rsp + 0x20], xmm0
mov r9b, 1
xor r8d, r8d
lea rcx, [rbp + 0x240]
call fcn.1800088c0
lea r8, [rbp + 0x548]
cmp qword [rbp + 0x560], rdi
cmova r8, qword [rbp + 0x548]
movdqa xmm0, xmmword [0x18019f900]
movups xmmword [rbp + 0x570], xmm0
lea rcx, [rbp + 0x570]
call fcn.1800032d8
cvtpd2ps xmm5, xmm10
subss xmm5, dword [0x18019f3c8]
movaps xmm0, xmm8
mulss xmm0, xmm12
addss xmm5, xmm0
cvtpd2ps xmm1, xmm11
movss xmm0, dword [rbp + 0x240]
mulss xmm0, xmm12
subss xmm1, xmm0
movss dword [rbp + 0x1b0], xmm1
movss dword [rbp + 0x1b4], xmm5
mov qword [rsp + 0x40], r15
movss dword [rsp + 0x38], xmm13
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x28], r8
mov dword [rsp + 0x20], eax
lea r9, [rbp + 0x1b0]
movss xmm2, dword [0x18019f470]
xor edx, edx
mov rcx, r14
call fcn.180020f48
nop
mov rdx, qword [rbp + 0x560]
cmp rdx, rdi
jbe 0x18003d199
inc rdx
mov rcx, qword [rbp + 0x548]
mov rax, rcx
cmp rdx, rbx
jb 0x18003d194
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18003d759
call fcn.1800438dc
cmp byte [0x1801a5327], r15b
je 0x18003d6e0
mov rdx, qword [rsi + 0x198]
movups xmm0, xmmword [rdx + 0x140]
movups xmmword [rbp - 0x18], xmm0
movsd xmm1, qword [rdx + 0x150]
movsd qword [rbp - 8], xmm1
lea rcx, [rbp - 0x18]
call fcn.180039608
mov rcx, qword [0x1801a5d08]
mov rax, qword [rcx + 0x198]
movups xmm1, xmmword [rax + 0x128]
movsd xmm0, qword [rax + 0x138]
movsd qword [rbp + 0x190], xmm0
movups xmm7, xmmword [rdx + 0x128]
movsd xmm0, qword [rdx + 0x138]
movsd qword [rbp - 0x30], xmm0
movaps xmm6, xmm7
subsd xmm6, xmm1
unpckhpd xmm7, xmm7
unpckhpd xmm1, xmm1
subsd xmm7, xmm1
movaps xmm0, xmm7
mulsd xmm0, xmm7
movaps xmm1, xmm6
mulsd xmm1, xmm6
addsd xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrt
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
movsd xmm0, qword [rbp - 0x30]
subsd xmm0, qword [rbp + 0x190]
cvtps2pd xmm1, xmm1
divsd xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_atan
movaps xmm9, xmm0
xorps xmm9, xmmword [0x18019f9b0]
mulsd xmm9, qword [0x18019f3e8]
divsd xmm7, xmm6
movaps xmm0, xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll_atan
mulsd xmm0, qword [0x18019f3e8]
xorps xmm15, xmm15
comisd xmm6, xmm15
jb 0x18003d28d
addsd xmm0, qword [0x18019f418]
movsd qword [rbp + 0x570], xmm9
movsd qword [rbp + 0x578], xmm0
movsd qword [rbp + 0x580], xmm15
lea rcx, [rbp + 0x570]
call fcn.180039608
movsd xmm5, qword [rbp - 0x18]
subsd xmm5, qword [rbp + 0x570]
movsd xmm0, qword [rbp - 0x10]
subsd xmm0, qword [rbp + 0x578]
movsd xmm6, qword [0x18019f9a0]
andps xmm0, xmm6
andps xmm5, xmm6
addsd xmm0, xmm5
movsd xmm1, qword [0x18019f3a8]
comisd xmm1, xmm0
jb 0x18003d6da
xorps xmm0, xmm0
movups xmmword [rbp + 0x590], xmm0
mov qword [rbp + 0x5a0], r15
mov qword [rbp + 0x5a8], rdi
mov byte [rbp + 0x590], r15b
movups xmmword [rbp + 0x548], xmm0
mov qword [rbp + 0x558], r15
mov qword [rbp + 0x560], rdi
mov byte [rbp + 0x548], r15b
cmp byte [0x1801a5325], r15b
je 0x18003d349
mov qword [rbp + 0x558], 1
mov word [rbp + 0x548], 0xa
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_time_l1_1_0.dll__time64]
mov qword [rbp + 0x608], rax
lea rcx, [rbp + 0x608]
call qword [sym.imp.api_ms_win_crt_time_l1_1_0.dll__localtime64]
test byte [rax], 1
jne 0x18003d374
movdqa xmm0, xmmword [0x18019f740]
jmp 0x18003d37b
movups xmm0, xmmword [0x18019f6f0]
movups xmmword [rbp + 0x570], xmm0
mov rcx, qword [rbp + 0x558]
mov rax, qword [rbp + 0x560]
sub rax, rcx
mov r12d, 6
cmp rax, r12
jb 0x18003d3da
lea rax, [rcx + 6]
mov qword [rbp + 0x558], rax
lea rbx, [rbp + 0x548]
cmp qword [rbp + 0x560], rdi
cmova rbx, qword [rbp + 0x548]
add rbx, rcx
mov r8d, r12d
lea rdx, str.Aiming
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
mov byte [rbx + 6], r15b
jmp 0x18003d3f5
mov qword [rsp + 0x20], r12
lea r9, str.Aiming
mov rdx, r12
lea rcx, [rbp + 0x548]
call fcn.180041a6c
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x60], r15
mov qword [rsp + 0x68], r15
mov r8d, 3
lea rdx, [0x18019e384]
lea rcx, [rsp + 0x50]
call fcn.1800419c4
nop
lea r8, [rsp + 0x50]
lea rdx, str._THE_ENEMY_AIMING_AT_YOU
lea rcx, [rbp - 0x78]
call fcn.1800417e8
mov rdx, rax
lea rcx, [rbp + 0x590]
call fcn.180041748
mov rdx, qword [rbp - 0x60]
mov ebx, 0x1000
cmp rdx, rdi
jbe 0x18003d47e
inc rdx
mov rcx, qword [rbp - 0x78]
mov rax, rcx
cmp rdx, rbx
jb 0x18003d479
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18003d760
call fcn.1800438dc
mov qword [rbp - 0x68], r15
mov qword [rbp - 0x60], rdi
mov byte [rbp - 0x78], r15b
mov rdx, qword [rsp + 0x68]
cmp rdx, rdi
jbe 0x18003d4c2
inc rdx
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, rbx
jb 0x18003d4bd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18003d767
call fcn.1800438dc
lea rdx, [rbp + 0x590]
cmp qword [rbp + 0x5a8], rdi
cmova rdx, qword [rbp + 0x590]
movss xmm6, dword [0x18019f4e8]
movss dword [rsp + 0x20], xmm6
mov r9b, 1
xor r8d, r8d
lea rcx, [rbp + 0x248]
call fcn.1800088c0
lea r8, [rbp + 0x590]
cmp qword [rbp + 0x5a8], rdi
cmova r8, qword [rbp + 0x590]
lea rcx, [rbp + 0x570]
call fcn.1800032d8
mov ecx, eax
mov eax, dword [0x1801a5cf8]
cdq
sub eax, edx
sar eax, 1
movd xmm1, eax
cvtdq2ps xmm1, xmm1
movss xmm0, dword [rbp + 0x248]
mulss xmm0, xmm12
subss xmm1, xmm0
movss dword [rbp + 0x138], xmm1
mov dword [rbp + 0x13c], 0x42c80000
mov qword [rsp + 0x40], r15
movss dword [rsp + 0x38], xmm13
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x28], r8
mov dword [rsp + 0x20], ecx
lea r9, [rbp + 0x138]
movss xmm2, dword [0x18019f478]
xor edx, edx
mov rcx, r14
call fcn.180020f48
lea rdx, [rbp + 0x548]
cmp qword [rbp + 0x560], rdi
cmova rdx, qword [rbp + 0x548]
movss dword [rsp + 0x20], xmm6
mov r9b, 1
xor r8d, r8d
lea rcx, [rbp + 0x18]
call fcn.1800088c0
lea r8, [rbp + 0x548]
cmp qword [rbp + 0x560], rdi
cmova r8, qword [rbp + 0x548]
movdqa xmm0, xmmword [0x18019f750]
movups xmmword [rbp + 0x570], xmm0
lea rcx, [rbp + 0x570]
call fcn.1800032d8
mulss xmm8, xmm12
cvtps2pd xmm0, xmm8
subsd xmm10, qword [0x18019f3a0]
addsd xmm0, xmm10
cvtpd2ps xmm2, xmm0
movss xmm0, dword [rbp + 0x18]
mulss xmm0, xmm12
cvtps2pd xmm1, xmm0
subsd xmm11, xmm1
cvtpd2ps xmm0, xmm11
movss dword [rbp - 0x20], xmm0
movss dword [rbp - 0x1c], xmm2
mov qword [rsp + 0x40], r15
movss dword [rsp + 0x38], xmm13
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x28], r8
mov dword [rsp + 0x20], eax
lea r9, [rbp - 0x20]
movss xmm2, dword [0x18019f470]
xor edx, edx
mov rcx, r14
call fcn.180020f48
nop
mov rdx, qword [rbp + 0x560]
cmp rdx, rdi
jbe 0x18003d689
inc rdx
mov rcx, qword [rbp + 0x548]
mov rax, rcx
cmp rdx, rbx
jb 0x18003d684
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18003d76e
call fcn.1800438dc
mov qword [rbp + 0x558], r15
mov qword [rbp + 0x560], rdi
mov byte [rbp + 0x548], r15b
mov rdx, qword [rbp + 0x5a8]
cmp rdx, rdi
jbe 0x18003d6da
inc rdx
mov rcx, qword [rbp + 0x590]
mov rax, rcx
cmp rdx, rbx
jb 0x18003d6d5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18003d775
call fcn.1800438dc
mov ebx, dword [rsp + 0x70]
jmp 0x18003d6e9
xorps xmm15, xmm15
jmp 0x18003d6da
xor r15d, r15d
inc ebx
mov dword [rsp + 0x70], ebx
mov rcx, qword [rbp - 0x50]
inc rcx
mov qword [rbp - 0x50], rcx
movsxd rax, ebx
cmp rax, qword [rbp + 0x10]
jae 0x18003d77c
movdqa xmm9, xmmword [0x18019f900]
movups xmm10, xmmword [0x18019f730]
movups xmm11, xmmword [0x18019f6f0]
jmp 0x18003ab3f
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov esi, 0x1000
test r13, r13
je 0x18003d7c0
mov rdx, qword [rbp + 0x5f8]
sub rdx, r13
and rdx, 0xfffffffffffffff8
mov rax, r13
cmp rdx, rsi
jb 0x18003d7b8
add rdx, 0x27
mov r13, qword [r13 - 8]
sub rax, r13
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18003d7b8
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, r13
call fcn.1800438dc
mov rcx, qword [rbp + 0x46a0]
xor rcx, rsp
call fcn.180043740
lea r11, [rsp + 0x4850]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
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.18003748c
nop
lea rcx, [rbp + 0x510]
call fcn.1800374a0
lea rdx, [0x1801a3088]
lea rcx, [rbp + 0x510]
call sub.VCRUNTIME140.dll__CxxThrowException
int3
lea rcx, [rbp + 0x528]
call fcn.1800374a0
lea rdx, [0x1801a3088]
lea rcx, [rbp + 0x528]
call sub.VCRUNTIME140.dll__CxxThrowException
int3