Function at 0x14011c860
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 [0x1402f9040]
xor rax, rsp
mov qword [rbp + 0x38], rax
mov r15, rcx
mov qword [rsp + 0x28], rcx
mov rbx, qword [rcx + 0x40]
mov rdi, qword [rcx + 0x38]
movss xmm8, dword [0x1402c81d0]
movss xmm7, dword [0x1402c8110]
movss xmm6, dword [0x1402c81e4]
cmp rdi, rbx
je 0x14011ca7e
mov esi, dword [rdi]
call fcn.140146640
mov rcx, qword [rax + 0x48]
mov rdx, qword [rax + 0x50]
cmp rcx, rdx
je 0x14011c9b1
nop dword [rax]
cmp dword [rcx + 0x18], esi
je 0x14011c933
add rcx, 0x230
cmp rcx, rdx
jne 0x14011c920
jmp 0x14011c9b1
cmp byte [rcx + 0xa7], 0
je 0x14011c9b1
mov rsi, qword [0x140302380]
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 0x14011c97d
xorps xmm0, xmm0
sqrtss xmm0, xmm2
jmp 0x14011c985
movaps xmm0, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
movss xmm1, dword [rsi + 0xd4]
comiss xmm1, xmm8
jbe 0x14011c996
movaps xmm1, xmm7
addss xmm1, dword [rsi + 0x4c]
addss xmm1, xmm6
comiss xmm0, xmm1
ja 0x14011c9b1
add rdi, 4
cmp rdi, rbx
jne 0x14011c905
cmp rdi, rbx
je 0x14011ca7e
lea rsi, [rdi + 4]
cmp rsi, rbx
je 0x14011ca7e
mov r14d, dword [rsi]
call fcn.140146640
mov rcx, qword [rax + 0x48]
mov rdx, qword [rax + 0x50]
cmp rcx, rdx
je 0x14011ca71
cmp dword [rcx + 0x18], r14d
je 0x14011c9f4
add rcx, 0x230
cmp rcx, rdx
jne 0x14011c9e0
jmp 0x14011ca71
cmp byte [rcx + 0xa7], 0
je 0x14011ca71
mov r14, qword [0x140302380]
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 0x14011ca40
xorps xmm0, xmm0
sqrtss xmm0, xmm2
jmp 0x14011ca48
movaps xmm0, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
movss xmm1, dword [r14 + 0xd4]
comiss xmm1, xmm8
jbe 0x14011ca5a
movaps xmm1, xmm7
addss xmm1, dword [r14 + 0x4c]
addss xmm1, xmm6
comiss xmm0, xmm1
ja 0x14011ca71
mov eax, dword [rsi]
mov dword [rdi], eax
add rdi, 4
add rsi, 4
cmp rsi, rbx
jne 0x14011c9c7
cmp rdi, qword [r15 + 0x40]
je 0x14011ca88
mov qword [r15 + 0x40], rdi
mov rbx, qword [r15 + 0x28]
mov rdi, qword [r15 + 0x20]
cmp rdi, rbx
je 0x14011cc1e
nop dword [rax]
mov esi, dword [rdi]
call fcn.140146640
mov rcx, qword [rax + 0x48]
mov rdx, qword [rax + 0x50]
cmp rcx, rdx
je 0x14011cb49
cmp dword [rcx + 0x18], esi
je 0x14011cacb
add rcx, 0x230
cmp rcx, rdx
jne 0x14011cab8
jmp 0x14011cb49
cmp byte [rcx + 0xa7], 0
je 0x14011cb49
mov rsi, qword [0x140302380]
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 0x14011cb15
xorps xmm0, xmm0
sqrtss xmm0, xmm2
jmp 0x14011cb1d
movaps xmm0, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
movss xmm1, dword [rsi + 0xd4]
comiss xmm1, xmm8
jbe 0x14011cb2e
movaps xmm1, xmm7
addss xmm1, dword [rsi + 0x4c]
addss xmm1, xmm6
comiss xmm0, xmm1
ja 0x14011cb49
add rdi, 4
cmp rdi, rbx
jne 0x14011caa0
cmp rdi, rbx
je 0x14011cc1e
lea rsi, [rdi + 4]
cmp rsi, rbx
je 0x14011cc1e
nop
mov r14d, dword [rsi]
call fcn.140146640
mov rcx, qword [rax + 0x48]
mov rdx, qword [rax + 0x50]
cmp rcx, rdx
je 0x14011cc11
nop dword [rax]
cmp dword [rcx + 0x18], r14d
je 0x14011cb94
add rcx, 0x230
cmp rcx, rdx
jne 0x14011cb80
jmp 0x14011cc11
cmp byte [rcx + 0xa7], 0
je 0x14011cc11
mov r14, qword [0x140302380]
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 0x14011cbe0
xorps xmm0, xmm0
sqrtss xmm0, xmm2
jmp 0x14011cbe8
movaps xmm0, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
movss xmm1, dword [r14 + 0xd4]
comiss xmm1, xmm8
jbe 0x14011cbfa
movaps xmm1, xmm7
addss xmm1, dword [r14 + 0x4c]
addss xmm1, xmm6
comiss xmm0, xmm1
ja 0x14011cc11
mov eax, dword [rsi]
mov dword [rdi], eax
add rdi, 4
add rsi, 4
cmp rsi, rbx
jne 0x14011cb60
cmp rdi, qword [r15 + 0x28]
je 0x14011cc28
mov qword [r15 + 0x28], rdi
mov rbx, qword [r15 + 0x10]
mov rdi, qword [r15 + 8]
cmp rdi, rbx
je 0x14011cdbe
nop dword [rax]
mov esi, dword [rdi]
call fcn.140146640
mov rcx, qword [rax + 0x48]
mov rdx, qword [rax + 0x50]
cmp rcx, rdx
je 0x14011cce9
cmp dword [rcx + 0x18], esi
je 0x14011cc6b
add rcx, 0x230
cmp rcx, rdx
jne 0x14011cc58
jmp 0x14011cce9
cmp byte [rcx + 0xa7], 0
je 0x14011cce9
mov rsi, qword [0x140302380]
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 0x14011ccb5
xorps xmm0, xmm0
sqrtss xmm0, xmm2
jmp 0x14011ccbd
movaps xmm0, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
movss xmm1, dword [rsi + 0xd4]
comiss xmm1, xmm8
jbe 0x14011ccce
movaps xmm1, xmm7
addss xmm1, dword [rsi + 0x4c]
addss xmm1, xmm6
comiss xmm0, xmm1
ja 0x14011cce9
add rdi, 4
cmp rdi, rbx
jne 0x14011cc40
cmp rdi, rbx
je 0x14011cdbe
lea rsi, [rdi + 4]
cmp rsi, rbx
je 0x14011cdbe
nop
mov r14d, dword [rsi]
call fcn.140146640
mov rcx, qword [rax + 0x48]
mov rdx, qword [rax + 0x50]
cmp rcx, rdx
je 0x14011cdb1
nop dword [rax]
cmp dword [rcx + 0x18], r14d
je 0x14011cd34
add rcx, 0x230
cmp rcx, rdx
jne 0x14011cd20
jmp 0x14011cdb1
cmp byte [rcx + 0xa7], 0
je 0x14011cdb1
mov r14, qword [0x140302380]
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 0x14011cd80
xorps xmm0, xmm0
sqrtss xmm0, xmm2
jmp 0x14011cd88
movaps xmm0, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
movss xmm1, dword [r14 + 0xd4]
comiss xmm1, xmm8
jbe 0x14011cd9a
movaps xmm1, xmm7
addss xmm1, dword [r14 + 0x4c]
addss xmm1, xmm6
comiss xmm0, xmm1
ja 0x14011cdb1
mov eax, dword [rsi]
mov dword [rdi], eax
add rdi, 4
add rsi, 4
cmp rsi, rbx
jne 0x14011cd00
cmp rdi, qword [r15 + 0x10]
je 0x14011cdc8
mov qword [r15 + 0x10], rdi
call fcn.140146640
mov rsi, qword [rax + 0x48]
mov r13, qword [rax + 0x50]
movss xmm11, dword [0x1402c9630]
movss xmm9, dword [0x1402c7c40]
movss xmm10, dword [0x1402c8278]
movss xmm12, dword [0x1402c8140]
movss xmm13, dword [0x1402c831c]
movss xmm14, dword [0x1402c7ba0]
xorps xmm6, xmm6
movsd xmm15, qword [0x1402c7db8]
cmp rsi, r13
je 0x14011d188
lea rbx, [rsi + 0x18]
movsd xmm9, qword [0x1402c7e40]
nop dword [rax]
cmp byte [rbx + 0x8f], 0
je 0x14011d168
mov rcx, qword [0x140302380]
mov eax, dword [rcx + 0x1c]
cmp dword [rbx + 4], eax
je 0x14011d168
mov rdx, rsi
call fcn.14006c120
test al, al
je 0x14011d168
cmp byte [rbx + 0x8d], 0
je 0x14011d168
cmp byte [rbx + 0x8c], 0
je 0x14011d168
call fcn.140146640
mov edi, dword [rbx]
lea rdx, [r15 + 8]
lea rcx, [rbp + 8]
call fcn.1400eda40
mov r9, rax
mov rcx, qword [rax]
mov r8, qword [rax + 8]
sub r8, rcx
sar r8, 2
test r8, r8
je 0x14011ceb8
xor edx, edx
cmp dword [rcx], edi
je 0x14011ced5
inc edx
add rcx, 4
movsxd rax, edx
cmp rax, r8
jb 0x14011cea6
mov rcx, r9
call fcn.14002ab70
mov rdx, qword [r15 + 0x10]
cmp rdx, qword [r15 + 0x18]
je 0x14011cedf
mov eax, dword [rbx]
mov dword [rdx], eax
add qword [r15 + 0x10], 4
jmp 0x14011ceeb
mov rcx, r9
call fcn.14002ab70
jmp 0x14011ceeb
mov r8, rbx
lea rcx, [r15 + 8]
call fcn.1400ee1e0
xor r8d, r8d
mov rdx, rsi
call fcn.14006fa00
movaps xmm8, xmm0
mov rcx, qword [0x140302380]
call fcn.14006ae40
cvttss2si eax, dword [0x140302834]
xorps xmm7, xmm7
cvtsi2ss xmm7, eax
mulss xmm7, dword [0x1402c7c40]
mulss xmm0, xmm10
subss xmm0, xmm12
addss xmm7, xmm0
mov rcx, qword [0x140302380]
call fcn.14006baa0
subss xmm0, xmm13
andps xmm0, xmm11
comiss xmm0, xmm14
jbe 0x14011cfe6
mov rdi, qword [0x140302380]
movsd xmm0, qword [rbx - 0x10]
movss xmm1, dword [rdi + 8]
movsd qword [rbp - 0x80], xmm0
subss xmm1, xmm0
movss xmm2, dword [rdi + 0x10]
subss xmm2, dword [rbx - 8]
mulss xmm2, xmm2
mulss xmm1, xmm1
addss xmm2, xmm1
xorps xmm0, xmm0
ucomiss xmm0, xmm2
ja 0x14011cf8b
xorps xmm0, xmm0
sqrtss xmm0, xmm2
jmp 0x14011cf93
movaps xmm0, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
movss xmm1, dword [rdi + 0xd4]
comiss xmm1, dword [0x1402c81d0]
jbe 0x14011cfac
movss xmm1, dword [0x1402c8110]
subss xmm0, xmm1
movss dword [rsp + 0x30], xmm0
mov dword [rbp - 0x60], 0
lea rax, [rsp + 0x30]
lea rcx, [rbp - 0x60]
comiss xmm0, xmm6
cmovbe rax, rcx
movss xmm6, dword [rax]
mulss xmm6, xmm10
mov rcx, rdi
call fcn.14006baa0
divss xmm6, xmm0
addss xmm7, xmm6
divss xmm7, xmm10
movaps xmm2, xmm7
mov rdx, rsi
call fcn.1400e21c0
xorps xmm6, xmm6
cvtss2sd xmm6, xmm0
xor r8d, r8d
mov rdx, rsi
call fcn.14006fa00
xorps xmm1, xmm1
cvtss2sd xmm1, xmm0
divsd xmm1, xmm15
addsd xmm1, xmm6
cvtpd2ps xmm2, xmm1
mov rdx, rsi
mov rcx, qword [0x140302380]
call fcn.14006f790
movaps xmm7, xmm0
xor r8d, r8d
mov rdx, rsi
call fcn.14006fa00
xorps xmm1, xmm1
cvtss2sd xmm1, xmm0
mulsd xmm1, xmm9
addsd xmm1, xmm6
cvtpd2ps xmm2, xmm1
mov rdx, rsi
mov rcx, qword [0x140302380]
call fcn.14006f790
movss xmm1, dword [rbx + 0x10]
comiss xmm0, xmm1
jb 0x14011d0dd
comiss xmm1, xmm7
jb 0x14011d0dd
call fcn.140146640
mov edi, dword [rbx]
lea rdx, [r15 + 0x38]
lea rcx, [rsp + 0x38]
call fcn.1400eda40
mov r9, rax
mov rcx, qword [rax]
mov r8, qword [rax + 8]
sub r8, rcx
sar r8, 2
test r8, r8
je 0x14011d0aa
xor edx, edx
cmp dword [rcx], edi
je 0x14011d0c7
inc edx
add rcx, 4
movsxd rax, edx
cmp rax, r8
jb 0x14011d098
mov rcx, r9
call fcn.14002ab70
mov rdx, qword [r15 + 0x40]
cmp rdx, qword [r15 + 0x48]
je 0x14011d0d1
mov eax, dword [rbx]
mov dword [rdx], eax
add qword [r15 + 0x40], 4
jmp 0x14011d0dd
mov rcx, r9
call fcn.14002ab70
jmp 0x14011d0dd
mov r8, rbx
lea rcx, [r15 + 0x38]
call fcn.1400ee1e0
movss xmm0, dword [rbx + 0x10]
comiss xmm7, xmm0
jae 0x14011d0ed
comiss xmm8, xmm0
jb 0x14011d165
call fcn.140146640
mov edi, dword [rbx]
lea rdx, [r15 + 0x20]
lea rcx, [rsp + 0x50]
call fcn.1400eda40
mov r9, rax
mov rcx, qword [rax]
mov r8, qword [rax + 8]
sub r8, rcx
sar r8, 2
test r8, r8
je 0x14011d132
xor edx, edx
nop word [rax + rax]
cmp dword [rcx], edi
je 0x14011d14f
inc edx
add rcx, 4
movsxd rax, edx
cmp rax, r8
jb 0x14011d120
mov rcx, r9
call fcn.14002ab70
mov rdx, qword [r15 + 0x28]
cmp rdx, qword [r15 + 0x30]
je 0x14011d159
mov eax, dword [rbx]
mov dword [rdx], eax
add qword [r15 + 0x28], 4
jmp 0x14011d165
mov rcx, r9
call fcn.14002ab70
jmp 0x14011d165
mov r8, rbx
lea rcx, [r15 + 0x20]
call fcn.1400ee1e0
xorps xmm6, xmm6
add rsi, 0x230
add rbx, 0x230
cmp rsi, r13
jne 0x14011ce30
movss xmm9, dword [0x1402c7c40]
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x10], xmm1
xor r13d, r13d
mov qword [rbp], r13
mov rsi, qword [r15 + 8]
mov r14, qword [r15 + 0x10]
cmp rsi, r14
je 0x14011d44b
mov r12, qword [rsp + 0x28]
movsd xmm8, qword [0x1402c7db0]
call fcn.140146640
mov edx, dword [rsi]
mov rbx, qword [rax + 0x48]
mov rcx, qword [rax + 0x50]
cmp rbx, rcx
je 0x14011d1e1
nop word [rax + rax]
cmp dword [rbx + 0x18], edx
je 0x14011d1e4
add rbx, 0x230
cmp rbx, rcx
jne 0x14011d1d0
mov rbx, r13
xorps xmm0, xmm0
movups xmmword [rbp - 0x40], xmm0
test rbx, rbx
je 0x14011d43b
mov qword [rbp - 0x40], rbx
mov rcx, qword [0x140302380]
call fcn.14006ae40
cvttss2si eax, dword [0x140302834]
xorps xmm7, xmm7
cvtsi2ss xmm7, eax
mulss xmm7, xmm9
mulss xmm0, xmm10
subss xmm0, xmm12
addss xmm7, xmm0
mov rcx, qword [0x140302380]
call fcn.14006baa0
subss xmm0, xmm13
andps xmm0, xmm11
comiss xmm0, xmm14
jbe 0x14011d2e4
mov rdi, qword [0x140302380]
movss xmm6, dword [rdi + 0xd4]
comiss xmm6, dword [0x1402c81d0]
jbe 0x14011d265
movss xmm6, dword [0x1402c8110]
movsd xmm0, qword [rbx + 8]
movss xmm2, dword [rdi + 8]
movsd qword [rbp - 0x80], xmm0
subss xmm2, xmm0
movss xmm1, dword [rdi + 0x10]
subss xmm1, dword [rbx + 0x10]
mulss xmm2, xmm2
mulss xmm1, xmm1
addss xmm2, xmm1
xorps xmm0, xmm0
ucomiss xmm0, xmm2
ja 0x14011d29f
xorps xmm0, xmm0
sqrtss xmm0, xmm2
jmp 0x14011d2a7
movaps xmm0, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
subss xmm0, xmm6
movss dword [rbp - 0x60], xmm0
mov dword [rsp + 0x30], 0
lea rax, [rbp - 0x60]
lea rcx, [rsp + 0x30]
xorps xmm1, xmm1
comiss xmm0, xmm1
cmovbe rax, rcx
movss xmm6, dword [rax]
mulss xmm6, xmm10
mov rcx, rdi
call fcn.14006baa0
divss xmm6, xmm0
addss xmm7, xmm6
divss xmm7, xmm10
movaps xmm2, xmm7
mov rdx, rbx
call fcn.1400e21c0
movaps xmm6, xmm0
xor r8d, r8d
mov rdx, rbx
call fcn.14006fa00
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, rbx
mov rcx, qword [0x140302380]
call fcn.14006f790
movss dword [rbp - 0x38], xmm0
mov eax, dword [rbx + 0x208]
cmp eax, 0x6b0c5c0
je 0x14011d358
cmp eax, 0x1f46a4b2
je 0x14011d358
cmp eax, 0x1ff0ebfd
je 0x14011d358
cmp eax, 0x3886caef
jne 0x14011d35c
mov byte [rbp - 0x34], 1
call fcn.140146640
mov edi, dword [rbx + 0x18]
lea rdx, [r15 + 0x20]
lea rcx, [rbp + 8]
call fcn.1400eda40
mov r9, rax
mov rcx, qword [rax]
mov r8, qword [rax + 8]
sub r8, rcx
sar r8, 2
test r8, r8
je 0x14011d3a2
mov edx, r13d
nop word [rax + rax]
cmp dword [rcx], edi
je 0x14011d412
inc edx
add rcx, 4
movsxd rax, edx
cmp rax, r8
jb 0x14011d390
mov rcx, r9
call fcn.14002ab70
call fcn.140146640
mov ebx, dword [rbx + 0x18]
lea rdx, [r12 + 0x38]
lea rcx, [rsp + 0x68]
call fcn.1400eda40
mov r9, rax
mov rcx, qword [rax]
mov r8, qword [rax + 8]
sub r8, rcx
sar r8, 2
test r8, r8
je 0x14011d3f2
mov edx, r13d
nop word [rax + rax]
cmp dword [rcx], ebx
je 0x14011d420
inc edx
add rcx, 4
movsxd rax, edx
cmp rax, r8
jb 0x14011d3e0
mov rcx, r9
call fcn.14002ab70
mov rdx, qword [rbp - 8]
cmp rdx, qword [rbp]
je 0x14011d42e
movups xmm0, xmmword [rbp - 0x40]
movups xmmword [rdx], xmm0
add qword [rbp - 8], 0x10
jmp 0x14011d43b
mov rcx, r9
call fcn.14002ab70
mov byte [rbp - 0x33], 1
jmp 0x14011d3aa
mov rcx, r9
call fcn.14002ab70
mov byte [rbp - 0x32], 1
jmp 0x14011d3fa
lea r8, [rbp - 0x40]
lea rcx, [rbp - 0x10]
call fcn.140031f70
add rsi, 4
cmp rsi, r14
jne 0x14011d1b6
mov r15, r12
lea rcx, [r15 + 0x70]
lea rax, [rbp - 0x10]
cmp rcx, rax
je 0x14011d46c
mov r8, qword [rbp - 8]
mov rdx, qword [rbp - 0x10]
sub r8, rdx
sar r8, 4
call fcn.1400edb50
cmp byte [0x140302199], 0
jne 0x1401204b7
cmp byte [0x140302198], 0
jne 0x1401204b7
mov rbx, qword [0x1403022e0]
mov rax, qword [rbx + 0x20]
cmp byte [rax + 0x2b2], 0
jne 0x14011d4c5
mov rax, qword [rbx + 0x18]
cmp byte [rax + 0x2b2], 0
jne 0x14011d4c5
mov rax, qword [rbx + 0x10]
cmp byte [rax + 0x2b2], 0
jne 0x14011d4c5
mov rax, qword [rbx + 0x28]
cmp byte [rax + 0x2b2], 0
jne 0x14011d4c5
xor al, al
jmp 0x14011d4c7
mov al, 1
mov byte [r15 + 0xc0], al
mov byte [r15 + 0xc1], 0
mov rax, qword [rbx + 0xe8]
cmp byte [rax + 0x2b0], 0
je 0x14011dd62
mov rax, qword [rbx + 0x20]
cmp byte [rax + 0x2b2], 0
je 0x14011dd62
mov rcx, qword [0x140302380]
cmp byte [rcx + 0xa7], 0
jne 0x14011d528
cmp dword [rcx + 0x208], 0x1ab33d75
jne 0x14011dd62
cmp byte [rcx + 0xa5], 0
je 0x14011dd62
mov ecx, 1
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jns 0x14011dd5b
mov byte [r15 + 0xc1], 1
mov rdx, qword [r15 + 0x78]
mov rcx, qword [r15 + 0x70]
mov r8, rdx
sub r8, rcx
sar r8, 4
movzx r9d, byte [rsp + 0x20]
call fcn.1400edea0
call fcn.1401465b0
xor edx, edx
mov rcx, rax
call fcn.1400becd0
mov rbx, qword [0x1403022e0]
mov rax, qword [rbx + 0x90]
cmp byte [rax + 0x2b0], 0
je 0x14011d8f5
mov r14, qword [r15 + 0xd0]
mov rdi, qword [r15 + 0xc8]
cmp rdi, r14
je 0x14011d705
cmp byte [rdi + 0x19], 0
jne 0x14011d6f8
cmp byte [rdi + 0x18], 0
je 0x14011d5e5
mov rbx, qword [rdi + 0x10]
call fcn.1401474e0
lea r8, [rbx + 0x220]
lea rdx, [rbp - 0x60]
mov rcx, rax
call fcn.140149e40
movsd xmm0, qword [rbp - 0x60]
movsd qword [rdi + 4], xmm0
mov eax, dword [rbp - 0x58]
mov dword [rdi + 0xc], eax
mov rbx, qword [0x1403022e0]
cmp dword [rbx + 0x15c], 0
je 0x14011d6f8
mov rax, qword [0x140302380]
movss xmm6, dword [rax + 0xd4]
comiss xmm6, dword [0x1402c81d0]
jbe 0x14011d612
movss xmm6, dword [0x1402c8110]
movss xmm1, dword [rax + 8]
subss xmm1, dword [rdi + 4]
movss xmm0, dword [rax + 0x10]
subss xmm0, dword [rdi + 0xc]
mulss xmm1, xmm1
mulss xmm0, xmm0
addss xmm1, xmm0
xorps xmm0, xmm0
ucomiss xmm0, xmm1
ja 0x14011d643
xorps xmm0, xmm0
sqrtss xmm0, xmm1
jmp 0x14011d64b
movaps xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
mov rax, qword [0x140302380]
addss xmm6, dword [rax + 0x4c]
comiss xmm6, xmm0
jbe 0x14011d6f8
mov rcx, rbx
call fcn.140161160
test al, al
je 0x14011d6f1
mov rbx, qword [0x1403022e0]
cmp byte [rbx + 0x1a0], 0
je 0x14011d6f8
call fcn.140146b10
movsd xmm0, qword [rdi + 4]
movsd qword [rbp - 0x80], xmm0
mov ecx, dword [rdi + 0xc]
mov dword [rbp - 0x78], ecx
lea rdx, [rbp - 0x80]
mov rcx, rax
call fcn.14006e130
test al, al
je 0x14011d6f1
mov rbx, qword [0x1403022e0]
mov word [rbx + 0x188], 0
mov rax, qword [rbx + 0x80]
movd xmm1, dword [rax + 0x2b0]
cvtdq2ps xmm1, xmm1
movss xmm0, dword [0x140302834]
mulss xmm0, xmm9
addss xmm0, dword [0x140302194]
addss xmm1, xmm0
movss dword [rbx + 0x160], xmm1
mov dword [rbx + 0x15c], r13d
jmp 0x14011d6f8
mov rbx, qword [0x1403022e0]
add rdi, 0x20
cmp rdi, r14
jne 0x14011d5a2
call fcn.140146640
lea rdx, [rbp - 0x28]
mov rcx, rax
call fcn.1401bfcb0
nop
mov r14, qword [rbp - 0x20]
mov rdi, qword [rbp - 0x28]
mov rbx, qword [0x1403022e0]
cmp rdi, r14
je 0x14011d89a
nop
mov rsi, qword [rdi]
test rsi, rsi
je 0x14011d889
cmp byte [rsi + 0xa7], 0
je 0x14011d889
mov rcx, rsi
call fcn.14006b660
test al, al
jne 0x14011d882
cmp byte [rsi + 0xa5], al
je 0x14011d882
cmp byte [rsi + 0xa4], al
je 0x14011d882
mov rdx, qword [rdi]
mov rcx, qword [0x140302380]
mov eax, dword [rcx + 0x1c]
cmp dword [rdx + 0x1c], eax
je 0x14011d882
mov r8d, dword [rdx + 0x208]
mov rbx, qword [0x1403022e0]
cmp r8d, 0xc3479cd9
jne 0x14011d7b2
mov rax, qword [rbx + 0xd0]
cmp byte [rax + 0x2b0], 0
je 0x14011d889
cmp r8d, 0xe8814ff5
jne 0x14011d7cf
mov rax, qword [rbx + 0xd8]
cmp byte [rax + 0x2b0], 0
je 0x14011d889
cmp r8d, 0x4d61e805
jne 0x14011d7ec
mov rax, qword [rbx + 0xe0]
cmp byte [rax + 0x2b0], 0
je 0x14011d889
cmp dword [rbx + 0x15c], 0
je 0x14011d889
call fcn.14006c120
test al, al
je 0x14011d889
mov rcx, rbx
call fcn.140161160
test al, al
je 0x14011d882
mov rbx, qword [0x1403022e0]
cmp byte [rbx + 0x1a0], 0
je 0x14011d889
call fcn.140146b10
mov rdx, qword [rdi]
mov rcx, rax
call fcn.14006dff0
test al, al
je 0x14011d882
mov rbx, qword [0x1403022e0]
mov word [rbx + 0x188], 0
mov rax, qword [rbx + 0x80]
movd xmm1, dword [rax + 0x2b0]
cvtdq2ps xmm1, xmm1
movss xmm0, dword [0x140302834]
mulss xmm0, xmm9
addss xmm0, dword [0x140302194]
addss xmm1, xmm0
movss dword [rbx + 0x160], xmm1
mov dword [rbx + 0x15c], r13d
jmp 0x14011d889
mov rbx, qword [0x1403022e0]
add rdi, 8
cmp rdi, r14
jne 0x14011d730
mov rdi, qword [rbp - 0x28]
test rdi, rdi
je 0x14011d8f5
mov rax, qword [rbp - 0x18]
sub rax, rdi
sar rax, 3
lea rdx, [rax*8]
mov rax, rdi
cmp rdx, 0x1000
jb 0x14011d8da
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14011d8da
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, rdi
call fcn.14022f7c0
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x28], xmm0
mov qword [rbp - 0x18], r13
mov rbx, qword [0x1403022e0]
mov rsi, qword [r15 + 0x78]
mov rdi, qword [r15 + 0x70]
cmp rdi, rsi
je 0x14011d9ad
mov rcx, rbx
call fcn.140161160
test al, al
je 0x14011d999
mov rbx, qword [0x1403022e0]
cmp byte [rbx + 0x1a0], 0
je 0x14011d9a0
mov rdx, qword [rdi]
mov rcx, qword [0x140302380]
call fcn.14006c120
test al, al
je 0x14011d9a0
call fcn.140146b10
mov rdx, qword [rdi]
mov rcx, rax
call fcn.14006dff0
test al, al
je 0x14011d999
mov rbx, qword [0x1403022e0]
mov word [rbx + 0x188], 0
mov rax, qword [rbx + 0x80]
movd xmm1, dword [rax + 0x2b0]
cvtdq2ps xmm1, xmm1
movss xmm0, dword [0x140302834]
mulss xmm0, xmm9
addss xmm0, dword [0x140302194]
addss xmm1, xmm0
movss dword [rbx + 0x160], xmm1
mov dword [rbx + 0x15c], r13d
jmp 0x14011d9a0
mov rbx, qword [0x1403022e0]
add rdi, 0x10
cmp rdi, rsi
jne 0x14011d906
xorps xmm7, xmm7
xorps xmm2, xmm2
mov rdx, qword [0x1403022e8]
mov edx, dword [rdx + 0x74]
call fcn.1401cbcf0
mov rbx, rax
test rax, rax
je 0x14011dac5
cmp byte [rax + 0xa7], 0
je 0x14011dac5
mov rcx, rax
call fcn.14006b660
test al, al
jne 0x14011dac5
cmp byte [rbx + 0xa5], al
je 0x14011dac5
cmp byte [rbx + 0xa4], al
je 0x14011dac5
mov rcx, rbx
call fcn.14006b170
test al, al
je 0x14011dac5
mov rdi, qword [0x1403022e0]
mov rax, qword [rdi + 0x20]
cmp byte [rax + 0x2b2], 0
je 0x14011dac5
cmp dword [rdi + 0x15c], 0
je 0x14011dac5
mov rdx, rbx
mov rcx, qword [0x140302380]
call fcn.14006c120
test al, al
je 0x14011dac5
mov rcx, rdi
call fcn.140161160
test al, al
je 0x14011dac5
mov rax, qword [0x1403022e0]
cmp byte [rax + 0x1a0], 0
je 0x14011dac5
call fcn.140146b10
mov rdx, rbx
mov rcx, rax
call fcn.14006dff0
test al, al
je 0x14011dac5
mov rcx, qword [0x1403022e0]
mov word [rcx + 0x188], 0
mov rax, qword [rcx + 0x80]
movd xmm1, dword [rax + 0x2b0]
cvtdq2ps xmm1, xmm1
movss xmm0, dword [0x140302834]
mulss xmm0, xmm9
addss xmm0, dword [0x140302194]
addss xmm1, xmm0
movss dword [rcx + 0x160], xmm1
mov dword [rcx + 0x15c], r13d
call fcn.140146640
lea rdx, [rbp + 0x20]
mov rcx, rax
call fcn.1401c00a0
nop
mov r14, qword [rbp + 0x28]
mov rdi, qword [rbp + 0x20]
mov rbx, qword [0x1403022e0]
cmp rdi, r14
je 0x14011dc09
nop
mov rsi, qword [rdi]
test rsi, rsi
je 0x14011dbf8
cmp byte [rsi + 0xa7], 0
je 0x14011dbf8
mov rcx, rsi
call fcn.14006b660
test al, al
jne 0x14011dbf1
cmp byte [rsi + 0xa5], al
je 0x14011dbf1
cmp byte [rsi + 0xa4], al
je 0x14011dbf1
mov rdx, qword [rdi]
mov rcx, qword [0x140302380]
mov eax, dword [rcx + 0x1c]
cmp dword [rdx + 0x1c], eax
je 0x14011dbf1
cmp byte [rdx + 0xa6], 0
jne 0x14011dbf1
mov rbx, qword [0x1403022e0]
cmp dword [rbx + 0x15c], 0
je 0x14011dbf8
call fcn.14006c120
test al, al
je 0x14011dbf8
mov rcx, rbx
call fcn.140161160
test al, al
je 0x14011dbf1
mov rbx, qword [0x1403022e0]
cmp byte [rbx + 0x1a0], 0
je 0x14011dbf8
call fcn.140146b10
mov rdx, qword [rdi]
mov rcx, rax
call fcn.14006dff0
test al, al
je 0x14011dbf1
mov rbx, qword [0x1403022e0]
mov word [rbx + 0x188], 0
mov rax, qword [rbx + 0x80]
movd xmm1, dword [rax + 0x2b0]
cvtdq2ps xmm1, xmm1
movss xmm0, dword [0x140302834]
mulss xmm0, xmm9
addss xmm0, dword [0x140302194]
addss xmm1, xmm0
movss dword [rbx + 0x160], xmm1
mov dword [rbx + 0x15c], r13d
jmp 0x14011dbf8
mov rbx, qword [0x1403022e0]
add rdi, 8
cmp rdi, r14
jne 0x14011daf0
mov rdi, qword [rbp + 0x20]
test rdi, rdi
je 0x14011dc64
mov rax, qword [rbp + 0x30]
sub rax, rdi
sar rax, 3
lea rdx, [rax*8]
mov rax, rdi
cmp rdx, 0x1000
jb 0x14011dc49
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14011dc49
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, rdi
call fcn.14022f7c0
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x20], xmm0
mov qword [rbp + 0x30], r13
mov rbx, qword [0x1403022e0]
cmp dword [rbx + 0x15c], 0
je 0x14011dd65
mov rcx, rbx
call fcn.140161000
mov rbx, qword [0x1403022e0]
test al, al
je 0x14011dd65
movss xmm6, dword [0x140302194]
comiss xmm6, dword [rbx + 0x164]
jbe 0x14011dd65
cmp byte [rbx + 0x1a1], 0
je 0x14011dd65
mov rax, qword [0x140302380]
movss xmm1, dword [rax + 8]
subss xmm1, dword [0x1402f9480]
movss xmm0, dword [rax + 0x10]
subss xmm0, dword [0x1402f9488]
mulss xmm1, xmm1
mulss xmm0, xmm0
addss xmm1, xmm0
xorps xmm0, xmm0
ucomiss xmm0, xmm1
ja 0x14011dce8
xorps xmm0, xmm0
sqrtss xmm0, xmm1
jmp 0x14011dcf0
movaps xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
mov rax, qword [rbx + 0xa0]
movd xmm1, dword [rax + 0x2b0]
cvtdq2ps xmm1, xmm1
comiss xmm0, xmm1
jb 0x14011dd23
call fcn.140146b10
mov rcx, rax
call fcn.14006e3e0
mov rbx, qword [0x1403022e0]
movss xmm6, dword [0x140302194]
mov rax, qword [rbx + 0x78]
movd xmm1, dword [rax + 0x2b0]
cvtdq2ps xmm1, xmm1
movss xmm0, dword [0x140302834]
mulss xmm0, xmm9
addss xmm0, xmm6
addss xmm1, xmm0
movss dword [rbx + 0x164], xmm1
mov dword [rbx + 0x15c], 1
jmp 0x14011dd65
mov rbx, qword [0x1403022e0]
xorps xmm7, xmm7
cmp byte [r15 + 0xc1], 0
jne 0x14011fc99
mov rax, qword [rbx + 0xc8]
cmp byte [rax + 0x2b0], 0
jne 0x14011eed1
mov rax, qword [rbx + 0x18]
cmp byte [rax + 0x2b2], 0
jne 0x14011dda5
mov rax, qword [rbx + 0x20]
cmp byte [rax + 0x2b2], 0
je 0x14011eed1
mov rcx, qword [0x140302380]
cmp byte [rcx + 0xa7], 0
jne 0x14011ddd2
cmp dword [rcx + 0x208], 0x1ab33d75
jne 0x14011eed1
cmp byte [rcx + 0xa5], 0
je 0x14011eed1
mov rdi, qword [0x140302798]
test rdi, rdi
jne 0x14011de3b
lea ecx, [rdi + 0x10]
call fcn.14022f7fc
mov rdi, rax
mov qword [rbp - 0x60], rax
mov qword [rax], r13
mov dword [rax + 8], r13d
mov word [rax + 0xc], 0
mov rbx, qword [0x140302858]
call fcn.1401474e0
lea rdx, [rbx + 0x80]
mov rcx, rax
call fcn.140149b30
mov rbx, rax
call fcn.1401474e0
lea rdx, [rbx + 0x30]
mov rcx, rax
call fcn.140149bb0
cmp eax, 0x1ff
setne al
mov byte [rdi + 0xd], al
mov qword [0x140302798], rdi
xor edx, edx
mov rcx, rdi
call fcn.1400becd0
cmp byte [0x140302199], 0
jne 0x1401204b7
cmp byte [0x140302198], 0
jne 0x1401204b7
mov rdx, qword [r15 + 0x78]
mov rcx, qword [r15 + 0x70]
mov r8, rdx
sub r8, rcx
sar r8, 4
movzx r9d, byte [rsp + 0x20]
call fcn.140123bb0
mov rdi, qword [r15 + 0x70]
mov r14, qword [r15 + 0x78]
cmp rdi, r14
je 0x14011e0be
nop dword [rax]
mov rdx, qword [rdi]
test rdx, rdx
je 0x14011e0b1
movss xmm0, dword [rdi + 8]
comiss xmm0, dword [rdx + 0x28]
jb 0x14011e0b1
cmp byte [rdx + 0xa7], 0
je 0x14011e0b1
cmp byte [rdx + 0xa5], 0
je 0x14011e0b1
cmp byte [rdx + 0xa4], 0
je 0x14011e0b1
mov r8d, dword [rdx + 0x1c]
cmp r8d, 0x12c
je 0x14011e0b1
mov rax, qword [0x140302380]
mov ecx, dword [rax + 0x1c]
cmp ecx, 0x12c
je 0x14011e0b1
cmp r8d, ecx
je 0x14011e0b1
mov rcx, rax
call fcn.14006c120
test al, al
je 0x14011e0b1
mov rcx, qword [0x1403022e0]
call fcn.140161160
test al, al
je 0x14011e0b1
mov rax, qword [0x1403022e0]
cmp byte [rax + 0x1a0], 0
je 0x14011e0b1
mov rax, qword [rdi]
mov ecx, dword [rax + 0x208]
cmp ecx, 0x6b0c5c0
je 0x14011df63
cmp ecx, 0x1f46a4b2
je 0x14011df63
cmp ecx, 0x1ff0ebfd
je 0x14011df63
cmp ecx, 0x3886caef
jne 0x14011dfc1
call fcn.140146b10
mov rdx, qword [rdi]
mov rcx, rax
call fcn.14006dff0
test al, al
je 0x14011dfc1
mov rcx, qword [0x1403022e0]
mov word [rcx + 0x188], 0
mov rax, qword [rcx + 0x80]
movd xmm1, dword [rax + 0x2b0]
cvtdq2ps xmm1, xmm1
movss xmm0, dword [0x140302834]
mulss xmm0, xmm9
addss xmm0, dword [0x140302194]
addss xmm1, xmm0
movss dword [rcx + 0x160], xmm1
mov dword [rcx + 0x15c], r13d
mov rax, qword [rdi]
mov ecx, dword [rax + 0x208]
cmp ecx, 0x6b0c5c0
je 0x14011e0be
cmp ecx, 0x1f46a4b2
je 0x14011e0be
cmp ecx, 0x1ff0ebfd
je 0x14011e0be
cmp ecx, 0x3886caef
je 0x14011e0be
mov rbx, qword [r15 + 0x70]
mov rsi, qword [r15 + 0x78]
cmp rbx, rsi
je 0x14011e053
nop word [rax + rax]
mov rdx, qword [rbx]
mov eax, dword [rdx + 0x208]
cmp eax, 0x6b0c5c0
je 0x14011e035
cmp eax, 0x1f46a4b2
je 0x14011e035
cmp eax, 0x1ff0ebfd
je 0x14011e035
cmp eax, 0x3886caef
jne 0x14011e04a
cmp byte [rbx + 0xe], 0
jne 0x14011e041
cmp byte [rbx + 0xd], 0
je 0x14011e04a
call fcn.1400e22a0
test al, al
jne 0x14011e0be
add rbx, 0x10
cmp rbx, rsi
jne 0x14011e010
call fcn.140146b10
mov rdx, qword [rdi]
mov rcx, rax
call fcn.14006dff0
test al, al
je 0x14011e0b1
mov rcx, qword [0x1403022e0]
mov word [rcx + 0x188], 0
mov rax, qword [rcx + 0x80]
movd xmm1, dword [rax + 0x2b0]
cvtdq2ps xmm1, xmm1
movss xmm0, dword [0x140302834]
mulss xmm0, xmm9
addss xmm0, dword [0x140302194]
addss xmm1, xmm0
movss dword [rcx + 0x160], xmm1
mov dword [rcx + 0x15c], r13d
add rdi, 0x10
cmp rdi, r14
jne 0x14011de90
mov rdi, qword [0x1403022e0]
mov rax, qword [rdi + 0x90]
cmp byte [rax + 0x2b0], 0
je 0x14011e45f
mov rax, qword [rdi + 0xb0]
cmp byte [rax + 0x2b0], 0
je 0x14011e45f
mov r14, qword [r15 + 0xd0]
mov rdi, qword [r15 + 0xc8]
cmp rdi, r14
je 0x14011e25e
cmp byte [rdi + 0x19], 0
jne 0x14011e251
cmp byte [rdi + 0x18], 0
je 0x14011e140
mov rbx, qword [rdi + 0x10]
call fcn.1401474e0
lea r8, [rbx + 0x220]
lea rdx, [rbp - 0x80]
mov rcx, rax
call fcn.140149e40
movsd xmm0, qword [rbp - 0x80]
movsd qword [rdi + 4], xmm0
mov eax, dword [rbp - 0x78]
mov dword [rdi + 0xc], eax
mov rax, qword [0x1403022e0]
cmp dword [rax + 0x15c], 0
je 0x14011e251
mov rax, qword [0x140302380]
movss xmm6, dword [rax + 0xd4]
comiss xmm6, dword [0x1402c81d0]
jbe 0x14011e174
movss xmm6, dword [0x1402c8110]
movss xmm0, dword [rax + 8]
subss xmm0, dword [rdi + 4]
movss xmm1, dword [rax + 0x10]
subss xmm1, dword [rdi + 0xc]
mulss xmm1, xmm1
mulss xmm0, xmm0
addss xmm1, xmm0
xorps xmm0, xmm0
ucomiss xmm0, xmm1
ja 0x14011e1a5
xorps xmm0, xmm0
sqrtss xmm0, xmm1
jmp 0x14011e1ad
movaps xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
mov rax, qword [0x140302380]
addss xmm6, dword [rax + 0x4c]
comiss xmm6, xmm0
jbe 0x14011e251
mov rcx, qword [0x1403022e0]
call fcn.140161160
test al, al
je 0x14011e251
mov rax, qword [0x1403022e0]
cmp byte [rax + 0x1a0], 0
je 0x14011e251
call fcn.140146b10
movsd xmm0, qword [rdi + 4]
movsd qword [rbp - 0x60], xmm0
mov ecx, dword [rdi + 0xc]
mov dword [rbp - 0x58], ecx
lea rdx, [rbp - 0x60]
mov rcx, rax
call fcn.14006e130
test al, al
je 0x14011e251
mov rcx, qword [0x1403022e0]
mov word [rcx + 0x188], 0
mov rax, qword [rcx + 0x80]
movd xmm1, dword [rax + 0x2b0]
cvtdq2ps xmm1, xmm1
movss xmm0, dword [0x140302834]
mulss xmm0, xmm9
addss xmm0, dword [0x140302194]
addss xmm1, xmm0
movss dword [rcx + 0x160], xmm1
mov dword [rcx + 0x15c], r13d
add rdi, 0x20
cmp rdi, r14
jne 0x14011e104
call fcn.140146640
lea rdx, [rbp - 0x40]
mov rcx, rax
call fcn.1401bfcb0
nop
mov rbx, qword [rbp - 0x40]
mov rsi, qword [rbp - 0x38]
cmp rbx, rsi
je 0x14011e40b
mov rdi, qword [rbx]
test rdi, rdi
je 0x14011e3fa
cmp byte [rdi + 0xa7], 0
je 0x14011e3fa
mov rcx, rdi
call fcn.14006b660
test al, al
jne 0x14011e3fa
cmp byte [rdi + 0xa5], al
je 0x14011e3fa
cmp byte [rdi + 0xa4], al
je 0x14011e3fa
mov rdx, qword [rbx]
mov r9, qword [0x140302380]
mov eax, dword [r9 + 0x1c]
cmp dword [rdx + 0x1c], eax
je 0x14011e3fa
mov r8d, dword [rdx + 0x208]
cmp r8d, 0xc3479cd9
jne 0x14011e304
mov rax, qword [0x1403022e0]
mov rcx, qword [rax + 0xd0]
cmp byte [rcx + 0x2b0], 0
je 0x14011e3fa
cmp r8d, 0xe8814ff5
jne 0x14011e328
mov rax, qword [0x1403022e0]
mov rcx, qword [rax + 0xd8]
cmp byte [rcx + 0x2b0], 0
je 0x14011e3fa
cmp r8d, 0x4d61e805
jne 0x14011e34d
mov rax, qword [0x1403022e0]
mov r8, qword [rax + 0xe0]
cmp byte [r8 + 0x2b0], 0
je 0x14011e3fa
mov rdi, qword [0x1403022e0]
cmp dword [rdi + 0x15c], 0
je 0x14011e3fa
mov rcx, r9
call fcn.14006c120
test al, al
je 0x14011e3fa
mov rcx, rdi
call fcn.140161160
test al, al
je 0x14011e3fa
mov rax, qword [0x1403022e0]
cmp byte [rax + 0x1a0], 0
je 0x14011e3fa
mov rdx, qword [rbx]
mov rcx, r15
call fcn.140123710
test al, al
je 0x14011e407
call fcn.140146b10
mov rdx, qword [rbx]
mov rcx, rax
call fcn.14006dff0
test al, al
je 0x14011e3fa
mov rcx, qword [0x1403022e0]
mov word [rcx + 0x188], 0
mov rax, qword [rcx + 0x80]
movd xmm1, dword [rax + 0x2b0]
cvtdq2ps xmm1, xmm1
movss xmm0, dword [0x140302834]
mulss xmm0, xmm9
addss xmm0, dword [0x140302194]
addss xmm1, xmm0
movss dword [rcx + 0x160], xmm1
mov dword [rcx + 0x15c], r13d
add rbx, 8
cmp rbx, rsi
jne 0x14011e281
mov rbx, qword [rbp - 0x40]
test rbx, rbx
je 0x14011e45f
mov rax, qword [rbp - 0x30]
sub rax, rbx
sar rax, 3
lea rdx, [rax*8]
mov rax, rbx
cmp rdx, 0x1000
jb 0x14011e44b
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14011e44b
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, rbx
call fcn.14022f7c0
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x40], xmm0
mov qword [rbp - 0x30], r13
mov rax, qword [0x1403022e0]
mov rcx, qword [rax + 0xa8]
cmp byte [rcx + 0x2b0], 0
je 0x14011e613
call fcn.140146640
lea rdx, [rbp - 0x80]
mov rcx, rax
call fcn.1401c00a0
nop
mov rbx, qword [rbp - 0x80]
mov rsi, qword [rbp - 0x78]
cmp rbx, rsi
je 0x14011e5bf
nop dword [rax]
mov rdi, qword [rbx]
test rdi, rdi
je 0x14011e5ae
cmp byte [rdi + 0xa7], 0
je 0x14011e5ae
mov rcx, rdi
call fcn.14006b660
test al, al
jne 0x14011e5ae
cmp byte [rdi + 0xa5], al
je 0x14011e5ae
cmp byte [rdi + 0xa4], al
je 0x14011e5ae
mov rdx, qword [rbx]
mov rcx, qword [0x140302380]
mov eax, dword [rcx + 0x1c]
cmp dword [rdx + 0x1c], eax
je 0x14011e5ae
cmp byte [rdx + 0xa6], 0
jne 0x14011e5ae
mov rdi, qword [0x1403022e0]
cmp dword [rdi + 0x15c], 0
je 0x14011e5ae
call fcn.14006c120
test al, al
je 0x14011e5ae
mov rcx, rdi
call fcn.140161160
test al, al
je 0x14011e5ae
mov rax, qword [0x1403022e0]
cmp byte [rax + 0x1a0], 0
je 0x14011e5ae
mov rdx, qword [rbx]
mov rcx, r15
call fcn.140123710
test al, al
je 0x14011e5bb
call fcn.140146b10
mov rdx, qword [rbx]
mov rcx, rax
call fcn.14006dff0
test al, al
je 0x14011e5ae
mov rcx, qword [0x1403022e0]
mov word [rcx + 0x188], 0
mov rax, qword [rcx + 0x80]
movd xmm1, dword [rax + 0x2b0]
cvtdq2ps xmm1, xmm1
movss xmm0, dword [0x140302834]
mulss xmm0, xmm9
addss xmm0, dword [0x140302194]
addss xmm1, xmm0
movss dword [rcx + 0x160], xmm1
mov dword [rcx + 0x15c], r13d
add rbx, 8
cmp rbx, rsi
jne 0x14011e4a0
mov rbx, qword [rbp - 0x80]
test rbx, rbx
je 0x14011e613
mov rax, qword [rbp - 0x70]
sub rax, rbx
sar rax, 3
lea rdx, [rax*8]
mov rax, rbx
cmp rdx, 0x1000
jb 0x14011e5ff
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14011e5ff
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, rbx
call fcn.14022f7c0
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x80], xmm0
mov qword [rbp - 0x70], r13
mov rdi, qword [0x1403022e0]
mov rax, qword [rdi + 0x20]
cmp byte [rax + 0x2b2], 0
je 0x14011e708
cmp dword [rdi + 0x15c], 0
je 0x14011e708
mov rbx, qword [r15 + 0x70]
mov rsi, qword [r15 + 0x78]
cmp rbx, rsi
je 0x14011e708
nop dword [rax]
mov rcx, qword [0x1403022e0]
call fcn.140161160
test al, al
je 0x14011e6fb
mov rax, qword [0x1403022e0]
cmp byte [rax + 0x1a0], 0
je 0x14011e6fb
mov rdi, qword [rbx]
mov rdx, rdi
mov rcx, qword [0x140302380]
call fcn.14006c120
test al, al
je 0x14011e6fb
mov rdx, rdi
mov rcx, r15
call fcn.140123710
test al, al
je 0x14011e708
call fcn.140146b10
mov rdx, qword [rbx]
mov rcx, rax
call fcn.14006dff0
test al, al
je 0x14011e6fb
mov rcx, qword [0x1403022e0]
mov word [rcx + 0x188], 0
mov rax, qword [rcx + 0x80]
movd xmm1, dword [rax + 0x2b0]
cvtdq2ps xmm1, xmm1
movss xmm0, dword [0x140302834]
mulss xmm0, xmm9
addss xmm0, dword [0x140302194]
addss xmm1, xmm0
movss dword [rcx + 0x160], xmm1
mov dword [rcx + 0x15c], r13d
add rbx, 0x10
cmp rbx, rsi
jne 0x14011e650
movaps xmm2, xmm7
mov rdx, qword [0x1403022e8]
mov edx, dword [rdx + 0x74]
call fcn.1401cbcf0
mov rdi, rax
test rax, rax
je 0x14011e849
cmp byte [rax + 0xa7], 0
je 0x14011e849
mov rcx, rax
call fcn.14006b660
test al, al
jne 0x14011e849
cmp byte [rdi + 0xa5], al
je 0x14011e849
cmp byte [rdi + 0xa4], al
je 0x14011e849
mov rcx, rdi
call fcn.14006b170
mov rbx, qword [0x1403022e0]
test al, al
je 0x14011e850
mov rax, qword [rbx + 0x20]
cmp byte [rax + 0x2b2], 0
je 0x14011e850
cmp dword [rbx + 0x15c], 0
je 0x14011e850
mov rdx, rdi
mov rcx, qword [0x140302380]
call fcn.14006c120
test al, al
je 0x14011e850
mov rcx, rbx
call fcn.140161160
mov rbx, qword [0x1403022e0]
test al, al
je 0x14011e850
cmp byte [rbx + 0x1a0], 0
je 0x14011e850
mov rdx, rdi
mov rcx, r15
call fcn.140123710
test al, al
je 0x14011e849
mov rdx, rdi
mov rcx, r15
call fcn.140123710
test al, al
je 0x14011e849
call fcn.140146b10
mov rdx, rdi
mov rcx, rax
call fcn.14006dff0
test al, al
je 0x14011e849
mov rbx, qword [0x1403022e0]
mov word [rbx + 0x188], 0
mov rax, qword [rbx + 0x80]
movd xmm1, dword [rax + 0x2b0]
cvtdq2ps xmm1, xmm1
movss xmm0, dword [0x140302834]
mulss xmm0, xmm9
addss xmm0, dword [0x140302194]
addss xmm1, xmm0
movss dword [rbx + 0x160], xmm1
mov dword [rbx + 0x15c], r13d
jmp 0x14011e850
mov rbx, qword [0x1403022e0]
mov rax, qword [rbx + 0x90]
cmp byte [rax + 0x2b0], 0
je 0x14011ec08
mov rax, qword [rbx + 0xb0]
cmp byte [rax + 0x2b0], 0
jne 0x14011ec08
mov r14, qword [r15 + 0xd0]
mov rdi, qword [r15 + 0xc8]
cmp rdi, r14
je 0x14011e9fa
nop
cmp byte [rdi + 0x19], 0
jne 0x14011e9ed
cmp byte [rdi + 0x18], 0
je 0x14011e8d3
mov rbx, qword [rdi + 0x10]
call fcn.1401474e0
lea r8, [rbx + 0x220]
lea rdx, [rbp - 0x80]
mov rcx, rax
call fcn.140149e40
movsd xmm0, qword [rbp - 0x80]
movsd qword [rdi + 4], xmm0
mov eax, dword [rbp - 0x78]
mov dword [rdi + 0xc], eax
mov rbx, qword [0x1403022e0]
cmp dword [rbx + 0x15c], 0
je 0x14011e9ed
mov rax, qword [0x140302380]
movss xmm1, dword [rax + 8]
subss xmm1, dword [rdi + 4]
movss xmm0, dword [rax + 0x10]
subss xmm0, dword [rdi + 0xc]
mulss xmm1, xmm1
mulss xmm0, xmm0
addss xmm1, xmm0
xorps xmm0, xmm0
ucomiss xmm0, xmm1
ja 0x14011e918
xorps xmm0, xmm0
sqrtss xmm0, xmm1
jmp 0x14011e920
movaps xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
mov rax, qword [0x140302380]
movss xmm1, dword [rax + 0xd4]
comiss xmm1, dword [0x1402c81d0]
jbe 0x14011e940
movss xmm1, dword [0x1402c8110]
mov rax, qword [0x140302380]
addss xmm1, dword [rax + 0x4c]
comiss xmm1, xmm0
jbe 0x14011e9ed
mov rcx, rbx
call fcn.140161160
test al, al
je 0x14011e9e6
mov rbx, qword [0x1403022e0]
cmp byte [rbx + 0x1a0], 0
je 0x14011e9ed
call fcn.140146b10
movsd xmm0, qword [rdi + 4]
movsd qword [rbp - 0x60], xmm0
mov ecx, dword [rdi + 0xc]
mov dword [rbp - 0x58], ecx
lea rdx, [rbp - 0x60]
mov rcx, rax
call fcn.14006e130
test al, al
je 0x14011e9e6
mov rbx, qword [0x1403022e0]
mov word [rbx + 0x188], 0
mov rax, qword [rbx + 0x80]
movd xmm1, dword [rax + 0x2b0]
cvtdq2ps xmm1, xmm1
movss xmm0, dword [0x140302834]
mulss xmm0, xmm9
addss xmm0, dword [0x140302194]
addss xmm1, xmm0
movss dword [rbx + 0x160], xmm1
mov dword [rbx + 0x15c], r13d
jmp 0x14011e9ed
mov rbx, qword [0x1403022e0]
add rdi, 0x20
cmp rdi, r14
jne 0x14011e890
call fcn.140146640
lea rdx, [rbp - 0x40]
mov rcx, rax
call fcn.1401bfcb0
nop
mov rdi, qword [rbp - 0x40]
mov r14, qword [rbp - 0x38]
mov rbx, qword [0x1403022e0]
cmp rdi, r14
je 0x14011ebad
mov rsi, qword [rdi]
test rsi, rsi
je 0x14011eb93
cmp byte [rsi + 0xa7], 0
je 0x14011eb93
mov rcx, rsi
call fcn.14006b660
test al, al
jne 0x14011eb8c
cmp byte [rsi + 0xa5], al
je 0x14011eb8c
cmp byte [rsi + 0xa4], al
je 0x14011eb8c
mov rdx, qword [rdi]
mov rax, qword [0x140302380]
mov ecx, dword [rax + 0x1c]
mov rbx, qword [0x1403022e0]
cmp dword [rdx + 0x1c], ecx
je 0x14011eb93
mov ecx, dword [rdx + 0x208]
cmp ecx, 0xc3479cd9
jne 0x14011eaa4
mov rax, qword [rbx + 0xd0]
cmp byte [rax + 0x2b0], 0
je 0x14011eb93
cmp ecx, 0xe8814ff5
jne 0x14011eac0
mov rax, qword [rbx + 0xd8]
cmp byte [rax + 0x2b0], 0
je 0x14011eb93
cmp ecx, 0x4d61e805
jne 0x14011eadc
mov rax, qword [rbx + 0xe0]
cmp byte [rax + 0x2b0], 0
je 0x14011eb93
cmp dword [rbx + 0x15c], 0
je 0x14011eb93
mov rcx, qword [0x140302380]
call fcn.14006c120
test al, al
je 0x14011eb93
mov rcx, rbx
call fcn.140161160
test al, al
je 0x14011eb8c
mov rbx, qword [0x1403022e0]
cmp byte [rbx + 0x1a0], 0
je 0x14011eb93
mov rdx, qword [rdi]
mov rcx, r15
call fcn.140123710
test al, al
je 0x14011eba2
call fcn.140146b10
mov rdx, qword [rdi]
mov rcx, rax
call fcn.14006dff0
test al, al
je 0x14011eb8c
mov rbx, qword [0x1403022e0]
mov word [rbx + 0x188], 0
movss xmm1, dword [0x140302834]
mulss xmm1, xmm9
addss xmm1, dword [0x140302194]
mov rax, qword [rbx + 0x80]
movd xmm0, dword [rax + 0x2b0]
cvtdq2ps xmm0, xmm0
addss xmm1, xmm0
movss dword [rbx + 0x160], xmm1
mov dword [rbx + 0x15c], r13d
jmp 0x14011eb93
mov rbx, qword [0x1403022e0]
add rdi, 8
cmp rdi, r14
jne 0x14011ea24
jmp 0x14011eba9
mov rbx, qword [0x1403022e0]
mov rdi, qword [rbp - 0x40]
test rdi, rdi
je 0x14011ec08
mov rax, qword [rbp - 0x30]
sub rax, rdi
sar rax, 3
lea rdx, [rax*8]
mov rax, rdi
cmp rdx, 0x1000
jb 0x14011ebed
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14011ebed
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, rdi
call fcn.14022f7c0
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x40], xmm0
mov qword [rbp - 0x30], r13
mov rbx, qword [0x1403022e0]
mov rax, qword [rbx + 0xa8]
cmp byte [rax + 0x2b0], 0
jne 0x14011eddc
call fcn.140146640
lea rdx, [rbp - 0x28]
mov rcx, rax
call fcn.1401c00a0
nop
mov rdi, qword [rbp - 0x28]
mov r14, qword [rbp - 0x20]
mov rbx, qword [0x1403022e0]
cmp rdi, r14
je 0x14011ed81
nop word [rax + rax]
mov rsi, qword [rdi]
test rsi, rsi
je 0x14011ed67
cmp byte [rsi + 0xa7], 0
je 0x14011ed67
mov rcx, rsi
call fcn.14006b660
test al, al
jne 0x14011ed60
cmp byte [rsi + 0xa5], al
je 0x14011ed60
cmp byte [rsi + 0xa4], al
je 0x14011ed60
mov rdx, qword [rdi]
mov rcx, qword [0x140302380]
mov eax, dword [rcx + 0x1c]
cmp dword [rdx + 0x1c], eax
je 0x14011ed60
cmp byte [rdx + 0xa6], 0
jne 0x14011ed60
mov rbx, qword [0x1403022e0]
cmp dword [rbx + 0x15c], 0
je 0x14011ed67
call fcn.14006c120
test al, al
je 0x14011ed67
mov rcx, rbx
call fcn.140161160
test al, al
je 0x14011ed60
mov rbx, qword [0x1403022e0]
cmp byte [rbx + 0x1a0], 0
je 0x14011ed67
mov rdx, qword [rdi]
mov rcx, r15
call fcn.140123710
test al, al
je 0x14011ed76
call fcn.140146b10
mov rdx, qword [rdi]
mov rcx, rax
call fcn.14006dff0
test al, al
je 0x14011ed60
mov rbx, qword [0x1403022e0]
mov word [rbx + 0x188], 0
mov rax, qword [rbx + 0x80]
movd xmm1, dword [rax + 0x2b0]
cvtdq2ps xmm1, xmm1
movss xmm0, dword [0x140302834]
mulss xmm0, xmm9
addss xmm0, dword [0x140302194]
addss xmm1, xmm0
movss dword [rbx + 0x160], xmm1
mov dword [rbx + 0x15c], r13d
jmp 0x14011ed67
mov rbx, qword [0x1403022e0]
add rdi, 8
cmp rdi, r14
jne 0x14011ec50
jmp 0x14011ed7d
mov rbx, qword [0x1403022e0]
mov rdi, qword [rbp - 0x28]
test rdi, rdi
je 0x14011eddc
mov rax, qword [rbp - 0x18]
sub rax, rdi
sar rax, 3
lea rdx, [rax*8]
mov rax, rdi
cmp rdx, 0x1000
jb 0x14011edc1
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14011edc1
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, rdi
call fcn.14022f7c0
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x28], xmm0
mov qword [rbp - 0x18], r13
mov rbx, qword [0x1403022e0]
cmp dword [rbx + 0x15c], 0
je 0x14011eed1
mov rcx, rbx
call fcn.140161000
mov rbx, qword [0x1403022e0]
test al, al
je 0x14011eed1
movss xmm6, dword [0x140302194]
comiss xmm6, dword [rbx + 0x164]
jbe 0x14011eed1
cmp byte [rbx + 0x1a1], 0
je 0x14011eed1
mov rax, qword [0x140302380]
movss xmm0, dword [rax + 8]
subss xmm0, dword [0x1402f9480]
movss xmm1, dword [rax + 0x10]
subss xmm1, dword [0x1402f9488]
mulss xmm1, xmm1
mulss xmm0, xmm0
addss xmm1, xmm0
xorps xmm0, xmm0
ucomiss xmm0, xmm1
ja 0x14011ee60
xorps xmm0, xmm0
sqrtss xmm0, xmm1
jmp 0x14011ee68
movaps xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
mov rax, qword [rbx + 0xa0]
movd xmm1, dword [rax + 0x2b0]
cvtdq2ps xmm1, xmm1
comiss xmm0, xmm1
jb 0x14011ee9b
call fcn.140146b10
mov rcx, rax
call fcn.14006e3e0
mov rbx, qword [0x1403022e0]
movss xmm6, dword [0x140302194]
mov rax, qword [rbx + 0x78]
movd xmm1, dword [rax + 0x2b0]
cvtdq2ps xmm1, xmm1
movss xmm0, dword [0x140302834]
mulss xmm0, xmm9
addss xmm0, xmm6
addss xmm1, xmm0
movss dword [rbx + 0x164], xmm1
mov dword [rbx + 0x15c], 1
cmp byte [r15 + 0xc1], 0
jne 0x14011fc99
mov rax, qword [rbx + 0xc8]
cmp byte [rax + 0x2b0], 0
je 0x14011fc99
mov rax, qword [rbx + 0x18]
cmp byte [rax + 0x2b2], 0
jne 0x14011ef11
mov rax, qword [rbx + 0x20]
cmp byte [rax + 0x2b2], 0
je 0x14011fc99
mov rcx, qword [0x140302380]
cmp byte [rcx + 0xa7], 0
jne 0x14011ef3e
cmp dword [rcx + 0x208], 0x1ab33d75
jne 0x14011fc99
cmp byte [rcx + 0xa5], 0
je 0x14011fc99
mov rdi, qword [0x140302798]
test rdi, rdi
jne 0x14011efa7
lea ecx, [rdi + 0x10]
call fcn.14022f7fc
mov rdi, rax
mov qword [rbp - 0x60], rax
mov qword [rax], r13
mov dword [rax + 8], r13d
mov word [rax + 0xc], 0
mov rbx, qword [0x140302858]
call fcn.1401474e0
lea rdx, [rbx + 0x80]
mov rcx, rax
call fcn.140149b30
mov rbx, rax
call fcn.1401474e0
lea rdx, [rbx + 0x30]
mov rcx, rax
call fcn.140149bb0
cmp eax, 0x1ff
setne al
mov byte [rdi + 0xd], al
mov qword [0x140302798], rdi
xor edx, edx
mov rcx, rdi
call fcn.1400becd0
cmp byte [0x140302199], 0
jne 0x1401204b7
cmp byte [0x140302198], 0
jne 0x1401204b7
mov rdx, qword [r15 + 0x78]
mov rcx, qword [r15 + 0x70]
mov r8, rdx
sub r8, rcx
sar r8, 4
movzx r9d, byte [rsp + 0x20]
call fcn.140123bb0
mov rbx, qword [0x1403022e0]
mov rax, qword [rbx + 0x90]
cmp byte [rax + 0x2b0], 0
je 0x14011f385
mov rax, qword [rbx + 0xb0]
cmp byte [rax + 0x2b0], 0
je 0x14011f385
mov r14, qword [r15 + 0xd0]
mov rdi, qword [r15 + 0xc8]
cmp rdi, r14
je 0x14011f193
nop
cmp byte [rdi + 0x19], 0
jne 0x14011f186
cmp byte [rdi + 0x18], 0
je 0x14011f073
mov rbx, qword [rdi + 0x10]
call fcn.1401474e0
lea r8, [rbx + 0x220]
lea rdx, [rbp - 0x80]
mov rcx, rax
call fcn.140149e40
movsd xmm0, qword [rbp - 0x80]
movsd qword [rdi + 4], xmm0
mov eax, dword [rbp - 0x78]
mov dword [rdi + 0xc], eax
mov rbx, qword [0x1403022e0]
cmp dword [rbx + 0x15c], 0
je 0x14011f186
mov rax, qword [0x140302380]
movss xmm6, dword [rax + 0xd4]
comiss xmm6, dword [0x1402c81d0]
jbe 0x14011f0a0
movss xmm6, dword [0x1402c8110]
movss xmm0, dword [rax + 8]
subss xmm0, dword [rdi + 4]
movss xmm1, dword [rax + 0x10]
subss xmm1, dword [rdi + 0xc]
mulss xmm1, xmm1
mulss xmm0, xmm0
addss xmm1, xmm0
xorps xmm0, xmm0
ucomiss xmm0, xmm1
ja 0x14011f0d1
xorps xmm0, xmm0
sqrtss xmm0, xmm1
jmp 0x14011f0d9
movaps xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
mov rax, qword [0x140302380]
addss xmm6, dword [rax + 0x4c]
comiss xmm6, xmm0
jbe 0x14011f186
mov rcx, rbx
call fcn.140161160
test al, al
je 0x14011f17f
mov rbx, qword [0x1403022e0]
cmp byte [rbx + 0x1a0], 0
je 0x14011f186
call fcn.140146b10
movsd xmm0, qword [rdi + 4]
movsd qword [rbp - 0x60], xmm0
mov ecx, dword [rdi + 0xc]
mov dword [rbp - 0x58], ecx
lea rdx, [rbp - 0x60]
mov rcx, rax
call fcn.14006e130
test al, al
je 0x14011f17f
mov rbx, qword [0x1403022e0]
mov word [rbx + 0x188], 0
mov rax, qword [rbx + 0x80]
movd xmm1, dword [rax + 0x2b0]
cvtdq2ps xmm1, xmm1
movss xmm0, dword [0x140302834]
mulss xmm0, xmm9
addss xmm0, dword [0x140302194]
addss xmm1, xmm0
movss dword [rbx + 0x160], xmm1
mov dword [rbx + 0x15c], r13d
jmp 0x14011f186
mov rbx, qword [0x1403022e0]
add rdi, 0x20
cmp rdi, r14
jne 0x14011f030
call fcn.140146640
lea rdx, [rbp - 0x80]
mov rcx, rax
call fcn.1401bfcb0
nop
mov r14, qword [rbp - 0x78]
mov rdi, qword [rbp - 0x80]
mov rbx, qword [0x1403022e0]
cmp rdi, r14
je 0x14011f32a
nop dword [rax]
mov rsi, qword [rdi]
test rsi, rsi
je 0x14011f319
cmp byte [rsi + 0xa7], 0
je 0x14011f319
mov rcx, rsi
call fcn.14006b660
test al, al
jne 0x14011f312
cmp byte [rsi + 0xa5], al
je 0x14011f312
cmp byte [rsi + 0xa4], al
je 0x14011f312
mov rdx, qword [rdi]
mov rcx, qword [0x140302380]
mov eax, dword [rcx + 0x1c]
cmp dword [rdx + 0x1c], eax
je 0x14011f312
mov r8d, dword [rdx + 0x208]
mov rbx, qword [0x1403022e0]
cmp r8d, 0xc3479cd9
jne 0x14011f242
mov rax, qword [rbx + 0xd0]
cmp byte [rax + 0x2b0], 0
je 0x14011f319
cmp r8d, 0xe8814ff5
jne 0x14011f25f
mov rax, qword [rbx + 0xd8]
cmp byte [rax + 0x2b0], 0
je 0x14011f319
cmp r8d, 0x4d61e805
jne 0x14011f27c
mov rax, qword [rbx + 0xe0]
cmp byte [rax + 0x2b0], 0
je 0x14011f319
cmp dword [rbx + 0x15c], 0
je 0x14011f319
call fcn.14006c120
test al, al
je 0x14011f319
mov rcx, rbx
call fcn.140161160
test al, al
je 0x14011f312
mov rbx, qword [0x1403022e0]
cmp byte [rbx + 0x1a0], 0
je 0x14011f319
call fcn.140146b10
mov rdx, qword [rdi]
mov rcx, rax
call fcn.14006dff0
test al, al
je 0x14011f312
mov rbx, qword [0x1403022e0]
mov word [rbx + 0x188], 0
mov rax, qword [rbx + 0x80]
movd xmm1, dword [rax + 0x2b0]
cvtdq2ps xmm1, xmm1
movss xmm0, dword [0x140302834]
mulss xmm0, xmm9
addss xmm0, dword [0x140302194]
addss xmm1, xmm0
movss dword [rbx + 0x160], xmm1
mov dword [rbx + 0x15c], r13d
jmp 0x14011f319
mov rbx, qword [0x1403022e0]
add rdi, 8
cmp rdi, r14
jne 0x14011f1c0
mov rdi, qword [rbp - 0x80]
test rdi, rdi
je 0x14011f385
mov rax, qword [rbp - 0x70]
sub rax, rdi
sar rax, 3
lea rdx, [rax*8]
mov rax, rdi
cmp rdx, 0x1000
jb 0x14011f36a
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14011f36a
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, rdi
call fcn.14022f7c0
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x80], xmm0
mov qword [rbp - 0x70], r13
mov rbx, qword [0x1403022e0]
mov rax, qword [rbx + 0xa8]
cmp byte [rax + 0x2b0], 0
je 0x14011f520
call fcn.140146640
lea rdx, [rbp - 0x60]
mov rcx, rax
call fcn.1401c00a0
nop
mov rsi, qword [rbp - 0x58]
mov rbx, qword [rbp - 0x60]
cmp rbx, rsi
je 0x14011f4cc
nop dword [rax]
mov rdi, qword [rbx]
test rdi, rdi
je 0x14011f4bb
cmp byte [rdi + 0xa7], 0
je 0x14011f4bb
mov rcx, rdi
call fcn.14006b660
test al, al
jne 0x14011f4bb
cmp byte [rdi + 0xa5], al
je 0x14011f4bb
cmp byte [rdi + 0xa4], al
je 0x14011f4bb
mov rdx, qword [rbx]
mov rcx, qword [0x140302380]
mov eax, dword [rcx + 0x1c]
cmp dword [rdx + 0x1c], eax
je 0x14011f4bb
cmp byte [rdx + 0xa6], 0
jne 0x14011f4bb
mov rdi, qword [0x1403022e0]
cmp dword [rdi + 0x15c], 0
je 0x14011f4bb
call fcn.14006c120
test al, al
je 0x14011f4bb
mov rcx, rdi
call fcn.140161160
test al, al
je 0x14011f4bb
mov rax, qword [0x1403022e0]
cmp byte [rax + 0x1a0], 0
je 0x14011f4bb
call fcn.140146b10
mov rdx, qword [rbx]
mov rcx, rax
call fcn.14006dff0
test al, al
je 0x14011f4bb
mov rcx, qword [0x1403022e0]
mov word [rcx + 0x188], 0
movss xmm1, dword [0x140302834]
mulss xmm1, xmm9
addss xmm1, dword [0x140302194]
mov rax, qword [rcx + 0x80]
movd xmm0, dword [rax + 0x2b0]
cvtdq2ps xmm0, xmm0
addss xmm1, xmm0
movss dword [rcx + 0x160], xmm1
mov dword [rcx + 0x15c], r13d
add rbx, 8
cmp rbx, rsi
jne 0x14011f3c0
mov rbx, qword [rbp - 0x60]
test rbx, rbx
je 0x14011f520
mov rax, qword [rbp - 0x50]
sub rax, rbx
sar rax, 3
lea rdx, [rax*8]
mov rax, rbx
cmp rdx, 0x1000
jb 0x14011f50c
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14011f50c
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, rbx
call fcn.14022f7c0
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x60], xmm0
mov qword [rbp - 0x50], r13
movaps xmm2, xmm7
mov rdx, qword [0x1403022e8]
mov edx, dword [rdx + 0x74]
call fcn.1401cbcf0
mov rdi, rax
test rax, rax
je 0x14011f63b
cmp byte [rax + 0xa7], 0
je 0x14011f63b
mov rcx, rax
call fcn.14006b660
test al, al
jne 0x14011f63b
cmp byte [rdi + 0xa5], al
je 0x14011f63b
cmp byte [rdi + 0xa4], al
je 0x14011f63b
mov rcx, rdi
call fcn.14006b170
mov rbx, qword [0x1403022e0]
test al, al
je 0x14011f642
mov rax, qword [rbx + 0x20]
cmp byte [rax + 0x2b2], 0
je 0x14011f642
cmp dword [rbx + 0x15c], 0
je 0x14011f642
mov rdx, rdi
mov rcx, qword [0x140302380]
call fcn.14006c120
test al, al
je 0x14011f642
mov rcx, rbx
call fcn.140161160
mov rbx, qword [0x1403022e0]
test al, al
je 0x14011f642
cmp byte [rbx + 0x1a0], 0
je 0x14011f642
call fcn.140146b10
mov rdx, rdi
mov rcx, rax
call fcn.14006dff0
mov rbx, qword [0x1403022e0]
test al, al
je 0x14011f642
mov word [rbx + 0x188], 0
mov rax, qword [rbx + 0x80]
movd xmm1, dword [rax + 0x2b0]
cvtdq2ps xmm1, xmm1
movss xmm0, dword [0x140302834]
mulss xmm0, xmm9
addss xmm0, dword [0x140302194]
addss xmm1, xmm0
movss dword [rbx + 0x160], xmm1
mov dword [rbx + 0x15c], r13d
jmp 0x14011f642
mov rbx, qword [0x1403022e0]
mov rax, qword [rbx + 0x90]
cmp byte [rax + 0x2b0], 0
je 0x14011f9e8
mov rax, qword [rbx + 0xb0]
cmp byte [rax + 0x2b0], 0
jne 0x14011f9e8
mov r14, qword [r15 + 0xd0]
mov rdi, qword [r15 + 0xc8]
cmp rdi, r14
je 0x14011f7eb
cmp byte [rdi + 0x19], 0
jne 0x14011f7de
cmp byte [rdi + 0x18], 0
je 0x14011f6c4
mov rbx, qword [rdi + 0x10]
call fcn.1401474e0
lea r8, [rbx + 0x220]
lea rdx, [rbp - 0x80]
mov rcx, rax
call fcn.140149e40
movsd xmm0, qword [rbp - 0x80]
movsd qword [rdi + 4], xmm0
mov eax, dword [rbp - 0x78]
mov dword [rdi + 0xc], eax
mov rbx, qword [0x1403022e0]
cmp dword [rbx + 0x15c], 0
je 0x14011f7de
mov rax, qword [0x140302380]
movss xmm1, dword [rax + 8]
subss xmm1, dword [rdi + 4]
movss xmm0, dword [rax + 0x10]
subss xmm0, dword [rdi + 0xc]
mulss xmm1, xmm1
mulss xmm0, xmm0
addss xmm1, xmm0
xorps xmm0, xmm0
ucomiss xmm0, xmm1
ja 0x14011f709
xorps xmm0, xmm0
sqrtss xmm0, xmm1
jmp 0x14011f711
movaps xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
mov rax, qword [0x140302380]
movss xmm1, dword [rax + 0xd4]
comiss xmm1, dword [0x1402c81d0]
jbe 0x14011f731
movss xmm1, dword [0x1402c8110]
mov rax, qword [0x140302380]
addss xmm1, dword [rax + 0x4c]
comiss xmm1, xmm0
jbe 0x14011f7de
mov rcx, rbx
call fcn.140161160
test al, al
je 0x14011f7d7
mov rbx, qword [0x1403022e0]
cmp byte [rbx + 0x1a0], 0
je 0x14011f7de
call fcn.140146b10
movsd xmm0, qword [rdi + 4]
movsd qword [rbp - 0x60], xmm0
mov ecx, dword [rdi + 0xc]
mov dword [rbp - 0x58], ecx
lea rdx, [rbp - 0x60]
mov rcx, rax
call fcn.14006e130
test al, al
je 0x14011f7d7
mov rbx, qword [0x1403022e0]
mov word [rbx + 0x188], 0
mov rax, qword [rbx + 0x80]
movd xmm1, dword [rax + 0x2b0]
cvtdq2ps xmm1, xmm1
movss xmm0, dword [0x140302834]
mulss xmm0, xmm9
addss xmm0, dword [0x140302194]
addss xmm1, xmm0
movss dword [rbx + 0x160], xmm1
mov dword [rbx + 0x15c], r13d
jmp 0x14011f7de
mov rbx, qword [0x1403022e0]
add rdi, 0x20
cmp rdi, r14
jne 0x14011f681
call fcn.140146640
lea rdx, [rbp - 0x80]
mov rcx, rax
call fcn.1401bfcb0
nop
mov r14, qword [rbp - 0x78]
mov rdi, qword [rbp - 0x80]
mov rbx, qword [0x1403022e0]
cmp rdi, r14
je 0x14011f98d
nop word [rax + rax]
mov rsi, qword [rdi]
test rsi, rsi
je 0x14011f97c
cmp byte [rsi + 0xa7], 0
je 0x14011f97c
mov rcx, rsi
call fcn.14006b660
test al, al
jne 0x14011f975
cmp byte [rsi + 0xa5], al
je 0x14011f975
cmp byte [rsi + 0xa4], al
je 0x14011f975
mov rdx, qword [rdi]
mov rax, qword [0x140302380]
mov ecx, dword [rax + 0x1c]
mov rbx, qword [0x1403022e0]
cmp dword [rdx + 0x1c], ecx
je 0x14011f97c
mov ecx, dword [rdx + 0x208]
cmp ecx, 0xc3479cd9
jne 0x14011f8a0
mov rax, qword [rbx + 0xd0]
cmp byte [rax + 0x2b0], 0
je 0x14011f97c
cmp ecx, 0xe8814ff5
jne 0x14011f8bc
mov rax, qword [rbx + 0xd8]
cmp byte [rax + 0x2b0], 0
je 0x14011f97c
cmp ecx, 0x4d61e805
jne 0x14011f8d8
mov rax, qword [rbx + 0xe0]
cmp byte [rax + 0x2b0], 0
je 0x14011f97c
cmp dword [rbx + 0x15c], 0
je 0x14011f97c
mov rcx, qword [0x140302380]
call fcn.14006c120
test al, al
je 0x14011f97c
mov rcx, rbx
call fcn.140161160
test al, al
je 0x14011f975
mov rbx, qword [0x1403022e0]
cmp byte [rbx + 0x1a0], 0
je 0x14011f97c
call fcn.140146b10
mov rdx, qword [rdi]
mov rcx, rax
call fcn.14006dff0
test al, al
je 0x14011f975
mov rbx, qword [0x1403022e0]
mov word [rbx + 0x188], 0
mov rax, qword [rbx + 0x80]
movd xmm1, dword [rax + 0x2b0]
cvtdq2ps xmm1, xmm1
movss xmm0, dword [0x140302834]
mulss xmm0, xmm9
addss xmm0, dword [0x140302194]
addss xmm1, xmm0
movss dword [rbx + 0x160], xmm1
mov dword [rbx + 0x15c], r13d
jmp 0x14011f97c
mov rbx, qword [0x1403022e0]
add rdi, 8
cmp rdi, r14
jne 0x14011f820
mov rdi, qword [rbp - 0x80]
test rdi, rdi
je 0x14011f9e8
mov rax, qword [rbp - 0x70]
sub rax, rdi
sar rax, 3
lea rdx, [rax*8]
mov rax, rdi
cmp rdx, 0x1000
jb 0x14011f9cd
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14011f9cd
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, rdi
call fcn.14022f7c0
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x80], xmm0
mov qword [rbp - 0x70], r13
mov rbx, qword [0x1403022e0]
mov rax, qword [rbx + 0xa8]
cmp byte [rax + 0x2b0], 0
jne 0x14011fba4
call fcn.140146640
lea rdx, [rbp + 8]
mov rcx, rax
call fcn.1401c00a0
nop
mov r14, qword [rbp + 0x10]
mov rdi, qword [rbp + 8]
mov rbx, qword [0x1403022e0]
cmp rdi, r14
je 0x14011fb49
nop word [rax + rax]
mov rsi, qword [rdi]
test rsi, rsi
je 0x14011fb38
cmp byte [rsi + 0xa7], 0
je 0x14011fb38
mov rcx, rsi
call fcn.14006b660
test al, al
jne 0x14011fb31
cmp byte [rsi + 0xa5], al
je 0x14011fb31
cmp byte [rsi + 0xa4], al
je 0x14011fb31
mov rdx, qword [rdi]
mov rcx, qword [0x140302380]
mov eax, dword [rcx + 0x1c]
cmp dword [rdx + 0x1c], eax
je 0x14011fb31
cmp byte [rdx + 0xa6], 0
jne 0x14011fb31
mov rbx, qword [0x1403022e0]
cmp dword [rbx + 0x15c], 0
je 0x14011fb38
call fcn.14006c120
test al, al
je 0x14011fb38
mov rcx, rbx
call fcn.140161160
test al, al
je 0x14011fb31
mov rbx, qword [0x1403022e0]
cmp byte [rbx + 0x1a0], 0
je 0x14011fb38
call fcn.140146b10
mov rdx, qword [rdi]
mov rcx, rax
call fcn.14006dff0
test al, al
je 0x14011fb31
mov rbx, qword [0x1403022e0]
mov word [rbx + 0x188], 0
mov rax, qword [rbx + 0x80]
movd xmm1, dword [rax + 0x2b0]
cvtdq2ps xmm1, xmm1
movss xmm0, dword [0x140302834]
mulss xmm0, xmm9
addss xmm0, dword [0x140302194]
addss xmm1, xmm0
movss dword [rbx + 0x160], xmm1
mov dword [rbx + 0x15c], r13d
jmp 0x14011fb38
mov rbx, qword [0x1403022e0]
add rdi, 8
cmp rdi, r14
jne 0x14011fa30
mov rdi, qword [rbp + 8]
test rdi, rdi
je 0x14011fba4
mov rax, qword [rbp + 0x18]
sub rax, rdi
sar rax, 3
lea rdx, [rax*8]
mov rax, rdi
cmp rdx, 0x1000
jb 0x14011fb89
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14011fb89
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, rdi
call fcn.14022f7c0
xorps xmm0, xmm0
movdqu xmmword [rbp + 8], xmm0
mov qword [rbp + 0x18], r13
mov rbx, qword [0x1403022e0]
cmp dword [rbx + 0x15c], 0
je 0x14011fc99
mov rcx, rbx
call fcn.140161000
mov rbx, qword [0x1403022e0]
test al, al
je 0x14011fc99
movss xmm6, dword [0x140302194]
comiss xmm6, dword [rbx + 0x164]
jbe 0x14011fc99
cmp byte [rbx + 0x1a1], 0
je 0x14011fc99
mov rax, qword [0x140302380]
movss xmm0, dword [rax + 8]
subss xmm0, dword [0x1402f9480]
movss xmm1, dword [rax + 0x10]
subss xmm1, dword [0x1402f9488]
mulss xmm1, xmm1
mulss xmm0, xmm0
addss xmm1, xmm0
xorps xmm0, xmm0
ucomiss xmm0, xmm1
ja 0x14011fc28
xorps xmm0, xmm0
sqrtss xmm0, xmm1
jmp 0x14011fc30
movaps xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
mov rax, qword [rbx + 0xa0]
movd xmm1, dword [rax + 0x2b0]
cvtdq2ps xmm1, xmm1
comiss xmm0, xmm1
jb 0x14011fc63
call fcn.140146b10
mov rcx, rax
call fcn.14006e3e0
mov rbx, qword [0x1403022e0]
movss xmm6, dword [0x140302194]
mov rax, qword [rbx + 0x78]
movd xmm1, dword [rax + 0x2b0]
cvtdq2ps xmm1, xmm1
movss xmm0, dword [0x140302834]
mulss xmm0, xmm9
addss xmm0, xmm6
addss xmm1, xmm0
movss dword [rbx + 0x164], xmm1
mov dword [rbx + 0x15c], 1
mov rax, qword [rbx + 0x10]
cmp byte [rax + 0x2b2], 0
je 0x14012029a
mov rcx, qword [0x140302380]
cmp byte [rcx + 0xa7], 0
jne 0x14011fcd7
cmp dword [rcx + 0x208], 0x1ab33d75
jne 0x14012029a
cmp byte [rcx + 0xa5], 0
je 0x14012029a
cmp byte [0x140302199], 0
jne 0x1401204b7
cmp byte [0x140302198], 0
jne 0x1401204b7
mov rdi, qword [0x140302798]
test rdi, rdi
jne 0x14011fd5a
lea ecx, [rdi + 0x10]
call fcn.14022f7fc
mov rdi, rax
mov qword [rbp - 0x60], rax
mov qword [rax], r13
mov dword [rax + 8], r13d
mov word [rax + 0xc], 0
mov rbx, qword [0x140302858]
call fcn.1401474e0
lea rdx, [rbx + 0x80]
mov rcx, rax
call fcn.140149b30
mov rbx, rax
call fcn.1401474e0
lea rdx, [rbx + 0x30]
mov rcx, rax
call fcn.140149bb0
cmp eax, 0x1ff
setne al
mov byte [rdi + 0xd], al
mov qword [0x140302798], rdi
xor edx, edx
mov rcx, rdi
call fcn.1400becd0
mov rdx, qword [r15 + 0x78]
mov rcx, qword [r15 + 0x70]
mov r8, rdx
sub r8, rcx
sar r8, 4
movzx r9d, byte [rsp + 0x20]
call fcn.140123bb0
xor r14b, r14b
mov rdi, qword [r15 + 0x70]
mov r15, qword [r15 + 0x78]
cmp rdi, r15
je 0x140120010
mov rbx, qword [0x1403022e0]
nop dword [rax]
mov rdx, qword [rdi]
test rdx, rdx
je 0x140120001
movss xmm0, dword [rdi + 8]
comiss xmm0, dword [rdx + 0x28]
jb 0x140120001
cmp byte [rdx + 0xa7], 0
je 0x140120001
cmp byte [rdx + 0xa5], 0
je 0x140120001
cmp byte [rdx + 0xa4], 0
je 0x140120001
mov r8d, dword [rdx + 0x1c]
cmp r8d, 0x12c
je 0x140120001
mov rax, qword [0x140302380]
mov ecx, dword [rax + 0x1c]
cmp ecx, 0x12c
je 0x140120001
cmp r8d, ecx
je 0x140120001
movss xmm6, dword [rdx + 0xd4]
comiss xmm6, dword [0x1402c81d0]
jbe 0x14011fe2b
movss xmm6, dword [0x1402c8110]
mov rcx, qword [0x140302380]
call fcn.14006c120
movzx eax, al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm0, xmm6
ucomiss xmm0, xmm7
jp 0x14011fe50
je 0x140120001
mov rcx, rbx
call fcn.140161160
test al, al
je 0x14011fffa
mov rbx, qword [0x1403022e0]
cmp byte [rbx + 0x1a0], 0
je 0x140120001
mov rax, qword [rdi]
mov ecx, dword [rax + 0x208]
cmp ecx, 0x6b0c5c0
je 0x14011fe9d
cmp ecx, 0x1f46a4b2
je 0x14011fe9d
cmp ecx, 0x1ff0ebfd
je 0x14011fe9d
cmp ecx, 0x3886caef
jne 0x14011fefe
call fcn.140146b10
mov rdx, qword [rdi]
mov rcx, rax
call fcn.14006dff0
mov rbx, qword [0x1403022e0]
test al, al
je 0x14011fefe
mov r14b, 1
mov word [rbx + 0x188], 0
mov rax, qword [rbx + 0x80]
movd xmm1, dword [rax + 0x2b0]
cvtdq2ps xmm1, xmm1
movss xmm0, dword [0x140302834]
mulss xmm0, xmm9
addss xmm0, dword [0x140302194]
addss xmm1, xmm0
movss dword [rbx + 0x160], xmm1
mov dword [rbx + 0x15c], r13d
mov rax, qword [rdi]
mov ecx, dword [rax + 0x208]
cmp ecx, 0x6b0c5c0
je 0x140120017
cmp ecx, 0x1f46a4b2
je 0x140120017
cmp ecx, 0x1ff0ebfd
je 0x140120017
cmp ecx, 0x3886caef
je 0x140120017
mov rax, qword [rsp + 0x28]
mov rbx, qword [rax + 0x70]
mov rsi, qword [rax + 0x78]
cmp rbx, rsi
je 0x14011ff97
nop dword [rax]
mov rdx, qword [rbx]
mov eax, dword [rdx + 0x208]
cmp eax, 0x6b0c5c0
je 0x14011ff75
cmp eax, 0x1f46a4b2
je 0x14011ff75
cmp eax, 0x1ff0ebfd
je 0x14011ff75
cmp eax, 0x3886caef
jne 0x14011ff8e
cmp byte [rbx + 0xe], 0
jne 0x14011ff81
cmp byte [rbx + 0xd], 0
je 0x14011ff8e
call fcn.1400e22a0
test al, al
jne 0x140120010
add rbx, 0x10
cmp rbx, rsi
jne 0x14011ff50
call fcn.140146b10
mov rdx, qword [rdi]
mov rcx, rax
call fcn.14006dff0
test al, al
je 0x14011fffa
mov r14b, 1
mov rbx, qword [0x1403022e0]
mov word [rbx + 0x188], 0
mov rax, qword [rbx + 0x80]
movd xmm1, dword [rax + 0x2b0]
cvtdq2ps xmm1, xmm1
movss xmm0, dword [0x140302834]
mulss xmm0, xmm9
addss xmm0, dword [0x140302194]
addss xmm1, xmm0
movss dword [rbx + 0x160], xmm1
mov dword [rbx + 0x15c], r13d
jmp 0x140120001
mov rbx, qword [0x1403022e0]
add rdi, 0x10
cmp rdi, r15
jne 0x14011fda0
jmp 0x140120017
mov rbx, qword [0x1403022e0]
mov rax, qword [rbx + 0x10]
test r14b, r14b
jne 0x140120295
cmp byte [rax + 0x2b2], r14b
je 0x14012021a
movaps xmm2, xmm7
mov rcx, qword [0x1403022e8]
mov edx, dword [rcx + 0x70]
call fcn.1401cb610
mov rbx, qword [0x1403022e0]
mov qword [rbx + 0x170], rax
test rax, rax
je 0x14012021a
cmp byte [rbx + 0x1a0], r14b
je 0x14012021a
mov rcx, rbx
call fcn.140161160
test al, al
je 0x140120213
mov rbx, qword [0x1403022e0]
mov rax, qword [rbx + 0xb8]
cmp byte [rax + 0x2b0], r14b
je 0x14012016c
mov rdx, qword [rbx + 0x170]
mov r15, qword [rsp + 0x28]
mov rcx, r15
call fcn.140123710
test al, al
je 0x140120213
mov rbx, qword [0x1403022e0]
mov rdi, qword [rbx + 0x170]
test rdi, rdi
je 0x14012021a
cmp byte [rdi + 0xa7], r14b
je 0x14012021a
mov rcx, rdi
call fcn.14006b660
test al, al
jne 0x140120213
cmp byte [rdi + 0xa5], al
je 0x140120213
cmp byte [rdi + 0xa4], al
je 0x140120213
call fcn.140146b10
mov rcx, qword [0x1403022e0]
mov rdx, qword [rcx + 0x170]
mov rcx, rax
call fcn.14006dff0
test al, al
je 0x140120213
mov rbx, qword [0x1403022e0]
mov word [rbx + 0x188], 0
mov rax, qword [rbx + 0x80]
movd xmm1, dword [rax + 0x2b0]
cvtdq2ps xmm1, xmm1
movss xmm0, dword [0x140302834]
mulss xmm0, xmm9
addss xmm0, dword [0x140302194]
addss xmm1, xmm0
movss dword [rbx + 0x160], xmm1
mov dword [rbx + 0x15c], r13d
jmp 0x14012029a
mov rdi, qword [rbx + 0x170]
test rdi, rdi
je 0x14012021a
cmp byte [rdi + 0xa7], 0
je 0x14012021a
mov rcx, rdi
call fcn.14006b660
test al, al
jne 0x140120213
cmp byte [rdi + 0xa5], al
je 0x140120213
cmp byte [rdi + 0xa4], al
je 0x140120213
call fcn.140146b10
mov rcx, qword [0x1403022e0]
mov rdx, qword [rcx + 0x170]
mov rcx, rax
call fcn.14006dff0
test al, al
je 0x140120213
mov rbx, qword [0x1403022e0]
mov word [rbx + 0x188], 0
movss xmm1, dword [0x140302834]
mulss xmm1, xmm9
addss xmm1, dword [0x140302194]
mov rax, qword [rbx + 0x80]
movd xmm0, dword [rax + 0x2b0]
cvtdq2ps xmm0, xmm0
addss xmm1, xmm0
movss dword [rbx + 0x160], xmm1
mov dword [rbx + 0x15c], r13d
jmp 0x140120295
mov rbx, qword [0x1403022e0]
mov rcx, rbx
call fcn.140161000
mov rbx, qword [0x1403022e0]
test al, al
je 0x140120295
movss xmm0, dword [0x140302194]
comiss xmm0, dword [rbx + 0x164]
jbe 0x140120295
cmp byte [rbx + 0x1a1], 0
je 0x140120295
call fcn.140146b10
mov rcx, rax
call fcn.14006e3e0
mov rbx, qword [0x1403022e0]
mov rax, qword [rbx + 0x78]
movd xmm1, dword [rax + 0x2b0]
cvtdq2ps xmm1, xmm1
movss xmm0, dword [0x140302834]
mulss xmm0, xmm9
addss xmm0, dword [0x140302194]
addss xmm1, xmm0
movss dword [rbx + 0x164], xmm1
mov dword [rbx + 0x15c], 1
mov r15, qword [rsp + 0x28]
mov rax, qword [rbx + 0x28]
cmp byte [rax + 0x2b2], 0
je 0x1401203f5
mov rcx, qword [0x140302380]
cmp byte [rcx + 0xa7], 0
jne 0x1401202d8
cmp dword [rcx + 0x208], 0x1ab33d75
jne 0x1401203f5
cmp byte [rcx + 0xa5], 0
je 0x1401203f5
cmp byte [0x140302199], 0
jne 0x1401204b7
cmp byte [0x140302198], 0
jne 0x1401204b7
mov rax, qword [rbx + 0x38]
cmp byte [rax + 0x2b0], 0
je 0x14012037a
mov rdi, qword [0x140302798]
test rdi, rdi
jne 0x140120369
lea ecx, [rdi + 0x10]
call fcn.14022f7fc
mov rdi, rax
mov qword [rsp + 0x28], rax
mov qword [rax], r13
mov dword [rax + 8], r13d
mov word [rax + 0xc], 0
mov rbx, qword [0x140302858]
call fcn.1401474e0
lea rdx, [rbx + 0x80]
mov rcx, rax
call fcn.140149b30
mov rbx, rax
call fcn.1401474e0
lea rdx, [rbx + 0x30]
mov rcx, rax
call fcn.140149bb0
cmp eax, 0x1ff
setne al
mov byte [rdi + 0xd], al
mov qword [0x140302798], rdi
mov dl, 1
mov rcx, rdi
call fcn.1400becd0
mov rbx, qword [0x1403022e0]
mov rcx, rbx
call fcn.140161000
mov rbx, qword [0x1403022e0]
test al, al
je 0x1401203f5
movss xmm0, dword [0x140302194]
comiss xmm0, dword [rbx + 0x164]
jbe 0x1401203f5
cmp byte [rbx + 0x1a1], 0
je 0x1401203f5
call fcn.140146b10
mov rcx, rax
call fcn.14006e3e0
mov rbx, qword [0x1403022e0]
mov rax, qword [rbx + 0x78]
movd xmm1, dword [rax + 0x2b0]
cvtdq2ps xmm1, xmm1
movss xmm0, dword [0x140302834]
mulss xmm0, xmm9
addss xmm0, dword [0x140302194]
addss xmm1, xmm0
movss dword [rbx + 0x164], xmm1
mov dword [rbx + 0x15c], 1
mov rax, qword [rbx + 0x38]
cmp byte [rax + 0x2b0], 0
je 0x1401204ad
cmp byte [r15 + 0xc0], 0
jne 0x1401204ad
mov rax, qword [rbx + 8]
cmp byte [rax + 0x2b2], 0
jne 0x1401204ad
mov rax, qword [0x1403022c0]
cmp byte [rax + 0x6c], 0
jne 0x1401204ad
mov rdi, qword [0x140302798]
test rdi, rdi
jne 0x14012049c
lea ecx, [rdi + 0x10]
call fcn.14022f7fc
mov rdi, rax
mov qword [rsp + 0x28], rax
mov qword [rax], r13
mov dword [rax + 8], r13d
mov word [rax + 0xc], 0
mov rbx, qword [0x140302858]
call fcn.1401474e0
lea rdx, [rbx + 0x80]
mov rcx, rax
call fcn.140149b30
mov rbx, rax
call fcn.1401474e0
lea rdx, [rbx + 0x30]
mov rcx, rax
call fcn.140149bb0
cmp eax, 0x1ff
setne al
mov byte [rdi + 0xd], al
mov qword [0x140302798], rdi
xor edx, edx
mov rcx, rdi
call fcn.1400becd0
mov rbx, qword [0x1403022e0]
mov dword [rbx + 0x15c], 2
mov rcx, qword [rbp - 0x10]
test rcx, rcx
je 0x1401204f8
mov rdx, qword [rbp]
sub rdx, rcx
and rdx, 0xfffffffffffffff0
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401204f3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1401204f3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14022f7c0
mov rcx, qword [rbp + 0x38]
xor rcx, rsp
call fcn.14022f560
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