Function at 0x1400e9640
Capabilities:
Access peb ldr_data
Authenticate hmac
Check os version
Create directory
Create thread
Delete file
Encode data using xor
Enumerate gui resources
Execute command
Get graphical window text
Hash data using fnv
Resolve function by parsing pe exports
Terminate process

Disassembly:
mov qword [rsp + 0x20], rbx
push rbp
push rsi
push rdi
push r14
push r15
lea rbp, [rsp - 0x1500]
mov eax, 0x1600
call fcn.140111210
sub rsp, rax
mov rax, qword [0x140152040]
xor rax, rsp
mov qword [rbp + 0x1470], rax
xor edi, edi
xor ecx, ecx
mov dword [rsp + 0x64], edi
mov r15, r8
call qword [sym.imp.api_ms_win_crt_time_l1_1_0.dll__time64]
mov ecx, eax
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_srand]
lea rsi, [0x140256ad0]
mov r14d, 4
nop dword [rax + rax]
mov ecx, 6
call fcn.140110588
mov rbx, rax
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
and al, 1
mov byte [rbx + 2], 0x38
movzx ecx, al
mov byte [rbx], al
xor cl, 1
mov byte [rbx + 4], 0xe2
mov byte [rbx + 1], cl
lea ecx, [rax + 0x38]
mov byte [rbx + 5], al
mov byte [rbx + 3], cl
mov ecx, 6
mov qword [rsi], rbx
call fcn.140110588
mov rcx, qword [rsi]
movzx edx, byte [rcx]
test dl, dl
mov byte [rax + 2], 0x38
mov byte [rax + 4], 0xe2
setne r8b
test dl, dl
mov byte [rax], r8b
sete cl
mov byte [rax + 5], r8b
mov byte [rax + 1], cl
test dl, dl
setne cl
add cl, 0x38
mov byte [rax + 3], cl
mov qword [rsi + 0x20], rax
cmp byte [rax], dil
je 0x1400e99b6
movzx eax, byte [0x140256b43]
neg al
movzx eax, byte [0x140256b61]
sbb r8b, r8b
and r8b, 0x80
neg al
movzx eax, byte [0x140256b6d]
sbb cl, cl
and cl, 0x40
or r8b, cl
neg al
movzx eax, byte [0x140256b5b]
sbb cl, cl
and cl, 8
or r8b, cl
neg al
movzx eax, byte [0x140256b4f]
sbb cl, cl
and cl, 0x20
or r8b, cl
neg al
sbb cl, cl
and cl, 0x10
or r8b, cl
cmp byte [0x140256b49], dil
setne al
or r8b, al
movzx eax, byte [0x140256b67]
neg al
movzx eax, byte [0x140256b55]
sbb cl, cl
and cl, 2
or r8b, cl
neg al
sbb cl, cl
and cl, 4
or r8b, cl
movzx ecx, byte [0x140256b45]
inc cl
inc r8b
mov byte [0x140256b45], cl
movzx edx, r8b
shr dl, 7
movzx eax, dl
mov byte [0x140256b43], dl
xor al, 1
mov byte [0x140256b48], dl
mov byte [0x140256b44], al
lea eax, [rdx + rcx]
mov byte [0x140256b42], r8b
sub cl, 0x56
mov byte [0x140256b46], al
mov byte [0x140256b47], cl
movzx edx, r8b
movzx ecx, byte [0x140256b63]
shr dl, 6
inc cl
and dl, 1
mov byte [0x140256b63], cl
movzx eax, dl
mov byte [0x140256b61], dl
xor al, 1
mov byte [0x140256b66], dl
mov byte [0x140256b62], al
lea eax, [rdx + rcx]
sub cl, 0x56
mov byte [0x140256b65], cl
movzx edx, r8b
movzx ecx, byte [0x140256b5d]
shr dl, 5
inc cl
and dl, 1
mov byte [0x140256b64], al
movzx eax, dl
mov byte [0x140256b5d], cl
xor al, 1
mov byte [0x140256b5b], dl
mov byte [0x140256b5c], al
lea eax, [rcx + rdx]
sub cl, 0x56
mov byte [0x140256b5e], al
mov byte [0x140256b5f], cl
movzx ecx, byte [0x140256b51]
inc cl
mov byte [0x140256b60], dl
mov byte [0x140256b51], cl
movzx edx, r8b
shr dl, 4
and dl, 1
mov byte [0x140256b73], r8b
movzx eax, dl
mov byte [0x140256b4f], dl
xor al, 1
mov byte [0x140256b54], dl
mov byte [0x140256b50], al
lea eax, [rdx + rcx]
sub cl, 0x56
mov byte [0x140256b53], cl
movzx edx, r8b
movzx ecx, byte [0x140256b6f]
inc cl
shr dl, 3
and dl, 1
mov byte [0x140256b52], al
movzx eax, dl
mov byte [0x140256b6f], cl
xor al, 1
mov byte [0x140256b6d], dl
mov byte [0x140256b6e], al
lea eax, [rdx + rcx]
mov byte [0x140256b72], dl
sub cl, 0x56
mov byte [0x140256b70], al
mov byte [0x140256b71], cl
movzx edx, r8b
movzx ecx, byte [0x140256b57]
inc cl
shr dl, 2
and dl, 1
mov byte [0x140256b57], cl
movzx eax, dl
mov byte [0x140256b55], dl
xor al, 1
mov byte [0x140256b5a], dl
mov byte [0x140256b56], al
lea eax, [rdx + rcx]
sub cl, 0x56
mov byte [0x140256b59], cl
movzx edx, r8b
movzx ecx, byte [0x140256b69]
inc cl
shr dl, 1
and dl, 1
mov byte [0x140256b58], al
movzx eax, dl
mov byte [0x140256b69], cl
xor al, 1
mov byte [0x140256b67], dl
mov byte [0x140256b68], al
lea eax, [rdx + rcx]
mov byte [0x140256b6c], dl
sub cl, 0x56
mov byte [0x140256b6a], al
mov byte [0x140256b6b], cl
movzx edx, r8b
movzx ecx, byte [0x140256b4b]
and dl, 1
inc cl
mov byte [0x140256b49], dl
movzx eax, dl
mov byte [0x140256b4b], cl
xor al, 1
mov byte [0x140256b4e], dl
mov byte [0x140256b4a], al
lea eax, [rdx + rcx]
sub cl, 0x56
mov byte [0x140256b4d], cl
mov byte [0x140256b4c], al
add rsi, 8
sub r14, 1
jne 0x1400e96a0
xorps xmm0, xmm0
mov qword [rbp + 0xd0], rdi
mov r14, 0xffffffffffffffff
mov qword [rbp + 0xd8], rdi
movups xmmword [rbp + 0xc0], xmm0
mov r8, r14
inc r8
cmp byte [r15 + r8], dil
jne 0x1400e99e6
mov rdx, r15
lea rcx, [rbp + 0xc0]
call fcn.140079f10
cmp qword [rbp + 0xd8], 0xf
lea rcx, [rbp + 0xc0]
mov r8, qword [rbp + 0xd0]
lea rbx, vtable.std::wstring_convert_class_std::codecvt_utf8_wchar_t__1114111__0___wchar_t__class_std::allocator_wchar_t___class_std::allocator_char__.0
cmova rcx, qword [rbp + 0xc0]
mov r15d, 1
test r8, r8
jne 0x1400e9a42
lea rdx, [0x14012561f]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x1400e9b2b
lea rcx, [rbp + 0x470]
call fcn.1400f3f70
cmp qword [rbp + 0xd8], 0xf
lea r8, [rbp + 0xc0]
mov r9, qword [rbp + 0xd0]
lea rdx, [rbp + 0x70]
cmova r8, qword [rbp + 0xc0]
mov rcx, rax
add r9, r8
call fcn.1400f5900
lea rcx, [rbp + 0x4b0]
mov qword [rbp + 0x470], rbx
call fcn.1400f5ce0
lea rcx, [rbp + 0x490]
call fcn.1400955d0
mov rcx, qword [rbp + 0x488]
test rcx, rcx
je 0x1400e9ac0
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_recv]
test rax, rax
je 0x1400e9ac0
mov rcx, qword [rax]
mov edx, r15d
mov r8, qword [rcx]
mov rcx, rax
call r8
cmp qword [rbp + 0x88], 7
lea r9, [rbp + 0x70]
mov rdx, qword [rbp + 0x80]
mov rax, qword [reloc.WS2_32.dll_getsockopt]
cmova r9, qword [rbp + 0x70]
cmp rdx, rax
ja 0x1400e9b16
lea rbx, [rdx + rdx]
mov qword [0x140251950], rdx
cmp rax, 7
lea rsi, [0x140251940]
mov r8, rbx
mov rdx, r9
cmova rsi, qword [0x140251940]
mov rcx, rsi
call sub.VCRUNTIME140.dll_memmove
mov word [rbx + rsi], di
jmp 0x1400e9b22
lea rcx, [0x140251940]
call fcn.1400fc040
lea rcx, [rbp + 0x70]
call fcn.1400f5ce0
lea rcx, [rbp + 0x70]
call fcn.14007c7f0
cmp qword [rax + 0x18], 7
jbe 0x1400e9b3e
mov rax, qword [rax]
mov rdx, rax
lea rcx, [rbp + 0x40]
call fcn.14007b450
mov rbx, rax
mov rcx, rax
cmp qword [rax + 0x18], 7
jbe 0x1400e9b5a
mov rcx, qword [rax]
call qword [sym.imp.api_ms_win_crt_filesystem_l1_1_0.dll__wmkdir]
mov rcx, rbx
call fcn.1400f5ce0
lea rcx, [rbp + 0x70]
call fcn.1400f5ce0
movzx eax, word [0x1401365d0]
mov r8, r14
movsd xmm0, qword [0x1401365c8]
movsd qword [rbp + 0x60], xmm0
xorps xmm0, xmm0
xor byte [rbp + 0x61], 0x36
xor byte [rbp + 0x62], 0x37
xor byte [rbp + 0x63], 0x38
xor byte [rbp + 0x64], 0x39
xor byte [rbp + 0x65], 0x3a
xor byte [rbp + 0x66], 0x3b
xor byte [rbp + 0x67], 0x3c
mov word [rbp + 0x68], ax
xor al, 0x3d
xor byte [rbp + 0x69], 0x3e
mov byte [rbp + 0x68], al
lea rax, [rbp + 0x60]
mov byte [rbp + 0x60], 0x5c
movups xmmword [rbp + 0x70], xmm0
mov qword [rbp + 0x80], rdi
mov qword [rbp + 0x88], rdi
nop
inc r8
cmp byte [rax + r8], dil
jne 0x1400e9bd0
lea rdx, [rbp + 0x60]
lea rcx, [rbp + 0x70]
call fcn.140079f10
lea rdx, [rbp + 0x70]
lea rcx, [rbp + 0xe0]
call fcn.1400633e0
lea rcx, [rbp + 0xa0]
mov rbx, rax
call fcn.14007c7f0
mov r9, rbx
lea rcx, [rbp + 0x40]
mov r8, rax
call fcn.1400fd560
cmp qword [rbp + 0x58], 7
lea rdx, [rbp + 0x40]
lea rcx, [rbp - 0x70]
cmova rdx, qword [rbp + 0x40]
call fcn.14007b450
mov rbx, rax
mov rcx, rax
cmp qword [rax + 0x18], 7
jbe 0x1400e9c3b
mov rcx, qword [rax]
call qword [sym.imp.api_ms_win_crt_filesystem_l1_1_0.dll__wmkdir]
mov rcx, rbx
call fcn.1400f5ce0
lea rcx, [rbp + 0x40]
call fcn.1400f5ce0
lea rcx, [rbp + 0xa0]
call fcn.1400f5ce0
lea rcx, [rbp + 0xe0]
call fcn.1400f5ce0
mov rdx, qword [rbp + 0x88]
cmp rdx, 0xf
jbe 0x1400e9cab
mov rcx, qword [rbp + 0x70]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400e9ca6
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400e9ca6
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401101a0
movzx eax, word [0x1401367a0]
mov r8d, edi
movups xmm2, xmmword [0x140136788]
mov qword [rsp + 0x1630], r12
movsd xmm0, qword [0x140136798]
mov r12d, dword [0x140152090]
movaps xmmword [rsp + 0x15f0], xmm6
movdqa xmm6, xmmword [0x140138ff0]
movaps xmmword [rsp + 0x15e0], xmm7
movdqa xmm7, xmmword [0x140138f00]
movaps xmmword [rsp + 0x15d0], xmm8
movdqa xmm8, xmmword [0x140138f60]
movaps xmmword [rsp + 0x15c0], xmm9
movdqa xmm9, xmmword [0x140138f30]
movaps xmmword [rsp + 0x15b0], xmm10
movdqa xmm10, xmmword [0x140138f70]
movaps xmmword [rsp + 0x15a0], xmm11
movdqa xmm11, xmmword [0x140138fb0]
movaps xmmword [rsp + 0x1590], xmm12
movdqa xmm12, xmmword [str.7777]
mov word [rbp + 0x58], ax
movzx eax, byte [0x1401367a2]
movaps xmmword [rsp + 0x1580], xmm13
movdqa xmm13, xmmword [0x140139010]
movsd qword [rbp + 0x50], xmm0
mov byte [rbp + 0x5a], al
movups xmmword [rbp + 0x40], xmm2
cmp r12d, 2
jl 0x1400e9fc8
movdqa xmm1, xmm7
movd eax, xmm2
punpckldq xmm1, xmm7
movdqa xmm0, xmm7
pmuldq xmm1, xmm6
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm7
pmulld xmm0, xmm12
psubd xmm1, xmm0
movd xmm0, eax
andps xmm1, xmm11
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm13
xorps xmm1, xmm0
movdqa xmm0, xmm9
movd dword [rbp + 0x40], xmm1
movdqa xmm1, xmm9
punpckldq xmm1, xmm9
pmuldq xmm1, xmm6
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm9
pmulld xmm0, xmm12
psubd xmm1, xmm0
movd xmm0, dword [rbp + 0x44]
andps xmm1, xmm11
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm13
xorps xmm1, xmm0
movdqa xmm0, xmm8
movd dword [rbp + 0x44], xmm1
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm6
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm8
pmulld xmm0, xmm12
psubd xmm1, xmm0
movd xmm0, dword [rbp + 0x48]
andps xmm1, xmm11
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm13
xorps xmm1, xmm0
movdqa xmm0, xmm10
movd dword [rbp + 0x48], xmm1
movdqa xmm1, xmm10
punpckldq xmm1, xmm10
pmuldq xmm1, xmm6
punpckhdq xmm0, xmm10
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm10
pmulld xmm0, xmm12
psubd xmm1, xmm0
andps xmm1, xmm11
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movdqa xmm2, xmmword [0x140138f80]
paddb xmm1, xmm13
movdqa xmm3, xmmword [0x140138f90]
mov r8d, 0x18
movd xmm0, dword [rbp + 0x4c]
xorps xmm1, xmm0
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
movd dword [rbp + 0x4c], xmm1
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm3
pmulld xmm0, xmm12
psubd xmm2, xmm0
punpckldq xmm1, xmm3
movd xmm0, dword [rbp + 0x50]
andps xmm2, xmm11
packuswb xmm2, xmm2
packuswb xmm2, xmm2
pmuldq xmm1, xmm6
paddb xmm2, xmm13
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm6
movd dword [rbp + 0x50], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
psubd xmm3, xmm0
movd xmm0, dword [rbp + 0x54]
andps xmm3, xmm11
packuswb xmm3, xmm3
packuswb xmm3, xmm3
paddb xmm3, xmm13
xorps xmm3, xmm0
movd dword [rbp + 0x54], xmm3
mov eax, r8d
lea r9, [rbp + 0x40]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x94f2095
lea r9, [r9 + 1]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x35
xor byte [r9 - 1], al
cmp r8d, 0x1b
jl 0x1400e9fe0
lea rcx, [rbp + 0x40]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
mov r8d, edi
movups xmm2, xmmword [0x140137c70]
movups xmmword [rbp + 0x60], xmm2
cmp r12d, 2
jl 0x1400ea1c7
movd eax, xmm2
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
movdqa xmm2, xmm9
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
movd ecx, xmm13
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm7
pmulld xmm0, xmm12
psubd xmm1, xmm0
movd xmm0, ecx
andps xmm1, xmm11
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm0
movd xmm0, eax
xorps xmm1, xmm0
movdqa xmm0, xmm9
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm6
movd dword [rbp + 0x60], xmm1
movdqa xmm1, xmm9
punpckldq xmm1, xmm9
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rbp + 0x64]
pmulld xmm0, xmm12
psubd xmm2, xmm0
movd xmm0, ecx
andps xmm2, xmm11
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movdqa xmm0, xmm8
xorps xmm2, xmm1
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm6
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm6
movd dword [rbp + 0x64], xmm2
movdqa xmm2, xmm8
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rbp + 0x68]
pmulld xmm0, xmm12
psubd xmm2, xmm0
movd xmm0, ecx
andps xmm2, xmm11
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movdqa xmm0, xmm10
xorps xmm2, xmm1
punpckhdq xmm0, xmm10
pmuldq xmm0, xmm6
movdqa xmm1, xmm10
punpckldq xmm1, xmm10
pmuldq xmm1, xmm6
movd dword [rbp + 0x68], xmm2
movdqa xmm2, xmm10
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movd xmm1, dword [rbp + 0x6c]
psubd xmm2, xmm0
andps xmm2, xmm11
movd xmm0, ecx
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp + 0x6c], xmm2
jmp 0x1400ea203
lea r9, [rbp + 0x60]
nop dword [rax + rax]
mov eax, 0x29e4129f
lea r9, [r9 + 1]
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x37
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x35
xor byte [r9 - 1], al
cmp r8d, 0x10
jl 0x1400ea1d0
lea rcx, [rbp + 0x60]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_time_l1_1_0.dll__time64]
mov ecx, eax
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_srand]
mov rax, qword [0x140256ed0]
test rax, rax
jne 0x1400ea2e4
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r11, qword [rax]
mov rsi, r11
nop dword [rax]
nop dword [rax + rax]
mov r9, qword [r11 + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov r10d, dword [rax + r9 + 0x88]
add r10, r9
cmp r10, r9
je 0x1400ea2c8
mov r8d, dword [r10 + 0x18]
test r8d, r8d
je 0x1400ea2c8
mov ebx, dword [r10 + 0x20]
nop word [rax + rax]
dec r8d
lea rcx, [r9 + r8*4]
mov edx, dword [rcx + rbx]
mov ecx, 0xe263fc05
add rdx, r9
movzx eax, byte [rdx]
inc rdx
test al, al
je 0x1400ea2c3
nop dword [rax]
movsx eax, al
lea rdx, [rdx + 1]
xor eax, ecx
imul ecx, eax, 0x1000193
movzx eax, byte [rdx - 1]
test al, al
jne 0x1400ea2a0
cmp ecx, 0x965cf07d
je 0x1400ea428
test r8d, r8d
jne 0x1400ea280
mov r11, qword [r11]
cmp r11, rsi
je 0x1400ea2da
cmp qword [r11 + 0x30], rdi
jne 0x1400ea250
mov rax, rdi
mov qword [0x140256ed0], rax
mov r8d, 0x800
lea rdx, [rbp + 0xc70]
xor ecx, ecx
call rax
mov eax, dword [0x140134340]
mov r8, r14
movsd xmm0, qword [str..downloaded.ini]
mov dword [rbp + 0x48], eax
movzx eax, word [0x140134344]
mov word [rbp + 0x4c], ax
movzx eax, byte [0x140134346]
movsd qword [rbp + 0x40], xmm0
xorps xmm0, xmm0
mov byte [rbp + 0x4e], al
lea rax, [rbp + 0xc70]
mov qword [rbp + 0x50], select
mov qword [rbp + 0x58], select
mov byte [rbp + 0x4f], dil
movups xmmword [rbp + 0x70], xmm0
mov qword [rbp + 0x80], rdi
mov qword [rbp + 0x88], rdi
inc r8
cmp byte [rax + r8], dil
jne 0x1400ea353
lea rdx, [rbp + 0xc70]
lea rcx, [rbp + 0x70]
call fcn.140079f10
lea r9, [rbp + 0x40]
lea r8, [rbp + 0x70]
lea rcx, [rbp + 0xa0]
call fcn.1400fd780
cmp qword [rbp + 0xb8], 0xf
lea rdx, [rbp + 0xa0]
mov r8d, 3
lea rcx, [rbp + 0x470]
cmova rdx, qword [rbp + 0xa0]
call fcn.1400f29b0
lea rcx, [rbp + 0xa0]
call fcn.1400955d0
mov rdx, qword [rbp + 0x88]
cmp rdx, 0xf
jbe 0x1400ea3ef
mov rcx, qword [rbp + 0x70]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400ea3ea
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400ea421
call fcn.1401101a0
mov rdx, qword [rbp + 0x58]
cmp rdx, 0xf
jbe 0x1400ea44b
mov rcx, qword [rbp + 0x40]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400ea446
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400ea446
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov ecx, dword [r10 + 0x24]
mov edx, dword [r10 + 0x1c]
add rcx, r9
add rdx, r9
movzx ecx, word [rcx + r8*2]
mov eax, dword [rdx + rcx*4]
add rax, r9
jmp 0x1400ea2dd
call fcn.1401101a0
mov rax, qword [rbp + 0x470]
movsxd rcx, dword [rax + 4]
lea rax, [rbp + 0x470]
add rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_bool___cdecl_std::ios_base::good_void_const___ptr64]
test al, al
je 0x1400ea66c
mov edx, 0xdac
lea rcx, [rbp + 0x60]
call fcn.140063580
mov rcx, rax
call fcn.1400f9e30
lea rdx, [0x14012561f]
lea rcx, [rbp + 0x70]
call fcn.140079ed0
lea rdx, [rbp + 0x70]
lea rcx, [rbp + 0x470]
call fcn.1400fa670
lea rcx, [rbp + 0x470]
call fcn.1400f27f0
lea rcx, [rbp + 0x70]
call fcn.140074860
mov rdx, rax
lea rcx, [rbp + 0x120]
call fcn.1400f00a0
nop dword [rax + rax]
cmp byte [0x140255979], dil
je 0x1400ea4f0
lea rdx, [0x14012561f]
lea rcx, [0x1402558f0]
call fcn.140092dd0
test al, al
je 0x1400ea514
lea rcx, [0x1402554c0]
call fcn.1400964b0
mov edx, 5
lea rcx, [rbp + 0x60]
call fcn.140063580
mov rcx, rax
call fcn.1400f9e30
jmp 0x1400ea4d0
lea rdx, [0x1402558f0]
lea rcx, [rbp + 0x40]
call fcn.140083b90
lea rdx, [0x14012561f]
lea rcx, [rbp + 0xa0]
call fcn.140079ed0
lea rcx, [rbp + 0x40]
mov ebx, edi
call fcn.1400bbcb0
test rax, rax
je 0x1400ea5be
mov rdx, rdi
mov esi, 0xffffffa9
nop
lea rcx, [rbp + 0x40]
call fcn.1400f40a0
movsxd rdx, r15d
lea rcx, [rbp + 0x40]
movsx r8d, byte [rax]
call fcn.1400f40a0
mov ecx, r8d
sub r8b, 0x30
movzx edx, cl
cmp r8b, 9
movzx r9d, byte [rax]
lea eax, [rcx - 0x57]
mov ecx, 0xffffffd0
movzx eax, al
cmova edx, eax
shl dl, 4
lea eax, [r9 - 0x30]
cmp al, 9
cmova ecx, esi
add dl, cl
lea rcx, [rbp + 0xa0]
add dl, r9b
call fcn.1400f43c0
add ebx, 2
lea rcx, [rbp + 0x40]
movsxd rdx, ebx
add r15d, 2
call fcn.1400bbcb0
cmp rdx, rax
jb 0x1400ea550
lea rdx, [rbp + 0xa0]
lea rcx, [rbp + 0x120]
call fcn.1400f9bf0
lea rcx, [rbp + 0x120]
call fcn.1400f0060
lea rcx, [rbp + 0xa0]
call fcn.1400955c0
lea rcx, [rbp + 0x40]
call fcn.1400955c0
lea rcx, [rbp + 0x120]
call fcn.1400ef6e0
mov edx, 0x64
lea rcx, [rbp + 0x60]
call fcn.140063580
mov rcx, rax
call fcn.1400f9e30
lea rcx, [rbp + 0x70]
call fcn.1400bbcb0
test rax, rax
je 0x1400ea652
mov rdx, rdi
lea rcx, [rbp + 0x70]
call fcn.1400f40a0
cmp byte [rax], 0x5c
jne 0x1400ea63f
lea rcx, [rbp + 0x70]
call fcn.1400f40a0
mov byte [rax], 0x2f
inc edi
lea rcx, [rbp + 0x70]
movsxd rdx, edi
call fcn.1400bbcb0
cmp rdx, rax
jb 0x1400ea625
lea rcx, [rbp + 0x70]
call fcn.140074860
mov rcx, rax
call fcn.14007b610
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
lea rcx, [rbp + 0x488]
mov qword [rsp + 0x1638], r13
call fcn.1400f4fd0
test rax, rax
jne 0x1400ea6a8
mov rax, qword [rbp + 0x470]
xor r8d, r8d
mov edx, 2
movsxd rcx, dword [rax + 4]
lea rax, [rbp + 0x470]
add rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::setstate_int__bool____ptr64]
mov rax, qword [rbp + 0x470]
lea r13, vtable.std::basic_fstream_char__struct_std::char_traits_char__.0
movsxd rcx, dword [rax + 4]
mov qword [rbp + rcx + 0x470], r13
mov rax, qword [rbp + 0x470]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xb8]
mov dword [rbp + rcx + 0x46c], edx
lea rcx, [rbp + 0x488]
call fcn.1400f2780
lea rcx, [rbp + 0x490]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_iostream_char__struct_std::char_traits_char__::destructor_void____ptr64]
lea rcx, [rbp + 0x528]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::destructor_void____ptr64]
mov rax, qword [0x140256de8]
test rax, rax
jne 0x1400ea7c4
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r11, qword [rax]
mov rsi, r11
nop word [rax + rax]
mov r9, qword [r11 + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov r10d, dword [rax + r9 + 0x88]
add r10, r9
cmp r10, r9
je 0x1400ea7a8
mov r8d, dword [r10 + 0x18]
test r8d, r8d
je 0x1400ea7a8
mov ebx, dword [r10 + 0x20]
nop word [rax + rax]
dec r8d
lea rcx, [r9 + r8*4]
mov edx, dword [rcx + rbx]
mov ecx, 0x7b227a5f
add rdx, r9
movzx eax, byte [rdx]
inc rdx
test al, al
je 0x1400ea7a3
nop dword [rax]
movsx eax, al
lea rdx, [rdx + 1]
xor eax, ecx
imul ecx, eax, 0x1000193
movzx eax, byte [rdx - 1]
test al, al
jne 0x1400ea780
cmp ecx, 0x4db192df
je 0x1400ead2d
test r8d, r8d
jne 0x1400ea760
mov r11, qword [r11]
cmp r11, rsi
je 0x1400ea7ba
cmp qword [r11 + 0x30], rdi
jne 0x1400ea730
mov rax, rdi
mov qword [0x140256de8], rax
mov r8d, 0x800
lea rdx, [rbp + 0x470]
xor ecx, ecx
call rax
movsd xmm0, qword [0x140134d20]
mov r8d, edi
movzx eax, byte [0x140134d28]
movsd qword [rbp + 0x50], xmm0
mov byte [rbp + 0x58], al
movups xmm2, xmmword [str.eUXH_]
movups xmmword [rbp + 0x40], xmm2
cmp r12d, 2
jl 0x1400eaa63
movd eax, xmm2
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
movdqa xmm2, xmm9
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
movd ecx, xmm13
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm7
pmulld xmm0, xmm12
psubd xmm1, xmm0
movd xmm0, ecx
andps xmm1, xmm11
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm0
movd xmm0, eax
xorps xmm1, xmm0
movdqa xmm0, xmm9
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm6
movd dword [rbp + 0x40], xmm1
movdqa xmm1, xmm9
punpckldq xmm1, xmm9
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rbp + 0x44]
pmulld xmm0, xmm12
psubd xmm2, xmm0
movd xmm0, ecx
andps xmm2, xmm11
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movdqa xmm0, xmm8
xorps xmm2, xmm1
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm6
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm6
movd dword [rbp + 0x44], xmm2
movdqa xmm2, xmm8
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rbp + 0x48]
pmulld xmm0, xmm12
psubd xmm2, xmm0
movd xmm0, ecx
andps xmm2, xmm11
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movdqa xmm0, xmm10
xorps xmm2, xmm1
punpckhdq xmm0, xmm10
pmuldq xmm0, xmm6
movdqa xmm1, xmm10
punpckldq xmm1, xmm10
pmuldq xmm1, xmm6
movd dword [rbp + 0x48], xmm2
movdqa xmm2, xmm10
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm3, xmmword [0x140138f80]
psubd xmm2, xmm0
movd xmm1, dword [rbp + 0x4c]
andps xmm2, xmm11
packuswb xmm2, xmm2
mov r8d, 0x18
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movdqa xmm0, xmm3
xorps xmm2, xmm1
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm6
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm6
movd dword [rbp + 0x4c], xmm2
movdqa xmm2, xmmword [0x140138f90]
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rbp + 0x50]
pmulld xmm0, xmm12
psubd xmm3, xmm0
movd xmm0, ecx
andps xmm3, xmm11
packuswb xmm3, xmm3
packuswb xmm3, xmm3
paddb xmm3, xmm0
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
xorps xmm3, xmm1
movdqa xmm1, xmm2
pmuldq xmm0, xmm6
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movd dword [rbp + 0x50], xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rbp + 0x54]
pmulld xmm0, xmm12
psubd xmm2, xmm0
movd xmm0, ecx
andps xmm2, xmm11
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp + 0x54], xmm2
mov eax, r8d
lea r9, [rbp + 0x40]
add r9, rax
nop dword [rax]
mov eax, 0x94f2095
lea r9, [r9 + 1]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x35
xor byte [r9 - 1], al
cmp r8d, 0x19
jl 0x1400eaa70
xorps xmm0, xmm0
mov qword [rbp + 0xb0], rdi
movups xmmword [rbp + 0xa0], xmm0
mov qword [rbp + 0xb8], rdi
lea rax, [rbp + 0x40]
mov r8, r14
nop
inc r8
cmp byte [rax + r8], dil
jne 0x1400eaac0
lea rdx, [rbp + 0x40]
lea rcx, [rbp + 0xa0]
call fcn.140079f10
xorps xmm0, xmm0
mov qword [rbp + 0x80], rdi
movups xmmword [rbp + 0x70], xmm0
mov qword [rbp + 0x88], rdi
lea rax, [rbp + 0x470]
mov r8, r14
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], dil
jne 0x1400eab00
lea rdx, [rbp + 0x470]
lea rcx, [rbp + 0x70]
call fcn.140079f10
lea r9, [rbp + 0xa0]
lea r8, [rbp + 0x70]
lea rcx, [rbp + 0xe0]
call fcn.1400fd780
cmp qword [rbp + 0xf8], 0xf
lea rdx, [rbp + 0xe0]
mov r8d, 3
lea rcx, [rbp + 0x120]
cmova rdx, qword [rbp + 0xe0]
call fcn.1400f29b0
lea rcx, [rbp + 0xe0]
call fcn.1400955d0
lea rcx, [rbp + 0x70]
call fcn.1400955d0
lea rcx, [rbp + 0xa0]
call fcn.1400955d0
mov rax, qword [rbp + 0x120]
movsxd rcx, dword [rax + 4]
lea rax, [rbp + 0x120]
add rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_bool___cdecl_std::ios_base::good_void_const___ptr64]
lea rcx, [rbp + 0x138]
test al, al
je 0x1400eb0e3
call fcn.1400f4fd0
test rax, rax
jne 0x1400eabd1
mov rax, qword [rbp + 0x120]
xor r8d, r8d
mov edx, 2
movsxd rcx, dword [rax + 4]
lea rax, [rbp + 0x120]
add rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::setstate_int__bool____ptr64]
movzx eax, word [0x140134a38]
mov r8, r14
movsd xmm0, qword [0x140134a30]
movsd qword [rbp + 0x60], xmm0
xorps xmm0, xmm0
xor byte [rbp + 0x61], 0x36
xor byte [rbp + 0x62], 0x37
xor byte [rbp + 0x63], 0x38
xor byte [rbp + 0x64], 0x39
xor byte [rbp + 0x65], 0x3a
xor byte [rbp + 0x66], 0x3b
xor byte [rbp + 0x67], 0x3c
mov word [rbp + 0x68], ax
xor al, 0x3d
xor byte [rbp + 0x69], 0x3e
mov byte [rbp + 0x68], al
lea rax, [rbp + 0x60]
mov byte [rbp + 0x60], 0x2e
movups xmmword [rbp + 0x70], xmm0
mov qword [rbp + 0x80], rdi
mov qword [rbp + 0x88], rdi
nop
inc r8
cmp byte [rax + r8], dil
jne 0x1400eac30
lea rdx, [rbp + 0x60]
lea rcx, [rbp + 0x70]
call fcn.140079f10
lea rax, [rbp + 0x470]
mov r9, r14
inc r9
cmp byte [rax + r9], dil
jne 0x1400eac50
lea r8, [rbp + 0x470]
lea rcx, [rbp + 0x70]
call fcn.1400fdc50
mov qword [rbp + 0x50], rdi
lea rcx, [rbp + 0x40]
mov qword [rbp + 0x58], rdi
xorps xmm0, xmm0
movups xmmword [rbp + 0x40], xmm0
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x40], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x50], xmm1
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], select
mov byte [rax], dil
cmp qword [rbp + 0x58], 0xf
cmova rcx, qword [rbp + 0x40]
call qword [sym.imp.api_ms_win_crt_filesystem_l1_1_0.dll_remove]
mov rdx, qword [rbp + 0x58]
cmp rdx, 0xf
jbe 0x1400eace1
mov rcx, qword [rbp + 0x40]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400eacdc
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400ead26
call fcn.1401101a0
mov rdx, qword [rbp + 0x88]
mov qword [rbp + 0x50], rdi
mov qword [rbp + 0x58], select
mov byte [rbp + 0x40], dil
cmp rdx, 0xf
jbe 0x1400ead50
mov rcx, qword [rbp + 0x70]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400ead4b
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400ead4b
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov ecx, dword [r10 + 0x24]
mov edx, dword [r10 + 0x1c]
add rcx, r9
add rdx, r9
movzx ecx, word [rcx + r8*2]
mov eax, dword [rdx + rcx*4]
add rax, r9
jmp 0x1400ea7bd
call fcn.1401101a0
movsd xmm0, qword [0x140134d20]
mov r8d, edi
movzx eax, byte [0x140134d28]
movsd qword [rbp + 0x50], xmm0
mov byte [rbp + 0x58], al
movups xmm2, xmmword [str.eUXH_]
movups xmmword [rbp + 0x40], xmm2
cmp r12d, 2
jl 0x1400eafde
movd eax, xmm2
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
movdqa xmm2, xmm9
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
movd ecx, xmm13
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm7
pmulld xmm0, xmm12
psubd xmm1, xmm0
movd xmm0, ecx
andps xmm1, xmm11
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm0
movd xmm0, eax
xorps xmm1, xmm0
movdqa xmm0, xmm9
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm6
movd dword [rbp + 0x40], xmm1
movdqa xmm1, xmm9
punpckldq xmm1, xmm9
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rbp + 0x44]
pmulld xmm0, xmm12
psubd xmm2, xmm0
movd xmm0, ecx
andps xmm2, xmm11
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movdqa xmm0, xmm8
xorps xmm2, xmm1
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm6
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm6
movd dword [rbp + 0x44], xmm2
movdqa xmm2, xmm8
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rbp + 0x48]
pmulld xmm0, xmm12
psubd xmm2, xmm0
movd xmm0, ecx
andps xmm2, xmm11
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movdqa xmm0, xmm10
xorps xmm2, xmm1
punpckhdq xmm0, xmm10
pmuldq xmm0, xmm6
movdqa xmm1, xmm10
punpckldq xmm1, xmm10
pmuldq xmm1, xmm6
movd dword [rbp + 0x48], xmm2
movdqa xmm2, xmm10
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm3, xmmword [0x140138f80]
psubd xmm2, xmm0
movd xmm1, dword [rbp + 0x4c]
andps xmm2, xmm11
packuswb xmm2, xmm2
mov r8d, 0x18
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movdqa xmm0, xmm3
xorps xmm2, xmm1
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm6
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm6
movd dword [rbp + 0x4c], xmm2
movdqa xmm2, xmmword [0x140138f90]
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rbp + 0x50]
pmulld xmm0, xmm12
psubd xmm3, xmm0
movd xmm0, ecx
andps xmm3, xmm11
packuswb xmm3, xmm3
packuswb xmm3, xmm3
paddb xmm3, xmm0
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
xorps xmm3, xmm1
movdqa xmm1, xmm2
pmuldq xmm0, xmm6
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movd dword [rbp + 0x50], xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rbp + 0x54]
pmulld xmm0, xmm12
psubd xmm2, xmm0
movd xmm0, ecx
andps xmm2, xmm11
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp + 0x54], xmm2
mov eax, r8d
lea r9, [rbp + 0x40]
add r9, rax
nop dword [rax + rax]
mov eax, 0x94f2095
lea r9, [r9 + 1]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x35
xor byte [r9 - 1], al
cmp r8d, 0x19
jl 0x1400eaff0
xorps xmm0, xmm0
mov qword [rbp + 0xb0], rdi
movups xmmword [rbp + 0xa0], xmm0
mov qword [rbp + 0xb8], rdi
lea rax, [rbp + 0x40]
mov r8, r14
nop
inc r8
cmp byte [rax + r8], dil
jne 0x1400eb040
lea rdx, [rbp + 0x40]
lea rcx, [rbp + 0xa0]
call fcn.140079f10
lea rax, [rbp + 0x470]
mov r9, r14
inc r9
cmp byte [rax + r9], dil
jne 0x1400eb063
lea r8, [rbp + 0x470]
lea rcx, [rbp + 0xa0]
call fcn.1400fdc50
mov qword [rbp + 0x80], rdi
lea rcx, [rbp + 0x70]
mov qword [rbp + 0x88], rdi
xorps xmm0, xmm0
movups xmmword [rbp + 0x70], xmm0
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x70], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x80], xmm1
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], select
mov byte [rax], dil
cmp qword [rbp + 0x88], 0xf
cmova rcx, qword [rbp + 0x70]
call qword [sym.imp.api_ms_win_crt_filesystem_l1_1_0.dll_remove]
lea rcx, [rbp + 0x70]
call fcn.1400955d0
lea rcx, [rbp + 0xa0]
call fcn.1400955d0
jmp 0x1400eb110
call fcn.1400f4fd0
test rax, rax
jne 0x1400eb110
mov rax, qword [rbp + 0x120]
xor r8d, r8d
mov edx, 2
movsxd rcx, dword [rax + 4]
lea rax, [rbp + 0x120]
add rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::setstate_int__bool____ptr64]
mov rax, qword [rbp + 0x120]
movsxd rcx, dword [rax + 4]
mov qword [rbp + rcx + 0x120], r13
mov rax, qword [rbp + 0x120]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xb8]
mov dword [rbp + rcx + 0x11c], edx
lea rcx, [rbp + 0x138]
call fcn.1400f2780
lea rcx, [rbp + 0x140]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_iostream_char__struct_std::char_traits_char__::destructor_void____ptr64]
lea rcx, [rbp + 0x1d8]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::destructor_void____ptr64]
lea rax, [0x1400efed0]
mov dword [rbp - 0x50], 0x50
xor ecx, ecx
mov qword [rbp - 0x48], rax
mov dword [rbp - 0x4c], 0x20
mov qword [rbp - 0x40], rdi
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
xorps xmm0, xmm0
mov qword [rbp - 8], rdi
mov qword [rbp - 0x38], rax
xorps xmm1, xmm1
lea rax, str.ImGui
movdqu xmmword [rbp - 0x30], xmm0
mov qword [rbp - 0x10], rax
mov rax, qword [0x140257178]
movdqu xmmword [rbp - 0x20], xmm1
test rax, rax
jne 0x1400eb264
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r11, qword [rax]
mov rsi, r11
mov r9, qword [r11 + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov r10d, dword [rax + r9 + 0x88]
add r10, r9
cmp r10, r9
je 0x1400eb248
mov r8d, dword [r10 + 0x18]
test r8d, r8d
je 0x1400eb248
mov ebx, dword [r10 + 0x20]
nop word [rax + rax]
dec r8d
lea rcx, [r9 + r8*4]
mov edx, dword [rcx + rbx]
mov ecx, 0x7e4422a3
add rdx, r9
movzx eax, byte [rdx]
inc rdx
test al, al
je 0x1400eb243
nop dword [rax]
movsx eax, al
lea rdx, [rdx + 1]
xor eax, ecx
imul ecx, eax, 0x1000193
movzx eax, byte [rdx - 1]
test al, al
jne 0x1400eb220
cmp ecx, 0x1503aedc
je 0x1400eb5c2
test r8d, r8d
jne 0x1400eb200
mov r11, qword [r11]
cmp r11, rsi
je 0x1400eb25a
cmp qword [r11 + 0x30], rdi
jne 0x1400eb1d0
mov rax, rdi
mov qword [0x140257178], rax
lea rcx, [rbp - 0x50]
call rax
movsd xmm0, qword [0x140137978]
mov r8d, edi
movzx eax, word [0x140137980]
movsd qword [rbp + 0x50], xmm0
mov word [rbp + 0x58], ax
movups xmm2, xmmword [str.fVJI]
movups xmmword [rbp + 0x40], xmm2
cmp r12d, 2
jl 0x1400eb4f9
movd eax, xmm2
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
movdqa xmm2, xmm9
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
movd ecx, xmm13
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm7
pmulld xmm0, xmm12
psubd xmm1, xmm0
movd xmm0, ecx
andps xmm1, xmm11
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm0
movd xmm0, eax
xorps xmm1, xmm0
movdqa xmm0, xmm9
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm6
movd dword [rbp + 0x40], xmm1
movdqa xmm1, xmm9
punpckldq xmm1, xmm9
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rbp + 0x44]
pmulld xmm0, xmm12
psubd xmm2, xmm0
movd xmm0, ecx
andps xmm2, xmm11
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movdqa xmm0, xmm8
xorps xmm2, xmm1
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm6
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm6
movd dword [rbp + 0x44], xmm2
movdqa xmm2, xmm8
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rbp + 0x48]
pmulld xmm0, xmm12
psubd xmm2, xmm0
movd xmm0, ecx
andps xmm2, xmm11
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movdqa xmm0, xmm10
xorps xmm2, xmm1
punpckhdq xmm0, xmm10
pmuldq xmm0, xmm6
movdqa xmm1, xmm10
punpckldq xmm1, xmm10
pmuldq xmm1, xmm6
movd dword [rbp + 0x48], xmm2
movdqa xmm2, xmm10
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm3, xmmword [0x140138f80]
psubd xmm2, xmm0
movd xmm1, dword [rbp + 0x4c]
andps xmm2, xmm11
packuswb xmm2, xmm2
mov r8d, 0x18
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movdqa xmm0, xmm3
xorps xmm2, xmm1
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm6
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm6
movd dword [rbp + 0x4c], xmm2
movdqa xmm2, xmmword [0x140138f90]
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rbp + 0x50]
pmulld xmm0, xmm12
psubd xmm3, xmm0
movd xmm0, ecx
andps xmm3, xmm11
packuswb xmm3, xmm3
packuswb xmm3, xmm3
paddb xmm3, xmm0
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
xorps xmm3, xmm1
movdqa xmm1, xmm2
pmuldq xmm0, xmm6
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movd dword [rbp + 0x50], xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rbp + 0x54]
pmulld xmm0, xmm12
psubd xmm2, xmm0
movd xmm0, ecx
andps xmm2, xmm11
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp + 0x54], xmm2
mov eax, r8d
lea r9, [rbp + 0x40]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x94f2095
lea r9, [r9 + 1]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x35
xor byte [r9 - 1], al
cmp r8d, 0x1a
jl 0x1400eb510
xorps xmm0, xmm0
mov qword [rbp + 0x80], rdi
movups xmmword [rbp + 0x70], xmm0
mov qword [rbp + 0x88], rdi
lea rax, [rbp + 0x40]
mov r8, r14
nop dword [rax]
inc r8
cmp byte [rax + r8], dil
jne 0x1400eb560
lea rdx, [rbp + 0x40]
lea rcx, [rbp + 0x70]
call fcn.140079f10
lea rdx, [rbp + 0x70]
lea rcx, [rbp + 0x100]
call fcn.1400633e0
mov rdx, qword [rbp + 0x88]
cmp rdx, 0xf
jbe 0x1400eb5e5
mov rcx, qword [rbp + 0x70]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400eb5e0
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400eb5e0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov ecx, dword [r10 + 0x24]
mov edx, dword [r10 + 0x1c]
add rcx, r9
add rdx, r9
movzx ecx, word [rcx + r8*2]
mov eax, dword [rdx + rcx*4]
add rax, r9
jmp 0x1400eb25d
call fcn.1401101a0
mov rax, qword [rbp - 0x38]
lea r8, [rbp + 0x100]
cmp qword [rbp + 0x118], 7
mov r9d, 0xcf0000
mov rdx, qword [rbp - 0x10]
cmova r8, qword [rbp + 0x100]
xor ecx, ecx
mov qword [rsp + 0x58], rdi
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x48], rdi
mov qword [rsp + 0x40], rdi
mov dword [rsp + 0x38], edi
mov dword [rsp + 0x30], edi
mov dword [rsp + 0x28], edi
mov dword [rsp + 0x20], edi
call qword [sym.imp.USER32.dll_CreateWindowExW]
xor r8d, r8d
mov edx, 0xfffffff0
mov rcx, rax
mov qword [rsp + 0x68], rax
mov r13, rax
call qword [sym.imp.USER32.dll_SetWindowLongW]
mov edx, 0xfffffff0
mov rcx, r13
call qword [sym.imp.USER32.dll_GetWindowLongW]
mov esi, eax
mov rax, qword [0x1402570e8]
and esi, 0xeffbffff
bts esi, 7
test rax, rax
jne 0x1400eb724
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r11, qword [rax]
mov r14, r11
mov r9, qword [r11 + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov r10d, dword [rax + r9 + 0x88]
add r10, r9
cmp r10, r9
je 0x1400eb708
mov r8d, dword [r10 + 0x18]
test r8d, r8d
je 0x1400eb708
mov ebx, dword [r10 + 0x20]
nop word [rax + rax]
dec r8d
lea rcx, [r9 + r8*4]
mov edx, dword [rcx + rbx]
mov ecx, 0x1814ee9c
add rdx, r9
movzx eax, byte [rdx]
inc rdx
test al, al
je 0x1400eb703
nop dword [rax]
movsx eax, al
lea rdx, [rdx + 1]
xor eax, ecx
imul ecx, eax, 0x1000193
movzx eax, byte [rdx - 1]
test al, al
jne 0x1400eb6e0
cmp ecx, 0x3bd2e98d
je 0x1400eb969
test r8d, r8d
jne 0x1400eb6c0
mov r11, qword [r11]
cmp r11, r14
je 0x1400eb71a
cmp qword [r11 + 0x30], rdi
jne 0x1400eb690
mov rax, rdi
mov qword [0x1402570e8], rax
xor edx, edx
mov rcx, r13
call rax
mov r8d, esi
mov edx, 0xfffffff0
mov rcx, r13
call qword [sym.imp.USER32.dll_SetWindowLongW]
mov rax, qword [0x140256ee0]
test rax, rax
jne 0x1400eb804
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r11, qword [rax]
mov rsi, r11
nop dword [rax]
nop word [rax + rax]
mov r9, qword [r11 + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov r10d, dword [rax + r9 + 0x88]
add r10, r9
cmp r10, r9
je 0x1400eb7e8
mov r8d, dword [r10 + 0x18]
test r8d, r8d
je 0x1400eb7e8
mov ebx, dword [r10 + 0x20]
nop word [rax + rax]
dec r8d
lea rcx, [rbx + r8*4]
mov edx, dword [rcx + r9]
mov ecx, 0x761bb135
add rdx, r9
movzx eax, byte [rdx]
inc rdx
test al, al
je 0x1400eb7e3
nop dword [rax]
movsx eax, al
lea rdx, [rdx + 1]
xor eax, ecx
imul ecx, eax, 0x1000193
movzx eax, byte [rdx - 1]
test al, al
jne 0x1400eb7c0
cmp ecx, 0x56523ff8
je 0x1400eb987
test r8d, r8d
jne 0x1400eb7a0
mov r11, qword [r11]
cmp r11, rsi
je 0x1400eb7fa
cmp qword [r11 + 0x30], rdi
jne 0x1400eb770
mov rax, rdi
mov qword [0x140256ee0], rax
mov rcx, r13
call rax
xor edx, edx
mov dword [rbp + 0x120], 0x348
mov r8d, 0x342
mov word [rbp + 0x124], di
lea rcx, [rbp + 0x126]
mov r13d, edi
call sub.VCRUNTIME140.dll_memset
mov r9d, r15d
lea r8, [rbp + 0x120]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.USER32.dll_EnumDisplayDevicesW]
test eax, eax
je 0x1400eba15
nop dword [rax]
lea rdx, [rbp + 0x164]
lea rcx, [rbp + 0x40]
call fcn.14007b450
lea rcx, [rbp + 0x470]
mov rbx, rax
call fcn.1400f3f70
cmp qword [rbx + 0x18], 7
mov r8, rbx
jbe 0x1400eb87c
mov r8, qword [rbx]
mov rax, qword [rbx + 0x10]
lea rdx, [rbp + 0x70]
lea rcx, [rbp + 0x470]
lea r9, [r8 + rax*2]
call fcn.1400f5550
lea rax, vtable.std::wstring_convert_class_std::codecvt_utf8_wchar_t__1114111__0___wchar_t__class_std::allocator_wchar_t___class_std::allocator_char__.0
lea rcx, [rbp + 0x4b0]
mov qword [rbp + 0x470], rax
call fcn.1400f5ce0
lea rcx, [rbp + 0x490]
call fcn.1400955d0
mov rcx, qword [rbp + 0x488]
test rcx, rcx
je 0x1400eb8e0
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_recv]
test rax, rax
je 0x1400eb8e0
mov rcx, qword [rax]
mov edx, r15d
mov r8, qword [rcx]
mov rcx, rax
call r8
lea rcx, [rbp + 0x40]
call fcn.1400f5ce0
mov rbx, qword [0x140256ce0]
mov rsi, qword [0x140256ce8]
cmp rbx, rsi
je 0x1400eb94a
mov r15, qword [rbp + 0x88]
mov r14, qword [rbp + 0x80]
mov r12, qword [rbp + 0x70]
nop
mov r8, qword [rbx + 0x10]
lea rdx, [rbp + 0x70]
cmp r15, 0xf
mov rcx, rbx
cmova rdx, r12
cmp qword [rbx + 0x18], 0xf
jbe 0x1400eb92d
mov rcx, qword [rbx]
cmp r8, r14
jne 0x1400eb93b
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x1400eb9ba
add rbx, 0x20
cmp rbx, rsi
jne 0x1400eb910
mov r15d, 1
cmp rsi, qword [0x140256cf0]
je 0x1400eb9a5
lea rdx, [rbp + 0x70]
mov rcx, rsi
call fcn.140083b90
add qword [0x140256ce8], 0x20
jmp 0x1400eb9c0
mov ecx, dword [r10 + 0x24]
mov edx, dword [r10 + 0x1c]
add rcx, r9
add rdx, r9
movzx ecx, word [rcx + r8*2]
mov eax, dword [rdx + rcx*4]
add rax, r9
jmp 0x1400eb71d
mov ecx, dword [r10 + 0x24]
mov edx, dword [r10 + 0x1c]
add rcx, r9
add rdx, r9
movzx ecx, word [rcx + r8*2]
mov eax, dword [rdx + rcx*4]
add rax, r9
jmp 0x1400eb7fd
lea r8, [rbp + 0x70]
mov rdx, rsi
lea rcx, [0x140256ce0]
call fcn.140104f80
jmp 0x1400eb9c0
mov r15d, 1
lea rcx, [rbp + 0x70]
call fcn.1400955d0
xor edx, edx
mov dword [rbp + 0x120], 0x348
mov r8d, 0x342
mov word [rbp + 0x124], di
lea rcx, [rbp + 0x126]
inc r13d
call sub.VCRUNTIME140.dll_memset
mov r9d, r15d
lea r8, [rbp + 0x120]
mov edx, r13d
xor ecx, ecx
call qword [sym.imp.USER32.dll_EnumDisplayDevicesW]
test eax, eax
jne 0x1400eb850
mov r12d, dword [0x140152090]
mov rbx, qword [0x140256ce0]
mov r14, qword [0x140256ce8]
cmp rbx, r14
je 0x1400ebb15
mov r13, 0xffffffffffffffff
nop dword [rax]
nop word [rax + rax]
mov eax, dword [0x1401347ec]
xorps xmm0, xmm0
mov dword [rbp + 0x98], eax
mov r8, r13
movzx eax, byte [0x1401347f0]
xor byte [rbp + 0x99], 0x36
xor byte [rbp + 0x9a], 0x37
xor byte [rbp + 0x9b], 0x38
xor al, 0x39
mov byte [rbp + 0x98], 0x31
mov byte [rbp + 0x9c], al
lea rax, [rbp + 0x98]
movups xmmword [rbp + 0x70], xmm0
mov qword [rbp + 0x80], rdi
mov qword [rbp + 0x88], rdi
inc r8
cmp byte [rax + r8], dil
jne 0x1400eba96
lea rdx, [rbp + 0x98]
lea rcx, [rbp + 0x70]
call fcn.140079f10
lea rdx, [rbp + 0x70]
mov rcx, rbx
call fcn.14007f540
mov rdx, qword [rbp + 0x88]
movzx esi, al
cmp rdx, 0xf
jbe 0x1400ebafc
mov rcx, qword [rbp + 0x70]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400ebaf7
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400ec108
call fcn.1401101a0
test sil, sil
je 0x1400ebb08
mov byte [0x14025504c], 1
add rbx, 0x20
cmp rbx, r14
jne 0x1400eba40
mov r14, qword [rsp + 0x68]
lea rdx, [0x140256cf8]
mov rcx, r14
call fcn.1400ef750
test al, al
jne 0x1400ec258
lea rdx, [0x140256cf8]
mov rcx, r14
call fcn.1400efcc0
mov rax, qword [0x140257080]
test rax, rax
jne 0x1400ebc04
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r11, qword [rax]
mov rsi, r11
nop word [rax + rax]
mov r9, qword [r11 + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov r10d, dword [rax + r9 + 0x88]
add r10, r9
cmp r10, r9
je 0x1400ebbe8
mov r8d, dword [r10 + 0x18]
test r8d, r8d
je 0x1400ebbe8
mov ebx, dword [r10 + 0x20]
nop word [rax + rax]
dec r8d
lea rcx, [rbx + r8*4]
mov edx, dword [rcx + r9]
mov ecx, 0x87eb7de6
add rdx, r9
movzx eax, byte [rdx]
inc rdx
test al, al
je 0x1400ebbe3
nop dword [rax]
movsx eax, al
lea rdx, [rdx + 1]
xor eax, ecx
imul ecx, eax, 0x1000193
movzx eax, byte [rdx - 1]
test al, al
jne 0x1400ebbc0
cmp ecx, 0xaa7beca4
je 0x1400ec10f
test r8d, r8d
jne 0x1400ebba0
mov r11, qword [r11]
cmp r11, rsi
je 0x1400ebbfa
cmp qword [r11 + 0x30], rdi
jne 0x1400ebb70
mov rax, rdi
mov qword [0x140257080], rax
mov rcx, r14
call rax
mov rax, qword [0x140256e60]
test rax, rax
jne 0x1400ebcc4
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r11, qword [rax]
mov rsi, r11
mov r9, qword [r11 + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov r10d, dword [rax + r9 + 0x88]
add r10, r9
cmp r10, r9
je 0x1400ebca8
mov r8d, dword [r10 + 0x18]
test r8d, r8d
je 0x1400ebca8
mov ebx, dword [r10 + 0x20]
nop word [rax + rax]
dec r8d
lea rcx, [r9 + r8*4]
mov edx, dword [rcx + rbx]
mov ecx, 0x582e27e
add rdx, r9
movzx eax, byte [rdx]
inc rdx
test al, al
je 0x1400ebca3
nop dword [rax]
movsx eax, al
lea rdx, [rdx + 1]
xor eax, ecx
imul ecx, eax, 0x1000193
movzx eax, byte [rdx - 1]
test al, al
jne 0x1400ebc80
cmp ecx, 0x95a35a85
je 0x1400ec12e
test r8d, r8d
jne 0x1400ebc60
mov r11, qword [r11]
cmp r11, rsi
je 0x1400ebcba
cmp qword [r11 + 0x30], rdi
jne 0x1400ebc30
mov rax, rdi
mov qword [0x140256e60], rax
mov rdx, qword [rbp - 0x38]
mov rcx, qword [rbp - 0x10]
call rax
mov r11, qword [0x140256e68]
test r11, r11
jne 0x1400ebd94
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r11, qword [rax]
mov rsi, r11
nop word [rax + rax]
mov r9, qword [r11 + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov r10d, dword [rax + r9 + 0x88]
add r10, r9
cmp r10, r9
je 0x1400ebd78
mov r8d, dword [r10 + 0x18]
test r8d, r8d
je 0x1400ebd78
mov ebx, dword [r10 + 0x20]
nop word [rax + rax]
dec r8d
lea rcx, [r9 + r8*4]
mov edx, dword [rcx + rbx]
mov ecx, 0xa37c1999
add rdx, r9
movzx eax, byte [rdx]
inc rdx
test al, al
je 0x1400ebd73
nop dword [rax]
movsx eax, al
lea rdx, [rdx + 1]
xor eax, ecx
imul ecx, eax, 0x1000193
movzx eax, byte [rdx - 1]
test al, al
jne 0x1400ebd50
cmp ecx, 0x836b2628
je 0x1400ec14c
test r8d, r8d
jne 0x1400ebd30
mov r11, qword [r11]
cmp r11, rsi
je 0x1400ebd8a
cmp qword [r11 + 0x30], rdi
jne 0x1400ebd00
mov r11, rdi
mov qword [0x140256e68], r11
movzx eax, byte [0x140134fd8]
mov r8d, edi
mov byte [rbp + 0x50], al
movups xmm2, xmmword [0x140134fc8]
movups xmmword [rbp + 0x40], xmm2
cmp r12d, 2
jl 0x1400ebf52
movd ecx, xmm13
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
movd eax, xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm7
pmulld xmm0, xmm12
psubd xmm1, xmm0
movd xmm0, ecx
andps xmm1, xmm11
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm0
movd xmm0, eax
xorps xmm1, xmm0
movdqa xmm0, xmm9
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm6
movd dword [rbp + 0x40], xmm1
movdqa xmm1, xmm9
punpckldq xmm1, xmm9
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rbp + 0x44]
pmulld xmm0, xmm12
psubd xmm9, xmm0
movd xmm0, ecx
andps xmm9, xmm11
packuswb xmm9, xmm9
packuswb xmm9, xmm9
paddb xmm9, xmm0
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
xorps xmm9, xmm1
pmuldq xmm0, xmm6
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm6
movd dword [rbp + 0x44], xmm9
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rbp + 0x48]
pmulld xmm0, xmm12
psubd xmm8, xmm0
movd xmm0, ecx
andps xmm8, xmm11
packuswb xmm8, xmm8
packuswb xmm8, xmm8
paddb xmm8, xmm0
movdqa xmm0, xmm10
punpckhdq xmm0, xmm10
xorps xmm8, xmm1
pmuldq xmm0, xmm6
movdqa xmm1, xmm10
punpckldq xmm1, xmm10
pmuldq xmm1, xmm6
movd dword [rbp + 0x48], xmm8
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
psubd xmm10, xmm0
andps xmm10, xmm11
packuswb xmm10, xmm10
movd xmm1, dword [rbp + 0x4c]
mov r8d, reloc.WS2_32.dll_recv
packuswb xmm10, xmm10
movd xmm0, ecx
paddb xmm10, xmm0
xorps xmm10, xmm1
movd dword [rbp + 0x4c], xmm10
mov eax, r8d
lea r9, [rbp + 0x40]
add r9, rax
nop dword [rax]
mov eax, 0x94f2095
lea r9, [r9 + 1]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x35
xor byte [r9 - 1], al
cmp r8d, 0x11
jl 0x1400ebf60
movups xmm0, xmmword [0x140137580]
lea r8, [rbp + 0x40]
movups xmm1, xmmword [0x140137590]
movups xmmword [rbp + 0x470], xmm0
movups xmm0, xmmword [0x1401375a0]
movups xmmword [rbp + 0x490], xmm0
movups xmm0, xmmword [0x1401375c0]
movups xmmword [rbp + 0x4b0], xmm0
movups xmm0, xmmword [0x1401375e0]
movups xmmword [rbp + 0x480], xmm1
movups xmm1, xmmword [0x1401375b0]
movups xmmword [rbp + 0x4d0], xmm0
movsd xmm0, qword [0x1401375f0]
movups xmmword [rbp + 0x4a0], xmm1
movups xmm1, xmmword [0x1401375d0]
movsd qword [rbp + 0x4e0], xmm0
movups xmmword [rbp + 0x4c0], xmm1
cmp r12d, 2
jl 0x1400ec16b
movdqa xmmword [rbp - 0x70], xmm13
lea rcx, [rbp + 0x470]
mov edx, dword [rbp - 0x70]
movd xmm2, edi
lea eax, [rdi + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm7
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
paddd xmm3, xmm7
movdqa xmm0, xmm2
pmuldq xmm1, xmm6
punpckhdq xmm0, xmm2
add edi, 8
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm6
pmulld xmm0, xmm12
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm11
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm6
movd dword [rcx - 8], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
psubd xmm3, xmm0
movd xmm0, edx
andps xmm3, xmm11
packuswb xmm3, xmm3
packuswb xmm3, xmm3
paddb xmm3, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm3, xmm0
movd dword [rcx - 4], xmm3
cmp edi, 0x78
jl 0x1400ec020
jmp 0x1400ec1af
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov ecx, dword [r10 + 0x24]
add rcx, r9
movzx r8d, word [rcx + r8*2]
mov ecx, dword [r10 + 0x1c]
add rcx, r9
mov eax, dword [rcx + r8*4]
add rax, r9
jmp 0x1400ebbfd
mov eax, dword [r10 + 0x24]
mov ecx, dword [r10 + 0x1c]
add rax, r9
add rcx, r9
movzx edx, word [rax + r8*2]
mov eax, dword [rcx + rdx*4]
add rax, r9
jmp 0x1400ebcbd
mov eax, dword [r10 + 0x24]
mov ecx, dword [r10 + 0x1c]
add rax, r9
add rcx, r9
movzx edx, word [rax + r8*2]
mov r11d, dword [rcx + rdx*4]
add r11, r9
jmp 0x1400ebd8d
lea r10, [rbp + 0x470]
nop dword [rax]
nop word [rax + rax]
mov eax, 0x29e4129f
lea r10, [r10 + 1]
mul edi
mov eax, edi
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x37
movzx eax, dil
inc edi
sub al, cl
add al, 0x35
xor byte [r10 - 1], al
cmp edi, 0x78
jl 0x1400ec180
mov r9d, reloc.WS2_32.dll_recv
lea rdx, [rbp + 0x470]
xor ecx, ecx
call r11
lea rcx, [rbp + 0x100]
call fcn.1400f5ce0
lea rcx, [rbp + 0xc0]
call fcn.1400955d0
mov eax, r15d
mov r13, qword [rsp + 0x1638]
movaps xmm11, xmmword [rsp + 0x15a0]
movaps xmm10, xmmword [rsp + 0x15b0]
movaps xmm9, xmmword [rsp + 0x15c0]
movaps xmm8, xmmword [rsp + 0x15d0]
movaps xmm7, xmmword [rsp + 0x15e0]
movaps xmm6, xmmword [rsp + 0x15f0]
movaps xmm12, xmmword [rsp + 0x1590]
mov r12, qword [rsp + 0x1630]
movaps xmm13, xmmword [rsp + 0x1580]
mov rcx, qword [rbp + 0x1470]
xor rcx, rsp
call fcn.14010fe20
mov rbx, qword [rsp + 0x1648]
add rsp, 0x1600
pop r15
pop r14
pop rdi
pop rsi
pop rbp
ret
mov rdx, qword [0x140256cd8]
mov rcx, qword [0x140256cf8]
call qword [sym.imp.OPENGL32.dll_wglMakeCurrent]
mov rax, qword [0x140256ec8]
test rax, rax
jne 0x1400ec330
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r11, qword [rax]
mov rsi, r11
nop dword [rax]
nop word [rax + rax]
mov r9, qword [r11 + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov r10d, dword [rax + r9 + 0x88]
add r10, r9
cmp r10, r9
je 0x1400ec314
mov r8d, dword [r10 + 0x18]
test r8d, r8d
je 0x1400ec314
mov ebx, dword [r10 + 0x20]
nop word [rax + rax]
dec r8d
lea rcx, [r9 + r8*4]
mov edx, dword [rcx + rbx]
mov ecx, 0xce568ef1
add rdx, r9
movzx eax, byte [rdx]
inc rdx
test al, al
je 0x1400ec30f
nop dword [rax]
movsx eax, al
lea rdx, [rdx + 1]
xor eax, ecx
imul ecx, eax, 0x1000193
movzx eax, byte [rdx - 1]
test al, al
jne 0x1400ec2f0
cmp ecx, 0x9199d22c
je 0x1400ec358
test r8d, r8d
jne 0x1400ec2d0
mov r11, qword [r11]
cmp r11, rsi
je 0x1400ec326
cmp qword [r11 + 0x30], rdi
jne 0x1400ec2a0
mov rax, rdi
mov qword [0x140256ec8], rax
mov rcx, r14
call rax
mov rbx, qword [0x140255230]
mov ecx, 0x64d0
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
test rax, rax
je 0x1400ec373
xor edx, edx
mov rcx, rax
call fcn.140007620
jmp 0x1400ec376
mov ecx, dword [r10 + 0x24]
mov edx, dword [r10 + 0x1c]
add rcx, r9
add rdx, r9
movzx ecx, word [rcx + r8*2]
mov eax, dword [rdx + rcx*4]
add rax, r9
jmp 0x1400ec329
mov rax, rdi
mov qword [0x140255230], rax
call fcn.14000c750
test rbx, rbx
je 0x1400ec38e
mov qword [0x140255230], rbx
cmp qword [0x140255230], rdi
jne 0x1400ec3b1
mov r8d, 0x1129
lea rdx, str.D:VSSource_repos_sharpmacro_old_sharpmacroimguiimgui.cpp
lea rcx, str.GImGui___0___No_current_context._Did_you_call_ImGui::CreateContext___and_ImGui::SetCurrentContext_____
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov rax, qword gs:[0x58]
lea r15, [0x140258220]
mov r13, qword [0x140255230]
mov esi, 4
add r13, 8
mov ebx, esi
mov rax, qword [rax]
mov eax, dword [rsi + rax]
cmp dword [0x140257fe0], eax
jle 0x1400ec663
lea rcx, [0x140257fe0]
call fcn.140110128
cmp dword [0x140257fe0], 0xffffffff
jne 0x1400ec663
movsd xmm0, qword [str.iZVAVOO]
mov r8d, edi
mov ecx, dword [str.TPV_rY_9]
movsd qword [rbp + 0x60], xmm0
mov dword [rbp + 0x68], ecx
cmp r12d, 2
jl 0x1400ec54f
movdqa xmm1, xmm7
movd eax, xmm13
punpckldq xmm1, xmm7
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm9
pmulld xmm0, xmm12
psubd xmm7, xmm0
punpckldq xmm1, xmm9
pmuldq xmm1, xmm6
andps xmm7, xmm11
packuswb xmm7, xmm7
packuswb xmm7, xmm7
movd xmm0, eax
paddb xmm7, xmm0
movd xmm0, dword [str.iZVAVOO]
xorps xmm7, xmm0
movdqa xmm0, xmm9
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm6
movd dword [rbp + 0x60], xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rbp + 0x64]
pmulld xmm0, xmm12
psubd xmm9, xmm0
movd xmm0, eax
andps xmm9, xmm11
packuswb xmm9, xmm9
packuswb xmm9, xmm9
paddb xmm9, xmm0
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
xorps xmm9, xmm1
movdqa xmm1, xmm8
pmuldq xmm0, xmm6
punpckldq xmm1, xmm8
pmuldq xmm1, xmm6
movd dword [rbp + 0x64], xmm9
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, ecx
pmulld xmm0, xmm12
psubd xmm8, xmm0
movd xmm0, eax
andps xmm8, xmm11
packuswb xmm8, xmm8
packuswb xmm8, xmm8
paddb xmm8, xmm0
xorps xmm8, xmm1
movd dword [rbp + 0x68], xmm8
jmp 0x1400ec593
lea r9, [rbp + 0x60]
nop dword [rax]
nop word [rax + rax]
mov eax, 0x29e4129f
lea r9, [r9 + 1]
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x37
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x35
xor byte [r9 - 1], al
cmp r8d, 0xc
jl 0x1400ec560
xorps xmm0, xmm0
mov qword [rbp + 0x80], rdi
movups xmmword [rbp + 0x70], xmm0
mov qword [rbp + 0x88], rdi
lea rax, [rbp + 0x60]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], dil
jne 0x1400ec5b3
lea rdx, [rbp + 0x60]
lea rcx, [rbp + 0x70]
call fcn.140079f10
lea rdx, [rbp + 0x70]
lea rcx, [rbp + 0xa0]
call fcn.1400633e0
lea rcx, [rbp + 0x40]
mov rbx, rax
call fcn.14007c7f0
mov r9, rbx
mov r8, rax
mov rcx, r15
call fcn.1400fd560
lea rcx, [rbp + 0x40]
call fcn.1400f5ce0
lea rcx, [rbp + 0xa0]
call fcn.1400f5ce0
mov rdx, qword [rbp + 0x88]
cmp rdx, 0xf
jbe 0x1400ec649
mov rcx, qword [rbp + 0x70]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400ec644
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400ec644
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401101a0
lea rcx, [0x140119190]
call fcn.140110068
lea rcx, [0x140257fe0]
call fcn.1401100bc
mov ebx, esi
mov rax, qword gs:[0x58]
lea r14, [0x140258150]
mov rsi, rbx
mov r12, qword [rax]
mov eax, dword [rbx + r12]
cmp dword [0x140257fe4], eax
jle 0x1400ec747
lea rcx, [0x140257fe4]
call fcn.140110128
cmp dword [0x140257fe4], 0xffffffff
jne 0x1400ec747
lea rcx, [rbp + 0x470]
call fcn.1400f3f70
cmp qword [0x140258238], 7
jbe 0x1400ec6c4
mov r15, qword [0x140258220]
mov esi, 4
mov rax, qword [0x140258230]
lea rcx, [rbp + 0x470]
mov r8, r15
mov rdx, r14
lea r9, [r15 + rax*2]
call fcn.1400f5550
lea rax, vtable.std::wstring_convert_class_std::codecvt_utf8_wchar_t__1114111__0___wchar_t__class_std::allocator_wchar_t___class_std::allocator_char__.0
lea rcx, [rbp + 0x4b0]
mov qword [rbp + 0x470], rax
call fcn.1400f5ce0
lea rcx, [rbp + 0x490]
call fcn.1400955d0
mov rcx, qword [rbp + 0x488]
test rcx, rcx
je 0x1400ec72f
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_recv]
test rax, rax
je 0x1400ec72f
mov rcx, qword [rax]
mov edx, 1
mov r8, qword [rcx]
mov rcx, rax
call r8
lea rcx, [0x140119180]
call fcn.140110068
lea rcx, [0x140257fe4]
call fcn.1401100bc
mov eax, dword [rsi + r12]
cmp dword [0x140258240], eax
jle 0x1400ec78b
lea rcx, [0x140258240]
call fcn.140110128
cmp dword [0x140258240], 0xffffffff
jne 0x1400ec78b
cmp qword [0x140258168], 0xf
lea rcx, [0x140258240]
cmova r14, qword [0x140258150]
mov qword [0x140258210], r14
call fcn.1401100bc
cmp qword [0x140255230], rdi
mov rax, qword [0x140258210]
mov qword [r13 + 0x18], rax
jne 0x1400ec7b9
mov r8d, 0xc11
lea rdx, str.D:VSSource_repos_sharpmacro_old_sharpmacroimguiimgui.cpp
lea rcx, str.GImGui___0___No_current_context._Did_you_call_ImGui::CreateContext___and_ImGui::SetCurrentContext_____
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov rbx, qword [0x140255230]
xor ecx, ecx
or dword [r13], 0x441
call fcn.14003ea60
test dword [r13], 0x400
je 0x1400ec8ce
mov rsi, qword [0x140255230]
test rsi, rsi
jne 0x1400ec80a
mov r8d, 0x112f
lea rdx, str.D:VSSource_repos_sharpmacro_old_sharpmacroimguiimgui.cpp
lea rcx, str.GImGui___0___No_current_context._Did_you_call_ImGui::CreateContext___or_ImGui::SetCurrentContext____
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov rsi, qword [0x140255230]
cmp qword [rsi + 0x39b0], rdi
je 0x1400ec82d
mov r8d, 0x19d
lea rdx, str.D:VSSource_repos_sharpmacro_old_sharpmacromain.cpp
lea rcx, str.platform_io.Renderer_CreateWindow__0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
cmp qword [rsi + 0x39b8], rdi
je 0x1400ec850
mov r8d, 0x19e
lea rdx, str.D:VSSource_repos_sharpmacro_old_sharpmacromain.cpp
lea rcx, str.platform_io.Renderer_DestroyWindow__0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
cmp qword [rsi + 0x39d0], rdi
je 0x1400ec873
mov r8d, 0x19f
lea rdx, str.D:VSSource_repos_sharpmacro_old_sharpmacromain.cpp
lea rcx, str.platform_io.Renderer_SwapBuffers__0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
cmp qword [rsi + 0x3988], rdi
je 0x1400ec896
mov r8d, 0x1a0
lea rdx, str.D:VSSource_repos_sharpmacro_old_sharpmacromain.cpp
lea rcx, str.platform_io.Platform_RenderWindow__0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
lea rax, [0x1400e9350]
mov qword [rsi + 0x39b0], rax
lea rax, [0x1400e93b0]
mov qword [rsi + 0x39b8], rax
lea rax, [0x1400e9520]
mov qword [rsi + 0x39d0], rax
lea rax, [0x1400e93f0]
mov qword [rsi + 0x3988], rax
movdqa xmm1, xmmword [0x1401394e0]
mov edx, 0xff
movdqa xmm0, xmmword [0x1401391f0]
mov ecx, reloc.WS2_32.dll_send
movss xmm8, dword [0x140138b7c]
mov eax, 0x77
mov dword [rbx + 0x3a0c], edi
mov dword [rbx + 0x3a18], 0x3f000000
mov dword [rbx + 0x3a1c], 0x3f000000
mov dword [rbx + 0x3a10], 0x447a0000
mov dword [rbx + 0x3a14], 0x43f40000
mov dword [rbx + 0x3a80], edi
mov dword [rbx + 0x3a34], 0x41000000
mov dword [rbx + 0x3a38], 0x40c00000
movups xmmword [rbx + 0x3d80], xmm0
mov dword [rbp + 0x6c], 0x3f800000
movups xmmword [rbp + 0x40], xmm1
movups xmmword [rbp + 0x40], xmm0
movdqa xmm0, xmmword [0x140139130]
movups xmmword [rbx + 0x3ba0], xmm0
movups xmmword [rbp + 0x40], xmm1
movups xmmword [rbp + 0x40], xmm1
movups xmmword [rbp + 0x40], xmm1
movups xmmword [rbp + 0x40], xmm0
movdqa xmm0, xmmword [0x140139180]
movups xmmword [rbx + 0x3cd0], xmm0
movups xmmword [rbx + 0x3d40], xmm1
movups xmmword [rbx + 0x3d90], xmm1
movups xmmword [rbx + 0x3b80], xmm1
movups xmmword [rbx + 0x3b90], xmm1
movdqa xmm1, xmmword [0x140139090]
movups xmmword [rbp + 0x40], xmm1
movups xmmword [rbp + 0x40], xmm0
movss xmm0, dword [0x140138ae0]
movups xmmword [rbx + 0x3cc0], xmm1
movdqa xmm1, xmmword [0x140139240]
movups xmmword [rbp + 0x40], xmm1
movups xmmword [rbx + 0x3ce0], xmm1
movd xmm1, eax
cvtdq2ps xmm1, xmm1
movd xmm2, ecx
mulss xmm1, xmm0
movd xmm3, edx
cvtdq2ps xmm2, xmm2
cvtdq2ps xmm3, xmm3
mulss xmm2, xmm0
mulss xmm3, xmm0
movups xmm0, xmmword [rbp + 0x60]
movss xmm0, xmm1
movdqa xmm1, xmmword [0x140139350]
shufps xmm0, xmm0, 0xe1
movss xmm0, xmm2
shufps xmm0, xmm0, 0xc6
movss xmm0, xmm3
shufps xmm0, xmm0, 0xc9
movups xmmword [rbp + 0x60], xmm0
movups xmmword [rbx + 0x3c00], xmm0
movdqa xmm0, xmmword [0x140139310]
movups xmmword [rbp + 0x40], xmm0
movups xmmword [rbp + 0x40], xmm1
movups xmmword [rbp + 0x40], xmm1
movups xmmword [rbx + 0x3c30], xmm0
movdqa xmm0, xmmword [0x1401393e0]
movups xmmword [rbx + 0x3c50], xmm1
movups xmmword [rbx + 0x3c40], xmm1
movdqa xmm1, xmmword [0x140139400]
movups xmmword [rbp + 0x40], xmm0
movups xmmword [rbp + 0x40], xmm1
movups xmmword [rbp + 0x40], xmm1
movups xmmword [rbx + 0x3c90], xmm0
movdqa xmm0, xmmword [0x140139340]
movups xmmword [rbp + 0x40], xmm0
movups xmmword [rbx + 0x3cb0], xmm1
movups xmmword [rbx + 0x3ca0], xmm1
movdqa xmm1, xmmword [0x140139320]
movups xmmword [rbp + 0x40], xmm0
movups xmmword [rbp + 0x40], xmm0
movups xmmword [rbp + 0x40], xmm1
movups xmmword [rbx + 0x3b50], xmm0
movups xmmword [rbx + 0x3b70], xmm0
movups xmmword [rbx + 0x3b60], xmm0
movdqa xmm0, xmmword [0x140139360]
mov rcx, qword [rsp + 0x68]
movups xmmword [rbp + 0x40], xmm0
movups xmmword [rbp + 0x40], xmm0
movups xmmword [rbp + 0x40], xmm1
movups xmmword [rbp + 0x40], xmm0
movups xmmword [rbx + 0x3d00], xmm0
movups xmmword [rbx + 0x3d10], xmm0
movups xmmword [rbx + 0x3d30], xmm0
movdqa xmm0, xmmword [0x140139370]
movups xmmword [rbp + 0x40], xmm1
movups xmmword [rbp + 0x40], xmm1
movups xmmword [rbp + 0x40], xmm0
movups xmmword [rbx + 0x3cf0], xmm1
movups xmmword [rbx + 0x3d20], xmm1
movups xmmword [rbx + 0x3c60], xmm1
movups xmmword [rbx + 0x3c80], xmm1
movdqa xmm1, xmmword [0x1401393a0]
movups xmmword [rbx + 0x3c70], xmm0
movdqa xmm0, xmmword [0x1401393f0]
movups xmmword [rbp + 0x40], xmm1
movups xmmword [rbp + 0x40], xmm0
movups xmmword [rbx + 0x3c20], xmm0
movups xmmword [rbx + 0x3c10], xmm1
call fcn.140003b10
call fcn.1400025e0
cmp byte [0x140255041], dil
xorps xmm0, xmm0
mov r9, qword [r13 + 0x30]
mov r12d, 1
movups xmmword [rbp + 0x4c0], xmm0
mov eax, 0xffff
mov dword [rbp + 0x4c0], 0x3f800000
movups xmmword [rbp + 0x170], xmm0
mov dword [rbp + 0x4c4], 0x3f800000
movups xmmword [rbp + 0x480], xmm0
mov word [rbp + 0x4c8], ax
movups xmmword [rbp + 0x4b0], xmm0
mov dword [rbp + 0x4b4], 0x7f7fffff
movups xmmword [rbp + 0x130], xmm0
mov dword [rbp + 0x138], 2
movups xmmword [rbp + 0x470], xmm0
mov byte [rbp + 0x47c], 1
movups xmmword [rbp + 0x490], xmm0
mov dword [rbp + 0x13c], r12d
movups xmmword [rbp + 0x120], xmm0
mov dword [rbp + 0x170], 0x3f800000
movups xmmword [rbp + 0x160], xmm0
mov dword [rbp + 0x164], 0x7f7fffff
mov dword [rbp + 0x174], 0x3f800000
mov word [rbp + 0x178], ax
mov byte [rbp + 0x12c], dil
mov byte [rbp + 0x4b8], r12b
mov byte [rbp + 0x490], r12b
mov dword [rbp + 0x488], 2
mov dword [rbp + 0x48c], 2
movups xmmword [rbp + 0x4a0], xmm0
movups xmmword [rbp + 0x4d0], xmm0
movups xmmword [rbp + 0x4e0], xmm0
movups xmmword [rbp + 0x4f0], xmm0
movups xmmword [rbp + 0x140], xmm0
movups xmmword [rbp + 0x150], xmm0
movups xmmword [rbp + 0x180], xmm0
movups xmmword [rbp + 0x190], xmm0
movups xmmword [rbp + 0x1a0], xmm0
jne 0x1400ecc9c
lea rdx, [0x1401f4c92]
lea r8, [0x14021724f]
nop word [rax + rax]
movzx ecx, byte [rdx - 2]
movzx eax, byte [rdx]
mov byte [rdx - 2], al
mov byte [rdx], cl
add rdx, 3
cmp rdx, r8
jl 0x1400ecc80
mov byte [0x140255041], r12b
movss xmm3, dword [0x140138c4c]
lea rax, [rbp + 0x120]
mov qword [rsp + 0x28], rdi
lea rdx, [0x1401f4c90]
mov r8d, 0x225bc
mov qword [rsp + 0x20], rax
mov rcx, r9
call fcn.140043420
cmp byte [0x140255040], dil
mov r8, qword [r13 + 0x30]
jne 0x1400ecd0a
lea rdx, [0x1401520c8]
lea r9, [0x1401f4c8c]
nop word [rax + rax]
mov ecx, dword [rdx - 8]
mov eax, dword [rdx]
mov dword [rdx - 8], eax
mov dword [rdx], ecx
add rdx, 0xc
cmp rdx, r9
jl 0x1400eccf0
mov byte [0x140255040], r12b
movss xmm3, dword [0x140138c48]
lea rax, [0x140134708]
mov qword [rsp + 0x28], rax
lea rdx, [0x1401520c0]
lea rax, [rbp + 0x470]
mov rcx, r8
mov qword [rsp + 0x20], rax
call fcn.140043610
mov rcx, qword [r13 + 0x30]
call fcn.1400431b0
movdqa xmm0, xmmword [0x1401394b0]
movups xmmword [rbp], xmm0
call fcn.1400e8b60
lea rcx, [rbp + 0xe0]
call fcn.1400fa860
lea rcx, [rbp + 0xa0]
call fcn.1400faa00
lea rcx, [rbp + 0x40]
call fcn.1400faba0
cmp byte [0x1401f4c89], dil
mov r14, rdi
mov qword [rbp - 0x80], rdi
mov r15, rdi
je 0x1400ed1af
movsd xmm6, qword [0x140138c58]
movsd xmm7, qword [0x140138c38]
nop dword [rax + rax]
inc r15
call qword [sym.imp.MSVCP140.dll__Xtime_get_ticks]
mov rcx, qword [0x140250de8]
add rcx, 0x2faf080
cmp rcx, rax
jge 0x1400ece16
call qword [sym.imp.MSVCP140.dll__Xtime_get_ticks]
mov rbx, qword [0x140256d00]
mov r14, qword [0x140256d08]
mov qword [0x140250de8], rax
cmp rbx, r14
je 0x1400ece03
lea rsi, [rbx + 8]
mov rcx, rsi
call fcn.1400955d0
add rbx, 0x28
add rsi, 0x28
cmp rbx, r14
jne 0x1400ecde0
mov rbx, qword [0x140256d00]
mov qword [0x140256d08], rbx
xor edx, edx
lea rcx, [0x140080600]
call qword [sym.imp.USER32.dll_EnumWindows]
mov r14, qword [rbp - 0x80]
call qword [sym.imp.MSVCP140.dll__Xtime_get_ticks]
mov rcx, qword [0x140250e40]
add rcx, 0x1e8480
cmp rcx, rax
jge 0x1400ecf01
call qword [sym.imp.MSVCP140.dll__Xtime_get_ticks]
mov qword [0x140250e40], rax
call qword [sym.imp.USER32.dll_GetForegroundWindow]
mov r8d, 0xc8
lea rdx, [rbp + 0x120]
mov rcx, rax
mov qword [0x1402512e0], rax
call qword [sym.imp.USER32.dll_GetWindowTextA]
xorps xmm0, xmm0
mov qword [rbp + 0x80], rdi
movups xmmword [rbp + 0x70], xmm0
mov qword [rbp + 0x88], rdi
lea rax, [rbp + 0x120]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], dil
jne 0x1400ece86
lea rdx, [rbp + 0x120]
lea rcx, [rbp + 0x70]
call fcn.140079f10
cmp qword [rbp + 0x88], 0xf
lea rdx, [rbp + 0x70]
mov r8, qword [rbp + 0x80]
lea rcx, [0x1402512e8]
cmova rdx, qword [rbp + 0x70]
call fcn.1400f5f80
mov rdx, qword [rbp + 0x88]
cmp rdx, 0xf
jbe 0x1400ecf01
mov rcx, qword [rbp + 0x70]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400ecefc
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400ed28d
call fcn.1401101a0
call qword [sym.imp.MSVCP140.dll__Xtime_get_ticks]
mov rcx, rax
xorps xmm0, xmm0
sub rcx, qword [0x140250dd8]
cvtsi2sd xmm0, rcx
comisd xmm0, xmm6
jbe 0x1400ecf2b
mov qword [0x140250dd8], rax
call fcn.1400d4840
xor r9d, r9d
mov dword [rsp + 0x20], r12d
xor r8d, r8d
lea rcx, [rbp + 0x10]
xor edx, edx
call qword [sym.imp.USER32.dll_PeekMessageW]
test eax, eax
je 0x1400ed050
nop word [rax + rax]
mov rax, qword [0x140257098]
test rax, rax
jne 0x1400ed014
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r11, qword [rax]
mov rsi, r11
nop word [rax + rax]
mov r9, qword [r11 + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov r10d, dword [rax + r9 + 0x88]
add r10, r9
cmp r10, r9
je 0x1400ecff8
mov r8d, dword [r10 + 0x18]
test r8d, r8d
je 0x1400ecff8
mov ebx, dword [r10 + 0x20]
nop word [rax + rax]
dec r8d
lea rcx, [r9 + r8*4]
mov edx, dword [rcx + rbx]
mov ecx, 0x9c1ee12d
add rdx, r9
movzx eax, byte [rdx]
inc rdx
test al, al
je 0x1400ecff3
nop dword [rax]
movsx eax, al
lea rdx, [rdx + 1]
xor eax, ecx
imul ecx, eax, 0x1000193
movzx eax, byte [rdx - 1]
test al, al
jne 0x1400ecfd0
cmp ecx, 0x185bbdac
je 0x1400ed14f
test r8d, r8d
jne 0x1400ecfb0
mov r11, qword [r11]
cmp r11, rsi
je 0x1400ed00a
cmp qword [r11 + 0x30], rdi
jne 0x1400ecf80
mov rax, rdi
mov qword [0x140257098], rax
lea rcx, [rbp + 0x10]
call rax
lea rcx, [rbp + 0x10]
call qword [sym.imp.USER32.dll_DispatchMessageW]
cmp dword [rbp + 0x18], 0x12
jne 0x1400ed031
mov byte [0x1401f4c89], dil
xor r9d, r9d
mov dword [rsp + 0x20], r12d
xor r8d, r8d
lea rcx, [rbp + 0x10]
xor edx, edx
call qword [sym.imp.USER32.dll_PeekMessageW]
test eax, eax
jne 0x1400ecf50
cmp byte [0x1401f4c89], dil
je 0x1400ed1af
mov qword [rbp - 0x68], r13
lea rax, [rbp]
mov qword [rbp - 0x70], rax
cmp r15, 5
jl 0x1400ed199
cmp byte [0x1401f4c85], dil
je 0x1400ed199
call qword [sym.imp.MSVCP140.dll__Xtime_get_ticks]
movaps xmm0, xmm8
xorps xmm1, xmm1
divss xmm0, dword [0x140250e4c]
mov rcx, rax
mov rsi, rax
sub rcx, r14
xorps xmm2, xmm2
cvtss2sd xmm1, xmm0
cvtsi2sd xmm2, rcx
mulsd xmm1, xmm7
comisd xmm2, xmm1
ja 0x1400ed16d
or dword [rsp + 0x64], r12d
lea rcx, [0x140250df0]
call qword [sym.imp.MSVCP140.dll__Mtx_lock]
test eax, eax
jne 0x1400ed2aa
cmp dword [0x140250e3c], 0x7fffffff
je 0x1400ed294
mov rax, qword [0x1402512e0]
lea rdx, [0x1402512e8]
lea rcx, [rbp + 0x78]
mov qword [rbp + 0x70], rax
call fcn.140083b90
lea rcx, [0x140250df0]
call qword [sym.imp.MSVCP140.dll__Mtx_unlock]
cmp qword [0x140256ac8], 0xf
lea rdx, [0x140256ab0]
mov r8, qword [rbp + 0x88]
lea rcx, [rbp + 0x78]
cmova rdx, qword [0x140256ab0]
cmp qword [rbp + 0x90], 0xf
cmova rcx, qword [rbp + 0x78]
cmp r8, qword [0x140256ac0]
jne 0x1400ed14b
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x1400ed16d
xor bl, bl
jmp 0x1400ed171
mov ecx, dword [r10 + 0x24]
mov edx, dword [r10 + 0x1c]
add rcx, r9
add rdx, r9
movzx ecx, word [rcx + r8*2]
mov eax, dword [rdx + rcx*4]
add rax, r9
jmp 0x1400ed00d
movzx ebx, r12b
mov eax, dword [rsp + 0x64]
test r12b, al
je 0x1400ed18a
and eax, 0xfffffffe
lea rcx, [rbp + 0x78]
mov dword [rsp + 0x64], eax
call fcn.1400955d0
test bl, bl
je 0x1400ed21b
mov r14, rsi
mov qword [rbp - 0x80], rsi
lea rcx, [rbp - 0x70]
call fcn.1400ef330
cmp byte [0x1401f4c89], dil
jne 0x1400ecda0
mov ecx, 8
mov byte [rsp + 0x60], dil
call fcn.140110588
lea rcx, [rsp + 0x60]
mov r9, rax
lea r8, [0x140106fe0]
xor edx, edx
mov qword [rax], rcx
lea rcx, [rsp + 0x78]
mov qword [rsp + 0x28], rcx
xor ecx, ecx
mov dword [rsp + 0x20], edi
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthreadex]
mov qword [rsp + 0x70], rax
test rax, rax
je 0x1400edb45
mov rbx, qword [0x140255230]
test rbx, rbx
je 0x1400ed2b6
mov r15, qword [rbx + 0xa0]
test r15, r15
jne 0x1400ed2da
jmp 0x1400ed2b9
lea rcx, [rbp + 0x60]
call fcn.1400634a0
mov rax, qword [rbp + 0x60]
movabs rbx, 0x7ffffffffd050f7f
mov qword [rbp + 0x98], rax
cmp rax, rbx
je 0x1400ed26b
mov ecx, r12d
mov edx, 0xff
cmovl ecx, edx
test cl, cl
jns 0x1400ed26b
add rax, 0x2faf080
lea rcx, [rbp + 0x98]
mov qword [rbp + 0x98], rax
call fcn.1401004e0
jmp 0x1400ed1a2
movabs rax, 0x7fffffffffffffff
lea rcx, [rbp + 0x98]
mov qword [rbp + 0x98], rax
call fcn.1401004e0
jmp 0x1400ed1a2
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov ecx, 6
mov dword [0x140250e3c], 0x7ffffffe
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
int3
mov ecx, 5
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
int3
mov r15, rdi
mov r8d, 0x186
lea rdx, str.D:VSSource_repos_sharpmacro_old_sharpmacroimgui_backendsimgui_impl_opengl3.cpp
lea rcx, str.bd___nullptr___No_renderer_backend_to_shutdown__or_already_shutdown__
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov rbx, qword [0x140255230]
test rbx, rbx
jne 0x1400ed300
mov r8d, 0x1129
lea rdx, str.D:VSSource_repos_sharpmacro_old_sharpmacroimguiimgui.cpp
lea rcx, str.GImGui___0___No_current_context._Did_you_call_ImGui::CreateContext___and_ImGui::SetCurrentContext_____
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov rbx, qword [0x140255230]
mov rsi, qword [rbx + 0x4c80]
lea r13, [rbx + 8]
movsxd rax, dword [rbx + 0x4c78]
lea r14, [rsi + rax*8]
cmp rsi, r14
je 0x1400ed338
nop dword [rax + rax]
mov rcx, qword [rsi]
call fcn.14002a020
add rsi, 8
cmp rsi, r14
jne 0x1400ed320
mov rbx, qword [0x140255230]
test rbx, rbx
je 0x1400ed346
mov rsi, qword [rbx + 0xa0]
jmp 0x1400ed349
mov rsi, rdi
cmp dword [rsi + 0x48], edi
je 0x1400ed365
lea rdx, [rsi + 0x48]
mov ecx, r12d
call qword [0x1402550d0]
mov rbx, qword [0x140255230]
mov dword [rsi + 0x48], edi
cmp dword [rsi + 0x4c], edi
je 0x1400ed381
lea rdx, [rsi + 0x4c]
mov ecx, r12d
call qword [0x1402550d0]
mov rbx, qword [0x140255230]
mov dword [rsi + 0x4c], edi
mov ecx, dword [rsi + 0x30]
test ecx, ecx
je 0x1400ed398
call qword [0x1402550d8]
mov rbx, qword [0x140255230]
mov dword [rsi + 0x30], edi
test rbx, rbx
jne 0x1400ed3c3
mov r8d, 0x1129
lea rdx, str.D:VSSource_repos_sharpmacro_old_sharpmacroimguiimgui.cpp
lea rcx, str.GImGui___0___No_current_context._Did_you_call_ImGui::CreateContext___and_ImGui::SetCurrentContext_____
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov rbx, qword [0x140255230]
test rbx, rbx
je 0x1400ed3cc
mov rsi, qword [rbx + 0xa0]
jmp 0x1400ed3cf
mov rsi, rdi
cmp dword [rsi + 0x2c], edi
je 0x1400ed3f3
lea rdx, [rsi + 0x2c]
mov ecx, r12d
call qword [0x1402550e8]
mov rax, qword [rbx + 0x38]
mov rbx, qword [0x140255230]
mov qword [rax + 8], rdi
mov dword [rsi + 0x2c], edi
and dword [r13 + 4], 0xffffeff7
mov qword [r13 + 0x88], rdi
mov qword [r13 + 0x98], rdi
test r15, r15
je 0x1400ed41e
mov rcx, r15
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov rbx, qword [0x140255230]
test rbx, rbx
je 0x1400ed431
mov r15, qword [rbx + 0x98]
test r15, r15
jne 0x1400ed455
jmp 0x1400ed434
mov r15, rdi
mov r8d, 0xd7
lea rdx, str.D:VSSource_repos_sharpmacro_old_sharpmacroimgui_backendsimgui_impl_win32.cpp
lea rcx, str.bd___nullptr___No_platform_backend_to_shutdown__or_already_shutdown__
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov rbx, qword [0x140255230]
test rbx, rbx
jne 0x1400ed47b
mov r8d, 0x1129
lea rdx, str.D:VSSource_repos_sharpmacro_old_sharpmacroimguiimgui.cpp
lea rcx, str.GImGui___0___No_current_context._Did_you_call_ImGui::CreateContext___and_ImGui::SetCurrentContext_____
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov rbx, qword [0x140255230]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov rdx, rax
lea rcx, str.ImGui_Platform
call qword [sym.imp.USER32.dll_UnregisterClassW]
mov rax, qword [0x140255230]
mov rsi, qword [rax + 0x4c80]
movsxd rax, dword [rax + 0x4c78]
lea r14, [rsi + rax*8]
cmp rsi, r14
je 0x1400ed4c2
mov rcx, qword [rsi]
call fcn.14002a020
add rsi, 8
cmp rsi, r14
jne 0x1400ed4b1
mov rcx, qword [r15 + 0x38]
test rcx, rcx
je 0x1400ed4d1
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
and dword [rbx + 0xc], 0xfffff3f8
mov rcx, r15
mov qword [rbx + 0x88], rdi
mov qword [rbx + 0x98], rdi
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov rbx, qword [0x140255230]
mov qword [0x140255230], rbx
call fcn.14000ce80
mov qword [0x140255230], rdi
test rbx, rbx
je 0x1400ed51f
mov rcx, rbx
call fcn.140037640
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov r14, qword [rsp + 0x68]
lea rdx, [0x140256cf8]
mov rcx, r14
call fcn.1400efcc0
mov rax, qword [0x140256f68]
test rax, rax
jne 0x1400ed5f4
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r11, qword [rax]
mov rsi, r11
nop word [rax + rax]
mov r9, qword [r11 + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov r10d, dword [rax + r9 + 0x88]
add r10, r9
cmp r10, r9
je 0x1400ed5d8
mov r8d, dword [r10 + 0x18]
test r8d, r8d
je 0x1400ed5d8
mov ebx, dword [r10 + 0x20]
nop word [rax + rax]
dec r8d
lea rcx, [r9 + r8*4]
mov edx, dword [rcx + rbx]
mov ecx, 0xee5a1d68
add rdx, r9
movzx eax, byte [rdx]
inc rdx
test al, al
je 0x1400ed5d3
nop dword [rax]
movsx eax, al
lea rdx, [rdx + 1]
xor eax, ecx
imul ecx, eax, 0x1000193
movzx eax, byte [rdx - 1]
test al, al
jne 0x1400ed5b0
cmp ecx, 0xb5948558
je 0x1400ed72a
test r8d, r8d
jne 0x1400ed590
mov r11, qword [r11]
cmp r11, rsi
je 0x1400ed5ea
cmp qword [r11 + 0x30], rdi
jne 0x1400ed560
mov rax, rdi
mov qword [0x140256f68], rax
mov rcx, qword [0x140256cd8]
call rax
mov rax, qword [0x140257158]
test rax, rax
jne 0x1400ed6c4
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r11, qword [rax]
mov rsi, r11
nop dword [rax]
nop dword [rax + rax]
mov r9, qword [r11 + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov r10d, dword [rax + r9 + 0x88]
add r10, r9
cmp r10, r9
je 0x1400ed6a8
mov r8d, dword [r10 + 0x18]
test r8d, r8d
je 0x1400ed6a8
mov ebx, dword [r10 + 0x20]
nop word [rax + rax]
dec r8d
lea rcx, [rbx + r8*4]
mov edx, dword [rcx + r9]
mov ecx, 0xf6dbfac4
add rdx, r9
movzx eax, byte [rdx]
inc rdx
test al, al
je 0x1400ed6a3
nop dword [rax]
movsx eax, al
lea rdx, [rdx + 1]
xor eax, ecx
imul ecx, eax, 0x1000193
movzx eax, byte [rdx - 1]
test al, al
jne 0x1400ed680
cmp ecx, 0x9eade62a
je 0x1400ed748
test r8d, r8d
jne 0x1400ed660
mov r11, qword [r11]
cmp r11, rsi
je 0x1400ed6ba
cmp qword [r11 + 0x30], rdi
jne 0x1400ed630
mov rax, rdi
mov qword [0x140257158], rax
mov rcx, r14
call rax
mov rdx, qword [rbp - 0x38]
mov rcx, qword [rbp - 0x10]
call qword [sym.imp.USER32.dll_UnregisterClassW]
mov rbx, qword [rbp + 0xe0]
test rbx, rbx
je 0x1400edb55
cmp byte [rbx + 0xb8], dil
jne 0x1400edb55
mov rax, qword [rbx]
movzx edx, r12b
mov rcx, rbx
call qword [rax + reloc.WS2_32.dll_recv]
mov rdi, 0xffffffffffffffff
mov eax, edi
lock xadd dword [rbx + 8], eax
cmp eax, r12d
jne 0x1400ed771
mov rcx, qword [rbx + 0xc8]
test rcx, rcx
je 0x1400ed766
mov rax, qword [rcx]
mov rdx, rbx
call qword [rax]
jmp 0x1400ed771
mov eax, dword [r10 + 0x24]
mov ecx, dword [r10 + 0x1c]
add rax, r9
add rcx, r9
movzx edx, word [rax + r8*2]
mov eax, dword [rcx + rdx*4]
add rax, r9
jmp 0x1400ed5ed
mov eax, dword [r10 + 0x24]
mov ecx, dword [r10 + 0x1c]
add rax, r9
add rcx, r9
movzx edx, word [rax + r8*2]
mov eax, dword [rcx + rdx*4]
add rax, r9
jmp 0x1400ed6bd
mov rax, qword [rbx]
mov edx, r12d
mov rcx, rbx
call qword [rax]
mov rbx, qword [rbp + 0xa0]
test rbx, rbx
je 0x1400edb55
cmp byte [rbx + 0xb8], 0
jne 0x1400edb55
mov rax, qword [rbx]
movzx edx, r12b
mov rcx, rbx
call qword [rax + reloc.WS2_32.dll_recv]
mov eax, edi
lock xadd dword [rbx + 8], eax
cmp eax, r12d
jne 0x1400ed7c8
mov rcx, qword [rbx + 0xc8]
test rcx, rcx
je 0x1400ed7bd
mov rax, qword [rcx]
mov rdx, rbx
call qword [rax]
jmp 0x1400ed7c8
mov rax, qword [rbx]
mov edx, r12d
mov rcx, rbx
call qword [rax]
mov rbx, qword [rbp + 0x40]
test rbx, rbx
je 0x1400edb55
cmp byte [rbx + 0xb8], 0
jne 0x1400edb55
mov rax, qword [rbx]
movzx edx, r12b
mov rcx, rbx
call qword [rax + reloc.WS2_32.dll_recv]
lock xadd dword [rbx + 8], edi
cmp edi, r12d
jne 0x1400ed81a
mov rcx, qword [rbx + 0xc8]
test rcx, rcx
je 0x1400ed80f
mov rax, qword [rcx]
mov rdx, rbx
call qword [rax]
jmp 0x1400ed81a
mov rax, qword [rbx]
mov edx, r12d
mov rcx, rbx
call qword [rax]
lea rdx, [0x1402516f8]
lea rcx, [rbp + 0x70]
call fcn.140083b90
lea rdx, [0x1402516d8]
mov rbx, rax
lea rcx, [rbp + 0x40]
call fcn.140083b90
mov r8, rbx
mov rdx, rax
call fcn.140095cc0
call fcn.1400d4840
cmp byte [0x140255588], 0
je 0x1400ed89e
cmp dword [0x140255598], 0
je 0x1400edad5
call qword [sym.imp.MSVCP140.dll__Thrd_id]
cmp dword [0x140255598], eax
je 0x1400edaeb
movups xmm0, xmmword [0x140255590]
lea rcx, [rbp + 0x40]
xor edx, edx
movaps xmmword [rbp + 0x40], xmm0
call qword [sym.imp.MSVCP140.dll__Thrd_join]
test eax, eax
jne 0x1400edb11
xorps xmm0, xmm0
movups xmmword [0x140255590], xmm0
cmp byte [0x140255780], 0
je 0x1400ed8ef
cmp dword [0x140255790], 0
je 0x1400edad5
call qword [sym.imp.MSVCP140.dll__Thrd_id]
cmp dword [0x140255790], eax
je 0x1400edaeb
movups xmm0, xmmword [0x140255788]
xor edx, edx
lea rcx, [rbp + 0x40]
movaps xmmword [rbp + 0x40], xmm0
call qword [sym.imp.MSVCP140.dll__Thrd_join]
test eax, eax
jne 0x1400edb11
xorps xmm0, xmm0
movups xmmword [0x140255788], xmm0
cmp byte [0x140255630], 0
je 0x1400ed940
cmp dword [0x140255640], 0
je 0x1400edad5
call qword [sym.imp.MSVCP140.dll__Thrd_id]
cmp dword [0x140255640], eax
je 0x1400edaeb
movups xmm0, xmmword [0x140255638]
xor edx, edx
lea rcx, [rbp + 0x40]
movaps xmmword [rbp + 0x40], xmm0
call qword [sym.imp.MSVCP140.dll__Thrd_join]
test eax, eax
jne 0x1400edb11
xorps xmm0, xmm0
movups xmmword [0x140255638], xmm0
cmp byte [0x1402556d8], 0
je 0x1400ed991
cmp dword [0x1402556e8], 0
je 0x1400edad5
call qword [sym.imp.MSVCP140.dll__Thrd_id]
cmp dword [0x1402556e8], eax
je 0x1400edaeb
movups xmm0, xmmword [0x1402556e0]
lea rcx, [rbp + 0x40]
xor edx, edx
movaps xmmword [rbp + 0x40], xmm0
call qword [sym.imp.MSVCP140.dll__Thrd_join]
test eax, eax
jne 0x1400edb11
xorps xmm0, xmm0
movups xmmword [0x1402556e0], xmm0
cmp byte [0x140255828], 0
je 0x1400ed9e2
cmp dword [0x140255838], 0
je 0x1400edad5
call qword [sym.imp.MSVCP140.dll__Thrd_id]
cmp dword [0x140255838], eax
je 0x1400edaeb
movups xmm0, xmmword [0x140255830]
lea rcx, [rbp + 0x40]
xor edx, edx
movaps xmmword [rbp + 0x40], xmm0
call qword [sym.imp.MSVCP140.dll__Thrd_join]
test eax, eax
jne 0x1400edb11
xorps xmm0, xmm0
movups xmmword [0x140255830], xmm0
cmp byte [0x140255978], 0
je 0x1400eda33
cmp dword [0x140255988], 0
je 0x1400edad5
call qword [sym.imp.MSVCP140.dll__Thrd_id]
cmp dword [0x140255988], eax
je 0x1400edaeb
movups xmm0, xmmword [0x140255980]
lea rcx, [rbp + 0x40]
xor edx, edx
movaps xmmword [rbp + 0x40], xmm0
call qword [sym.imp.MSVCP140.dll__Thrd_join]
test eax, eax
jne 0x1400edb11
xorps xmm0, xmm0
movups xmmword [0x140255980], xmm0
cmp byte [0x1402558d0], 0
je 0x1400eda84
cmp dword [0x1402558e0], 0
je 0x1400edad5
call qword [sym.imp.MSVCP140.dll__Thrd_id]
cmp dword [0x1402558e0], eax
je 0x1400edaeb
movups xmm0, xmmword [0x1402558d8]
xor edx, edx
lea rcx, [rbp + 0x40]
movaps xmmword [rbp + 0x40], xmm0
call qword [sym.imp.MSVCP140.dll__Thrd_join]
test eax, eax
jne 0x1400edb11
xorps xmm0, xmm0
movups xmmword [0x1402558d8], xmm0
cmp byte [0x140255a20], 0
je 0x1400edac9
cmp dword [0x140255a30], 0
je 0x1400edad5
call qword [sym.imp.MSVCP140.dll__Thrd_id]
cmp dword [0x140255a30], eax
je 0x1400edaeb
movups xmm0, xmmword [0x140255a28]
xor edx, edx
lea rcx, [rbp + 0x40]
movaps xmmword [rbp + 0x40], xmm0
call qword [sym.imp.MSVCP140.dll__Thrd_join]
test eax, eax
jne 0x1400edb11
xorps xmm0, xmm0
movups xmmword [0x140255a28], xmm0
cmp dword [rsp + 0x78], 0
mov byte [rsp + 0x60], r12b
jne 0x1400edadf
mov ecx, r12d
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
int3
call qword [sym.imp.MSVCP140.dll__Thrd_id]
cmp dword [rsp + 0x78], eax
jne 0x1400edaf7
mov ecx, 5
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
int3
movaps xmm0, xmmword [rsp + 0x70]
lea rcx, [rbp + 0x40]
xor edx, edx
movdqa xmmword [rbp + 0x40], xmm0
call qword [sym.imp.MSVCP140.dll__Thrd_join]
test eax, eax
je 0x1400edb1d
mov ecx, 2
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
int3
xorps xmm0, xmm0
lea rcx, [rbp + 0x100]
movdqa xmmword [rsp + 0x70], xmm0
call fcn.1400f5ce0
lea rcx, [rbp + 0xc0]
call fcn.1400955d0
xor eax, eax
jmp 0x1400ec1dc
mov ecx, 6
mov dword [rsp + 0x78], edi
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
int3
mov ecx, 4
call fcn.140079d40
int3