Function at 0x1400133b0
Capabilities:
Hash data with md5

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x37]
sub rsp, 0xd0
mov rax, qword [0x140067008]
xor rax, rsp
mov qword [rbp + 0x1f], rax
mov rdi, rcx
xor ecx, ecx
call fcn.1400315f0
mov qword [rbp + 7], rax
test rdi, rdi
je 0x1400135ad
mov r12, qword [rdi + 0xa0]
test r12, r12
jne 0x140013412
cmp qword [rdi + 0x158], r12
je 0x140013b2e
cmp qword [0x14006a900], 0
jne 0x140013442
lea r8, str.CRYPTO_num_locks
mov rcx, rdi
lea rdx, str.libeay64.dll
call fcn.140013110
mov qword [0x14006a900], rax
test rax, rax
je 0x1400135ad
mov eax, 1
lock xadd dword [0x14006a90c], eax
inc eax
xor r13d, r13d
cmp eax, 1
jg 0x140013524
call qword [0x140067f28]
test eax, eax
cmovs eax, r13d
mov ecx, eax
shl rcx, 3
call fcn.14002da3c
mov qword [0x14006a8f0], rax
test rax, rax
jne 0x1400134c6
call qword [0x140067f58]
test eax, eax
jne 0x140013493
lea rax, [0x14005ab60]
jmp 0x14001349d
xor edx, edx
mov ecx, eax
call qword [0x140067f68]
mov r9, rax
mov qword [0x14006ade0], rdi
lea r8, str.initialize_ssl
lea rdx, str._s:_cannot_allocate_mutexes:__s
lea rcx, [0x14006a950]
call fcn.1400079a0
jmp 0x1400135ad
mov r14d, r13d
call qword [0x140067f28]
test eax, eax
jle 0x14001350a
mov rsi, r13
nop word [rax + rax]
mov rbx, qword [0x14006a8f0]
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateMutexA]
mov qword [rsi + rbx], rax
lea rsi, [rsi + 8]
inc r14d
call qword [0x140067f28]
cmp r14d, eax
jl 0x1400134e0
lea rcx, [0x1400130e0]
call qword [0x140067f38]
lea rcx, [0x140012e60]
call qword [0x140067f48]
cmp qword [0x14006a910], r13
jne 0x14001354f
lea r8, str.SSL_free
mov rcx, rdi
lea rdx, str.ssleay64.dll
call fcn.140013110
mov qword [0x14006a910], rax
test rax, rax
je 0x1400135ad
call qword [0x140067db8]
call qword [0x140067e08]
call qword [0x140067da8]
mov rcx, rax
call qword [0x140067d98]
mov qword [rdi + 8], rax
test rax, rax
jne 0x1400135dc
call qword [0x140067f58]
test eax, eax
jne 0x140013586
lea rax, [0x14005ab60]
jmp 0x140013590
xor edx, edx
mov ecx, eax
call qword [0x140067f68]
mov qword [0x14006ade0], rdi
lea rdx, str.SSL_CTX_new__server__error:__s
mov r8, rax
lea rcx, [0x14006a950]
call fcn.1400079a0
xor eax, eax
mov rcx, qword [rbp + 0x1f]
xor rcx, rsp
call fcn.14002b5c0
lea r11, [rsp + 0xd0]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
xor r9d, r9d
mov r8d, 0x17000000
mov rcx, rax
lea edx, [r9 + 0x4d]
call qword [0x140067ef8]
mov rcx, qword [rdi + 0x100]
call fcn.140036e20
test eax, eax
mov ecx, 0x81000bff
mov r8d, 0x80000bff
cmovg r8d, ecx
cmp eax, 1
jle 0x140013619
bts r8d, 0x19
cmp eax, 2
jle 0x140013623
bts r8d, 0x1a
cmp eax, 3
jle 0x14001362d
bts r8d, 0x1c
mov rcx, qword [rdi + 8]
xor r9d, r9d
lea edx, [r9 + 0x20]
call qword [0x140067ef8]
mov rcx, qword [rdi + 8]
xor r9d, r9d
mov r8d, 0x100000
lea edx, [r9 + 0x20]
call qword [0x140067ef8]
mov rcx, qword [rdi + 8]
xor r9d, r9d
lea edx, [r9 + 0x5e]
lea r8d, [r9 + 1]
call qword [0x140067ef8]
mov rax, qword [rdi + 0x158]
test rax, rax
je 0x1400136cb
mov rdx, qword [rdi + 0x198]
mov rcx, qword [rdi + 8]
call rax
test eax, eax
jns 0x1400136a9
mov r8d, eax
mov qword [0x14006ade0], rdi
lea rdx, str.SSL_callback_returned_error:__i
lea rcx, [0x14006a950]
call fcn.1400079a0
jmp 0x1400135ad
jle 0x1400136cb
test r12, r12
je 0x140013b2e
mov rcx, qword [rdi + 8]
mov rdx, r12
call qword [0x140067e18]
mov eax, 1
jmp 0x1400135af
mov rax, qword [rbp + 7]
xorps xmm0, xmm0
movups xmmword [rbp - 0x71], xmm0
mov r15d, 0x40
mov dword [rbp - 0x55], r13d
movsd xmm0, qword [0x14006a918]
movaps xmmword [rsp + 0xc0], xmm6
xorps xmm6, xmm6
ucomisd xmm0, xmm6
mov dword [rbp - 0x51], 0x67452301
mov dword [rbp - 0x4d], 0xefcdab89
mov dword [rbp - 0x49], 0x98badcfe
mov dword [rbp - 0x45], 0x10325476
mov dword [rbp - 0x59], r15d
mov qword [rbp - 0x41], rax
jp 0x14001376d
jne 0x14001376d
lea rcx, [rbp - 0x79]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceFrequency]
mov rcx, qword [rbp - 0x79]
xorps xmm1, xmm1
test rcx, rcx
js 0x14001373c
cvtsi2sd xmm1, rcx
jmp 0x140013751
mov rax, rcx
and ecx, 1
shr rax, 1
or rax, rcx
cvtsi2sd xmm1, rax
addsd xmm1, xmm1
movsd xmm0, qword [0x140060400]
divsd xmm0, xmm1
ucomisd xmm0, xmm6
movsd qword [0x14006a918], xmm0
jp 0x14001376d
je 0x1400137cb
lea rcx, [rbp - 0x79]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov rcx, qword [rbp - 0x79]
xorps xmm1, xmm1
test rcx, rcx
js 0x14001378a
cvtsi2sd xmm1, rcx
jmp 0x14001379f
mov rax, rcx
and ecx, 1
shr rax, 1
or rax, rcx
cvtsi2sd xmm1, rax
addsd xmm1, xmm1
mulsd xmm1, qword [0x14006a918]
xorps xmm0, xmm0
cvttsd2si rax, xmm1
mov qword [rbp - 0x71], rax
cvtsi2sd xmm0, rax
subsd xmm1, xmm0
mulsd xmm1, qword [0x140060410]
cvttsd2si eax, xmm1
mov dword [rbp - 0x69], eax
mov rsi, qword [rbp - 0x59]
lea rbx, [rbp - 0x71]
mov eax, dword [rbp - 0x59]
mov r14d, reloc.WS2_32.dll_recv
movaps xmm6, xmmword [rsp + 0xc0]
sub eax, 0xffffff80
shr rsi, 3
and esi, 0x3f
mov dword [rbp - 0x59], eax
cmp eax, 0x80
jae 0x1400137fb
inc dword [rbp - 0x55]
test rsi, rsi
je 0x14001387b
mov rcx, r15
lea rax, [rsi + 0x10]
sub rcx, rsi
lea rdx, [rbp - 0x71]
cmp rax, 0x40
mov r15, r14
cmova r15, rcx
lea rcx, [rbp - 0x41]
add rcx, rsi
mov r8, r15
call fcn.14002d2a0
lea rax, [r15 + rsi]
cmp rax, 0x40
jb 0x14001388a
lea rbx, [rbp - 0x71]
sub r14, r15
lea rdx, [rbp - 0x41]
add rbx, r15
lea rcx, [rbp - 0x59]
call fcn.1400069e0
cmp r14, 0x40
jb 0x140013876
mov rsi, r14
shr rsi, 6
imul rax, rsi, 0xffffffffffffffc0
add r14, rax
nop dword [rax]
mov rdx, rbx
lea rcx, [rbp - 0x59]
call fcn.1400069e0
add rbx, 0x40
sub rsi, 1
jne 0x140013860
test r14, r14
je 0x14001388a
mov r8, r14
lea rcx, [rbp - 0x41]
mov rdx, rbx
call fcn.14002d2a0
mov rdx, qword [rdi + 0x90]
mov r8, 0xffffffffffffffff
nop dword [rax + rax]
inc r8
cmp byte [rdx + r8], r13b
jne 0x1400138a0
lea rcx, [rbp - 0x59]
call fcn.1400072e0
mov rcx, qword [rbp - 0x59]
mov rbx, rdi
mov eax, dword [rbp - 0x59]
mov r14d, 0x680
shr rcx, 3
add eax, 0x3400
and ecx, 0x3f
mov dword [rbp - 0x59], eax
cmp eax, 0x3400
jae 0x1400138db
inc dword [rbp - 0x55]
test rcx, rcx
je 0x140013914
lea rax, [rbp - 0x41]
mov esi, 0x40
sub rsi, rcx
mov rdx, rdi
mov r8, rsi
add rcx, rax
call fcn.14002d2a0
lea rdx, [rbp - 0x41]
sub r14, rsi
lea rcx, [rbp - 0x59]
lea rbx, [rdi + rsi]
call fcn.1400069e0
cmp r14, 0x40
jb 0x140013938
mov rsi, r14
shr rsi, 6
imul rax, rsi, 0xffffffffffffffc0
add r14, rax
mov rdx, rbx
lea rcx, [rbp - 0x59]
call fcn.1400069e0
add rbx, 0x40
sub rsi, 1
jne 0x140013922
test r14, r14
je 0x14001394c
mov r8, r14
lea rcx, [rbp - 0x41]
mov rdx, rbx
call fcn.14002d2a0
lea rdx, [rbp + 0xf]
lea rcx, [rbp - 0x59]
call fcn.1400073f0
mov rcx, qword [rdi + 8]
lea rdx, [rbp + 0xf]
mov r8d, reloc.WS2_32.dll_recv
call qword [0x140067ee8]
test r12, r12
je 0x140013985
mov rdx, r12
mov rcx, rdi
call fcn.140013210
test eax, eax
je 0x1400135ad
mov rsi, qword [rdi + 0xd0]
lea r14, [0x14005b2ec]
test rsi, rsi
je 0x1400139cd
mov r15, r14
nop dword [rax + rax]
movzx ecx, byte [r15]
call fcn.140032b90
movzx ecx, byte [rsi]
mov ebx, eax
call fcn.140032b90
lea r15, [r15 + 1]
lea rsi, [rsi + 1]
cmp eax, ebx
jne 0x1400139cd
cmp byte [rsi - 1], r13b
jne 0x1400139a0
mov r15d, 1
jmp 0x1400139d0
mov r15d, r13d
mov rsi, qword [rdi + 0xf0]
test rsi, rsi
je 0x140013a0b
nop dword [rax]
movzx ecx, byte [r14]
call fcn.140032b90
movzx ecx, byte [rsi]
mov ebx, eax
call fcn.140032b90
lea r14, [r14 + 1]
lea rsi, [rsi + 1]
cmp eax, ebx
jne 0x140013a0b
cmp byte [rsi - 1], r13b
jne 0x1400139e0
mov r13d, 1
test r15d, r15d
je 0x140013ad9
mov r8, qword [rdi + 0xd8]
mov rdx, qword [rdi + 0xe0]
mov rcx, qword [rdi + 8]
call qword [0x140067e68]
cmp eax, 1
je 0x140013a64
call qword [0x140067f58]
test eax, eax
jne 0x140013a44
lea rax, [0x14005ab60]
jmp 0x140013a4e
xor edx, edx
mov ecx, eax
call qword [0x140067f68]
mov qword [0x14006ade0], rdi
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_
mov r8, rax
jmp 0x1400135a1
mov rcx, qword [rdi + 8]
xor r8d, r8d
lea edx, [r8 + 3]
call qword [0x140067e48]
test r13d, r13d
je 0x140013abc
mov rcx, qword [rdi + 8]
call qword [0x140067e78]
cmp eax, 1
je 0x140013abc
call qword [0x140067f58]
test eax, eax
jne 0x140013a9c
lea rax, [0x14005ab60]
jmp 0x140013aa6
xor edx, edx
mov ecx, eax
call qword [0x140067f68]
mov qword [0x14006ade0], rdi
lea rdx, str.SSL_CTX_set_default_verify_paths_error:__s
mov r8, rax
jmp 0x1400135a1
mov rcx, qword [rdi + 0xe8]
test rcx, rcx
je 0x140013ad9
call fcn.140036e20
mov rcx, qword [rdi + 8]
mov edx, eax
call qword [0x140067e88]
mov rdx, qword [rdi + 0xf8]
test rdx, rdx
je 0x140013b2e
mov rcx, qword [rdi + 8]
call qword [0x140067f08]
cmp eax, 1
je 0x140013b2e
call qword [0x140067f58]
test eax, eax
jne 0x140013b07
lea rax, [0x14005ab60]
jmp 0x140013b11
xor edx, edx
mov ecx, eax
call qword [0x140067f68]
mov r8, rax
mov qword [0x14006ade0], rdi
lea rdx, str.SSL_CTX_set_cipher_list_error:__s
lea rcx, [0x14006a950]
call fcn.1400079a0
mov eax, 1
jmp 0x1400135af