Function at 0x140113f70
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 - 0x118]
sub rsp, 0x1f0
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 [0x1402e8018]
xor rax, rsp
mov qword [rbp + 0x40], rax
mov r15, rcx
mov qword [rbp - 0x60], rcx
mov rbx, qword [rcx + 0x40]
mov rdi, qword [rcx + 0x38]
movss xmm8, dword [0x1402b8758]
movss xmm7, dword [0x1402b869c]
movss xmm6, dword [0x1402b876c]
cmp rdi, rbx
je 0x14011418e
mov esi, dword [rdi]
call fcn.140139aa0
mov rcx, qword [rax + 0x48]
mov rdx, qword [rax + 0x50]
cmp rcx, rdx
je 0x1401140b8
cmp dword [rcx + 0x18], esi
je 0x14011403a
add rcx, 0x230
jmp 0x140114023
cmp byte [rcx + 0xa7], 0
je 0x1401140b8
mov rsi, qword [0x1402f0cc0]
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 0x140114084
xorps xmm0, xmm0
sqrtss xmm0, xmm2
jmp 0x14011408c
movaps xmm0, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
movss xmm1, dword [rsi + 0xd4]
comiss xmm1, xmm8
jbe 0x14011409d
movaps xmm1, xmm7
addss xmm1, dword [rsi + 0x4c]
addss xmm1, xmm6
comiss xmm0, xmm1
ja 0x1401140b8
add rdi, 4
cmp rdi, rbx
jne 0x140114014
cmp rdi, rbx
je 0x14011418e
lea rsi, [rdi + 4]
cmp rsi, rbx
je 0x14011418e
nop
mov r14d, dword [rsi]
call fcn.140139aa0
mov rcx, qword [rax + 0x48]
mov rdx, qword [rax + 0x50]
cmp rcx, rdx
je 0x140114181
nop dword [rax]
cmp dword [rcx + 0x18], r14d
je 0x140114104
add rcx, 0x230
cmp rcx, rdx
jne 0x1401140f0
jmp 0x140114181
cmp byte [rcx + 0xa7], 0
je 0x140114181
mov r14, qword [0x1402f0cc0]
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 0x140114150
xorps xmm0, xmm0
sqrtss xmm0, xmm2
jmp 0x140114158
movaps xmm0, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
movss xmm1, dword [r14 + 0xd4]
comiss xmm1, xmm8
jbe 0x14011416a
movaps xmm1, xmm7
addss xmm1, dword [r14 + 0x4c]
addss xmm1, xmm6
comiss xmm0, xmm1
ja 0x140114181
mov eax, dword [rsi]
mov dword [rdi], eax
add rdi, 4
add rsi, 4
cmp rsi, rbx
jne 0x1401140d0
cmp rdi, qword [r15 + 0x40]
je 0x140114198
mov qword [r15 + 0x40], rdi
mov rbx, qword [r15 + 0x28]
mov rdi, qword [r15 + 0x20]
cmp rdi, rbx
je 0x14011432e
nop dword [rax]
mov esi, dword [rdi]
call fcn.140139aa0
mov rcx, qword [rax + 0x48]
mov rdx, qword [rax + 0x50]
cmp rcx, rdx
je 0x140114254
cmp dword [rcx + 0x18], esi
je 0x1401141d6
add rcx, 0x230
jmp 0x1401141bf
cmp byte [rcx + 0xa7], 0
je 0x140114254
mov rsi, qword [0x1402f0cc0]
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 0x140114220
xorps xmm0, xmm0
sqrtss xmm0, xmm2
jmp 0x140114228
movaps xmm0, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
movss xmm1, dword [rsi + 0xd4]
comiss xmm1, xmm8
jbe 0x140114239
movaps xmm1, xmm7
addss xmm1, dword [rsi + 0x4c]
addss xmm1, xmm6
comiss xmm0, xmm1
ja 0x140114254
add rdi, 4
cmp rdi, rbx
jne 0x1401141b0
cmp rdi, rbx
je 0x14011432e
lea rsi, [rdi + 4]
cmp rsi, rbx
je 0x14011432e
nop word [rax + rax]
mov r14d, dword [rsi]
call fcn.140139aa0
mov rcx, qword [rax + 0x48]
mov rdx, qword [rax + 0x50]
cmp rcx, rdx
je 0x140114321
nop dword [rax]
cmp dword [rcx + 0x18], r14d
je 0x1401142a4
add rcx, 0x230
cmp rcx, rdx
jne 0x140114290
jmp 0x140114321
cmp byte [rcx + 0xa7], 0
je 0x140114321
mov r14, qword [0x1402f0cc0]
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 0x1401142f0
xorps xmm0, xmm0
sqrtss xmm0, xmm2
jmp 0x1401142f8
movaps xmm0, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
movss xmm1, dword [r14 + 0xd4]
comiss xmm1, xmm8
jbe 0x14011430a
movaps xmm1, xmm7
addss xmm1, dword [r14 + 0x4c]
addss xmm1, xmm6
comiss xmm0, xmm1
ja 0x140114321
mov eax, dword [rsi]
mov dword [rdi], eax
add rdi, 4
add rsi, 4
cmp rsi, rbx
jne 0x140114270
cmp rdi, qword [r15 + 0x28]
je 0x140114338
mov qword [r15 + 0x28], rdi
mov rbx, qword [r15 + 0x10]
mov rdi, qword [r15 + 8]
cmp rdi, rbx
je 0x1401144ce
nop dword [rax]
mov esi, dword [rdi]
call fcn.140139aa0
mov rcx, qword [rax + 0x48]
mov rdx, qword [rax + 0x50]
cmp rcx, rdx
je 0x1401143f4
cmp dword [rcx + 0x18], esi
je 0x140114376
add rcx, 0x230
jmp 0x14011435f
cmp byte [rcx + 0xa7], 0
je 0x1401143f4
mov rsi, qword [0x1402f0cc0]
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 0x1401143c0
xorps xmm0, xmm0
sqrtss xmm0, xmm2
jmp 0x1401143c8
movaps xmm0, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
movss xmm1, dword [rsi + 0xd4]
comiss xmm1, xmm8
jbe 0x1401143d9
movaps xmm1, xmm7
addss xmm1, dword [rsi + 0x4c]
addss xmm1, xmm6
comiss xmm0, xmm1
ja 0x1401143f4
add rdi, 4
cmp rdi, rbx
jne 0x140114350
cmp rdi, rbx
je 0x1401144ce
lea rsi, [rdi + 4]
cmp rsi, rbx
je 0x1401144ce
nop word [rax + rax]
mov r14d, dword [rsi]
call fcn.140139aa0
mov rcx, qword [rax + 0x48]
mov rdx, qword [rax + 0x50]
cmp rcx, rdx
je 0x1401144c1
nop dword [rax]
cmp dword [rcx + 0x18], r14d
je 0x140114444
add rcx, 0x230
cmp rcx, rdx
jne 0x140114430
jmp 0x1401144c1
cmp byte [rcx + 0xa7], 0
je 0x1401144c1
mov r14, qword [0x1402f0cc0]
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 0x140114490
xorps xmm0, xmm0
sqrtss xmm0, xmm2
jmp 0x140114498
movaps xmm0, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
movss xmm1, dword [r14 + 0xd4]
comiss xmm1, xmm8
jbe 0x1401144aa
movaps xmm1, xmm7
addss xmm1, dword [r14 + 0x4c]
addss xmm1, xmm6
comiss xmm0, xmm1
ja 0x1401144c1
mov eax, dword [rsi]
mov dword [rdi], eax
add rdi, 4
add rsi, 4
cmp rsi, rbx
jne 0x140114410
lea rax, [r15 + 8]
mov qword [rbp - 0x80], rax
cmp rdi, qword [r15 + 0x10]
je 0x1401144e0
mov qword [r15 + 0x10], rdi
call fcn.140139aa0
mov r13, qword [rax + 0x48]
mov rsi, qword [rax + 0x50]
mov qword [rsp + 0x40], rsi
movabs rdi, 0x3fffffffffffffff
movss xmm11, dword [0x1402b9d50]
movss xmm9, dword [0x1402b81e0]
movss xmm10, dword [0x1402b87fc]
movss xmm12, dword [0x1402b86c8]
movss xmm13, dword [0x1402b88a0]
movss xmm14, dword [0x1402b8140]
xorps xmm6, xmm6
movsd xmm15, qword [0x1402b8358]
cmp r13, rsi
je 0x140114a33
lea rsi, [r13 + 0x18]
movsd xmm9, qword [0x1402b83e0]
mov rax, qword [rsp + 0x40]
nop dword [rax]
cmp byte [rsi + 0x8f], 0
je 0x140114a09
mov rcx, qword [0x1402f0cc0]
mov eax, dword [rcx + 0x1c]
cmp dword [rsi + 4], eax
je 0x140114a04
mov rdx, r13
call fcn.1400675a0
test al, al
je 0x140114a04
cmp byte [rsi + 0x8d], 0
je 0x140114a04
cmp byte [rsi + 0x8c], 0
je 0x140114a04
call fcn.140139aa0
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 0x140114632
movabs rax, 0x3fffffffffffffff
cmp rbx, rax
ja 0x140117b94
mov rdx, rbx
call fcn.140032db0
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 0x140114637
mov r8, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x28]
sub r8, rcx
sar r8, 2
test r8, r8
je 0x140114663
xor edx, edx
nop word [rax + rax]
cmp dword [rcx], r14d
je 0x140114682
inc edx
add rcx, 4
movsxd rax, edx
cmp rax, r8
jb 0x140114650
lea rcx, [rsp + 0x28]
call fcn.140032310
mov rdx, qword [r15 + 0x10]
cmp rdx, qword [r15 + 0x18]
je 0x14011468e
mov eax, dword [rsi]
mov dword [rdx], eax
add qword [r15 + 0x10], 4
jmp 0x140114699
lea rcx, [rsp + 0x28]
call fcn.140032310
jmp 0x140114699
mov r8, rsi
mov rcx, rdi
call fcn.1400e8070
xor r8d, r8d
mov rdx, r13
call fcn.14006ac80
movaps xmm8, xmm0
mov rcx, qword [0x1402f0cc0]
call fcn.1400663b0
cvttss2si eax, dword [0x1402f1154]
xorps xmm7, xmm7
cvtsi2ss xmm7, eax
mulss xmm7, dword [0x1402b81e0]
mulss xmm0, xmm10
subss xmm0, xmm12
addss xmm7, xmm0
mov rcx, qword [0x1402f0cc0]
call fcn.140066f10
subss xmm0, xmm13
andps xmm0, xmm11
comiss xmm0, xmm14
jbe 0x140114794
mov rbx, qword [0x1402f0cc0]
movsd xmm0, qword [rsi - 0x10]
movss xmm2, dword [rbx + 8]
movsd qword [rbp - 0x40], xmm0
subss xmm2, xmm0
movss xmm1, dword [rbx + 0x10]
subss xmm1, dword [rsi - 8]
mulss xmm2, xmm2
mulss xmm1, xmm1
addss xmm2, xmm1
xorps xmm0, xmm0
ucomiss xmm0, xmm2
ja 0x140114739
xorps xmm0, xmm0
sqrtss xmm0, xmm2
jmp 0x140114741
movaps xmm0, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
movss xmm1, dword [rbx + 0xd4]
comiss xmm1, dword [0x1402b8758]
jbe 0x14011475a
movss xmm1, dword [0x1402b869c]
subss xmm0, xmm1
movss dword [rsp + 0x48], xmm0
mov dword [rbp - 0x40], 0
lea rax, [rsp + 0x48]
lea rcx, [rbp - 0x40]
comiss xmm0, xmm6
cmovbe rax, rcx
movss xmm6, dword [rax]
mulss xmm6, xmm10
mov rcx, rbx
call fcn.140066f10
divss xmm6, xmm0
addss xmm7, xmm6
divss xmm7, xmm10
movaps xmm2, xmm7
mov rdx, r13
call fcn.1400dbc50
xorps xmm6, xmm6
cvtss2sd xmm6, xmm0
xor r8d, r8d
mov rdx, r13
call fcn.14006ac80
xorps xmm1, xmm1
cvtss2sd xmm1, xmm0
divsd xmm1, xmm15
addsd xmm1, xmm6
cvtpd2ps xmm2, xmm1
mov rdx, r13
mov rcx, qword [0x1402f0cc0]
call fcn.14006aa10
movaps xmm7, xmm0
xor r8d, r8d
mov rdx, r13
call fcn.14006ac80
xorps xmm1, xmm1
cvtss2sd xmm1, xmm0
mulsd xmm1, xmm9
addsd xmm1, xmm6
cvtpd2ps xmm2, xmm1
mov rdx, r13
mov rcx, qword [0x1402f0cc0]
call fcn.14006aa10
movss xmm1, dword [rsi + 0x10]
comiss xmm0, xmm1
jb 0x14011490a
comiss xmm1, xmm7
jb 0x14011490a
call fcn.140139aa0
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 0x1401148a2
movabs rax, 0x3fffffffffffffff
cmp rbx, rax
ja 0x140117b9a
mov rdx, rbx
call fcn.140032db0
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 0x1401148a7
mov r8, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x50]
sub r8, rcx
sar r8, 2
test r8, r8
je 0x1401148d3
xor edx, edx
nop word [rax + rax]
cmp dword [rcx], r14d
je 0x1401148f2
inc edx
add rcx, 4
movsxd rax, edx
cmp rax, r8
jb 0x1401148c0
lea rcx, [rsp + 0x50]
call fcn.140032310
mov rdx, qword [r15 + 0x40]
cmp rdx, qword [r15 + 0x48]
je 0x1401148fe
mov eax, dword [rsi]
mov dword [rdx], eax
add qword [r15 + 0x40], 4
jmp 0x14011490a
lea rcx, [rsp + 0x50]
call fcn.140032310
jmp 0x14011490a
mov r8, rsi
lea rcx, [r15 + 0x38]
call fcn.1400e8070
movss xmm0, dword [rsi + 0x10]
comiss xmm7, xmm0
jae 0x14011491e
comiss xmm8, xmm0
jb 0x140114a01
call fcn.140139aa0
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 0x14011499f
movabs rax, 0x3fffffffffffffff
cmp rbx, rax
ja 0x140117ba0
mov rdx, rbx
call fcn.140032db0
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 0x1401149a4
mov r8, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x68]
sub r8, rcx
sar r8, 2
test r8, r8
je 0x1401149ca
xor edx, edx
cmp dword [rcx], r14d
je 0x1401149e9
inc edx
add rcx, 4
movsxd rax, edx
cmp rax, r8
jb 0x1401149b7
lea rcx, [rsp + 0x68]
call fcn.140032310
mov rdx, qword [r15 + 0x28]
cmp rdx, qword [r15 + 0x30]
je 0x1401149f5
mov eax, dword [rsi]
mov dword [rdx], eax
add qword [r15 + 0x28], 4
jmp 0x140114a01
lea rcx, [rsp + 0x68]
call fcn.140032310
jmp 0x140114a01
mov r8, rsi
lea rcx, [r15 + 0x20]
call fcn.1400e8070
xorps xmm6, xmm6
mov rax, qword [rsp + 0x40]
add r13, 0x230
add rsi, 0x230
cmp r13, rax
jne 0x140114560
movss xmm9, dword [0x1402b81e0]
movabs rdi, 0x3fffffffffffffff
xor eax, eax
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x20], xmm1
mov qword [rbp - 0x10], rax
mov r13, qword [rbp - 0x60]
mov r15, qword [r13 + 8]
mov r12, qword [r13 + 0x10]
cmp r15, r12
je 0x140114dcc
movsd xmm8, qword [0x1402b8350]
nop
call fcn.140139aa0
mov edx, dword [r15]
mov rsi, qword [rax + 0x48]
mov rcx, qword [rax + 0x50]
cmp rsi, rcx
je 0x140114a86
cmp dword [rsi + 0x18], edx
je 0x140114a88
add rsi, 0x230
cmp rsi, rcx
jne 0x140114a75
xor esi, esi
xorps xmm0, xmm0
movups xmmword [rbp - 0x60], xmm0
test rsi, rsi
je 0x140114db1
mov qword [rbp - 0x60], rsi
mov rcx, qword [0x1402f0cc0]
call fcn.1400663b0
cvttss2si eax, dword [0x1402f1154]
xorps xmm7, xmm7
cvtsi2ss xmm7, eax
mulss xmm7, xmm9
mulss xmm0, xmm10
subss xmm0, xmm12
addss xmm7, xmm0
mov rcx, qword [0x1402f0cc0]
call fcn.140066f10
subss xmm0, xmm13
andps xmm0, xmm11
comiss xmm0, xmm14
jbe 0x140114b85
mov rbx, qword [0x1402f0cc0]
movsd xmm0, qword [rsi + 8]
movss xmm2, dword [rbx + 8]
movsd qword [rbp - 0x80], xmm0
subss xmm2, xmm0
movss xmm1, dword [rbx + 0x10]
subss xmm1, dword [rsi + 0x10]
mulss xmm2, xmm2
mulss xmm1, xmm1
addss xmm2, xmm1
xorps xmm0, xmm0
ucomiss xmm0, xmm2
ja 0x140114b2a
xorps xmm0, xmm0
sqrtss xmm0, xmm2
jmp 0x140114b32
movaps xmm0, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
movss xmm1, dword [rbx + 0xd4]
comiss xmm1, dword [0x1402b8758]
jbe 0x140114b4b
movss xmm1, dword [0x1402b869c]
subss xmm0, xmm1
movss dword [rbp - 0x40], xmm0
mov dword [rsp + 0x48], 0
lea rax, [rbp - 0x40]
lea rcx, [rsp + 0x48]
comiss xmm0, xmm6
cmovbe rax, rcx
movss xmm6, dword [rax]
mulss xmm6, xmm10
mov rcx, rbx
call fcn.140066f10
divss xmm6, xmm0
addss xmm7, xmm6
divss xmm7, xmm10
movaps xmm2, xmm7
mov rdx, rsi
call fcn.1400dbc50
movaps xmm6, xmm0
xor r8d, r8d
mov rdx, rsi
call fcn.14006ac80
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 [0x1402f0cc0]
call fcn.14006aa10
movss dword [rbp - 0x58], xmm0
mov eax, dword [rsi + 0x208]
cmp eax, 0x6b0c5c0
je 0x140114bf9
cmp eax, 0x1f46a4b2
je 0x140114bf9
cmp eax, 0x1ff0ebfd
je 0x140114bf9
cmp eax, 0x3886caef
jne 0x140114bfd
mov byte [rbp - 0x54], 1
call fcn.140139aa0
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 0x140114c75
cmp rbx, rdi
ja 0x140117ba6
mov rdx, rbx
call fcn.140032db0
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 0x140114c7a
mov r8, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x28]
sub r8, rcx
sar r8, 2
test r8, r8
je 0x140114ca7
xor edx, edx
nop dword [rax]
cmp dword [rcx], r14d
je 0x140114d32
inc edx
add rcx, 4
movsxd rax, edx
cmp rax, r8
jb 0x140114c90
lea rcx, [rsp + 0x28]
call fcn.140032310
call fcn.140139aa0
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 0x140114d45
movabs rax, 0x3fffffffffffffff
cmp rbx, rax
ja 0x140117b8e
mov rdx, rbx
call fcn.140032db0
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 0x140114d4a
lea rcx, [rsp + 0x28]
call fcn.140032310
mov byte [rbp - 0x53], 1
jmp 0x140114cb1
mov r8, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x28]
sub r8, rcx
sar r8, 2
test r8, r8
je 0x140114d72
xor edx, edx
nop dword [rax]
cmp dword [rcx], esi
je 0x140114d94
inc edx
add rcx, 4
movsxd rax, edx
cmp rax, r8
jb 0x140114d60
lea rcx, [rsp + 0x28]
call fcn.140032310
mov rdx, qword [rbp - 0x18]
cmp rdx, qword [rbp - 0x10]
je 0x140114da4
movups xmm0, xmmword [rbp - 0x60]
movups xmmword [rdx], xmm0
add qword [rbp - 0x18], 0x10
jmp 0x140114db1
lea rcx, [rsp + 0x28]
call fcn.140032310
mov byte [rbp - 0x52], 1
jmp 0x140114d7c
lea r8, [rbp - 0x60]
lea rcx, [rbp - 0x20]
call fcn.14005cb20
add r15, 4
cmp r15, r12
je 0x140114dcc
xorps xmm6, xmm6
movabs rdi, 0x3fffffffffffffff
jmp 0x140114a60
lea rcx, [r13 + 0x70]
lea rax, [rbp - 0x20]
cmp rcx, rax
je 0x140114ded
mov r8, qword [rbp - 0x18]
mov rdx, qword [rbp - 0x20]
sub r8, rdx
sar r8, 4
call fcn.1400e79e0
cmp byte [0x1402f0ad9], 0
jne 0x140117ae8
cmp byte [0x1402f0ad8], 0
jne 0x140117ae8
mov rbx, qword [0x1402f0c20]
mov rax, qword [rbx + 0x20]
cmp byte [rax + 0x2b2], 0
jne 0x140114e46
mov rax, qword [rbx + 0x18]
cmp byte [rax + 0x2b2], 0
jne 0x140114e46
mov rax, qword [rbx + 0x10]
cmp byte [rax + 0x2b2], 0
jne 0x140114e46
mov rax, qword [rbx + 0x28]
cmp byte [rax + 0x2b2], 0
jne 0x140114e46
xor al, al
jmp 0x140114e48
mov al, 1
mov byte [r13 + 0xc0], al
mov byte [r13 + 0xc1], 0
mov rax, qword [rbx + 0xe0]
cmp byte [rax + 0x2b0], 0
je 0x1401156a3
mov rax, qword [rbx + 0x20]
cmp byte [rax + 0x2b2], 0
je 0x1401156a3
mov rcx, qword [0x1402f0cc0]
cmp byte [rcx + 0xa7], 0
jne 0x140114ea9
cmp dword [rcx + 0x208], 0x1ab33d75
jne 0x1401156a3
cmp byte [rcx + 0xa5], 0
je 0x1401156a3
mov ecx, 1
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
bt ax, 0xf
jae 0x14011569c
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.1400e7d30
mov rbx, qword [0x1402f0c20]
mov rax, qword [rbx + 0x88]
cmp byte [rax + 0x2b0], 0
je 0x14011523a
mov r14, qword [r13 + 0xd0]
mov rsi, qword [r13 + 0xc8]
cmp rsi, r14
je 0x140115042
lea rdi, [rsi + 4]
nop word [rax + rax]
cmp dword [rbx + 0x154], 0
je 0x140115031
mov rax, qword [0x1402f0cc0]
movss xmm6, dword [rax + 0xd4]
comiss xmm6, dword [0x1402b8758]
jbe 0x140114f4d
movss xmm6, dword [0x1402b869c]
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 0x140114f7d
xorps xmm0, xmm0
sqrtss xmm0, xmm1
jmp 0x140114f85
movaps xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
mov rax, qword [0x1402f0cc0]
addss xmm6, dword [rax + 0x4c]
comiss xmm6, xmm0
jbe 0x140115031
mov rcx, rbx
call fcn.140153900
test al, al
je 0x14011502a
mov rbx, qword [0x1402f0c20]
cmp byte [rbx + 0x198], 0
je 0x140115031
call fcn.140139ee0
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.140069350
test al, al
je 0x14011502a
mov rbx, qword [0x1402f0c20]
mov word [rbx + 0x180], 0
mov rax, qword [rbx + 0x78]
movd xmm1, dword [rax + 0x2b0]
cvtdq2ps xmm1, xmm1
movss xmm0, dword [0x1402f1154]
mulss xmm0, xmm9
addss xmm0, dword [0x1402f0ad4]
addss xmm1, xmm0
movss dword [rbx + 0x158], xmm1
mov dword [rbx + 0x154], 0
jmp 0x140115031
mov rbx, qword [0x1402f0c20]
add rsi, 0x18
add rdi, 0x18
cmp rsi, r14
jne 0x140114f20
call fcn.140139aa0
lea rdx, [rbp - 0x80]
mov rcx, rax
call fcn.1401b00d0
nop
mov r14, qword [rbp - 0x78]
mov rdi, qword [rbp - 0x80]
mov rbx, qword [0x1402f0c20]
cmp rdi, r14
je 0x1401151da
nop dword [rax]
mov rsi, qword [rdi]
test rsi, rsi
je 0x1401151c9
cmp byte [rsi + 0xa7], 0
je 0x1401151c9
mov rcx, rsi
call fcn.140066ad0
test al, al
jne 0x1401151c2
cmp byte [rsi + 0xa5], al
je 0x1401151c2
cmp byte [rsi + 0xa4], al
je 0x1401151c2
mov rdx, qword [rdi]
mov rcx, qword [0x1402f0cc0]
mov eax, dword [rcx + 0x1c]
cmp dword [rdx + 0x1c], eax
je 0x1401151c2
mov r8d, dword [rdx + 0x208]
mov rbx, qword [0x1402f0c20]
cmp r8d, 0xc3479cd9
jne 0x1401150f2
mov rax, qword [rbx + 0xc8]
cmp byte [rax + 0x2b0], 0
je 0x1401151c9
cmp r8d, 0xe8814ff5
jne 0x14011510f
mov rax, qword [rbx + 0xd0]
cmp byte [rax + 0x2b0], 0
je 0x1401151c9
cmp r8d, 0x4d61e805
jne 0x14011512c
mov rax, qword [rbx + 0xd8]
cmp byte [rax + 0x2b0], 0
je 0x1401151c9
cmp dword [rbx + 0x154], 0
je 0x1401151c9
call fcn.1400675a0
test al, al
je 0x1401151c9
mov rcx, rbx
call fcn.140153900
test al, al
je 0x1401151c2
mov rbx, qword [0x1402f0c20]
cmp byte [rbx + 0x198], 0
je 0x1401151c9
call fcn.140139ee0
mov rdx, qword [rdi]
mov rcx, rax
call fcn.140069210
test al, al
je 0x1401151c2
mov rbx, qword [0x1402f0c20]
mov word [rbx + 0x180], 0
mov rax, qword [rbx + 0x78]
movd xmm1, dword [rax + 0x2b0]
cvtdq2ps xmm1, xmm1
movss xmm0, dword [0x1402f1154]
mulss xmm0, xmm9
addss xmm0, dword [0x1402f0ad4]
addss xmm1, xmm0
movss dword [rbx + 0x158], xmm1
mov dword [rbx + 0x154], 0
jmp 0x1401151c9
mov rbx, qword [0x1402f0c20]
add rdi, 8
cmp rdi, r14
jne 0x140115070
mov rdi, qword [rbp - 0x80]
test rdi, rdi
je 0x14011523a
mov rax, qword [rbp - 0x70]
sub rax, rdi
sar rax, 3
lea rdx, [rax*8]
mov rax, rdi
cmp rdx, 0x1000
jb 0x14011521a
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14011521a
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, rdi
call fcn.140220300
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x80], xmm0
xor r15d, r15d
mov qword [rbp - 0x70], r15
mov rbx, qword [0x1402f0c20]
jmp 0x14011523d
xor r15d, r15d
mov rsi, qword [r13 + 0x78]
mov rdi, qword [r13 + 0x70]
cmp rdi, rsi
je 0x1401152f4
nop
mov rcx, rbx
call fcn.140153900
test al, al
je 0x1401152e0
mov rbx, qword [0x1402f0c20]
cmp byte [rbx + 0x198], 0
je 0x1401152e7
mov rdx, qword [rdi]
mov rcx, qword [0x1402f0cc0]
call fcn.1400675a0
test al, al
je 0x1401152e7
call fcn.140139ee0
mov rdx, qword [rdi]
mov rcx, rax
call fcn.140069210
test al, al
je 0x1401152e0
mov rbx, qword [0x1402f0c20]
mov word [rbx + 0x180], 0
mov rax, qword [rbx + 0x78]
movd xmm1, dword [rax + 0x2b0]
cvtdq2ps xmm1, xmm1
movss xmm0, dword [0x1402f1154]
mulss xmm0, xmm9
addss xmm0, dword [0x1402f0ad4]
addss xmm1, xmm0
movss dword [rbx + 0x158], xmm1
mov dword [rbx + 0x154], r15d
jmp 0x1401152e7
mov rbx, qword [0x1402f0c20]
add rdi, 0x10
cmp rdi, rsi
jne 0x140115250
xorps xmm11, xmm11
xorps xmm2, xmm2
mov rax, qword [0x1402f0c28]
mov edx, dword [rax + 0x74]
call fcn.1401bc0e0
mov rbx, rax
test rax, rax
je 0x14011540a
cmp byte [rax + 0xa7], 0
je 0x14011540a
mov rcx, rax
call fcn.140066ad0
test al, al
jne 0x14011540a
cmp byte [rbx + 0xa5], al
je 0x14011540a
cmp byte [rbx + 0xa4], al
je 0x14011540a
mov rcx, rbx
call fcn.140066990
test al, al
je 0x14011540a
mov rdi, qword [0x1402f0c20]
mov rax, qword [rdi + 0x20]
cmp byte [rax + 0x2b2], 0
je 0x14011540a
cmp dword [rdi + 0x154], 0
je 0x14011540a
mov rdx, rbx
mov rcx, qword [0x1402f0cc0]
call fcn.1400675a0
test al, al
je 0x14011540a
mov rcx, rdi
call fcn.140153900
test al, al
je 0x14011540a
mov rax, qword [0x1402f0c20]
cmp byte [rax + 0x198], 0
je 0x14011540a
call fcn.140139ee0
mov rdx, rbx
mov rcx, rax
call fcn.140069210
test al, al
je 0x14011540a
mov rcx, qword [0x1402f0c20]
mov word [rcx + 0x180], 0
mov rax, qword [rcx + 0x78]
movd xmm1, dword [rax + 0x2b0]
cvtdq2ps xmm1, xmm1
movss xmm0, dword [0x1402f1154]
mulss xmm0, xmm9
addss xmm0, dword [0x1402f0ad4]
addss xmm1, xmm0
movss dword [rcx + 0x158], xmm1
mov dword [rcx + 0x154], r15d
call fcn.140139aa0
lea rdx, [rbp + 0x10]
mov rcx, rax
call fcn.1401b0460
nop
mov r14, qword [rbp + 0x18]
mov rdi, qword [rbp + 0x10]
mov rbx, qword [0x1402f0c20]
cmp rdi, r14
je 0x14011554a
mov rsi, qword [rdi]
test rsi, rsi
je 0x140115539
cmp byte [rsi + 0xa7], 0
je 0x140115539
mov rcx, rsi
call fcn.140066ad0
test al, al
jne 0x140115532
cmp byte [rsi + 0xa5], al
je 0x140115532
cmp byte [rsi + 0xa4], al
je 0x140115532
mov rdx, qword [rdi]
mov rcx, qword [0x1402f0cc0]
mov eax, dword [rcx + 0x1c]
cmp dword [rdx + 0x1c], eax
je 0x140115532
cmp byte [rdx + 0xa6], 0
jne 0x140115532
mov rbx, qword [0x1402f0c20]
cmp dword [rbx + 0x154], 0
je 0x140115539
call fcn.1400675a0
test al, al
je 0x140115539
mov rcx, rbx
call fcn.140153900
test al, al
je 0x140115532
mov rbx, qword [0x1402f0c20]
cmp byte [rbx + 0x198], 0
je 0x140115539
call fcn.140139ee0
mov rdx, qword [rdi]
mov rcx, rax
call fcn.140069210
test al, al
je 0x140115532
mov rbx, qword [0x1402f0c20]
mov word [rbx + 0x180], 0
mov rax, qword [rbx + 0x78]
movd xmm1, dword [rax + 0x2b0]
cvtdq2ps xmm1, xmm1
movss xmm0, dword [0x1402f1154]
mulss xmm0, xmm9
addss xmm0, dword [0x1402f0ad4]
addss xmm1, xmm0
movss dword [rbx + 0x158], xmm1
mov dword [rbx + 0x154], r15d
jmp 0x140115539
mov rbx, qword [0x1402f0c20]
add rdi, 8
cmp rdi, r14
jne 0x140115434
mov rdi, qword [rbp + 0x10]
test rdi, rdi
je 0x1401155a5
mov rax, qword [rbp + 0x20]
sub rax, rdi
sar rax, 3
lea rdx, [rax*8]
mov rax, rdi
cmp rdx, 0x1000
jb 0x14011558a
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14011558a
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, rdi
call fcn.140220300
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x10], xmm0
mov qword [rbp + 0x20], r15
mov rbx, qword [0x1402f0c20]
cmp dword [rbx + 0x154], 0
je 0x1401156a7
mov rcx, rbx
call fcn.1401537a0
mov rbx, qword [0x1402f0c20]
test al, al
je 0x1401156a7
movss xmm6, dword [0x1402f0ad4]
comiss xmm6, dword [rbx + 0x15c]
jbe 0x1401156a7
cmp byte [rbx + 0x199], 0
je 0x1401156a7
mov rax, qword [0x1402f0cc0]
movss xmm0, dword [rax + 8]
subss xmm0, dword [0x1402e8428]
movss xmm1, dword [rax + 0x10]
subss xmm1, dword [0x1402e8430]
mulss xmm1, xmm1
mulss xmm0, xmm0
addss xmm1, xmm0
xorps xmm0, xmm0
ucomiss xmm0, xmm1
ja 0x140115629
xorps xmm0, xmm0
sqrtss xmm0, xmm1
jmp 0x140115631
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 0x140115664
call fcn.140139ee0
mov rcx, rax
call fcn.140069600
mov rbx, qword [0x1402f0c20]
movss xmm6, dword [0x1402f0ad4]
mov rax, qword [rbx + 0x70]
movd xmm1, dword [rax + 0x2b0]
cvtdq2ps xmm1, xmm1
movss xmm0, dword [0x1402f1154]
mulss xmm0, xmm9
addss xmm0, xmm6
addss xmm1, xmm0
movss dword [rbx + 0x15c], xmm1
mov dword [rbx + 0x154], 1
jmp 0x1401156a7
mov rbx, qword [0x1402f0c20]
xorps xmm11, xmm11
cmp byte [r13 + 0xc1], 0
jne 0x140117419
mov rax, qword [rbx + 0xc0]
cmp byte [rax + 0x2b0], 0
jne 0x14011674d
mov rax, qword [rbx + 0x18]
cmp byte [rax + 0x2b2], 0
jne 0x1401156e7
mov rax, qword [rbx + 0x20]
cmp byte [rax + 0x2b2], 0
je 0x14011674d
mov rcx, qword [0x1402f0cc0]
cmp byte [rcx + 0xa7], 0
jne 0x140115714
cmp dword [rcx + 0x208], 0x1ab33d75
jne 0x14011674d
cmp byte [rcx + 0xa5], 0
je 0x14011674d
cmp byte [0x1402f0ad9], 0
jne 0x140117ae8
cmp byte [0x1402f0ad8], 0
jne 0x140117ae8
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.140119450
mov rdi, qword [r13 + 0x70]
mov r14, qword [r13 + 0x78]
cmp rdi, r14
je 0x140115998
mov rbx, qword [0x1402f0c20]
mov rdx, qword [rdi]
test rdx, rdx
je 0x14011598a
movss xmm0, dword [rdi + 8]
comiss xmm0, dword [rdx + 0x28]
jb 0x14011598a
cmp byte [rdx + 0xa7], 0
je 0x14011598a
cmp byte [rdx + 0xa5], 0
je 0x14011598a
cmp byte [rdx + 0xa4], 0
je 0x14011598a
mov r8d, dword [rdx + 0x1c]
cmp r8d, 0x12c
je 0x14011598a
mov rax, qword [0x1402f0cc0]
mov ecx, dword [rax + 0x1c]
cmp ecx, 0x12c
je 0x14011598a
cmp r8d, ecx
je 0x14011598a
mov rcx, rax
call fcn.1400675a0
test al, al
je 0x14011598a
mov rcx, rbx
call fcn.140153900
test al, al
je 0x140115983
mov rbx, qword [0x1402f0c20]
cmp byte [rbx + 0x198], 0
je 0x14011598a
mov rax, qword [rdi]
mov ecx, dword [rax + 0x208]
cmp ecx, 0x6b0c5c0
je 0x140115832
cmp ecx, 0x1f46a4b2
je 0x140115832
cmp ecx, 0x1ff0ebfd
je 0x140115832
cmp ecx, 0x3886caef
jne 0x140115890
call fcn.140139ee0
mov rdx, qword [rdi]
mov rcx, rax
call fcn.140069210
mov rbx, qword [0x1402f0c20]
test al, al
je 0x140115890
mov word [rbx + 0x180], 0
mov rax, qword [rbx + 0x78]
movd xmm1, dword [rax + 0x2b0]
cvtdq2ps xmm1, xmm1
movss xmm0, dword [0x1402f1154]
mulss xmm0, xmm9
addss xmm0, dword [0x1402f0ad4]
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 0x14011599f
cmp ecx, 0x1f46a4b2
je 0x14011599f
cmp ecx, 0x1ff0ebfd
je 0x14011599f
cmp ecx, 0x3886caef
je 0x14011599f
mov rbx, qword [r13 + 0x70]
mov rsi, qword [r13 + 0x78]
cmp rbx, rsi
je 0x140115923
nop word [rax + rax]
mov rdx, qword [rbx]
mov eax, dword [rdx + 0x208]
cmp eax, 0x6b0c5c0
je 0x140115905
cmp eax, 0x1f46a4b2
je 0x140115905
cmp eax, 0x1ff0ebfd
je 0x140115905
cmp eax, 0x3886caef
jne 0x14011591a
cmp byte [rbx + 0xe], 0
jne 0x140115911
cmp byte [rbx + 0xd], 0
je 0x14011591a
call fcn.1400dbd10
test al, al
jne 0x140115998
add rbx, 0x10
cmp rbx, rsi
jne 0x1401158e0
call fcn.140139ee0
mov rdx, qword [rdi]
mov rcx, rax
call fcn.140069210
test al, al
je 0x140115983
mov rbx, qword [0x1402f0c20]
mov word [rbx + 0x180], 0
mov rax, qword [rbx + 0x78]
movd xmm1, dword [rax + 0x2b0]
cvtdq2ps xmm1, xmm1
movss xmm0, dword [0x1402f1154]
mulss xmm0, xmm9
addss xmm0, dword [0x1402f0ad4]
addss xmm1, xmm0
movss dword [rbx + 0x158], xmm1
mov dword [rbx + 0x154], 0
jmp 0x14011598a
mov rbx, qword [0x1402f0c20]
add rdi, 0x10
cmp rdi, r14
je 0x14011599f
jmp 0x140115763
mov rbx, qword [0x1402f0c20]
mov rax, qword [rbx + 0x88]
cmp byte [rax + 0x2b0], 0
je 0x140115d11
mov rax, qword [rbx + 0xa8]
cmp byte [rax + 0x2b0], 0
je 0x140115d11
mov r14, qword [r13 + 0xd0]
mov rsi, qword [r13 + 0xc8]
cmp rsi, r14
je 0x140115b04
lea rdi, [rsi + 4]
cmp dword [rbx + 0x154], 0
je 0x140115af3
mov rax, qword [0x1402f0cc0]
movss xmm6, dword [rax + 0xd4]
comiss xmm6, dword [0x1402b8758]
jbe 0x140115a0f
movss xmm6, dword [0x1402b869c]
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 0x140115a3f
xorps xmm0, xmm0
sqrtss xmm0, xmm1
jmp 0x140115a47
movaps xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
mov rax, qword [0x1402f0cc0]
addss xmm6, dword [rax + 0x4c]
comiss xmm6, xmm0
jbe 0x140115af3
mov rcx, rbx
call fcn.140153900
test al, al
je 0x140115aec
mov rbx, qword [0x1402f0c20]
cmp byte [rbx + 0x198], 0
je 0x140115af3
call fcn.140139ee0
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.140069350
test al, al
je 0x140115aec
mov rbx, qword [0x1402f0c20]
mov word [rbx + 0x180], 0
mov rax, qword [rbx + 0x78]
movd xmm1, dword [rax + 0x2b0]
cvtdq2ps xmm1, xmm1
movss xmm0, dword [0x1402f1154]
mulss xmm0, xmm9
addss xmm0, dword [0x1402f0ad4]
addss xmm1, xmm0
movss dword [rbx + 0x158], xmm1
mov dword [rbx + 0x154], 0
jmp 0x140115af3
mov rbx, qword [0x1402f0c20]
add rsi, 0x18
add rdi, 0x18
cmp rsi, r14
jne 0x1401159e2
call fcn.140139aa0
lea rdx, [rbp - 0x80]
mov rcx, rax
call fcn.1401b00d0
nop
mov rdi, qword [rbp - 0x80]
mov r14, qword [rbp - 0x78]
mov rbx, qword [0x1402f0c20]
cmp rdi, r14
je 0x140115cb1
nop
mov rsi, qword [rdi]
test rsi, rsi
je 0x140115c98
cmp byte [rsi + 0xa7], 0
je 0x140115c98
mov rcx, rsi
call fcn.140066ad0
test al, al
jne 0x140115c91
cmp byte [rsi + 0xa5], al
je 0x140115c91
cmp byte [rsi + 0xa4], al
je 0x140115c91
mov rdx, qword [rdi]
mov rcx, qword [0x1402f0cc0]
mov eax, dword [rcx + 0x1c]
cmp dword [rdx + 0x1c], eax
je 0x140115c91
mov r8d, dword [rdx + 0x208]
mov rbx, qword [0x1402f0c20]
cmp r8d, 0xc3479cd9
jne 0x140115bb2
mov rax, qword [rbx + 0xc8]
cmp byte [rax + 0x2b0], 0
je 0x140115c98
cmp r8d, 0xe8814ff5
jne 0x140115bcf
mov rax, qword [rbx + 0xd0]
cmp byte [rax + 0x2b0], 0
je 0x140115c98
cmp r8d, 0x4d61e805
jne 0x140115bec
mov rax, qword [rbx + 0xd8]
cmp byte [rax + 0x2b0], 0
je 0x140115c98
cmp dword [rbx + 0x154], 0
je 0x140115c98
call fcn.1400675a0
test al, al
je 0x140115c98
mov rcx, rbx
call fcn.140153900
test al, al
je 0x140115c91
mov rbx, qword [0x1402f0c20]
cmp byte [rbx + 0x198], 0
je 0x140115c98
mov rdx, qword [rdi]
mov rcx, r13
call fcn.140118fd0
test al, al
je 0x140115ca6
call fcn.140139ee0
mov rdx, qword [rdi]
mov rcx, rax
call fcn.140069210
test al, al
je 0x140115c91
mov rbx, qword [0x1402f0c20]
mov word [rbx + 0x180], 0
mov rax, qword [rbx + 0x78]
movd xmm1, dword [rax + 0x2b0]
cvtdq2ps xmm1, xmm1
movss xmm0, dword [0x1402f1154]
mulss xmm0, xmm9
addss xmm0, dword [0x1402f0ad4]
addss xmm1, xmm0
movss dword [rbx + 0x158], xmm1
mov dword [rbx + 0x154], 0
jmp 0x140115c98
mov rbx, qword [0x1402f0c20]
add rdi, 8
cmp rdi, r14
je 0x140115cad
jmp 0x140115b30
mov rbx, qword [0x1402f0c20]
mov rdi, qword [rbp - 0x80]
test rdi, rdi
je 0x140115d11
mov rax, qword [rbp - 0x70]
sub rax, rdi
sar rax, 3
lea rdx, [rax*8]
mov rax, rdi
cmp rdx, 0x1000
jb 0x140115cf1
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140115cf1
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, rdi
call fcn.140220300
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x80], xmm0
xor r15d, r15d
mov qword [rbp - 0x70], r15
mov rbx, qword [0x1402f0c20]
jmp 0x140115d14
xor r15d, r15d
mov rax, qword [rbx + 0xa0]
cmp byte [rax + 0x2b0], 0
je 0x140115eda
call fcn.140139aa0
lea rdx, [rbp - 0x60]
mov rcx, rax
call fcn.1401b0460
nop
mov rdi, qword [rbp - 0x60]
mov r14, qword [rbp - 0x58]
mov rbx, qword [0x1402f0c20]
cmp rdi, r14
je 0x140115e7f
mov rsi, qword [rdi]
test rsi, rsi
je 0x140115e66
cmp byte [rsi + 0xa7], 0
je 0x140115e66
mov rcx, rsi
call fcn.140066ad0
test al, al
jne 0x140115e5f
cmp byte [rsi + 0xa5], al
je 0x140115e5f
cmp byte [rsi + 0xa4], al
je 0x140115e5f
mov rdx, qword [rdi]
mov rcx, qword [0x1402f0cc0]
mov eax, dword [rcx + 0x1c]
cmp dword [rdx + 0x1c], eax
je 0x140115e5f
cmp byte [rdx + 0xa6], 0
jne 0x140115e5f
mov rbx, qword [0x1402f0c20]
cmp dword [rbx + 0x154], 0
je 0x140115e66
call fcn.1400675a0
test al, al
je 0x140115e66
mov rcx, rbx
call fcn.140153900
test al, al
je 0x140115e5f
mov rbx, qword [0x1402f0c20]
cmp byte [rbx + 0x198], 0
je 0x140115e66
mov rdx, qword [rdi]
mov rcx, r13
call fcn.140118fd0
test al, al
je 0x140115e74
call fcn.140139ee0
mov rdx, qword [rdi]
mov rcx, rax
call fcn.140069210
test al, al
je 0x140115e5f
mov rbx, qword [0x1402f0c20]
mov word [rbx + 0x180], 0
mov rax, qword [rbx + 0x78]
movd xmm1, dword [rax + 0x2b0]
cvtdq2ps xmm1, xmm1
movss xmm0, dword [0x1402f1154]
mulss xmm0, xmm9
addss xmm0, dword [0x1402f0ad4]
addss xmm1, xmm0
movss dword [rbx + 0x158], xmm1
mov dword [rbx + 0x154], r15d
jmp 0x140115e66
mov rbx, qword [0x1402f0c20]
add rdi, 8
cmp rdi, r14
je 0x140115e7b
jmp 0x140115d52
mov rbx, qword [0x1402f0c20]
mov rdi, qword [rbp - 0x60]
test rdi, rdi
je 0x140115eda
mov rax, qword [rbp - 0x50]
sub rax, rdi
sar rax, 3
lea rdx, [rax*8]
mov rax, rdi
cmp rdx, 0x1000
jb 0x140115ebf
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140115ebf
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, rdi
call fcn.140220300
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x60], xmm0
mov qword [rbp - 0x50], r15
mov rbx, qword [0x1402f0c20]
mov rax, qword [rbx + 0x20]
cmp byte [rax + 0x2b2], 0
je 0x140115fca
cmp dword [rbx + 0x154], 0
je 0x140115fca
mov rdi, qword [r13 + 0x70]
mov r14, qword [r13 + 0x78]
cmp rdi, r14
je 0x140115fca
nop dword [rax]
mov rcx, rbx
call fcn.140153900
test al, al
je 0x140115fb6
mov rbx, qword [0x1402f0c20]
cmp byte [rbx + 0x198], 0
je 0x140115fbd
mov rsi, qword [rdi]
mov rdx, rsi
mov rcx, qword [0x1402f0cc0]
call fcn.1400675a0
test al, al
je 0x140115fbd
mov rdx, rsi
mov rcx, r13
call fcn.140118fd0
test al, al
je 0x140115fca
call fcn.140139ee0
mov rdx, qword [rdi]
mov rcx, rax
call fcn.140069210
test al, al
je 0x140115fb6
mov rbx, qword [0x1402f0c20]
mov word [rbx + 0x180], 0
mov rax, qword [rbx + 0x78]
movd xmm1, dword [rax + 0x2b0]
cvtdq2ps xmm1, xmm1
movss xmm0, dword [0x1402f1154]
mulss xmm0, xmm9
addss xmm0, dword [0x1402f0ad4]
addss xmm1, xmm0
movss dword [rbx + 0x158], xmm1
mov dword [rbx + 0x154], r15d
jmp 0x140115fbd
mov rbx, qword [0x1402f0c20]
add rdi, 0x10
cmp rdi, r14
jne 0x140115f10
movaps xmm2, xmm11
mov rax, qword [0x1402f0c28]
mov edx, dword [rax + 0x74]
call fcn.1401bc0e0
mov rdi, rax
test rax, rax
je 0x140116109
cmp byte [rax + 0xa7], 0
je 0x140116109
mov rcx, rax
call fcn.140066ad0
test al, al
jne 0x140116109
cmp byte [rdi + 0xa5], al
je 0x140116109
cmp byte [rdi + 0xa4], al
je 0x140116109
mov rcx, rdi
call fcn.140066990
mov rbx, qword [0x1402f0c20]
test al, al
je 0x140116110
mov rax, qword [rbx + 0x20]
cmp byte [rax + 0x2b2], 0
je 0x140116110
cmp dword [rbx + 0x154], 0
je 0x140116110
mov rdx, rdi
mov rcx, qword [0x1402f0cc0]
call fcn.1400675a0
test al, al
je 0x140116110
mov rcx, rbx
call fcn.140153900
mov rbx, qword [0x1402f0c20]
test al, al
je 0x140116110
cmp byte [rbx + 0x198], 0
je 0x140116110
mov rdx, rdi
mov rcx, r13
call fcn.140118fd0
test al, al
je 0x140116109
mov rdx, rdi
mov rcx, r13
call fcn.140118fd0
test al, al
je 0x140116109
call fcn.140139ee0
mov rdx, rdi
mov rcx, rax
call fcn.140069210
test al, al
je 0x140116109
mov rbx, qword [0x1402f0c20]
mov word [rbx + 0x180], 0
mov rax, qword [rbx + 0x78]
movd xmm1, dword [rax + 0x2b0]
cvtdq2ps xmm1, xmm1
movss xmm0, dword [0x1402f1154]
mulss xmm0, xmm9
addss xmm0, dword [0x1402f0ad4]
addss xmm1, xmm0
movss dword [rbx + 0x158], xmm1
mov dword [rbx + 0x154], r15d
jmp 0x140116110
mov rbx, qword [0x1402f0c20]
mov rax, qword [rbx + 0x88]
cmp byte [rax + 0x2b0], 0
je 0x14011648b
mov rax, qword [rbx + 0xa8]
cmp byte [rax + 0x2b0], 0
jne 0x14011648b
mov r14, qword [r13 + 0xd0]
mov rsi, qword [r13 + 0xc8]
cmp rsi, r14
je 0x140116279
lea rdi, [rsi + 4]
cmp dword [rbx + 0x154], 0
je 0x140116268
mov rax, qword [0x1402f0cc0]
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 0x140116197
xorps xmm0, xmm0
sqrtss xmm0, xmm1
jmp 0x14011619f
movaps xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
mov rax, qword [0x1402f0cc0]
movss xmm1, dword [rax + 0xd4]
comiss xmm1, dword [0x1402b8758]
jbe 0x1401161bf
movss xmm1, dword [0x1402b869c]
mov rax, qword [0x1402f0cc0]
addss xmm1, dword [rax + 0x4c]
comiss xmm1, xmm0
jbe 0x140116268
mov rcx, rbx
call fcn.140153900
test al, al
je 0x140116261
mov rbx, qword [0x1402f0c20]
cmp byte [rbx + 0x198], 0
je 0x140116268
call fcn.140139ee0
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.140069350
test al, al
je 0x140116261
mov rbx, qword [0x1402f0c20]
mov word [rbx + 0x180], 0
mov rax, qword [rbx + 0x78]
movd xmm1, dword [rax + 0x2b0]
cvtdq2ps xmm1, xmm1
movss xmm0, dword [0x1402f1154]
mulss xmm0, xmm9
addss xmm0, dword [0x1402f0ad4]
addss xmm1, xmm0
movss dword [rbx + 0x158], xmm1
mov dword [rbx + 0x154], r15d
jmp 0x140116268
mov rbx, qword [0x1402f0c20]
add rsi, 0x18
add rdi, 0x18
cmp rsi, r14
jne 0x140116153
call fcn.140139aa0
lea rdx, [rbp - 0x60]
mov rcx, rax
call fcn.1401b00d0
nop
mov rdi, qword [rbp - 0x60]
mov r14, qword [rbp - 0x58]
mov rbx, qword [0x1402f0c20]
cmp rdi, r14
je 0x140116430
mov rsi, qword [rdi]
test rsi, rsi
je 0x140116417
cmp byte [rsi + 0xa7], 0
je 0x140116417
mov rcx, rsi
call fcn.140066ad0
test al, al
jne 0x140116410
cmp byte [rsi + 0xa5], al
je 0x140116410
cmp byte [rsi + 0xa4], al
je 0x140116410
mov rdx, qword [rdi]
mov rax, qword [0x1402f0cc0]
mov ecx, dword [rax + 0x1c]
mov rbx, qword [0x1402f0c20]
cmp dword [rdx + 0x1c], ecx
je 0x140116417
mov ecx, dword [rdx + 0x208]
cmp ecx, 0xc3479cd9
jne 0x140116323
mov rax, qword [rbx + 0xc8]
cmp byte [rax + 0x2b0], 0
je 0x140116417
cmp ecx, 0xe8814ff5
jne 0x14011633f
mov rax, qword [rbx + 0xd0]
cmp byte [rax + 0x2b0], 0
je 0x140116417
cmp ecx, 0x4d61e805
jne 0x14011635b
mov rax, qword [rbx + 0xd8]
cmp byte [rax + 0x2b0], 0
je 0x140116417
cmp dword [rbx + 0x154], 0
je 0x140116417
mov rcx, qword [0x1402f0cc0]
call fcn.1400675a0
test al, al
je 0x140116417
mov rcx, rbx
call fcn.140153900
test al, al
je 0x140116410
mov rbx, qword [0x1402f0c20]
cmp byte [rbx + 0x198], 0
je 0x140116417
mov rdx, qword [rdi]
mov rcx, r13
call fcn.140118fd0
test al, al
je 0x140116425
call fcn.140139ee0
mov rdx, qword [rdi]
mov rcx, rax
call fcn.140069210
test al, al
je 0x140116410
mov rbx, qword [0x1402f0c20]
mov word [rbx + 0x180], 0
mov rax, qword [rbx + 0x78]
movd xmm1, dword [rax + 0x2b0]
cvtdq2ps xmm1, xmm1
movss xmm0, dword [0x1402f1154]
mulss xmm0, xmm9
addss xmm0, dword [0x1402f0ad4]
addss xmm1, xmm0
movss dword [rbx + 0x158], xmm1
mov dword [rbx + 0x154], r15d
jmp 0x140116417
mov rbx, qword [0x1402f0c20]
add rdi, 8
cmp rdi, r14
je 0x14011642c
jmp 0x1401162a3
mov rbx, qword [0x1402f0c20]
mov rdi, qword [rbp - 0x60]
test rdi, rdi
je 0x14011648b
mov rax, qword [rbp - 0x50]
sub rax, rdi
sar rax, 3
lea rdx, [rax*8]
mov rax, rdi
cmp rdx, 0x1000
jb 0x140116470
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140116470
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, rdi
call fcn.140220300
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x60], xmm0
mov qword [rbp - 0x50], r15
mov rbx, qword [0x1402f0c20]
mov rax, qword [rbx + 0xa0]
cmp byte [rax + 0x2b0], 0
jne 0x140116658
call fcn.140139aa0
lea rdx, [rbp - 0x40]
mov rcx, rax
call fcn.1401b0460
nop
mov rdi, qword [rbp - 0x40]
mov r14, qword [rbp - 0x38]
mov rbx, qword [0x1402f0c20]
cmp rdi, r14
je 0x1401165fd
nop dword [rax]
mov rsi, qword [rdi]
test rsi, rsi
je 0x1401165e4
cmp byte [rsi + 0xa7], 0
je 0x1401165e4
mov rcx, rsi
call fcn.140066ad0
test al, al
jne 0x1401165dd
cmp byte [rsi + 0xa5], al
je 0x1401165dd
cmp byte [rsi + 0xa4], al
je 0x1401165dd
mov rdx, qword [rdi]
mov rcx, qword [0x1402f0cc0]
mov eax, dword [rcx + 0x1c]
cmp dword [rdx + 0x1c], eax
je 0x1401165dd
cmp byte [rdx + 0xa6], 0
jne 0x1401165dd
mov rbx, qword [0x1402f0c20]
cmp dword [rbx + 0x154], 0
je 0x1401165e4
call fcn.1400675a0
test al, al
je 0x1401165e4
mov rcx, rbx
call fcn.140153900
test al, al
je 0x1401165dd
mov rbx, qword [0x1402f0c20]
cmp byte [rbx + 0x198], 0
je 0x1401165e4
mov rdx, qword [rdi]
mov rcx, r13
call fcn.140118fd0
test al, al
je 0x1401165f2
call fcn.140139ee0
mov rdx, qword [rdi]
mov rcx, rax
call fcn.140069210
test al, al
je 0x1401165dd
mov rbx, qword [0x1402f0c20]
mov word [rbx + 0x180], 0
mov rax, qword [rbx + 0x78]
movd xmm1, dword [rax + 0x2b0]
cvtdq2ps xmm1, xmm1
movss xmm0, dword [0x1402f1154]
mulss xmm0, xmm9
addss xmm0, dword [0x1402f0ad4]
addss xmm1, xmm0
movss dword [rbx + 0x158], xmm1
mov dword [rbx + 0x154], r15d
jmp 0x1401165e4
mov rbx, qword [0x1402f0c20]
add rdi, 8
cmp rdi, r14
je 0x1401165f9
jmp 0x1401164d0
mov rbx, qword [0x1402f0c20]
mov rdi, qword [rbp - 0x40]
test rdi, rdi
je 0x140116658
mov rax, qword [rbp - 0x30]
sub rax, rdi
sar rax, 3
lea rdx, [rax*8]
mov rax, rdi
cmp rdx, 0x1000
jb 0x14011663d
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14011663d
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, rdi
call fcn.140220300
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x40], xmm0
mov qword [rbp - 0x30], r15
mov rbx, qword [0x1402f0c20]
cmp dword [rbx + 0x154], 0
je 0x14011674d
mov rcx, rbx
call fcn.1401537a0
mov rbx, qword [0x1402f0c20]
test al, al
je 0x14011674d
movss xmm6, dword [0x1402f0ad4]
comiss xmm6, dword [rbx + 0x15c]
jbe 0x14011674d
cmp byte [rbx + 0x199], 0
je 0x14011674d
mov rax, qword [0x1402f0cc0]
movss xmm0, dword [rax + 8]
subss xmm0, dword [0x1402e8428]
movss xmm1, dword [rax + 0x10]
subss xmm1, dword [0x1402e8430]
mulss xmm1, xmm1
mulss xmm0, xmm0
addss xmm1, xmm0
xorps xmm0, xmm0
ucomiss xmm0, xmm1
ja 0x1401166dc
xorps xmm0, xmm0
sqrtss xmm0, xmm1
jmp 0x1401166e4
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 0x140116717
call fcn.140139ee0
mov rcx, rax
call fcn.140069600
mov rbx, qword [0x1402f0c20]
movss xmm6, dword [0x1402f0ad4]
mov rax, qword [rbx + 0x70]
movd xmm1, dword [rax + 0x2b0]
cvtdq2ps xmm1, xmm1
movss xmm0, dword [0x1402f1154]
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 0x140117419
mov rax, qword [rbx + 0xc0]
cmp byte [rax + 0x2b0], 0
je 0x140117419
mov rax, qword [rbx + 0x18]
cmp byte [rax + 0x2b2], 0
jne 0x14011678d
mov rax, qword [rbx + 0x20]
cmp byte [rax + 0x2b2], 0
je 0x140117419
mov rcx, qword [0x1402f0cc0]
cmp byte [rcx + 0xa7], 0
jne 0x1401167ba
cmp dword [rcx + 0x208], 0x1ab33d75
jne 0x140117419
cmp byte [rcx + 0xa5], 0
je 0x140117419
cmp byte [0x1402f0ad9], 0
jne 0x140117ae8
cmp byte [0x1402f0ad8], 0
jne 0x140117ae8
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.140119450
mov rbx, qword [0x1402f0c20]
mov rax, qword [rbx + 0x88]
cmp byte [rax + 0x2b0], 0
je 0x140116b5a
mov rax, qword [rbx + 0xa8]
cmp byte [rax + 0x2b0], 0
je 0x140116b5a
mov r14, qword [r13 + 0xd0]
mov rsi, qword [r13 + 0xc8]
cmp rsi, r14
je 0x140116962
lea rdi, [rsi + 4]
nop dword [rax + rax]
cmp dword [rbx + 0x154], 0
je 0x140116951
mov rax, qword [0x1402f0cc0]
movss xmm6, dword [rax + 0xd4]
comiss xmm6, dword [0x1402b8758]
jbe 0x14011686d
movss xmm6, dword [0x1402b869c]
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 0x14011689d
xorps xmm0, xmm0
sqrtss xmm0, xmm1
jmp 0x1401168a5
movaps xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
mov rax, qword [0x1402f0cc0]
addss xmm6, dword [rax + 0x4c]
comiss xmm6, xmm0
jbe 0x140116951
mov rcx, rbx
call fcn.140153900
test al, al
je 0x14011694a
mov rbx, qword [0x1402f0c20]
cmp byte [rbx + 0x198], 0
je 0x140116951
call fcn.140139ee0
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.140069350
test al, al
je 0x14011694a
mov rbx, qword [0x1402f0c20]
mov word [rbx + 0x180], 0
mov rax, qword [rbx + 0x78]
movd xmm1, dword [rax + 0x2b0]
cvtdq2ps xmm1, xmm1
movss xmm0, dword [0x1402f1154]
mulss xmm0, xmm9
addss xmm0, dword [0x1402f0ad4]
addss xmm1, xmm0
movss dword [rbx + 0x158], xmm1
mov dword [rbx + 0x154], 0
jmp 0x140116951
mov rbx, qword [0x1402f0c20]
add rsi, 0x18
add rdi, 0x18
cmp rsi, r14
jne 0x140116840
call fcn.140139aa0
lea rdx, [rbp - 0x80]
mov rcx, rax
call fcn.1401b00d0
nop
mov r14, qword [rbp - 0x78]
mov rdi, qword [rbp - 0x80]
mov rbx, qword [0x1402f0c20]
cmp rdi, r14
je 0x140116afa
nop dword [rax]
mov rsi, qword [rdi]
test rsi, rsi
je 0x140116ae9
cmp byte [rsi + 0xa7], 0
je 0x140116ae9
mov rcx, rsi
call fcn.140066ad0
test al, al
jne 0x140116ae2
cmp byte [rsi + 0xa5], al
je 0x140116ae2
cmp byte [rsi + 0xa4], al
je 0x140116ae2
mov rdx, qword [rdi]
mov rcx, qword [0x1402f0cc0]
mov eax, dword [rcx + 0x1c]
cmp dword [rdx + 0x1c], eax
je 0x140116ae2
mov r8d, dword [rdx + 0x208]
mov rbx, qword [0x1402f0c20]
cmp r8d, 0xc3479cd9
jne 0x140116a12
mov rax, qword [rbx + 0xc8]
cmp byte [rax + 0x2b0], 0
je 0x140116ae9
cmp r8d, 0xe8814ff5
jne 0x140116a2f
mov rax, qword [rbx + 0xd0]
cmp byte [rax + 0x2b0], 0
je 0x140116ae9
cmp r8d, 0x4d61e805
jne 0x140116a4c
mov rax, qword [rbx + 0xd8]
cmp byte [rax + 0x2b0], 0
je 0x140116ae9
cmp dword [rbx + 0x154], 0
je 0x140116ae9
call fcn.1400675a0
test al, al
je 0x140116ae9
mov rcx, rbx
call fcn.140153900
test al, al
je 0x140116ae2
mov rbx, qword [0x1402f0c20]
cmp byte [rbx + 0x198], 0
je 0x140116ae9
call fcn.140139ee0
mov rdx, qword [rdi]
mov rcx, rax
call fcn.140069210
test al, al
je 0x140116ae2
mov rbx, qword [0x1402f0c20]
mov word [rbx + 0x180], 0
mov rax, qword [rbx + 0x78]
movd xmm1, dword [rax + 0x2b0]
cvtdq2ps xmm1, xmm1
movss xmm0, dword [0x1402f1154]
mulss xmm0, xmm9
addss xmm0, dword [0x1402f0ad4]
addss xmm1, xmm0
movss dword [rbx + 0x158], xmm1
mov dword [rbx + 0x154], 0
jmp 0x140116ae9
mov rbx, qword [0x1402f0c20]
add rdi, 8
cmp rdi, r14
jne 0x140116990
mov rdi, qword [rbp - 0x80]
test rdi, rdi
je 0x140116b5a
mov rax, qword [rbp - 0x70]
sub rax, rdi
sar rax, 3
lea rdx, [rax*8]
mov rax, rdi
cmp rdx, 0x1000
jb 0x140116b3a
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140116b3a
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, rdi
call fcn.140220300
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x80], xmm0
xor r15d, r15d
mov qword [rbp - 0x70], r15
mov rbx, qword [0x1402f0c20]
jmp 0x140116b5d
xor r15d, r15d
mov rax, qword [rbx + 0xa0]
cmp byte [rax + 0x2b0], 0
je 0x140116cf1
call fcn.140139aa0
lea rdx, [rbp - 8]
mov rcx, rax
call fcn.1401b0460
nop
mov rsi, qword [rbp]
mov rbx, qword [rbp - 8]
cmp rbx, rsi
je 0x140116c9d
mov rdi, qword [rbx]
test rdi, rdi
je 0x140116c8c
cmp byte [rdi + 0xa7], 0
je 0x140116c8c
mov rcx, rdi
call fcn.140066ad0
test al, al
jne 0x140116c8c
cmp byte [rdi + 0xa5], al
je 0x140116c8c
cmp byte [rdi + 0xa4], al
je 0x140116c8c
mov rdx, qword [rbx]
mov rcx, qword [0x1402f0cc0]
mov eax, dword [rcx + 0x1c]
cmp dword [rdx + 0x1c], eax
je 0x140116c8c
cmp byte [rdx + 0xa6], 0
jne 0x140116c8c
mov rdi, qword [0x1402f0c20]
cmp dword [rdi + 0x154], 0
je 0x140116c8c
call fcn.1400675a0
test al, al
je 0x140116c8c
mov rcx, rdi
call fcn.140153900
test al, al
je 0x140116c8c
mov rax, qword [0x1402f0c20]
cmp byte [rax + 0x198], 0
je 0x140116c8c
call fcn.140139ee0
mov rdx, qword [rbx]
mov rcx, rax
call fcn.140069210
test al, al
je 0x140116c8c
mov rcx, qword [0x1402f0c20]
mov word [rcx + 0x180], 0
mov rax, qword [rcx + 0x78]
movd xmm1, dword [rax + 0x2b0]
cvtdq2ps xmm1, xmm1
movss xmm0, dword [0x1402f1154]
mulss xmm0, xmm9
addss xmm0, dword [0x1402f0ad4]
addss xmm1, xmm0
movss dword [rcx + 0x158], xmm1
mov dword [rcx + 0x154], r15d
add rbx, 8
cmp rbx, rsi
jne 0x140116b94
mov rbx, qword [rbp - 8]
test rbx, rbx
je 0x140116cf1
mov rax, qword [rbp + 8]
sub rax, rbx
sar rax, 3
lea rdx, [rax*8]
mov rax, rbx
cmp rdx, 0x1000
jb 0x140116cdd
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140116cdd
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, rbx
call fcn.140220300
xorps xmm0, xmm0
movdqu xmmword [rbp - 8], xmm0
mov qword [rbp + 8], r15
movaps xmm2, xmm11
mov rax, qword [0x1402f0c28]
mov edx, dword [rax + 0x74]
call fcn.1401bc0e0
mov rdi, rax
test rax, rax
je 0x140116e0a
cmp byte [rax + 0xa7], 0
je 0x140116e0a
mov rcx, rax
call fcn.140066ad0
test al, al
jne 0x140116e0a
cmp byte [rdi + 0xa5], al
je 0x140116e0a
cmp byte [rdi + 0xa4], al
je 0x140116e0a
mov rcx, rdi
call fcn.140066990
mov rbx, qword [0x1402f0c20]
test al, al
je 0x140116e11
mov rax, qword [rbx + 0x20]
cmp byte [rax + 0x2b2], 0
je 0x140116e11
cmp dword [rbx + 0x154], 0
je 0x140116e11
mov rdx, rdi
mov rcx, qword [0x1402f0cc0]
call fcn.1400675a0
test al, al
je 0x140116e11
mov rcx, rbx
call fcn.140153900
mov rbx, qword [0x1402f0c20]
test al, al
je 0x140116e11
cmp byte [rbx + 0x198], 0
je 0x140116e11
call fcn.140139ee0
mov rdx, rdi
mov rcx, rax
call fcn.140069210
mov rbx, qword [0x1402f0c20]
test al, al
je 0x140116e11
mov word [rbx + 0x180], 0
mov rax, qword [rbx + 0x78]
movd xmm1, dword [rax + 0x2b0]
cvtdq2ps xmm1, xmm1
movss xmm0, dword [0x1402f1154]
mulss xmm0, xmm9
addss xmm0, dword [0x1402f0ad4]
addss xmm1, xmm0
movss dword [rbx + 0x158], xmm1
mov dword [rbx + 0x154], r15d
jmp 0x140116e11
mov rbx, qword [0x1402f0c20]
mov rax, qword [rbx + 0x88]
cmp byte [rax + 0x2b0], 0
je 0x140117175
mov rax, qword [rbx + 0xa8]
cmp byte [rax + 0x2b0], 0
jne 0x140117175
mov r14, qword [r13 + 0xd0]
mov rsi, qword [r13 + 0xc8]
cmp rsi, r14
je 0x140116f7f
lea rdi, [rsi + 4]
nop dword [rax]
nop dword [rax + rax]
cmp dword [rbx + 0x154], 0
je 0x140116f6e
mov rcx, qword [0x1402f0cc0]
movss xmm6, dword [rcx + 0xd4]
comiss xmm6, dword [0x1402b8758]
jbe 0x140116e8d
movss xmm6, dword [0x1402b869c]
movss xmm0, dword [rcx + 8]
subss xmm0, dword [rdi]
movss xmm1, dword [rcx + 0x10]
subss xmm1, dword [rdi + 8]
mulss xmm1, xmm1
mulss xmm0, xmm0
addss xmm1, xmm0
xorps xmm0, xmm0
ucomiss xmm0, xmm1
ja 0x140116ebd
xorps xmm0, xmm0
sqrtss xmm0, xmm1
jmp 0x140116ec5
movaps xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
mov rax, qword [0x1402f0cc0]
addss xmm6, dword [rax + 0x4c]
comiss xmm6, xmm0
jbe 0x140116f6e
mov rcx, rbx
call fcn.140153900
test al, al
je 0x140116f67
mov rbx, qword [0x1402f0c20]
cmp byte [rbx + 0x198], 0
je 0x140116f6e
call fcn.140139ee0
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.140069350
test al, al
je 0x140116f67
mov rbx, qword [0x1402f0c20]
mov word [rbx + 0x180], 0
mov rax, qword [rbx + 0x78]
movd xmm1, dword [rax + 0x2b0]
cvtdq2ps xmm1, xmm1
movss xmm0, dword [0x1402f1154]
mulss xmm0, xmm9
addss xmm0, dword [0x1402f0ad4]
addss xmm1, xmm0
movss dword [rbx + 0x158], xmm1
mov dword [rbx + 0x154], r15d
jmp 0x140116f6e
mov rbx, qword [0x1402f0c20]
add rsi, 0x18
add rdi, 0x18
cmp rsi, r14
jne 0x140116e60
call fcn.140139aa0
lea rdx, [rbp - 8]
mov rcx, rax
call fcn.1401b00d0
nop
mov r14, qword [rbp]
mov rdi, qword [rbp - 8]
mov rbx, qword [0x1402f0c20]
cmp rdi, r14
je 0x14011711a
nop dword [rax]
mov rsi, qword [rdi]
test rsi, rsi
je 0x140117109
cmp byte [rsi + 0xa7], 0
je 0x140117109
mov rcx, rsi
call fcn.140066ad0
test al, al
jne 0x140117102
cmp byte [rsi + 0xa5], al
je 0x140117102
cmp byte [rsi + 0xa4], al
je 0x140117102
mov rdx, qword [rdi]
mov rax, qword [0x1402f0cc0]
mov ecx, dword [rax + 0x1c]
mov rbx, qword [0x1402f0c20]
cmp dword [rdx + 0x1c], ecx
je 0x140117109
mov ecx, dword [rdx + 0x208]
cmp ecx, 0xc3479cd9
jne 0x140117030
mov rax, qword [rbx + 0xc8]
cmp byte [rax + 0x2b0], 0
je 0x140117109
cmp ecx, 0xe8814ff5
jne 0x14011704c
mov rax, qword [rbx + 0xd0]
cmp byte [rax + 0x2b0], 0
je 0x140117109
cmp ecx, 0x4d61e805
jne 0x140117068
mov rax, qword [rbx + 0xd8]
cmp byte [rax + 0x2b0], 0
je 0x140117109
cmp dword [rbx + 0x154], 0
je 0x140117109
mov rcx, qword [0x1402f0cc0]
call fcn.1400675a0
test al, al
je 0x140117109
mov rcx, rbx
call fcn.140153900
test al, al
je 0x140117102
mov rbx, qword [0x1402f0c20]
cmp byte [rbx + 0x198], 0
je 0x140117109
call fcn.140139ee0
mov rdx, qword [rdi]
mov rcx, rax
call fcn.140069210
test al, al
je 0x140117102
mov rbx, qword [0x1402f0c20]
mov word [rbx + 0x180], 0
mov rax, qword [rbx + 0x78]
movd xmm1, dword [rax + 0x2b0]
cvtdq2ps xmm1, xmm1
movss xmm0, dword [0x1402f1154]
mulss xmm0, xmm9
addss xmm0, dword [0x1402f0ad4]
addss xmm1, xmm0
movss dword [rbx + 0x158], xmm1
mov dword [rbx + 0x154], r15d
jmp 0x140117109
mov rbx, qword [0x1402f0c20]
add rdi, 8
cmp rdi, r14
jne 0x140116fb0
mov rdi, qword [rbp - 8]
test rdi, rdi
je 0x140117175
mov rax, qword [rbp + 8]
sub rax, rdi
sar rax, 3
lea rdx, [rax*8]
mov rax, rdi
cmp rdx, 0x1000
jb 0x14011715a
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14011715a
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, rdi
call fcn.140220300
xorps xmm0, xmm0
movdqu xmmword [rbp - 8], xmm0
mov qword [rbp + 8], r15
mov rbx, qword [0x1402f0c20]
mov rax, qword [rbx + 0xa0]
cmp byte [rax + 0x2b0], 0
jne 0x140117324
call fcn.140139aa0
lea rdx, [rbp + 0x28]
mov rcx, rax
call fcn.1401b0460
nop
mov r14, qword [rbp + 0x30]
mov rdi, qword [rbp + 0x28]
mov rbx, qword [0x1402f0c20]
cmp rdi, r14
je 0x1401172c9
mov rsi, qword [rdi]
test rsi, rsi
je 0x1401172b8
cmp byte [rsi + 0xa7], 0
je 0x1401172b8
mov rcx, rsi
call fcn.140066ad0
test al, al
jne 0x1401172b1
cmp byte [rsi + 0xa5], al
je 0x1401172b1
cmp byte [rsi + 0xa4], al
je 0x1401172b1
mov rdx, qword [rdi]
mov rcx, qword [0x1402f0cc0]
mov eax, dword [rcx + 0x1c]
cmp dword [rdx + 0x1c], eax
je 0x1401172b1
cmp byte [rdx + 0xa6], 0
jne 0x1401172b1
mov rbx, qword [0x1402f0c20]
cmp dword [rbx + 0x154], 0
je 0x1401172b8
call fcn.1400675a0
test al, al
je 0x1401172b8
mov rcx, rbx
call fcn.140153900
test al, al
je 0x1401172b1
mov rbx, qword [0x1402f0c20]
cmp byte [rbx + 0x198], 0
je 0x1401172b8
call fcn.140139ee0
mov rdx, qword [rdi]
mov rcx, rax
call fcn.140069210
test al, al
je 0x1401172b1
mov rbx, qword [0x1402f0c20]
mov word [rbx + 0x180], 0
mov rax, qword [rbx + 0x78]
movd xmm1, dword [rax + 0x2b0]
cvtdq2ps xmm1, xmm1
movss xmm0, dword [0x1402f1154]
mulss xmm0, xmm9
addss xmm0, dword [0x1402f0ad4]
addss xmm1, xmm0
movss dword [rbx + 0x158], xmm1
mov dword [rbx + 0x154], r15d
jmp 0x1401172b8
mov rbx, qword [0x1402f0c20]
add rdi, 8
cmp rdi, r14
jne 0x1401171b3
mov rdi, qword [rbp + 0x28]
test rdi, rdi
je 0x140117324
mov rax, qword [rbp + 0x38]
sub rax, rdi
sar rax, 3
lea rdx, [rax*8]
mov rax, rdi
cmp rdx, 0x1000
jb 0x140117309
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140117309
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, rdi
call fcn.140220300
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x28], xmm0
mov qword [rbp + 0x38], r15
mov rbx, qword [0x1402f0c20]
cmp dword [rbx + 0x154], 0
je 0x140117419
mov rcx, rbx
call fcn.1401537a0
mov rbx, qword [0x1402f0c20]
test al, al
je 0x140117419
movss xmm6, dword [0x1402f0ad4]
comiss xmm6, dword [rbx + 0x15c]
jbe 0x140117419
cmp byte [rbx + 0x199], 0
je 0x140117419
mov rax, qword [0x1402f0cc0]
movss xmm0, dword [rax + 8]
subss xmm0, dword [0x1402e8428]
movss xmm1, dword [rax + 0x10]
subss xmm1, dword [0x1402e8430]
mulss xmm1, xmm1
mulss xmm0, xmm0
addss xmm1, xmm0
xorps xmm0, xmm0
ucomiss xmm0, xmm1
ja 0x1401173a8
xorps xmm0, xmm0
sqrtss xmm0, xmm1
jmp 0x1401173b0
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 0x1401173e3
call fcn.140139ee0
mov rcx, rax
call fcn.140069600
mov rbx, qword [0x1402f0c20]
movss xmm6, dword [0x1402f0ad4]
mov rax, qword [rbx + 0x70]
movd xmm1, dword [rax + 0x2b0]
cvtdq2ps xmm1, xmm1
movss xmm0, dword [0x1402f1154]
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 0x140117955
mov rcx, qword [0x1402f0cc0]
cmp byte [rcx + 0xa7], 0
jne 0x140117457
cmp dword [rcx + 0x208], 0x1ab33d75
jne 0x140117955
cmp byte [rcx + 0xa5], 0
je 0x140117955
cmp byte [0x1402f0ad9], 0
jne 0x140117ae8
cmp byte [0x1402f0ad8], 0
jne 0x140117ae8
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.140119450
xor r14b, r14b
mov rdi, qword [r13 + 0x70]
mov r15, qword [r13 + 0x78]
cmp rdi, r15
je 0x14011778f
mov rbx, qword [0x1402f0c20]
nop dword [rax]
mov rcx, qword [rdi]
test rcx, rcx
je 0x140117781
movss xmm0, dword [rdi + 8]
comiss xmm0, dword [rcx + 0x28]
jb 0x140117781
cmp byte [rcx + 0xa7], 0
je 0x140117781
cmp byte [rcx + 0xa5], 0
je 0x140117781
cmp byte [rcx + 0xa4], 0
je 0x140117781
mov r8d, dword [rcx + 0x1c]
cmp r8d, 0x12c
je 0x140117781
mov rax, qword [0x1402f0cc0]
mov edx, dword [rax + 0x1c]
cmp edx, 0x12c
je 0x140117781
cmp r8d, edx
je 0x140117781
movss xmm6, dword [rcx + 0xd4]
movss xmm10, dword [0x1402b8758]
movss xmm8, dword [0x1402b869c]
comiss xmm6, xmm10
jbe 0x140117548
movaps xmm7, xmm8
jmp 0x14011754b
movaps xmm7, xmm6
mov rsi, qword [0x1402f0cc0]
movsd xmm0, qword [rcx + 8]
movss xmm2, dword [rsi + 8]
movsd qword [rbp - 0x80], xmm0
subss xmm2, xmm0
movss xmm1, dword [rsi + 0x10]
subss xmm1, dword [rcx + 0x10]
mulss xmm2, xmm2
mulss xmm1, xmm1
addss xmm2, xmm1
xorps xmm0, xmm0
ucomiss xmm0, xmm2
ja 0x14011758c
xorps xmm0, xmm0
sqrtss xmm0, xmm2
jmp 0x140117594
movaps xmm0, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
movss xmm1, dword [rsi + 0xd4]
comiss xmm1, xmm10
jbe 0x1401175a6
movaps xmm1, xmm8
comiss xmm6, xmm10
jbe 0x1401175b0
movaps xmm6, xmm8
addss xmm1, dword [rsi + 0x4c]
addss xmm1, xmm6
xor eax, eax
comiss xmm1, xmm0
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm0, xmm7
ucomiss xmm0, xmm11
jp 0x1401175d8
je 0x140117781
mov rcx, rbx
call fcn.140153900
test al, al
je 0x14011777a
mov rbx, qword [0x1402f0c20]
cmp byte [rbx + 0x198], 0
je 0x140117781
mov rax, qword [rdi]
mov ecx, dword [rax + 0x208]
cmp ecx, 0x6b0c5c0
je 0x140117625
cmp ecx, 0x1f46a4b2
je 0x140117625
cmp ecx, 0x1ff0ebfd
je 0x140117625
cmp ecx, 0x3886caef
jne 0x140117686
call fcn.140139ee0
mov rdx, qword [rdi]
mov rcx, rax
call fcn.140069210
mov rbx, qword [0x1402f0c20]
test al, al
je 0x140117686
mov r14b, 1
mov word [rbx + 0x180], 0
mov rax, qword [rbx + 0x78]
movd xmm1, dword [rax + 0x2b0]
cvtdq2ps xmm1, xmm1
movss xmm0, dword [0x1402f1154]
mulss xmm0, xmm9
addss xmm0, dword [0x1402f0ad4]
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 0x140117796
cmp ecx, 0x1f46a4b2
je 0x140117796
cmp ecx, 0x1ff0ebfd
je 0x140117796
cmp ecx, 0x3886caef
je 0x140117796
mov rbx, qword [r13 + 0x70]
mov rsi, qword [r13 + 0x78]
cmp rbx, rsi
je 0x140117717
nop dword [rax]
mov rdx, qword [rbx]
mov eax, dword [rdx + 0x208]
cmp eax, 0x6b0c5c0
je 0x1401176f5
cmp eax, 0x1f46a4b2
je 0x1401176f5
cmp eax, 0x1ff0ebfd
je 0x1401176f5
cmp eax, 0x3886caef
jne 0x14011770e
cmp byte [rbx + 0xe], 0
jne 0x140117701
cmp byte [rbx + 0xd], 0
je 0x14011770e
call fcn.1400dbd10
test al, al
jne 0x14011778f
add rbx, 0x10
cmp rbx, rsi
jne 0x1401176d0
call fcn.140139ee0
mov rdx, qword [rdi]
mov rcx, rax
call fcn.140069210
test al, al
je 0x14011777a
mov r14b, 1
mov rbx, qword [0x1402f0c20]
mov word [rbx + 0x180], 0
mov rax, qword [rbx + 0x78]
movd xmm1, dword [rax + 0x2b0]
cvtdq2ps xmm1, xmm1
movss xmm0, dword [0x1402f1154]
mulss xmm0, xmm9
addss xmm0, dword [0x1402f0ad4]
addss xmm1, xmm0
movss dword [rbx + 0x158], xmm1
mov dword [rbx + 0x154], 0
jmp 0x140117781
mov rbx, qword [0x1402f0c20]
add rdi, 0x10
cmp rdi, r15
je 0x140117796
jmp 0x1401174b0
mov rbx, qword [0x1402f0c20]
mov rax, qword [rbx + 0x10]
test r14b, r14b
jne 0x140117955
cmp byte [rax + 0x2b2], r14b
je 0x1401178da
movaps xmm2, xmm11
mov rcx, qword [0x1402f0c28]
mov edx, dword [rcx + 0x70]
call fcn.1401bb9f0
mov rbx, qword [0x1402f0c20]
mov qword [rbx + 0x168], rax
test rax, rax
je 0x1401178da
cmp byte [rbx + 0x198], r14b
je 0x1401178da
mov rcx, rbx
call fcn.140153900
test al, al
je 0x1401178d3
mov rbx, qword [0x1402f0c20]
mov rax, qword [rbx + 0xb0]
cmp byte [rax + 0x2b0], r14b
je 0x14011782c
mov rdx, qword [rbx + 0x168]
mov rcx, r13
call fcn.140118fd0
test al, al
je 0x1401178d3
mov rbx, qword [0x1402f0c20]
mov rdi, qword [rbx + 0x168]
test rdi, rdi
je 0x1401178da
cmp byte [rdi + 0xa7], 0
je 0x1401178da
mov rcx, rdi
call fcn.140066ad0
test al, al
jne 0x1401178d3
cmp byte [rdi + 0xa5], al
je 0x1401178d3
cmp byte [rdi + 0xa4], al
je 0x1401178d3
call fcn.140139ee0
mov rcx, qword [0x1402f0c20]
mov rdx, qword [rcx + 0x168]
mov rcx, rax
call fcn.140069210
test al, al
je 0x1401178d3
mov rbx, qword [0x1402f0c20]
mov word [rbx + 0x180], 0
mov rax, qword [rbx + 0x78]
movd xmm1, dword [rax + 0x2b0]
cvtdq2ps xmm1, xmm1
movss xmm0, dword [0x1402f1154]
mulss xmm0, xmm9
addss xmm0, dword [0x1402f0ad4]
addss xmm1, xmm0
movss dword [rbx + 0x158], xmm1
mov dword [rbx + 0x154], 0
jmp 0x140117955
mov rbx, qword [0x1402f0c20]
mov rcx, rbx
call fcn.1401537a0
mov rbx, qword [0x1402f0c20]
test al, al
je 0x140117955
movss xmm0, dword [0x1402f0ad4]
comiss xmm0, dword [rbx + 0x15c]
jbe 0x140117955
cmp byte [rbx + 0x199], 0
je 0x140117955
call fcn.140139ee0
mov rcx, rax
call fcn.140069600
mov rbx, qword [0x1402f0c20]
mov rax, qword [rbx + 0x70]
movd xmm1, dword [rax + 0x2b0]
cvtdq2ps xmm1, xmm1
movss xmm0, dword [0x1402f1154]
mulss xmm0, xmm9
addss xmm0, dword [0x1402f0ad4]
addss xmm1, xmm0
movss dword [rbx + 0x15c], xmm1
mov dword [rbx + 0x154], 1
mov rax, qword [rbx + 0x28]
cmp byte [rax + 0x2b2], 0
je 0x140117a28
mov rcx, qword [0x1402f0cc0]
cmp byte [rcx + 0xa7], 0
jne 0x140117993
cmp dword [rcx + 0x208], 0x1ab33d75
jne 0x140117a28
cmp byte [rcx + 0xa5], 0
je 0x140117a28
cmp byte [0x1402f0ad9], 0
jne 0x140117ae8
cmp byte [0x1402f0ad8], 0
jne 0x140117ae8
mov rcx, rbx
call fcn.1401537a0
mov rbx, qword [0x1402f0c20]
test al, al
je 0x140117a28
movss xmm0, dword [0x1402f0ad4]
comiss xmm0, dword [rbx + 0x15c]
jbe 0x140117a28
cmp byte [rbx + 0x199], 0
je 0x140117a28
call fcn.140139ee0
mov rcx, rax
call fcn.140069600
mov rbx, qword [0x1402f0c20]
mov rax, qword [rbx + 0x70]
movd xmm1, dword [rax + 0x2b0]
cvtdq2ps xmm1, xmm1
movss xmm0, dword [0x1402f1154]
mulss xmm0, xmm9
addss xmm0, dword [0x1402f0ad4]
addss xmm1, xmm0
movss dword [rbx + 0x15c], xmm1
mov dword [rbx + 0x154], 1
mov rax, qword [rbx + 0x38]
cmp byte [rax + 0x2b0], 0
je 0x140117ade
cmp byte [r13 + 0xc0], 0
jne 0x140117ade
mov rax, qword [rbx + 8]
cmp byte [rax + 0x2b2], 0
jne 0x140117ade
mov rax, qword [0x1402f0bc0]
cmp byte [rax + 0x6c], 0
jne 0x140117ade
mov rdi, qword [0x1402f10b8]
test rdi, rdi
jne 0x140117acd
lea ecx, [rdi + 0x10]
call fcn.14022033c
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 [0x1402f1178]
call fcn.14013a890
lea rdx, [rbx + 0x80]
mov rcx, rax
call fcn.14013ce40
mov rbx, rax
call fcn.14013a890
lea rdx, [rbx + 0x30]
mov rcx, rax
call fcn.14013cec0
cmp eax, 0x1ff
setne al
mov byte [rdi + 0xd], al
mov qword [0x1402f10b8], rdi
xor edx, edx
mov rcx, rdi
call fcn.1400b9b70
mov rbx, qword [0x1402f0c20]
mov dword [rbx + 0x154], 2
mov rcx, qword [rbp - 0x20]
test rcx, rcx
je 0x140117b29
mov rdx, qword [rbp - 0x10]
sub rdx, rcx
and rdx, 0xfffffffffffffff0
mov rax, rcx
cmp rdx, 0x1000
jb 0x140117b24
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140117b24
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140220300
mov rcx, qword [rbp + 0x40]
xor rcx, rsp
call fcn.140220090
lea r11, [rsp + 0x1f0]
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.1400320e0
nop
call fcn.1400320e0
int3
call fcn.1400320e0
int3
call fcn.1400320e0
nop
call fcn.1400320e0
int3