Function at 0x1400d3120
Capabilities:
Log keystrokes via polling

Disassembly:
push rbp
push r14
lea rbp, [rsp - 0x608]
sub rsp, 0x708
call qword [sym.imp.KERNEL32.dll_AllocConsole]
mov ecx, 1
call fcn.1400de360
mov r9, rax
lea r8, [0x140114e44]
lea rdx, str.CONOUT_
lea rcx, [rbp + 0x530]
call fcn.1400ec718
lea rcx, str.Init..._n
call fcn.14001f3c0
mov ecx, 0x130
call fcn.1400d63b0
xor r14d, r14d
test rax, rax
je 0x1400d3188
mov rcx, rax
call fcn.14009bed0
jmp 0x1400d318b
mov rax, r14
mov rcx, rax
mov qword [0x1402f0c98], rax
call fcn.14008bcc0
test al, al
jne 0x1400d31aa
lea rcx, [0x140114e5c]
call fcn.1400ec4d8
mov ecx, 0x48
call fcn.1400d63b0
test rax, rax
je 0x1400d31de
mov qword [rax], r14
mov qword [rax + 8], r14
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], r14
mov qword [rax + 0x20], r14
mov qword [rax + 0x28], r14
mov qword [rax + 0x30], r14
mov qword [rax + 0x38], r14
mov qword [rax + 0x40], r14
jmp 0x1400d31e1
mov rax, r14
mov qword [0x1402f0ca0], rax
call fcn.1400d19f0
call fcn.1400d1dc0
mov ecx, 1
call fcn.1400d63b0
lea rcx, [rbp - 0x38]
mov r9, rax
mov qword [rsp + 0x28], rcx
lea r8, [0x140094b40]
xor ecx, ecx
mov dword [rsp + 0x20], r14d
xor edx, edx
call fcn.1400ec8cc
mov qword [rbp - 0x40], rax
test rax, rax
je 0x1400d5ec5
cmp dword [rbp - 0x38], r14d
je 0x1400d5eb4
vmovups xmm0, xmmword [rbp - 0x40]
lea rcx, [rbp + 0x100]
vmovdqa xmmword [rbp + 0x100], xmm0
call fcn.1400d8ff8
test eax, eax
jne 0x1400d5eb4
vpxor xmm0, xmm0, xmm0
mov ecx, 1
vmovdqa xmmword [rbp - 0x40], xmm0
call fcn.1400d63b0
lea rcx, [rbp - 0x38]
mov r9, rax
mov qword [rsp + 0x28], rcx
lea r8, [0x140094b70]
xor ecx, ecx
mov dword [rsp + 0x20], r14d
xor edx, edx
call fcn.1400ec8cc
mov qword [rbp - 0x40], rax
test rax, rax
je 0x1400d5f70
cmp dword [rbp - 0x38], r14d
je 0x1400d5f65
vmovups xmm0, xmmword [rbp - 0x40]
lea rcx, [rbp + 0x100]
vmovdqa xmmword [rbp + 0x100], xmm0
call fcn.1400d8ff8
test eax, eax
jne 0x1400d5f65
vpxor xmm0, xmm0, xmm0
mov ecx, 1
vmovdqa xmmword [rbp - 0x40], xmm0
call fcn.1400d63b0
lea rcx, [rbp - 0x38]
mov r9, rax
mov qword [rsp + 0x28], rcx
lea r8, [0x140094bb0]
xor ecx, ecx
mov dword [rsp + 0x20], r14d
xor edx, edx
call fcn.1400ec8cc
mov qword [rbp - 0x40], rax
test rax, rax
je 0x1400d5f56
cmp dword [rbp - 0x38], r14d
je 0x1400d5f4b
vmovups xmm0, xmmword [rbp - 0x40]
lea rcx, [rbp + 0x100]
vmovdqa xmmword [rbp + 0x100], xmm0
call fcn.1400d8ff8
test eax, eax
jne 0x1400d5f4b
vpxor xmm0, xmm0, xmm0
mov ecx, 1
vmovdqa xmmword [rbp - 0x40], xmm0
call fcn.1400d63b0
lea rcx, [rbp - 0x38]
mov r9, rax
mov qword [rsp + 0x28], rcx
lea r8, [0x140094bf0]
xor ecx, ecx
mov dword [rsp + 0x20], r14d
xor edx, edx
call fcn.1400ec8cc
mov qword [rbp - 0x40], rax
test rax, rax
je 0x1400d5f3c
cmp dword [rbp - 0x38], r14d
je 0x1400d5f31
vmovups xmm0, xmmword [rbp - 0x40]
lea rcx, [rbp + 0x100]
vmovdqa xmmword [rbp + 0x100], xmm0
call fcn.1400d8ff8
test eax, eax
jne 0x1400d5f31
vpxor xmm0, xmm0, xmm0
lea rcx, str.___OK_n
vmovdqa xmmword [rbp - 0x40], xmm0
call fcn.14001f3c0
mov ecx, 1
call fcn.1400d63b0
lea rcx, [rbp - 8]
mov r9, rax
mov qword [rsp + 0x28], rcx
lea r8, [0x140094c20]
xor ecx, ecx
mov dword [rsp + 0x20], r14d
xor edx, edx
call fcn.1400ec8cc
mov qword [rbp - 0x10], rax
test rax, rax
je 0x1400d5f22
lea rcx, [rbp - 0x10]
call fcn.1400d2680
cmp dword [rbp - 8], r14d
jne 0x1400d5ed4
mov qword [rsp + 0x720], rbx
xor eax, eax
mov qword [rsp + 0x728], rsi
mov qword [rsp + 0x730], rdi
mov rdi, 0xffffffffffffffff
mov qword [rsp + 0x700], r12
mov qword [rsp + 0x6f8], r13
mov qword [rsp + 0x6f0], r15
vmovaps xmmword [rsp + 0x6e0], xmm6
vmovaps xmmword [rsp + 0x6d0], xmm7
vmovaps xmmword [rsp + 0x6c0], xmm8
vmovaps xmmword [rsp + 0x6b0], xmm9
vmovaps xmmword [rsp + 0x6a0], xmm10
vmovss xmm10, dword [0x14010a970]
vmovaps xmmword [rsp + 0x690], xmm11
vmovss xmm11, dword [0x14010a658]
vmovaps xmmword [rsp + 0x680], xmm12
mov qword [rbp + 0x528], rax
lea rax, str.Overlay_FPS:_:.0f
vmovaps xmmword [rsp + 0x670], xmm13
mov qword [rbp + 0x490], rax
lea rax, [rbp + 0x470]
vpxor xmm0, xmm0, xmm0
vmovaps xmmword [rsp + 0x660], xmm14
vmovaps xmmword [rsp + 0x650], xmm15
mov qword [rbp + 0x500], r14
vmovups ymmword [rbp + 0x508], ymm0
mov qword [rbp + 0x498], 0x13
mov qword [rbp + 0x480], 1
mov qword [rbp + 0x488], rax
vxorps xmm9, xmm9, xmm9
mov rdx, qword [0x1402f0c98]
lea rcx, [rbp + 0x500]
movabs r15, 0x7000000000000000
mov dword [rsp + 0x20], 1
movabs rsi, 0x7fffffffffffffff
xor r9d, r9d
xor r8d, r8d
mov rdx, qword [rdx + 0xb0]
vzeroupper
call qword [sym.imp.USER32.dll_PeekMessageA]
test eax, eax
je 0x1400d354b
lea rcx, [rbp + 0x500]
call qword [sym.imp.USER32.dll_TranslateMessage]
lea rcx, [rbp + 0x500]
call qword [sym.imp.USER32.dll_DispatchMessageA]
mov ecx, 0x24
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test al, 1
je 0x1400d356b
mov rcx, qword [0x1402f0ca8]
cmp byte [rcx + 0x24], 0
sete al
mov byte [rcx + 0x24], al
mov rcx, qword [0x1402f0c98]
call fcn.14008a0b0
mov rax, qword [0x1402f0ca8]
cmp byte [rax + 0x24], 0
je 0x1400d3590
mov rcx, qword [0x1402f0c98]
call fcn.14008fa90
vmovdqu xmm0, xmmword [0x14010a6c0]
lea rcx, [rbp + 0x410]
vmovups xmmword [rbp + 0x410], xmm0
call fcn.1400083f0
vmovss xmm12, dword [0x14010a63c]
vmovss dword [rbp + 0x290], xmm12
vmovss dword [rbp + 0x294], xmm12
mov ebx, eax
call fcn.14000ba40
lea r8, [rbp + 0x350]
mov qword [rbp + 0x470], r15
lea rdx, [rsp + 0x60]
lea rcx, [rbp + 0x120]
vmovss xmm0, dword [rax + 0xe4]
vmovss dword [rbp + 0x478], xmm0
vmovups xmm0, xmmword [rbp + 0x480]
vmovdqa xmmword [rbp + 0x350], xmm0
vmovups xmm0, xmmword [rbp + 0x490]
vmovdqa xmmword [rsp + 0x60], xmm0
call fcn.14009b810
mov rcx, qword [0x1402f0c98]
lea r8, [rbp + 0x290]
vmovaps xmm3, xmm10
lea rdx, [rbp + 0x120]
mov byte [rsp + 0x28], 0
mov dword [rsp + 0x20], ebx
call fcn.140088d20
lea rcx, [rbp + 0x120]
call fcn.14004c550
mov rax, qword [0x1402f0ca8]
vmovdqu xmm0, xmmword [0x1401153b0]
vmovups xmmword [rsp + 0x70], xmm0
vmovups xmm0, xmmword [rax + 0x10]
vmovups xmmword [rbp - 0x40], xmm0
cmp byte [rax + 0x26], 0
je 0x1400d3bfc
mov rax, qword [0x1402f0c98]
mov r15, qword [rax]
mov r12, qword [rax + 8]
cmp r15, r12
je 0x1400d3bfc
lea r14, [r15 + 4]
xor r13d, r13d
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [r15]
lea rdx, [r14 + 0xc]
vmovsd xmm0, qword [r14]
mov byte [rbp], al
lea rcx, [rbp + 0x10]
movzx eax, byte [r14 - 3]
mov byte [rbp + 1], al
mov eax, dword [r14 + 8]
mov dword [rbp + 0xc], eax
vmovsd qword [rbp + 4], xmm0
vzeroupper
call fcn.14004bff0
mov eax, dword [r14 + 0x2c]
vmovups ymm0, ymmword [r14 + 0x30]
vmovups xmm1, xmmword [r14 + 0x50]
mov dword [rbp + 0x30], eax
movsxd rax, dword [r14 + 0x64]
mov dword [rbp + 0x68], eax
mov rbx, rax
mov eax, 0x30
mul rbx
vmovups ymmword [rbp + 0x34], ymm0
vmovups xmmword [rbp + 0x54], xmm1
cmovb rax, rdi
mov rcx, rax
vzeroupper
call fcn.1400d63ec
mov rdx, rax
test rax, rax
je 0x1400d374b
mov rax, rbx
test rbx, rbx
je 0x1400d374e
lea rcx, [rdx + 0x14]
nop dword [rax]
nop word [rax + rax]
mov qword [rcx], r13
mov dword [rcx - 4], r13d
mov qword [rcx + 0x10], r13
mov dword [rcx + 0xc], r13d
lea rcx, [rcx + 0x30]
sub rax, 1
jne 0x1400d3730
jmp 0x1400d374e
mov rdx, r13
mov rcx, qword [r14 + 0x6c]
lea r8, [rbx + rbx*2]
shl r8, 4
mov qword [rbp + 0x70], rdx
test r8, r8
je 0x1400d3776
movzx eax, byte [rcx]
lea rcx, [rcx + 1]
mov byte [rdx], al
lea rdx, [rdx + 1]
sub r8, 1
jne 0x1400d3763
lea rdx, [r14 + 0x74]
lea rcx, [rbp + 0x78]
call fcn.14004bff0
movzx eax, byte [r14 + 0x94]
mov byte [rbp + 0x98], al
movzx eax, byte [r14 + 0x95]
mov byte [rbp + 0x99], al
movzx eax, byte [r14 + 0x96]
mov byte [rbp + 0x9a], al
mov eax, dword [r14 + 0x98]
mov dword [rbp + 0x9c], eax
mov eax, dword [r14 + 0x9c]
mov dword [rbp + 0xa0], eax
mov rax, qword [r14 + 0xa4]
mov qword [rbp + 0xa8], rax
mov rax, qword [0x1402f0ca8]
vmovups xmm0, xmmword [rax + 0x40]
vmovups xmmword [rbp + 0x360], xmm0
vmovups xmmword [rsp + 0x70], xmm0
cmp dword [rbp + 0x68], r13d
je 0x1400d3b2b
lea rdi, str._f_n_n____K_n
vxorps xmm6, xmm6, xmm6
nop dword [rax]
nop dword [rax + rax]
movsxd rax, dword [rdi]
mov esi, dword [rdi + 4]
vmovss dword [rbp - 0x18], xmm6
vmovss dword [rbp - 0x14], xmm6
vmovss dword [rbp - 0x20], xmm6
vmovss dword [rbp - 0x1c], xmm6
cmp eax, dword [rbp + 0x68]
jg 0x1400d5eda
lea rcx, [rax + rax*2]
mov rax, qword [rbp + 0x70]
add rcx, rcx
lea rdx, [rbp + 0x310]
vmovups ymm0, ymmword [rax + rcx*8]
vmovups xmm1, xmmword [rax + rcx*8 + 0x20]
vmovups ymmword [rbp + 0x3c0], ymm0
vmovups xmmword [rbp + 0x3e0], xmm1
lea rcx, [rbp + 0x3c0]
vzeroupper
call fcn.1400cf920
lea rdx, [rbp - 0x80]
mov rbx, rax
lea rcx, [rbp + 0x34]
call fcn.1400cf920
lea rcx, [rbp + 0x430]
mov r9d, 4
lea rdx, [rbp + 0x434]
sub rcx, rbx
sub rdx, rbx
lea r8, [rbp + 0x438]
vmovups ymm0, ymmword [rax]
vmovups ymm1, ymmword [rax + 0x20]
vmovups ymmword [rbp + 0x140], ymm1
vmovss xmm7, dword [rbp + 0x15c]
vmovss xmm8, dword [rbp + 0x158]
vmovss xmm9, dword [rbp + 0x154]
vmovss xmm10, dword [rbp + 0x150]
vmovss xmm11, dword [rbp + 0x14c]
vmovss xmm12, dword [rbp + 0x148]
vmovss xmm13, dword [rbp + 0x144]
vmovss xmm14, dword [rbp + 0x140]
vmovups ymmword [rbp + 0x120], ymm0
vmovss xmm15, dword [rbp + 0x13c]
lea rax, [rbx + 4]
sub r8, rbx
nop dword [rax + rax]
vmovss xmm5, dword [rax]
vmovss xmm4, dword [rax + 4]
vmovss xmm6, dword [rax - 4]
vmovss xmm3, dword [rax + 8]
lea rax, [rax + 0x10]
vmulss xmm0, xmm5, dword [rbp + 0x130]
vfmadd231ss xmm0, xmm6, dword [rbp + 0x120]
vmulss xmm1, xmm14, xmm4
vfmadd231ss xmm1, xmm3, xmm10
vaddss xmm0, xmm1, xmm0
vmovss dword [rax + rcx - 0x14], xmm0
vmulss xmm0, xmm6, dword [rbp + 0x124]
vfmadd231ss xmm0, xmm5, dword [rbp + 0x134]
vmulss xmm2, xmm4, xmm13
vfmadd231ss xmm2, xmm9, xmm3
vaddss xmm0, xmm2, xmm0
vmovss dword [rax + rcx - 0x10], xmm0
vmulss xmm0, xmm6, dword [rbp + 0x128]
vfmadd231ss xmm0, xmm5, dword [rbp + 0x138]
vmulss xmm1, xmm4, xmm12
vfmadd231ss xmm1, xmm8, xmm3
vaddss xmm0, xmm1, xmm0
vmovss dword [rax + rdx - 0x10], xmm0
vmulss xmm0, xmm6, dword [rbp + 0x12c]
vmulss xmm2, xmm4, xmm11
vfmadd231ss xmm0, xmm15, xmm5
vfmadd231ss xmm2, xmm7, xmm3
vaddss xmm0, xmm2, xmm0
vmovss dword [rax + r8 - 0x10], xmm0
sub r9, 1
jne 0x1400d3910
vmovss xmm2, dword [rbp + 0x460]
vxorps xmm6, xmm6, xmm6
vucomiss xmm2, xmm6
je 0x1400d3b10
vmovss xmm1, dword [rbp + 0x464]
vucomiss xmm1, xmm6
je 0x1400d3b10
vmovss xmm0, dword [rbp + 0x468]
vucomiss xmm0, xmm6
je 0x1400d3b10
mov rcx, qword [0x1402f0c98]
lea r8, [rbp - 0x18]
vmovss dword [rbp + 0x2f0], xmm2
vmovss dword [rbp + 0x2f4], xmm1
vmovss dword [rbp + 0x2f8], xmm0
lea rdx, [rbp + 0x2f0]
vzeroupper
call fcn.140089520
test al, al
je 0x1400d3b10
mov r8d, esi
lea rdx, [rbp + 0x544]
lea rcx, [rbp]
call fcn.1400d2a70
vmovss xmm2, dword [rax]
vucomiss xmm2, xmm6
vmovss xmm0, dword [rax + 4]
vmovss xmm1, dword [rax + 8]
je 0x1400d3b10
vucomiss xmm0, xmm6
je 0x1400d3b10
vucomiss xmm1, xmm6
je 0x1400d3b10
mov rcx, qword [0x1402f0c98]
lea r8, [rbp - 0x20]
lea rdx, [rbp + 0x300]
vmovss dword [rbp + 0x300], xmm2
vmovss dword [rbp + 0x304], xmm0
vmovss dword [rbp + 0x308], xmm1
call fcn.140089520
test al, al
je 0x1400d3b10
lea rcx, [rsp + 0x70]
call fcn.1400083f0
vmovss xmm0, dword [rbp - 0x20]
vmovss xmm1, dword [rbp - 0x1c]
mov rcx, qword [0x1402f0c98]
lea r8, [rbp + 0x298]
vmovss dword [rbp + 0x298], xmm0
vmovss xmm0, dword [rbp - 0x18]
vmovss dword [rbp + 0x2a0], xmm0
vmovss xmm0, dword [0x14010a628]
vmovss dword [rbp + 0x29c], xmm1
vmovss xmm1, dword [rbp - 0x14]
mov r9d, eax
lea rdx, [rbp + 0x2a0]
vmovss dword [rsp + 0x20], xmm0
vmovss dword [rbp + 0x2a4], xmm1
call fcn.1400885f0
add rdi, 8
lea rax, [0x1402ef630]
cmp rdi, rax
jne 0x1400d3810
mov rdi, 0xffffffffffffffff
mov rdx, qword [rbp + 0x90]
cmp rdx, 0xf
jbe 0x1400d3b6c
mov rcx, qword [rbp + 0x78]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400d3b64
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400d5f04
vzeroupper
call fcn.1400d5fb0
mov rcx, qword [rbp + 0x70]
test rcx, rcx
je 0x1400d3b7d
vzeroupper
call fcn.1400d5fb0
mov rdx, qword [rbp + 0x28]
cmp rdx, 0xf
jbe 0x1400d3bbb
mov rcx, qword [rbp + 0x10]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400d3bb3
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400d5f04
vzeroupper
call fcn.1400d5fb0
add r15, 0xb0
add r14, 0xb0
cmp r15, r12
jne 0x1400d36a0
vmovss xmm10, dword [0x14010a970]
vmovss xmm11, dword [0x14010a658]
vmovss xmm12, dword [0x14010a63c]
vxorps xmm9, xmm9, xmm9
xor r14d, r14d
movabs rsi, 0x7fffffffffffffff
mov rax, qword [0x1402f0c98]
mov r12, qword [rax + 0x18]
mov rax, qword [rax + 0x20]
mov qword [rbp + 0x350], r12
mov qword [rbp + 0x410], rax
cmp r12, rax
je 0x1400d4298
movzx eax, byte [r12]
lea rdx, [r12 + 0x10]
vmovsd xmm0, qword [r12 + 4]
mov byte [rbp], al
lea rcx, [rbp + 0x10]
movzx eax, byte [r12 + 1]
mov byte [rbp + 1], al
mov eax, dword [r12 + 0xc]
mov dword [rbp + 0xc], eax
vmovsd qword [rbp + 4], xmm0
vzeroupper
call fcn.14004bff0
mov eax, dword [r12 + 0x30]
vmovups ymm0, ymmword [r12 + 0x34]
vmovups xmm1, xmmword [r12 + 0x54]
mov dword [rbp + 0x30], eax
movsxd rax, dword [r12 + 0x68]
mov dword [rbp + 0x68], eax
mov rbx, rax
mov eax, 0x30
mul rbx
vmovups ymmword [rbp + 0x34], ymm0
vmovups xmmword [rbp + 0x54], xmm1
cmovb rax, rdi
mov rcx, rax
vzeroupper
call fcn.1400d63ec
mov rdx, rax
test rax, rax
je 0x1400d3cd3
test rbx, rbx
je 0x1400d3cd6
lea rcx, [rax + 0x14]
nop dword [rax + rax]
mov qword [rcx], 0
mov dword [rcx - 4], r14d
mov qword [rcx + 0x10], 0
mov dword [rcx + 0xc], r14d
lea rcx, [rcx + 0x30]
sub rbx, 1
jne 0x1400d3cb0
jmp 0x1400d3cd6
mov rdx, r14
movsxd rax, dword [rbp + 0x68]
mov rcx, qword [r12 + 0x70]
mov qword [rbp + 0x70], rdx
lea r8, [rax + rax*2]
shl r8, 4
test r8, r8
je 0x1400d3d03
movzx eax, byte [rcx]
lea rcx, [rcx + 1]
mov byte [rdx], al
lea rdx, [rdx + 1]
sub r8, 1
jne 0x1400d3cf0
lea rdx, [r12 + 0x78]
lea rcx, [rbp + 0x78]
call fcn.14004bff0
movzx eax, byte [r12 + 0x98]
mov byte [rbp + 0x98], al
movzx eax, byte [r12 + 0x99]
mov byte [rbp + 0x99], al
movzx eax, byte [r12 + 0x9a]
mov byte [rbp + 0x9a], al
mov eax, dword [r12 + 0x9c]
mov dword [rbp + 0x9c], eax
mov eax, dword [r12 + 0xa0]
mov dword [rbp + 0xa0], eax
mov rax, qword [r12 + 0xa8]
mov r12, qword [rbp + 0x20]
mov qword [rbp + 0xa8], rax
mov eax, 0xf
mov qword [rbp + 0xd0], rax
mov qword [rbp + 0xf0], rax
mov byte [rbp + 0xb0], 0
mov qword [rbp + 0xc8], r14
mov qword [rbp + 0xe8], r14
mov dword [rbp + 0xf8], r14d
mov qword [rbp - 0x80], r12
vpxor xmm0, xmm0, xmm0
vmovups xmmword [rbp + 0xb8], xmm0
mov byte [rbp + 0xb8], 0
vmovups xmmword [rbp + 0xd8], xmm0
mov byte [rbp + 0xd8], 0
test r12, r12
je 0x1400d5dfe
cmp qword [rbp + 0x28], rax
lea rdi, [rbp + 0x10]
vmovups xmmword [rbp + 0x2c8], xmm0
cmova rdi, qword [rbp + 0x10]
mov qword [rbp + 0x2d8], r14
mov qword [rbp + 0x2e0], r14
cmp r12, rsi
ja 0x1400d5f13
cmp r12, rax
ja 0x1400d3e2f
vmovups xmm0, xmmword [rdi]
vmovq rbx, xmm0
mov qword [rbp - 0x30], rbx
mov r13d, eax
mov qword [rbp - 0x28], rax
mov qword [rbp + 0x2e0], rax
vmovups xmmword [rbp + 0x2c8], xmm0
mov qword [rbp - 0x80], r12
mov qword [rbp + 0x2d8], r12
jmp 0x1400d3ed6
mov r13, r12
or r13, rax
cmp r13, rsi
jbe 0x1400d3e51
movabs rax, 0x8000000000000000
mov qword [rbp - 0x28], rsi
add rax, 0x27
mov r13, rsi
jmp 0x1400d3e86
cmp r13, 0x16
mov eax, 0x16
cmovb r13, rax
mov qword [rbp - 0x28], r13
lea rcx, [r13 + 1]
test rcx, rcx
jne 0x1400d3e70
mov rbx, r14
jmp 0x1400d3ead
cmp rcx, 0x1000
jb 0x1400d3ea5
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x1400d5f0d
mov rcx, rax
call fcn.1400d63b0
test rax, rax
je 0x1400d5f19
lea rbx, [rax + 0x27]
and rbx, 0xffffffffffffffe0
mov qword [rbx - 8], rax
jmp 0x1400d3ead
call fcn.1400d63b0
mov rbx, rax
lea r8, [r12 + 1]
mov qword [rbp - 0x30], rbx
mov rdx, rdi
mov qword [rbp + 0x2c8], rbx
mov rcx, rbx
mov qword [rbp + 0x2d8], r12
mov qword [rbp + 0x2e0], r13
call fcn.1401061d0
mov rax, qword [0x1402f0c98]
mov rdi, qword [rax + 0x118]
mov r14, qword [rax + 0x110]
mov qword [rsp + 0x60], rdi
cmp r14, rdi
je 0x1400d3fbd
mov rax, rdi
nop dword [rax]
cmp qword [r14 + 0x20], 0xf
lea rsi, [r14 + 8]
mov rdi, qword [r14 + 0x18]
jbe 0x1400d3f12
mov rsi, qword [rsi]
cmp r13, 0xf
lea r15, [rbp + 0x2c8]
cmova r15, rbx
cmp rdi, r12
ja 0x1400d3fb0
mov rax, r12
sub rax, rdi
test rdi, rdi
je 0x1400d4376
movsx r13d, byte [rsi]
lea r12, [r15 + rax]
lea r8, [r12 + 1]
mov edx, r13d
sub r8, r15
mov rcx, r15
call fcn.140106110
mov rbx, rax
test rax, rax
je 0x1400d3f9f
nop dword [rax]
mov r8, rdi
mov rdx, rsi
mov rcx, rbx
call fcn.140106c10
test eax, eax
je 0x1400d3f92
inc rbx
lea r8, [r12 + 1]
sub r8, rbx
mov rcx, rbx
mov edx, r13d
call fcn.140106110
mov rbx, rax
test rax, rax
jne 0x1400d3f60
jmp 0x1400d3f9f
sub rbx, r15
cmp rbx, 0xffffffffffffffff
jne 0x1400d436e
mov rbx, qword [rbp - 0x30]
mov r13, qword [rbp - 0x28]
mov r12, qword [rbp - 0x80]
mov rax, qword [rsp + 0x60]
add r14, 0x50
cmp r14, rax
jne 0x1400d3f00
xor r14d, r14d
mov qword [rbp + 0x3e0], 0xf
xor dil, dil
mov qword [rbp + 0x3d8], r14
mov qword [rbp + 0x3f8], r14
mov esi, r14d
mov qword [rbp + 0x400], 0xf
vpxor xmm0, xmm0, xmm0
vmovups xmmword [rbp + 0x3c8], xmm0
mov byte [rbp + 0x3c8], dil
vmovups xmmword [rbp + 0x3e8], xmm0
mov byte [rbp + 0x3e8], dil
cmp r13, 0xf
jbe 0x1400d4043
lea rdx, [r13 + 1]
mov rax, rbx
cmp rdx, 0x1000
jb 0x1400d403b
mov rbx, qword [rbx - 8]
add rdx, 0x27
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400d5f19
mov rcx, rbx
call fcn.1400d5fb0
mov rdx, qword [rbp + 0xd0]
mov byte [rbp + 0xb0], dil
cmp rdx, 0xf
jbe 0x1400d408b
mov rcx, qword [rbp + 0xb8]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400d4086
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400d5f19
call fcn.1400d5fb0
mov rdx, qword [rbp + 0xf0]
vmovups ymm0, ymmword [rbp + 0x3c8]
vmovups ymmword [rbp + 0xb8], ymm0
cmp rdx, 0xf
jbe 0x1400d40df
mov rcx, qword [rbp + 0xd8]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400d40d7
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400d5f19
vzeroupper
call fcn.1400d5fb0
cmp byte [rbp + 0xb0], 0
vmovups ymm1, ymmword [rbp + 0x3e8]
vmovups ymmword [rbp + 0xd8], ymm1
mov dword [rbp + 0xf8], esi
jne 0x1400d43ea
vextractf128 xmm0, ymm1, 1
vpextrq rdx, xmm0, 1
cmp rdx, 0xf
jbe 0x1400d4149
inc rdx
vmovq rcx, xmm1
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400d4141
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400d5f19
vzeroupper
call fcn.1400d5fb0
mov rdx, qword [rbp + 0xd0]
mov qword [rbp + 0xe8], r14
mov qword [rbp + 0xf0], 0xf
mov byte [rbp + 0xd8], 0
cmp rdx, 0xf
jbe 0x1400d41a6
mov rcx, qword [rbp + 0xb8]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400d419e
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400d5f19
vzeroupper
call fcn.1400d5fb0
mov rdx, qword [rbp + 0x90]
mov qword [rbp + 0xc8], r14
mov qword [rbp + 0xd0], 0xf
mov byte [rbp + 0xb8], 0
cmp rdx, 0xf
jbe 0x1400d4200
mov rcx, qword [rbp + 0x78]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400d41f8
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400d5f19
vzeroupper
call fcn.1400d5fb0
mov rcx, qword [rbp + 0x70]
mov qword [rbp + 0x88], r14
mov qword [rbp + 0x90], 0xf
mov byte [rbp + 0x78], 0
test rcx, rcx
je 0x1400d4227
vzeroupper
call fcn.1400d5fb0
mov rdx, qword [rbp + 0x28]
cmp rdx, 0xf
jbe 0x1400d4265
mov rcx, qword [rbp + 0x10]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400d425d
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400d5f19
vzeroupper
call fcn.1400d5fb0
mov rdi, 0xffffffffffffffff
mov r12, qword [rbp + 0x350]
movabs rsi, 0x7fffffffffffffff
add r12, 0xb0
mov qword [rbp + 0x350], r12
cmp r12, qword [rbp + 0x410]
jne 0x1400d3c22
mov rcx, qword [0x1402f0c98]
vzeroupper
call fcn.14008bc30
cmp dword [rbp + 0x508], 0x12
jne 0x1400d34ed
call fcn.1400305d0
call fcn.140030bd0
xor ecx, ecx
call fcn.140009360
mov rcx, qword [0x1402f0c98]
mov rcx, qword [rcx + 0xb0]
call qword [sym.imp.USER32.dll_DestroyWindow]
vmovaps xmm14, xmmword [rsp + 0x660]
vmovaps xmm13, xmmword [rsp + 0x670]
vmovaps xmm12, xmmword [rsp + 0x680]
vmovaps xmm11, xmmword [rsp + 0x690]
vmovaps xmm10, xmmword [rsp + 0x6a0]
vmovaps xmm9, xmmword [rsp + 0x6b0]
vmovaps xmm8, xmmword [rsp + 0x6c0]
vmovaps xmm7, xmmword [rsp + 0x6d0]
vmovaps xmm6, xmmword [rsp + 0x6e0]
mov r15, qword [rsp + 0x6f0]
mov r13, qword [rsp + 0x6f8]
mov r12, qword [rsp + 0x700]
mov rdi, qword [rsp + 0x730]
mov rsi, qword [rsp + 0x728]
mov rbx, qword [rsp + 0x720]
vmovaps xmm15, xmmword [rsp + 0x650]
add rsp, 0x708
pop r14
pop rbp
ret
mov rbx, qword [rbp - 0x30]
mov r13, qword [rbp - 0x28]
movzx eax, byte [r14]
lea rdx, [r14 + 8]
lea rcx, [rbp + 0x3c8]
mov byte [rbp + 0x3c0], al
call fcn.14004bff0
lea rdx, [r14 + 0x28]
lea rcx, [rbp + 0x3e8]
call fcn.14004bff0
mov esi, dword [r14 + 0x48]
cmp r13, 0xf
jbe 0x1400d43db
lea rdx, [r13 + 1]
mov rax, rbx
cmp rdx, 0x1000
jb 0x1400d43d3
mov rbx, qword [rbx - 8]
add rdx, 0x27
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400d5f19
mov rcx, rbx
call fcn.1400d5fb0
movzx edi, byte [rbp + 0x3c0]
xor r14d, r14d
jmp 0x1400d4043
mov rcx, qword [0x1402f0ca0]
lea rdx, [rbp + 0x538]
add rcx, 0x40
vzeroupper
call fcn.1400861d0
vmovss xmm4, dword [rbp + 0xc]
mov ecx, dword [rbp + 0xf8]
vmovss xmm0, dword [rax]
vsubss xmm3, xmm0, dword [rbp + 4]
vmovss xmm1, dword [rax + 4]
vsubss xmm2, xmm1, dword [rbp + 8]
vmovss xmm0, dword [rax + 8]
mov rax, qword [0x1402f0ca8]
vmulss xmm3, xmm3, xmm3
vfmadd231ss xmm3, xmm2, xmm2
vsubss xmm1, xmm0, xmm4
vfmadd231ss xmm3, xmm1, xmm1
vsqrtss xmm0, xmm3, xmm3
vcvtss2sd xmm1, xmm0, xmm0
vmulsd xmm2, xmm1, qword [0x140115388]
vcvtsd2ss xmm8, xmm2, xmm2
cmp ecx, 3
jne 0x1400d4468
vmovups xmm0, xmmword [rax + 0x50]
vmovups xmmword [rbp + 0x370], xmm0
jmp 0x1400d44b8
cmp ecx, 4
jne 0x1400d447c
vmovups xmm0, xmmword [rax + 0x60]
vmovups xmmword [rbp + 0x380], xmm0
jmp 0x1400d44b8
cmp ecx, 6
jne 0x1400d44a3
vmovups xmm0, xmmword [rax + 0x70]
vmovups xmmword [rbp + 0x390], xmm0
vmovups xmmword [rsp + 0x70], xmm0
vaddss xmm0, xmm4, dword [0x14010a664]
vmovss dword [rbp + 0xc], xmm0
jmp 0x1400d44be
cmp ecx, 5
jne 0x1400d44be
vmovups xmm0, xmmword [rax + 0x90]
vmovups xmmword [rbp + 0x3b0], xmm0
vmovups xmmword [rsp + 0x70], xmm0
cmp byte [rbp], 0x13
jne 0x1400d44da
vmovups xmm0, xmmword [rax + 0x80]
vmovups xmmword [rbp + 0x3a0], xmm0
vmovups xmmword [rsp + 0x70], xmm0
vmovsd xmm0, qword [rbp + 4]
mov eax, dword [rbp + 0xc]
lea r8, [rsp + 0x50]
mov rcx, qword [0x1402f0c98]
lea rdx, [rbp + 0x420]
vmovsd qword [rbp + 0x420], xmm0
vmovss dword [rsp + 0x50], xmm9
vmovss dword [rsp + 0x54], xmm9
mov dword [rbp + 0x428], eax
call fcn.140089520
test al, al
je 0x1400d5cbe
cmp qword [rbp + 0xf0], 0xf
lea rcx, str._:.0f_m
mov qword [rbp + 0x4b0], rcx
lea rax, [rbp + 0xd8]
cmova rax, qword [rbp + 0xd8]
lea r8, [rsp + 0x60]
mov qword [rbp + 0x130], rax
lea rdx, [rbp - 0x80]
lea rax, [rbp + 0x120]
mov qword [rbp + 0x4b8], 0xb
vmovups xmm1, xmmword [rbp + 0x4b0]
mov qword [rbp + 0x4a8], rax
lea rcx, [rbp + 0x430]
mov qword [rbp + 0x4a0], 2
movabs rdi, 0xb000000000000000
vmovups xmm0, xmmword [rbp + 0x4a0]
movabs rsi, 0x7000000000000008
mov qword [rbp + 0x120], rdi
vmovdqa xmmword [rsp + 0x60], xmm0
vmovss dword [rbp + 0x138], xmm8
mov qword [rbp + 0x128], rsi
vmovdqa xmmword [rbp - 0x80], xmm1
call fcn.14009b810
lea rax, str.:.0f_m
mov qword [rbp + 0x4f8], 8
mov qword [rbp + 0x4f0], rax
lea r8, [rsp + 0x60]
vmovups xmm1, xmmword [rbp + 0x4f0]
movabs rax, 0x7000000000000000
mov qword [rbp + 0x4d0], 1
mov qword [rbp + 0x4c0], rax
lea rdx, [rbp - 0x80]
lea rax, [rbp + 0x4c0]
mov qword [rbp + 0x4d8], rax
lea rcx, [rbp + 0x310]
vmovups xmm0, xmmword [rbp + 0x4d0]
vmovdqa xmmword [rsp + 0x60], xmm0
vmovss dword [rbp + 0x4c8], xmm8
vmovdqa xmmword [rbp - 0x80], xmm1
call fcn.14009b810
mov rcx, qword [0x1402f0ca8]
cmp byte [rcx + 0x27], 1
jne 0x1400d566f
cmp byte [rbp], 2
jne 0x1400d475e
cmp byte [rcx + 0xa0], 1
jne 0x1400d566f
vcomiss xmm8, dword [rcx + 0x30]
ja 0x1400d566f
vmovss xmm7, dword [rcx + 0x20]
vmovss xmm0, dword [rsp + 0x50]
vmovss xmm1, dword [rsp + 0x54]
vmovups xmm6, xmmword [rsp + 0x70]
vmovss dword [rbp + 0x2a8], xmm0
vpxor xmm0, xmm0, xmm0
vsubss xmm2, xmm1, xmm11
mov r8d, 3
mov qword [rbp - 0x70], r14
lea rdx, [0x140114ea4]
mov qword [rbp - 0x68], r14
lea rcx, [rbp - 0x80]
vmovups xmmword [rbp - 0x80], xmm0
vmovss dword [rbp + 0x2ac], xmm2
call fcn.14004a1a0
mov rcx, qword [0x1402f0c98]
lea rax, [rsp + 0x60]
vmovaps xmm3, xmm7
lea r8, [rbp + 0x2a8]
mov qword [rsp + 0x20], rax
lea rdx, [rbp - 0x80]
vmovdqa xmmword [rsp + 0x60], xmm6
call fcn.1400d2ce0
mov r8, qword [rbp - 0x68]
cmp r8, 0xf
jbe 0x1400d4709
mov rdx, qword [rbp - 0x80]
lea rcx, [rbp - 0x80]
call fcn.140069660
lea rcx, [rsp + 0x70]
call fcn.1400083f0
vmovss xmm0, dword [rsp + 0x50]
vmovss xmm1, dword [rsp + 0x54]
mov rcx, qword [0x1402f0c98]
lea r8, [rbp + 0x2b0]
mov byte [rsp + 0x28], 0
lea rdx, [rbp + 0x310]
vmovaps xmm3, xmm10
vmovss dword [rbp + 0x2b0], xmm0
vmovss dword [rbp + 0x2b4], xmm1
mov dword [rsp + 0x20], eax
call fcn.140088d20
mov rcx, qword [0x1402f0ca8]
cmp byte [rbp], 3
jne 0x1400d4868
cmp byte [rcx + 0xa1], 1
jne 0x1400d566f
vcomiss xmm8, dword [rcx + 0x30]
ja 0x1400d566f
vmovss xmm7, dword [rcx + 0x20]
vmovss xmm0, dword [rsp + 0x50]
vmovss xmm1, dword [rsp + 0x54]
vmovups xmm6, xmmword [rbp - 0x40]
vmovss dword [rbp + 0x2b8], xmm0
vpxor xmm0, xmm0, xmm0
vsubss xmm2, xmm1, xmm11
mov r8d, 3
mov qword [rbp - 0x70], r14
lea rdx, [0x140114ea4]
mov qword [rbp - 0x68], r14
lea rcx, [rbp - 0x80]
vmovups xmmword [rbp - 0x80], xmm0
vmovss dword [rbp + 0x2bc], xmm2
call fcn.14004a1a0
mov rcx, qword [0x1402f0c98]
lea rax, [rsp + 0x60]
vmovaps xmm3, xmm7
lea r8, [rbp + 0x2b8]
mov qword [rsp + 0x20], rax
lea rdx, [rbp - 0x80]
vmovdqa xmmword [rsp + 0x60], xmm6
call fcn.1400d2ce0
mov r8, qword [rbp - 0x68]
cmp r8, 0xf
jbe 0x1400d4814
mov rdx, qword [rbp - 0x80]
lea rcx, [rbp - 0x80]
call fcn.140069660
lea rcx, [rbp - 0x40]
call fcn.1400083f0
vmovss xmm0, dword [rsp + 0x50]
vmovss xmm1, dword [rsp + 0x54]
mov rcx, qword [0x1402f0c98]
lea r8, [rbp + 0x2c0]
mov byte [rsp + 0x28], 0
lea rdx, [rbp + 0x310]
vmovaps xmm3, xmm10
vmovss dword [rbp + 0x2c0], xmm0
vmovss dword [rbp + 0x2c4], xmm1
mov dword [rsp + 0x20], eax
call fcn.140088d20
mov rcx, qword [0x1402f0ca8]
cmp byte [rbp], 0xa
jne 0x1400d4974
cmp byte [rcx + 0xa2], 1
jne 0x1400d566f
vcomiss xmm8, dword [rcx + 0x30]
ja 0x1400d566f
vmovss xmm7, dword [rcx + 0x20]
vmovss xmm0, dword [rsp + 0x50]
vmovss xmm1, dword [rsp + 0x54]
vmovups xmm6, xmmword [rsp + 0x70]
vmovss dword [rbp + 0x160], xmm0
vpxor xmm0, xmm0, xmm0
vsubss xmm2, xmm1, xmm11
mov r8d, 3
mov qword [rbp - 0x70], r14
lea rdx, [0x140114ea8]
mov qword [rbp - 0x68], r14
lea rcx, [rbp - 0x80]
vmovups xmmword [rbp - 0x80], xmm0
vmovss dword [rbp + 0x164], xmm2
call fcn.14004a1a0
mov rcx, qword [0x1402f0c98]
lea rax, [rsp + 0x60]
vmovaps xmm3, xmm7
lea r8, [rbp + 0x160]
mov qword [rsp + 0x20], rax
lea rdx, [rbp - 0x80]
vmovdqa xmmword [rsp + 0x60], xmm6
call fcn.1400d2ce0
mov r8, qword [rbp - 0x68]
cmp r8, 0xf
jbe 0x1400d491f
mov rdx, qword [rbp - 0x80]
lea rcx, [rbp - 0x80]
call fcn.140069660
lea rcx, [rsp + 0x70]
call fcn.1400083f0
vmovss xmm0, dword [rsp + 0x50]
vmovss xmm1, dword [rsp + 0x54]
mov rcx, qword [0x1402f0c98]
lea r8, [rbp + 0x168]
mov byte [rsp + 0x28], 0
lea rdx, [rbp + 0x310]
vmovaps xmm3, xmm10
vmovss dword [rbp + 0x168], xmm0
vmovss dword [rbp + 0x16c], xmm1
mov dword [rsp + 0x20], eax
call fcn.140088d20
mov rcx, qword [0x1402f0ca8]
cmp byte [rbp], 9
jne 0x1400d4a80
cmp byte [rcx + 0xa2], 1
jne 0x1400d566f
vcomiss xmm8, dword [rcx + 0x30]
ja 0x1400d566f
vmovss xmm7, dword [rcx + 0x20]
vmovss xmm0, dword [rsp + 0x50]
vmovss xmm1, dword [rsp + 0x54]
vmovups xmm6, xmmword [rsp + 0x70]
vmovss dword [rbp + 0x170], xmm0
vpxor xmm0, xmm0, xmm0
vsubss xmm2, xmm1, xmm11
mov r8d, 3
mov qword [rbp - 0x70], r14
lea rdx, [0x140114ea8]
mov qword [rbp - 0x68], r14
lea rcx, [rbp - 0x80]
vmovups xmmword [rbp - 0x80], xmm0
vmovss dword [rbp + 0x174], xmm2
call fcn.14004a1a0
mov rcx, qword [0x1402f0c98]
lea rax, [rsp + 0x60]
vmovaps xmm3, xmm7
lea r8, [rbp + 0x170]
mov qword [rsp + 0x20], rax
lea rdx, [rbp - 0x80]
vmovdqa xmmword [rsp + 0x60], xmm6
call fcn.1400d2ce0
mov r8, qword [rbp - 0x68]
cmp r8, 0xf
jbe 0x1400d4a2b
mov rdx, qword [rbp - 0x80]
lea rcx, [rbp - 0x80]
call fcn.140069660
lea rcx, [rsp + 0x70]
call fcn.1400083f0
vmovss xmm0, dword [rsp + 0x50]
vmovss xmm1, dword [rsp + 0x54]
mov rcx, qword [0x1402f0c98]
lea r8, [rbp + 0x178]
mov byte [rsp + 0x28], 0
lea rdx, [rbp + 0x310]
vmovaps xmm3, xmm10
vmovss dword [rbp + 0x178], xmm0
vmovss dword [rbp + 0x17c], xmm1
mov dword [rsp + 0x20], eax
call fcn.140088d20
mov rcx, qword [0x1402f0ca8]
cmp byte [rbp], 0xb
jne 0x1400d4b7c
cmp byte [rcx + 0xa3], 1
jne 0x1400d566f
vcomiss xmm8, dword [rcx + 0x30]
ja 0x1400d566f
vmovss xmm7, dword [rcx + 0x20]
vmovss xmm0, dword [rsp + 0x50]
vmovss xmm1, dword [rsp + 0x54]
vmovups xmm6, xmmword [rbp - 0x40]
vmovss dword [rbp + 0x180], xmm0
vpxor xmm0, xmm0, xmm0
vsubss xmm2, xmm1, xmm11
mov r8d, 3
mov qword [rbp - 0x70], r14
lea rdx, [0x140114eac]
mov qword [rbp - 0x68], r14
lea rcx, [rbp - 0x80]
vmovups xmmword [rbp - 0x80], xmm0
vmovss dword [rbp + 0x184], xmm2
call fcn.14004a1a0
mov rcx, qword [0x1402f0c98]
lea rax, [rsp + 0x60]
vmovaps xmm3, xmm7
lea r8, [rbp + 0x180]
mov qword [rsp + 0x20], rax
lea rdx, [rbp - 0x80]
vmovdqa xmmword [rsp + 0x60], xmm6
call fcn.1400d2ce0
lea rcx, [rbp - 0x80]
call fcn.14004c550
lea rcx, [rbp - 0x40]
call fcn.1400083f0
vmovss xmm0, dword [rsp + 0x50]
vmovss xmm1, dword [rsp + 0x54]
mov rcx, qword [0x1402f0c98]
lea r8, [rbp + 0x188]
mov byte [rsp + 0x28], 0
lea rdx, [rbp + 0x310]
vmovaps xmm3, xmm10
vmovss dword [rbp + 0x188], xmm0
vmovss dword [rbp + 0x18c], xmm1
mov dword [rsp + 0x20], eax
call fcn.140088d20
mov rcx, qword [0x1402f0ca8]
cmp byte [rbp], 0xc
jne 0x1400d4c8e
cmp byte [rcx + 0xa4], 1
jne 0x1400d566f
vcomiss xmm8, dword [rcx + 0x30]
ja 0x1400d566f
vmovss xmm3, dword [rcx + 0x20]
mov eax, dword [0x140114eb0]
lea r8, [rbp + 0x190]
vmovss xmm0, dword [rsp + 0x50]
vmovss xmm1, dword [rsp + 0x54]
mov rcx, qword [0x1402f0c98]
lea rdx, [rbp - 0x80]
vmovss dword [rbp + 0x190], xmm0
vpxor xmm0, xmm0, xmm0
vmovups xmmword [rbp - 0x80], xmm0
vmovups xmm0, xmmword [rsp + 0x70]
mov word [rbp - 0x80], ax
movzx eax, byte [0x140114eb2]
mov byte [rbp - 0x7e], al
lea rax, [rsp + 0x60]
vsubss xmm2, xmm1, xmm11
mov qword [rsp + 0x20], rax
vmovss dword [rbp + 0x194], xmm2
mov qword [rbp - 0x70], 3
mov qword [rbp - 0x68], 0xf
mov byte [rbp - 0x7d], 0
vmovdqa xmmword [rsp + 0x60], xmm0
call fcn.1400d2ce0
mov r8, qword [rbp - 0x68]
cmp r8, 0xf
jbe 0x1400d4c39
mov rdx, qword [rbp - 0x80]
lea rcx, [rbp - 0x80]
call fcn.140069660
lea rcx, [rsp + 0x70]
call fcn.1400083f0
vmovss xmm0, dword [rsp + 0x50]
vmovss xmm1, dword [rsp + 0x54]
mov rcx, qword [0x1402f0c98]
lea r8, [rbp + 0x198]
mov byte [rsp + 0x28], 0
lea rdx, [rbp + 0x310]
vmovaps xmm3, xmm10
vmovss dword [rbp + 0x198], xmm0
vmovss dword [rbp + 0x19c], xmm1
mov dword [rsp + 0x20], eax
call fcn.140088d20
mov rcx, qword [0x1402f0ca8]
cmp byte [rbp], 0xd
jne 0x1400d4d98
cmp byte [rcx + 0xa5], 1
jne 0x1400d566f
vcomiss xmm8, dword [rcx + 0x30]
ja 0x1400d566f
vmovss xmm7, dword [rcx + 0x20]
vmovss xmm0, dword [rsp + 0x50]
vmovss xmm1, dword [rsp + 0x54]
vmovups xmm6, xmmword [rbp - 0x40]
vmovss dword [rbp + 0x1a0], xmm0
vpxor xmm0, xmm0, xmm0
vsubss xmm2, xmm1, xmm11
mov r8d, 3
mov qword [rbp - 0x70], r14
lea rdx, [0x140114eb0]
mov qword [rbp - 0x68], r14
lea rcx, [rbp - 0x80]
vmovups xmmword [rbp - 0x80], xmm0
vmovss dword [rbp + 0x1a4], xmm2
call fcn.14004a1a0
mov rcx, qword [0x1402f0c98]
lea rax, [rsp + 0x60]
vmovaps xmm3, xmm7
lea r8, [rbp + 0x1a0]
mov qword [rsp + 0x20], rax
lea rdx, [rbp - 0x80]
vmovdqa xmmword [rsp + 0x60], xmm6
call fcn.1400d2ce0
mov r8, qword [rbp - 0x68]
cmp r8, 0xf
jbe 0x1400d4d44
mov rdx, qword [rbp - 0x80]
lea rcx, [rbp - 0x80]
call fcn.140069660
lea rcx, [rbp - 0x40]
call fcn.1400083f0
vmovss xmm0, dword [rsp + 0x50]
vmovss xmm1, dword [rsp + 0x54]
mov rcx, qword [0x1402f0c98]
lea r8, [rbp + 0x1a8]
mov byte [rsp + 0x28], 0
lea rdx, [rbp + 0x310]
vmovaps xmm3, xmm10
vmovss dword [rbp + 0x1a8], xmm0
vmovss dword [rbp + 0x1ac], xmm1
mov dword [rsp + 0x20], eax
call fcn.140088d20
mov rcx, qword [0x1402f0ca8]
cmp byte [rbp], 7
jne 0x1400d4ea4
cmp byte [rcx + 0xa6], 1
jne 0x1400d566f
vcomiss xmm8, dword [rcx + 0x30]
ja 0x1400d566f
vmovss xmm7, dword [rcx + 0x20]
vmovss xmm0, dword [rsp + 0x50]
vmovss xmm1, dword [rsp + 0x54]
vmovups xmm6, xmmword [rsp + 0x70]
vmovss dword [rbp + 0x1b0], xmm0
vpxor xmm0, xmm0, xmm0
vsubss xmm2, xmm1, xmm11
mov r8d, 3
mov qword [rbp - 0x70], r14
lea rdx, [0x140114eb4]
mov qword [rbp - 0x68], r14
lea rcx, [rbp - 0x80]
vmovups xmmword [rbp - 0x80], xmm0
vmovss dword [rbp + 0x1b4], xmm2
call fcn.14004a1a0
mov rcx, qword [0x1402f0c98]
lea rax, [rsp + 0x60]
vmovaps xmm3, xmm7
lea r8, [rbp + 0x1b0]
mov qword [rsp + 0x20], rax
lea rdx, [rbp - 0x80]
vmovdqa xmmword [rsp + 0x60], xmm6
call fcn.1400d2ce0
mov r8, qword [rbp - 0x68]
cmp r8, 0xf
jbe 0x1400d4e4f
mov rdx, qword [rbp - 0x80]
lea rcx, [rbp - 0x80]
call fcn.140069660
lea rcx, [rsp + 0x70]
call fcn.1400083f0
vmovss xmm0, dword [rsp + 0x50]
vmovss xmm1, dword [rsp + 0x54]
mov rcx, qword [0x1402f0c98]
lea r8, [rbp + 0x1b8]
mov byte [rsp + 0x28], 0
lea rdx, [rbp + 0x310]
vmovaps xmm3, xmm10
vmovss dword [rbp + 0x1b8], xmm0
vmovss dword [rbp + 0x1bc], xmm1
mov dword [rsp + 0x20], eax
call fcn.140088d20
mov rcx, qword [0x1402f0ca8]
cmp byte [rbp], 8
jne 0x1400d4fae
cmp byte [rcx + 0xa7], 1
jne 0x1400d566f
vcomiss xmm8, dword [rcx + 0x30]
ja 0x1400d566f
vmovss xmm7, dword [rcx + 0x20]
vmovss xmm0, dword [rsp + 0x50]
vmovss xmm1, dword [rsp + 0x54]
vmovups xmm6, xmmword [rbp - 0x40]
vmovss dword [rbp + 0x1c0], xmm0
vpxor xmm0, xmm0, xmm0
vsubss xmm2, xmm1, xmm11
mov r8d, 3
mov qword [rbp - 0x70], r14
lea rdx, [0x140114eb4]
mov qword [rbp - 0x68], r14
lea rcx, [rbp - 0x80]
vmovups xmmword [rbp - 0x80], xmm0
vmovss dword [rbp + 0x1c4], xmm2
call fcn.14004a1a0
mov rcx, qword [0x1402f0c98]
lea rax, [rsp + 0x60]
vmovaps xmm3, xmm7
lea r8, [rbp + 0x1c0]
mov qword [rsp + 0x20], rax
lea rdx, [rbp - 0x80]
vmovdqa xmmword [rsp + 0x60], xmm6
call fcn.1400d2ce0
mov r8, qword [rbp - 0x68]
cmp r8, 0xf
jbe 0x1400d4f5a
mov rdx, qword [rbp - 0x80]
lea rcx, [rbp - 0x80]
call fcn.140069660
lea rcx, [rbp - 0x40]
call fcn.1400083f0
vmovss xmm0, dword [rsp + 0x50]
vmovss xmm1, dword [rsp + 0x54]
mov rcx, qword [0x1402f0c98]
lea r8, [rbp + 0x1c8]
mov byte [rsp + 0x28], 0
lea rdx, [rbp + 0x310]
vmovaps xmm3, xmm10
vmovss dword [rbp + 0x1c8], xmm0
vmovss dword [rbp + 0x1cc], xmm1
mov dword [rsp + 0x20], eax
call fcn.140088d20
mov rcx, qword [0x1402f0ca8]
cmp byte [rbp], 6
jne 0x1400d50ba
cmp byte [rcx + 0xa8], 1
jne 0x1400d566f
vcomiss xmm8, dword [rcx + 0x30]
ja 0x1400d566f
vmovss xmm7, dword [rcx + 0x20]
vmovss xmm0, dword [rsp + 0x50]
vmovss xmm1, dword [rsp + 0x54]
vmovups xmm6, xmmword [rsp + 0x70]
vmovss dword [rbp + 0x1d0], xmm0
vpxor xmm0, xmm0, xmm0
vsubss xmm2, xmm1, xmm11
mov r8d, 3
mov qword [rbp - 0x70], r14
lea rdx, [0x140114eb8]
mov qword [rbp - 0x68], r14
lea rcx, [rbp - 0x80]
vmovups xmmword [rbp - 0x80], xmm0
vmovss dword [rbp + 0x1d4], xmm2
call fcn.14004a1a0
mov rcx, qword [0x1402f0c98]
lea rax, [rsp + 0x60]
vmovaps xmm3, xmm7
lea r8, [rbp + 0x1d0]
mov qword [rsp + 0x20], rax
lea rdx, [rbp - 0x80]
vmovdqa xmmword [rsp + 0x60], xmm6
call fcn.1400d2ce0
mov r8, qword [rbp - 0x68]
cmp r8, 0xf
jbe 0x1400d5065
mov rdx, qword [rbp - 0x80]
lea rcx, [rbp - 0x80]
call fcn.140069660
lea rcx, [rsp + 0x70]
call fcn.1400083f0
vmovss xmm0, dword [rsp + 0x50]
vmovss xmm1, dword [rsp + 0x54]
mov rcx, qword [0x1402f0c98]
lea r8, [rbp + 0x1d8]
mov byte [rsp + 0x28], 0
lea rdx, [rbp + 0x310]
vmovaps xmm3, xmm10
vmovss dword [rbp + 0x1d8], xmm0
vmovss dword [rbp + 0x1dc], xmm1
mov dword [rsp + 0x20], eax
call fcn.140088d20
mov rcx, qword [0x1402f0ca8]
cmp byte [rbp], 0xe
jne 0x1400d51c6
cmp byte [rcx + 0xa9], 1
jne 0x1400d566f
vcomiss xmm8, dword [rcx + 0x30]
ja 0x1400d566f
vmovss xmm7, dword [rcx + 0x20]
vmovss xmm0, dword [rsp + 0x50]
vmovss xmm1, dword [rsp + 0x54]
vmovups xmm6, xmmword [rsp + 0x70]
vmovss dword [rbp + 0x1e0], xmm0
vpxor xmm0, xmm0, xmm0
vsubss xmm2, xmm1, xmm11
mov r8d, 3
mov qword [rbp - 0x70], r14
lea rdx, [0x140114ebc]
mov qword [rbp - 0x68], r14
lea rcx, [rbp - 0x80]
vmovups xmmword [rbp - 0x80], xmm0
vmovss dword [rbp + 0x1e4], xmm2
call fcn.14004a1a0
mov rcx, qword [0x1402f0c98]
lea rax, [rsp + 0x60]
vmovaps xmm3, xmm7
lea r8, [rbp + 0x1e0]
mov qword [rsp + 0x20], rax
lea rdx, [rbp - 0x80]
vmovdqa xmmword [rsp + 0x60], xmm6
call fcn.1400d2ce0
mov r8, qword [rbp - 0x68]
cmp r8, 0xf
jbe 0x1400d5171
mov rdx, qword [rbp - 0x80]
lea rcx, [rbp - 0x80]
call fcn.140069660
lea rcx, [rsp + 0x70]
call fcn.1400083f0
vmovss xmm0, dword [rsp + 0x50]
vmovss xmm1, dword [rsp + 0x54]
mov rcx, qword [0x1402f0c98]
lea r8, [rbp + 0x1e8]
mov byte [rsp + 0x28], 0
lea rdx, [rbp + 0x310]
vmovaps xmm3, xmm10
vmovss dword [rbp + 0x1e8], xmm0
vmovss dword [rbp + 0x1ec], xmm1
mov dword [rsp + 0x20], eax
call fcn.140088d20
mov rcx, qword [0x1402f0ca8]
cmp byte [rbp], 0xf
jne 0x1400d52d2
cmp byte [rcx + 0xaa], 1
jne 0x1400d566f
vcomiss xmm8, dword [rcx + 0x30]
ja 0x1400d566f
vmovss xmm7, dword [rcx + 0x20]
vmovss xmm0, dword [rsp + 0x50]
vmovss xmm1, dword [rsp + 0x54]
vmovups xmm6, xmmword [rsp + 0x70]
vmovss dword [rbp + 0x1f0], xmm0
vpxor xmm0, xmm0, xmm0
vsubss xmm2, xmm1, xmm11
mov r8d, 3
mov qword [rbp - 0x70], r14
lea rdx, [0x140114ec0]
mov qword [rbp - 0x68], r14
lea rcx, [rbp - 0x80]
vmovups xmmword [rbp - 0x80], xmm0
vmovss dword [rbp + 0x1f4], xmm2
call fcn.14004a1a0
mov rcx, qword [0x1402f0c98]
lea rax, [rsp + 0x60]
vmovaps xmm3, xmm7
lea r8, [rbp + 0x1f0]
mov qword [rsp + 0x20], rax
lea rdx, [rbp - 0x80]
vmovdqa xmmword [rsp + 0x60], xmm6
call fcn.1400d2ce0
mov r8, qword [rbp - 0x68]
cmp r8, 0xf
jbe 0x1400d527d
mov rdx, qword [rbp - 0x80]
lea rcx, [rbp - 0x80]
call fcn.140069660
lea rcx, [rsp + 0x70]
call fcn.1400083f0
vmovss xmm0, dword [rsp + 0x50]
vmovss xmm1, dword [rsp + 0x54]
mov rcx, qword [0x1402f0c98]
lea r8, [rbp + 0x1f8]
mov byte [rsp + 0x28], 0
lea rdx, [rbp + 0x310]
vmovaps xmm3, xmm10
vmovss dword [rbp + 0x1f8], xmm0
vmovss dword [rbp + 0x1fc], xmm1
mov dword [rsp + 0x20], eax
call fcn.140088d20
mov rcx, qword [0x1402f0ca8]
cmp byte [rbp], 0x10
jne 0x1400d53de
cmp byte [rcx + 0xab], 1
jne 0x1400d566f
vcomiss xmm8, dword [rcx + 0x30]
ja 0x1400d566f
vmovss xmm7, dword [rcx + 0x20]
vmovss xmm0, dword [rsp + 0x50]
vmovss xmm1, dword [rsp + 0x54]
vmovups xmm6, xmmword [rsp + 0x70]
vmovss dword [rbp + 0x200], xmm0
vpxor xmm0, xmm0, xmm0
vsubss xmm2, xmm1, xmm11
mov r8d, 3
mov qword [rbp - 0x70], r14
lea rdx, [0x140114ec4]
mov qword [rbp - 0x68], r14
lea rcx, [rbp - 0x80]
vmovups xmmword [rbp - 0x80], xmm0
vmovss dword [rbp + 0x204], xmm2
call fcn.14004a1a0
mov rcx, qword [0x1402f0c98]
lea rax, [rsp + 0x60]
vmovaps xmm3, xmm7
lea r8, [rbp + 0x200]
mov qword [rsp + 0x20], rax
lea rdx, [rbp - 0x80]
vmovdqa xmmword [rsp + 0x60], xmm6
call fcn.1400d2ce0
mov r8, qword [rbp - 0x68]
cmp r8, 0xf
jbe 0x1400d5389
mov rdx, qword [rbp - 0x80]
lea rcx, [rbp - 0x80]
call fcn.140069660
lea rcx, [rsp + 0x70]
call fcn.1400083f0
vmovss xmm0, dword [rsp + 0x50]
vmovss xmm1, dword [rsp + 0x54]
mov rcx, qword [0x1402f0c98]
lea r8, [rbp + 0x208]
mov byte [rsp + 0x28], 0
lea rdx, [rbp + 0x310]
vmovaps xmm3, xmm10
vmovss dword [rbp + 0x208], xmm0
vmovss dword [rbp + 0x20c], xmm1
mov dword [rsp + 0x20], eax
call fcn.140088d20
mov rcx, qword [0x1402f0ca8]
cmp byte [rbp], 0x12
jne 0x1400d54ea
cmp byte [rcx + 0xad], 1
jne 0x1400d566f
vcomiss xmm8, dword [rcx + 0x30]
ja 0x1400d566f
vmovss xmm7, dword [rcx + 0x20]
vmovss xmm0, dword [rsp + 0x50]
vmovss xmm1, dword [rsp + 0x54]
vmovups xmm6, xmmword [rsp + 0x70]
vmovss dword [rbp + 0x210], xmm0
vpxor xmm0, xmm0, xmm0
vsubss xmm2, xmm1, xmm11
mov r8d, 3
mov qword [rbp - 0x70], r14
lea rdx, [0x140114ec8]
mov qword [rbp - 0x68], r14
lea rcx, [rbp - 0x80]
vmovups xmmword [rbp - 0x80], xmm0
vmovss dword [rbp + 0x214], xmm2
call fcn.14004a1a0
mov rcx, qword [0x1402f0c98]
lea rax, [rsp + 0x60]
vmovaps xmm3, xmm7
lea r8, [rbp + 0x210]
mov qword [rsp + 0x20], rax
lea rdx, [rbp - 0x80]
vmovdqa xmmword [rsp + 0x60], xmm6
call fcn.1400d2ce0
mov r8, qword [rbp - 0x68]
cmp r8, 0xf
jbe 0x1400d5495
mov rdx, qword [rbp - 0x80]
lea rcx, [rbp - 0x80]
call fcn.140069660
lea rcx, [rsp + 0x70]
call fcn.1400083f0
vmovss xmm0, dword [rsp + 0x50]
vmovss xmm1, dword [rsp + 0x54]
mov rcx, qword [0x1402f0c98]
lea r8, [rbp + 0x218]
mov byte [rsp + 0x28], 0
lea rdx, [rbp + 0x310]
vmovaps xmm3, xmm10
vmovss dword [rbp + 0x218], xmm0
vmovss dword [rbp + 0x21c], xmm1
mov dword [rsp + 0x20], eax
call fcn.140088d20
mov rcx, qword [0x1402f0ca8]
cmp byte [rbp], 0x11
jne 0x1400d55f6
cmp byte [rcx + 0xae], 1
jne 0x1400d566f
vcomiss xmm8, dword [rcx + 0x30]
ja 0x1400d566f
vmovss xmm7, dword [rcx + 0x20]
vmovss xmm0, dword [rsp + 0x50]
vmovss xmm1, dword [rsp + 0x54]
vmovups xmm6, xmmword [rsp + 0x70]
vmovss dword [rbp + 0x220], xmm0
vpxor xmm0, xmm0, xmm0
vsubss xmm2, xmm1, xmm11
mov r8d, 3
mov qword [rbp - 0x70], r14
lea rdx, [0x140114ecc]
mov qword [rbp - 0x68], r14
lea rcx, [rbp - 0x80]
vmovups xmmword [rbp - 0x80], xmm0
vmovss dword [rbp + 0x224], xmm2
call fcn.14004a1a0
mov rcx, qword [0x1402f0c98]
lea rax, [rsp + 0x60]
vmovaps xmm3, xmm7
lea r8, [rbp + 0x220]
mov qword [rsp + 0x20], rax
lea rdx, [rbp - 0x80]
vmovdqa xmmword [rsp + 0x60], xmm6
call fcn.1400d2ce0
mov r8, qword [rbp - 0x68]
cmp r8, 0xf
jbe 0x1400d55a1
mov rdx, qword [rbp - 0x80]
lea rcx, [rbp - 0x80]
call fcn.140069660
lea rcx, [rsp + 0x70]
call fcn.1400083f0
vmovss xmm0, dword [rsp + 0x50]
vmovss xmm1, dword [rsp + 0x54]
mov rcx, qword [0x1402f0c98]
lea r8, [rbp + 0x228]
mov byte [rsp + 0x28], 0
lea rdx, [rbp + 0x310]
vmovaps xmm3, xmm10
vmovss dword [rbp + 0x228], xmm0
vmovss dword [rbp + 0x22c], xmm1
mov dword [rsp + 0x20], eax
call fcn.140088d20
mov rcx, qword [0x1402f0ca8]
movzx eax, byte [rbp]
cmp al, 0x21
ja 0x1400d566f
movabs rdx, 0x3ef700022
bt rdx, rax
jae 0x1400d566f
vcomiss xmm8, dword [rcx + 0x30]
ja 0x1400d566f
lea rcx, [rsp + 0x70]
call fcn.1400083f0
vmovss xmm1, dword [rsp + 0x54]
vmovss xmm0, dword [rsp + 0x50]
mov rcx, qword [0x1402f0c98]
lea r8, [rbp + 0x230]
vsubss xmm2, xmm1, xmm11
mov byte [rsp + 0x28], 0
lea rdx, [rbp + 0x430]
vmovaps xmm3, xmm10
vmovss dword [rbp + 0x234], xmm2
vmovss dword [rbp + 0x230], xmm0
mov dword [rsp + 0x20], eax
call fcn.140088d20
mov rcx, qword [0x1402f0ca8]
cmp byte [rcx + 0x28], 1
jne 0x1400d59d1
cmp byte [rbp + 0x98], 1
jne 0x1400d56e3
vcomiss xmm8, dword [rcx + 0x34]
ja 0x1400d56e3
lea rcx, [rsp + 0x70]
call fcn.1400083f0
vmovss xmm1, dword [rsp + 0x54]
vmovss xmm0, dword [rsp + 0x50]
mov rcx, qword [0x1402f0c98]
lea r8, [rbp + 0x238]
vsubss xmm2, xmm1, xmm11
mov byte [rsp + 0x28], 0
lea rdx, [rbp + 0x430]
vmovaps xmm3, xmm10
vmovss dword [rbp + 0x23c], xmm2
vmovss dword [rbp + 0x238], xmm0
mov dword [rsp + 0x20], eax
call fcn.140088d20
mov rcx, qword [0x1402f0ca8]
cmp byte [rbp], 0x17
jne 0x1400d574e
vcomiss xmm8, dword [rcx + 0x34]
ja 0x1400d59d1
lea rcx, [rsp + 0x70]
call fcn.1400083f0
vmovss xmm1, dword [rsp + 0x54]
vmovss xmm0, dword [rsp + 0x50]
mov rcx, qword [0x1402f0c98]
lea r8, [rbp + 0x240]
vsubss xmm2, xmm1, xmm11
mov byte [rsp + 0x28], 0
lea rdx, [rbp + 0x430]
vmovaps xmm3, xmm10
vmovss dword [rbp + 0x244], xmm2
vmovss dword [rbp + 0x240], xmm0
mov dword [rsp + 0x20], eax
call fcn.140088d20
mov rcx, qword [0x1402f0ca8]
cmp byte [rbp], 0x1c
jne 0x1400d57b9
vcomiss xmm8, dword [rcx + 0x30]
ja 0x1400d59d1
lea rcx, [rsp + 0x70]
call fcn.1400083f0
vmovss xmm1, dword [rsp + 0x54]
vmovss xmm0, dword [rsp + 0x50]
mov rcx, qword [0x1402f0c98]
lea r8, [rbp + 0x248]
vsubss xmm2, xmm1, xmm11
mov byte [rsp + 0x28], 0
lea rdx, [rbp + 0x430]
vmovaps xmm3, xmm10
vmovss dword [rbp + 0x24c], xmm2
vmovss dword [rbp + 0x248], xmm0
mov dword [rsp + 0x20], eax
call fcn.140088d20
mov rcx, qword [0x1402f0ca8]
cmp byte [rbp], 0x13
jne 0x1400d58c5
cmp byte [rcx + 0xac], 1
jne 0x1400d59d1
vcomiss xmm8, dword [rcx + 0x30]
ja 0x1400d59d1
vmovss xmm7, dword [rcx + 0x20]
vmovss xmm0, dword [rsp + 0x50]
vmovss xmm1, dword [rsp + 0x54]
vmovups xmm6, xmmword [rsp + 0x70]
vmovss dword [rbp + 0x250], xmm0
vpxor xmm0, xmm0, xmm0
vsubss xmm2, xmm1, xmm11
mov r8d, 3
mov qword [rbp - 0x70], r14
lea rdx, [0x140114ed0]
mov qword [rbp - 0x68], r14
lea rcx, [rbp - 0x80]
vmovups xmmword [rbp - 0x80], xmm0
vmovss dword [rbp + 0x254], xmm2
call fcn.14004a1a0
mov rcx, qword [0x1402f0c98]
lea rax, [rsp + 0x60]
vmovaps xmm3, xmm7
lea r8, [rbp + 0x250]
mov qword [rsp + 0x20], rax
lea rdx, [rbp - 0x80]
vmovdqa xmmword [rsp + 0x60], xmm6
call fcn.1400d2ce0
mov r8, qword [rbp - 0x68]
cmp r8, 0xf
jbe 0x1400d5870
mov rdx, qword [rbp - 0x80]
lea rcx, [rbp - 0x80]
call fcn.140069660
lea rcx, [rsp + 0x70]
call fcn.1400083f0
vmovss xmm0, dword [rsp + 0x50]
vmovss xmm1, dword [rsp + 0x54]
mov rcx, qword [0x1402f0c98]
lea r8, [rbp + 0x258]
mov byte [rsp + 0x28], 0
lea rdx, [rbp + 0x310]
vmovaps xmm3, xmm10
vmovss dword [rbp + 0x258], xmm0
vmovss dword [rbp + 0x25c], xmm1
mov dword [rsp + 0x20], eax
call fcn.140088d20
mov rcx, qword [0x1402f0ca8]
cmp byte [rbp], 0x64
jne 0x1400d59d1
cmp byte [rcx + 0xaf], 1
jne 0x1400d59d1
vcomiss xmm8, dword [rcx + 0x30]
ja 0x1400d59d1
vmovss xmm7, dword [rcx + 0x20]
vmovss xmm0, dword [rsp + 0x50]
vmovss xmm1, dword [rsp + 0x54]
vmovups xmm6, xmmword [rsp + 0x70]
vmovss dword [rbp + 0x260], xmm0
vpxor xmm0, xmm0, xmm0
vsubss xmm2, xmm1, xmm11
mov r8d, 3
mov qword [rbp - 0x70], r14
lea rdx, [0x140114ed4]
mov qword [rbp - 0x68], r14
lea rcx, [rbp - 0x80]
vmovups xmmword [rbp - 0x80], xmm0
vmovss dword [rbp + 0x264], xmm2
call fcn.14004a1a0
mov rcx, qword [0x1402f0c98]
lea rax, [rsp + 0x60]
vmovaps xmm3, xmm7
lea r8, [rbp + 0x260]
mov qword [rsp + 0x20], rax
lea rdx, [rbp - 0x80]
vmovdqa xmmword [rsp + 0x60], xmm6
call fcn.1400d2ce0
mov r8, qword [rbp - 0x68]
cmp r8, 0xf
jbe 0x1400d597c
mov rdx, qword [rbp - 0x80]
lea rcx, [rbp - 0x80]
call fcn.140069660
lea rcx, [rsp + 0x70]
call fcn.1400083f0
vmovss xmm0, dword [rsp + 0x50]
vmovss xmm1, dword [rsp + 0x54]
mov rcx, qword [0x1402f0c98]
lea r8, [rbp + 0x268]
mov byte [rsp + 0x28], 0
lea rdx, [rbp + 0x310]
vmovaps xmm3, xmm10
vmovss dword [rbp + 0x268], xmm0
vmovss dword [rbp + 0x26c], xmm1
mov dword [rsp + 0x20], eax
call fcn.140088d20
mov rcx, qword [0x1402f0ca8]
cmp byte [rcx + 0xb3], 0
je 0x1400d5aef
cmp byte [rbp], 0x66
jne 0x1400d5aef
vcomiss xmm8, dword [rcx + 0x30]
ja 0x1400d5aef
vmovups xmm0, xmmword [rcx + 0x70]
lea rcx, [rbp - 0x10]
vmovups xmmword [rbp - 0x10], xmm0
call fcn.1400083f0
vmovss xmm0, dword [rsp + 0x50]
vmovss xmm1, dword [rsp + 0x54]
cmp qword [rbp + 0x90], 0xf
lea rcx, [rbp + 0x78]
mov ebx, eax
mov qword [rbp + 0x4e0], 2
cmova rcx, qword [rbp + 0x78]
lea rax, str._CODE:___:.0f_m
mov qword [rbp + 0x100], rax
lea r8, [rsp + 0x60]
lea rax, [rbp + 0x120]
mov qword [rbp + 0x130], rcx
mov qword [rbp + 0x4e8], rax
lea rdx, [rbp - 0x80]
vmovss dword [rbp + 0x270], xmm0
vmovups xmm0, xmmword [rbp + 0x4e0]
vmovss dword [rbp + 0x274], xmm1
mov qword [rbp + 0x108], 0x13
lea rcx, [rbp + 0x3c0]
vmovups xmm1, xmmword [rbp + 0x100]
vmovdqa xmmword [rsp + 0x60], xmm0
vmovss dword [rbp + 0x138], xmm8
mov qword [rbp + 0x120], rdi
mov qword [rbp + 0x128], rsi
vmovdqa xmmword [rbp - 0x80], xmm1
call fcn.14009b810
mov rcx, qword [0x1402f0c98]
lea r8, [rbp + 0x270]
vmovaps xmm3, xmm10
lea rdx, [rbp + 0x3c0]
mov byte [rsp + 0x28], 0
mov dword [rsp + 0x20], ebx
call fcn.140088d20
lea rcx, [rbp + 0x3c0]
call fcn.14004c550
mov rcx, qword [0x1402f0ca8]
mov eax, dword [rbp + 0xf8]
cmp eax, 6
jne 0x1400d5c41
cmp byte [rcx + 0x29], 1
jne 0x1400d5ca6
vcomiss xmm8, dword [rcx + 0x38]
ja 0x1400d5ca6
vmovss xmm0, dword [rsp + 0x54]
mov eax, dword [0x140114eec]
vmovss xmm7, dword [rsp + 0x50]
mov rsi, qword [0x1402f0c98]
vpxor xmm1, xmm1, xmm1
vmovups xmmword [rbp - 0x80], xmm1
mov word [rbp - 0x80], ax
movzx eax, byte [0x140114eee]
vsubss xmm6, xmm0, xmm11
vmovups xmm0, xmmword [rsp + 0x70]
mov byte [rbp - 0x7e], al
mov qword [rbp - 0x70], 3
mov qword [rbp - 0x68], 0xf
mov byte [rbp - 0x7d], 0
vmovdqa xmmword [rsp + 0x60], xmm0
call fcn.14000b440
cmp qword [rbp - 0x68], 0xf
lea rbx, [rbp - 0x80]
lea rcx, [rsp + 0x60]
mov rdi, rax
cmova rbx, qword [rbp - 0x80]
call fcn.1400083f0
vmovss xmm2, dword [0x14010a978]
mov rdx, qword [rsi + 0xc8]
lea r9, [rbp + 0x278]
mov qword [rsp + 0x40], r14
mov rcx, rdi
vmovss dword [rsp + 0x38], xmm9
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x28], rbx
mov dword [rsp + 0x20], eax
vmovss dword [rbp + 0x278], xmm7
vmovss dword [rbp + 0x27c], xmm6
call fcn.140021f80
mov r8, qword [rbp - 0x68]
cmp r8, 0xf
jbe 0x1400d5be6
mov rdx, qword [rbp - 0x80]
lea rcx, [rbp - 0x80]
call fcn.140069660
lea rcx, [rsp + 0x70]
call fcn.1400083f0
vmovss xmm0, dword [rsp + 0x50]
vaddss xmm2, xmm12, dword [rsp + 0x54]
mov rcx, qword [0x1402f0c98]
lea r8, [rbp + 0x280]
mov byte [rsp + 0x28], 0
lea rdx, [rbp + 0x310]
vmovaps xmm3, xmm10
vmovss dword [rbp + 0x280], xmm0
vmovss dword [rbp + 0x284], xmm2
mov dword [rsp + 0x20], eax
call fcn.140088d20
mov rcx, qword [0x1402f0ca8]
mov eax, dword [rbp + 0xf8]
cmp eax, 5
jne 0x1400d5ca6
cmp byte [rcx + 0x2a], 0
je 0x1400d5ca6
vcomiss xmm8, dword [rcx + 0x3c]
ja 0x1400d5ca6
lea rcx, [rsp + 0x70]
call fcn.1400083f0
vmovss xmm1, dword [rsp + 0x54]
vmovss xmm0, dword [rsp + 0x50]
mov rcx, qword [0x1402f0c98]
lea r8, [rbp + 0x288]
vsubss xmm2, xmm1, xmm11
mov byte [rsp + 0x28], 0
lea rdx, [rbp + 0x430]
vmovaps xmm3, xmm10
vmovss dword [rbp + 0x28c], xmm2
vmovss dword [rbp + 0x288], xmm0
mov dword [rsp + 0x20], eax
call fcn.140088d20
lea rcx, [rbp + 0x310]
call fcn.14004c550
lea rcx, [rbp + 0x430]
call fcn.14004c550
mov rdx, qword [rbp + 0xf0]
cmp rdx, 0xf
jbe 0x1400d5cff
mov rcx, qword [rbp + 0xd8]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400d5cfa
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400d5f19
call fcn.1400d5fb0
mov rdx, qword [rbp + 0xd0]
mov qword [rbp + 0xe8], r14
mov qword [rbp + 0xf0], 0xf
mov byte [rbp + 0xd8], 0
cmp rdx, 0xf
jbe 0x1400d5d59
mov rcx, qword [rbp + 0xb8]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400d5d54
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400d5f19
call fcn.1400d5fb0
mov rdx, qword [rbp + 0x90]
cmp rdx, 0xf
jbe 0x1400d5d97
mov rcx, qword [rbp + 0x78]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400d5d92
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400d5ebf
call fcn.1400d5fb0
mov rcx, qword [rbp + 0x70]
mov qword [rbp + 0x88], r14
mov qword [rbp + 0x90], 0xf
mov byte [rbp + 0x78], 0
test rcx, rcx
je 0x1400d5dbb
call fcn.1400d5fb0
mov rdx, qword [rbp + 0x28]
cmp rdx, 0xf
jbe 0x1400d4265
mov rcx, qword [rbp + 0x10]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400d4260
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400d5ebf
jmp 0x1400d4260
mov rdx, qword [rbp + 0x90]
mov qword [rbp + 0xc8], r14
mov qword [rbp + 0xd0], rax
mov byte [rbp + 0xb8], 0
cmp rdx, rax
jbe 0x1400d5e50
mov rcx, qword [rbp + 0x78]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400d5e4b
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400d5f19
call fcn.1400d5fb0
mov rcx, qword [rbp + 0x70]
mov qword [rbp + 0x88], r14
mov qword [rbp + 0x90], 0xf
mov byte [rbp + 0x78], 0
test rcx, rcx
je 0x1400d5e74
call fcn.1400d5fb0
mov rdx, qword [rbp + 0x28]
cmp rdx, 0xf
jbe 0x1400d426c
mov rcx, qword [rbp + 0x10]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400d5eaa
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400d5f19
call fcn.1400d5fb0
jmp 0x1400d426c
mov ecx, 1
call fcn.1400d8494
int3
call fcn.1400ebc08
int3
mov ecx, 6
mov dword [rbp - 0x38], r14d
call fcn.1400d8494
int3
call fcn.1400ec748
int3
lea rdx, str.Not_existing_element
lea rcx, [rbp + 0x100]
vzeroupper
call fcn.1400ce550
lea rdx, [0x14014f200]
lea rcx, [rbp + 0x100]
call fcn.1400d98b0
int3
vzeroupper
call fcn.1400ebc08
int3
call fcn.140069f90
int3
call fcn.140069fb0
int3
vzeroupper
call fcn.1400ebc08
int3
mov ecx, 6
mov dword [rbp - 8], r14d
call fcn.1400d8494
int3
mov ecx, 1
call fcn.1400d8494
int3
mov ecx, 6
mov dword [rbp - 0x38], r14d
call fcn.1400d8494
int3
mov ecx, 1
call fcn.1400d8494
int3
mov ecx, 6
mov dword [rbp - 0x38], r14d
call fcn.1400d8494
int3
mov ecx, 1
call fcn.1400d8494
int3
mov ecx, 6
mov dword [rbp - 0x38], r14d
call fcn.1400d8494
int3