Function at 0x1400347f0
Capabilities:
Encode data using xor
Execute command
Log keystrokes via polling
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x11f0]
mov eax, 0x12f0
call fcn.14003c240
sub rsp, rax
movaps xmmword [rsp + 0x12e0], xmm6
movaps xmmword [rsp + 0x12d0], xmm7
movaps xmmword [rsp + 0x12c0], xmm8
movaps xmmword [rsp + 0x12b0], xmm9
movaps xmmword [rsp + 0x12a0], xmm10
movaps xmmword [rsp + 0x1290], xmm11
movaps xmmword [rsp + 0x1280], xmm12
movaps xmmword [rsp + 0x1270], xmm13
movaps xmmword [rsp + 0x1260], xmm14
movaps xmmword [rsp + 0x1250], xmm15
mov rax, qword [0x14004a010]
xor rax, rsp
mov qword [rbp + 0x1140], rax
xor r15d, r15d
mov r12d, r15d
mov dword [rsp + 0x60], r15d
lea ecx, [r15 + 1]
call qword [sym.imp.USER32.dll_GetSystemMetrics]
mov rcx, qword [0x14004a778]
mov dword [rcx + 8], eax
xor ecx, ecx
call qword [sym.imp.USER32.dll_GetSystemMetrics]
mov rcx, qword [0x14004a778]
mov dword [rcx + 0xc], eax
mov qword [rbp + 0x938], 1
mov qword [rbp + 0x950], r15
mov qword [rbp + 0x948], 1
mov qword [rbp + 0x920], 0x1c
mov dword [rbp + 0x928], r15d
mov dword [rbp + 0x918], 0x3c
mov dword [rbp + 0x91c], 1
mov qword [rbp + 0x910], r15
mov dword [rbp + 0x934], 0x20
mov rax, qword [0x14004a738]
mov qword [rbp + 0x940], rax
mov qword [rbp + 0x92c], 8
mov dword [rbp + 0x10f0], 0xb000
mov dword [rbp + 0x10f4], 0xa000
lea rax, [0x14004a710]
mov qword [rsp + 0x58], rax
lea rax, [rbp + 0xb88]
mov qword [rsp + 0x50], rax
lea rax, [0x14004a720]
mov qword [rsp + 0x48], rax
lea rax, [0x14004a728]
mov qword [rsp + 0x40], rax
lea rax, [rbp + 0x910]
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x30], 7
mov dword [rsp + 0x28], 2
lea rax, [rbp + 0x10f0]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
lea edx, [r15 + 1]
xor ecx, ecx
call qword [sym.imp.d3d11.dll_D3D11CreateDeviceAndSwapChain]
test eax, eax
jne 0x1400350c9
xor ecx, ecx
call fcn.140005860
mov rbx, qword [0x14004a708]
or dword [rbx + 0x47b8], 2
movsd xmm0, qword [rbx + 0x10]
movsd qword [rbx + 0x47d8], xmm0
mov dword [rbx + 0x47c0], 1
mov qword [rbx + 0x20], r15
mov dword [rsp + 0x20], 0xff
mov edx, 0x28
mov r9d, edx
mov r8d, edx
lea rcx, [rbp + 0x710]
call fcn.14002f260
movups xmm0, xmmword [rax]
movups xmmword [rbx + 0x38cc], xmm0
mov dword [rsp + 0x20], 0xff
mov edx, 0x23
mov r9d, edx
mov r8d, edx
lea rcx, [rbp + 0x720]
call fcn.14002f260
movups xmm0, xmmword [rax]
movups xmmword [rbx + 0x38dc], xmm0
mov dword [rsp + 0x20], 0xff
mov edx, 0x19
mov r9d, edx
mov r8d, edx
lea rcx, [rbp + 0x730]
call fcn.14002f260
movups xmm0, xmmword [rax]
movups xmmword [rbx + 0x38fc], xmm0
mov dword [rsp + 0x20], 0xff
mov edx, 0x32
mov r9d, edx
mov r8d, edx
lea rcx, [rbp + 0x740]
call fcn.14002f260
movups xmm0, xmmword [rax]
movups xmmword [rbx + 0x390c], xmm0
mov dword [rsp + 0x20], 0xff
mov edx, 0x28
mov r9d, edx
mov r8d, edx
lea rcx, [rbp + 0x750]
call fcn.14002f260
movups xmm0, xmmword [rax]
movups xmmword [rbx + 0x39fc], xmm0
mov dword [rsp + 0x20], 0xff
mov edx, 0x28
mov r9d, edx
mov r8d, edx
lea rcx, [rbp + 0x760]
call fcn.14002f260
movups xmm0, xmmword [rax]
movups xmmword [rbx + 0x3a1c], xmm0
mov dword [rsp + 0x20], 0xff
mov edx, 0x19
mov r9d, edx
mov r8d, edx
lea rcx, [rbp + 0x770]
call fcn.14002f260
movups xmm0, xmmword [rax]
movups xmmword [rbx + 0x3a0c], xmm0
mov dword [rsp + 0x20], 0xff
mov edx, 0x28
mov r9d, edx
mov r8d, edx
lea rcx, [rbp + 0x780]
call fcn.14002f260
movups xmm0, xmmword [rax]
movups xmmword [rbx + 0x398c], xmm0
mov dword [rsp + 0x20], 0xff
lea edx, [r15 + 0x5f]
lea r9d, [r15 + 0x71]
lea r8d, [r15 + 0x4b]
lea rcx, [rbp + 0x790]
call fcn.14002f260
movups xmm0, xmmword [rax]
movups xmmword [rbx + 0x399c], xmm0
mov dword [rsp + 0x20], 0xff
lea edx, [r15 + 0x5f]
lea r9d, [r15 + 0x71]
lea r8d, [r15 + 0x4b]
lea rcx, [rbp + 0x7a0]
call fcn.14002f260
movups xmm0, xmmword [rax]
movups xmmword [rbx + 0x39bc], xmm0
mov dword [rsp + 0x20], 0xff
lea edx, [r15 + 0x5f]
lea r9d, [r15 + 0x71]
lea r8d, [r15 + 0x4b]
lea rcx, [rbp + 0x7b0]
call fcn.14002f260
movups xmm0, xmmword [rax]
movups xmmword [rbx + 0x39ac], xmm0
mov dword [rsp + 0x20], 0xff
mov edx, 0x82
lea r9d, [rdx + 0x32]
lea r8d, [r15 + 0x3c]
lea rcx, [rbp + 0x7c0]
call fcn.14002f260
movups xmm0, xmmword [rax]
movups xmmword [rbx + 0x39cc], xmm0
mov dword [rsp + 0x20], 0xff
mov edx, 0x28
mov r9d, edx
mov r8d, edx
lea rcx, [rbp + 0x7d0]
call fcn.14002f260
movups xmm0, xmmword [rax]
movups xmmword [rbx + 0x391c], xmm0
mov dword [rsp + 0x20], 0xff
mov edx, 0x28
mov r9d, edx
mov r8d, edx
lea rcx, [rbp + 0x7e0]
call fcn.14002f260
movups xmm0, xmmword [rax]
movups xmmword [rbx + 0x392c], xmm0
mov dword [rsp + 0x20], 0xff
lea edx, [r15 + 0x5f]
lea r9d, [r15 + 0x71]
lea r8d, [r15 + 0x4b]
lea rcx, [rbp + 0x7f0]
call fcn.14002f260
movups xmm0, xmmword [rax]
movups xmmword [rbx + 0x39dc], xmm0
mov dword [rsp + 0x20], 0xff
lea edx, [r15 + 0x5f]
lea r9d, [r15 + 0x71]
lea r8d, [r15 + 0x4b]
lea rcx, [rbp + 0x800]
call fcn.14002f260
movups xmm0, xmmword [rax]
movups xmmword [rbx + 0x39ec], xmm0
mov dword [rsp + 0x20], 0xff
mov edx, 0x82
lea r9d, [rdx + 0x32]
lea r8d, [r15 + 0x3c]
lea rcx, [rbp + 0x810]
call fcn.14002f260
movups xmm0, xmmword [rax]
movups xmmword [rbx + 0x3b0c], xmm0
mov dword [rsp + 0x20], 0xff
mov edx, 0x82
lea r9d, [rdx + 0x32]
lea r8d, [r15 + 0x3c]
lea rcx, [rbp + 0x820]
call fcn.14002f260
movups xmm0, xmmword [rax]
movups xmmword [rbx + 0x3b1c], xmm0
mov dword [rsp + 0x20], 0xff
mov edx, 0x82
lea r9d, [rdx + 0x32]
lea r8d, [r15 + 0x3c]
lea rcx, [rbp + 0x700]
call fcn.14002f260
movups xmm0, xmmword [rax]
movups xmmword [rbx + 0x3b2c], xmm0
mov dword [rsp + 0x20], 0xff
mov edx, 0x82
lea r9d, [rdx + 0x32]
lea r8d, [r15 + 0x3c]
lea rcx, [rbp + 0x830]
call fcn.14002f260
movups xmm0, xmmword [rax]
movups xmmword [rbx + 0x3b3c], xmm0
mov dword [rsp + 0x20], 0xff
mov edx, 0x82
lea r9d, [rdx + 0x32]
lea r8d, [r15 + 0x3c]
lea rcx, [rbp + 0x840]
call fcn.14002f260
movups xmm0, xmmword [rax]
movups xmmword [rbx + 0x3adc], xmm0
mov dword [rsp + 0x20], 0xff
mov edx, 0x82
lea r9d, [rdx + 0x32]
lea r8d, [r15 + 0x3c]
lea rcx, [rbp + 0x850]
call fcn.14002f260
movups xmm0, xmmword [rax]
movups xmmword [rbx + 0x3afc], xmm0
mov dword [rsp + 0x20], 0xff
lea edx, [r15 + 0x5f]
lea r9d, [r15 + 0x71]
lea r8d, [r15 + 0x4b]
lea rcx, [rbp + 0x860]
call fcn.14002f260
movups xmm0, xmmword [rax]
movups xmmword [rbx + 0x3a2c], xmm0
mov dword [rsp + 0x20], 0xff
lea edx, [r15 + 0x5f]
lea r9d, [r15 + 0x71]
lea r8d, [r15 + 0x4b]
lea rcx, [rbp + 0x420]
call fcn.14002f260
movups xmm0, xmmword [rax]
movups xmmword [rbx + 0x3a4c], xmm0
mov dword [rsp + 0x20], 0xff
lea edx, [r15 + 0x5f]
lea r9d, [r15 + 0x71]
lea r8d, [r15 + 0x4b]
lea rcx, [rbp + 0x430]
call fcn.14002f260
movups xmm0, xmmword [rax]
movups xmmword [rbx + 0x3a3c], xmm0
mov dword [rsp + 0x20], 0xff
mov edx, 0x82
lea r9d, [rdx + 0x32]
lea r8d, [r15 + 0x3c]
lea rcx, [rbp + 0x440]
call fcn.14002f260
movups xmm0, xmmword [rax]
movups xmmword [rbx + 0x394c], xmm0
mov dword [rsp + 0x20], 0xff
mov edx, 0x82
lea r9d, [rdx + 0x32]
lea r8d, [r15 + 0x3c]
lea rcx, [rbp + 0x450]
call fcn.14002f260
movups xmm0, xmmword [rax]
movups xmmword [rbx + 0x393c], xmm0
mov dword [rsp + 0x20], 0xff
mov edx, 0x28
mov r9d, edx
mov r8d, edx
lea rcx, [rbp + 0x460]
call fcn.14002f260
movups xmm0, xmmword [rax]
movups xmmword [rbx + 0x395c], xmm0
mov dword [rsp + 0x20], 0xff
mov edx, 0x28
mov r9d, edx
mov r8d, edx
lea rcx, [rbp + 0x470]
call fcn.14002f260
movups xmm0, xmmword [rax]
movups xmmword [rbx + 0x396c], xmm0
mov dword [rsp + 0x20], 0xff
mov edx, 0x28
mov r9d, edx
mov r8d, edx
lea rcx, [rbp + 0x480]
call fcn.14002f260
movups xmm0, xmmword [rax]
movups xmmword [rbx + 0x38ec], xmm0
mov dword [rsp + 0x20], 0xff
mov edx, 0x82
lea r9d, [rdx + 0x32]
lea r8d, [r15 + 0x3c]
lea rcx, [rbp + 0x490]
call fcn.14002f260
movups xmm0, xmmword [rax]
movups xmmword [rbx + 0x3b9c], xmm0
mov dword [rsp + 0x20], 0xff
mov edx, 0xff
mov r9d, edx
mov r8d, edx
lea rcx, [rbp + 0x4a0]
call fcn.14002f260
movups xmm0, xmmword [rax]
movups xmmword [rbx + 0x38ac], xmm0
mov dword [rsp + 0x20], 0xff
mov edx, 0xff
mov r9d, edx
mov r8d, edx
lea rcx, [rbp + 0x4b0]
call fcn.14002f260
movups xmm0, xmmword [rax]
movups xmmword [rbx + 0x38bc], xmm0
mov dword [rsp + 0x20], 0xff
mov edx, 0x28
mov r9d, edx
mov r8d, edx
lea rcx, [rbp + 0x4c0]
call fcn.14002f260
movups xmm0, xmmword [rax]
movups xmmword [rbx + 0x3bbc], xmm0
mov dword [rsp + 0x20], 0xff
mov edx, 0x28
mov r9d, edx
mov r8d, edx
lea rcx, [rbp + 0x4d0]
call fcn.14002f260
movups xmm0, xmmword [rax]
movups xmmword [rbx + 0x3bcc], xmm0
mov dword [rsp + 0x20], 0xff
mov edx, 0x28
mov r9d, edx
mov r8d, edx
lea rcx, [rbp + 0x4e0]
call fcn.14002f260
movups xmm0, xmmword [rax]
movups xmmword [rbx + 0x3bdc], xmm0
mov dword [rsp + 0x20], 0xff
mov edx, 0x28
mov r9d, edx
mov r8d, edx
lea rcx, [rbp + 0x4f0]
call fcn.14002f260
movups xmm0, xmmword [rax]
movups xmmword [rbx + 0x3bec], xmm0
mov dword [rbx + 0x37f0], 0x3f000000
mov dword [rbx + 0x37f4], 0x3f000000
mov dword [rbx + 0x37e4], 0x3f800000
mov dword [rbx + 0x37fc], r15d
mov dword [rbx + 0x3814], r15d
mov dword [rbx + 0x3848], r15d
mov dword [rbx + 0x3850], r15d
mov dword [rbx + 0x3804], r15d
mov dword [rbx + 0x37e0], r15d
lea rax, [0x140042f74]
mov qword [rsp + 0x20], rax
xor r9d, r9d
movss xmm2, dword [0x140043914]
lea rdx, str.C:WindowsFontsArial.ttf
mov rcx, qword [rbx + 0x58]
call fcn.140028760
mov qword [0x14004a718], rax
mov dword [rbx + 8], 0x20
mov rcx, qword [0x14004a728]
mov rax, qword [rcx]
lea r9, [rbp + 0x900]
lea r8, [0x1400437f8]
xor edx, edx
call qword [rax + 0x48]
mov rcx, qword [0x14004a720]
mov rax, qword [rcx]
lea r9, [0x14004a730]
xor r8d, r8d
mov rdx, qword [rbp + 0x900]
call qword [rax + 0x48]
xor edx, edx
mov rcx, qword [0x14004a738]
call fcn.140032820
mov rdx, qword [0x14004a710]
mov rcx, qword [0x14004a720]
call fcn.14002dd50
mov rcx, qword [rbp + 0x900]
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rsi, qword [0x14004a7b0]
mov qword [rbp + 0x200], rsi
xorps xmm0, xmm0
movups xmmword [rbp + 0xbf0], xmm0
movups xmmword [rbp + 0xc00], xmm0
movups xmmword [rbp + 0xc10], xmm0
movzx ebx, byte [rsp + 0x64]
movss xmm9, dword [0x1400438a0]
movss xmm6, dword [0x14004387c]
movss xmm10, dword [0x140043910]
movss xmm11, dword [0x140043898]
nop word [rax + rax]
mov dword [rsp + 0x20], 1
xor r9d, r9d
xor r8d, r8d
mov rdx, qword [0x14004a738]
lea rcx, [rbp + 0xbf0]
call qword [sym.imp.USER32.dll_PeekMessageA]
test eax, eax
je 0x140035160
lea rcx, [rbp + 0xbf0]
call qword [sym.imp.USER32.dll_TranslateMessage]
lea rcx, [rbp + 0xbf0]
call qword [sym.imp.USER32.dll_DispatchMessageA]
mov rdi, qword [0x14004a708]
lea rcx, [rbp + 0x9c0]
call qword [sym.imp.USER32.dll_GetCursorPos]
movd xmm0, dword [rbp + 0x9c0]
cvtdq2ps xmm0, xmm0
movss dword [rdi + 0xe08], xmm0
movd xmm0, dword [rbp + 0x9c4]
cvtdq2ps xmm0, xmm0
movss dword [rdi + 0xe0c], xmm0
mov ecx, 1
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x1400351c6
mov byte [rdi + 0xe10], 1
mov byte [rdi + 0x3748], 1
mov eax, dword [rdi + 0xe0c]
mov dword [rdi + 0x36f8], eax
jmp 0x1400351cd
mov byte [rdi + 0xe10], 0
xorps xmm0, xmm0
movups xmmword [rbp + 0x3e0], xmm0
movups xmmword [rbp + 0x3f0], xmm0
movups xmmword [rbp + 0x400], xmm0
movups xmmword [rbp + 0x410], xmm0
mov rax, qword [0x14004a708]
mov byte [rax + 0x78], 0
call fcn.14002df70
call fcn.1400330b0
call fcn.140007e90
mov rax, qword [0x14004a748]
cmp byte [rax + 1], 0
je 0x1400352c1
mov rax, qword [0x14004a708]
movss xmm2, dword [rax + 0xe0]
cvtps2pd xmm2, xmm2
movq r8, xmm2
lea rdx, str.glitz.gg____.1f_FPS__n
lea rcx, [rbp + 0x1100]
call fcn.140032680
mov dword [rsp + 0x20], 0xff
mov edx, 0xff
mov r9d, edx
mov r8d, edx
lea rcx, [rbp + 0x500]
call fcn.14002f260
mov rcx, rax
call fcn.140003590
mov edi, eax
mov dword [rbp + 0x90], 0x40e00000
mov dword [rbp + 0x94], 0x40a00000
call fcn.140007730
mov qword [rsp + 0x40], r15
xorps xmm7, xmm7
movss dword [rsp + 0x38], xmm7
mov qword [rsp + 0x30], r15
lea rcx, [rbp + 0x1100]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], edi
lea r9, [rbp + 0x90]
xorps xmm2, xmm2
xor edx, edx
mov rcx, rax
call fcn.140027330
mov rax, qword [0x14004a748]
cmp byte [rax], 0
je 0x1400355a5
mov dword [rsp + 0x20], 0xff
mov edx, 0xff
mov r9d, edx
mov r8d, edx
lea rcx, [rbp + 0x510]
call fcn.14002f260
mov rcx, rax
call fcn.140003590
mov edi, eax
mov rcx, qword [0x14004a778]
mov eax, dword [rcx + 0xc]
cdq
sub eax, edx
sar eax, 1
movd xmm1, eax
cvtdq2ps xmm1, xmm1
movd xmm0, dword [rcx + 8]
cvtdq2ps xmm0, xmm0
divss xmm0, xmm9
addss xmm0, xmm6
movss dword [rbp + 0x98], xmm0
movss dword [rbp + 0x9c], xmm1
mov eax, dword [rcx + 0xc]
cdq
sub eax, edx
sar eax, 1
movd xmm1, eax
cvtdq2ps xmm1, xmm1
movd xmm0, dword [rcx + 8]
cvtdq2ps xmm0, xmm0
divss xmm0, xmm9
subss xmm0, xmm10
movss dword [rbp + 0xa0], xmm0
movss dword [rbp + 0xa4], xmm1
call fcn.140007730
mov rcx, rax
movss xmm8, dword [0x140043848]
movss dword [rsp + 0x20], xmm8
mov r9d, edi
lea r8, [rbp + 0x98]
lea rdx, [rbp + 0xa0]
call fcn.140026a80
mov dword [rsp + 0x20], 0xff
mov edx, 0xff
mov r9d, edx
mov r8d, edx
lea rcx, [rbp + 0x520]
call fcn.14002f260
mov rcx, rax
call fcn.140003590
mov edi, eax
mov rcx, qword [0x14004a778]
mov eax, dword [rcx + 0xc]
cdq
sub eax, edx
sar eax, 1
movd xmm1, eax
cvtdq2ps xmm1, xmm1
movd xmm0, dword [rcx + 8]
cvtdq2ps xmm0, xmm0
divss xmm0, xmm11
addss xmm0, xmm6
movss dword [rbp + 0xa8], xmm0
movss dword [rbp + 0xac], xmm1
mov eax, dword [rcx + 0xc]
cdq
sub eax, edx
sar eax, 1
movd xmm1, eax
cvtdq2ps xmm1, xmm1
movd xmm0, dword [rcx + 8]
cvtdq2ps xmm0, xmm0
divss xmm0, xmm11
addss xmm0, xmm10
movss dword [rbp + 0xb0], xmm0
movss dword [rbp + 0xb4], xmm1
call fcn.140007730
mov rcx, rax
movss dword [rsp + 0x20], xmm8
mov r9d, edi
lea r8, [rbp + 0xa8]
lea rdx, [rbp + 0xb0]
call fcn.140026a80
mov dword [rsp + 0x20], 0xff
mov edx, 0xff
mov r9d, edx
mov r8d, edx
lea rcx, [rbp + 0x530]
call fcn.14002f260
mov rcx, rax
call fcn.140003590
mov edi, eax
mov rcx, qword [0x14004a778]
movd xmm1, dword [rcx + 0xc]
cvtdq2ps xmm1, xmm1
divss xmm1, xmm9
subss xmm1, xmm10
mov eax, dword [rcx + 8]
cdq
sub eax, edx
sar eax, 1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0xc0], xmm0
movss dword [rbp + 0xc4], xmm1
movd xmm1, dword [rcx + 0xc]
cvtdq2ps xmm1, xmm1
divss xmm1, xmm9
mov eax, dword [rcx + 8]
cdq
sub eax, edx
sar eax, 1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0xb8], xmm0
movss dword [rbp + 0xbc], xmm1
call fcn.140007730
mov rcx, rax
movss dword [rsp + 0x20], xmm8
mov r9d, edi
lea r8, [rbp + 0xb8]
lea rdx, [rbp + 0xc0]
call fcn.140026a80
mov dword [rsp + 0x20], 0xff
mov edx, 0xff
mov r9d, edx
mov r8d, edx
lea rcx, [rbp + 0x540]
call fcn.14002f260
mov rcx, rax
call fcn.140003590
mov edi, eax
mov rcx, qword [0x14004a778]
movd xmm1, dword [rcx + 0xc]
cvtdq2ps xmm1, xmm1
divss xmm1, xmm11
mov eax, dword [rcx + 8]
cdq
sub eax, edx
sar eax, 1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0xc8], xmm0
movss dword [rbp + 0xcc], xmm1
movd xmm2, dword [rcx + 0xc]
cvtdq2ps xmm2, xmm2
divss xmm2, xmm11
addss xmm2, xmm10
mov eax, dword [rcx + 8]
cdq
sub eax, edx
sar eax, 1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0xd0], xmm0
movss dword [rbp + 0xd4], xmm2
call fcn.140007730
mov rcx, rax
movss dword [rsp + 0x20], xmm8
mov r9d, edi
lea r8, [rbp + 0xc8]
lea rdx, [rbp + 0xd0]
call fcn.140026a80
jmp 0x1400355ae
movss xmm8, dword [0x140043848]
mov rax, qword [0x14004a758]
cmp byte [rax + 8], 0
je 0x140035649
mov rax, qword [0x14004a770]
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x1b0], xmm0
lea rcx, [rbp + 0x1b0]
call fcn.140003590
mov edi, eax
mov rcx, qword [0x14004a708]
movss xmm1, dword [rcx + 0x14]
mulss xmm1, xmm8
movss xmm0, dword [rcx + 0x10]
mulss xmm0, xmm8
movss dword [rbp + 0xd8], xmm0
movss dword [rbp + 0xdc], xmm1
call fcn.140007730
mov rcx, rax
movss xmm0, dword [0x14004389c]
movss dword [rsp + 0x28], xmm0
mov dword [rsp + 0x20], 0x64
mov r9d, edi
mov rax, qword [0x14004a758]
movss xmm2, dword [rax + 0xc]
lea rdx, [rbp + 0xd8]
call fcn.1400271e0
mov rax, qword [0x14004a758]
cmp byte [rax + 9], 0
je 0x1400356c4
mov rax, qword [0x14004a770]
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x1c0], xmm0
lea rcx, [rbp + 0x1c0]
call fcn.140003590
mov edi, eax
mov rcx, qword [0x14004a708]
movss xmm1, dword [rcx + 0x14]
mulss xmm1, xmm8
movss xmm0, dword [rcx + 0x10]
mulss xmm0, xmm8
movss dword [rbp + 0xe0], xmm0
movss dword [rbp + 0xe4], xmm1
call fcn.140007730
mov rcx, rax
mov dword [rsp + 0x20], 0x64
mov r9d, edi
mov rax, qword [0x14004a758]
movss xmm2, dword [rax + 0xc]
lea rdx, [rbp + 0xe0]
call fcn.140027270
mov dword [rbp - 0x78], r15d
mov rax, qword [0x14004a7c8]
mov rdx, qword [0x14004a7c0]
sub rax, rdx
sar rax, 5
test rax, rax
je 0x1400393b6
mov r8, r15
mov qword [rbp + 0x188], r15
mov rax, qword [0x14004a760]
mov rcx, qword [rax + 0xc0]
mov r13, qword [r8 + rdx + 8]
lea rdx, [rcx + r13]
mov dword [rbp + 0x97c], 0
mov r9d, 4
lea r8, [rbp + 0x97c]
mov rcx, qword [0x14004a7a8]
call fcn.1400015b0
mov rax, qword [0x14004a760]
mov rdx, qword [rax + 0xc8]
add rdx, r13
mov dword [rbp + 0x980], 0
mov r9d, 4
lea r8, [rbp + 0x980]
mov rcx, qword [0x14004a7a8]
call fcn.1400015b0
mov rax, qword [0x14004a780]
movsxd rdi, dword [rax + 0x80]
mov rax, qword [0x14004a760]
mov rdx, qword [rax + 0xa8]
add rdx, r13
mov qword [rbp + 0x9c8], r15
mov r9d, 8
lea r8, [rbp + 0x9c8]
mov rcx, qword [0x14004a7a8]
call fcn.1400015b0
mov rcx, qword [rbp + 0x9c8]
test rcx, rcx
jne 0x1400357e3
mov rax, qword [0x14004a760]
mov rdx, qword [rax + 0xa8]
add rdx, 0x10
add rdx, r13
mov qword [rbp + 0x9d0], r15
lea r9d, [rcx + 8]
lea r8, [rbp + 0x9d0]
mov rcx, qword [0x14004a7a8]
call fcn.1400015b0
mov rcx, qword [rbp + 0x9d0]
mov r8, rdi
mov rax, qword [0x14004a760]
imul r8, qword [rax + 0xb0]
add r8, rcx
lea rdx, [rbp + 0xec0]
mov rcx, qword [0x14004a7a8]
call fcn.140039c70
mov rax, qword [0x14004a760]
mov r8, qword [rax + 0xa0]
add r8, r13
lea rdx, [rbp + 0xf10]
mov rcx, qword [0x14004a7a8]
call fcn.140039c70
mov rax, qword [0x14004a760]
mov rdx, qword [rax]
mov rax, qword [0x14004a778]
add rdx, qword [rax]
mov qword [rbp + 0x9d8], r15
mov r9d, 8
lea r8, [rbp + 0x9d8]
mov rcx, qword [0x14004a7a8]
call fcn.1400015b0
mov rdi, qword [rbp + 0x9d8]
mov rax, qword [0x14004a760]
mov rdx, qword [rax + 0x10]
add rdx, rdi
mov qword [rbp + 0x9e0], r15
mov r9d, 8
lea r8, [rbp + 0x9e0]
mov rcx, qword [0x14004a7a8]
call fcn.1400015b0
mov rax, qword [0x14004a760]
mov rdx, qword [rbp + 0x9e0]
add rdx, qword [rax + 0x18]
mov qword [rbp + 0x9e8], r15
mov r9d, 8
lea r8, [rbp + 0x9e8]
mov rcx, qword [0x14004a7a8]
call fcn.1400015b0
mov rax, qword [0x14004a760]
mov rdx, qword [rbp + 0x9e8]
add rdx, qword [rax + 0x38]
mov qword [rbp + 0x9f0], r15
mov r9d, 8
lea r8, [rbp + 0x9f0]
mov rcx, qword [0x14004a7a8]
call fcn.1400015b0
mov r14, qword [rbp + 0x9f0]
mov qword [rbp + 0x9f8], r15
lea rdx, [rdi + 0x110]
mov r9d, 8
lea r8, [rbp + 0x9f8]
mov rcx, qword [0x14004a7a8]
call fcn.1400015b0
mov rsi, qword [rbp + 0x9f8]
mov qword [rbp + 0xa88], r15
lea rdx, [rdi + 0x120]
mov r9d, 8
lea r8, [rbp + 0xa88]
mov rcx, qword [0x14004a7a8]
call fcn.1400015b0
mov rdi, qword [rbp + 0xa88]
xorps xmm6, xmm6
movsd qword [rbp + 0xbe0], xmm6
mov r9d, 8
lea r8, [rbp + 0xbe0]
mov rdx, rdi
mov rcx, qword [0x14004a7a8]
call fcn.1400015b0
movsd qword [rbp + 0xb98], xmm6
lea rdx, [rdi + 0x20]
mov r9d, 8
lea r8, [rbp + 0xb98]
mov rcx, qword [0x14004a7a8]
call fcn.1400015b0
movsd qword [rbp + 0xba0], xmm6
lea rdx, [rdi + 0x1d0]
mov r9d, 8
lea r8, [rbp + 0xba0]
mov rcx, qword [0x14004a7a8]
call fcn.1400015b0
movups xmmword [rbp + 0x270], xmm6
movsd qword [rbp + 0x268], xmm6
mov r9d, 0x18
lea r8, [rbp + 0x268]
mov rdx, rsi
mov rcx, qword [0x14004a7a8]
call fcn.1400015b0
mov dword [rbp + 0x984], 0
lea rdx, [r14 + 0x394]
mov r9d, 4
lea r8, [rbp + 0x984]
mov rcx, qword [0x14004a7a8]
call fcn.1400015b0
xorps xmm0, xmm0
call sub.api_ms_win_crt_math_l1_1_0.dll_sinf
xorps xmm0, xmmword [0x140043a90]
movss dword [rbp - 0x50], xmm0
mov rax, qword [0x14004a780]
movsxd rdi, dword [rax + 0x7c]
mov rax, qword [0x14004a760]
mov rdx, qword [rax + 0xa8]
add rdx, r13
mov qword [rbp + 0x9b8], r15
mov r9d, 8
lea r8, [rbp + 0x9b8]
mov rcx, qword [0x14004a7a8]
call fcn.1400015b0
mov rcx, qword [rbp + 0x9b8]
test rcx, rcx
jne 0x140035abe
mov rax, qword [0x14004a760]
mov rdx, qword [rax + 0xa8]
add rdx, 0x10
add rdx, r13
mov qword [rbp + 0x9b0], r15
lea r9d, [rcx + 8]
lea r8, [rbp + 0x9b0]
mov rcx, qword [0x14004a7a8]
call fcn.1400015b0
mov rcx, qword [rbp + 0x9b0]
mov r8, rdi
mov rax, qword [0x14004a760]
imul r8, qword [rax + 0xb0]
add r8, rcx
lea rdx, [rbp + 0xf60]
mov rcx, qword [0x14004a7a8]
call fcn.140039c70
mov rax, qword [0x14004a760]
mov r8, qword [rax + 0xa0]
add r8, r13
lea rdx, [rbp + 0xfb0]
mov rcx, qword [0x14004a7a8]
call fcn.140039c70
mov rax, qword [0x14004a760]
mov rdx, qword [rax]
mov rax, qword [0x14004a778]
add rdx, qword [rax]
mov qword [rbp + 0xb80], r15
mov r9d, 8
lea r8, [rbp + 0xb80]
mov rcx, qword [0x14004a7a8]
call fcn.1400015b0
mov rdi, qword [rbp + 0xb80]
mov rax, qword [0x14004a760]
mov rdx, qword [rax + 0x10]
add rdx, rdi
mov qword [rbp + 0xb78], r15
mov r9d, 8
lea r8, [rbp + 0xb78]
mov rcx, qword [0x14004a7a8]
call fcn.1400015b0
mov rax, qword [0x14004a760]
mov rdx, qword [rbp + 0xb78]
add rdx, qword [rax + 0x18]
mov qword [rbp + 0xb70], r15
mov r9d, 8
lea r8, [rbp + 0xb70]
mov rcx, qword [0x14004a7a8]
call fcn.1400015b0
mov rax, qword [0x14004a760]
mov rdx, qword [rbp + 0xb70]
add rdx, qword [rax + 0x38]
mov qword [rbp + 0xb68], r15
mov r9d, 8
lea r8, [rbp + 0xb68]
mov rcx, qword [0x14004a7a8]
call fcn.1400015b0
mov r14, qword [rbp + 0xb68]
mov qword [rbp + 0xb60], r15
lea rdx, [rdi + 0x110]
mov r9d, 8
lea r8, [rbp + 0xb60]
mov rcx, qword [0x14004a7a8]
call fcn.1400015b0
mov rsi, qword [rbp + 0xb60]
mov qword [rbp + 0xb58], r15
lea rdx, [rdi + 0x120]
mov r9d, 8
lea r8, [rbp + 0xb58]
mov rcx, qword [0x14004a7a8]
call fcn.1400015b0
mov rdi, qword [rbp + 0xb58]
movsd qword [rbp + 0xba8], xmm6
mov r9d, 8
lea r8, [rbp + 0xba8]
mov rdx, rdi
mov rcx, qword [0x14004a7a8]
call fcn.1400015b0
movsd qword [rbp + 0xbb0], xmm6
lea rdx, [rdi + 0x20]
mov r9d, 8
lea r8, [rbp + 0xbb0]
mov rcx, qword [0x14004a7a8]
call fcn.1400015b0
movsd qword [rbp + 0xbb8], xmm6
lea rdx, [rdi + 0x1d0]
mov r9d, 8
lea r8, [rbp + 0xbb8]
mov rcx, qword [0x14004a7a8]
call fcn.1400015b0
movups xmmword [rbp + 0x258], xmm6
movsd qword [rbp + 0x250], xmm6
mov r9d, 0x18
lea r8, [rbp + 0x250]
mov rdx, rsi
mov rcx, qword [0x14004a7a8]
call fcn.1400015b0
mov dword [rbp + 0x988], 0
lea rdx, [r14 + 0x394]
mov r9d, 4
lea r8, [rbp + 0x988]
mov rcx, qword [0x14004a7a8]
call fcn.1400015b0
mov rax, qword [0x14004a780]
movsxd rdi, dword [rax + 0x84]
mov rax, qword [0x14004a760]
mov rdx, qword [rax + 0xa8]
add rdx, r13
mov qword [rbp + 0xb50], r15
mov r9d, 8
lea r8, [rbp + 0xb50]
mov rcx, qword [0x14004a7a8]
call fcn.1400015b0
mov rcx, qword [rbp + 0xb50]
test rcx, rcx
jne 0x140035d85
mov rax, qword [0x14004a760]
mov rdx, qword [rax + 0xa8]
add rdx, 0x10
add rdx, r13
mov qword [rbp + 0xa68], r15
lea r9d, [rcx + 8]
lea r8, [rbp + 0xa68]
mov rcx, qword [0x14004a7a8]
call fcn.1400015b0
mov rcx, qword [rbp + 0xa68]
mov r8, rdi
mov rax, qword [0x14004a760]
imul r8, qword [rax + 0xb0]
add r8, rcx
lea rdx, [rbp + 0x1000]
mov rcx, qword [0x14004a7a8]
call fcn.140039c70
mov rax, qword [0x14004a760]
mov r8, qword [rax + 0xa0]
add r8, r13
lea rdx, [rbp + 0x1050]
mov rcx, qword [0x14004a7a8]
call fcn.140039c70
mov rax, qword [0x14004a760]
mov rdx, qword [rax]
mov rax, qword [0x14004a778]
add rdx, qword [rax]
mov qword [rbp + 0xa60], r15
mov r9d, 8
lea r8, [rbp + 0xa60]
mov rcx, qword [0x14004a7a8]
call fcn.1400015b0
mov rdi, qword [rbp + 0xa60]
mov rax, qword [0x14004a760]
mov rdx, qword [rax + 0x10]
add rdx, rdi
mov qword [rbp + 0xa58], r15
mov r9d, 8
lea r8, [rbp + 0xa58]
mov rcx, qword [0x14004a7a8]
call fcn.1400015b0
mov rax, qword [0x14004a760]
mov rdx, qword [rbp + 0xa58]
add rdx, qword [rax + 0x18]
mov qword [rbp + 0xb48], r15
mov r9d, 8
lea r8, [rbp + 0xb48]
mov rcx, qword [0x14004a7a8]
call fcn.1400015b0
mov rax, qword [0x14004a760]
mov rdx, qword [rbp + 0xb48]
add rdx, qword [rax + 0x38]
mov qword [rbp + 0xb40], r15
mov r9d, 8
lea r8, [rbp + 0xb40]
mov rcx, qword [0x14004a7a8]
call fcn.1400015b0
mov r14, qword [rbp + 0xb40]
mov qword [rbp + 0xb38], r15
lea rdx, [rdi + 0x110]
mov r9d, 8
lea r8, [rbp + 0xb38]
mov rcx, qword [0x14004a7a8]
call fcn.1400015b0
mov rsi, qword [rbp + 0xb38]
mov qword [rbp + 0xb30], r15
lea rdx, [rdi + 0x120]
mov r9d, 8
lea r8, [rbp + 0xb30]
mov rcx, qword [0x14004a7a8]
call fcn.1400015b0
mov rdi, qword [rbp + 0xb30]
movsd qword [rbp + 0xbc0], xmm6
mov r9d, 8
lea r8, [rbp + 0xbc0]
mov rdx, rdi
mov rcx, qword [0x14004a7a8]
call fcn.1400015b0
movsd qword [rbp + 0xb90], xmm6
lea rdx, [rdi + 0x20]
mov r9d, 8
lea r8, [rbp + 0xb90]
mov rcx, qword [0x14004a7a8]
call fcn.1400015b0
movsd qword [rbp + 0xbe8], xmm6
lea rdx, [rdi + 0x1d0]
mov r9d, 8
lea r8, [rbp + 0xbe8]
mov rcx, qword [0x14004a7a8]
call fcn.1400015b0
movups xmmword [rbp + 0x240], xmm6
movsd qword [rbp + 0x238], xmm6
mov r9d, 0x18
lea r8, [rbp + 0x238]
mov rdx, rsi
mov rcx, qword [0x14004a7a8]
call fcn.1400015b0
mov dword [rbp + 0x98c], 0
lea rdx, [r14 + 0x394]
mov r9d, 4
lea r8, [rbp + 0x98c]
mov rcx, qword [0x14004a7a8]
call fcn.1400015b0
mov rax, qword [0x14004a780]
movsxd rdi, dword [rax + 4]
mov rax, qword [0x14004a760]
mov rdx, qword [rax + 0xa8]
add rdx, r13
mov qword [rbp + 0xb28], r15
mov r9d, 8
lea r8, [rbp + 0xb28]
mov rcx, qword [0x14004a7a8]
call fcn.1400015b0
mov rcx, qword [rbp + 0xb28]
test rcx, rcx
jne 0x140036049
mov rax, qword [0x14004a760]
mov rdx, qword [rax + 0xa8]
add rdx, 0x10
add rdx, r13
mov qword [rbp + 0xb20], r15
lea r9d, [rcx + 8]
lea r8, [rbp + 0xb20]
mov rcx, qword [0x14004a7a8]
call fcn.1400015b0
mov rcx, qword [rbp + 0xb20]
mov r8, rdi
mov rax, qword [0x14004a760]
imul r8, qword [rax + 0xb0]
add r8, rcx
lea rdx, [rbp + 0x10a0]
mov rcx, qword [0x14004a7a8]
call fcn.140039c70
mov rax, qword [0x14004a760]
mov r8, qword [rax + 0xa0]
add r8, r13
lea rdx, [rbp + 0xe70]
mov rcx, qword [0x14004a7a8]
call fcn.140039c70
mov rax, qword [0x14004a760]
mov rdx, qword [rax]
mov rax, qword [0x14004a778]
add rdx, qword [rax]
mov qword [rbp + 0xb18], r15
mov r9d, 8
lea r8, [rbp + 0xb18]
mov rcx, qword [0x14004a7a8]
call fcn.1400015b0
mov rdi, qword [rbp + 0xb18]
mov rax, qword [0x14004a760]
mov rdx, qword [rax + 0x10]
add rdx, rdi
mov qword [rbp + 0xaa0], r15
mov r9d, 8
lea r8, [rbp + 0xaa0]
mov rcx, qword [0x14004a7a8]
call fcn.1400015b0
mov rax, qword [0x14004a760]
mov rdx, qword [rbp + 0xaa0]
add rdx, qword [rax + 0x18]
mov qword [rbp + 0xb10], r15
mov r9d, 8
lea r8, [rbp + 0xb10]
mov rcx, qword [0x14004a7a8]
call fcn.1400015b0
mov rax, qword [0x14004a760]
mov rdx, qword [rbp + 0xb10]
add rdx, qword [rax + 0x38]
mov qword [rbp + 0xb08], r15
mov r9d, 8
lea r8, [rbp + 0xb08]
mov rcx, qword [0x14004a7a8]
call fcn.1400015b0
mov r14, qword [rbp + 0xb08]
mov qword [rbp + 0xb00], r15
lea rdx, [rdi + 0x110]
mov r9d, 8
lea r8, [rbp + 0xb00]
mov rcx, qword [0x14004a7a8]
call fcn.1400015b0
mov rsi, qword [rbp + 0xb00]
mov qword [rbp + 0xaf8], r15
lea rdx, [rdi + 0x120]
mov r9d, 8
lea r8, [rbp + 0xaf8]
mov rcx, qword [0x14004a7a8]
call fcn.1400015b0
mov rdi, qword [rbp + 0xaf8]
movsd qword [rbp + 0xbd8], xmm6
mov r9d, 8
lea r8, [rbp + 0xbd8]
mov rdx, rdi
mov rcx, qword [0x14004a7a8]
call fcn.1400015b0
movsd qword [rbp + 0xbd0], xmm6
lea rdx, [rdi + 0x20]
mov r9d, 8
lea r8, [rbp + 0xbd0]
mov rcx, qword [0x14004a7a8]
call fcn.1400015b0
movsd qword [rbp + 0xbc8], xmm6
lea rdx, [rdi + 0x1d0]
mov r9d, 8
lea r8, [rbp + 0xbc8]
mov rcx, qword [0x14004a7a8]
call fcn.1400015b0
movups xmmword [rbp + 0x228], xmm6
movsd qword [rbp + 0x220], xmm6
mov r9d, 0x18
lea r8, [rbp + 0x220]
mov rdx, rsi
mov rcx, qword [0x14004a7a8]
call fcn.1400015b0
mov dword [rbp + 0x990], 0
lea rdx, [r14 + 0x394]
mov r9d, 4
lea r8, [rbp + 0x990]
mov rcx, qword [0x14004a7a8]
call fcn.1400015b0
mov rax, qword [0x14004a780]
movsxd rdi, dword [rax]
mov rax, qword [0x14004a760]
mov rdx, qword [rax + 0xa8]
add rdx, r13
mov qword [rbp + 0xaf0], r15
mov r9d, 8
lea r8, [rbp + 0xaf0]
mov rcx, qword [0x14004a7a8]
call fcn.1400015b0
mov rcx, qword [rbp + 0xaf0]
test rcx, rcx
jne 0x14003630c
mov rax, qword [0x14004a760]
mov rdx, qword [rax + 0xa8]
add rdx, 0x10
add rdx, r13
mov qword [rbp + 0xae8], r15
lea r9d, [rcx + 8]
lea r8, [rbp + 0xae8]
mov rcx, qword [0x14004a7a8]
call fcn.1400015b0
mov rcx, qword [rbp + 0xae8]
mov r8, rdi
mov rax, qword [0x14004a760]
imul r8, qword [rax + 0xb0]
add r8, rcx
lea rdx, [rbp + 0xd80]
mov rcx, qword [0x14004a7a8]
call fcn.140039c70
mov rax, qword [0x14004a760]
mov r8, qword [rax + 0xa0]
add r8, r13
lea rdx, [rbp + 0xc20]
mov rcx, qword [0x14004a7a8]
call fcn.140039c70
movsd xmm2, qword [rbp + 0xc20]
movaps xmm4, xmm2
addsd xmm4, xmm2
movsd xmm1, qword [rbp + 0xc28]
movaps xmm15, xmm1
addsd xmm15, xmm1
movsd xmm0, qword [rbp + 0xc30]
movaps xmm13, xmm0
addsd xmm13, xmm0
movaps xmm3, xmm4
mulsd xmm3, xmm2
movsd qword [rsp + 0x70], xmm3
movaps xmm14, xmm15
mulsd xmm14, xmm1
movaps xmm7, xmm13
mulsd xmm7, xmm0
movaps xmm12, xmm13
mulsd xmm12, xmm1
movsd xmm0, qword [rbp + 0xc38]
mulsd xmm4, xmm0
movsd qword [rbp - 0x70], xmm4
movaps xmm4, xmm15
mulsd xmm4, xmm2
movaps xmm5, xmm13
mulsd xmm5, xmm0
mulsd xmm13, xmm2
mulsd xmm15, xmm0
movsd xmm10, qword [rbp + 0xda0]
cvtpd2ps xmm10, xmm10
movsd xmm9, qword [rbp + 0xda8]
cvtpd2ps xmm9, xmm9
movsd xmm11, qword [rbp + 0xdb0]
cvtpd2ps xmm11, xmm11
movaps xmm0, xmm7
addsd xmm0, xmm14
movsd xmm1, qword [0x140043888]
subsd xmm1, xmm0
movsd xmm8, qword [rbp + 0xc58]
mulsd xmm1, xmm8
cvtpd2ps xmm2, xmm1
mulss xmm2, xmm10
movaps xmm0, xmm4
subsd xmm0, xmm5
movsd xmm3, qword [rbp + 0xc60]
mulsd xmm0, xmm3
cvtpd2ps xmm0, xmm0
mulss xmm0, xmm9
addss xmm2, xmm0
movaps xmm1, xmm15
addsd xmm1, xmm13
movsd xmm6, qword [rbp + 0xc68]
mulsd xmm1, xmm6
cvtpd2ps xmm0, xmm1
mulss xmm0, xmm11
addss xmm2, xmm0
movsd xmm0, qword [rbp + 0xc40]
cvtpd2ps xmm0, xmm0
addss xmm2, xmm0
cvtps2pd xmm1, xmm2
movsd qword [rbp - 0x58], xmm1
addsd xmm7, qword [rsp + 0x70]
movsd xmm0, qword [0x140043888]
subsd xmm0, xmm7
mulsd xmm0, xmm3
cvtpd2ps xmm2, xmm0
mulss xmm2, xmm9
addsd xmm5, xmm4
mulsd xmm5, xmm8
cvtpd2ps xmm0, xmm5
mulss xmm0, xmm10
addss xmm2, xmm0
movaps xmm1, xmm12
movsd xmm4, qword [rbp - 0x70]
subsd xmm1, xmm4
mulsd xmm1, xmm6
cvtpd2ps xmm0, xmm1
mulss xmm0, xmm11
addss xmm2, xmm0
movsd xmm0, qword [rbp + 0xc48]
cvtpd2ps xmm0, xmm0
addss xmm2, xmm0
cvtps2pd xmm5, xmm2
movsd qword [rbp - 0x70], xmm5
addsd xmm4, xmm12
mulsd xmm4, xmm3
cvtpd2ps xmm1, xmm4
mulss xmm1, xmm9
subsd xmm13, xmm15
mulsd xmm13, xmm8
cvtpd2ps xmm0, xmm13
mulss xmm0, xmm10
addss xmm1, xmm0
addsd xmm14, qword [rsp + 0x70]
movsd xmm0, qword [0x140043888]
subsd xmm0, xmm14
mulsd xmm0, xmm6
cvtpd2ps xmm0, xmm0
mulss xmm0, xmm11
addss xmm1, xmm0
movsd xmm0, qword [rbp + 0xc50]
cvtpd2ps xmm0, xmm0
addss xmm1, xmm0
cvtps2pd xmm2, xmm1
movsd qword [rsp + 0x70], xmm2
mov rax, qword [0x14004a760]
mov rdx, qword [rax]
mov rax, qword [0x14004a778]
add rdx, qword [rax]
mov qword [rbp + 0xae0], r15
mov r9d, 8
lea r8, [rbp + 0xae0]
mov rcx, qword [0x14004a7a8]
call fcn.1400015b0
mov rdi, qword [rbp + 0xae0]
mov rax, qword [0x14004a760]
mov rdx, qword [rax + 0x10]
add rdx, rdi
mov qword [rbp + 0xad8], r15
mov r9d, 8
lea r8, [rbp + 0xad8]
mov rcx, qword [0x14004a7a8]
call fcn.1400015b0
mov rax, qword [0x14004a760]
mov rdx, qword [rbp + 0xad8]
add rdx, qword [rax + 0x18]
mov qword [rbp + 0xad0], r15
mov r9d, 8
lea r8, [rbp + 0xad0]
mov rcx, qword [0x14004a7a8]
call fcn.1400015b0
mov rax, qword [0x14004a760]
mov rdx, qword [rbp + 0xad0]
add rdx, qword [rax + 0x38]
mov qword [rbp + 0xac8], r15
mov r9d, 8
lea r8, [rbp + 0xac8]
mov rcx, qword [0x14004a7a8]
call fcn.1400015b0
mov r14, qword [rbp + 0xac8]
mov qword [rbp + 0xac0], r15
lea rdx, [rdi + 0x110]
mov r9d, 8
lea r8, [rbp + 0xac0]
mov rcx, qword [0x14004a7a8]
call fcn.1400015b0
mov rsi, qword [rbp + 0xac0]
mov qword [rbp + 0xab8], r15
lea rdx, [rdi + 0x120]
mov r9d, 8
lea r8, [rbp + 0xab8]
mov rcx, qword [0x14004a7a8]
call fcn.1400015b0
mov rdi, qword [rbp + 0xab8]
xorps xmm7, xmm7
movsd qword [rbp + 0xab0], xmm7
mov r9d, 8
lea r8, [rbp + 0xab0]
mov rdx, rdi
mov rcx, qword [0x14004a7a8]
call fcn.1400015b0
movsd xmm9, qword [rbp + 0xab0]
movsd qword [rbp + 0xaa8], xmm7
lea rdx, [rdi + 0x20]
mov r9d, 8
lea r8, [rbp + 0xaa8]
mov rcx, qword [0x14004a7a8]
call fcn.1400015b0
movsd xmm8, qword [rbp + 0xaa8]
movsd qword [rbp + 0xa50], xmm7
lea rdx, [rdi + 0x1d0]
mov r9d, 8
lea r8, [rbp + 0xa50]
mov rcx, qword [0x14004a7a8]
call fcn.1400015b0
movsd xmm6, qword [rbp + 0xa50]
movups xmmword [rbp + 0x1f0], xmm7
movsd qword [rbp + 0x1e8], xmm7
mov r9d, 0x18
lea r8, [rbp + 0x1e8]
mov rdx, rsi
mov rcx, qword [0x14004a7a8]
call fcn.1400015b0
movsd xmm0, qword [rbp + 0x1e8]
movsd qword [rbp - 0x60], xmm0
movsd xmm0, qword [rbp + 0x1f0]
movsd qword [rbp - 0x68], xmm0
movsd xmm0, qword [rbp + 0x1f8]
movsd qword [rbp - 0x48], xmm0
mov dword [rbp + 0x964], 0
lea rdx, [r14 + 0x394]
mov r9d, 4
lea r8, [rbp + 0x964]
mov rcx, qword [0x14004a7a8]
call fcn.1400015b0
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_asin
mulsd xmm0, qword [0x1400438c8]
mulsd xmm0, qword [0x1400438a8]
divsd xmm0, qword [0x1400438d0]
xorps xmm7, xmm7
cvtsd2ss xmm7, xmm0
movsd xmm6, qword [0x140043980]
mulsd xmm9, xmm6
movaps xmm1, xmm8
movaps xmm0, xmm9
call sub.api_ms_win_crt_math_l1_1_0.dll_atan2
mulsd xmm0, qword [0x1400438c8]
mulsd xmm0, xmm6
mulsd xmm0, xmm6
mulsd xmm0, qword [0x1400438a8]
divsd xmm0, qword [0x1400438d0]
xorps xmm6, xmm6
cvtsd2ss xmm6, xmm0
movaps xmm0, xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll_sinf
movaps xmm8, xmm0
movaps xmm0, xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll_cosf
movaps xmm7, xmm0
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_sinf
movaps xmm12, xmm0
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_cosf
movaps xmm9, xmm0
xorps xmm0, xmm0
call sub.api_ms_win_crt_math_l1_1_0.dll_sinf
movaps xmm10, xmm0
xorps xmm0, xmm0
call sub.api_ms_win_crt_math_l1_1_0.dll_cosf
movaps xmm4, xmm0
movaps xmm3, xmm10
mulss xmm3, xmm8
movaps xmm6, xmm0
mulss xmm6, xmm8
xorps xmm14, xmm14
cvtss2sd xmm14, xmm8
movaps xmm1, xmm12
mulss xmm1, xmm7
xorps xmm11, xmm11
cvtss2sd xmm11, xmm1
movaps xmm2, xmm9
mulss xmm2, xmm7
xorps xmm8, xmm8
cvtss2sd xmm8, xmm2
movss xmm1, dword [rbp - 0x50]
mulss xmm1, xmm7
cvtps2pd xmm0, xmm1
movsd qword [rbp - 0x80], xmm0
movaps xmm2, xmm3
mulss xmm2, xmm12
movaps xmm0, xmm4
mulss xmm0, xmm9
addss xmm2, xmm0
xorps xmm15, xmm15
cvtss2sd xmm15, xmm2
mulss xmm3, xmm9
movaps xmm0, xmm4
mulss xmm0, xmm12
subss xmm3, xmm0
xorps xmm13, xmm13
cvtss2sd xmm13, xmm3
mulss xmm4, xmm7
xorps xmm5, xmm5
cvtss2sd xmm5, xmm4
movaps xmm1, xmm10
mulss xmm1, xmm9
movaps xmm0, xmm6
mulss xmm0, xmm12
subss xmm1, xmm0
xorps xmm3, xmm3
cvtss2sd xmm3, xmm1
mulss xmm6, xmm9
mulss xmm10, xmm12
addss xmm6, xmm10
xorps xmm6, xmmword [0x140043a90]
xorps xmm2, xmm2
cvtss2sd xmm2, xmm6
movsd xmm6, qword [rsp + 0x70]
subsd xmm6, qword [rbp - 0x48]
movsd xmm9, qword [rbp - 0x70]
subsd xmm9, qword [rbp - 0x68]
movsd xmm7, qword [rbp - 0x58]
subsd xmm7, qword [rbp - 0x60]
movaps xmm4, xmm9
mulsd xmm4, xmm11
movaps xmm0, xmm7
mulsd xmm0, xmm8
addsd xmm4, xmm0
movaps xmm1, xmm6
mulsd xmm1, xmm14
addsd xmm4, xmm1
movaps xmm8, xmm9
mulsd xmm8, xmm3
movaps xmm0, xmm7
mulsd xmm0, xmm2
addsd xmm8, xmm0
movaps xmm1, xmm6
mulsd xmm1, xmm5
addsd xmm8, xmm1
mulsd xmm9, xmm15
mulsd xmm7, xmm13
addsd xmm9, xmm7
mulsd xmm6, qword [rbp - 0x80]
addsd xmm9, xmm6
movsd xmm7, qword [0x140043888]
maxsd xmm7, xmm4
mov rdi, qword [0x14004a778]
movd xmm6, dword [rdi + 8]
cvtdq2ps xmm6, xmm6
mulss xmm6, dword [0x140043848]
movss xmm0, dword [rbp + 0x964]
mulss xmm0, dword [0x140043930]
mulss xmm0, dword [0x1400438c4]
divss xmm0, dword [0x140043950]
call sub.api_ms_win_crt_math_l1_1_0.dll_tanf
movaps xmm1, xmm6
divss xmm1, xmm0
cvtps2pd xmm3, xmm1
movd xmm2, dword [rdi + 0xc]
cvtdq2ps xmm2, xmm2
mulss xmm2, dword [0x140043848]
cvtps2pd xmm1, xmm2
movaps xmm0, xmm3
mulsd xmm0, xmm8
divsd xmm0, xmm7
subsd xmm1, xmm0
movsd qword [rbp + 0x208], xmm1
mulsd xmm9, xmm3
divsd xmm9, xmm7
cvtps2pd xmm0, xmm6
addsd xmm9, xmm0
movsd qword [rbp - 0x70], xmm9
mov rax, qword [0x14004a780]
movsxd rdi, dword [rax + 0x18]
mov rax, qword [0x14004a760]
mov rdx, qword [rax + 0xa8]
add rdx, r13
mov qword [rbp + 0xa98], r15
mov r9d, 8
lea r8, [rbp + 0xa98]
mov rcx, qword [0x14004a7a8]
call fcn.1400015b0
mov rcx, qword [rbp + 0xa98]
test rcx, rcx
jne 0x140036aa0
mov rax, qword [0x14004a760]
mov rdx, qword [rax + 0xa8]
add rdx, 0x10
add rdx, r13
mov qword [rbp + 0xa90], r15
lea r9d, [rcx + 8]
lea r8, [rbp + 0xa90]
mov rcx, qword [0x14004a7a8]
call fcn.1400015b0
mov rcx, qword [rbp + 0xa90]
mov r8, rdi
mov rax, qword [0x14004a760]
imul r8, qword [rax + 0xb0]
add r8, rcx
lea rdx, [rbp + 0xdd0]
mov rcx, qword [0x14004a7a8]
call fcn.140039c70
mov rax, qword [0x14004a760]
mov r8, qword [rax + 0xa0]
add r8, r13
lea rdx, [rbp + 0xc70]
mov rcx, qword [0x14004a7a8]
call fcn.140039c70
movsd xmm6, qword [rbp + 0xc70]
movaps xmm0, xmm6
addsd xmm0, xmm6
movsd xmm14, qword [rbp + 0xc78]
movaps xmm2, xmm14
addsd xmm2, xmm14
movsd xmm9, qword [rbp + 0xc80]
movaps xmm1, xmm9
addsd xmm1, xmm9
movaps xmm3, xmm6
mulsd xmm3, xmm0
movsd qword [rsp + 0x70], xmm3
movaps xmm15, xmm14
mulsd xmm15, xmm2
mulsd xmm9, xmm1
mulsd xmm14, xmm1
movsd xmm13, qword [rbp + 0xc88]
movaps xmm11, xmm13
mulsd xmm11, xmm0
movaps xmm4, xmm6
mulsd xmm4, xmm2
movaps xmm5, xmm13
mulsd xmm5, xmm1
mulsd xmm6, xmm1
movsd qword [rbp - 0x80], xmm6
mulsd xmm13, xmm2
movsd xmm10, qword [rbp + 0xdf0]
cvtpd2ps xmm10, xmm10
movsd xmm8, qword [rbp + 0xdf8]
cvtpd2ps xmm8, xmm8
movsd xmm12, qword [rbp + 0xe00]
cvtpd2ps xmm12, xmm12
movaps xmm0, xmm9
addsd xmm0, xmm15
movsd xmm1, qword [0x140043888]
subsd xmm1, xmm0
movsd xmm7, qword [rbp + 0xca8]
mulsd xmm1, xmm7
cvtpd2ps xmm2, xmm1
mulss xmm2, xmm10
movaps xmm0, xmm4
subsd xmm0, xmm5
movsd xmm3, qword [rbp + 0xcb0]
mulsd xmm0, xmm3
cvtpd2ps xmm0, xmm0
mulss xmm0, xmm8
addss xmm2, xmm0
movaps xmm1, xmm13
addsd xmm1, xmm6
movsd xmm6, qword [rbp + 0xcb8]
mulsd xmm1, xmm6
cvtpd2ps xmm0, xmm1
mulss xmm0, xmm12
addss xmm2, xmm0
movsd xmm0, qword [rbp + 0xc90]
cvtpd2ps xmm0, xmm0
addss xmm2, xmm0
cvtps2pd xmm1, xmm2
movsd qword [rbp - 0x48], xmm1
addsd xmm9, qword [rsp + 0x70]
movsd xmm0, qword [0x140043888]
subsd xmm0, xmm9
mulsd xmm0, xmm3
cvtpd2ps xmm2, xmm0
mulss xmm2, xmm8
addsd xmm5, xmm4
mulsd xmm5, xmm7
cvtpd2ps xmm0, xmm5
mulss xmm0, xmm10
addss xmm2, xmm0
movaps xmm1, xmm14
subsd xmm1, xmm11
mulsd xmm1, xmm6
cvtpd2ps xmm0, xmm1
mulss xmm0, xmm12
addss xmm2, xmm0
movsd xmm0, qword [rbp + 0xc98]
cvtpd2ps xmm0, xmm0
addss xmm2, xmm0
cvtps2pd xmm1, xmm2
movsd qword [rbp - 0x58], xmm1
addsd xmm11, xmm14
mulsd xmm11, xmm3
cvtpd2ps xmm1, xmm11
mulss xmm1, xmm8
movsd xmm0, qword [rbp - 0x80]
subsd xmm0, xmm13
mulsd xmm0, xmm7
cvtpd2ps xmm0, xmm0
mulss xmm0, xmm10
addss xmm1, xmm0
addsd xmm15, qword [rsp + 0x70]
movsd xmm0, qword [0x140043888]
subsd xmm0, xmm15
mulsd xmm0, xmm6
cvtpd2ps xmm0, xmm0
mulss xmm0, xmm12
addss xmm1, xmm0
movsd xmm0, qword [rbp + 0xca0]
cvtpd2ps xmm0, xmm0
addss xmm1, xmm0
cvtps2pd xmm2, xmm1
movsd qword [rbp - 0x80], xmm2
mov rax, qword [0x14004a760]
mov rdx, qword [rax]
mov rax, qword [0x14004a778]
add rdx, qword [rax]
mov qword [rbp + 0xa48], r15
mov r9d, 8
lea r8, [rbp + 0xa48]
mov rcx, qword [0x14004a7a8]
call fcn.1400015b0
mov rdi, qword [rbp + 0xa48]
mov rax, qword [0x14004a760]
mov rdx, qword [rax + 0x10]
add rdx, rdi
mov qword [rbp + 0xa40], r15
mov r9d, 8
lea r8, [rbp + 0xa40]
mov rcx, qword [0x14004a7a8]
call fcn.1400015b0
mov rax, qword [0x14004a760]
mov rdx, qword [rbp + 0xa40]
add rdx, qword [rax + 0x18]
mov qword [rbp + 0xa38], r15
mov r9d, 8
lea r8, [rbp + 0xa38]
mov rcx, qword [0x14004a7a8]
call fcn.1400015b0
mov rax, qword [0x14004a760]
mov rdx, qword [rbp + 0xa38]
add rdx, qword [rax + 0x38]
mov qword [rbp + 0xa30], r15
mov r9d, 8
lea r8, [rbp + 0xa30]
mov rcx, qword [0x14004a7a8]
call fcn.1400015b0
mov r14, qword [rbp + 0xa30]
mov qword [rbp + 0xa28], r15
lea rdx, [rdi + 0x110]
mov r9d, 8
lea r8, [rbp + 0xa28]
mov rcx, qword [0x14004a7a8]
call fcn.1400015b0
mov rsi, qword [rbp + 0xa28]
mov qword [rbp + 0xa20], r15
lea rdx, [rdi + 0x120]
mov r9d, 8
lea r8, [rbp + 0xa20]
mov rcx, qword [0x14004a7a8]
call fcn.1400015b0
mov rdi, qword [rbp + 0xa20]
xorps xmm7, xmm7
movsd qword [rbp + 0xa18], xmm7
mov r9d, 8
lea r8, [rbp + 0xa18]
mov rdx, rdi
mov rcx, qword [0x14004a7a8]
call fcn.1400015b0
movsd xmm9, qword [rbp + 0xa18]
movsd qword [rbp + 0xa10], xmm7
lea rdx, [rdi + 0x20]
mov r9d, 8
lea r8, [rbp + 0xa10]
mov rcx, qword [0x14004a7a8]
call fcn.1400015b0
movsd xmm8, qword [rbp + 0xa10]
movsd qword [rbp + 0xa08], xmm7
lea rdx, [rdi + 0x1d0]
mov r9d, 8
lea r8, [rbp + 0xa08]
mov rcx, qword [0x14004a7a8]
call fcn.1400015b0
movsd xmm6, qword [rbp + 0xa08]
movups xmmword [rbp + 0x1d8], xmm7
movsd qword [rbp + 0x1d0], xmm7
mov r9d, 0x18
lea r8, [rbp + 0x1d0]
mov rdx, rsi
mov rcx, qword [0x14004a7a8]
call fcn.1400015b0
movsd xmm0, qword [rbp + 0x1d0]
movsd qword [rsp + 0x70], xmm0
movsd xmm0, qword [rbp + 0x1d8]
movsd qword [rbp - 0x68], xmm0
movsd xmm0, qword [rbp + 0x1e0]
movsd qword [rbp - 0x60], xmm0
mov dword [rbp + 0x968], 0
lea rdx, [r14 + 0x394]
mov r9d, 4
lea r8, [rbp + 0x968]
mov rcx, qword [0x14004a7a8]
call fcn.1400015b0
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_asin
mulsd xmm0, qword [0x1400438c8]
mulsd xmm0, qword [0x1400438a8]
divsd xmm0, qword [0x1400438d0]
xorps xmm7, xmm7
cvtsd2ss xmm7, xmm0
movsd xmm6, qword [0x140043980]
mulsd xmm9, xmm6
movaps xmm1, xmm8
movaps xmm0, xmm9
call sub.api_ms_win_crt_math_l1_1_0.dll_atan2
mulsd xmm0, qword [0x1400438c8]
mulsd xmm0, xmm6
mulsd xmm0, xmm6
mulsd xmm0, qword [0x1400438a8]
divsd xmm0, qword [0x1400438d0]
xorps xmm6, xmm6
cvtsd2ss xmm6, xmm0
movaps xmm0, xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll_sinf
movaps xmm8, xmm0
movaps xmm0, xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll_cosf
movaps xmm7, xmm0
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_sinf
movaps xmm11, xmm0
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_cosf
movaps xmm13, xmm0
xorps xmm0, xmm0
call sub.api_ms_win_crt_math_l1_1_0.dll_sinf
movaps xmm9, xmm0
xorps xmm0, xmm0
call sub.api_ms_win_crt_math_l1_1_0.dll_cosf
movaps xmm4, xmm0
movaps xmm3, xmm9
mulss xmm3, xmm8
movaps xmm5, xmm0
mulss xmm5, xmm8
xorps xmm14, xmm14
cvtss2sd xmm14, xmm8
movaps xmm1, xmm11
mulss xmm1, xmm7
xorps xmm10, xmm10
cvtss2sd xmm10, xmm1
movaps xmm2, xmm13
mulss xmm2, xmm7
xorps xmm8, xmm8
cvtss2sd xmm8, xmm2
movaps xmm1, xmm7
mulss xmm1, dword [rbp - 0x50]
xorps xmm0, xmm0
cvtss2sd xmm0, xmm1
movsd qword [rbp - 0x50], xmm0
movaps xmm2, xmm11
mulss xmm2, xmm3
movaps xmm0, xmm4
mulss xmm0, xmm13
addss xmm2, xmm0
xorps xmm15, xmm15
cvtss2sd xmm15, xmm2
movaps xmm1, xmm13
mulss xmm1, xmm3
movaps xmm0, xmm4
mulss xmm0, xmm11
subss xmm1, xmm0
xorps xmm12, xmm12
cvtss2sd xmm12, xmm1
mulss xmm4, xmm7
xorps xmm6, xmm6
cvtss2sd xmm6, xmm4
movaps xmm1, xmm9
mulss xmm1, xmm13
movaps xmm0, xmm11
mulss xmm0, xmm5
subss xmm1, xmm0
xorps xmm3, xmm3
cvtss2sd xmm3, xmm1
mulss xmm13, xmm5
mulss xmm9, xmm11
addss xmm13, xmm9
xorps xmm13, xmmword [0x140043a90]
xorps xmm2, xmm2
cvtss2sd xmm2, xmm13
movsd xmm5, qword [rbp - 0x80]
subsd xmm5, qword [rbp - 0x60]
movsd xmm9, qword [rbp - 0x58]
subsd xmm9, qword [rbp - 0x68]
movsd xmm7, qword [rbp - 0x48]
subsd xmm7, qword [rsp + 0x70]
movaps xmm4, xmm9
mulsd xmm4, xmm10
movaps xmm0, xmm7
mulsd xmm0, xmm8
addsd xmm4, xmm0
movaps xmm1, xmm5
mulsd xmm1, xmm14
addsd xmm4, xmm1
movaps xmm8, xmm9
mulsd xmm8, xmm3
movaps xmm0, xmm7
mulsd xmm0, xmm2
addsd xmm8, xmm0
movaps xmm1, xmm5
mulsd xmm1, xmm6
addsd xmm8, xmm1
mulsd xmm9, xmm15
mulsd xmm7, xmm12
addsd xmm9, xmm7
mulsd xmm5, qword [rbp - 0x50]
addsd xmm9, xmm5
movsd xmm7, qword [0x140043888]
maxsd xmm7, xmm4
mov rdi, qword [0x14004a778]
movd xmm6, dword [rdi + 8]
cvtdq2ps xmm6, xmm6
mulss xmm6, dword [0x140043848]
movss xmm0, dword [rbp + 0x968]
mulss xmm0, dword [0x140043930]
mulss xmm0, dword [0x1400438c4]
divss xmm0, dword [0x140043950]
call sub.api_ms_win_crt_math_l1_1_0.dll_tanf
movaps xmm1, xmm6
divss xmm1, xmm0
cvtps2pd xmm1, xmm1
movd xmm2, dword [rdi + 0xc]
cvtdq2ps xmm2, xmm2
mulss xmm2, dword [0x140043848]
cvtps2pd xmm0, xmm2
mulsd xmm8, xmm1
divsd xmm8, xmm7
subsd xmm0, xmm8
movsd qword [rbp - 0x58], xmm0
mulsd xmm1, xmm9
divsd xmm1, xmm7
cvtps2pd xmm0, xmm6
addsd xmm1, xmm0
movsd qword [rbp - 0x68], xmm1
mov rax, qword [0x14004a780]
movsxd rdi, dword [rax + 4]
mov rax, qword [0x14004a760]
mov rdx, qword [rax + 0xa8]
add rdx, r13
mov qword [rbp + 0xa00], r15
mov r9d, 8
lea r8, [rbp + 0xa00]
mov rcx, qword [0x14004a7a8]
call fcn.1400015b0
mov rcx, qword [rbp + 0xa00]
test rcx, rcx
jne 0x140037234
mov rax, qword [0x14004a760]
mov rdx, qword [rax + 0xa8]
add rdx, 0x10
add rdx, r13
mov qword [rbp + 0xa80], r15
lea r9d, [rcx + 8]
lea r8, [rbp + 0xa80]
mov rcx, qword [0x14004a7a8]
call fcn.1400015b0
mov rcx, qword [rbp + 0xa80]
mov r8, rdi
mov rax, qword [0x14004a760]
imul r8, qword [rax + 0xb0]
add r8, rcx
lea rdx, [rbp + 0xe20]
mov rcx, qword [0x14004a7a8]
call fcn.140039c70
mov rax, qword [0x14004a760]
mov r8, qword [rax + 0xa0]
add r8, r13
lea rdx, [rbp + 0xcc0]
mov rcx, qword [0x14004a7a8]
call fcn.140039c70
movsd xmm2, qword [rbp + 0xcc0]
movaps xmm4, xmm2
addsd xmm4, xmm2
movsd xmm1, qword [rbp + 0xcc8]
movaps xmm6, xmm1
addsd xmm6, xmm1
movsd xmm0, qword [rbp + 0xcd0]
movaps xmm14, xmm0
addsd xmm14, xmm0
movaps xmm3, xmm4
mulsd xmm3, xmm2
movsd qword [rsp + 0x70], xmm3
movaps xmm15, xmm6
mulsd xmm15, xmm1
movaps xmm7, xmm14
mulsd xmm7, xmm0
movaps xmm13, xmm14
mulsd xmm13, xmm1
movsd xmm0, qword [rbp + 0xcd8]
mulsd xmm4, xmm0
movsd qword [rbp - 0x80], xmm4
movaps xmm3, xmm6
mulsd xmm3, xmm2
movaps xmm5, xmm14
mulsd xmm5, xmm0
mulsd xmm14, xmm2
mulsd xmm6, xmm0
movsd qword [rbp - 0x60], xmm6
movsd xmm11, qword [rbp + 0xe40]
cvtpd2ps xmm11, xmm11
movsd xmm10, qword [rbp + 0xe48]
cvtpd2ps xmm10, xmm10
movsd xmm12, qword [rbp + 0xe50]
cvtpd2ps xmm12, xmm12
movaps xmm0, xmm7
addsd xmm0, xmm15
movsd xmm1, qword [0x140043888]
subsd xmm1, xmm0
movsd xmm9, qword [rbp + 0xcf8]
mulsd xmm1, xmm9
cvtpd2ps xmm2, xmm1
mulss xmm2, xmm11
movaps xmm0, xmm3
subsd xmm0, xmm5
movsd xmm4, qword [rbp + 0xd00]
mulsd xmm0, xmm4
cvtpd2ps xmm0, xmm0
mulss xmm0, xmm10
addss xmm2, xmm0
movaps xmm1, xmm6
addsd xmm1, xmm14
movsd xmm6, qword [rbp + 0xd08]
mulsd xmm1, xmm6
cvtpd2ps xmm0, xmm1
mulss xmm0, xmm12
addss xmm2, xmm0
movsd xmm0, qword [rbp + 0xce0]
cvtpd2ps xmm0, xmm0
addss xmm2, xmm0
cvtps2pd xmm8, xmm2
addsd xmm7, qword [rsp + 0x70]
movsd xmm0, qword [0x140043888]
subsd xmm0, xmm7
mulsd xmm0, xmm4
cvtpd2ps xmm2, xmm0
mulss xmm2, xmm10
addsd xmm5, xmm3
mulsd xmm5, xmm9
cvtpd2ps xmm0, xmm5
mulss xmm0, xmm11
addss xmm2, xmm0
movaps xmm1, xmm13
movsd xmm5, qword [rbp - 0x80]
subsd xmm1, xmm5
mulsd xmm1, xmm6
cvtpd2ps xmm0, xmm1
mulss xmm0, xmm12
addss xmm2, xmm0
movsd xmm0, qword [rbp + 0xce8]
cvtpd2ps xmm0, xmm0
addss xmm2, xmm0
cvtps2pd xmm3, xmm2
addsd xmm5, xmm13
mulsd xmm5, xmm4
cvtpd2ps xmm1, xmm5
mulss xmm1, xmm10
subsd xmm14, qword [rbp - 0x60]
mulsd xmm14, xmm9
cvtpd2ps xmm0, xmm14
mulss xmm0, xmm11
addss xmm1, xmm0
addsd xmm15, qword [rsp + 0x70]
movsd xmm0, qword [0x140043888]
subsd xmm0, xmm15
mulsd xmm0, xmm6
cvtpd2ps xmm0, xmm0
mulss xmm0, xmm12
addss xmm1, xmm0
movsd xmm0, qword [rbp + 0xcf0]
cvtpd2ps xmm0, xmm0
addss xmm1, xmm0
cvtps2pd xmm1, xmm1
movsd xmm2, qword [rbp + 0x208]
subsd xmm2, xmm3
movsd xmm5, qword [rbp - 0x70]
subsd xmm5, xmm8
xorps xmm0, xmm0
subsd xmm0, xmm1
mulsd xmm5, xmm5
mulsd xmm2, xmm2
addsd xmm5, xmm2
mulsd xmm0, xmm0
addsd xmm5, xmm0
cvtpd2ps xmm1, xmm5
xorps xmm0, xmm0
ucomiss xmm0, xmm1
ja 0x1400374bd
xorps xmm0, xmm0
sqrtss xmm0, xmm1
jmp 0x1400374c5
movaps xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
xorps xmm6, xmm6
cvtss2sd xmm6, xmm0
divsd xmm6, qword [0x1400438d8]
movsd xmm0, qword [rbp - 0x58]
subsd xmm0, qword [0x1400438b8]
cvtpd2ps xmm11, xmm0
movsd xmm12, qword [rbp - 0x68]
cvtpd2ps xmm12, xmm12
mov rax, qword [0x14004a790]
cmp byte [rax], 0
je 0x140039351
cmp byte [rax + 4], 0
je 0x140039351
mov r13d, 4
cmp byte [rax + 5], 0
je 0x140037809
mov rax, qword gs:[0x58]
mov rcx, qword [rax]
mov eax, dword [r13 + rcx]
cmp dword [0x14004a848], eax
jle 0x1400375ef
lea rcx, [0x14004a848]
call fcn.14003b548
cmp dword [0x14004a848], 0xffffffff
jne 0x1400375ef
movaps xmm1, xmm6
lea rcx, [rbp + 0x600]
call fcn.140033530
nop
mov r9d, 1
lea r8, [0x14004372c]
xor edx, edx
mov rcx, rax
call fcn.14003ab30
mov rdx, rax
lea rcx, [rbp + 0x380]
call fcn.140039a20
bts r12d, 9
mov r8d, 2
lea rdx, [0x140043728]
lea rcx, [rbp + 0x380]
call fcn.140039bb0
mov rdx, rax
lea rcx, [0x14004a850]
call fcn.140039a20
or r12d, 0x20
mov dword [rsp + 0x60], r12d
lea rcx, [rbp + 0x380]
call fcn.1400399c0
nop
lea rcx, [rbp + 0x600]
call fcn.1400399c0
lea rcx, [0x14003c950]
call fcn.14003b7f8
nop
lea rcx, [0x14004a848]
call fcn.14003b4dc
cmp qword [0x14004a860], 0
je 0x140037809
lea rcx, [0x14004a850]
call fcn.140039c30
mov r14, rax
mov dword [rsp + 0x20], 0xff
mov edx, 0xff
mov r9d, edx
mov r8d, edx
lea rcx, [rbp + 0x550]
call fcn.14002f260
mov rcx, rax
call fcn.140003590
mov rsi, qword [0x14004a718]
mov qword [rsp + 0x38], r15
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x28], r14
xorps xmm9, xmm9
movss dword [rsp + 0x20], xmm9
movss xmm13, dword [0x140043970]
movaps xmm3, xmm13
movss xmm10, dword [0x14004391c]
movaps xmm2, xmm10
lea rdx, [rbp + 0x8a0]
mov rcx, rsi
call fcn.14002b9b0
movaps xmm0, xmmword [0x140043a50]
movups xmmword [rbp + 0x2d8], xmm0
lea rcx, [rbp + 0x2d8]
call fcn.140003590
mov edi, eax
movss xmm0, dword [rbp + 0x8a4]
addss xmm0, xmm11
movss xmm8, dword [0x14004387c]
addss xmm0, xmm8
movaps xmm7, xmm12
addss xmm7, xmm8
movss dword [rbp + 0x148], xmm7
movss dword [rbp + 0x14c], xmm0
call fcn.140007730
mov rcx, rax
mov qword [rsp + 0x40], r15
movss dword [rsp + 0x38], xmm9
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x28], r14
mov dword [rsp + 0x20], edi
lea r9, [rbp + 0x148]
movaps xmm2, xmm10
mov rdx, rsi
call fcn.140027330
movss xmm0, dword [rbp + 0x8a4]
addss xmm0, xmm11
subss xmm0, xmm8
movaps xmm6, xmm12
subss xmm6, xmm8
movss dword [rbp - 0x40], xmm6
movss dword [rbp - 0x3c], xmm0
call fcn.140007730
mov rcx, rax
mov qword [rsp + 0x40], r15
movss dword [rsp + 0x38], xmm9
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x28], r14
mov dword [rsp + 0x20], edi
lea r9, [rbp - 0x40]
movaps xmm2, xmm10
mov rdx, rsi
call fcn.140027330
movss xmm0, dword [rbp + 0x8a4]
addss xmm0, xmm11
subss xmm0, xmm8
movss dword [rbp + 0x120], xmm7
movss dword [rbp + 0x124], xmm0
call fcn.140007730
mov rcx, rax
mov qword [rsp + 0x40], r15
movss dword [rsp + 0x38], xmm9
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x28], r14
mov dword [rsp + 0x20], edi
lea r9, [rbp + 0x120]
movaps xmm2, xmm10
mov rdx, rsi
call fcn.140027330
movss xmm0, dword [rbp + 0x8a4]
addss xmm0, xmm11
addss xmm0, xmm8
movss dword [rbp + 0x128], xmm6
movss dword [rbp + 0x12c], xmm0
call fcn.140007730
mov rcx, rax
mov qword [rsp + 0x40], r15
movss dword [rsp + 0x38], xmm9
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x28], r14
mov dword [rsp + 0x20], edi
lea r9, [rbp + 0x128]
movaps xmm2, xmm10
mov rdx, rsi
call fcn.140027330
jmp 0x140037828
movss xmm13, dword [0x140043970]
movss xmm10, dword [0x14004391c]
xorps xmm9, xmm9
movss xmm8, dword [0x14004387c]
mov rax, qword [0x14004a790]
cmp byte [rax + 6], 0
je 0x1400388e8
mov edx, r13d
mov rax, qword gs:[0x58]
mov rcx, qword [rax]
mov eax, dword [rdx + rcx]
cmp dword [0x14004a89c], eax
jle 0x1400379d2
lea rcx, [0x14004a89c]
call fcn.14003b548
cmp dword [0x14004a89c], 0xffffffff
jne 0x1400379d2
xorps xmm0, xmm0
movups xmmword [rbp + 0x620], xmm0
movups xmmword [rbp + 0x630], xmm0
mov qword [rbp + 0x9a8], r15
mov r9d, 8
lea r8, [rbp + 0x9a8]
mov edx, 0x430
mov rcx, qword [0x14004a7a8]
call fcn.1400015b0
mov rcx, qword [0x14004a750]
mov rax, qword [rbp + 0x9a8]
mov qword [rcx], rax
mov rdx, qword [rbp + 0x9a8]
add rdx, 0x10
mov dword [rbp + 0x96c], r15d
mov r9d, 4
lea r8, [rbp + 0x96c]
mov rcx, qword [0x14004a7a8]
call fcn.1400015b0
movsxd rdi, dword [rbp + 0x96c]
bts r12d, 7
test edi, edi
jg 0x14003790f
lea rdx, [0x140043708]
lea rcx, [0x14004a828]
call fcn.140039a50
mov dword [rsp + 0x60], r12d
jmp 0x1400379b9
mov eax, 2
mul rdi
mov rcx, 0xffffffffffffffff
cmovo rax, rcx
mov rcx, rax
call fcn.14003b83c
mov qword [rbp + 0x8f0], rax
mov rax, qword [0x14004a750]
mov r9, rdi
add r9, r9
lea r8, [rbp + 0x8f0]
mov rdx, qword [rax]
mov rcx, qword [0x14004a7a8]
call fcn.1400015b0
mov rdx, qword [rbp + 0x8f0]
lea rcx, [rbp + 0xd40]
call fcn.140039870
nop
lea rdx, [rbp + 0x2a0]
lea rcx, [rbp + 0xd40]
call fcn.1400397c0
mov rdi, rax
lea rdx, [rbp + 0x298]
lea rcx, [rbp + 0xd40]
call fcn.1400397e0
lea r9, [rsp + 0x78]
mov r8, qword [rdi]
mov rdx, qword [rax]
lea rcx, [0x14004a828]
call fcn.140039ca0
mov dword [rsp + 0x60], r12d
lea rcx, [rbp + 0xd40]
call fcn.140039800
lea rcx, [0x14003c8e0]
call fcn.14003b7f8
nop
lea rcx, [0x14004a89c]
call fcn.14003b4dc
cmp qword [0x14004a838], 0
je 0x1400388e8
lea rcx, [0x14004a828]
call fcn.140039c30
lea rdx, [0x140043730]
mov rcx, rax
call qword [sym.imp.VCRUNTIME140.dll_strstr]
test rax, rax
je 0x140037bc0
mov dword [rsp + 0x20], 0xff
mov edx, 0xff
mov r9d, edx
mov r8d, edx
lea rcx, [rbp + 0x560]
call fcn.14002f260
mov rcx, rax
call fcn.140003590
mov rsi, qword [0x14004a718]
mov qword [rsp + 0x38], r15
mov qword [rsp + 0x30], r15
lea r14, str.Windows
mov qword [rsp + 0x28], r14
movss dword [rsp + 0x20], xmm9
movaps xmm3, xmm13
movaps xmm2, xmm10
lea rdx, [rbp + 0x8b0]
mov rcx, rsi
call fcn.14002b9b0
movaps xmm0, xmmword [0x140043a50]
movups xmmword [rbp + 0x2c8], xmm0
lea rcx, [rbp + 0x2c8]
call fcn.140003590
mov edi, eax
movaps xmm0, xmm11
addss xmm0, dword [rbp + 0x8b4]
addss xmm0, xmm8
movaps xmm7, xmm12
addss xmm7, xmm8
movss dword [rbp + 0x138], xmm7
movss dword [rbp + 0x13c], xmm0
call fcn.140007730
mov rcx, rax
mov qword [rsp + 0x40], r15
movss dword [rsp + 0x38], xmm9
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x28], r14
mov dword [rsp + 0x20], edi
lea r9, [rbp + 0x138]
movaps xmm2, xmm10
mov rdx, rsi
call fcn.140027330
movaps xmm0, xmm11
addss xmm0, dword [rbp + 0x8b4]
subss xmm0, xmm8
movaps xmm6, xmm12
subss xmm6, xmm8
movss dword [rbp + 0x140], xmm6
movss dword [rbp + 0x144], xmm0
call fcn.140007730
mov rcx, rax
mov qword [rsp + 0x40], r15
movss dword [rsp + 0x38], xmm9
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x28], r14
mov dword [rsp + 0x20], edi
lea r9, [rbp + 0x140]
movaps xmm2, xmm10
mov rdx, rsi
call fcn.140027330
movaps xmm0, xmm11
addss xmm0, dword [rbp + 0x8b4]
subss xmm0, xmm8
movss dword [rbp + 0x150], xmm7
movss dword [rbp + 0x154], xmm0
call fcn.140007730
mov rcx, rax
mov qword [rsp + 0x40], r15
movss dword [rsp + 0x38], xmm9
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x28], r14
mov dword [rsp + 0x20], edi
lea r9, [rbp + 0x150]
movaps xmm2, xmm10
mov rdx, rsi
call fcn.140027330
movaps xmm0, xmm11
addss xmm0, dword [rbp + 0x8b4]
addss xmm0, xmm8
movss dword [rbp - 0x38], xmm6
movss dword [rbp - 0x34], xmm0
call fcn.140007730
lea r9, [rbp - 0x38]
jmp 0x1400388bf
lea rcx, [0x14004a828]
call fcn.140039c30
lea rdx, [0x140043734]
mov rcx, rax
call qword [sym.imp.VCRUNTIME140.dll_strstr]
test rax, rax
jne 0x1400386fc
lea rcx, [0x14004a828]
call fcn.140039c30
lea rdx, [0x140043738]
mov rcx, rax
call qword [sym.imp.VCRUNTIME140.dll_strstr]
test rax, rax
jne 0x1400386fc
lea rcx, [0x14004a828]
call fcn.140039c30
lea rdx, [0x140043744]
mov rcx, rax
call qword [sym.imp.VCRUNTIME140.dll_strstr]
test rax, rax
jne 0x14003853d
lea rcx, [0x14004a828]
call fcn.140039c30
lea rdx, [0x140043748]
mov rcx, rax
call qword [sym.imp.VCRUNTIME140.dll_strstr]
test rax, rax
jne 0x14003853d
lea rcx, [0x14004a828]
call fcn.140039c30
lea rdx, [0x14004375c]
mov rcx, rax
call qword [sym.imp.VCRUNTIME140.dll_strstr]
test rax, rax
je 0x140037e1d
mov dword [rsp + 0x20], 0xff
mov edx, 0xff
mov r9d, edx
mov r8d, edx
lea rcx, [rbp + 0x570]
call fcn.14002f260
mov rcx, rax
call fcn.140003590
mov rsi, qword [0x14004a718]
mov qword [rsp + 0x38], r15
mov qword [rsp + 0x30], r15
lea r14, str.Nintendo
mov qword [rsp + 0x28], r14
movss dword [rsp + 0x20], xmm9
movaps xmm3, xmm13
movaps xmm2, xmm10
lea rdx, [rbp + 0x8a8]
mov rcx, rsi
call fcn.14002b9b0
movaps xmm0, xmmword [0x140043a50]
movups xmmword [rbp + 0x2b8], xmm0
lea rcx, [rbp + 0x2b8]
call fcn.140003590
mov edi, eax
movss xmm0, dword [rbp + 0x8ac]
addss xmm0, xmm11
addss xmm0, xmm8
movaps xmm7, xmm12
addss xmm7, xmm8
movss dword [rbp - 0x30], xmm7
movss dword [rbp - 0x2c], xmm0
call fcn.140007730
mov rcx, rax
mov qword [rsp + 0x40], r15
movss dword [rsp + 0x38], xmm9
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x28], r14
mov dword [rsp + 0x20], edi
lea r9, [rbp - 0x30]
movaps xmm2, xmm10
mov rdx, rsi
call fcn.140027330
movss xmm0, dword [rbp + 0x8ac]
addss xmm0, xmm11
subss xmm0, xmm8
movaps xmm6, xmm12
subss xmm6, xmm8
movss dword [rbp - 0x28], xmm6
movss dword [rbp - 0x24], xmm0
call fcn.140007730
mov rcx, rax
mov qword [rsp + 0x40], r15
movss dword [rsp + 0x38], xmm9
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x28], r14
mov dword [rsp + 0x20], edi
lea r9, [rbp - 0x28]
movaps xmm2, xmm10
mov rdx, rsi
call fcn.140027330
movss xmm0, dword [rbp + 0x8ac]
addss xmm0, xmm11
subss xmm0, xmm8
movss dword [rbp - 0x20], xmm7
movss dword [rbp - 0x1c], xmm0
call fcn.140007730
mov rcx, rax
mov qword [rsp + 0x40], r15
movss dword [rsp + 0x38], xmm9
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x28], r14
mov dword [rsp + 0x20], edi
lea r9, [rbp - 0x20]
movaps xmm2, xmm10
mov rdx, rsi
call fcn.140027330
movss xmm0, dword [rbp + 0x8ac]
addss xmm0, xmm11
addss xmm0, xmm8
movss dword [rbp - 0x18], xmm6
movss dword [rbp - 0x14], xmm0
call fcn.140007730
lea r9, [rbp - 0x18]
jmp 0x1400388bf
lea rcx, [0x14004a828]
call fcn.140039c30
lea rdx, [0x14004376c]
mov rcx, rax
call qword [sym.imp.VCRUNTIME140.dll_strstr]
test rax, rax
je 0x140037fe6
mov dword [rsp + 0x20], 0xff
mov edx, 0xff
mov r9d, edx
mov r8d, edx
lea rcx, [rbp + 0x580]
call fcn.14002f260
mov rcx, rax
call fcn.140003590
mov rsi, qword [0x14004a718]
mov qword [rsp + 0x38], r15
mov qword [rsp + 0x30], r15
lea r14, str.MacOS
mov qword [rsp + 0x28], r14
movss dword [rsp + 0x20], xmm9
movaps xmm3, xmm13
movaps xmm2, xmm10
lea rdx, [rbp + 0x8b8]
mov rcx, rsi
call fcn.14002b9b0
movaps xmm0, xmmword [0x140043a50]
movups xmmword [rbp + 0x2a8], xmm0
lea rcx, [rbp + 0x2a8]
call fcn.140003590
mov edi, eax
movss xmm0, dword [rbp + 0x8bc]
addss xmm0, xmm11
addss xmm0, xmm8
movaps xmm7, xmm12
addss xmm7, xmm8
movss dword [rbp - 0x10], xmm7
movss dword [rbp - 0xc], xmm0
call fcn.140007730
mov rcx, rax
mov qword [rsp + 0x40], r15
movss dword [rsp + 0x38], xmm9
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x28], r14
mov dword [rsp + 0x20], edi
lea r9, [rbp - 0x10]
movaps xmm2, xmm10
mov rdx, rsi
call fcn.140027330
movss xmm0, dword [rbp + 0x8bc]
addss xmm0, xmm11
subss xmm0, xmm8
movaps xmm6, xmm12
subss xmm6, xmm8
movss dword [rbp - 8], xmm6
movss dword [rbp - 4], xmm0
call fcn.140007730
mov rcx, rax
mov qword [rsp + 0x40], r15
movss dword [rsp + 0x38], xmm9
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x28], r14
mov dword [rsp + 0x20], edi
lea r9, [rbp - 8]
movaps xmm2, xmm10
mov rdx, rsi
call fcn.140027330
movss xmm0, dword [rbp + 0x8bc]
addss xmm0, xmm11
subss xmm0, xmm8
movss dword [rbp], xmm7
movss dword [rbp + 4], xmm0
call fcn.140007730
mov rcx, rax
mov qword [rsp + 0x40], r15
movss dword [rsp + 0x38], xmm9
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x28], r14
mov dword [rsp + 0x20], edi
lea r9, [rbp]
movaps xmm2, xmm10
mov rdx, rsi
call fcn.140027330
movss xmm0, dword [rbp + 0x8bc]
addss xmm0, xmm11
addss xmm0, xmm8
movss dword [rbp + 8], xmm6
movss dword [rbp + 0xc], xmm0
call fcn.140007730
lea r9, [rbp + 8]
jmp 0x1400388bf
lea rcx, [0x14004a828]
call fcn.140039c30
lea rdx, [0x140043778]
mov rcx, rax
call qword [sym.imp.VCRUNTIME140.dll_strstr]
test rax, rax
je 0x1400381af
mov dword [rsp + 0x20], 0xff
mov edx, 0xff
mov r9d, edx
mov r8d, edx
lea rcx, [rbp + 0x590]
call fcn.14002f260
mov rcx, rax
call fcn.140003590
mov rsi, qword [0x14004a718]
mov qword [rsp + 0x38], r15
mov qword [rsp + 0x30], r15
lea r14, str.Linux
mov qword [rsp + 0x28], r14
movss dword [rsp + 0x20], xmm9
movaps xmm3, xmm13
movaps xmm2, xmm10
lea rdx, [rbp + 0x8c0]
mov rcx, rsi
call fcn.14002b9b0
movaps xmm0, xmmword [0x140043a50]
movups xmmword [rbp + 0x350], xmm0
lea rcx, [rbp + 0x350]
call fcn.140003590
mov edi, eax
movss xmm0, dword [rbp + 0x8c4]
addss xmm0, xmm11
addss xmm0, xmm8
movaps xmm7, xmm12
addss xmm7, xmm8
movss dword [rbp + 0x10], xmm7
movss dword [rbp + 0x14], xmm0
call fcn.140007730
mov rcx, rax
mov qword [rsp + 0x40], r15
movss dword [rsp + 0x38], xmm9
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x28], r14
mov dword [rsp + 0x20], edi
lea r9, [rbp + 0x10]
movaps xmm2, xmm10
mov rdx, rsi
call fcn.140027330
movss xmm0, dword [rbp + 0x8c4]
addss xmm0, xmm11
subss xmm0, xmm8
movaps xmm6, xmm12
subss xmm6, xmm8
movss dword [rbp + 0x18], xmm6
movss dword [rbp + 0x1c], xmm0
call fcn.140007730
mov rcx, rax
mov qword [rsp + 0x40], r15
movss dword [rsp + 0x38], xmm9
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x28], r14
mov dword [rsp + 0x20], edi
lea r9, [rbp + 0x18]
movaps xmm2, xmm10
mov rdx, rsi
call fcn.140027330
movss xmm0, dword [rbp + 0x8c4]
addss xmm0, xmm11
subss xmm0, xmm8
movss dword [rbp + 0x20], xmm7
movss dword [rbp + 0x24], xmm0
call fcn.140007730
mov rcx, rax
mov qword [rsp + 0x40], r15
movss dword [rsp + 0x38], xmm9
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x28], r14
mov dword [rsp + 0x20], edi
lea r9, [rbp + 0x20]
movaps xmm2, xmm10
mov rdx, rsi
call fcn.140027330
movss xmm0, dword [rbp + 0x8c4]
addss xmm0, xmm11
addss xmm0, xmm8
movss dword [rbp + 0x28], xmm6
movss dword [rbp + 0x2c], xmm0
call fcn.140007730
lea r9, [rbp + 0x28]
jmp 0x1400388bf
lea rcx, [0x14004a828]
call fcn.140039c30
lea r14, [0x140043784]
mov rdx, r14
mov rcx, rax
call qword [sym.imp.VCRUNTIME140.dll_strstr]
test rax, rax
je 0x140038374
mov dword [rsp + 0x20], 0xff
mov edx, 0xff
mov r9d, edx
mov r8d, edx
lea rcx, [rbp + 0x5a0]
call fcn.14002f260
mov rcx, rax
call fcn.140003590
mov rsi, qword [0x14004a718]
mov qword [rsp + 0x38], r15
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x28], r14
movss dword [rsp + 0x20], xmm9
movaps xmm3, xmm13
movaps xmm2, xmm10
lea rdx, [rbp + 0x8c8]
mov rcx, rsi
call fcn.14002b9b0
movaps xmm0, xmmword [0x140043a50]
movups xmmword [rbp + 0x340], xmm0
lea rcx, [rbp + 0x340]
call fcn.140003590
mov edi, eax
movss xmm0, dword [rbp + 0x8cc]
addss xmm0, xmm11
addss xmm0, xmm8
movaps xmm7, xmm12
addss xmm7, xmm8
movss dword [rbp + 0x30], xmm7
movss dword [rbp + 0x34], xmm0
call fcn.140007730
mov rcx, rax
mov qword [rsp + 0x40], r15
movss dword [rsp + 0x38], xmm9
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x28], r14
mov dword [rsp + 0x20], edi
lea r9, [rbp + 0x30]
movaps xmm2, xmm10
mov rdx, rsi
call fcn.140027330
movss xmm0, dword [rbp + 0x8cc]
addss xmm0, xmm11
subss xmm0, xmm8
movaps xmm6, xmm12
subss xmm6, xmm8
movss dword [rbp + 0x38], xmm6
movss dword [rbp + 0x3c], xmm0
call fcn.140007730
mov rcx, rax
mov qword [rsp + 0x40], r15
movss dword [rsp + 0x38], xmm9
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x28], r14
mov dword [rsp + 0x20], edi
lea r9, [rbp + 0x38]
movaps xmm2, xmm10
mov rdx, rsi
call fcn.140027330
movss xmm0, dword [rbp + 0x8cc]
addss xmm0, xmm11
subss xmm0, xmm8
movss dword [rbp + 0x40], xmm7
movss dword [rbp + 0x44], xmm0
call fcn.140007730
mov rcx, rax
mov qword [rsp + 0x40], r15
movss dword [rsp + 0x38], xmm9
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x28], r14
mov dword [rsp + 0x20], edi
lea r9, [rbp + 0x40]
movaps xmm2, xmm10
mov rdx, rsi
call fcn.140027330
movss xmm0, dword [rbp + 0x8cc]
addss xmm0, xmm11
addss xmm0, xmm8
movss dword [rbp + 0x48], xmm6
movss dword [rbp + 0x4c], xmm0
call fcn.140007730
lea r9, [rbp + 0x48]
jmp 0x1400388bf
lea rcx, [0x14004a828]
call fcn.140039c30
lea rdx, [0x140043788]
mov rcx, rax
call qword [sym.imp.VCRUNTIME140.dll_strstr]
test rax, rax
je 0x1400388e8
mov dword [rsp + 0x20], 0xff
mov edx, 0xff
mov r9d, edx
mov r8d, edx
lea rcx, [rbp + 0x5b0]
call fcn.14002f260
mov rcx, rax
call fcn.140003590
mov rsi, qword [0x14004a718]
mov qword [rsp + 0x38], r15
mov qword [rsp + 0x30], r15
lea r14, str.Android
mov qword [rsp + 0x28], r14
movss dword [rsp + 0x20], xmm9
movaps xmm3, xmm13
movaps xmm2, xmm10
lea rdx, [rbp + 0x8d0]
mov rcx, rsi
call fcn.14002b9b0
movaps xmm0, xmmword [0x140043a50]
movups xmmword [rbp + 0x330], xmm0
lea rcx, [rbp + 0x330]
call fcn.140003590
mov edi, eax
movss xmm0, dword [rbp + 0x8d4]
addss xmm0, xmm11
addss xmm0, xmm8
movaps xmm7, xmm12
addss xmm7, xmm8
movss dword [rbp + 0x50], xmm7
movss dword [rbp + 0x54], xmm0
call fcn.140007730
mov rcx, rax
mov qword [rsp + 0x40], r15
movss dword [rsp + 0x38], xmm9
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x28], r14
mov dword [rsp + 0x20], edi
lea r9, [rbp + 0x50]
movaps xmm2, xmm10
mov rdx, rsi
call fcn.140027330
movss xmm0, dword [rbp + 0x8d4]
addss xmm0, xmm11
subss xmm0, xmm8
movaps xmm6, xmm12
subss xmm6, xmm8
movss dword [rbp + 0x58], xmm6
movss dword [rbp + 0x5c], xmm0
call fcn.140007730
mov rcx, rax
mov qword [rsp + 0x40], r15
movss dword [rsp + 0x38], xmm9
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x28], r14
mov dword [rsp + 0x20], edi
lea r9, [rbp + 0x58]
movaps xmm2, xmm10
mov rdx, rsi
call fcn.140027330
movss xmm0, dword [rbp + 0x8d4]
addss xmm0, xmm11
subss xmm0, xmm8
movss dword [rbp + 0x60], xmm7
movss dword [rbp + 0x64], xmm0
call fcn.140007730
mov rcx, rax
mov qword [rsp + 0x40], r15
movss dword [rsp + 0x38], xmm9
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x28], r14
mov dword [rsp + 0x20], edi
lea r9, [rbp + 0x60]
movaps xmm2, xmm10
mov rdx, rsi
call fcn.140027330
movss xmm0, dword [rbp + 0x8d4]
addss xmm0, xmm11
addss xmm0, xmm8
movss dword [rbp + 0x68], xmm6
movss dword [rbp + 0x6c], xmm0
call fcn.140007730
lea r9, [rbp + 0x68]
jmp 0x1400388bf
mov dword [rsp + 0x20], 0xff
mov edx, 0xff
mov r9d, edx
mov r8d, edx
lea rcx, [rbp + 0x5c0]
call fcn.14002f260
mov rcx, rax
call fcn.140003590
mov rsi, qword [0x14004a718]
mov qword [rsp + 0x38], r15
mov qword [rsp + 0x30], r15
lea r14, str.PlayStation
mov qword [rsp + 0x28], r14
movss dword [rsp + 0x20], xmm9
movaps xmm3, xmm13
movaps xmm2, xmm10
lea rdx, [rbp + 0x8d8]
mov rcx, rsi
call fcn.14002b9b0
movaps xmm0, xmmword [0x140043a50]
movups xmmword [rbp + 0x320], xmm0
lea rcx, [rbp + 0x320]
call fcn.140003590
mov edi, eax
movss xmm0, dword [rbp + 0x8dc]
addss xmm0, xmm11
addss xmm0, xmm8
movaps xmm7, xmm12
addss xmm7, xmm8
movss dword [rbp + 0x78], xmm7
movss dword [rbp + 0x7c], xmm0
call fcn.140007730
mov rcx, rax
mov qword [rsp + 0x40], r15
movss dword [rsp + 0x38], xmm9
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x28], r14
mov dword [rsp + 0x20], edi
lea r9, [rbp + 0x78]
movaps xmm2, xmm10
mov rdx, rsi
call fcn.140027330
movss xmm0, dword [rbp + 0x8dc]
addss xmm0, xmm11
subss xmm0, xmm8
movaps xmm6, xmm12
subss xmm6, xmm8
movss dword [rbp + 0x80], xmm6
movss dword [rbp + 0x84], xmm0
call fcn.140007730
mov rcx, rax
mov qword [rsp + 0x40], r15
movss dword [rsp + 0x38], xmm9
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x28], r14
mov dword [rsp + 0x20], edi
lea r9, [rbp + 0x80]
movaps xmm2, xmm10
mov rdx, rsi
call fcn.140027330
movss xmm0, dword [rbp + 0x8dc]
addss xmm0, xmm11
subss xmm0, xmm8
movss dword [rbp + 0x88], xmm7
movss dword [rbp + 0x8c], xmm0
call fcn.140007730
mov rcx, rax
mov qword [rsp + 0x40], r15
movss dword [rsp + 0x38], xmm9
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x28], r14
mov dword [rsp + 0x20], edi
lea r9, [rbp + 0x88]
movaps xmm2, xmm10
mov rdx, rsi
call fcn.140027330
movss xmm0, dword [rbp + 0x8dc]
addss xmm0, xmm11
addss xmm0, xmm8
movss dword [rbp + 0xe8], xmm6
movss dword [rbp + 0xec], xmm0
call fcn.140007730
lea r9, [rbp + 0xe8]
jmp 0x1400388bf
mov dword [rsp + 0x20], 0xff
mov edx, 0xff
mov r9d, edx
mov r8d, edx
lea rcx, [rbp + 0x5d0]
call fcn.14002f260
mov rcx, rax
call fcn.140003590
mov rsi, qword [0x14004a718]
mov qword [rsp + 0x38], r15
mov qword [rsp + 0x30], r15
lea r14, str.Xbox
mov qword [rsp + 0x28], r14
movss dword [rsp + 0x20], xmm9
movaps xmm3, xmm13
movaps xmm2, xmm10
lea rdx, [rbp + 0x8e0]
mov rcx, rsi
call fcn.14002b9b0
movaps xmm0, xmmword [0x140043a50]
movups xmmword [rbp + 0x310], xmm0
lea rcx, [rbp + 0x310]
call fcn.140003590
mov edi, eax
movss xmm0, dword [rbp + 0x8e4]
addss xmm0, xmm11
addss xmm0, xmm8
movaps xmm7, xmm12
addss xmm7, xmm8
movss dword [rbp + 0xf0], xmm7
movss dword [rbp + 0xf4], xmm0
call fcn.140007730
mov rcx, rax
mov qword [rsp + 0x40], r15
movss dword [rsp + 0x38], xmm9
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x28], r14
mov dword [rsp + 0x20], edi
lea r9, [rbp + 0xf0]
movaps xmm2, xmm10
mov rdx, rsi
call fcn.140027330
movss xmm0, dword [rbp + 0x8e4]
addss xmm0, xmm11
subss xmm0, xmm8
movaps xmm6, xmm12
subss xmm6, xmm8
movss dword [rbp + 0xf8], xmm6
movss dword [rbp + 0xfc], xmm0
call fcn.140007730
mov rcx, rax
mov qword [rsp + 0x40], r15
movss dword [rsp + 0x38], xmm9
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x28], r14
mov dword [rsp + 0x20], edi
lea r9, [rbp + 0xf8]
movaps xmm2, xmm10
mov rdx, rsi
call fcn.140027330
movss xmm0, dword [rbp + 0x8e4]
addss xmm0, xmm11
subss xmm0, xmm8
movss dword [rbp + 0x100], xmm7
movss dword [rbp + 0x104], xmm0
call fcn.140007730
mov rcx, rax
mov qword [rsp + 0x40], r15
movss dword [rsp + 0x38], xmm9
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x28], r14
mov dword [rsp + 0x20], edi
lea r9, [rbp + 0x100]
movaps xmm2, xmm10
mov rdx, rsi
call fcn.140027330
movss xmm0, dword [rbp + 0x8e4]
addss xmm0, xmm11
addss xmm0, xmm8
movss dword [rbp + 0x108], xmm6
movss dword [rbp + 0x10c], xmm0
call fcn.140007730
lea r9, [rbp + 0x108]
mov qword [rsp + 0x40], r15
movss dword [rsp + 0x38], xmm9
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x28], r14
mov dword [rsp + 0x20], edi
movaps xmm2, xmm10
mov rdx, rsi
mov rcx, rax
call fcn.140027330
mov rax, qword [0x14004a790]
cmp byte [rax + 7], 0
je 0x140038f45
mov esi, r13d
mov rax, qword gs:[0x58]
mov rcx, qword [rax]
mov eax, dword [rsi + rcx]
cmp dword [0x14004a898], eax
jle 0x140038b31
lea rcx, [0x14004a898]
call fcn.14003b548
cmp dword [0x14004a898], 0xffffffff
jne 0x140038b31
xorps xmm0, xmm0
movups xmmword [rbp + 0x640], xmm0
movups xmmword [rbp + 0x650], xmm0
mov rax, qword [0x14004a760]
mov rdx, qword [rax + 0x80]
mov qword [rbp + 0x998], r15
mov r9d, 8
lea r8, [rbp + 0x998]
mov rcx, qword [0x14004a7a8]
call fcn.1400015b0
mov rcx, qword [0x14004a750]
mov rax, qword [rbp + 0x998]
mov qword [rcx + 8], rax
or r12d, 0x40
mov rdx, qword [rbp + 0x998]
test rdx, rdx
jne 0x1400389ae
lea rdx, [0x140043708]
lea rcx, [0x14004a8a8]
call fcn.140039a50
mov dword [rsp + 0x60], r12d
jmp 0x140038b18
mov rax, qword [0x14004a760]
add rdx, qword [rax + 0x88]
mov qword [rbp + 0x9a0], r15
mov r9d, 8
lea r8, [rbp + 0x9a0]
mov rcx, qword [0x14004a7a8]
call fcn.1400015b0
mov rcx, qword [0x14004a750]
mov rax, qword [rbp + 0x9a0]
mov qword [rcx + 0x10], rax
mov rdx, qword [rbp + 0x9a0]
test rdx, rdx
je 0x140038991
mov rax, qword [0x14004a760]
add rdx, qword [rax + 0x90]
mov dword [rbp + 0x970], r15d
mov r9d, 4
lea r8, [rbp + 0x970]
mov rcx, qword [0x14004a7a8]
call fcn.1400015b0
mov ecx, dword [rbp + 0x970]
mov rax, qword [0x14004a750]
mov qword [rax + 0x18], rcx
inc rcx
mov eax, 2
mul rcx
mov rcx, 0xffffffffffffffff
cmovo rax, rcx
mov rcx, rax
call fcn.14003b83c
mov rcx, qword [0x14004a750]
mov qword [rcx + 0x20], rax
mov rdx, qword [rcx + 0x10]
add rdx, 0x38
mov qword [rbp + 0x8f8], r15
mov r9d, 8
lea r8, [rbp + 0x8f8]
mov rcx, qword [0x14004a7a8]
call fcn.1400015b0
mov r8, qword [0x14004a750]
mov r9, qword [r8 + 0x18]
add r9, r9
mov r8, qword [r8 + 0x20]
mov rdx, qword [rbp + 0x8f8]
mov rcx, qword [0x14004a7a8]
call fcn.1400015b0
mov rdx, qword [0x14004a750]
mov rdx, qword [rdx + 0x20]
lea rcx, [rbp + 0xd60]
call fcn.140039870
nop
lea rdx, [rbp + 0x290]
lea rcx, [rbp + 0xd60]
call fcn.1400397c0
mov rdi, rax
lea rdx, [rbp + 0x288]
lea rcx, [rbp + 0xd60]
call fcn.1400397e0
lea r9, [rsp + 0x79]
mov r8, qword [rdi]
mov rdx, qword [rax]
lea rcx, [0x14004a8a8]
call fcn.140039ca0
mov dword [rsp + 0x60], r12d
lea rcx, [rbp + 0xd60]
call fcn.140039800
lea rcx, [0x14003c870]
call fcn.14003b7f8
nop
lea rcx, [0x14004a898]
call fcn.14003b4dc
cmp qword [0x14004a8b8], 0
je 0x140038f45
mov rax, qword gs:[0x58]
mov rcx, qword [rax]
mov eax, dword [rsi + rcx]
cmp dword [0x14004a870], eax
jle 0x140038d5e
lea rcx, [0x14004a870]
call fcn.14003b548
cmp dword [0x14004a870], 0xffffffff
jne 0x140038d5e
xorps xmm0, xmm0
movups xmmword [rbp + 0x660], xmm0
movups xmmword [rbp + 0x670], xmm0
mov byte [rbp + 0x960], 0
mov r9d, 1
lea r8, [rbp + 0x960]
mov edx, 0x358
mov rcx, qword [0x14004a7a8]
call fcn.1400015b0
cmp byte [rbp + 0x960], 0
je 0x140038bcf
lea rdx, str.reloading
lea rcx, [rbp + 0x6c0]
call fcn.140039a50
nop
or r12d, 1
jmp 0x140038ca6
xorps xmm0, xmm0
movups xmmword [rbp + 0x680], xmm0
movups xmmword [rbp + 0x690], xmm0
mov dword [rbp + 0x974], r15d
mov r9d, 4
lea r8, [rbp + 0x974]
mov edx, 0xcfc
mov rcx, qword [0x14004a7a8]
call fcn.1400015b0
mov edx, dword [rbp + 0x974]
lea rcx, [rbp + 0x3a0]
call fcn.140039de0
bts r12d, 0xb
or r12d, 2
mov dword [rsp + 0x60], r12d
lea r8, [0x1400437a8]
lea rdx, [0x14004a8a8]
lea rcx, [rbp + 0x6a0]
call fcn.140039fc0
nop
or r12d, 4
mov dword [rsp + 0x60], r12d
lea r9, [rbp + 0x3a0]
mov r8, rax
movzx edx, bl
lea rcx, [rbp + 0x3c0]
call fcn.14003a920
bts r12d, 0xa
or r12d, 8
mov dword [rsp + 0x60], r12d
mov r8d, 1
lea rdx, [0x1400437a4]
lea rcx, [rbp + 0x3c0]
call fcn.140039bb0
mov rdx, rax
lea rcx, [rbp + 0x360]
call fcn.140039a20
lea rax, [rbp + 0x360]
or r12d, 0x1010
mov dword [rsp + 0x60], r12d
mov rdx, rax
lea rcx, [0x14004a8c8]
call fcn.140039a20
test r12b, 0x10
je 0x140038cd6
and r12d, 0xffffffef
mov dword [rsp + 0x60], r12d
lea rcx, [rbp + 0x360]
call fcn.1400399c0
nop
test r12b, 8
je 0x140038cf2
and r12d, 0xfffffff7
mov dword [rsp + 0x60], r12d
lea rcx, [rbp + 0x3c0]
call fcn.1400399c0
nop
test r12b, 4
je 0x140038d0e
and r12d, 0xfffffffb
mov dword [rsp + 0x60], r12d
lea rcx, [rbp + 0x6a0]
call fcn.1400399c0
nop
test r12b, 2
je 0x140038d2a
and r12d, 0xfffffffd
mov dword [rsp + 0x60], r12d
lea rcx, [rbp + 0x3a0]
call fcn.1400399c0
nop
test r12b, 1
je 0x140038d45
and r12d, 0xfffffffe
mov dword [rsp + 0x60], r12d
lea rcx, [rbp + 0x6c0]
call fcn.1400399c0
lea rcx, [0x14003c800]
call fcn.14003b7f8
nop
lea rcx, [0x14004a870]
call fcn.14003b4dc
lea rcx, [0x14004a8c8]
call fcn.140039c30
mov r14, rax
mov dword [rsp + 0x20], 0xff
mov edx, 0xff
mov r9d, edx
mov r8d, edx
lea rcx, [rbp + 0x5e0]
call fcn.14002f260
mov rcx, rax
call fcn.140003590
mov rsi, qword [0x14004a718]
mov qword [rsp + 0x38], r15
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x28], r14
movss dword [rsp + 0x20], xmm9
movaps xmm3, xmm13
movaps xmm2, xmm10
lea rdx, [rbp + 0x890]
mov rcx, rsi
call fcn.14002b9b0
movaps xmm0, xmmword [0x140043a50]
movups xmmword [rbp + 0x300], xmm0
lea rcx, [rbp + 0x300]
call fcn.140003590
mov edi, eax
movaps xmm0, xmm11
addss xmm0, dword [rbp + 0x894]
addss xmm0, xmm8
movaps xmm7, xmm12
addss xmm7, xmm8
movss dword [rbp + 0x118], xmm7
movss dword [rbp + 0x11c], xmm0
call fcn.140007730
mov rcx, rax
mov qword [rsp + 0x40], r15
movss dword [rsp + 0x38], xmm9
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x28], r14
mov dword [rsp + 0x20], edi
lea r9, [rbp + 0x118]
movaps xmm2, xmm10
mov rdx, rsi
call fcn.140027330
movaps xmm0, xmm11
addss xmm0, dword [rbp + 0x894]
subss xmm0, xmm8
movaps xmm6, xmm12
subss xmm6, xmm8
movss dword [rbp + 0x70], xmm6
movss dword [rbp + 0x74], xmm0
call fcn.140007730
mov rcx, rax
mov qword [rsp + 0x40], r15
movss dword [rsp + 0x38], xmm9
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x28], r14
mov dword [rsp + 0x20], edi
lea r9, [rbp + 0x70]
movaps xmm2, xmm10
mov rdx, rsi
call fcn.140027330
movaps xmm0, xmm11
addss xmm0, dword [rbp + 0x894]
subss xmm0, xmm8
movss dword [rbp + 0x110], xmm7
movss dword [rbp + 0x114], xmm0
call fcn.140007730
mov rcx, rax
mov qword [rsp + 0x40], r15
movss dword [rsp + 0x38], xmm9
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x28], r14
mov dword [rsp + 0x20], edi
lea r9, [rbp + 0x110]
movaps xmm2, xmm10
mov rdx, rsi
call fcn.140027330
movaps xmm0, xmm11
addss xmm0, dword [rbp + 0x894]
addss xmm0, xmm8
movss dword [rbp + 0x130], xmm6
movss dword [rbp + 0x134], xmm0
call fcn.140007730
mov rcx, rax
mov qword [rsp + 0x40], r15
movss dword [rsp + 0x38], xmm9
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x28], r14
mov dword [rsp + 0x20], edi
lea r9, [rbp + 0x130]
movaps xmm2, xmm10
mov rdx, rsi
call fcn.140027330
mov rax, qword [0x14004a790]
cmp byte [rax + 8], 0
je 0x140039351
mov edx, r13d
mov rax, qword gs:[0x58]
mov rcx, qword [rax]
mov eax, dword [rdx + rcx]
cmp dword [0x14004a8a0], eax
jle 0x140039157
lea rcx, [0x14004a8a0]
call fcn.14003b548
cmp dword [0x14004a8a0], 0xffffffff
jne 0x140039157
xorps xmm0, xmm0
movups xmmword [rbp + 0x6e0], xmm0
movups xmmword [rbp + 0x6f0], xmm0
mov qword [rbp + 0xa70], r15
mov r9d, 8
lea r8, [rbp + 0xa70]
mov edx, 0xad8
mov rcx, qword [0x14004a7a8]
call fcn.1400015b0
mov r14, qword [rbp + 0xa70]
mov dword [rbp + 0x978], r15d
lea rdx, [r14 + 0x10]
mov r9d, 4
lea r8, [rbp + 0x978]
mov rcx, qword [0x14004a7a8]
call fcn.1400015b0
movsxd rdi, dword [rbp + 0x978]
mov rsi, rdi
test edi, edi
jne 0x14003901e
lea rdx, [0x14004370c]
lea rcx, [0x14004a878]
call fcn.140039a50
bts r12d, 8
mov dword [rsp + 0x60], r12d
jmp 0x14003913e
mov eax, 2
mul rsi
mov rcx, 0xffffffffffffffff
cmovo rax, rcx
mov rcx, rax
call fcn.14003b83c
mov qword [rbp + 0x8e8], rax
mov qword [rbp + 0xa78], r15
lea rdx, [r14 + 8]
mov r9d, 8
lea r8, [rbp + 0xa78]
mov rcx, qword [0x14004a7a8]
call fcn.1400015b0
mov r9, rdi
add r9, r9
lea r8, [rbp + 0x8e8]
mov rdx, qword [rbp + 0xa78]
mov rcx, qword [0x14004a7a8]
call fcn.1400015b0
mov r8d, r15d
mov rcx, qword [rbp + 0x8e8]
dec sil
mov edx, r15d
movzx eax, sil
test edi, edi
cmovne edx, eax
and edx, 3
lea r9d, [rdi - 1]
nop dword [rax]
nop dword [rax + rax]
mov eax, r15d
test edi, edi
cmovne eax, r9d
cmp r8d, eax
jge 0x1400390d4
add edx, 3
inc r8d
movzx eax, dx
and ax, 7
add word [rcx], ax
add rcx, 2
jmp 0x1400390b0
mov rdx, qword [rbp + 0x8e8]
lea rcx, [rbp + 0xd10]
call fcn.140039870
nop
lea rdx, [rbp + 0x280]
lea rcx, [rbp + 0xd10]
call fcn.1400397c0
mov rdi, rax
lea rdx, [rbp + 0x2e8]
lea rcx, [rbp + 0xd10]
call fcn.1400397e0
lea r9, [rsp + 0x7a]
mov r8, qword [rdi]
mov rdx, qword [rax]
lea rcx, [0x14004a878]
call fcn.140039ca0
bts r12d, 8
mov dword [rsp + 0x60], r12d
lea rcx, [rbp + 0xd10]
call fcn.140039800
lea rcx, [0x14003c790]
call fcn.14003b7f8
nop
lea rcx, [0x14004a8a0]
call fcn.14003b4dc
cmp qword [0x14004a888], 0
je 0x140039351
lea rcx, [0x14004a878]
call fcn.140039c30
mov r14, rax
mov dword [rsp + 0x20], 0xff
mov edx, 0xff
mov r9d, edx
mov r8d, edx
lea rcx, [rbp + 0x5f0]
call fcn.14002f260
mov rcx, rax
call fcn.140003590
mov rsi, qword [0x14004a718]
mov qword [rsp + 0x38], r15
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x28], r14
movss dword [rsp + 0x20], xmm9
movaps xmm3, xmm13
movaps xmm2, xmm10
lea rdx, [rbp + 0x898]
mov rcx, rsi
call fcn.14002b9b0
movaps xmm0, xmmword [0x140043a50]
movups xmmword [rbp + 0x2f0], xmm0
lea rcx, [rbp + 0x2f0]
call fcn.140003590
mov edi, eax
movaps xmm0, xmm11
addss xmm0, dword [rbp + 0x89c]
addss xmm0, xmm8
movaps xmm6, xmm12
addss xmm6, xmm8
movss dword [rbp + 0x1a8], xmm6
movss dword [rbp + 0x1ac], xmm0
call fcn.140007730
mov rcx, rax
mov qword [rsp + 0x40], r15
movss dword [rsp + 0x38], xmm9
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x28], r14
mov dword [rsp + 0x20], edi
lea r9, [rbp + 0x1a8]
movaps xmm2, xmm10
mov rdx, rsi
call fcn.140027330
movaps xmm0, xmm11
addss xmm0, dword [rbp + 0x89c]
subss xmm0, xmm8
subss xmm12, xmm8
movss dword [rbp + 0x1a0], xmm12
movss dword [rbp + 0x1a4], xmm0
call fcn.140007730
mov rcx, rax
mov qword [rsp + 0x40], r15
movss dword [rsp + 0x38], xmm9
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x28], r14
mov dword [rsp + 0x20], edi
lea r9, [rbp + 0x1a0]
movaps xmm2, xmm10
mov rdx, rsi
call fcn.140027330
movaps xmm0, xmm11
addss xmm0, dword [rbp + 0x89c]
subss xmm0, xmm8
movss dword [rbp + 0x198], xmm6
movss dword [rbp + 0x19c], xmm0
call fcn.140007730
mov rcx, rax
mov qword [rsp + 0x40], r15
movss dword [rsp + 0x38], xmm9
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x28], r14
mov dword [rsp + 0x20], edi
lea r9, [rbp + 0x198]
movaps xmm2, xmm10
mov rdx, rsi
call fcn.140027330
addss xmm11, dword [rbp + 0x89c]
addss xmm11, xmm8
movss dword [rbp + 0x190], xmm12
movss dword [rbp + 0x194], xmm11
call fcn.140007730
mov rcx, rax
mov qword [rsp + 0x40], r15
movss dword [rsp + 0x38], xmm9
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x28], r14
mov dword [rsp + 0x20], edi
lea r9, [rbp + 0x190]
movaps xmm2, xmm10
mov rdx, rsi
call fcn.140027330
mov esi, dword [rbp - 0x78]
inc esi
mov dword [rbp - 0x78], esi
mov r8, qword [rbp + 0x188]
add r8, 0x20
mov qword [rbp + 0x188], r8
mov rcx, qword [0x14004a7c8]
mov rdx, qword [0x14004a7c0]
sub rcx, rdx
sar rcx, 5
movsxd rax, esi
cmp rax, rcx
jb 0x1400356f0
movss xmm6, dword [0x14004387c]
movss xmm9, dword [0x1400438a0]
movss xmm10, dword [0x140043910]
movss xmm11, dword [0x140043898]
mov rsi, qword [rbp + 0x200]
mov rax, qword [0x14004a708]
or dword [rax + 0x47b8], 2
mov dword [rax + 0x47d8], 0x44034000
mov dword [rax + 0x47dc], 0x43fa0000
mov dword [rax + 0x47c0], 1
mov dword [rbp + 0x180], 0x40000000
mov dword [rbp + 0x184], 0x41c80000
lea rcx, [rbp + 0x180]
call fcn.1400136a0
mov dword [rbp + 0x178], 0x43020000
mov dword [rbp + 0x17c], 0x42480000
xor r8d, r8d
lea rdx, [rbp + 0x178]
lea rcx, [0x1400437cc]
call fcn.1400304f0
test al, al
je 0x140039449
mov dword [rsi], 1
mov rdx, qword [0x14004a758]
lea rcx, str.Aimbot
call fcn.140031350
mov dword [rbp + 0x170], 0x430c0000
mov dword [rbp + 0x174], 0x41c80000
lea rcx, [rbp + 0x170]
call fcn.1400136a0
mov dword [rbp + 0x168], 0x43020000
mov dword [rbp + 0x16c], 0x42480000
xor r8d, r8d
lea rdx, [rbp + 0x168]
lea rcx, [0x1400437d8]
call fcn.1400304f0
test al, al
je 0x1400394b4
mov dword [rsi], 2
mov rdx, qword [0x14004a778]
add rdx, 0x10
lea rcx, [0x1400437dc]
call fcn.140031350
mov dword [rbp + 0x160], 0x438b0000
mov dword [rbp + 0x164], 0x41c80000
lea rcx, [rbp + 0x160]
call fcn.1400136a0
mov dword [rbp + 0x158], 0x43020000
mov dword [rbp + 0x15c], 0x42480000
xor r8d, r8d
lea rdx, [rbp + 0x158]
lea rcx, [0x1400437e0]
call fcn.1400304f0
test al, al
je 0x140039508
mov dword [rsi], 3
call fcn.14000fc70
mov ecx, 1
call fcn.140003fb0
call fcn.14000a600
xorps xmm0, xmm0
movups xmmword [rbp + 0xd30], xmm0
mov rcx, qword [0x14004a710]
mov rax, qword [rcx]
xor r9d, r9d
lea r8, [0x14004a730]
lea edx, [r9 + 1]
call qword [rax + pe_nt_image_headers64]
mov rcx, qword [0x14004a710]
mov rax, qword [rcx]
lea r8, [rbp + 0xd30]
mov rdx, qword [0x14004a730]
call qword [rax + 0x190]
mov dword [rbp + 0x418], 1
mov rax, qword [0x14004a708]
mov rcx, qword [rax + 0x48b8]
mov rax, qword [rcx]
add rax, 0x48
mov rcx, r15
cmp byte [rax], r15b
cmovne rcx, rax
call fcn.14002cc90
mov rcx, qword [0x14004a728]
mov rax, qword [rcx]
xor r8d, r8d
lea edx, [r8 + 1]
call qword [rax + 0x40]
cmp dword [rbp + 0xbf8], 0x12
jne 0x140035120
call fcn.14002ded0
call fcn.1400329d0
xor ecx, ecx
call fcn.1400058e0
mov rcx, rsi
call fcn.140033690
mov rcx, qword [0x14004a738]
call qword [sym.imp.USER32.dll_DestroyWindow]
mov byte [rsp + 0x64], 0
lea rdx, [rsp + 0x64]
lea rcx, [rbp + 0x210]
call fcn.14003ad60
nop
lea rcx, [rbp + 0x210]
call fcn.1400327e0
nop
cmp dword [rbp + 0x218], 0
je 0x14003960b
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_terminate]
int3
mov byte [rsp + 0x68], 0xc0
mov byte [rsp + 0x69], 0xd8
mov byte [rsp + 0x6a], 0xca
mov byte [rsp + 0x6b], 0xce
mov byte [rsp + 0x6c], 0xd9
mov byte [rsp + 0x6d], 0xb6
movzx eax, byte [rsp + 0x68]
movabs r10, 0xb4b15528f099cb1
mov r9, r10
lea rax, [rsp + 0x68]
sub r9, rax
mov r11d, 0xf
nop dword [rax]
lea rdx, [rsp + 0x68]
add rdx, r15
movzx r8d, byte [rdx]
mov rcx, r15
and ecx, r11d
cmp rcx, r11
cmovae rcx, r11
shl cl, 2
mov rax, r10
shr rax, cl
and al, r11b
add dl, r9b
xor al, dl
xor al, r8b
mov byte [rsp + r15 + 0x68], al
inc r15
cmp r15, 6
jb 0x140039650
lea rcx, [rsp + 0x68]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
xor eax, eax
mov rcx, qword [rbp + 0x1140]
xor rcx, rsp
call fcn.14003b180
lea r11, [rsp + 0x12f0]
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