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

Disassembly:
mov rax, rsp
mov qword [rax + 0x20], r9
mov qword [rax + 0x18], r8
mov qword [rax + 0x10], rdx
mov qword [rax + 8], rcx
push r14
push r15
sub rsp, 0x198
mov qword [rax - 0x18], rbx
xorps xmm0, xmm0
mov qword [rax - 0x28], rsi
mov rbx, r9
mov qword [rax - 0x30], rdi
mov rsi, r8
xor edi, edi
mov qword [rax - 0x38], r12
mov qword [rax - 0x40], r13
mov r12, rcx
mov dword [rax - 0x11c], edi
mov r13, rdx
mov dword [rax - 0xe0], edi
mov r14d, edi
mov r15, qword [rcx]
mov eax, 0xffffffff
mov dword [rsp + 0xa0], eax
xor eax, eax
mov dword [rsp + 0xb8], edi
mov dword [rsp + 0x64], edi
mov dword [rsp + 0xa8], edi
mov dword [rsp + 0xa4], edi
mov byte [rsp + 0x60], dil
mov qword [rsp + 0xc0], rdi
mov dword [rsp + 0xac], edi
mov dword [rsp + 0xb4], edi
mov qword [rsp + 0x80], rdi
mov qword [rsp + 0x98], r15
movups xmmword [rsp + 0xf8], xmm0
mov qword [rsp + 0x118], rax
movups xmmword [rsp + 0x108], xmm0
cmp dword [rcx + 0x30], eax
jne 0x1400f3ecc
cmp byte [r15 + 0x55], al
jne 0x1400f3ecc
test r8, r8
je 0x1400f1a5e
test dword [r8 + 0xc], 0x200
je 0x1400f1a5e
cmp qword [r8 + 0x48], rax
jne 0x1400f1a5e
mov rax, qword [r8]
mov rdx, rsi
mov qword [r8], rdi
mov rcx, r15
lea r8d, [rdi + 1]
mov qword [rsp + 0xc0], rax
call fcn.1400ffb30
mov esi, edi
mov qword [rsp + 0x1c0], rdi
cmp qword [r13 + 0x18], rdi
je 0x1400f3ee4
mov rdx, r13
mov rcx, r12
call fcn.1400e8070
mov qword [rsp + 0x70], rax
mov r13, rax
test rax, rax
je 0x1400f3ee4
mov rdx, qword [rax + 0x70]
mov qword [rsp + 0x188], rbp
mov ebp, 0xfff0bdc0
mov dword [rsp + 0x68], ebp
mov dword [rsp + 0x90], ebp
test rdx, rdx
je 0x1400f1ad6
mov ecx, dword [r15 + 0x28]
mov ebp, edi
mov dword [rsp + 0x90], edi
test ecx, ecx
jle 0x1400f1ad6
mov rax, qword [r15 + 0x20]
add rax, 0x18
nop
cmp qword [rax], rdx
je 0x1400f1acf
inc ebp
add rax, 0x20
cmp ebp, ecx
jl 0x1400f1ac0
mov dword [rsp + 0x90], ebp
mov rax, qword [r15 + 0x20]
xor r9d, r9d
mov r8, qword [r13]
movsxd rcx, ebp
shl rcx, 5
lea edx, [r9 + 0x12]
mov rcx, qword [rcx + rax]
mov qword [rsp + 0x20], rcx
mov rcx, r12
call fcn.1400dd420
test eax, eax
jne 0x1400f3e97
mov eax, dword [r13 + 0x40]
mov ebx, edi
shr eax, 5
mov rdx, rdi
and al, 1
mov dword [rsp + 0xd0], ebx
mov dword [rsp + 0xd8], eax
mov rax, qword [r12]
test dword [rax + 0x2c], 0x1000000
je 0x1400f1b3c
mov rdx, r13
mov rcx, r12
call fcn.14010d1c0
mov rdx, rax
mov rcx, rdx
test rdx, rdx
je 0x1400f1b60
cmp byte [rcx + 0x10], 0x6c
jne 0x1400f1b50
movzx eax, byte [rcx + 0x11]
or ebx, eax
mov rcx, qword [rcx + 0x40]
test rcx, rcx
jne 0x1400f1b44
mov dword [rsp + 0xd0], ebx
test ebx, ebx
mov rax, rdi
mov rcx, r12
cmovne rax, rdx
mov rdx, r13
mov qword [rsp + 0xe8], rax
mov rax, qword [r13 + 0x18]
mov qword [rsp + 0xf0], rax
call fcn.1400e1f40
test eax, eax
jne 0x1400f3e8f
mov r8d, ebx
mov rdx, r13
mov rcx, r12
call fcn.1400e8150
test eax, eax
jne 0x1400f3e8f
mov rdi, qword [r12 + 0x10]
mov qword [rsp + 0xe0], rdi
test rdi, rdi
jne 0x1400f1bd4
mov rcx, r12
call fcn.140103e70
mov qword [rsp + 0xe0], rax
mov rdi, rax
test rax, rax
je 0x1400f3e72
cmp byte [r12 + 0x1e], r14b
jne 0x1400f1be2
or dword [rdi + 0xc0], 0x10
test rsi, rsi
jne 0x1400f1bf1
cmp qword [rsp + 0xe8], r14
je 0x1400f1bf4
mov sil, 1
mov rax, qword [r12 + 0xa0]
mov rbx, r12
test rax, rax
cmovne rbx, rax
mov eax, dword [rbx + 0x7c]
bt eax, ebp
jb 0x1400f1c21
bts eax, ebp
mov dword [rbx + 0x7c], eax
cmp ebp, 1
jne 0x1400f1c21
mov rcx, rbx
call fcn.1400e64a0
mov eax, dword [rbx + 0x78]
or byte [rbx + 0x20], sil
bts eax, ebp
mov dword [rbx + 0x78], eax
mov rbx, qword [rsp + 0x1c8]
test rbx, rbx
jne 0x1400f1c62
mov r9d, dword [rsp + 0x1d0]
mov rdx, r13
mov r8, qword [rsp + 0x1c0]
mov rcx, r12
mov dword [rsp + 0x20], ebp
call fcn.1400f5fc0
test eax, eax
jne 0x1400f3cab
mov r8, r13
mov edx, ebp
mov rcx, r12
call fcn.1400f13e0
mov ecx, dword [r12 + 0x38]
mov dword [rsp + 0x88], eax
movsx eax, word [r13 + 0x46]
inc eax
lea r8d, [rcx + 1]
add eax, ecx
mov edx, r8d
mov dword [r12 + 0x38], eax
mov dword [rsp + 0x78], edx
mov dword [rsp + 0xb0], r8d
cmp dword [r13 + 0x54], r14d
je 0x1400f1cb1
lea edx, [r8 + 1]
inc eax
mov dword [rsp + 0x78], edx
mov dword [r12 + 0x38], eax
mov r15d, dword [r13 + 0x40]
lea eax, [rdx + 1]
shr r15d, 7
xor r9d, r9d
not r15b
mov dword [rsp + 0x7c], eax
and r15b, 1
test rbx, rbx
je 0x1400f1ebe
mov eax, dword [rbx + 8]
mov edx, r9d
test eax, eax
jle 0x1400f1ebb
mov ecx, r9d
mov rax, qword [rbx]
lea rcx, [rcx + 0x10]
inc edx
mov dword [rcx + rax - 8], 0xffffffff
mov eax, dword [rbx + 8]
cmp edx, eax
jl 0x1400f1ce4
test eax, eax
jle 0x1400f1ebb
movzx esi, word [r13 + 0x46]
mov r13, r9
lea r8, [0x1401d90d0]
mov r11d, r9d
mov r10, r9
cmp r9w, si
jge 0x1400f1df8
mov r12, qword [rbx]
mov rbx, qword [rsp + 0x70]
movsx rsi, si
mov rbp, qword [r12 + r13]
mov rbx, qword [rbx + 8]
nop word [rax + rax]
mov rdx, qword [rbx]
lea r9, [0x1401d90d0]
movzx ecx, byte [rbp]
movzx eax, byte [rdx]
movzx r8d, byte [rcx + r8]
movzx eax, byte [rax + r9]
sub r8d, eax
jne 0x1400f1da1
mov r9, rbp
sub r9, rdx
test cl, cl
je 0x1400f1d9c
movzx ecx, byte [r9 + rdx + 1]
lea rax, [0x1401d90d0]
inc rdx
lea rdi, [0x1401d90d0]
movzx r8d, byte [rcx + rax]
movzx eax, byte [rdx]
movzx eax, byte [rax + rdi]
mov rdi, qword [rsp + 0xe0]
sub r8d, eax
je 0x1400f1d66
jmp 0x1400f1da1
test r8d, r8d
je 0x1400f1db9
inc r11d
inc r10
add rbx, 0x20
cmp r10, rsi
jge 0x1400f1df0
lea r8, [0x1401d90d0]
jmp 0x1400f1d40
mov rbx, qword [rsp + 0x1c8]
xor eax, eax
mov ecx, eax
mov dword [r12 + r13 + 8], r11d
movzx eax, r15b
cmp r14d, r11d
cmove ecx, eax
mov rax, qword [rsp + 0x70]
movzx r15d, cl
movsx eax, word [rax + 0x44]
cmp r11d, eax
jne 0x1400f1df8
mov dword [rsp + 0xa0], r14d
jmp 0x1400f1df8
mov rbx, qword [rsp + 0x1c8]
mov rax, qword [rsp + 0x70]
movsx esi, word [rax + 0x46]
cmp r11d, esi
jl 0x1400f1e33
mov rbx, qword [rbx]
mov rcx, qword [rbx + r13]
call fcn.1400d1540
test eax, eax
je 0x1400f1e65
cmp byte [rsp + 0xd8], 0
jne 0x1400f1e65
mov rbx, qword [rsp + 0x1c8]
xor r15b, r15b
mov dword [rsp + 0xa0], r14d
inc r14d
add r13, 0x10
xor r9d, r9d
cmp r14d, dword [rbx + 8]
jl 0x1400f1d0c
mov ebp, dword [rsp + 0x90]
mov r12, qword [rsp + 0x1b0]
mov r14d, dword [rsp + 0xb8]
mov r13, qword [rsp + 0x70]
jmp 0x1400f1ebe
mov rdi, qword [rsp + 0x1b8]
lea rdx, str.table__S_has_no_column_named__s
movsxd rax, r14d
xor r9d, r9d
mov r14, qword [rsp + 0x1b0]
add rax, rax
mov r8, rdi
mov rcx, r14
mov rax, qword [rbx + rax*8]
mov qword [rsp + 0x20], rax
call fcn.14009a710
mov rbx, qword [rsp + 0x1c8]
mov r15, qword [rsp + 0x98]
mov r13, qword [rsp + 0x1c0]
mov byte [r14 + 0x1d], 1
jmp 0x1400f3d95
mov r14d, r9d
cmp qword [rsp + 0x1c0], 0
je 0x1400f2520
inc dword [r12 + 0x38]
movsxd rsi, dword [rdi + 0xb8]
mov rax, qword [rdi + 0x18]
mov ebx, dword [r12 + 0x38]
lea edx, [rsi + 1]
cmp dword [rax + 0x3c], esi
jg 0x1400f1f05
xor r9d, r9d
mov dword [rsp + 0x20], edx
mov r8d, ebx
mov rcx, rdi
lea edx, [r9 + 0xf]
call fcn.1400b9830
xor r9d, r9d
jmp 0x1400f1f2c
mov rax, qword [rdi + 0x68]
lea rcx, [rsi + rsi*2]
mov dword [rdi + 0xb8], edx
mov dword [rax + rcx*8], reloc.WSOCK32.dll_ntohs
mov dword [rax + rcx*8 + 4], ebx
mov dword [rax + rcx*8 + 8], r9d
mov dword [rax + rcx*8 + 0xc], edx
mov qword [rax + rcx*8 + 0x10], r9
mov eax, r9d
mov byte [rsp + 0xf8], reloc.WSOCK32.dll_listen
mov dword [rsp + 0x108], ebx
lea r8, [rsp + 0xf8]
mov qword [rsp + 0x100], r9
test r15b, r15b
mov rcx, r12
cmovne eax, dword [rsp + 0x7c]
mov dword [rsp + 0x10c], eax
movsx eax, word [r13 + 0x46]
mov r13, qword [rsp + 0x1c0]
mov rdx, r13
mov dword [rsp + 0x110], eax
call fcn.14010a390
mov ecx, dword [rsp + 0x10c]
mov r15, qword [rsp + 0x98]
mov dword [rsp + 0xac], ecx
test eax, eax
jne 0x1400f3e65
cmp byte [r15 + 0x55], al
jne 0x1400f3e65
cmp dword [r12 + 0x30], eax
jne 0x1400f3e65
mov rax, qword [rdi + 0x18]
movsxd rcx, dword [rdi + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x1400f1fdb
xor eax, eax
xor r9d, r9d
mov r8d, ebx
mov dword [rsp + 0x20], eax
mov rcx, rdi
lea edx, [rax + 0x4a]
call fcn.1400b9830
xor r9d, r9d
jmp 0x1400f2004
lea eax, [rcx + 1]
xor r9d, r9d
mov dword [rdi + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rdi + 0x68]
mov dword [rax + rcx*8], Ordinal_79
mov dword [rax + rcx*8 + 4], ebx
mov qword [rax + rcx*8 + 8], r9
mov qword [rax + rcx*8 + 0x10], r9
mov rax, qword [rdi + 0x18]
lea rbx, [0x14021dca8]
mov byte [rax + 0x1f], 0
mov rax, qword [rdi + 0x18]
mov dword [rax + 0x28], r9d
mov rax, qword [rdi]
mov edx, dword [rdi + 0xb8]
cmp byte [rax + 0x55], 0
je 0x1400f202f
mov rax, rbx
jmp 0x1400f2045
lea eax, [rdx - 1]
test esi, esi
cmovns eax, esi
cdqe
lea rcx, [rax + rax*2]
mov rax, qword [rdi + 0x68]
lea rax, [rax + rcx*8]
cmp qword [rsp + 0xe8], 0
mov dword [rax + 8], edx
mov rax, qword [r13]
mov r13d, dword [rax]
mov dword [rsp + 0x90], r13d
jne 0x1400f21c3
mov r11, qword [r12 + 0x10]
test r11, r11
jne 0x1400f207b
mov rcx, r12
call fcn.140103e70
mov r11, rax
mov rsi, qword [rsp + 0x70]
mov r9d, dword [r11 + 0xb8]
cmp dword [rsi + 0x54], 0
je 0x1400f20b0
mov rdx, qword [rsi + 0x60]
test rdx, rdx
je 0x1400f20b4
mov rax, qword [r12]
nop word [rax + rax]
cmp qword [rdx], rax
je 0x1400f20b4
mov rdx, qword [rdx + 0x28]
test rdx, rdx
jne 0x1400f20a0
jmp 0x1400f20b4
xor eax, eax
mov edx, eax
mov r8d, 1
cmp r9d, r8d
jle 0x1400f2140
mov rax, qword [r11]
movzx r10d, byte [rax + 0x55]
nop dword [rax + rax]
test r8d, r8d
lea eax, [r9 - 1]
cmovns eax, r8d
test r10b, r10b
je 0x1400f20e5
mov rax, rbx
jmp 0x1400f20f3
cdqe
lea rcx, [rax + rax*2]
mov rax, qword [r11 + 0x68]
lea rax, [rax + rcx*8]
movzx ecx, byte [rax]
cmp cl, 0x69
jne 0x1400f2129
cmp dword [rax + 0xc], ebp
jne 0x1400f2138
mov ecx, dword [rax + 8]
cmp ecx, dword [rsi + 0x38]
je 0x1400f21c0
mov rax, qword [rsi + 0x10]
test rax, rax
je 0x1400f2138
cmp ecx, dword [rax + 0x58]
je 0x1400f21c0
mov rax, qword [rax + 0x28]
test rax, rax
jne 0x1400f2115
jmp 0x1400f2138
cmp cl, 0x9c
jne 0x1400f2138
cmp qword [rax + 0x10], rdx
je 0x1400f21c0
inc r8d
cmp r8d, r9d
jl 0x1400f20d0
xor r9d, r9d
cmp qword [rsp + 0x1c8], 0
jne 0x1400f215e
test r13d, r13d
jle 0x1400f215e
movsx eax, word [rsi + 0x44]
mov dword [rsp + 0xa0], eax
movsx r8, word [rsi + 0x46]
xor ebp, ebp
mov r10d, ebp
mov r11d, ebp
cmp r8, 2
jl 0x1400f25d7
mov rsi, qword [rsi + 8]
lea rdx, [r8 - 2]
shr rdx, 1
inc rdx
lea rcx, [rsi + 0x3b]
lea r11, [rdx + rdx]
nop dword [rax + rax]
movzx eax, byte [rcx - 0x20]
lea rcx, [rcx + 0x40]
shr eax, 1
and eax, 1
add r9d, eax
movzx eax, byte [rcx - 0x40]
shr eax, 1
and eax, 1
add r10d, eax
sub rdx, 1
jne 0x1400f2190
cmp r11, r8
jl 0x1400f25e0
jmp 0x1400f25f1
xor r9d, r9d
mov edx, dword [r12 + 0x34]
mov byte [rsp + 0x60], 1
mov dword [rsp + 0x64], edx
lea eax, [rdx + 1]
mov dword [r12 + 0x34], eax
movzx eax, byte [r12 + 0x1f]
test al, al
jne 0x1400f21f9
inc dword [r12 + 0x38]
mov esi, dword [r12 + 0x38]
inc dword [r12 + 0x38]
mov ebp, dword [r12 + 0x38]
jmp 0x1400f222d
dec al
movzx eax, al
mov byte [r12 + 0x1f], al
mov esi, dword [r12 + rax*4 + 0x18c]
test al, al
jne 0x1400f221b
inc dword [r12 + 0x38]
mov ebp, dword [r12 + 0x38]
jmp 0x1400f222d
dec al
movzx eax, al
mov byte [r12 + 0x1f], al
mov ebp, dword [r12 + rax*4 + 0x18c]
mov rax, qword [rdi + 0x18]
movsxd rcx, dword [rdi + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x1400f225a
mov dword [rsp + 0x20], r9d
mov r8d, edx
mov r9d, r13d
mov edx, WSASetLastError
mov rcx, rdi
call fcn.1400b9830
xor r9d, r9d
jmp 0x1400f2285
lea eax, [rcx + 1]
mov dword [rdi + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rdi + 0x68]
mov dword [rax + rcx*8], WSASetLastError
mov dword [rax + rcx*8 + 4], edx
mov dword [rax + rcx*8 + 8], r13d
mov dword [rax + rcx*8 + 0xc], r9d
mov qword [rax + rcx*8 + 0x10], r9
mov rax, qword [rdi + 0x18]
movsxd rbx, dword [rdi + 0xb8]
mov edx, dword [rsp + 0x108]
cmp dword [rax + 0x3c], ebx
jg 0x1400f22ba
mov dword [rsp + 0x20], r9d
mov r8d, edx
xor r9d, r9d
mov rcx, rdi
lea edx, [r9 + 0x10]
call fcn.1400b9830
mov ebx, eax
xor r9d, r9d
jmp 0x1400f22e4
lea rcx, [rbx + rbx*2]
lea eax, [rbx + 1]
mov dword [rdi + 0xb8], eax
mov rax, qword [rdi + 0x68]
mov dword [rax + rcx*8], reloc.WSOCK32.dll_recv
mov dword [rax + rcx*8 + 4], edx
mov qword [rax + rcx*8 + 8], 0
mov qword [rax + rcx*8 + 0x10], r9
mov rax, qword [rdi + 0x18]
movsxd rcx, dword [rdi + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x1400f2315
mov r8d, dword [rsp + 0xac]
mov r9d, r13d
mov edx, 0x64
mov dword [rsp + 0x20], esi
mov rcx, rdi
call fcn.1400b9830
xor r9d, r9d
jmp 0x1400f2346
mov edx, dword [rsp + 0xac]
lea eax, [rcx + 1]
mov dword [rdi + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rdi + 0x68]
mov dword [rax + rcx*8], 0x64
mov dword [rax + rcx*8 + 4], edx
mov dword [rax + rcx*8 + 8], r13d
mov dword [rax + rcx*8 + 0xc], esi
mov qword [rax + rcx*8 + 0x10], r9
mov rax, qword [rdi + 0x18]
movsxd rcx, dword [rdi + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x1400f2379
mov r8d, dword [rsp + 0x64]
mov edx, reloc.WSOCK32.dll_WSAStartup
mov dword [rsp + 0x20], r9d
mov rcx, rdi
mov r9d, ebp
call fcn.1400b9830
mov edx, dword [rsp + 0x64]
xor r9d, r9d
jmp 0x1400f23a7
mov edx, dword [rsp + 0x64]
lea eax, [rcx + 1]
mov dword [rdi + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rdi + 0x68]
mov dword [rax + rcx*8], reloc.WSOCK32.dll_WSAStartup
mov dword [rax + rcx*8 + 4], edx
mov dword [rax + rcx*8 + 8], ebp
mov dword [rax + rcx*8 + 0xc], r9d
mov qword [rax + rcx*8 + 0x10], r9
mov rax, qword [rdi + 0x18]
movsxd rcx, dword [rdi + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x1400f23d3
mov r8d, edx
mov dword [rsp + 0x20], ebp
mov edx, reloc.WSOCK32.dll_WSACleanup
mov r9d, esi
mov rcx, rdi
call fcn.1400b9830
xor r9d, r9d
jmp 0x1400f23fc
lea eax, [rcx + 1]
mov dword [rdi + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rdi + 0x68]
mov dword [rax + rcx*8], reloc.WSOCK32.dll_WSACleanup
mov dword [rax + rcx*8 + 4], edx
mov dword [rax + rcx*8 + 8], esi
mov dword [rax + rcx*8 + 0xc], ebp
mov qword [rax + rcx*8 + 0x10], r9
mov rax, qword [rdi + 0x18]
movsxd rcx, dword [rdi + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x1400f2428
xor r8d, r8d
mov dword [rsp + 0x20], r9d
mov r9d, ebx
mov rcx, rdi
lea edx, [r8 + 0xd]
call fcn.1400b9830
xor r9d, r9d
jmp 0x1400f244f
lea eax, [rcx + 1]
mov dword [rdi + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rdi + 0x68]
mov qword [rax + rcx*8], reloc.WSOCK32.dll_listen
mov dword [rax + rcx*8 + 8], ebx
mov dword [rax + rcx*8 + 0xc], r9d
mov qword [rax + rcx*8 + 0x10], r9
mov rax, qword [rdi]
mov edx, dword [rdi + 0xb8]
cmp byte [rax + 0x55], 0
je 0x1400f2467
lea rax, [0x14021dca8]
jmp 0x1400f247d
lea eax, [rdx - 1]
test ebx, ebx
cmovns eax, ebx
cdqe
lea rcx, [rax + rax*2]
mov rax, qword [rdi + 0x68]
lea rax, [rax + rcx*8]
mov dword [rax + 8], edx
test esi, esi
je 0x1400f24c1
movzx r8d, byte [r12 + 0x1f]
cmp r8b, 8
jae 0x1400f24c1
movzx edx, byte [r12 + 0x25]
lea rax, [r12 + 0xc4]
mov ecx, r9d
test edx, edx
je 0x1400f24b4
cmp dword [rax + 0xc], esi
je 0x1400f250c
inc ecx
add rax, 0x14
cmp ecx, edx
jl 0x1400f24a5
mov dword [r12 + r8*4 + 0x18c], esi
inc byte [r12 + 0x1f]
test ebp, ebp
je 0x1400f2502
movzx r8d, byte [r12 + 0x1f]
cmp r8b, 8
jae 0x1400f2502
movzx edx, byte [r12 + 0x25]
lea rax, [r12 + 0xc4]
mov ecx, r9d
test edx, edx
je 0x1400f24f5
cmp dword [rax + 0xc], ebp
je 0x1400f2512
inc ecx
add rax, 0x14
cmp ecx, edx
jl 0x1400f24e6
mov dword [r12 + r8*4 + 0x18c], ebp
inc byte [r12 + 0x1f]
mov rsi, qword [rsp + 0x70]
jmp 0x1400f2143
mov byte [rax + 6], 1
jmp 0x1400f24c1
mov rsi, qword [rsp + 0x70]
mov byte [rax + 6], 1
jmp 0x1400f2143
mov r15, qword [rsp + 0xc0]
xorps xmm0, xmm0
mov qword [rsp + 0x120], r12
xorps xmm1, xmm1
mov dword [rsp + 0x64], 0xffffffff
movdqu xmmword [rsp + 0x128], xmm0
movdqu xmmword [rsp + 0x138], xmm1
movdqu xmmword [rsp + 0x148], xmm0
test r15, r15
je 0x1400f25ba
mov r13d, dword [r15]
mov esi, r9d
mov dword [rsp + 0x90], r13d
test r13d, r13d
jle 0x1400f25c5
mov rbx, r9
nop dword [rax]
nop dword [rax + rax]
mov rdx, qword [r15 + 8]
lea rcx, [rsp + 0x120]
mov rdx, qword [rbx + rdx]
call fcn.1400ce7c0
test eax, eax
jne 0x1400f3e48
inc esi
add rbx, 0x28
cmp esi, dword [r15]
jl 0x1400f2580
mov rsi, qword [rsp + 0x70]
mov r15, qword [rsp + 0x98]
jmp 0x1400f2140
mov r13d, r9d
mov dword [rsp + 0x90], r9d
mov rsi, qword [rsp + 0x70]
mov r15, qword [rsp + 0x98]
jmp 0x1400f2143
test r8d, r8d
jle 0x1400f25f6
mov rsi, qword [rsi + 8]
shl r11, 5
movzx r14d, byte [r11 + rsi + 0x1b]
shr r14d, 1
and r14d, 1
mov rsi, qword [rsp + 0x70]
mov rbx, qword [rsp + 0x1c8]
test rbx, rbx
jne 0x1400f264d
test r13d, r13d
je 0x1400f2680
sub r8d, r10d
sub r8d, r9d
sub r8d, r14d
cmp r13d, r8d
je 0x1400f2680
mov rdi, qword [rsp + 0x1b8]
lea rdx, str.table__S_has__d_columns_but__d_values_were_supplied
mov dword [rsp + 0x28], r13d
xor r9d, r9d
mov dword [rsp + 0x20], r8d
mov rcx, r12
mov r8, rdi
call fcn.14009a710
mov r13, qword [rsp + 0x1c0]
mov r14, rbp
jmp 0x1400f3d9d
mov r9d, dword [rbx + 8]
cmp r13d, r9d
je 0x1400f2680
mov r8d, r13d
lea rdx, str._d_values_for__d_columns
mov rcx, r12
call fcn.14009a710
mov r13, qword [rsp + 0x1c0]
mov r14, rbp
mov rdi, qword [rsp + 0x1b8]
jmp 0x1400f3d9d
test byte [r15 + 0x2c], 0x80
je 0x1400f26be
inc dword [r12 + 0x38]
mov rax, qword [rdi + 0x18]
movsxd rcx, dword [rdi + 0xb8]
mov edx, dword [r12 + 0x38]
mov dword [rsp + 0xb4], edx
cmp dword [rax + 0x3c], ecx
jg 0x1400f26df
xor r8d, r8d
mov dword [rsp + 0x20], ebp
mov r9d, edx
mov rcx, rdi
lea edx, [r8 + 0x4d]
call fcn.1400b9830
xor r9d, r9d
mov rbp, qword [rsp + 0xf0]
test rbp, rbp
jne 0x1400f2965
cmp dword [rsi + 0x54], ebp
je 0x1400f270b
mov r15d, r9d
jmp 0x1400f28ff
lea eax, [rcx + 1]
xor r9d, r9d
mov dword [rdi + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rdi + 0x68]
mov qword [rax + rcx*8], Ordinal_79
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], r9d
mov qword [rax + rcx*8 + 0x10], r9
jmp 0x1400f26c1
mov rdx, qword [rsi + 0x70]
test rdx, rdx
je 0x1400f274e
mov rax, qword [r12]
mov ebx, r9d
mov dword [rsp + 0x68], ebx
movsxd rcx, dword [rax + 0x28]
test ecx, ecx
jle 0x1400f2753
mov rax, qword [rax + 0x20]
mov r8, rcx
add rax, 0x18
mov rcx, r9
cmp qword [rax], rdx
je 0x1400f2748
inc ebx
inc rcx
add rax, 0x20
cmp rcx, r8
jl 0x1400f2735
mov dword [rsp + 0x68], ebx
jmp 0x1400f2753
mov ebx, 0xfff0bdc0
mov rsi, qword [r12 + 0x10]
test rsi, rsi
jne 0x1400f2768
mov rcx, r12
call fcn.140103e70
mov rsi, rax
mov r14d, dword [r12 + 0x34]
mov rcx, r12
mov rbp, qword [rsp + 0x70]
mov eax, r14d
inc r14d
mov dword [rsp + 0x8c], eax
test byte [rbp + 0x40], 0x20
jne 0x1400f279f
mov r9, rbp
mov dword [rsp + 0x20], WSASetLastError
mov r8d, ebx
mov edx, eax
call fcn.1400f0f90
jmp 0x1400f27b6
mov rax, qword [rbp]
mov r9b, 1
mov r8d, dword [rbp + 0x38]
mov edx, ebx
mov qword [rsp + 0x20], rax
call fcn.1400dd4f0
mov rbp, qword [rbp + 0x10]
xor r9d, r9d
mov dword [rsp + 0xc8], r14d
mov r15d, r9d
test rbp, rbp
je 0x1400f28de
mov r13, qword [rsp + 0x70]
mov edi, dword [rsp + 0x8c]
nop dword [rax]
mov eax, dword [rbp + 0x64]
mov edx, r14d
and al, 3
inc r14d
cmp al, 2
jne 0x1400f27f7
test byte [r13 + 0x40], 0x20
cmovne edi, edx
mov rax, qword [rsi + 0x18]
movsxd rcx, dword [rsi + 0xb8]
mov r8d, dword [rbp + 0x58]
cmp dword [rax + 0x3c], ecx
jg 0x1400f2824
mov r9d, r8d
mov dword [rsp + 0x20], ebx
mov r8d, edx
mov rcx, rsi
mov edx, 0x6a
call fcn.1400b9830
jmp 0x1400f284e
lea eax, [rcx + 1]
mov dword [rsi + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rsi + 0x68]
mov dword [rax + rcx*8], WSASetLastError
mov dword [rax + rcx*8 + 4], edx
mov dword [rax + rcx*8 + 8], r8d
mov dword [rax + rcx*8 + 0xc], ebx
mov qword [rax + rcx*8 + 0x10], r9
mov rbx, qword [r12 + 0x10]
mov rdx, rbp
mov rcx, r12
call fcn.1400e6fa0
mov rdx, rax
test rax, rax
je 0x1400f2897
mov rcx, qword [rbx]
cmp byte [rcx + 0x55], 0
je 0x1400f287e
mov r8, rax
mov edx, 0xfffffffb
call fcn.1400ba120
jmp 0x1400f2897
movsxd rax, dword [rbx + 0xb8]
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 0x68]
mov byte [rax + rcx*8 - 0x17], 0xfb
mov qword [rax + rcx*8 - 8], rdx
movsxd rax, dword [rsi + 0xb8]
xor r9d, r9d
test eax, eax
jle 0x1400f28b3
lea rcx, [rax + rax*2]
mov rax, qword [rsi + 0x68]
mov word [rax + rcx*8 - 0x16], r9w
mov rbp, qword [rbp + 0x28]
inc r15d
mov ebx, dword [rsp + 0x68]
test rbp, rbp
jne 0x1400f27e0
mov r13d, dword [rsp + 0x90]
mov dword [rsp + 0x8c], edi
mov rdi, qword [rsp + 0xe0]
cmp r14d, dword [r12 + 0x34]
jle 0x1400f28ea
mov dword [r12 + 0x34], r14d
mov rsi, qword [rsp + 0x70]
mov rbx, qword [rsp + 0x1c8]
mov rbp, qword [rsp + 0xf0]
mov rcx, qword [rsp + 0x98]
lea eax, [r15 + 1]
movsxd rdx, eax
shl rdx, 2
call fcn.140097cc0
mov qword [rsp + 0x80], rax
mov r14, rax
test rax, rax
je 0x1400f3eaf
mov rdx, qword [rsi + 0x10]
xor r9d, r9d
movsxd r8, r15d
test r15d, r15d
jle 0x1400f2968
mov ecx, r9d
nop dword [rax]
inc dword [r12 + 0x38]
mov eax, dword [r12 + 0x38]
mov dword [r14 + rcx*4], eax
inc rcx
movzx eax, word [rdx + 0x60]
add dword [r12 + 0x38], eax
mov rdx, qword [rdx + 0x28]
cmp rcx, r8
jl 0x1400f2940
jmp 0x1400f2968
xor r9d, r9d
movzx r14d, byte [rsp + 0x60]
test r14b, r14b
je 0x1400f2a00
movsxd r8, dword [rdi + 0xb8]
mov rax, qword [rdi + 0x18]
mov dword [rsp + 0xa8], r8d
cmp dword [rax + 0x3c], r8d
jg 0x1400f29c2
mov r8d, dword [rsp + 0x64]
mov rcx, rdi
mov dword [rsp + 0x20], r9d
xor r9d, r9d
lea edx, [r9 + 0x3a]
call fcn.1400b9830
mov ecx, dword [rdi + 0xb8]
mov dword [rsp + 0xa4], ecx
mov dword [rsp + 0xa8], eax
jmp 0x1400f2a7b
mov edx, dword [rsp + 0x64]
lea rcx, [r8 + r8*2]
lea eax, [r8 + 1]
mov dword [rdi + 0xb8], eax
mov rax, qword [rdi + 0x68]
mov dword [rax + rcx*8], Ordinal_60
mov dword [rax + rcx*8 + 4], edx
mov qword [rax + rcx*8 + 8], 0
mov qword [rax + rcx*8 + 0x10], r9
mov ecx, dword [rdi + 0xb8]
mov dword [rsp + 0xa4], ecx
jmp 0x1400f2a7b
cmp qword [rsp + 0x1c0], 0
je 0x1400f2a7b
movsxd rdx, dword [rdi + 0xb8]
mov rax, qword [rdi + 0x18]
mov r8d, dword [rsp + 0x108]
mov dword [rsp + 0xa8], edx
cmp dword [rax + 0x3c], edx
jg 0x1400f2a49
mov dword [rsp + 0x20], r9d
mov rcx, rdi
xor r9d, r9d
lea edx, [r9 + 0x10]
call fcn.1400b9830
mov edx, eax
mov dword [rsp + 0xa8], eax
jmp 0x1400f2a74
lea rcx, [rdx + rdx*2]
lea eax, [rdx + 1]
mov dword [rdi + 0xb8], eax
mov rax, qword [rdi + 0x68]
mov dword [rax + rcx*8], reloc.WSOCK32.dll_recv
mov dword [rax + rcx*8 + 4], r8d
mov qword [rax + rcx*8 + 8], 0
mov qword [rax + rcx*8 + 0x10], r9
mov dword [rsp + 0xa4], edx
mov rbx, qword [rdi + 0x18]
movsxd r15, dword [rbx + 0x54]
lea eax, [r15 + 1]
mov dword [rbx + 0x54], eax
lea eax, [r15 - 1]
test r15d, eax
jne 0x1400f2ab2
mov rdx, qword [rbx + 0x58]
lea eax, [r15*2 + 1]
mov rcx, qword [rbx]
movsxd r8, eax
shl r8, 2
call fcn.140097e80
mov qword [rbx + 0x58], rax
mov rcx, qword [rbx + 0x58]
test rcx, rcx
je 0x1400f2ac3
mov dword [rcx + r15*4], 0xffffffff
test byte [rsp + 0xd0], 1
not r15d
mov dword [rsp + 0xb8], r15d
je 0x1400f3042
movsx ecx, word [rsi + 0x46]
inc ecx
cmp ecx, 1
jne 0x1400f2b11
movzx eax, byte [r12 + 0x1f]
test al, al
jne 0x1400f2afd
inc dword [r12 + 0x38]
mov r8d, dword [r12 + 0x38]
jmp 0x1400f2b46
dec al
movzx eax, al
mov byte [r12 + 0x1f], al
mov r8d, dword [r12 + rax*4 + 0x18c]
jmp 0x1400f2b46
mov edx, dword [r12 + 0x28]
mov r8d, dword [r12 + 0x2c]
mov dword [rsp + 0x68], r8d
cmp ecx, edx
jg 0x1400f2b36
lea eax, [rcx + r8]
sub edx, ecx
mov dword [r12 + 0x2c], eax
mov dword [r12 + 0x28], edx
jmp 0x1400f2b4b
mov eax, dword [r12 + 0x38]
lea r8d, [rax + 1]
add eax, ecx
mov dword [r12 + 0x38], eax
mov dword [rsp + 0x68], r8d
movsxd r8, dword [rsp + 0xa0]
lea rsi, [rdi + 0xb8]
mov qword [rsp + 0xd0], rsi
test r8d, r8d
jns 0x1400f2bcc
mov rax, qword [rdi + 0x18]
movsxd rcx, dword [rsi]
mov r14d, dword [rsp + 0x68]
cmp dword [rax + 0x3c], ecx
jg 0x1400f2b98
xor eax, eax
mov r9d, r14d
mov rcx, rdi
mov dword [rsp + 0x20], eax
lea edx, [rax + 0x4d]
lea r8d, [rax - 1]
call fcn.1400b9830
xor r9d, r9d
jmp 0x1400f2d7e
lea eax, [rcx + 1]
xor edx, edx
mov dword [rsi], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rdi + 0x68]
xor r9d, r9d
mov dword [rax + rcx*8], Ordinal_79
mov dword [rax + rcx*8 + 4], 0xffffffff
mov dword [rax + rcx*8 + 8], r14d
mov dword [rax + rcx*8 + 0xc], edx
mov qword [rax + rcx*8 + 0x10], rdx
jmp 0x1400f2d7e
test r14b, r14b
mov r14d, dword [rsp + 0x68]
je 0x1400f2c2e
mov rax, qword [rdi + 0x18]
movsxd rcx, dword [rsi]
cmp dword [rax + 0x3c], ecx
jg 0x1400f2bfe
mov r9d, r8d
mov dword [rsp + 0x20], r14d
mov r8d, dword [rsp + 0x64]
mov edx, 0x62
mov rcx, rdi
call fcn.1400b9830
jmp 0x1400f2c4d
mov edx, dword [rsp + 0x64]
lea eax, [rcx + 1]
mov dword [rsi], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rdi + 0x68]
xor r9d, r9d
mov dword [rax + rcx*8], 0x62
mov dword [rax + rcx*8 + 4], edx
mov dword [rax + rcx*8 + 8], r8d
mov dword [rax + rcx*8 + 0xc], r14d
mov qword [rax + rcx*8 + 0x10], r9
jmp 0x1400f2c4d
mov rdx, qword [rsp + 0xc0]
lea rcx, [r8 + r8*4]
mov r8d, r14d
mov rdx, qword [rdx + 8]
mov rdx, qword [rdx + rcx*8]
mov rcx, r12
call fcn.1400d6ac0
mov rax, qword [rdi + 0x18]
movsxd rbx, dword [rsi]
mov qword [rsp + 0xd0], rsi
cmp dword [rax + 0x3c], ebx
jg 0x1400f2c7f
xor eax, eax
xor r9d, r9d
mov r8d, r14d
mov dword [rsp + 0x20], eax
mov rcx, rdi
lea edx, [rax + 0x23]
call fcn.1400b9830
mov ebx, eax
xor r9d, r9d
jmp 0x1400f2ca5
lea rcx, [rbx + rbx*2]
xor r9d, r9d
lea eax, [rbx + 1]
mov dword [rsi], eax
mov rax, qword [rdi + 0x68]
mov dword [rax + rcx*8], reloc.WLDAP32.dll_Ordinal_35
mov dword [rax + rcx*8 + 4], r14d
mov qword [rax + rcx*8 + 8], r9
mov qword [rax + rcx*8 + 0x10], r9
mov rax, qword [rdi + 0x18]
movsxd rcx, dword [rsi]
cmp dword [rax + 0x3c], ecx
jg 0x1400f2ccf
mov edx, Ordinal_79
mov dword [rsp + 0x20], r9d
mov r9d, r14d
mov rcx, rdi
lea r8d, [rdx - 0x4e]
call fcn.1400b9830
xor r9d, r9d
jmp 0x1400f2cfa
lea eax, [rcx + 1]
mov dword [rsi], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rdi + 0x68]
mov dword [rax + rcx*8], Ordinal_79
mov dword [rax + rcx*8 + 4], 0xffffffff
mov dword [rax + rcx*8 + 8], r14d
mov dword [rax + rcx*8 + 0xc], r9d
mov qword [rax + rcx*8 + 0x10], r9
mov rax, qword [rdi]
mov edx, dword [rsi]
cmp byte [rax + 0x55], 0
je 0x1400f2d0e
lea rax, [0x14021dca8]
jmp 0x1400f2d24
lea eax, [rdx - 1]
test ebx, ebx
cmovns eax, ebx
cdqe
lea rcx, [rax + rax*2]
mov rax, qword [rdi + 0x68]
lea rax, [rax + rcx*8]
mov dword [rax + 8], edx
mov rax, qword [rdi + 0x18]
movsxd rcx, dword [rsi]
cmp dword [rax + 0x3c], ecx
jg 0x1400f2d4f
mov dword [rsp + 0x20], r9d
mov r8d, r14d
xor r9d, r9d
mov rcx, rdi
lea edx, [r9 + 0x11]
call fcn.1400b9830
xor r9d, r9d
jmp 0x1400f2d7e
lea eax, [rcx + 1]
mov qword [rsp + 0xd0], rsi
mov dword [rsi], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rdi + 0x68]
mov dword [rax + rcx*8], reloc.WSOCK32.dll_recvfrom
mov dword [rax + rcx*8 + 4], r14d
mov qword [rax + rcx*8 + 8], 0
mov qword [rax + rcx*8 + 0x10], r9
mov rax, qword [rsp + 0x70]
mov ebp, r9d
movzx edx, word [rax + 0x46]
cmp r9w, dx
jge 0x1400f2fc2
mov r13d, r14d
mov qword [rsp + 0xe0], r9
lea r12d, [r14 + 1]
not r13d
mov r14, qword [rsp + 0x1b0]
mov rbx, r9
mov r15, r9
nop dword [rax]
nop dword [rax + rax]
mov rcx, qword [rsp + 0x1c8]
test rcx, rcx
je 0x1400f2e08
movsxd rax, dword [rcx + 8]
mov ebp, r9d
mov rbx, r9
test eax, eax
jle 0x1400f2e03
mov rcx, qword [rcx]
mov rdx, rax
add rcx, 8
lea eax, [r12 + r13]
cmp dword [rcx], eax
je 0x1400f2dfb
inc ebp
inc rbx
add rcx, 0x10
cmp rbx, rdx
jl 0x1400f2de5
mov rcx, qword [rsp + 0x1c8]
mov rax, qword [rsp + 0x70]
movzx r8d, byte [rsp + 0x60]
mov rdx, qword [rsp + 0xc0]
test r8b, r8b
jne 0x1400f2e20
test rdx, rdx
je 0x1400f2e2a
test rcx, rcx
je 0x1400f2e46
cmp ebp, dword [rcx + 8]
jl 0x1400f2e46
mov rdx, qword [rax + 8]
mov r8d, r12d
mov rcx, r14
mov rdx, qword [rdx + r15 + 8]
call fcn.1400d6ac0
xor r9d, r9d
jmp 0x1400f2f5e
test r8b, r8b
je 0x1400f2ea8
mov rax, qword [rdi + 0x18]
movsxd rcx, dword [rsi]
cmp dword [rax + 0x3c], ecx
jg 0x1400f2e79
mov r8d, dword [rsp + 0x64]
mov r9d, ebp
mov edx, 0x62
mov dword [rsp + 0x20], r12d
mov rcx, rdi
call fcn.1400b9830
xor r9d, r9d
jmp 0x1400f2f5e
mov edx, dword [rsp + 0x64]
lea eax, [rcx + 1]
mov dword [rsi], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rdi + 0x68]
mov dword [rax + rcx*8], 0x62
mov dword [rax + rcx*8 + 4], edx
mov dword [rax + rcx*8 + 8], ebp
mov dword [rax + rcx*8 + 0xc], r12d
mov qword [rax + rcx*8 + 0x10], r9
jmp 0x1400f2f5e
mov rax, qword [rdx + 8]
lea rcx, [rbx + rbx*4]
mov r15, qword [rsp + 0x1b0]
mov r8d, r12d
mov rsi, qword [rax + rcx*8]
mov rcx, r15
mov r14, qword [r15 + 0x10]
mov rdx, rsi
call fcn.1400d6ac0
inc dword [r15 + 0x38]
mov rax, qword [r14 + 0x18]
movsxd rcx, dword [r14 + 0xb8]
mov r15d, dword [r15 + 0x38]
cmp dword [rax + 0x3c], ecx
jg 0x1400f2f02
xor eax, eax
mov r9d, r15d
mov r8d, r12d
mov dword [rsp + 0x20], eax
mov rcx, r14
lea edx, [rax + 0x55]
call fcn.1400b9830
xor r9d, r9d
jmp 0x1400f2f32
lea eax, [rcx + 1]
xor r9d, r9d
mov dword [r14 + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r14 + 0x68]
mov dword [rax + rcx*8], 0x55
mov dword [rax + rcx*8 + 4], r12d
mov dword [rax + rcx*8 + 8], r15d
mov dword [rax + rcx*8 + 0xc], r9d
mov qword [rax + rcx*8 + 0x10], r9
movzx eax, byte [rsi]
and dword [rsi + 4], 0xffffefff
mov r14, qword [rsp + 0x1b0]
mov dword [rsi + 0x2c], r15d
mov r15, qword [rsp + 0xe0]
mov byte [rsi + 0x36], al
mov byte [rsi], 0x9d
mov rsi, qword [rsp + 0xd0]
mov rax, qword [rsp + 0x70]
inc r12d
mov rcx, qword [rsp + 0x1c8]
add r15, 0x20
test rcx, rcx
mov qword [rsp + 0xe0], r15
movsx edx, word [rax + 0x46]
lea ecx, [r12 + r13]
lea eax, [rbp + 1]
cmovne eax, ebp
mov ebp, eax
lea rax, [rbx + 1]
cmovne rax, rbx
mov rbx, rax
mov rax, qword [rsp + 0x70]
cmp ecx, edx
jl 0x1400f2dc0
mov r14d, dword [rsp + 0x68]
mov r15d, dword [rsp + 0xb8]
mov r12, qword [rsp + 0x1b0]
mov r13d, dword [rsp + 0x90]
mov rbp, qword [rsp + 0xf0]
mov rsi, qword [rsp + 0x70]
test rbp, rbp
jne 0x1400f2fe7
lea r8d, [r14 + 1]
mov rdx, rsi
mov rcx, rdi
call fcn.1400f1280
movzx edx, word [rsi + 0x46]
movsx eax, dx
mov ecx, r14d
mov rdx, qword [rsp + 0xe8]
sub ecx, eax
mov eax, dword [rsp + 0x1d0]
dec ecx
mov dword [rsp + 0x40], r15d
xor r9d, r9d
mov dword [rsp + 0x38], eax
mov dword [rsp + 0x30], ecx
mov rcx, r12
mov qword [rsp + 0x28], rsi
lea r8d, [r9 + 0x6c]
mov dword [rsp + 0x20], 1
call fcn.14010eeb0
movsx r8d, word [rsi + 0x46]
mov edx, r14d
inc r8d
mov rcx, r12
call fcn.1400d8280
movzx r14d, byte [rsp + 0x60]
mov ebx, 2
test rbp, rbp
jne 0x1400f38c9
cmp dword [rsi + 0x54], ebp
je 0x1400f3085
mov rax, qword [rdi + 0x18]
movsxd rcx, dword [rdi + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x1400f3119
mov r9d, dword [rsp + 0xb0]
lea edx, [rbx + 0x4e]
xor eax, eax
xor r8d, r8d
mov rcx, rdi
mov dword [rsp + 0x20], eax
call fcn.1400b9830
xor r9d, r9d
movsxd r8, dword [rsp + 0xa0]
test r8d, r8d
js 0x1400f3410
test r14b, r14b
mov r14d, dword [rsp + 0x78]
je 0x1400f3183
mov rax, qword [rdi + 0x18]
movsxd rcx, dword [rdi + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x1400f314f
mov r9d, r8d
mov dword [rsp + 0x20], r14d
mov r8d, dword [rsp + 0x64]
mov edx, 0x62
mov rcx, rdi
call fcn.1400b9830
xor r9d, r9d
cmp dword [rsi + 0x54], 0
mov rax, qword [rdi + 0x18]
movsxd rbx, dword [rdi + 0xb8]
mov ecx, dword [rax + 0x3c]
jne 0x1400f3347
cmp ecx, ebx
jg 0x1400f327f
mov dword [rsp + 0x20], r9d
mov r8d, r14d
xor r9d, r9d
mov rcx, rdi
lea edx, [r9 + 0x23]
call fcn.1400b9830
mov ebx, eax
xor r9d, r9d
jmp 0x1400f32aa
mov edx, dword [rsp + 0xb0]
lea eax, [rcx + 1]
mov dword [rdi + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rdi + 0x68]
xor r9d, r9d
mov qword [rax + rcx*8], 0x50
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], r9d
mov qword [rax + rcx*8 + 0x10], r9
jmp 0x1400f3088
mov edx, dword [rsp + 0x64]
lea eax, [rcx + 1]
mov dword [rdi + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rdi + 0x68]
mov dword [rax + rcx*8], 0x62
mov dword [rax + rcx*8 + 4], edx
mov dword [rax + rcx*8 + 8], r8d
mov dword [rax + rcx*8 + 0xc], r14d
mov qword [rax + rcx*8 + 0x10], r9
jmp 0x1400f30d8
cmp qword [rsp + 0x1c0], 0
je 0x1400f31e9
mov rax, qword [rdi + 0x18]
add r8d, dword [rsp + 0xac]
movsxd rcx, dword [rdi + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x1400f31b8
mov dword [rsp + 0x20], r9d
mov edx, 0x55
mov r9d, r14d
jmp 0x1400f30cd
lea eax, [rcx + 1]
mov dword [rdi + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rdi + 0x68]
mov dword [rax + rcx*8], 0x55
mov dword [rax + rcx*8 + 4], r8d
mov dword [rax + rcx*8 + 8], r14d
mov dword [rax + rcx*8 + 0xc], r9d
mov qword [rax + rcx*8 + 0x10], r9
jmp 0x1400f30d8
mov rax, qword [rsp + 0xc0]
lea rcx, [r8 + r8*4]
mov r8d, r14d
mov rdx, qword [rax + 8]
mov rdx, qword [rdx + rcx*8]
mov rcx, r12
call fcn.1400d6ac0
mov rax, qword [rdi]
mov ecx, dword [rdi + 0xb8]
dec ecx
cmp byte [rax + 0x55], 0
je 0x1400f3222
lea rax, [0x14021dca8]
jmp 0x1400f323a
movsxd rax, ecx
lea rcx, [rax + rax*2]
mov rax, qword [rdi + 0x68]
lea rax, [rax + rcx*8]
test rax, rax
je 0x1400f30d5
cmp byte [rax], 0x50
jne 0x1400f30d5
cmp dword [rsi + 0x54], 0
jne 0x1400f30d5
mov edx, dword [rsp + 0x8c]
mov ebp, dword [rsp + 0x88]
mov ebx, dword [rsp + 0x78]
mov dword [rax + 8], r14d
mov r14d, 1
mov dword [rsp + 0x1b0], r14d
mov byte [rax], reloc.WSOCK32.dll_WSAStartup
mov dword [rax + 4], edx
mov dword [rax + 0xc], ebp
jmp 0x1400f3524
lea rcx, [rbx + rbx*2]
lea eax, [rbx + 1]
mov dword [rdi + 0xb8], eax
mov rax, qword [rdi + 0x68]
mov dword [rax + rcx*8], reloc.WLDAP32.dll_Ordinal_35
mov dword [rax + rcx*8 + 4], r14d
mov qword [rax + rcx*8 + 8], 0
mov qword [rax + rcx*8 + 0x10], r9
mov rax, qword [rdi + 0x18]
movsxd rcx, dword [rdi + 0xb8]
mov ebp, dword [rsp + 0x88]
cmp dword [rax + 0x3c], ecx
jg 0x1400f32df
mov r8d, dword [rsp + 0x8c]
mov r9d, r14d
mov edx, reloc.WSOCK32.dll_WSAStartup
mov dword [rsp + 0x20], ebp
mov rcx, rdi
call fcn.1400b9830
jmp 0x1400f3310
mov edx, dword [rsp + 0x8c]
lea eax, [rcx + 1]
mov dword [rdi + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rdi + 0x68]
mov dword [rax + rcx*8], reloc.WSOCK32.dll_WSAStartup
mov dword [rax + rcx*8 + 4], edx
mov dword [rax + rcx*8 + 8], r14d
mov dword [rax + rcx*8 + 0xc], ebp
mov qword [rax + rcx*8 + 0x10], r9
mov rax, qword [rdi]
mov edx, dword [rdi + 0xb8]
cmp byte [rax + 0x55], 0
je 0x1400f332b
lea rax, [0x14021dca8]
mov dword [rax + 8], edx
jmp 0x1400f339a
lea eax, [rdx - 1]
test ebx, ebx
cmovns eax, ebx
cdqe
lea rcx, [rax + rax*2]
mov rax, qword [rdi + 0x68]
mov dword [rax + rcx*8 + 8], edx
lea rax, [rax + rcx*8]
jmp 0x1400f339a
lea edx, [rbx + 2]
cmp ecx, ebx
jg 0x1400f3368
mov dword [rsp + 0x20], r9d
mov r8d, r14d
mov r9d, edx
mov rcx, rdi
mov edx, Ordinal_35
call fcn.1400b9830
jmp 0x1400f3393
lea rcx, [rbx + rbx*2]
lea eax, [rbx + 1]
mov dword [rdi + 0xb8], eax
mov rax, qword [rdi + 0x68]
mov dword [rax + rcx*8], Ordinal_35
mov dword [rax + rcx*8 + 4], r14d
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], r9d
mov qword [rax + rcx*8 + 0x10], r9
mov ebp, dword [rsp + 0x88]
mov rax, qword [rdi + 0x18]
movsxd rcx, dword [rdi + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x1400f33d4
xor ebx, ebx
xor r9d, r9d
mov r8d, r14d
mov dword [rsp + 0x20], ebx
mov rcx, rdi
lea edx, [rbx + 0x11]
call fcn.1400b9830
mov r14d, ebx
mov dword [rsp + 0x1b0], ebx
mov ebx, dword [rsp + 0x78]
jmp 0x1400f3524
mov ebx, dword [rsp + 0x78]
lea eax, [rcx + 1]
mov dword [rdi + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rdi + 0x68]
xor edx, edx
mov dword [rsp + 0x1b0], edx
mov dword [rax + rcx*8 + 4], r14d
mov r14d, edx
mov dword [rax + rcx*8], reloc.WSOCK32.dll_recvfrom
mov qword [rax + rcx*8 + 8], rdx
mov qword [rax + rcx*8 + 0x10], rdx
jmp 0x1400f3524
cmp dword [rsi + 0x54], 0
jne 0x1400f34b2
cmp byte [rsp + 0xd8], 0
jne 0x1400f34b2
mov rax, qword [rdi + 0x18]
movsxd rcx, dword [rdi + 0xb8]
mov ebp, dword [rsp + 0x88]
mov ebx, dword [rsp + 0x78]
cmp dword [rax + 0x3c], ecx
jg 0x1400f3472
mov r8d, dword [rsp + 0x8c]
mov r9d, ebx
mov edx, reloc.WSOCK32.dll_WSAStartup
mov dword [rsp + 0x20], ebp
mov rcx, rdi
call fcn.1400b9830
mov r14d, 1
mov dword [rsp + 0x1b0], r14d
jmp 0x1400f3524
mov edx, dword [rsp + 0x8c]
lea eax, [rcx + 1]
mov dword [rdi + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rdi + 0x68]
mov r14d, 1
mov dword [rsp + 0x1b0], r14d
mov dword [rax + rcx*8], reloc.WSOCK32.dll_WSAStartup
mov dword [rax + rcx*8 + 4], edx
mov dword [rax + rcx*8 + 8], ebx
mov dword [rax + rcx*8 + 0xc], ebp
mov qword [rax + rcx*8 + 0x10], r9
jmp 0x1400f3524
mov rax, qword [rdi + 0x18]
movsxd rcx, dword [rdi + 0xb8]
mov ebx, dword [rsp + 0x78]
cmp dword [rax + 0x3c], ecx
jg 0x1400f34eb
xor r8d, r8d
mov dword [rsp + 0x20], r9d
mov r9d, ebx
mov rcx, rdi
lea edx, [r8 + 0x50]
call fcn.1400b9830
xor eax, eax
mov r14d, eax
mov dword [rsp + 0x1b0], eax
jmp 0x1400f351d
lea eax, [rcx + 1]
mov dword [rsp + 0x1b0], r9d
mov dword [rdi + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rdi + 0x68]
mov r14d, r9d
mov qword [rax + rcx*8], 0x50
mov dword [rax + rcx*8 + 8], ebx
mov dword [rax + rcx*8 + 0xc], r9d
mov qword [rax + rcx*8 + 0x10], r9
mov ebp, dword [rsp + 0x88]
mov r8d, ebx
mov edx, ebp
mov rcx, r12
call fcn.1400f1710
xor r9d, r9d
mov ebp, r9d
mov ebx, r9d
cmp r9w, word [rsi + 0x46]
jge 0x1400f378d
mov r15, qword [rsp + 0x70]
mov esi, r9d
mov r14, qword [rsp + 0x1c8]
mov r8d, dword [rsp + 0x7c]
nop word [rax + rax]
movsx eax, word [r15 + 0x44]
lea r10d, [r8 + rbx]
cmp ebx, eax
jne 0x1400f35c9
mov rax, qword [rdi + 0x18]
movsxd rcx, dword [rdi + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x1400f3599
mov dword [rsp + 0x20], r9d
mov r8d, r10d
xor r9d, r9d
mov rcx, rdi
lea edx, [r9 + 0x51]
call fcn.1400b9830
jmp 0x1400f375d
lea eax, [rcx + 1]
mov dword [rdi + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rdi + 0x68]
mov dword [rax + rcx*8], 0x51
mov dword [rax + rcx*8 + 4], r10d
mov qword [rax + rcx*8 + 8], 0
mov qword [rax + rcx*8 + 0x10], r9
jmp 0x1400f3765
test r14, r14
jne 0x1400f35fc
mov rax, qword [r15 + 8]
movzx ecx, byte [rax + rsi + 0x1b]
and cl, 2
je 0x1400f35ec
lea eax, [rbp + 1]
test cl, cl
lea edx, [r14 - 1]
cmove eax, ebp
mov ebp, eax
jmp 0x1400f362b
lea eax, [rbp + 1]
mov edx, ebx
sub edx, ebp
test cl, cl
cmove eax, ebp
mov ebp, eax
jmp 0x1400f362b
movsxd rax, dword [r14 + 8]
mov edx, r9d
mov rcx, r9
test eax, eax
jle 0x1400f3633
mov r8, rax
mov rax, qword [r14]
add rax, 8
cmp dword [rax], ebx
je 0x1400f3626
inc edx
inc rcx
add rax, 0x10
cmp rcx, r8
jl 0x1400f3614
mov r8d, dword [rsp + 0x7c]
test edx, edx
js 0x1400f3749
test r13d, r13d
je 0x1400f3749
test r14, r14
je 0x1400f364b
cmp edx, dword [r14 + 8]
jge 0x1400f3749
cmp byte [rsp + 0x60], 0
je 0x1400f36b1
mov rax, qword [rdi + 0x18]
movsxd rcx, dword [rdi + 0xb8]
mov r8d, dword [rsp + 0x64]
cmp dword [rax + 0x3c], ecx
jg 0x1400f3681
mov r9d, edx
mov dword [rsp + 0x20], r10d
mov edx, 0x62
mov rcx, rdi
call fcn.1400b9830
jmp 0x1400f375d
lea eax, [rcx + 1]
mov dword [rdi + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rdi + 0x68]
mov dword [rax + rcx*8], 0x62
mov dword [rax + rcx*8 + 4], r8d
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], r10d
mov qword [rax + rcx*8 + 0x10], r9
jmp 0x1400f3760
cmp qword [rsp + 0x1c0], 0
je 0x1400f3725
mov eax, dword [rsp + 0xac]
cmp eax, r8d
je 0x1400f3765
movsxd rcx, dword [rdi + 0xb8]
lea r8d, [rdx + rax]
mov rax, qword [rdi + 0x18]
cmp dword [rax + 0x3c], ecx
jg 0x1400f36f7
mov dword [rsp + 0x20], r9d
mov edx, 0x56
mov r9d, r10d
mov rcx, rdi
call fcn.1400b9830
jmp 0x1400f375d
lea eax, [rcx + 1]
mov dword [rdi + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rdi + 0x68]
mov dword [rax + rcx*8], 0x56
mov dword [rax + rcx*8 + 4], r8d
mov dword [rax + rcx*8 + 8], r10d
mov dword [rax + rcx*8 + 0xc], r9d
mov qword [rax + rcx*8 + 0x10], r9
jmp 0x1400f3760
movsxd rax, edx
mov r8d, r10d
lea rcx, [rax + rax*4]
mov rax, qword [rsp + 0xc0]
mov rdx, qword [rax + 8]
mov rdx, qword [rdx + rcx*8]
mov rcx, r12
call fcn.1400d6ac0
jmp 0x1400f375d
mov rdx, qword [r15 + 8]
mov r8d, r10d
mov rcx, r12
mov rdx, qword [rdx + rsi + 8]
call fcn.1400d6bb0
xor r9d, r9d
mov r8d, dword [rsp + 0x7c]
movsx eax, word [r15 + 0x46]
inc ebx
add rsi, 0x20
cmp ebx, eax
jl 0x1400f3560
mov r14d, dword [rsp + 0x1b0]
mov r15d, dword [rsp + 0xb8]
mov rsi, qword [rsp + 0x70]
cmp dword [rsi + 0x54], 0
je 0x1400f3918
mov rbx, qword [rsi + 0x60]
test rbx, rbx
je 0x1400f37b6
mov rax, qword [rsp + 0x98]
cmp qword [rbx], rax
je 0x1400f37b6
mov rbx, qword [rbx + 0x28]
test rbx, rbx
jne 0x1400f37a8
mov rdx, rsi
mov rcx, r12
call fcn.140113cb0
mov rax, qword [rdi + 0x18]
movsx r8d, word [rsi + 0x46]
movsxd rdx, dword [rdi + 0xb8]
add r8d, 2
cmp dword [rax + 0x3c], edx
jg 0x1400f37fd
mov eax, dword [rsp + 0xb0]
mov edx, reloc.WSOCK32.dll_ioctlsocket
mov r9d, r8d
mov dword [rsp + 0x20], eax
mov rcx, rdi
lea r8d, [rdx - 0xb]
call fcn.1400b9830
mov edx, eax
jmp 0x1400f3837
lea rcx, [rdx + rdx*2]
xor r9d, r9d
lea eax, [rdx + 1]
mov dword [rdi + 0xb8], eax
mov rax, qword [rdi + 0x68]
mov dword [rax + rcx*8 + 8], r8d
mov r8d, dword [rsp + 0xb0]
mov dword [rax + rcx*8 + 0xc], r8d
mov dword [rax + rcx*8], reloc.WSOCK32.dll_ioctlsocket
mov dword [rax + rcx*8 + 4], 1
mov qword [rax + rcx*8 + 0x10], r9
mov rax, qword [rdi]
cmp byte [rax + 0x55], 0
jne 0x1400f3885
test edx, edx
jns 0x1400f384c
mov edx, dword [rdi + 0xb8]
dec edx
movsxd rax, edx
lea rcx, [rax + rax*2]
mov rax, qword [rdi + 0x68]
cmp byte [rax + rcx*8 + 1], 0
lea rdx, [rax + rcx*8]
je 0x1400f3875
mov r9d, 0xfffffff8
mov r8, rbx
mov rcx, rdi
call fcn.1400ba320
jmp 0x1400f3885
test rbx, rbx
je 0x1400f3885
mov qword [rdx + 0x10], rbx
mov byte [rdx + 1], 0xf8
inc dword [rbx + 0x18]
movsxd rax, dword [rdi + 0xb8]
mov ebx, 2
test eax, eax
jle 0x1400f38b3
mov ecx, dword [rsp + 0x1d0]
movzx edx, cx
cmp ecx, 0xa
lea rcx, [rax + rax*2]
mov rax, qword [rdi + 0x68]
cmove dx, bx
mov word [rax + rcx*8 - 0x16], dx
mov rax, qword [r12 + 0xa0]
mov rcx, r12
test rax, rax
cmovne rcx, rax
mov byte [rcx + 0x21], 1
xor r14d, r14d
mov rax, qword [rsp + 0x98]
mov ebp, dword [rsp + 0xb4]
test byte [rax + 0x2c], 0x80
je 0x1400f3a5a
mov rax, qword [rdi + 0x18]
movsxd rcx, dword [rdi + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x1400f3a30
mov r9d, 1
mov dword [rsp + 0x20], r14d
mov r8d, ebp
mov rcx, rdi
lea edx, [r9 + 0x5b]
call fcn.1400b9830
jmp 0x1400f3a5a
mov eax, dword [rsp + 0xa0]
lea rcx, [rsp + 0x1b0]
mov rbx, qword [rsp + 0x80]
mov rdx, rsi
mov r13d, dword [rsp + 0xb0]
mov r8, rbx
mov ebp, dword [rsp + 0x8c]
mov qword [rsp + 0x58], r9
mov qword [rsp + 0x50], rcx
mov ecx, dword [rsp + 0x1d0]
mov dword [rsp + 0x48], r15d
mov byte [rsp + 0x40], cl
mov rcx, r12
shr eax, 0x1f
xor al, 1
mov byte [rsp + 0x38], al
mov eax, dword [rsp + 0xc8]
mov dword [rsp + 0x30], r9d
mov r9d, ebp
mov dword [rsp + 0x28], r13d
mov dword [rsp + 0x20], eax
call fcn.1400f3f80
xor eax, eax
mov r9d, r13d
mov dword [rsp + 0x28], eax
xor r8d, r8d
mov rdx, rsi
mov qword [rsp + 0x20], rax
mov rcx, r12
call fcn.1400ef860
cmp dword [rsp + 0x1b0], 0
je 0x1400f39f1
cmp qword [rsp + 0xe8], 0
jne 0x1400f39ed
mov rax, qword [rsp + 0x98]
test dword [rax + 0x2c], 0x80000
je 0x1400f39f1
mov rcx, qword [rsi + 0x70]
lea r8, [rsp + 0xd8]
mov rdx, qword [rsi]
add rcx, 0x50
call fcn.14009bc30
test rax, rax
je 0x1400f39f1
cmp qword [rax + 0x10], 0
je 0x1400f39f1
xor eax, eax
jmp 0x1400f39f6
mov eax, 1
mov r9d, dword [rsp + 0xc8]
mov r8d, ebp
mov dword [rsp + 0x40], eax
mov rdx, rsi
mov dword [rsp + 0x38], r14d
mov rcx, r12
xor r14d, r14d
mov dword [rsp + 0x30], r14d
mov qword [rsp + 0x28], rbx
mov dword [rsp + 0x20], r13d
call fcn.1400f5800
lea ebx, [r14 + 2]
jmp 0x1400f38cc
lea eax, [rcx + 1]
mov dword [rdi + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rdi + 0x68]
mov dword [rax + rcx*8], 0x5c
mov dword [rax + rcx*8 + 4], ebp
mov qword [rax + rcx*8 + 8], 1
mov qword [rax + rcx*8 + 0x10], r14
mov rdx, qword [rsp + 0xe8]
test rdx, rdx
je 0x1400f3aa0
movsx eax, word [rsi + 0x46]
xor r9d, r9d
mov ecx, dword [rsp + 0x7c]
sub ecx, eax
mov dword [rsp + 0x40], r15d
mov eax, dword [rsp + 0x1d0]
sub ecx, 2
mov dword [rsp + 0x38], eax
lea r8d, [r9 + 0x6c]
mov dword [rsp + 0x30], ecx
mov rcx, r12
mov qword [rsp + 0x28], rsi
mov dword [rsp + 0x20], ebx
call fcn.14010eeb0
mov rax, qword [rdi + 0x18]
mov rdx, qword [rax + 0x58]
test rdx, rdx
je 0x1400f3abc
mov eax, dword [rdi + 0xb8]
not r15d
movsxd rcx, r15d
mov dword [rdx + rcx*4], eax
cmp byte [rsp + 0x60], 0
je 0x1400f3be0
mov rax, qword [rdi + 0x18]
movsxd rcx, dword [rdi + 0xb8]
mov r8d, dword [rsp + 0x64]
cmp dword [rax + 0x3c], ecx
jg 0x1400f3afd
mov r9d, dword [rsp + 0xa4]
mov edx, 7
mov rcx, rdi
mov dword [rsp + 0x20], r14d
call fcn.1400b9830
mov r8d, dword [rsp + 0x64]
jmp 0x1400f3b2f
mov edx, dword [rsp + 0xa4]
lea eax, [rcx + 1]
mov dword [rdi + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rdi + 0x68]
mov dword [rax + rcx*8], 7
mov dword [rax + rcx*8 + 4], r8d
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], r14d
mov qword [rax + rcx*8 + 0x10], r14
mov rax, qword [rdi]
mov edx, dword [rdi + 0xb8]
cmp byte [rax + 0x55], 0
je 0x1400f3b47
lea rax, [0x14021dca8]
jmp 0x1400f3b64
mov ecx, dword [rsp + 0xa8]
lea eax, [rdx - 1]
test ecx, ecx
cmovns eax, ecx
cdqe
lea rcx, [rax + rax*2]
mov rax, qword [rdi + 0x68]
lea rax, [rax + rcx*8]
mov dword [rax + 8], edx
mov rax, qword [rdi + 0x18]
movsxd rcx, dword [rdi + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x1400f3ba0
xor r9d, r9d
mov dword [rsp + 0x20], r14d
mov rcx, rdi
lea edx, [r9 + 0x70]
call fcn.1400b9830
mov rbx, qword [rsp + 0x1c8]
mov r15, qword [rsp + 0x98]
jmp 0x1400f3cae
mov rbx, qword [rsp + 0x1c8]
lea eax, [rcx + 1]
mov r15, qword [rsp + 0x98]
lea rcx, [rcx + rcx*2]
mov dword [rdi + 0xb8], eax
mov rax, qword [rdi + 0x68]
mov dword [rax + rcx*8], reloc.WSOCK32.dll_WSASetLastError
mov dword [rax + rcx*8 + 4], r8d
mov qword [rax + rcx*8 + 8], 0
mov qword [rax + rcx*8 + 0x10], r14
jmp 0x1400f3cae
mov r13, qword [rsp + 0x1c0]
test r13, r13
je 0x1400f3c99
mov rax, qword [rdi + 0x18]
movsxd rcx, dword [rdi + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x1400f3c1f
mov r9d, dword [rsp + 0xa4]
xor r8d, r8d
mov rcx, rdi
mov dword [rsp + 0x20], r14d
lea edx, [r8 + 0xd]
call fcn.1400b9830
jmp 0x1400f3c4d
mov edx, dword [rsp + 0xa4]
lea eax, [rcx + 1]
mov dword [rdi + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rdi + 0x68]
mov qword [rax + rcx*8], reloc.WSOCK32.dll_listen
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], r14d
mov qword [rax + rcx*8 + 0x10], r14
mov rax, qword [rdi]
mov edx, dword [rdi + 0xb8]
cmp byte [rax + 0x55], 0
je 0x1400f3c78
mov rbx, qword [rsp + 0x1c8]
lea rax, [0x14021dca8]
mov r15, qword [rsp + 0x98]
mov dword [rax + 8], edx
jmp 0x1400f3cb6
mov ecx, dword [rsp + 0xa8]
lea eax, [rdx - 1]
test ecx, ecx
cmovns eax, ecx
cdqe
lea rcx, [rax + rax*2]
mov rax, qword [rdi + 0x68]
mov dword [rax + rcx*8 + 8], edx
lea rax, [rax + rcx*8]
mov rbx, qword [rsp + 0x1c8]
mov r15, qword [rsp + 0x98]
jmp 0x1400f3cb6
mov ebp, r14d
mov r13, qword [rsp + 0x1c0]
cmp byte [r12 + 0x1e], 0
jne 0x1400f3cdc
cmp qword [r12 + 0xa8], 0
jne 0x1400f3cdc
cmp qword [r12 + 0x98], 0
je 0x1400f3cdc
mov rcx, r12
call fcn.1400f1780
test byte [r15 + 0x2c], 0x80
je 0x1400f3d8d
cmp byte [r12 + 0x1e], 0
jne 0x1400f3d8d
cmp qword [r12 + 0xa8], 0
jne 0x1400f3d8d
mov rax, qword [rdi + 0x18]
xor esi, esi
movsxd rcx, dword [rdi + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x1400f3d2c
lea r9d, [rsi + 1]
mov dword [rsp + 0x20], esi
mov r8d, ebp
lea edx, [rsi + 0x58]
mov rcx, rdi
call fcn.1400b9830
jmp 0x1400f3d56
lea eax, [rcx + 1]
mov dword [rdi + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rdi + 0x68]
mov dword [rax + rcx*8], 0x58
mov dword [rax + rcx*8 + 4], ebp
mov qword [rax + rcx*8 + 8], 1
mov qword [rax + rcx*8 + 0x10], rsi
mov edx, 1
mov rcx, rdi
call fcn.1400bb830
mov rax, qword [rdi]
cmp byte [rax + 0x55], 0
jne 0x1400f3d8d
mov rcx, qword [rdi + 0x80]
lea rdx, str.rows_inserted
mov r9b, 1
mov qword [rsp + 0x20], rsi
mov r8d, 0xffffffff
call fcn.1400b8ad0
mov rdi, qword [rsp + 0x1b8]
mov r14, qword [rsp + 0x80]
mov rbp, qword [rsp + 0x188]
mov rdx, rdi
mov rcx, r15
call fcn.1400e5c40
mov rax, qword [rsp + 0xc0]
mov r12, qword [rsp + 0x170]
mov rdi, qword [rsp + 0x178]
mov rsi, qword [rsp + 0x180]
test rax, rax
je 0x1400f3de0
mov rdx, rax
mov rcx, r15
call fcn.1400d11e0
test r13, r13
je 0x1400f3df6
mov r8d, 1
mov rdx, r13
mov rcx, r15
call fcn.1400ffb30
mov rdx, rbx
mov rcx, r15
call fcn.1400e5630
mov r13, qword [rsp + 0x168]
mov rbx, qword [rsp + 0x190]
test r14, r14
je 0x1400f3f3a
test r15, r15
je 0x1400f3f32
cmp qword [r15 + 0x298], 0
je 0x1400f3efc
mov rdx, r14
mov rcx, r15
call fcn.140097930
add rsp, 0x198
pop r15
pop r14
ret
mov rbx, qword [rsp + 0x1c8]
mov r15, qword [rsp + 0x98]
mov r13, qword [rsp + 0x1c0]
jmp 0x1400f3d8d
mov rbx, qword [rsp + 0x1c8]
jmp 0x1400f3d8d
mov rbx, qword [rsp + 0x1c8]
mov r13, qword [rsp + 0x1c0]
mov rdi, qword [rsp + 0x1b8]
jmp 0x1400f3d9d
mov rbx, qword [rsp + 0x1c8]
mov r13, qword [rsp + 0x1c0]
mov r14, rdi
mov rdi, qword [rsp + 0x1b8]
jmp 0x1400f3d9d
mov r15, qword [rsp + 0x98]
mov r13, qword [rsp + 0x1c0]
mov rdi, qword [rsp + 0x1b8]
jmp 0x1400f3d9d
mov r13, qword [rsp + 0x1c0]
mov r14, rax
mov rdi, qword [rsp + 0x1b8]
jmp 0x1400f3da5
mov r13, qword [rsp + 0x1c0]
mov r14, rdi
mov rdi, qword [rsp + 0x1b8]
jmp 0x1400f3da5
cmp r14, qword [r15 + 0x180]
jb 0x1400f3f32
cmp r14, qword [r15 + 0x188]
jae 0x1400f3f32
mov rax, qword [r15 + 0x178]
mov qword [r14], rax
dec dword [r15 + 0x160]
mov qword [r15 + 0x178], r14
add rsp, 0x198
pop r15
pop r14
ret
mov rcx, r14
call fcn.1400978c0
add rsp, 0x198
pop r15
pop r14
ret