Function at 0x180004b90
Capabilities:
Execute command
Log keystrokes via polling

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x508]
sub rsp, 0x5e0
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 [0x18004a040]
xor rax, rsp
mov qword [rbp + 0x430], rax
mov rdi, qword [0x18004ad90]
mov qword [rbp - 0x78], rdi
mov r9, rdi
xor r15d, r15d
mov edx, r15d
mov r8, qword [0x18004b0d0]
mov rbx, qword [0x18004b0d8]
mov rax, rbx
sub rax, r8
sar rax, 2
test rax, rax
je 0x180004c7d
mov r10, r8
mov r11, r8
nop dword [rax]
mov rcx, rbx
sub rcx, r8
sar rcx, 2
lea rax, [rcx - 1]
cmp rdx, rax
jne 0x180004c5f
mov eax, dword [r10 + rdx*4]
add r9, rax
mov r8, r10
jmp 0x180004c6f
mov eax, dword [r11 + rdx*4]
mov r9, qword [rax + r9]
mov r8, r11
test r9, r9
je 0x180004c82
inc rdx
mov r10, r8
mov r11, r8
cmp rdx, rcx
jb 0x180004c40
test r9, r9
jne 0x180004c89
xor eax, eax
jmp 0x180007b95
mov rbx, rdi
mov qword [rbp - 0x60], rbx
mov rdx, r15
mov r8, qword [0x18004afe0]
mov r11, qword [0x18004afe8]
mov rax, r11
sub rax, r8
sar rax, 2
test rax, rax
je 0x180004d01
mov r9, r8
mov r10, r8
nop word [rax + rax]
mov rcx, r11
sub rcx, r8
sar rcx, 2
lea rax, [rcx - 1]
cmp rdx, rax
jne 0x180004cdf
mov eax, dword [r9 + rdx*4]
add rbx, rax
mov r8, r9
jmp 0x180004cef
mov eax, dword [r10 + rdx*4]
mov rbx, qword [rax + rbx]
mov r8, r10
test rbx, rbx
je 0x180004cfd
inc rdx
mov r9, r8
mov r10, r8
cmp rdx, rcx
jb 0x180004cc0
mov qword [rbp - 0x60], rbx
mov rdx, r15
mov r8, qword [0x18004b160]
mov r11, qword [0x18004b168]
mov rax, r11
sub rax, r8
sar rax, 2
test rax, rax
je 0x180004d71
mov r9, r8
mov r10, r8
nop word [rax + rax]
mov rcx, r11
sub rcx, r8
sar rcx, 2
lea rax, [rcx - 1]
cmp rdx, rax
jne 0x180004d4f
mov eax, dword [r9 + rdx*4]
add rdi, rax
mov r8, r9
jmp 0x180004d5f
mov eax, dword [r10 + rdx*4]
mov rdi, qword [rax + rdi]
mov r8, r10
test rdi, rdi
je 0x180004d6d
inc rdx
mov r9, r8
mov r10, r8
cmp rdx, rcx
jb 0x180004d30
mov qword [rbp - 0x78], rdi
mov rax, qword [0x18004adb8]
lea rsi, [rax + 0x1d40]
mov qword [rsp + 0x70], rsi
xorps xmm9, xmm9
movss xmm15, dword [0x1800437dc]
movss xmm10, dword [0x1800437a8]
cmp byte [0x18004ad27], r15b
je 0x180004e39
mov eax, dword [0x18004ad8c]
cdq
sub eax, edx
sar eax, 1
movd xmm1, eax
cvtdq2ps xmm1, xmm1
mov eax, dword [0x18004ad70]
cdq
sub eax, edx
sar eax, 1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rsp + 0x78], xmm0
movss dword [rsp + 0x7c], xmm1
movss xmm2, dword [0x18004a100]
subss xmm2, xmm10
mov dword [rsp + 0x28], 0x63
movss xmm0, dword [0x180043854]
movss dword [rsp + 0x20], xmm0
xorps xmm3, xmm3
lea rdx, [rsp + 0x78]
mov rcx, rsi
call fcn.180025cc0
movss dword [rsp + 0x28], xmm15
mov byte [rsp + 0x20], 1
mov r9d, 0xff0000ff
mov r8d, dword [rsi + 0x80]
mov rdx, qword [rsi + 0x88]
mov rcx, rsi
call fcn.180024680
mov dword [rsi + 0x80], r15d
test rdi, rdi
je 0x180007b88
test rbx, rbx
je 0x180007b88
movsxd rax, dword [rdi]
test eax, eax
jle 0x180007b88
mov r13, rax
mov qword [rsp + 0x68], rax
mov r12, r15
mov qword [rsp + 0x60], r15
mov r9, qword [0x18004b048]
mov r8, qword [0x18004b040]
movss xmm13, dword [0x1800437d0]
movsd xmm12, qword [0x1800437e0]
movss xmm11, dword [0x18004388c]
mov eax, dword [rdi]
add eax, 0xfffffff8
test eax, 0xfffffff7
jne 0x180007b58
mov rdi, qword [rbx + r12*8]
test rdi, rdi
je 0x180007b54
mov rbx, rdi
mov rcx, r15
mov rax, r9
sub rax, r8
sar rax, 2
test rax, rax
je 0x180004f00
lea r10, [rax - 1]
nop word [rax + rax]
mov eax, dword [r8 + rcx*4]
mov rdx, r8
cmp rcx, r10
jne 0x180004ee1
add rbx, rax
jmp 0x180004eee
mov rbx, qword [rax + rbx]
test rbx, rbx
je 0x180007b50
inc rcx
mov rax, r9
sub rax, rdx
sar rax, 2
cmp rcx, rax
jb 0x180004ed0
test rbx, rbx
je 0x180007b50
lea rcx, [rbp + 0x3f0]
call fcn.1800039c0
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x390], xmm0
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rbp + 0x3a0], xmm1
movups xmm0, xmmword [rax + 0x20]
movaps xmmword [rbp + 0x3b0], xmm0
movups xmm1, xmmword [rax + 0x30]
movaps xmmword [rbp + 0x3c0], xmm1
movd xmm0, dword [0x18004ad70]
cvtdq2ps xmm0, xmm0
movss dword [rsp + 0x50], xmm0
movd xmm1, dword [0x18004ad8c]
cvtdq2ps xmm1, xmm1
movss dword [rsp + 0x54], xmm1
cmp byte [rbx], 1
jne 0x18000513a
mov r8, rdi
mov rdx, r15
mov r10, qword [0x18004add8]
mov rax, r10
mov rcx, qword [0x18004add0]
sub rax, rcx
sar rax, 2
test rax, rax
je 0x180004fca
lea r11, [rax - 1]
mov eax, dword [rcx + rdx*4]
mov r9, rcx
cmp rdx, r11
jne 0x180004fa2
add r8, rax
jmp 0x180004faf
mov r8, qword [rax + r8]
test r8, r8
je 0x180005148
inc rdx
mov rax, r10
sub rax, r9
sar rax, 2
cmp rdx, rax
jb 0x180004f92
test r8, r8
je 0x180005148
movsd xmm0, qword [r8]
movsd qword [0x18004b1e8], xmm0
mov eax, dword [r8 + 8]
mov dword [0x18004b1f0], eax
lea rdx, str.Player
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.180009e90
mov rcx, rax
lea rdx, str._position:_x:
call fcn.180009e90
mov rcx, rax
movss xmm1, dword [0x18004b1e8]
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___float____ptr64]
mov rcx, rax
lea rdx, str._y_
call fcn.180009e90
mov rcx, rax
movss xmm1, dword [0x18004b1f0]
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___float____ptr64]
mov rcx, rax
lea rdx, [0x18003ec30]
call fcn.180009e90
mov rcx, rax
movss xmm1, dword [0x18004b1ec]
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___float____ptr64]
mov rcx, rax
lea rdx, [0x18000a060]
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 rdx, rdi
mov rcx, r15
mov r10, qword [0x18004ae80]
mov rax, r10
mov r9, qword [0x18004ae78]
sub rax, r9
sar rax, 2
test rax, rax
je 0x1800050c1
lea r11, [rax - 1]
nop dword [rax + rax]
mov eax, dword [r9 + rcx*4]
mov r8, r9
cmp rcx, r11
jne 0x1800050a1
add rdx, rax
jmp 0x1800050aa
mov rdx, qword [rax + rdx]
test rdx, rdx
je 0x1800050da
inc rcx
mov rax, r10
sub rax, r8
sar rax, 2
cmp rcx, rax
jb 0x180005090
test rdx, rdx
je 0x1800050da
movss xmm0, dword [rdx]
movss dword [0x18004b1d8], xmm0
movss xmm1, dword [rdx + 4]
movss dword [0x18004b1dc], xmm1
mov rdx, rdi
mov rcx, r15
mov r10, qword [0x18004b000]
mov rax, r10
mov r9, qword [0x18004aff8]
sub rax, r9
sar rax, 2
test rax, rax
je 0x180005132
lea r11, [rax - 1]
mov eax, dword [r9 + rcx*4]
mov r8, r9
cmp rcx, r11
jne 0x180005112
add rdx, rax
jmp 0x18000511b
mov rdx, qword [rax + rdx]
test rdx, rdx
je 0x18000513a
inc rcx
mov rax, r10
sub rax, r8
sar rax, 2
cmp rcx, rax
jb 0x180005101
test rdx, rdx
je 0x18000513a
mov eax, dword [rdx]
mov dword [0x18004ad54], eax
mov rcx, qword [0x18004add0]
mov r10, qword [0x18004add8]
cmp byte [rbx], 0
jne 0x180007b42
mov r14, rdi
mov qword [rsp + 0x58], rdi
mov rdx, r15
mov r11, qword [0x18004b198]
mov rax, r11
mov r9, qword [0x18004b190]
sub rax, r9
sar rax, 2
test rax, rax
je 0x1800051b1
lea rbx, [rax - 1]
nop dword [rax]
mov eax, dword [r9 + rdx*4]
mov r8, r9
cmp rdx, rbx
jne 0x180005191
add r14, rax
jmp 0x18000519a
mov r14, qword [rax + r14]
test r14, r14
je 0x1800051ac
inc rdx
mov rax, r11
sub rax, r8
sar rax, 2
cmp rdx, rax
jb 0x180005180
mov qword [rsp + 0x58], r14
mov r8, rdi
mov rdx, r15
mov rax, r10
sub rax, rcx
sar rax, 2
test rax, rax
je 0x180005208
lea r11, [rax - 1]
nop word [rax + rax]
mov eax, dword [rcx + rdx*4]
mov r9, rcx
cmp rdx, r11
jne 0x1800051e0
add r8, rax
jmp 0x1800051ed
mov r8, qword [rax + r8]
test r8, r8
je 0x180007b42
inc rdx
mov rax, r10
sub rax, r9
sar rax, 2
cmp rdx, rax
jb 0x1800051d0
test r8, r8
je 0x180007b42
test r14, r14
je 0x180007b42
movsd xmm0, qword [r8]
movsd qword [0x18004b200], xmm0
mov eax, dword [r8 + 8]
mov dword [0x18004b208], eax
mov r8, rdi
mov rdx, r15
mov r10, qword [0x18004b138]
mov rax, r10
mov rcx, qword [0x18004b130]
sub rax, rcx
sar rax, 2
test rax, rax
je 0x18000527b
lea r11, [rax - 1]
nop
mov eax, dword [rcx + rdx*4]
mov r9, rcx
cmp rdx, r11
jne 0x180005260
add r8, rax
jmp 0x180005269
mov r8, qword [rax + r8]
test r8, r8
je 0x18000527b
inc rdx
mov rax, r10
sub rax, r9
sar rax, 2
cmp rdx, rax
jb 0x180005250
mov r8, rdi
mov rdx, r15
mov rax, r10
sub rax, rcx
sar rax, 2
test rax, rax
je 0x1800052cb
mov r11, r10
sub r11, rcx
sar r11, 2
dec r11
nop dword [rax]
mov eax, dword [rcx + rdx*4]
mov r9, rcx
cmp rdx, r11
jne 0x1800052b0
add r8, rax
jmp 0x1800052b9
mov r8, qword [rax + r8]
test r8, r8
je 0x1800052cb
inc rdx
mov rax, r10
sub rax, r9
sar rax, 2
cmp rdx, rax
jb 0x1800052a0
mov rdx, r8
lea rcx, [rbp + 0x3f0]
call fcn.180004510
mov rbx, rax
cmp qword [rax + 0x18], 0xf
jbe 0x1800052e7
mov rbx, qword [rax]
lea rdx, str.Entity
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.180009e90
mov rcx, rax
mov rdx, rbx
call fcn.180009e90
mov rcx, rax
lea rdx, str._Position:_x:
call fcn.180009e90
mov rcx, rax
movss xmm1, dword [0x18004b200]
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___float____ptr64]
mov rcx, rax
lea rdx, str._y_
call fcn.180009e90
mov rcx, rax
movss xmm1, dword [0x18004b208]
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___float____ptr64]
mov rcx, rax
lea rdx, [0x18003ec30]
call fcn.180009e90
mov rcx, rax
movss xmm1, dword [0x18004b204]
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___float____ptr64]
mov rcx, rax
lea rdx, [0x18000a060]
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]
nop
mov rdx, qword [rbp + 0x408]
cmp rdx, 0xf
jbe 0x1800053b7
inc rdx
mov rcx, qword [rbp + 0x3f0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800053b2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180007b73
call fcn.18003b2ec
movss xmm0, dword [0x18004b200]
subss xmm0, xmm9
movss dword [rbp + 0x170], xmm0
movss xmm0, dword [0x18004b204]
subss xmm0, xmm15
movss dword [rbp + 0x174], xmm0
movss xmm1, dword [0x18004b208]
subss xmm1, xmm9
movss dword [rbp + 0x178], xmm1
lea r9, [rsp + 0x50]
lea r8, [rbp + 0x390]
lea rdx, [rbp + 0x170]
lea rcx, [rbp + 0x2c0]
call fcn.1800037e0
movss xmm6, dword [rax]
movss dword [rbp], xmm6
movss xmm7, dword [rax + 4]
movss dword [rbp + 4], xmm7
movss xmm0, dword [0x18004b200]
addss xmm0, xmm15
movss dword [rbp + 0x17c], xmm0
movss xmm1, dword [0x18004b204]
addss xmm1, dword [0x180043800]
movss dword [rbp + 0x180], xmm1
movss xmm0, dword [0x18004b208]
addss xmm0, xmm9
movss dword [rbp + 0x184], xmm0
lea r9, [rsp + 0x50]
lea r8, [rbp + 0x390]
lea rdx, [rbp + 0x17c]
lea rcx, [rbp + 0x2c8]
call fcn.1800037e0
movss xmm0, dword [rax]
movss dword [rbp - 8], xmm0
movss xmm0, dword [rax + 4]
movss dword [rbp - 4], xmm0
mov rdx, rdi
mov rcx, r15
mov r8, qword [0x18004b000]
mov r9, qword [0x18004aff8]
sub r8, r9
sar r8, 2
test r8, r8
je 0x1800054ec
lea r10, [r8 - 1]
mov eax, dword [r9 + rcx*4]
cmp rcx, r10
jne 0x1800054ce
add rdx, rax
jmp 0x1800054d7
mov rdx, qword [rax + rdx]
test rdx, rdx
je 0x1800054e4
inc rcx
cmp rcx, r8
jb 0x1800054c0
test rdx, rdx
jne 0x1800054ec
mov eax, dword [0x18004ad50]
jmp 0x1800054f4
mov eax, dword [rdx]
mov dword [0x18004ad50], eax
cmp byte [0x18004ad67], 0
je 0x1800055e4
mov ecx, dword [0x18004ad54]
cmp eax, ecx
jne 0x180005584
comiss xmm6, xmm9
jbe 0x180005580
comiss xmm7, xmm9
jbe 0x180005580
cmp byte [r14], 0
jne 0x180005580
cmp byte [0x18004ad74], 0
jne 0x180005580
mov eax, dword [0x18004ad70]
cdq
sub eax, edx
sar eax, 1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movd xmm1, dword [0x18004ad8c]
cvtdq2ps xmm1, xmm1
movss dword [rbp + 0x50], xmm0
movss dword [rbp + 0x54], xmm1
movss dword [rbp + 0x58], xmm6
movss dword [rbp + 0x5c], xmm7
movss dword [rsp + 0x20], xmm15
mov r9d, 0xff00ff00
lea r8, [rbp + 0x50]
lea rdx, [rbp + 0x58]
mov rcx, rsi
call fcn.180026250
mov ecx, dword [0x18004ad54]
mov eax, dword [0x18004ad50]
cmp eax, ecx
je 0x1800055e4
comiss xmm6, xmm9
jbe 0x1800055e4
comiss xmm7, xmm9
jbe 0x1800055e4
cmp byte [r14], 0
jne 0x1800055e4
mov eax, dword [0x18004ad70]
cdq
sub eax, edx
sar eax, 1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movd xmm1, dword [0x18004ad8c]
cvtdq2ps xmm1, xmm1
movss dword [rbp + 0x60], xmm0
movss dword [rbp + 0x64], xmm1
movss dword [rbp + 0x68], xmm6
movss dword [rbp + 0x6c], xmm7
movss dword [rsp + 0x20], xmm15
mov r9d, 0xff0000ff
lea r8, [rbp + 0x60]
lea rdx, [rbp + 0x68]
mov rcx, rsi
call fcn.180026250
cmp byte [0x18004ad25], 0
je 0x180005d44
mov qword [rbp + 0x3f0], 0
mov qword [rbp + 0x3f8], 0
mov qword [rbp + 0x400], 0
mov qword [rbp + 0x408], 0
mov qword [rbp + 0x3d0], 0
mov qword [rbp + 0x3d8], 0
mov qword [rbp + 0x3e0], 0
mov qword [rbp + 0x3e8], 0
mov rbx, r15
nop dword [rax]
movss xmm8, dword [0x18004b204]
xorps xmm0, xmm0
test rbx, rbx
js 0x180005668
cvtsi2ss xmm0, rbx
jmp 0x180005680
mov rcx, rbx
shr rcx, 1
mov rax, rbx
and eax, 1
or rcx, rax
cvtsi2ss xmm0, rcx
addss xmm0, xmm0
mulss xmm0, xmm11
cvtps2pd xmm0, xmm0
mulsd xmm0, xmm12
cvtpd2ps xmm6, xmm0
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_cosf
movaps xmm7, xmm0
mulss xmm7, xmm10
addss xmm7, dword [0x18004b200]
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_sinf
movaps xmm6, xmm0
mulss xmm6, xmm10
addss xmm6, dword [0x18004b208]
movaps xmm1, xmm7
subss xmm1, xmm9
movss dword [rbp + 0x188], xmm1
movaps xmm1, xmm8
subss xmm1, xmm15
movss dword [rbp + 0x18c], xmm1
movaps xmm2, xmm6
subss xmm2, xmm9
movss dword [rbp + 0x190], xmm2
lea r9, [rsp + 0x50]
lea r8, [rbp + 0x390]
lea rdx, [rbp + 0x188]
lea rcx, [rbp + 0x2d0]
call fcn.1800037e0
movsd xmm0, qword [rax]
movsd qword [rbp + rbx*8 + 0x3f0], xmm0
addss xmm7, xmm9
movss dword [rbp + 0x194], xmm7
addss xmm8, xmm13
movss dword [rbp + 0x198], xmm8
addss xmm6, xmm9
movss dword [rbp + 0x19c], xmm6
lea r9, [rsp + 0x50]
lea r8, [rbp + 0x390]
lea rdx, [rbp + 0x194]
lea rcx, [rbp + 0x2d8]
call fcn.1800037e0
movsd xmm0, qword [rax]
movsd qword [rbp + rbx*8 + 0x3d0], xmm0
inc rbx
cmp rbx, 4
jb 0x180005650
movss xmm0, dword [rbp + 0x3f0]
ucomiss xmm0, xmm9
jp 0x180005793
je 0x180005d44
movss xmm13, dword [rbp + 0x40c]
movss xmm12, dword [rbp + 0x408]
movss xmm11, dword [rbp + 0x404]
movss xmm10, dword [rbp + 0x400]
movss xmm8, dword [rbp + 0x3fc]
movss xmm7, dword [rbp + 0x3f8]
movss xmm14, dword [rbp + 0x3d0]
movss xmm6, dword [rbp + 0x3f4]
ucomiss xmm6, xmm9
jp 0x1800057e5
je 0x180005a8d
ucomiss xmm7, xmm9
jp 0x1800057f1
je 0x180005a8d
ucomiss xmm8, xmm9
jp 0x1800057fd
je 0x180005a8d
ucomiss xmm10, xmm9
jp 0x180005809
je 0x180005a8d
ucomiss xmm11, xmm9
jp 0x180005815
je 0x180005a8d
ucomiss xmm12, xmm9
jp 0x180005821
je 0x180005a8d
ucomiss xmm13, xmm9
jp 0x18000582d
je 0x180005a8d
ucomiss xmm14, xmm9
jp 0x180005839
je 0x180005a8d
movss xmm0, dword [rbp + 0x3d4]
ucomiss xmm0, xmm9
jp 0x18000584d
je 0x180005a95
movss xmm1, dword [rbp + 0x3d8]
ucomiss xmm1, xmm9
jp 0x180005861
je 0x180005a9d
movss xmm2, dword [rbp + 0x3dc]
ucomiss xmm2, xmm9
jp 0x180005875
je 0x180005aa5
movss xmm3, dword [rbp + 0x3e0]
ucomiss xmm3, xmm9
jp 0x180005889
je 0x180005aad
movss xmm4, dword [rbp + 0x3e4]
ucomiss xmm4, xmm9
jp 0x18000589d
je 0x180005ab5
movss xmm5, dword [rbp + 0x3e8]
ucomiss xmm5, xmm9
jp 0x1800058b1
je 0x180005abd
movss xmm13, dword [rbp + 0x3ec]
comiss xmm13, xmm9
movss xmm13, dword [rbp + 0x40c]
jbe 0x180005abd
mov eax, dword [0x18004ad50]
cmp dword [0x18004ad54], eax
je 0x180005abd
cmp byte [r14], 0
jne 0x180005abd
movss dword [rsp + 0x20], xmm15
mov r9d, 0xff0000ff
lea r8, [rbp + 0x3f8]
lea rdx, [rbp + 0x3f0]
mov rcx, rsi
call fcn.180026250
movss dword [rsp + 0x20], xmm15
mov r9d, 0xff0000ff
lea r8, [rbp + 0x400]
lea rdx, [rbp + 0x3f8]
mov rcx, rsi
call fcn.180026250
movss dword [rsp + 0x20], xmm15
mov r9d, 0xff0000ff
lea r8, [rbp + 0x408]
lea rdx, [rbp + 0x400]
mov rcx, rsi
call fcn.180026250
movss dword [rsp + 0x20], xmm15
mov r9d, 0xff0000ff
lea r8, [rbp + 0x3f0]
lea rdx, [rbp + 0x408]
mov rcx, rsi
call fcn.180026250
movss dword [rsp + 0x20], xmm15
mov r9d, 0xff0000ff
lea r8, [rbp + 0x3d8]
lea rdx, [rbp + 0x3d0]
mov rcx, rsi
call fcn.180026250
movss dword [rsp + 0x20], xmm15
mov r9d, 0xff0000ff
lea r8, [rbp + 0x3e0]
lea rdx, [rbp + 0x3d8]
mov rcx, rsi
call fcn.180026250
movss dword [rsp + 0x20], xmm15
mov r9d, 0xff0000ff
lea r8, [rbp + 0x3e8]
lea rdx, [rbp + 0x3e0]
mov rcx, rsi
call fcn.180026250
movss dword [rsp + 0x20], xmm15
mov r9d, 0xff0000ff
lea r8, [rbp + 0x3d0]
lea rdx, [rbp + 0x3e8]
mov rcx, rsi
call fcn.180026250
movss dword [rsp + 0x20], xmm15
mov r9d, 0xff0000ff
lea r8, [rbp + 0x3f0]
lea rdx, [rbp + 0x3d0]
mov rcx, rsi
call fcn.180026250
movss dword [rsp + 0x20], xmm15
mov r9d, 0xff0000ff
lea r8, [rbp + 0x3f8]
lea rdx, [rbp + 0x3d8]
mov rcx, rsi
call fcn.180026250
movss dword [rsp + 0x20], xmm15
mov r9d, 0xff0000ff
lea r8, [rbp + 0x400]
lea rdx, [rbp + 0x3e0]
mov rcx, rsi
call fcn.180026250
movss dword [rsp + 0x20], xmm15
mov r9d, 0xff0000ff
lea r8, [rbp + 0x408]
lea rdx, [rbp + 0x3e8]
mov rcx, rsi
call fcn.180026250
movss xmm0, dword [rbp + 0x3d4]
movss xmm1, dword [rbp + 0x3d8]
movss xmm2, dword [rbp + 0x3dc]
movss xmm3, dword [rbp + 0x3e0]
movss xmm4, dword [rbp + 0x3e4]
movss xmm5, dword [rbp + 0x3e8]
ucomiss xmm6, xmm9
jp 0x180005ac9
je 0x180005d44
ucomiss xmm7, xmm9
jp 0x180005ad5
je 0x180005d44
ucomiss xmm8, xmm9
jp 0x180005ae1
je 0x180005d44
ucomiss xmm10, xmm9
jp 0x180005aed
je 0x180005d44
ucomiss xmm11, xmm9
jp 0x180005af9
je 0x180005d44
ucomiss xmm12, xmm9
jp 0x180005b05
je 0x180005d44
ucomiss xmm13, xmm9
jp 0x180005b11
je 0x180005d44
ucomiss xmm14, xmm9
jp 0x180005b1d
je 0x180005d44
ucomiss xmm0, xmm9
jp 0x180005b29
je 0x180005d44
ucomiss xmm1, xmm9
jp 0x180005b35
je 0x180005d44
ucomiss xmm2, xmm9
jp 0x180005b41
je 0x180005d44
ucomiss xmm3, xmm9
jp 0x180005b4d
je 0x180005d44
ucomiss xmm4, xmm9
jp 0x180005b59
je 0x180005d44
ucomiss xmm5, xmm9
jp 0x180005b65
je 0x180005d44
movss xmm0, dword [rbp + 0x3ec]
comiss xmm0, xmm9
jbe 0x180005d44
mov eax, dword [0x18004ad50]
cmp dword [0x18004ad54], eax
jne 0x180005d44
cmp byte [0x18004ad74], 0
jne 0x180005d44
cmp byte [r14], 0
jne 0x180005d44
movss dword [rsp + 0x20], xmm15
mov r9d, 0xff00ff00
lea r8, [rbp + 0x3f8]
lea rdx, [rbp + 0x3f0]
mov rcx, rsi
call fcn.180026250
movss dword [rsp + 0x20], xmm15
mov r9d, 0xff00ff00
lea r8, [rbp + 0x400]
lea rdx, [rbp + 0x3f8]
mov rcx, rsi
call fcn.180026250
movss dword [rsp + 0x20], xmm15
mov r9d, 0xff00ff00
lea r8, [rbp + 0x408]
lea rdx, [rbp + 0x400]
mov rcx, rsi
call fcn.180026250
movss dword [rsp + 0x20], xmm15
mov r9d, 0xff00ff00
lea r8, [rbp + 0x3f0]
lea rdx, [rbp + 0x408]
mov rcx, rsi
call fcn.180026250
movss dword [rsp + 0x20], xmm15
mov r9d, 0xff00ff00
lea r8, [rbp + 0x3d8]
lea rdx, [rbp + 0x3d0]
mov rcx, rsi
call fcn.180026250
movss dword [rsp + 0x20], xmm15
mov r9d, 0xff00ff00
lea r8, [rbp + 0x3e0]
lea rdx, [rbp + 0x3d8]
mov rcx, rsi
call fcn.180026250
movss dword [rsp + 0x20], xmm15
mov r9d, 0xff00ff00
lea r8, [rbp + 0x3e8]
lea rdx, [rbp + 0x3e0]
mov rcx, rsi
call fcn.180026250
movss dword [rsp + 0x20], xmm15
mov r9d, 0xff00ff00
lea r8, [rbp + 0x3d0]
lea rdx, [rbp + 0x3e8]
mov rcx, rsi
call fcn.180026250
movss dword [rsp + 0x20], xmm15
mov r9d, 0xff00ff00
lea r8, [rbp + 0x3f0]
lea rdx, [rbp + 0x3d0]
mov rcx, rsi
call fcn.180026250
movss dword [rsp + 0x20], xmm15
mov r9d, 0xff00ff00
lea r8, [rbp + 0x3f8]
lea rdx, [rbp + 0x3d8]
mov rcx, rsi
call fcn.180026250
movss dword [rsp + 0x20], xmm15
mov r9d, 0xff00ff00
lea r8, [rbp + 0x400]
lea rdx, [rbp + 0x3e0]
mov rcx, rsi
call fcn.180026250
movss dword [rsp + 0x20], xmm15
mov r9d, 0xff00ff00
lea r8, [rbp + 0x408]
lea rdx, [rbp + 0x3e8]
mov rcx, rsi
call fcn.180026250
cmp byte [0x18004ad65], 0
je 0x18000631f
xor edx, edx
lea r8d, [rdx + 0x21]
lea rcx, [0x18003e836]
call fcn.180013a30
mov rcx, qword [0x18004adb8]
mov rax, qword [rcx + 0x1a18]
mov byte [rax + 0x80], 1
mov rax, qword [rcx + 0x1a18]
mov rbx, qword [rax + 0x2a8]
movss xmm0, dword [rax + 0x10]
movss dword [rbp + 0x380], xmm0
movss xmm14, dword [rax + 0x14]
movss xmm10, dword [rax + 0x248]
subss xmm10, xmm0
mulss xmm10, dword [0x1800437a8]
addss xmm10, xmm0
movss xmm11, dword [rax + 0x24c]
subss xmm11, xmm14
mulss xmm11, dword [0x1800437a8]
addss xmm11, xmm14
movss xmm0, dword [rax + 0x18]
movss dword [rbp + 0x378], xmm0
movss xmm8, dword [0x18004b200]
subss xmm8, dword [0x18004b1e8]
movss xmm7, dword [0x18004b204]
subss xmm7, dword [0x18004b1ec]
movss xmm0, dword [0x18004b1dc]
cvtps2pd xmm0, xmm0
mulsd xmm0, qword [0x180043900]
cvtpd2ps xmm6, xmm0
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_cosf
movaps xmm13, xmm0
mulss xmm13, xmm7
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_sinf
mulss xmm0, xmm8
subss xmm13, xmm0
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_sinf
movaps xmm12, xmm0
mulss xmm12, xmm7
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_cosf
mulss xmm0, xmm8
addss xmm12, xmm0
mov eax, dword [0x18004ad50]
mov ecx, dword [0x18004ad88]
cmp dword [0x18004ad54], eax
je 0x18000603f
cmp byte [r14], 0
jne 0x18000602d
movss xmm6, dword [0x1800438f8]
movss xmm8, dword [0x18004384c]
movss xmm7, dword [0x180043848]
test ecx, ecx
jle 0x180005f25
movd xmm1, ecx
cvtdq2ps xmm1, xmm1
movaps xmm2, xmm12
mulss xmm2, xmm1
addss xmm2, xmm10
movaps xmm0, xmm13
mulss xmm0, xmm6
mulss xmm0, xmm1
addss xmm0, xmm11
movss dword [rbp + 0xa8], xmm2
movss dword [rbp + 0xac], xmm0
mov dword [rsp + 0x28], 0xb
movss dword [rsp + 0x20], xmm8
movaps xmm3, xmm9
movaps xmm2, xmm7
lea rdx, [rbp + 0xa8]
mov rcx, rbx
call fcn.180025cc0
mov r9d, 0x640000ff
mov r8d, dword [rbx + 0x80]
mov rdx, qword [rbx + 0x88]
mov rcx, rbx
call fcn.1800254e0
mov dword [rbx + 0x80], r15d
mov ecx, dword [0x18004ad88]
test ecx, ecx
jns 0x180005fbc
movaps xmm0, xmm12
mulss xmm0, xmm6
movd xmm1, ecx
cvtdq2ps xmm1, xmm1
ucomiss xmm1, xmm9
jp 0x180005f46
je 0x180007c1e
divss xmm0, xmm1
addss xmm0, xmm10
movss dword [rbp + 0xb0], xmm0
movaps xmm0, xmm13
divss xmm0, xmm1
addss xmm0, xmm11
movss dword [rbp + 0xb4], xmm0
mov dword [rsp + 0x28], 0xb
movss dword [rsp + 0x20], xmm8
movaps xmm3, xmm9
movaps xmm2, xmm7
lea rdx, [rbp + 0xb0]
mov rcx, rbx
call fcn.180025cc0
mov r9d, 0x640000ff
mov r8d, dword [rbx + 0x80]
mov rdx, qword [rbx + 0x88]
mov rcx, rbx
call fcn.1800254e0
mov dword [rbx + 0x80], r15d
mov ecx, dword [0x18004ad88]
test ecx, ecx
jne 0x18000602d
movaps xmm0, xmm12
addss xmm0, xmm10
movss dword [rbp + 0x10], xmm0
movaps xmm1, xmm13
mulss xmm1, xmm15
movaps xmm0, xmm11
subss xmm0, xmm1
movss dword [rbp + 0x14], xmm0
mov dword [rsp + 0x28], 0xb
movss dword [rsp + 0x20], xmm8
movaps xmm3, xmm9
movaps xmm2, xmm7
lea rdx, [rbp + 0x10]
mov rcx, rbx
call fcn.180025cc0
mov r9d, 0x640000ff
mov r8d, dword [rbx + 0x80]
mov rdx, qword [rbx + 0x88]
mov rcx, rbx
call fcn.1800254e0
mov dword [rbx + 0x80], r15d
mov ecx, dword [0x18004ad88]
mov eax, dword [0x18004ad50]
cmp dword [0x18004ad54], eax
jne 0x1800061e2
cmp byte [0x18004ad74], 0
jne 0x1800061e2
cmp byte [r14], 0
jne 0x1800061e2
movss xmm6, dword [0x1800438f8]
movss xmm8, dword [0x18004384c]
movss xmm7, dword [0x180043848]
test ecx, ecx
jle 0x1800060ef
movd xmm2, ecx
cvtdq2ps xmm2, xmm2
movaps xmm0, xmm12
mulss xmm0, xmm2
addss xmm0, xmm10
movss dword [rbp + 0x18], xmm0
movaps xmm1, xmm13
mulss xmm1, xmm6
mulss xmm1, xmm2
addss xmm1, xmm11
movss dword [rbp + 0x1c], xmm1
mov dword [rsp + 0x28], 0xb
movss dword [rsp + 0x20], xmm8
movaps xmm3, xmm9
movaps xmm2, xmm7
lea rdx, [rbp + 0x18]
mov rcx, rbx
call fcn.180025cc0
mov r9d, 0x6400ff00
mov r8d, dword [rbx + 0x80]
mov rdx, qword [rbx + 0x88]
mov rcx, rbx
call fcn.1800254e0
mov dword [rbx + 0x80], r15d
mov ecx, dword [0x18004ad88]
test ecx, ecx
jns 0x18000617d
movd xmm1, ecx
cvtdq2ps xmm1, xmm1
movaps xmm0, xmm12
mulss xmm0, xmm6
ucomiss xmm1, xmm9
jp 0x180006110
je 0x180007bfd
divss xmm0, xmm1
addss xmm0, xmm10
movss dword [rbp + 0x20], xmm0
movaps xmm0, xmm13
divss xmm0, xmm1
addss xmm0, xmm11
movss dword [rbp + 0x24], xmm0
mov dword [rsp + 0x28], 0xb
movss dword [rsp + 0x20], xmm8
movaps xmm3, xmm9
movaps xmm2, xmm7
lea rdx, [rbp + 0x20]
mov rcx, rbx
call fcn.180025cc0
mov r9d, 0x6400ff00
mov r8d, dword [rbx + 0x80]
mov rdx, qword [rbx + 0x88]
mov rcx, rbx
call fcn.1800254e0
mov dword [rbx + 0x80], r15d
mov ecx, dword [0x18004ad88]
test ecx, ecx
jne 0x1800061e2
addss xmm12, xmm10
movss dword [rbp + 0x28], xmm12
mulss xmm13, xmm15
movaps xmm0, xmm11
subss xmm0, xmm13
movss dword [rbp + 0x2c], xmm0
mov dword [rsp + 0x28], 0xb
movss dword [rsp + 0x20], xmm8
movaps xmm3, xmm9
movaps xmm2, xmm7
lea rdx, [rbp + 0x28]
mov rcx, rbx
call fcn.180025cc0
mov r9d, 0x6400ff00
mov r8d, dword [rbx + 0x80]
mov rdx, qword [rbx + 0x88]
mov rcx, rbx
call fcn.1800254e0
mov dword [rbx + 0x80], r15d
movss dword [rbp + 0x40], xmm10
movaps xmm0, xmm11
subss xmm0, dword [0x180043860]
movss dword [rbp + 0x44], xmm0
movaps xmm1, xmm10
movss xmm8, dword [0x180043858]
addss xmm1, xmm8
movss dword [rbp + 0x38], xmm1
addss xmm11, xmm8
movss dword [rbp + 0x3c], xmm11
subss xmm10, xmm8
movss dword [rbp + 0x30], xmm10
movss dword [rbp + 0x34], xmm11
mov dword [rsp + 0x20], 0xff00ffff
lea r9, [rbp + 0x30]
lea r8, [rbp + 0x38]
lea rdx, [rbp + 0x40]
mov rcx, rbx
call fcn.180026660
call fcn.180015c90
subss xmm14, dword [0x180043878]
mov rax, qword [0x18004adb8]
movss xmm0, dword [rbp + 0x380]
movss dword [rax + 0x1ac8], xmm0
movss dword [rax + 0x1acc], xmm14
mov qword [rax + 0x1ad0], 0
mov dword [rax + 0x1abc], 1
or dword [rax + 0x1ab8], 3
movss xmm0, dword [rbp + 0x378]
movss dword [rax + 0x1ad8], xmm0
mov dword [rax + 0x1adc], 0x42080000
mov dword [rax + 0x1ac0], 1
xor edx, edx
lea r8d, [rdx + 0x2b]
lea rcx, [0x18003ec70]
call fcn.180013a30
mov dword [rbp + 0x378], 0xa
mov dword [rbp + 0x380], 0xfffffff6
movss dword [rsp + 0x30], xmm15
lea rax, [0x18003ec74]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x378]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x380]
lea r8, [0x18004ad88]
mov edx, 4
lea rcx, [0x18003ec78]
call fcn.18002f8a0
call fcn.180015c90
cmp byte [0x18004ad24], 0
je 0x1800070d2
mov rdx, rdi
mov qword [rbp - 0x70], rdx
mov rcx, r15
mov r8, qword [0x18004af28]
mov r9, qword [0x18004af20]
sub r8, r9
sar r8, 2
test r8, r8
je 0x180006377
lea r10, [r8 - 1]
mov eax, dword [r9 + rcx*4]
cmp rcx, r10
jne 0x180006362
add rdx, rax
jmp 0x18000636b
mov rdx, qword [rax + rdx]
test rdx, rdx
je 0x180006373
inc rcx
cmp rcx, r8
jb 0x180006354
mov qword [rbp - 0x70], rdx
mov rdx, rdi
mov qword [rbp - 0x80], rdx
mov rcx, r15
mov r8, qword [0x18004ae20]
mov r9, qword [0x18004ae18]
sub r8, r9
sar r8, 2
test r8, r8
je 0x1800063c3
lea r10, [r8 - 1]
nop
mov eax, dword [r9 + rcx*4]
cmp rcx, r10
jne 0x1800063ae
add rdx, rax
jmp 0x1800063b7
mov rdx, qword [rax + rdx]
test rdx, rdx
je 0x1800063bf
inc rcx
cmp rcx, r8
jb 0x1800063a0
mov qword [rbp - 0x80], rdx
mov rdx, rdi
mov qword [rsp + 0x78], rdx
mov rcx, r15
mov r8, qword [0x18004b120]
mov r9, qword [0x18004b118]
sub r8, r9
sar r8, 2
test r8, r8
je 0x180006414
lea r10, [r8 - 1]
nop dword [rax]
mov eax, dword [r9 + rcx*4]
cmp rcx, r10
jne 0x1800063fe
add rdx, rax
jmp 0x180006407
mov rdx, qword [rax + rdx]
test rdx, rdx
je 0x18000640f
inc rcx
cmp rcx, r8
jb 0x1800063f0
mov qword [rsp + 0x78], rdx
mov r13, rdi
mov qword [rbp + 0x378], rdi
mov rcx, r15
mov rdx, qword [0x18004adf0]
mov r8, qword [0x18004ade8]
sub rdx, r8
sar rdx, 2
test rdx, rdx
je 0x180006466
lea r9, [rdx - 1]
nop
mov eax, dword [r8 + rcx*4]
cmp rcx, r9
jne 0x18000644e
add r13, rax
jmp 0x180006457
mov r13, qword [rax + r13]
test r13, r13
je 0x18000645f
inc rcx
cmp rcx, rdx
jb 0x180006440
mov qword [rbp + 0x378], r13
mov r12, rdi
mov qword [rbp + 0x380], rdi
mov rcx, r15
mov rdx, qword [0x18004b1b0]
mov r8, qword [0x18004b1a8]
sub rdx, r8
sar rdx, 2
test rdx, rdx
je 0x1800064b7
lea r9, [rdx - 1]
mov eax, dword [r8 + rcx*4]
cmp rcx, r9
jne 0x18000649f
add r12, rax
jmp 0x1800064a8
mov r12, qword [rax + r12]
test r12, r12
je 0x1800064b0
inc rcx
cmp rcx, rdx
jb 0x180006491
mov qword [rbp + 0x380], r12
mov r15, rdi
xor ecx, ecx
mov rdx, qword [0x18004b018]
mov r8, qword [0x18004b010]
sub rdx, r8
sar rdx, 2
test rdx, rdx
je 0x1800064ff
lea r9, [rdx - 1]
nop word [rax + rax]
mov eax, dword [r8 + rcx*4]
cmp rcx, r9
jne 0x1800064ee
add r15, rax
jmp 0x1800064f7
mov r15, qword [rax + r15]
test r15, r15
je 0x1800064ff
inc rcx
cmp rcx, rdx
jb 0x1800064e0
mov r14, rdi
xor ecx, ecx
mov rdx, qword [0x18004b180]
mov r8, qword [0x18004b178]
sub rdx, r8
sar rdx, 2
test rdx, rdx
je 0x180006541
lea r9, [rdx - 1]
mov eax, dword [r8 + rcx*4]
cmp rcx, r9
jne 0x180006530
add r14, rax
jmp 0x180006539
mov r14, qword [rax + r14]
test r14, r14
je 0x180006541
inc rcx
cmp rcx, rdx
jb 0x180006522
mov rsi, rdi
xor ecx, ecx
mov rdx, qword [0x18004ae08]
mov r8, qword [0x18004ae00]
sub rdx, r8
sar rdx, 2
test rdx, rdx
je 0x180006583
lea r9, [rdx - 1]
mov eax, dword [r8 + rcx*4]
cmp rcx, r9
jne 0x180006572
add rsi, rax
jmp 0x18000657b
mov rsi, qword [rax + rsi]
test rsi, rsi
je 0x180006583
inc rcx
cmp rcx, rdx
jb 0x180006564
mov rbx, rdi
xor ecx, ecx
mov rdx, qword [0x18004aee0]
mov r8, qword [0x18004aed8]
sub rdx, r8
sar rdx, 2
test rdx, rdx
je 0x1800065c5
lea r9, [rdx - 1]
mov eax, dword [r8 + rcx*4]
cmp rcx, r9
jne 0x1800065b4
add rbx, rax
jmp 0x1800065bd
mov rbx, qword [rax + rbx]
test rbx, rbx
je 0x1800065c5
inc rcx
cmp rcx, rdx
jb 0x1800065a6
mov r11, rdi
xor ecx, ecx
mov rdx, qword [0x18004af70]
mov r8, qword [0x18004af68]
sub rdx, r8
sar rdx, 2
test rdx, rdx
je 0x18000660f
lea r9, [rdx - 1]
nop dword [rax + rax]
mov eax, dword [r8 + rcx*4]
cmp rcx, r9
jne 0x1800065fe
add r11, rax
jmp 0x180006607
mov r11, qword [rax + r11]
test r11, r11
je 0x18000660f
inc rcx
cmp rcx, rdx
jb 0x1800065f0
mov r10, rdi
xor ecx, ecx
mov rdx, qword [0x18004aeb0]
mov r8, qword [0x18004aea8]
sub rdx, r8
sar rdx, 2
test rdx, rdx
je 0x180006651
lea r9, [rdx - 1]
mov eax, dword [r8 + rcx*4]
cmp rcx, r9
jne 0x180006640
add r10, rax
jmp 0x180006649
mov r10, qword [rax + r10]
test r10, r10
je 0x180006651
inc rcx
cmp rcx, rdx
jb 0x180006632
mov r9, rdi
xor ecx, ecx
mov rdx, qword [0x18004aef8]
mov r8, qword [0x18004aef0]
sub rdx, r8
sar rdx, 2
test rdx, rdx
je 0x18000669a
lea r13, [rdx - 1]
mov eax, dword [r8 + rcx*4]
cmp rcx, r13
jne 0x180006682
add r9, rax
jmp 0x18000668b
mov r9, qword [rax + r9]
test r9, r9
je 0x180006693
inc rcx
cmp rcx, rdx
jb 0x180006674
mov r13, qword [rbp + 0x378]
mov r8, rdi
xor ecx, ecx
mov rdx, qword [0x18004b0c0]
sub rdx, qword [0x18004b0b8]
sar rdx, 2
test rdx, rdx
je 0x1800066ef
lea r12, [rdx - 1]
mov r13, qword [0x18004b0b8]
mov eax, dword [r13 + rcx*4]
cmp rcx, r12
jne 0x1800066d0
add r8, rax
jmp 0x1800066d9
mov r8, qword [rax + r8]
test r8, r8
je 0x1800066e1
inc rcx
cmp rcx, rdx
jb 0x1800066c1
mov r12, qword [rbp + 0x380]
mov r13, qword [rbp + 0x378]
mov rdx, rdi
xor ecx, ecx
mov rax, qword [0x18004afa0]
sub rax, qword [0x18004af98]
sar rax, 2
mov qword [rbp - 0x68], rax
test rax, rax
je 0x18000674f
lea r12, [rax - 1]
mov r13, qword [0x18004af98]
nop word [rax + rax]
mov eax, dword [r13 + rcx*4]
cmp rcx, r12
jne 0x18000672f
add rdx, rax
jmp 0x180006738
mov rdx, qword [rax + rdx]
test rdx, rdx
je 0x180006741
inc rcx
cmp rcx, qword [rbp - 0x68]
jb 0x180006720
mov r12, qword [rbp + 0x380]
mov r13, qword [rbp + 0x378]
mov rcx, qword [rbp - 0x70]
test rcx, rcx
je 0x1800070dc
mov rax, qword [rbp - 0x80]
test rax, rax
je 0x1800070dc
mov rcx, qword [rcx]
mov qword [rbp - 0x80], rcx
mov rcx, qword [rax]
mov qword [rbp - 0x68], rcx
mov rax, qword [rsp + 0x78]
mov rax, qword [rax]
mov qword [rbp - 0x50], rax
mov r13, qword [r13]
mov r12, qword [r12]
mov r15, qword [r15]
mov r14, qword [r14]
mov rsi, qword [rsi]
mov rbx, qword [rbx]
mov r11, qword [r11]
mov qword [rbp - 0x58], r11
mov r10, qword [r10]
mov qword [rbp + 0x2a0], r10
mov r9, qword [r9]
mov qword [rbp + 0x2a8], r9
mov r8, qword [r8]
mov qword [rbp + 8], r8
mov rdx, qword [rdx]
mov qword [rbp - 0x10], rdx
cmp qword [rbp - 0x80], 0
je 0x1800070dc
test rcx, rcx
je 0x1800070dc
test rax, rax
je 0x1800070dc
test r13, r13
je 0x1800070dc
test r12, r12
je 0x1800070dc
test r15, r15
je 0x1800070dc
test r14, r14
je 0x1800070dc
test rsi, rsi
je 0x1800070dc
test rbx, rbx
je 0x1800070dc
test r11, r11
je 0x1800070dc
test r10, r10
je 0x1800070dc
test r9, r9
je 0x1800070dc
test r8, r8
je 0x1800070dc
test rdx, rdx
je 0x1800070dc
mov rax, qword [rbp - 0x80]
mov rdx, qword [rax + 0x10]
lea rcx, [rbp + 0x1a0]
call fcn.180004810
movss xmm0, dword [rbp + 0x1a0]
addss xmm0, xmm9
movss dword [rbp + 0x1ac], xmm0
movss xmm0, dword [rbp + 0x1a4]
movss xmm6, dword [0x180043788]
addss xmm0, xmm6
movss dword [rbp + 0x1b0], xmm0
movss xmm1, dword [rbp + 0x1a8]
addss xmm1, xmm9
movss dword [rbp + 0x1b4], xmm1
lea r9, [rsp + 0x50]
lea r8, [rbp + 0x390]
lea rdx, [rbp + 0x1ac]
lea rcx, [rbp + 0x2e0]
call fcn.1800037e0
movsd xmm0, qword [rax]
movsd qword [rbp + 0x2b0], xmm0
mov rdx, qword [rbp - 0x68]
mov rdx, qword [rdx + 0x10]
lea rcx, [rbp + 0x1b8]
call fcn.180004810
movss xmm0, dword [rbp + 0x1b8]
addss xmm0, xmm9
movss dword [rbp + 0x1c4], xmm0
movss xmm1, dword [rbp + 0x1bc]
addss xmm1, xmm9
movss dword [rbp + 0x1c8], xmm1
movss xmm0, dword [rbp + 0x1c0]
addss xmm0, xmm9
movss dword [rbp + 0x1cc], xmm0
lea r9, [rsp + 0x50]
lea r8, [rbp + 0x390]
lea rdx, [rbp + 0x1c4]
lea rcx, [rbp + 0x2e8]
call fcn.1800037e0
movsd xmm0, qword [rax]
movsd qword [rbp + 0x378], xmm0
mov rdx, qword [rbp - 0x50]
mov rdx, qword [rdx + 0x10]
lea rcx, [rbp + 0x1d0]
call fcn.180004810
movss xmm0, dword [rbp + 0x1d0]
addss xmm0, xmm9
movss dword [rbp + 0x1dc], xmm0
movss xmm1, dword [rbp + 0x1d4]
addss xmm1, xmm9
movss dword [rbp + 0x1e0], xmm1
movss xmm0, dword [rbp + 0x1d8]
addss xmm0, xmm9
movss dword [rbp + 0x1e4], xmm0
lea r9, [rsp + 0x50]
lea r8, [rbp + 0x390]
lea rdx, [rbp + 0x1dc]
lea rcx, [rbp + 0x370]
call fcn.1800037e0
movsd xmm0, qword [rax]
movsd qword [rbp - 0x80], xmm0
mov rdx, qword [r13 + 0x10]
lea rcx, [rbp + 0x1e8]
call fcn.180004810
movss xmm0, dword [rbp + 0x1e8]
addss xmm0, xmm9
movss dword [rbp + 0x1f4], xmm0
movss xmm1, dword [rbp + 0x1ec]
addss xmm1, xmm9
movss dword [rbp + 0x1f8], xmm1
movss xmm0, dword [rbp + 0x1f0]
addss xmm0, xmm9
movss dword [rbp + 0x1fc], xmm0
lea r9, [rsp + 0x50]
lea r8, [rbp + 0x390]
lea rdx, [rbp + 0x1f4]
lea rcx, [rbp + 0x368]
call fcn.1800037e0
movsd xmm0, qword [rax]
movsd qword [rsp + 0x78], xmm0
mov rdx, qword [r12 + 0x10]
lea rcx, [rbp + 0x200]
call fcn.180004810
movss xmm0, dword [rbp + 0x200]
addss xmm0, xmm9
movss dword [rbp + 0x20c], xmm0
movss xmm1, dword [rbp + 0x204]
addss xmm1, xmm9
movss dword [rbp + 0x210], xmm1
movss xmm0, dword [rbp + 0x208]
addss xmm0, xmm9
movss dword [rbp + 0x214], xmm0
lea r9, [rsp + 0x50]
lea r8, [rbp + 0x390]
lea rdx, [rbp + 0x20c]
lea rcx, [rbp + 0x360]
call fcn.1800037e0
movsd xmm0, qword [rax]
movsd qword [rbp + 0x2b8], xmm0
mov rdx, qword [r15 + 0x10]
lea rcx, [rbp + 0x218]
call fcn.180004810
movss xmm0, dword [rbp + 0x218]
addss xmm0, xmm9
movss dword [rbp + 0x224], xmm0
movss xmm1, dword [rbp + 0x21c]
addss xmm1, xmm9
movss dword [rbp + 0x228], xmm1
movss xmm0, dword [rbp + 0x220]
addss xmm0, xmm9
movss dword [rbp + 0x22c], xmm0
lea r9, [rsp + 0x50]
lea r8, [rbp + 0x390]
lea rdx, [rbp + 0x224]
lea rcx, [rbp + 0x310]
call fcn.1800037e0
movsd xmm0, qword [rax]
movsd qword [rbp + 0x3d0], xmm0
mov rdx, qword [r14 + 0x10]
lea rcx, [rbp + 0x230]
call fcn.180004810
movss xmm0, dword [rbp + 0x230]
addss xmm0, xmm9
movss dword [rbp + 0x23c], xmm0
movss xmm1, dword [rbp + 0x234]
addss xmm1, xmm9
movss dword [rbp + 0x240], xmm1
movss xmm0, dword [rbp + 0x238]
addss xmm0, xmm9
movss dword [rbp + 0x244], xmm0
lea r9, [rsp + 0x50]
lea r8, [rbp + 0x390]
lea rdx, [rbp + 0x23c]
lea rcx, [rbp + 0x318]
call fcn.1800037e0
movsd xmm0, qword [rax]
movsd qword [rbp - 0x70], xmm0
mov rdx, qword [rsi + 0x10]
lea rcx, [rbp + 0x248]
call fcn.180004810
movss xmm0, dword [rbp + 0x248]
addss xmm0, xmm9
movss dword [rbp + 0x254], xmm0
movss xmm1, dword [rbp + 0x24c]
addss xmm1, xmm9
movss dword [rbp + 0x258], xmm1
movss xmm0, dword [rbp + 0x250]
addss xmm0, xmm9
movss dword [rbp + 0x25c], xmm0
lea r9, [rsp + 0x50]
lea r8, [rbp + 0x390]
lea rdx, [rbp + 0x254]
lea rcx, [rbp + 0x320]
call fcn.1800037e0
movsd xmm0, qword [rax]
movsd qword [rbp + 0x380], xmm0
mov rdx, qword [rbx + 0x10]
lea rcx, [rbp + 0x260]
call fcn.180004810
movss xmm0, dword [rbp + 0x260]
addss xmm0, xmm9
movss dword [rbp + 0x26c], xmm0
movss xmm1, dword [rbp + 0x264]
addss xmm1, xmm9
movss dword [rbp + 0x270], xmm1
movss xmm0, dword [rbp + 0x268]
addss xmm0, xmm9
movss dword [rbp + 0x274], xmm0
lea r9, [rsp + 0x50]
lea r8, [rbp + 0x390]
lea rdx, [rbp + 0x26c]
lea rcx, [rbp + 0x328]
call fcn.1800037e0
movsd xmm0, qword [rax]
movsd qword [rbp + 0x48], xmm0
mov rdx, qword [rbp - 0x58]
mov rdx, qword [rdx + 0x10]
lea rcx, [rbp + 0x278]
call fcn.180004810
movss xmm0, dword [rbp + 0x278]
addss xmm0, xmm9
movss dword [rbp + 0x284], xmm0
movss xmm1, dword [rbp + 0x27c]
addss xmm1, xmm9
movss dword [rbp + 0x288], xmm1
movss xmm0, dword [rbp + 0x280]
addss xmm0, xmm9
movss dword [rbp + 0x28c], xmm0
lea r9, [rsp + 0x50]
lea r8, [rbp + 0x390]
lea rdx, [rbp + 0x284]
lea rcx, [rbp + 0x330]
call fcn.1800037e0
movsd xmm0, qword [rax]
movsd qword [rbp - 0x58], xmm0
mov rdx, qword [rbp + 0x2a0]
mov rdx, qword [rdx + 0x10]
lea rcx, [rbp + 0x290]
call fcn.180004810
movss xmm0, dword [rbp + 0x290]
addss xmm0, xmm9
movss dword [rbp + 0xc0], xmm0
movss xmm1, dword [rbp + 0x294]
addss xmm1, xmm9
movss dword [rbp + 0xc4], xmm1
movss xmm0, dword [rbp + 0x298]
addss xmm0, xmm9
movss dword [rbp + 0xc8], xmm0
lea r9, [rsp + 0x50]
lea r8, [rbp + 0x390]
lea rdx, [rbp + 0xc0]
lea rcx, [rbp + 0x338]
call fcn.1800037e0
movsd xmm0, qword [rax]
movsd qword [rbp - 0x50], xmm0
mov rdx, qword [rbp + 0x2a8]
mov rdx, qword [rdx + 0x10]
lea rcx, [rbp + 0xcc]
call fcn.180004810
movss xmm0, dword [rbp + 0xcc]
addss xmm0, xmm9
movss dword [rbp + 0xd8], xmm0
movss xmm1, dword [rbp + 0xd0]
addss xmm1, xmm9
movss dword [rbp + 0xdc], xmm1
movss xmm0, dword [rbp + 0xd4]
addss xmm0, xmm9
movss dword [rbp + 0xe0], xmm0
lea r9, [rsp + 0x50]
lea r8, [rbp + 0x390]
lea rdx, [rbp + 0xd8]
lea rcx, [rbp + 0x340]
call fcn.1800037e0
movsd xmm0, qword [rax]
movsd qword [rbp - 0x68], xmm0
mov rdx, qword [rbp + 8]
mov rdx, qword [rdx + 0x10]
lea rcx, [rbp + 0xe4]
call fcn.180004810
movss xmm0, dword [rbp + 0xe4]
addss xmm0, xmm9
movss dword [rbp + 0xf0], xmm0
movss xmm1, dword [rbp + 0xe8]
addss xmm1, xmm9
movss dword [rbp + 0xf4], xmm1
movss xmm0, dword [rbp + 0xec]
addss xmm0, xmm9
movss dword [rbp + 0xf8], xmm0
lea r9, [rsp + 0x50]
lea r8, [rbp + 0x390]
lea rdx, [rbp + 0xf0]
lea rcx, [rbp + 0x348]
call fcn.1800037e0
movsd xmm0, qword [rax]
movsd qword [rbp + 8], xmm0
mov rdx, qword [rbp - 0x10]
mov rdx, qword [rdx + 0x10]
lea rcx, [rbp + 0xfc]
call fcn.180004810
movss xmm0, dword [rbp + 0xfc]
addss xmm0, xmm9
movss dword [rbp + 0x108], xmm0
movss xmm1, dword [rbp + 0x100]
addss xmm1, xmm9
movss dword [rbp + 0x10c], xmm1
movss xmm0, dword [rbp + 0x104]
addss xmm0, xmm9
movss dword [rbp + 0x110], xmm0
lea r9, [rsp + 0x50]
lea r8, [rbp + 0x390]
lea rdx, [rbp + 0x108]
lea rcx, [rbp + 0x350]
call fcn.1800037e0
movsd xmm0, qword [rax]
movsd qword [rbp - 0x10], xmm0
mov qword [rbp - 0x30], 0
mov qword [rbp - 0x38], 0
mov eax, dword [0x18004ad54]
cmp dword [0x18004ad50], eax
jne 0x180006f30
cmp byte [0x18004ad74], 0
jne 0x180006f3e
mov dword [rbp - 0x34], 0x3f800000
jmp 0x180006f37
mov dword [rbp - 0x38], 0x3f800000
mov dword [rbp - 0x2c], 0x3f800000
mov r14, qword [rsp + 0x58]
cmp byte [r14], 0
jne 0x1800070e9
lea rcx, [rbp - 0x38]
call fcn.18000c1c0
mov ebx, eax
movss xmm6, dword [0x180043814]
movss dword [rsp + 0x20], xmm6
mov r9d, eax
lea r8, [rbp + 0x378]
lea rdx, [rbp + 0x2b0]
mov rsi, qword [rsp + 0x70]
mov rcx, rsi
call fcn.180026250
movss dword [rsp + 0x20], xmm6
mov r9d, ebx
lea r8, [rbp - 0x80]
lea rdx, [rbp + 0x378]
mov rcx, rsi
call fcn.180026250
movss dword [rsp + 0x20], xmm6
mov r9d, ebx
lea r8, [rsp + 0x78]
lea rdx, [rbp - 0x80]
mov rcx, rsi
call fcn.180026250
movss dword [rsp + 0x20], xmm6
mov r9d, ebx
lea r8, [rbp - 0x70]
lea rdx, [rsp + 0x78]
mov rcx, rsi
call fcn.180026250
movss dword [rsp + 0x20], xmm6
mov r9d, ebx
lea r8, [rbp + 0x380]
lea rdx, [rsp + 0x78]
mov rcx, rsi
call fcn.180026250
movss dword [rsp + 0x20], xmm6
mov r9d, ebx
lea r8, [rbp + 0x2b8]
lea rdx, [rbp - 0x70]
mov rcx, rsi
call fcn.180026250
movss dword [rsp + 0x20], xmm6
mov r9d, ebx
lea r8, [rbp + 0x3d0]
lea rdx, [rbp + 0x380]
mov rcx, rsi
call fcn.180026250
movss dword [rsp + 0x20], xmm6
mov r9d, ebx
lea r8, [rbp + 0x48]
lea rdx, [rbp + 0x378]
mov rcx, rsi
call fcn.180026250
movss dword [rsp + 0x20], xmm6
mov r9d, ebx
lea r8, [rbp - 0x58]
lea rdx, [rbp + 0x378]
mov rcx, rsi
call fcn.180026250
movss dword [rsp + 0x20], xmm6
mov r9d, ebx
lea r8, [rbp - 0x50]
lea rdx, [rbp + 0x48]
mov rcx, rsi
call fcn.180026250
movss dword [rsp + 0x20], xmm6
mov r9d, ebx
lea r8, [rbp - 0x68]
lea rdx, [rbp - 0x58]
mov rcx, rsi
call fcn.180026250
movss dword [rsp + 0x20], xmm6
mov r9d, ebx
lea r8, [rbp - 0x10]
lea rdx, [rbp - 0x50]
mov rcx, rsi
call fcn.180026250
movss dword [rsp + 0x20], xmm6
mov r9d, ebx
lea r8, [rbp + 8]
lea rdx, [rbp - 0x68]
mov rcx, rsi
call fcn.180026250
movss xmm6, dword [0x180043788]
jmp 0x1800070ee
movss xmm6, dword [0x180043788]
jmp 0x1800070f8
mov r14, qword [rsp + 0x58]
movss xmm6, dword [0x180043788]
mov rsi, qword [rsp + 0x70]
mov r13, qword [rsp + 0x68]
mov r12, qword [rsp + 0x60]
movss xmm13, dword [0x1800437a8]
cmp byte [0x18004ad27], 0
je 0x18000730b
movd xmm0, dword [0x18004ad8c]
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm13
cvttss2si r15d, xmm0
movd xmm1, dword [0x18004ad70]
cvtdq2ps xmm1, xmm1
mulss xmm1, xmm13
cvttss2si ebx, xmm1
mov ecx, dword [0x18004a0e8]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x1800072e9
mov rdx, rdi
xor ecx, ecx
mov r8, qword [0x18004af28]
mov r9, qword [0x18004af20]
sub r8, r9
sar r8, 2
test r8, r8
je 0x18000719c
lea r10, [r8 - 1]
nop
mov eax, dword [r9 + rcx*4]
cmp rcx, r10
jne 0x18000717e
add rdx, rax
jmp 0x18000718b
mov rdx, qword [rax + rdx]
test rdx, rdx
je 0x1800072e9
inc rcx
cmp rcx, r8
jb 0x180007170
test rdx, rdx
je 0x1800072e9
mov rdx, qword [rdx]
test rdx, rdx
je 0x1800072e9
mov rdx, qword [rdx + 0x10]
lea rcx, [rbp + 0x114]
call fcn.180004810
movss xmm0, dword [rbp + 0x114]
addss xmm0, xmm9
movss dword [rbp + 0x120], xmm0
movss xmm0, dword [rbp + 0x118]
addss xmm0, xmm6
movss dword [rbp + 0x124], xmm0
movss xmm1, dword [rbp + 0x11c]
addss xmm1, xmm9
movss dword [rbp + 0x128], xmm1
lea r9, [rsp + 0x50]
lea r8, [rbp + 0x390]
lea rdx, [rbp + 0x120]
lea rcx, [rbp + 0x358]
call fcn.1800037e0
movss xmm4, dword [rax]
movss xmm3, dword [rax + 4]
movd xmm1, ebx
cvtdq2ps xmm1, xmm1
movaps xmm0, xmm1
movss xmm2, dword [0x18004a100]
subss xmm0, xmm2
comiss xmm4, xmm0
jb 0x18000729e
addss xmm1, xmm2
comiss xmm1, xmm4
jb 0x18000729e
movd xmm1, r15d
cvtdq2ps xmm1, xmm1
movaps xmm0, xmm1
subss xmm0, xmm2
comiss xmm3, xmm0
jb 0x18000729e
addss xmm1, xmm2
comiss xmm1, xmm3
jb 0x18000729e
cmp byte [0x18004ad74], 0
je 0x180007276
mov eax, dword [0x18004ad54]
cmp dword [0x18004ad50], eax
je 0x18000729e
movzx eax, byte [0x18004ad63]
cmp byte [0x18004ad23], al
jne 0x18000729e
cmp byte [r14], 1
je 0x18000729e
mov rax, rdi
mov qword [0x18004ad28], rax
mov byte [0x18004ad63], 1
jmp 0x1800072a5
mov rax, qword [0x18004ad28]
test rax, rax
je 0x1800072e9
cmp rax, rdi
jne 0x1800072c7
cmp byte [r14], 0
jne 0x1800072c7
movaps xmm1, xmm3
movaps xmm0, xmm4
call fcn.180004a00
mov rax, qword [0x18004ad28]
test rax, rax
je 0x1800072e9
cmp rax, rdi
jne 0x1800072e9
cmp byte [r14], 1
jne 0x1800072e9
mov qword [0x18004ad28], 0
mov byte [0x18004ad63], 0
mov ecx, dword [0x18004a0e8]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jne 0x18000730b
mov qword [0x18004ad28], 0
mov byte [0x18004ad63], al
movss xmm14, dword [0x1800438f8]
movss xmm6, dword [0x180043830]
cmp byte [0x18004ad64], 0
je 0x1800077a5
movss xmm4, dword [0x18004b200]
movaps xmm0, xmm4
subss xmm0, xmm9
movss dword [rbp + 0x130], xmm0
movss xmm2, dword [0x18004b204]
movaps xmm0, xmm2
subss xmm0, xmm14
movss dword [rbp + 0x134], xmm0
movss xmm3, dword [0x18004b208]
movaps xmm1, xmm3
subss xmm1, xmm9
movss dword [rbp + 0x138], xmm1
addss xmm4, xmm9
movss dword [rbp + 0x140], xmm4
addss xmm2, xmm6
movss dword [rbp + 0x144], xmm2
addss xmm3, xmm9
movss dword [rbp + 0x148], xmm3
lea r9, [rsp + 0x50]
lea r8, [rbp + 0x390]
lea rdx, [rbp + 0x130]
lea rcx, [rbp + 0x2f0]
call fcn.1800037e0
movss xmm12, dword [rax]
movss xmm11, dword [rax + 4]
lea r9, [rsp + 0x50]
lea r8, [rbp + 0x390]
lea rdx, [rbp + 0x140]
lea rcx, [rbp + 0x2f8]
call fcn.1800037e0
movss xmm3, dword [rax]
movss xmm2, dword [rax + 4]
movaps xmm1, xmm2
subss xmm1, xmm11
movss xmm8, dword [0x180043848]
divss xmm1, xmm8
mov rdx, rdi
xor r15d, r15d
mov ecx, r15d
mov r8, qword [0x18004b030]
mov r9, qword [0x18004b028]
sub r8, r9
sar r8, 2
test r8, r8
je 0x180007452
lea r10, [r8 - 1]
mov eax, dword [r9 + rcx*4]
cmp rcx, r10
jne 0x180007434
add rdx, rax
jmp 0x180007441
mov rdx, qword [rax + rdx]
test rdx, rdx
je 0x180007629
inc rcx
cmp rcx, r8
jb 0x180007426
test rdx, rdx
je 0x180007629
movss xmm6, dword [rdx]
comiss xmm6, xmm14
jbe 0x180007621
movss xmm0, dword [0x1800438c8]
comiss xmm0, xmm6
jbe 0x180007621
divss xmm6, dword [0x180043890]
xorps xmm1, xmmword [0x180043a50]
movaps xmm7, xmm1
addss xmm7, xmm12
movaps xmm8, xmm11
addss xmm8, xmm9
movaps xmm0, xmm12
subss xmm0, xmm1
movaps xmm1, xmm11
subss xmm1, xmm9
movaps xmm10, xmm7
subss xmm10, xmm0
mulss xmm10, xmm6
ucomiss xmm11, xmm9
jp 0x1800074bc
je 0x180007618
ucomiss xmm2, xmm9
jp 0x1800074c8
je 0x180007618
ucomiss xmm12, xmm9
jp 0x1800074d4
je 0x180007618
comiss xmm3, xmm14
jbe 0x180007618
cmp byte [r14], r15b
jne 0x180007618
cmp byte [0x18004ad74], r15b
jne 0x180007675
subss xmm0, xmm14
movss dword [rbp + 0x90], xmm0
subss xmm1, xmm9
movss dword [rbp + 0x94], xmm1
movaps xmm0, xmm7
subss xmm0, xmm15
movss dword [rbp + 0x70], xmm0
movaps xmm1, xmm8
addss xmm1, xmm9
movss dword [rbp + 0x74], xmm1
movss xmm0, dword [0x180043850]
movss dword [rsp + 0x20], xmm0
mov r9d, 0xff000000
lea r8, [rbp + 0x90]
lea rdx, [rbp + 0x70]
mov rcx, rsi
call fcn.180026250
movaps xmm0, xmm7
subss xmm0, xmm10
movss dword [rbp + 0x78], xmm0
movaps xmm1, xmm8
subss xmm1, xmm9
movss dword [rbp + 0x7c], xmm1
movss dword [rbp + 0x80], xmm7
movss dword [rbp + 0x84], xmm8
comiss xmm13, xmm6
jb 0x1800075b1
addss xmm6, xmm6
movaps xmm1, xmm6
mulss xmm1, xmm9
movaps xmm0, xmm1
addss xmm0, xmm15
addss xmm6, xmm9
addss xmm1, xmm9
movss dword [rbp - 0x44], xmm6
movss dword [rbp - 0x40], xmm1
movss dword [rbp - 0x3c], xmm0
jmp 0x1800075e6
subss xmm6, xmm13
addss xmm6, xmm6
movaps xmm2, xmm6
mulss xmm2, xmm9
movaps xmm0, xmm15
subss xmm0, xmm6
movaps xmm1, xmm2
addss xmm1, xmm15
addss xmm2, xmm9
movss dword [rbp - 0x44], xmm1
movss dword [rbp - 0x40], xmm2
movss dword [rbp - 0x3c], xmm1
movss dword [rbp - 0x48], xmm0
lea rcx, [rbp - 0x48]
call fcn.18000c1c0
lea r8, [rbp + 0x78]
lea rdx, [rbp + 0x80]
movss xmm0, dword [0x180043844]
movss dword [rsp + 0x20], xmm0
mov r9d, eax
mov rcx, rsi
call fcn.180026250
movss xmm8, dword [0x180043848]
movss xmm6, dword [0x180043830]
cmp byte [0x18004ad20], 0
je 0x180007b42
mov rbx, rdi
mov rcx, r15
mov rdx, qword [0x18004b138]
mov r8, qword [0x18004b130]
sub rdx, r8
sar rdx, 2
test rdx, rdx
je 0x1800077cb
lea r9, [rdx - 1]
nop
mov eax, dword [r8 + rcx*4]
cmp rcx, r9
jne 0x1800077b6
add rbx, rax
jmp 0x1800077bf
mov eax, dword [0x18004ad54]
cmp dword [0x18004ad50], eax
je 0x180007618
subss xmm0, xmm14
subss xmm1, xmm9
movss dword [rbp + 0x88], xmm0
movss dword [rbp + 0x8c], xmm1
movaps xmm1, xmm7
subss xmm1, xmm15
movaps xmm0, xmm8
addss xmm0, xmm9
movss dword [rbp + 0xb8], xmm1
movss dword [rbp + 0xbc], xmm0
movss xmm0, dword [0x180043850]
movss dword [rsp + 0x20], xmm0
mov r9d, 0xff000000
lea r8, [rbp + 0x88]
lea rdx, [rbp + 0xb8]
mov rcx, rsi
call fcn.180026250
movaps xmm1, xmm7
subss xmm1, xmm10
movaps xmm0, xmm8
subss xmm0, xmm9
movss dword [rbp + 0x98], xmm1
movss dword [rbp + 0x9c], xmm0
movss dword [rbp + 0xa0], xmm7
movss dword [rbp + 0xa4], xmm8
comiss xmm13, xmm6
jb 0x18000774f
addss xmm6, xmm6
movaps xmm1, xmm6
mulss xmm1, xmm9
movaps xmm0, xmm1
addss xmm0, xmm15
addss xmm6, xmm9
addss xmm1, xmm9
movss dword [rbp - 0x24], xmm6
movss dword [rbp - 0x20], xmm1
movss dword [rbp - 0x1c], xmm0
jmp 0x180007784
subss xmm6, xmm13
addss xmm6, xmm6
movaps xmm2, xmm6
mulss xmm2, xmm9
movaps xmm0, xmm15
subss xmm0, xmm6
movaps xmm1, xmm2
addss xmm1, xmm15
addss xmm2, xmm9
movss dword [rbp - 0x24], xmm1
movss dword [rbp - 0x20], xmm2
movss dword [rbp - 0x1c], xmm1
movss dword [rbp - 0x28], xmm0
lea rcx, [rbp - 0x28]
call fcn.18000c1c0
lea r8, [rbp + 0x98]
lea rdx, [rbp + 0xa0]
jmp 0x1800075ff
movss xmm8, dword [0x180043848]
xor r15d, r15d
jmp 0x180007629
mov rbx, qword [rax + rbx]
test rbx, rbx
je 0x1800077cb
inc rcx
cmp rcx, rdx
jb 0x180007660
mov rcx, r15
mov rdx, qword [0x18004af58]
mov r8, qword [0x18004af50]
sub rdx, r8
sar rdx, 2
test rdx, rdx
je 0x18000780f
lea r9, [rdx - 1]
nop dword [rax]
mov eax, dword [r8 + rcx*4]
cmp rcx, r9
jne 0x1800077fe
add rdi, rax
jmp 0x180007807
mov rdi, qword [rax + rdi]
test rdi, rdi
je 0x18000780f
inc rcx
cmp rcx, rdx
jb 0x1800077f0
movss xmm4, dword [0x18004b200]
movaps xmm0, xmm4
subss xmm0, xmm9
movss dword [rbp + 0x150], xmm0
movss xmm2, dword [0x18004b204]
movaps xmm0, xmm2
subss xmm0, xmm14
movss dword [rbp + 0x154], xmm0
movss xmm3, dword [0x18004b208]
movaps xmm1, xmm3
subss xmm1, xmm9
movss dword [rbp + 0x158], xmm1
addss xmm4, xmm9
movss dword [rbp + 0x160], xmm4
addss xmm2, xmm6
movss dword [rbp + 0x164], xmm2
addss xmm3, xmm9
movss dword [rbp + 0x168], xmm3
lea r9, [rsp + 0x50]
lea r8, [rbp + 0x390]
lea rdx, [rbp + 0x150]
lea rcx, [rbp + 0x300]
call fcn.1800037e0
movss xmm6, dword [rax]
movss xmm7, dword [rax + 4]
lea r9, [rsp + 0x50]
lea r8, [rbp + 0x390]
lea rdx, [rbp + 0x160]
lea rcx, [rbp + 0x308]
call fcn.1800037e0
movss xmm0, dword [rax + 4]
subss xmm0, xmm7
divss xmm0, xmm8
subss xmm6, xmm0
addss xmm7, xmm9
mov eax, dword [0x18004ad54]
cmp dword [0x18004ad50], eax
jne 0x180007a29
movss xmm0, dword [rbp - 8]
comiss xmm0, xmm9
jbe 0x180007a17
movss xmm0, dword [rbp - 4]
comiss xmm0, xmm9
jbe 0x180007a17
cmp byte [r14], 0
jne 0x180007a17
cmp byte [0x18004ad74], 0
jne 0x180007a17
mov eax, dword [rdi]
dec eax
cmp eax, 0x12
ja 0x180007a17
test rbx, rbx
je 0x180007a17
mov rdx, rbx
lea rcx, [rbp + 0x3f0]
call fcn.180004510
mov r9, rax
cmp qword [rax + 0x18], 0xf
jbe 0x180007954
mov r9, qword [rax]
movaps xmm1, xmm6
addss xmm1, dword [0x180043860]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [r9 + r8], 0
jne 0x180007966
add r8, r9
cmp r9, r8
je 0x1800079d6
mov rax, qword [rsi + 0x38]
movsxd rdx, dword [rsi + 0x60]
add rdx, rdx
mov rcx, qword [rsi + 0x68]
movups xmm0, xmmword [rcx + rdx*8 - 0x10]
movups xmmword [rbp + 0x3d0], xmm0
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm9
mov qword [rsp + 0x38], r8
mov qword [rsp + 0x30], r9
lea rcx, [rbp + 0x3d0]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], 0xff00ff00
unpcklps xmm1, xmm7
movq r9, xmm1
movss xmm2, dword [rax + 0x10]
mov rdx, rsi
mov rcx, qword [rax + 8]
call fcn.1800299b0
mov rdx, qword [rbp + 0x408]
cmp rdx, 0xf
jbe 0x180007a17
inc rdx
mov rcx, qword [rbp + 0x3f0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180007a12
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180007b7a
call fcn.18003b2ec
mov eax, dword [0x18004ad54]
cmp dword [0x18004ad50], eax
je 0x180007b42
movss xmm0, dword [rbp]
comiss xmm0, xmm9
jbe 0x180007b42
movss xmm0, dword [rbp + 4]
comiss xmm0, xmm9
jbe 0x180007b42
cmp byte [r14], 0
jne 0x180007b42
mov eax, dword [rdi]
dec eax
cmp eax, 0x12
ja 0x180007b42
test rbx, rbx
je 0x180007b42
mov rdx, rbx
lea rcx, [rbp + 0x3f0]
call fcn.180004510
mov r9, rax
cmp qword [rax + 0x18], 0xf
jbe 0x180007a83
mov r9, qword [rax]
addss xmm6, dword [0x180043860]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [r9 + r8], 0
jne 0x180007a92
add r8, r9
cmp r9, r8
je 0x180007b05
mov rax, qword [rsi + 0x38]
movsxd rdx, dword [rsi + 0x60]
add rdx, rdx
mov rcx, qword [rsi + 0x68]
movups xmm0, xmmword [rcx + rdx*8 - 0x10]
movups xmmword [rbp + 0x3d0], xmm0
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm9
mov qword [rsp + 0x38], r8
mov qword [rsp + 0x30], r9
lea rcx, [rbp + 0x3d0]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], 0xff0000ff
movaps xmm0, xmm6
unpcklps xmm0, xmm7
movq r9, xmm0
movss xmm2, dword [rax + 0x10]
mov rdx, rsi
mov rcx, qword [rax + 8]
call fcn.1800299b0
mov rdx, qword [rbp + 0x408]
cmp rdx, 0xf
jbe 0x180007b42
inc rdx
mov rcx, qword [rbp + 0x3f0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180007b3d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180007b81
call fcn.18003b2ec
mov r9, qword [0x18004b048]
mov r8, qword [0x18004b040]
mov rbx, qword [rbp - 0x60]
mov rdi, qword [rbp - 0x78]
inc r12
mov qword [rsp + 0x60], r12
cmp r12, r13
jge 0x180007b88
movss xmm10, dword [0x1800437a8]
jmp 0x180004e74
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
lea rcx, [0x18003ec80]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
mov rcx, qword [rbp + 0x430]
xor rcx, rsp
call fcn.18003af20
lea r11, [rsp + 0x5e0]
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
lea rdx, str.Division_by_zero
lea rcx, [rbp - 0x28]
call fcn.180002310
lea rdx, [0x180048598]
lea rcx, [rbp - 0x28]
call sub.VCRUNTIME140.dll__CxxThrowException
int3
lea rdx, str.Division_by_zero
lea rcx, [rbp - 0x28]
call fcn.180002310
lea rdx, [0x180048598]
lea rcx, [rbp - 0x28]
call sub.VCRUNTIME140.dll__CxxThrowException
int3