Function at 0x14002dc40
Capabilities:
Accept command line arguments
Check for unmoving mouse cursor
Create process on windows

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0xb28]
sub rsp, 0xc00
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
mov rax, qword [0x1401f8880]
xor rax, rsp
mov qword [rbp + 0xad0], rax
xor r15d, r15d
call fcn.140028af0
call qword [sym.imp.KERNEL32.dll_GetCommandLineA]
xorps xmm0, xmm0
movups xmmword [rbp - 0x78], xmm0
mov qword [rbp - 0x68], r15
mov qword [rbp - 0x60], r15
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], r15b
jne 0x14002dca3
mov rdx, rax
lea rcx, [rbp - 0x78]
call fcn.140040ed0
lea rdi, [rbp - 0x78]
mov r13, qword [rbp - 0x60]
cmp r13, 0x10
setae r12b
mov rsi, qword [rbp - 0x78]
cmovae rdi, rsi
mov rax, qword [rbp - 0x68]
cmp rax, 9
jb 0x14002dd3c
lea r14, [rdi + rax]
lea r8, [r14 - 8]
sub r8, rdi
mov edx, 0x2d
mov rcx, rdi
call fcn.1400fe130
mov rbx, rax
test rax, rax
je 0x14002dd3c
nop word [rax + rax]
mov r8d, 9
lea rdx, str._elevated
mov rcx, rbx
call fcn.1400fe1d0
test eax, eax
je 0x14002ddb0
inc rbx
lea r8, [r14 - 8]
sub r8, rbx
mov edx, 0x2d
mov rcx, rbx
call fcn.1400fe130
mov rbx, rax
test rax, rax
jne 0x14002dd00
mov rbx, 0xffffffffffffffff
test r12b, r12b
je 0x14002dd79
lea rdx, [r13 + 1]
mov rax, rsi
cmp rdx, 0x1000
jb 0x14002dd71
add rdx, 0x27
mov rsi, qword [rsi - 8]
sub rax, rsi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002f8b8
mov rcx, rsi
call fcn.1400fc100
movabs rsi, 0x7fffffffffffffff
lea r13, str.ACElevator.exe
cmp rbx, 0xffffffffffffffff
je 0x14002df62
call fcn.1400fa1ec
mov rbx, rax
call fcn.1400fa1d0
cmp rbx, 0x989680
jne 0x14002ddb5
imul rdi, rax, 0x64
jmp 0x14002ddd0
sub rbx, rdi
jmp 0x14002dd43
cqo
idiv rbx
imul rdi, rax, 0x3b9aca00
imul rax, rdx, 0x3b9aca00
cqo
idiv rbx
add rdi, rax
movabs rax, 0x7fffffffc46535ff
cmp rdi, rax
jge 0x14002dde8
add rdi, 0x3b9aca00
jmp 0x14002ddeb
mov rdi, rsi
movabs r14, 0x311cdad160000
movabs r12, 0x112e0be826d694b3
movsd xmm6, qword [0x1401ddcd8]
call fcn.1400fa1ec
mov rbx, rax
call fcn.1400fa1d0
cmp rbx, 0x989680
jne 0x14002de23
imul rax, rax, 0x64
jmp 0x14002de3e
cqo
idiv rbx
imul rcx, rax, 0x3b9aca00
imul rax, rdx, 0x3b9aca00
cqo
idiv rbx
add rax, rcx
cmp rax, rdi
jge 0x14002debe
mov rbx, rdi
sub rbx, rax
call fcn.1400fa320
imul rdx, rax, 0x64
mov qword [rbp + 0xd0], rdx
xorps xmm0, xmm0
cvtsi2sd xmm0, rbx
comisd xmm0, xmm6
seta r8b
test r8b, r8b
lea rcx, [rdx + r14]
jne 0x14002de76
lea rcx, [rdx + rbx]
lea rax, [rdx + rbx]
add rdx, r14
test r8b, r8b
cmove rdx, rax
mov rax, r12
imul rdx
sar rdx, 0x1a
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov qword [rbp + 0x140], rdx
imul eax, edx, 0x3b9aca00
sub ecx, eax
mov dword [rbp + 0x148], ecx
lea rcx, [rbp + 0x140]
call fcn.1400fb574
jmp 0x14002de07
mov qword [rbp + 0xd0], r13
mov qword [rbp + 0xd8], send
call fcn.1400f8cd8
movaps xmm0, xmmword [rbp + 0xd0]
movdqa xmmword [rbp + 0x10], xmm0
lea r8, [rbp + 0x10]
mov edx, eax
lea rcx, [rbp + 0xf0]
call fcn.140002cf0
nop
lea rcx, [rbp + 0xf0]
cmp qword [rbp + 0x108], 8
cmovae rcx, qword [rbp + 0xf0]
call fcn.1400f9858
shr rax, 0x20
test eax, eax
jne 0x14002f8d0
mov rdx, qword [rbp + 0x108]
cmp rdx, 8
jb 0x14002df62
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0xf0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002df5d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002f8e6
call fcn.1400fc100
lea rdx, [0x14029c258]
lea rcx, [rbp + 0x200]
call fcn.140033640
mov rdx, rax
lea rcx, [rbp + 0x40]
call fcn.140027e70
nop
mov r12d, 2
cmp byte [rbp + 0x4d], 0
je 0x14002e4ae
xor edx, edx
mov r8d, 0x138
lea rcx, [rbp + 0x3b0]
call fcn.1400fe970
xorps xmm0, xmm0
movups xmmword [rbp + 0x120], xmm0
mov qword [rbp + 0x130], r15
mov qword [rbp + 0x138], r15
lea r8d, [r12 + 0x36]
lea rdx, str.https:__repo.ajcool.space_ardacraft_launcher_version.txt
lea rcx, [rbp + 0x120]
call fcn.140040ed0
nop
lea rax, [rbp + 0x120]
mov qword [rbp + 0xd0], rax
lea rax, [rbp + 0x140]
mov qword [rbp + 0xd8], rax
movaps xmm0, xmmword [rbp + 0xd0]
movdqa xmmword [rbp + 0x10], xmm0
lea rdx, [rbp + 0x10]
lea rcx, [rbp + 0x170]
call fcn.140032d40
lea r14, vtable.cpr::Url.0
mov qword [rbp + 0x170], r14
xor edx, edx
mov r8d, 0x2e8
lea rcx, [rbp + 0x4f0]
call fcn.1400fe970
lea rcx, [rbp + 0x4f0]
call fcn.140093860
nop
lea rdx, [rbp + 0x170]
lea rcx, [rbp + 0x4f0]
call fcn.140094a40
lea rdx, [rbp + 0x3b0]
lea rcx, [rbp + 0x4f0]
call fcn.1400944b0
nop
lea rcx, [rbp + 0x4f0]
call fcn.140042500
nop
mov rdx, qword [rbp + 0x190]
cmp rdx, 0x10
jb 0x14002e0b3
inc rdx
mov rcx, qword [rbp + 0x178]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002e0ae
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002f8ec
call fcn.1400fc100
mov qword [rbp + 0x188], r15
mov qword [rbp + 0x190], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x178], 0
lea r9, [fcn.140033400]
mov edx, 0x20
lea r8d, [rdx - 0x1f]
lea rcx, [rbp + 0x120]
call fcn.1400fc144
cmp dword [rbp + 0x448], 0
jne 0x14002e4a2
cmp dword [rbp + 0x3c0], 0xc8
jne 0x14002e4a2
call fcn.14010c818
mov rdi, rax
lea rbx, [rbp + 0x3c8]
cmp qword [rbp + 0x3e0], 0x10
cmovae rbx, qword [rbp + 0x3c8]
mov dword [rax], r15d
mov r8d, 0xa
lea rdx, [rbp + 0xd0]
mov rcx, rbx
call fcn.1401084c8
cmp rbx, qword [rbp + 0xd0]
je 0x14002f8f2
cmp dword [rdi], 0x22
je 0x14002f8ff
cmp eax, 1
jle 0x14002e4a2
xorps xmm0, xmm0
movups xmmword [rbp + 0xf0], xmm0
mov qword [rbp + 0x100], r15
mov qword [rbp + 0x108], r15
mov r8d, send
mov rdx, r13
lea rcx, [rbp + 0xf0]
call fcn.140040ed0
nop
xor edx, edx
mov r8d, 0x108
lea rcx, [rbp + 0x230]
call fcn.1400fe970
lea rdx, [rbp + 0xf0]
cmp qword [rbp + 0x108], 0x10
cmovae rdx, qword [rbp + 0xf0]
mov r8d, 0x20
lea rcx, [rbp + 0x230]
call fcn.1400358a0
mov rax, qword [rbp + 0x230]
movsxd rcx, dword [rax + 4]
lea rbx, vtable.std::basic_ofstream_char__struct_std::char_traits_char__.0
mov qword [rbp + rcx + 0x230], rbx
mov rax, qword [rbp + 0x230]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xa8]
mov dword [rbp + rcx + 0x22c], edx
xor edx, edx
mov r8d, 0x138
lea rcx, [rbp + 0x4f0]
call fcn.1400fe970
xorps xmm0, xmm0
movups xmmword [rbp + 0x140], xmm0
mov qword [rbp + 0x150], r15
mov qword [rbp + 0x158], r15
mov r8d, 0x47
lea rdx, str.https:__repo.ajcool.space_ardacraft_launcher_dist_latest_ACElevator.exe
lea rcx, [rbp + 0x140]
call fcn.140040ed0
nop
lea rax, [rbp + 0x140]
mov qword [rbp + 0xd0], rax
lea rax, [rbp + 0x160]
mov qword [rbp + 0xd8], rax
movaps xmm0, xmmword [rbp + 0xd0]
movdqa xmmword [rbp + 0x10], xmm0
lea rdx, [rbp + 0x10]
lea rcx, [rbp - 0x40]
call fcn.140032d40
mov qword [rbp - 0x40], r14
xor edx, edx
mov r8d, 0x2e8
lea rcx, [rbp + 0x7e0]
call fcn.1400fe970
lea rcx, [rbp + 0x7e0]
call fcn.140093860
nop
lea rdx, [rbp - 0x40]
lea rcx, [rbp + 0x7e0]
call fcn.140094a40
lea r8, [rbp + 0x230]
lea rdx, [rbp + 0x4f0]
lea rcx, [rbp + 0x7e0]
call fcn.1400943d0
nop
lea rcx, [rbp + 0x7e0]
call fcn.140042500
nop
mov rdx, qword [rbp - 0x20]
cmp rdx, 0x10
jb 0x14002e30b
inc rdx
mov rcx, qword [rbp - 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002e306
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002f90c
call fcn.1400fc100
mov qword [rbp - 0x28], r15
mov qword [rbp - 0x20], reloc.WS2_32.dll_ntohs
mov byte [rbp - 0x38], 0
lea r9, [fcn.140033400]
mov edx, 0x20
lea r8d, [rdx - 0x1f]
lea rcx, [rbp + 0x140]
call fcn.1400fc144
lea rcx, [rbp + 0x238]
call fcn.140035cf0
test rax, rax
jne 0x14002e383
mov rax, qword [rbp + 0x230]
movsxd rcx, dword [rax + 4]
mov eax, 6
cmp qword [rbp + rcx + 0x278], 0
cmovne eax, r12d
or eax, dword [rbp + rcx + 0x240]
and eax, 0x17
mov dword [rbp + rcx + 0x240], eax
and eax, dword [rbp + rcx + 0x244]
jne 0x14002f912
cmp dword [rbp + 0x588], 0
je 0x14002e3a5
lea rdx, [rbp + 0x590]
cmp qword [rbp + 0x5a8], 0x10
cmovae rdx, qword [rbp + 0x590]
jmp 0x14002e3bc
cmp dword [rbp + 0x500], 0xc8
je 0x14002e6d0
lea rdx, str.HTTP_Error
mov r9d, reloc.WS2_32.dll_recv
lea r8, str.Error_updating_Launcher
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
nop
lea rcx, [rbp + 0x4f0]
call fcn.140029ed0
nop
mov rax, qword [rbp + 0x230]
movsxd rcx, dword [rax + 4]
mov qword [rbp + rcx + 0x230], rbx
mov rax, qword [rbp + 0x230]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xa8]
mov dword [rbp + rcx + 0x22c], edx
lea rcx, [rbp + 0x238]
call fcn.1400322a0
mov rax, qword [rbp + 0x230]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_ostream_char__struct_std::char_traits_char__.0
mov qword [rbp + rcx + 0x230], rax
mov rax, qword [rbp + 0x230]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x10]
mov dword [rbp + rcx + 0x22c], edx
lea rax, vtable.std::ios_base.0
mov qword [rbp + 0x2d8], rax
lea rcx, [rbp + 0x2d8]
call fcn.1400fad04
nop
mov rdx, qword [rbp + 0x108]
cmp rdx, 0x10
jb 0x14002e4a2
inc rdx
mov rcx, qword [rbp + 0xf0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002e49c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002f96a
call fcn.1400fc100
nop
lea rcx, [rbp + 0x3b0]
call fcn.140029ed0
xor ecx, ecx
call qword [sym.imp.USER32.dll_GetSystemMetrics]
mov ebx, eax
mov ecx, 1
call qword [sym.imp.USER32.dll_GetSystemMetrics]
mov ecx, eax
mov r14d, dword [rbp + 0x40]
mov esi, dword [rbp + 0x44]
sub ebx, r14d
mov eax, ebx
cdq
sub eax, edx
sar eax, 1
mov edi, eax
sub ecx, esi
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
mov ebx, eax
mov dword [rbp + 0x80], 0x50
mov dword [rbp + 0x84], 0x40
lea rax, [0x14002faf0]
mov qword [rbp + 0x88], rax
mov qword [rbp + 0x90], r15
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov qword [rbp + 0x98], rax
xorps xmm0, xmm0
movdqa xmmword [rbp + 0xa0], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0xb0], xmm1
lea r12, [0x140173ba0]
mov qword [rbp + 0xc0], r12
mov qword [rbp + 0xc8], r15
lea rcx, [rbp + 0x80]
call qword [sym.imp.USER32.dll_RegisterClassExW]
mov qword [rsp + 0x58], r15
mov rax, qword [rbp + 0x98]
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x48], r15
mov qword [rsp + 0x40], r15
mov dword [rsp + 0x38], esi
mov dword [rsp + 0x30], r14d
mov dword [rsp + 0x28], ebx
mov dword [rsp + 0x20], edi
mov r9d, 0x80000000
mov r8, r12
mov rdx, qword [rbp + 0xc0]
xor ecx, ecx
call qword [sym.imp.USER32.dll_CreateWindowExW]
mov r13, rax
mov qword [rbp - 0x2c], r15
mov qword [rbp - 0x18], 2
mov qword [rbp], 2
mov r14d, 2
mov qword [rbp - 0x40], r15
mov dword [rbp - 0x30], 0x1c
mov dword [rbp - 0x38], 0x3c
mov dword [rbp - 0x34], 1
mov dword [rbp - 0x1c], 0x20
mov qword [rbp - 0x10], rax
mov qword [rbp - 0x24], 1
mov qword [rbp - 8], 1
mov dword [rbp - 0x58], 0xb000
mov dword [rbp - 0x54], 0xa000
lea rbx, [0x14029c298]
mov qword [rsp + 0x58], rbx
lea rax, [rbp - 0x48]
mov qword [rsp + 0x50], rax
lea rdi, [0x14029c290]
mov qword [rsp + 0x48], rdi
lea rsi, [0x14029c288]
mov qword [rsp + 0x40], rsi
lea rax, [rbp - 0x40]
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x30], 7
mov dword [rsp + 0x28], r14d
lea rax, [rbp - 0x58]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
lea edx, [r14 - 1]
xor ecx, ecx
call qword [sym.imp.d3d11.dll_D3D11CreateDeviceAndSwapChain]
cmp eax, 0x887a0004
jne 0x14002e6a4
mov qword [rsp + 0x58], rbx
lea rax, [rbp - 0x48]
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x48], rdi
mov qword [rsp + 0x40], rsi
lea rax, [rbp - 0x40]
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x30], 7
mov dword [rsp + 0x28], r14d
lea rax, [rbp - 0x58]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
lea edx, [r14 + 3]
xor ecx, ecx
call qword [sym.imp.d3d11.dll_D3D11CreateDeviceAndSwapChain]
test eax, eax
je 0x14002eb6c
call fcn.14002fa70
mov rdx, qword [rbp + 0x98]
mov rcx, qword [rbp + 0xc0]
call qword [sym.imp.USER32.dll_UnregisterClassW]
mov r15d, 1
jmp 0x14002f844
call qword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
mov r8d, eax
lea r10, [rbp + 0x135]
dec r10
mov eax, 0xcccccccd
mul r8d
shr edx, 3
movzx eax, dl
shl al, 2
lea ecx, [rax + rdx]
add cl, cl
sub r8b, cl
add r8b, 0x30
mov byte [r10], r8b
mov r8d, edx
test edx, edx
jne 0x14002e6e0
lea r9, [rsp + 0x60]
lea r8, [rbp + 0x135]
mov rdx, r10
lea rcx, [rbp + 0x170]
call fcn.14004a210
nop
mov rax, qword [rbp + 0x100]
sub rsi, rax
cmp rsi, 1
jb 0x14002f970
lea r9, [rbp + 0xf0]
cmp qword [rbp + 0x108], 0x10
cmovae r9, qword [rbp + 0xf0]
mov qword [rsp + 0x30], 1
lea rcx, [0x140173b9c]
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], rax
lea r8, [rbp + 0xf0]
movzx edx, byte [rsp + 0x60]
lea rcx, [rbp + 0x140]
call fcn.1400454f0
nop
lea rdx, [rbp + 0x170]
cmp qword [rbp + 0x188], 0x10
cmovae rdx, qword [rbp + 0x170]
mov r8, qword [rbp + 0x180]
lea rcx, [rbp + 0x140]
call fcn.1400332e0
xorps xmm0, xmm0
movups xmmword [rbp + 0xd0], xmm0
mov qword [rbp + 0xe0], r15
mov qword [rbp + 0xe8], r15
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0xd0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0xe0], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
mov rdx, qword [rbp + 0x158]
cmp rdx, 0x10
jb 0x14002e82b
inc rdx
mov rcx, qword [rbp + 0x140]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002e826
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002f976
call fcn.1400fc100
mov qword [rbp + 0x150], r15
mov qword [rbp + 0x158], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x140], 0
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x344], xmm0
movups xmmword [rbp + 0x354], xmm0
movups xmmword [rbp + 0x364], xmm0
movups xmmword [rbp + 0x374], xmm0
movups xmmword [rbp + 0x384], xmm0
movups xmmword [rbp + 0x394], xmm0
mov dword [rbp + 0x3a4], eax
mov dword [rbp + 0x340], WSASetLastError
movups xmmword [rbp + 0x10], xmm0
mov qword [rbp + 0x20], rax
lea rdx, [rbp + 0xd0]
cmp qword [rbp + 0xe8], 0x10
cmovae rdx, qword [rbp + 0xd0]
lea rcx, [rbp + 0xf0]
cmp qword [rbp + 0x108], 0x10
cmovae rcx, qword [rbp + 0xf0]
lea rax, [rbp + 0x10]
mov qword [rsp + 0x48], rax
lea rax, [rbp + 0x340]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x38], r15
mov qword [rsp + 0x30], r15
mov dword [rsp + 0x28], r15d
mov dword [rsp + 0x20], r15d
xor r9d, r9d
xor r8d, r8d
call qword [sym.imp.KERNEL32.dll_CreateProcessA]
test eax, eax
jne 0x14002e9c2
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov r8d, eax
lea r10, [rbp + 0x135]
nop word [rax + rax]
dec r10
mov eax, 0xcccccccd
mul r8d
shr edx, 3
movzx eax, dl
shl al, 2
lea ecx, [rax + rdx]
add cl, cl
sub r8b, cl
add r8b, 0x30
mov byte [r10], r8b
mov r8d, edx
test edx, edx
jne 0x14002e910
lea r9, [rsp + 0x60]
lea r8, [rbp + 0x135]
mov rdx, r10
lea rcx, [rbp + 0x200]
call fcn.14004a210
lea rdx, [rbp + 0x200]
cmp qword [rbp + 0x218], 0x10
cmovae rdx, qword [rbp + 0x200]
mov r9d, reloc.WS2_32.dll_recv
lea r8, str.Error_updating_Launcher
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
mov rdx, qword [rbp + 0x218]
cmp rdx, 0x10
jb 0x14002e9c2
inc rdx
mov rcx, qword [rbp + 0x200]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002e9bd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002f97c
call fcn.1400fc100
mov rcx, qword [rbp + 0x10]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rcx, qword [rbp + 0x18]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
nop
mov rdx, qword [rbp + 0xe8]
cmp rdx, 0x10
jb 0x14002ea18
inc rdx
mov rcx, qword [rbp + 0xd0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002ea13
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002f982
call fcn.1400fc100
mov qword [rbp + 0xe0], r15
mov qword [rbp + 0xe8], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0xd0], 0
mov rdx, qword [rbp + 0x188]
cmp rdx, 0x10
jb 0x14002ea73
inc rdx
mov rcx, qword [rbp + 0x170]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002ea6d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002f988
call fcn.1400fc100
nop
lea rcx, [rbp + 0x4f0]
call fcn.140029ed0
nop
mov rax, qword [rbp + 0x230]
movsxd rcx, dword [rax + 4]
mov qword [rbp + rcx + 0x230], rbx
mov rax, qword [rbp + 0x230]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xa8]
mov dword [rbp + rcx + 0x22c], edx
lea rcx, [rbp + 0x238]
call fcn.1400322a0
mov rax, qword [rbp + 0x230]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_ostream_char__struct_std::char_traits_char__.0
mov qword [rbp + rcx + 0x230], rax
mov rax, qword [rbp + 0x230]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x10]
mov dword [rbp + rcx + 0x22c], edx
lea rax, vtable.std::ios_base.0
mov qword [rbp + 0x2d8], rax
lea rcx, [rbp + 0x2d8]
call fcn.1400fad04
nop
mov rdx, qword [rbp + 0x108]
cmp rdx, 0x10
jb 0x14002eb42
inc rdx
mov rcx, qword [rbp + 0xf0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002eb3d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002f98e
call fcn.1400fc100
mov qword [rbp + 0x100], r15
mov qword [rbp + 0x108], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0xf0], 0
lea rcx, [rbp + 0x3b0]
call fcn.140029ed0
jmp 0x14002f844
mov rcx, qword [0x14029c288]
mov rax, qword [rcx]
lea r9, [rbp - 0x50]
lea r8, [0x1401db318]
xor edx, edx
call qword [rax + 0x48]
mov rcx, qword [0x14029c290]
mov rax, qword [rcx]
lea r9, [0x14029c280]
xor r8d, r8d
mov rdx, qword [rbp - 0x50]
call qword [rax + 0x48]
mov rcx, qword [rbp - 0x50]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_recv]
mov edx, 0xa
mov rcx, r13
call qword [sym.imp.USER32.dll_ShowWindow]
mov rcx, r13
call qword [sym.imp.USER32.dll_UpdateWindow]
mov rdi, qword [0x14029c1f8]
test rdi, rdi
je 0x14002ebd4
inc dword [rdi + 0xf0]
mov ecx, 0x3178
call fcn.14010dbf8
mov qword [rbp + 0xd0], rax
lea rcx, [rsp + 0x60]
mov qword [rbp + 0x140], rcx
mov qword [rsp + 0x68], rax
test rax, rax
je 0x14002ec07
xor edx, edx
mov rcx, rax
call fcn.14005b370
jmp 0x14002ec0a
mov rax, r15
mov qword [0x14029c1f8], rax
call fcn.14005f110
test rdi, rdi
je 0x14002ec24
mov qword [0x14029c1f8], rdi
jmp 0x14002ec2b
mov rdi, qword [0x14029c1f8]
or dword [rdi + 8], 3
mov qword [rdi + 0x20], r15
xor ecx, ecx
call fcn.14007ba80
mov rax, qword [0x14029c1f8]
mov dword [rax + 0xb50], 0x3e800000
mov dword [rax + 0xb14], 0x40400000
mov dword [rax + 0xb18], 0x40000000
movaps xmm0, xmmword [0x1401ddfe0]
movups xmmword [rax + 0xbac], xmm0
movaps xmm1, xmmword [0x1401ddfb0]
movups xmmword [rax + 0xbfc], xmm1
mov rcx, r13
call fcn.140085710
mov r12, qword [0x14029c298]
mov r14, qword [0x14029c290]
mov rsi, qword [0x14029c1f8]
test rsi, rsi
je 0x14002eca3
inc dword [rsi + 0xf0]
mov ecx, 0x78
call fcn.14010dbf8
mov rbx, rax
mov qword [rbp + 0xd0], rax
test rax, rax
je 0x14002ecf0
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbx], xmm0
movups xmmword [rbx + 0x10], xmm0
movups xmmword [rbx + 0x20], xmm0
movups xmmword [rbx + 0x30], xmm0
movups xmmword [rbx + 0x40], xmm0
movups xmmword [rbx + 0x50], xmm0
movups xmmword [rbx + 0x60], xmm0
mov qword [rbx + 0x70], rax
mov dword [rbx + 0x70], 0x1388
mov dword [rbx + 0x74], 0x2710
jmp 0x14002ecf3
mov rbx, r15
mov qword [rsi + 0x98], rbx
lea rax, str.imgui_impl_dx11
mov qword [rsi + 0x88], rax
or dword [rsi + 0xc], 8
mov qword [rbp - 0x48], r15
mov qword [rbp - 0x58], r15
mov qword [rbp - 0x50], r15
mov rax, qword [r14]
lea r8, [rbp - 0x48]
lea rdx, [0x1401dd8c8]
mov rcx, r14
call qword [rax]
test eax, eax
jne 0x14002ed70
mov rcx, qword [rbp - 0x48]
mov rax, qword [rcx]
lea r8, [rbp - 0x58]
lea rdx, [0x1401dd8d8]
call qword [rax + 0x30]
test eax, eax
jne 0x14002ed70
mov rcx, qword [rbp - 0x58]
mov rax, qword [rcx]
lea r8, [rbp - 0x50]
lea rdx, [0x1401dd8e8]
call qword [rax + 0x30]
test eax, eax
jne 0x14002ed70
mov qword [rbx], r14
mov qword [rbx + 8], r12
mov rax, qword [rbp - 0x50]
mov qword [rbx + 0x10], rax
mov rcx, qword [rbp - 0x48]
test rcx, rcx
je 0x14002ed7f
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_recv]
mov rcx, qword [rbp - 0x58]
test rcx, rcx
je 0x14002ed8e
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_recv]
mov rcx, qword [rbx]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_htonl]
mov rcx, qword [rbx + 8]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_htonl]
mov qword [rsp + 0x28], r15
mov qword [rsp + 0x20], r15
movss xmm3, dword [rbp + 0x48]
lea rdx, [0x1401a4ea0]
mov rcx, qword [rdi + 0x38]
call fcn.140080510
mov qword [rsp + 0x28], r15
mov qword [rsp + 0x20], r15
movss xmm3, dword [rbp + 0x48]
lea rdx, [0x140175150]
mov rcx, qword [rdi + 0x38]
call fcn.140080510
mov r14, rax
mov esi, r15d
mov dword [rbp - 0x48], r15d
mov qword [rbp + 0x30], r15
mov rbx, qword [0x14029c290]
mov dword [rbp + 0x110], r15d
mov dword [rbp - 0x58], r15d
mov qword [rbp + 0x240], r15
mov dword [rbp + 0x260], r15d
mov dword [rbp + 0x2e8], r15d
lea rax, [0x1401f94a0]
mov qword [rbp + 0x300], rax
mov qword [rbp + 0x2f0], rax
lea rax, [0x140298fc7]
mov qword [rbp + 0x308], rax
mov qword [rbp + 0x2f8], rax
lea r8, [rbp - 0x58]
lea rdx, [rbp + 0x110]
lea rcx, [rbp + 0x230]
call fcn.1400075c0
mov rdi, rax
test rax, rax
je 0x14002ef31
mov qword [rbp - 0x2c], 1
mov qword [rbp - 0x1c], r15
mov ecx, dword [rbp + 0x110]
mov dword [rbp - 0x40], ecx
mov eax, dword [rbp - 0x58]
mov dword [rbp - 0x3c], eax
mov dword [rbp - 0x38], 1
mov dword [rbp - 0x34], 1
mov dword [rbp - 0x30], 0x1c
mov dword [rbp - 0x24], r15d
mov dword [rbp - 0x20], 8
mov qword [rbp - 0x50], r15
mov qword [rbp + 0xd0], rdi
lea eax, [rcx*4]
mov dword [rbp + 0xd8], eax
mov dword [rbp + 0xdc], r15d
mov rax, qword [rbx]
lea r9, [rbp - 0x50]
lea r8, [rbp + 0xd0]
lea rdx, [rbp - 0x40]
mov rcx, rbx
call qword [rax + 0x28]
mov qword [rbp + 0x130], r15
mov dword [rbp + 0x120], 0x1c
mov qword [rbp + 0x124], 4
mov eax, dword [rbp - 0x38]
mov dword [rbp + 0x12c], eax
mov rax, qword [rbx]
lea r9, [rbp + 0x30]
lea r8, [rbp + 0x120]
mov rdx, qword [rbp - 0x50]
mov rcx, rbx
call qword [rax + gethostname]
mov rcx, qword [rbp - 0x50]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_recv]
mov r12d, dword [rbp + 0x110]
mov esi, dword [rbp - 0x58]
mov dword [rbp - 0x48], esi
mov rcx, rdi
call fcn.14010ce4c
jmp 0x14002ef35
mov r12d, dword [rbp - 0x48]
mov word [rbp + 0x1a0], 0
xorps xmm0, xmm0
movups xmmword [rbp + 0x1a8], xmm0
mov qword [rbp + 0x1b8], r15
mov qword [rbp + 0x1c0], r15
mov r8d, socket
lea rdx, str.Unknown_Error__EC__1_
lea rcx, [rbp + 0x1a8]
call fcn.140040ed0
nop
mov qword [rbp + 0x1c8], 0xffffffffffffffff
mov qword [rbp + 0x1d0], 0xffffffffffffffff
xorps xmm0, xmm0
movups xmmword [rbp + 0x1d8], xmm0
mov qword [rbp + 0x1e8], r15
mov qword [rbp + 0x1f0], r15
xor r8d, r8d
lea rdx, [0x14017192d]
lea rcx, [rbp + 0x1d8]
call fcn.140040ed0
nop
mov ecx, 0x50
call fcn.1400fc108
mov rbx, rax
mov qword [rbp + 0xd0], rax
lea rax, [rbp + 0x1a0]
mov qword [rbx], rax
mov eax, dword [rbp + 0x40]
mov dword [rbx + 8], eax
mov eax, dword [rbp + 0x44]
mov dword [rbx + 0xc], eax
movss xmm0, dword [rbp + 0x48]
movss dword [rbx + 0x10], xmm0
movzx eax, byte [rbp + 0x4c]
mov byte [rbx + 0x14], al
movzx eax, byte [rbp + 0x4d]
mov byte [rbx + 0x15], al
movzx eax, byte [rbp + 0x4e]
mov byte [rbx + 0x16], al
movzx eax, byte [rbp + 0x4f]
mov byte [rbx + 0x17], al
movzx eax, byte [rbp + 0x50]
mov byte [rbx + 0x18], al
lea rcx, [rbx + 0x20]
lea rdx, [rbp + 0x58]
call fcn.140033640
mov eax, dword [rbp + 0x78]
mov dword [rbx + 0x40], eax
lea rax, [0x14002a300]
mov qword [rbx + 0x48], rax
mov qword [rbp + 0xd0], rbx
lea rax, [rbp + 0x168]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r15d
mov r9, rbx
lea r8, [0x1400564c0]
xor edx, edx
xor ecx, ecx
call fcn.140107210
mov qword [rbp + 0x160], rax
test rax, rax
je 0x14002f8be
xor bl, bl
movss xmm6, dword [0x1401ddc5c]
movss xmm7, dword [0x1401ddcac]
mov edi, 1
nop dword [rax]
mov dword [rsp + 0x20], edi
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rbp - 0x40]
call qword [sym.imp.USER32.dll_PeekMessageW]
test eax, eax
je 0x14002f0e3
mov esi, 1
nop
lea rcx, [rbp - 0x40]
call qword [sym.imp.USER32.dll_TranslateMessage]
lea rcx, [rbp - 0x40]
call qword [sym.imp.USER32.dll_DispatchMessageW]
movzx ebx, bl
cmp dword [rbp - 0x38], 0x12
cmove ebx, esi
mov dword [rsp + 0x20], esi
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rbp - 0x40]
call qword [sym.imp.USER32.dll_PeekMessageW]
test eax, eax
jne 0x14002f0a0
mov esi, dword [rbp - 0x48]
test bl, bl
jne 0x14002f603
mov r8d, dword [0x14029c278]
test r8d, r8d
je 0x14002f190
mov r9d, dword [0x14029c27c]
test r9d, r9d
je 0x14002f190
mov rcx, qword [0x14029c280]
test rcx, rcx
je 0x14002f12a
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_recv]
mov qword [0x14029c280], r15
mov r8d, dword [0x14029c278]
mov r9d, dword [0x14029c27c]
mov rcx, qword [0x14029c288]
mov rax, qword [rcx]
mov dword [rsp + 0x28], r15d
mov dword [rsp + 0x20], r15d
xor edx, edx
call qword [rax + 0x68]
mov dword [0x14029c27c], r15d
mov dword [0x14029c278], r15d
mov rcx, qword [0x14029c288]
mov rax, qword [rcx]
lea r9, [rbp - 0x50]
lea r8, [0x1401db318]
xor edx, edx
call qword [rax + 0x48]
mov rcx, qword [0x14029c290]
mov rax, qword [rcx]
lea r9, [0x14029c280]
xor r8d, r8d
mov rdx, qword [rbp - 0x50]
call qword [rax + 0x48]
mov rcx, qword [rbp - 0x50]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_recv]
mov rax, qword [0x14029c1f8]
test rax, rax
je 0x14002f1a5
mov rcx, qword [rax + 0x98]
jmp 0x14002f1a8
mov rcx, r15
cmp qword [rcx + 0x48], 0
jne 0x14002f1b4
call fcn.1400850b0
call fcn.140086090
call fcn.140061370
mov rax, qword [0x14029c1f8]
mov rax, qword [rax + 0x1bc8]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.140060a80
mov rdi, rax
mov dword [rbp - 0x58], 0x3f800000
mov dword [rbp - 0x54], 0x3f800000
mov qword [rbp + 0x110], 0
movd xmm1, esi
cvtdq2ps xmm1, xmm1
movd xmm0, r12d
cvtdq2ps xmm0, xmm0
movss dword [rsp + 0x70], xmm0
movss dword [rsp + 0x74], xmm1
mov qword [rsp + 0x78], 0
mov rdx, qword [rbp + 0x30]
cmp rdx, qword [rax + 0x98]
setne sil
je 0x14002f236
mov rcx, rax
call fcn.14007cab0
mov edx, 6
lea r8d, [rdx - 2]
mov rcx, rdi
call fcn.14007cb30
mov dword [rsp + 0x28], 0xffffffff
lea rax, [rbp - 0x58]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x110]
lea r8, [rsp + 0x70]
lea rdx, [rsp + 0x78]
mov rcx, rdi
call fcn.14007cc50
test sil, sil
je 0x14002f2a1
movsxd rcx, dword [rdi + 0x68]
lea eax, [rcx - 1]
mov dword [rdi + 0x68], eax
test eax, eax
jne 0x14002f289
mov rax, r15
jmp 0x14002f292
mov rax, qword [rdi + 0x70]
mov rax, qword [rax + rcx*8 - 0x10]
mov qword [rdi + 0x98], rax
mov rcx, rdi
call fcn.14007c860
mov rax, qword [0x14029c1f8]
mov edi, 1
xor edx, edx
mov r8d, 0xa7
cmp byte [rbp + 0x1a0], dl
mov qword [rax + 0x1ac8], r15
mov qword [rax + 0x1ad0], r15
mov dword [rax + 0x1abc], edi
je 0x14002f33e
or dword [rax + 0x1ab8], 3
movsd xmm0, qword [rax + 0x10]
movsd qword [rax + 0x1ad8], xmm0
mov dword [rax + 0x1ac0], edi
lea rcx, str.Main
call fcn.140066720
mov rcx, r14
call fcn.1400690b0
lea rcx, str.Hello__world_
call fcn.140088f80
call fcn.140069150
lea rcx, str.Check_it_out__GUI_all_working__background_and_everything
call fcn.140088f80
mov qword [rbp - 0x80], 0
lea rdx, [rbp - 0x80]
call fcn.140089900
test al, al
je 0x14002f465
movzx ebx, dil
jmp 0x14002f465
or dword [rax + 0x1ab8], 3
movsd xmm0, qword [rax + 0x10]
movsd qword [rax + 0x1ad8], xmm0
mov dword [rax + 0x1ac0], edi
lea rcx, str.Updating
call fcn.140066720
mov rcx, r14
call fcn.1400690b0
lea rcx, str.Updating...
call fcn.140088f80
call fcn.140069150
mov r8d, dword [rbp + 0x1d0]
mov edx, dword [rbp + 0x1d4]
lea rcx, str.Downloaded_mod__d_of__d
call fcn.140088f80
mov rax, qword [0x14029c1f8]
mov rax, qword [rax + 0x11e0]
cmp byte [rax + 0xbb], 0
jne 0x14002f3c2
mov eax, dword [rax + 0x1b4]
neg eax
sbb ecx, ecx
add ecx, 6
movaps xmm1, xmm6
call fcn.14008a8b0
lea rcx, str.Last_debug_message:
call fcn.140088f80
mov rax, qword [0x14029c1f8]
mov rcx, qword [rax + 0x11e0]
movss xmm0, dword [rcx + 0x28]
subss xmm0, xmm7
movss dword [rsp + 0x68], xmm0
mov dword [rsp + 0x6c], 0x43af0000
lea rax, [rbp + 0x1d8]
mov qword [rbp + 0xf0], rax
mov qword [rbp + 0xf8], r15
mov qword [rbp + 0x100], r15
mov rax, qword [rbp + 0x1f0]
lea r9, [rax + 1]
lea r8, [rbp + 0x1d8]
cmp rax, 0x10
cmovae r8, qword [rbp + 0x1d8]
lea rax, [rbp + 0xf0]
mov qword [rsp + 0x38], rax
lea rax, [0x140087460]
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x28], 0x4044000
lea rax, [rsp + 0x68]
mov qword [rsp + 0x20], rax
xor edx, edx
lea rcx, str.Debug
call fcn.14008cda0
call fcn.1400689d0
mov r9, qword [0x14029c1f8]
cmp byte [r9 + 0x110], 0
je 0x14002f5d2
mov edx, 0x281
mov rcx, r9
call fcn.14005c200
cmp byte [rax + 8], 0
jne 0x14002f5d2
cmp dword [r9 + 0x1240], 0
jne 0x14002f5d2
call fcn.140063a80
test al, al
jne 0x14002f5d2
mov byte [0x14029c1d8], 1
lea rcx, [rbp + 0x140]
call qword [sym.imp.USER32.dll_GetCursorPos]
lea rdx, [rbp + 0x10]
mov rcx, r13
call qword [sym.imp.USER32.dll_GetWindowRect]
mov eax, dword [rbp + 0x140]
sub eax, dword [rbp + 0x10]
mov dword [0x14029c2f0], eax
mov eax, dword [rbp + 0x144]
sub eax, dword [rbp + 0x14]
mov dword [0x14029c2f4], eax
cmp byte [0x14029c1d8], 0
je 0x14002f53f
lea rcx, [rbp + 0xd0]
call qword [sym.imp.USER32.dll_GetCursorPos]
mov r9d, dword [rbp + 0xd4]
sub r9d, dword [0x14029c2f4]
mov r8d, dword [rbp + 0xd0]
sub r8d, dword [0x14029c2f0]
mov dword [rsp + 0x30], 5
mov dword [rsp + 0x28], r15d
mov dword [rsp + 0x20], r15d
xor edx, edx
mov rcx, r13
call qword [sym.imp.USER32.dll_SetWindowPos]
call fcn.1400633e0
movaps xmm0, xmmword [0x1401ddfc0]
movups xmmword [rbp + 0x120], xmm0
mov rcx, qword [0x14029c298]
mov rax, qword [rcx]
xor r9d, r9d
lea r8, [0x14029c280]
mov edx, edi
call qword [rax + 0x108]
mov rcx, qword [0x14029c298]
mov rax, qword [rcx]
lea r8, [rbp + 0x120]
mov rdx, qword [0x14029c280]
call qword [rax + 0x190]
mov rax, qword [0x14029c1f8]
mov rax, qword [rax + 0x1bc8]
mov rcx, qword [rax]
add rcx, 0x48
mov rax, r15
cmp byte [rcx], r15b
cmovne rax, rcx
mov rcx, rax
call fcn.140084640
mov rcx, qword [0x14029c288]
mov rax, qword [rcx]
xor r8d, r8d
mov edx, edi
call qword [rax + 0x40]
test bl, bl
mov esi, dword [rbp - 0x48]
je 0x14002f080
jmp 0x14002f608
cmp byte [r9 + 0xa66], 0
je 0x14002f4f0
mov edx, 0x281
mov rcx, r9
call fcn.14005c200
cmp byte [rax + 8], 0
jne 0x14002f4f0
mov byte [0x14029c1d8], 0
jmp 0x14002f53f
mov edi, 1
cmp dword [rbp + 0x168], 0
je 0x14002f994
call sub.KERNEL32.dll_GetCurrentThreadId
cmp dword [rbp + 0x168], eax
je 0x14002f99c
movaps xmm0, xmmword [rbp + 0x160]
movdqa xmmword [rbp + 0x120], xmm0
xor edx, edx
lea rcx, [rbp + 0x120]
call fcn.1400fb50c
test eax, eax
jne 0x14002f9a7
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x160], xmm0
mov rbx, qword [0x14029c1f8]
test rbx, rbx
je 0x14002f66b
mov rdi, qword [rbx + 0x98]
jmp 0x14002f66e
mov rdi, r15
call fcn.1400855f0
mov rcx, qword [rdi + 0x10]
test rcx, rcx
je 0x14002f682
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_recv]
mov rcx, qword [rdi]
test rcx, rcx
je 0x14002f690
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_recv]
mov rcx, qword [rdi + 8]
test rcx, rcx
je 0x14002f69f
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_recv]
mov qword [rbx + 0x88], r15
mov qword [rbx + 0x98], r15
and dword [rbx + 0xc], 0xfffffff7
mov rax, qword [0x14029c1f8]
test rax, rax
je 0x14002f6c3
dec dword [rax + 0xf0]
mov rcx, rdi
call fcn.14010ce4c
mov rax, qword [0x14029c1f8]
test rax, rax
je 0x14002f6e0
mov rdi, qword [rax + 0x90]
jmp 0x14002f6e3
mov rdi, r15
lea rbx, [rax + 8]
mov rcx, qword [rdi + 0x30]
test rcx, rcx
je 0x14002f6fd
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
mov rax, qword [0x14029c1f8]
mov qword [rbx + 0x78], r15
mov qword [rbx + 0x88], r15
and dword [rbx + 4], 0xfffffff8
test rax, rax
je 0x14002f717
dec dword [rax + 0xf0]
mov rcx, rdi
call fcn.14010ce4c
mov rbx, qword [0x14029c1f8]
mov qword [0x14029c1f8], rbx
call fcn.14005f550
mov qword [0x14029c1f8], r15
test rbx, rbx
je 0x14002f760
mov rcx, rbx
call fcn.140074410
mov rax, qword [0x14029c1f8]
test rax, rax
je 0x14002f758
dec dword [rax + 0xf0]
mov rcx, rbx
call fcn.14010ce4c
call fcn.14002fa70
mov rcx, r13
call qword [sym.imp.USER32.dll_DestroyWindow]
mov rdx, qword [rbp + 0x98]
mov rcx, qword [rbp + 0xc0]
call qword [sym.imp.USER32.dll_UnregisterClassW]
nop
cmp dword [rbp + 0x168], 0
jne 0x14002f9b2
mov rdx, qword [rbp + 0x1f0]
cmp rdx, 0x10
jb 0x14002f7d1
inc rdx
mov rcx, qword [rbp + 0x1d8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002f7cc
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002f9b8
call fcn.1400fc100
mov qword [rbp + 0x1e8], r15
mov qword [rbp + 0x1f0], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x1d8], 0
mov rdx, qword [rbp + 0x1c0]
cmp rdx, 0x10
jb 0x14002f82b
inc rdx
mov rcx, qword [rbp + 0x1a8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002f826
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002f9b8
call fcn.1400fc100
mov qword [rbp + 0x1b8], r15
mov qword [rbp + 0x1c0], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x1a8], 0
mov rdx, qword [rbp + 0x70]
cmp rdx, 0x10
jb 0x14002f87b
inc rdx
mov rcx, qword [rbp + 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002f876
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002f8b8
call fcn.1400fc100
mov eax, r15d
mov rcx, qword [rbp + 0xad0]
xor rcx, rsp
call fcn.1400fc0e0
lea r11, [rsp + 0xc00]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.14010db80
nop
mov dword [rbp + 0x168], r15d
mov ecx, 6
call fcn.1400fa580
nop
lea r8, [rbp + 0xf0]
mov edx, eax
lea rcx, str.remove
call fcn.140004160
nop
call fcn.14010db80
nop
call fcn.14010db80
nop
lea rcx, str.invalid_stoi_argument
call fcn.1400fa784
int3
lea rcx, str.stoi_argument_out_of_range
call fcn.1400fa7cc
nop
call fcn.14010db80
nop
test al, 4
je 0x14002f91f
lea rbx, str.ios_base::badbit_set
jmp 0x14002f933
test al, 2
lea rbx, str.ios_base::failbit_set
lea rax, str.ios_base::eofbit_set
cmove rbx, rax
mov edx, 1
lea rcx, [rbp + 0x120]
call fcn.140002050
mov r8, rax
mov rdx, rbx
lea rcx, [rbp + 0x200]
call fcn.140002b70
lea rdx, [0x1401f58a0]
lea rcx, [rbp + 0x200]
call fcn.1400fe070
nop
call fcn.14010db80
nop
call fcn.140001bb0
nop
call fcn.14010db80
int3
call fcn.14010db80
nop
call fcn.14010db80
nop
call fcn.14010db80
nop
call fcn.14010db80
nop
mov ecx, edi
call fcn.1400fa580
int3
mov ecx, 5
call fcn.1400fa580
int3
mov ecx, 2
call fcn.1400fa580
nop
call fcn.14010c04c
nop
call fcn.14010db80
int3