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

Disassembly:
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0xd8
mov rdi, qword [rcx + 0x10]
xor r11d, r11d
mov rbp, r8
movsxd r8, dword [rdi + 0xb8]
mov rax, qword [rdi + 0x18]
xor r12b, r12b
cmp dword [rax + 0x3c], r8d
mov rsi, rdx
mov r14, rcx
mov qword [rsp + 0x58], r11
mov dword [rsp + 0x64], r11d
mov dword [rsp + 0x50], r11d
mov qword [rsp + 0x88], rdi
mov dword [rsp + 0x68], r8d
jg 0x1400f1dc7
lea edx, [r11 + 0x11]
xor r9d, r9d
xor r8d, r8d
mov rcx, rdi
mov dword [rsp + 0x20], r11d
call fcn.140087c10
xor r11d, r11d
mov dword [rsp + 0x68], eax
jmp 0x1400f1dfc
lea rcx, [r8 + r8*2]
lea eax, [r8 + 1]
mov dword [rdi + 0xb8], eax
mov rax, qword [rdi + 0x68]
mov byte [rax + rcx*8], send
mov word [rax + rcx*8 + 2], r11w
mov dword [rax + rcx*8 + 4], r11d
mov dword [rax + rcx*8 + 8], r11d
mov dword [rax + rcx*8 + 0xc], r11d
mov qword [rax + rcx*8 + 0x10], r11
mov byte [rax + rcx*8 + 1], r11b
mov rbx, qword [rsi + 0x20]
movsxd rax, dword [rsi + 0x14]
mov rcx, qword [rsp + 0x140]
mov rdx, qword [rcx + 0x48]
mov r13, qword [rbp + 0x20]
shl rax, 6
add rax, rbx
mov r10d, r11d
mov dword [rsp + 0x40], r11d
mov qword [rsp + 0x48], rdx
mov qword [rsp + 0x78], r13
mov r15, r11
mov qword [rsp + 0x80], rax
movabs rsi, 0x8000000000000000
cmp rbx, rax
jae 0x1400f203e
lea rax, [fcn.1400a3cf0]
lea rcx, [0x1400a3c30]
nop dword [rax]
cmp qword [rdx], 0
mov rsi, qword [rbx]
jne 0x1400f1ee1
test byte [rbx + 0x12], 2
jne 0x1400f1ee1
test byte [rsi + 4], 1
jne 0x1400f1ee1
mov qword [rsp + 0xa0], rax
mov eax, dword [rbp + 0x44]
mov qword [rsp + 0xa8], rcx
lea rcx, [rsp + 0x98]
mov rdx, rsi
mov byte [rsp + 0xbc], 3
mov dword [rsp + 0xc0], eax
call fcn.14009e030
cmp byte [rsp + 0xbc], 0
je 0x1400f1ed7
mov rcx, qword [r14]
xor r9d, r9d
xor r8d, r8d
mov rdx, rsi
call fcn.1400a2b40
mov rdx, qword [rsp + 0x58]
mov rcx, qword [r14]
mov r8, rax
call fcn.1400a2520
mov qword [rsp + 0x58], rax
mov rdx, qword [rsp + 0x48]
mov r10d, dword [rsp + 0x40]
mov eax, dword [rbp + 0x44]
cmp dword [rbx + 0x1c], eax
jne 0x1400f2011
movzx ecx, word [rbx + 0x14]
test cl, 0x82
je 0x1400f2011
test byte [rbp + 0x3c], 8
je 0x1400f1f11
mov rax, qword [rbx]
test byte [rax + 4], 1
jne 0x1400f1f11
test cl, cl
js 0x1400f2011
mov rax, qword [rsp + 0x138]
test qword [rbx + 0x30], rax
jne 0x1400f2011
movsxd rax, dword [rbx + 0x28]
test eax, eax
js 0x1400f2011
mov rdx, rax
mov rax, qword [rbp + 0x20]
mov rcx, qword [rax + 8]
shl rdx, 5
movzx esi, byte [rdx + rcx + 0x19]
mov rcx, qword [rbx]
call fcn.1400a1370
movsx ecx, al
sub ecx, 0x41
je 0x1400f1f72
xor eax, eax
cmp ecx, 1
je 0x1400f1f63
cmp sil, 0x43
setge al
jmp 0x1400f1f6a
cmp sil, 0x42
sete al
test eax, eax
je 0x1400f2007
movsxd rcx, dword [rbx + 0x28]
cmp ecx, 0x40
jl 0x1400f1f87
movabs rsi, 0x8000000000000000
jmp 0x1400f1f8f
mov esi, 1
shl rsi, cl
test r12b, r12b
jne 0x1400f1fbb
mov r9, qword [r13 + 8]
mov r8, qword [r13]
mov rax, rcx
shl rax, 5
lea rdx, str.automatic_index_on__s__s_
mov ecx, ATL::CStringT<wchar_t,class StrTraitMFC_DLL<wchar_t,class ATL::ChTraitsCRT<wchar_t> > >::CStringT<wchar_t,class StrTraitMFC_DLL<wchar_t,class ATL::ChTraitsCRT<wchar_t> > >
mov r9, qword [rax + r9]
call fcn.140065b40
mov r12b, 1
mov rdx, qword [rsp + 0x48]
test r15, rsi
jne 0x1400f200c
movsxd r13, dword [rsp + 0x40]
mov rcx, qword [r14]
lea ebp, [r13 + 1]
mov r8d, ebp
call fcn.1400f31c0
test eax, eax
jne 0x1400f2b46
mov rdx, qword [rsp + 0x48]
mov r10d, ebp
mov dword [rsp + 0x40], ebp
mov rax, qword [rdx + 0x38]
mov rbp, qword [rsp + 0x130]
or r15, rsi
mov qword [rax + r13*8], rbx
mov r13, qword [rsp + 0x78]
jmp 0x1400f2011
mov rdx, qword [rsp + 0x48]
mov r10d, dword [rsp + 0x40]
add rbx, 0x40
lea rax, [fcn.1400a3cf0]
lea rcx, [0x1400a3c30]
cmp rbx, qword [rsp + 0x80]
jb 0x1400f1e60
xor r11d, r11d
movabs rsi, 0x8000000000000000
mov word [rdx + 0x2c], r10w
mov word [rdx + 0x18], r10w
mov dword [rdx + 0x28], 0x4241
movzx edx, word [r13 + 0x46]
mov r8, qword [rbp + 0x58]
not r15
or r15, rsi
mov r13d, 0x3f
and r15, r8
cmp r13w, dx
mov r9d, r13d
mov qword [rsp + 0x90], r15
jl 0x1400f207c
movsx r9d, dx
mov dword [rsp + 0x60], r9d
mov ecx, r11d
test r9d, r9d
jle 0x1400f20a7
nop dword [rax]
mov eax, ecx
bt r15, rax
jae 0x1400f209b
inc r10d
inc ecx
cmp ecx, r9d
jl 0x1400f2090
mov dword [rsp + 0x40], r10d
test rsi, r8
je 0x1400f20b9
movsx eax, dx
lea r10d, [r10 + rax - 0x3f]
mov dword [rsp + 0x40], r10d
mov r8, qword [r14]
lea esi, [r10 + 1]
movsx rbp, si
movsx r12d, si
lea eax, [r12 + rbp]
lea ecx, [rbp + rax*2 + 9]
lea eax, [rbp*8 + 7]
and eax, 0xfffffff8
and ecx, 0xfffffff8
lea eax, [rcx + rax + 0x70]
movsxd rbx, eax
test r8, r8
je 0x1400f2194
cmp dword [r8 + 0x168], 0
jne 0x1400f217d
movzx eax, word [r8 + 0x16c]
cmp rbx, rax
jbe 0x1400f2122
inc dword [r8 + 0x178]
mov rdx, rbx
mov rcx, r8
call fcn.140063410
mov r14, rax
jmp 0x1400f21f1
mov r14, qword [r8 + reloc.mfc90u.dll_CDynLinkLibrary::CDynLinkLibrary]
test r14, r14
je 0x1400f2144
mov rax, qword [r14]
inc dword [r8 + 0x174]
mov qword [r8 + reloc.mfc90u.dll_CDynLinkLibrary::CDynLinkLibrary], rax
jmp 0x1400f21f1
mov r14, qword [r8 + 0x180]
test r14, r14
je 0x1400f2166
mov rax, qword [r14]
inc dword [r8 + 0x174]
mov qword [r8 + 0x180], rax
jmp 0x1400f21f1
inc dword [r8 + 0x17c]
mov rdx, rbx
mov rcx, r8
call fcn.140063410
mov r14, rax
jmp 0x1400f21f1
cmp byte [r8 + 0x61], 0
jne 0x1400f21ee
mov rdx, rbx
mov rcx, r8
call fcn.140063410
mov r14, rax
jmp 0x1400f21f1
test eax, eax
je 0x1400f21ee
cmp rbx, 0x7fffff00
jae 0x1400f21ee
cmp dword [reloc.Languages.dll_Ordinal_1], 0
je 0x1400f21e1
mov rcx, qword [0x14018af18]
test rcx, rcx
je 0x1400f21bc
call qword [0x14017d320]
lea rdx, [rsp + 0x70]
mov ecx, ebx
call fcn.140062df0
mov rcx, qword [0x14018af18]
test rcx, rcx
je 0x1400f21da
call qword [0x14017d330]
mov r14, qword [rsp + 0x70]
jmp 0x1400f21f1
mov ecx, ebx
call qword [0x14017d2c0]
mov r14, rax
jmp 0x1400f21f1
mov r14, r11
test r14, r14
je 0x1400f2b3e
mov r8, rbx
xor edx, edx
mov rcx, r14
call sub.MSVCR90.dll_memset
mov rbx, qword [rsp + reloc.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____]
mov word [r14 + 0x60], si
dec si
lea r11, [r14 + 0x70]
lea rax, [rbp*8 + 7]
and rax, 0xfffffffffffffff8
mov qword [r14 + 0x40], r11
mov word [r14 + 0x5e], si
add r11, rax
lea eax, [r12 + 1]
xor r10d, r10d
movsxd rcx, eax
mov qword [r14 + 0x10], r11
mov r15d, r10d
lea rax, [r11 + rcx*2]
mov r11, qword [rsp + 0x78]
lea rsi, [0x14012cce0]
mov qword [r14 + 8], rax
lea rax, [rax + rbp*2]
mov qword [r14 + 0x38], rax
mov rax, qword [rsp + 0x48]
mov qword [rax + 0x20], r14
lea rax, str.auto_index
mov qword [r14 + 0x18], r11
mov qword [r14], rax
mov rbx, qword [rbx + 0x20]
cmp rbx, qword [rsp + 0x80]
jae 0x1400f2415
mov r13, qword [rsp + 0x120]
mov r8, qword [rsp + 0x130]
mov rbp, r10
mov r12, r10
mov rdi, r10
mov eax, dword [r8 + 0x44]
cmp dword [rbx + 0x1c], eax
jne 0x1400f23f0
movzx ecx, word [rbx + 0x14]
test cl, 0x82
je 0x1400f23f0
test byte [r8 + 0x3c], 8
je 0x1400f22d5
mov rax, qword [rbx]
test byte [rax + 4], 1
jne 0x1400f22d5
test cl, cl
js 0x1400f23f0
mov rax, qword [rsp + 0x138]
test qword [rbx + 0x30], rax
jne 0x1400f23f0
movsxd rax, dword [rbx + 0x28]
test eax, eax
js 0x1400f23f0
mov rdx, rax
mov rax, qword [r8 + 0x20]
mov rcx, qword [rax + 8]
shl rdx, 5
movzx esi, byte [rdx + rcx + 0x19]
mov rcx, qword [rbx]
call fcn.1400a1370
movsx ecx, al
sub ecx, 0x41
je 0x1400f233a
xor r10d, r10d
sub ecx, 1
mov eax, r10d
je 0x1400f232b
cmp sil, 0x43
setge al
jmp 0x1400f2332
cmp sil, 0x42
sete al
test eax, eax
je 0x1400f23d5
mov ecx, dword [rbx + 0x28]
cmp ecx, 0x40
jl 0x1400f234e
movabs rax, 0x8000000000000000
jmp 0x1400f2356
mov eax, 1
shl rax, cl
test rdi, rax
jne 0x1400f23de
mov rdx, qword [rbx]
mov rcx, qword [r14 + 8]
or rdi, rax
movzx eax, word [rbx + 0x28]
mov word [r12 + rcx], ax
mov rsi, qword [rdx + 0x18]
mov rdx, qword [rdx + 0x10]
bt dword [rdx + 4], 8
jb 0x1400f239d
test rsi, rsi
je 0x1400f238d
bt dword [rsi + 4], 8
jb 0x1400f239a
mov rcx, r13
call fcn.1400a1100
test rax, rax
jne 0x1400f23b6
mov rdx, rsi
mov rcx, r13
call fcn.1400a1100
test rax, rax
jne 0x1400f23b6
lea rsi, [0x14012cce0]
mov rcx, rsi
jmp 0x1400f23c0
mov rcx, qword [rax]
lea rsi, [0x14012cce0]
mov rax, qword [r14 + 0x40]
inc r15d
add r12, 2
mov qword [rax + rbp], rcx
add rbp, 8
jmp 0x1400f23e5
lea rsi, [0x14012cce0]
jmp 0x1400f23e8
lea rsi, [0x14012cce0]
xor r10d, r10d
mov r8, qword [rsp + 0x130]
add rbx, 0x40
cmp rbx, qword [rsp + 0x80]
jb 0x1400f22a3
mov rdi, qword [rsp + 0x88]
mov r11, qword [rsp + 0x78]
mov r13d, 0x3f
mov r9d, dword [rsp + 0x60]
mov ecx, r10d
movsxd r8, r15d
test r9d, r9d
jle 0x1400f2468
mov r10, qword [rsp + 0x90]
lea rdx, [r8*8]
add r8, r8
mov eax, ecx
bt r10, rax
jae 0x1400f245e
mov rax, qword [r14 + 8]
inc r15d
add r8, 2
mov word [r8 + rax - 2], cx
mov rax, qword [r14 + 0x40]
add rdx, 8
mov qword [rdx + rax - 8], rsi
inc ecx
cmp ecx, r9d
jl 0x1400f2438
xor r10d, r10d
mov rax, qword [rsp + 0x130]
movabs rcx, 0x8000000000000000
test qword [rax + 0x58], rcx
je 0x1400f24bf
cmp r13w, word [r11 + 0x46]
movsxd rdx, r15d
jge 0x1400f24bf
lea rcx, [rdx*8]
add rdx, rdx
mov rax, qword [r14 + 8]
inc r15d
add rdx, 2
mov word [rdx + rax - 2], r13w
mov rax, qword [r14 + 0x40]
inc r13d
mov qword [rcx + rax], rsi
movsx eax, word [r11 + 0x46]
add rcx, 8
cmp r13d, eax
jl 0x1400f2495
mov rax, qword [r14 + 8]
mov rbp, qword [rsp + 0x140]
or edx, 0xffffffff
movsxd rcx, r15d
mov word [rax + rcx*2], dx
mov rax, qword [r14 + 0x40]
mov edx, dword [rsp + 0x40]
mov qword [rax + rcx*8], rsi
mov rsi, qword [rsp + 0x120]
inc edx
mov eax, dword [rsi + 0x34]
mov dword [rbp + 8], eax
inc dword [rsi + 0x34]
mov rax, qword [rdi + 0x18]
movsxd rcx, dword [rdi + 0xb8]
mov r8d, dword [rbp + 8]
cmp dword [rax + 0x3c], ecx
jg 0x1400f251f
mov r9d, edx
mov rcx, rdi
mov edx, WSACleanup
mov dword [rsp + 0x20], r10d
call fcn.140087c10
jmp 0x1400f2552
lea eax, [rcx + 1]
lea rcx, [rcx + rcx*2]
mov dword [rdi + 0xb8], eax
mov rax, qword [rdi + 0x68]
mov byte [rax + rcx*8], WSAStartup
mov word [rax + rcx*8 + 2], r10w
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], r10
mov byte [rax + rcx*8 + 1], 0
mov rbx, qword [rsi + 0x10]
mov rdx, r14
mov rcx, rsi
call fcn.1400babd0
mov r11, rax
test rax, rax
je 0x1400f259d
mov rcx, qword [rbx]
cmp byte [rcx + 0x61], 0
je 0x1400f2581
mov r8, rax
mov edx, 0xfffffff7
call fcn.1400889a0
jmp 0x1400f259d
mov eax, dword [rbx + 0xb8]
dec eax
cdqe
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 0x68]
mov byte [rax + rcx*8 + 1], 0xf7
mov qword [rax + rcx*8 + 0x10], r11
mov rax, qword [rsp + reloc.mfc90u.dll_ATL::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____::CStringT_wchar_t_class_StrTraitMFC_DLL_wchar_t_class_ATL::ChTraitsCRT_wchar_t_____]
movzx r12d, byte [rbp + 0x2c]
mov rax, qword [rax]
imul r12, r12, 0x70
mov r13, qword [rax + 8]
mov rax, qword [rdi + 0x18]
test byte [r12 + r13 + 0x48], 0x10
je 0x1400f26f6
movsxd r8, dword [rdi + 0xb8]
mov esi, dword [r12 + r13 + 0x3c]
xor ebp, ebp
cmp dword [rax + 0x3c], r8d
mov dword [rsp + 0x50], r8d
jg 0x1400f25f9
lea edx, [rbp + 0x46]
xor r9d, r9d
xor r8d, r8d
mov rcx, rdi
mov dword [rsp + 0x20], ebp
call fcn.140087c10
mov dword [rsp + 0x50], eax
jmp 0x1400f262a
lea rcx, [r8 + r8*2]
lea eax, [r8 + 1]
mov dword [rdi + 0xb8], eax
mov rax, qword [rdi + 0x68]
mov byte [rax + rcx*8], 0x46
mov word [rax + rcx*8 + 2], bp
mov dword [rax + rcx*8 + 4], ebp
mov dword [rax + rcx*8 + 8], ebp
mov dword [rax + rcx*8 + 0xc], ebp
mov qword [rax + rcx*8 + 0x10], rbp
mov byte [rax + rcx*8 + 1], bpl
mov rax, qword [rdi + 0x18]
movsxd rcx, dword [rdi + 0xb8]
mov edx, dword [r12 + r13 + 0x38]
cmp dword [rax + 0x3c], ecx
jg 0x1400f2657
xor r9d, r9d
mov dword [rsp + 0x20], edx
mov r8d, esi
lea edx, [r9 + 0xd]
mov rcx, rdi
call fcn.140087c10
jmp 0x1400f2687
lea eax, [rcx + 1]
lea rcx, [rcx + rcx*2]
mov dword [rdi + 0xb8], eax
mov rax, qword [rdi + 0x68]
mov byte [rax + rcx*8], reloc.Config.dll_Ordinal_13
mov word [rax + rcx*8 + 2], bp
mov dword [rax + rcx*8 + 4], esi
mov dword [rax + rcx*8 + 8], ebp
mov dword [rax + rcx*8 + 0xc], edx
mov qword [rax + rcx*8 + 0x10], rbp
mov byte [rax + rcx*8 + 1], 0
mov rax, qword [rdi + 0x18]
movsxd rbx, dword [rdi + 0xb8]
cmp dword [rax + 0x3c], ebx
jg 0x1400f26bc
xor r9d, r9d
mov r8d, esi
mov rcx, rdi
lea edx, [r9 + 0xe]
mov dword [rsp + 0x20], ebp
call fcn.140087c10
mov rsi, qword [rsp + 0x120]
mov ebx, eax
jmp 0x1400f2756
lea rcx, [rbx + rbx*2]
lea eax, [rbx + 1]
mov dword [rdi + 0xb8], eax
mov rax, qword [rdi + 0x68]
mov dword [rax + rcx*8 + 4], esi
mov rsi, qword [rsp + 0x120]
mov byte [rax + rcx*8], recv
mov word [rax + rcx*8 + 2], bp
mov dword [rax + rcx*8 + 8], ebp
mov dword [rax + rcx*8 + 0xc], ebp
mov qword [rax + rcx*8 + 0x10], rbp
mov byte [rax + rcx*8 + 1], 0
jmp 0x1400f2756
movsxd rbx, dword [rdi + 0xb8]
mov edx, dword [rbp + 4]
cmp dword [rax + 0x3c], ebx
jg 0x1400f2720
xor eax, eax
mov r8d, edx
xor r9d, r9d
lea edx, [rax + 0x24]
mov rcx, rdi
mov dword [rsp + 0x20], eax
call fcn.140087c10
mov ebx, eax
jmp 0x1400f2756
lea rcx, [rbx + rbx*2]
xor r8d, r8d
lea eax, [rbx + 1]
mov dword [rdi + 0xb8], eax
mov rax, qword [rdi + 0x68]
mov byte [rax + rcx*8], 0x24
mov word [rax + rcx*8 + 2], r8w
mov dword [rax + rcx*8 + 4], edx
mov dword [rax + rcx*8 + 8], r8d
mov dword [rax + rcx*8 + 0xc], r8d
mov qword [rax + rcx*8 + 0x10], r8
mov byte [rax + rcx*8 + 1], r8b
mov rdx, qword [rsp + 0x58]
mov r8d, reloc.WS2_32.dll_recv
test rdx, rdx
je 0x1400f27dd
mov rbp, qword [rdi + 0x18]
movsxd rsi, dword [rbp + 0x48]
lea eax, [rsi + 1]
mov dword [rbp + 0x48], eax
lea eax, [rsi - 1]
test esi, eax
jne 0x1400f27a2
mov rdx, qword [rbp + 0x50]
mov rcx, qword [rbp]
lea eax, [rsi + rsi + 1]
movsxd r8, eax
shl r8, 2
call fcn.1400635f0
mov rdx, qword [rsp + 0x58]
mov r8d, reloc.WS2_32.dll_recv
mov qword [rbp + 0x50], rax
mov rcx, qword [rbp + 0x50]
test rcx, rcx
je 0x1400f27b2
mov dword [rcx + rsi*4], 0xffffffff
or eax, 0xffffffff
mov r9d, r8d
sub eax, esi
mov rsi, qword [rsp + 0x120]
mov rcx, rsi
mov r8d, eax
mov dword [rsp + 0x64], eax
call fcn.1400a9c00
mov rax, qword [rsp + 0x48]
or dword [rax + 0x28], 0x20000
movzx eax, byte [rsi + 0x1f]
test al, al
jne 0x1400f27ed
inc dword [rsi + 0x38]
mov ebp, dword [rsi + 0x38]
jmp 0x1400f27fc
dec al
movzx eax, al
mov byte [rsi + 0x1f], al
mov ebp, dword [rsi + rax*4 + 0xc4]
mov rcx, qword [rsp + 0x140]
xor eax, eax
mov r9d, ebp
mov r8d, dword [rcx + 4]
mov dword [rsp + 0x38], eax
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], rax
mov rdx, r14
mov rcx, rsi
mov dword [rsp + 0x20], eax
call fcn.1400bdd60
mov rcx, qword [rdi + 0x18]
mov r9, qword [rsp + 0x140]
movsxd rdx, dword [rdi + 0xb8]
mov r14d, eax
cmp dword [rcx + 0x3c], edx
mov r8d, dword [r9 + 8]
jg 0x1400f286c
xor eax, eax
mov r9d, ebp
mov edx, 0x85
mov rcx, rdi
mov dword [rsp + 0x20], eax
call fcn.140087c10
mov r9, qword [rsp + 0x140]
xor r11d, r11d
jmp 0x1400f28a2
lea rcx, [rdx + rdx*2]
xor r11d, r11d
lea eax, [rdx + 1]
mov dword [rdi + 0xb8], eax
mov rax, qword [rdi + 0x68]
mov byte [rax + rcx*8], 0x85
mov word [rax + rcx*8 + 2], r11w
mov dword [rax + rcx*8 + 4], r8d
mov dword [rax + rcx*8 + 8], ebp
mov dword [rax + rcx*8 + 0xc], r11d
mov qword [rax + rcx*8 + 0x10], r11
mov byte [rax + rcx*8 + 1], r11b
movsxd rax, dword [rdi + 0xb8]
test eax, eax
jle 0x1400f28bf
lea rcx, [rax + rax*2]
mov rax, qword [rdi + 0x68]
mov edx, reloc.WS2_32.dll_recv
mov word [rax + rcx*8 - 0x16], dx
cmp qword [rsp + 0x58], 0
je 0x1400f28ec
mov rax, qword [rdi + 0x18]
mov rcx, qword [rax + 0x50]
test rcx, rcx
je 0x1400f28ec
movsxd rax, dword [rsp + 0x64]
lea rax, [rax*4 + 4]
sub rcx, rax
mov eax, dword [rdi + 0xb8]
mov dword [rcx], eax
test byte [r12 + r13 + 0x48], 0x10
lea rsi, [0x14018a908]
je 0x1400f2a41
mov ecx, dword [rsp + 0x50]
test ecx, ecx
jns 0x1400f290f
mov ecx, dword [rdi + 0xb8]
dec ecx
mov rax, qword [rdi]
cmp byte [rax + 0x61], 0
je 0x1400f291d
mov rcx, rsi
jmp 0x1400f292c
movsxd rax, ecx
lea rcx, [rax + rax*2]
mov rax, qword [rdi + 0x68]
lea rcx, [rax + rcx*8]
lea eax, [r14 + r15]
mov r14, qword [rsp + 0x120]
mov dword [rcx + 8], eax
mov r8, qword [r14 + 0x10]
mov r10d, dword [r12 + r13 + 0x40]
mov r9d, dword [r9 + 4]
mov ecx, ebx
test ebx, ebx
jns 0x1400f2957
mov ecx, dword [r8 + 0xb8]
dec ecx
mov rax, qword [r8]
cmp byte [rax + 0x61], 0
je 0x1400f2965
mov rdx, rsi
jmp 0x1400f2974
movsxd rax, ecx
lea rcx, [rax + rax*2]
mov rax, qword [r8 + 0x68]
lea rdx, [rax + rcx*8]
mov rax, qword [r14]
mov ecx, dword [r8 + 0xb8]
cmp byte [rax + 0x61], 0
jne 0x1400f29d4
cmp ebx, ecx
jge 0x1400f29d4
sub ecx, ebx
mov r8d, ecx
nop dword [rax]
cmp dword [rdx + 4], r9d
jne 0x1400f29ca
movzx eax, byte [rdx]
cmp al, 0x5a
jne 0x1400f29b6
mov eax, dword [rdx + 8]
mov byte [rdx], 0x4e
lea ecx, [r10 + rax]
mov eax, dword [rdx + 0xc]
mov dword [rdx + 0xc], r11d
mov dword [rdx + 8], eax
mov dword [rdx + 4], ecx
jmp 0x1400f29ca
cmp al, 0x81
jne 0x1400f29ca
mov eax, dword [rdx + 8]
mov byte [rdx], 0x53
mov dword [rdx + 8], 1
mov dword [rdx + 4], eax
add rdx, 0x18
sub r8, 1
jne 0x1400f2990
mov rax, qword [rdi + 0x18]
movsxd rcx, dword [rdi + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x1400f2a06
xor r8d, r8d
mov r9d, ebx
mov rcx, rdi
lea edx, [r8 + 0xb]
mov dword [rsp + 0x20], r11d
call fcn.140087c10
and dword [r12 + r13 + 0x48], 0xffffffef
jmp 0x1400f2aaa
lea eax, [rcx + 1]
lea rcx, [rcx + rcx*2]
mov dword [rdi + 0xb8], eax
mov rax, qword [rdi + 0x68]
mov byte [rax + rcx*8], reloc.Config.dll_Ordinal_11
mov word [rax + rcx*8 + 2], r11w
mov dword [rax + rcx*8 + 4], r11d
mov dword [rax + rcx*8 + 8], ebx
mov dword [rax + rcx*8 + 0xc], r11d
mov qword [rax + rcx*8 + 0x10], r11
mov byte [rax + rcx*8 + 1], 0
and dword [r12 + r13 + 0x48], 0xffffffef
jmp 0x1400f2aaa
mov rax, qword [rdi + 0x18]
movsxd rcx, dword [rdi + 0xb8]
mov r8d, dword [r9 + 4]
cmp dword [rax + 0x3c], ecx
lea edx, [rbx + 1]
jg 0x1400f2a6f
mov r9d, edx
mov rcx, rdi
mov edx, 5
mov dword [rsp + 0x20], r11d
call fcn.140087c10
jmp 0x1400f2aa2
lea eax, [rcx + 1]
lea rcx, [rcx + rcx*2]
mov dword [rdi + 0xb8], eax
mov rax, qword [rdi + 0x68]
mov byte [rax + rcx*8], 5
mov word [rax + rcx*8 + 2], r11w
mov dword [rax + rcx*8 + 4], r8d
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], r11d
mov qword [rax + rcx*8 + 0x10], r11
mov byte [rax + rcx*8 + 1], 0
mov r14, qword [rsp + 0x120]
movsxd rax, dword [rdi + 0xb8]
test eax, eax
jle 0x1400f2ac7
lea rcx, [rax + rax*2]
mov rax, qword [rdi + 0x68]
mov edx, 3
mov word [rax + rcx*8 - 0x16], dx
mov edx, dword [rdi + 0xb8]
test ebx, ebx
jns 0x1400f2ad4
lea ebx, [rdx - 1]
mov rax, qword [rdi]
cmp byte [rax + 0x61], 0
je 0x1400f2ae2
mov rax, rsi
jmp 0x1400f2af1
movsxd rax, ebx
lea rcx, [rax + rax*2]
mov rax, qword [rdi + 0x68]
lea rax, [rax + rcx*8]
mov dword [rax + 8], edx
test ebp, ebp
je 0x1400f2b10
movzx eax, byte [r14 + 0x1f]
cmp al, 8
jae 0x1400f2b10
movzx eax, al
mov dword [r14 + rax*4 + 0xc4], ebp
inc byte [r14 + 0x1f]
mov ecx, dword [rsp + 0x68]
mov edx, dword [rdi + 0xb8]
test ecx, ecx
jns 0x1400f2b21
lea ecx, [rdx - 1]
mov rax, qword [rdi]
cmp byte [rax + 0x61], 0
jne 0x1400f2b39
movsxd rax, ecx
lea rcx, [rax + rax*2]
mov rax, qword [rdi + 0x68]
lea rsi, [rax + rcx*8]
mov dword [rsi + 8], edx
jmp 0x1400f2b46
mov r14, qword [rsp + 0x120]
mov rax, qword [rsp + 0x58]
test rax, rax
je 0x1400f2b5b
mov rcx, qword [r14]
mov rdx, rax
call fcn.1400a2900
add rsp, 0xd8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret