Function at 0x140119020
Capabilities:
Log keystrokes via polling

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x108]
sub rsp, 0x1e0
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 [0x1402f2018]
xor rax, rsp
mov qword [rbp + 0x38], rax
mov r15, rcx
mov qword [rbp - 0x60], rcx
mov rbx, qword [rcx + 0x40]
mov rdi, qword [rcx + 0x38]
movss xmm8, dword [0x1402c19c4]
movss xmm7, dword [0x1402c1908]
movss xmm6, dword [0x1402c19d8]
cmp rdi, rbx
je 0x14011923e
mov esi, dword [rdi]
call fcn.14013e9d0
mov rcx, qword [rax + 0x48]
mov rdx, qword [rax + 0x50]
cmp rcx, rdx
je 0x140119168
cmp dword [rcx + 0x18], esi
je 0x1401190ea
add rcx, 0x230
jmp 0x1401190d3
cmp byte [rcx + 0xa7], 0
je 0x140119168
mov rsi, qword [0x1402fb580]
movsd xmm0, qword [rsi + 8]
movss xmm2, dword [rcx + 8]
movsd qword [rbp - 0x80], xmm0
subss xmm2, xmm0
movss xmm1, dword [rcx + 0x10]
subss xmm1, dword [rsi + 0x10]
mulss xmm2, xmm2
mulss xmm1, xmm1
addss xmm2, xmm1
xorps xmm0, xmm0
ucomiss xmm0, xmm2
ja 0x140119134
xorps xmm0, xmm0
sqrtss xmm0, xmm2
jmp 0x14011913c
movaps xmm0, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
movss xmm1, dword [rsi + 0xd4]
comiss xmm1, xmm8
jbe 0x14011914d
movaps xmm1, xmm7
addss xmm1, dword [rsi + 0x4c]
addss xmm1, xmm6
comiss xmm0, xmm1
ja 0x140119168
add rdi, 4
cmp rdi, rbx
jne 0x1401190c4
cmp rdi, rbx
je 0x14011923e
lea rsi, [rdi + 4]
cmp rsi, rbx
je 0x14011923e
nop
mov r14d, dword [rsi]
call fcn.14013e9d0
mov rcx, qword [rax + 0x48]
mov rdx, qword [rax + 0x50]
cmp rcx, rdx
je 0x140119231
nop dword [rax]
cmp dword [rcx + 0x18], r14d
je 0x1401191b4
add rcx, 0x230
cmp rcx, rdx
jne 0x1401191a0
jmp 0x140119231
cmp byte [rcx + 0xa7], 0
je 0x140119231
mov r14, qword [0x1402fb580]
movsd xmm0, qword [r14 + 8]
movss xmm1, dword [rcx + 8]
movsd qword [rbp - 0x80], xmm0
subss xmm1, xmm0
movss xmm2, dword [rcx + 0x10]
subss xmm2, dword [r14 + 0x10]
mulss xmm2, xmm2
mulss xmm1, xmm1
addss xmm2, xmm1
xorps xmm0, xmm0
ucomiss xmm0, xmm2
ja 0x140119200
xorps xmm0, xmm0
sqrtss xmm0, xmm2
jmp 0x140119208
movaps xmm0, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
movss xmm1, dword [r14 + 0xd4]
comiss xmm1, xmm8
jbe 0x14011921a
movaps xmm1, xmm7
addss xmm1, dword [r14 + 0x4c]
addss xmm1, xmm6
comiss xmm0, xmm1
ja 0x140119231
mov eax, dword [rsi]
mov dword [rdi], eax
add rdi, 4
add rsi, 4
cmp rsi, rbx
jne 0x140119180
cmp rdi, qword [r15 + 0x40]
je 0x140119248
mov qword [r15 + 0x40], rdi
mov rbx, qword [r15 + 0x28]
mov rdi, qword [r15 + 0x20]
cmp rdi, rbx
je 0x1401193de
nop dword [rax]
mov esi, dword [rdi]
call fcn.14013e9d0
mov rcx, qword [rax + 0x48]
mov rdx, qword [rax + 0x50]
cmp rcx, rdx
je 0x140119304
cmp dword [rcx + 0x18], esi
je 0x140119286
add rcx, 0x230
jmp 0x14011926f
cmp byte [rcx + 0xa7], 0
je 0x140119304
mov rsi, qword [0x1402fb580]
movsd xmm0, qword [rsi + 8]
movss xmm2, dword [rcx + 8]
movsd qword [rbp - 0x80], xmm0
subss xmm2, xmm0
movss xmm1, dword [rcx + 0x10]
subss xmm1, dword [rsi + 0x10]
mulss xmm2, xmm2
mulss xmm1, xmm1
addss xmm2, xmm1
xorps xmm0, xmm0
ucomiss xmm0, xmm2
ja 0x1401192d0
xorps xmm0, xmm0
sqrtss xmm0, xmm2
jmp 0x1401192d8
movaps xmm0, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
movss xmm1, dword [rsi + 0xd4]
comiss xmm1, xmm8
jbe 0x1401192e9
movaps xmm1, xmm7
addss xmm1, dword [rsi + 0x4c]
addss xmm1, xmm6
comiss xmm0, xmm1
ja 0x140119304
add rdi, 4
cmp rdi, rbx
jne 0x140119260
cmp rdi, rbx
je 0x1401193de
lea rsi, [rdi + 4]
cmp rsi, rbx
je 0x1401193de
nop word [rax + rax]
mov r14d, dword [rsi]
call fcn.14013e9d0
mov rcx, qword [rax + 0x48]
mov rdx, qword [rax + 0x50]
cmp rcx, rdx
je 0x1401193d1
nop dword [rax]
cmp dword [rcx + 0x18], r14d
je 0x140119354
add rcx, 0x230
cmp rcx, rdx
jne 0x140119340
jmp 0x1401193d1
cmp byte [rcx + 0xa7], 0
je 0x1401193d1
mov r14, qword [0x1402fb580]
movsd xmm0, qword [r14 + 8]
movss xmm1, dword [rcx + 8]
movsd qword [rbp - 0x80], xmm0
subss xmm1, xmm0
movss xmm2, dword [rcx + 0x10]
subss xmm2, dword [r14 + 0x10]
mulss xmm2, xmm2
mulss xmm1, xmm1
addss xmm2, xmm1
xorps xmm0, xmm0
ucomiss xmm0, xmm2
ja 0x1401193a0
xorps xmm0, xmm0
sqrtss xmm0, xmm2
jmp 0x1401193a8
movaps xmm0, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
movss xmm1, dword [r14 + 0xd4]
comiss xmm1, xmm8
jbe 0x1401193ba
movaps xmm1, xmm7
addss xmm1, dword [r14 + 0x4c]
addss xmm1, xmm6
comiss xmm0, xmm1
ja 0x1401193d1
mov eax, dword [rsi]
mov dword [rdi], eax
add rdi, 4
add rsi, 4
cmp rsi, rbx
jne 0x140119320
cmp rdi, qword [r15 + 0x28]
je 0x1401193e8
mov qword [r15 + 0x28], rdi
mov rbx, qword [r15 + 0x10]
mov rdi, qword [r15 + 8]
cmp rdi, rbx
je 0x14011957e
nop dword [rax]
mov esi, dword [rdi]
call fcn.14013e9d0
mov rcx, qword [rax + 0x48]
mov rdx, qword [rax + 0x50]
cmp rcx, rdx
je 0x1401194a4
cmp dword [rcx + 0x18], esi
je 0x140119426
add rcx, 0x230
jmp 0x14011940f
cmp byte [rcx + 0xa7], 0
je 0x1401194a4
mov rsi, qword [0x1402fb580]
movsd xmm0, qword [rsi + 8]
movss xmm1, dword [rcx + 8]
movsd qword [rbp - 0x80], xmm0
subss xmm1, xmm0
movss xmm2, dword [rcx + 0x10]
subss xmm2, dword [rsi + 0x10]
mulss xmm2, xmm2
mulss xmm1, xmm1
addss xmm2, xmm1
xorps xmm0, xmm0
ucomiss xmm0, xmm2
ja 0x140119470
xorps xmm0, xmm0
sqrtss xmm0, xmm2
jmp 0x140119478
movaps xmm0, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
movss xmm1, dword [rsi + 0xd4]
comiss xmm1, xmm8
jbe 0x140119489
movaps xmm1, xmm7
addss xmm1, dword [rsi + 0x4c]
addss xmm1, xmm6
comiss xmm0, xmm1
ja 0x1401194a4
add rdi, 4
cmp rdi, rbx
jne 0x140119400
cmp rdi, rbx
je 0x14011957e
lea rsi, [rdi + 4]
cmp rsi, rbx
je 0x14011957e
nop word [rax + rax]
mov r14d, dword [rsi]
call fcn.14013e9d0
mov rcx, qword [rax + 0x48]
mov rdx, qword [rax + 0x50]
cmp rcx, rdx
je 0x140119571
nop dword [rax]
cmp dword [rcx + 0x18], r14d
je 0x1401194f4
add rcx, 0x230
cmp rcx, rdx
jne 0x1401194e0
jmp 0x140119571
cmp byte [rcx + 0xa7], 0
je 0x140119571
mov r14, qword [0x1402fb580]
movsd xmm0, qword [r14 + 8]
movss xmm2, dword [rcx + 8]
movsd qword [rbp - 0x80], xmm0
subss xmm2, xmm0
movss xmm1, dword [rcx + 0x10]
subss xmm1, dword [r14 + 0x10]
mulss xmm2, xmm2
mulss xmm1, xmm1
addss xmm2, xmm1
xorps xmm0, xmm0
ucomiss xmm0, xmm2
ja 0x140119540
xorps xmm0, xmm0
sqrtss xmm0, xmm2
jmp 0x140119548
movaps xmm0, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
movss xmm1, dword [r14 + 0xd4]
comiss xmm1, xmm8
jbe 0x14011955a
movaps xmm1, xmm7
addss xmm1, dword [r14 + 0x4c]
addss xmm1, xmm6
comiss xmm0, xmm1
ja 0x140119571
mov eax, dword [rsi]
mov dword [rdi], eax
add rdi, 4
add rsi, 4
cmp rsi, rbx
jne 0x1401194c0
lea rax, [r15 + 8]
mov qword [rbp - 0x80], rax
cmp rdi, qword [r15 + 0x10]
je 0x140119590
mov qword [r15 + 0x10], rdi
call fcn.14013e9d0
mov r13, qword [rax + 0x48]
mov rsi, qword [rax + 0x50]
mov qword [rsp + 0x40], rsi
movabs rdi, 0x3fffffffffffffff
movss xmm11, dword [0x1402c2f90]
xorps xmm6, xmm6
movss xmm9, dword [0x1402c1470]
movss xmm10, dword [0x1402c1a68]
movss xmm12, dword [0x1402c1930]
movss xmm13, dword [0x1402c1b14]
movss xmm14, dword [0x1402c13d4]
movsd xmm15, qword [0x1402c15e8]
cmp r13, rsi
je 0x140119ae3
lea rsi, [r13 + 0x18]
movsd xmm9, qword [0x1402c1670]
mov rax, qword [rsp + 0x40]
nop dword [rax]
cmp byte [rsi + 0x8f], 0
je 0x140119ab9
mov rax, qword [0x1402fb580]
mov ecx, dword [rax + 0x1c]
cmp dword [rsi + 4], ecx
je 0x140119ab4
movaps xmm2, xmm6
mov rdx, r13
call fcn.14006b220
test al, al
je 0x140119ab4
cmp byte [rsi + 0x8d], 0
je 0x140119ab4
cmp byte [rsi + 0x8c], 0
je 0x140119ab4
call fcn.14013e9d0
mov r14d, dword [rsi]
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x28], xmm0
mov qword [rsp + 0x38], 0
mov rbx, qword [r15 + 0x10]
mov rdi, qword [rbp - 0x80]
sub rbx, qword [rdi]
sar rbx, 2
test rbx, rbx
je 0x1401196e5
movabs rax, 0x3fffffffffffffff
cmp rbx, rax
ja 0x14011cc01
mov rdx, rbx
call fcn.140034c40
mov rdi, rax
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x30], rax
lea rcx, [rax + rbx*4]
mov qword [rsp + 0x38], rcx
mov rbx, qword [r15 + 0x10]
mov rdx, qword [r15 + 8]
sub rbx, rdx
mov r8, rbx
mov rcx, rax
call sub.VCRUNTIME140.dll_memmove
sar rbx, 2
lea r8, [rdi + rbx*4]
mov qword [rsp + 0x30], r8
mov rdi, qword [rbp - 0x80]
jmp 0x1401196ea
mov r8, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x28]
sub r8, rcx
sar r8, 2
test r8, r8
je 0x140119713
xor edx, edx
nop dword [rax]
cmp dword [rcx], r14d
je 0x140119732
inc edx
add rcx, 4
movsxd rax, edx
cmp rax, r8
jb 0x140119700
lea rcx, [rsp + 0x28]
call fcn.140034010
mov rdx, qword [r15 + 0x10]
cmp rdx, qword [r15 + 0x18]
je 0x14011973e
mov eax, dword [rsi]
mov dword [rdx], eax
add qword [r15 + 0x10], 4
jmp 0x140119749
lea rcx, [rsp + 0x28]
call fcn.140034010
jmp 0x140119749
mov r8, rsi
mov rcx, rdi
call fcn.1400ec150
xor r8d, r8d
mov rdx, r13
call fcn.14006f080
movaps xmm8, xmm0
mov rcx, qword [0x1402fb580]
call fcn.14006a1d0
cvttss2si eax, dword [0x1402fb3d0]
xorps xmm7, xmm7
cvtsi2ss xmm7, eax
mulss xmm7, dword [0x1402c1470]
mulss xmm0, xmm10
subss xmm0, xmm12
addss xmm7, xmm0
mov rcx, qword [0x1402fb580]
call fcn.14006a9a0
subss xmm0, xmm13
andps xmm0, xmm11
comiss xmm0, xmm14
jbe 0x140119847
mov rbx, qword [0x1402fb580]
movss xmm6, dword [rbx + 0xd4]
comiss xmm6, dword [0x1402c19c4]
jbe 0x1401197c8
movss xmm6, dword [0x1402c1908]
movsd xmm0, qword [rsi - 0x10]
movss xmm1, dword [rbx + 8]
movsd qword [rbp - 0x30], xmm0
subss xmm1, xmm0
movss xmm2, dword [rbx + 0x10]
subss xmm2, dword [rsi - 8]
mulss xmm2, xmm2
mulss xmm1, xmm1
addss xmm2, xmm1
xorps xmm0, xmm0
ucomiss xmm0, xmm2
ja 0x140119802
xorps xmm0, xmm0
sqrtss xmm0, xmm2
jmp 0x14011980a
movaps xmm0, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
subss xmm0, xmm6
movss dword [rsp + 0x48], xmm0
mov dword [rbp - 0x30], 0
lea rax, [rsp + 0x48]
lea rcx, [rbp - 0x30]
xorps xmm6, xmm6
comiss xmm0, xmm6
cmovbe rax, rcx
movss xmm6, dword [rax]
mulss xmm6, xmm10
mov rcx, rbx
call fcn.14006a9a0
divss xmm6, xmm0
addss xmm7, xmm6
divss xmm7, xmm10
movaps xmm2, xmm7
mov rdx, r13
call fcn.1400e0f00
xorps xmm6, xmm6
cvtss2sd xmm6, xmm0
xor r8d, r8d
mov rdx, r13
call fcn.14006f080
xorps xmm1, xmm1
cvtss2sd xmm1, xmm0
divsd xmm1, xmm15
addsd xmm1, xmm6
cvtpd2ps xmm2, xmm1
mov rdx, r13
mov rcx, qword [0x1402fb580]
call fcn.14006ee10
movaps xmm7, xmm0
xor r8d, r8d
mov rdx, r13
call fcn.14006f080
xorps xmm1, xmm1
cvtss2sd xmm1, xmm0
mulsd xmm1, xmm9
addsd xmm1, xmm6
cvtpd2ps xmm2, xmm1
mov rdx, r13
mov rcx, qword [0x1402fb580]
call fcn.14006ee10
movss xmm1, dword [rsi + 0x10]
comiss xmm0, xmm1
jb 0x1401199ba
comiss xmm1, xmm7
jb 0x1401199ba
call fcn.14013e9d0
mov r14d, dword [rsi]
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x60], 0
mov rbx, qword [r15 + 0x40]
sub rbx, qword [r15 + 0x38]
sar rbx, 2
test rbx, rbx
je 0x140119955
movabs rax, 0x3fffffffffffffff
cmp rbx, rax
ja 0x14011cc07
mov rdx, rbx
call fcn.140034c40
mov rdi, rax
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], rax
lea rcx, [rax + rbx*4]
mov qword [rsp + 0x60], rcx
mov rbx, qword [r15 + 0x40]
mov rdx, qword [r15 + 0x38]
sub rbx, rdx
mov r8, rbx
mov rcx, rax
call sub.VCRUNTIME140.dll_memmove
sar rbx, 2
lea r8, [rdi + rbx*4]
mov qword [rsp + 0x58], r8
jmp 0x14011995a
mov r8, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x50]
sub r8, rcx
sar r8, 2
test r8, r8
je 0x140119983
xor edx, edx
nop dword [rax]
cmp dword [rcx], r14d
je 0x1401199a2
inc edx
add rcx, 4
movsxd rax, edx
cmp rax, r8
jb 0x140119970
lea rcx, [rsp + 0x50]
call fcn.140034010
mov rdx, qword [r15 + 0x40]
cmp rdx, qword [r15 + 0x48]
je 0x1401199ae
mov eax, dword [rsi]
mov dword [rdx], eax
add qword [r15 + 0x40], 4
jmp 0x1401199ba
lea rcx, [rsp + 0x50]
call fcn.140034010
jmp 0x1401199ba
mov r8, rsi
lea rcx, [r15 + 0x38]
call fcn.1400ec150
movss xmm0, dword [rsi + 0x10]
comiss xmm7, xmm0
jae 0x1401199ce
comiss xmm8, xmm0
jb 0x140119ab1
call fcn.14013e9d0
mov r14d, dword [rsi]
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x68], xmm0
mov qword [rsp + 0x78], 0
mov rbx, qword [r15 + 0x28]
sub rbx, qword [r15 + 0x20]
sar rbx, 2
test rbx, rbx
je 0x140119a4f
movabs rax, 0x3fffffffffffffff
cmp rbx, rax
ja 0x14011cc0d
mov rdx, rbx
call fcn.140034c40
mov rdi, rax
mov qword [rsp + 0x68], rax
mov qword [rsp + 0x70], rax
lea rcx, [rax + rbx*4]
mov qword [rsp + 0x78], rcx
mov rbx, qword [r15 + 0x28]
mov rdx, qword [r15 + 0x20]
sub rbx, rdx
mov r8, rbx
mov rcx, rax
call sub.VCRUNTIME140.dll_memmove
sar rbx, 2
lea r8, [rdi + rbx*4]
mov qword [rsp + 0x70], r8
jmp 0x140119a54
mov r8, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x68]
sub r8, rcx
sar r8, 2
test r8, r8
je 0x140119a7a
xor edx, edx
cmp dword [rcx], r14d
je 0x140119a99
inc edx
add rcx, 4
movsxd rax, edx
cmp rax, r8
jb 0x140119a67
lea rcx, [rsp + 0x68]
call fcn.140034010
mov rdx, qword [r15 + 0x28]
cmp rdx, qword [r15 + 0x30]
je 0x140119aa5
mov eax, dword [rsi]
mov dword [rdx], eax
add qword [r15 + 0x28], 4
jmp 0x140119ab1
lea rcx, [rsp + 0x68]
call fcn.140034010
jmp 0x140119ab1
mov r8, rsi
lea rcx, [r15 + 0x20]
call fcn.1400ec150
xorps xmm6, xmm6
mov rax, qword [rsp + 0x40]
add r13, 0x230
add rsi, 0x230
cmp r13, rax
jne 0x140119610
movss xmm9, dword [0x1402c1470]
movabs rdi, 0x3fffffffffffffff
xor eax, eax
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x10], xmm1
mov qword [rbp], rax
mov r13, qword [rbp - 0x60]
mov r15, qword [r13 + 8]
mov r12, qword [r13 + 0x10]
cmp r15, r12
je 0x140119e7c
movsd xmm8, qword [0x1402c15e0]
nop
call fcn.14013e9d0
mov edx, dword [r15]
mov rsi, qword [rax + 0x48]
mov rcx, qword [rax + 0x50]
cmp rsi, rcx
je 0x140119b36
cmp dword [rsi + 0x18], edx
je 0x140119b38
add rsi, 0x230
cmp rsi, rcx
jne 0x140119b25
xor esi, esi
xorps xmm0, xmm0
movups xmmword [rbp - 0x60], xmm0
test rsi, rsi
je 0x140119e61
mov qword [rbp - 0x60], rsi
mov rcx, qword [0x1402fb580]
call fcn.14006a1d0
cvttss2si eax, dword [0x1402fb3d0]
xorps xmm7, xmm7
cvtsi2ss xmm7, eax
mulss xmm7, xmm9
mulss xmm0, xmm10
subss xmm0, xmm12
addss xmm7, xmm0
mov rcx, qword [0x1402fb580]
call fcn.14006a9a0
subss xmm0, xmm13
andps xmm0, xmm11
comiss xmm0, xmm14
jbe 0x140119c35
mov rbx, qword [0x1402fb580]
movsd xmm0, qword [rsi + 8]
movss xmm1, dword [rbx + 8]
movsd qword [rbp - 0x80], xmm0
subss xmm1, xmm0
movss xmm2, dword [rbx + 0x10]
subss xmm2, dword [rsi + 0x10]
mulss xmm2, xmm2
mulss xmm1, xmm1
addss xmm2, xmm1
xorps xmm0, xmm0
ucomiss xmm0, xmm2
ja 0x140119bda
xorps xmm0, xmm0
sqrtss xmm0, xmm2
jmp 0x140119be2
movaps xmm0, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
movss xmm1, dword [rbx + 0xd4]
comiss xmm1, dword [0x1402c19c4]
jbe 0x140119bfb
movss xmm1, dword [0x1402c1908]
subss xmm0, xmm1
movss dword [rbp - 0x30], xmm0
mov dword [rsp + 0x48], 0
lea rax, [rbp - 0x30]
lea rcx, [rsp + 0x48]
comiss xmm0, xmm6
cmovbe rax, rcx
movss xmm6, dword [rax]
mulss xmm6, xmm10
mov rcx, rbx
call fcn.14006a9a0
divss xmm6, xmm0
addss xmm7, xmm6
divss xmm7, xmm10
movaps xmm2, xmm7
mov rdx, rsi
call fcn.1400e0f00
movaps xmm6, xmm0
xor r8d, r8d
mov rdx, rsi
call fcn.14006f080
xorps xmm2, xmm2
cvtss2sd xmm2, xmm0
divsd xmm2, xmm15
xorps xmm1, xmm1
cvtss2sd xmm1, xmm6
divsd xmm1, xmm8
addsd xmm2, xmm1
cvtpd2ps xmm2, xmm2
mov rdx, rsi
mov rcx, qword [0x1402fb580]
call fcn.14006ee10
movss dword [rbp - 0x58], xmm0
mov eax, dword [rsi + 0x208]
cmp eax, 0x6b0c5c0
je 0x140119ca9
cmp eax, 0x1f46a4b2
je 0x140119ca9
cmp eax, 0x1ff0ebfd
je 0x140119ca9
cmp eax, 0x3886caef
jne 0x140119cad
mov byte [rbp - 0x54], 1
call fcn.14013e9d0
mov r14d, dword [rsi + 0x18]
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x28], xmm0
mov qword [rsp + 0x38], 0
mov rbx, qword [r13 + 0x28]
sub rbx, qword [r13 + 0x20]
sar rbx, 2
test rbx, rbx
je 0x140119d25
cmp rbx, rdi
ja 0x14011cc13
mov rdx, rbx
call fcn.140034c40
mov rdi, rax
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x30], rax
lea rcx, [rax + rbx*4]
mov qword [rsp + 0x38], rcx
mov rbx, qword [r13 + 0x28]
mov rdx, qword [r13 + 0x20]
sub rbx, rdx
mov r8, rbx
mov rcx, rax
call sub.VCRUNTIME140.dll_memmove
sar rbx, 2
lea r8, [rdi + rbx*4]
mov qword [rsp + 0x30], r8
jmp 0x140119d2a
mov r8, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x28]
sub r8, rcx
sar r8, 2
test r8, r8
je 0x140119d57
xor edx, edx
nop dword [rax]
cmp dword [rcx], r14d
je 0x140119de2
inc edx
add rcx, 4
movsxd rax, edx
cmp rax, r8
jb 0x140119d40
lea rcx, [rsp + 0x28]
call fcn.140034010
call fcn.14013e9d0
mov esi, dword [rsi + 0x18]
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x28], xmm0
mov qword [rsp + 0x38], 0
mov rbx, qword [r13 + 0x40]
sub rbx, qword [r13 + 0x38]
sar rbx, 2
test rbx, rbx
je 0x140119df5
movabs rax, 0x3fffffffffffffff
cmp rbx, rax
ja 0x14011cbfb
mov rdx, rbx
call fcn.140034c40
mov rdi, rax
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x30], rax
lea rcx, [rax + rbx*4]
mov qword [rsp + 0x38], rcx
mov rbx, qword [r13 + 0x40]
mov rdx, qword [r13 + 0x38]
sub rbx, rdx
mov r8, rbx
mov rcx, rax
call sub.VCRUNTIME140.dll_memmove
sar rbx, 2
lea r8, [rdi + rbx*4]
mov qword [rsp + 0x30], r8
jmp 0x140119dfa
lea rcx, [rsp + 0x28]
call fcn.140034010
mov byte [rbp - 0x53], 1
jmp 0x140119d61
mov r8, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x28]
sub r8, rcx
sar r8, 2
test r8, r8
je 0x140119e22
xor edx, edx
nop dword [rax]
cmp dword [rcx], esi
je 0x140119e44
inc edx
add rcx, 4
movsxd rax, edx
cmp rax, r8
jb 0x140119e10
lea rcx, [rsp + 0x28]
call fcn.140034010
mov rdx, qword [rbp - 8]
cmp rdx, qword [rbp]
je 0x140119e54
movups xmm0, xmmword [rbp - 0x60]
movups xmmword [rdx], xmm0
add qword [rbp - 8], 0x10
jmp 0x140119e61
lea rcx, [rsp + 0x28]
call fcn.140034010
mov byte [rbp - 0x52], 1
jmp 0x140119e2c
lea r8, [rbp - 0x60]
lea rcx, [rbp - 0x10]
call fcn.140060080
add r15, 4
cmp r15, r12
je 0x140119e7c
xorps xmm6, xmm6
movabs rdi, 0x3fffffffffffffff
jmp 0x140119b10
lea rcx, [r13 + 0x70]
lea rax, [rbp - 0x10]
cmp rcx, rax
je 0x140119e9d
mov r8, qword [rbp - 8]
mov rdx, qword [rbp - 0x10]
sub r8, rdx
sar r8, 4
call fcn.1400ebac0
cmp byte [0x1402fb399], 0
jne 0x14011cb55
cmp byte [0x1402fb398], 0
jne 0x14011cb55
mov rbx, qword [0x1402fb4f0]
mov rax, qword [rbx + 0x20]
cmp byte [rax + 0x2b2], 0
jne 0x140119ef6
mov rax, qword [rbx + 0x18]
cmp byte [rax + 0x2b2], 0
jne 0x140119ef6
mov rax, qword [rbx + 0x10]
cmp byte [rax + 0x2b2], 0
jne 0x140119ef6
mov rax, qword [rbx + 0x28]
cmp byte [rax + 0x2b2], 0
jne 0x140119ef6
xor al, al
jmp 0x140119ef8
mov al, 1
mov byte [r13 + 0xc0], al
mov byte [r13 + 0xc1], 0
mov rax, qword [rbx + 0xe0]
cmp byte [rax + 0x2b0], 0
je 0x14011a719
mov rax, qword [rbx + 0x20]
cmp byte [rax + 0x2b2], 0
je 0x14011a719
mov rax, qword [0x1402fb580]
cmp byte [rax + 0xa7], 0
jne 0x140119f59
cmp dword [rax + 0x208], 0x1ab33d75
jne 0x14011a719
cmp byte [rax + 0xa5], 0
je 0x14011a719
mov ecx, 1
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
bt ax, 0xf
jae 0x14011a712
mov byte [r13 + 0xc1], 1
mov rdx, qword [r13 + 0x78]
mov rcx, qword [r13 + 0x70]
mov r8, rdx
sub r8, rcx
sar r8, 4
movzx r9d, byte [rsp + 0x20]
call fcn.1400ebe10
mov rbx, qword [0x1402fb4f0]
mov rax, qword [rbx + 0x38]
cmp byte [rax + 0x2b0], 0
je 0x140119fbe
call fcn.14013e940
mov dl, 1
mov rcx, rax
call fcn.1400bf390
mov rbx, qword [0x1402fb4f0]
mov rax, qword [rbx + 0x88]
cmp byte [rax + 0x2b0], 0
je 0x14011a2aa
mov r14, qword [r13 + 0xd0]
mov rsi, qword [r13 + 0xc8]
cmp rsi, r14
je 0x14011a119
lea rdi, [rsi + 4]
nop dword [rax]
cmp dword [rbx + 0x154], 0
je 0x14011a108
mov rax, qword [0x1402fb580]
movss xmm1, dword [rax + 8]
subss xmm1, dword [rdi]
movss xmm0, dword [rax + 0x10]
subss xmm0, dword [rdi + 8]
mulss xmm1, xmm1
mulss xmm0, xmm0
addss xmm1, xmm0
xorps xmm0, xmm0
ucomiss xmm0, xmm1
ja 0x14011a034
xorps xmm0, xmm0
sqrtss xmm0, xmm1
jmp 0x14011a03c
movaps xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
mov rax, qword [0x1402fb580]
movss xmm1, dword [rax + 0xd4]
comiss xmm1, dword [0x1402c19c4]
jbe 0x14011a05c
movss xmm1, dword [0x1402c1908]
mov rax, qword [0x1402fb580]
addss xmm1, dword [rax + 0x4c]
comiss xmm1, xmm0
jbe 0x14011a108
mov rcx, rbx
call fcn.140158480
test al, al
je 0x14011a101
mov rbx, qword [0x1402fb4f0]
cmp byte [rbx + 0x198], 0
je 0x14011a108
call fcn.14013edd0
movsd xmm0, qword [rdi]
movsd qword [rbp - 0x80], xmm0
mov ecx, dword [rdi + 8]
mov dword [rbp - 0x78], ecx
lea rdx, [rbp - 0x80]
mov rcx, rax
call fcn.14006ce00
test al, al
je 0x14011a101
mov rbx, qword [0x1402fb4f0]
mov word [rbx + 0x180], 0
mov rax, qword [rbx + 0x78]
movd xmm1, dword [rax + 0x2b0]
cvtdq2ps xmm1, xmm1
movss xmm0, dword [0x1402fb3d0]
mulss xmm0, xmm9
addss xmm0, dword [0x1402fb394]
addss xmm1, xmm0
movss dword [rbx + 0x158], xmm1
mov dword [rbx + 0x154], 0
jmp 0x14011a108
mov rbx, qword [0x1402fb4f0]
add rsi, 0x18
add rdi, 0x18
cmp rsi, r14
jne 0x140119ff0
call fcn.14013e9d0
lea rdx, [rbp - 0x48]
mov rcx, rax
call fcn.1401b64c0
nop
mov rsi, qword [rbp - 0x40]
mov rdi, qword [rbp - 0x48]
xorps xmm6, xmm6
cmp rdi, rsi
je 0x14011a298
nop
mov rbx, qword [rdi]
test rbx, rbx
je 0x14011a28b
cmp byte [rbx + 0xa7], 0
je 0x14011a28b
mov rcx, rbx
call fcn.14006a560
test al, al
jne 0x14011a28b
cmp byte [rbx + 0xa5], al
je 0x14011a28b
cmp byte [rbx + 0xa4], al
je 0x14011a28b
mov rdx, qword [rdi]
mov rax, qword [0x1402fb580]
mov ecx, dword [rax + 0x1c]
cmp dword [rdx + 0x1c], ecx
je 0x14011a28b
mov ecx, dword [rdx + 0x208]
mov rbx, qword [0x1402fb4f0]
cmp ecx, 0xc3479cd9
jne 0x14011a1c0
mov rax, qword [rbx + 0xc8]
cmp byte [rax + 0x2b0], 0
je 0x14011a28b
cmp ecx, 0xe8814ff5
jne 0x14011a1dc
mov rax, qword [rbx + 0xd0]
cmp byte [rax + 0x2b0], 0
je 0x14011a28b
cmp ecx, 0x4d61e805
jne 0x14011a1f8
mov rax, qword [rbx + 0xd8]
cmp byte [rax + 0x2b0], 0
je 0x14011a28b
cmp dword [rbx + 0x154], 0
je 0x14011a28b
movaps xmm2, xmm6
call fcn.14006b220
test al, al
je 0x14011a28b
mov rcx, rbx
call fcn.140158480
test al, al
je 0x14011a28b
mov rax, qword [0x1402fb4f0]
cmp byte [rax + 0x198], 0
je 0x14011a28b
call fcn.14013edd0
mov rdx, qword [rdi]
mov rcx, rax
call fcn.14006cd00
test al, al
je 0x14011a28b
mov rcx, qword [0x1402fb4f0]
mov word [rcx + 0x180], 0
mov rax, qword [rcx + 0x78]
movd xmm1, dword [rax + 0x2b0]
cvtdq2ps xmm1, xmm1
movss xmm0, dword [0x1402fb3d0]
mulss xmm0, xmm9
addss xmm0, dword [0x1402fb394]
addss xmm1, xmm0
movss dword [rcx + 0x158], xmm1
mov dword [rcx + 0x154], 0
add rdi, 8
cmp rdi, rsi
jne 0x14011a140
lea rcx, [rbp - 0x48]
call fcn.140033e60
mov rbx, qword [0x1402fb4f0]
jmp 0x14011a2ad
xorps xmm6, xmm6
mov rsi, qword [r13 + 0x78]
mov rdi, qword [r13 + 0x70]
cmp rdi, rsi
je 0x14011a35f
nop
mov rcx, rbx
call fcn.140158480
test al, al
je 0x14011a34b
mov rbx, qword [0x1402fb4f0]
cmp byte [rbx + 0x198], 0
je 0x14011a352
movaps xmm2, xmm6
mov rdx, qword [rdi]
call fcn.14006b220
test al, al
je 0x14011a352
call fcn.14013edd0
mov rdx, qword [rdi]
mov rcx, rax
call fcn.14006cd00
test al, al
je 0x14011a34b
mov rbx, qword [0x1402fb4f0]
mov word [rbx + 0x180], 0
mov rax, qword [rbx + 0x78]
movd xmm1, dword [rax + 0x2b0]
cvtdq2ps xmm1, xmm1
movss xmm0, dword [0x1402fb3d0]
mulss xmm0, xmm9
addss xmm0, dword [0x1402fb394]
addss xmm1, xmm0
movss dword [rbx + 0x158], xmm1
mov dword [rbx + 0x154], 0
jmp 0x14011a352
mov rbx, qword [0x1402fb4f0]
add rdi, 0x10
cmp rdi, rsi
jne 0x14011a2c0
xorps xmm7, xmm7
xorps xmm2, xmm2
mov rax, qword [0x1402fb4f8]
mov edx, dword [rax + 0x74]
call fcn.1401c2ab0
mov rbx, rax
test rax, rax
je 0x14011a473
cmp byte [rax + 0xa7], 0
je 0x14011a473
mov rcx, rax
call fcn.14006a560
test al, al
jne 0x14011a473
cmp byte [rbx + 0xa5], al
je 0x14011a473
cmp byte [rbx + 0xa4], al
je 0x14011a473
mov rcx, rbx
call fcn.14006a420
test al, al
je 0x14011a473
mov rdi, qword [0x1402fb4f0]
mov rax, qword [rdi + 0x20]
cmp byte [rax + 0x2b2], 0
je 0x14011a473
cmp dword [rdi + 0x154], 0
je 0x14011a473
xorps xmm2, xmm2
mov rdx, rbx
call fcn.14006b220
test al, al
je 0x14011a473
mov rcx, rdi
call fcn.140158480
test al, al
je 0x14011a473
mov rax, qword [0x1402fb4f0]
cmp byte [rax + 0x198], 0
je 0x14011a473
call fcn.14013edd0
mov rdx, rbx
mov rcx, rax
call fcn.14006cd00
test al, al
je 0x14011a473
mov rcx, qword [0x1402fb4f0]
mov word [rcx + 0x180], 0
mov rax, qword [rcx + 0x78]
movd xmm1, dword [rax + 0x2b0]
cvtdq2ps xmm1, xmm1
movss xmm0, dword [0x1402fb3d0]
mulss xmm0, xmm9
addss xmm0, dword [0x1402fb394]
addss xmm1, xmm0
movss dword [rcx + 0x158], xmm1
mov dword [rcx + 0x154], 0
call fcn.14013e9d0
lea rdx, [rbp - 0x30]
mov rcx, rax
call fcn.1401b6850
nop
mov r14, qword [rbp - 0x28]
mov rdi, qword [rbp - 0x30]
mov rbx, qword [0x1402fb4f0]
cmp rdi, r14
je 0x14011a5bc
nop dword [rax]
mov rsi, qword [rdi]
test rsi, rsi
je 0x14011a5ab
cmp byte [rsi + 0xa7], 0
je 0x14011a5ab
mov rcx, rsi
call fcn.14006a560
test al, al
jne 0x14011a5a4
cmp byte [rsi + 0xa5], al
je 0x14011a5a4
cmp byte [rsi + 0xa4], al
je 0x14011a5a4
mov rdx, qword [rdi]
mov rax, qword [0x1402fb580]
mov ecx, dword [rax + 0x1c]
cmp dword [rdx + 0x1c], ecx
je 0x14011a5a4
cmp byte [rdx + 0xa6], 0
jne 0x14011a5a4
mov rbx, qword [0x1402fb4f0]
cmp dword [rbx + 0x154], 0
je 0x14011a5ab
movaps xmm2, xmm7
call fcn.14006b220
test al, al
je 0x14011a5ab
mov rcx, rbx
call fcn.140158480
test al, al
je 0x14011a5a4
mov rbx, qword [0x1402fb4f0]
cmp byte [rbx + 0x198], 0
je 0x14011a5ab
call fcn.14013edd0
mov rdx, qword [rdi]
mov rcx, rax
call fcn.14006cd00
test al, al
je 0x14011a5a4
mov rbx, qword [0x1402fb4f0]
mov word [rbx + 0x180], 0
mov rax, qword [rbx + 0x78]
movd xmm1, dword [rax + 0x2b0]
cvtdq2ps xmm1, xmm1
movss xmm0, dword [0x1402fb3d0]
mulss xmm0, xmm9
addss xmm0, dword [0x1402fb394]
addss xmm1, xmm0
movss dword [rbx + 0x158], xmm1
mov dword [rbx + 0x154], 0
jmp 0x14011a5ab
mov rbx, qword [0x1402fb4f0]
add rdi, 8
cmp rdi, r14
jne 0x14011a4a0
mov rdi, qword [rbp - 0x30]
test rdi, rdi
je 0x14011a61b
mov rax, qword [rbp - 0x20]
sub rax, rdi
sar rax, 3
lea rdx, [rax*8]
mov rax, rdi
cmp rdx, 0x1000
jb 0x14011a5fc
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14011a5fc
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, rdi
call fcn.140228660
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x30], xmm0
mov qword [rbp - 0x20], 0
mov rbx, qword [0x1402fb4f0]
cmp dword [rbx + 0x154], 0
je 0x14011a71c
mov rcx, rbx
call fcn.140158340
mov rbx, qword [0x1402fb4f0]
test al, al
je 0x14011a71c
movss xmm6, dword [0x1402fb394]
comiss xmm6, dword [rbx + 0x15c]
jbe 0x14011a71c
cmp byte [rbx + 0x199], 0
je 0x14011a71c
mov rax, qword [0x1402fb580]
movss xmm0, dword [rax + 8]
subss xmm0, dword [0x1402f2d58]
movss xmm1, dword [rax + 0x10]
subss xmm1, dword [0x1402f2d60]
mulss xmm1, xmm1
mulss xmm0, xmm0
addss xmm1, xmm0
xorps xmm0, xmm0
ucomiss xmm0, xmm1
ja 0x14011a69f
xorps xmm0, xmm0
sqrtss xmm0, xmm1
jmp 0x14011a6a7
movaps xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
mov rax, qword [rbx + 0x98]
movd xmm1, dword [rax + 0x2b0]
cvtdq2ps xmm1, xmm1
comiss xmm0, xmm1
jb 0x14011a6da
call fcn.14013edd0
mov rcx, rax
call fcn.14006cff0
mov rbx, qword [0x1402fb4f0]
movss xmm6, dword [0x1402fb394]
movss xmm1, dword [0x1402fb3d0]
mulss xmm1, xmm9
addss xmm1, xmm6
mov rax, qword [rbx + 0x70]
movd xmm0, dword [rax + 0x2b0]
cvtdq2ps xmm0, xmm0
addss xmm1, xmm0
movss dword [rbx + 0x15c], xmm1
mov dword [rbx + 0x154], 1
jmp 0x14011a71c
mov rbx, qword [0x1402fb4f0]
xorps xmm7, xmm7
cmp byte [r13 + 0xc1], 0
jne 0x14011c3ec
mov rax, qword [rbx + 0xc0]
cmp byte [rax + 0x2b0], 0
jne 0x14011b770
mov rax, qword [rbx + 0x18]
cmp byte [rax + 0x2b2], 0
jne 0x14011a75c
mov rax, qword [rbx + 0x20]
cmp byte [rax + 0x2b2], 0
je 0x14011b770
mov rax, qword [0x1402fb580]
cmp byte [rax + 0xa7], 0
jne 0x14011a789
cmp dword [rax + 0x208], 0x1ab33d75
jne 0x14011b770
cmp byte [rax + 0xa5], 0
je 0x14011b770
mov rax, qword [rbx + 0x38]
cmp byte [rax + 0x2b0], 0
je 0x14011a808
mov rdi, qword [0x1402fb9a0]
test rdi, rdi
jne 0x14011a7fe
lea ecx, [rdi + 0x10]
call fcn.14022869c
mov rdi, rax
mov qword [rbp - 0x80], rax
xor eax, eax
mov qword [rdi], rax
mov dword [rdi + 8], eax
mov word [rdi + 0xc], ax
mov rbx, qword [0x1402fba58]
call fcn.14013f770
lea rdx, [rbx + 0x80]
mov rcx, rax
call fcn.140141c00
mov rbx, rax
call fcn.14013f770
lea rdx, [rbx + 0x30]
mov rcx, rax
call fcn.140141c80
cmp eax, 0x1ff
setne al
mov byte [rdi + 0xd], al
mov qword [0x1402fb9a0], rdi
mov dl, 1
mov rcx, rdi
call fcn.1400bf390
mov rdx, qword [r13 + 0x78]
mov rcx, qword [r13 + 0x70]
mov r8, rdx
sub r8, rcx
sar r8, 4
movzx r9d, byte [rsp + 0x20]
call fcn.14011e3f0
mov rdi, qword [r13 + 0x70]
mov r14, qword [r13 + 0x78]
cmp rdi, r14
je 0x14011aa9e
nop word [rax + rax]
mov rdx, qword [rdi]
test rdx, rdx
je 0x14011aa91
movss xmm0, dword [rdi + 8]
comiss xmm0, dword [rdx + 0x28]
jb 0x14011aa91
cmp byte [rdx + 0xa7], 0
je 0x14011aa91
cmp byte [rdx + 0xa5], 0
je 0x14011aa91
cmp byte [rdx + 0xa4], 0
je 0x14011aa91
mov r8d, dword [rdx + 0x1c]
cmp r8d, 0x12c
je 0x14011aa91
mov rax, qword [0x1402fb580]
mov ecx, dword [rax + 0x1c]
cmp ecx, 0x12c
je 0x14011aa91
cmp r8d, ecx
je 0x14011aa91
movss xmm6, dword [rdx + 0xd4]
comiss xmm6, dword [0x1402c19c4]
jbe 0x14011a8cb
movss xmm6, dword [0x1402c1908]
movaps xmm2, xmm7
call fcn.14006b220
movzx eax, al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm0, xmm6
ucomiss xmm0, xmm7
jp 0x14011a8ec
je 0x14011aa91
mov rcx, qword [0x1402fb4f0]
call fcn.140158480
test al, al
je 0x14011aa91
mov rax, qword [0x1402fb4f0]
cmp byte [rax + 0x198], 0
je 0x14011aa91
mov rax, qword [rdi]
mov ecx, dword [rax + 0x208]
cmp ecx, 0x6b0c5c0
je 0x14011a93d
cmp ecx, 0x1f46a4b2
je 0x14011a93d
cmp ecx, 0x1ff0ebfd
je 0x14011a93d
cmp ecx, 0x3886caef
jne 0x14011a99b
call fcn.14013edd0
mov rdx, qword [rdi]
mov rcx, rax
call fcn.14006cd00
test al, al
je 0x14011a99b
mov rcx, qword [0x1402fb4f0]
mov word [rcx + 0x180], 0
mov rax, qword [rcx + 0x78]
movd xmm1, dword [rax + 0x2b0]
cvtdq2ps xmm1, xmm1
movss xmm0, dword [0x1402fb3d0]
mulss xmm0, xmm9
addss xmm0, dword [0x1402fb394]
addss xmm1, xmm0
movss dword [rcx + 0x158], xmm1
mov dword [rcx + 0x154], 0
mov rax, qword [rdi]
mov ecx, dword [rax + 0x208]
cmp ecx, 0x6b0c5c0
je 0x14011aa9e
cmp ecx, 0x1f46a4b2
je 0x14011aa9e
cmp ecx, 0x1ff0ebfd
je 0x14011aa9e
cmp ecx, 0x3886caef
je 0x14011aa9e
mov rbx, qword [r13 + 0x70]
mov rsi, qword [r13 + 0x78]
cmp rbx, rsi
je 0x14011aa33
nop dword [rax]
nop word [rax + rax]
mov rdx, qword [rbx]
mov eax, dword [rdx + 0x208]
cmp eax, 0x6b0c5c0
je 0x14011aa15
cmp eax, 0x1f46a4b2
je 0x14011aa15
cmp eax, 0x1ff0ebfd
je 0x14011aa15
cmp eax, 0x3886caef
jne 0x14011aa2a
cmp byte [rbx + 0xe], 0
jne 0x14011aa21
cmp byte [rbx + 0xd], 0
je 0x14011aa2a
call fcn.1400e0fc0
test al, al
jne 0x14011aa9e
add rbx, 0x10
cmp rbx, rsi
jne 0x14011a9f0
call fcn.14013edd0
mov rdx, qword [rdi]
mov rcx, rax
call fcn.14006cd00
test al, al
je 0x14011aa91
mov rcx, qword [0x1402fb4f0]
mov word [rcx + 0x180], 0
mov rax, qword [rcx + 0x78]
movd xmm1, dword [rax + 0x2b0]
cvtdq2ps xmm1, xmm1
movss xmm0, dword [0x1402fb3d0]
mulss xmm0, xmm9
addss xmm0, dword [0x1402fb394]
addss xmm1, xmm0
movss dword [rcx + 0x158], xmm1
mov dword [rcx + 0x154], 0
add rdi, 0x10
cmp rdi, r14
jne 0x14011a840
mov rdi, qword [0x1402fb4f0]
mov rax, qword [rdi + 0x88]
cmp byte [rax + 0x2b0], 0
je 0x14011ada7
mov rax, qword [rdi + 0xa8]
cmp byte [rax + 0x2b0], 0
je 0x14011ada7
mov rsi, qword [r13 + 0xd0]
mov rdi, qword [r13 + 0xc8]
cmp rdi, rsi
je 0x14011ac10
lea rbx, [rdi + 4]
nop dword [rax + rax]
mov rax, qword [0x1402fb4f0]
cmp dword [rax + 0x154], 0
je 0x14011abff
mov rax, qword [0x1402fb580]
movss xmm6, dword [rax + 0xd4]
comiss xmm6, dword [0x1402c19c4]
jbe 0x14011ab24
movss xmm6, dword [0x1402c1908]
movss xmm1, dword [rax + 8]
subss xmm1, dword [rbx]
movss xmm0, dword [rax + 0x10]
subss xmm0, dword [rbx + 8]
mulss xmm1, xmm1
mulss xmm0, xmm0
addss xmm1, xmm0
xorps xmm0, xmm0
ucomiss xmm0, xmm1
ja 0x14011ab54
xorps xmm0, xmm0
sqrtss xmm0, xmm1
jmp 0x14011ab5c
movaps xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
mov rax, qword [0x1402fb580]
addss xmm6, dword [rax + 0x4c]
comiss xmm6, xmm0
jbe 0x14011abff
mov rcx, qword [0x1402fb4f0]
call fcn.140158480
test al, al
je 0x14011abff
mov rax, qword [0x1402fb4f0]
cmp byte [rax + 0x198], 0
je 0x14011abff
call fcn.14013edd0
movsd xmm0, qword [rbx]
movsd qword [rbp - 0x80], xmm0
mov ecx, dword [rbx + 8]
mov dword [rbp - 0x78], ecx
lea rdx, [rbp - 0x80]
mov rcx, rax
call fcn.14006ce00
test al, al
je 0x14011abff
mov rcx, qword [0x1402fb4f0]
mov word [rcx + 0x180], 0
mov rax, qword [rcx + 0x78]
movd xmm1, dword [rax + 0x2b0]
cvtdq2ps xmm1, xmm1
movss xmm0, dword [0x1402fb3d0]
mulss xmm0, xmm9
addss xmm0, dword [0x1402fb394]
addss xmm1, xmm0
movss dword [rcx + 0x158], xmm1
mov dword [rcx + 0x154], 0
add rdi, 0x18
add rbx, 0x18
cmp rdi, rsi
jne 0x14011aaf0
call fcn.14013e9d0
lea rdx, [rbp - 0x48]
mov rcx, rax
call fcn.1401b64c0
nop
mov rbx, qword [rbp - 0x48]
mov rsi, qword [rbp - 0x40]
cmp rbx, rsi
je 0x14011ad9e
mov rdi, qword [rbx]
test rdi, rdi
je 0x14011ad91
cmp byte [rdi + 0xa7], 0
je 0x14011ad91
mov rcx, rdi
call fcn.14006a560
test al, al
jne 0x14011ad91
cmp byte [rdi + 0xa5], al
je 0x14011ad91
cmp byte [rdi + 0xa4], al
je 0x14011ad91
mov rdx, qword [rbx]
mov rax, qword [0x1402fb580]
mov ecx, dword [rax + 0x1c]
cmp dword [rdx + 0x1c], ecx
je 0x14011ad91
mov ecx, dword [rdx + 0x208]
mov rdi, qword [0x1402fb4f0]
cmp ecx, 0xc3479cd9
jne 0x14011acb3
mov rax, qword [rdi + 0xc8]
cmp byte [rax + 0x2b0], 0
je 0x14011ad91
cmp ecx, 0xe8814ff5
jne 0x14011accf
mov rax, qword [rdi + 0xd0]
cmp byte [rax + 0x2b0], 0
je 0x14011ad91
cmp ecx, 0x4d61e805
jne 0x14011aceb
mov rax, qword [rdi + 0xd8]
cmp byte [rax + 0x2b0], 0
je 0x14011ad91
cmp dword [rdi + 0x154], 0
je 0x14011ad91
movaps xmm2, xmm7
call fcn.14006b220
test al, al
je 0x14011ad91
mov rcx, rdi
call fcn.140158480
test al, al
je 0x14011ad91
mov rax, qword [0x1402fb4f0]
cmp byte [rax + 0x198], 0
je 0x14011ad91
mov rdx, qword [rbx]
mov rcx, r13
call fcn.14011df70
test al, al
je 0x14011ad9e
call fcn.14013edd0
mov rdx, qword [rbx]
mov rcx, rax
call fcn.14006cd00
test al, al
je 0x14011ad91
mov rcx, qword [0x1402fb4f0]
mov word [rcx + 0x180], 0
mov rax, qword [rcx + 0x78]
movd xmm1, dword [rax + 0x2b0]
cvtdq2ps xmm1, xmm1
movss xmm0, dword [0x1402fb3d0]
mulss xmm0, xmm9
addss xmm0, dword [0x1402fb394]
addss xmm1, xmm0
movss dword [rcx + 0x158], xmm1
mov dword [rcx + 0x154], 0
add rbx, 8
cmp rbx, rsi
jne 0x14011ac33
lea rcx, [rbp - 0x48]
call fcn.140033e60
mov rax, qword [0x1402fb4f0]
mov rcx, qword [rax + 0xa0]
cmp byte [rcx + 0x2b0], 0
je 0x14011af6b
call fcn.14013e9d0
lea rdx, [rbp - 0x80]
mov rcx, rax
call fcn.1401b6850
nop
mov rbx, qword [rbp - 0x80]
mov rsi, qword [rbp - 0x78]
cmp rbx, rsi
je 0x14011af12
nop word [rax + rax]
mov rdi, qword [rbx]
test rdi, rdi
je 0x14011af01
cmp byte [rdi + 0xa7], 0
je 0x14011af01
mov rcx, rdi
call fcn.14006a560
test al, al
jne 0x14011af01
cmp byte [rdi + 0xa5], al
je 0x14011af01
cmp byte [rdi + 0xa4], al
je 0x14011af01
mov rdx, qword [rbx]
mov rax, qword [0x1402fb580]
mov ecx, dword [rax + 0x1c]
cmp dword [rdx + 0x1c], ecx
je 0x14011af01
cmp byte [rdx + 0xa6], 0
jne 0x14011af01
mov rdi, qword [0x1402fb4f0]
cmp dword [rdi + 0x154], 0
je 0x14011af01
movaps xmm2, xmm7
call fcn.14006b220
test al, al
je 0x14011af01
mov rcx, rdi
call fcn.140158480
test al, al
je 0x14011af01
mov rax, qword [0x1402fb4f0]
cmp byte [rax + 0x198], 0
je 0x14011af01
mov rdx, qword [rbx]
mov rcx, r13
call fcn.14011df70
test al, al
je 0x14011af0e
call fcn.14013edd0
mov rdx, qword [rbx]
mov rcx, rax
call fcn.14006cd00
test al, al
je 0x14011af01
mov rcx, qword [0x1402fb4f0]
mov word [rcx + 0x180], 0
mov rax, qword [rcx + 0x78]
movd xmm1, dword [rax + 0x2b0]
cvtdq2ps xmm1, xmm1
movss xmm0, dword [0x1402fb3d0]
mulss xmm0, xmm9
addss xmm0, dword [0x1402fb394]
addss xmm1, xmm0
movss dword [rcx + 0x158], xmm1
mov dword [rcx + 0x154], 0
add rbx, 8
cmp rbx, rsi
jne 0x14011adf0
mov rbx, qword [rbp - 0x80]
test rbx, rbx
je 0x14011af6b
mov rax, qword [rbp - 0x70]
sub rax, rbx
sar rax, 3
lea rdx, [rax*8]
mov rax, rbx
cmp rdx, 0x1000
jb 0x14011af52
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14011af52
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, rbx
call fcn.140228660
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x80], xmm0
xor r15d, r15d
mov qword [rbp - 0x70], r15
jmp 0x14011af6e
xor r15d, r15d
mov rdi, qword [0x1402fb4f0]
mov rax, qword [rdi + 0x20]
cmp byte [rax + 0x2b2], 0
je 0x14011b055
cmp dword [rdi + 0x154], 0
je 0x14011b055
mov rbx, qword [r13 + 0x70]
mov rsi, qword [r13 + 0x78]
cmp rbx, rsi
je 0x14011b055
mov rcx, qword [0x1402fb4f0]
call fcn.140158480
test al, al
je 0x14011b048
mov rax, qword [0x1402fb4f0]
cmp byte [rax + 0x198], 0
je 0x14011b048
mov rdi, qword [rbx]
movaps xmm2, xmm7
mov rdx, rdi
call fcn.14006b220
test al, al
je 0x14011b048
mov rdx, rdi
mov rcx, r13
call fcn.14011df70
test al, al
je 0x14011b055
call fcn.14013edd0
mov rdx, qword [rbx]
mov rcx, rax
call fcn.14006cd00
test al, al
je 0x14011b048
mov rcx, qword [0x1402fb4f0]
mov word [rcx + 0x180], 0
mov rax, qword [rcx + 0x78]
movd xmm1, dword [rax + 0x2b0]
cvtdq2ps xmm1, xmm1
movss xmm0, dword [0x1402fb3d0]
mulss xmm0, xmm9
addss xmm0, dword [0x1402fb394]
addss xmm1, xmm0
movss dword [rcx + 0x158], xmm1
mov dword [rcx + 0x154], r15d
add rbx, 0x10
cmp rbx, rsi
jne 0x14011afa4
movaps xmm2, xmm7
mov rax, qword [0x1402fb4f8]
mov edx, dword [rax + 0x74]
call fcn.1401c2ab0
mov rdi, rax
test rax, rax
je 0x14011b18f
cmp byte [rax + 0xa7], 0
je 0x14011b18f
mov rcx, rax
call fcn.14006a560
test al, al
jne 0x14011b18f
cmp byte [rdi + 0xa5], al
je 0x14011b18f
cmp byte [rdi + 0xa4], al
je 0x14011b18f
mov rcx, rdi
call fcn.14006a420
test al, al
je 0x14011b18f
mov rbx, qword [0x1402fb4f0]
mov rax, qword [rbx + 0x20]
cmp byte [rax + 0x2b2], 0
je 0x14011b196
cmp dword [rbx + 0x154], 0
je 0x14011b196
movaps xmm2, xmm7
mov rdx, rdi
call fcn.14006b220
test al, al
je 0x14011b196
mov rcx, rbx
call fcn.140158480
test al, al
je 0x14011b18f
mov rbx, qword [0x1402fb4f0]
cmp byte [rbx + 0x198], 0
je 0x14011b196
mov rdx, rdi
mov rcx, r13
call fcn.14011df70
test al, al
je 0x14011b18f
mov rdx, rdi
mov rcx, r13
call fcn.14011df70
test al, al
je 0x14011b18f
call fcn.14013edd0
mov rdx, rdi
mov rcx, rax
call fcn.14006cd00
test al, al
je 0x14011b18f
mov rbx, qword [0x1402fb4f0]
mov word [rbx + 0x180], 0
mov rax, qword [rbx + 0x78]
movd xmm1, dword [rax + 0x2b0]
cvtdq2ps xmm1, xmm1
movss xmm0, dword [0x1402fb3d0]
mulss xmm0, xmm9
addss xmm0, dword [0x1402fb394]
addss xmm1, xmm0
movss dword [rbx + 0x158], xmm1
mov dword [rbx + 0x154], r15d
jmp 0x14011b196
mov rbx, qword [0x1402fb4f0]
mov rax, qword [rbx + 0x88]
cmp byte [rax + 0x2b0], 0
je 0x14011b4a8
mov rax, qword [rbx + 0xa8]
cmp byte [rax + 0x2b0], 0
jne 0x14011b4a8
mov r14, qword [r13 + 0xd0]
mov rsi, qword [r13 + 0xc8]
cmp rsi, r14
je 0x14011b302
lea rdi, [rsi + 4]
nop dword [rax]
cmp dword [rbx + 0x154], 0
je 0x14011b2f1
mov rax, qword [0x1402fb580]
movss xmm1, dword [rax + 8]
subss xmm1, dword [rdi]
movss xmm0, dword [rax + 0x10]
subss xmm0, dword [rdi + 8]
mulss xmm1, xmm1
mulss xmm0, xmm0
addss xmm1, xmm0
xorps xmm0, xmm0
ucomiss xmm0, xmm1
ja 0x14011b224
xorps xmm0, xmm0
sqrtss xmm0, xmm1
jmp 0x14011b22c
movaps xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
mov rax, qword [0x1402fb580]
movss xmm1, dword [rax + 0xd4]
comiss xmm1, dword [0x1402c19c4]
jbe 0x14011b24c
movss xmm1, dword [0x1402c1908]
mov rax, qword [0x1402fb580]
addss xmm1, dword [rax + 0x4c]
comiss xmm1, xmm0
jbe 0x14011b2f1
mov rcx, rbx
call fcn.140158480
test al, al
je 0x14011b2ea
mov rbx, qword [0x1402fb4f0]
cmp byte [rbx + 0x198], 0
je 0x14011b2f1
call fcn.14013edd0
movsd xmm0, qword [rdi]
movsd qword [rbp - 0x80], xmm0
mov ecx, dword [rdi + 8]
mov dword [rbp - 0x78], ecx
lea rdx, [rbp - 0x80]
mov rcx, rax
call fcn.14006ce00
test al, al
je 0x14011b2ea
mov rbx, qword [0x1402fb4f0]
mov word [rbx + 0x180], 0
mov rax, qword [rbx + 0x78]
movd xmm1, dword [rax + 0x2b0]
cvtdq2ps xmm1, xmm1
movss xmm0, dword [0x1402fb3d0]
mulss xmm0, xmm9
addss xmm0, dword [0x1402fb394]
addss xmm1, xmm0
movss dword [rbx + 0x158], xmm1
mov dword [rbx + 0x154], r15d
jmp 0x14011b2f1
mov rbx, qword [0x1402fb4f0]
add rsi, 0x18
add rdi, 0x18
cmp rsi, r14
jne 0x14011b1e0
call fcn.14013e9d0
lea rdx, [rbp + 8]
mov rcx, rax
call fcn.1401b64c0
nop
mov rbx, qword [rbp + 8]
mov rsi, qword [rbp + 0x10]
cmp rbx, rsi
je 0x14011b498
nop word [rax + rax]
mov rdi, qword [rbx]
test rdi, rdi
je 0x14011b48b
cmp byte [rdi + 0xa7], 0
je 0x14011b48b
mov rcx, rdi
call fcn.14006a560
test al, al
jne 0x14011b48b
cmp byte [rdi + 0xa5], al
je 0x14011b48b
cmp byte [rdi + 0xa4], al
je 0x14011b48b
mov rdx, qword [rbx]
mov rax, qword [0x1402fb580]
mov ecx, dword [rax + 0x1c]
cmp dword [rdx + 0x1c], ecx
je 0x14011b48b
mov ecx, dword [rdx + 0x208]
mov rdi, qword [0x1402fb4f0]
cmp ecx, 0xc3479cd9
jne 0x14011b3b0
mov rax, qword [rdi + 0xc8]
cmp byte [rax + 0x2b0], 0
je 0x14011b48b
cmp ecx, 0xe8814ff5
jne 0x14011b3cc
mov rax, qword [rdi + 0xd0]
cmp byte [rax + 0x2b0], 0
je 0x14011b48b
cmp ecx, 0x4d61e805
jne 0x14011b3e8
mov rax, qword [rdi + 0xd8]
cmp byte [rax + 0x2b0], 0
je 0x14011b48b
cmp dword [rdi + 0x154], 0
je 0x14011b48b
movaps xmm2, xmm7
call fcn.14006b220
test al, al
je 0x14011b48b
mov rcx, rdi
call fcn.140158480
test al, al
je 0x14011b48b
mov rax, qword [0x1402fb4f0]
cmp byte [rax + 0x198], 0
je 0x14011b48b
mov rdx, qword [rbx]
mov rcx, r13
call fcn.14011df70
test al, al
je 0x14011b498
call fcn.14013edd0
mov rdx, qword [rbx]
mov rcx, rax
call fcn.14006cd00
test al, al
je 0x14011b48b
mov rcx, qword [0x1402fb4f0]
mov word [rcx + 0x180], 0
mov rax, qword [rcx + 0x78]
movd xmm1, dword [rax + 0x2b0]
cvtdq2ps xmm1, xmm1
movss xmm0, dword [0x1402fb3d0]
mulss xmm0, xmm9
addss xmm0, dword [0x1402fb394]
addss xmm1, xmm0
movss dword [rcx + 0x158], xmm1
mov dword [rcx + 0x154], r15d
add rbx, 8
cmp rbx, rsi
jne 0x14011b330
lea rcx, [rbp + 8]
call fcn.140033e60
mov rbx, qword [0x1402fb4f0]
mov rax, qword [rbx + 0xa0]
cmp byte [rax + 0x2b0], 0
jne 0x14011b67b
call fcn.14013e9d0
lea rdx, [rbp - 0x60]
mov rcx, rax
call fcn.1401b6850
nop
mov rdi, qword [rbp - 0x60]
mov r14, qword [rbp - 0x58]
mov rbx, qword [0x1402fb4f0]
cmp rdi, r14
je 0x14011b620
nop word [rax + rax]
mov rsi, qword [rdi]
test rsi, rsi
je 0x14011b607
cmp byte [rsi + 0xa7], 0
je 0x14011b607
mov rcx, rsi
call fcn.14006a560
test al, al
jne 0x14011b600
cmp byte [rsi + 0xa5], al
je 0x14011b600
cmp byte [rsi + 0xa4], al
je 0x14011b600
mov rdx, qword [rdi]
mov rax, qword [0x1402fb580]
mov ecx, dword [rax + 0x1c]
cmp dword [rdx + 0x1c], ecx
je 0x14011b600
cmp byte [rdx + 0xa6], 0
jne 0x14011b600
mov rbx, qword [0x1402fb4f0]
cmp dword [rbx + 0x154], 0
je 0x14011b607
movaps xmm2, xmm7
call fcn.14006b220
test al, al
je 0x14011b607
mov rcx, rbx
call fcn.140158480
test al, al
je 0x14011b600
mov rbx, qword [0x1402fb4f0]
cmp byte [rbx + 0x198], 0
je 0x14011b607
mov rdx, qword [rdi]
mov rcx, r13
call fcn.14011df70
test al, al
je 0x14011b615
call fcn.14013edd0
mov rdx, qword [rdi]
mov rcx, rax
call fcn.14006cd00
test al, al
je 0x14011b600
mov rbx, qword [0x1402fb4f0]
mov word [rbx + 0x180], 0
mov rax, qword [rbx + 0x78]
movd xmm1, dword [rax + 0x2b0]
cvtdq2ps xmm1, xmm1
movss xmm0, dword [0x1402fb3d0]
mulss xmm0, xmm9
addss xmm0, dword [0x1402fb394]
addss xmm1, xmm0
movss dword [rbx + 0x158], xmm1
mov dword [rbx + 0x154], r15d
jmp 0x14011b607
mov rbx, qword [0x1402fb4f0]
add rdi, 8
cmp rdi, r14
je 0x14011b61c
jmp 0x14011b4f0
mov rbx, qword [0x1402fb4f0]
mov rdi, qword [rbp - 0x60]
test rdi, rdi
je 0x14011b67b
mov rax, qword [rbp - 0x50]
sub rax, rdi
sar rax, 3
lea rdx, [rax*8]
mov rax, rdi
cmp rdx, 0x1000
jb 0x14011b660
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14011b660
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, rdi
call fcn.140228660
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x60], xmm0
mov qword [rbp - 0x50], r15
mov rbx, qword [0x1402fb4f0]
cmp dword [rbx + 0x154], 0
je 0x14011b770
mov rcx, rbx
call fcn.140158340
mov rbx, qword [0x1402fb4f0]
test al, al
je 0x14011b770
movss xmm6, dword [0x1402fb394]
comiss xmm6, dword [rbx + 0x15c]
jbe 0x14011b770
cmp byte [rbx + 0x199], 0
je 0x14011b770
mov rax, qword [0x1402fb580]
movss xmm1, dword [rax + 8]
subss xmm1, dword [0x1402f2d58]
movss xmm0, dword [rax + 0x10]
subss xmm0, dword [0x1402f2d60]
mulss xmm1, xmm1
mulss xmm0, xmm0
addss xmm1, xmm0
xorps xmm0, xmm0
ucomiss xmm0, xmm1
ja 0x14011b6ff
xorps xmm0, xmm0
sqrtss xmm0, xmm1
jmp 0x14011b707
movaps xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
mov rax, qword [rbx + 0x98]
movd xmm1, dword [rax + 0x2b0]
cvtdq2ps xmm1, xmm1
comiss xmm0, xmm1
jb 0x14011b73a
call fcn.14013edd0
mov rcx, rax
call fcn.14006cff0
mov rbx, qword [0x1402fb4f0]
movss xmm6, dword [0x1402fb394]
mov rax, qword [rbx + 0x70]
movd xmm1, dword [rax + 0x2b0]
cvtdq2ps xmm1, xmm1
movss xmm0, dword [0x1402fb3d0]
mulss xmm0, xmm9
addss xmm0, xmm6
addss xmm1, xmm0
movss dword [rbx + 0x15c], xmm1
mov dword [rbx + 0x154], 1
cmp byte [r13 + 0xc1], 0
jne 0x14011c3ec
mov rax, qword [rbx + 0xc0]
cmp byte [rax + 0x2b0], 0
je 0x14011c3ec
mov rax, qword [rbx + 0x18]
cmp byte [rax + 0x2b2], 0
jne 0x14011b7b0
mov rax, qword [rbx + 0x20]
cmp byte [rax + 0x2b2], 0
je 0x14011c3ec
mov rax, qword [0x1402fb580]
cmp byte [rax + 0xa7], 0
jne 0x14011b7dd
cmp dword [rax + 0x208], 0x1ab33d75
jne 0x14011c3ec
cmp byte [rax + 0xa5], 0
je 0x14011c3ec
mov rax, qword [rbx + 0x38]
cmp byte [rax + 0x2b0], 0
je 0x14011b85c
mov rdi, qword [0x1402fb9a0]
test rdi, rdi
jne 0x14011b852
lea ecx, [rdi + 0x10]
call fcn.14022869c
mov rdi, rax
mov qword [rbp - 0x80], rax
xor eax, eax
mov qword [rdi], rax
mov dword [rdi + 8], eax
mov word [rdi + 0xc], ax
mov rbx, qword [0x1402fba58]
call fcn.14013f770
lea rdx, [rbx + 0x80]
mov rcx, rax
call fcn.140141c00
mov rbx, rax
call fcn.14013f770
lea rdx, [rbx + 0x30]
mov rcx, rax
call fcn.140141c80
cmp eax, 0x1ff
setne al
mov byte [rdi + 0xd], al
mov qword [0x1402fb9a0], rdi
mov dl, 1
mov rcx, rdi
call fcn.1400bf390
cmp byte [0x1402fb399], 0
jne 0x14011cb55
cmp byte [0x1402fb398], 0
jne 0x14011cb55
mov rdx, qword [r13 + 0x78]
mov rcx, qword [r13 + 0x70]
mov r8, rdx
sub r8, rcx
sar r8, 4
movzx r9d, byte [rsp + 0x20]
call fcn.14011e3f0
mov rbx, qword [0x1402fb4f0]
mov rax, qword [rbx + 0x88]
cmp byte [rax + 0x2b0], 0
je 0x14011bb98
mov rax, qword [rbx + 0xa8]
cmp byte [rax + 0x2b0], 0
je 0x14011bb98
mov r14, qword [r13 + 0xd0]
mov rsi, qword [r13 + 0xc8]
cmp rsi, r14
je 0x14011ba02
lea rdi, [rsi + 4]
nop dword [rax]
cmp dword [rbx + 0x154], 0
je 0x14011b9f1
mov rax, qword [0x1402fb580]
movss xmm6, dword [rax + 0xd4]
comiss xmm6, dword [0x1402c19c4]
jbe 0x14011b90d
movss xmm6, dword [0x1402c1908]
movss xmm1, dword [rax + 8]
subss xmm1, dword [rdi]
movss xmm0, dword [rax + 0x10]
subss xmm0, dword [rdi + 8]
mulss xmm1, xmm1
mulss xmm0, xmm0
addss xmm1, xmm0
xorps xmm0, xmm0
ucomiss xmm0, xmm1
ja 0x14011b93d
xorps xmm0, xmm0
sqrtss xmm0, xmm1
jmp 0x14011b945
movaps xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
mov rax, qword [0x1402fb580]
addss xmm6, dword [rax + 0x4c]
comiss xmm6, xmm0
jbe 0x14011b9f1
mov rcx, rbx
call fcn.140158480
test al, al
je 0x14011b9ea
mov rbx, qword [0x1402fb4f0]
cmp byte [rbx + 0x198], 0
je 0x14011b9f1
call fcn.14013edd0
movsd xmm0, qword [rdi]
movsd qword [rbp - 0x80], xmm0
mov ecx, dword [rdi + 8]
mov dword [rbp - 0x78], ecx
lea rdx, [rbp - 0x80]
mov rcx, rax
call fcn.14006ce00
test al, al
je 0x14011b9ea
mov rbx, qword [0x1402fb4f0]
mov word [rbx + 0x180], 0
mov rax, qword [rbx + 0x78]
movd xmm1, dword [rax + 0x2b0]
cvtdq2ps xmm1, xmm1
movss xmm0, dword [0x1402fb3d0]
mulss xmm0, xmm9
addss xmm0, dword [0x1402fb394]
addss xmm1, xmm0
movss dword [rbx + 0x158], xmm1
mov dword [rbx + 0x154], 0
jmp 0x14011b9f1
mov rbx, qword [0x1402fb4f0]
add rsi, 0x18
add rdi, 0x18
cmp rsi, r14
jne 0x14011b8e0
call fcn.14013e9d0
lea rdx, [rbp - 0x48]
mov rcx, rax
call fcn.1401b64c0
nop
mov rsi, qword [rbp - 0x40]
mov rdi, qword [rbp - 0x48]
cmp rdi, rsi
je 0x14011bb88
nop word [rax + rax]
mov rbx, qword [rdi]
test rbx, rbx
je 0x14011bb7b
cmp byte [rbx + 0xa7], 0
je 0x14011bb7b
mov rcx, rbx
call fcn.14006a560
test al, al
jne 0x14011bb7b
cmp byte [rbx + 0xa5], al
je 0x14011bb7b
cmp byte [rbx + 0xa4], al
je 0x14011bb7b
mov rdx, qword [rdi]
mov rax, qword [0x1402fb580]
mov ecx, dword [rax + 0x1c]
cmp dword [rdx + 0x1c], ecx
je 0x14011bb7b
mov ecx, dword [rdx + 0x208]
mov rbx, qword [0x1402fb4f0]
cmp ecx, 0xc3479cd9
jne 0x14011bab0
mov rax, qword [rbx + 0xc8]
cmp byte [rax + 0x2b0], 0
je 0x14011bb7b
cmp ecx, 0xe8814ff5
jne 0x14011bacc
mov rax, qword [rbx + 0xd0]
cmp byte [rax + 0x2b0], 0
je 0x14011bb7b
cmp ecx, 0x4d61e805
jne 0x14011bae8
mov rax, qword [rbx + 0xd8]
cmp byte [rax + 0x2b0], 0
je 0x14011bb7b
cmp dword [rbx + 0x154], 0
je 0x14011bb7b
movaps xmm2, xmm7
call fcn.14006b220
test al, al
je 0x14011bb7b
mov rcx, rbx
call fcn.140158480
test al, al
je 0x14011bb7b
mov rax, qword [0x1402fb4f0]
cmp byte [rax + 0x198], 0
je 0x14011bb7b
call fcn.14013edd0
mov rdx, qword [rdi]
mov rcx, rax
call fcn.14006cd00
test al, al
je 0x14011bb7b
mov rcx, qword [0x1402fb4f0]
mov word [rcx + 0x180], 0
mov rax, qword [rcx + 0x78]
movd xmm1, dword [rax + 0x2b0]
cvtdq2ps xmm1, xmm1
movss xmm0, dword [0x1402fb3d0]
mulss xmm0, xmm9
addss xmm0, dword [0x1402fb394]
addss xmm1, xmm0
movss dword [rcx + 0x158], xmm1
mov dword [rcx + 0x154], 0
add rdi, 8
cmp rdi, rsi
jne 0x14011ba30
lea rcx, [rbp - 0x48]
call fcn.140033e60
mov rbx, qword [0x1402fb4f0]
mov rax, qword [rbx + 0xa0]
cmp byte [rax + 0x2b0], 0
je 0x14011bd38
call fcn.14013e9d0
lea rdx, [rbp - 0x80]
mov rcx, rax
call fcn.1401b6850
nop
mov rsi, qword [rbp - 0x78]
mov rbx, qword [rbp - 0x80]
cmp rbx, rsi
je 0x14011bcdf
nop
mov rdi, qword [rbx]
test rdi, rdi
je 0x14011bcce
cmp byte [rdi + 0xa7], 0
je 0x14011bcce
mov rcx, rdi
call fcn.14006a560
test al, al
jne 0x14011bcce
cmp byte [rdi + 0xa5], al
je 0x14011bcce
cmp byte [rdi + 0xa4], al
je 0x14011bcce
mov rdx, qword [rbx]
mov rax, qword [0x1402fb580]
mov ecx, dword [rax + 0x1c]
cmp dword [rdx + 0x1c], ecx
je 0x14011bcce
cmp byte [rdx + 0xa6], 0
jne 0x14011bcce
mov rdi, qword [0x1402fb4f0]
cmp dword [rdi + 0x154], 0
je 0x14011bcce
movaps xmm2, xmm7
call fcn.14006b220
test al, al
je 0x14011bcce
mov rcx, rdi
call fcn.140158480
test al, al
je 0x14011bcce
mov rax, qword [0x1402fb4f0]
cmp byte [rax + 0x198], 0
je 0x14011bcce
call fcn.14013edd0
mov rdx, qword [rbx]
mov rcx, rax
call fcn.14006cd00
test al, al
je 0x14011bcce
mov rcx, qword [0x1402fb4f0]
mov word [rcx + 0x180], 0
mov rax, qword [rcx + 0x78]
movd xmm1, dword [rax + 0x2b0]
cvtdq2ps xmm1, xmm1
movss xmm0, dword [0x1402fb3d0]
mulss xmm0, xmm9
addss xmm0, dword [0x1402fb394]
addss xmm1, xmm0
movss dword [rcx + 0x158], xmm1
mov dword [rcx + 0x154], 0
add rbx, 8
cmp rbx, rsi
jne 0x14011bbd0
mov rbx, qword [rbp - 0x80]
test rbx, rbx
je 0x14011bd38
mov rax, qword [rbp - 0x70]
sub rax, rbx
sar rax, 3
lea rdx, [rax*8]
mov rax, rbx
cmp rdx, 0x1000
jb 0x14011bd1f
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14011bd1f
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, rbx
call fcn.140228660
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x80], xmm0
xor r15d, r15d
mov qword [rbp - 0x70], r15
jmp 0x14011bd3b
xor r15d, r15d
movaps xmm2, xmm7
mov rax, qword [0x1402fb4f8]
mov edx, dword [rax + 0x74]
call fcn.1401c2ab0
mov rdi, rax
test rax, rax
je 0x14011be4f
cmp byte [rax + 0xa7], 0
je 0x14011be4f
mov rcx, rax
call fcn.14006a560
test al, al
jne 0x14011be4f
cmp byte [rdi + 0xa5], al
je 0x14011be4f
cmp byte [rdi + 0xa4], al
je 0x14011be4f
mov rcx, rdi
call fcn.14006a420
test al, al
je 0x14011be4f
mov rbx, qword [0x1402fb4f0]
mov rax, qword [rbx + 0x20]
cmp byte [rax + 0x2b2], 0
je 0x14011be56
cmp dword [rbx + 0x154], 0
je 0x14011be56
movaps xmm2, xmm7
mov rdx, rdi
call fcn.14006b220
test al, al
je 0x14011be56
mov rcx, rbx
call fcn.140158480
test al, al
je 0x14011be4f
mov rbx, qword [0x1402fb4f0]
cmp byte [rbx + 0x198], 0
je 0x14011be56
call fcn.14013edd0
mov rdx, rdi
mov rcx, rax
call fcn.14006cd00
test al, al
je 0x14011be4f
mov rbx, qword [0x1402fb4f0]
mov word [rbx + 0x180], 0
mov rax, qword [rbx + 0x78]
movd xmm1, dword [rax + 0x2b0]
cvtdq2ps xmm1, xmm1
movss xmm0, dword [0x1402fb3d0]
mulss xmm0, xmm9
addss xmm0, dword [0x1402fb394]
addss xmm1, xmm0
movss dword [rbx + 0x158], xmm1
mov dword [rbx + 0x154], r15d
jmp 0x14011be56
mov rbx, qword [0x1402fb4f0]
mov rax, qword [rbx + 0x88]
cmp byte [rax + 0x2b0], 0
je 0x14011c145
mov rax, qword [rbx + 0xa8]
cmp byte [rax + 0x2b0], 0
jne 0x14011c145
mov r14, qword [r13 + 0xd0]
mov rsi, qword [r13 + 0xc8]
cmp rsi, r14
je 0x14011bfbb
lea rdi, [rsi + 4]
nop dword [rax]
cmp dword [rbx + 0x154], 0
je 0x14011bfaa
mov rax, qword [0x1402fb580]
movss xmm6, dword [rax + 0xd4]
comiss xmm6, dword [0x1402c19c4]
jbe 0x14011becd
movss xmm6, dword [0x1402c1908]
movss xmm0, dword [rax + 8]
subss xmm0, dword [rdi]
movss xmm1, dword [rax + 0x10]
subss xmm1, dword [rdi + 8]
mulss xmm1, xmm1
mulss xmm0, xmm0
addss xmm1, xmm0
xorps xmm0, xmm0
ucomiss xmm0, xmm1
ja 0x14011befd
xorps xmm0, xmm0
sqrtss xmm0, xmm1
jmp 0x14011bf05
movaps xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
mov rax, qword [0x1402fb580]
addss xmm6, dword [rax + 0x4c]
comiss xmm6, xmm0
jbe 0x14011bfaa
mov rcx, rbx
call fcn.140158480
test al, al
je 0x14011bfa3
mov rbx, qword [0x1402fb4f0]
cmp byte [rbx + 0x198], 0
je 0x14011bfaa
call fcn.14013edd0
movsd xmm0, qword [rdi]
movsd qword [rbp - 0x80], xmm0
mov ecx, dword [rdi + 8]
mov dword [rbp - 0x78], ecx
lea rdx, [rbp - 0x80]
mov rcx, rax
call fcn.14006ce00
test al, al
je 0x14011bfa3
mov rbx, qword [0x1402fb4f0]
mov word [rbx + 0x180], 0
mov rax, qword [rbx + 0x78]
movd xmm1, dword [rax + 0x2b0]
cvtdq2ps xmm1, xmm1
movss xmm0, dword [0x1402fb3d0]
mulss xmm0, xmm9
addss xmm0, dword [0x1402fb394]
addss xmm1, xmm0
movss dword [rbx + 0x158], xmm1
mov dword [rbx + 0x154], r15d
jmp 0x14011bfaa
mov rbx, qword [0x1402fb4f0]
add rsi, 0x18
add rdi, 0x18
cmp rsi, r14
jne 0x14011bea0
call fcn.14013e9d0
lea rdx, [rbp + 0x20]
mov rcx, rax
call fcn.1401b64c0
nop
mov rsi, qword [rbp + 0x28]
mov rdi, qword [rbp + 0x20]
cmp rdi, rsi
je 0x14011c135
nop
mov rbx, qword [rdi]
test rbx, rbx
je 0x14011c128
cmp byte [rbx + 0xa7], 0
je 0x14011c128
mov rcx, rbx
call fcn.14006a560
test al, al
jne 0x14011c128
cmp byte [rbx + 0xa5], al
je 0x14011c128
cmp byte [rbx + 0xa4], al
je 0x14011c128
mov rdx, qword [rdi]
mov rax, qword [0x1402fb580]
mov ecx, dword [rax + 0x1c]
cmp dword [rdx + 0x1c], ecx
je 0x14011c128
mov ecx, dword [rdx + 0x208]
mov rbx, qword [0x1402fb4f0]
cmp ecx, 0xc3479cd9
jne 0x14011c060
mov rax, qword [rbx + 0xc8]
cmp byte [rax + 0x2b0], 0
je 0x14011c128
cmp ecx, 0xe8814ff5
jne 0x14011c07c
mov rax, qword [rbx + 0xd0]
cmp byte [rax + 0x2b0], 0
je 0x14011c128
cmp ecx, 0x4d61e805
jne 0x14011c098
mov rax, qword [rbx + 0xd8]
cmp byte [rax + 0x2b0], 0
je 0x14011c128
cmp dword [rbx + 0x154], 0
je 0x14011c128
movaps xmm2, xmm7
call fcn.14006b220
test al, al
je 0x14011c128
mov rcx, rbx
call fcn.140158480
test al, al
je 0x14011c128
mov rax, qword [0x1402fb4f0]
cmp byte [rax + 0x198], 0
je 0x14011c128
call fcn.14013edd0
mov rdx, qword [rdi]
mov rcx, rax
call fcn.14006cd00
test al, al
je 0x14011c128
mov rcx, qword [0x1402fb4f0]
mov word [rcx + 0x180], 0
mov rax, qword [rcx + 0x78]
movd xmm1, dword [rax + 0x2b0]
cvtdq2ps xmm1, xmm1
movss xmm0, dword [0x1402fb3d0]
mulss xmm0, xmm9
addss xmm0, dword [0x1402fb394]
addss xmm1, xmm0
movss dword [rcx + 0x158], xmm1
mov dword [rcx + 0x154], r15d
add rdi, 8
cmp rdi, rsi
jne 0x14011bfe0
lea rcx, [rbp + 0x20]
call fcn.140033e60
mov rbx, qword [0x1402fb4f0]
mov rax, qword [rbx + 0xa0]
cmp byte [rax + 0x2b0], 0
jne 0x14011c2f7
call fcn.14013e9d0
lea rdx, [rbp - 0x48]
mov rcx, rax
call fcn.1401b6850
nop
mov r14, qword [rbp - 0x40]
mov rdi, qword [rbp - 0x48]
mov rbx, qword [0x1402fb4f0]
cmp rdi, r14
je 0x14011c29c
mov rsi, qword [rdi]
test rsi, rsi
je 0x14011c28b
cmp byte [rsi + 0xa7], 0
je 0x14011c28b
mov rcx, rsi
call fcn.14006a560
test al, al
jne 0x14011c284
cmp byte [rsi + 0xa5], al
je 0x14011c284
cmp byte [rsi + 0xa4], al
je 0x14011c284
mov rdx, qword [rdi]
mov rax, qword [0x1402fb580]
mov ecx, dword [rax + 0x1c]
cmp dword [rdx + 0x1c], ecx
je 0x14011c284
cmp byte [rdx + 0xa6], 0
jne 0x14011c284
mov rbx, qword [0x1402fb4f0]
cmp dword [rbx + 0x154], 0
je 0x14011c28b
movaps xmm2, xmm7
call fcn.14006b220
test al, al
je 0x14011c28b
mov rcx, rbx
call fcn.140158480
test al, al
je 0x14011c284
mov rbx, qword [0x1402fb4f0]
cmp byte [rbx + 0x198], 0
je 0x14011c28b
call fcn.14013edd0
mov rdx, qword [rdi]
mov rcx, rax
call fcn.14006cd00
test al, al
je 0x14011c284
mov rbx, qword [0x1402fb4f0]
mov word [rbx + 0x180], 0
mov rax, qword [rbx + 0x78]
movd xmm1, dword [rax + 0x2b0]
cvtdq2ps xmm1, xmm1
movss xmm0, dword [0x1402fb3d0]
mulss xmm0, xmm9
addss xmm0, dword [0x1402fb394]
addss xmm1, xmm0
movss dword [rbx + 0x158], xmm1
mov dword [rbx + 0x154], r15d
jmp 0x14011c28b
mov rbx, qword [0x1402fb4f0]
add rdi, 8
cmp rdi, r14
jne 0x14011c183
mov rdi, qword [rbp - 0x48]
test rdi, rdi
je 0x14011c2f7
mov rax, qword [rbp - 0x38]
sub rax, rdi
sar rax, 3
lea rdx, [rax*8]
mov rax, rdi
cmp rdx, 0x1000
jb 0x14011c2dc
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14011c2dc
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, rdi
call fcn.140228660
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x48], xmm0
mov qword [rbp - 0x38], r15
mov rbx, qword [0x1402fb4f0]
cmp dword [rbx + 0x154], 0
je 0x14011c3ec
mov rcx, rbx
call fcn.140158340
mov rbx, qword [0x1402fb4f0]
test al, al
je 0x14011c3ec
movss xmm6, dword [0x1402fb394]
comiss xmm6, dword [rbx + 0x15c]
jbe 0x14011c3ec
cmp byte [rbx + 0x199], 0
je 0x14011c3ec
mov rax, qword [0x1402fb580]
movss xmm0, dword [rax + 8]
subss xmm0, dword [0x1402f2d58]
movss xmm1, dword [rax + 0x10]
subss xmm1, dword [0x1402f2d60]
mulss xmm1, xmm1
mulss xmm0, xmm0
addss xmm1, xmm0
xorps xmm0, xmm0
ucomiss xmm0, xmm1
ja 0x14011c37b
xorps xmm0, xmm0
sqrtss xmm0, xmm1
jmp 0x14011c383
movaps xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
mov rax, qword [rbx + 0x98]
movd xmm1, dword [rax + 0x2b0]
cvtdq2ps xmm1, xmm1
comiss xmm0, xmm1
jb 0x14011c3b6
call fcn.14013edd0
mov rcx, rax
call fcn.14006cff0
mov rbx, qword [0x1402fb4f0]
movss xmm6, dword [0x1402fb394]
mov rax, qword [rbx + 0x70]
movd xmm1, dword [rax + 0x2b0]
cvtdq2ps xmm1, xmm1
movss xmm0, dword [0x1402fb3d0]
mulss xmm0, xmm9
addss xmm0, xmm6
addss xmm1, xmm0
movss dword [rbx + 0x15c], xmm1
mov dword [rbx + 0x154], 1
mov rax, qword [rbx + 0x10]
cmp byte [rax + 0x2b2], 0
je 0x14011c924
mov rax, qword [0x1402fb580]
cmp byte [rax + 0xa7], 0
jne 0x14011c42a
cmp dword [rax + 0x208], 0x1ab33d75
jne 0x14011c924
cmp byte [rax + 0xa5], 0
je 0x14011c924
cmp byte [0x1402fb399], 0
jne 0x14011cb55
cmp byte [0x1402fb398], 0
jne 0x14011cb55
mov rax, qword [rbx + 0x38]
cmp byte [rax + 0x2b0], 0
je 0x14011c4c3
mov rdi, qword [0x1402fb9a0]
test rdi, rdi
jne 0x14011c4b9
lea ecx, [rdi + 0x10]
call fcn.14022869c
mov rdi, rax
mov qword [rbp - 0x80], rax
xor eax, eax
mov qword [rdi], rax
mov dword [rdi + 8], eax
mov word [rdi + 0xc], ax
mov rbx, qword [0x1402fba58]
call fcn.14013f770
lea rdx, [rbx + 0x80]
mov rcx, rax
call fcn.140141c00
mov rbx, rax
call fcn.14013f770
lea rdx, [rbx + 0x30]
mov rcx, rax
call fcn.140141c80
cmp eax, 0x1ff
setne al
mov byte [rdi + 0xd], al
mov qword [0x1402fb9a0], rdi
mov dl, 1
mov rcx, rdi
call fcn.1400bf390
mov rdx, qword [r13 + 0x78]
mov rcx, qword [r13 + 0x70]
mov r8, rdx
sub r8, rcx
sar r8, 4
movzx r9d, byte [rsp + 0x20]
call fcn.14011e3f0
xor r14b, r14b
mov rdi, qword [r13 + 0x70]
mov r15, qword [r13 + 0x78]
cmp rdi, r15
je 0x14011c75f
mov rbx, qword [0x1402fb4f0]
nop dword [rax + rax]
mov rdx, qword [rdi]
test rdx, rdx
je 0x14011c751
movss xmm0, dword [rdi + 8]
comiss xmm0, dword [rdx + 0x28]
jb 0x14011c751
cmp byte [rdx + 0xa7], 0
je 0x14011c751
cmp byte [rdx + 0xa5], 0
je 0x14011c751
cmp byte [rdx + 0xa4], 0
je 0x14011c751
mov r8d, dword [rdx + 0x1c]
cmp r8d, 0x12c
je 0x14011c751
mov rax, qword [0x1402fb580]
mov ecx, dword [rax + 0x1c]
cmp ecx, 0x12c
je 0x14011c751
cmp r8d, ecx
je 0x14011c751
movss xmm6, dword [rdx + 0xd4]
comiss xmm6, dword [0x1402c19c4]
jbe 0x14011c58b
movss xmm6, dword [0x1402c1908]
movaps xmm2, xmm7
call fcn.14006b220
movzx eax, al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm0, xmm6
ucomiss xmm0, xmm7
jp 0x14011c5ac
je 0x14011c751
mov rcx, rbx
call fcn.140158480
test al, al
je 0x14011c74a
mov rbx, qword [0x1402fb4f0]
cmp byte [rbx + 0x198], 0
je 0x14011c751
mov rax, qword [rdi]
mov ecx, dword [rax + 0x208]
cmp ecx, 0x6b0c5c0
je 0x14011c5f9
cmp ecx, 0x1f46a4b2
je 0x14011c5f9
cmp ecx, 0x1ff0ebfd
je 0x14011c5f9
cmp ecx, 0x3886caef
jne 0x14011c65a
call fcn.14013edd0
mov rdx, qword [rdi]
mov rcx, rax
call fcn.14006cd00
mov rbx, qword [0x1402fb4f0]
test al, al
je 0x14011c65a
mov r14b, 1
mov word [rbx + 0x180], 0
mov rax, qword [rbx + 0x78]
movd xmm1, dword [rax + 0x2b0]
cvtdq2ps xmm1, xmm1
movss xmm0, dword [0x1402fb3d0]
mulss xmm0, xmm9
addss xmm0, dword [0x1402fb394]
addss xmm1, xmm0
movss dword [rbx + 0x158], xmm1
mov dword [rbx + 0x154], 0
mov rax, qword [rdi]
mov ecx, dword [rax + 0x208]
cmp ecx, 0x6b0c5c0
je 0x14011c766
cmp ecx, 0x1f46a4b2
je 0x14011c766
cmp ecx, 0x1ff0ebfd
je 0x14011c766
cmp ecx, 0x3886caef
je 0x14011c766
mov rbx, qword [r13 + 0x70]
mov rsi, qword [r13 + 0x78]
cmp rbx, rsi
je 0x14011c6e7
mov rdx, qword [rbx]
mov eax, dword [rdx + 0x208]
cmp eax, 0x6b0c5c0
je 0x14011c6c5
cmp eax, 0x1f46a4b2
je 0x14011c6c5
cmp eax, 0x1ff0ebfd
je 0x14011c6c5
cmp eax, 0x3886caef
jne 0x14011c6de
cmp byte [rbx + 0xe], 0
jne 0x14011c6d1
cmp byte [rbx + 0xd], 0
je 0x14011c6de
call fcn.1400e0fc0
test al, al
jne 0x14011c75f
add rbx, 0x10
cmp rbx, rsi
jne 0x14011c6a0
call fcn.14013edd0
mov rdx, qword [rdi]
mov rcx, rax
call fcn.14006cd00
test al, al
je 0x14011c74a
mov r14b, 1
mov rbx, qword [0x1402fb4f0]
mov word [rbx + 0x180], 0
mov rax, qword [rbx + 0x78]
movd xmm1, dword [rax + 0x2b0]
cvtdq2ps xmm1, xmm1
movss xmm0, dword [0x1402fb3d0]
mulss xmm0, xmm9
addss xmm0, dword [0x1402fb394]
addss xmm1, xmm0
movss dword [rbx + 0x158], xmm1
mov dword [rbx + 0x154], 0
jmp 0x14011c751
mov rbx, qword [0x1402fb4f0]
add rdi, 0x10
cmp rdi, r15
je 0x14011c766
jmp 0x14011c500
mov rbx, qword [0x1402fb4f0]
mov rax, qword [rbx + 0x10]
test r14b, r14b
jne 0x14011c924
cmp byte [rax + 0x2b2], r14b
je 0x14011c8a9
movaps xmm2, xmm7
mov rcx, qword [0x1402fb4f8]
mov edx, dword [rcx + 0x70]
call fcn.1401c23c0
mov rbx, qword [0x1402fb4f0]
mov qword [rbx + 0x168], rax
test rax, rax
je 0x14011c8a9
cmp byte [rbx + 0x198], r14b
je 0x14011c8a9
mov rcx, rbx
call fcn.140158480
test al, al
je 0x14011c8a2
mov rbx, qword [0x1402fb4f0]
mov rax, qword [rbx + 0xb0]
cmp byte [rax + 0x2b0], r14b
je 0x14011c7fb
mov rdx, qword [rbx + 0x168]
mov rcx, r13
call fcn.14011df70
test al, al
je 0x14011c8a2
mov rbx, qword [0x1402fb4f0]
mov rdi, qword [rbx + 0x168]
test rdi, rdi
je 0x14011c8a9
cmp byte [rdi + 0xa7], 0
je 0x14011c8a9
mov rcx, rdi
call fcn.14006a560
test al, al
jne 0x14011c8a2
cmp byte [rdi + 0xa5], al
je 0x14011c8a2
cmp byte [rdi + 0xa4], al
je 0x14011c8a2
call fcn.14013edd0
mov rcx, qword [0x1402fb4f0]
mov rdx, qword [rcx + 0x168]
mov rcx, rax
call fcn.14006cd00
test al, al
je 0x14011c8a2
mov rbx, qword [0x1402fb4f0]
mov word [rbx + 0x180], 0
mov rax, qword [rbx + 0x78]
movd xmm1, dword [rax + 0x2b0]
cvtdq2ps xmm1, xmm1
movss xmm0, dword [0x1402fb3d0]
mulss xmm0, xmm9
addss xmm0, dword [0x1402fb394]
addss xmm1, xmm0
movss dword [rbx + 0x158], xmm1
mov dword [rbx + 0x154], 0
jmp 0x14011c924
mov rbx, qword [0x1402fb4f0]
mov rcx, rbx
call fcn.140158340
mov rbx, qword [0x1402fb4f0]
test al, al
je 0x14011c924
movss xmm0, dword [0x1402fb394]
comiss xmm0, dword [rbx + 0x15c]
jbe 0x14011c924
cmp byte [rbx + 0x199], 0
je 0x14011c924
call fcn.14013edd0
mov rcx, rax
call fcn.14006cff0
mov rbx, qword [0x1402fb4f0]
mov rax, qword [rbx + 0x70]
movd xmm1, dword [rax + 0x2b0]
cvtdq2ps xmm1, xmm1
movss xmm0, dword [0x1402fb3d0]
mulss xmm0, xmm9
addss xmm0, dword [0x1402fb394]
addss xmm1, xmm0
movss dword [rbx + 0x15c], xmm1
mov dword [rbx + 0x154], 1
mov rax, qword [rbx + 0x28]
cmp byte [rax + 0x2b2], 0
je 0x14011ca89
mov rax, qword [0x1402fb580]
cmp byte [rax + 0xa7], 0
jne 0x14011c962
cmp dword [rax + 0x208], 0x1ab33d75
jne 0x14011ca89
cmp byte [rax + 0xa5], 0
je 0x14011ca89
cmp byte [0x1402fb399], 0
jne 0x14011cb55
cmp byte [0x1402fb398], 0
jne 0x14011cb55
mov rax, qword [rbx + 0x38]
cmp byte [rax + 0x2b0], 0
je 0x14011ca0e
mov rdi, qword [0x1402fb9a0]
test rdi, rdi
jne 0x14011c9fd
lea ecx, [rdi + 0x10]
call fcn.14022869c
mov rdi, rax
mov qword [rbp - 0x80], rax
mov qword [rax], 0
mov dword [rax + 8], 0
mov word [rax + 0xc], 0
mov rbx, qword [0x1402fba58]
call fcn.14013f770
lea rdx, [rbx + 0x80]
mov rcx, rax
call fcn.140141c00
mov rbx, rax
call fcn.14013f770
lea rdx, [rbx + 0x30]
mov rcx, rax
call fcn.140141c80
cmp eax, 0x1ff
setne al
mov byte [rdi + 0xd], al
mov qword [0x1402fb9a0], rdi
mov dl, 1
mov rcx, rdi
call fcn.1400bf390
mov rbx, qword [0x1402fb4f0]
mov rcx, rbx
call fcn.140158340
mov rbx, qword [0x1402fb4f0]
test al, al
je 0x14011ca89
movss xmm0, dword [0x1402fb394]
comiss xmm0, dword [rbx + 0x15c]
jbe 0x14011ca89
cmp byte [rbx + 0x199], 0
je 0x14011ca89
call fcn.14013edd0
mov rcx, rax
call fcn.14006cff0
mov rbx, qword [0x1402fb4f0]
mov rax, qword [rbx + 0x70]
movd xmm1, dword [rax + 0x2b0]
cvtdq2ps xmm1, xmm1
movss xmm0, dword [0x1402fb3d0]
mulss xmm0, xmm9
addss xmm0, dword [0x1402fb394]
addss xmm1, xmm0
movss dword [rbx + 0x15c], xmm1
mov dword [rbx + 0x154], 1
mov rax, qword [rbx + 0x38]
cmp byte [rax + 0x2b0], 0
je 0x14011cb4b
cmp byte [r13 + 0xc0], 0
jne 0x14011cb4b
mov rax, qword [rbx + 8]
cmp byte [rax + 0x2b2], 0
jne 0x14011cb4b
mov rax, qword [0x1402fb490]
cmp byte [rax + 0x6c], 0
jne 0x14011cb4b
mov rdi, qword [0x1402fb9a0]
test rdi, rdi
jne 0x14011cb3a
lea ecx, [rdi + 0x10]
call fcn.14022869c
mov rdi, rax
mov qword [rbp - 0x80], rax
mov qword [rax], 0
mov dword [rax + 8], 0
mov word [rax + 0xc], 0
mov rbx, qword [0x1402fba58]
call fcn.14013f770
lea rdx, [rbx + 0x80]
mov rcx, rax
call fcn.140141c00
mov rbx, rax
call fcn.14013f770
lea rdx, [rbx + 0x30]
mov rcx, rax
call fcn.140141c80
cmp eax, 0x1ff
setne al
mov byte [rdi + 0xd], al
mov qword [0x1402fb9a0], rdi
xor edx, edx
mov rcx, rdi
call fcn.1400bf390
mov rbx, qword [0x1402fb4f0]
mov dword [rbx + 0x154], 2
mov rcx, qword [rbp - 0x10]
test rcx, rcx
je 0x14011cb96
mov rdx, qword [rbp]
sub rdx, rcx
and rdx, 0xfffffffffffffff0
mov rax, rcx
cmp rdx, 0x1000
jb 0x14011cb91
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14011cb91
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140228660
mov rcx, qword [rbp + 0x38]
xor rcx, rsp
call fcn.1402283f0
lea r11, [rsp + 0x1e0]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
movaps xmm11, xmmword [r11 - 0x60]
movaps xmm12, xmmword [r11 - 0x70]
movaps xmm13, xmmword [r11 - 0x80]
movaps xmm14, xmmword [r11 - 0x90]
movaps xmm15, xmmword [r11 - 0xa0]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.140033de0
nop
call fcn.140033de0
int3
call fcn.140033de0
int3
call fcn.140033de0
nop
call fcn.140033de0
int3