Function at 0x14019c2d0
Capabilities:
Access peb ldr_data
Check os version
Get number of processors
Parse pe header
Resolve function by parsing pe exports

Disassembly:
push rsi
push rdi
mov eax, 0x21748
call fcn.1403a70f0
sub rsp, rax
mov dword [rsp + 0xbc], 0
mov dword [rsp + 0x59c0], 0x938761c8
lea rax, [rsp + 0x15528]
mov qword [rsp + 0x7e20], rax
mov rax, qword [rsp + 0x7e20]
mov dword [rax], 0
mov rax, qword [rsp + 0x7e20]
mov eax, dword [rax]
mov dword [rsp + 0x59d0], eax
mov eax, dword [rsp + 0x59c0]
mov dword [rsp + 0x958], eax
lea rax, [rsp + 0x958]
mov eax, dword [rax]
mov dword [rsp + 0x59c4], eax
mov eax, dword [rsp + 0x59c4]
mov dword [rsp + 0x59c8], eax
lea rax, [0x1404d0cf0]
mov qword [rsp + 0x7e28], rax
mov rax, qword [rsp + 0x7e28]
mov qword [rsp + 0xb9a0], rax
lea rax, [rsp + 0x15848]
mov rcx, qword [rsp + 0xb9a0]
mov qword [rax], rcx
lea rax, [rsp + 0x15848]
add rax, 8
mov byte [rax], 1
mov rax, qword [rsp + 0x7e28]
mov rcx, rax
call sub.KERNEL32.dll_AcquireSRWLockShared
nop
lea rax, [0x1404d0cf0]
add rax, 8
mov qword [rsp + 0xb9a8], rax
lea r8, [rsp + 0x59c8]
lea rdx, [rsp + 0x7e40]
mov rcx, qword [rsp + 0xb9a8]
call fcn.140096f50
lea rax, [0x1404d0cf0]
add rax, 8
mov qword [rsp + 0xb9b0], rax
mov rax, qword [rsp + 0xb9b0]
add rax, 8
mov qword [rsp + 0x7e30], rax
mov rax, qword [rsp + 0x1cdd8]
mov qword [rsp + 0x7e38], rax
mov rax, qword [rsp + 0x7e30]
mov qword [rsp + 0x7e38], rax
mov rax, qword [rsp + 0x7e30]
mov rax, qword [rax]
mov qword [rsp + 0xb9b8], rax
mov r8, qword [rsp + 0x7e38]
mov rdx, qword [rsp + 0xb9b8]
lea rcx, [rsp + 0xb9c0]
call fcn.14006f260
lea rax, [rsp + 0xb9c0]
mov qword [rsp + 0xb9c8], rax
mov rax, qword [rsp + 0xb9c8]
mov rax, qword [rax]
cmp qword [rsp + 0x7e40], rax
jne 0x14019c47d
mov dword [rsp + 0x1328], 1
jmp 0x14019c488
mov dword [rsp + 0x1328], 0
movzx eax, byte [rsp + 0x1328]
mov byte [rsp + 0x1a4], al
movzx eax, byte [rsp + 0x1a4]
test eax, eax
je 0x14019c4b1
mov qword [rsp + 0x7e48], 0
jmp 0x14019c51c
mov rax, qword [rsp + 0x7e40]
add rax, 0x10
mov qword [rsp + 0xb9d0], rax
mov rax, qword [rsp + 0xb9d0]
mov qword [rsp + 0xb9d8], rax
mov rax, qword [rsp + 0xb9d8]
mov qword [rsp + 0xb9e0], rax
mov rax, qword [rsp + 0xb9e0]
mov qword [rsp + 0xb9e8], rax
mov rax, qword [rsp + 0xb9e8]
mov qword [rsp + 0xb9f0], rax
mov rax, qword [rsp + 0xb9f0]
add rax, 8
mov rax, qword [rax]
mov qword [rsp + 0x7e48], rax
mov rax, qword [rsp + 0x7e48]
mov qword [rsp + 0xba00], rax
lea rax, [rsp + 0x15848]
add rax, 8
movzx eax, byte [rax]
test eax, eax
je 0x14019c562
lea rax, [rsp + 0x15848]
mov rax, qword [rax]
mov qword [rsp + 0xb9f8], rax
mov rax, qword [rsp + 0xb9f8]
mov rcx, rax
call sub.KERNEL32.dll_ReleaseSRWLockShared
mov rax, qword [rsp + 0xba00]
mov qword [rsp + 0x26c8], rax
cmp qword [rsp + 0x26c8], 0
jne 0x14019d4bb
mov eax, dword [rsp + 0x958]
mov dword [rsp + 0x59d8], eax
mov eax, dword [rsp + 0x59d0]
mov dword [rsp + 0x1bf8], eax
mov eax, dword [rsp + 0x59d8]
mov dword [rsp + 0x1c20], eax
lea rax, [rsp + 0x59e0]
mov dword [rax], 0
lea rax, [rsp + 0x1c20]
lea rcx, [rsp + 0x59e0]
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x14019c5e3
xor eax, eax
cmp eax, 1
je 0x14019c5e3
mov dword [rsp + 0x1bec], 1
jmp 0x14019c5ee
mov dword [rsp + 0x1bec], 0
movzx eax, byte [rsp + 0x1bec]
mov byte [rsp + 0x1a5], al
movzx eax, byte [rsp + 0x1a5]
test eax, eax
je 0x14019c61a
mov qword [rsp + 0x26c0], 0
jmp 0x14019d394
mov byte [rsp + 0x917], 1
lea rax, [rsp + 0xb470]
mov qword [rax], 0
lea rax, [rsp + 0xb470]
add rax, 8
mov qword [rax], 0
mov rax, qword gs:[0x60]
mov qword [rsp + 0xba08], rax
mov rax, qword [rsp + 0xba08]
add rax, 0x18
mov rax, qword [rax]
mov qword [rsp + 0xba10], rax
mov rax, qword [rsp + 0xba10]
add rax, 0x10
mov qword [rsp + 0x61b0], rax
mov eax, 1
test eax, eax
je 0x14019c6a1
mov rax, qword [rsp + 0x61b0]
mov rax, qword [rax]
mov rax, qword [rax]
mov qword [rsp + 0x7e50], rax
jmp 0x14019c6b4
mov rax, qword [rsp + 0x61b0]
mov rax, qword [rax]
mov qword [rsp + 0x7e50], rax
lea rax, [rsp + 0xb470]
mov rcx, qword [rsp + 0x7e50]
mov qword [rax], rcx
lea rax, [rsp + 0xb470]
add rax, 8
mov rcx, qword [rsp + 0x61b0]
mov qword [rax], rcx
lea rax, [rsp + 0xb470]
mov qword [rsp + 0x7e58], rax
mov rax, qword [rsp + 0x7e58]
mov rax, qword [rax]
mov qword [rsp + 0xba18], rax
lea rax, [rsp + 0x26a8]
mov rcx, qword [rsp + 0xba18]
mov qword [rax], rcx
mov rax, qword [rsp + 0x7e58]
add rax, 8
mov rax, qword [rax]
mov qword [rsp + 0xba20], rax
lea rax, [rsp + 0xba28]
mov rcx, qword [rsp + 0xba20]
mov qword [rax], rcx
jmp 0x14019c759
lea rax, [rsp + 0x26a8]
mov rax, qword [rax]
lea rcx, [rsp + 0x26a8]
mov rax, qword [rax]
mov qword [rcx], rax
lea rax, [rsp + 0x26a8]
lea rcx, [rsp + 0xba28]
mov rcx, qword [rcx]
cmp qword [rax], rcx
je 0x14019c77e
mov dword [rsp + 0x1bf0], 1
jmp 0x14019c789
mov dword [rsp + 0x1bf0], 0
movzx eax, byte [rsp + 0x1bf0]
test eax, eax
je 0x14019d388
xor eax, eax
mov qword [rsp + 0xba30], rax
lea rax, [rsp + 0x26a8]
mov rcx, qword [rsp + 0xba30]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0xba38], rax
lea rax, [rsp + 0xba38]
mov qword [rsp + 0x7e68], rax
lea rax, [rsp + 0x59e4]
mov dword [rax], 0
lea rax, [rsp + 0x1bf8]
lea rcx, [rsp + 0x59e4]
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x14019c809
xor eax, eax
cmp eax, 1
je 0x14019c809
mov dword [rsp + 0x1bf4], 1
jmp 0x14019c814
mov dword [rsp + 0x1bf4], 0
movzx eax, byte [rsp + 0x1bf4]
mov byte [rsp + 0x1ac], al
movzx eax, byte [rsp + 0x1ac]
test eax, eax
jne 0x14019cb7f
mov rax, qword [rsp + 0x7e68]
mov rax, qword [rax]
add rax, 0x58
mov qword [rsp + 0xba40], rax
mov rax, qword [rsp + 0xba40]
add rax, 8
mov rax, qword [rax]
mov qword [rsp + 0x7e60], rax
lea rax, [rsp + 0x16058]
mov rcx, qword [rsp + 0x7e60]
mov qword [rax], rcx
mov rax, qword [rsp + 0x7e60]
mov qword [rsp + 0xba48], rax
mov qword [rsp + 0x26b0], 0xffffffffffffffff
inc qword [rsp + 0x26b0]
mov rax, qword [rsp + 0xba48]
mov rcx, qword [rsp + 0x26b0]
cmp word [rax + rcx*2], 0
jne 0x14019c890
mov rax, qword [rsp + 0x26b0]
mov qword [rsp + 0xba50], rax
lea rax, [rsp + 0x16058]
add rax, 8
mov rcx, qword [rsp + 0xba50]
mov qword [rax], rcx
lea rax, [rsp + 0x16058]
mov qword [rsp + 0xba58], rax
lea rax, [rsp + 0x170d0]
mov rdi, rax
mov rsi, qword [rsp + 0xba58]
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
mov eax, dword [rsp + 0x1bf8]
mov dword [rsp + 0x59e8], eax
lea rax, [rsp + 0x15860]
lea rcx, [rsp + 0x170d0]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
mov eax, dword [rsp + 0x59e8]
mov dword [rsp + 0x1c10], eax
lea rax, [rsp + 0x1c00]
mov rdi, rax
xor eax, eax
mov ecx, 4
rep stosb byte [rdi], al
lea rax, [rsp + 0x1c00]
mov dword [rax], 0x1b6e1b1e
lea rax, [rsp + 0x1c00]
mov qword [rsp + 0xba60], rax
lea rax, [rsp + 0x170e0]
lea rcx, [rsp + 0x15860]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x170f0]
lea rcx, [rsp + 0x170e0]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rdx, [rsp + 0x170f0]
mov rcx, qword [rsp + 0xba60]
call fcn.140097890
mov dword [rsp + 0x59ec], eax
lea rax, [rsp + 0x15860]
add rax, 8
mov rax, qword [rax]
mov qword [rsp + 0xba68], rax
mov rax, qword [rsp + 0xba68]
sub rax, 4
mov qword [rsp + 0xba70], rax
mov r9, qword [rsp + 0xba70]
xor r8d, r8d
lea rdx, [rsp + 0x17100]
lea rcx, [rsp + 0x15860]
call fcn.14019ab70
lea rax, [rsp + 0x1c04]
mov rdi, rax
xor eax, eax
mov ecx, 4
rep stosb byte [rdi], al
lea rax, [rsp + 0x1c04]
mov dword [rax], 0x1b6e1b1e
lea rax, [rsp + 0x1c04]
mov qword [rsp + 0xba78], rax
lea rax, [rsp + 0x17110]
lea rcx, [rsp + 0x17100]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x17120]
lea rcx, [rsp + 0x17110]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rdx, [rsp + 0x17120]
mov rcx, qword [rsp + 0xba78]
call fcn.140097890
mov dword [rsp + 0x59f4], eax
lea rax, [rsp + 0x59f0]
mov ecx, dword [rsp + 0x59ec]
mov dword [rax], ecx
lea rax, [rsp + 0x1c10]
lea rcx, [rsp + 0x59f0]
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x14019cacf
xor eax, eax
cmp eax, 1
je 0x14019cacf
mov dword [rsp + 0x1c08], 1
jmp 0x14019cada
mov dword [rsp + 0x1c08], 0
movzx eax, byte [rsp + 0x1c08]
mov byte [rsp + 0x1ad], al
movzx eax, byte [rsp + 0x1ad]
test eax, eax
jne 0x14019cb63
lea rax, [rsp + 0x59f8]
mov ecx, dword [rsp + 0x59f4]
mov dword [rax], ecx
lea rax, [rsp + 0x1c10]
lea rcx, [rsp + 0x59f8]
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x14019cb30
xor eax, eax
cmp eax, 1
je 0x14019cb30
mov dword [rsp + 0x1c18], 1
jmp 0x14019cb3b
mov dword [rsp + 0x1c18], 0
movzx eax, byte [rsp + 0x1c18]
mov byte [rsp + 0xd0], al
movzx eax, byte [rsp + 0xd0]
test eax, eax
jne 0x14019cb63
mov dword [rsp + 0x1c1c], 1
jmp 0x14019cb6e
mov dword [rsp + 0x1c1c], 0
movzx eax, byte [rsp + 0x1c1c]
test eax, eax
je 0x14019cb7f
jmp 0x14019c740
mov rax, qword [rsp + 0x7e68]
mov rax, qword [rax]
add rax, 0x30
mov rax, qword [rax]
mov qword [rsp + 0x7e70], rax
lea rax, [rsp + 0x6ee0]
mov rcx, qword [rsp + 0x7e70]
mov qword [rax], rcx
mov rax, qword [rsp + 0x7e70]
mov qword [rsp + 0xba80], rax
mov rax, qword [rsp + 0xba80]
mov qword [rsp + 0x7e78], rax
mov rax, qword [rsp + 0x7e78]
add rax, 0x3c
mov eax, dword [rax]
mov rcx, qword [rsp + 0x7e78]
add rcx, rax
mov rax, rcx
add rax, 0x18
add rax, 0x70
mov rax, qword [rax]
mov qword [rsp + 0xba88], rax
lea rax, [rsp + 0x6ee0]
mov ecx, dword [rsp + 0xba88]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0xba90], rax
lea rax, [rsp + 0x6ee0]
add rax, 8
mov rcx, qword [rsp + 0xba90]
mov qword [rax], rcx
mov eax, dword [rsp + 0x1c20]
lea rcx, [rsp + 0x59fc]
mov dword [rcx], eax
mov eax, dword [rsp + 0x59fc]
mov dword [rsp + 0x5a00], eax
lea rdx, [rsp + 0x20e70]
lea rcx, [rsp + 0x6ee0]
call fcn.1401906d0
lea rcx, [rsp + 0x1ffa0]
mov rdi, rcx
mov rsi, rax
mov ecx, Ordinal_41
rep movsb byte [rdi], byte [rsi]
lea rdx, [rsp + 0x211b8]
lea rcx, [rsp + 0x6ee0]
call fcn.14018ec60
lea rcx, [rsp + 0x1ffc8]
mov rdi, rcx
mov rsi, rax
mov ecx, Ordinal_41
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x1fff0]
lea rcx, [rsp + 0x1ffa0]
mov rdi, rax
mov rsi, rcx
mov ecx, Ordinal_41
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x20020]
lea rcx, [rsp + 0x1ffc8]
mov rdi, rax
mov rsi, rcx
mov ecx, Ordinal_41
rep movsb byte [rdi], byte [rsi]
mov r9d, dword [rsp + 0x5a00]
lea r8, [rsp + 0x1fff0]
lea rdx, [rsp + 0x20020]
lea rcx, [rsp + 0x1d208]
call fcn.140097110
lea rdx, [rsp + 0x211e0]
lea rcx, [rsp + 0x6ee0]
call fcn.1401906d0
mov qword [rsp + 0x7e80], rax
lea rax, [rsp + 0x1d208]
add rax, 8
mov rcx, qword [rsp + 0x7e80]
add rcx, 8
mov rcx, qword [rcx]
cmp qword [rax], rcx
jne 0x14019cd63
lea rax, [rsp + 0x1d208]
mov rcx, qword [rsp + 0x7e80]
mov rcx, qword [rcx]
cmp qword [rax], rcx
jne 0x14019cd63
mov dword [rsp + 0x1c28], 1
jmp 0x14019cd6e
mov dword [rsp + 0x1c28], 0
movzx eax, byte [rsp + 0x1c28]
mov byte [rsp + 0xd1], al
movzx eax, byte [rsp + 0xd1]
test eax, eax
je 0x14019cd8e
jmp 0x14019c740
mov eax, reloc.WLDAP32.dll_Ordinal_32
mov eax, eax
mov ecx, dword [0x1404d6060]
imul rcx, rcx, 8
mov rdx, qword gs:[0x58]
add rdx, rcx
mov rcx, rdx
mov rcx, qword [rcx]
add rcx, rax
mov rax, rcx
mov eax, dword [rax]
and eax, 1
test eax, eax
jne 0x14019ce90
mov eax, reloc.WLDAP32.dll_Ordinal_32
mov eax, eax
mov ecx, dword [0x1404d6060]
imul rcx, rcx, 8
mov rdx, qword gs:[0x58]
add rdx, rcx
mov rcx, rdx
mov rcx, qword [rcx]
add rcx, rax
mov rax, rcx
mov eax, dword [rax]
or eax, 1
mov ecx, dword [0x1404d6060]
imul rcx, rcx, 8
mov rdx, qword gs:[0x58]
add rdx, rcx
mov rcx, rdx
mov edx, reloc.WLDAP32.dll_Ordinal_32
mov edx, edx
mov rcx, qword [rcx]
add rcx, rdx
mov dword [rcx], eax
mov eax, 8
mov eax, eax
mov ecx, dword [0x1404d6060]
imul rcx, rcx, 8
mov rdx, qword gs:[0x58]
add rdx, rcx
mov rcx, rdx
mov rcx, qword [rcx]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x7e90], rax
mov rax, qword [rsp + 0x7e90]
mov qword [rsp + 0x7e88], rax
mov rax, qword [rsp + 0x7e88]
mov qword [rax], 0
mov rax, qword [rsp + 0x7e88]
add rax, 8
mov qword [rax], 0
mov rax, qword [rsp + 0x7e90]
add rax, 0x10
mov qword [rax], 0
lea rax, [rsp + 0x1d208]
add rax, 0x10
mov qword [rsp + 0x7e98], rax
mov rax, qword [rsp + 0x7e98]
mov qword [rsp + 0x1cde0], rax
mov rax, qword [rsp + 0x7e98]
add rax, 0x10
mov qword [rsp + 0x61c8], rax
mov rax, qword [rsp + 0x61c8]
mov rax, qword [rax]
mov qword [rsp + 0x7eb8], rax
lea rax, [rsp + 0x6ee0]
mov rax, qword [rax]
mov qword [rsp + 0xba98], rax
mov rax, qword [rsp + 0xba98]
mov qword [rsp + 0x7ea0], rax
mov rax, qword [rsp + 0x7ea0]
add rax, 0x3c
mov eax, dword [rax]
mov rcx, qword [rsp + 0x7ea0]
add rcx, rax
mov rax, rcx
add rax, 0x18
add rax, 0x70
mov rax, qword [rax]
mov qword [rsp + 0x7ea8], rax
lea rax, [rsp + 0x6ee0]
mov ecx, dword [rsp + 0x7ea8]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x7eb0], rax
mov eax, dword [rsp + 0x7eac]
mov rcx, qword [rsp + 0x7eb0]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0xbaa0], rax
mov rax, qword [rsp + 0x7eb0]
cmp qword [rsp + 0x7eb8], rax
jb 0x14019cf98
mov rax, qword [rsp + 0xbaa0]
cmp qword [rsp + 0x7eb8], rax
jae 0x14019cf98
mov dword [rsp + 0x1c2c], 1
jmp 0x14019cfa3
mov dword [rsp + 0x1c2c], 0
movzx eax, byte [rsp + 0x1c2c]
mov byte [rsp + 0xd2], al
movzx eax, byte [rsp + 0xd2]
test eax, eax
je 0x14019d36e
mov rax, qword [rsp + 0x61c8]
mov rax, qword [rax]
mov qword [rsp + 0xbaa8], rax
mov rax, qword [rsp + 0xbaa8]
mov qword [rsp + 0x7ec0], rax
lea rax, [rsp + 0x1e158]
mov qword [rsp + 0x61b8], rax
mov rax, qword [rsp + 0x61b8]
mov rcx, qword [rsp + 0x7ec0]
mov qword [rax], rcx
mov rax, qword [rsp + 0x7ec0]
mov qword [rsp + 0xbab0], rax
mov qword [rsp + 0x26b8], 0xffffffffffffffff
inc qword [rsp + 0x26b8]
mov rax, qword [rsp + 0xbab0]
mov rcx, qword [rsp + 0x26b8]
cmp byte [rax + rcx], 0
jne 0x14019d024
mov rax, qword [rsp + 0x26b8]
mov qword [rsp + 0xbab8], rax
mov rax, qword [rsp + 0x61b8]
add rax, 8
mov rcx, qword [rsp + 0xbab8]
mov qword [rax], rcx
lea rax, [rsp + 0xa1f0]
mov rdi, rax
mov rsi, qword [rsp + 0x61b8]
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0xa1f0]
add rax, 8
lea rcx, [rsp + 0xa1f0]
mov r9b, reloc.WLDAP32.dll_Ordinal_46
xor r8d, r8d
mov rdx, qword [rax]
mov rcx, qword [rcx]
call fcn.140096220
mov qword [rsp + 0x61c0], rax
cmp qword [rsp + 0x61c0], 0xffffffffffffffff
je 0x14019d149
mov r9, qword [rsp + 0x61c0]
xor r8d, r8d
lea rdx, [rsp + 0x17130]
lea rcx, [rsp + 0xa1f0]
call fcn.14019aaa0
mov rax, qword [rsp + 0x61c0]
inc rax
mov r9, 0xffffffffffffffff
mov r8, rax
lea rdx, [rsp + 0x17140]
lea rcx, [rsp + 0xa1f0]
call fcn.14019aaa0
lea rax, [rsp + 0x16168]
lea rcx, [rsp + 0x17130]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x16168]
add rax, 0x10
lea rcx, [rsp + 0x17140]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
jmp 0x14019d1b6
lea rax, [rsp + 0xa1f0]
mov qword [rsp + 0xbac0], rax
lea rax, [rsp + 0x16068]
mov qword [rax], 0
lea rax, [rsp + 0x16068]
add rax, 8
mov qword [rax], 0
lea rax, [rsp + 0x16168]
mov rdi, rax
mov rsi, qword [rsp + 0xbac0]
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x16168]
add rax, 0x10
lea rcx, [rsp + 0x16068]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x16168]
mov qword [rsp + 0xbac8], rax
lea rax, [rsp + 0x16168]
add rax, 0x10
mov qword [rsp + 0xbad8], rax
lea rax, [rsp + 0x1552c]
mov qword [rsp + 0x7ec8], rax
lea rax, [rsp + 0x1c30]
mov rdi, rax
xor eax, eax
mov ecx, 4
rep stosb byte [rdi], al
lea rax, [rsp + 0x1c30]
mov dword [rax], 0x1b6e1b1e
lea rax, [rsp + 0x1c30]
mov qword [rsp + 0xbad0], rax
lea rax, [rsp + 0x17150]
mov rdi, rax
mov rsi, qword [rsp + 0xbac8]
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x17160]
lea rcx, [rsp + 0x17150]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rdx, [rsp + 0x17160]
mov rcx, qword [rsp + 0xbad0]
call fcn.1400977d0
mov dword [rsp + 0x5a08], eax
mov rax, qword [rsp + 0x7ec8]
mov ecx, dword [rsp + 0x5a08]
mov dword [rax], ecx
mov rax, qword [rsp + 0x7ec8]
mov eax, dword [rax]
mov dword [rsp + 0x5a18], eax
lea rax, [rsp + 0x15530]
mov qword [rsp + 0x7ed0], rax
lea rax, [rsp + 0x1c34]
mov rdi, rax
xor eax, eax
mov ecx, 4
rep stosb byte [rdi], al
lea rax, [rsp + 0x1c34]
mov dword [rax], 0x1b6e1b1e
lea rax, [rsp + 0x1c34]
mov qword [rsp + 0xbae0], rax
lea rax, [rsp + 0x17170]
mov rdi, rax
mov rsi, qword [rsp + 0xbad8]
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x17180]
lea rcx, [rsp + 0x17170]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rdx, [rsp + 0x17180]
mov rcx, qword [rsp + 0xbae0]
call fcn.1400977d0
mov dword [rsp + 0x5a10], eax
mov rax, qword [rsp + 0x7ed0]
mov ecx, dword [rsp + 0x5a10]
mov dword [rax], ecx
mov rax, qword [rsp + 0x7ed0]
mov eax, dword [rax]
mov dword [rsp + 0x5a1c], eax
mov r8d, dword [rsp + 0x5a18]
mov edx, dword [rsp + 0x5a1c]
lea rcx, [rsp + 0x7ed8]
call fcn.140191150
mov qword [rsp + 0x26c0], rax
jmp 0x14019d394
mov rax, qword [rsp + 0x61c8]
mov rax, qword [rax]
mov qword [rsp + 0x26c0], rax
jmp 0x14019d394
mov qword [rsp + 0x26c0], 0
lea rax, [rsp + 0x7ed8]
mov rcx, qword [rsp + 0x26c0]
mov qword [rax], rcx
lea rax, [rsp + 0x7ed8]
mov rax, qword [rax]
mov qword [rsp + 0x26c8], rax
lea rax, [rsp + 0x958]
mov eax, dword [rax]
mov dword [rsp + 0x5a20], eax
mov rax, qword [rsp + 0x26c8]
mov qword [rsp + 0xbaf8], rax
mov eax, dword [rsp + 0x5a20]
mov dword [rsp + 0x5a28], eax
lea rax, [0x1404d0cf0]
mov qword [rsp + 0xbae8], rax
lea rax, [rsp + 0xa200]
mov rcx, qword [rsp + 0xbae8]
mov qword [rax], rcx
lea rax, [rsp + 0xa200]
add rax, 8
mov byte [rax], 0
lea rax, [rsp + 0xa200]
mov rax, qword [rax]
mov qword [rsp + 0xbaf0], rax
mov rax, qword [rsp + 0xbaf0]
mov rcx, rax
call sub.KERNEL32.dll_AcquireSRWLockExclusive
lea rax, [rsp + 0xa200]
add rax, 8
mov byte [rax], 1
lea rax, [0x1404d0cf0]
add rax, 8
mov qword [rsp + 0xbb00], rax
lea r9, [rsp + 0xbaf8]
lea r8, [rsp + 0x5a28]
lea rdx, [rsp + 0x1e168]
mov rcx, qword [rsp + 0xbb00]
call fcn.140098320
nop
lea rax, [rsp + 0xa200]
add rax, 8
movzx eax, byte [rax]
test eax, eax
je 0x14019d4bb
lea rax, [rsp + 0xa200]
mov rax, qword [rax]
mov qword [rsp + 0xbb08], rax
mov rax, qword [rsp + 0xbb08]
mov rcx, rax
call sub.KERNEL32.dll_ReleaseSRWLockExclusive
lea rax, [rsp + 0x7ee0]
mov rcx, qword [rsp + 0x26c8]
mov qword [rax], rcx
mov byte [rsp + 0x918], 0
mov byte [rsp + 0x919], 0
lea rax, [rsp + 0x7ee0]
cmp qword [rax], 0
jne 0x14019d4fa
mov qword [rsp + 0xbb18], 0
jmp 0x14019d523
lea rax, [rsp + 0x7ee0]
mov rax, qword [rax]
mov qword [rsp + 0xbb10], rax
lea rcx, str.Dbghelp.dll
call qword [rsp + 0xbb10]
mov qword [rsp + 0xbb18], rax
mov dword [rsp + 0x5a30], 0x938761c8
lea rax, [rsp + 0x15534]
mov qword [rsp + 0x7ee8], rax
mov rax, qword [rsp + 0x7ee8]
mov dword [rax], 0
mov rax, qword [rsp + 0x7ee8]
mov eax, dword [rax]
mov dword [rsp + 0x5a40], eax
mov eax, dword [rsp + 0x5a30]
mov dword [rsp + 0x960], eax
lea rax, [rsp + 0x960]
mov eax, dword [rax]
mov dword [rsp + 0x5a34], eax
mov eax, dword [rsp + 0x5a34]
mov dword [rsp + 0x5a38], eax
lea rax, [0x1404d0cf0]
mov qword [rsp + 0x7ef0], rax
mov rax, qword [rsp + 0x7ef0]
mov qword [rsp + 0xbb20], rax
lea rax, [rsp + 0x15870]
mov rcx, qword [rsp + 0xbb20]
mov qword [rax], rcx
lea rax, [rsp + 0x15870]
add rax, 8
mov byte [rax], 1
mov rax, qword [rsp + 0x7ef0]
mov rcx, rax
call sub.KERNEL32.dll_AcquireSRWLockShared
nop
lea rax, [0x1404d0cf0]
add rax, 8
mov qword [rsp + 0xbb28], rax
lea r8, [rsp + 0x5a38]
lea rdx, [rsp + 0x7f08]
mov rcx, qword [rsp + 0xbb28]
call fcn.140096f50
lea rax, [0x1404d0cf0]
add rax, 8
mov qword [rsp + 0xbb30], rax
mov rax, qword [rsp + 0xbb30]
add rax, 8
mov qword [rsp + 0x7ef8], rax
mov rax, qword [rsp + 0x1cde8]
mov qword [rsp + 0x7f00], rax
mov rax, qword [rsp + 0x7ef8]
mov qword [rsp + 0x7f00], rax
mov rax, qword [rsp + 0x7ef8]
mov rax, qword [rax]
mov qword [rsp + 0xbb38], rax
mov r8, qword [rsp + 0x7f00]
mov rdx, qword [rsp + 0xbb38]
lea rcx, [rsp + 0xbb40]
call fcn.14006f260
lea rax, [rsp + 0xbb40]
mov qword [rsp + 0xbb48], rax
mov rax, qword [rsp + 0xbb48]
mov rax, qword [rax]
cmp qword [rsp + 0x7f08], rax
jne 0x14019d6b5
mov dword [rsp + 0x1c38], 1
jmp 0x14019d6c0
mov dword [rsp + 0x1c38], 0
movzx eax, byte [rsp + 0x1c38]
mov byte [rsp + 0xd3], al
movzx eax, byte [rsp + 0xd3]
test eax, eax
je 0x14019d6e9
mov qword [rsp + 0x7f10], 0
jmp 0x14019d754
mov rax, qword [rsp + 0x7f08]
add rax, 0x10
mov qword [rsp + 0xbb50], rax
mov rax, qword [rsp + 0xbb50]
mov qword [rsp + 0xbb58], rax
mov rax, qword [rsp + 0xbb58]
mov qword [rsp + 0xbb60], rax
mov rax, qword [rsp + 0xbb60]
mov qword [rsp + 0xbb68], rax
mov rax, qword [rsp + 0xbb68]
mov qword [rsp + 0xbb70], rax
mov rax, qword [rsp + 0xbb70]
add rax, 8
mov rax, qword [rax]
mov qword [rsp + 0x7f10], rax
mov rax, qword [rsp + 0x7f10]
mov qword [rsp + 0xbb80], rax
lea rax, [rsp + 0x15870]
add rax, 8
movzx eax, byte [rax]
test eax, eax
je 0x14019d79a
lea rax, [rsp + 0x15870]
mov rax, qword [rax]
mov qword [rsp + 0xbb78], rax
mov rax, qword [rsp + 0xbb78]
mov rcx, rax
call sub.KERNEL32.dll_ReleaseSRWLockShared
mov rax, qword [rsp + 0xbb80]
mov qword [rsp + 0x1e88], rax
cmp qword [rsp + 0x1e88], 0
jne 0x14019e6f3
mov eax, dword [rsp + 0x960]
mov dword [rsp + 0x5a48], eax
mov eax, dword [rsp + 0x5a40]
mov dword [rsp + 0x1c48], eax
mov eax, dword [rsp + 0x5a48]
mov dword [rsp + 0x1c70], eax
lea rax, [rsp + 0x5a50]
mov dword [rax], 0
lea rax, [rsp + 0x1c70]
lea rcx, [rsp + 0x5a50]
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x14019d81b
xor eax, eax
cmp eax, 1
je 0x14019d81b
mov dword [rsp + 0x1c3c], 1
jmp 0x14019d826
mov dword [rsp + 0x1c3c], 0
movzx eax, byte [rsp + 0x1c3c]
mov byte [rsp + 0xd4], al
movzx eax, byte [rsp + 0xd4]
test eax, eax
je 0x14019d852
mov qword [rsp + 0x1e80], 0
jmp 0x14019e5cc
mov byte [rsp + 0x91a], 1
lea rax, [rsp + 0xb480]
mov qword [rax], 0
lea rax, [rsp + 0xb480]
add rax, 8
mov qword [rax], 0
mov rax, qword gs:[0x60]
mov qword [rsp + 0xbb88], rax
mov rax, qword [rsp + 0xbb88]
add rax, 0x18
mov rax, qword [rax]
mov qword [rsp + 0xbb90], rax
mov rax, qword [rsp + 0xbb90]
add rax, 0x10
mov qword [rsp + 0x61d0], rax
mov eax, 1
test eax, eax
je 0x14019d8d9
mov rax, qword [rsp + 0x61d0]
mov rax, qword [rax]
mov rax, qword [rax]
mov qword [rsp + 0x7f18], rax
jmp 0x14019d8ec
mov rax, qword [rsp + 0x61d0]
mov rax, qword [rax]
mov qword [rsp + 0x7f18], rax
lea rax, [rsp + 0xb480]
mov rcx, qword [rsp + 0x7f18]
mov qword [rax], rcx
lea rax, [rsp + 0xb480]
add rax, 8
mov rcx, qword [rsp + 0x61d0]
mov qword [rax], rcx
lea rax, [rsp + 0xb480]
mov qword [rsp + 0x7f20], rax
mov rax, qword [rsp + 0x7f20]
mov rax, qword [rax]
mov qword [rsp + 0xbb98], rax
lea rax, [rsp + 0x26d0]
mov rcx, qword [rsp + 0xbb98]
mov qword [rax], rcx
mov rax, qword [rsp + 0x7f20]
add rax, 8
mov rax, qword [rax]
mov qword [rsp + 0xbba0], rax
lea rax, [rsp + 0xbba8]
mov rcx, qword [rsp + 0xbba0]
mov qword [rax], rcx
jmp 0x14019d991
lea rax, [rsp + 0x26d0]
mov rax, qword [rax]
lea rcx, [rsp + 0x26d0]
mov rax, qword [rax]
mov qword [rcx], rax
lea rax, [rsp + 0x26d0]
lea rcx, [rsp + 0xbba8]
mov rcx, qword [rcx]
cmp qword [rax], rcx
je 0x14019d9b6
mov dword [rsp + 0x1c40], 1
jmp 0x14019d9c1
mov dword [rsp + 0x1c40], 0
movzx eax, byte [rsp + 0x1c40]
test eax, eax
je 0x14019e5c0
xor eax, eax
mov qword [rsp + 0xbbb0], rax
lea rax, [rsp + 0x26d0]
mov rcx, qword [rsp + 0xbbb0]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0xbbb8], rax
lea rax, [rsp + 0xbbb8]
mov qword [rsp + 0x7f30], rax
lea rax, [rsp + 0x5a54]
mov dword [rax], 0
lea rax, [rsp + 0x1c48]
lea rcx, [rsp + 0x5a54]
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x14019da41
xor eax, eax
cmp eax, 1
je 0x14019da41
mov dword [rsp + 0x1c44], 1
jmp 0x14019da4c
mov dword [rsp + 0x1c44], 0
movzx eax, byte [rsp + 0x1c44]
mov byte [rsp + 0xd5], al
movzx eax, byte [rsp + 0xd5]
test eax, eax
jne 0x14019ddb7
mov rax, qword [rsp + 0x7f30]
mov rax, qword [rax]
add rax, 0x58
mov qword [rsp + 0xbbc0], rax
mov rax, qword [rsp + 0xbbc0]
add rax, 8
mov rax, qword [rax]
mov qword [rsp + 0x7f28], rax
lea rax, [rsp + 0x16078]
mov rcx, qword [rsp + 0x7f28]
mov qword [rax], rcx
mov rax, qword [rsp + 0x7f28]
mov qword [rsp + 0xbbc8], rax
mov qword [rsp + 0x1e70], 0xffffffffffffffff
inc qword [rsp + 0x1e70]
mov rax, qword [rsp + 0xbbc8]
mov rcx, qword [rsp + 0x1e70]
cmp word [rax + rcx*2], 0
jne 0x14019dac8
mov rax, qword [rsp + 0x1e70]
mov qword [rsp + 0xbbd0], rax
lea rax, [rsp + 0x16078]
add rax, 8
mov rcx, qword [rsp + 0xbbd0]
mov qword [rax], rcx
lea rax, [rsp + 0x16078]
mov qword [rsp + 0xbbd8], rax
lea rax, [rsp + 0x17190]
mov rdi, rax
mov rsi, qword [rsp + 0xbbd8]
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
mov eax, dword [rsp + 0x1c48]
mov dword [rsp + 0x5a58], eax
lea rax, [rsp + 0x15880]
lea rcx, [rsp + 0x17190]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
mov eax, dword [rsp + 0x5a58]
mov dword [rsp + 0x1c60], eax
lea rax, [rsp + 0x1c50]
mov rdi, rax
xor eax, eax
mov ecx, 4
rep stosb byte [rdi], al
lea rax, [rsp + 0x1c50]
mov dword [rax], 0x1b6e1b1e
lea rax, [rsp + 0x1c50]
mov qword [rsp + 0xbbe0], rax
lea rax, [rsp + 0x171a0]
lea rcx, [rsp + 0x15880]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x171b0]
lea rcx, [rsp + 0x171a0]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rdx, [rsp + 0x171b0]
mov rcx, qword [rsp + 0xbbe0]
call fcn.140097890
mov dword [rsp + 0x5a5c], eax
lea rax, [rsp + 0x15880]
add rax, 8
mov rax, qword [rax]
mov qword [rsp + 0xbbe8], rax
mov rax, qword [rsp + 0xbbe8]
sub rax, 4
mov qword [rsp + 0xbbf0], rax
mov r9, qword [rsp + 0xbbf0]
xor r8d, r8d
lea rdx, [rsp + 0x171c0]
lea rcx, [rsp + 0x15880]
call fcn.14019ab70
lea rax, [rsp + 0x1c54]
mov rdi, rax
xor eax, eax
mov ecx, 4
rep stosb byte [rdi], al
lea rax, [rsp + 0x1c54]
mov dword [rax], 0x1b6e1b1e
lea rax, [rsp + 0x1c54]
mov qword [rsp + 0xbbf8], rax
lea rax, [rsp + 0x171d0]
lea rcx, [rsp + 0x171c0]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x171e0]
lea rcx, [rsp + 0x171d0]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rdx, [rsp + 0x171e0]
mov rcx, qword [rsp + 0xbbf8]
call fcn.140097890
mov dword [rsp + 0x5a64], eax
lea rax, [rsp + 0x5a60]
mov ecx, dword [rsp + 0x5a5c]
mov dword [rax], ecx
lea rax, [rsp + 0x1c60]
lea rcx, [rsp + 0x5a60]
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x14019dd07
xor eax, eax
cmp eax, 1
je 0x14019dd07
mov dword [rsp + 0x1c58], 1
jmp 0x14019dd12
mov dword [rsp + 0x1c58], 0
movzx eax, byte [rsp + 0x1c58]
mov byte [rsp + 0xd6], al
movzx eax, byte [rsp + 0xd6]
test eax, eax
jne 0x14019dd9b
lea rax, [rsp + 0x5a68]
mov ecx, dword [rsp + 0x5a64]
mov dword [rax], ecx
lea rax, [rsp + 0x1c60]
lea rcx, [rsp + 0x5a68]
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x14019dd68
xor eax, eax
cmp eax, 1
je 0x14019dd68
mov dword [rsp + 0x1c68], 1
jmp 0x14019dd73
mov dword [rsp + 0x1c68], 0
movzx eax, byte [rsp + 0x1c68]
mov byte [rsp + 0xd7], al
movzx eax, byte [rsp + 0xd7]
test eax, eax
jne 0x14019dd9b
mov dword [rsp + 0x1c6c], 1
jmp 0x14019dda6
mov dword [rsp + 0x1c6c], 0
movzx eax, byte [rsp + 0x1c6c]
test eax, eax
je 0x14019ddb7
jmp 0x14019d978
mov rax, qword [rsp + 0x7f30]
mov rax, qword [rax]
add rax, 0x30
mov rax, qword [rax]
mov qword [rsp + 0x7f38], rax
lea rax, [rsp + 0x6ef0]
mov rcx, qword [rsp + 0x7f38]
mov qword [rax], rcx
mov rax, qword [rsp + 0x7f38]
mov qword [rsp + 0xbc00], rax
mov rax, qword [rsp + 0xbc00]
mov qword [rsp + 0x7f40], rax
mov rax, qword [rsp + 0x7f40]
add rax, 0x3c
mov eax, dword [rax]
mov rcx, qword [rsp + 0x7f40]
add rcx, rax
mov rax, rcx
add rax, 0x18
add rax, 0x70
mov rax, qword [rax]
mov qword [rsp + 0xbc08], rax
lea rax, [rsp + 0x6ef0]
mov ecx, dword [rsp + 0xbc08]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0xbc10], rax
lea rax, [rsp + 0x6ef0]
add rax, 8
mov rcx, qword [rsp + 0xbc10]
mov qword [rax], rcx
mov eax, dword [rsp + 0x1c70]
lea rcx, [rsp + 0x5a6c]
mov dword [rcx], eax
mov eax, dword [rsp + 0x5a6c]
mov dword [rsp + 0x5a70], eax
lea rdx, [rsp + 0x21208]
lea rcx, [rsp + 0x6ef0]
call fcn.1401906d0
lea rcx, [rsp + 0x20050]
mov rdi, rcx
mov rsi, rax
mov ecx, Ordinal_41
rep movsb byte [rdi], byte [rsi]
lea rdx, [rsp + 0x21230]
lea rcx, [rsp + 0x6ef0]
call fcn.14018ec60
lea rcx, [rsp + 0x20078]
mov rdi, rcx
mov rsi, rax
mov ecx, Ordinal_41
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x1ff70]
lea rcx, [rsp + 0x20050]
mov rdi, rax
mov rsi, rcx
mov ecx, Ordinal_41
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x1f4f0]
lea rcx, [rsp + 0x20078]
mov rdi, rax
mov rsi, rcx
mov ecx, Ordinal_41
rep movsb byte [rdi], byte [rsi]
mov r9d, dword [rsp + 0x5a70]
lea r8, [rsp + 0x1ff70]
lea rdx, [rsp + 0x1f4f0]
lea rcx, [rsp + 0x1d1e0]
call fcn.140097110
lea rdx, [rsp + 0x21280]
lea rcx, [rsp + 0x6ef0]
call fcn.1401906d0
mov qword [rsp + 0x7f48], rax
lea rax, [rsp + 0x1d1e0]
add rax, 8
mov rcx, qword [rsp + 0x7f48]
add rcx, 8
mov rcx, qword [rcx]
cmp qword [rax], rcx
jne 0x14019df9b
lea rax, [rsp + 0x1d1e0]
mov rcx, qword [rsp + 0x7f48]
mov rcx, qword [rcx]
cmp qword [rax], rcx
jne 0x14019df9b
mov dword [rsp + 0x1c78], 1
jmp 0x14019dfa6
mov dword [rsp + 0x1c78], 0
movzx eax, byte [rsp + 0x1c78]
mov byte [rsp + 0xd8], al
movzx eax, byte [rsp + 0xd8]
test eax, eax
je 0x14019dfc6
jmp 0x14019d978
mov eax, reloc.WLDAP32.dll_Ordinal_32
mov eax, eax
mov ecx, dword [0x1404d6060]
imul rcx, rcx, 8
mov rdx, qword gs:[0x58]
add rdx, rcx
mov rcx, rdx
mov rcx, qword [rcx]
add rcx, rax
mov rax, rcx
mov eax, dword [rax]
and eax, 1
test eax, eax
jne 0x14019e0c8
mov eax, reloc.WLDAP32.dll_Ordinal_32
mov eax, eax
mov ecx, dword [0x1404d6060]
imul rcx, rcx, 8
mov rdx, qword gs:[0x58]
add rdx, rcx
mov rcx, rdx
mov rcx, qword [rcx]
add rcx, rax
mov rax, rcx
mov eax, dword [rax]
or eax, 1
mov ecx, dword [0x1404d6060]
imul rcx, rcx, 8
mov rdx, qword gs:[0x58]
add rdx, rcx
mov rcx, rdx
mov edx, reloc.WLDAP32.dll_Ordinal_32
mov edx, edx
mov rcx, qword [rcx]
add rcx, rdx
mov dword [rcx], eax
mov eax, 8
mov eax, eax
mov ecx, dword [0x1404d6060]
imul rcx, rcx, 8
mov rdx, qword gs:[0x58]
add rdx, rcx
mov rcx, rdx
mov rcx, qword [rcx]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x7f58], rax
mov rax, qword [rsp + 0x7f58]
mov qword [rsp + 0x7f50], rax
mov rax, qword [rsp + 0x7f50]
mov qword [rax], 0
mov rax, qword [rsp + 0x7f50]
add rax, 8
mov qword [rax], 0
mov rax, qword [rsp + 0x7f58]
add rax, 0x10
mov qword [rax], 0
lea rax, [rsp + 0x1d1e0]
add rax, 0x10
mov qword [rsp + 0x7f60], rax
mov rax, qword [rsp + 0x7f60]
mov qword [rsp + 0x1cdf0], rax
mov rax, qword [rsp + 0x7f60]
add rax, 0x10
mov qword [rsp + 0x61e8], rax
mov rax, qword [rsp + 0x61e8]
mov rax, qword [rax]
mov qword [rsp + 0x7f80], rax
lea rax, [rsp + 0x6ef0]
mov rax, qword [rax]
mov qword [rsp + 0xbc18], rax
mov rax, qword [rsp + 0xbc18]
mov qword [rsp + 0x7f68], rax
mov rax, qword [rsp + 0x7f68]
add rax, 0x3c
mov eax, dword [rax]
mov rcx, qword [rsp + 0x7f68]
add rcx, rax
mov rax, rcx
add rax, 0x18
add rax, 0x70
mov rax, qword [rax]
mov qword [rsp + 0x7f70], rax
lea rax, [rsp + 0x6ef0]
mov ecx, dword [rsp + 0x7f70]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x7f78], rax
mov eax, dword [rsp + 0x7f74]
mov rcx, qword [rsp + 0x7f78]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0xbc20], rax
mov rax, qword [rsp + 0x7f78]
cmp qword [rsp + 0x7f80], rax
jb 0x14019e1d0
mov rax, qword [rsp + 0xbc20]
cmp qword [rsp + 0x7f80], rax
jae 0x14019e1d0
mov dword [rsp + 0x1c7c], 1
jmp 0x14019e1db
mov dword [rsp + 0x1c7c], 0
movzx eax, byte [rsp + 0x1c7c]
mov byte [rsp + 0xd9], al
movzx eax, byte [rsp + 0xd9]
test eax, eax
je 0x14019e5a6
mov rax, qword [rsp + 0x61e8]
mov rax, qword [rax]
mov qword [rsp + 0xbc28], rax
mov rax, qword [rsp + 0xbc28]
mov qword [rsp + 0x7f88], rax
lea rax, [rsp + 0x1e178]
mov qword [rsp + 0x61d8], rax
mov rax, qword [rsp + 0x61d8]
mov rcx, qword [rsp + 0x7f88]
mov qword [rax], rcx
mov rax, qword [rsp + 0x7f88]
mov qword [rsp + 0xbc30], rax
mov qword [rsp + 0x1e78], 0xffffffffffffffff
inc qword [rsp + 0x1e78]
mov rax, qword [rsp + 0xbc30]
mov rcx, qword [rsp + 0x1e78]
cmp byte [rax + rcx], 0
jne 0x14019e25c
mov rax, qword [rsp + 0x1e78]
mov qword [rsp + 0xbc38], rax
mov rax, qword [rsp + 0x61d8]
add rax, 8
mov rcx, qword [rsp + 0xbc38]
mov qword [rax], rcx
lea rax, [rsp + 0xa210]
mov rdi, rax
mov rsi, qword [rsp + 0x61d8]
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0xa210]
add rax, 8
lea rcx, [rsp + 0xa210]
mov r9b, reloc.WLDAP32.dll_Ordinal_46
xor r8d, r8d
mov rdx, qword [rax]
mov rcx, qword [rcx]
call fcn.140096220
mov qword [rsp + 0x61e0], rax
cmp qword [rsp + 0x61e0], 0xffffffffffffffff
je 0x14019e381
mov r9, qword [rsp + 0x61e0]
xor r8d, r8d
lea rdx, [rsp + 0x171f0]
lea rcx, [rsp + 0xa210]
call fcn.14019aaa0
mov rax, qword [rsp + 0x61e0]
inc rax
mov r9, 0xffffffffffffffff
mov r8, rax
lea rdx, [rsp + 0x17200]
lea rcx, [rsp + 0xa210]
call fcn.14019aaa0
lea rax, [rsp + 0x16148]
lea rcx, [rsp + 0x171f0]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x16148]
add rax, 0x10
lea rcx, [rsp + 0x17200]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
jmp 0x14019e3ee
lea rax, [rsp + 0xa210]
mov qword [rsp + 0xbc40], rax
lea rax, [rsp + 0x16088]
mov qword [rax], 0
lea rax, [rsp + 0x16088]
add rax, 8
mov qword [rax], 0
lea rax, [rsp + 0x16148]
mov rdi, rax
mov rsi, qword [rsp + 0xbc40]
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x16148]
add rax, 0x10
lea rcx, [rsp + 0x16088]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x16148]
mov qword [rsp + 0xbc48], rax
lea rax, [rsp + 0x16148]
add rax, 0x10
mov qword [rsp + 0xbc58], rax
lea rax, [rsp + 0x15538]
mov qword [rsp + 0x7f90], rax
lea rax, [rsp + 0x1c80]
mov rdi, rax
xor eax, eax
mov ecx, 4
rep stosb byte [rdi], al
lea rax, [rsp + 0x1c80]
mov dword [rax], 0x1b6e1b1e
lea rax, [rsp + 0x1c80]
mov qword [rsp + 0xbc50], rax
lea rax, [rsp + 0x17210]
mov rdi, rax
mov rsi, qword [rsp + 0xbc48]
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x17220]
lea rcx, [rsp + 0x17210]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rdx, [rsp + 0x17220]
mov rcx, qword [rsp + 0xbc50]
call fcn.1400977d0
mov dword [rsp + 0x5a78], eax
mov rax, qword [rsp + 0x7f90]
mov ecx, dword [rsp + 0x5a78]
mov dword [rax], ecx
mov rax, qword [rsp + 0x7f90]
mov eax, dword [rax]
mov dword [rsp + 0x5a88], eax
lea rax, [rsp + 0x1553c]
mov qword [rsp + 0x7f98], rax
lea rax, [rsp + 0x1c84]
mov rdi, rax
xor eax, eax
mov ecx, 4
rep stosb byte [rdi], al
lea rax, [rsp + 0x1c84]
mov dword [rax], 0x1b6e1b1e
lea rax, [rsp + 0x1c84]
mov qword [rsp + 0xbc60], rax
lea rax, [rsp + 0x17230]
mov rdi, rax
mov rsi, qword [rsp + 0xbc58]
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x17240]
lea rcx, [rsp + 0x17230]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rdx, [rsp + 0x17240]
mov rcx, qword [rsp + 0xbc60]
call fcn.1400977d0
mov dword [rsp + 0x5a80], eax
mov rax, qword [rsp + 0x7f98]
mov ecx, dword [rsp + 0x5a80]
mov dword [rax], ecx
mov rax, qword [rsp + 0x7f98]
mov eax, dword [rax]
mov dword [rsp + 0x5a8c], eax
mov r8d, dword [rsp + 0x5a88]
mov edx, dword [rsp + 0x5a8c]
lea rcx, [rsp + 0x7fa0]
call fcn.140191150
mov qword [rsp + 0x1e80], rax
jmp 0x14019e5cc
mov rax, qword [rsp + 0x61e8]
mov rax, qword [rax]
mov qword [rsp + 0x1e80], rax
jmp 0x14019e5cc
mov qword [rsp + 0x1e80], 0
lea rax, [rsp + 0x7fa0]
mov rcx, qword [rsp + 0x1e80]
mov qword [rax], rcx
lea rax, [rsp + 0x7fa0]
mov rax, qword [rax]
mov qword [rsp + 0x1e88], rax
lea rax, [rsp + 0x960]
mov eax, dword [rax]
mov dword [rsp + 0x5a90], eax
mov rax, qword [rsp + 0x1e88]
mov qword [rsp + 0xbc78], rax
mov eax, dword [rsp + 0x5a90]
mov dword [rsp + 0x5a98], eax
lea rax, [0x1404d0cf0]
mov qword [rsp + 0xbc68], rax
lea rax, [rsp + 0xa220]
mov rcx, qword [rsp + 0xbc68]
mov qword [rax], rcx
lea rax, [rsp + 0xa220]
add rax, 8
mov byte [rax], 0
lea rax, [rsp + 0xa220]
mov rax, qword [rax]
mov qword [rsp + 0xbc70], rax
mov rax, qword [rsp + 0xbc70]
mov rcx, rax
call sub.KERNEL32.dll_AcquireSRWLockExclusive
lea rax, [rsp + 0xa220]
add rax, 8
mov byte [rax], 1
lea rax, [0x1404d0cf0]
add rax, 8
mov qword [rsp + 0xbc80], rax
lea r9, [rsp + 0xbc78]
lea r8, [rsp + 0x5a98]
lea rdx, [rsp + 0x1e188]
mov rcx, qword [rsp + 0xbc80]
call fcn.140098320
nop
lea rax, [rsp + 0xa220]
add rax, 8
movzx eax, byte [rax]
test eax, eax
je 0x14019e6f3
lea rax, [rsp + 0xa220]
mov rax, qword [rax]
mov qword [rsp + 0xbc88], rax
mov rax, qword [rsp + 0xbc88]
mov rcx, rax
call sub.KERNEL32.dll_ReleaseSRWLockExclusive
lea rax, [rsp + 0x7fa8]
mov rcx, qword [rsp + 0x1e88]
mov qword [rax], rcx
mov byte [rsp + 0x924], 0
mov byte [rsp + 0x925], 0
lea rax, [rsp + 0x7fa8]
cmp qword [rax], 0
jne 0x14019e732
mov qword [rsp + 0xbc98], 0
jmp 0x14019e75b
lea rax, [rsp + 0x7fa8]
mov rax, qword [rax]
mov qword [rsp + 0xbc90], rax
lea rcx, [0x1403fa188]
call qword [rsp + 0xbc90]
mov qword [rsp + 0xbc98], rax
mov dword [rsp + 0x5aa0], 0x938761c8
lea rax, [rsp + 0x15540]
mov qword [rsp + 0x7fb0], rax
mov rax, qword [rsp + 0x7fb0]
mov dword [rax], 0
mov rax, qword [rsp + 0x7fb0]
mov eax, dword [rax]
mov dword [rsp + 0x5ab0], eax
mov eax, dword [rsp + 0x5aa0]
mov dword [rsp + 0x968], eax
lea rax, [rsp + 0x968]
mov eax, dword [rax]
mov dword [rsp + 0x5aa4], eax
mov eax, dword [rsp + 0x5aa4]
mov dword [rsp + 0x5aa8], eax
lea rax, [0x1404d0cf0]
mov qword [rsp + 0x7fb8], rax
mov rax, qword [rsp + 0x7fb8]
mov qword [rsp + 0xbca0], rax
lea rax, [rsp + 0x15890]
mov rcx, qword [rsp + 0xbca0]
mov qword [rax], rcx
lea rax, [rsp + 0x15890]
add rax, 8
mov byte [rax], 1
mov rax, qword [rsp + 0x7fb8]
mov rcx, rax
call sub.KERNEL32.dll_AcquireSRWLockShared
nop
lea rax, [0x1404d0cf0]
add rax, 8
mov qword [rsp + 0xbca8], rax
lea r8, [rsp + 0x5aa8]
lea rdx, [rsp + 0x7fd0]
mov rcx, qword [rsp + 0xbca8]
call fcn.140096f50
lea rax, [0x1404d0cf0]
add rax, 8
mov qword [rsp + 0xbcb0], rax
mov rax, qword [rsp + 0xbcb0]
add rax, 8
mov qword [rsp + 0x7fc0], rax
mov rax, qword [rsp + 0x1cdf8]
mov qword [rsp + 0x7fc8], rax
mov rax, qword [rsp + 0x7fc0]
mov qword [rsp + 0x7fc8], rax
mov rax, qword [rsp + 0x7fc0]
mov rax, qword [rax]
mov qword [rsp + 0xbcb8], rax
mov r8, qword [rsp + 0x7fc8]
mov rdx, qword [rsp + 0xbcb8]
lea rcx, [rsp + 0xbcc0]
call fcn.14006f260
lea rax, [rsp + 0xbcc0]
mov qword [rsp + 0xbcc8], rax
mov rax, qword [rsp + 0xbcc8]
mov rax, qword [rax]
cmp qword [rsp + 0x7fd0], rax
jne 0x14019e8ed
mov dword [rsp + 0x1c88], 1
jmp 0x14019e8f8
mov dword [rsp + 0x1c88], 0
movzx eax, byte [rsp + 0x1c88]
mov byte [rsp + 0xda], al
movzx eax, byte [rsp + 0xda]
test eax, eax
je 0x14019e921
mov qword [rsp + 0x7fd8], 0
jmp 0x14019e98c
mov rax, qword [rsp + 0x7fd0]
add rax, 0x10
mov qword [rsp + 0xbcd0], rax
mov rax, qword [rsp + 0xbcd0]
mov qword [rsp + 0xbcd8], rax
mov rax, qword [rsp + 0xbcd8]
mov qword [rsp + 0xbce0], rax
mov rax, qword [rsp + 0xbce0]
mov qword [rsp + 0xbce8], rax
mov rax, qword [rsp + 0xbce8]
mov qword [rsp + 0xbcf0], rax
mov rax, qword [rsp + 0xbcf0]
add rax, 8
mov rax, qword [rax]
mov qword [rsp + 0x7fd8], rax
mov rax, qword [rsp + 0x7fd8]
mov qword [rsp + 0xbd00], rax
lea rax, [rsp + 0x15890]
add rax, 8
movzx eax, byte [rax]
test eax, eax
je 0x14019e9d2
lea rax, [rsp + 0x15890]
mov rax, qword [rax]
mov qword [rsp + 0xbcf8], rax
mov rax, qword [rsp + 0xbcf8]
mov rcx, rax
call sub.KERNEL32.dll_ReleaseSRWLockShared
mov rax, qword [rsp + 0xbd00]
mov qword [rsp + 0x1eb0], rax
cmp qword [rsp + 0x1eb0], 0
jne 0x14019f92b
mov eax, dword [rsp + 0x968]
mov dword [rsp + 0x5ab8], eax
mov eax, dword [rsp + 0x5ab0]
mov dword [rsp + 0x1c98], eax
mov eax, dword [rsp + 0x5ab8]
mov dword [rsp + 0x1cc0], eax
lea rax, [rsp + 0x5ac0]
mov dword [rax], 0
lea rax, [rsp + 0x1cc0]
lea rcx, [rsp + 0x5ac0]
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x14019ea53
xor eax, eax
cmp eax, 1
je 0x14019ea53
mov dword [rsp + 0x1c8c], 1
jmp 0x14019ea5e
mov dword [rsp + 0x1c8c], 0
movzx eax, byte [rsp + 0x1c8c]
mov byte [rsp + 0xdb], al
movzx eax, byte [rsp + 0xdb]
test eax, eax
je 0x14019ea8a
mov qword [rsp + 0x1ea8], 0
jmp 0x14019f804
mov byte [rsp + 0x926], 1
lea rax, [rsp + 0xb490]
mov qword [rax], 0
lea rax, [rsp + 0xb490]
add rax, 8
mov qword [rax], 0
mov rax, qword gs:[0x60]
mov qword [rsp + 0xbd08], rax
mov rax, qword [rsp + 0xbd08]
add rax, 0x18
mov rax, qword [rax]
mov qword [rsp + 0xbd10], rax
mov rax, qword [rsp + 0xbd10]
add rax, 0x10
mov qword [rsp + 0x61f0], rax
mov eax, 1
test eax, eax
je 0x14019eb11
mov rax, qword [rsp + 0x61f0]
mov rax, qword [rax]
mov rax, qword [rax]
mov qword [rsp + 0x7fe0], rax
jmp 0x14019eb24
mov rax, qword [rsp + 0x61f0]
mov rax, qword [rax]
mov qword [rsp + 0x7fe0], rax
lea rax, [rsp + 0xb490]
mov rcx, qword [rsp + 0x7fe0]
mov qword [rax], rcx
lea rax, [rsp + 0xb490]
add rax, 8
mov rcx, qword [rsp + 0x61f0]
mov qword [rax], rcx
lea rax, [rsp + 0xb490]
mov qword [rsp + 0x7fe8], rax
mov rax, qword [rsp + 0x7fe8]
mov rax, qword [rax]
mov qword [rsp + 0xbd18], rax
lea rax, [rsp + 0x1e90]
mov rcx, qword [rsp + 0xbd18]
mov qword [rax], rcx
mov rax, qword [rsp + 0x7fe8]
add rax, 8
mov rax, qword [rax]
mov qword [rsp + 0xbd20], rax
lea rax, [rsp + 0xbd28]
mov rcx, qword [rsp + 0xbd20]
mov qword [rax], rcx
jmp 0x14019ebc9
lea rax, [rsp + 0x1e90]
mov rax, qword [rax]
lea rcx, [rsp + 0x1e90]
mov rax, qword [rax]
mov qword [rcx], rax
lea rax, [rsp + 0x1e90]
lea rcx, [rsp + 0xbd28]
mov rcx, qword [rcx]
cmp qword [rax], rcx
je 0x14019ebee
mov dword [rsp + 0x1c90], 1
jmp 0x14019ebf9
mov dword [rsp + 0x1c90], 0
movzx eax, byte [rsp + 0x1c90]
test eax, eax
je 0x14019f7f8
xor eax, eax
mov qword [rsp + 0xbd30], rax
lea rax, [rsp + 0x1e90]
mov rcx, qword [rsp + 0xbd30]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0xbd38], rax
lea rax, [rsp + 0xbd38]
mov qword [rsp + 0x7ff8], rax
lea rax, [rsp + 0x5ac4]
mov dword [rax], 0
lea rax, [rsp + 0x1c98]
lea rcx, [rsp + 0x5ac4]
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x14019ec79
xor eax, eax
cmp eax, 1
je 0x14019ec79
mov dword [rsp + 0x1c94], 1
jmp 0x14019ec84
mov dword [rsp + 0x1c94], 0
movzx eax, byte [rsp + 0x1c94]
mov byte [rsp + 0xdc], al
movzx eax, byte [rsp + 0xdc]
test eax, eax
jne 0x14019efef
mov rax, qword [rsp + 0x7ff8]
mov rax, qword [rax]
add rax, 0x58
mov qword [rsp + 0xbd40], rax
mov rax, qword [rsp + 0xbd40]
add rax, 8
mov rax, qword [rax]
mov qword [rsp + 0x7ff0], rax
lea rax, [rsp + 0x16098]
mov rcx, qword [rsp + 0x7ff0]
mov qword [rax], rcx
mov rax, qword [rsp + 0x7ff0]
mov qword [rsp + 0xbd48], rax
mov qword [rsp + 0x1e98], 0xffffffffffffffff
inc qword [rsp + 0x1e98]
mov rax, qword [rsp + 0xbd48]
mov rcx, qword [rsp + 0x1e98]
cmp word [rax + rcx*2], 0
jne 0x14019ed00
mov rax, qword [rsp + 0x1e98]
mov qword [rsp + 0xbd50], rax
lea rax, [rsp + 0x16098]
add rax, 8
mov rcx, qword [rsp + 0xbd50]
mov qword [rax], rcx
lea rax, [rsp + 0x16098]
mov qword [rsp + 0xbd58], rax
lea rax, [rsp + 0x17250]
mov rdi, rax
mov rsi, qword [rsp + 0xbd58]
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
mov eax, dword [rsp + 0x1c98]
mov dword [rsp + 0x5ac8], eax
lea rax, [rsp + 0x158a0]
lea rcx, [rsp + 0x17250]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
mov eax, dword [rsp + 0x5ac8]
mov dword [rsp + 0x1cb0], eax
lea rax, [rsp + 0x1ca0]
mov rdi, rax
xor eax, eax
mov ecx, 4
rep stosb byte [rdi], al
lea rax, [rsp + 0x1ca0]
mov dword [rax], 0x1b6e1b1e
lea rax, [rsp + 0x1ca0]
mov qword [rsp + 0xbd60], rax
lea rax, [rsp + 0x17260]
lea rcx, [rsp + 0x158a0]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x17270]
lea rcx, [rsp + 0x17260]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rdx, [rsp + 0x17270]
mov rcx, qword [rsp + 0xbd60]
call fcn.140097890
mov dword [rsp + 0x5acc], eax
lea rax, [rsp + 0x158a0]
add rax, 8
mov rax, qword [rax]
mov qword [rsp + 0xbd68], rax
mov rax, qword [rsp + 0xbd68]
sub rax, 4
mov qword [rsp + 0xbd70], rax
mov r9, qword [rsp + 0xbd70]
xor r8d, r8d
lea rdx, [rsp + 0x17280]
lea rcx, [rsp + 0x158a0]
call fcn.14019ab70
lea rax, [rsp + 0x1ca4]
mov rdi, rax
xor eax, eax
mov ecx, 4
rep stosb byte [rdi], al
lea rax, [rsp + 0x1ca4]
mov dword [rax], 0x1b6e1b1e
lea rax, [rsp + 0x1ca4]
mov qword [rsp + 0xbd78], rax
lea rax, [rsp + 0x17290]
lea rcx, [rsp + 0x17280]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x172a0]
lea rcx, [rsp + 0x17290]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rdx, [rsp + 0x172a0]
mov rcx, qword [rsp + 0xbd78]
call fcn.140097890
mov dword [rsp + 0x5ad4], eax
lea rax, [rsp + 0x5ad0]
mov ecx, dword [rsp + 0x5acc]
mov dword [rax], ecx
lea rax, [rsp + 0x1cb0]
lea rcx, [rsp + 0x5ad0]
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x14019ef3f
xor eax, eax
cmp eax, 1
je 0x14019ef3f
mov dword [rsp + 0x1ca8], 1
jmp 0x14019ef4a
mov dword [rsp + 0x1ca8], 0
movzx eax, byte [rsp + 0x1ca8]
mov byte [rsp + 0xdd], al
movzx eax, byte [rsp + 0xdd]
test eax, eax
jne 0x14019efd3
lea rax, [rsp + 0x5ad8]
mov ecx, dword [rsp + 0x5ad4]
mov dword [rax], ecx
lea rax, [rsp + 0x1cb0]
lea rcx, [rsp + 0x5ad8]
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x14019efa0
xor eax, eax
cmp eax, 1
je 0x14019efa0
mov dword [rsp + 0x1cb8], 1
jmp 0x14019efab
mov dword [rsp + 0x1cb8], 0
movzx eax, byte [rsp + 0x1cb8]
mov byte [rsp + 0xde], al
movzx eax, byte [rsp + 0xde]
test eax, eax
jne 0x14019efd3
mov dword [rsp + 0x1cbc], 1
jmp 0x14019efde
mov dword [rsp + 0x1cbc], 0
movzx eax, byte [rsp + 0x1cbc]
test eax, eax
je 0x14019efef
jmp 0x14019ebb0
mov rax, qword [rsp + 0x7ff8]
mov rax, qword [rax]
add rax, 0x30
mov rax, qword [rax]
mov qword [rsp + 0x8000], rax
lea rax, [rsp + 0x6f00]
mov rcx, qword [rsp + 0x8000]
mov qword [rax], rcx
mov rax, qword [rsp + 0x8000]
mov qword [rsp + 0xbd80], rax
mov rax, qword [rsp + 0xbd80]
mov qword [rsp + 0x8008], rax
mov rax, qword [rsp + 0x8008]
add rax, 0x3c
mov eax, dword [rax]
mov rcx, qword [rsp + 0x8008]
add rcx, rax
mov rax, rcx
add rax, 0x18
add rax, 0x70
mov rax, qword [rax]
mov qword [rsp + 0xbd88], rax
lea rax, [rsp + 0x6f00]
mov ecx, dword [rsp + 0xbd88]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0xbd90], rax
lea rax, [rsp + 0x6f00]
add rax, 8
mov rcx, qword [rsp + 0xbd90]
mov qword [rax], rcx
mov eax, dword [rsp + 0x1cc0]
lea rcx, [rsp + 0x5adc]
mov dword [rcx], eax
mov eax, dword [rsp + 0x5adc]
mov dword [rsp + 0x5ae0], eax
lea rdx, [rsp + 0x212a8]
lea rcx, [rsp + 0x6f00]
call fcn.1401906d0
lea rcx, [rsp + 0x1f520]
mov rdi, rcx
mov rsi, rax
mov ecx, Ordinal_41
rep movsb byte [rdi], byte [rsi]
lea rdx, [rsp + 0x212d0]
lea rcx, [rsp + 0x6f00]
call fcn.14018ec60
lea rcx, [rsp + 0x1f548]
mov rdi, rcx
mov rsi, rax
mov ecx, Ordinal_41
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x1f570]
lea rcx, [rsp + 0x1f520]
mov rdi, rax
mov rsi, rcx
mov ecx, Ordinal_41
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x1f5a0]
lea rcx, [rsp + 0x1f548]
mov rdi, rax
mov rsi, rcx
mov ecx, Ordinal_41
rep movsb byte [rdi], byte [rsi]
mov r9d, dword [rsp + 0x5ae0]
lea r8, [rsp + 0x1f570]
lea rdx, [rsp + 0x1f5a0]
lea rcx, [rsp + 0x1d1b8]
call fcn.140097110
lea rdx, [rsp + 0x212f8]
lea rcx, [rsp + 0x6f00]
call fcn.1401906d0
mov qword [rsp + 0x8010], rax
lea rax, [rsp + 0x1d1b8]
add rax, 8
mov rcx, qword [rsp + 0x8010]
add rcx, 8
mov rcx, qword [rcx]
cmp qword [rax], rcx
jne 0x14019f1d3
lea rax, [rsp + 0x1d1b8]
mov rcx, qword [rsp + 0x8010]
mov rcx, qword [rcx]
cmp qword [rax], rcx
jne 0x14019f1d3
mov dword [rsp + 0x1cc8], 1
jmp 0x14019f1de
mov dword [rsp + 0x1cc8], 0
movzx eax, byte [rsp + 0x1cc8]
mov byte [rsp + 0xdf], al
movzx eax, byte [rsp + 0xdf]
test eax, eax
je 0x14019f1fe
jmp 0x14019ebb0
mov eax, reloc.WLDAP32.dll_Ordinal_32
mov eax, eax
mov ecx, dword [0x1404d6060]
imul rcx, rcx, 8
mov rdx, qword gs:[0x58]
add rdx, rcx
mov rcx, rdx
mov rcx, qword [rcx]
add rcx, rax
mov rax, rcx
mov eax, dword [rax]
and eax, 1
test eax, eax
jne 0x14019f300
mov eax, reloc.WLDAP32.dll_Ordinal_32
mov eax, eax
mov ecx, dword [0x1404d6060]
imul rcx, rcx, 8
mov rdx, qword gs:[0x58]
add rdx, rcx
mov rcx, rdx
mov rcx, qword [rcx]
add rcx, rax
mov rax, rcx
mov eax, dword [rax]
or eax, 1
mov ecx, dword [0x1404d6060]
imul rcx, rcx, 8
mov rdx, qword gs:[0x58]
add rdx, rcx
mov rcx, rdx
mov edx, reloc.WLDAP32.dll_Ordinal_32
mov edx, edx
mov rcx, qword [rcx]
add rcx, rdx
mov dword [rcx], eax
mov eax, 8
mov eax, eax
mov ecx, dword [0x1404d6060]
imul rcx, rcx, 8
mov rdx, qword gs:[0x58]
add rdx, rcx
mov rcx, rdx
mov rcx, qword [rcx]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x8020], rax
mov rax, qword [rsp + 0x8020]
mov qword [rsp + 0x8018], rax
mov rax, qword [rsp + 0x8018]
mov qword [rax], 0
mov rax, qword [rsp + 0x8018]
add rax, 8
mov qword [rax], 0
mov rax, qword [rsp + 0x8020]
add rax, 0x10
mov qword [rax], 0
lea rax, [rsp + 0x1d1b8]
add rax, 0x10
mov qword [rsp + 0x8028], rax
mov rax, qword [rsp + 0x8028]
mov qword [rsp + 0x1ce00], rax
mov rax, qword [rsp + 0x8028]
add rax, 0x10
mov qword [rsp + 0x6208], rax
mov rax, qword [rsp + 0x6208]
mov rax, qword [rax]
mov qword [rsp + 0x8048], rax
lea rax, [rsp + 0x6f00]
mov rax, qword [rax]
mov qword [rsp + 0xbd98], rax
mov rax, qword [rsp + 0xbd98]
mov qword [rsp + 0x8030], rax
mov rax, qword [rsp + 0x8030]
add rax, 0x3c
mov eax, dword [rax]
mov rcx, qword [rsp + 0x8030]
add rcx, rax
mov rax, rcx
add rax, 0x18
add rax, 0x70
mov rax, qword [rax]
mov qword [rsp + 0x8038], rax
lea rax, [rsp + 0x6f00]
mov ecx, dword [rsp + 0x8038]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x8040], rax
mov eax, dword [rsp + 0x803c]
mov rcx, qword [rsp + 0x8040]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0xbda0], rax
mov rax, qword [rsp + 0x8040]
cmp qword [rsp + 0x8048], rax
jb 0x14019f408
mov rax, qword [rsp + 0xbda0]
cmp qword [rsp + 0x8048], rax
jae 0x14019f408
mov dword [rsp + 0x1ccc], 1
jmp 0x14019f413
mov dword [rsp + 0x1ccc], 0
movzx eax, byte [rsp + 0x1ccc]
mov byte [rsp + 0xe0], al
movzx eax, byte [rsp + 0xe0]
test eax, eax
je 0x14019f7de
mov rax, qword [rsp + 0x6208]
mov rax, qword [rax]
mov qword [rsp + 0xbda8], rax
mov rax, qword [rsp + 0xbda8]
mov qword [rsp + 0x8050], rax
lea rax, [rsp + 0x1e198]
mov qword [rsp + 0x61f8], rax
mov rax, qword [rsp + 0x61f8]
mov rcx, qword [rsp + 0x8050]
mov qword [rax], rcx
mov rax, qword [rsp + 0x8050]
mov qword [rsp + 0xbdb0], rax
mov qword [rsp + 0x1ea0], 0xffffffffffffffff
inc qword [rsp + 0x1ea0]
mov rax, qword [rsp + 0xbdb0]
mov rcx, qword [rsp + 0x1ea0]
cmp byte [rax + rcx], 0
jne 0x14019f494
mov rax, qword [rsp + 0x1ea0]
mov qword [rsp + 0xbdb8], rax
mov rax, qword [rsp + 0x61f8]
add rax, 8
mov rcx, qword [rsp + 0xbdb8]
mov qword [rax], rcx
lea rax, [rsp + 0xa230]
mov rdi, rax
mov rsi, qword [rsp + 0x61f8]
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0xa230]
add rax, 8
lea rcx, [rsp + 0xa230]
mov r9b, reloc.WLDAP32.dll_Ordinal_46
xor r8d, r8d
mov rdx, qword [rax]
mov rcx, qword [rcx]
call fcn.140096220
mov qword [rsp + 0x6200], rax
cmp qword [rsp + 0x6200], 0xffffffffffffffff
je 0x14019f5b9
mov r9, qword [rsp + 0x6200]
xor r8d, r8d
lea rdx, [rsp + 0x172b0]
lea rcx, [rsp + 0xa230]
call fcn.14019aaa0
mov rax, qword [rsp + 0x6200]
inc rax
mov r9, 0xffffffffffffffff
mov r8, rax
lea rdx, [rsp + 0x172c0]
lea rcx, [rsp + 0xa230]
call fcn.14019aaa0
lea rax, [rsp + 0x16128]
lea rcx, [rsp + 0x172b0]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x16128]
add rax, 0x10
lea rcx, [rsp + 0x172c0]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
jmp 0x14019f626
lea rax, [rsp + 0xa230]
mov qword [rsp + 0xbdc0], rax
lea rax, [rsp + 0x160a8]
mov qword [rax], 0
lea rax, [rsp + 0x160a8]
add rax, 8
mov qword [rax], 0
lea rax, [rsp + 0x16128]
mov rdi, rax
mov rsi, qword [rsp + 0xbdc0]
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x16128]
add rax, 0x10
lea rcx, [rsp + 0x160a8]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x16128]
mov qword [rsp + 0xbdc8], rax
lea rax, [rsp + 0x16128]
add rax, 0x10
mov qword [rsp + 0xbdd8], rax
lea rax, [rsp + 0x15544]
mov qword [rsp + 0x8058], rax
lea rax, [rsp + 0x1cd0]
mov rdi, rax
xor eax, eax
mov ecx, 4
rep stosb byte [rdi], al
lea rax, [rsp + 0x1cd0]
mov dword [rax], 0x1b6e1b1e
lea rax, [rsp + 0x1cd0]
mov qword [rsp + 0xbdd0], rax
lea rax, [rsp + 0x172d0]
mov rdi, rax
mov rsi, qword [rsp + 0xbdc8]
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x172e0]
lea rcx, [rsp + 0x172d0]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rdx, [rsp + 0x172e0]
mov rcx, qword [rsp + 0xbdd0]
call fcn.1400977d0
mov dword [rsp + 0x5ae8], eax
mov rax, qword [rsp + 0x8058]
mov ecx, dword [rsp + 0x5ae8]
mov dword [rax], ecx
mov rax, qword [rsp + 0x8058]
mov eax, dword [rax]
mov dword [rsp + 0x5af8], eax
lea rax, [rsp + 0x15548]
mov qword [rsp + 0x8060], rax
lea rax, [rsp + 0x1cd4]
mov rdi, rax
xor eax, eax
mov ecx, 4
rep stosb byte [rdi], al
lea rax, [rsp + 0x1cd4]
mov dword [rax], 0x1b6e1b1e
lea rax, [rsp + 0x1cd4]
mov qword [rsp + 0xbde0], rax
lea rax, [rsp + 0x172f0]
mov rdi, rax
mov rsi, qword [rsp + 0xbdd8]
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x17300]
lea rcx, [rsp + 0x172f0]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rdx, [rsp + 0x17300]
mov rcx, qword [rsp + 0xbde0]
call fcn.1400977d0
mov dword [rsp + 0x5af0], eax
mov rax, qword [rsp + 0x8060]
mov ecx, dword [rsp + 0x5af0]
mov dword [rax], ecx
mov rax, qword [rsp + 0x8060]
mov eax, dword [rax]
mov dword [rsp + 0x5afc], eax
mov r8d, dword [rsp + 0x5af8]
mov edx, dword [rsp + 0x5afc]
lea rcx, [rsp + 0x8068]
call fcn.140191150
mov qword [rsp + 0x1ea8], rax
jmp 0x14019f804
mov rax, qword [rsp + 0x6208]
mov rax, qword [rax]
mov qword [rsp + 0x1ea8], rax
jmp 0x14019f804
mov qword [rsp + 0x1ea8], 0
lea rax, [rsp + 0x8068]
mov rcx, qword [rsp + 0x1ea8]
mov qword [rax], rcx
lea rax, [rsp + 0x8068]
mov rax, qword [rax]
mov qword [rsp + 0x1eb0], rax
lea rax, [rsp + 0x968]
mov eax, dword [rax]
mov dword [rsp + 0x5b00], eax
mov rax, qword [rsp + 0x1eb0]
mov qword [rsp + 0xbdf8], rax
mov eax, dword [rsp + 0x5b00]
mov dword [rsp + 0x5b08], eax
lea rax, [0x1404d0cf0]
mov qword [rsp + 0xbde8], rax
lea rax, [rsp + 0xa240]
mov rcx, qword [rsp + 0xbde8]
mov qword [rax], rcx
lea rax, [rsp + 0xa240]
add rax, 8
mov byte [rax], 0
lea rax, [rsp + 0xa240]
mov rax, qword [rax]
mov qword [rsp + 0xbdf0], rax
mov rax, qword [rsp + 0xbdf0]
mov rcx, rax
call sub.KERNEL32.dll_AcquireSRWLockExclusive
lea rax, [rsp + 0xa240]
add rax, 8
mov byte [rax], 1
lea rax, [0x1404d0cf0]
add rax, 8
mov qword [rsp + 0xbe00], rax
lea r9, [rsp + 0xbdf8]
lea r8, [rsp + 0x5b08]
lea rdx, [rsp + 0x1e1a8]
mov rcx, qword [rsp + 0xbe00]
call fcn.140098320
nop
lea rax, [rsp + 0xa240]
add rax, 8
movzx eax, byte [rax]
test eax, eax
je 0x14019f92b
lea rax, [rsp + 0xa240]
mov rax, qword [rax]
mov qword [rsp + 0xbe08], rax
mov rax, qword [rsp + 0xbe08]
mov rcx, rax
call sub.KERNEL32.dll_ReleaseSRWLockExclusive
lea rax, [rsp + 0x8070]
mov rcx, qword [rsp + 0x1eb0]
mov qword [rax], rcx
mov byte [rsp + 0x927], 0
mov byte [rsp + 0x928], 0
lea rax, [rsp + 0x8070]
cmp qword [rax], 0
jne 0x14019f96a
mov qword [rsp + 0xbe18], 0
jmp 0x14019f993
lea rax, [rsp + 0x8070]
mov rax, qword [rax]
mov qword [rsp + 0xbe10], rax
lea rcx, str.Ole32.dll
call qword [rsp + 0xbe10]
mov qword [rsp + 0xbe18], rax
mov dword [rsp + 0x5b10], 0x938761c8
lea rax, [rsp + 0x1554c]
mov qword [rsp + 0x8078], rax
mov rax, qword [rsp + 0x8078]
mov dword [rax], 0
mov rax, qword [rsp + 0x8078]
mov eax, dword [rax]
mov dword [rsp + 0x5b20], eax
mov eax, dword [rsp + 0x5b10]
mov dword [rsp + 0x970], eax
lea rax, [rsp + 0x970]
mov eax, dword [rax]
mov dword [rsp + 0x5b14], eax
mov eax, dword [rsp + 0x5b14]
mov dword [rsp + 0x5b18], eax
lea rax, [0x1404d0cf0]
mov qword [rsp + 0x8080], rax
mov rax, qword [rsp + 0x8080]
mov qword [rsp + 0xbe20], rax
lea rax, [rsp + 0x158b0]
mov rcx, qword [rsp + 0xbe20]
mov qword [rax], rcx
lea rax, [rsp + 0x158b0]
add rax, 8
mov byte [rax], 1
mov rax, qword [rsp + 0x8080]
mov rcx, rax
call sub.KERNEL32.dll_AcquireSRWLockShared
nop
lea rax, [0x1404d0cf0]
add rax, 8
mov qword [rsp + 0xbe28], rax
lea r8, [rsp + 0x5b18]
lea rdx, [rsp + 0x8098]
mov rcx, qword [rsp + 0xbe28]
call fcn.140096f50
lea rax, [0x1404d0cf0]
add rax, 8
mov qword [rsp + 0xbe30], rax
mov rax, qword [rsp + 0xbe30]
add rax, 8
mov qword [rsp + 0x8088], rax
mov rax, qword [rsp + 0x1ce08]
mov qword [rsp + 0x8090], rax
mov rax, qword [rsp + 0x8088]
mov qword [rsp + 0x8090], rax
mov rax, qword [rsp + 0x8088]
mov rax, qword [rax]
mov qword [rsp + 0xbe38], rax
mov r8, qword [rsp + 0x8090]
mov rdx, qword [rsp + 0xbe38]
lea rcx, [rsp + 0xbe40]
call fcn.14006f260
lea rax, [rsp + 0xbe40]
mov qword [rsp + 0xbe48], rax
mov rax, qword [rsp + 0xbe48]
mov rax, qword [rax]
cmp qword [rsp + 0x8098], rax
jne 0x14019fb25
mov dword [rsp + 0x1cd8], 1
jmp 0x14019fb30
mov dword [rsp + 0x1cd8], 0
movzx eax, byte [rsp + 0x1cd8]
mov byte [rsp + 0xe1], al
movzx eax, byte [rsp + 0xe1]
test eax, eax
je 0x14019fb59
mov qword [rsp + 0x80a0], 0
jmp 0x14019fbc4
mov rax, qword [rsp + 0x8098]
add rax, 0x10
mov qword [rsp + 0xbe50], rax
mov rax, qword [rsp + 0xbe50]
mov qword [rsp + 0xbe58], rax
mov rax, qword [rsp + 0xbe58]
mov qword [rsp + 0xbe60], rax
mov rax, qword [rsp + 0xbe60]
mov qword [rsp + 0xbe68], rax
mov rax, qword [rsp + 0xbe68]
mov qword [rsp + 0xbe70], rax
mov rax, qword [rsp + 0xbe70]
add rax, 8
mov rax, qword [rax]
mov qword [rsp + 0x80a0], rax
mov rax, qword [rsp + 0x80a0]
mov qword [rsp + 0xbe80], rax
lea rax, [rsp + 0x158b0]
add rax, 8
movzx eax, byte [rax]
test eax, eax
je 0x14019fc0a
lea rax, [rsp + 0x158b0]
mov rax, qword [rax]
mov qword [rsp + 0xbe78], rax
mov rax, qword [rsp + 0xbe78]
mov rcx, rax
call sub.KERNEL32.dll_ReleaseSRWLockShared
mov rax, qword [rsp + 0xbe80]
mov qword [rsp + 0x1ed8], rax
cmp qword [rsp + 0x1ed8], 0
jne 0x1401a0b63
mov eax, dword [rsp + 0x970]
mov dword [rsp + 0x5b28], eax
mov eax, dword [rsp + 0x5b20]
mov dword [rsp + 0x1ce8], eax
mov eax, dword [rsp + 0x5b28]
mov dword [rsp + 0x1d10], eax
lea rax, [rsp + 0x5b30]
mov dword [rax], 0
lea rax, [rsp + 0x1d10]
lea rcx, [rsp + 0x5b30]
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x14019fc8b
xor eax, eax
cmp eax, 1
je 0x14019fc8b
mov dword [rsp + 0x1cdc], 1
jmp 0x14019fc96
mov dword [rsp + 0x1cdc], 0
movzx eax, byte [rsp + 0x1cdc]
mov byte [rsp + 0xe2], al
movzx eax, byte [rsp + 0xe2]
test eax, eax
je 0x14019fcc2
mov qword [rsp + 0x1ed0], 0
jmp 0x1401a0a3c
mov byte [rsp + 0x929], 1
lea rax, [rsp + 0xb4a0]
mov qword [rax], 0
lea rax, [rsp + 0xb4a0]
add rax, 8
mov qword [rax], 0
mov rax, qword gs:[0x60]
mov qword [rsp + 0xbe88], rax
mov rax, qword [rsp + 0xbe88]
add rax, 0x18
mov rax, qword [rax]
mov qword [rsp + 0xbe90], rax
mov rax, qword [rsp + 0xbe90]
add rax, 0x10
mov qword [rsp + 0x6210], rax
mov eax, 1
test eax, eax
je 0x14019fd49
mov rax, qword [rsp + 0x6210]
mov rax, qword [rax]
mov rax, qword [rax]
mov qword [rsp + 0x80a8], rax
jmp 0x14019fd5c
mov rax, qword [rsp + 0x6210]
mov rax, qword [rax]
mov qword [rsp + 0x80a8], rax
lea rax, [rsp + 0xb4a0]
mov rcx, qword [rsp + 0x80a8]
mov qword [rax], rcx
lea rax, [rsp + 0xb4a0]
add rax, 8
mov rcx, qword [rsp + 0x6210]
mov qword [rax], rcx
lea rax, [rsp + 0xb4a0]
mov qword [rsp + 0x80b0], rax
mov rax, qword [rsp + 0x80b0]
mov rax, qword [rax]
mov qword [rsp + 0xbe98], rax
lea rax, [rsp + 0x1eb8]
mov rcx, qword [rsp + 0xbe98]
mov qword [rax], rcx
mov rax, qword [rsp + 0x80b0]
add rax, 8
mov rax, qword [rax]
mov qword [rsp + 0xbea0], rax
lea rax, [rsp + 0xbea8]
mov rcx, qword [rsp + 0xbea0]
mov qword [rax], rcx
jmp 0x14019fe01
lea rax, [rsp + 0x1eb8]
mov rax, qword [rax]
lea rcx, [rsp + 0x1eb8]
mov rax, qword [rax]
mov qword [rcx], rax
lea rax, [rsp + 0x1eb8]
lea rcx, [rsp + 0xbea8]
mov rcx, qword [rcx]
cmp qword [rax], rcx
je 0x14019fe26
mov dword [rsp + 0x1ce0], 1
jmp 0x14019fe31
mov dword [rsp + 0x1ce0], 0
movzx eax, byte [rsp + 0x1ce0]
test eax, eax
je 0x1401a0a30
xor eax, eax
mov qword [rsp + 0xbeb0], rax
lea rax, [rsp + 0x1eb8]
mov rcx, qword [rsp + 0xbeb0]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0xbeb8], rax
lea rax, [rsp + 0xbeb8]
mov qword [rsp + 0x80c0], rax
lea rax, [rsp + 0x5b34]
mov dword [rax], 0
lea rax, [rsp + 0x1ce8]
lea rcx, [rsp + 0x5b34]
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x14019feb1
xor eax, eax
cmp eax, 1
je 0x14019feb1
mov dword [rsp + 0x1ce4], 1
jmp 0x14019febc
mov dword [rsp + 0x1ce4], 0
movzx eax, byte [rsp + 0x1ce4]
mov byte [rsp + 0xe3], al
movzx eax, byte [rsp + 0xe3]
test eax, eax
jne 0x1401a0227
mov rax, qword [rsp + 0x80c0]
mov rax, qword [rax]
add rax, 0x58
mov qword [rsp + 0xbec0], rax
mov rax, qword [rsp + 0xbec0]
add rax, 8
mov rax, qword [rax]
mov qword [rsp + 0x80b8], rax
lea rax, [rsp + 0x160b8]
mov rcx, qword [rsp + 0x80b8]
mov qword [rax], rcx
mov rax, qword [rsp + 0x80b8]
mov qword [rsp + 0xbec8], rax
mov qword [rsp + 0x1ec0], 0xffffffffffffffff
inc qword [rsp + 0x1ec0]
mov rax, qword [rsp + 0xbec8]
mov rcx, qword [rsp + 0x1ec0]
cmp word [rax + rcx*2], 0
jne 0x14019ff38
mov rax, qword [rsp + 0x1ec0]
mov qword [rsp + 0xbed0], rax
lea rax, [rsp + 0x160b8]
add rax, 8
mov rcx, qword [rsp + 0xbed0]
mov qword [rax], rcx
lea rax, [rsp + 0x160b8]
mov qword [rsp + 0xbed8], rax
lea rax, [rsp + 0x17310]
mov rdi, rax
mov rsi, qword [rsp + 0xbed8]
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
mov eax, dword [rsp + 0x1ce8]
mov dword [rsp + 0x5b38], eax
lea rax, [rsp + 0x158c0]
lea rcx, [rsp + 0x17310]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
mov eax, dword [rsp + 0x5b38]
mov dword [rsp + 0x1d00], eax
lea rax, [rsp + 0x1cf0]
mov rdi, rax
xor eax, eax
mov ecx, 4
rep stosb byte [rdi], al
lea rax, [rsp + 0x1cf0]
mov dword [rax], 0x1b6e1b1e
lea rax, [rsp + 0x1cf0]
mov qword [rsp + 0xbee0], rax
lea rax, [rsp + 0x17320]
lea rcx, [rsp + 0x158c0]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x17330]
lea rcx, [rsp + 0x17320]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rdx, [rsp + 0x17330]
mov rcx, qword [rsp + 0xbee0]
call fcn.140097890
mov dword [rsp + 0x5b3c], eax
lea rax, [rsp + 0x158c0]
add rax, 8
mov rax, qword [rax]
mov qword [rsp + 0xbee8], rax
mov rax, qword [rsp + 0xbee8]
sub rax, 4
mov qword [rsp + 0xbef0], rax
mov r9, qword [rsp + 0xbef0]
xor r8d, r8d
lea rdx, [rsp + 0x17340]
lea rcx, [rsp + 0x158c0]
call fcn.14019ab70
lea rax, [rsp + 0x1cf4]
mov rdi, rax
xor eax, eax
mov ecx, 4
rep stosb byte [rdi], al
lea rax, [rsp + 0x1cf4]
mov dword [rax], 0x1b6e1b1e
lea rax, [rsp + 0x1cf4]
mov qword [rsp + 0xbef8], rax
lea rax, [rsp + 0x17350]
lea rcx, [rsp + 0x17340]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x17360]
lea rcx, [rsp + 0x17350]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rdx, [rsp + 0x17360]
mov rcx, qword [rsp + 0xbef8]
call fcn.140097890
mov dword [rsp + 0x5b44], eax
lea rax, [rsp + 0x5b40]
mov ecx, dword [rsp + 0x5b3c]
mov dword [rax], ecx
lea rax, [rsp + 0x1d00]
lea rcx, [rsp + 0x5b40]
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x1401a0177
xor eax, eax
cmp eax, 1
je 0x1401a0177
mov dword [rsp + 0x1cf8], 1
jmp 0x1401a0182
mov dword [rsp + 0x1cf8], 0
movzx eax, byte [rsp + 0x1cf8]
mov byte [rsp + 0xe4], al
movzx eax, byte [rsp + 0xe4]
test eax, eax
jne 0x1401a020b
lea rax, [rsp + 0x5b48]
mov ecx, dword [rsp + 0x5b44]
mov dword [rax], ecx
lea rax, [rsp + 0x1d00]
lea rcx, [rsp + 0x5b48]
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x1401a01d8
xor eax, eax
cmp eax, 1
je 0x1401a01d8
mov dword [rsp + 0x1d08], 1
jmp 0x1401a01e3
mov dword [rsp + 0x1d08], 0
movzx eax, byte [rsp + 0x1d08]
mov byte [rsp + 0xe5], al
movzx eax, byte [rsp + 0xe5]
test eax, eax
jne 0x1401a020b
mov dword [rsp + 0x1d0c], 1
jmp 0x1401a0216
mov dword [rsp + 0x1d0c], 0
movzx eax, byte [rsp + 0x1d0c]
test eax, eax
je 0x1401a0227
jmp 0x14019fde8
mov rax, qword [rsp + 0x80c0]
mov rax, qword [rax]
add rax, 0x30
mov rax, qword [rax]
mov qword [rsp + 0x80c8], rax
lea rax, [rsp + 0x6f10]
mov rcx, qword [rsp + 0x80c8]
mov qword [rax], rcx
mov rax, qword [rsp + 0x80c8]
mov qword [rsp + 0xbf00], rax
mov rax, qword [rsp + 0xbf00]
mov qword [rsp + 0x80d0], rax
mov rax, qword [rsp + 0x80d0]
add rax, 0x3c
mov eax, dword [rax]
mov rcx, qword [rsp + 0x80d0]
add rcx, rax
mov rax, rcx
add rax, 0x18
add rax, 0x70
mov rax, qword [rax]
mov qword [rsp + 0xbf08], rax
lea rax, [rsp + 0x6f10]
mov ecx, dword [rsp + 0xbf08]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0xbf10], rax
lea rax, [rsp + 0x6f10]
add rax, 8
mov rcx, qword [rsp + 0xbf10]
mov qword [rax], rcx
mov eax, dword [rsp + 0x1d10]
lea rcx, [rsp + 0x5b4c]
mov dword [rcx], eax
mov eax, dword [rsp + 0x5b4c]
mov dword [rsp + 0x5b50], eax
lea rdx, [rsp + 0x21320]
lea rcx, [rsp + 0x6f10]
call fcn.1401906d0
lea rcx, [rsp + 0x1f5d0]
mov rdi, rcx
mov rsi, rax
mov ecx, Ordinal_41
rep movsb byte [rdi], byte [rsi]
lea rdx, [rsp + 0x21348]
lea rcx, [rsp + 0x6f10]
call fcn.14018ec60
lea rcx, [rsp + 0x1f5f8]
mov rdi, rcx
mov rsi, rax
mov ecx, Ordinal_41
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x1f620]
lea rcx, [rsp + 0x1f5d0]
mov rdi, rax
mov rsi, rcx
mov ecx, Ordinal_41
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x1f650]
lea rcx, [rsp + 0x1f5f8]
mov rdi, rax
mov rsi, rcx
mov ecx, Ordinal_41
rep movsb byte [rdi], byte [rsi]
mov r9d, dword [rsp + 0x5b50]
lea r8, [rsp + 0x1f620]
lea rdx, [rsp + 0x1f650]
lea rcx, [rsp + 0x1d320]
call fcn.140097110
lea rdx, [rsp + 0x21370]
lea rcx, [rsp + 0x6f10]
call fcn.1401906d0
mov qword [rsp + 0x80d8], rax
lea rax, [rsp + 0x1d320]
add rax, 8
mov rcx, qword [rsp + 0x80d8]
add rcx, 8
mov rcx, qword [rcx]
cmp qword [rax], rcx
jne 0x1401a040b
lea rax, [rsp + 0x1d320]
mov rcx, qword [rsp + 0x80d8]
mov rcx, qword [rcx]
cmp qword [rax], rcx
jne 0x1401a040b
mov dword [rsp + 0x1d18], 1
jmp 0x1401a0416
mov dword [rsp + 0x1d18], 0
movzx eax, byte [rsp + 0x1d18]
mov byte [rsp + 0xe6], al
movzx eax, byte [rsp + 0xe6]
test eax, eax
je 0x1401a0436
jmp 0x14019fde8
mov eax, reloc.WLDAP32.dll_Ordinal_32
mov eax, eax
mov ecx, dword [0x1404d6060]
imul rcx, rcx, 8
mov rdx, qword gs:[0x58]
add rdx, rcx
mov rcx, rdx
mov rcx, qword [rcx]
add rcx, rax
mov rax, rcx
mov eax, dword [rax]
and eax, 1
test eax, eax
jne 0x1401a0538
mov eax, reloc.WLDAP32.dll_Ordinal_32
mov eax, eax
mov ecx, dword [0x1404d6060]
imul rcx, rcx, 8
mov rdx, qword gs:[0x58]
add rdx, rcx
mov rcx, rdx
mov rcx, qword [rcx]
add rcx, rax
mov rax, rcx
mov eax, dword [rax]
or eax, 1
mov ecx, dword [0x1404d6060]
imul rcx, rcx, 8
mov rdx, qword gs:[0x58]
add rdx, rcx
mov rcx, rdx
mov edx, reloc.WLDAP32.dll_Ordinal_32
mov edx, edx
mov rcx, qword [rcx]
add rcx, rdx
mov dword [rcx], eax
mov eax, 8
mov eax, eax
mov ecx, dword [0x1404d6060]
imul rcx, rcx, 8
mov rdx, qword gs:[0x58]
add rdx, rcx
mov rcx, rdx
mov rcx, qword [rcx]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x80e8], rax
mov rax, qword [rsp + 0x80e8]
mov qword [rsp + 0x80e0], rax
mov rax, qword [rsp + 0x80e0]
mov qword [rax], 0
mov rax, qword [rsp + 0x80e0]
add rax, 8
mov qword [rax], 0
mov rax, qword [rsp + 0x80e8]
add rax, 0x10
mov qword [rax], 0
lea rax, [rsp + 0x1d320]
add rax, 0x10
mov qword [rsp + 0x80f0], rax
mov rax, qword [rsp + 0x80f0]
mov qword [rsp + 0x16d10], rax
mov rax, qword [rsp + 0x80f0]
add rax, 0x10
mov qword [rsp + 0x6228], rax
mov rax, qword [rsp + 0x6228]
mov rax, qword [rax]
mov qword [rsp + 0x8110], rax
lea rax, [rsp + 0x6f10]
mov rax, qword [rax]
mov qword [rsp + 0xbf18], rax
mov rax, qword [rsp + 0xbf18]
mov qword [rsp + 0x80f8], rax
mov rax, qword [rsp + 0x80f8]
add rax, 0x3c
mov eax, dword [rax]
mov rcx, qword [rsp + 0x80f8]
add rcx, rax
mov rax, rcx
add rax, 0x18
add rax, 0x70
mov rax, qword [rax]
mov qword [rsp + 0x8100], rax
lea rax, [rsp + 0x6f10]
mov ecx, dword [rsp + 0x8100]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x8108], rax
mov eax, dword [rsp + 0x8104]
mov rcx, qword [rsp + 0x8108]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0xbf20], rax
mov rax, qword [rsp + 0x8108]
cmp qword [rsp + 0x8110], rax
jb 0x1401a0640
mov rax, qword [rsp + 0xbf20]
cmp qword [rsp + 0x8110], rax
jae 0x1401a0640
mov dword [rsp + 0x1d1c], 1
jmp 0x1401a064b
mov dword [rsp + 0x1d1c], 0
movzx eax, byte [rsp + 0x1d1c]
mov byte [rsp + 0xe7], al
movzx eax, byte [rsp + 0xe7]
test eax, eax
je 0x1401a0a16
mov rax, qword [rsp + 0x6228]
mov rax, qword [rax]
mov qword [rsp + 0xbf28], rax
mov rax, qword [rsp + 0xbf28]
mov qword [rsp + 0x8118], rax
lea rax, [rsp + 0x1e1b8]
mov qword [rsp + 0x6218], rax
mov rax, qword [rsp + 0x6218]
mov rcx, qword [rsp + 0x8118]
mov qword [rax], rcx
mov rax, qword [rsp + 0x8118]
mov qword [rsp + 0xbf30], rax
mov qword [rsp + 0x1ec8], 0xffffffffffffffff
inc qword [rsp + 0x1ec8]
mov rax, qword [rsp + 0xbf30]
mov rcx, qword [rsp + 0x1ec8]
cmp byte [rax + rcx], 0
jne 0x1401a06cc
mov rax, qword [rsp + 0x1ec8]
mov qword [rsp + 0xbf38], rax
mov rax, qword [rsp + 0x6218]
add rax, 8
mov rcx, qword [rsp + 0xbf38]
mov qword [rax], rcx
lea rax, [rsp + 0xa250]
mov rdi, rax
mov rsi, qword [rsp + 0x6218]
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0xa250]
add rax, 8
lea rcx, [rsp + 0xa250]
mov r9b, reloc.WLDAP32.dll_Ordinal_46
xor r8d, r8d
mov rdx, qword [rax]
mov rcx, qword [rcx]
call fcn.140096220
mov qword [rsp + 0x6220], rax
cmp qword [rsp + 0x6220], 0xffffffffffffffff
je 0x1401a07f1
mov r9, qword [rsp + 0x6220]
xor r8d, r8d
lea rdx, [rsp + 0x17370]
lea rcx, [rsp + 0xa250]
call fcn.14019aaa0
mov rax, qword [rsp + 0x6220]
inc rax
mov r9, 0xffffffffffffffff
mov r8, rax
lea rdx, [rsp + 0x17380]
lea rcx, [rsp + 0xa250]
call fcn.14019aaa0
lea rax, [rsp + 0x160e8]
lea rcx, [rsp + 0x17370]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x160e8]
add rax, 0x10
lea rcx, [rsp + 0x17380]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
jmp 0x1401a085e
lea rax, [rsp + 0xa250]
mov qword [rsp + 0xbf40], rax
lea rax, [rsp + 0x160c8]
mov qword [rax], 0
lea rax, [rsp + 0x160c8]
add rax, 8
mov qword [rax], 0
lea rax, [rsp + 0x160e8]
mov rdi, rax
mov rsi, qword [rsp + 0xbf40]
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x160e8]
add rax, 0x10
lea rcx, [rsp + 0x160c8]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x160e8]
mov qword [rsp + 0xbf48], rax
lea rax, [rsp + 0x160e8]
add rax, 0x10
mov qword [rsp + 0xbf58], rax
lea rax, [rsp + 0x15550]
mov qword [rsp + 0x8120], rax
lea rax, [rsp + 0x1d20]
mov rdi, rax
xor eax, eax
mov ecx, 4
rep stosb byte [rdi], al
lea rax, [rsp + 0x1d20]
mov dword [rax], 0x1b6e1b1e
lea rax, [rsp + 0x1d20]
mov qword [rsp + 0xbf50], rax
lea rax, [rsp + 0x17390]
mov rdi, rax
mov rsi, qword [rsp + 0xbf48]
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x173a0]
lea rcx, [rsp + 0x17390]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rdx, [rsp + 0x173a0]
mov rcx, qword [rsp + 0xbf50]
call fcn.1400977d0
mov dword [rsp + 0x5b58], eax
mov rax, qword [rsp + 0x8120]
mov ecx, dword [rsp + 0x5b58]
mov dword [rax], ecx
mov rax, qword [rsp + 0x8120]
mov eax, dword [rax]
mov dword [rsp + 0x5b68], eax
lea rax, [rsp + 0x15554]
mov qword [rsp + 0x8128], rax
lea rax, [rsp + 0x1d24]
mov rdi, rax
xor eax, eax
mov ecx, 4
rep stosb byte [rdi], al
lea rax, [rsp + 0x1d24]
mov dword [rax], 0x1b6e1b1e
lea rax, [rsp + 0x1d24]
mov qword [rsp + 0xbf60], rax
lea rax, [rsp + 0x173b0]
mov rdi, rax
mov rsi, qword [rsp + 0xbf58]
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x173c0]
lea rcx, [rsp + 0x173b0]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rdx, [rsp + 0x173c0]
mov rcx, qword [rsp + 0xbf60]
call fcn.1400977d0
mov dword [rsp + 0x5b60], eax
mov rax, qword [rsp + 0x8128]
mov ecx, dword [rsp + 0x5b60]
mov dword [rax], ecx
mov rax, qword [rsp + 0x8128]
mov eax, dword [rax]
mov dword [rsp + 0x5b6c], eax
mov r8d, dword [rsp + 0x5b68]
mov edx, dword [rsp + 0x5b6c]
lea rcx, [rsp + 0x8130]
call fcn.140191150
mov qword [rsp + 0x1ed0], rax
jmp 0x1401a0a3c
mov rax, qword [rsp + 0x6228]
mov rax, qword [rax]
mov qword [rsp + 0x1ed0], rax
jmp 0x1401a0a3c
mov qword [rsp + 0x1ed0], 0
lea rax, [rsp + 0x8130]
mov rcx, qword [rsp + 0x1ed0]
mov qword [rax], rcx
lea rax, [rsp + 0x8130]
mov rax, qword [rax]
mov qword [rsp + 0x1ed8], rax
lea rax, [rsp + 0x970]
mov eax, dword [rax]
mov dword [rsp + 0x5b70], eax
mov rax, qword [rsp + 0x1ed8]
mov qword [rsp + 0xbf78], rax
mov eax, dword [rsp + 0x5b70]
mov dword [rsp + 0x5b78], eax
lea rax, [0x1404d0cf0]
mov qword [rsp + 0xbf68], rax
lea rax, [rsp + 0xa260]
mov rcx, qword [rsp + 0xbf68]
mov qword [rax], rcx
lea rax, [rsp + 0xa260]
add rax, 8
mov byte [rax], 0
lea rax, [rsp + 0xa260]
mov rax, qword [rax]
mov qword [rsp + 0xbf70], rax
mov rax, qword [rsp + 0xbf70]
mov rcx, rax
call sub.KERNEL32.dll_AcquireSRWLockExclusive
lea rax, [rsp + 0xa260]
add rax, 8
mov byte [rax], 1
lea rax, [0x1404d0cf0]
add rax, 8
mov qword [rsp + 0xbf80], rax
lea r9, [rsp + 0xbf78]
lea r8, [rsp + 0x5b78]
lea rdx, [rsp + 0x1e1c8]
mov rcx, qword [rsp + 0xbf80]
call fcn.140098320
nop
lea rax, [rsp + 0xa260]
add rax, 8
movzx eax, byte [rax]
test eax, eax
je 0x1401a0b63
lea rax, [rsp + 0xa260]
mov rax, qword [rax]
mov qword [rsp + 0xbf88], rax
mov rax, qword [rsp + 0xbf88]
mov rcx, rax
call sub.KERNEL32.dll_ReleaseSRWLockExclusive
lea rax, [rsp + 0x8138]
mov rcx, qword [rsp + 0x1ed8]
mov qword [rax], rcx
mov byte [rsp + 0x92a], 0
mov byte [rsp + 0x92b], 0
lea rax, [rsp + 0x8138]
cmp qword [rax], 0
jne 0x1401a0ba2
mov qword [rsp + 0xbf98], 0
jmp 0x1401a0bcb
lea rax, [rsp + 0x8138]
mov rax, qword [rax]
mov qword [rsp + 0xbf90], rax
lea rcx, str.Advapi32.dll
call qword [rsp + 0xbf90]
mov qword [rsp + 0xbf98], rax
mov dword [rsp + 0x5b80], 0x938761c8
lea rax, [rsp + 0x15558]
mov qword [rsp + 0x8140], rax
mov rax, qword [rsp + 0x8140]
mov dword [rax], 0
mov rax, qword [rsp + 0x8140]
mov eax, dword [rax]
mov dword [rsp + 0x5b90], eax
mov eax, dword [rsp + 0x5b80]
mov dword [rsp + 0x978], eax
lea rax, [rsp + 0x978]
mov eax, dword [rax]
mov dword [rsp + 0x5b84], eax
mov eax, dword [rsp + 0x5b84]
mov dword [rsp + 0x5b88], eax
lea rax, [0x1404d0cf0]
mov qword [rsp + 0x8148], rax
mov rax, qword [rsp + 0x8148]
mov qword [rsp + 0xbfa0], rax
lea rax, [rsp + 0x158d0]
mov rcx, qword [rsp + 0xbfa0]
mov qword [rax], rcx
lea rax, [rsp + 0x158d0]
add rax, 8
mov byte [rax], 1
mov rax, qword [rsp + 0x8148]
mov rcx, rax
call sub.KERNEL32.dll_AcquireSRWLockShared
nop
lea rax, [0x1404d0cf0]
add rax, 8
mov qword [rsp + 0xbfa8], rax
lea r8, [rsp + 0x5b88]
lea rdx, [rsp + 0x8160]
mov rcx, qword [rsp + 0xbfa8]
call fcn.140096f50
lea rax, [0x1404d0cf0]
add rax, 8
mov qword [rsp + 0xbfb0], rax
mov rax, qword [rsp + 0xbfb0]
add rax, 8
mov qword [rsp + 0x8150], rax
mov rax, qword [rsp + 0x16d18]
mov qword [rsp + 0x8158], rax
mov rax, qword [rsp + 0x8150]
mov qword [rsp + 0x8158], rax
mov rax, qword [rsp + 0x8150]
mov rax, qword [rax]
mov qword [rsp + 0xbfb8], rax
mov r8, qword [rsp + 0x8158]
mov rdx, qword [rsp + 0xbfb8]
lea rcx, [rsp + 0xbfc0]
call fcn.14006f260
lea rax, [rsp + 0xbfc0]
mov qword [rsp + 0xbfc8], rax
mov rax, qword [rsp + 0xbfc8]
mov rax, qword [rax]
cmp qword [rsp + 0x8160], rax
jne 0x1401a0d5d
mov dword [rsp + 0x1d28], 1
jmp 0x1401a0d68
mov dword [rsp + 0x1d28], 0
movzx eax, byte [rsp + 0x1d28]
mov byte [rsp + 0xe8], al
movzx eax, byte [rsp + 0xe8]
test eax, eax
je 0x1401a0d91
mov qword [rsp + 0x8168], 0
jmp 0x1401a0dfc
mov rax, qword [rsp + 0x8160]
add rax, 0x10
mov qword [rsp + 0xbfd0], rax
mov rax, qword [rsp + 0xbfd0]
mov qword [rsp + 0xbfd8], rax
mov rax, qword [rsp + 0xbfd8]
mov qword [rsp + 0xbfe0], rax
mov rax, qword [rsp + 0xbfe0]
mov qword [rsp + 0xbfe8], rax
mov rax, qword [rsp + 0xbfe8]
mov qword [rsp + 0xbff0], rax
mov rax, qword [rsp + 0xbff0]
add rax, 8
mov rax, qword [rax]
mov qword [rsp + 0x8168], rax
mov rax, qword [rsp + 0x8168]
mov qword [rsp + 0xc000], rax
lea rax, [rsp + 0x158d0]
add rax, 8
movzx eax, byte [rax]
test eax, eax
je 0x1401a0e42
lea rax, [rsp + 0x158d0]
mov rax, qword [rax]
mov qword [rsp + 0xbff8], rax
mov rax, qword [rsp + 0xbff8]
mov rcx, rax
call sub.KERNEL32.dll_ReleaseSRWLockShared
mov rax, qword [rsp + 0xc000]
mov qword [rsp + 0x1ef8], rax
cmp qword [rsp + 0x1ef8], 0
jne 0x1401a1d9b
mov eax, dword [rsp + 0x978]
mov dword [rsp + 0x5b98], eax
mov eax, dword [rsp + 0x5b90]
mov dword [rsp + 0x1d38], eax
mov eax, dword [rsp + 0x5b98]
mov dword [rsp + 0x1d60], eax
lea rax, [rsp + 0x5ba0]
mov dword [rax], 0
lea rax, [rsp + 0x1d60]
lea rcx, [rsp + 0x5ba0]
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x1401a0ec3
xor eax, eax
cmp eax, 1
je 0x1401a0ec3
mov dword [rsp + 0x1d2c], 1
jmp 0x1401a0ece
mov dword [rsp + 0x1d2c], 0
movzx eax, byte [rsp + 0x1d2c]
mov byte [rsp + 0xe9], al
movzx eax, byte [rsp + 0xe9]
test eax, eax
je 0x1401a0efa
mov qword [rsp + 0x1ef0], 0
jmp 0x1401a1c74
mov byte [rsp + 0x92c], 1
lea rax, [rsp + 0xb4b0]
mov qword [rax], 0
lea rax, [rsp + 0xb4b0]
add rax, 8
mov qword [rax], 0
mov rax, qword gs:[0x60]
mov qword [rsp + 0xc008], rax
mov rax, qword [rsp + 0xc008]
add rax, 0x18
mov rax, qword [rax]
mov qword [rsp + 0xc010], rax
mov rax, qword [rsp + 0xc010]
add rax, 0x10
mov qword [rsp + 0x6230], rax
mov eax, 1
test eax, eax
je 0x1401a0f81
mov rax, qword [rsp + 0x6230]
mov rax, qword [rax]
mov rax, qword [rax]
mov qword [rsp + 0x8170], rax
jmp 0x1401a0f94
mov rax, qword [rsp + 0x6230]
mov rax, qword [rax]
mov qword [rsp + 0x8170], rax
lea rax, [rsp + 0xb4b0]
mov rcx, qword [rsp + 0x8170]
mov qword [rax], rcx
lea rax, [rsp + 0xb4b0]
add rax, 8
mov rcx, qword [rsp + 0x6230]
mov qword [rax], rcx
lea rax, [rsp + 0xb4b0]
mov qword [rsp + 0x8178], rax
mov rax, qword [rsp + 0x8178]
mov rax, qword [rax]
mov qword [rsp + 0xc018], rax
lea rax, [rsp + 0x22d8]
mov rcx, qword [rsp + 0xc018]
mov qword [rax], rcx
mov rax, qword [rsp + 0x8178]
add rax, 8
mov rax, qword [rax]
mov qword [rsp + 0xc020], rax
lea rax, [rsp + 0xc028]
mov rcx, qword [rsp + 0xc020]
mov qword [rax], rcx
jmp 0x1401a1039
lea rax, [rsp + 0x22d8]
mov rax, qword [rax]
lea rcx, [rsp + 0x22d8]
mov rax, qword [rax]
mov qword [rcx], rax
lea rax, [rsp + 0x22d8]
lea rcx, [rsp + 0xc028]
mov rcx, qword [rcx]
cmp qword [rax], rcx
je 0x1401a105e
mov dword [rsp + 0x1d30], 1
jmp 0x1401a1069
mov dword [rsp + 0x1d30], 0
movzx eax, byte [rsp + 0x1d30]
test eax, eax
je 0x1401a1c68
xor eax, eax
mov qword [rsp + 0xc030], rax
lea rax, [rsp + 0x22d8]
mov rcx, qword [rsp + 0xc030]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0xc038], rax
lea rax, [rsp + 0xc038]
mov qword [rsp + 0x8188], rax
lea rax, [rsp + 0x5ba4]
mov dword [rax], 0
lea rax, [rsp + 0x1d38]
lea rcx, [rsp + 0x5ba4]
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x1401a10e9
xor eax, eax
cmp eax, 1
je 0x1401a10e9
mov dword [rsp + 0x1d34], 1
jmp 0x1401a10f4
mov dword [rsp + 0x1d34], 0
movzx eax, byte [rsp + 0x1d34]
mov byte [rsp + 0xea], al
movzx eax, byte [rsp + 0xea]
test eax, eax
jne 0x1401a145f
mov rax, qword [rsp + 0x8188]
mov rax, qword [rax]
add rax, 0x58
mov qword [rsp + 0xc040], rax
mov rax, qword [rsp + 0xc040]
add rax, 8
mov rax, qword [rax]
mov qword [rsp + 0x8180], rax
lea rax, [rsp + 0x160d8]
mov rcx, qword [rsp + 0x8180]
mov qword [rax], rcx
mov rax, qword [rsp + 0x8180]
mov qword [rsp + 0xc048], rax
mov qword [rsp + 0x1ee0], 0xffffffffffffffff
inc qword [rsp + 0x1ee0]
mov rax, qword [rsp + 0xc048]
mov rcx, qword [rsp + 0x1ee0]
cmp word [rax + rcx*2], 0
jne 0x1401a1170
mov rax, qword [rsp + 0x1ee0]
mov qword [rsp + 0xc050], rax
lea rax, [rsp + 0x160d8]
add rax, 8
mov rcx, qword [rsp + 0xc050]
mov qword [rax], rcx
lea rax, [rsp + 0x160d8]
mov qword [rsp + 0xc058], rax
lea rax, [rsp + 0x173d0]
mov rdi, rax
mov rsi, qword [rsp + 0xc058]
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
mov eax, dword [rsp + 0x1d38]
mov dword [rsp + 0x5ba8], eax
lea rax, [rsp + 0x158e0]
lea rcx, [rsp + 0x173d0]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
mov eax, dword [rsp + 0x5ba8]
mov dword [rsp + 0x1d50], eax
lea rax, [rsp + 0x1d40]
mov rdi, rax
xor eax, eax
mov ecx, 4
rep stosb byte [rdi], al
lea rax, [rsp + 0x1d40]
mov dword [rax], 0x1b6e1b1e
lea rax, [rsp + 0x1d40]
mov qword [rsp + 0xc060], rax
lea rax, [rsp + 0x173e0]
lea rcx, [rsp + 0x158e0]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x173f0]
lea rcx, [rsp + 0x173e0]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rdx, [rsp + 0x173f0]
mov rcx, qword [rsp + 0xc060]
call fcn.140097890
mov dword [rsp + 0x5bac], eax
lea rax, [rsp + 0x158e0]
add rax, 8
mov rax, qword [rax]
mov qword [rsp + 0xc068], rax
mov rax, qword [rsp + 0xc068]
sub rax, 4
mov qword [rsp + 0xc070], rax
mov r9, qword [rsp + 0xc070]
xor r8d, r8d
lea rdx, [rsp + 0x17400]
lea rcx, [rsp + 0x158e0]
call fcn.14019ab70
lea rax, [rsp + 0x1d44]
mov rdi, rax
xor eax, eax
mov ecx, 4
rep stosb byte [rdi], al
lea rax, [rsp + 0x1d44]
mov dword [rax], 0x1b6e1b1e
lea rax, [rsp + 0x1d44]
mov qword [rsp + 0xc078], rax
lea rax, [rsp + 0x17410]
lea rcx, [rsp + 0x17400]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x17420]
lea rcx, [rsp + 0x17410]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rdx, [rsp + 0x17420]
mov rcx, qword [rsp + 0xc078]
call fcn.140097890
mov dword [rsp + 0x5bb4], eax
lea rax, [rsp + 0x5bb0]
mov ecx, dword [rsp + 0x5bac]
mov dword [rax], ecx
lea rax, [rsp + 0x1d50]
lea rcx, [rsp + 0x5bb0]
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x1401a13af
xor eax, eax
cmp eax, 1
je 0x1401a13af
mov dword [rsp + 0x1d48], 1
jmp 0x1401a13ba
mov dword [rsp + 0x1d48], 0
movzx eax, byte [rsp + 0x1d48]
mov byte [rsp + 0xeb], al
movzx eax, byte [rsp + 0xeb]
test eax, eax
jne 0x1401a1443
lea rax, [rsp + 0x5bb8]
mov ecx, dword [rsp + 0x5bb4]
mov dword [rax], ecx
lea rax, [rsp + 0x1d50]
lea rcx, [rsp + 0x5bb8]
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x1401a1410
xor eax, eax
cmp eax, 1
je 0x1401a1410
mov dword [rsp + 0x1d58], 1
jmp 0x1401a141b
mov dword [rsp + 0x1d58], 0
movzx eax, byte [rsp + 0x1d58]
mov byte [rsp + 0xec], al
movzx eax, byte [rsp + 0xec]
test eax, eax
jne 0x1401a1443
mov dword [rsp + 0x1d5c], 1
jmp 0x1401a144e
mov dword [rsp + 0x1d5c], 0
movzx eax, byte [rsp + 0x1d5c]
test eax, eax
je 0x1401a145f
jmp 0x1401a1020
mov rax, qword [rsp + 0x8188]
mov rax, qword [rax]
add rax, 0x30
mov rax, qword [rax]
mov qword [rsp + 0x8190], rax
lea rax, [rsp + 0x6f20]
mov rcx, qword [rsp + 0x8190]
mov qword [rax], rcx
mov rax, qword [rsp + 0x8190]
mov qword [rsp + 0xc080], rax
mov rax, qword [rsp + 0xc080]
mov qword [rsp + 0x8198], rax
mov rax, qword [rsp + 0x8198]
add rax, 0x3c
mov eax, dword [rax]
mov rcx, qword [rsp + 0x8198]
add rcx, rax
mov rax, rcx
add rax, 0x18
add rax, 0x70
mov rax, qword [rax]
mov qword [rsp + 0xc088], rax
lea rax, [rsp + 0x6f20]
mov ecx, dword [rsp + 0xc088]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0xc090], rax
lea rax, [rsp + 0x6f20]
add rax, 8
mov rcx, qword [rsp + 0xc090]
mov qword [rax], rcx
mov eax, dword [rsp + 0x1d60]
lea rcx, [rsp + 0x5bbc]
mov dword [rcx], eax
mov eax, dword [rsp + 0x5bbc]
mov dword [rsp + 0x5bc0], eax
lea rdx, [rsp + 0x21398]
lea rcx, [rsp + 0x6f20]
call fcn.1401906d0
lea rcx, [rsp + 0x1f680]
mov rdi, rcx
mov rsi, rax
mov ecx, Ordinal_41
rep movsb byte [rdi], byte [rsi]
lea rdx, [rsp + 0x213c0]
lea rcx, [rsp + 0x6f20]
call fcn.14018ec60
lea rcx, [rsp + 0x1f6a8]
mov rdi, rcx
mov rsi, rax
mov ecx, Ordinal_41
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x1f6d0]
lea rcx, [rsp + 0x1f680]
mov rdi, rax
mov rsi, rcx
mov ecx, Ordinal_41
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x1f700]
lea rcx, [rsp + 0x1f6a8]
mov rdi, rax
mov rsi, rcx
mov ecx, Ordinal_41
rep movsb byte [rdi], byte [rsi]
mov r9d, dword [rsp + 0x5bc0]
lea r8, [rsp + 0x1f6d0]
lea rdx, [rsp + 0x1f700]
lea rcx, [rsp + 0x1d190]
call fcn.140097110
lea rdx, [rsp + 0x213e8]
lea rcx, [rsp + 0x6f20]
call fcn.1401906d0
mov qword [rsp + 0x81a0], rax
lea rax, [rsp + 0x1d190]
add rax, 8
mov rcx, qword [rsp + 0x81a0]
add rcx, 8
mov rcx, qword [rcx]
cmp qword [rax], rcx
jne 0x1401a1643
lea rax, [rsp + 0x1d190]
mov rcx, qword [rsp + 0x81a0]
mov rcx, qword [rcx]
cmp qword [rax], rcx
jne 0x1401a1643
mov dword [rsp + 0x1d68], 1
jmp 0x1401a164e
mov dword [rsp + 0x1d68], 0
movzx eax, byte [rsp + 0x1d68]
mov byte [rsp + 0xed], al
movzx eax, byte [rsp + 0xed]
test eax, eax
je 0x1401a166e
jmp 0x1401a1020
mov eax, reloc.WLDAP32.dll_Ordinal_32
mov eax, eax
mov ecx, dword [0x1404d6060]
imul rcx, rcx, 8
mov rdx, qword gs:[0x58]
add rdx, rcx
mov rcx, rdx
mov rcx, qword [rcx]
add rcx, rax
mov rax, rcx
mov eax, dword [rax]
and eax, 1
test eax, eax
jne 0x1401a1770
mov eax, reloc.WLDAP32.dll_Ordinal_32
mov eax, eax
mov ecx, dword [0x1404d6060]
imul rcx, rcx, 8
mov rdx, qword gs:[0x58]
add rdx, rcx
mov rcx, rdx
mov rcx, qword [rcx]
add rcx, rax
mov rax, rcx
mov eax, dword [rax]
or eax, 1
mov ecx, dword [0x1404d6060]
imul rcx, rcx, 8
mov rdx, qword gs:[0x58]
add rdx, rcx
mov rcx, rdx
mov edx, reloc.WLDAP32.dll_Ordinal_32
mov edx, edx
mov rcx, qword [rcx]
add rcx, rdx
mov dword [rcx], eax
mov eax, 8
mov eax, eax
mov ecx, dword [0x1404d6060]
imul rcx, rcx, 8
mov rdx, qword gs:[0x58]
add rdx, rcx
mov rcx, rdx
mov rcx, qword [rcx]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x81b0], rax
mov rax, qword [rsp + 0x81b0]
mov qword [rsp + 0x81a8], rax
mov rax, qword [rsp + 0x81a8]
mov qword [rax], 0
mov rax, qword [rsp + 0x81a8]
add rax, 8
mov qword [rax], 0
mov rax, qword [rsp + 0x81b0]
add rax, 0x10
mov qword [rax], 0
lea rax, [rsp + 0x1d190]
add rax, 0x10
mov qword [rsp + 0x81b8], rax
mov rax, qword [rsp + 0x81b8]
mov qword [rsp + 0x16d20], rax
mov rax, qword [rsp + 0x81b8]
add rax, 0x10
mov qword [rsp + 0x6248], rax
mov rax, qword [rsp + 0x6248]
mov rax, qword [rax]
mov qword [rsp + 0x81d8], rax
lea rax, [rsp + 0x6f20]
mov rax, qword [rax]
mov qword [rsp + 0xc098], rax
mov rax, qword [rsp + 0xc098]
mov qword [rsp + 0x81c0], rax
mov rax, qword [rsp + 0x81c0]
add rax, 0x3c
mov eax, dword [rax]
mov rcx, qword [rsp + 0x81c0]
add rcx, rax
mov rax, rcx
add rax, 0x18
add rax, 0x70
mov rax, qword [rax]
mov qword [rsp + 0x81c8], rax
lea rax, [rsp + 0x6f20]
mov ecx, dword [rsp + 0x81c8]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x81d0], rax
mov eax, dword [rsp + 0x81cc]
mov rcx, qword [rsp + 0x81d0]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0xc0a0], rax
mov rax, qword [rsp + 0x81d0]
cmp qword [rsp + 0x81d8], rax
jb 0x1401a1878
mov rax, qword [rsp + 0xc0a0]
cmp qword [rsp + 0x81d8], rax
jae 0x1401a1878
mov dword [rsp + 0x1d6c], 1
jmp 0x1401a1883
mov dword [rsp + 0x1d6c], 0
movzx eax, byte [rsp + 0x1d6c]
mov byte [rsp + 0xee], al
movzx eax, byte [rsp + 0xee]
test eax, eax
je 0x1401a1c4e
mov rax, qword [rsp + 0x6248]
mov rax, qword [rax]
mov qword [rsp + 0xc0a8], rax
mov rax, qword [rsp + 0xc0a8]
mov qword [rsp + 0x81e0], rax
lea rax, [rsp + 0x1e1d8]
mov qword [rsp + 0x6238], rax
mov rax, qword [rsp + 0x6238]
mov rcx, qword [rsp + 0x81e0]
mov qword [rax], rcx
mov rax, qword [rsp + 0x81e0]
mov qword [rsp + 0xc0b0], rax
mov qword [rsp + 0x1ee8], 0xffffffffffffffff
inc qword [rsp + 0x1ee8]
mov rax, qword [rsp + 0xc0b0]
mov rcx, qword [rsp + 0x1ee8]
cmp byte [rax + rcx], 0
jne 0x1401a1904
mov rax, qword [rsp + 0x1ee8]
mov qword [rsp + 0xc0b8], rax
mov rax, qword [rsp + 0x6238]
add rax, 8
mov rcx, qword [rsp + 0xc0b8]
mov qword [rax], rcx
lea rax, [rsp + 0xa270]
mov rdi, rax
mov rsi, qword [rsp + 0x6238]
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0xa270]
add rax, 8
lea rcx, [rsp + 0xa270]
mov r9b, reloc.WLDAP32.dll_Ordinal_46
xor r8d, r8d
mov rdx, qword [rax]
mov rcx, qword [rcx]
call fcn.140096220
mov qword [rsp + 0x6240], rax
cmp qword [rsp + 0x6240], 0xffffffffffffffff
je 0x1401a1a29
mov r9, qword [rsp + 0x6240]
xor r8d, r8d
lea rdx, [rsp + 0x17430]
lea rcx, [rsp + 0xa270]
call fcn.14019aaa0
mov rax, qword [rsp + 0x6240]
inc rax
mov r9, 0xffffffffffffffff
mov r8, rax
lea rdx, [rsp + 0x17440]
lea rcx, [rsp + 0xa270]
call fcn.14019aaa0
lea rax, [rsp + 0x16378]
lea rcx, [rsp + 0x17430]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x16378]
add rax, 0x10
lea rcx, [rsp + 0x17440]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
jmp 0x1401a1a96
lea rax, [rsp + 0xa270]
mov qword [rsp + 0xc0c0], rax
lea rax, [rsp + 0x16208]
mov qword [rax], 0
lea rax, [rsp + 0x16208]
add rax, 8
mov qword [rax], 0
lea rax, [rsp + 0x16378]
mov rdi, rax
mov rsi, qword [rsp + 0xc0c0]
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x16378]
add rax, 0x10
lea rcx, [rsp + 0x16208]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x16378]
mov qword [rsp + 0xc0c8], rax
lea rax, [rsp + 0x16378]
add rax, 0x10
mov qword [rsp + 0xc0d8], rax
lea rax, [rsp + 0x1555c]
mov qword [rsp + 0x81e8], rax
lea rax, [rsp + 0x1d70]
mov rdi, rax
xor eax, eax
mov ecx, 4
rep stosb byte [rdi], al
lea rax, [rsp + 0x1d70]
mov dword [rax], 0x1b6e1b1e
lea rax, [rsp + 0x1d70]
mov qword [rsp + 0xc0d0], rax
lea rax, [rsp + 0x17450]
mov rdi, rax
mov rsi, qword [rsp + 0xc0c8]
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x17460]
lea rcx, [rsp + 0x17450]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rdx, [rsp + 0x17460]
mov rcx, qword [rsp + 0xc0d0]
call fcn.1400977d0
mov dword [rsp + 0x5bc8], eax
mov rax, qword [rsp + 0x81e8]
mov ecx, dword [rsp + 0x5bc8]
mov dword [rax], ecx
mov rax, qword [rsp + 0x81e8]
mov eax, dword [rax]
mov dword [rsp + 0x5bd8], eax
lea rax, [rsp + 0x15560]
mov qword [rsp + 0x81f0], rax
lea rax, [rsp + 0x1d74]
mov rdi, rax
xor eax, eax
mov ecx, 4
rep stosb byte [rdi], al
lea rax, [rsp + 0x1d74]
mov dword [rax], 0x1b6e1b1e
lea rax, [rsp + 0x1d74]
mov qword [rsp + 0xc0e0], rax
lea rax, [rsp + 0x17470]
mov rdi, rax
mov rsi, qword [rsp + 0xc0d8]
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x17480]
lea rcx, [rsp + 0x17470]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rdx, [rsp + 0x17480]
mov rcx, qword [rsp + 0xc0e0]
call fcn.1400977d0
mov dword [rsp + 0x5bd0], eax
mov rax, qword [rsp + 0x81f0]
mov ecx, dword [rsp + 0x5bd0]
mov dword [rax], ecx
mov rax, qword [rsp + 0x81f0]
mov eax, dword [rax]
mov dword [rsp + 0x5bdc], eax
mov r8d, dword [rsp + 0x5bd8]
mov edx, dword [rsp + 0x5bdc]
lea rcx, [rsp + 0x81f8]
call fcn.140191150
mov qword [rsp + 0x1ef0], rax
jmp 0x1401a1c74
mov rax, qword [rsp + 0x6248]
mov rax, qword [rax]
mov qword [rsp + 0x1ef0], rax
jmp 0x1401a1c74
mov qword [rsp + 0x1ef0], 0
lea rax, [rsp + 0x81f8]
mov rcx, qword [rsp + 0x1ef0]
mov qword [rax], rcx
lea rax, [rsp + 0x81f8]
mov rax, qword [rax]
mov qword [rsp + 0x1ef8], rax
lea rax, [rsp + 0x978]
mov eax, dword [rax]
mov dword [rsp + 0x5be0], eax
mov rax, qword [rsp + 0x1ef8]
mov qword [rsp + 0xc0f8], rax
mov eax, dword [rsp + 0x5be0]
mov dword [rsp + 0x5be8], eax
lea rax, [0x1404d0cf0]
mov qword [rsp + 0xc0e8], rax
lea rax, [rsp + 0xa280]
mov rcx, qword [rsp + 0xc0e8]
mov qword [rax], rcx
lea rax, [rsp + 0xa280]
add rax, 8
mov byte [rax], 0
lea rax, [rsp + 0xa280]
mov rax, qword [rax]
mov qword [rsp + 0xc0f0], rax
mov rax, qword [rsp + 0xc0f0]
mov rcx, rax
call sub.KERNEL32.dll_AcquireSRWLockExclusive
lea rax, [rsp + 0xa280]
add rax, 8
mov byte [rax], 1
lea rax, [0x1404d0cf0]
add rax, 8
mov qword [rsp + 0xc100], rax
lea r9, [rsp + 0xc0f8]
lea r8, [rsp + 0x5be8]
lea rdx, [rsp + 0x1e1e8]
mov rcx, qword [rsp + 0xc100]
call fcn.140098320
nop
lea rax, [rsp + 0xa280]
add rax, 8
movzx eax, byte [rax]
test eax, eax
je 0x1401a1d9b
lea rax, [rsp + 0xa280]
mov rax, qword [rax]
mov qword [rsp + 0xc108], rax
mov rax, qword [rsp + 0xc108]
mov rcx, rax
call sub.KERNEL32.dll_ReleaseSRWLockExclusive
lea rax, [rsp + 0x8200]
mov rcx, qword [rsp + 0x1ef8]
mov qword [rax], rcx
mov byte [rsp + 0x92d], 0
mov byte [rsp + 0x92e], 0
lea rax, [rsp + 0x8200]
cmp qword [rax], 0
jne 0x1401a1dda
mov qword [rsp + 0xc118], 0
jmp 0x1401a1e03
lea rax, [rsp + 0x8200]
mov rax, qword [rax]
mov qword [rsp + 0xc110], rax
lea rcx, [0x1403fa1b8]
call qword [rsp + 0xc110]
mov qword [rsp + 0xc118], rax
lea rcx, [rsp + 0x8208]
call fcn.140097d50
mov eax, dword [rsp + 0xbc]
or eax, 1
mov dword [rsp + 0xbc], eax
lea rax, [rsp + 0x8208]
mov qword [rsp + 0xc120], rax
mov rax, qword [rsp + 0xc120]
mov rax, qword [rax]
mov qword [rsp + 0xc128], rax
mov rcx, qword [rsp + 0xc128]
call fcn.1401993f0
nop
lea rcx, [rsp + 0x8208]
call fcn.1400a1010
lea rax, [rsp + 0x20220]
mov qword [rsp + 0x6250], rax
mov rax, qword [rsp + 0x6250]
mov qword [rsp + 0xc130], rax
movzx edx, byte [rsp + 0x92f]
mov rcx, qword [rsp + 0xc130]
call fcn.14005b2a0
nop
lea rax, [0x1403f1802]
mov qword [rsp + 0xc138], rax
mov qword [rsp + 0x1f00], 0xffffffffffffffff
inc qword [rsp + 0x1f00]
mov rax, qword [rsp + 0xc138]
mov rcx, qword [rsp + 0x1f00]
cmp byte [rax + rcx], 0
jne 0x1401a1eb0
mov rax, qword [rsp + 0x1f00]
mov qword [rsp + 0xc140], rax
mov rax, qword [rsp + 0xc140]
mov qword [rsp + 0xc148], rax
mov r8, qword [rsp + 0xc148]
lea rdx, [0x1403f1802]
mov rcx, qword [rsp + 0x6250]
call fcn.14005d120
nop
mov rax, qword [rsp + 0x6250]
mov qword [rsp + 0xc150], rax
mov rax, qword [rsp + 0xc150]
mov qword [rsp + 0xc1d0], rax
lea rax, [rsp + 0x20200]
mov qword [rsp + 0x6258], rax
mov rax, qword [rsp + 0x6258]
mov qword [rsp + 0xc158], rax
movzx edx, byte [rsp + 0x930]
mov rcx, qword [rsp + 0xc158]
call fcn.14005b2a0
nop
lea rax, [0x1403f1803]
mov qword [rsp + 0xc160], rax
mov qword [rsp + 0x1f08], 0xffffffffffffffff
inc qword [rsp + 0x1f08]
mov rax, qword [rsp + 0xc160]
mov rcx, qword [rsp + 0x1f08]
cmp byte [rax + rcx], 0
jne 0x1401a1f7c
mov rax, qword [rsp + 0x1f08]
mov qword [rsp + 0xc168], rax
mov rax, qword [rsp + 0xc168]
mov qword [rsp + 0xc170], rax
mov r8, qword [rsp + 0xc170]
lea rdx, [0x1403f1803]
mov rcx, qword [rsp + 0x6258]
call fcn.14005d120
nop
mov rax, qword [rsp + 0x6258]
mov qword [rsp + 0xc178], rax
mov rax, qword [rsp + 0xc178]
mov qword [rsp + 0xc1d8], rax
lea rax, [rsp + 0x201e0]
mov qword [rsp + 0x6260], rax
mov rax, qword [rsp + 0x6260]
mov qword [rsp + 0xc180], rax
movzx edx, byte [rsp + 0x931]
mov rcx, qword [rsp + 0xc180]
call fcn.14005b2a0
nop
lea rax, [0x1403f1806]
mov qword [rsp + 0xc188], rax
mov qword [rsp + 0x1f10], 0xffffffffffffffff
inc qword [rsp + 0x1f10]
mov rax, qword [rsp + 0xc188]
mov rcx, qword [rsp + 0x1f10]
cmp byte [rax + rcx], 0
jne 0x1401a2048
mov rax, qword [rsp + 0x1f10]
mov qword [rsp + 0xc190], rax
mov rax, qword [rsp + 0xc190]
mov qword [rsp + 0xc198], rax
mov r8, qword [rsp + 0xc198]
lea rdx, [0x1403f1806]
mov rcx, qword [rsp + 0x6260]
call fcn.14005d120
nop
mov rax, qword [rsp + 0x6260]
mov qword [rsp + 0xc1a0], rax
mov rax, qword [rsp + 0xc1a0]
mov qword [rsp + 0xc1e0], rax
lea rax, [rsp + 0x201c0]
mov qword [rsp + 0x6268], rax
mov rax, qword [rsp + 0x6268]
mov qword [rsp + 0xc1a8], rax
movzx edx, byte [rsp + 0x932]
mov rcx, qword [rsp + 0xc1a8]
call fcn.14005b2a0
nop
lea rax, [0x1403f1807]
mov qword [rsp + 0xc1b0], rax
mov qword [rsp + 0x1f18], 0xffffffffffffffff
inc qword [rsp + 0x1f18]
mov rax, qword [rsp + 0xc1b0]
mov rcx, qword [rsp + 0x1f18]
cmp byte [rax + rcx], 0
jne 0x1401a2114
mov rax, qword [rsp + 0x1f18]
mov qword [rsp + 0xc1b8], rax
mov rax, qword [rsp + 0xc1b8]
mov qword [rsp + 0xc1c0], rax
mov r8, qword [rsp + 0xc1c0]
lea rdx, [0x1403f1807]
mov rcx, qword [rsp + 0x6268]
call fcn.14005d120
nop
mov rax, qword [rsp + 0x6268]
mov qword [rsp + 0xc1c8], rax
mov rax, qword [rsp + 0xc1c8]
mov qword [rsp + 0xc1e8], rax
mov r9, qword [rsp + 0xc1d0]
mov r8, qword [rsp + 0xc1d8]
mov rdx, qword [rsp + 0xc1e0]
mov rcx, qword [rsp + 0xc1e8]
call fcn.14007f100
mov qword [rsp + 0x9b88], rax
mov rcx, qword [rsp + 0x9b88]
call fcn.14007f480
movzx eax, al
test eax, eax
jne 0x1401a22ff
lea rax, [rsp + 0x1cfa0]
lea rcx, [0x1403faf78]
mov rdi, rax
mov rsi, rcx
mov ecx, Ordinal_50
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x1cfa0]
mov ecx, 1
imul rcx, rcx, 0x2f
add rax, rcx
movsx eax, byte [rax]
test eax, eax
je 0x1401a2218
mov dword [rsp + 0x1d78], 1
jmp 0x1401a2223
mov dword [rsp + 0x1d78], 0
movzx eax, byte [rsp + 0x1d78]
test eax, eax
je 0x1401a22b8
mov dword [rsp + 0x1b8], 0
jmp 0x1401a2250
mov eax, dword [rsp + 0x1b8]
inc eax
mov dword [rsp + 0x1b8], eax
cmp dword [rsp + 0x1b8], 0x30
jge 0x1401a22b8
movsxd rax, dword [rsp + 0x1b8]
imul rax, rax, 1
lea rcx, [rsp + 0x1cfa0]
add rcx, rax
mov rax, rcx
movsx eax, byte [rax]
mov dword [rsp + 0x5bf0], eax
mov eax, dword [rsp + 0x1b8]
cdq
mov ecx, Ordinal_50
idiv ecx
mov eax, edx
add eax, 0x32
mov ecx, dword [rsp + 0x5bf0]
xor ecx, eax
mov eax, ecx
lea rcx, [rsp + 0x1cfa0]
movsxd rdx, dword [rsp + 0x1b8]
imul rdx, rdx, 1
add rcx, rdx
mov byte [rcx], al
jmp 0x1401a2240
lea rax, [rsp + 0x1cfa0]
mov rdx, rax
lea rcx, [0x1404d5c70]
call fcn.14005bc20
mov dword [rsp + 0x5bf4], 5
movsxd rax, dword [rsp + 0x5bf4]
lea rcx, [rsp + 0xc1f0]
mov qword [rcx], rax
lea rcx, [rsp + 0xc1f0]
call fcn.1400980c0
jmp 0x140206e5a
lea rax, [rsp + 0xb8e0]
lea rcx, [0x1403fafa8]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recvfrom
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0xb8e0]
mov ecx, 1
imul rcx, rcx, 0x10
add rax, rcx
movsx eax, byte [rax]
test eax, eax
je 0x1401a2343
mov dword [rsp + 0x1d7c], 1
jmp 0x1401a234e
mov dword [rsp + 0x1d7c], 0
movzx eax, byte [rsp + 0x1d7c]
test eax, eax
je 0x1401a23e3
mov dword [rsp + 0x1bc], 0
jmp 0x1401a237b
mov eax, dword [rsp + 0x1bc]
inc eax
mov dword [rsp + 0x1bc], eax
cmp dword [rsp + 0x1bc], 0x11
jge 0x1401a23e3
movsxd rax, dword [rsp + 0x1bc]
imul rax, rax, 1
lea rcx, [rsp + 0xb8e0]
add rcx, rax
mov rax, rcx
movsx eax, byte [rax]
mov dword [rsp + 0x5bf8], eax
mov eax, dword [rsp + 0x1bc]
cdq
mov ecx, Ordinal_50
idiv ecx
mov eax, edx
add eax, 0x32
mov ecx, dword [rsp + 0x5bf8]
xor ecx, eax
mov eax, ecx
lea rcx, [rsp + 0xb8e0]
movsxd rdx, dword [rsp + 0x1bc]
imul rdx, rdx, 1
add rcx, rdx
mov byte [rcx], al
jmp 0x1401a236b
lea rax, [rsp + 0xb8e0]
mov rdx, rax
lea rcx, [0x1404d5b50]
call fcn.14005bc20
call fcn.14011cac0
mov qword [rsp + 0x70], rax
cmp qword [rsp + 0x70], 0x5232
jne 0x1401a241f
mov dword [rsp + 0x358], 0
jmp 0x1401ffbcc
cmp qword [rsp + 0x70], 0
je 0x1401a242f
cmp qword [rsp + 0x70], 0xffffffffffffffff
jne 0x1401a243f
mov dword [rsp + 0x358], 0
jmp 0x1401ffbcc
mov dword [rsp + 0x5bfc], 0
lea rax, [rsp + 0x5bfc]
mov qword [rsp + 0x7c80], rax
lea rax, [0x1404c0020]
mov qword [rsp + 0x1e28], rax
mov rax, qword [rsp + 0x1e28]
mov qword [rsp + 0x8210], rax
mov rax, qword [rsp + 0x8210]
movzx eax, word [rax]
cmp eax, 0x5a4d
je 0x1401a2499
mov qword [rsp + 0x258], 0
jmp 0x1401a24ec
mov rax, qword [rsp + 0x8210]
add rax, 0x3c
movsxd rax, dword [rax]
mov rcx, qword [rsp + 0x1e28]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x8218], rax
mov rax, qword [rsp + 0x8218]
cmp dword [rax], 0x4550
je 0x1401a24dc
mov qword [rsp + 0x258], 0
jmp 0x1401a24ec
mov rax, qword [rsp + 0x8218]
mov qword [rsp + 0x258], rax
cmp qword [rsp + 0x258], 0
jne 0x1401a2508
mov qword [rsp + 0x338], 0
jmp 0x1401ffb95
mov rax, qword [rsp + 0x258]
add rax, 0x18
movzx eax, word [rax]
cmp eax, 0x20b
je 0x1401a252f
mov qword [rsp + 0x338], 0
jmp 0x1401ffb95
mov rax, qword [rsp + 0x258]
add rax, 0x18
add rax, 0x38
mov eax, dword [rax]
mov dword [rsp + 0xc4], eax
mov qword [rsp + 0x2b0], 0
mov eax, dword [rsp + 0xc4]
mov qword [rsp + 0xc30], rax
mov dword [rsp + 0x5c48], 0x40
mov dword [rsp + 0x5c4c], 0x3000
lea rax, [rsp + 0xc30]
mov qword [rsp + 0xc200], rax
mov dword [rsp + 0x5c50], 0
lea rax, [rsp + 0x2b0]
mov qword [rsp + 0xc208], rax
mov qword [rsp + 0xc210], 0xffffffffffffffff
mov dword [rsp + 0x5c00], 0xdab74943
mov eax, dword [rsp + 0x5c00]
mov dword [rsp + 0x5c08], eax
lea rax, [rsp + 0x5c08]
mov eax, dword [rax]
mov dword [rsp + 0x5c10], eax
lea rax, [rsp + 0xa448]
mov ecx, dword [rsp + 0x5c10]
mov dword [rax], ecx
lea rax, [rsp + 0xa448]
add rax, 4
mov dword [rax], 0
lea rax, [rsp + 0xa448]
add rax, 8
mov qword [rsp + 0xc1f8], rax
mov dword [rsp + 0x5c44], 0x49
mov dword [rsp + 0x5c40], 0x89
mov dword [rsp + 0x5c3c], 0xca
mov dword [rsp + 0x5c38], 0x48
mov dword [rsp + 0x5c34], 0xc7
mov dword [rsp + 0x5c30], 0xc0
mov dword [rsp + 0x5c2c], 0x3f
mov dword [rsp + 0x5c28], 0x10
mov dword [rsp + 0x5c24], 0
mov dword [rsp + 0x5c20], 0
mov dword [rsp + 0x5c1c], 0xf
mov dword [rsp + 0x5c18], 5
mov dword [rsp + 0x5c14], 0xc3
lea rax, [rsp + 0x5c14]
mov qword [rsp + 0x68], rax
lea rax, [rsp + 0x5c18]
mov qword [rsp + 0x60], rax
lea rax, [rsp + 0x5c1c]
mov qword [rsp + 0x58], rax
lea rax, [rsp + 0x5c20]
mov qword [rsp + 0x50], rax
lea rax, [rsp + 0x5c24]
mov qword [rsp + 0x48], rax
lea rax, [rsp + 0x5c28]
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x5c2c]
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x5c30]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x5c34]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x5c38]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x5c3c]
lea r8, [rsp + 0x5c40]
lea rdx, [rsp + 0x5c44]
mov rcx, qword [rsp + 0xc1f8]
call fcn.14008f900
mov byte [rsp + 0x933], 1
mov byte [rsp + 0x934], 0
movsxd rax, dword [rsp + 0x5c48]
mov qword [rsp + 0xc3d0], rax
mov byte [rsp + 0x935], 1
mov byte [rsp + 0x936], 0
movsxd rax, dword [rsp + 0x5c4c]
mov qword [rsp + 0xc3d8], rax
mov byte [rsp + 0x937], 0
mov byte [rsp + 0x938], 0
mov rax, qword [rsp + 0xc200]
mov qword [rsp + 0xc3e0], rax
mov byte [rsp + 0x939], 1
mov byte [rsp + 0x93a], 0
movsxd rax, dword [rsp + 0x5c50]
mov qword [rsp + 0xc3e8], rax
mov byte [rsp + 0x93b], 0
mov byte [rsp + 0x93c], 0
mov rax, qword [rsp + 0xc208]
mov qword [rsp + 0xc3f0], rax
mov byte [rsp + 0x93d], 0
mov byte [rsp + 0x93e], 0
mov rax, qword [rsp + 0xc210]
mov qword [rsp + 0xc3f8], rax
lea rax, [rsp + 0xa448]
mov eax, dword [rax]
mov dword [rsp + 0x5c58], eax
lea rax, [0x1404d0cf0]
mov qword [rsp + 0x8220], rax
mov rax, qword [rsp + 0x8220]
mov qword [rsp + 0xc218], rax
lea rax, [rsp + 0x158f0]
mov rcx, qword [rsp + 0xc218]
mov qword [rax], rcx
lea rax, [rsp + 0x158f0]
add rax, 8
mov byte [rax], 1
mov rax, qword [rsp + 0x8220]
mov rcx, rax
call sub.KERNEL32.dll_AcquireSRWLockShared
lea rax, [0x1404d0cf0]
add rax, 8
mov qword [rsp + 0xc220], rax
lea r8, [rsp + 0x5c58]
lea rdx, [rsp + 0x8238]
mov rcx, qword [rsp + 0xc220]
call fcn.140096f50
lea rax, [0x1404d0cf0]
add rax, 8
mov qword [rsp + 0xc228], rax
mov rax, qword [rsp + 0xc228]
add rax, 8
mov qword [rsp + 0x8228], rax
mov rax, qword [rsp + 0x16d28]
mov qword [rsp + 0x8230], rax
mov rax, qword [rsp + 0x8228]
mov qword [rsp + 0x8230], rax
mov rax, qword [rsp + 0x8228]
mov rax, qword [rax]
mov qword [rsp + 0xc230], rax
mov r8, qword [rsp + 0x8230]
mov rdx, qword [rsp + 0xc230]
lea rcx, [rsp + 0xc238]
call fcn.14006f260
lea rax, [rsp + 0xc238]
mov qword [rsp + 0xc240], rax
mov rax, qword [rsp + 0xc240]
mov rax, qword [rax]
cmp qword [rsp + 0x8238], rax
jne 0x1401a2942
mov dword [rsp + 0x1d80], 1
jmp 0x1401a294d
mov dword [rsp + 0x1d80], 0
movzx eax, byte [rsp + 0x1d80]
mov byte [rsp + 0xef], al
movzx eax, byte [rsp + 0xef]
test eax, eax
je 0x1401a2976
mov qword [rsp + 0x8240], 0
jmp 0x1401a29e1
mov rax, qword [rsp + 0x8238]
add rax, 0x10
mov qword [rsp + 0xc248], rax
mov rax, qword [rsp + 0xc248]
mov qword [rsp + 0xc250], rax
mov rax, qword [rsp + 0xc250]
mov qword [rsp + 0xc258], rax
mov rax, qword [rsp + 0xc258]
mov qword [rsp + 0xc260], rax
mov rax, qword [rsp + 0xc260]
mov qword [rsp + 0xc268], rax
mov rax, qword [rsp + 0xc268]
add rax, 8
mov rax, qword [rax]
mov qword [rsp + 0x8240], rax
mov rax, qword [rsp + 0x8240]
mov qword [rsp + 0xc278], rax
lea rax, [rsp + 0x158f0]
add rax, 8
movzx eax, byte [rax]
test eax, eax
je 0x1401a2a27
lea rax, [rsp + 0x158f0]
mov rax, qword [rax]
mov qword [rsp + 0xc270], rax
mov rax, qword [rsp + 0xc270]
mov rcx, rax
call sub.KERNEL32.dll_ReleaseSRWLockShared
mov rax, qword [rsp + 0xc278]
mov qword [rsp + 0x8248], rax
cmp qword [rsp + 0x8248], 0
je 0x1401a2a71
mov rax, qword [rsp + 0x8248]
add rax, 4
mov eax, dword [rax]
mov dword [rsp + 0x5c60], eax
lea rax, [rsp + 0xa448]
add rax, 4
mov ecx, dword [rsp + 0x5c60]
mov dword [rax], ecx
jmp 0x1401a3a5b
lea rax, [rsp + 0x15564]
mov qword [rsp + 0x8250], rax
mov rax, qword [rsp + 0x8250]
mov dword [rax], 0
mov rax, qword [rsp + 0x8250]
mov eax, dword [rax]
mov dword [rsp + 0x5c70], eax
lea rax, [rsp + 0x15568]
mov qword [rsp + 0x8258], rax
lea rax, [rsp + 0xa448]
mov eax, dword [rax]
mov dword [rsp + 0x5c68], eax
mov rax, qword [rsp + 0x8258]
mov ecx, dword [rsp + 0x5c68]
mov dword [rax], ecx
mov rax, qword [rsp + 0x8258]
mov eax, dword [rax]
mov dword [rsp + 0x5c74], eax
mov eax, dword [rsp + 0x5c70]
mov dword [rsp + 0x1d90], eax
mov eax, dword [rsp + 0x5c74]
mov dword [rsp + 0x1db8], eax
lea rax, [rsp + 0x5c78]
mov dword [rax], 0
lea rax, [rsp + 0x1db8]
lea rcx, [rsp + 0x5c78]
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x1401a2b37
xor eax, eax
cmp eax, 1
je 0x1401a2b37
mov dword [rsp + 0x1d84], 1
jmp 0x1401a2b42
mov dword [rsp + 0x1d84], 0
movzx eax, byte [rsp + 0x1d84]
mov byte [rsp + 0xf0], al
movzx eax, byte [rsp + 0xf0]
test eax, eax
je 0x1401a2b6e
mov qword [rsp + 0x1f38], 0
jmp 0x1401a38e8
mov byte [rsp + 0x93f], 1
lea rax, [rsp + 0xb4c0]
mov qword [rax], 0
lea rax, [rsp + 0xb4c0]
add rax, 8
mov qword [rax], 0
mov rax, qword gs:[0x60]
mov qword [rsp + 0xc280], rax
mov rax, qword [rsp + 0xc280]
add rax, 0x18
mov rax, qword [rax]
mov qword [rsp + 0xc288], rax
mov rax, qword [rsp + 0xc288]
add rax, 0x10
mov qword [rsp + 0x6270], rax
mov eax, 1
test eax, eax
je 0x1401a2bf5
mov rax, qword [rsp + 0x6270]
mov rax, qword [rax]
mov rax, qword [rax]
mov qword [rsp + 0x8260], rax
jmp 0x1401a2c08
mov rax, qword [rsp + 0x6270]
mov rax, qword [rax]
mov qword [rsp + 0x8260], rax
lea rax, [rsp + 0xb4c0]
mov rcx, qword [rsp + 0x8260]
mov qword [rax], rcx
lea rax, [rsp + 0xb4c0]
add rax, 8
mov rcx, qword [rsp + 0x6270]
mov qword [rax], rcx
lea rax, [rsp + 0xb4c0]
mov qword [rsp + 0x8268], rax
mov rax, qword [rsp + 0x8268]
mov rax, qword [rax]
mov qword [rsp + 0xc290], rax
lea rax, [rsp + 0x1f20]
mov rcx, qword [rsp + 0xc290]
mov qword [rax], rcx
mov rax, qword [rsp + 0x8268]
add rax, 8
mov rax, qword [rax]
mov qword [rsp + 0xc298], rax
lea rax, [rsp + 0xc2a0]
mov rcx, qword [rsp + 0xc298]
mov qword [rax], rcx
jmp 0x1401a2cad
lea rax, [rsp + 0x1f20]
mov rax, qword [rax]
lea rcx, [rsp + 0x1f20]
mov rax, qword [rax]
mov qword [rcx], rax
lea rax, [rsp + 0x1f20]
lea rcx, [rsp + 0xc2a0]
mov rcx, qword [rcx]
cmp qword [rax], rcx
je 0x1401a2cd2
mov dword [rsp + 0x1d88], 1
jmp 0x1401a2cdd
mov dword [rsp + 0x1d88], 0
movzx eax, byte [rsp + 0x1d88]
test eax, eax
je 0x1401a38dc
xor eax, eax
mov qword [rsp + 0xc2a8], rax
lea rax, [rsp + 0x1f20]
mov rcx, qword [rsp + 0xc2a8]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0xc2b0], rax
lea rax, [rsp + 0xc2b0]
mov qword [rsp + 0x8278], rax
lea rax, [rsp + 0x5c7c]
mov dword [rax], 0
lea rax, [rsp + 0x1d90]
lea rcx, [rsp + 0x5c7c]
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x1401a2d5d
xor eax, eax
cmp eax, 1
je 0x1401a2d5d
mov dword [rsp + 0x1d8c], 1
jmp 0x1401a2d68
mov dword [rsp + 0x1d8c], 0
movzx eax, byte [rsp + 0x1d8c]
mov byte [rsp + 0xf1], al
movzx eax, byte [rsp + 0xf1]
test eax, eax
jne 0x1401a30d3
mov rax, qword [rsp + 0x8278]
mov rax, qword [rax]
add rax, 0x58
mov qword [rsp + 0xc2b8], rax
mov rax, qword [rsp + 0xc2b8]
add rax, 8
mov rax, qword [rax]
mov qword [rsp + 0x8270], rax
lea rax, [rsp + 0x16218]
mov rcx, qword [rsp + 0x8270]
mov qword [rax], rcx
mov rax, qword [rsp + 0x8270]
mov qword [rsp + 0xc2c0], rax
mov qword [rsp + 0x1f28], 0xffffffffffffffff
inc qword [rsp + 0x1f28]
mov rax, qword [rsp + 0xc2c0]
mov rcx, qword [rsp + 0x1f28]
cmp word [rax + rcx*2], 0
jne 0x1401a2de4
mov rax, qword [rsp + 0x1f28]
mov qword [rsp + 0xc2c8], rax
lea rax, [rsp + 0x16218]
add rax, 8
mov rcx, qword [rsp + 0xc2c8]
mov qword [rax], rcx
lea rax, [rsp + 0x16218]
mov qword [rsp + 0xc2d0], rax
lea rax, [rsp + 0x17490]
mov rdi, rax
mov rsi, qword [rsp + 0xc2d0]
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
mov eax, dword [rsp + 0x1d90]
mov dword [rsp + 0x5c80], eax
lea rax, [rsp + 0x15900]
lea rcx, [rsp + 0x17490]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
mov eax, dword [rsp + 0x5c80]
mov dword [rsp + 0x1da8], eax
lea rax, [rsp + 0x1d98]
mov rdi, rax
xor eax, eax
mov ecx, 4
rep stosb byte [rdi], al
lea rax, [rsp + 0x1d98]
mov dword [rax], 0x1b6e1b1e
lea rax, [rsp + 0x1d98]
mov qword [rsp + 0xc2d8], rax
lea rax, [rsp + 0x174a0]
lea rcx, [rsp + 0x15900]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x174b0]
lea rcx, [rsp + 0x174a0]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rdx, [rsp + 0x174b0]
mov rcx, qword [rsp + 0xc2d8]
call fcn.140097890
mov dword [rsp + 0x5c84], eax
lea rax, [rsp + 0x15900]
add rax, 8
mov rax, qword [rax]
mov qword [rsp + 0xc2e0], rax
mov rax, qword [rsp + 0xc2e0]
sub rax, 4
mov qword [rsp + 0xc2e8], rax
mov r9, qword [rsp + 0xc2e8]
xor r8d, r8d
lea rdx, [rsp + 0x174c0]
lea rcx, [rsp + 0x15900]
call fcn.14019ab70
lea rax, [rsp + 0x1d9c]
mov rdi, rax
xor eax, eax
mov ecx, 4
rep stosb byte [rdi], al
lea rax, [rsp + 0x1d9c]
mov dword [rax], 0x1b6e1b1e
lea rax, [rsp + 0x1d9c]
mov qword [rsp + 0xc2f0], rax
lea rax, [rsp + 0x174d0]
lea rcx, [rsp + 0x174c0]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x174e0]
lea rcx, [rsp + 0x174d0]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rdx, [rsp + 0x174e0]
mov rcx, qword [rsp + 0xc2f0]
call fcn.140097890
mov dword [rsp + 0x5c8c], eax
lea rax, [rsp + 0x5c88]
mov ecx, dword [rsp + 0x5c84]
mov dword [rax], ecx
lea rax, [rsp + 0x1da8]
lea rcx, [rsp + 0x5c88]
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x1401a3023
xor eax, eax
cmp eax, 1
je 0x1401a3023
mov dword [rsp + 0x1da0], 1
jmp 0x1401a302e
mov dword [rsp + 0x1da0], 0
movzx eax, byte [rsp + 0x1da0]
mov byte [rsp + 0xf2], al
movzx eax, byte [rsp + 0xf2]
test eax, eax
jne 0x1401a30b7
lea rax, [rsp + 0x5c90]
mov ecx, dword [rsp + 0x5c8c]
mov dword [rax], ecx
lea rax, [rsp + 0x1da8]
lea rcx, [rsp + 0x5c90]
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x1401a3084
xor eax, eax
cmp eax, 1
je 0x1401a3084
mov dword [rsp + 0x1db0], 1
jmp 0x1401a308f
mov dword [rsp + 0x1db0], 0
movzx eax, byte [rsp + 0x1db0]
mov byte [rsp + 0xf3], al
movzx eax, byte [rsp + 0xf3]
test eax, eax
jne 0x1401a30b7
mov dword [rsp + 0x1db4], 1
jmp 0x1401a30c2
mov dword [rsp + 0x1db4], 0
movzx eax, byte [rsp + 0x1db4]
test eax, eax
je 0x1401a30d3
jmp 0x1401a2c94
mov rax, qword [rsp + 0x8278]
mov rax, qword [rax]
add rax, 0x30
mov rax, qword [rax]
mov qword [rsp + 0x8280], rax
lea rax, [rsp + 0x6f30]
mov rcx, qword [rsp + 0x8280]
mov qword [rax], rcx
mov rax, qword [rsp + 0x8280]
mov qword [rsp + 0xc2f8], rax
mov rax, qword [rsp + 0xc2f8]
mov qword [rsp + 0x8288], rax
mov rax, qword [rsp + 0x8288]
add rax, 0x3c
mov eax, dword [rax]
mov rcx, qword [rsp + 0x8288]
add rcx, rax
mov rax, rcx
add rax, 0x18
add rax, 0x70
mov rax, qword [rax]
mov qword [rsp + 0xc300], rax
lea rax, [rsp + 0x6f30]
mov ecx, dword [rsp + 0xc300]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0xc308], rax
lea rax, [rsp + 0x6f30]
add rax, 8
mov rcx, qword [rsp + 0xc308]
mov qword [rax], rcx
mov eax, dword [rsp + 0x1db8]
lea rcx, [rsp + 0x5c94]
mov dword [rcx], eax
mov eax, dword [rsp + 0x5c94]
mov dword [rsp + 0x5c98], eax
lea rdx, [rsp + 0x21410]
lea rcx, [rsp + 0x6f30]
call fcn.1401906d0
lea rcx, [rsp + 0x1f730]
mov rdi, rcx
mov rsi, rax
mov ecx, Ordinal_41
rep movsb byte [rdi], byte [rsi]
lea rdx, [rsp + 0x21438]
lea rcx, [rsp + 0x6f30]
call fcn.14018ec60
lea rcx, [rsp + 0x1f758]
mov rdi, rcx
mov rsi, rax
mov ecx, Ordinal_41
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x1f780]
lea rcx, [rsp + 0x1f730]
mov rdi, rax
mov rsi, rcx
mov ecx, Ordinal_41
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x1f7b0]
lea rcx, [rsp + 0x1f758]
mov rdi, rax
mov rsi, rcx
mov ecx, Ordinal_41
rep movsb byte [rdi], byte [rsi]
mov r9d, dword [rsp + 0x5c98]
lea r8, [rsp + 0x1f780]
lea rdx, [rsp + 0x1f7b0]
lea rcx, [rsp + 0x1d168]
call fcn.140097110
lea rdx, [rsp + 0x21460]
lea rcx, [rsp + 0x6f30]
call fcn.1401906d0
mov qword [rsp + 0x8290], rax
lea rax, [rsp + 0x1d168]
add rax, 8
mov rcx, qword [rsp + 0x8290]
add rcx, 8
mov rcx, qword [rcx]
cmp qword [rax], rcx
jne 0x1401a32b7
lea rax, [rsp + 0x1d168]
mov rcx, qword [rsp + 0x8290]
mov rcx, qword [rcx]
cmp qword [rax], rcx
jne 0x1401a32b7
mov dword [rsp + 0x1dc0], 1
jmp 0x1401a32c2
mov dword [rsp + 0x1dc0], 0
movzx eax, byte [rsp + 0x1dc0]
mov byte [rsp + 0xf4], al
movzx eax, byte [rsp + 0xf4]
test eax, eax
je 0x1401a32e2
jmp 0x1401a2c94
mov eax, reloc.WLDAP32.dll_Ordinal_32
mov eax, eax
mov ecx, dword [0x1404d6060]
imul rcx, rcx, 8
mov rdx, qword gs:[0x58]
add rdx, rcx
mov rcx, rdx
mov rcx, qword [rcx]
add rcx, rax
mov rax, rcx
mov eax, dword [rax]
and eax, 1
test eax, eax
jne 0x1401a33e4
mov eax, reloc.WLDAP32.dll_Ordinal_32
mov eax, eax
mov ecx, dword [0x1404d6060]
imul rcx, rcx, 8
mov rdx, qword gs:[0x58]
add rdx, rcx
mov rcx, rdx
mov rcx, qword [rcx]
add rcx, rax
mov rax, rcx
mov eax, dword [rax]
or eax, 1
mov ecx, dword [0x1404d6060]
imul rcx, rcx, 8
mov rdx, qword gs:[0x58]
add rdx, rcx
mov rcx, rdx
mov edx, reloc.WLDAP32.dll_Ordinal_32
mov edx, edx
mov rcx, qword [rcx]
add rcx, rdx
mov dword [rcx], eax
mov eax, 8
mov eax, eax
mov ecx, dword [0x1404d6060]
imul rcx, rcx, 8
mov rdx, qword gs:[0x58]
add rdx, rcx
mov rcx, rdx
mov rcx, qword [rcx]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x82a0], rax
mov rax, qword [rsp + 0x82a0]
mov qword [rsp + 0x8298], rax
mov rax, qword [rsp + 0x8298]
mov qword [rax], 0
mov rax, qword [rsp + 0x8298]
add rax, 8
mov qword [rax], 0
mov rax, qword [rsp + 0x82a0]
add rax, 0x10
mov qword [rax], 0
lea rax, [rsp + 0x1d168]
add rax, 0x10
mov qword [rsp + 0x82a8], rax
mov rax, qword [rsp + 0x82a8]
mov qword [rsp + 0x16d30], rax
mov rax, qword [rsp + 0x82a8]
add rax, 0x10
mov qword [rsp + 0x6288], rax
mov rax, qword [rsp + 0x6288]
mov rax, qword [rax]
mov qword [rsp + 0x82c8], rax
lea rax, [rsp + 0x6f30]
mov rax, qword [rax]
mov qword [rsp + 0xc310], rax
mov rax, qword [rsp + 0xc310]
mov qword [rsp + 0x82b0], rax
mov rax, qword [rsp + 0x82b0]
add rax, 0x3c
mov eax, dword [rax]
mov rcx, qword [rsp + 0x82b0]
add rcx, rax
mov rax, rcx
add rax, 0x18
add rax, 0x70
mov rax, qword [rax]
mov qword [rsp + 0x82b8], rax
lea rax, [rsp + 0x6f30]
mov ecx, dword [rsp + 0x82b8]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x82c0], rax
mov eax, dword [rsp + 0x82bc]
mov rcx, qword [rsp + 0x82c0]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0xc318], rax
mov rax, qword [rsp + 0x82c0]
cmp qword [rsp + 0x82c8], rax
jb 0x1401a34ec
mov rax, qword [rsp + 0xc318]
cmp qword [rsp + 0x82c8], rax
jae 0x1401a34ec
mov dword [rsp + 0x1dc4], 1
jmp 0x1401a34f7
mov dword [rsp + 0x1dc4], 0
movzx eax, byte [rsp + 0x1dc4]
mov byte [rsp + 0xf5], al
movzx eax, byte [rsp + 0xf5]
test eax, eax
je 0x1401a38c2
mov rax, qword [rsp + 0x6288]
mov rax, qword [rax]
mov qword [rsp + 0xc320], rax
mov rax, qword [rsp + 0xc320]
mov qword [rsp + 0x82d0], rax
lea rax, [rsp + 0x1e1f8]
mov qword [rsp + 0x6278], rax
mov rax, qword [rsp + 0x6278]
mov rcx, qword [rsp + 0x82d0]
mov qword [rax], rcx
mov rax, qword [rsp + 0x82d0]
mov qword [rsp + 0xc328], rax
mov qword [rsp + 0x1f30], 0xffffffffffffffff
inc qword [rsp + 0x1f30]
mov rax, qword [rsp + 0xc328]
mov rcx, qword [rsp + 0x1f30]
cmp byte [rax + rcx], 0
jne 0x1401a3578
mov rax, qword [rsp + 0x1f30]
mov qword [rsp + 0xc330], rax
mov rax, qword [rsp + 0x6278]
add rax, 8
mov rcx, qword [rsp + 0xc330]
mov qword [rax], rcx
lea rax, [rsp + 0xa290]
mov rdi, rax
mov rsi, qword [rsp + 0x6278]
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0xa290]
add rax, 8
lea rcx, [rsp + 0xa290]
mov r9b, reloc.WLDAP32.dll_Ordinal_46
xor r8d, r8d
mov rdx, qword [rax]
mov rcx, qword [rcx]
call fcn.140096220
mov qword [rsp + 0x6280], rax
cmp qword [rsp + 0x6280], 0xffffffffffffffff
je 0x1401a369d
mov r9, qword [rsp + 0x6280]
xor r8d, r8d
lea rdx, [rsp + 0x174f0]
lea rcx, [rsp + 0xa290]
call fcn.14019aaa0
mov rax, qword [rsp + 0x6280]
inc rax
mov r9, 0xffffffffffffffff
mov r8, rax
lea rdx, [rsp + 0x17500]
lea rcx, [rsp + 0xa290]
call fcn.14019aaa0
lea rax, [rsp + 0x16398]
lea rcx, [rsp + 0x174f0]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x16398]
add rax, 0x10
lea rcx, [rsp + 0x17500]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
jmp 0x1401a370a
lea rax, [rsp + 0xa290]
mov qword [rsp + 0xc338], rax
lea rax, [rsp + 0x16228]
mov qword [rax], 0
lea rax, [rsp + 0x16228]
add rax, 8
mov qword [rax], 0
lea rax, [rsp + 0x16398]
mov rdi, rax
mov rsi, qword [rsp + 0xc338]
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x16398]
add rax, 0x10
lea rcx, [rsp + 0x16228]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x16398]
mov qword [rsp + 0xc340], rax
lea rax, [rsp + 0x16398]
add rax, 0x10
mov qword [rsp + 0xc350], rax
lea rax, [rsp + 0x1556c]
mov qword [rsp + 0x82d8], rax
lea rax, [rsp + 0x1dc8]
mov rdi, rax
xor eax, eax
mov ecx, 4
rep stosb byte [rdi], al
lea rax, [rsp + 0x1dc8]
mov dword [rax], 0x1b6e1b1e
lea rax, [rsp + 0x1dc8]
mov qword [rsp + 0xc348], rax
lea rax, [rsp + 0x17510]
mov rdi, rax
mov rsi, qword [rsp + 0xc340]
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x17520]
lea rcx, [rsp + 0x17510]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rdx, [rsp + 0x17520]
mov rcx, qword [rsp + 0xc348]
call fcn.1400977d0
mov dword [rsp + 0x5ca0], eax
mov rax, qword [rsp + 0x82d8]
mov ecx, dword [rsp + 0x5ca0]
mov dword [rax], ecx
mov rax, qword [rsp + 0x82d8]
mov eax, dword [rax]
mov dword [rsp + 0x5cb0], eax
lea rax, [rsp + 0x15570]
mov qword [rsp + 0x82e0], rax
lea rax, [rsp + 0x1dcc]
mov rdi, rax
xor eax, eax
mov ecx, 4
rep stosb byte [rdi], al
lea rax, [rsp + 0x1dcc]
mov dword [rax], 0x1b6e1b1e
lea rax, [rsp + 0x1dcc]
mov qword [rsp + 0xc358], rax
lea rax, [rsp + 0x17530]
mov rdi, rax
mov rsi, qword [rsp + 0xc350]
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x17540]
lea rcx, [rsp + 0x17530]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rdx, [rsp + 0x17540]
mov rcx, qword [rsp + 0xc358]
call fcn.1400977d0
mov dword [rsp + 0x5ca8], eax
mov rax, qword [rsp + 0x82e0]
mov ecx, dword [rsp + 0x5ca8]
mov dword [rax], ecx
mov rax, qword [rsp + 0x82e0]
mov eax, dword [rax]
mov dword [rsp + 0x5cb4], eax
mov r8d, dword [rsp + 0x5cb0]
mov edx, dword [rsp + 0x5cb4]
lea rcx, [rsp + 0x6290]
call fcn.140191150
mov qword [rsp + 0x1f38], rax
jmp 0x1401a38e8
mov rax, qword [rsp + 0x6288]
mov rax, qword [rax]
mov qword [rsp + 0x1f38], rax
jmp 0x1401a38e8
mov qword [rsp + 0x1f38], 0
lea rax, [rsp + 0x6290]
mov rcx, qword [rsp + 0x1f38]
mov qword [rax], rcx
mov rax, qword [rsp + 0x16d38]
mov qword [rsp + 0x82e8], rax
lea rax, [rsp + 0x6290]
mov rax, qword [rax]
mov qword [rsp + 0x82e8], rax
lea rax, [rsp + 0xa448]
mov eax, dword [rax]
mov dword [rsp + 0x5cb8], eax
mov rax, qword [rsp + 0x82e8]
mov qword [rsp + 0xc370], rax
mov eax, dword [rsp + 0x5cb8]
mov dword [rsp + 0x5cc0], eax
lea rax, [0x1404d0cf0]
mov qword [rsp + 0xc360], rax
lea rax, [rsp + 0xa2a0]
mov rcx, qword [rsp + 0xc360]
mov qword [rax], rcx
lea rax, [rsp + 0xa2a0]
add rax, 8
mov byte [rax], 0
lea rax, [rsp + 0xa2a0]
mov rax, qword [rax]
mov qword [rsp + 0xc368], rax
mov rax, qword [rsp + 0xc368]
mov rcx, rax
call sub.KERNEL32.dll_AcquireSRWLockExclusive
lea rax, [rsp + 0xa2a0]
add rax, 8
mov byte [rax], 1
lea rax, [0x1404d0cf0]
add rax, 8
mov qword [rsp + 0xc378], rax
lea r9, [rsp + 0xc370]
lea r8, [rsp + 0x5cc0]
lea rdx, [rsp + 0x1e208]
mov rcx, qword [rsp + 0xc378]
call fcn.140098320
lea rax, [rsp + 0xa2a0]
add rax, 8
movzx eax, byte [rax]
test eax, eax
je 0x1401a3a1e
lea rax, [rsp + 0xa2a0]
mov rax, qword [rax]
mov qword [rsp + 0xc380], rax
mov rax, qword [rsp + 0xc380]
mov rcx, rax
call sub.KERNEL32.dll_ReleaseSRWLockExclusive
lea rax, [rsp + 0x6290]
mov rax, qword [rax]
mov qword [rsp + 0xc388], rax
mov rax, qword [rsp + 0xc388]
add rax, 4
mov eax, dword [rax]
mov dword [rsp + 0x5cc8], eax
lea rax, [rsp + 0xa448]
add rax, 4
mov ecx, dword [rsp + 0x5cc8]
mov dword [rax], ecx
lea rax, [rsp + 0xa448]
add rax, 8
mov qword [rsp + 0xc390], rax
lea rax, [rsp + 0xa448]
add rax, 4
mov eax, dword [rax]
mov dword [rsp + 0x5cd0], eax
mov rax, qword [rsp + 0xc390]
add rax, 0x11
mov qword [rsp + 0xc398], rax
mov rax, qword [rsp + 0xc398]
mov ecx, 6
imul rcx, rcx, 1
add rax, rcx
mov qword [rsp + 0xc3a0], rax
mov rax, qword [rsp + 0xc3a0]
mov ecx, dword [rsp + 0x5cd0]
mov dword [rax], ecx
lea rax, [rsp + 0xa448]
add rax, 8
mov qword [rsp + 0x9f8], rax
mov rax, qword [rsp + 0x9f8]
add rax, 0x10
mov qword [rsp + 0x16d40], rax
mov rax, qword [0x1404d0cd8]
mov qword [rsp + 0xc3a8], rax
mov qword [rsp + 0x82f0], 0
mov qword [rsp + 0xc3b0], 0xd
mov rax, qword [rsp + 0xc3a8]
mov qword [rsp + 0xc3b8], rax
mov eax, 0x3000
and eax, 0xffffffc0
mov dword [rsp + 0x28], 0x40
mov dword [rsp + 0x20], eax
lea r9, [rsp + 0xc3b0]
xor r8d, r8d
lea rdx, [rsp + 0x82f0]
mov rcx, 0xffffffffffffffff
call qword [rsp + 0xc3b8]
mov dword [rsp + 0x5cd8], eax
cmp dword [rsp + 0x5cd8], 0
jl 0x1401a3b7c
mov rax, qword [rsp + 0x82f0]
mov qword [rsp + 0x82f8], rax
jmp 0x1401a3b88
mov qword [rsp + 0x82f8], 0
mov rax, qword [rsp + 0x82f8]
mov qword [rsp + 0xc3c0], rax
mov rax, qword [rsp + 0x9f8]
add rax, 8
mov rcx, qword [rsp + 0xc3c0]
mov qword [rax], rcx
mov rax, qword [rsp + 0x9f8]
add rax, 8
cmp qword [rax], 0
jne 0x1401a3bc3
jmp 0x1401a3c12
mov rax, qword [rsp + 0x9f8]
add rax, 0x11
mov qword [rsp + 0xc3c8], rax
mov rax, qword [rsp + 0x9f8]
add rax, 8
mov rax, qword [rax]
mov rdi, rax
mov rsi, qword [rsp + 0xc3c8]
mov ecx, reloc.WS2_32.dll_listen
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0x9f8]
add rax, 8
mov rcx, qword [rsp + 0x9f8]
mov rax, qword [rax]
mov qword [rcx], rax
lea rax, [rsp + 0xa448]
add rax, 8
mov rax, qword [rax]
mov qword [rsp + 0xc400], rax
mov rax, qword [rsp + 0xc3d0]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0xc3d8]
mov qword [rsp + 0x20], rax
mov r9, qword [rsp + 0xc3e0]
mov r8, qword [rsp + 0xc3e8]
mov rdx, qword [rsp + 0xc3f0]
mov rcx, qword [rsp + 0xc3f8]
call qword [rsp + 0xc400]
mov dword [rsp + 0x5cdc], eax
lea rax, [rsp + 0xa448]
add rax, 8
mov rcx, rax
call fcn.1400a0db0
mov eax, dword [rsp + 0x5cdc]
mov dword [rsp + 0x354], eax
cmp dword [rsp + 0x354], 0
jl 0x1401a3ca8
cmp qword [rsp + 0x2b0], 0
jne 0x1401a3cb9
mov qword [rsp + 0x338], 0
jmp 0x1401ffb95
mov rax, qword [rsp + 0x258]
add rax, 0x18
mov rcx, qword [rsp + 0x258]
add rcx, 4
add rcx, 0x10
movzx ecx, word [rcx]
add rax, rcx
add rax, 0xc
mov eax, dword [rax]
mov dword [rsp + 0x990], eax
mov eax, 1
test eax, eax
je 0x1401a3d01
mov eax, dword [rsp + 0x990]
mov dword [rsp + 0x1dd0], eax
jmp 0x1401a3d0c
mov dword [rsp + 0x1dd0], 0
mov eax, dword [rsp + 0x1dd0]
mov ecx, dword [rsp + 0xc4]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0xc4], eax
mov qword [rsp + 0xc8], 0
mov qword [rsp + 0x8bd0], 0
cmp qword [0x1404d0dd8], 0
jne 0x1401a40fd
lea rax, [rsp + 0x16ce6]
lea rcx, str.J_f_v_n_tO_ABCDEF
mov rdi, rax
mov rsi, rcx
mov ecx, Ordinal_41
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x16ce6]
mov ecx, 1
imul rcx, rcx, 0x26
add rax, rcx
movsx eax, byte [rax]
test eax, eax
je 0x1401a3d8f
mov dword [rsp + 0x1dd4], 1
jmp 0x1401a3d9a
mov dword [rsp + 0x1dd4], 0
movzx eax, byte [rsp + 0x1dd4]
test eax, eax
je 0x1401a3e2f
mov dword [rsp + 0x1c0], 0
jmp 0x1401a3dc7
mov eax, dword [rsp + 0x1c0]
inc eax
mov dword [rsp + 0x1c0], eax
cmp dword [rsp + 0x1c0], 0x27
jge 0x1401a3e2f
movsxd rax, dword [rsp + 0x1c0]
imul rax, rax, 1
lea rcx, [rsp + 0x16ce6]
add rcx, rax
mov rax, rcx
movsx eax, byte [rax]
mov dword [rsp + 0x5ce0], eax
mov eax, dword [rsp + 0x1c0]
cdq
mov ecx, Ordinal_50
idiv ecx
mov eax, edx
add eax, 0x32
mov ecx, dword [rsp + 0x5ce0]
xor ecx, eax
mov eax, ecx
lea rcx, [rsp + 0x16ce6]
movsxd rdx, dword [rsp + 0x1c0]
imul rdx, rdx, 1
add rcx, rdx
mov byte [rcx], al
jmp 0x1401a3db7
lea rax, [rsp + 0x16ce6]
mov qword [rsp + 0xc418], rax
lea rax, [rsp + 0x16cbf]
lea rcx, [0x1403faa10]
mov rdi, rax
mov rsi, rcx
mov ecx, Ordinal_41
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x16cbf]
mov ecx, 1
imul rcx, rcx, 0x26
add rax, rcx
movsx eax, byte [rax]
test eax, eax
je 0x1401a3e83
mov dword [rsp + 0x1dd8], 1
jmp 0x1401a3e8e
mov dword [rsp + 0x1dd8], 0
movzx eax, byte [rsp + 0x1dd8]
test eax, eax
je 0x1401a3f23
mov dword [rsp + 0x1c4], 0
jmp 0x1401a3ebb
mov eax, dword [rsp + 0x1c4]
inc eax
mov dword [rsp + 0x1c4], eax
cmp dword [rsp + 0x1c4], 0x27
jge 0x1401a3f23
movsxd rax, dword [rsp + 0x1c4]
imul rax, rax, 1
lea rcx, [rsp + 0x16cbf]
add rcx, rax
mov rax, rcx
movsx eax, byte [rax]
mov dword [rsp + 0x5ce4], eax
mov eax, dword [rsp + 0x1c4]
cdq
mov ecx, Ordinal_50
idiv ecx
mov eax, edx
add eax, 0x32
mov ecx, dword [rsp + 0x5ce4]
xor ecx, eax
mov eax, ecx
lea rcx, [rsp + 0x16cbf]
movsxd rdx, dword [rsp + 0x1c4]
imul rdx, rdx, 1
add rcx, rdx
mov byte [rcx], al
jmp 0x1401a3eab
lea rax, [rsp + 0x16cbf]
mov qword [rsp + 0xc420], rax
mov rax, qword [0x1404d0da8]
mov qword [rsp + 0xc408], rax
lea rax, [rsp + 0x1e68]
lea rcx, str.brspz8
mov rdi, rax
mov rsi, rcx
mov ecx, 7
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x1e68]
mov ecx, 1
imul rcx, rcx, 6
add rax, rcx
movsx eax, byte [rax]
test eax, eax
je 0x1401a3f86
mov dword [rsp + 0x1ddc], 1
jmp 0x1401a3f91
mov dword [rsp + 0x1ddc], 0
movzx eax, byte [rsp + 0x1ddc]
test eax, eax
je 0x1401a4026
mov dword [rsp + 0x1c8], 0
jmp 0x1401a3fbe
mov eax, dword [rsp + 0x1c8]
inc eax
mov dword [rsp + 0x1c8], eax
cmp dword [rsp + 0x1c8], 7
jge 0x1401a4026
movsxd rax, dword [rsp + 0x1c8]
imul rax, rax, 1
lea rcx, [rsp + 0x1e68]
add rcx, rax
mov rax, rcx
movsx eax, byte [rax]
mov dword [rsp + 0x5ce8], eax
mov eax, dword [rsp + 0x1c8]
cdq
mov ecx, Ordinal_50
idiv ecx
mov eax, edx
add eax, 0x32
mov ecx, dword [rsp + 0x5ce8]
xor ecx, eax
mov eax, ecx
lea rcx, [rsp + 0x1e68]
movsxd rdx, dword [rsp + 0x1c8]
imul rdx, rdx, 1
add rcx, rdx
mov byte [rcx], al
jmp 0x1401a3fae
lea rax, [rsp + 0x1e68]
mov qword [rsp + 0xc410], rax
mov dword [rsp + 0x1de0], 0
lea r9, [rsp + 0x1de0]
mov r8, qword [rsp + 0xc408]
mov rdx, qword [rsp + 0xc410]
mov rcx, qword [rsp + 0x70]
call fcn.1400f3f00
mov qword [rsp + 0xc428], rax
mov eax, dword [rsp + 0x1de0]
mov rcx, qword [rsp + 0xc418]
mov qword [rsp + 0x20], rcx
mov r9, qword [rsp + 0xc420]
mov r8d, eax
mov rdx, qword [rsp + 0xc428]
mov rcx, qword [rsp + 0x70]
call fcn.1400f2420
mov qword [0x1404d0dd8], rax
cmp qword [0x1404d0dd8], 0
jne 0x1401a40be
mov qword [rsp + 0x380], 0
jmp 0x1401b3282
mov r9d, 5
mov r8d, 1
mov rdx, qword [0x1404d0dd8]
mov rcx, qword [rsp + 0x70]
call fcn.140165100
mov qword [0x1404d0dd8], rax
cmp qword [0x1404d0dd8], 0
jne 0x1401a40fd
mov qword [rsp + 0x380], 0
jmp 0x1401b3282
mov rax, qword [0x1404d0dd8]
mov qword [rsp + 0x8398], rax
lea rax, [rsp + 0x8bd0]
mov qword [rsp + 0x8830], rax
mov byte [rsp + 0x940], 0
cmp qword [rsp + 0x8830], 0
jne 0x1401a4139
mov byte [rsp + 0x78], 0
jmp 0x1401b325b
cmp qword [rsp + 0x8398], 0
jne 0x1401a414e
mov byte [rsp + 0x78], 0
jmp 0x1401b325b
mov dword [rsp + 0x5cec], 0xe694a205
mov edx, dword [rsp + 0x5cec]
lea rcx, [rsp + 0x1e7d8]
call fcn.14009a900
lea rax, [rsp + 0x1e7d8]
mov rax, qword [rax]
mov qword [rsp + 0xc430], rax
cmp qword [rsp + 0xc430], 0
jne 0x1401a4195
mov byte [rsp + 0x78], 0
jmp 0x1401b325b
lea rax, [rsp + 0x15574]
mov qword [rsp + 0x8300], rax
mov rax, qword [rsp + 0x8300]
mov dword [rax], 0
mov rax, qword [rsp + 0x8300]
mov eax, dword [rax]
mov dword [rsp + 0x5cf0], eax
mov eax, dword [rsp + 0x5cf0]
mov dword [rsp + 0x5cf8], eax
mov dword [rsp + 0x5cf4], 0x878a765f
mov eax, dword [rsp + 0x5cf4]
mov dword [rsp + 0x5cfc], eax
mov eax, dword [rsp + 0x5cf8]
mov dword [rsp + 0x1df0], eax
mov eax, dword [rsp + 0x5cfc]
mov dword [rsp + 0x1e50], eax
lea rax, [rsp + 0x5d00]
mov dword [rax], 0
lea rax, [rsp + 0x1e50]
lea rcx, [rsp + 0x5d00]
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x1401a423f
xor eax, eax
cmp eax, 1
je 0x1401a423f
mov dword [rsp + 0x1de4], 1
jmp 0x1401a424a
mov dword [rsp + 0x1de4], 0
movzx eax, byte [rsp + 0x1de4]
mov byte [rsp + 0xf6], al
movzx eax, byte [rsp + 0xf6]
test eax, eax
je 0x1401a4276
mov qword [rsp + 0x1f58], 0
jmp 0x1401a4ff0
mov byte [rsp + 0x941], 1
lea rax, [rsp + 0xb4d0]
mov qword [rax], 0
lea rax, [rsp + 0xb4d0]
add rax, 8
mov qword [rax], 0
mov rax, qword gs:[0x60]
mov qword [rsp + 0xc438], rax
mov rax, qword [rsp + 0xc438]
add rax, 0x18
mov rax, qword [rax]
mov qword [rsp + 0xc440], rax
mov rax, qword [rsp + 0xc440]
add rax, 0x10
mov qword [rsp + 0x6298], rax
mov eax, 1
test eax, eax
je 0x1401a42fd
mov rax, qword [rsp + 0x6298]
mov rax, qword [rax]
mov rax, qword [rax]
mov qword [rsp + 0x8308], rax
jmp 0x1401a4310
mov rax, qword [rsp + 0x6298]
mov rax, qword [rax]
mov qword [rsp + 0x8308], rax
lea rax, [rsp + 0xb4d0]
mov rcx, qword [rsp + 0x8308]
mov qword [rax], rcx
lea rax, [rsp + 0xb4d0]
add rax, 8
mov rcx, qword [rsp + 0x6298]
mov qword [rax], rcx
lea rax, [rsp + 0xb4d0]
mov qword [rsp + 0x8310], rax
mov rax, qword [rsp + 0x8310]
mov rax, qword [rax]
mov qword [rsp + 0xc448], rax
lea rax, [rsp + 0x1f40]
mov rcx, qword [rsp + 0xc448]
mov qword [rax], rcx
mov rax, qword [rsp + 0x8310]
add rax, 8
mov rax, qword [rax]
mov qword [rsp + 0xc450], rax
lea rax, [rsp + 0xc458]
mov rcx, qword [rsp + 0xc450]
mov qword [rax], rcx
jmp 0x1401a43b5
lea rax, [rsp + 0x1f40]
mov rax, qword [rax]
lea rcx, [rsp + 0x1f40]
mov rax, qword [rax]
mov qword [rcx], rax
lea rax, [rsp + 0x1f40]
lea rcx, [rsp + 0xc458]
mov rcx, qword [rcx]
cmp qword [rax], rcx
je 0x1401a43da
mov dword [rsp + 0x1de8], 1
jmp 0x1401a43e5
mov dword [rsp + 0x1de8], 0
movzx eax, byte [rsp + 0x1de8]
test eax, eax
je 0x1401a4fe4
xor eax, eax
mov qword [rsp + 0xc460], rax
lea rax, [rsp + 0x1f40]
mov rcx, qword [rsp + 0xc460]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0xc468], rax
lea rax, [rsp + 0xc468]
mov qword [rsp + 0x8320], rax
lea rax, [rsp + 0x5d04]
mov dword [rax], 0
lea rax, [rsp + 0x1df0]
lea rcx, [rsp + 0x5d04]
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x1401a4465
xor eax, eax
cmp eax, 1
je 0x1401a4465
mov dword [rsp + 0x1dec], 1
jmp 0x1401a4470
mov dword [rsp + 0x1dec], 0
movzx eax, byte [rsp + 0x1dec]
mov byte [rsp + 0xf7], al
movzx eax, byte [rsp + 0xf7]
test eax, eax
jne 0x1401a47db
mov rax, qword [rsp + 0x8320]
mov rax, qword [rax]
add rax, 0x58
mov qword [rsp + 0xc470], rax
mov rax, qword [rsp + 0xc470]
add rax, 8
mov rax, qword [rax]
mov qword [rsp + 0x8318], rax
lea rax, [rsp + 0x16238]
mov rcx, qword [rsp + 0x8318]
mov qword [rax], rcx
mov rax, qword [rsp + 0x8318]
mov qword [rsp + 0xc478], rax
mov qword [rsp + 0x1f48], 0xffffffffffffffff
inc qword [rsp + 0x1f48]
mov rax, qword [rsp + 0xc478]
mov rcx, qword [rsp + 0x1f48]
cmp word [rax + rcx*2], 0
jne 0x1401a44ec
mov rax, qword [rsp + 0x1f48]
mov qword [rsp + 0xc480], rax
lea rax, [rsp + 0x16238]
add rax, 8
mov rcx, qword [rsp + 0xc480]
mov qword [rax], rcx
lea rax, [rsp + 0x16238]
mov qword [rsp + 0xc488], rax
lea rax, [rsp + 0x17550]
mov rdi, rax
mov rsi, qword [rsp + 0xc488]
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
mov eax, dword [rsp + 0x1df0]
mov dword [rsp + 0x5d08], eax
lea rax, [rsp + 0x15910]
lea rcx, [rsp + 0x17550]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
mov eax, dword [rsp + 0x5d08]
mov dword [rsp + 0x1e08], eax
lea rax, [rsp + 0x1df8]
mov rdi, rax
xor eax, eax
mov ecx, 4
rep stosb byte [rdi], al
lea rax, [rsp + 0x1df8]
mov dword [rax], 0x1b6e1b1e
lea rax, [rsp + 0x1df8]
mov qword [rsp + 0xc490], rax
lea rax, [rsp + 0x17560]
lea rcx, [rsp + 0x15910]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x17570]
lea rcx, [rsp + 0x17560]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rdx, [rsp + 0x17570]
mov rcx, qword [rsp + 0xc490]
call fcn.140097890
mov dword [rsp + 0x5d0c], eax
lea rax, [rsp + 0x15910]
add rax, 8
mov rax, qword [rax]
mov qword [rsp + 0xc498], rax
mov rax, qword [rsp + 0xc498]
sub rax, 4
mov qword [rsp + 0xc4a0], rax
mov r9, qword [rsp + 0xc4a0]
xor r8d, r8d
lea rdx, [rsp + 0x17580]
lea rcx, [rsp + 0x15910]
call fcn.14019ab70
lea rax, [rsp + 0x1dfc]
mov rdi, rax
xor eax, eax
mov ecx, 4
rep stosb byte [rdi], al
lea rax, [rsp + 0x1dfc]
mov dword [rax], 0x1b6e1b1e
lea rax, [rsp + 0x1dfc]
mov qword [rsp + 0xc4a8], rax
lea rax, [rsp + 0x17590]
lea rcx, [rsp + 0x17580]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x175a0]
lea rcx, [rsp + 0x17590]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rdx, [rsp + 0x175a0]
mov rcx, qword [rsp + 0xc4a8]
call fcn.140097890
mov dword [rsp + 0x5d14], eax
lea rax, [rsp + 0x5d10]
mov ecx, dword [rsp + 0x5d0c]
mov dword [rax], ecx
lea rax, [rsp + 0x1e08]
lea rcx, [rsp + 0x5d10]
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x1401a472b
xor eax, eax
cmp eax, 1
je 0x1401a472b
mov dword [rsp + 0x1e00], 1
jmp 0x1401a4736
mov dword [rsp + 0x1e00], 0
movzx eax, byte [rsp + 0x1e00]
mov byte [rsp + 0xf8], al
movzx eax, byte [rsp + 0xf8]
test eax, eax
jne 0x1401a47bf
lea rax, [rsp + 0x5d18]
mov ecx, dword [rsp + 0x5d14]
mov dword [rax], ecx
lea rax, [rsp + 0x1e08]
lea rcx, [rsp + 0x5d18]
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x1401a478c
xor eax, eax
cmp eax, 1
je 0x1401a478c
mov dword [rsp + 0x1e10], 1
jmp 0x1401a4797
mov dword [rsp + 0x1e10], 0
movzx eax, byte [rsp + 0x1e10]
mov byte [rsp + 0xf9], al
movzx eax, byte [rsp + 0xf9]
test eax, eax
jne 0x1401a47bf
mov dword [rsp + 0x1e4c], 1
jmp 0x1401a47ca
mov dword [rsp + 0x1e4c], 0
movzx eax, byte [rsp + 0x1e4c]
test eax, eax
je 0x1401a47db
jmp 0x1401a439c
mov rax, qword [rsp + 0x8320]
mov rax, qword [rax]
add rax, 0x30
mov rax, qword [rax]
mov qword [rsp + 0x8328], rax
lea rax, [rsp + 0x6f40]
mov rcx, qword [rsp + 0x8328]
mov qword [rax], rcx
mov rax, qword [rsp + 0x8328]
mov qword [rsp + 0xc4b0], rax
mov rax, qword [rsp + 0xc4b0]
mov qword [rsp + 0x8330], rax
mov rax, qword [rsp + 0x8330]
add rax, 0x3c
mov eax, dword [rax]
mov rcx, qword [rsp + 0x8330]
add rcx, rax
mov rax, rcx
add rax, 0x18
add rax, 0x70
mov rax, qword [rax]
mov qword [rsp + 0xc4b8], rax
lea rax, [rsp + 0x6f40]
mov ecx, dword [rsp + 0xc4b8]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0xc4c0], rax
lea rax, [rsp + 0x6f40]
add rax, 8
mov rcx, qword [rsp + 0xc4c0]
mov qword [rax], rcx
mov eax, dword [rsp + 0x1e50]
lea rcx, [rsp + 0x5d1c]
mov dword [rcx], eax
mov eax, dword [rsp + 0x5d1c]
mov dword [rsp + 0x5d20], eax
lea rdx, [rsp + 0x214b0]
lea rcx, [rsp + 0x6f40]
call fcn.1401906d0
lea rcx, [rsp + 0x1f7e0]
mov rdi, rcx
mov rsi, rax
mov ecx, Ordinal_41
rep movsb byte [rdi], byte [rsi]
lea rdx, [rsp + 0x214d8]
lea rcx, [rsp + 0x6f40]
call fcn.14018ec60
lea rcx, [rsp + 0x1f808]
mov rdi, rcx
mov rsi, rax
mov ecx, Ordinal_41
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x1f830]
lea rcx, [rsp + 0x1f7e0]
mov rdi, rax
mov rsi, rcx
mov ecx, Ordinal_41
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x1f860]
lea rcx, [rsp + 0x1f808]
mov rdi, rax
mov rsi, rcx
mov ecx, Ordinal_41
rep movsb byte [rdi], byte [rsi]
mov r9d, dword [rsp + 0x5d20]
lea r8, [rsp + 0x1f830]
lea rdx, [rsp + 0x1f860]
lea rcx, [rsp + 0x1d140]
call fcn.140097110
lea rdx, [rsp + 0x21500]
lea rcx, [rsp + 0x6f40]
call fcn.1401906d0
mov qword [rsp + 0x8338], rax
lea rax, [rsp + 0x1d140]
add rax, 8
mov rcx, qword [rsp + 0x8338]
add rcx, 8
mov rcx, qword [rcx]
cmp qword [rax], rcx
jne 0x1401a49bf
lea rax, [rsp + 0x1d140]
mov rcx, qword [rsp + 0x8338]
mov rcx, qword [rcx]
cmp qword [rax], rcx
jne 0x1401a49bf
mov dword [rsp + 0x1e58], 1
jmp 0x1401a49ca
mov dword [rsp + 0x1e58], 0
movzx eax, byte [rsp + 0x1e58]
mov byte [rsp + 0xfa], al
movzx eax, byte [rsp + 0xfa]
test eax, eax
je 0x1401a49ea
jmp 0x1401a439c
mov eax, reloc.WLDAP32.dll_Ordinal_32
mov eax, eax
mov ecx, dword [0x1404d6060]
imul rcx, rcx, 8
mov rdx, qword gs:[0x58]
add rdx, rcx
mov rcx, rdx
mov rcx, qword [rcx]
add rcx, rax
mov rax, rcx
mov eax, dword [rax]
and eax, 1
test eax, eax
jne 0x1401a4aec
mov eax, reloc.WLDAP32.dll_Ordinal_32
mov eax, eax
mov ecx, dword [0x1404d6060]
imul rcx, rcx, 8
mov rdx, qword gs:[0x58]
add rdx, rcx
mov rcx, rdx
mov rcx, qword [rcx]
add rcx, rax
mov rax, rcx
mov eax, dword [rax]
or eax, 1
mov ecx, dword [0x1404d6060]
imul rcx, rcx, 8
mov rdx, qword gs:[0x58]
add rdx, rcx
mov rcx, rdx
mov edx, reloc.WLDAP32.dll_Ordinal_32
mov edx, edx
mov rcx, qword [rcx]
add rcx, rdx
mov dword [rcx], eax
mov eax, 8
mov eax, eax
mov ecx, dword [0x1404d6060]
imul rcx, rcx, 8
mov rdx, qword gs:[0x58]
add rdx, rcx
mov rcx, rdx
mov rcx, qword [rcx]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x8348], rax
mov rax, qword [rsp + 0x8348]
mov qword [rsp + 0x8340], rax
mov rax, qword [rsp + 0x8340]
mov qword [rax], 0
mov rax, qword [rsp + 0x8340]
add rax, 8
mov qword [rax], 0
mov rax, qword [rsp + 0x8348]
add rax, 0x10
mov qword [rax], 0
lea rax, [rsp + 0x1d140]
add rax, 0x10
mov qword [rsp + 0x8350], rax
mov rax, qword [rsp + 0x8350]
mov qword [rsp + 0x16d48], rax
mov rax, qword [rsp + 0x8350]
add rax, 0x10
mov qword [rsp + 0x62b0], rax
mov rax, qword [rsp + 0x62b0]
mov rax, qword [rax]
mov qword [rsp + 0x8370], rax
lea rax, [rsp + 0x6f40]
mov rax, qword [rax]
mov qword [rsp + 0xc4c8], rax
mov rax, qword [rsp + 0xc4c8]
mov qword [rsp + 0x8358], rax
mov rax, qword [rsp + 0x8358]
add rax, 0x3c
mov eax, dword [rax]
mov rcx, qword [rsp + 0x8358]
add rcx, rax
mov rax, rcx
add rax, 0x18
add rax, 0x70
mov rax, qword [rax]
mov qword [rsp + 0x8360], rax
lea rax, [rsp + 0x6f40]
mov ecx, dword [rsp + 0x8360]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x8368], rax
mov eax, dword [rsp + 0x8364]
mov rcx, qword [rsp + 0x8368]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0xc4d0], rax
mov rax, qword [rsp + 0x8368]
cmp qword [rsp + 0x8370], rax
jb 0x1401a4bf4
mov rax, qword [rsp + 0xc4d0]
cmp qword [rsp + 0x8370], rax
jae 0x1401a4bf4
mov dword [rsp + 0x1e5c], 1
jmp 0x1401a4bff
mov dword [rsp + 0x1e5c], 0
movzx eax, byte [rsp + 0x1e5c]
mov byte [rsp + 0xfb], al
movzx eax, byte [rsp + 0xfb]
test eax, eax
je 0x1401a4fca
mov rax, qword [rsp + 0x62b0]
mov rax, qword [rax]
mov qword [rsp + 0xc4d8], rax
mov rax, qword [rsp + 0xc4d8]
mov qword [rsp + 0x8378], rax
lea rax, [rsp + 0x1e218]
mov qword [rsp + 0x62a0], rax
mov rax, qword [rsp + 0x62a0]
mov rcx, qword [rsp + 0x8378]
mov qword [rax], rcx
mov rax, qword [rsp + 0x8378]
mov qword [rsp + 0xc4e0], rax
mov qword [rsp + 0x1f50], 0xffffffffffffffff
inc qword [rsp + 0x1f50]
mov rax, qword [rsp + 0xc4e0]
mov rcx, qword [rsp + 0x1f50]
cmp byte [rax + rcx], 0
jne 0x1401a4c80
mov rax, qword [rsp + 0x1f50]
mov qword [rsp + 0xc4e8], rax
mov rax, qword [rsp + 0x62a0]
add rax, 8
mov rcx, qword [rsp + 0xc4e8]
mov qword [rax], rcx
lea rax, [rsp + 0xa2b0]
mov rdi, rax
mov rsi, qword [rsp + 0x62a0]
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0xa2b0]
add rax, 8
lea rcx, [rsp + 0xa2b0]
mov r9b, reloc.WLDAP32.dll_Ordinal_46
xor r8d, r8d
mov rdx, qword [rax]
mov rcx, qword [rcx]
call fcn.140096220
mov qword [rsp + 0x62a8], rax
cmp qword [rsp + 0x62a8], 0xffffffffffffffff
je 0x1401a4da5
mov r9, qword [rsp + 0x62a8]
xor r8d, r8d
lea rdx, [rsp + 0x175b0]
lea rcx, [rsp + 0xa2b0]
call fcn.14019aaa0
mov rax, qword [rsp + 0x62a8]
inc rax
mov r9, 0xffffffffffffffff
mov r8, rax
lea rdx, [rsp + 0x175c0]
lea rcx, [rsp + 0xa2b0]
call fcn.14019aaa0
lea rax, [rsp + 0x163b8]
lea rcx, [rsp + 0x175b0]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x163b8]
add rax, 0x10
lea rcx, [rsp + 0x175c0]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
jmp 0x1401a4e12
lea rax, [rsp + 0xa2b0]
mov qword [rsp + 0xc4f0], rax
lea rax, [rsp + 0x16248]
mov qword [rax], 0
lea rax, [rsp + 0x16248]
add rax, 8
mov qword [rax], 0
lea rax, [rsp + 0x163b8]
mov rdi, rax
mov rsi, qword [rsp + 0xc4f0]
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x163b8]
add rax, 0x10
lea rcx, [rsp + 0x16248]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x163b8]
mov qword [rsp + 0xc4f8], rax
lea rax, [rsp + 0x163b8]
add rax, 0x10
mov qword [rsp + 0xc508], rax
lea rax, [rsp + 0x15578]
mov qword [rsp + 0x8380], rax
lea rax, [rsp + 0x1e60]
mov rdi, rax
xor eax, eax
mov ecx, 4
rep stosb byte [rdi], al
lea rax, [rsp + 0x1e60]
mov dword [rax], 0x1b6e1b1e
lea rax, [rsp + 0x1e60]
mov qword [rsp + 0xc500], rax
lea rax, [rsp + 0x175d0]
mov rdi, rax
mov rsi, qword [rsp + 0xc4f8]
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x175e0]
lea rcx, [rsp + 0x175d0]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rdx, [rsp + 0x175e0]
mov rcx, qword [rsp + 0xc500]
call fcn.1400977d0
mov dword [rsp + 0x5d28], eax
mov rax, qword [rsp + 0x8380]
mov ecx, dword [rsp + 0x5d28]
mov dword [rax], ecx
mov rax, qword [rsp + 0x8380]
mov eax, dword [rax]
mov dword [rsp + 0x5d38], eax
lea rax, [rsp + 0x1557c]
mov qword [rsp + 0x8388], rax
lea rax, [rsp + 0x1e64]
mov rdi, rax
xor eax, eax
mov ecx, 4
rep stosb byte [rdi], al
lea rax, [rsp + 0x1e64]
mov dword [rax], 0x1b6e1b1e
lea rax, [rsp + 0x1e64]
mov qword [rsp + 0xc510], rax
lea rax, [rsp + 0x175f0]
mov rdi, rax
mov rsi, qword [rsp + 0xc508]
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x17600]
lea rcx, [rsp + 0x175f0]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rdx, [rsp + 0x17600]
mov rcx, qword [rsp + 0xc510]
call fcn.1400977d0
mov dword [rsp + 0x5d30], eax
mov rax, qword [rsp + 0x8388]
mov ecx, dword [rsp + 0x5d30]
mov dword [rax], ecx
mov rax, qword [rsp + 0x8388]
mov eax, dword [rax]
mov dword [rsp + 0x5d3c], eax
mov r8d, dword [rsp + 0x5d38]
mov edx, dword [rsp + 0x5d3c]
lea rcx, [rsp + 0x8390]
call fcn.140191150
mov qword [rsp + 0x1f58], rax
jmp 0x1401a4ff0
mov rax, qword [rsp + 0x62b0]
mov rax, qword [rax]
mov qword [rsp + 0x1f58], rax
jmp 0x1401a4ff0
mov qword [rsp + 0x1f58], 0
lea rax, [rsp + 0x8390]
mov rcx, qword [rsp + 0x1f58]
mov qword [rax], rcx
lea rax, [rsp + 0x8390]
mov rax, qword [rax]
mov qword [rsp + 0x8828], rax
cmp qword [rsp + 0x8828], 0
jne 0x1401a502b
mov byte [rsp + 0x78], 0
jmp 0x1401b325b
mov byte [rsp + 0x290], Ordinal_79
mov byte [rsp + 0x291], 0xb8
mov byte [rsp + 0x292], 0
mov byte [rsp + 0x293], 0
mov byte [rsp + 0x294], 0
mov byte [rsp + 0x295], 0
mov byte [rsp + 0x296], 0
mov byte [rsp + 0x297], 0
mov byte [rsp + 0x298], 0
mov byte [rsp + 0x299], 0
mov byte [rsp + 0x29a], 0xff
mov byte [rsp + 0x29b], 0xe0
mov eax, 1
imul rax, rax, 2
lea rcx, [rsp + 0x290]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x8398]
mov qword [rax], rcx
mov eax, 0x24
mov eax, eax
mov ecx, dword [0x1404d6060]
imul rcx, rcx, 8
mov rdx, qword gs:[0x58]
add rdx, rcx
mov rcx, rdx
mov rcx, qword [rcx]
add rcx, rax
mov rax, rcx
mov eax, dword [rax]
cmp dword [0x1404d0eb8], eax
jle 0x1401a5234
lea rcx, [0x1404d0eb8]
call fcn.1403a705c
cmp dword [0x1404d0eb8], 0xffffffff
jne 0x1401a5234
lea rax, [rsp + 0x6e38]
lea rcx, [0x1403fb1b0]
mov rdi, rax
mov rsi, rcx
mov ecx, 0xa
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x6e38]
mov ecx, 1
imul rcx, rcx, 9
add rax, rcx
movsx eax, byte [rax]
test eax, eax
je 0x1401a5141
mov dword [rsp + 0x1e14], 1
jmp 0x1401a514c
mov dword [rsp + 0x1e14], 0
movzx eax, byte [rsp + 0x1e14]
test eax, eax
je 0x1401a51e1
mov dword [rsp + 0x1cc], 0
jmp 0x1401a5179
mov eax, dword [rsp + 0x1cc]
inc eax
mov dword [rsp + 0x1cc], eax
cmp dword [rsp + 0x1cc], 0xa
jge 0x1401a51e1
movsxd rax, dword [rsp + 0x1cc]
imul rax, rax, 1
lea rcx, [rsp + 0x6e38]
add rcx, rax
mov rax, rcx
movsx eax, byte [rax]
mov dword [rsp + 0x5d40], eax
mov eax, dword [rsp + 0x1cc]
cdq
mov ecx, Ordinal_50
idiv ecx
mov eax, edx
add eax, 0x32
mov ecx, dword [rsp + 0x5d40]
xor ecx, eax
mov eax, ecx
lea rcx, [rsp + 0x6e38]
movsxd rdx, dword [rsp + 0x1cc]
imul rdx, rdx, 1
add rcx, rdx
mov byte [rcx], al
jmp 0x1401a5169
lea rax, [rsp + 0x6e38]
mov rdx, rax
lea rcx, [rsp + 0x1d3b8]
call fcn.14006f790
nop
lea r8, [rsp + 0x1d3b8]
mov rdx, qword [0x1404d0da8]
mov rcx, qword [rsp + 0x70]
call fcn.1401000e0
mov qword [0x1404d0eb0], rax
lea rcx, [rsp + 0x1d3b8]
call fcn.140078080
nop
lea rcx, [0x1404d0eb8]
call fcn.1403a6ff0
cmp qword [0x1404d0eb0], 0
jne 0x1401a5248
mov byte [rsp + 0x78], 0
jmp 0x1401b325b
lea rax, [rsp + 0x6e70]
mov qword [rsp + 0x83a8], rax
mov rax, qword [0x1404d0eb0]
mov qword [rsp + 0x83a0], rax
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0xc558], rax
cmp qword [rsp + 0x83a8], 0
je 0x1401a5292
cmp qword [rsp + 0x83a0], 0
je 0x1401a5292
xor eax, eax
cmp rax, 0xc
jne 0x1401a529f
mov byte [rsp + 0xb8], 0
jmp 0x1401a6b03
lea rax, [rsp + 0x16720]
mov rdi, rax
xor eax, eax
mov ecx, Ordinal_41
rep stosb byte [rdi], al
mov qword [rsp + 0x16720], 0x33
mov rax, qword [rsp + 0x83a0]
mov qword [rsp + 0x16730], rax
mov rax, qword [rsp + 0x83a8]
mov qword [rsp + 0x16738], rax
mov qword [rsp + 0x16740], 0xc
mov dword [rsp + 0x5d88], 0
mov qword [rsp + 0xc520], 0
mov qword [rsp + 0xc528], 0x28
lea rax, [rsp + 0x16720]
mov qword [rsp + 0xc530], rax
lea rax, [rsp + 0x1e228]
mov qword [rsp + 0xc538], rax
mov qword [rsp + 0xc540], 0
mov qword [rsp + 0xc548], 0
mov qword [rsp + 0xc550], 0
mov dword [rsp + 0x5d44], 0x9363e455
mov eax, dword [rsp + 0x5d44]
mov dword [rsp + 0x5d48], eax
lea rax, [rsp + 0x5d48]
mov eax, dword [rax]
mov dword [rsp + 0x5d50], eax
lea rax, [rsp + 0xa470]
mov ecx, dword [rsp + 0x5d50]
mov dword [rax], ecx
lea rax, [rsp + 0xa470]
add rax, 4
mov dword [rax], 0
lea rax, [rsp + 0xa470]
add rax, 8
mov qword [rsp + 0xc518], rax
mov dword [rsp + 0x5d84], 0x49
mov dword [rsp + 0x5d80], 0x89
mov dword [rsp + 0x5d7c], 0xca
mov dword [rsp + 0x5d78], 0x48
mov dword [rsp + 0x5d74], 0xc7
mov dword [rsp + 0x5d70], 0xc0
mov dword [rsp + 0x5d6c], 0x3f
mov dword [rsp + 0x5d68], 0x10
mov dword [rsp + 0x5d64], 0
mov dword [rsp + 0x5d60], 0
mov dword [rsp + 0x5d5c], 0xf
mov dword [rsp + 0x5d58], 5
mov dword [rsp + 0x5d54], 0xc3
lea rax, [rsp + 0x5d54]
mov qword [rsp + 0x68], rax
lea rax, [rsp + 0x5d58]
mov qword [rsp + 0x60], rax
lea rax, [rsp + 0x5d5c]
mov qword [rsp + 0x58], rax
lea rax, [rsp + 0x5d60]
mov qword [rsp + 0x50], rax
lea rax, [rsp + 0x5d64]
mov qword [rsp + 0x48], rax
lea rax, [rsp + 0x5d68]
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x5d6c]
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x5d70]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x5d74]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x5d78]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x5d7c]
lea r8, [rsp + 0x5d80]
lea rdx, [rsp + 0x5d84]
mov rcx, qword [rsp + 0xc518]
call fcn.14008f900
mov byte [rsp + 0x942], 1
mov byte [rsp + 0x943], 0
movsxd rax, dword [rsp + 0x5d88]
mov qword [rsp + 0xc718], rax
mov byte [rsp + 0x944], 0
mov byte [rsp + 0x945], 0
mov rax, qword [rsp + 0xc520]
mov qword [rsp + 0xc720], rax
mov byte [rsp + 0x946], 0
mov byte [rsp + 0x947], 1
mov rax, qword [rsp + 0xc528]
mov qword [rsp + 0xc728], rax
mov byte [rsp + 0x948], 0
mov byte [rsp + 0x949], 0
mov rax, qword [rsp + 0xc530]
mov qword [rsp + 0xc730], rax
mov byte [rsp + 0x94a], 0
mov byte [rsp + 0x94b], 1
mov eax, dword [0x1403f9fa8]
mov qword [rsp + 0xc738], rax
mov byte [rsp + 0x94c], 0
mov byte [rsp + 0x94d], 0
mov rax, qword [rsp + 0xc538]
mov qword [rsp + 0xc740], rax
mov byte [rsp + 0x94e], 0
mov byte [rsp + 0x94f], 0
mov rax, qword [rsp + 0xc540]
mov qword [rsp + 0xc748], rax
mov byte [rsp + 0x950], 0
mov byte [rsp + 0x951], 0
mov rax, qword [rsp + 0xc548]
mov qword [rsp + 0xc750], rax
mov byte [rsp + 0x952], 0
mov byte [rsp + 0x9d8], 0
mov rax, qword [rsp + 0xc550]
mov qword [rsp + 0xc758], rax
mov byte [rsp + 0x9de], 0
mov byte [rsp + 0x9df], 0
mov rax, qword [rsp + 0xc558]
mov qword [rsp + 0xc760], rax
lea rax, [rsp + 0xa470]
mov eax, dword [rax]
mov dword [rsp + 0x5d90], eax
lea rax, [0x1404d0cf0]
mov qword [rsp + 0x83b0], rax
mov rax, qword [rsp + 0x83b0]
mov qword [rsp + 0xc560], rax
lea rax, [rsp + 0x15920]
mov rcx, qword [rsp + 0xc560]
mov qword [rax], rcx
lea rax, [rsp + 0x15920]
add rax, 8
mov byte [rax], 1
mov rax, qword [rsp + 0x83b0]
mov rcx, rax
call sub.KERNEL32.dll_AcquireSRWLockShared
lea rax, [0x1404d0cf0]
add rax, 8
mov qword [rsp + 0xc568], rax
lea r8, [rsp + 0x5d90]
lea rdx, [rsp + 0x83c8]
mov rcx, qword [rsp + 0xc568]
call fcn.140096f50
lea rax, [0x1404d0cf0]
add rax, 8
mov qword [rsp + 0xc570], rax
mov rax, qword [rsp + 0xc570]
add rax, 8
mov qword [rsp + 0x83b8], rax
mov rax, qword [rsp + 0x16d50]
mov qword [rsp + 0x83c0], rax
mov rax, qword [rsp + 0x83b8]
mov qword [rsp + 0x83c0], rax
mov rax, qword [rsp + 0x83b8]
mov rax, qword [rax]
mov qword [rsp + 0xc578], rax
mov r8, qword [rsp + 0x83c0]
mov rdx, qword [rsp + 0xc578]
lea rcx, [rsp + 0xc580]
call fcn.14006f260
lea rax, [rsp + 0xc580]
mov qword [rsp + 0xc588], rax
mov rax, qword [rsp + 0xc588]
mov rax, qword [rax]
cmp qword [rsp + 0x83c8], rax
jne 0x1401a5762
mov dword [rsp + 0x1e18], 1
jmp 0x1401a576d
mov dword [rsp + 0x1e18], 0
movzx eax, byte [rsp + 0x1e18]
mov byte [rsp + 0xfc], al
movzx eax, byte [rsp + 0xfc]
test eax, eax
je 0x1401a5796
mov qword [rsp + 0x83d0], 0
jmp 0x1401a5801
mov rax, qword [rsp + 0x83c8]
add rax, 0x10
mov qword [rsp + 0xc590], rax
mov rax, qword [rsp + 0xc590]
mov qword [rsp + 0xc598], rax
mov rax, qword [rsp + 0xc598]
mov qword [rsp + 0xc5a0], rax
mov rax, qword [rsp + 0xc5a0]
mov qword [rsp + 0xc5a8], rax
mov rax, qword [rsp + 0xc5a8]
mov qword [rsp + 0xc5b0], rax
mov rax, qword [rsp + 0xc5b0]
add rax, 8
mov rax, qword [rax]
mov qword [rsp + 0x83d0], rax
mov rax, qword [rsp + 0x83d0]
mov qword [rsp + 0xc5c0], rax
lea rax, [rsp + 0x15920]
add rax, 8
movzx eax, byte [rax]
test eax, eax
je 0x1401a5847
lea rax, [rsp + 0x15920]
mov rax, qword [rax]
mov qword [rsp + 0xc5b8], rax
mov rax, qword [rsp + 0xc5b8]
mov rcx, rax
call sub.KERNEL32.dll_ReleaseSRWLockShared
mov rax, qword [rsp + 0xc5c0]
mov qword [rsp + 0x83d8], rax
cmp qword [rsp + 0x83d8], 0
je 0x1401a5891
mov rax, qword [rsp + 0x83d8]
add rax, 4
mov eax, dword [rax]
mov dword [rsp + 0x5d98], eax
lea rax, [rsp + 0xa470]
add rax, 4
mov ecx, dword [rsp + 0x5d98]
mov dword [rax], ecx
jmp 0x1401a687b
lea rax, [rsp + 0x15580]
mov qword [rsp + 0x83e0], rax
mov rax, qword [rsp + 0x83e0]
mov dword [rax], 0
mov rax, qword [rsp + 0x83e0]
mov eax, dword [rax]
mov dword [rsp + 0x5da8], eax
lea rax, [rsp + 0x15584]
mov qword [rsp + 0x83e8], rax
lea rax, [rsp + 0xa470]
mov eax, dword [rax]
mov dword [rsp + 0x5da0], eax
mov rax, qword [rsp + 0x83e8]
mov ecx, dword [rsp + 0x5da0]
mov dword [rax], ecx
mov rax, qword [rsp + 0x83e8]
mov eax, dword [rax]
mov dword [rsp + 0x5dac], eax
mov eax, dword [rsp + 0x5da8]
mov dword [rsp + 0xcd0], eax
mov eax, dword [rsp + 0x5dac]
mov dword [rsp + 0xcf8], eax
lea rax, [rsp + 0x5db0]
mov dword [rax], 0
lea rax, [rsp + 0xcf8]
lea rcx, [rsp + 0x5db0]
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x1401a5957
xor eax, eax
cmp eax, 1
je 0x1401a5957
mov dword [rsp + 0x1e1c], 1
jmp 0x1401a5962
mov dword [rsp + 0x1e1c], 0
movzx eax, byte [rsp + 0x1e1c]
mov byte [rsp + 0xfd], al
movzx eax, byte [rsp + 0xfd]
test eax, eax
je 0x1401a598e
mov qword [rsp + 0x1f78], 0
jmp 0x1401a6708
mov byte [rsp + 0x9e0], 1
lea rax, [rsp + 0xb4e0]
mov qword [rax], 0
lea rax, [rsp + 0xb4e0]
add rax, 8
mov qword [rax], 0
mov rax, qword gs:[0x60]
mov qword [rsp + 0xc5c8], rax
mov rax, qword [rsp + 0xc5c8]
add rax, 0x18
mov rax, qword [rax]
mov qword [rsp + 0xc5d0], rax
mov rax, qword [rsp + 0xc5d0]
add rax, 0x10
mov qword [rsp + 0x62b8], rax
mov eax, 1
test eax, eax
je 0x1401a5a15
mov rax, qword [rsp + 0x62b8]
mov rax, qword [rax]
mov rax, qword [rax]
mov qword [rsp + 0x83f0], rax
jmp 0x1401a5a28
mov rax, qword [rsp + 0x62b8]
mov rax, qword [rax]
mov qword [rsp + 0x83f0], rax
lea rax, [rsp + 0xb4e0]
mov rcx, qword [rsp + 0x83f0]
mov qword [rax], rcx
lea rax, [rsp + 0xb4e0]
add rax, 8
mov rcx, qword [rsp + 0x62b8]
mov qword [rax], rcx
lea rax, [rsp + 0xb4e0]
mov qword [rsp + 0x83f8], rax
mov rax, qword [rsp + 0x83f8]
mov rax, qword [rax]
mov qword [rsp + 0xc5d8], rax
lea rax, [rsp + 0x1f60]
mov rcx, qword [rsp + 0xc5d8]
mov qword [rax], rcx
mov rax, qword [rsp + 0x83f8]
add rax, 8
mov rax, qword [rax]
mov qword [rsp + 0xc5e0], rax
lea rax, [rsp + 0xc5e8]
mov rcx, qword [rsp + 0xc5e0]
mov qword [rax], rcx
jmp 0x1401a5acd
lea rax, [rsp + 0x1f60]
mov rax, qword [rax]
lea rcx, [rsp + 0x1f60]
mov rax, qword [rax]
mov qword [rcx], rax
lea rax, [rsp + 0x1f60]
lea rcx, [rsp + 0xc5e8]
mov rcx, qword [rcx]
cmp qword [rax], rcx
je 0x1401a5af2
mov dword [rsp + 0x1e20], 1
jmp 0x1401a5afd
mov dword [rsp + 0x1e20], 0
movzx eax, byte [rsp + 0x1e20]
test eax, eax
je 0x1401a66fc
xor eax, eax
mov qword [rsp + 0xc5f0], rax
lea rax, [rsp + 0x1f60]
mov rcx, qword [rsp + 0xc5f0]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0xc5f8], rax
lea rax, [rsp + 0xc5f8]
mov qword [rsp + 0x8408], rax
lea rax, [rsp + 0x5db4]
mov dword [rax], 0
lea rax, [rsp + 0xcd0]
lea rcx, [rsp + 0x5db4]
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x1401a5b7d
xor eax, eax
cmp eax, 1
je 0x1401a5b7d
mov dword [rsp + 0x1e24], 1
jmp 0x1401a5b88
mov dword [rsp + 0x1e24], 0
movzx eax, byte [rsp + 0x1e24]
mov byte [rsp + 0xfe], al
movzx eax, byte [rsp + 0xfe]
test eax, eax
jne 0x1401a5ef3
mov rax, qword [rsp + 0x8408]
mov rax, qword [rax]
add rax, 0x58
mov qword [rsp + 0xc600], rax
mov rax, qword [rsp + 0xc600]
add rax, 8
mov rax, qword [rax]
mov qword [rsp + 0x8400], rax
lea rax, [rsp + 0x16258]
mov rcx, qword [rsp + 0x8400]
mov qword [rax], rcx
mov rax, qword [rsp + 0x8400]
mov qword [rsp + 0xc608], rax
mov qword [rsp + 0x1f68], 0xffffffffffffffff
inc qword [rsp + 0x1f68]
mov rax, qword [rsp + 0xc608]
mov rcx, qword [rsp + 0x1f68]
cmp word [rax + rcx*2], 0
jne 0x1401a5c04
mov rax, qword [rsp + 0x1f68]
mov qword [rsp + 0xc610], rax
lea rax, [rsp + 0x16258]
add rax, 8
mov rcx, qword [rsp + 0xc610]
mov qword [rax], rcx
lea rax, [rsp + 0x16258]
mov qword [rsp + 0xc618], rax
lea rax, [rsp + 0x17610]
mov rdi, rax
mov rsi, qword [rsp + 0xc618]
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
mov eax, dword [rsp + 0xcd0]
mov dword [rsp + 0x5db8], eax
lea rax, [rsp + 0x15930]
lea rcx, [rsp + 0x17610]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
mov eax, dword [rsp + 0x5db8]
mov dword [rsp + 0xce8], eax
lea rax, [rsp + 0xcd8]
mov rdi, rax
xor eax, eax
mov ecx, 4
rep stosb byte [rdi], al
lea rax, [rsp + 0xcd8]
mov dword [rax], 0x1b6e1b1e
lea rax, [rsp + 0xcd8]
mov qword [rsp + 0xc620], rax
lea rax, [rsp + 0x17620]
lea rcx, [rsp + 0x15930]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x17630]
lea rcx, [rsp + 0x17620]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rdx, [rsp + 0x17630]
mov rcx, qword [rsp + 0xc620]
call fcn.140097890
mov dword [rsp + 0x5dbc], eax
lea rax, [rsp + 0x15930]
add rax, 8
mov rax, qword [rax]
mov qword [rsp + 0xc628], rax
mov rax, qword [rsp + 0xc628]
sub rax, 4
mov qword [rsp + 0xc630], rax
mov r9, qword [rsp + 0xc630]
xor r8d, r8d
lea rdx, [rsp + 0x17640]
lea rcx, [rsp + 0x15930]
call fcn.14019ab70
lea rax, [rsp + 0xcdc]
mov rdi, rax
xor eax, eax
mov ecx, 4
rep stosb byte [rdi], al
lea rax, [rsp + 0xcdc]
mov dword [rax], 0x1b6e1b1e
lea rax, [rsp + 0xcdc]
mov qword [rsp + 0xc638], rax
lea rax, [rsp + 0x17650]
lea rcx, [rsp + 0x17640]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x17660]
lea rcx, [rsp + 0x17650]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rdx, [rsp + 0x17660]
mov rcx, qword [rsp + 0xc638]
call fcn.140097890
mov dword [rsp + 0x5dc4], eax
lea rax, [rsp + 0x5dc0]
mov ecx, dword [rsp + 0x5dbc]
mov dword [rax], ecx
lea rax, [rsp + 0xce8]
lea rcx, [rsp + 0x5dc0]
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x1401a5e43
xor eax, eax
cmp eax, 1
je 0x1401a5e43
mov dword [rsp + 0xce0], 1
jmp 0x1401a5e4e
mov dword [rsp + 0xce0], 0
movzx eax, byte [rsp + 0xce0]
mov byte [rsp + 0xff], al
movzx eax, byte [rsp + 0xff]
test eax, eax
jne 0x1401a5ed7
lea rax, [rsp + 0x5dc8]
mov ecx, dword [rsp + 0x5dc4]
mov dword [rax], ecx
lea rax, [rsp + 0xce8]
lea rcx, [rsp + 0x5dc8]
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x1401a5ea4
xor eax, eax
cmp eax, 1
je 0x1401a5ea4
mov dword [rsp + 0xcf0], 1
jmp 0x1401a5eaf
mov dword [rsp + 0xcf0], 0
movzx eax, byte [rsp + 0xcf0]
mov byte [rsp + 0x100], al
movzx eax, byte [rsp + 0x100]
test eax, eax
jne 0x1401a5ed7
mov dword [rsp + 0xcf4], 1
jmp 0x1401a5ee2
mov dword [rsp + 0xcf4], 0
movzx eax, byte [rsp + 0xcf4]
test eax, eax
je 0x1401a5ef3
jmp 0x1401a5ab4
mov rax, qword [rsp + 0x8408]
mov rax, qword [rax]
add rax, 0x30
mov rax, qword [rax]
mov qword [rsp + 0x8410], rax
lea rax, [rsp + 0x6f50]
mov rcx, qword [rsp + 0x8410]
mov qword [rax], rcx
mov rax, qword [rsp + 0x8410]
mov qword [rsp + 0xc640], rax
mov rax, qword [rsp + 0xc640]
mov qword [rsp + 0x8418], rax
mov rax, qword [rsp + 0x8418]
add rax, 0x3c
mov eax, dword [rax]
mov rcx, qword [rsp + 0x8418]
add rcx, rax
mov rax, rcx
add rax, 0x18
add rax, 0x70
mov rax, qword [rax]
mov qword [rsp + 0xc648], rax
lea rax, [rsp + 0x6f50]
mov ecx, dword [rsp + 0xc648]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0xc650], rax
lea rax, [rsp + 0x6f50]
add rax, 8
mov rcx, qword [rsp + 0xc650]
mov qword [rax], rcx
mov eax, dword [rsp + 0xcf8]
lea rcx, [rsp + 0x5dcc]
mov dword [rcx], eax
mov eax, dword [rsp + 0x5dcc]
mov dword [rsp + 0x5dd0], eax
lea rdx, [rsp + 0x21528]
lea rcx, [rsp + 0x6f50]
call fcn.1401906d0
lea rcx, [rsp + 0x1f890]
mov rdi, rcx
mov rsi, rax
mov ecx, Ordinal_41
rep movsb byte [rdi], byte [rsi]
lea rdx, [rsp + 0x21550]
lea rcx, [rsp + 0x6f50]
call fcn.14018ec60
lea rcx, [rsp + 0x1f8b8]
mov rdi, rcx
mov rsi, rax
mov ecx, Ordinal_41
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x1f8e0]
lea rcx, [rsp + 0x1f890]
mov rdi, rax
mov rsi, rcx
mov ecx, Ordinal_41
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x1f910]
lea rcx, [rsp + 0x1f8b8]
mov rdi, rax
mov rsi, rcx
mov ecx, Ordinal_41
rep movsb byte [rdi], byte [rsi]
mov r9d, dword [rsp + 0x5dd0]
lea r8, [rsp + 0x1f8e0]
lea rdx, [rsp + 0x1f910]
lea rcx, [rsp + 0x1d118]
call fcn.140097110
lea rdx, [rsp + 0x21578]
lea rcx, [rsp + 0x6f50]
call fcn.1401906d0
mov qword [rsp + 0x8420], rax
lea rax, [rsp + 0x1d118]
add rax, 8
mov rcx, qword [rsp + 0x8420]
add rcx, 8
mov rcx, qword [rcx]
cmp qword [rax], rcx
jne 0x1401a60d7
lea rax, [rsp + 0x1d118]
mov rcx, qword [rsp + 0x8420]
mov rcx, qword [rcx]
cmp qword [rax], rcx
jne 0x1401a60d7
mov dword [rsp + 0xd00], 1
jmp 0x1401a60e2
mov dword [rsp + 0xd00], 0
movzx eax, byte [rsp + 0xd00]
mov byte [rsp + 0x101], al
movzx eax, byte [rsp + 0x101]
test eax, eax
je 0x1401a6102
jmp 0x1401a5ab4
mov eax, reloc.WLDAP32.dll_Ordinal_32
mov eax, eax
mov ecx, dword [0x1404d6060]
imul rcx, rcx, 8
mov rdx, qword gs:[0x58]
add rdx, rcx
mov rcx, rdx
mov rcx, qword [rcx]
add rcx, rax
mov rax, rcx
mov eax, dword [rax]
and eax, 1
test eax, eax
jne 0x1401a6204
mov eax, reloc.WLDAP32.dll_Ordinal_32
mov eax, eax
mov ecx, dword [0x1404d6060]
imul rcx, rcx, 8
mov rdx, qword gs:[0x58]
add rdx, rcx
mov rcx, rdx
mov rcx, qword [rcx]
add rcx, rax
mov rax, rcx
mov eax, dword [rax]
or eax, 1
mov ecx, dword [0x1404d6060]
imul rcx, rcx, 8
mov rdx, qword gs:[0x58]
add rdx, rcx
mov rcx, rdx
mov edx, reloc.WLDAP32.dll_Ordinal_32
mov edx, edx
mov rcx, qword [rcx]
add rcx, rdx
mov dword [rcx], eax
mov eax, 8
mov eax, eax
mov ecx, dword [0x1404d6060]
imul rcx, rcx, 8
mov rdx, qword gs:[0x58]
add rdx, rcx
mov rcx, rdx
mov rcx, qword [rcx]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x8430], rax
mov rax, qword [rsp + 0x8430]
mov qword [rsp + 0x8428], rax
mov rax, qword [rsp + 0x8428]
mov qword [rax], 0
mov rax, qword [rsp + 0x8428]
add rax, 8
mov qword [rax], 0
mov rax, qword [rsp + 0x8430]
add rax, 0x10
mov qword [rax], 0
lea rax, [rsp + 0x1d118]
add rax, 0x10
mov qword [rsp + 0x8438], rax
mov rax, qword [rsp + 0x8438]
mov qword [rsp + 0x16d58], rax
mov rax, qword [rsp + 0x8438]
add rax, 0x10
mov qword [rsp + 0x62d0], rax
mov rax, qword [rsp + 0x62d0]
mov rax, qword [rax]
mov qword [rsp + 0x8458], rax
lea rax, [rsp + 0x6f50]
mov rax, qword [rax]
mov qword [rsp + 0xc658], rax
mov rax, qword [rsp + 0xc658]
mov qword [rsp + 0x8440], rax
mov rax, qword [rsp + 0x8440]
add rax, 0x3c
mov eax, dword [rax]
mov rcx, qword [rsp + 0x8440]
add rcx, rax
mov rax, rcx
add rax, 0x18
add rax, 0x70
mov rax, qword [rax]
mov qword [rsp + 0x8448], rax
lea rax, [rsp + 0x6f50]
mov ecx, dword [rsp + 0x8448]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x8450], rax
mov eax, dword [rsp + 0x844c]
mov rcx, qword [rsp + 0x8450]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0xc660], rax
mov rax, qword [rsp + 0x8450]
cmp qword [rsp + 0x8458], rax
jb 0x1401a630c
mov rax, qword [rsp + 0xc660]
cmp qword [rsp + 0x8458], rax
jae 0x1401a630c
mov dword [rsp + 0xd04], 1
jmp 0x1401a6317
mov dword [rsp + 0xd04], 0
movzx eax, byte [rsp + 0xd04]
mov byte [rsp + 0x102], al
movzx eax, byte [rsp + 0x102]
test eax, eax
je 0x1401a66e2
mov rax, qword [rsp + 0x62d0]
mov rax, qword [rax]
mov qword [rsp + 0xc668], rax
mov rax, qword [rsp + 0xc668]
mov qword [rsp + 0x8460], rax
lea rax, [rsp + 0x1e238]
mov qword [rsp + 0x62c0], rax
mov rax, qword [rsp + 0x62c0]
mov rcx, qword [rsp + 0x8460]
mov qword [rax], rcx
mov rax, qword [rsp + 0x8460]
mov qword [rsp + 0xc670], rax
mov qword [rsp + 0x1f70], 0xffffffffffffffff
inc qword [rsp + 0x1f70]
mov rax, qword [rsp + 0xc670]
mov rcx, qword [rsp + 0x1f70]
cmp byte [rax + rcx], 0
jne 0x1401a6398
mov rax, qword [rsp + 0x1f70]
mov qword [rsp + 0xc678], rax
mov rax, qword [rsp + 0x62c0]
add rax, 8
mov rcx, qword [rsp + 0xc678]
mov qword [rax], rcx
lea rax, [rsp + 0xa2c0]
mov rdi, rax
mov rsi, qword [rsp + 0x62c0]
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0xa2c0]
add rax, 8
lea rcx, [rsp + 0xa2c0]
mov r9b, reloc.WLDAP32.dll_Ordinal_46
xor r8d, r8d
mov rdx, qword [rax]
mov rcx, qword [rcx]
call fcn.140096220
mov qword [rsp + 0x62c8], rax
cmp qword [rsp + 0x62c8], 0xffffffffffffffff
je 0x1401a64bd
mov r9, qword [rsp + 0x62c8]
xor r8d, r8d
lea rdx, [rsp + 0x17670]
lea rcx, [rsp + 0xa2c0]
call fcn.14019aaa0
mov rax, qword [rsp + 0x62c8]
inc rax
mov r9, 0xffffffffffffffff
mov r8, rax
lea rdx, [rsp + 0x17680]
lea rcx, [rsp + 0xa2c0]
call fcn.14019aaa0
lea rax, [rsp + 0x163d8]
lea rcx, [rsp + 0x17670]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x163d8]
add rax, 0x10
lea rcx, [rsp + 0x17680]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
jmp 0x1401a652a
lea rax, [rsp + 0xa2c0]
mov qword [rsp + 0xc680], rax
lea rax, [rsp + 0x16268]
mov qword [rax], 0
lea rax, [rsp + 0x16268]
add rax, 8
mov qword [rax], 0
lea rax, [rsp + 0x163d8]
mov rdi, rax
mov rsi, qword [rsp + 0xc680]
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x163d8]
add rax, 0x10
lea rcx, [rsp + 0x16268]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x163d8]
mov qword [rsp + 0xc688], rax
lea rax, [rsp + 0x163d8]
add rax, 0x10
mov qword [rsp + 0xc698], rax
lea rax, [rsp + 0x15588]
mov qword [rsp + 0x8468], rax
lea rax, [rsp + 0xd08]
mov rdi, rax
xor eax, eax
mov ecx, 4
rep stosb byte [rdi], al
lea rax, [rsp + 0xd08]
mov dword [rax], 0x1b6e1b1e
lea rax, [rsp + 0xd08]
mov qword [rsp + 0xc690], rax
lea rax, [rsp + 0x17690]
mov rdi, rax
mov rsi, qword [rsp + 0xc688]
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x176a0]
lea rcx, [rsp + 0x17690]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rdx, [rsp + 0x176a0]
mov rcx, qword [rsp + 0xc690]
call fcn.1400977d0
mov dword [rsp + 0x5dd8], eax
mov rax, qword [rsp + 0x8468]
mov ecx, dword [rsp + 0x5dd8]
mov dword [rax], ecx
mov rax, qword [rsp + 0x8468]
mov eax, dword [rax]
mov dword [rsp + 0x5de8], eax
lea rax, [rsp + 0x1558c]
mov qword [rsp + 0x8470], rax
lea rax, [rsp + 0xd0c]
mov rdi, rax
xor eax, eax
mov ecx, 4
rep stosb byte [rdi], al
lea rax, [rsp + 0xd0c]
mov dword [rax], 0x1b6e1b1e
lea rax, [rsp + 0xd0c]
mov qword [rsp + 0xc6a0], rax
lea rax, [rsp + 0x176b0]
mov rdi, rax
mov rsi, qword [rsp + 0xc698]
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x176c0]
lea rcx, [rsp + 0x176b0]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rdx, [rsp + 0x176c0]
mov rcx, qword [rsp + 0xc6a0]
call fcn.1400977d0
mov dword [rsp + 0x5de0], eax
mov rax, qword [rsp + 0x8470]
mov ecx, dword [rsp + 0x5de0]
mov dword [rax], ecx
mov rax, qword [rsp + 0x8470]
mov eax, dword [rax]
mov dword [rsp + 0x5dec], eax
mov r8d, dword [rsp + 0x5de8]
mov edx, dword [rsp + 0x5dec]
lea rcx, [rsp + 0x62d8]
call fcn.140191150
mov qword [rsp + 0x1f78], rax
jmp 0x1401a6708
mov rax, qword [rsp + 0x62d0]
mov rax, qword [rax]
mov qword [rsp + 0x1f78], rax
jmp 0x1401a6708
mov qword [rsp + 0x1f78], 0
lea rax, [rsp + 0x62d8]
mov rcx, qword [rsp + 0x1f78]
mov qword [rax], rcx
mov rax, qword [rsp + 0x16d60]
mov qword [rsp + 0x8478], rax
lea rax, [rsp + 0x62d8]
mov rax, qword [rax]
mov qword [rsp + 0x8478], rax
lea rax, [rsp + 0xa470]
mov eax, dword [rax]
mov dword [rsp + 0x5df0], eax
mov rax, qword [rsp + 0x8478]
mov qword [rsp + 0xc6b8], rax
mov eax, dword [rsp + 0x5df0]
mov dword [rsp + 0x5df8], eax
lea rax, [0x1404d0cf0]
mov qword [rsp + 0xc6a8], rax
lea rax, [rsp + 0xa2d0]
mov rcx, qword [rsp + 0xc6a8]
mov qword [rax], rcx
lea rax, [rsp + 0xa2d0]
add rax, 8
mov byte [rax], 0
lea rax, [rsp + 0xa2d0]
mov rax, qword [rax]
mov qword [rsp + 0xc6b0], rax
mov rax, qword [rsp + 0xc6b0]
mov rcx, rax
call sub.KERNEL32.dll_AcquireSRWLockExclusive
lea rax, [rsp + 0xa2d0]
add rax, 8
mov byte [rax], 1
lea rax, [0x1404d0cf0]
add rax, 8
mov qword [rsp + 0xc6c0], rax
lea r9, [rsp + 0xc6b8]
lea r8, [rsp + 0x5df8]
lea rdx, [rsp + 0x1e248]
mov rcx, qword [rsp + 0xc6c0]
call fcn.140098320
lea rax, [rsp + 0xa2d0]
add rax, 8
movzx eax, byte [rax]
test eax, eax
je 0x1401a683e
lea rax, [rsp + 0xa2d0]
mov rax, qword [rax]
mov qword [rsp + 0xc6c8], rax
mov rax, qword [rsp + 0xc6c8]
mov rcx, rax
call sub.KERNEL32.dll_ReleaseSRWLockExclusive
lea rax, [rsp + 0x62d8]
mov rax, qword [rax]
mov qword [rsp + 0xc6d0], rax
mov rax, qword [rsp + 0xc6d0]
add rax, 4
mov eax, dword [rax]
mov dword [rsp + 0x5e00], eax
lea rax, [rsp + 0xa470]
add rax, 4
mov ecx, dword [rsp + 0x5e00]
mov dword [rax], ecx
lea rax, [rsp + 0xa470]
add rax, 8
mov qword [rsp + 0xc6d8], rax
lea rax, [rsp + 0xa470]
add rax, 4
mov eax, dword [rax]
mov dword [rsp + 0x5e08], eax
mov rax, qword [rsp + 0xc6d8]
add rax, 0x11
mov qword [rsp + 0xc6e0], rax
mov rax, qword [rsp + 0xc6e0]
mov ecx, 6
imul rcx, rcx, 1
add rax, rcx
mov qword [rsp + 0xc6e8], rax
mov rax, qword [rsp + 0xc6e8]
mov ecx, dword [rsp + 0x5e08]
mov dword [rax], ecx
lea rax, [rsp + 0xa470]
add rax, 8
mov qword [rsp + 0xa00], rax
mov rax, qword [rsp + 0xa00]
add rax, 0x10
mov qword [rsp + 0x16d68], rax
mov rax, qword [0x1404d0cd8]
mov qword [rsp + 0xc6f0], rax
mov qword [rsp + 0x8480], 0
mov qword [rsp + 0xc6f8], 0xd
mov rax, qword [rsp + 0xc6f0]
mov qword [rsp + 0xc700], rax
mov eax, 0x3000
and eax, 0xffffffc0
mov dword [rsp + 0x28], 0x40
mov dword [rsp + 0x20], eax
lea r9, [rsp + 0xc6f8]
xor r8d, r8d
lea rdx, [rsp + 0x8480]
mov rcx, 0xffffffffffffffff
call qword [rsp + 0xc700]
mov dword [rsp + 0x5e10], eax
cmp dword [rsp + 0x5e10], 0
jl 0x1401a699c
mov rax, qword [rsp + 0x8480]
mov qword [rsp + 0x8488], rax
jmp 0x1401a69a8
mov qword [rsp + 0x8488], 0
mov rax, qword [rsp + 0x8488]
mov qword [rsp + 0xc708], rax
mov rax, qword [rsp + 0xa00]
add rax, 8
mov rcx, qword [rsp + 0xc708]
mov qword [rax], rcx
mov rax, qword [rsp + 0xa00]
add rax, 8
cmp qword [rax], 0
jne 0x1401a69e3
jmp 0x1401a6a32
mov rax, qword [rsp + 0xa00]
add rax, 0x11
mov qword [rsp + 0xc710], rax
mov rax, qword [rsp + 0xa00]
add rax, 8
mov rax, qword [rax]
mov rdi, rax
mov rsi, qword [rsp + 0xc710]
mov ecx, reloc.WS2_32.dll_listen
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0xa00]
add rax, 8
mov rcx, qword [rsp + 0xa00]
mov rax, qword [rax]
mov qword [rcx], rax
lea rax, [rsp + 0xa470]
add rax, 8
mov rax, qword [rax]
mov qword [rsp + 0xc768], rax
mov rax, qword [rsp + 0xc718]
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0xc720]
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0xc728]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0xc730]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0xc738]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0xc740]
mov qword [rsp + 0x20], rax
mov r9, qword [rsp + 0xc748]
mov r8, qword [rsp + 0xc750]
mov rdx, qword [rsp + 0xc758]
mov rcx, qword [rsp + 0xc760]
call qword [rsp + 0xc768]
mov dword [rsp + 0x5e14], eax
lea rax, [rsp + 0xa470]
add rax, 8
mov rcx, rax
call fcn.1400a0db0
mov eax, dword [rsp + 0x5e14]
mov dword [rsp + 0x5e18], eax
cmp dword [rsp + 0x5e18], 0
jge 0x1401a6afb
mov byte [rsp + 0xb8], 0
jmp 0x1401a6b03
mov byte [rsp + 0xb8], 1
movzx eax, byte [rsp + 0xb8]
test eax, eax
jne 0x1401a6b19
mov byte [rsp + 0x78], 0
jmp 0x1401b325b
mov eax, 1
imul rax, rax, 0
lea rcx, [rsp + 0x6e70]
add rcx, rax
mov rax, rcx
movzx eax, byte [rax]
mov ecx, 1
imul rcx, rcx, 0
lea rdx, [rsp + 0x290]
add rdx, rcx
mov rcx, rdx
movzx ecx, byte [rcx]
cmp eax, ecx
jne 0x1401a6c07
mov eax, 1
imul rax, rax, 1
lea rcx, [rsp + 0x6e70]
add rcx, rax
mov rax, rcx
movzx eax, byte [rax]
mov ecx, 1
imul rcx, rcx, 1
lea rdx, [rsp + 0x290]
add rdx, rcx
mov rcx, rdx
movzx ecx, byte [rcx]
cmp eax, ecx
jne 0x1401a6c07
mov eax, 1
imul rax, rax, 0xa
lea rcx, [rsp + 0x6e70]
add rcx, rax
mov rax, rcx
movzx eax, byte [rax]
mov ecx, 1
imul rcx, rcx, 0xa
lea rdx, [rsp + 0x290]
add rdx, rcx
mov rcx, rdx
movzx ecx, byte [rcx]
cmp eax, ecx
jne 0x1401a6c07
mov eax, 1
imul rax, rax, 0xb
lea rcx, [rsp + 0x6e70]
add rcx, rax
mov rax, rcx
movzx eax, byte [rax]
mov ecx, 1
imul rcx, rcx, 0xb
lea rdx, [rsp + 0x290]
add rdx, rcx
mov rcx, rdx
movzx ecx, byte [rcx]
cmp eax, ecx
jne 0x1401a6c07
mov byte [rsp + 0x78], 0
jmp 0x1401b325b
lea rax, [rsp + 0x290]
mov qword [rsp + 0x6338], rax
mov rax, qword [0x1404d0eb0]
mov qword [rsp + 0x62e0], rax
cmp qword [rsp + 0x62e0], 0
je 0x1401a6c43
cmp qword [rsp + 0x6338], 0
je 0x1401a6c43
xor eax, eax
cmp eax, 0xc
jne 0x1401a6c50
mov byte [rsp + 0x82], 0
jmp 0x1401acefe
mov qword [rsp + 0x8570], 0
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0xc7b8], rax
cmp qword [rsp + 0x62e0], 0
jne 0x1401a6c81
mov byte [rsp + 0x91], 0
jmp 0x1401a84de
lea rax, [rsp + 0x16418]
mov rdi, rax
xor eax, eax
mov ecx, reloc.WLDAP32.dll_Ordinal_32
rep stosb byte [rdi], al
mov qword [rsp + 0x16418], 0x25
mov rax, qword [rsp + 0x62e0]
mov qword [rsp + 0x16430], rax
mov qword [rsp + 0xc778], 0x20
lea rax, [rsp + 0x16418]
mov qword [rsp + 0xc780], rax
mov qword [rsp + 0xc788], 0x20
lea rax, [rsp + 0x16418]
mov qword [rsp + 0xc790], rax
lea rax, [rsp + 0x1e258]
mov qword [rsp + 0xc798], rax
mov qword [rsp + 0xc7a0], 0
mov qword [rsp + 0xc7a8], 0
mov qword [rsp + 0xc7b0], 0
mov dword [rsp + 0x5e1c], 0x9363e455
mov eax, dword [rsp + 0x5e1c]
mov dword [rsp + 0x5e20], eax
lea rax, [rsp + 0x5e20]
mov eax, dword [rax]
mov dword [rsp + 0x5e28], eax
lea rax, [rsp + 0xa498]
mov ecx, dword [rsp + 0x5e28]
mov dword [rax], ecx
lea rax, [rsp + 0xa498]
add rax, 4
mov dword [rax], 0
lea rax, [rsp + 0xa498]
add rax, 8
mov qword [rsp + 0xc770], rax
mov dword [rsp + 0x5e5c], 0x49
mov dword [rsp + 0x5e58], 0x89
mov dword [rsp + 0x5e54], 0xca
mov dword [rsp + 0x5e50], 0x48
mov dword [rsp + 0x5e4c], 0xc7
mov dword [rsp + 0x5e48], 0xc0
mov dword [rsp + 0x5e44], 0x3f
mov dword [rsp + 0x5e40], 0x10
mov dword [rsp + 0x5e3c], 0
mov dword [rsp + 0x5e38], 0
mov dword [rsp + 0x5e34], 0xf
mov dword [rsp + 0x5e30], 5
mov dword [rsp + 0x5e2c], 0xc3
lea rax, [rsp + 0x5e2c]
mov qword [rsp + 0x68], rax
lea rax, [rsp + 0x5e30]
mov qword [rsp + 0x60], rax
lea rax, [rsp + 0x5e34]
mov qword [rsp + 0x58], rax
lea rax, [rsp + 0x5e38]
mov qword [rsp + 0x50], rax
lea rax, [rsp + 0x5e3c]
mov qword [rsp + 0x48], rax
lea rax, [rsp + 0x5e40]
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x5e44]
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x5e48]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x5e4c]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x5e50]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x5e54]
lea r8, [rsp + 0x5e58]
lea rdx, [rsp + 0x5e5c]
mov rcx, qword [rsp + 0xc770]
call fcn.14008f900
mov byte [rsp + 0x9e1], 0
mov byte [rsp + 0x9e2], 1
mov rax, qword [rsp + 0xc778]
mov qword [rsp + 0xc978], rax
mov byte [rsp + 0x9e3], 0
mov byte [rsp + 0x9e4], 0
mov rax, qword [rsp + 0xc780]
mov qword [rsp + 0xc980], rax
mov byte [rsp + 0x9e5], 0
mov byte [rsp + 0x9e6], 1
mov rax, qword [rsp + 0xc788]
mov qword [rsp + 0xc988], rax
mov byte [rsp + 0x9e7], 0
mov byte [rsp + 0x9e8], 0
mov rax, qword [rsp + 0xc790]
mov qword [rsp + 0xc990], rax
mov byte [rsp + 0x9e9], 0
mov byte [rsp + 0x9ea], 1
mov eax, dword [0x1403f9fa8]
mov qword [rsp + 0xc998], rax
mov byte [rsp + 0x9eb], 0
mov byte [rsp + 0x9ec], 0
mov rax, qword [rsp + 0xc798]
mov qword [rsp + 0xc9a0], rax
mov byte [rsp + 0x9ed], 0
mov byte [rsp + 0x9ee], 0
mov rax, qword [rsp + 0xc7a0]
mov qword [rsp + 0xc9a8], rax
mov byte [rsp + 0x9ef], 0
mov byte [rsp + 0x9f0], 0
mov rax, qword [rsp + 0xc7a8]
mov qword [rsp + 0xc9b0], rax
mov byte [rsp + 0x9f1], 0
mov byte [rsp + 0x9f2], 0
mov rax, qword [rsp + 0xc7b0]
mov qword [rsp + 0xc9b8], rax
mov byte [rsp + 0x9f3], 0
mov byte [rsp + 0x9f4], 0
mov rax, qword [rsp + 0xc7b8]
mov qword [rsp + 0xc9c0], rax
lea rax, [rsp + 0xa498]
mov eax, dword [rax]
mov dword [rsp + 0x5e60], eax
lea rax, [0x1404d0cf0]
mov qword [rsp + 0x8490], rax
mov rax, qword [rsp + 0x8490]
mov qword [rsp + 0xc7c0], rax
lea rax, [rsp + 0x15940]
mov rcx, qword [rsp + 0xc7c0]
mov qword [rax], rcx
lea rax, [rsp + 0x15940]
add rax, 8
mov byte [rax], 1
mov rax, qword [rsp + 0x8490]
mov rcx, rax
call sub.KERNEL32.dll_AcquireSRWLockShared
lea rax, [0x1404d0cf0]
add rax, 8
mov qword [rsp + 0xc7c8], rax
lea r8, [rsp + 0x5e60]
lea rdx, [rsp + 0x84a8]
mov rcx, qword [rsp + 0xc7c8]
call fcn.140096f50
lea rax, [0x1404d0cf0]
add rax, 8
mov qword [rsp + 0xc7d0], rax
mov rax, qword [rsp + 0xc7d0]
add rax, 8
mov qword [rsp + 0x8498], rax
mov rax, qword [rsp + 0x16d70]
mov qword [rsp + 0x84a0], rax
mov rax, qword [rsp + 0x8498]
mov qword [rsp + 0x84a0], rax
mov rax, qword [rsp + 0x8498]
mov rax, qword [rax]
mov qword [rsp + 0xc7d8], rax
mov r8, qword [rsp + 0x84a0]
mov rdx, qword [rsp + 0xc7d8]
lea rcx, [rsp + 0xc7e0]
call fcn.14006f260
lea rax, [rsp + 0xc7e0]
mov qword [rsp + 0xc7e8], rax
mov rax, qword [rsp + 0xc7e8]
mov rax, qword [rax]
cmp qword [rsp + 0x84a8], rax
jne 0x1401a712d
mov dword [rsp + 0xd10], 1
jmp 0x1401a7138
mov dword [rsp + 0xd10], 0
movzx eax, byte [rsp + 0xd10]
mov byte [rsp + 0x103], al
movzx eax, byte [rsp + 0x103]
test eax, eax
je 0x1401a7161
mov qword [rsp + 0x84b0], 0
jmp 0x1401a71cc
mov rax, qword [rsp + 0x84a8]
add rax, 0x10
mov qword [rsp + 0xc7f0], rax
mov rax, qword [rsp + 0xc7f0]
mov qword [rsp + 0xc7f8], rax
mov rax, qword [rsp + 0xc7f8]
mov qword [rsp + 0xc800], rax
mov rax, qword [rsp + 0xc800]
mov qword [rsp + 0xc808], rax
mov rax, qword [rsp + 0xc808]
mov qword [rsp + 0xc810], rax
mov rax, qword [rsp + 0xc810]
add rax, 8
mov rax, qword [rax]
mov qword [rsp + 0x84b0], rax
mov rax, qword [rsp + 0x84b0]
mov qword [rsp + 0xc820], rax
lea rax, [rsp + 0x15940]
add rax, 8
movzx eax, byte [rax]
test eax, eax
je 0x1401a7212
lea rax, [rsp + 0x15940]
mov rax, qword [rax]
mov qword [rsp + 0xc818], rax
mov rax, qword [rsp + 0xc818]
mov rcx, rax
call sub.KERNEL32.dll_ReleaseSRWLockShared
mov rax, qword [rsp + 0xc820]
mov qword [rsp + 0x84b8], rax
cmp qword [rsp + 0x84b8], 0
je 0x1401a725c
mov rax, qword [rsp + 0x84b8]
add rax, 4
mov eax, dword [rax]
mov dword [rsp + 0x5e68], eax
lea rax, [rsp + 0xa498]
add rax, 4
mov ecx, dword [rsp + 0x5e68]
mov dword [rax], ecx
jmp 0x1401a8246
lea rax, [rsp + 0x15590]
mov qword [rsp + 0x84c0], rax
mov rax, qword [rsp + 0x84c0]
mov dword [rax], 0
mov rax, qword [rsp + 0x84c0]
mov eax, dword [rax]
mov dword [rsp + 0x5e78], eax
lea rax, [rsp + 0x15594]
mov qword [rsp + 0x84c8], rax
lea rax, [rsp + 0xa498]
mov eax, dword [rax]
mov dword [rsp + 0x5e70], eax
mov rax, qword [rsp + 0x84c8]
mov ecx, dword [rsp + 0x5e70]
mov dword [rax], ecx
mov rax, qword [rsp + 0x84c8]
mov eax, dword [rax]
mov dword [rsp + 0x5e7c], eax
mov eax, dword [rsp + 0x5e78]
mov dword [rsp + 0xd20], eax
mov eax, dword [rsp + 0x5e7c]
mov dword [rsp + 0xd48], eax
lea rax, [rsp + 0x5e80]
mov dword [rax], 0
lea rax, [rsp + 0xd48]
lea rcx, [rsp + 0x5e80]
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x1401a7322
xor eax, eax
cmp eax, 1
je 0x1401a7322
mov dword [rsp + 0xd14], 1
jmp 0x1401a732d
mov dword [rsp + 0xd14], 0
movzx eax, byte [rsp + 0xd14]
mov byte [rsp + 0x104], al
movzx eax, byte [rsp + 0x104]
test eax, eax
je 0x1401a7359
mov qword [rsp + 0x1f98], 0
jmp 0x1401a80d3
mov byte [rsp + 0x9f5], 1
lea rax, [rsp + 0xb4f0]
mov qword [rax], 0
lea rax, [rsp + 0xb4f0]
add rax, 8
mov qword [rax], 0
mov rax, qword gs:[0x60]
mov qword [rsp + 0xc828], rax
mov rax, qword [rsp + 0xc828]
add rax, 0x18
mov rax, qword [rax]
mov qword [rsp + 0xc830], rax
mov rax, qword [rsp + 0xc830]
add rax, 0x10
mov qword [rsp + 0x62e8], rax
mov eax, 1
test eax, eax
je 0x1401a73e0
mov rax, qword [rsp + 0x62e8]
mov rax, qword [rax]
mov rax, qword [rax]
mov qword [rsp + 0x84d0], rax
jmp 0x1401a73f3
mov rax, qword [rsp + 0x62e8]
mov rax, qword [rax]
mov qword [rsp + 0x84d0], rax
lea rax, [rsp + 0xb4f0]
mov rcx, qword [rsp + 0x84d0]
mov qword [rax], rcx
lea rax, [rsp + 0xb4f0]
add rax, 8
mov rcx, qword [rsp + 0x62e8]
mov qword [rax], rcx
lea rax, [rsp + 0xb4f0]
mov qword [rsp + 0x84d8], rax
mov rax, qword [rsp + 0x84d8]
mov rax, qword [rax]
mov qword [rsp + 0xc838], rax
lea rax, [rsp + 0x1f80]
mov rcx, qword [rsp + 0xc838]
mov qword [rax], rcx
mov rax, qword [rsp + 0x84d8]
add rax, 8
mov rax, qword [rax]
mov qword [rsp + 0xc840], rax
lea rax, [rsp + 0xc848]
mov rcx, qword [rsp + 0xc840]
mov qword [rax], rcx
jmp 0x1401a7498
lea rax, [rsp + 0x1f80]
mov rax, qword [rax]
lea rcx, [rsp + 0x1f80]
mov rax, qword [rax]
mov qword [rcx], rax
lea rax, [rsp + 0x1f80]
lea rcx, [rsp + 0xc848]
mov rcx, qword [rcx]
cmp qword [rax], rcx
je 0x1401a74bd
mov dword [rsp + 0xd18], 1
jmp 0x1401a74c8
mov dword [rsp + 0xd18], 0
movzx eax, byte [rsp + 0xd18]
test eax, eax
je 0x1401a80c7
xor eax, eax
mov qword [rsp + 0xc850], rax
lea rax, [rsp + 0x1f80]
mov rcx, qword [rsp + 0xc850]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0xc858], rax
lea rax, [rsp + 0xc858]
mov qword [rsp + 0x84e8], rax
lea rax, [rsp + 0x5e84]
mov dword [rax], 0
lea rax, [rsp + 0xd20]
lea rcx, [rsp + 0x5e84]
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x1401a7548
xor eax, eax
cmp eax, 1
je 0x1401a7548
mov dword [rsp + 0xd1c], 1
jmp 0x1401a7553
mov dword [rsp + 0xd1c], 0
movzx eax, byte [rsp + 0xd1c]
mov byte [rsp + 0x105], al
movzx eax, byte [rsp + 0x105]
test eax, eax
jne 0x1401a78be
mov rax, qword [rsp + 0x84e8]
mov rax, qword [rax]
add rax, 0x58
mov qword [rsp + 0xc860], rax
mov rax, qword [rsp + 0xc860]
add rax, 8
mov rax, qword [rax]
mov qword [rsp + 0x84e0], rax
lea rax, [rsp + 0x16278]
mov rcx, qword [rsp + 0x84e0]
mov qword [rax], rcx
mov rax, qword [rsp + 0x84e0]
mov qword [rsp + 0xc868], rax
mov qword [rsp + 0x1f88], 0xffffffffffffffff
inc qword [rsp + 0x1f88]
mov rax, qword [rsp + 0xc868]
mov rcx, qword [rsp + 0x1f88]
cmp word [rax + rcx*2], 0
jne 0x1401a75cf
mov rax, qword [rsp + 0x1f88]
mov qword [rsp + 0xc870], rax
lea rax, [rsp + 0x16278]
add rax, 8
mov rcx, qword [rsp + 0xc870]
mov qword [rax], rcx
lea rax, [rsp + 0x16278]
mov qword [rsp + 0xc878], rax
lea rax, [rsp + 0x176d0]
mov rdi, rax
mov rsi, qword [rsp + 0xc878]
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
mov eax, dword [rsp + 0xd20]
mov dword [rsp + 0x5e88], eax
lea rax, [rsp + 0x15950]
lea rcx, [rsp + 0x176d0]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
mov eax, dword [rsp + 0x5e88]
mov dword [rsp + 0xd38], eax
lea rax, [rsp + 0xd28]
mov rdi, rax
xor eax, eax
mov ecx, 4
rep stosb byte [rdi], al
lea rax, [rsp + 0xd28]
mov dword [rax], 0x1b6e1b1e
lea rax, [rsp + 0xd28]
mov qword [rsp + 0xc880], rax
lea rax, [rsp + 0x176e0]
lea rcx, [rsp + 0x15950]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x176f0]
lea rcx, [rsp + 0x176e0]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rdx, [rsp + 0x176f0]
mov rcx, qword [rsp + 0xc880]
call fcn.140097890
mov dword [rsp + 0x5e8c], eax
lea rax, [rsp + 0x15950]
add rax, 8
mov rax, qword [rax]
mov qword [rsp + 0xc888], rax
mov rax, qword [rsp + 0xc888]
sub rax, 4
mov qword [rsp + 0xc890], rax
mov r9, qword [rsp + 0xc890]
xor r8d, r8d
lea rdx, [rsp + 0x17700]
lea rcx, [rsp + 0x15950]
call fcn.14019ab70
lea rax, [rsp + 0xd2c]
mov rdi, rax
xor eax, eax
mov ecx, 4
rep stosb byte [rdi], al
lea rax, [rsp + 0xd2c]
mov dword [rax], 0x1b6e1b1e
lea rax, [rsp + 0xd2c]
mov qword [rsp + 0xc898], rax
lea rax, [rsp + 0x17710]
lea rcx, [rsp + 0x17700]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x17720]
lea rcx, [rsp + 0x17710]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rdx, [rsp + 0x17720]
mov rcx, qword [rsp + 0xc898]
call fcn.140097890
mov dword [rsp + 0x5e94], eax
lea rax, [rsp + 0x5e90]
mov ecx, dword [rsp + 0x5e8c]
mov dword [rax], ecx
lea rax, [rsp + 0xd38]
lea rcx, [rsp + 0x5e90]
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x1401a780e
xor eax, eax
cmp eax, 1
je 0x1401a780e
mov dword [rsp + 0xd30], 1
jmp 0x1401a7819
mov dword [rsp + 0xd30], 0
movzx eax, byte [rsp + 0xd30]
mov byte [rsp + 0x106], al
movzx eax, byte [rsp + 0x106]
test eax, eax
jne 0x1401a78a2
lea rax, [rsp + 0x5e98]
mov ecx, dword [rsp + 0x5e94]
mov dword [rax], ecx
lea rax, [rsp + 0xd38]
lea rcx, [rsp + 0x5e98]
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x1401a786f
xor eax, eax
cmp eax, 1
je 0x1401a786f
mov dword [rsp + 0xd40], 1
jmp 0x1401a787a
mov dword [rsp + 0xd40], 0
movzx eax, byte [rsp + 0xd40]
mov byte [rsp + 0x107], al
movzx eax, byte [rsp + 0x107]
test eax, eax
jne 0x1401a78a2
mov dword [rsp + 0xd44], 1
jmp 0x1401a78ad
mov dword [rsp + 0xd44], 0
movzx eax, byte [rsp + 0xd44]
test eax, eax
je 0x1401a78be
jmp 0x1401a747f
mov rax, qword [rsp + 0x84e8]
mov rax, qword [rax]
add rax, 0x30
mov rax, qword [rax]
mov qword [rsp + 0x84f0], rax
lea rax, [rsp + 0x6f60]
mov rcx, qword [rsp + 0x84f0]
mov qword [rax], rcx
mov rax, qword [rsp + 0x84f0]
mov qword [rsp + 0xc8a0], rax
mov rax, qword [rsp + 0xc8a0]
mov qword [rsp + 0x84f8], rax
mov rax, qword [rsp + 0x84f8]
add rax, 0x3c
mov eax, dword [rax]
mov rcx, qword [rsp + 0x84f8]
add rcx, rax
mov rax, rcx
add rax, 0x18
add rax, 0x70
mov rax, qword [rax]
mov qword [rsp + 0xc8a8], rax
lea rax, [rsp + 0x6f60]
mov ecx, dword [rsp + 0xc8a8]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0xc8b0], rax
lea rax, [rsp + 0x6f60]
add rax, 8
mov rcx, qword [rsp + 0xc8b0]
mov qword [rax], rcx
mov eax, dword [rsp + 0xd48]
lea rcx, [rsp + 0x5e9c]
mov dword [rcx], eax
mov eax, dword [rsp + 0x5e9c]
mov dword [rsp + 0x5ea0], eax
lea rdx, [rsp + 0x215a0]
lea rcx, [rsp + 0x6f60]
call fcn.1401906d0
lea rcx, [rsp + 0x1f940]
mov rdi, rcx
mov rsi, rax
mov ecx, Ordinal_41
rep movsb byte [rdi], byte [rsi]
lea rdx, [rsp + 0x215c8]
lea rcx, [rsp + 0x6f60]
call fcn.14018ec60
lea rcx, [rsp + 0x1f968]
mov rdi, rcx
mov rsi, rax
mov ecx, Ordinal_41
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x1f990]
lea rcx, [rsp + 0x1f940]
mov rdi, rax
mov rsi, rcx
mov ecx, Ordinal_41
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x1f9c0]
lea rcx, [rsp + 0x1f968]
mov rdi, rax
mov rsi, rcx
mov ecx, Ordinal_41
rep movsb byte [rdi], byte [rsi]
mov r9d, dword [rsp + 0x5ea0]
lea r8, [rsp + 0x1f990]
lea rdx, [rsp + 0x1f9c0]
lea rcx, [rsp + 0x1d0f0]
call fcn.140097110
lea rdx, [rsp + 0x215f0]
lea rcx, [rsp + 0x6f60]
call fcn.1401906d0
mov qword [rsp + 0x8500], rax
lea rax, [rsp + 0x1d0f0]
add rax, 8
mov rcx, qword [rsp + 0x8500]
add rcx, 8
mov rcx, qword [rcx]
cmp qword [rax], rcx
jne 0x1401a7aa2
lea rax, [rsp + 0x1d0f0]
mov rcx, qword [rsp + 0x8500]
mov rcx, qword [rcx]
cmp qword [rax], rcx
jne 0x1401a7aa2
mov dword [rsp + 0xd50], 1
jmp 0x1401a7aad
mov dword [rsp + 0xd50], 0
movzx eax, byte [rsp + 0xd50]
mov byte [rsp + 0x108], al
movzx eax, byte [rsp + 0x108]
test eax, eax
je 0x1401a7acd
jmp 0x1401a747f
mov eax, reloc.WLDAP32.dll_Ordinal_32
mov eax, eax
mov ecx, dword [0x1404d6060]
imul rcx, rcx, 8
mov rdx, qword gs:[0x58]
add rdx, rcx
mov rcx, rdx
mov rcx, qword [rcx]
add rcx, rax
mov rax, rcx
mov eax, dword [rax]
and eax, 1
test eax, eax
jne 0x1401a7bcf
mov eax, reloc.WLDAP32.dll_Ordinal_32
mov eax, eax
mov ecx, dword [0x1404d6060]
imul rcx, rcx, 8
mov rdx, qword gs:[0x58]
add rdx, rcx
mov rcx, rdx
mov rcx, qword [rcx]
add rcx, rax
mov rax, rcx
mov eax, dword [rax]
or eax, 1
mov ecx, dword [0x1404d6060]
imul rcx, rcx, 8
mov rdx, qword gs:[0x58]
add rdx, rcx
mov rcx, rdx
mov edx, reloc.WLDAP32.dll_Ordinal_32
mov edx, edx
mov rcx, qword [rcx]
add rcx, rdx
mov dword [rcx], eax
mov eax, 8
mov eax, eax
mov ecx, dword [0x1404d6060]
imul rcx, rcx, 8
mov rdx, qword gs:[0x58]
add rdx, rcx
mov rcx, rdx
mov rcx, qword [rcx]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x8510], rax
mov rax, qword [rsp + 0x8510]
mov qword [rsp + 0x8508], rax
mov rax, qword [rsp + 0x8508]
mov qword [rax], 0
mov rax, qword [rsp + 0x8508]
add rax, 8
mov qword [rax], 0
mov rax, qword [rsp + 0x8510]
add rax, 0x10
mov qword [rax], 0
lea rax, [rsp + 0x1d0f0]
add rax, 0x10
mov qword [rsp + 0x8518], rax
mov rax, qword [rsp + 0x8518]
mov qword [rsp + 0x16d78], rax
mov rax, qword [rsp + 0x8518]
add rax, 0x10
mov qword [rsp + 0x6300], rax
mov rax, qword [rsp + 0x6300]
mov rax, qword [rax]
mov qword [rsp + 0x8538], rax
lea rax, [rsp + 0x6f60]
mov rax, qword [rax]
mov qword [rsp + 0xc8b8], rax
mov rax, qword [rsp + 0xc8b8]
mov qword [rsp + 0x8520], rax
mov rax, qword [rsp + 0x8520]
add rax, 0x3c
mov eax, dword [rax]
mov rcx, qword [rsp + 0x8520]
add rcx, rax
mov rax, rcx
add rax, 0x18
add rax, 0x70
mov rax, qword [rax]
mov qword [rsp + 0x8528], rax
lea rax, [rsp + 0x6f60]
mov ecx, dword [rsp + 0x8528]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x8530], rax
mov eax, dword [rsp + 0x852c]
mov rcx, qword [rsp + 0x8530]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0xc8c0], rax
mov rax, qword [rsp + 0x8530]
cmp qword [rsp + 0x8538], rax
jb 0x1401a7cd7
mov rax, qword [rsp + 0xc8c0]
cmp qword [rsp + 0x8538], rax
jae 0x1401a7cd7
mov dword [rsp + 0xd54], 1
jmp 0x1401a7ce2
mov dword [rsp + 0xd54], 0
movzx eax, byte [rsp + 0xd54]
mov byte [rsp + 0x109], al
movzx eax, byte [rsp + 0x109]
test eax, eax
je 0x1401a80ad
mov rax, qword [rsp + 0x6300]
mov rax, qword [rax]
mov qword [rsp + 0xc8c8], rax
mov rax, qword [rsp + 0xc8c8]
mov qword [rsp + 0x8540], rax
lea rax, [rsp + 0x1e268]
mov qword [rsp + 0x62f0], rax
mov rax, qword [rsp + 0x62f0]
mov rcx, qword [rsp + 0x8540]
mov qword [rax], rcx
mov rax, qword [rsp + 0x8540]
mov qword [rsp + 0xc8d0], rax
mov qword [rsp + 0x1f90], 0xffffffffffffffff
inc qword [rsp + 0x1f90]
mov rax, qword [rsp + 0xc8d0]
mov rcx, qword [rsp + 0x1f90]
cmp byte [rax + rcx], 0
jne 0x1401a7d63
mov rax, qword [rsp + 0x1f90]
mov qword [rsp + 0xc8d8], rax
mov rax, qword [rsp + 0x62f0]
add rax, 8
mov rcx, qword [rsp + 0xc8d8]
mov qword [rax], rcx
lea rax, [rsp + 0xa2e0]
mov rdi, rax
mov rsi, qword [rsp + 0x62f0]
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0xa2e0]
add rax, 8
lea rcx, [rsp + 0xa2e0]
mov r9b, reloc.WLDAP32.dll_Ordinal_46
xor r8d, r8d
mov rdx, qword [rax]
mov rcx, qword [rcx]
call fcn.140096220
mov qword [rsp + 0x62f8], rax
cmp qword [rsp + 0x62f8], 0xffffffffffffffff
je 0x1401a7e88
mov r9, qword [rsp + 0x62f8]
xor r8d, r8d
lea rdx, [rsp + 0x17730]
lea rcx, [rsp + 0xa2e0]
call fcn.14019aaa0
mov rax, qword [rsp + 0x62f8]
inc rax
mov r9, 0xffffffffffffffff
mov r8, rax
lea rdx, [rsp + 0x17740]
lea rcx, [rsp + 0xa2e0]
call fcn.14019aaa0
lea rax, [rsp + 0x163f8]
lea rcx, [rsp + 0x17730]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x163f8]
add rax, 0x10
lea rcx, [rsp + 0x17740]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
jmp 0x1401a7ef5
lea rax, [rsp + 0xa2e0]
mov qword [rsp + 0xc8e0], rax
lea rax, [rsp + 0x16288]
mov qword [rax], 0
lea rax, [rsp + 0x16288]
add rax, 8
mov qword [rax], 0
lea rax, [rsp + 0x163f8]
mov rdi, rax
mov rsi, qword [rsp + 0xc8e0]
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x163f8]
add rax, 0x10
lea rcx, [rsp + 0x16288]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x163f8]
mov qword [rsp + 0xc8e8], rax
lea rax, [rsp + 0x163f8]
add rax, 0x10
mov qword [rsp + 0xc8f8], rax
lea rax, [rsp + 0x15598]
mov qword [rsp + 0x8548], rax
lea rax, [rsp + 0xd58]
mov rdi, rax
xor eax, eax
mov ecx, 4
rep stosb byte [rdi], al
lea rax, [rsp + 0xd58]
mov dword [rax], 0x1b6e1b1e
lea rax, [rsp + 0xd58]
mov qword [rsp + 0xc8f0], rax
lea rax, [rsp + 0x17750]
mov rdi, rax
mov rsi, qword [rsp + 0xc8e8]
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x17760]
lea rcx, [rsp + 0x17750]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rdx, [rsp + 0x17760]
mov rcx, qword [rsp + 0xc8f0]
call fcn.1400977d0
mov dword [rsp + 0x5ea8], eax
mov rax, qword [rsp + 0x8548]
mov ecx, dword [rsp + 0x5ea8]
mov dword [rax], ecx
mov rax, qword [rsp + 0x8548]
mov eax, dword [rax]
mov dword [rsp + 0x5eb8], eax
lea rax, [rsp + 0x1559c]
mov qword [rsp + 0x8550], rax
lea rax, [rsp + 0xd5c]
mov rdi, rax
xor eax, eax
mov ecx, 4
rep stosb byte [rdi], al
lea rax, [rsp + 0xd5c]
mov dword [rax], 0x1b6e1b1e
lea rax, [rsp + 0xd5c]
mov qword [rsp + 0xc900], rax
lea rax, [rsp + 0x17770]
mov rdi, rax
mov rsi, qword [rsp + 0xc8f8]
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x17780]
lea rcx, [rsp + 0x17770]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rdx, [rsp + 0x17780]
mov rcx, qword [rsp + 0xc900]
call fcn.1400977d0
mov dword [rsp + 0x5eb0], eax
mov rax, qword [rsp + 0x8550]
mov ecx, dword [rsp + 0x5eb0]
mov dword [rax], ecx
mov rax, qword [rsp + 0x8550]
mov eax, dword [rax]
mov dword [rsp + 0x5ebc], eax
mov r8d, dword [rsp + 0x5eb8]
mov edx, dword [rsp + 0x5ebc]
lea rcx, [rsp + 0x6308]
call fcn.140191150
mov qword [rsp + 0x1f98], rax
jmp 0x1401a80d3
mov rax, qword [rsp + 0x6300]
mov rax, qword [rax]
mov qword [rsp + 0x1f98], rax
jmp 0x1401a80d3
mov qword [rsp + 0x1f98], 0
lea rax, [rsp + 0x6308]
mov rcx, qword [rsp + 0x1f98]
mov qword [rax], rcx
mov rax, qword [rsp + 0x16d80]
mov qword [rsp + 0x8558], rax
lea rax, [rsp + 0x6308]
mov rax, qword [rax]
mov qword [rsp + 0x8558], rax
lea rax, [rsp + 0xa498]
mov eax, dword [rax]
mov dword [rsp + 0x5ec0], eax
mov rax, qword [rsp + 0x8558]
mov qword [rsp + 0xc918], rax
mov eax, dword [rsp + 0x5ec0]
mov dword [rsp + 0x5ec8], eax
lea rax, [0x1404d0cf0]
mov qword [rsp + 0xc908], rax
lea rax, [rsp + 0xa2f0]
mov rcx, qword [rsp + 0xc908]
mov qword [rax], rcx
lea rax, [rsp + 0xa2f0]
add rax, 8
mov byte [rax], 0
lea rax, [rsp + 0xa2f0]
mov rax, qword [rax]
mov qword [rsp + 0xc910], rax
mov rax, qword [rsp + 0xc910]
mov rcx, rax
call sub.KERNEL32.dll_AcquireSRWLockExclusive
lea rax, [rsp + 0xa2f0]
add rax, 8
mov byte [rax], 1
lea rax, [0x1404d0cf0]
add rax, 8
mov qword [rsp + 0xc920], rax
lea r9, [rsp + 0xc918]
lea r8, [rsp + 0x5ec8]
lea rdx, [rsp + 0x1e278]
mov rcx, qword [rsp + 0xc920]
call fcn.140098320
lea rax, [rsp + 0xa2f0]
add rax, 8
movzx eax, byte [rax]
test eax, eax
je 0x1401a8209
lea rax, [rsp + 0xa2f0]
mov rax, qword [rax]
mov qword [rsp + 0xc928], rax
mov rax, qword [rsp + 0xc928]
mov rcx, rax
call sub.KERNEL32.dll_ReleaseSRWLockExclusive
lea rax, [rsp + 0x6308]
mov rax, qword [rax]
mov qword [rsp + 0xc930], rax
mov rax, qword [rsp + 0xc930]
add rax, 4
mov eax, dword [rax]
mov dword [rsp + 0x5ed0], eax
lea rax, [rsp + 0xa498]
add rax, 4
mov ecx, dword [rsp + 0x5ed0]
mov dword [rax], ecx
lea rax, [rsp + 0xa498]
add rax, 8
mov qword [rsp + 0xc938], rax
lea rax, [rsp + 0xa498]
add rax, 4
mov eax, dword [rax]
mov dword [rsp + 0x5ed8], eax
mov rax, qword [rsp + 0xc938]
add rax, 0x11
mov qword [rsp + 0xc940], rax
mov rax, qword [rsp + 0xc940]
mov ecx, 6
imul rcx, rcx, 1
add rax, rcx
mov qword [rsp + 0xc948], rax
mov rax, qword [rsp + 0xc948]
mov ecx, dword [rsp + 0x5ed8]
mov dword [rax], ecx
lea rax, [rsp + 0xa498]
add rax, 8
mov qword [rsp + 0xa08], rax
mov rax, qword [rsp + 0xa08]
add rax, 0x10
mov qword [rsp + 0x16d88], rax
mov rax, qword [0x1404d0cd8]
mov qword [rsp + 0xc950], rax
mov qword [rsp + 0x8560], 0
mov qword [rsp + 0xc958], 0xd
mov rax, qword [rsp + 0xc950]
mov qword [rsp + 0xc960], rax
mov eax, 0x3000
and eax, 0xffffffc0
mov dword [rsp + 0x28], 0x40
mov dword [rsp + 0x20], eax
lea r9, [rsp + 0xc958]
xor r8d, r8d
lea rdx, [rsp + 0x8560]
mov rcx, 0xffffffffffffffff
call qword [rsp + 0xc960]
mov dword [rsp + 0x5ee0], eax
cmp dword [rsp + 0x5ee0], 0
jl 0x1401a8367
mov rax, qword [rsp + 0x8560]
mov qword [rsp + 0x8568], rax
jmp 0x1401a8373
mov qword [rsp + 0x8568], 0
mov rax, qword [rsp + 0x8568]
mov qword [rsp + 0xc968], rax
mov rax, qword [rsp + 0xa08]
add rax, 8
mov rcx, qword [rsp + 0xc968]
mov qword [rax], rcx
mov rax, qword [rsp + 0xa08]
add rax, 8
cmp qword [rax], 0
jne 0x1401a83ae
jmp 0x1401a83fd
mov rax, qword [rsp + 0xa08]
add rax, 0x11
mov qword [rsp + 0xc970], rax
mov rax, qword [rsp + 0xa08]
add rax, 8
mov rax, qword [rax]
mov rdi, rax
mov rsi, qword [rsp + 0xc970]
mov ecx, reloc.WS2_32.dll_listen
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0xa08]
add rax, 8
mov rcx, qword [rsp + 0xa08]
mov rax, qword [rax]
mov qword [rcx], rax
lea rax, [rsp + 0xa498]
add rax, 8
mov rax, qword [rax]
mov qword [rsp + 0xc9c8], rax
mov rax, qword [rsp + 0xc978]
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0xc980]
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0xc988]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0xc990]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0xc998]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0xc9a0]
mov qword [rsp + 0x20], rax
mov r9, qword [rsp + 0xc9a8]
mov r8, qword [rsp + 0xc9b0]
mov rdx, qword [rsp + 0xc9b8]
mov rcx, qword [rsp + 0xc9c0]
call qword [rsp + 0xc9c8]
mov dword [rsp + 0x5ee4], eax
lea rax, [rsp + 0xa498]
add rax, 8
mov rcx, rax
call fcn.1400a0db0
mov eax, dword [rsp + 0x5ee4]
mov dword [rsp + 0x5ee8], eax
cmp dword [rsp + 0x5ee8], 0
jge 0x1401a84c6
mov byte [rsp + 0x91], 0
jmp 0x1401a84de
mov rax, qword [rsp + 0x16428]
mov qword [rsp + 0x8570], rax
mov byte [rsp + 0x91], 1
movzx eax, byte [rsp + 0x91]
test eax, eax
jne 0x1401a84f7
mov byte [rsp + 0x82], 0
jmp 0x1401acefe
mov rax, qword [rsp + 0x8570]
mov qword [rsp + 0x8578], rax
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0xca18], rax
cmp qword [rsp + 0x8578], 0
je 0x1401a8526
xor eax, eax
cmp eax, 0xc
jne 0x1401a8537
mov qword [rsp + 0xa20], 0
jmp 0x1401a9d9b
lea rax, [rsp + 0x16a48]
mov rdi, rax
xor eax, eax
mov ecx, Ordinal_50
rep stosb byte [rdi], al
mov qword [rsp + 0x16a48], 0x19
mov rax, qword [rsp + 0x8578]
mov qword [rsp + 0x16a68], rax
mov dword [rsp + 0x16a70], 0xc
mov qword [rsp + 0xc9d8], 0x30
lea rax, [rsp + 0x16a48]
mov qword [rsp + 0xc9e0], rax
mov qword [rsp + 0xc9e8], 0x30
lea rax, [rsp + 0x16a48]
mov qword [rsp + 0xc9f0], rax
lea rax, [rsp + 0x1e288]
mov qword [rsp + 0xc9f8], rax
mov qword [rsp + 0xca00], 0
mov qword [rsp + 0xca08], 0
mov qword [rsp + 0xca10], 0
mov dword [rsp + 0x5eec], 0x9363e455
mov eax, dword [rsp + 0x5eec]
mov dword [rsp + 0x5ef0], eax
lea rax, [rsp + 0x5ef0]
mov eax, dword [rax]
mov dword [rsp + 0x5ef8], eax
lea rax, [rsp + 0xa4c0]
mov ecx, dword [rsp + 0x5ef8]
mov dword [rax], ecx
lea rax, [rsp + 0xa4c0]
add rax, 4
mov dword [rax], 0
lea rax, [rsp + 0xa4c0]
add rax, 8
mov qword [rsp + 0xc9d0], rax
mov dword [rsp + 0x5f2c], 0x49
mov dword [rsp + 0x5f28], 0x89
mov dword [rsp + 0x5f24], 0xca
mov dword [rsp + 0x5f20], 0x48
mov dword [rsp + 0x5f1c], 0xc7
mov dword [rsp + 0x5f18], 0xc0
mov dword [rsp + 0x5f14], 0x3f
mov dword [rsp + 0x5f10], 0x10
mov dword [rsp + 0x5f0c], 0
mov dword [rsp + 0x5f08], 0
mov dword [rsp + 0x5f04], 0xf
mov dword [rsp + 0x5f00], 5
mov dword [rsp + 0x5efc], 0xc3
lea rax, [rsp + 0x5efc]
mov qword [rsp + 0x68], rax
lea rax, [rsp + 0x5f00]
mov qword [rsp + 0x60], rax
lea rax, [rsp + 0x5f04]
mov qword [rsp + 0x58], rax
lea rax, [rsp + 0x5f08]
mov qword [rsp + 0x50], rax
lea rax, [rsp + 0x5f0c]
mov qword [rsp + 0x48], rax
lea rax, [rsp + 0x5f10]
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x5f14]
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x5f18]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x5f1c]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x5f20]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x5f24]
lea r8, [rsp + 0x5f28]
lea rdx, [rsp + 0x5f2c]
mov rcx, qword [rsp + 0xc9d0]
call fcn.14008f900
mov byte [rsp + 0xca0], 0
mov byte [rsp + 0xca1], 1
mov rax, qword [rsp + 0xc9d8]
mov qword [rsp + 0xcbd8], rax
mov byte [rsp + 0xca2], 0
mov byte [rsp + 0xca3], 0
mov rax, qword [rsp + 0xc9e0]
mov qword [rsp + 0xcbe0], rax
mov byte [rsp + 0xca4], 0
mov byte [rsp + 0xca5], 1
mov rax, qword [rsp + 0xc9e8]
mov qword [rsp + 0xcbe8], rax
mov byte [rsp + 0x3a0], 0
mov byte [rsp + 0x3a1], 0
mov rax, qword [rsp + 0xc9f0]
mov qword [rsp + 0xcbf0], rax
mov byte [rsp + 0x3a2], 0
mov byte [rsp + 0x3a3], 1
mov eax, dword [0x1403f9fa8]
mov qword [rsp + 0xcbf8], rax
mov byte [rsp + 0x3a4], 0
mov byte [rsp + 0x3a5], 0
mov rax, qword [rsp + 0xc9f8]
mov qword [rsp + 0xcc00], rax
mov byte [rsp + 0x3a6], 0
mov byte [rsp + 0x3a7], 0
mov rax, qword [rsp + 0xca00]
mov qword [rsp + 0xcc08], rax
mov byte [rsp + 0x3a8], 0
mov byte [rsp + 0x3a9], 0
mov rax, qword [rsp + 0xca08]
mov qword [rsp + 0xcc10], rax
mov byte [rsp + 0x3aa], 0
mov byte [rsp + 0x3ab], 0
mov rax, qword [rsp + 0xca10]
mov qword [rsp + 0xcc18], rax
mov byte [rsp + 0x3ac], 0
mov byte [rsp + 0x3ad], 0
mov rax, qword [rsp + 0xca18]
mov qword [rsp + 0xcc20], rax
lea rax, [rsp + 0xa4c0]
mov eax, dword [rax]
mov dword [rsp + 0x5f30], eax
lea rax, [0x1404d0cf0]
mov qword [rsp + 0x8580], rax
mov rax, qword [rsp + 0x8580]
mov qword [rsp + 0xca20], rax
lea rax, [rsp + 0x15960]
mov rcx, qword [rsp + 0xca20]
mov qword [rax], rcx
lea rax, [rsp + 0x15960]
add rax, 8
mov byte [rax], 1
mov rax, qword [rsp + 0x8580]
mov rcx, rax
call sub.KERNEL32.dll_AcquireSRWLockShared
lea rax, [0x1404d0cf0]
add rax, 8
mov qword [rsp + 0xca28], rax
lea r8, [rsp + 0x5f30]
lea rdx, [rsp + 0x8598]
mov rcx, qword [rsp + 0xca28]
call fcn.140096f50
lea rax, [0x1404d0cf0]
add rax, 8
mov qword [rsp + 0xca30], rax
mov rax, qword [rsp + 0xca30]
add rax, 8
mov qword [rsp + 0x8588], rax
mov rax, qword [rsp + 0x16d90]
mov qword [rsp + 0x8590], rax
mov rax, qword [rsp + 0x8588]
mov qword [rsp + 0x8590], rax
mov rax, qword [rsp + 0x8588]
mov rax, qword [rax]
mov qword [rsp + 0xca38], rax
mov r8, qword [rsp + 0x8590]
mov rdx, qword [rsp + 0xca38]
lea rcx, [rsp + 0xca40]
call fcn.14006f260
lea rax, [rsp + 0xca40]
mov qword [rsp + 0xca48], rax
mov rax, qword [rsp + 0xca48]
mov rax, qword [rax]
cmp qword [rsp + 0x8598], rax
jne 0x1401a89ee
mov dword [rsp + 0xd60], 1
jmp 0x1401a89f9
mov dword [rsp + 0xd60], 0
movzx eax, byte [rsp + 0xd60]
mov byte [rsp + 0x10a], al
movzx eax, byte [rsp + 0x10a]
test eax, eax
je 0x1401a8a22
mov qword [rsp + 0x85a0], 0
jmp 0x1401a8a8d
mov rax, qword [rsp + 0x8598]
add rax, 0x10
mov qword [rsp + 0xca50], rax
mov rax, qword [rsp + 0xca50]
mov qword [rsp + 0xca58], rax
mov rax, qword [rsp + 0xca58]
mov qword [rsp + 0xca60], rax
mov rax, qword [rsp + 0xca60]
mov qword [rsp + 0xca68], rax
mov rax, qword [rsp + 0xca68]
mov qword [rsp + 0xca70], rax
mov rax, qword [rsp + 0xca70]
add rax, 8
mov rax, qword [rax]
mov qword [rsp + 0x85a0], rax
mov rax, qword [rsp + 0x85a0]
mov qword [rsp + 0xca80], rax
lea rax, [rsp + 0x15960]
add rax, 8
movzx eax, byte [rax]
test eax, eax
je 0x1401a8ad3
lea rax, [rsp + 0x15960]
mov rax, qword [rax]
mov qword [rsp + 0xca78], rax
mov rax, qword [rsp + 0xca78]
mov rcx, rax
call sub.KERNEL32.dll_ReleaseSRWLockShared
mov rax, qword [rsp + 0xca80]
mov qword [rsp + 0x85a8], rax
cmp qword [rsp + 0x85a8], 0
je 0x1401a8b1d
mov rax, qword [rsp + 0x85a8]
add rax, 4
mov eax, dword [rax]
mov dword [rsp + 0x5f38], eax
lea rax, [rsp + 0xa4c0]
add rax, 4
mov ecx, dword [rsp + 0x5f38]
mov dword [rax], ecx
jmp 0x1401a9b07
lea rax, [rsp + 0x155a0]
mov qword [rsp + 0x85b0], rax
mov rax, qword [rsp + 0x85b0]
mov dword [rax], 0
mov rax, qword [rsp + 0x85b0]
mov eax, dword [rax]
mov dword [rsp + 0x5f48], eax
lea rax, [rsp + 0x155a4]
mov qword [rsp + 0x85b8], rax
lea rax, [rsp + 0xa4c0]
mov eax, dword [rax]
mov dword [rsp + 0x5f40], eax
mov rax, qword [rsp + 0x85b8]
mov ecx, dword [rsp + 0x5f40]
mov dword [rax], ecx
mov rax, qword [rsp + 0x85b8]
mov eax, dword [rax]
mov dword [rsp + 0x5f4c], eax
mov eax, dword [rsp + 0x5f48]
mov dword [rsp + 0xd70], eax
mov eax, dword [rsp + 0x5f4c]
mov dword [rsp + 0xd98], eax
lea rax, [rsp + 0x5f50]
mov dword [rax], 0
lea rax, [rsp + 0xd98]
lea rcx, [rsp + 0x5f50]
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x1401a8be3
xor eax, eax
cmp eax, 1
je 0x1401a8be3
mov dword [rsp + 0xd64], 1
jmp 0x1401a8bee
mov dword [rsp + 0xd64], 0
movzx eax, byte [rsp + 0xd64]
mov byte [rsp + 0x10b], al
movzx eax, byte [rsp + 0x10b]
test eax, eax
je 0x1401a8c1a
mov qword [rsp + 0x1fb8], 0
jmp 0x1401a9994
mov byte [rsp + 0x3ae], 1
lea rax, [rsp + 0xb8b0]
mov qword [rax], 0
lea rax, [rsp + 0xb8b0]
add rax, 8
mov qword [rax], 0
mov rax, qword gs:[0x60]
mov qword [rsp + 0xca88], rax
mov rax, qword [rsp + 0xca88]
add rax, 0x18
mov rax, qword [rax]
mov qword [rsp + 0xca90], rax
mov rax, qword [rsp + 0xca90]
add rax, 0x10
mov qword [rsp + 0x6310], rax
mov eax, 1
test eax, eax
je 0x1401a8ca1
mov rax, qword [rsp + 0x6310]
mov rax, qword [rax]
mov rax, qword [rax]
mov qword [rsp + 0x85c0], rax
jmp 0x1401a8cb4
mov rax, qword [rsp + 0x6310]
mov rax, qword [rax]
mov qword [rsp + 0x85c0], rax
lea rax, [rsp + 0xb8b0]
mov rcx, qword [rsp + 0x85c0]
mov qword [rax], rcx
lea rax, [rsp + 0xb8b0]
add rax, 8
mov rcx, qword [rsp + 0x6310]
mov qword [rax], rcx
lea rax, [rsp + 0xb8b0]
mov qword [rsp + 0x85c8], rax
mov rax, qword [rsp + 0x85c8]
mov rax, qword [rax]
mov qword [rsp + 0xca98], rax
lea rax, [rsp + 0x1fa0]
mov rcx, qword [rsp + 0xca98]
mov qword [rax], rcx
mov rax, qword [rsp + 0x85c8]
add rax, 8
mov rax, qword [rax]
mov qword [rsp + 0xcaa0], rax
lea rax, [rsp + 0xcaa8]
mov rcx, qword [rsp + 0xcaa0]
mov qword [rax], rcx
jmp 0x1401a8d59
lea rax, [rsp + 0x1fa0]
mov rax, qword [rax]
lea rcx, [rsp + 0x1fa0]
mov rax, qword [rax]
mov qword [rcx], rax
lea rax, [rsp + 0x1fa0]
lea rcx, [rsp + 0xcaa8]
mov rcx, qword [rcx]
cmp qword [rax], rcx
je 0x1401a8d7e
mov dword [rsp + 0xd68], 1
jmp 0x1401a8d89
mov dword [rsp + 0xd68], 0
movzx eax, byte [rsp + 0xd68]
test eax, eax
je 0x1401a9988
xor eax, eax
mov qword [rsp + 0xcab0], rax
lea rax, [rsp + 0x1fa0]
mov rcx, qword [rsp + 0xcab0]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0xcab8], rax
lea rax, [rsp + 0xcab8]
mov qword [rsp + 0x85d8], rax
lea rax, [rsp + 0x5f54]
mov dword [rax], 0
lea rax, [rsp + 0xd70]
lea rcx, [rsp + 0x5f54]
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x1401a8e09
xor eax, eax
cmp eax, 1
je 0x1401a8e09
mov dword [rsp + 0xd6c], 1
jmp 0x1401a8e14
mov dword [rsp + 0xd6c], 0
movzx eax, byte [rsp + 0xd6c]
mov byte [rsp + 0x10c], al
movzx eax, byte [rsp + 0x10c]
test eax, eax
jne 0x1401a917f
mov rax, qword [rsp + 0x85d8]
mov rax, qword [rax]
add rax, 0x58
mov qword [rsp + 0xcac0], rax
mov rax, qword [rsp + 0xcac0]
add rax, 8
mov rax, qword [rax]
mov qword [rsp + 0x85d0], rax
lea rax, [rsp + 0x16298]
mov rcx, qword [rsp + 0x85d0]
mov qword [rax], rcx
mov rax, qword [rsp + 0x85d0]
mov qword [rsp + 0xcac8], rax
mov qword [rsp + 0x1fa8], 0xffffffffffffffff
inc qword [rsp + 0x1fa8]
mov rax, qword [rsp + 0xcac8]
mov rcx, qword [rsp + 0x1fa8]
cmp word [rax + rcx*2], 0
jne 0x1401a8e90
mov rax, qword [rsp + 0x1fa8]
mov qword [rsp + 0xcad0], rax
lea rax, [rsp + 0x16298]
add rax, 8
mov rcx, qword [rsp + 0xcad0]
mov qword [rax], rcx
lea rax, [rsp + 0x16298]
mov qword [rsp + 0xcad8], rax
lea rax, [rsp + 0x17790]
mov rdi, rax
mov rsi, qword [rsp + 0xcad8]
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
mov eax, dword [rsp + 0xd70]
mov dword [rsp + 0x5f58], eax
lea rax, [rsp + 0x15970]
lea rcx, [rsp + 0x17790]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
mov eax, dword [rsp + 0x5f58]
mov dword [rsp + 0xd88], eax
lea rax, [rsp + 0xd78]
mov rdi, rax
xor eax, eax
mov ecx, 4
rep stosb byte [rdi], al
lea rax, [rsp + 0xd78]
mov dword [rax], 0x1b6e1b1e
lea rax, [rsp + 0xd78]
mov qword [rsp + 0xcae0], rax
lea rax, [rsp + 0x177a0]
lea rcx, [rsp + 0x15970]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x177b0]
lea rcx, [rsp + 0x177a0]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rdx, [rsp + 0x177b0]
mov rcx, qword [rsp + 0xcae0]
call fcn.140097890
mov dword [rsp + 0x5f5c], eax
lea rax, [rsp + 0x15970]
add rax, 8
mov rax, qword [rax]
mov qword [rsp + 0xcae8], rax
mov rax, qword [rsp + 0xcae8]
sub rax, 4
mov qword [rsp + 0xcaf0], rax
mov r9, qword [rsp + 0xcaf0]
xor r8d, r8d
lea rdx, [rsp + 0x177c0]
lea rcx, [rsp + 0x15970]
call fcn.14019ab70
lea rax, [rsp + 0xd7c]
mov rdi, rax
xor eax, eax
mov ecx, 4
rep stosb byte [rdi], al
lea rax, [rsp + 0xd7c]
mov dword [rax], 0x1b6e1b1e
lea rax, [rsp + 0xd7c]
mov qword [rsp + 0xcaf8], rax
lea rax, [rsp + 0x177d0]
lea rcx, [rsp + 0x177c0]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x177e0]
lea rcx, [rsp + 0x177d0]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rdx, [rsp + 0x177e0]
mov rcx, qword [rsp + 0xcaf8]
call fcn.140097890
mov dword [rsp + 0x5f64], eax
lea rax, [rsp + 0x5f60]
mov ecx, dword [rsp + 0x5f5c]
mov dword [rax], ecx
lea rax, [rsp + 0xd88]
lea rcx, [rsp + 0x5f60]
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x1401a90cf
xor eax, eax
cmp eax, 1
je 0x1401a90cf
mov dword [rsp + 0xd80], 1
jmp 0x1401a90da
mov dword [rsp + 0xd80], 0
movzx eax, byte [rsp + 0xd80]
mov byte [rsp + 0x10d], al
movzx eax, byte [rsp + 0x10d]
test eax, eax
jne 0x1401a9163
lea rax, [rsp + 0x5f68]
mov ecx, dword [rsp + 0x5f64]
mov dword [rax], ecx
lea rax, [rsp + 0xd88]
lea rcx, [rsp + 0x5f68]
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x1401a9130
xor eax, eax
cmp eax, 1
je 0x1401a9130
mov dword [rsp + 0xd90], 1
jmp 0x1401a913b
mov dword [rsp + 0xd90], 0
movzx eax, byte [rsp + 0xd90]
mov byte [rsp + 0x10e], al
movzx eax, byte [rsp + 0x10e]
test eax, eax
jne 0x1401a9163
mov dword [rsp + 0xd94], 1
jmp 0x1401a916e
mov dword [rsp + 0xd94], 0
movzx eax, byte [rsp + 0xd94]
test eax, eax
je 0x1401a917f
jmp 0x1401a8d40
mov rax, qword [rsp + 0x85d8]
mov rax, qword [rax]
add rax, 0x30
mov rax, qword [rax]
mov qword [rsp + 0x85e0], rax
lea rax, [rsp + 0x6f70]
mov rcx, qword [rsp + 0x85e0]
mov qword [rax], rcx
mov rax, qword [rsp + 0x85e0]
mov qword [rsp + 0xcb00], rax
mov rax, qword [rsp + 0xcb00]
mov qword [rsp + 0x85e8], rax
mov rax, qword [rsp + 0x85e8]
add rax, 0x3c
mov eax, dword [rax]
mov rcx, qword [rsp + 0x85e8]
add rcx, rax
mov rax, rcx
add rax, 0x18
add rax, 0x70
mov rax, qword [rax]
mov qword [rsp + 0xcb08], rax
lea rax, [rsp + 0x6f70]
mov ecx, dword [rsp + 0xcb08]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0xcb10], rax
lea rax, [rsp + 0x6f70]
add rax, 8
mov rcx, qword [rsp + 0xcb10]
mov qword [rax], rcx
mov eax, dword [rsp + 0xd98]
lea rcx, [rsp + 0x5f6c]
mov dword [rcx], eax
mov eax, dword [rsp + 0x5f6c]
mov dword [rsp + 0x5f70], eax
lea rdx, [rsp + 0x21618]
lea rcx, [rsp + 0x6f70]
call fcn.1401906d0
lea rcx, [rsp + 0x1f9f0]
mov rdi, rcx
mov rsi, rax
mov ecx, Ordinal_41
rep movsb byte [rdi], byte [rsi]
lea rdx, [rsp + 0x21640]
lea rcx, [rsp + 0x6f70]
call fcn.14018ec60
lea rcx, [rsp + 0x1fa18]
mov rdi, rcx
mov rsi, rax
mov ecx, Ordinal_41
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x1fa40]
lea rcx, [rsp + 0x1f9f0]
mov rdi, rax
mov rsi, rcx
mov ecx, Ordinal_41
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x1fa70]
lea rcx, [rsp + 0x1fa18]
mov rdi, rax
mov rsi, rcx
mov ecx, Ordinal_41
rep movsb byte [rdi], byte [rsi]
mov r9d, dword [rsp + 0x5f70]
lea r8, [rsp + 0x1fa40]
lea rdx, [rsp + 0x1fa70]
lea rcx, [rsp + 0x1d280]
call fcn.140097110
lea rdx, [rsp + 0x20308]
lea rcx, [rsp + 0x6f70]
call fcn.1401906d0
mov qword [rsp + 0x85f0], rax
lea rax, [rsp + 0x1d280]
add rax, 8
mov rcx, qword [rsp + 0x85f0]
add rcx, 8
mov rcx, qword [rcx]
cmp qword [rax], rcx
jne 0x1401a9363
lea rax, [rsp + 0x1d280]
mov rcx, qword [rsp + 0x85f0]
mov rcx, qword [rcx]
cmp qword [rax], rcx
jne 0x1401a9363
mov dword [rsp + 0xda0], 1
jmp 0x1401a936e
mov dword [rsp + 0xda0], 0
movzx eax, byte [rsp + 0xda0]
mov byte [rsp + 0x10f], al
movzx eax, byte [rsp + 0x10f]
test eax, eax
je 0x1401a938e
jmp 0x1401a8d40
mov eax, reloc.WLDAP32.dll_Ordinal_32
mov eax, eax
mov ecx, dword [0x1404d6060]
imul rcx, rcx, 8
mov rdx, qword gs:[0x58]
add rdx, rcx
mov rcx, rdx
mov rcx, qword [rcx]
add rcx, rax
mov rax, rcx
mov eax, dword [rax]
and eax, 1
test eax, eax
jne 0x1401a9490
mov eax, reloc.WLDAP32.dll_Ordinal_32
mov eax, eax
mov ecx, dword [0x1404d6060]
imul rcx, rcx, 8
mov rdx, qword gs:[0x58]
add rdx, rcx
mov rcx, rdx
mov rcx, qword [rcx]
add rcx, rax
mov rax, rcx
mov eax, dword [rax]
or eax, 1
mov ecx, dword [0x1404d6060]
imul rcx, rcx, 8
mov rdx, qword gs:[0x58]
add rdx, rcx
mov rcx, rdx
mov edx, reloc.WLDAP32.dll_Ordinal_32
mov edx, edx
mov rcx, qword [rcx]
add rcx, rdx
mov dword [rcx], eax
mov eax, 8
mov eax, eax
mov ecx, dword [0x1404d6060]
imul rcx, rcx, 8
mov rdx, qword gs:[0x58]
add rdx, rcx
mov rcx, rdx
mov rcx, qword [rcx]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x8600], rax
mov rax, qword [rsp + 0x8600]
mov qword [rsp + 0x85f8], rax
mov rax, qword [rsp + 0x85f8]
mov qword [rax], 0
mov rax, qword [rsp + 0x85f8]
add rax, 8
mov qword [rax], 0
mov rax, qword [rsp + 0x8600]
add rax, 0x10
mov qword [rax], 0
lea rax, [rsp + 0x1d280]
add rax, 0x10
mov qword [rsp + 0x8608], rax
mov rax, qword [rsp + 0x8608]
mov qword [rsp + 0x16d98], rax
mov rax, qword [rsp + 0x8608]
add rax, 0x10
mov qword [rsp + 0x6328], rax
mov rax, qword [rsp + 0x6328]
mov rax, qword [rax]
mov qword [rsp + 0x8628], rax
lea rax, [rsp + 0x6f70]
mov rax, qword [rax]
mov qword [rsp + 0xcb18], rax
mov rax, qword [rsp + 0xcb18]
mov qword [rsp + 0x8610], rax
mov rax, qword [rsp + 0x8610]
add rax, 0x3c
mov eax, dword [rax]
mov rcx, qword [rsp + 0x8610]
add rcx, rax
mov rax, rcx
add rax, 0x18
add rax, 0x70
mov rax, qword [rax]
mov qword [rsp + 0x8618], rax
lea rax, [rsp + 0x6f70]
mov ecx, dword [rsp + 0x8618]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x8620], rax
mov eax, dword [rsp + 0x861c]
mov rcx, qword [rsp + 0x8620]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0xcb20], rax
mov rax, qword [rsp + 0x8620]
cmp qword [rsp + 0x8628], rax
jb 0x1401a9598
mov rax, qword [rsp + 0xcb20]
cmp qword [rsp + 0x8628], rax
jae 0x1401a9598
mov dword [rsp + 0xda4], 1
jmp 0x1401a95a3
mov dword [rsp + 0xda4], 0
movzx eax, byte [rsp + 0xda4]
mov byte [rsp + 0x110], al
movzx eax, byte [rsp + 0x110]
test eax, eax
je 0x1401a996e
mov rax, qword [rsp + 0x6328]
mov rax, qword [rax]
mov qword [rsp + 0xcb28], rax
mov rax, qword [rsp + 0xcb28]
mov qword [rsp + 0x8630], rax
lea rax, [rsp + 0x1e298]
mov qword [rsp + 0x6318], rax
mov rax, qword [rsp + 0x6318]
mov rcx, qword [rsp + 0x8630]
mov qword [rax], rcx
mov rax, qword [rsp + 0x8630]
mov qword [rsp + 0xcb30], rax
mov qword [rsp + 0x1fb0], 0xffffffffffffffff
inc qword [rsp + 0x1fb0]
mov rax, qword [rsp + 0xcb30]
mov rcx, qword [rsp + 0x1fb0]
cmp byte [rax + rcx], 0
jne 0x1401a9624
mov rax, qword [rsp + 0x1fb0]
mov qword [rsp + 0xcb38], rax
mov rax, qword [rsp + 0x6318]
add rax, 8
mov rcx, qword [rsp + 0xcb38]
mov qword [rax], rcx
lea rax, [rsp + 0xa300]
mov rdi, rax
mov rsi, qword [rsp + 0x6318]
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0xa300]
add rax, 8
lea rcx, [rsp + 0xa300]
mov r9b, reloc.WLDAP32.dll_Ordinal_46
xor r8d, r8d
mov rdx, qword [rax]
mov rcx, qword [rcx]
call fcn.140096220
mov qword [rsp + 0x6320], rax
cmp qword [rsp + 0x6320], 0xffffffffffffffff
je 0x1401a9749
mov r9, qword [rsp + 0x6320]
xor r8d, r8d
lea rdx, [rsp + 0x177f0]
lea rcx, [rsp + 0xa300]
call fcn.14019aaa0
mov rax, qword [rsp + 0x6320]
inc rax
mov r9, 0xffffffffffffffff
mov r8, rax
lea rdx, [rsp + 0x17800]
lea rcx, [rsp + 0xa300]
call fcn.14019aaa0
lea rax, [rsp + 0x16438]
lea rcx, [rsp + 0x177f0]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x16438]
add rax, 0x10
lea rcx, [rsp + 0x17800]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
jmp 0x1401a97b6
lea rax, [rsp + 0xa300]
mov qword [rsp + 0xcb40], rax
lea rax, [rsp + 0x162a8]
mov qword [rax], 0
lea rax, [rsp + 0x162a8]
add rax, 8
mov qword [rax], 0
lea rax, [rsp + 0x16438]
mov rdi, rax
mov rsi, qword [rsp + 0xcb40]
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x16438]
add rax, 0x10
lea rcx, [rsp + 0x162a8]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x16438]
mov qword [rsp + 0xcb48], rax
lea rax, [rsp + 0x16438]
add rax, 0x10
mov qword [rsp + 0xcb58], rax
lea rax, [rsp + 0x155a8]
mov qword [rsp + 0x8638], rax
lea rax, [rsp + 0xda8]
mov rdi, rax
xor eax, eax
mov ecx, 4
rep stosb byte [rdi], al
lea rax, [rsp + 0xda8]
mov dword [rax], 0x1b6e1b1e
lea rax, [rsp + 0xda8]
mov qword [rsp + 0xcb50], rax
lea rax, [rsp + 0x17810]
mov rdi, rax
mov rsi, qword [rsp + 0xcb48]
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x17820]
lea rcx, [rsp + 0x17810]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rdx, [rsp + 0x17820]
mov rcx, qword [rsp + 0xcb50]
call fcn.1400977d0
mov dword [rsp + 0x5f78], eax
mov rax, qword [rsp + 0x8638]
mov ecx, dword [rsp + 0x5f78]
mov dword [rax], ecx
mov rax, qword [rsp + 0x8638]
mov eax, dword [rax]
mov dword [rsp + 0x5f88], eax
lea rax, [rsp + 0x155ac]
mov qword [rsp + 0x8640], rax
lea rax, [rsp + 0xdac]
mov rdi, rax
xor eax, eax
mov ecx, 4
rep stosb byte [rdi], al
lea rax, [rsp + 0xdac]
mov dword [rax], 0x1b6e1b1e
lea rax, [rsp + 0xdac]
mov qword [rsp + 0xcb60], rax
lea rax, [rsp + 0x17830]
mov rdi, rax
mov rsi, qword [rsp + 0xcb58]
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x17840]
lea rcx, [rsp + 0x17830]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rdx, [rsp + 0x17840]
mov rcx, qword [rsp + 0xcb60]
call fcn.1400977d0
mov dword [rsp + 0x5f80], eax
mov rax, qword [rsp + 0x8640]
mov ecx, dword [rsp + 0x5f80]
mov dword [rax], ecx
mov rax, qword [rsp + 0x8640]
mov eax, dword [rax]
mov dword [rsp + 0x5f8c], eax
mov r8d, dword [rsp + 0x5f88]
mov edx, dword [rsp + 0x5f8c]
lea rcx, [rsp + 0x6330]
call fcn.140191150
mov qword [rsp + 0x1fb8], rax
jmp 0x1401a9994
mov rax, qword [rsp + 0x6328]
mov rax, qword [rax]
mov qword [rsp + 0x1fb8], rax
jmp 0x1401a9994
mov qword [rsp + 0x1fb8], 0
lea rax, [rsp + 0x6330]
mov rcx, qword [rsp + 0x1fb8]
mov qword [rax], rcx
mov rax, qword [rsp + 0x16da0]
mov qword [rsp + 0x8648], rax
lea rax, [rsp + 0x6330]
mov rax, qword [rax]
mov qword [rsp + 0x8648], rax
lea rax, [rsp + 0xa4c0]
mov eax, dword [rax]
mov dword [rsp + 0x5f90], eax
mov rax, qword [rsp + 0x8648]
mov qword [rsp + 0xcb78], rax
mov eax, dword [rsp + 0x5f90]
mov dword [rsp + 0x5f98], eax
lea rax, [0x1404d0cf0]
mov qword [rsp + 0xcb68], rax
lea rax, [rsp + 0xa310]
mov rcx, qword [rsp + 0xcb68]
mov qword [rax], rcx
lea rax, [rsp + 0xa310]
add rax, 8
mov byte [rax], 0
lea rax, [rsp + 0xa310]
mov rax, qword [rax]
mov qword [rsp + 0xcb70], rax
mov rax, qword [rsp + 0xcb70]
mov rcx, rax
call sub.KERNEL32.dll_AcquireSRWLockExclusive
lea rax, [rsp + 0xa310]
add rax, 8
mov byte [rax], 1
lea rax, [0x1404d0cf0]
add rax, 8
mov qword [rsp + 0xcb80], rax
lea r9, [rsp + 0xcb78]
lea r8, [rsp + 0x5f98]
lea rdx, [rsp + 0x1e2a8]
mov rcx, qword [rsp + 0xcb80]
call fcn.140098320
lea rax, [rsp + 0xa310]
add rax, 8
movzx eax, byte [rax]
test eax, eax
je 0x1401a9aca
lea rax, [rsp + 0xa310]
mov rax, qword [rax]
mov qword [rsp + 0xcb88], rax
mov rax, qword [rsp + 0xcb88]
mov rcx, rax
call sub.KERNEL32.dll_ReleaseSRWLockExclusive
lea rax, [rsp + 0x6330]
mov rax, qword [rax]
mov qword [rsp + 0xcb90], rax
mov rax, qword [rsp + 0xcb90]
add rax, 4
mov eax, dword [rax]
mov dword [rsp + 0x5fa0], eax
lea rax, [rsp + 0xa4c0]
add rax, 4
mov ecx, dword [rsp + 0x5fa0]
mov dword [rax], ecx
lea rax, [rsp + 0xa4c0]
add rax, 8
mov qword [rsp + 0xcb98], rax
lea rax, [rsp + 0xa4c0]
add rax, 4
mov eax, dword [rax]
mov dword [rsp + 0x5fa8], eax
mov rax, qword [rsp + 0xcb98]
add rax, 0x11
mov qword [rsp + 0xcba0], rax
mov rax, qword [rsp + 0xcba0]
mov ecx, 6
imul rcx, rcx, 1
add rax, rcx
mov qword [rsp + 0xcba8], rax
mov rax, qword [rsp + 0xcba8]
mov ecx, dword [rsp + 0x5fa8]
mov dword [rax], ecx
lea rax, [rsp + 0xa4c0]
add rax, 8
mov qword [rsp + 0xa10], rax
mov rax, qword [rsp + 0xa10]
add rax, 0x10
mov qword [rsp + 0x16da8], rax
mov rax, qword [0x1404d0cd8]
mov qword [rsp + 0xcbb0], rax
mov qword [rsp + 0x8650], 0
mov qword [rsp + 0xcbb8], 0xd
mov rax, qword [rsp + 0xcbb0]
mov qword [rsp + 0xcbc0], rax
mov eax, 0x3000
and eax, 0xffffffc0
mov dword [rsp + 0x28], 0x40
mov dword [rsp + 0x20], eax
lea r9, [rsp + 0xcbb8]
xor r8d, r8d
lea rdx, [rsp + 0x8650]
mov rcx, 0xffffffffffffffff
call qword [rsp + 0xcbc0]
mov dword [rsp + 0x5fb0], eax
cmp dword [rsp + 0x5fb0], 0
jl 0x1401a9c28
mov rax, qword [rsp + 0x8650]
mov qword [rsp + 0x8658], rax
jmp 0x1401a9c34
mov qword [rsp + 0x8658], 0
mov rax, qword [rsp + 0x8658]
mov qword [rsp + 0xcbc8], rax
mov rax, qword [rsp + 0xa10]
add rax, 8
mov rcx, qword [rsp + 0xcbc8]
mov qword [rax], rcx
mov rax, qword [rsp + 0xa10]
add rax, 8
cmp qword [rax], 0
jne 0x1401a9c6f
jmp 0x1401a9cbe
mov rax, qword [rsp + 0xa10]
add rax, 0x11
mov qword [rsp + 0xcbd0], rax
mov rax, qword [rsp + 0xa10]
add rax, 8
mov rax, qword [rax]
mov rdi, rax
mov rsi, qword [rsp + 0xcbd0]
mov ecx, reloc.WS2_32.dll_listen
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0xa10]
add rax, 8
mov rcx, qword [rsp + 0xa10]
mov rax, qword [rax]
mov qword [rcx], rax
lea rax, [rsp + 0xa4c0]
add rax, 8
mov rax, qword [rax]
mov qword [rsp + 0xcc28], rax
mov rax, qword [rsp + 0xcbd8]
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0xcbe0]
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0xcbe8]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0xcbf0]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0xcbf8]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0xcc00]
mov qword [rsp + 0x20], rax
mov r9, qword [rsp + 0xcc08]
mov r8, qword [rsp + 0xcc10]
mov rdx, qword [rsp + 0xcc18]
mov rcx, qword [rsp + 0xcc20]
call qword [rsp + 0xcc28]
mov dword [rsp + 0x5fb4], eax
lea rax, [rsp + 0xa4c0]
add rax, 8
mov rcx, rax
call fcn.1400a0db0
mov eax, dword [rsp + 0x5fb4]
mov dword [rsp + 0x5fb8], eax
cmp dword [rsp + 0x5fb8], 0
jge 0x1401a9d8b
mov qword [rsp + 0xa20], 0
jmp 0x1401a9d9b
mov rax, qword [rsp + 0x16a60]
mov qword [rsp + 0xa20], rax
cmp qword [rsp + 0xa20], 0
jne 0x1401a9db3
mov byte [rsp + 0x82], 0
jmp 0x1401acefe
mov eax, listen
mov qword [rsp + 0x8660], rax
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0xcc70], rax
cmp qword [rsp + 0xa20], 0
je 0x1401a9dee
cmp qword [rsp + 0x6338], 0
je 0x1401a9dee
cmp qword [rsp + 0x8660], 0
jne 0x1401a9dfb
mov byte [rsp + 0x92], 0
jmp 0x1401ab663
lea rax, [rsp + 0x16748]
mov rdi, rax
xor eax, eax
mov ecx, Ordinal_41
rep stosb byte [rdi], al
mov qword [rsp + 0x16748], 0x33
mov rax, qword [rsp + 0x6338]
mov qword [rsp + 0x16758], rax
mov rax, qword [rsp + 0xa20]
mov qword [rsp + 0x16760], rax
mov rax, qword [rsp + 0x8660]
mov qword [rsp + 0x16768], rax
mov dword [rsp + 0x6000], 0
mov qword [rsp + 0xcc38], 0
mov qword [rsp + 0xcc40], 0x28
lea rax, [rsp + 0x16748]
mov qword [rsp + 0xcc48], rax
lea rax, [rsp + 0x1e2b8]
mov qword [rsp + 0xcc50], rax
mov qword [rsp + 0xcc58], 0
mov qword [rsp + 0xcc60], 0
mov qword [rsp + 0xcc68], 0
mov dword [rsp + 0x5fbc], 0x9363e455
mov eax, dword [rsp + 0x5fbc]
mov dword [rsp + 0x5fc0], eax
lea rax, [rsp + 0x5fc0]
mov eax, dword [rax]
mov dword [rsp + 0x5fc8], eax
lea rax, [rsp + 0xa4e8]
mov ecx, dword [rsp + 0x5fc8]
mov dword [rax], ecx
lea rax, [rsp + 0xa4e8]
add rax, 4
mov dword [rax], 0
lea rax, [rsp + 0xa4e8]
add rax, 8
mov qword [rsp + 0xcc30], rax
mov dword [rsp + 0x5ffc], 0x49
mov dword [rsp + 0x5ff8], 0x89
mov dword [rsp + 0x5ff4], 0xca
mov dword [rsp + 0x5ff0], 0x48
mov dword [rsp + 0x5fec], 0xc7
mov dword [rsp + 0x5fe8], 0xc0
mov dword [rsp + 0x5fe4], 0x3f
mov dword [rsp + 0x5fe0], 0x10
mov dword [rsp + 0x5fdc], 0
mov dword [rsp + 0x5fd8], 0
mov dword [rsp + 0x5fd4], 0xf
mov dword [rsp + 0x5fd0], 5
mov dword [rsp + 0x5fcc], 0xc3
lea rax, [rsp + 0x5fcc]
mov qword [rsp + 0x68], rax
lea rax, [rsp + 0x5fd0]
mov qword [rsp + 0x60], rax
lea rax, [rsp + 0x5fd4]
mov qword [rsp + 0x58], rax
lea rax, [rsp + 0x5fd8]
mov qword [rsp + 0x50], rax
lea rax, [rsp + 0x5fdc]
mov qword [rsp + 0x48], rax
lea rax, [rsp + 0x5fe0]
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x5fe4]
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x5fe8]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x5fec]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x5ff0]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x5ff4]
lea r8, [rsp + 0x5ff8]
lea rdx, [rsp + 0x5ffc]
mov rcx, qword [rsp + 0xcc30]
call fcn.14008f900
mov byte [rsp + 0x3af], 1
mov byte [rsp + 0x80a], 0
movsxd rax, dword [rsp + 0x6000]
mov qword [rsp + 0xce30], rax
mov byte [rsp + 0x3b0], 0
mov byte [rsp + 0x3b1], 0
mov rax, qword [rsp + 0xcc38]
mov qword [rsp + 0xce38], rax
mov byte [rsp + 0x3b2], 0
mov byte [rsp + 0x3b3], 1
mov rax, qword [rsp + 0xcc40]
mov qword [rsp + 0xce40], rax
mov byte [rsp + 0x3b4], 0
mov byte [rsp + 0x3b5], 0
mov rax, qword [rsp + 0xcc48]
mov qword [rsp + 0xce48], rax
mov byte [rsp + 0x3b6], 0
mov byte [rsp + 0x3b7], 1
mov eax, dword [0x1403f9fa8]
mov qword [rsp + 0xce50], rax
mov byte [rsp + 0x3b8], 0
mov byte [rsp + 0x3b9], 0
mov rax, qword [rsp + 0xcc50]
mov qword [rsp + 0xce58], rax
mov byte [rsp + 0x3ba], 0
mov byte [rsp + 0x3bb], 0
mov rax, qword [rsp + 0xcc58]
mov qword [rsp + 0xce60], rax
mov byte [rsp + 0x3bc], 0
mov byte [rsp + 0x3bd], 0
mov rax, qword [rsp + 0xcc60]
mov qword [rsp + 0xce68], rax
mov byte [rsp + 0x3be], 0
mov byte [rsp + 0x3bf], 0
mov rax, qword [rsp + 0xcc68]
mov qword [rsp + 0xce70], rax
mov byte [rsp + 0x3c0], 0
mov byte [rsp + 0x3c1], 0
mov rax, qword [rsp + 0xcc70]
mov qword [rsp + 0xce78], rax
lea rax, [rsp + 0xa4e8]
mov eax, dword [rax]
mov dword [rsp + 0x6008], eax
lea rax, [0x1404d0cf0]
mov qword [rsp + 0x8668], rax
mov rax, qword [rsp + 0x8668]
mov qword [rsp + 0xcc78], rax
lea rax, [rsp + 0x15980]
mov rcx, qword [rsp + 0xcc78]
mov qword [rax], rcx
lea rax, [rsp + 0x15980]
add rax, 8
mov byte [rax], 1
mov rax, qword [rsp + 0x8668]
mov rcx, rax
call sub.KERNEL32.dll_AcquireSRWLockShared
lea rax, [0x1404d0cf0]
add rax, 8
mov qword [rsp + 0xcc80], rax
lea r8, [rsp + 0x6008]
lea rdx, [rsp + 0x8680]
mov rcx, qword [rsp + 0xcc80]
call fcn.140096f50
lea rax, [0x1404d0cf0]
add rax, 8
mov qword [rsp + 0xcc88], rax
mov rax, qword [rsp + 0xcc88]
add rax, 8
mov qword [rsp + 0x8670], rax
mov rax, qword [rsp + 0x16db0]
mov qword [rsp + 0x8678], rax
mov rax, qword [rsp + 0x8670]
mov qword [rsp + 0x8678], rax
mov rax, qword [rsp + 0x8670]
mov rax, qword [rax]
mov qword [rsp + 0xcc90], rax
mov r8, qword [rsp + 0x8678]
mov rdx, qword [rsp + 0xcc90]
lea rcx, [rsp + 0xcc98]
call fcn.14006f260
lea rax, [rsp + 0xcc98]
mov qword [rsp + 0xcca0], rax
mov rax, qword [rsp + 0xcca0]
mov rax, qword [rax]
cmp qword [rsp + 0x8680], rax
jne 0x1401aa2c2
mov dword [rsp + 0xdb0], 1
jmp 0x1401aa2cd
mov dword [rsp + 0xdb0], 0
movzx eax, byte [rsp + 0xdb0]
mov byte [rsp + 0x111], al
movzx eax, byte [rsp + 0x111]
test eax, eax
je 0x1401aa2f6
mov qword [rsp + 0x8688], 0
jmp 0x1401aa361
mov rax, qword [rsp + 0x8680]
add rax, 0x10
mov qword [rsp + 0xcca8], rax
mov rax, qword [rsp + 0xcca8]
mov qword [rsp + 0xccb0], rax
mov rax, qword [rsp + 0xccb0]
mov qword [rsp + 0xccb8], rax
mov rax, qword [rsp + 0xccb8]
mov qword [rsp + 0xccc0], rax
mov rax, qword [rsp + 0xccc0]
mov qword [rsp + 0xccc8], rax
mov rax, qword [rsp + 0xccc8]
add rax, 8
mov rax, qword [rax]
mov qword [rsp + 0x8688], rax
mov rax, qword [rsp + 0x8688]
mov qword [rsp + 0xccd8], rax
lea rax, [rsp + 0x15980]
add rax, 8
movzx eax, byte [rax]
test eax, eax
je 0x1401aa3a7
lea rax, [rsp + 0x15980]
mov rax, qword [rax]
mov qword [rsp + 0xccd0], rax
mov rax, qword [rsp + 0xccd0]
mov rcx, rax
call sub.KERNEL32.dll_ReleaseSRWLockShared
mov rax, qword [rsp + 0xccd8]
mov qword [rsp + 0x8690], rax
cmp qword [rsp + 0x8690], 0
je 0x1401aa3f1
mov rax, qword [rsp + 0x8690]
add rax, 4
mov eax, dword [rax]
mov dword [rsp + 0x6010], eax
lea rax, [rsp + 0xa4e8]
add rax, 4
mov ecx, dword [rsp + 0x6010]
mov dword [rax], ecx
jmp 0x1401ab3db
lea rax, [rsp + 0x155b0]
mov qword [rsp + 0x8698], rax
mov rax, qword [rsp + 0x8698]
mov dword [rax], 0
mov rax, qword [rsp + 0x8698]
mov eax, dword [rax]
mov dword [rsp + 0x6020], eax
lea rax, [rsp + 0x155b4]
mov qword [rsp + 0x86a0], rax
lea rax, [rsp + 0xa4e8]
mov eax, dword [rax]
mov dword [rsp + 0x6018], eax
mov rax, qword [rsp + 0x86a0]
mov ecx, dword [rsp + 0x6018]
mov dword [rax], ecx
mov rax, qword [rsp + 0x86a0]
mov eax, dword [rax]
mov dword [rsp + 0x6024], eax
mov eax, dword [rsp + 0x6020]
mov dword [rsp + 0xdc0], eax
mov eax, dword [rsp + 0x6024]
mov dword [rsp + 0xde8], eax
lea rax, [rsp + 0x6028]
mov dword [rax], 0
lea rax, [rsp + 0xde8]
lea rcx, [rsp + 0x6028]
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x1401aa4b7
xor eax, eax
cmp eax, 1
je 0x1401aa4b7
mov dword [rsp + 0xdb4], 1
jmp 0x1401aa4c2
mov dword [rsp + 0xdb4], 0
movzx eax, byte [rsp + 0xdb4]
mov byte [rsp + 0x112], al
movzx eax, byte [rsp + 0x112]
test eax, eax
je 0x1401aa4ee
mov qword [rsp + 0x1fd8], 0
jmp 0x1401ab268
mov byte [rsp + 0x3c2], 1
lea rax, [rsp + 0xb500]
mov qword [rax], 0
lea rax, [rsp + 0xb500]
add rax, 8
mov qword [rax], 0
mov rax, qword gs:[0x60]
mov qword [rsp + 0xcce0], rax
mov rax, qword [rsp + 0xcce0]
add rax, 0x18
mov rax, qword [rax]
mov qword [rsp + 0xcce8], rax
mov rax, qword [rsp + 0xcce8]
add rax, 0x10
mov qword [rsp + 0x6340], rax
mov eax, 1
test eax, eax
je 0x1401aa575
mov rax, qword [rsp + 0x6340]
mov rax, qword [rax]
mov rax, qword [rax]
mov qword [rsp + 0x86a8], rax
jmp 0x1401aa588
mov rax, qword [rsp + 0x6340]
mov rax, qword [rax]
mov qword [rsp + 0x86a8], rax
lea rax, [rsp + 0xb500]
mov rcx, qword [rsp + 0x86a8]
mov qword [rax], rcx
lea rax, [rsp + 0xb500]
add rax, 8
mov rcx, qword [rsp + 0x6340]
mov qword [rax], rcx
lea rax, [rsp + 0xb500]
mov qword [rsp + 0x86b0], rax
mov rax, qword [rsp + 0x86b0]
mov rax, qword [rax]
mov qword [rsp + 0xccf0], rax
lea rax, [rsp + 0x1fc0]
mov rcx, qword [rsp + 0xccf0]
mov qword [rax], rcx
mov rax, qword [rsp + 0x86b0]
add rax, 8
mov rax, qword [rax]
mov qword [rsp + 0xccf8], rax
lea rax, [rsp + 0xcd00]
mov rcx, qword [rsp + 0xccf8]
mov qword [rax], rcx
jmp 0x1401aa62d
lea rax, [rsp + 0x1fc0]
mov rax, qword [rax]
lea rcx, [rsp + 0x1fc0]
mov rax, qword [rax]
mov qword [rcx], rax
lea rax, [rsp + 0x1fc0]
lea rcx, [rsp + 0xcd00]
mov rcx, qword [rcx]
cmp qword [rax], rcx
je 0x1401aa652
mov dword [rsp + 0xdb8], 1
jmp 0x1401aa65d
mov dword [rsp + 0xdb8], 0
movzx eax, byte [rsp + 0xdb8]
test eax, eax
je 0x1401ab25c
xor eax, eax
mov qword [rsp + 0xcd08], rax
lea rax, [rsp + 0x1fc0]
mov rcx, qword [rsp + 0xcd08]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0xcd10], rax
lea rax, [rsp + 0xcd10]
mov qword [rsp + 0x86c0], rax
lea rax, [rsp + 0x602c]
mov dword [rax], 0
lea rax, [rsp + 0xdc0]
lea rcx, [rsp + 0x602c]
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x1401aa6dd
xor eax, eax
cmp eax, 1
je 0x1401aa6dd
mov dword [rsp + 0xdbc], 1
jmp 0x1401aa6e8
mov dword [rsp + 0xdbc], 0
movzx eax, byte [rsp + 0xdbc]
mov byte [rsp + 0x113], al
movzx eax, byte [rsp + 0x113]
test eax, eax
jne 0x1401aaa53
mov rax, qword [rsp + 0x86c0]
mov rax, qword [rax]
add rax, 0x58
mov qword [rsp + 0xcd18], rax
mov rax, qword [rsp + 0xcd18]
add rax, 8
mov rax, qword [rax]
mov qword [rsp + 0x86b8], rax
lea rax, [rsp + 0x162b8]
mov rcx, qword [rsp + 0x86b8]
mov qword [rax], rcx
mov rax, qword [rsp + 0x86b8]
mov qword [rsp + 0xcd20], rax
mov qword [rsp + 0x1fc8], 0xffffffffffffffff
inc qword [rsp + 0x1fc8]
mov rax, qword [rsp + 0xcd20]
mov rcx, qword [rsp + 0x1fc8]
cmp word [rax + rcx*2], 0
jne 0x1401aa764
mov rax, qword [rsp + 0x1fc8]
mov qword [rsp + 0xcd28], rax
lea rax, [rsp + 0x162b8]
add rax, 8
mov rcx, qword [rsp + 0xcd28]
mov qword [rax], rcx
lea rax, [rsp + 0x162b8]
mov qword [rsp + 0xcd30], rax
lea rax, [rsp + 0x17850]
mov rdi, rax
mov rsi, qword [rsp + 0xcd30]
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
mov eax, dword [rsp + 0xdc0]
mov dword [rsp + 0x6030], eax
lea rax, [rsp + 0x15990]
lea rcx, [rsp + 0x17850]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
mov eax, dword [rsp + 0x6030]
mov dword [rsp + 0xdd8], eax
lea rax, [rsp + 0xdc8]
mov rdi, rax
xor eax, eax
mov ecx, 4
rep stosb byte [rdi], al
lea rax, [rsp + 0xdc8]
mov dword [rax], 0x1b6e1b1e
lea rax, [rsp + 0xdc8]
mov qword [rsp + 0xcd38], rax
lea rax, [rsp + 0x17860]
lea rcx, [rsp + 0x15990]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x17870]
lea rcx, [rsp + 0x17860]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rdx, [rsp + 0x17870]
mov rcx, qword [rsp + 0xcd38]
call fcn.140097890
mov dword [rsp + 0x6034], eax
lea rax, [rsp + 0x15990]
add rax, 8
mov rax, qword [rax]
mov qword [rsp + 0xcd40], rax
mov rax, qword [rsp + 0xcd40]
sub rax, 4
mov qword [rsp + 0xcd48], rax
mov r9, qword [rsp + 0xcd48]
xor r8d, r8d
lea rdx, [rsp + 0x17880]
lea rcx, [rsp + 0x15990]
call fcn.14019ab70
lea rax, [rsp + 0xdcc]
mov rdi, rax
xor eax, eax
mov ecx, 4
rep stosb byte [rdi], al
lea rax, [rsp + 0xdcc]
mov dword [rax], 0x1b6e1b1e
lea rax, [rsp + 0xdcc]
mov qword [rsp + 0xcd50], rax
lea rax, [rsp + 0x17890]
lea rcx, [rsp + 0x17880]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x178a0]
lea rcx, [rsp + 0x17890]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rdx, [rsp + 0x178a0]
mov rcx, qword [rsp + 0xcd50]
call fcn.140097890
mov dword [rsp + 0x603c], eax
lea rax, [rsp + 0x6038]
mov ecx, dword [rsp + 0x6034]
mov dword [rax], ecx
lea rax, [rsp + 0xdd8]
lea rcx, [rsp + 0x6038]
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x1401aa9a3
xor eax, eax
cmp eax, 1
je 0x1401aa9a3
mov dword [rsp + 0xdd0], 1
jmp 0x1401aa9ae
mov dword [rsp + 0xdd0], 0
movzx eax, byte [rsp + 0xdd0]
mov byte [rsp + 0x114], al
movzx eax, byte [rsp + 0x114]
test eax, eax
jne 0x1401aaa37
lea rax, [rsp + 0x6040]
mov ecx, dword [rsp + 0x603c]
mov dword [rax], ecx
lea rax, [rsp + 0xdd8]
lea rcx, [rsp + 0x6040]
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x1401aaa04
xor eax, eax
cmp eax, 1
je 0x1401aaa04
mov dword [rsp + 0xde0], 1
jmp 0x1401aaa0f
mov dword [rsp + 0xde0], 0
movzx eax, byte [rsp + 0xde0]
mov byte [rsp + 0x115], al
movzx eax, byte [rsp + 0x115]
test eax, eax
jne 0x1401aaa37
mov dword [rsp + 0xde4], 1
jmp 0x1401aaa42
mov dword [rsp + 0xde4], 0
movzx eax, byte [rsp + 0xde4]
test eax, eax
je 0x1401aaa53
jmp 0x1401aa614
mov rax, qword [rsp + 0x86c0]
mov rax, qword [rax]
add rax, 0x30
mov rax, qword [rax]
mov qword [rsp + 0x86c8], rax
lea rax, [rsp + 0x6f80]
mov rcx, qword [rsp + 0x86c8]
mov qword [rax], rcx
mov rax, qword [rsp + 0x86c8]
mov qword [rsp + 0xcd58], rax
mov rax, qword [rsp + 0xcd58]
mov qword [rsp + 0x86d0], rax
mov rax, qword [rsp + 0x86d0]
add rax, 0x3c
mov eax, dword [rax]
mov rcx, qword [rsp + 0x86d0]
add rcx, rax
mov rax, rcx
add rax, 0x18
add rax, 0x70
mov rax, qword [rax]
mov qword [rsp + 0xcd60], rax
lea rax, [rsp + 0x6f80]
mov ecx, dword [rsp + 0xcd60]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0xcd68], rax
lea rax, [rsp + 0x6f80]
add rax, 8
mov rcx, qword [rsp + 0xcd68]
mov qword [rax], rcx
mov eax, dword [rsp + 0xde8]
lea rcx, [rsp + 0x6044]
mov dword [rcx], eax
mov eax, dword [rsp + 0x6044]
mov dword [rsp + 0x6048], eax
lea rdx, [rsp + 0x20330]
lea rcx, [rsp + 0x6f80]
call fcn.1401906d0
lea rcx, [rsp + 0x1faa0]
mov rdi, rcx
mov rsi, rax
mov ecx, Ordinal_41
rep movsb byte [rdi], byte [rsi]
lea rdx, [rsp + 0x20358]
lea rcx, [rsp + 0x6f80]
call fcn.14018ec60
lea rcx, [rsp + 0x1fac8]
mov rdi, rcx
mov rsi, rax
mov ecx, Ordinal_41
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x1faf0]
lea rcx, [rsp + 0x1faa0]
mov rdi, rax
mov rsi, rcx
mov ecx, Ordinal_41
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x1fb20]
lea rcx, [rsp + 0x1fac8]
mov rdi, rax
mov rsi, rcx
mov ecx, Ordinal_41
rep movsb byte [rdi], byte [rsi]
mov r9d, dword [rsp + 0x6048]
lea r8, [rsp + 0x1faf0]
lea rdx, [rsp + 0x1fb20]
lea rcx, [rsp + 0x1d258]
call fcn.140097110
lea rdx, [rsp + 0x20380]
lea rcx, [rsp + 0x6f80]
call fcn.1401906d0
mov qword [rsp + 0x86d8], rax
lea rax, [rsp + 0x1d258]
add rax, 8
mov rcx, qword [rsp + 0x86d8]
add rcx, 8
mov rcx, qword [rcx]
cmp qword [rax], rcx
jne 0x1401aac37
lea rax, [rsp + 0x1d258]
mov rcx, qword [rsp + 0x86d8]
mov rcx, qword [rcx]
cmp qword [rax], rcx
jne 0x1401aac37
mov dword [rsp + 0xdf0], 1
jmp 0x1401aac42
mov dword [rsp + 0xdf0], 0
movzx eax, byte [rsp + 0xdf0]
mov byte [rsp + 0x116], al
movzx eax, byte [rsp + 0x116]
test eax, eax
je 0x1401aac62
jmp 0x1401aa614
mov eax, reloc.WLDAP32.dll_Ordinal_32
mov eax, eax
mov ecx, dword [0x1404d6060]
imul rcx, rcx, 8
mov rdx, qword gs:[0x58]
add rdx, rcx
mov rcx, rdx
mov rcx, qword [rcx]
add rcx, rax
mov rax, rcx
mov eax, dword [rax]
and eax, 1
test eax, eax
jne 0x1401aad64
mov eax, reloc.WLDAP32.dll_Ordinal_32
mov eax, eax
mov ecx, dword [0x1404d6060]
imul rcx, rcx, 8
mov rdx, qword gs:[0x58]
add rdx, rcx
mov rcx, rdx
mov rcx, qword [rcx]
add rcx, rax
mov rax, rcx
mov eax, dword [rax]
or eax, 1
mov ecx, dword [0x1404d6060]
imul rcx, rcx, 8
mov rdx, qword gs:[0x58]
add rdx, rcx
mov rcx, rdx
mov edx, reloc.WLDAP32.dll_Ordinal_32
mov edx, edx
mov rcx, qword [rcx]
add rcx, rdx
mov dword [rcx], eax
mov eax, 8
mov eax, eax
mov ecx, dword [0x1404d6060]
imul rcx, rcx, 8
mov rdx, qword gs:[0x58]
add rdx, rcx
mov rcx, rdx
mov rcx, qword [rcx]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x86e8], rax
mov rax, qword [rsp + 0x86e8]
mov qword [rsp + 0x86e0], rax
mov rax, qword [rsp + 0x86e0]
mov qword [rax], 0
mov rax, qword [rsp + 0x86e0]
add rax, 8
mov qword [rax], 0
mov rax, qword [rsp + 0x86e8]
add rax, 0x10
mov qword [rax], 0
lea rax, [rsp + 0x1d258]
add rax, 0x10
mov qword [rsp + 0x86f0], rax
mov rax, qword [rsp + 0x86f0]
mov qword [rsp + 0x16db8], rax
mov rax, qword [rsp + 0x86f0]
add rax, 0x10
mov qword [rsp + 0x6358], rax
mov rax, qword [rsp + 0x6358]
mov rax, qword [rax]
mov qword [rsp + 0x8710], rax
lea rax, [rsp + 0x6f80]
mov rax, qword [rax]
mov qword [rsp + 0xcd70], rax
mov rax, qword [rsp + 0xcd70]
mov qword [rsp + 0x86f8], rax
mov rax, qword [rsp + 0x86f8]
add rax, 0x3c
mov eax, dword [rax]
mov rcx, qword [rsp + 0x86f8]
add rcx, rax
mov rax, rcx
add rax, 0x18
add rax, 0x70
mov rax, qword [rax]
mov qword [rsp + 0x8700], rax
lea rax, [rsp + 0x6f80]
mov ecx, dword [rsp + 0x8700]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x8708], rax
mov eax, dword [rsp + 0x8704]
mov rcx, qword [rsp + 0x8708]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0xcd78], rax
mov rax, qword [rsp + 0x8708]
cmp qword [rsp + 0x8710], rax
jb 0x1401aae6c
mov rax, qword [rsp + 0xcd78]
cmp qword [rsp + 0x8710], rax
jae 0x1401aae6c
mov dword [rsp + 0xdf4], 1
jmp 0x1401aae77
mov dword [rsp + 0xdf4], 0
movzx eax, byte [rsp + 0xdf4]
mov byte [rsp + 0x117], al
movzx eax, byte [rsp + 0x117]
test eax, eax
je 0x1401ab242
mov rax, qword [rsp + 0x6358]
mov rax, qword [rax]
mov qword [rsp + 0xcd80], rax
mov rax, qword [rsp + 0xcd80]
mov qword [rsp + 0x8718], rax
lea rax, [rsp + 0x1e2c8]
mov qword [rsp + 0x6348], rax
mov rax, qword [rsp + 0x6348]
mov rcx, qword [rsp + 0x8718]
mov qword [rax], rcx
mov rax, qword [rsp + 0x8718]
mov qword [rsp + 0xcd88], rax
mov qword [rsp + 0x1fd0], 0xffffffffffffffff
inc qword [rsp + 0x1fd0]
mov rax, qword [rsp + 0xcd88]
mov rcx, qword [rsp + 0x1fd0]
cmp byte [rax + rcx], 0
jne 0x1401aaef8
mov rax, qword [rsp + 0x1fd0]
mov qword [rsp + 0xcd90], rax
mov rax, qword [rsp + 0x6348]
add rax, 8
mov rcx, qword [rsp + 0xcd90]
mov qword [rax], rcx
lea rax, [rsp + 0xa320]
mov rdi, rax
mov rsi, qword [rsp + 0x6348]
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0xa320]
add rax, 8
lea rcx, [rsp + 0xa320]
mov r9b, reloc.WLDAP32.dll_Ordinal_46
xor r8d, r8d
mov rdx, qword [rax]
mov rcx, qword [rcx]
call fcn.140096220
mov qword [rsp + 0x6350], rax
cmp qword [rsp + 0x6350], 0xffffffffffffffff
je 0x1401ab01d
mov r9, qword [rsp + 0x6350]
xor r8d, r8d
lea rdx, [rsp + 0x178b0]
lea rcx, [rsp + 0xa320]
call fcn.14019aaa0
mov rax, qword [rsp + 0x6350]
inc rax
mov r9, 0xffffffffffffffff
mov r8, rax
lea rdx, [rsp + 0x178c0]
lea rcx, [rsp + 0xa320]
call fcn.14019aaa0
lea rax, [rsp + 0x16458]
lea rcx, [rsp + 0x178b0]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x16458]
add rax, 0x10
lea rcx, [rsp + 0x178c0]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
jmp 0x1401ab08a
lea rax, [rsp + 0xa320]
mov qword [rsp + 0xcd98], rax
lea rax, [rsp + 0x162c8]
mov qword [rax], 0
lea rax, [rsp + 0x162c8]
add rax, 8
mov qword [rax], 0
lea rax, [rsp + 0x16458]
mov rdi, rax
mov rsi, qword [rsp + 0xcd98]
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x16458]
add rax, 0x10
lea rcx, [rsp + 0x162c8]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x16458]
mov qword [rsp + 0xcda0], rax
lea rax, [rsp + 0x16458]
add rax, 0x10
mov qword [rsp + 0xcdb0], rax
lea rax, [rsp + 0x155b8]
mov qword [rsp + 0x8720], rax
lea rax, [rsp + 0xdf8]
mov rdi, rax
xor eax, eax
mov ecx, 4
rep stosb byte [rdi], al
lea rax, [rsp + 0xdf8]
mov dword [rax], 0x1b6e1b1e
lea rax, [rsp + 0xdf8]
mov qword [rsp + 0xcda8], rax
lea rax, [rsp + 0x178d0]
mov rdi, rax
mov rsi, qword [rsp + 0xcda0]
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x178e0]
lea rcx, [rsp + 0x178d0]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rdx, [rsp + 0x178e0]
mov rcx, qword [rsp + 0xcda8]
call fcn.1400977d0
mov dword [rsp + 0x6050], eax
mov rax, qword [rsp + 0x8720]
mov ecx, dword [rsp + 0x6050]
mov dword [rax], ecx
mov rax, qword [rsp + 0x8720]
mov eax, dword [rax]
mov dword [rsp + 0x6060], eax
lea rax, [rsp + 0x155bc]
mov qword [rsp + 0x8728], rax
lea rax, [rsp + 0xdfc]
mov rdi, rax
xor eax, eax
mov ecx, 4
rep stosb byte [rdi], al
lea rax, [rsp + 0xdfc]
mov dword [rax], 0x1b6e1b1e
lea rax, [rsp + 0xdfc]
mov qword [rsp + 0xcdb8], rax
lea rax, [rsp + 0x178f0]
mov rdi, rax
mov rsi, qword [rsp + 0xcdb0]
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x17900]
lea rcx, [rsp + 0x178f0]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rdx, [rsp + 0x17900]
mov rcx, qword [rsp + 0xcdb8]
call fcn.1400977d0
mov dword [rsp + 0x6058], eax
mov rax, qword [rsp + 0x8728]
mov ecx, dword [rsp + 0x6058]
mov dword [rax], ecx
mov rax, qword [rsp + 0x8728]
mov eax, dword [rax]
mov dword [rsp + 0x6064], eax
mov r8d, dword [rsp + 0x6060]
mov edx, dword [rsp + 0x6064]
lea rcx, [rsp + 0x6360]
call fcn.140191150
mov qword [rsp + 0x1fd8], rax
jmp 0x1401ab268
mov rax, qword [rsp + 0x6358]
mov rax, qword [rax]
mov qword [rsp + 0x1fd8], rax
jmp 0x1401ab268
mov qword [rsp + 0x1fd8], 0
lea rax, [rsp + 0x6360]
mov rcx, qword [rsp + 0x1fd8]
mov qword [rax], rcx
mov rax, qword [rsp + 0x16dc0]
mov qword [rsp + 0x8730], rax
lea rax, [rsp + 0x6360]
mov rax, qword [rax]
mov qword [rsp + 0x8730], rax
lea rax, [rsp + 0xa4e8]
mov eax, dword [rax]
mov dword [rsp + 0x6068], eax
mov rax, qword [rsp + 0x8730]
mov qword [rsp + 0xcdd0], rax
mov eax, dword [rsp + 0x6068]
mov dword [rsp + 0x6070], eax
lea rax, [0x1404d0cf0]
mov qword [rsp + 0xcdc0], rax
lea rax, [rsp + 0xa330]
mov rcx, qword [rsp + 0xcdc0]
mov qword [rax], rcx
lea rax, [rsp + 0xa330]
add rax, 8
mov byte [rax], 0
lea rax, [rsp + 0xa330]
mov rax, qword [rax]
mov qword [rsp + 0xcdc8], rax
mov rax, qword [rsp + 0xcdc8]
mov rcx, rax
call sub.KERNEL32.dll_AcquireSRWLockExclusive
lea rax, [rsp + 0xa330]
add rax, 8
mov byte [rax], 1
lea rax, [0x1404d0cf0]
add rax, 8
mov qword [rsp + 0xcdd8], rax
lea r9, [rsp + 0xcdd0]
lea r8, [rsp + 0x6070]
lea rdx, [rsp + 0x1e2d8]
mov rcx, qword [rsp + 0xcdd8]
call fcn.140098320
lea rax, [rsp + 0xa330]
add rax, 8
movzx eax, byte [rax]
test eax, eax
je 0x1401ab39e
lea rax, [rsp + 0xa330]
mov rax, qword [rax]
mov qword [rsp + 0xcde0], rax
mov rax, qword [rsp + 0xcde0]
mov rcx, rax
call sub.KERNEL32.dll_ReleaseSRWLockExclusive
lea rax, [rsp + 0x6360]
mov rax, qword [rax]
mov qword [rsp + 0xcde8], rax
mov rax, qword [rsp + 0xcde8]
add rax, 4
mov eax, dword [rax]
mov dword [rsp + 0x6078], eax
lea rax, [rsp + 0xa4e8]
add rax, 4
mov ecx, dword [rsp + 0x6078]
mov dword [rax], ecx
lea rax, [rsp + 0xa4e8]
add rax, 8
mov qword [rsp + 0xcdf0], rax
lea rax, [rsp + 0xa4e8]
add rax, 4
mov eax, dword [rax]
mov dword [rsp + 0x6080], eax
mov rax, qword [rsp + 0xcdf0]
add rax, 0x11
mov qword [rsp + 0xcdf8], rax
mov rax, qword [rsp + 0xcdf8]
mov ecx, 6
imul rcx, rcx, 1
add rax, rcx
mov qword [rsp + 0xce00], rax
mov rax, qword [rsp + 0xce00]
mov ecx, dword [rsp + 0x6080]
mov dword [rax], ecx
lea rax, [rsp + 0xa4e8]
add rax, 8
mov qword [rsp + 0xa18], rax
mov rax, qword [rsp + 0xa18]
add rax, 0x10
mov qword [rsp + 0x16dc8], rax
mov rax, qword [0x1404d0cd8]
mov qword [rsp + 0xce08], rax
mov qword [rsp + 0x8738], 0
mov qword [rsp + 0xce10], 0xd
mov rax, qword [rsp + 0xce08]
mov qword [rsp + 0xce18], rax
mov eax, 0x3000
and eax, 0xffffffc0
mov dword [rsp + 0x28], 0x40
mov dword [rsp + 0x20], eax
lea r9, [rsp + 0xce10]
xor r8d, r8d
lea rdx, [rsp + 0x8738]
mov rcx, 0xffffffffffffffff
call qword [rsp + 0xce18]
mov dword [rsp + 0x6088], eax
cmp dword [rsp + 0x6088], 0
jl 0x1401ab4fc
mov rax, qword [rsp + 0x8738]
mov qword [rsp + 0x8740], rax
jmp 0x1401ab508
mov qword [rsp + 0x8740], 0
mov rax, qword [rsp + 0x8740]
mov qword [rsp + 0xce20], rax
mov rax, qword [rsp + 0xa18]
add rax, 8
mov rcx, qword [rsp + 0xce20]
mov qword [rax], rcx
mov rax, qword [rsp + 0xa18]
add rax, 8
cmp qword [rax], 0
jne 0x1401ab543
jmp 0x1401ab592
mov rax, qword [rsp + 0xa18]
add rax, 0x11
mov qword [rsp + 0xce28], rax
mov rax, qword [rsp + 0xa18]
add rax, 8
mov rax, qword [rax]
mov rdi, rax
mov rsi, qword [rsp + 0xce28]
mov ecx, reloc.WS2_32.dll_listen
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0xa18]
add rax, 8
mov rcx, qword [rsp + 0xa18]
mov rax, qword [rax]
mov qword [rcx], rax
lea rax, [rsp + 0xa4e8]
add rax, 8
mov rax, qword [rax]
mov qword [rsp + 0xce80], rax
mov rax, qword [rsp + 0xce30]
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0xce38]
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0xce40]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0xce48]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0xce50]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0xce58]
mov qword [rsp + 0x20], rax
mov r9, qword [rsp + 0xce60]
mov r8, qword [rsp + 0xce68]
mov rdx, qword [rsp + 0xce70]
mov rcx, qword [rsp + 0xce78]
call qword [rsp + 0xce80]
mov dword [rsp + 0x608c], eax
lea rax, [rsp + 0xa4e8]
add rax, 8
mov rcx, rax
call fcn.1400a0db0
mov eax, dword [rsp + 0x608c]
mov dword [rsp + 0x6090], eax
cmp dword [rsp + 0x6090], 0
jge 0x1401ab65b
mov byte [rsp + 0x92], 0
jmp 0x1401ab663
mov byte [rsp + 0x92], 1
movzx eax, byte [rsp + 0x92]
mov byte [rsp + 0x11f], al
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0xcec8], rax
cmp qword [rsp + 0xa20], 0
je 0x1401ab691
xor eax, eax
cmp eax, 0xc
jne 0x1401ab696
jmp 0x1401aceef
lea rax, [rsp + 0x1ce20]
mov rdi, rax
xor eax, eax
mov ecx, Ordinal_50
rep stosb byte [rdi], al
mov qword [rsp + 0x1ce20], 0x1a
mov rax, qword [rsp + 0xa20]
mov qword [rsp + 0x1ce38], rax
mov dword [rsp + 0x1ce48], 0xc
mov dword [rsp + 0x60d8], 0
mov qword [rsp + 0xce90], 0
mov qword [rsp + 0xce98], 0x30
lea rax, [rsp + 0x1ce20]
mov qword [rsp + 0xcea0], rax
lea rax, [rsp + 0x1e2e8]
mov qword [rsp + 0xcea8], rax
mov qword [rsp + 0xceb0], 0
mov qword [rsp + 0xceb8], 0
mov qword [rsp + 0xcec0], 0
mov dword [rsp + 0x6094], 0x9363e455
mov eax, dword [rsp + 0x6094]
mov dword [rsp + 0x6098], eax
lea rax, [rsp + 0x6098]
mov eax, dword [rax]
mov dword [rsp + 0x60a0], eax
lea rax, [rsp + 0xa510]
mov ecx, dword [rsp + 0x60a0]
mov dword [rax], ecx
lea rax, [rsp + 0xa510]
add rax, 4
mov dword [rax], 0
lea rax, [rsp + 0xa510]
add rax, 8
mov qword [rsp + 0xce88], rax
mov dword [rsp + 0x60d4], 0x49
mov dword [rsp + 0x60d0], 0x89
mov dword [rsp + 0x60cc], 0xca
mov dword [rsp + 0x60c8], 0x48
mov dword [rsp + 0x60c4], 0xc7
mov dword [rsp + 0x60c0], 0xc0
mov dword [rsp + 0x60bc], 0x3f
mov dword [rsp + 0x60b8], 0x10
mov dword [rsp + 0x60b4], 0
mov dword [rsp + 0x60b0], 0
mov dword [rsp + 0x60ac], 0xf
mov dword [rsp + 0x60a8], 5
mov dword [rsp + 0x60a4], 0xc3
lea rax, [rsp + 0x60a4]
mov qword [rsp + 0x68], rax
lea rax, [rsp + 0x60a8]
mov qword [rsp + 0x60], rax
lea rax, [rsp + 0x60ac]
mov qword [rsp + 0x58], rax
lea rax, [rsp + 0x60b0]
mov qword [rsp + 0x50], rax
lea rax, [rsp + 0x60b4]
mov qword [rsp + 0x48], rax
lea rax, [rsp + 0x60b8]
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x60bc]
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x60c0]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x60c4]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x60c8]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x60cc]
lea r8, [rsp + 0x60d0]
lea rdx, [rsp + 0x60d4]
mov rcx, qword [rsp + 0xce88]
call fcn.14008f900
mov byte [rsp + 0x3c3], 1
mov byte [rsp + 0x3c4], 0
movsxd rax, dword [rsp + 0x60d8]
mov qword [rsp + 0xd088], rax
mov byte [rsp + 0x3c5], 0
mov byte [rsp + 0x3c6], 0
mov rax, qword [rsp + 0xce90]
mov qword [rsp + 0xd090], rax
mov byte [rsp + 0x3c7], 0
mov byte [rsp + 0x3c8], 1
mov rax, qword [rsp + 0xce98]
mov qword [rsp + 0xd098], rax
mov byte [rsp + 0x3c9], 0
mov byte [rsp + 0x3ca], 0
mov rax, qword [rsp + 0xcea0]
mov qword [rsp + 0xd0a0], rax
mov byte [rsp + 0x3cb], 0
mov byte [rsp + 0x3cc], 1
mov eax, dword [0x1403f9fa8]
mov qword [rsp + 0xd0a8], rax
mov byte [rsp + 0x3cd], 0
mov byte [rsp + 0x3ce], 0
mov rax, qword [rsp + 0xcea8]
mov qword [rsp + 0xd0b0], rax
mov byte [rsp + 0x3cf], 0
mov byte [rsp + 0x3d0], 0
mov rax, qword [rsp + 0xceb0]
mov qword [rsp + 0xd0b8], rax
mov byte [rsp + 0x3d1], 0
mov byte [rsp + 0x3d2], 0
mov rax, qword [rsp + 0xceb8]
mov qword [rsp + 0xd0c0], rax
mov byte [rsp + 0x3d3], 0
mov byte [rsp + 0x3d4], 0
mov rax, qword [rsp + 0xcec0]
mov qword [rsp + 0xd0c8], rax
mov byte [rsp + 0x3d5], 0
mov byte [rsp + 0x3d6], 0
mov rax, qword [rsp + 0xcec8]
mov qword [rsp + 0xd0d0], rax
lea rax, [rsp + 0xa510]
mov eax, dword [rax]
mov dword [rsp + 0x60e0], eax
lea rax, [0x1404d0cf0]
mov qword [rsp + 0x8748], rax
mov rax, qword [rsp + 0x8748]
mov qword [rsp + 0xced0], rax
lea rax, [rsp + 0x159a0]
mov rcx, qword [rsp + 0xced0]
mov qword [rax], rcx
lea rax, [rsp + 0x159a0]
add rax, 8
mov byte [rax], 1
mov rax, qword [rsp + 0x8748]
mov rcx, rax
call sub.KERNEL32.dll_AcquireSRWLockShared
lea rax, [0x1404d0cf0]
add rax, 8
mov qword [rsp + 0xced8], rax
lea r8, [rsp + 0x60e0]
lea rdx, [rsp + 0x8760]
mov rcx, qword [rsp + 0xced8]
call fcn.140096f50
lea rax, [0x1404d0cf0]
add rax, 8
mov qword [rsp + 0xcee0], rax
mov rax, qword [rsp + 0xcee0]
add rax, 8
mov qword [rsp + 0x8750], rax
mov rax, qword [rsp + 0x16dd0]
mov qword [rsp + 0x8758], rax
mov rax, qword [rsp + 0x8750]
mov qword [rsp + 0x8758], rax
mov rax, qword [rsp + 0x8750]
mov rax, qword [rax]
mov qword [rsp + 0xcee8], rax
mov r8, qword [rsp + 0x8758]
mov rdx, qword [rsp + 0xcee8]
lea rcx, [rsp + 0xcef0]
call fcn.14006f260
lea rax, [rsp + 0xcef0]
mov qword [rsp + 0xcef8], rax
mov rax, qword [rsp + 0xcef8]
mov rax, qword [rax]
cmp qword [rsp + 0x8760], rax
jne 0x1401abb48
mov dword [rsp + 0xe00], 1
jmp 0x1401abb53
mov dword [rsp + 0xe00], 0
movzx eax, byte [rsp + 0xe00]
mov byte [rsp + 0x118], al
movzx eax, byte [rsp + 0x118]
test eax, eax
je 0x1401abb7c
mov qword [rsp + 0x8768], 0
jmp 0x1401abbe7
mov rax, qword [rsp + 0x8760]
add rax, 0x10
mov qword [rsp + 0xcf00], rax
mov rax, qword [rsp + 0xcf00]
mov qword [rsp + 0xcf08], rax
mov rax, qword [rsp + 0xcf08]
mov qword [rsp + 0xcf10], rax
mov rax, qword [rsp + 0xcf10]
mov qword [rsp + 0xcf18], rax
mov rax, qword [rsp + 0xcf18]
mov qword [rsp + 0xcf20], rax
mov rax, qword [rsp + 0xcf20]
add rax, 8
mov rax, qword [rax]
mov qword [rsp + 0x8768], rax
mov rax, qword [rsp + 0x8768]
mov qword [rsp + 0xcf30], rax
lea rax, [rsp + 0x159a0]
add rax, 8
movzx eax, byte [rax]
test eax, eax
je 0x1401abc2d
lea rax, [rsp + 0x159a0]
mov rax, qword [rax]
mov qword [rsp + 0xcf28], rax
mov rax, qword [rsp + 0xcf28]
mov rcx, rax
call sub.KERNEL32.dll_ReleaseSRWLockShared
mov rax, qword [rsp + 0xcf30]
mov qword [rsp + 0x8770], rax
cmp qword [rsp + 0x8770], 0
je 0x1401abc77
mov rax, qword [rsp + 0x8770]
add rax, 4
mov eax, dword [rax]
mov dword [rsp + 0x60e8], eax
lea rax, [rsp + 0xa510]
add rax, 4
mov ecx, dword [rsp + 0x60e8]
mov dword [rax], ecx
jmp 0x1401acc61
lea rax, [rsp + 0x155c0]
mov qword [rsp + 0x8778], rax
mov rax, qword [rsp + 0x8778]
mov dword [rax], 0
mov rax, qword [rsp + 0x8778]
mov eax, dword [rax]
mov dword [rsp + 0x60f8], eax
lea rax, [rsp + 0x155c4]
mov qword [rsp + 0x8780], rax
lea rax, [rsp + 0xa510]
mov eax, dword [rax]
mov dword [rsp + 0x60f0], eax
mov rax, qword [rsp + 0x8780]
mov ecx, dword [rsp + 0x60f0]
mov dword [rax], ecx
mov rax, qword [rsp + 0x8780]
mov eax, dword [rax]
mov dword [rsp + 0x60fc], eax
mov eax, dword [rsp + 0x60f8]
mov dword [rsp + 0xe10], eax
mov eax, dword [rsp + 0x60fc]
mov dword [rsp + 0xe38], eax
lea rax, [rsp + 0x6100]
mov dword [rax], 0
lea rax, [rsp + 0xe38]
lea rcx, [rsp + 0x6100]
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x1401abd3d
xor eax, eax
cmp eax, 1
je 0x1401abd3d
mov dword [rsp + 0xe04], 1
jmp 0x1401abd48
mov dword [rsp + 0xe04], 0
movzx eax, byte [rsp + 0xe04]
mov byte [rsp + 0x119], al
movzx eax, byte [rsp + 0x119]
test eax, eax
je 0x1401abd74
mov qword [rsp + 0x1ff8], 0
jmp 0x1401acaee
mov byte [rsp + 0x3d7], 1
lea rax, [rsp + 0xb510]
mov qword [rax], 0
lea rax, [rsp + 0xb510]
add rax, 8
mov qword [rax], 0
mov rax, qword gs:[0x60]
mov qword [rsp + 0xcf38], rax
mov rax, qword [rsp + 0xcf38]
add rax, 0x18
mov rax, qword [rax]
mov qword [rsp + 0xcf40], rax
mov rax, qword [rsp + 0xcf40]
add rax, 0x10
mov qword [rsp + 0x6368], rax
mov eax, 1
test eax, eax
je 0x1401abdfb
mov rax, qword [rsp + 0x6368]
mov rax, qword [rax]
mov rax, qword [rax]
mov qword [rsp + 0x8788], rax
jmp 0x1401abe0e
mov rax, qword [rsp + 0x6368]
mov rax, qword [rax]
mov qword [rsp + 0x8788], rax
lea rax, [rsp + 0xb510]
mov rcx, qword [rsp + 0x8788]
mov qword [rax], rcx
lea rax, [rsp + 0xb510]
add rax, 8
mov rcx, qword [rsp + 0x6368]
mov qword [rax], rcx
lea rax, [rsp + 0xb510]
mov qword [rsp + 0x8790], rax
mov rax, qword [rsp + 0x8790]
mov rax, qword [rax]
mov qword [rsp + 0xcf48], rax
lea rax, [rsp + 0x1fe0]
mov rcx, qword [rsp + 0xcf48]
mov qword [rax], rcx
mov rax, qword [rsp + 0x8790]
add rax, 8
mov rax, qword [rax]
mov qword [rsp + 0xcf50], rax
lea rax, [rsp + 0xcf58]
mov rcx, qword [rsp + 0xcf50]
mov qword [rax], rcx
jmp 0x1401abeb3
lea rax, [rsp + 0x1fe0]
mov rax, qword [rax]
lea rcx, [rsp + 0x1fe0]
mov rax, qword [rax]
mov qword [rcx], rax
lea rax, [rsp + 0x1fe0]
lea rcx, [rsp + 0xcf58]
mov rcx, qword [rcx]
cmp qword [rax], rcx
je 0x1401abed8
mov dword [rsp + 0xe08], 1
jmp 0x1401abee3
mov dword [rsp + 0xe08], 0
movzx eax, byte [rsp + 0xe08]
test eax, eax
je 0x1401acae2
xor eax, eax
mov qword [rsp + 0xcf60], rax
lea rax, [rsp + 0x1fe0]
mov rcx, qword [rsp + 0xcf60]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0xcf68], rax
lea rax, [rsp + 0xcf68]
mov qword [rsp + 0x87a0], rax
lea rax, [rsp + 0x6104]
mov dword [rax], 0
lea rax, [rsp + 0xe10]
lea rcx, [rsp + 0x6104]
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x1401abf63
xor eax, eax
cmp eax, 1
je 0x1401abf63
mov dword [rsp + 0xe0c], 1
jmp 0x1401abf6e
mov dword [rsp + 0xe0c], 0
movzx eax, byte [rsp + 0xe0c]
mov byte [rsp + 0x11a], al
movzx eax, byte [rsp + 0x11a]
test eax, eax
jne 0x1401ac2d9
mov rax, qword [rsp + 0x87a0]
mov rax, qword [rax]
add rax, 0x58
mov qword [rsp + 0xcf70], rax
mov rax, qword [rsp + 0xcf70]
add rax, 8
mov rax, qword [rax]
mov qword [rsp + 0x8798], rax
lea rax, [rsp + 0x162d8]
mov rcx, qword [rsp + 0x8798]
mov qword [rax], rcx
mov rax, qword [rsp + 0x8798]
mov qword [rsp + 0xcf78], rax
mov qword [rsp + 0x1fe8], 0xffffffffffffffff
inc qword [rsp + 0x1fe8]
mov rax, qword [rsp + 0xcf78]
mov rcx, qword [rsp + 0x1fe8]
cmp word [rax + rcx*2], 0
jne 0x1401abfea
mov rax, qword [rsp + 0x1fe8]
mov qword [rsp + 0xcf80], rax
lea rax, [rsp + 0x162d8]
add rax, 8
mov rcx, qword [rsp + 0xcf80]
mov qword [rax], rcx
lea rax, [rsp + 0x162d8]
mov qword [rsp + 0xcf88], rax
lea rax, [rsp + 0x17910]
mov rdi, rax
mov rsi, qword [rsp + 0xcf88]
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
mov eax, dword [rsp + 0xe10]
mov dword [rsp + 0x6108], eax
lea rax, [rsp + 0x159b0]
lea rcx, [rsp + 0x17910]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
mov eax, dword [rsp + 0x6108]
mov dword [rsp + 0xe28], eax
lea rax, [rsp + 0xe18]
mov rdi, rax
xor eax, eax
mov ecx, 4
rep stosb byte [rdi], al
lea rax, [rsp + 0xe18]
mov dword [rax], 0x1b6e1b1e
lea rax, [rsp + 0xe18]
mov qword [rsp + 0xcf90], rax
lea rax, [rsp + 0x17920]
lea rcx, [rsp + 0x159b0]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x17930]
lea rcx, [rsp + 0x17920]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rdx, [rsp + 0x17930]
mov rcx, qword [rsp + 0xcf90]
call fcn.140097890
mov dword [rsp + 0x610c], eax
lea rax, [rsp + 0x159b0]
add rax, 8
mov rax, qword [rax]
mov qword [rsp + 0xcf98], rax
mov rax, qword [rsp + 0xcf98]
sub rax, 4
mov qword [rsp + 0xcfa0], rax
mov r9, qword [rsp + 0xcfa0]
xor r8d, r8d
lea rdx, [rsp + 0x17940]
lea rcx, [rsp + 0x159b0]
call fcn.14019ab70
lea rax, [rsp + 0xe1c]
mov rdi, rax
xor eax, eax
mov ecx, 4
rep stosb byte [rdi], al
lea rax, [rsp + 0xe1c]
mov dword [rax], 0x1b6e1b1e
lea rax, [rsp + 0xe1c]
mov qword [rsp + 0xcfa8], rax
lea rax, [rsp + 0x17950]
lea rcx, [rsp + 0x17940]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x17960]
lea rcx, [rsp + 0x17950]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rdx, [rsp + 0x17960]
mov rcx, qword [rsp + 0xcfa8]
call fcn.140097890
mov dword [rsp + 0x6114], eax
lea rax, [rsp + 0x6110]
mov ecx, dword [rsp + 0x610c]
mov dword [rax], ecx
lea rax, [rsp + 0xe28]
lea rcx, [rsp + 0x6110]
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x1401ac229
xor eax, eax
cmp eax, 1
je 0x1401ac229
mov dword [rsp + 0xe20], 1
jmp 0x1401ac234
mov dword [rsp + 0xe20], 0
movzx eax, byte [rsp + 0xe20]
mov byte [rsp + 0x11b], al
movzx eax, byte [rsp + 0x11b]
test eax, eax
jne 0x1401ac2bd
lea rax, [rsp + 0x6118]
mov ecx, dword [rsp + 0x6114]
mov dword [rax], ecx
lea rax, [rsp + 0xe28]
lea rcx, [rsp + 0x6118]
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x1401ac28a
xor eax, eax
cmp eax, 1
je 0x1401ac28a
mov dword [rsp + 0xe30], 1
jmp 0x1401ac295
mov dword [rsp + 0xe30], 0
movzx eax, byte [rsp + 0xe30]
mov byte [rsp + 0x11c], al
movzx eax, byte [rsp + 0x11c]
test eax, eax
jne 0x1401ac2bd
mov dword [rsp + 0xe34], 1
jmp 0x1401ac2c8
mov dword [rsp + 0xe34], 0
movzx eax, byte [rsp + 0xe34]
test eax, eax
je 0x1401ac2d9
jmp 0x1401abe9a
mov rax, qword [rsp + 0x87a0]
mov rax, qword [rax]
add rax, 0x30
mov rax, qword [rax]
mov qword [rsp + 0x87a8], rax
lea rax, [rsp + 0x6f90]
mov rcx, qword [rsp + 0x87a8]
mov qword [rax], rcx
mov rax, qword [rsp + 0x87a8]
mov qword [rsp + 0xcfb0], rax
mov rax, qword [rsp + 0xcfb0]
mov qword [rsp + 0x87b0], rax
mov rax, qword [rsp + 0x87b0]
add rax, 0x3c
mov eax, dword [rax]
mov rcx, qword [rsp + 0x87b0]
add rcx, rax
mov rax, rcx
add rax, 0x18
add rax, 0x70
mov rax, qword [rax]
mov qword [rsp + 0xcfb8], rax
lea rax, [rsp + 0x6f90]
mov ecx, dword [rsp + 0xcfb8]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0xcfc0], rax
lea rax, [rsp + 0x6f90]
add rax, 8
mov rcx, qword [rsp + 0xcfc0]
mov qword [rax], rcx
mov eax, dword [rsp + 0xe38]
lea rcx, [rsp + 0x611c]
mov dword [rcx], eax
mov eax, dword [rsp + 0x611c]
mov dword [rsp + 0x6120], eax
lea rdx, [rsp + 0x203a8]
lea rcx, [rsp + 0x6f90]
call fcn.1401906d0
lea rcx, [rsp + 0x1fb50]
mov rdi, rcx
mov rsi, rax
mov ecx, Ordinal_41
rep movsb byte [rdi], byte [rsi]
lea rdx, [rsp + 0x203d0]
lea rcx, [rsp + 0x6f90]
call fcn.14018ec60
lea rcx, [rsp + 0x1fb78]
mov rdi, rcx
mov rsi, rax
mov ecx, Ordinal_41
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x1fba0]
lea rcx, [rsp + 0x1fb50]
mov rdi, rax
mov rsi, rcx
mov ecx, Ordinal_41
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x1fbd0]
lea rcx, [rsp + 0x1fb78]
mov rdi, rax
mov rsi, rcx
mov ecx, Ordinal_41
rep movsb byte [rdi], byte [rsi]
mov r9d, dword [rsp + 0x6120]
lea r8, [rsp + 0x1fba0]
lea rdx, [rsp + 0x1fbd0]
lea rcx, [rsp + 0x1d230]
call fcn.140097110
lea rdx, [rsp + 0x203f8]
lea rcx, [rsp + 0x6f90]
call fcn.1401906d0
mov qword [rsp + 0x87b8], rax
lea rax, [rsp + 0x1d230]
add rax, 8
mov rcx, qword [rsp + 0x87b8]
add rcx, 8
mov rcx, qword [rcx]
cmp qword [rax], rcx
jne 0x1401ac4bd
lea rax, [rsp + 0x1d230]
mov rcx, qword [rsp + 0x87b8]
mov rcx, qword [rcx]
cmp qword [rax], rcx
jne 0x1401ac4bd
mov dword [rsp + 0xe40], 1
jmp 0x1401ac4c8
mov dword [rsp + 0xe40], 0
movzx eax, byte [rsp + 0xe40]
mov byte [rsp + 0x11d], al
movzx eax, byte [rsp + 0x11d]
test eax, eax
je 0x1401ac4e8
jmp 0x1401abe9a
mov eax, reloc.WLDAP32.dll_Ordinal_32
mov eax, eax
mov ecx, dword [0x1404d6060]
imul rcx, rcx, 8
mov rdx, qword gs:[0x58]
add rdx, rcx
mov rcx, rdx
mov rcx, qword [rcx]
add rcx, rax
mov rax, rcx
mov eax, dword [rax]
and eax, 1
test eax, eax
jne 0x1401ac5ea
mov eax, reloc.WLDAP32.dll_Ordinal_32
mov eax, eax
mov ecx, dword [0x1404d6060]
imul rcx, rcx, 8
mov rdx, qword gs:[0x58]
add rdx, rcx
mov rcx, rdx
mov rcx, qword [rcx]
add rcx, rax
mov rax, rcx
mov eax, dword [rax]
or eax, 1
mov ecx, dword [0x1404d6060]
imul rcx, rcx, 8
mov rdx, qword gs:[0x58]
add rdx, rcx
mov rcx, rdx
mov edx, reloc.WLDAP32.dll_Ordinal_32
mov edx, edx
mov rcx, qword [rcx]
add rcx, rdx
mov dword [rcx], eax
mov eax, 8
mov eax, eax
mov ecx, dword [0x1404d6060]
imul rcx, rcx, 8
mov rdx, qword gs:[0x58]
add rdx, rcx
mov rcx, rdx
mov rcx, qword [rcx]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x87c8], rax
mov rax, qword [rsp + 0x87c8]
mov qword [rsp + 0x87c0], rax
mov rax, qword [rsp + 0x87c0]
mov qword [rax], 0
mov rax, qword [rsp + 0x87c0]
add rax, 8
mov qword [rax], 0
mov rax, qword [rsp + 0x87c8]
add rax, 0x10
mov qword [rax], 0
lea rax, [rsp + 0x1d230]
add rax, 0x10
mov qword [rsp + 0x87d0], rax
mov rax, qword [rsp + 0x87d0]
mov qword [rsp + 0x16dd8], rax
mov rax, qword [rsp + 0x87d0]
add rax, 0x10
mov qword [rsp + 0x6380], rax
mov rax, qword [rsp + 0x6380]
mov rax, qword [rax]
mov qword [rsp + 0x87f0], rax
lea rax, [rsp + 0x6f90]
mov rax, qword [rax]
mov qword [rsp + 0xcfc8], rax
mov rax, qword [rsp + 0xcfc8]
mov qword [rsp + 0x87d8], rax
mov rax, qword [rsp + 0x87d8]
add rax, 0x3c
mov eax, dword [rax]
mov rcx, qword [rsp + 0x87d8]
add rcx, rax
mov rax, rcx
add rax, 0x18
add rax, 0x70
mov rax, qword [rax]
mov qword [rsp + 0x87e0], rax
lea rax, [rsp + 0x6f90]
mov ecx, dword [rsp + 0x87e0]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x87e8], rax
mov eax, dword [rsp + 0x87e4]
mov rcx, qword [rsp + 0x87e8]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0xcfd0], rax
mov rax, qword [rsp + 0x87e8]
cmp qword [rsp + 0x87f0], rax
jb 0x1401ac6f2
mov rax, qword [rsp + 0xcfd0]
cmp qword [rsp + 0x87f0], rax
jae 0x1401ac6f2
mov dword [rsp + 0xe44], 1
jmp 0x1401ac6fd
mov dword [rsp + 0xe44], 0
movzx eax, byte [rsp + 0xe44]
mov byte [rsp + 0x11e], al
movzx eax, byte [rsp + 0x11e]
test eax, eax
je 0x1401acac8
mov rax, qword [rsp + 0x6380]
mov rax, qword [rax]
mov qword [rsp + 0xcfd8], rax
mov rax, qword [rsp + 0xcfd8]
mov qword [rsp + 0x87f8], rax
lea rax, [rsp + 0x1e2f8]
mov qword [rsp + 0x6370], rax
mov rax, qword [rsp + 0x6370]
mov rcx, qword [rsp + 0x87f8]
mov qword [rax], rcx
mov rax, qword [rsp + 0x87f8]
mov qword [rsp + 0xcfe0], rax
mov qword [rsp + 0x1ff0], 0xffffffffffffffff
inc qword [rsp + 0x1ff0]
mov rax, qword [rsp + 0xcfe0]
mov rcx, qword [rsp + 0x1ff0]
cmp byte [rax + rcx], 0
jne 0x1401ac77e
mov rax, qword [rsp + 0x1ff0]
mov qword [rsp + 0xcfe8], rax
mov rax, qword [rsp + 0x6370]
add rax, 8
mov rcx, qword [rsp + 0xcfe8]
mov qword [rax], rcx
lea rax, [rsp + 0xa340]
mov rdi, rax
mov rsi, qword [rsp + 0x6370]
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0xa340]
add rax, 8
lea rcx, [rsp + 0xa340]
mov r9b, reloc.WLDAP32.dll_Ordinal_46
xor r8d, r8d
mov rdx, qword [rax]
mov rcx, qword [rcx]
call fcn.140096220
mov qword [rsp + 0x6378], rax
cmp qword [rsp + 0x6378], 0xffffffffffffffff
je 0x1401ac8a3
mov r9, qword [rsp + 0x6378]
xor r8d, r8d
lea rdx, [rsp + 0x17970]
lea rcx, [rsp + 0xa340]
call fcn.14019aaa0
mov rax, qword [rsp + 0x6378]
inc rax
mov r9, 0xffffffffffffffff
mov r8, rax
lea rdx, [rsp + 0x17980]
lea rcx, [rsp + 0xa340]
call fcn.14019aaa0
lea rax, [rsp + 0x16478]
lea rcx, [rsp + 0x17970]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x16478]
add rax, 0x10
lea rcx, [rsp + 0x17980]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
jmp 0x1401ac910
lea rax, [rsp + 0xa340]
mov qword [rsp + 0xcff0], rax
lea rax, [rsp + 0x162e8]
mov qword [rax], 0
lea rax, [rsp + 0x162e8]
add rax, 8
mov qword [rax], 0
lea rax, [rsp + 0x16478]
mov rdi, rax
mov rsi, qword [rsp + 0xcff0]
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x16478]
add rax, 0x10
lea rcx, [rsp + 0x162e8]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x16478]
mov qword [rsp + 0xcff8], rax
lea rax, [rsp + 0x16478]
add rax, 0x10
mov qword [rsp + 0xd008], rax
lea rax, [rsp + 0x155c8]
mov qword [rsp + 0x8800], rax
lea rax, [rsp + 0xe48]
mov rdi, rax
xor eax, eax
mov ecx, 4
rep stosb byte [rdi], al
lea rax, [rsp + 0xe48]
mov dword [rax], 0x1b6e1b1e
lea rax, [rsp + 0xe48]
mov qword [rsp + 0xd000], rax
lea rax, [rsp + 0x17990]
mov rdi, rax
mov rsi, qword [rsp + 0xcff8]
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x179a0]
lea rcx, [rsp + 0x17990]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rdx, [rsp + 0x179a0]
mov rcx, qword [rsp + 0xd000]
call fcn.1400977d0
mov dword [rsp + 0x6128], eax
mov rax, qword [rsp + 0x8800]
mov ecx, dword [rsp + 0x6128]
mov dword [rax], ecx
mov rax, qword [rsp + 0x8800]
mov eax, dword [rax]
mov dword [rsp + 0x6138], eax
lea rax, [rsp + 0x155cc]
mov qword [rsp + 0x8808], rax
lea rax, [rsp + 0xe4c]
mov rdi, rax
xor eax, eax
mov ecx, 4
rep stosb byte [rdi], al
lea rax, [rsp + 0xe4c]
mov dword [rax], 0x1b6e1b1e
lea rax, [rsp + 0xe4c]
mov qword [rsp + 0xd010], rax
lea rax, [rsp + 0x179b0]
mov rdi, rax
mov rsi, qword [rsp + 0xd008]
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x179c0]
lea rcx, [rsp + 0x179b0]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rdx, [rsp + 0x179c0]
mov rcx, qword [rsp + 0xd010]
call fcn.1400977d0
mov dword [rsp + 0x6130], eax
mov rax, qword [rsp + 0x8808]
mov ecx, dword [rsp + 0x6130]
mov dword [rax], ecx
mov rax, qword [rsp + 0x8808]
mov eax, dword [rax]
mov dword [rsp + 0x613c], eax
mov r8d, dword [rsp + 0x6138]
mov edx, dword [rsp + 0x613c]
lea rcx, [rsp + 0x6388]
call fcn.140191150
mov qword [rsp + 0x1ff8], rax
jmp 0x1401acaee
mov rax, qword [rsp + 0x6380]
mov rax, qword [rax]
mov qword [rsp + 0x1ff8], rax
jmp 0x1401acaee
mov qword [rsp + 0x1ff8], 0
lea rax, [rsp + 0x6388]
mov rcx, qword [rsp + 0x1ff8]
mov qword [rax], rcx
mov rax, qword [rsp + 0x16de0]
mov qword [rsp + 0x8810], rax
lea rax, [rsp + 0x6388]
mov rax, qword [rax]
mov qword [rsp + 0x8810], rax
lea rax, [rsp + 0xa510]
mov eax, dword [rax]
mov dword [rsp + 0x6140], eax
mov rax, qword [rsp + 0x8810]
mov qword [rsp + 0xd028], rax
mov eax, dword [rsp + 0x6140]
mov dword [rsp + 0x6148], eax
lea rax, [0x1404d0cf0]
mov qword [rsp + 0xd018], rax
lea rax, [rsp + 0xa350]
mov rcx, qword [rsp + 0xd018]
mov qword [rax], rcx
lea rax, [rsp + 0xa350]
add rax, 8
mov byte [rax], 0
lea rax, [rsp + 0xa350]
mov rax, qword [rax]
mov qword [rsp + 0xd020], rax
mov rax, qword [rsp + 0xd020]
mov rcx, rax
call sub.KERNEL32.dll_AcquireSRWLockExclusive
lea rax, [rsp + 0xa350]
add rax, 8
mov byte [rax], 1
lea rax, [0x1404d0cf0]
add rax, 8
mov qword [rsp + 0xd030], rax
lea r9, [rsp + 0xd028]
lea r8, [rsp + 0x6148]
lea rdx, [rsp + 0x1e308]
mov rcx, qword [rsp + 0xd030]
call fcn.140098320
lea rax, [rsp + 0xa350]
add rax, 8
movzx eax, byte [rax]
test eax, eax
je 0x1401acc24
lea rax, [rsp + 0xa350]
mov rax, qword [rax]
mov qword [rsp + 0xd038], rax
mov rax, qword [rsp + 0xd038]
mov rcx, rax
call sub.KERNEL32.dll_ReleaseSRWLockExclusive
lea rax, [rsp + 0x6388]
mov rax, qword [rax]
mov qword [rsp + 0xd040], rax
mov rax, qword [rsp + 0xd040]
add rax, 4
mov eax, dword [rax]
mov dword [rsp + 0x6150], eax
lea rax, [rsp + 0xa510]
add rax, 4
mov ecx, dword [rsp + 0x6150]
mov dword [rax], ecx
lea rax, [rsp + 0xa510]
add rax, 8
mov qword [rsp + 0xd048], rax
lea rax, [rsp + 0xa510]
add rax, 4
mov eax, dword [rax]
mov dword [rsp + 0x6158], eax
mov rax, qword [rsp + 0xd048]
add rax, 0x11
mov qword [rsp + 0xd050], rax
mov rax, qword [rsp + 0xd050]
mov ecx, 6
imul rcx, rcx, 1
add rax, rcx
mov qword [rsp + 0xd058], rax
mov rax, qword [rsp + 0xd058]
mov ecx, dword [rsp + 0x6158]
mov dword [rax], ecx
lea rax, [rsp + 0xa510]
add rax, 8
mov qword [rsp + 0xa28], rax
mov rax, qword [rsp + 0xa28]
add rax, 0x10
mov qword [rsp + 0x16de8], rax
mov rax, qword [0x1404d0cd8]
mov qword [rsp + 0xd060], rax
mov qword [rsp + 0x8818], 0
mov qword [rsp + 0xd068], 0xd
mov rax, qword [rsp + 0xd060]
mov qword [rsp + 0xd070], rax
mov eax, 0x3000
and eax, 0xffffffc0
mov dword [rsp + 0x28], 0x40
mov dword [rsp + 0x20], eax
lea r9, [rsp + 0xd068]
xor r8d, r8d
lea rdx, [rsp + 0x8818]
mov rcx, 0xffffffffffffffff
call qword [rsp + 0xd070]
mov dword [rsp + 0x6160], eax
cmp dword [rsp + 0x6160], 0
jl 0x1401acd82
mov rax, qword [rsp + 0x8818]
mov qword [rsp + 0x8820], rax
jmp 0x1401acd8e
mov qword [rsp + 0x8820], 0
mov rax, qword [rsp + 0x8820]
mov qword [rsp + 0xd078], rax
mov rax, qword [rsp + 0xa28]
add rax, 8
mov rcx, qword [rsp + 0xd078]
mov qword [rax], rcx
mov rax, qword [rsp + 0xa28]
add rax, 8
cmp qword [rax], 0
jne 0x1401acdc9
jmp 0x1401ace18
mov rax, qword [rsp + 0xa28]
add rax, 0x11
mov qword [rsp + 0xd080], rax
mov rax, qword [rsp + 0xa28]
add rax, 8
mov rax, qword [rax]
mov rdi, rax
mov rsi, qword [rsp + 0xd080]
mov ecx, reloc.WS2_32.dll_listen
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0xa28]
add rax, 8
mov rcx, qword [rsp + 0xa28]
mov rax, qword [rax]
mov qword [rcx], rax
lea rax, [rsp + 0xa510]
add rax, 8
mov rax, qword [rax]
mov qword [rsp + 0xd0d8], rax
mov rax, qword [rsp + 0xd088]
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0xd090]
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0xd098]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0xd0a0]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0xd0a8]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0xd0b0]
mov qword [rsp + 0x20], rax
mov r9, qword [rsp + 0xd0b8]
mov r8, qword [rsp + 0xd0c0]
mov rdx, qword [rsp + 0xd0c8]
mov rcx, qword [rsp + 0xd0d0]
call qword [rsp + 0xd0d8]
mov dword [rsp + 0x6164], eax
lea rax, [rsp + 0xa510]
add rax, 8
mov rcx, rax
call fcn.1400a0db0
mov eax, dword [rsp + 0x6164]
mov dword [rsp + 0x6168], eax
cmp dword [rsp + 0x6168], 0
jl 0x1401acee4
mov dword [rsp + 0x616c], 1
jmp 0x1401aceef
mov dword [rsp + 0x616c], 0
movzx eax, byte [rsp + 0x11f]
mov byte [rsp + 0x82], al
movzx eax, byte [rsp + 0x82]
test eax, eax
jne 0x1401acf14
mov byte [rsp + 0x78], 0
jmp 0x1401b325b
mov rax, qword [rsp + 0x8828]
mov qword [rsp + 0xd0e0], rax
mov rax, qword [rsp + 0xd0e0]
mov qword [rsp + 0xd0e8], rax
xor r9d, r9d
xor r8d, r8d
mov edx, 0xffffffff
mov ecx, dword [rsp + 0xc4]
call qword [rsp + 0xd0e8]
mov rcx, qword [rsp + 0x8830]
mov qword [rcx], rax
lea rax, [rsp + 0x6e70]
mov qword [rsp + 0x63e8], rax
mov rax, qword [0x1404d0eb0]
mov qword [rsp + 0x6390], rax
cmp qword [rsp + 0x6390], 0
je 0x1401acf94
cmp qword [rsp + 0x63e8], 0
je 0x1401acf94
xor eax, eax
cmp eax, 0xc
jne 0x1401acfa1
mov byte [rsp + 0x83], 0
jmp 0x1401b324f
mov qword [rsp + 0x8918], 0
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0xd138], rax
cmp qword [rsp + 0x6390], 0
jne 0x1401acfd2
mov byte [rsp + 0x93], 0
jmp 0x1401ae82f
lea rax, [rsp + 0x164b8]
mov rdi, rax
xor eax, eax
mov ecx, reloc.WLDAP32.dll_Ordinal_32
rep stosb byte [rdi], al
mov qword [rsp + 0x164b8], 0x25
mov rax, qword [rsp + 0x6390]
mov qword [rsp + 0x164d0], rax
mov qword [rsp + 0xd0f8], 0x20
lea rax, [rsp + 0x164b8]
mov qword [rsp + 0xd100], rax
mov qword [rsp + 0xd108], 0x20
lea rax, [rsp + 0x164b8]
mov qword [rsp + 0xd110], rax
lea rax, [rsp + 0x1e318]
mov qword [rsp + 0xd118], rax
mov qword [rsp + 0xd120], 0
mov qword [rsp + 0xd128], 0
mov qword [rsp + 0xd130], 0
mov dword [rsp + 0x6170], 0x9363e455
mov eax, dword [rsp + 0x6170]
mov dword [rsp + 0x6178], eax
lea rax, [rsp + 0x6178]
mov eax, dword [rax]
mov dword [rsp + 0x6180], eax
lea rax, [rsp + 0xa538]
mov ecx, dword [rsp + 0x6180]
mov dword [rax], ecx
lea rax, [rsp + 0xa538]
add rax, 4
mov dword [rax], 0
lea rax, [rsp + 0xa538]
add rax, 8
mov qword [rsp + 0xd0f0], rax
mov dword [rsp + 0x6e4c], 0x49
mov dword [rsp + 0x6e48], 0x89
mov dword [rsp + 0x6e44], 0xca
mov dword [rsp + 0x61a8], 0x48
mov dword [rsp + 0x61a4], 0xc7
mov dword [rsp + 0x61a0], 0xc0
mov dword [rsp + 0x619c], 0x3f
mov dword [rsp + 0x6198], 0x10
mov dword [rsp + 0x6194], 0
mov dword [rsp + 0x6190], 0
mov dword [rsp + 0x618c], 0xf
mov dword [rsp + 0x6188], 5
mov dword [rsp + 0x6184], 0xc3
lea rax, [rsp + 0x6184]
mov qword [rsp + 0x68], rax
lea rax, [rsp + 0x6188]
mov qword [rsp + 0x60], rax
lea rax, [rsp + 0x618c]
mov qword [rsp + 0x58], rax
lea rax, [rsp + 0x6190]
mov qword [rsp + 0x50], rax
lea rax, [rsp + 0x6194]
mov qword [rsp + 0x48], rax
lea rax, [rsp + 0x6198]
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x619c]
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x61a0]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x61a4]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x61a8]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x6e44]
lea r8, [rsp + 0x6e48]
lea rdx, [rsp + 0x6e4c]
mov rcx, qword [rsp + 0xd0f0]
call fcn.14008f900
mov byte [rsp + 0x3d8], 0
mov byte [rsp + 0x3d9], 1
mov rax, qword [rsp + 0xd0f8]
mov qword [rsp + 0xd2f8], rax
mov byte [rsp + 0x3da], 0
mov byte [rsp + 0x3db], 0
mov rax, qword [rsp + 0xd100]
mov qword [rsp + 0xd300], rax
mov byte [rsp + 0x3dc], 0
mov byte [rsp + 0x3dd], 1
mov rax, qword [rsp + 0xd108]
mov qword [rsp + 0xd308], rax
mov byte [rsp + 0x3de], 0
mov byte [rsp + 0x3df], 0
mov rax, qword [rsp + 0xd110]
mov qword [rsp + 0xd310], rax
mov byte [rsp + 0x3e0], 0
mov byte [rsp + 0x3e1], 1
mov eax, dword [0x1403f9fa8]
mov qword [rsp + 0xd318], rax
mov byte [rsp + 0x3e2], 0
mov byte [rsp + 0x3e3], 0
mov rax, qword [rsp + 0xd118]
mov qword [rsp + 0xd320], rax
mov byte [rsp + 0x3e4], 0
mov byte [rsp + 0x3e5], 0
mov rax, qword [rsp + 0xd120]
mov qword [rsp + 0xd328], rax
mov byte [rsp + 0x3e6], 0
mov byte [rsp + 0x3e7], 0
mov rax, qword [rsp + 0xd128]
mov qword [rsp + 0xd330], rax
mov byte [rsp + 0x3e8], 0
mov byte [rsp + 0x3e9], 0
mov rax, qword [rsp + 0xd130]
mov qword [rsp + 0xd338], rax
mov byte [rsp + 0x3ea], 0
mov byte [rsp + 0x3eb], 0
mov rax, qword [rsp + 0xd138]
mov qword [rsp + 0xd340], rax
lea rax, [rsp + 0xa538]
mov eax, dword [rax]
mov dword [rsp + 0x6e50], eax
lea rax, [0x1404d0cf0]
mov qword [rsp + 0x8838], rax
mov rax, qword [rsp + 0x8838]
mov qword [rsp + 0xd140], rax
lea rax, [rsp + 0x159c0]
mov rcx, qword [rsp + 0xd140]
mov qword [rax], rcx
lea rax, [rsp + 0x159c0]
add rax, 8
mov byte [rax], 1
mov rax, qword [rsp + 0x8838]
mov rcx, rax
call sub.KERNEL32.dll_AcquireSRWLockShared
lea rax, [0x1404d0cf0]
add rax, 8
mov qword [rsp + 0xd148], rax
lea r8, [rsp + 0x6e50]
lea rdx, [rsp + 0x8850]
mov rcx, qword [rsp + 0xd148]
call fcn.140096f50
lea rax, [0x1404d0cf0]
add rax, 8
mov qword [rsp + 0xd150], rax
mov rax, qword [rsp + 0xd150]
add rax, 8
mov qword [rsp + 0x8840], rax
mov rax, qword [rsp + 0x16df0]
mov qword [rsp + 0x8848], rax
mov rax, qword [rsp + 0x8840]
mov qword [rsp + 0x8848], rax
mov rax, qword [rsp + 0x8840]
mov rax, qword [rax]
mov qword [rsp + 0xd158], rax
mov r8, qword [rsp + 0x8848]
mov rdx, qword [rsp + 0xd158]
lea rcx, [rsp + 0xd160]
call fcn.14006f260
lea rax, [rsp + 0xd160]
mov qword [rsp + 0xd168], rax
mov rax, qword [rsp + 0xd168]
mov rax, qword [rax]
cmp qword [rsp + 0x8850], rax
jne 0x1401ad47e
mov dword [rsp + 0xe50], 1
jmp 0x1401ad489
mov dword [rsp + 0xe50], 0
movzx eax, byte [rsp + 0xe50]
mov byte [rsp + 0x120], al
movzx eax, byte [rsp + 0x120]
test eax, eax
je 0x1401ad4b2
mov qword [rsp + 0x8858], 0
jmp 0x1401ad51d
mov rax, qword [rsp + 0x8850]
add rax, 0x10
mov qword [rsp + 0xd170], rax
mov rax, qword [rsp + 0xd170]
mov qword [rsp + 0xd178], rax
mov rax, qword [rsp + 0xd178]
mov qword [rsp + 0xd180], rax
mov rax, qword [rsp + 0xd180]
mov qword [rsp + 0xd188], rax
mov rax, qword [rsp + 0xd188]
mov qword [rsp + 0xd190], rax
mov rax, qword [rsp + 0xd190]
add rax, 8
mov rax, qword [rax]
mov qword [rsp + 0x8858], rax
mov rax, qword [rsp + 0x8858]
mov qword [rsp + 0xd1a0], rax
lea rax, [rsp + 0x159c0]
add rax, 8
movzx eax, byte [rax]
test eax, eax
je 0x1401ad563
lea rax, [rsp + 0x159c0]
mov rax, qword [rax]
mov qword [rsp + 0xd198], rax
mov rax, qword [rsp + 0xd198]
mov rcx, rax
call sub.KERNEL32.dll_ReleaseSRWLockShared
mov rax, qword [rsp + 0xd1a0]
mov qword [rsp + 0x8860], rax
cmp qword [rsp + 0x8860], 0
je 0x1401ad5ad
mov rax, qword [rsp + 0x8860]
add rax, 4
mov eax, dword [rax]
mov dword [rsp + 0x6e58], eax
lea rax, [rsp + 0xa538]
add rax, 4
mov ecx, dword [rsp + 0x6e58]
mov dword [rax], ecx
jmp 0x1401ae597
lea rax, [rsp + 0x155d0]
mov qword [rsp + 0x8868], rax
mov rax, qword [rsp + 0x8868]
mov dword [rax], 0
mov rax, qword [rsp + 0x8868]
mov eax, dword [rax]
mov dword [rsp + 0x6e68], eax
lea rax, [rsp + 0x155d4]
mov qword [rsp + 0x8870], rax
lea rax, [rsp + 0xa538]
mov eax, dword [rax]
mov dword [rsp + 0x6e60], eax
mov rax, qword [rsp + 0x8870]
mov ecx, dword [rsp + 0x6e60]
mov dword [rax], ecx
mov rax, qword [rsp + 0x8870]
mov eax, dword [rax]
mov dword [rsp + 0x26e0], eax
mov eax, dword [rsp + 0x6e68]
mov dword [rsp + 0xe60], eax
mov eax, dword [rsp + 0x26e0]
mov dword [rsp + 0xe88], eax
lea rax, [rsp + 0x26e4]
mov dword [rax], 0
lea rax, [rsp + 0xe88]
lea rcx, [rsp + 0x26e4]
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x1401ad673
xor eax, eax
cmp eax, 1
je 0x1401ad673
mov dword [rsp + 0xe54], 1
jmp 0x1401ad67e
mov dword [rsp + 0xe54], 0
movzx eax, byte [rsp + 0xe54]
mov byte [rsp + 0x121], al
movzx eax, byte [rsp + 0x121]
test eax, eax
je 0x1401ad6aa
mov qword [rsp + 0x2018], 0
jmp 0x1401ae424
mov byte [rsp + 0x3ec], 1
lea rax, [rsp + 0xb520]
mov qword [rax], 0
lea rax, [rsp + 0xb520]
add rax, 8
mov qword [rax], 0
mov rax, qword gs:[0x60]
mov qword [rsp + 0xd1a8], rax
mov rax, qword [rsp + 0xd1a8]
add rax, 0x18
mov rax, qword [rax]
mov qword [rsp + 0xd1b0], rax
mov rax, qword [rsp + 0xd1b0]
add rax, 0x10
mov qword [rsp + 0x6398], rax
mov eax, 1
test eax, eax
je 0x1401ad731
mov rax, qword [rsp + 0x6398]
mov rax, qword [rax]
mov rax, qword [rax]
mov qword [rsp + 0x8878], rax
jmp 0x1401ad744
mov rax, qword [rsp + 0x6398]
mov rax, qword [rax]
mov qword [rsp + 0x8878], rax
lea rax, [rsp + 0xb520]
mov rcx, qword [rsp + 0x8878]
mov qword [rax], rcx
lea rax, [rsp + 0xb520]
add rax, 8
mov rcx, qword [rsp + 0x6398]
mov qword [rax], rcx
lea rax, [rsp + 0xb520]
mov qword [rsp + 0x8880], rax
mov rax, qword [rsp + 0x8880]
mov rax, qword [rax]
mov qword [rsp + 0xd1b8], rax
lea rax, [rsp + 0x2000]
mov rcx, qword [rsp + 0xd1b8]
mov qword [rax], rcx
mov rax, qword [rsp + 0x8880]
add rax, 8
mov rax, qword [rax]
mov qword [rsp + 0xd1c0], rax
lea rax, [rsp + 0xd1c8]
mov rcx, qword [rsp + 0xd1c0]
mov qword [rax], rcx
jmp 0x1401ad7e9
lea rax, [rsp + 0x2000]
mov rax, qword [rax]
lea rcx, [rsp + 0x2000]
mov rax, qword [rax]
mov qword [rcx], rax
lea rax, [rsp + 0x2000]
lea rcx, [rsp + 0xd1c8]
mov rcx, qword [rcx]
cmp qword [rax], rcx
je 0x1401ad80e
mov dword [rsp + 0xe58], 1
jmp 0x1401ad819
mov dword [rsp + 0xe58], 0
movzx eax, byte [rsp + 0xe58]
test eax, eax
je 0x1401ae418
xor eax, eax
mov qword [rsp + 0xd1d0], rax
lea rax, [rsp + 0x2000]
mov rcx, qword [rsp + 0xd1d0]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0xd1d8], rax
lea rax, [rsp + 0xd1d8]
mov qword [rsp + 0x8890], rax
lea rax, [rsp + 0x26e8]
mov dword [rax], 0
lea rax, [rsp + 0xe60]
lea rcx, [rsp + 0x26e8]
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x1401ad899
xor eax, eax
cmp eax, 1
je 0x1401ad899
mov dword [rsp + 0xe5c], 1
jmp 0x1401ad8a4
mov dword [rsp + 0xe5c], 0
movzx eax, byte [rsp + 0xe5c]
mov byte [rsp + 0x122], al
movzx eax, byte [rsp + 0x122]
test eax, eax
jne 0x1401adc0f
mov rax, qword [rsp + 0x8890]
mov rax, qword [rax]
add rax, 0x58
mov qword [rsp + 0xd1e0], rax
mov rax, qword [rsp + 0xd1e0]
add rax, 8
mov rax, qword [rax]
mov qword [rsp + 0x8888], rax
lea rax, [rsp + 0x162f8]
mov rcx, qword [rsp + 0x8888]
mov qword [rax], rcx
mov rax, qword [rsp + 0x8888]
mov qword [rsp + 0xd1e8], rax
mov qword [rsp + 0x2008], 0xffffffffffffffff
inc qword [rsp + 0x2008]
mov rax, qword [rsp + 0xd1e8]
mov rcx, qword [rsp + 0x2008]
cmp word [rax + rcx*2], 0
jne 0x1401ad920
mov rax, qword [rsp + 0x2008]
mov qword [rsp + 0xd1f0], rax
lea rax, [rsp + 0x162f8]
add rax, 8
mov rcx, qword [rsp + 0xd1f0]
mov qword [rax], rcx
lea rax, [rsp + 0x162f8]
mov qword [rsp + 0xd1f8], rax
lea rax, [rsp + 0x179d0]
mov rdi, rax
mov rsi, qword [rsp + 0xd1f8]
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
mov eax, dword [rsp + 0xe60]
mov dword [rsp + 0x26ec], eax
lea rax, [rsp + 0x159d0]
lea rcx, [rsp + 0x179d0]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
mov eax, dword [rsp + 0x26ec]
mov dword [rsp + 0xe78], eax
lea rax, [rsp + 0xe68]
mov rdi, rax
xor eax, eax
mov ecx, 4
rep stosb byte [rdi], al
lea rax, [rsp + 0xe68]
mov dword [rax], 0x1b6e1b1e
lea rax, [rsp + 0xe68]
mov qword [rsp + 0xd200], rax
lea rax, [rsp + 0x179e0]
lea rcx, [rsp + 0x159d0]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x179f0]
lea rcx, [rsp + 0x179e0]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rdx, [rsp + 0x179f0]
mov rcx, qword [rsp + 0xd200]
call fcn.140097890
mov dword [rsp + 0x26f0], eax
lea rax, [rsp + 0x159d0]
add rax, 8
mov rax, qword [rax]
mov qword [rsp + 0xd208], rax
mov rax, qword [rsp + 0xd208]
sub rax, 4
mov qword [rsp + 0xd210], rax
mov r9, qword [rsp + 0xd210]
xor r8d, r8d
lea rdx, [rsp + 0x17a00]
lea rcx, [rsp + 0x159d0]
call fcn.14019ab70
lea rax, [rsp + 0xe6c]
mov rdi, rax
xor eax, eax
mov ecx, 4
rep stosb byte [rdi], al
lea rax, [rsp + 0xe6c]
mov dword [rax], 0x1b6e1b1e
lea rax, [rsp + 0xe6c]
mov qword [rsp + 0xd218], rax
lea rax, [rsp + 0x17a10]
lea rcx, [rsp + 0x17a00]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x17a20]
lea rcx, [rsp + 0x17a10]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rdx, [rsp + 0x17a20]
mov rcx, qword [rsp + 0xd218]
call fcn.140097890
mov dword [rsp + 0x26f8], eax
lea rax, [rsp + 0x26f4]
mov ecx, dword [rsp + 0x26f0]
mov dword [rax], ecx
lea rax, [rsp + 0xe78]
lea rcx, [rsp + 0x26f4]
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x1401adb5f
xor eax, eax
cmp eax, 1
je 0x1401adb5f
mov dword [rsp + 0xe70], 1
jmp 0x1401adb6a
mov dword [rsp + 0xe70], 0
movzx eax, byte [rsp + 0xe70]
mov byte [rsp + 0x123], al
movzx eax, byte [rsp + 0x123]
test eax, eax
jne 0x1401adbf3
lea rax, [rsp + 0x26fc]
mov ecx, dword [rsp + 0x26f8]
mov dword [rax], ecx
lea rax, [rsp + 0xe78]
lea rcx, [rsp + 0x26fc]
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x1401adbc0
xor eax, eax
cmp eax, 1
je 0x1401adbc0
mov dword [rsp + 0xe80], 1
jmp 0x1401adbcb
mov dword [rsp + 0xe80], 0
movzx eax, byte [rsp + 0xe80]
mov byte [rsp + 0x124], al
movzx eax, byte [rsp + 0x124]
test eax, eax
jne 0x1401adbf3
mov dword [rsp + 0xe84], 1
jmp 0x1401adbfe
mov dword [rsp + 0xe84], 0
movzx eax, byte [rsp + 0xe84]
test eax, eax
je 0x1401adc0f
jmp 0x1401ad7d0
mov rax, qword [rsp + 0x8890]
mov rax, qword [rax]
add rax, 0x30
mov rax, qword [rax]
mov qword [rsp + 0x8898], rax
lea rax, [rsp + 0x6fa0]
mov rcx, qword [rsp + 0x8898]
mov qword [rax], rcx
mov rax, qword [rsp + 0x8898]
mov qword [rsp + 0xd220], rax
mov rax, qword [rsp + 0xd220]
mov qword [rsp + 0x88a0], rax
mov rax, qword [rsp + 0x88a0]
add rax, 0x3c
mov eax, dword [rax]
mov rcx, qword [rsp + 0x88a0]
add rcx, rax
mov rax, rcx
add rax, 0x18
add rax, 0x70
mov rax, qword [rax]
mov qword [rsp + 0xd228], rax
lea rax, [rsp + 0x6fa0]
mov ecx, dword [rsp + 0xd228]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0xd230], rax
lea rax, [rsp + 0x6fa0]
add rax, 8
mov rcx, qword [rsp + 0xd230]
mov qword [rax], rcx
mov eax, dword [rsp + 0xe88]
lea rcx, [rsp + 0x2700]
mov dword [rcx], eax
mov eax, dword [rsp + 0x2700]
mov dword [rsp + 0x2708], eax
lea rdx, [rsp + 0x20420]
lea rcx, [rsp + 0x6fa0]
call fcn.1401906d0
lea rcx, [rsp + 0x1fc00]
mov rdi, rcx
mov rsi, rax
mov ecx, Ordinal_41
rep movsb byte [rdi], byte [rsi]
lea rdx, [rsp + 0x20448]
lea rcx, [rsp + 0x6fa0]
call fcn.14018ec60
lea rcx, [rsp + 0x1fc28]
mov rdi, rcx
mov rsi, rax
mov ecx, Ordinal_41
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x1fc50]
lea rcx, [rsp + 0x1fc00]
mov rdi, rax
mov rsi, rcx
mov ecx, Ordinal_41
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x1fc80]
lea rcx, [rsp + 0x1fc28]
mov rdi, rax
mov rsi, rcx
mov ecx, Ordinal_41
rep movsb byte [rdi], byte [rsi]
mov r9d, dword [rsp + 0x2708]
lea r8, [rsp + 0x1fc50]
lea rdx, [rsp + 0x1fc80]
lea rcx, [rsp + 0x1d380]
call fcn.140097110
lea rdx, [rsp + 0x20470]
lea rcx, [rsp + 0x6fa0]
call fcn.1401906d0
mov qword [rsp + 0x88a8], rax
lea rax, [rsp + 0x1d380]
add rax, 8
mov rcx, qword [rsp + 0x88a8]
add rcx, 8
mov rcx, qword [rcx]
cmp qword [rax], rcx
jne 0x1401addf3
lea rax, [rsp + 0x1d380]
mov rcx, qword [rsp + 0x88a8]
mov rcx, qword [rcx]
cmp qword [rax], rcx
jne 0x1401addf3
mov dword [rsp + 0xe90], 1
jmp 0x1401addfe
mov dword [rsp + 0xe90], 0
movzx eax, byte [rsp + 0xe90]
mov byte [rsp + 0x125], al
movzx eax, byte [rsp + 0x125]
test eax, eax
je 0x1401ade1e
jmp 0x1401ad7d0
mov eax, reloc.WLDAP32.dll_Ordinal_32
mov eax, eax
mov ecx, dword [0x1404d6060]
imul rcx, rcx, 8
mov rdx, qword gs:[0x58]
add rdx, rcx
mov rcx, rdx
mov rcx, qword [rcx]
add rcx, rax
mov rax, rcx
mov eax, dword [rax]
and eax, 1
test eax, eax
jne 0x1401adf20
mov eax, reloc.WLDAP32.dll_Ordinal_32
mov eax, eax
mov ecx, dword [0x1404d6060]
imul rcx, rcx, 8
mov rdx, qword gs:[0x58]
add rdx, rcx
mov rcx, rdx
mov rcx, qword [rcx]
add rcx, rax
mov rax, rcx
mov eax, dword [rax]
or eax, 1
mov ecx, dword [0x1404d6060]
imul rcx, rcx, 8
mov rdx, qword gs:[0x58]
add rdx, rcx
mov rcx, rdx
mov edx, reloc.WLDAP32.dll_Ordinal_32
mov edx, edx
mov rcx, qword [rcx]
add rcx, rdx
mov dword [rcx], eax
mov eax, 8
mov eax, eax
mov ecx, dword [0x1404d6060]
imul rcx, rcx, 8
mov rdx, qword gs:[0x58]
add rdx, rcx
mov rcx, rdx
mov rcx, qword [rcx]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x88b8], rax
mov rax, qword [rsp + 0x88b8]
mov qword [rsp + 0x88b0], rax
mov rax, qword [rsp + 0x88b0]
mov qword [rax], 0
mov rax, qword [rsp + 0x88b0]
add rax, 8
mov qword [rax], 0
mov rax, qword [rsp + 0x88b8]
add rax, 0x10
mov qword [rax], 0
lea rax, [rsp + 0x1d380]
add rax, 0x10
mov qword [rsp + 0x88c0], rax
mov rax, qword [rsp + 0x88c0]
mov qword [rsp + 0x16df8], rax
mov rax, qword [rsp + 0x88c0]
add rax, 0x10
mov qword [rsp + 0x63b0], rax
mov rax, qword [rsp + 0x63b0]
mov rax, qword [rax]
mov qword [rsp + 0x88e0], rax
lea rax, [rsp + 0x6fa0]
mov rax, qword [rax]
mov qword [rsp + 0xd238], rax
mov rax, qword [rsp + 0xd238]
mov qword [rsp + 0x88c8], rax
mov rax, qword [rsp + 0x88c8]
add rax, 0x3c
mov eax, dword [rax]
mov rcx, qword [rsp + 0x88c8]
add rcx, rax
mov rax, rcx
add rax, 0x18
add rax, 0x70
mov rax, qword [rax]
mov qword [rsp + 0x88d0], rax
lea rax, [rsp + 0x6fa0]
mov ecx, dword [rsp + 0x88d0]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x88d8], rax
mov eax, dword [rsp + 0x88d4]
mov rcx, qword [rsp + 0x88d8]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0xd240], rax
mov rax, qword [rsp + 0x88d8]
cmp qword [rsp + 0x88e0], rax
jb 0x1401ae028
mov rax, qword [rsp + 0xd240]
cmp qword [rsp + 0x88e0], rax
jae 0x1401ae028
mov dword [rsp + 0xe94], 1
jmp 0x1401ae033
mov dword [rsp + 0xe94], 0
movzx eax, byte [rsp + 0xe94]
mov byte [rsp + 0x126], al
movzx eax, byte [rsp + 0x126]
test eax, eax
je 0x1401ae3fe
mov rax, qword [rsp + 0x63b0]
mov rax, qword [rax]
mov qword [rsp + 0xd248], rax
mov rax, qword [rsp + 0xd248]
mov qword [rsp + 0x88e8], rax
lea rax, [rsp + 0x1e328]
mov qword [rsp + 0x63a0], rax
mov rax, qword [rsp + 0x63a0]
mov rcx, qword [rsp + 0x88e8]
mov qword [rax], rcx
mov rax, qword [rsp + 0x88e8]
mov qword [rsp + 0xd250], rax
mov qword [rsp + 0x2010], 0xffffffffffffffff
inc qword [rsp + 0x2010]
mov rax, qword [rsp + 0xd250]
mov rcx, qword [rsp + 0x2010]
cmp byte [rax + rcx], 0
jne 0x1401ae0b4
mov rax, qword [rsp + 0x2010]
mov qword [rsp + 0xd258], rax
mov rax, qword [rsp + 0x63a0]
add rax, 8
mov rcx, qword [rsp + 0xd258]
mov qword [rax], rcx
lea rax, [rsp + 0xa360]
mov rdi, rax
mov rsi, qword [rsp + 0x63a0]
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0xa360]
add rax, 8
lea rcx, [rsp + 0xa360]
mov r9b, reloc.WLDAP32.dll_Ordinal_46
xor r8d, r8d
mov rdx, qword [rax]
mov rcx, qword [rcx]
call fcn.140096220
mov qword [rsp + 0x63a8], rax
cmp qword [rsp + 0x63a8], 0xffffffffffffffff
je 0x1401ae1d9
mov r9, qword [rsp + 0x63a8]
xor r8d, r8d
lea rdx, [rsp + 0x17a30]
lea rcx, [rsp + 0xa360]
call fcn.14019aaa0
mov rax, qword [rsp + 0x63a8]
inc rax
mov r9, 0xffffffffffffffff
mov r8, rax
lea rdx, [rsp + 0x17a40]
lea rcx, [rsp + 0xa360]
call fcn.14019aaa0
lea rax, [rsp + 0x16498]
lea rcx, [rsp + 0x17a30]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x16498]
add rax, 0x10
lea rcx, [rsp + 0x17a40]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
jmp 0x1401ae246
lea rax, [rsp + 0xa360]
mov qword [rsp + 0xd260], rax
lea rax, [rsp + 0x16308]
mov qword [rax], 0
lea rax, [rsp + 0x16308]
add rax, 8
mov qword [rax], 0
lea rax, [rsp + 0x16498]
mov rdi, rax
mov rsi, qword [rsp + 0xd260]
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x16498]
add rax, 0x10
lea rcx, [rsp + 0x16308]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x16498]
mov qword [rsp + 0xd268], rax
lea rax, [rsp + 0x16498]
add rax, 0x10
mov qword [rsp + 0xd278], rax
lea rax, [rsp + 0x155d8]
mov qword [rsp + 0x88f0], rax
lea rax, [rsp + 0xe98]
mov rdi, rax
xor eax, eax
mov ecx, 4
rep stosb byte [rdi], al
lea rax, [rsp + 0xe98]
mov dword [rax], 0x1b6e1b1e
lea rax, [rsp + 0xe98]
mov qword [rsp + 0xd270], rax
lea rax, [rsp + 0x17a50]
mov rdi, rax
mov rsi, qword [rsp + 0xd268]
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x17a60]
lea rcx, [rsp + 0x17a50]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rdx, [rsp + 0x17a60]
mov rcx, qword [rsp + 0xd270]
call fcn.1400977d0
mov dword [rsp + 0x2710], eax
mov rax, qword [rsp + 0x88f0]
mov ecx, dword [rsp + 0x2710]
mov dword [rax], ecx
mov rax, qword [rsp + 0x88f0]
mov eax, dword [rax]
mov dword [rsp + 0x2720], eax
lea rax, [rsp + 0x155dc]
mov qword [rsp + 0x88f8], rax
lea rax, [rsp + 0xe9c]
mov rdi, rax
xor eax, eax
mov ecx, 4
rep stosb byte [rdi], al
lea rax, [rsp + 0xe9c]
mov dword [rax], 0x1b6e1b1e
lea rax, [rsp + 0xe9c]
mov qword [rsp + 0xd280], rax
lea rax, [rsp + 0x17a70]
mov rdi, rax
mov rsi, qword [rsp + 0xd278]
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x17a80]
lea rcx, [rsp + 0x17a70]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rdx, [rsp + 0x17a80]
mov rcx, qword [rsp + 0xd280]
call fcn.1400977d0
mov dword [rsp + 0x2718], eax
mov rax, qword [rsp + 0x88f8]
mov ecx, dword [rsp + 0x2718]
mov dword [rax], ecx
mov rax, qword [rsp + 0x88f8]
mov eax, dword [rax]
mov dword [rsp + 0x2724], eax
mov r8d, dword [rsp + 0x2720]
mov edx, dword [rsp + 0x2724]
lea rcx, [rsp + 0x63b8]
call fcn.140191150
mov qword [rsp + 0x2018], rax
jmp 0x1401ae424
mov rax, qword [rsp + 0x63b0]
mov rax, qword [rax]
mov qword [rsp + 0x2018], rax
jmp 0x1401ae424
mov qword [rsp + 0x2018], 0
lea rax, [rsp + 0x63b8]
mov rcx, qword [rsp + 0x2018]
mov qword [rax], rcx
mov rax, qword [rsp + 0x16e00]
mov qword [rsp + 0x8900], rax
lea rax, [rsp + 0x63b8]
mov rax, qword [rax]
mov qword [rsp + 0x8900], rax
lea rax, [rsp + 0xa538]
mov eax, dword [rax]
mov dword [rsp + 0x2728], eax
mov rax, qword [rsp + 0x8900]
mov qword [rsp + 0xd298], rax
mov eax, dword [rsp + 0x2728]
mov dword [rsp + 0x2730], eax
lea rax, [0x1404d0cf0]
mov qword [rsp + 0xd288], rax
lea rax, [rsp + 0xa370]
mov rcx, qword [rsp + 0xd288]
mov qword [rax], rcx
lea rax, [rsp + 0xa370]
add rax, 8
mov byte [rax], 0
lea rax, [rsp + 0xa370]
mov rax, qword [rax]
mov qword [rsp + 0xd290], rax
mov rax, qword [rsp + 0xd290]
mov rcx, rax
call sub.KERNEL32.dll_AcquireSRWLockExclusive
lea rax, [rsp + 0xa370]
add rax, 8
mov byte [rax], 1
lea rax, [0x1404d0cf0]
add rax, 8
mov qword [rsp + 0xd2a0], rax
lea r9, [rsp + 0xd298]
lea r8, [rsp + 0x2730]
lea rdx, [rsp + 0x1e338]
mov rcx, qword [rsp + 0xd2a0]
call fcn.140098320
lea rax, [rsp + 0xa370]
add rax, 8
movzx eax, byte [rax]
test eax, eax
je 0x1401ae55a
lea rax, [rsp + 0xa370]
mov rax, qword [rax]
mov qword [rsp + 0xd2a8], rax
mov rax, qword [rsp + 0xd2a8]
mov rcx, rax
call sub.KERNEL32.dll_ReleaseSRWLockExclusive
lea rax, [rsp + 0x63b8]
mov rax, qword [rax]
mov qword [rsp + 0xd2b0], rax
mov rax, qword [rsp + 0xd2b0]
add rax, 4
mov eax, dword [rax]
mov dword [rsp + 0x2738], eax
lea rax, [rsp + 0xa538]
add rax, 4
mov ecx, dword [rsp + 0x2738]
mov dword [rax], ecx
lea rax, [rsp + 0xa538]
add rax, 8
mov qword [rsp + 0xd2b8], rax
lea rax, [rsp + 0xa538]
add rax, 4
mov eax, dword [rax]
mov dword [rsp + 0x2740], eax
mov rax, qword [rsp + 0xd2b8]
add rax, 0x11
mov qword [rsp + 0xd2c0], rax
mov rax, qword [rsp + 0xd2c0]
mov ecx, 6
imul rcx, rcx, 1
add rax, rcx
mov qword [rsp + 0xd2c8], rax
mov rax, qword [rsp + 0xd2c8]
mov ecx, dword [rsp + 0x2740]
mov dword [rax], ecx
lea rax, [rsp + 0xa538]
add rax, 8
mov qword [rsp + 0xa30], rax
mov rax, qword [rsp + 0xa30]
add rax, 0x10
mov qword [rsp + 0x16e08], rax
mov rax, qword [0x1404d0cd8]
mov qword [rsp + 0xd2d0], rax
mov qword [rsp + 0x8908], 0
mov qword [rsp + 0xd2d8], 0xd
mov rax, qword [rsp + 0xd2d0]
mov qword [rsp + 0xd2e0], rax
mov eax, 0x3000
and eax, 0xffffffc0
mov dword [rsp + 0x28], 0x40
mov dword [rsp + 0x20], eax
lea r9, [rsp + 0xd2d8]
xor r8d, r8d
lea rdx, [rsp + 0x8908]
mov rcx, 0xffffffffffffffff
call qword [rsp + 0xd2e0]
mov dword [rsp + 0x2748], eax
cmp dword [rsp + 0x2748], 0
jl 0x1401ae6b8
mov rax, qword [rsp + 0x8908]
mov qword [rsp + 0x8910], rax
jmp 0x1401ae6c4
mov qword [rsp + 0x8910], 0
mov rax, qword [rsp + 0x8910]
mov qword [rsp + 0xd2e8], rax
mov rax, qword [rsp + 0xa30]
add rax, 8
mov rcx, qword [rsp + 0xd2e8]
mov qword [rax], rcx
mov rax, qword [rsp + 0xa30]
add rax, 8
cmp qword [rax], 0
jne 0x1401ae6ff
jmp 0x1401ae74e
mov rax, qword [rsp + 0xa30]
add rax, 0x11
mov qword [rsp + 0xd2f0], rax
mov rax, qword [rsp + 0xa30]
add rax, 8
mov rax, qword [rax]
mov rdi, rax
mov rsi, qword [rsp + 0xd2f0]
mov ecx, reloc.WS2_32.dll_listen
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0xa30]
add rax, 8
mov rcx, qword [rsp + 0xa30]
mov rax, qword [rax]
mov qword [rcx], rax
lea rax, [rsp + 0xa538]
add rax, 8
mov rax, qword [rax]
mov qword [rsp + 0xd348], rax
mov rax, qword [rsp + 0xd2f8]
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0xd300]
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0xd308]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0xd310]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0xd318]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0xd320]
mov qword [rsp + 0x20], rax
mov r9, qword [rsp + 0xd328]
mov r8, qword [rsp + 0xd330]
mov rdx, qword [rsp + 0xd338]
mov rcx, qword [rsp + 0xd340]
call qword [rsp + 0xd348]
mov dword [rsp + 0x274c], eax
lea rax, [rsp + 0xa538]
add rax, 8
mov rcx, rax
call fcn.1400a0db0
mov eax, dword [rsp + 0x274c]
mov dword [rsp + 0x2750], eax
cmp dword [rsp + 0x2750], 0
jge 0x1401ae817
mov byte [rsp + 0x93], 0
jmp 0x1401ae82f
mov rax, qword [rsp + 0x164c8]
mov qword [rsp + 0x8918], rax
mov byte [rsp + 0x93], 1
movzx eax, byte [rsp + 0x93]
test eax, eax
jne 0x1401ae848
mov byte [rsp + 0x83], 0
jmp 0x1401b324f
mov rax, qword [rsp + 0x8918]
mov qword [rsp + 0x8920], rax
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0xd398], rax
cmp qword [rsp + 0x8920], 0
je 0x1401ae877
xor eax, eax
cmp eax, 0xc
jne 0x1401ae888
mov qword [rsp + 0xa48], 0
jmp 0x1401b00ec
lea rax, [rsp + 0x16a78]
mov rdi, rax
xor eax, eax
mov ecx, Ordinal_50
rep stosb byte [rdi], al
mov qword [rsp + 0x16a78], 0x19
mov rax, qword [rsp + 0x8920]
mov qword [rsp + 0x16a98], rax
mov dword [rsp + 0x16aa0], 0xc
mov qword [rsp + 0xd358], 0x30
lea rax, [rsp + 0x16a78]
mov qword [rsp + 0xd360], rax
mov qword [rsp + 0xd368], 0x30
lea rax, [rsp + 0x16a78]
mov qword [rsp + 0xd370], rax
lea rax, [rsp + 0x1e348]
mov qword [rsp + 0xd378], rax
mov qword [rsp + 0xd380], 0
mov qword [rsp + 0xd388], 0
mov qword [rsp + 0xd390], 0
mov dword [rsp + 0x2754], 0x9363e455
mov eax, dword [rsp + 0x2754]
mov dword [rsp + 0x2758], eax
lea rax, [rsp + 0x2758]
mov eax, dword [rax]
mov dword [rsp + 0x2760], eax
lea rax, [rsp + 0xa560]
mov ecx, dword [rsp + 0x2760]
mov dword [rax], ecx
lea rax, [rsp + 0xa560]
add rax, 4
mov dword [rax], 0
lea rax, [rsp + 0xa560]
add rax, 8
mov qword [rsp + 0xd350], rax
mov dword [rsp + 0x2794], 0x49
mov dword [rsp + 0x2790], 0x89
mov dword [rsp + 0x278c], 0xca
mov dword [rsp + 0x2788], 0x48
mov dword [rsp + 0x2784], 0xc7
mov dword [rsp + 0x2780], 0xc0
mov dword [rsp + 0x277c], 0x3f
mov dword [rsp + 0x2778], 0x10
mov dword [rsp + 0x2774], 0
mov dword [rsp + 0x2770], 0
mov dword [rsp + 0x276c], 0xf
mov dword [rsp + 0x2768], 5
mov dword [rsp + 0x2764], 0xc3
lea rax, [rsp + 0x2764]
mov qword [rsp + 0x68], rax
lea rax, [rsp + 0x2768]
mov qword [rsp + 0x60], rax
lea rax, [rsp + 0x276c]
mov qword [rsp + 0x58], rax
lea rax, [rsp + 0x2770]
mov qword [rsp + 0x50], rax
lea rax, [rsp + 0x2774]
mov qword [rsp + 0x48], rax
lea rax, [rsp + 0x2778]
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x277c]
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x2780]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x2784]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x2788]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x278c]
lea r8, [rsp + 0x2790]
lea rdx, [rsp + 0x2794]
mov rcx, qword [rsp + 0xd350]
call fcn.14008f900
mov byte [rsp + 0x3ed], 0
mov byte [rsp + 0x3ee], 1
mov rax, qword [rsp + 0xd358]
mov qword [rsp + 0xd558], rax
mov byte [rsp + 0x3ef], 0
mov byte [rsp + 0x3f0], 0
mov rax, qword [rsp + 0xd360]
mov qword [rsp + 0xd560], rax
mov byte [rsp + 0x3f1], 0
mov byte [rsp + 0x3f2], 1
mov rax, qword [rsp + 0xd368]
mov qword [rsp + 0xd568], rax
mov byte [rsp + 0x3f3], 0
mov byte [rsp + 0x3f4], 0
mov rax, qword [rsp + 0xd370]
mov qword [rsp + 0xd570], rax
mov byte [rsp + 0x3f5], 0
mov byte [rsp + 0x3f6], 1
mov eax, dword [0x1403f9fa8]
mov qword [rsp + 0xd578], rax
mov byte [rsp + 0x3f7], 0
mov byte [rsp + 0x3f8], 0
mov rax, qword [rsp + 0xd378]
mov qword [rsp + 0xd580], rax
mov byte [rsp + 0x3f9], 0
mov byte [rsp + 0x3fa], 0
mov rax, qword [rsp + 0xd380]
mov qword [rsp + 0xd588], rax
mov byte [rsp + 0x3fb], 0
mov byte [rsp + 0x3fc], 0
mov rax, qword [rsp + 0xd388]
mov qword [rsp + 0xd590], rax
mov byte [rsp + 0x3fd], 0
mov byte [rsp + 0x3fe], 0
mov rax, qword [rsp + 0xd390]
mov qword [rsp + 0xd598], rax
mov byte [rsp + 0x3ff], 0
mov byte [rsp + 0x400], 0
mov rax, qword [rsp + 0xd398]
mov qword [rsp + 0xd5a0], rax
lea rax, [rsp + 0xa560]
mov eax, dword [rax]
mov dword [rsp + 0x2798], eax
lea rax, [0x1404d0cf0]
mov qword [rsp + 0x8928], rax
mov rax, qword [rsp + 0x8928]
mov qword [rsp + 0xd3a0], rax
lea rax, [rsp + 0x159e0]
mov rcx, qword [rsp + 0xd3a0]
mov qword [rax], rcx
lea rax, [rsp + 0x159e0]
add rax, 8
mov byte [rax], 1
mov rax, qword [rsp + 0x8928]
mov rcx, rax
call sub.KERNEL32.dll_AcquireSRWLockShared
lea rax, [0x1404d0cf0]
add rax, 8
mov qword [rsp + 0xd3a8], rax
lea r8, [rsp + 0x2798]
lea rdx, [rsp + 0x8940]
mov rcx, qword [rsp + 0xd3a8]
call fcn.140096f50
lea rax, [0x1404d0cf0]
add rax, 8
mov qword [rsp + 0xd3b0], rax
mov rax, qword [rsp + 0xd3b0]
add rax, 8
mov qword [rsp + 0x8930], rax
mov rax, qword [rsp + 0x16e10]
mov qword [rsp + 0x8938], rax
mov rax, qword [rsp + 0x8930]
mov qword [rsp + 0x8938], rax
mov rax, qword [rsp + 0x8930]
mov rax, qword [rax]
mov qword [rsp + 0xd3b8], rax
mov r8, qword [rsp + 0x8938]
mov rdx, qword [rsp + 0xd3b8]
lea rcx, [rsp + 0xd3c0]
call fcn.14006f260
lea rax, [rsp + 0xd3c0]
mov qword [rsp + 0xd3c8], rax
mov rax, qword [rsp + 0xd3c8]
mov rax, qword [rax]
cmp qword [rsp + 0x8940], rax
jne 0x1401aed3f
mov dword [rsp + 0xea0], 1
jmp 0x1401aed4a
mov dword [rsp + 0xea0], 0
movzx eax, byte [rsp + 0xea0]
mov byte [rsp + 0x127], al
movzx eax, byte [rsp + 0x127]
test eax, eax
je 0x1401aed73
mov qword [rsp + 0x8948], 0
jmp 0x1401aedde
mov rax, qword [rsp + 0x8940]
add rax, 0x10
mov qword [rsp + 0xd3d0], rax
mov rax, qword [rsp + 0xd3d0]
mov qword [rsp + 0xd3d8], rax
mov rax, qword [rsp + 0xd3d8]
mov qword [rsp + 0xd3e0], rax
mov rax, qword [rsp + 0xd3e0]
mov qword [rsp + 0xd3e8], rax
mov rax, qword [rsp + 0xd3e8]
mov qword [rsp + 0xd3f0], rax
mov rax, qword [rsp + 0xd3f0]
add rax, 8
mov rax, qword [rax]
mov qword [rsp + 0x8948], rax
mov rax, qword [rsp + 0x8948]
mov qword [rsp + 0xd400], rax
lea rax, [rsp + 0x159e0]
add rax, 8
movzx eax, byte [rax]
test eax, eax
je 0x1401aee24
lea rax, [rsp + 0x159e0]
mov rax, qword [rax]
mov qword [rsp + 0xd3f8], rax
mov rax, qword [rsp + 0xd3f8]
mov rcx, rax
call sub.KERNEL32.dll_ReleaseSRWLockShared
mov rax, qword [rsp + 0xd400]
mov qword [rsp + 0x8950], rax
cmp qword [rsp + 0x8950], 0
je 0x1401aee6e
mov rax, qword [rsp + 0x8950]
add rax, 4
mov eax, dword [rax]
mov dword [rsp + 0x27a0], eax
lea rax, [rsp + 0xa560]
add rax, 4
mov ecx, dword [rsp + 0x27a0]
mov dword [rax], ecx
jmp 0x1401afe58
lea rax, [rsp + 0x155e0]
mov qword [rsp + 0x8958], rax
mov rax, qword [rsp + 0x8958]
mov dword [rax], 0
mov rax, qword [rsp + 0x8958]
mov eax, dword [rax]
mov dword [rsp + 0x27b0], eax
lea rax, [rsp + 0x155e4]
mov qword [rsp + 0x8960], rax
lea rax, [rsp + 0xa560]
mov eax, dword [rax]
mov dword [rsp + 0x27a8], eax
mov rax, qword [rsp + 0x8960]
mov ecx, dword [rsp + 0x27a8]
mov dword [rax], ecx
mov rax, qword [rsp + 0x8960]
mov eax, dword [rax]
mov dword [rsp + 0x27b4], eax
mov eax, dword [rsp + 0x27b0]
mov dword [rsp + 0xeb0], eax
mov eax, dword [rsp + 0x27b4]
mov dword [rsp + 0xed8], eax
lea rax, [rsp + 0x27b8]
mov dword [rax], 0
lea rax, [rsp + 0xed8]
lea rcx, [rsp + 0x27b8]
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x1401aef34
xor eax, eax
cmp eax, 1
je 0x1401aef34
mov dword [rsp + 0xea4], 1
jmp 0x1401aef3f
mov dword [rsp + 0xea4], 0
movzx eax, byte [rsp + 0xea4]
mov byte [rsp + 0x128], al
movzx eax, byte [rsp + 0x128]
test eax, eax
je 0x1401aef6b
mov qword [rsp + 0x2038], 0
jmp 0x1401afce5
mov byte [rsp + 0x401], 1
lea rax, [rsp + 0xb530]
mov qword [rax], 0
lea rax, [rsp + 0xb530]
add rax, 8
mov qword [rax], 0
mov rax, qword gs:[0x60]
mov qword [rsp + 0xd408], rax
mov rax, qword [rsp + 0xd408]
add rax, 0x18
mov rax, qword [rax]
mov qword [rsp + 0xd410], rax
mov rax, qword [rsp + 0xd410]
add rax, 0x10
mov qword [rsp + 0x63c0], rax
mov eax, 1
test eax, eax
je 0x1401aeff2
mov rax, qword [rsp + 0x63c0]
mov rax, qword [rax]
mov rax, qword [rax]
mov qword [rsp + 0x8968], rax
jmp 0x1401af005
mov rax, qword [rsp + 0x63c0]
mov rax, qword [rax]
mov qword [rsp + 0x8968], rax
lea rax, [rsp + 0xb530]
mov rcx, qword [rsp + 0x8968]
mov qword [rax], rcx
lea rax, [rsp + 0xb530]
add rax, 8
mov rcx, qword [rsp + 0x63c0]
mov qword [rax], rcx
lea rax, [rsp + 0xb530]
mov qword [rsp + 0x8970], rax
mov rax, qword [rsp + 0x8970]
mov rax, qword [rax]
mov qword [rsp + 0xd418], rax
lea rax, [rsp + 0x2020]
mov rcx, qword [rsp + 0xd418]
mov qword [rax], rcx
mov rax, qword [rsp + 0x8970]
add rax, 8
mov rax, qword [rax]
mov qword [rsp + 0xd420], rax
lea rax, [rsp + 0xd428]
mov rcx, qword [rsp + 0xd420]
mov qword [rax], rcx
jmp 0x1401af0aa
lea rax, [rsp + 0x2020]
mov rax, qword [rax]
lea rcx, [rsp + 0x2020]
mov rax, qword [rax]
mov qword [rcx], rax
lea rax, [rsp + 0x2020]
lea rcx, [rsp + 0xd428]
mov rcx, qword [rcx]
cmp qword [rax], rcx
je 0x1401af0cf
mov dword [rsp + 0xea8], 1
jmp 0x1401af0da
mov dword [rsp + 0xea8], 0
movzx eax, byte [rsp + 0xea8]
test eax, eax
je 0x1401afcd9
xor eax, eax
mov qword [rsp + 0xd430], rax
lea rax, [rsp + 0x2020]
mov rcx, qword [rsp + 0xd430]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0xd438], rax
lea rax, [rsp + 0xd438]
mov qword [rsp + 0x8980], rax
lea rax, [rsp + 0x27bc]
mov dword [rax], 0
lea rax, [rsp + 0xeb0]
lea rcx, [rsp + 0x27bc]
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x1401af15a
xor eax, eax
cmp eax, 1
je 0x1401af15a
mov dword [rsp + 0xeac], 1
jmp 0x1401af165
mov dword [rsp + 0xeac], 0
movzx eax, byte [rsp + 0xeac]
mov byte [rsp + 0x129], al
movzx eax, byte [rsp + 0x129]
test eax, eax
jne 0x1401af4d0
mov rax, qword [rsp + 0x8980]
mov rax, qword [rax]
add rax, 0x58
mov qword [rsp + 0xd440], rax
mov rax, qword [rsp + 0xd440]
add rax, 8
mov rax, qword [rax]
mov qword [rsp + 0x8978], rax
lea rax, [rsp + 0x16318]
mov rcx, qword [rsp + 0x8978]
mov qword [rax], rcx
mov rax, qword [rsp + 0x8978]
mov qword [rsp + 0xd448], rax
mov qword [rsp + 0x2028], 0xffffffffffffffff
inc qword [rsp + 0x2028]
mov rax, qword [rsp + 0xd448]
mov rcx, qword [rsp + 0x2028]
cmp word [rax + rcx*2], 0
jne 0x1401af1e1
mov rax, qword [rsp + 0x2028]
mov qword [rsp + 0xd450], rax
lea rax, [rsp + 0x16318]
add rax, 8
mov rcx, qword [rsp + 0xd450]
mov qword [rax], rcx
lea rax, [rsp + 0x16318]
mov qword [rsp + 0xd458], rax
lea rax, [rsp + 0x17a90]
mov rdi, rax
mov rsi, qword [rsp + 0xd458]
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
mov eax, dword [rsp + 0xeb0]
mov dword [rsp + 0x27c0], eax
lea rax, [rsp + 0x159f0]
lea rcx, [rsp + 0x17a90]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
mov eax, dword [rsp + 0x27c0]
mov dword [rsp + 0xec8], eax
lea rax, [rsp + 0xeb8]
mov rdi, rax
xor eax, eax
mov ecx, 4
rep stosb byte [rdi], al
lea rax, [rsp + 0xeb8]
mov dword [rax], 0x1b6e1b1e
lea rax, [rsp + 0xeb8]
mov qword [rsp + 0xd460], rax
lea rax, [rsp + 0x17aa0]
lea rcx, [rsp + 0x159f0]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x17ab0]
lea rcx, [rsp + 0x17aa0]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rdx, [rsp + 0x17ab0]
mov rcx, qword [rsp + 0xd460]
call fcn.140097890
mov dword [rsp + 0x27c4], eax
lea rax, [rsp + 0x159f0]
add rax, 8
mov rax, qword [rax]
mov qword [rsp + 0xd468], rax
mov rax, qword [rsp + 0xd468]
sub rax, 4
mov qword [rsp + 0xd470], rax
mov r9, qword [rsp + 0xd470]
xor r8d, r8d
lea rdx, [rsp + 0x17ac0]
lea rcx, [rsp + 0x159f0]
call fcn.14019ab70
lea rax, [rsp + 0xebc]
mov rdi, rax
xor eax, eax
mov ecx, 4
rep stosb byte [rdi], al
lea rax, [rsp + 0xebc]
mov dword [rax], 0x1b6e1b1e
lea rax, [rsp + 0xebc]
mov qword [rsp + 0xd478], rax
lea rax, [rsp + 0x17ad0]
lea rcx, [rsp + 0x17ac0]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x17ae0]
lea rcx, [rsp + 0x17ad0]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rdx, [rsp + 0x17ae0]
mov rcx, qword [rsp + 0xd478]
call fcn.140097890
mov dword [rsp + 0x27cc], eax
lea rax, [rsp + 0x27c8]
mov ecx, dword [rsp + 0x27c4]
mov dword [rax], ecx
lea rax, [rsp + 0xec8]
lea rcx, [rsp + 0x27c8]
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x1401af420
xor eax, eax
cmp eax, 1
je 0x1401af420
mov dword [rsp + 0xec0], 1
jmp 0x1401af42b
mov dword [rsp + 0xec0], 0
movzx eax, byte [rsp + 0xec0]
mov byte [rsp + 0x12a], al
movzx eax, byte [rsp + 0x12a]
test eax, eax
jne 0x1401af4b4
lea rax, [rsp + 0x27d0]
mov ecx, dword [rsp + 0x27cc]
mov dword [rax], ecx
lea rax, [rsp + 0xec8]
lea rcx, [rsp + 0x27d0]
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x1401af481
xor eax, eax
cmp eax, 1
je 0x1401af481
mov dword [rsp + 0xed0], 1
jmp 0x1401af48c
mov dword [rsp + 0xed0], 0
movzx eax, byte [rsp + 0xed0]
mov byte [rsp + 0x12b], al
movzx eax, byte [rsp + 0x12b]
test eax, eax
jne 0x1401af4b4
mov dword [rsp + 0xed4], 1
jmp 0x1401af4bf
mov dword [rsp + 0xed4], 0
movzx eax, byte [rsp + 0xed4]
test eax, eax
je 0x1401af4d0
jmp 0x1401af091
mov rax, qword [rsp + 0x8980]
mov rax, qword [rax]
add rax, 0x30
mov rax, qword [rax]
mov qword [rsp + 0x8988], rax
lea rax, [rsp + 0x6fb0]
mov rcx, qword [rsp + 0x8988]
mov qword [rax], rcx
mov rax, qword [rsp + 0x8988]
mov qword [rsp + 0xd480], rax
mov rax, qword [rsp + 0xd480]
mov qword [rsp + 0x8990], rax
mov rax, qword [rsp + 0x8990]
add rax, 0x3c
mov eax, dword [rax]
mov rcx, qword [rsp + 0x8990]
add rcx, rax
mov rax, rcx
add rax, 0x18
add rax, 0x70
mov rax, qword [rax]
mov qword [rsp + 0xd488], rax
lea rax, [rsp + 0x6fb0]
mov ecx, dword [rsp + 0xd488]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0xd490], rax
lea rax, [rsp + 0x6fb0]
add rax, 8
mov rcx, qword [rsp + 0xd490]
mov qword [rax], rcx
mov eax, dword [rsp + 0xed8]
lea rcx, [rsp + 0x27d4]
mov dword [rcx], eax
mov eax, dword [rsp + 0x27d4]
mov dword [rsp + 0x27d8], eax
lea rdx, [rsp + 0x20498]
lea rcx, [rsp + 0x6fb0]
call fcn.1401906d0
lea rcx, [rsp + 0x1fcb0]
mov rdi, rcx
mov rsi, rax
mov ecx, Ordinal_41
rep movsb byte [rdi], byte [rsi]
lea rdx, [rsp + 0x204c0]
lea rcx, [rsp + 0x6fb0]
call fcn.14018ec60
lea rcx, [rsp + 0x1fcd8]
mov rdi, rcx
mov rsi, rax
mov ecx, Ordinal_41
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x1fd00]
lea rcx, [rsp + 0x1fcb0]
mov rdi, rax
mov rsi, rcx
mov ecx, Ordinal_41
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x1fd30]
lea rcx, [rsp + 0x1fcd8]
mov rdi, rax
mov rsi, rcx
mov ecx, Ordinal_41
rep movsb byte [rdi], byte [rsi]
mov r9d, dword [rsp + 0x27d8]
lea r8, [rsp + 0x1fd00]
lea rdx, [rsp + 0x1fd30]
lea rcx, [rsp + 0x1d358]
call fcn.140097110
lea rdx, [rsp + 0x204e8]
lea rcx, [rsp + 0x6fb0]
call fcn.1401906d0
mov qword [rsp + 0x8998], rax
lea rax, [rsp + 0x1d358]
add rax, 8
mov rcx, qword [rsp + 0x8998]
add rcx, 8
mov rcx, qword [rcx]
cmp qword [rax], rcx
jne 0x1401af6b4
lea rax, [rsp + 0x1d358]
mov rcx, qword [rsp + 0x8998]
mov rcx, qword [rcx]
cmp qword [rax], rcx
jne 0x1401af6b4
mov dword [rsp + 0xee0], 1
jmp 0x1401af6bf
mov dword [rsp + 0xee0], 0
movzx eax, byte [rsp + 0xee0]
mov byte [rsp + 0x12c], al
movzx eax, byte [rsp + 0x12c]
test eax, eax
je 0x1401af6df
jmp 0x1401af091
mov eax, reloc.WLDAP32.dll_Ordinal_32
mov eax, eax
mov ecx, dword [0x1404d6060]
imul rcx, rcx, 8
mov rdx, qword gs:[0x58]
add rdx, rcx
mov rcx, rdx
mov rcx, qword [rcx]
add rcx, rax
mov rax, rcx
mov eax, dword [rax]
and eax, 1
test eax, eax
jne 0x1401af7e1
mov eax, reloc.WLDAP32.dll_Ordinal_32
mov eax, eax
mov ecx, dword [0x1404d6060]
imul rcx, rcx, 8
mov rdx, qword gs:[0x58]
add rdx, rcx
mov rcx, rdx
mov rcx, qword [rcx]
add rcx, rax
mov rax, rcx
mov eax, dword [rax]
or eax, 1
mov ecx, dword [0x1404d6060]
imul rcx, rcx, 8
mov rdx, qword gs:[0x58]
add rdx, rcx
mov rcx, rdx
mov edx, reloc.WLDAP32.dll_Ordinal_32
mov edx, edx
mov rcx, qword [rcx]
add rcx, rdx
mov dword [rcx], eax
mov eax, 8
mov eax, eax
mov ecx, dword [0x1404d6060]
imul rcx, rcx, 8
mov rdx, qword gs:[0x58]
add rdx, rcx
mov rcx, rdx
mov rcx, qword [rcx]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x89a8], rax
mov rax, qword [rsp + 0x89a8]
mov qword [rsp + 0x89a0], rax
mov rax, qword [rsp + 0x89a0]
mov qword [rax], 0
mov rax, qword [rsp + 0x89a0]
add rax, 8
mov qword [rax], 0
mov rax, qword [rsp + 0x89a8]
add rax, 0x10
mov qword [rax], 0
lea rax, [rsp + 0x1d358]
add rax, 0x10
mov qword [rsp + 0x89b0], rax
mov rax, qword [rsp + 0x89b0]
mov qword [rsp + 0x16e18], rax
mov rax, qword [rsp + 0x89b0]
add rax, 0x10
mov qword [rsp + 0x63d8], rax
mov rax, qword [rsp + 0x63d8]
mov rax, qword [rax]
mov qword [rsp + 0x89d0], rax
lea rax, [rsp + 0x6fb0]
mov rax, qword [rax]
mov qword [rsp + 0xd498], rax
mov rax, qword [rsp + 0xd498]
mov qword [rsp + 0x89b8], rax
mov rax, qword [rsp + 0x89b8]
add rax, 0x3c
mov eax, dword [rax]
mov rcx, qword [rsp + 0x89b8]
add rcx, rax
mov rax, rcx
add rax, 0x18
add rax, 0x70
mov rax, qword [rax]
mov qword [rsp + 0x89c0], rax
lea rax, [rsp + 0x6fb0]
mov ecx, dword [rsp + 0x89c0]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x89c8], rax
mov eax, dword [rsp + 0x89c4]
mov rcx, qword [rsp + 0x89c8]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0xd4a0], rax
mov rax, qword [rsp + 0x89c8]
cmp qword [rsp + 0x89d0], rax
jb 0x1401af8e9
mov rax, qword [rsp + 0xd4a0]
cmp qword [rsp + 0x89d0], rax
jae 0x1401af8e9
mov dword [rsp + 0xee4], 1
jmp 0x1401af8f4
mov dword [rsp + 0xee4], 0
movzx eax, byte [rsp + 0xee4]
mov byte [rsp + reloc.WLDAP32.dll_Ordinal_301], al
movzx eax, byte [rsp + reloc.WLDAP32.dll_Ordinal_301]
test eax, eax
je 0x1401afcbf
mov rax, qword [rsp + 0x63d8]
mov rax, qword [rax]
mov qword [rsp + 0xd4a8], rax
mov rax, qword [rsp + 0xd4a8]
mov qword [rsp + 0x89d8], rax
lea rax, [rsp + 0x1e358]
mov qword [rsp + 0x63c8], rax
mov rax, qword [rsp + 0x63c8]
mov rcx, qword [rsp + 0x89d8]
mov qword [rax], rcx
mov rax, qword [rsp + 0x89d8]
mov qword [rsp + 0xd4b0], rax
mov qword [rsp + 0x2030], 0xffffffffffffffff
inc qword [rsp + 0x2030]
mov rax, qword [rsp + 0xd4b0]
mov rcx, qword [rsp + 0x2030]
cmp byte [rax + rcx], 0
jne 0x1401af975
mov rax, qword [rsp + 0x2030]
mov qword [rsp + 0xd4b8], rax
mov rax, qword [rsp + 0x63c8]
add rax, 8
mov rcx, qword [rsp + 0xd4b8]
mov qword [rax], rcx
lea rax, [rsp + 0xa380]
mov rdi, rax
mov rsi, qword [rsp + 0x63c8]
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0xa380]
add rax, 8
lea rcx, [rsp + 0xa380]
mov r9b, reloc.WLDAP32.dll_Ordinal_46
xor r8d, r8d
mov rdx, qword [rax]
mov rcx, qword [rcx]
call fcn.140096220
mov qword [rsp + 0x63d0], rax
cmp qword [rsp + 0x63d0], 0xffffffffffffffff
je 0x1401afa9a
mov r9, qword [rsp + 0x63d0]
xor r8d, r8d
lea rdx, [rsp + 0x17af0]
lea rcx, [rsp + 0xa380]
call fcn.14019aaa0
mov rax, qword [rsp + 0x63d0]
inc rax
mov r9, 0xffffffffffffffff
mov r8, rax
lea rdx, [rsp + 0x17b00]
lea rcx, [rsp + 0xa380]
call fcn.14019aaa0
lea rax, [rsp + 0x164d8]
lea rcx, [rsp + 0x17af0]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x164d8]
add rax, 0x10
lea rcx, [rsp + 0x17b00]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
jmp 0x1401afb07
lea rax, [rsp + 0xa380]
mov qword [rsp + 0xd4c0], rax
lea rax, [rsp + 0x16328]
mov qword [rax], 0
lea rax, [rsp + 0x16328]
add rax, 8
mov qword [rax], 0
lea rax, [rsp + 0x164d8]
mov rdi, rax
mov rsi, qword [rsp + 0xd4c0]
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x164d8]
add rax, 0x10
lea rcx, [rsp + 0x16328]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x164d8]
mov qword [rsp + 0xd4c8], rax
lea rax, [rsp + 0x164d8]
add rax, 0x10
mov qword [rsp + 0xd4d8], rax
lea rax, [rsp + 0x155e8]
mov qword [rsp + 0x89e0], rax
lea rax, [rsp + 0xee8]
mov rdi, rax
xor eax, eax
mov ecx, 4
rep stosb byte [rdi], al
lea rax, [rsp + 0xee8]
mov dword [rax], 0x1b6e1b1e
lea rax, [rsp + 0xee8]
mov qword [rsp + 0xd4d0], rax
lea rax, [rsp + 0x17b10]
mov rdi, rax
mov rsi, qword [rsp + 0xd4c8]
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x17b20]
lea rcx, [rsp + 0x17b10]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rdx, [rsp + 0x17b20]
mov rcx, qword [rsp + 0xd4d0]
call fcn.1400977d0
mov dword [rsp + 0x27e0], eax
mov rax, qword [rsp + 0x89e0]
mov ecx, dword [rsp + 0x27e0]
mov dword [rax], ecx
mov rax, qword [rsp + 0x89e0]
mov eax, dword [rax]
mov dword [rsp + 0x27f0], eax
lea rax, [rsp + 0x155ec]
mov qword [rsp + 0x89e8], rax
lea rax, [rsp + 0xeec]
mov rdi, rax
xor eax, eax
mov ecx, 4
rep stosb byte [rdi], al
lea rax, [rsp + 0xeec]
mov dword [rax], 0x1b6e1b1e
lea rax, [rsp + 0xeec]
mov qword [rsp + 0xd4e0], rax
lea rax, [rsp + 0x17b30]
mov rdi, rax
mov rsi, qword [rsp + 0xd4d8]
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x17b40]
lea rcx, [rsp + 0x17b30]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rdx, [rsp + 0x17b40]
mov rcx, qword [rsp + 0xd4e0]
call fcn.1400977d0
mov dword [rsp + 0x27e8], eax
mov rax, qword [rsp + 0x89e8]
mov ecx, dword [rsp + 0x27e8]
mov dword [rax], ecx
mov rax, qword [rsp + 0x89e8]
mov eax, dword [rax]
mov dword [rsp + 0x27f4], eax
mov r8d, dword [rsp + 0x27f0]
mov edx, dword [rsp + 0x27f4]
lea rcx, [rsp + 0x63e0]
call fcn.140191150
mov qword [rsp + 0x2038], rax
jmp 0x1401afce5
mov rax, qword [rsp + 0x63d8]
mov rax, qword [rax]
mov qword [rsp + 0x2038], rax
jmp 0x1401afce5
mov qword [rsp + 0x2038], 0
lea rax, [rsp + 0x63e0]
mov rcx, qword [rsp + 0x2038]
mov qword [rax], rcx
mov rax, qword [rsp + 0x16e20]
mov qword [rsp + 0x89f0], rax
lea rax, [rsp + 0x63e0]
mov rax, qword [rax]
mov qword [rsp + 0x89f0], rax
lea rax, [rsp + 0xa560]
mov eax, dword [rax]
mov dword [rsp + 0x27f8], eax
mov rax, qword [rsp + 0x89f0]
mov qword [rsp + 0xd4f8], rax
mov eax, dword [rsp + 0x27f8]
mov dword [rsp + 0x2800], eax
lea rax, [0x1404d0cf0]
mov qword [rsp + 0xd4e8], rax
lea rax, [rsp + 0xa390]
mov rcx, qword [rsp + 0xd4e8]
mov qword [rax], rcx
lea rax, [rsp + 0xa390]
add rax, 8
mov byte [rax], 0
lea rax, [rsp + 0xa390]
mov rax, qword [rax]
mov qword [rsp + 0xd4f0], rax
mov rax, qword [rsp + 0xd4f0]
mov rcx, rax
call sub.KERNEL32.dll_AcquireSRWLockExclusive
lea rax, [rsp + 0xa390]
add rax, 8
mov byte [rax], 1
lea rax, [0x1404d0cf0]
add rax, 8
mov qword [rsp + 0xd500], rax
lea r9, [rsp + 0xd4f8]
lea r8, [rsp + 0x2800]
lea rdx, [rsp + 0x1e368]
mov rcx, qword [rsp + 0xd500]
call fcn.140098320
lea rax, [rsp + 0xa390]
add rax, 8
movzx eax, byte [rax]
test eax, eax
je 0x1401afe1b
lea rax, [rsp + 0xa390]
mov rax, qword [rax]
mov qword [rsp + 0xd508], rax
mov rax, qword [rsp + 0xd508]
mov rcx, rax
call sub.KERNEL32.dll_ReleaseSRWLockExclusive
lea rax, [rsp + 0x63e0]
mov rax, qword [rax]
mov qword [rsp + 0xd510], rax
mov rax, qword [rsp + 0xd510]
add rax, 4
mov eax, dword [rax]
mov dword [rsp + 0x2808], eax
lea rax, [rsp + 0xa560]
add rax, 4
mov ecx, dword [rsp + 0x2808]
mov dword [rax], ecx
lea rax, [rsp + 0xa560]
add rax, 8
mov qword [rsp + 0xd518], rax
lea rax, [rsp + 0xa560]
add rax, 4
mov eax, dword [rax]
mov dword [rsp + 0x2810], eax
mov rax, qword [rsp + 0xd518]
add rax, 0x11
mov qword [rsp + 0xd520], rax
mov rax, qword [rsp + 0xd520]
mov ecx, 6
imul rcx, rcx, 1
add rax, rcx
mov qword [rsp + 0xd528], rax
mov rax, qword [rsp + 0xd528]
mov ecx, dword [rsp + 0x2810]
mov dword [rax], ecx
lea rax, [rsp + 0xa560]
add rax, 8
mov qword [rsp + 0xa38], rax
mov rax, qword [rsp + 0xa38]
add rax, 0x10
mov qword [rsp + 0x16e28], rax
mov rax, qword [0x1404d0cd8]
mov qword [rsp + 0xd530], rax
mov qword [rsp + 0x89f8], 0
mov qword [rsp + 0xd538], 0xd
mov rax, qword [rsp + 0xd530]
mov qword [rsp + 0xd540], rax
mov eax, 0x3000
and eax, 0xffffffc0
mov dword [rsp + 0x28], 0x40
mov dword [rsp + 0x20], eax
lea r9, [rsp + 0xd538]
xor r8d, r8d
lea rdx, [rsp + 0x89f8]
mov rcx, 0xffffffffffffffff
call qword [rsp + 0xd540]
mov dword [rsp + 0x2818], eax
cmp dword [rsp + 0x2818], 0
jl 0x1401aff79
mov rax, qword [rsp + 0x89f8]
mov qword [rsp + 0x8a00], rax
jmp 0x1401aff85
mov qword [rsp + 0x8a00], 0
mov rax, qword [rsp + 0x8a00]
mov qword [rsp + 0xd548], rax
mov rax, qword [rsp + 0xa38]
add rax, 8
mov rcx, qword [rsp + 0xd548]
mov qword [rax], rcx
mov rax, qword [rsp + 0xa38]
add rax, 8
cmp qword [rax], 0
jne 0x1401affc0
jmp 0x1401b000f
mov rax, qword [rsp + 0xa38]
add rax, 0x11
mov qword [rsp + 0xd550], rax
mov rax, qword [rsp + 0xa38]
add rax, 8
mov rax, qword [rax]
mov rdi, rax
mov rsi, qword [rsp + 0xd550]
mov ecx, reloc.WS2_32.dll_listen
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0xa38]
add rax, 8
mov rcx, qword [rsp + 0xa38]
mov rax, qword [rax]
mov qword [rcx], rax
lea rax, [rsp + 0xa560]
add rax, 8
mov rax, qword [rax]
mov qword [rsp + 0xd5a8], rax
mov rax, qword [rsp + 0xd558]
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0xd560]
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0xd568]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0xd570]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0xd578]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0xd580]
mov qword [rsp + 0x20], rax
mov r9, qword [rsp + 0xd588]
mov r8, qword [rsp + 0xd590]
mov rdx, qword [rsp + 0xd598]
mov rcx, qword [rsp + 0xd5a0]
call qword [rsp + 0xd5a8]
mov dword [rsp + 0x281c], eax
lea rax, [rsp + 0xa560]
add rax, 8
mov rcx, rax
call fcn.1400a0db0
mov eax, dword [rsp + 0x281c]
mov dword [rsp + 0x2820], eax
cmp dword [rsp + 0x2820], 0
jge 0x1401b00dc
mov qword [rsp + 0xa48], 0
jmp 0x1401b00ec
mov rax, qword [rsp + 0x16a90]
mov qword [rsp + 0xa48], rax
cmp qword [rsp + 0xa48], 0
jne 0x1401b0104
mov byte [rsp + 0x83], 0
jmp 0x1401b324f
mov eax, listen
mov qword [rsp + 0x8a08], rax
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0xd5f0], rax
cmp qword [rsp + 0xa48], 0
je 0x1401b013f
cmp qword [rsp + 0x63e8], 0
je 0x1401b013f
cmp qword [rsp + 0x8a08], 0
jne 0x1401b014c
mov byte [rsp + 0x94], 0
jmp 0x1401b19b4
lea rax, [rsp + 0x16770]
mov rdi, rax
xor eax, eax
mov ecx, Ordinal_41
rep stosb byte [rdi], al
mov qword [rsp + 0x16770], 0x33
mov rax, qword [rsp + 0x63e8]
mov qword [rsp + 0x16780], rax
mov rax, qword [rsp + 0xa48]
mov qword [rsp + 0x16788], rax
mov rax, qword [rsp + 0x8a08]
mov qword [rsp + 0x16790], rax
mov dword [rsp + 0x2868], 0
mov qword [rsp + 0xd5b8], 0
mov qword [rsp + 0xd5c0], 0x28
lea rax, [rsp + 0x16770]
mov qword [rsp + 0xd5c8], rax
lea rax, [rsp + 0x1e378]
mov qword [rsp + 0xd5d0], rax
mov qword [rsp + 0xd5d8], 0
mov qword [rsp + 0xd5e0], 0
mov qword [rsp + 0xd5e8], 0
mov dword [rsp + 0x2824], 0x9363e455
mov eax, dword [rsp + 0x2824]
mov dword [rsp + 0x2828], eax
lea rax, [rsp + 0x2828]
mov eax, dword [rax]
mov dword [rsp + 0x2830], eax
lea rax, [rsp + 0xa588]
mov ecx, dword [rsp + 0x2830]
mov dword [rax], ecx
lea rax, [rsp + 0xa588]
add rax, 4
mov dword [rax], 0
lea rax, [rsp + 0xa588]
add rax, 8
mov qword [rsp + 0xd5b0], rax
mov dword [rsp + 0x2864], 0x49
mov dword [rsp + 0x2860], 0x89
mov dword [rsp + 0x285c], 0xca
mov dword [rsp + 0x2858], 0x48
mov dword [rsp + 0x2854], 0xc7
mov dword [rsp + 0x2850], 0xc0
mov dword [rsp + 0x284c], 0x3f
mov dword [rsp + 0x2848], 0x10
mov dword [rsp + 0x2844], 0
mov dword [rsp + 0x2840], 0
mov dword [rsp + 0x283c], 0xf
mov dword [rsp + 0x2838], 5
mov dword [rsp + 0x2834], 0xc3
lea rax, [rsp + 0x2834]
mov qword [rsp + 0x68], rax
lea rax, [rsp + 0x2838]
mov qword [rsp + 0x60], rax
lea rax, [rsp + 0x283c]
mov qword [rsp + 0x58], rax
lea rax, [rsp + 0x2840]
mov qword [rsp + 0x50], rax
lea rax, [rsp + 0x2844]
mov qword [rsp + 0x48], rax
lea rax, [rsp + 0x2848]
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x284c]
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x2850]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x2854]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x2858]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x285c]
lea r8, [rsp + 0x2860]
lea rdx, [rsp + 0x2864]
mov rcx, qword [rsp + 0xd5b0]
call fcn.14008f900
mov byte [rsp + 0x402], 1
mov byte [rsp + 0x403], 0
movsxd rax, dword [rsp + 0x2868]
mov qword [rsp + 0xd7b0], rax
mov byte [rsp + 0x404], 0
mov byte [rsp + 0x405], 0
mov rax, qword [rsp + 0xd5b8]
mov qword [rsp + 0xd7b8], rax
mov byte [rsp + 0x406], 0
mov byte [rsp + 0x407], 1
mov rax, qword [rsp + 0xd5c0]
mov qword [rsp + 0xd7c0], rax
mov byte [rsp + 0x408], 0
mov byte [rsp + 0x409], 0
mov rax, qword [rsp + 0xd5c8]
mov qword [rsp + 0xd7c8], rax
mov byte [rsp + 0x40a], 0
mov byte [rsp + 0x40b], 1
mov eax, dword [0x1403f9fa8]
mov qword [rsp + 0xd7d0], rax
mov byte [rsp + 0x40c], 0
mov byte [rsp + 0x40d], 0
mov rax, qword [rsp + 0xd5d0]
mov qword [rsp + 0xd7d8], rax
mov byte [rsp + 0x40e], 0
mov byte [rsp + 0x40f], 0
mov rax, qword [rsp + 0xd5d8]
mov qword [rsp + 0xd7e0], rax
mov byte [rsp + 0x410], 0
mov byte [rsp + 0x411], 0
mov rax, qword [rsp + 0xd5e0]
mov qword [rsp + 0xd7e8], rax
mov byte [rsp + 0x412], 0
mov byte [rsp + 0x413], 0
mov rax, qword [rsp + 0xd5e8]
mov qword [rsp + 0xd7f0], rax
mov byte [rsp + 0x414], 0
mov byte [rsp + 0x415], 0
mov rax, qword [rsp + 0xd5f0]
mov qword [rsp + 0xd7f8], rax
lea rax, [rsp + 0xa588]
mov eax, dword [rax]
mov dword [rsp + 0x2870], eax
lea rax, [0x1404d0cf0]
mov qword [rsp + 0x8a10], rax
mov rax, qword [rsp + 0x8a10]
mov qword [rsp + 0xd5f8], rax
lea rax, [rsp + 0x15a00]
mov rcx, qword [rsp + 0xd5f8]
mov qword [rax], rcx
lea rax, [rsp + 0x15a00]
add rax, 8
mov byte [rax], 1
mov rax, qword [rsp + 0x8a10]
mov rcx, rax
call sub.KERNEL32.dll_AcquireSRWLockShared
lea rax, [0x1404d0cf0]
add rax, 8
mov qword [rsp + 0xd600], rax
lea r8, [rsp + 0x2870]
lea rdx, [rsp + 0x8a28]
mov rcx, qword [rsp + 0xd600]
call fcn.140096f50
lea rax, [0x1404d0cf0]
add rax, 8
mov qword [rsp + 0xd608], rax
mov rax, qword [rsp + 0xd608]
add rax, 8
mov qword [rsp + 0x8a18], rax
mov rax, qword [rsp + 0x16e30]
mov qword [rsp + 0x8a20], rax
mov rax, qword [rsp + 0x8a18]
mov qword [rsp + 0x8a20], rax
mov rax, qword [rsp + 0x8a18]
mov rax, qword [rax]
mov qword [rsp + 0xd610], rax
mov r8, qword [rsp + 0x8a20]
mov rdx, qword [rsp + 0xd610]
lea rcx, [rsp + 0xd618]
call fcn.14006f260
lea rax, [rsp + 0xd618]
mov qword [rsp + 0xd620], rax
mov rax, qword [rsp + 0xd620]
mov rax, qword [rax]
cmp qword [rsp + 0x8a28], rax
jne 0x1401b0613
mov dword [rsp + 0xef0], 1
jmp 0x1401b061e
mov dword [rsp + 0xef0], 0
movzx eax, byte [rsp + 0xef0]
mov byte [rsp + 0x12e], al
movzx eax, byte [rsp + 0x12e]
test eax, eax
je 0x1401b0647
mov qword [rsp + 0x8a30], 0
jmp 0x1401b06b2
mov rax, qword [rsp + 0x8a28]
add rax, 0x10
mov qword [rsp + 0xd628], rax
mov rax, qword [rsp + 0xd628]
mov qword [rsp + 0xd630], rax
mov rax, qword [rsp + 0xd630]
mov qword [rsp + 0xd638], rax
mov rax, qword [rsp + 0xd638]
mov qword [rsp + 0xd640], rax
mov rax, qword [rsp + 0xd640]
mov qword [rsp + 0xd648], rax
mov rax, qword [rsp + 0xd648]
add rax, 8
mov rax, qword [rax]
mov qword [rsp + 0x8a30], rax
mov rax, qword [rsp + 0x8a30]
mov qword [rsp + 0xd658], rax
lea rax, [rsp + 0x15a00]
add rax, 8
movzx eax, byte [rax]
test eax, eax
je 0x1401b06f8
lea rax, [rsp + 0x15a00]
mov rax, qword [rax]
mov qword [rsp + 0xd650], rax
mov rax, qword [rsp + 0xd650]
mov rcx, rax
call sub.KERNEL32.dll_ReleaseSRWLockShared
mov rax, qword [rsp + 0xd658]
mov qword [rsp + 0x8a38], rax
cmp qword [rsp + 0x8a38], 0
je 0x1401b0742
mov rax, qword [rsp + 0x8a38]
add rax, 4
mov eax, dword [rax]
mov dword [rsp + 0x2878], eax
lea rax, [rsp + 0xa588]
add rax, 4
mov ecx, dword [rsp + 0x2878]
mov dword [rax], ecx
jmp 0x1401b172c
lea rax, [rsp + 0x155f0]
mov qword [rsp + 0x8a40], rax
mov rax, qword [rsp + 0x8a40]
mov dword [rax], 0
mov rax, qword [rsp + 0x8a40]
mov eax, dword [rax]
mov dword [rsp + 0x2888], eax
lea rax, [rsp + 0x155f4]
mov qword [rsp + 0x8a48], rax
lea rax, [rsp + 0xa588]
mov eax, dword [rax]
mov dword [rsp + 0x2880], eax
mov rax, qword [rsp + 0x8a48]
mov ecx, dword [rsp + 0x2880]
mov dword [rax], ecx
mov rax, qword [rsp + 0x8a48]
mov eax, dword [rax]
mov dword [rsp + 0x288c], eax
mov eax, dword [rsp + 0x2888]
mov dword [rsp + 0xf00], eax
mov eax, dword [rsp + 0x288c]
mov dword [rsp + 0xf28], eax
lea rax, [rsp + 0x2890]
mov dword [rax], 0
lea rax, [rsp + 0xf28]
lea rcx, [rsp + 0x2890]
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x1401b0808
xor eax, eax
cmp eax, 1
je 0x1401b0808
mov dword [rsp + 0xef4], 1
jmp 0x1401b0813
mov dword [rsp + 0xef4], 0
movzx eax, byte [rsp + 0xef4]
mov byte [rsp + 0x12f], al
movzx eax, byte [rsp + 0x12f]
test eax, eax
je 0x1401b083f
mov qword [rsp + 0x2058], 0
jmp 0x1401b15b9
mov byte [rsp + 0x416], 1
lea rax, [rsp + 0xb540]
mov qword [rax], 0
lea rax, [rsp + 0xb540]
add rax, 8
mov qword [rax], 0
mov rax, qword gs:[0x60]
mov qword [rsp + 0xd660], rax
mov rax, qword [rsp + 0xd660]
add rax, 0x18
mov rax, qword [rax]
mov qword [rsp + 0xd668], rax
mov rax, qword [rsp + 0xd668]
add rax, 0x10
mov qword [rsp + 0x63f0], rax
mov eax, 1
test eax, eax
je 0x1401b08c6
mov rax, qword [rsp + 0x63f0]
mov rax, qword [rax]
mov rax, qword [rax]
mov qword [rsp + 0x8a50], rax
jmp 0x1401b08d9
mov rax, qword [rsp + 0x63f0]
mov rax, qword [rax]
mov qword [rsp + 0x8a50], rax
lea rax, [rsp + 0xb540]
mov rcx, qword [rsp + 0x8a50]
mov qword [rax], rcx
lea rax, [rsp + 0xb540]
add rax, 8
mov rcx, qword [rsp + 0x63f0]
mov qword [rax], rcx
lea rax, [rsp + 0xb540]
mov qword [rsp + 0x8a58], rax
mov rax, qword [rsp + 0x8a58]
mov rax, qword [rax]
mov qword [rsp + 0xd670], rax
lea rax, [rsp + 0x2040]
mov rcx, qword [rsp + 0xd670]
mov qword [rax], rcx
mov rax, qword [rsp + 0x8a58]
add rax, 8
mov rax, qword [rax]
mov qword [rsp + 0xd678], rax
lea rax, [rsp + 0xd680]
mov rcx, qword [rsp + 0xd678]
mov qword [rax], rcx
jmp 0x1401b097e
lea rax, [rsp + 0x2040]
mov rax, qword [rax]
lea rcx, [rsp + 0x2040]
mov rax, qword [rax]
mov qword [rcx], rax
lea rax, [rsp + 0x2040]
lea rcx, [rsp + 0xd680]
mov rcx, qword [rcx]
cmp qword [rax], rcx
je 0x1401b09a3
mov dword [rsp + 0xef8], 1
jmp 0x1401b09ae
mov dword [rsp + 0xef8], 0
movzx eax, byte [rsp + 0xef8]
test eax, eax
je 0x1401b15ad
xor eax, eax
mov qword [rsp + 0xd688], rax
lea rax, [rsp + 0x2040]
mov rcx, qword [rsp + 0xd688]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0xd690], rax
lea rax, [rsp + 0xd690]
mov qword [rsp + 0x8a68], rax
lea rax, [rsp + 0x2894]
mov dword [rax], 0
lea rax, [rsp + 0xf00]
lea rcx, [rsp + 0x2894]
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x1401b0a2e
xor eax, eax
cmp eax, 1
je 0x1401b0a2e
mov dword [rsp + 0xefc], 1
jmp 0x1401b0a39
mov dword [rsp + 0xefc], 0
movzx eax, byte [rsp + 0xefc]
mov byte [rsp + 0x130], al
movzx eax, byte [rsp + 0x130]
test eax, eax
jne 0x1401b0da4
mov rax, qword [rsp + 0x8a68]
mov rax, qword [rax]
add rax, 0x58
mov qword [rsp + 0xd698], rax
mov rax, qword [rsp + 0xd698]
add rax, 8
mov rax, qword [rax]
mov qword [rsp + 0x8a60], rax
lea rax, [rsp + 0x16338]
mov rcx, qword [rsp + 0x8a60]
mov qword [rax], rcx
mov rax, qword [rsp + 0x8a60]
mov qword [rsp + 0xd6a0], rax
mov qword [rsp + 0x2048], 0xffffffffffffffff
inc qword [rsp + 0x2048]
mov rax, qword [rsp + 0xd6a0]
mov rcx, qword [rsp + 0x2048]
cmp word [rax + rcx*2], 0
jne 0x1401b0ab5
mov rax, qword [rsp + 0x2048]
mov qword [rsp + 0xd6a8], rax
lea rax, [rsp + 0x16338]
add rax, 8
mov rcx, qword [rsp + 0xd6a8]
mov qword [rax], rcx
lea rax, [rsp + 0x16338]
mov qword [rsp + 0xd6b0], rax
lea rax, [rsp + 0x17b50]
mov rdi, rax
mov rsi, qword [rsp + 0xd6b0]
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
mov eax, dword [rsp + 0xf00]
mov dword [rsp + 0x2898], eax
lea rax, [rsp + 0x15a10]
lea rcx, [rsp + 0x17b50]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
mov eax, dword [rsp + 0x2898]
mov dword [rsp + 0xf18], eax
lea rax, [rsp + 0xf08]
mov rdi, rax
xor eax, eax
mov ecx, 4
rep stosb byte [rdi], al
lea rax, [rsp + 0xf08]
mov dword [rax], 0x1b6e1b1e
lea rax, [rsp + 0xf08]
mov qword [rsp + 0xd6b8], rax
lea rax, [rsp + 0x17b60]
lea rcx, [rsp + 0x15a10]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x17b70]
lea rcx, [rsp + 0x17b60]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rdx, [rsp + 0x17b70]
mov rcx, qword [rsp + 0xd6b8]
call fcn.140097890
mov dword [rsp + 0x289c], eax
lea rax, [rsp + 0x15a10]
add rax, 8
mov rax, qword [rax]
mov qword [rsp + 0xd6c0], rax
mov rax, qword [rsp + 0xd6c0]
sub rax, 4
mov qword [rsp + 0xd6c8], rax
mov r9, qword [rsp + 0xd6c8]
xor r8d, r8d
lea rdx, [rsp + 0x17b80]
lea rcx, [rsp + 0x15a10]
call fcn.14019ab70
lea rax, [rsp + 0xf0c]
mov rdi, rax
xor eax, eax
mov ecx, 4
rep stosb byte [rdi], al
lea rax, [rsp + 0xf0c]
mov dword [rax], 0x1b6e1b1e
lea rax, [rsp + 0xf0c]
mov qword [rsp + 0xd6d0], rax
lea rax, [rsp + 0x17b90]
lea rcx, [rsp + 0x17b80]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x17ba0]
lea rcx, [rsp + 0x17b90]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rdx, [rsp + 0x17ba0]
mov rcx, qword [rsp + 0xd6d0]
call fcn.140097890
mov dword [rsp + 0x28a4], eax
lea rax, [rsp + 0x28a0]
mov ecx, dword [rsp + 0x289c]
mov dword [rax], ecx
lea rax, [rsp + 0xf18]
lea rcx, [rsp + 0x28a0]
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x1401b0cf4
xor eax, eax
cmp eax, 1
je 0x1401b0cf4
mov dword [rsp + 0xf10], 1
jmp 0x1401b0cff
mov dword [rsp + 0xf10], 0
movzx eax, byte [rsp + 0xf10]
mov byte [rsp + 0x131], al
movzx eax, byte [rsp + 0x131]
test eax, eax
jne 0x1401b0d88
lea rax, [rsp + 0x28a8]
mov ecx, dword [rsp + 0x28a4]
mov dword [rax], ecx
lea rax, [rsp + 0xf18]
lea rcx, [rsp + 0x28a8]
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x1401b0d55
xor eax, eax
cmp eax, 1
je 0x1401b0d55
mov dword [rsp + 0xf20], 1
jmp 0x1401b0d60
mov dword [rsp + 0xf20], 0
movzx eax, byte [rsp + 0xf20]
mov byte [rsp + 0x132], al
movzx eax, byte [rsp + 0x132]
test eax, eax
jne 0x1401b0d88
mov dword [rsp + 0xf24], 1
jmp 0x1401b0d93
mov dword [rsp + 0xf24], 0
movzx eax, byte [rsp + 0xf24]
test eax, eax
je 0x1401b0da4
jmp 0x1401b0965
mov rax, qword [rsp + 0x8a68]
mov rax, qword [rax]
add rax, 0x30
mov rax, qword [rax]
mov qword [rsp + 0x8a70], rax
lea rax, [rsp + 0x6fc0]
mov rcx, qword [rsp + 0x8a70]
mov qword [rax], rcx
mov rax, qword [rsp + 0x8a70]
mov qword [rsp + 0xd6d8], rax
mov rax, qword [rsp + 0xd6d8]
mov qword [rsp + 0x8a78], rax
mov rax, qword [rsp + 0x8a78]
add rax, 0x3c
mov eax, dword [rax]
mov rcx, qword [rsp + 0x8a78]
add rcx, rax
mov rax, rcx
add rax, 0x18
add rax, 0x70
mov rax, qword [rax]
mov qword [rsp + 0xd6e0], rax
lea rax, [rsp + 0x6fc0]
mov ecx, dword [rsp + 0xd6e0]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0xd6e8], rax
lea rax, [rsp + 0x6fc0]
add rax, 8
mov rcx, qword [rsp + 0xd6e8]
mov qword [rax], rcx
mov eax, dword [rsp + 0xf28]
lea rcx, [rsp + 0x28ac]
mov dword [rcx], eax
mov eax, dword [rsp + 0x28ac]
mov dword [rsp + 0x28b0], eax
lea rdx, [rsp + 0x20510]
lea rcx, [rsp + 0x6fc0]
call fcn.1401906d0
lea rcx, [rsp + 0x1fd60]
mov rdi, rcx
mov rsi, rax
mov ecx, Ordinal_41
rep movsb byte [rdi], byte [rsi]
lea rdx, [rsp + 0x20538]
lea rcx, [rsp + 0x6fc0]
call fcn.14018ec60
lea rcx, [rsp + 0x1fd88]
mov rdi, rcx
mov rsi, rax
mov ecx, Ordinal_41
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x1fdb0]
lea rcx, [rsp + 0x1fd60]
mov rdi, rax
mov rsi, rcx
mov ecx, Ordinal_41
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x1fde0]
lea rcx, [rsp + 0x1fd88]
mov rdi, rax
mov rsi, rcx
mov ecx, Ordinal_41
rep movsb byte [rdi], byte [rsi]
mov r9d, dword [rsp + 0x28b0]
lea r8, [rsp + 0x1fdb0]
lea rdx, [rsp + 0x1fde0]
lea rcx, [rsp + 0x1d2f8]
call fcn.140097110
lea rdx, [rsp + 0x20560]
lea rcx, [rsp + 0x6fc0]
call fcn.1401906d0
mov qword [rsp + 0x8a80], rax
lea rax, [rsp + 0x1d2f8]
add rax, 8
mov rcx, qword [rsp + 0x8a80]
add rcx, 8
mov rcx, qword [rcx]
cmp qword [rax], rcx
jne 0x1401b0f88
lea rax, [rsp + 0x1d2f8]
mov rcx, qword [rsp + 0x8a80]
mov rcx, qword [rcx]
cmp qword [rax], rcx
jne 0x1401b0f88
mov dword [rsp + 0xf30], 1
jmp 0x1401b0f93
mov dword [rsp + 0xf30], 0
movzx eax, byte [rsp + 0xf30]
mov byte [rsp + 0x133], al
movzx eax, byte [rsp + 0x133]
test eax, eax
je 0x1401b0fb3
jmp 0x1401b0965
mov eax, reloc.WLDAP32.dll_Ordinal_32
mov eax, eax
mov ecx, dword [0x1404d6060]
imul rcx, rcx, 8
mov rdx, qword gs:[0x58]
add rdx, rcx
mov rcx, rdx
mov rcx, qword [rcx]
add rcx, rax
mov rax, rcx
mov eax, dword [rax]
and eax, 1
test eax, eax
jne 0x1401b10b5
mov eax, reloc.WLDAP32.dll_Ordinal_32
mov eax, eax
mov ecx, dword [0x1404d6060]
imul rcx, rcx, 8
mov rdx, qword gs:[0x58]
add rdx, rcx
mov rcx, rdx
mov rcx, qword [rcx]
add rcx, rax
mov rax, rcx
mov eax, dword [rax]
or eax, 1
mov ecx, dword [0x1404d6060]
imul rcx, rcx, 8
mov rdx, qword gs:[0x58]
add rdx, rcx
mov rcx, rdx
mov edx, reloc.WLDAP32.dll_Ordinal_32
mov edx, edx
mov rcx, qword [rcx]
add rcx, rdx
mov dword [rcx], eax
mov eax, 8
mov eax, eax
mov ecx, dword [0x1404d6060]
imul rcx, rcx, 8
mov rdx, qword gs:[0x58]
add rdx, rcx
mov rcx, rdx
mov rcx, qword [rcx]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x8a90], rax
mov rax, qword [rsp + 0x8a90]
mov qword [rsp + 0x8a88], rax
mov rax, qword [rsp + 0x8a88]
mov qword [rax], 0
mov rax, qword [rsp + 0x8a88]
add rax, 8
mov qword [rax], 0
mov rax, qword [rsp + 0x8a90]
add rax, 0x10
mov qword [rax], 0
lea rax, [rsp + 0x1d2f8]
add rax, 0x10
mov qword [rsp + 0x8a98], rax
mov rax, qword [rsp + 0x8a98]
mov qword [rsp + 0x16e38], rax
mov rax, qword [rsp + 0x8a98]
add rax, 0x10
mov qword [rsp + 0x6408], rax
mov rax, qword [rsp + 0x6408]
mov rax, qword [rax]
mov qword [rsp + 0x8ab8], rax
lea rax, [rsp + 0x6fc0]
mov rax, qword [rax]
mov qword [rsp + 0xd6f0], rax
mov rax, qword [rsp + 0xd6f0]
mov qword [rsp + 0x8aa0], rax
mov rax, qword [rsp + 0x8aa0]
add rax, 0x3c
mov eax, dword [rax]
mov rcx, qword [rsp + 0x8aa0]
add rcx, rax
mov rax, rcx
add rax, 0x18
add rax, 0x70
mov rax, qword [rax]
mov qword [rsp + 0x8aa8], rax
lea rax, [rsp + 0x6fc0]
mov ecx, dword [rsp + 0x8aa8]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x8ab0], rax
mov eax, dword [rsp + 0x8aac]
mov rcx, qword [rsp + 0x8ab0]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0xd6f8], rax
mov rax, qword [rsp + 0x8ab0]
cmp qword [rsp + 0x8ab8], rax
jb 0x1401b11bd
mov rax, qword [rsp + 0xd6f8]
cmp qword [rsp + 0x8ab8], rax
jae 0x1401b11bd
mov dword [rsp + 0xf34], 1
jmp 0x1401b11c8
mov dword [rsp + 0xf34], 0
movzx eax, byte [rsp + 0xf34]
mov byte [rsp + 0x134], al
movzx eax, byte [rsp + 0x134]
test eax, eax
je 0x1401b1593
mov rax, qword [rsp + 0x6408]
mov rax, qword [rax]
mov qword [rsp + 0xd700], rax
mov rax, qword [rsp + 0xd700]
mov qword [rsp + 0x8ac0], rax
lea rax, [rsp + 0x1e388]
mov qword [rsp + 0x63f8], rax
mov rax, qword [rsp + 0x63f8]
mov rcx, qword [rsp + 0x8ac0]
mov qword [rax], rcx
mov rax, qword [rsp + 0x8ac0]
mov qword [rsp + 0xd708], rax
mov qword [rsp + 0x2050], 0xffffffffffffffff
inc qword [rsp + 0x2050]
mov rax, qword [rsp + 0xd708]
mov rcx, qword [rsp + 0x2050]
cmp byte [rax + rcx], 0
jne 0x1401b1249
mov rax, qword [rsp + 0x2050]
mov qword [rsp + 0xd710], rax
mov rax, qword [rsp + 0x63f8]
add rax, 8
mov rcx, qword [rsp + 0xd710]
mov qword [rax], rcx
lea rax, [rsp + 0xa3a0]
mov rdi, rax
mov rsi, qword [rsp + 0x63f8]
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0xa3a0]
add rax, 8
lea rcx, [rsp + 0xa3a0]
mov r9b, reloc.WLDAP32.dll_Ordinal_46
xor r8d, r8d
mov rdx, qword [rax]
mov rcx, qword [rcx]
call fcn.140096220
mov qword [rsp + 0x6400], rax
cmp qword [rsp + 0x6400], 0xffffffffffffffff
je 0x1401b136e
mov r9, qword [rsp + 0x6400]
xor r8d, r8d
lea rdx, [rsp + 0x17bb0]
lea rcx, [rsp + 0xa3a0]
call fcn.14019aaa0
mov rax, qword [rsp + 0x6400]
inc rax
mov r9, 0xffffffffffffffff
mov r8, rax
lea rdx, [rsp + 0x17bc0]
lea rcx, [rsp + 0xa3a0]
call fcn.14019aaa0
lea rax, [rsp + 0x164f8]
lea rcx, [rsp + 0x17bb0]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x164f8]
add rax, 0x10
lea rcx, [rsp + 0x17bc0]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
jmp 0x1401b13db
lea rax, [rsp + 0xa3a0]
mov qword [rsp + 0xd718], rax
lea rax, [rsp + 0x16348]
mov qword [rax], 0
lea rax, [rsp + 0x16348]
add rax, 8
mov qword [rax], 0
lea rax, [rsp + 0x164f8]
mov rdi, rax
mov rsi, qword [rsp + 0xd718]
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x164f8]
add rax, 0x10
lea rcx, [rsp + 0x16348]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x164f8]
mov qword [rsp + 0xd720], rax
lea rax, [rsp + 0x164f8]
add rax, 0x10
mov qword [rsp + 0xd730], rax
lea rax, [rsp + 0x155f8]
mov qword [rsp + 0x8ac8], rax
lea rax, [rsp + 0xf38]
mov rdi, rax
xor eax, eax
mov ecx, 4
rep stosb byte [rdi], al
lea rax, [rsp + 0xf38]
mov dword [rax], 0x1b6e1b1e
lea rax, [rsp + 0xf38]
mov qword [rsp + 0xd728], rax
lea rax, [rsp + 0x17bd0]
mov rdi, rax
mov rsi, qword [rsp + 0xd720]
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x17be0]
lea rcx, [rsp + 0x17bd0]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rdx, [rsp + 0x17be0]
mov rcx, qword [rsp + 0xd728]
call fcn.1400977d0
mov dword [rsp + 0x28b8], eax
mov rax, qword [rsp + 0x8ac8]
mov ecx, dword [rsp + 0x28b8]
mov dword [rax], ecx
mov rax, qword [rsp + 0x8ac8]
mov eax, dword [rax]
mov dword [rsp + 0x28c8], eax
lea rax, [rsp + 0x155fc]
mov qword [rsp + 0x8ad0], rax
lea rax, [rsp + 0xf3c]
mov rdi, rax
xor eax, eax
mov ecx, 4
rep stosb byte [rdi], al
lea rax, [rsp + 0xf3c]
mov dword [rax], 0x1b6e1b1e
lea rax, [rsp + 0xf3c]
mov qword [rsp + 0xd738], rax
lea rax, [rsp + 0x17bf0]
mov rdi, rax
mov rsi, qword [rsp + 0xd730]
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x17c00]
lea rcx, [rsp + 0x17bf0]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rdx, [rsp + 0x17c00]
mov rcx, qword [rsp + 0xd738]
call fcn.1400977d0
mov dword [rsp + 0x28c0], eax
mov rax, qword [rsp + 0x8ad0]
mov ecx, dword [rsp + 0x28c0]
mov dword [rax], ecx
mov rax, qword [rsp + 0x8ad0]
mov eax, dword [rax]
mov dword [rsp + 0x28cc], eax
mov r8d, dword [rsp + 0x28c8]
mov edx, dword [rsp + 0x28cc]
lea rcx, [rsp + 0x6410]
call fcn.140191150
mov qword [rsp + 0x2058], rax
jmp 0x1401b15b9
mov rax, qword [rsp + 0x6408]
mov rax, qword [rax]
mov qword [rsp + 0x2058], rax
jmp 0x1401b15b9
mov qword [rsp + 0x2058], 0
lea rax, [rsp + 0x6410]
mov rcx, qword [rsp + 0x2058]
mov qword [rax], rcx
mov rax, qword [rsp + 0x16e40]
mov qword [rsp + 0x8ad8], rax
lea rax, [rsp + 0x6410]
mov rax, qword [rax]
mov qword [rsp + 0x8ad8], rax
lea rax, [rsp + 0xa588]
mov eax, dword [rax]
mov dword [rsp + 0x28d0], eax
mov rax, qword [rsp + 0x8ad8]
mov qword [rsp + 0xd750], rax
mov eax, dword [rsp + 0x28d0]
mov dword [rsp + 0x28d8], eax
lea rax, [0x1404d0cf0]
mov qword [rsp + 0xd740], rax
lea rax, [rsp + 0xa3b0]
mov rcx, qword [rsp + 0xd740]
mov qword [rax], rcx
lea rax, [rsp + 0xa3b0]
add rax, 8
mov byte [rax], 0
lea rax, [rsp + 0xa3b0]
mov rax, qword [rax]
mov qword [rsp + 0xd748], rax
mov rax, qword [rsp + 0xd748]
mov rcx, rax
call sub.KERNEL32.dll_AcquireSRWLockExclusive
lea rax, [rsp + 0xa3b0]
add rax, 8
mov byte [rax], 1
lea rax, [0x1404d0cf0]
add rax, 8
mov qword [rsp + 0xd758], rax
lea r9, [rsp + 0xd750]
lea r8, [rsp + 0x28d8]
lea rdx, [rsp + 0x1e398]
mov rcx, qword [rsp + 0xd758]
call fcn.140098320
lea rax, [rsp + 0xa3b0]
add rax, 8
movzx eax, byte [rax]
test eax, eax
je 0x1401b16ef
lea rax, [rsp + 0xa3b0]
mov rax, qword [rax]
mov qword [rsp + 0xd760], rax
mov rax, qword [rsp + 0xd760]
mov rcx, rax
call sub.KERNEL32.dll_ReleaseSRWLockExclusive
lea rax, [rsp + 0x6410]
mov rax, qword [rax]
mov qword [rsp + 0xd768], rax
mov rax, qword [rsp + 0xd768]
add rax, 4
mov eax, dword [rax]
mov dword [rsp + 0x28e0], eax
lea rax, [rsp + 0xa588]
add rax, 4
mov ecx, dword [rsp + 0x28e0]
mov dword [rax], ecx
lea rax, [rsp + 0xa588]
add rax, 8
mov qword [rsp + 0xd770], rax
lea rax, [rsp + 0xa588]
add rax, 4
mov eax, dword [rax]
mov dword [rsp + 0x28e8], eax
mov rax, qword [rsp + 0xd770]
add rax, 0x11
mov qword [rsp + 0xd778], rax
mov rax, qword [rsp + 0xd778]
mov ecx, 6
imul rcx, rcx, 1
add rax, rcx
mov qword [rsp + 0xd780], rax
mov rax, qword [rsp + 0xd780]
mov ecx, dword [rsp + 0x28e8]
mov dword [rax], ecx
lea rax, [rsp + 0xa588]
add rax, 8
mov qword [rsp + 0xa40], rax
mov rax, qword [rsp + 0xa40]
add rax, 0x10
mov qword [rsp + 0x16e48], rax
mov rax, qword [0x1404d0cd8]
mov qword [rsp + 0xd788], rax
mov qword [rsp + 0x8ae0], 0
mov qword [rsp + 0xd790], 0xd
mov rax, qword [rsp + 0xd788]
mov qword [rsp + 0xd798], rax
mov eax, 0x3000
and eax, 0xffffffc0
mov dword [rsp + 0x28], 0x40
mov dword [rsp + 0x20], eax
lea r9, [rsp + 0xd790]
xor r8d, r8d
lea rdx, [rsp + 0x8ae0]
mov rcx, 0xffffffffffffffff
call qword [rsp + 0xd798]
mov dword [rsp + 0x28f0], eax
cmp dword [rsp + 0x28f0], 0
jl 0x1401b184d
mov rax, qword [rsp + 0x8ae0]
mov qword [rsp + 0x8ae8], rax
jmp 0x1401b1859
mov qword [rsp + 0x8ae8], 0
mov rax, qword [rsp + 0x8ae8]
mov qword [rsp + 0xd7a0], rax
mov rax, qword [rsp + 0xa40]
add rax, 8
mov rcx, qword [rsp + 0xd7a0]
mov qword [rax], rcx
mov rax, qword [rsp + 0xa40]
add rax, 8
cmp qword [rax], 0
jne 0x1401b1894
jmp 0x1401b18e3
mov rax, qword [rsp + 0xa40]
add rax, 0x11
mov qword [rsp + 0xd7a8], rax
mov rax, qword [rsp + 0xa40]
add rax, 8
mov rax, qword [rax]
mov rdi, rax
mov rsi, qword [rsp + 0xd7a8]
mov ecx, reloc.WS2_32.dll_listen
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0xa40]
add rax, 8
mov rcx, qword [rsp + 0xa40]
mov rax, qword [rax]
mov qword [rcx], rax
lea rax, [rsp + 0xa588]
add rax, 8
mov rax, qword [rax]
mov qword [rsp + 0xd800], rax
mov rax, qword [rsp + 0xd7b0]
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0xd7b8]
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0xd7c0]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0xd7c8]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0xd7d0]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0xd7d8]
mov qword [rsp + 0x20], rax
mov r9, qword [rsp + 0xd7e0]
mov r8, qword [rsp + 0xd7e8]
mov rdx, qword [rsp + 0xd7f0]
mov rcx, qword [rsp + 0xd7f8]
call qword [rsp + 0xd800]
mov dword [rsp + 0x28f4], eax
lea rax, [rsp + 0xa588]
add rax, 8
mov rcx, rax
call fcn.1400a0db0
mov eax, dword [rsp + 0x28f4]
mov dword [rsp + 0x28f8], eax
cmp dword [rsp + 0x28f8], 0
jge 0x1401b19ac
mov byte [rsp + 0x94], 0
jmp 0x1401b19b4
mov byte [rsp + 0x94], 1
movzx eax, byte [rsp + 0x94]
mov byte [rsp + 0x13c], al
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0xd848], rax
cmp qword [rsp + 0xa48], 0
je 0x1401b19e2
xor eax, eax
cmp eax, 0xc
jne 0x1401b19e7
jmp 0x1401b3240
lea rax, [rsp + 0x1d0c0]
mov rdi, rax
xor eax, eax
mov ecx, Ordinal_50
rep stosb byte [rdi], al
mov qword [rsp + 0x1d0c0], 0x1a
mov rax, qword [rsp + 0xa48]
mov qword [rsp + 0x1d0d8], rax
mov dword [rsp + 0x1d0e8], 0xc
mov dword [rsp + 0x2940], 0
mov qword [rsp + 0xd810], 0
mov qword [rsp + 0xd818], 0x30
lea rax, [rsp + 0x1d0c0]
mov qword [rsp + 0xd820], rax
lea rax, [rsp + 0x1e3a8]
mov qword [rsp + 0xd828], rax
mov qword [rsp + 0xd830], 0
mov qword [rsp + 0xd838], 0
mov qword [rsp + 0xd840], 0
mov dword [rsp + 0x28fc], 0x9363e455
mov eax, dword [rsp + 0x28fc]
mov dword [rsp + 0x2900], eax
lea rax, [rsp + 0x2900]
mov eax, dword [rax]
mov dword [rsp + 0x2908], eax
lea rax, [rsp + 0xa5b0]
mov ecx, dword [rsp + 0x2908]
mov dword [rax], ecx
lea rax, [rsp + 0xa5b0]
add rax, 4
mov dword [rax], 0
lea rax, [rsp + 0xa5b0]
add rax, 8
mov qword [rsp + 0xd808], rax
mov dword [rsp + 0x293c], 0x49
mov dword [rsp + 0x2938], 0x89
mov dword [rsp + 0x2934], 0xca
mov dword [rsp + 0x2930], 0x48
mov dword [rsp + 0x292c], 0xc7
mov dword [rsp + 0x2928], 0xc0
mov dword [rsp + 0x2924], 0x3f
mov dword [rsp + 0x2920], 0x10
mov dword [rsp + 0x291c], 0
mov dword [rsp + 0x2918], 0
mov dword [rsp + 0x2914], 0xf
mov dword [rsp + 0x2910], 5
mov dword [rsp + 0x290c], 0xc3
lea rax, [rsp + 0x290c]
mov qword [rsp + 0x68], rax
lea rax, [rsp + 0x2910]
mov qword [rsp + 0x60], rax
lea rax, [rsp + 0x2914]
mov qword [rsp + 0x58], rax
lea rax, [rsp + 0x2918]
mov qword [rsp + 0x50], rax
lea rax, [rsp + 0x291c]
mov qword [rsp + 0x48], rax
lea rax, [rsp + 0x2920]
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x2924]
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x2928]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x292c]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x2930]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x2934]
lea r8, [rsp + 0x2938]
lea rdx, [rsp + 0x293c]
mov rcx, qword [rsp + 0xd808]
call fcn.14008f900
mov byte [rsp + 0x417], 1
mov byte [rsp + 0x418], 0
movsxd rax, dword [rsp + 0x2940]
mov qword [rsp + 0xda08], rax
mov byte [rsp + 0x419], 0
mov byte [rsp + 0x41a], 0
mov rax, qword [rsp + 0xd810]
mov qword [rsp + 0xda10], rax
mov byte [rsp + 0x41b], 0
mov byte [rsp + 0x41c], 1
mov rax, qword [rsp + 0xd818]
mov qword [rsp + 0xda18], rax
mov byte [rsp + 0x41d], 0
mov byte [rsp + 0x41e], 0
mov rax, qword [rsp + 0xd820]
mov qword [rsp + 0xda20], rax
mov byte [rsp + 0x41f], 0
mov byte [rsp + 0x420], 1
mov eax, dword [0x1403f9fa8]
mov qword [rsp + 0xda28], rax
mov byte [rsp + 0x421], 0
mov byte [rsp + 0x422], 0
mov rax, qword [rsp + 0xd828]
mov qword [rsp + 0xda30], rax
mov byte [rsp + 0x423], 0
mov byte [rsp + 0x424], 0
mov rax, qword [rsp + 0xd830]
mov qword [rsp + 0xda38], rax
mov byte [rsp + 0x425], 0
mov byte [rsp + 0x426], 0
mov rax, qword [rsp + 0xd838]
mov qword [rsp + 0xda40], rax
mov byte [rsp + 0x427], 0
mov byte [rsp + 0x428], 0
mov rax, qword [rsp + 0xd840]
mov qword [rsp + 0xda48], rax
mov byte [rsp + 0x429], 0
mov byte [rsp + 0x42a], 0
mov rax, qword [rsp + 0xd848]
mov qword [rsp + 0xda50], rax
lea rax, [rsp + 0xa5b0]
mov eax, dword [rax]
mov dword [rsp + 0x2948], eax
lea rax, [0x1404d0cf0]
mov qword [rsp + 0x8af0], rax
mov rax, qword [rsp + 0x8af0]
mov qword [rsp + 0xd850], rax
lea rax, [rsp + 0x15a20]
mov rcx, qword [rsp + 0xd850]
mov qword [rax], rcx
lea rax, [rsp + 0x15a20]
add rax, 8
mov byte [rax], 1
mov rax, qword [rsp + 0x8af0]
mov rcx, rax
call sub.KERNEL32.dll_AcquireSRWLockShared
lea rax, [0x1404d0cf0]
add rax, 8
mov qword [rsp + 0xd858], rax
lea r8, [rsp + 0x2948]
lea rdx, [rsp + 0x8b08]
mov rcx, qword [rsp + 0xd858]
call fcn.140096f50
lea rax, [0x1404d0cf0]
add rax, 8
mov qword [rsp + 0xd860], rax
mov rax, qword [rsp + 0xd860]
add rax, 8
mov qword [rsp + 0x8af8], rax
mov rax, qword [rsp + 0x16e50]
mov qword [rsp + 0x8b00], rax
mov rax, qword [rsp + 0x8af8]
mov qword [rsp + 0x8b00], rax
mov rax, qword [rsp + 0x8af8]
mov rax, qword [rax]
mov qword [rsp + 0xd868], rax
mov r8, qword [rsp + 0x8b00]
mov rdx, qword [rsp + 0xd868]
lea rcx, [rsp + 0xd870]
call fcn.14006f260
lea rax, [rsp + 0xd870]
mov qword [rsp + 0xd878], rax
mov rax, qword [rsp + 0xd878]
mov rax, qword [rax]
cmp qword [rsp + 0x8b08], rax
jne 0x1401b1e99
mov dword [rsp + 0xf40], 1
jmp 0x1401b1ea4
mov dword [rsp + 0xf40], 0
movzx eax, byte [rsp + 0xf40]
mov byte [rsp + 0x135], al
movzx eax, byte [rsp + 0x135]
test eax, eax
je 0x1401b1ecd
mov qword [rsp + 0x8b10], 0
jmp 0x1401b1f38
mov rax, qword [rsp + 0x8b08]
add rax, 0x10
mov qword [rsp + 0xd880], rax
mov rax, qword [rsp + 0xd880]
mov qword [rsp + 0xd888], rax
mov rax, qword [rsp + 0xd888]
mov qword [rsp + 0xd890], rax
mov rax, qword [rsp + 0xd890]
mov qword [rsp + 0xd898], rax
mov rax, qword [rsp + 0xd898]
mov qword [rsp + 0xd8a0], rax
mov rax, qword [rsp + 0xd8a0]
add rax, 8
mov rax, qword [rax]
mov qword [rsp + 0x8b10], rax
mov rax, qword [rsp + 0x8b10]
mov qword [rsp + 0xd8b0], rax
lea rax, [rsp + 0x15a20]
add rax, 8
movzx eax, byte [rax]
test eax, eax
je 0x1401b1f7e
lea rax, [rsp + 0x15a20]
mov rax, qword [rax]
mov qword [rsp + 0xd8a8], rax
mov rax, qword [rsp + 0xd8a8]
mov rcx, rax
call sub.KERNEL32.dll_ReleaseSRWLockShared
mov rax, qword [rsp + 0xd8b0]
mov qword [rsp + 0x8b18], rax
cmp qword [rsp + 0x8b18], 0
je 0x1401b1fc8
mov rax, qword [rsp + 0x8b18]
add rax, 4
mov eax, dword [rax]
mov dword [rsp + 0x2950], eax
lea rax, [rsp + 0xa5b0]
add rax, 4
mov ecx, dword [rsp + 0x2950]
mov dword [rax], ecx
jmp 0x1401b2fb2
lea rax, [rsp + 0x15600]
mov qword [rsp + 0x8b20], rax
mov rax, qword [rsp + 0x8b20]
mov dword [rax], 0
mov rax, qword [rsp + 0x8b20]
mov eax, dword [rax]
mov dword [rsp + 0x2960], eax
lea rax, [rsp + 0x15604]
mov qword [rsp + 0x8b28], rax
lea rax, [rsp + 0xa5b0]
mov eax, dword [rax]
mov dword [rsp + 0x2958], eax
mov rax, qword [rsp + 0x8b28]
mov ecx, dword [rsp + 0x2958]
mov dword [rax], ecx
mov rax, qword [rsp + 0x8b28]
mov eax, dword [rax]
mov dword [rsp + 0x2964], eax
mov eax, dword [rsp + 0x2960]
mov dword [rsp + 0xf50], eax
mov eax, dword [rsp + 0x2964]
mov dword [rsp + 0xf78], eax
lea rax, [rsp + 0x2968]
mov dword [rax], 0
lea rax, [rsp + 0xf78]
lea rcx, [rsp + 0x2968]
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x1401b208e
xor eax, eax
cmp eax, 1
je 0x1401b208e
mov dword [rsp + 0xf44], 1
jmp 0x1401b2099
mov dword [rsp + 0xf44], 0
movzx eax, byte [rsp + 0xf44]
mov byte [rsp + 0x136], al
movzx eax, byte [rsp + 0x136]
test eax, eax
je 0x1401b20c5
mov qword [rsp + 0x2078], 0
jmp 0x1401b2e3f
mov byte [rsp + 0x42b], 1
lea rax, [rsp + 0xb550]
mov qword [rax], 0
lea rax, [rsp + 0xb550]
add rax, 8
mov qword [rax], 0
mov rax, qword gs:[0x60]
mov qword [rsp + 0xd8b8], rax
mov rax, qword [rsp + 0xd8b8]
add rax, 0x18
mov rax, qword [rax]
mov qword [rsp + 0xd8c0], rax
mov rax, qword [rsp + 0xd8c0]
add rax, 0x10
mov qword [rsp + 0x6418], rax
mov eax, 1
test eax, eax
je 0x1401b214c
mov rax, qword [rsp + 0x6418]
mov rax, qword [rax]
mov rax, qword [rax]
mov qword [rsp + 0x8b30], rax
jmp 0x1401b215f
mov rax, qword [rsp + 0x6418]
mov rax, qword [rax]
mov qword [rsp + 0x8b30], rax
lea rax, [rsp + 0xb550]
mov rcx, qword [rsp + 0x8b30]
mov qword [rax], rcx
lea rax, [rsp + 0xb550]
add rax, 8
mov rcx, qword [rsp + 0x6418]
mov qword [rax], rcx
lea rax, [rsp + 0xb550]
mov qword [rsp + 0x8b38], rax
mov rax, qword [rsp + 0x8b38]
mov rax, qword [rax]
mov qword [rsp + 0xd8c8], rax
lea rax, [rsp + 0x2060]
mov rcx, qword [rsp + 0xd8c8]
mov qword [rax], rcx
mov rax, qword [rsp + 0x8b38]
add rax, 8
mov rax, qword [rax]
mov qword [rsp + 0xd8d0], rax
lea rax, [rsp + 0xd8d8]
mov rcx, qword [rsp + 0xd8d0]
mov qword [rax], rcx
jmp 0x1401b2204
lea rax, [rsp + 0x2060]
mov rax, qword [rax]
lea rcx, [rsp + 0x2060]
mov rax, qword [rax]
mov qword [rcx], rax
lea rax, [rsp + 0x2060]
lea rcx, [rsp + 0xd8d8]
mov rcx, qword [rcx]
cmp qword [rax], rcx
je 0x1401b2229
mov dword [rsp + 0xf48], 1
jmp 0x1401b2234
mov dword [rsp + 0xf48], 0
movzx eax, byte [rsp + 0xf48]
test eax, eax
je 0x1401b2e33
xor eax, eax
mov qword [rsp + 0xd8e0], rax
lea rax, [rsp + 0x2060]
mov rcx, qword [rsp + 0xd8e0]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0xd8e8], rax
lea rax, [rsp + 0xd8e8]
mov qword [rsp + 0x8b48], rax
lea rax, [rsp + 0x296c]
mov dword [rax], 0
lea rax, [rsp + 0xf50]
lea rcx, [rsp + 0x296c]
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x1401b22b4
xor eax, eax
cmp eax, 1
je 0x1401b22b4
mov dword [rsp + 0xf4c], 1
jmp 0x1401b22bf
mov dword [rsp + 0xf4c], 0
movzx eax, byte [rsp + 0xf4c]
mov byte [rsp + 0x137], al
movzx eax, byte [rsp + 0x137]
test eax, eax
jne 0x1401b262a
mov rax, qword [rsp + 0x8b48]
mov rax, qword [rax]
add rax, 0x58
mov qword [rsp + 0xd8f0], rax
mov rax, qword [rsp + 0xd8f0]
add rax, 8
mov rax, qword [rax]
mov qword [rsp + 0x8b40], rax
lea rax, [rsp + 0x16358]
mov rcx, qword [rsp + 0x8b40]
mov qword [rax], rcx
mov rax, qword [rsp + 0x8b40]
mov qword [rsp + 0xd8f8], rax
mov qword [rsp + 0x2068], 0xffffffffffffffff
inc qword [rsp + 0x2068]
mov rax, qword [rsp + 0xd8f8]
mov rcx, qword [rsp + 0x2068]
cmp word [rax + rcx*2], 0
jne 0x1401b233b
mov rax, qword [rsp + 0x2068]
mov qword [rsp + 0xd900], rax
lea rax, [rsp + 0x16358]
add rax, 8
mov rcx, qword [rsp + 0xd900]
mov qword [rax], rcx
lea rax, [rsp + 0x16358]
mov qword [rsp + 0xd908], rax
lea rax, [rsp + 0x17c10]
mov rdi, rax
mov rsi, qword [rsp + 0xd908]
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
mov eax, dword [rsp + 0xf50]
mov dword [rsp + 0x2970], eax
lea rax, [rsp + 0x15a30]
lea rcx, [rsp + 0x17c10]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
mov eax, dword [rsp + 0x2970]
mov dword [rsp + 0xf68], eax
lea rax, [rsp + 0xf58]
mov rdi, rax
xor eax, eax
mov ecx, 4
rep stosb byte [rdi], al
lea rax, [rsp + 0xf58]
mov dword [rax], 0x1b6e1b1e
lea rax, [rsp + 0xf58]
mov qword [rsp + 0xd910], rax
lea rax, [rsp + 0x17c20]
lea rcx, [rsp + 0x15a30]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x17c30]
lea rcx, [rsp + 0x17c20]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rdx, [rsp + 0x17c30]
mov rcx, qword [rsp + 0xd910]
call fcn.140097890
mov dword [rsp + 0x2974], eax
lea rax, [rsp + 0x15a30]
add rax, 8
mov rax, qword [rax]
mov qword [rsp + 0xd918], rax
mov rax, qword [rsp + 0xd918]
sub rax, 4
mov qword [rsp + 0xd920], rax
mov r9, qword [rsp + 0xd920]
xor r8d, r8d
lea rdx, [rsp + 0x17c40]
lea rcx, [rsp + 0x15a30]
call fcn.14019ab70
lea rax, [rsp + 0xf5c]
mov rdi, rax
xor eax, eax
mov ecx, 4
rep stosb byte [rdi], al
lea rax, [rsp + 0xf5c]
mov dword [rax], 0x1b6e1b1e
lea rax, [rsp + 0xf5c]
mov qword [rsp + 0xd928], rax
lea rax, [rsp + 0x17c50]
lea rcx, [rsp + 0x17c40]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x17c60]
lea rcx, [rsp + 0x17c50]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rdx, [rsp + 0x17c60]
mov rcx, qword [rsp + 0xd928]
call fcn.140097890
mov dword [rsp + 0x297c], eax
lea rax, [rsp + 0x2978]
mov ecx, dword [rsp + 0x2974]
mov dword [rax], ecx
lea rax, [rsp + 0xf68]
lea rcx, [rsp + 0x2978]
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x1401b257a
xor eax, eax
cmp eax, 1
je 0x1401b257a
mov dword [rsp + 0xf60], 1
jmp 0x1401b2585
mov dword [rsp + 0xf60], 0
movzx eax, byte [rsp + 0xf60]
mov byte [rsp + 0x138], al
movzx eax, byte [rsp + 0x138]
test eax, eax
jne 0x1401b260e
lea rax, [rsp + 0x2980]
mov ecx, dword [rsp + 0x297c]
mov dword [rax], ecx
lea rax, [rsp + 0xf68]
lea rcx, [rsp + 0x2980]
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x1401b25db
xor eax, eax
cmp eax, 1
je 0x1401b25db
mov dword [rsp + 0xf70], 1
jmp 0x1401b25e6
mov dword [rsp + 0xf70], 0
movzx eax, byte [rsp + 0xf70]
mov byte [rsp + 0x139], al
movzx eax, byte [rsp + 0x139]
test eax, eax
jne 0x1401b260e
mov dword [rsp + 0xf74], 1
jmp 0x1401b2619
mov dword [rsp + 0xf74], 0
movzx eax, byte [rsp + 0xf74]
test eax, eax
je 0x1401b262a
jmp 0x1401b21eb
mov rax, qword [rsp + 0x8b48]
mov rax, qword [rax]
add rax, 0x30
mov rax, qword [rax]
mov qword [rsp + 0x8b50], rax
lea rax, [rsp + 0x6fd0]
mov rcx, qword [rsp + 0x8b50]
mov qword [rax], rcx
mov rax, qword [rsp + 0x8b50]
mov qword [rsp + 0xd930], rax
mov rax, qword [rsp + 0xd930]
mov qword [rsp + 0x8b58], rax
mov rax, qword [rsp + 0x8b58]
add rax, 0x3c
mov eax, dword [rax]
mov rcx, qword [rsp + 0x8b58]
add rcx, rax
mov rax, rcx
add rax, 0x18
add rax, 0x70
mov rax, qword [rax]
mov qword [rsp + 0xd938], rax
lea rax, [rsp + 0x6fd0]
mov ecx, dword [rsp + 0xd938]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0xd940], rax
lea rax, [rsp + 0x6fd0]
add rax, 8
mov rcx, qword [rsp + 0xd940]
mov qword [rax], rcx
mov eax, dword [rsp + 0xf78]
lea rcx, [rsp + 0x2984]
mov dword [rcx], eax
mov eax, dword [rsp + 0x2984]
mov dword [rsp + 0x2988], eax
lea rdx, [rsp + 0x20588]
lea rcx, [rsp + 0x6fd0]
call fcn.1401906d0
lea rcx, [rsp + 0x1fe10]
mov rdi, rcx
mov rsi, rax
mov ecx, Ordinal_41
rep movsb byte [rdi], byte [rsi]
lea rdx, [rsp + 0x205b0]
lea rcx, [rsp + 0x6fd0]
call fcn.14018ec60
lea rcx, [rsp + 0x1fe38]
mov rdi, rcx
mov rsi, rax
mov ecx, Ordinal_41
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x1fe60]
lea rcx, [rsp + 0x1fe10]
mov rdi, rax
mov rsi, rcx
mov ecx, Ordinal_41
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x1fe90]
lea rcx, [rsp + 0x1fe38]
mov rdi, rax
mov rsi, rcx
mov ecx, Ordinal_41
rep movsb byte [rdi], byte [rsi]
mov r9d, dword [rsp + 0x2988]
lea r8, [rsp + 0x1fe60]
lea rdx, [rsp + 0x1fe90]
lea rcx, [rsp + 0x1d2a8]
call fcn.140097110
lea rdx, [rsp + 0x205d8]
lea rcx, [rsp + 0x6fd0]
call fcn.1401906d0
mov qword [rsp + 0x8b60], rax
lea rax, [rsp + 0x1d2a8]
add rax, 8
mov rcx, qword [rsp + 0x8b60]
add rcx, 8
mov rcx, qword [rcx]
cmp qword [rax], rcx
jne 0x1401b280e
lea rax, [rsp + 0x1d2a8]
mov rcx, qword [rsp + 0x8b60]
mov rcx, qword [rcx]
cmp qword [rax], rcx
jne 0x1401b280e
mov dword [rsp + 0xf80], 1
jmp 0x1401b2819
mov dword [rsp + 0xf80], 0
movzx eax, byte [rsp + 0xf80]
mov byte [rsp + 0x13a], al
movzx eax, byte [rsp + 0x13a]
test eax, eax
je 0x1401b2839
jmp 0x1401b21eb
mov eax, reloc.WLDAP32.dll_Ordinal_32
mov eax, eax
mov ecx, dword [0x1404d6060]
imul rcx, rcx, 8
mov rdx, qword gs:[0x58]
add rdx, rcx
mov rcx, rdx
mov rcx, qword [rcx]
add rcx, rax
mov rax, rcx
mov eax, dword [rax]
and eax, 1
test eax, eax
jne 0x1401b293b
mov eax, reloc.WLDAP32.dll_Ordinal_32
mov eax, eax
mov ecx, dword [0x1404d6060]
imul rcx, rcx, 8
mov rdx, qword gs:[0x58]
add rdx, rcx
mov rcx, rdx
mov rcx, qword [rcx]
add rcx, rax
mov rax, rcx
mov eax, dword [rax]
or eax, 1
mov ecx, dword [0x1404d6060]
imul rcx, rcx, 8
mov rdx, qword gs:[0x58]
add rdx, rcx
mov rcx, rdx
mov edx, reloc.WLDAP32.dll_Ordinal_32
mov edx, edx
mov rcx, qword [rcx]
add rcx, rdx
mov dword [rcx], eax
mov eax, 8
mov eax, eax
mov ecx, dword [0x1404d6060]
imul rcx, rcx, 8
mov rdx, qword gs:[0x58]
add rdx, rcx
mov rcx, rdx
mov rcx, qword [rcx]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x8b70], rax
mov rax, qword [rsp + 0x8b70]
mov qword [rsp + 0x8b68], rax
mov rax, qword [rsp + 0x8b68]
mov qword [rax], 0
mov rax, qword [rsp + 0x8b68]
add rax, 8
mov qword [rax], 0
mov rax, qword [rsp + 0x8b70]
add rax, 0x10
mov qword [rax], 0
lea rax, [rsp + 0x1d2a8]
add rax, 0x10
mov qword [rsp + 0x8b78], rax
mov rax, qword [rsp + 0x8b78]
mov qword [rsp + 0x16e58], rax
mov rax, qword [rsp + 0x8b78]
add rax, 0x10
mov qword [rsp + 0x6430], rax
mov rax, qword [rsp + 0x6430]
mov rax, qword [rax]
mov qword [rsp + 0x8b98], rax
lea rax, [rsp + 0x6fd0]
mov rax, qword [rax]
mov qword [rsp + 0xd948], rax
mov rax, qword [rsp + 0xd948]
mov qword [rsp + 0x8b80], rax
mov rax, qword [rsp + 0x8b80]
add rax, 0x3c
mov eax, dword [rax]
mov rcx, qword [rsp + 0x8b80]
add rcx, rax
mov rax, rcx
add rax, 0x18
add rax, 0x70
mov rax, qword [rax]
mov qword [rsp + 0x8b88], rax
lea rax, [rsp + 0x6fd0]
mov ecx, dword [rsp + 0x8b88]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x8b90], rax
mov eax, dword [rsp + 0x8b8c]
mov rcx, qword [rsp + 0x8b90]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0xd950], rax
mov rax, qword [rsp + 0x8b90]
cmp qword [rsp + 0x8b98], rax
jb 0x1401b2a43
mov rax, qword [rsp + 0xd950]
cmp qword [rsp + 0x8b98], rax
jae 0x1401b2a43
mov dword [rsp + 0xf84], 1
jmp 0x1401b2a4e
mov dword [rsp + 0xf84], 0
movzx eax, byte [rsp + 0xf84]
mov byte [rsp + 0x13b], al
movzx eax, byte [rsp + 0x13b]
test eax, eax
je 0x1401b2e19
mov rax, qword [rsp + 0x6430]
mov rax, qword [rax]
mov qword [rsp + 0xd958], rax
mov rax, qword [rsp + 0xd958]
mov qword [rsp + 0x8ba0], rax
lea rax, [rsp + 0x1e3b8]
mov qword [rsp + 0x6420], rax
mov rax, qword [rsp + 0x6420]
mov rcx, qword [rsp + 0x8ba0]
mov qword [rax], rcx
mov rax, qword [rsp + 0x8ba0]
mov qword [rsp + 0xd960], rax
mov qword [rsp + 0x2070], 0xffffffffffffffff
inc qword [rsp + 0x2070]
mov rax, qword [rsp + 0xd960]
mov rcx, qword [rsp + 0x2070]
cmp byte [rax + rcx], 0
jne 0x1401b2acf
mov rax, qword [rsp + 0x2070]
mov qword [rsp + 0xd968], rax
mov rax, qword [rsp + 0x6420]
add rax, 8
mov rcx, qword [rsp + 0xd968]
mov qword [rax], rcx
lea rax, [rsp + 0xa3c0]
mov rdi, rax
mov rsi, qword [rsp + 0x6420]
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0xa3c0]
add rax, 8
lea rcx, [rsp + 0xa3c0]
mov r9b, reloc.WLDAP32.dll_Ordinal_46
xor r8d, r8d
mov rdx, qword [rax]
mov rcx, qword [rcx]
call fcn.140096220
mov qword [rsp + 0x6428], rax
cmp qword [rsp + 0x6428], 0xffffffffffffffff
je 0x1401b2bf4
mov r9, qword [rsp + 0x6428]
xor r8d, r8d
lea rdx, [rsp + 0x17c70]
lea rcx, [rsp + 0xa3c0]
call fcn.14019aaa0
mov rax, qword [rsp + 0x6428]
inc rax
mov r9, 0xffffffffffffffff
mov r8, rax
lea rdx, [rsp + 0x17c80]
lea rcx, [rsp + 0xa3c0]
call fcn.14019aaa0
lea rax, [rsp + 0x16518]
lea rcx, [rsp + 0x17c70]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x16518]
add rax, 0x10
lea rcx, [rsp + 0x17c80]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
jmp 0x1401b2c61
lea rax, [rsp + 0xa3c0]
mov qword [rsp + 0xd970], rax
lea rax, [rsp + 0x16368]
mov qword [rax], 0
lea rax, [rsp + 0x16368]
add rax, 8
mov qword [rax], 0
lea rax, [rsp + 0x16518]
mov rdi, rax
mov rsi, qword [rsp + 0xd970]
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x16518]
add rax, 0x10
lea rcx, [rsp + 0x16368]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x16518]
mov qword [rsp + 0xd978], rax
lea rax, [rsp + 0x16518]
add rax, 0x10
mov qword [rsp + 0xd988], rax
lea rax, [rsp + 0x15608]
mov qword [rsp + 0x8ba8], rax
lea rax, [rsp + 0xf88]
mov rdi, rax
xor eax, eax
mov ecx, 4
rep stosb byte [rdi], al
lea rax, [rsp + 0xf88]
mov dword [rax], 0x1b6e1b1e
lea rax, [rsp + 0xf88]
mov qword [rsp + 0xd980], rax
lea rax, [rsp + 0x17c90]
mov rdi, rax
mov rsi, qword [rsp + 0xd978]
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x17ca0]
lea rcx, [rsp + 0x17c90]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rdx, [rsp + 0x17ca0]
mov rcx, qword [rsp + 0xd980]
call fcn.1400977d0
mov dword [rsp + 0x2990], eax
mov rax, qword [rsp + 0x8ba8]
mov ecx, dword [rsp + 0x2990]
mov dword [rax], ecx
mov rax, qword [rsp + 0x8ba8]
mov eax, dword [rax]
mov dword [rsp + 0x29a0], eax
lea rax, [rsp + 0x1560c]
mov qword [rsp + 0x8bb0], rax
lea rax, [rsp + 0xf8c]
mov rdi, rax
xor eax, eax
mov ecx, 4
rep stosb byte [rdi], al
lea rax, [rsp + 0xf8c]
mov dword [rax], 0x1b6e1b1e
lea rax, [rsp + 0xf8c]
mov qword [rsp + 0xd990], rax
lea rax, [rsp + 0x17cb0]
mov rdi, rax
mov rsi, qword [rsp + 0xd988]
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x17cc0]
lea rcx, [rsp + 0x17cb0]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rdx, [rsp + 0x17cc0]
mov rcx, qword [rsp + 0xd990]
call fcn.1400977d0
mov dword [rsp + 0x2998], eax
mov rax, qword [rsp + 0x8bb0]
mov ecx, dword [rsp + 0x2998]
mov dword [rax], ecx
mov rax, qword [rsp + 0x8bb0]
mov eax, dword [rax]
mov dword [rsp + 0x29a4], eax
mov r8d, dword [rsp + 0x29a0]
mov edx, dword [rsp + 0x29a4]
lea rcx, [rsp + 0x6438]
call fcn.140191150
mov qword [rsp + 0x2078], rax
jmp 0x1401b2e3f
mov rax, qword [rsp + 0x6430]
mov rax, qword [rax]
mov qword [rsp + 0x2078], rax
jmp 0x1401b2e3f
mov qword [rsp + 0x2078], 0
lea rax, [rsp + 0x6438]
mov rcx, qword [rsp + 0x2078]
mov qword [rax], rcx
mov rax, qword [rsp + 0x16e60]
mov qword [rsp + 0x8bb8], rax
lea rax, [rsp + 0x6438]
mov rax, qword [rax]
mov qword [rsp + 0x8bb8], rax
lea rax, [rsp + 0xa5b0]
mov eax, dword [rax]
mov dword [rsp + 0x29a8], eax
mov rax, qword [rsp + 0x8bb8]
mov qword [rsp + 0xd9a8], rax
mov eax, dword [rsp + 0x29a8]
mov dword [rsp + 0x29b0], eax
lea rax, [0x1404d0cf0]
mov qword [rsp + 0xd998], rax
lea rax, [rsp + 0xa3d0]
mov rcx, qword [rsp + 0xd998]
mov qword [rax], rcx
lea rax, [rsp + 0xa3d0]
add rax, 8
mov byte [rax], 0
lea rax, [rsp + 0xa3d0]
mov rax, qword [rax]
mov qword [rsp + 0xd9a0], rax
mov rax, qword [rsp + 0xd9a0]
mov rcx, rax
call sub.KERNEL32.dll_AcquireSRWLockExclusive
lea rax, [rsp + 0xa3d0]
add rax, 8
mov byte [rax], 1
lea rax, [0x1404d0cf0]
add rax, 8
mov qword [rsp + 0xd9b0], rax
lea r9, [rsp + 0xd9a8]
lea r8, [rsp + 0x29b0]
lea rdx, [rsp + 0x1e3c8]
mov rcx, qword [rsp + 0xd9b0]
call fcn.140098320
lea rax, [rsp + 0xa3d0]
add rax, 8
movzx eax, byte [rax]
test eax, eax
je 0x1401b2f75
lea rax, [rsp + 0xa3d0]
mov rax, qword [rax]
mov qword [rsp + 0xd9b8], rax
mov rax, qword [rsp + 0xd9b8]
mov rcx, rax
call sub.KERNEL32.dll_ReleaseSRWLockExclusive
lea rax, [rsp + 0x6438]
mov rax, qword [rax]
mov qword [rsp + 0xd9c0], rax
mov rax, qword [rsp + 0xd9c0]
add rax, 4
mov eax, dword [rax]
mov dword [rsp + 0x29b8], eax
lea rax, [rsp + 0xa5b0]
add rax, 4
mov ecx, dword [rsp + 0x29b8]
mov dword [rax], ecx
lea rax, [rsp + 0xa5b0]
add rax, 8
mov qword [rsp + 0xd9c8], rax
lea rax, [rsp + 0xa5b0]
add rax, 4
mov eax, dword [rax]
mov dword [rsp + 0x29c0], eax
mov rax, qword [rsp + 0xd9c8]
add rax, 0x11
mov qword [rsp + 0xd9d0], rax
mov rax, qword [rsp + 0xd9d0]
mov ecx, 6
imul rcx, rcx, 1
add rax, rcx
mov qword [rsp + 0xd9d8], rax
mov rax, qword [rsp + 0xd9d8]
mov ecx, dword [rsp + 0x29c0]
mov dword [rax], ecx
lea rax, [rsp + 0xa5b0]
add rax, 8
mov qword [rsp + 0xa50], rax
mov rax, qword [rsp + 0xa50]
add rax, 0x10
mov qword [rsp + 0x16e68], rax
mov rax, qword [0x1404d0cd8]
mov qword [rsp + 0xd9e0], rax
mov qword [rsp + 0x8bc0], 0
mov qword [rsp + 0xd9e8], 0xd
mov rax, qword [rsp + 0xd9e0]
mov qword [rsp + 0xd9f0], rax
mov eax, 0x3000
and eax, 0xffffffc0
mov dword [rsp + 0x28], 0x40
mov dword [rsp + 0x20], eax
lea r9, [rsp + 0xd9e8]
xor r8d, r8d
lea rdx, [rsp + 0x8bc0]
mov rcx, 0xffffffffffffffff
call qword [rsp + 0xd9f0]
mov dword [rsp + 0x29c8], eax
cmp dword [rsp + 0x29c8], 0
jl 0x1401b30d3
mov rax, qword [rsp + 0x8bc0]
mov qword [rsp + 0x8bc8], rax
jmp 0x1401b30df
mov qword [rsp + 0x8bc8], 0
mov rax, qword [rsp + 0x8bc8]
mov qword [rsp + 0xd9f8], rax
mov rax, qword [rsp + 0xa50]
add rax, 8
mov rcx, qword [rsp + 0xd9f8]
mov qword [rax], rcx
mov rax, qword [rsp + 0xa50]
add rax, 8
cmp qword [rax], 0
jne 0x1401b311a
jmp 0x1401b3169
mov rax, qword [rsp + 0xa50]
add rax, 0x11
mov qword [rsp + 0xda00], rax
mov rax, qword [rsp + 0xa50]
add rax, 8
mov rax, qword [rax]
mov rdi, rax
mov rsi, qword [rsp + 0xda00]
mov ecx, reloc.WS2_32.dll_listen
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0xa50]
add rax, 8
mov rcx, qword [rsp + 0xa50]
mov rax, qword [rax]
mov qword [rcx], rax
lea rax, [rsp + 0xa5b0]
add rax, 8
mov rax, qword [rax]
mov qword [rsp + 0xda58], rax
mov rax, qword [rsp + 0xda08]
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0xda10]
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0xda18]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0xda20]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0xda28]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0xda30]
mov qword [rsp + 0x20], rax
mov r9, qword [rsp + 0xda38]
mov r8, qword [rsp + 0xda40]
mov rdx, qword [rsp + 0xda48]
mov rcx, qword [rsp + 0xda50]
call qword [rsp + 0xda58]
mov dword [rsp + 0x29cc], eax
lea rax, [rsp + 0xa5b0]
add rax, 8
mov rcx, rax
call fcn.1400a0db0
mov eax, dword [rsp + 0x29cc]
mov dword [rsp + 0x29d0], eax
cmp dword [rsp + 0x29d0], 0
jl 0x1401b3235
mov dword [rsp + 0x29d4], 1
jmp 0x1401b3240
mov dword [rsp + 0x29d4], 0
movzx eax, byte [rsp + 0x13c]
mov byte [rsp + 0x83], al
movzx eax, byte [rsp + 0x83]
mov byte [rsp + 0x78], al
movzx eax, byte [rsp + 0x78]
test eax, eax
jne 0x1401b3272
mov qword [rsp + 0x380], 0
jmp 0x1401b3282
mov rax, qword [rsp + 0x8bd0]
mov qword [rsp + 0x380], rax
cmp qword [rsp + 0x380], 0
jne 0x1401b329e
mov qword [rsp + 0xc8], 0
jmp 0x1401ca7f2
cmp qword [rsp + 0x380], 0
jne 0x1401b32b3
mov byte [rsp + 0x7f], 0
jmp 0x1401beeb2
cmp qword [0x1404d0de8], 0
jne 0x1401b3677
lea rax, [rsp + 0x16656]
lea rcx, str.JK_v_n_t_b_
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WLDAP32.dll_Ordinal_30
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x16656]
mov ecx, 1
imul rcx, rcx, 0x1d
add rax, rcx
movsx eax, byte [rax]
test eax, eax
je 0x1401b3305
mov dword [rsp + 0xf90], 1
jmp 0x1401b3310
mov dword [rsp + 0xf90], 0
movzx eax, byte [rsp + 0xf90]
test eax, eax
je 0x1401b33a5
mov dword [rsp + 0x1d0], 0
jmp 0x1401b333d
mov eax, dword [rsp + 0x1d0]
inc eax
mov dword [rsp + 0x1d0], eax
cmp dword [rsp + 0x1d0], 0x1e
jge 0x1401b33a5
movsxd rax, dword [rsp + 0x1d0]
imul rax, rax, 1
lea rcx, [rsp + 0x16656]
add rcx, rax
mov rax, rcx
movsx eax, byte [rax]
mov dword [rsp + 0x29d8], eax
mov eax, dword [rsp + 0x1d0]
cdq
mov ecx, Ordinal_50
idiv ecx
mov eax, edx
add eax, 0x32
mov ecx, dword [rsp + 0x29d8]
xor ecx, eax
mov eax, ecx
lea rcx, [rsp + 0x16656]
movsxd rdx, dword [rsp + 0x1d0]
imul rdx, rdx, 1
add rcx, rdx
mov byte [rcx], al
jmp 0x1401b332d
lea rax, [rsp + 0x16656]
mov qword [rsp + 0xda70], rax
lea rax, [rsp + 0x16638]
lea rcx, [0x1403faaa0]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WLDAP32.dll_Ordinal_30
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x16638]
mov ecx, 1
imul rcx, rcx, 0x1d
add rax, rcx
movsx eax, byte [rax]
test eax, eax
je 0x1401b33f9
mov dword [rsp + 0xf94], 1
jmp 0x1401b3404
mov dword [rsp + 0xf94], 0
movzx eax, byte [rsp + 0xf94]
test eax, eax
je 0x1401b3499
mov dword [rsp + 0x1d4], 0
jmp 0x1401b3431
mov eax, dword [rsp + 0x1d4]
inc eax
mov dword [rsp + 0x1d4], eax
cmp dword [rsp + 0x1d4], 0x1e
jge 0x1401b3499
movsxd rax, dword [rsp + 0x1d4]
imul rax, rax, 1
lea rcx, [rsp + 0x16638]
add rcx, rax
mov rax, rcx
movsx eax, byte [rax]
mov dword [rsp + 0x29dc], eax
mov eax, dword [rsp + 0x1d4]
cdq
mov ecx, Ordinal_50
idiv ecx
mov eax, edx
add eax, 0x32
mov ecx, dword [rsp + 0x29dc]
xor ecx, eax
mov eax, ecx
lea rcx, [rsp + 0x16638]
movsxd rdx, dword [rsp + 0x1d4]
imul rdx, rdx, 1
add rcx, rdx
mov byte [rcx], al
jmp 0x1401b3421
lea rax, [rsp + 0x16638]
mov qword [rsp + 0xda78], rax
mov rax, qword [0x1404d0da8]
mov qword [rsp + 0xda60], rax
lea rax, [rsp + 0x9d9]
lea rcx, [0x1403faa98]
mov rdi, rax
mov rsi, rcx
mov ecx, 5
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x9d9]
mov ecx, 1
imul rcx, rcx, 4
add rax, rcx
movsx eax, byte [rax]
test eax, eax
je 0x1401b34fc
mov dword [rsp + 0xf98], 1
jmp 0x1401b3507
mov dword [rsp + 0xf98], 0
movzx eax, byte [rsp + 0xf98]
test eax, eax
je 0x1401b359c
mov dword [rsp + 0x1d8], 0
jmp 0x1401b3534
mov eax, dword [rsp + 0x1d8]
inc eax
mov dword [rsp + 0x1d8], eax
cmp dword [rsp + 0x1d8], 5
jge 0x1401b359c
movsxd rax, dword [rsp + 0x1d8]
imul rax, rax, 1
lea rcx, [rsp + 0x9d9]
add rcx, rax
mov rax, rcx
movsx eax, byte [rax]
mov dword [rsp + 0x29e0], eax
mov eax, dword [rsp + 0x1d8]
cdq
mov ecx, Ordinal_50
idiv ecx
mov eax, edx
add eax, 0x32
mov ecx, dword [rsp + 0x29e0]
xor ecx, eax
mov eax, ecx
lea rcx, [rsp + 0x9d9]
movsxd rdx, dword [rsp + 0x1d8]
imul rdx, rdx, 1
add rcx, rdx
mov byte [rcx], al
jmp 0x1401b3524
lea rax, [rsp + 0x9d9]
mov qword [rsp + 0xda68], rax
mov dword [rsp + 0xf9c], 0
lea r9, [rsp + 0xf9c]
mov r8, qword [rsp + 0xda60]
mov rdx, qword [rsp + 0xda68]
mov rcx, qword [rsp + 0x70]
call fcn.1400f3f00
mov qword [rsp + 0xda80], rax
mov eax, dword [rsp + 0xf9c]
mov rcx, qword [rsp + 0xda70]
mov qword [rsp + 0x20], rcx
mov r9, qword [rsp + 0xda78]
mov r8d, eax
mov rdx, qword [rsp + 0xda80]
mov rcx, qword [rsp + 0x70]
call fcn.1400f2420
mov qword [0x1404d0de8], rax
cmp qword [0x1404d0de8], 0
jne 0x1401b362d
mov byte [rsp + 0x7f], 0
jmp 0x1401beeb2
mov rax, qword [0x1404d0de8]
add rax, 0xc
mov qword [0x1404d0de8], rax
mov r9d, 5
mov r8d, 1
mov rdx, qword [0x1404d0de8]
mov rcx, qword [rsp + 0x70]
call fcn.140165100
mov qword [0x1404d0de8], rax
cmp qword [0x1404d0de8], 0
jne 0x1401b3677
mov byte [rsp + 0x7f], 0
jmp 0x1401beeb2
mov byte [rsp + 0xc1], 0
mov rax, qword [0x1404d0de8]
mov qword [rsp + 0x8c38], rax
lea rax, [rsp + 0xc1]
mov qword [rsp + 0x8e78], rax
mov byte [rsp + 0x42c], 0
cmp qword [rsp + 0x8e78], 0
jne 0x1401b36bb
mov byte [rsp + 0x79], 0
jmp 0x1401bee96
cmp qword [rsp + 0x8c38], 0
jne 0x1401b36d0
mov byte [rsp + 0x79], 0
jmp 0x1401bee96
mov dword [rsp + 0x29e4], 0xe694a205
mov edx, dword [rsp + 0x29e4]
lea rcx, [rsp + 0x1e7f8]
call fcn.14009a900
lea rax, [rsp + 0x1e7f8]
mov rax, qword [rax]
mov qword [rsp + 0xda88], rax
cmp qword [rsp + 0xda88], 0
jne 0x1401b3717
mov byte [rsp + 0x79], 0
jmp 0x1401bee96
lea rax, [rsp + 0x15610]
mov qword [rsp + 0x8bd8], rax
mov rax, qword [rsp + 0x8bd8]
mov dword [rax], 0
mov rax, qword [rsp + 0x8bd8]
mov eax, dword [rax]
mov dword [rsp + 0x29e8], eax
mov eax, dword [rsp + 0x29e8]
mov dword [rsp + 0x29f0], eax
mov dword [rsp + 0x29ec], 0x878a765f
mov eax, dword [rsp + 0x29ec]
mov dword [rsp + 0x29f4], eax
mov eax, dword [rsp + 0x29f0]
mov dword [rsp + 0xfb0], eax
mov eax, dword [rsp + 0x29f4]
mov dword [rsp + 0xfd8], eax
lea rax, [rsp + 0x29f8]
mov dword [rax], 0
lea rax, [rsp + 0xfd8]
lea rcx, [rsp + 0x29f8]
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x1401b37c1
xor eax, eax
cmp eax, 1
je 0x1401b37c1
mov dword [rsp + 0xfa0], 1
jmp 0x1401b37cc
mov dword [rsp + 0xfa0], 0
movzx eax, byte [rsp + 0xfa0]
mov byte [rsp + 0x13d], al
movzx eax, byte [rsp + 0x13d]
test eax, eax
je 0x1401b37f8
mov qword [rsp + 0x2090], 0
jmp 0x1401b43cf
mov byte [rsp + 0x42d], 1
lea rax, [rsp + 0xb560]
mov qword [rax], 0
lea rax, [rsp + 0xb560]
add rax, 8
mov qword [rax], 0
mov rax, qword gs:[0x60]
mov qword [rsp + 0xda90], rax
mov rax, qword [rsp + 0xda90]
add rax, 0x18
mov rax, qword [rax]
mov qword [rsp + 0xda98], rax
mov rax, qword [rsp + 0xda98]
add rax, 0x10
mov qword [rsp + 0x6440], rax
mov eax, 1
test eax, eax
je 0x1401b387f
mov rax, qword [rsp + 0x6440]
mov rax, qword [rax]
mov rax, qword [rax]
mov qword [rsp + 0x8be0], rax
jmp 0x1401b3892
mov rax, qword [rsp + 0x6440]
mov rax, qword [rax]
mov qword [rsp + 0x8be0], rax
lea rax, [rsp + 0xb560]
mov rcx, qword [rsp + 0x8be0]
mov qword [rax], rcx
lea rax, [rsp + 0xb560]
add rax, 8
mov rcx, qword [rsp + 0x6440]
mov qword [rax], rcx
lea rax, [rsp + 0xb560]
mov qword [rsp + 0x8be8], rax
mov rax, qword [rsp + 0x8be8]
mov rax, qword [rax]
mov qword [rsp + 0xdaa0], rax
lea rax, [rsp + 0x2080]
mov rcx, qword [rsp + 0xdaa0]
mov qword [rax], rcx
mov rax, qword [rsp + 0x8be8]
add rax, 8
mov rax, qword [rax]
mov qword [rsp + 0xdaa8], rax
lea rax, [rsp + 0xdab0]
mov rcx, qword [rsp + 0xdaa8]
mov qword [rax], rcx
jmp 0x1401b3937
lea rax, [rsp + 0x2080]
mov rax, qword [rax]
lea rcx, [rsp + 0x2080]
mov rax, qword [rax]
mov qword [rcx], rax
lea rax, [rsp + 0x2080]
lea rcx, [rsp + 0xdab0]
mov rcx, qword [rcx]
cmp qword [rax], rcx
je 0x1401b395c
mov dword [rsp + 0xfa4], 1
jmp 0x1401b3967
mov dword [rsp + 0xfa4], 0
movzx eax, byte [rsp + 0xfa4]
test eax, eax
je 0x1401b43c3
xor eax, eax
mov qword [rsp + 0xdab8], rax
lea rax, [rsp + 0x2080]
mov rcx, qword [rsp + 0xdab8]
mov rax, qword [rax]
sub rax, rcx
mov qword [rsp + 0xdac0], rax
lea rax, [rsp + 0xdac0]
mov qword [rsp + 0x8bf8], rax
lea rax, [rsp + 0x29fc]
mov dword [rax], 0
lea rax, [rsp + 0xfb0]
lea rcx, [rsp + 0x29fc]
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x1401b39e7
xor eax, eax
cmp eax, 1
je 0x1401b39e7
mov dword [rsp + 0xfa8], 1
jmp 0x1401b39f2
mov dword [rsp + 0xfa8], 0
movzx eax, byte [rsp + 0xfa8]
mov byte [rsp + 0x13e], al
movzx eax, byte [rsp + 0x13e]
test eax, eax
jne 0x1401b3d5d
mov rax, qword [rsp + 0x8bf8]
mov rax, qword [rax]
add rax, 0x58
mov qword [rsp + 0xdac8], rax
mov rax, qword [rsp + 0xdac8]
add rax, 8
mov rax, qword [rax]
mov qword [rsp + 0x8bf0], rax
lea rax, [rsp + 0x16038]
mov rcx, qword [rsp + 0x8bf0]
mov qword [rax], rcx
mov rax, qword [rsp + 0x8bf0]
mov qword [rsp + 0xdad0], rax
mov qword [rsp + 0x2088], 0xffffffffffffffff
inc qword [rsp + 0x2088]
mov rax, qword [rsp + 0xdad0]
mov rcx, qword [rsp + 0x2088]
cmp word [rax + rcx*2], 0
jne 0x1401b3a6e
mov rax, qword [rsp + 0x2088]
mov qword [rsp + 0xdad8], rax
lea rax, [rsp + 0x16038]
add rax, 8
mov rcx, qword [rsp + 0xdad8]
mov qword [rax], rcx
lea rax, [rsp + 0x16038]
mov qword [rsp + 0xdae0], rax
lea rax, [rsp + 0x17cd0]
mov rdi, rax
mov rsi, qword [rsp + 0xdae0]
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
mov eax, dword [rsp + 0xfb0]
mov dword [rsp + 0x2a00], eax
lea rax, [rsp + 0x15a40]
lea rcx, [rsp + 0x17cd0]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
mov eax, dword [rsp + 0x2a00]
mov dword [rsp + 0xfc8], eax
lea rax, [rsp + 0xfb8]
mov rdi, rax
xor eax, eax
mov ecx, 4
rep stosb byte [rdi], al
lea rax, [rsp + 0xfb8]
mov dword [rax], 0x1b6e1b1e
lea rax, [rsp + 0xfb8]
mov qword [rsp + 0xdae8], rax
lea rax, [rsp + 0x17ce0]
lea rcx, [rsp + 0x15a40]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x17cf0]
lea rcx, [rsp + 0x17ce0]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rdx, [rsp + 0x17cf0]
mov rcx, qword [rsp + 0xdae8]
call fcn.140097890
mov dword [rsp + 0x2a04], eax
lea rax, [rsp + 0x15a40]
add rax, 8
mov rax, qword [rax]
mov qword [rsp + 0xdaf0], rax
mov rax, qword [rsp + 0xdaf0]
sub rax, 4
mov qword [rsp + 0xdaf8], rax
mov r9, qword [rsp + 0xdaf8]
xor r8d, r8d
lea rdx, [rsp + 0x17d00]
lea rcx, [rsp + 0x15a40]
call fcn.14019ab70
lea rax, [rsp + 0xfbc]
mov rdi, rax
xor eax, eax
mov ecx, 4
rep stosb byte [rdi], al
lea rax, [rsp + 0xfbc]
mov dword [rax], 0x1b6e1b1e
lea rax, [rsp + 0xfbc]
mov qword [rsp + 0xdb00], rax
lea rax, [rsp + 0x17d10]
lea rcx, [rsp + 0x17d00]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x17d20]
lea rcx, [rsp + 0x17d10]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rdx, [rsp + 0x17d20]
mov rcx, qword [rsp + 0xdb00]
call fcn.140097890
mov dword [rsp + 0x2a0c], eax
lea rax, [rsp + 0x2a08]
mov ecx, dword [rsp + 0x2a04]
mov dword [rax], ecx
lea rax, [rsp + 0xfc8]
lea rcx, [rsp + 0x2a08]
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x1401b3cad
xor eax, eax
cmp eax, 1
je 0x1401b3cad
mov dword [rsp + 0xfc0], 1
jmp 0x1401b3cb8
mov dword [rsp + 0xfc0], 0
movzx eax, byte [rsp + 0xfc0]
mov byte [rsp + 0x13f], al
movzx eax, byte [rsp + 0x13f]
test eax, eax
jne 0x1401b3d41
lea rax, [rsp + 0x2a10]
mov ecx, dword [rsp + 0x2a0c]
mov dword [rax], ecx
lea rax, [rsp + 0xfc8]
lea rcx, [rsp + 0x2a10]
mov ecx, dword [rcx]
cmp dword [rax], ecx
jne 0x1401b3d0e
xor eax, eax
cmp eax, 1
je 0x1401b3d0e
mov dword [rsp + 0xfd0], 1
jmp 0x1401b3d19
mov dword [rsp + 0xfd0], 0
movzx eax, byte [rsp + 0xfd0]
mov byte [rsp + 0x140], al
movzx eax, byte [rsp + 0x140]
test eax, eax
jne 0x1401b3d41
mov dword [rsp + 0xfd4], 1
jmp 0x1401b3d4c
mov dword [rsp + 0xfd4], 0
movzx eax, byte [rsp + 0xfd4]
test eax, eax
je 0x1401b3d5d
jmp 0x1401b391e
mov rax, qword [rsp + 0x8bf8]
mov rax, qword [rax]
add rax, 0x30
mov rax, qword [rax]
mov qword [rsp + 0x8c00], rax
lea rax, [rsp + 0x6fe0]
mov rcx, qword [rsp + 0x8c00]
mov qword [rax], rcx
mov rax, qword [rsp + 0x8c00]
mov qword [rsp + 0xdb08], rax
mov rax, qword [rsp + 0xdb08]
mov qword [rsp + 0x8c08], rax
mov rax, qword [rsp + 0x8c08]
add rax, 0x3c
mov eax, dword [rax]
mov rcx, qword [rsp + 0x8c08]
add rcx, rax
mov rax, rcx
add rax, 0x18
add rax, 0x70
mov rax, qword [rax]
mov qword [rsp + 0xdb10], rax
lea rax, [rsp + 0x6fe0]
mov ecx, dword [rsp + 0xdb10]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0xdb18], rax
lea rax, [rsp + 0x6fe0]
add rax, 8
mov rcx, qword [rsp + 0xdb18]
mov qword [rax], rcx
mov eax, dword [rsp + 0xfd8]
lea rcx, [rsp + 0x2a14]
mov dword [rcx], eax
mov eax, dword [rsp + 0x2a14]
mov dword [rsp + 0x2a18], eax
lea rdx, [rsp + 0x20600]
lea rcx, [rsp + 0x6fe0]
call fcn.1401906d0
lea rcx, [rsp + 0x1fec0]
mov rdi, rcx
mov rsi, rax
mov ecx, Ordinal_41
rep movsb byte [rdi], byte [rsi]
lea rdx, [rsp + 0x20628]
lea rcx, [rsp + 0x6fe0]
call fcn.14018ec60
lea rcx, [rsp + 0x1fee8]
mov rdi, rcx
mov rsi, rax
mov ecx, Ordinal_41
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x1ff10]
lea rcx, [rsp + 0x1fec0]
mov rdi, rax
mov rsi, rcx
mov ecx, Ordinal_41
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x1ff40]
lea rcx, [rsp + 0x1fee8]
mov rdi, rax
mov rsi, rcx
mov ecx, Ordinal_41
rep movsb byte [rdi], byte [rsi]
mov r9d, dword [rsp + 0x2a18]
lea r8, [rsp + 0x1ff10]
lea rdx, [rsp + 0x1ff40]
lea rcx, [rsp + 0x1d5c8]
call fcn.140097110
lea rdx, [rsp + 0x20650]
lea rcx, [rsp + 0x6fe0]
call fcn.1401906d0
mov rdx, rax
lea rcx, [rsp + 0x1d5c8]
call fcn.1400a2af0
movzx eax, al
test eax, eax
je 0x1401b3f10
jmp 0x1401b391e
mov eax, reloc.WLDAP32.dll_Ordinal_32
mov eax, eax
mov ecx, dword [0x1404d6060]
imul rcx, rcx, 8
mov rdx, qword gs:[0x58]
add rdx, rcx
mov rcx, rdx
mov rcx, qword [rcx]
add rcx, rax
mov rax, rcx
mov eax, dword [rax]
and eax, 1
test eax, eax
jne 0x1401b3fcd
mov eax, reloc.WLDAP32.dll_Ordinal_32
mov eax, eax
mov ecx, dword [0x1404d6060]
imul rcx, rcx, 8
mov rdx, qword gs:[0x58]
add rdx, rcx
mov rcx, rdx
mov rcx, qword [rcx]
add rcx, rax
mov rax, rcx
mov eax, dword [rax]
or eax, 1
mov ecx, dword [0x1404d6060]
imul rcx, rcx, 8
mov rdx, qword gs:[0x58]
add rdx, rcx
mov rcx, rdx
mov edx, reloc.WLDAP32.dll_Ordinal_32
mov edx, edx
mov rcx, qword [rcx]
add rcx, rdx
mov dword [rcx], eax
mov eax, 8
mov eax, eax
mov ecx, dword [0x1404d6060]
imul rcx, rcx, 8
mov rdx, qword gs:[0x58]
add rdx, rcx
mov rcx, rdx
mov rcx, qword [rcx]
add rcx, rax
mov rax, rcx
mov rcx, rax
call fcn.140091670
lea rax, [rsp + 0x1d5c8]
add rax, 0x10
mov qword [rsp + 0x8c10], rax
mov rcx, qword [rsp + 0x8c10]
call fcn.140097960
mov qword [rsp + 0x16e70], rax
mov rcx, qword [rsp + 0x8c10]
call fcn.140097950
mov qword [rsp + 0x6450], rax
mov rax, qword [rsp + 0x6450]
mov rax, qword [rax]
mov qword [rsp + 0x8c28], rax
lea rax, [rsp + 0x6fe0]
mov rax, qword [rax]
mov qword [rsp + 0xdb20], rax
mov rax, qword [rsp + 0xdb20]
mov rcx, rax
call fcn.140097970
add rax, 0x18
mov qword [rsp + 0xdb28], rax
mov rax, qword [rsp + 0xdb28]
add rax, 0x70
mov rax, qword [rax]
mov qword [rsp + 0x8c18], rax
lea rax, [rsp + 0x6fe0]
mov ecx, dword [rsp + 0x8c18]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x8c20], rax
mov eax, dword [rsp + 0x8c1c]
mov rcx, qword [rsp + 0x8c20]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0xdb30], rax
mov rax, qword [rsp + 0x8c20]
cmp qword [rsp + 0x8c28], rax
jb 0x1401b40cf
mov rax, qword [rsp + 0xdb30]
cmp qword [rsp + 0x8c28], rax
jae 0x1401b40cf
mov dword [rsp + 0xfe0], 1
jmp 0x1401b40da
mov dword [rsp + 0xfe0], 0
movzx eax, byte [rsp + 0xfe0]
mov byte [rsp + 0x141], al
movzx eax, byte [rsp + 0x141]
test eax, eax
je 0x1401b43a9
mov rax, qword [rsp + 0x6450]
mov rax, qword [rax]
mov qword [rsp + 0xdb38], rax
mov rax, qword [rsp + 0xdb38]
mov qword [rsp + 0xdb40], rax
lea rax, [rsp + 0x1e3d8]
mov qword [rsp + 0xdb48], rax
mov rdx, qword [rsp + 0xdb40]
mov rcx, qword [rsp + 0xdb48]
call fcn.140095590
lea rcx, [rsp + 0xb570]
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 + 0xb570]
call fcn.140191090
mov qword [rsp + 0x6448], rax
cmp qword [rsp + 0x6448], 0xffffffffffffffff
je 0x1401b41e4
mov r9, qword [rsp + 0x6448]
xor r8d, r8d
lea rdx, [rsp + 0x17d40]
lea rcx, [rsp + 0xb570]
call fcn.14019aaa0
mov rax, qword [rsp + 0x6448]
inc rax
mov r9, 0xffffffffffffffff
mov r8, rax
lea rdx, [rsp + 0x17d30]
lea rcx, [rsp + 0xb570]
call fcn.14019aaa0
lea r8, [rsp + 0x17d30]
lea rdx, [rsp + 0x17d40]
lea rcx, [rsp + 0x1c178]
call fcn.14008f7e0
jmp 0x1401b421f
lea rax, [rsp + 0xb570]
mov qword [rsp + 0xdb50], rax
lea rcx, [rsp + 0x17d50]
call fcn.140099fb0
lea r8, [rsp + 0x17d50]
mov rdx, qword [rsp + 0xdb50]
lea rcx, [rsp + 0x1c178]
call fcn.14008f7e0
nop
lea rcx, [rsp + 0x1c178]
call fcn.140097960
mov qword [rsp + 0xdb58], rax
lea rcx, [rsp + 0x1c178]
call fcn.140097950
mov qword [rsp + 0xdb70], rax
lea rax, [rsp + 0x15614]
mov qword [rsp + 0xdb68], rax
lea rax, [rsp + 0x2a20]
mov rdi, rax
xor eax, eax
mov ecx, 4
rep stosb byte [rdi], al
lea rcx, [rsp + 0x2a20]
call fcn.14009b310
mov qword [rsp + 0xdb60], rax
lea rax, [rsp + 0x17d60]
mov rdi, rax
mov rsi, qword [rsp + 0xdb58]
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x17d70]
lea rcx, [rsp + 0x17d60]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rdx, [rsp + 0x17d70]
mov rcx, qword [rsp + 0xdb60]
call fcn.1400977d0
mov edx, eax
mov rcx, qword [rsp + 0xdb68]
call fcn.14009b2f0
mov eax, dword [rax]
mov dword [rsp + 0x2a28], eax
lea rax, [rsp + 0x15618]
mov qword [rsp + 0xdb80], rax
lea rax, [rsp + 0x2a24]
mov rdi, rax
xor eax, eax
mov ecx, 4
rep stosb byte [rdi], al
lea rcx, [rsp + 0x2a24]
call fcn.14009b310
mov qword [rsp + 0xdb78], rax
lea rax, [rsp + 0x17d80]
mov rdi, rax
mov rsi, qword [rsp + 0xdb70]
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x17d90]
lea rcx, [rsp + 0x17d80]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rdx, [rsp + 0x17d90]
mov rcx, qword [rsp + 0xdb78]
call fcn.1400977d0
mov edx, eax
mov rcx, qword [rsp + 0xdb80]
call fcn.14009b2f0
mov eax, dword [rax]
mov dword [rsp + 0x2a2c], eax
mov r8d, dword [rsp + 0x2a28]
mov edx, dword [rsp + 0x2a2c]
lea rcx, [rsp + 0x8c30]
call fcn.140191150
mov qword [rsp + 0x2090], rax
jmp 0x1401b43cf
mov rax, qword [rsp + 0x6450]
mov rax, qword [rax]
mov qword [rsp + 0x2090], rax
jmp 0x1401b43cf
mov qword [rsp + 0x2090], 0
lea rax, [rsp + 0x8c30]
mov rcx, qword [rsp + 0x2090]
mov qword [rax], rcx
lea rax, [rsp + 0x8c30]
mov rax, qword [rax]
mov qword [rsp + 0x8e70], rax
cmp qword [rsp + 0x8e70], 0
jne 0x1401b440a
mov byte [rsp + 0x79], 0
jmp 0x1401bee96
mov byte [rsp + 0x2b8], Ordinal_79
mov byte [rsp + 0x2b9], 0xb8
mov byte [rsp + 0x2ba], 0
mov byte [rsp + 0x2bb], 0
mov byte [rsp + 0x2bc], 0
mov byte [rsp + 0x2bd], 0
mov byte [rsp + 0x2be], 0
mov byte [rsp + 0x2bf], 0
mov byte [rsp + 0x2c0], 0
mov byte [rsp + 0x2c1], 0
mov byte [rsp + 0x2c2], 0xff
mov byte [rsp + 0x2c3], 0xe0
mov eax, 1
imul rax, rax, 2
lea rcx, [rsp + 0x2b8]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x8c38]
mov qword [rax], rcx
mov eax, 0x24
mov eax, eax
mov ecx, dword [0x1404d6060]
imul rcx, rcx, 8
mov rdx, qword gs:[0x58]
add rdx, rcx
mov rcx, rdx
mov rcx, qword [rcx]
add rcx, rax
mov rax, rcx
mov eax, dword [rax]
cmp dword [0x1404d0ed8], eax
jle 0x1401b4614
lea rcx, [0x1404d0ed8]
call fcn.1403a705c
cmp dword [0x1404d0ed8], 0xffffffff
jne 0x1401b4614
lea rdx, [rsp + 0x1d3a8]
lea rcx, [rsp + 0x42e]
call fcn.1400a44e0
mov qword [rsp + 0x2098], rax
mov rax, qword [rsp + 0x2098]
mov ecx, 1
imul rcx, rcx, 9
add rax, rcx
movsx eax, byte [rax]
test eax, eax
je 0x1401b4521
mov dword [rsp + 0xfe4], 1
jmp 0x1401b452c
mov dword [rsp + 0xfe4], 0
movzx eax, byte [rsp + 0xfe4]
test eax, eax
je 0x1401b45c1
mov dword [rsp + 0x1dc], 0
jmp 0x1401b4559
mov eax, dword [rsp + 0x1dc]
inc eax
mov dword [rsp + 0x1dc], eax
cmp dword [rsp + 0x1dc], 0xa
jge 0x1401b45c1
movsxd rax, dword [rsp + 0x1dc]
imul rax, rax, 1
mov rcx, qword [rsp + 0x2098]
add rcx, rax
mov rax, rcx
movsx eax, byte [rax]
mov dword [rsp + 0x2a30], eax
mov eax, dword [rsp + 0x1dc]
cdq
mov ecx, Ordinal_50
idiv ecx
mov eax, edx
add eax, 0x32
mov ecx, dword [rsp + 0x2a30]
xor ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x2098]
movsxd rdx, dword [rsp + 0x1dc]
imul rdx, rdx, 1
add rcx, rdx
mov byte [rcx], al
jmp 0x1401b4549
mov rax, qword [rsp + 0x2098]
mov rdx, rax
lea rcx, [rsp + 0x1d3d8]
call fcn.14006f790
nop
lea r8, [rsp + 0x1d3d8]
mov rdx, qword [0x1404d0da8]
mov rcx, qword [rsp + 0x70]
call fcn.1401000e0
mov qword [0x1404d0ed0], rax
lea rcx, [rsp + 0x1d3d8]
call fcn.140072190
nop
lea rcx, [0x1404d0ed8]
call fcn.1403a6ff0
cmp qword [0x1404d0ed0], 0
jne 0x1401b4628
mov byte [rsp + 0x79], 0
jmp 0x1401bee96
lea rax, [rsp + 0x6e80]
mov qword [rsp + 0x8c48], rax
mov rax, qword [0x1404d0ed0]
mov qword [rsp + 0x8c40], rax
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0xdbc8], rax
cmp qword [rsp + 0x8c48], 0
je 0x1401b4672
cmp qword [rsp + 0x8c40], 0
je 0x1401b4672
xor eax, eax
cmp rax, 0xc
jne 0x1401b467f
mov byte [rsp + 0x95], 0
jmp 0x1401b58b4
lea rax, [rsp + 0x166a8]
mov rdi, rax
xor eax, eax
mov ecx, Ordinal_41
rep stosb byte [rdi], al
mov qword [rsp + 0x166a8], 0x33
mov rax, qword [rsp + 0x8c40]
mov qword [rsp + 0x166b8], rax
mov rax, qword [rsp + 0x8c48]
mov qword [rsp + 0x166c0], rax
mov qword [rsp + 0x166c8], 0xc
mov dword [rsp + 0x2a74], 0
mov qword [rsp + 0xdb90], 0
mov qword [rsp + 0xdb98], 0x28
lea rax, [rsp + 0x166a8]
mov qword [rsp + 0xdba0], rax
lea rax, [rsp + 0x1e3e8]
mov qword [rsp + 0xdba8], rax
mov qword [rsp + 0xdbb0], 0
mov qword [rsp + 0xdbb8], 0
mov qword [rsp + 0xdbc0], 0
mov dword [rsp + 0x2a34], 0x9363e455
mov eax, dword [rsp + 0x2a34]
mov dword [rsp + 0x2a38], eax
lea rcx, [rsp + 0x2a38]
call fcn.1400a2c20
lea rcx, [rsp + 0xa5d8]
mov dword [rcx], eax
lea rax, [rsp + 0xa5d8]
add rax, 4
mov dword [rax], 0
lea rax, [rsp + 0xa5d8]
add rax, 8
mov qword [rsp + 0xdb88], rax
mov dword [rsp + 0x2a70], 0x49
mov dword [rsp + 0x2a6c], 0x89
mov dword [rsp + 0x2a68], 0xca
mov dword [rsp + 0x2a64], 0x48
mov dword [rsp + 0x2a60], 0xc7
mov dword [rsp + 0x2a5c], 0xc0
mov dword [rsp + 0x2a58], 0x3f
mov dword [rsp + 0x2a54], 0x10
mov dword [rsp + 0x2a50], 0
mov dword [rsp + 0x2a4c], 0
mov dword [rsp + 0x2a48], 0xf
mov dword [rsp + 0x2a44], 5
mov dword [rsp + 0x2a40], 0xc3
lea rax, [rsp + 0x2a40]
mov qword [rsp + 0x68], rax
lea rax, [rsp + 0x2a44]
mov qword [rsp + 0x60], rax
lea rax, [rsp + 0x2a48]
mov qword [rsp + 0x58], rax
lea rax, [rsp + 0x2a4c]
mov qword [rsp + 0x50], rax
lea rax, [rsp + 0x2a50]
mov qword [rsp + 0x48], rax
lea rax, [rsp + 0x2a54]
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x2a58]
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x2a5c]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x2a60]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x2a64]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x2a68]
lea r8, [rsp + 0x2a6c]
lea rdx, [rsp + 0x2a70]
mov rcx, qword [rsp + 0xdb88]
call fcn.14008f900
mov byte [rsp + 0x42f], 1
mov byte [rsp + 0x430], 0
movsxd rax, dword [rsp + 0x2a74]
mov qword [rsp + 0xdd00], rax
mov byte [rsp + 0x431], 0
mov byte [rsp + 0x432], 0
mov rax, qword [rsp + 0xdb90]
mov qword [rsp + 0xdd08], rax
mov byte [rsp + 0x433], 0
mov byte [rsp + 0x434], 1
mov rax, qword [rsp + 0xdb98]
mov qword [rsp + 0xdd10], rax
mov byte [rsp + 0x435], 0
mov byte [rsp + 0x436], 0
mov rax, qword [rsp + 0xdba0]
mov qword [rsp + 0xdd18], rax
mov byte [rsp + 0x437], 0
mov byte [rsp + 0x438], 1
mov eax, dword [0x1403f9fa8]
mov qword [rsp + 0xdd20], rax
mov byte [rsp + 0x439], 0
mov byte [rsp + 0x43a], 0
mov rax, qword [rsp + 0xdba8]
mov qword [rsp + 0xdd28], rax
mov byte [rsp + 0x43b], 0
mov byte [rsp + 0x43c], 0
mov rax, qword [rsp + 0xdbb0]
mov qword [rsp + 0xdd30], rax
mov byte [rsp + 0x43d], 0
mov byte [rsp + 0x43e], 0
mov rax, qword [rsp + 0xdbb8]
mov qword [rsp + 0xdd38], rax
mov byte [rsp + 0x43f], 0
mov byte [rsp + 0x440], 0
mov rax, qword [rsp + 0xdbc0]
mov qword [rsp + 0xdd40], rax
mov byte [rsp + 0x441], 0
mov byte [rsp + 0x442], 0
mov rax, qword [rsp + 0xdbc8]
mov qword [rsp + 0xdd48], rax
lea rax, [rsp + 0xa5d8]
mov eax, dword [rax]
mov dword [rsp + 0x2a78], eax
lea rax, [0x1404d0cf0]
mov rdx, rax
lea rcx, [rsp + 0x17da0]
call fcn.14009a050
lea rax, [0x1404d0cf0]
add rax, 8
mov qword [rsp + 0xdbd0], rax
lea r8, [rsp + 0x2a78]
lea rdx, [rsp + 0x8c50]
mov rcx, qword [rsp + 0xdbd0]
call fcn.140096f50
lea rax, [0x1404d0cf0]
add rax, 8
mov qword [rsp + 0xdbd8], rax
lea rdx, [rsp + 0x16e78]
mov rcx, qword [rsp + 0xdbd8]
call fcn.140190560
mov rdx, rax
lea rcx, [rsp + 0x8c50]
call fcn.1400a2a70
movzx eax, al
test eax, eax
je 0x1401b4aa1
mov qword [rsp + 0x8c58], 0
jmp 0x1401b4abd
lea rcx, [rsp + 0x8c50]
call fcn.1400a2c30
add rax, 8
mov rax, qword [rax]
mov qword [rsp + 0x8c58], rax
mov rax, qword [rsp + 0x8c58]
mov qword [rsp + 0xdbe0], rax
lea rcx, [rsp + 0x17da0]
call fcn.1400a0f10
mov rax, qword [rsp + 0xdbe0]
mov qword [rsp + 0x8c60], rax
cmp qword [rsp + 0x8c60], 0
je 0x1401b4b24
mov rax, qword [rsp + 0x8c60]
add rax, 4
mov eax, dword [rax]
mov dword [rsp + 0x2a80], eax
lea rax, [rsp + 0xa5d8]
add rax, 4
mov ecx, dword [rsp + 0x2a80]
mov dword [rax], ecx
jmp 0x1401b5648
lea rax, [rsp + 0x1561c]
mov qword [rsp + 0xdbe8], rax
xor edx, edx
mov rcx, qword [rsp + 0xdbe8]
call fcn.14009b2f0
mov eax, dword [rax]
mov dword [rsp + 0x2a84], eax
lea rax, [rsp + 0x15620]
mov qword [rsp + 0xdbf0], rax
lea rax, [rsp + 0xa5d8]
mov edx, dword [rax]
mov rcx, qword [rsp + 0xdbf0]
call fcn.14009b2f0
mov eax, dword [rax]
mov dword [rsp + 0x2a88], eax
mov eax, dword [rsp + 0x2a84]
mov dword [rsp + 0xff0], eax
mov eax, dword [rsp + 0x2a88]
mov dword [rsp + 0x1008], eax
xor edx, edx
lea rcx, [rsp + 0x2a8c]
call fcn.14009b2f0
lea rdx, [rsp + 0x2a8c]
lea rcx, [rsp + 0x1008]
call fcn.1400a2ab0
movzx eax, al
test eax, eax
je 0x1401b4bd4
mov qword [rsp + 0x20a8], 0
jmp 0x1401b5556
mov byte [rsp + 0x443], 1
lea rax, [rsp + 0xb580]
mov qword [rax], 0
lea rax, [rsp + 0xb580]
add rax, 8
mov qword [rax], 0
call fcn.1401956d0
add rax, 0x10
mov qword [rsp + 0x6458], rax
mov eax, 1
test eax, eax
je 0x1401b4c30
mov rax, qword [rsp + 0x6458]
mov rax, qword [rax]
mov rax, qword [rax]
mov qword [rsp + 0x8c68], rax
jmp 0x1401b4c43
mov rax, qword [rsp + 0x6458]
mov rax, qword [rax]
mov qword [rsp + 0x8c68], rax
lea rax, [rsp + 0xb580]
mov rcx, qword [rsp + 0x8c68]
mov qword [rax], rcx
lea rax, [rsp + 0xb580]
add rax, 8
mov rcx, qword [rsp + 0x6458]
mov qword [rax], rcx
lea rax, [rsp + 0xb580]
mov qword [rsp + 0x8c70], rax
lea rdx, [rsp + 0x20a0]
mov rcx, qword [rsp + 0x8c70]
call fcn.14018efb0
lea rdx, [rsp + 0xdbf8]
mov rcx, qword [rsp + 0x8c70]
call fcn.140190a30
jmp 0x1401b4cc2
lea rax, [rsp + 0x20a0]
mov rax, qword [rax]
lea rcx, [rsp + 0x20a0]
mov rax, qword [rax]
mov qword [rcx], rax
lea rax, [rsp + 0x20a0]
lea rcx, [rsp + 0xdbf8]
mov rcx, qword [rcx]
cmp qword [rax], rcx
je 0x1401b4ce7
mov dword [rsp + 0xfe8], 1
jmp 0x1401b4cf2
mov dword [rsp + 0xfe8], 0
movzx eax, byte [rsp + 0xfe8]
test eax, eax
je 0x1401b554a
lea rax, [rsp + 0x20a0]
xor edx, edx
mov rcx, qword [rax]
call fcn.140096d90
mov qword [rsp + 0xdc00], rax
lea rax, [rsp + 0xdc00]
mov qword [rsp + 0x8c78], rax
xor edx, edx
lea rcx, [rsp + 0x2a90]
call fcn.14009b2f0
lea rdx, [rsp + 0x2a90]
lea rcx, [rsp + 0xff0]
call fcn.1400a2ab0
movzx eax, al
test eax, eax
jne 0x1401b4f95
mov rax, qword [rsp + 0x8c78]
mov rax, qword [rax]
add rax, 0x58
mov qword [rsp + 0xdc08], rax
lea rdx, [rsp + 0x1e3f8]
mov rcx, qword [rsp + 0xdc08]
call fcn.14019acf0
lea rcx, [rsp + 0x17db0]
mov rdi, rcx
mov rsi, rax
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
mov eax, dword [rsp + 0xff0]
mov dword [rsp + 0x2a94], eax
lea rax, [rsp + 0x15a50]
lea rcx, [rsp + 0x17db0]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
mov eax, dword [rsp + 0x2a94]
mov dword [rsp + 0xff8], eax
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 + 0xdc10], rax
lea rax, [rsp + 0x17dc0]
lea rcx, [rsp + 0x15a50]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x17dd0]
lea rcx, [rsp + 0x17dc0]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rdx, [rsp + 0x17dd0]
mov rcx, qword [rsp + 0xdc10]
call fcn.140097890
mov dword [rsp + 0x2aa0], eax
lea rcx, [rsp + 0x15a50]
call fcn.14018df50
sub rax, 4
mov qword [rsp + 0xdc18], rax
mov r9, qword [rsp + 0xdc18]
xor r8d, r8d
lea rdx, [rsp + 0x17de0]
lea rcx, [rsp + 0x15a50]
call fcn.14019ab70
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 + 0xdc20], rax
lea rax, [rsp + 0x17df0]
lea rcx, [rsp + 0x17de0]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x17e00]
lea rcx, [rsp + 0x17df0]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rdx, [rsp + 0x17e00]
mov rcx, qword [rsp + 0xdc20]
call fcn.140097890
mov dword [rsp + 0x2aa8], eax
mov edx, dword [rsp + 0x2aa0]
lea rcx, [rsp + 0x2aa4]
call fcn.14009b2f0
lea rdx, [rsp + 0x2aa4]
lea rcx, [rsp + 0xff8]
call fcn.1400a2ab0
movzx eax, al
test eax, eax
jne 0x1401b4f79
mov edx, dword [rsp + 0x2aa8]
lea rcx, [rsp + 0x2aac]
call fcn.14009b2f0
lea rdx, [rsp + 0x2aac]
lea rcx, [rsp + 0xff8]
call fcn.1400a2ab0
movzx eax, al
test eax, eax
jne 0x1401b4f79
mov dword [rsp + 0x1000], 1
jmp 0x1401b4f84
mov dword [rsp + 0x1000], 0
movzx eax, byte [rsp + 0x1000]
test eax, eax
je 0x1401b4f95
jmp 0x1401b4ca9
mov rax, qword [rsp + 0x8c78]
mov rax, qword [rax]
add rax, 0x30
mov rax, qword [rax]
mov qword [rsp + 0x8c80], rax
lea rax, [rsp + 0x6ff0]
mov rcx, qword [rsp + 0x8c80]
mov qword [rax], rcx
mov rax, qword [rsp + 0x8c80]
mov qword [rsp + 0xdc28], rax
mov rax, qword [rsp + 0xdc28]
mov rcx, rax
call fcn.140097970
add rax, 0x18
mov qword [rsp + 0xdc30], rax
mov rax, qword [rsp + 0xdc30]
add rax, 0x70
mov rax, qword [rax]
mov qword [rsp + 0xdc38], rax
lea rax, [rsp + 0x6ff0]
mov ecx, dword [rsp + 0xdc38]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0xdc40], rax
lea rax, [rsp + 0x6ff0]
add rax, 8
mov rcx, qword [rsp + 0xdc40]
mov qword [rax], rcx
lea rdx, [rsp + 0x1008]
lea rcx, [rsp + 0x15624]
call fcn.1400986a0
mov r8d, dword [rax]
lea rdx, [rsp + 0x1d5f0]
lea rcx, [rsp + 0x6ff0]
call fcn.140097040
lea rdx, [rsp + 0x20678]
lea rcx, [rsp + 0x6ff0]
call fcn.1401906d0
mov rdx, rax
lea rcx, [rsp + 0x1d5f0]
call fcn.1400a2af0
movzx eax, al
test eax, eax
je 0x1401b5097
jmp 0x1401b4ca9
mov eax, reloc.WLDAP32.dll_Ordinal_32
mov eax, eax
mov ecx, dword [0x1404d6060]
imul rcx, rcx, 8
mov rdx, qword gs:[0x58]
add rdx, rcx
mov rcx, rdx
mov rcx, qword [rcx]
add rcx, rax
mov rax, rcx
mov eax, dword [rax]
and eax, 1
test eax, eax
jne 0x1401b5154
mov eax, reloc.WLDAP32.dll_Ordinal_32
mov eax, eax
mov ecx, dword [0x1404d6060]
imul rcx, rcx, 8
mov rdx, qword gs:[0x58]
add rdx, rcx
mov rcx, rdx
mov rcx, qword [rcx]
add rcx, rax
mov rax, rcx
mov eax, dword [rax]
or eax, 1
mov ecx, dword [0x1404d6060]
imul rcx, rcx, 8
mov rdx, qword gs:[0x58]
add rdx, rcx
mov rcx, rdx
mov edx, reloc.WLDAP32.dll_Ordinal_32
mov edx, edx
mov rcx, qword [rcx]
add rcx, rdx
mov dword [rcx], eax
mov eax, 8
mov eax, eax
mov ecx, dword [0x1404d6060]
imul rcx, rcx, 8
mov rdx, qword gs:[0x58]
add rdx, rcx
mov rcx, rdx
mov rcx, qword [rcx]
add rcx, rax
mov rax, rcx
mov rcx, rax
call fcn.140091670
lea rax, [rsp + 0x1d5f0]
add rax, 0x10
mov qword [rsp + 0x8c88], rax
mov rcx, qword [rsp + 0x8c88]
call fcn.140097960
mov qword [rsp + 0x16e80], rax
mov rcx, qword [rsp + 0x8c88]
call fcn.140097950
mov qword [rsp + 0x6468], rax
mov rax, qword [rsp + 0x6468]
mov rax, qword [rax]
mov qword [rsp + 0x8ca0], rax
lea rax, [rsp + 0x6ff0]
mov rax, qword [rax]
mov qword [rsp + 0xdc48], rax
mov rax, qword [rsp + 0xdc48]
mov rcx, rax
call fcn.140097970
add rax, 0x18
mov qword [rsp + 0xdc50], rax
mov rax, qword [rsp + 0xdc50]
add rax, 0x70
mov rax, qword [rax]
mov qword [rsp + 0x8c90], rax
lea rax, [rsp + 0x6ff0]
mov ecx, dword [rsp + 0x8c90]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x8c98], rax
mov eax, dword [rsp + 0x8c94]
mov rcx, qword [rsp + 0x8c98]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0xdc58], rax
mov rax, qword [rsp + 0x8c98]
cmp qword [rsp + 0x8ca0], rax
jb 0x1401b5256
mov rax, qword [rsp + 0xdc58]
cmp qword [rsp + 0x8ca0], rax
jae 0x1401b5256
mov dword [rsp + 0x1010], 1
jmp 0x1401b5261
mov dword [rsp + 0x1010], 0
movzx eax, byte [rsp + 0x1010]
mov byte [rsp + 0x142], al
movzx eax, byte [rsp + 0x142]
test eax, eax
je 0x1401b5530
mov rax, qword [rsp + 0x6468]
mov rax, qword [rax]
mov qword [rsp + 0xdc60], rax
mov rax, qword [rsp + 0xdc60]
mov qword [rsp + 0xdc68], rax
lea rax, [rsp + 0x1e408]
mov qword [rsp + 0xdc70], rax
mov rdx, qword [rsp + 0xdc68]
mov rcx, qword [rsp + 0xdc70]
call fcn.140095590
lea rcx, [rsp + 0xb590]
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 + 0xb590]
call fcn.140191090
mov qword [rsp + 0x6460], rax
cmp qword [rsp + 0x6460], 0xffffffffffffffff
je 0x1401b536b
mov r9, qword [rsp + 0x6460]
xor r8d, r8d
lea rdx, [rsp + 0x17e20]
lea rcx, [rsp + 0xb590]
call fcn.14019aaa0
mov rax, qword [rsp + 0x6460]
inc rax
mov r9, 0xffffffffffffffff
mov r8, rax
lea rdx, [rsp + 0x17e10]
lea rcx, [rsp + 0xb590]
call fcn.14019aaa0
lea r8, [rsp + 0x17e10]
lea rdx, [rsp + 0x17e20]
lea rcx, [rsp + 0x1c198]
call fcn.14008f7e0
jmp 0x1401b53a6
lea rax, [rsp + 0xb590]
mov qword [rsp + 0xdc78], rax
lea rcx, [rsp + 0x17e30]
call fcn.140099fb0
lea r8, [rsp + 0x17e30]
mov rdx, qword [rsp + 0xdc78]
lea rcx, [rsp + 0x1c198]
call fcn.14008f7e0
nop
lea rcx, [rsp + 0x1c198]
call fcn.140097960
mov qword [rsp + 0xdc80], rax
lea rcx, [rsp + 0x1c198]
call fcn.140097950
mov qword [rsp + 0xdc98], rax
lea rax, [rsp + 0x15628]
mov qword [rsp + 0xdc90], rax
lea rax, [rsp + 0x2ab0]
mov rdi, rax
xor eax, eax
mov ecx, 4
rep stosb byte [rdi], al
lea rcx, [rsp + 0x2ab0]
call fcn.14009b310
mov qword [rsp + 0xdc88], rax
lea rax, [rsp + 0x17e40]
mov rdi, rax
mov rsi, qword [rsp + 0xdc80]
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x17e50]
lea rcx, [rsp + 0x17e40]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rdx, [rsp + 0x17e50]
mov rcx, qword [rsp + 0xdc88]
call fcn.1400977d0
mov edx, eax
mov rcx, qword [rsp + 0xdc90]
call fcn.14009b2f0
mov eax, dword [rax]
mov dword [rsp + 0x2ab8], eax
lea rax, [rsp + 0x1562c]
mov qword [rsp + 0xdca8], rax
lea rax, [rsp + 0x2ab4]
mov rdi, rax
xor eax, eax
mov ecx, 4
rep stosb byte [rdi], al
lea rcx, [rsp + 0x2ab4]
call fcn.14009b310
mov qword [rsp + 0xdca0], rax
lea rax, [rsp + 0x17e60]
mov rdi, rax
mov rsi, qword [rsp + 0xdc98]
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x17e70]
lea rcx, [rsp + 0x17e60]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rdx, [rsp + 0x17e70]
mov rcx, qword [rsp + 0xdca0]
call fcn.1400977d0
mov edx, eax
mov rcx, qword [rsp + 0xdca8]
call fcn.14009b2f0
mov eax, dword [rax]
mov dword [rsp + 0x2abc], eax
mov r8d, dword [rsp + 0x2ab8]
mov edx, dword [rsp + 0x2abc]
lea rcx, [rsp + 0x6470]
call fcn.140191150
mov qword [rsp + 0x20a8], rax
jmp 0x1401b5556
mov rax, qword [rsp + 0x6468]
mov rax, qword [rax]
mov qword [rsp + 0x20a8], rax
jmp 0x1401b5556
mov qword [rsp + 0x20a8], 0
lea rax, [rsp + 0x6470]
mov rcx, qword [rsp + 0x20a8]
mov qword [rax], rcx
lea rcx, [rsp + 0x6470]
call fcn.1400a2c10
mov qword [rsp + 0xdcb0], rax
lea rax, [rsp + 0xa5d8]
mov eax, dword [rax]
mov dword [rsp + 0x2ac0], eax
mov rax, qword [rsp + 0xdcb0]
mov qword [rsp + 0xdcb8], rax
mov eax, dword [rsp + 0x2ac0]
mov dword [rsp + 0x2ac8], eax
lea rax, [0x1404d0cf0]
mov rdx, rax
lea rcx, [rsp + 0x17e80]
call fcn.14009a190
lea rax, [0x1404d0cf0]
add rax, 8
mov qword [rsp + 0xdcc0], rax
lea r9, [rsp + 0xdcb8]
lea r8, [rsp + 0x2ac8]
lea rdx, [rsp + 0x1e418]
mov rcx, qword [rsp + 0xdcc0]
call fcn.140098320
lea rcx, [rsp + 0x17e80]
call fcn.1400a0f80
lea rcx, [rsp + 0x6470]
call fcn.1400a2c10
mov qword [rsp + 0xdcc8], rax
mov rax, qword [rsp + 0xdcc8]
add rax, 4
mov eax, dword [rax]
mov dword [rsp + 0x2ad0], eax
lea rax, [rsp + 0xa5d8]
add rax, 4
mov ecx, dword [rsp + 0x2ad0]
mov dword [rax], ecx
lea rax, [rsp + 0xa5d8]
add rax, 8
mov qword [rsp + 0xdcd0], rax
lea rax, [rsp + 0xa5d8]
add rax, 4
mov eax, dword [rax]
mov dword [rsp + 0x2ad8], eax
mov rax, qword [rsp + 0xdcd0]
add rax, 0x11
mov qword [rsp + 0xdcd8], rax
mov eax, 6
mov edx, eax
mov rcx, qword [rsp + 0xdcd8]
call fcn.1400a2b40
mov ecx, dword [rsp + 0x2ad8]
mov dword [rax], ecx
lea rax, [rsp + 0xa5d8]
add rax, 8
mov qword [rsp + 0xa58], rax
mov rax, qword [rsp + 0xa58]
add rax, 0x10
mov qword [rsp + 0x16e88], rax
mov rax, qword [0x1404d0cd8]
mov qword [rsp + 0xdce0], rax
mov qword [rsp + 0x8ca8], 0
mov qword [rsp + 0xdce8], 0xd
mov rax, qword [rsp + 0xdce0]
mov qword [rsp + 0xdcf0], rax
mov eax, 0x3000
and eax, 0xffffffc0
mov dword [rsp + 0x28], 0x40
mov dword [rsp + 0x20], eax
lea r9, [rsp + 0xdce8]
xor r8d, r8d
lea rdx, [rsp + 0x8ca8]
mov rcx, 0xffffffffffffffff
call qword [rsp + 0xdcf0]
mov dword [rsp + 0x2ae0], eax
cmp dword [rsp + 0x2ae0], 0
jl 0x1401b5759
mov rax, qword [rsp + 0x8ca8]
mov qword [rsp + 0x8cb0], rax
jmp 0x1401b5765
mov qword [rsp + 0x8cb0], 0
mov rax, qword [rsp + 0x8cb0]
mov qword [rsp + 0xdcf8], rax
mov rax, qword [rsp + 0xa58]
add rax, 8
mov rcx, qword [rsp + 0xdcf8]
mov qword [rax], rcx
mov rax, qword [rsp + 0xa58]
add rax, 8
cmp qword [rax], 0
jne 0x1401b57a0
jmp 0x1401b57ea
mov rax, qword [rsp + 0xa58]
add rax, 0x11
mov rcx, rax
call fcn.140097960
mov rcx, qword [rsp + 0xa58]
add rcx, 8
mov rcx, qword [rcx]
mov rdi, rcx
mov rsi, rax
mov ecx, reloc.WS2_32.dll_listen
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0xa58]
add rax, 8
mov rcx, qword [rsp + 0xa58]
mov rax, qword [rax]
mov qword [rcx], rax
lea rax, [rsp + 0xa5d8]
add rax, 8
mov rax, qword [rax]
mov qword [rsp + 0xdd50], rax
mov rax, qword [rsp + 0xdd00]
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0xdd08]
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0xdd10]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0xdd18]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0xdd20]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0xdd28]
mov qword [rsp + 0x20], rax
mov r9, qword [rsp + 0xdd30]
mov r8, qword [rsp + 0xdd38]
mov rdx, qword [rsp + 0xdd40]
mov rcx, qword [rsp + 0xdd48]
call qword [rsp + 0xdd50]
mov dword [rsp + 0x2ae4], eax
lea rcx, [rsp + 0xa5d8]
call fcn.1400a0ed0
mov eax, dword [rsp + 0x2ae4]
mov dword [rsp + 0x2ae8], eax
cmp dword [rsp + 0x2ae8], 0
jge 0x1401b58ac
mov byte [rsp + 0x95], 0
jmp 0x1401b58b4
mov byte [rsp + 0x95], 1
movzx eax, byte [rsp + 0x95]
test eax, eax
jne 0x1401b58ca
mov byte [rsp + 0x79], 0
jmp 0x1401bee96
mov eax, 1
imul rax, rax, 0
lea rcx, [rsp + 0x6e80]
add rcx, rax
mov rax, rcx
movzx eax, byte [rax]
mov ecx, 1
imul rcx, rcx, 0
lea rdx, [rsp + 0x2b8]
add rdx, rcx
mov rcx, rdx
movzx ecx, byte [rcx]
cmp eax, ecx
jne 0x1401b59b8
mov eax, 1
imul rax, rax, 1
lea rcx, [rsp + 0x6e80]
add rcx, rax
mov rax, rcx
movzx eax, byte [rax]
mov ecx, 1
imul rcx, rcx, 1
lea rdx, [rsp + 0x2b8]
add rdx, rcx
mov rcx, rdx
movzx ecx, byte [rcx]
cmp eax, ecx
jne 0x1401b59b8
mov eax, 1
imul rax, rax, 0xa
lea rcx, [rsp + 0x6e80]
add rcx, rax
mov rax, rcx
movzx eax, byte [rax]
mov ecx, 1
imul rcx, rcx, 0xa
lea rdx, [rsp + 0x2b8]
add rdx, rcx
mov rcx, rdx
movzx ecx, byte [rcx]
cmp eax, ecx
jne 0x1401b59b8
mov eax, 1
imul rax, rax, 0xb
lea rcx, [rsp + 0x6e80]
add rcx, rax
mov rax, rcx
movzx eax, byte [rax]
mov ecx, 1
imul rcx, rcx, 0xb
lea rdx, [rsp + 0x2b8]
add rdx, rcx
mov rcx, rdx
movzx ecx, byte [rcx]
cmp eax, ecx
jne 0x1401b59b8
mov byte [rsp + 0x79], 0
jmp 0x1401bee96
lea rax, [rsp + 0x2b8]
mov qword [rsp + 0x64c0], rax
mov rax, qword [0x1404d0ed0]
mov qword [rsp + 0x6478], rax
cmp qword [rsp + 0x6478], 0
je 0x1401b59f4
cmp qword [rsp + 0x64c0], 0
je 0x1401b59f4
xor eax, eax
cmp eax, 0xc
jne 0x1401b5a01
mov byte [rsp + 0x84], 0
jmp 0x1401ba3f3
mov qword [rsp + 0x8d20], 0
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0xdda0], rax
cmp qword [rsp + 0x6478], 0
jne 0x1401b5a32
mov byte [rsp + 0x96], 0
jmp 0x1401b6c60
lea rax, [rsp + 0x16538]
mov rdi, rax
xor eax, eax
mov ecx, reloc.WLDAP32.dll_Ordinal_32
rep stosb byte [rdi], al
mov qword [rsp + 0x16538], 0x25
mov rax, qword [rsp + 0x6478]
mov qword [rsp + 0x16550], rax
mov qword [rsp + 0xdd60], 0x20
lea rax, [rsp + 0x16538]
mov qword [rsp + 0xdd68], rax
mov qword [rsp + 0xdd70], 0x20
lea rax, [rsp + 0x16538]
mov qword [rsp + 0xdd78], rax
lea rax, [rsp + 0x1e428]
mov qword [rsp + 0xdd80], rax
mov qword [rsp + 0xdd88], 0
mov qword [rsp + 0xdd90], 0
mov qword [rsp + 0xdd98], 0
mov dword [rsp + 0x2aec], 0x9363e455
mov eax, dword [rsp + 0x2aec]
mov dword [rsp + 0x2af0], eax
lea rcx, [rsp + 0x2af0]
call fcn.1400a2c20
lea rcx, [rsp + 0xa600]
mov dword [rcx], eax
lea rax, [rsp + 0xa600]
add rax, 4
mov dword [rax], 0
lea rax, [rsp + 0xa600]
add rax, 8
mov qword [rsp + 0xdd58], rax
mov dword [rsp + 0x2b28], 0x49
mov dword [rsp + 0x2b24], 0x89
mov dword [rsp + 0x2b20], 0xca
mov dword [rsp + 0x2b1c], 0x48
mov dword [rsp + 0x2b18], 0xc7
mov dword [rsp + 0x2b14], 0xc0
mov dword [rsp + 0x2b10], 0x3f
mov dword [rsp + 0x2b0c], 0x10
mov dword [rsp + 0x2b08], 0
mov dword [rsp + 0x2b04], 0
mov dword [rsp + 0x2b00], 0xf
mov dword [rsp + 0x2afc], 5
mov dword [rsp + 0x2af8], 0xc3
lea rax, [rsp + 0x2af8]
mov qword [rsp + 0x68], rax
lea rax, [rsp + 0x2afc]
mov qword [rsp + 0x60], rax
lea rax, [rsp + 0x2b00]
mov qword [rsp + 0x58], rax
lea rax, [rsp + 0x2b04]
mov qword [rsp + 0x50], rax
lea rax, [rsp + 0x2b08]
mov qword [rsp + 0x48], rax
lea rax, [rsp + 0x2b0c]
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x2b10]
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x2b14]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x2b18]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x2b1c]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x2b20]
lea r8, [rsp + 0x2b24]
lea rdx, [rsp + 0x2b28]
mov rcx, qword [rsp + 0xdd58]
call fcn.14008f900
mov byte [rsp + 0x444], 0
mov byte [rsp + 0x445], 1
mov rax, qword [rsp + 0xdd60]
mov qword [rsp + 0xded8], rax
mov byte [rsp + 0x446], 0
mov byte [rsp + 0x447], 0
mov rax, qword [rsp + 0xdd68]
mov qword [rsp + 0xdee0], rax
mov byte [rsp + 0x448], 0
mov byte [rsp + 0x449], 1
mov rax, qword [rsp + 0xdd70]
mov qword [rsp + 0xdee8], rax
mov byte [rsp + 0x44a], 0
mov byte [rsp + 0x44b], 0
mov rax, qword [rsp + 0xdd78]
mov qword [rsp + 0xdef0], rax
mov byte [rsp + 0x44c], 0
mov byte [rsp + 0x44d], 1
mov eax, dword [0x1403f9fa8]
mov qword [rsp + 0xdef8], rax
mov byte [rsp + 0x44e], 0
mov byte [rsp + 0x44f], 0
mov rax, qword [rsp + 0xdd80]
mov qword [rsp + 0xdf00], rax
mov byte [rsp + 0x450], 0
mov byte [rsp + 0x451], 0
mov rax, qword [rsp + 0xdd88]
mov qword [rsp + 0xdf08], rax
mov byte [rsp + 0x452], 0
mov byte [rsp + 0x453], 0
mov rax, qword [rsp + 0xdd90]
mov qword [rsp + 0xdf10], rax
mov byte [rsp + 0x454], 0
mov byte [rsp + 0x455], 0
mov rax, qword [rsp + 0xdd98]
mov qword [rsp + 0xdf18], rax
mov byte [rsp + 0x456], 0
mov byte [rsp + 0x457], 0
mov rax, qword [rsp + 0xdda0]
mov qword [rsp + 0xdf20], rax
lea rax, [rsp + 0xa600]
mov eax, dword [rax]
mov dword [rsp + 0x2b30], eax
lea rax, [0x1404d0cf0]
mov rdx, rax
lea rcx, [rsp + 0x17e90]
call fcn.14009a050
lea rax, [0x1404d0cf0]
add rax, 8
mov qword [rsp + 0xdda8], rax
lea r8, [rsp + 0x2b30]
lea rdx, [rsp + 0x8cb8]
mov rcx, qword [rsp + 0xdda8]
call fcn.140096f50
lea rax, [0x1404d0cf0]
add rax, 8
mov qword [rsp + 0xddb0], rax
lea rdx, [rsp + 0x16e90]
mov rcx, qword [rsp + 0xddb0]
call fcn.140190560
mov rdx, rax
lea rcx, [rsp + 0x8cb8]
call fcn.1400a2a70
movzx eax, al
test eax, eax
je 0x1401b5e3d
mov qword [rsp + 0x8cc0], 0
jmp 0x1401b5e59
lea rcx, [rsp + 0x8cb8]
call fcn.1400a2c30
add rax, 8
mov rax, qword [rax]
mov qword [rsp + 0x8cc0], rax
mov rax, qword [rsp + 0x8cc0]
mov qword [rsp + 0xddb8], rax
lea rcx, [rsp + 0x17e90]
call fcn.1400a0f10
mov rax, qword [rsp + 0xddb8]
mov qword [rsp + 0x8cc8], rax
cmp qword [rsp + 0x8cc8], 0
je 0x1401b5ec0
mov rax, qword [rsp + 0x8cc8]
add rax, 4
mov eax, dword [rax]
mov dword [rsp + 0x2b38], eax
lea rax, [rsp + 0xa600]
add rax, 4
mov ecx, dword [rsp + 0x2b38]
mov dword [rax], ecx
jmp 0x1401b69e4
lea rax, [rsp + 0x15630]
mov qword [rsp + 0xddc0], rax
xor edx, edx
mov rcx, qword [rsp + 0xddc0]
call fcn.14009b2f0
mov eax, dword [rax]
mov dword [rsp + 0x2b3c], eax
lea rax, [rsp + 0x15634]
mov qword [rsp + 0xddc8], rax
lea rax, [rsp + 0xa600]
mov edx, dword [rax]
mov rcx, qword [rsp + 0xddc8]
call fcn.14009b2f0
mov eax, dword [rax]
mov dword [rsp + 0x2b40], eax
mov eax, dword [rsp + 0x2b3c]
mov dword [rsp + 0x1018], eax
mov eax, dword [rsp + 0x2b40]
mov dword [rsp + 0x1030], eax
xor edx, edx
lea rcx, [rsp + 0x2b44]
call fcn.14009b2f0
lea rdx, [rsp + 0x2b44]
lea rcx, [rsp + 0x1030]
call fcn.1400a2ab0
movzx eax, al
test eax, eax
je 0x1401b5f70
mov qword [rsp + 0x20b8], 0
jmp 0x1401b68f2
mov byte [rsp + 0x458], 1
lea rax, [rsp + 0xb5a0]
mov qword [rax], 0
lea rax, [rsp + 0xb5a0]
add rax, 8
mov qword [rax], 0
call fcn.1401956d0
add rax, 0x10
mov qword [rsp + 0x6480], rax
mov eax, 1
test eax, eax
je 0x1401b5fcc
mov rax, qword [rsp + 0x6480]
mov rax, qword [rax]
mov rax, qword [rax]
mov qword [rsp + 0x8cd0], rax
jmp 0x1401b5fdf
mov rax, qword [rsp + 0x6480]
mov rax, qword [rax]
mov qword [rsp + 0x8cd0], rax
lea rax, [rsp + 0xb5a0]
mov rcx, qword [rsp + 0x8cd0]
mov qword [rax], rcx
lea rax, [rsp + 0xb5a0]
add rax, 8
mov rcx, qword [rsp + 0x6480]
mov qword [rax], rcx
lea rax, [rsp + 0xb5a0]
mov qword [rsp + 0x8cd8], rax
lea rdx, [rsp + 0x20b0]
mov rcx, qword [rsp + 0x8cd8]
call fcn.14018efb0
lea rdx, [rsp + 0xddd0]
mov rcx, qword [rsp + 0x8cd8]
call fcn.140190a30
jmp 0x1401b605e
lea rax, [rsp + 0x20b0]
mov rax, qword [rax]
lea rcx, [rsp + 0x20b0]
mov rax, qword [rax]
mov qword [rcx], rax
lea rax, [rsp + 0x20b0]
lea rcx, [rsp + 0xddd0]
mov rcx, qword [rcx]
cmp qword [rax], rcx
je 0x1401b6083
mov dword [rsp + 0x1014], 1
jmp 0x1401b608e
mov dword [rsp + 0x1014], 0
movzx eax, byte [rsp + 0x1014]
test eax, eax
je 0x1401b68e6
lea rax, [rsp + 0x20b0]
xor edx, edx
mov rcx, qword [rax]
call fcn.140096d90
mov qword [rsp + 0xddd8], rax
lea rax, [rsp + 0xddd8]
mov qword [rsp + 0x8ce0], rax
xor edx, edx
lea rcx, [rsp + 0x2b48]
call fcn.14009b2f0
lea rdx, [rsp + 0x2b48]
lea rcx, [rsp + 0x1018]
call fcn.1400a2ab0
movzx eax, al
test eax, eax
jne 0x1401b6331
mov rax, qword [rsp + 0x8ce0]
mov rax, qword [rax]
add rax, 0x58
mov qword [rsp + 0xdde0], rax
lea rdx, [rsp + 0x1e438]
mov rcx, qword [rsp + 0xdde0]
call fcn.14019acf0
lea rcx, [rsp + 0x17ea0]
mov rdi, rcx
mov rsi, rax
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
mov eax, dword [rsp + 0x1018]
mov dword [rsp + 0x2b4c], eax
lea rax, [rsp + 0x15a60]
lea rcx, [rsp + 0x17ea0]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
mov eax, dword [rsp + 0x2b4c]
mov dword [rsp + 0x1020], eax
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 + 0xdde8], rax
lea rax, [rsp + 0x17eb0]
lea rcx, [rsp + 0x15a60]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x17ec0]
lea rcx, [rsp + 0x17eb0]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rdx, [rsp + 0x17ec0]
mov rcx, qword [rsp + 0xdde8]
call fcn.140097890
mov dword [rsp + 0x2b58], eax
lea rcx, [rsp + 0x15a60]
call fcn.14018df50
sub rax, 4
mov qword [rsp + 0xddf0], rax
mov r9, qword [rsp + 0xddf0]
xor r8d, r8d
lea rdx, [rsp + 0x17ed0]
lea rcx, [rsp + 0x15a60]
call fcn.14019ab70
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 + 0xddf8], rax
lea rax, [rsp + 0x17ee0]
lea rcx, [rsp + 0x17ed0]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x17ef0]
lea rcx, [rsp + 0x17ee0]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rdx, [rsp + 0x17ef0]
mov rcx, qword [rsp + 0xddf8]
call fcn.140097890
mov dword [rsp + 0x2b60], eax
mov edx, dword [rsp + 0x2b58]
lea rcx, [rsp + 0x2b5c]
call fcn.14009b2f0
lea rdx, [rsp + 0x2b5c]
lea rcx, [rsp + 0x1020]
call fcn.1400a2ab0
movzx eax, al
test eax, eax
jne 0x1401b6315
mov edx, dword [rsp + 0x2b60]
lea rcx, [rsp + 0x2b64]
call fcn.14009b2f0
lea rdx, [rsp + 0x2b64]
lea rcx, [rsp + 0x1020]
call fcn.1400a2ab0
movzx eax, al
test eax, eax
jne 0x1401b6315
mov dword [rsp + 0x1028], 1
jmp 0x1401b6320
mov dword [rsp + 0x1028], 0
movzx eax, byte [rsp + 0x1028]
test eax, eax
je 0x1401b6331
jmp 0x1401b6045
mov rax, qword [rsp + 0x8ce0]
mov rax, qword [rax]
add rax, 0x30
mov rax, qword [rax]
mov qword [rsp + 0x8ce8], rax
lea rax, [rsp + 0x7000]
mov rcx, qword [rsp + 0x8ce8]
mov qword [rax], rcx
mov rax, qword [rsp + 0x8ce8]
mov qword [rsp + 0xde00], rax
mov rax, qword [rsp + 0xde00]
mov rcx, rax
call fcn.140097970
add rax, 0x18
mov qword [rsp + 0xde08], rax
mov rax, qword [rsp + 0xde08]
add rax, 0x70
mov rax, qword [rax]
mov qword [rsp + 0xde10], rax
lea rax, [rsp + 0x7000]
mov ecx, dword [rsp + 0xde10]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0xde18], rax
lea rax, [rsp + 0x7000]
add rax, 8
mov rcx, qword [rsp + 0xde18]
mov qword [rax], rcx
lea rdx, [rsp + 0x1030]
lea rcx, [rsp + 0x15638]
call fcn.1400986a0
mov r8d, dword [rax]
lea rdx, [rsp + 0x1d5a0]
lea rcx, [rsp + 0x7000]
call fcn.140097040
lea rdx, [rsp + 0x206a0]
lea rcx, [rsp + 0x7000]
call fcn.1401906d0
mov rdx, rax
lea rcx, [rsp + 0x1d5a0]
call fcn.1400a2af0
movzx eax, al
test eax, eax
je 0x1401b6433
jmp 0x1401b6045
mov eax, reloc.WLDAP32.dll_Ordinal_32
mov eax, eax
mov ecx, dword [0x1404d6060]
imul rcx, rcx, 8
mov rdx, qword gs:[0x58]
add rdx, rcx
mov rcx, rdx
mov rcx, qword [rcx]
add rcx, rax
mov rax, rcx
mov eax, dword [rax]
and eax, 1
test eax, eax
jne 0x1401b64f0
mov eax, reloc.WLDAP32.dll_Ordinal_32
mov eax, eax
mov ecx, dword [0x1404d6060]
imul rcx, rcx, 8
mov rdx, qword gs:[0x58]
add rdx, rcx
mov rcx, rdx
mov rcx, qword [rcx]
add rcx, rax
mov rax, rcx
mov eax, dword [rax]
or eax, 1
mov ecx, dword [0x1404d6060]
imul rcx, rcx, 8
mov rdx, qword gs:[0x58]
add rdx, rcx
mov rcx, rdx
mov edx, reloc.WLDAP32.dll_Ordinal_32
mov edx, edx
mov rcx, qword [rcx]
add rcx, rdx
mov dword [rcx], eax
mov eax, 8
mov eax, eax
mov ecx, dword [0x1404d6060]
imul rcx, rcx, 8
mov rdx, qword gs:[0x58]
add rdx, rcx
mov rcx, rdx
mov rcx, qword [rcx]
add rcx, rax
mov rax, rcx
mov rcx, rax
call fcn.140091670
lea rax, [rsp + 0x1d5a0]
add rax, 0x10
mov qword [rsp + 0x8cf0], rax
mov rcx, qword [rsp + 0x8cf0]
call fcn.140097960
mov qword [rsp + 0x16e98], rax
mov rcx, qword [rsp + 0x8cf0]
call fcn.140097950
mov qword [rsp + 0x6490], rax
mov rax, qword [rsp + 0x6490]
mov rax, qword [rax]
mov qword [rsp + 0x8d08], rax
lea rax, [rsp + 0x7000]
mov rax, qword [rax]
mov qword [rsp + 0xde20], rax
mov rax, qword [rsp + 0xde20]
mov rcx, rax
call fcn.140097970
add rax, 0x18
mov qword [rsp + 0xde28], rax
mov rax, qword [rsp + 0xde28]
add rax, 0x70
mov rax, qword [rax]
mov qword [rsp + 0x8cf8], rax
lea rax, [rsp + 0x7000]
mov ecx, dword [rsp + 0x8cf8]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x8d00], rax
mov eax, dword [rsp + 0x8cfc]
mov rcx, qword [rsp + 0x8d00]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0xde30], rax
mov rax, qword [rsp + 0x8d00]
cmp qword [rsp + 0x8d08], rax
jb 0x1401b65f2
mov rax, qword [rsp + 0xde30]
cmp qword [rsp + 0x8d08], rax
jae 0x1401b65f2
mov dword [rsp + 0x1038], 1
jmp 0x1401b65fd
mov dword [rsp + 0x1038], 0
movzx eax, byte [rsp + 0x1038]
mov byte [rsp + 0x143], al
movzx eax, byte [rsp + 0x143]
test eax, eax
je 0x1401b68cc
mov rax, qword [rsp + 0x6490]
mov rax, qword [rax]
mov qword [rsp + 0xde38], rax
mov rax, qword [rsp + 0xde38]
mov qword [rsp + 0xde40], rax
lea rax, [rsp + 0x1e448]
mov qword [rsp + 0xde48], rax
mov rdx, qword [rsp + 0xde40]
mov rcx, qword [rsp + 0xde48]
call fcn.140095590
lea rcx, [rsp + 0xb5b0]
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 + 0xb5b0]
call fcn.140191090
mov qword [rsp + 0x6488], rax
cmp qword [rsp + 0x6488], 0xffffffffffffffff
je 0x1401b6707
mov r9, qword [rsp + 0x6488]
xor r8d, r8d
lea rdx, [rsp + 0x17f10]
lea rcx, [rsp + 0xb5b0]
call fcn.14019aaa0
mov rax, qword [rsp + 0x6488]
inc rax
mov r9, 0xffffffffffffffff
mov r8, rax
lea rdx, [rsp + 0x17f00]
lea rcx, [rsp + 0xb5b0]
call fcn.14019aaa0
lea r8, [rsp + 0x17f00]
lea rdx, [rsp + 0x17f10]
lea rcx, [rsp + 0x1c1b8]
call fcn.14008f7e0
jmp 0x1401b6742
lea rax, [rsp + 0xb5b0]
mov qword [rsp + 0xde50], rax
lea rcx, [rsp + 0x17f20]
call fcn.140099fb0
lea r8, [rsp + 0x17f20]
mov rdx, qword [rsp + 0xde50]
lea rcx, [rsp + 0x1c1b8]
call fcn.14008f7e0
nop
lea rcx, [rsp + 0x1c1b8]
call fcn.140097960
mov qword [rsp + 0xde58], rax
lea rcx, [rsp + 0x1c1b8]
call fcn.140097950
mov qword [rsp + 0xde70], rax
lea rax, [rsp + 0x1563c]
mov qword [rsp + 0xde68], rax
lea rax, [rsp + 0x2b68]
mov rdi, rax
xor eax, eax
mov ecx, 4
rep stosb byte [rdi], al
lea rcx, [rsp + 0x2b68]
call fcn.14009b310
mov qword [rsp + 0xde60], rax
lea rax, [rsp + 0x17f30]
mov rdi, rax
mov rsi, qword [rsp + 0xde58]
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x17f40]
lea rcx, [rsp + 0x17f30]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rdx, [rsp + 0x17f40]
mov rcx, qword [rsp + 0xde60]
call fcn.1400977d0
mov edx, eax
mov rcx, qword [rsp + 0xde68]
call fcn.14009b2f0
mov eax, dword [rax]
mov dword [rsp + 0x2b70], eax
lea rax, [rsp + 0x15640]
mov qword [rsp + 0xde80], rax
lea rax, [rsp + 0x2b6c]
mov rdi, rax
xor eax, eax
mov ecx, 4
rep stosb byte [rdi], al
lea rcx, [rsp + 0x2b6c]
call fcn.14009b310
mov qword [rsp + 0xde78], rax
lea rax, [rsp + 0x17f50]
mov rdi, rax
mov rsi, qword [rsp + 0xde70]
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x17f60]
lea rcx, [rsp + 0x17f50]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rdx, [rsp + 0x17f60]
mov rcx, qword [rsp + 0xde78]
call fcn.1400977d0
mov edx, eax
mov rcx, qword [rsp + 0xde80]
call fcn.14009b2f0
mov eax, dword [rax]
mov dword [rsp + 0x2b74], eax
mov r8d, dword [rsp + 0x2b70]
mov edx, dword [rsp + 0x2b74]
lea rcx, [rsp + 0x6498]
call fcn.140191150
mov qword [rsp + 0x20b8], rax
jmp 0x1401b68f2
mov rax, qword [rsp + 0x6490]
mov rax, qword [rax]
mov qword [rsp + 0x20b8], rax
jmp 0x1401b68f2
mov qword [rsp + 0x20b8], 0
lea rax, [rsp + 0x6498]
mov rcx, qword [rsp + 0x20b8]
mov qword [rax], rcx
lea rcx, [rsp + 0x6498]
call fcn.1400a2c10
mov qword [rsp + 0xde88], rax
lea rax, [rsp + 0xa600]
mov eax, dword [rax]
mov dword [rsp + 0x2b78], eax
mov rax, qword [rsp + 0xde88]
mov qword [rsp + 0xde90], rax
mov eax, dword [rsp + 0x2b78]
mov dword [rsp + 0x2b80], eax
lea rax, [0x1404d0cf0]
mov rdx, rax
lea rcx, [rsp + 0x17f70]
call fcn.14009a190
lea rax, [0x1404d0cf0]
add rax, 8
mov qword [rsp + 0xde98], rax
lea r9, [rsp + 0xde90]
lea r8, [rsp + 0x2b80]
lea rdx, [rsp + 0x1e458]
mov rcx, qword [rsp + 0xde98]
call fcn.140098320
lea rcx, [rsp + 0x17f70]
call fcn.1400a0f80
lea rcx, [rsp + 0x6498]
call fcn.1400a2c10
mov qword [rsp + 0xdea0], rax
mov rax, qword [rsp + 0xdea0]
add rax, 4
mov eax, dword [rax]
mov dword [rsp + 0x2b88], eax
lea rax, [rsp + 0xa600]
add rax, 4
mov ecx, dword [rsp + 0x2b88]
mov dword [rax], ecx
lea rax, [rsp + 0xa600]
add rax, 8
mov qword [rsp + 0xdea8], rax
lea rax, [rsp + 0xa600]
add rax, 4
mov eax, dword [rax]
mov dword [rsp + 0x2b90], eax
mov rax, qword [rsp + 0xdea8]
add rax, 0x11
mov qword [rsp + 0xdeb0], rax
mov eax, 6
mov edx, eax
mov rcx, qword [rsp + 0xdeb0]
call fcn.1400a2b40
mov ecx, dword [rsp + 0x2b90]
mov dword [rax], ecx
lea rax, [rsp + 0xa600]
add rax, 8
mov qword [rsp + 0xa60], rax
mov rax, qword [rsp + 0xa60]
add rax, 0x10
mov qword [rsp + 0x16ea0], rax
mov rax, qword [0x1404d0cd8]
mov qword [rsp + 0xdeb8], rax
mov qword [rsp + 0x8d10], 0
mov qword [rsp + 0xdec0], 0xd
mov rax, qword [rsp + 0xdeb8]
mov qword [rsp + 0xdec8], rax
mov eax, 0x3000
and eax, 0xffffffc0
mov dword [rsp + 0x28], 0x40
mov dword [rsp + 0x20], eax
lea r9, [rsp + 0xdec0]
xor r8d, r8d
lea rdx, [rsp + 0x8d10]
mov rcx, 0xffffffffffffffff
call qword [rsp + 0xdec8]
mov dword [rsp + 0x2b98], eax
cmp dword [rsp + 0x2b98], 0
jl 0x1401b6af5
mov rax, qword [rsp + 0x8d10]
mov qword [rsp + 0x8d18], rax
jmp 0x1401b6b01
mov qword [rsp + 0x8d18], 0
mov rax, qword [rsp + 0x8d18]
mov qword [rsp + 0xded0], rax
mov rax, qword [rsp + 0xa60]
add rax, 8
mov rcx, qword [rsp + 0xded0]
mov qword [rax], rcx
mov rax, qword [rsp + 0xa60]
add rax, 8
cmp qword [rax], 0
jne 0x1401b6b3c
jmp 0x1401b6b86
mov rax, qword [rsp + 0xa60]
add rax, 0x11
mov rcx, rax
call fcn.140097960
mov rcx, qword [rsp + 0xa60]
add rcx, 8
mov rcx, qword [rcx]
mov rdi, rcx
mov rsi, rax
mov ecx, reloc.WS2_32.dll_listen
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0xa60]
add rax, 8
mov rcx, qword [rsp + 0xa60]
mov rax, qword [rax]
mov qword [rcx], rax
lea rax, [rsp + 0xa600]
add rax, 8
mov rax, qword [rax]
mov qword [rsp + 0xdf28], rax
mov rax, qword [rsp + 0xded8]
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0xdee0]
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0xdee8]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0xdef0]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0xdef8]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0xdf00]
mov qword [rsp + 0x20], rax
mov r9, qword [rsp + 0xdf08]
mov r8, qword [rsp + 0xdf10]
mov rdx, qword [rsp + 0xdf18]
mov rcx, qword [rsp + 0xdf20]
call qword [rsp + 0xdf28]
mov dword [rsp + 0x2b9c], eax
lea rcx, [rsp + 0xa600]
call fcn.1400a0ed0
mov eax, dword [rsp + 0x2b9c]
mov dword [rsp + 0x2ba0], eax
cmp dword [rsp + 0x2ba0], 0
jge 0x1401b6c48
mov byte [rsp + 0x96], 0
jmp 0x1401b6c60
mov rax, qword [rsp + 0x16548]
mov qword [rsp + 0x8d20], rax
mov byte [rsp + 0x96], 1
movzx eax, byte [rsp + 0x96]
test eax, eax
jne 0x1401b6c79
mov byte [rsp + 0x84], 0
jmp 0x1401ba3f3
mov rax, qword [rsp + 0x8d20]
mov qword [rsp + 0x8d28], rax
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0xdf78], rax
cmp qword [rsp + 0x8d28], 0
je 0x1401b6ca8
xor eax, eax
cmp eax, 0xc
jne 0x1401b6cb9
mov qword [rsp + 0xa78], 0
jmp 0x1401b7eee
lea rax, [rsp + 0x16aa8]
mov rdi, rax
xor eax, eax
mov ecx, Ordinal_50
rep stosb byte [rdi], al
mov qword [rsp + 0x16aa8], 0x19
mov rax, qword [rsp + 0x8d28]
mov qword [rsp + 0x16ac8], rax
mov dword [rsp + 0x16ad0], 0xc
mov qword [rsp + 0xdf38], 0x30
lea rax, [rsp + 0x16aa8]
mov qword [rsp + 0xdf40], rax
mov qword [rsp + 0xdf48], 0x30
lea rax, [rsp + 0x16aa8]
mov qword [rsp + 0xdf50], rax
lea rax, [rsp + 0x1e468]
mov qword [rsp + 0xdf58], rax
mov qword [rsp + 0xdf60], 0
mov qword [rsp + 0xdf68], 0
mov qword [rsp + 0xdf70], 0
mov dword [rsp + 0x2ba4], 0x9363e455
mov eax, dword [rsp + 0x2ba4]
mov dword [rsp + 0x2ba8], eax
lea rcx, [rsp + 0x2ba8]
call fcn.1400a2c20
lea rcx, [rsp + 0xa628]
mov dword [rcx], eax
lea rax, [rsp + 0xa628]
add rax, 4
mov dword [rax], 0
lea rax, [rsp + 0xa628]
add rax, 8
mov qword [rsp + 0xdf30], rax
mov dword [rsp + 0x2be0], 0x49
mov dword [rsp + 0x2bdc], 0x89
mov dword [rsp + 0x2bd8], 0xca
mov dword [rsp + 0x2bd4], 0x48
mov dword [rsp + 0x2bd0], 0xc7
mov dword [rsp + 0x2bcc], 0xc0
mov dword [rsp + 0x2bc8], 0x3f
mov dword [rsp + 0x2bc4], 0x10
mov dword [rsp + 0x2bc0], 0
mov dword [rsp + 0x2bbc], 0
mov dword [rsp + 0x2bb8], 0xf
mov dword [rsp + 0x2bb4], 5
mov dword [rsp + 0x2bb0], 0xc3
lea rax, [rsp + 0x2bb0]
mov qword [rsp + 0x68], rax
lea rax, [rsp + 0x2bb4]
mov qword [rsp + 0x60], rax
lea rax, [rsp + 0x2bb8]
mov qword [rsp + 0x58], rax
lea rax, [rsp + 0x2bbc]
mov qword [rsp + 0x50], rax
lea rax, [rsp + 0x2bc0]
mov qword [rsp + 0x48], rax
lea rax, [rsp + 0x2bc4]
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x2bc8]
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x2bcc]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x2bd0]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x2bd4]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x2bd8]
lea r8, [rsp + 0x2bdc]
lea rdx, [rsp + 0x2be0]
mov rcx, qword [rsp + 0xdf30]
call fcn.14008f900
mov byte [rsp + 0x459], 0
mov byte [rsp + 0x45a], 1
mov rax, qword [rsp + 0xdf38]
mov qword [rsp + 0xe0b0], rax
mov byte [rsp + 0x45b], 0
mov byte [rsp + 0x45c], 0
mov rax, qword [rsp + 0xdf40]
mov qword [rsp + 0xe0b8], rax
mov byte [rsp + 0x45d], 0
mov byte [rsp + 0x45e], 1
mov rax, qword [rsp + 0xdf48]
mov qword [rsp + 0xe0c0], rax
mov byte [rsp + 0x45f], 0
mov byte [rsp + 0x460], 0
mov rax, qword [rsp + 0xdf50]
mov qword [rsp + 0xe0c8], rax
mov byte [rsp + 0x461], 0
mov byte [rsp + 0x462], 1
mov eax, dword [0x1403f9fa8]
mov qword [rsp + 0xe0d0], rax
mov byte [rsp + 0x463], 0
mov byte [rsp + 0x464], 0
mov rax, qword [rsp + 0xdf58]
mov qword [rsp + 0xe0d8], rax
mov byte [rsp + 0x465], 0
mov byte [rsp + 0x466], 0
mov rax, qword [rsp + 0xdf60]
mov qword [rsp + 0xe0e0], rax
mov byte [rsp + 0x467], 0
mov byte [rsp + 0x468], 0
mov rax, qword [rsp + 0xdf68]
mov qword [rsp + 0xe0e8], rax
mov byte [rsp + 0x469], 0
mov byte [rsp + 0x46a], 0
mov rax, qword [rsp + 0xdf70]
mov qword [rsp + 0xe0f0], rax
mov byte [rsp + 0x46b], 0
mov byte [rsp + 0x46c], 0
mov rax, qword [rsp + 0xdf78]
mov qword [rsp + 0xe0f8], rax
lea rax, [rsp + 0xa628]
mov eax, dword [rax]
mov dword [rsp + 0x2be8], eax
lea rax, [0x1404d0cf0]
mov rdx, rax
lea rcx, [rsp + 0x17f80]
call fcn.14009a050
lea rax, [0x1404d0cf0]
add rax, 8
mov qword [rsp + 0xdf80], rax
lea r8, [rsp + 0x2be8]
lea rdx, [rsp + 0x8d30]
mov rcx, qword [rsp + 0xdf80]
call fcn.140096f50
lea rax, [0x1404d0cf0]
add rax, 8
mov qword [rsp + 0xdf88], rax
lea rdx, [rsp + 0x16ea8]
mov rcx, qword [rsp + 0xdf88]
call fcn.140190560
mov rdx, rax
lea rcx, [rsp + 0x8d30]
call fcn.1400a2a70
movzx eax, al
test eax, eax
je 0x1401b70cf
mov qword [rsp + 0x8d38], 0
jmp 0x1401b70eb
lea rcx, [rsp + 0x8d30]
call fcn.1400a2c30
add rax, 8
mov rax, qword [rax]
mov qword [rsp + 0x8d38], rax
mov rax, qword [rsp + 0x8d38]
mov qword [rsp + 0xdf90], rax
lea rcx, [rsp + 0x17f80]
call fcn.1400a0f10
mov rax, qword [rsp + 0xdf90]
mov qword [rsp + 0x8d40], rax
cmp qword [rsp + 0x8d40], 0
je 0x1401b7152
mov rax, qword [rsp + 0x8d40]
add rax, 4
mov eax, dword [rax]
mov dword [rsp + 0x2bf0], eax
lea rax, [rsp + 0xa628]
add rax, 4
mov ecx, dword [rsp + 0x2bf0]
mov dword [rax], ecx
jmp 0x1401b7c76
lea rax, [rsp + 0x15644]
mov qword [rsp + 0xdf98], rax
xor edx, edx
mov rcx, qword [rsp + 0xdf98]
call fcn.14009b2f0
mov eax, dword [rax]
mov dword [rsp + 0x2bf4], eax
lea rax, [rsp + 0x15648]
mov qword [rsp + 0xdfa0], rax
lea rax, [rsp + 0xa628]
mov edx, dword [rax]
mov rcx, qword [rsp + 0xdfa0]
call fcn.14009b2f0
mov eax, dword [rax]
mov dword [rsp + 0x2bf8], eax
mov eax, dword [rsp + 0x2bf4]
mov dword [rsp + 0x1040], eax
mov eax, dword [rsp + 0x2bf8]
mov dword [rsp + 0x1058], eax
xor edx, edx
lea rcx, [rsp + 0x2bfc]
call fcn.14009b2f0
lea rdx, [rsp + 0x2bfc]
lea rcx, [rsp + 0x1058]
call fcn.1400a2ab0
movzx eax, al
test eax, eax
je 0x1401b7202
mov qword [rsp + 0x20c8], 0
jmp 0x1401b7b84
mov byte [rsp + 0x46d], 1
lea rax, [rsp + 0xb5c0]
mov qword [rax], 0
lea rax, [rsp + 0xb5c0]
add rax, 8
mov qword [rax], 0
call fcn.1401956d0
add rax, 0x10
mov qword [rsp + 0x64a0], rax
mov eax, 1
test eax, eax
je 0x1401b725e
mov rax, qword [rsp + 0x64a0]
mov rax, qword [rax]
mov rax, qword [rax]
mov qword [rsp + 0x8d48], rax
jmp 0x1401b7271
mov rax, qword [rsp + 0x64a0]
mov rax, qword [rax]
mov qword [rsp + 0x8d48], rax
lea rax, [rsp + 0xb5c0]
mov rcx, qword [rsp + 0x8d48]
mov qword [rax], rcx
lea rax, [rsp + 0xb5c0]
add rax, 8
mov rcx, qword [rsp + 0x64a0]
mov qword [rax], rcx
lea rax, [rsp + 0xb5c0]
mov qword [rsp + 0x8d50], rax
lea rdx, [rsp + 0x20c0]
mov rcx, qword [rsp + 0x8d50]
call fcn.14018efb0
lea rdx, [rsp + 0xdfa8]
mov rcx, qword [rsp + 0x8d50]
call fcn.140190a30
jmp 0x1401b72f0
lea rax, [rsp + 0x20c0]
mov rax, qword [rax]
lea rcx, [rsp + 0x20c0]
mov rax, qword [rax]
mov qword [rcx], rax
lea rax, [rsp + 0x20c0]
lea rcx, [rsp + 0xdfa8]
mov rcx, qword [rcx]
cmp qword [rax], rcx
je 0x1401b7315
mov dword [rsp + 0x103c], 1
jmp 0x1401b7320
mov dword [rsp + 0x103c], 0
movzx eax, byte [rsp + 0x103c]
test eax, eax
je 0x1401b7b78
lea rax, [rsp + 0x20c0]
xor edx, edx
mov rcx, qword [rax]
call fcn.140096d90
mov qword [rsp + 0xdfb0], rax
lea rax, [rsp + 0xdfb0]
mov qword [rsp + 0x8d58], rax
xor edx, edx
lea rcx, [rsp + 0x2c00]
call fcn.14009b2f0
lea rdx, [rsp + 0x2c00]
lea rcx, [rsp + 0x1040]
call fcn.1400a2ab0
movzx eax, al
test eax, eax
jne 0x1401b75c3
mov rax, qword [rsp + 0x8d58]
mov rax, qword [rax]
add rax, 0x58
mov qword [rsp + 0xdfb8], rax
lea rdx, [rsp + 0x1e478]
mov rcx, qword [rsp + 0xdfb8]
call fcn.14019acf0
lea rcx, [rsp + 0x17f90]
mov rdi, rcx
mov rsi, rax
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
mov eax, dword [rsp + 0x1040]
mov dword [rsp + 0x2c04], eax
lea rax, [rsp + 0x15a70]
lea rcx, [rsp + 0x17f90]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
mov eax, dword [rsp + 0x2c04]
mov dword [rsp + 0x1048], eax
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 + 0xdfc0], rax
lea rax, [rsp + 0x17fa0]
lea rcx, [rsp + 0x15a70]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x17fb0]
lea rcx, [rsp + 0x17fa0]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rdx, [rsp + 0x17fb0]
mov rcx, qword [rsp + 0xdfc0]
call fcn.140097890
mov dword [rsp + 0x2c10], eax
lea rcx, [rsp + 0x15a70]
call fcn.14018df50
sub rax, 4
mov qword [rsp + 0xdfc8], rax
mov r9, qword [rsp + 0xdfc8]
xor r8d, r8d
lea rdx, [rsp + 0x17fc0]
lea rcx, [rsp + 0x15a70]
call fcn.14019ab70
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 + 0xdfd0], rax
lea rax, [rsp + 0x17fd0]
lea rcx, [rsp + 0x17fc0]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x17fe0]
lea rcx, [rsp + 0x17fd0]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rdx, [rsp + 0x17fe0]
mov rcx, qword [rsp + 0xdfd0]
call fcn.140097890
mov dword [rsp + 0x2c18], eax
mov edx, dword [rsp + 0x2c10]
lea rcx, [rsp + 0x2c14]
call fcn.14009b2f0
lea rdx, [rsp + 0x2c14]
lea rcx, [rsp + 0x1048]
call fcn.1400a2ab0
movzx eax, al
test eax, eax
jne 0x1401b75a7
mov edx, dword [rsp + 0x2c18]
lea rcx, [rsp + 0x2c1c]
call fcn.14009b2f0
lea rdx, [rsp + 0x2c1c]
lea rcx, [rsp + 0x1048]
call fcn.1400a2ab0
movzx eax, al
test eax, eax
jne 0x1401b75a7
mov dword [rsp + 0x1050], 1
jmp 0x1401b75b2
mov dword [rsp + 0x1050], 0
movzx eax, byte [rsp + 0x1050]
test eax, eax
je 0x1401b75c3
jmp 0x1401b72d7
mov rax, qword [rsp + 0x8d58]
mov rax, qword [rax]
add rax, 0x30
mov rax, qword [rax]
mov qword [rsp + 0x8d60], rax
lea rax, [rsp + 0x7010]
mov rcx, qword [rsp + 0x8d60]
mov qword [rax], rcx
mov rax, qword [rsp + 0x8d60]
mov qword [rsp + 0xdfd8], rax
mov rax, qword [rsp + 0xdfd8]
mov rcx, rax
call fcn.140097970
add rax, 0x18
mov qword [rsp + 0xdfe0], rax
mov rax, qword [rsp + 0xdfe0]
add rax, 0x70
mov rax, qword [rax]
mov qword [rsp + 0xdfe8], rax
lea rax, [rsp + 0x7010]
mov ecx, dword [rsp + 0xdfe8]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0xdff0], rax
lea rax, [rsp + 0x7010]
add rax, 8
mov rcx, qword [rsp + 0xdff0]
mov qword [rax], rcx
lea rdx, [rsp + 0x1058]
lea rcx, [rsp + 0x1564c]
call fcn.1400986a0
mov r8d, dword [rax]
lea rdx, [rsp + 0x1d578]
lea rcx, [rsp + 0x7010]
call fcn.140097040
lea rdx, [rsp + 0x206c8]
lea rcx, [rsp + 0x7010]
call fcn.1401906d0
mov rdx, rax
lea rcx, [rsp + 0x1d578]
call fcn.1400a2af0
movzx eax, al
test eax, eax
je 0x1401b76c5
jmp 0x1401b72d7
mov eax, reloc.WLDAP32.dll_Ordinal_32
mov eax, eax
mov ecx, dword [0x1404d6060]
imul rcx, rcx, 8
mov rdx, qword gs:[0x58]
add rdx, rcx
mov rcx, rdx
mov rcx, qword [rcx]
add rcx, rax
mov rax, rcx
mov eax, dword [rax]
and eax, 1
test eax, eax
jne 0x1401b7782
mov eax, reloc.WLDAP32.dll_Ordinal_32
mov eax, eax
mov ecx, dword [0x1404d6060]
imul rcx, rcx, 8
mov rdx, qword gs:[0x58]
add rdx, rcx
mov rcx, rdx
mov rcx, qword [rcx]
add rcx, rax
mov rax, rcx
mov eax, dword [rax]
or eax, 1
mov ecx, dword [0x1404d6060]
imul rcx, rcx, 8
mov rdx, qword gs:[0x58]
add rdx, rcx
mov rcx, rdx
mov edx, reloc.WLDAP32.dll_Ordinal_32
mov edx, edx
mov rcx, qword [rcx]
add rcx, rdx
mov dword [rcx], eax
mov eax, 8
mov eax, eax
mov ecx, dword [0x1404d6060]
imul rcx, rcx, 8
mov rdx, qword gs:[0x58]
add rdx, rcx
mov rcx, rdx
mov rcx, qword [rcx]
add rcx, rax
mov rax, rcx
mov rcx, rax
call fcn.140091670
lea rax, [rsp + 0x1d578]
add rax, 0x10
mov qword [rsp + 0x8d68], rax
mov rcx, qword [rsp + 0x8d68]
call fcn.140097960
mov qword [rsp + 0x16eb0], rax
mov rcx, qword [rsp + 0x8d68]
call fcn.140097950
mov qword [rsp + 0x64b0], rax
mov rax, qword [rsp + 0x64b0]
mov rax, qword [rax]
mov qword [rsp + 0x8d80], rax
lea rax, [rsp + 0x7010]
mov rax, qword [rax]
mov qword [rsp + 0xdff8], rax
mov rax, qword [rsp + 0xdff8]
mov rcx, rax
call fcn.140097970
add rax, 0x18
mov qword [rsp + 0xe000], rax
mov rax, qword [rsp + 0xe000]
add rax, 0x70
mov rax, qword [rax]
mov qword [rsp + 0x8d70], rax
lea rax, [rsp + 0x7010]
mov ecx, dword [rsp + 0x8d70]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x8d78], rax
mov eax, dword [rsp + 0x8d74]
mov rcx, qword [rsp + 0x8d78]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0xe008], rax
mov rax, qword [rsp + 0x8d78]
cmp qword [rsp + 0x8d80], rax
jb 0x1401b7884
mov rax, qword [rsp + 0xe008]
cmp qword [rsp + 0x8d80], rax
jae 0x1401b7884
mov dword [rsp + 0x1060], 1
jmp 0x1401b788f
mov dword [rsp + 0x1060], 0
movzx eax, byte [rsp + 0x1060]
mov byte [rsp + 0x144], al
movzx eax, byte [rsp + 0x144]
test eax, eax
je 0x1401b7b5e
mov rax, qword [rsp + 0x64b0]
mov rax, qword [rax]
mov qword [rsp + 0xe010], rax
mov rax, qword [rsp + 0xe010]
mov qword [rsp + 0xe018], rax
lea rax, [rsp + 0x1e488]
mov qword [rsp + 0xe020], rax
mov rdx, qword [rsp + 0xe018]
mov rcx, qword [rsp + 0xe020]
call fcn.140095590
lea rcx, [rsp + 0xb5d0]
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 + 0xb5d0]
call fcn.140191090
mov qword [rsp + 0x64a8], rax
cmp qword [rsp + 0x64a8], 0xffffffffffffffff
je 0x1401b7999
mov r9, qword [rsp + 0x64a8]
xor r8d, r8d
lea rdx, [rsp + 0x18000]
lea rcx, [rsp + 0xb5d0]
call fcn.14019aaa0
mov rax, qword [rsp + 0x64a8]
inc rax
mov r9, 0xffffffffffffffff
mov r8, rax
lea rdx, [rsp + 0x17ff0]
lea rcx, [rsp + 0xb5d0]
call fcn.14019aaa0
lea r8, [rsp + 0x17ff0]
lea rdx, [rsp + 0x18000]
lea rcx, [rsp + 0x1c1d8]
call fcn.14008f7e0
jmp 0x1401b79d4
lea rax, [rsp + 0xb5d0]
mov qword [rsp + 0xe028], rax
lea rcx, [rsp + 0x18010]
call fcn.140099fb0
lea r8, [rsp + 0x18010]
mov rdx, qword [rsp + 0xe028]
lea rcx, [rsp + 0x1c1d8]
call fcn.14008f7e0
nop
lea rcx, [rsp + 0x1c1d8]
call fcn.140097960
mov qword [rsp + 0xe030], rax
lea rcx, [rsp + 0x1c1d8]
call fcn.140097950
mov qword [rsp + 0xe048], rax
lea rax, [rsp + 0x15650]
mov qword [rsp + 0xe040], rax
lea rax, [rsp + 0x2c20]
mov rdi, rax
xor eax, eax
mov ecx, 4
rep stosb byte [rdi], al
lea rcx, [rsp + 0x2c20]
call fcn.14009b310
mov qword [rsp + 0xe038], rax
lea rax, [rsp + 0x18020]
mov rdi, rax
mov rsi, qword [rsp + 0xe030]
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x18030]
lea rcx, [rsp + 0x18020]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rdx, [rsp + 0x18030]
mov rcx, qword [rsp + 0xe038]
call fcn.1400977d0
mov edx, eax
mov rcx, qword [rsp + 0xe040]
call fcn.14009b2f0
mov eax, dword [rax]
mov dword [rsp + 0x2c28], eax
lea rax, [rsp + 0x15654]
mov qword [rsp + 0xe058], rax
lea rax, [rsp + 0x2c24]
mov rdi, rax
xor eax, eax
mov ecx, 4
rep stosb byte [rdi], al
lea rcx, [rsp + 0x2c24]
call fcn.14009b310
mov qword [rsp + 0xe050], rax
lea rax, [rsp + 0x18040]
mov rdi, rax
mov rsi, qword [rsp + 0xe048]
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x18050]
lea rcx, [rsp + 0x18040]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rdx, [rsp + 0x18050]
mov rcx, qword [rsp + 0xe050]
call fcn.1400977d0
mov edx, eax
mov rcx, qword [rsp + 0xe058]
call fcn.14009b2f0
mov eax, dword [rax]
mov dword [rsp + 0x2c2c], eax
mov r8d, dword [rsp + 0x2c28]
mov edx, dword [rsp + 0x2c2c]
lea rcx, [rsp + 0x64b8]
call fcn.140191150
mov qword [rsp + 0x20c8], rax
jmp 0x1401b7b84
mov rax, qword [rsp + 0x64b0]
mov rax, qword [rax]
mov qword [rsp + 0x20c8], rax
jmp 0x1401b7b84
mov qword [rsp + 0x20c8], 0
lea rax, [rsp + 0x64b8]
mov rcx, qword [rsp + 0x20c8]
mov qword [rax], rcx
lea rcx, [rsp + 0x64b8]
call fcn.1400a2c10
mov qword [rsp + 0xe060], rax
lea rax, [rsp + 0xa628]
mov eax, dword [rax]
mov dword [rsp + 0x2c30], eax
mov rax, qword [rsp + 0xe060]
mov qword [rsp + 0xe068], rax
mov eax, dword [rsp + 0x2c30]
mov dword [rsp + 0x2c38], eax
lea rax, [0x1404d0cf0]
mov rdx, rax
lea rcx, [rsp + 0x18060]
call fcn.14009a190
lea rax, [0x1404d0cf0]
add rax, 8
mov qword [rsp + 0xe070], rax
lea r9, [rsp + 0xe068]
lea r8, [rsp + 0x2c38]
lea rdx, [rsp + 0x1e498]
mov rcx, qword [rsp + 0xe070]
call fcn.140098320
lea rcx, [rsp + 0x18060]
call fcn.1400a0f80
lea rcx, [rsp + 0x64b8]
call fcn.1400a2c10
mov qword [rsp + 0xe078], rax
mov rax, qword [rsp + 0xe078]
add rax, 4
mov eax, dword [rax]
mov dword [rsp + 0x2c40], eax
lea rax, [rsp + 0xa628]
add rax, 4
mov ecx, dword [rsp + 0x2c40]
mov dword [rax], ecx
lea rax, [rsp + 0xa628]
add rax, 8
mov qword [rsp + 0xe080], rax
lea rax, [rsp + 0xa628]
add rax, 4
mov eax, dword [rax]
mov dword [rsp + 0x2c48], eax
mov rax, qword [rsp + 0xe080]
add rax, 0x11
mov qword [rsp + 0xe088], rax
mov eax, 6
mov edx, eax
mov rcx, qword [rsp + 0xe088]
call fcn.1400a2b40
mov ecx, dword [rsp + 0x2c48]
mov dword [rax], ecx
lea rax, [rsp + 0xa628]
add rax, 8
mov qword [rsp + 0xa68], rax
mov rax, qword [rsp + 0xa68]
add rax, 0x10
mov qword [rsp + 0x16eb8], rax
mov rax, qword [0x1404d0cd8]
mov qword [rsp + 0xe090], rax
mov qword [rsp + 0x8d88], 0
mov qword [rsp + 0xe098], 0xd
mov rax, qword [rsp + 0xe090]
mov qword [rsp + 0xe0a0], rax
mov eax, 0x3000
and eax, 0xffffffc0
mov dword [rsp + 0x28], 0x40
mov dword [rsp + 0x20], eax
lea r9, [rsp + 0xe098]
xor r8d, r8d
lea rdx, [rsp + 0x8d88]
mov rcx, 0xffffffffffffffff
call qword [rsp + 0xe0a0]
mov dword [rsp + 0x2c50], eax
cmp dword [rsp + 0x2c50], 0
jl 0x1401b7d87
mov rax, qword [rsp + 0x8d88]
mov qword [rsp + 0x8d90], rax
jmp 0x1401b7d93
mov qword [rsp + 0x8d90], 0
mov rax, qword [rsp + 0x8d90]
mov qword [rsp + 0xe0a8], rax
mov rax, qword [rsp + 0xa68]
add rax, 8
mov rcx, qword [rsp + 0xe0a8]
mov qword [rax], rcx
mov rax, qword [rsp + 0xa68]
add rax, 8
cmp qword [rax], 0
jne 0x1401b7dce
jmp 0x1401b7e18
mov rax, qword [rsp + 0xa68]
add rax, 0x11
mov rcx, rax
call fcn.140097960
mov rcx, qword [rsp + 0xa68]
add rcx, 8
mov rcx, qword [rcx]
mov rdi, rcx
mov rsi, rax
mov ecx, reloc.WS2_32.dll_listen
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0xa68]
add rax, 8
mov rcx, qword [rsp + 0xa68]
mov rax, qword [rax]
mov qword [rcx], rax
lea rax, [rsp + 0xa628]
add rax, 8
mov rax, qword [rax]
mov qword [rsp + 0xe100], rax
mov rax, qword [rsp + 0xe0b0]
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0xe0b8]
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0xe0c0]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0xe0c8]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0xe0d0]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0xe0d8]
mov qword [rsp + 0x20], rax
mov r9, qword [rsp + 0xe0e0]
mov r8, qword [rsp + 0xe0e8]
mov rdx, qword [rsp + 0xe0f0]
mov rcx, qword [rsp + 0xe0f8]
call qword [rsp + 0xe100]
mov dword [rsp + 0x2c54], eax
lea rcx, [rsp + 0xa628]
call fcn.1400a0ed0
mov eax, dword [rsp + 0x2c54]
mov dword [rsp + 0x2c58], eax
cmp dword [rsp + 0x2c58], 0
jge 0x1401b7ede
mov qword [rsp + 0xa78], 0
jmp 0x1401b7eee
mov rax, qword [rsp + 0x16ac0]
mov qword [rsp + 0xa78], rax
cmp qword [rsp + 0xa78], 0
jne 0x1401b7f06
mov byte [rsp + 0x84], 0
jmp 0x1401ba3f3
mov eax, listen
mov qword [rsp + 0x8d98], rax
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0xe148], rax
cmp qword [rsp + 0xa78], 0
je 0x1401b7f41
cmp qword [rsp + 0x64c0], 0
je 0x1401b7f41
cmp qword [rsp + 0x8d98], 0
jne 0x1401b7f4e
mov byte [rsp + 0x97], 0
jmp 0x1401b9187
lea rax, [rsp + 0x167c0]
mov rdi, rax
xor eax, eax
mov ecx, Ordinal_41
rep stosb byte [rdi], al
mov qword [rsp + 0x167c0], 0x33
mov rax, qword [rsp + 0x64c0]
mov qword [rsp + 0x167d0], rax
mov rax, qword [rsp + 0xa78]
mov qword [rsp + 0x167d8], rax
mov rax, qword [rsp + 0x8d98]
mov qword [rsp + 0x167e0], rax
mov dword [rsp + 0x2c9c], 0
mov qword [rsp + 0xe110], 0
mov qword [rsp + 0xe118], 0x28
lea rax, [rsp + 0x167c0]
mov qword [rsp + 0xe120], rax
lea rax, [rsp + 0x1e4a8]
mov qword [rsp + 0xe128], rax
mov qword [rsp + 0xe130], 0
mov qword [rsp + 0xe138], 0
mov qword [rsp + 0xe140], 0
mov dword [rsp + 0x2c5c], 0x9363e455
mov eax, dword [rsp + 0x2c5c]
mov dword [rsp + 0x2c60], eax
lea rcx, [rsp + 0x2c60]
call fcn.1400a2c20
lea rcx, [rsp + 0xa650]
mov dword [rcx], eax
lea rax, [rsp + 0xa650]
add rax, 4
mov dword [rax], 0
lea rax, [rsp + 0xa650]
add rax, 8
mov qword [rsp + 0xe108], rax
mov dword [rsp + 0x2c98], 0x49
mov dword [rsp + 0x2c94], 0x89
mov dword [rsp + 0x2c90], 0xca
mov dword [rsp + 0x2c8c], 0x48
mov dword [rsp + 0x2c88], 0xc7
mov dword [rsp + 0x2c84], 0xc0
mov dword [rsp + 0x2c80], 0x3f
mov dword [rsp + 0x2c7c], 0x10
mov dword [rsp + 0x2c78], 0
mov dword [rsp + 0x2c74], 0
mov dword [rsp + 0x2c70], 0xf
mov dword [rsp + 0x2c6c], 5
mov dword [rsp + 0x2c68], 0xc3
lea rax, [rsp + 0x2c68]
mov qword [rsp + 0x68], rax
lea rax, [rsp + 0x2c6c]
mov qword [rsp + 0x60], rax
lea rax, [rsp + 0x2c70]
mov qword [rsp + 0x58], rax
lea rax, [rsp + 0x2c74]
mov qword [rsp + 0x50], rax
lea rax, [rsp + 0x2c78]
mov qword [rsp + 0x48], rax
lea rax, [rsp + 0x2c7c]
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x2c80]
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x2c84]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x2c88]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x2c8c]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x2c90]
lea r8, [rsp + 0x2c94]
lea rdx, [rsp + 0x2c98]
mov rcx, qword [rsp + 0xe108]
call fcn.14008f900
mov byte [rsp + 0x46e], 1
mov byte [rsp + 0x46f], 0
movsxd rax, dword [rsp + 0x2c9c]
mov qword [rsp + 0xe280], rax
mov byte [rsp + 0x470], 0
mov byte [rsp + 0x471], 0
mov rax, qword [rsp + 0xe110]
mov qword [rsp + 0xe288], rax
mov byte [rsp + 0x472], 0
mov byte [rsp + 0x473], 1
mov rax, qword [rsp + 0xe118]
mov qword [rsp + 0xe290], rax
mov byte [rsp + 0x474], 0
mov byte [rsp + 0x475], 0
mov rax, qword [rsp + 0xe120]
mov qword [rsp + 0xe298], rax
mov byte [rsp + 0x476], 0
mov byte [rsp + 0x477], 1
mov eax, dword [0x1403f9fa8]
mov qword [rsp + 0xe2a0], rax
mov byte [rsp + 0x478], 0
mov byte [rsp + 0x479], 0
mov rax, qword [rsp + 0xe128]
mov qword [rsp + 0xe2a8], rax
mov byte [rsp + 0x47a], 0
mov byte [rsp + 0x47b], 0
mov rax, qword [rsp + 0xe130]
mov qword [rsp + 0xe2b0], rax
mov byte [rsp + 0x47c], 0
mov byte [rsp + 0x47d], 0
mov rax, qword [rsp + 0xe138]
mov qword [rsp + 0xe2b8], rax
mov byte [rsp + 0x47e], 0
mov byte [rsp + 0x47f], 0
mov rax, qword [rsp + 0xe140]
mov qword [rsp + 0xe2c0], rax
mov byte [rsp + 0x480], 0
mov byte [rsp + 0x481], 0
mov rax, qword [rsp + 0xe148]
mov qword [rsp + 0xe2c8], rax
lea rax, [rsp + 0xa650]
mov eax, dword [rax]
mov dword [rsp + 0x2ca0], eax
lea rax, [0x1404d0cf0]
mov rdx, rax
lea rcx, [rsp + 0x18070]
call fcn.14009a050
lea rax, [0x1404d0cf0]
add rax, 8
mov qword [rsp + 0xe150], rax
lea r8, [rsp + 0x2ca0]
lea rdx, [rsp + 0x8da0]
mov rcx, qword [rsp + 0xe150]
call fcn.140096f50
lea rax, [0x1404d0cf0]
add rax, 8
mov qword [rsp + 0xe158], rax
lea rdx, [rsp + 0x16ec0]
mov rcx, qword [rsp + 0xe158]
call fcn.140190560
mov rdx, rax
lea rcx, [rsp + 0x8da0]
call fcn.1400a2a70
movzx eax, al
test eax, eax
je 0x1401b8374
mov qword [rsp + 0x8da8], 0
jmp 0x1401b8390
lea rcx, [rsp + 0x8da0]
call fcn.1400a2c30
add rax, 8
mov rax, qword [rax]
mov qword [rsp + 0x8da8], rax
mov rax, qword [rsp + 0x8da8]
mov qword [rsp + 0xe160], rax
lea rcx, [rsp + 0x18070]
call fcn.1400a0f10
mov rax, qword [rsp + 0xe160]
mov qword [rsp + 0x8db0], rax
cmp qword [rsp + 0x8db0], 0
je 0x1401b83f7
mov rax, qword [rsp + 0x8db0]
add rax, 4
mov eax, dword [rax]
mov dword [rsp + 0x2ca8], eax
lea rax, [rsp + 0xa650]
add rax, 4
mov ecx, dword [rsp + 0x2ca8]
mov dword [rax], ecx
jmp 0x1401b8f1b
lea rax, [rsp + 0x15658]
mov qword [rsp + 0xe168], rax
xor edx, edx
mov rcx, qword [rsp + 0xe168]
call fcn.14009b2f0
mov eax, dword [rax]
mov dword [rsp + 0x2cac], eax
lea rax, [rsp + 0x1565c]
mov qword [rsp + 0xe170], rax
lea rax, [rsp + 0xa650]
mov edx, dword [rax]
mov rcx, qword [rsp + 0xe170]
call fcn.14009b2f0
mov eax, dword [rax]
mov dword [rsp + 0x2cb0], eax
mov eax, dword [rsp + 0x2cac]
mov dword [rsp + 0x1068], eax
mov eax, dword [rsp + 0x2cb0]
mov dword [rsp + 0x1080], eax
xor edx, edx
lea rcx, [rsp + 0x2cb4]
call fcn.14009b2f0
lea rdx, [rsp + 0x2cb4]
lea rcx, [rsp + 0x1080]
call fcn.1400a2ab0
movzx eax, al
test eax, eax
je 0x1401b84a7
mov qword [rsp + 0x20d8], 0
jmp 0x1401b8e29
mov byte [rsp + 0x482], 1
lea rax, [rsp + 0xb5e0]
mov qword [rax], 0
lea rax, [rsp + 0xb5e0]
add rax, 8
mov qword [rax], 0
call fcn.1401956d0
add rax, 0x10
mov qword [rsp + 0x64c8], rax
mov eax, 1
test eax, eax
je 0x1401b8503
mov rax, qword [rsp + 0x64c8]
mov rax, qword [rax]
mov rax, qword [rax]
mov qword [rsp + 0x8db8], rax
jmp 0x1401b8516
mov rax, qword [rsp + 0x64c8]
mov rax, qword [rax]
mov qword [rsp + 0x8db8], rax
lea rax, [rsp + 0xb5e0]
mov rcx, qword [rsp + 0x8db8]
mov qword [rax], rcx
lea rax, [rsp + 0xb5e0]
add rax, 8
mov rcx, qword [rsp + 0x64c8]
mov qword [rax], rcx
lea rax, [rsp + 0xb5e0]
mov qword [rsp + 0x8dc0], rax
lea rdx, [rsp + 0x20d0]
mov rcx, qword [rsp + 0x8dc0]
call fcn.14018efb0
lea rdx, [rsp + 0xe178]
mov rcx, qword [rsp + 0x8dc0]
call fcn.140190a30
jmp 0x1401b8595
lea rax, [rsp + 0x20d0]
mov rax, qword [rax]
lea rcx, [rsp + 0x20d0]
mov rax, qword [rax]
mov qword [rcx], rax
lea rax, [rsp + 0x20d0]
lea rcx, [rsp + 0xe178]
mov rcx, qword [rcx]
cmp qword [rax], rcx
je 0x1401b85ba
mov dword [rsp + 0x1064], 1
jmp 0x1401b85c5
mov dword [rsp + 0x1064], 0
movzx eax, byte [rsp + 0x1064]
test eax, eax
je 0x1401b8e1d
lea rax, [rsp + 0x20d0]
xor edx, edx
mov rcx, qword [rax]
call fcn.140096d90
mov qword [rsp + 0xe180], rax
lea rax, [rsp + 0xe180]
mov qword [rsp + 0x8dc8], rax
xor edx, edx
lea rcx, [rsp + 0x2cb8]
call fcn.14009b2f0
lea rdx, [rsp + 0x2cb8]
lea rcx, [rsp + 0x1068]
call fcn.1400a2ab0
movzx eax, al
test eax, eax
jne 0x1401b8868
mov rax, qword [rsp + 0x8dc8]
mov rax, qword [rax]
add rax, 0x58
mov qword [rsp + 0xe188], rax
lea rdx, [rsp + 0x1e4b8]
mov rcx, qword [rsp + 0xe188]
call fcn.14019acf0
lea rcx, [rsp + 0x18080]
mov rdi, rcx
mov rsi, rax
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
mov eax, dword [rsp + 0x1068]
mov dword [rsp + 0x2cbc], eax
lea rax, [rsp + 0x15a80]
lea rcx, [rsp + 0x18080]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
mov eax, dword [rsp + 0x2cbc]
mov dword [rsp + 0x1070], eax
lea rax, [rsp + 0x2cc0]
mov rdi, rax
xor eax, eax
mov ecx, 4
rep stosb byte [rdi], al
lea rcx, [rsp + 0x2cc0]
call fcn.14009b310
mov qword [rsp + 0xe190], rax
lea rax, [rsp + 0x18090]
lea rcx, [rsp + 0x15a80]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x180a0]
lea rcx, [rsp + 0x18090]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rdx, [rsp + 0x180a0]
mov rcx, qword [rsp + 0xe190]
call fcn.140097890
mov dword [rsp + 0x2cc8], eax
lea rcx, [rsp + 0x15a80]
call fcn.14018df50
sub rax, 4
mov qword [rsp + 0xe198], rax
mov r9, qword [rsp + 0xe198]
xor r8d, r8d
lea rdx, [rsp + 0x180b0]
lea rcx, [rsp + 0x15a80]
call fcn.14019ab70
lea rax, [rsp + 0x2cc4]
mov rdi, rax
xor eax, eax
mov ecx, 4
rep stosb byte [rdi], al
lea rcx, [rsp + 0x2cc4]
call fcn.14009b310
mov qword [rsp + 0xe1a0], rax
lea rax, [rsp + 0x180c0]
lea rcx, [rsp + 0x180b0]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x180d0]
lea rcx, [rsp + 0x180c0]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rdx, [rsp + 0x180d0]
mov rcx, qword [rsp + 0xe1a0]
call fcn.140097890
mov dword [rsp + 0x2cd0], eax
mov edx, dword [rsp + 0x2cc8]
lea rcx, [rsp + 0x2ccc]
call fcn.14009b2f0
lea rdx, [rsp + 0x2ccc]
lea rcx, [rsp + 0x1070]
call fcn.1400a2ab0
movzx eax, al
test eax, eax
jne 0x1401b884c
mov edx, dword [rsp + 0x2cd0]
lea rcx, [rsp + 0x2cd4]
call fcn.14009b2f0
lea rdx, [rsp + 0x2cd4]
lea rcx, [rsp + 0x1070]
call fcn.1400a2ab0
movzx eax, al
test eax, eax
jne 0x1401b884c
mov dword [rsp + 0x1078], 1
jmp 0x1401b8857
mov dword [rsp + 0x1078], 0
movzx eax, byte [rsp + 0x1078]
test eax, eax
je 0x1401b8868
jmp 0x1401b857c
mov rax, qword [rsp + 0x8dc8]
mov rax, qword [rax]
add rax, 0x30
mov rax, qword [rax]
mov qword [rsp + 0x8dd0], rax
lea rax, [rsp + 0x7020]
mov rcx, qword [rsp + 0x8dd0]
mov qword [rax], rcx
mov rax, qword [rsp + 0x8dd0]
mov qword [rsp + 0xe1a8], rax
mov rax, qword [rsp + 0xe1a8]
mov rcx, rax
call fcn.140097970
add rax, 0x18
mov qword [rsp + 0xe1b0], rax
mov rax, qword [rsp + 0xe1b0]
add rax, 0x70
mov rax, qword [rax]
mov qword [rsp + 0xe1b8], rax
lea rax, [rsp + 0x7020]
mov ecx, dword [rsp + 0xe1b8]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0xe1c0], rax
lea rax, [rsp + 0x7020]
add rax, 8
mov rcx, qword [rsp + 0xe1c0]
mov qword [rax], rcx
lea rdx, [rsp + 0x1080]
lea rcx, [rsp + 0x15660]
call fcn.1400986a0
mov r8d, dword [rax]
lea rdx, [rsp + 0x1d550]
lea rcx, [rsp + 0x7020]
call fcn.140097040
lea rdx, [rsp + 0x206f0]
lea rcx, [rsp + 0x7020]
call fcn.1401906d0
mov rdx, rax
lea rcx, [rsp + 0x1d550]
call fcn.1400a2af0
movzx eax, al
test eax, eax
je 0x1401b896a
jmp 0x1401b857c
mov eax, reloc.WLDAP32.dll_Ordinal_32
mov eax, eax
mov ecx, dword [0x1404d6060]
imul rcx, rcx, 8
mov rdx, qword gs:[0x58]
add rdx, rcx
mov rcx, rdx
mov rcx, qword [rcx]
add rcx, rax
mov rax, rcx
mov eax, dword [rax]
and eax, 1
test eax, eax
jne 0x1401b8a27
mov eax, reloc.WLDAP32.dll_Ordinal_32
mov eax, eax
mov ecx, dword [0x1404d6060]
imul rcx, rcx, 8
mov rdx, qword gs:[0x58]
add rdx, rcx
mov rcx, rdx
mov rcx, qword [rcx]
add rcx, rax
mov rax, rcx
mov eax, dword [rax]
or eax, 1
mov ecx, dword [0x1404d6060]
imul rcx, rcx, 8
mov rdx, qword gs:[0x58]
add rdx, rcx
mov rcx, rdx
mov edx, reloc.WLDAP32.dll_Ordinal_32
mov edx, edx
mov rcx, qword [rcx]
add rcx, rdx
mov dword [rcx], eax
mov eax, 8
mov eax, eax
mov ecx, dword [0x1404d6060]
imul rcx, rcx, 8
mov rdx, qword gs:[0x58]
add rdx, rcx
mov rcx, rdx
mov rcx, qword [rcx]
add rcx, rax
mov rax, rcx
mov rcx, rax
call fcn.140091670
lea rax, [rsp + 0x1d550]
add rax, 0x10
mov qword [rsp + 0x8dd8], rax
mov rcx, qword [rsp + 0x8dd8]
call fcn.140097960
mov qword [rsp + 0x16ec8], rax
mov rcx, qword [rsp + 0x8dd8]
call fcn.140097950
mov qword [rsp + 0x64d8], rax
mov rax, qword [rsp + 0x64d8]
mov rax, qword [rax]
mov qword [rsp + 0x8df0], rax
lea rax, [rsp + 0x7020]
mov rax, qword [rax]
mov qword [rsp + 0xe1c8], rax
mov rax, qword [rsp + 0xe1c8]
mov rcx, rax
call fcn.140097970
add rax, 0x18
mov qword [rsp + 0xe1d0], rax
mov rax, qword [rsp + 0xe1d0]
add rax, 0x70
mov rax, qword [rax]
mov qword [rsp + 0x8de0], rax
lea rax, [rsp + 0x7020]
mov ecx, dword [rsp + 0x8de0]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x8de8], rax
mov eax, dword [rsp + 0x8de4]
mov rcx, qword [rsp + 0x8de8]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0xe1d8], rax
mov rax, qword [rsp + 0x8de8]
cmp qword [rsp + 0x8df0], rax
jb 0x1401b8b29
mov qword [rsp + 0x20d8], 0
lea rax, [rsp + 0x64e0]
mov rcx, qword [rsp + 0x20d8]
mov qword [rax], rcx
lea rcx, [rsp + 0x64e0]
call fcn.1400a2c10
mov qword [rsp + 0xe230], rax
lea rax, [rsp + 0xa650]
mov eax, dword [rax]
mov dword [rsp + 0x2ce8], eax
mov rax, qword [rsp + 0xe230]
mov qword [rsp + 0xe238], rax
mov eax, dword [rsp + 0x2ce8]
mov dword [rsp + 0x2cf0], eax
lea rax, [0x1404d0cf0]
mov rdx, rax
lea rcx, [rsp + 0x18150]
call fcn.14009a190
lea rax, [0x1404d0cf0]
add rax, 8
mov qword [rsp + 0xe240], rax
lea r9, [rsp + 0xe238]
lea r8, [rsp + 0x2cf0]
lea rdx, [rsp + 0x1e4d8]
mov rcx, qword [rsp + 0xe240]
call fcn.140098320
lea rcx, [rsp + 0x18150]
call fcn.1400a0f80
lea rcx, [rsp + 0x64e0]
call fcn.1400a2c10
mov qword [rsp + 0xe248], rax
mov rax, qword [rsp + 0xe248]
add rax, 4
mov eax, dword [rax]
mov dword [rsp + 0x2cf8], eax
lea rax, [rsp + 0xa650]
add rax, 4
mov ecx, dword [rsp + 0x2cf8]
mov dword [rax], ecx
lea rax, [rsp + 0xa650]
add rax, 8
mov qword [rsp + 0xe250], rax
lea rax, [rsp + 0xa650]
add rax, 4
mov eax, dword [rax]
mov dword [rsp + 0x2d00], eax
mov rax, qword [rsp + 0xe250]
add rax, 0x11
mov qword [rsp + 0xe258], rax
mov eax, 6
mov edx, eax
mov rcx, qword [rsp + 0xe258]
call fcn.1400a2b40
mov ecx, dword [rsp + 0x2d00]
mov dword [rax], ecx
lea rax, [rsp + 0xa650]
add rax, 8
mov qword [rsp + 0xa70], rax
mov rax, qword [rsp + 0xa70]
add rax, 0x10
mov qword [rsp + 0x16ed0], rax
mov rax, qword [0x1404d0cd8]
mov qword [rsp + 0xe260], rax
mov qword [rsp + 0x8df8], 0
mov qword [rsp + 0xe268], 0xd
mov rax, qword [rsp + 0xe260]
mov qword [rsp + 0xe270], rax
mov eax, 0x3000
and eax, 0xffffffc0
mov dword [rsp + 0x28], 0x40
mov dword [rsp + 0x20], eax
lea r9, [rsp + 0xe268]
xor r8d, r8d
lea rdx, [rsp + 0x8df8]
mov rcx, 0xffffffffffffffff
call qword [rsp + 0xe270]
mov dword [rsp + 0x2d08], eax
cmp dword [rsp + 0x2d08], 0
jl 0x1401b902c
mov rax, qword [rsp + 0x8df8]
mov qword [rsp + 0x8e00], rax
jmp 0x1401b9038
mov qword [rsp + 0x8e00], 0
mov rax, qword [rsp + 0x8e00]
mov qword [rsp + 0xe278], rax
mov rax, qword [rsp + 0xa70]
add rax, 8
mov rcx, qword [rsp + 0xe278]
mov qword [rax], rcx
mov rax, qword [rsp + 0xa70]
add rax, 8
cmp qword [rax], 0
jne 0x1401b9073
jmp 0x1401b90bd
mov rax, qword [rsp + 0xa70]
add rax, 0x11
mov rcx, rax
call fcn.140097960
mov rcx, qword [rsp + 0xa70]
add rcx, 8
mov rcx, qword [rcx]
mov rdi, rcx
mov rsi, rax
mov ecx, reloc.WS2_32.dll_listen
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0xa70]
add rax, 8
mov rcx, qword [rsp + 0xa70]
mov rax, qword [rax]
mov qword [rcx], rax
lea rax, [rsp + 0xa650]
add rax, 8
mov rax, qword [rax]
mov qword [rsp + 0xe2d0], rax
mov rax, qword [rsp + 0xe280]
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0xe288]
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0xe290]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0xe298]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0xe2a0]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0xe2a8]
mov qword [rsp + 0x20], rax
mov r9, qword [rsp + 0xe2b0]
mov r8, qword [rsp + 0xe2b8]
mov rdx, qword [rsp + 0xe2c0]
mov rcx, qword [rsp + 0xe2c8]
call qword [rsp + 0xe2d0]
mov dword [rsp + 0x2d0c], eax
lea rcx, [rsp + 0xa650]
call fcn.1400a0ed0
mov eax, dword [rsp + 0x2d0c]
mov dword [rsp + 0x2d10], eax
cmp dword [rsp + 0x2d10], 0
jge 0x1401b917f
mov byte [rsp + 0x97], 0
jmp 0x1401b9187
mov byte [rsp + 0x97], 1
movzx eax, byte [rsp + 0x97]
mov byte [rsp + 0x147], al
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0xe318], rax
cmp qword [rsp + 0xa78], 0
je 0x1401b91b5
xor eax, eax
cmp eax, 0xc
jne 0x1401b91ba
jmp 0x1401ba3e4
lea rax, [rsp + 0x1d090]
mov rdi, rax
xor eax, eax
mov ecx, Ordinal_50
rep stosb byte [rdi], al
mov qword [rsp + 0x1d090], 0x1a
mov rax, qword [rsp + 0xa78]
mov qword [rsp + 0x1d0a8], rax
mov dword [rsp + 0x1d0b8], 0xc
mov dword [rsp + 0x2d54], 0
mov qword [rsp + 0xe2e0], 0
mov qword [rsp + 0xe2e8], 0x30
lea rax, [rsp + 0x1d090]
mov qword [rsp + 0xe2f0], rax
lea rax, [rsp + 0x1e4e8]
mov qword [rsp + 0xe2f8], rax
mov qword [rsp + 0xe300], 0
mov qword [rsp + 0xe308], 0
mov qword [rsp + 0xe310], 0
mov dword [rsp + 0x2d14], 0x9363e455
mov eax, dword [rsp + 0x2d14]
mov dword [rsp + 0x2d18], eax
lea rcx, [rsp + 0x2d18]
call fcn.1400a2c20
lea rcx, [rsp + 0xa678]
mov dword [rcx], eax
lea rax, [rsp + 0xa678]
add rax, 4
mov dword [rax], 0
lea rax, [rsp + 0xa678]
add rax, 8
mov qword [rsp + 0xe2d8], rax
mov dword [rsp + 0x2d50], 0x49
mov dword [rsp + 0x2d4c], 0x89
mov dword [rsp + 0x2d48], 0xca
mov dword [rsp + 0x2d44], 0x48
mov dword [rsp + 0x2d40], 0xc7
mov dword [rsp + 0x2d3c], 0xc0
mov dword [rsp + 0x2d38], 0x3f
mov dword [rsp + 0x2d34], 0x10
mov dword [rsp + 0x2d30], 0
mov dword [rsp + 0x2d2c], 0
mov dword [rsp + 0x2d28], 0xf
mov dword [rsp + 0x2d24], 5
mov dword [rsp + 0x2d20], 0xc3
lea rax, [rsp + 0x2d20]
mov qword [rsp + 0x68], rax
lea rax, [rsp + 0x2d24]
mov qword [rsp + 0x60], rax
lea rax, [rsp + 0x2d28]
mov qword [rsp + 0x58], rax
lea rax, [rsp + 0x2d2c]
mov qword [rsp + 0x50], rax
lea rax, [rsp + 0x2d30]
mov qword [rsp + 0x48], rax
lea rax, [rsp + 0x2d34]
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x2d38]
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x2d3c]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x2d40]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x2d44]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x2d48]
lea r8, [rsp + 0x2d4c]
lea rdx, [rsp + 0x2d50]
mov rcx, qword [rsp + 0xe2d8]
call fcn.14008f900
mov byte [rsp + 0x483], 1
mov byte [rsp + 0x484], 0
movsxd rax, dword [rsp + 0x2d54]
mov qword [rsp + 0xe450], rax
mov byte [rsp + 0x485], 0
mov byte [rsp + 0x486], 0
mov rax, qword [rsp + 0xe2e0]
mov qword [rsp + 0xe458], rax
mov byte [rsp + 0x487], 0
mov byte [rsp + 0x488], 1
mov rax, qword [rsp + 0xe2e8]
mov qword [rsp + 0xe460], rax
mov byte [rsp + 0x489], 0
mov byte [rsp + 0x48a], 0
mov rax, qword [rsp + 0xe2f0]
mov qword [rsp + 0xe468], rax
mov byte [rsp + 0x48b], 0
mov byte [rsp + 0x48c], 1
mov eax, dword [0x1403f9fa8]
mov qword [rsp + 0xe470], rax
mov byte [rsp + 0x48d], 0
mov byte [rsp + 0x48e], 0
mov rax, qword [rsp + 0xe2f8]
mov qword [rsp + 0xe478], rax
mov byte [rsp + 0x48f], 0
mov byte [rsp + 0x490], 0
mov rax, qword [rsp + 0xe300]
mov qword [rsp + 0xe480], rax
mov byte [rsp + 0x491], 0
mov byte [rsp + 0x492], 0
mov rax, qword [rsp + 0xe308]
mov qword [rsp + 0xe488], rax
mov byte [rsp + 0x493], 0
mov byte [rsp + 0x494], 0
mov rax, qword [rsp + 0xe310]
mov qword [rsp + 0xe490], rax
mov byte [rsp + 0x495], 0
mov byte [rsp + 0x496], 0
mov rax, qword [rsp + 0xe318]
mov qword [rsp + 0xe498], rax
lea rax, [rsp + 0xa678]
mov eax, dword [rax]
mov dword [rsp + 0x2d58], eax
lea rax, [0x1404d0cf0]
mov rdx, rax
lea rcx, [rsp + 0x18160]
call fcn.14009a050
lea rax, [0x1404d0cf0]
add rax, 8
mov qword [rsp + 0xe320], rax
lea r8, [rsp + 0x2d58]
lea rdx, [rsp + 0x8e08]
mov rcx, qword [rsp + 0xe320]
call fcn.140096f50
lea rax, [0x1404d0cf0]
add rax, 8
mov qword [rsp + 0xe328], rax
lea rdx, [rsp + 0x16ed8]
mov rcx, qword [rsp + 0xe328]
call fcn.140190560
mov rdx, rax
lea rcx, [rsp + 0x8e08]
call fcn.1400a2a70
movzx eax, al
test eax, eax
je 0x1401b95cb
mov qword [rsp + 0x8e10], 0
jmp 0x1401b95e7
lea rcx, [rsp + 0x8e08]
call fcn.1400a2c30
add rax, 8
mov rax, qword [rax]
mov qword [rsp + 0x8e10], rax
mov rax, qword [rsp + 0x8e10]
mov qword [rsp + 0xe330], rax
lea rcx, [rsp + 0x18160]
call fcn.1400a0f10
mov rax, qword [rsp + 0xe330]
mov qword [rsp + 0x8e18], rax
cmp qword [rsp + 0x8e18], 0
je 0x1401b964e
mov rax, qword [rsp + 0x8e18]
add rax, 4
mov eax, dword [rax]
mov dword [rsp + 0x2d60], eax
lea rax, [rsp + 0xa678]
add rax, 4
mov ecx, dword [rsp + 0x2d60]
mov dword [rax], ecx
jmp 0x1401ba172
lea rax, [rsp + 0x1566c]
mov qword [rsp + 0xe338], rax
xor edx, edx
mov rcx, qword [rsp + 0xe338]
call fcn.14009b2f0
mov eax, dword [rax]
mov dword [rsp + 0x2d64], eax
lea rax, [rsp + 0x15670]
mov qword [rsp + 0xe340], rax
lea rax, [rsp + 0xa678]
mov edx, dword [rax]
mov rcx, qword [rsp + 0xe340]
call fcn.14009b2f0
mov eax, dword [rax]
mov dword [rsp + 0x2d68], eax
mov eax, dword [rsp + 0x2d64]
mov dword [rsp + 0x1090], eax
mov eax, dword [rsp + 0x2d68]
mov dword [rsp + 0x10a8], eax
xor edx, edx
lea rcx, [rsp + 0x2d6c]
call fcn.14009b2f0
lea rdx, [rsp + 0x2d6c]
lea rcx, [rsp + 0x10a8]
call fcn.1400a2ab0
movzx eax, al
test eax, eax
je 0x1401b96fe
mov qword [rsp + 0x20e8], 0
jmp 0x1401ba080
mov byte [rsp + 0x497], 1
lea rax, [rsp + 0xb600]
mov qword [rax], 0
lea rax, [rsp + 0xb600]
add rax, 8
mov qword [rax], 0
call fcn.1401956d0
add rax, 0x10
mov qword [rsp + 0x64e8], rax
mov eax, 1
test eax, eax
je 0x1401b975a
mov rax, qword [rsp + 0x64e8]
mov rax, qword [rax]
mov rax, qword [rax]
mov qword [rsp + 0x8e20], rax
jmp 0x1401b976d
mov rax, qword [rsp + 0x64e8]
mov rax, qword [rax]
mov qword [rsp + 0x8e20], rax
lea rax, [rsp + 0xb600]
mov rcx, qword [rsp + 0x8e20]
mov qword [rax], rcx
lea rax, [rsp + 0xb600]
add rax, 8
mov rcx, qword [rsp + 0x64e8]
mov qword [rax], rcx
lea rax, [rsp + 0xb600]
mov qword [rsp + 0x8e28], rax
lea rdx, [rsp + 0x20e0]
mov rcx, qword [rsp + 0x8e28]
call fcn.14018efb0
lea rdx, [rsp + 0xe348]
mov rcx, qword [rsp + 0x8e28]
call fcn.140190a30
jmp 0x1401b97ec
lea rax, [rsp + 0x20e0]
lea rcx, [rsp + 0xe348]
mov rcx, qword [rcx]
cmp qword [rax], rcx
je 0x1401b9811
mov dword [rsp + 0x108c], 1
jmp 0x1401b981c
mov dword [rsp + 0x108c], 0
movzx eax, byte [rsp + 0x108c]
test eax, eax
je 0x1401ba074
lea rax, [rsp + 0x20e0]
xor edx, edx
mov rcx, qword [rax]
call fcn.140096d90
mov qword [rsp + 0xe350], rax
lea rax, [rsp + 0xe350]
mov qword [rsp + 0x8e30], rax
xor edx, edx
lea rcx, [rsp + 0x2d70]
call fcn.14009b2f0
lea rdx, [rsp + 0x2d70]
lea rcx, [rsp + 0x1090]
call fcn.1400a2ab0
movzx eax, al
test eax, eax
jne 0x1401b9abf
mov rax, qword [rsp + 0x8e30]
mov rax, qword [rax]
add rax, 0x58
mov qword [rsp + 0xe358], rax
lea rdx, [rsp + 0x1e4f8]
mov rcx, qword [rsp + 0xe358]
call fcn.14019acf0
lea rcx, [rsp + 0x18170]
mov rdi, rcx
mov rsi, rax
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
mov eax, dword [rsp + 0x1090]
mov dword [rsp + 0x2d74], eax
lea rax, [rsp + 0x15a90]
lea rcx, [rsp + 0x18170]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
mov eax, dword [rsp + 0x2d74]
mov dword [rsp + 0x1098], eax
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 + 0xe360], rax
lea rax, [rsp + 0x18180]
lea rcx, [rsp + 0x15a90]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x18190]
lea rcx, [rsp + 0x18180]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rdx, [rsp + 0x18190]
mov rcx, qword [rsp + 0xe360]
call fcn.140097890
mov dword [rsp + 0x2d80], eax
lea rcx, [rsp + 0x15a90]
call fcn.14018df50
sub rax, 4
mov qword [rsp + 0xe368], rax
mov r9, qword [rsp + 0xe368]
xor r8d, r8d
lea rdx, [rsp + 0x181a0]
lea rcx, [rsp + 0x15a90]
call fcn.14019ab70
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 + 0xe370], rax
lea rax, [rsp + 0x181b0]
lea rcx, [rsp + 0x181a0]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x181c0]
lea rcx, [rsp + 0x181b0]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rdx, [rsp + 0x181c0]
mov rcx, qword [rsp + 0xe370]
call fcn.140097890
mov dword [rsp + 0x2d88], eax
mov edx, dword [rsp + 0x2d80]
lea rcx, [rsp + 0x2d84]
call fcn.14009b2f0
lea rdx, [rsp + 0x2d84]
lea rcx, [rsp + 0x1098]
call fcn.1400a2ab0
movzx eax, al
test eax, eax
jne 0x1401b9aa3
mov edx, dword [rsp + 0x2d88]
lea rcx, [rsp + 0x2d8c]
call fcn.14009b2f0
lea rdx, [rsp + 0x2d8c]
lea rcx, [rsp + 0x1098]
call fcn.1400a2ab0
movzx eax, al
test eax, eax
jne 0x1401b9aa3
mov dword [rsp + 0x10a0], 0
movzx eax, byte [rsp + 0x10a0]
test eax, eax
je 0x1401b9abf
mov rax, qword [rsp + 0x8e30]
mov rax, qword [rax]
add rax, 0x30
mov rax, qword [rax]
mov qword [rsp + 0x8e38], rax
lea rax, [rsp + 0x7030]
mov rcx, qword [rsp + 0x8e38]
mov qword [rax], rcx
mov rax, qword [rsp + 0x8e38]
mov qword [rsp + 0xe378], rax
mov rax, qword [rsp + 0xe378]
mov rcx, rax
call fcn.140097970
add rax, 0x18
mov qword [rsp + 0xe380], rax
mov rax, qword [rsp + 0xe380]
add rax, 0x70
mov rax, qword [rax]
mov qword [rsp + 0xe388], rax
lea rax, [rsp + 0x7030]
mov ecx, dword [rsp + 0xe388]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0xe390], rax
lea rax, [rsp + 0x7030]
add rax, 8
mov rcx, qword [rsp + 0xe390]
mov qword [rax], rcx
lea rdx, [rsp + 0x10a8]
lea rcx, [rsp + 0x15674]
call fcn.1400986a0
mov r8d, dword [rax]
lea rdx, [rsp + 0x1d528]
lea rcx, [rsp + 0x7030]
call fcn.140097040
lea rdx, [rsp + 0x20718]
lea rcx, [rsp + 0x7030]
call fcn.1401906d0
mov rdx, rax
lea rcx, [rsp + 0x1d528]
call fcn.1400a2af0
movzx eax, al
test eax, eax
je 0x1401b9bc1
jmp 0x1401b97d3
mov eax, reloc.WLDAP32.dll_Ordinal_32
mov eax, eax
mov ecx, dword [0x1404d6060]
imul rcx, rcx, 8
mov rdx, qword gs:[0x58]
add rdx, rcx
mov rcx, rdx
mov rcx, qword [rcx]
add rcx, rax
mov rax, rcx
mov eax, dword [rax]
and eax, 1
test eax, eax
jne 0x1401b9c7e
mov qword [rsp + 0x20e8], 0
lea rax, [rsp + 0x6500]
mov rcx, qword [rsp + 0x20e8]
mov qword [rax], rcx
lea rcx, [rsp + 0x6500]
call fcn.1400a2c10
mov qword [rsp + 0xe400], rax
lea rax, [rsp + 0xa678]
mov eax, dword [rax]
mov dword [rsp + 0x2da0], eax
mov rax, qword [rsp + 0xe400]
mov qword [rsp + 0xe408], rax
mov eax, dword [rsp + 0x2da0]
mov dword [rsp + 0x2da8], eax
lea rax, [0x1404d0cf0]
mov rdx, rax
lea rcx, [rsp + 0x18240]
call fcn.14009a190
lea rax, [0x1404d0cf0]
add rax, 8
mov qword [rsp + 0xe410], rax
lea r9, [rsp + 0xe408]
lea r8, [rsp + 0x2da8]
lea rdx, [rsp + 0x1e518]
mov rcx, qword [rsp + 0xe410]
call fcn.140098320
lea rcx, [rsp + 0x18240]
call fcn.1400a0f80
lea rcx, [rsp + 0x6500]
call fcn.1400a2c10
mov qword [rsp + 0xe418], rax
mov rax, qword [rsp + 0xe418]
add rax, 4
mov eax, dword [rax]
mov dword [rsp + 0x2db0], eax
lea rax, [rsp + 0xa678]
add rax, 4
mov ecx, dword [rsp + 0x2db0]
mov dword [rax], ecx
lea rax, [rsp + 0xa678]
add rax, 8
mov qword [rsp + 0xe420], rax
lea rax, [rsp + 0xa678]
add rax, 4
mov eax, dword [rax]
mov dword [rsp + 0x2db8], eax
mov rax, qword [rsp + 0xe420]
add rax, 0x11
mov qword [rsp + 0xe428], rax
mov eax, 6
mov edx, eax
mov rcx, qword [rsp + 0xe428]
call fcn.1400a2b40
mov ecx, dword [rsp + 0x2db8]
mov dword [rax], ecx
lea rax, [rsp + 0xa678]
add rax, 8
mov qword [rsp + 0xa80], rax
mov rax, qword [rsp + 0xa80]
add rax, 0x10
mov qword [rsp + 0x16ee8], rax
mov rax, qword [0x1404d0cd8]
mov qword [rsp + 0xe430], rax
mov qword [rsp + 0x8e60], 0
mov qword [rsp + 0xe438], 0xd
mov rax, qword [rsp + 0xe430]
mov qword [rsp + 0xe440], rax
mov eax, 0x3000
and eax, 0xffffffc0
mov dword [rsp + 0x28], 0x40
mov dword [rsp + 0x20], eax
lea r9, [rsp + 0xe438]
xor r8d, r8d
lea rdx, [rsp + 0x8e60]
mov rcx, 0xffffffffffffffff
call qword [rsp + 0xe440]
mov dword [rsp + 0x2dc0], eax
cmp dword [rsp + 0x2dc0], 0
jl 0x1401ba283
mov rax, qword [rsp + 0x8e60]
mov qword [rsp + 0x8e68], rax
jmp 0x1401ba28f
mov qword [rsp + 0x8e68], 0
mov rax, qword [rsp + 0x8e68]
mov qword [rsp + 0xe448], rax
mov rax, qword [rsp + 0xa80]
add rax, 8
mov rcx, qword [rsp + 0xe448]
mov qword [rax], rcx
mov rax, qword [rsp + 0xa80]
add rax, 8
cmp qword [rax], 0
jne 0x1401ba2ca
jmp 0x1401ba314
mov rax, qword [rsp + 0xa80]
add rax, 0x11
mov rcx, rax
call fcn.140097960
mov rcx, qword [rsp + 0xa80]
add rcx, 8
mov rcx, qword [rcx]
mov rdi, rcx
mov rsi, rax
mov ecx, reloc.WS2_32.dll_listen
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0xa80]
add rax, 8
mov rcx, qword [rsp + 0xa80]
mov rax, qword [rax]
mov qword [rcx], rax
lea rax, [rsp + 0xa678]
add rax, 8
mov rax, qword [rax]
mov qword [rsp + 0xe4a0], rax
mov rax, qword [rsp + 0xe450]
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0xe458]
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0xe460]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0xe468]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0xe470]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0xe478]
mov qword [rsp + 0x20], rax
mov r9, qword [rsp + 0xe480]
mov r8, qword [rsp + 0xe488]
mov rdx, qword [rsp + 0xe490]
mov rcx, qword [rsp + 0xe498]
call qword [rsp + 0xe4a0]
mov dword [rsp + 0x2dc4], eax
lea rcx, [rsp + 0xa678]
call fcn.1400a0ed0
mov eax, dword [rsp + 0x2dc4]
mov dword [rsp + 0x2dc8], eax
cmp dword [rsp + 0x2dc8], 0
jl 0x1401ba3d9
movzx eax, byte [rsp + 0x147]
mov byte [rsp + 0x84], al
movzx eax, byte [rsp + 0x84]
test eax, eax
jne 0x1401ba409
mov byte [rsp + 0x79], 0
jmp 0x1401bee96
mov rax, qword [rsp + 0x8e70]
mov qword [rsp + 0xe4a8], rax
mov rax, qword [rsp + 0xe4a8]
mov qword [rsp + 0xe4b0], rax
mov r8d, 0x40
mov edx, dword [rsp + 0xc4]
mov rcx, qword [rsp + 0x380]
call qword [rsp + 0xe4b0]
mov rcx, qword [rsp + 0x8e78]
mov byte [rcx], al
lea rax, [rsp + 0x6e80]
mov qword [rsp + 0x6550], rax
mov rax, qword [0x1404d0ed0]
mov qword [rsp + 0x6508], rax
cmp qword [rsp + 0x6508], 0
je 0x1401ba48b
cmp qword [rsp + 0x6550], 0
je 0x1401ba48b
xor eax, eax
cmp eax, 0xc
jne 0x1401ba498
mov byte [rsp + 0x85], 0
jmp 0x1401bee8a
mov qword [rsp + 0x8ee8], 0
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0xe500], rax
cmp qword [rsp + 0x6508], 0
jne 0x1401ba4c9
mov byte [rsp + 0x98], 0
jmp 0x1401bb6f7
lea rax, [rsp + 0x16558]
mov rdi, rax
xor eax, eax
mov ecx, reloc.WLDAP32.dll_Ordinal_32
rep stosb byte [rdi], al
mov qword [rsp + 0x16558], 0x25
mov rax, qword [rsp + 0x6508]
mov qword [rsp + 0x16570], rax
mov qword [rsp + 0xe4c0], 0x20
lea rax, [rsp + 0x16558]
mov qword [rsp + 0xe4c8], rax
mov qword [rsp + 0xe4d0], 0x20
lea rax, [rsp + 0x16558]
mov qword [rsp + 0xe4d8], rax
lea rax, [rsp + 0x1e528]
mov qword [rsp + 0xe4e0], rax
mov qword [rsp + 0xe4e8], 0
mov qword [rsp + 0xe4f0], 0
mov qword [rsp + 0xe4f8], 0
mov dword [rsp + 0x2dd0], 0x9363e455
mov eax, dword [rsp + 0x2dd0]
mov dword [rsp + 0x2dd8], eax
lea rcx, [rsp + 0x2dd8]
call fcn.1400a2c20
lea rcx, [rsp + 0xa6a0]
mov dword [rcx], eax
lea rax, [rsp + 0xa6a0]
add rax, 4
mov dword [rax], 0
lea rax, [rsp + 0xa6a0]
add rax, 8
mov qword [rsp + 0xe4b8], rax
mov dword [rsp + 0x2e10], 0x49
mov dword [rsp + 0x2e0c], 0x89
mov dword [rsp + 0x2e08], 0xca
mov dword [rsp + 0x2e04], 0x48
mov dword [rsp + 0x2e00], 0xc7
mov dword [rsp + 0x2dfc], 0xc0
mov dword [rsp + 0x2df8], 0x3f
mov dword [rsp + 0x2df4], 0x10
mov dword [rsp + 0x2df0], 0
mov dword [rsp + 0x2dec], 0
mov dword [rsp + 0x2de8], 0xf
mov dword [rsp + 0x2de4], 5
mov dword [rsp + 0x2de0], 0xc3
lea rax, [rsp + 0x2de0]
mov qword [rsp + 0x68], rax
lea rax, [rsp + 0x2de4]
mov qword [rsp + 0x60], rax
lea rax, [rsp + 0x2de8]
mov qword [rsp + 0x58], rax
lea rax, [rsp + 0x2dec]
mov qword [rsp + 0x50], rax
lea rax, [rsp + 0x2df0]
mov qword [rsp + 0x48], rax
lea rax, [rsp + 0x2df4]
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x2df8]
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x2dfc]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x2e00]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x2e04]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x2e08]
lea r8, [rsp + 0x2e0c]
lea rdx, [rsp + 0x2e10]
mov rcx, qword [rsp + 0xe4b8]
call fcn.14008f900
mov byte [rsp + 0x498], 0
mov byte [rsp + 0x499], 1
mov rax, qword [rsp + 0xe4c0]
mov qword [rsp + 0xe638], rax
mov byte [rsp + 0x49a], 0
mov byte [rsp + 0x49b], 0
mov rax, qword [rsp + 0xe4c8]
mov qword [rsp + 0xe640], rax
mov byte [rsp + 0x49c], 0
mov byte [rsp + 0x49d], 1
mov rax, qword [rsp + 0xe4d0]
mov qword [rsp + 0xe648], rax
mov byte [rsp + 0x49e], 0
mov byte [rsp + 0x49f], 0
mov rax, qword [rsp + 0xe4d8]
mov qword [rsp + 0xe650], rax
mov byte [rsp + 0x4a0], 0
mov byte [rsp + 0x4a1], 1
mov eax, dword [0x1403f9fa8]
mov qword [rsp + 0xe658], rax
mov byte [rsp + 0x4a2], 0
mov byte [rsp + 0x4a3], 0
mov rax, qword [rsp + 0xe4e0]
mov qword [rsp + 0xe660], rax
mov byte [rsp + 0x4a4], 0
mov byte [rsp + 0x4a5], 0
mov rax, qword [rsp + 0xe4e8]
mov qword [rsp + 0xe668], rax
mov byte [rsp + 0x4a6], 0
mov byte [rsp + 0x4a7], 0
mov rax, qword [rsp + 0xe4f0]
mov qword [rsp + 0xe670], rax
mov byte [rsp + 0x4a8], 0
mov byte [rsp + 0x4a9], 0
mov rax, qword [rsp + 0xe4f8]
mov qword [rsp + 0xe678], rax
mov byte [rsp + 0x4aa], 0
mov byte [rsp + 0x4ab], 0
mov rax, qword [rsp + 0xe500]
mov qword [rsp + 0xe680], rax
lea rax, [rsp + 0xa6a0]
mov eax, dword [rax]
mov dword [rsp + 0x2e18], eax
lea rax, [0x1404d0cf0]
mov rdx, rax
lea rcx, [rsp + 0x18250]
call fcn.14009a050
lea rax, [0x1404d0cf0]
add rax, 8
mov qword [rsp + 0xe508], rax
lea r8, [rsp + 0x2e18]
lea rdx, [rsp + 0x8e80]
mov rcx, qword [rsp + 0xe508]
call fcn.140096f50
lea rax, [0x1404d0cf0]
add rax, 8
mov qword [rsp + 0xe510], rax
lea rdx, [rsp + 0x16ef0]
mov rcx, qword [rsp + 0xe510]
call fcn.140190560
mov rdx, rax
lea rcx, [rsp + 0x8e80]
call fcn.1400a2a70
movzx eax, al
test eax, eax
je 0x1401ba8d4
mov qword [rsp + 0x8e88], 0
jmp 0x1401ba8f0
lea rcx, [rsp + 0x8e80]
call fcn.1400a2c30
add rax, 8
mov rax, qword [rax]
mov qword [rsp + 0x8e88], rax
mov rax, qword [rsp + 0x8e88]
mov qword [rsp + 0xe518], rax
lea rcx, [rsp + 0x18250]
call fcn.1400a0f10
mov rax, qword [rsp + 0xe518]
mov qword [rsp + 0x8e90], rax
cmp qword [rsp + 0x8e90], 0
je 0x1401ba957
mov rax, qword [rsp + 0x8e90]
add rax, 4
mov eax, dword [rax]
mov dword [rsp + 0x2e20], eax
lea rax, [rsp + 0xa6a0]
add rax, 4
mov ecx, dword [rsp + 0x2e20]
mov dword [rax], ecx
jmp 0x1401bb47b
lea rax, [rsp + 0x15680]
mov qword [rsp + 0xe520], rax
xor edx, edx
mov rcx, qword [rsp + 0xe520]
call fcn.14009b2f0
mov eax, dword [rax]
mov dword [rsp + 0x2e24], eax
lea rax, [rsp + 0x15684]
mov qword [rsp + 0xe528], rax
lea rax, [rsp + 0xa6a0]
mov edx, dword [rax]
mov rcx, qword [rsp + 0xe528]
call fcn.14009b2f0
mov eax, dword [rax]
mov dword [rsp + 0x2e28], eax
mov eax, dword [rsp + 0x2e24]
mov dword [rsp + 0x10b8], eax
mov eax, dword [rsp + 0x2e28]
mov dword [rsp + 0x10d0], eax
xor edx, edx
lea rcx, [rsp + 0x2e2c]
call fcn.14009b2f0
lea rdx, [rsp + 0x2e2c]
lea rcx, [rsp + 0x10d0]
call fcn.1400a2ab0
movzx eax, al
test eax, eax
je 0x1401baa07
mov qword [rsp + 0x20f8], 0
jmp 0x1401bb389
mov byte [rsp + 0x4ac], 1
lea rax, [rsp + 0xb620]
mov qword [rax], 0
lea rax, [rsp + 0xb620]
add rax, 8
mov qword [rax], 0
call fcn.1401956d0
add rax, 0x10
mov qword [rsp + 0x6510], rax
mov eax, 1
test eax, eax
je 0x1401baa63
mov rax, qword [rsp + 0x6510]
mov rax, qword [rax]
mov rax, qword [rax]
mov qword [rsp + 0x8e98], rax
jmp 0x1401baa76
mov rax, qword [rsp + 0x6510]
mov rax, qword [rax]
mov qword [rsp + 0x8e98], rax
lea rax, [rsp + 0xb620]
mov rcx, qword [rsp + 0x8e98]
mov qword [rax], rcx
lea rax, [rsp + 0xb620]
add rax, 8
mov rcx, qword [rsp + 0x6510]
mov qword [rax], rcx
lea rax, [rsp + 0xb620]
mov qword [rsp + 0x8ea0], rax
lea rdx, [rsp + 0x20f0]
mov rcx, qword [rsp + 0x8ea0]
call fcn.14018efb0
lea rdx, [rsp + 0xe530]
mov rcx, qword [rsp + 0x8ea0]
call fcn.140190a30
jmp 0x1401baaf5
lea rax, [rsp + 0x20f0]
mov rax, qword [rax]
lea rcx, [rsp + 0x20f0]
mov rax, qword [rax]
mov qword [rcx], rax
lea rax, [rsp + 0x20f0]
lea rcx, [rsp + 0xe530]
mov rcx, qword [rcx]
cmp qword [rax], rcx
je 0x1401bab1a
mov dword [rsp + 0x10b4], 1
jmp 0x1401bab25
mov dword [rsp + 0x10b4], 0
movzx eax, byte [rsp + 0x10b4]
test eax, eax
je 0x1401bb37d
lea rax, [rsp + 0x20f0]
xor edx, edx
mov rcx, qword [rax]
call fcn.140096d90
mov qword [rsp + 0xe538], rax
lea rax, [rsp + 0xe538]
mov qword [rsp + 0x8ea8], rax
xor edx, edx
lea rcx, [rsp + 0x2e30]
call fcn.14009b2f0
lea rdx, [rsp + 0x2e30]
lea rcx, [rsp + 0x10b8]
call fcn.1400a2ab0
movzx eax, al
test eax, eax
jne 0x1401badc8
mov rax, qword [rsp + 0x8ea8]
mov rax, qword [rax]
add rax, 0x58
mov qword [rsp + 0xe540], rax
lea rdx, [rsp + 0x1e538]
mov rcx, qword [rsp + 0xe540]
call fcn.14019acf0
lea rcx, [rsp + 0x18260]
mov rdi, rcx
mov rsi, rax
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
mov eax, dword [rsp + 0x10b8]
mov dword [rsp + 0x2e34], eax
lea rax, [rsp + 0x15aa0]
lea rcx, [rsp + 0x18260]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
mov eax, dword [rsp + 0x2e34]
mov dword [rsp + 0x10c0], eax
lea rax, [rsp + 0x2e38]
mov rdi, rax
xor eax, eax
mov ecx, 4
rep stosb byte [rdi], al
lea rcx, [rsp + 0x2e38]
call fcn.14009b310
mov qword [rsp + 0xe548], rax
lea rax, [rsp + 0x18270]
lea rcx, [rsp + 0x15aa0]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x18280]
lea rcx, [rsp + 0x18270]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rdx, [rsp + 0x18280]
mov rcx, qword [rsp + 0xe548]
call fcn.140097890
mov dword [rsp + 0x2e40], eax
lea rcx, [rsp + 0x15aa0]
call fcn.14018df50
sub rax, 4
mov qword [rsp + 0xe550], rax
mov r9, qword [rsp + 0xe550]
xor r8d, r8d
lea rdx, [rsp + 0x18290]
lea rcx, [rsp + 0x15aa0]
call fcn.14019ab70
lea rax, [rsp + 0x2e3c]
mov rdi, rax
xor eax, eax
mov ecx, 4
rep stosb byte [rdi], al
lea rcx, [rsp + 0x2e3c]
call fcn.14009b310
mov qword [rsp + 0xe558], rax
lea rax, [rsp + 0x182a0]
lea rcx, [rsp + 0x18290]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x182b0]
lea rcx, [rsp + 0x182a0]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rdx, [rsp + 0x182b0]
mov rcx, qword [rsp + 0xe558]
call fcn.140097890
mov dword [rsp + 0x2e48], eax
mov edx, dword [rsp + 0x2e40]
lea rcx, [rsp + 0x2e44]
call fcn.14009b2f0
lea rdx, [rsp + 0x2e44]
lea rcx, [rsp + 0x10c0]
call fcn.1400a2ab0
movzx eax, al
test eax, eax
jne 0x1401badac
mov edx, dword [rsp + 0x2e48]
lea rcx, [rsp + 0x2e4c]
call fcn.14009b2f0
lea rdx, [rsp + 0x2e4c]
lea rcx, [rsp + 0x10c0]
call fcn.1400a2ab0
movzx eax, al
test eax, eax
jne 0x1401badac
mov dword [rsp + 0x10c8], 1
jmp 0x1401badb7
mov dword [rsp + 0x10c8], 0
movzx eax, byte [rsp + 0x10c8]
test eax, eax
je 0x1401badc8
jmp 0x1401baadc
mov rax, qword [rsp + 0x8ea8]
mov rax, qword [rax]
add rax, 0x30
mov rax, qword [rax]
mov qword [rsp + 0x8eb0], rax
lea rax, [rsp + 0x7040]
mov rcx, qword [rsp + 0x8eb0]
mov qword [rax], rcx
mov rax, qword [rsp + 0x8eb0]
mov qword [rsp + 0xe560], rax
mov rax, qword [rsp + 0xe560]
mov rcx, rax
call fcn.140097970
add rax, 0x18
mov qword [rsp + 0xe568], rax
mov rax, qword [rsp + 0xe568]
add rax, 0x70
mov rax, qword [rax]
mov qword [rsp + 0xe570], rax
lea rax, [rsp + 0x7040]
mov ecx, dword [rsp + 0xe570]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0xe578], rax
lea rax, [rsp + 0x7040]
add rax, 8
mov rcx, qword [rsp + 0xe578]
mov qword [rax], rcx
lea rdx, [rsp + 0x10d0]
lea rcx, [rsp + 0x15688]
call fcn.1400986a0
mov r8d, dword [rax]
lea rdx, [rsp + 0x1d640]
lea rcx, [rsp + 0x7040]
call fcn.140097040
lea rdx, [rsp + 0x20740]
lea rcx, [rsp + 0x7040]
call fcn.1401906d0
mov rdx, rax
lea rcx, [rsp + 0x1d640]
call fcn.1400a2af0
movzx eax, al
test eax, eax
je 0x1401baeca
jmp 0x1401baadc
mov eax, reloc.WLDAP32.dll_Ordinal_32
mov eax, eax
mov ecx, dword [0x1404d6060]
imul rcx, rcx, 8
mov rdx, qword gs:[0x58]
add rdx, rcx
mov rcx, rdx
mov rcx, qword [rcx]
add rcx, rax
mov rax, rcx
mov eax, dword [rax]
and eax, 1
test eax, eax
jne 0x1401baf87
mov eax, reloc.WLDAP32.dll_Ordinal_32
mov eax, eax
mov ecx, dword [0x1404d6060]
imul rcx, rcx, 8
mov rdx, qword gs:[0x58]
add rdx, rcx
mov rcx, rdx
mov rcx, qword [rcx]
add rcx, rax
mov rax, rcx
mov eax, dword [rax]
or eax, 1
mov ecx, dword [0x1404d6060]
imul rcx, rcx, 8
mov rdx, qword gs:[0x58]
add rdx, rcx
mov rcx, rdx
mov edx, reloc.WLDAP32.dll_Ordinal_32
mov edx, edx
mov rcx, qword [rcx]
add rcx, rdx
mov dword [rcx], eax
mov eax, 8
mov eax, eax
mov ecx, dword [0x1404d6060]
imul rcx, rcx, 8
mov rdx, qword gs:[0x58]
add rdx, rcx
mov rcx, rdx
mov rcx, qword [rcx]
add rcx, rax
mov rax, rcx
mov rcx, rax
call fcn.140091670
lea rax, [rsp + 0x1d640]
add rax, 0x10
mov qword [rsp + 0x8eb8], rax
mov rcx, qword [rsp + 0x8eb8]
call fcn.140097960
mov qword [rsp + 0x16ef8], rax
mov rcx, qword [rsp + 0x8eb8]
call fcn.140097950
mov qword [rsp + 0x6520], rax
mov rax, qword [rsp + 0x6520]
mov rax, qword [rax]
mov qword [rsp + 0x8ed0], rax
lea rax, [rsp + 0x7040]
mov rax, qword [rax]
mov qword [rsp + 0xe580], rax
mov rax, qword [rsp + 0xe580]
mov rcx, rax
call fcn.140097970
add rax, 0x18
mov qword [rsp + 0xe588], rax
mov rax, qword [rsp + 0xe588]
add rax, 0x70
mov rax, qword [rax]
mov qword [rsp + 0x8ec0], rax
lea rax, [rsp + 0x7040]
mov ecx, dword [rsp + 0x8ec0]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x8ec8], rax
mov eax, dword [rsp + 0x8ec4]
mov rcx, qword [rsp + 0x8ec8]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0xe590], rax
mov rax, qword [rsp + 0x8ec8]
cmp qword [rsp + 0x8ed0], rax
jb 0x1401bb089
mov rax, qword [rsp + 0xe590]
cmp qword [rsp + 0x8ed0], rax
jae 0x1401bb089
mov dword [rsp + 0x10d8], 1
jmp 0x1401bb094
mov dword [rsp + 0x10d8], 0
movzx eax, byte [rsp + 0x10d8]
mov byte [rsp + 0x148], al
movzx eax, byte [rsp + 0x148]
test eax, eax
je 0x1401bb363
mov rax, qword [rsp + 0x6520]
mov rax, qword [rax]
mov qword [rsp + 0xe598], rax
mov rax, qword [rsp + 0xe598]
mov qword [rsp + 0xe5a0], rax
lea rax, [rsp + 0x1e548]
mov qword [rsp + 0xe5a8], rax
mov rdx, qword [rsp + 0xe5a0]
mov rcx, qword [rsp + 0xe5a8]
call fcn.140095590
lea rcx, [rsp + 0xb190]
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 + 0xb190]
call fcn.140191090
mov qword [rsp + 0x6518], rax
cmp qword [rsp + 0x6518], 0xffffffffffffffff
je 0x1401bb19e
mov r9, qword [rsp + 0x6518]
xor r8d, r8d
lea rdx, [rsp + 0x182d0]
lea rcx, [rsp + 0xb190]
call fcn.14019aaa0
mov rax, qword [rsp + 0x6518]
inc rax
mov r9, 0xffffffffffffffff
mov r8, rax
lea rdx, [rsp + 0x182c0]
lea rcx, [rsp + 0xb190]
call fcn.14019aaa0
lea r8, [rsp + 0x182c0]
lea rdx, [rsp + 0x182d0]
lea rcx, [rsp + 0x1c238]
call fcn.14008f7e0
jmp 0x1401bb1d9
lea rax, [rsp + 0xb190]
mov qword [rsp + 0xe5b0], rax
lea rcx, [rsp + 0x182e0]
call fcn.140099fb0
lea r8, [rsp + 0x182e0]
mov rdx, qword [rsp + 0xe5b0]
lea rcx, [rsp + 0x1c238]
call fcn.14008f7e0
nop
lea rcx, [rsp + 0x1c238]
call fcn.140097960
mov qword [rsp + 0xe5b8], rax
lea rcx, [rsp + 0x1c238]
call fcn.140097950
mov qword [rsp + 0xe5d0], rax
lea rax, [rsp + 0x1568c]
mov qword [rsp + 0xe5c8], rax
lea rax, [rsp + 0x2e50]
mov rdi, rax
xor eax, eax
mov ecx, 4
rep stosb byte [rdi], al
lea rcx, [rsp + 0x2e50]
call fcn.14009b310
mov qword [rsp + 0xe5c0], rax
lea rax, [rsp + 0x182f0]
mov rdi, rax
mov rsi, qword [rsp + 0xe5b8]
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x18300]
lea rcx, [rsp + 0x182f0]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rdx, [rsp + 0x18300]
mov rcx, qword [rsp + 0xe5c0]
call fcn.1400977d0
mov edx, eax
mov rcx, qword [rsp + 0xe5c8]
call fcn.14009b2f0
mov eax, dword [rax]
mov dword [rsp + 0x2e58], eax
lea rax, [rsp + 0x15690]
mov qword [rsp + 0xe5e0], rax
lea rax, [rsp + 0x2e54]
mov rdi, rax
xor eax, eax
mov ecx, 4
rep stosb byte [rdi], al
lea rcx, [rsp + 0x2e54]
call fcn.14009b310
mov qword [rsp + 0xe5d8], rax
lea rax, [rsp + 0x18310]
mov rdi, rax
mov rsi, qword [rsp + 0xe5d0]
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x18320]
lea rcx, [rsp + 0x18310]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rdx, [rsp + 0x18320]
mov rcx, qword [rsp + 0xe5d8]
call fcn.1400977d0
mov edx, eax
mov rcx, qword [rsp + 0xe5e0]
call fcn.14009b2f0
mov eax, dword [rax]
mov dword [rsp + 0x2e5c], eax
mov r8d, dword [rsp + 0x2e58]
mov edx, dword [rsp + 0x2e5c]
lea rcx, [rsp + 0x6528]
call fcn.140191150
mov qword [rsp + 0x20f8], rax
jmp 0x1401bb389
mov rax, qword [rsp + 0x6520]
mov rax, qword [rax]
mov qword [rsp + 0x20f8], rax
jmp 0x1401bb389
mov qword [rsp + 0x20f8], 0
lea rax, [rsp + 0x6528]
mov rcx, qword [rsp + 0x20f8]
mov qword [rax], rcx
lea rcx, [rsp + 0x6528]
call fcn.1400a2c10
mov qword [rsp + 0xe5e8], rax
lea rax, [rsp + 0xa6a0]
mov eax, dword [rax]
mov dword [rsp + 0x2e60], eax
mov rax, qword [rsp + 0xe5e8]
mov qword [rsp + 0xe5f0], rax
mov eax, dword [rsp + 0x2e60]
mov dword [rsp + 0x2e68], eax
lea rax, [0x1404d0cf0]
mov rdx, rax
lea rcx, [rsp + 0x18330]
call fcn.14009a190
lea rax, [0x1404d0cf0]
add rax, 8
mov qword [rsp + 0xe5f8], rax
lea r9, [rsp + 0xe5f0]
lea r8, [rsp + 0x2e68]
lea rdx, [rsp + 0x1e558]
mov rcx, qword [rsp + 0xe5f8]
call fcn.140098320
lea rcx, [rsp + 0x18330]
call fcn.1400a0f80
lea rcx, [rsp + 0x6528]
call fcn.1400a2c10
mov qword [rsp + 0xe600], rax
mov rax, qword [rsp + 0xe600]
add rax, 4
mov eax, dword [rax]
mov dword [rsp + 0x2e70], eax
lea rax, [rsp + 0xa6a0]
add rax, 4
mov ecx, dword [rsp + 0x2e70]
mov dword [rax], ecx
lea rax, [rsp + 0xa6a0]
add rax, 8
mov qword [rsp + 0xe608], rax
lea rax, [rsp + 0xa6a0]
add rax, 4
mov eax, dword [rax]
mov dword [rsp + 0x2e78], eax
mov rax, qword [rsp + 0xe608]
add rax, 0x11
mov qword [rsp + 0xe610], rax
mov eax, 6
mov edx, eax
mov rcx, qword [rsp + 0xe610]
call fcn.1400a2b40
mov ecx, dword [rsp + 0x2e78]
mov dword [rax], ecx
lea rax, [rsp + 0xa6a0]
add rax, 8
mov qword [rsp + 0xa88], rax
mov rax, qword [rsp + 0xa88]
add rax, 0x10
mov qword [rsp + 0x16f00], rax
mov rax, qword [0x1404d0cd8]
mov qword [rsp + 0xe618], rax
mov qword [rsp + 0x8ed8], 0
mov qword [rsp + 0xe620], 0xd
mov rax, qword [rsp + 0xe618]
mov qword [rsp + 0xe628], rax
mov eax, 0x3000
and eax, 0xffffffc0
mov dword [rsp + 0x28], 0x40
mov dword [rsp + 0x20], eax
lea r9, [rsp + 0xe620]
xor r8d, r8d
lea rdx, [rsp + 0x8ed8]
mov rcx, 0xffffffffffffffff
call qword [rsp + 0xe628]
mov dword [rsp + 0x2e80], eax
cmp dword [rsp + 0x2e80], 0
jl 0x1401bb58c
mov rax, qword [rsp + 0x8ed8]
mov qword [rsp + 0x8ee0], rax
jmp 0x1401bb598
mov qword [rsp + 0x8ee0], 0
mov rax, qword [rsp + 0x8ee0]
mov qword [rsp + 0xe630], rax
mov rax, qword [rsp + 0xa88]
add rax, 8
mov rcx, qword [rsp + 0xe630]
mov qword [rax], rcx
mov rax, qword [rsp + 0xa88]
add rax, 8
cmp qword [rax], 0
jne 0x1401bb5d3
jmp 0x1401bb61d
mov rax, qword [rsp + 0xa88]
add rax, 0x11
mov rcx, rax
call fcn.140097960
mov rcx, qword [rsp + 0xa88]
add rcx, 8
mov rcx, qword [rcx]
mov rdi, rcx
mov rsi, rax
mov ecx, reloc.WS2_32.dll_listen
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0xa88]
add rax, 8
mov rcx, qword [rsp + 0xa88]
mov rax, qword [rax]
mov qword [rcx], rax
lea rax, [rsp + 0xa6a0]
add rax, 8
mov rax, qword [rax]
mov qword [rsp + 0xe688], rax
mov rax, qword [rsp + 0xe638]
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0xe640]
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0xe648]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0xe650]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0xe658]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0xe660]
mov qword [rsp + 0x20], rax
mov r9, qword [rsp + 0xe668]
mov r8, qword [rsp + 0xe670]
mov rdx, qword [rsp + 0xe678]
mov rcx, qword [rsp + 0xe680]
call qword [rsp + 0xe688]
mov dword [rsp + 0x2e84], eax
lea rcx, [rsp + 0xa6a0]
call fcn.1400a0ed0
mov eax, dword [rsp + 0x2e84]
mov dword [rsp + 0x2e88], eax
cmp dword [rsp + 0x2e88], 0
jge 0x1401bb6df
mov byte [rsp + 0x98], 0
jmp 0x1401bb6f7
mov rax, qword [rsp + 0x16568]
mov qword [rsp + 0x8ee8], rax
mov byte [rsp + 0x98], 1
movzx eax, byte [rsp + 0x98]
test eax, eax
jne 0x1401bb710
mov byte [rsp + 0x85], 0
jmp 0x1401bee8a
mov rax, qword [rsp + 0x8ee8]
mov qword [rsp + 0x8ef0], rax
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0xe6d8], rax
cmp qword [rsp + 0x8ef0], 0
je 0x1401bb73f
xor eax, eax
cmp eax, 0xc
jne 0x1401bb750
mov qword [rsp + 0xaa0], 0
jmp 0x1401bc985
lea rax, [rsp + 0x16ad8]
mov rdi, rax
xor eax, eax
mov ecx, Ordinal_50
rep stosb byte [rdi], al
mov qword [rsp + 0x16ad8], 0x19
mov rax, qword [rsp + 0x8ef0]
mov qword [rsp + 0x16af8], rax
mov dword [rsp + 0x16b00], 0xc
mov qword [rsp + 0xe698], 0x30
lea rax, [rsp + 0x16ad8]
mov qword [rsp + 0xe6a0], rax
mov qword [rsp + 0xe6a8], 0x30
lea rax, [rsp + 0x16ad8]
mov qword [rsp + 0xe6b0], rax
lea rax, [rsp + 0x1e568]
mov qword [rsp + 0xe6b8], rax
mov qword [rsp + 0xe6c0], 0
mov qword [rsp + 0xe6c8], 0
mov qword [rsp + 0xe6d0], 0
mov dword [rsp + 0x2e8c], 0x9363e455
mov eax, dword [rsp + 0x2e8c]
mov dword [rsp + 0x2e90], eax
lea rcx, [rsp + 0x2e90]
call fcn.1400a2c20
lea rcx, [rsp + 0xa6c8]
mov dword [rcx], eax
lea rax, [rsp + 0xa6c8]
add rax, 4
mov dword [rax], 0
lea rax, [rsp + 0xa6c8]
add rax, 8
mov qword [rsp + 0xe690], rax
mov dword [rsp + 0x2ec8], 0x49
mov dword [rsp + 0x2ec4], 0x89
mov dword [rsp + 0x2ec0], 0xca
mov dword [rsp + 0x2ebc], 0x48
mov dword [rsp + 0x2eb8], 0xc7
mov dword [rsp + 0x2eb4], 0xc0
mov dword [rsp + 0x2eb0], 0x3f
mov dword [rsp + 0x2eac], 0x10
mov dword [rsp + 0x2ea8], 0
mov dword [rsp + 0x2ea4], 0
mov dword [rsp + 0x2ea0], 0xf
mov dword [rsp + 0x2e9c], 5
mov dword [rsp + 0x2e98], 0xc3
lea rax, [rsp + 0x2e98]
mov qword [rsp + 0x68], rax
lea rax, [rsp + 0x2e9c]
mov qword [rsp + 0x60], rax
lea rax, [rsp + 0x2ea0]
mov qword [rsp + 0x58], rax
lea rax, [rsp + 0x2ea4]
mov qword [rsp + 0x50], rax
lea rax, [rsp + 0x2ea8]
mov qword [rsp + 0x48], rax
lea rax, [rsp + 0x2eac]
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x2eb0]
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x2eb4]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x2eb8]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x2ebc]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x2ec0]
lea r8, [rsp + 0x2ec4]
lea rdx, [rsp + 0x2ec8]
mov rcx, qword [rsp + 0xe690]
call fcn.14008f900
mov byte [rsp + 0x4ad], 0
mov byte [rsp + 0x4ae], 1
mov rax, qword [rsp + 0xe698]
mov qword [rsp + 0xe810], rax
mov byte [rsp + 0x4af], 0
mov byte [rsp + 0x4b0], 0
mov rax, qword [rsp + 0xe6a0]
mov qword [rsp + 0xe818], rax
mov byte [rsp + 0x4b1], 0
mov byte [rsp + 0x4b2], 1
mov rax, qword [rsp + 0xe6a8]
mov qword [rsp + 0xe820], rax
mov byte [rsp + 0x4b3], 0
mov byte [rsp + 0x4b4], 0
mov rax, qword [rsp + 0xe6b0]
mov qword [rsp + 0xe828], rax
mov byte [rsp + 0x4b5], 0
mov byte [rsp + 0x4b6], 1
mov eax, dword [0x1403f9fa8]
mov qword [rsp + 0xe830], rax
mov byte [rsp + 0x4b7], 0
mov byte [rsp + 0x4b8], 0
mov rax, qword [rsp + 0xe6b8]
mov qword [rsp + 0xe838], rax
mov byte [rsp + 0x4b9], 0
mov byte [rsp + 0x4ba], 0
mov rax, qword [rsp + 0xe6c0]
mov qword [rsp + 0xe840], rax
mov byte [rsp + 0x4bb], 0
mov byte [rsp + 0x4bc], 0
mov rax, qword [rsp + 0xe6c8]
mov qword [rsp + 0xe848], rax
mov byte [rsp + 0x4bd], 0
mov byte [rsp + 0x4be], 0
mov rax, qword [rsp + 0xe6d0]
mov qword [rsp + 0xe850], rax
mov byte [rsp + 0x4bf], 0
mov byte [rsp + 0x4c0], 0
mov rax, qword [rsp + 0xe6d8]
mov qword [rsp + 0xe858], rax
lea rax, [rsp + 0xa6c8]
mov eax, dword [rax]
mov dword [rsp + 0x2ed0], eax
lea rax, [0x1404d0cf0]
mov rdx, rax
lea rcx, [rsp + 0x18340]
call fcn.14009a050
lea rax, [0x1404d0cf0]
add rax, 8
mov qword [rsp + 0xe6e0], rax
lea r8, [rsp + 0x2ed0]
lea rdx, [rsp + 0x8ef8]
mov rcx, qword [rsp + 0xe6e0]
call fcn.140096f50
lea rax, [0x1404d0cf0]
add rax, 8
mov qword [rsp + 0xe6e8], rax
lea rdx, [rsp + 0x16f08]
mov rcx, qword [rsp + 0xe6e8]
call fcn.140190560
mov rdx, rax
lea rcx, [rsp + 0x8ef8]
call fcn.1400a2a70
movzx eax, al
test eax, eax
je 0x1401bbb66
mov qword [rsp + 0x8f00], 0
jmp 0x1401bbb82
lea rcx, [rsp + 0x8ef8]
call fcn.1400a2c30
add rax, 8
mov rax, qword [rax]
mov qword [rsp + 0x8f00], rax
mov rax, qword [rsp + 0x8f00]
mov qword [rsp + 0xe6f0], rax
lea rcx, [rsp + 0x18340]
call fcn.1400a0f10
mov rax, qword [rsp + 0xe6f0]
mov qword [rsp + 0x8f08], rax
cmp qword [rsp + 0x8f08], 0
je 0x1401bbbe9
mov rax, qword [rsp + 0x8f08]
add rax, 4
mov eax, dword [rax]
mov dword [rsp + 0x2ed8], eax
lea rax, [rsp + 0xa6c8]
add rax, 4
mov ecx, dword [rsp + 0x2ed8]
mov dword [rax], ecx
jmp 0x1401bc70d
lea rax, [rsp + 0x15694]
mov qword [rsp + 0xe6f8], rax
xor edx, edx
mov rcx, qword [rsp + 0xe6f8]
call fcn.14009b2f0
mov eax, dword [rax]
mov dword [rsp + 0x2edc], eax
lea rax, [rsp + 0x15698]
mov qword [rsp + 0xe700], rax
lea rax, [rsp + 0xa6c8]
mov edx, dword [rax]
mov rcx, qword [rsp + 0xe700]
call fcn.14009b2f0
mov eax, dword [rax]
mov dword [rsp + 0x2ee0], eax
mov eax, dword [rsp + 0x2edc]
mov dword [rsp + 0x10e0], eax
mov eax, dword [rsp + 0x2ee0]
mov dword [rsp + 0x10f8], eax
xor edx, edx
lea rcx, [rsp + 0x2ee4]
call fcn.14009b2f0
lea rdx, [rsp + 0x2ee4]
lea rcx, [rsp + 0x10f8]
call fcn.1400a2ab0
movzx eax, al
test eax, eax
je 0x1401bbc99
mov qword [rsp + 0x2108], 0
jmp 0x1401bc61b
mov byte [rsp + 0x4c1], 1
lea rax, [rsp + 0xb630]
mov qword [rax], 0
lea rax, [rsp + 0xb630]
add rax, 8
mov qword [rax], 0
call fcn.1401956d0
add rax, 0x10
mov qword [rsp + 0x6530], rax
mov eax, 1
test eax, eax
je 0x1401bbcf5
mov rax, qword [rsp + 0x6530]
mov rax, qword [rax]
mov rax, qword [rax]
mov qword [rsp + 0x8f10], rax
jmp 0x1401bbd08
mov rax, qword [rsp + 0x6530]
mov rax, qword [rax]
mov qword [rsp + 0x8f10], rax
lea rax, [rsp + 0xb630]
mov rcx, qword [rsp + 0x8f10]
mov qword [rax], rcx
lea rax, [rsp + 0xb630]
add rax, 8
mov rcx, qword [rsp + 0x6530]
mov qword [rax], rcx
lea rax, [rsp + 0xb630]
mov qword [rsp + 0x8f18], rax
lea rdx, [rsp + 0x2100]
mov rcx, qword [rsp + 0x8f18]
call fcn.14018efb0
lea rdx, [rsp + 0xe708]
mov rcx, qword [rsp + 0x8f18]
call fcn.140190a30
jmp 0x1401bbd87
lea rax, [rsp + 0x2100]
mov rax, qword [rax]
lea rcx, [rsp + 0x2100]
mov rax, qword [rax]
mov qword [rcx], rax
lea rax, [rsp + 0x2100]
lea rcx, [rsp + 0xe708]
mov rcx, qword [rcx]
cmp qword [rax], rcx
je 0x1401bbdac
mov dword [rsp + 0x10dc], 1
jmp 0x1401bbdb7
mov dword [rsp + 0x10dc], 0
movzx eax, byte [rsp + 0x10dc]
test eax, eax
je 0x1401bc60f
lea rax, [rsp + 0x2100]
xor edx, edx
mov rcx, qword [rax]
call fcn.140096d90
mov qword [rsp + 0xe710], rax
lea rax, [rsp + 0xe710]
mov qword [rsp + 0x8f20], rax
xor edx, edx
lea rcx, [rsp + 0x2ee8]
call fcn.14009b2f0
lea rdx, [rsp + 0x2ee8]
lea rcx, [rsp + 0x10e0]
call fcn.1400a2ab0
movzx eax, al
test eax, eax
jne 0x1401bc05a
mov rax, qword [rsp + 0x8f20]
mov rax, qword [rax]
add rax, 0x58
mov qword [rsp + 0xe718], rax
lea rdx, [rsp + 0x1e578]
mov rcx, qword [rsp + 0xe718]
call fcn.14019acf0
lea rcx, [rsp + 0x18350]
mov rdi, rcx
mov rsi, rax
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
mov eax, dword [rsp + 0x10e0]
mov dword [rsp + 0x2eec], eax
lea rax, [rsp + 0x15ab0]
lea rcx, [rsp + 0x18350]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
mov eax, dword [rsp + 0x2eec]
mov dword [rsp + 0x10e8], eax
lea rax, [rsp + 0x2ef0]
mov rdi, rax
xor eax, eax
mov ecx, 4
rep stosb byte [rdi], al
lea rcx, [rsp + 0x2ef0]
call fcn.14009b310
mov qword [rsp + 0xe720], rax
lea rax, [rsp + 0x18360]
lea rcx, [rsp + 0x15ab0]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x18370]
lea rcx, [rsp + 0x18360]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rdx, [rsp + 0x18370]
mov rcx, qword [rsp + 0xe720]
call fcn.140097890
mov dword [rsp + 0x2ef8], eax
lea rcx, [rsp + 0x15ab0]
call fcn.14018df50
sub rax, 4
mov qword [rsp + 0xe728], rax
mov r9, qword [rsp + 0xe728]
xor r8d, r8d
lea rdx, [rsp + 0x18380]
lea rcx, [rsp + 0x15ab0]
call fcn.14019ab70
lea rax, [rsp + 0x2ef4]
mov rdi, rax
xor eax, eax
mov ecx, 4
rep stosb byte [rdi], al
lea rcx, [rsp + 0x2ef4]
call fcn.14009b310
mov qword [rsp + 0xe730], rax
lea rax, [rsp + 0x18390]
lea rcx, [rsp + 0x18380]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x183a0]
lea rcx, [rsp + 0x18390]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rdx, [rsp + 0x183a0]
mov rcx, qword [rsp + 0xe730]
call fcn.140097890
mov dword [rsp + 0x2f00], eax
mov edx, dword [rsp + 0x2ef8]
lea rcx, [rsp + 0x2efc]
call fcn.14009b2f0
lea rdx, [rsp + 0x2efc]
lea rcx, [rsp + 0x10e8]
call fcn.1400a2ab0
movzx eax, al
test eax, eax
jne 0x1401bc03e
mov edx, dword [rsp + 0x2f00]
lea rcx, [rsp + 0x2f04]
call fcn.14009b2f0
lea rdx, [rsp + 0x2f04]
lea rcx, [rsp + 0x10e8]
call fcn.1400a2ab0
movzx eax, al
test eax, eax
jne 0x1401bc03e
mov dword [rsp + 0x10f0], 1
jmp 0x1401bc049
mov dword [rsp + 0x10f0], 0
movzx eax, byte [rsp + 0x10f0]
test eax, eax
je 0x1401bc05a
jmp 0x1401bbd6e
mov rax, qword [rsp + 0x8f20]
mov rax, qword [rax]
add rax, 0x30
mov rax, qword [rax]
mov qword [rsp + 0x8f28], rax
lea rax, [rsp + 0x7050]
mov rcx, qword [rsp + 0x8f28]
mov qword [rax], rcx
mov rax, qword [rsp + 0x8f28]
mov qword [rsp + 0xe738], rax
mov rax, qword [rsp + 0xe738]
mov rcx, rax
call fcn.140097970
add rax, 0x18
mov qword [rsp + 0xe740], rax
mov rax, qword [rsp + 0xe740]
add rax, 0x70
mov rax, qword [rax]
mov qword [rsp + 0xe748], rax
lea rax, [rsp + 0x7050]
mov ecx, dword [rsp + 0xe748]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0xe750], rax
lea rax, [rsp + 0x7050]
add rax, 8
mov rcx, qword [rsp + 0xe750]
mov qword [rax], rcx
lea rdx, [rsp + 0x10f8]
lea rcx, [rsp + 0x1569c]
call fcn.1400986a0
mov r8d, dword [rax]
lea rdx, [rsp + 0x1d668]
lea rcx, [rsp + 0x7050]
call fcn.140097040
lea rdx, [rsp + 0x20768]
lea rcx, [rsp + 0x7050]
call fcn.1401906d0
mov rdx, rax
lea rcx, [rsp + 0x1d668]
call fcn.1400a2af0
movzx eax, al
test eax, eax
je 0x1401bc15c
jmp 0x1401bbd6e
mov eax, reloc.WLDAP32.dll_Ordinal_32
mov eax, eax
mov ecx, dword [0x1404d6060]
imul rcx, rcx, 8
mov rdx, qword gs:[0x58]
add rdx, rcx
mov rcx, rdx
mov rcx, qword [rcx]
add rcx, rax
mov rax, rcx
mov eax, dword [rax]
and eax, 1
test eax, eax
jne 0x1401bc219
mov eax, reloc.WLDAP32.dll_Ordinal_32
mov eax, eax
mov ecx, dword [0x1404d6060]
imul rcx, rcx, 8
mov rdx, qword gs:[0x58]
add rdx, rcx
mov rcx, rdx
mov rcx, qword [rcx]
add rcx, rax
mov rax, rcx
mov eax, dword [rax]
or eax, 1
mov ecx, dword [0x1404d6060]
imul rcx, rcx, 8
mov rdx, qword gs:[0x58]
add rdx, rcx
mov rcx, rdx
mov edx, reloc.WLDAP32.dll_Ordinal_32
mov edx, edx
mov rcx, qword [rcx]
add rcx, rdx
mov dword [rcx], eax
mov eax, 8
mov eax, eax
mov ecx, dword [0x1404d6060]
imul rcx, rcx, 8
mov rdx, qword gs:[0x58]
add rdx, rcx
mov rcx, rdx
mov rcx, qword [rcx]
add rcx, rax
mov rax, rcx
mov rcx, rax
call fcn.140091670
lea rax, [rsp + 0x1d668]
add rax, 0x10
mov qword [rsp + 0x8f30], rax
mov rcx, qword [rsp + 0x8f30]
call fcn.140097960
mov qword [rsp + 0x16f10], rax
mov rcx, qword [rsp + 0x8f30]
call fcn.140097950
mov qword [rsp + 0x6540], rax
mov rax, qword [rsp + 0x6540]
mov rax, qword [rax]
mov qword [rsp + 0x8f48], rax
lea rax, [rsp + 0x7050]
mov rax, qword [rax]
mov qword [rsp + 0xe758], rax
mov rax, qword [rsp + 0xe758]
mov rcx, rax
call fcn.140097970
add rax, 0x18
mov qword [rsp + 0xe760], rax
mov rax, qword [rsp + 0xe760]
add rax, 0x70
mov rax, qword [rax]
mov qword [rsp + 0x8f38], rax
lea rax, [rsp + 0x7050]
mov ecx, dword [rsp + 0x8f38]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x8f40], rax
mov eax, dword [rsp + 0x8f3c]
mov rcx, qword [rsp + 0x8f40]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0xe768], rax
mov rax, qword [rsp + 0x8f40]
cmp qword [rsp + 0x8f48], rax
jb 0x1401bc31b
mov rax, qword [rsp + 0xe768]
cmp qword [rsp + 0x8f48], rax
jae 0x1401bc31b
mov dword [rsp + 0x1100], 0
movzx eax, byte [rsp + 0x1100]
mov byte [rsp + 0x149], al
movzx eax, byte [rsp + 0x149]
test eax, eax
je 0x1401bc5f5
mov qword [rsp + 0x2108], 0
lea rax, [rsp + 0x6548]
mov rcx, qword [rsp + 0x2108]
mov qword [rax], rcx
lea rcx, [rsp + 0x6548]
call fcn.1400a2c10
mov qword [rsp + 0xe7c0], rax
lea rax, [rsp + 0xa6c8]
mov eax, dword [rax]
mov dword [rsp + 0x2f18], eax
mov rax, qword [rsp + 0xe7c0]
mov qword [rsp + 0xe7c8], rax
mov eax, dword [rsp + 0x2f18]
mov dword [rsp + 0x2f20], eax
lea rax, [0x1404d0cf0]
mov rdx, rax
lea rcx, [rsp + 0x18420]
call fcn.14009a190
lea rax, [0x1404d0cf0]
add rax, 8
mov qword [rsp + 0xe7d0], rax
lea r9, [rsp + 0xe7c8]
lea r8, [rsp + 0x2f20]
lea rdx, [rsp + 0x1e598]
mov rcx, qword [rsp + 0xe7d0]
call fcn.140098320
lea rcx, [rsp + 0x18420]
call fcn.1400a0f80
lea rcx, [rsp + 0x6548]
call fcn.1400a2c10
mov qword [rsp + 0xe7d8], rax
mov rax, qword [rsp + 0xe7d8]
add rax, 4
mov eax, dword [rax]
mov dword [rsp + 0x2f28], eax
lea rax, [rsp + 0xa6c8]
add rax, 4
mov ecx, dword [rsp + 0x2f28]
mov dword [rax], ecx
lea rax, [rsp + 0xa6c8]
add rax, 8
mov qword [rsp + 0xe7e0], rax
lea rax, [rsp + 0xa6c8]
add rax, 4
mov eax, dword [rax]
mov dword [rsp + 0x2f30], eax
mov rax, qword [rsp + 0xe7e0]
add rax, 0x11
mov qword [rsp + 0xe7e8], rax
mov eax, 6
mov edx, eax
mov rcx, qword [rsp + 0xe7e8]
call fcn.1400a2b40
mov ecx, dword [rsp + 0x2f30]
mov dword [rax], ecx
lea rax, [rsp + 0xa6c8]
add rax, 8
mov qword [rsp + 0xa90], rax
mov rax, qword [rsp + 0xa90]
add rax, 0x10
mov qword [rsp + 0x16f18], rax
mov rax, qword [0x1404d0cd8]
mov qword [rsp + 0xe7f0], rax
mov qword [rsp + 0x8f50], 0
mov qword [rsp + 0xe7f8], 0xd
mov rax, qword [rsp + 0xe7f0]
mov qword [rsp + 0xe800], rax
mov eax, 0x3000
and eax, 0xffffffc0
mov dword [rsp + 0x28], 0x40
mov dword [rsp + 0x20], eax
lea r9, [rsp + 0xe7f8]
xor r8d, r8d
lea rdx, [rsp + 0x8f50]
mov rcx, 0xffffffffffffffff
call qword [rsp + 0xe800]
mov dword [rsp + 0x2f38], eax
cmp dword [rsp + 0x2f38], 0
jl 0x1401bc81e
mov rax, qword [rsp + 0x8f50]
mov qword [rsp + 0x8f58], rax
jmp 0x1401bc82a
mov qword [rsp + 0x8f58], 0
mov rax, qword [rsp + 0x8f58]
mov qword [rsp + 0xe808], rax
mov rax, qword [rsp + 0xa90]
add rax, 8
mov rcx, qword [rsp + 0xe808]
mov qword [rax], rcx
mov rax, qword [rsp + 0xa90]
add rax, 8
cmp qword [rax], 0
jne 0x1401bc865
jmp 0x1401bc8af
mov rax, qword [rsp + 0xa90]
add rax, 0x11
mov rcx, rax
call fcn.140097960
mov rcx, qword [rsp + 0xa90]
add rcx, 8
mov rcx, qword [rcx]
mov rdi, rcx
mov rsi, rax
mov ecx, reloc.WS2_32.dll_listen
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0xa90]
add rax, 8
mov rcx, qword [rsp + 0xa90]
mov rax, qword [rax]
mov qword [rcx], rax
lea rax, [rsp + 0xa6c8]
add rax, 8
mov rax, qword [rax]
mov qword [rsp + 0xe860], rax
mov rax, qword [rsp + 0xe810]
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0xe818]
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0xe820]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0xe828]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0xe830]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0xe838]
mov qword [rsp + 0x20], rax
mov r9, qword [rsp + 0xe840]
mov r8, qword [rsp + 0xe848]
mov rdx, qword [rsp + 0xe850]
mov rcx, qword [rsp + 0xe858]
call qword [rsp + 0xe860]
mov dword [rsp + 0x2f3c], eax
lea rcx, [rsp + 0xa6c8]
call fcn.1400a0ed0
mov eax, dword [rsp + 0x2f3c]
mov dword [rsp + 0x2f40], eax
cmp dword [rsp + 0x2f40], 0
jge 0x1401bc975
mov qword [rsp + 0xaa0], 0
jmp 0x1401bc985
mov rax, qword [rsp + 0x16af0]
mov qword [rsp + 0xaa0], rax
cmp qword [rsp + 0xaa0], 0
jne 0x1401bc99d
mov byte [rsp + 0x85], 0
jmp 0x1401bee8a
mov eax, listen
mov qword [rsp + 0x8f60], rax
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0xe8a8], rax
cmp qword [rsp + 0xaa0], 0
je 0x1401bc9d8
cmp qword [rsp + 0x6550], 0
je 0x1401bc9d8
cmp qword [rsp + 0x8f60], 0
jne 0x1401bc9e5
mov byte [rsp + 0x99], 0
jmp 0x1401bdc1e
lea rax, [rsp + 0x167e8]
mov rdi, rax
xor eax, eax
mov ecx, Ordinal_41
rep stosb byte [rdi], al
mov qword [rsp + 0x167e8], 0x33
mov rax, qword [rsp + 0x6550]
mov qword [rsp + 0x167f8], rax
mov rax, qword [rsp + 0xaa0]
mov qword [rsp + 0x16800], rax
mov rax, qword [rsp + 0x8f60]
mov qword [rsp + 0x16808], rax
mov dword [rsp + 0x2f84], 0
mov qword [rsp + 0xe870], 0
mov qword [rsp + 0xe878], 0x28
lea rax, [rsp + 0x167e8]
mov qword [rsp + 0xe880], rax
lea rax, [rsp + 0x1e5a8]
mov qword [rsp + 0xe888], rax
mov qword [rsp + 0xe890], 0
mov qword [rsp + 0xe898], 0
mov qword [rsp + 0xe8a0], 0
mov dword [rsp + 0x2f44], 0x9363e455
mov eax, dword [rsp + 0x2f44]
mov dword [rsp + 0x2f48], eax
lea rcx, [rsp + 0x2f48]
call fcn.1400a2c20
lea rcx, [rsp + 0xa6f0]
mov dword [rcx], eax
lea rax, [rsp + 0xa6f0]
add rax, 4
mov dword [rax], 0
lea rax, [rsp + 0xa6f0]
add rax, 8
mov qword [rsp + 0xe868], rax
mov dword [rsp + 0x2f80], 0x49
mov dword [rsp + 0x2f7c], 0x89
mov dword [rsp + 0x2f78], 0xca
mov dword [rsp + 0x2f74], 0x48
mov dword [rsp + 0x2f70], 0xc7
mov dword [rsp + 0x2f6c], 0xc0
mov dword [rsp + 0x2f68], 0x3f
mov dword [rsp + 0x2f64], 0x10
mov dword [rsp + 0x2f60], 0
mov dword [rsp + 0x2f5c], 0
mov dword [rsp + 0x2f58], 0xf
mov dword [rsp + 0x2f54], 5
mov dword [rsp + 0x2f50], 0xc3
lea rax, [rsp + 0x2f50]
mov qword [rsp + 0x68], rax
lea rax, [rsp + 0x2f54]
mov qword [rsp + 0x60], rax
lea rax, [rsp + 0x2f58]
mov qword [rsp + 0x58], rax
lea rax, [rsp + 0x2f5c]
mov qword [rsp + 0x50], rax
lea rax, [rsp + 0x2f60]
mov qword [rsp + 0x48], rax
lea rax, [rsp + 0x2f64]
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x2f68]
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x2f6c]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x2f70]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x2f74]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x2f78]
lea r8, [rsp + 0x2f7c]
lea rdx, [rsp + 0x2f80]
mov rcx, qword [rsp + 0xe868]
call fcn.14008f900
mov byte [rsp + 0x4c2], 1
mov byte [rsp + 0x4c3], 0
movsxd rax, dword [rsp + 0x2f84]
mov qword [rsp + 0xe9e0], rax
mov byte [rsp + 0x4c4], 0
mov byte [rsp + 0x4c5], 0
mov rax, qword [rsp + 0xe870]
mov qword [rsp + 0xe9e8], rax
mov byte [rsp + 0x4c6], 0
mov byte [rsp + 0x4c7], 1
mov rax, qword [rsp + 0xe878]
mov qword [rsp + 0xe9f0], rax
mov byte [rsp + 0x4c8], 0
mov byte [rsp + 0x4c9], 0
mov rax, qword [rsp + 0xe880]
mov qword [rsp + 0xe9f8], rax
mov byte [rsp + 0x4ca], 0
mov byte [rsp + 0x4cb], 1
mov eax, dword [0x1403f9fa8]
mov qword [rsp + 0xea00], rax
mov byte [rsp + 0x4cc], 0
mov byte [rsp + 0x4cd], 0
mov rax, qword [rsp + 0xe888]
mov qword [rsp + 0xea08], rax
mov byte [rsp + 0x4ce], 0
mov byte [rsp + 0x4cf], 0
mov rax, qword [rsp + 0xe890]
mov qword [rsp + 0xea10], rax
mov byte [rsp + 0x4d0], 0
mov byte [rsp + 0x4d1], 0
mov rax, qword [rsp + 0xe898]
mov qword [rsp + 0xea18], rax
mov byte [rsp + 0x4d2], 0
mov byte [rsp + 0x4d3], 0
mov rax, qword [rsp + 0xe8a0]
mov qword [rsp + 0xea20], rax
mov byte [rsp + 0x4d4], 0
mov byte [rsp + 0x4d5], 0
mov rax, qword [rsp + 0xe8a8]
mov qword [rsp + 0xea28], rax
lea rax, [rsp + 0xa6f0]
mov eax, dword [rax]
mov dword [rsp + 0x2f88], eax
lea rax, [0x1404d0cf0]
mov rdx, rax
lea rcx, [rsp + 0x18430]
call fcn.14009a050
lea rax, [0x1404d0cf0]
add rax, 8
mov qword [rsp + 0xe8b0], rax
lea r8, [rsp + 0x2f88]
lea rdx, [rsp + 0x8f68]
mov rcx, qword [rsp + 0xe8b0]
call fcn.140096f50
lea rax, [0x1404d0cf0]
add rax, 8
mov qword [rsp + 0xe8b8], rax
lea rdx, [rsp + 0x16f20]
mov rcx, qword [rsp + 0xe8b8]
call fcn.140190560
mov rdx, rax
lea rcx, [rsp + 0x8f68]
call fcn.1400a2a70
movzx eax, al
test eax, eax
je 0x1401bce0b
mov qword [rsp + 0x8f70], 0
jmp 0x1401bce27
lea rcx, [rsp + 0x8f68]
call fcn.1400a2c30
add rax, 8
mov rax, qword [rax]
mov qword [rsp + 0x8f70], rax
mov rax, qword [rsp + 0x8f70]
mov qword [rsp + 0xe8c0], rax
lea rcx, [rsp + 0x18430]
call fcn.1400a0f10
mov rax, qword [rsp + 0xe8c0]
mov qword [rsp + 0x8f78], rax
cmp qword [rsp + 0x8f78], 0
je 0x1401bce8e
mov rax, qword [rsp + 0x8f78]
add rax, 4
mov eax, dword [rax]
mov dword [rsp + 0x2f90], eax
lea rax, [rsp + 0xa6f0]
add rax, 4
mov ecx, dword [rsp + 0x2f90]
mov dword [rax], ecx
jmp 0x1401bd9b2
lea rax, [rsp + 0x156a8]
mov qword [rsp + 0xe8c8], rax
xor edx, edx
mov rcx, qword [rsp + 0xe8c8]
call fcn.14009b2f0
mov eax, dword [rax]
mov dword [rsp + 0x2f94], eax
lea rax, [rsp + 0x156ac]
mov qword [rsp + 0xe8d0], rax
lea rax, [rsp + 0xa6f0]
mov edx, dword [rax]
mov rcx, qword [rsp + 0xe8d0]
call fcn.14009b2f0
mov eax, dword [rax]
mov dword [rsp + 0x2f98], eax
mov eax, dword [rsp + 0x2f94]
mov dword [rsp + 0x1108], eax
mov eax, dword [rsp + 0x2f98]
mov dword [rsp + 0x1120], eax
xor edx, edx
lea rcx, [rsp + 0x2f9c]
call fcn.14009b2f0
lea rdx, [rsp + 0x2f9c]
lea rcx, [rsp + 0x1120]
call fcn.1400a2ab0
movzx eax, al
test eax, eax
je 0x1401bcf3e
mov qword [rsp + 0x2118], 0
jmp 0x1401bd8c0
mov byte [rsp + 0x4d6], 1
lea rax, [rsp + 0xb650]
mov qword [rax], 0
lea rax, [rsp + 0xb650]
add rax, 8
mov qword [rax], 0
call fcn.1401956d0
add rax, 0x10
mov qword [rsp + 0x6558], rax
mov eax, 1
test eax, eax
je 0x1401bcf9a
mov rax, qword [rsp + 0x6558]
mov rax, qword [rax]
mov rax, qword [rax]
mov qword [rsp + 0x8f80], rax
jmp 0x1401bcfad
mov rax, qword [rsp + 0x6558]
mov rax, qword [rax]
mov qword [rsp + 0x8f80], rax
lea rax, [rsp + 0xb650]
mov rcx, qword [rsp + 0x8f80]
mov qword [rax], rcx
lea rax, [rsp + 0xb650]
add rax, 8
mov rcx, qword [rsp + 0x6558]
mov qword [rax], rcx
lea rax, [rsp + 0xb650]
mov qword [rsp + 0x8f88], rax
lea rdx, [rsp + 0x2110]
mov rcx, qword [rsp + 0x8f88]
call fcn.14018efb0
lea rdx, [rsp + 0xe8d8]
mov rcx, qword [rsp + 0x8f88]
call fcn.140190a30
jmp 0x1401bd02c
lea rax, [rsp + 0x2110]
lea rcx, [rsp + 0xe8d8]
mov rcx, qword [rcx]
cmp qword [rax], rcx
je 0x1401bd051
mov dword [rsp + 0x1104], 1
jmp 0x1401bd05c
mov dword [rsp + 0x1104], 0
movzx eax, byte [rsp + 0x1104]
test eax, eax
je 0x1401bd8b4
lea rax, [rsp + 0x2110]
xor edx, edx
mov rcx, qword [rax]
call fcn.140096d90
mov qword [rsp + 0xe8e0], rax
lea rax, [rsp + 0xe8e0]
mov qword [rsp + 0x8f90], rax
xor edx, edx
lea rcx, [rsp + 0x2fa0]
call fcn.14009b2f0
lea rdx, [rsp + 0x2fa0]
lea rcx, [rsp + 0x1108]
call fcn.1400a2ab0
movzx eax, al
test eax, eax
jne 0x1401bd2ff
mov qword [rsp + 0x2118], 0
lea rax, [rsp + 0x6570]
mov rcx, qword [rsp + 0x2118]
mov qword [rax], rcx
lea rcx, [rsp + 0x6570]
call fcn.1400a2c10
mov qword [rsp + 0xe990], rax
lea rax, [rsp + 0xa6f0]
mov eax, dword [rax]
mov dword [rsp + 0x2fd0], eax
mov rax, qword [rsp + 0xe990]
mov qword [rsp + 0xe998], rax
mov eax, dword [rsp + 0x2fd0]
mov dword [rsp + 0x2fd8], eax
lea rax, [0x1404d0cf0]
mov rdx, rax
lea rcx, [rsp + 0x18510]
call fcn.14009a190
lea rax, [0x1404d0cf0]
add rax, 8
mov qword [rsp + 0xe9a0], rax
lea r9, [rsp + 0xe998]
lea r8, [rsp + 0x2fd8]
lea rdx, [rsp + 0x1e5d8]
mov rcx, qword [rsp + 0xe9a0]
call fcn.140098320
lea rcx, [rsp + 0x18510]
call fcn.1400a0f80
lea rcx, [rsp + 0x6570]
call fcn.1400a2c10
mov qword [rsp + 0xe9a8], rax
mov rax, qword [rsp + 0xe9a8]
add rax, 4
mov eax, dword [rax]
mov dword [rsp + 0x2fe0], eax
lea rax, [rsp + 0xa6f0]
add rax, 4
mov ecx, dword [rsp + 0x2fe0]
mov dword [rax], ecx
lea rax, [rsp + 0xa6f0]
add rax, 8
mov qword [rsp + 0xe9b0], rax
lea rax, [rsp + 0xa6f0]
add rax, 4
mov eax, dword [rax]
mov dword [rsp + 0x2fe8], eax
mov rax, qword [rsp + 0xe9b0]
add rax, 0x11
mov qword [rsp + 0xe9b8], rax
mov eax, 6
mov edx, eax
mov rcx, qword [rsp + 0xe9b8]
call fcn.1400a2b40
mov ecx, dword [rsp + 0x2fe8]
mov dword [rax], ecx
lea rax, [rsp + 0xa6f0]
add rax, 8
mov qword [rsp + 0xa98], rax
mov rax, qword [rsp + 0xa98]
add rax, 0x10
mov qword [rsp + 0x16f30], rax
mov rax, qword [0x1404d0cd8]
mov qword [rsp + 0xe9c0], rax
mov qword [rsp + 0x8fc0], 0
mov qword [rsp + 0xe9c8], 0xd
mov rax, qword [rsp + 0xe9c0]
mov qword [rsp + 0xe9d0], rax
mov eax, 0x3000
and eax, 0xffffffc0
mov dword [rsp + 0x28], 0x40
mov dword [rsp + 0x20], eax
lea r9, [rsp + 0xe9c8]
xor r8d, r8d
lea rdx, [rsp + 0x8fc0]
mov rcx, 0xffffffffffffffff
call qword [rsp + 0xe9d0]
mov dword [rsp + 0x2ff0], eax
cmp dword [rsp + 0x2ff0], 0
jl 0x1401bdac3
movzx eax, byte [rsp + 0x99]
mov byte [rsp + 0x14c], al
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0xea78], rax
cmp qword [rsp + 0xaa0], 0
je 0x1401bdc4c
xor eax, eax
cmp eax, 0xc
jne 0x1401bdc51
jmp 0x1401bee7b
lea rax, [rsp + 0x1d060]
mov rdi, rax
xor eax, eax
mov ecx, Ordinal_50
rep stosb byte [rdi], al
mov qword [rsp + 0x1d060], 0x1a
mov rax, qword [rsp + 0xaa0]
mov qword [rsp + 0x1d078], rax
mov dword [rsp + 0x1d088], 0xc
mov dword [rsp + 0x303c], 0
mov qword [rsp + 0xea40], 0
mov qword [rsp + 0xea48], 0x30
lea rax, [rsp + 0x1d060]
mov qword [rsp + 0xea50], rax
lea rax, [rsp + 0x1e5e8]
mov qword [rsp + 0xea58], rax
mov qword [rsp + 0xea60], 0
mov qword [rsp + 0xea68], 0
mov qword [rsp + 0xea70], 0
mov dword [rsp + 0x2ffc], 0x9363e455
mov eax, dword [rsp + 0x2ffc]
mov dword [rsp + 0x3000], eax
lea rcx, [rsp + 0x3000]
call fcn.1400a2c20
lea rcx, [rsp + 0xa718]
mov dword [rcx], eax
lea rax, [rsp + 0xa718]
add rax, 4
mov dword [rax], 0
lea rax, [rsp + 0xa718]
add rax, 8
mov qword [rsp + 0xea38], rax
mov dword [rsp + 0x3038], 0x49
mov dword [rsp + 0x3034], 0x89
mov dword [rsp + 0x3030], 0xca
mov dword [rsp + 0x302c], 0x48
mov dword [rsp + 0x3028], 0xc7
mov dword [rsp + 0x3024], 0xc0
mov dword [rsp + 0x3020], 0x3f
mov dword [rsp + 0x301c], 0x10
mov dword [rsp + 0x3018], 0
mov dword [rsp + 0x3014], 0
mov dword [rsp + 0x3010], 0xf
mov dword [rsp + 0x300c], 5
mov dword [rsp + 0x3008], 0xc3
lea rax, [rsp + 0x3008]
mov qword [rsp + 0x68], rax
lea rax, [rsp + 0x300c]
mov qword [rsp + 0x60], rax
lea rax, [rsp + 0x3010]
mov qword [rsp + 0x58], rax
lea rax, [rsp + 0x3014]
mov qword [rsp + 0x50], rax
lea rax, [rsp + 0x3018]
mov qword [rsp + 0x48], rax
lea rax, [rsp + 0x301c]
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x3020]
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x3024]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x3028]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x302c]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x3030]
lea r8, [rsp + 0x3034]
lea rdx, [rsp + 0x3038]
mov rcx, qword [rsp + 0xea38]
call fcn.14008f900
mov byte [rsp + 0x4d7], 1
mov byte [rsp + 0x4d8], 0
movsxd rax, dword [rsp + 0x303c]
mov qword [rsp + 0xebb0], rax
mov byte [rsp + 0x4d9], 0
mov byte [rsp + 0x4da], 0
mov rax, qword [rsp + 0xea40]
mov qword [rsp + 0xebb8], rax
mov byte [rsp + 0x4db], 0
mov byte [rsp + 0x4dc], 1
mov rax, qword [rsp + 0xea48]
mov qword [rsp + 0xebc0], rax
mov byte [rsp + 0x4dd], 0
mov byte [rsp + 0x4de], 0
mov rax, qword [rsp + 0xea50]
mov qword [rsp + 0xebc8], rax
mov byte [rsp + 0x4df], 0
mov byte [rsp + 0x4e0], 1
mov eax, dword [0x1403f9fa8]
mov qword [rsp + 0xebd0], rax
mov byte [rsp + 0x4e1], 0
mov byte [rsp + 0x4e2], 0
mov rax, qword [rsp + 0xea58]
mov qword [rsp + 0xebd8], rax
mov byte [rsp + 0x4e3], 0
mov byte [rsp + 0x4e4], 0
mov rax, qword [rsp + 0xea60]
mov qword [rsp + 0xebe0], rax
mov byte [rsp + 0x4e5], 0
mov byte [rsp + 0x4e6], 0
mov rax, qword [rsp + 0xea68]
mov qword [rsp + 0xebe8], rax
mov byte [rsp + 0x4e7], 0
mov byte [rsp + 0x4e8], 0
mov rax, qword [rsp + 0xea70]
mov qword [rsp + 0xebf0], rax
mov byte [rsp + 0x4e9], 0
mov byte [rsp + 0x4ea], 0
mov rax, qword [rsp + 0xea78]
mov qword [rsp + 0xebf8], rax
lea rax, [rsp + 0xa718]
mov eax, dword [rax]
mov dword [rsp + 0x3040], eax
lea rax, [0x1404d0cf0]
mov rdx, rax
lea rcx, [rsp + 0x18520]
call fcn.14009a050
lea rax, [0x1404d0cf0]
add rax, 8
mov qword [rsp + 0xea80], rax
lea r8, [rsp + 0x3040]
lea rdx, [rsp + 0x8fd0]
mov rcx, qword [rsp + 0xea80]
call fcn.140096f50
lea rax, [0x1404d0cf0]
add rax, 8
mov qword [rsp + 0xea88], rax
lea rdx, [rsp + 0x16f38]
mov rcx, qword [rsp + 0xea88]
call fcn.140190560
mov rdx, rax
lea rcx, [rsp + 0x8fd0]
call fcn.1400a2a70
movzx eax, al
test eax, eax
je 0x1401be062
mov qword [rsp + 0x8fd8], 0
jmp 0x1401be07e
lea rcx, [rsp + 0x8fd0]
call fcn.1400a2c30
add rax, 8
mov rax, qword [rax]
mov qword [rsp + 0x8fd8], rax
mov rax, qword [rsp + 0x8fd8]
mov qword [rsp + 0xea90], rax
lea rcx, [rsp + 0x18520]
call fcn.1400a0f10
mov rax, qword [rsp + 0xea90]
mov qword [rsp + 0x8fe0], rax
cmp qword [rsp + 0x8fe0], 0
je 0x1401be0e5
mov rax, qword [rsp + 0x8fe0]
add rax, 4
mov eax, dword [rax]
mov dword [rsp + 0x3048], eax
lea rax, [rsp + 0xa718]
add rax, 4
mov ecx, dword [rsp + 0x3048]
mov dword [rax], ecx
jmp 0x1401bec09
lea rax, [rsp + 0x156bc]
mov qword [rsp + 0xea98], rax
xor edx, edx
mov rcx, qword [rsp + 0xea98]
call fcn.14009b2f0
mov eax, dword [rax]
mov dword [rsp + 0x304c], eax
lea rax, [rsp + 0x156c0]
mov qword [rsp + 0xeaa0], rax
lea rax, [rsp + 0xa718]
mov edx, dword [rax]
mov rcx, qword [rsp + 0xeaa0]
call fcn.14009b2f0
mov eax, dword [rax]
mov dword [rsp + 0x3050], eax
mov eax, dword [rsp + 0x304c]
mov dword [rsp + 0x1130], eax
mov eax, dword [rsp + 0x3050]
mov dword [rsp + 0x1148], eax
xor edx, edx
lea rcx, [rsp + 0x3054]
call fcn.14009b2f0
lea rdx, [rsp + 0x3054]
lea rcx, [rsp + 0x1148]
call fcn.1400a2ab0
movzx eax, al
test eax, eax
je 0x1401be195
mov qword [rsp + 0x2128], 0
jmp 0x1401beb17
mov byte [rsp + 0x4eb], 1
lea rax, [rsp + 0xb670]
mov qword [rax], 0
lea rax, [rsp + 0xb670]
add rax, 8
mov qword [rax], 0
call fcn.1401956d0
add rax, 0x10
mov qword [rsp + 0x6578], rax
mov eax, 1
test eax, eax
je 0x1401be1f1
mov rax, qword [rsp + 0x6578]
mov rax, qword [rax]
mov rax, qword [rax]
mov qword [rsp + 0x8fe8], rax
jmp 0x1401be204
mov rax, qword [rsp + 0x6578]
mov rax, qword [rax]
mov qword [rsp + 0x8fe8], rax
lea rax, [rsp + 0xb670]
mov rcx, qword [rsp + 0x8fe8]
mov qword [rax], rcx
lea rax, [rsp + 0xb670]
add rax, 8
mov rcx, qword [rsp + 0x6578]
mov qword [rax], rcx
lea rax, [rsp + 0xb670]
mov qword [rsp + 0x8ff0], rax
lea rdx, [rsp + 0x2120]
mov rcx, qword [rsp + 0x8ff0]
call fcn.14018efb0
lea rdx, [rsp + 0xeaa8]
mov rcx, qword [rsp + 0x8ff0]
call fcn.140190a30
jmp 0x1401be283
lea rax, [rsp + 0x2120]
lea rcx, [rsp + 0xeaa8]
mov rcx, qword [rcx]
cmp qword [rax], rcx
je 0x1401be2a8
mov dword [rsp + 0x112c], 1
jmp 0x1401be2b3
mov dword [rsp + 0x112c], 0
movzx eax, byte [rsp + 0x112c]
test eax, eax
je 0x1401beb0b
lea rax, [rsp + 0x6590]
mov rcx, qword [rsp + 0x2128]
mov qword [rax], rcx
lea rcx, [rsp + 0x6590]
call fcn.1400a2c10
mov qword [rsp + 0xeb60], rax
lea rax, [rsp + 0xa718]
mov eax, dword [rax]
mov dword [rsp + 0x3088], eax
mov rax, qword [rsp + 0xeb60]
mov qword [rsp + 0xeb68], rax
mov eax, dword [rsp + 0x3088]
mov dword [rsp + 0x3090], eax
lea rax, [0x1404d0cf0]
mov rdx, rax
lea rcx, [rsp + 0x18600]
call fcn.14009a190
lea rax, [0x1404d0cf0]
add rax, 8
mov qword [rsp + 0xeb70], rax
lea r9, [rsp + 0xeb68]
lea r8, [rsp + 0x3090]
lea rdx, [rsp + 0x1e618]
mov rcx, qword [rsp + 0xeb70]
call fcn.140098320
lea rcx, [rsp + 0x18600]
call fcn.1400a0f80
lea rcx, [rsp + 0x6590]
call fcn.1400a2c10
mov qword [rsp + 0xeb78], rax
mov rax, qword [rsp + 0xeb78]
add rax, 4
mov eax, dword [rax]
mov dword [rsp + 0x3098], eax
lea rax, [rsp + 0xa718]
add rax, 4
mov ecx, dword [rsp + 0x3098]
mov dword [rax], ecx
lea rax, [rsp + 0xa718]
add rax, 8
mov qword [rsp + 0xeb80], rax
lea rax, [rsp + 0xa718]
add rax, 4
mov eax, dword [rax]
mov dword [rsp + 0x30a0], eax
mov rax, qword [rsp + 0xeb80]
add rax, 0x11
mov qword [rsp + 0xeb88], rax
mov eax, 6
mov edx, eax
mov rcx, qword [rsp + 0xeb88]
call fcn.1400a2b40
mov ecx, dword [rsp + 0x30a0]
mov dword [rax], ecx
lea rax, [rsp + 0xa718]
add rax, 8
mov qword [rsp + 0xaa8], rax
mov rax, qword [rsp + 0xaa8]
add rax, 0x10
mov qword [rsp + 0x16f48], rax
mov rax, qword [0x1404d0cd8]
mov qword [rsp + 0xeb90], rax
mov qword [rsp + 0x9028], 0
mov qword [rsp + 0xeb98], 0xd
mov rax, qword [rsp + 0xeb90]
mov qword [rsp + 0xeba0], rax
mov eax, 0x3000
and eax, 0xffffffc0
mov dword [rsp + 0x28], 0x40
mov dword [rsp + 0x20], eax
lea r9, [rsp + 0xeb98]
xor r8d, r8d
lea rdx, [rsp + 0x9028]
mov rcx, 0xffffffffffffffff
call qword [rsp + 0xeba0]
mov dword [rsp + 0x30a8], eax
cmp dword [rsp + 0x30a8], 0
jl 0x1401bed1a
mov rax, qword [rsp + 0x9028]
mov qword [rsp + 0x9030], rax
jmp 0x1401bed26
mov qword [rsp + 0x9030], 0
mov rax, qword [rsp + 0x9030]
mov qword [rsp + 0xeba8], rax
mov rax, qword [rsp + 0xaa8]
add rax, 8
mov rcx, qword [rsp + 0xeba8]
mov qword [rax], rcx
mov rax, qword [rsp + 0xaa8]
add rax, 8
cmp qword [rax], 0
jne 0x1401bed61
jmp 0x1401bedab
mov rax, qword [rsp + 0xaa8]
add rax, 0x11
mov rcx, rax
call fcn.140097960
mov rcx, qword [rsp + 0xaa8]
add rcx, 8
mov rcx, qword [rcx]
mov rdi, rcx
mov rsi, rax
mov ecx, reloc.WS2_32.dll_listen
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0xaa8]
add rax, 8
mov rcx, qword [rsp + 0xaa8]
mov rax, qword [rax]
mov qword [rcx], rax
lea rax, [rsp + 0xa718]
add rax, 8
mov rax, qword [rax]
mov qword [rsp + 0xec00], rax
mov rax, qword [rsp + 0xebb0]
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0xebb8]
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0xebc0]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0xebc8]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0xebd0]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0xebd8]
mov qword [rsp + 0x20], rax
mov r9, qword [rsp + 0xebe0]
mov r8, qword [rsp + 0xebe8]
mov rdx, qword [rsp + 0xebf0]
mov rcx, qword [rsp + 0xebf8]
call qword [rsp + 0xec00]
mov dword [rsp + 0x30ac], eax
lea rcx, [rsp + 0xa718]
call fcn.1400a0ed0
mov eax, dword [rsp + 0x30ac]
mov dword [rsp + 0x30b0], eax
cmp dword [rsp + 0x30b0], 0
jl 0x1401bee70
movzx eax, byte [rsp + 0x14c]
mov byte [rsp + 0x85], al
movzx eax, byte [rsp + 0x85]
mov byte [rsp + 0x79], al
movzx eax, byte [rsp + 0x79]
test eax, eax
jne 0x1401beea6
mov byte [rsp + 0x7f], 0
jmp 0x1401beeb2
movzx eax, byte [rsp + 0xc1]
mov byte [rsp + 0x7f], al
movzx eax, byte [rsp + 0x7f]
test eax, eax
jne 0x1401ca7e2
cmp qword [0x1404d0de0], 0
jne 0x1401bf245
lea rdx, [rsp + 0x2011e]
lea rcx, [rsp + 0x4ec]
call fcn.1400ad440
mov qword [rsp + 0x2130], rax
mov rax, qword [rsp + 0x2130]
mov ecx, 1
imul rcx, rcx, 0x14
add rax, rcx
movsx eax, byte [rax]
test eax, eax
je 0x1401bef12
mov dword [rsp + 0x1154], 1
jmp 0x1401bef1d
mov dword [rsp + 0x1154], 0
movzx eax, byte [rsp + 0x1154]
test eax, eax
je 0x1401befb2
mov dword [rsp + 0x1e0], 0
jmp 0x1401bef4a
mov eax, dword [rsp + 0x1e0]
inc eax
mov dword [rsp + 0x1e0], eax
cmp dword [rsp + 0x1e0], 0x15
jge 0x1401befb2
movsxd rax, dword [rsp + 0x1e0]
imul rax, rax, 1
mov rcx, qword [rsp + 0x2130]
add rcx, rax
mov rax, rcx
movsx eax, byte [rax]
mov dword [rsp + 0x30b8], eax
mov eax, dword [rsp + 0x1e0]
cdq
mov ecx, Ordinal_50
idiv ecx
mov eax, edx
add eax, 0x32
mov ecx, dword [rsp + 0x30b8]
xor ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x2130]
movsxd rdx, dword [rsp + 0x1e0]
imul rdx, rdx, 1
add rcx, rdx
mov byte [rcx], al
jmp 0x1401bef3a
mov rax, qword [rsp + 0x2130]
mov qword [rsp + 0xec08], rax
lea rdx, [rsp + 0x20109]
lea rcx, [rsp + 0x4ed]
call fcn.1400aafc0
mov qword [rsp + 0x2138], rax
mov rax, qword [rsp + 0x2138]
mov ecx, 1
imul rcx, rcx, 0x14
add rax, rcx
movsx eax, byte [rax]
test eax, eax
je 0x1401bf007
mov dword [rsp + 0x1158], 1
jmp 0x1401bf012
mov dword [rsp + 0x1158], 0
movzx eax, byte [rsp + 0x1158]
test eax, eax
je 0x1401bf0a7
mov dword [rsp + 0x1e4], 0
jmp 0x1401bf03f
mov eax, dword [rsp + 0x1e4]
inc eax
mov dword [rsp + 0x1e4], eax
cmp dword [rsp + 0x1e4], 0x15
jge 0x1401bf0a7
movsxd rax, dword [rsp + 0x1e4]
imul rax, rax, 1
mov rcx, qword [rsp + 0x2138]
add rcx, rax
mov rax, rcx
movsx eax, byte [rax]
mov dword [rsp + 0x30bc], eax
mov eax, dword [rsp + 0x1e4]
cdq
mov ecx, Ordinal_50
idiv ecx
mov eax, edx
add eax, 0x32
mov ecx, dword [rsp + 0x30bc]
xor ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x2138]
movsxd rdx, dword [rsp + 0x1e4]
imul rdx, rdx, 1
add rcx, rdx
mov byte [rcx], al
jmp 0x1401bf02f
mov rax, qword [rsp + 0x2138]
mov qword [rsp + 0xec10], rax
mov rax, qword [0x1404d0da8]
mov qword [rsp + 0xec18], rax
lea rdx, [rsp + 0x16032]
lea rcx, [rsp + 0x4ee]
call fcn.1400aaf00
mov qword [rsp + 0x2140], rax
mov rax, qword [rsp + 0x2140]
mov ecx, 1
imul rcx, rcx, 4
add rax, rcx
movsx eax, byte [rax]
test eax, eax
je 0x1401bf10b
mov dword [rsp + 0x115c], 1
jmp 0x1401bf116
mov dword [rsp + 0x115c], 0
movzx eax, byte [rsp + 0x115c]
test eax, eax
je 0x1401bf1ab
mov dword [rsp + 0x1e8], 0
jmp 0x1401bf143
mov eax, dword [rsp + 0x1e8]
inc eax
mov dword [rsp + 0x1e8], eax
cmp dword [rsp + 0x1e8], 5
jge 0x1401bf1ab
movsxd rax, dword [rsp + 0x1e8]
imul rax, rax, 1
mov rcx, qword [rsp + 0x2140]
add rcx, rax
mov rax, rcx
movsx eax, byte [rax]
mov dword [rsp + 0x30c0], eax
mov eax, dword [rsp + 0x1e8]
cdq
mov ecx, Ordinal_50
idiv ecx
mov eax, edx
add eax, 0x32
mov ecx, dword [rsp + 0x30c0]
xor ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x2140]
movsxd rdx, dword [rsp + 0x1e8]
imul rdx, rdx, 1
add rcx, rdx
mov byte [rcx], al
jmp 0x1401bf133
mov rax, qword [rsp + 0x2140]
mov qword [rsp + 0xec20], rax
mov rax, qword [rsp + 0xec08]
mov qword [rsp + 0x20], rax
mov r9, qword [rsp + 0xec10]
mov r8, qword [rsp + 0xec18]
mov rdx, qword [rsp + 0xec20]
mov rcx, qword [rsp + 0x70]
call fcn.1400f3c50
mov qword [0x1404d0de0], rax
cmp qword [0x1404d0de0], 0
jne 0x1401bf200
jmp 0x1401ca7d4
mov rax, qword [0x1404d0de0]
add rax, 8
mov qword [0x1404d0de0], rax
mov r9d, 5
mov r8d, 1
mov rdx, qword [0x1404d0de0]
mov rcx, qword [rsp + 0x70]
call fcn.140165100
mov qword [0x1404d0de0], rax
cmp qword [0x1404d0de0], 0
jne 0x1401bf245
jmp 0x1401ca7d4
mov qword [rsp + 0xec28], 0
mov rax, qword [0x1404d0de0]
mov qword [rsp + 0x9080], rax
lea rax, [rsp + 0xec28]
mov qword [rsp + 0x92c0], rax
mov byte [rsp + 0x4ef], 0
cmp qword [rsp + 0x92c0], 0
jne 0x1401bf28d
mov byte [rsp + 0x7e], 0
jmp 0x1401ca7d4
cmp qword [rsp + 0x9080], 0
jne 0x1401bf2a2
mov byte [rsp + 0x7e], 0
jmp 0x1401ca7d4
mov dword [rsp + 0x30c4], 0xe694a205
mov edx, dword [rsp + 0x30c4]
lea rcx, [rsp + 0x1e818]
call fcn.14009a900
lea rax, [rsp + 0x1e818]
mov rax, qword [rax]
mov qword [rsp + 0xec30], rax
cmp qword [rsp + 0xec30], 0
jne 0x1401bf2e9
mov byte [rsp + 0x7e], 0
jmp 0x1401ca7d4
lea rax, [rsp + 0x156d0]
mov qword [rsp + 0xec38], rax
xor edx, edx
mov rcx, qword [rsp + 0xec38]
call fcn.14009b2f0
mov eax, dword [rax]
mov dword [rsp + 0x30c8], eax
mov eax, dword [rsp + 0x30c8]
mov dword [rsp + 0x30d0], eax
mov dword [rsp + 0x30cc], 0x878a765f
mov eax, dword [rsp + 0x30cc]
mov dword [rsp + 0x30d4], eax
mov eax, dword [rsp + 0x30d0]
mov dword [rsp + 0x1168], eax
mov eax, dword [rsp + 0x30d4]
mov dword [rsp + 0x1180], eax
xor edx, edx
lea rcx, [rsp + 0x30d8]
call fcn.14009b2f0
lea rdx, [rsp + 0x30d8]
lea rcx, [rsp + 0x1180]
call fcn.1400a2ab0
movzx eax, al
test eax, eax
je 0x1401bf390
mov qword [rsp + 0x2150], 0
jmp 0x1401bfd12
mov byte [rsp + 0x4f0], 1
lea rax, [rsp + 0xb690]
mov qword [rax], 0
lea rax, [rsp + 0xb690]
add rax, 8
mov qword [rax], 0
call fcn.1401956d0
add rax, 0x10
mov qword [rsp + 0x6598], rax
mov eax, 1
test eax, eax
je 0x1401bf3ec
mov rax, qword [rsp + 0x6598]
mov rax, qword [rax]
mov rax, qword [rax]
mov qword [rsp + 0x9038], rax
jmp 0x1401bf3ff
mov rax, qword [rsp + 0x6598]
mov rax, qword [rax]
mov qword [rsp + 0x9038], rax
lea rax, [rsp + 0xb690]
mov rcx, qword [rsp + 0x9038]
mov qword [rax], rcx
lea rax, [rsp + 0xb690]
add rax, 8
mov rcx, qword [rsp + 0x6598]
mov qword [rax], rcx
lea rax, [rsp + 0xb690]
mov qword [rsp + 0x9040], rax
lea rdx, [rsp + 0x2148]
mov rcx, qword [rsp + 0x9040]
call fcn.14018efb0
lea rdx, [rsp + 0xec40]
mov rcx, qword [rsp + 0x9040]
call fcn.140190a30
jmp 0x1401bf47e
lea rax, [rsp + 0x2148]
mov rax, qword [rax]
lea rcx, [rsp + 0x2148]
mov rax, qword [rax]
mov qword [rcx], rax
lea rax, [rsp + 0x2148]
lea rcx, [rsp + 0xec40]
mov rcx, qword [rcx]
cmp qword [rax], rcx
je 0x1401bf4a3
mov dword [rsp + 0x1160], 1
jmp 0x1401bf4ae
mov dword [rsp + 0x1160], 0
movzx eax, byte [rsp + 0x1160]
test eax, eax
je 0x1401bfd06
lea rax, [rsp + 0x2148]
xor edx, edx
mov rcx, qword [rax]
call fcn.140096d90
mov qword [rsp + 0xec48], rax
lea rax, [rsp + 0xec48]
mov qword [rsp + 0x9048], rax
xor edx, edx
lea rcx, [rsp + 0x30dc]
call fcn.14009b2f0
lea rdx, [rsp + 0x30dc]
lea rcx, [rsp + 0x1168]
call fcn.1400a2ab0
movzx eax, al
test eax, eax
jne 0x1401bf751
mov rax, qword [rsp + 0x9048]
mov rax, qword [rax]
add rax, 0x58
mov qword [rsp + 0xec50], rax
lea rdx, [rsp + 0x1e628]
mov rcx, qword [rsp + 0xec50]
call fcn.14019acf0
lea rcx, [rsp + 0x18610]
mov rdi, rcx
mov rsi, rax
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
mov eax, dword [rsp + 0x1168]
mov dword [rsp + 0x30e0], eax
lea rax, [rsp + 0x15ae0]
lea rcx, [rsp + 0x18610]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
mov eax, dword [rsp + 0x30e0]
mov dword [rsp + 0x1170], eax
lea rax, [rsp + 0x30e4]
mov rdi, rax
xor eax, eax
mov ecx, 4
rep stosb byte [rdi], al
lea rcx, [rsp + 0x30e4]
call fcn.14009b310
mov qword [rsp + 0xec58], rax
lea rax, [rsp + 0x18620]
lea rcx, [rsp + 0x15ae0]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x18630]
lea rcx, [rsp + 0x18620]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rdx, [rsp + 0x18630]
mov rcx, qword [rsp + 0xec58]
call fcn.140097890
mov dword [rsp + 0x30ec], eax
lea rcx, [rsp + 0x15ae0]
call fcn.14018df50
sub rax, 4
mov qword [rsp + 0xec60], rax
mov r9, qword [rsp + 0xec60]
xor r8d, r8d
lea rdx, [rsp + 0x18640]
lea rcx, [rsp + 0x15ae0]
call fcn.14019ab70
lea rax, [rsp + 0x30e8]
mov rdi, rax
xor eax, eax
mov ecx, 4
rep stosb byte [rdi], al
lea rcx, [rsp + 0x30e8]
call fcn.14009b310
mov qword [rsp + 0xec68], rax
lea rax, [rsp + 0x18650]
lea rcx, [rsp + 0x18640]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x18660]
lea rcx, [rsp + 0x18650]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rdx, [rsp + 0x18660]
mov rcx, qword [rsp + 0xec68]
call fcn.140097890
mov dword [rsp + 0x30f4], eax
mov edx, dword [rsp + 0x30ec]
lea rcx, [rsp + 0x30f0]
call fcn.14009b2f0
lea rdx, [rsp + 0x30f0]
lea rcx, [rsp + 0x1170]
call fcn.1400a2ab0
movzx eax, al
test eax, eax
jne 0x1401bf735
mov edx, dword [rsp + 0x30f4]
lea rcx, [rsp + 0x30f8]
call fcn.14009b2f0
lea rdx, [rsp + 0x30f8]
lea rcx, [rsp + 0x1170]
call fcn.1400a2ab0
movzx eax, al
test eax, eax
jne 0x1401bf735
mov dword [rsp + 0x1178], 1
jmp 0x1401bf740
mov dword [rsp + 0x1178], 0
movzx eax, byte [rsp + 0x1178]
test eax, eax
je 0x1401bf751
jmp 0x1401bf465
mov rax, qword [rsp + 0x9048]
mov rax, qword [rax]
add rax, 0x30
mov rax, qword [rax]
mov qword [rsp + 0x9050], rax
lea rax, [rsp + 0x7080]
mov rcx, qword [rsp + 0x9050]
mov qword [rax], rcx
mov rax, qword [rsp + 0x9050]
mov qword [rsp + 0xec70], rax
mov rax, qword [rsp + 0xec70]
mov rcx, rax
call fcn.140097970
add rax, 0x18
mov qword [rsp + 0xec78], rax
mov rax, qword [rsp + 0xec78]
add rax, 0x70
mov rax, qword [rax]
mov qword [rsp + 0xec80], rax
lea rax, [rsp + 0x7080]
mov ecx, dword [rsp + 0xec80]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0xec88], rax
lea rax, [rsp + 0x7080]
add rax, 8
mov rcx, qword [rsp + 0xec88]
mov qword [rax], rcx
lea rdx, [rsp + 0x1180]
lea rcx, [rsp + 0x156d4]
call fcn.1400986a0
mov r8d, dword [rax]
lea rdx, [rsp + 0x1d6e0]
lea rcx, [rsp + 0x7080]
call fcn.140097040
lea rdx, [rsp + 0x207e0]
lea rcx, [rsp + 0x7080]
call fcn.1401906d0
mov rdx, rax
lea rcx, [rsp + 0x1d6e0]
call fcn.1400a2af0
movzx eax, al
test eax, eax
je 0x1401bf853
jmp 0x1401bf465
mov eax, reloc.WLDAP32.dll_Ordinal_32
mov eax, eax
mov ecx, dword [0x1404d6060]
imul rcx, rcx, 8
mov rdx, qword gs:[0x58]
add rdx, rcx
mov rcx, rdx
mov rcx, qword [rcx]
add rcx, rax
mov rax, rcx
mov eax, dword [rax]
and eax, 1
test eax, eax
jne 0x1401bf910
mov eax, reloc.WLDAP32.dll_Ordinal_32
mov eax, eax
mov ecx, dword [0x1404d6060]
imul rcx, rcx, 8
mov rdx, qword gs:[0x58]
add rdx, rcx
mov rcx, rdx
mov rcx, qword [rcx]
add rcx, rax
mov rax, rcx
mov eax, dword [rax]
or eax, 1
mov ecx, dword [0x1404d6060]
imul rcx, rcx, 8
mov rdx, qword gs:[0x58]
add rdx, rcx
mov rcx, rdx
mov edx, reloc.WLDAP32.dll_Ordinal_32
mov edx, edx
mov rcx, qword [rcx]
add rcx, rdx
mov dword [rcx], eax
mov eax, 8
mov eax, eax
mov ecx, dword [0x1404d6060]
imul rcx, rcx, 8
mov rdx, qword gs:[0x58]
add rdx, rcx
mov rcx, rdx
mov rcx, qword [rcx]
add rcx, rax
mov rax, rcx
mov rcx, rax
call fcn.140091670
lea rax, [rsp + 0x1d6e0]
add rax, 0x10
mov qword [rsp + 0x9058], rax
mov rcx, qword [rsp + 0x9058]
call fcn.140097960
mov qword [rsp + 0x16f50], rax
mov rcx, qword [rsp + 0x9058]
call fcn.140097950
mov qword [rsp + 0x65a8], rax
mov rax, qword [rsp + 0x65a8]
mov rax, qword [rax]
mov qword [rsp + 0x9070], rax
lea rax, [rsp + 0x7080]
mov rax, qword [rax]
mov qword [rsp + 0xec90], rax
mov rax, qword [rsp + 0xec90]
mov rcx, rax
call fcn.140097970
add rax, 0x18
mov qword [rsp + 0xec98], rax
mov rax, qword [rsp + 0xec98]
add rax, 0x70
mov rax, qword [rax]
mov qword [rsp + 0x9060], rax
lea rax, [rsp + 0x7080]
mov ecx, dword [rsp + 0x9060]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x9068], rax
mov eax, dword [rsp + 0x9064]
mov rcx, qword [rsp + 0x9068]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0xeca0], rax
mov rax, qword [rsp + 0x9068]
cmp qword [rsp + 0x9070], rax
jb 0x1401bfa12
mov rax, qword [rsp + 0xeca0]
cmp qword [rsp + 0x9070], rax
jae 0x1401bfa12
mov dword [rsp + 0x1188], 1
jmp 0x1401bfa1d
mov dword [rsp + 0x1188], 0
movzx eax, byte [rsp + 0x1188]
mov byte [rsp + 0x14d], al
movzx eax, byte [rsp + 0x14d]
test eax, eax
je 0x1401bfcec
mov rax, qword [rsp + 0x65a8]
mov rax, qword [rax]
mov qword [rsp + 0xeca8], rax
mov rax, qword [rsp + 0xeca8]
mov qword [rsp + 0xecb0], rax
lea rax, [rsp + 0x1e638]
mov qword [rsp + 0xecb8], rax
mov rdx, qword [rsp + 0xecb0]
mov rcx, qword [rsp + 0xecb8]
call fcn.140095590
lea rcx, [rsp + 0xb6a0]
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 + 0xb6a0]
call fcn.140191090
mov qword [rsp + 0x65a0], rax
cmp qword [rsp + 0x65a0], 0xffffffffffffffff
je 0x1401bfb27
mov r9, qword [rsp + 0x65a0]
xor r8d, r8d
lea rdx, [rsp + 0x18680]
lea rcx, [rsp + 0xb6a0]
call fcn.14019aaa0
mov rax, qword [rsp + 0x65a0]
inc rax
mov r9, 0xffffffffffffffff
mov r8, rax
lea rdx, [rsp + 0x18670]
lea rcx, [rsp + 0xb6a0]
call fcn.14019aaa0
lea r8, [rsp + 0x18670]
lea rdx, [rsp + 0x18680]
lea rcx, [rsp + 0x1c2b8]
call fcn.14008f7e0
jmp 0x1401bfb62
lea rax, [rsp + 0xb6a0]
mov qword [rsp + 0xecc0], rax
lea rcx, [rsp + 0x18690]
call fcn.140099fb0
lea r8, [rsp + 0x18690]
mov rdx, qword [rsp + 0xecc0]
lea rcx, [rsp + 0x1c2b8]
call fcn.14008f7e0
nop
lea rcx, [rsp + 0x1c2b8]
call fcn.140097960
mov qword [rsp + 0xecc8], rax
lea rcx, [rsp + 0x1c2b8]
call fcn.140097950
mov qword [rsp + 0xece0], rax
lea rax, [rsp + 0x156d8]
mov qword [rsp + 0xecd8], rax
lea rax, [rsp + 0x30fc]
mov rdi, rax
xor eax, eax
mov ecx, 4
rep stosb byte [rdi], al
lea rcx, [rsp + 0x30fc]
call fcn.14009b310
mov qword [rsp + 0xecd0], rax
lea rax, [rsp + 0x186a0]
mov rdi, rax
mov rsi, qword [rsp + 0xecc8]
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x186b0]
lea rcx, [rsp + 0x186a0]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rdx, [rsp + 0x186b0]
mov rcx, qword [rsp + 0xecd0]
call fcn.1400977d0
mov edx, eax
mov rcx, qword [rsp + 0xecd8]
call fcn.14009b2f0
mov eax, dword [rax]
mov dword [rsp + 0x3104], eax
lea rax, [rsp + 0x156dc]
mov qword [rsp + 0xecf0], rax
lea rax, [rsp + 0x3100]
mov rdi, rax
xor eax, eax
mov ecx, 4
rep stosb byte [rdi], al
lea rcx, [rsp + 0x3100]
call fcn.14009b310
mov qword [rsp + 0xece8], rax
lea rax, [rsp + 0x186c0]
mov rdi, rax
mov rsi, qword [rsp + 0xece0]
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x186d0]
lea rcx, [rsp + 0x186c0]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rdx, [rsp + 0x186d0]
mov rcx, qword [rsp + 0xece8]
call fcn.1400977d0
mov edx, eax
mov rcx, qword [rsp + 0xecf0]
call fcn.14009b2f0
mov eax, dword [rax]
mov dword [rsp + 0x3108], eax
mov r8d, dword [rsp + 0x3104]
mov edx, dword [rsp + 0x3108]
lea rcx, [rsp + 0x9078]
call fcn.140191150
mov qword [rsp + 0x2150], rax
jmp 0x1401bfd12
mov rax, qword [rsp + 0x65a8]
mov rax, qword [rax]
mov qword [rsp + 0x2150], rax
jmp 0x1401bfd12
mov qword [rsp + 0x2150], 0
lea rax, [rsp + 0x9078]
mov rcx, qword [rsp + 0x2150]
mov qword [rax], rcx
lea rax, [rsp + 0x9078]
mov rax, qword [rax]
mov qword [rsp + 0x92b8], rax
cmp qword [rsp + 0x92b8], 0
jne 0x1401bfd4d
mov byte [rsp + 0x7e], 0
jmp 0x1401ca7d4
mov byte [rsp + 0x2c8], Ordinal_79
mov byte [rsp + 0x2c9], 0xb8
mov byte [rsp + 0x2ca], 0
mov byte [rsp + 0x2cb], 0
mov byte [rsp + 0x2cc], 0
mov byte [rsp + 0x2cd], 0
mov byte [rsp + 0x2ce], 0
mov byte [rsp + 0x2cf], 0
mov byte [rsp + 0x2d0], 0
mov byte [rsp + 0x2d1], 0
mov byte [rsp + 0x2d2], 0xff
mov byte [rsp + 0x2d3], 0xe0
mov eax, 1
imul rax, rax, 2
lea rcx, [rsp + 0x2c8]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x9080]
mov qword [rax], rcx
mov eax, 0x24
mov eax, eax
mov ecx, dword [0x1404d6060]
imul rcx, rcx, 8
mov rdx, qword gs:[0x58]
add rdx, rcx
mov rcx, rdx
mov rcx, qword [rcx]
add rcx, rax
mov rax, rcx
mov eax, dword [rax]
cmp dword [0x1404d0ec8], eax
jle 0x1401bff57
lea rcx, [0x1404d0ec8]
call fcn.1403a705c
cmp dword [0x1404d0ec8], 0xffffffff
jne 0x1401bff57
lea rdx, [rsp + 0x1d2ee]
lea rcx, [rsp + 0x4f1]
call fcn.1400a45a0
mov qword [rsp + 0x2158], rax
mov rax, qword [rsp + 0x2158]
mov ecx, 1
imul rcx, rcx, 9
add rax, rcx
movsx eax, byte [rax]
test eax, eax
je 0x1401bfe64
mov dword [rsp + 0x118c], 1
jmp 0x1401bfe6f
mov dword [rsp + 0x118c], 0
movzx eax, byte [rsp + 0x118c]
test eax, eax
je 0x1401bff04
mov dword [rsp + 0x1ec], 0
jmp 0x1401bfe9c
mov eax, dword [rsp + 0x1ec]
inc eax
mov dword [rsp + 0x1ec], eax
cmp dword [rsp + 0x1ec], 0xa
jge 0x1401bff04
movsxd rax, dword [rsp + 0x1ec]
imul rax, rax, 1
mov rcx, qword [rsp + 0x2158]
add rcx, rax
mov rax, rcx
movsx eax, byte [rax]
mov dword [rsp + 0x310c], eax
mov eax, dword [rsp + 0x1ec]
cdq
mov ecx, Ordinal_50
idiv ecx
mov eax, edx
add eax, 0x32
mov ecx, dword [rsp + 0x310c]
xor ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x2158]
movsxd rdx, dword [rsp + 0x1ec]
imul rdx, rdx, 1
add rcx, rdx
mov byte [rcx], al
jmp 0x1401bfe8c
mov rax, qword [rsp + 0x2158]
mov rdx, rax
lea rcx, [rsp + 0x1d498]
call fcn.14006f790
nop
lea r8, [rsp + 0x1d498]
mov rdx, qword [0x1404d0da8]
mov rcx, qword [rsp + 0x70]
call fcn.1401000e0
mov qword [0x1404d0ec0], rax
lea rcx, [rsp + 0x1d498]
call fcn.140072190
nop
lea rcx, [0x1404d0ec8]
call fcn.1403a6ff0
cmp qword [0x1404d0ec0], 0
jne 0x1401bff6b
mov byte [rsp + 0x7e], 0
jmp 0x1401ca7d4
lea rax, [rsp + 0x6e90]
mov qword [rsp + 0x9090], rax
mov rax, qword [0x1404d0ec0]
mov qword [rsp + 0x9088], rax
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0xed38], rax
cmp qword [rsp + 0x9090], 0
je 0x1401bffb5
cmp qword [rsp + 0x9088], 0
je 0x1401bffb5
xor eax, eax
cmp rax, 0xc
jne 0x1401bffc2
mov byte [rsp + 0x9a], 0
jmp 0x1401c11f7
lea rax, [rsp + 0x16810]
mov rdi, rax
xor eax, eax
mov ecx, Ordinal_41
rep stosb byte [rdi], al
mov qword [rsp + 0x16810], 0x33
mov rax, qword [rsp + 0x9088]
mov qword [rsp + 0x16820], rax
mov rax, qword [rsp + 0x9090]
mov qword [rsp + 0x16828], rax
mov qword [rsp + 0x16830], 0xc
mov dword [rsp + 0x3154], 0
mov qword [rsp + 0xed00], 0
mov qword [rsp + 0xed08], 0x28
lea rax, [rsp + 0x16810]
mov qword [rsp + 0xed10], rax
lea rax, [rsp + 0x1e648]
mov qword [rsp + 0xed18], rax
mov qword [rsp + 0xed20], 0
mov qword [rsp + 0xed28], 0
mov qword [rsp + 0xed30], 0
mov dword [rsp + 0x3110], 0x9363e455
mov eax, dword [rsp + 0x3110]
mov dword [rsp + 0x3118], eax
lea rcx, [rsp + 0x3118]
call fcn.1400a2c20
lea rcx, [rsp + 0xa740]
mov dword [rcx], eax
lea rax, [rsp + 0xa740]
add rax, 4
mov dword [rax], 0
lea rax, [rsp + 0xa740]
add rax, 8
mov qword [rsp + 0xecf8], rax
mov dword [rsp + 0x3150], 0x49
mov dword [rsp + 0x314c], 0x89
mov dword [rsp + 0x3148], 0xca
mov dword [rsp + 0x3144], 0x48
mov dword [rsp + 0x3140], 0xc7
mov dword [rsp + 0x313c], 0xc0
mov dword [rsp + 0x3138], 0x3f
mov dword [rsp + 0x3134], 0x10
mov dword [rsp + 0x3130], 0
mov dword [rsp + 0x312c], 0
mov dword [rsp + 0x3128], 0xf
mov dword [rsp + 0x3124], 5
mov dword [rsp + 0x3120], 0xc3
lea rax, [rsp + 0x3120]
mov qword [rsp + 0x68], rax
lea rax, [rsp + 0x3124]
mov qword [rsp + 0x60], rax
lea rax, [rsp + 0x3128]
mov qword [rsp + 0x58], rax
lea rax, [rsp + 0x312c]
mov qword [rsp + 0x50], rax
lea rax, [rsp + 0x3130]
mov qword [rsp + 0x48], rax
lea rax, [rsp + 0x3134]
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x3138]
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x313c]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x3140]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x3144]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x3148]
lea r8, [rsp + 0x314c]
lea rdx, [rsp + 0x3150]
mov rcx, qword [rsp + 0xecf8]
call fcn.14008f900
mov byte [rsp + 0x4f2], 1
mov byte [rsp + 0x4f3], 0
movsxd rax, dword [rsp + 0x3154]
mov qword [rsp + 0xee70], rax
mov byte [rsp + 0x4f4], 0
mov byte [rsp + 0x4f5], 0
mov rax, qword [rsp + 0xed00]
mov qword [rsp + 0xee78], rax
mov byte [rsp + 0x4f6], 0
mov byte [rsp + 0x4f7], 1
mov rax, qword [rsp + 0xed08]
mov qword [rsp + 0xee80], rax
mov byte [rsp + 0x4f8], 0
mov byte [rsp + 0x4f9], 0
mov rax, qword [rsp + 0xed10]
mov qword [rsp + 0xee88], rax
mov byte [rsp + 0x4fa], 0
mov byte [rsp + 0x4fb], 1
mov eax, dword [0x1403f9fa8]
mov qword [rsp + 0xee90], rax
mov byte [rsp + 0x4fc], 0
mov byte [rsp + 0x4fd], 0
mov rax, qword [rsp + 0xed18]
mov qword [rsp + 0xee98], rax
mov byte [rsp + 0x4fe], 0
mov byte [rsp + 0x4ff], 0
mov rax, qword [rsp + 0xed20]
mov qword [rsp + 0xeea0], rax
mov byte [rsp + 0x500], 0
mov byte [rsp + 0x501], 0
mov rax, qword [rsp + 0xed28]
mov qword [rsp + 0xeea8], rax
mov byte [rsp + 0x502], 0
mov byte [rsp + 0x503], 0
mov rax, qword [rsp + 0xed30]
mov qword [rsp + 0xeeb0], rax
mov byte [rsp + 0x504], 0
mov byte [rsp + 0x505], 0
mov rax, qword [rsp + 0xed38]
mov qword [rsp + 0xeeb8], rax
lea rax, [rsp + 0xa740]
mov eax, dword [rax]
mov dword [rsp + 0x3158], eax
lea rax, [0x1404d0cf0]
mov rdx, rax
lea rcx, [rsp + 0x186e0]
call fcn.14009a050
lea rax, [0x1404d0cf0]
add rax, 8
mov qword [rsp + 0xed40], rax
lea r8, [rsp + 0x3158]
lea rdx, [rsp + 0x9098]
mov rcx, qword [rsp + 0xed40]
call fcn.140096f50
lea rax, [0x1404d0cf0]
add rax, 8
mov qword [rsp + 0xed48], rax
lea rdx, [rsp + 0x16f58]
mov rcx, qword [rsp + 0xed48]
call fcn.140190560
mov rdx, rax
lea rcx, [rsp + 0x9098]
call fcn.1400a2a70
movzx eax, al
test eax, eax
je 0x1401c03e4
mov qword [rsp + 0x90a0], 0
jmp 0x1401c0400
lea rcx, [rsp + 0x9098]
call fcn.1400a2c30
add rax, 8
mov rax, qword [rax]
mov qword [rsp + 0x90a0], rax
mov rax, qword [rsp + 0x90a0]
mov qword [rsp + 0xed50], rax
lea rcx, [rsp + 0x186e0]
call fcn.1400a0f10
mov rax, qword [rsp + 0xed50]
mov qword [rsp + 0x90a8], rax
cmp qword [rsp + 0x90a8], 0
je 0x1401c0467
mov rax, qword [rsp + 0x90a8]
add rax, 4
mov eax, dword [rax]
mov dword [rsp + 0x3160], eax
lea rax, [rsp + 0xa740]
add rax, 4
mov ecx, dword [rsp + 0x3160]
mov dword [rax], ecx
jmp 0x1401c0f8b
lea rax, [rsp + 0x156e0]
mov qword [rsp + 0xed58], rax
xor edx, edx
mov rcx, qword [rsp + 0xed58]
call fcn.14009b2f0
mov eax, dword [rax]
mov dword [rsp + 0x3164], eax
lea rax, [rsp + 0x156e4]
mov qword [rsp + 0xed60], rax
lea rax, [rsp + 0xa740]
mov edx, dword [rax]
mov rcx, qword [rsp + 0xed60]
call fcn.14009b2f0
mov eax, dword [rax]
mov dword [rsp + 0x3168], eax
mov eax, dword [rsp + 0x3164]
mov dword [rsp + 0x1198], eax
mov eax, dword [rsp + 0x3168]
mov dword [rsp + 0x11b0], eax
xor edx, edx
lea rcx, [rsp + 0x316c]
call fcn.14009b2f0
lea rdx, [rsp + 0x316c]
lea rcx, [rsp + 0x11b0]
call fcn.1400a2ab0
movzx eax, al
test eax, eax
je 0x1401c0517
mov qword [rsp + 0x2168], 0
jmp 0x1401c0e99
mov byte [rsp + 0x506], 1
lea rax, [rsp + 0xb6b0]
mov qword [rax], 0
lea rax, [rsp + 0xb6b0]
add rax, 8
mov qword [rax], 0
call fcn.1401956d0
add rax, 0x10
mov qword [rsp + 0x65b0], rax
mov eax, 1
test eax, eax
je 0x1401c0573
mov rax, qword [rsp + 0x65b0]
mov rax, qword [rax]
mov rax, qword [rax]
mov qword [rsp + 0x90b0], rax
jmp 0x1401c0586
mov rax, qword [rsp + 0x65b0]
mov rax, qword [rax]
mov qword [rsp + 0x90b0], rax
lea rax, [rsp + 0xb6b0]
mov rcx, qword [rsp + 0x90b0]
mov qword [rax], rcx
lea rax, [rsp + 0xb6b0]
add rax, 8
mov rcx, qword [rsp + 0x65b0]
mov qword [rax], rcx
lea rax, [rsp + 0xb6b0]
mov qword [rsp + 0x90b8], rax
lea rdx, [rsp + 0x2160]
mov rcx, qword [rsp + 0x90b8]
call fcn.14018efb0
lea rdx, [rsp + 0xed68]
mov rcx, qword [rsp + 0x90b8]
call fcn.140190a30
jmp 0x1401c0605
lea rax, [rsp + 0x2160]
lea rcx, [rsp + 0xed68]
mov rcx, qword [rcx]
cmp qword [rax], rcx
je 0x1401c062a
mov dword [rsp + 0x1190], 1
jmp 0x1401c0635
mov dword [rsp + 0x1190], 0
movzx eax, byte [rsp + 0x1190]
test eax, eax
je 0x1401c0e8d
lea rax, [rsp + 0x2160]
xor edx, edx
mov rcx, qword [rax]
call fcn.140096d90
mov qword [rsp + 0xed70], rax
lea rax, [rsp + 0xed70]
mov qword [rsp + 0x90c0], rax
xor edx, edx
lea rcx, [rsp + 0x3170]
call fcn.14009b2f0
lea rdx, [rsp + 0x3170]
lea rcx, [rsp + 0x1198]
call fcn.1400a2ab0
movzx eax, al
test eax, eax
jne 0x1401c08d8
mov rax, qword [rsp + 0x90c0]
mov rax, qword [rax]
add rax, 0x58
mov qword [rsp + 0xed78], rax
lea rdx, [rsp + 0x1e658]
mov rcx, qword [rsp + 0xed78]
call fcn.14019acf0
lea rcx, [rsp + 0x186f0]
mov rdi, rcx
mov rsi, rax
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
mov eax, dword [rsp + 0x1198]
mov dword [rsp + 0x3174], eax
lea rax, [rsp + 0x15af0]
lea rcx, [rsp + 0x186f0]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
mov eax, dword [rsp + 0x3174]
mov dword [rsp + 0x11a0], eax
lea rax, [rsp + 0x3178]
mov rdi, rax
xor eax, eax
mov ecx, 4
rep stosb byte [rdi], al
lea rcx, [rsp + 0x3178]
call fcn.14009b310
mov qword [rsp + 0xed80], rax
lea rax, [rsp + 0x18700]
lea rcx, [rsp + 0x15af0]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x18710]
lea rcx, [rsp + 0x18700]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rdx, [rsp + 0x18710]
mov rcx, qword [rsp + 0xed80]
call fcn.140097890
mov dword [rsp + 0x3180], eax
lea rcx, [rsp + 0x15af0]
call fcn.14018df50
sub rax, 4
mov qword [rsp + 0xed88], rax
mov r9, qword [rsp + 0xed88]
xor r8d, r8d
lea rdx, [rsp + 0x18720]
lea rcx, [rsp + 0x15af0]
call fcn.14019ab70
lea rax, [rsp + 0x317c]
mov rdi, rax
xor eax, eax
mov ecx, 4
rep stosb byte [rdi], al
lea rcx, [rsp + 0x317c]
call fcn.14009b310
mov qword [rsp + 0xed90], rax
lea rax, [rsp + 0x18730]
lea rcx, [rsp + 0x18720]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x18740]
lea rcx, [rsp + 0x18730]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rdx, [rsp + 0x18740]
mov rcx, qword [rsp + 0xed90]
call fcn.140097890
mov dword [rsp + 0x3188], eax
mov edx, dword [rsp + 0x3180]
lea rcx, [rsp + 0x3184]
call fcn.14009b2f0
lea rdx, [rsp + 0x3184]
lea rcx, [rsp + 0x11a0]
call fcn.1400a2ab0
movzx eax, al
test eax, eax
jne 0x1401c08bc
mov edx, dword [rsp + 0x3188]
lea rcx, [rsp + 0x318c]
call fcn.14009b2f0
lea rdx, [rsp + 0x318c]
lea rcx, [rsp + 0x11a0]
call fcn.1400a2ab0
movzx eax, al
test eax, eax
jne 0x1401c08bc
mov dword [rsp + 0x11a8], 0
movzx eax, byte [rsp + 0x11a8]
test eax, eax
je 0x1401c08d8
mov rax, qword [rsp + 0x90c0]
mov rax, qword [rax]
add rax, 0x30
mov rax, qword [rax]
mov qword [rsp + 0x90c8], rax
lea rax, [rsp + 0x7090]
mov rcx, qword [rsp + 0x90c8]
mov qword [rax], rcx
mov rax, qword [rsp + 0x90c8]
mov qword [rsp + 0xed98], rax
mov rax, qword [rsp + 0xed98]
mov rcx, rax
call fcn.140097970
add rax, 0x18
mov qword [rsp + 0xeda0], rax
mov rax, qword [rsp + 0xeda0]
add rax, 0x70
mov rax, qword [rax]
mov qword [rsp + 0xeda8], rax
lea rax, [rsp + 0x7090]
mov ecx, dword [rsp + 0xeda8]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0xedb0], rax
lea rax, [rsp + 0x7090]
add rax, 8
mov rcx, qword [rsp + 0xedb0]
mov qword [rax], rcx
lea rdx, [rsp + 0x11b0]
lea rcx, [rsp + 0x156e8]
call fcn.1400986a0
mov r8d, dword [rax]
lea rdx, [rsp + 0x1d708]
lea rcx, [rsp + 0x7090]
call fcn.140097040
lea rdx, [rsp + 0x20808]
lea rcx, [rsp + 0x7090]
call fcn.1401906d0
mov rdx, rax
lea rcx, [rsp + 0x1d708]
call fcn.1400a2af0
movzx eax, al
test eax, eax
je 0x1401c09da
jmp 0x1401c05ec
mov eax, reloc.WLDAP32.dll_Ordinal_32
mov eax, eax
mov ecx, dword [0x1404d6060]
imul rcx, rcx, 8
mov rdx, qword gs:[0x58]
add rdx, rcx
mov rcx, rdx
mov rcx, qword [rcx]
add rcx, rax
mov rax, rcx
mov eax, dword [rax]
and eax, 1
test eax, eax
jne 0x1401c0a97
mov qword [rsp + 0x2168], 0
lea rax, [rsp + 0x65c8]
mov rcx, qword [rsp + 0x2168]
mov qword [rax], rcx
lea rcx, [rsp + 0x65c8]
call fcn.1400a2c10
mov qword [rsp + 0xee20], rax
lea rax, [rsp + 0xa740]
mov eax, dword [rax]
mov dword [rsp + 0x31a0], eax
mov rax, qword [rsp + 0xee20]
mov qword [rsp + 0xee28], rax
mov eax, dword [rsp + 0x31a0]
mov dword [rsp + 0x31a8], eax
lea rax, [0x1404d0cf0]
mov rdx, rax
lea rcx, [rsp + 0x187c0]
call fcn.14009a190
lea rax, [0x1404d0cf0]
add rax, 8
mov qword [rsp + 0xee30], rax
lea r9, [rsp + 0xee28]
lea r8, [rsp + 0x31a8]
lea rdx, [rsp + 0x1e678]
mov rcx, qword [rsp + 0xee30]
call fcn.140098320
lea rcx, [rsp + 0x187c0]
call fcn.1400a0f80
lea rcx, [rsp + 0x65c8]
call fcn.1400a2c10
mov qword [rsp + 0xee38], rax
mov rax, qword [rsp + 0xee38]
add rax, 4
mov eax, dword [rax]
mov dword [rsp + 0x31b0], eax
lea rax, [rsp + 0xa740]
add rax, 4
mov ecx, dword [rsp + 0x31b0]
mov dword [rax], ecx
lea rax, [rsp + 0xa740]
add rax, 8
mov qword [rsp + 0xee40], rax
lea rax, [rsp + 0xa740]
add rax, 4
mov eax, dword [rax]
mov dword [rsp + 0x31b8], eax
mov rax, qword [rsp + 0xee40]
add rax, 0x11
mov qword [rsp + 0xee48], rax
mov eax, 6
mov edx, eax
mov rcx, qword [rsp + 0xee48]
call fcn.1400a2b40
mov ecx, dword [rsp + 0x31b8]
mov dword [rax], ecx
lea rax, [rsp + 0xa740]
add rax, 8
mov qword [rsp + 0xab0], rax
mov rax, qword [rsp + 0xab0]
add rax, 0x10
mov qword [rsp + 0x16f68], rax
mov rax, qword [0x1404d0cd8]
mov qword [rsp + 0xee50], rax
mov qword [rsp + 0x90f0], 0
mov qword [rsp + 0xee58], 0xd
mov rax, qword [rsp + 0xee50]
mov qword [rsp + 0xee60], rax
mov eax, 0x3000
and eax, 0xffffffc0
mov dword [rsp + 0x28], 0x40
mov dword [rsp + 0x20], eax
lea r9, [rsp + 0xee58]
xor r8d, r8d
lea rdx, [rsp + 0x90f0]
mov rcx, 0xffffffffffffffff
call qword [rsp + 0xee60]
mov dword [rsp + 0x31c0], eax
cmp dword [rsp + 0x31c0], 0
jl 0x1401c109c
mov rax, qword [rsp + 0x90f0]
mov qword [rsp + 0x90f8], rax
jmp 0x1401c10a8
mov qword [rsp + 0x90f8], 0
mov rax, qword [rsp + 0x90f8]
mov qword [rsp + 0xee68], rax
mov rax, qword [rsp + 0xab0]
add rax, 8
mov rcx, qword [rsp + 0xee68]
mov qword [rax], rcx
mov rax, qword [rsp + 0xab0]
add rax, 8
cmp qword [rax], 0
jne 0x1401c10e3
jmp 0x1401c112d
mov rax, qword [rsp + 0xab0]
add rax, 0x11
mov rcx, rax
call fcn.140097960
mov rcx, qword [rsp + 0xab0]
add rcx, 8
mov rcx, qword [rcx]
mov rdi, rcx
mov rsi, rax
mov ecx, reloc.WS2_32.dll_listen
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0xab0]
add rax, 8
mov rcx, qword [rsp + 0xab0]
mov rax, qword [rax]
mov qword [rcx], rax
lea rax, [rsp + 0xa740]
add rax, 8
mov rax, qword [rax]
mov qword [rsp + 0xeec0], rax
mov rax, qword [rsp + 0xee70]
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0xee78]
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0xee80]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0xee88]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0xee90]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0xee98]
mov qword [rsp + 0x20], rax
mov r9, qword [rsp + 0xeea0]
mov r8, qword [rsp + 0xeea8]
mov rdx, qword [rsp + 0xeeb0]
mov rcx, qword [rsp + 0xeeb8]
call qword [rsp + 0xeec0]
mov dword [rsp + 0x31c4], eax
lea rcx, [rsp + 0xa740]
call fcn.1400a0ed0
mov eax, dword [rsp + 0x31c4]
mov dword [rsp + 0x31c8], eax
cmp dword [rsp + 0x31c8], 0
jge 0x1401c11ef
movzx eax, byte [rsp + 0x9a]
test eax, eax
jne 0x1401c120d
mov byte [rsp + 0x7e], 0
jmp 0x1401ca7d4
mov eax, 1
imul rax, rax, 0
lea rcx, [rsp + 0x6e90]
add rcx, rax
mov rax, rcx
movzx eax, byte [rax]
mov ecx, 1
imul rcx, rcx, 0
lea rdx, [rsp + 0x2c8]
add rdx, rcx
mov rcx, rdx
movzx ecx, byte [rcx]
cmp eax, ecx
jne 0x1401c12fb
mov eax, 1
imul rax, rax, 1
lea rcx, [rsp + 0x6e90]
add rcx, rax
mov rax, rcx
movzx eax, byte [rax]
mov ecx, 1
imul rcx, rcx, 1
lea rdx, [rsp + 0x2c8]
add rdx, rcx
mov rcx, rdx
movzx ecx, byte [rcx]
cmp eax, ecx
jne 0x1401c12fb
mov eax, 1
imul rax, rax, 0xa
lea rcx, [rsp + 0x6e90]
add rcx, rax
mov rax, rcx
movzx eax, byte [rax]
mov ecx, 1
imul rcx, rcx, 0xa
lea rdx, [rsp + 0x2c8]
add rdx, rcx
mov rcx, rdx
movzx ecx, byte [rcx]
cmp eax, ecx
jne 0x1401c12fb
mov eax, 1
imul rax, rax, 0xb
lea rcx, [rsp + 0x6e90]
add rcx, rax
mov rax, rcx
movzx eax, byte [rax]
mov ecx, 1
imul rcx, rcx, 0xb
lea rdx, [rsp + 0x2c8]
add rdx, rcx
mov rcx, rdx
movzx ecx, byte [rcx]
cmp eax, ecx
jne 0x1401c12fb
mov byte [rsp + 0x7e], 0
jmp 0x1401ca7d4
lea rax, [rsp + 0x2c8]
mov qword [rsp + 0x6618], rax
mov rax, qword [0x1404d0ec0]
mov qword [rsp + 0x65d0], rax
cmp qword [rsp + 0x65d0], 0
je 0x1401c1337
cmp qword [rsp + 0x6618], 0
je 0x1401c1337
xor eax, eax
cmp eax, 0xc
jne 0x1401c1344
mov byte [rsp + 0x86], 0
jmp 0x1401c5d36
mov qword [rsp + 0x9168], 0
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0xef10], rax
cmp qword [rsp + 0x65d0], 0
jne 0x1401c1375
mov byte [rsp + 0x9b], 0
jmp 0x1401c25a3
lea rax, [rsp + 0x16578]
mov rdi, rax
xor eax, eax
mov ecx, reloc.WLDAP32.dll_Ordinal_32
rep stosb byte [rdi], al
mov qword [rsp + 0x16578], 0x25
mov rax, qword [rsp + 0x65d0]
mov qword [rsp + 0x16590], rax
mov qword [rsp + 0xeed0], 0x20
lea rax, [rsp + 0x16578]
mov qword [rsp + 0xeed8], rax
mov qword [rsp + 0xeee0], 0x20
lea rax, [rsp + 0x16578]
mov qword [rsp + 0xeee8], rax
lea rax, [rsp + 0x1e688]
mov qword [rsp + 0xeef0], rax
mov qword [rsp + 0xeef8], 0
mov qword [rsp + 0xef00], 0
mov qword [rsp + 0xef08], 0
mov dword [rsp + 0x31cc], 0x9363e455
mov eax, dword [rsp + 0x31cc]
mov dword [rsp + 0x31d0], eax
lea rcx, [rsp + 0x31d0]
call fcn.1400a2c20
lea rcx, [rsp + 0xa768]
mov dword [rcx], eax
lea rax, [rsp + 0xa768]
add rax, 4
mov dword [rax], 0
lea rax, [rsp + 0xa768]
add rax, 8
mov qword [rsp + 0xeec8], rax
mov dword [rsp + 0x3208], 0x49
mov dword [rsp + 0x3204], 0x89
mov dword [rsp + 0x3200], 0xca
mov dword [rsp + 0x31fc], 0x48
mov dword [rsp + 0x31f8], 0xc7
mov dword [rsp + 0x31f4], 0xc0
mov dword [rsp + 0x31f0], 0x3f
mov dword [rsp + 0x31ec], 0x10
mov dword [rsp + 0x31e8], 0
mov dword [rsp + 0x31e4], 0
mov dword [rsp + 0x31e0], 0xf
mov dword [rsp + 0x31dc], 5
mov dword [rsp + 0x31d8], 0xc3
lea rax, [rsp + 0x31d8]
mov qword [rsp + 0x68], rax
lea rax, [rsp + 0x31dc]
mov qword [rsp + 0x60], rax
lea rax, [rsp + 0x31e0]
mov qword [rsp + 0x58], rax
lea rax, [rsp + 0x31e4]
mov qword [rsp + 0x50], rax
lea rax, [rsp + 0x31e8]
mov qword [rsp + 0x48], rax
lea rax, [rsp + 0x31ec]
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x31f0]
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x31f4]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x31f8]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x31fc]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x3200]
lea r8, [rsp + 0x3204]
lea rdx, [rsp + 0x3208]
mov rcx, qword [rsp + 0xeec8]
call fcn.14008f900
mov byte [rsp + 0x507], 0
mov byte [rsp + 0x508], 1
mov rax, qword [rsp + 0xeed0]
mov qword [rsp + 0xf048], rax
mov byte [rsp + 0x509], 0
mov byte [rsp + 0x50a], 0
mov rax, qword [rsp + 0xeed8]
mov qword [rsp + 0xf050], rax
mov byte [rsp + 0x50b], 0
mov byte [rsp + 0x50c], 1
mov rax, qword [rsp + 0xeee0]
mov qword [rsp + 0xf058], rax
mov byte [rsp + 0x50d], 0
mov byte [rsp + 0x50e], 0
mov rax, qword [rsp + 0xeee8]
mov qword [rsp + 0xf060], rax
mov byte [rsp + 0x50f], 0
mov byte [rsp + 0x510], 1
mov eax, dword [0x1403f9fa8]
mov qword [rsp + 0xf068], rax
mov byte [rsp + 0x511], 0
mov byte [rsp + 0x512], 0
mov rax, qword [rsp + 0xeef0]
mov qword [rsp + 0xf070], rax
mov byte [rsp + 0x513], 0
mov byte [rsp + 0x514], 0
mov rax, qword [rsp + 0xeef8]
mov qword [rsp + 0xf078], rax
mov byte [rsp + 0x515], 0
mov byte [rsp + 0x516], 0
mov rax, qword [rsp + 0xef00]
mov qword [rsp + 0xf080], rax
mov byte [rsp + 0x517], 0
mov byte [rsp + 0x518], 0
mov rax, qword [rsp + 0xef08]
mov qword [rsp + 0xf088], rax
mov byte [rsp + 0x519], 0
mov byte [rsp + 0x51a], 0
mov rax, qword [rsp + 0xef10]
mov qword [rsp + 0xf090], rax
lea rax, [rsp + 0xa768]
mov eax, dword [rax]
mov dword [rsp + 0x3210], eax
lea rax, [0x1404d0cf0]
mov rdx, rax
lea rcx, [rsp + 0x187d0]
call fcn.14009a050
lea rax, [0x1404d0cf0]
add rax, 8
mov qword [rsp + 0xef18], rax
lea r8, [rsp + 0x3210]
lea rdx, [rsp + 0x9100]
mov rcx, qword [rsp + 0xef18]
call fcn.140096f50
lea rax, [0x1404d0cf0]
add rax, 8
mov qword [rsp + 0xef20], rax
lea rdx, [rsp + 0x16f70]
mov rcx, qword [rsp + 0xef20]
call fcn.140190560
mov rdx, rax
lea rcx, [rsp + 0x9100]
call fcn.1400a2a70
movzx eax, al
test eax, eax
je 0x1401c1780
mov qword [rsp + 0x9108], 0
jmp 0x1401c179c
lea rcx, [rsp + 0x9100]
call fcn.1400a2c30
add rax, 8
mov rax, qword [rax]
mov qword [rsp + 0x9108], rax
mov rax, qword [rsp + 0x9108]
mov qword [rsp + 0xef28], rax
lea rcx, [rsp + 0x187d0]
call fcn.1400a0f10
mov rax, qword [rsp + 0xef28]
mov qword [rsp + 0x9110], rax
cmp qword [rsp + 0x9110], 0
je 0x1401c1803
mov rax, qword [rsp + 0x9110]
add rax, 4
mov eax, dword [rax]
mov dword [rsp + 0x3218], eax
lea rax, [rsp + 0xa768]
add rax, 4
mov ecx, dword [rsp + 0x3218]
mov dword [rax], ecx
jmp 0x1401c2327
lea rax, [rsp + 0x156f4]
mov qword [rsp + 0xef30], rax
xor edx, edx
mov rcx, qword [rsp + 0xef30]
call fcn.14009b2f0
mov eax, dword [rax]
mov dword [rsp + 0x321c], eax
lea rax, [rsp + 0x156f8]
mov qword [rsp + 0xef38], rax
lea rax, [rsp + 0xa768]
mov edx, dword [rax]
mov rcx, qword [rsp + 0xef38]
call fcn.14009b2f0
mov eax, dword [rax]
mov dword [rsp + 0x3220], eax
mov eax, dword [rsp + 0x321c]
mov dword [rsp + 0x11c0], eax
mov eax, dword [rsp + 0x3220]
mov dword [rsp + 0x11d8], eax
xor edx, edx
lea rcx, [rsp + 0x3224]
call fcn.14009b2f0
lea rdx, [rsp + 0x3224]
lea rcx, [rsp + 0x11d8]
call fcn.1400a2ab0
movzx eax, al
test eax, eax
je 0x1401c18b3
mov qword [rsp + 0x2178], 0
jmp 0x1401c2235
mov byte [rsp + 0x51b], 1
lea rax, [rsp + 0xb6d0]
mov qword [rax], 0
lea rax, [rsp + 0xb6d0]
add rax, 8
mov qword [rax], 0
call fcn.1401956d0
add rax, 0x10
mov qword [rsp + 0x65d8], rax
mov eax, 1
test eax, eax
je 0x1401c190f
mov rax, qword [rsp + 0x65d8]
mov rax, qword [rax]
mov rax, qword [rax]
mov qword [rsp + 0x9118], rax
jmp 0x1401c1922
mov rax, qword [rsp + 0x65d8]
mov rax, qword [rax]
mov qword [rsp + 0x9118], rax
lea rax, [rsp + 0xb6d0]
mov rcx, qword [rsp + 0x9118]
mov qword [rax], rcx
lea rax, [rsp + 0xb6d0]
add rax, 8
mov rcx, qword [rsp + 0x65d8]
mov qword [rax], rcx
lea rax, [rsp + 0xb6d0]
mov qword [rsp + 0x9120], rax
lea rdx, [rsp + 0x2170]
mov rcx, qword [rsp + 0x9120]
call fcn.14018efb0
lea rdx, [rsp + 0xef40]
mov rcx, qword [rsp + 0x9120]
call fcn.140190a30
jmp 0x1401c19a1
lea rax, [rsp + 0x65f0]
mov rcx, qword [rsp + 0x2178]
mov qword [rax], rcx
lea rcx, [rsp + 0x65f0]
call fcn.1400a2c10
mov qword [rsp + 0xeff8], rax
lea rax, [rsp + 0xa768]
mov eax, dword [rax]
mov dword [rsp + 0x3258], eax
mov rax, qword [rsp + 0xeff8]
mov qword [rsp + 0xf000], rax
mov eax, dword [rsp + 0x3258]
mov dword [rsp + 0x3260], eax
lea rax, [0x1404d0cf0]
mov rdx, rax
lea rcx, [rsp + 0x188b0]
call fcn.14009a190
lea rax, [0x1404d0cf0]
add rax, 8
mov qword [rsp + 0xf008], rax
lea r9, [rsp + 0xf000]
lea r8, [rsp + 0x3260]
lea rdx, [rsp + 0x1e6b8]
mov rcx, qword [rsp + 0xf008]
call fcn.140098320
lea rcx, [rsp + 0x188b0]
call fcn.1400a0f80
lea rcx, [rsp + 0x65f0]
call fcn.1400a2c10
mov qword [rsp + 0xf010], rax
mov rax, qword [rsp + 0xf010]
add rax, 4
mov eax, dword [rax]
mov dword [rsp + 0x3268], eax
lea rax, [rsp + 0xa768]
add rax, 4
mov ecx, dword [rsp + 0x3268]
mov dword [rax], ecx
lea rax, [rsp + 0xa768]
add rax, 8
mov qword [rsp + 0xf018], rax
lea rax, [rsp + 0xa768]
add rax, 4
mov eax, dword [rax]
mov dword [rsp + 0x3270], eax
mov rax, qword [rsp + 0xf018]
add rax, 0x11
mov qword [rsp + 0xf020], rax
mov eax, 6
mov edx, eax
mov rcx, qword [rsp + 0xf020]
call fcn.1400a2b40
mov ecx, dword [rsp + 0x3270]
mov dword [rax], ecx
lea rax, [rsp + 0xa768]
add rax, 8
mov qword [rsp + 0xab8], rax
mov rax, qword [rsp + 0xab8]
add rax, 0x10
mov qword [rsp + 0x16f80], rax
mov rax, qword [0x1404d0cd8]
mov qword [rsp + 0xf028], rax
mov qword [rsp + 0x9158], 0
mov qword [rsp + 0xf030], 0xd
mov rax, qword [rsp + 0xf028]
mov qword [rsp + 0xf038], rax
mov eax, 0x3000
and eax, 0xffffffc0
mov dword [rsp + 0x28], 0x40
mov dword [rsp + 0x20], eax
lea r9, [rsp + 0xf030]
xor r8d, r8d
lea rdx, [rsp + 0x9158]
mov rcx, 0xffffffffffffffff
call qword [rsp + 0xf038]
mov dword [rsp + 0x3278], eax
cmp dword [rsp + 0x3278], 0
jl 0x1401c2438
movzx eax, byte [rsp + 0x9b]
test eax, eax
jne 0x1401c25bc
mov byte [rsp + 0x86], 0
jmp 0x1401c5d36
mov rax, qword [rsp + 0x9168]
mov qword [rsp + 0x9170], rax
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0xf0e8], rax
cmp qword [rsp + 0x9170], 0
je 0x1401c25eb
xor eax, eax
cmp eax, 0xc
jne 0x1401c25fc
mov qword [rsp + 0xad0], 0
jmp 0x1401c3831
lea rax, [rsp + 0x16b08]
mov rdi, rax
xor eax, eax
mov ecx, Ordinal_50
rep stosb byte [rdi], al
mov qword [rsp + 0x16b08], 0x19
mov rax, qword [rsp + 0x9170]
mov qword [rsp + 0x16b28], rax
mov dword [rsp + 0x16b30], 0xc
mov qword [rsp + 0xf0a8], 0x30
lea rax, [rsp + 0x16b08]
mov qword [rsp + 0xf0b0], rax
mov qword [rsp + 0xf0b8], 0x30
lea rax, [rsp + 0x16b08]
mov qword [rsp + 0xf0c0], rax
lea rax, [rsp + 0x1e6c8]
mov qword [rsp + 0xf0c8], rax
mov qword [rsp + 0xf0d0], 0
mov qword [rsp + 0xf0d8], 0
mov qword [rsp + 0xf0e0], 0
mov dword [rsp + 0x3284], 0x9363e455
mov eax, dword [rsp + 0x3284]
mov dword [rsp + 0x3288], eax
lea rcx, [rsp + 0x3288]
call fcn.1400a2c20
lea rcx, [rsp + 0xa790]
mov dword [rcx], eax
lea rax, [rsp + 0xa790]
add rax, 4
mov dword [rax], 0
lea rax, [rsp + 0xa790]
add rax, 8
mov qword [rsp + 0xf0a0], rax
mov dword [rsp + 0x32c0], 0x49
mov dword [rsp + 0x32bc], 0x89
mov dword [rsp + 0x32b8], 0xca
mov dword [rsp + 0x32b4], 0x48
mov dword [rsp + 0x32b0], 0xc7
mov dword [rsp + 0x32ac], 0xc0
mov dword [rsp + 0x32a8], 0x3f
mov dword [rsp + 0x32a4], 0x10
mov dword [rsp + 0x32a0], 0
mov dword [rsp + 0x329c], 0
mov dword [rsp + 0x3298], 0xf
mov dword [rsp + 0x3294], 5
mov dword [rsp + 0x3290], 0xc3
lea rax, [rsp + 0x3290]
mov qword [rsp + 0x68], rax
lea rax, [rsp + 0x3294]
mov qword [rsp + 0x60], rax
lea rax, [rsp + 0x3298]
mov qword [rsp + 0x58], rax
lea rax, [rsp + 0x329c]
mov qword [rsp + 0x50], rax
lea rax, [rsp + 0x32a0]
mov qword [rsp + 0x48], rax
lea rax, [rsp + 0x32a4]
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x32a8]
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x32ac]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x32b0]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x32b4]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x32b8]
lea r8, [rsp + 0x32bc]
lea rdx, [rsp + 0x32c0]
mov rcx, qword [rsp + 0xf0a0]
call fcn.14008f900
mov byte [rsp + 0x51c], 0
mov byte [rsp + 0x51d], 1
mov rax, qword [rsp + 0xf0a8]
mov qword [rsp + 0xf220], rax
mov byte [rsp + 0x51e], 0
mov byte [rsp + 0x51f], 0
mov rax, qword [rsp + 0xf0b0]
mov qword [rsp + 0xf228], rax
mov byte [rsp + 0x520], 0
mov byte [rsp + 0x521], 1
mov rax, qword [rsp + 0xf0b8]
mov qword [rsp + 0xf230], rax
mov byte [rsp + 0x522], 0
mov byte [rsp + 0x523], 0
mov rax, qword [rsp + 0xf0c0]
mov qword [rsp + 0xf238], rax
mov byte [rsp + 0x524], 0
mov byte [rsp + 0x525], 1
mov eax, dword [0x1403f9fa8]
mov qword [rsp + 0xf240], rax
mov byte [rsp + 0x526], 0
mov byte [rsp + 0x527], 0
mov rax, qword [rsp + 0xf0c8]
mov qword [rsp + 0xf248], rax
mov byte [rsp + 0x528], 0
mov byte [rsp + 0x529], 0
mov rax, qword [rsp + 0xf0d0]
mov qword [rsp + 0xf250], rax
mov byte [rsp + 0x52a], 0
mov byte [rsp + 0x52b], 0
mov rax, qword [rsp + 0xf0d8]
mov qword [rsp + 0xf258], rax
mov byte [rsp + 0x52c], 0
mov byte [rsp + 0x52d], 0
mov rax, qword [rsp + 0xf0e0]
mov qword [rsp + 0xf260], rax
mov byte [rsp + 0x52e], 0
mov byte [rsp + 0x52f], 0
mov rax, qword [rsp + 0xf0e8]
mov qword [rsp + 0xf268], rax
lea rax, [rsp + 0xa790]
mov eax, dword [rax]
mov dword [rsp + 0x32c8], eax
lea rax, [0x1404d0cf0]
mov rdx, rax
lea rcx, [rsp + 0x188c0]
call fcn.14009a050
lea rax, [0x1404d0cf0]
add rax, 8
mov qword [rsp + 0xf0f0], rax
lea r8, [rsp + 0x32c8]
lea rdx, [rsp + 0x9178]
mov rcx, qword [rsp + 0xf0f0]
call fcn.140096f50
lea rax, [0x1404d0cf0]
add rax, 8
mov qword [rsp + 0xf0f8], rax
lea rdx, [rsp + 0x16f88]
mov rcx, qword [rsp + 0xf0f8]
call fcn.140190560
mov rdx, rax
lea rcx, [rsp + 0x9178]
call fcn.1400a2a70
movzx eax, al
test eax, eax
je 0x1401c2a12
cmp qword [rsp + 0xad0], 0
jne 0x1401c3849
movzx eax, byte [rsp + 0x86]
test eax, eax
jne 0x1401c5d4c
mov byte [rsp + 0x7e], 0
jmp 0x1401ca7d4
mov rax, qword [rsp + 0x92b8]
mov qword [rsp + 0xf618], rax
mov rax, qword [rsp + 0xf618]
mov qword [rsp + 0xf620], rax
mov edx, dword [rsp + 0xc4]
mov rcx, qword [rsp + 0x380]
call qword [rsp + 0xf620]
mov rcx, qword [rsp + 0x92c0]
mov qword [rcx], rax
lea rax, [rsp + 0x6e90]
mov qword [rsp + 0x66a8], rax
mov rax, qword [0x1404d0ec0]
mov qword [rsp + 0x6660], rax
cmp qword [rsp + 0x6660], 0
je 0x1401c5dc9
cmp qword [rsp + 0x66a8], 0
je 0x1401c5dc9
xor eax, eax
cmp eax, 0xc
jne 0x1401c5dd6
mov byte [rsp + 0x87], 0
jmp 0x1401ca7c8
mov qword [rsp + 0x9330], 0
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0xf670], rax
cmp qword [rsp + 0x6660], 0
jne 0x1401c5e07
mov byte [rsp + 0x9d], 0
jmp 0x1401c7035
lea rax, [rsp + 0x16598]
mov rdi, rax
xor eax, eax
mov ecx, reloc.WLDAP32.dll_Ordinal_32
rep stosb byte [rdi], al
mov qword [rsp + 0x16598], 0x25
mov rax, qword [rsp + 0x6660]
mov qword [rsp + 0x165b0], rax
mov qword [rsp + 0xf630], 0x20
lea rax, [rsp + 0x16598]
mov qword [rsp + 0xf638], rax
mov qword [rsp + 0xf640], 0x20
lea rax, [rsp + 0x16598]
mov qword [rsp + 0xf648], rax
lea rax, [rsp + 0x1e788]
mov qword [rsp + 0xf650], rax
mov qword [rsp + 0xf658], 0
mov qword [rsp + 0xf660], 0
mov qword [rsp + 0xf668], 0
mov dword [rsp + 0x34b0], 0x9363e455
mov eax, dword [rsp + 0x34b0]
mov dword [rsp + 0x34b8], eax
lea rcx, [rsp + 0x34b8]
call fcn.1400a2c20
lea rcx, [rsp + 0xa808]
mov dword [rcx], eax
lea rax, [rsp + 0xa808]
add rax, 4
mov dword [rax], 0
lea rax, [rsp + 0xa808]
add rax, 8
mov qword [rsp + 0xf628], rax
mov dword [rsp + 0x34f0], 0x49
mov dword [rsp + 0x34ec], 0x89
mov dword [rsp + 0x34e8], 0xca
mov dword [rsp + 0x34e4], 0x48
mov dword [rsp + 0x34e0], 0xc7
mov dword [rsp + 0x34dc], 0xc0
mov dword [rsp + 0x34d8], 0x3f
mov dword [rsp + 0x34d4], 0x10
mov dword [rsp + 0x34d0], 0
mov dword [rsp + 0x34cc], 0
mov dword [rsp + 0x34c8], 0xf
mov dword [rsp + 0x34c4], 5
mov dword [rsp + 0x34c0], 0xc3
lea rax, [rsp + 0x34c0]
mov qword [rsp + 0x68], rax
lea rax, [rsp + 0x34c4]
mov qword [rsp + 0x60], rax
lea rax, [rsp + 0x34c8]
mov qword [rsp + 0x58], rax
lea rax, [rsp + 0x34cc]
mov qword [rsp + 0x50], rax
lea rax, [rsp + 0x34d0]
mov qword [rsp + 0x48], rax
lea rax, [rsp + 0x34d4]
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x34d8]
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x34dc]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x34e0]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x34e4]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x34e8]
lea r8, [rsp + 0x34ec]
lea rdx, [rsp + 0x34f0]
mov rcx, qword [rsp + 0xf628]
call fcn.14008f900
mov byte [rsp + 0x55b], 0
mov byte [rsp + 0x55c], 1
mov rax, qword [rsp + 0xf630]
mov qword [rsp + 0xf7a8], rax
mov byte [rsp + 0x55d], 0
mov byte [rsp + 0x55e], 0
mov rax, qword [rsp + 0xf638]
mov qword [rsp + 0xf7b0], rax
mov byte [rsp + 0x55f], 0
mov byte [rsp + 0x560], 1
mov rax, qword [rsp + 0xf640]
mov qword [rsp + 0xf7b8], rax
mov byte [rsp + 0x561], 0
mov byte [rsp + 0x562], 0
mov rax, qword [rsp + 0xf648]
mov qword [rsp + 0xf7c0], rax
mov byte [rsp + 0x563], 0
mov byte [rsp + 0x564], 1
mov eax, dword [0x1403f9fa8]
mov qword [rsp + 0xf7c8], rax
mov byte [rsp + 0x565], 0
mov byte [rsp + 0x566], 0
mov rax, qword [rsp + 0xf650]
mov qword [rsp + 0xf7d0], rax
mov byte [rsp + 0x567], 0
mov byte [rsp + 0x568], 0
mov rax, qword [rsp + 0xf658]
mov qword [rsp + 0xf7d8], rax
mov byte [rsp + 0x569], 0
mov byte [rsp + 0x56a], 0
mov rax, qword [rsp + 0xf660]
mov qword [rsp + 0xf7e0], rax
mov byte [rsp + 0x56b], 0
mov byte [rsp + 0x56c], 0
mov rax, qword [rsp + 0xf668]
mov qword [rsp + 0xf7e8], rax
mov byte [rsp + 0x56d], 0
mov byte [rsp + 0x56e], 0
mov rax, qword [rsp + 0xf670]
mov qword [rsp + 0xf7f0], rax
lea rax, [rsp + 0xa808]
mov eax, dword [rax]
mov dword [rsp + 0x34f8], eax
lea rax, [0x1404d0cf0]
mov rdx, rax
lea rcx, [rsp + 0x18b90]
call fcn.14009a050
lea rax, [0x1404d0cf0]
add rax, 8
mov qword [rsp + 0xf678], rax
lea r8, [rsp + 0x34f8]
lea rdx, [rsp + 0x92c8]
mov rcx, qword [rsp + 0xf678]
call fcn.140096f50
lea rax, [0x1404d0cf0]
add rax, 8
mov qword [rsp + 0xf680], rax
lea rdx, [rsp + 0x16fd0]
mov rcx, qword [rsp + 0xf680]
call fcn.140190560
mov rdx, rax
lea rcx, [rsp + 0x92c8]
call fcn.1400a2a70
movzx eax, al
test eax, eax
je 0x1401c6212
mov qword [rsp + 0x92d0], 0
jmp 0x1401c622e
lea rcx, [rsp + 0x92c8]
call fcn.1400a2c30
add rax, 8
mov rax, qword [rax]
mov qword [rsp + 0x92d0], rax
mov rax, qword [rsp + 0x92d0]
mov qword [rsp + 0xf688], rax
lea rcx, [rsp + 0x18b90]
call fcn.1400a0f10
mov rax, qword [rsp + 0xf688]
mov qword [rsp + 0x92d8], rax
cmp qword [rsp + 0x92d8], 0
je 0x1401c6295
movzx eax, byte [rsp + 0x9d]
test eax, eax
jne 0x1401c704e
movzx eax, byte [rsp + 0x87]
mov byte [rsp + 0x7e], al
mov qword [rsp + 0xc8], 0
jmp 0x1401ca7f2
mov rax, qword [rsp + 0x380]
mov qword [rsp + 0xc8], rax
cmp qword [rsp + 0xc8], 0
jne 0x1401cb8a1
mov qword [rsp + 0xc30], 0
mov dword [rsp + 0x37dc], 0x8000
lea rax, [rsp + 0xc30]
mov qword [rsp + 0xfd80], rax
lea rax, [rsp + 0x2b0]
mov qword [rsp + 0xfd88], rax
mov qword [rsp + 0xfd90], 0xffffffffffffffff
mov dword [rsp + 0x3798], 0x4344a267
mov eax, dword [rsp + 0x3798]
mov dword [rsp + 0x37a0], eax
lea rcx, [rsp + 0x37a0]
call fcn.1400a2c20
lea rcx, [rsp + 0xa8a8]
mov dword [rcx], eax
lea rax, [rsp + 0xa8a8]
add rax, 4
mov dword [rax], 0
lea rax, [rsp + 0xa8a8]
add rax, 8
mov qword [rsp + 0xfd78], rax
mov dword [rsp + 0x37d8], 0x49
mov dword [rsp + 0x37d4], 0x89
mov dword [rsp + 0x37d0], 0xca
mov dword [rsp + 0x37cc], 0x48
mov dword [rsp + 0x37c8], 0xc7
mov dword [rsp + 0x37c4], 0xc0
mov dword [rsp + 0x37c0], 0x3f
mov dword [rsp + 0x37bc], 0x10
mov dword [rsp + 0x37b8], 0
mov dword [rsp + 0x37b4], 0
mov dword [rsp + 0x37b0], 0xf
mov dword [rsp + 0x37ac], 5
mov dword [rsp + 0x37a8], 0xc3
lea rax, [rsp + 0x37a8]
mov qword [rsp + 0x68], rax
lea rax, [rsp + 0x37ac]
mov qword [rsp + 0x60], rax
lea rax, [rsp + 0x37b0]
mov qword [rsp + 0x58], rax
lea rax, [rsp + 0x37b4]
mov qword [rsp + 0x50], rax
lea rax, [rsp + 0x37b8]
mov qword [rsp + 0x48], rax
lea rax, [rsp + 0x37bc]
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x37c0]
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x37c4]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x37c8]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x37cc]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x37d0]
lea r8, [rsp + 0x37d4]
lea rdx, [rsp + 0x37d8]
mov rcx, qword [rsp + 0xfd78]
call fcn.14008f900
mov byte [rsp + 0x5af], 1
mov byte [rsp + 0x5b0], 0
movsxd rax, dword [rsp + 0x37dc]
mov qword [rsp + 0xfec8], rax
mov byte [rsp + 0x5b1], 0
mov byte [rsp + 0x5b2], 0
mov rax, qword [rsp + 0xfd80]
mov qword [rsp + 0xfed0], rax
mov byte [rsp + 0x5b3], 0
mov byte [rsp + 0x5b4], 0
mov rax, qword [rsp + 0xfd88]
mov qword [rsp + 0xfed8], rax
mov byte [rsp + 0x5b5], 0
mov byte [rsp + 0x5b6], 0
mov rax, qword [rsp + 0xfd90]
mov qword [rsp + 0xfee0], rax
lea rax, [rsp + 0xa8a8]
mov eax, dword [rax]
mov dword [rsp + 0x37e0], eax
lea rax, [0x1404d0cf0]
mov rdx, rax
lea rcx, [rsp + 0x18f50]
call fcn.14009a050
lea rax, [0x1404d0cf0]
add rax, 8
mov qword [rsp + 0xfd98], rax
lea r8, [rsp + 0x37e0]
lea rdx, [rsp + 0x9480]
mov rcx, qword [rsp + 0xfd98]
call fcn.140096f50
lea rax, [0x1404d0cf0]
add rax, 8
mov qword [rsp + 0xfda0], rax
lea rdx, [rsp + 0x17030]
mov rcx, qword [rsp + 0xfda0]
call fcn.140190560
mov rdx, rax
lea rcx, [rsp + 0x9480]
call fcn.1400a2a70
movzx eax, al
test eax, eax
je 0x1401caaf5
mov qword [rsp + 0x9488], 0
jmp 0x1401cab11
lea rcx, [rsp + 0x9480]
call fcn.1400a2c30
add rax, 8
mov rax, qword [rax]
mov qword [rsp + 0x9488], rax
mov rax, qword [rsp + 0x9488]
mov qword [rsp + 0xfda8], rax
lea rcx, [rsp + 0x18f50]
call fcn.1400a0f10
mov rax, qword [rsp + 0xfda8]
mov qword [rsp + 0x9490], rax
cmp qword [rsp + 0x9490], 0
je 0x1401cab78
mov rax, qword [rsp + 0x9490]
add rax, 4
mov eax, dword [rax]
mov dword [rsp + 0x37e8], eax
lea rax, [rsp + 0xa8a8]
add rax, 4
mov ecx, dword [rsp + 0x37e8]
mov dword [rax], ecx
jmp 0x1401cb69c
lea rax, [rsp + 0x15794]
mov qword [rsp + 0xfdb0], rax
xor edx, edx
mov rcx, qword [rsp + 0xfdb0]
call fcn.14009b2f0
mov eax, dword [rax]
mov dword [rsp + 0x37ec], eax
lea rax, [rsp + 0x15798]
mov qword [rsp + 0xfdb8], rax
lea rax, [rsp + 0xa8a8]
mov edx, dword [rax]
mov rcx, qword [rsp + 0xfdb8]
call fcn.14009b2f0
mov eax, dword [rax]
mov dword [rsp + 0x37f0], eax
mov eax, dword [rsp + 0x37ec]
mov dword [rsp + 0x1300], eax
mov eax, dword [rsp + 0x37f0]
mov dword [rsp + 0x1318], eax
xor edx, edx
lea rcx, [rsp + 0x37f4]
call fcn.14009b2f0
lea rdx, [rsp + 0x37f4]
lea rcx, [rsp + 0x1318]
call fcn.1400a2ab0
movzx eax, al
test eax, eax
je 0x1401cac28
mov qword [rsp + 0x21f8], 0
jmp 0x1401cb5aa
mov byte [rsp + 0x5b7], 1
lea rax, [rsp + 0xb7e0]
mov qword [rax], 0
lea rax, [rsp + 0xb7e0]
add rax, 8
mov qword [rax], 0
call fcn.1401956d0
add rax, 0x10
mov qword [rsp + 0x66f0], rax
mov eax, 1
test eax, eax
je 0x1401cac84
mov rax, qword [rsp + 0x66f0]
mov rax, qword [rax]
mov rax, qword [rax]
mov qword [rsp + 0x9498], rax
jmp 0x1401cac97
mov rax, qword [rsp + 0x66f0]
mov rax, qword [rax]
mov qword [rsp + 0x9498], rax
lea rax, [rsp + 0xb7e0]
mov rcx, qword [rsp + 0x9498]
mov qword [rax], rcx
lea rax, [rsp + 0xb7e0]
add rax, 8
mov rcx, qword [rsp + 0x66f0]
mov qword [rax], rcx
lea rax, [rsp + 0xb7e0]
mov qword [rsp + 0x94a0], rax
lea rdx, [rsp + 0x21f0]
mov rcx, qword [rsp + 0x94a0]
call fcn.14018efb0
lea rdx, [rsp + 0xfdc0]
mov rcx, qword [rsp + 0x94a0]
call fcn.140190a30
jmp 0x1401cad16
lea rax, [rsp + 0x21f0]
mov rax, qword [rax]
lea rcx, [rsp + 0x21f0]
mov rax, qword [rax]
mov qword [rcx], rax
lea rax, [rsp + 0x21f0]
lea rcx, [rsp + 0xfdc0]
mov rcx, qword [rcx]
cmp qword [rax], rcx
je 0x1401cad3b
mov dword [rsp + 0x12fc], 1
jmp 0x1401cad46
mov dword [rsp + 0x12fc], 0
movzx eax, byte [rsp + 0x12fc]
test eax, eax
je 0x1401cb59e
lea rax, [rsp + 0x21f0]
xor edx, edx
mov rcx, qword [rax]
call fcn.140096d90
mov qword [rsp + 0xfdc8], rax
lea rax, [rsp + 0xfdc8]
mov qword [rsp + 0x94a8], rax
xor edx, edx
lea rcx, [rsp + 0x37f8]
call fcn.14009b2f0
lea rdx, [rsp + 0x37f8]
lea rcx, [rsp + 0x1300]
call fcn.1400a2ab0
movzx eax, al
test eax, eax
jne 0x1401cafe9
mov rax, qword [rsp + 0x94a8]
mov rax, qword [rax]
add rax, 0x58
mov qword [rsp + 0xfdd0], rax
lea rdx, [rsp + 0x1e9c8]
mov rcx, qword [rsp + 0xfdd0]
call fcn.14019acf0
lea rcx, [rsp + 0x18f60]
mov rdi, rcx
mov rsi, rax
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
mov eax, dword [rsp + 0x1300]
mov dword [rsp + 0x37fc], eax
lea rax, [rsp + 0x15b80]
lea rcx, [rsp + 0x18f60]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
mov eax, dword [rsp + 0x37fc]
mov dword [rsp + 0x1308], eax
lea rax, [rsp + 0x3800]
mov rdi, rax
xor eax, eax
mov ecx, 4
rep stosb byte [rdi], al
lea rcx, [rsp + 0x3800]
call fcn.14009b310
mov qword [rsp + 0xfdd8], rax
lea rax, [rsp + 0x18f70]
lea rcx, [rsp + 0x15b80]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x18f80]
lea rcx, [rsp + 0x18f70]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rdx, [rsp + 0x18f80]
mov rcx, qword [rsp + 0xfdd8]
call fcn.140097890
mov dword [rsp + 0x3808], eax
lea rcx, [rsp + 0x15b80]
call fcn.14018df50
sub rax, 4
mov qword [rsp + 0xfde0], rax
mov r9, qword [rsp + 0xfde0]
xor r8d, r8d
lea rdx, [rsp + 0x18f90]
lea rcx, [rsp + 0x15b80]
call fcn.14019ab70
lea rax, [rsp + 0x3804]
mov rdi, rax
xor eax, eax
mov ecx, 4
rep stosb byte [rdi], al
lea rcx, [rsp + 0x3804]
call fcn.14009b310
mov qword [rsp + 0xfde8], rax
lea rax, [rsp + 0x18fa0]
lea rcx, [rsp + 0x18f90]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x18fb0]
lea rcx, [rsp + 0x18fa0]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rdx, [rsp + 0x18fb0]
mov rcx, qword [rsp + 0xfde8]
call fcn.140097890
mov dword [rsp + 0x3810], eax
mov edx, dword [rsp + 0x3808]
lea rcx, [rsp + 0x380c]
call fcn.14009b2f0
lea rdx, [rsp + 0x380c]
lea rcx, [rsp + 0x1308]
call fcn.1400a2ab0
movzx eax, al
test eax, eax
jne 0x1401cafcd
mov edx, dword [rsp + 0x3810]
lea rcx, [rsp + 0x3814]
call fcn.14009b2f0
lea rdx, [rsp + 0x3814]
lea rcx, [rsp + 0x1308]
call fcn.1400a2ab0
movzx eax, al
test eax, eax
jne 0x1401cafcd
mov dword [rsp + 0x1310], 1
jmp 0x1401cafd8
mov dword [rsp + 0x1310], 0
movzx eax, byte [rsp + 0x1310]
test eax, eax
je 0x1401cafe9
jmp 0x1401cacfd
mov rax, qword [rsp + 0x94a8]
mov rax, qword [rax]
add rax, 0x30
mov rax, qword [rax]
mov qword [rsp + 0x94b0], rax
lea rax, [rsp + 0x7120]
mov rcx, qword [rsp + 0x94b0]
mov qword [rax], rcx
mov rax, qword [rsp + 0x94b0]
mov qword [rsp + 0xfdf0], rax
mov rax, qword [rsp + 0xfdf0]
mov rcx, rax
call fcn.140097970
add rax, 0x18
mov qword [rsp + 0xfdf8], rax
mov rax, qword [rsp + 0xfdf8]
add rax, 0x70
mov rax, qword [rax]
mov qword [rsp + 0xfe00], rax
lea rax, [rsp + 0x7120]
mov ecx, dword [rsp + 0xfe00]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0xfe08], rax
lea rax, [rsp + 0x7120]
add rax, 8
mov rcx, qword [rsp + 0xfe08]
mov qword [rax], rcx
lea rdx, [rsp + 0x1318]
lea rcx, [rsp + 0x1579c]
call fcn.1400986a0
mov r8d, dword [rax]
lea rdx, [rsp + 0x1df00]
lea rcx, [rsp + 0x7120]
call fcn.140097040
lea rdx, [rsp + 0x20970]
lea rcx, [rsp + 0x7120]
call fcn.1401906d0
mov rdx, rax
lea rcx, [rsp + 0x1df00]
call fcn.1400a2af0
movzx eax, al
test eax, eax
je 0x1401cb0eb
jmp 0x1401cacfd
mov eax, reloc.WLDAP32.dll_Ordinal_32
mov eax, eax
mov ecx, dword [0x1404d6060]
imul rcx, rcx, 8
mov rdx, qword gs:[0x58]
add rdx, rcx
mov rcx, rdx
mov rcx, qword [rcx]
add rcx, rax
mov rax, rcx
mov eax, dword [rax]
and eax, 1
test eax, eax
jne 0x1401cb1a8
mov eax, reloc.WLDAP32.dll_Ordinal_32
mov eax, eax
mov ecx, dword [0x1404d6060]
imul rcx, rcx, 8
mov rdx, qword gs:[0x58]
add rdx, rcx
mov rcx, rdx
mov rcx, qword [rcx]
add rcx, rax
mov rax, rcx
mov eax, dword [rax]
or eax, 1
mov ecx, dword [0x1404d6060]
imul rcx, rcx, 8
mov rdx, qword gs:[0x58]
add rdx, rcx
mov rcx, rdx
mov edx, reloc.WLDAP32.dll_Ordinal_32
mov edx, edx
mov rcx, qword [rcx]
add rcx, rdx
mov dword [rcx], eax
mov eax, 8
mov eax, eax
mov ecx, dword [0x1404d6060]
imul rcx, rcx, 8
mov rdx, qword gs:[0x58]
add rdx, rcx
mov rcx, rdx
mov rcx, qword [rcx]
add rcx, rax
mov rax, rcx
mov rcx, rax
call fcn.140091670
lea rax, [rsp + 0x1df00]
add rax, 0x10
mov qword [rsp + 0x94b8], rax
mov rcx, qword [rsp + 0x94b8]
call fcn.140097960
mov qword [rsp + 0x17038], rax
mov rcx, qword [rsp + 0x94b8]
call fcn.140097950
mov qword [rsp + 0x6700], rax
mov rax, qword [rsp + 0x6700]
mov rax, qword [rax]
mov qword [rsp + 0x94d0], rax
lea rax, [rsp + 0x7120]
mov rax, qword [rax]
mov qword [rsp + 0xfe10], rax
mov rax, qword [rsp + 0xfe10]
mov rcx, rax
call fcn.140097970
add rax, 0x18
mov qword [rsp + 0xfe18], rax
mov rax, qword [rsp + 0xfe18]
add rax, 0x70
mov rax, qword [rax]
mov qword [rsp + 0x94c0], rax
lea rax, [rsp + 0x7120]
mov ecx, dword [rsp + 0x94c0]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x94c8], rax
mov eax, dword [rsp + 0x94c4]
mov rcx, qword [rsp + 0x94c8]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0xfe20], rax
mov rax, qword [rsp + 0x94c8]
cmp qword [rsp + 0x94d0], rax
jb 0x1401cb2aa
mov rax, qword [rsp + 0xfe20]
cmp qword [rsp + 0x94d0], rax
jae 0x1401cb2aa
mov dword [rsp + 0x1320], 1
jmp 0x1401cb2b5
mov dword [rsp + 0x1320], 0
movzx eax, byte [rsp + 0x1320]
mov byte [rsp + 0x159], al
movzx eax, byte [rsp + 0x159]
test eax, eax
je 0x1401cb584
mov rax, qword [rsp + 0x6700]
mov rax, qword [rax]
mov qword [rsp + 0xfe28], rax
mov rax, qword [rsp + 0xfe28]
mov qword [rsp + 0xfe30], rax
lea rax, [rsp + 0x1e9d8]
mov qword [rsp + 0xfe38], rax
mov rdx, qword [rsp + 0xfe30]
mov rcx, qword [rsp + 0xfe38]
call fcn.140095590
lea rcx, [rsp + 0xb7f0]
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 + 0xb7f0]
call fcn.140191090
mov qword [rsp + 0x66f8], rax
cmp qword [rsp + 0x66f8], 0xffffffffffffffff
je 0x1401cb3bf
mov r9, qword [rsp + 0x66f8]
xor r8d, r8d
lea rdx, [rsp + 0x18fd0]
lea rcx, [rsp + 0xb7f0]
call fcn.14019aaa0
mov rax, qword [rsp + 0x66f8]
inc rax
mov r9, 0xffffffffffffffff
mov r8, rax
lea rdx, [rsp + 0x18fc0]
lea rcx, [rsp + 0xb7f0]
call fcn.14019aaa0
lea r8, [rsp + 0x18fc0]
lea rdx, [rsp + 0x18fd0]
lea rcx, [rsp + 0x1c3f8]
call fcn.14008f7e0
jmp 0x1401cb3fa
lea rax, [rsp + 0xb7f0]
mov qword [rsp + 0xfe40], rax
lea rcx, [rsp + 0x18fe0]
call fcn.140099fb0
lea r8, [rsp + 0x18fe0]
mov rdx, qword [rsp + 0xfe40]
lea rcx, [rsp + 0x1c3f8]
call fcn.14008f7e0
nop
lea rcx, [rsp + 0x1c3f8]
call fcn.140097960
mov qword [rsp + 0xfe48], rax
lea rcx, [rsp + 0x1c3f8]
call fcn.140097950
mov qword [rsp + 0xfe60], rax
lea rax, [rsp + 0x157a0]
mov qword [rsp + 0xfe58], rax
lea rax, [rsp + 0x3818]
mov rdi, rax
xor eax, eax
mov ecx, 4
rep stosb byte [rdi], al
lea rcx, [rsp + 0x3818]
call fcn.14009b310
mov qword [rsp + 0xfe50], rax
lea rax, [rsp + 0x18ff0]
mov rdi, rax
mov rsi, qword [rsp + 0xfe48]
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x19000]
lea rcx, [rsp + 0x18ff0]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rdx, [rsp + 0x19000]
mov rcx, qword [rsp + 0xfe50]
call fcn.1400977d0
mov edx, eax
mov rcx, qword [rsp + 0xfe58]
call fcn.14009b2f0
mov eax, dword [rax]
mov dword [rsp + 0x3820], eax
lea rax, [rsp + 0x157a4]
mov qword [rsp + 0xfe70], rax
lea rax, [rsp + 0x381c]
mov rdi, rax
xor eax, eax
mov ecx, 4
rep stosb byte [rdi], al
lea rcx, [rsp + 0x381c]
call fcn.14009b310
mov qword [rsp + 0xfe68], rax
lea rax, [rsp + 0x19010]
mov rdi, rax
mov rsi, qword [rsp + 0xfe60]
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x19020]
lea rcx, [rsp + 0x19010]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rdx, [rsp + 0x19020]
mov rcx, qword [rsp + 0xfe68]
call fcn.1400977d0
mov edx, eax
mov rcx, qword [rsp + 0xfe70]
call fcn.14009b2f0
mov eax, dword [rax]
mov dword [rsp + 0x3824], eax
mov r8d, dword [rsp + 0x3820]
mov edx, dword [rsp + 0x3824]
lea rcx, [rsp + 0x6708]
call fcn.140191150
mov qword [rsp + 0x21f8], rax
jmp 0x1401cb5aa
mov rax, qword [rsp + 0x6700]
mov rax, qword [rax]
mov qword [rsp + 0x21f8], rax
jmp 0x1401cb5aa
mov qword [rsp + 0x21f8], 0
lea rax, [rsp + 0x6708]
mov rcx, qword [rsp + 0x21f8]
mov qword [rax], rcx
lea rcx, [rsp + 0x6708]
call fcn.1400a2c10
mov qword [rsp + 0xfe78], rax
lea rax, [rsp + 0xa8a8]
mov eax, dword [rax]
mov dword [rsp + 0x3828], eax
mov rax, qword [rsp + 0xfe78]
mov qword [rsp + 0xfe80], rax
mov eax, dword [rsp + 0x3828]
mov dword [rsp + 0x3830], eax
lea rax, [0x1404d0cf0]
mov rdx, rax
lea rcx, [rsp + 0x19030]
call fcn.14009a190
lea rax, [0x1404d0cf0]
add rax, 8
mov qword [rsp + 0xfe88], rax
lea r9, [rsp + 0xfe80]
lea r8, [rsp + 0x3830]
lea rdx, [rsp + 0x1e9e8]
mov rcx, qword [rsp + 0xfe88]
call fcn.140098320
lea rcx, [rsp + 0x19030]
call fcn.1400a0f80
lea rcx, [rsp + 0x6708]
call fcn.1400a2c10
mov qword [rsp + 0xfe90], rax
mov rax, qword [rsp + 0xfe90]
add rax, 4
mov eax, dword [rax]
mov dword [rsp + 0x3838], eax
lea rax, [rsp + 0xa8a8]
add rax, 4
mov ecx, dword [rsp + 0x3838]
mov dword [rax], ecx
lea rax, [rsp + 0xa8a8]
add rax, 8
mov qword [rsp + 0xfe98], rax
lea rax, [rsp + 0xa8a8]
add rax, 4
mov eax, dword [rax]
mov dword [rsp + 0x3840], eax
mov rax, qword [rsp + 0xfe98]
add rax, 0x11
mov qword [rsp + 0xfea0], rax
mov eax, 6
mov edx, eax
mov rcx, qword [rsp + 0xfea0]
call fcn.1400a2b40
mov ecx, dword [rsp + 0x3840]
mov dword [rax], ecx
lea rax, [rsp + 0xa8a8]
add rax, 8
mov qword [rsp + 0xb08], rax
mov rax, qword [rsp + 0xb08]
add rax, 0x10
mov qword [rsp + 0x17040], rax
mov rax, qword [0x1404d0cd8]
mov qword [rsp + 0xfea8], rax
mov qword [rsp + 0x94d8], 0
mov qword [rsp + 0xfeb0], 0xd
mov rax, qword [rsp + 0xfea8]
mov qword [rsp + 0xfeb8], rax
mov eax, 0x3000
and eax, 0xffffffc0
mov dword [rsp + 0x28], 0x40
mov dword [rsp + 0x20], eax
lea r9, [rsp + 0xfeb0]
xor r8d, r8d
lea rdx, [rsp + 0x94d8]
mov rcx, 0xffffffffffffffff
call qword [rsp + 0xfeb8]
mov dword [rsp + 0x3848], eax
cmp dword [rsp + 0x3848], 0
jl 0x1401cb7ad
mov rax, qword [rsp + 0x94d8]
mov qword [rsp + 0x94e0], rax
jmp 0x1401cb7b9
mov qword [rsp + 0x94e0], 0
mov rax, qword [rsp + 0x94e0]
mov qword [rsp + 0xfec0], rax
mov rax, qword [rsp + 0xb08]
add rax, 8
mov rcx, qword [rsp + 0xfec0]
mov qword [rax], rcx
mov rax, qword [rsp + 0xb08]
add rax, 8
cmp qword [rax], 0
jne 0x1401cb7f4
jmp 0x1401cb83e
mov rax, qword [rsp + 0xb08]
add rax, 0x11
mov rcx, rax
call fcn.140097960
mov rcx, qword [rsp + 0xb08]
add rcx, 8
mov rcx, qword [rcx]
mov rdi, rcx
mov rsi, rax
mov ecx, reloc.WS2_32.dll_listen
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0xb08]
add rax, 8
mov rcx, qword [rsp + 0xb08]
mov rax, qword [rax]
mov qword [rcx], rax
lea rax, [rsp + 0xa8a8]
add rax, 8
mov rax, qword [rax]
mov qword [rsp + 0xfee8], rax
mov r9, qword [rsp + 0xfec8]
mov r8, qword [rsp + 0xfed0]
mov rdx, qword [rsp + 0xfed8]
mov rcx, qword [rsp + 0xfee0]
call qword [rsp + 0xfee8]
mov dword [rsp + 0x157a8], eax
lea rcx, [rsp + 0xa8a8]
call fcn.1400a0ed0
mov qword [rsp + 0x338], 0
jmp 0x1401ffb95
mov rax, qword [rsp + 0x258]
add rax, 0x18
add rax, 0x3c
mov eax, dword [rax]
mov qword [rsp + 0x310], rax
mov rax, qword [rsp + 0x2b0]
mov qword [rsp + 0x9fa8], rax
mov rax, qword [rsp + 0x9fa8]
mov qword [rsp + 0x360], rax
mov rax, qword [rsp + 0x1e28]
mov qword [rsp + 0x308], rax
mov rax, qword [rsp + 0x308]
cmp qword [rsp + 0x360], rax
jbe 0x1401cb91d
mov rax, qword [rsp + 0x310]
mov rcx, qword [rsp + 0x308]
add rcx, rax
mov rax, rcx
cmp qword [rsp + 0x360], rax
jb 0x1401cb97d
cmp qword [rsp + 0x310], 0
jbe 0x1401cb978
mov rax, qword [rsp + 0x360]
mov rcx, qword [rsp + 0x308]
movzx ecx, byte [rcx]
mov byte [rax], cl
mov rax, qword [rsp + 0x360]
inc rax
mov qword [rsp + 0x360], rax
mov rax, qword [rsp + 0x308]
inc rax
mov qword [rsp + 0x308], rax
mov rax, qword [rsp + 0x310]
dec rax
mov qword [rsp + 0x310], rax
jmp 0x1401cb91d
jmp 0x1401cba1a
mov rax, qword [rsp + 0x310]
mov rcx, qword [rsp + 0x9fa8]
add rcx, rax
mov rax, rcx
dec rax
mov qword [rsp + 0x360], rax
mov rax, qword [rsp + 0x310]
mov rcx, qword [rsp + 0x1e28]
add rcx, rax
mov rax, rcx
dec rax
mov qword [rsp + 0x308], rax
cmp qword [rsp + 0x310], 0
jbe 0x1401cba1a
mov rax, qword [rsp + 0x360]
mov rcx, qword [rsp + 0x308]
movzx ecx, byte [rcx]
mov byte [rax], cl
mov rax, qword [rsp + 0x360]
dec rax
mov qword [rsp + 0x360], rax
mov rax, qword [rsp + 0x308]
dec rax
mov qword [rsp + 0x308], rax
mov rax, qword [rsp + 0x310]
dec rax
mov qword [rsp + 0x310], rax
jmp 0x1401cb9bf
mov rax, qword [rsp + 0x258]
add rax, 0x18
mov rcx, qword [rsp + 0x258]
add rcx, 4
add rcx, 0x10
movzx ecx, word [rcx]
add rax, rcx
mov qword [rsp + 0x2200], rax
mov dword [rsp + 0x1a8], 0
jmp 0x1401cba61
mov eax, dword [rsp + 0x1a8]
inc eax
mov dword [rsp + 0x1a8], eax
mov rax, qword [rsp + 0x258]
add rax, 4
add rax, 2
movzx eax, word [rax]
cmp dword [rsp + 0x1a8], eax
jge 0x1401cbc94
movsxd rax, dword [rsp + 0x1a8]
imul rax, rax, 0x28
mov rcx, qword [rsp + 0x2200]
add rcx, rax
mov rax, rcx
add rax, 0x24
mov eax, dword [rax]
and eax, 0x80
test eax, eax
jbe 0x1401cbaac
jmp 0x1401cba51
movsxd rax, dword [rsp + 0x1a8]
imul rax, rax, 0x28
mov rcx, qword [rsp + 0x2200]
add rcx, rax
mov rax, rcx
add rax, 0xc
mov eax, dword [rax]
mov rcx, qword [rsp + 0x2b0]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x9fc8], rax
movsxd rax, dword [rsp + 0x1a8]
imul rax, rax, 0x28
mov rcx, qword [rsp + 0x2200]
add rcx, rax
mov rax, rcx
add rax, 0x10
mov eax, dword [rax]
mov qword [rsp + 0x320], rax
movsxd rax, dword [rsp + 0x1a8]
imul rax, rax, 0x28
mov rcx, qword [rsp + 0x2200]
add rcx, rax
mov rax, rcx
add rax, 0x14
mov eax, dword [rax]
mov rcx, qword [rsp + 0x1e28]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x9fd8], rax
mov rax, qword [rsp + 0x9fc8]
mov qword [rsp + 0x348], rax
mov rax, qword [rsp + 0x9fd8]
mov qword [rsp + 0x318], rax
mov rax, qword [rsp + 0x318]
cmp qword [rsp + 0x348], rax
jbe 0x1401cbb92
mov rax, qword [rsp + 0x320]
mov rcx, qword [rsp + 0x318]
add rcx, rax
mov rax, rcx
cmp qword [rsp + 0x348], rax
jb 0x1401cbbf2
cmp qword [rsp + 0x320], 0
jbe 0x1401cbbed
mov rax, qword [rsp + 0x348]
mov rcx, qword [rsp + 0x318]
movzx ecx, byte [rcx]
mov byte [rax], cl
mov rax, qword [rsp + 0x348]
inc rax
mov qword [rsp + 0x348], rax
mov rax, qword [rsp + 0x318]
inc rax
mov qword [rsp + 0x318], rax
mov rax, qword [rsp + 0x320]
dec rax
mov qword [rsp + 0x320], rax
jmp 0x1401cbb92
jmp 0x1401cbc8f
mov rax, qword [rsp + 0x320]
mov rcx, qword [rsp + 0x9fc8]
add rcx, rax
mov rax, rcx
dec rax
mov qword [rsp + 0x348], rax
mov rax, qword [rsp + 0x320]
mov rcx, qword [rsp + 0x9fd8]
add rcx, rax
mov rax, rcx
dec rax
mov qword [rsp + 0x318], rax
cmp qword [rsp + 0x320], 0
jbe 0x1401cbc8f
mov rax, qword [rsp + 0x348]
mov rcx, qword [rsp + 0x318]
movzx ecx, byte [rcx]
mov byte [rax], cl
mov rax, qword [rsp + 0x348]
dec rax
mov qword [rsp + 0x348], rax
mov rax, qword [rsp + 0x318]
dec rax
mov qword [rsp + 0x318], rax
mov rax, qword [rsp + 0x320]
dec rax
mov qword [rsp + 0x320], rax
jmp 0x1401cbc34
jmp 0x1401cba51
mov rax, qword [rsp + 0xc8]
mov qword [rsp + 0x330], rax
mov eax, 1
test eax, eax
je 0x1401cbcca
mov eax, dword [rsp + 0x990]
mov rcx, qword [rsp + 0xc8]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0xc8], rax
mov rax, qword [rsp + 0x258]
add rax, 0x18
add rax, 0x18
mov rax, qword [rax]
mov rcx, qword [rsp + 0xc8]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0xff08], rax
lea rax, [rsp + 0x20168]
mov qword [rsp + 0xca8], rax
mov rax, qword [rsp + 0x2b0]
mov qword [rsp + 0x2208], rax
mov rax, qword [rsp + 0x2208]
mov qword [rsp + 0x9fe0], rax
mov rax, qword [rsp + 0x9fe0]
movzx eax, word [rax]
cmp eax, 0x5a4d
je 0x1401cbd43
mov qword [rsp + 0x1e30], 0
jmp 0x1401cbd96
mov rax, qword [rsp + 0x9fe0]
add rax, 0x3c
movsxd rax, dword [rax]
mov rcx, qword [rsp + 0x2208]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x9fe8], rax
mov rax, qword [rsp + 0x9fe8]
cmp dword [rax], 0x4550
je 0x1401cbd86
mov qword [rsp + 0x1e30], 0
jmp 0x1401cbd96
mov rax, qword [rsp + 0x9fe8]
mov qword [rsp + 0x1e30], rax
cmp qword [rsp + 0x1e30], 0
jne 0x1401cbdd4
mov rcx, qword [rsp + 0xca8]
call fcn.14009a500
mov eax, dword [rsp + 0xbc]
or eax, 2
mov dword [rsp + 0xbc], eax
mov rax, qword [rsp + 0xca8]
mov qword [rsp + 0x6710], rax
jmp 0x1401cbfa9
lea rcx, [rsp + 0x16010]
call fcn.14009a500
nop
mov rax, qword [rsp + 0x1e30]
add rax, 0x18
add rax, 0x70
mov ecx, 8
imul rcx, rcx, 5
add rax, rcx
mov eax, dword [rax]
mov dword [rsp + 0x1324], eax
cmp dword [rsp + 0x1324], 0
jne 0x1401cbe51
mov rcx, qword [rsp + 0xca8]
call fcn.14009a500
mov eax, dword [rsp + 0xbc]
or eax, 2
mov dword [rsp + 0xbc], eax
lea rcx, [rsp + 0x16010]
call fcn.1400a1110
mov rax, qword [rsp + 0xca8]
mov qword [rsp + 0x6710], rax
jmp 0x1401cbfa9
mov eax, dword [rsp + 0x1324]
mov rcx, qword [rsp + 0x2208]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x328], rax
mov rax, qword [rsp + 0x1e30]
add rax, 0x18
add rax, 0x70
mov ecx, 8
imul rcx, rcx, 5
add rax, rcx
add rax, 4
mov eax, dword [rax]
mov rcx, qword [rsp + 0x328]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0xfef0], rax
mov rax, qword [rsp + 0xfef0]
cmp qword [rsp + 0x328], rax
jae 0x1401cbf66
mov rax, qword [rsp + 0x328]
add rax, 4
cmp dword [rax], 0
je 0x1401cbf66
mov rax, qword [rsp + 0x328]
mov eax, dword [rax]
mov rcx, qword [rsp + 0x2208]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x16690], rax
mov rax, qword [rsp + 0x328]
add rax, 8
mov qword [rsp + 0x16698], rax
mov rax, qword [rsp + 0x328]
add rax, 4
mov eax, dword [rax]
sub rax, 8
xor edx, edx
mov ecx, 2
div rcx
mov dword [rsp + 0x166a0], eax
lea rdx, [rsp + 0x16690]
lea rcx, [rsp + 0x16010]
call fcn.140198f20
mov rax, qword [rsp + 0x328]
add rax, 4
mov eax, dword [rax]
mov rcx, qword [rsp + 0x328]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x328], rax
jmp 0x1401cbea6
lea rdx, [rsp + 0x16010]
mov rcx, qword [rsp + 0xca8]
call fcn.14009a260
mov eax, dword [rsp + 0xbc]
or eax, 2
mov dword [rsp + 0xbc], eax
lea rcx, [rsp + 0x16010]
call fcn.1400a1110
mov rax, qword [rsp + 0xca8]
mov qword [rsp + 0x6710], rax
mov rax, qword [rsp + 0x6710]
mov qword [rsp + 0xfef8], rax
mov rax, qword [rsp + 0xfef8]
mov qword [rsp + 0x9ff8], rax
mov rax, qword [rsp + 0x9ff8]
mov qword [rsp + 0x9ff0], rax
mov rcx, qword [rsp + 0x9ff0]
call fcn.1400a2c10
mov qword [rsp + 0x2210], rax
mov rcx, qword [rsp + 0x9ff0]
call fcn.14018df50
mov qword [rsp + 0xff00], rax
jmp 0x1401cc019
mov rax, qword [rsp + 0x2210]
add rax, 0x18
mov qword [rsp + 0x2210], rax
mov rax, qword [rsp + 0xff00]
cmp qword [rsp + 0x2210], rax
je 0x1401cc123
mov rax, qword [rsp + 0x2210]
mov qword [rsp + 0x1e38], rax
mov dword [rsp + 0x2a8], 0
jmp 0x1401cc05c
mov eax, dword [rsp + 0x2a8]
inc eax
mov dword [rsp + 0x2a8], eax
mov rax, qword [rsp + 0x1e38]
add rax, 0x10
mov eax, dword [rax]
cmp dword [rsp + 0x2a8], eax
jae 0x1401cc11e
mov rax, qword [rsp + 0x1e38]
add rax, 8
mov ecx, dword [rsp + 0x2a8]
imul rcx, rcx, 2
mov rax, qword [rax]
add rax, rcx
movzx eax, word [rax]
sar eax, 0xc
mov word [rsp + 0x91c], ax
mov rax, qword [rsp + 0x1e38]
add rax, 8
mov ecx, dword [rsp + 0x2a8]
imul rcx, rcx, 2
mov rax, qword [rax]
add rax, rcx
movzx eax, word [rax]
and eax, 0xfff
mov word [rsp + 0x2a0], ax
movzx eax, word [rsp + 0x91c]
cmp eax, 0xa
jne 0x1401cc119
mov rax, qword [rsp + 0x1e38]
movzx ecx, word [rsp + 0x2a0]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0xff08]
mov rax, qword [rax]
add rax, rcx
mov rcx, qword [rsp + 0x1e38]
movzx edx, word [rsp + 0x2a0]
mov rcx, qword [rcx]
add rcx, rdx
mov qword [rcx], rax
jmp 0x1401cc04c
jmp 0x1401cc005
mov rcx, qword [rsp + 0x9ff8]
call fcn.1400a1110
mov rax, qword [rsp + 0x2b0]
mov qword [rsp + 0x2220], rax
mov rax, qword [rsp + 0x2220]
mov qword [rsp + 0xa000], rax
mov rax, qword [rsp + 0xa000]
movzx eax, word [rax]
cmp eax, 0x5a4d
je 0x1401cc170
mov qword [rsp + 0x2218], 0
jmp 0x1401cc1c3
mov rax, qword [rsp + 0xa000]
add rax, 0x3c
movsxd rax, dword [rax]
mov rcx, qword [rsp + 0x2220]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0xa008], rax
mov rax, qword [rsp + 0xa008]
cmp dword [rax], 0x4550
je 0x1401cc1b3
mov qword [rsp + 0x2218], 0
jmp 0x1401cc1c3
mov rax, qword [rsp + 0xa008]
mov qword [rsp + 0x2218], rax
cmp qword [rsp + 0x2218], 0
jne 0x1401cc1db
mov byte [rsp + 0x80], 0
jmp 0x1401cdb3d
mov rax, qword [rsp + 0x2218]
add rax, 0x18
add rax, 0x70
mov ecx, 8
imul rcx, rcx, 0xa
add rax, rcx
mov eax, dword [rax]
mov dword [rsp + 0x1e48], eax
cmp dword [rsp + 0x1e48], 0
jne 0x1401cc217
mov byte [rsp + 0x80], 1
jmp 0x1401cdb3d
mov eax, dword [rsp + 0x1e48]
mov rcx, qword [rsp + 0x2220]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0xff10], rax
mov rax, qword [rsp + 0xff10]
add rax, 0x58
mov rax, qword [rax]
mov qword [rsp + 0x1e40], rax
cmp qword [rsp + 0x1e40], 0
jne 0x1401cc263
mov byte [rsp + 0x80], 1
jmp 0x1401cdb3d
mov rax, qword [rsp + 0xc8]
mov rcx, qword [rsp + 0x1e40]
sub rcx, rax
mov rax, rcx
add rax, qword [rsp + 0x2220]
mov qword [rsp + 0x1e40], rax
mov rax, qword [rsp + 0x1e40]
movabs rcx, 0x2b992ddfa232
cmp qword [rax], rcx
je 0x1401cc2ad
mov byte [rsp + 0x80], 0
jmp 0x1401cdb3d
mov dword [rsp + 0x38a8], 0x56dd64b
mov dword [rsp + 0x384c], 0x9ed03271
lea rax, [rsp + 0x157ac]
mov qword [rsp + 0xff18], rax
xor edx, edx
mov rcx, qword [rsp + 0xff18]
call fcn.14009b2f0
mov eax, dword [rax]
mov dword [rsp + 0x3858], eax
mov eax, dword [rsp + 0x384c]
mov dword [rsp + 0x980], eax
lea rcx, [rsp + 0x980]
call fcn.1400a2c20
mov dword [rsp + 0x3850], eax
lea rax, [0x1404d0cf0]
mov rdx, rax
lea rcx, [rsp + 0x19040]
call fcn.14009a050
nop
lea rax, [0x1404d0cf0]
add rax, 8
mov qword [rsp + 0xff20], rax
lea r8, [rsp + 0x3850]
lea rdx, [rsp + 0xa010]
mov rcx, qword [rsp + 0xff20]
call fcn.140096f50
lea rax, [0x1404d0cf0]
add rax, 8
mov qword [rsp + 0xff28], rax
lea rdx, [rsp + 0x17048]
mov rcx, qword [rsp + 0xff28]
call fcn.140190560
mov rdx, rax
lea rcx, [rsp + 0xa010]
call fcn.1400a2a70
movzx eax, al
test eax, eax
je 0x1401cc3a2
mov qword [rsp + 0xa018], 0
jmp 0x1401cc3be
lea rcx, [rsp + 0xa010]
call fcn.1400a2c30
add rax, 8
mov rax, qword [rax]
mov qword [rsp + 0xa018], rax
mov rax, qword [rsp + 0xa018]
mov qword [rsp + 0xff30], rax
lea rcx, [rsp + 0x19040]
call fcn.1400a0f10
mov rax, qword [rsp + 0xff30]
mov qword [rsp + 0x2238], rax
cmp qword [rsp + 0x2238], 0
jne 0x1401cce8c
mov eax, dword [rsp + 0x980]
mov dword [rsp + 0x3860], eax
mov eax, dword [rsp + 0x3858]
mov dword [rsp + 0x1330], eax
mov eax, dword [rsp + 0x3860]
mov dword [rsp + 0x1348], eax
xor edx, edx
lea rcx, [rsp + 0x3868]
call fcn.14009b2f0
lea rdx, [rsp + 0x3868]
lea rcx, [rsp + 0x1348]
call fcn.1400a2ab0
movzx eax, al
test eax, eax
je 0x1401cc460
mov qword [rsp + 0x2230], 0
jmp 0x1401ccde2
mov byte [rsp + 0x5b8], 1
lea rax, [rsp + 0xb800]
mov qword [rax], 0
lea rax, [rsp + 0xb800]
add rax, 8
mov qword [rax], 0
call fcn.1401956d0
add rax, 0x10
mov qword [rsp + 0x6718], rax
mov eax, 1
test eax, eax
je 0x1401cc4bc
mov rax, qword [rsp + 0x6718]
mov rax, qword [rax]
mov rax, qword [rax]
mov qword [rsp + 0xa020], rax
jmp 0x1401cc4cf
mov rax, qword [rsp + 0x6718]
mov rax, qword [rax]
mov qword [rsp + 0xa020], rax
lea rax, [rsp + 0xb800]
mov rcx, qword [rsp + 0xa020]
mov qword [rax], rcx
lea rax, [rsp + 0xb800]
add rax, 8
mov rcx, qword [rsp + 0x6718]
mov qword [rax], rcx
lea rax, [rsp + 0xb800]
mov qword [rsp + 0xa028], rax
lea rdx, [rsp + 0x2228]
mov rcx, qword [rsp + 0xa028]
call fcn.14018efb0
lea rdx, [rsp + 0xff38]
mov rcx, qword [rsp + 0xa028]
call fcn.140190a30
jmp 0x1401cc54e
lea rax, [rsp + 0xa060]
mov rcx, qword [rsp + 0x2230]
mov qword [rax], rcx
lea rcx, [rsp + 0xa060]
call fcn.1400a2c10
mov qword [rsp + 0x2238], rax
mov rax, qword [rsp + 0x2238]
mov qword [rsp + 0xfff0], rax
lea rcx, [rsp + 0x980]
call fcn.1400a2c20
mov dword [rsp + 0x38a0], eax
lea rax, [0x1404d0cf0]
mov rdx, rax
lea rcx, [rsp + 0x19120]
call fcn.14009a190
nop
lea rax, [0x1404d0cf0]
add rax, 8
mov qword [rsp + 0xfff8], rax
lea r9, [rsp + 0xfff0]
lea r8, [rsp + 0x38a0]
lea rdx, [rsp + 0x1ea18]
mov rcx, qword [rsp + 0xfff8]
call fcn.140098320
nop
lea rcx, [rsp + 0x19120]
call fcn.1400a0f80
lea rax, [rsp + 0xa068]
mov rcx, qword [rsp + 0x2238]
mov qword [rax], rcx
lea rax, [rsp + 0xa068]
cmp qword [rax], 0
jne 0x1401cceba
mov dword [rsp + 0x137c], 0
jmp 0x1401ccecb
lea rax, [rsp + 0xa068]
call qword [rax]
mov dword [rsp + 0x137c], eax
lea rax, [rsp + 0x157bc]
mov qword [rsp + 0x10000], rax
xor edx, edx
mov rcx, qword [rsp + 0x10000]
call fcn.14009b2f0
mov eax, dword [rax]
mov dword [rsp + 0x38b8], eax
mov eax, dword [rsp + 0x38a8]
mov dword [rsp + 0x988], eax
lea rcx, [rsp + 0x988]
call fcn.1400a2c20
mov dword [rsp + 0x38b0], eax
lea rax, [0x1404d0cf0]
mov rdx, rax
lea rcx, [rsp + 0x19130]
call fcn.14009a050
nop
lea rax, [0x1404d0cf0]
add rax, 8
mov qword [rsp + 0x10008], rax
lea r8, [rsp + 0x38b0]
lea rdx, [rsp + 0xa070]
mov rcx, qword [rsp + 0x10008]
call fcn.140096f50
lea rax, [0x1404d0cf0]
add rax, 8
mov qword [rsp + 0x10010], rax
lea rdx, [rsp + 0x17058]
mov rcx, qword [rsp + 0x10010]
call fcn.140190560
mov rdx, rax
lea rcx, [rsp + 0xa070]
call fcn.1400a2a70
movzx eax, al
test eax, eax
je 0x1401ccfaa
mov qword [rsp + 0xa078], 0
jmp 0x1401ccfc6
lea rcx, [rsp + 0xa070]
call fcn.1400a2c30
add rax, 8
mov rax, qword [rax]
mov qword [rsp + 0xa078], rax
mov rax, qword [rsp + 0xa078]
mov qword [rsp + 0x10018], rax
lea rcx, [rsp + 0x19130]
call fcn.1400a0f10
mov rax, qword [rsp + 0x10018]
mov qword [rsp + 0x2250], rax
cmp qword [rsp + 0x2250], 0
jne 0x1401cda94
movzx eax, byte [rsp + 0x80]
test eax, eax
jne 0x1401cdb5a
mov qword [rsp + 0x338], 0
jmp 0x1401ffb95
lea rax, [rsp + 0x20150]
mov qword [rsp + 0xcb8], rax
mov rax, qword [rsp + 0x2b0]
mov qword [rsp + 0xb10], rax
mov rax, qword [rsp + 0xb10]
mov qword [rsp + 0xa0d0], rax
mov rax, qword [rsp + 0xa0d0]
movzx eax, word [rax]
cmp eax, 0x5a4d
je 0x1401cdbaa
mov qword [rsp + 0x2258], 0
jmp 0x1401cdbfd
mov rax, qword [rsp + 0xa0d0]
add rax, 0x3c
movsxd rax, dword [rax]
mov rcx, qword [rsp + 0xb10]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0xa0d8], rax
mov rax, qword [rsp + 0xa0d8]
cmp dword [rax], 0x4550
je 0x1401cdbed
mov qword [rsp + 0x2258], 0
jmp 0x1401cdbfd
mov rax, qword [rsp + 0xa0d8]
mov qword [rsp + 0x2258], rax
cmp qword [rsp + 0x2258], 0
jne 0x1401cdc3b
cmp qword [rsp + 0x338], 0
jne 0x1401ffbb7
mov rcx, qword [rsp + 0x70]
call fcn.140187c80
mov dword [rsp + 0x358], 0
jmp 0x1401ffbcc
mov rcx, qword [rsp + 0x70]
call fcn.140187c80
mov dword [rsp + 0x358], 1
cmp dword [rsp + 0x358], 0
jne 0x1401ffd03
lea rdx, [rsp + 0x21488]
lea rcx, [rsp + 0x8ec]
call fcn.1400ad470
mov qword [rsp + 0x25a8], rax
mov rax, qword [rsp + 0x25a8]
mov ecx, 1
imul rcx, rcx, 0x26
add rax, rcx
movsx eax, byte [rax]
test eax, eax
je 0x1401ffc1f
mov dword [rsp + 0x1aa4], 1
jmp 0x1401ffc2a
mov dword [rsp + 0x1aa4], 0
movzx eax, byte [rsp + 0x1aa4]
test eax, eax
je 0x1401ffcbf
mov dword [rsp + 0x22c], 0
jmp 0x1401ffc57
mov eax, dword [rsp + 0x22c]
inc eax
mov dword [rsp + 0x22c], eax
cmp dword [rsp + 0x22c], 0x27
jge 0x1401ffcbf
movsxd rax, dword [rsp + 0x22c]
imul rax, rax, 1
mov rcx, qword [rsp + 0x25a8]
add rcx, rax
mov rax, rcx
movsx eax, byte [rax]
mov dword [rsp + 0x56b0], eax
mov eax, dword [rsp + 0x22c]
cdq
mov ecx, Ordinal_50
idiv ecx
mov eax, edx
add eax, 0x32
mov ecx, dword [rsp + 0x56b0]
xor ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x25a8]
movsxd rdx, dword [rsp + 0x22c]
imul rdx, rdx, 1
add rcx, rdx
mov byte [rcx], al
jmp 0x1401ffc47
mov rax, qword [rsp + 0x25a8]
mov rdx, rax
lea rcx, [0x1404d5c70]
call fcn.14005bc20
mov dword [rsp + 0x56b4], 5
lea rdx, [rsp + 0x56b4]
lea rcx, [rsp + 0x1cd08]
call fcn.14008f8e0
mov rcx, rax
call fcn.1400980c0
jmp 0x140206e5a
lea rcx, [0x1404d0e40]
call fcn.1400a2c10
mov rcx, rax
call fcn.140193140
movzx eax, al
test eax, eax
jne 0x1401ffe4b
lea rdx, [rsp + 0x21692]
lea rcx, [rsp + 0x8ed]
call fcn.1400ad5b0
mov qword [rsp + 0x25b0], rax
mov rax, qword [rsp + 0x25b0]
mov ecx, 1
imul rcx, rcx, 0x2d
add rax, rcx
movsx eax, byte [rax]
test eax, eax
je 0x1401ffd67
mov dword [rsp + 0x1aa8], 1
jmp 0x1401ffd72
mov dword [rsp + 0x1aa8], 0
movzx eax, byte [rsp + 0x1aa8]
test eax, eax
je 0x1401ffe07
mov dword [rsp + 0x230], 0
jmp 0x1401ffd9f
mov eax, dword [rsp + 0x230]
inc eax
mov dword [rsp + 0x230], eax
cmp dword [rsp + 0x230], 0x2e
jge 0x1401ffe07
movsxd rax, dword [rsp + 0x230]
imul rax, rax, 1
mov rcx, qword [rsp + 0x25b0]
add rcx, rax
mov rax, rcx
movsx eax, byte [rax]
mov dword [rsp + 0x56b8], eax
mov eax, dword [rsp + 0x230]
cdq
mov ecx, Ordinal_50
idiv ecx
mov eax, edx
add eax, 0x32
mov ecx, dword [rsp + 0x56b8]
xor ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x25b0]
movsxd rdx, dword [rsp + 0x230]
imul rdx, rdx, 1
add rcx, rdx
mov byte [rcx], al
jmp 0x1401ffd8f
mov rax, qword [rsp + 0x25b0]
mov rdx, rax
lea rcx, [0x1404d5c70]
call fcn.14005bc20
mov dword [rsp + 0x56bc], 5
lea rdx, [rsp + 0x56bc]
lea rcx, [rsp + 0x1cd10]
call fcn.14008f8e0
mov rcx, rax
call fcn.1400980c0
jmp 0x140206e5a
lea rdx, [rsp + 0xa3e0]
mov rcx, qword [rsp + 0x9b88]
call fcn.14007b840
nop
lea rcx, [rsp + 0xa3e0]
call fcn.140190520
movzx eax, al
test eax, eax
je 0x1401fffb0
lea rdx, [rsp + 0x216c0]
lea rcx, [rsp + 0x8ee]
call fcn.1400ad630
mov qword [rsp + 0x25b8], rax
mov rax, qword [rsp + 0x25b8]
mov ecx, 1
imul rcx, rcx, 0x31
add rax, rcx
movsx eax, byte [rax]
test eax, eax
je 0x1401ffebe
mov dword [rsp + 0x1aac], 1
jmp 0x1401ffec9
mov dword [rsp + 0x1aac], 0
movzx eax, byte [rsp + 0x1aac]
test eax, eax
je 0x1401fff5e
mov dword [rsp + 0x234], 0
jmp 0x1401ffef6
mov eax, dword [rsp + 0x234]
inc eax
mov dword [rsp + 0x234], eax
cmp dword [rsp + 0x234], 0x32
jge 0x1401fff5e
movsxd rax, dword [rsp + 0x234]
imul rax, rax, 1
mov rcx, qword [rsp + 0x25b8]
add rcx, rax
mov rax, rcx
movsx eax, byte [rax]
mov dword [rsp + 0x56c0], eax
mov eax, dword [rsp + 0x234]
cdq
mov ecx, Ordinal_50
idiv ecx
mov eax, edx
add eax, 0x32
mov ecx, dword [rsp + 0x56c0]
xor ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x25b8]
movsxd rdx, dword [rsp + 0x234]
imul rdx, rdx, 1
add rcx, rdx
mov byte [rcx], al
jmp 0x1401ffee6
mov rax, qword [rsp + 0x25b8]
mov rdx, rax
lea rcx, [0x1404d5c70]
call fcn.14005bc20
mov dword [rsp + 0x56c4], 5
lea rdx, [rsp + 0x56c4]
lea rcx, [rsp + 0x1cd18]
call fcn.14008f8e0
mov rcx, rax
call fcn.1400980c0
nop
lea rcx, [rsp + 0xa3e0]
call fcn.1400a10d0
jmp 0x140206e5a
lea rdx, [rsp + 0x216f2]
lea rcx, [rsp + 0x8ef]
call fcn.1400ad690
mov qword [rsp + 0x25c0], rax
mov rax, qword [rsp + 0x25c0]
mov ecx, 1
imul rcx, rcx, 0x42
add rax, rcx
movsx eax, byte [rax]
test eax, eax
je 0x1401ffff5
mov dword [rsp + 0x1ab0], 1
jmp 0x140200000
mov dword [rsp + 0x1ab0], 0
movzx eax, byte [rsp + 0x1ab0]
test eax, eax
je 0x140200095
mov dword [rsp + 0x238], 0
jmp 0x14020002d
mov eax, dword [rsp + 0x238]
inc eax
mov dword [rsp + 0x238], eax
cmp dword [rsp + 0x238], 0x43
jge 0x140200095
movsxd rax, dword [rsp + 0x238]
imul rax, rax, 1
mov rcx, qword [rsp + 0x25c0]
add rcx, rax
mov rax, rcx
movsx eax, byte [rax]
mov dword [rsp + 0x56c8], eax
mov eax, dword [rsp + 0x238]
cdq
mov ecx, Ordinal_50
idiv ecx
mov eax, edx
add eax, 0x32
mov ecx, dword [rsp + 0x56c8]
xor ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x25c0]
movsxd rdx, dword [rsp + 0x238]
imul rdx, rdx, 1
add rcx, rdx
mov byte [rcx], al
jmp 0x14020001d
mov rax, qword [rsp + 0x25c0]
mov rdx, rax
lea rcx, [0x1404d5b50]
call fcn.14005bc20
lea rcx, [0x1404d0e50]
call fcn.1400a2c10
mov qword [rsp + 0x14c18], rax
lea rax, [rsp + 0x20260]
mov qword [rsp + 0x14c00], rax
lea rdx, str.NBA2K25
mov rcx, qword [rsp + 0x14c00]
call fcn.1400991c0
mov qword [rsp + 0x14c08], rax
mov rax, qword [rsp + 0x14c08]
mov qword [rsp + 0x14c10], rax
lea r9, [rsp + 0x56d0]
lea r8, [rsp + 0x56d4]
mov rdx, qword [rsp + 0x14c10]
mov rcx, qword [rsp + 0x14c18]
call fcn.140195460
movzx eax, al
test eax, eax
jne 0x14020013a
lea rcx, [rsp + 0xa3e0]
call fcn.1400a10d0
jmp 0x140206e5a
lea rdx, [rsp + 0x1e068]
lea rcx, [rsp + 0x8f0]
call fcn.1400ad6f0
mov qword [rsp + 0x25c8], rax
mov rax, qword [rsp + 0x25c8]
mov ecx, 1
imul rcx, rcx, 0xd
add rax, rcx
movsx eax, byte [rax]
test eax, eax
je 0x14020017f
mov dword [rsp + 0x1ab4], 1
jmp 0x14020018a
mov dword [rsp + 0x1ab4], 0
movzx eax, byte [rsp + 0x1ab4]
test eax, eax
je 0x14020021f
mov dword [rsp + 0x23c], 0
jmp 0x1402001b7
mov eax, dword [rsp + 0x23c]
inc eax
mov dword [rsp + 0x23c], eax
cmp dword [rsp + 0x23c], 0xe
jge 0x14020021f
movsxd rax, dword [rsp + 0x23c]
imul rax, rax, 1
mov rcx, qword [rsp + 0x25c8]
add rcx, rax
mov rax, rcx
movsx eax, byte [rax]
mov dword [rsp + 0x56cc], eax
mov eax, dword [rsp + 0x23c]
cdq
mov ecx, Ordinal_50
idiv ecx
mov eax, edx
add eax, 0x32
mov ecx, dword [rsp + 0x56cc]
xor ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x25c8]
movsxd rdx, dword [rsp + 0x23c]
imul rdx, rdx, 1
add rcx, rdx
mov byte [rcx], al
jmp 0x1402001a7
mov rax, qword [rsp + 0x25c8]
mov rdx, rax
lea rcx, [0x1404d5b50]
call fcn.14005bc20
lea rcx, [0x1404d0e48]
call fcn.1400a2c10
mov qword [rsp + 0x1cd20], rax
lea rcx, [rsp + 0xa3e0]
call fcn.140190150
mov qword [rsp + 0x300], rax
mov eax, dword [rsp + 0x56d0]
mov dword [rsp + 0x56d8], eax
mov eax, dword [rsp + 0x56d4]
mov dword [rsp + 0x56dc], eax
mov eax, dword [rsp + 0x56d8]
mov dword [rsp + 0x59a0], eax
mov eax, dword [rsp + 0x56dc]
mov dword [rsp + 0x9d0], eax
mov rax, qword [rsp + 0x300]
mov qword [rsp + 0x14c20], rax
mov rax, qword [rsp + 0x14c20]
add rax, 0x3c
movsxd rax, dword [rax]
mov rcx, qword [rsp + 0x300]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0xcc8], rax
cmp qword [rsp + 0xcc8], 0
jne 0x1402002e4
mov byte [rsp + 0x81], 0
jmp 0x140206a8b
mov rax, qword [rsp + 0xcc8]
add rax, 0x18
add rax, 0x38
mov eax, dword [rax]
mov qword [rsp + 0x14c28], rax
lea rcx, [0x1404d0e40]
call fcn.1400a2c10
mov qword [rsp + 0x14c30], rax
mov eax, dword [rsp + 0x9d0]
mov dword [rsp + 0x56e0], eax
mov r9d, 0x40
mov r8, qword [rsp + 0x14c28]
mov edx, dword [rsp + 0x56e0]
mov rcx, qword [rsp + 0x14c30]
call fcn.14018e400
mov qword [rsp + 0x6e30], rax
mov rax, qword [rsp + 0xcc8]
mov qword [rsp + 0x2f8], rax
mov rax, qword [rsp + 0x6e30]
mov qword [rsp + 0x14c38], rax
mov rax, qword [rsp + 0x2f8]
add rax, 0x18
add rax, 0x18
mov rax, qword [rax]
mov rcx, qword [rsp + 0x14c38]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x9ba8], rax
cmp qword [rsp + 0x9ba8], 0
jne 0x1402003ab
mov byte [rsp + 0x90], 1
jmp 0x140200843
mov rax, qword [rsp + 0x2f8]
add rax, 0x18
add rax, 0x46
movzx eax, word [rax]
and eax, 0x40
test eax, eax
jne 0x1402003d2
mov byte [rsp + 0x90], 0
jmp 0x140200843
mov eax, 8
imul rax, rax, 5
mov rcx, qword [rsp + 0x2f8]
add rcx, 0x18
add rcx, 0x70
add rcx, rax
mov rax, rcx
mov eax, dword [rax]
mov qword [rsp + 0x6d30], rax
mov rax, qword [rsp + 0x2f8]
add rax, 0x18
mov rcx, qword [rsp + 0x2f8]
add rcx, 4
add rcx, 0x10
movzx ecx, word [rcx]
add rax, rcx
mov qword [rsp + 0x9b90], rax
mov rax, qword [rsp + 0x9b90]
mov qword [rsp + 0x378], rax
jmp 0x14020044b
mov rax, qword [rsp + 0x378]
add rax, 0x28
mov qword [rsp + 0x378], rax
mov rax, qword [rsp + 0x2f8]
add rax, 4
add rax, 2
movzx eax, word [rax]
imul rax, rax, 0x28
mov rcx, qword [rsp + 0x9b90]
add rcx, rax
mov rax, rcx
cmp qword [rsp + 0x378], rax
jae 0x14020050a
mov rax, qword [rsp + 0x378]
add rax, 0xc
mov eax, dword [rax]
cmp qword [rsp + 0x6d30], rax
jb 0x140200505
mov rax, qword [rsp + 0x378]
add rax, 0xc
mov rcx, qword [rsp + 0x378]
add rcx, 8
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov eax, eax
cmp qword [rsp + 0x6d30], rax
jae 0x140200505
mov rax, qword [rsp + 0x378]
add rax, 0x14
mov eax, dword [rax]
mov rcx, qword [rsp + 0x300]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x378]
add rcx, 0xc
mov ecx, dword [rcx]
mov rdx, qword [rsp + 0x6d30]
sub rdx, rcx
mov rcx, rdx
add rax, rcx
mov qword [rsp + 0x260], rax
jmp 0x140200516
jmp 0x140200437
mov qword [rsp + 0x260], 0
mov rax, qword [rsp + 0x2f8]
add rax, 0x18
add rax, 0x70
mov ecx, 8
imul rcx, rcx, 5
add rax, rcx
add rax, 4
mov eax, dword [rax]
mov rcx, qword [rsp + 0x260]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x14c40], rax
cmp qword [rsp + 0x260], 0
jne 0x140200566
mov byte [rsp + 0x90], 1
jmp 0x140200843
mov rax, qword [rsp + 0x14c40]
cmp qword [rsp + 0x260], rax
jae 0x14020083b
mov rax, qword [rsp + 0x260]
add rax, 4
cmp dword [rax], 0
je 0x14020083b
mov rax, qword [rsp + 0x260]
add rax, 4
mov eax, dword [rax]
sub eax, 8
shr eax, 1
mov dword [rsp + 0x56e4], eax
mov dword [rsp + 0x268], 0
jmp 0x1402005c8
mov eax, dword [rsp + 0x268]
inc eax
mov dword [rsp + 0x268], eax
mov eax, dword [rsp + 0x56e4]
cmp dword [rsp + 0x268], eax
jae 0x140200812
mov rax, qword [rsp + 0x260]
add rax, 8
mov ecx, dword [rsp + 0x268]
imul rcx, rcx, 2
add rax, rcx
movzx eax, word [rax]
shr ax, 0xc
and ax, 0xf
mov word [rsp + 0x19c], ax
mov rax, qword [rsp + 0x260]
add rax, 8
mov ecx, dword [rsp + 0x268]
imul rcx, rcx, 2
add rax, rcx
mov ecx, 0xfff
movzx eax, word [rax]
and ax, cx
movzx eax, ax
cdq
and edx, 0xfff
add eax, edx
and eax, 0xfff
sub eax, edx
mov word [rsp + 0x2a4], ax
movzx eax, word [rsp + 0x19c]
test eax, eax
jne 0x14020065a
jmp 0x1402005b8
movzx eax, word [rsp + 0x19c]
cmp eax, 3
je 0x140200678
movzx eax, word [rsp + 0x19c]
cmp eax, 0xa
jne 0x14020080d
mov rax, qword [rsp + 0x260]
mov eax, dword [rax]
mov qword [rsp + 0x6d38], rax
mov rax, qword [rsp + 0x2f8]
add rax, 0x18
mov rcx, qword [rsp + 0x2f8]
add rcx, 4
add rcx, 0x10
movzx ecx, word [rcx]
add rax, rcx
mov qword [rsp + 0x9b98], rax
mov rax, qword [rsp + 0x9b98]
mov qword [rsp + 0x398], rax
jmp 0x1402006da
mov rax, qword [rsp + 0x398]
add rax, 0x28
mov qword [rsp + 0x398], rax
mov rax, qword [rsp + 0x2f8]
add rax, 4
add rax, 2
movzx eax, word [rax]
imul rax, rax, 0x28
mov rcx, qword [rsp + 0x9b98]
add rcx, rax
mov rax, rcx
cmp qword [rsp + 0x398], rax
jae 0x140200799
mov rax, qword [rsp + 0x398]
add rax, 0xc
mov eax, dword [rax]
cmp qword [rsp + 0x6d38], rax
jb 0x140200794
mov rax, qword [rsp + 0x398]
add rax, 0xc
mov rcx, qword [rsp + 0x398]
add rcx, 8
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov eax, eax
cmp qword [rsp + 0x6d38], rax
jae 0x140200794
mov rax, qword [rsp + 0x398]
add rax, 0x14
mov eax, dword [rax]
mov rcx, qword [rsp + 0x300]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x398]
add rcx, 0xc
mov ecx, dword [rcx]
mov rdx, qword [rsp + 0x6d38]
sub rdx, rcx
mov rcx, rdx
add rax, rcx
mov qword [rsp + 0x9ba0], rax
jmp 0x1402007a5
jmp 0x1402006c6
mov qword [rsp + 0x9ba0], 0
mov rax, qword [rsp + 0x9ba0]
mov qword [rsp + 0x25d0], rax
cmp qword [rsp + 0x25d0], 0
jne 0x1402007d0
mov rax, qword [rsp + 0x300]
mov qword [rsp + 0x25d0], rax
movzx eax, word [rsp + 0x2a4]
mov rcx, qword [rsp + 0x25d0]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x9ba8]
mov rax, qword [rax]
add rax, rcx
movzx ecx, word [rsp + 0x2a4]
mov rdx, qword [rsp + 0x25d0]
add rdx, rcx
mov rcx, rdx
mov qword [rcx], rax
jmp 0x1402005b8
mov rax, qword [rsp + 0x260]
add rax, 4
mov eax, dword [rax]
mov rcx, qword [rsp + 0x260]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x260], rax
jmp 0x140200566
mov byte [rsp + 0x90], 1
movzx eax, byte [rsp + 0x90]
test eax, eax
jne 0x14020085c
mov byte [rsp + 0x81], 0
jmp 0x140206a8b
mov rax, qword [rsp + 0xcc8]
mov qword [rsp + 0x1b0], rax
mov eax, 8
imul rax, rax, 1
mov rcx, qword [rsp + 0x1b0]
add rcx, 0x18
add rcx, 0x70
add rcx, rax
mov rax, rcx
mov eax, dword [rax]
mov qword [rsp + 0x6d40], rax
mov rax, qword [rsp + 0x1b0]
add rax, 0x18
mov rcx, qword [rsp + 0x1b0]
add rcx, 4
add rcx, 0x10
movzx ecx, word [rcx]
add rax, rcx
mov qword [rsp + 0x9bb0], rax
mov rax, qword [rsp + 0x9bb0]
mov qword [rsp + 0x388], rax
jmp 0x1402008e5
mov rax, qword [rsp + 0x388]
add rax, 0x28
mov qword [rsp + 0x388], rax
mov rax, qword [rsp + 0x1b0]
add rax, 4
add rax, 2
movzx eax, word [rax]
imul rax, rax, 0x28
mov rcx, qword [rsp + 0x9bb0]
add rcx, rax
mov rax, rcx
cmp qword [rsp + 0x388], rax
jae 0x1402009a4
mov rax, qword [rsp + 0x388]
add rax, 0xc
mov eax, dword [rax]
cmp qword [rsp + 0x6d40], rax
jb 0x14020099f
mov rax, qword [rsp + 0x388]
add rax, 0xc
mov rcx, qword [rsp + 0x388]
add rcx, 8
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov eax, eax
cmp qword [rsp + 0x6d40], rax
jae 0x14020099f
mov rax, qword [rsp + 0x388]
add rax, 0x14
mov eax, dword [rax]
mov rcx, qword [rsp + 0x300]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x388]
add rcx, 0xc
mov ecx, dword [rcx]
mov rdx, qword [rsp + 0x6d40]
sub rdx, rcx
mov rcx, rdx
add rax, rcx
mov qword [rsp + 0xcc0], rax
jmp 0x1402009b0
jmp 0x1402008d1
mov qword [rsp + 0xcc0], 0
mov rax, qword [rsp + 0x1b0]
add rax, 0x18
add rax, 0x70
mov ecx, 8
imul rcx, rcx, 1
add rax, rcx
cmp dword [rax], 0
je 0x1402009f6
mov rax, qword [rsp + 0x1b0]
add rax, 0x18
add rax, 0x70
mov ecx, 8
imul rcx, rcx, 1
add rax, rcx
add rax, 4
cmp dword [rax], 0
jne 0x140200a03
mov byte [rsp + 0xb7], 1
jmp 0x140206672
mov rax, qword [rsp + 0xcc0]
add rax, 0xc
cmp dword [rax], 0
je 0x14020666a
mov rax, qword [rsp + 0xcc0]
add rax, 0xc
mov eax, dword [rax]
mov qword [rsp + 0x6d48], rax
mov rax, qword [rsp + 0x1b0]
add rax, 0x18
mov rcx, qword [rsp + 0x1b0]
add rcx, 4
add rcx, 0x10
movzx ecx, word [rcx]
add rax, rcx
mov qword [rsp + 0x9bb8], rax
mov rax, qword [rsp + 0x9bb8]
mov qword [rsp + 0x390], rax
jmp 0x140200a7e
mov rax, qword [rsp + 0x390]
add rax, 0x28
mov qword [rsp + 0x390], rax
mov rax, qword [rsp + 0x1b0]
add rax, 4
add rax, 2
movzx eax, word [rax]
imul rax, rax, 0x28
mov rcx, qword [rsp + 0x9bb8]
add rcx, rax
mov rax, rcx
cmp qword [rsp + 0x390], rax
jae 0x140200b3d
mov rax, qword [rsp + 0x390]
add rax, 0xc
mov eax, dword [rax]
cmp qword [rsp + 0x6d48], rax
jb 0x140200b38
mov rax, qword [rsp + 0x390]
add rax, 0xc
mov rcx, qword [rsp + 0x390]
add rcx, 8
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov eax, eax
cmp qword [rsp + 0x6d48], rax
jae 0x140200b38
mov rax, qword [rsp + 0x390]
add rax, 0x14
mov eax, dword [rax]
mov rcx, qword [rsp + 0x300]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x390]
add rcx, 0xc
mov ecx, dword [rcx]
mov rdx, qword [rsp + 0x6d48]
sub rdx, rcx
mov rcx, rdx
add rax, rcx
mov qword [rsp + 0x9bc0], rax
jmp 0x140200b49
jmp 0x140200a6a
mov qword [rsp + 0x9bc0], 0
mov rax, qword [rsp + 0x9bc0]
mov qword [rsp + 0x6dc8], rax
mov dword [rsp + 0x56e8], 0x938761c8
lea rax, [rsp + 0x154b4]
mov qword [rsp + 0x14c48], rax
xor edx, edx
mov rcx, qword [rsp + 0x14c48]
call fcn.14009b2f0
mov eax, dword [rax]
mov dword [rsp + 0x56f8], eax
mov eax, dword [rsp + 0x56e8]
mov dword [rsp + 0x998], eax
lea rcx, [rsp + 0x998]
call fcn.1400a2c20
mov dword [rsp + 0x56f0], eax
lea rax, [0x1404d0cf0]
mov rdx, rax
lea rcx, [rsp + 0x1b9f0]
call fcn.14009a050
nop
lea rax, [0x1404d0cf0]
add rax, 8
mov qword [rsp + 0x14c50], rax
lea r8, [rsp + 0x56f0]
lea rdx, [rsp + 0x9bc8]
mov rcx, qword [rsp + 0x14c50]
call fcn.140096f50
lea rax, [0x1404d0cf0]
add rax, 8
mov qword [rsp + 0x14c58], rax
lea rdx, [rsp + 0x1cd28]
mov rcx, qword [rsp + 0x14c58]
call fcn.140190560
mov rdx, rax
lea rcx, [rsp + 0x9bc8]
call fcn.1400a2a70
movzx eax, al
test eax, eax
je 0x140200c43
mov qword [rsp + 0x9bd0], 0
jmp 0x140200c5f
lea rcx, [rsp + 0x9bc8]
call fcn.1400a2c30
add rax, 8
mov rax, qword [rax]
mov qword [rsp + 0x9bd0], rax
mov rax, qword [rsp + 0x9bd0]
mov qword [rsp + 0x14c60], rax
lea rcx, [rsp + 0x1b9f0]
call fcn.1400a0f10
mov rax, qword [rsp + 0x14c60]
mov qword [rsp + 0x25e8], rax
cmp qword [rsp + 0x25e8], 0
jne 0x14020172d
mov eax, dword [rsp + 0x998]
mov dword [rsp + 0x5700], eax
mov eax, dword [rsp + 0x56f8]
mov dword [rsp + 0x1ac0], eax
mov eax, dword [rsp + 0x5700]
mov dword [rsp + 0x1ad8], eax
xor edx, edx
lea rcx, [rsp + 0x5708]
call fcn.14009b2f0
lea rdx, [rsp + 0x5708]
lea rcx, [rsp + 0x1ad8]
call fcn.1400a2ab0
movzx eax, al
test eax, eax
je 0x140200d01
mov qword [rsp + 0x25e0], 0
jmp 0x140201683
mov byte [rsp + 0x8f1], 1
lea rax, [rsp + 0xb390]
mov qword [rax], 0
lea rax, [rsp + 0xb390]
add rax, 8
mov qword [rax], 0
call fcn.1401956d0
add rax, 0x10
mov qword [rsp + 0x6d50], rax
mov eax, 1
test eax, eax
je 0x140200d5d
mov rax, qword [rsp + 0x6d50]
mov rax, qword [rax]
mov rax, qword [rax]
mov qword [rsp + 0x9bd8], rax
jmp 0x140200d70
mov rax, qword [rsp + 0x6d50]
mov rax, qword [rax]
mov qword [rsp + 0x9bd8], rax
lea rax, [rsp + 0xb390]
mov rcx, qword [rsp + 0x9bd8]
mov qword [rax], rcx
lea rax, [rsp + 0xb390]
add rax, 8
mov rcx, qword [rsp + 0x6d50]
mov qword [rax], rcx
lea rax, [rsp + 0xb390]
mov qword [rsp + 0x9be0], rax
lea rdx, [rsp + 0x25d8]
mov rcx, qword [rsp + 0x9be0]
call fcn.14018efb0
lea rdx, [rsp + 0x14c68]
mov rcx, qword [rsp + 0x9be0]
call fcn.140190a30
jmp 0x140200def
lea rax, [rsp + 0x25d8]
mov rax, qword [rax]
lea rcx, [rsp + 0x25d8]
mov rax, qword [rax]
mov qword [rcx], rax
lea rax, [rsp + 0x25d8]
lea rcx, [rsp + 0x14c68]
mov rcx, qword [rcx]
cmp qword [rax], rcx
je 0x140200e14
mov dword [rsp + 0x1ab8], 1
jmp 0x140200e1f
mov dword [rsp + 0x1ab8], 0
movzx eax, byte [rsp + 0x1ab8]
test eax, eax
je 0x140201677
lea rax, [rsp + 0x25d8]
xor edx, edx
mov rcx, qword [rax]
call fcn.140096d90
mov qword [rsp + 0x14c70], rax
lea rax, [rsp + 0x14c70]
mov qword [rsp + 0x9be8], rax
xor edx, edx
lea rcx, [rsp + 0x570c]
call fcn.14009b2f0
lea rdx, [rsp + 0x570c]
lea rcx, [rsp + 0x1ac0]
call fcn.1400a2ab0
movzx eax, al
test eax, eax
jne 0x1402010c2
mov rax, qword [rsp + 0x9be8]
mov rax, qword [rax]
add rax, 0x58
mov qword [rsp + 0x14c78], rax
lea rdx, [rsp + 0x1f478]
mov rcx, qword [rsp + 0x14c78]
call fcn.14019acf0
lea rcx, [rsp + 0x1ba00]
mov rdi, rcx
mov rsi, rax
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
mov eax, dword [rsp + 0x1ac0]
mov dword [rsp + 0x5710], eax
lea rax, [rsp + 0x15e60]
lea rcx, [rsp + 0x1ba00]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
mov eax, dword [rsp + 0x5710]
mov dword [rsp + 0x1ac8], eax
lea rax, [rsp + 0x5714]
mov rdi, rax
xor eax, eax
mov ecx, 4
rep stosb byte [rdi], al
lea rcx, [rsp + 0x5714]
call fcn.14009b310
mov qword [rsp + 0x14c80], rax
lea rax, [rsp + 0x1ba10]
lea rcx, [rsp + 0x15e60]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x1ba20]
lea rcx, [rsp + 0x1ba10]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rdx, [rsp + 0x1ba20]
mov rcx, qword [rsp + 0x14c80]
call fcn.140097890
mov dword [rsp + 0x571c], eax
lea rcx, [rsp + 0x15e60]
call fcn.14018df50
sub rax, 4
mov qword [rsp + 0x14c88], rax
mov r9, qword [rsp + 0x14c88]
xor r8d, r8d
lea rdx, [rsp + 0x1ba30]
lea rcx, [rsp + 0x15e60]
call fcn.14019ab70
lea rax, [rsp + 0x5718]
mov rdi, rax
xor eax, eax
mov ecx, 4
rep stosb byte [rdi], al
lea rcx, [rsp + 0x5718]
call fcn.14009b310
mov qword [rsp + 0x14c90], rax
lea rax, [rsp + 0x1ba40]
lea rcx, [rsp + 0x1ba30]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x1ba50]
lea rcx, [rsp + 0x1ba40]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rdx, [rsp + 0x1ba50]
mov rcx, qword [rsp + 0x14c90]
call fcn.140097890
mov dword [rsp + 0x5724], eax
mov edx, dword [rsp + 0x571c]
lea rcx, [rsp + 0x5720]
call fcn.14009b2f0
lea rdx, [rsp + 0x5720]
lea rcx, [rsp + 0x1ac8]
call fcn.1400a2ab0
movzx eax, al
test eax, eax
jne 0x1402010a6
mov edx, dword [rsp + 0x5724]
lea rcx, [rsp + 0x5728]
call fcn.14009b2f0
lea rdx, [rsp + 0x5728]
lea rcx, [rsp + 0x1ac8]
call fcn.1400a2ab0
movzx eax, al
test eax, eax
jne 0x1402010a6
mov dword [rsp + 0x1ad0], 1
jmp 0x1402010b1
mov dword [rsp + 0x1ad0], 0
movzx eax, byte [rsp + 0x1ad0]
test eax, eax
je 0x1402010c2
jmp 0x140200dd6
mov rax, qword [rsp + 0x9be8]
mov rax, qword [rax]
add rax, 0x30
mov rax, qword [rax]
mov qword [rsp + 0x9bf0], rax
lea rax, [rsp + 0x7400]
mov rcx, qword [rsp + 0x9bf0]
mov qword [rax], rcx
mov rax, qword [rsp + 0x9bf0]
mov qword [rsp + 0x14c98], rax
mov rax, qword [rsp + 0x14c98]
mov rcx, rax
call fcn.140097970
add rax, 0x18
mov qword [rsp + 0x14ca0], rax
mov rax, qword [rsp + 0x14ca0]
add rax, 0x70
mov rax, qword [rax]
mov qword [rsp + 0x14ca8], rax
lea rax, [rsp + 0x7400]
mov ecx, dword [rsp + 0x14ca8]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x14cb0], rax
lea rax, [rsp + 0x7400]
add rax, 8
mov rcx, qword [rsp + 0x14cb0]
mov qword [rax], rcx
lea rdx, [rsp + 0x1ad8]
lea rcx, [rsp + 0x154b8]
call fcn.1400986a0
mov r8d, dword [rax]
lea rdx, [rsp + 0x1dcf8]
lea rcx, [rsp + 0x7400]
call fcn.140097040
lea rdx, [rsp + 0x210a0]
lea rcx, [rsp + 0x7400]
call fcn.1401906d0
mov rdx, rax
lea rcx, [rsp + 0x1dcf8]
call fcn.1400a2af0
movzx eax, al
test eax, eax
je 0x1402011c4
jmp 0x140200dd6
mov eax, reloc.WLDAP32.dll_Ordinal_32
mov eax, eax
mov ecx, dword [0x1404d6060]
imul rcx, rcx, 8
mov rdx, qword gs:[0x58]
add rdx, rcx
mov rcx, rdx
mov rcx, qword [rcx]
add rcx, rax
mov rax, rcx
mov eax, dword [rax]
and eax, 1
test eax, eax
jne 0x140201281
mov eax, reloc.WLDAP32.dll_Ordinal_32
mov eax, eax
mov ecx, dword [0x1404d6060]
imul rcx, rcx, 8
mov rdx, qword gs:[0x58]
add rdx, rcx
mov rcx, rdx
mov rcx, qword [rcx]
add rcx, rax
mov rax, rcx
mov eax, dword [rax]
or eax, 1
mov ecx, dword [0x1404d6060]
imul rcx, rcx, 8
mov rdx, qword gs:[0x58]
add rdx, rcx
mov rcx, rdx
mov edx, reloc.WLDAP32.dll_Ordinal_32
mov edx, edx
mov rcx, qword [rcx]
add rcx, rdx
mov dword [rcx], eax
mov eax, 8
mov eax, eax
mov ecx, dword [0x1404d6060]
imul rcx, rcx, 8
mov rdx, qword gs:[0x58]
add rdx, rcx
mov rcx, rdx
mov rcx, qword [rcx]
add rcx, rax
mov rax, rcx
mov rcx, rax
call fcn.140091670
lea rax, [rsp + 0x1dcf8]
add rax, 0x10
mov qword [rsp + 0x9bf8], rax
mov rcx, qword [rsp + 0x9bf8]
call fcn.140097960
mov qword [rsp + 0x1cd30], rax
mov rcx, qword [rsp + 0x9bf8]
call fcn.140097950
mov qword [rsp + 0x6d60], rax
mov rax, qword [rsp + 0x6d60]
mov rax, qword [rax]
mov qword [rsp + 0x9c10], rax
lea rax, [rsp + 0x7400]
mov rax, qword [rax]
mov qword [rsp + 0x14cb8], rax
mov rax, qword [rsp + 0x14cb8]
mov rcx, rax
call fcn.140097970
add rax, 0x18
mov qword [rsp + 0x14cc0], rax
mov rax, qword [rsp + 0x14cc0]
add rax, 0x70
mov rax, qword [rax]
mov qword [rsp + 0x9c00], rax
lea rax, [rsp + 0x7400]
mov ecx, dword [rsp + 0x9c00]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x9c08], rax
mov eax, dword [rsp + 0x9c04]
mov rcx, qword [rsp + 0x9c08]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x14cc8], rax
mov rax, qword [rsp + 0x9c08]
cmp qword [rsp + 0x9c10], rax
jb 0x140201383
mov rax, qword [rsp + 0x14cc8]
cmp qword [rsp + 0x9c10], rax
jae 0x140201383
mov dword [rsp + 0x1ae0], 1
jmp 0x14020138e
mov dword [rsp + 0x1ae0], 0
movzx eax, byte [rsp + 0x1ae0]
mov byte [rsp + 0x193], al
movzx eax, byte [rsp + 0x193]
test eax, eax
je 0x14020165d
mov rax, qword [rsp + 0x6d60]
mov rax, qword [rax]
mov qword [rsp + 0x14cd0], rax
mov rax, qword [rsp + 0x14cd0]
mov qword [rsp + 0x14cd8], rax
lea rax, [rsp + 0x1f488]
mov qword [rsp + 0x14ce0], rax
mov rdx, qword [rsp + 0x14cd8]
mov rcx, qword [rsp + 0x14ce0]
call fcn.140095590
lea rcx, [rsp + 0xb3a0]
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 + 0xb3a0]
call fcn.140191090
mov qword [rsp + 0x6d58], rax
cmp qword [rsp + 0x6d58], 0xffffffffffffffff
je 0x140201498
mov r9, qword [rsp + 0x6d58]
xor r8d, r8d
lea rdx, [rsp + 0x1ba70]
lea rcx, [rsp + 0xb3a0]
call fcn.14019aaa0
mov rax, qword [rsp + 0x6d58]
inc rax
mov r9, 0xffffffffffffffff
mov r8, rax
lea rdx, [rsp + 0x1ba60]
lea rcx, [rsp + 0xb3a0]
call fcn.14019aaa0
lea r8, [rsp + 0x1ba60]
lea rdx, [rsp + 0x1ba70]
lea rcx, [rsp + 0x1c9b8]
call fcn.14008f7e0
jmp 0x1402014d3
lea rax, [rsp + 0xb3a0]
mov qword [rsp + 0x14ce8], rax
lea rcx, [rsp + 0x1ba80]
call fcn.140099fb0
lea r8, [rsp + 0x1ba80]
mov rdx, qword [rsp + 0x14ce8]
lea rcx, [rsp + 0x1c9b8]
call fcn.14008f7e0
nop
lea rcx, [rsp + 0x1c9b8]
call fcn.140097960
mov qword [rsp + 0x14cf0], rax
lea rcx, [rsp + 0x1c9b8]
call fcn.140097950
mov qword [rsp + 0x14d08], rax
lea rax, [rsp + 0x154bc]
mov qword [rsp + 0x14d00], rax
lea rax, [rsp + 0x572c]
mov rdi, rax
xor eax, eax
mov ecx, 4
rep stosb byte [rdi], al
lea rcx, [rsp + 0x572c]
call fcn.14009b310
mov qword [rsp + 0x14cf8], rax
lea rax, [rsp + 0x1ba90]
mov rdi, rax
mov rsi, qword [rsp + 0x14cf0]
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x1baa0]
lea rcx, [rsp + 0x1ba90]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rdx, [rsp + 0x1baa0]
mov rcx, qword [rsp + 0x14cf8]
call fcn.1400977d0
mov edx, eax
mov rcx, qword [rsp + 0x14d00]
call fcn.14009b2f0
mov eax, dword [rax]
mov dword [rsp + 0x5734], eax
lea rax, [rsp + 0x154c0]
mov qword [rsp + 0x14d18], rax
lea rax, [rsp + 0x5730]
mov rdi, rax
xor eax, eax
mov ecx, 4
rep stosb byte [rdi], al
lea rcx, [rsp + 0x5730]
call fcn.14009b310
mov qword [rsp + 0x14d10], rax
lea rax, [rsp + 0x1bab0]
mov rdi, rax
mov rsi, qword [rsp + 0x14d08]
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x1bac0]
lea rcx, [rsp + 0x1bab0]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rdx, [rsp + 0x1bac0]
mov rcx, qword [rsp + 0x14d10]
call fcn.1400977d0
mov edx, eax
mov rcx, qword [rsp + 0x14d18]
call fcn.14009b2f0
mov eax, dword [rax]
mov dword [rsp + 0x5738], eax
mov r8d, dword [rsp + 0x5734]
mov edx, dword [rsp + 0x5738]
lea rcx, [rsp + 0x9c18]
call fcn.140191150
mov qword [rsp + 0x25e0], rax
jmp 0x140201683
mov rax, qword [rsp + 0x6d60]
mov rax, qword [rax]
mov qword [rsp + 0x25e0], rax
jmp 0x140201683
mov qword [rsp + 0x25e0], 0
lea rax, [rsp + 0x9c18]
mov rcx, qword [rsp + 0x25e0]
mov qword [rax], rcx
lea rcx, [rsp + 0x9c18]
call fcn.1400a2c10
mov qword [rsp + 0x25e8], rax
mov rax, qword [rsp + 0x25e8]
mov qword [rsp + 0x14d20], rax
lea rcx, [rsp + 0x998]
call fcn.1400a2c20
mov dword [rsp + 0x5740], eax
lea rax, [0x1404d0cf0]
mov rdx, rax
lea rcx, [rsp + 0x1bad0]
call fcn.14009a190
nop
lea rax, [0x1404d0cf0]
add rax, 8
mov qword [rsp + 0x14d28], rax
lea r9, [rsp + 0x14d20]
lea r8, [rsp + 0x5740]
lea rdx, [rsp + 0x1f498]
mov rcx, qword [rsp + 0x14d28]
call fcn.140098320
nop
lea rcx, [rsp + 0x1bad0]
call fcn.1400a0f80
lea rax, [rsp + 0x9c20]
mov rcx, qword [rsp + 0x25e8]
mov qword [rax], rcx
mov byte [rsp + 0x8f2], 0
mov byte [rsp + 0x8f3], 0
mov rax, qword [rsp + 0x6dc8]
mov qword [rsp + 0x14d30], rax
lea rax, [rsp + 0x9c20]
cmp qword [rax], 0
jne 0x14020177c
mov qword [rsp + 0x9c28], 0
jmp 0x1402017a6
lea rax, [rsp + 0x9c20]
mov rax, qword [rax]
mov qword [rsp + 0x14d38], rax
mov rcx, qword [rsp + 0x14d30]
call qword [rsp + 0x14d38]
mov qword [rsp + 0x9c28], rax
mov rax, qword [rsp + 0x9c28]
mov qword [rsp + 0x6e20], rax
cmp qword [rsp + 0x6e20], 0
jne 0x1402017ce
mov byte [rsp + 0xb7], 0
jmp 0x140206672
mov rax, qword [rsp + 0xcc0]
add rax, 0x10
mov eax, dword [rax]
mov qword [rsp + 0x6d68], rax
mov rax, qword [rsp + 0x1b0]
add rax, 0x18
mov rcx, qword [rsp + 0x1b0]
add rcx, 4
add rcx, 0x10
movzx ecx, word [rcx]
add rax, rcx
mov qword [rsp + 0x9c30], rax
mov rax, qword [rsp + 0x9c30]
mov qword [rsp + 0x368], rax
jmp 0x140201834
mov rax, qword [rsp + 0x368]
add rax, 0x28
mov qword [rsp + 0x368], rax
mov rax, qword [rsp + 0x1b0]
add rax, 4
add rax, 2
movzx eax, word [rax]
imul rax, rax, 0x28
mov rcx, qword [rsp + 0x9c30]
add rcx, rax
mov rax, rcx
cmp qword [rsp + 0x368], rax
jae 0x1402018f3
mov rax, qword [rsp + 0x368]
add rax, 0xc
mov eax, dword [rax]
cmp qword [rsp + 0x6d68], rax
jb 0x1402018ee
mov rax, qword [rsp + 0x368]
add rax, 0xc
mov rcx, qword [rsp + 0x368]
add rcx, 8
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov eax, eax
cmp qword [rsp + 0x6d68], rax
jae 0x1402018ee
mov rax, qword [rsp + 0x368]
add rax, 0x14
mov eax, dword [rax]
mov rcx, qword [rsp + 0x300]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x368]
add rcx, 0xc
mov ecx, dword [rcx]
mov rdx, qword [rsp + 0x6d68]
sub rdx, rcx
mov rcx, rdx
add rax, rcx
mov qword [rsp + 0x340], rax
jmp 0x1402018ff
jmp 0x140201820
mov qword [rsp + 0x340], 0
mov rax, qword [rsp + 0x340]
cmp qword [rax], 0
je 0x140206651
mov rax, qword [rsp + 0x340]
movabs rcx, 0x8000000000000000
mov rax, qword [rax]
and rax, rcx
test rax, rax
je 0x140203f23
mov rax, qword [rsp + 0x340]
mov rax, qword [rax]
and rax, 0xffff
mov qword [rsp + 0x14f40], rax
mov rax, qword [rsp + 0x6dc8]
mov qword [rsp + 0x14e30], rax
mov dword [rsp + 0x57a8], 1
mov qword [rsp + 0x14e28], 0
mov dword [rsp + 0x5748], 0x799cd93a
lea rax, [rsp + 0x154c4]
mov qword [rsp + 0x14d40], rax
xor edx, edx
mov rcx, qword [rsp + 0x14d40]
call fcn.14009b2f0
mov eax, dword [rax]
mov dword [rsp + 0x5758], eax
mov eax, dword [rsp + 0x5748]
mov dword [rsp + 0x9a0], eax
lea rcx, [rsp + 0x9a0]
call fcn.1400a2c20
mov dword [rsp + 0x5750], eax
lea rax, [0x1404d0cf0]
mov rdx, rax
lea rcx, [rsp + 0x1bae0]
call fcn.14009a050
nop
lea rax, [0x1404d0cf0]
add rax, 8
mov qword [rsp + 0x14d48], rax
lea r8, [rsp + 0x5750]
lea rdx, [rsp + 0x9c38]
mov rcx, qword [rsp + 0x14d48]
call fcn.140096f50
lea rax, [0x1404d0cf0]
add rax, 8
mov qword [rsp + 0x14d50], rax
lea rdx, [rsp + 0x1cd38]
mov rcx, qword [rsp + 0x14d50]
call fcn.140190560
mov rdx, rax
lea rcx, [rsp + 0x9c38]
call fcn.1400a2a70
movzx eax, al
test eax, eax
je 0x140201a5c
mov qword [rsp + 0x9c40], 0
jmp 0x140201a78
lea rcx, [rsp + 0x9c38]
call fcn.1400a2c30
add rax, 8
mov rax, qword [rax]
mov qword [rsp + 0x9c40], rax
mov rax, qword [rsp + 0x9c40]
mov qword [rsp + 0x14d58], rax
lea rcx, [rsp + 0x1bae0]
call fcn.1400a0f10
mov rax, qword [rsp + 0x14d58]
mov qword [rsp + 0x2600], rax
cmp qword [rsp + 0x2600], 0
jne 0x140202546
mov eax, dword [rsp + 0x9a0]
mov dword [rsp + 0x5760], eax
mov eax, dword [rsp + 0x5758]
mov dword [rsp + 0x1ae8], eax
mov eax, dword [rsp + 0x5760]
mov dword [rsp + 0x1b00], eax
xor edx, edx
lea rcx, [rsp + 0x5768]
call fcn.14009b2f0
lea rdx, [rsp + 0x5768]
lea rcx, [rsp + 0x1b00]
call fcn.1400a2ab0
movzx eax, al
test eax, eax
je 0x140201b1a
mov qword [rsp + 0x25f8], 0
jmp 0x14020249c
mov byte [rsp + 0x8f4], 1
lea rax, [rsp + 0xb3b0]
mov qword [rax], 0
lea rax, [rsp + 0xb3b0]
add rax, 8
mov qword [rax], 0
call fcn.1401956d0
add rax, 0x10
mov qword [rsp + 0x6d70], rax
mov eax, 1
test eax, eax
je 0x140201b76
mov rax, qword [rsp + 0x6d70]
mov rax, qword [rax]
mov rax, qword [rax]
mov qword [rsp + 0x9c48], rax
jmp 0x140201b89
mov rax, qword [rsp + 0x6d70]
mov rax, qword [rax]
mov qword [rsp + 0x9c48], rax
lea rax, [rsp + 0xb3b0]
mov rcx, qword [rsp + 0x9c48]
mov qword [rax], rcx
lea rax, [rsp + 0xb3b0]
add rax, 8
mov rcx, qword [rsp + 0x6d70]
mov qword [rax], rcx
lea rax, [rsp + 0xb3b0]
mov qword [rsp + 0x9c50], rax
lea rdx, [rsp + 0x25f0]
mov rcx, qword [rsp + 0x9c50]
call fcn.14018efb0
lea rdx, [rsp + 0x14d60]
mov rcx, qword [rsp + 0x9c50]
call fcn.140190a30
jmp 0x140201c08
lea rax, [rsp + 0x25f0]
mov rax, qword [rax]
lea rcx, [rsp + 0x25f0]
mov rax, qword [rax]
mov qword [rcx], rax
lea rax, [rsp + 0x25f0]
lea rcx, [rsp + 0x14d60]
mov rcx, qword [rcx]
cmp qword [rax], rcx
je 0x140201c2d
mov dword [rsp + 0x1ae4], 1
jmp 0x140201c38
mov dword [rsp + 0x1ae4], 0
movzx eax, byte [rsp + 0x1ae4]
test eax, eax
je 0x140202490
lea rax, [rsp + 0x25f0]
xor edx, edx
mov rcx, qword [rax]
call fcn.140096d90
mov qword [rsp + 0x14d68], rax
lea rax, [rsp + 0x14d68]
mov qword [rsp + 0x9c58], rax
xor edx, edx
lea rcx, [rsp + 0x576c]
call fcn.14009b2f0
lea rdx, [rsp + 0x576c]
lea rcx, [rsp + 0x1ae8]
call fcn.1400a2ab0
movzx eax, al
test eax, eax
jne 0x140201edb
mov rax, qword [rsp + 0x9c58]
mov rax, qword [rax]
add rax, 0x58
mov qword [rsp + 0x14d70], rax
lea rdx, [rsp + 0x1f4a8]
mov rcx, qword [rsp + 0x14d70]
call fcn.14019acf0
lea rcx, [rsp + 0x1baf0]
mov rdi, rcx
mov rsi, rax
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
mov eax, dword [rsp + 0x1ae8]
mov dword [rsp + 0x5770], eax
lea rax, [rsp + 0x15e70]
lea rcx, [rsp + 0x1baf0]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
mov eax, dword [rsp + 0x5770]
mov dword [rsp + 0x1af0], eax
lea rax, [rsp + 0x5774]
mov rdi, rax
xor eax, eax
mov ecx, 4
rep stosb byte [rdi], al
lea rcx, [rsp + 0x5774]
call fcn.14009b310
mov qword [rsp + 0x14d78], rax
lea rax, [rsp + 0x1bb00]
lea rcx, [rsp + 0x15e70]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x1bb10]
lea rcx, [rsp + 0x1bb00]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rdx, [rsp + 0x1bb10]
mov rcx, qword [rsp + 0x14d78]
call fcn.140097890
mov dword [rsp + 0x577c], eax
lea rcx, [rsp + 0x15e70]
call fcn.14018df50
sub rax, 4
mov qword [rsp + 0x14d80], rax
mov r9, qword [rsp + 0x14d80]
xor r8d, r8d
lea rdx, [rsp + 0x1bb20]
lea rcx, [rsp + 0x15e70]
call fcn.14019ab70
lea rax, [rsp + 0x5778]
mov rdi, rax
xor eax, eax
mov ecx, 4
rep stosb byte [rdi], al
lea rcx, [rsp + 0x5778]
call fcn.14009b310
mov qword [rsp + 0x14d88], rax
lea rax, [rsp + 0x1bb30]
lea rcx, [rsp + 0x1bb20]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x1bb40]
lea rcx, [rsp + 0x1bb30]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rdx, [rsp + 0x1bb40]
mov rcx, qword [rsp + 0x14d88]
call fcn.140097890
mov dword [rsp + 0x5784], eax
mov edx, dword [rsp + 0x577c]
lea rcx, [rsp + 0x5780]
call fcn.14009b2f0
lea rdx, [rsp + 0x5780]
lea rcx, [rsp + 0x1af0]
call fcn.1400a2ab0
movzx eax, al
test eax, eax
jne 0x140201ebf
mov edx, dword [rsp + 0x5784]
lea rcx, [rsp + 0x5788]
call fcn.14009b2f0
lea rdx, [rsp + 0x5788]
lea rcx, [rsp + 0x1af0]
call fcn.1400a2ab0
movzx eax, al
test eax, eax
jne 0x140201ebf
mov dword [rsp + 0x1af8], 1
jmp 0x140201eca
mov dword [rsp + 0x1af8], 0
movzx eax, byte [rsp + 0x1af8]
test eax, eax
je 0x140201edb
jmp 0x140201bef
mov rax, qword [rsp + 0x9c58]
mov rax, qword [rax]
add rax, 0x30
mov rax, qword [rax]
mov qword [rsp + 0x9c60], rax
lea rax, [rsp + 0x7410]
mov rcx, qword [rsp + 0x9c60]
mov qword [rax], rcx
mov rax, qword [rsp + 0x9c60]
mov qword [rsp + 0x14d90], rax
mov rax, qword [rsp + 0x14d90]
mov rcx, rax
call fcn.140097970
add rax, 0x18
mov qword [rsp + 0x14d98], rax
mov rax, qword [rsp + 0x14d98]
add rax, 0x70
mov rax, qword [rax]
mov qword [rsp + 0x14da0], rax
lea rax, [rsp + 0x7410]
mov ecx, dword [rsp + 0x14da0]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x14da8], rax
lea rax, [rsp + 0x7410]
add rax, 8
mov rcx, qword [rsp + 0x14da8]
mov qword [rax], rcx
lea rdx, [rsp + 0x1b00]
lea rcx, [rsp + 0x154c8]
call fcn.1400986a0
mov r8d, dword [rax]
lea rdx, [rsp + 0x1dd20]
lea rcx, [rsp + 0x7410]
call fcn.140097040
lea rdx, [rsp + 0x210c8]
lea rcx, [rsp + 0x7410]
call fcn.1401906d0
mov rdx, rax
lea rcx, [rsp + 0x1dd20]
call fcn.1400a2af0
movzx eax, al
test eax, eax
je 0x140201fdd
jmp 0x140201bef
mov eax, reloc.WLDAP32.dll_Ordinal_32
mov eax, eax
mov ecx, dword [0x1404d6060]
imul rcx, rcx, 8
mov rdx, qword gs:[0x58]
add rdx, rcx
mov rcx, rdx
mov rcx, qword [rcx]
add rcx, rax
mov rax, rcx
mov eax, dword [rax]
and eax, 1
test eax, eax
jne 0x14020209a
mov eax, reloc.WLDAP32.dll_Ordinal_32
mov eax, eax
mov ecx, dword [0x1404d6060]
imul rcx, rcx, 8
mov rdx, qword gs:[0x58]
add rdx, rcx
mov rcx, rdx
mov rcx, qword [rcx]
add rcx, rax
mov rax, rcx
mov eax, dword [rax]
or eax, 1
mov ecx, dword [0x1404d6060]
imul rcx, rcx, 8
mov rdx, qword gs:[0x58]
add rdx, rcx
mov rcx, rdx
mov edx, reloc.WLDAP32.dll_Ordinal_32
mov edx, edx
mov rcx, qword [rcx]
add rcx, rdx
mov dword [rcx], eax
mov eax, 8
mov eax, eax
mov ecx, dword [0x1404d6060]
imul rcx, rcx, 8
mov rdx, qword gs:[0x58]
add rdx, rcx
mov rcx, rdx
mov rcx, qword [rcx]
add rcx, rax
mov rax, rcx
mov rcx, rax
call fcn.140091670
lea rax, [rsp + 0x1dd20]
add rax, 0x10
mov qword [rsp + 0x9c68], rax
mov rcx, qword [rsp + 0x9c68]
call fcn.140097960
mov qword [rsp + 0x1cd40], rax
mov rcx, qword [rsp + 0x9c68]
call fcn.140097950
mov qword [rsp + 0x6d80], rax
mov rax, qword [rsp + 0x6d80]
mov rax, qword [rax]
mov qword [rsp + 0x9c80], rax
lea rax, [rsp + 0x7410]
mov rax, qword [rax]
mov qword [rsp + 0x14db0], rax
mov rax, qword [rsp + 0x14db0]
mov rcx, rax
call fcn.140097970
add rax, 0x18
mov qword [rsp + 0x14db8], rax
mov rax, qword [rsp + 0x14db8]
add rax, 0x70
mov rax, qword [rax]
mov qword [rsp + 0x9c70], rax
lea rax, [rsp + 0x7410]
mov ecx, dword [rsp + 0x9c70]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x9c78], rax
mov eax, dword [rsp + 0x9c74]
mov rcx, qword [rsp + 0x9c78]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x14dc0], rax
mov rax, qword [rsp + 0x9c78]
cmp qword [rsp + 0x9c80], rax
jb 0x14020219c
mov rax, qword [rsp + 0x14dc0]
cmp qword [rsp + 0x9c80], rax
jae 0x14020219c
mov dword [rsp + 0x1b08], 1
jmp 0x1402021a7
mov dword [rsp + 0x1b08], 0
movzx eax, byte [rsp + 0x1b08]
mov byte [rsp + 0x194], al
movzx eax, byte [rsp + 0x194]
test eax, eax
je 0x140202476
mov rax, qword [rsp + 0x6d80]
mov rax, qword [rax]
mov qword [rsp + 0x14dc8], rax
mov rax, qword [rsp + 0x14dc8]
mov qword [rsp + 0x14dd0], rax
lea rax, [rsp + 0x1f4b8]
mov qword [rsp + 0x14dd8], rax
mov rdx, qword [rsp + 0x14dd0]
mov rcx, qword [rsp + 0x14dd8]
call fcn.140095590
lea rcx, [rsp + 0xb3c0]
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 + 0xb3c0]
call fcn.140191090
mov qword [rsp + 0x6d78], rax
cmp qword [rsp + 0x6d78], 0xffffffffffffffff
je 0x1402022b1
mov r9, qword [rsp + 0x6d78]
xor r8d, r8d
lea rdx, [rsp + 0x1bb60]
lea rcx, [rsp + 0xb3c0]
call fcn.14019aaa0
mov rax, qword [rsp + 0x6d78]
inc rax
mov r9, 0xffffffffffffffff
mov r8, rax
lea rdx, [rsp + 0x1bb50]
lea rcx, [rsp + 0xb3c0]
call fcn.14019aaa0
lea r8, [rsp + 0x1bb50]
lea rdx, [rsp + 0x1bb60]
lea rcx, [rsp + 0x1c9d8]
call fcn.14008f7e0
jmp 0x1402022ec
lea rax, [rsp + 0xb3c0]
mov qword [rsp + 0x14de0], rax
lea rcx, [rsp + 0x1bb70]
call fcn.140099fb0
lea r8, [rsp + 0x1bb70]
mov rdx, qword [rsp + 0x14de0]
lea rcx, [rsp + 0x1c9d8]
call fcn.14008f7e0
nop
lea rcx, [rsp + 0x1c9d8]
call fcn.140097960
mov qword [rsp + 0x14de8], rax
lea rcx, [rsp + 0x1c9d8]
call fcn.140097950
mov qword [rsp + 0x14e00], rax
lea rax, [rsp + 0x154cc]
mov qword [rsp + 0x14df8], rax
lea rax, [rsp + 0x578c]
mov rdi, rax
xor eax, eax
mov ecx, 4
rep stosb byte [rdi], al
lea rcx, [rsp + 0x578c]
call fcn.14009b310
mov qword [rsp + 0x14df0], rax
lea rax, [rsp + 0x1bb80]
mov rdi, rax
mov rsi, qword [rsp + 0x14de8]
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x1bb90]
lea rcx, [rsp + 0x1bb80]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rdx, [rsp + 0x1bb90]
mov rcx, qword [rsp + 0x14df0]
call fcn.1400977d0
mov edx, eax
mov rcx, qword [rsp + 0x14df8]
call fcn.14009b2f0
mov eax, dword [rax]
mov dword [rsp + 0x5794], eax
lea rax, [rsp + 0x154d0]
mov qword [rsp + 0x14e10], rax
lea rax, [rsp + 0x5790]
mov rdi, rax
xor eax, eax
mov ecx, 4
rep stosb byte [rdi], al
lea rcx, [rsp + 0x5790]
call fcn.14009b310
mov qword [rsp + 0x14e08], rax
lea rax, [rsp + 0x1bba0]
mov rdi, rax
mov rsi, qword [rsp + 0x14e00]
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x1bbb0]
lea rcx, [rsp + 0x1bba0]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rdx, [rsp + 0x1bbb0]
mov rcx, qword [rsp + 0x14e08]
call fcn.1400977d0
mov edx, eax
mov rcx, qword [rsp + 0x14e10]
call fcn.14009b2f0
mov eax, dword [rax]
mov dword [rsp + 0x5798], eax
mov r8d, dword [rsp + 0x5794]
mov edx, dword [rsp + 0x5798]
lea rcx, [rsp + 0x9c88]
call fcn.140191150
mov qword [rsp + 0x25f8], rax
jmp 0x14020249c
mov rax, qword [rsp + 0x6d80]
mov rax, qword [rax]
mov qword [rsp + 0x25f8], rax
jmp 0x14020249c
mov qword [rsp + 0x25f8], 0
lea rax, [rsp + 0x9c88]
mov rcx, qword [rsp + 0x25f8]
mov qword [rax], rcx
lea rcx, [rsp + 0x9c88]
call fcn.1400a2c10
mov qword [rsp + 0x2600], rax
mov rax, qword [rsp + 0x2600]
mov qword [rsp + 0x14e18], rax
lea rcx, [rsp + 0x9a0]
call fcn.1400a2c20
mov dword [rsp + 0x57a0], eax
lea rax, [0x1404d0cf0]
mov rdx, rax
lea rcx, [rsp + 0x1bbc0]
call fcn.14009a190
nop
lea rax, [0x1404d0cf0]
add rax, 8
mov qword [rsp + 0x14e20], rax
lea r9, [rsp + 0x14e18]
lea r8, [rsp + 0x57a0]
lea rdx, [rsp + 0x1f4c8]
mov rcx, qword [rsp + 0x14e20]
call fcn.140098320
nop
lea rcx, [rsp + 0x1bbc0]
call fcn.1400a0f80
lea rax, [rsp + 0x9c90]
mov rcx, qword [rsp + 0x2600]
mov qword [rax], rcx
mov byte [rsp + 0x8f5], 1
mov byte [rsp + 0x8f6], 0
movsxd rax, dword [rsp + 0x57a8]
mov qword [rsp + 0x14e38], rax
mov byte [rsp + 0x8f7], 0
mov byte [rsp + 0x8f8], 0
mov rax, qword [rsp + 0x14e28]
mov qword [rsp + 0x14e40], rax
mov byte [rsp + 0x8f9], 0
mov byte [rsp + 0x8fa], 0
mov rax, qword [rsp + 0x14e30]
mov qword [rsp + 0x14e48], rax
lea rax, [rsp + 0x9c90]
cmp qword [rax], 0
jne 0x1402025d5
mov qword [rsp + 0x9c98], 0
jmp 0x14020260f
lea rax, [rsp + 0x9c90]
mov rax, qword [rax]
mov qword [rsp + 0x14e50], rax
mov r8, qword [rsp + 0x14e38]
mov rdx, qword [rsp + 0x14e40]
mov rcx, qword [rsp + 0x14e48]
call qword [rsp + 0x14e50]
mov qword [rsp + 0x9c98], rax
mov rax, qword [rsp + 0x9c98]
mov qword [rsp + 0x6db8], rax
mov dword [rsp + 0x57ac], 0x48db73a4
lea rax, [rsp + 0x154d4]
mov qword [rsp + 0x14e58], rax
xor edx, edx
mov rcx, qword [rsp + 0x14e58]
call fcn.14009b2f0
mov eax, dword [rax]
mov dword [rsp + 0x57b8], eax
mov eax, dword [rsp + 0x57ac]
mov dword [rsp + 0x9a8], eax
lea rcx, [rsp + 0x9a8]
call fcn.1400a2c20
mov dword [rsp + 0x57b0], eax
lea rax, [0x1404d0cf0]
mov rdx, rax
lea rcx, [rsp + 0x1bbd0]
call fcn.14009a050
nop
lea rax, [0x1404d0cf0]
add rax, 8
mov qword [rsp + 0x14e60], rax
lea r8, [rsp + 0x57b0]
lea rdx, [rsp + 0x9ca0]
mov rcx, qword [rsp + 0x14e60]
call fcn.140096f50
lea rax, [0x1404d0cf0]
add rax, 8
mov qword [rsp + 0x14e68], rax
lea rdx, [rsp + 0x1cd48]
mov rcx, qword [rsp + 0x14e68]
call fcn.140190560
mov rdx, rax
lea rcx, [rsp + 0x9ca0]
call fcn.1400a2a70
movzx eax, al
test eax, eax
je 0x140202709
mov qword [rsp + 0x9ca8], 0
jmp 0x140202725
lea rcx, [rsp + 0x9ca0]
call fcn.1400a2c30
add rax, 8
mov rax, qword [rax]
mov qword [rsp + 0x9ca8], rax
mov rax, qword [rsp + 0x9ca8]
mov qword [rsp + 0x14e70], rax
lea rcx, [rsp + 0x1bbd0]
call fcn.1400a0f10
mov rax, qword [rsp + 0x14e70]
mov qword [rsp + 0x2618], rax
cmp qword [rsp + 0x2618], 0
jne 0x1402031f3
mov eax, dword [rsp + 0x9a8]
mov dword [rsp + 0x57c0], eax
mov eax, dword [rsp + 0x57b8]
mov dword [rsp + 0x1b10], eax
mov eax, dword [rsp + 0x57c0]
mov dword [rsp + 0x1b28], eax
xor edx, edx
lea rcx, [rsp + 0x57c8]
call fcn.14009b2f0
lea rdx, [rsp + 0x57c8]
lea rcx, [rsp + 0x1b28]
call fcn.1400a2ab0
movzx eax, al
test eax, eax
je 0x1402027c7
mov qword [rsp + 0x2610], 0
jmp 0x140203149
mov byte [rsp + 0x8fb], 1
lea rax, [rsp + 0xb3d0]
mov qword [rax], 0
lea rax, [rsp + 0xb3d0]
add rax, 8
mov qword [rax], 0
call fcn.1401956d0
add rax, 0x10
mov qword [rsp + 0x6d88], rax
mov eax, 1
test eax, eax
je 0x140202823
mov rax, qword [rsp + 0x6d88]
mov rax, qword [rax]
mov rax, qword [rax]
mov qword [rsp + 0x9cb0], rax
jmp 0x140202836
mov rax, qword [rsp + 0x6d88]
mov rax, qword [rax]
mov qword [rsp + 0x9cb0], rax
lea rax, [rsp + 0xb3d0]
mov rcx, qword [rsp + 0x9cb0]
mov qword [rax], rcx
lea rax, [rsp + 0xb3d0]
add rax, 8
mov rcx, qword [rsp + 0x6d88]
mov qword [rax], rcx
lea rax, [rsp + 0xb3d0]
mov qword [rsp + 0x9cb8], rax
lea rdx, [rsp + 0x2608]
mov rcx, qword [rsp + 0x9cb8]
call fcn.14018efb0
lea rdx, [rsp + 0x14e78]
mov rcx, qword [rsp + 0x9cb8]
call fcn.140190a30
jmp 0x1402028b5
lea rax, [rsp + 0x2608]
mov rax, qword [rax]
lea rcx, [rsp + 0x2608]
mov rax, qword [rax]
mov qword [rcx], rax
lea rax, [rsp + 0x2608]
lea rcx, [rsp + 0x14e78]
mov rcx, qword [rcx]
cmp qword [rax], rcx
je 0x1402028da
mov dword [rsp + 0x1b0c], 1
jmp 0x1402028e5
mov dword [rsp + 0x1b0c], 0
movzx eax, byte [rsp + 0x1b0c]
test eax, eax
je 0x14020313d
lea rax, [rsp + 0x2608]
xor edx, edx
mov rcx, qword [rax]
call fcn.140096d90
mov qword [rsp + 0x14e80], rax
lea rax, [rsp + 0x14e80]
mov qword [rsp + 0x9cc0], rax
xor edx, edx
lea rcx, [rsp + 0x57cc]
call fcn.14009b2f0
lea rdx, [rsp + 0x57cc]
lea rcx, [rsp + 0x1b10]
call fcn.1400a2ab0
movzx eax, al
test eax, eax
jne 0x140202b88
mov rax, qword [rsp + 0x9cc0]
mov rax, qword [rax]
add rax, 0x58
mov qword [rsp + 0x14e88], rax
lea rdx, [rsp + 0x1f4d8]
mov rcx, qword [rsp + 0x14e88]
call fcn.14019acf0
lea rcx, [rsp + 0x1bbe0]
mov rdi, rcx
mov rsi, rax
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
mov eax, dword [rsp + 0x1b10]
mov dword [rsp + 0x57d0], eax
lea rax, [rsp + 0x15e80]
lea rcx, [rsp + 0x1bbe0]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
mov eax, dword [rsp + 0x57d0]
mov dword [rsp + 0x1b18], eax
lea rax, [rsp + 0x57d4]
mov rdi, rax
xor eax, eax
mov ecx, 4
rep stosb byte [rdi], al
lea rcx, [rsp + 0x57d4]
call fcn.14009b310
mov qword [rsp + 0x14e90], rax
lea rax, [rsp + 0x1bbf0]
lea rcx, [rsp + 0x15e80]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x1bc00]
lea rcx, [rsp + 0x1bbf0]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rdx, [rsp + 0x1bc00]
mov rcx, qword [rsp + 0x14e90]
call fcn.140097890
mov dword [rsp + 0x57dc], eax
lea rcx, [rsp + 0x15e80]
call fcn.14018df50
sub rax, 4
mov qword [rsp + 0x14e98], rax
mov r9, qword [rsp + 0x14e98]
xor r8d, r8d
lea rdx, [rsp + 0x1bc10]
lea rcx, [rsp + 0x15e80]
call fcn.14019ab70
lea rax, [rsp + 0x57d8]
mov rdi, rax
xor eax, eax
mov ecx, 4
rep stosb byte [rdi], al
lea rcx, [rsp + 0x57d8]
call fcn.14009b310
mov qword [rsp + 0x14ea0], rax
lea rax, [rsp + 0x1bc20]
lea rcx, [rsp + 0x1bc10]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x1bc30]
lea rcx, [rsp + 0x1bc20]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rdx, [rsp + 0x1bc30]
mov rcx, qword [rsp + 0x14ea0]
call fcn.140097890
mov dword [rsp + 0x57e4], eax
mov edx, dword [rsp + 0x57dc]
lea rcx, [rsp + 0x57e0]
call fcn.14009b2f0
lea rdx, [rsp + 0x57e0]
lea rcx, [rsp + 0x1b18]
call fcn.1400a2ab0
movzx eax, al
test eax, eax
jne 0x140202b6c
mov edx, dword [rsp + 0x57e4]
lea rcx, [rsp + 0x57e8]
call fcn.14009b2f0
lea rdx, [rsp + 0x57e8]
lea rcx, [rsp + 0x1b18]
call fcn.1400a2ab0
movzx eax, al
test eax, eax
jne 0x140202b6c
mov dword [rsp + 0x1b20], 1
jmp 0x140202b77
mov dword [rsp + 0x1b20], 0
movzx eax, byte [rsp + 0x1b20]
test eax, eax
je 0x140202b88
jmp 0x14020289c
mov rax, qword [rsp + 0x9cc0]
mov rax, qword [rax]
add rax, 0x30
mov rax, qword [rax]
mov qword [rsp + 0x9cc8], rax
lea rax, [rsp + 0x7420]
mov rcx, qword [rsp + 0x9cc8]
mov qword [rax], rcx
mov rax, qword [rsp + 0x9cc8]
mov qword [rsp + 0x14ea8], rax
mov rax, qword [rsp + 0x14ea8]
mov rcx, rax
call fcn.140097970
add rax, 0x18
mov qword [rsp + 0x14eb0], rax
mov rax, qword [rsp + 0x14eb0]
add rax, 0x70
mov rax, qword [rax]
mov qword [rsp + 0x14eb8], rax
lea rax, [rsp + 0x7420]
mov ecx, dword [rsp + 0x14eb8]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x14ec0], rax
lea rax, [rsp + 0x7420]
add rax, 8
mov rcx, qword [rsp + 0x14ec0]
mov qword [rax], rcx
lea rdx, [rsp + 0x1b28]
lea rcx, [rsp + 0x154d8]
call fcn.1400986a0
mov r8d, dword [rax]
lea rdx, [rsp + 0x1dd48]
lea rcx, [rsp + 0x7420]
call fcn.140097040
lea rdx, [rsp + 0x210f0]
lea rcx, [rsp + 0x7420]
call fcn.1401906d0
mov rdx, rax
lea rcx, [rsp + 0x1dd48]
call fcn.1400a2af0
movzx eax, al
test eax, eax
je 0x140202c8a
jmp 0x14020289c
mov eax, reloc.WLDAP32.dll_Ordinal_32
mov eax, eax
mov ecx, dword [0x1404d6060]
imul rcx, rcx, 8
mov rdx, qword gs:[0x58]
add rdx, rcx
mov rcx, rdx
mov rcx, qword [rcx]
add rcx, rax
mov rax, rcx
mov eax, dword [rax]
and eax, 1
test eax, eax
jne 0x140202d47
mov eax, reloc.WLDAP32.dll_Ordinal_32
mov eax, eax
mov ecx, dword [0x1404d6060]
imul rcx, rcx, 8
mov rdx, qword gs:[0x58]
add rdx, rcx
mov rcx, rdx
mov rcx, qword [rcx]
add rcx, rax
mov rax, rcx
mov eax, dword [rax]
or eax, 1
mov ecx, dword [0x1404d6060]
imul rcx, rcx, 8
mov rdx, qword gs:[0x58]
add rdx, rcx
mov rcx, rdx
mov edx, reloc.WLDAP32.dll_Ordinal_32
mov edx, edx
mov rcx, qword [rcx]
add rcx, rdx
mov dword [rcx], eax
mov eax, 8
mov eax, eax
mov ecx, dword [0x1404d6060]
imul rcx, rcx, 8
mov rdx, qword gs:[0x58]
add rdx, rcx
mov rcx, rdx
mov rcx, qword [rcx]
add rcx, rax
mov rax, rcx
mov rcx, rax
call fcn.140091670
lea rax, [rsp + 0x1dd48]
add rax, 0x10
mov qword [rsp + 0x9cd0], rax
mov rcx, qword [rsp + 0x9cd0]
call fcn.140097960
mov qword [rsp + 0x1cd50], rax
mov rcx, qword [rsp + 0x9cd0]
call fcn.140097950
mov qword [rsp + 0x6d98], rax
mov rax, qword [rsp + 0x6d98]
mov rax, qword [rax]
mov qword [rsp + 0x9ce8], rax
lea rax, [rsp + 0x7420]
mov rax, qword [rax]
mov qword [rsp + 0x14ec8], rax
mov rax, qword [rsp + 0x14ec8]
mov rcx, rax
call fcn.140097970
add rax, 0x18
mov qword [rsp + 0x14ed0], rax
mov rax, qword [rsp + 0x14ed0]
add rax, 0x70
mov rax, qword [rax]
mov qword [rsp + 0x9cd8], rax
lea rax, [rsp + 0x7420]
mov ecx, dword [rsp + 0x9cd8]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x9ce0], rax
mov eax, dword [rsp + 0x9cdc]
mov rcx, qword [rsp + 0x9ce0]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x14ed8], rax
mov rax, qword [rsp + 0x9ce0]
cmp qword [rsp + 0x9ce8], rax
jb 0x140202e49
mov rax, qword [rsp + 0x14ed8]
cmp qword [rsp + 0x9ce8], rax
jae 0x140202e49
mov dword [rsp + 0x1b30], 1
jmp 0x140202e54
mov dword [rsp + 0x1b30], 0
movzx eax, byte [rsp + 0x1b30]
mov byte [rsp + 0x195], al
movzx eax, byte [rsp + 0x195]
test eax, eax
je 0x140203123
mov rax, qword [rsp + 0x6d98]
mov rax, qword [rax]
mov qword [rsp + 0x14ee0], rax
mov rax, qword [rsp + 0x14ee0]
mov qword [rsp + 0x14ee8], rax
lea rax, [rsp + 0x1e078]
mov qword [rsp + 0x14ef0], rax
mov rdx, qword [rsp + 0x14ee8]
mov rcx, qword [rsp + 0x14ef0]
call fcn.140095590
lea rcx, [rsp + 0xb3e0]
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 + 0xb3e0]
call fcn.140191090
mov qword [rsp + 0x6d90], rax
cmp qword [rsp + 0x6d90], 0xffffffffffffffff
je 0x140202f5e
mov r9, qword [rsp + 0x6d90]
xor r8d, r8d
lea rdx, [rsp + 0x1bc50]
lea rcx, [rsp + 0xb3e0]
call fcn.14019aaa0
mov rax, qword [rsp + 0x6d90]
inc rax
mov r9, 0xffffffffffffffff
mov r8, rax
lea rdx, [rsp + 0x1bc40]
lea rcx, [rsp + 0xb3e0]
call fcn.14019aaa0
lea r8, [rsp + 0x1bc40]
lea rdx, [rsp + 0x1bc50]
lea rcx, [rsp + 0x1c9f8]
call fcn.14008f7e0
jmp 0x140202f99
lea rax, [rsp + 0xb3e0]
mov qword [rsp + 0x14ef8], rax
lea rcx, [rsp + 0x1bc60]
call fcn.140099fb0
lea r8, [rsp + 0x1bc60]
mov rdx, qword [rsp + 0x14ef8]
lea rcx, [rsp + 0x1c9f8]
call fcn.14008f7e0
nop
lea rcx, [rsp + 0x1c9f8]
call fcn.140097960
mov qword [rsp + 0x14f00], rax
lea rcx, [rsp + 0x1c9f8]
call fcn.140097950
mov qword [rsp + 0x14f18], rax
lea rax, [rsp + 0x154dc]
mov qword [rsp + 0x14f10], rax
lea rax, [rsp + 0x57ec]
mov rdi, rax
xor eax, eax
mov ecx, 4
rep stosb byte [rdi], al
lea rcx, [rsp + 0x57ec]
call fcn.14009b310
mov qword [rsp + 0x14f08], rax
lea rax, [rsp + 0x1bc70]
mov rdi, rax
mov rsi, qword [rsp + 0x14f00]
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x1bc80]
lea rcx, [rsp + 0x1bc70]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rdx, [rsp + 0x1bc80]
mov rcx, qword [rsp + 0x14f08]
call fcn.1400977d0
mov edx, eax
mov rcx, qword [rsp + 0x14f10]
call fcn.14009b2f0
mov eax, dword [rax]
mov dword [rsp + 0x57f4], eax
lea rax, [rsp + 0x154e0]
mov qword [rsp + 0x14f28], rax
lea rax, [rsp + 0x57f0]
mov rdi, rax
xor eax, eax
mov ecx, 4
rep stosb byte [rdi], al
lea rcx, [rsp + 0x57f0]
call fcn.14009b310
mov qword [rsp + 0x14f20], rax
lea rax, [rsp + 0x1bc90]
mov rdi, rax
mov rsi, qword [rsp + 0x14f18]
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x1bca0]
lea rcx, [rsp + 0x1bc90]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rdx, [rsp + 0x1bca0]
mov rcx, qword [rsp + 0x14f20]
call fcn.1400977d0
mov edx, eax
mov rcx, qword [rsp + 0x14f28]
call fcn.14009b2f0
mov eax, dword [rax]
mov dword [rsp + 0x57f8], eax
mov r8d, dword [rsp + 0x57f4]
mov edx, dword [rsp + 0x57f8]
lea rcx, [rsp + 0x9cf0]
call fcn.140191150
mov qword [rsp + 0x2610], rax
jmp 0x140203149
mov rax, qword [rsp + 0x6d98]
mov rax, qword [rax]
mov qword [rsp + 0x2610], rax
jmp 0x140203149
mov qword [rsp + 0x2610], 0
lea rax, [rsp + 0x9cf0]
mov rcx, qword [rsp + 0x2610]
mov qword [rax], rcx
lea rcx, [rsp + 0x9cf0]
call fcn.1400a2c10
mov qword [rsp + 0x2618], rax
mov rax, qword [rsp + 0x2618]
mov qword [rsp + 0x14f30], rax
lea rcx, [rsp + 0x9a8]
call fcn.1400a2c20
mov dword [rsp + 0x5800], eax
lea rax, [0x1404d0cf0]
mov rdx, rax
lea rcx, [rsp + 0x1bcb0]
call fcn.14009a190
nop
lea rax, [0x1404d0cf0]
add rax, 8
mov qword [rsp + 0x14f38], rax
lea r9, [rsp + 0x14f30]
lea r8, [rsp + 0x5800]
lea rdx, [rsp + 0x1e088]
mov rcx, qword [rsp + 0x14f38]
call fcn.140098320
nop
lea rcx, [rsp + 0x1bcb0]
call fcn.1400a0f80
lea rax, [rsp + 0x9cf8]
mov rcx, qword [rsp + 0x2618]
mov qword [rax], rcx
mov byte [rsp + 0x8fc], 0
mov byte [rsp + 0x8fd], 0
mov rax, qword [rsp + 0x14f40]
mov qword [rsp + 0x14f48], rax
mov byte [rsp + 0x8fe], 0
mov byte [rsp + 0x8ff], 0
mov rax, qword [rsp + 0x6db8]
mov qword [rsp + 0x14f50], rax
lea rax, [rsp + 0x9cf8]
cmp qword [rax], 0
jne 0x140203262
mov qword [rsp + 0x9d00], 0
jmp 0x140203294
lea rax, [rsp + 0x9cf8]
mov rax, qword [rax]
mov qword [rsp + 0x14f58], rax
mov rdx, qword [rsp + 0x14f48]
mov rcx, qword [rsp + 0x14f50]
call qword [rsp + 0x14f58]
mov qword [rsp + 0x9d00], rax
mov rax, qword [rsp + 0x6db8]
mov rcx, qword [rsp + 0x9d00]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x15058], rax
mov dword [rsp + 0x5808], 0xb592910f
lea rax, [rsp + 0x154e4]
mov qword [rsp + 0x14f60], rax
xor edx, edx
mov rcx, qword [rsp + 0x14f60]
call fcn.14009b2f0
mov eax, dword [rax]
mov dword [rsp + 0x5818], eax
mov eax, dword [rsp + 0x5808]
mov dword [rsp + 0x9b0], eax
lea rcx, [rsp + 0x9b0]
call fcn.1400a2c20
mov dword [rsp + 0x5810], eax
lea rax, [0x1404d0cf0]
mov rdx, rax
lea rcx, [rsp + 0x1bcc0]
call fcn.14009a050
nop
lea rax, [0x1404d0cf0]
add rax, 8
mov qword [rsp + 0x14f68], rax
lea r8, [rsp + 0x5810]
lea rdx, [rsp + 0x9d08]
mov rcx, qword [rsp + 0x14f68]
call fcn.140096f50
lea rax, [0x1404d0cf0]
add rax, 8
mov qword [rsp + 0x14f70], rax
lea rdx, [rsp + 0x1cd58]
mov rcx, qword [rsp + 0x14f70]
call fcn.140190560
mov rdx, rax
lea rcx, [rsp + 0x9d08]
call fcn.1400a2a70
movzx eax, al
test eax, eax
je 0x14020339c
mov qword [rsp + 0x9d10], 0
jmp 0x1402033b8
lea rcx, [rsp + 0x9d08]
call fcn.1400a2c30
add rax, 8
mov rax, qword [rax]
mov qword [rsp + 0x9d10], rax
mov rax, qword [rsp + 0x9d10]
mov qword [rsp + 0x14f78], rax
lea rcx, [rsp + 0x1bcc0]
call fcn.1400a0f10
mov rax, qword [rsp + 0x14f78]
mov qword [rsp + 0x2630], rax
cmp qword [rsp + 0x2630], 0
jne 0x140203e86
mov eax, dword [rsp + 0x9b0]
mov dword [rsp + 0x5820], eax
mov eax, dword [rsp + 0x5818]
mov dword [rsp + 0x1b38], eax
mov eax, dword [rsp + 0x5820]
mov dword [rsp + 0x1b50], eax
xor edx, edx
lea rcx, [rsp + 0x5828]
call fcn.14009b2f0
lea rdx, [rsp + 0x5828]
lea rcx, [rsp + 0x1b50]
call fcn.1400a2ab0
movzx eax, al
test eax, eax
je 0x14020345a
mov qword [rsp + 0x2628], 0
jmp 0x140203ddc
mov byte [rsp + 0x900], 1
lea rax, [rsp + 0xb3f0]
mov qword [rax], 0
lea rax, [rsp + 0xb3f0]
add rax, 8
mov qword [rax], 0
call fcn.1401956d0
add rax, 0x10
mov qword [rsp + 0x6da0], rax
mov eax, 1
test eax, eax
je 0x1402034b6
mov rax, qword [rsp + 0x6da0]
mov rax, qword [rax]
mov rax, qword [rax]
mov qword [rsp + 0x9d18], rax
jmp 0x1402034c9
mov rax, qword [rsp + 0x6da0]
mov rax, qword [rax]
mov qword [rsp + 0x9d18], rax
lea rax, [rsp + 0xb3f0]
mov rcx, qword [rsp + 0x9d18]
mov qword [rax], rcx
lea rax, [rsp + 0xb3f0]
add rax, 8
mov rcx, qword [rsp + 0x6da0]
mov qword [rax], rcx
lea rax, [rsp + 0xb3f0]
mov qword [rsp + 0x9d20], rax
lea rdx, [rsp + 0x2620]
mov rcx, qword [rsp + 0x9d20]
call fcn.14018efb0
lea rdx, [rsp + 0x14f80]
mov rcx, qword [rsp + 0x9d20]
call fcn.140190a30
jmp 0x140203548
lea rax, [rsp + 0x2620]
mov rax, qword [rax]
lea rcx, [rsp + 0x2620]
mov rax, qword [rax]
mov qword [rcx], rax
lea rax, [rsp + 0x2620]
lea rcx, [rsp + 0x14f80]
mov rcx, qword [rcx]
cmp qword [rax], rcx
je 0x14020356d
mov dword [rsp + 0x1b34], 1
jmp 0x140203578
mov dword [rsp + 0x1b34], 0
movzx eax, byte [rsp + 0x1b34]
test eax, eax
je 0x140203dd0
lea rax, [rsp + 0x2620]
xor edx, edx
mov rcx, qword [rax]
call fcn.140096d90
mov qword [rsp + 0x14f88], rax
lea rax, [rsp + 0x14f88]
mov qword [rsp + 0x9d28], rax
xor edx, edx
lea rcx, [rsp + 0x582c]
call fcn.14009b2f0
lea rdx, [rsp + 0x582c]
lea rcx, [rsp + 0x1b38]
call fcn.1400a2ab0
movzx eax, al
test eax, eax
jne 0x14020381b
mov rax, qword [rsp + 0x9d28]
mov rax, qword [rax]
add rax, 0x58
mov qword [rsp + 0x14f90], rax
lea rdx, [rsp + 0x1e098]
mov rcx, qword [rsp + 0x14f90]
call fcn.14019acf0
lea rcx, [rsp + 0x1bcd0]
mov rdi, rcx
mov rsi, rax
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
mov eax, dword [rsp + 0x1b38]
mov dword [rsp + 0x5830], eax
lea rax, [rsp + 0x15e90]
lea rcx, [rsp + 0x1bcd0]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
mov eax, dword [rsp + 0x5830]
mov dword [rsp + 0x1b40], eax
lea rax, [rsp + 0x5834]
mov rdi, rax
xor eax, eax
mov ecx, 4
rep stosb byte [rdi], al
lea rcx, [rsp + 0x5834]
call fcn.14009b310
mov qword [rsp + 0x14f98], rax
lea rax, [rsp + 0x1bce0]
lea rcx, [rsp + 0x15e90]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x1bcf0]
lea rcx, [rsp + 0x1bce0]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rdx, [rsp + 0x1bcf0]
mov rcx, qword [rsp + 0x14f98]
call fcn.140097890
mov dword [rsp + 0x583c], eax
lea rcx, [rsp + 0x15e90]
call fcn.14018df50
sub rax, 4
mov qword [rsp + 0x14fa0], rax
mov r9, qword [rsp + 0x14fa0]
xor r8d, r8d
lea rdx, [rsp + 0x1bd00]
lea rcx, [rsp + 0x15e90]
call fcn.14019ab70
lea rax, [rsp + 0x5838]
mov rdi, rax
xor eax, eax
mov ecx, 4
rep stosb byte [rdi], al
lea rcx, [rsp + 0x5838]
call fcn.14009b310
mov qword [rsp + 0x14fa8], rax
lea rax, [rsp + 0x1bd10]
lea rcx, [rsp + 0x1bd00]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x1bd20]
lea rcx, [rsp + 0x1bd10]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rdx, [rsp + 0x1bd20]
mov rcx, qword [rsp + 0x14fa8]
call fcn.140097890
mov dword [rsp + 0x5844], eax
mov edx, dword [rsp + 0x583c]
lea rcx, [rsp + 0x5840]
call fcn.14009b2f0
lea rdx, [rsp + 0x5840]
lea rcx, [rsp + 0x1b40]
call fcn.1400a2ab0
movzx eax, al
test eax, eax
jne 0x1402037ff
mov edx, dword [rsp + 0x5844]
lea rcx, [rsp + 0x5848]
call fcn.14009b2f0
lea rdx, [rsp + 0x5848]
lea rcx, [rsp + 0x1b40]
call fcn.1400a2ab0
movzx eax, al
test eax, eax
jne 0x1402037ff
mov dword [rsp + 0x1b48], 1
jmp 0x14020380a
mov dword [rsp + 0x1b48], 0
movzx eax, byte [rsp + 0x1b48]
test eax, eax
je 0x14020381b
jmp 0x14020352f
mov rax, qword [rsp + 0x9d28]
mov rax, qword [rax]
add rax, 0x30
mov rax, qword [rax]
mov qword [rsp + 0x9d30], rax
lea rax, [rsp + 0x7430]
mov rcx, qword [rsp + 0x9d30]
mov qword [rax], rcx
mov rax, qword [rsp + 0x9d30]
mov qword [rsp + 0x14fb0], rax
mov rax, qword [rsp + 0x14fb0]
mov rcx, rax
call fcn.140097970
add rax, 0x18
mov qword [rsp + 0x14fb8], rax
mov rax, qword [rsp + 0x14fb8]
add rax, 0x70
mov rax, qword [rax]
mov qword [rsp + 0x14fc0], rax
lea rax, [rsp + 0x7430]
mov ecx, dword [rsp + 0x14fc0]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x14fc8], rax
lea rax, [rsp + 0x7430]
add rax, 8
mov rcx, qword [rsp + 0x14fc8]
mov qword [rax], rcx
lea rdx, [rsp + 0x1b50]
lea rcx, [rsp + 0x154e8]
call fcn.1400986a0
mov r8d, dword [rax]
lea rdx, [rsp + 0x1dd70]
lea rcx, [rsp + 0x7430]
call fcn.140097040
lea rdx, [rsp + 0x21118]
lea rcx, [rsp + 0x7430]
call fcn.1401906d0
mov rdx, rax
lea rcx, [rsp + 0x1dd70]
call fcn.1400a2af0
movzx eax, al
test eax, eax
je 0x14020391d
jmp 0x14020352f
mov eax, reloc.WLDAP32.dll_Ordinal_32
mov eax, eax
mov ecx, dword [0x1404d6060]
imul rcx, rcx, 8
mov rdx, qword gs:[0x58]
add rdx, rcx
mov rcx, rdx
mov rcx, qword [rcx]
add rcx, rax
mov rax, rcx
mov eax, dword [rax]
and eax, 1
test eax, eax
jne 0x1402039da
mov eax, reloc.WLDAP32.dll_Ordinal_32
mov eax, eax
mov ecx, dword [0x1404d6060]
imul rcx, rcx, 8
mov rdx, qword gs:[0x58]
add rdx, rcx
mov rcx, rdx
mov rcx, qword [rcx]
add rcx, rax
mov rax, rcx
mov eax, dword [rax]
or eax, 1
mov ecx, dword [0x1404d6060]
imul rcx, rcx, 8
mov rdx, qword gs:[0x58]
add rdx, rcx
mov rcx, rdx
mov edx, reloc.WLDAP32.dll_Ordinal_32
mov edx, edx
mov rcx, qword [rcx]
add rcx, rdx
mov dword [rcx], eax
mov eax, 8
mov eax, eax
mov ecx, dword [0x1404d6060]
imul rcx, rcx, 8
mov rdx, qword gs:[0x58]
add rdx, rcx
mov rcx, rdx
mov rcx, qword [rcx]
add rcx, rax
mov rax, rcx
mov rcx, rax
call fcn.140091670
lea rax, [rsp + 0x1dd70]
add rax, 0x10
mov qword [rsp + 0x9d38], rax
mov rcx, qword [rsp + 0x9d38]
call fcn.140097960
mov qword [rsp + 0x1cd60], rax
mov rcx, qword [rsp + 0x9d38]
call fcn.140097950
mov qword [rsp + 0x6db0], rax
mov rax, qword [rsp + 0x6db0]
mov rax, qword [rax]
mov qword [rsp + 0x9d50], rax
lea rax, [rsp + 0x7430]
mov rax, qword [rax]
mov qword [rsp + 0x14fd0], rax
mov rax, qword [rsp + 0x14fd0]
mov rcx, rax
call fcn.140097970
add rax, 0x18
mov qword [rsp + 0x14fd8], rax
mov rax, qword [rsp + 0x14fd8]
add rax, 0x70
mov rax, qword [rax]
mov qword [rsp + 0x9d40], rax
lea rax, [rsp + 0x7430]
mov ecx, dword [rsp + 0x9d40]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x9d48], rax
mov eax, dword [rsp + 0x9d44]
mov rcx, qword [rsp + 0x9d48]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x14fe0], rax
mov rax, qword [rsp + 0x9d48]
cmp qword [rsp + 0x9d50], rax
jb 0x140203adc
mov rax, qword [rsp + 0x14fe0]
cmp qword [rsp + 0x9d50], rax
jae 0x140203adc
mov dword [rsp + 0x1b58], 1
jmp 0x140203ae7
mov dword [rsp + 0x1b58], 0
movzx eax, byte [rsp + 0x1b58]
mov byte [rsp + 0x196], al
movzx eax, byte [rsp + 0x196]
test eax, eax
je 0x140203db6
mov rax, qword [rsp + 0x6db0]
mov rax, qword [rax]
mov qword [rsp + 0x14fe8], rax
mov rax, qword [rsp + 0x14fe8]
mov qword [rsp + 0x14ff0], rax
lea rax, [rsp + 0x1e0a8]
mov qword [rsp + 0x14ff8], rax
mov rdx, qword [rsp + 0x14ff0]
mov rcx, qword [rsp + 0x14ff8]
call fcn.140095590
lea rcx, [rsp + 0xb400]
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 + 0xb400]
call fcn.140191090
mov qword [rsp + 0x6da8], rax
cmp qword [rsp + 0x6da8], 0xffffffffffffffff
je 0x140203bf1
mov r9, qword [rsp + 0x6da8]
xor r8d, r8d
lea rdx, [rsp + 0x1bd40]
lea rcx, [rsp + 0xb400]
call fcn.14019aaa0
mov rax, qword [rsp + 0x6da8]
inc rax
mov r9, 0xffffffffffffffff
mov r8, rax
lea rdx, [rsp + 0x1bd30]
lea rcx, [rsp + 0xb400]
call fcn.14019aaa0
lea r8, [rsp + 0x1bd30]
lea rdx, [rsp + 0x1bd40]
lea rcx, [rsp + 0x1ca18]
call fcn.14008f7e0
jmp 0x140203c2c
lea rax, [rsp + 0xb400]
mov qword [rsp + 0x15000], rax
lea rcx, [rsp + 0x1bd50]
call fcn.140099fb0
lea r8, [rsp + 0x1bd50]
mov rdx, qword [rsp + 0x15000]
lea rcx, [rsp + 0x1ca18]
call fcn.14008f7e0
nop
lea rcx, [rsp + 0x1ca18]
call fcn.140097960
mov qword [rsp + 0x15008], rax
lea rcx, [rsp + 0x1ca18]
call fcn.140097950
mov qword [rsp + 0x15020], rax
lea rax, [rsp + 0x154ec]
mov qword [rsp + 0x15018], rax
lea rax, [rsp + 0x584c]
mov rdi, rax
xor eax, eax
mov ecx, 4
rep stosb byte [rdi], al
lea rcx, [rsp + 0x584c]
call fcn.14009b310
mov qword [rsp + 0x15010], rax
lea rax, [rsp + 0x1bd60]
mov rdi, rax
mov rsi, qword [rsp + 0x15008]
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x1bd70]
lea rcx, [rsp + 0x1bd60]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rdx, [rsp + 0x1bd70]
mov rcx, qword [rsp + 0x15010]
call fcn.1400977d0
mov edx, eax
mov rcx, qword [rsp + 0x15018]
call fcn.14009b2f0
mov eax, dword [rax]
mov dword [rsp + 0x5854], eax
lea rax, [rsp + 0x154f0]
mov qword [rsp + 0x15030], rax
lea rax, [rsp + 0x5850]
mov rdi, rax
xor eax, eax
mov ecx, 4
rep stosb byte [rdi], al
lea rcx, [rsp + 0x5850]
call fcn.14009b310
mov qword [rsp + 0x15028], rax
lea rax, [rsp + 0x1bd80]
mov rdi, rax
mov rsi, qword [rsp + 0x15020]
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x1bd90]
lea rcx, [rsp + 0x1bd80]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rdx, [rsp + 0x1bd90]
mov rcx, qword [rsp + 0x15028]
call fcn.1400977d0
mov edx, eax
mov rcx, qword [rsp + 0x15030]
call fcn.14009b2f0
mov eax, dword [rax]
mov dword [rsp + 0x5858], eax
mov r8d, dword [rsp + 0x5854]
mov edx, dword [rsp + 0x5858]
lea rcx, [rsp + 0x9d58]
call fcn.140191150
mov qword [rsp + 0x2628], rax
jmp 0x140203ddc
mov rax, qword [rsp + 0x6db0]
mov rax, qword [rax]
mov qword [rsp + 0x2628], rax
jmp 0x140203ddc
mov qword [rsp + 0x2628], 0
lea rax, [rsp + 0x9d58]
mov rcx, qword [rsp + 0x2628]
mov qword [rax], rcx
lea rcx, [rsp + 0x9d58]
call fcn.1400a2c10
mov qword [rsp + 0x2630], rax
mov rax, qword [rsp + 0x2630]
mov qword [rsp + 0x15038], rax
lea rcx, [rsp + 0x9b0]
call fcn.1400a2c20
mov dword [rsp + 0x5860], eax
lea rax, [0x1404d0cf0]
mov rdx, rax
lea rcx, [rsp + 0x1bda0]
call fcn.14009a190
nop
lea rax, [0x1404d0cf0]
add rax, 8
mov qword [rsp + 0x15040], rax
lea r9, [rsp + 0x15038]
lea r8, [rsp + 0x5860]
lea rdx, [rsp + 0x1e0b8]
mov rcx, qword [rsp + 0x15040]
call fcn.140098320
nop
lea rcx, [rsp + 0x1bda0]
call fcn.1400a0f80
lea rax, [rsp + 0x9d60]
mov rcx, qword [rsp + 0x2630]
mov qword [rax], rcx
mov byte [rsp + 0x901], 0
mov byte [rsp + 0x902], 0
mov rax, qword [rsp + 0x6db8]
mov qword [rsp + 0x15048], rax
lea rax, [rsp + 0x9d60]
cmp qword [rax], 0
jne 0x140203ed4
mov dword [rsp + 0x5868], 0
jmp 0x140203efd
lea rax, [rsp + 0x9d60]
mov rax, qword [rax]
mov qword [rsp + 0x15050], rax
mov rcx, qword [rsp + 0x15048]
call qword [rsp + 0x15050]
mov dword [rsp + 0x5868], eax
mov rax, qword [rsp + 0x15058]
mov rcx, qword [rsp + 0x6e20]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x340]
mov qword [rcx], rax
jmp 0x140206638
mov rax, qword [rsp + 0x340]
mov rax, qword [rax]
mov qword [rsp + 0x6dc0], rax
mov rax, qword [rsp + 0x1b0]
add rax, 0x18
mov rcx, qword [rsp + 0x1b0]
add rcx, 4
add rcx, 0x10
movzx ecx, word [rcx]
add rax, rcx
mov qword [rsp + 0x9d68], rax
mov rax, qword [rsp + 0x9d68]
mov qword [rsp + 0x370], rax
jmp 0x140203f86
mov rax, qword [rsp + 0x370]
add rax, 0x28
mov qword [rsp + 0x370], rax
mov rax, qword [rsp + 0x1b0]
add rax, 4
add rax, 2
movzx eax, word [rax]
imul rax, rax, 0x28
mov rcx, qword [rsp + 0x9d68]
add rcx, rax
mov rax, rcx
cmp qword [rsp + 0x370], rax
jae 0x140204045
mov rax, qword [rsp + 0x370]
add rax, 0xc
mov eax, dword [rax]
cmp qword [rsp + 0x6dc0], rax
jb 0x140204040
mov rax, qword [rsp + 0x370]
add rax, 0xc
mov rcx, qword [rsp + 0x370]
add rcx, 8
mov ecx, dword [rcx]
mov eax, dword [rax]
add eax, ecx
mov eax, eax
cmp qword [rsp + 0x6dc0], rax
jae 0x140204040
mov rax, qword [rsp + 0x370]
add rax, 0x14
mov eax, dword [rax]
mov rcx, qword [rsp + 0x300]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x370]
add rcx, 0xc
mov ecx, dword [rcx]
mov rdx, qword [rsp + 0x6dc0]
sub rdx, rcx
mov rcx, rdx
add rax, rcx
mov qword [rsp + 0x9d70], rax
jmp 0x140204051
jmp 0x140203f72
mov qword [rsp + 0x9d70], 0
mov rax, qword [rsp + 0x9d70]
add rax, 2
mov qword [rsp + 0x15260], rax
mov rax, qword [rsp + 0x6dc8]
mov qword [rsp + 0x15150], rax
mov dword [rsp + 0x58c8], 1
mov qword [rsp + 0x15148], 0
mov dword [rsp + 0x586c], 0x799cd93a
lea rax, [rsp + 0x154f4]
mov qword [rsp + 0x15060], rax
xor edx, edx
mov rcx, qword [rsp + 0x15060]
call fcn.14009b2f0
mov eax, dword [rax]
mov dword [rsp + 0x5878], eax
mov eax, dword [rsp + 0x586c]
mov dword [rsp + 0x9b8], eax
lea rcx, [rsp + 0x9b8]
call fcn.1400a2c20
mov dword [rsp + 0x5870], eax
lea rax, [0x1404d0cf0]
mov rdx, rax
lea rcx, [rsp + 0x1bdb0]
call fcn.14009a050
nop
lea rax, [0x1404d0cf0]
add rax, 8
mov qword [rsp + 0x15068], rax
lea r8, [rsp + 0x5870]
lea rdx, [rsp + 0x9d78]
mov rcx, qword [rsp + 0x15068]
call fcn.140096f50
lea rax, [0x1404d0cf0]
add rax, 8
mov qword [rsp + 0x15070], rax
lea rdx, [rsp + 0x1cd68]
mov rcx, qword [rsp + 0x15070]
call fcn.140190560
mov rdx, rax
lea rcx, [rsp + 0x9d78]
call fcn.1400a2a70
movzx eax, al
test eax, eax
je 0x140204176
mov qword [rsp + 0x9d80], 0
jmp 0x140204192
lea rcx, [rsp + 0x9d78]
call fcn.1400a2c30
add rax, 8
mov rax, qword [rax]
mov qword [rsp + 0x9d80], rax
mov rax, qword [rsp + 0x9d80]
mov qword [rsp + 0x15078], rax
lea rcx, [rsp + 0x1bdb0]
call fcn.1400a0f10
mov rax, qword [rsp + 0x15078]
mov qword [rsp + 0x2648], rax
cmp qword [rsp + 0x2648], 0
jne 0x140204c60
mov eax, dword [rsp + 0x9b8]
mov dword [rsp + 0x5880], eax
mov eax, dword [rsp + 0x5878]
mov dword [rsp + 0x1b60], eax
mov eax, dword [rsp + 0x5880]
mov dword [rsp + 0x1b78], eax
xor edx, edx
lea rcx, [rsp + 0x5888]
call fcn.14009b2f0
lea rdx, [rsp + 0x5888]
lea rcx, [rsp + 0x1b78]
call fcn.1400a2ab0
movzx eax, al
test eax, eax
je 0x140204234
mov qword [rsp + 0x2640], 0
jmp 0x140204bb6
mov byte [rsp + 0x903], 1
lea rax, [rsp + 0xb410]
mov qword [rax], 0
lea rax, [rsp + 0xb410]
add rax, 8
mov qword [rax], 0
call fcn.1401956d0
add rax, 0x10
mov qword [rsp + 0x6dd0], rax
mov eax, 1
test eax, eax
je 0x140204290
mov rax, qword [rsp + 0x6dd0]
mov rax, qword [rax]
mov rax, qword [rax]
mov qword [rsp + 0x9d88], rax
jmp 0x1402042a3
mov rax, qword [rsp + 0x6dd0]
mov rax, qword [rax]
mov qword [rsp + 0x9d88], rax
lea rax, [rsp + 0xb410]
mov rcx, qword [rsp + 0x9d88]
mov qword [rax], rcx
lea rax, [rsp + 0xb410]
add rax, 8
mov rcx, qword [rsp + 0x6dd0]
mov qword [rax], rcx
lea rax, [rsp + 0xb410]
mov qword [rsp + 0x9d90], rax
lea rdx, [rsp + 0x2638]
mov rcx, qword [rsp + 0x9d90]
call fcn.14018efb0
lea rdx, [rsp + 0x15080]
mov rcx, qword [rsp + 0x9d90]
call fcn.140190a30
jmp 0x140204322
lea rax, [rsp + 0x2638]
mov rax, qword [rax]
lea rcx, [rsp + 0x2638]
mov rax, qword [rax]
mov qword [rcx], rax
lea rax, [rsp + 0x2638]
lea rcx, [rsp + 0x15080]
mov rcx, qword [rcx]
cmp qword [rax], rcx
je 0x140204347
mov dword [rsp + 0x1b5c], 1
jmp 0x140204352
mov dword [rsp + 0x1b5c], 0
movzx eax, byte [rsp + 0x1b5c]
test eax, eax
je 0x140204baa
lea rax, [rsp + 0x2638]
xor edx, edx
mov rcx, qword [rax]
call fcn.140096d90
mov qword [rsp + 0x15088], rax
lea rax, [rsp + 0x15088]
mov qword [rsp + 0x9d98], rax
xor edx, edx
lea rcx, [rsp + 0x588c]
call fcn.14009b2f0
lea rdx, [rsp + 0x588c]
lea rcx, [rsp + 0x1b60]
call fcn.1400a2ab0
movzx eax, al
test eax, eax
jne 0x1402045f5
mov rax, qword [rsp + 0x9d98]
mov rax, qword [rax]
add rax, 0x58
mov qword [rsp + 0x15090], rax
lea rdx, [rsp + 0x1e0c8]
mov rcx, qword [rsp + 0x15090]
call fcn.14019acf0
lea rcx, [rsp + 0x1bdc0]
mov rdi, rcx
mov rsi, rax
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
mov eax, dword [rsp + 0x1b60]
mov dword [rsp + 0x5890], eax
lea rax, [rsp + 0x15ea0]
lea rcx, [rsp + 0x1bdc0]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
mov eax, dword [rsp + 0x5890]
mov dword [rsp + 0x1b68], eax
lea rax, [rsp + 0x5894]
mov rdi, rax
xor eax, eax
mov ecx, 4
rep stosb byte [rdi], al
lea rcx, [rsp + 0x5894]
call fcn.14009b310
mov qword [rsp + 0x15098], rax
lea rax, [rsp + 0x1bdd0]
lea rcx, [rsp + 0x15ea0]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x1bde0]
lea rcx, [rsp + 0x1bdd0]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rdx, [rsp + 0x1bde0]
mov rcx, qword [rsp + 0x15098]
call fcn.140097890
mov dword [rsp + 0x589c], eax
lea rcx, [rsp + 0x15ea0]
call fcn.14018df50
sub rax, 4
mov qword [rsp + 0x150a0], rax
mov r9, qword [rsp + 0x150a0]
xor r8d, r8d
lea rdx, [rsp + 0x1bdf0]
lea rcx, [rsp + 0x15ea0]
call fcn.14019ab70
lea rax, [rsp + 0x5898]
mov rdi, rax
xor eax, eax
mov ecx, 4
rep stosb byte [rdi], al
lea rcx, [rsp + 0x5898]
call fcn.14009b310
mov qword [rsp + 0x150a8], rax
lea rax, [rsp + 0x1be00]
lea rcx, [rsp + 0x1bdf0]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x1be10]
lea rcx, [rsp + 0x1be00]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rdx, [rsp + 0x1be10]
mov rcx, qword [rsp + 0x150a8]
call fcn.140097890
mov dword [rsp + 0x58a4], eax
mov edx, dword [rsp + 0x589c]
lea rcx, [rsp + 0x58a0]
call fcn.14009b2f0
lea rdx, [rsp + 0x58a0]
lea rcx, [rsp + 0x1b68]
call fcn.1400a2ab0
movzx eax, al
test eax, eax
jne 0x1402045d9
mov edx, dword [rsp + 0x58a4]
lea rcx, [rsp + 0x58a8]
call fcn.14009b2f0
lea rdx, [rsp + 0x58a8]
lea rcx, [rsp + 0x1b68]
call fcn.1400a2ab0
movzx eax, al
test eax, eax
jne 0x1402045d9
mov dword [rsp + 0x1b70], 1
jmp 0x1402045e4
mov dword [rsp + 0x1b70], 0
movzx eax, byte [rsp + 0x1b70]
test eax, eax
je 0x1402045f5
jmp 0x140204309
mov rax, qword [rsp + 0x9d98]
mov rax, qword [rax]
add rax, 0x30
mov rax, qword [rax]
mov qword [rsp + 0x9da0], rax
lea rax, [rsp + 0x7440]
mov rcx, qword [rsp + 0x9da0]
mov qword [rax], rcx
mov rax, qword [rsp + 0x9da0]
mov qword [rsp + 0x150b0], rax
mov rax, qword [rsp + 0x150b0]
mov rcx, rax
call fcn.140097970
add rax, 0x18
mov qword [rsp + 0x150b8], rax
mov rax, qword [rsp + 0x150b8]
add rax, 0x70
mov rax, qword [rax]
mov qword [rsp + 0x150c0], rax
lea rax, [rsp + 0x7440]
mov ecx, dword [rsp + 0x150c0]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x150c8], rax
lea rax, [rsp + 0x7440]
add rax, 8
mov rcx, qword [rsp + 0x150c8]
mov qword [rax], rcx
lea rdx, [rsp + 0x1b78]
lea rcx, [rsp + 0x154f8]
call fcn.1400986a0
mov r8d, dword [rax]
lea rdx, [rsp + 0x1dd98]
lea rcx, [rsp + 0x7440]
call fcn.140097040
lea rdx, [rsp + 0x21140]
lea rcx, [rsp + 0x7440]
call fcn.1401906d0
mov rdx, rax
lea rcx, [rsp + 0x1dd98]
call fcn.1400a2af0
movzx eax, al
test eax, eax
je 0x1402046f7
jmp 0x140204309
mov eax, reloc.WLDAP32.dll_Ordinal_32
mov eax, eax
mov ecx, dword [0x1404d6060]
imul rcx, rcx, 8
mov rdx, qword gs:[0x58]
add rdx, rcx
mov rcx, rdx
mov rcx, qword [rcx]
add rcx, rax
mov rax, rcx
mov eax, dword [rax]
and eax, 1
test eax, eax
jne 0x1402047b4
mov eax, reloc.WLDAP32.dll_Ordinal_32
mov eax, eax
mov ecx, dword [0x1404d6060]
imul rcx, rcx, 8
mov rdx, qword gs:[0x58]
add rdx, rcx
mov rcx, rdx
mov rcx, qword [rcx]
add rcx, rax
mov rax, rcx
mov eax, dword [rax]
or eax, 1
mov ecx, dword [0x1404d6060]
imul rcx, rcx, 8
mov rdx, qword gs:[0x58]
add rdx, rcx
mov rcx, rdx
mov edx, reloc.WLDAP32.dll_Ordinal_32
mov edx, edx
mov rcx, qword [rcx]
add rcx, rdx
mov dword [rcx], eax
mov eax, 8
mov eax, eax
mov ecx, dword [0x1404d6060]
imul rcx, rcx, 8
mov rdx, qword gs:[0x58]
add rdx, rcx
mov rcx, rdx
mov rcx, qword [rcx]
add rcx, rax
mov rax, rcx
mov rcx, rax
call fcn.140091670
lea rax, [rsp + 0x1dd98]
add rax, 0x10
mov qword [rsp + 0x9da8], rax
mov rcx, qword [rsp + 0x9da8]
call fcn.140097960
mov qword [rsp + 0x1cd70], rax
mov rcx, qword [rsp + 0x9da8]
call fcn.140097950
mov qword [rsp + 0x6de0], rax
mov rax, qword [rsp + 0x6de0]
mov rax, qword [rax]
mov qword [rsp + 0x9dc0], rax
lea rax, [rsp + 0x7440]
mov rax, qword [rax]
mov qword [rsp + 0x150d0], rax
mov rax, qword [rsp + 0x150d0]
mov rcx, rax
call fcn.140097970
add rax, 0x18
mov qword [rsp + 0x150d8], rax
mov rax, qword [rsp + 0x150d8]
add rax, 0x70
mov rax, qword [rax]
mov qword [rsp + 0x9db0], rax
lea rax, [rsp + 0x7440]
mov ecx, dword [rsp + 0x9db0]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x9db8], rax
mov eax, dword [rsp + 0x9db4]
mov rcx, qword [rsp + 0x9db8]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x150e0], rax
mov rax, qword [rsp + 0x9db8]
cmp qword [rsp + 0x9dc0], rax
jb 0x1402048b6
mov rax, qword [rsp + 0x150e0]
cmp qword [rsp + 0x9dc0], rax
jae 0x1402048b6
mov dword [rsp + 0x1b80], 1
jmp 0x1402048c1
mov dword [rsp + 0x1b80], 0
movzx eax, byte [rsp + 0x1b80]
mov byte [rsp + 0x197], al
movzx eax, byte [rsp + 0x197]
test eax, eax
je 0x140204b90
mov rax, qword [rsp + 0x6de0]
mov rax, qword [rax]
mov qword [rsp + 0x150e8], rax
mov rax, qword [rsp + 0x150e8]
mov qword [rsp + 0x150f0], rax
lea rax, [rsp + 0x1e0d8]
mov qword [rsp + 0x150f8], rax
mov rdx, qword [rsp + 0x150f0]
mov rcx, qword [rsp + 0x150f8]
call fcn.140095590
lea rcx, [rsp + 0xb420]
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 + 0xb420]
call fcn.140191090
mov qword [rsp + 0x6dd8], rax
cmp qword [rsp + 0x6dd8], 0xffffffffffffffff
je 0x1402049cb
mov r9, qword [rsp + 0x6dd8]
xor r8d, r8d
lea rdx, [rsp + 0x1be30]
lea rcx, [rsp + 0xb420]
call fcn.14019aaa0
mov rax, qword [rsp + 0x6dd8]
inc rax
mov r9, 0xffffffffffffffff
mov r8, rax
lea rdx, [rsp + 0x1be20]
lea rcx, [rsp + 0xb420]
call fcn.14019aaa0
lea r8, [rsp + 0x1be20]
lea rdx, [rsp + 0x1be30]
lea rcx, [rsp + 0x1ca38]
call fcn.14008f7e0
jmp 0x140204a06
lea rax, [rsp + 0xb420]
mov qword [rsp + 0x15100], rax
lea rcx, [rsp + 0x1be40]
call fcn.140099fb0
lea r8, [rsp + 0x1be40]
mov rdx, qword [rsp + 0x15100]
lea rcx, [rsp + 0x1ca38]
call fcn.14008f7e0
nop
lea rcx, [rsp + 0x1ca38]
call fcn.140097960
mov qword [rsp + 0x15108], rax
lea rcx, [rsp + 0x1ca38]
call fcn.140097950
mov qword [rsp + 0x15120], rax
lea rax, [rsp + 0x154fc]
mov qword [rsp + 0x15118], rax
lea rax, [rsp + 0x58ac]
mov rdi, rax
xor eax, eax
mov ecx, 4
rep stosb byte [rdi], al
lea rcx, [rsp + 0x58ac]
call fcn.14009b310
mov qword [rsp + 0x15110], rax
lea rax, [rsp + 0x1be50]
mov rdi, rax
mov rsi, qword [rsp + 0x15108]
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x1be60]
lea rcx, [rsp + 0x1be50]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rdx, [rsp + 0x1be60]
mov rcx, qword [rsp + 0x15110]
call fcn.1400977d0
mov edx, eax
mov rcx, qword [rsp + 0x15118]
call fcn.14009b2f0
mov eax, dword [rax]
mov dword [rsp + 0x58b4], eax
lea rax, [rsp + 0x15500]
mov qword [rsp + 0x15130], rax
lea rax, [rsp + 0x58b0]
mov rdi, rax
xor eax, eax
mov ecx, 4
rep stosb byte [rdi], al
lea rcx, [rsp + 0x58b0]
call fcn.14009b310
mov qword [rsp + 0x15128], rax
lea rax, [rsp + 0x1be70]
mov rdi, rax
mov rsi, qword [rsp + 0x15120]
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x1be80]
lea rcx, [rsp + 0x1be70]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rdx, [rsp + 0x1be80]
mov rcx, qword [rsp + 0x15128]
call fcn.1400977d0
mov edx, eax
mov rcx, qword [rsp + 0x15130]
call fcn.14009b2f0
mov eax, dword [rax]
mov dword [rsp + 0x58b8], eax
mov r8d, dword [rsp + 0x58b4]
mov edx, dword [rsp + 0x58b8]
lea rcx, [rsp + 0x9dc8]
call fcn.140191150
mov qword [rsp + 0x2640], rax
jmp 0x140204bb6
mov rax, qword [rsp + 0x6de0]
mov rax, qword [rax]
mov qword [rsp + 0x2640], rax
jmp 0x140204bb6
mov qword [rsp + 0x2640], 0
lea rax, [rsp + 0x9dc8]
mov rcx, qword [rsp + 0x2640]
mov qword [rax], rcx
lea rcx, [rsp + 0x9dc8]
call fcn.1400a2c10
mov qword [rsp + 0x2648], rax
mov rax, qword [rsp + 0x2648]
mov qword [rsp + 0x15138], rax
lea rcx, [rsp + 0x9b8]
call fcn.1400a2c20
mov dword [rsp + 0x58c0], eax
lea rax, [0x1404d0cf0]
mov rdx, rax
lea rcx, [rsp + 0x1be90]
call fcn.14009a190
nop
lea rax, [0x1404d0cf0]
add rax, 8
mov qword [rsp + 0x15140], rax
lea r9, [rsp + 0x15138]
lea r8, [rsp + 0x58c0]
lea rdx, [rsp + 0x1e0e8]
mov rcx, qword [rsp + 0x15140]
call fcn.140098320
nop
lea rcx, [rsp + 0x1be90]
call fcn.1400a0f80
lea rax, [rsp + 0x9dd0]
mov rcx, qword [rsp + 0x2648]
mov qword [rax], rcx
mov byte [rsp + 0x904], 1
mov byte [rsp + 0x905], 0
movsxd rax, dword [rsp + 0x58c8]
mov qword [rsp + 0x15158], rax
mov byte [rsp + 0x906], 0
mov byte [rsp + 0x907], 0
mov rax, qword [rsp + 0x15148]
mov qword [rsp + 0x15160], rax
mov byte [rsp + 0x908], 0
mov byte [rsp + 0x909], 0
mov rax, qword [rsp + 0x15150]
mov qword [rsp + 0x15168], rax
lea rax, [rsp + 0x9dd0]
cmp qword [rax], 0
jne 0x140204cef
mov qword [rsp + 0x9dd8], 0
jmp 0x140204d29
lea rax, [rsp + 0x9dd0]
mov rax, qword [rax]
mov qword [rsp + 0x15170], rax
mov r8, qword [rsp + 0x15158]
mov rdx, qword [rsp + 0x15160]
mov rcx, qword [rsp + 0x15168]
call qword [rsp + 0x15170]
mov qword [rsp + 0x9dd8], rax
mov rax, qword [rsp + 0x9dd8]
mov qword [rsp + 0x6e18], rax
mov dword [rsp + 0x58cc], 0x48db73a4
lea rax, [rsp + 0x15504]
mov qword [rsp + 0x15178], rax
xor edx, edx
mov rcx, qword [rsp + 0x15178]
call fcn.14009b2f0
mov eax, dword [rax]
mov dword [rsp + 0x58d8], eax
mov eax, dword [rsp + 0x58cc]
mov dword [rsp + 0x9c0], eax
lea rcx, [rsp + 0x9c0]
call fcn.1400a2c20
mov dword [rsp + 0x58d0], eax
lea rax, [0x1404d0cf0]
mov rdx, rax
lea rcx, [rsp + 0x1bea0]
call fcn.14009a050
nop
lea rax, [0x1404d0cf0]
add rax, 8
mov qword [rsp + 0x15180], rax
lea r8, [rsp + 0x58d0]
lea rdx, [rsp + 0x9de0]
mov rcx, qword [rsp + 0x15180]
call fcn.140096f50
lea rax, [0x1404d0cf0]
add rax, 8
mov qword [rsp + 0x15188], rax
lea rdx, [rsp + 0x1cda0]
mov rcx, qword [rsp + 0x15188]
call fcn.140190560
mov rdx, rax
lea rcx, [rsp + 0x9de0]
call fcn.1400a2a70
movzx eax, al
test eax, eax
je 0x140204e23
mov qword [rsp + 0x9de8], 0
jmp 0x140204e3f
lea rcx, [rsp + 0x9de0]
call fcn.1400a2c30
add rax, 8
mov rax, qword [rax]
mov qword [rsp + 0x9de8], rax
mov rax, qword [rsp + 0x9de8]
mov qword [rsp + 0x15190], rax
lea rcx, [rsp + 0x1bea0]
call fcn.1400a0f10
mov rax, qword [rsp + 0x15190]
mov qword [rsp + 0x2660], rax
cmp qword [rsp + 0x2660], 0
jne 0x14020590d
mov eax, dword [rsp + 0x9c0]
mov dword [rsp + 0x58e0], eax
mov eax, dword [rsp + 0x58d8]
mov dword [rsp + 0x1b88], eax
mov eax, dword [rsp + 0x58e0]
mov dword [rsp + 0x1ba0], eax
xor edx, edx
lea rcx, [rsp + 0x58e8]
call fcn.14009b2f0
lea rdx, [rsp + 0x58e8]
lea rcx, [rsp + 0x1ba0]
call fcn.1400a2ab0
movzx eax, al
test eax, eax
je 0x140204ee1
mov qword [rsp + 0x2658], 0
jmp 0x140205863
mov byte [rsp + 0x90a], 1
lea rax, [rsp + 0xb430]
mov qword [rax], 0
lea rax, [rsp + 0xb430]
add rax, 8
mov qword [rax], 0
call fcn.1401956d0
add rax, 0x10
mov qword [rsp + 0x6de8], rax
mov eax, 1
test eax, eax
je 0x140204f3d
mov rax, qword [rsp + 0x6de8]
mov rax, qword [rax]
mov rax, qword [rax]
mov qword [rsp + 0x9df0], rax
jmp 0x140204f50
mov rax, qword [rsp + 0x6de8]
mov rax, qword [rax]
mov qword [rsp + 0x9df0], rax
lea rax, [rsp + 0xb430]
mov rcx, qword [rsp + 0x9df0]
mov qword [rax], rcx
lea rax, [rsp + 0xb430]
add rax, 8
mov rcx, qword [rsp + 0x6de8]
mov qword [rax], rcx
lea rax, [rsp + 0xb430]
mov qword [rsp + 0x9df8], rax
lea rdx, [rsp + 0x2650]
mov rcx, qword [rsp + 0x9df8]
call fcn.14018efb0
lea rdx, [rsp + 0x15198]
mov rcx, qword [rsp + 0x9df8]
call fcn.140190a30
jmp 0x140204fcf
lea rax, [rsp + 0x2650]
mov rax, qword [rax]
lea rcx, [rsp + 0x2650]
mov rax, qword [rax]
mov qword [rcx], rax
lea rax, [rsp + 0x2650]
lea rcx, [rsp + 0x15198]
mov rcx, qword [rcx]
cmp qword [rax], rcx
je 0x140204ff4
mov dword [rsp + 0x1b84], 1
jmp 0x140204fff
mov dword [rsp + 0x1b84], 0
movzx eax, byte [rsp + 0x1b84]
test eax, eax
je 0x140205857
lea rax, [rsp + 0x2650]
xor edx, edx
mov rcx, qword [rax]
call fcn.140096d90
mov qword [rsp + 0x151a0], rax
lea rax, [rsp + 0x151a0]
mov qword [rsp + 0x9e00], rax
xor edx, edx
lea rcx, [rsp + 0x58ec]
call fcn.14009b2f0
lea rdx, [rsp + 0x58ec]
lea rcx, [rsp + 0x1b88]
call fcn.1400a2ab0
movzx eax, al
test eax, eax
jne 0x1402052a2
mov rax, qword [rsp + 0x9e00]
mov rax, qword [rax]
add rax, 0x58
mov qword [rsp + 0x151a8], rax
lea rdx, [rsp + 0x1e0f8]
mov rcx, qword [rsp + 0x151a8]
call fcn.14019acf0
lea rcx, [rsp + 0x1beb0]
mov rdi, rcx
mov rsi, rax
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
mov eax, dword [rsp + 0x1b88]
mov dword [rsp + 0x58f0], eax
lea rax, [rsp + 0x15eb0]
lea rcx, [rsp + 0x1beb0]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
mov eax, dword [rsp + 0x58f0]
mov dword [rsp + 0x1b90], eax
lea rax, [rsp + 0x58f4]
mov rdi, rax
xor eax, eax
mov ecx, 4
rep stosb byte [rdi], al
lea rcx, [rsp + 0x58f4]
call fcn.14009b310
mov qword [rsp + 0x151b0], rax
lea rax, [rsp + 0x1bec0]
lea rcx, [rsp + 0x15eb0]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x1bed0]
lea rcx, [rsp + 0x1bec0]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rdx, [rsp + 0x1bed0]
mov rcx, qword [rsp + 0x151b0]
call fcn.140097890
mov dword [rsp + 0x58fc], eax
lea rcx, [rsp + 0x15eb0]
call fcn.14018df50
sub rax, 4
mov qword [rsp + 0x151b8], rax
mov r9, qword [rsp + 0x151b8]
xor r8d, r8d
lea rdx, [rsp + 0x1bee0]
lea rcx, [rsp + 0x15eb0]
call fcn.14019ab70
lea rax, [rsp + 0x58f8]
mov rdi, rax
xor eax, eax
mov ecx, 4
rep stosb byte [rdi], al
lea rcx, [rsp + 0x58f8]
call fcn.14009b310
mov qword [rsp + 0x151c0], rax
lea rax, [rsp + 0x1bef0]
lea rcx, [rsp + 0x1bee0]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x1bf00]
lea rcx, [rsp + 0x1bef0]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rdx, [rsp + 0x1bf00]
mov rcx, qword [rsp + 0x151c0]
call fcn.140097890
mov dword [rsp + 0x5904], eax
mov edx, dword [rsp + 0x58fc]
lea rcx, [rsp + 0x5900]
call fcn.14009b2f0
lea rdx, [rsp + 0x5900]
lea rcx, [rsp + 0x1b90]
call fcn.1400a2ab0
movzx eax, al
test eax, eax
jne 0x140205286
mov edx, dword [rsp + 0x5904]
lea rcx, [rsp + 0x5908]
call fcn.14009b2f0
lea rdx, [rsp + 0x5908]
lea rcx, [rsp + 0x1b90]
call fcn.1400a2ab0
movzx eax, al
test eax, eax
jne 0x140205286
mov dword [rsp + 0x1b98], 1
jmp 0x140205291
mov dword [rsp + 0x1b98], 0
movzx eax, byte [rsp + 0x1b98]
test eax, eax
je 0x1402052a2
jmp 0x140204fb6
mov rax, qword [rsp + 0x9e00]
mov rax, qword [rax]
add rax, 0x30
mov rax, qword [rax]
mov qword [rsp + 0x9e08], rax
lea rax, [rsp + 0x7450]
mov rcx, qword [rsp + 0x9e08]
mov qword [rax], rcx
mov rax, qword [rsp + 0x9e08]
mov qword [rsp + 0x151c8], rax
mov rax, qword [rsp + 0x151c8]
mov rcx, rax
call fcn.140097970
add rax, 0x18
mov qword [rsp + 0x151d0], rax
mov rax, qword [rsp + 0x151d0]
add rax, 0x70
mov rax, qword [rax]
mov qword [rsp + 0x151d8], rax
lea rax, [rsp + 0x7450]
mov ecx, dword [rsp + 0x151d8]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x151e0], rax
lea rax, [rsp + 0x7450]
add rax, 8
mov rcx, qword [rsp + 0x151e0]
mov qword [rax], rcx
lea rdx, [rsp + 0x1ba0]
lea rcx, [rsp + 0x15508]
call fcn.1400986a0
mov r8d, dword [rax]
lea rdx, [rsp + 0x1ddc0]
lea rcx, [rsp + 0x7450]
call fcn.140097040
lea rdx, [rsp + 0x21168]
lea rcx, [rsp + 0x7450]
call fcn.1401906d0
mov rdx, rax
lea rcx, [rsp + 0x1ddc0]
call fcn.1400a2af0
movzx eax, al
test eax, eax
je 0x1402053a4
jmp 0x140204fb6
mov eax, reloc.WLDAP32.dll_Ordinal_32
mov eax, eax
mov ecx, dword [0x1404d6060]
imul rcx, rcx, 8
mov rdx, qword gs:[0x58]
add rdx, rcx
mov rcx, rdx
mov rcx, qword [rcx]
add rcx, rax
mov rax, rcx
mov eax, dword [rax]
and eax, 1
test eax, eax
jne 0x140205461
mov eax, reloc.WLDAP32.dll_Ordinal_32
mov eax, eax
mov ecx, dword [0x1404d6060]
imul rcx, rcx, 8
mov rdx, qword gs:[0x58]
add rdx, rcx
mov rcx, rdx
mov rcx, qword [rcx]
add rcx, rax
mov rax, rcx
mov eax, dword [rax]
or eax, 1
mov ecx, dword [0x1404d6060]
imul rcx, rcx, 8
mov rdx, qword gs:[0x58]
add rdx, rcx
mov rcx, rdx
mov edx, reloc.WLDAP32.dll_Ordinal_32
mov edx, edx
mov rcx, qword [rcx]
add rcx, rdx
mov dword [rcx], eax
mov eax, 8
mov eax, eax
mov ecx, dword [0x1404d6060]
imul rcx, rcx, 8
mov rdx, qword gs:[0x58]
add rdx, rcx
mov rcx, rdx
mov rcx, qword [rcx]
add rcx, rax
mov rax, rcx
mov rcx, rax
call fcn.140091670
lea rax, [rsp + 0x1ddc0]
add rax, 0x10
mov qword [rsp + 0x9e10], rax
mov rcx, qword [rsp + 0x9e10]
call fcn.140097960
mov qword [rsp + 0x1cda8], rax
mov rcx, qword [rsp + 0x9e10]
call fcn.140097950
mov qword [rsp + 0x6df8], rax
mov rax, qword [rsp + 0x6df8]
mov rax, qword [rax]
mov qword [rsp + 0x9e28], rax
lea rax, [rsp + 0x7450]
mov rax, qword [rax]
mov qword [rsp + 0x151e8], rax
mov rax, qword [rsp + 0x151e8]
mov rcx, rax
call fcn.140097970
add rax, 0x18
mov qword [rsp + 0x151f0], rax
mov rax, qword [rsp + 0x151f0]
add rax, 0x70
mov rax, qword [rax]
mov qword [rsp + 0x9e18], rax
lea rax, [rsp + 0x7450]
mov ecx, dword [rsp + 0x9e18]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x9e20], rax
mov eax, dword [rsp + 0x9e1c]
mov rcx, qword [rsp + 0x9e20]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x151f8], rax
mov rax, qword [rsp + 0x9e20]
cmp qword [rsp + 0x9e28], rax
jb 0x140205563
mov rax, qword [rsp + 0x151f8]
cmp qword [rsp + 0x9e28], rax
jae 0x140205563
mov dword [rsp + 0x1ba8], 1
jmp 0x14020556e
mov dword [rsp + 0x1ba8], 0
movzx eax, byte [rsp + 0x1ba8]
mov byte [rsp + 0x198], al
movzx eax, byte [rsp + 0x198]
test eax, eax
je 0x14020583d
mov rax, qword [rsp + 0x6df8]
mov rax, qword [rax]
mov qword [rsp + 0x15200], rax
mov rax, qword [rsp + 0x15200]
mov qword [rsp + 0x15208], rax
lea rax, [rsp + 0x1e108]
mov qword [rsp + 0x15210], rax
mov rdx, qword [rsp + 0x15208]
mov rcx, qword [rsp + 0x15210]
call fcn.140095590
lea rcx, [rsp + 0xb440]
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 + 0xb440]
call fcn.140191090
mov qword [rsp + 0x6df0], rax
cmp qword [rsp + 0x6df0], 0xffffffffffffffff
je 0x140205678
mov r9, qword [rsp + 0x6df0]
xor r8d, r8d
lea rdx, [rsp + 0x1bf20]
lea rcx, [rsp + 0xb440]
call fcn.14019aaa0
mov rax, qword [rsp + 0x6df0]
inc rax
mov r9, 0xffffffffffffffff
mov r8, rax
lea rdx, [rsp + 0x1bf10]
lea rcx, [rsp + 0xb440]
call fcn.14019aaa0
lea r8, [rsp + 0x1bf10]
lea rdx, [rsp + 0x1bf20]
lea rcx, [rsp + 0x1ca58]
call fcn.14008f7e0
jmp 0x1402056b3
lea rax, [rsp + 0xb440]
mov qword [rsp + 0x15218], rax
lea rcx, [rsp + 0x1bf30]
call fcn.140099fb0
lea r8, [rsp + 0x1bf30]
mov rdx, qword [rsp + 0x15218]
lea rcx, [rsp + 0x1ca58]
call fcn.14008f7e0
nop
lea rcx, [rsp + 0x1ca58]
call fcn.140097960
mov qword [rsp + 0x15220], rax
lea rcx, [rsp + 0x1ca58]
call fcn.140097950
mov qword [rsp + 0x15238], rax
lea rax, [rsp + 0x1550c]
mov qword [rsp + 0x15230], rax
lea rax, [rsp + 0x590c]
mov rdi, rax
xor eax, eax
mov ecx, 4
rep stosb byte [rdi], al
lea rcx, [rsp + 0x590c]
call fcn.14009b310
mov qword [rsp + 0x15228], rax
lea rax, [rsp + 0x1bf40]
mov rdi, rax
mov rsi, qword [rsp + 0x15220]
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x1bf50]
lea rcx, [rsp + 0x1bf40]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rdx, [rsp + 0x1bf50]
mov rcx, qword [rsp + 0x15228]
call fcn.1400977d0
mov edx, eax
mov rcx, qword [rsp + 0x15230]
call fcn.14009b2f0
mov eax, dword [rax]
mov dword [rsp + 0x5914], eax
lea rax, [rsp + 0x15510]
mov qword [rsp + 0x15248], rax
lea rax, [rsp + 0x5910]
mov rdi, rax
xor eax, eax
mov ecx, 4
rep stosb byte [rdi], al
lea rcx, [rsp + 0x5910]
call fcn.14009b310
mov qword [rsp + 0x15240], rax
lea rax, [rsp + 0x1bf60]
mov rdi, rax
mov rsi, qword [rsp + 0x15238]
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x1bf70]
lea rcx, [rsp + 0x1bf60]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rdx, [rsp + 0x1bf70]
mov rcx, qword [rsp + 0x15240]
call fcn.1400977d0
mov edx, eax
mov rcx, qword [rsp + 0x15248]
call fcn.14009b2f0
mov eax, dword [rax]
mov dword [rsp + 0x5918], eax
mov r8d, dword [rsp + 0x5914]
mov edx, dword [rsp + 0x5918]
lea rcx, [rsp + 0x9e30]
call fcn.140191150
mov qword [rsp + 0x2658], rax
jmp 0x140205863
mov rax, qword [rsp + 0x6df8]
mov rax, qword [rax]
mov qword [rsp + 0x2658], rax
jmp 0x140205863
mov qword [rsp + 0x2658], 0
lea rax, [rsp + 0x9e30]
mov rcx, qword [rsp + 0x2658]
mov qword [rax], rcx
lea rcx, [rsp + 0x9e30]
call fcn.1400a2c10
mov qword [rsp + 0x2660], rax
mov rax, qword [rsp + 0x2660]
mov qword [rsp + 0x15250], rax
lea rcx, [rsp + 0x9c0]
call fcn.1400a2c20
mov dword [rsp + 0x5920], eax
lea rax, [0x1404d0cf0]
mov rdx, rax
lea rcx, [rsp + 0x1bf80]
call fcn.14009a190
nop
lea rax, [0x1404d0cf0]
add rax, 8
mov qword [rsp + 0x15258], rax
lea r9, [rsp + 0x15250]
lea r8, [rsp + 0x5920]
lea rdx, [rsp + 0x1e118]
mov rcx, qword [rsp + 0x15258]
call fcn.140098320
nop
lea rcx, [rsp + 0x1bf80]
call fcn.1400a0f80
lea rax, [rsp + 0x9e38]
mov rcx, qword [rsp + 0x2660]
mov qword [rax], rcx
mov byte [rsp + 0x90b], 0
mov byte [rsp + 0x90c], 0
mov rax, qword [rsp + 0x15260]
mov qword [rsp + 0x15268], rax
mov byte [rsp + 0x90d], 0
mov byte [rsp + 0x90e], 0
mov rax, qword [rsp + 0x6e18]
mov qword [rsp + 0x15270], rax
lea rax, [rsp + 0x9e38]
cmp qword [rax], 0
jne 0x14020597c
mov qword [rsp + 0x9e40], 0
jmp 0x1402059ae
lea rax, [rsp + 0x9e38]
mov rax, qword [rax]
mov qword [rsp + 0x15278], rax
mov rdx, qword [rsp + 0x15268]
mov rcx, qword [rsp + 0x15270]
call qword [rsp + 0x15278]
mov qword [rsp + 0x9e40], rax
mov rax, qword [rsp + 0x6e18]
mov rcx, qword [rsp + 0x9e40]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x15378], rax
mov dword [rsp + 0x5928], 0xb592910f
lea rax, [rsp + 0x15514]
mov qword [rsp + 0x15280], rax
xor edx, edx
mov rcx, qword [rsp + 0x15280]
call fcn.14009b2f0
mov eax, dword [rax]
mov dword [rsp + 0x5938], eax
mov eax, dword [rsp + 0x5928]
mov dword [rsp + 0x9c8], eax
lea rcx, [rsp + 0x9c8]
call fcn.1400a2c20
mov dword [rsp + 0x5930], eax
lea rax, [0x1404d0cf0]
mov rdx, rax
lea rcx, [rsp + 0x1bf90]
call fcn.14009a050
nop
lea rax, [0x1404d0cf0]
add rax, 8
mov qword [rsp + 0x15288], rax
lea r8, [rsp + 0x5930]
lea rdx, [rsp + 0x9e48]
mov rcx, qword [rsp + 0x15288]
call fcn.140096f50
lea rax, [0x1404d0cf0]
add rax, 8
mov qword [rsp + 0x15290], rax
lea rdx, [rsp + 0x1cdb0]
mov rcx, qword [rsp + 0x15290]
call fcn.140190560
mov rdx, rax
lea rcx, [rsp + 0x9e48]
call fcn.1400a2a70
movzx eax, al
test eax, eax
je 0x140205ab6
mov qword [rsp + 0x9e50], 0
jmp 0x140205ad2
lea rcx, [rsp + 0x9e48]
call fcn.1400a2c30
add rax, 8
mov rax, qword [rax]
mov qword [rsp + 0x9e50], rax
mov rax, qword [rsp + 0x9e50]
mov qword [rsp + 0x15298], rax
lea rcx, [rsp + 0x1bf90]
call fcn.1400a0f10
mov rax, qword [rsp + 0x15298]
mov qword [rsp + 0x2678], rax
cmp qword [rsp + 0x2678], 0
jne 0x1402065a0
mov eax, dword [rsp + 0x9c8]
mov dword [rsp + 0x5940], eax
mov eax, dword [rsp + 0x5938]
mov dword [rsp + 0x1bb0], eax
mov eax, dword [rsp + 0x5940]
mov dword [rsp + 0x1bc8], eax
xor edx, edx
lea rcx, [rsp + 0x5948]
call fcn.14009b2f0
lea rdx, [rsp + 0x5948]
lea rcx, [rsp + 0x1bc8]
call fcn.1400a2ab0
movzx eax, al
test eax, eax
je 0x140205b74
mov qword [rsp + 0x2670], 0
jmp 0x1402064f6
mov byte [rsp + 0x90f], 1
lea rax, [rsp + 0xb450]
mov qword [rax], 0
lea rax, [rsp + 0xb450]
add rax, 8
mov qword [rax], 0
call fcn.1401956d0
add rax, 0x10
mov qword [rsp + 0x6e00], rax
mov eax, 1
test eax, eax
je 0x140205bd0
mov rax, qword [rsp + 0x6e00]
mov rax, qword [rax]
mov rax, qword [rax]
mov qword [rsp + 0x9e58], rax
jmp 0x140205be3
mov rax, qword [rsp + 0x6e00]
mov rax, qword [rax]
mov qword [rsp + 0x9e58], rax
lea rax, [rsp + 0xb450]
mov rcx, qword [rsp + 0x9e58]
mov qword [rax], rcx
lea rax, [rsp + 0xb450]
add rax, 8
mov rcx, qword [rsp + 0x6e00]
mov qword [rax], rcx
lea rax, [rsp + 0xb450]
mov qword [rsp + 0x9e60], rax
lea rdx, [rsp + 0x2668]
mov rcx, qword [rsp + 0x9e60]
call fcn.14018efb0
lea rdx, [rsp + 0x152a0]
mov rcx, qword [rsp + 0x9e60]
call fcn.140190a30
jmp 0x140205c62
lea rax, [rsp + 0x2668]
mov rax, qword [rax]
lea rcx, [rsp + 0x2668]
mov rax, qword [rax]
mov qword [rcx], rax
lea rax, [rsp + 0x2668]
lea rcx, [rsp + 0x152a0]
mov rcx, qword [rcx]
cmp qword [rax], rcx
je 0x140205c87
mov dword [rsp + 0x1bac], 1
jmp 0x140205c92
mov dword [rsp + 0x1bac], 0
movzx eax, byte [rsp + 0x1bac]
test eax, eax
je 0x1402064ea
lea rax, [rsp + 0x2668]
xor edx, edx
mov rcx, qword [rax]
call fcn.140096d90
mov qword [rsp + 0x152a8], rax
lea rax, [rsp + 0x152a8]
mov qword [rsp + 0x9e68], rax
xor edx, edx
lea rcx, [rsp + 0x594c]
call fcn.14009b2f0
lea rdx, [rsp + 0x594c]
lea rcx, [rsp + 0x1bb0]
call fcn.1400a2ab0
movzx eax, al
test eax, eax
jne 0x140205f35
mov rax, qword [rsp + 0x9e68]
mov rax, qword [rax]
add rax, 0x58
mov qword [rsp + 0x152b0], rax
lea rdx, [rsp + 0x1e128]
mov rcx, qword [rsp + 0x152b0]
call fcn.14019acf0
lea rcx, [rsp + 0x1bfa0]
mov rdi, rcx
mov rsi, rax
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
mov eax, dword [rsp + 0x1bb0]
mov dword [rsp + 0x5950], eax
lea rax, [rsp + 0x15ec0]
lea rcx, [rsp + 0x1bfa0]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
mov eax, dword [rsp + 0x5950]
mov dword [rsp + 0x1bb8], eax
lea rax, [rsp + 0x5954]
mov rdi, rax
xor eax, eax
mov ecx, 4
rep stosb byte [rdi], al
lea rcx, [rsp + 0x5954]
call fcn.14009b310
mov qword [rsp + 0x152b8], rax
lea rax, [rsp + 0x1bfb0]
lea rcx, [rsp + 0x15ec0]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x1bfc0]
lea rcx, [rsp + 0x1bfb0]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rdx, [rsp + 0x1bfc0]
mov rcx, qword [rsp + 0x152b8]
call fcn.140097890
mov dword [rsp + 0x595c], eax
lea rcx, [rsp + 0x15ec0]
call fcn.14018df50
sub rax, 4
mov qword [rsp + 0x152c0], rax
mov r9, qword [rsp + 0x152c0]
xor r8d, r8d
lea rdx, [rsp + 0x1bfd0]
lea rcx, [rsp + 0x15ec0]
call fcn.14019ab70
lea rax, [rsp + 0x5958]
mov rdi, rax
xor eax, eax
mov ecx, 4
rep stosb byte [rdi], al
lea rcx, [rsp + 0x5958]
call fcn.14009b310
mov qword [rsp + 0x152c8], rax
lea rax, [rsp + 0x1bfe0]
lea rcx, [rsp + 0x1bfd0]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x1bff0]
lea rcx, [rsp + 0x1bfe0]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rdx, [rsp + 0x1bff0]
mov rcx, qword [rsp + 0x152c8]
call fcn.140097890
mov dword [rsp + 0x5964], eax
mov edx, dword [rsp + 0x595c]
lea rcx, [rsp + 0x5960]
call fcn.14009b2f0
lea rdx, [rsp + 0x5960]
lea rcx, [rsp + 0x1bb8]
call fcn.1400a2ab0
movzx eax, al
test eax, eax
jne 0x140205f19
mov edx, dword [rsp + 0x5964]
lea rcx, [rsp + 0x5968]
call fcn.14009b2f0
lea rdx, [rsp + 0x5968]
lea rcx, [rsp + 0x1bb8]
call fcn.1400a2ab0
movzx eax, al
test eax, eax
jne 0x140205f19
mov dword [rsp + 0x1bc0], 1
jmp 0x140205f24
mov dword [rsp + 0x1bc0], 0
movzx eax, byte [rsp + 0x1bc0]
test eax, eax
je 0x140205f35
jmp 0x140205c49
mov rax, qword [rsp + 0x9e68]
mov rax, qword [rax]
add rax, 0x30
mov rax, qword [rax]
mov qword [rsp + 0x9e70], rax
lea rax, [rsp + 0x7460]
mov rcx, qword [rsp + 0x9e70]
mov qword [rax], rcx
mov rax, qword [rsp + 0x9e70]
mov qword [rsp + 0x152d0], rax
mov rax, qword [rsp + 0x152d0]
mov rcx, rax
call fcn.140097970
add rax, 0x18
mov qword [rsp + 0x152d8], rax
mov rax, qword [rsp + 0x152d8]
add rax, 0x70
mov rax, qword [rax]
mov qword [rsp + 0x152e0], rax
lea rax, [rsp + 0x7460]
mov ecx, dword [rsp + 0x152e0]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x152e8], rax
lea rax, [rsp + 0x7460]
add rax, 8
mov rcx, qword [rsp + 0x152e8]
mov qword [rax], rcx
lea rdx, [rsp + 0x1bc8]
lea rcx, [rsp + 0x15518]
call fcn.1400986a0
mov r8d, dword [rax]
lea rdx, [rsp + 0x1dde8]
lea rcx, [rsp + 0x7460]
call fcn.140097040
lea rdx, [rsp + 0x21190]
lea rcx, [rsp + 0x7460]
call fcn.1401906d0
mov rdx, rax
lea rcx, [rsp + 0x1dde8]
call fcn.1400a2af0
movzx eax, al
test eax, eax
je 0x140206037
jmp 0x140205c49
mov eax, reloc.WLDAP32.dll_Ordinal_32
mov eax, eax
mov ecx, dword [0x1404d6060]
imul rcx, rcx, 8
mov rdx, qword gs:[0x58]
add rdx, rcx
mov rcx, rdx
mov rcx, qword [rcx]
add rcx, rax
mov rax, rcx
mov eax, dword [rax]
and eax, 1
test eax, eax
jne 0x1402060f4
mov eax, reloc.WLDAP32.dll_Ordinal_32
mov eax, eax
mov ecx, dword [0x1404d6060]
imul rcx, rcx, 8
mov rdx, qword gs:[0x58]
add rdx, rcx
mov rcx, rdx
mov rcx, qword [rcx]
add rcx, rax
mov rax, rcx
mov eax, dword [rax]
or eax, 1
mov ecx, dword [0x1404d6060]
imul rcx, rcx, 8
mov rdx, qword gs:[0x58]
add rdx, rcx
mov rcx, rdx
mov edx, reloc.WLDAP32.dll_Ordinal_32
mov edx, edx
mov rcx, qword [rcx]
add rcx, rdx
mov dword [rcx], eax
mov eax, 8
mov eax, eax
mov ecx, dword [0x1404d6060]
imul rcx, rcx, 8
mov rdx, qword gs:[0x58]
add rdx, rcx
mov rcx, rdx
mov rcx, qword [rcx]
add rcx, rax
mov rax, rcx
mov rcx, rax
call fcn.140091670
lea rax, [rsp + 0x1dde8]
add rax, 0x10
mov qword [rsp + 0x9e78], rax
mov rcx, qword [rsp + 0x9e78]
call fcn.140097960
mov qword [rsp + 0x1cdb8], rax
mov rcx, qword [rsp + 0x9e78]
call fcn.140097950
mov qword [rsp + 0x6e10], rax
mov rax, qword [rsp + 0x6e10]
mov rax, qword [rax]
mov qword [rsp + 0x9e90], rax
lea rax, [rsp + 0x7460]
mov rax, qword [rax]
mov qword [rsp + 0x152f0], rax
mov rax, qword [rsp + 0x152f0]
mov rcx, rax
call fcn.140097970
add rax, 0x18
mov qword [rsp + 0x152f8], rax
mov rax, qword [rsp + 0x152f8]
add rax, 0x70
mov rax, qword [rax]
mov qword [rsp + 0x9e80], rax
lea rax, [rsp + 0x7460]
mov ecx, dword [rsp + 0x9e80]
mov rax, qword [rax]
add rax, rcx
mov qword [rsp + 0x9e88], rax
mov eax, dword [rsp + 0x9e84]
mov rcx, qword [rsp + 0x9e88]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x15300], rax
mov rax, qword [rsp + 0x9e88]
cmp qword [rsp + 0x9e90], rax
jb 0x1402061f6
mov rax, qword [rsp + 0x15300]
cmp qword [rsp + 0x9e90], rax
jae 0x1402061f6
mov dword [rsp + 0x1bd0], 1
jmp 0x140206201
mov dword [rsp + 0x1bd0], 0
movzx eax, byte [rsp + 0x1bd0]
mov byte [rsp + 0x199], al
movzx eax, byte [rsp + 0x199]
test eax, eax
je 0x1402064d0
mov rax, qword [rsp + 0x6e10]
mov rax, qword [rax]
mov qword [rsp + 0x15308], rax
mov rax, qword [rsp + 0x15308]
mov qword [rsp + 0x15310], rax
lea rax, [rsp + 0x1e138]
mov qword [rsp + 0x15318], rax
mov rdx, qword [rsp + 0x15310]
mov rcx, qword [rsp + 0x15318]
call fcn.140095590
lea rcx, [rsp + 0xb460]
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 + 0xb460]
call fcn.140191090
mov qword [rsp + 0x6e08], rax
cmp qword [rsp + 0x6e08], 0xffffffffffffffff
je 0x14020630b
mov r9, qword [rsp + 0x6e08]
xor r8d, r8d
lea rdx, [rsp + 0x1c010]
lea rcx, [rsp + 0xb460]
call fcn.14019aaa0
mov rax, qword [rsp + 0x6e08]
inc rax
mov r9, 0xffffffffffffffff
mov r8, rax
lea rdx, [rsp + 0x1c000]
lea rcx, [rsp + 0xb460]
call fcn.14019aaa0
lea r8, [rsp + 0x1c000]
lea rdx, [rsp + 0x1c010]
lea rcx, [rsp + 0x1ca78]
call fcn.14008f7e0
jmp 0x140206346
lea rax, [rsp + 0xb460]
mov qword [rsp + 0x15320], rax
lea rcx, [rsp + 0x1c020]
call fcn.140099fb0
lea r8, [rsp + 0x1c020]
mov rdx, qword [rsp + 0x15320]
lea rcx, [rsp + 0x1ca78]
call fcn.14008f7e0
nop
lea rcx, [rsp + 0x1ca78]
call fcn.140097960
mov qword [rsp + 0x15328], rax
lea rcx, [rsp + 0x1ca78]
call fcn.140097950
mov qword [rsp + 0x15340], rax
lea rax, [rsp + 0x1551c]
mov qword [rsp + 0x15338], rax
lea rax, [rsp + 0x596c]
mov rdi, rax
xor eax, eax
mov ecx, 4
rep stosb byte [rdi], al
lea rcx, [rsp + 0x596c]
call fcn.14009b310
mov qword [rsp + 0x15330], rax
lea rax, [rsp + 0x1c030]
mov rdi, rax
mov rsi, qword [rsp + 0x15328]
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x1c040]
lea rcx, [rsp + 0x1c030]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rdx, [rsp + 0x1c040]
mov rcx, qword [rsp + 0x15330]
call fcn.1400977d0
mov edx, eax
mov rcx, qword [rsp + 0x15338]
call fcn.14009b2f0
mov eax, dword [rax]
mov dword [rsp + 0x5974], eax
lea rax, [rsp + 0x15520]
mov qword [rsp + 0x15350], rax
lea rax, [rsp + 0x5970]
mov rdi, rax
xor eax, eax
mov ecx, 4
rep stosb byte [rdi], al
lea rcx, [rsp + 0x5970]
call fcn.14009b310
mov qword [rsp + 0x15348], rax
lea rax, [rsp + 0x1c050]
mov rdi, rax
mov rsi, qword [rsp + 0x15340]
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rax, [rsp + 0x1c060]
lea rcx, [rsp + 0x1c050]
mov rdi, rax
mov rsi, rcx
mov ecx, reloc.WS2_32.dll_recv
rep movsb byte [rdi], byte [rsi]
lea rdx, [rsp + 0x1c060]
mov rcx, qword [rsp + 0x15348]
call fcn.1400977d0
mov edx, eax
mov rcx, qword [rsp + 0x15350]
call fcn.14009b2f0
mov eax, dword [rax]
mov dword [rsp + 0x5978], eax
mov r8d, dword [rsp + 0x5974]
mov edx, dword [rsp + 0x5978]
lea rcx, [rsp + 0x9e98]
call fcn.140191150
mov qword [rsp + 0x2670], rax
jmp 0x1402064f6
mov rax, qword [rsp + 0x6e10]
mov rax, qword [rax]
mov qword [rsp + 0x2670], rax
jmp 0x1402064f6
mov qword [rsp + 0x2670], 0
lea rax, [rsp + 0x9e98]
mov rcx, qword [rsp + 0x2670]
mov qword [rax], rcx
lea rcx, [rsp + 0x9e98]
call fcn.1400a2c10
mov qword [rsp + 0x2678], rax
mov rax, qword [rsp + 0x2678]
mov qword [rsp + 0x15358], rax
lea rcx, [rsp + 0x9c8]
call fcn.1400a2c20
mov dword [rsp + 0x5980], eax
lea rax, [0x1404d0cf0]
mov rdx, rax
lea rcx, [rsp + 0x1c070]
call fcn.14009a190
nop
lea rax, [0x1404d0cf0]
add rax, 8
mov qword [rsp + 0x15360], rax
lea r9, [rsp + 0x15358]
lea r8, [rsp + 0x5980]
lea rdx, [rsp + 0x1e148]
mov rcx, qword [rsp + 0x15360]
call fcn.140098320
nop
lea rcx, [rsp + 0x1c070]
call fcn.1400a0f80
lea rax, [rsp + 0x9ea0]
mov rcx, qword [rsp + 0x2678]
mov qword [rax], rcx
mov byte [rsp + 0x910], 0
mov byte [rsp + 0x911], 0
mov rax, qword [rsp + 0x6e18]
mov qword [rsp + 0x15368], rax
lea rax, [rsp + 0x9ea0]
cmp qword [rax], 0
jne 0x1402065ee
mov dword [rsp + 0x5988], 0
jmp 0x140206617
lea rax, [rsp + 0x9ea0]
mov rax, qword [rax]
mov qword [rsp + 0x15370], rax
mov rcx, qword [rsp + 0x15368]
call qword [rsp + 0x15370]
mov dword [rsp + 0x5988], eax
mov rax, qword [rsp + 0x15378]
mov rcx, qword [rsp + 0x6e20]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x340]
mov qword [rcx], rax
mov rax, qword [rsp + 0x340]
add rax, 8
mov qword [rsp + 0x340], rax
jmp 0x1402018ff
mov rax, qword [rsp + 0xcc0]
add rax, 0x14
mov qword [rsp + 0xcc0], rax
jmp 0x140200a03
mov byte [rsp + 0xb7], 1
movzx eax, byte [rsp + 0xb7]
test eax, eax
jne 0x14020668b
mov byte [rsp + 0x81], 0
jmp 0x140206a8b
mov rax, qword [rsp + 0xcc8]
mov qword [rsp + 0x6e28], rax
mov rax, qword [rsp + 0x6e30]
mov qword [rsp + 0x15380], rax
mov eax, dword [rsp + 0x9d0]
mov dword [rsp + 0x5998], eax
mov rax, qword [rsp + 0x6e28]
add rax, 0x18
mov rcx, qword [rsp + 0x6e28]
add rcx, 4
add rcx, 0x10
movzx ecx, word [rcx]
add rax, rcx
mov qword [rsp + 0xc98], rax
mov rax, qword [rsp + 0x6e28]
add rax, 4
add rax, 2
movzx eax, word [rax]
mov word [rsp + 0x920], ax
xor eax, eax
mov word [rsp + 0x1a0], ax
jmp 0x140206731
movzx eax, word [rsp + 0x1a0]
inc ax
mov word [rsp + 0x1a0], ax
mov rax, qword [rsp + 0xc98]
add rax, 0x28
mov qword [rsp + 0xc98], rax
movzx eax, word [rsp + 0x1a0]
movzx ecx, word [rsp + 0x920]
cmp eax, ecx
jge 0x140206a26
lea rdx, [rsp + 0x16cb8]
lea rcx, [rsp + 0x912]
call fcn.1400aaf30
mov qword [rsp + 0x2680], rax
mov rax, qword [rsp + 0x2680]
mov ecx, 1
imul rcx, rcx, 6
add rax, rcx
movsx eax, byte [rax]
test eax, eax
je 0x14020678e
mov dword [rsp + 0x1bd4], 1
jmp 0x140206799
mov dword [rsp + 0x1bd4], 0
movzx eax, byte [rsp + 0x1bd4]
test eax, eax
je 0x14020682e
mov dword [rsp + 0x240], 0
jmp 0x1402067c6
mov eax, dword [rsp + 0x240]
inc eax
mov dword [rsp + 0x240], eax
cmp dword [rsp + 0x240], 7
jge 0x14020682e
movsxd rax, dword [rsp + 0x240]
imul rax, rax, 1
mov rcx, qword [rsp + 0x2680]
add rcx, rax
mov rax, rcx
movsx eax, byte [rax]
mov dword [rsp + 0x598c], eax
mov eax, dword [rsp + 0x240]
cdq
mov ecx, Ordinal_50
idiv ecx
mov eax, edx
add eax, 0x32
mov ecx, dword [rsp + 0x598c]
xor ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x2680]
movsxd rdx, dword [rsp + 0x240]
imul rdx, rdx, 1
add rcx, rdx
mov byte [rcx], al
jmp 0x1402067b6
mov rax, qword [rsp + 0x2680]
mov rcx, qword [rsp + 0xc98]
mov r8d, 8
mov rdx, rax
call fcn.1403c0ee0
test eax, eax
je 0x14020695b
lea rdx, [rsp + 0x1ce10]
lea rcx, [rsp + 0x913]
call fcn.1400aaff0
mov qword [rsp + 0x2688], rax
mov rax, qword [rsp + 0x2688]
mov ecx, 1
imul rcx, rcx, 8
add rax, rcx
movsx eax, byte [rax]
test eax, eax
je 0x140206899
mov dword [rsp + 0x1bd8], 1
jmp 0x1402068a4
mov dword [rsp + 0x1bd8], 0
movzx eax, byte [rsp + 0x1bd8]
test eax, eax
je 0x140206939
mov dword [rsp + 0x244], 0
jmp 0x1402068d1
mov eax, dword [rsp + 0x244]
inc eax
mov dword [rsp + 0x244], eax
cmp dword [rsp + 0x244], 9
jge 0x140206939
movsxd rax, dword [rsp + 0x244]
imul rax, rax, 1
mov rcx, qword [rsp + 0x2688]
add rcx, rax
mov rax, rcx
movsx eax, byte [rax]
mov dword [rsp + 0x5990], eax
mov eax, dword [rsp + 0x244]
cdq
mov ecx, Ordinal_50
idiv ecx
mov eax, edx
add eax, 0x32
mov ecx, dword [rsp + 0x5990]
xor ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x2688]
movsxd rdx, dword [rsp + 0x244]
imul rdx, rdx, 1
add rcx, rdx
mov byte [rcx], al
jmp 0x1402068c1
mov rax, qword [rsp + 0x2688]
mov rcx, qword [rsp + 0xc98]
mov r8d, 8
mov rdx, rax
call fcn.1403c0ee0
test eax, eax
jne 0x140206960
jmp 0x14020670a
mov rax, qword [rsp + 0xc98]
add rax, 0xc
mov eax, dword [rax]
mov rcx, qword [rsp + 0x15380]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x15390], rax
mov rax, qword [rsp + 0xc98]
add rax, 0x14
mov eax, dword [rax]
mov rcx, qword [rsp + 0x300]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x15388], rax
mov rax, qword [rsp + 0xc98]
add rax, 0x10
mov eax, dword [rax]
mov dword [rsp + 0x1bdc], eax
cmp dword [rsp + 0x1bdc], 0
jne 0x1402069cc
jmp 0x14020670a
lea rcx, [0x1404d0e40]
call fcn.1400a2c10
mov qword [rsp + 0x15398], rax
mov eax, dword [rsp + 0x1bdc]
mov qword [rsp + 0x20], rax
mov r9, qword [rsp + 0x15388]
mov r8, qword [rsp + 0x15390]
mov edx, dword [rsp + 0x5998]
mov rcx, qword [rsp + 0x15398]
call fcn.14019b860
movzx eax, al
test eax, eax
jne 0x140206a21
mov byte [rsp + 0xc0], 0
jmp 0x140206a2e
jmp 0x14020670a
mov byte [rsp + 0xc0], 1
movzx eax, byte [rsp + 0xc0]
test eax, eax
jne 0x140206a44
mov byte [rsp + 0x81], 0
jmp 0x140206a8b
lea rax, [rsp + 0x59a0]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0xcc8]
lea r8, [rsp + 0x6e30]
lea rdx, [rsp + 0x9d0]
lea rcx, [rsp + 0x1e8f8]
call fcn.140098640
lea rcx, [rsp + 0x1e8f8]
call fcn.1400a4a40
mov byte [rsp + 0x81], 1
movzx eax, byte [rsp + 0x81]
test eax, eax
jne 0x140206bd2
lea rdx, [rsp + 0x202e0]
lea rcx, [rsp + 0x914]
call fcn.1400ad750
mov qword [rsp + 0x2690], rax
mov rax, qword [rsp + 0x2690]
mov ecx, 1
imul rcx, rcx, 0x22
add rax, rcx
movsx eax, byte [rax]
test eax, eax
je 0x140206ae0
mov dword [rsp + 0x1be0], 1
jmp 0x140206aeb
mov dword [rsp + 0x1be0], 0
movzx eax, byte [rsp + 0x1be0]
test eax, eax
je 0x140206b80
mov dword [rsp + 0x248], 0
jmp 0x140206b18
mov eax, dword [rsp + 0x248]
inc eax
mov dword [rsp + 0x248], eax
cmp dword [rsp + 0x248], 0x23
jge 0x140206b80
movsxd rax, dword [rsp + 0x248]
imul rax, rax, 1
mov rcx, qword [rsp + 0x2690]
add rcx, rax
mov rax, rcx
movsx eax, byte [rax]
mov dword [rsp + 0x59a8], eax
mov eax, dword [rsp + 0x248]
cdq
mov ecx, Ordinal_50
idiv ecx
mov eax, edx
add eax, 0x32
mov ecx, dword [rsp + 0x59a8]
xor ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x2690]
movsxd rdx, dword [rsp + 0x248]
imul rdx, rdx, 1
add rcx, rdx
mov byte [rcx], al
jmp 0x140206b08
mov rax, qword [rsp + 0x2690]
mov rdx, rax
lea rcx, [0x1404d5c70]
call fcn.14005bc20
mov dword [rsp + 0x59ac], 5
lea rdx, [rsp + 0x59ac]
lea rcx, [rsp + 0x1cdc0]
call fcn.14008f8e0
mov rcx, rax
call fcn.1400980c0
nop
lea rcx, [rsp + 0xa3e0]
call fcn.1400a10d0
jmp 0x140206e5a
lea rcx, [0x1404d0e40]
call fcn.1400a2c10
mov rcx, rax
call fcn.14019b720
movzx eax, al
test eax, eax
jne 0x140206d28
lea rdx, [rsp + 0x21668]
lea rcx, [rsp + 0x915]
call fcn.1400ad7b0
mov qword [rsp + 0x2698], rax
mov rax, qword [rsp + 0x2698]
mov ecx, 1
imul rcx, rcx, 0x29
add rax, rcx
movsx eax, byte [rax]
test eax, eax
je 0x140206c36
mov dword [rsp + 0x1be4], 1
jmp 0x140206c41
mov dword [rsp + 0x1be4], 0
movzx eax, byte [rsp + 0x1be4]
test eax, eax
je 0x140206cd6
mov dword [rsp + 0x24c], 0
jmp 0x140206c6e
mov eax, dword [rsp + 0x24c]
inc eax
mov dword [rsp + 0x24c], eax
cmp dword [rsp + 0x24c], 0x2a
jge 0x140206cd6
movsxd rax, dword [rsp + 0x24c]
imul rax, rax, 1
mov rcx, qword [rsp + 0x2698]
add rcx, rax
mov rax, rcx
movsx eax, byte [rax]
mov dword [rsp + 0x59b0], eax
mov eax, dword [rsp + 0x24c]
cdq
mov ecx, Ordinal_50
idiv ecx
mov eax, edx
add eax, 0x32
mov ecx, dword [rsp + 0x59b0]
xor ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x2698]
movsxd rdx, dword [rsp + 0x24c]
imul rdx, rdx, 1
add rcx, rdx
mov byte [rcx], al
jmp 0x140206c5e
mov rax, qword [rsp + 0x2698]
mov rdx, rax
lea rcx, [0x1404d5c70]
call fcn.14005bc20
mov dword [rsp + 0x59b4], 5
lea rdx, [rsp + 0x59b4]
lea rcx, [rsp + 0x1cdc8]
call fcn.14008f8e0
mov rcx, rax
call fcn.1400980c0
nop
lea rcx, [rsp + 0xa3e0]
call fcn.1400a10d0
jmp 0x140206e5a
lea rdx, [rsp + 0x20133]
lea rcx, [rsp + 0x916]
call fcn.1400a2d10
mov qword [rsp + 0x26a0], rax
mov rax, qword [rsp + 0x26a0]
mov ecx, 1
imul rcx, rcx, 0x16
add rax, rcx
movsx eax, byte [rax]
test eax, eax
je 0x140206d6d
mov dword [rsp + 0x1be8], 1
jmp 0x140206d78
mov dword [rsp + 0x1be8], 0
movzx eax, byte [rsp + 0x1be8]
test eax, eax
je 0x140206e0d
mov dword [rsp + 0x250], 0
jmp 0x140206da5
mov eax, dword [rsp + 0x250]
inc eax
mov dword [rsp + 0x250], eax
cmp dword [rsp + 0x250], 0x17
jge 0x140206e0d
movsxd rax, dword [rsp + 0x250]
imul rax, rax, 1
mov rcx, qword [rsp + 0x26a0]
add rcx, rax
mov rax, rcx
movsx eax, byte [rax]
mov dword [rsp + 0x59b8], eax
mov eax, dword [rsp + 0x250]
cdq
mov ecx, Ordinal_50
idiv ecx
mov eax, edx
add eax, 0x32
mov ecx, dword [rsp + 0x59b8]
xor ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x26a0]
movsxd rdx, dword [rsp + 0x250]
imul rdx, rdx, 1
add rcx, rdx
mov byte [rcx], al
jmp 0x140206d95
mov rax, qword [rsp + 0x26a0]
mov rdx, rax
lea rcx, [0x1404d5b50]
call fcn.14005bc20
mov dword [rsp + 0x59bc], 3
lea rdx, [rsp + 0x59bc]
lea rcx, [rsp + 0x1cdd0]
call fcn.14008f8e0
mov rcx, rax
call fcn.1400980c0
nop
lea rcx, [rsp + 0xa3e0]
call fcn.1400a10d0
xor eax, eax
add rsp, 0x21748
pop rdi
pop rsi
ret