Function at 0x180004b90
Capabilities:
Log keystrokes via polling

Disassembly:
push rbp
push rbx
push rdi
push r14
lea rbp, [rsp - 0x4e8]
sub rsp, 0x5e8
mov rax, qword [0x18004a040]
xor rax, rsp
mov qword [rbp + 0x430], rax
mov rdi, qword [0x18004ad90]
xor r14d, r14d
mov rbx, qword [0x18004b0d8]
mov r9, rdi
mov r8, qword [0x18004b0d0]
mov rax, rbx
sub rax, r8
mov qword [rbp - 0x78], rdi
sar rax, 2
mov edx, r14d
test rax, rax
je 0x180004c2d
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 0x180004c0f
mov eax, dword [r10 + rdx*4]
mov r8, r10
add r9, rax
jmp 0x180004c1f
mov eax, dword [r11 + rdx*4]
mov r8, r11
mov r9, qword [rax + r9]
test r9, r9
je 0x180004c32
inc rdx
mov r10, r8
mov r11, r8
cmp rdx, rcx
jb 0x180004bf0
test r9, r9
jne 0x180004c39
xor eax, eax
jmp 0x180007990
mov r11, qword [0x18004afe8]
mov rbx, rdi
mov r8, qword [0x18004afe0]
mov rax, r11
sub rax, r8
mov qword [rsp + 0x5e0], r15
sar rax, 2
mov rdx, r14
movaps xmmword [rsp + 0x5a0], xmm9
movaps xmmword [rsp + 0x550], xmm14
mov qword [rbp - 0x68], rbx
test rax, rax
je 0x180004cc1
mov r9, r8
mov r10, r8
mov rcx, r11
sub rcx, r8
sar rcx, 2
lea rax, [rcx - 1]
cmp rdx, rax
jne 0x180004c9f
mov eax, dword [r9 + rdx*4]
mov r8, r9
add rbx, rax
jmp 0x180004caf
mov eax, dword [r10 + rdx*4]
mov r8, r10
mov rbx, qword [rax + rbx]
test rbx, rbx
je 0x180004cbd
inc rdx
mov r9, r8
mov r10, r8
cmp rdx, rcx
jb 0x180004c80
mov qword [rbp - 0x68], rbx
mov r11, qword [0x18004b168]
mov rdx, r14
mov r8, qword [0x18004b160]
mov rax, r11
sub rax, r8
sar rax, 2
test rax, rax
je 0x180004d31
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 0x180004d0f
mov eax, dword [r9 + rdx*4]
mov r8, r9
add rdi, rax
jmp 0x180004d1f
mov eax, dword [r10 + rdx*4]
mov r8, r10
mov rdi, qword [rax + rdi]
test rdi, rdi
je 0x180004d2d
inc rdx
mov r9, r8
mov r10, r8
cmp rdx, rcx
jb 0x180004cf0
mov qword [rbp - 0x78], rdi
cmp byte [0x18004ad27], r14b
xorps xmm9, xmm9
mov rax, qword [0x18004adb8]
movss xmm14, dword [0x1800436fc]
movaps xmmword [rsp + 0x590], xmm10
movss xmm10, dword [0x1800436c8]
lea r15, [rax + 0x1d40]
mov qword [rbp - 0x60], r15
je 0x180004e01
mov eax, dword [0x18004ad70]
xorps xmm3, xmm3
movss xmm2, dword [0x18004a100]
cdq
sub eax, edx
mov dword [rsp + 0x28], 0x63
sar eax, 1
subss xmm2, xmm10
mov rcx, r15
movd xmm0, eax
mov eax, dword [0x18004ad8c]
cvtdq2ps xmm0, xmm0
cdq
sub eax, edx
lea rdx, [rsp + 0x70]
sar eax, 1
movss dword [rsp + 0x70], xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rsp + 0x74], xmm0
movss xmm0, dword [0x180043774]
movss dword [rsp + 0x20], xmm0
call fcn.180025780
mov r8d, dword [r15 + 0x80]
mov r9d, 0xff0000ff
mov rdx, qword [r15 + 0x88]
mov rcx, r15
movss dword [rsp + 0x28], xmm14
mov byte [rsp + 0x20], 1
call fcn.180024140
mov dword [r15 + 0x80], r14d
test rdi, rdi
je 0x18000796d
test rbx, rbx
je 0x18000796d
movsxd rax, dword [rdi]
test eax, eax
jle 0x18000796d
mov rdx, qword [0x18004b040]
mov qword [rsp + 0x618], r12
mov r12, r14
mov qword [rsp + 0x620], r13
mov r13, rax
mov qword [rsp + 0x610], rsi
movaps xmmword [rsp + 0x5d0], xmm6
movaps xmmword [rsp + 0x5c0], xmm7
movaps xmmword [rsp + 0x5b0], xmm8
movaps xmmword [rsp + 0x580], xmm11
movaps xmmword [rsp + 0x570], xmm12
movaps xmmword [rsp + 0x560], xmm13
movaps xmmword [rsp + 0x540], xmm15
mov qword [rsp + 0x68], rax
mov qword [rsp + 0x60], r14
mov eax, dword [rdi]
movss xmm13, dword [0x1800436f0]
add eax, 0xfffffff8
movsd xmm12, qword [0x180043700]
movss xmm11, dword [0x1800437ac]
test eax, 0xfffffff7
jne 0x1800078ef
mov rdi, qword [rbx + r12*8]
test rdi, rdi
je 0x1800078eb
mov r8, qword [0x18004b048]
mov rbx, rdi
sub r8, rdx
mov rcx, r14
sar r8, 2
test r8, r8
je 0x180004f02
lea r9, [r8 - 1]
nop
mov eax, dword [rdx + rcx*4]
cmp rcx, r9
jne 0x180004eed
add rbx, rax
jmp 0x180004efa
mov rbx, qword [rax + rbx]
test rbx, rbx
je 0x1800078e7
inc rcx
cmp rcx, r8
jb 0x180004ee0
test rbx, rbx
je 0x1800078e7
lea rcx, [rbp + 0x3f0]
call fcn.1800039c0
cmp byte [rbx], 1
mov r11, qword [0x18004add8]
mov r8, qword [0x18004add0]
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]
movd xmm0, dword [0x18004ad70]
movaps xmmword [rbp + 0x3c0], xmm1
movd xmm1, dword [0x18004ad8c]
cvtdq2ps xmm1, xmm1
cvtdq2ps xmm0, xmm0
movss dword [rsp + 0x54], xmm1
movss dword [rsp + 0x50], xmm0
jne 0x18000508d
mov r9, r11
mov rdx, rdi
sub r9, r8
mov rcx, r14
sar r9, 2
test r9, r9
je 0x180004fc0
lea r10, [r9 - 1]
mov eax, dword [r8 + rcx*4]
cmp rcx, r10
jne 0x180004fa2
add rdx, rax
jmp 0x180004faf
mov rdx, qword [rax + rdx]
test rdx, rdx
je 0x18000508d
inc rcx
cmp rcx, r9
jb 0x180004f94
test rdx, rdx
je 0x18000508d
movsd xmm0, qword [rdx]
mov rcx, r14
mov r9, qword [0x18004ae80]
mov r10, qword [0x18004ae78]
sub r9, r10
movsd qword [0x18004b1e8], xmm0
mov eax, dword [rdx + 8]
mov rdx, rdi
sar r9, 2
mov dword [0x18004b1f0], eax
test r9, r9
je 0x180005024
lea rsi, [r9 - 1]
nop dword [rax]
mov eax, dword [r10 + rcx*4]
cmp rcx, rsi
jne 0x18000500e
add rdx, rax
jmp 0x180005017
mov rdx, qword [rax + rdx]
test rdx, rdx
je 0x18000503d
inc rcx
cmp rcx, r9
jb 0x180005000
test rdx, rdx
je 0x18000503d
movss xmm0, dword [rdx]
movss dword [0x18004b1d8], xmm0
movss xmm1, dword [rdx + 4]
movss dword [0x18004b1dc], xmm1
mov r9, qword [0x18004b000]
mov rdx, rdi
mov r10, qword [0x18004aff8]
mov rcx, r14
sub r9, r10
sar r9, 2
test r9, r9
je 0x180005085
lea rsi, [r9 - 1]
mov eax, dword [r10 + rcx*4]
cmp rcx, rsi
jne 0x18000506f
add rdx, rax
jmp 0x180005078
mov rdx, qword [rax + rdx]
test rdx, rdx
je 0x18000508d
inc rcx
cmp rcx, r9
jb 0x180005061
test rdx, rdx
je 0x18000508d
mov eax, dword [rdx]
mov dword [0x18004ad54], eax
cmp byte [rbx], 0
jne 0x1800078e0
mov rdx, qword [0x18004b198]
mov rsi, rdi
mov r9, qword [0x18004b190]
mov rcx, r14
sub rdx, r9
mov qword [rsp + 0x58], rdi
sar rdx, 2
test rdx, rdx
je 0x1800050e4
lea r10, [rdx - 1]
nop
mov eax, dword [r9 + rcx*4]
cmp rcx, r10
jne 0x1800050ce
add rsi, rax
jmp 0x1800050d7
mov rsi, qword [rax + rsi]
test rsi, rsi
je 0x1800050df
inc rcx
cmp rcx, rdx
jb 0x1800050c0
mov qword [rsp + 0x58], rsi
sub r11, r8
mov rdx, rdi
sar r11, 2
mov rcx, r14
test r11, r11
je 0x18000512c
lea r9, [r11 - 1]
nop word [rax + rax]
mov eax, dword [r8 + rcx*4]
cmp rcx, r9
jne 0x18000510e
add rdx, rax
jmp 0x18000511b
mov rdx, qword [rax + rdx]
test rdx, rdx
je 0x1800078e0
inc rcx
cmp rcx, r11
jb 0x180005100
test rdx, rdx
je 0x1800078e0
test rsi, rsi
je 0x1800078e0
movsd xmm0, qword [rdx]
lea r9, [rsp + 0x50]
movsd qword [0x18004b200], xmm0
lea r8, [rbp + 0x390]
mov eax, dword [rdx + 8]
lea rcx, [rbp + 0x2e0]
movss xmm0, dword [0x18004b200]
lea rdx, [rbp + 0x17c]
subss xmm0, xmm9
mov dword [0x18004b208], eax
movd xmm1, eax
subss xmm1, xmm9
movss dword [rbp + 0x17c], xmm0
movss xmm0, dword [0x18004b204]
subss xmm0, xmm14
movss dword [rbp + 0x184], xmm1
movss dword [rbp + 0x180], xmm0
call fcn.1800037e0
movss xmm0, dword [0x18004b200]
lea r9, [rsp + 0x50]
movss xmm1, dword [0x18004b204]
addss xmm0, xmm14
addss xmm1, dword [0x180043720]
movss xmm6, dword [rax]
lea r8, [rbp + 0x390]
movss xmm7, dword [rax + 4]
lea rdx, [rbp + 0x188]
lea rcx, [rbp + 0x2e8]
movss dword [rbp], xmm6
movss dword [rbp + 0x188], xmm0
movss xmm0, dword [0x18004b208]
addss xmm0, xmm9
movss dword [rbp + 4], xmm7
movss dword [rbp + 0x18c], xmm1
movss dword [rbp + 0x190], xmm0
call fcn.1800037e0
mov r8, qword [0x18004b000]
mov rdx, rdi
mov r9, qword [0x18004aff8]
mov rcx, r14
sub r8, r9
movss xmm0, dword [rax]
movss dword [rbp - 8], xmm0
movss xmm0, dword [rax + 4]
sar r8, 2
movss dword [rbp - 4], xmm0
test r8, r8
je 0x18000527c
lea r10, [r8 - 1]
nop
mov eax, dword [r9 + rcx*4]
cmp rcx, r10
jne 0x18000525e
add rdx, rax
jmp 0x180005267
mov rdx, qword [rax + rdx]
test rdx, rdx
je 0x180005274
inc rcx
cmp rcx, r8
jb 0x180005250
test rdx, rdx
jne 0x18000527c
mov eax, dword [0x18004ad50]
jmp 0x180005284
mov eax, dword [rdx]
mov dword [0x18004ad50], eax
cmp byte [0x18004ad67], 0
je 0x180005372
mov ecx, dword [0x18004ad54]
cmp eax, ecx
jne 0x180005313
comiss xmm6, xmm9
jbe 0x18000530f
comiss xmm7, xmm9
jbe 0x18000530f
cmp byte [rsi], 0
jne 0x18000530f
cmp byte [0x18004ad74], 0
jne 0x18000530f
mov eax, dword [0x18004ad70]
lea r8, [rbp + 0x50]
movd xmm1, dword [0x18004ad8c]
cdq
sub eax, edx
movss dword [rbp + 0x58], xmm6
sar eax, 1
lea rdx, [rbp + 0x58]
cvtdq2ps xmm1, xmm1
mov r9d, 0xff00ff00
mov rcx, r15
movss dword [rbp + 0x5c], xmm7
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x54], xmm1
movss dword [rbp + 0x50], xmm0
movss dword [rsp + 0x20], xmm14
call fcn.180025d10
mov ecx, dword [0x18004ad54]
mov eax, dword [0x18004ad50]
cmp eax, ecx
je 0x180005372
comiss xmm6, xmm9
jbe 0x180005372
comiss xmm7, xmm9
jbe 0x180005372
cmp byte [rsi], 0
jne 0x180005372
mov eax, dword [0x18004ad70]
lea r8, [rbp + 0x60]
movd xmm1, dword [0x18004ad8c]
cdq
sub eax, edx
movss dword [rbp + 0x68], xmm6
sar eax, 1
lea rdx, [rbp + 0x68]
cvtdq2ps xmm1, xmm1
mov r9d, 0xff0000ff
mov rcx, r15
movss dword [rbp + 0x6c], xmm7
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x64], xmm1
movss dword [rbp + 0x60], xmm0
movss dword [rsp + 0x20], xmm14
call fcn.180025d10
cmp byte [0x18004ad25], 0
je 0x180005ad2
mov qword [rbp + 0x3f0], 0
mov rbx, r14
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
nop word [rax + rax]
movss xmm8, dword [0x18004b204]
xorps xmm0, xmm0
test rbx, rbx
js 0x1800053f8
cvtsi2ss xmm0, rbx
jmp 0x180005410
mov rax, rbx
mov rcx, rbx
shr rcx, 1
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
movaps xmm0, xmm6
mulss xmm7, xmm10
addss xmm7, dword [0x18004b200]
call sub.api_ms_win_crt_math_l1_1_0.dll_sinf
movaps xmm6, xmm0
lea r9, [rsp + 0x50]
mulss xmm6, xmm10
lea r8, [rbp + 0x390]
lea rdx, [rbp + 0x194]
movaps xmm1, xmm7
lea rcx, [rbp + 0x2f0]
subss xmm1, xmm9
addss xmm6, dword [0x18004b208]
movss dword [rbp + 0x194], xmm1
movaps xmm1, xmm8
movaps xmm2, xmm6
subss xmm1, xmm14
subss xmm2, xmm9
movss dword [rbp + 0x198], xmm1
movss dword [rbp + 0x19c], xmm2
call fcn.1800037e0
addss xmm7, xmm9
addss xmm8, xmm13
addss xmm6, xmm9
movsd xmm0, qword [rax]
lea r9, [rsp + 0x50]
lea r8, [rbp + 0x390]
movsd qword [rbp + rbx*8 + 0x3f0], xmm0
lea rdx, [rbp + 0x1a0]
movss dword [rbp + 0x1a0], xmm7
lea rcx, [rbp + 0x2f8]
movss dword [rbp + 0x1a4], xmm8
movss dword [rbp + 0x1a8], xmm6
call fcn.1800037e0
movsd xmm0, qword [rax]
movsd qword [rbp + rbx*8 + 0x3d0], xmm0
inc rbx
cmp rbx, 4
jb 0x1800053e0
movss xmm0, dword [rbp + 0x3f0]
ucomiss xmm0, xmm9
jp 0x180005523
je 0x180005ad2
movss xmm6, dword [rbp + 0x3f4]
ucomiss xmm6, xmm9
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 xmm15, dword [rbp + 0x3d0]
jp 0x180005575
je 0x18000581c
ucomiss xmm7, xmm9
jp 0x180005581
je 0x18000581c
ucomiss xmm8, xmm9
jp 0x18000558d
je 0x18000581c
ucomiss xmm10, xmm9
jp 0x180005599
je 0x18000581c
ucomiss xmm11, xmm9
jp 0x1800055a5
je 0x18000581c
ucomiss xmm12, xmm9
jp 0x1800055b1
je 0x18000581c
ucomiss xmm13, xmm9
jp 0x1800055bd
je 0x18000581c
ucomiss xmm15, xmm9
jp 0x1800055c9
je 0x18000581c
movss xmm0, dword [rbp + 0x3d4]
ucomiss xmm0, xmm9
jp 0x1800055dd
je 0x180005824
movss xmm1, dword [rbp + 0x3d8]
ucomiss xmm1, xmm9
jp 0x1800055f1
je 0x18000582c
movss xmm2, dword [rbp + 0x3dc]
ucomiss xmm2, xmm9
jp 0x180005605
je 0x180005834
movss xmm3, dword [rbp + 0x3e0]
ucomiss xmm3, xmm9
jp 0x180005619
je 0x18000583c
movss xmm4, dword [rbp + 0x3e4]
ucomiss xmm4, xmm9
jp 0x18000562d
je 0x180005844
movss xmm5, dword [rbp + 0x3e8]
ucomiss xmm5, xmm9
jp 0x180005641
je 0x18000584c
movss xmm13, dword [rbp + 0x3ec]
comiss xmm13, xmm9
movss xmm13, dword [rbp + 0x40c]
jbe 0x18000584c
mov eax, dword [0x18004ad50]
cmp dword [0x18004ad54], eax
je 0x18000584c
cmp byte [rsi], 0
jne 0x18000584c
mov r9d, 0xff0000ff
movss dword [rsp + 0x20], xmm14
lea r8, [rbp + 0x3f8]
mov rcx, r15
lea rdx, [rbp + 0x3f0]
call fcn.180025d10
mov r9d, 0xff0000ff
movss dword [rsp + 0x20], xmm14
lea r8, [rbp + 0x400]
mov rcx, r15
lea rdx, [rbp + 0x3f8]
call fcn.180025d10
mov r9d, 0xff0000ff
movss dword [rsp + 0x20], xmm14
lea r8, [rbp + 0x408]
mov rcx, r15
lea rdx, [rbp + 0x400]
call fcn.180025d10
mov r9d, 0xff0000ff
movss dword [rsp + 0x20], xmm14
lea r8, [rbp + 0x3f0]
mov rcx, r15
lea rdx, [rbp + 0x408]
call fcn.180025d10
mov r9d, 0xff0000ff
movss dword [rsp + 0x20], xmm14
lea r8, [rbp + 0x3d8]
mov rcx, r15
lea rdx, [rbp + 0x3d0]
call fcn.180025d10
mov r9d, 0xff0000ff
movss dword [rsp + 0x20], xmm14
lea r8, [rbp + 0x3e0]
mov rcx, r15
lea rdx, [rbp + 0x3d8]
call fcn.180025d10
mov r9d, 0xff0000ff
movss dword [rsp + 0x20], xmm14
lea r8, [rbp + 0x3e8]
mov rcx, r15
lea rdx, [rbp + 0x3e0]
call fcn.180025d10
mov r9d, 0xff0000ff
movss dword [rsp + 0x20], xmm14
lea r8, [rbp + 0x3d0]
mov rcx, r15
lea rdx, [rbp + 0x3e8]
call fcn.180025d10
mov r9d, 0xff0000ff
movss dword [rsp + 0x20], xmm14
lea r8, [rbp + 0x3f0]
mov rcx, r15
lea rdx, [rbp + 0x3d0]
call fcn.180025d10
mov r9d, 0xff0000ff
movss dword [rsp + 0x20], xmm14
lea r8, [rbp + 0x3f8]
mov rcx, r15
lea rdx, [rbp + 0x3d8]
call fcn.180025d10
mov r9d, 0xff0000ff
movss dword [rsp + 0x20], xmm14
lea r8, [rbp + 0x400]
mov rcx, r15
lea rdx, [rbp + 0x3e0]
call fcn.180025d10
mov r9d, 0xff0000ff
movss dword [rsp + 0x20], xmm14
lea r8, [rbp + 0x408]
mov rcx, r15
lea rdx, [rbp + 0x3e8]
call fcn.180025d10
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 0x180005858
je 0x180005ad2
ucomiss xmm7, xmm9
jp 0x180005864
je 0x180005ad2
ucomiss xmm8, xmm9
jp 0x180005870
je 0x180005ad2
ucomiss xmm10, xmm9
jp 0x18000587c
je 0x180005ad2
ucomiss xmm11, xmm9
jp 0x180005888
je 0x180005ad2
ucomiss xmm12, xmm9
jp 0x180005894
je 0x180005ad2
ucomiss xmm13, xmm9
jp 0x1800058a0
je 0x180005ad2
ucomiss xmm15, xmm9
jp 0x1800058ac
je 0x180005ad2
ucomiss xmm0, xmm9
jp 0x1800058b8
je 0x180005ad2
ucomiss xmm1, xmm9
jp 0x1800058c4
je 0x180005ad2
ucomiss xmm2, xmm9
jp 0x1800058d0
je 0x180005ad2
ucomiss xmm3, xmm9
jp 0x1800058dc
je 0x180005ad2
ucomiss xmm4, xmm9
jp 0x1800058e8
je 0x180005ad2
ucomiss xmm5, xmm9
jp 0x1800058f4
je 0x180005ad2
movss xmm0, dword [rbp + 0x3ec]
comiss xmm0, xmm9
jbe 0x180005ad2
mov eax, dword [0x18004ad50]
cmp dword [0x18004ad54], eax
jne 0x180005ad2
cmp byte [0x18004ad74], 0
jne 0x180005ad2
cmp byte [rsi], 0
jne 0x180005ad2
mov r9d, 0xff00ff00
movss dword [rsp + 0x20], xmm14
lea r8, [rbp + 0x3f8]
mov rcx, r15
lea rdx, [rbp + 0x3f0]
call fcn.180025d10
mov r9d, 0xff00ff00
movss dword [rsp + 0x20], xmm14
lea r8, [rbp + 0x400]
mov rcx, r15
lea rdx, [rbp + 0x3f8]
call fcn.180025d10
mov r9d, 0xff00ff00
movss dword [rsp + 0x20], xmm14
lea r8, [rbp + 0x408]
mov rcx, r15
lea rdx, [rbp + 0x400]
call fcn.180025d10
mov r9d, 0xff00ff00
movss dword [rsp + 0x20], xmm14
lea r8, [rbp + 0x3f0]
mov rcx, r15
lea rdx, [rbp + 0x408]
call fcn.180025d10
mov r9d, 0xff00ff00
movss dword [rsp + 0x20], xmm14
lea r8, [rbp + 0x3d8]
mov rcx, r15
lea rdx, [rbp + 0x3d0]
call fcn.180025d10
mov r9d, 0xff00ff00
movss dword [rsp + 0x20], xmm14
lea r8, [rbp + 0x3e0]
mov rcx, r15
lea rdx, [rbp + 0x3d8]
call fcn.180025d10
mov r9d, 0xff00ff00
movss dword [rsp + 0x20], xmm14
lea r8, [rbp + 0x3e8]
mov rcx, r15
lea rdx, [rbp + 0x3e0]
call fcn.180025d10
mov r9d, 0xff00ff00
movss dword [rsp + 0x20], xmm14
lea r8, [rbp + 0x3d0]
mov rcx, r15
lea rdx, [rbp + 0x3e8]
call fcn.180025d10
mov r9d, 0xff00ff00
movss dword [rsp + 0x20], xmm14
lea r8, [rbp + 0x3f0]
mov rcx, r15
lea rdx, [rbp + 0x3d0]
call fcn.180025d10
mov r9d, 0xff00ff00
movss dword [rsp + 0x20], xmm14
lea r8, [rbp + 0x3f8]
mov rcx, r15
lea rdx, [rbp + 0x3d8]
call fcn.180025d10
mov r9d, 0xff00ff00
movss dword [rsp + 0x20], xmm14
lea r8, [rbp + 0x400]
mov rcx, r15
lea rdx, [rbp + 0x3e0]
call fcn.180025d10
mov r9d, 0xff00ff00
movss dword [rsp + 0x20], xmm14
lea r8, [rbp + 0x408]
mov rcx, r15
lea rdx, [rbp + 0x3e8]
call fcn.180025d10
cmp byte [0x18004ad65], 0
je 0x1800060ab
xor edx, edx
lea rcx, [0x18003e7b6]
lea r8d, [rdx + 0x21]
call fcn.1800134f0
mov rcx, qword [0x18004adb8]
mov rax, qword [rcx + 0x1a18]
mov byte [rax + 0x80], 1
mov rax, qword [rcx + 0x1a18]
movss xmm8, dword [0x18004b200]
movss xmm7, dword [0x18004b204]
subss xmm8, dword [0x18004b1e8]
movss xmm0, dword [rax + 0x10]
movss xmm15, dword [rax + 0x14]
movss xmm10, dword [rax + 0x248]
movss xmm11, dword [rax + 0x24c]
subss xmm10, xmm0
mov rbx, qword [rax + 0x2a8]
subss xmm11, xmm15
subss xmm7, dword [0x18004b1ec]
movss dword [rbp + 0x388], xmm0
mulss xmm10, dword [0x1800436c8]
mulss xmm11, dword [0x1800436c8]
addss xmm10, xmm0
movss xmm0, dword [rax + 0x18]
movss dword [rbp + 0x380], xmm0
movss xmm0, dword [0x18004b1dc]
addss xmm11, xmm15
cvtps2pd xmm0, xmm0
mulsd xmm0, qword [0x180043820]
cvtpd2ps xmm6, xmm0
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_cosf
movaps xmm13, xmm0
movaps xmm0, xmm6
mulss xmm13, xmm7
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
movaps xmm0, xmm6
mulss xmm12, xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll_cosf
mov eax, dword [0x18004ad50]
cmp dword [0x18004ad54], eax
mov ecx, dword [0x18004ad88]
mulss xmm0, xmm8
addss xmm12, xmm0
je 0x180005dcc
cmp byte [rsi], 0
jne 0x180005dba
movss xmm6, dword [0x180043818]
movss xmm8, dword [0x18004376c]
movss xmm7, dword [0x180043768]
test ecx, ecx
jle 0x180005cb2
movd xmm2, ecx
lea rdx, [rbp + 0xa8]
cvtdq2ps xmm2, xmm2
mov dword [rsp + 0x28], 0xb
mov rcx, rbx
movaps xmm1, xmm13
movss dword [rsp + 0x20], xmm8
mulss xmm1, xmm6
movaps xmm0, xmm2
mulss xmm0, xmm12
movaps xmm3, xmm9
mulss xmm1, xmm2
movaps xmm2, xmm7
addss xmm0, xmm10
addss xmm1, xmm11
movss dword [rbp + 0xa8], xmm0
movss dword [rbp + 0xac], xmm1
call fcn.180025780
mov r8d, dword [rbx + 0x80]
mov r9d, 0x640000ff
mov rdx, qword [rbx + 0x88]
mov rcx, rbx
call fcn.180024fa0
mov dword [rbx + 0x80], r14d
mov ecx, dword [0x18004ad88]
test ecx, ecx
jns 0x180005d49
movd xmm1, ecx
movaps xmm0, xmm12
cvtdq2ps xmm1, xmm1
mulss xmm0, xmm6
ucomiss xmm1, xmm9
jp 0x180005cd3
je 0x1800079cd
divss xmm0, xmm1
mov dword [rsp + 0x28], 0xb
lea rdx, [rbp + 0xb0]
mov rcx, rbx
movaps xmm3, xmm9
movss dword [rsp + 0x20], xmm8
addss xmm0, xmm10
movaps xmm2, xmm7
movss dword [rbp + 0xb0], xmm0
movaps xmm0, xmm13
divss xmm0, xmm1
addss xmm0, xmm11
movss dword [rbp + 0xb4], xmm0
call fcn.180025780
mov r8d, dword [rbx + 0x80]
mov r9d, 0x640000ff
mov rdx, qword [rbx + 0x88]
mov rcx, rbx
call fcn.180024fa0
mov dword [rbx + 0x80], r14d
mov ecx, dword [0x18004ad88]
test ecx, ecx
jne 0x180005dba
movaps xmm0, xmm12
mov dword [rsp + 0x28], 0xb
addss xmm0, xmm10
movss dword [rsp + 0x20], xmm8
movaps xmm1, xmm13
lea rdx, [rbp + 0x10]
mulss xmm1, xmm14
movaps xmm3, xmm9
mov rcx, rbx
movaps xmm2, xmm7
movss dword [rbp + 0x10], xmm0
movaps xmm0, xmm11
subss xmm0, xmm1
movss dword [rbp + 0x14], xmm0
call fcn.180025780
mov r8d, dword [rbx + 0x80]
mov r9d, 0x640000ff
mov rdx, qword [rbx + 0x88]
mov rcx, rbx
call fcn.180024fa0
mov dword [rbx + 0x80], r14d
mov ecx, dword [0x18004ad88]
mov eax, dword [0x18004ad50]
cmp dword [0x18004ad54], eax
jne 0x180005f6e
cmp byte [0x18004ad74], 0
jne 0x180005f6e
cmp byte [rsi], 0
jne 0x180005f6e
movss xmm6, dword [0x180043818]
movss xmm8, dword [0x18004376c]
movss xmm7, dword [0x180043768]
test ecx, ecx
jle 0x180005e7b
movd xmm2, ecx
lea rdx, [rbp + 0x18]
cvtdq2ps xmm2, xmm2
mov dword [rsp + 0x28], 0xb
mov rcx, rbx
movaps xmm1, xmm13
movss dword [rsp + 0x20], xmm8
mulss xmm1, xmm6
movaps xmm0, xmm2
mulss xmm0, xmm12
movaps xmm3, xmm9
mulss xmm1, xmm2
movaps xmm2, xmm7
addss xmm0, xmm10
addss xmm1, xmm11
movss dword [rbp + 0x18], xmm0
movss dword [rbp + 0x1c], xmm1
call fcn.180025780
mov r8d, dword [rbx + 0x80]
mov r9d, 0x6400ff00
mov rdx, qword [rbx + 0x88]
mov rcx, rbx
call fcn.180024fa0
mov dword [rbx + 0x80], r14d
mov ecx, dword [0x18004ad88]
test ecx, ecx
jns 0x180005f09
movd xmm1, ecx
movaps xmm0, xmm12
cvtdq2ps xmm1, xmm1
mulss xmm0, xmm6
ucomiss xmm1, xmm9
jp 0x180005e9c
je 0x1800079ac
divss xmm0, xmm1
mov dword [rsp + 0x28], 0xb
lea rdx, [rbp + 0x20]
mov rcx, rbx
movaps xmm3, xmm9
movss dword [rsp + 0x20], xmm8
addss xmm0, xmm10
movaps xmm2, xmm7
movss dword [rbp + 0x20], xmm0
movaps xmm0, xmm13
divss xmm0, xmm1
addss xmm0, xmm11
movss dword [rbp + 0x24], xmm0
call fcn.180025780
mov r8d, dword [rbx + 0x80]
mov r9d, 0x6400ff00
mov rdx, qword [rbx + 0x88]
mov rcx, rbx
call fcn.180024fa0
mov dword [rbx + 0x80], r14d
mov ecx, dword [0x18004ad88]
test ecx, ecx
jne 0x180005f6e
mulss xmm13, xmm14
addss xmm12, xmm10
mov dword [rsp + 0x28], 0xb
lea rdx, [rbp + 0x28]
movaps xmm0, xmm11
movss dword [rsp + 0x20], xmm8
movaps xmm3, xmm9
movaps xmm2, xmm7
subss xmm0, xmm13
mov rcx, rbx
movss dword [rbp + 0x28], xmm12
movss dword [rbp + 0x2c], xmm0
call fcn.180025780
mov r8d, dword [rbx + 0x80]
mov r9d, 0x6400ff00
mov rdx, qword [rbx + 0x88]
mov rcx, rbx
call fcn.180024fa0
mov dword [rbx + 0x80], r14d
movss xmm8, dword [0x180043778]
lea r9, [rbp + 0x30]
movaps xmm0, xmm11
movss dword [rbp + 0x40], xmm10
subss xmm0, dword [0x180043780]
movaps xmm1, xmm10
mov dword [rsp + 0x20], 0xff00ffff
addss xmm11, xmm8
mov rcx, rbx
addss xmm1, xmm8
subss xmm10, xmm8
lea r8, [rbp + 0x38]
movss dword [rbp + 0x44], xmm0
lea rdx, [rbp + 0x40]
movss dword [rbp + 0x3c], xmm11
movss dword [rbp + 0x38], xmm1
movss dword [rbp + 0x30], xmm10
movss dword [rbp + 0x34], xmm11
call fcn.180026120
call fcn.180015750
mov rax, qword [0x18004adb8]
lea rcx, [0x18003ebb0]
movss xmm0, dword [rbp + 0x388]
xor edx, edx
subss xmm15, dword [0x180043798]
or dword [rax + 0x1ab8], 3
movss dword [rax + 0x1ac8], xmm0
lea r8d, [rdx + 0x2b]
movss xmm0, dword [rbp + 0x380]
movss dword [rax + 0x1ad8], xmm0
movss dword [rax + 0x1acc], xmm15
mov qword [rax + 0x1ad0], 0
mov dword [rax + 0x1abc], 1
mov dword [rax + 0x1adc], 0x42080000
mov dword [rax + 0x1ac0], 1
call fcn.1800134f0
movss dword [rsp + 0x30], xmm14
lea rax, [0x18003ebb4]
mov qword [rsp + 0x28], rax
lea r9, [rbp + 0x388]
lea rax, [rbp + 0x380]
mov dword [rbp + 0x380], 0xa
lea r8, [0x18004ad88]
mov qword [rsp + 0x20], rax
mov edx, 4
mov dword [rbp + 0x388], 0xfffffff6
lea rcx, [0x18003ebb8]
call fcn.18002f360
call fcn.180015750
cmp byte [0x18004ad24], 0
je 0x180006e6f
mov r8, qword [0x18004af28]
mov rdx, rdi
mov r9, qword [0x18004af20]
mov rcx, r14
sub r8, r9
mov qword [rbp + 0x388], rdx
sar r8, 2
test r8, r8
je 0x180006109
lea r10, [r8 - 1]
mov eax, dword [r9 + rcx*4]
cmp rcx, r10
jne 0x1800060f1
add rdx, rax
jmp 0x1800060fa
mov rdx, qword [rax + rdx]
test rdx, rdx
je 0x180006102
inc rcx
cmp rcx, r8
jb 0x1800060e3
mov qword [rbp + 0x388], rdx
mov r8, qword [0x18004ae20]
mov rdx, rdi
mov r9, qword [0x18004ae18]
mov rcx, r14
sub r8, r9
mov qword [rbp - 0x80], rdx
sar r8, 2
test r8, r8
je 0x180006154
lea r10, [r8 - 1]
mov eax, dword [r9 + rcx*4]
cmp rcx, r10
jne 0x18000613f
add rdx, rax
jmp 0x180006148
mov rdx, qword [rax + rdx]
test rdx, rdx
je 0x180006150
inc rcx
cmp rcx, r8
jb 0x180006131
mov qword [rbp - 0x80], rdx
mov r8, qword [0x18004b120]
mov rdx, rdi
mov r9, qword [0x18004b118]
mov rcx, r14
sub r8, r9
mov qword [rsp + 0x78], rdx
sar r8, 2
test r8, r8
je 0x1800061a4
lea r10, [r8 - 1]
nop dword [rax]
mov eax, dword [r9 + rcx*4]
cmp rcx, r10
jne 0x18000618e
add rdx, rax
jmp 0x180006197
mov rdx, qword [rax + rdx]
test rdx, rdx
je 0x18000619f
inc rcx
cmp rcx, r8
jb 0x180006180
mov qword [rsp + 0x78], rdx
mov r8, qword [0x18004adf0]
mov rdx, rdi
mov r9, qword [0x18004ade8]
mov rcx, r14
sub r8, r9
mov qword [rsp + 0x70], rdx
sar r8, 2
test r8, r8
je 0x1800061f4
lea r10, [r8 - 1]
nop dword [rax]
mov eax, dword [r9 + rcx*4]
cmp rcx, r10
jne 0x1800061de
add rdx, rax
jmp 0x1800061e7
mov rdx, qword [rax + rdx]
test rdx, rdx
je 0x1800061ef
inc rcx
cmp rcx, r8
jb 0x1800061d0
mov qword [rsp + 0x70], rdx
mov rdx, qword [0x18004b1b0]
mov r13, rdi
mov r8, qword [0x18004b1a8]
mov rcx, r14
sub rdx, r8
mov qword [rbp + 0x380], rdi
sar rdx, 2
test rdx, rdx
je 0x180006246
lea r9, [rdx - 1]
nop
mov eax, dword [r8 + rcx*4]
cmp rcx, r9
jne 0x18000622e
add r13, rax
jmp 0x180006237
mov r13, qword [rax + r13]
test r13, r13
je 0x18000623f
inc rcx
cmp rcx, rdx
jb 0x180006220
mov qword [rbp + 0x380], r13
mov rdx, qword [0x18004b018]
mov r12, rdi
mov r8, qword [0x18004b010]
mov rcx, r14
sub rdx, r8
sar rdx, 2
test rdx, rdx
je 0x18000628f
lea r9, [rdx - 1]
nop word [rax + rax]
mov eax, dword [r8 + rcx*4]
cmp rcx, r9
jne 0x18000627e
add r12, rax
jmp 0x180006287
mov r12, qword [rax + r12]
test r12, r12
je 0x18000628f
inc rcx
cmp rcx, rdx
jb 0x180006270
mov rdx, qword [0x18004b180]
xor ecx, ecx
mov r8, qword [0x18004b178]
mov r14, rdi
sub rdx, r8
sar rdx, 2
test rdx, rdx
je 0x1800062d1
lea r9, [rdx - 1]
mov eax, dword [r8 + rcx*4]
cmp rcx, r9
jne 0x1800062c0
add r14, rax
jmp 0x1800062c9
mov r14, qword [rax + r14]
test r14, r14
je 0x1800062d1
inc rcx
cmp rcx, rdx
jb 0x1800062b2
mov rdx, qword [0x18004ae08]
xor ecx, ecx
mov r8, qword [0x18004ae00]
mov rsi, rdi
sub rdx, r8
sar rdx, 2
test rdx, rdx
je 0x180006313
lea r9, [rdx - 1]
mov eax, dword [r8 + rcx*4]
cmp rcx, r9
jne 0x180006302
add rsi, rax
jmp 0x18000630b
mov rsi, qword [rax + rsi]
test rsi, rsi
je 0x180006313
inc rcx
cmp rcx, rdx
jb 0x1800062f4
mov rdx, qword [0x18004aee0]
xor ecx, ecx
mov r8, qword [0x18004aed8]
mov rbx, rdi
sub rdx, r8
sar rdx, 2
test rdx, rdx
je 0x180006355
lea r9, [rdx - 1]
mov eax, dword [r8 + rcx*4]
cmp rcx, r9
jne 0x180006344
add rbx, rax
jmp 0x18000634d
mov rbx, qword [rax + rbx]
test rbx, rbx
je 0x180006355
inc rcx
cmp rcx, rdx
jb 0x180006336
mov rdx, qword [0x18004af70]
xor ecx, ecx
mov r8, qword [0x18004af68]
mov r11, rdi
sub rdx, r8
sar rdx, 2
test rdx, rdx
je 0x18000639f
lea r9, [rdx - 1]
nop dword [rax + rax]
mov eax, dword [r8 + rcx*4]
cmp rcx, r9
jne 0x18000638e
add r11, rax
jmp 0x180006397
mov r11, qword [rax + r11]
test r11, r11
je 0x18000639f
inc rcx
cmp rcx, rdx
jb 0x180006380
mov rdx, qword [0x18004aeb0]
xor ecx, ecx
mov r8, qword [0x18004aea8]
mov r10, rdi
sub rdx, r8
sar rdx, 2
test rdx, rdx
je 0x1800063e1
lea r9, [rdx - 1]
mov eax, dword [r8 + rcx*4]
cmp rcx, r9
jne 0x1800063d0
add r10, rax
jmp 0x1800063d9
mov r10, qword [rax + r10]
test r10, r10
je 0x1800063e1
inc rcx
cmp rcx, rdx
jb 0x1800063c2
mov rdx, qword [0x18004aef8]
xor ecx, ecx
mov r8, qword [0x18004aef0]
mov r9, rdi
sub rdx, r8
sar rdx, 2
test rdx, rdx
je 0x180006427
lea r15, [rdx - 1]
mov eax, dword [r8 + rcx*4]
cmp rcx, r15
jne 0x180006412
add r9, rax
jmp 0x18000641b
mov r9, qword [rax + r9]
test r9, r9
je 0x180006423
inc rcx
cmp rcx, rdx
jb 0x180006404
mov r15, qword [rbp - 0x60]
mov rdx, qword [0x18004b0c0]
xor ecx, ecx
sub rdx, qword [0x18004b0b8]
mov r8, rdi
sar rdx, 2
test rdx, rdx
je 0x18000647a
mov r15, qword [0x18004b0b8]
lea r13, [rdx - 1]
nop
mov eax, dword [r15 + rcx*4]
cmp rcx, r13
jne 0x18000645e
add r8, rax
jmp 0x180006467
mov r8, qword [rax + r8]
test r8, r8
je 0x18000646f
inc rcx
cmp rcx, rdx
jb 0x180006450
mov r15, qword [rbp - 0x60]
mov r13, qword [rbp + 0x380]
mov rax, qword [0x18004afa0]
xor ecx, ecx
sub rax, qword [0x18004af98]
mov rdx, rdi
sar rax, 2
mov qword [rbp - 0x70], rax
test rax, rax
je 0x1800064d0
mov r15, qword [0x18004af98]
lea r13, [rax - 1]
mov eax, dword [r15 + rcx*4]
cmp rcx, r13
jne 0x1800064b3
add rdx, rax
jmp 0x1800064bc
mov rdx, qword [rax + rdx]
test rdx, rdx
je 0x1800064c5
inc rcx
cmp rcx, qword [rbp - 0x70]
jb 0x1800064a5
mov r15, qword [rbp - 0x60]
mov r13, qword [rbp + 0x380]
mov rcx, qword [rbp + 0x388]
test rcx, rcx
je 0x180006e79
mov rax, qword [rbp - 0x80]
test rax, rax
je 0x180006e79
mov rcx, qword [rcx]
mov rbx, qword [rbx]
mov r11, qword [r11]
mov r10, qword [r10]
mov r9, qword [r9]
mov r8, qword [r8]
mov rdx, qword [rdx]
mov r13, qword [r13]
mov r12, qword [r12]
mov r14, qword [r14]
mov rsi, qword [rsi]
mov qword [rbp - 0x80], rcx
cmp qword [rbp - 0x80], 0
mov rcx, qword [rax]
mov rax, qword [rsp + 0x78]
mov qword [rbp - 0x50], rcx
mov qword [rsp + 0x78], rbx
mov qword [rbp + 0x2a0], r11
mov r15, qword [rax]
mov rax, qword [rsp + 0x70]
mov qword [rbp - 0x70], r15
mov r15, qword [rbp - 0x60]
mov qword [rbp + 0x2a8], r10
mov rax, qword [rax]
mov qword [rbp - 0x58], rax
mov qword [rbp + 0x2b0], r9
mov qword [rbp - 0x10], r8
mov qword [rbp + 8], rdx
je 0x180006e79
test rcx, rcx
je 0x180006e79
mov rbx, qword [rbp - 0x70]
test rbx, rbx
je 0x180006e79
test rax, rax
je 0x180006e79
test r13, r13
je 0x180006e79
test r12, r12
je 0x180006e79
test r14, r14
je 0x180006e79
test rsi, rsi
je 0x180006e79
cmp qword [rsp + 0x78], 0
je 0x180006e79
test r11, r11
je 0x180006e79
test r10, r10
je 0x180006e79
test r9, r9
je 0x180006e79
test r8, r8
je 0x180006e79
test rdx, rdx
je 0x180006e79
mov rax, qword [rbp - 0x80]
lea rcx, [rbp + 0x1ac]
mov rdx, qword [rax + 0x10]
call fcn.180004810
movss xmm0, dword [rbp + 0x1ac]
lea r9, [rsp + 0x50]
movss xmm1, dword [rbp + 0x1b4]
addss xmm0, xmm9
movss xmm6, dword [0x1800436a8]
addss xmm1, xmm9
lea r8, [rbp + 0x390]
lea rdx, [rbp + 0x1b8]
lea rcx, [rbp + 0x300]
movss dword [rbp + 0x1b8], xmm0
movss xmm0, dword [rbp + 0x1b0]
addss xmm0, xmm6
movss dword [rbp + 0x1c0], xmm1
movss dword [rbp + 0x1bc], xmm0
call fcn.1800037e0
mov rdx, qword [rbp - 0x50]
lea rcx, [rbp + 0x1c4]
movsd xmm0, qword [rax]
mov rdx, qword [rdx + 0x10]
movsd qword [rbp + 0x2b8], xmm0
call fcn.180004810
movss xmm0, dword [rbp + 0x1c4]
lea r9, [rsp + 0x50]
movss xmm1, dword [rbp + 0x1c8]
addss xmm0, xmm9
addss xmm1, xmm9
lea r8, [rbp + 0x390]
lea rdx, [rbp + 0x1d0]
lea rcx, [rbp + 0x378]
movss dword [rbp + 0x1d0], xmm0
movss xmm0, dword [rbp + 0x1cc]
addss xmm0, xmm9
movss dword [rbp + 0x1d4], xmm1
movss dword [rbp + 0x1d8], xmm0
call fcn.1800037e0
mov rdx, qword [rbx + 0x10]
lea rcx, [rbp + 0x1dc]
movsd xmm0, qword [rax]
movsd qword [rbp + 0x380], xmm0
call fcn.180004810
movss xmm0, dword [rbp + 0x1dc]
lea r9, [rsp + 0x50]
movss xmm1, dword [rbp + 0x1e0]
addss xmm0, xmm9
addss xmm1, xmm9
lea r8, [rbp + 0x390]
lea rdx, [rbp + 0x1e8]
lea rcx, [rbp + 0x370]
movss dword [rbp + 0x1e8], xmm0
movss xmm0, dword [rbp + 0x1e4]
addss xmm0, xmm9
movss dword [rbp + 0x1ec], xmm1
movss dword [rbp + 0x1f0], xmm0
call fcn.1800037e0
mov rdx, qword [rbp - 0x58]
lea rcx, [rbp + 0x1f4]
movsd xmm0, qword [rax]
mov rdx, qword [rdx + 0x10]
movsd qword [rbp - 0x80], xmm0
call fcn.180004810
movss xmm0, dword [rbp + 0x1f4]
lea r9, [rsp + 0x50]
movss xmm1, dword [rbp + 0x1f8]
addss xmm0, xmm9
addss xmm1, xmm9
lea r8, [rbp + 0x390]
lea rdx, [rbp + 0x200]
lea rcx, [rbp + 0x368]
movss dword [rbp + 0x200], xmm0
movss xmm0, dword [rbp + 0x1fc]
addss xmm0, xmm9
movss dword [rbp + 0x204], xmm1
movss dword [rbp + 0x208], xmm0
call fcn.1800037e0
mov rdx, qword [r13 + 0x10]
movsd xmm0, qword [rax]
movsd qword [rsp + 0x70], xmm0
lea rcx, [rbp + 0x20c]
call fcn.180004810
movss xmm0, dword [rbp + 0x20c]
lea r9, [rsp + 0x50]
movss xmm1, dword [rbp + 0x210]
addss xmm0, xmm9
addss xmm1, xmm9
lea r8, [rbp + 0x390]
lea rdx, [rbp + 0x218]
lea rcx, [rbp + 0x2d0]
movss dword [rbp + 0x218], xmm0
movss xmm0, dword [rbp + 0x214]
addss xmm0, xmm9
movss dword [rbp + 0x21c], xmm1
movss dword [rbp + 0x220], xmm0
call fcn.1800037e0
mov rdx, qword [r12 + 0x10]
lea rcx, [rbp + 0x224]
movsd xmm0, qword [rax]
movsd qword [rbp + 0x2c0], xmm0
call fcn.180004810
movss xmm0, dword [rbp + 0x224]
lea r9, [rsp + 0x50]
movss xmm1, dword [rbp + 0x228]
addss xmm0, xmm9
addss xmm1, xmm9
lea r8, [rbp + 0x390]
lea rdx, [rbp + 0x230]
lea rcx, [rbp + 0x320]
movss dword [rbp + 0x230], xmm0
movss xmm0, dword [rbp + 0x22c]
addss xmm0, xmm9
movss dword [rbp + 0x234], xmm1
movss dword [rbp + 0x238], xmm0
call fcn.1800037e0
mov rdx, qword [r14 + 0x10]
lea rcx, [rbp + 0x23c]
movsd xmm0, qword [rax]
movsd qword [rbp + 0x3d0], xmm0
call fcn.180004810
movss xmm0, dword [rbp + 0x23c]
lea r9, [rsp + 0x50]
movss xmm1, dword [rbp + 0x240]
addss xmm0, xmm9
addss xmm1, xmm9
lea r8, [rbp + 0x390]
lea rdx, [rbp + 0x248]
lea rcx, [rbp + 0x328]
movss dword [rbp + 0x248], xmm0
movss xmm0, dword [rbp + 0x244]
addss xmm0, xmm9
movss dword [rbp + 0x24c], xmm1
movss dword [rbp + 0x250], xmm0
call fcn.1800037e0
mov rdx, qword [rsi + 0x10]
lea rcx, [rbp + 0x254]
movsd xmm0, qword [rax]
movsd qword [rbp + 0x388], xmm0
call fcn.180004810
movss xmm0, dword [rbp + 0x254]
lea r9, [rsp + 0x50]
movss xmm1, dword [rbp + 0x258]
addss xmm0, xmm9
addss xmm1, xmm9
lea r8, [rbp + 0x390]
lea rdx, [rbp + 0x260]
lea rcx, [rbp + 0x330]
movss dword [rbp + 0x260], xmm0
movss xmm0, dword [rbp + 0x25c]
addss xmm0, xmm9
movss dword [rbp + 0x264], xmm1
movss dword [rbp + 0x268], xmm0
call fcn.1800037e0
lea rcx, [rbp + 0x26c]
movsd xmm0, qword [rax]
mov rax, qword [rsp + 0x78]
movsd qword [rbp + 0x48], xmm0
mov rdx, qword [rax + 0x10]
call fcn.180004810
movss xmm0, dword [rbp + 0x26c]
addss xmm0, xmm9
movss xmm1, dword [rbp + 0x270]
lea r9, [rsp + 0x50]
movss dword [rbp + 0x278], xmm0
addss xmm1, xmm9
movss xmm0, dword [rbp + 0x274]
lea r8, [rbp + 0x390]
addss xmm0, xmm9
lea rdx, [rbp + 0x278]
lea rcx, [rbp + 0x338]
movss dword [rbp + 0x27c], xmm1
movss dword [rbp + 0x280], xmm0
call fcn.1800037e0
mov rdx, qword [rbp + 0x2a0]
lea rcx, [rbp + 0x284]
movsd xmm0, qword [rax]
mov rdx, qword [rdx + 0x10]
movsd qword [rsp + 0x78], xmm0
call fcn.180004810
movss xmm0, dword [rbp + 0x284]
lea r9, [rsp + 0x50]
movss xmm1, dword [rbp + 0x288]
addss xmm0, xmm9
addss xmm1, xmm9
lea r8, [rbp + 0x390]
lea rdx, [rbp + 0x290]
lea rcx, [rbp + 0x340]
movss dword [rbp + 0x290], xmm0
movss xmm0, dword [rbp + 0x28c]
addss xmm0, xmm9
movss dword [rbp + 0x294], xmm1
movss dword [rbp + 0x298], xmm0
call fcn.1800037e0
mov rdx, qword [rbp + 0x2a8]
lea rcx, [rbp + 0xc0]
movsd xmm0, qword [rax]
mov rdx, qword [rdx + 0x10]
movsd qword [rbp - 0x58], xmm0
call fcn.180004810
movss xmm0, dword [rbp + 0xc0]
lea r9, [rsp + 0x50]
movss xmm1, dword [rbp + 0xc4]
addss xmm0, xmm9
addss xmm1, xmm9
lea r8, [rbp + 0x390]
lea rdx, [rbp + 0xcc]
lea rcx, [rbp + 0x348]
movss dword [rbp + 0xcc], xmm0
movss xmm0, dword [rbp + 0xc8]
addss xmm0, xmm9
movss dword [rbp + 0xd0], xmm1
movss dword [rbp + 0xd4], xmm0
call fcn.1800037e0
mov rdx, qword [rbp + 0x2b0]
lea rcx, [rbp + 0xd8]
movsd xmm0, qword [rax]
mov rdx, qword [rdx + 0x10]
movsd qword [rbp - 0x50], xmm0
call fcn.180004810
movss xmm0, dword [rbp + 0xd8]
lea r9, [rsp + 0x50]
movss xmm1, dword [rbp + 0xdc]
addss xmm0, xmm9
addss xmm1, xmm9
lea r8, [rbp + 0x390]
lea rdx, [rbp + 0xe4]
lea rcx, [rbp + 0x350]
movss dword [rbp + 0xe4], xmm0
movss xmm0, dword [rbp + 0xe0]
addss xmm0, xmm9
movss dword [rbp + 0xe8], xmm1
movss dword [rbp + 0xec], xmm0
call fcn.1800037e0
mov rdx, qword [rbp - 0x10]
lea rcx, [rbp + 0x170]
movsd xmm0, qword [rax]
mov rdx, qword [rdx + 0x10]
movsd qword [rbp - 0x70], xmm0
call fcn.180004810
movss xmm0, dword [rbp + 0x170]
addss xmm0, xmm9
movss dword [rbp + 0xf0], xmm0
movss xmm1, dword [rbp + 0x174]
lea r9, [rsp + 0x50]
movss xmm0, dword [rbp + 0x178]
addss xmm1, xmm9
addss xmm0, xmm9
lea r8, [rbp + 0x390]
lea rdx, [rbp + 0xf0]
lea rcx, [rbp + 0x358]
movss dword [rbp + 0xf4], xmm1
movss dword [rbp + 0xf8], xmm0
call fcn.1800037e0
mov rdx, qword [rbp + 8]
lea rcx, [rbp + 0xfc]
movsd xmm0, qword [rax]
mov rdx, qword [rdx + 0x10]
movsd qword [rbp - 0x10], xmm0
call fcn.180004810
movss xmm0, dword [rbp + 0xfc]
lea r9, [rsp + 0x50]
movss xmm1, dword [rbp + 0x100]
addss xmm0, xmm9
addss xmm1, xmm9
lea r8, [rbp + 0x390]
lea rdx, [rbp + 0x108]
lea rcx, [rbp + 0x360]
movss dword [rbp + 0x108], xmm0
movss xmm0, dword [rbp + 0x104]
addss xmm0, xmm9
movss dword [rbp + 0x10c], xmm1
movss dword [rbp + 0x110], xmm0
call fcn.1800037e0
mov qword [rbp - 0x30], 0
mov qword [rbp - 0x38], 0
movsd xmm0, qword [rax]
mov eax, dword [0x18004ad54]
cmp dword [0x18004ad50], eax
movsd qword [rbp + 8], xmm0
jne 0x180006cd9
cmp byte [0x18004ad74], 0
jne 0x180006ce7
mov dword [rbp - 0x34], 0x3f800000
jmp 0x180006ce0
mov dword [rbp - 0x38], 0x3f800000
mov dword [rbp - 0x2c], 0x3f800000
mov rsi, qword [rsp + 0x58]
cmp byte [rsi], 0
jne 0x180006e86
lea rcx, [rbp - 0x38]
call fcn.18000bc80
movss xmm6, dword [0x180043734]
lea rdx, [rbp + 0x2b8]
mov r9d, eax
movss dword [rsp + 0x20], xmm6
lea r8, [rbp + 0x380]
mov rcx, r15
mov ebx, eax
call fcn.180025d10
mov r9d, ebx
movss dword [rsp + 0x20], xmm6
lea r8, [rbp - 0x80]
mov rcx, r15
lea rdx, [rbp + 0x380]
call fcn.180025d10
mov r9d, ebx
movss dword [rsp + 0x20], xmm6
lea r8, [rsp + 0x70]
mov rcx, r15
lea rdx, [rbp - 0x80]
call fcn.180025d10
mov r9d, ebx
movss dword [rsp + 0x20], xmm6
lea r8, [rbp + 0x388]
mov rcx, r15
lea rdx, [rsp + 0x70]
call fcn.180025d10
mov r9d, ebx
movss dword [rsp + 0x20], xmm6
lea r8, [rbp + 0x48]
mov rcx, r15
lea rdx, [rsp + 0x70]
call fcn.180025d10
mov r9d, ebx
movss dword [rsp + 0x20], xmm6
lea r8, [rbp + 0x2c0]
mov rcx, r15
lea rdx, [rbp + 0x388]
call fcn.180025d10
mov r9d, ebx
movss dword [rsp + 0x20], xmm6
lea r8, [rbp + 0x3d0]
mov rcx, r15
lea rdx, [rbp + 0x48]
call fcn.180025d10
mov r9d, ebx
movss dword [rsp + 0x20], xmm6
lea r8, [rsp + 0x78]
mov rcx, r15
lea rdx, [rbp + 0x380]
call fcn.180025d10
mov r9d, ebx
movss dword [rsp + 0x20], xmm6
lea r8, [rbp - 0x58]
mov rcx, r15
lea rdx, [rbp + 0x380]
call fcn.180025d10
mov r9d, ebx
movss dword [rsp + 0x20], xmm6
lea r8, [rbp - 0x50]
mov rcx, r15
lea rdx, [rsp + 0x78]
call fcn.180025d10
mov r9d, ebx
movss dword [rsp + 0x20], xmm6
lea r8, [rbp - 0x70]
mov rcx, r15
lea rdx, [rbp - 0x58]
call fcn.180025d10
mov r9d, ebx
movss dword [rsp + 0x20], xmm6
lea r8, [rbp + 8]
mov rcx, r15
lea rdx, [rbp - 0x50]
call fcn.180025d10
mov r9d, ebx
movss dword [rsp + 0x20], xmm6
lea r8, [rbp - 0x10]
mov rcx, r15
lea rdx, [rbp - 0x70]
call fcn.180025d10
jmp 0x180006e7e
movss xmm6, dword [0x1800436a8]
jmp 0x180006e90
mov rsi, qword [rsp + 0x58]
movss xmm6, dword [0x1800436a8]
mov r13, qword [rsp + 0x68]
mov r12, qword [rsp + 0x60]
cmp byte [0x18004ad27], 0
movss xmm13, dword [0x1800436c8]
je 0x18000709f
movd xmm0, dword [0x18004ad8c]
movd xmm1, dword [0x18004ad70]
mov ecx, dword [0x18004a0e8]
cvtdq2ps xmm0, xmm0
cvtdq2ps xmm1, xmm1
mulss xmm0, xmm13
mulss xmm1, xmm13
cvttss2si r14d, xmm0
cvttss2si ebx, xmm1
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x18000707d
mov r8, qword [0x18004af28]
xor ecx, ecx
mov r9, qword [0x18004af20]
mov rdx, rdi
sub r8, r9
sar r8, 2
test r8, r8
je 0x180006f33
lea r10, [r8 - 1]
mov eax, dword [r9 + rcx*4]
cmp rcx, r10
jne 0x180006f15
add rdx, rax
jmp 0x180006f22
mov rdx, qword [rax + rdx]
test rdx, rdx
je 0x18000707d
inc rcx
cmp rcx, r8
jb 0x180006f07
test rdx, rdx
je 0x18000707d
mov rdx, qword [rdx]
test rdx, rdx
je 0x18000707d
mov rdx, qword [rdx + 0x10]
lea rcx, [rbp + 0x114]
call fcn.180004810
movss xmm0, dword [rbp + 0x114]
lea r9, [rsp + 0x50]
movss xmm1, dword [rbp + 0x11c]
addss xmm0, xmm9
addss xmm1, xmm9
lea r8, [rbp + 0x390]
lea rdx, [rbp + 0x120]
lea rcx, [rbp + 0x308]
movss dword [rbp + 0x120], xmm0
movss xmm0, dword [rbp + 0x118]
addss xmm0, xmm6
movss dword [rbp + 0x128], xmm1
movss dword [rbp + 0x124], xmm0
call fcn.1800037e0
movss xmm2, dword [0x18004a100]
movd xmm1, ebx
cvtdq2ps xmm1, xmm1
movss xmm4, dword [rax]
movss xmm3, dword [rax + 4]
movaps xmm0, xmm1
subss xmm0, xmm2
comiss xmm4, xmm0
jb 0x180007034
addss xmm1, xmm2
comiss xmm1, xmm4
jb 0x180007034
movd xmm1, r14d
cvtdq2ps xmm1, xmm1
movaps xmm0, xmm1
subss xmm0, xmm2
comiss xmm3, xmm0
jb 0x180007034
addss xmm1, xmm2
comiss xmm1, xmm3
jb 0x180007034
cmp byte [0x18004ad74], 0
je 0x18000700d
mov eax, dword [0x18004ad54]
cmp dword [0x18004ad50], eax
je 0x180007034
movzx eax, byte [0x18004ad63]
cmp byte [0x18004ad23], al
jne 0x180007034
cmp byte [rsi], 1
je 0x180007034
mov rax, rdi
mov byte [0x18004ad63], 1
mov qword [0x18004ad28], rax
jmp 0x18000703b
mov rax, qword [0x18004ad28]
test rax, rax
je 0x18000707d
cmp rax, rdi
jne 0x18000705c
cmp byte [rsi], 0
jne 0x18000705c
movaps xmm1, xmm3
movaps xmm0, xmm4
call fcn.180004a00
mov rax, qword [0x18004ad28]
test rax, rax
je 0x18000707d
cmp rax, rdi
jne 0x18000707d
cmp byte [rsi], 1
jne 0x18000707d
mov qword [0x18004ad28], 0
mov byte [0x18004ad63], 0
mov ecx, dword [0x18004a0e8]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jne 0x18000709f
mov qword [0x18004ad28], 0
mov byte [0x18004ad63], al
cmp byte [0x18004ad64], 0
movss xmm15, dword [0x180043818]
movss xmm6, dword [0x180043750]
je 0x180007545
movss xmm4, dword [0x18004b200]
lea r9, [rsp + 0x50]
movss xmm2, dword [0x18004b204]
lea r8, [rbp + 0x390]
movss xmm3, dword [0x18004b208]
lea rdx, [rbp + 0x130]
movaps xmm0, xmm4
lea rcx, [rbp + 0x310]
subss xmm0, xmm9
movaps xmm1, xmm3
subss xmm1, xmm9
addss xmm4, xmm9
addss xmm3, xmm9
movss dword [rbp + 0x130], xmm0
movaps xmm0, xmm2
subss xmm0, xmm15
movss dword [rbp + 0x138], xmm1
addss xmm2, xmm6
movss dword [rbp + 0x140], xmm4
movss dword [rbp + 0x148], xmm3
movss dword [rbp + 0x134], xmm0
movss dword [rbp + 0x144], xmm2
call fcn.1800037e0
lea r9, [rsp + 0x50]
lea r8, [rbp + 0x390]
lea rdx, [rbp + 0x140]
movss xmm12, dword [rax]
lea rcx, [rbp + 0x318]
movss xmm11, dword [rax + 4]
call fcn.1800037e0
mov r8, qword [0x18004b030]
xor r14d, r14d
mov r9, qword [0x18004b028]
mov rdx, rdi
movss xmm8, dword [0x180043768]
sub r8, r9
movss xmm2, dword [rax + 4]
mov ecx, r14d
movss xmm3, dword [rax]
movaps xmm1, xmm2
subss xmm1, xmm11
sar r8, 2
divss xmm1, xmm8
test r8, r8
je 0x1800071ec
lea r10, [r8 - 1]
nop word [rax + rax]
mov eax, dword [r9 + rcx*4]
cmp rcx, r10
jne 0x1800071ce
add rdx, rax
jmp 0x1800071db
mov rdx, qword [rax + rdx]
test rdx, rdx
je 0x1800073c3
inc rcx
cmp rcx, r8
jb 0x1800071c0
test rdx, rdx
je 0x1800073c3
movss xmm6, dword [rdx]
comiss xmm6, xmm15
jbe 0x1800073bb
movss xmm0, dword [0x1800437e8]
comiss xmm0, xmm6
jbe 0x1800073bb
ucomiss xmm11, xmm9
xorps xmm1, xmmword [0x180043970]
movaps xmm0, xmm12
divss xmm6, dword [0x1800437b0]
movaps xmm7, xmm1
subss xmm0, xmm1
addss xmm7, xmm12
movaps xmm8, xmm11
movaps xmm1, xmm11
addss xmm8, xmm9
subss xmm1, xmm9
movaps xmm10, xmm7
subss xmm10, xmm0
mulss xmm10, xmm6
jp 0x180007256
je 0x1800073b2
ucomiss xmm2, xmm9
jp 0x180007262
je 0x1800073b2
ucomiss xmm12, xmm9
jp 0x18000726e
je 0x1800073b2
comiss xmm3, xmm15
jbe 0x1800073b2
cmp byte [rsi], r14b
jne 0x1800073b2
cmp byte [0x18004ad74], r14b
jne 0x180007415
subss xmm0, xmm15
mov r9d, 0xff000000
subss xmm1, xmm9
mov rcx, r15
lea r8, [rbp + 0x90]
lea rdx, [rbp + 0x70]
movss dword [rbp + 0x90], xmm0
movaps xmm0, xmm8
addss xmm0, xmm9
movss dword [rbp + 0x94], xmm1
movaps xmm1, xmm7
subss xmm1, xmm14
movss dword [rbp + 0x74], xmm0
movss xmm0, dword [0x180043770]
movss dword [rsp + 0x20], xmm0
movss dword [rbp + 0x70], xmm1
call fcn.180025d10
comiss xmm13, xmm6
movaps xmm0, xmm7
movss dword [rbp + 0x80], xmm7
movaps xmm1, xmm8
movss dword [rbp + 0x84], xmm8
subss xmm0, xmm10
subss xmm1, xmm9
movss dword [rbp + 0x78], xmm0
movss dword [rbp + 0x7c], xmm1
jb 0x18000734b
addss xmm6, xmm6
movaps xmm1, xmm6
addss xmm6, xmm9
mulss xmm1, xmm9
movaps xmm0, xmm1
movss dword [rbp - 0x44], xmm6
addss xmm0, xmm14
addss xmm1, xmm9
movss dword [rbp - 0x3c], xmm0
movss dword [rbp - 0x40], xmm1
jmp 0x180007380
subss xmm6, xmm13
movaps xmm0, xmm14
addss xmm6, xmm6
movaps xmm2, xmm6
subss xmm0, xmm6
mulss xmm2, xmm9
movaps xmm1, xmm2
addss xmm2, xmm9
addss xmm1, xmm14
movss dword [rbp - 0x40], xmm2
movss dword [rbp - 0x44], xmm1
movss dword [rbp - 0x3c], xmm1
lea rcx, [rbp - 0x48]
movss dword [rbp - 0x48], xmm0
call fcn.18000bc80
lea rdx, [rbp + 0x80]
lea r8, [rbp + 0x78]
movss xmm0, dword [0x180043764]
mov r9d, eax
mov rcx, r15
movss dword [rsp + 0x20], xmm0
call fcn.180025d10
movss xmm8, dword [0x180043768]
movss xmm6, dword [0x180043750]
cmp byte [0x18004ad20], 0
je 0x1800078e0
mov rdx, qword [0x18004b138]
mov rbx, rdi
mov r8, qword [0x18004b130]
mov rcx, r14
sub rdx, r8
sar rdx, 2
test rdx, rdx
je 0x18000756b
lea r9, [rdx - 1]
nop dword [rax + rax]
mov eax, dword [r8 + rcx*4]
cmp rcx, r9
jne 0x180007556
add rbx, rax
jmp 0x18000755f
mov eax, dword [0x18004ad54]
cmp dword [0x18004ad50], eax
je 0x1800073b2
subss xmm0, xmm15
mov r9d, 0xff000000
subss xmm1, xmm9
mov rcx, r15
lea r8, [rbp + 0x88]
lea rdx, [rbp + 0xb8]
movss dword [rbp + 0x88], xmm0
movaps xmm0, xmm7
subss xmm0, xmm14
movss dword [rbp + 0x8c], xmm1
movaps xmm1, xmm8
addss xmm1, xmm9
movss dword [rbp + 0xb8], xmm0
movss xmm0, dword [0x180043770]
movss dword [rsp + 0x20], xmm0
movss dword [rbp + 0xbc], xmm1
call fcn.180025d10
comiss xmm13, xmm6
movaps xmm0, xmm7
movss dword [rbp + 0xa0], xmm7
movaps xmm1, xmm8
movss dword [rbp + 0xa4], xmm8
subss xmm0, xmm10
subss xmm1, xmm9
movss dword [rbp + 0x98], xmm0
movss dword [rbp + 0x9c], xmm1
jb 0x1800074ef
addss xmm6, xmm6
movaps xmm1, xmm6
addss xmm6, xmm9
mulss xmm1, xmm9
movaps xmm0, xmm1
movss dword [rbp - 0x24], xmm6
addss xmm0, xmm14
addss xmm1, xmm9
movss dword [rbp - 0x1c], xmm0
movss dword [rbp - 0x20], xmm1
jmp 0x180007524
subss xmm6, xmm13
movaps xmm0, xmm14
addss xmm6, xmm6
movaps xmm2, xmm6
subss xmm0, xmm6
mulss xmm2, xmm9
movaps xmm1, xmm2
addss xmm2, xmm9
addss xmm1, xmm14
movss dword [rbp - 0x20], xmm2
movss dword [rbp - 0x24], xmm1
movss dword [rbp - 0x1c], xmm1
lea rcx, [rbp - 0x28]
movss dword [rbp - 0x28], xmm0
call fcn.18000bc80
lea rdx, [rbp + 0xa0]
lea r8, [rbp + 0x98]
jmp 0x180007399
movss xmm8, dword [0x180043768]
xor r14d, r14d
jmp 0x1800073c3
mov rbx, qword [rax + rbx]
test rbx, rbx
je 0x18000756b
inc rcx
cmp rcx, rdx
jb 0x180007400
mov rdx, qword [0x18004af58]
mov rcx, r14
mov r8, qword [0x18004af50]
sub rdx, r8
sar rdx, 2
test rdx, rdx
je 0x1800075af
lea r9, [rdx - 1]
nop dword [rax]
mov eax, dword [r8 + rcx*4]
cmp rcx, r9
jne 0x18000759e
add rdi, rax
jmp 0x1800075a7
mov rdi, qword [rax + rdi]
test rdi, rdi
je 0x1800075af
inc rcx
cmp rcx, rdx
jb 0x180007590
movss xmm4, dword [0x18004b200]
lea r9, [rsp + 0x50]
movss xmm2, dword [0x18004b204]
lea r8, [rbp + 0x390]
movss xmm3, dword [0x18004b208]
lea rdx, [rbp + 0x150]
movaps xmm0, xmm4
lea rcx, [rbp + 0x2c8]
subss xmm0, xmm9
movaps xmm1, xmm3
subss xmm1, xmm9
addss xmm4, xmm9
addss xmm3, xmm9
movss dword [rbp + 0x150], xmm0
movaps xmm0, xmm2
subss xmm0, xmm15
movss dword [rbp + 0x158], xmm1
addss xmm2, xmm6
movss dword [rbp + 0x160], xmm4
movss dword [rbp + 0x168], xmm3
movss dword [rbp + 0x154], xmm0
movss dword [rbp + 0x164], xmm2
call fcn.1800037e0
lea r9, [rsp + 0x50]
lea r8, [rbp + 0x390]
lea rdx, [rbp + 0x160]
movss xmm6, dword [rax]
lea rcx, [rbp + 0x2d8]
movss xmm7, dword [rax + 4]
call fcn.1800037e0
movss xmm0, dword [rax + 4]
mov eax, dword [0x18004ad54]
subss xmm0, xmm7
cmp dword [0x18004ad50], eax
addss xmm7, xmm9
divss xmm0, xmm8
subss xmm6, xmm0
jne 0x1800077c8
movss xmm0, dword [rbp - 8]
comiss xmm0, xmm9
jbe 0x1800077b6
movss xmm0, dword [rbp - 4]
comiss xmm0, xmm9
jbe 0x1800077b6
cmp byte [rsi], 0
jne 0x1800077b6
cmp byte [0x18004ad74], 0
jne 0x1800077b6
mov eax, dword [rdi]
dec eax
cmp eax, 0x12
ja 0x1800077b6
test rbx, rbx
je 0x1800077b6
mov rdx, rbx
lea rcx, [rbp + 0x3f0]
call fcn.180004510
mov r9, rax
cmp qword [rax + 0x18], 0xf
jbe 0x1800076f3
mov r9, qword [rax]
movaps xmm1, xmm6
mov r8, 0xffffffffffffffff
addss xmm1, dword [0x180043780]
inc r8
cmp byte [r9 + r8], 0
jne 0x180007705
add r8, r9
cmp r9, r8
je 0x180007775
mov rcx, qword [r15 + 0x68]
mov rax, qword [r15 + 0x38]
movsxd rdx, dword [r15 + 0x60]
mov byte [rsp + 0x48], 0
add rdx, rdx
movss dword [rsp + 0x40], xmm9
movss xmm2, dword [rax + 0x10]
mov qword [rsp + 0x38], r8
movups xmm0, xmmword [rcx + rdx*8 - 0x10]
mov qword [rsp + 0x30], r9
lea rcx, [rbp + 0x3d0]
mov qword [rsp + 0x28], rcx
mov rdx, r15
mov rcx, qword [rax + 8]
unpcklps xmm1, xmm7
movq r9, xmm1
mov dword [rsp + 0x20], 0xff00ff00
movups xmmword [rbp + 0x3d0], xmm0
call fcn.180029470
mov rdx, qword [rbp + 0x408]
cmp rdx, 0xf
jbe 0x1800077b6
mov rcx, qword [rbp + 0x3f0]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800077b1
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000790a
call fcn.18003adac
mov eax, dword [0x18004ad54]
cmp dword [0x18004ad50], eax
je 0x1800078e0
movss xmm0, dword [rbp]
comiss xmm0, xmm9
jbe 0x1800078e0
movss xmm0, dword [rbp + 4]
comiss xmm0, xmm9
jbe 0x1800078e0
cmp byte [rsi], 0
jne 0x1800078e0
mov eax, dword [rdi]
dec eax
cmp eax, 0x12
ja 0x1800078e0
test rbx, rbx
je 0x1800078e0
mov rdx, rbx
lea rcx, [rbp + 0x3f0]
call fcn.180004510
mov r9, rax
cmp qword [rax + 0x18], 0xf
jbe 0x180007821
mov r9, qword [rax]
addss xmm6, dword [0x180043780]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [r9 + r8], 0
jne 0x180007830
add r8, r9
cmp r9, r8
je 0x1800078a3
mov rcx, qword [r15 + 0x68]
mov rax, qword [r15 + 0x38]
movsxd rdx, dword [r15 + 0x60]
mov byte [rsp + 0x48], 0
add rdx, rdx
movss dword [rsp + 0x40], xmm9
movss xmm2, dword [rax + 0x10]
mov qword [rsp + 0x38], r8
movups xmm0, xmmword [rcx + rdx*8 - 0x10]
mov qword [rsp + 0x30], r9
lea rcx, [rbp + 0x3d0]
mov qword [rsp + 0x28], rcx
mov rdx, r15
mov rcx, qword [rax + 8]
movups xmmword [rbp + 0x3d0], xmm0
mov dword [rsp + 0x20], 0xff0000ff
movaps xmm0, xmm6
unpcklps xmm0, xmm7
movq r9, xmm0
call fcn.180029470
mov rdx, qword [rbp + 0x408]
cmp rdx, 0xf
jbe 0x1800078e0
mov rcx, qword [rbp + 0x3f0]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800078db
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180007911
call fcn.18003adac
mov rdx, qword [0x18004b040]
mov rbx, qword [rbp - 0x68]
mov rdi, qword [rbp - 0x78]
inc r12
mov qword [rsp + 0x60], r12
cmp r12, r13
jge 0x180007918
movss xmm10, dword [0x1800436c8]
jmp 0x180004e8a
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
movaps xmm15, xmmword [rsp + 0x540]
movaps xmm13, xmmword [rsp + 0x560]
movaps xmm12, xmmword [rsp + 0x570]
movaps xmm11, xmmword [rsp + 0x580]
movaps xmm6, xmmword [rsp + 0x5d0]
movaps xmm7, xmmword [rsp + 0x5c0]
movaps xmm8, xmmword [rsp + 0x5b0]
mov rsi, qword [rsp + 0x610]
mov r12, qword [rsp + 0x618]
mov r13, qword [rsp + 0x620]
movaps xmm10, xmmword [rsp + 0x590]
mov r15, qword [rsp + 0x5e0]
movaps xmm9, xmmword [rsp + 0x5a0]
movaps xmm14, xmmword [rsp + 0x550]
mov rcx, qword [rbp + 0x430]
xor rcx, rsp
call fcn.18003a9e0
add rsp, 0x5e8
pop r14
pop rdi
pop rbx
pop rbp
ret
lea rdx, str.Division_by_zero
lea rcx, [rbp - 0x28]
call fcn.180002310
lea rdx, [0x1800484e0]
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, [0x1800484e0]
lea rcx, [rbp - 0x28]
call sub.VCRUNTIME140.dll__CxxThrowException
int3