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

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x98
mov ebx, 1
movabs r13, 0x3ffffff03ffffff1
movzx eax, byte [rcx]
mov qword [rsp + 0xf8], r9
mov rdi, rcx
mov rbp, r9
mov dword [rsp + 0x8c], ebx
mov qword [rsp + 0xe8], rdx
mov qword [rsp + 0xf0], r8
cmp al, 0x2b
je 0x14001aad2
jg 0x14001ad50
test al, al
jne 0x14001a9cc
mov eax, dword [rsp + 0x8c]
add rsp, 0x98
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
cmp dword [rsp + 0x78], 5
mov rdi, r15
mov r11d, dword [rsp + 0x7c]
mov r15, rbp
mov r9d, dword [rsp + 0x80]
mov r8d, dword [rsp + 0x84]
mov r14d, ecx
mov rbp, r12
mov r10d, dword [rsp + 0x88]
je 0x14001ad9a
mov rbx, qword [rsp + 0xf0]
mov dword [rsp + 0x30], edx
mov ecx, eax
mov edx, esi
mov dword [rsp + 0x20], r8d
mov r8d, r11d
mov qword [rsp + 0x50], rbx
mov rbx, qword [rsp + 0xe8]
mov dword [rsp + 0x40], 0xffffffff
mov qword [rsp + 0x48], rbx
mov ebx, dword [rsp + 0x78]
mov dword [rsp + 0x28], r10d
mov dword [rsp + 0x38], ebx
call fcn.140019880
movzx eax, byte [rdi]
test al, al
je 0x14001a920
cmp al, 0x2b
je 0x14001aad2
jg 0x14001ad50
cmp al, 0x21
jne 0x14001aae7
mov dword [rsp + 0x78], 2
movzx eax, byte [rdi + 1]
lea r15, [rdi + 1]
xor r10d, r10d
xor r8d, r8d
xor r9d, r9d
xor r11d, r11d
mov dword [rsp + 0x7c], r11d
mov r12, rbp
xor edx, edx
xor esi, esi
mov dword [rsp + 0x80], r9d
mov rbp, r15
mov dword [rsp + 0x84], r8d
mov dword [rsp + 0x88], r10d
nop word [rax + rax]
mov r15, rbp
xor ecx, ecx
jmp 0x14001aa49
sub eax, 0x3d
bt r13, rax
jae 0x14001ab28
movzx eax, byte [r15 + 1]
add r15, 1
add ecx, 1
cmp al, 0x7a
jg 0x14001ab28
cmp al, 0x3c
jg 0x14001aa30
cmp al, 0x2e
jg 0x14001ab18
cmp al, 0x2c
jg 0x14001aa3d
test ecx, ecx
je 0x14001adef
cmp dword [rsp + 0x78], 5
je 0x14001ad8e
cmp al, 0x2b
jne 0x14001ab3b
mov r14, qword [r12]
add r15, 1
mov r9d, 1
test r14, r14
jne 0x14001ab4b
mov rdi, r15
mov rbp, r12
movzx eax, byte [rdi]
test al, al
je 0x14001a920
movabs rdx, 0xf3ffeffeffffffff
jmp 0x14001aac0
movzx eax, byte [rdi + 1]
add rdi, 1
test al, al
je 0x14001a920
cmp al, 0x3b
ja 0x14001aab0
bt rdx, rax
jb 0x14001aab0
cmp al, 0x2b
jne 0x14001a9c6
mov dword [rsp + 0x78], 4
movzx eax, byte [rdi + 1]
lea r15, [rdi + 1]
jmp 0x14001a9e4
mov r15, rdi
cmp al, 0x3b
ja 0x14001af03
movabs rdx, 0xc00100100000000
bt rdx, rax
jae 0x14001af03
movzx eax, byte [r15 + 1]
add rdi, 1
jmp 0x14001a90a
sub eax, 0x30
cmp al, 9
jbe 0x14001aa3d
nop dword [rax + rax]
test ecx, ecx
je 0x14001adef
cmp dword [rsp + 0x78], 5
je 0x14001ad8e
mov r14, qword [r12]
xor r9d, r9d
test r14, r14
je 0x14001aa93
mov dword [rsp + 0x70], edx
movsxd rbx, ecx
lea rdi, [r12 + 8]
mov dword [rsp + 0x74], r9d
mov qword [rsp + 0xf8], r12
mov dword [rsp + 0x6c], esi
mov rsi, r14
mov r14d, ecx
nop
mov r12, qword [rsi + 8]
mov r8, rbx
mov rcx, rbp
mov rdx, r12
call sub.msvcrt.dll_strncmp
test eax, eax
jne 0x14001ab8d
cmp byte [r12 + rbx], 0
je 0x14001abc0
mov rsi, qword [rdi]
add rdi, 8
test rsi, rsi
jne 0x14001ab70
mov rdi, r15
mov r15, rbp
mov rbp, qword [rsp + 0xf8]
cmp dword [rsp + 0x78], 5
je 0x14001ad9a
jmp 0x14001aa99
mov ecx, r14d
mov r14, rsi
mov edx, dword [rsp + 0x70]
mov r9d, dword [rsp + 0x74]
mov eax, dword [r14 + 0x1c]
mov esi, dword [rsp + 0x6c]
mov r12, qword [rsp + 0xf8]
test eax, eax
je 0x14001abf3
test esi, esi
je 0x14001ad10
and esi, eax
je 0x14001acc6
mov eax, dword [r14 + 0x20]
test eax, eax
je 0x14001ac13
mov ebx, dword [rsp + 0x7c]
test ebx, ebx
je 0x14001ad20
and ebx, eax
mov dword [rsp + 0x7c], ebx
je 0x14001acc6
mov eax, dword [r14 + 0x24]
test eax, eax
je 0x14001ac39
mov ebx, dword [rsp + 0x80]
test ebx, ebx
je 0x14001ad30
and ebx, eax
mov dword [rsp + 0x80], ebx
je 0x14001acc6
mov eax, dword [r14 + 0x28]
test eax, eax
je 0x14001ac5b
mov ebx, dword [rsp + 0x84]
test ebx, ebx
je 0x14001ad40
and ebx, eax
mov dword [rsp + 0x84], ebx
je 0x14001acc6
mov eax, dword [r14 + 0x3c]
mov r11d, eax
and r11d, 0x1f
je 0x14001acaf
test dl, 0x1f
jne 0x14001aca0
mov edx, r11d
test al, 0x20
je 0x14001ac7a
mov edx, r11d
or edx, 0x20
mov eax, dword [r14]
test eax, eax
je 0x14001ace0
mov eax, dword [r14 + 0x18]
test r9d, r9d
je 0x14001a93b
movzx eax, byte [r15]
mov rbp, r15
jmp 0x14001aa20
mov r11d, eax
or r11d, 0xffffffe0
and edx, r11d
test dl, 0x1f
je 0x14001acc6
test al, 0x20
je 0x14001ac7a
test dl, 0x20
je 0x14001ad71
or eax, 0xffffffdf
and edx, eax
test dl, 0x20
jne 0x14001ac7a
mov rdi, r15
mov r14d, ecx
mov r15, rbp
mov rbp, r12
jmp 0x14001aba7
mov r11d, dword [r14 + 0x2c]
test r11d, r11d
je 0x14001ac85
mov edi, dword [rsp + 0x88]
cmp r11d, edi
je 0x14001acf9
test edi, edi
jne 0x14001acc6
mov dword [rsp + 0x88], r11d
jmp 0x14001ac85
mov esi, eax
jmp 0x14001abf3
mov dword [rsp + 0x7c], eax
jmp 0x14001ac13
mov dword [rsp + 0x80], eax
jmp 0x14001ac39
mov dword [rsp + 0x84], eax
jmp 0x14001ac5b
cmp al, 0x2d
je 0x14001ad79
cmp al, 0x40
jne 0x14001aae7
mov dword [rsp + 0x78], 5
movzx eax, byte [rdi + 1]
lea r15, [rdi + 1]
jmp 0x14001a9e4
mov r11d, edx
jmp 0x14001ac74
mov dword [rsp + 0x78], 3
movzx eax, byte [rdi + 1]
lea r15, [rdi + 1]
jmp 0x14001a9e4
mov rdi, r15
mov r14d, ecx
mov r15, rbp
mov rbp, r12
cmp r14d, 8
je 0x14001ae34
cmp r14d, 0xa
jne 0x14001ae4d
mov r8d, 9
lea rdx, str.SECLEVEL
mov rcx, r15
call sub.msvcrt.dll_strncmp
test eax, eax
jne 0x14001ae4d
movsx eax, byte [r15 + 9]
sub eax, 0x30
cmp eax, 5
ja 0x14001aedd
mov rdx, qword [rsp + 0x100]
mov dword [rdx + 0x1f0], eax
jmp 0x14001ae7c
mov rdi, r15
mov edx, 0xe6
mov ecx, 0x14
mov rbp, r12
mov dword [rsp + 0x20], 0x404
lea r9, str.ssl_ssl_ciph.c
mov r8d, 0x118
add rdi, 1
call fcn.1400a0f90
cmp dword [rsp + 0x78], 5
je 0x14001ae4d
mov dword [rsp + 0x8c], 0
jmp 0x14001aa99
mov r8d, 8
lea rdx, str.STRENGTH
mov rcx, r15
call sub.msvcrt.dll_strncmp
test eax, eax
je 0x14001aeb7
mov r8d, 0x118
mov edx, 0xe6
mov ecx, 0x14
mov dword [rsp + 0x20], 0x4a9
lea r9, str.ssl_ssl_ciph.c
call fcn.1400a0f90
mov dword [rsp + 0x8c], 0
movzx eax, byte [rdi]
test al, al
je 0x14001a920
movabs rdx, 0xf3ffeffeffffffff
jmp 0x14001aea8
movzx eax, byte [rdi + 1]
add rdi, 1
test al, al
je 0x14001a920
cmp al, 0x3b
ja 0x14001ae98
bt rdx, rax
jb 0x14001ae98
jmp 0x14001a9be
mov rdx, qword [rsp + 0xf0]
mov rcx, qword [rsp + 0xe8]
call fcn.14001a710
test eax, eax
jne 0x14001ae7c
mov dword [rsp + 0x8c], 0
jmp 0x14001ae7c
mov r8d, 0x118
mov edx, 0xe6
mov ecx, 0x14
mov dword [rsp + 0x20], 0x4a2
lea r9, str.ssl_ssl_ciph.c
call fcn.1400a0f90
jmp 0x14001aed0
mov dword [rsp + 0x78], 1
jmp 0x14001a9e4