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

Disassembly:
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
push rsi
push r14
mov eax, 0xb8
call fcn.1402cdb60
sub rsp, rax
movzx eax, byte [rcx]
xor r14d, r14d
mov dword [rsp + 0xd0], r14d
mov edx, 1
mov dword [rsp + 0x60], edx
mov rsi, rcx
test al, al
je 0x1400dcf1c
mov qword [rsp + 0xb0], rbx
mov qword [rsp + 0xa8], rbp
mov qword [rsp + 0xa0], rdi
mov qword [rsp + 0x98], r12
mov qword [rsp + 0x90], r13
mov qword [rsp + 0x88], r15
movabs r8, 0xc00100100000000
movabs rcx, 0x3ffffff11ffb
cmp al, 0x2d
jne 0x1400dca4a
mov edi, 3
inc rsi
mov dword [rsp + 0x64], edi
jmp 0x1400dcaff
cmp al, 0x2b
jne 0x1400dca5f
mov edi, 4
inc rsi
mov dword [rsp + 0x64], edi
jmp 0x1400dcaff
cmp al, 0x21
jne 0x1400dca74
mov edi, 2
inc rsi
mov dword [rsp + 0x64], edi
jmp 0x1400dcaff
cmp al, 0x40
jne 0x1400dca86
mov edi, 5
inc rsi
mov dword [rsp + 0x64], edi
jmp 0x1400dcaff
mov edi, 1
mov dword [rsp + 0x64], edi
cmp al, 0x3b
ja 0x1400dcaff
movsx rcx, al
bt r8, rcx
jae 0x1400dcaf5
movzx eax, byte [rsi + 1]
inc rsi
mov dword [rsp + 0xd0], r14d
mov dword [rsp + 0x60], edx
test al, al
jne 0x1400dca2b
mov r13, qword [rsp + 0x90]
mov eax, edx
mov r12, qword [rsp + 0x98]
mov rdi, qword [rsp + 0xa0]
mov rbp, qword [rsp + 0xa8]
mov rbx, qword [rsp + 0xb0]
mov r15, qword [rsp + 0x88]
add rsp, 0xb8
pop r14
pop rsi
ret
movabs rcx, 0x3ffffff11ffb
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 0x1400dcb38
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 0x1400dcb56
movsx rax, al
bt rcx, rax
jb 0x1400dcb5f
lea eax, [r12 - 0x61]
cmp al, 0x19
ja 0x1400dcb69
inc rsi
inc ebx
inc rbp
jmp 0x1400dcb3f
test ebx, ebx
je 0x1400dcdd6
cmp edi, 5
je 0x1400dce28
cmp r12b, 0x2b
jne 0x1400dcb83
inc rsi
mov rax, qword [r9]
xor r14d, r14d
xor edi, edi
mov dword [rsp + 0xd0], r14d
test rax, rax
je 0x1400dcbe0
movsxd r14, ebx
mov rbx, r9
nop
mov rdx, qword [rax + 8]
mov r8, r14
mov rcx, r15
call fcn.1402b5f70
test eax, eax
jne 0x1400dcbc0
mov rax, qword [rbx]
mov rcx, qword [rax + 8]
cmp byte [rcx + rbp], 0
je 0x1400dcc30
mov r9, qword [rsp + 0xe8]
inc rdi
mov rax, qword [r9 + rdi*8]
lea rbx, [r9 + rdi*8]
test rax, rax
jne 0x1400dcba0
mov r14d, dword [rsp + 0xd0]
mov edx, dword [rsp + 0x60]
movzx eax, byte [rsi]
test al, al
je 0x1400dcab8
movzx ecx, al
movzx eax, cl
cmp cl, 0x3a
je 0x1400dcc1f
cmp cl, 0x20
je 0x1400dcc17
cmp cl, 0x3b
je 0x1400dcc17
cmp cl, 0x2c
je 0x1400dcc17
movzx eax, byte [rsi + 1]
inc rsi
movzx ecx, al
test al, al
jne 0x1400dcbf2
test al, al
je 0x1400dcab8
mov r9, qword [rsp + 0xe8]
mov edx, dword [rsp + 0x60]
jmp 0x1400dca21
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 0x1400dcc60
test r10d, r10d
je 0x1400dcc59
and r10d, eax
mov dword [rsp + 0x68], r10d
je 0x1400dcbd8
jmp 0x1400dcc60
mov r10d, eax
mov dword [rsp + 0x68], eax
mov eax, dword [rdx + 0x20]
mov r8d, dword [rsp + 0x6c]
test eax, eax
je 0x1400dcc88
test r8d, r8d
je 0x1400dcc81
and r8d, eax
mov dword [rsp + 0x6c], r8d
je 0x1400dcbd8
jmp 0x1400dcc88
mov r8d, eax
mov dword [rsp + 0x6c], eax
mov eax, dword [rdx + 0x24]
mov r9d, dword [rsp + 0x70]
test eax, eax
je 0x1400dccb0
test r9d, r9d
je 0x1400dcca9
and r9d, eax
mov dword [rsp + 0x70], r9d
je 0x1400dcbd8
jmp 0x1400dccb0
mov r9d, eax
mov dword [rsp + 0x70], eax
mov eax, dword [rdx + 0x28]
mov r11d, dword [rsp + 0x74]
test eax, eax
je 0x1400dccd8
test r11d, r11d
je 0x1400dccd1
and r11d, eax
mov dword [rsp + 0x74], r11d
je 0x1400dcbd8
jmp 0x1400dccd8
mov r11d, eax
mov dword [rsp + 0x74], eax
mov ecx, dword [rdx + 0x3c]
mov eax, ecx
and eax, 0x1f
je 0x1400dccff
test r13b, 0x1f
je 0x1400dccfc
mov eax, ecx
or eax, 0xffffffe0
and r13d, eax
test r13b, 0x1f
je 0x1400dcbd8
jmp 0x1400dccff
mov r13d, eax
mov eax, ecx
and eax, 0x20
je 0x1400dcd21
test r13b, 0x20
je 0x1400dcd1e
or ecx, 0xffffffdf
and r13d, ecx
test r13b, 0x20
je 0x1400dcbd8
jmp 0x1400dcd21
or r13d, eax
cmp dword [rdx], 0
je 0x1400dcd34
mov r14d, dword [rdx + 0x18]
mov dword [rsp + 0xd0], r14d
jmp 0x1400dcd61
mov eax, dword [rdx + 0x2c]
test eax, eax
je 0x1400dcd59
mov ecx, dword [rsp + 0x78]
test ecx, ecx
je 0x1400dcd4b
cmp ecx, eax
jne 0x1400dcbd8
mov r14d, dword [rsp + 0xd0]
mov dword [rsp + 0x78], eax
jmp 0x1400dcd65
mov r14d, dword [rsp + 0xd0]
mov eax, dword [rsp + 0x78]
mov edi, dword [rsp + 0x64]
movabs rcx, 0x3ffffff11ffb
cmp r12b, 0x2b
je 0x1400dcb30
mov rcx, qword [rsp + 0xe0]
mov edx, r10d
mov qword [rsp + 0x50], rcx
mov rcx, qword [rsp + 0xd8]
mov qword [rsp + 0x48], rcx
mov ecx, edi
mov dword [rsp + 0x40], 0xffffffff
mov dword [rsp + 0x38], ecx
mov ecx, r14d
mov dword [rsp + 0x30], r13d
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x20], r11d
call fcn.1400dbf50
mov edx, dword [rsp + 0x60]
movzx eax, byte [rsi]
mov dword [rsp + 0x60], edx
mov dword [rsp + 0xd0], r14d
jmp 0x1400dcc17
call fcn.140121f60
lea r8, str.ssl_cipher_process_rulestr
mov edx, 0x425
lea rcx, str.ssl_ssl_ciph.c
call fcn.140122080
xor r8d, r8d
mov edx, 0x118
lea ecx, [r8 + 0x14]
call fcn.140122180
mov r14d, dword [rsp + 0xd0]
xor edx, edx
inc rsi
mov dword [rsp + 0xd0], r14d
mov dword [rsp + 0x60], edx
cmp edi, 5
jne 0x1400dcbe4
jmp 0x1400dce30
mov r14d, dword [rsp + 0xd0]
cmp ebx, 8
jne 0x1400dce9e
mov r8d, ebx
lea rdx, str.STRENGTH
mov rcx, r15
call fcn.1402b5f70
test eax, eax
jne 0x1400dcee3
mov rdx, qword [rsp + 0xe0]
mov rcx, qword [rsp + 0xd8]
call fcn.1400dcf30
test eax, eax
je 0x1400dcf11
mov edx, dword [rsp + 0x60]
movzx eax, byte [rsi]
test al, al
je 0x1400dce96
movabs rcx, 0xc00100100000000
cmp al, 0x3b
ja 0x1400dce8b
bt rcx, rax
jb 0x1400dce96
movzx eax, byte [rsi + 1]
inc rsi
test al, al
jne 0x1400dce81
movzx eax, byte [rsi]
jmp 0x1400dcc17
cmp ebx, 0xa
jne 0x1400dcee3
lea r8d, [rbx - 1]
mov rcx, r15
lea rdx, str.SECLEVEL
call fcn.1402b5f70
test eax, eax
jne 0x1400dcee3
movsx eax, byte [r15 + 9]
add eax, 0xffffffd0
cmp eax, 5
ja 0x1400dced7
mov rcx, qword [rsp + 0xf0]
mov dword [rcx + 0x1f0], eax
jmp 0x1400dce6c
call fcn.140121f60
mov edx, 0x4c3
jmp 0x1400dceed
call fcn.140121f60
mov edx, 0x4c9
lea r8, str.ssl_cipher_process_rulestr
lea rcx, str.ssl_ssl_ciph.c
call fcn.140122080
xor r8d, r8d
mov edx, 0x118
lea ecx, [r8 + 0x14]
call fcn.140122180
xor edx, edx
mov dword [rsp + 0x60], edx
jmp 0x1400dce70
mov eax, edx
add rsp, 0xb8
pop r14
pop rsi
ret