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

Disassembly:
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x310
mov rax, qword [0x14020cc08]
xor rax, rsp
mov qword [rsp + 0x300], rax
mov rdi, rcx
mov qword [rsp + 0x58], rcx
mov qword [rsp + 0x70], rdx
mov qword [rsp + 0x68], r8
mov dword [rsp + 0x3c], r9d
cmp dword [0x14020e0e0], 0
je 0x1400bf344
mov rdx, rcx
lea rcx, str.content__s_n
call fcn.1400b3e90
xor r15d, r15d
mov dword [rsp + 0x34], r15d
lea rcx, [rsp + 0xe0]
call fcn.1400012c0
mov rcx, rdi
call fcn.140175750
mov rdx, rax
lea rcx, [rsp + 0xe0]
call fcn.14017d970
nop
lea rdx, [rsp + 0x48]
mov rcx, qword [rsp + 0xe8]
call fcn.1400e2a50
mov ebx, eax
mov dword [rsp + 0x30], eax
jmp 0x1400bf3ab
mov eax, dword [0x14020e0e0]
test eax, eax
je 0x1400bf3c9
mov edx, ebx
lea rcx, str.IFilter__08x_n
call fcn.1400b3e90
mov eax, dword [0x14020e0e0]
test ebx, ebx
js 0x1400bf802
mov rcx, rdi
call fcn.1400dbc60
mov qword [rsp + 0x58], rax
test rax, rax
je 0x1400bf7d4
mov rcx, qword [rsp + 0x48]
mov rax, qword [rcx]
lea r8, [rsp + 0x80]
lea rdx, [0x1401e8d30]
call qword [rax]
mov ebx, eax
mov dword [rsp + 0x30], eax
jmp 0x1400bf422
test ebx, ebx
js 0x1400bf7a9
mov rcx, qword [rsp + 0x80]
mov rax, qword [rcx]
mov rdx, qword [rsp + 0x58]
call qword [rax + 0x28]
mov ebx, eax
mov dword [rsp + 0x30], eax
jmp 0x1400bf45f
test ebx, ebx
js 0x1400bf77b
mov rcx, qword [rsp + 0x48]
mov rax, qword [rcx]
lea rdx, [rsp + 0x88]
mov qword [rsp + 0x20], rdx
xor r9d, r9d
xor r8d, r8d
xor edx, edx
call qword [rax + 0x18]
mov ebx, eax
mov dword [rsp + 0x30], eax
jmp 0x1400bf4a9
test ebx, ebx
js 0x1400bf76d
mov ecx, 0x10000
call fcn.1400cf440
mov rdi, rax
mov qword [rsp + 0x40], rax
test rax, rax
je 0x1400bf788
mov rsi, r15
mov qword [rsp + 0x78], r15
mov r13, r15
mov r14d, r15d
mov r12d, r15d
nop
cmp dword [0x14020e0e0], 0
je 0x1400bf4f5
lea rcx, str.get_chunk_n
call fcn.1400b3e90
mov rcx, qword [rsp + 0x48]
mov rax, qword [rcx]
lea rdx, [rsp + 0xa0]
call qword [rax + 0x20]
test eax, eax
jns 0x1400bf5e1
mov eax, dword [0x14020e0e0]
test eax, eax
je 0x1400bf52c
lea rcx, str.FAILED_n
call fcn.1400b3e90
mov eax, dword [0x14020e0e0]
test eax, eax
je 0x1400bf53d
lea rcx, str.GetChunk_Done_n
call fcn.1400b3e90
nop
test r12d, r12d
je 0x1400bf5c6
movsxd rcx, r12d
call fcn.1400cf440
mov rdi, rax
test rax, rax
je 0x1400bf744
mov rbx, rax
test rsi, rsi
je 0x1400bf599
mov r13, qword [rsi]
cmp dword [rsi + 0x14], 0
je 0x1400bf572
mov byte [rbx], 0xa
add rbx, 1
movsxd r8, dword [rsi + 0x10]
lea rdx, [rsi + 0x18]
mov rcx, rbx
call fcn.1401a9000
movsxd r11, dword [rsi + 0x10]
add rbx, r11
mov rcx, rsi
call fcn.1400cf470
mov rsi, r13
test r13, r13
jne 0x1400bf562
mov rsi, r15
mov r9d, dword [rsp + 0x3c]
mov r8, qword [rsp + 0x68]
mov edx, r12d
mov rcx, rdi
call qword [rsp + WSAStartup]
mov dword [rsp + 0x34], eax
mov rcx, rdi
call fcn.1400cf470
mov rdi, qword [rsp + 0x40]
jmp 0x1400bf749
mov r9d, dword [rsp + 0x3c]
mov r8, qword [rsp + 0x68]
xor edx, edx
xor ecx, ecx
call qword [rsp + WSAStartup]
mov dword [rsp + 0x34], eax
jmp 0x1400bf749
cmp dword [0x14020e0e0], 0
je 0x1400bf5f6
lea rcx, [0x1401bb254]
call fcn.1400b3e90
cmp dword [rsp + 0xa4], 0
je 0x1400bf619
test r13, r13
je 0x1400bf619
add r12d, 2
mov dword [rsp + 0x50], r12d
mov r14d, 1
mov dword [rsp + 0x60], r14d
mov dword [rsp + 0x38], 0x8000
cmp dword [0x14020e0e0], 0
je 0x1400bf636
lea rcx, str.get_Text_n
call fcn.1400b3e90
mov rcx, qword [rsp + 0x48]
mov rax, qword [rcx]
mov r8, rdi
lea rdx, [rsp + 0x38]
call qword [rax + 0x28]
test eax, eax
jns 0x1400bf67c
cmp dword [0x14020e0e0], 0
je 0x1400bf662
lea rcx, str.FAILED_n
call fcn.1400b3e90
cmp dword [0x14020e0e0], 0
je 0x1400bf677
lea rcx, str.GetText_Done_n
call fcn.1400b3e90
jmp 0x1400bf4e0
cmp dword [0x14020e0e0], 0
je 0x1400bf691
lea rcx, [0x1401bb254]
call fcn.1400b3e90
mov edx, dword [rsp + 0x38]
mov rcx, rdi
call fcn.14016f130
movsxd rdi, eax
test eax, eax
je 0x1400bf718
lea rcx, [rdi + 0x18]
call fcn.1400cf440
mov rbx, rax
test rax, rax
jne 0x1400bf6bf
mov rdi, qword [rsp + 0x40]
jmp 0x1400bf749
mov dword [rax + 0x10], edi
lea rcx, [rax + 0x18]
mov r8d, dword [rsp + 0x38]
mov rdx, qword [rsp + 0x40]
call fcn.14016e090
test r14d, r14d
je 0x1400bf6e3
add r12d, 1
mov dword [rsp + 0x50], r12d
mov dword [rbx + 0x14], r14d
mov r14d, r15d
mov dword [rsp + 0x60], r15d
add r12d, edi
mov dword [rsp + 0x50], r12d
test rsi, rsi
je 0x1400bf702
mov qword [r13], rbx
jmp 0x1400bf70a
mov rsi, rbx
mov qword [rsp + 0x78], rbx
mov qword [rbx], r15
mov r13, rbx
mov qword [rsp + 0x90], rbx
mov dword [rsp + 0x38], 0x8000
mov rdi, qword [rsp + 0x40]
jmp 0x1400bf621
mov rdi, qword [rsp + 0x40]
test rsi, rsi
je 0x1400bf763
nop
mov rbx, qword [rsi]
mov rcx, rsi
call fcn.1400cf470
mov rsi, rbx
test rbx, rbx
jne 0x1400bf750
mov rcx, rdi
call fcn.1400cf470
jmp 0x1400bf788
lea rcx, str.failed_to_init_ifilter_n
call fcn.1400b3e90
jmp 0x1400bf788
lea rcx, str.failed_to_load_stream_n
call fcn.1400b3e90
nop
mov rcx, qword [rsp + 0x80]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_recv]
jmp 0x1400bf7a7
jmp 0x1400bf7b6
lea rcx, str.failed_to_get_IID_IPersistStream_from_stream_n
call fcn.1400b3e90
nop
mov rcx, qword [rsp + 0x58]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_recv]
jmp 0x1400bf7d2
jmp 0x1400bf7e4
mov rdx, rdi
lea rcx, str.create_stream_from__s_failed_n
call fcn.1400b3e90
nop
mov rcx, qword [rsp + 0x48]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_recv]
jmp 0x1400bf800
jmp 0x1400bf830
test eax, eax
je 0x1400bf815
mov rdx, rdi
lea rcx, str.No_iFilter_for__s_n
call fcn.1400b3e90
mov r9d, dword [rsp + 0x3c]
mov r8, qword [rsp + 0x68]
mov rdx, qword [rsp + 0x70]
mov rcx, rdi
call fcn.1400bded0
mov dword [rsp + 0x34], eax
lea rcx, [rsp + 0xe0]
call fcn.140177510
mov eax, dword [rsp + 0x34]
mov rcx, qword [rsp + 0x300]
xor rcx, rsp
call fcn.1401a8fd0
add rsp, 0x310
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
ret