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

Disassembly:
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
push rbp
push rsi
mov eax, 0xb8
call fcn.1402ff7c0
sub rsp, rax
xor eax, eax
mov ebp, 1
mov dword [rsp + 0x60], eax
mov rsi, rcx
movzx eax, byte [rcx]
mov dword [rsp + 0xd0], ebp
test al, al
je 0x1402c1c82
mov qword [rsp + 0xb0], rbx
movabs rdx, 0x3ffffff11ffb
mov qword [rsp + 0xa8], rdi
movabs r8, 0xc00100100000000
mov qword [rsp + 0xa0], r12
mov qword [rsp + 0x98], r13
mov qword [rsp + 0x90], r14
mov qword [rsp + 0x88], r15
cmp al, 0x2d
jne 0x1402c17ff
inc rsi
mov edi, 3
mov dword [rsp + 0x64], edi
mov dword [rsp + 0x68], 0
xor r13d, r13d
mov dword [rsp + 0x6c], 0
mov dword [rsp + 0x70], 0
mov dword [rsp + 0x74], 0
mov dword [rsp + 0x78], 0
jmp 0x1402c1858
cmp al, 0x2b
jne 0x1402c180d
inc rsi
mov edi, 4
jmp 0x1402c17ce
cmp al, 0x21
jne 0x1402c181b
inc rsi
mov edi, 2
jmp 0x1402c17ce
cmp al, 0x40
jne 0x1402c1829
inc rsi
mov edi, 5
jmp 0x1402c17ce
mov edi, 1
mov dword [rsp + 0x64], edi
cmp al, 0x3b
ja 0x1402c17d2
movsx rcx, al
bt r8, rcx
jae 0x1402c17d2
movzx eax, byte [rsi + 1]
inc rsi
jmp 0x1402c1955
mov r9, qword [rsp + 0xe8]
xor ebx, ebx
mov r15, rsi
xor ebp, ebp
movzx r12d, byte [rsi]
lea eax, [r12 - 0x2d]
cmp al, 0x2d
ja 0x1402c1876
movsx rax, al
bt rdx, rax
jb 0x1402c187f
lea eax, [r12 - 0x61]
cmp al, 0x19
ja 0x1402c1889
inc rsi
inc ebx
inc rbp
jmp 0x1402c185f
test ebx, ebx
je 0x1402c1b3f
cmp edi, 5
je 0x1402c1b99
cmp r12b, 0x2b
jne 0x1402c18a3
inc rsi
xor eax, eax
xor edi, edi
mov dword [rsp + 0x60], eax
mov rax, qword [r9]
test rax, rax
je 0x1402c18fd
movsxd r14, ebx
mov rbx, r9
nop dword [rax]
mov rdx, qword [rax + 8]
mov r8, r14
mov rcx, r15
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncmp]
test eax, eax
jne 0x1402c18e5
mov rax, qword [rbx]
mov rcx, qword [rax + 8]
cmp byte [rcx + rbp], 0
je 0x1402c1999
mov r9, qword [rsp + 0xe8]
inc rdi
mov rax, qword [r9 + rdi*8]
lea rbx, [r9 + rdi*8]
test rax, rax
jne 0x1402c18c0
mov ebp, dword [rsp + 0xd0]
movzx eax, byte [rsi]
test al, al
je 0x1402c195d
movzx ecx, al
nop
movzx eax, cl
cmp cl, 0x3a
je 0x1402c1939
cmp cl, 0x20
je 0x1402c1935
cmp cl, 0x3b
je 0x1402c1935
cmp cl, 0x2c
je 0x1402c1935
movzx eax, byte [rsi + 1]
inc rsi
movzx ecx, al
test al, al
jne 0x1402c1910
test al, al
je 0x1402c195d
mov r9, qword [rsp + 0xe8]
movabs rdx, 0x3ffffff11ffb
movabs r8, 0xc00100100000000
test al, al
jne 0x1402c17c2
mov r14, qword [rsp + 0x90]
mov eax, ebp
mov r13, qword [rsp + 0x98]
mov r12, qword [rsp + 0xa0]
mov rdi, qword [rsp + 0xa8]
mov rbx, qword [rsp + 0xb0]
mov r15, qword [rsp + 0x88]
add rsp, 0xb8
pop rsi
pop rbp
ret
mov rdx, qword [rsp + 0xe8]
mov r10d, dword [rsp + 0x68]
mov rdx, qword [rdx + rdi*8]
mov eax, dword [rdx + 0x1c]
test eax, eax
je 0x1402c19cd
test r10d, r10d
je 0x1402c19c6
and r10d, eax
mov dword [rsp + 0x68], r10d
je 0x1402c18fd
jmp 0x1402c19cd
mov r10d, eax
mov dword [rsp + 0x68], eax
mov eax, dword [rdx + 0x20]
mov r8d, dword [rsp + 0x6c]
test eax, eax
je 0x1402c19f5
test r8d, r8d
je 0x1402c19ee
and r8d, eax
mov dword [rsp + 0x6c], r8d
je 0x1402c18fd
jmp 0x1402c19f5
mov r8d, eax
mov dword [rsp + 0x6c], eax
mov eax, dword [rdx + 0x24]
mov r9d, dword [rsp + 0x70]
test eax, eax
je 0x1402c1a1d
test r9d, r9d
je 0x1402c1a16
and r9d, eax
mov dword [rsp + 0x70], r9d
je 0x1402c18fd
jmp 0x1402c1a1d
mov r9d, eax
mov dword [rsp + 0x70], eax
mov eax, dword [rdx + 0x28]
mov r11d, dword [rsp + 0x74]
test eax, eax
je 0x1402c1a45
test r11d, r11d
je 0x1402c1a3e
and r11d, eax
mov dword [rsp + 0x74], r11d
je 0x1402c18fd
jmp 0x1402c1a45
mov r11d, eax
mov dword [rsp + 0x74], eax
mov ecx, dword [rdx + 0x3c]
mov eax, ecx
and eax, 0x1f
je 0x1402c1a6c
test r13b, 0x1f
je 0x1402c1a69
mov eax, ecx
or eax, 0xffffffe0
and r13d, eax
test r13b, 0x1f
je 0x1402c18fd
jmp 0x1402c1a6c
mov r13d, eax
mov eax, ecx
and eax, 0x20
je 0x1402c1a8e
test r13b, 0x20
je 0x1402c1a8b
or ecx, 0xffffffdf
and r13d, ecx
test r13b, 0x20
je 0x1402c18fd
jmp 0x1402c1a8e
or r13d, eax
cmp dword [rdx], 0
je 0x1402c1a9e
mov r14d, dword [rdx + 0x18]
mov dword [rsp + 0x60], r14d
jmp 0x1402c1ac7
mov eax, dword [rdx + 0x2c]
test eax, eax
je 0x1402c1ac2
mov ecx, dword [rsp + 0x78]
test ecx, ecx
je 0x1402c1ab5
cmp ecx, eax
jne 0x1402c18fd
mov r14d, dword [rsp + 0x60]
mov ecx, eax
mov dword [rsp + 0x78], eax
jmp 0x1402c1acb
mov r14d, dword [rsp + 0x60]
mov ecx, dword [rsp + 0x78]
mov edi, dword [rsp + 0x64]
movabs rdx, 0x3ffffff11ffb
cmp r12b, 0x2b
je 0x1402c1850
mov rax, qword [rsp + 0xe0]
mov edx, r10d
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0xd8]
mov qword [rsp + 0x48], rax
mov eax, edi
mov dword [rsp + 0x40], 0xffffffff
mov dword [rsp + 0x38], eax
mov dword [rsp + 0x30], r13d
mov dword [rsp + 0x28], ecx
mov ecx, r14d
mov dword [rsp + 0x20], r11d
call fcn.1402c0c60
mov ebp, dword [rsp + 0xd0]
movzx eax, byte [rsi]
mov dword [rsp + 0xd0], ebp
mov dword [rsp + 0x60], r14d
jmp 0x1402c1935
call fcn.140159230
lea r8, str.ssl_cipher_process_rulestr
mov edx, 0x425
lea rcx, str.ssl_ssl_ciph.c
call fcn.140159350
xor r8d, r8d
mov edx, 0x118
lea ecx, [r8 + 0x14]
call fcn.140159450
mov r14d, dword [rsp + 0x60]
xor ebp, ebp
inc rsi
mov dword [rsp + 0x60], r14d
mov dword [rsp + 0xd0], ebp
cmp edi, 5
je 0x1402c1ba0
mov dword [rsp + 0x60], r14d
mov dword [rsp + 0xd0], ebp
jmp 0x1402c1904
mov ebp, dword [rsp + 0xd0]
cmp ebx, 8
jne 0x1402c1bd7
mov r8d, ebx
lea rdx, str.STRENGTH
mov rcx, r15
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncmp]
test eax, eax
jne 0x1402c1c1d
mov rdx, qword [rsp + 0xe0]
mov rcx, qword [rsp + 0xd8]
call fcn.1402c1c90
test eax, eax
jne 0x1402c1c54
jmp 0x1402c1c4b
cmp ebx, 0xa
jne 0x1402c1c1d
lea r8d, [rbx - 1]
mov rcx, r15
lea rdx, str.SECLEVEL
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncmp]
test eax, eax
jne 0x1402c1c1d
movsx eax, byte [r15 + 9]
add eax, 0xffffffd0
cmp eax, 5
ja 0x1402c1c11
mov rcx, qword [rsp + 0xf0]
mov dword [rcx + 0x1f0], eax
jmp 0x1402c1c54
call fcn.140159230
mov edx, 0x4c3
jmp 0x1402c1c27
call fcn.140159230
mov edx, 0x4c9
lea r8, str.ssl_cipher_process_rulestr
lea rcx, str.ssl_ssl_ciph.c
call fcn.140159350
xor r8d, r8d
mov edx, 0x118
lea ecx, [r8 + 0x14]
call fcn.140159450
xor ebp, ebp
mov dword [rsp + 0xd0], ebp
movzx eax, byte [rsi]
test al, al
je 0x1402c1c7a
movabs rcx, 0xc00100100000000
cmp al, 0x3b
ja 0x1402c1c6f
bt rcx, rax
jb 0x1402c1c7a
movzx eax, byte [rsi + 1]
inc rsi
test al, al
jne 0x1402c1c65
movzx eax, byte [rsi]
jmp 0x1402c1935
mov eax, ebp
add rsp, 0xb8
pop rsi
pop rbp
ret