Function at 0x1400b7160
Capabilities:
Terminate process

Disassembly:
push rsi
push rdi
sub rsp, 0x7d8
movzx eax, byte [reloc.WS2_32.dll_accept]
test eax, eax
je 0x1400b8c11
movzx eax, byte [0x1401d5c11]
test eax, eax
je 0x1400b7ecd
lea rax, [rsp + 0x40]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rdx, [rsp + 0x780]
lea rcx, [rsp + 0x40]
call fcn.1400b16d0
mov qword [rsp + 0x30], rax
movzx eax, byte [rsp + 0x88]
mov byte [rsp + 0x89], al
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x6e0], rax
xor eax, eax
imul rax, rax, 2
mov rcx, qword [rsp + 0x6e0]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x6e8], rax
mov rax, qword [rsp + 0x6e8]
movzx eax, word [rax]
xor rax, 0x4fa
mov word [rsp + 0x90], ax
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x6f0], rax
mov eax, 1
imul rax, rax, 2
mov rcx, qword [rsp + 0x6f0]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x6f8], rax
mov rax, qword [rsp + 0x6f8]
movzx eax, word [rax]
xor rax, 0x4fa
mov word [rsp + 0x92], ax
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0xe0], rax
mov eax, 2
imul rax, rax, 2
mov rcx, qword [rsp + 0xe0]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0xe8], rax
mov rax, qword [rsp + 0xe8]
movzx eax, word [rax]
xor rax, 0x4fa
mov word [rsp + 0x94], ax
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0xf0], rax
mov eax, 3
imul rax, rax, 2
mov rcx, qword [rsp + 0xf0]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0xf8], rax
mov rax, qword [rsp + 0xf8]
movzx eax, word [rax]
xor rax, 0x4fa
mov word [rsp + 0x96], ax
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x100], rax
mov eax, 4
imul rax, rax, 2
mov rcx, qword [rsp + 0x100]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x108], rax
mov rax, qword [rsp + 0x108]
movzx eax, word [rax]
xor rax, 0x4fa
mov word [rsp + 0x98], ax
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x110], rax
mov eax, 5
imul rax, rax, 2
mov rcx, qword [rsp + 0x110]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x118], rax
mov rax, qword [rsp + 0x118]
movzx eax, word [rax]
xor rax, 0x4fa
mov word [rsp + 0x9a], ax
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x120], rax
mov eax, 6
imul rax, rax, 2
mov rcx, qword [rsp + 0x120]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x128], rax
mov rax, qword [rsp + 0x128]
movzx eax, word [rax]
xor rax, 0x4fa
mov word [rsp + 0x9c], ax
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x130], rax
mov eax, 7
imul rax, rax, 2
mov rcx, qword [rsp + 0x130]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x138], rax
mov rax, qword [rsp + 0x138]
movzx eax, word [rax]
xor rax, 0x4fa
mov word [rsp + 0x9e], ax
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x140], rax
mov eax, 8
imul rax, rax, 2
mov rcx, qword [rsp + 0x140]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x148], rax
mov rax, qword [rsp + 0x148]
movzx eax, word [rax]
xor rax, 0x4fa
mov word [rsp + 0xa0], ax
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x150], rax
mov eax, 9
imul rax, rax, 2
mov rcx, qword [rsp + 0x150]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x158], rax
mov rax, qword [rsp + 0x158]
movzx eax, word [rax]
xor rax, 0x4fa
mov word [rsp + 0xa2], ax
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x160], rax
mov eax, 0xa
imul rax, rax, 2
mov rcx, qword [rsp + 0x160]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x168], rax
mov rax, qword [rsp + 0x168]
movzx eax, word [rax]
xor rax, 0x4fa
mov word [rsp + 0xa4], ax
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x170], rax
mov eax, listen
imul rax, rax, 2
mov rcx, qword [rsp + 0x170]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x178], rax
mov rax, qword [rsp + 0x178]
movzx eax, word [rax]
xor rax, 0x4fa
mov word [rsp + 0xa6], ax
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x180], rax
mov eax, recv
imul rax, rax, 2
mov rcx, qword [rsp + 0x180]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x188], rax
mov rax, qword [rsp + 0x188]
movzx eax, word [rax]
xor rax, 0x4fa
mov word [rsp + 0xa8], ax
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x190], rax
mov eax, reloc.WS2_32.dll_listen
imul rax, rax, 2
mov rcx, qword [rsp + 0x190]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x198], rax
mov rax, qword [rsp + 0x198]
movzx eax, word [rax]
xor rax, 0x4fa
mov word [rsp + 0xaa], ax
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x1a0], rax
mov eax, reloc.WS2_32.dll_ntohl
imul rax, rax, 2
mov rcx, qword [rsp + 0x1a0]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x1a8], rax
mov rax, qword [rsp + 0x1a8]
movzx eax, word [rax]
xor rax, 0x4fa
mov word [rsp + 0xac], ax
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x1b0], rax
mov eax, reloc.WS2_32.dll_ntohs
imul rax, rax, 2
mov rcx, qword [rsp + 0x1b0]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x1b8], rax
mov rax, qword [rsp + 0x1b8]
movzx eax, word [rax]
xor rax, 0x4fa
mov word [rsp + 0xae], ax
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x1c0], rax
mov eax, reloc.WS2_32.dll_recv
imul rax, rax, 2
mov rcx, qword [rsp + 0x1c0]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x1c8], rax
mov rax, qword [rsp + 0x1c8]
movzx eax, word [rax]
xor rax, 0x4fa
mov word [rsp + 0xb0], ax
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x1d0], rax
mov eax, reloc.WS2_32.dll_recvfrom
imul rax, rax, 2
mov rcx, qword [rsp + 0x1d0]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x1d8], rax
mov rax, qword [rsp + 0x1d8]
movzx eax, word [rax]
xor rax, 0x4fa
mov word [rsp + 0xb2], ax
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x1e0], rax
mov eax, reloc.WS2_32.dll_select
imul rax, rax, 2
mov rcx, qword [rsp + 0x1e0]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x1e8], rax
mov rax, qword [rsp + 0x1e8]
movzx eax, word [rax]
xor rax, 0x4fa
mov word [rsp + 0xb4], ax
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x1f0], rax
mov eax, reloc.WS2_32.dll_send
imul rax, rax, 2
mov rcx, qword [rsp + 0x1f0]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x1f8], rax
mov rax, qword [rsp + 0x1f8]
movzx eax, word [rax]
xor rax, 0x4fa
mov word [rsp + 0xb6], ax
lea rax, [rsp + 0x90]
mov rdi, qword [rsp + 0x30]
mov rsi, rax
mov ecx, Ordinal_41
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x200], rax
mov rax, qword [rsp + 0x200]
mov qword [rsp + 0x208], rax
xor edx, edx
mov rcx, qword [rsp + 0x208]
call qword [sym.imp.USER32.dll_FindWindowW]
mov qword [rsp + 0x210], rax
cmp qword [rsp + 0x210], 0
je 0x1400b7ec8
lea rax, [rsp + 0x740]
mov qword [rsp + 0x3c0], rax
lea rax, [rsp + 0x41]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rdx, [rsp + 0x700]
lea rcx, [rsp + 0x41]
call fcn.1400b1f60
mov qword [rsp + 0x20], rax
movzx eax, byte [rsp + 0x8a]
mov byte [rsp + 0x8b], al
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x218], rax
xor eax, eax
imul rax, rax, 1
mov rcx, qword [rsp + 0x218]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x220], rax
mov rax, qword [rsp + 0x220]
movsx rax, byte [rax]
xor rax, 0x4fd
mov byte [rsp + 0x48], al
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x228], rax
mov eax, 1
imul rax, rax, 1
mov rcx, qword [rsp + 0x228]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x230], rax
mov rax, qword [rsp + 0x230]
movsx rax, byte [rax]
xor rax, 0x4fd
mov byte [rsp + 0x49], al
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x238], rax
mov eax, 2
imul rax, rax, 1
mov rcx, qword [rsp + 0x238]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x240], rax
mov rax, qword [rsp + 0x240]
movsx rax, byte [rax]
xor rax, 0x4fd
mov byte [rsp + 0x4a], al
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x248], rax
mov eax, 3
imul rax, rax, 1
mov rcx, qword [rsp + 0x248]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x250], rax
mov rax, qword [rsp + 0x250]
movsx rax, byte [rax]
xor rax, 0x4fd
mov byte [rsp + 0x4b], al
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x258], rax
mov eax, 4
imul rax, rax, 1
mov rcx, qword [rsp + 0x258]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x260], rax
mov rax, qword [rsp + 0x260]
movsx rax, byte [rax]
xor rax, 0x4fd
mov byte [rsp + 0x4c], al
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x268], rax
mov eax, 5
imul rax, rax, 1
mov rcx, qword [rsp + 0x268]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x270], rax
mov rax, qword [rsp + 0x270]
movsx rax, byte [rax]
xor rax, 0x4fd
mov byte [rsp + 0x4d], al
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x278], rax
mov eax, 6
imul rax, rax, 1
mov rcx, qword [rsp + 0x278]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x280], rax
mov rax, qword [rsp + 0x280]
movsx rax, byte [rax]
xor rax, 0x4fd
mov byte [rsp + 0x4e], al
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x288], rax
mov eax, 7
imul rax, rax, 1
mov rcx, qword [rsp + 0x288]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x290], rax
mov rax, qword [rsp + 0x290]
movsx rax, byte [rax]
xor rax, 0x4fd
mov byte [rsp + 0x4f], al
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x298], rax
mov eax, 8
imul rax, rax, 1
mov rcx, qword [rsp + 0x298]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x2a0], rax
mov rax, qword [rsp + 0x2a0]
movsx rax, byte [rax]
xor rax, 0x4fd
mov byte [rsp + 0x50], al
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x2a8], rax
mov eax, 9
imul rax, rax, 1
mov rcx, qword [rsp + 0x2a8]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x2b0], rax
mov rax, qword [rsp + 0x2b0]
movsx rax, byte [rax]
xor rax, 0x4fd
mov byte [rsp + 0x51], al
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x2b8], rax
mov eax, 0xa
imul rax, rax, 1
mov rcx, qword [rsp + 0x2b8]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x2c0], rax
mov rax, qword [rsp + 0x2c0]
movsx rax, byte [rax]
xor rax, 0x4fd
mov byte [rsp + 0x52], al
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x2c8], rax
mov eax, listen
imul rax, rax, 1
mov rcx, qword [rsp + 0x2c8]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x2d0], rax
mov rax, qword [rsp + 0x2d0]
movsx rax, byte [rax]
xor rax, 0x4fd
mov byte [rsp + 0x53], al
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x2d8], rax
mov eax, recv
imul rax, rax, 1
mov rcx, qword [rsp + 0x2d8]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x2e0], rax
mov rax, qword [rsp + 0x2e0]
movsx rax, byte [rax]
xor rax, 0x4fd
mov byte [rsp + 0x54], al
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x2e8], rax
mov eax, reloc.WS2_32.dll_listen
imul rax, rax, 1
mov rcx, qword [rsp + 0x2e8]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x2f0], rax
mov rax, qword [rsp + 0x2f0]
movsx rax, byte [rax]
xor rax, 0x4fd
mov byte [rsp + 0x55], al
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x2f8], rax
mov eax, reloc.WS2_32.dll_ntohl
imul rax, rax, 1
mov rcx, qword [rsp + 0x2f8]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x300], rax
mov rax, qword [rsp + 0x300]
movsx rax, byte [rax]
xor rax, 0x4fd
mov byte [rsp + 0x56], al
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x308], rax
mov eax, reloc.WS2_32.dll_ntohs
imul rax, rax, 1
mov rcx, qword [rsp + 0x308]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x310], rax
mov rax, qword [rsp + 0x310]
movsx rax, byte [rax]
xor rax, 0x4fd
mov byte [rsp + 0x57], al
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x318], rax
mov eax, reloc.WS2_32.dll_recv
imul rax, rax, 1
mov rcx, qword [rsp + 0x318]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x320], rax
mov rax, qword [rsp + 0x320]
movsx rax, byte [rax]
xor rax, 0x4fd
mov byte [rsp + 0x58], al
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x328], rax
mov eax, reloc.WS2_32.dll_recvfrom
imul rax, rax, 1
mov rcx, qword [rsp + 0x328]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x330], rax
mov rax, qword [rsp + 0x330]
movsx rax, byte [rax]
xor rax, 0x4fd
mov byte [rsp + 0x59], al
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x338], rax
mov eax, reloc.WS2_32.dll_select
imul rax, rax, 1
mov rcx, qword [rsp + 0x338]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x340], rax
mov rax, qword [rsp + 0x340]
movsx rax, byte [rax]
xor rax, 0x4fd
mov byte [rsp + 0x5a], al
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x348], rax
mov eax, reloc.WS2_32.dll_send
imul rax, rax, 1
mov rcx, qword [rsp + 0x348]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x350], rax
mov rax, qword [rsp + 0x350]
movsx rax, byte [rax]
xor rax, 0x4fd
mov byte [rsp + 0x5b], al
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x358], rax
mov eax, reloc.WS2_32.dll_sendto
imul rax, rax, 1
mov rcx, qword [rsp + 0x358]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x360], rax
mov rax, qword [rsp + 0x360]
movsx rax, byte [rax]
xor rax, 0x4fd
mov byte [rsp + 0x5c], al
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x368], rax
mov eax, reloc.WS2_32.dll_setsockopt
imul rax, rax, 1
mov rcx, qword [rsp + 0x368]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x370], rax
mov rax, qword [rsp + 0x370]
movsx rax, byte [rax]
xor rax, 0x4fd
mov byte [rsp + 0x5d], al
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x378], rax
mov eax, reloc.WLDAP32.dll_Ordinal_22
imul rax, rax, 1
mov rcx, qword [rsp + 0x378]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x380], rax
mov rax, qword [rsp + 0x380]
movsx rax, byte [rax]
xor rax, 0x4fd
mov byte [rsp + 0x5e], al
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x388], rax
mov eax, reloc.WS2_32.dll_socket
imul rax, rax, 1
mov rcx, qword [rsp + 0x388]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x390], rax
mov rax, qword [rsp + 0x390]
movsx rax, byte [rax]
xor rax, 0x4fd
mov byte [rsp + 0x5f], al
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x398], rax
mov eax, Ordinal_26
imul rax, rax, 1
mov rcx, qword [rsp + 0x398]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x3a0], rax
mov rax, qword [rsp + 0x3a0]
movsx rax, byte [rax]
xor rax, 0x4fd
mov byte [rsp + 0x60], al
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x3a8], rax
mov eax, Ordinal_26
imul rax, rax, 1
mov rcx, qword [rsp + 0x3a8]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x3b0], rax
mov rax, qword [rsp + 0x3b0]
movsx rax, byte [rax]
xor rax, 0x4fd
mov byte [rsp + 0x61], al
lea rax, [rsp + 0x48]
mov rdi, qword [rsp + 0x20]
mov rsi, rax
mov ecx, reloc.WLDAP32.dll_Ordinal_26
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x3b8], rax
mov rdx, qword [rsp + 0x3b8]
mov rcx, qword [rsp + 0x3c0]
call fcn.1400afc30
mov qword [rsp + 0x3c8], rax
mov rcx, qword [rsp + 0x3c8]
call fcn.1400c3360
call fcn.1400cd3a0
call fcn.1400bfaf0
jmp 0x1400b8c11
lea rax, [rsp + 0x42]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rdx, [rsp + 0x7a8]
lea rcx, [rsp + 0x42]
call fcn.1400b2860
mov qword [rsp + 0x38], rax
movzx eax, byte [rsp + 0x8c]
mov byte [rsp + 0x8d], al
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x3d0], rax
xor eax, eax
imul rax, rax, 2
mov rcx, qword [rsp + 0x3d0]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x3d8], rax
mov rax, qword [rsp + 0x3d8]
movzx eax, word [rax]
xor rax, 0x503
mov word [rsp + 0xb8], ax
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x3e0], rax
mov eax, 1
imul rax, rax, 2
mov rcx, qword [rsp + 0x3e0]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x3e8], rax
mov rax, qword [rsp + 0x3e8]
movzx eax, word [rax]
xor rax, 0x503
mov word [rsp + 0xba], ax
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x3f0], rax
mov eax, 2
imul rax, rax, 2
mov rcx, qword [rsp + 0x3f0]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x3f8], rax
mov rax, qword [rsp + 0x3f8]
movzx eax, word [rax]
xor rax, 0x503
mov word [rsp + 0xbc], ax
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x400], rax
mov eax, 3
imul rax, rax, 2
mov rcx, qword [rsp + 0x400]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x408], rax
mov rax, qword [rsp + 0x408]
movzx eax, word [rax]
xor rax, 0x503
mov word [rsp + 0xbe], ax
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x410], rax
mov eax, 4
imul rax, rax, 2
mov rcx, qword [rsp + 0x410]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x418], rax
mov rax, qword [rsp + 0x418]
movzx eax, word [rax]
xor rax, 0x503
mov word [rsp + 0xc0], ax
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x420], rax
mov eax, 5
imul rax, rax, 2
mov rcx, qword [rsp + 0x420]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x428], rax
mov rax, qword [rsp + 0x428]
movzx eax, word [rax]
xor rax, 0x503
mov word [rsp + 0xc2], ax
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x430], rax
mov eax, 6
imul rax, rax, 2
mov rcx, qword [rsp + 0x430]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x438], rax
mov rax, qword [rsp + 0x438]
movzx eax, word [rax]
xor rax, 0x503
mov word [rsp + 0xc4], ax
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x440], rax
mov eax, 7
imul rax, rax, 2
mov rcx, qword [rsp + 0x440]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x448], rax
mov rax, qword [rsp + 0x448]
movzx eax, word [rax]
xor rax, 0x503
mov word [rsp + 0xc6], ax
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x450], rax
mov eax, 8
imul rax, rax, 2
mov rcx, qword [rsp + 0x450]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x458], rax
mov rax, qword [rsp + 0x458]
movzx eax, word [rax]
xor rax, 0x503
mov word [rsp + 0xc8], ax
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x460], rax
mov eax, 9
imul rax, rax, 2
mov rcx, qword [rsp + 0x460]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x468], rax
mov rax, qword [rsp + 0x468]
movzx eax, word [rax]
xor rax, 0x503
mov word [rsp + 0xca], ax
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x470], rax
mov eax, 0xa
imul rax, rax, 2
mov rcx, qword [rsp + 0x470]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x478], rax
mov rax, qword [rsp + 0x478]
movzx eax, word [rax]
xor rax, 0x503
mov word [rsp + 0xcc], ax
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x480], rax
mov eax, listen
imul rax, rax, 2
mov rcx, qword [rsp + 0x480]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x488], rax
mov rax, qword [rsp + 0x488]
movzx eax, word [rax]
xor rax, 0x503
mov word [rsp + 0xce], ax
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x490], rax
mov eax, recv
imul rax, rax, 2
mov rcx, qword [rsp + 0x490]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x498], rax
mov rax, qword [rsp + 0x498]
movzx eax, word [rax]
xor rax, 0x503
mov word [rsp + 0xd0], ax
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x4a0], rax
mov eax, reloc.WS2_32.dll_listen
imul rax, rax, 2
mov rcx, qword [rsp + 0x4a0]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x4a8], rax
mov rax, qword [rsp + 0x4a8]
movzx eax, word [rax]
xor rax, 0x503
mov word [rsp + 0xd2], ax
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x4b0], rax
mov eax, reloc.WS2_32.dll_ntohl
imul rax, rax, 2
mov rcx, qword [rsp + 0x4b0]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x4b8], rax
mov rax, qword [rsp + 0x4b8]
movzx eax, word [rax]
xor rax, 0x503
mov word [rsp + 0xd4], ax
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x4c0], rax
mov eax, reloc.WS2_32.dll_ntohs
imul rax, rax, 2
mov rcx, qword [rsp + 0x4c0]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x4c8], rax
mov rax, qword [rsp + 0x4c8]
movzx eax, word [rax]
xor rax, 0x503
mov word [rsp + 0xd6], ax
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x4d0], rax
mov eax, reloc.WS2_32.dll_recv
imul rax, rax, 2
mov rcx, qword [rsp + 0x4d0]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x4d8], rax
mov rax, qword [rsp + 0x4d8]
movzx eax, word [rax]
xor rax, 0x503
mov word [rsp + 0xd8], ax
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x4e0], rax
mov eax, reloc.WS2_32.dll_recvfrom
imul rax, rax, 2
mov rcx, qword [rsp + 0x4e0]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x4e8], rax
mov rax, qword [rsp + 0x4e8]
movzx eax, word [rax]
xor rax, 0x503
mov word [rsp + 0xda], ax
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x4f0], rax
mov eax, reloc.WS2_32.dll_select
imul rax, rax, 2
mov rcx, qword [rsp + 0x4f0]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x4f8], rax
mov rax, qword [rsp + 0x4f8]
movzx eax, word [rax]
xor rax, 0x503
mov word [rsp + 0xdc], ax
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x500], rax
mov eax, reloc.WS2_32.dll_send
imul rax, rax, 2
mov rcx, qword [rsp + 0x500]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x508], rax
mov rax, qword [rsp + 0x508]
movzx eax, word [rax]
xor rax, 0x503
mov word [rsp + 0xde], ax
lea rax, [rsp + 0xb8]
mov rdi, qword [rsp + 0x38]
mov rsi, rax
mov ecx, Ordinal_41
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x510], rax
mov rax, qword [rsp + 0x510]
mov qword [rsp + 0x518], rax
xor edx, edx
mov rcx, qword [rsp + 0x518]
call qword [sym.imp.USER32.dll_FindWindowW]
mov qword [rsp + 0x520], rax
cmp qword [rsp + 0x520], 0
je 0x1400b8c11
lea rax, [rsp + 0x760]
mov qword [rsp + 0x6d0], rax
lea rax, [rsp + 0x43]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rdx, [rsp + 0x720]
lea rcx, [rsp + 0x43]
call fcn.1400b2d10
mov qword [rsp + 0x28], rax
movzx eax, byte [rsp + 0x8e]
mov byte [rsp + 0x8f], al
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x528], rax
xor eax, eax
imul rax, rax, 1
mov rcx, qword [rsp + 0x528]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x530], rax
mov rax, qword [rsp + 0x530]
movsx rax, byte [rax]
xor rax, 0x506
mov byte [rsp + 0x68], al
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x538], rax
mov eax, 1
imul rax, rax, 1
mov rcx, qword [rsp + 0x538]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x540], rax
mov rax, qword [rsp + 0x540]
movsx rax, byte [rax]
xor rax, 0x506
mov byte [rsp + 0x69], al
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x548], rax
mov eax, 2
imul rax, rax, 1
mov rcx, qword [rsp + 0x548]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x550], rax
mov rax, qword [rsp + 0x550]
movsx rax, byte [rax]
xor rax, 0x506
mov byte [rsp + 0x6a], al
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x558], rax
mov eax, 3
imul rax, rax, 1
mov rcx, qword [rsp + 0x558]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x560], rax
mov rax, qword [rsp + 0x560]
movsx rax, byte [rax]
xor rax, 0x506
mov byte [rsp + 0x6b], al
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x568], rax
mov eax, 4
imul rax, rax, 1
mov rcx, qword [rsp + 0x568]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x570], rax
mov rax, qword [rsp + 0x570]
movsx rax, byte [rax]
xor rax, 0x506
mov byte [rsp + 0x6c], al
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x578], rax
mov eax, 5
imul rax, rax, 1
mov rcx, qword [rsp + 0x578]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x580], rax
mov rax, qword [rsp + 0x580]
movsx rax, byte [rax]
xor rax, 0x506
mov byte [rsp + 0x6d], al
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x588], rax
mov eax, 6
imul rax, rax, 1
mov rcx, qword [rsp + 0x588]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x590], rax
mov rax, qword [rsp + 0x590]
movsx rax, byte [rax]
xor rax, 0x506
mov byte [rsp + 0x6e], al
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x598], rax
mov eax, 7
imul rax, rax, 1
mov rcx, qword [rsp + 0x598]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x5a0], rax
mov rax, qword [rsp + 0x5a0]
movsx rax, byte [rax]
xor rax, 0x506
mov byte [rsp + 0x6f], al
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x5a8], rax
mov eax, 8
imul rax, rax, 1
mov rcx, qword [rsp + 0x5a8]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x5b0], rax
mov rax, qword [rsp + 0x5b0]
movsx rax, byte [rax]
xor rax, 0x506
mov byte [rsp + 0x70], al
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x5b8], rax
mov eax, 9
imul rax, rax, 1
mov rcx, qword [rsp + 0x5b8]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x5c0], rax
mov rax, qword [rsp + 0x5c0]
movsx rax, byte [rax]
xor rax, 0x506
mov byte [rsp + 0x71], al
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x5c8], rax
mov eax, 0xa
imul rax, rax, 1
mov rcx, qword [rsp + 0x5c8]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x5d0], rax
mov rax, qword [rsp + 0x5d0]
movsx rax, byte [rax]
xor rax, 0x506
mov byte [rsp + 0x72], al
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x5d8], rax
mov eax, listen
imul rax, rax, 1
mov rcx, qword [rsp + 0x5d8]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x5e0], rax
mov rax, qword [rsp + 0x5e0]
movsx rax, byte [rax]
xor rax, 0x506
mov byte [rsp + 0x73], al
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x5e8], rax
mov eax, recv
imul rax, rax, 1
mov rcx, qword [rsp + 0x5e8]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x5f0], rax
mov rax, qword [rsp + 0x5f0]
movsx rax, byte [rax]
xor rax, 0x506
mov byte [rsp + 0x74], al
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x5f8], rax
mov eax, reloc.WS2_32.dll_listen
imul rax, rax, 1
mov rcx, qword [rsp + 0x5f8]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x600], rax
mov rax, qword [rsp + 0x600]
movsx rax, byte [rax]
xor rax, 0x506
mov byte [rsp + 0x75], al
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x608], rax
mov eax, reloc.WS2_32.dll_ntohl
imul rax, rax, 1
mov rcx, qword [rsp + 0x608]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x610], rax
mov rax, qword [rsp + 0x610]
movsx rax, byte [rax]
xor rax, 0x506
mov byte [rsp + 0x76], al
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x618], rax
mov eax, reloc.WS2_32.dll_ntohs
imul rax, rax, 1
mov rcx, qword [rsp + 0x618]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x620], rax
mov rax, qword [rsp + 0x620]
movsx rax, byte [rax]
xor rax, 0x506
mov byte [rsp + 0x77], al
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x628], rax
mov eax, reloc.WS2_32.dll_recv
imul rax, rax, 1
mov rcx, qword [rsp + 0x628]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x630], rax
mov rax, qword [rsp + 0x630]
movsx rax, byte [rax]
xor rax, 0x506
mov byte [rsp + 0x78], al
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x638], rax
mov eax, reloc.WS2_32.dll_recvfrom
imul rax, rax, 1
mov rcx, qword [rsp + 0x638]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x640], rax
mov rax, qword [rsp + 0x640]
movsx rax, byte [rax]
xor rax, 0x506
mov byte [rsp + 0x79], al
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x648], rax
mov eax, reloc.WS2_32.dll_select
imul rax, rax, 1
mov rcx, qword [rsp + 0x648]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x650], rax
mov rax, qword [rsp + 0x650]
movsx rax, byte [rax]
xor rax, 0x506
mov byte [rsp + 0x7a], al
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x658], rax
mov eax, reloc.WS2_32.dll_send
imul rax, rax, 1
mov rcx, qword [rsp + 0x658]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x660], rax
mov rax, qword [rsp + 0x660]
movsx rax, byte [rax]
xor rax, 0x506
mov byte [rsp + 0x7b], al
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x668], rax
mov eax, reloc.WS2_32.dll_sendto
imul rax, rax, 1
mov rcx, qword [rsp + 0x668]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x670], rax
mov rax, qword [rsp + 0x670]
movsx rax, byte [rax]
xor rax, 0x506
mov byte [rsp + 0x7c], al
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x678], rax
mov eax, reloc.WS2_32.dll_setsockopt
imul rax, rax, 1
mov rcx, qword [rsp + 0x678]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x680], rax
mov rax, qword [rsp + 0x680]
movsx rax, byte [rax]
xor rax, 0x506
mov byte [rsp + 0x7d], al
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x688], rax
mov eax, reloc.WLDAP32.dll_Ordinal_22
imul rax, rax, 1
mov rcx, qword [rsp + 0x688]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x690], rax
mov rax, qword [rsp + 0x690]
movsx rax, byte [rax]
xor rax, 0x506
mov byte [rsp + 0x7e], al
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x698], rax
mov eax, reloc.WS2_32.dll_socket
imul rax, rax, 1
mov rcx, qword [rsp + 0x698]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x6a0], rax
mov rax, qword [rsp + 0x6a0]
movsx rax, byte [rax]
xor rax, 0x506
mov byte [rsp + 0x7f], al
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x6a8], rax
mov eax, Ordinal_26
imul rax, rax, 1
mov rcx, qword [rsp + 0x6a8]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x6b0], rax
mov rax, qword [rsp + 0x6b0]
movsx rax, byte [rax]
xor rax, 0x506
mov byte [rsp + 0x80], al
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x6b8], rax
mov eax, Ordinal_26
imul rax, rax, 1
mov rcx, qword [rsp + 0x6b8]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x6c0], rax
mov rax, qword [rsp + 0x6c0]
movsx rax, byte [rax]
xor rax, 0x506
mov byte [rsp + 0x81], al
lea rax, [rsp + 0x68]
mov rdi, qword [rsp + 0x28]
mov rsi, rax
mov ecx, reloc.WLDAP32.dll_Ordinal_26
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x6c8], rax
mov rdx, qword [rsp + 0x6c8]
mov rcx, qword [rsp + 0x6d0]
call fcn.1400afc30
mov qword [rsp + 0x6d8], rax
mov rcx, qword [rsp + 0x6d8]
call fcn.1400c3360
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
add rsp, 0x7d8
pop rdi
pop rsi
ret