Function at 0x14000e550
Capabilities:
Create thread

Disassembly:
mov qword [rsp + 0x10], rbx
mov dword [rsp + 0x20], r9d
mov qword [rsp + 8], rcx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x60]
sub rsp, 0x160
xor eax, eax
mov dword [rbp + 0x40], 1
xor r8d, r8d
mov qword [rbp + 0x48], rax
lea rdx, [rbp + 0x40]
mov qword [rbp + 0x50], rax
lea rcx, [rbp + 0x58]
call qword [sym.imp.gdiplus.dll_GdiplusStartup]
movzx esi, word [0x14008d262]
mov ecx, 0x4a
movzx edx, word [0x14008d268]
movzx edi, cx
movzx r12d, word [0x14008d260]
xor dx, cx
movzx r9d, word [0x14008d264]
xor r12w, cx
movzx r8d, word [0x14008d266]
xor si, cx
mov dword [rsp + 0x30], ecx
xor r9w, cx
xor r8w, cx
mov word [rsp + 0x40], cx
movzx ecx, word [0x14008d26a]
mov r13d, 0x64
movzx ebx, r13w
movzx r10d, r13w
mov eax, 0x6a
xor cx, di
mov word [rsp + 0x36], ax
mov r13d, 0x3c
xor r13w, word [rsp + 0x30]
mov eax, 0x7a
movzx r14d, ax
mov word [rsp + 0x42], r13w
movzx r13d, word [rsp + 0x36]
movzx r11d, ax
xor r13w, word [rsp + 0x30]
mov r15d, 0x7b
movzx eax, word [0x14008d26c]
xor ax, di
mov word [rsp + 0x44], r13w
mov r13d, 0x4a
xor bx, r13w
xor dx, r13w
xor ax, r13w
mov word [rsp + 0x4c], bx
xor si, r13w
mov word [rsp + 0x5a], dx
xor r14w, r13w
mov word [rsp + 0x54], si
xor r10w, r13w
mov word [rsp + 0x5e], ax
xor r11w, r13w
mov word [rsp + 0x46], r14w
xor r15w, r13w
mov word [rsp + 0x48], r10w
xor di, r13w
mov word [rsp + 0x4a], r11w
xor r12w, r13w
mov word [rsp + 0x4e], r15w
xor r9w, r13w
mov word [rsp + 0x50], di
xor r8w, r13w
mov word [rsp + 0x52], r12w
xor cx, r13w
mov word [rsp + 0x56], r9w
mov rbx, 0xffffffffffffffff
mov word [rsp + 0x58], r8w
xor esi, esi
mov qword [rbp + 0x30], rbx
mov word [rsp + 0x60], si
lea rax, [rsp + 0x42]
mov rdx, rbx
mov word [rsp + 0x5c], cx
inc rdx
cmp word [rax + rdx*2], si
jne 0x14000e6e0
mov rax, qword [reloc.WS2_32.dll_getsockopt]
cmp rdx, rax
ja 0x14000e729
lea rdi, [rdx + rdx]
mov qword [0x1400a0ef8], rdx
cmp rax, 7
lea rbx, [0x1400a0ee8]
mov r8, rdi
lea rdx, [rsp + 0x42]
cmova rbx, qword [0x1400a0ee8]
mov rcx, rbx
call fcn.140076950
mov word [rbx + rdi], si
jmp 0x14000e73a
lea r9, [rsp + 0x42]
lea rcx, [0x1400a0ee8]
call fcn.140018630
movzx r15d, word [0x14008d280]
mov ecx, 0x3f
movzx r14d, word [0x14008d282]
movzx r13d, cx
movzx esi, word [0x14008d284]
mov ebx, 0x420
movzx edi, word [0x14008d286]
xor r15w, cx
movzx r11d, word [0x14008d288]
xor r14w, cx
movzx r10d, word [0x14008d28a]
xor si, cx
movzx r9d, word [0x14008d28c]
xor di, cx
movzx r8d, word [0x14008d28e]
xor r11w, cx
movzx edx, word [0x14008d290]
xor r10w, cx
mov dword [rsp + 0x30], ecx
xor r9w, cx
xor bx, word [rsp + 0x30]
xor r8w, cx
mov word [rsp + 0x42], bx
xor dx, cx
mov ebx, 0x401
mov word [rsp + 0x40], cx
xor bx, word [rsp + 0x30]
mov eax, 0x40a
mov word [rsp + 0x44], bx
mov r12d, setsockopt
mov word [rsp + 0x36], ax
mov ebx, 0x40b
xor bx, word [rsp + 0x30]
movzx eax, word [0x14008d27c]
mov word [rsp + 0x46], bx
xor ax, cx
mov word [rsp + 0x38], ax
mov ebx, 0x405
xor bx, word [rsp + 0x30]
movzx eax, word [0x14008d27e]
mov word [rsp + 0x48], bx
xor ax, cx
movzx ecx, word [0x14008d292]
mov ebx, 0x404
xor bx, word [rsp + 0x30]
xor cx, r13w
mov word [rsp + 0x4a], bx
mov ebx, 0x471
xor bx, word [rsp + 0x30]
mov word [rsp + 0x4c], bx
mov ebx, 0x478
xor bx, word [rsp + 0x30]
mov word [rsp + 0x4e], bx
mov ebx, 0x40a
xor bx, word [rsp + 0x30]
mov word [rsp + 0x50], bx
mov ebx, 0x402
xor bx, word [rsp + 0x30]
mov word [rsp + 0x52], bx
mov ebx, 0x407
xor bx, word [rsp + 0x30]
mov word [rsp + 0x54], bx
movzx ebx, word [rsp + 0x36]
xor bx, word [rsp + 0x30]
mov word [rsp + 0x56], bx
mov ebx, r12d
xor bx, word [rsp + 0x30]
mov word [rsp + 0x34], ax
movzx eax, word [0x14008d294]
mov word [rsp + 0x58], bx
xor ax, r13w
mov ebx, 0x3f
xor r13w, bx
xor r12w, bx
movzx ebx, word [rsp + 0x38]
mov word [rsp + 0x5c], r13w
mov r13d, 0x3f
xor bx, r13w
mov word [rsp + 0x5a], r12w
movzx r12d, word [rsp + 0x34]
mov word [rsp + 0x5e], bx
xor dx, r13w
xor ax, r13w
xor r14w, r13w
mov word [rsp + 0x72], dx
xor r12w, r13w
mov word [rsp + 0x64], r14w
xor r15w, r13w
mov word [rsp + 0x76], ax
xor si, r13w
mov word [rsp + 0x60], r12w
xor di, r13w
mov word [rsp + 0x62], r15w
xor r11w, r13w
mov word [rsp + 0x66], si
xor r10w, r13w
mov word [rsp + 0x68], di
xor r9w, r13w
mov word [rsp + 0x6a], r11w
xor r8w, r13w
mov word [rsp + 0x6c], r10w
xor cx, r13w
mov word [rsp + 0x6e], r9w
xor r14d, r14d
mov word [rsp + 0x70], r8w
mov word [rsp + 0x78], r14w
lea rax, [rsp + 0x42]
mov word [rsp + 0x74], cx
mov rdx, 0xffffffffffffffff
inc rdx
cmp word [rax + rdx*2], r14w
jne 0x14000e963
mov rax, qword [reloc.WS2_32.dll_getsockopt]
cmp rdx, rax
ja 0x14000e9ae
lea rdi, [rdx + rdx]
mov qword [0x1400a0ed8], rdx
cmp rax, 7
lea rsi, [0x1400a0ec8]
mov r8, rdi
lea rdx, [rsp + 0x42]
cmova rsi, qword [0x1400a0ec8]
mov rcx, rsi
call fcn.140076950
mov word [rsi + rdi], r14w
jmp 0x14000e9bf
lea r9, [rsp + 0x42]
lea rcx, [0x1400a0ec8]
call fcn.140018630
movzx edx, word [0x14008d2a0]
mov eax, 0x69
movzx esi, word [0x14008d296]
movzx edi, ax
movzx r11d, word [0x14008d298]
xor dx, di
movzx r10d, word [0x14008d29a]
xor si, di
movzx r9d, word [0x14008d29c]
xor r11w, di
movzx r8d, word [0x14008d29e]
xor r10w, di
movzx ecx, word [0x14008d2a2]
xor r9w, di
mov dword [rsp + 0x30], eax
xor r8w, di
mov word [rsp + 0x40], ax
xor cx, di
movzx eax, word [0x14008d294]
mov r14d, 0x476
xor r14w, word [rsp + 0x30]
xor ax, di
mov word [rsp + 0x42], r14w
mov r15d, 0x457
xor r15w, di
mov word [rsp + 0x34], ax
movzx eax, word [0x14008d2a4]
mov r14d, 0x452
xor ax, di
mov word [rsp + 0x44], r15w
mov r15d, 0x69
mov r12d, 0x45d
xor r14w, r15w
xor di, r15w
mov word [rsp + 0x4a], r14w
xor dx, r15w
mov r14d, 0x427
mov word [rsp + 0x54], di
movzx edi, word [rsp + 0x34]
xor r14w, r15w
mov word [rsp + 0x4c], r14w
xor ax, r15w
mov r14d, 0x42e
mov word [rsp + 0x62], dx
xor r14w, r15w
mov word [rsp + 0x66], ax
mov word [rsp + 0x4e], r14w
lea rax, [rsp + 0x42]
mov r14d, 0x45c
xor r12w, r15w
xor r14w, r15w
mov word [rsp + 0x46], r12w
mov word [rsp + 0x50], r14w
xor di, r15w
mov r14d, 0x454
mov word [rsp + 0x56], di
xor r14w, r15w
xor si, r15w
xor r11w, r15w
mov word [rsp + 0x52], r14w
xor r10w, r15w
mov word [rsp + 0x58], si
xor r9w, r15w
mov word [rsp + 0x5a], r11w
xor r8w, r15w
mov word [rsp + 0x5c], r10w
xor cx, r15w
mov word [rsp + 0x5e], r9w
mov r13d, 0x453
mov word [rsp + 0x60], r8w
xor r13w, r15w
mov word [rsp + 0x64], cx
xor ebx, ebx
mov word [rsp + 0x48], r13w
xor r14d, r14d
mov rdx, 0xffffffffffffffff
mov word [rsp + 0x68], r14w
nop dword [rax]
inc rdx
cmp word [rax + rdx*2], bx
jne 0x14000eb50
mov rax, qword [reloc.WS2_32.dll_getsockopt]
cmp rdx, rax
ja 0x14000eb9a
lea rdi, [rdx + rdx]
mov qword [0x1400a0eb8], rdx
cmp rax, 7
lea rsi, [0x1400a0ea8]
mov r8, rdi
lea rdx, [rsp + 0x42]
cmova rsi, qword [0x1400a0ea8]
mov rcx, rsi
call fcn.140076950
mov word [rsi + rdi], r14w
jmp 0x14000ebab
lea r9, [rsp + 0x42]
lea rcx, [0x1400a0ea8]
call fcn.140018630
movzx eax, word [0x14008d2aa]
mov r11d, 0x23
movzx edi, word [0x14008d2ac]
mov ebx, r11d
movzx r10d, word [0x14008d2ae]
xor ax, r11w
movzx r9d, word [0x14008d2b0]
xor di, r11w
movzx r8d, word [0x14008d2b2]
xor r10w, r11w
movzx edx, word [0x14008d2b4]
xor r9w, r11w
movzx ecx, word [0x14008d2b6]
xor r8w, r11w
mov word [rsp + 0x34], ax
xor dx, r11w
movzx eax, word [str.Error_while_retrive_user_info]
xor cx, r11w
xor ax, r11w
mov word [rsp + 0x40], r11w
xor ax, bx
mov esi, 0x43d
xor si, r11w
mov word [rsp + 0x62], ax
mov word [rsp + 0x42], si
lea rax, [rsp + 0x42]
mov esi, 0x464
xor di, bx
xor si, r11w
mov word [rsp + 0x56], di
mov word [rsp + 0x4c], si
xor r10w, bx
mov esi, 0x416
mov word [rsp + 0x58], r10w
xor si, r11w
xor r9w, bx
mov word [rsp + 0x4e], si
xor r8w, bx
xor dx, bx
mov word [rsp + 0x5a], r9w
xor cx, bx
mov word [rsp + 0x5c], r8w
mov esi, 0x41e
mov word [rsp + 0x5e], dx
xor si, r11w
mov word [rsp + 0x60], cx
mov r14d, 0x461
mov word [rsp + 0x50], si
xor r14w, r11w
mov r15d, 0x419
xor r15w, r11w
mov word [rsp + 0x44], r14w
mov r12d, 0x418
mov word [rsp + 0x46], r15w
xor r12w, r11w
mov r13d, 0x46d
xor r13w, r11w
mov word [rsp + 0x48], r12w
xor r11w, r11w
mov word [rsp + 0x4a], r13w
mov word [rsp + 0x52], r11w
movzx r11d, word [rsp + 0x34]
xor r11w, bx
mov rbx, qword [rbp + 0x30]
xor esi, esi
mov word [rsp + 0x54], r11w
mov word [rsp + 0x64], si
nop word [rax + rax]
inc rbx
cmp word [rax + rbx*2], si
jne 0x14000ed00
mov rax, qword [reloc.WS2_32.dll_getsockopt]
cmp rbx, rax
ja 0x14000ed48
cmp rax, 7
mov qword [0x1400a0f18], rbx
lea rdi, [0x1400a0f08]
cmova rdi, qword [0x1400a0f08]
lea rdx, [rsp + 0x42]
add rbx, rbx
mov rcx, rdi
mov r8, rbx
call fcn.140076950
mov word [rdi + rbx], si
jmp 0x14000ed5c
lea r9, [rsp + 0x42]
mov rdx, rbx
lea rcx, [0x1400a0f08]
call fcn.140018630
call fcn.140009040
mov qword [0x1400a63d8], rax
test rax, rax
je 0x14000fa22
call fcn.14000b8c0
test al, al
jne 0x14000f30f
movzx edx, word [0x14008d2b2]
mov r11d, reloc.WS2_32.dll_send
movzx ecx, word [0x14008d2b4]
xor dx, r11w
xor cx, r11w
mov word [rbp + 0x30], r11w
xor dx, r11w
mov word [rbp + 0x3c], si
xor cx, r11w
mov word [rbp + 0x38], dx
movzx eax, r11w
mov word [rbp + 0x3a], cx
xor ax, r11w
mov r8d, 0x49
mov word [rbp + 0x36], ax
xor r8w, r11w
mov eax, WSAGetLastError
mov word [rbp + 0x32], r8w
mov word [rbp - 0x7e], ax
mov r8d, 0x76
mov word [rbp - 0x72], ax
mov r9d, 0x4b
movzx eax, word [0x14008d2f4]
xor r9w, r11w
mov r11d, 4
mov word [rbp + 0x34], r9w
xor ax, r11w
mov word [rbp - 0x4a], r11w
mov word [rbp - 0x6e], ax
mov ecx, 0x24
movzx eax, word [0x14008d2f6]
mov r9d, 0x61
xor ax, r11w
mov word [rsp + 0x34], r8w
mov word [rbp - 0x6c], ax
mov edx, WSAGetLastError
movzx eax, word [str.Failed_to_initialize_window]
xor ax, r11w
mov word [rsp + 0x38], r8w
mov word [rbp - 0x6a], ax
movzx eax, word [0x14008d2fa]
xor ax, r11w
mov word [rsp + 0x36], cx
mov word [rbp - 0x68], ax
movzx eax, word [0x14008d2fc]
xor ax, r11w
mov word [rbp - 0x4e], r8w
mov word [rbp - 0x66], ax
movzx eax, word [0x14008d2fe]
xor ax, r11w
mov word [rbp - 0x4c], r9w
mov word [rbp - 0x64], ax
movzx eax, word [0x14008d300]
xor ax, r11w
mov word [rbp - 0x80], r8w
mov word [rbp - 0x62], ax
movzx eax, word [0x14008d302]
xor ax, r11w
mov word [rbp - 0x7c], r9w
mov word [rbp - 0x60], ax
movzx eax, word [0x14008d304]
xor ax, r11w
mov word [rbp - 0x7a], cx
mov word [rbp - 0x5e], ax
movzx eax, word [reloc.WS2_32.dll_WSACleanup]
xor ax, r11w
mov word [rbp - 0x78], r9w
mov word [rbp - 0x5c], ax
movzx eax, word [reloc.WS2_32.dll_WSAGetLastError]
xor ax, r11w
mov word [rbp - 0x76], r8w
mov word [rbp - 0x5a], ax
movzx eax, word [0x14008d30a]
xor ax, r11w
mov word [rbp - 0x74], cx
mov word [rbp - 0x58], ax
movzx eax, word [0x14008d30c]
xor ax, r11w
mov word [rbp - 0x70], dx
mov word [rbp - 0x56], ax
movzx eax, word [0x14008d30e]
movzx r13d, word [reloc.WS2_32.dll_WSACleanup]
xor ax, r11w
movzx r12d, word [0x14008d314]
xor r13w, r11w
movzx r15d, word [0x14008d316]
xor r12w, r11w
movzx r14d, word [0x14008d318]
xor r15w, r11w
movzx esi, word [0x14008d31a]
xor r14w, r11w
movzx edi, word [0x14008d31c]
xor si, r11w
movzx ebx, word [0x14008d31e]
xor di, r11w
movzx r10d, word [0x14008d322]
xor bx, r11w
movzx r9d, word [0x14008d324]
xor r10w, 4
movzx r8d, word [0x14008d326]
xor r9w, 4
movzx edx, word [0x14008d328]
xor r8w, 4
movzx ecx, word [reloc.WS2_32.dll_WSAGetLastError]
xor dx, 4
mov word [rbp - 0x50], r13w
xor cx, 4
mov word [rbp - 0x54], ax
mov r13d, 0x41
movzx eax, word [0x14008d310]
xor ax, r11w
mov word [rsp + 0x30], r12w
movzx r11d, word [0x14008d320]
mov r12d, 4
xor r13w, r12w
mov word [rbp - 0x52], ax
movzx eax, word [0x14008d32c]
xor r11w, 4
mov word [rbp - 0x48], r13w
xor ax, 4
mov r13d, 0x76
xor r13w, r12w
mov word [rbp - 0x46], r13w
movzx r13d, word [rsp + 0x34]
xor r13w, r12w
mov word [rbp - 0x44], r13w
mov r13d, WSAGetLastError
xor r13w, r12w
mov word [rbp - 0x42], r13w
movzx r13d, word [rsp + 0x38]
xor r13w, r12w
mov word [rbp - 0x40], r13w
mov r13d, 0x24
xor r13w, r12w
mov word [rbp - 0x3e], r13w
mov r13d, reloc.WS2_32.dll_WSAStartup
xor r13w, r12w
mov word [rbp - 0x3c], r13w
mov r13d, WSAGetLastError
xor r13w, r12w
mov word [rbp - 0x3a], r13w
mov r13d, WSAGetLastError
xor r13w, r12w
mov word [rbp - 0x38], r13w
mov r13d, 0x68
xor r13w, r12w
mov word [rbp - 0x36], r13w
mov r13d, 0x61
xor r13w, r12w
mov word [rbp - 0x34], r13w
movzx r13d, word [rsp + 0x36]
xor r13w, r12w
mov word [rbp - 0x32], r13w
movzx r13d, word [rbp - 0x4e]
xor r13w, r12w
mov word [rbp - 0x30], r13w
movzx r13d, word [rbp - 0x4c]
xor r13w, r12w
mov word [rbp - 0x2e], r13w
mov r13d, WSACleanup
xor r13w, r12w
mov word [rbp - 0x2c], r13w
movzx r13d, word [rbp - 0x80]
xor r13w, r12w
mov word [rbp - 0x2a], r13w
movzx r13d, word [rbp - 0x7e]
xor r13w, r12w
mov word [rbp - 0x28], r13w
mov r13d, WSACleanup
xor r13w, r12w
mov word [rbp - 0x26], r13w
movzx r13d, word [rbp - 0x7c]
xor r13w, r12w
mov word [rbp - 0x24], r13w
movzx r13d, word [rbp - 0x7a]
xor r13w, r12w
mov word [rbp - 0x22], r13w
mov r13d, WSACleanup
xor r13w, r12w
mov word [rbp - 0x20], r13w
mov r13d, 0x77
xor r13w, r12w
mov word [rbp - 0x1e], r13w
movzx r13d, word [rbp - 0x78]
xor r13w, r12w
mov word [rbp - 0x1c], r13w
movzx r13d, word [rbp - 0x76]
xor r13w, r12w
mov word [rbp - 0x1a], r13w
movzx r13d, word [rbp - 0x74]
xor r13w, r12w
mov word [rbp - 0x18], r13w
movzx r13d, word [rbp - 0x72]
xor r13w, r12w
mov word [rbp - 0x16], r13w
mov r13d, WSAGetLastError
xor r13w, r12w
mov word [rbp - 0x14], r13w
mov r13d, 0x62
xor r13w, r12w
mov word [rbp - 0x12], r13w
movzx r13d, word [rbp - 0x70]
xor r13w, r12w
mov word [rbp - 0x10], r13w
movzx r13d, r12w
xor r13w, r12w
mov word [rbp - 0xe], r13w
movzx r13d, word [rbp - 0x6e]
xor r13w, r12w
mov word [rbp - 0xc], r13w
movzx r13d, word [rbp - 0x6c]
xor r13w, r12w
mov word [rbp - 0xa], r13w
movzx r13d, word [rbp - 0x6a]
xor r13w, r12w
mov word [rbp - 8], r13w
movzx r13d, word [rbp - 0x68]
xor r13w, r12w
mov word [rbp - 6], r13w
movzx r13d, word [rbp - 0x66]
xor r13w, r12w
mov word [rbp - 4], r13w
movzx r13d, word [rbp - 0x64]
xor r13w, r12w
mov word [rbp - 2], r13w
movzx r13d, word [rbp - 0x62]
xor r13w, r12w
mov word [rbp], r13w
movzx r13d, word [rbp - 0x60]
xor r13w, r12w
mov word [rbp + 2], r13w
movzx r13d, word [rbp - 0x5e]
xor r13w, r12w
mov word [rbp + 4], r13w
movzx r13d, word [rbp - 0x5c]
xor r13w, r12w
mov word [rbp + 6], r13w
movzx r13d, word [rbp - 0x5a]
xor r13w, r12w
mov word [rbp + 8], r13w
movzx r13d, word [rbp - 0x58]
xor r13w, r12w
mov word [rbp + 0xa], r13w
movzx r13d, word [rbp - 0x56]
xor r13w, r12w
mov word [rbp + 0xc], r13w
movzx r13d, word [rbp - 0x54]
xor r13w, r12w
mov word [rbp + 0xe], r13w
movzx r13d, word [rbp - 0x52]
xor r13w, r12w
mov word [rbp + 0x10], r13w
movzx r13d, word [rbp - 0x50]
xor r13w, r12w
movzx r12d, word [rsp + 0x30]
mov word [rbp + 0x12], r13w
mov r13d, 4
xor ax, r13w
xor r9w, r13w
xor r8w, r13w
mov word [rbp + 0x2c], ax
xor dx, r13w
mov word [rbp + 0x24], r9w
xor cx, r13w
mov word [rbp + 0x26], r8w
xor eax, eax
mov word [rbp + 0x28], dx
xor r12w, r13w
mov word [rbp + 0x2a], cx
xor r15w, r13w
mov word [rbp + 0x2e], ax
xor r14w, r13w
mov word [rbp + 0x14], r12w
xor si, r13w
mov word [rbp + 0x16], r15w
xor di, r13w
mov word [rbp + 0x18], r14w
xor bx, r13w
mov word [rbp + 0x1a], si
xor r11w, r13w
mov word [rbp + 0x1c], di
xor r10w, r13w
mov word [rbp + 0x1e], bx
mov r9d, reloc.WS2_32.dll_recv
mov word [rbp + 0x20], r11w
lea r8, [rbp + 0x32]
mov word [rbp + 0x22], r10w
lea rdx, [rbp - 0x48]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxW]
jmp 0x14000fa22
mov edx, dword [rbp + 0xb8]
mov rcx, qword [rbp + 0xa0]
call fcn.14000b040
test al, al
jne 0x14000f988
movzx r11d, word [str.ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789__]
mov edx, 0x26
movzx r10d, word [0x14008d032]
movzx edi, dx
movzx r9d, word [0x14008d034]
xor r11w, dx
movzx eax, word [0x14008d03c]
xor r10w, dx
movzx ecx, word [0x14008d03a]
xor r9w, dx
movzx r13d, word [0x14008d02c]
xor cx, di
movzx esi, word [0x14008d02e]
xor r13w, dx
movzx r8d, word [0x14008d036]
xor si, dx
mov dword [rsp + 0x30], edx
xor r8w, dx
mov word [rsp + 0x40], dx
xor ax, di
movzx edx, word [0x14008d038]
mov ebx, 0x52
xor dx, di
mov r14d, reloc.WS2_32.dll_WSAGetLastError
xor r14w, word [rsp + 0x30]
mov r15d, 0x4f
mov word [rsp + 0x42], r14w
mov r12d, 0x5f
mov r14d, 0x48
xor r14w, word [rsp + 0x30]
mov word [rsp + 0x44], r14w
mov r14d, ebx
xor r14w, word [rsp + 0x30]
mov word [rsp + 0x46], r14w
mov r14d, 0x43
xor r14w, word [rsp + 0x30]
mov word [rsp + 0x48], r14w
mov r14d, 0x41
xor r14w, word [rsp + 0x30]
mov word [rsp + 0x4a], r14w
mov r14d, 0x54
xor r14w, word [rsp + 0x30]
mov word [rsp + 0x4c], r14w
mov r14d, 0x26
xor di, r14w
xor dx, r14w
xor bx, r14w
mov word [rsp + 0x54], di
xor r11w, r14w
mov word [rsp + 0x62], dx
xor r10w, r14w
mov word [rsp + 0x50], bx
xor r9w, r14w
mov word [rsp + 0x5a], r11w
xor cx, r14w
mov word [rsp + 0x5c], r10w
xor ax, r14w
mov word [rsp + 0x5e], r9w
xor r15w, r14w
mov word [rsp + 0x66], ax
xor r12w, r14w
mov word [rsp + 0x64], cx
xor r13w, r14w
mov word [rsp + 0x4e], r15w
xor si, r14w
mov word [rsp + 0x52], r12w
xor r8w, r14w
mov word [rsp + 0x56], r13w
xor eax, eax
mov word [rsp + 0x58], si
mov edi, recv
mov word [rsp + 0x68], ax
mov edx, 0x2d
mov word [rbp - 0x4a], di
mov word [rsp + 0x30], dx
mov ecx, 0x79
mov word [rsp + 0x60], r8w
mov ebx, 0x62
mov r10d, WSAGetLastError
mov r9d, 0x61
mov r11d, 0x68
movzx r13d, word [0x14008d34a]
mov r8d, 0x64
movzx r12d, word [0x14008d34c]
mov eax, 0x63
movzx r15d, word [0x14008d34e]
xor r13w, di
movzx r14d, word [0x14008d350]
xor r12w, di
movzx esi, word [0x14008d352]
xor r15w, di
mov word [rbp - 0x64], ax
xor r14w, di
mov eax, 0x69
mov word [rbp - 0x58], r10w
movzx r10d, word [0x14008d35a]
xor si, di
mov word [rbp - 0x66], ax
xor r10w, 0xd
mov eax, 0x7a
mov word [rbp - 0x5a], r9w
movzx r9d, word [0x14008d35c]
mov word [rbp - 0x6a], ax
xor r9w, 0xd
movzx eax, word [str.OutputStringPointer]
xor ax, di
mov word [rbp - 0x5e], r11w
movzx r11d, word [0x14008d358]
mov word [rbp - 0x6c], ax
xor r11w, 0xd
movzx eax, word [0x14008d332]
xor ax, di
mov word [rbp - 0x68], bx
movzx ebx, word [0x14008d356]
mov word [rbp - 0x6e], ax
xor bx, 0xd
movzx eax, word [0x14008d334]
xor ax, di
mov word [rbp - 0x50], r8w
mov word [rbp - 0x70], ax
movzx eax, word [0x14008d336]
xor ax, di
mov word [rbp - 0x52], r8w
mov word [rbp - 0x72], ax
movzx eax, word [0x14008d338]
xor ax, di
mov word [rbp - 0x56], r8w
mov word [rbp - 0x74], ax
movzx eax, word [0x14008d33a]
xor ax, di
mov word [rbp - 0x5c], r8w
mov word [rbp - 0x76], ax
movzx eax, word [0x14008d33c]
xor ax, di
mov word [rbp - 0x62], r8w
movzx r8d, word [0x14008d35e]
mov word [rbp - 0x78], ax
movzx eax, word [0x14008d33e]
xor ax, di
mov word [rbp - 0x54], cx
mov word [rbp - 0x7a], ax
movzx eax, word [0x14008d340]
xor ax, di
mov word [rbp - 0x60], dx
mov word [rbp - 0x7c], ax
movzx eax, word [0x14008d342]
xor ax, di
mov word [rsp + 0x34], r13w
mov word [rbp - 0x7e], ax
movzx eax, word [0x14008d344]
xor ax, di
mov word [rsp + 0x38], r12w
mov word [rbp - 0x80], ax
movzx eax, word [0x14008d346]
xor ax, di
mov word [rbp - 0x4c], ax
movzx eax, word [str.StringSink:_OutputStringPointer_not_specified]
xor ax, di
movzx edi, word [0x14008d354]
xor di, 0xd
mov word [rbp - 0x4e], ax
xor r8w, 0xd
movzx edx, word [0x14008d360]
mov r12d, recv
movzx ecx, word [0x14008d362]
mov r13d, 0x4b
xor r13w, r12w
movzx eax, word [0x14008d364]
mov word [rbp - 0x48], r13w
xor dx, 0xd
mov r13d, WSAGetLastError
xor cx, 0xd
xor r13w, r12w
xor ax, 0xd
mov word [rbp - 0x46], r13w
mov r13d, 0x64
xor r13w, r12w
mov word [rbp - 0x44], r13w
mov r13d, 0x61
xor r13w, r12w
mov word [rbp - 0x42], r13w
mov r13d, 0x68
xor r13w, r12w
mov word [rbp - 0x40], r13w
mov r13d, 0x69
xor r13w, r12w
mov word [rbp - 0x3e], r13w
mov r13d, 0x2d
xor r13w, r12w
mov word [rbp - 0x3c], r13w
mov r13d, 0x79
xor r13w, r12w
mov word [rbp - 0x3a], r13w
mov r13d, 0x62
xor r13w, r12w
mov word [rbp - 0x38], r13w
movzx r13d, word [rsp + 0x30]
xor r13w, r12w
mov word [rbp - 0x36], r13w
movzx r13d, word [rbp - 0x50]
xor r13w, r12w
mov word [rbp - 0x34], r13w
mov r13d, 0x63
xor r13w, r12w
mov word [rbp - 0x32], r13w
movzx r13d, word [rbp - 0x52]
xor r13w, r12w
mov word [rbp - 0x30], r13w
movzx r13d, word [rbp - 0x54]
xor r13w, r12w
mov word [rbp - 0x2e], r13w
movzx r13d, word [rbp - 0x56]
xor r13w, r12w
mov word [rbp - 0x2c], r13w
movzx r13d, word [rbp - 0x58]
xor r13w, r12w
mov word [rbp - 0x2a], r13w
movzx r13d, word [rbp - 0x5a]
xor r13w, r12w
mov word [rbp - 0x28], r13w
movzx r13d, word [rbp - 0x5c]
xor r13w, r12w
mov word [rbp - 0x26], r13w
mov r13d, 0x77
xor r13w, r12w
mov word [rbp - 0x24], r13w
movzx r13d, word [rbp - 0x5e]
xor r13w, r12w
mov word [rbp - 0x22], r13w
movzx r13d, word [rbp - 0x60]
xor r13w, r12w
mov word [rbp - 0x20], r13w
mov r13d, 0x7a
xor r13w, r12w
mov word [rbp - 0x1e], r13w
movzx r13d, word [rbp - 0x62]
xor r13w, r12w
mov word [rbp - 0x1c], r13w
movzx r13d, word [rbp - 0x64]
xor r13w, r12w
mov word [rbp - 0x1a], r13w
movzx r13d, word [rbp - 0x66]
xor r13w, r12w
mov word [rbp - 0x18], r13w
movzx r13d, word [rbp - 0x68]
xor r13w, r12w
mov word [rbp - 0x16], r13w
movzx r13d, word [rbp - 0x6a]
xor r13w, r12w
mov word [rbp - 0x14], r13w
movzx r13d, r12w
xor r13w, r12w
mov word [rbp - 0x12], r13w
movzx r13d, word [rbp - 0x6c]
xor r13w, r12w
mov word [rbp - 0x10], r13w
movzx r13d, word [rbp - 0x6e]
xor r13w, r12w
mov word [rbp - 0xe], r13w
movzx r13d, word [rbp - 0x70]
xor r13w, r12w
mov word [rbp - 0xc], r13w
movzx r13d, word [rbp - 0x72]
xor r13w, r12w
mov word [rbp - 0xa], r13w
movzx r13d, word [rbp - 0x74]
xor r13w, r12w
mov word [rbp - 8], r13w
movzx r13d, word [rbp - 0x76]
xor r13w, r12w
mov word [rbp - 6], r13w
movzx r13d, word [rbp - 0x78]
xor r13w, r12w
mov word [rbp - 4], r13w
movzx r13d, word [rbp - 0x7a]
xor r13w, r12w
mov word [rbp - 2], r13w
movzx r13d, word [rbp - 0x7c]
xor r13w, r12w
mov word [rbp], r13w
movzx r13d, word [rbp - 0x7e]
xor r13w, r12w
mov word [rbp + 2], r13w
movzx r13d, word [rbp - 0x80]
xor r13w, r12w
mov word [rbp + 4], r13w
movzx r13d, word [rbp - 0x4c]
xor r13w, r12w
mov word [rbp + 6], r13w
movzx r13d, word [rbp - 0x4e]
xor r13w, r12w
mov word [rbp + 8], r13w
movzx r13d, word [rsp + 0x34]
xor r13w, r12w
movzx r12d, word [rsp + 0x38]
mov word [rbp + 0xa], r13w
mov r13d, recv
xor ax, r13w
xor r12w, r13w
xor r15w, r13w
mov word [rbp + 0x24], ax
xor r14w, r13w
mov word [rbp + 0xc], r12w
xor si, r13w
mov word [rbp + 0xe], r15w
xor di, r13w
mov word [rbp + 0x10], r14w
xor bx, r13w
mov word [rbp + 0x12], si
xor r11w, r13w
mov word [rbp + 0x14], di
xor r10w, r13w
mov word [rbp + 0x16], bx
xor r9w, r13w
mov word [rbp + 0x18], r11w
xor r8w, r13w
mov word [rbp + 0x1a], r10w
xor dx, r13w
mov word [rbp + 0x1c], r9w
xor cx, r13w
mov word [rbp + 0x1e], r8w
xor eax, eax
mov word [rbp + 0x20], dx
mov word [rbp + 0x22], cx
mov r9d, reloc.WS2_32.dll_recv
mov word [rbp + 0x26], ax
lea r8, [rsp + 0x42]
xor ecx, ecx
lea rdx, [rbp - 0x48]
call qword [sym.imp.USER32.dll_MessageBoxW]
jmp 0x14000fa22
mov qword [rsp + 0x28], rsi
lea r8, [0x14000cc70]
xor r9d, r9d
mov dword [rsp + 0x20], esi
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateThread]
mov edx, dword [0x1400a6478]
mov rcx, qword [0x1400a6468]
call qword [sym.imp.USER32.dll_ShowWindow]
xorps xmm0, xmm0
lea rcx, [rsp + 0x40]
xor r9d, r9d
xor r8d, r8d
xor edx, edx
movups xmmword [rsp + 0x40], xmm0
movups xmmword [rsp + 0x50], xmm0
movups xmmword [rsp + 0x60], xmm0
call qword [sym.imp.USER32.dll_GetMessageW]
test eax, eax
jle 0x14000fa0e
lea rcx, [rsp + 0x40]
call qword [sym.imp.USER32.dll_TranslateMessage]
lea rcx, [rsp + 0x40]
call qword [sym.imp.USER32.dll_DispatchMessageW]
xor r9d, r9d
lea rcx, [rsp + 0x40]
xor r8d, r8d
xor edx, edx
call qword [sym.imp.USER32.dll_GetMessageW]
test eax, eax
jg 0x14000f9e1
mov rdx, qword [0x1400a6470]
lea rcx, str.IntegrityMain
call qword [sym.imp.USER32.dll_UnregisterClassW]
mov rbx, qword [rsp + 0x1a8]
xor eax, eax
add rsp, 0x160
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret