Function at 0x14005d2a0
Capabilities:
Authenticate hmac
Create thread
Terminate process

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
push rbp
push rdi
push r12
push r13
push r14
lea rbp, [rsp - 0x370]
sub rsp, 0x470
mov rax, qword [0x1400f1080]
xor rax, rsp
mov qword [rbp + 0x2c0], rax
xor r12d, r12d
mov dword [0x1400f1e04], r12d
mov dword [0x1400f1e00], r12d
call fcn.14005bce0
call fcn.140058c50
mov rax, qword [0x1400f1e18]
test rax, rax
je 0x14005d309
mov rax, qword [rax + 0x98]
test rax, rax
je 0x14005d309
mov byte [rax + 0x2c], 1
xor edx, edx
mov ebx, 4
mov ecx, 0xa
call fcn.14003fad0
test eax, eax
je 0x14005d391
mov rax, qword gs:[0x58]
mov rcx, qword [rax]
mov eax, dword [rbx + rcx]
cmp dword [0x1400f1f60], eax
jle 0x14005d36a
lea rcx, [0x1400f1f60]
call fcn.1400c1d14
cmp dword [0x1400f1f60], 0xffffffff
jne 0x14005d36a
lea rcx, str.user32.dll
call qword [sym.imp.KERNEL32.DLL_LoadLibraryA]
lea rcx, [0x1400f1f60]
mov qword [0x1400f1f70], rax
call fcn.1400c1ca8
mov rcx, qword [0x1400f1f70]
lea rdx, str.SetThreadDpiAwarenessContext
call qword [sym.imp.KERNEL32.DLL_GetProcAddress]
test rax, rax
je 0x14005d391
mov rcx, 0xfffffffffffffffc
call rax
jmp 0x14005d418
mov edx, 3
mov ecx, 6
call fcn.14003fad0
test eax, eax
je 0x14005d412
mov rax, qword gs:[0x58]
mov rcx, qword [rax]
mov eax, dword [rbx + rcx]
cmp dword [0x1400f1f68], eax
jle 0x14005d3f0
lea rcx, [0x1400f1f68]
call fcn.1400c1d14
cmp dword [0x1400f1f68], 0xffffffff
jne 0x14005d3f0
lea rcx, str.shcore.dll
call qword [sym.imp.KERNEL32.DLL_LoadLibraryA]
lea rcx, [0x1400f1f68]
mov qword [0x1400f1f50], rax
call fcn.1400c1ca8
mov rcx, qword [0x1400f1f50]
lea rdx, str.SetProcessDpiAwareness
call qword [sym.imp.KERNEL32.DLL_GetProcAddress]
test rax, rax
je 0x14005d412
mov ecx, 2
call rax
jmp 0x14005d418
call qword [sym.imp.USER32.dll_SetProcessDPIAware]
lea rax, [0x14005f050]
mov dword [rbp + 0xc0], 0x50
xor ecx, ecx
mov qword [rbp + 0xc8], rax
mov dword [rbp + 0xc4], 0x40
mov qword [rbp + 0xd0], r12
call qword [sym.imp.KERNEL32.DLL_GetModuleHandleA]
xorps xmm0, xmm0
mov qword [rbp + 0x108], r12
mov qword [rbp + 0xd8], rax
lea rcx, [rbp + 0xc0]
lea rax, str.ImGui
movdqa xmmword [rbp + 0xe0], xmm0
xorps xmm1, xmm1
mov qword [rbp + 0x100], rax
movdqa xmmword [rbp + 0xf0], xmm1
call qword [sym.imp.USER32.dll_RegisterClassExW]
mov rax, qword [rbp + 0xd8]
lea r8, str.ImGui_DirectX11
mov rdx, qword [rbp + 0x100]
mov r13d, 1
mov qword [rsp + 0x58], r12
mov r9d, 0x80000000
mov qword [rsp + 0x50], rax
xor ecx, ecx
mov qword [rsp + 0x48], r12
mov qword [rsp + 0x40], r12
mov dword [rsp + 0x38], r13d
mov dword [rsp + 0x30], r13d
mov dword [rsp + 0x28], r12d
mov dword [rsp + 0x20], r12d
call qword [sym.imp.USER32.dll_CreateWindowExW]
lea rdi, [0x1400f1f20]
mov qword [rbp + 0x84], r12
mov qword [rsp + 0x58], rdi
lea rsi, [0x1400f1f18]
mov rbx, rax
mov qword [rbp + 0x48], rax
mov qword [rbp + 0xa0], rax
lea r14, [0x1400f1ef0]
lea rax, [rbp + 0x138]
mov qword [rbp + 0x98], 2
mov qword [rsp + 0x50], rax
xor r9d, r9d
mov qword [rsp + 0x48], rsi
lea rax, [rbp + 0x70]
mov qword [rsp + 0x40], r14
xor r8d, r8d
mov qword [rsp + 0x38], rax
mov edx, r13d
mov dword [rsp + 0x30], 7
lea rax, [rbp + 0x50]
mov dword [rsp + 0x28], 2
xor ecx, ecx
mov qword [rsp + 0x20], rax
mov qword [rbp + 0xb0], 2
mov qword [rbp + 0x70], r12
mov dword [rbp + 0x80], Ordinal_33
mov dword [rbp + 0x78], reloc.WLDAP32.dll_Ordinal_60
mov dword [rbp + 0x7c], r13d
mov dword [rbp + 0x94], reloc.WLDAP32.dll_Ordinal_32
mov qword [rbp + 0x8c], r13
mov qword [rbp + 0xa8], r13
mov dword [rbp + 0x50], 0xb000
mov dword [rbp + 0x54], 0xa000
call qword [sym.imp.d3d11.dll_D3D11CreateDeviceAndSwapChain]
cmp eax, 0x887a0004
jne 0x14005d5fd
mov qword [rsp + 0x58], rdi
lea rax, [rbp + 0x138]
mov qword [rsp + 0x50], rax
xor r9d, r9d
mov qword [rsp + 0x48], rsi
lea rax, [rbp + 0x70]
mov qword [rsp + 0x40], r14
xor r8d, r8d
mov qword [rsp + 0x38], rax
mov edx, 5
mov dword [rsp + 0x30], 7
lea rax, [rbp + 0x50]
mov dword [rsp + 0x28], 2
xor ecx, ecx
mov qword [rsp + 0x20], rax
call qword [sym.imp.d3d11.dll_D3D11CreateDeviceAndSwapChain]
test eax, eax
je 0x14005d648
call fcn.14005efd0
mov rdx, qword [rbp + 0xd8]
mov rcx, qword [rbp + 0x100]
call qword [sym.imp.USER32.dll_UnregisterClassW]
mov eax, r13d
mov rcx, qword [rbp + 0x2c0]
xor rcx, rsp
call fcn.1400c1970
lea r11, [rsp + 0x470]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rsp, r11
pop r14
pop r13
pop r12
pop rdi
pop rbp
ret
mov rcx, qword [0x1400f1ef0]
lea r9, [rbp + 0x58]
lea r8, [0x1400de378]
mov qword [rsp + 0x4a0], r15
xor edx, edx
mov rax, qword [rcx]
call qword [rax + 0x48]
mov rdx, qword [rbp + 0x58]
test rdx, rdx
je 0x14005d68e
mov rcx, qword [0x1400f1f18]
lea r9, [0x1400f1ee8]
xor r8d, r8d
mov rax, qword [rcx]
call qword [rax + 0x48]
mov rdx, qword [rbp + 0x58]
mov rax, qword [rdx]
mov rcx, rdx
call qword [rax + reloc.WS2_32.dll_recv]
xor edx, edx
mov rcx, rbx
call qword [sym.imp.USER32.dll_ShowWindow]
mov rcx, rbx
call qword [sym.imp.USER32.dll_UpdateWindow]
mov r15, qword [0x1400f1e18]
mov qword [rbp + 0x38], r15
test r15, r15
je 0x14005d6c2
inc dword [r15 + 0xf4]
mov ecx, 0x6088
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
test rax, rax
je 0x14005d6de
xor edx, edx
mov rcx, rax
call fcn.140001b30
jmp 0x14005d6e1
mov rax, r12
mov qword [0x1400f1e18], rax
call fcn.1400063b0
test r15, r15
je 0x14005d6fb
mov qword [0x1400f1e18], r15
jmp 0x14005d706
mov r15, qword [0x1400f1e18]
mov qword [rbp + 0x38], r15
or dword [r15 + 8], 0x403
call fcn.140033330
test dword [r15 + 8], 0x400
je 0x14005d72f
mov dword [r15 + 0x38e8], r12d
mov dword [r15 + 0x39e4], 0x3f800000
mov rcx, rbx
call fcn.14003d5b0
mov rdi, qword [0x1400f1e18]
mov r14, qword [0x1400f1f20]
mov rsi, qword [0x1400f1f18]
test rdi, rdi
je 0x14005d757
inc dword [rdi + 0xf4]
mov ecx, 0x78
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov rbx, rax
test rax, rax
je 0x14005d798
xorps xmm0, xmm0
movups xmmword [rax], xmm0
movups xmmword [rax + 0x10], xmm0
movups xmmword [rax + 0x20], xmm0
movups xmmword [rax + 0x30], xmm0
movups xmmword [rax + 0x40], xmm0
movups xmmword [rax + 0x50], xmm0
movups xmmword [rax + 0x60], xmm0
mov dword [rax + 0x70], 0x1388
mov dword [rax + 0x74], 0x2710
jmp 0x14005d79b
mov rbx, r12
or dword [rdi + 0xc], 0x1008
lea rax, str.imgui_impl_dx11
mov qword [rdi + 0x90], rax
lea r8, [rbp + 0x50]
mov qword [rdi + 0xa0], rbx
lea rdx, [0x1400de358]
mov rax, qword [rsi]
mov rcx, rsi
mov qword [rbp + 0x50], r12
mov qword [rbp + 0x58], r12
mov qword [rbp + 0x60], r12
call qword [rax]
test eax, eax
jne 0x14005d81b
mov rcx, qword [rbp + 0x50]
lea r8, [rbp + 0x58]
lea rdx, [0x1400de368]
mov rax, qword [rcx]
call qword [rax + Ordinal_50]
test eax, eax
jne 0x14005d81b
mov rcx, qword [rbp + 0x58]
lea r8, [rbp + 0x60]
lea rdx, [0x1400de388]
mov rax, qword [rcx]
call qword [rax + Ordinal_50]
test eax, eax
jne 0x14005d81b
mov qword [rbx], rsi
mov qword [rbx + 8], r14
mov rax, qword [rbp + 0x60]
mov qword [rbx + 0x10], rax
mov rcx, qword [rbp + 0x50]
test rcx, rcx
je 0x14005d82a
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_recv]
mov rcx, qword [rbp + 0x58]
test rcx, rcx
je 0x14005d839
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]
test dword [rdi + 8], 0x400
je 0x14005d8a2
mov rax, qword [0x1400f1e18]
lea rcx, [0x14003d200]
mov qword [rax + 0x3890], rcx
lea rcx, [0x14003d350]
mov qword [rax + 0x3898], rcx
lea rcx, [0x14003d3e0]
mov qword [rax + 0x38a0], rcx
lea rcx, [0x14003d4e0]
mov qword [rax + 0x38a8], rcx
lea rcx, [0x14003d590]
mov qword [rax + 0x38b0], rcx
mov ecx, 8
call fcn.1400c1c30
lea rcx, [0x1400598c0]
mov r9, rax
lea r8, [0x140068ac0]
xor edx, edx
mov qword [rax], rcx
lea rcx, [rbp + 0x198]
mov qword [rsp + 0x28], rcx
xor ecx, ecx
mov dword [rsp + 0x20], r12d
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthreadex]
mov qword [rbp + 0x190], rax
test rax, rax
je 0x14005efad
mov ecx, 8
call fcn.1400c1c30
lea rcx, [0x140059490]
mov r9, rax
lea r8, [0x140068ac0]
xor edx, edx
mov qword [rax], rcx
lea rcx, [rbp + 0x188]
mov qword [rsp + 0x28], rcx
xor ecx, ecx
mov dword [rsp + 0x20], r12d
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthreadex]
mov qword [rbp + 0x180], rax
test rax, rax
je 0x14005ef9a
mov ecx, 8
call fcn.1400c1c30
lea rcx, [0x140057820]
mov r9, rax
lea r8, [0x140068ac0]
xor edx, edx
mov qword [rax], rcx
lea rcx, [rbp + 0x1b8]
mov qword [rsp + 0x28], rcx
xor ecx, ecx
mov dword [rsp + 0x20], r12d
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthreadex]
mov qword [rbp + 0x1b0], rax
test rax, rax
je 0x14005ef87
mov ecx, 8
call fcn.1400c1c30
lea rcx, [0x140057790]
mov r9, rax
lea r8, [0x140068ac0]
xor edx, edx
mov qword [rax], rcx
lea rcx, [rbp + 0x1a8]
mov qword [rsp + 0x28], rcx
xor ecx, ecx
mov dword [rsp + 0x20], r12d
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthreadex]
mov qword [rbp + 0x1a0], rax
test rax, rax
je 0x14005ef74
mov ecx, 8
call fcn.1400c1c30
lea rcx, [0x140057500]
mov r9, rax
lea r8, [0x140068ac0]
xor edx, edx
mov qword [rax], rcx
lea rcx, [rbp + 0x158]
mov qword [rsp + 0x28], rcx
xor ecx, ecx
mov dword [rsp + 0x20], r12d
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthreadex]
mov qword [rbp + 0x150], rax
test rax, rax
je 0x14005ef61
cmp dword [rbp + 0x158], r12d
je 0x14005ef57
movaps xmm0, xmmword [rbp + 0x150]
lea rcx, [rbp - 0x60]
movdqa xmmword [rbp - 0x60], xmm0
call qword [sym.imp.MSVCP140.dll__Thrd_detach]
test eax, eax
jne 0x14005ef57
movss xmm3, dword [0x1400dfae0]
lea rdx, [0x1400d9950]
movaps xmmword [rsp + 0x460], xmm6
xorps xmm0, xmm0
movaps xmmword [rsp + 0x450], xmm7
movaps xmmword [rsp + 0x440], xmm8
movaps xmmword [rsp + 0x430], xmm9
movaps xmmword [rsp + 0x420], xmm10
movaps xmmword [rsp + 0x410], xmm11
movaps xmmword [rsp + 0x400], xmm12
movaps xmmword [rsp + 0x3f0], xmm13
movdqa xmmword [rbp + 0x150], xmm0
mov rcx, qword [r15 + 0x38]
movaps xmmword [rsp + 0x3e0], xmm14
mov qword [rsp + 0x28], r12
movaps xmmword [rsp + 0x3d0], xmm15
mov qword [rsp + 0x20], r12
call fcn.1400379a0
movdqa xmm6, xmmword [0x1400e02f0]
xor r13b, r13b
movdqa xmm8, xmmword [0x1400dfd70]
mov r15d, 1
movdqa xmm7, xmmword [0x1400dfeb0]
movdqa xmm13, xmmword [0x1400e0260]
movdqa xmm15, xmmword [0x1400e0300]
movdqa xmm12, xmmword [0x1400dfe80]
movdqa xmm14, xmmword [0x1400dfe10]
movdqa xmm11, xmmword [0x1400dfdf0]
movdqa xmm10, xmmword [0x1400e0240]
movdqa xmm9, xmmword [0x1400dfe60]
xor r9d, r9d
mov dword [rsp + 0x20], r15d
xor r8d, r8d
lea rcx, [rbp + 0x70]
xor edx, edx
movabs rbx, 0x112e0be826d694b3
call qword [sym.imp.USER32.dll_PeekMessageA]
test eax, eax
je 0x14005db89
lea rcx, [rbp + 0x70]
call qword [sym.imp.USER32.dll_TranslateMessage]
lea rcx, [rbp + 0x70]
call qword [sym.imp.USER32.dll_DispatchMessageA]
cmp dword [rbp + 0x78], 0x12
lea rcx, [rbp + 0x70]
movzx r13d, r13b
cmove r13d, 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 0x14005db45
test r13b, r13b
jne 0x14005eed6
mov r8d, dword [0x1400f1ee0]
test r8d, r8d
je 0x14005dc3e
mov r9d, dword [0x1400f1f10]
test r9d, r9d
je 0x14005dc3e
mov rcx, qword [0x1400f1ee8]
test rcx, rcx
je 0x14005dbd0
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_recv]
mov r8d, dword [0x1400f1ee0]
mov r9d, dword [0x1400f1f10]
mov qword [0x1400f1ee8], r12
mov rcx, qword [0x1400f1ef0]
xor edx, edx
mov dword [rsp + 0x28], r12d
mov dword [rsp + 0x20], r12d
mov rax, qword [rcx]
call qword [rax + 0x68]
mov rcx, qword [0x1400f1ef0]
lea r9, [rbp + 0x68]
lea r8, [0x1400de378]
mov dword [0x1400f1f10], r12d
xor edx, edx
mov dword [0x1400f1ee0], r12d
mov rax, qword [rcx]
call qword [rax + 0x48]
mov rdx, qword [rbp + 0x68]
test rdx, rdx
je 0x14005dc35
mov rcx, qword [0x1400f1f18]
lea r9, [0x1400f1ee8]
xor r8d, r8d
mov rax, qword [rcx]
call qword [rax + 0x48]
mov rdx, qword [rbp + 0x68]
mov rax, qword [rdx]
mov rcx, rdx
call qword [rax + reloc.WS2_32.dll_recv]
mov rax, qword [0x1400f1e18]
test rax, rax
je 0x14005dc53
mov rcx, qword [rax + 0xa0]
jmp 0x14005dc56
mov rcx, r12
cmp qword [rcx + 0x48], 0
jne 0x14005dc62
call fcn.14003cac0
call fcn.14003e630
call fcn.140008ff0
cmp qword [0x1400f1e70], 0xf
lea r8, [0x1400f1e58]
mov edx, 0x100
lea rcx, [rbp + 0x1c0]
cmova r8, qword [0x1400f1e58]
mov r9d, 0xff
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncpy_s]
mov rax, qword gs:[0x58]
mov edx, 4
mov byte [rbp + 0x2bf], 0
mov rcx, qword [rax]
mov eax, dword [rdx + rcx]
cmp dword [0x1400f1f78], eax
jle 0x14005dceb
lea rcx, [0x1400f1f78]
call fcn.1400c1d14
cmp dword [0x1400f1f78], 0xffffffff
jne 0x14005dceb
lea rcx, [0x1400f1f80]
call fcn.140057240
lea rcx, [0x1400f1f78]
call fcn.1400c1ca8
movd ecx, xmm9
mov r8b, gethostname
movdqu xmmword [rsp + 0x60], xmm9
mov byte [rsp + 0x75], 0
mov dl, WSAGetLastError
xor byte [rsp + 0x62], cl
movdqa xmm0, xmm9
xor byte [rsp + 0x63], cl
xor dl, cl
xor byte [rsp + 0x64], cl
xor r8b, cl
xor byte [rsp + 0x65], cl
mov r9b, 0x7e
xor byte [rsp + 0x66], cl
xor r9b, cl
xor byte [rsp + 0x67], cl
mov r10b, 0x60
xor byte [rsp + 0x68], cl
xor r10b, cl
xor byte [rsp + 0x69], cl
mov r11b, 0x7f
xor byte [rsp + 0x6a], cl
xor r11b, cl
xor byte [rsp + 0x6b], cl
xor byte [rsp + 0x6c], cl
xor byte [rsp + 0x6d], cl
xor byte [rsp + 0x6e], cl
xor byte [rsp + 0x6f], cl
psrldq xmm0, 1
movd eax, xmm0
mov byte [rsp + 0x70], dl
lea rdx, reloc.WS2_32.dll_accept
mov byte [rsp + 0x71], r8b
mov r8d, Ordinal_35
xor al, cl
mov byte [rsp + 0x72], r9b
lea rcx, [rsp + 0x61]
mov byte [rsp + 0x61], al
mov byte [rsp + 0x73], r10b
mov byte [rsp + 0x74], r11b
call fcn.14000f200
cmp byte [reloc.WS2_32.dll_accept], 0
lea rdx, [rbp + 0x10]
mov rcx, qword [0x1400f1e18]
mov r8d, r15d
movzx r13d, r13b
cmove r13d, r15d
mov dword [rbp + 0x10], 0x43700000
mov dword [rbp + 0x140], r13d
mov rcx, qword [rcx + 0x4018]
mov dword [rbp + 0x14], 0x43960000
call fcn.140013000
lea rcx, [rbp + 0x40]
call fcn.140057240
mov rcx, qword [rbp + 0x40]
mov rax, rbx
sub rcx, qword [0x1400f1f80]
imul rcx
sar rdx, 0x1a
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp edx, 0xa
jge 0x14005e417
movd r8d, xmm10
mov r9b, 0x67
movdqu xmmword [rsp + 0x60], xmm10
mov r11b, 0x53
mov byte [rsp + 0x7b], 0
xor byte [rsp + 0x62], r8b
movzx edi, r9b
xor byte [rsp + 0x63], r8b
movzx esi, r11b
xor byte [rsp + 0x64], r8b
mov eax, 0xa
xor byte [rsp + 0x65], r8b
sub eax, edx
xor byte [rsp + 0x66], r8b
mov dl, 1
xor byte [rsp + 0x67], r8b
movzx ebx, dl
xor byte [rsp + 0x68], r8b
movdqa xmm0, xmm10
xor byte [rsp + 0x69], r8b
mov cl, 0x45
xor byte [rsp + 0x6a], r8b
xor cl, r8b
xor byte [rsp + 0x6b], r8b
mov r14b, 0x44
xor byte [rsp + 0x6c], r8b
mov r10b, Ordinal_79
xor byte [rsp + 0x6d], r8b
movzx r15d, r14b
xor byte [rsp + 0x6e], r8b
xor dl, r8b
xor byte [rsp + 0x6f], r8b
xor r9b, r8b
mov dword [rbp + 0x138], eax
xor r10b, r8b
psrldq xmm0, 1
xor r11b, r8b
movd eax, xmm0
xor bl, r8b
mov byte [rsp + 0x70], cl
xor dil, r8b
xor sil, r8b
mov byte [rsp + 0x71], dl
xor al, r8b
mov byte [rsp + 0x72], r9b
xor r14b, r8b
mov byte [rsp + 0x61], al
xor r15b, r8b
mov byte [rsp + 0x73], r10b
xor r12b, r12b
mov byte [rsp + 0x74], r11b
xor r12b, r8b
mov byte [rsp + 0x75], bl
lea rcx, [rsp + 0x61]
mov byte [rsp + 0x76], dil
mov byte [rsp + 0x77], sil
mov byte [rsp + 0x78], r14b
mov byte [rsp + 0x79], r15b
mov byte [rsp + 0x7a], r12b
call fcn.140042540
movd ecx, xmm11
movdqa xmm0, xmm11
movdqu xmmword [rbp + 0x110], xmm11
mov dl, 9
psrldq xmm0, 1
xor byte [rbp + 0x112], cl
xor byte [rbp + 0x113], cl
xor byte [rbp + 0x114], cl
xor byte [rbp + 0x115], cl
xor byte [rbp + 0x116], cl
xor byte [rbp + 0x117], cl
xor byte [rbp + 0x118], cl
xor byte [rbp + 0x119], cl
xor byte [rbp + 0x11a], cl
xor byte [rbp + 0x11b], cl
xor byte [rbp + 0x11c], cl
movd eax, xmm0
movdqu xmmword [rbp + 0x120], xmm14
xor al, cl
xor byte [rbp + 0x11d], cl
mov byte [rbp + 0x111], al
xor byte [rbp + 0x11e], cl
xor dl, cl
xor byte [rbp + 0x11f], cl
xor byte [rbp + 0x121], cl
xor byte [rbp + 0x122], cl
xor byte [rbp + 0x123], cl
xor byte [rbp + 0x124], cl
xor byte [rbp + 0x125], cl
xor byte [rbp + 0x126], cl
xor byte [rbp + 0x127], cl
xor byte [rbp + 0x128], cl
xor byte [rbp + 0x129], cl
xor byte [rbp + 0x12a], cl
xor byte [rbp + 0x12b], cl
xor byte [rbp + 0x12c], cl
xor byte [rbp + reloc.WLDAP32.dll_Ordinal_301], cl
xor byte [rbp + 0x12e], cl
xor byte [rbp + 0x12f], cl
movd eax, xmm14
mov byte [rbp + 0x130], dl
mov byte [rbp + 0x131], 0
xor al, cl
lea rcx, [rbp + 0x111]
mov byte [rbp + 0x120], al
call fcn.140042540
movd ecx, xmm12
movdqa xmm0, xmm12
movdqu xmmword [rbp + 0x120], xmm15
mov byte [rbp + 0x130], 0
xor byte [rbp + 0x121], cl
xor byte [rbp + 0x122], cl
xor byte [rbp + 0x123], cl
xor byte [rbp + 0x124], cl
xor byte [rbp + 0x125], cl
xor byte [rbp + 0x126], cl
xor byte [rbp + 0x127], cl
xor byte [rbp + 0x128], cl
xor byte [rbp + 0x129], cl
xor byte [rbp + 0x12a], cl
xor byte [rbp + 0x12b], cl
xor byte [rbp + 0x12c], cl
xor byte [rbp + reloc.WLDAP32.dll_Ordinal_301], cl
xor byte [rbp + 0x12e], cl
xor byte [rbp + 0x12f], cl
movdqu xmmword [rbp + 0x110], xmm12
xor byte [rbp + 0x112], cl
xor byte [rbp + 0x113], cl
xor byte [rbp + 0x114], cl
xor byte [rbp + 0x115], cl
xor byte [rbp + 0x116], cl
xor byte [rbp + 0x117], cl
xor byte [rbp + 0x118], cl
xor byte [rbp + 0x119], cl
xor byte [rbp + 0x11a], cl
xor byte [rbp + 0x11b], cl
xor byte [rbp + 0x11c], cl
xor byte [rbp + 0x11d], cl
xor byte [rbp + 0x11e], cl
xor byte [rbp + 0x11f], cl
psrldq xmm0, 1
movd eax, xmm0
xor al, cl
mov byte [rbp + 0x111], al
movd eax, xmm15
xor al, cl
lea rcx, [rbp + 0x111]
mov byte [rbp + 0x120], al
call fcn.140042540
movdqa xmm0, xmm13
mov qword [rbp + 0x18], 0
psrldq xmm0, 1
mov dl, Ordinal_79
movd eax, xmm0
mov r8b, 0x59
movdqu xmmword [rsp + 0x60], xmm13
mov r9b, 0x4c
mov r10b, 0x5f
mov r11b, 0x5a
movd ecx, xmm13
mov bl, 0x5b
mov dil, reloc.WS2_32.dll_recv
xor byte [rsp + 0x62], cl
xor dl, cl
xor byte [rsp + 0x63], cl
xor al, cl
xor byte [rsp + 0x64], cl
xor r8b, cl
xor byte [rsp + 0x65], cl
xor r9b, cl
xor byte [rsp + 0x66], cl
xor r10b, cl
xor byte [rsp + 0x67], cl
xor r11b, cl
xor byte [rsp + 0x68], cl
xor bl, cl
xor byte [rsp + 0x69], cl
xor dil, cl
xor byte [rsp + 0x6a], cl
xor byte [rsp + 0x6b], cl
xor byte [rsp + 0x6c], cl
xor byte [rsp + 0x6d], cl
xor byte [rsp + 0x6e], cl
xor byte [rsp + 0x6f], cl
lea rcx, [rsp + 0x61]
mov byte [rsp + 0x70], dl
lea rdx, [rbp + 0x18]
mov byte [rsp + 0x61], al
mov byte [rsp + 0x71], r8b
mov byte [rsp + 0x72], r9b
mov byte [rsp + 0x73], r10b
mov byte [rsp + 0x74], r11b
mov byte [rsp + 0x75], bl
mov byte [rsp + 0x76], dil
mov byte [rsp + 0x77], 0
call fcn.140042eb0
test al, al
je 0x14005e2f0
lea rcx, [rbp + 0x110]
call fcn.140059670
movd ecx, xmm7
mov r8b, Ordinal_50
movdqu xmmword [rsp + 0x60], xmm7
movzx r9d, r8b
mov byte [rsp + 0x74], 0
xor byte [rsp + 0x62], cl
xor r8b, cl
xor byte [rsp + 0x63], cl
xor r9b, cl
xor byte [rsp + 0x64], cl
movdqa xmm0, xmm7
xor byte [rsp + 0x65], cl
mov dl, 0x79
xor byte [rsp + 0x66], cl
xor dl, cl
xor byte [rsp + 0x67], cl
mov r10b, 0x78
xor byte [rsp + 0x68], cl
xor r10b, cl
xor byte [rsp + 0x69], cl
xor byte [rsp + 0x6a], cl
xor byte [rsp + 0x6b], cl
xor byte [rsp + 0x6c], cl
xor byte [rsp + 0x6d], cl
xor byte [rsp + 0x6e], cl
xor byte [rsp + 0x6f], cl
psrldq xmm0, 1
movd eax, xmm0
mov byte [rsp + 0x70], dl
lea rdx, [rsp + 0x61]
mov byte [rsp + 0x71], r8b
lea r8, [rbp + 0x110]
xor al, cl
mov byte [rsp + 0x72], r9b
lea rcx, [rbp + 0x160]
mov byte [rsp + 0x61], al
mov byte [rsp + 0x73], r10b
call fcn.1400607a0
mov rcx, rax
call fcn.14005ce00
mov rdx, qword [rbp + 0x178]
cmp rdx, 0xf
jbe 0x14005e2af
mov rcx, qword [rbp + 0x160]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005e2aa
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005ef3b
call fcn.1400c1c74
mov rdx, qword [rbp + 0x128]
cmp rdx, 0xf
jbe 0x14005e2f0
mov rcx, qword [rbp + 0x110]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005e2eb
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005ef42
call fcn.1400c1c74
lea rcx, [0x1400d36a8]
call fcn.140042540
movd r11d, xmm8
mov cl, 0x57
movdqu xmmword [rsp + 0x60], xmm8
movzx r9d, cl
mov byte [rsp + 0x7e], 0
xor byte [rsp + 0x62], r11b
mov dl, 0x52
xor byte [rsp + 0x63], r11b
mov r8b, reloc.WS2_32.dll_send
xor byte [rsp + 0x64], r11b
mov r10b, 4
xor byte [rsp + 0x65], r11b
movzx r15d, r8b
xor byte [rsp + 0x66], r11b
movzx r12d, r10b
xor byte [rsp + 0x67], r11b
xor cl, r11b
xor byte [rsp + 0x68], r11b
xor dl, r11b
xor byte [rsp + 0x69], r11b
movdqa xmm0, xmm8
xor byte [rsp + 0x6a], r11b
xor r8b, r11b
xor byte [rsp + 0x6b], r11b
xor r9b, r11b
xor byte [rsp + 0x6c], r11b
xor r10b, r11b
xor byte [rsp + 0x6d], r11b
xor r15b, r11b
xor byte [rsp + 0x6e], r11b
xor r12b, r11b
xor byte [rsp + 0x6f], r11b
mov bl, reloc.WS2_32.dll_select
psrldq xmm0, 1
xor bl, r11b
movd eax, xmm0
mov dil, reloc.WS2_32.dll_sendto
mov byte [rsp + 0x70], cl
xor dil, r11b
mov byte [rsp + 0x71], dl
lea rcx, [rsp + 0x61]
mov edx, dword [rbp + 0x138]
xor al, r11b
mov byte [rsp + 0x61], al
mov sil, Ordinal_26
mov al, 0x59
mov byte [rsp + 0x72], r8b
xor al, r11b
mov byte [rsp + 0x73], r9b
mov byte [rsp + 0x7c], al
xor sil, r11b
mov al, 0x59
mov byte [rsp + 0x74], r10b
xor al, r11b
mov byte [rsp + 0x75], bl
mov r14b, Ordinal_27
mov byte [rsp + 0x7d], al
xor r14b, r11b
mov byte [rsp + 0x76], dil
mov r13b, 0x59
mov byte [rsp + 0x77], sil
xor r13b, r11b
mov byte [rsp + 0x78], r14b
mov byte [rsp + 0x79], r15b
mov byte [rsp + 0x7a], r12b
mov byte [rsp + 0x7b], r13b
call fcn.140042540
mov r13d, dword [rbp + 0x140]
jmp 0x14005ed88
cmp byte [reloc.WS2_32.dll_accept], 0
je 0x14005e436
call fcn.14005b350
call fcn.14005bb00
mov byte [reloc.WS2_32.dll_accept], 0
call fcn.14005cfb0
mov r10, qword [0x1400f1e18]
lea rdx, [rbp + 0x20]
mov r8d, r15d
mov dword [rbp + 0x20], 0x435c0000
mov dword [rbp + 0x24], 0x43870000
mov rcx, qword [r10 + 0x4018]
call fcn.140013000
or dword [r10 + 0x48a0], 1
lea r15, [0x1400d4eb0]
mov dword [r10 + 0x48a8], 0x42740000
mov al, 0xa
mov esi, dword [0x1400f1e00]
movzx ecx, al
mov dl, 0x44
mov dword [rsp + 0x30], r12d
xor al, 0x29
mov qword [rsp + 0x28], r15
xor cl, 0x29
mov byte [rbp - 0x3f], al
xor dl, 0x29
mov byte [rbp - 0x3e], cl
mov r8b, 0x40
mov byte [rbp - 0x3d], dl
xor r8b, 0x29
mov byte [rbp - 0x40], reloc.WLDAP32.dll_Ordinal_41
mov r9b, 0x47
mov byte [rbp - 0x3c], r8b
xor r9b, 0x29
mov dword [rbp + 0x140], esi
mov r10b, 9
mov byte [rbp - 0x3b], r9b
mov r11b, 0x4a
mov dword [rbp + 0x138], r12d
lea rax, [rbp + 0x140]
xor r10b, 0x29
xor r11b, 0x29
mov qword [rsp + 0x20], rax
mov bl, 0x59
mov byte [rbp - 0x3a], r10b
mov dil, 0x5a
mov byte [rbp - 0x39], r11b
xor r14d, r14d
lea rcx, [rbp - 0x3f]
xor bl, 0x29
mov byte [rbp - 0x36], r14b
xor dil, 0x29
mov byte [rbp - 0x38], bl
lea r9, [rbp + 0x138]
mov byte [rbp - 0x37], dil
lea r8, [0x1400f1e04]
mov edx, 4
call fcn.1400464a0
mov rax, qword [0x1400f1e18]
xorps xmm0, xmm0
movss xmm1, dword [0x1400dfb50]
or dword [rax + 0x48a0], 1
mov dword [rax + 0x48a8], 0x42740000
call fcn.140015d50
mov esi, dword [0x1400f1e04]
mov al, 0x26
movzx ecx, al
mov byte [rbp - 0x50], 5
xor cl, 5
xor al, 5
mov dl, 0x68
mov byte [rbp - 0x4f], al
xor dl, 5
mov byte [rbp - 0x4e], cl
mov r8b, 0x64
mov byte [rbp - 0x4d], dl
xor r8b, 5
mov r9b, 0x7d
xor r9b, 5
mov byte [rbp - 0x4c], r8b
mov r10b, 0x25
mov byte [rbp - 0x4b], r9b
xor r10b, 5
mov r11b, 0x66
mov byte [rbp - 0x4a], r10b
mov bl, 0x75
mov dil, 0x76
xor r11b, 5
mov dword [rsp + 0x30], r12d
lea rax, [rbp + 0x140]
mov qword [rsp + 0x28], r15
xor bl, 5
mov byte [rbp - 0x49], r11b
xor dil, 5
mov byte [rbp - 0x48], bl
lea r9, [rbp + 0x138]
mov byte [rbp - 0x47], dil
lea r8, [0x1400f1e00]
mov qword [rsp + 0x20], rax
mov edx, 4
mov byte [rbp - 0x46], r14b
lea rcx, [rbp - 0x4f]
mov dword [rbp + reloc.WS2_32.dll_sendto0], 0x14
mov dword [rbp + 0x138], esi
call fcn.1400464a0
movss xmm1, dword [0x1400dfb50]
xorps xmm0, xmm0
call fcn.140015d50
mov cl, 0x3d
mov byte [rbp - 0x80], WSASetLastError
xor cl, 0x6d
mov al, reloc.WLDAP32.dll_Ordinal_46
mov dl, 0x3e
mov byte [rbp - 0x7e], cl
xor r8d, r8d
lea rcx, [rbp - 0x7f]
xor al, 0x6d
mov byte [rbp - 0x7c], r8b
xor dl, 0x6d
mov byte [rbp - 0x7f], al
mov byte [rbp - 0x7d], dl
call fcn.140042540
mov rax, qword [0x1400f1e18]
xor r9d, r9d
mov byte [rbp + 0x65], r9b
mov dl, 0x76
xor dl, 0x44
mov dword [rsp + 0x30], reloc.WS2_32.dll_recv
mov byte [rbp + 0x63], dl
mov r8b, Ordinal_35
or dword [rax + 0x48a0], 1
xor r8b, 0x44
mov dword [rax + 0x48a8], 0x43020000
mov dl, 0x3a
mov byte [rbp + 0x64], r8b
xor dl, 0x57
mov al, 0x61
mov byte [rbp + 0x53], dl
xor al, 0x44
mov byte [rbp + 0x60], 0x44
mov byte [rbp + 0x61], al
mov r8b, reloc.WLDAP32.dll_Ordinal_50
xor r8b, 0x57
mov byte [rbp + 0x50], 0x57
mov al, 3
mov byte [rbp + 0x54], r8b
xor al, 0x57
mov dword [rbp + 0x140], 0x40000000
mov byte [rbp + 0x51], al
lea r8, [0x1400f110c]
lea rax, [rbp + 0x61]
mov dword [rbp + 0x138], 0x3f800000
mov r9b, 0x25
mov qword [rsp + 0x28], rax
xor r10d, r10d
lea rax, [rbp + 0x140]
mov cl, 0x6a
mov qword [rsp + 0x20], rax
xor cl, 0x44
mov byte [rbp + 0x56], r10b
mov byte [rbp + 0x62], cl
mov edx, 8
mov cl, 0x3e
xor cl, 0x57
xor r9b, 0x57
mov byte [rbp + 0x52], cl
mov byte [rbp + 0x55], r9b
lea r9, [rbp + 0x138]
lea rcx, [rbp + 0x51]
call fcn.1400464a0
test al, al
je 0x14005e6fc
call fcn.14005bb00
mov cl, reloc.WLDAP32.dll_Ordinal_22
mov byte [rbp - 0x30], 0x60
xor cl, 0x60
mov byte [rbp - 0x25], r14b
mov dl, reloc.WS2_32.dll_ntohs
mov byte [rbp - 0x2e], cl
xor dl, 0x60
lea rcx, [rbp - 0x2f]
mov al, reloc.WLDAP32.dll_Ordinal_33
mov byte [rbp - 0x2d], dl
mov r8b, 9
lea rdx, [0x1400f1108]
mov r9b, 4
mov r10b, 0x40
mov r11b, reloc.WLDAP32.dll_Ordinal_45
xor al, 0x60
xor r8b, 0x60
mov byte [rbp - 0x2f], al
xor r9b, 0x60
mov byte [rbp - 0x2c], r8b
xor r10b, 0x60
mov byte [rbp - 0x2b], r9b
xor r11b, 0x60
mov byte [rbp - 0x2a], r10b
mov bl, 5
mov byte [rbp - 0x29], r11b
mov dil, recv
mov sil, reloc.WS2_32.dll_setsockopt
xor bl, 0x60
xor dil, 0x60
xor sil, 0x60
mov byte [rbp - 0x28], bl
mov byte [rbp - 0x27], dil
mov byte [rbp - 0x26], sil
call fcn.140044530
mov al, reloc.WS2_32.dll_recv
mov byte [rbp - 0x20], 0x52
mov r9b, reloc.WS2_32.dll_gethostname
movzx r11d, al
movzx r14d, r9b
mov cl, 0x3e
xor cl, 0x52
mov dl, 0x3d
xor dl, 0x52
mov byte [rbp - 0x1e], cl
mov r8b, Ordinal_50
mov byte [rbp - 0x1d], dl
mov r10b, WSACleanup
lea rdx, [0x1400f1e13]
xor r11b, 0x52
lea rcx, [rbp - 0x1f]
xor al, 0x52
mov byte [rbp - 0x19], r11b
xor r8b, 0x52
mov byte [rbp - 0x1f], al
xor r9b, 0x52
mov byte [rbp - 0x1c], r8b
xor r10b, 0x52
mov byte [rbp - 0x1b], r9b
mov bl, reloc.WLDAP32.dll_Ordinal_32
mov byte [rbp - 0x1a], r10b
mov dil, gethostname
mov sil, 0x33
xor r14b, 0x52
xor r15d, r15d
xor bl, 0x52
mov byte [rbp - 0x15], r14b
xor dil, 0x52
mov byte [rbp - 0x18], bl
xor sil, 0x52
mov byte [rbp - 0x17], dil
mov byte [rbp - 0x16], sil
mov byte [rbp - 0x14], r15b
call fcn.140044530
cmp byte [0x1400f1e12], r15b
jne 0x14005e8b3
mov r9b, 0x66
mov byte [rbp - 0x10], 9
movzx r15d, r9b
mov byte [rbp - 2], 0
mov cl, 0x7c
mov dl, 0x7a
xor cl, 9
xor dl, 9
mov al, 0x4a
mov byte [rbp - 0xe], cl
mov r8b, 0x7d
mov byte [rbp - 0xd], dl
mov r10b, 0x64
lea rdx, [0x1400f1e12]
mov r11b, reloc.WLDAP32.dll_Ordinal_41
lea rcx, [rbp - 0xf]
xor al, 9
xor r8b, 9
xor r9b, 9
mov byte [rbp - 0xf], al
xor r10b, 9
mov byte [rbp - 0xc], r8b
xor r11b, 9
mov byte [rbp - 0xb], r9b
mov bl, 0x5e
mov byte [rbp - 0xa], r10b
mov dil, 0x60
mov byte [rbp - 9], r11b
mov sil, 0x67
mov r14b, WSAGetLastError
mov r12b, 0x7e
xor r15b, 9
xor bl, 9
mov byte [rbp - 4], r15b
xor dil, 9
mov byte [rbp - 8], bl
xor sil, 9
mov byte [rbp - 7], dil
xor r14b, 9
mov byte [rbp - 6], sil
xor r12b, 9
mov byte [rbp - 5], r14b
mov byte [rbp - 3], r12b
call fcn.140044530
cmp byte [0x1400f1e12], 0
je 0x14005ea20
mov r9b, Ordinal_45
mov byte [rbp], 0x43
movzx r15d, r9b
mov byte [rbp + 0xe], 0
mov cl, 0x36
mov dl, 0x30
xor cl, 0x43
xor dl, 0x43
xor al, al
mov byte [rbp + 2], cl
mov r8b, gethostname
mov byte [rbp + 3], dl
mov r10b, reloc.WLDAP32.dll_Ordinal_46
lea rdx, [0x1400f1e12]
mov r11b, 0x63
lea rcx, [rbp + 1]
xor al, 0x43
xor r8b, 0x43
xor r9b, 0x43
mov byte [rbp + 1], al
xor r10b, 0x43
mov byte [rbp + 4], r8b
xor r11b, 0x43
mov byte [rbp + 5], r9b
mov bl, reloc.WS2_32.dll_sendto
mov byte [rbp + 6], r10b
mov dil, 0x2a
mov byte [rbp + 7], r11b
mov sil, reloc.WLDAP32.dll_Ordinal_45
mov r14b, Ordinal_41
mov r12b, 0x34
xor r15b, 0x43
xor bl, 0x43
mov byte [rbp + 0xc], r15b
xor dil, 0x43
mov byte [rbp + 8], bl
xor sil, 0x43
mov byte [rbp + 9], dil
xor r14b, 0x43
mov byte [rbp + 0xa], sil
xor r12b, 0x43
mov byte [rbp + 0xb], r14b
mov byte [rbp + 0xd], r12b
call fcn.140044530
mov rax, qword [0x1400f1e18]
xor edi, edi
mov dl, 0x1c
mov byte [rbp - 0x78], 0x6b
movzx ebx, dl
mov byte [rbp - 0x6f], dil
xor dl, 0x6b
mov qword [rbp + 0x28], rdi
or dword [rax + 0x48a0], 1
xor bl, 0x6b
mov dword [rax + 0x48a8], 0x42a00000
mov r8b, 2
mov al, 0x48
mov byte [rbp - 0x75], dl
movzx ecx, al
mov byte [rbp - 0x70], bl
xor al, 0x6b
xor cl, 0x6b
xor r8b, 0x6b
mov byte [rbp - 0x77], al
mov r9b, 5
mov byte [rbp - 0x76], cl
xor r9b, 0x6b
mov byte [rbp - 0x74], r8b
mov r10b, reloc.WS2_32.dll_ntohs
mov byte [rbp - 0x73], r9b
xor r10b, 0x6b
mov r11b, 4
xor r11b, 0x6b
mov byte [rbp - 0x72], r10b
xor eax, eax
mov byte [rbp - 0x71], r11b
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x28], eax
lea rax, [rbp + 0x28]
mov qword [rsp + 0x20], rax
mov r9d, 0x100
lea r8, [rbp + 0x1c0]
xor edx, edx
lea rcx, [rbp - 0x77]
call fcn.140049790
test al, al
je 0x14005ea20
lea rax, [rbp + 0x1c0]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], dil
jne 0x14005ea04
lea rdx, [rbp + 0x1c0]
lea rcx, [0x1400f1e58]
call fcn.140060420
mov cl, 0x5a
mov byte [rbp - 0x60], 0x35
movzx ebx, cl
mov byte [rbp - 0x52], 0
xor cl, 0x35
mov dl, 0x56
xor dl, 0x35
mov byte [rbp - 0x5e], cl
mov al, 0x79
mov byte [rbp - 0x5d], dl
mov r8b, 0x54
lea rcx, [rbp - 0x5f]
mov r9b, 0x59
lea rdx, [0x1400f1ee4]
mov r10b, reloc.WS2_32.dll_setsockopt
mov r11b, 0x76
xor al, 0x35
xor r8b, 0x35
xor r9b, 0x35
mov byte [rbp - 0x5f], al
xor r10b, 0x35
mov byte [rbp - 0x5c], r8b
xor r11b, 0x35
mov byte [rbp - 0x5b], r9b
mov dil, 0x5b
mov byte [rbp - 0x5a], r10b
mov sil, 0x53
mov byte [rbp - 0x59], r11b
mov r14b, 0x5c
mov r15b, 0x52
mov r12b, 0x46
xor bl, 0x35
xor dil, 0x35
mov byte [rbp - 0x58], bl
xor sil, 0x35
mov byte [rbp - 0x57], dil
xor r14b, 0x35
mov byte [rbp - 0x56], sil
xor r15b, 0x35
mov byte [rbp - 0x55], r14b
xor r12b, 0x35
mov byte [rbp - 0x54], r15b
mov byte [rbp - 0x53], r12b
call fcn.140044530
mov cl, reloc.WLDAP32.dll_Ordinal_46
mov qword [rbp + 0x30], 0
xor cl, 0x4b
mov byte [rbp + 0x58], 0x4b
mov dl, 0x27
mov byte [rbp + 0x5a], cl
xor dl, 0x4b
lea rcx, [rbp + 0x59]
mov al, 3
mov byte [rbp + 0x5b], dl
mov r8b, Ordinal_60
lea rdx, [rbp + 0x30]
xor r9d, r9d
xor al, 0x4b
xor r8b, 0x4b
mov byte [rbp + 0x59], al
mov byte [rbp + 0x5c], r8b
mov byte [rbp + 0x5d], r9b
call fcn.140042eb0
test al, al
je 0x14005eca3
lea rcx, [rbp + 0x160]
call fcn.140059670
mov r14, qword [rbp + 0x170]
movabs rcx, 0x7fffffffffffffff
mov rax, rcx
sub rax, r14
cmp rax, 0x13
jb 0x14005efc0
cmp qword [rbp + 0x178], 0xf
lea r15, [rbp + 0x160]
lea rsi, [r14 + 0x13]
mov edi, reloc.WS2_32.dll_ntohs
cmova r15, qword [rbp + 0x160]
lea rbx, [rsp + 0x60]
xorps xmm0, xmm0
movups xmmword [rsp + 0x60], xmm0
cmp rsi, rdi
jbe 0x14005ebdf
mov rdi, rsi
or rdi, 0xf
cmp rdi, rcx
jbe 0x14005eb83
movabs rax, 0x8000000000000000
mov rdi, rcx
add rax, 0x27
jmp 0x14005ebb3
cmp rdi, 0x16
mov eax, reloc.WLDAP32.dll_Ordinal_22
cmovb rdi, rax
lea rcx, [rdi + 1]
test rcx, rcx
jne 0x14005eb9d
xor ebx, ebx
jmp 0x14005ebda
cmp rcx, 0x1000
jb 0x14005ebd2
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x14005efc6
mov rcx, rax
call fcn.1400c1c30
test rax, rax
je 0x14005ef49
lea rbx, [rax + 0x27]
and rbx, 0xffffffffffffffe0
mov qword [rbx - 8], rax
jmp 0x14005ebda
call fcn.1400c1c30
mov rbx, rax
mov qword [rsp + 0x60], rbx
movups xmm0, xmmword [str.https:__discord.gg_]
mov qword [rsp + 0x70], rsi
mov r8, r14
mov qword [rsp + 0x78], rdi
mov rdx, r15
movups xmmword [rbx], xmm0
movzx ecx, word [0x1400de7b8]
mov word [rbx + 0x10], cx
lea rcx, [rbx + 0x13]
movzx eax, byte [0x1400de7ba]
mov byte [rbx + 0x12], al
call sub.VCRUNTIME140.dll_memcpy
lea rcx, [rsp + 0x60]
mov byte [rbx + rsi], 0
call fcn.14005ce00
mov rdx, qword [rsp + 0x78]
cmp rdx, 0xf
jbe 0x14005ec62
mov rcx, qword [rsp + 0x60]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005ec5d
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005ef49
call fcn.1400c1c74
mov rdx, qword [rbp + 0x178]
cmp rdx, 0xf
jbe 0x14005eca3
mov rcx, qword [rbp + 0x160]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005ec9e
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005ef49
call fcn.1400c1c74
lea rcx, [0x1400d36a8]
call fcn.140042540
mov edx, dword [0x1400f1e28]
lea rcx, [rbp + 0x110]
call fcn.140057320
cmp qword [rbp + 0x128], 0xf
lea rdx, [rbp + 0x110]
movd ecx, xmm6
movdqa xmm0, xmm6
cmova rdx, qword [rbp + 0x110]
mov r8b, Ordinal_50
movdqu xmmword [rsp + 0x60], xmm6
xor byte [rsp + 0x62], cl
xor r8b, cl
xor byte [rsp + 0x63], cl
xor byte [rsp + 0x64], cl
xor byte [rsp + 0x65], cl
xor byte [rsp + 0x66], cl
xor byte [rsp + 0x67], cl
xor byte [rsp + 0x68], cl
xor byte [rsp + 0x69], cl
xor byte [rsp + 0x6a], cl
xor byte [rsp + 0x6b], cl
xor byte [rsp + 0x6c], cl
xor byte [rsp + 0x6d], cl
xor byte [rsp + 0x6e], cl
xor byte [rsp + 0x6f], cl
psrldq xmm0, 1
movd eax, xmm0
mov byte [rsp + 0x70], r8b
mov byte [rsp + 0x71], 0
xor al, cl
lea rcx, [rsp + 0x61]
mov byte [rsp + 0x61], al
call fcn.140042540
mov rdx, qword [rbp + 0x128]
cmp rdx, 0xf
jbe 0x14005ed88
mov rcx, qword [rbp + 0x110]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005ed83
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005ef50
call fcn.1400c1c74
call fcn.140012170
call fcn.14000b760
mov rcx, qword [0x1400f1f20]
lea r8, [0x1400f1ee8]
mov r15d, 1
xor r9d, r9d
mov edx, r15d
mov rax, qword [rcx]
call qword [rax + pe_nt_image_headers64]
mov rax, qword [0x1400f1e18]
xor r12d, r12d
mov rcx, qword [rax + 0x4a18]
mov rax, qword [rcx]
mov ecx, r12d
add rax, 0xa8
cmp byte [rax], r12b
cmovne rcx, rax
call fcn.14003c050
mov rax, qword [rbp + 0x38]
test dword [rax + 8], 0x400
je 0x14005eeba
call fcn.14001f2d0
mov rbx, qword [0x1400f1e18]
mov r14d, r15d
mov eax, dword [rbx + 0x38c8]
cmp eax, r15d
jle 0x14005ee5c
mov esi, 8
nop
mov rax, qword [rbx + 0x38d0]
mov rdi, qword [rsi + rax]
test dword [rdi + 4], 0x1000
jne 0x14005ee4a
mov rax, qword [rbx + 0x3868]
test rax, rax
je 0x14005ee37
xor edx, edx
mov rcx, rdi
call rax
mov rax, qword [rbx + 0x38a8]
test rax, rax
je 0x14005ee4a
xor edx, edx
mov rcx, rdi
call rax
mov eax, dword [rbx + 0x38c8]
inc r14d
add rsi, 8
cmp r14d, eax
jl 0x14005ee10
mov r14d, r15d
cmp eax, r15d
jle 0x14005eeba
mov esi, 8
nop dword [rax]
mov rax, qword [rbx + 0x38d0]
mov rdi, qword [rsi + rax]
test dword [rdi + 4], 0x1000
jne 0x14005eeaa
mov rax, qword [rbx + 0x3870]
test rax, rax
je 0x14005ee97
xor edx, edx
mov rcx, rdi
call rax
mov rax, qword [rbx + 0x38b0]
test rax, rax
je 0x14005eeaa
xor edx, edx
mov rcx, rdi
call rax
inc r14d
add rsi, 8
cmp r14d, dword [rbx + 0x38c8]
jl 0x14005ee70
mov rcx, qword [0x1400f1ef0]
xor r8d, r8d
mov edx, r15d
mov rax, qword [rcx]
call qword [rax + 0x40]
test r13b, r13b
je 0x14005db20
call fcn.14003d120
call fcn.14003d960
call fcn.140006350
call fcn.14005efd0
mov rcx, qword [rbp + 0x48]
call qword [sym.imp.USER32.dll_DestroyWindow]
mov rdx, qword [rbp + 0xd8]
mov rcx, qword [rbp + 0x100]
call qword [sym.imp.USER32.dll_UnregisterClassW]
cmp byte [0x1400f1ee4], 0
je 0x14005ef26
mov byte [0x1400f1ee4], 1
call fcn.14005c470
cmp byte [0x1400f1ee4], 0
jne 0x14005ef32
mov byte [0x1400f1ee4], 0
call fcn.14005ca30
xor ecx, ecx
call qword [sym.imp.KERNEL32.DLL_ExitProcess]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov ecx, r13d
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
int3
mov ecx, 6
mov dword [rbp + 0x158], r12d
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
int3
mov ecx, 6
mov dword [rbp + 0x1a8], r12d
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
int3
mov ecx, 6
mov dword [rbp + 0x1b8], r12d
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
int3
mov ecx, 6
mov dword [rbp + 0x188], r12d
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
int3
mov ecx, 6
mov dword [rbp + 0x198], r12d
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
int3
call fcn.1400014e0
int3
call fcn.140001440
int3