Function at 0x1400108c0
Capabilities:
Hash data with md5

Disassembly:
push rbx
push rsi
push r12
push r13
sub rsp, 0xd8
mov rax, qword [0x1400d1608]
xor rax, rsp
mov qword [rsp + 0xb0], rax
mov r13, r9
mov r12, r8
mov rbx, rdx
mov rsi, rcx
call qword [0x1400d1058]
mov rcx, rax
call qword [0x1400d1048]
mov qword [rbx], rax
test rax, rax
jne 0x140010952
call qword [0x1400d1268]
test eax, eax
jne 0x140010916
lea rax, [0x1400a03bb]
jmp 0x140010920
xor edx, edx
mov ecx, eax
call qword [0x1400d1278]
lea rcx, [rsi + 0xf0]
lea rdx, str.SSL_CTX_new__server__error:__s
mov r8, rax
mov qword [0x140234010], rcx
lea rcx, [0x140233740]
mov qword [0x140234008], rsi
call fcn.14000e440
xor eax, eax
jmp 0x140010df2
xor r9d, r9d
mov r8d, 0x17000000
mov rcx, rax
lea edx, [r9 + 0x4d]
call qword [0x1400d11a8]
mov rcx, qword [rbx + 0x138]
call fcn.140074200
mov ecx, 0x81000bff
mov r8d, 0x80000bff
test eax, eax
cmovg r8d, ecx
cmp eax, 1
jle 0x14001098f
bts r8d, 0x19
cmp eax, 2
jle 0x140010999
bts r8d, 0x1a
cmp eax, 3
jle 0x1400109a3
bts r8d, 0x1c
mov rcx, qword [rbx]
xor r9d, r9d
lea edx, [r9 + 0x20]
call qword [0x1400d11a8]
mov rcx, qword [rbx]
xor r9d, r9d
lea edx, [r9 + 0x20]
mov r8d, 0x100000
call qword [0x1400d11a8]
mov rcx, qword [rbx]
xor r9d, r9d
lea edx, [r9 + 0x20]
mov r8d, 0x400000
call qword [0x1400d11a8]
mov rcx, qword [rbx]
xor r9d, r9d
lea edx, [r9 + 0x20]
mov r8d, 0x10000
call qword [0x1400d11a8]
mov rcx, qword [rbx]
xor r9d, r9d
lea edx, [r9 + 0x20]
mov r8d, 0x20000
call qword [0x1400d11a8]
mov rcx, qword [rbx]
xor r9d, r9d
lea edx, [r9 + 0x5e]
lea r8d, [r9 + 1]
call qword [0x1400d11a8]
mov rcx, qword [rbx]
lea rdx, [0x14000d650]
call qword [0x1400d11c8]
mov rcx, qword [rbx]
lea r8, [0x14000d670]
mov edx, 0x35
call qword [0x1400d11f8]
mov rcx, qword [rbx]
xor r8d, r8d
lea edx, [r8 + 0x36]
mov r9, rsi
call qword [0x1400d11a8]
mov rax, qword [rsi + 0xa0]
test rax, rax
je 0x140010ab1
mov rdx, qword [rsi + 0xe8]
mov rcx, qword [rbx]
call rax
test eax, eax
jns 0x140010aa5
lea rcx, [rsi + 0xf0]
lea rdx, str.SSL_callback_returned_error:__i
mov r8d, eax
mov qword [0x140234010], rcx
lea rcx, [0x140233740]
mov qword [0x140234008], rsi
call fcn.14000e440
xor eax, eax
jmp 0x140010df2
jle 0x140010ab1
mov eax, 1
jmp 0x140010df2
mov qword [rsp + 0xd0], rbp
xor ebp, ebp
mov dword [rsp + 0x48], 0x67452301
cmp dword [0x140234140], ebp
mov qword [rsp + 0xc8], rdi
mov dword [rsp + 0x4c], 0xefcdab89
mov dword [rsp + 0x44], ebp
mov dword [rsp + 0x50], 0x98badcfe
mov dword [rsp + 0x54], 0x10325476
jne 0x140010b33
lea rcx, [rsp + 0x20]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceFrequency]
mov rdx, qword [rsp + 0x20]
pxor xmm1, xmm1
cvtsi2sd xmm1, rdx
test rdx, rdx
jns 0x140010b15
addsd xmm1, qword [0x1400a2370]
movsd xmm0, qword [0x140097a00]
mov dword [0x140234140], 1
divsd xmm0, xmm1
movsd qword [0x140234138], xmm0
xor eax, eax
lea rcx, [rsp + 0x20]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x30], rax
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov rdx, qword [rsp + 0x20]
pxor xmm1, xmm1
cvtsi2sd xmm1, rdx
test rdx, rdx
jns 0x140010b65
addsd xmm1, qword [0x1400a2370]
mulsd xmm1, qword [0x140234138]
mov rdx, qword [rsi + 0xf8]
pxor xmm0, xmm0
mov rdi, rdx
mov dword [rsp + 0x40], 0x80
cvttsd2si rcx, xmm1
cvtsi2sd xmm0, rcx
mov qword [rsp + 0x58], rcx
or rcx, 0xffffffffffffffff
subsd xmm1, xmm0
mulsd xmm1, qword [0x1400a2368]
cvttsd2si eax, xmm1
mov dword [rsp + 0x30], eax
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x60], rax
xor eax, eax
repne scasb al, byte [rdi]
not rcx
lea r8, [rcx - 1]
lea rcx, [rsp + 0x40]
call fcn.140008270
mov rdx, qword [rbx + 0xa8]
or rcx, 0xffffffffffffffff
mov rdi, rdx
xor eax, eax
repne scasb al, byte [rdi]
not rcx
lea r8, [rcx - 1]
lea rcx, [rsp + 0x40]
call fcn.140008270
lea rcx, [rsp + 0x40]
mov r8d, 0x298
mov rdx, rsi
call fcn.140008270
lea rcx, [rsp + 0x40]
mov r8d, 0x1a8
mov rdx, rbx
call fcn.140008270
lea rdx, [rsp + 0xa0]
lea rcx, [rsp + 0x40]
call fcn.140008370
mov rcx, qword [rbx]
lea rdx, [rsp + 0xa0]
mov r8d, reloc.WS2_32.dll_recv
call qword [0x1400d1198]
test r12, r12
je 0x140010c59
mov r9, r13
mov r8, r12
mov rdx, rbx
mov rcx, rsi
call fcn.140010700
test eax, eax
je 0x140010d73
mov rcx, qword [rbx + 0x108]
mov edi, ebp
mov r12d, ebp
test rcx, rcx
je 0x140010c9e
lea rdx, [0x1400a1050]
call fcn.1400085f0
test eax, eax
jne 0x140010c7f
lea edi, [rax + 1]
jmp 0x140010c9e
mov rcx, qword [rbx + 0x108]
lea rdx, str.optional
call fcn.1400085f0
test eax, eax
jne 0x140010c9e
mov edi, 1
mov r12d, edi
mov rcx, qword [rbx + 0x128]
test rcx, rcx
je 0x140010cbd
lea rdx, [0x1400a1050]
call fcn.1400085f0
test eax, eax
jne 0x140010cbd
lea ebp, [rax + 1]
test edi, edi
je 0x140010d93
mov r8, qword [rbx + 0x110]
mov rdx, qword [rbx + 0x118]
mov rcx, qword [rbx]
call qword [0x1400d1118]
cmp eax, 1
je 0x140010d18
lea rax, [rsi + 0xf0]
mov qword [0x140234008], rsi
mov qword [0x140234010], rax
call fcn.14000d5f0
lea rdx, str.SSL_CTX_load_verify_locations_error:__s_ssl_verify_peer_requires_setting_either_ssl_ca_path_or_ssl_ca_file._Is_any_of_them_present_in_the_.conf_file_
lea rcx, [0x140233740]
mov r8, rax
call fcn.14000e440
xor eax, eax
jmp 0x140010de2
mov rcx, qword [rbx]
xor r8d, r8d
lea edx, [r8 + 1]
test r12d, r12d
jne 0x140010d2b
lea edx, [r8 + 3]
call qword [0x1400d10f8]
test ebp, ebp
je 0x140010d77
mov rcx, qword [rbx]
call qword [0x1400d1128]
cmp eax, 1
je 0x140010d77
lea rax, [rsi + 0xf0]
mov qword [0x140234008], rsi
mov qword [0x140234010], rax
call fcn.14000d5f0
lea rdx, str.SSL_CTX_set_default_verify_paths_error:__s
lea rcx, [0x140233740]
mov r8, rax
call fcn.14000e440
xor eax, eax
jmp 0x140010de2
mov rcx, qword [rbx + 0x120]
test rcx, rcx
je 0x140010d93
call fcn.140074200
mov rcx, qword [rbx]
mov edx, eax
call qword [0x1400d1138]
mov rdx, qword [rbx + 0x130]
test rdx, rdx
je 0x140010ddd
mov rcx, qword [rbx]
call qword [0x1400d11b8]
cmp eax, 1
je 0x140010ddd
lea rax, [rsi + 0xf0]
mov qword [0x140234008], rsi
mov qword [0x140234010], rax
call fcn.14000d5f0
lea rdx, str.SSL_CTX_set_cipher_list_error:__s
lea rcx, [0x140233740]
mov r8, rax
call fcn.14000e440
mov eax, 1
mov rbp, qword [rsp + 0xd0]
mov rdi, qword [rsp + 0xc8]
mov rcx, qword [rsp + 0xb0]
xor rcx, rsp
call fcn.14006f1f0
add rsp, 0xd8
pop r13
pop r12
pop rsi
pop rbx
ret