Function at 0x1400d06c0
Capabilities:
Log keystrokes via polling
Resolve function by parsing pe exports

Disassembly:
push rbp
push r12
lea rbp, [rsp - 0x588]
sub rsp, 0x688
call qword [sym.imp.KERNEL32.dll_AllocConsole]
mov ecx, 1
call fcn.1400e62bc
mov r9, rax
lea r8, [0x140143ee4]
lea rdx, str.CONOUT_
lea rcx, [rbp + 0x4b8]
call fcn.1400f1080
lea rcx, str.Init..._n
call fcn.140001460
mov ecx, 0xd0
call fcn.1400deef0
mov rcx, rax
call fcn.140075e10
mov rcx, rax
mov qword [0x1402f8268], rax
call fcn.14006a400
test al, al
jne 0x1400d073d
lea rcx, [0x140143f0c]
call fcn.1400f0dd8
call fcn.140074eb0
call fcn.1400752d0
mov ecx, 1
call fcn.1400deef0
lea rcx, [rbp - 0x58]
xor r12d, r12d
mov qword [rsp + 0x28], rcx
lea r8, [0x1400d65b0]
xor ecx, ecx
mov dword [rsp + 0x20], r12d
mov r9, rax
xor edx, edx
call fcn.1400f0cec
mov qword [rbp - 0x60], rax
test rax, rax
je 0x1400d2985
lea rcx, [rbp - 0x60]
call fcn.140074610
cmp dword [rbp - 0x58], r12d
jne 0x1400d2994
mov ecx, 1
call fcn.1400deef0
lea rcx, [rbp - 0x58]
mov r9, rax
mov qword [rsp + 0x28], rcx
lea r8, [0x1400d65d0]
xor ecx, ecx
mov dword [rsp + 0x20], r12d
xor edx, edx
call fcn.1400f0cec
mov qword [rbp - 0x60], rax
test rax, rax
je 0x1400d2976
lea rcx, [rbp - 0x60]
call fcn.140074610
cmp dword [rbp - 0x58], r12d
jne 0x1400d299a
mov ecx, 1
call fcn.1400deef0
lea rcx, [rbp - 0x58]
mov r9, rax
mov qword [rsp + 0x28], rcx
lea r8, [0x1400d6610]
xor ecx, ecx
mov dword [rsp + 0x20], r12d
xor edx, edx
call fcn.1400f0cec
mov qword [rbp - 0x60], rax
test rax, rax
je 0x1400d2a05
lea rcx, [rbp - 0x60]
call fcn.140074610
cmp dword [rbp - 0x58], r12d
jne 0x1400d29a0
lea rcx, str.___OK_n
call fcn.140001460
mov ecx, 1
call fcn.1400deef0
lea rcx, [rbp - 0x58]
mov r9, rax
mov qword [rsp + 0x28], rcx
lea r8, [0x1400d6630]
xor ecx, ecx
mov dword [rsp + 0x20], r12d
xor edx, edx
call fcn.1400f0cec
mov qword [rbp - 0x60], rax
test rax, rax
je 0x1400d29f6
lea rcx, [rbp - 0x60]
call fcn.140074610
cmp dword [rbp - 0x58], r12d
jne 0x1400d29a6
vmovdqu xmm1, xmmword [0x140144780]
mov qword [rsp + 0x6a0], rbx
lea rcx, [rbp + 0x2e0]
mov qword [rsp + 0x6a8], rsi
xor eax, eax
mov qword [rsp + 0x6b0], rdi
mov qword [rsp + 0x680], r13
mov qword [rsp + 0x678], r14
mov qword [rsp + 0x670], r15
vmovaps xmmword [rsp + 0x660], xmm6
vmovaps xmmword [rsp + 0x650], xmm7
vmovaps xmmword [rsp + 0x640], xmm8
vmovaps xmmword [rsp + 0x630], xmm9
vmovaps xmmword [rsp + 0x620], xmm10
vmovaps xmmword [rsp + 0x610], xmm11
vmovaps xmmword [rsp + 0x600], xmm12
vmovaps xmmword [rsp + 0x5f0], xmm13
vpxor xmm0, xmm0, xmm0
vmovaps xmmword [rsp + 0x5e0], xmm14
vmovaps xmmword [rsp + 0x5d0], xmm15
mov qword [rbp + 0x480], r12
vmovups ymmword [rbp + 0x488], ymm0
mov qword [rbp + 0x4a8], rax
vmovups xmmword [rbp + 0x2e0], xmm1
vzeroupper
call fcn.140004140
vmovss xmm12, dword [0x1401442a8]
vmovss xmm11, dword [0x1401442e0]
mov ebx, eax
mov dword [rbp + 0x80], eax
lea rax, str.Overlay_FPS:_:.0f
mov qword [rbp + 0x408], 0x13
mov qword [rbp + 0x400], rax
mov r14d, 0xf
lea rax, [rbp + 0x3e0]
mov qword [rbp + 0x3f0], 1
mov qword [rbp + 0x3f8], rax
movabs r15, 0x7fffffffffffffff
vmovss dword [rbp + 0x1e8], xmm12
vmovss dword [rbp + 0x1ec], xmm12
mov rdx, qword [0x1402f8268]
lea rcx, [rbp + 0x480]
xor r9d, r9d
mov dword [rsp + 0x20], 1
xor r8d, r8d
movabs rdi, 0x7000000000000000
mov rdx, qword [rdx + 0x48]
call qword [sym.imp.USER32.dll_PeekMessageA]
test eax, eax
je 0x1400d09ff
lea rcx, [rbp + 0x480]
call qword [sym.imp.USER32.dll_TranslateMessage]
lea rcx, [rbp + 0x480]
call qword [sym.imp.USER32.dll_DispatchMessageA]
mov ecx, 0x24
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test al, 1
je 0x1400d0a1f
mov rcx, qword [0x1402f8260]
cmp byte [rcx + 0x24], 0
sete al
mov byte [rcx + 0x24], al
mov rax, qword [0x1402f8248]
test rax, rax
je 0x1400d0a34
mov rcx, qword [rax + 0xa0]
jmp 0x1400d0a37
mov rcx, r12
cmp qword [rcx + 0x48], 0
jne 0x1400d0a43
call fcn.14003b980
call fcn.14003d800
call fcn.1400090c0
mov rax, qword [0x1402f8260]
cmp byte [rax + 0x24], 0
je 0x1400d0a66
mov rcx, qword [0x1402f8268]
call fcn.1400712d0
mov rax, qword [0x1402f8248]
lea r8, [rbp - 0x70]
lea rdx, [rbp + 0x380]
mov qword [rbp + 0x3e0], rdi
lea rcx, [rbp + 0x3c0]
vmovss xmm0, dword [rax + 0xdc]
vmovss dword [rbp + 0x3e8], xmm0
vmovups xmm0, xmmword [rbp + 0x3f0]
vmovdqa xmmword [rbp - 0x70], xmm0
vmovups xmm0, xmmword [rbp + 0x400]
vmovdqa xmmword [rbp + 0x380], xmm0
call fcn.1400d5a80
lea r8, [rbp + 0x1e8]
mov dword [rsp + 0x20], ebx
lea rdx, [rbp + 0x3c0]
call fcn.140067ce0
mov r8, qword [rbp + 0x3d8]
cmp r8, 0xf
jbe 0x1400d0aef
mov rdx, qword [rbp + 0x3c0]
lea rcx, [rbp + 0x3c0]
call fcn.140065370
mov rdi, qword [0x1402f8268]
mov qword [rbp + 0x3d0], r12
mov qword [rbp + 0x3d8], r14
mov byte [rbp + 0x3c0], 0
mov rbx, qword [rdi]
mov rax, qword [rdi + 8]
mov qword [rbp + 0x18], rbx
mov qword [rbp + 0x380], rax
cmp rbx, rax
je 0x1400d0f3f
nop word [rax + rax]
movzx eax, byte [rbx]
lea rdx, [rbx + 0x10]
vmovsd xmm0, qword [rbx + 4]
mov byte [rbp + 0x2f0], al
lea rcx, [rbp + 0x300]
movzx eax, byte [rbx + 1]
mov byte [rbp + 0x2f1], al
mov eax, dword [rbx + 0xc]
mov dword [rbp + 0x2fc], eax
vmovsd qword [rbp + 0x2f4], xmm0
call fcn.140064ed0
mov eax, dword [rbx + 0x30]
lea rdx, [rbx + 0x70]
vmovups ymm0, ymmword [rbx + 0x40]
vmovups xmm1, xmmword [rbx + 0x60]
mov dword [rbp + 0x320], eax
lea rcx, [rbp + 0x360]
mov rax, qword [rbx + 0x38]
mov qword [rbp + 0x328], rax
vmovups ymmword [rbp + 0x330], ymm0
vmovups xmmword [rbp + 0x350], xmm1
vzeroupper
call fcn.14005aa30
movzx eax, byte [rbx + 0x81]
mov rsi, qword [rbp + 0x310]
movzx r13d, byte [rbx + 0x80]
mov byte [rbp + 0x371], al
movzx eax, byte [rbx + 0x82]
mov byte [rbp + 0x372], al
mov eax, dword [rbx + 0x84]
mov dword [rbp + 0x374], eax
mov rax, qword [rbx + 0x88]
mov qword [rbp + 0x378], rax
mov byte [rbp + 0x370], r13b
mov byte [rbp + 0x20], 0
mov qword [rbp + 0x38], r12
mov qword [rbp + 0x40], r14
mov qword [rbp + 0x58], r12
mov qword [rbp + 0x60], r14
mov dword [rbp + 0x68], r12d
vpxor xmm0, xmm0, xmm0
vmovups xmmword [rbp + 0x28], xmm0
mov byte [rbp + 0x28], 0
vmovups xmmword [rbp + 0x48], xmm0
mov byte [rbp + 0x48], 0
test rsi, rsi
je 0x1400d2839
cmp qword [rbp + 0x318], 0xf
lea rdi, [rbp + 0x300]
vmovups xmmword [rbp - 0x50], xmm0
cmova rdi, qword [rbp + 0x300]
mov qword [rbp - 0x40], r12
mov qword [rbp - 0x38], r12
cmp rsi, r15
ja 0x1400d29e7
cmp rsi, 0xf
ja 0x1400d0c74
mov qword [rbp - 0x40], rsi
mov r15, r14
mov qword [rbp - 0x38], r14
vmovups xmm0, xmmword [rdi]
vmovups xmmword [rbp - 0x50], xmm0
jmp 0x1400d0cbe
mov rbx, rsi
or rbx, 0xf
cmp rbx, r15
jbe 0x1400d0c85
mov rbx, r15
jmp 0x1400d0c92
cmp rbx, 0x16
mov eax, 0x16
cmovb rbx, rax
lea rcx, [rbx + 1]
call fcn.140066350
lea r8, [rsi + 1]
mov qword [rbp - 0x50], rax
mov rdx, rdi
mov qword [rbp - 0x40], rsi
mov rcx, rax
mov qword [rbp - 0x38], rbx
call fcn.14010d690
mov r15, qword [rbp - 0x38]
mov rsi, qword [rbp - 0x40]
mov rax, qword [0x1402f8268]
mov rbx, qword [rax + 0xa8]
mov r14, qword [rax + 0xb0]
cmp rbx, r14
je 0x1400d0d22
mov r12, qword [rbp - 0x50]
nop dword [rax]
cmp qword [rbx + 0x20], 0xf
lea r9, [rbx + 8]
mov rax, qword [rbx + 0x18]
jbe 0x1400d0cf3
mov r9, qword [rbx + 8]
cmp r15, 0xf
mov qword [rsp + 0x20], rax
lea rcx, [rbp - 0x50]
mov rdx, rsi
cmova rcx, r12
call fcn.1400660d0
cmp rax, 0xffffffffffffffff
jne 0x1400d0fdb
add rbx, 0x50
cmp rbx, r14
jne 0x1400d0ce0
xor r12d, r12d
xor bl, bl
mov qword [rbp + 0x248], r12
vpxor xmm0, xmm0, xmm0
mov r14d, 0xf
mov byte [rbp + 0x230], bl
vmovups xmmword [rbp + 0x238], xmm0
vmovups xmmword [rbp + 0x258], xmm0
mov byte [rbp + 0x238], bl
mov edi, r12d
mov byte [rbp + 0x258], bl
mov qword [rbp + 0x250], r14
mov qword [rbp + 0x268], r12
mov qword [rbp + 0x270], r14
mov dword [rbp + 0x278], r12d
lea rcx, [rbp - 0x50]
call fcn.140065060
mov rdx, qword [rbp + 0x40]
mov byte [rbp + 0x20], bl
cmp rdx, 0xf
jbe 0x1400d0dbd
mov rcx, qword [rbp + 0x28]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400d0db8
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400d29ac
call fcn.1400deee8
vmovups ymm0, ymmword [rbp + 0x238]
mov rdx, qword [rbp + 0x60]
mov qword [rbp + 0x248], r12
mov qword [rbp + 0x250], r14
mov byte [rbp + 0x238], 0
vmovups ymmword [rbp + 0x28], ymm0
cmp rdx, 0xf
jbe 0x1400d0e1d
mov rcx, qword [rbp + 0x48]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400d0e15
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400d29ac
vzeroupper
call fcn.1400deee8
vmovups ymm0, ymmword [rbp + 0x258]
vmovups ymmword [rbp + 0x48], ymm0
mov qword [rbp + 0x268], r12
lea rcx, [rbp + 0x258]
mov qword [rbp + 0x270], r14
mov byte [rbp + 0x258], 0
mov dword [rbp + 0x68], edi
vzeroupper
call fcn.140065060
lea rcx, [rbp + 0x238]
call fcn.140065060
cmp byte [rbp + 0x20], 0
jne 0x1400d1022
mov rdx, qword [rbp + 0x60]
cmp rdx, 0xf
jbe 0x1400d0ea2
mov rcx, qword [rbp + 0x48]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400d0e9d
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400d29ed
call fcn.1400deee8
mov rdx, qword [rbp + 0x40]
mov qword [rbp + 0x58], r12
mov qword [rbp + 0x60], r14
mov byte [rbp + 0x48], 0
cmp rdx, 0xf
jbe 0x1400d0ee9
mov rcx, qword [rbp + 0x28]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400d0ee4
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400d29ed
call fcn.1400deee8
mov rcx, qword [rbp + 0x368]
mov qword [rbp + 0x38], r12
mov qword [rbp + 0x40], r14
mov byte [rbp + 0x28], 0
test rcx, rcx
je 0x1400d0f06
call fcn.1400deee8
mov rbx, qword [rbp + 0x18]
lea rcx, [rbp + 0x300]
call fcn.140065060
add rbx, 0x90
movabs r15, 0x7fffffffffffffff
mov qword [rbp + 0x18], rbx
cmp rbx, qword [rbp + 0x380]
jne 0x1400d0b30
mov rdi, qword [0x1402f8268]
vpxor xmm0, xmm0, xmm0
vmovups xmmword [rsp + 0x70], xmm0
call fcn.14000b6d0
call fcn.14000b080
mov rcx, qword [rdi + 0x80]
lea r8, [rdi + 0x88]
xor r9d, r9d
mov edx, 1
mov rax, qword [rcx]
call qword [rax + 0x108]
mov rcx, qword [rdi + 0x80]
lea r8, [rsp + 0x70]
mov rdx, qword [rdi + 0x88]
mov rax, qword [rcx]
call qword [rax + 0x190]
mov rax, qword [0x1402f8248]
mov rcx, qword [rax + 0x4c80]
mov rax, qword [rcx]
mov rcx, r12
add rax, 0xa8
cmp byte [rax], 0
cmovne rcx, rax
call fcn.14003af40
mov rcx, qword [rdi + 0x78]
xor r8d, r8d
xor edx, edx
mov rax, qword [rcx]
call qword [rax + 0x40]
cmp dword [rbp + 0x488], 0x12
je 0x1400d2897
mov ebx, dword [rbp + 0x80]
jmp 0x1400d09b1
movzx eax, byte [rbx]
lea rdx, [rbx + 8]
lea rcx, [rbp + 0x238]
mov byte [rbp + 0x230], al
call fcn.140064ed0
lea rdx, [rbx + 0x28]
lea rcx, [rbp + 0x258]
call fcn.140064ed0
mov edi, dword [rbx + 0x48]
xor r12d, r12d
movzx ebx, byte [rbp + 0x230]
mov r14d, 0xf
mov dword [rbp + 0x278], edi
jmp 0x1400d0d76
mov rax, qword [0x1402f8260]
lea r8, [rbp + 0x7c]
vmovups xmm10, xmmword [0x140144740]
xor r9d, r9d
lea rcx, [0x1402f84e0]
xor edx, edx
vmovups xmm0, xmmword [rax + 0x10]
vmovups xmmword [rbp - 0x10], xmm0
vmovups xmmword [rbp - 0x70], xmm10
call qword [sym.imp.KERNEL32.dll_InitOnceBeginInitialize]
test eax, eax
je 0x1400d29e1
cmp dword [rbp + 0x7c], 0
je 0x1400d1122
mov rax, qword [str.Location]
mov ecx, 0x20
vpxor xmm0, xmm0, xmm0
vmovups xmmword [rbp + 0x90], xmm0
mov qword [rbp + 0x90], rax
mov byte [rbp + 0x98], 0
mov qword [rbp + 0xa0], 8
mov qword [rbp + 0xa8], r14
mov qword [rbp - 0x48], r12
call fcn.140066350
vmovups xmm0, xmmword [str._Script_Engine.MinimalViewInfo]
mov qword [rbp - 0x50], rax
mov rdx, rax
mov qword [rbp - 0x40], 0x1e
mov qword [rbp - 0x38], 0x1f
vmovups xmmword [rax], xmm0
vmovsd xmm0, qword [0x14013f0f0]
vmovsd qword [rax + 0x10], xmm0
mov ecx, dword [0x14013f0f8]
mov dword [rax + 0x18], ecx
lea rcx, [rbp - 0x50]
movzx eax, word [0x14013f0fc]
mov word [rdx + 0x1c], ax
mov byte [rdx + 0x1e], 0
lea rdx, [rbp + 0x90]
call fcn.140057de0
xor r8d, r8d
mov qword [0x1402f84f8], rax
xor edx, edx
lea rcx, [0x1402f84e0]
call qword [sym.imp.KERNEL32.dll_InitOnceComplete]
test eax, eax
je 0x1400d29b5
mov rcx, qword [0x1402f8258]
lea rax, [rbp + 0x4b0]
mov edx, dword [0x1402f84f8]
lea r8, [rbp + 0x70]
mov rbx, qword [rbp + 0x328]
mov r9d, 0xc
vxorps xmm8, xmm8, xmm8
vmovss dword [rbp + 0x78], xmm8
vmovss dword [rbp + 0x74], xmm8
vmovss dword [rbp + 0x70], xmm8
mov rcx, qword [rcx + 0x18]
add rdx, rbx
mov qword [rsp + 0x20], rax
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
vmovss xmm0, dword [rbp + 0x70]
vmovss xmm1, dword [rbp + 0x78]
vmovss xmm6, dword [rbp + 0x2f4]
vmovss xmm7, dword [rbp + 0x2f8]
vmovss xmm5, dword [rbp + 0x2fc]
mov ecx, dword [rbp + 0x68]
mov rax, qword [0x1402f8260]
vsubss xmm4, xmm0, xmm6
vmovss xmm0, dword [rbp + 0x74]
vsubss xmm2, xmm0, xmm7
vmulss xmm3, xmm2, xmm2
vsubss xmm0, xmm1, xmm5
vfmadd231ss xmm3, xmm4, xmm4
vfmadd231ss xmm3, xmm0, xmm0
vsqrtss xmm0, xmm3, xmm3
vcvtss2sd xmm1, xmm0, xmm0
vmulsd xmm2, xmm1, qword [0x140144248]
vcvtsd2ss xmm9, xmm2, xmm2
cmp ecx, 2
jne 0x1400d11e4
vmovups xmm0, xmmword [rax + 0x40]
vmovups xmmword [rbp + 0x280], xmm0
vmovups xmm10, xmm0
jmp 0x1400d1255
cmp ecx, 3
jne 0x1400d11fc
vmovups xmm0, xmmword [rax + 0x50]
vmovups xmmword [rbp + 0x290], xmm0
vmovups xmm10, xmm0
jmp 0x1400d1255
cmp ecx, 4
jne 0x1400d1214
vmovups xmm0, xmmword [rax + 0x60]
vmovups xmmword [rbp + 0x2a0], xmm0
vmovups xmm10, xmm0
jmp 0x1400d1255
cmp ecx, 6
jne 0x1400d123c
vmovups xmm0, xmmword [rax + 0x70]
vaddss xmm5, xmm5, dword [0x1401442f8]
vmovss dword [rbp + 0x2fc], xmm5
vmovups xmmword [rbp + 0x2b0], xmm0
vmovups xmm10, xmm0
jmp 0x1400d1255
cmp ecx, 5
jne 0x1400d125a
vmovups xmm0, xmmword [rax + 0x90]
vmovups xmmword [rbp + 0x2c0], xmm0
vmovups xmm10, xmm0
vmovups xmmword [rbp - 0x70], xmm10
movzx edi, byte [rbp + 0x2f0]
cmp dil, 0x13
jne 0x1400d1280
vmovups xmm0, xmmword [rax + 0x80]
vmovups xmmword [rbp + 0x2d0], xmm0
vmovups xmm10, xmm0
vmovups xmmword [rbp - 0x70], xmm0
vunpcklps xmm0, xmm6, xmm7
lea r9, [rbp]
mov rdx, rbx
lea r8, [rbp + 0x390]
vmovsd qword [rbp + 0x2f4], xmm0
vmovsd qword [rbp + 0x390], xmm0
vmovss dword [rbp], xmm8
vmovss dword [rbp + 4], xmm8
vmovss dword [rbp + 0x398], xmm5
call fcn.1400684b0
test al, al
je 0x1400d241b
cmp qword [rbp + 0x60], 0xf
lea rcx, str._:.0f_m
mov qword [rbp + 0x420], rcx
lea rax, [rbp + 0x48]
cmova rax, qword [rbp + 0x48]
lea r8, [rsp + 0x30]
mov qword [rbp + 0x460], rax
lea rdx, [rsp + 0x70]
movabs rax, 0xb000000000000000
mov qword [rbp + 0x428], 0xb
vmovups xmm1, xmmword [rbp + 0x420]
mov qword [rbp + 0x450], rax
lea rcx, [rbp + 0x90]
movabs rax, 0x7000000000000008
mov qword [rbp + 0x410], 2
mov qword [rbp + 0x458], rax
lea rax, [rbp + 0x450]
mov qword [rbp + 0x418], rax
vmovups xmm0, xmmword [rbp + 0x410]
vmovdqa xmmword [rsp + 0x30], xmm0
vmovss dword [rbp + 0x468], xmm9
vmovdqa xmmword [rsp + 0x70], xmm1
call fcn.1400d5a80
lea rax, str.:.0f_m
mov qword [rbp + 0x440], 1
mov qword [rbp + 0x2e0], rax
lea r8, [rsp + 0x70]
movabs rax, 0x7000000000000000
mov qword [rbp + 0x2e8], 8
vmovups xmm1, xmmword [rbp + 0x2e0]
mov qword [rbp + 0x430], rax
lea rdx, [rsp + 0x30]
lea rax, [rbp + 0x430]
mov qword [rbp + 0x448], rax
lea rcx, [rbp - 0x50]
vmovups xmm0, xmmword [rbp + 0x440]
vmovdqa xmmword [rsp + 0x70], xmm0
vmovss dword [rbp + 0x438], xmm9
vmovdqa xmmword [rsp + 0x30], xmm1
call fcn.1400d5a80
mov rcx, qword [0x1402f8260]
vmovss xmm7, dword [rbp + 4]
vmovss xmm8, dword [rbp]
cmp byte [rcx + 0x27], 1
jne 0x1400d2044
cmp dil, 2
jne 0x1400d14c8
cmp byte [rcx + 0xa0], 1
jne 0x1400d2044
vcomiss xmm9, dword [rcx + 0x30]
ja 0x1400d2044
vmovss xmm6, dword [rcx + 0x20]
vsubss xmm0, xmm7, xmm11
vpxor xmm1, xmm1, xmm1
lea rcx, [rsp + 0x30]
mov qword [rsp + 0x40], r12
mov r8d, 3
mov qword [rsp + 0x48], r12
lea rdx, [0x140143f34]
vmovss dword [rbp + 0x1f4], xmm0
vmovups xmmword [rsp + 0x30], xmm1
vmovss dword [rbp + 0x1f0], xmm8
call fcn.140066190
lea rax, [rsp + 0x70]
vmovaps xmm3, xmm6
lea r8, [rbp + 0x1f0]
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x30]
vmovdqa xmmword [rsp + 0x70], xmm10
call fcn.1400d0380
mov r8, qword [rsp + 0x48]
cmp r8, 0xf
jbe 0x1400d149f
mov rdx, qword [rsp + 0x30]
lea rcx, [rsp + 0x30]
call fcn.140065370
lea rcx, [rbp - 0x70]
vmovss dword [rbp + 0x1f8], xmm8
vmovss dword [rbp + 0x1fc], xmm7
call fcn.140004140
lea rdx, [rbp - 0x50]
lea r8, [rbp + 0x1f8]
jmp 0x1400d2034
cmp dil, 3
jne 0x1400d159c
cmp byte [rcx + 0xa1], 1
jne 0x1400d2044
vcomiss xmm9, dword [rcx + 0x30]
ja 0x1400d2044
vmovss xmm6, dword [rcx + 0x20]
vsubss xmm0, xmm7, xmm11
vpxor xmm1, xmm1, xmm1
lea rcx, [rsp + 0x30]
mov qword [rsp + 0x40], r12
mov r8d, 3
mov qword [rsp + 0x48], r12
lea rdx, [0x140143f34]
vmovss dword [rbp + 0x204], xmm0
vmovups xmmword [rsp + 0x30], xmm1
vmovss dword [rbp + 0x200], xmm8
call fcn.140066190
vmovups xmm0, xmmword [rbp - 0x10]
lea rax, [rsp + 0x70]
vmovaps xmm3, xmm6
lea r8, [rbp + 0x200]
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x30]
vmovdqa xmmword [rsp + 0x70], xmm0
call fcn.1400d0380
mov r8, qword [rsp + 0x48]
cmp r8, 0xf
jbe 0x1400d1573
mov rdx, qword [rsp + 0x30]
lea rcx, [rsp + 0x30]
call fcn.140065370
lea rcx, [rbp - 0x10]
vmovss dword [rbp + 0x208], xmm8
vmovss dword [rbp + 0x20c], xmm7
call fcn.140004140
lea rdx, [rbp - 0x50]
lea r8, [rbp + 0x208]
jmp 0x1400d2034
cmp dil, 0xa
jne 0x1400d166b
cmp byte [rcx + 0xa2], 1
jne 0x1400d2044
vcomiss xmm9, dword [rcx + 0x30]
ja 0x1400d2044
vmovss xmm6, dword [rcx + 0x20]
vsubss xmm0, xmm7, xmm11
vpxor xmm1, xmm1, xmm1
lea rcx, [rsp + 0x30]
mov qword [rsp + 0x40], r12
mov r8d, 3
mov qword [rsp + 0x48], r12
lea rdx, [0x140143f1c]
vmovss dword [rbp + 0x214], xmm0
vmovups xmmword [rsp + 0x30], xmm1
vmovss dword [rbp + 0x210], xmm8
call fcn.140066190
lea rax, [rsp + 0x70]
vmovaps xmm3, xmm6
lea r8, [rbp + 0x210]
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x30]
vmovdqa xmmword [rsp + 0x70], xmm10
call fcn.1400d0380
mov r8, qword [rsp + 0x48]
cmp r8, 0xf
jbe 0x1400d1642
mov rdx, qword [rsp + 0x30]
lea rcx, [rsp + 0x30]
call fcn.140065370
lea rcx, [rbp - 0x70]
vmovss dword [rbp + 0x218], xmm8
vmovss dword [rbp + 0x21c], xmm7
call fcn.140004140
lea rdx, [rbp - 0x50]
lea r8, [rbp + 0x218]
jmp 0x1400d2034
cmp dil, 9
jne 0x1400d172a
cmp byte [rcx + 0xa2], 1
jne 0x1400d2044
vcomiss xmm9, dword [rcx + 0x30]
ja 0x1400d2044
vmovss xmm6, dword [rcx + 0x20]
vsubss xmm0, xmm7, xmm11
vpxor xmm1, xmm1, xmm1
lea rcx, [rsp + 0x30]
mov qword [rsp + 0x40], r12
mov r8d, 3
mov qword [rsp + 0x48], r12
lea rdx, [0x140143f1c]
vmovss dword [rbp + 0x224], xmm0
vmovups xmmword [rsp + 0x30], xmm1
vmovss dword [rbp + 0x220], xmm8
call fcn.140066190
lea rax, [rsp + 0x70]
vmovaps xmm3, xmm6
lea r8, [rbp + 0x220]
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x30]
vmovdqa xmmword [rsp + 0x70], xmm10
call fcn.1400d0380
lea rcx, [rsp + 0x30]
call fcn.140065060
lea rcx, [rbp - 0x70]
vmovss dword [rbp + 0x228], xmm8
vmovss dword [rbp + 0x22c], xmm7
call fcn.140004140
lea rdx, [rbp - 0x50]
lea r8, [rbp + 0x228]
jmp 0x1400d2034
cmp dil, 0xb
jne 0x1400d17ee
cmp byte [rcx + 0xa3], 1
jne 0x1400d2044
vcomiss xmm9, dword [rcx + 0x30]
ja 0x1400d2044
vmovss xmm6, dword [rcx + 0x20]
vsubss xmm0, xmm7, xmm11
vpxor xmm1, xmm1, xmm1
lea rcx, [rsp + 0x30]
mov qword [rsp + 0x40], r12
mov r8d, 3
mov qword [rsp + 0x48], r12
lea rdx, [0x140143f20]
vmovss dword [rbp + 0xd4], xmm0
vmovups xmmword [rsp + 0x30], xmm1
vmovss dword [rbp + 0xd0], xmm8
call fcn.140066190
vmovups xmm0, xmmword [rbp - 0x10]
lea rax, [rsp + 0x70]
vmovaps xmm3, xmm6
lea r8, [rbp + 0xd0]
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x30]
vmovdqa xmmword [rsp + 0x70], xmm0
call fcn.1400d0380
lea rcx, [rsp + 0x30]
call fcn.140065060
lea rcx, [rbp - 0x10]
vmovss dword [rbp + 0xd8], xmm8
vmovss dword [rbp + 0xdc], xmm7
call fcn.140004140
lea rdx, [rbp - 0x50]
lea r8, [rbp + 0xd8]
jmp 0x1400d2034
cmp dil, 0xc
jne 0x1400d18ad
cmp byte [rcx + 0xa4], 1
jne 0x1400d2044
vcomiss xmm9, dword [rcx + 0x30]
ja 0x1400d2044
vmovss xmm6, dword [rcx + 0x20]
vsubss xmm0, xmm7, xmm11
vpxor xmm1, xmm1, xmm1
lea rcx, [rsp + 0x30]
mov qword [rsp + 0x40], r12
mov r8d, 3
mov qword [rsp + 0x48], r12
lea rdx, [0x140143f40]
vmovss dword [rbp + 0xe4], xmm0
vmovups xmmword [rsp + 0x30], xmm1
vmovss dword [rbp + 0xe0], xmm8
call fcn.140066190
lea rax, [rsp + 0x70]
vmovaps xmm3, xmm6
lea r8, [rbp + 0xe0]
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x30]
vmovdqa xmmword [rsp + 0x70], xmm10
call fcn.1400d0380
lea rcx, [rsp + 0x30]
call fcn.140065060
lea rcx, [rbp - 0x70]
vmovss dword [rbp + 0xe8], xmm8
vmovss dword [rbp + 0xec], xmm7
call fcn.140004140
lea rdx, [rbp - 0x50]
lea r8, [rbp + 0xe8]
jmp 0x1400d2034
cmp dil, 0xd
jne 0x1400d1971
cmp byte [rcx + 0xa5], 1
jne 0x1400d2044
vcomiss xmm9, dword [rcx + 0x30]
ja 0x1400d2044
vmovss xmm6, dword [rcx + 0x20]
vsubss xmm0, xmm7, xmm11
vpxor xmm1, xmm1, xmm1
lea rcx, [rsp + 0x30]
mov qword [rsp + 0x40], r12
mov r8d, 3
mov qword [rsp + 0x48], r12
lea rdx, [0x140143f40]
vmovss dword [rbp + 0xf4], xmm0
vmovups xmmword [rsp + 0x30], xmm1
vmovss dword [rbp + 0xf0], xmm8
call fcn.140066190
vmovups xmm0, xmmword [rbp - 0x10]
lea rax, [rsp + 0x70]
vmovaps xmm3, xmm6
lea r8, [rbp + 0xf0]
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x30]
vmovdqa xmmword [rsp + 0x70], xmm0
call fcn.1400d0380
lea rcx, [rsp + 0x30]
call fcn.140065060
lea rcx, [rbp - 0x10]
vmovss dword [rbp + 0xf8], xmm8
vmovss dword [rbp + 0xfc], xmm7
call fcn.140004140
lea rdx, [rbp - 0x50]
lea r8, [rbp + 0xf8]
jmp 0x1400d2034
cmp dil, 7
jne 0x1400d1a40
cmp byte [rcx + 0xa6], 1
jne 0x1400d2044
vcomiss xmm9, dword [rcx + 0x30]
ja 0x1400d2044
vmovss xmm6, dword [rcx + 0x20]
vsubss xmm0, xmm7, xmm11
vpxor xmm1, xmm1, xmm1
lea rcx, [rsp + 0x30]
mov qword [rsp + 0x40], r12
mov r8d, 3
mov qword [rsp + 0x48], r12
lea rdx, [0x140143f44]
vmovss dword [rbp + 0x104], xmm0
vmovups xmmword [rsp + 0x30], xmm1
vmovss dword [rbp + 0x100], xmm8
call fcn.140066190
lea rax, [rsp + 0x70]
vmovaps xmm3, xmm6
lea r8, [rbp + 0x100]
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x30]
vmovdqa xmmword [rsp + 0x70], xmm10
call fcn.1400d0380
mov r8, qword [rsp + 0x48]
cmp r8, 0xf
jbe 0x1400d1a17
mov rdx, qword [rsp + 0x30]
lea rcx, [rsp + 0x30]
call fcn.140065370
lea rcx, [rbp - 0x70]
vmovss dword [rbp + 0x108], xmm8
vmovss dword [rbp + 0x10c], xmm7
call fcn.140004140
lea rdx, [rbp - 0x50]
lea r8, [rbp + 0x108]
jmp 0x1400d2034
cmp dil, 8
jne 0x1400d1b14
cmp byte [rcx + 0xa7], 1
jne 0x1400d2044
vcomiss xmm9, dword [rcx + 0x30]
ja 0x1400d2044
vmovss xmm6, dword [rcx + 0x20]
vsubss xmm0, xmm7, xmm11
vpxor xmm1, xmm1, xmm1
lea rcx, [rsp + 0x30]
mov qword [rsp + 0x40], r12
mov r8d, 3
mov qword [rsp + 0x48], r12
lea rdx, [0x140143f44]
vmovss dword [rbp + 0x114], xmm0
vmovups xmmword [rsp + 0x30], xmm1
vmovss dword [rbp + 0x110], xmm8
call fcn.140066190
vmovups xmm0, xmmword [rbp - 0x10]
lea rax, [rsp + 0x70]
vmovaps xmm3, xmm6
lea r8, [rbp + 0x110]
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x30]
vmovdqa xmmword [rsp + 0x70], xmm0
call fcn.1400d0380
mov r8, qword [rsp + 0x48]
cmp r8, 0xf
jbe 0x1400d1aeb
mov rdx, qword [rsp + 0x30]
lea rcx, [rsp + 0x30]
call fcn.140065370
lea rcx, [rbp - 0x10]
vmovss dword [rbp + 0x118], xmm8
vmovss dword [rbp + 0x11c], xmm7
call fcn.140004140
lea rdx, [rbp - 0x50]
lea r8, [rbp + 0x118]
jmp 0x1400d2034
cmp dil, 6
jne 0x1400d1be3
cmp byte [rcx + 0xa8], 1
jne 0x1400d2044
vcomiss xmm9, dword [rcx + 0x30]
ja 0x1400d2044
vmovss xmm6, dword [rcx + 0x20]
vsubss xmm0, xmm7, xmm11
vpxor xmm1, xmm1, xmm1
lea rcx, [rsp + 0x30]
mov qword [rsp + 0x40], r12
mov r8d, 3
mov qword [rsp + 0x48], r12
lea rdx, [0x140143f38]
vmovss dword [rbp + 0x124], xmm0
vmovups xmmword [rsp + 0x30], xmm1
vmovss dword [rbp + 0x120], xmm8
call fcn.140066190
lea rax, [rsp + 0x70]
vmovaps xmm3, xmm6
lea r8, [rbp + 0x120]
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x30]
vmovdqa xmmword [rsp + 0x70], xmm10
call fcn.1400d0380
mov r8, qword [rsp + 0x48]
cmp r8, 0xf
jbe 0x1400d1bba
mov rdx, qword [rsp + 0x30]
lea rcx, [rsp + 0x30]
call fcn.140065370
lea rcx, [rbp - 0x70]
vmovss dword [rbp + 0x128], xmm8
vmovss dword [rbp + 0x12c], xmm7
call fcn.140004140
lea rdx, [rbp - 0x50]
lea r8, [rbp + 0x128]
jmp 0x1400d2034
cmp dil, 0xe
jne 0x1400d1cb2
cmp byte [rcx + 0xa9], 1
jne 0x1400d2044
vcomiss xmm9, dword [rcx + 0x30]
ja 0x1400d2044
vmovss xmm6, dword [rcx + 0x20]
vsubss xmm0, xmm7, xmm11
vpxor xmm1, xmm1, xmm1
lea rcx, [rsp + 0x30]
mov qword [rsp + 0x40], r12
mov r8d, 3
mov qword [rsp + 0x48], r12
lea rdx, [0x140143f3c]
vmovss dword [rbp + 0x134], xmm0
vmovups xmmword [rsp + 0x30], xmm1
vmovss dword [rbp + 0x130], xmm8
call fcn.140066190
lea rax, [rsp + 0x70]
vmovaps xmm3, xmm6
lea r8, [rbp + 0x130]
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x30]
vmovdqa xmmword [rsp + 0x70], xmm10
call fcn.1400d0380
mov r8, qword [rsp + 0x48]
cmp r8, 0xf
jbe 0x1400d1c89
mov rdx, qword [rsp + 0x30]
lea rcx, [rsp + 0x30]
call fcn.140065370
lea rcx, [rbp - 0x70]
vmovss dword [rbp + 0x138], xmm8
vmovss dword [rbp + 0x13c], xmm7
call fcn.140004140
lea rdx, [rbp - 0x50]
lea r8, [rbp + 0x138]
jmp 0x1400d2034
cmp dil, 0xf
jne 0x1400d1d81
cmp byte [rcx + 0xaa], 1
jne 0x1400d2044
vcomiss xmm9, dword [rcx + 0x30]
ja 0x1400d2044
vmovss xmm6, dword [rcx + 0x20]
vsubss xmm0, xmm7, xmm11
vpxor xmm1, xmm1, xmm1
lea rcx, [rsp + 0x30]
mov qword [rsp + 0x40], r12
mov r8d, 3
mov qword [rsp + 0x48], r12
lea rdx, [0x140143f50]
vmovss dword [rbp + 0x144], xmm0
vmovups xmmword [rsp + 0x30], xmm1
vmovss dword [rbp + 0x140], xmm8
call fcn.140066190
lea rax, [rsp + 0x70]
vmovaps xmm3, xmm6
lea r8, [rbp + 0x140]
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x30]
vmovdqa xmmword [rsp + 0x70], xmm10
call fcn.1400d0380
mov r8, qword [rsp + 0x48]
cmp r8, 0xf
jbe 0x1400d1d58
mov rdx, qword [rsp + 0x30]
lea rcx, [rsp + 0x30]
call fcn.140065370
lea rcx, [rbp - 0x70]
vmovss dword [rbp + 0x148], xmm8
vmovss dword [rbp + 0x14c], xmm7
call fcn.140004140
lea rdx, [rbp - 0x50]
lea r8, [rbp + 0x148]
jmp 0x1400d2034
cmp dil, 0x10
jne 0x1400d1e50
cmp byte [rcx + 0xab], 1
jne 0x1400d2044
vcomiss xmm9, dword [rcx + 0x30]
ja 0x1400d2044
vmovss xmm6, dword [rcx + 0x20]
vsubss xmm0, xmm7, xmm11
vpxor xmm1, xmm1, xmm1
lea rcx, [rsp + 0x30]
mov qword [rsp + 0x40], r12
mov r8d, 3
mov qword [rsp + 0x48], r12
lea rdx, [0x140143f54]
vmovss dword [rbp + 0x154], xmm0
vmovups xmmword [rsp + 0x30], xmm1
vmovss dword [rbp + 0x150], xmm8
call fcn.140066190
lea rax, [rsp + 0x70]
vmovaps xmm3, xmm6
lea r8, [rbp + 0x150]
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x30]
vmovdqa xmmword [rsp + 0x70], xmm10
call fcn.1400d0380
mov r8, qword [rsp + 0x48]
cmp r8, 0xf
jbe 0x1400d1e27
mov rdx, qword [rsp + 0x30]
lea rcx, [rsp + 0x30]
call fcn.140065370
lea rcx, [rbp - 0x70]
vmovss dword [rbp + 0x158], xmm8
vmovss dword [rbp + 0x15c], xmm7
call fcn.140004140
lea rdx, [rbp - 0x50]
lea r8, [rbp + 0x158]
jmp 0x1400d2034
cmp dil, 0x12
jne 0x1400d1f1f
cmp byte [rcx + 0xad], 1
jne 0x1400d2044
vcomiss xmm9, dword [rcx + 0x30]
ja 0x1400d2044
vmovss xmm6, dword [rcx + 0x20]
vsubss xmm0, xmm7, xmm11
vpxor xmm1, xmm1, xmm1
lea rcx, [rsp + 0x30]
mov qword [rsp + 0x40], r12
mov r8d, 3
mov qword [rsp + 0x48], r12
lea rdx, [0x140143f48]
vmovss dword [rbp + 0x164], xmm0
vmovups xmmword [rsp + 0x30], xmm1
vmovss dword [rbp + 0x160], xmm8
call fcn.140066190
lea rax, [rsp + 0x70]
vmovaps xmm3, xmm6
lea r8, [rbp + 0x160]
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x30]
vmovdqa xmmword [rsp + 0x70], xmm10
call fcn.1400d0380
mov r8, qword [rsp + 0x48]
cmp r8, 0xf
jbe 0x1400d1ef6
mov rdx, qword [rsp + 0x30]
lea rcx, [rsp + 0x30]
call fcn.140065370
lea rcx, [rbp - 0x70]
vmovss dword [rbp + 0x168], xmm8
vmovss dword [rbp + 0x16c], xmm7
call fcn.140004140
lea rdx, [rbp - 0x50]
lea r8, [rbp + 0x168]
jmp 0x1400d2034
cmp dil, 0x11
jne 0x1400d1feb
cmp byte [rcx + 0xae], 1
jne 0x1400d2044
vcomiss xmm9, dword [rcx + 0x30]
ja 0x1400d2044
vmovss xmm6, dword [rcx + 0x20]
vsubss xmm0, xmm7, xmm11
vpxor xmm1, xmm1, xmm1
lea rcx, [rsp + 0x30]
mov qword [rsp + 0x40], r12
mov r8d, 3
mov qword [rsp + 0x48], r12
lea rdx, [0x140143f4c]
vmovss dword [rbp + 0x174], xmm0
vmovups xmmword [rsp + 0x30], xmm1
vmovss dword [rbp + 0x170], xmm8
call fcn.140066190
lea rax, [rsp + 0x70]
vmovaps xmm3, xmm6
lea r8, [rbp + 0x170]
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x30]
vmovdqa xmmword [rsp + 0x70], xmm10
call fcn.1400d0380
mov r8, qword [rsp + 0x48]
cmp r8, 0xf
jbe 0x1400d1fc5
mov rdx, qword [rsp + 0x30]
lea rcx, [rsp + 0x30]
call fcn.140065370
lea rcx, [rbp - 0x70]
vmovss dword [rbp + 0x178], xmm8
vmovss dword [rbp + 0x17c], xmm7
call fcn.140004140
lea rdx, [rbp - 0x50]
lea r8, [rbp + 0x178]
jmp 0x1400d2034
cmp dil, 0x21
ja 0x1400d2044
movabs rdx, 0x3ef700022
bt rdx, rdi
jae 0x1400d2044
vcomiss xmm9, dword [rcx + 0x30]
ja 0x1400d2044
vsubss xmm0, xmm7, xmm11
lea rcx, [rbp - 0x70]
vmovss dword [rbp + 0x184], xmm0
vmovss dword [rbp + 0x180], xmm8
call fcn.140004140
lea rdx, [rbp + 0x90]
lea r8, [rbp + 0x180]
mov dword [rsp + 0x20], eax
call fcn.140067ce0
mov rcx, qword [0x1402f8260]
cmp byte [rcx + 0x28], 1
jne 0x1400d22c0
cmp r13b, 1
jne 0x1400d2097
vcomiss xmm9, dword [rcx + 0x34]
ja 0x1400d2097
vsubss xmm0, xmm7, xmm11
lea rcx, [rbp - 0x70]
vmovss dword [rbp + 0x18c], xmm0
vmovss dword [rbp + 0x188], xmm8
call fcn.140004140
lea rdx, [rbp + 0x90]
mov dword [rsp + 0x20], eax
lea r8, [rbp + 0x188]
call fcn.140067ce0
mov rcx, qword [0x1402f8260]
cmp dil, 0x17
jne 0x1400d20d9
vcomiss xmm9, dword [rcx + 0x34]
ja 0x1400d22c0
vsubss xmm0, xmm7, xmm11
lea rcx, [rbp - 0x70]
vmovss dword [rbp + 0x194], xmm0
vmovss dword [rbp + 0x190], xmm8
call fcn.140004140
lea rdx, [rbp + 0x90]
lea r8, [rbp + 0x190]
jmp 0x1400d22b0
cmp dil, 0x1c
jne 0x1400d211b
vcomiss xmm9, dword [rcx + 0x30]
ja 0x1400d22c0
vsubss xmm0, xmm7, xmm11
lea rcx, [rbp - 0x70]
vmovss dword [rbp + 0x19c], xmm0
vmovss dword [rbp + 0x198], xmm8
call fcn.140004140
lea rdx, [rbp + 0x90]
lea r8, [rbp + 0x198]
jmp 0x1400d22b0
cmp dil, 0x13
jne 0x1400d21e6
cmp byte [rcx + 0xac], 1
jne 0x1400d22c0
vcomiss xmm9, dword [rcx + 0x30]
ja 0x1400d22c0
vmovss xmm6, dword [rcx + 0x20]
vsubss xmm0, xmm7, xmm11
vpxor xmm1, xmm1, xmm1
lea rcx, [rsp + 0x30]
mov qword [rsp + 0x40], r12
mov r8d, 3
mov qword [rsp + 0x48], r12
lea rdx, [0x140143f7c]
vmovss dword [rbp + 0x1a4], xmm0
vmovups xmmword [rsp + 0x30], xmm1
vmovss dword [rbp + 0x1a0], xmm8
call fcn.140066190
lea rax, [rsp + 0x70]
vmovaps xmm3, xmm6
lea r8, [rbp + 0x1a0]
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x30]
vmovdqa xmmword [rsp + 0x70], xmm10
call fcn.1400d0380
mov r8, qword [rsp + 0x48]
cmp r8, 0xf
jbe 0x1400d21c1
mov rdx, qword [rsp + 0x30]
lea rcx, [rsp + 0x30]
call fcn.140065370
lea rcx, [rbp - 0x70]
vmovss dword [rbp + 0x1a8], xmm8
vmovss dword [rbp + 0x1ac], xmm7
call fcn.140004140
lea r8, [rbp + 0x1a8]
jmp 0x1400d22ac
cmp dil, 0x64
jne 0x1400d22c0
cmp byte [rcx + 0xaf], 1
jne 0x1400d22c0
vcomiss xmm9, dword [rcx + 0x30]
ja 0x1400d22c0
vmovss xmm6, dword [rcx + 0x20]
vsubss xmm0, xmm7, xmm11
vpxor xmm1, xmm1, xmm1
lea rcx, [rsp + 0x30]
mov qword [rsp + 0x40], r12
mov r8d, 3
mov qword [rsp + 0x48], r12
lea rdx, [0x140143f80]
vmovss dword [rbp + 0x1b4], xmm0
vmovups xmmword [rsp + 0x30], xmm1
vmovss dword [rbp + 0x1b0], xmm8
call fcn.140066190
lea rax, [rsp + 0x70]
vmovaps xmm3, xmm6
lea r8, [rbp + 0x1b0]
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x30]
vmovdqa xmmword [rsp + 0x70], xmm10
call fcn.1400d0380
mov r8, qword [rsp + 0x48]
cmp r8, 0xf
jbe 0x1400d228c
mov rdx, qword [rsp + 0x30]
lea rcx, [rsp + 0x30]
call fcn.140065370
lea rcx, [rbp - 0x70]
vmovss dword [rbp + 0x1b8], xmm8
vmovss dword [rbp + 0x1bc], xmm7
call fcn.140004140
lea r8, [rbp + 0x1b8]
lea rdx, [rbp - 0x50]
mov dword [rsp + 0x20], eax
call fcn.140067ce0
mov rcx, qword [0x1402f8260]
mov eax, dword [rbp + 0x68]
cmp eax, 6
jne 0x1400d23a0
cmp byte [rcx + 0x29], 1
jne 0x1400d23e7
vcomiss xmm9, dword [rcx + 0x38]
ja 0x1400d23e7
vsubss xmm0, xmm7, xmm11
vpxor xmm1, xmm1, xmm1
mov r8d, 3
mov qword [rsp + 0x40], r12
lea rdx, [0x140143f58]
mov qword [rsp + 0x48], r12
lea rcx, [rsp + 0x30]
vmovss dword [rbp + 0x1c4], xmm0
vmovups xmmword [rsp + 0x30], xmm1
vmovss dword [rbp + 0x1c0], xmm8
call fcn.140066190
vmovss xmm3, dword [0x1401442e8]
lea rax, [rsp + 0x70]
lea r8, [rbp + 0x1c0]
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x30]
vmovdqa xmmword [rsp + 0x70], xmm10
call fcn.1400d0380
mov r8, qword [rsp + 0x48]
cmp r8, 0xf
jbe 0x1400d2364
mov rdx, qword [rsp + 0x30]
lea rcx, [rsp + 0x30]
call fcn.140065370
vaddss xmm0, xmm7, xmm12
lea rcx, [rbp - 0x70]
vmovss dword [rbp + 0x1cc], xmm0
vmovss dword [rbp + 0x1c8], xmm8
call fcn.140004140
lea rdx, [rbp - 0x50]
mov dword [rsp + 0x20], eax
lea r8, [rbp + 0x1c8]
call fcn.140067ce0
mov eax, dword [rbp + 0x68]
mov rcx, qword [0x1402f8260]
cmp eax, 5
jne 0x1400d23e7
cmp byte [rcx + 0x2a], 0
je 0x1400d23e7
vcomiss xmm9, dword [rcx + 0x3c]
ja 0x1400d23e7
vsubss xmm0, xmm7, xmm11
lea rcx, [rbp - 0x70]
vmovss dword [rbp + 0x1d4], xmm0
vmovss dword [rbp + 0x1d0], xmm8
call fcn.140004140
lea rdx, [rbp + 0x90]
mov dword [rsp + 0x20], eax
lea r8, [rbp + 0x1d0]
call fcn.140067ce0
mov r8, qword [rbp - 0x38]
cmp r8, 0xf
jbe 0x1400d23fe
mov rdx, qword [rbp - 0x50]
lea rcx, [rbp - 0x50]
call fcn.140065370
lea rcx, [rbp + 0x90]
mov qword [rbp - 0x40], r12
mov qword [rbp - 0x38], r14
mov byte [rbp - 0x50], 0
call fcn.140065060
vxorps xmm8, xmm8, xmm8
mov rax, qword [0x1402f8260]
cmp byte [rax + 0x26], 0
je 0x1400d2779
cmp dword [rbp + 0x360], 0
je 0x1400d2779
lea rdi, str._f_n_n____K_n
movsxd rax, dword [rdi]
mov esi, dword [rdi + 4]
vmovss dword [rbp + 0x10], xmm8
vmovss dword [rbp + 0x14], xmm8
vmovss dword [rbp + 8], xmm8
vmovss dword [rbp + 0xc], xmm8
cmp eax, dword [rbp + 0x360]
jg 0x1400d29bb
lea rcx, [rax + rax*2]
mov rax, qword [rbp + 0x368]
add rcx, rcx
lea rdx, [rsp + 0x30]
vmovups ymm0, ymmword [rax + rcx*8]
vmovups xmm1, xmmword [rax + rcx*8 + 0x20]
vmovups ymmword [rbp + 0x450], ymm0
vmovups xmmword [rbp + 0x470], xmm1
lea rcx, [rbp + 0x450]
vzeroupper
call fcn.140074650
lea rdx, [rbp + 0x230]
mov r8, rax
lea rcx, [rbp + 0x330]
call fcn.140074650
lea rcx, [rbp - 0x50]
sub rcx, r8
lea rdx, [rbp - 0x4c]
sub rdx, r8
vmovups ymm0, ymmword [rax]
vmovups ymm1, ymmword [rax + 0x20]
vmovups ymmword [rbp + 0xb0], ymm1
vmovss xmm7, dword [rbp + 0xcc]
vmovss xmm8, dword [rbp + 0xc8]
vmovss xmm9, dword [rbp + 0xc4]
vmovss xmm10, dword [rbp + 0xc0]
vmovss xmm11, dword [rbp + 0xbc]
vmovss xmm12, dword [rbp + 0xb8]
vmovss xmm13, dword [rbp + 0xb4]
vmovss xmm14, dword [rbp + 0xb0]
vmovups ymmword [rbp + 0x90], ymm0
vmovss xmm15, dword [rbp + 0xac]
lea rax, [r8 + 8]
mov r8d, 4
vmovss xmm5, dword [rax - 4]
vmovss xmm4, dword [rax]
vmovss xmm6, dword [rax - 8]
vmovss xmm3, dword [rax + 4]
lea rax, [rax + 0x10]
vmulss xmm1, xmm5, dword [rbp + 0xa0]
vfmadd231ss xmm1, xmm6, dword [rbp + 0x90]
vmulss xmm0, xmm4, xmm14
vfmadd231ss xmm0, xmm10, xmm3
vaddss xmm0, xmm1, xmm0
vmovss dword [rcx + rax - 0x18], xmm0
vmulss xmm0, xmm6, dword [rbp + 0x94]
vfmadd231ss xmm0, xmm5, dword [rbp + 0xa4]
vmulss xmm1, xmm4, xmm13
vfmadd231ss xmm1, xmm9, xmm3
vaddss xmm0, xmm1, xmm0
vmovss dword [rdx + rax - 0x18], xmm0
vmulss xmm0, xmm6, dword [rbp + 0x98]
vfmadd231ss xmm0, xmm5, dword [rbp + 0xa8]
vmulss xmm2, xmm4, xmm12
vfmadd231ss xmm2, xmm8, xmm3
vaddss xmm0, xmm2, xmm0
vmovss dword [rcx + rax - 0x10], xmm0
vmulss xmm0, xmm6, dword [rbp + 0x9c]
vmulss xmm1, xmm4, xmm11
vfmadd231ss xmm0, xmm15, xmm5
vfmadd231ss xmm1, xmm7, xmm3
vaddss xmm0, xmm1, xmm0
vmovss dword [rdx + rax - 0x10], xmm0
sub r8, 1
jne 0x1400d2532
vmovss xmm1, dword [rbp - 0x20]
vmovss xmm0, dword [rbp - 0x1c]
vmovss xmm2, dword [rbp - 0x18]
vxorps xmm8, xmm8, xmm8
vucomiss xmm1, xmm8
je 0x1400d2755
vucomiss xmm0, xmm8
je 0x1400d2755
vucomiss xmm2, xmm8
je 0x1400d2755
vunpcklps xmm0, xmm1, xmm0
vmovsd qword [rbp + 0x3a0], xmm0
vmovss dword [rbp + 0x3a8], xmm2
lea r9, [rbp + 0x10]
mov rdx, rbx
lea r8, [rbp + 0x3a0]
vzeroupper
call fcn.1400684b0
test al, al
je 0x1400d2755
mov r8d, esi
lea rdx, [rbp + 0x4c0]
lea rcx, [rbp + 0x2f0]
call fcn.140075bb0
vmovss xmm1, dword [rax]
vucomiss xmm1, xmm8
vmovss xmm0, dword [rax + 4]
vmovss xmm2, dword [rax + 8]
je 0x1400d274e
vucomiss xmm0, xmm8
je 0x1400d274e
vucomiss xmm2, xmm8
je 0x1400d274e
mov rbx, qword [rbp + 0x328]
lea r9, [rbp + 8]
vunpcklps xmm0, xmm1, xmm0
mov rdx, rbx
lea r8, [rbp + 0x3b0]
vmovss dword [rbp + 0x3b8], xmm2
vmovsd qword [rbp + 0x3b0], xmm0
call fcn.1400684b0
test al, al
je 0x1400d2755
vmovss xmm0, dword [rbp + 8]
vmovss xmm1, dword [rbp + 0xc]
mov rax, qword [0x1402f8248]
lea r8, str.Background
vmovss dword [rbp + 0x1d8], xmm0
vmovss xmm0, dword [rbp + 0x10]
vmovss dword [rbp + 0x1dc], xmm1
mov rcx, qword [rax + 0x4140]
xor edx, edx
vmovss xmm1, dword [rbp + 0x14]
vmovss dword [rbp + 0x1e0], xmm0
vmovss dword [rbp + 0x1e4], xmm1
mov rcx, qword [rcx + 0x40]
call fcn.1400084e0
lea rcx, [rbp - 0x70]
mov r10, rax
call fcn.140004140
vmovss xmm0, dword [0x140144284]
mov r9d, eax
lea r8, [rbp + 0x1d8]
lea rdx, [rbp + 0x1e0]
mov rcx, r10
vmovss dword [rsp + 0x20], xmm0
call fcn.140034910
jmp 0x1400d2755
mov rbx, qword [rbp + 0x328]
add rdi, 8
lea rax, [0x1402f6000]
cmp rdi, rax
jne 0x1400d2440
vmovss xmm11, dword [0x1401442e0]
vmovss xmm12, dword [0x1401442a8]
mov rdx, qword [rbp + 0x60]
cmp rdx, 0xf
jbe 0x1400d27b7
mov rcx, qword [rbp + 0x48]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400d27af
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400d29ed
vzeroupper
call fcn.1400deee8
mov rdx, qword [rbp + 0x40]
mov qword [rbp + 0x58], r12
mov qword [rbp + 0x60], r14
mov byte [rbp + 0x48], 0
cmp rdx, 0xf
jbe 0x1400d2801
mov rcx, qword [rbp + 0x28]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400d27f9
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400d29ed
vzeroupper
call fcn.1400deee8
mov rcx, qword [rbp + 0x368]
mov qword [rbp + 0x38], r12
mov qword [rbp + 0x40], r14
mov byte [rbp + 0x28], 0
test rcx, rcx
je 0x1400d2821
vzeroupper
call fcn.1400deee8
lea rcx, [rbp + 0x300]
vzeroupper
call fcn.140065060
mov rbx, qword [rbp + 0x18]
jmp 0x1400d0f16
cmp r14, 0xf
jbe 0x1400d2871
mov rcx, qword [rbp + 0x28]
lea rdx, [r14 + 1]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400d286c
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400d29ed
call fcn.1400deee8
mov rcx, qword [rbp + 0x368]
mov qword [rbp + 0x38], r12
mov qword [rbp + 0x40], r14
mov byte [rbp + 0x28], 0
test rcx, rcx
je 0x1400d0f0a
call fcn.1400deee8
jmp 0x1400d0f0a
call fcn.14003c180
call fcn.14003ca00
mov rbx, qword [0x1402f8248]
mov qword [0x1402f8248], rbx
call fcn.140006e50
mov qword [0x1402f8248], r12
test rbx, rbx
je 0x1400d28d0
mov rcx, rbx
call fcn.14002ac90
mov rcx, rbx
call fcn.1400083f0
mov rcx, qword [0x1402f8268]
mov rcx, qword [rcx + 0x48]
call qword [sym.imp.USER32.dll_DestroyWindow]
vmovaps xmm14, xmmword [rsp + 0x5e0]
vmovaps xmm13, xmmword [rsp + 0x5f0]
vmovaps xmm12, xmmword [rsp + 0x600]
vmovaps xmm11, xmmword [rsp + 0x610]
vmovaps xmm10, xmmword [rsp + 0x620]
vmovaps xmm9, xmmword [rsp + 0x630]
vmovaps xmm8, xmmword [rsp + 0x640]
vmovaps xmm7, xmmword [rsp + 0x650]
vmovaps xmm6, xmmword [rsp + 0x660]
mov r15, qword [rsp + 0x670]
mov r14, qword [rsp + 0x678]
mov r13, qword [rsp + 0x680]
mov rdi, qword [rsp + 0x6b0]
mov rsi, qword [rsp + 0x6a8]
mov rbx, qword [rsp + 0x6a0]
vmovaps xmm15, xmmword [rsp + 0x5d0]
add rsp, 0x688
pop r12
pop rbp
ret
mov ecx, 6
mov dword [rbp - 0x58], r12d
call fcn.1400dfb90
int3
mov ecx, 6
mov dword [rbp - 0x58], r12d
call fcn.1400dfb90
int3
call fcn.1400f0f20
int3
call fcn.1400f0f20
int3
call fcn.1400f0f20
int3
call fcn.1400f0f20
int3
vzeroupper
call fcn.1400f0938
int3
call fcn.1400e01cc
int3
lea rdx, str.Not_existing_element
lea rcx, [rsp + 0x70]
vzeroupper
call fcn.140057bd0
lea rdx, [0x1401558a0]
lea rcx, [rsp + 0x70]
call fcn.1400e15a0
int3
call fcn.1400f053c
int3
call fcn.140057bb0
int3
vzeroupper
call fcn.1400f0938
int3
mov ecx, 6
mov dword [rbp - 0x58], r12d
call fcn.1400dfb90
int3
mov ecx, 6
mov dword [rbp - 0x58], r12d
call fcn.1400dfb90
int3