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

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
mov rbp, rsp
mov eax, 0x58
call fcn.140126870
sub rsp, rax
mov eax, dword [rcx + 0x48]
xor r13d, r13d
or r14d, 0xffffffff
mov dword [rbp + 0x48], 0x50
mov dword [rbp + 0x50], r13d
mov rbx, rcx
mov qword [rbp - 0x28], r13
mov r12d, r13d
cmp eax, 0x2112
jne 0x1401a0940
cmp dword [rcx + 0x1a8], r12d
je 0x1401a1395
cmp eax, 0x2110
jne 0x1401a094e
mov dword [rcx + 0x48], 0x2111
mov rax, qword [rcx + 8]
mov edx, 0x2111
mov dword [rcx + 0x1a8], 1
mov r9d, 1
lea rcx, [rbp + 0x58]
mov qword [rsp + 0x28], rcx
mov rcx, rbx
lea r8d, [rdx + 1]
mov dword [rsp + 0x20], 0x4000
call qword [rax + 0x60]
movsxd rsi, eax
cmp dword [rbp + 0x58], r12d
jne 0x1401a0992
mov eax, esi
jmp 0x1401a15ac
mov rcx, qword [rbx + 0x58]
mov qword [rbp + 0x60], rcx
mov r15, rcx
mov dword [rbx + 0x1a8], r13d
cmp esi, 0x23
jge 0x1401a09c3
mov dword [rsp + 0x20], 0x3b2
lea r9, [0x1403aeb88]
mov r8d, 0xa0
jmp 0x1401a156b
movzx eax, byte [rcx + 1]
movzx edx, byte [rcx]
add rcx, 2
mov qword [rbp + 0x60], rcx
mov rcx, qword [rbx + 8]
shl edx, 8
or edx, eax
mov dword [rbx + 0x1ac], edx
mov rax, qword [rcx + 0xc8]
test byte [rax + 0x70], 8
je 0x1401a0a48
cmp edx, dword [rbx]
jle 0x1401a09fa
cmp dword [rcx], 0x1ffff
jne 0x1401a0a54
xor r9d, r9d
xor r8d, r8d
mov rcx, rbx
lea edx, [r9 + 0x20]
call fcn.1401755e0
mov rdx, qword [rbp + 0x60]
bt eax, 0xd
jae 0x1401a0abb
movzx r8d, byte [rdx + 0x20]
mov ecx, r15d
sub ecx, edx
add ecx, esi
lea eax, [r8 + 0x21]
cmp eax, ecx
jb 0x1401a0aaa
mov dword [rsp + 0x20], 0x3da
lea r9, [0x1403aeba8]
mov r8d, 0xa0
jmp 0x1401a156b
cmp edx, dword [rbx]
mov eax, r13d
setl al
test eax, eax
je 0x1401a09fa
mov edx, Ordinal_142
mov dword [rsp + 0x20], 0x3c0
lea r9, [0x1403aeb98]
mov r8d, 0x10b
lea ecx, [rdx - 0x76]
call fcn.1401b6c10
mov ecx, dword [rbx + 0x1ac]
mov eax, ecx
and eax, 0xffffff00
cmp eax, 0x300
jne 0x1401a0a9e
cmp qword [rbx + 0xe8], r12
jne 0x1401a0a9e
cmp qword [rbx + 0xf0], r12
jne 0x1401a0a9e
mov dword [rbx], ecx
mov dword [rbp + 0x48], 0x46
jmp 0x1401a157f
cmp byte [r8 + rdx + 0x21], r12b
jne 0x1401a0abb
mov eax, 1
jmp 0x1401a15ac
movups xmm0, xmmword [rdx]
mov rax, qword [rbx + 0x80]
mov r13, rsi
movups xmmword [rax + 0xc0], xmm0
movups xmm1, xmmword [rdx + 0x10]
movups xmmword [rax + 0xd0], xmm1
mov rdx, qword [rbp + 0x60]
mov rax, rsi
add rdx, 0x20
mov qword [rbp + 0x60], rdx
movzx edi, byte [rdx]
inc rdx
sub rax, rdx
mov qword [rbp + 0x60], rdx
add rax, r15
cmp rax, rdi
jge 0x1401a0b18
mov dword [rsp + 0x20], 0x3ec
lea r9, [0x1403aebb8]
mov r8d, 0xa0
jmp 0x1401a156b
cmp edi, 0x20
ja 0x1401a1556
mov dword [rbx + 0xa8], r12d
cmp dword [rbx + 0x3c], r12d
je 0x1401a0b3a
test dword [rbx + 0x19c], 0x10000
jne 0x1401a0b70
lea r9, [r15 + rsi]
mov r8d, edi
mov rcx, rbx
call fcn.1401789e0
cmp eax, 1
jne 0x1401a0b67
mov rax, qword [rbx + 0x130]
mov ecx, dword [rax]
cmp dword [rbx], ecx
jne 0x1401a0b70
mov dword [rbx + 0xa8], 1
jmp 0x1401a0b85
cmp eax, 0xffffffff
je 0x1401a1594
mov edx, 1
mov rcx, rbx
call fcn.1401786f0
test eax, eax
je 0x1401a1594
mov r10, qword [rbp + 0x60]
mov rax, qword [rbx + 8]
add r10, rdi
mov qword [rbp + 0x60], r10
mov rcx, qword [rax + 0xc8]
test byte [rcx + 0x70], 8
je 0x1401a0d90
mov rax, r13
sub rax, r10
add rax, r15
cmp rax, 1
jge 0x1401a0bce
mov dword [rsp + 0x20], 0x424
lea r9, [0x1403aebd8]
mov r8d, 0xa0
jmp 0x1401a156b
movzx edi, byte [r10]
mov eax, r15d
inc r10
sub eax, r10d
mov qword [rbp + 0x60], r10
add eax, esi
cmp eax, edi
jae 0x1401a0bff
mov dword [rsp + 0x20], 0x42b
lea r9, [0x1403aebe8]
mov r8d, 0xa0
jmp 0x1401a156b
xor r9d, r9d
xor r8d, r8d
mov rcx, rbx
lea edx, [r9 + 0x20]
call fcn.1401755e0
bt eax, 0xd
jae 0x1401a0cd6
test edi, edi
je 0x1401a0cd6
mov rcx, qword [rbx + 0x88]
mov r8, rdi
mov rdx, qword [rbp + 0x60]
add rcx, 0x104
call fcn.1402743b0
mov rax, qword [rbx + 0x170]
mov r9, qword [rax + 0xc0]
test r9, r9
je 0x1401a0c8c
mov rdx, qword [rbx + 0x88]
mov r8d, edi
add rdx, 0x104
mov rcx, rbx
call r9
test eax, eax
jne 0x1401a0ccf
mov dword [rbp + 0x48], Ordinal_46
lea r9, [0x1403aec08]
mov dword [rsp + 0x20], 0x444
mov r8d, 0x134
jmp 0x1401a1572
mov rcx, qword [rbx + 0x88]
mov r8d, dword [rcx + 0x204]
lea rdx, [rcx + 4]
add rcx, 0x104
call fcn.140276950
test eax, eax
je 0x1401a0ccf
mov dword [rbp + 0x48], Ordinal_46
lea r9, [0x1403aec18]
mov dword [rsp + 0x20], 0x44d
mov r8d, 0x134
jmp 0x1401a1572
mov dword [rbp + 0x50], 1
mov r10, qword [rbp + 0x60]
mov rax, qword [rbx + 8]
add r10, rdi
mov qword [rbp + 0x60], r10
cmp dword [rax], 0x1ffff
jne 0x1401a0d90
mov ecx, dword [rbx + 0x1ac]
cmp ecx, 0xfefd
jg 0x1401a0d18
test dword [rbx + 0x19c], 0x8000000
jne 0x1401a0d18
mov dword [rbx], 0xfefd
call fcn.1401a4f20
jmp 0x1401a0d7d
mov rax, qword [rbx + 0x100]
test dword [rax + 0x54], 0x30000
je 0x1401a0d5e
mov edx, Ordinal_142
mov dword [rsp + 0x20], 0x45c
lea r9, [0x1403aec28]
mov r8d, 0x183
lea ecx, [rdx - 0x76]
call fcn.1401b6c10
mov eax, dword [rbx + 0x1ac]
mov dword [rbx], eax
mov dword [rbp + 0x48], 0x46
jmp 0x1401a157f
cmp ecx, 0xfeff
jg 0x1401a0db9
test dword [rbx + 0x19c], 0x4000000
jne 0x1401a0db9
mov dword [rbx], 0xfeff
call fcn.1401a4f30
mov rcx, qword [rbx + 0x130]
mov qword [rbx + 8], rax
mov eax, dword [rbx]
mov dword [rcx], eax
mov r10, qword [rbp + 0x60]
mov rax, r13
sub rax, r10
add rax, r15
cmp rax, 2
jge 0x1401a0def
mov dword [rsp + 0x20], 0x471
lea r9, [0x1403aec48]
mov r8d, 0xa0
jmp 0x1401a156b
mov edx, Ordinal_142
mov dword [rsp + 0x20], 0x466
lea r9, [0x1403aec38]
mov r8d, 0x10b
lea ecx, [rdx - 0x76]
call fcn.1401b6c10
mov eax, dword [rbx + 0x1ac]
mov dword [rbx], eax
mov dword [rbp + 0x48], 0x46
jmp 0x1401a157f
movzx edi, byte [r10]
movzx eax, byte [r10 + 1]
add r10, 2
shl edi, 8
or edi, eax
mov qword [rbp + 0x60], r10
jne 0x1401a0e28
mov dword [rbp + 0x48], gethostbyname
lea r9, [0x1403aec58]
mov dword [rsp + 0x20], 0x478
mov r8d, 0xb7
jmp 0x1401a1572
mov rdx, r13
lea ecx, [rdi + 1]
sub rdx, r10
add rdx, r15
cmp rdx, rcx
jge 0x1401a0e4d
mov dword [rsp + 0x20], 0x480
lea r9, [0x1403aec68]
jmp 0x1401a1565
lea r9, [rbp - 0x28]
mov r8d, edi
mov rdx, r10
mov rcx, rbx
call fcn.140176d00
test rax, rax
je 0x1401a1594
mov rcx, qword [rbp + 0x60]
mov eax, edi
add rcx, rax
mov qword [rbp + 0x60], rcx
cmp dword [rbx + 0xa8], r12d
je 0x1401a0ee4
mov rax, qword [rbx + 0x130]
xor edi, edi
mov rcx, qword [rax + 0xd0]
mov esi, dword [rcx + 0x10]
mov rcx, qword [rbp - 0x28]
call fcn.1401a5630
test eax, eax
jle 0x1401a0ebf
nop
mov rcx, qword [rbp - 0x28]
mov edx, edi
call fcn.1401a57f0
cmp dword [rax + 0x10], esi
je 0x1401a0ee0
mov rcx, qword [rbp - 0x28]
inc edi
call fcn.1401a5630
cmp edi, eax
jl 0x1401a0ea0
mov dword [rbp + 0x48], gethostbyname
lea r9, str.._ssl_s3_srvr.c
mov dword [rsp + 0x20], 0x4b8
mov r8d, Ordinal_216
jmp 0x1401a1572
mov rcx, qword [rbp + 0x60]
movzx r8d, byte [rcx]
mov rax, r13
inc rcx
mov qword [rbp - 0x18], r8
sub rax, rcx
mov qword [rbp + 0x60], rcx
add rax, r15
mov edi, r8d
cmp rax, r8
jge 0x1401a0f18
mov dword [rsp + 0x20], 0x4c2
lea r9, [0x1403ae3c8]
jmp 0x1401a1565
xor edx, edx
xor eax, eax
mov r14, rcx
test r8d, r8d
je 0x1401a0f34
cmp byte [rax + rcx], r12b
je 0x1401a0f34
inc edx
inc rax
cmp rax, rdi
jl 0x1401a0f24
add rcx, r8
mov qword [rbp + 0x60], rcx
cmp edx, r8d
jl 0x1401a0f5a
mov dword [rsp + 0x20], 0x4d1
lea r9, [0x1403ae3d8]
mov r8d, 0xbb
jmp 0x1401a156b
cmp dword [rbx], 0x300
jl 0x1401a0f9b
lea r8, [r15 + r13]
mov rcx, rbx
lea rdx, [rbp + 0x60]
call fcn.140183c20
test eax, eax
jne 0x1401a0f9b
mov edx, Ordinal_142
mov dword [rsp + 0x20], 0x4d8
lea r9, [0x1403ae3e8]
lea ecx, [rax + 0x14]
lea r8d, [rdx + 0x59]
call fcn.1401b6c10
jmp 0x1401a1590
mov r8, qword [rbx + 0x80]
mov edx, 1
add r8, 0xa0
mov rcx, rbx
lea r9d, [rdx + 0x1f]
call fcn.14017d620
test eax, eax
jle 0x1401a157f
xor r13d, r13d
cmp dword [rbx + 0xa8], r12d
jne 0x1401a111f
cmp dword [rbx], 0x301
jl 0x1401a111f
cmp qword [rbx + 0x248], r12
je 0x1401a111f
mov rax, qword [rbx + 0x130]
mov rcx, rbx
mov qword [rbp - 0x20], r13
mov dword [rax + 0x10], gethostbyname
mov rdx, qword [rbx + 0x130]
mov rax, qword [rbx + 0x250]
mov r9, qword [rbp - 0x28]
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x20]
lea r8, [rdx + 0x10]
mov qword [rsp + 0x20], rax
add rdx, 0x14
call qword [rbx + 0x248]
test eax, eax
je 0x1401a111f
mov rax, qword [rbp - 0x28]
mov rcx, qword [rbx + 0x130]
mov dword [rbx + 0xa8], 1
mov qword [rcx + 0xe0], rax
mov rax, qword [rbx + 0x130]
mov dword [rax + 0xb8], r13d
mov rcx, qword [rbp - 0x20]
mov qword [rbp - 0x28], r13
test rcx, rcx
jne 0x1401a10bb
mov rcx, rbx
call fcn.140175ea0
mov rdx, qword [rbx + 0x130]
mov r8, rax
mov rcx, rbx
mov rdx, qword [rdx + 0xe0]
call fcn.14018b300
mov qword [rbp - 0x20], rax
mov rcx, rax
test rax, rax
jne 0x1401a10bb
mov dword [rbp + 0x48], Ordinal_46
lea r9, [0x1403ae3f8]
mov dword [rsp + 0x20], 0x502
mov r8d, 0xc1
jmp 0x1401a1572
mov rax, qword [rbx + 0x130]
mov qword [rax + 0xd0], rcx
mov rcx, qword [rbx + 0xb8]
test rcx, rcx
je 0x1401a10da
call fcn.1401a5430
mov rcx, qword [rbx + 0xc0]
test rcx, rcx
je 0x1401a10eb
call fcn.1401a5430
mov rcx, qword [rbx + 0x130]
mov rcx, qword [rcx + 0xe0]
call fcn.1401a5360
mov rcx, qword [rbx + 0x130]
mov qword [rbx + 0xb8], rax
mov rcx, qword [rcx + 0xe0]
call fcn.1401a5360
mov qword [rbx + 0xc0], rax
mov rax, qword [rbx + 0x80]
mov qword [rax + 0x408], r13
mov rax, qword [rbx + 0x130]
mov r15d, dword [rax + 0xc8]
test r15d, r15d
je 0x1401a124e
test dword [rbx + 0x19c], 0x20000
je 0x1401a116a
mov dword [rsp + 0x20], 0x522
lea r9, [0x1403ae408]
mov r8d, 0x154
jmp 0x1401a1572
mov rcx, qword [rbx + 0x170]
mov esi, r13d
mov rcx, qword [rcx + 0xf8]
call fcn.1401a5630
test eax, eax
jle 0x1401a11d6
nop dword [rax]
nop dword [rax + rax]
mov rcx, qword [rbx + 0x170]
mov edx, esi
mov rcx, qword [rcx + 0xf8]
call fcn.1401a57f0
mov r12, rax
cmp r15d, dword [rax]
je 0x1401a11c8
mov rcx, qword [rbx + 0x170]
inc esi
mov rcx, qword [rcx + 0xf8]
call fcn.1401a5630
cmp esi, eax
jl 0x1401a1190
jmp 0x1401a11d6
mov rax, qword [rbx + 0x80]
mov qword [rax + 0x408], r12
mov rax, qword [rbx + 0x80]
cmp qword [rax + 0x408], 0
jne 0x1401a1201
mov dword [rsp + 0x20], 0x52f
lea r9, [0x1403ae418]
mov r8d, 0x155
jmp 0x1401a1572
mov edx, r13d
mov rcx, r13
test rdi, rdi
je 0x1401a1224
nop dword [rax]
movzx eax, byte [rcx + r14]
cmp eax, r15d
je 0x1401a1224
inc edx
inc rcx
cmp rcx, rdi
jl 0x1401a1210
cmp edx, dword [rbp - 0x18]
jl 0x1401a12d1
mov dword [rbp + 0x48], gethostbyname
lea r9, [0x1403ae428]
mov dword [rsp + 0x20], 0x53a
mov r8d, 0x156
jmp 0x1401a1572
cmp dword [rbx + 0xa8], r12d
jne 0x1401a12ce
test dword [rbx + 0x19c], 0x20000
jne 0x1401a12d1
mov rax, qword [rbx + 0x170]
mov rcx, qword [rax + 0xf8]
test rcx, rcx
je 0x1401a12d1
call fcn.1401a5630
mov r15d, eax
mov esi, r13d
test eax, eax
jle 0x1401a12ce
nop word [rax + rax]
mov rcx, qword [rbx + 0x170]
mov edx, esi
mov rcx, qword [rcx + 0xf8]
call fcn.1401a57f0
mov r12, rax
mov rcx, r13
mov edx, dword [rax]
test rdi, rdi
je 0x1401a12c7
movzx eax, byte [rcx + r14]
cmp edx, eax
je 0x1401a1349
inc rcx
cmp rcx, rdi
jl 0x1401a12b2
inc esi
cmp esi, r15d
jl 0x1401a1290
mov r12, r13
cmp dword [rbx + 0xa8], 0
jne 0x1401a144b
mov ecx, r13d
test r12, r12
je 0x1401a12ea
mov ecx, dword [r12]
mov rax, qword [rbx + 0x130]
mov dword [rax + 0xc8], ecx
mov rax, qword [rbx + 0x130]
mov rcx, qword [rax + 0xe0]
test rcx, rcx
je 0x1401a130f
call fcn.1401a5430
mov rcx, qword [rbx + 0x130]
mov rax, qword [rbp - 0x28]
mov qword [rcx + 0xe0], rax
cmp qword [rbp - 0x28], 0
jne 0x1401a135c
mov dword [rbp + 0x48], 0x50
lea r9, [0x1403ae438]
mov dword [rsp + 0x20], 0x56f
mov r8d, 0x44
jmp 0x1401a1572
mov rax, qword [rbx + 0x80]
mov qword [rax + 0x408], r12
jmp 0x1401a12d1
mov rcx, rbx
mov qword [rbp - 0x28], r13
call fcn.140187930
test eax, eax
jne 0x1401a1391
mov edx, Ordinal_142
mov dword [rsp + 0x20], 0x574
lea r9, [0x1403ae448]
lea ecx, [rax + 0x14]
lea r8d, [rdx + 0x58]
call fcn.1401b6c10
jmp 0x1401a1590
or r14d, 0xffffffff
mov rdx, qword [rbx + 0x100]
mov rax, qword [rdx + 0x268]
test rax, rax
je 0x1401a13ee
mov rdx, qword [rdx + 0x270]
mov rcx, rbx
call rax
test eax, eax
jne 0x1401a13d9
mov dword [rbp + 0x48], 0x50
lea r9, [0x1403ae458]
mov dword [rsp + 0x20], 0x57d
mov r8d, 0x179
jmp 0x1401a1572
jns 0x1401a13e7
mov dword [rbx + 0x28], 4
jmp 0x1401a15a9
mov dword [rbx + 0x28], 1
mov rcx, rbx
call fcn.140175ea0
mov rdx, qword [rbx + 0x130]
mov r8, rax
mov rcx, rbx
mov rdx, qword [rdx + 0xe0]
call fcn.14018b300
mov rcx, rax
test rax, rax
jne 0x1401a1438
mov dword [rbp + 0x48], Ordinal_46
lea r9, [0x1403ae468]
mov dword [rsp + 0x20], 0x58a
mov r8d, 0xc1
jmp 0x1401a1572
mov rax, qword [rbx + 0x80]
mov qword [rax + 0x3a0], rcx
jmp 0x1401a14f1
test dword [rbx + 0x19c], 0x40000000
mov rdi, r13
mov rax, qword [rbx + 0x130]
mov rsi, r13
je 0x1401a14dc
mov r15, qword [rax + 0xe0]
mov r14d, r13d
mov rcx, r15
call fcn.1401a5630
test eax, eax
jle 0x1401a14d5
nop word [rax + rax]
mov edx, r14d
mov rcx, r15
call fcn.1401a57f0
mov rcx, r15
test byte [rax + 0x1c], 0x20
cmovne rdi, rax
test byte [rax + 0x28], 2
cmovne rsi, rax
inc r14d
call fcn.1401a5630
cmp r14d, eax
jl 0x1401a1480
test rdi, rdi
je 0x1401a14c0
mov rax, qword [rbx + 0x80]
mov qword [rax + 0x3a0], rdi
jmp 0x1401a14f1
test rsi, rsi
je 0x1401a14d5
mov rax, qword [rbx + 0x80]
mov qword [rax + 0x3a0], rsi
jmp 0x1401a14f1
mov rax, qword [rbx + 0x130]
mov rcx, qword [rbx + 0x80]
mov rax, qword [rax + 0xd0]
mov qword [rcx + 0x3a0], rax
mov rax, qword [rbx + 8]
mov rcx, qword [rax + 0xc8]
test byte [rcx + 0x70], 2
je 0x1401a150b
test byte [rbx + 0x140], 1
jne 0x1401a1517
mov rcx, rbx
call fcn.140193ce0
test eax, eax
je 0x1401a157f
cmp dword [rbx], 0x300
jl 0x1401a1546
lea rdx, [rbp + 0x48]
mov rcx, rbx
call fcn.140183830
test eax, eax
jne 0x1401a1546
mov dword [rsp + 0x20], 0x5bd
lea r9, [0x1403ae478]
mov r8d, 0xe2
jmp 0x1401a1572
cmp dword [rbp + 0x50], 0
mov r14d, r13d
setne r14b
inc r14d
jmp 0x1401a159b
mov dword [rsp + 0x20], 0x3f2
lea r9, [0x1403aebc8]
mov r8d, 0x9f
mov dword [rbp + 0x48], gethostbyname
mov edx, Ordinal_142
lea ecx, [rdx - 0x76]
call fcn.1401b6c10
mov r8d, dword [rbp + 0x48]
mov edx, 2
mov rcx, rbx
call fcn.1401818d0
or r14d, 0xffffffff
mov dword [rbx + 0x48], 5
mov rcx, qword [rbp - 0x28]
test rcx, rcx
je 0x1401a15a9
call fcn.1401a5430
mov eax, r14d
add rsp, 0x58
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret