Function at 0x14004d960
Capabilities:
Check for unmoving mouse cursor
Encode data using xor
Encrypt data using speck
Resolve function by parsing pe exports
Terminate process

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 - 0x948]
sub rsp, 0xa20
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 [0x1402a7200]
xor rax, rsp
mov qword [rbp + 0x870], rax
mov qword [rbp + 0x88], rcx
xor r15d, r15d
mov dword [0x140094118], 0x7f7fffff
mov qword [0x1402a7888], r15
mov qword [0x1402a7898], r15
xorps xmm0, xmm0
movups xmmword [rsp + 0x48], xmm0
lea rdi, [rbp + 0x948]
movabs rcx, 0xff00ff00ff00ff00
mov qword [rsp + 0x50], rcx
mov qword [rsp + 0x58], rdi
mov rbx, qword [rdi]
mov rax, rbx
xor rax, rcx
mov qword [rsp + 0x48], rax
mov qword [rdi], r15
mov rax, qword [0x1402a79d8]
lea ecx, [r15 + 0x23]
call rax
nop
mov qword [rdi], rbx
test ax, ax
je 0x14004da4b
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_ExitProcess]
mov rax, qword [0x1402a7ae8]
mov rdx, qword [rax]
add rdx, 0x110
lea rcx, [0x1402a6680]
call fcn.14004bbd0
mov rdi, rax
mov rcx, qword [0x1402a7ae8]
mov rdx, qword [rcx]
add rdx, 0x120
lea rcx, [0x1402a6680]
call fcn.14004bbd0
mov rbx, rax
mov rdx, rax
lea rcx, [0x1402a6680]
call fcn.14004ba80
movaps xmm9, xmm0
lea rdx, [rbx + 0x20]
lea rcx, [0x1402a6680]
call fcn.14004ba80
movaps xmm8, xmm0
lea rdx, [rbx + 0x1d0]
lea rcx, [0x1402a6680]
call fcn.14004ba80
call sub.api_ms_win_crt_math_l1_1_0.dll_asin
mulsd xmm0, qword [0x1400882c0]
movsd qword [0x1402a7e70], xmm0
movsd xmm7, qword [0x140088360]
mulsd xmm9, xmm7
movaps xmm1, xmm8
movaps xmm0, xmm9
call sub.api_ms_win_crt_math_l1_1_0.dll_atan2
mulsd xmm0, qword [0x1400882c0]
mulsd xmm0, xmm7
mulsd xmm0, xmm7
movsd qword [0x1402a7e78], xmm0
xorps xmm11, xmm11
movsd qword [rbp + 0x428], xmm11
movsd qword [0x1402a7e80], xmm11
movups xmmword [rsp + 0x50], xmm11
movsd qword [rsp + 0x48], xmm11
mov eax, dword [0x1402a6680]
test eax, eax
je 0x14004dbb2
mov qword [rbp + 0x674], r15
mov dword [rbp + 0x67c], r15d
mov qword [rbp + 0x698], r15
mov qword [rbp + 0x6a0], r15
mov qword [rbp + 0x6a8], 0x3e8
mov dword [rbp + 0x6ac], 1
mov dword [rbp + 0x670], eax
mov qword [rbp + 0x680], rdi
mov qword [rbp + 0x690], 0x18
lea rax, [rsp + 0x48]
mov qword [rbp + 0x688], rax
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x28], r15
mov qword [rsp + 0x20], r15
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0x670]
call qword [0x1402a7aa8]
movups xmm0, xmmword [rsp + 0x48]
movups xmmword [0x1402a7e58], xmm0
movsd xmm1, qword [rsp + 0x58]
movsd qword [0x1402a7e68], xmm1
mov rax, qword [0x1402a7ae8]
mov rdx, qword [rax + 0x30]
add rdx, 0x394
lea rcx, [0x1402a6680]
call fcn.14004b9b0
mulss xmm0, dword [0x14008176c]
movss dword [0x1402a7838], xmm0
mov rax, qword [0x1402a7ae8]
mov rdx, qword [rax + 0x20]
mov r13, 0xffffffffffffffff
lea r12, [0x1402a6698]
mov r14d, dword [0x1402a7258]
movabs rbx, 0x7fffffffffbffffe
test rdx, rdx
je 0x140051974
add rdx, 0xa20
lea rcx, [0x1402a6680]
call fcn.14004bbd0
lea rcx, [rax - 0x400001]
cmp rcx, rbx
ja 0x140051974
lea rdx, [rax + 0x4a8]
lea rcx, [0x1402a6680]
call fcn.14004bbd0
mov rbx, rax
mov rcx, rax
call fcn.14006d040
test al, al
je 0x140051974
lea rdx, [rbx + 0x90]
lea rcx, [0x1402a6680]
call fcn.14004bbd0
mov rbx, rax
mov rcx, rax
call fcn.14006d040
test al, al
je 0x140051974
lea rdx, [rbx + 0x28]
lea rcx, [0x1402a6680]
call fcn.14004bbd0
mov rsi, rax
lea rdx, [rbx + 0x30]
lea rcx, [0x1402a6680]
call fcn.14004b8e0
test eax, eax
jle 0x140051974
cmp eax, 0x32
jge 0x140051974
movsxd rbx, eax
mov eax, 2
mul rbx
cmovo rax, r13
mov rcx, rax
call fcn.14007c0c8
mov rdi, rax
lea r9, [rbx + rbx]
mov r8, rax
mov rdx, rsi
lea rcx, [0x1402a6680]
call fcn.14006c940
xorps xmm0, xmm0
movups xmmword [rbp + 0x820], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x830], xmm1
mov r8, r13
nop dword [rax + rax]
inc r8
cmp word [rdi + r8*2], 0
jne 0x14004dd20
mov rdx, rdi
lea rcx, [rbp + 0x820]
call fcn.14004a770
nop
lea rdx, [rbp + 0x820]
cmp qword [rbp + 0x838], 7
cmova rdx, qword [rbp + 0x820]
mov rax, qword [rbp + 0x830]
lea r8, [rdx + rax*2]
lea rdx, [rbp + 0x820]
cmova rdx, qword [rbp + 0x820]
lea r9, [rbp + 0x6b0]
lea rcx, [rbp + 0x770]
call fcn.14004a040
mov rdx, rax
mov rcx, r12
call fcn.14004d530
lea rcx, [rbp + 0x770]
call fcn.14004c8a0
mov rcx, rdi
call fcn.14007b9b4
mov rax, qword [0x1402a7b10]
cmp byte [rax], 0
je 0x14004ddef
lea rdx, str.Current_Local_Player_Weapon___
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.14004a170
mov rdx, r12
cmp qword [0x1402a66b0], 0xf
cmova rdx, qword [0x1402a6698]
mov r8, qword [0x1402a66a8]
mov rcx, rax
call fcn.14004acb0
lea rdx, [0x14004b6b0]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
movups xmm3, xmmword [0x140087310]
movups xmmword [rbp + 0x718], xmm3
movsd xmm0, qword [0x140087320]
movsd qword [rbp + 0x728], xmm0
mov eax, dword [0x140087328]
mov dword [rbp + 0x730], eax
cmp word [0x14008732a], 0
je 0x14004df77
mov r8d, r15d
cmp r14d, 2
jl 0x14004df24
movdqa xmm4, xmmword [0x140088520]
movdqa xmm2, xmmword [0x140085510]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400883b0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
paddw xmm2, xmmword [0x1400883c0]
movq xmm1, xmm3
xorps xmm2, xmm1
movq qword [rbp + 0x718], xmm2
movdqa xmm3, xmmword [0x1400883a0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400883b0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
paddw xmm2, xmmword [0x1400883c0]
movq xmm0, qword [rbp + 0x720]
xorps xmm2, xmm0
movq qword [rbp + 0x720], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x718]
lea r9, [r9 + rax*2]
nop dword [rax]
nop word [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x39
movzx eax, r8w
sub ax, cx
add ax, 0x31
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0xe
jl 0x14004df40
lea rdx, [rbp + 0x718]
mov rcx, rdi
call sub.VCRUNTIME140.dll_wcsstr
test rax, rax
jne 0x14004fb8b
movups xmm0, xmmword [str.ySE_V]
movups xmmword [rbp + 0x670], xmm0
movups xmm1, xmmword [0x140087340]
movups xmmword [rbp + 0x680], xmm1
movups xmm0, xmmword [0x140087350]
movups xmmword [rbp + 0x690], xmm0
movsd xmm0, qword [0x140087360]
movsd qword [rbp + 0x6a0], xmm0
mov eax, dword [0x140087368]
mov dword [rbp + 0x6a8], eax
movzx eax, word [0x14008736c]
mov word [rbp + 0x6ac], ax
mov r8d, r15d
cmp r14d, 2
jl 0x14004e117
movdqa xmm5, xmmword [0x140085510]
movdqa xmm4, xmmword [0x140088520]
movdqa xmm6, xmmword [0x1400883b0]
movdqa xmm7, xmmword [0x1400883c0]
lea rcx, [rbp + 0x670]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm7
paddw xmm3, xmm2
movq xmm0, qword [rcx]
xorps xmm3, xmm0
movq qword [rcx], xmm3
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm7
paddw xmm3, xmm2
movq xmm0, qword [rcx + 8]
xorps xmm3, xmm0
movq qword [rcx + 8], xmm3
add r8d, 8
lea rcx, [rcx + 0x10]
cmp r8d, 0x18
jl 0x14004e020
cmp r8d, 0x1f
jge 0x14004e167
movsxd rax, r8d
lea r9, [rbp + 0x670]
lea r9, [r9 + rax*2]
nop word [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x39
movzx eax, r8w
sub ax, cx
add ax, 0x31
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x1f
jl 0x14004e130
lea rdx, [rbp + 0x670]
mov rcx, rdi
call sub.VCRUNTIME140.dll_wcsstr
test rax, rax
jne 0x14004fb8b
movups xmm0, xmmword [0x140087370]
movups xmmword [rbp + 0x90], xmm0
movups xmm1, xmmword [str.xIH_HRK_]
movups xmmword [rbp + 0xa0], xmm1
movsd xmm0, qword [0x140087390]
movsd qword [rbp + 0xb0], xmm0
mov eax, dword [0x140087398]
mov dword [rbp + 0xb8], eax
mov r8d, r15d
cmp r14d, 2
jl 0x14004e2e7
movdqa xmm5, xmmword [0x140085510]
movdqa xmm4, xmmword [0x140088520]
movdqa xmm6, xmmword [0x1400883b0]
movdqa xmm7, xmmword [0x1400883c0]
lea rcx, [rbp + 0x90]
nop dword [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm7
paddw xmm3, xmm2
movq xmm0, qword [rcx]
xorps xmm3, xmm0
movq qword [rcx], xmm3
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm7
paddw xmm3, xmm2
movq xmm0, qword [rcx + 8]
xorps xmm3, xmm0
movq qword [rcx + 8], xmm3
add r8d, 8
lea rcx, [rcx + 0x10]
cmp r8d, 0x10
jl 0x14004e1f0
cmp r8d, 0x16
jge 0x14004e337
movsxd rax, r8d
lea r9, [rbp + 0x90]
lea r9, [r9 + rax*2]
nop word [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x39
movzx eax, r8w
sub ax, cx
add ax, 0x31
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x16
jl 0x14004e300
lea rdx, [rbp + 0x90]
mov rcx, rdi
call sub.VCRUNTIME140.dll_wcsstr
test rax, rax
jne 0x14004fb8b
movups xmm0, xmmword [str.bGCDGSDKeNM5_6c]
movups xmmword [rbp + 0x7c0], xmm0
movups xmm1, xmmword [0x1400873b0]
movups xmmword [rbp + 0x7d0], xmm1
movups xmm0, xmmword [0x1400873c0]
movups xmmword [rbp + 0x7e0], xmm0
movzx eax, word [0x1400873d0]
mov word [rbp + 0x7f0], ax
mov r8d, r15d
cmp r14d, 2
jl 0x14004e4b7
movdqa xmm5, xmmword [0x140085510]
movdqa xmm4, xmmword [0x140088520]
movdqa xmm6, xmmword [0x1400883b0]
movdqa xmm7, xmmword [0x1400883c0]
lea rcx, [rbp + 0x7c0]
nop dword [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm7
paddw xmm3, xmm2
movq xmm0, qword [rcx]
xorps xmm3, xmm0
movq qword [rcx], xmm3
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm7
paddw xmm3, xmm2
movq xmm0, qword [rcx + 8]
xorps xmm3, xmm0
movq qword [rcx + 8], xmm3
add r8d, 8
lea rcx, [rcx + 0x10]
cmp r8d, 0x18
jl 0x14004e3c0
cmp r8d, 0x19
jge 0x14004e507
movsxd rax, r8d
lea r9, [rbp + 0x7c0]
lea r9, [r9 + rax*2]
nop word [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x39
movzx eax, r8w
sub ax, cx
add ax, 0x31
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x19
jl 0x14004e4d0
lea rdx, [rbp + 0x7c0]
mov rcx, rdi
call sub.VCRUNTIME140.dll_wcsstr
test rax, rax
jne 0x14004fb8b
movups xmm0, xmmword [0x1400873d8]
movups xmmword [rbp + 0x748], xmm0
movups xmm1, xmmword [0x1400873e8]
movups xmmword [rbp + 0x758], xmm1
movsd xmm0, qword [0x1400873f8]
movsd qword [rbp + 0x768], xmm0
mov r8d, r15d
cmp r14d, 2
jl 0x14004e677
movdqa xmm5, xmmword [0x140085510]
movdqa xmm4, xmmword [0x140088520]
movdqa xmm6, xmmword [0x1400883b0]
movdqa xmm7, xmmword [0x1400883c0]
lea rcx, [rbp + 0x748]
nop
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm7
paddw xmm3, xmm2
movq xmm0, qword [rcx]
xorps xmm3, xmm0
movq qword [rcx], xmm3
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm7
paddw xmm3, xmm2
movq xmm0, qword [rcx + 8]
xorps xmm3, xmm0
movq qword [rcx + 8], xmm3
add r8d, 8
lea rcx, [rcx + 0x10]
cmp r8d, 0x10
jl 0x14004e580
cmp r8d, 0x14
jge 0x14004e6c7
movsxd rax, r8d
lea r9, [rbp + 0x748]
lea r9, [r9 + rax*2]
nop word [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x39
movzx eax, r8w
sub ax, cx
add ax, 0x31
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x14
jl 0x14004e690
lea rdx, [rbp + 0x748]
mov rcx, rdi
call sub.VCRUNTIME140.dll_wcsstr
test rax, rax
jne 0x14004fb8b
movups xmm0, xmmword [0x140087400]
movups xmmword [rbp + 0x6c0], xmm0
movups xmm1, xmmword [0x140087410]
movups xmmword [rbp + 0x6d0], xmm1
movsd xmm0, qword [0x140087420]
movsd qword [rbp + 0x6e0], xmm0
mov r8d, r15d
cmp r14d, 2
jl 0x14004e837
movdqa xmm5, xmmword [0x140085510]
movdqa xmm4, xmmword [0x140088520]
movdqa xmm6, xmmword [0x1400883b0]
movdqa xmm7, xmmword [0x1400883c0]
lea rcx, [rbp + 0x6c0]
nop
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm7
paddw xmm3, xmm2
movq xmm0, qword [rcx]
xorps xmm3, xmm0
movq qword [rcx], xmm3
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm7
paddw xmm3, xmm2
movq xmm0, qword [rcx + 8]
xorps xmm3, xmm0
movq qword [rcx + 8], xmm3
add r8d, 8
lea rcx, [rcx + 0x10]
cmp r8d, 0x10
jl 0x14004e740
cmp r8d, 0x14
jge 0x14004e887
movsxd rax, r8d
lea r9, [rbp + 0x6c0]
lea r9, [r9 + rax*2]
nop word [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x39
movzx eax, r8w
sub ax, cx
add ax, 0x31
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x14
jl 0x14004e850
lea rdx, [rbp + 0x6c0]
mov rcx, rdi
call sub.VCRUNTIME140.dll_wcsstr
test rax, rax
jne 0x14004fb8b
movups xmm0, xmmword [0x140087428]
movups xmmword [rbp + 0x840], xmm0
movups xmm1, xmmword [0x140087438]
movups xmmword [rbp + 0x850], xmm1
movsd xmm0, qword [0x140087448]
movsd qword [rbp + 0x860], xmm0
movzx eax, word [0x140087450]
mov word [rbp + 0x868], ax
mov r8d, r15d
cmp r14d, 2
jl 0x14004ea07
movdqa xmm5, xmmword [0x140085510]
movdqa xmm4, xmmword [0x140088520]
movdqa xmm6, xmmword [0x1400883b0]
movdqa xmm7, xmmword [0x1400883c0]
lea rcx, [rbp + 0x840]
nop dword [rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm7
paddw xmm3, xmm2
movq xmm0, qword [rcx]
xorps xmm3, xmm0
movq qword [rcx], xmm3
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm7
paddw xmm3, xmm2
movq xmm0, qword [rcx + 8]
xorps xmm3, xmm0
movq qword [rcx + 8], xmm3
add r8d, 8
lea rcx, [rcx + 0x10]
cmp r8d, 0x10
jl 0x14004e910
cmp r8d, 0x15
jge 0x14004ea57
movsxd rax, r8d
lea r9, [rbp + 0x840]
lea r9, [r9 + rax*2]
nop word [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x39
movzx eax, r8w
sub ax, cx
add ax, 0x31
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x15
jl 0x14004ea20
lea rdx, [rbp + 0x840]
mov rcx, rdi
call sub.VCRUNTIME140.dll_wcsstr
test rax, rax
jne 0x14004fb8b
movups xmm7, xmmword [str.wRD_WTS]
movups xmmword [rbp - 0x58], xmm7
movsd xmm0, qword [0x140087468]
movsd qword [rbp - 0x48], xmm0
mov eax, dword [0x140087470]
mov dword [rbp - 0x40], eax
movzx eax, word [0x140087474]
mov word [rbp - 0x3c], ax
mov r8d, r15d
cmp r14d, 2
jl 0x14004eb97
movdqa xmm4, xmmword [0x140088520]
movdqa xmm6, xmmword [0x1400883c0]
movdqa xmm2, xmmword [0x140085510]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400883b0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm6
paddw xmm3, xmm2
movq xmm1, xmm7
xorps xmm3, xmm1
movq qword [rbp - 0x58], xmm3
movdqa xmm2, xmmword [0x1400883a0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400883b0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm6
paddw xmm3, xmm2
movq xmm0, qword [rbp - 0x50]
xorps xmm3, xmm0
movq qword [rbp - 0x50], xmm3
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp - 0x58]
lea r9, [r9 + rax*2]
nop dword [rax]
nop word [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x39
movzx eax, r8w
sub ax, cx
add ax, 0x31
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0xf
jl 0x14004ebb0
lea rdx, [rbp - 0x58]
mov rcx, rdi
call sub.VCRUNTIME140.dll_wcsstr
test rax, rax
jne 0x14004fb8b
movups xmm0, xmmword [0x140087478]
movups xmmword [rbp + 0x320], xmm0
movups xmm1, xmmword [0x140087488]
movups xmmword [rbp + 0x330], xmm1
movsd xmm0, qword [0x140087498]
movsd qword [rbp + 0x340], xmm0
mov r8d, r15d
cmp r14d, 2
jl 0x14004ed57
movdqa xmm5, xmmword [0x140085510]
movdqa xmm4, xmmword [0x140088520]
movdqa xmm6, xmmword [0x1400883b0]
movdqa xmm7, xmmword [0x1400883c0]
lea rcx, [rbp + 0x320]
nop dword [rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm7
paddw xmm3, xmm2
movq xmm0, qword [rcx]
xorps xmm3, xmm0
movq qword [rcx], xmm3
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm7
paddw xmm3, xmm2
movq xmm0, qword [rcx + 8]
xorps xmm3, xmm0
movq qword [rcx + 8], xmm3
add r8d, 8
lea rcx, [rcx + 0x10]
cmp r8d, 0x10
jl 0x14004ec60
cmp r8d, 0x14
jge 0x14004eda7
movsxd rax, r8d
lea r9, [rbp + 0x320]
lea r9, [r9 + rax*2]
nop word [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x39
movzx eax, r8w
sub ax, cx
add ax, 0x31
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x14
jl 0x14004ed70
lea rdx, [rbp + 0x320]
mov rcx, rdi
call sub.VCRUNTIME140.dll_wcsstr
test rax, rax
jne 0x14004fb8b
movups xmm0, xmmword [0x1400874a0]
movups xmmword [rbp + 0x3b8], xmm0
movups xmm1, xmmword [0x1400874b0]
movups xmmword [rbp + 0x3c8], xmm1
movsd xmm0, qword [0x1400874c0]
movsd qword [rbp + 0x3d8], xmm0
mov eax, dword [0x1400874c8]
mov dword [rbp + 0x3e0], eax
movzx eax, word [0x1400874cc]
mov word [rbp + 0x3e4], ax
mov r8d, r15d
cmp r14d, 2
jl 0x14004ef37
movdqa xmm5, xmmword [0x140085510]
movdqa xmm4, xmmword [0x140088520]
movdqa xmm6, xmmword [0x1400883b0]
movdqa xmm7, xmmword [0x1400883c0]
lea rcx, [rbp + 0x3b8]
nop dword [rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm7
paddw xmm3, xmm2
movq xmm0, qword [rcx]
xorps xmm3, xmm0
movq qword [rcx], xmm3
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm7
paddw xmm3, xmm2
movq xmm0, qword [rcx + 8]
xorps xmm3, xmm0
movq qword [rcx + 8], xmm3
add r8d, 8
lea rcx, [rcx + 0x10]
cmp r8d, 0x10
jl 0x14004ee40
cmp r8d, 0x17
jge 0x14004ef87
movsxd rax, r8d
lea r9, [rbp + 0x3b8]
lea r9, [r9 + rax*2]
nop word [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x39
movzx eax, r8w
sub ax, cx
add ax, 0x31
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x17
jl 0x14004ef50
lea rdx, [rbp + 0x3b8]
mov rcx, rdi
call sub.VCRUNTIME140.dll_wcsstr
test rax, rax
jne 0x14004fb8b
movups xmm0, xmmword [0x1400874d0]
movups xmmword [rbp + 0x388], xmm0
movups xmm1, xmmword [0x1400874e0]
movups xmmword [rbp + 0x398], xmm1
movsd xmm0, qword [0x1400874f0]
movsd qword [rbp + 0x3a8], xmm0
mov eax, dword [0x1400874f8]
mov dword [rbp + 0x3b0], eax
movzx eax, word [0x1400874fc]
mov word [rbp + 0x3b4], ax
mov r8d, r15d
cmp r14d, 2
jl 0x14004f117
movdqa xmm5, xmmword [0x140085510]
movdqa xmm4, xmmword [0x140088520]
movdqa xmm6, xmmword [0x1400883b0]
movdqa xmm7, xmmword [0x1400883c0]
lea rcx, [rbp + 0x388]
nop dword [rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm7
paddw xmm3, xmm2
movq xmm0, qword [rcx]
xorps xmm3, xmm0
movq qword [rcx], xmm3
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm7
paddw xmm3, xmm2
movq xmm0, qword [rcx + 8]
xorps xmm3, xmm0
movq qword [rcx + 8], xmm3
add r8d, 8
lea rcx, [rcx + 0x10]
cmp r8d, 0x10
jl 0x14004f020
cmp r8d, 0x17
jge 0x14004f167
movsxd rax, r8d
lea r9, [rbp + 0x388]
lea r9, [r9 + rax*2]
nop word [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x39
movzx eax, r8w
sub ax, cx
add ax, 0x31
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x17
jl 0x14004f130
lea rdx, [rbp + 0x388]
mov rcx, rdi
call sub.VCRUNTIME140.dll_wcsstr
test rax, rax
jne 0x14004fb8b
movups xmm0, xmmword [str.r_VTB]
movups xmmword [rbp - 0x18], xmm0
movups xmm1, xmmword [0x140087510]
movups xmmword [rbp - 8], xmm1
movsd xmm0, qword [0x140087520]
movsd qword [rbp + 8], xmm0
movzx eax, word [0x140087528]
mov word [rbp + 0x10], ax
mov r8d, r15d
cmp r14d, 2
jl 0x14004f2d7
movdqa xmm5, xmmword [0x140085510]
movdqa xmm4, xmmword [0x140088520]
movdqa xmm6, xmmword [0x1400883b0]
movdqa xmm7, xmmword [0x1400883c0]
lea rcx, [rbp - 0x18]
nop
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm7
paddw xmm3, xmm2
movq xmm0, qword [rcx]
xorps xmm3, xmm0
movq qword [rcx], xmm3
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm7
paddw xmm3, xmm2
movq xmm0, qword [rcx + 8]
xorps xmm3, xmm0
movq qword [rcx + 8], xmm3
add r8d, 8
lea rcx, [rcx + 0x10]
cmp r8d, 0x10
jl 0x14004f1e0
cmp r8d, 0x15
jge 0x14004f327
movsxd rax, r8d
lea r9, [rbp - 0x18]
lea r9, [r9 + rax*2]
nop dword [rax]
nop word [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x39
movzx eax, r8w
sub ax, cx
add ax, 0x31
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x15
jl 0x14004f2f0
lea rdx, [rbp - 0x18]
mov rcx, rdi
call sub.VCRUNTIME140.dll_wcsstr
test rax, rax
jne 0x14004fb8b
movups xmm0, xmmword [str.eSP_UVT]
movups xmmword [rbp + 0x348], xmm0
movups xmm1, xmmword [0x140087540]
movups xmmword [rbp + 0x358], xmm1
movsd xmm0, qword [0x140087550]
movsd qword [rbp + 0x368], xmm0
mov eax, dword [0x140087558]
mov dword [rbp + 0x370], eax
movzx eax, word [0x14008755c]
mov word [rbp + 0x374], ax
mov r8d, r15d
cmp r14d, 2
jl 0x14004f4b7
movdqa xmm5, xmmword [0x140085510]
movdqa xmm4, xmmword [0x140088520]
movdqa xmm6, xmmword [0x1400883b0]
movdqa xmm7, xmmword [0x1400883c0]
lea rcx, [rbp + 0x348]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm7
paddw xmm3, xmm2
movq xmm0, qword [rcx]
xorps xmm3, xmm0
movq qword [rcx], xmm3
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm7
paddw xmm3, xmm2
movq xmm0, qword [rcx + 8]
xorps xmm3, xmm0
movq qword [rcx + 8], xmm3
add r8d, 8
lea rcx, [rcx + 0x10]
cmp r8d, 0x10
jl 0x14004f3c0
cmp r8d, 0x17
jge 0x14004f507
movsxd rax, r8d
lea r9, [rbp + 0x348]
lea r9, [r9 + rax*2]
nop word [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x39
movzx eax, r8w
sub ax, cx
add ax, 0x31
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x17
jl 0x14004f4d0
lea rdx, [rbp + 0x348]
mov rcx, rdi
call sub.VCRUNTIME140.dll_wcsstr
test rax, rax
jne 0x14004fb8b
movups xmm0, xmmword [str.ySYPD]
movups xmmword [rbp + 0x50], xmm0
movups xmm1, xmmword [0x140087570]
movups xmmword [rbp + 0x60], xmm1
movsd xmm0, qword [str.____E]
movsd qword [rbp + 0x70], xmm0
movzx eax, word [0x140087588]
mov word [rbp + 0x78], ax
mov r8d, r15d
cmp r14d, 2
jl 0x14004f677
movdqa xmm5, xmmword [0x140085510]
movdqa xmm4, xmmword [0x140088520]
movdqa xmm6, xmmword [0x1400883b0]
movdqa xmm7, xmmword [0x1400883c0]
lea rcx, [rbp + 0x50]
nop
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm7
paddw xmm3, xmm2
movq xmm0, qword [rcx]
xorps xmm3, xmm0
movq qword [rcx], xmm3
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm7
paddw xmm3, xmm2
movq xmm0, qword [rcx + 8]
xorps xmm3, xmm0
movq qword [rcx + 8], xmm3
add r8d, 8
lea rcx, [rcx + 0x10]
cmp r8d, 0x10
jl 0x14004f580
cmp r8d, 0x15
jge 0x14004f6c7
movsxd rax, r8d
lea r9, [rbp + 0x50]
lea r9, [r9 + rax*2]
nop dword [rax]
nop word [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x39
movzx eax, r8w
sub ax, cx
add ax, 0x31
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x15
jl 0x14004f690
lea rdx, [rbp + 0x50]
mov rcx, rdi
call sub.VCRUNTIME140.dll_wcsstr
test rax, rax
jne 0x14004fb8b
movups xmm0, xmmword [str.bFA_SE]
movups xmmword [rsp + 0x48], xmm0
mov ecx, dword [0x1400875a0]
mov dword [rsp + 0x58], ecx
movzx eax, word [0x1400875a4]
mov edx, 0x53
mov word [rsp + 0x48], dx
xor word [rsp + 0x4a], 0x32
xor word [rsp + 0x4c], 0x33
xor word [rsp + 0x4e], 0x34
xor word [rsp + 0x50], 0x35
xor word [rsp + 0x52], 0x36
xor word [rsp + 0x54], 0x37
xor word [rsp + 0x56], 0x38
xor cx, 0x39
mov word [rsp + 0x58], cx
xor word [rsp + 0x5a], 0x3a
xor ax, 0x3b
mov word [rsp + 0x5c], ax
lea rdx, [rsp + 0x48]
mov rcx, rdi
call sub.VCRUNTIME140.dll_wcsstr
test rax, rax
jne 0x14004fb8b
movups xmm7, xmmword [str.b_WQBWNK]
movups xmmword [rbp + 0x300], xmm7
movsd xmm0, qword [0x1400875b8]
movsd qword [rbp + 0x310], xmm0
mov eax, dword [0x1400875c0]
mov dword [rbp + 0x318], eax
movzx eax, word [0x1400875c4]
mov word [rbp + 0x31c], ax
mov r8d, r15d
cmp r14d, 2
jl 0x14004f898
movdqa xmm4, xmmword [0x140088520]
movdqa xmm6, xmmword [0x1400883c0]
movdqa xmm2, xmmword [0x140085510]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400883b0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm6
paddw xmm3, xmm2
movq xmm1, xmm7
xorps xmm3, xmm1
movq qword [rbp + 0x300], xmm3
movdqa xmm2, xmmword [0x1400883a0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400883b0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm6
paddw xmm3, xmm2
movq xmm0, qword [rbp + 0x308]
xorps xmm3, xmm0
movq qword [rbp + 0x308], xmm3
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x300]
lea r9, [r9 + rax*2]
nop word [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x39
movzx eax, r8w
sub ax, cx
add ax, 0x31
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0xf
jl 0x14004f8b0
lea rdx, [rbp + 0x300]
mov rcx, rdi
call sub.VCRUNTIME140.dll_wcsstr
test rax, rax
jne 0x14004fb8b
mov eax, dword [0x1400875c8]
mov dword [rsp + 0x40], eax
movzx eax, word [0x1400875cc]
mov ecx, 0x41
mov word [rsp + 0x40], cx
xor word [rsp + 0x42], 0x32
xor ax, 0x33
mov word [rsp + 0x44], ax
lea rdx, [rsp + 0x40]
mov rcx, rdi
call sub.VCRUNTIME140.dll_wcsstr
test rax, rax
jne 0x14004fb8b
movups xmm0, xmmword [0x1400875d0]
movups xmmword [rbp + 0x6f0], xmm0
mov ecx, dword [0x1400875e0]
mov dword [rbp + 0x700], ecx
movzx eax, word [0x1400875e4]
mov edx, 0x4e
mov word [rbp + 0x6f0], dx
xor word [rbp + 0x6f2], 0x32
xor word [rbp + 0x6f4], 0x33
xor word [rbp + 0x6f6], 0x34
xor word [rbp + 0x6f8], 0x35
xor word [rbp + 0x6fa], 0x36
xor word [rbp + 0x6fc], 0x37
xor word [rbp + 0x6fe], 0x38
xor cx, 0x39
mov word [rbp + 0x700], cx
xor word [rbp + 0x702], 0x3a
xor ax, 0x3b
mov word [rbp + 0x704], ax
lea rdx, [rbp + 0x6f0]
mov rcx, rdi
call sub.VCRUNTIME140.dll_wcsstr
test rax, rax
jne 0x14004fb8b
movups xmm0, xmmword [str.SXQFM]
movups xmmword [rbp + 0x770], xmm0
movups xmm1, xmmword [0x1400875f8]
movups xmmword [rbp + 0x780], xmm1
pextrw eax, xmm1, 7
test ax, ax
je 0x14004fb77
cmp r14d, 2
jl 0x14004fb2f
movdqa xmm5, xmmword [0x140085510]
mov edx, r15d
movdqa xmm4, xmmword [0x140088520]
movdqa xmm6, xmmword [0x1400883b0]
movdqa xmm7, xmmword [0x1400883c0]
lea rcx, [rbp + 0x770]
nop dword [rax + rax]
movd xmm2, edx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm7
paddw xmm3, xmm2
movq xmm0, qword [rcx]
xorps xmm3, xmm0
movq qword [rcx], xmm3
lea eax, [rdx + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm7
paddw xmm3, xmm2
movq xmm0, qword [rcx + 8]
xorps xmm3, xmm0
movq qword [rcx + 8], xmm3
add edx, 8
lea rcx, [rcx + 0x10]
cmp edx, 0x10
jl 0x14004fa40
jmp 0x14004fb77
lea r9, [rbp + 0x770]
mov r8d, r15d
nop dword [rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x39
movzx eax, r8w
sub ax, cx
add ax, 0x31
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x10
jl 0x14004fb40
lea rdx, [rbp + 0x770]
mov rcx, rdi
call sub.VCRUNTIME140.dll_wcsstr
test rax, rax
je 0x14004fbf8
mov dword [0x1402a7a14], r15d
mov rax, qword [0x1402a7b10]
cmp byte [rax], 0
je 0x14004fbc1
lea rdx, str.Holding_AR
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.14004a170
lea rdx, [0x14004b6b0]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
mov rcx, qword [0x1402a7b78]
cmp byte [rcx + 0x6f], 0
je 0x14004fbf8
movzx eax, byte [0x1402a71c0]
mov byte [rcx + 0x35], al
movzx eax, byte [0x1402a7ed4]
mov byte [rcx + 0x68], al
cvttss2si eax, dword [0x1402a71c4]
mov dword [rcx + 0x64], eax
cvttss2si eax, dword [0x1402a71c8]
mov dword [rcx + 0x60], eax
movups xmm7, xmmword [0x140087608]
movups xmmword [rbp + 0x708], xmm7
pextrw eax, xmm7, 7
test ax, ax
je 0x14004fd57
cmp r14d, 2
jl 0x14004fd12
movdqa xmm4, xmmword [0x140088520]
movdqa xmm6, xmmword [0x1400883c0]
movdqa xmm2, xmmword [0x140085510]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400883b0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm6
paddw xmm3, xmm2
movq xmm1, xmm7
xorps xmm3, xmm1
movq qword [rbp + 0x708], xmm3
movdqa xmm2, xmmword [0x1400883a0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400883b0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm6
paddw xmm3, xmm2
movq xmm0, qword [rbp + 0x710]
xorps xmm3, xmm0
movq qword [rbp + 0x710], xmm3
jmp 0x14004fd57
lea r9, [rbp + 0x708]
mov r8d, r15d
nop dword [rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x39
movzx eax, r8w
sub ax, cx
add ax, 0x31
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 8
jl 0x14004fd20
lea rdx, [rbp + 0x708]
mov rcx, rdi
call sub.VCRUNTIME140.dll_wcsstr
test rax, rax
je 0x14004fddb
mov rax, qword [0x1402a7b10]
cmp byte [rax], 0
je 0x14004fd9a
lea rdx, str.Holding_Shotgun
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.14004a170
lea rdx, [0x14004b6b0]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
mov dword [0x1402a7a14], 1
mov rcx, qword [0x1402a7b78]
cmp byte [rcx + 0x6f], 0
je 0x14004fddb
movzx eax, byte [0x1402a71cc]
mov byte [rcx + 0x35], al
movzx eax, byte [0x1402a7ed5]
mov byte [rcx + 0x68], al
cvttss2si eax, dword [0x1402a71d0]
mov dword [rcx + 0x64], eax
cvttss2si eax, dword [0x1402a71d4]
mov dword [rcx + 0x60], eax
mov rax, qword [0x140087618]
mov qword [rsp + 0x40], rax
cmp word [0x14008761e], 0
je 0x14004feb7
cmp r14d, 2
jl 0x14004fe74
movdqa xmm3, xmmword [0x140085510]
movdqa xmm2, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x140088520]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x140088520]
shufps xmm2, xmm0, 0xdd
paddd xmm2, xmm3
psrad xmm2, 5
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmmword [0x1400883b0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
paddw xmm2, xmmword [0x1400883c0]
movq xmm0, qword [rsp + 0x40]
xorps xmm2, xmm0
movq qword [rsp + 0x40], xmm2
jmp 0x14004feb7
lea r9, [rsp + 0x40]
mov r8d, r15d
nop dword [rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x39
movzx eax, r8w
sub ax, cx
add ax, 0x31
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 4
jl 0x14004fe80
lea rdx, [rsp + 0x40]
mov rcx, rdi
call sub.VCRUNTIME140.dll_wcsstr
test rax, rax
jne 0x14005062a
movups xmm7, xmmword [0x140087620]
movups xmmword [rbp - 0x58], xmm7
movsd xmm0, qword [0x140087630]
movsd qword [rbp - 0x48], xmm0
mov eax, dword [0x140087638]
mov dword [rbp - 0x40], eax
movzx eax, word [0x14008763c]
mov word [rbp - 0x3c], ax
mov r8d, r15d
cmp r14d, 2
jl 0x14004fff5
movdqa xmm4, xmmword [0x140088520]
movdqa xmm6, xmmword [0x1400883c0]
movdqa xmm2, xmmword [0x140085510]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400883b0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm6
paddw xmm3, xmm2
movq xmm1, xmm7
xorps xmm3, xmm1
movq qword [rbp - 0x58], xmm3
movdqa xmm2, xmmword [0x1400883a0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400883b0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm6
paddw xmm3, xmm2
movq xmm0, qword [rbp - 0x50]
xorps xmm3, xmm0
movq qword [rbp - 0x50], xmm3
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp - 0x58]
lea r9, [r9 + rax*2]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x39
movzx eax, r8w
sub ax, cx
add ax, 0x31
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0xf
jl 0x140050000
lea rdx, [rbp - 0x58]
mov rcx, rdi
call sub.VCRUNTIME140.dll_wcsstr
test rax, rax
jne 0x14005062a
movups xmm0, xmmword [str.yKCQG]
movups xmmword [rsp + 0x48], xmm0
mov eax, dword [0x140087650]
mov dword [rsp + 0x58], eax
cmp word [0x140087652], 0
je 0x1400500ac
mov eax, 0x48
mov word [rsp + 0x48], ax
xor word [rsp + 0x4a], 0x32
xor word [rsp + 0x4c], 0x33
xor word [rsp + 0x4e], 0x34
xor word [rsp + 0x50], 0x35
xor word [rsp + 0x52], 0x36
xor word [rsp + 0x54], 0x37
xor word [rsp + 0x56], 0x38
xor word [rsp + 0x58], 0x39
xor word [rsp + 0x5a], 0x3a
lea rdx, [rsp + 0x48]
mov rcx, rdi
call sub.VCRUNTIME140.dll_wcsstr
test rax, rax
jne 0x14005062a
movups xmm0, xmmword [str.eZFZQSE]
movups xmmword [rbp + 0x770], xmm0
movups xmm1, xmmword [str.OIOI]
movups xmmword [rbp + 0x780], xmm1
mov eax, dword [0x140087678]
mov dword [rbp + 0x790], eax
mov r8d, r15d
cmp r14d, 2
jl 0x140050217
movdqa xmm5, xmmword [0x140085510]
movdqa xmm4, xmmword [0x140088520]
movdqa xmm6, xmmword [0x1400883b0]
movdqa xmm7, xmmword [0x1400883c0]
lea rcx, [rbp + 0x770]
nop
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm7
paddw xmm3, xmm2
movq xmm0, qword [rcx]
xorps xmm3, xmm0
movq qword [rcx], xmm3
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm7
paddw xmm3, xmm2
movq xmm0, qword [rcx + 8]
xorps xmm3, xmm0
movq qword [rcx + 8], xmm3
add r8d, 8
lea rcx, [rcx + 0x10]
cmp r8d, 0x10
jl 0x140050120
cmp r8d, 0x12
jge 0x140050267
movsxd rax, r8d
lea r9, [rbp + 0x770]
lea r9, [r9 + rax*2]
nop word [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x39
movzx eax, r8w
sub ax, cx
add ax, 0x31
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x12
jl 0x140050230
lea rdx, [rbp + 0x770]
mov rcx, rdi
call sub.VCRUNTIME140.dll_wcsstr
test rax, rax
jne 0x14005062a
mov rax, qword [0x140087680]
mov qword [rsp + 0x60], rax
cmp word [0x140087686], 0
je 0x140050357
cmp r14d, 2
jl 0x140050318
movdqa xmm3, xmmword [0x140085510]
movdqa xmm2, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x140088520]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x140088520]
shufps xmm2, xmm0, 0xdd
paddd xmm2, xmm3
psrad xmm2, 5
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmmword [0x1400883b0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
paddw xmm2, xmmword [0x1400883c0]
movq xmm0, qword [rsp + 0x60]
xorps xmm2, xmm0
movq qword [rsp + 0x60], xmm2
jmp 0x140050357
lea r9, [rsp + 0x60]
mov r8d, r15d
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x39
movzx eax, r8w
sub ax, cx
add ax, 0x31
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 4
jl 0x140050320
lea rdx, [rsp + 0x60]
mov rcx, rdi
call sub.VCRUNTIME140.dll_wcsstr
mov esi, 0x43
test rax, rax
jne 0x14005062f
movups xmm0, xmmword [0x140087688]
movups xmmword [rbp + 0x6f0], xmm0
mov ecx, dword [0x140087698]
mov dword [rbp + 0x700], ecx
movzx eax, word [0x14008769c]
mov word [rbp + 0x6f0], si
xor word [rbp + 0x6f2], 0x32
xor word [rbp + 0x6f4], 0x33
xor word [rbp + 0x6f6], 0x34
xor word [rbp + 0x6f8], 0x35
xor word [rbp + 0x6fa], 0x36
xor word [rbp + 0x6fc], 0x37
xor word [rbp + 0x6fe], 0x38
xor cx, 0x39
mov word [rbp + 0x700], cx
xor word [rbp + 0x702], 0x3a
xor ax, 0x3b
mov word [rbp + 0x704], ax
lea rdx, [rbp + 0x6f0]
mov rcx, rdi
call sub.VCRUNTIME140.dll_wcsstr
test rax, rax
jne 0x14005062f
movups xmm7, xmmword [str.cS_SPD]
movups xmmword [rbp + 0x718], xmm7
movsd xmm0, qword [0x1400876b0]
movsd qword [rbp + 0x728], xmm0
mov eax, dword [0x1400876b8]
mov dword [rbp + 0x730], eax
cmp word [0x1400876ba], 0
je 0x140050597
mov r8d, r15d
cmp r14d, 2
jl 0x140050545
movdqa xmm4, xmmword [0x140088520]
movdqa xmm6, xmmword [0x1400883c0]
movdqa xmm2, xmmword [0x140085510]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400883b0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm6
paddw xmm3, xmm2
movq xmm1, xmm7
xorps xmm3, xmm1
movq qword [rbp + 0x718], xmm3
movdqa xmm2, xmmword [0x1400883a0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400883b0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm6
paddw xmm3, xmm2
movq xmm0, qword [rbp + 0x720]
xorps xmm3, xmm0
movq qword [rbp + 0x720], xmm3
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x718]
lea r9, [r9 + rax*2]
nop dword [rax]
nop word [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x39
movzx eax, r8w
sub ax, cx
add ax, 0x31
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0xe
jl 0x140050560
lea rdx, [rbp + 0x718]
mov rcx, rdi
call sub.VCRUNTIME140.dll_wcsstr
test rax, rax
jne 0x14005062f
movsd xmm0, qword [str.a___ZZ7]
movsd qword [rbp + 0x738], xmm0
mov ecx, dword [0x1400876c8]
mov dword [rbp + 0x740], ecx
movzx eax, word [0x1400876cc]
mov edx, 0x50
mov word [rbp + 0x738], dx
xor word [rbp + 0x73a], 0x32
xor word [rbp + 0x73c], 0x33
xor word [rbp + 0x73e], 0x34
xor cx, 0x35
mov word [rbp + 0x740], cx
xor word [rbp + 0x742], 0x36
xor ax, 0x37
mov word [rbp + 0x744], ax
lea rdx, [rbp + 0x738]
mov rcx, rdi
call sub.VCRUNTIME140.dll_wcsstr
test rax, rax
je 0x14005069f
jmp 0x14005062f
mov esi, 0x43
mov dword [0x1402a7a14], 2
mov rax, qword [0x1402a7b10]
cmp byte [rax], 0
je 0x140050668
lea rdx, str.Holding_SMG
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.14004a170
lea rdx, [0x14004b6b0]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
mov rcx, qword [0x1402a7b78]
cmp byte [rcx + 0x6f], 0
je 0x14005069f
movzx eax, byte [0x1402a71d8]
mov byte [rcx + 0x35], al
movzx eax, byte [0x1402a7ed6]
mov byte [rcx + 0x68], al
cvttss2si eax, dword [0x1402a71dc]
mov dword [rcx + 0x64], eax
cvttss2si eax, dword [0x1402a71e0]
mov dword [rcx + 0x60], eax
movups xmm7, xmmword [str.yG__XP]
movups xmmword [rbp + 0x718], xmm7
movsd xmm0, qword [0x1400876e0]
movsd qword [rbp + 0x728], xmm0
mov eax, dword [0x1400876e8]
mov dword [rbp + 0x730], eax
cmp word [0x1400876ea], 0
je 0x140050827
mov r8d, r15d
cmp r14d, 2
jl 0x1400507dc
movdqa xmm4, xmmword [0x140088520]
movdqa xmm6, xmmword [0x1400883c0]
movdqa xmm2, xmmword [0x140085510]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400883b0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm6
paddw xmm3, xmm2
movq xmm1, xmm7
xorps xmm3, xmm1
movq qword [rbp + 0x718], xmm3
movdqa xmm2, xmmword [0x1400883a0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400883b0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm6
paddw xmm3, xmm2
movq xmm0, qword [rbp + 0x720]
xorps xmm3, xmm0
movq qword [rbp + 0x720], xmm3
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x718]
lea r9, [r9 + rax*2]
nop word [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x39
movzx eax, r8w
sub ax, cx
add ax, 0x31
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0xe
jl 0x1400507f0
lea rdx, [rbp + 0x718]
mov rcx, rdi
call sub.VCRUNTIME140.dll_wcsstr
test rax, rax
jne 0x1400518f8
movups xmm0, xmmword [str.yWRBL]
movups xmmword [rbp + 0x770], xmm0
movups xmm1, xmmword [0x140087700]
movups xmmword [rbp + 0x780], xmm1
mov eax, dword [0x140087710]
mov dword [rbp + 0x790], eax
movzx eax, word [0x140087714]
mov word [rbp + 0x794], ax
mov r8d, r15d
cmp r14d, 2
jl 0x1400509a7
movdqa xmm5, xmmword [0x140085510]
movdqa xmm4, xmmword [0x140088520]
movdqa xmm6, xmmword [0x1400883b0]
movdqa xmm7, xmmword [0x1400883c0]
lea rcx, [rbp + 0x770]
nop dword [rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm7
paddw xmm3, xmm2
movq xmm0, qword [rcx]
xorps xmm3, xmm0
movq qword [rcx], xmm3
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm7
paddw xmm3, xmm2
movq xmm0, qword [rcx + 8]
xorps xmm3, xmm0
movq qword [rcx + 8], xmm3
add r8d, 8
lea rcx, [rcx + 0x10]
cmp r8d, 0x10
jl 0x1400508b0
cmp r8d, 0x13
jge 0x1400509f7
movsxd rax, r8d
lea r9, [rbp + 0x770]
lea r9, [r9 + rax*2]
nop word [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x39
movzx eax, r8w
sub ax, cx
add ax, 0x31
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x13
jl 0x1400509c0
lea rdx, [rbp + 0x770]
mov rcx, rdi
call sub.VCRUNTIME140.dll_wcsstr
test rax, rax
jne 0x1400518f8
movups xmm0, xmmword [str.bGCDGSDKeoSWO_3b]
movups xmmword [rbp + 0x388], xmm0
movups xmm1, xmmword [0x140087728]
movups xmmword [rbp + 0x398], xmm1
movups xmm0, xmmword [0x140087738]
movups xmmword [rbp + 0x3a8], xmm0
cmp r14d, 2
jl 0x140050b5f
movdqa xmm5, xmmword [0x140085510]
mov edx, r15d
movdqa xmm4, xmmword [0x140088520]
movdqa xmm6, xmmword [0x1400883b0]
movdqa xmm7, xmmword [0x1400883c0]
lea rcx, [rbp + 0x388]
nop dword [rax]
movd xmm2, edx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm7
paddw xmm3, xmm2
movq xmm0, qword [rcx]
xorps xmm3, xmm0
movq qword [rcx], xmm3
lea eax, [rdx + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm7
paddw xmm3, xmm2
movq xmm0, qword [rcx + 8]
xorps xmm3, xmm0
movq qword [rcx + 8], xmm3
add edx, 8
lea rcx, [rcx + 0x10]
cmp edx, 0x18
jl 0x140050a70
jmp 0x140050ba7
lea r9, [rbp + 0x388]
mov r8d, r15d
nop dword [rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x39
movzx eax, r8w
sub ax, cx
add ax, 0x31
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x18
jl 0x140050b70
lea rdx, [rbp + 0x388]
mov rcx, rdi
call sub.VCRUNTIME140.dll_wcsstr
test rax, rax
jne 0x1400518f8
movups xmm7, xmmword [0x140087748]
movups xmmword [rbp + 0x6f0], xmm7
movsd xmm0, qword [0x140087758]
movsd qword [rbp + 0x700], xmm0
cmp word [0x14008775e], ax
je 0x140050d37
mov r8d, r15d
cmp r14d, 2
jl 0x140050cef
movdqa xmm4, xmmword [0x140088520]
movdqa xmm6, xmmword [0x1400883c0]
movdqa xmm2, xmmword [0x140085510]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400883b0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm6
paddw xmm3, xmm2
movq xmm1, xmm7
xorps xmm3, xmm1
movq qword [rbp + 0x6f0], xmm3
movdqa xmm2, xmmword [0x1400883a0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400883b0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm6
paddw xmm3, xmm2
movq xmm0, qword [rbp + 0x6f8]
xorps xmm3, xmm0
movq qword [rbp + 0x6f8], xmm3
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x6f0]
lea r9, [r9 + rax*2]
nop dword [rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x39
movzx eax, r8w
sub ax, cx
add ax, 0x31
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0xc
jl 0x140050d00
lea rdx, [rbp + 0x6f0]
mov rcx, rdi
call sub.VCRUNTIME140.dll_wcsstr
test rax, rax
jne 0x1400518f8
movups xmm0, xmmword [0x140087760]
movups xmmword [rbp + 0x7c0], xmm0
movups xmm1, xmmword [0x140087770]
movups xmmword [rbp + 0x7d0], xmm1
movups xmm0, xmmword [0x140087780]
movups xmmword [rbp + 0x7e0], xmm0
movzx eax, word [0x140087790]
mov word [rbp + 0x7f0], ax
mov r8d, r15d
cmp r14d, 2
jl 0x140050eb7
movdqa xmm5, xmmword [0x140085510]
movdqa xmm4, xmmword [0x140088520]
movdqa xmm6, xmmword [0x1400883b0]
movdqa xmm7, xmmword [0x1400883c0]
lea rcx, [rbp + 0x7c0]
nop dword [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm7
paddw xmm3, xmm2
movq xmm0, qword [rcx]
xorps xmm3, xmm0
movq qword [rcx], xmm3
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm7
paddw xmm3, xmm2
movq xmm0, qword [rcx + 8]
xorps xmm3, xmm0
movq qword [rcx + 8], xmm3
add r8d, 8
lea rcx, [rcx + 0x10]
cmp r8d, 0x18
jl 0x140050dc0
cmp r8d, 0x19
jge 0x140050f07
movsxd rax, r8d
lea r9, [rbp + 0x7c0]
lea r9, [r9 + rax*2]
nop word [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x39
movzx eax, r8w
sub ax, cx
add ax, 0x31
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x19
jl 0x140050ed0
lea rdx, [rbp + 0x7c0]
mov rcx, rdi
call sub.VCRUNTIME140.dll_wcsstr
test rax, rax
jne 0x1400518f8
movups xmm0, xmmword [str.pGG_XWCQZ]
movups xmmword [rbp + 0x348], xmm0
movups xmm1, xmmword [0x1400877a8]
movups xmmword [rbp + 0x358], xmm1
movsd xmm0, qword [0x1400877b8]
movsd qword [rbp + 0x368], xmm0
mov eax, dword [0x1400877c0]
mov dword [rbp + 0x370], eax
movzx eax, word [0x1400877c4]
mov word [rbp + 0x374], ax
mov r8d, r15d
cmp r14d, 2
jl 0x140051097
movdqa xmm5, xmmword [0x140085510]
movdqa xmm4, xmmword [0x140088520]
movdqa xmm6, xmmword [0x1400883b0]
movdqa xmm7, xmmword [0x1400883c0]
lea rcx, [rbp + 0x348]
nop dword [rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm7
paddw xmm3, xmm2
movq xmm0, qword [rcx]
xorps xmm3, xmm0
movq qword [rcx], xmm3
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm7
paddw xmm3, xmm2
movq xmm0, qword [rcx + 8]
xorps xmm3, xmm0
movq qword [rcx + 8], xmm3
add r8d, 8
lea rcx, [rcx + 0x10]
cmp r8d, 0x10
jl 0x140050fa0
cmp r8d, 0x17
jge 0x1400510e7
movsxd rax, r8d
lea r9, [rbp + 0x348]
lea r9, [r9 + rax*2]
nop word [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x39
movzx eax, r8w
sub ax, cx
add ax, 0x31
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x17
jl 0x1400510b0
lea rdx, [rbp + 0x348]
mov rcx, rdi
call sub.VCRUNTIME140.dll_wcsstr
test rax, rax
jne 0x1400518f8
mov rax, qword [0x1400877c8]
mov qword [rsp + 0x40], rax
cmp word [0x1400877ce], 0
je 0x1400511d7
cmp r14d, 2
jl 0x140051198
movdqa xmm3, xmmword [0x140085510]
movdqa xmm2, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x140088520]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x140088520]
shufps xmm2, xmm0, 0xdd
paddd xmm2, xmm3
psrad xmm2, 5
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmmword [0x1400883b0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
paddw xmm2, xmmword [0x1400883c0]
movq xmm0, qword [rsp + 0x40]
xorps xmm2, xmm0
movq qword [rsp + 0x40], xmm2
jmp 0x1400511d7
lea r9, [rsp + 0x40]
mov r8d, r15d
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x39
movzx eax, r8w
sub ax, cx
add ax, 0x31
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 4
jl 0x1400511a0
lea rdx, [rsp + 0x40]
mov rcx, rdi
call sub.VCRUNTIME140.dll_wcsstr
test rax, rax
jne 0x1400518f8
movups xmm7, xmmword [0x1400877d0]
movups xmmword [rbp + 0x320], xmm7
movsd xmm0, qword [str.wi_yG__PD]
movsd qword [rbp + 0x330], xmm0
cmp word [0x1400877e6], ax
je 0x140051367
mov r8d, r15d
cmp r14d, 2
jl 0x14005131d
movdqa xmm4, xmmword [0x140088520]
movdqa xmm6, xmmword [0x1400883c0]
movdqa xmm2, xmmword [0x140085510]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400883b0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm6
paddw xmm3, xmm2
movq xmm1, xmm7
xorps xmm3, xmm1
movq qword [rbp + 0x320], xmm3
movdqa xmm2, xmmword [0x1400883a0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400883b0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm6
paddw xmm3, xmm2
movq xmm0, qword [rbp + 0x328]
xorps xmm3, xmm0
movq qword [rbp + 0x328], xmm3
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x320]
lea r9, [r9 + rax*2]
nop dword [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x39
movzx eax, r8w
sub ax, cx
add ax, 0x31
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0xc
jl 0x140051330
lea rdx, [rbp + 0x320]
mov rcx, rdi
call sub.VCRUNTIME140.dll_wcsstr
test rax, rax
jne 0x1400518f8
movups xmm0, xmmword [0x1400877e8]
movups xmmword [rbp + 0x3b8], xmm0
movups xmm1, xmmword [0x1400877f8]
movups xmmword [rbp + 0x3c8], xmm1
movups xmm0, xmmword [0x140087808]
movups xmmword [rbp + 0x3d8], xmm0
mov eax, dword [0x140087818]
mov dword [rbp + 0x3e8], eax
mov r8d, r15d
cmp r14d, 2
jl 0x1400514e7
movdqa xmm5, xmmword [0x140085510]
movdqa xmm4, xmmword [0x140088520]
movdqa xmm6, xmmword [0x1400883b0]
movdqa xmm7, xmmword [0x1400883c0]
lea rcx, [rbp + 0x3b8]
nop dword [rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm7
paddw xmm3, xmm2
movq xmm0, qword [rcx]
xorps xmm3, xmm0
movq qword [rcx], xmm3
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm7
paddw xmm3, xmm2
movq xmm0, qword [rcx + 8]
xorps xmm3, xmm0
movq qword [rcx + 8], xmm3
add r8d, 8
lea rcx, [rcx + 0x10]
cmp r8d, 0x18
jl 0x1400513f0
cmp r8d, 0x1a
jge 0x140051537
movsxd rax, r8d
lea r9, [rbp + 0x3b8]
lea r9, [r9 + rax*2]
nop word [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x39
movzx eax, r8w
sub ax, cx
add ax, 0x31
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x1a
jl 0x140051500
lea rdx, [rbp + 0x3b8]
mov rcx, rdi
call sub.VCRUNTIME140.dll_wcsstr
test rax, rax
jne 0x1400518f8
movups xmm0, xmmword [str.r_GFTXO9]
movups xmmword [rsp + 0x48], xmm0
movzx eax, word [0x140087830]
mov word [rsp + 0x48], si
xor word [rsp + 0x4a], 0x32
xor word [rsp + 0x4c], 0x33
xor word [rsp + 0x4e], 0x34
xor word [rsp + 0x50], 0x35
xor word [rsp + 0x52], 0x36
xor word [rsp + 0x54], 0x37
xor word [rsp + 0x56], 0x38
xor ax, 0x39
mov word [rsp + 0x58], ax
lea rdx, [rsp + 0x48]
mov rcx, rdi
call sub.VCRUNTIME140.dll_wcsstr
test rax, rax
jne 0x1400518f8
movups xmm0, xmmword [str.cWRDPD]
movups xmmword [rbp + 0x748], xmm0
movups xmm1, xmmword [0x140087848]
movups xmmword [rbp + 0x758], xmm1
movsd xmm0, qword [0x140087858]
movsd qword [rbp + 0x768], xmm0
mov r8d, r15d
cmp r14d, 2
jl 0x140051707
movdqa xmm5, xmmword [0x140085510]
movdqa xmm4, xmmword [0x140088520]
movdqa xmm6, xmmword [0x1400883b0]
movdqa xmm7, xmmword [0x1400883c0]
lea rcx, [rbp + 0x748]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm7
paddw xmm3, xmm2
movq xmm0, qword [rcx]
xorps xmm3, xmm0
movq qword [rcx], xmm3
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm7
paddw xmm3, xmm2
movq xmm0, qword [rcx + 8]
xorps xmm3, xmm0
movq qword [rcx + 8], xmm3
add r8d, 8
lea rcx, [rcx + 0x10]
cmp r8d, 0x10
jl 0x140051610
cmp r8d, 0x14
jge 0x140051757
movsxd rax, r8d
lea r9, [rbp + 0x748]
lea r9, [r9 + rax*2]
nop word [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x39
movzx eax, r8w
sub ax, cx
add ax, 0x31
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x14
jl 0x140051720
lea rdx, [rbp + 0x748]
mov rcx, rdi
call sub.VCRUNTIME140.dll_wcsstr
test rax, rax
jne 0x1400518f8
movups xmm7, xmmword [0x140087860]
movups xmmword [rbp - 0x58], xmm7
movsd xmm0, qword [0x140087870]
movsd qword [rbp - 0x48], xmm0
mov eax, dword [0x140087878]
mov dword [rbp - 0x40], eax
movzx eax, word [0x14008787c]
mov word [rbp - 0x3c], ax
mov r8d, r15d
cmp r14d, 2
jl 0x140051897
movdqa xmm4, xmmword [0x140088520]
movdqa xmm6, xmmword [0x1400883c0]
movdqa xmm2, xmmword [0x140085510]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400883b0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm6
paddw xmm3, xmm2
movq xmm1, xmm7
xorps xmm3, xmm1
movq qword [rbp - 0x58], xmm3
movdqa xmm2, xmmword [0x1400883a0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400883b0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm6
paddw xmm3, xmm2
movq xmm0, qword [rbp - 0x50]
xorps xmm3, xmm0
movq qword [rbp - 0x50], xmm3
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp - 0x58]
lea r9, [r9 + rax*2]
nop dword [rax]
nop word [rax + rax]
mov eax, 0x8fb823ef
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x39
movzx eax, r8w
sub ax, cx
add ax, 0x31
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0xf
jl 0x1400518b0
lea rdx, [rbp - 0x58]
mov rcx, rdi
call sub.VCRUNTIME140.dll_wcsstr
test rax, rax
je 0x140051968
mov dword [0x1402a7a14], 3
mov rax, qword [0x1402a7b10]
cmp byte [rax], 0
je 0x140051931
lea rdx, str.Holding_SNIPER
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.14004a170
lea rdx, [0x14004b6b0]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
mov rcx, qword [0x1402a7b78]
cmp byte [rcx + 0x6f], 0
je 0x140051968
movzx eax, byte [0x1402a71e4]
mov byte [rcx + 0x35], al
movzx eax, byte [0x1402a7ed7]
mov byte [rcx + 0x68], al
cvttss2si eax, dword [0x1402a71e8]
mov dword [rcx + 0x64], eax
cvttss2si eax, dword [0x1402a71ec]
mov dword [rcx + 0x60], eax
lea rcx, [rbp + 0x820]
call fcn.14006bad0
mov r13, qword [0x1402a7ea0]
mov qword [rbp + 0x40], r13
mov rax, qword [0x1402a7ea8]
mov qword [rbp + 0x420], rax
movss xmm14, dword [0x1400815c0]
movss xmm15, dword [0x140085c34]
movss xmm12, dword [0x1400815b4]
movss xmm13, dword [0x14008158c]
cmp r13, rax
je 0x140054db0
movzx ebx, byte [rbp + 0x6b0]
movzx edi, byte [rbp + 0x6b0]
movzx esi, byte [rbp + 0x6b0]
movsd xmm12, qword [0x1400862c0]
movabs r14, 0x431bde82d7b634db
xor r8d, r8d
mov rdx, qword [r13 + 8]
lea rcx, [rbp + 0x840]
call fcn.1400593b0
movups xmm6, xmmword [rbp + 0x840]
movaps xmmword [rbp + 0x50], xmm6
movsd xmm7, qword [rbp + 0x850]
movsd qword [rbp + 0x60], xmm7
lea rdx, [rbp + 0x50]
lea rcx, [rbp + 0x560]
call fcn.14006b250
movsd xmm11, qword [rax]
movsd qword [rbp + 0x840], xmm11
movsd xmm9, qword [rax + 8]
movsd qword [rbp + 0xc0], xmm9
mov r8d, 0x6d
mov rdx, qword [r13 + 8]
lea rcx, [rbp + 0x6c0]
call fcn.1400593b0
mov r8d, 0x6d
mov rdx, qword [r13 + 8]
lea rcx, [rbp + 0x90]
call fcn.1400593b0
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x50], xmm0
movsd xmm1, qword [rax + 0x10]
movsd qword [rbp + 0x60], xmm1
lea rdx, [rbp + 0x50]
lea rcx, [rbp + 0x570]
call fcn.14006b250
movsd xmm10, qword [rax]
movsd xmm8, qword [rax + 8]
mov r8d, 0x6d
mov rdx, qword [r13 + 8]
lea rcx, [rbp - 0x18]
call fcn.1400593b0
movsd xmm2, qword [rbp - 8]
addsd xmm2, qword [0x140088298]
movups xmm0, xmmword [rbp - 0x18]
movaps xmmword [rbp + 0x50], xmm0
movsd qword [rbp + 0x60], xmm2
lea rdx, [rbp + 0x50]
lea rcx, [rbp + 0x580]
call fcn.14006b250
movsd xmm0, qword [rax]
movsd qword [rsp + 0x60], xmm0
movsd xmm0, qword [rax + 8]
movsd qword [rsp + 0x40], xmm0
movaps xmm0, xmm8
subsd xmm0, xmm9
andps xmm0, xmm12
cvtpd2ps xmm12, xmm0
movaps xmm0, xmm6
subsd xmm0, qword [0x1402a7e58]
cvtsd2ss xmm0, xmm0
movaps xmm1, xmm14
call sub.api_ms_win_crt_math_l1_1_0.dll_powf
movaps xmm9, xmm0
unpckhpd xmm6, xmm6
subsd xmm6, qword [0x1402a7e60]
xorps xmm0, xmm0
cvtsd2ss xmm0, xmm6
movaps xmm1, xmm14
call sub.api_ms_win_crt_math_l1_1_0.dll_powf
addss xmm9, xmm0
subsd xmm7, qword [0x1402a7e68]
cvtpd2ps xmm0, xmm7
movaps xmm1, xmm14
call sub.api_ms_win_crt_math_l1_1_0.dll_powf
addss xmm9, xmm0
xorps xmm1, xmm1
ucomiss xmm1, xmm9
ja 0x140051b60
xorps xmm0, xmm0
sqrtss xmm0, xmm9
jmp 0x140051b69
movaps xmm0, xmm9
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
cvtss2sd xmm0, xmm0
divsd xmm0, qword [0x140086200]
xorps xmm2, xmm2
cvtsd2ss xmm2, xmm0
movss dword [rsp + 0x7c], xmm2
mov r12, qword [0x1402a7b78]
cmp byte [r12 + 0x35], 0
je 0x140051c22
mov eax, dword [r12]
cdq
sub eax, edx
sar eax, 1
xorps xmm0, xmm0
cvtsi2sd xmm0, eax
subsd xmm10, xmm0
mov eax, dword [r12 + 4]
cdq
sub eax, edx
sar eax, 1
xorps xmm0, xmm0
cvtsi2sd xmm0, eax
subsd xmm8, xmm0
mulsd xmm8, xmm8
mulsd xmm10, xmm10
addsd xmm8, xmm10
cvtpd2ps xmm1, xmm8
xorps xmm0, xmm0
ucomiss xmm0, xmm1
ja 0x140051be5
xorps xmm0, xmm0
sqrtss xmm0, xmm1
jmp 0x140051bf3
movaps xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
movss xmm2, dword [rsp + 0x7c]
movd xmm1, dword [r12 + 0x64]
cvtdq2ps xmm1, xmm1
comiss xmm1, xmm0
jbe 0x140051c22
movss xmm1, dword [0x140094118]
comiss xmm1, xmm0
jbe 0x140051c22
movss dword [0x140094118], xmm0
mov rax, qword [r13]
mov qword [0x1402a7888], rax
inc dword [0x1402a7a00]
xorps xmm10, xmm10
movups xmmword [rbp - 0x18], xmm10
xorps xmm0, xmm0
movups xmmword [rbp + 0x708], xmm0
xorps xmm9, xmm9
movups xmmword [rbp + 0x50], xmm9
xorps xmm14, xmm14
movups xmmword [rbp + 0x90], xmm14
movss xmm0, dword [0x1400815f0]
comiss xmm0, xmm2
jb 0x140051c63
inc dword [0x1402a7a10]
cmp byte [r12 + 0x81], 0
je 0x140051ecf
mov r14, qword [r13 + 8]
lea rdx, [r14 + 0x358]
lea rcx, [0x1402a6680]
call fcn.14004b9b0
movaps xmm6, xmm0
lea rdx, [r14 + 0x360]
lea rcx, [0x1402a6680]
call fcn.14004b9b0
addss xmm0, xmm15
comiss xmm0, xmm6
setae al
mov dword [rbp - 0xc], 0x3f800000
mov dword [rbp + 0x714], 0x3f800000
mov dword [rbp + 0x5c], 0x3f800000
mov r12, qword [0x1402a7b78]
movups xmm10, xmmword [rbp - 0x18]
test al, al
je 0x140051dc9
inc dword [0x1402a7a04]
movss xmm3, dword [0x1400941f0]
movss xmm4, dword [0x1400941f4]
movss xmm6, dword [0x1400941f8]
movss xmm0, dword [0x140094230]
movss dword [rbp + 0x708], xmm0
movss xmm1, dword [0x140094234]
movss dword [rbp + 0x70c], xmm1
movss xmm0, dword [0x140094238]
movss dword [rbp + 0x710], xmm0
movss xmm5, dword [0x140094250]
movss xmm7, dword [0x140094254]
movss xmm8, dword [0x140094258]
movss xmm0, dword [0x140094270]
movss xmm1, dword [0x140094274]
movss xmm2, dword [0x140094278]
mov dword [rbp + 0x384], 0x3f800000
movups xmm14, xmmword [rbp + 0x378]
movss xmm14, xmm0
shufps xmm14, xmm14, 0xe1
movss xmm14, xmm1
shufps xmm14, xmm14, 0xc6
movss xmm14, xmm2
shufps xmm14, xmm14, 0xc9
movups xmmword [rbp + 0x378], xmm14
movss xmm10, xmm3
shufps xmm10, xmm10, 0xe1
movss xmm10, xmm4
shufps xmm10, xmm10, 0xc6
movss xmm10, xmm6
movups xmm9, xmmword [rbp + 0x50]
movss xmm9, xmm5
shufps xmm9, xmm9, 0xe1
movss xmm9, xmm7
shufps xmm9, xmm9, 0xc6
movss xmm9, xmm8
jmp 0x140051eb1
movss xmm2, dword [0x140094200]
movss xmm3, dword [0x140094204]
movss xmm4, dword [0x140094208]
movss xmm0, dword [0x140094240]
movss dword [rbp + 0x708], xmm0
movss xmm1, dword [0x140094244]
movss dword [rbp + 0x70c], xmm1
movss xmm0, dword [0x140094248]
movss dword [rbp + 0x710], xmm0
movss xmm1, dword [0x140094260]
movss xmm0, dword [0x140094264]
movss xmm5, dword [0x140094268]
movss xmm6, dword [0x140094280]
movss xmm7, dword [0x140094284]
movss xmm8, dword [0x140094288]
mov dword [rbp + 0x9c], 0x3f800000
movss xmm10, xmm2
shufps xmm10, xmm10, 0xe1
movss xmm10, xmm3
shufps xmm10, xmm10, 0xc6
movss xmm10, xmm4
movups xmm9, xmmword [rbp + 0x50]
movss xmm9, xmm1
shufps xmm9, xmm9, 0xe1
movss xmm9, xmm0
shufps xmm9, xmm9, 0xc6
movss xmm9, xmm5
movups xmm14, xmmword [rbp + 0x90]
movss xmm14, xmm6
shufps xmm14, xmm14, 0xe1
movss xmm14, xmm7
shufps xmm14, xmm14, 0xc6
movss xmm14, xmm8
shufps xmm14, xmm14, 0xc9
movups xmmword [rbp + 0x90], xmm14
shufps xmm9, xmm9, 0xc9
shufps xmm10, xmm10, 0xc9
movabs r14, 0x431bde82d7b634db
movups xmmword [rbp + 0x50], xmm9
movups xmmword [rbp - 0x18], xmm10
movsd xmm6, qword [rbp + 0x6d0]
movsd qword [rbp + 0x50], xmm6
movsd xmm7, qword [rbp + 0x6c8]
movsd qword [rbp - 0x18], xmm7
movsd xmm15, qword [rbp + 0x6c0]
cmp dword [0x1402a7a14], 1
jne 0x1400522b4
cmp byte [0x1402a6704], 0
je 0x1400520d4
cmp byte [r12 + 0x83], 0
je 0x1400522b4
mov ecx, dword [r12 + 0x7c]
call fcn.140059350
test ax, ax
je 0x1400522ad
lea rcx, [rbp + 0x7a8]
call qword [sym.imp.USER32.dll_GetCursorPos]
mov rax, qword [0x1402a7ae8]
mov r8, qword [rax + 0x30]
add r8, 0x2560
lea rdx, [rbp + 0x300]
lea rcx, [0x1402a6680]
call fcn.14004bb30
movups xmm2, xmmword [rax]
movsd xmm0, qword [rax + 0x10]
movsd qword [rbp + 0x6d0], xmm0
movaps xmm1, xmm15
movsd xmm8, qword [0x1400882a8]
subsd xmm1, xmm8
comisd xmm2, xmm1
jb 0x1400522ad
movaps xmm0, xmm15
addsd xmm0, xmm8
comisd xmm0, xmm2
jb 0x1400522ad
movaps xmm0, xmm7
subsd xmm0, xmm8
unpckhpd xmm2, xmm2
comisd xmm2, xmm0
jb 0x1400522ad
movaps xmm0, xmm7
addsd xmm0, xmm8
comisd xmm0, xmm2
jb 0x1400522ad
movaps xmm0, xmm6
movsd xmm2, qword [0x1400882b0]
subsd xmm0, xmm2
movsd xmm1, qword [rbp + 0x6d0]
comisd xmm1, xmm0
jb 0x1400522ad
movaps xmm0, xmm6
addsd xmm0, xmm2
comisd xmm0, xmm1
jb 0x1400522ad
mov r12, qword [0x1402a7b78]
movd xmm0, dword [r12 + 0x88]
cvtdq2ps xmm0, xmm0
comiss xmm0, dword [rsp + 0x7c]
jb 0x1400522b4
cmp byte [r12 + 0x8c], 0
je 0x140052047
lea rcx, [rbp + 0x430]
call fcn.140072860
mov rax, qword [rax]
mov rcx, qword [0x1402a7b78]
mov qword [rcx + 0x90], rax
mov byte [rcx + 0x8c], 0
lea rcx, [rbp + 0x448]
call fcn.140072860
mov rcx, qword [rax]
mov r12, qword [0x1402a7b78]
mov qword [r12 + 0x98], rcx
sub rcx, qword [r12 + 0x90]
mov rax, r14
imul rcx
sar rdx, 0x12
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov dword [r12 + 0xa0], edx
cmp edx, dword [r12 + 0x84]
jl 0x1400522b4
movzx r9d, word [rbp + 0x7ac]
shl r9d, 0x10
movzx eax, word [rbp + 0x7a8]
or r9, rax
xor r8d, r8d
mov edx, 0x201
mov rcx, qword [r12 + 0x10]
call qword [sym.imp.USER32.dll_PostMessageA]
movzx r9d, word [rbp + 0x7ac]
movzx eax, word [rbp + 0x7a8]
jmp 0x14005227b
cmp byte [0x1402a6705], 0
je 0x1400522b4
lea rcx, [rbp + 0x7a0]
call qword [sym.imp.USER32.dll_GetCursorPos]
mov rax, qword [0x1402a7ae8]
mov r8, qword [rax + 0x30]
add r8, 0x2560
lea rdx, [rbp - 0x58]
lea rcx, [0x1402a6680]
call fcn.14004bb30
movups xmm2, xmmword [rax]
movsd xmm0, qword [rax + 0x10]
movsd qword [rbp + 0x6d0], xmm0
movaps xmm1, xmm15
movsd xmm8, qword [0x1400882a8]
subsd xmm1, xmm8
comisd xmm2, xmm1
jb 0x1400522ad
movaps xmm0, xmm15
addsd xmm0, xmm8
comisd xmm0, xmm2
jb 0x1400522ad
movaps xmm0, xmm7
subsd xmm0, xmm8
unpckhpd xmm2, xmm2
comisd xmm2, xmm0
jb 0x1400522ad
movaps xmm0, xmm7
addsd xmm0, xmm8
comisd xmm0, xmm2
jb 0x1400522ad
movaps xmm0, xmm6
movsd xmm2, qword [0x1400882b0]
subsd xmm0, xmm2
movsd xmm1, qword [rbp + 0x6d0]
comisd xmm1, xmm0
jb 0x1400522ad
movaps xmm0, xmm6
addsd xmm0, xmm2
comisd xmm0, xmm1
jb 0x1400522ad
mov r12, qword [0x1402a7b78]
movd xmm0, dword [r12 + 0x88]
cvtdq2ps xmm0, xmm0
comiss xmm0, dword [rsp + 0x7c]
jb 0x1400522b4
cmp byte [r12 + 0x8c], 0
je 0x1400521f7
lea rcx, [rbp + 0x450]
call fcn.140072860
mov rax, qword [rax]
mov rcx, qword [0x1402a7b78]
mov qword [rcx + 0x90], rax
mov byte [rcx + 0x8c], 0
lea rcx, [rbp + 0x458]
call fcn.140072860
mov rcx, qword [rax]
mov r12, qword [0x1402a7b78]
mov qword [r12 + 0x98], rcx
sub rcx, qword [r12 + 0x90]
mov rax, r14
imul rcx
sar rdx, 0x12
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov dword [r12 + 0xa0], edx
cmp edx, dword [r12 + 0x84]
jl 0x1400522b4
movzx r9d, word [rbp + 0x7a4]
shl r9d, 0x10
movzx eax, word [rbp + 0x7a0]
or r9, rax
xor r8d, r8d
mov edx, 0x201
mov rcx, qword [r12 + 0x10]
call qword [sym.imp.USER32.dll_PostMessageA]
movzx r9d, word [rbp + 0x7a4]
movzx eax, word [rbp + 0x7a0]
shl r9d, 0x10
mov rcx, qword [0x1402a7b78]
or r9, rax
xor r8d, r8d
mov edx, 0x202
mov rcx, qword [rcx + 0x10]
call qword [sym.imp.USER32.dll_PostMessageA]
mov r12, qword [0x1402a7b78]
mov byte [r12 + 0x8c], 1
jmp 0x1400522b4
mov r12, qword [0x1402a7b78]
cmp byte [r12 + 0x1a], 0
je 0x14005241f
mov r8, qword [r13 + 0x18]
lea rdx, [rbp + 0x770]
mov rcx, qword [0x1402a7b10]
call fcn.1400574a0
nop
lea rdx, [rbp + 0x770]
cmp qword [rbp + 0x788], 0xf
cmova rdx, qword [rbp + 0x770]
movss xmm0, dword [0x140081630]
movss dword [rsp + 0x20], xmm0
xor r9d, r9d
xor r8d, r8d
lea rcx, [rbp + 0x810]
call fcn.140007e30
mov rcx, qword [0x1402a7b78]
cmp byte [rcx + 0x1d], 0
jne 0x140052345
cmp byte [rcx + 0x1e], 0
jne 0x140052345
lea rax, [rbp + 0x770]
cmp qword [rbp + 0x788], 0xf
cmova rax, qword [rbp + 0x770]
mov qword [rsp + 0x30], rax
mov byte [rsp + 0x28], 0
jmp 0x140052366
lea rax, [rbp + 0x770]
cmp qword [rbp + 0x788], 0xf
cmova rax, qword [rbp + 0x770]
mov qword [rsp + 0x30], rax
mov byte [rsp + 0x28], 1
movsd xmm1, qword [rsp + 0x40]
subsd xmm1, qword [0x1400882a0]
movss xmm2, dword [rbp + 0x810]
cvttsd2si r8d, xmm1
mulss xmm2, xmm13
movd xmm0, dword [rcx + 0x20]
cvtps2pd xmm1, xmm2
movsd xmm3, qword [rsp + 0x60]
cvtdq2ps xmm0, xmm0
subsd xmm3, xmm1
mov byte [rsp + 0x20], 0
movd ecx, xmm0
movdqa xmmword [rbp + 0x90], xmm9
lea r9, [rbp + 0x90]
cvttsd2si edx, xmm3
call fcn.140058c10
nop
mov rdx, qword [rbp + 0x788]
cmp rdx, 0xf
jbe 0x1400523ff
inc rdx
mov rcx, qword [rbp + 0x770]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400523fa
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140054d8d
call fcn.14007b9b4
mov qword [rbp + 0x780], r15
mov qword [rbp + 0x788], 0xf
mov byte [rbp + 0x770], 0
mov r12, qword [0x1402a7b78]
cmp byte [r12 + 0x2f], 0
je 0x14005257c
xor r8d, r8d
mov rdx, qword [r13 + 8]
lea rcx, [rbp + 0x718]
call fcn.1400593b0
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x6c0], xmm0
movsd xmm1, qword [rax + 0x10]
movsd qword [rbp + 0x6d0], xmm1
lea rdx, [rbp + 0x6c0]
lea rcx, [rbp + 0x590]
call fcn.14006b250
movsd xmm8, qword [rsp + 0x40]
movaps xmm0, xmm8
subsd xmm0, qword [rax + 8]
andps xmm0, xmmword [0x1400862c0]
cvtpd2ps xmm1, xmm0
movaps xmm2, xmm12
mulss xmm2, xmm13
cvttss2si r12d, xmm1
cvttss2si ecx, xmm2
mov dword [rsp + 0x40], ecx
mulss xmm2, xmm13
mov rax, qword [0x1402a7b78]
cvttsd2si r14d, xmm8
cvtps2pd xmm1, xmm2
movsd xmm9, qword [rsp + 0x60]
cmp byte [rax + 0x1d], 0
je 0x14005252e
movd xmm0, dword [rax + 0xa4]
cvtdq2pd xmm0, xmm0
addsd xmm0, qword [0x140088280]
cvttsd2si eax, xmm0
movaps xmm0, xmmword [0x140081790]
movaps xmmword [rbp + 0x90], xmm0
movsd qword [rbp + 0x80], xmm1
movaps xmm0, xmm9
subsd xmm0, xmm1
cvttsd2si edx, xmm0
mov dword [rsp + 0x30], eax
lea rax, [rbp + 0x90]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r12d
mov r9d, ecx
mov r8d, r14d
mov rcx, qword [rbp + 0x88]
call fcn.140058910
mov rax, qword [0x1402a7b78]
movsd xmm1, qword [rbp + 0x80]
mov ecx, dword [rsp + 0x40]
movdqa xmmword [rbp + 0x90], xmm10
movaps xmm0, xmm9
subsd xmm0, xmm1
cvttsd2si edx, xmm0
mov eax, dword [rax + 0xa4]
mov dword [rsp + 0x30], eax
lea rax, [rbp + 0x90]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r12d
mov r9d, ecx
mov r8d, r14d
mov r14, qword [rbp + 0x88]
mov rcx, r14
call fcn.140058910
mov r12, qword [0x1402a7b78]
jmp 0x140052591
movsd xmm8, qword [rsp + 0x40]
movsd xmm9, qword [rsp + 0x60]
mov r14, qword [rbp + 0x88]
cmp byte [r12 + 0x19], 0
je 0x14005274d
xor r8d, r8d
mov rdx, qword [r13 + 8]
lea rcx, [rbp + 0x718]
call fcn.1400593b0
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x6c0], xmm0
movsd xmm1, qword [rax + 0x10]
movsd qword [rbp + 0x6d0], xmm1
lea rdx, [rbp + 0x6c0]
lea rcx, [rbp + 0x5a0]
call fcn.14006b250
movaps xmm0, xmm8
subsd xmm0, qword [rax + 8]
andps xmm0, xmmword [0x1400862c0]
cvtpd2ps xmm1, xmm0
mulss xmm12, xmm13
cvttss2si ecx, xmm12
mov dword [rsp + 0x68], ecx
cvttss2si r9d, xmm1
mov dword [rbp - 0x80], r9d
mov r12, qword [0x1402a7b78]
mulss xmm12, xmm13
cmp byte [r12 + 0x1d], 0
je 0x14005267f
movd xmm0, dword [r12 + 0xa4]
cvtdq2pd xmm0, xmm0
addsd xmm0, qword [0x140088280]
cvttsd2si eax, xmm0
movaps xmm0, xmmword [0x140081790]
movaps xmmword [rbp + 0x90], xmm0
cvttsd2si r8d, xmm8
cvtps2pd xmm0, xmm12
movaps xmm1, xmm9
subsd xmm1, xmm0
cvttsd2si edx, xmm1
mov dword [rsp + 0x30], eax
lea rax, [rbp + 0x90]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r9d
mov r9d, ecx
mov rcx, r14
call fcn.140058830
mov r12, qword [0x1402a7b78]
jmp 0x140052687
mov dword [rsp + 0x68], ecx
mov dword [rbp - 0x80], r9d
movdqa xmmword [rbp + 0x460], xmm10
mov r12d, dword [r12 + 0xa4]
cvttsd2si r15d, xmm8
cvtps2pd xmm0, xmm12
subsd xmm9, xmm0
cvttsd2si r14d, xmm9
call fcn.14000bf50
mov r13, rax
lea rcx, [rbp + 0x460]
call fcn.140008e30
mov ecx, dword [rsp + 0x68]
add ecx, r14d
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0xe8], xmm0
mov ecx, dword [rbp - 0x80]
add ecx, r15d
movd xmm1, ecx
cvtdq2ps xmm1, xmm1
movss dword [rbp + 0xec], xmm1
movd xmm0, r14d
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0xf0], xmm0
movd xmm1, r15d
cvtdq2ps xmm1, xmm1
movss dword [rbp + 0xf4], xmm1
movd xmm0, r12d
cvtdq2ps xmm0, xmm0
movss dword [rsp + 0x30], xmm0
xor r15d, r15d
mov dword [rsp + 0x28], r15d
xorps xmm0, xmm0
movss dword [rsp + 0x20], xmm0
mov r9d, eax
lea r8, [rbp + 0xe8]
lea rdx, [rbp + 0xf0]
mov rcx, r13
call fcn.1400219d0
mov r12, qword [0x1402a7b78]
mov r13, qword [rbp + 0x40]
cmp byte [r12 + 0x18], 0
je 0x140053cf2
mov r8d, 0x6d
mov rdx, qword [r13 + 8]
lea rcx, [rbp + 0x718]
call fcn.1400593b0
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x6c0], xmm0
movsd xmm1, qword [rax + 0x10]
movsd qword [rbp + 0x6d0], xmm1
lea rdx, [rbp + 0x6c0]
lea rcx, [rbp + 0x5b0]
call fcn.14006b250
movsd xmm12, qword [rax]
movsd xmm13, qword [rax + 8]
mov r8d, 0x43
mov rdx, qword [r13 + 8]
lea rcx, [rbp + 0x718]
call fcn.1400593b0
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x6c0], xmm0
movsd xmm1, qword [rax + 0x10]
movsd qword [rbp + 0x6d0], xmm1
lea rdx, [rbp + 0x6c0]
lea rcx, [rbp + 0x5c0]
call fcn.14006b250
movsd xmm10, qword [rax]
movsd xmm11, qword [rax + 8]
mov r8d, 9
mov rdx, qword [r13 + 8]
lea rcx, [rbp + 0x718]
call fcn.1400593b0
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x6c0], xmm0
movsd xmm1, qword [rax + 0x10]
movsd qword [rbp + 0x6d0], xmm1
lea rdx, [rbp + 0x6c0]
lea rcx, [rbp + 0x5d0]
call fcn.14006b250
movsd xmm8, qword [rax]
movsd xmm9, qword [rax + 8]
mov r8d, 0xa
mov rdx, qword [r13 + 8]
lea rcx, [rbp + 0x718]
call fcn.1400593b0
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x6c0], xmm0
movsd xmm1, qword [rax + 0x10]
movsd qword [rbp + 0x6d0], xmm1
lea rdx, [rbp + 0x6c0]
lea rcx, [rbp + 0x5e0]
call fcn.14006b250
movsd xmm0, qword [rax]
movsd qword [rsp + 0x40], xmm0
movsd xmm0, qword [rax + 8]
movsd qword [rsp + 0x60], xmm0
mov r8d, 0xb
mov rdx, qword [r13 + 8]
lea rcx, [rbp + 0x718]
call fcn.1400593b0
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x6c0], xmm0
movsd xmm1, qword [rax + 0x10]
movsd qword [rbp + 0x6d0], xmm1
lea rdx, [rbp + 0x6c0]
lea rcx, [rbp + 0x5f0]
call fcn.14006b250
movsd xmm0, qword [rax]
movsd qword [rbp + 0x18], xmm0
movsd xmm0, qword [rax + 8]
movsd qword [rbp + 0x38], xmm0
mov r8d, 0x26
mov rdx, qword [r13 + 8]
lea rcx, [rbp + 0x718]
call fcn.1400593b0
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x6c0], xmm0
movsd xmm1, qword [rax + 0x10]
movsd qword [rbp + 0x6d0], xmm1
lea rdx, [rbp + 0x6c0]
lea rcx, [rbp + 0x600]
call fcn.14006b250
movsd xmm6, qword [rax]
movsd xmm7, qword [rax + 8]
mov r8d, 0x27
mov rdx, qword [r13 + 8]
lea rcx, [rbp + 0x718]
call fcn.1400593b0
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x6c0], xmm0
movsd xmm1, qword [rax + 0x10]
movsd qword [rbp + 0x6d0], xmm1
lea rdx, [rbp + 0x6c0]
lea rcx, [rbp + 0x610]
call fcn.14006b250
movsd xmm0, qword [rax]
movsd qword [rbp + 0x20], xmm0
movsd xmm0, qword [rax + 8]
movsd qword [rbp + 0x30], xmm0
mov r8d, 0x28
mov rdx, qword [r13 + 8]
lea rcx, [rbp + 0x718]
call fcn.1400593b0
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x6c0], xmm0
movsd xmm1, qword [rax + 0x10]
movsd qword [rbp + 0x6d0], xmm1
lea rdx, [rbp + 0x6c0]
lea rcx, [rbp + 0x620]
call fcn.14006b250
movsd xmm0, qword [rax]
movsd qword [rsp + 0x68], xmm0
movsd xmm0, qword [rax + 8]
movsd qword [rbp - 0x80], xmm0
mov r8d, 2
mov rdx, qword [r13 + 8]
lea rcx, [rbp + 0x718]
call fcn.1400593b0
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x6c0], xmm0
movsd xmm1, qword [rax + 0x10]
movsd qword [rbp + 0x6d0], xmm1
lea rdx, [rbp + 0x6c0]
lea rcx, [rbp + 0x630]
call fcn.14006b250
movsd xmm0, qword [rax]
movsd qword [rbp - 0x20], xmm0
movsd xmm0, qword [rax + 8]
movsd qword [rbp - 0x28], xmm0
mov r8d, 0x47
mov rdx, qword [r13 + 8]
lea rcx, [rbp + 0x718]
call fcn.1400593b0
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x6c0], xmm0
movsd xmm1, qword [rax + 0x10]
movsd qword [rbp + 0x6d0], xmm1
lea rdx, [rbp + 0x6c0]
lea rcx, [rbp + 0x640]
call fcn.14006b250
movsd xmm0, qword [rax]
movsd qword [rbp - 0x30], xmm0
movsd xmm0, qword [rax + 8]
movsd qword [rbp - 0x38], xmm0
mov r8d, 0x48
mov rdx, qword [r13 + 8]
lea rcx, [rbp + 0x718]
call fcn.1400593b0
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x6c0], xmm0
movsd xmm1, qword [rax + 0x10]
movsd qword [rbp + 0x6d0], xmm1
lea rdx, [rbp + 0x6c0]
lea rcx, [rbp + 0x650]
call fcn.14006b250
movsd xmm0, qword [rax]
movsd qword [rbp + 0x1d0], xmm0
movsd xmm0, qword [rax + 8]
movsd qword [rbp + 0x1d8], xmm0
mov r8d, 0x49
mov rdx, qword [r13 + 8]
lea rcx, [rbp + 0x718]
call fcn.1400593b0
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x6c0], xmm0
movsd xmm1, qword [rax + 0x10]
movsd qword [rbp + 0x6d0], xmm1
lea rdx, [rbp + 0x6c0]
lea rcx, [rbp + 0x660]
call fcn.14006b250
movsd xmm0, qword [rax]
movsd qword [rbp + 0x270], xmm0
movsd xmm0, qword [rax + 8]
movsd qword [rbp + 0x1e0], xmm0
mov r8d, 0x4e
mov rdx, qword [r13 + 8]
lea rcx, [rbp + 0x718]
call fcn.1400593b0
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x6c0], xmm0
movsd xmm1, qword [rax + 0x10]
movsd qword [rbp + 0x6d0], xmm1
lea rdx, [rbp + 0x6c0]
lea rcx, [rbp + 0x540]
call fcn.14006b250
movsd xmm0, qword [rax]
movsd qword [rbp + 0x1e8], xmm0
movsd xmm0, qword [rax + 8]
movsd qword [rbp + 0x1f0], xmm0
mov r8d, 0x4f
mov rdx, qword [r13 + 8]
lea rcx, [rbp + 0x718]
call fcn.1400593b0
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x6c0], xmm0
movsd xmm1, qword [rax + 0x10]
movsd qword [rbp + 0x6d0], xmm1
lea rdx, [rbp + 0x6c0]
lea rcx, [rbp + 0x550]
call fcn.14006b250
movsd xmm0, qword [rax]
movsd qword [rbp + 0x80], xmm0
movsd xmm0, qword [rax + 8]
movsd qword [rbp + 0x40], xmm0
mov r8d, 0x52
mov rdx, qword [r13 + 8]
lea rcx, [rbp + 0x718]
call fcn.1400593b0
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x6c0], xmm0
movsd xmm1, qword [rax + 0x10]
movsd qword [rbp + 0x6d0], xmm1
lea rdx, [rbp + 0x6c0]
lea rcx, [rbp + 0x320]
call fcn.14006b250
movsd xmm2, qword [rax]
movsd qword [rbp + 0x3f0], xmm2
movsd xmm3, qword [rax + 8]
movsd qword [rbp + 0x90], xmm3
cvtpd2ps xmm10, xmm10
cvtpd2ps xmm11, xmm11
cvtpd2ps xmm0, xmm12
movss dword [rbp - 0x78], xmm0
cvtpd2ps xmm1, xmm13
movss dword [rbp - 0x74], xmm1
cvtpd2ps xmm12, xmm6
cvtpd2ps xmm7, xmm7
cvtpd2ps xmm8, xmm8
cvtpd2ps xmm9, xmm9
mov rax, qword [0x1402a7b78]
cmp byte [rax + 0x1d], 0
je 0x140053541
call fcn.14000bf50
mov r14, rax
mov rcx, qword [0x1402a7b78]
movd xmm0, dword [rcx + 0xa8]
cvtdq2pd xmm0, xmm0
addsd xmm0, qword [0x140088268]
cvtpd2ps xmm6, xmm0
movaps xmm1, xmmword [0x140081790]
movups xmmword [rbp + 0x438], xmm1
lea rcx, [rbp + 0x438]
call fcn.140008e30
movss dword [rbp + 0xf8], xmm10
movss dword [rbp + 0xfc], xmm11
movss xmm13, dword [rbp - 0x78]
movss dword [rbp + 0x100], xmm13
movss xmm0, dword [rbp - 0x74]
movss dword [rbp + 0x104], xmm0
movss dword [rsp + 0x20], xmm6
mov r9d, eax
lea r8, [rbp + 0xf8]
lea rdx, [rbp + 0x100]
mov rcx, r14
call fcn.140020950
call fcn.14000bf50
mov r14, rax
mov rcx, qword [0x1402a7b78]
movd xmm0, dword [rcx + 0xa8]
cvtdq2pd xmm0, xmm0
addsd xmm0, qword [0x140088268]
cvtpd2ps xmm6, xmm0
movaps xmm1, xmmword [0x140081790]
movups xmmword [rbp + 0x470], xmm1
lea rcx, [rbp + 0x470]
call fcn.140008e30
movss dword [rbp + 0x108], xmm12
movss dword [rbp + 0x10c], xmm7
movss dword [rbp + 0x110], xmm10
movss dword [rbp + 0x114], xmm11
movss dword [rsp + 0x20], xmm6
mov r9d, eax
lea r8, [rbp + 0x108]
lea rdx, [rbp + 0x110]
mov rcx, r14
call fcn.140020950
call fcn.14000bf50
mov r14, rax
mov rcx, qword [0x1402a7b78]
movd xmm0, dword [rcx + 0xa8]
cvtdq2pd xmm0, xmm0
addsd xmm0, qword [0x140088268]
cvtpd2ps xmm6, xmm0
movaps xmm1, xmmword [0x140081790]
movups xmmword [rbp + 0x480], xmm1
lea rcx, [rbp + 0x480]
call fcn.140008e30
movss dword [rbp + 0x118], xmm10
movss dword [rbp + 0x11c], xmm11
movss dword [rbp + 0x120], xmm8
movss dword [rbp + 0x124], xmm9
movss dword [rsp + 0x20], xmm6
mov r9d, eax
lea r8, [rbp + 0x118]
lea rdx, [rbp + 0x120]
mov rcx, r14
call fcn.140020950
call fcn.14000bf50
mov r14, rax
mov rcx, qword [0x1402a7b78]
movd xmm0, dword [rcx + 0xa8]
cvtdq2pd xmm0, xmm0
addsd xmm0, qword [0x140088268]
cvtpd2ps xmm6, xmm0
movaps xmm1, xmmword [0x140081790]
movups xmmword [rbp + 0x490], xmm1
lea rcx, [rbp + 0x490]
call fcn.140008e30
movsd xmm0, qword [rsp + 0x40]
cvtpd2ps xmm0, xmm0
movss dword [rbp - 0x70], xmm0
movss dword [rbp + 0x128], xmm0
movsd xmm0, qword [rsp + 0x60]
cvtpd2ps xmm0, xmm0
movss dword [rsp + 0x70], xmm0
movss dword [rbp + 0x12c], xmm0
movss dword [rbp + 0x130], xmm8
movss dword [rbp + 0x134], xmm9
movss dword [rsp + 0x20], xmm6
mov r9d, eax
lea r8, [rbp + 0x128]
lea rdx, [rbp + 0x130]
mov rcx, r14
call fcn.140020950
call fcn.14000bf50
mov r14, rax
mov rcx, qword [0x1402a7b78]
movd xmm0, dword [rcx + 0xa8]
cvtdq2pd xmm0, xmm0
addsd xmm0, qword [0x140088268]
cvtpd2ps xmm6, xmm0
movaps xmm1, xmmword [0x140081790]
movups xmmword [rbp + 0x4a0], xmm1
lea rcx, [rbp + 0x4a0]
call fcn.140008e30
movsd xmm0, qword [rbp + 0x18]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x28], xmm0
movss dword [rbp + 0x2f8], xmm0
movsd xmm0, qword [rbp + 0x38]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x2c], xmm0
movss dword [rbp + 0x2fc], xmm0
movss xmm0, dword [rbp - 0x70]
movss dword [rbp + 0x138], xmm0
movss xmm1, dword [rsp + 0x70]
movss dword [rbp + 0x13c], xmm1
movss dword [rsp + 0x20], xmm6
mov r9d, eax
lea r8, [rbp + 0x2f8]
lea rdx, [rbp + 0x138]
mov rcx, r14
call fcn.140020950
call fcn.14000bf50
mov r14, rax
mov rcx, qword [0x1402a7b78]
movd xmm0, dword [rcx + 0xa8]
cvtdq2pd xmm0, xmm0
addsd xmm0, qword [0x140088268]
cvtpd2ps xmm6, xmm0
movaps xmm1, xmmword [0x140081790]
movups xmmword [rbp + 0x4b0], xmm1
lea rcx, [rbp + 0x4b0]
call fcn.140008e30
movsd xmm0, qword [rbp + 0x20]
cvtpd2ps xmm0, xmm0
movss dword [rbp - 0x6c], xmm0
movss dword [rbp + 0x140], xmm0
movsd xmm0, qword [rbp + 0x30]
cvtpd2ps xmm0, xmm0
movss dword [rbp - 0x68], xmm0
movss dword [rbp + 0x144], xmm0
movss dword [rbp + 0x148], xmm12
movss dword [rbp + 0x14c], xmm7
movss dword [rsp + 0x20], xmm6
mov r9d, eax
lea r8, [rbp + 0x140]
lea rdx, [rbp + 0x148]
mov rcx, r14
call fcn.140020950
call fcn.14000bf50
mov r14, rax
mov rcx, qword [0x1402a7b78]
movd xmm0, dword [rcx + 0xa8]
cvtdq2pd xmm0, xmm0
addsd xmm0, qword [0x140088268]
cvtpd2ps xmm6, xmm0
movaps xmm1, xmmword [0x140081790]
movups xmmword [rbp + 0x4c0], xmm1
lea rcx, [rbp + 0x4c0]
call fcn.140008e30
movsd xmm0, qword [rsp + 0x68]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x30], xmm0
movss dword [rbp + 0x150], xmm0
movsd xmm0, qword [rbp - 0x80]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x20], xmm0
movss dword [rbp + 0x154], xmm0
movss xmm0, dword [rbp - 0x6c]
movss dword [rbp + 0x158], xmm0
movss xmm1, dword [rbp - 0x68]
movss dword [rbp + 0x15c], xmm1
movss dword [rsp + 0x20], xmm6
mov r9d, eax
lea r8, [rbp + 0x150]
lea rdx, [rbp + 0x158]
mov rcx, r14
call fcn.140020950
call fcn.14000bf50
mov r14, rax
mov rcx, qword [0x1402a7b78]
movd xmm0, dword [rcx + 0xa8]
cvtdq2pd xmm0, xmm0
addsd xmm0, qword [0x140088268]
cvtpd2ps xmm6, xmm0
movaps xmm1, xmmword [0x140081790]
movups xmmword [rbp + 0x4d0], xmm1
lea rcx, [rbp + 0x4d0]
call fcn.140008e30
movsd xmm0, qword [rbp - 0x20]
cvtpd2ps xmm0, xmm0
movss dword [rsp + 0x74], xmm0
movss dword [rbp + 0x160], xmm0
movsd xmm0, qword [rbp - 0x28]
cvtpd2ps xmm0, xmm0
movss dword [rsp + 0x78], xmm0
movss dword [rbp + 0x164], xmm0
movss dword [rbp + 0x168], xmm10
movss dword [rbp + 0x16c], xmm11
movss dword [rsp + 0x20], xmm6
mov r9d, eax
lea r8, [rbp + 0x160]
lea rdx, [rbp + 0x168]
mov rcx, r14
call fcn.140020950
call fcn.14000bf50
mov r14, rax
mov rcx, qword [0x1402a7b78]
movd xmm0, dword [rcx + 0xa8]
cvtdq2pd xmm0, xmm0
addsd xmm0, qword [0x140088268]
cvtpd2ps xmm6, xmm0
movaps xmm1, xmmword [0x140081790]
movups xmmword [rbp + 0x4e0], xmm1
lea rcx, [rbp + 0x4e0]
call fcn.140008e30
movsd xmm0, qword [rbp - 0x30]
cvtpd2ps xmm0, xmm0
movss dword [rbp - 0x64], xmm0
movss dword [rbp + 0x170], xmm0
movsd xmm0, qword [rbp - 0x38]
cvtpd2ps xmm0, xmm0
movss dword [rbp - 0x60], xmm0
movss dword [rbp + 0x174], xmm0
movss xmm0, dword [rsp + 0x74]
movss dword [rbp + 0x178], xmm0
movss xmm1, dword [rsp + 0x78]
movss dword [rbp + 0x17c], xmm1
movss dword [rsp + 0x20], xmm6
mov r9d, eax
lea r8, [rbp + 0x170]
lea rdx, [rbp + 0x178]
mov rcx, r14
call fcn.140020950
call fcn.14000bf50
mov r14, rax
mov rcx, qword [0x1402a7b78]
movd xmm0, dword [rcx + 0xa8]
cvtdq2pd xmm0, xmm0
addsd xmm0, qword [0x140088268]
cvtpd2ps xmm6, xmm0
movaps xmm1, xmmword [0x140081790]
movups xmmword [rbp + 0x4f0], xmm1
lea rcx, [rbp + 0x4f0]
call fcn.140008e30
movsd xmm0, qword [rbp + 0x1d0]
cvtpd2ps xmm0, xmm0
movss dword [rbp - 0x38], xmm0
movss dword [rbp + 0x180], xmm0
movsd xmm0, qword [rbp + 0x1d8]
cvtpd2ps xmm0, xmm0
movss dword [rbp - 0x30], xmm0
movss dword [rbp + 0x184], xmm0
movss xmm0, dword [rbp - 0x64]
movss dword [rbp + 0x188], xmm0
movss xmm1, dword [rbp - 0x60]
movss dword [rbp + 0x18c], xmm1
movss dword [rsp + 0x20], xmm6
mov r9d, eax
lea r8, [rbp + 0x180]
lea rdx, [rbp + 0x188]
mov rcx, r14
call fcn.140020950
call fcn.14000bf50
mov r14, rax
mov rcx, qword [0x1402a7b78]
movd xmm0, dword [rcx + 0xa8]
cvtdq2pd xmm0, xmm0
addsd xmm0, qword [0x140088268]
cvtpd2ps xmm6, xmm0
movaps xmm1, xmmword [0x140081790]
movups xmmword [rbp + 0x500], xmm1
lea rcx, [rbp + 0x500]
call fcn.140008e30
movsd xmm0, qword [rbp + 0x270]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x38], xmm0
movss dword [rbp + 0x190], xmm0
movsd xmm0, qword [rbp + 0x1e0]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x18], xmm0
movss dword [rbp + 0x194], xmm0
movss xmm0, dword [rbp - 0x38]
movss dword [rbp + 0x198], xmm0
movss xmm1, dword [rbp - 0x30]
movss dword [rbp + 0x19c], xmm1
movss dword [rsp + 0x20], xmm6
mov r9d, eax
lea r8, [rbp + 0x190]
lea rdx, [rbp + 0x198]
mov rcx, r14
call fcn.140020950
call fcn.14000bf50
mov r14, rax
mov rcx, qword [0x1402a7b78]
movd xmm0, dword [rcx + 0xa8]
cvtdq2pd xmm0, xmm0
addsd xmm0, qword [0x140088268]
cvtpd2ps xmm6, xmm0
movaps xmm1, xmmword [0x140081790]
movups xmmword [rbp + 0x510], xmm1
lea rcx, [rbp + 0x510]
call fcn.140008e30
movsd xmm0, qword [rbp + 0x1e8]
cvtpd2ps xmm0, xmm0
movss dword [rbp - 0x28], xmm0
movss dword [rbp + 0x1a0], xmm0
movsd xmm0, qword [rbp + 0x1f0]
cvtpd2ps xmm0, xmm0
movss dword [rbp - 0x20], xmm0
movss dword [rbp + 0x1a4], xmm0
movss xmm0, dword [rsp + 0x74]
movss dword [rbp + 0x1a8], xmm0
movss xmm0, dword [rsp + 0x78]
movss dword [rbp + 0x1ac], xmm0
movss dword [rsp + 0x20], xmm6
mov r9d, eax
lea r8, [rbp + 0x1a0]
lea rdx, [rbp + 0x1a8]
mov rcx, r14
call fcn.140020950
call fcn.14000bf50
mov r14, rax
mov rcx, qword [0x1402a7b78]
movd xmm0, dword [rcx + 0xa8]
cvtdq2pd xmm0, xmm0
addsd xmm0, qword [0x140088268]
cvtpd2ps xmm6, xmm0
movaps xmm1, xmmword [0x140081790]
movups xmmword [rbp + 0x520], xmm1
lea rcx, [rbp + 0x520]
call fcn.140008e30
movsd xmm0, qword [rbp + 0x80]
cvtpd2ps xmm0, xmm0
movss dword [rbp - 0x80], xmm0
movss dword [rbp + 0x1b0], xmm0
movsd xmm0, qword [rbp + 0x40]
cvtpd2ps xmm0, xmm0
movss dword [rsp + 0x68], xmm0
movss dword [rbp + 0x1b4], xmm0
movss xmm0, dword [rbp - 0x28]
movss dword [rbp + 0x1b8], xmm0
movss xmm1, dword [rbp - 0x20]
movss dword [rbp + 0x1bc], xmm1
movss dword [rsp + 0x20], xmm6
mov r9d, eax
lea r8, [rbp + 0x1b0]
lea rdx, [rbp + 0x1b8]
mov rcx, r14
call fcn.140020950
call fcn.14000bf50
mov r14, rax
mov rcx, qword [0x1402a7b78]
movd xmm0, dword [rcx + 0xa8]
cvtdq2pd xmm0, xmm0
addsd xmm0, qword [0x140088268]
cvtpd2ps xmm6, xmm0
movaps xmm1, xmmword [0x140081790]
movups xmmword [rbp + 0x530], xmm1
lea rcx, [rbp + 0x530]
call fcn.140008e30
movsd xmm0, qword [rbp + 0x3f0]
cvtpd2ps xmm0, xmm0
movss dword [rsp + 0x60], xmm0
movss dword [rbp + 0x1c0], xmm0
movsd xmm0, qword [rbp + 0x90]
cvtpd2ps xmm0, xmm0
movss dword [rsp + 0x40], xmm0
movss dword [rbp + 0x1c4], xmm0
movss xmm0, dword [rbp - 0x80]
movss dword [rbp + 0x1c8], xmm0
movss xmm1, dword [rsp + 0x68]
movss dword [rbp + 0x1cc], xmm1
movss dword [rsp + 0x20], xmm6
mov r9d, eax
lea r8, [rbp + 0x1c0]
lea rdx, [rbp + 0x1c8]
mov rcx, r14
call fcn.140020950
jmp 0x140053699
movss dword [rbp - 0x78], xmm0
movss dword [rbp - 0x74], xmm1
movsd xmm0, qword [rsp + 0x40]
cvtpd2ps xmm0, xmm0
movss dword [rbp - 0x70], xmm0
movsd xmm0, qword [rsp + 0x60]
cvtpd2ps xmm0, xmm0
movss dword [rsp + 0x70], xmm0
movsd xmm0, qword [rbp + 0x18]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x28], xmm0
movsd xmm0, qword [rbp + 0x38]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x2c], xmm0
movsd xmm0, qword [rbp + 0x20]
cvtpd2ps xmm0, xmm0
movss dword [rbp - 0x6c], xmm0
movsd xmm0, qword [rbp + 0x30]
cvtpd2ps xmm0, xmm0
movss dword [rbp - 0x68], xmm0
movsd xmm0, qword [rsp + 0x68]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x30], xmm0
movsd xmm0, qword [rbp - 0x80]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x20], xmm0
movsd xmm0, qword [rbp - 0x20]
cvtpd2ps xmm0, xmm0
movss dword [rsp + 0x74], xmm0
movsd xmm0, qword [rbp - 0x28]
cvtpd2ps xmm0, xmm0
movss dword [rsp + 0x78], xmm0
movsd xmm0, qword [rbp - 0x30]
cvtpd2ps xmm0, xmm0
movss dword [rbp - 0x64], xmm0
movsd xmm0, qword [rbp - 0x38]
cvtpd2ps xmm0, xmm0
movss dword [rbp - 0x60], xmm0
movsd xmm0, qword [rbp + 0x1d0]
cvtpd2ps xmm0, xmm0
movss dword [rbp - 0x38], xmm0
movsd xmm0, qword [rbp + 0x1d8]
cvtpd2ps xmm0, xmm0
movss dword [rbp - 0x30], xmm0
movsd xmm0, qword [rbp + 0x270]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x38], xmm0
movsd xmm0, qword [rbp + 0x1e0]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x18], xmm0
movsd xmm0, qword [rbp + 0x1e8]
cvtpd2ps xmm0, xmm0
movss dword [rbp - 0x28], xmm0
movsd xmm0, qword [rbp + 0x1f0]
cvtpd2ps xmm0, xmm0
movss dword [rbp - 0x20], xmm0
movsd xmm0, qword [rbp + 0x80]
cvtpd2ps xmm0, xmm0
movss dword [rbp - 0x80], xmm0
movsd xmm0, qword [rbp + 0x40]
cvtpd2ps xmm0, xmm0
movss dword [rsp + 0x68], xmm0
cvtpd2ps xmm0, xmm2
movss dword [rsp + 0x60], xmm0
cvtpd2ps xmm0, xmm3
movss dword [rsp + 0x40], xmm0
movss xmm13, dword [rbp - 0x78]
call fcn.14000bf50
mov r14, rax
mov rcx, qword [0x1402a7b78]
movd xmm6, dword [rcx + 0xa8]
cvtdq2ps xmm6, xmm6
lea rcx, [rbp + 0x708]
call fcn.140008e30
movss dword [rbp + 0x1f8], xmm10
movss dword [rbp + 0x1fc], xmm11
movss dword [rbp + 0x200], xmm13
movss xmm0, dword [rbp - 0x74]
movss dword [rbp + 0x204], xmm0
movss dword [rsp + 0x20], xmm6
mov r9d, eax
lea r8, [rbp + 0x1f8]
lea rdx, [rbp + 0x200]
mov rcx, r14
call fcn.140020950
call fcn.14000bf50
mov r14, rax
mov rcx, qword [0x1402a7b78]
movd xmm6, dword [rcx + 0xa8]
cvtdq2ps xmm6, xmm6
lea rcx, [rbp + 0x708]
call fcn.140008e30
movss dword [rbp + 0x208], xmm12
movss dword [rbp + 0x20c], xmm7
movss dword [rbp + 0x210], xmm10
movss dword [rbp + 0x214], xmm11
movss dword [rsp + 0x20], xmm6
mov r9d, eax
lea r8, [rbp + 0x208]
lea rdx, [rbp + 0x210]
mov rcx, r14
call fcn.140020950
call fcn.14000bf50
mov r14, rax
mov rcx, qword [0x1402a7b78]
movd xmm6, dword [rcx + 0xa8]
cvtdq2ps xmm6, xmm6
lea rcx, [rbp + 0x708]
call fcn.140008e30
movss dword [rbp + 0x218], xmm10
movss dword [rbp + 0x21c], xmm11
movss dword [rbp + 0x220], xmm8
movss dword [rbp + 0x224], xmm9
movss dword [rsp + 0x20], xmm6
mov r9d, eax
lea r8, [rbp + 0x218]
lea rdx, [rbp + 0x220]
mov rcx, r14
call fcn.140020950
call fcn.14000bf50
mov r14, rax
mov rcx, qword [0x1402a7b78]
movd xmm6, dword [rcx + 0xa8]
cvtdq2ps xmm6, xmm6
lea rcx, [rbp + 0x708]
call fcn.140008e30
movss xmm13, dword [rbp - 0x70]
movss dword [rbp + 0x228], xmm13
movss xmm0, dword [rsp + 0x70]
movss dword [rbp + 0x22c], xmm0
movss dword [rbp + 0x230], xmm8
movss dword [rbp + 0x234], xmm9
movss dword [rsp + 0x20], xmm6
mov r9d, eax
lea r8, [rbp + 0x228]
lea rdx, [rbp + 0x230]
mov rcx, r14
call fcn.140020950
call fcn.14000bf50
mov r14, rax
mov rcx, qword [0x1402a7b78]
movd xmm6, dword [rcx + 0xa8]
cvtdq2ps xmm6, xmm6
lea rcx, [rbp + 0x708]
call fcn.140008e30
movss xmm0, dword [rbp + 0x28]
movss dword [rbp + 0x238], xmm0
movss xmm1, dword [rbp + 0x2c]
movss dword [rbp + 0x23c], xmm1
movss dword [rbp + 0x240], xmm13
movss xmm0, dword [rsp + 0x70]
movss dword [rbp + 0x244], xmm0
movss dword [rsp + 0x20], xmm6
mov r9d, eax
lea r8, [rbp + 0x238]
lea rdx, [rbp + 0x240]
mov rcx, r14
call fcn.140020950
call fcn.14000bf50
mov r14, rax
mov rcx, qword [0x1402a7b78]
movd xmm6, dword [rcx + 0xa8]
cvtdq2ps xmm6, xmm6
lea rcx, [rbp + 0x708]
call fcn.140008e30
movss xmm8, dword [rbp - 0x6c]
movss dword [rbp + 0x248], xmm8
movss xmm9, dword [rbp - 0x68]
movss dword [rbp + 0x24c], xmm9
movss dword [rbp + 0x250], xmm12
movss dword [rbp + 0x254], xmm7
movss dword [rsp + 0x20], xmm6
mov r9d, eax
lea r8, [rbp + 0x248]
lea rdx, [rbp + 0x250]
mov rcx, r14
call fcn.140020950
call fcn.14000bf50
mov r14, rax
mov rcx, qword [0x1402a7b78]
movd xmm6, dword [rcx + 0xa8]
cvtdq2ps xmm6, xmm6
lea rcx, [rbp + 0x708]
call fcn.140008e30
movss xmm0, dword [rbp + 0x30]
movss dword [rbp + 0x258], xmm0
movss xmm1, dword [rbp + 0x20]
movss dword [rbp + 0x25c], xmm1
movss dword [rbp + 0x260], xmm8
movss dword [rbp + 0x264], xmm9
movss dword [rsp + 0x20], xmm6
mov r9d, eax
lea r8, [rbp + 0x258]
lea rdx, [rbp + 0x260]
mov rcx, r14
call fcn.140020950
call fcn.14000bf50
mov r14, rax
mov rcx, qword [0x1402a7b78]
movd xmm6, dword [rcx + 0xa8]
cvtdq2ps xmm6, xmm6
lea rcx, [rbp + 0x708]
call fcn.140008e30
movss xmm7, dword [rsp + 0x74]
movss dword [rbp + 0x268], xmm7
movss xmm8, dword [rsp + 0x78]
movss dword [rbp + 0x26c], xmm8
movss dword [rbp + 0x2f0], xmm10
movss dword [rbp + 0x2f4], xmm11
movss dword [rsp + 0x20], xmm6
mov r9d, eax
lea r8, [rbp + 0x268]
lea rdx, [rbp + 0x2f0]
mov rcx, r14
call fcn.140020950
call fcn.14000bf50
mov r14, rax
mov rcx, qword [0x1402a7b78]
movd xmm6, dword [rcx + 0xa8]
cvtdq2ps xmm6, xmm6
lea rcx, [rbp + 0x708]
call fcn.140008e30
movss xmm9, dword [rbp - 0x64]
movss dword [rbp + 0x278], xmm9
movss xmm10, dword [rbp - 0x60]
movss dword [rbp + 0x27c], xmm10
movss dword [rbp + 0x280], xmm7
movss dword [rbp + 0x284], xmm8
movss dword [rsp + 0x20], xmm6
mov r9d, eax
lea r8, [rbp + 0x278]
lea rdx, [rbp + 0x280]
mov rcx, r14
call fcn.140020950
call fcn.14000bf50
mov r14, rax
mov rcx, qword [0x1402a7b78]
movd xmm6, dword [rcx + 0xa8]
cvtdq2ps xmm6, xmm6
lea rcx, [rbp + 0x708]
call fcn.140008e30
movss xmm11, dword [rbp - 0x38]
movss dword [rbp + 0x288], xmm11
movss xmm12, dword [rbp - 0x30]
movss dword [rbp + 0x28c], xmm12
movss dword [rbp + 0x290], xmm9
movss dword [rbp + 0x294], xmm10
movss dword [rsp + 0x20], xmm6
mov r9d, eax
lea r8, [rbp + 0x288]
lea rdx, [rbp + 0x290]
mov rcx, r14
call fcn.140020950
call fcn.14000bf50
mov r14, rax
mov rcx, qword [0x1402a7b78]
movd xmm6, dword [rcx + 0xa8]
cvtdq2ps xmm6, xmm6
lea rcx, [rbp + 0x708]
call fcn.140008e30
movss xmm0, dword [rbp + 0x38]
movss dword [rbp + 0x298], xmm0
movss xmm1, dword [rbp + 0x18]
movss dword [rbp + 0x29c], xmm1
movss dword [rbp + 0x2a0], xmm11
movss dword [rbp + 0x2a4], xmm12
movss dword [rsp + 0x20], xmm6
mov r9d, eax
lea r8, [rbp + 0x298]
lea rdx, [rbp + 0x2a0]
mov rcx, r14
call fcn.140020950
call fcn.14000bf50
mov r14, rax
mov rcx, qword [0x1402a7b78]
movd xmm6, dword [rcx + 0xa8]
cvtdq2ps xmm6, xmm6
lea rcx, [rbp + 0x708]
call fcn.140008e30
movss xmm9, dword [rbp - 0x28]
movss dword [rbp + 0x2a8], xmm9
movss xmm10, dword [rbp - 0x20]
movss dword [rbp + 0x2ac], xmm10
movss dword [rbp + 0x2b0], xmm7
movss dword [rbp + 0x2b4], xmm8
movss dword [rsp + 0x20], xmm6
mov r9d, eax
lea r8, [rbp + 0x2a8]
lea rdx, [rbp + 0x2b0]
mov rcx, r14
call fcn.140020950
call fcn.14000bf50
mov r14, rax
mov rcx, qword [0x1402a7b78]
movd xmm6, dword [rcx + 0xa8]
cvtdq2ps xmm6, xmm6
lea rcx, [rbp + 0x708]
call fcn.140008e30
movss xmm7, dword [rbp - 0x80]
movss dword [rbp + 0x2b8], xmm7
movss xmm8, dword [rsp + 0x68]
movss dword [rbp + 0x2bc], xmm8
movss dword [rbp + 0x2c0], xmm9
movss dword [rbp + 0x2c4], xmm10
movss dword [rsp + 0x20], xmm6
mov r9d, eax
lea r8, [rbp + 0x2b8]
lea rdx, [rbp + 0x2c0]
mov rcx, r14
call fcn.140020950
call fcn.14000bf50
mov r14, rax
mov rcx, qword [0x1402a7b78]
movd xmm6, dword [rcx + 0xa8]
cvtdq2ps xmm6, xmm6
lea rcx, [rbp + 0x708]
call fcn.140008e30
movss xmm0, dword [rsp + 0x60]
movss dword [rbp + 0x2c8], xmm0
movss xmm1, dword [rsp + 0x40]
movss dword [rbp + 0x2cc], xmm1
movss dword [rbp + 0x2d0], xmm7
movss dword [rbp + 0x2d4], xmm8
movss dword [rsp + 0x20], xmm6
mov r9d, eax
lea r8, [rbp + 0x2c8]
lea rdx, [rbp + 0x2d0]
mov rcx, r14
call fcn.140020950
mov r12, qword [0x1402a7b78]
movsd xmm6, qword [rbp + 0x50]
movsd xmm7, qword [rbp - 0x18]
movsd xmm11, qword [rbp + 0x840]
movss xmm13, dword [0x14008158c]
cmp byte [r12 + 0x1c], 0
je 0x140054174
cvttss2si r8d, dword [rsp + 0x7c]
lea r10, [rbp + 0x855]
test r8d, r8d
jns 0x140053d60
neg r8d
nop dword [rax]
nop dword [rax + rax]
dec r10
mov eax, 0xcccccccd
mul r8d
shr edx, 3
movzx eax, dl
shl al, 2
lea ecx, [rax + rdx]
add cl, cl
sub r8b, cl
add r8b, 0x30
mov byte [r10], r8b
mov r8d, edx
test edx, edx
jne 0x140053d20
dec r10
mov byte [r10], 0x2d
jmp 0x140053d8a
dec r10
mov eax, 0xcccccccd
mul r8d
shr edx, 3
movzx eax, dl
shl al, 2
lea ecx, [rax + rdx]
add cl, cl
sub r8b, cl
add r8b, 0x30
mov byte [r10], r8b
mov r8d, edx
test edx, edx
jne 0x140053d60
lea r9, [rbp + 0x6b0]
lea r8, [rbp + 0x855]
mov rdx, r10
lea rcx, [rbp + 0xc8]
call fcn.140049f10
nop
mov rcx, qword [rbp + 0xd8]
mov rdx, qword [rbp + 0xe0]
mov rax, rdx
sub rax, rcx
cmp rax, 1
jb 0x140053e5b
lea r8, [rcx + 1]
mov qword [rbp + 0xd8], r8
lea r14, [rbp + 0xc8]
cmp rdx, 0xf
cmova r14, qword [rbp + 0xc8]
lea rax, [0x140085e51]
cmp rax, r14
jbe 0x140053e12
lea rax, [r14 + rcx]
lea rcx, [0x140085e50]
cmp rcx, rax
ja 0x140053e12
cmp r14, rcx
ja 0x140053e0a
mov r12, r15
jmp 0x140053e18
mov r12, r14
sub r12, rcx
jmp 0x140053e18
mov r12d, 1
lea rcx, [r14 + 1]
mov rdx, r14
call sub.VCRUNTIME140.dll_memmove
mov r8, r12
lea rdx, [0x140085e50]
mov rcx, r14
call sub.VCRUNTIME140.dll_memcpy
mov r8d, 1
sub r8, r12
lea rdx, [0x140085e51]
add rdx, r12
lea rcx, [r14 + r12]
call sub.VCRUNTIME140.dll_memcpy
lea rax, [rbp + 0xc8]
jmp 0x140053e87
mov qword [rsp + 0x28], 1
lea rax, [0x140085e50]
mov qword [rsp + 0x20], rax
xor r9d, r9d
movzx r8d, dil
lea edx, [r9 + 1]
lea rcx, [rbp + 0xc8]
call fcn.14004b370
xorps xmm0, xmm0
movups xmmword [rbp + 0x6c0], xmm0
mov qword [rbp + 0x6d0], r15
mov qword [rbp + 0x6d8], r15
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x6c0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x6d0], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
mov rcx, qword [rbp + 0x6d0]
mov rdx, qword [rbp + 0x6d8]
mov rax, rdx
sub rax, rcx
cmp rax, 2
jb 0x140053f0f
lea rax, [rcx + 2]
mov qword [rbp + 0x6d0], rax
lea rax, [rbp + 0x6c0]
cmp rdx, 0xf
cmova rax, qword [rbp + 0x6c0]
mov word [rax + rcx], 0x5d6d
mov byte [rax + rcx + 2], 0
lea rax, [rbp + 0x6c0]
jmp 0x140053f34
mov qword [rsp + 0x20], 2
lea r9, [0x1400878e8]
movzx r8d, bl
mov edx, 2
lea rcx, [rbp + 0x6c0]
call fcn.14004b1e0
xorps xmm0, xmm0
movups xmmword [rbp + 0x718], xmm0
mov qword [rbp + 0x728], r15
mov qword [rbp + 0x730], r15
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x718], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x728], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
mov rdx, qword [rbp + 0x6d8]
cmp rdx, 0xf
jbe 0x140053fb1
inc rdx
mov rcx, qword [rbp + 0x6c0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140053fac
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140054d94
call fcn.14007b9b4
mov qword [rbp + 0x6d0], r15
mov qword [rbp + 0x6d8], 0xf
mov byte [rbp + 0x6c0], 0
mov rdx, qword [rbp + 0xe0]
cmp rdx, 0xf
jbe 0x14005400b
inc rdx
mov rcx, qword [rbp + 0xc8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140054006
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140054d9b
call fcn.14007b9b4
mov qword [rbp + 0xd8], r15
mov qword [rbp + 0xe0], 0xf
mov byte [rbp + 0xc8], 0
lea rdx, [rbp + 0x718]
cmp qword [rbp + 0x730], 0xf
cmova rdx, qword [rbp + 0x718]
movss xmm12, dword [0x140081630]
movss dword [rsp + 0x20], xmm12
xor r9d, r9d
xor r8d, r8d
lea rcx, [rbp + 0x818]
call fcn.140007e30
mov rcx, qword [0x1402a7b78]
cmp byte [rcx + 0x1d], 0
jne 0x140054093
cmp byte [rcx + 0x1e], 0
jne 0x140054093
lea rax, [rbp + 0x718]
cmp qword [rbp + 0x730], 0xf
cmova rax, qword [rbp + 0x718]
mov qword [rsp + 0x30], rax
mov byte [rsp + 0x28], 0
jmp 0x1400540b4
lea rax, [rbp + 0x718]
cmp qword [rbp + 0x730], 0xf
cmova rax, qword [rbp + 0x718]
mov qword [rsp + 0x30], rax
mov byte [rsp + 0x28], 1
movsd xmm10, qword [rbp + 0xc0]
movaps xmm1, xmm10
addsd xmm1, qword [0x140088288]
movss xmm2, dword [rbp + 0x818]
cvttsd2si r8d, xmm1
mulss xmm2, xmm13
movd xmm0, dword [rcx + 0x20]
cvtps2pd xmm1, xmm2
movaps xmm3, xmm11
cvtdq2ps xmm0, xmm0
subsd xmm3, xmm1
mov byte [rsp + 0x20], 0
movd ecx, xmm0
movdqa xmmword [rbp + 0x840], xmm14
lea r9, [rbp + 0x840]
cvttsd2si edx, xmm3
call fcn.140058c10
nop
mov rdx, qword [rbp + 0x730]
cmp rdx, 0xf
jbe 0x140054152
inc rdx
mov rcx, qword [rbp + 0x718]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005414d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140054da2
call fcn.14007b9b4
mov qword [rbp + 0x728], r15
mov qword [rbp + 0x730], 0xf
mov byte [rbp + 0x718], 0
mov r12, qword [0x1402a7b78]
jmp 0x140054186
movsd xmm10, qword [rbp + 0xc0]
movss xmm12, dword [0x140081630]
cmp byte [r12 + 0x2c], 0
je 0x1400544cd
mov rax, qword [0x1402a7ae8]
movsd qword [rbp + 0x6c0], xmm15
movsd qword [rbp + 0x6c8], xmm7
lea rdx, [rbp + 0x6c0]
cmp qword [rax + 0x20], 0
jne 0x140054345
movaps xmm0, xmm6
addsd xmm0, qword [0x1400882a8]
movsd qword [rbp + 0x6d0], xmm0
lea rcx, [rbp + 0x6f0]
call fcn.14006b250
mov r14, rax
movsd xmm9, qword [rax + 8]
subsd xmm6, qword [0x1402a7e68]
subsd xmm7, qword [0x1402a7e60]
subsd xmm15, qword [0x1402a7e58]
mulsd xmm15, xmm15
mulsd xmm7, xmm7
addsd xmm15, xmm7
mulsd xmm6, xmm6
addsd xmm15, xmm6
xorps xmm0, xmm0
ucomisd xmm0, xmm15
ja 0x140054228
xorps xmm0, xmm0
sqrtsd xmm0, xmm15
jmp 0x140054231
movaps xmm0, xmm15
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrt
xorps xmm6, xmm6
cvtsd2ss xmm6, xmm0
xorps xmm7, xmm7
cvtsi2ss xmm7, dword [r12 + 4]
movss xmm0, dword [0x1402a7838]
mulss xmm0, dword [0x1400854cc]
divss xmm0, dword [0x14008177c]
call sub.api_ms_win_crt_math_l1_1_0.dll_tanf
addss xmm6, xmm6
mulss xmm0, xmm6
divss xmm7, xmm0
mulss xmm7, dword [0x1400815e4]
movsd xmm8, qword [r14]
cvtpd2ps xmm8, xmm8
addsd xmm9, qword [0x1400882c8]
cvtpd2ps xmm9, xmm9
cmp byte [r12 + 0x1d], 0
je 0x140054301
call fcn.14000bf50
mov r14, rax
mov rcx, qword [0x1402a7b78]
mov edx, dword [rcx + 0xa8]
add edx, 2
movd xmm6, edx
cvtdq2ps xmm6, xmm6
movaps xmm0, xmmword [0x140081790]
movups xmmword [rbp + 0x400], xmm0
lea rcx, [rbp + 0x400]
call fcn.140008e30
movss dword [rbp + 0x2d8], xmm8
movss dword [rbp + 0x2dc], xmm9
movss dword [rsp + 0x28], xmm6
mov dword [rsp + 0x20], 0x32
mov r9d, eax
movaps xmm2, xmm7
lea rdx, [rbp + 0x2d8]
mov rcx, r14
call fcn.14001f4a0
call fcn.14000bf50
mov r14, rax
mov rcx, qword [0x1402a7b78]
movd xmm6, dword [rcx + 0xa8]
cvtdq2ps xmm6, xmm6
lea rcx, [rbp + 0x708]
call fcn.140008e30
movss dword [rbp + 0x2e0], xmm8
movss dword [rbp + 0x2e4], xmm9
lea rdx, [rbp + 0x2e0]
jmp 0x1400544aa
movsd qword [rbp + 0x6d0], xmm6
lea rcx, [rsp + 0x48]
call fcn.14006b250
mov r14, rax
subsd xmm6, qword [0x1402a7e68]
subsd xmm7, qword [0x1402a7e60]
subsd xmm15, qword [0x1402a7e58]
mulsd xmm15, xmm15
mulsd xmm7, xmm7
addsd xmm15, xmm7
mulsd xmm6, xmm6
addsd xmm15, xmm6
xorps xmm0, xmm0
ucomisd xmm0, xmm15
ja 0x14005439e
xorps xmm0, xmm0
sqrtsd xmm0, xmm15
jmp 0x1400543a7
movaps xmm0, xmm15
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrt
xorps xmm6, xmm6
cvtsd2ss xmm6, xmm0
xorps xmm7, xmm7
cvtsi2ss xmm7, dword [r12 + 4]
movss xmm0, dword [0x1402a7838]
mulss xmm0, dword [0x1400854cc]
divss xmm0, dword [0x14008177c]
call sub.api_ms_win_crt_math_l1_1_0.dll_tanf
addss xmm6, xmm6
mulss xmm0, xmm6
divss xmm7, xmm0
mulss xmm7, dword [0x1400815e4]
movsd xmm8, qword [r14]
cvtpd2ps xmm8, xmm8
movsd xmm9, qword [r14 + 8]
cvtpd2ps xmm9, xmm9
cmp byte [r12 + 0x1d], 0
je 0x140054474
call fcn.14000bf50
mov r14, rax
mov rcx, qword [0x1402a7b78]
mov edx, dword [rcx + 0xa8]
add edx, 2
movd xmm6, edx
cvtdq2ps xmm6, xmm6
movaps xmm0, xmmword [0x140081790]
movups xmmword [rbp + 0x410], xmm0
lea rcx, [rbp + 0x410]
call fcn.140008e30
movss dword [rbp + 0x2e8], xmm8
movss dword [rbp + 0x2ec], xmm9
movss dword [rsp + 0x28], xmm6
mov dword [rsp + 0x20], 0x32
mov r9d, eax
movaps xmm2, xmm7
lea rdx, [rbp + 0x2e8]
mov rcx, r14
call fcn.14001f4a0
call fcn.14000bf50
mov r14, rax
mov rcx, qword [0x1402a7b78]
movd xmm6, dword [rcx + 0xa8]
cvtdq2ps xmm6, xmm6
lea rcx, [rbp + 0x708]
call fcn.140008e30
movss dword [rbp + 0x48], xmm8
movss dword [rbp + 0x4c], xmm9
lea rdx, [rbp + 0x48]
movss dword [rsp + 0x28], xmm6
mov dword [rsp + 0x20], 0x32
mov r9d, eax
movaps xmm2, xmm7
mov rcx, r14
call fcn.14001f4a0
mov r12, qword [0x1402a7b78]
cmp byte [r12 + 0x34], 0
je 0x140054be4
mov rax, qword [0x1402a7ae8]
cmp qword [rax + 0x20], 0
je 0x140054be4
xorps xmm0, xmm0
movups xmmword [rbp + 0x7c0], xmm0
xorps xmm1, xmm1
movups xmmword [rbp + 0x7d0], xmm1
mov qword [rbp + 0x7e0], r15
mov qword [rbp + 0x7e8], 0xf
mov byte [rbp + 0x7d0], 0
movups xmmword [rbp + 0x7f0], xmm0
mov qword [rbp + 0x800], r15
mov qword [rbp + 0x808], 0xf
mov byte [rbp + 0x7f0], 0
mov rdx, qword [r13]
add rdx, 0xa20
lea rcx, [0x1402a6680]
call fcn.14004bbd0
lea rcx, [rax - 0x400001]
movabs r12, 0x7fffffffffbffffe
cmp rcx, r12
ja 0x140054bd1
lea rdx, [rax + 0x4a8]
lea rcx, [0x1402a6680]
call fcn.14004bbd0
mov r14, rax
lea rcx, [rax - 0x400001]
cmp rcx, r12
ja 0x1400547ae
mov byte [rbp + 0x6b0], 0
mov eax, dword [0x1402a6680]
test eax, eax
je 0x14005462a
mov qword [rbp + 0x674], r15
mov dword [rbp + 0x67c], r15d
mov qword [rbp + 0x698], r15
mov qword [rbp + 0x6a0], r15
mov qword [rbp + 0x6a8], 0x3e8
mov dword [rbp + 0x6ac], 1
mov dword [rbp + 0x670], eax
lea rax, [r14 + 0x73]
mov qword [rbp + 0x680], rax
mov qword [rbp + 0x690], 1
lea rax, [rbp + 0x6b0]
mov qword [rbp + 0x688], rax
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x28], r15
mov qword [rsp + 0x20], r15
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0x670]
call qword [0x1402a7aa8]
movzx eax, byte [rbp + 0x6b0]
mov byte [rbp + 0x7c8], al
lea rdx, [r14 + 0x90]
lea rcx, [0x1402a6680]
call fcn.14004bbd0
mov r14, rax
lea rcx, [rax - 0x400001]
cmp rcx, r12
ja 0x1400547ae
lea rdx, [rax + 0x28]
lea rcx, [0x1402a6680]
call fcn.14004bbd0
mov qword [rbp + 0x840], rax
lea rdx, [r14 + 0x30]
lea rcx, [0x1402a6680]
call fcn.14004b8e0
test eax, eax
jle 0x1400547ae
cmp eax, 0x32
jge 0x1400547ae
movsxd r14, eax
mov eax, 2
mul r14
mov rcx, 0xffffffffffffffff
cmovo rax, rcx
mov rcx, rax
call fcn.14007c0c8
mov r12, rax
lea r9, [r14 + r14]
mov r8, rax
mov rdx, qword [rbp + 0x840]
lea rcx, [0x1402a6680]
call fcn.14006c940
xorps xmm0, xmm0
movups xmmword [rbp + 0x6c0], xmm0
mov qword [rbp + 0x6d0], r15
mov qword [rbp + 0x6d8], r15
mov r8, 0xffffffffffffffff
nop dword [rax + rax]
inc r8
cmp word [r12 + r8*2], 0
jne 0x1400546f0
mov rdx, r12
lea rcx, [rbp + 0x6c0]
call fcn.14004a770
nop
lea rdx, [rbp + 0x6c0]
cmp qword [rbp + 0x6d8], 7
seta r9b
cmova rdx, qword [rbp + 0x6c0]
mov rax, qword [rbp + 0x6d0]
lea r8, [rdx + rax*2]
lea rdx, [rbp + 0x6c0]
test r9b, r9b
cmovne rdx, qword [rbp + 0x6c0]
lea r9, [rbp + 0x6b0]
lea rcx, [rbp + 0x840]
call fcn.14004a040
mov rdx, rax
lea rcx, [rbp + 0x7d0]
call fcn.14004d530
mov r8, qword [rbp + 0x858]
cmp r8, 0xf
jbe 0x140054785
mov rdx, qword [rbp + 0x840]
lea rcx, [rbp + 0x840]
call fcn.14006b860
mov rcx, r12
call fcn.14007b9b4
nop
mov r8, qword [rbp + 0x6d8]
cmp r8, 7
jbe 0x1400547ae
mov rdx, qword [rbp + 0x6c0]
lea rcx, [rbp + 0x6c0]
call fcn.14006b8a0
mov eax, dword [rbp + 0x7c0]
mov dword [0x1402a6710], eax
mov eax, dword [rbp + 0x7c4]
mov dword [0x1402a6714], eax
movzx eax, byte [rbp + 0x7c8]
mov byte [0x1402a6718], al
lea rdx, [rbp + 0x7d0]
cmp qword [rbp + 0x7e8], 0xf
cmova rdx, qword [rbp + 0x7d0]
mov r8, qword [rbp + 0x7e0]
lea r12, [0x1402a6720]
mov rcx, r12
call fcn.14006bc10
lea rdx, [rbp + 0x7f0]
cmp qword [rbp + 0x808], 0xf
cmova rdx, qword [rbp + 0x7f0]
mov r8, qword [rbp + 0x800]
lea rcx, [0x1402a6740]
call fcn.14006bc10
mov rcx, qword [0x1402a6730]
movabs rax, 0x7fffffffffffffff
sub rax, rcx
cmp rax, 1
jb 0x14005555a
mov rax, r12
cmp qword [0x1402a6738], 0xf
cmova rax, qword [0x1402a6720]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], 1
lea r9, [0x140085e50]
mov r8, r12
movzx edx, sil
lea rcx, [rbp - 0x18]
call fcn.14004c090
nop
mov r8d, 1
lea rdx, [0x140085e4c]
lea rcx, [rbp - 0x18]
call fcn.14006bb80
xorps xmm0, xmm0
movups xmmword [rbp + 0x748], xmm0
mov qword [rbp + 0x758], r15
mov qword [rbp + 0x760], r15
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x748], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x758], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
mov r8, qword [rbp]
cmp r8, 0xf
jbe 0x1400548ef
mov rdx, qword [rbp - 0x18]
lea rcx, [rbp - 0x18]
call fcn.14006b860
mov qword [rbp - 8], r15
mov qword [rbp], 0xf
mov byte [rbp - 0x18], 0
lea rdx, [rbp + 0x748]
cmp qword [rbp + 0x760], 0xf
cmova rdx, qword [rbp + 0x748]
movss dword [rsp + 0x20], xmm12
xor r9d, r9d
xor r8d, r8d
lea rcx, [rbp + 0x738]
call fcn.140007e30
lea rdx, [rbp + 0x748]
cmp qword [rbp + 0x760], 0xf
cmova rdx, qword [rbp + 0x748]
movss dword [rsp + 0x20], xmm12
xor r9d, r9d
xor r8d, r8d
lea rcx, [rbp + 0x7b0]
call fcn.140007e30
mov r14d, 0x14
mov rcx, qword [0x1402a7b78]
cmp byte [rcx + 0x1c], 0
mov eax, 5
cmove r14d, eax
cmp byte [0x1402a6718], 0
jne 0x1400549ad
mov rcx, r12
cmp qword [0x1402a6738], 0xf
cmova rcx, qword [0x1402a6720]
lea rdx, str.Pickaxe
call sub.VCRUNTIME140.dll_strstr
test rax, rax
je 0x1400549e7
mov rcx, qword [0x1402a7b78]
cmp byte [rcx + 0x1d], 0
jne 0x140054b1a
cmp byte [rcx + 0x1e], 0
jne 0x140054b1a
lea rax, [rbp + 0x748]
cmp qword [rbp + 0x760], 0xf
cmova rax, qword [rbp + 0x748]
mov qword [rsp + 0x30], rax
mov byte [rsp + 0x28], 0
jmp 0x140054b3b
xorps xmm0, xmm0
movups xmmword [rbp + 0x6c0], xmm0
mov qword [rbp + 0x6d0], r15
mov qword [rbp + 0x6d8], r15
mov r8d, 0xf
lea rdx, str._Building_Plan_
lea rcx, [rbp + 0x6c0]
call fcn.14004a670
nop
lea rdx, [rbp + 0x6c0]
cmp qword [rbp + 0x6d8], 0xf
cmova rdx, qword [rbp + 0x6c0]
movss dword [rsp + 0x20], xmm12
xor r9d, r9d
xor r8d, r8d
lea rcx, [rbp + 0x798]
call fcn.140007e30
mov rcx, qword [0x1402a7b78]
cmp byte [rcx + 0x1d], 0
jne 0x140054a7f
cmp byte [rcx + 0x1e], 0
jne 0x140054a7f
lea rax, [rbp + 0x6c0]
cmp qword [rbp + 0x6d8], 0xf
cmova rax, qword [rbp + 0x6c0]
mov qword [rsp + 0x30], rax
mov byte [rsp + 0x28], 0
jmp 0x140054aa0
lea rax, [rbp + 0x6c0]
cmp qword [rbp + 0x6d8], 0xf
cmova rax, qword [rbp + 0x6c0]
mov qword [rsp + 0x30], rax
mov byte [rsp + 0x28], 1
movd xmm1, r14d
cvtdq2pd xmm1, xmm1
addsd xmm1, xmm10
movss xmm2, dword [rbp + 0x798]
cvttsd2si r8d, xmm1
mulss xmm2, xmm13
movd xmm0, dword [rcx + 0x20]
cvtps2pd xmm1, xmm2
cvtdq2ps xmm0, xmm0
subsd xmm11, xmm1
mov byte [rsp + 0x20], 0
movd ecx, xmm0
movdqa xmmword [rbp + 0x840], xmm14
lea r9, [rbp + 0x840]
cvttsd2si edx, xmm11
call fcn.140058c10
nop
mov r8, qword [rbp + 0x6d8]
cmp r8, 0xf
jbe 0x140054b8f
mov rdx, qword [rbp + 0x6c0]
lea rcx, [rbp + 0x6c0]
call fcn.14006b860
jmp 0x140054b8f
lea rax, [rbp + 0x748]
cmp qword [rbp + 0x760], 0xf
cmova rax, qword [rbp + 0x748]
mov qword [rsp + 0x30], rax
mov byte [rsp + 0x28], 1
movd xmm1, r14d
cvtdq2pd xmm1, xmm1
addsd xmm1, xmm10
movss xmm2, dword [rbp + 0x7b0]
cvttsd2si r8d, xmm1
mulss xmm2, xmm13
movd xmm0, dword [rcx + 0x20]
cvtps2pd xmm1, xmm2
cvtdq2ps xmm0, xmm0
subsd xmm11, xmm1
mov byte [rsp + 0x20], 0
movd ecx, xmm0
movdqa xmmword [rbp + 0x840], xmm14
lea r9, [rbp + 0x840]
cvttsd2si edx, xmm11
call fcn.140058c10
nop
mov rdx, qword [rbp + 0x760]
cmp rdx, 0xf
jbe 0x140054bd1
inc rdx
mov rcx, qword [rbp + 0x748]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140054bcb
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140054da9
call fcn.14007b9b4
nop
lea rcx, [rbp + 0x7c0]
call fcn.14004ccc0
mov r12, qword [0x1402a7b78]
cmp dword [0x1402a7a00], 0
je 0x140054bf4
mov dword [0x1402a7a00], r15d
cmp dword [0x1402a7a10], 0
je 0x140054c04
mov dword [0x1402a7a10], r15d
cmp dword [0x1402a7a04], 0
je 0x140054c14
mov dword [0x1402a7a04], r15d
add r13, 0x28
mov qword [rbp + 0x40], r13
movss xmm14, dword [0x1400815c0]
movss xmm15, dword [0x140085c34]
cmp r13, qword [rbp + 0x420]
jne 0x1400519cf
movsd xmm11, qword [rbp + 0x428]
movss xmm12, dword [0x1400815b4]
mov r14d, dword [0x1402a7258]
mov rdx, qword [0x1402a7888]
test rdx, rdx
je 0x1400554e1
cmp byte [r12 + 0x35], 0
je 0x1400554e1
add rdx, 0x318
lea rcx, [0x1402a6680]
call fcn.14004bbd0
mov rdi, rax
mov rcx, qword [0x1402a7ae8]
mov rax, qword [rcx + 0x38]
add rax, 0x168
movsd qword [rbp + 0x700], xmm11
movsd qword [rbp + 0x6f8], xmm11
movsd qword [rbp + 0x6f0], xmm11
mov ecx, dword [0x1402a6680]
test ecx, ecx
je 0x140054d37
mov qword [rbp + 0x674], r15
mov dword [rbp + 0x67c], r15d
mov qword [rbp + 0x698], r15
mov qword [rbp + 0x6a0], r15
mov qword [rbp + 0x6a8], 0x3e8
mov dword [rbp + 0x6ac], 1
mov dword [rbp + 0x670], ecx
mov qword [rbp + 0x680], rax
mov qword [rbp + 0x690], 0x18
lea rax, [rbp + 0x6f0]
mov qword [rbp + 0x688], rax
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x28], r15
mov qword [rsp + 0x20], r15
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0x670]
call qword [0x1402a7aa8]
movsd qword [rsp + 0x58], xmm11
movaps xmm7, xmm11
movaps xmm8, xmm11
mov rbx, qword [0x1402a7b78]
cmp byte [rbx + 0x37], 0
je 0x140054dbc
mov r8d, 0x6d
mov rdx, rdi
lea rcx, [rbp + 0x718]
call fcn.1400593b0
movups xmm6, xmmword [rax]
movsd xmm0, qword [rax + 0x10]
movsd qword [rsp + 0x58], xmm0
mov rbx, qword [0x1402a7b78]
movaps xmm7, xmm6
unpckhpd xmm7, xmm6
movaps xmm8, xmm6
jmp 0x140054e28
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
mov r12, qword [0x1402a7b78]
jmp 0x140054c54
cmp byte [rbx + 0x3b], 0
je 0x140054dce
mov r8d, 0x43
lea rcx, [rbp - 0x58]
jmp 0x140054de1
cmp byte [rbx + 0x3c], 0
je 0x140054e0b
mov r8d, 0x42
lea rcx, [rbp + 0x300]
mov rdx, rdi
call fcn.1400593b0
movups xmm6, xmmword [rax]
movsd xmm0, qword [rax + 0x10]
movsd qword [rsp + 0x58], xmm0
mov rbx, qword [0x1402a7b78]
movaps xmm7, xmm6
unpckhpd xmm7, xmm6
movaps xmm8, xmm6
jmp 0x140054e28
cmp byte [rbx + 0x3d], 0
je 0x140054e20
mov r8d, 2
lea rcx, [rbp + 0x6c0]
jmp 0x140054de1
movaps xmm6, xmm11
unpcklpd xmm6, xmm7
cmp byte [rbx + 0x74], 0
je 0x1400551c1
lea rbx, [0x1402a6698]
mov rcx, rbx
cmp qword [0x1402a66b0], 0xf
cmova rcx, qword [0x1402a6698]
lea rdx, str.Dragons_Breath_Sniper
call sub.VCRUNTIME140.dll_strstr
test rax, rax
jne 0x140054f8c
mov rcx, rbx
cmp qword [0x1402a66b0], 0xf
cmova rcx, qword [0x1402a6698]
lea rdx, str.Storm_Scout
call sub.VCRUNTIME140.dll_strstr
test rax, rax
jne 0x140054f8c
mov rcx, rbx
cmp qword [0x1402a66b0], 0xf
cmova rcx, qword [0x1402a6698]
lea rdx, str.Storm_Scout_Sniper_Rifle
call sub.VCRUNTIME140.dll_strstr
test rax, rax
jne 0x140054f8c
mov rcx, rbx
cmp qword [0x1402a66b0], 0xf
cmova rcx, qword [0x1402a6698]
lea rdx, str.Hunting_Rifle
call sub.VCRUNTIME140.dll_strstr
test rax, rax
jne 0x140054f8c
mov rcx, rbx
cmp qword [0x1402a66b0], 0xf
cmova rcx, qword [0x1402a6698]
lea rdx, str.Explosive_Repeater_Rifle
call sub.VCRUNTIME140.dll_strstr
test rax, rax
jne 0x140054f8c
mov rcx, rbx
cmp qword [0x1402a66b0], 0xf
cmova rcx, qword [0x1402a6698]
lea rdx, str.Bolt_Action_Sniper_Rifle
call sub.VCRUNTIME140.dll_strstr
test rax, rax
jne 0x140054f8c
mov rcx, rbx
cmp qword [0x1402a66b0], 0xf
cmova rcx, qword [0x1402a6698]
lea rdx, str.Suppressed_Sniper_Rifle
call sub.VCRUNTIME140.dll_strstr
test rax, rax
jne 0x140054f8c
mov rcx, rbx
cmp qword [0x1402a66b0], 0xf
cmova rcx, qword [0x1402a6698]
lea rdx, str.Lever_Action_Rifle
call sub.VCRUNTIME140.dll_strstr
test rax, rax
jne 0x140054f8c
mov rcx, rbx
cmp qword [0x1402a66b0], 0xf
cmova rcx, qword [0x1402a6698]
lea rdx, str.Reaper_Sniper_Rifle
call sub.VCRUNTIME140.dll_strstr
mov rcx, rbx
cmp qword [0x1402a66b0], 0xf
cmova rcx, qword [0x1402a6698]
lea rdx, str.Boom_Sniper_Rifle
call sub.VCRUNTIME140.dll_strstr
test rax, rax
je 0x140054fbe
movss xmm10, dword [0x14008834c]
jmp 0x1400550c9
mov rcx, rbx
cmp qword [0x1402a66b0], 0xf
cmova rcx, qword [0x1402a6698]
lea rdx, str.Heavy_Sniper_Rifle
call sub.VCRUNTIME140.dll_strstr
test rax, rax
jne 0x1400550c0
mov rcx, rbx
cmp qword [0x1402a66b0], 0xf
cmova rcx, qword [0x1402a6698]
lea rdx, str.Hunter_Bolt_Action_Sniper
call sub.VCRUNTIME140.dll_strstr
test rax, rax
jne 0x1400550c0
mov rcx, rbx
cmp qword [0x1402a66b0], 0xf
cmova rcx, qword [0x1402a6698]
lea rdx, str.Cobra_DMR
call sub.VCRUNTIME140.dll_strstr
test rax, rax
jne 0x1400550ad
mov rcx, rbx
cmp qword [0x1402a66b0], 0xf
cmova rcx, qword [0x1402a6698]
lea rdx, [0x140087a44]
call sub.VCRUNTIME140.dll_strstr
test rax, rax
jne 0x1400550ad
mov rcx, rbx
cmp qword [0x1402a66b0], 0xf
cmova rcx, qword [0x1402a6698]
lea rdx, str.Thermal_DMR
call sub.VCRUNTIME140.dll_strstr
test rax, rax
jne 0x1400550ad
cmp qword [0x1402a66b0], 0xf
cmova rbx, qword [0x1402a6698]
lea rdx, str.Automatic_Sniper_Rifle
mov rcx, rbx
call sub.VCRUNTIME140.dll_strstr
test rax, rax
je 0x1400551ba
movss xmm10, dword [0x140088354]
jmp 0x1400550c9
movss xmm10, dword [0x140088358]
movss xmm6, dword [0x140081574]
jmp 0x1400550d1
movss xmm10, dword [0x140088350]
movss xmm6, dword [0x140088258]
movaps xmm0, xmm8
subsd xmm0, qword [0x1402a7e58]
cvtsd2ss xmm0, xmm0
movaps xmm1, xmm14
call sub.api_ms_win_crt_math_l1_1_0.dll_powf
movaps xmm9, xmm0
movaps xmm0, xmm7
subsd xmm0, qword [0x1402a7e60]
cvtsd2ss xmm0, xmm0
movaps xmm1, xmm14
call sub.api_ms_win_crt_math_l1_1_0.dll_powf
addss xmm9, xmm0
movsd xmm1, qword [rsp + 0x58]
subsd xmm1, qword [0x1402a7e68]
cvtpd2ps xmm0, xmm1
movaps xmm1, xmm14
call sub.api_ms_win_crt_math_l1_1_0.dll_powf
addss xmm9, xmm0
xorps xmm1, xmm1
ucomiss xmm1, xmm9
ja 0x14005513e
xorps xmm0, xmm0
sqrtss xmm0, xmm9
jmp 0x140055147
movaps xmm0, xmm9
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
divss xmm0, xmm10
xorps xmm2, xmm2
cvtss2sd xmm2, xmm0
movaps xmm3, xmm2
mulsd xmm3, qword [rbp + 0x6f0]
addsd xmm3, xmm8
movaps xmm1, xmm2
mulsd xmm1, qword [rbp + 0x6f8]
addsd xmm1, xmm7
mov rax, qword [rbp + 0x88]
mulss xmm6, dword [rax]
andps xmm6, xmmword [0x1400816c0]
mulss xmm6, xmm13
mulss xmm0, xmm0
mulss xmm6, xmm0
cvtps2pd xmm0, xmm6
mulsd xmm2, qword [rbp + 0x700]
addsd xmm0, xmm2
addsd xmm0, qword [rsp + 0x58]
movaps xmm8, xmm3
movaps xmm7, xmm1
movsd qword [rsp + 0x58], xmm0
movaps xmm6, xmm3
unpcklpd xmm6, xmm1
mov rbx, qword [0x1402a7b78]
movaps xmmword [rbp + 0x6c0], xmm6
movsd xmm0, qword [rsp + 0x58]
movsd qword [rbp + 0x6d0], xmm0
lea rdx, [rbp + 0x6c0]
lea rcx, [rsp + 0x48]
call fcn.14006b250
movsd xmm9, qword [rax]
movsd xmm10, qword [rax + 8]
ucomisd xmm8, xmm11
jp 0x14005528d
jne 0x14005528d
ucomisd xmm7, xmm11
jp 0x140055210
je 0x1400554f2
mov eax, dword [rbx + 4]
cdq
sub eax, edx
sar eax, 1
xorps xmm0, xmm0
cvtsi2sd xmm0, eax
subsd xmm0, xmm7
cvtpd2ps xmm0, xmm0
movaps xmm2, xmm14
movaps xmm1, xmm2
call fcn.14007c0d0
movaps xmm6, xmm0
mov eax, dword [rbx]
cdq
sub eax, edx
sar eax, 1
xorps xmm2, xmm2
cvtsi2sd xmm2, eax
subsd xmm2, xmm8
cvtpd2ps xmm0, xmm2
movaps xmm1, xmm14
call sub.api_ms_win_crt_math_l1_1_0.dll_powf
addss xmm6, xmm0
xorps xmm1, xmm1
ucomiss xmm1, xmm6
ja 0x14005526b
xorps xmm0, xmm0
sqrtss xmm0, xmm6
jmp 0x140055273
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
xorps xmm1, xmm1
cvtss2sd xmm1, xmm0
movd xmm0, dword [rbx + 0x64]
cvtdq2pd xmm0, xmm0
comisd xmm0, xmm1
jb 0x1400554f2
lea rdx, [rdi + 0x358]
lea rcx, [0x1402a6680]
call fcn.14004b9b0
movaps xmm6, xmm0
lea rdx, [rdi + 0x360]
lea rcx, [0x1402a6680]
call fcn.14004b9b0
addss xmm0, xmm15
comiss xmm0, xmm6
jb 0x1400554f2
mov rcx, qword [0x1402a7b78]
cmp byte [rcx + 0x38], 0
je 0x140055363
call fcn.14000c290
mov rbx, rax
movaps xmm0, xmmword [0x1400816b0]
movups xmmword [rbp + 0x410], xmm0
lea rcx, [rbp + 0x410]
call fcn.140008e30
mov r9d, eax
cvtpd2ps xmm0, xmm9
movss dword [rbp + 0x798], xmm0
cvtpd2ps xmm1, xmm10
movss dword [rbp + 0x79c], xmm1
mov rcx, qword [0x1402a7b78]
mov eax, dword [rcx + 4]
cdq
sub eax, edx
sar eax, 1
movd xmm1, eax
cvtdq2ps xmm1, xmm1
mov eax, dword [rcx]
cdq
sub eax, edx
sar eax, 1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x48], xmm0
movss dword [rbp + 0x4c], xmm1
movss dword [rsp + 0x20], xmm12
lea r8, [rbp + 0x798]
lea rdx, [rbp + 0x48]
mov rcx, rbx
call fcn.140020950
mov rcx, qword [0x1402a7b78]
cmp byte [rcx + 0x39], 0
je 0x1400554b6
mov eax, dword [str.jfn4]
mov dword [rsp + 0x68], eax
cmp byte [0x140087883], 0
je 0x140055453
cmp r14d, 2
jl 0x140055410
movdqa xmm3, xmmword [0x140085510]
movdqa xmm2, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x140088520]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x140088520]
shufps xmm2, xmm0, 0xdd
paddd xmm2, xmm3
psrad xmm2, 5
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmmword [0x1400883b0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140088410]
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.1111111111111111]
movd xmm0, eax
xorps xmm2, xmm0
movd dword [rsp + 0x68], xmm2
jmp 0x140055453
lea r8, [rsp + 0x68]
nop word [rax + rax]
mov eax, 0x8fb823ef
imul r15d
add edx, r15d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r15b
sub al, cl
add al, 0x31
xor byte [r8], al
inc r15d
lea r8, [r8 + 1]
cmp r15d, 4
jl 0x140055420
movaps xmm0, xmmword [0x140085520]
movdqa xmmword [rbp + 0x400], xmm0
movaps xmm1, xmm10
subsd xmm1, qword [0x1400882b8]
cvttsd2si r8d, xmm1
movaps xmm0, xmm9
subsd xmm0, qword [0x140088290]
cvttsd2si edx, xmm0
lea rax, [rsp + 0x68]
mov qword [rsp + 0x30], rax
mov byte [rsp + 0x28], 1
mov byte [rsp + 0x20], 1
lea r9, [rbp + 0x400]
movss xmm0, dword [0x1400815fc]
movd ecx, xmm0
call fcn.140058c10
mov rcx, qword [0x1402a7b78]
mov ecx, dword [rcx + 0x78]
call fcn.140059350
test ax, ax
je 0x1400554f2
xorps xmm2, xmm2
cvtsd2ss xmm2, xmm10
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm9
mov rcx, qword [0x1402a7b10]
call fcn.14006c9d0
jmp 0x1400554f2
mov dword [0x140094118], 0x7f7fffff
mov qword [0x1402a7888], r15
mov rcx, qword [rbp + 0x870]
xor rcx, rsp
call fcn.14007bad0
lea r11, [rsp + 0xa20]
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.14006bb40
nop
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 - 0xb68]
sub rsp, 0xc40
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 [0x1402a7200]
xor rax, rsp
mov qword [rbp + 0xa90], rax
movsd xmm11, qword [0x140088278]
lea rbx, [0x1402a7eb8]
movsd xmm12, qword [0x1400882d0]
lea rsi, [0x1402a7ea0]
movabs r12, 0x6666666666666667
mov rax, qword [0x1402a7eb8]
xor r14d, r14d
cmp rax, qword [0x1402a7ec0]
je 0x14005561a
mov qword [0x1402a7ec0], rax
mov rcx, qword [0x1402a7ab0]
mov eax, dword [0x1402a6680]
add rcx, 0x11781328
mov qword [rbp + 0x890], r14
test eax, eax
jne 0x140055641
mov rdx, r14
jmp 0x1400556c3
mov dword [rbp + 0x5a0], eax
xor r9d, r9d
lea rax, [rbp + 0x890]
mov qword [rbp + 0x5b0], rcx
mov qword [rsp + 0x30], r14
lea rcx, [rbp + 0x5a0]
mov qword [rbp + 0x5d8], 0x3e8
xor r8d, r8d
mov qword [rsp + 0x28], r14
xor edx, edx
mov qword [rbp + 0x5b8], rax
mov qword [rbp + 0x5a4], r14
mov dword [rbp + 0x5ac], r14d
mov qword [rbp + 0x5c8], r14
mov qword [rbp + 0x5d0], r14
mov dword [rbp + 0x5dc], 1
mov qword [rbp + 0x5c0], 8
mov qword [rsp + 0x20], r14
call qword [0x1402a7aa8]
mov rdx, qword [rbp + 0x890]
mov rax, qword [0x1402a7ae8]
mov qword [rax], rdx
mov rax, qword [0x1402a7b10]
cmp byte [rax], 0
je 0x1400556e5
lea rcx, str.__uworld______I64d_n
call fcn.14001f120
mov rax, qword [0x1402a7ae8]
mov qword [rbp + 0x898], r14
mov rcx, qword [rax]
mov eax, dword [0x1402a6680]
add rcx, 0x1d0
test eax, eax
jne 0x14005570f
mov rdx, r14
jmp 0x140055791
mov dword [rbp + 0x5e0], eax
xor r9d, r9d
lea rax, [rbp + 0x898]
mov qword [rbp + 0x5f0], rcx
mov qword [rsp + 0x30], r14
lea rcx, [rbp + 0x5e0]
mov qword [rbp + 0x618], 0x3e8
xor r8d, r8d
mov qword [rsp + 0x28], r14
xor edx, edx
mov qword [rbp + 0x5f8], rax
mov qword [rbp + 0x5e4], r14
mov dword [rbp + 0x5ec], r14d
mov qword [rbp + 0x608], r14
mov qword [rbp + 0x610], r14
mov dword [rbp + 0x61c], 1
mov qword [rbp + 0x600], 8
mov qword [rsp + 0x20], r14
call qword [0x1402a7aa8]
mov rdx, qword [rbp + 0x898]
mov rax, qword [0x1402a7ae8]
mov qword [rax + 8], rdx
mov rax, qword [0x1402a7b10]
cmp byte [rax], 0
je 0x1400557b4
lea rcx, str.__game_instance______I64d_n
call fcn.14001f120
mov rax, qword [0x1402a7ae8]
mov qword [rbp + 0x8a0], r14
mov rcx, qword [rax + 0x68]
mov eax, dword [0x1402a6680]
add rcx, 0x170
test eax, eax
jne 0x1400557df
mov rdx, r14
jmp 0x140055861
mov dword [rbp + 0x620], eax
xor r9d, r9d
lea rax, [rbp + 0x8a0]
mov qword [rbp + 0x630], rcx
mov qword [rsp + 0x30], r14
lea rcx, [rbp + 0x620]
mov qword [rbp + 0x658], 0x3e8
xor r8d, r8d
mov qword [rsp + 0x28], r14
xor edx, edx
mov qword [rbp + 0x638], rax
mov qword [rbp + 0x624], r14
mov dword [rbp + 0x62c], r14d
mov qword [rbp + 0x648], r14
mov qword [rbp + 0x650], r14
mov dword [rbp + 0x65c], 1
mov qword [rbp + 0x640], 8
mov qword [rsp + 0x20], r14
call qword [0x1402a7aa8]
mov rdx, qword [rbp + 0x8a0]
mov rax, qword [0x1402a7ae8]
mov qword [rax + 0x68], rdx
mov rax, qword [0x1402a7b10]
cmp byte [rax], 0
je 0x140055884
lea rcx, str.__levels______I64d_n
call fcn.14001f120
mov rax, qword [0x1402a7ae8]
mov qword [rbp + 0x8a8], r14
mov rcx, qword [rax]
mov eax, dword [0x1402a6680]
add rcx, 0x158
test eax, eax
jne 0x1400558ae
mov rdx, r14
jmp 0x140055930
mov dword [rbp + 0x660], eax
xor r9d, r9d
lea rax, [rbp + 0x8a8]
mov qword [rbp + 0x670], rcx
mov qword [rsp + 0x30], r14
lea rcx, [rbp + 0x660]
mov qword [rbp + 0x698], 0x3e8
xor r8d, r8d
mov qword [rsp + 0x28], r14
xor edx, edx
mov qword [rbp + 0x678], rax
mov qword [rbp + 0x664], r14
mov dword [rbp + 0x66c], r14d
mov qword [rbp + 0x688], r14
mov qword [rbp + 0x690], r14
mov dword [rbp + 0x69c], 1
mov qword [rbp + 0x680], 8
mov qword [rsp + 0x20], r14
call qword [0x1402a7aa8]
mov rdx, qword [rbp + 0x8a8]
mov rax, qword [0x1402a7ae8]
mov qword [rax + 0x10], rdx
mov rax, qword [0x1402a7b10]
cmp byte [rax], 0
je 0x140055953
lea rcx, str.__game_state______I64d_n
call fcn.14001f120
mov rax, qword [0x1402a7ae8]
mov qword [rbp + 0x8b0], r14
mov rcx, qword [rax + 8]
mov eax, dword [0x1402a6680]
add rcx, 0x38
test eax, eax
jne 0x140055982
mov qword [rbp + 0x888], r14
mov rdx, r14
jmp 0x140055a9f
mov dword [rbp + 0x560], eax
xor r9d, r9d
lea rax, [rbp + 0x8b0]
mov qword [rbp + 0x570], rcx
mov qword [rsp + 0x30], r14
lea rcx, [rbp + 0x560]
mov qword [rbp + 0x598], 0x3e8
xor r8d, r8d
mov qword [rsp + 0x28], r14
xor edx, edx
mov qword [rbp + 0x578], rax
mov qword [rbp + 0x564], r14
mov dword [rbp + 0x56c], r14d
mov qword [rbp + 0x588], r14
mov qword [rbp + 0x590], r14
mov dword [rbp + 0x59c], 1
mov qword [rbp + 0x580], 8
mov qword [rsp + 0x20], r14
call qword [0x1402a7aa8]
mov eax, dword [0x1402a6680]
mov qword [rbp + 0x888], r14
test eax, eax
jne 0x140055a16
mov rdx, r14
jmp 0x140055a9f
mov dword [rbp + 0x6e0], eax
lea rcx, [rbp + 0x6e0]
mov rax, qword [rbp + 0x8b0]
xor r9d, r9d
mov qword [rbp + 0x6f0], rax
xor r8d, r8d
lea rax, [rbp + 0x888]
mov qword [rsp + 0x30], r14
mov qword [rbp + 0x718], 0x3e8
xor edx, edx
mov qword [rsp + 0x28], r14
mov qword [rbp + 0x6f8], rax
mov qword [rbp + 0x6e4], r14
mov dword [rbp + 0x6ec], r14d
mov qword [rbp + 0x708], r14
mov qword [rbp + 0x710], r14
mov dword [rbp + 0x71c], 1
mov qword [rbp + 0x700], 8
mov qword [rsp + 0x20], r14
call qword [0x1402a7aa8]
mov rdx, qword [rbp + 0x888]
mov rax, qword [0x1402a7ae8]
mov qword [rax + 0x18], rdx
mov rax, qword [0x1402a7b10]
cmp byte [rax], 0
je 0x140055ac2
lea rcx, str.__local_player______I64d_n
call fcn.14001f120
mov rax, qword [0x1402a7ae8]
mov qword [rbp + 0x8b8], r14
mov rcx, qword [rax + 0x18]
mov eax, dword [0x1402a6680]
add rcx, 0x30
test eax, eax
jne 0x140055aea
mov rdx, r14
jmp 0x140055b6c
mov dword [rbp + 0x720], eax
xor r9d, r9d
lea rax, [rbp + 0x8b8]
mov qword [rbp + 0x730], rcx
mov qword [rsp + 0x30], r14
lea rcx, [rbp + 0x720]
mov qword [rbp + 0x758], 0x3e8
xor r8d, r8d
mov qword [rsp + 0x28], r14
xor edx, edx
mov qword [rbp + 0x738], rax
mov qword [rbp + 0x724], r14
mov dword [rbp + 0x72c], r14d
mov qword [rbp + 0x748], r14
mov qword [rbp + 0x750], r14
mov dword [rbp + 0x75c], 1
mov qword [rbp + 0x740], 8
mov qword [rsp + 0x20], r14
call qword [0x1402a7aa8]
mov rdx, qword [rbp + 0x8b8]
mov rax, qword [0x1402a7ae8]
mov qword [rax + 0x30], rdx
mov rax, qword [0x1402a7b10]
cmp byte [rax], 0
je 0x140055b8f
lea rcx, str.__player_controller______I64d_n
call fcn.14001f120
mov rax, qword [0x1402a7ae8]
mov qword [rbp + 0x8c0], r14
mov rcx, qword [rax + 0x30]
mov eax, dword [0x1402a6680]
add rcx, 0x338
test eax, eax
jne 0x140055bba
mov rdx, r14
jmp 0x140055c3c
mov dword [rbp + 0x760], eax
xor r9d, r9d
lea rax, [rbp + 0x8c0]
mov qword [rbp + 0x770], rcx
mov qword [rsp + 0x30], r14
lea rcx, [rbp + 0x760]
mov qword [rbp + 0x798], 0x3e8
xor r8d, r8d
mov qword [rsp + 0x28], r14
xor edx, edx
mov qword [rbp + 0x778], rax
mov qword [rbp + 0x764], r14
mov dword [rbp + 0x76c], r14d
mov qword [rbp + 0x788], r14
mov qword [rbp + 0x790], r14
mov dword [rbp + 0x79c], 1
mov qword [rbp + 0x780], 8
mov qword [rsp + 0x20], r14
call qword [0x1402a7aa8]
mov rdx, qword [rbp + 0x8c0]
mov rax, qword [0x1402a7ae8]
mov qword [rax + 0x20], rdx
mov rax, qword [0x1402a7b10]
cmp byte [rax], 0
je 0x140055c5f
lea rcx, str.__acknowledged_pawn______I64d_n
call fcn.14001f120
mov rax, qword [0x1402a7ae8]
mov qword [rbp + 0x8c8], r14
mov rcx, qword [rax + 0x20]
mov eax, dword [0x1402a6680]
add rcx, 0xa20
test eax, eax
jne 0x140055c8a
mov rdx, r14
jmp 0x140055d0c
mov dword [rbp + 0x7a0], eax
xor r9d, r9d
lea rax, [rbp + 0x8c8]
mov qword [rbp + 0x7b0], rcx
mov qword [rsp + 0x30], r14
lea rcx, [rbp + 0x7a0]
mov qword [rbp + 0x7d8], 0x3e8
xor r8d, r8d
mov qword [rsp + 0x28], r14
xor edx, edx
mov qword [rbp + 0x7b8], rax
mov qword [rbp + 0x7a4], r14
mov dword [rbp + 0x7ac], r14d
mov qword [rbp + 0x7c8], r14
mov qword [rbp + 0x7d0], r14
mov dword [rbp + 0x7dc], 1
mov qword [rbp + 0x7c0], 8
mov qword [rsp + 0x20], r14
call qword [0x1402a7aa8]
mov rdx, qword [rbp + 0x8c8]
mov rax, qword [0x1402a7ae8]
mov qword [rax + 0x78], rdx
mov rax, qword [0x1402a7b10]
cmp byte [rax], 0
je 0x140055d2f
lea rcx, str.__current_weapon______I64d_n
call fcn.14001f120
mov rax, qword [0x1402a7ae8]
mov qword [rbp + 0x908], r14
mov rcx, qword [rax + 0x20]
mov eax, dword [0x1402a6680]
add rcx, 0x318
test eax, eax
jne 0x140055d5a
mov rdx, r14
jmp 0x140055ddc
mov dword [rbp + 0x7e0], eax
xor r9d, r9d
lea rax, [rbp + 0x908]
mov qword [rbp + 0x7f0], rcx
mov qword [rsp + 0x30], r14
lea rcx, [rbp + 0x7e0]
mov qword [rbp + 0x818], 0x3e8
xor r8d, r8d
mov qword [rsp + 0x28], r14
xor edx, edx
mov qword [rbp + 0x7f8], rax
mov qword [rbp + 0x7e4], r14
mov dword [rbp + 0x7ec], r14d
mov qword [rbp + 0x808], r14
mov qword [rbp + 0x810], r14
mov dword [rbp + 0x81c], 1
mov qword [rbp + 0x800], 8
mov qword [rsp + 0x20], r14
call qword [0x1402a7aa8]
mov rdx, qword [rbp + 0x908]
mov rax, qword [0x1402a7ae8]
mov qword [rax + 0x40], rdx
mov rax, qword [0x1402a7b10]
cmp byte [rax], 0
je 0x140055dff
lea rcx, str.__skeletal_mesh______I64d_n
call fcn.14001f120
mov rax, qword [0x1402a7ae8]
mov qword [rbp + 0x900], r14
mov rcx, qword [rax + 0x20]
mov eax, dword [0x1402a6680]
add rcx, 0x2b0
test eax, eax
jne 0x140055e2a
mov rdx, r14
jmp 0x140055eac
mov dword [rbp + 0x820], eax
xor r9d, r9d
lea rax, [rbp + 0x900]
mov qword [rbp + 0x830], rcx
mov qword [rsp + 0x30], r14
lea rcx, [rbp + 0x820]
mov qword [rbp + 0x858], 0x3e8
xor r8d, r8d
mov qword [rsp + 0x28], r14
xor edx, edx
mov qword [rbp + 0x838], rax
mov qword [rbp + 0x824], r14
mov dword [rbp + 0x82c], r14d
mov qword [rbp + 0x848], r14
mov qword [rbp + 0x850], r14
mov dword [rbp + 0x85c], 1
mov qword [rbp + 0x840], 8
mov qword [rsp + 0x20], r14
call qword [0x1402a7aa8]
mov rdx, qword [rbp + 0x900]
mov rax, qword [0x1402a7ae8]
mov qword [rax + 0x28], rdx
mov rax, qword [0x1402a7b10]
cmp byte [rax], 0
je 0x140055ecf
lea rcx, str.__player_state______I64d_n
call fcn.14001f120
mov rax, qword [0x1402a7ae8]
mov qword [rbp + 0x8f8], r14
mov rcx, qword [rax + 0x20]
mov eax, dword [0x1402a6680]
add rcx, 0x198
test eax, eax
jne 0x140055efa
mov rdx, r14
jmp 0x140055f7c
mov dword [rbp + 0x1a0], eax
xor r9d, r9d
lea rax, [rbp + 0x8f8]
mov qword [rbp + 0x1b0], rcx
mov qword [rsp + 0x30], r14
lea rcx, [rbp + 0x1a0]
mov qword [rbp + 0x1d8], 0x3e8
xor r8d, r8d
mov qword [rsp + 0x28], r14
xor edx, edx
mov qword [rbp + 0x1b8], rax
mov qword [rbp + 0x1a4], r14
mov dword [rbp + 0x1ac], r14d
mov qword [rbp + 0x1c8], r14
mov qword [rbp + 0x1d0], r14
mov dword [rbp + 0x1dc], 1
mov qword [rbp + 0x1c0], 8
mov qword [rsp + 0x20], r14
call qword [0x1402a7aa8]
mov rdx, qword [rbp + 0x8f8]
mov rax, qword [0x1402a7ae8]
mov qword [rax + 0x38], rdx
mov rax, qword [0x1402a7b10]
cmp byte [rax], 0
je 0x140055f9f
lea rcx, str.__root_component______I64d_n
call fcn.14001f120
mov rax, qword [0x1402a7ae8]
mov dword [rbp + 0x864], r14d
mov rcx, qword [rax + 0x28]
mov eax, dword [0x1402a6680]
add rcx, 0x10e0
test eax, eax
jne 0x140055fca
mov edx, r14d
jmp 0x14005604b
mov dword [rbp + 0x2e0], eax
xor r9d, r9d
lea rax, [rbp + 0x864]
mov qword [rbp + 0x2f0], rcx
mov qword [rsp + 0x30], r14
lea rcx, [rbp + 0x2e0]
mov qword [rbp + 0x318], 0x3e8
xor r8d, r8d
mov qword [rsp + 0x28], r14
xor edx, edx
mov qword [rbp + 0x2f8], rax
mov qword [rbp + 0x2e4], r14
mov dword [rbp + 0x2ec], r14d
mov qword [rbp + 0x308], r14
mov qword [rbp + 0x310], r14
mov dword [rbp + 0x31c], 1
mov qword [rbp + 0x300], 4
mov qword [rsp + 0x20], r14
call qword [0x1402a7aa8]
mov edx, dword [rbp + 0x864]
mov rax, qword [0x1402a7ae8]
mov dword [rax + 0x88], edx
mov rax, qword [0x1402a7b10]
cmp byte [rax], 0
je 0x140056070
lea rcx, str.__team_index______I64d_n
call fcn.14001f120
mov rax, qword [0x1402a7ae8]
xorps xmm10, xmm10
movsd qword [rbp - 0x80], xmm10
movups xmmword [rbp - 0x78], xmm10
mov rcx, qword [rax + 0x38]
mov eax, dword [0x1402a6680]
add rcx, 0x120
test eax, eax
je 0x140056113
mov dword [rbp + 0x1e0], eax
xor r9d, r9d
lea rax, [rbp - 0x80]
mov qword [rbp + 0x1f0], rcx
mov qword [rsp + 0x30], r14
lea rcx, [rbp + 0x1e0]
mov qword [rbp + 0x218], 0x3e8
xor r8d, r8d
mov qword [rsp + 0x28], r14
xor edx, edx
mov qword [rbp + 0x1f8], rax
mov qword [rbp + 0x1e4], r14
mov dword [rbp + 0x1ec], r14d
mov qword [rbp + 0x208], r14
mov qword [rbp + 0x210], r14
mov dword [rbp + 0x21c], 1
mov qword [rbp + 0x200], 0x18
mov qword [rsp + 0x20], r14
call qword [0x1402a7aa8]
mov rcx, qword [0x1402a7ae8]
movups xmm1, xmmword [rbp - 0x80]
mov rax, qword [0x1402a7b10]
movsd xmm0, qword [rbp - 0x70]
movups xmmword [rcx + 0x90], xmm1
movsd qword [rcx + 0xa0], xmm0
cmp byte [rax], 0
je 0x140056197
movsd xmm1, qword [rcx + 0x90]
lea rcx, str.__relative_location.x______I64d_n
movq rdx, xmm1
call fcn.14001f120
mov rax, qword [0x1402a7ae8]
lea rcx, str.__relative_location.y______I64d_n
movsd xmm1, qword [rax + 0x98]
movq rdx, xmm1
call fcn.14001f120
mov rax, qword [0x1402a7ae8]
lea rcx, str.__relative_location.z______I64d_n
movsd xmm1, qword [rax + 0xa0]
movq rdx, xmm1
call fcn.14001f120
mov rax, qword [0x1402a7ae8]
mov qword [rbp + 0x878], r14
mov rcx, qword [rax + 0x10]
mov eax, dword [0x1402a6680]
add rcx, 0x2a8
test eax, eax
jne 0x1400561c2
mov rdx, r14
jmp 0x140056244
mov dword [rbp + 0x220], eax
xor r9d, r9d
lea rax, [rbp + 0x878]
mov qword [rbp + 0x230], rcx
mov qword [rsp + 0x30], r14
lea rcx, [rbp + 0x220]
mov qword [rbp + 0x258], 0x3e8
xor r8d, r8d
mov qword [rsp + 0x28], r14
xor edx, edx
mov qword [rbp + 0x238], rax
mov qword [rbp + 0x224], r14
mov dword [rbp + 0x22c], r14d
mov qword [rbp + 0x248], r14
mov qword [rbp + 0x250], r14
mov dword [rbp + 0x25c], 1
mov qword [rbp + 0x240], 8
mov qword [rsp + 0x20], r14
call qword [0x1402a7aa8]
mov rdx, qword [rbp + 0x878]
mov rax, qword [0x1402a7ae8]
mov qword [rax + 0x60], rdx
mov rax, qword [0x1402a7b10]
cmp byte [rax], 0
je 0x140056267
lea rcx, str.__player_array______I64d_n
call fcn.14001f120
mov rax, qword [0x1402a7ae8]
mov dword [rbp + 0x868], r14d
mov rcx, qword [rax + 0x10]
mov eax, dword [0x1402a6680]
add rcx, 0x2b0
test eax, eax
jne 0x140056292
mov eax, r14d
jmp 0x140056313
mov dword [rbp + 0x260], eax
xor r9d, r9d
lea rax, [rbp + 0x868]
mov qword [rbp + 0x270], rcx
mov qword [rsp + 0x30], r14
lea rcx, [rbp + 0x260]
mov qword [rbp + 0x298], 0x3e8
xor r8d, r8d
mov qword [rsp + 0x28], r14
xor edx, edx
mov qword [rbp + 0x278], rax
mov qword [rbp + 0x264], r14
mov dword [rbp + 0x26c], r14d
mov qword [rbp + 0x288], r14
mov qword [rbp + 0x290], r14
mov dword [rbp + 0x29c], 1
mov qword [rbp + 0x280], 4
mov qword [rsp + 0x20], r14
call qword [0x1402a7aa8]
mov eax, dword [rbp + 0x868]
movsxd rdx, eax
mov rax, qword [0x1402a7ae8]
mov qword [rax + 0x70], rdx
mov rax, qword [0x1402a7b10]
cmp byte [rax], 0
je 0x140056339
lea rcx, str.__player_array_size______I64d_n
call fcn.14001f120
mov rax, qword [0x1402a7ae8]
mov r13d, r14d
cmp qword [rax + 0x70], 0
jbe 0x1400572af
mov edi, dword [0x1402a6680]
mov rdx, r14
nop word [rax + rax]
mov rax, qword [0x1402a7ae8]
unpcklpd xmm10, xmm10
mov rcx, qword [rax + 0x60]
mov qword [rbp + 0x8f0], r14
lea rax, [rcx + rdx*8]
test edi, edi
jne 0x140056391
mov r15, r14
mov qword [rbp + 0x880], r14
mov rsi, r14
jmp 0x1400564bb
mov qword [rbp + 0x2b0], rax
lea rcx, [rbp + 0x2a0]
lea rax, [rbp + 0x8f0]
mov qword [rsp + 0x30], r14
mov qword [rbp + 0x2d8], 0x3e8
xor r9d, r9d
mov qword [rsp + 0x28], r14
xor r8d, r8d
xor edx, edx
mov qword [rbp + 0x2b8], rax
mov qword [rbp + 0x2a4], r14
mov dword [rbp + 0x2ac], r14d
mov qword [rbp + 0x2c8], r14
mov qword [rbp + 0x2d0], r14
mov dword [rbp + 0x2dc], 1
mov dword [rbp + 0x2a0], edi
mov qword [rbp + 0x2c0], 8
mov qword [rsp + 0x20], r14
call qword [0x1402a7aa8]
mov edi, dword [0x1402a6680]
mov r15, qword [rbp + 0x8f0]
mov qword [rbp + 0x880], r14
test edi, edi
jne 0x14005642c
mov rsi, r14
jmp 0x1400564bb
lea rax, [r15 + 0x308]
mov qword [rsp + 0x30], r14
mov qword [rbp + 0x330], rax
lea rcx, [rbp + 0x320]
lea rax, [rbp + 0x880]
mov qword [rbp + 0x358], 0x3e8
mov qword [rsp + 0x28], r14
xor r9d, r9d
xor r8d, r8d
mov qword [rbp + 0x338], rax
xor edx, edx
mov qword [rbp + 0x324], r14
mov dword [rbp + 0x32c], r14d
mov qword [rbp + 0x348], r14
mov qword [rbp + 0x350], r14
mov dword [rbp + 0x35c], 1
mov dword [rbp + 0x320], edi
mov qword [rbp + 0x340], 8
mov qword [rsp + 0x20], r14
call qword [0x1402a7aa8]
mov rsi, qword [rbp + 0x880]
mov edi, dword [0x1402a6680]
mov rax, qword [0x1402a7b10]
cmp byte [rax], 0
je 0x1400564dc
mov rdx, rsi
lea rcx, str.__current_actor______I64d_n
call fcn.14001f120
mov edi, dword [0x1402a6680]
mov rax, qword [0x1402a7ae8]
cmp rsi, qword [rax + 0x20]
je 0x140057287
mov qword [rbp + 0x8e8], r14
test edi, edi
je 0x140057287
lea rax, [rbp + 0x8e8]
mov qword [rsp + 0x30], r14
mov qword [rbp + 0x398], 0x3e8
lea r12, [rsi + 0x318]
mov qword [rsp + 0x28], r14
lea rcx, [rbp + 0x360]
xor r9d, r9d
mov qword [rbp + 0x370], r12
xor r8d, r8d
mov qword [rbp + 0x378], rax
xor edx, edx
mov qword [rsp + 0x20], r14
mov qword [rbp + 0x364], r14
mov dword [rbp + 0x36c], r14d
mov qword [rbp + 0x388], r14
mov qword [rbp + 0x390], r14
mov dword [rbp + 0x39c], 1
mov dword [rbp + 0x360], edi
mov qword [rbp + 0x380], 8
call qword [0x1402a7aa8]
mov rbx, qword [rbp + 0x8e8]
test rbx, rbx
je 0x1400572ce
mov rax, qword [0x1402a7b10]
cmp byte [rax], 0
je 0x1400565a9
mov rdx, rbx
lea rcx, str.__skeletalmesh______I64d_n
call fcn.14001f120
lea rdx, [rbx + 0x608]
lea rcx, [0x1402a6680]
call fcn.14004bbd0
test rax, rax
jne 0x1400565d4
lea rdx, [rbx + 0x618]
lea rcx, [0x1402a6680]
call fcn.14004bbd0
mov edi, dword [0x1402a6680]
xor ecx, ecx
movsd qword [rbp + 0x970], xmm10
movsd qword [rbp + 0x988], xmm10
movsd qword [rbp + 0x990], xmm10
movsd qword [rbp + 0x9b0], xmm10
mov qword [rbp + 0x9a8], rcx
movups xmmword [rbp + 0x978], xmm10
movups xmmword [rbp + 0x998], xmm10
movups xmmword [rbp + 0x9b8], xmm10
test edi, edi
je 0x1400566a7
xor edx, edx
mov qword [rbp + 0x170], rax
mov qword [rsp + 0x30], rdx
lea rax, [rbp + 0x970]
mov qword [rsp + 0x28], rdx
lea rcx, [rbp + 0x160]
mov qword [rbp + 0x198], 0x3e8
xor r9d, r9d
xor r8d, r8d
mov qword [rsp + 0x20], rdx
mov qword [rbp + 0x164], rdx
mov dword [rbp + 0x16c], edx
mov qword [rbp + 0x188], rdx
mov qword [rbp + 0x190], rdx
mov dword [rbp + 0x19c], 1
mov dword [rbp + 0x160], edi
mov qword [rbp + 0x180], 0x58
mov qword [rbp + 0x178], rax
call qword [0x1402a7aa8]
mov edi, dword [0x1402a6680]
xor eax, eax
movsd qword [rbp + 0x910], xmm10
movsd qword [rbp + 0x928], xmm10
movsd qword [rbp + 0x930], xmm10
movsd qword [rbp + 0x950], xmm10
mov qword [rbp + 0x948], rax
movups xmmword [rbp + 0x918], xmm10
movups xmmword [rbp + 0x938], xmm10
movups xmmword [rbp + 0x958], xmm10
test edi, edi
je 0x14005677d
xor ecx, ecx
mov qword [rbp + 0x198], 0x3e8
mov qword [rsp + 0x30], rcx
lea rax, [rbx + 0x230]
mov qword [rsp + 0x28], rcx
xor r9d, r9d
mov qword [rbp + 0x170], rax
xor r8d, r8d
mov qword [rsp + 0x20], rcx
lea rax, [rbp + 0x910]
mov qword [rbp + 0x164], rcx
xor edx, edx
mov dword [rbp + 0x16c], ecx
mov qword [rbp + 0x188], rcx
mov qword [rbp + 0x190], rcx
lea rcx, [rbp + 0x160]
mov dword [rbp + 0x19c], 1
mov dword [rbp + 0x160], edi
mov qword [rbp + 0x180], 0x58
mov qword [rbp + 0x178], rax
call qword [0x1402a7aa8]
mov edi, dword [0x1402a6680]
lea rdx, [rbp + 0xe0]
lea rcx, [rbp + 0x910]
call fcn.14006b030
lea rdx, [rbp + 0x120]
lea rcx, [rbp + 0x970]
movups xmm6, xmmword [rax]
movups xmm7, xmmword [rax + 0x10]
movups xmm8, xmmword [rax + 0x20]
movups xmm9, xmmword [rax + 0x30]
call fcn.14006b030
lea r8, [rbp + 0x160]
movaps xmmword [rbp + 0x160], xmm6
lea rdx, [rbp - 0x60]
movaps xmmword [rbp + 0x170], xmm7
lea rcx, [rbp + 0xa0]
movaps xmmword [rbp + 0x180], xmm8
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rbp - 0x60], xmm0
movups xmm0, xmmword [rax + 0x20]
movaps xmmword [rbp - 0x50], xmm1
movups xmm1, xmmword [rax + 0x30]
movaps xmmword [rbp - 0x40], xmm0
movaps xmmword [rbp - 0x30], xmm1
movaps xmmword [rbp + 0x190], xmm9
call fcn.14005fab0
xorps xmm3, xmm3
movups xmm2, xmmword [rax + 0x30]
movups xmm0, xmmword [rax]
ucomiss xmm2, dword [0x1400861b4]
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rbp - 0x60], xmm0
movups xmm0, xmmword [rax + 0x20]
movaps xmmword [rbp - 0x50], xmm1
movaps xmm1, xmm2
movaps xmmword [rbp - 0x40], xmm0
movaps xmm0, xmm2
shufps xmm0, xmm2, 0x55
cvtss2sd xmm3, xmm0
xorps xmm0, xmm0
shufps xmm1, xmm2, 0xaa
cvtss2sd xmm0, xmm1
jp 0x140056860
jne 0x140056860
ucomisd xmm3, xmm10
jp 0x140056860
jne 0x140056860
ucomisd xmm0, xmm10
jp 0x140056860
je 0x14005727d
lea rdx, [rbx + 0x608]
lea rcx, [0x1402a6680]
call fcn.14004bbd0
test rax, rax
jne 0x14005688b
lea rdx, [rbx + 0x618]
lea rcx, [0x1402a6680]
call fcn.14004bbd0
mov edi, dword [0x1402a6680]
xor ecx, ecx
xor r14d, r14d
movsd qword [rbp + 0xa30], xmm10
movsd qword [rbp + 0xa48], xmm10
movsd qword [rbp + 0xa50], xmm10
movsd qword [rbp + 0xa70], xmm10
mov qword [rbp + 0xa68], rcx
movups xmmword [rbp + 0xa38], xmm10
movups xmmword [rbp + 0xa58], xmm10
movups xmmword [rbp + 0xa78], xmm10
test edi, edi
je 0x140056968
add rax, 0xc0
mov qword [rsp + 0x30], r14
mov qword [rbp + 0x3b0], rax
lea rcx, [rbp + 0x3a0]
lea rax, [rbp + 0xa30]
mov qword [rbp + 0x3d8], 0x3e8
mov qword [rsp + 0x28], r14
xor r9d, r9d
xor r8d, r8d
mov qword [rbp + 0x3b8], rax
xor edx, edx
mov qword [rbp + 0x3a4], r14
mov dword [rbp + 0x3ac], r14d
mov qword [rbp + 0x3c8], r14
mov qword [rbp + 0x3d0], r14
mov dword [rbp + 0x3dc], 1
mov dword [rbp + 0x3a0], edi
mov qword [rbp + 0x3c0], 0x58
mov qword [rsp + 0x20], r14
call qword [0x1402a7aa8]
mov edi, dword [0x1402a6680]
xor eax, eax
movsd qword [rbp + 0x9d0], xmm10
movsd qword [rbp + 0x9e8], xmm10
movsd qword [rbp + 0x9f0], xmm10
movsd qword [rbp + 0xa10], xmm10
mov qword [rbp + 0xa08], rax
movups xmmword [rbp + 0x9d8], xmm10
movups xmmword [rbp + 0x9f8], xmm10
movups xmmword [rbp + 0xa18], xmm10
test edi, edi
je 0x140056a3d
lea rax, [rbx + 0x230]
mov qword [rsp + 0x30], r14
mov qword [rbp + 0x3f0], rax
lea rcx, [rbp + 0x3e0]
lea rax, [rbp + 0x9d0]
mov qword [rbp + 0x418], 0x3e8
mov qword [rsp + 0x28], r14
xor r9d, r9d
xor r8d, r8d
mov qword [rbp + 0x3f8], rax
xor edx, edx
mov qword [rbp + 0x3e4], r14
mov dword [rbp + 0x3ec], r14d
mov qword [rbp + 0x408], r14
mov qword [rbp + 0x410], r14
mov dword [rbp + 0x41c], 1
mov dword [rbp + 0x3e0], edi
mov qword [rbp + 0x400], 0x58
mov qword [rsp + 0x20], r14
call qword [0x1402a7aa8]
mov edi, dword [0x1402a6680]
lea rdx, [rbp + 0x60]
lea rcx, [rbp + 0x9d0]
call fcn.14006b030
lea rdx, [rbp + 0x20]
lea rcx, [rbp + 0xa30]
movups xmm6, xmmword [rax]
movups xmm7, xmmword [rax + 0x10]
movups xmm8, xmmword [rax + 0x20]
movups xmm9, xmmword [rax + 0x30]
call fcn.14006b030
lea r8, [rbp - 0x60]
movaps xmmword [rbp - 0x60], xmm6
lea rdx, [rbp + 0x160]
movaps xmmword [rbp - 0x50], xmm7
lea rcx, [rbp - 0x20]
movaps xmmword [rbp - 0x40], xmm8
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rbp + 0x160], xmm0
movups xmm0, xmmword [rax + 0x20]
movaps xmmword [rbp + 0x170], xmm1
movups xmm1, xmmword [rax + 0x30]
movaps xmmword [rbp + 0x180], xmm0
movaps xmmword [rbp + 0x190], xmm1
movaps xmmword [rbp - 0x30], xmm9
call fcn.14005fab0
movsd xmm2, qword [0x1402a7e80]
mulsd xmm2, xmm11
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmm10, xmmword [rax + 0x30]
movaps xmmword [rbp - 0x60], xmm0
movups xmm0, xmmword [rax + 0x20]
movaps xmmword [rbp - 0x50], xmm1
movsd xmm1, qword [0x1402a7e78]
movaps xmmword [rbp - 0x40], xmm0
movsd xmm0, qword [0x1402a7e70]
mulsd xmm0, xmm11
mulsd xmm1, xmm11
divsd xmm2, xmm12
divsd xmm0, xmm12
divsd xmm1, xmm12
cvtpd2ps xmm6, xmm0
cvtpd2ps xmm7, xmm1
movaps xmm0, xmm6
cvtpd2ps xmm8, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_sinf
movaps xmm9, xmm0
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_cosf
movss dword [rsp + 0x40], xmm0
movaps xmm0, xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll_sinf
movaps xmm6, xmm0
movaps xmm0, xmm7
movss dword [rsp + 0x44], xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_cosf
movaps xmm14, xmm0
movaps xmm0, xmm8
call sub.api_ms_win_crt_math_l1_1_0.dll_sinf
movaps xmm15, xmm0
movaps xmm0, xmm8
call sub.api_ms_win_crt_math_l1_1_0.dll_cosf
movaps xmm1, xmm10
movss dword [rsp + 0x48], xmm0
shufps xmm1, xmm10, 0x55
movaps xmm13, xmm0
xorps xmm11, xmm11
mulss xmm13, xmm9
cvtss2sd xmm11, xmm10
shufps xmm10, xmm10, 0xaa
xorps xmm12, xmm12
subsd xmm11, qword [0x1402a7e58]
cvtss2sd xmm10, xmm10
cvtss2sd xmm12, xmm1
subsd xmm10, qword [0x1402a7e68]
subsd xmm12, qword [0x1402a7e60]
movaps xmm7, xmm15
movaps xmm0, xmm6
mulss xmm0, dword [rsp + 0x40]
mulss xmm7, xmm9
mov rbx, qword [0x1402a7b78]
xorps xmm2, xmm2
movsd xmm8, qword [0x140081758]
movaps xmm1, xmm14
mulss xmm1, dword [rsp + 0x40]
mov r14d, dword [rbx]
cvtss2sd xmm2, xmm0
xorps xmm0, xmm0
movd xmm6, r14d
cvtss2sd xmm0, xmm1
mulsd xmm2, xmm12
xorps xmm1, xmm1
mulsd xmm0, xmm11
cvtss2sd xmm1, xmm9
addsd xmm2, xmm0
movss xmm0, dword [0x1402a7838]
mulss xmm0, dword [0x1400854cc]
mulsd xmm1, xmm10
divss xmm0, dword [0x14008177c]
cvtdq2ps xmm6, xmm6
addsd xmm2, xmm1
mulss xmm6, dword [0x14008158c]
maxsd xmm8, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_tanf
movss xmm5, dword [rsp + 0x44]
movaps xmm1, xmm6
movss xmm4, dword [rsp + 0x48]
movaps xmm2, xmm5
divss xmm1, xmm0
mov eax, dword [rbx + 4]
mulss xmm2, xmm7
movaps xmm0, xmm4
mulss xmm0, xmm14
cvtps2pd xmm3, xmm1
addss xmm2, xmm0
movaps xmm1, xmm14
mulss xmm1, xmm7
movaps xmm0, xmm4
mulss xmm4, dword [rsp + 0x40]
mulss xmm0, xmm5
cvtps2pd xmm9, xmm2
subss xmm1, xmm0
xorps xmm2, xmm2
movaps xmm0, xmm15
mulsd xmm9, xmm12
xorps xmm0, xmmword [0x1400816d0]
mulss xmm0, dword [rsp + 0x40]
cvtss2sd xmm1, xmm1
cvtss2sd xmm0, xmm0
mulsd xmm1, xmm11
mulsd xmm0, xmm10
addsd xmm9, xmm1
movaps xmm1, xmm14
mulss xmm1, xmm13
addsd xmm9, xmm0
cvtps2pd xmm0, xmm6
mulsd xmm9, xmm3
divsd xmm9, xmm8
addsd xmm9, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x14008158c]
cvtps2pd xmm6, xmm0
movaps xmm0, xmm15
mulss xmm15, xmm14
mulss xmm0, xmm5
mulss xmm5, xmm13
addss xmm1, xmm0
xorps xmm0, xmm0
subss xmm15, xmm5
xorps xmm1, xmmword [0x1400816d0]
cvtss2sd xmm2, xmm1
cvtss2sd xmm0, xmm15
mulsd xmm2, xmm11
mulsd xmm0, xmm12
addsd xmm2, xmm0
cvtps2pd xmm0, xmm4
mulsd xmm0, xmm10
addsd xmm2, xmm0
mulsd xmm2, xmm3
divsd xmm2, xmm8
xorps xmm10, xmm10
subsd xmm6, xmm2
comisd xmm9, xmm10
jbe 0x14005726b
movd xmm0, r14d
cvtdq2pd xmm0, xmm0
comisd xmm0, xmm9
jbe 0x14005726b
comisd xmm6, xmm10
jbe 0x14005726b
movd xmm0, eax
cvtdq2pd xmm0, xmm0
comisd xmm0, xmm6
jbe 0x14005726b
mov byte [rbp + 0x860], 0
test edi, edi
jne 0x140056d9d
xor al, al
xor r14d, r14d
jmp 0x140056e2f
xor r14d, r14d
mov qword [rbp + 0x6d8], 0x3e8
lea rax, [rsi + 0x758]
mov qword [rsp + 0x30], r14
mov qword [rbp + 0x6b0], rax
lea rcx, [rbp + 0x6a0]
lea rax, [rbp + 0x860]
mov qword [rsp + 0x28], r14
xor r9d, r9d
mov qword [rbp + 0x6b8], rax
xor r8d, r8d
mov qword [rbp + 0x6a4], r14
xor edx, edx
mov dword [rbp + 0x6ac], r14d
mov qword [rbp + 0x6c8], r14
mov qword [rbp + 0x6d0], r14
mov dword [rbp + 0x6dc], 1
mov dword [rbp + 0x6a0], edi
mov qword [rbp + 0x6c0], 1
mov qword [rsp + 0x20], r14
call qword [0x1402a7aa8]
movzx eax, byte [rbp + 0x860]
mov edi, dword [0x1402a6680]
movsx ebx, al
mov rax, qword [0x1402a7b10]
sar ebx, 3
cmp byte [rax], 0
je 0x140056e55
mov edx, ebx
lea rcx, str.__is_despawning______I64d_n
call fcn.14001f120
mov edi, dword [0x1402a6680]
test ebx, ebx
jne 0x140056f77
mov rax, qword [0x1402a7b10]
cmp byte [rax], bl
je 0x140056e7a
lea rcx, str._GOT_PAST_IS_DESPAWNING
call fcn.14001f120
mov edi, dword [0x1402a6680]
mov rax, qword [0x1402a7ae8]
cmp qword [rax + 0x20], 0
je 0x140056f5a
mov dword [rbp + 0x86c], r14d
test edi, edi
jne 0x140056e9f
mov ecx, r14d
jmp 0x140056f2d
lea rax, [r15 + 0x10e0]
mov qword [rsp + 0x30], r14
mov qword [rbp + 0x430], rax
lea rcx, [rbp + 0x420]
lea rax, [rbp + 0x86c]
mov qword [rbp + 0x458], 0x3e8
mov qword [rsp + 0x28], r14
xor r9d, r9d
xor r8d, r8d
mov qword [rbp + 0x438], rax
xor edx, edx
mov qword [rbp + 0x424], r14
mov dword [rbp + 0x42c], r14d
mov qword [rbp + 0x448], r14
mov qword [rbp + 0x450], r14
mov dword [rbp + 0x45c], 1
mov dword [rbp + 0x420], edi
mov qword [rbp + 0x440], 4
mov qword [rsp + 0x20], r14
call qword [0x1402a7aa8]
mov ecx, dword [rbp + 0x86c]
mov edi, dword [0x1402a6680]
mov rax, qword [0x1402a7ae8]
cmp dword [rax + 0x88], ecx
je 0x140056f77
mov rax, qword [0x1402a7b10]
cmp byte [rax], 0
je 0x140056f5a
lea rcx, str._GOT_PAST_TEAM_CHECK
call fcn.14001f120
mov edi, dword [0x1402a6680]
mov dword [rsp + 0x74], r14d
mov qword [rsp + 0x50], rsi
mov qword [rbp + 0x8d0], r14
test edi, edi
jne 0x140056f8e
mov rax, r14
jmp 0x140057016
movsd xmm11, qword [0x140088278]
movsd xmm12, qword [0x1400882d0]
jmp 0x140057280
lea rax, [rbp + 0x8d0]
mov qword [rsp + 0x30], r14
mov qword [rbp + 0x498], 0x3e8
lea rcx, [rbp + 0x460]
mov qword [rsp + 0x28], r14
xor r9d, r9d
xor r8d, r8d
mov qword [rbp + 0x478], rax
xor edx, edx
mov qword [rsp + 0x20], r14
mov qword [rbp + 0x464], r14
mov dword [rbp + 0x46c], r14d
mov qword [rbp + 0x488], r14
mov qword [rbp + 0x490], r14
mov dword [rbp + 0x49c], 1
mov dword [rbp + 0x460], edi
mov qword [rbp + 0x470], r12
mov qword [rbp + 0x480], 8
call qword [0x1402a7aa8]
mov rax, qword [rbp + 0x8d0]
mov edi, dword [0x1402a6680]
mov qword [rsp + 0x58], rax
mov qword [rbp + 0x8e0], r14
test edi, edi
jne 0x14005702e
mov rax, r14
jmp 0x1400570bd
lea rax, [rsi + 0x198]
mov qword [rsp + 0x30], r14
mov qword [rbp + 0x4b0], rax
lea rcx, [rbp + 0x4a0]
lea rax, [rbp + 0x8e0]
mov qword [rbp + 0x4d8], 0x3e8
mov qword [rsp + 0x28], r14
xor r9d, r9d
xor r8d, r8d
mov qword [rbp + 0x4b8], rax
xor edx, edx
mov qword [rbp + 0x4a4], r14
mov dword [rbp + 0x4ac], r14d
mov qword [rbp + 0x4c8], r14
mov qword [rbp + 0x4d0], r14
mov dword [rbp + 0x4dc], 1
mov dword [rbp + 0x4a0], edi
mov qword [rbp + 0x4c0], 8
mov qword [rsp + 0x20], r14
call qword [0x1402a7aa8]
mov rax, qword [rbp + 0x8e0]
mov edi, dword [0x1402a6680]
mov qword [rsp + 0x60], rax
mov qword [rbp + 0x8d8], r14
test edi, edi
jne 0x1400570d5
mov rax, r14
jmp 0x140057164
lea rax, [rsi + 0x2b0]
mov qword [rsp + 0x30], r14
mov qword [rbp + 0x4f0], rax
lea rcx, [rbp + 0x4e0]
lea rax, [rbp + 0x8d8]
mov qword [rbp + 0x518], 0x3e8
mov qword [rsp + 0x28], r14
xor r9d, r9d
xor r8d, r8d
mov qword [rbp + 0x4f8], rax
xor edx, edx
mov qword [rbp + 0x4e4], r14
mov dword [rbp + 0x4ec], r14d
mov qword [rbp + 0x508], r14
mov qword [rbp + 0x510], r14
mov dword [rbp + 0x51c], 1
mov dword [rbp + 0x4e0], edi
mov qword [rbp + 0x500], 8
mov qword [rsp + 0x20], r14
call qword [0x1402a7aa8]
mov rax, qword [rbp + 0x8d8]
mov edi, dword [0x1402a6680]
mov qword [rsp + 0x68], rax
add rax, 0x10e0
mov dword [rbp + 0x870], r14d
test edi, edi
jne 0x140057182
mov eax, r14d
jmp 0x140057203
mov qword [rbp + 0x530], rax
lea rcx, [rbp + 0x520]
lea rax, [rbp + 0x870]
mov qword [rsp + 0x30], r14
mov qword [rbp + 0x558], 0x3e8
xor r9d, r9d
mov qword [rsp + 0x28], r14
xor r8d, r8d
xor edx, edx
mov qword [rbp + 0x538], rax
mov qword [rbp + 0x524], r14
mov dword [rbp + 0x52c], r14d
mov qword [rbp + 0x548], r14
mov qword [rbp + 0x550], r14
mov dword [rbp + 0x55c], 1
mov dword [rbp + 0x520], edi
mov qword [rbp + 0x540], 4
mov qword [rsp + 0x20], r14
call qword [0x1402a7aa8]
mov eax, dword [rbp + 0x870]
mov rdx, qword [0x1402a7ec0]
lea rbx, [0x1402a7eb8]
cmp rdx, qword [0x1402a7ec8]
mov dword [rsp + 0x70], eax
je 0x14005725c
movups xmm0, xmmword [rsp + 0x50]
movups xmm1, xmmword [rsp + 0x60]
movups xmmword [rdx], xmm0
movsd xmm0, qword [rsp + 0x70]
movups xmmword [rdx + 0x10], xmm1
movsd qword [rdx + 0x20], xmm0
add qword [0x1402a7ec0], 0x28
mov edi, dword [0x1402a6680]
movsd xmm11, qword [0x140088278]
movsd xmm12, qword [0x1400882d0]
jmp 0x140057287
lea r8, [rsp + 0x50]
mov rcx, rbx
call fcn.14004a8b0
jmp 0x140057242
movsd xmm11, qword [0x140088278]
movsd xmm12, qword [0x1400882d0]
xor r14d, r14d
lea rbx, [0x1402a7eb8]
mov rax, qword [0x1402a7ae8]
inc r13d
movsxd rdx, r13d
cmp rdx, qword [rax + 0x70]
jb 0x140056360
movabs r12, 0x6666666666666667
lea rsi, [0x1402a7ea0]
mov rdi, qword [0x1402a7ea0]
mov r8, qword [0x1402a7ea8]
cmp rdi, r8
je 0x1400572d6
mov qword [0x1402a7ea8], rdi
mov r8, rdi
jmp 0x1400572df
mov edi, dword [0x1402a6680]
jmp 0x140057280
cmp rsi, rbx
je 0x1400573d3
mov rcx, qword [0x1402a7ec0]
mov rax, r12
mov r15, qword [0x1402a7eb8]
sub rcx, r15
imul rcx
mov rcx, qword [0x1402a7eb0]
mov rsi, rdx
sub rcx, rdi
sar rsi, 4
mov rax, rsi
shr rax, 0x3f
add rsi, rax
mov rax, r12
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp rsi, rdx
jbe 0x140057360
mov rdx, rsi
lea rcx, [0x1402a7ea0]
call fcn.14006b720
mov rdi, qword [0x1402a7ea0]
lea rax, [rsi + rsi*4]
lea rbx, [rax*8]
mov rdx, r15
mov r8, rbx
mov rcx, rdi
call sub.VCRUNTIME140.dll_memmove
lea rax, [rbx + rdi]
jmp 0x1400573be
sub r8, rdi
mov rax, r12
imul r8
mov rcx, rdi
mov r14, rdx
mov rdx, r15
sar r14, 4
mov rax, r14
shr rax, 0x3f
add r14, rax
cmp rsi, r14
jbe 0x1400573a6
lea rbx, [r14 + r14*4]
shl rbx, 3
mov r8, rbx
call sub.VCRUNTIME140.dll_memmove
mov rdi, qword [0x1402a7ea8]
lea rdx, [rbx + r15]
mov rcx, rdi
sub rsi, r14
lea rax, [rsi + rsi*4]
lea rbx, [rax*8]
mov r8, rbx
call sub.VCRUNTIME140.dll_memmove
lea rax, [rdi + rbx]
mov qword [0x1402a7ea8], rax
lea rbx, [0x1402a7eb8]
lea rsi, [0x1402a7ea0]
lea rcx, [rsp + 0x78]
call fcn.140072860
mov rax, qword [rsp + 0x78]
movabs rcx, 0x7ffffffff4143dfe
cmp rax, rcx
jg 0x14005740f
add rax, 0xbebc200
lea rcx, [rbp + 0x878]
mov qword [rbp + 0x878], rax
call fcn.14004bca0
jmp 0x140055600
movabs rax, 0x7fffffffffffffff
lea rcx, [rbp + 0x878]
mov qword [rbp + 0x878], rax
call fcn.14004bca0
jmp 0x140055600