Function at 0x14026eca0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x288
movaps xmmword [rsp + 0x270], xmm8
movaps xmmword [rsp + 0x260], xmm7
movaps xmmword [rsp + 0x250], xmm6
mov rdi, r8
mov r14, rdx
movzx ebp, word [rsp + 0x300]
mov rax, qword [0x140430040]
xor rax, rsp
mov qword [rsp + 0x248], rax
mov rdx, qword [rcx + 0x10]
mov qword [rsp + 0x58], rcx
mov rsi, qword [rcx]
xorps xmm0, xmm0
movups xmmword [rsp + 0x170], xmm0
test r9, r9
jne 0x14026fc8b
xor r15d, r15d
mov qword [rsp + 0x50], rdx
mov eax, dword [r14]
cmp eax, 0x41
jge 0x140272a8c
movzx ecx, bp
mov dword [rsp + 0x60], ecx
test cl, 0x20
mov ecx, 1
cmove ecx, eax
imul eax, ecx, 0x68
add eax, 0x360
mov dword [rsp + 0xd0], ecx
cmp ecx, 2
mov ebx, 0x3c8
cmovge ebx, eax
cmp byte [rsi + 0x67], 0
jne 0x140271513
lea rdx, [rbx + 0x70]
mov rcx, rsi
call fcn.140246360
cmp byte [rsi + 0x67], 0
mov qword [rsp + 0xc8], rsi
mov qword [rsp + 0x48], rax
jne 0x140271db3
mov r8d, dword [rsp + 0x308]
mov rsi, qword [rsp + 0x2f8]
mov rdx, qword [rsp + 0x2f0]
mov rcx, qword [rsp + 0x58]
mov qword [rax], rcx
mov qword [rax + 8], r14
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], rdx
mov qword [rax + 0x28], 0xffffffffffffffff
mov r13d, dword [rsp + 0xd0]
mov byte [rax + 0x40], r13b
mov edx, dword [rcx + 0x44]
dec edx
mov dword [rcx + 0x44], edx
mov dword [rax + 0x30], edx
mov dword [rax + 0x34], edx
mov dword [rsp + 0x128], ebp
mov word [rax + 0x3c], bp
mov word [rax + 0x3e], r8w
movsx ecx, word [rcx + 0xd0]
mov dword [rax + 0x38], ecx
mov qword [rax + 0x20], rsi
xorps xmm0, xmm0
movups xmmword [rax + 0x41], xmm0
movups xmmword [rax + 0x51], xmm0
movups xmmword [rax + 0x60], xmm0
lea rcx, [rax + 0x360]
movsxd rdx, r13d
imul r8, rdx, 0x68
add r8, 0x70
xor ebp, ebp
mov qword [rsp + 0x120], rcx
xor edx, edx
mov r12, rax
call fcn.1402b6a10
movabs rax, 0xffffff9d00000000
mov qword [r12 + 0x25c], rax
mov qword [rsp + 0x158], r12
lea rcx, [r12 + 0x70]
mov qword [rsp + 0x160], rcx
lea rax, [r12 + rbx]
mov qword [rsp + 0x168], rax
lea rax, [r12 + rbx + 0x58]
mov qword [r12 + rbx + 0x48], rax
mov word [r12 + rbx + 0x3c], 0
mov word [r12 + rbx + 0x40], 3
mov dword [r12 + rbx + 0x38], ebp
mov qword [r12 + 0x70], r12
mov byte [r12 + 0x81], 0
mov qword [r12 + 0x78], 0
movabs rax, 0x800000000
mov qword [r12 + 0x84], rax
mov dword [r12 + 0x8c], ebp
lea rax, [r12 + 0x98]
mov qword [r12 + 0x90], rax
mov qword [rsp + 0x138], rcx
mov rdx, rdi
mov r8b, 0x2a
call fcn.1402751b0
test r13d, r13d
mov qword [rsp + 0x100], r14
je 0x1402712df
lea rbx, [r14 + 8]
xor r12d, r12d
mov r8, qword [rsp + 0x48]
imul r13, r12, 0x68
mov eax, dword [rbx + r13 + 0x44]
movsxd rcx, dword [r8 + 0x25c]
lea edx, [rcx + 1]
mov dword [r8 + 0x25c], edx
mov dword [r8 + rcx*4 + 0x260], eax
test byte [rbx + r13 + 0x40], 4
jne 0x140272054
inc r12
mov r14, qword [rsp + 0x100]
movsxd rax, dword [r14]
cmp r12, rax
jl 0x14026eedd
mov edi, dword [r8 + 0x84]
test edi, edi
jle 0x14026ef46
inc edi
lea r8d, [rdi - 2]
mov rcx, r14
mov rdx, qword [rsp + 0x138]
call fcn.1401e3de0
dec edi
cmp edi, 1
ja 0x14026ef2b
test rsi, rsi
mov r12, qword [rsp + 0xc8]
je 0x14026ef5e
cmp qword [rsi + 0x60], 0
jne 0x140270f8a
mov rax, qword [rsp + 0x58]
cmp dword [rax + 0x30], 0
mov r10, qword [rsp + 0x48]
jne 0x14027150a
mov rax, qword [rsp + 0x160]
cmp dword [rax + 0x1c], 0
jle 0x14026efbd
xor ebx, ebx
xor r14d, r14d
mov r12, qword [rax + 0x20]
test byte [r12 + rbx + 0x12], 2
jne 0x14026ef9d
cmp qword [r12 + rbx + 0x30], 0
je 0x140272aba
inc r14
mov rax, qword [rsp + 0x160]
movsxd rcx, dword [rax + 0x1c]
add rbx, 0x38
cmp r14, rcx
mov r12, qword [rsp + 0xc8]
jl 0x14026ef85
bt dword [rsp + 0x60], 8
jb 0x140270f9f
mov rdi, qword [rsp + 0x158]
cmp dword [rsp + 0xd0], 1
jne 0x14026f10a
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x238], rax
movaps xmm0, xmmword [0x1403d4b30]
movups xmmword [rsp + 0x228], xmm0
movups xmmword [rsp + 0x218], xmm0
movups xmmword [rsp + 0x208], xmm0
movups xmmword [rsp + 0x1f8], xmm0
test byte [rdi + 0x3c], 0x20
jne 0x14026f10a
mov r14, qword [rdi + 8]
mov rsi, qword [r14 + 0x28]
cmp byte [rsi + 0x3f], 1
je 0x14026f10a
test byte [r14 + 0x48], 3
jne 0x14026f10a
mov ebp, dword [r14 + 0x4c]
lea r15, [rdi + 0x70]
mov rbx, qword [rsp + 0x168]
mov dword [rbx + 0x38], 0
mov word [rbx + 0x3e], 0
lea rcx, [rsp + 0x1d0]
mov qword [rcx], r15
mov qword [rcx + 8], r15
mov byte [rcx + 0x28], 0
xorps xmm0, xmm0
movups xmmword [rcx + 0x10], xmm0
movabs rax, 0x8200000000
mov qword [rcx + 0x20], rax
mov dword [rcx + 0x2c], ebp
mov word [rcx + 0x29], 0x101
mov word [rcx + 0x58], 0xffff
call fcn.140275e50
test rax, rax
jne 0x14026f0c6
mov r12, qword [rsi + 0x10]
test r12, r12
mov r10, qword [rsp + 0x48]
je 0x14026f0f8
xorps xmm6, xmm6
cmp byte [r12 + 0x62], 0
jne 0x14026fca7
mov r12, qword [r12 + 0x28]
test r12, r12
je 0x14026f0f8
jmp 0x14026f0ae
cmp qword [rax + 0x28], 0
mov r10, qword [rsp + 0x48]
jne 0x140272bb3
mov dword [rbx + 0x38], 0x1101
mov rcx, qword [rbx + 0x48]
mov qword [rcx], rax
mov ax, 1
mov word [rbx + 0x3c], ax
mov word [rbx + 0x18], ax
mov ax, 0x21
mov word [rbx + 0x14], ax
cmp dword [rbx + 0x38], 0
jne 0x14026fc33
mov rdi, qword [rsp + 0x158]
mov rcx, qword [rdi]
mov rsi, qword [rdi + 8]
movzx eax, byte [rdi + 0x40]
mov rcx, qword [rcx]
mov qword [rsp + 0xa0], rcx
mov r13, qword [rsp + 0x168]
mov dword [rsp + 0x17c], 0x4e20
test rax, rax
je 0x14026f225
imul rax, rax, 0x68
add rax, rsi
add rax, 8
mov qword [rsp + 0xf8], rax
add rsi, 8
xor r15d, r15d
xor r12d, r12d
xor r14d, r14d
xor r9d, r9d
xor ebx, ebx
mov byte [r13 + 0x10], bl
add dword [rsp + 0x17c], 0x3e8
mov eax, dword [rsi + 0x44]
mov r8d, 1
cmp dword [rdi + 0x260], eax
jne 0x1402700af
mov qword [r13 + 8], r8
movzx eax, byte [rsi + 0x3c]
test r12d, r12d
jne 0x140270f6e
mov ecx, eax
and cl, 0x62
jne 0x140270f6e
xor r12d, r12d
xor eax, eax
test r15d, r15d
setne al
cmove r14, r12
mov r15d, eax
mov qword [rsp + 0x70], r9
mov rax, qword [rsi + 0x20]
cmp byte [rax + 0x3f], 1
je 0x140272b78
lea rcx, [rsp + 0x158]
mov rdx, r14
call fcn.1401e7130
mov ebp, eax
xor r8d, r8d
test ebp, ebp
mov r10, qword [rsp + 0x48]
mov r9, qword [rsp + 0x70]
jne 0x14027148e
mov rax, qword [rsp + 0x160]
cmp byte [rax + 0x11], 0
jne 0x140271472
or r9, qword [r13 + 8]
mov rax, qword [rsp + 0xa0]
cmp byte [rax + 0x67], 0
jne 0x14026f225
inc bl
add rsi, 0x68
cmp rsi, qword [rsp + 0xf8]
jb 0x14026f161
xor ebp, ebp
mov rdx, qword [r13 + 0x48]
lea rsi, [r13 + 0x58]
cmp rdx, rsi
jne 0x14027151b
mov eax, dword [r13 + 0x38]
test eax, 0x4400
mov r12, qword [rsp + 0xc8]
mov rbx, qword [rsp + 0x50]
jne 0x140272ce0
mov word [r13 + 0x3c], 0
mov dword [r13 + 0x38], 0
test ebp, ebp
jne 0x14027150a
mov rcx, r10
xor edx, edx
call fcn.140275230
mov r10, qword [rsp + 0x48]
cmp byte [r12 + 0x67], 0
jne 0x14027150a
cmp qword [r10 + 0x10], 0
je 0x14026f2ba
mov rcx, r10
call fcn.1401e3640
mov rax, qword [rsp + 0x48]
mov edx, dword [rax + 0x48]
inc edx
mov rcx, qword [rsp + 0x48]
call fcn.140275230
mov r10, qword [rsp + 0x48]
cmp byte [r12 + 0x67], 0
jne 0x14027150a
test byte [r10 + 0x3d], 1
jne 0x1402712d4
cmp qword [r10 + 0x10], 0
jne 0x14026f2d8
test byte [r12 + 0x31], 0x10
jne 0x140272bc0
mov rax, qword [rsp + 0x58]
cmp dword [rax + 0x30], 0
jne 0x14027150a
mov al, byte [r10 + 0x40]
bt dword [rsp + 0x128], 0xa
mov qword [rsp + 0x70], 0xffffffffffffffff
jb 0x14026f34c
cmp qword [rsp + 0x2f0], 0
mov rsi, qword [rsp + 0x100]
je 0x14026f354
cmp al, 2
jb 0x14026f354
test byte [r12 + 0x61], 1
mov r14, qword [rsp + 0x120]
jne 0x140270eab
mov rcx, r10
call fcn.1401e36c0
mov r10, qword [rsp + 0x48]
mov qword [rsp + 0x70], rax
mov al, byte [r10 + 0x40]
movzx ecx, al
mov dword [rsp + 0xd0], ecx
jmp 0x14026f35c
mov rsi, qword [rsp + 0x100]
mov r14, qword [rsp + 0x120]
cmp al, 2
jae 0x140270eb4
movzx eax, word [r10 + 0x48]
mov rcx, qword [r10]
add word [rcx + 0xd0], ax
test byte [rsp + 0x60], 4
jne 0x140270012
mov dword [rsp + 0xa0], 0
cmp dword [rsp + 0xd0], 0
jle 0x1402714f4
add rsi, 8
mov qword [rsp + 0x100], rsi
and dword [rsp + 0x60], 0x20
sete al
cmp dword [rsp + 0x308], 0
sete cl
or cl, al
mov byte [rsp + 0x128], cl
xor r13d, r13d
movzx eax, byte [r14 + 0x38]
imul rdi, rax, 0x68
mov rax, qword [rsp + 0x100]
mov rsi, qword [rax + rdi + 0x20]
mov rax, qword [rsi + 0x60]
test rax, rax
je 0x140271bb1
mov rcx, qword [r12 + 0x20]
add rcx, 0x18
mov ebp, 0xffffffff
inc ebp
lea rdx, [rcx + 0x20]
cmp qword [rcx], rax
mov rcx, rdx
jne 0x14026f3f3
add rdi, qword [rsp + 0x100]
mov r15, qword [r14 + 0x58]
test byte [rsi + 0x31], 0x40
jne 0x14026f4fe
mov cl, byte [rsi + 0x3f]
cmp cl, 2
je 0x14026f4fe
mov eax, dword [r15 + 0x38]
bt eax, 0xa
jb 0x1402716f5
cmp cl, 1
je 0x14026f4fe
and eax, 0x40
or eax, dword [rsp + 0x60]
jne 0x140270ed2
cmp byte [r10 + 0x42], 0
mov edx, dword [rdi + 0x44]
mov eax, WSACleanup
jne 0x14026fc25
mov dword [rsp + 0x20], eax
mov rcx, qword [rsp + 0x58]
mov r8d, ebp
mov r9, rsi
call fcn.1401d7a40
mov r10, qword [rsp + 0x48]
cmp byte [r10 + 0x42], 0
jne 0x14026f4db
cmp word [rsi + 0x36], 0x3f
jg 0x14026f4db
test byte [rsi + 0x30], 0xe0
jne 0x14026f4db
movzx eax, word [r15 + 0x39]
test eax, 0x4040
jne 0x14026f4db
mov rax, qword [rdi + 0x50]
bsr r8, rax
inc r8d
test rax, rax
mov eax, 0
cmove r8d, eax
mov rax, qword [rbx]
cmp byte [rax + 0x67], 0
jne 0x14026f4db
movsxd rax, dword [rbx + 0x90]
mov rcx, qword [rbx + 0x88]
lea rax, [rax + rax*2]
lea rdx, [rcx + rax*8]
cmp byte [rdx - 0x17], 0
jne 0x14026fe18
mov dword [rdx - 8], r8d
mov byte [rdx - 0x17], 0xfd
movsxd rax, dword [rbx + 0x90]
test rax, rax
jle 0x14026f4fe
mov rcx, qword [rbx + 0x88]
lea rax, [rax + rax*2]
mov edx, dword [rsp + 0xa0]
mov word [rcx + rax*8 - 0x16], dx
test byte [r15 + 0x39], 2
jne 0x14026fe7a
test ebp, ebp
js 0x14026f548
mov rcx, qword [rsp + 0x58]
mov rax, qword [rcx + 0xa0]
test rax, rax
cmove rax, rcx
mov edx, dword [rax + 0x84]
mov r8d, 1
mov ecx, ebp
shl r8d, cl
bt edx, ebp
jb 0x14026f548
or edx, r8d
mov dword [rax + 0x84], edx
cmp ebp, 1
je 0x140272aa8
test byte [rdi + 0x3c], 0x10
jne 0x14027322e
inc r13d
add r14, 0x68
cmp r13d, dword [rsp + 0xd0]
jne 0x14026f3c2
mov eax, dword [rbx + 0x90]
mov dword [r10 + 0x4c], eax
cmp byte [r12 + 0x67], 0
mov r11, qword [rsp + 0x70]
jne 0x14027150a
cmp dword [rsp + 0xd0], 0
jle 0x14026f98a
mov rax, qword [rsp + 0x58]
lea rcx, [rax + 0xd8]
mov qword [rsp + 0x150], rcx
add rax, 0x2c
mov qword [rsp + 0x148], rax
mov eax, dword [rsp + 0xd0]
mov qword [rsp + 0x140], rax
lea rax, [r10 + 0x400]
xorps xmm6, xmm6
movaps xmm7, xmmword [0x1403d4b30]
xor ebp, ebp
xor ecx, ecx
mov dword [rsp + 0xf8], ecx
mov qword [rsp + 0x128], rax
mov rax, qword [rsp + 0x58]
cmp dword [rax + 0x30], 0
jne 0x14027150a
imul r14, rbp, 0x68
mov rcx, qword [rsp + 0x120]
mov rax, qword [rcx + r14 + 0x58]
mov edi, dword [rax + 0x38]
movzx eax, byte [rcx + r14 + 0x38]
imul rbx, rax, 0x68
mov rax, qword [rsp + 0x100]
mov eax, dword [rax + rbx + 0x40]
test al, 0x10
mov qword [rsp + 0x70], r11
jne 0x140272c28
add r14, rcx
test edi, 0x404000
mov rbx, qword [rsp + 0x50]
jne 0x140272be8
mov eax, dword [rbx + 0x90]
mov dword [r14 + 0x20], eax
mov rax, qword [r10 + 8]
movzx ecx, byte [r14 + 0x38]
imul rdx, rcx, 0x68
mov r12d, dword [rax + rdx + 0x4c]
mov r9d, 1
cmp dword [r10 + 0x260], r12d
jne 0x14027006c
mov r8, qword [rsp + 0x58]
mov rcx, qword [r8]
mov qword [rsp + 0xa8], rcx
mov rcx, qword [r14 + 0x58]
mov qword [rsp + 0x60], rcx
not r9
and r9, r11
mov qword [r14 + 0x60], r9
mov r15, qword [r10 + 0x68]
mov ecx, ebp
shr r15, cl
add rax, rdx
add rax, 8
mov qword [rsp + 0xd0], rax
mov edi, dword [r8 + 0x44]
dec edi
mov dword [r8 + 0x44], edi
mov dword [r14 + 0x10], edi
mov dword [r14 + 0xc], edi
mov eax, dword [r8 + 0x44]
dec eax
mov dword [r8 + 0x44], eax
mov dword [rsp + 0xa0], eax
mov dword [r14 + 0x18], eax
cmp byte [r14 + 0x38], 0
jne 0x140270ee1
xor ecx, ecx
test rbp, rbp
mov r11, qword [rsp + 0x60]
jne 0x140270e73
mov rax, qword [rsp + 0xd0]
mov edx, dword [rax + 0x40]
test dl, 0x20
mov dword [rsp + 0x68], r12d
jne 0x1402733cb
mov esi, r15d
and esi, 1
mov eax, dword [r11 + 0x38]
bt eax, 0xa
jb 0x14027187d
bt eax, 8
setae r8b
test al, 5
sete r9b
or r9b, r8b
je 0x14026fa04
movsxd rcx, ecx
imul rcx, rcx, 0x68
mov r8, qword [rsp + 0x120]
mov r9d, dword [r8 + rcx + 0xc]
mov ecx, eax
not ecx
test ecx, 0x102
je 0x140272db6
bt eax, 9
jb 0x1402704f7
bt eax, 0xd
jb 0x140272265
test dl, 0x40
jne 0x14026faaf
and r15d, 1
lea rax, [0x140415af0]
mov al, byte [r15 + rax]
mov byte [r14 + 0x39], al
mov dword [r14 + 0x3c], r12d
lea rax, [0x140415af2]
mov cl, byte [r15 + rax]
movsxd rdx, dword [rbx + 0x90]
cmp dword [rbx + 0x94], edx
jle 0x14026fc03
lea eax, [rdx + 1]
mov dword [rbx + 0x90], eax
mov r8, qword [rbx + 0x88]
lea rdx, [rdx + rdx*2]
mov byte [r8 + rdx*8], cl
mov word [r8 + rdx*8 + 2], 0
mov dword [r8 + rdx*8 + 4], r12d
mov dword [r8 + rdx*8 + 8], r9d
mov dword [r8 + rdx*8 + 0xc], 0
mov qword [r8 + rdx*8 + 0x10], 0
mov byte [r8 + rdx*8 + 1], 0
mov dword [r14 + 0x40], eax
mov byte [r14 + 0x3b], 1
xor r15d, r15d
mov r13, r15
cmp r15, 1
mov edi, 0
adc edi, 1
mov r15d, dword [r10 + 0x84]
test r15d, r15d
jle 0x14026f8c2
mov r12, qword [r10 + 0x90]
xor eax, eax
jmp 0x14026f837
or byte [r10 + 0x44], 2
mov eax, ebx
lea ecx, [r15 - 1]
add r12, 0x38
cmp r15d, 1
mov r15d, ecx
jle 0x14026f8b8
mov ebx, eax
movzx eax, word [r12 + 0x12]
test al, 6
jne 0x14026f820
mov rdx, qword [r14 + 0x60]
test qword [r12 + 0x30], rdx
jne 0x14026f81b
mov rsi, qword [r12]
mov rcx, qword [rsp + 0xd0]
movzx ecx, byte [rcx + 0x3c]
test cl, 0x58
jne 0x1402713fd
cmp edi, 1
je 0x14026fab9
cmp edi, 2
ja 0x14026f885
movzx eax, word [r12 + 0x12]
bt eax, 0xc
jb 0x140271bbb
bt eax, 9
jb 0x14026f8ac
mov rcx, qword [rsp + 0x58]
mov rdx, rsi
mov r8d, dword [rsp + 0xa0]
mov r9d, reloc.WS2_32.dll_recv
call fcn.1401da1e0
or byte [r12 + 0x12], 4
mov eax, ebx
mov r10, qword [rsp + 0x48]
jmp 0x14026f822
mov edi, eax
test eax, eax
jg 0x14026f800
mov ebx, dword [r10 + 0x8c]
test ebx, ebx
jle 0x14026f91f
mov r15, qword [r10 + 0x90]
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x1c0], rax
movaps xmmword [rsp + 0x1b0], xmm7
movaps xmmword [rsp + 0x1a0], xmm7
movaps xmmword [rsp + 0x190], xmm7
movaps xmmword [rsp + 0x180], xmm7
test byte [r15 + 0x12], 6
je 0x14026f9d8
lea eax, [rbx - 1]
add r15, 0x38
cmp ebx, 1
mov ebx, eax
jg 0x14026f8d4
mov rbx, qword [r14 + 0x30]
test rbx, rbx
jne 0x140271dd3
mov r9d, dword [r14]
test r9d, r9d
mov r12, qword [rsp + 0xc8]
jne 0x14026fb71
mov rsi, qword [r14 + 0x30]
test rsi, rsi
mov rbx, qword [rsp + 0x50]
jne 0x140272d7f
mov r11, qword [r14 + 0x60]
mov eax, dword [r14 + 0x18]
mov dword [r10 + 0x30], eax
inc rbp
mov ecx, dword [rsp + 0xf8]
dec ecx
mov rax, qword [rsp + 0x128]
add rax, 0x68
cmp rbp, qword [rsp + 0x140]
jne 0x14026f5d4
mov eax, dword [rbx + 0x90]
mov dword [r10 + 0x50], eax
mov rcx, qword [rsp + 0x248]
xor rcx, rsp
cmp rcx, qword [0x140430040]
je 0x14026f9a8
call fcn.140278ca0
int3
mov rax, r10
movaps xmm6, xmmword [rsp + 0x250]
movaps xmm7, xmmword [rsp + 0x260]
movaps xmm8, xmmword [rsp + 0x270]
add rsp, 0x288
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
movzx eax, word [r15 + 0x14]
test al, 0x82
sete cl
bt eax, 0xb
setae al
or al, cl
jne 0x14026f911
mov eax, dword [rsp + 0x68]
cmp dword [r15 + 0x1c], eax
jne 0x14026f911
jmp 0x140271315
mov rax, qword [r11 + 0x48]
mov rdx, qword [rax]
mov rcx, qword [rsp + 0x58]
mov edi, dword [rcx + 0x38]
lea eax, [rdi + 1]
mov dword [rcx + 0x38], eax
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x20], esi
mov r8, r14
xor r9d, r9d
call fcn.1401e90f0
mov esi, eax
inc edi
je 0x14026fa57
cmp esi, edi
je 0x14026fa57
mov rax, qword [rsp + 0x58]
movzx eax, byte [rax + 0x1f]
cmp rax, 7
ja 0x14026fa57
lea ecx, [rax + 1]
mov rdx, qword [rsp + 0x58]
mov byte [rdx + 0x1f], cl
mov dword [rdx + rax*4 + 0xd8], edi
mov edi, dword [r14 + 0x10]
cmp dword [r14 + 0x2c], 0
mov r10, qword [rsp + 0x48]
jne 0x14027382b
movsxd rax, dword [rbx + 0x90]
cmp dword [rbx + 0x94], eax
jle 0x14026fb50
lea ecx, [rax + 1]
mov dword [rbx + 0x90], ecx
mov rcx, qword [rbx + 0x88]
lea rax, [rax + rax*2]
mov dword [rcx + rax*8], 0x1e
mov dword [rcx + rax*8 + 4], r12d
mov dword [rcx + rax*8 + 8], edi
mov dword [rcx + rax*8 + 0xc], esi
mov qword [rcx + rax*8 + 0x10], 0
mov byte [r14 + 0x39], ILCreateFromPathW
jmp 0x14026f7ee
mov eax, dword [r14 + 4]
movabs rcx, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x188], rcx
movaps xmmword [rsp + 0x1d0], xmm6
movaps xmmword [rsp + 0x1e0], xmm6
mov qword [rsp + 0x1f0], 0
mov dword [rsp + 0x188], eax
mov qword [rsp + 0x180], r13
lea rax, [0x1401e8400]
mov qword [rsp + 0x1d8], rax
lea rax, [rsp + 0x180]
mov qword [rsp + 0x1f8], rax
test rsi, rsi
je 0x14027343c
lea rcx, [rsp + 0x1d0]
mov rdx, rsi
call fcn.140269460
cmp word [rsp + 0x1f4], 0
mov eax, 2
mov r10, qword [rsp + 0x48]
jne 0x14026f822
jmp 0x14026f875
mov dword [rsp + 0x20], esi
mov rcx, rbx
mov edx, 0x1e
mov r8d, r12d
mov r9d, edi
call fcn.1401cbb10
mov r10, qword [rsp + 0x48]
jmp 0x14026faaf
mov rbx, qword [rsp + 0x50]
movsxd rax, dword [rbx + 0x90]
mov dword [r14 + 0x1c], eax
cmp dword [rbx + 0x94], eax
jle 0x14027158d
lea ecx, [rax + 1]
mov dword [rbx + 0x90], ecx
mov rcx, qword [rbx + 0x88]
lea rax, [rax + rax*2]
movabs rdx, 0x100000047
mov qword [rcx + rax*8], rdx
mov dword [rcx + rax*8 + 8], r9d
mov dword [rcx + rax*8 + 0xc], 0
mov qword [rcx + rax*8 + 0x10], 0
mov rsi, qword [r14 + 0x30]
test rsi, rsi
jne 0x140272d7f
mov eax, dword [r10 + 0x8c]
test eax, eax
jle 0x14026f952
mov rsi, qword [r10 + 0x90]
xor edi, edi
test byte [rsi + 0x12], 6
je 0x14027153d
inc edi
add rsi, 0x38
cmp edi, eax
jl 0x14026fbea
jmp 0x14026f952
movzx edx, cl
mov dword [rsp + 0x20], 0
mov rcx, rbx
mov r8d, r12d
call fcn.1401cbb10
mov r10, qword [rsp + 0x48]
inc eax
jmp 0x14026f7e5
mov dword [r10 + 0x28], edx
mov eax, reloc.WS2_32.dll_WSAStartup
jmp 0x14026f45a
mov ax, 1
mov word [rbx + 0x16], ax
mov qword [rdi + 0x3b8], rbx
mov qword [rbx + 8], 1
mov dword [rdi + 0x364], ebp
mov word [rdi + 0x48], ax
mov rax, qword [rdi + 0x10]
test rax, rax
mov r12, qword [rsp + 0xc8]
jne 0x140272d75
test byte [rdi + 0x3d], 1
jne 0x140272c16
cmp byte [rsp + 0x1f9], 2
jae 0x140272c1f
mov rbx, qword [rsp + 0x50]
jmp 0x14026f2c5
mov eax, ebp
and eax, 0x7eff
xor r15d, r15d
cmp dword [r9], 0x40
cmovl r15, r9
cmovl eax, ebp
mov ebp, eax
jmp 0x14026ed0f
cmp qword [r12 + 0x48], 0
jne 0x14026f0ba
movzx eax, word [r12 + 0x5e]
cmp ax, 3
ja 0x14026f0ba
test ax, ax
je 0x1402715b2
mov al, byte [r12 + 0x64]
and al, 8
shr al, 3
movzx esi, al
shl esi, 7
or esi, 2
xor r13d, r13d
jmp 0x14026fd52
movsx rdx, ax
mov rcx, qword [rcx + 8]
lea rdx, [rdx + rdx*2]
mov cl, byte [rcx + rdx*8 + 0xc]
mov byte [rsp + 0x1f8], cl
mov rcx, qword [r12 + 0x40]
mov rcx, qword [rcx + r13*8]
mov qword [rsp + 0x1e0], rcx
mov edx, eax
mov word [rsp + 0x228], dx
lea rcx, [rsp + 0x1d0]
call fcn.140275e50
test rax, rax
mov r10, qword [rsp + 0x48]
je 0x14026fdcf
cmp qword [rax + 0x28], 0
jne 0x1402733ab
mov rcx, qword [rbx + 0x48]
mov qword [rcx + r13*8], rax
inc r13
movzx eax, word [r12 + 0x5e]
cmp r13, rax
jae 0x14026fdcf
mov qword [rsp + 0x1d0], r15
mov qword [rsp + 0x1d8], r15
mov byte [rsp + 0x1f8], 0
lea rax, [rsp + 0x1e0]
movups xmmword [rax], xmm6
mov dword [rsp + 0x1f4], esi
mov dword [rsp + 0x1f0], 0
mov dword [rsp + 0x1fc], ebp
mov word [rsp + 0x1f9], 0x101
mov rax, qword [r12 + 8]
mov rcx, qword [r12 + 0x18]
movzx eax, word [rax + r13*2]
mov dx, 0xffff
cmp ax, word [rcx + 0x34]
je 0x14026fd0e
test ax, ax
jns 0x14026fce4
mov edx, eax
cmp ax, 0xfffe
jne 0x14026fd0e
jmp 0x140273da7
movzx eax, word [r12 + 0x5e]
cmp r13d, eax
jne 0x14026f0ba
mov dword [rbx + 0x38], 0x1201
test byte [r12 + 0x64], 0x20
jne 0x14026fe0f
mov rax, qword [r12 + 0x68]
test qword [r14 + 0x58], rax
je 0x14026fe0f
mov word [rbx + 0x3c], r13w
mov word [rbx + 0x18], r13w
mov qword [rbx + 0x20], r12
mov ax, Ordinal_41
jmp 0x14026f0f4
mov dword [rbx + 0x38], 0x1241
jmp 0x14026fdf8
add rdx, 0xffffffffffffffe8
mov rcx, rbx
mov r9d, 0xfffffffd
call fcn.140265ed0
mov r10, qword [rsp + 0x48]
jmp 0x14026f4db
mov rax, qword [rdi + 0x20]
mov rax, qword [rax + 0x10]
mov r11d, dword [rsp + 0x308]
test rax, rax
je 0x14026fe57
cmp rax, rdx
je 0x14026fe57
inc r11d
mov rax, qword [rax + 0x28]
jmp 0x14026fe44
mov dword [r10 + 0x2c], r11d
mov r10d, reloc.WS2_32.dll_WSAStartup
jmp 0x14026fec6
cmp dword [rsp + 0x60], 0
je 0x14026fe84
mov eax, dword [rdx + 0x64]
and eax, 3
cmp eax, 2
jne 0x14026fe84
jmp 0x140273e8b
mov rdx, qword [r15 + 0x20]
test byte [rsi + 0x30], 0x80
jne 0x14026fe63
cmp byte [r10 + 0x42], 0
jne 0x14026fe34
cmp byte [rsp + 0x128], 0
je 0x140273421
mov rcx, qword [rsp + 0x58]
mov r11d, dword [rcx + 0x34]
lea eax, [r11 + 1]
mov dword [rcx + 0x34], eax
test byte [rdx + 0x65], 0x10
jne 0x1402738f7
mov r8, qword [rdx + 0x48]
mov r10d, WSACleanup
test r8, r8
jne 0x1402735d9
mov dword [r14 + 8], r11d
mov r9d, dword [rdx + 0x58]
movsxd rax, dword [rbx + 0x90]
cmp dword [rbx + 0x94], eax
jle 0x14026ffb8
lea ecx, [rax + 1]
mov dword [rbx + 0x90], ecx
mov rcx, qword [rbx + 0x88]
lea rax, [rax + rax*2]
mov byte [rcx + rax*8], r10b
mov word [rcx + rax*8 + 2], 0
mov dword [rcx + rax*8 + 4], r11d
mov dword [rcx + rax*8 + 8], r9d
mov dword [rcx + rax*8 + 0xc], ebp
mov qword [rcx + rax*8 + 0x10], 0
mov byte [rcx + rax*8 + 1], 0
mov rcx, qword [rsp + 0x58]
mov rbx, qword [rcx + 0x10]
call fcn.1401d7be0
test rax, rax
mov r10, qword [rsp + 0x48]
je 0x14026ff5d
mov rcx, qword [rbx]
cmp byte [rcx + 0x67], 0
jne 0x140273456
mov rcx, qword [rbx + 0x88]
movsxd rdx, dword [rbx + 0x90]
lea rdx, [rdx + rdx*2]
mov byte [rcx + rdx*8 - 0x17], 0xf8
mov qword [rcx + rdx*8 - 8], rax
mov eax, dword [r15 + 0x38]
test al, 0xf
sete cl
test eax, 0x188002
setne al
or al, cl
mov rbx, qword [rsp + 0x50]
jne 0x14026f509
test byte [r10 + 0x3c], 1
jne 0x14026f509
cmp byte [r10 + 0x43], 2
je 0x14026f509
movsxd rax, dword [rbx + 0x90]
test rax, rax
jle 0x14026f509
mov rcx, qword [rbx + 0x88]
lea rax, [rax + rax*2]
mov word [rcx + rax*8 - 0x16], 2
jmp 0x14026f509
mov dword [rsp + 0x20], ebp
mov rcx, rbx
mov rbx, rdx
mov edx, r10d
mov r8d, r11d
call fcn.1401cbb10
mov rdx, rbx
jmp 0x14026ff1c
test byte [rsp + 0x60], 8
je 0x14026f37e
mov rdx, qword [rsi + 0x28]
cmp byte [rdx + 0x3f], 1
je 0x14026f37e
test byte [rsp + 0x60], 0x10
jne 0x140270003
mov edx, ecx
and edx, 0x2000
jne 0x14026f37e
mov dl, 2
test byte [r12 + 0x63], 8
je 0x140270024
jmp 0x14026f37e
mov rax, qword [r10 + 0x3b8]
mov ecx, dword [rax + 0x38]
mov dl, 1
bt ecx, 0xc
jae 0x14026ffd5
mov byte [r10 + 0x42], dl
mov dword [rsp + 0xa0], 0
test cl, 0x40
je 0x14026f389
mov rdx, qword [rsi + 0x28]
mov r8d, Ordinal_133
and r8d, dword [rdx + 0x30]
jne 0x14026f389
mov edx, dword [rsp + 0x128]
and edx, 8
and ecx, 0xffffffbf
mov dword [rax + 0x38], ecx
mov dword [rsp + 0xa0], edx
jmp 0x14026f389
movsxd r8, dword [r10 + 0x25c]
cmp r8, 2
jl 0x140273446
dec r8
xor ecx, ecx
cmp dword [r10 + rcx*4 + 0x264], r12d
jne 0x14027009c
inc cl
mov r9d, 1
shl r9, cl
jmp 0x14026f66c
inc rcx
mov r9d, 0
cmp r8, rcx
jne 0x140270082
jmp 0x14026f66c
movsxd rdx, dword [rdi + 0x25c]
cmp rdx, 2
jl 0x14027344e
dec rdx
xor ecx, ecx
cmp dword [rdi + rcx*4 + 0x264], eax
jne 0x1402700de
inc cl
mov r8d, 1
shl r8, cl
jmp 0x14026f185
inc rcx
mov r8d, 0
cmp rdx, rcx
jne 0x1402700c5
jmp 0x14026f185
xor edx, edx
cmp al, 0x43
setge dl
test edx, edx
je 0x140270402
mov byte [r10 + r15], 0x41
jmp 0x140270402
mov dword [rsp + 0x20], 0
mov rcx, rbx
mov edx, 0x30
mov r8d, r15d
mov r9d, dword [rsp + 0xc0]
mov r15, r11
call fcn.1401cbb10
mov r11, r15
mov r10, qword [rsp + 0x108]
jmp 0x14027027c
test byte [rax + 6], 0x20
jne 0x14027022d
mov rcx, qword [rax + 0x40]
test rcx, rcx
je 0x14027022d
movsx rax, word [rax + 0x30]
test rax, rax
js 0x14027027c
mov rdx, qword [rcx + 8]
test rdx, rdx
je 0x14027027c
cmp ax, word [rcx + 0x36]
jge 0x14027027c
lea rax, [rax + rax*2]
test byte [rdx + rax*8 + 8], 0xf
je 0x14027022d
jmp 0x14027027c
mov byte [rsp + 0x134], r9b
mov byte [rsp + 0x6c], al
mov rax, qword [r15]
mov r13, qword [rax + 0x18]
movzx edi, word [rsp + 0xe0]
mov rax, qword [rsp + 0xb0]
mov r12, r15
lea r15d, [rax + rdx]
mov rcx, qword [rsp + 0x58]
mov rdx, r13
mov r8d, r15d
mov r9d, edi
mov qword [rsp + 0x108], r10
call fcn.1401e9a60
mov r11, r13
mov r10, qword [rsp + 0x108]
test byte [r12 + 0x12], 0x80
mov r12d, dword [rsp + 0x68]
jne 0x14027027c
mov rax, r11
movzx ecx, byte [rax]
cmp ecx, 0xa3
je 0x1402735b5
mov edx, ecx
add edx, 0xffffff60
cmp edx, 1
jbe 0x1402735bd
cmp cl, 0x9a
je 0x14027013d
movzx eax, cl
lea ecx, [rax - 0x8f]
cmp ecx, 3
jb 0x14027027c
cmp eax, 0x6b
je 0x14027027c
movsxd rax, dword [rbx + 0x90]
cmp dword [rbx + 0x94], eax
jle 0x14027010a
lea ecx, [rax + 1]
mov dword [rbx + 0x90], ecx
mov rcx, qword [rbx + 0x88]
lea rax, [rax + rax*2]
mov dword [rcx + rax*8], 0x30
mov dword [rcx + rax*8 + 4], r15d
mov edx, dword [rsp + 0xc0]
mov dword [rcx + rax*8 + 8], edx
mov dword [rcx + rax*8 + 0xc], 0
mov qword [rcx + rax*8 + 0x10], 0
test r10, r10
mov r9, qword [rsp + 0x78]
je 0x140270413
cmp word [rsp + 0xe0], 0
je 0x140270413
mov eax, r9d
add r10, rax
xor r15d, r15d
mov al, byte [r11]
mov ecx, eax
cmp al, 0xa3
je 0x1402735c6
mov rdx, r11
cmp cl, 0xa4
je 0x14027396a
movzx ecx, cl
mov r12, r11
cmp ecx, 0x80
je 0x140273966
mov bl, byte [r10 + r15]
mov rax, r12
mov cl, byte [rax]
movzx edx, cl
cmp edx, 0x9b
jg 0x14027030d
cmp edx, 0x9a
jne 0x140270332
mov rcx, qword [rax + 0x40]
movsx rdx, word [rax + 0x30]
mov al, 0x44
test rdx, rdx
js 0x140270363
cmp dx, word [rcx + 0x36]
jge 0x140270363
mov rax, qword [rcx + 8]
lea rcx, [rdx + rdx*2]
mov al, byte [rax + rcx*8 + 0xc]
jmp 0x140270363
cmp edx, 0xa5
je 0x140273523
cmp edx, 0xa4
je 0x140273545
cmp edx, 0x9c
jne 0x140270347
jmp 0x140273940
cmp edx, 0x21
je 0x140273e31
cmp edx, 0x80
je 0x140273541
movzx edx, word [rax + 5]
test edx, 0x420
jne 0x14027395d
cmp cl, 0xa3
je 0x14027161b
mov al, byte [rax + 1]
cmp bl, 0x41
jl 0x140270370
cmp al, 0x41
jge 0x140273d8c
cmp al, 0x41
movzx ecx, bl
movzx eax, al
cmovl eax, ecx
and al, 0xbf
cmp al, 1
mov rbx, qword [rsp + 0x50]
je 0x140270100
mov al, byte [r10 + r15]
cmp al, 0x41
je 0x140270100
xor ecx, ecx
movzx edx, byte [r12]
cmp edx, 0xa3
je 0x1402735cf
mov r8d, edx
add r8d, 0xffffff60
cmp r8d, 1
jbe 0x140273bed
movzx edx, dl
cmp edx, 0x90
jle 0x1402703e1
cmp edx, 0x91
je 0x1402700f1
cmp edx, 0x9a
jne 0x140270402
jmp 0x140271661
cmp edx, 0x6b
je 0x140273e70
cmp edx, 0x8f
je 0x1402700f1
cmp edx, 0x90
je 0x140273df2
inc r15
cmp r15, rdi
mov r12d, dword [rsp + 0x68]
jne 0x1402702a2
mov al, byte [r11]
cmp al, 0xa3
je 0x1402735ac
mov cl, byte [rsp + 0x134]
or byte [rsp + 0x6c], cl
add edi, r9d
cmp al, 0xa4
mov rdx, qword [rsp + 0xd8]
je 0x1402736d1
movzx eax, al
cmp eax, 0x80
je 0x1402736cd
mov rcx, r14
call fcn.1401e9c20
xor r15d, r15d
jmp 0x14027073f
movzx edi, r13w
mov r8, qword [r11 + 0x48]
mov edx, edx
mov rdx, qword [r8 + rdx*8]
mov qword [rsp + 0xe8], rdx
cmp ecx, edi
cmova edi, ecx
test rbx, rbx
jne 0x14027055d
mov rdx, qword [rsp + 0x90]
mov rcx, qword [rdx + 8]
movsx rcx, word [rcx + r9*2]
test rcx, rcx
js 0x140273de1
mov rdx, qword [rdx + 0x18]
mov rdx, qword [rdx + 8]
lea rcx, [rcx + rcx*2]
test byte [rdx + rcx*8 + 8], 0xf
jne 0x14027055d
jmp 0x140273deb
mov qword [rsp + 0xb8], rcx
movzx eax, r10b
xor r12d, r12d
mov ecx, r13d
mov dword [rsp + 0xe0], ecx
mov r13d, eax
mov r15, qword [rsp + 0xe8]
mov qword [rsp + 0xe8], rbx
jmp 0x1402705b6
movzx ecx, r10w
mov r8, qword [r11 + 0x48]
lea edx, [r9 + 1]
mov rbx, qword [r8 + r9*8]
jmp 0x140270523
movzx r9d, word [r11 + 0x18]
movzx r10d, word [r11 + 0x1a]
movzx r13d, word [r11 + 0x1c]
movabs rcx, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x1d0], rcx
test al, 0x20
jne 0x1402704e5
xor ebx, ebx
xor ecx, ecx
mov edx, r9d
mov r8, qword [r11 + 0x20]
mov qword [rsp + 0x90], r8
mov r8d, dword [r14 + 8]
mov dword [rsp + 0x80], r8d
mov qword [rsp + 0x98], 0
test al, 0x10
jne 0x14027045a
mov qword [rsp + 0xe8], 0
mov edi, ecx
xor ecx, ecx
and eax, 0x80030
cmp eax, 0x80000
mov qword [rsp + 0x78], r9
je 0x140273765
mov rax, qword [rsp + 0x90]
cmp r9w, word [rax + 0x60]
jae 0x14027059c
mov rax, qword [rax + 0x38]
and r15b, 1
cmp byte [rax + r9], 0
setne al
cmp al, r15b
jne 0x1402704b4
mov dword [rsp + 0xe0], r10d
mov r15, rbx
mov r12d, ecx
mov qword [rsp + 0xb8], 0
test rbp, rbp
mov rbx, qword [rsp + 0x50]
jne 0x1402714c4
lea rax, [rsp + 0x1d0]
mov qword [rsp + 0x20], rax
mov rcx, qword [rsp + 0x58]
mov rdx, r14
mov r8d, esi
mov r9d, edi
call fcn.1401e9cf0
mov qword [rsp + 0xb0], rax
mov r10, qword [rsp + 0x1d0]
test r10, r10
mov qword [rsp + 0xd8], r15
je 0x1402706a7
mov r8d, 0
test r13w, r13w
mov rdx, qword [rsp + 0x78]
je 0x1402706af
mov rdi, r10
add rdi, rdx
je 0x1402715ba
mov qword [rsp + 0x108], r10
mov rcx, rdi
call fcn.14029c0d0
mov r15, rax
inc r15
mov rcx, qword [rsp + 0xa8]
test rcx, rcx
je 0x14027388f
cmp byte [rcx + 0x67], 0
jne 0x140273434
mov rdx, r15
call fcn.140246360
test rax, rax
je 0x140273434
mov rcx, rax
mov rdx, rdi
mov r8, r15
mov rdi, rax
call fcn.1402b6370
mov r8, rdi
mov rdx, qword [rsp + 0x78]
mov r15, qword [rsp + 0xd8]
mov r10, qword [rsp + 0x108]
jmp 0x1402706af
test byte [r15 + 0x14], 0x28
setne r13b
jmp 0x1402706df
test byte [rax + 0x14], 0x28
setne cl
jmp 0x1402706ec
xor r8d, r8d
mov rdx, qword [rsp + 0x78]
mov word [rsp + 0xf4], r13w
lea rax, [r14 + 0x28]
lea rcx, [r14 + 0x10]
cmp dword [rsp + 0x98], 0
cmove rax, rcx
mov eax, dword [rax]
mov dword [rsp + 0xc0], eax
mov cl, 1
mov r13b, 1
test r15, r15
jne 0x140270693
mov rax, qword [rsp + 0xe8]
test rax, rax
jne 0x14027069e
test r15, r15
setne al
test rdx, rdx
setne r9b
test r15, r15
mov qword [rsp + 0x110], r8
mov byte [rsp + 0x118], cl
mov dword [rsp + 0x8c], r13d
jne 0x14027018d
test r12b, r12b
jne 0x140273aa3
xor r15d, r15d
cmp dword [rsp + 0x98], 0
mov r12d, dword [rsp + 0x68]
jne 0x140273a49
mov byte [rsp + 0x6c], r9b
mov edi, edx
mov r9, qword [rsp + 0x1d0]
mov r8d, edi
sub r8d, r15d
mov rcx, qword [rsp + 0x58]
mov rdx, qword [rsp + 0xb0]
call fcn.1401ea320
mov r11, qword [rsp + 0x60]
movzx eax, word [r11 + 0x3e]
test eax, eax
mov qword [rsp + 0xe0], r15
je 0x14027077d
cmp edi, eax
je 0x1402736ab
cmp dword [rsp + 0x98], 0
mov r10, qword [rsp + 0x78]
jne 0x140273679
mov r8d, dword [r14 + 0x2c]
test r8d, r8d
jne 0x140273aec
movzx r15d, byte [rsp + 0x8c]
neg r15d
movzx eax, byte [rsp + 0x6c]
and eax, 1
shl eax, 2
mov ecx, r15d
and ecx, 1
lea eax, [rax + rcx*2]
or eax, esi
lea rcx, [0x140415ae4]
mov bl, byte [rax + rcx]
mov dword [rsp + 0x6c], 0
cmp eax, 6
jne 0x140270807
mov eax, dword [r11 + 0x38]
mov ecx, 0x100000
and eax, ecx
mov r13d, dword [rsp + 0xc0]
je 0x14027080f
jmp 0x140273c9a
mov rcx, qword [rsp + 0xa8]
call fcn.140247330
mov r11, qword [rsp + 0x60]
jmp 0x1402708e7
mov r13d, dword [rsp + 0xc0]
mov rcx, qword [rsp + 0x50]
movsxd rax, dword [rcx + 0x90]
cmp dword [rcx + 0x94], eax
jle 0x1402715c2
lea edx, [rax + 1]
mov dword [rcx + 0x90], edx
mov rcx, qword [rcx + 0x88]
lea rax, [rax + rax*2]
mov byte [rcx + rax*8], bl
mov word [rcx + rax*8 + 2], 0
mov edx, dword [rsp + 0x80]
mov dword [rcx + rax*8 + 4], edx
mov dword [rcx + rax*8 + 8], r13d
mov rdx, qword [rsp + 0xb0]
mov dword [rcx + rax*8 + 0xc], edx
mov dword [rcx + rax*8 + 0x10], edi
mov byte [rcx + rax*8 + 1], 0xfd
cmp dword [rsp + 0x98], 0
mov rax, qword [rsp + 0xe8]
jne 0x140273c02
mov rbx, qword [rsp + 0x50]
movzx ecx, byte [rsp + 0x118]
test rax, rax
mov r15, qword [rsp + 0x90]
mov qword [rsp + 0x118], rcx
jne 0x140270ab2
cmp byte [rsp + 0xb8], 0
jne 0x140273701
mov edi, r10d
mov rdx, qword [rsp + 0x1d0]
test rdx, rdx
je 0x1402708d6
mov rcx, qword [rsp + 0xa8]
call fcn.140247330
mov r11, qword [rsp + 0x60]
mov rdx, qword [rsp + 0x110]
test rdx, rdx
jne 0x1402707f0
mov r9d, dword [rbx + 0x90]
mov dword [r14 + 0x40], r9d
test edi, edi
mov r10, qword [rsp + 0x48]
je 0x140270981
cmp dword [rsp + 0x98], 0
jne 0x140273a12
mov rax, qword [rsp + 0x118]
lea eax, [rax + rsi*2]
lea rcx, str._____DISTINCT_aggregates_must_have_exactly_one_argument
mov al, byte [rax + rcx]
cmp dword [rbx + 0x94], r9d
jle 0x14027162c
cmp dword [rsp + 0x98], 0
jne 0x140273b59
mov eax, dword [r11 + 0x38]
bt eax, 0x12
jb 0x1402737f9
movzx r9d, word [rsp + 0xf4]
mov r13, rax
mov rax, qword [rax]
mov edi, r12d
mov r12, qword [rax + 0x18]
mov rax, qword [rsp + 0xb0]
mov r8d, eax
add r8d, r10d
mov rcx, qword [rsp + 0x58]
mov rdx, r12
mov dword [rsp + 0x8c], r8d
mov qword [rsp + 0xd8], r9
call fcn.1401e9a60
mov r10, r12
mov r12d, edi
test byte [r13 + 0x12], 0x80
mov r13d, dword [rsp + 0xc0]
mov r9, qword [rsp + 0x110]
mov qword [rsp + 0xb8], r10
jne 0x140270baa
mov rax, r10
movzx ecx, byte [rax]
cmp ecx, 0xa3
je 0x1402734ff
mov edx, ecx
add edx, 0xffffff60
cmp edx, 1
jbe 0x140273507
cmp cl, 0x9a
je 0x140270df7
movzx eax, cl
lea ecx, [rax - 0x8f]
cmp ecx, 3
jb 0x140270baa
cmp eax, 0x6b
je 0x140270baa
movsxd rax, dword [rbx + 0x90]
cmp dword [rbx + 0x94], eax
jle 0x140270da9
lea ecx, [rax + 1]
mov dword [rbx + 0x90], ecx
mov rcx, qword [rbx + 0x88]
lea rax, [rax + rax*2]
mov dword [rcx + rax*8], 0x30
mov edx, dword [rsp + 0x8c]
mov dword [rcx + rax*8 + 4], edx
mov dword [rcx + rax*8 + 8], r13d
mov dword [rcx + rax*8 + 0xc], 0
mov qword [rcx + rax*8 + 0x10], 0
test r9, r9
mov rdi, qword [rsp + 0xd8]
je 0x140270d6a
cmp word [rsp + 0xf4], 0
je 0x140270d3e
xor r15d, r15d
mov al, byte [r10]
mov ecx, eax
cmp al, 0xa3
je 0x140273510
mov rdx, r10
cmp cl, 0xa4
je 0x1402739ab
movzx ecx, cl
mov r12, r10
cmp ecx, 0x80
je 0x1402739a7
mov bl, byte [r9 + r15]
mov rax, r12
mov cl, byte [rax]
movzx edx, cl
cmp edx, 0x9b
jg 0x140270c38
cmp edx, 0x9a
jne 0x140270c5d
mov rcx, qword [rax + 0x40]
movsx rdx, word [rax + 0x30]
mov al, 0x44
test rdx, rdx
js 0x140270c8e
cmp dx, word [rcx + 0x36]
jge 0x140270c8e
mov rax, qword [rcx + 8]
lea rcx, [rdx + rdx*2]
mov al, byte [rax + rcx*8 + 0xc]
jmp 0x140270c8e
cmp edx, 0xa5
je 0x14027355a
cmp edx, 0xa4
je 0x14027357c
cmp edx, 0x9c
jne 0x140270c72
jmp 0x1402737d3
cmp edx, 0x21
je 0x140273bcd
cmp edx, 0x80
je 0x140273578
movzx edx, word [rax + 5]
test edx, 0x420
jne 0x1402737f0
cmp cl, 0xa3
je 0x1402715f4
mov al, byte [rax + 1]
cmp bl, 0x41
jl 0x140270c9b
mov rcx, qword [rsp + 0x58]
mov edx, dword [rsp + 0x8c]
mov r8d, edi
mov r9, qword [rsp + 0x110]
call fcn.1401ea320
mov r10, qword [rsp + 0xb8]
mov r15, qword [rsp + 0x90]
mov al, byte [r10]
cmp al, 0xa3
je 0x1402734f6
add edi, dword [rsp + 0x78]
cmp al, 0xa4
je 0x140273638
movzx eax, al
cmp eax, 0x80
je 0x14027362c
mov rcx, r14
mov rdx, qword [rsp + 0xe8]
call fcn.1401e9c20
mov r11, qword [rsp + 0x60]
jmp 0x1402708b7
mov dword [rsp + 0x20], 0
mov rcx, rbx
mov edx, 0x30
mov r8d, dword [rsp + 0x8c]
mov r9d, r13d
call fcn.1401cbb10
mov r10, qword [rsp + 0xb8]
mov r9, qword [rsp + 0x110]
jmp 0x140270baa
test byte [rax + 6], 0x20
jne 0x140270b5b
mov rcx, qword [rax + 0x40]
test rcx, rcx
je 0x140270b5b
movsx rax, word [rax + 0x30]
test rax, rax
js 0x140270baa
mov rdx, qword [rcx + 8]
test rdx, rdx
je 0x140270baa
cmp ax, word [rcx + 0x36]
jge 0x140270baa
lea rax, [rax + rax*2]
test byte [rdx + rax*8 + 8], 0xf
je 0x140270b5b
jmp 0x140270baa
mov eax, ebp
mov edx, eax
imul rdx, rdx, 0x68
mov r8, qword [rsp + 0x120]
cmp dword [r8 + rdx], 0
jne 0x140270ea4
add rdx, r8
cmp qword [rdx + 0x30], 0
jne 0x140270ea4
lea edx, [rax - 1]
cmp eax, 1
mov eax, edx
jle 0x14026f6e9
jmp 0x140270e75
mov ecx, eax
jmp 0x14026f6e9
mov qword [rsp + 0x70], 0xffffffffffffffff
test byte [r12 + 0x62], 8
jne 0x14026f364
mov rcx, r10
call fcn.1401e39f0
mov r10, qword [rsp + 0x48]
jmp 0x14026f364
test byte [rdi + 0x3c], 0x50
je 0x14026f4fe
jmp 0x14026f447
mov rax, qword [rsp + 0xd0]
test byte [rax + 0x3c], 8
je 0x14026f6d9
mov rax, qword [rsp + 0x58]
mov r9d, dword [rax + 0x38]
inc r9d
mov dword [rax + 0x38], r9d
mov dword [r14], r9d
movsxd rax, dword [rbx + 0x90]
cmp dword [rbx + 0x94], eax
jle 0x140270f4c
lea ecx, [rax + 1]
mov dword [rbx + 0x90], ecx
mov rcx, qword [rbx + 0x88]
lea rax, [rax + rax*2]
mov qword [rcx + rax*8], Ordinal_73
mov dword [rcx + rax*8 + 8], r9d
mov dword [rcx + rax*8 + 0xc], 0
mov qword [rcx + rax*8 + 0x10], 0
jmp 0x14026f6d9
mov dword [rsp + 0x20], 0
mov rcx, rbx
mov edx, Ordinal_73
xor r8d, r8d
call fcn.1401cbb10
mov r10, qword [rsp + 0x48]
jmp 0x14026f6d9
test al, 0x40
mov ecx, 1
cmovne r15d, ecx
or r14, r9
shr eax, 4
and eax, 1
mov r12d, eax
jmp 0x14026f1b3
mov rcx, qword [rsp + 0x138]
mov rdx, rsi
call fcn.1401e3520
jmp 0x14026ef5e
test byte [r12 + 0x60], 0x10
mov rax, qword [rsp + 0x100]
jne 0x140273eca
cmp dword [rax], 1
jne 0x14027125e
mov rax, qword [rsp + 0x100]
mov edi, dword [rax + 0x4c]
mov rax, qword [rax + 0x28]
mov rcx, qword [rsp + 0x2f0]
movsxd rcx, dword [rcx]
test rcx, rcx
jle 0x140271032
mov rdx, qword [rsp + 0x2f0]
add rdx, 8
xor r8d, r8d
mov r9, r8
shl r9, 5
mov r9, qword [rdx + r9]
test r9, r9
je 0x14027102a
mov r10d, dword [r9 + 4]
test r10d, 0x82000
jne 0x140273ed9
mov r10b, byte [r9]
cmp r10b, 0x9a
jne 0x140273f03
cmp dword [r9 + 0x2c], edi
jne 0x14027102a
cmp word [r9 + 0x30], 0
js 0x1402712c5
inc r8
cmp r8, rcx
jne 0x140270fea
mov r14, qword [rax + 0x10]
test r14, r14
je 0x14027125e
lea r13, [rsp + 0x1f8]
mov rax, qword [rsp + 0x2f0]
lea rbp, [rax + 8]
movaps xmm6, xmmword [0x1403d4b30]
xorps xmm7, xmm7
cmp byte [r14 + 0x62], 0
je 0x140271251
cmp qword [r14 + 0x48], 0
jne 0x140271251
cmp word [r14 + 0x5e], 0
je 0x140273e84
xor esi, esi
jmp 0x1402710db
inc rcx
movzx edx, byte [rax + rcx]
movzx r8d, byte [rbx + rcx]
cmp dl, r8b
jne 0x140273a7f
test rdx, rdx
jne 0x140271083
mov rax, qword [r14 + 8]
movsx rcx, word [rax + rsi*2]
test rcx, rcx
js 0x140273ea9
mov rax, qword [r14 + 0x18]
mov rax, qword [rax + 8]
lea rcx, [rcx + rcx*2]
mov eax, dword [rax + rcx*8 + 8]
and eax, 0xf
test eax, eax
je 0x140271248
inc rsi
movzx eax, word [r14 + 0x5e]
cmp rsi, rax
jae 0x140271248
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [r13 + 0x40], rax
movups xmmword [r13 + 0x30], xmm6
movups xmmword [r13 + 0x20], xmm6
movups xmmword [r13 + 0x10], xmm6
movups xmmword [r13], xmm6
mov rax, qword [rsp + 0x138]
mov qword [rsp + 0x1d0], rax
mov qword [rsp + 0x1d8], rax
mov byte [rsp + 0x1f8], 0
movups xmmword [r13 - 0x18], xmm7
movabs rax, 0x200000000
mov qword [rsp + 0x1f0], rax
mov dword [rsp + 0x1fc], edi
mov word [rsp + 0x1f9], 0x101
mov rax, qword [r14 + 8]
mov rcx, qword [r14 + 0x18]
movzx eax, word [rax + rsi*2]
mov dx, 0xffff
cmp ax, word [rcx + 0x34]
je 0x14027118d
test ax, ax
js 0x14027122c
movsx rdx, ax
mov rcx, qword [rcx + 8]
lea rdx, [rdx + rdx*2]
mov cl, byte [rcx + rdx*8 + 0xc]
mov byte [rsp + 0x1f8], cl
mov rcx, qword [r14 + 0x40]
mov rcx, qword [rcx + rsi*8]
mov qword [rsp + 0x1e0], rcx
mov edx, eax
mov word [rsp + 0x228], dx
lea rcx, [rsp + 0x1d0]
call fcn.140275e50
test rax, rax
jne 0x140271282
mov rax, qword [rsp + 0x2f0]
mov eax, dword [rax]
test eax, eax
jle 0x140271248
mov rcx, qword [r14 + 0x40]
mov rbx, qword [rcx + rsi*8]
xor r12d, r12d
mov rcx, r12
shl rcx, 5
mov rdx, qword [rbp + rcx]
test rdx, rdx
je 0x14027123d
mov rcx, rdx
mov r8d, dword [rcx + 4]
test r8d, 0x82000
jne 0x140273dfe
mov r8b, byte [rcx]
cmp r8b, 0x9a
jne 0x1402712af
movzx r8d, word [rcx + 0x30]
mov r9, qword [r14 + 8]
cmp r8w, word [r9 + rsi*2]
jne 0x14027123d
cmp dword [rcx + 0x2c], edi
jne 0x14027123d
mov rcx, qword [rsp + 0x58]
call fcn.1401cbf50
test rax, rax
je 0x140273e98
mov rax, qword [rax]
xor ecx, ecx
jmp 0x140271086
mov edx, eax
cmp ax, 0xfffe
jne 0x14027118d
jmp 0x140273fe5
inc r12
movsxd rcx, eax
cmp r12, rcx
jl 0x1402711c8
movzx eax, word [r14 + 0x5e]
cmp esi, eax
je 0x1402712c5
mov r14, qword [r14 + 0x28]
test r14, r14
jne 0x14027105d
test r15, r15
mov r10, qword [rsp + 0x48]
jne 0x14026efc9
or byte [r10 + 0x3c], 0x80
mov rax, qword [rsp + 0x2f0]
mov qword [r10 + 0x10], rax
jmp 0x14026efc9
xor ebx, ebx
cmp qword [rax + 0x28], 0
je 0x140273f2c
lea rcx, [rsp + 0x1d0]
call fcn.140275e50
test rax, rax
jne 0x140271284
test rbx, rbx
je 0x1402711ab
jmp 0x1402710ca
movzx r8d, r8b
cmp r8d, 0x9c
je 0x1402711fa
jmp 0x14027123d
mov r10, qword [rsp + 0x48]
mov byte [r10 + 0x43], 1
jmp 0x14026efc9
add word [r10 + 0x48], 0xffe2
jmp 0x14026f2c5
test r15, r15
jne 0x140273eb7
bt dword [rsp + 0x60], 8
mov r8, qword [rsp + 0x48]
jae 0x14026ef1e
mov rax, qword [rsp + 0xc8]
test byte [rax + 0x60], 0x10
jne 0x14026ef1e
mov byte [r8 + 0x43], 1
jmp 0x14026ef1e
mov rax, qword [rsp + 0xd0]
test byte [rax + 0x3c], 0x58
jne 0x14026f911
mov r12, qword [r15]
mov eax, dword [r15 + 0x20]
movabs rcx, 0xaaaaaaaaaaaaaaaa
lea rdx, [rsp + 0x1e0]
mov qword [rdx + 0x58], rcx
movups xmmword [rdx + 0x48], xmm7
movups xmmword [rdx + 0x38], xmm7
movups xmmword [rdx + 0x28], xmm7
movups xmmword [rdx + 0x18], xmm7
mov rcx, qword [rsp + 0x138]
mov qword [rsp + 0x1d0], rcx
mov qword [rsp + 0x1d8], rcx
mov byte [rsp + 0x1f8], 0
xorps xmm0, xmm0
movups xmmword [rdx], xmm0
movabs rcx, 0x8300000000
mov qword [rsp + 0x1f0], rcx
mov ecx, dword [rsp + 0x68]
mov dword [rsp + 0x1fc], ecx
mov word [rsp + 0x1f9], 0x101
cmp eax, 0xfffffffe
je 0x1402713bc
lea rcx, [rsp + 0x1d0]
mov word [rcx + 0x58], ax
call fcn.140275e50
test rax, rax
jne 0x1402713c6
mov r10, qword [rsp + 0x48]
jmp 0x14026f911
xor r13d, r13d
mov rcx, qword [rax + 0x28]
test qword [rsp + 0x70], rcx
je 0x140273f56
lea rcx, [rsp + 0x1d0]
call fcn.140275e50
test rax, rax
mov r10, qword [rsp + 0x48]
jne 0x1402713c9
test r13, r13
je 0x14026f911
jmp 0x140273f75
mov r8d, dword [rsi + 4]
test r8b, 3
je 0x14026f820
test cl, 8
je 0x14027141a
and r8d, 1
je 0x14026f820
mov r8d, dword [rsi + 0x34]
cmp dword [r10 + 0x260], r8d
je 0x140273f19
movsxd r9, dword [r10 + 0x25c]
cmp r9, 2
jl 0x140273f24
dec r9
xor ecx, ecx
mov r10, qword [rsp + 0x48]
cmp dword [r10 + rcx*4 + 0x264], r8d
jne 0x140273f42
inc cl
mov r10d, 1
shl r10, cl
test r10, rdx
mov r10, qword [rsp + 0x48]
je 0x14026f867
jmp 0x14026f820
lea rcx, [rsp + 0x158]
mov rdx, r14
call fcn.1401e7950
mov r9, qword [rsp + 0x70]
mov r10, qword [rsp + 0x48]
mov ebp, eax
or r9, qword [r13 + 8]
test ebp, ebp
je 0x14026f203
cmp ebp, 0x65
jne 0x14026f227
lea rdx, str.abbreviated_query_algorithm_search
mov ecx, 0x1c
mov rbp, r9
call fcn.1401aeb90
mov r9, rbp
mov r10, qword [rsp + 0x48]
jmp 0x14026f211
test byte [r11 + 0x3a], 0x10
je 0x1402705c4
mov dword [rsp + 0x20], 0
mov rcx, rbx
mov edx, 0x88
mov r8d, dword [rsp + 0x80]
xor r9d, r9d
call fcn.140364e30
jmp 0x1402705c4
mov eax, dword [rbx + 0x90]
mov dword [r10 + 0x4c], eax
cmp byte [r12 + 0x67], 0
je 0x14026f98a
test r10, r10
jne 0x14027401d
xor r10d, r10d
jmp 0x14026f98e
mov rcx, qword [rsp + 0xa0]
call fcn.140245f10
mov r10, qword [rsp + 0x48]
mov qword [r13 + 0x48], rsi
mov word [r13 + 0x40], 3
jmp 0x14026f238
mov rcx, qword [r14 + 0x60]
test qword [rsi + 0x30], rcx
jne 0x14026fbf4
mov rcx, qword [rsp + 0xd0]
test byte [rcx + 0x3c], 0x40
jne 0x14026fbf4
mov rdx, qword [rsi]
mov rcx, qword [rsp + 0x58]
mov r8d, dword [rsp + 0xa0]
mov r9d, reloc.WS2_32.dll_recv
call fcn.1401da1e0
mov r10, qword [rsp + 0x48]
or byte [rsi + 0x12], 4
mov eax, dword [r10 + 0x8c]
jmp 0x14026fbf4
mov dword [rsp + 0x20], 0
mov rcx, rbx
mov edx, Ordinal_73
mov r8d, 1
call fcn.1401cbb10
mov r10, qword [rsp + 0x48]
jmp 0x14026fbc5
xor r13d, r13d
jmp 0x14026fdcf
xor r8d, r8d
jmp 0x1402706af
movzx edx, bl
mov dword [rsp + 0x28], edi
mov rax, qword [rsp + 0xb0]
mov dword [rsp + 0x20], eax
mov r8d, dword [rsp + 0x80]
mov r9d, r13d
call fcn.1401cbcc0
mov r10, qword [rsp + 0x78]
mov r11, qword [rsp + 0x60]
jmp 0x14027086a
mov cl, byte [rax + 2]
cmp cl, 0xa3
jne 0x140270c01
mov cl, byte [rax + 2]
cmp cl, 0xa3
jne 0x1402702d6
jmp 0x140270360
cmp al, 0x43
jl 0x140270402
movzx edx, word [r12 + 0x30]
shr edx, 0xf
jmp 0x1402700f8
test byte [r8 + 0xa4], 0x22
jne 0x1402716ac
xor r9d, r9d
jmp 0x14027168c
xor r9d, r9d
or r9, rax
lea rcx, [rdx + 0x68]
mov r8, rdx
mov rax, r9
cmp rcx, qword [rsp + 0xf8]
jae 0x140272b93
mov rdx, rcx
test rax, rax
je 0x140271677
mov r8d, dword [r8 + 0xac]
mov r9d, 1
cmp dword [rdi + 0x260], r8d
je 0x140271689
movsxd r9, dword [rdi + 0x25c]
cmp r9, 2
jl 0x140271686
dec r9
xor ecx, ecx
cmp dword [rdi + rcx*4 + 0x264], r8d
je 0x1402716e8
inc rcx
cmp r9, rcx
jne 0x1402716d4
jmp 0x140271686
inc cl
mov r9d, 1
shl r9, cl
jmp 0x140271689
mov r12, qword [rsi + 0x50]
test r12, r12
je 0x140271713
mov rax, qword [rsp + 0xc8]
cmp qword [r12], rax
je 0x140271716
mov r12, qword [r12 + 0x28]
jmp 0x1402716f9
xor r12d, r12d
mov r8d, dword [rdi + 0x44]
mov dword [rsp + 0x20], 0
mov rbx, qword [rsp + 0x50]
mov rcx, rbx
mov edx, 0xad
xor r9d, r9d
call fcn.140364e30
mov rcx, rbx
mov edx, eax
mov r8, r12
mov r9d, 0xfffffff5
call fcn.1401d79c0
mov r12, qword [rsp + 0xc8]
mov r10, qword [rsp + 0x48]
jmp 0x14026f4fe
mov rax, qword [rsp + 0x98]
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x20], esi
mov rcx, qword [rsp + 0x58]
mov rdx, r15
mov r8, r14
mov r9d, edi
call fcn.1401e90f0
mov eax, dword [r14 + 0x10]
mov dword [rsp + 0xb0], eax
jmp 0x1402717f0
mov eax, 1
mov ecx, edi
shl eax, cl
cmp rdi, 0x20
mov ecx, 0
cmovae eax, ecx
mov rcx, qword [rsp + 0x60]
test dword [rcx + 0x30], eax
je 0x14027175c
mov rcx, qword [rsp + 0x58]
mov r8d, dword [rcx + 0x34]
mov r12d, dword [rcx + 0x38]
lea eax, [r8 + 1]
mov dword [rcx + 0x34], eax
inc r12d
mov dword [rcx + 0x38], r12d
mov rdx, qword [r15]
mov r15, r8
call fcn.1401dc330
mov dword [rsp + 0x20], r12d
mov rcx, qword [rsp + 0x50]
mov edx, 0xaf
mov r8d, r15d
mov r9, qword [rsp + 0x98]
call fcn.140364e30
inc rdi
cmp r13, rdi
je 0x1402718bb
mov rax, qword [rsp + 0x60]
mov rax, qword [rax + 0x48]
mov r15, qword [rax + rdi*8]
test r15, r15
je 0x1402717f0
lea rax, [rbx + rdi]
mov qword [rsp + 0x98], rax
test byte [r15 + 0x14], 1
jne 0x14027178c
mov rax, qword [r15]
mov rdx, qword [rax + 0x18]
mov rcx, qword [rsp + 0x58]
mov r8, qword [rsp + 0x98]
mov r9d, 1
call fcn.1401e9a60
cmp byte [r15 + 0x17], 0x4a
jne 0x1402717f0
mov rax, qword [rsp + 0x60]
test byte [rax + 0x1c], 2
je 0x1402717f0
mov rax, qword [rsp + 0x48]
mov rax, qword [rax + 0x20]
mov r9d, dword [rax + 0xc]
mov dword [rsp + 0x20], 0
mov rcx, qword [rsp + 0x50]
mov edx, Ordinal_73
xor r8d, r8d
jmp 0x1402717eb
movzx edi, word [r11 + 0x3c]
lea edx, [rdi + 2]
mov rcx, qword [rsp + 0x58]
call fcn.14036a3f0
mov qword [rsp + 0x80], rax
mov eax, dword [r14 + 0xc]
mov dword [rsp + 0xb0], eax
mov r13, rdi
test edi, edi
je 0x1402718bb
mov rax, qword [rsp + 0x80]
lea ebx, [rax + 2]
xor edi, edi
jmp 0x1402717fc
mov r15, qword [rsp + 0x60]
mov r8d, dword [r15 + 0x18]
xor esi, esi
mov dword [rsp + 0x20], esi
mov rbx, qword [rsp + 0x50]
mov rcx, rbx
mov edx, Ordinal_73
mov r12, qword [rsp + 0x80]
mov r9d, r12d
call fcn.140364e30
lea r9d, [r12 + 1]
mov dword [rsp + 0x20], esi
mov rcx, rbx
mov edx, Ordinal_73
mov r8d, r13d
call fcn.140364e30
mov eax, dword [r15 + 0x1c]
and eax, 1
cmp eax, 1
sbb esi, esi
or esi, 0xfffffffa
mov rdi, qword [r15 + 0x28]
mov dword [rsp + 0x20], r12d
mov rcx, rbx
mov edx, 6
mov r8d, dword [rsp + 0x68]
mov r9d, dword [rsp + 0xb0]
call fcn.140364e30
mov rcx, rbx
mov edx, eax
mov r8, rdi
mov r9d, esi
call fcn.1401d79c0
and byte [r15 + 0x1c], 0xfe
mov rax, qword [rsp + 0xa8]
cmp byte [rax + 0x67], 0
je 0x140271962
mov rax, qword [rsp + 0x60]
mov qword [rax + 0x28], 0
mov eax, dword [rsp + 0x68]
mov dword [r14 + 0x3c], eax
mov rax, qword [rsp + 0x48]
cmp byte [rax + 0x42], 0
mov eax, 0x3f
mov ecx, ILCreateFromPathW
cmove ecx, eax
mov byte [r14 + 0x39], cl
mov rax, qword [rsp + 0x50]
mov eax, dword [rax + 0x90]
mov dword [r14 + 0x40], eax
test r13, r13
je 0x140273083
mov rax, qword [rsp + 0x80]
add eax, 2
mov qword [rsp + 0x80], rax
mov r12d, r13d
xor esi, esi
lea rbx, [0x14044c9a0]
jmp 0x1402719f9
test byte [rdi + 0x14], 1
je 0x1402719e2
mov eax, 1
mov ecx, esi
shl eax, cl
cmp rsi, 0x20
mov ecx, 0
cmovae eax, ecx
mov rcx, qword [rsp + 0x60]
test dword [rcx + 0x30], eax
je 0x140271a27
inc rsi
mov r15d, 0
cmp rsi, r12
mov r10, qword [rsp + 0x48]
je 0x14026f7f1
mov rax, qword [rsp + 0x60]
mov rax, qword [rax + 0x48]
mov rdi, qword [rax + rsi*8]
cmp rsi, 0xf
ja 0x1402719bd
mov rax, qword [rsp + 0x60]
movzx eax, word [rax + 0x22]
bt eax, esi
jae 0x1402719bd
mov rcx, r14
mov rdx, rdi
call fcn.1401e9c20
jmp 0x1402719e2
mov rax, qword [rsp + 0xa8]
cmp byte [rax + 0x67], 0
jne 0x1402719e2
movsxd rdx, dword [r14 + 0x48]
test rdx, rdx
jle 0x140271acd
mov rax, qword [rsp + 0x50]
mov rax, qword [rax]
mov cl, byte [rax + 0x67]
mov rax, qword [rsp + 0x80]
add eax, esi
shl rdx, 2
lea r8, [rdx + rdx*4]
xor r9d, r9d
jmp 0x140271a73
cmp dword [r10 + 8], eax
je 0x140271ab4
add r9, 0x14
cmp r8, r9
je 0x140271acd
mov r10, rbx
test cl, cl
jne 0x140271a97
mov rdx, qword [r14 + 0x50]
movsxd rdx, dword [rdx + r9 + 4]
lea r10, [rdx + rdx*2]
shl r10, 3
mov rdx, qword [rsp + 0x50]
add r10, qword [rdx + 0x88]
movzx edx, byte [r10]
cmp edx, 0x87
je 0x140271a64
cmp edx, 0x69
jne 0x140271a6a
cmp dword [r10 + 0xc], eax
jne 0x140271a6a
mov r9d, dword [r10 + 8]
jmp 0x140271abb
mov r9d, eax
mov eax, dword [r10 + 0xc]
mov r8d, dword [r10 + 4]
mov dword [rsp + 0x20], eax
mov rcx, qword [rsp + 0x50]
call fcn.140364e30
mov rcx, qword [rsp + 0x58]
mov edx, 0x33
xor r8d, r8d
xor r9d, r9d
call fcn.1401cce80
mov r15, rax
mov rax, qword [rsp + 0xa8]
cmp byte [rax + 0x67], 0
jne 0x140271b93
mov eax, dword [rdi + 0x24]
mov rcx, qword [rdi]
mov rcx, qword [rcx + 0x10]
test eax, eax
jle 0x140271b14
mov rcx, qword [rcx + 0x20]
dec eax
shl rax, 5
mov rcx, qword [rcx + rax + 8]
mov qword [r15 + 0x10], rcx
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x1d8], rax
mov qword [rsp + 0x1d0], 0
mov dword [rsp + 0x1d8], 0
mov rcx, qword [rsp + 0xa8]
mov edx, Ordinal_167
lea r8, [rsp + 0x1d0]
xor r9d, r9d
call fcn.1401d7390
mov qword [r15 + 0x18], rax
test rax, rax
je 0x140271b8b
mov rcx, qword [rsp + 0x80]
add ecx, esi
mov dword [rax + 0x2c], ecx
mov r8d, dword [r14 + 0x18]
mov rcx, qword [rsp + 0x58]
mov rdx, r15
mov r9d, reloc.WS2_32.dll_recv
call fcn.1401da1e0
mov qword [r15 + 0x10], 0
test r15, r15
je 0x1402719e2
mov rcx, qword [rsp + 0xa8]
mov rdx, r15
call fcn.140255040
jmp 0x1402719e2
mov ebp, 0xffff8000
jmp 0x14026f401
test ebx, ebx
mov eax, 3
cmovne eax, ebx
jmp 0x14026f822
test rax, rax
je 0x140271513
mov rcx, qword [rsp + 0xc8]
mov rdx, qword [rsp + 0x48]
call fcn.140245f10
jmp 0x140271513
mov rax, qword [r10 + 8]
movzx ecx, byte [r14 + 0x38]
imul rcx, rcx, 0x68
mov rax, qword [rax + rcx + 0x28]
test byte [rax + 0x30], 0x80
je 0x140271e72
mov r13, rax
mov r12, qword [rax + 0x10]
test r12, r12
je 0x140271e0f
mov eax, dword [r12 + 0x64]
and eax, 3
cmp eax, 2
je 0x140271e12
mov r12, qword [r12 + 0x28]
jmp 0x140271df6
xor r12d, r12d
movzx esi, word [r12 + 0x5e]
lea edx, [rsi + 1]
mov rcx, qword [rsp + 0x58]
call fcn.14036a3f0
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x60], rsi
test esi, esi
je 0x140271e9a
mov r15, qword [rsp + 0x70]
inc r15d
mov edi, dword [rsp + 0x60]
xor esi, esi
mov rax, qword [r12 + 8]
movsx r9d, word [rax + rsi*2]
lea eax, [r15 + rsi]
mov dword [rsp + 0x20], eax
mov rcx, qword [rsp + 0x50]
mov rdx, r13
mov r8d, dword [rsp + 0x68]
call fcn.1401dae10
inc rsi
cmp rdi, rsi
jne 0x140271e41
jmp 0x140271ef4
mov rax, qword [rsp + 0x58]
mov eax, dword [rax + 0x28]
cmp eax, 2
jl 0x140271ead
mov rdx, qword [rsp + 0x58]
mov ecx, dword [rdx + 0x2c]
mov qword [rsp + 0x70], rcx
add ecx, 2
mov dword [rdx + 0x2c], ecx
add eax, 0xfffffffe
mov dword [rdx + 0x28], eax
jmp 0x140271ec3
mov r15, qword [rsp + 0x70]
inc r15d
mov qword [rsp + 0x60], 0
jmp 0x140271ef4
mov rcx, qword [rsp + 0x58]
mov eax, dword [rcx + 0x38]
lea edx, [rax + 1]
mov qword [rsp + 0x70], rdx
add eax, 2
mov dword [rcx + 0x38], eax
mov rax, qword [rsp + 0x70]
lea r15d, [rax + 1]
mov r8d, dword [r14 + 4]
mov dword [rsp + 0x20], 0
mov rcx, qword [rsp + 0x50]
mov edx, 0x87
mov r9d, r15d
call fcn.140364e30
mov eax, 1
mov qword [rsp + 0x60], rax
mov r8d, dword [rbx]
mov r12, qword [rsp + 0x60]
mov dword [rsp + 0x28], r12d
mov dword [rsp + 0x20], r15d
mov rdi, qword [rsp + 0x50]
mov rcx, rdi
mov edx, 0x1d
xor r9d, r9d
call fcn.140357670
mov r13d, eax
mov rsi, qword [rsp + 0x70]
mov dword [rsp + 0x20], esi
mov rcx, rdi
mov edx, WSASetLastError
mov r8d, r15d
mov r9d, r12d
call fcn.140364e30
mov r8d, dword [rbx]
mov dword [rsp + 0x28], r12d
mov dword [rsp + 0x20], r15d
mov rcx, rdi
mov edx, Ordinal_142
mov r9d, esi
call fcn.140357670
mov r8d, dword [rbx + 4]
mov dword [rsp + 0x28], r12d
mov dword [rsp + 0x20], r15d
mov rcx, rdi
mov edx, 0xb7
xor r9d, r9d
call fcn.140357670
movsxd rax, dword [rdi + 0x90]
test rax, rax
jle 0x140271f9e
mov rdx, qword [rsp + 0x50]
mov rcx, qword [rdx + 0x88]
lea rax, [rax + rax*2]
mov word [rcx + rax*8 - 0x16], 0x10
mov eax, dword [rdx + 0x90]
mov rcx, qword [rsp + 0x50]
mov rcx, qword [rcx]
cmp byte [rcx + 0x67], 0
je 0x140271fff
lea rcx, [0x14044c9a0]
mov dword [rcx + 8], eax
cmp dword [rsp + 0x60], 0
je 0x140272018
mov rax, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x60]
cmp ecx, dword [rax + 0x28]
mov r10, qword [rsp + 0x48]
jl 0x14026f92c
mov r13, qword [rsp + 0x60]
inc r13d
mov rax, qword [rsp + 0x58]
mov dword [rax + 0x28], r13d
mov rax, qword [rsp + 0x148]
mov rcx, qword [rsp + 0x70]
mov dword [rax], ecx
mov r10, qword [rsp + 0x48]
jmp 0x14026f92c
movsxd rcx, r13d
lea rcx, [rcx + rcx*2]
shl rcx, 3
mov rdx, qword [rsp + 0x50]
add rcx, qword [rdx + 0x88]
jmp 0x140271fb3
cmp dword [rsp + 0x70], 0
mov r10, qword [rsp + 0x48]
je 0x14026f92c
mov rax, qword [rsp + 0x58]
movzx eax, byte [rax + 0x1f]
cmp rax, 7
ja 0x14026f92c
lea ecx, [rax + 1]
mov rdx, qword [rsp + 0x58]
mov byte [rdx + 0x1f], cl
mov rcx, qword [rsp + 0x150]
lea rax, [rcx + rax*4]
jmp 0x140271fee
add r13, rbx
mov rax, qword [r13 + 0x58]
mov qword [rsp + 0xa0], rax
test rax, rax
je 0x14026ef0b
mov rax, qword [rsp + 0xa0]
cmp dword [rax], 0
jle 0x14026ef0b
mov rax, qword [r13 + 0x20]
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0xa0]
add rax, 8
mov qword [rsp + 0x140], rax
mov qword [rsp + 0xf8], 0
xorps xmm6, xmm6
xor ebp, ebp
mov rax, qword [rsp + 0x70]
movsx eax, word [rax + 0x36]
cmp ebp, eax
jge 0x1402720e9
movsxd rcx, eax
mov rax, qword [rsp + 0x70]
mov rdx, qword [rax + 8]
movsxd rax, ebp
lea r8, [rax + rax*2]
sub rax, rcx
lea rcx, [rdx + r8*8]
add rcx, 0x12
xor edi, edi
test byte [rcx], 2
jne 0x140272114
dec rdi
add rcx, 0x18
cmp rax, rdi
jne 0x1402720d8
mov rax, qword [rsp + 0x70]
mov r8, qword [rax]
lea rdx, str.too_many_arguments_on__s_____max__d
mov rcx, qword [rsp + 0x58]
mov r9, qword [rsp + 0xf8]
call fcn.1401b3310
mov r8, qword [rsp + 0x48]
jmp 0x14026ef0b
mov rax, qword [rsp + 0x58]
mov rcx, qword [rax]
cmp byte [rcx + 0x67], 0
mov r8, qword [rsp + 0x48]
jne 0x14026ef0b
mov edx, Ordinal_73
call fcn.140246360
mov r8, qword [rsp + 0x48]
test rax, rax
je 0x14026ef0b
mov r14, rax
movups xmmword [rax], xmm6
movups xmmword [rax + 0x30], xmm6
movups xmmword [rax + 0x20], xmm6
movups xmmword [rax + 0x10], xmm6
mov qword [rax + 0x40], 0
mov byte [rax], ILFree
mov word [rax + 0x32], 0xffff
mov dword [rax + 0x28], 1
mov eax, dword [r13 + 0x44]
mov dword [r14 + 0x2c], eax
mov ebp, ebp
sub rbp, rdi
mov word [r14 + 0x30], bp
mov rax, qword [rsp + 0x70]
mov qword [r14 + 0x40], rax
mov rcx, r14
call fcn.14036ba10
or qword [r13 + 0x50], rax
mov rax, qword [rsp + 0xf8]
shl rax, 5
mov rcx, qword [rsp + 0x140]
mov rdx, qword [rcx + rax]
test rdx, rdx
je 0x14027225d
mov rax, qword [rsp + 0x58]
mov rcx, qword [rax]
xor r8d, r8d
xor r9d, r9d
call fcn.1402698b0
mov r8, rax
inc rbp
mov rdi, qword [rsp + 0x58]
mov rcx, rdi
mov edx, 0xa0
xor r9d, r9d
call fcn.1401cce80
mov rcx, rdi
mov edx, 0x33
mov r8, r14
mov r9, rax
call fcn.1401cce80
mov r14, rax
mov al, byte [r13 + 0x3c]
and al, 0x18
cmp al, 1
mov r8d, 0
adc r8d, 1
mov edx, dword [r13 + 0x44]
mov rcx, r14
call fcn.1401dfc60
mov rcx, qword [rsp + 0x138]
mov rdx, r14
mov r8w, 1
call fcn.1401e3bd0
mov rdx, qword [rsp + 0xf8]
inc rdx
mov rax, qword [rsp + 0xa0]
movsxd rax, dword [rax]
mov qword [rsp + 0xf8], rdx
cmp rdx, rax
mov r8, qword [rsp + 0x48]
jl 0x1402720ab
jmp 0x14026ef0b
xor r8d, r8d
jmp 0x1402721cb
mov rcx, qword [rsp + 0x58]
mov eax, dword [rcx + 0x34]
mov edx, dword [rcx + 0x38]
mov qword [rsp + 0x110], rax
inc eax
mov dword [rcx + 0x34], eax
inc edx
mov dword [rcx + 0x38], edx
mov eax, dword [rcx + 0x44]
mov qword [rsp + 0xb8], rax
dec eax
mov dword [rsp + 0x118], eax
mov dword [rcx + 0x44], eax
mov rax, qword [rsp + 0xd0]
mov rax, qword [rax + 0x20]
mov qword [rsp + 0x80], rax
mov rax, qword [r11 + 0x48]
mov rax, qword [rax]
mov qword [rsp + 0xb0], rax
mov rax, qword [rax + 0x20]
mov qword [rsp + 0x60], rax
mov byte [r14 + 0x39], 0x43
mov dword [rsp + 0x6c], edx
mov dword [r14 + 0x3c], edx
movzx ebx, byte [r10 + 0x40]
cmp ebx, 2
jb 0x1402723b2
mov rax, qword [rsp + 0xa8]
cmp byte [rax + 0x67], 0
je 0x14027230a
mov r12, qword [rsp + 0xc8]
mov r10, qword [rsp + 0x48]
mov rbx, qword [rsp + 0x50]
mov r11, qword [rsp + 0x70]
jmp 0x14026f956
mov r15d, ebx
sub r15d, ebp
lea eax, [r15 - 1]
cdqe
imul rdx, rax, 0x68
add rdx, 0x70
mov rcx, qword [rsp + 0xa8]
call fcn.140246360
mov qword [rsp + 0xe8], rax
test rax, rax
je 0x1402722ee
movzx eax, r15b
mov rcx, qword [rsp + 0xe8]
mov dword [rcx + 4], eax
mov dword [rcx], eax
lea rdi, [rcx + 8]
mov ecx, reloc.WS2_32.dll_listen
mov rsi, qword [rsp + 0xd0]
rep movsq qword [rdi], qword [rsi]
cmp r15d, 2
jl 0x1402723c3
mov rax, qword [rsp + 0x48]
mov rax, qword [rax + 8]
add rax, 8
add ebx, dword [rsp + 0xf8]
dec rbx
xor edx, edx
mov rcx, qword [rsp + 0x128]
movzx ecx, byte [rcx + rdx]
mov r8, qword [rsp + 0xe8]
lea rdi, [r8 + rdx]
add rdi, 0x70
imul rsi, rcx, 0x68
add rsi, rax
mov ecx, reloc.WS2_32.dll_listen
rep movsq qword [rdi], qword [rsi]
add rdx, 0x68
dec rbx
jne 0x14027237c
jmp 0x1402723c3
mov rax, qword [rsp + 0x48]
mov rax, qword [rax + 8]
mov qword [rsp + 0xe8], rax
mov qword [rsp + 0xd8], 0
mov rax, qword [rsp + 0x48]
test byte [rax + 0x3c], 0x10
mov dword [rsp + 0x108], 0
jne 0x1402724a2
mov rax, qword [rsp + 0x80]
test byte [rax + 0x30], 0x80
je 0x14027245c
mov rax, qword [rsp + 0x80]
mov rsi, qword [rax + 0x10]
test rsi, rsi
je 0x140272419
mov eax, dword [rsi + 0x64]
and eax, 3
cmp eax, 2
je 0x14027241b
mov rsi, qword [rsi + 0x28]
jmp 0x140272403
xor esi, esi
mov rdi, qword [rsp + 0x58]
mov r8d, dword [rdi + 0x34]
lea eax, [r8 + 1]
mov dword [rdi + 0x34], eax
movzx r9d, word [rsi + 0x5e]
mov dword [rsp + 0x20], 0
mov rcx, qword [rsp + 0x50]
mov edx, 0x76
mov qword [rsp + 0xd8], r8
call fcn.140364e30
mov rcx, rdi
mov rdx, rsi
call fcn.140369cf0
jmp 0x14027248e
mov rax, qword [rsp + 0x58]
mov r9d, dword [rax + 0x38]
inc r9d
mov dword [rax + 0x38], r9d
mov dword [rsp + 0x20], 0
mov rcx, qword [rsp + 0x50]
mov edx, Ordinal_79
xor r8d, r8d
mov qword [rsp + 0xd8], r9
call fcn.140364e30
mov rax, qword [rsp + 0x58]
mov ecx, dword [rax + 0x38]
inc ecx
mov dword [rsp + 0x108], ecx
mov dword [rax + 0x38], ecx
mov dword [rsp + 0x20], 0
mov qword [rsp + 0x78], 0
mov rcx, qword [rsp + 0x50]
mov edx, Ordinal_73
xor r8d, r8d
mov r9d, dword [rsp + 0x6c]
call fcn.140364e30
mov dword [rsp + 0x134], eax
mov rax, qword [rsp + 0x48]
mov eax, dword [rax + 0x84]
cmp eax, 2
jl 0x1402725a3
xor edi, edi
xor ebx, ebx
xor esi, esi
jmp 0x14027252d
mov rcx, qword [rsp + 0xa8]
xor r8d, r8d
xor r9d, r9d
call fcn.1402698b0
mov r8, rax
mov rcx, qword [rsp + 0x58]
mov rdx, rsi
call fcn.1401d75c0
mov rsi, rax
mov rax, qword [rsp + 0x48]
mov eax, dword [rax + 0x84]
inc rbx
movsxd rcx, eax
add rdi, 0x38
cmp rbx, rcx
jge 0x140272584
mov rcx, qword [rsp + 0x48]
mov rcx, qword [rcx + 0x90]
lea rdx, [rcx + rdi]
cmp rdx, qword [rsp + 0xb0]
je 0x14027251e
movzx edx, word [rcx + rdi + 0x12]
test edx, 0x8006
jne 0x14027251e
movzx edx, word [rcx + rdi + 0x14]
test edx, 0x3fff
je 0x14027251e
mov rdx, qword [rcx + rdi]
test byte [rdx + 6], 0x40
jne 0x14027251e
test rdx, rdx
jne 0x1402724ed
xor r8d, r8d
jmp 0x140272503
mov qword [rsp + 0x78], 0
jmp 0x1402725a3
test rsi, rsi
je 0x140272579
mov rcx, qword [rsp + 0x58]
mov edx, 0x1002a
xor r8d, r8d
mov r9, rsi
call fcn.1401cce80
mov qword [rsp + 0x78], rax
mov rax, qword [rsp + 0x60]
cmp dword [rax + 0x14], 0
jle 0x1402725d0
xor ebx, ebx
xorps xmm8, xmm8
mov dword [rsp + 0x90], 0
mov qword [rsp + 0xc0], 0
jmp 0x1402727db
mov qword [r14 + 0x48], 0
mov dword [rsp + 0x90], 0
jmp 0x1402730cb
mov dword [rsp + 0x20], 0
mov rsi, qword [rsp + 0x50]
mov rcx, rsi
mov edx, 0x87
mov r8d, dword [rsp + 0x68]
mov edi, dword [rsp + 0x108]
mov r9d, edi
call fcn.140364e30
mov eax, dword [rsp + 0x8c]
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x20], edi
mov rcx, rsi
mov edx, 0x2f
mov r8, qword [rsp + 0xd8]
xor r9d, r9d
call fcn.140357670
mov dword [rsp + 0xf4], eax
mov dword [rsp + 0x20], 0
mov rcx, qword [rsp + 0x50]
mov edx, 0xa
mov r8d, dword [rsp + 0x6c]
mov r9d, dword [rsp + 0x118]
call fcn.140364e30
cmp dword [rsp + 0xf4], 0
je 0x140272741
mov rax, qword [rsp + 0x50]
mov rax, qword [rax]
cmp byte [rax + 0x67], 0
lea rax, [0x14044c9a0]
jne 0x1402726a2
movsxd rax, dword [rsp + 0xf4]
lea rax, [rax + rax*2]
shl rax, 3
mov rcx, qword [rsp + 0x50]
add rax, qword [rcx + 0x88]
mov rcx, qword [rsp + 0x50]
mov ecx, dword [rcx + 0x90]
mov dword [rax + 8], ecx
jmp 0x140272741
mov rdx, qword [rsp + 0x80]
test byte [rdx + 0x30], 0x80
mov rcx, qword [rcx + 0x20]
mov qword [rsp + 0xc0], rcx
je 0x140272791
mov rdx, qword [rsp + 0xc0]
mov ecx, dword [rdx + 0x64]
and ecx, 3
cmp ecx, 2
mov ecx, 0
cmove rdx, rcx
mov qword [rsp + 0xc0], rdx
jmp 0x140272791
mov rax, qword [rsp + 0xa8]
cmp byte [rax + 0x67], 0
jne 0x1402727c6
mov qword [rsp + 0x98], 0
jmp 0x140272832
mov dword [rsp + 0x20], 0
mov rcx, qword [rsp + 0x50]
mov edx, 0xa
mov r8d, dword [rsp + 0x6c]
mov r9d, dword [rsp + 0x118]
call fcn.140364e30
mov eax, dword [r13 + 0x44]
test al, 2
mov ecx, dword [rsp + 0x90]
mov edx, 1
cmovne ecx, edx
mov dword [rsp + 0x90], ecx
mov rcx, qword [r13 + 0x3b8]
test byte [rcx + 0x39], 2
je 0x140272785
test rbx, rbx
je 0x1402726b5
mov rdx, qword [rsp + 0xc0]
cmp qword [rcx + 0x20], rdx
je 0x1402726b5
mov qword [rsp + 0xc0], 0
test al, 1
je 0x14027279e
mov rax, qword [rsp + 0x48]
or byte [rax + 0x44], 1
mov rcx, r13
call fcn.140274040
cmp qword [rsp + 0x98], 0
je 0x1402727c6
mov rcx, qword [rsp + 0xa8]
mov rdx, qword [rsp + 0x98]
call fcn.140255040
inc rbx
mov rax, qword [rsp + 0x60]
movsxd rax, dword [rax + 0x14]
cmp rbx, rax
jge 0x1402730ae
mov rax, qword [rsp + 0x60]
mov rcx, qword [rax + 0x20]
imul rdx, rbx, 0x38
lea rax, [rcx + rdx]
mov r8d, dword [rsp + 0x68]
cmp dword [rcx + rdx + 0x1c], r8d
je 0x1402727fe
test byte [rax + 0x15], 4
je 0x1402727c6
mov rdx, qword [rax]
test rdx, rdx
je 0x1402726fa
mov rsi, qword [rsp + 0xa8]
mov rcx, rsi
xor r8d, r8d
xor r9d, r9d
call fcn.1402698b0
mov qword [rsp + 0x98], rax
cmp byte [rsi + 0x67], 0
jne 0x1402727a6
mov r8, qword [rsp + 0x98]
cmp qword [rsp + 0x78], 0
je 0x140272853
mov r8, qword [rsp + 0x78]
mov rax, qword [rsp + 0x98]
mov qword [r8 + 0x10], rax
mov rax, qword [rsp + 0x110]
mov dword [rsp + 0x38], eax
movups xmmword [rsp + 0x20], xmm8
mov word [rsp + 0x30], 0x20
mov rcx, qword [rsp + 0x58]
mov rdx, qword [rsp + 0xe8]
xor r9d, r9d
call fcn.14026eca0
test rax, rax
je 0x1402727a6
mov r13, rax
mov rax, qword [rsp + 0x48]
test byte [rax + 0x3c], 0x10
jne 0x14027271d
mov rax, qword [rsp + 0x60]
mov eax, dword [rax + 0x14]
dec eax
cmp rbx, rax
mov ecx, ebx
mov eax, 0xffffffff
cmove ecx, eax
mov dword [rsp + 0x8c], ecx
mov rax, qword [rsp + 0x80]
test byte [rax + 0x30], 0x80
je 0x1402725e8
mov rax, qword [rsp + 0x80]
mov r12, qword [rax + 0x10]
test r12, r12
je 0x1402728f1
mov eax, dword [r12 + 0x64]
and eax, 3
cmp eax, 2
je 0x1402728f4
mov r12, qword [r12 + 0x28]
jmp 0x1402728d8
xor r12d, r12d
movzx r15d, word [r12 + 0x5e]
mov rcx, qword [rsp + 0x58]
mov edx, r15d
call fcn.14036a3f0
mov dword [rsp + 0xe0], eax
test r15d, r15d
je 0x14027294c
mov esi, dword [rsp + 0xe0]
xor edi, edi
mov rax, qword [r12 + 8]
movsx r9d, word [rax + rdi*2]
lea eax, [rsi + rdi]
mov dword [rsp + 0x20], eax
mov rcx, qword [rsp + 0x50]
mov rdx, qword [rsp + 0x80]
mov r8d, dword [rsp + 0x68]
call fcn.1401dae10
inc rdi
cmp r15, rdi
jne 0x14027291c
cmp dword [rsp + 0x8c], 0
je 0x140272996
mov dword [rsp + 0x28], r15d
mov eax, dword [rsp + 0xe0]
mov dword [rsp + 0x20], eax
mov rcx, qword [rsp + 0x50]
mov edx, 0x1d
mov r8, qword [rsp + 0xd8]
xor r9d, r9d
call fcn.140357670
mov dword [rsp + 0xf4], eax
cmp dword [rsp + 0x8c], 0
jns 0x1402729a1
jmp 0x140272a20
mov dword [rsp + 0xf4], 0
mov edi, dword [rsp + 0x108]
mov dword [rsp + 0x20], edi
mov rsi, qword [rsp + 0x50]
mov rcx, rsi
mov edx, WSASetLastError
mov r12d, dword [rsp + 0xe0]
mov r8d, r12d
mov r9d, r15d
call fcn.140364e30
mov dword [rsp + 0x28], r15d
mov dword [rsp + 0x20], r12d
mov rcx, rsi
mov edx, Ordinal_142
mov r8, qword [rsp + 0xd8]
mov r9d, edi
call fcn.140357670
cmp dword [rsp + 0x8c], 0
je 0x140272a20
mov rax, qword [rsp + 0x50]
movsxd rax, dword [rax + 0x90]
test rax, rax
jle 0x140272a20
mov rcx, qword [rsp + 0x50]
mov rcx, qword [rcx + 0x88]
lea rax, [rax + rax*2]
mov word [rcx + rax*8 - 0x16], 0x10
cmp r15d, 1
je 0x140272a4d
mov rax, qword [rsp + 0x58]
cmp dword [rax + 0x28], r15d
jge 0x14027263f
mov rax, qword [rsp + 0x58]
mov dword [rax + 0x28], r15d
mov ecx, dword [rsp + 0xe0]
mov dword [rax + 0x2c], ecx
jmp 0x14027263f
cmp dword [rsp + 0xe0], 0
je 0x14027263f
mov rax, qword [rsp + 0x58]
movzx eax, byte [rax + 0x1f]
cmp rax, 7
ja 0x14027263f
lea ecx, [rax + 1]
mov rdx, qword [rsp + 0x58]
mov byte [rdx + 0x1f], cl
mov ecx, dword [rsp + 0xe0]
mov dword [rdx + rax*4 + 0xd8], ecx
jmp 0x14027263f
lea rdx, str.at_most__d_tables_in_a_join
mov rcx, qword [rsp + 0x58]
mov r8d, 0x40
call fcn.1401b3310
jmp 0x140271513
mov rcx, rax
call fcn.1403596f0
mov r10, qword [rsp + 0x48]
jmp 0x14026f548
mov rsi, qword [r12 + rbx]
cmp dword [rsp + 0xd0], 0
je 0x140272b39
xorps xmm0, xmm0
movaps xmmword [rsp + 0x1f0], xmm0
movaps xmmword [rsp + 0x1d0], xmm0
movaps xmmword [rsp + 0x1e0], xmm0
mov word [rsp + 0x1f4], 1
lea rax, [0x140372690]
mov qword [rsp + 0x1d8], rax
lea rax, [0x1401db320]
mov qword [rsp + 0x1e0], rax
test rsi, rsi
je 0x140272b34
lea rdi, [rsp + 0x1d0]
mov rcx, rdi
mov rdx, rsi
call fcn.140269460
cmp word [rdi + 0x24], 0
mov r10, qword [rsp + 0x48]
jne 0x140272b39
jmp 0x14026ef9d
mov r10, qword [rsp + 0x48]
test byte [rsi + 4], 2
je 0x140272b51
mov rax, qword [rsp + 0x100]
test byte [rax + 0x44], 0x40
jne 0x14026ef9d
mov r8d, dword [r10 + 0x34]
mov rcx, qword [rsp + 0x58]
mov rdx, rsi
mov r9d, reloc.WS2_32.dll_recv
call fcn.1401da1e0
mov r10, qword [rsp + 0x48]
or byte [r12 + rbx + 0x12], 4
jmp 0x14026ef9d
lea rcx, [rsi + 0x68]
cmp rcx, qword [rsp + 0xf8]
jae 0x140272b90
xor eax, eax
mov r8, rsi
jmp 0x1402716a4
xor r9d, r9d
lea rcx, [rsp + 0x158]
mov rdx, r14
mov rbp, r9
mov r8, r9
call fcn.1403727f0
mov r8, rbp
mov ebp, eax
jmp 0x14026f1db
lea rcx, [rsp + 0x1d0]
jmp 0x14026f093
mov rcx, r10
call fcn.140371880
mov r10, qword [rsp + 0x48]
jmp 0x14026f2d8
mov rcx, qword [rsp + 0x48]
mov edx, ebp
mov r8, r14
mov r9, qword [rsp + 0x70]
call fcn.140371da0
jmp 0x140272bee
bt edi, 0xe
jae 0x140272bd2
mov r12, qword [rsp + 0xc8]
cmp byte [r12 + 0x67], 0
mov r10, qword [rsp + 0x48]
mov rbx, qword [rsp + 0x50]
mov r11, qword [rsp + 0x70]
je 0x14026f63d
jmp 0x14027150a
mov byte [rdi + 0x43], 1
jmp 0x14026fc73
or byte [rbx + 0x3a], 0x20
jmp 0x14026fc81
add rbx, qword [rsp + 0x100]
test al, 8
je 0x140272c55
mov r9d, dword [rbx + 0x30]
mov r8d, dword [rbx + 0x34]
mov dword [rsp + 0x20], 0
mov rcx, qword [rsp + 0x50]
mov edx, 0xa
call fcn.140364e30
jmp 0x140272cb0
xor r15d, r15d
mov dword [rsp + 0x20], r15d
mov r12, qword [rsp + 0x50]
mov rcx, r12
mov edx, reloc.WS2_32.dll_ntohs
xor r8d, r8d
xor r9d, r9d
call fcn.140364e30
mov esi, eax
mov r9d, dword [rbx + 0x30]
mov r8d, dword [rbx + 0x34]
mov dword [rsp + 0x20], r15d
mov rcx, r12
mov edx, 0xa
call fcn.140364e30
mov rax, qword [r12]
cmp byte [rax + 0x67], 0
je 0x140272cc7
lea rax, [0x14044c9a0]
mov rcx, qword [rsp + 0x50]
mov ecx, dword [rcx + 0x90]
mov dword [rax + 8], ecx
mov r10, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x120]
mov r11, qword [rsp + 0x70]
jmp 0x14026f629
movsxd rax, esi
lea rax, [rax + rax*2]
shl rax, 3
mov rcx, qword [rsp + 0x50]
add rax, qword [rcx + 0x88]
jmp 0x140272ca2
bt eax, 0xa
jae 0x140272ced
test byte [r13 + 0x1c], 1
jne 0x140272d45
bt eax, 0xe
mov r12, qword [rsp + 0xc8]
mov r10, qword [rsp + 0x48]
mov rbx, qword [rsp + 0x50]
jae 0x14026f254
mov rdx, qword [r13 + 0x20]
test rdx, rdx
je 0x14026f254
lea rsi, [r13 + 0x20]
mov rax, qword [rdx + 0x20]
test rax, rax
je 0x140272d36
mov rcx, qword [rsp + 0xa0]
mov rdx, rax
call fcn.140245f10
mov rdx, qword [rsi]
mov rcx, qword [rsp + 0xa0]
call fcn.140245f10
jmp 0x140272d57
lea rsi, [r13 + 0x28]
mov rcx, qword [r13 + 0x28]
call fcn.1401ae2f0
and byte [r13 + 0x1c], 0xfe
mov qword [rsi], 0
mov r12, qword [rsp + 0xc8]
mov r10, qword [rsp + 0x48]
mov rbx, qword [rsp + 0x50]
jmp 0x14026f254
mov al, byte [rax]
mov byte [rdi + 0x41], al
jmp 0x14026fc69
mov r9d, dword [rsi + 8]
mov dword [rsp + 0x20], 0
mov rcx, rbx
mov edx, 0x4a
xor r8d, r8d
call fcn.140364e30
mov r10, qword [rsp + 0x48]
mov eax, dword [rbx + 0x90]
mov dword [rsi + 0xc], eax
mov rax, qword [rsp + 0x58]
inc byte [rax + 0x26]
jmp 0x14026fbd2
xor r12d, r12d
mov ecx, 0
test al, 0x20
je 0x140272dd3
mov rcx, qword [rsp + 0x60]
mov rcx, qword [rcx + 0x48]
mov r12, qword [rcx]
mov ecx, 1
test al, 0x10
je 0x140272de6
mov rax, qword [rsp + 0x60]
mov rax, qword [rax + 0x48]
mov rax, qword [rax + rcx*8]
jmp 0x140272de8
xor eax, eax
test esi, esi
mov r15, rax
cmove r15, r12
cmove r12, rax
test r15, r15
je 0x140272f0e
mov dword [rsp + 0x1d0], 0xaaaaaaaa
mov rbx, qword [r15]
mov rdx, qword [rbx + 0x18]
mov al, byte [rdx]
cmp al, 0xa3
jne 0x140272e19
mov al, byte [rdx + 2]
mov rcx, rdx
cmp al, 0xa4
je 0x140272e2e
movzx eax, al
cmp eax, 0x80
jne 0x140272e91
mov rcx, qword [rdx + 0x20]
mov rax, qword [rcx + 0x20]
cmp dword [rax], 2
jl 0x140272e91
mov rax, qword [rsp + 0x58]
mov al, byte [rax + 0x1f]
test al, al
je 0x140272e7f
dec al
mov rcx, qword [rsp + 0x58]
mov byte [rcx + 0x1f], al
movzx eax, al
mov r15d, dword [rcx + rax*4 + 0xd8]
mov rdx, qword [rbx + 0x18]
mov rcx, qword [rsp + 0x58]
mov r8d, r15d
mov r9d, 1
call fcn.1401e9a60
mov al, byte [rbx]
dec al
and al, 2
inc al
movzx eax, al
mov r13d, r15d
jmp 0x140272ec3
mov rax, qword [rsp + 0x58]
mov r15d, dword [rax + 0x38]
inc r15d
mov dword [rax + 0x38], r15d
jmp 0x140272e58
lea r8, [rsp + 0x1d0]
mov rcx, qword [rsp + 0x58]
call fcn.14036a290
mov r13d, eax
mov rcx, r14
mov rdx, r15
call fcn.1401e9c20
movzx eax, byte [rbx]
add rax, 0xffffffffffffffcc
lea rcx, [rsp + 0x1d0]
mov r15d, dword [rcx]
lea rcx, [0x140415ae0]
movzx edx, byte [rax + rcx]
mov dword [rsp + 0x20], r13d
mov rcx, qword [rsp + 0x50]
mov r8d, dword [rsp + 0x68]
mov r9d, edi
call fcn.140364e30
test r15d, r15d
je 0x140272f33
mov rax, qword [rsp + 0x58]
movzx eax, byte [rax + 0x1f]
cmp rax, 7
ja 0x140272f33
lea ecx, [rax + 1]
mov rdx, qword [rsp + 0x58]
mov byte [rdx + 0x1f], cl
mov dword [rdx + rax*4 + 0xd8], r15d
jmp 0x140272f33
xor eax, eax
test esi, esi
sete al
lea edx, [rax*4 + 0x20]
mov dword [rsp + 0x20], 0
mov rcx, qword [rsp + 0x50]
mov r8d, dword [rsp + 0x68]
call fcn.140364e30
test r12, r12
je 0x140272faa
mov rbx, qword [r12]
mov rcx, qword [rsp + 0x58]
mov r13d, dword [rcx + 0x38]
inc r13d
mov dword [rcx + 0x38], r13d
mov rdx, qword [rbx + 0x18]
mov r8d, r13d
mov r9d, 1
call fcn.1401e9a60
mov rax, qword [rbx + 0x18]
mov cl, byte [rax]
mov edx, ecx
cmp cl, 0xa3
jne 0x140272f6e
mov dl, byte [rax + 2]
mov r8, rax
cmp dl, 0xa4
je 0x140272f85
movzx edx, dl
cmp edx, 0x80
jne 0x140272f8e
mov r8, qword [rax + 0x20]
mov rdx, qword [r8 + 0x20]
cmp dword [rdx], 1
jg 0x140272fce
movzx edx, byte [rbx]
or edx, 2
cmp edx, 0x36
jne 0x140272fce
xor edx, edx
test esi, esi
sete dl
lea r15d, [rdx*2 + 0x35]
jmp 0x140272fd6
mov rax, qword [rsp + 0x50]
mov eax, dword [rax + 0x90]
xor sil, 0x27
mov byte [r14 + 0x39], sil
mov ecx, dword [rsp + 0x68]
mov dword [r14 + 0x3c], ecx
mov dword [r14 + 0x40], eax
jmp 0x140273083
lea r15d, [rsi*2 + 0x34]
cmp cl, 0xa3
jne 0x140272fde
mov cl, byte [rax + 2]
cmp cl, 0xa4
je 0x140272ff2
movzx ecx, cl
cmp ecx, 0x80
jne 0x140272ffb
mov rax, qword [rax + 0x20]
mov rax, qword [rax + 0x20]
cmp dword [rax], 1
jg 0x140273006
mov rcx, r14
mov rdx, r12
call fcn.1401e9c20
mov rbx, qword [rsp + 0x50]
mov eax, dword [rbx + 0x90]
xor sil, 0x27
mov byte [r14 + 0x39], sil
mov r8d, dword [rsp + 0x68]
mov dword [r14 + 0x3c], r8d
mov dword [r14 + 0x40], eax
mov rax, qword [rsp + 0x58]
mov esi, dword [rax + 0x38]
inc esi
mov dword [rax + 0x38], esi
mov dword [rsp + 0x20], 0
mov rcx, rbx
mov edx, 0x87
mov r9d, esi
call fcn.140364e30
mov dword [rsp + 0x20], esi
mov rcx, rbx
mov edx, r15d
mov r8d, r13d
mov r9d, edi
call fcn.140364e30
movsxd rax, dword [rbx + 0x90]
test rax, rax
jle 0x140273083
mov rcx, qword [rsp + 0x50]
mov rcx, qword [rcx + 0x88]
lea rax, [rax + rax*2]
mov word [rcx + rax*8 - 0x16], 0x53
xor r15d, r15d
mov r10, qword [rsp + 0x48]
jmp 0x14026f7f1
movsxd rcx, dword [rsp + 0x134]
lea rcx, [rcx + rcx*2]
shl rcx, 3
mov rdx, qword [rsp + 0x50]
add rcx, qword [rdx + 0x88]
jmp 0x140273108
mov rax, qword [rsp + 0xc0]
mov qword [r14 + 0x48], rax
test rax, rax
je 0x1402730cb
mov rax, qword [rsp + 0x110]
mov dword [r14 + 8], eax
cmp qword [rsp + 0x78], 0
je 0x1402730ed
mov rdx, qword [rsp + 0x78]
mov qword [rdx + 0x10], 0
mov rcx, qword [rsp + 0xa8]
call fcn.140255040
mov rcx, qword [rsp + 0x50]
mov eax, dword [rcx + 0x90]
mov rcx, qword [rcx]
cmp byte [rcx + 0x67], 0
je 0x140273090
lea rcx, [0x14044c9a0]
mov dword [rcx + 4], eax
mov r9d, dword [r14 + 0xc]
mov dword [rsp + 0x20], 0
mov rsi, qword [rsp + 0x50]
mov rcx, rsi
mov edx, 9
xor r8d, r8d
call fcn.140364e30
mov rcx, qword [rsi + 0x18]
mov rax, qword [rsp + 0xb8]
neg eax
mov qword [rsp + 0xb8], rax
mov eax, dword [rcx + 0x44]
add eax, dword [rcx + 0x48]
js 0x1402731ab
mov rax, qword [rsp + 0x50]
mov eax, dword [rax + 0x90]
mov rcx, qword [rcx + 0x50]
movsxd rdx, dword [rsp + 0xb8]
mov dword [rcx + rdx*4], eax
mov dword [r14 + 0x40], eax
mov rax, qword [rsp + 0x48]
cmp byte [rax + 0x40], 2
jb 0x140273188
mov rcx, qword [rsp + 0xa8]
mov rdx, qword [rsp + 0xe8]
call fcn.140245f10
cmp dword [rsp + 0x90], 0
jne 0x140273083
mov rcx, r14
mov rdx, qword [rsp + 0xb0]
call fcn.1401e9c20
jmp 0x140273083
mov rsi, qword [rsp + 0x50]
mov rdx, rsi
mov r8, qword [rsp + 0xb8]
call fcn.1401dd6e0
mov eax, dword [rsi + 0x90]
jmp 0x140273164
mov rsi, qword [rsi + 0x10]
test rsi, rsi
je 0x1402731e2
mov eax, dword [rsi + 0x64]
and eax, 3
cmp eax, 2
je 0x1402731e4
mov rsi, qword [rsi + 0x28]
jmp 0x1402731cc
xor esi, esi
movzx r9d, word [rsi + 0x5e]
mov r8d, dword [rdi]
mov dword [rsp + 0x20], 0
mov rcx, qword [rsp + 0x50]
mov edx, 0x76
call fcn.140364e30
mov rcx, qword [rsp + 0x58]
mov rdx, rsi
call fcn.140369cf0
and byte [r15 + 0x38], 0xbf
mov r10, qword [rsp + 0x48]
mov byte [r10 + 0x41], 0
mov byte [r10 + 0x43], 3
mov r12, qword [rsp + 0xc8]
jmp 0x14027324f
mov rax, qword [r10]
mov rcx, qword [rax]
cmp byte [rcx + 0x67], 0
je 0x140273259
mov qword [r14 + 0x30], 0
mov r12, qword [rsp + 0xc8]
mov r10, qword [rsp + 0x48]
mov rbx, qword [rsp + 0x50]
jmp 0x14026f552
mov edx, 0x24
call fcn.140246360
test rax, rax
je 0x14027323a
mov rdi, rax
mov rbx, rax
mov rcx, qword [rsp + 0x48]
mov rax, qword [rcx + 0x60]
mov qword [rdi], rax
mov qword [rdi + 8], reloc.WS2_32.dll_sendto
mov qword [rcx + 0x60], rdi
add rdi, 0x10
mov qword [r14 + 0x30], rdi
mov r12, qword [rsp + 0x58]
mov eax, dword [r12 + 0x34]
lea ecx, [rax + 1]
mov dword [r12 + 0x34], ecx
mov dword [rbx + 0x10], eax
mov r9d, dword [r12 + 0x38]
inc r9d
mov dword [r12 + 0x38], r9d
mov dword [rbx + 0x14], r9d
xor eax, eax
mov dword [rsp + 0x20], eax
mov rbp, qword [rsp + 0x50]
mov rcx, rbp
mov edx, Ordinal_79
mov r8d, 0x10000
call fcn.140364e30
mov r9d, dword [r12 + 0x38]
inc r9d
mov dword [r12 + 0x38], r9d
mov dword [rbx + 0x18], r9d
xor eax, eax
mov dword [rsp + 0x20], eax
mov rcx, rbp
mov edx, Ordinal_79
xor r8d, r8d
call fcn.140364e30
test byte [rsi + 0x30], 0x80
jne 0x1402731c8
mov r8d, dword [rdi]
mov dword [rsp + 0x20], 0
mov rcx, qword [rsp + 0x50]
mov edx, 0x76
mov r9d, 1
call fcn.140364e30
mov rax, qword [rsp + 0x58]
mov rcx, qword [rax]
mov edx, 1
xor r8d, r8d
call fcn.1401d7d30
test rax, rax
je 0x140273210
mov qword [rax + 0x20], 0
mov rcx, qword [rax + 0x18]
mov byte [rcx], 0
mov rcx, qword [rsp + 0x50]
mov rcx, qword [rcx]
cmp byte [rcx + 0x67], 0
je 0x140273385
cmp qword [rcx + 0x2e8], 0
jne 0x140273210
dec dword [rax]
jne 0x140273210
mov rcx, qword [rax + 0x10]
mov rdx, rax
call fcn.140247330
jmp 0x140273210
mov rdx, qword [rsp + 0x50]
mov rcx, qword [rdx + 0x88]
movsxd rdx, dword [rdx + 0x90]
lea rdx, [rdx + rdx*2]
mov byte [rcx + rdx*8 - 0x17], 0xf8
mov qword [rcx + rdx*8 - 8], rax
jmp 0x140273210
lea rcx, [rsp + 0x1d0]
call fcn.140275e50
mov r10, qword [rsp + 0x48]
test rax, rax
je 0x14026fdcf
jmp 0x14026fd31
mov rcx, qword [rsp + 0xd0]
mov eax, dword [rcx + 0x30]
mov esi, dword [rcx + 0x34]
mov dword [rsp + 0x20], eax
xor r15d, r15d
mov rcx, rbx
mov edx, ntohl
mov r8d, esi
xor r9d, r9d
call fcn.140364e30
mov dword [rsp + 0x20], 0
mov rcx, rbx
mov edx, recv
mov r8d, esi
mov r9d, edi
call fcn.140364e30
mov r10, qword [rsp + 0x48]
mov dword [r14 + 0x40], eax
mov byte [r14 + 0x39], 9
jmp 0x14026f7f1
mov r10d, WSACleanup
mov r11d, dword [rsp + 0x308]
jmp 0x14026fec6
xor r8d, r8d
jmp 0x14027067c
mov r10, qword [rsp + 0x48]
jmp 0x14026f875
xor r9d, r9d
jmp 0x14026f66c
xor r8d, r8d
jmp 0x14026f185
cmp qword [rcx + 0x2e8], 0
jne 0x14026ff5d
dec dword [rax]
jne 0x14026ff5d
mov rcx, qword [rax + 0x10]
mov rdx, rax
call fcn.140247330
mov r10, qword [rsp + 0x48]
jmp 0x14026ff5d
mov al, byte [r10 + 2]
jmp 0x140270d75
mov cl, byte [rax + 2]
jmp 0x140270b3f
mov rax, qword [rax + 0x10]
jmp 0x140270b1f
mov cl, byte [r10 + 2]
jmp 0x140270bda
mov rcx, qword [rax + 0x10]
mov rcx, qword [rcx + 0x20]
mov rcx, qword [rcx + 0x20]
movsx rax, word [rax + 0x30]
shl rax, 5
add rax, rcx
add rax, 8
jmp 0x14027354d
mov rax, qword [rax + 0x20]
mov rax, qword [rax + 0x20]
add rax, 8
mov rax, qword [rax]
mov r9, qword [rsp + 0x78]
jmp 0x1402702d4
mov rcx, qword [rax + 0x10]
mov rcx, qword [rcx + 0x20]
mov rcx, qword [rcx + 0x20]
movsx rax, word [rax + 0x30]
shl rax, 5
add rax, rcx
add rax, 8
jmp 0x140273584
mov rax, qword [rax + 0x20]
mov rax, qword [rax + 0x20]
add rax, 8
mov rax, qword [rax]
mov r13d, dword [rsp + 0xc0]
mov r9, qword [rsp + 0x110]
mov r10, qword [rsp + 0xb8]
mov rdi, qword [rsp + 0xd8]
jmp 0x140270bff
mov al, byte [r11 + 2]
jmp 0x14027041e
mov cl, byte [rax + 2]
jmp 0x140270211
mov rax, qword [rax + 0x10]
jmp 0x1402701f1
mov cl, byte [r11 + 2]
jmp 0x1402702af
mov dl, byte [r12 + 2]
jmp 0x1402703bd
test byte [rdi + 0x3c], 0x10
je 0x1402735f1
mov r12, qword [rsp + 0xc8]
mov rbx, qword [rsp + 0x50]
jmp 0x14026fec6
mov qword [rsp + 0x28], rdi
mov r12, r11
mov dword [rsp + 0x20], r12d
mov rcx, qword [rsp + 0x58]
mov rbx, rdx
xor r9d, r9d
call fcn.140371b60
mov r11, r12
mov rdx, rbx
mov r12, qword [rsp + 0xc8]
mov rbx, qword [rsp + 0x50]
mov r10d, WSACleanup
jmp 0x14026fec6
mov r10, qword [r10 + 0x20]
mov qword [rsp + 0xb8], r10
mov rax, qword [rsp + 0xb8]
mov rax, qword [rax + 0x20]
cmp dword [rax], 1
mov rbx, qword [rsp + 0x50]
mov r12d, dword [rsp + 0x68]
mov r15, qword [rsp + 0x90]
mov r13d, dword [rsp + 0xc0]
jle 0x140270d8f
mov eax, 1
mov qword [rsp + 0x118], rax
jmp 0x140270d9f
mov dword [rsp + 0x20], 0
mov rcx, rbx
mov edx, Ordinal_73
mov r8d, 1
mov r9, qword [rsp + 0x98]
call fcn.140364e30
mov r10, qword [rsp + 0x78]
mov r11, qword [rsp + 0x60]
jmp 0x140270790
mov dword [rsp + 0x6c], 0
mov r10, qword [rsp + 0x78]
mov rax, qword [rsp + 0xe8]
mov r13d, dword [rsp + 0xc0]
jmp 0x140270885
mov r11, qword [r11 + 0x20]
mov rax, qword [r11 + 0x20]
cmp dword [rax], 1
mov rbx, qword [rsp + 0x50]
mov r12d, dword [rsp + 0x68]
mov rdx, qword [rsp + 0xd8]
jle 0x14027044a
xor r15d, r15d
mov al, 1
mov dword [rsp + 0x8c], eax
jmp 0x14027073f
cmp dword [rsp + 0x98], 0
jne 0x140273741
mov rax, qword [rsp + 0xb0]
mov r9d, eax
add r9d, dword [rsp + 0x78]
mov dword [rsp + 0x20], 0
mov qword [rsp + 0x118], 0
mov rcx, qword [rsp + 0x50]
mov edx, Ordinal_79
xor r8d, r8d
call fcn.140364e30
mov rax, qword [rsp + 0x78]
lea edi, [rax + 1]
mov rbx, qword [rsp + 0x50]
mov r12d, dword [rsp + 0x68]
mov r11, qword [rsp + 0x60]
mov r15, qword [rsp + 0x90]
jmp 0x1402708b7
mov r12d, r10d
mov rax, qword [rsp + 0x58]
mov ecx, dword [rax + 0x38]
inc ecx
mov dword [rax + 0x38], ecx
mov qword [rsp + 0x98], rcx
mov dword [r14 + 0x24], ecx
cmp dword [r14], 0
je 0x1402737a9
mov dword [rsp + 0x20], 0
mov rcx, qword [rsp + 0x50]
mov edx, Ordinal_73
xor r8d, r8d
mov r9, qword [rsp + 0x98]
call fcn.140364e30
mov rcx, qword [rsp + 0x58]
mov eax, dword [rcx + 0x44]
dec eax
mov dword [rcx + 0x44], eax
mov dword [r14 + 0x28], eax
mov cl, 1
mov edi, 1
mov r11, qword [rsp + 0x60]
mov r9, qword [rsp + 0x78]
mov r10d, r12d
jmp 0x140270574
mov rcx, qword [rax + 0x40]
test rcx, rcx
jne 0x140270c18
movzx ecx, word [rax + 5]
test ecx, 0x420
je 0x140270c8b
mov rax, qword [rax + 0x10]
jmp 0x140270bff
mov dword [rsp + 0x20], 0
mov rcx, rbx
mov edx, reloc.WS2_32.dll_listen
mov r8d, esi
mov r9d, edi
call fcn.140364e30
mov r8d, dword [r14 + 0x2c]
mov dword [rsp + 0x20], esi
mov dword [rsp + 0x28], 1
mov rcx, rbx
mov edx, 0x40
mov r9d, edi
call fcn.140357670
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x20], rax
mov rcx, qword [rsp + 0x58]
mov rdx, qword [rsp + 0x48]
mov r8d, ebp
mov r9d, edi
call fcn.140373cb0
mov r10, qword [rsp + 0x48]
jmp 0x14026fa6b
mov rcx, r15
call fcn.140239530
jmp 0x14027065f
test byte [r12 + 0x63], 1
jne 0x14026feb3
mov rcx, qword [rsp + 0x58]
mov qword [rsp + 0xf8], rdx
mov rdx, qword [rsp + 0xf8]
mov r8d, r11d
mov r9, rdi
mov qword [rsp + 0x140], r11
call fcn.1403718e0
mov r11, qword [rsp + 0x140]
mov rdx, qword [rsp + 0xf8]
jmp 0x14026feb3
mov rcx, qword [rax + 0x40]
test rcx, rcx
jne 0x1402702ed
movzx ecx, word [rax + 5]
test ecx, 0x420
je 0x140270360
mov rax, qword [rax + 0x10]
jmp 0x1402702d4
mov rdx, qword [r11 + 0x20]
mov rcx, qword [rdx + 0x20]
cmp dword [rcx], 2
mov r12, r11
jl 0x1402702cd
neg al
jo 0x140273989
xor eax, eax
cmp al, byte [r11 + 2]
mov rax, r11
jno 0x14027398d
mov rax, qword [r11 + 0x20]
mov rax, qword [rax + 0x20]
movsxd rcx, r15d
shl rcx, 5
mov r12, qword [rax + rcx + 8]
mov r9, qword [rsp + 0x78]
jmp 0x1402702cd
mov rdx, qword [r10 + 0x20]
mov rcx, qword [rdx + 0x20]
cmp dword [rcx], 2
mov r12, r10
jl 0x140270bf8
neg al
jo 0x1402739d1
xor eax, eax
mov rcx, qword [rsp + 0xb8]
cmp al, byte [rcx + 2]
mov rax, rcx
jno 0x1402739dd
mov rax, qword [rsp + 0xb8]
mov rax, qword [rax + 0x20]
mov rax, qword [rax + 0x20]
movsxd rcx, r15d
shl rcx, 5
mov r12, qword [rax + rcx + 8]
mov r13d, dword [rsp + 0xc0]
mov r9, qword [rsp + 0x110]
mov r10, qword [rsp + 0xb8]
mov rdi, qword [rsp + 0xd8]
jmp 0x140270bf8
add r9d, 3
mov dword [rsp + 0x20], 0
mov rcx, rbx
mov edx, reloc.WS2_32.dll_select
mov r8, qword [rsp + 0x98]
call fcn.140364e30
mov r11, qword [rsp + 0x60]
mov r10, qword [rsp + 0x48]
mov r9d, dword [rbx + 0x90]
jmp 0x14027090d
mov rdi, rdx
mov rax, qword [rsp + 0xb0]
lea r9d, [rax + rdx]
mov dword [rsp + 0x20], 0
xor r15d, r15d
mov rcx, rbx
mov edx, Ordinal_79
xor r8d, r8d
call fcn.140364e30
inc edi
mov byte [rsp + 0x6c], 1
jmp 0x14027073f
lea r9, [0x14040f170]
mov dl, byte [rdx + r9]
cmp dl, byte [r8 + r9]
je 0x140271083
mov rax, qword [rsp + 0x2f0]
mov eax, dword [rax]
jmp 0x14027123d
mov rdi, rdx
mov rax, qword [rsp + 0xb0]
lea r9d, [rax + rdx]
mov dword [rsp + 0x20], 0
mov dword [rsp + 0x8c], 0
mov rcx, rbx
mov edx, Ordinal_79
xor r8d, r8d
call fcn.140364e30
inc edi
mov r15d, 1
mov byte [rsp + 0x6c], 1
mov r12d, dword [rsp + 0x68]
jmp 0x14027073f
mov dword [rsp + 0x28], r10d
mov rax, qword [rsp + 0xb0]
mov dword [rsp + 0x20], eax
mov rcx, qword [rsp + 0x50]
mov edx, 0x40
mov ebx, dword [rsp + 0xc0]
mov r9d, ebx
call fcn.140357670
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x20], rax
mov rcx, qword [rsp + 0x58]
mov rdx, qword [rsp + 0x48]
mov r8d, ebp
mov r9d, ebx
call fcn.140373cb0
mov r10, qword [rsp + 0x78]
mov r11, qword [rsp + 0x60]
jmp 0x14027079d
mov r9d, dword [rbx + 0x90]
add r9d, 2
mov dword [rsp + 0x20], 0
mov rcx, rbx
mov edx, reloc.WS2_32.dll_recvfrom
mov r8, qword [rsp + 0x98]
call fcn.140364e30
mov r8, qword [rsp + 0xe0]
lea eax, [r8 + rsi*2]
lea rcx, str._____DISTINCT_aggregates_must_have_exactly_one_argument
movzx edx, byte [rax + rcx]
add edi, r8d
mov dword [rsp + 0x28], edi
mov rax, qword [rsp + 0xb0]
mov dword [rsp + 0x20], eax
mov rcx, rbx
mov r8d, dword [rsp + 0x80]
mov r9d, r13d
call fcn.140357670
mov r11, qword [rsp + 0x60]
mov r10, qword [rsp + 0x48]
jmp 0x14027098f
mov rcx, qword [rax + 8]
xor edx, edx
call fcn.140257100
mov r10, qword [rsp + 0xb8]
mov r9, qword [rsp + 0x110]
jmp 0x140270c8e
cmp dl, 0xa1
mov edx, 1
cmove ecx, edx
mov r12, qword [r12 + 0x10]
jmp 0x140270398
mov rbx, qword [rsp + 0x50]
mov r9d, dword [rbx + 0x90]
add r9d, 2
mov dword [rsp + 0x20], 0
mov rcx, rbx
mov edx, 9
xor r8d, r8d
call fcn.140364e30
xor eax, eax
cmp edi, 2
setge al
lea eax, [rsi + rax*4]
lea rcx, [0x140415ae4]
movzx edx, byte [rcx + rax + 2]
add r15d, edi
mov dword [rsp + 0x28], r15d
mov rax, qword [rsp + 0xb0]
mov dword [rsp + 0x20], eax
mov rcx, rbx
mov r8d, dword [rsp + 0x80]
mov r9d, r13d
call fcn.140357670
mov rax, qword [rsp + 0xe8]
mov r10, qword [rsp + 0x78]
mov r11, qword [rsp + 0x60]
jmp 0x140270885
mov rax, qword [rsp + 0x90]
mov rax, qword [rax + 0x10]
movsx eax, word [rax]
add eax, 9
cdqe
imul r8, rax, 0x66666667
mov rax, r8
shr rax, 0x3f
sar r8, 0x22
add r8d, eax
mov dword [rsp + 0x20], 0
mov rcx, qword [rsp + 0x50]
mov edx, Ordinal_127
xor r9d, r9d
call fcn.140364e30
mov r10, qword [rsp + 0x78]
mov r11, qword [rsp + 0x60]
mov dword [rsp + 0x6c], eax
mov rax, qword [rsp + 0xd8]
or rax, qword [rsp + 0xe8]
je 0x14027080f
mov rax, qword [rsp + 0x50]
movsxd rax, dword [rax + 0x90]
test rax, rax
jle 0x140273d2f
mov rdx, qword [rsp + 0x50]
mov rcx, qword [rdx + 0x88]
lea rax, [rax + rax*2]
mov word [rcx + rax*8 - 0x16], 1
mov eax, dword [rdx + 0x90]
mov rcx, qword [rsp + 0x50]
mov rcx, qword [rcx]
cmp byte [rcx + 0x67], 0
je 0x140273d65
lea rcx, [0x14044c9a0]
inc eax
mov dword [rcx + 8], eax
mov dword [rsp + 0x6c], 0
mov r12d, dword [rsp + 0x68]
mov r11, qword [rsp + 0x60]
mov r10, qword [rsp + 0x78]
jmp 0x14027080f
movsxd rcx, dword [rsp + 0x6c]
lea rcx, [rcx + rcx*2]
shl rcx, 3
mov rdx, qword [rsp + 0x50]
add rcx, qword [rdx + 0x88]
jmp 0x140273d44
cmp bl, 0x42
mov rbx, qword [rsp + 0x50]
ja 0x14027038a
cmp al, 0x42
jbe 0x140270100
jmp 0x14027038a
mov rax, qword [r12 + 0x50]
mov rcx, r13
shl rcx, 5
mov rax, qword [rax + rcx + 8]
lea rcx, [rsp + 0x1d0]
mov qword [rcx + 0x18], rax
mov rax, qword [r12 + 0x40]
mov rax, qword [rax + r13*8]
mov qword [rcx + 0x10], rax
mov word [rcx + 0x58], 0xfffe
call fcn.1403726b0
jmp 0x14026fd23
cmp cx, 0xfffe
jne 0x14027055d
mov cl, 1
jmp 0x14027055f
xor edx, edx
test ecx, ecx
sete dl
jmp 0x1402700f8
bt r8d, 0x13
jb 0x140273e18
mov r8b, byte [rcx]
cmp r8b, 0x67
jne 0x1402711f0
add rcx, 0x10
jmp 0x140273e20
mov rcx, qword [rcx + 0x20]
add rcx, 8
mov rcx, qword [rcx]
test rcx, rcx
jne 0x1402711dc
jmp 0x14027123d
mov rcx, qword [rax + 8]
xor edx, edx
mov r13, r10
mov qword [rsp + 0xe0], r11
call fcn.140257100
mov r11, qword [rsp + 0xe0]
mov r10, r13
mov r9, qword [rsp + 0x78]
jmp 0x140270363
test ecx, ecx
sete cl
cmp al, 0x42
sete al
and al, cl
movzx edx, al
jmp 0x1402700f8
xor esi, esi
jmp 0x140271248
mov eax, dword [r14 + 4]
mov dword [r14 + 8], eax
jmp 0x14026f509
mov rax, qword [rsp + 0x58]
mov rax, qword [rax]
mov rax, qword [rax + 0x10]
jmp 0x140271222
xor eax, eax
cmp cx, 0xffff
sete al
jmp 0x1402710c2
mov rax, qword [rsp + 0x48]
add rax, 0x41
mov cl, byte [r15]
mov byte [rax], cl
jmp 0x1402712e8
mov r10, qword [rsp + 0x48]
and byte [r10 + 0x3d], 0xfe
jmp 0x14026efc9
bt r10d, 0x13
jb 0x140273ef3
mov r10b, byte [r9]
cmp r10b, 0x67
jne 0x14027100e
add r9, 0x10
jmp 0x140273efb
mov r9, qword [r9 + 0x20]
add r9, 8
mov r9, qword [r9]
jmp 0x140270ff5
movzx r10d, r10b
cmp r10d, 0x9c
je 0x140271018
jmp 0x14027102a
mov r10d, 1
jmp 0x14027145f
xor r10d, r10d
jmp 0x14027145f
test byte [rax + 0x14], 2
jne 0x1402710ca
test rbx, rbx
cmove rbx, rax
jmp 0x14027128f
inc rcx
xor r10d, r10d
cmp r9, rcx
jne 0x140271441
jmp 0x14027145f
test rcx, rcx
jne 0x140273f61
test byte [rax + 0x14], 0x82
jne 0x140273f6d
test r13, r13
cmove r13, rax
jmp 0x1402713d8
mov r13, rax
mov r10, qword [rsp + 0x48]
test byte [r13 + 0x12], 4
jne 0x14026f911
test byte [r13 + 0x14], 1
mov rsi, qword [r13]
je 0x140273fa2
test byte [rsi + 5], 0x10
je 0x140273fa2
mov rax, qword [rsi + 0x20]
mov rax, qword [rax + 0x20]
cmp dword [rax], 1
jg 0x14026f911
lea rdx, [rsp + 0x180]
mov ecx, 9
mov rdi, rdx
rep movsq qword [rdi], qword [rsi]
mov rax, qword [r12 + 0x10]
mov qword [rdx + 0x10], rax
mov rcx, qword [rsp + 0x58]
mov r8d, dword [rsp + 0xa0]
mov r9d, reloc.WS2_32.dll_recv
call fcn.1401da1e0
mov r10, qword [rsp + 0x48]
or byte [r13 + 0x12], 4
jmp 0x14026f911
mov rax, qword [r14 + 0x50]
mov rcx, rsi
shl rcx, 5
mov rax, qword [rax + rcx + 8]
lea rcx, [rsp + 0x1d0]
mov qword [rcx + 0x18], rax
mov rax, qword [r14 + 0x40]
mov rax, qword [rax + rsi*8]
mov qword [rcx + 0x10], rax
mov word [rcx + 0x58], 0xfffe
call fcn.1403726b0
jmp 0x1402711a2
movzx eax, word [r10 + 0x38]
mov rcx, qword [rsp + 0x58]
mov word [rcx + 0xd0], ax
mov rcx, r12
mov rdx, r10
call fcn.1401e3ac0
jmp 0x140271513