Function at 0x140224c70
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.1402632b0
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 0x1402251dc
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 0x140224d0a
mov edi, 3
inc rsi
mov dword [rsp + 0x64], edi
jmp 0x140224dbf
cmp al, 0x2b
jne 0x140224d1f
mov edi, 4
inc rsi
mov dword [rsp + 0x64], edi
jmp 0x140224dbf
cmp al, 0x21
jne 0x140224d34
mov edi, 2
inc rsi
mov dword [rsp + 0x64], edi
jmp 0x140224dbf
cmp al, 0x40
jne 0x140224d46
mov edi, 5
inc rsi
mov dword [rsp + 0x64], edi
jmp 0x140224dbf
mov edi, 1
mov dword [rsp + 0x64], edi
cmp al, 0x3b
ja 0x140224dbf
movsx rcx, al
bt r8, rcx
jae 0x140224db5
movzx eax, byte [rsi + 1]
inc rsi
mov dword [rsp + 0xd0], r14d
mov dword [rsp + 0x60], edx
test al, al
jne 0x140224ceb
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 0x140224df8
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 0x140224e16
movsx rax, al
bt rcx, rax
jb 0x140224e1f
lea eax, [r12 - 0x61]
cmp al, 0x19
ja 0x140224e29
inc rsi
inc ebx
inc rbp
jmp 0x140224dff
test ebx, ebx
je 0x140225096
cmp edi, 5
je 0x1402250e8
cmp r12b, 0x2b
jne 0x140224e43
inc rsi
mov rax, qword [r9]
xor r14d, r14d
xor edi, edi
mov dword [rsp + 0xd0], r14d
test rax, rax
je 0x140224ea0
movsxd r14, ebx
mov rbx, r9
nop
mov rdx, qword [rax + 8]
mov r8, r14
mov rcx, r15
call fcn.1402723b0
test eax, eax
jne 0x140224e80
mov rax, qword [rbx]
mov rcx, qword [rax + 8]
cmp byte [rcx + rbp], 0
je 0x140224ef0
mov r9, qword [rsp + 0xe8]
inc rdi
mov rax, qword [r9 + rdi*8]
lea rbx, [r9 + rdi*8]
test rax, rax
jne 0x140224e60
mov r14d, dword [rsp + 0xd0]
mov edx, dword [rsp + 0x60]
movzx eax, byte [rsi]
test al, al
je 0x140224d78
movzx ecx, al
movzx eax, cl
cmp cl, 0x3a
je 0x140224edf
cmp cl, 0x20
je 0x140224ed7
cmp cl, 0x3b
je 0x140224ed7
cmp cl, 0x2c
je 0x140224ed7
movzx eax, byte [rsi + 1]
inc rsi
movzx ecx, al
test al, al
jne 0x140224eb2
test al, al
je 0x140224d78
mov r9, qword [rsp + 0xe8]
mov edx, dword [rsp + 0x60]
jmp 0x140224ce1
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 0x140224f20
test r10d, r10d
je 0x140224f19
and r10d, eax
mov dword [rsp + 0x68], r10d
je 0x140224e98
jmp 0x140224f20
mov r10d, eax
mov dword [rsp + 0x68], eax
mov eax, dword [rdx + 0x20]
mov r8d, dword [rsp + 0x6c]
test eax, eax
je 0x140224f48
test r8d, r8d
je 0x140224f41
and r8d, eax
mov dword [rsp + 0x6c], r8d
je 0x140224e98
jmp 0x140224f48
mov r8d, eax
mov dword [rsp + 0x6c], eax
mov eax, dword [rdx + 0x24]
mov r9d, dword [rsp + 0x70]
test eax, eax
je 0x140224f70
test r9d, r9d
je 0x140224f69
and r9d, eax
mov dword [rsp + 0x70], r9d
je 0x140224e98
jmp 0x140224f70
mov r9d, eax
mov dword [rsp + 0x70], eax
mov eax, dword [rdx + 0x28]
mov r11d, dword [rsp + 0x74]
test eax, eax
je 0x140224f98
test r11d, r11d
je 0x140224f91
and r11d, eax
mov dword [rsp + 0x74], r11d
je 0x140224e98
jmp 0x140224f98
mov r11d, eax
mov dword [rsp + 0x74], eax
mov ecx, dword [rdx + 0x3c]
mov eax, ecx
and eax, 0x1f
je 0x140224fbf
test r13b, 0x1f
je 0x140224fbc
mov eax, ecx
or eax, 0xffffffe0
and r13d, eax
test r13b, 0x1f
je 0x140224e98
jmp 0x140224fbf
mov r13d, eax
mov eax, ecx
and eax, 0x20
je 0x140224fe1
test r13b, 0x20
je 0x140224fde
or ecx, 0xffffffdf
and r13d, ecx
test r13b, 0x20
je 0x140224e98
jmp 0x140224fe1
or r13d, eax
cmp dword [rdx], 0
je 0x140224ff4
mov r14d, dword [rdx + 0x18]
mov dword [rsp + 0xd0], r14d
jmp 0x140225021
mov eax, dword [rdx + 0x2c]
test eax, eax
je 0x140225019
mov ecx, dword [rsp + 0x78]
test ecx, ecx
je 0x14022500b
cmp ecx, eax
jne 0x140224e98
mov r14d, dword [rsp + 0xd0]
mov dword [rsp + 0x78], eax
jmp 0x140225025
mov r14d, dword [rsp + 0xd0]
mov eax, dword [rsp + 0x78]
mov edi, dword [rsp + 0x64]
movabs rcx, 0x3ffffff11ffb
cmp r12b, 0x2b
je 0x140224df0
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.140224210
mov edx, dword [rsp + 0x60]
movzx eax, byte [rsi]
mov dword [rsp + 0x60], edx
mov dword [rsp + 0xd0], r14d
jmp 0x140224ed7
call fcn.1400b42e0
lea r8, str.ssl_cipher_process_rulestr
mov edx, 0x425
lea rcx, str.ssl_ssl_ciph.c
call fcn.1400b4400
xor r8d, r8d
mov edx, 0x118
lea ecx, [r8 + 0x14]
call fcn.1400b4500
mov r14d, dword [rsp + 0xd0]
xor edx, edx
inc rsi
mov dword [rsp + 0xd0], r14d
mov dword [rsp + 0x60], edx
cmp edi, 5
jne 0x140224ea4
jmp 0x1402250f0
mov r14d, dword [rsp + 0xd0]
cmp ebx, 8
jne 0x14022515e
mov r8d, ebx
lea rdx, str.STRENGTH
mov rcx, r15
call fcn.1402723b0
test eax, eax
jne 0x1402251a3
mov rdx, qword [rsp + 0xe0]
mov rcx, qword [rsp + 0xd8]
call fcn.1402251f0
test eax, eax
je 0x1402251d1
mov edx, dword [rsp + 0x60]
movzx eax, byte [rsi]
test al, al
je 0x140225156
movabs rcx, 0xc00100100000000
cmp al, 0x3b
ja 0x14022514b
bt rcx, rax
jb 0x140225156
movzx eax, byte [rsi + 1]
inc rsi
test al, al
jne 0x140225141
movzx eax, byte [rsi]
jmp 0x140224ed7
cmp ebx, 0xa
jne 0x1402251a3
lea r8d, [rbx - 1]
mov rcx, r15
lea rdx, str.SECLEVEL
call fcn.1402723b0
test eax, eax
jne 0x1402251a3
movsx eax, byte [r15 + 9]
add eax, 0xffffffd0
cmp eax, 5
ja 0x140225197
mov rcx, qword [rsp + 0xf0]
mov dword [rcx + 0x1f0], eax
jmp 0x14022512c
call fcn.1400b42e0
mov edx, 0x4c3
jmp 0x1402251ad
call fcn.1400b42e0
mov edx, 0x4c9
lea r8, str.ssl_cipher_process_rulestr
lea rcx, str.ssl_ssl_ciph.c
call fcn.1400b4400
xor r8d, r8d
mov edx, 0x118
lea ecx, [r8 + 0x14]
call fcn.1400b4500
xor edx, edx
mov dword [rsp + 0x60], edx
jmp 0x140225130
mov eax, edx
add rsp, 0xb8
pop r14
pop rsi
ret