Function at 0x1400ca070
Capabilities:
Authenticate hmac
Encode data using xor
Hash data using sha1
Hash data using sha224
Hash data using sha256
Hash data using sha384
Hash data using sha512

Disassembly:
push rbp
push rbx
push rsi
lea rbp, [rsp - 0x2d0]
sub rsp, 0x3d0
mov rax, qword [0x140177090]
xor rax, rsp
mov qword [rbp + 0x280], rax
mov rax, qword [rbp + 0x310]
mov qword [rbp - 0x48], rdx
mov rdx, qword [rbp + 0x320]
mov qword [rbp - 0x80], rax
mov rax, qword [rbp + 0x328]
mov qword [rbp - 0x70], r9
mov r9d, 0x28
mov qword [rbp - 0x50], r8
mov qword [rbp - 0x40], rcx
mov qword [rbp - 0x58], rax
mov esi, 0x40
mov dword [rsp + 0x28], 8
mov dword [rbp - 0x78], r9d
mov bl, 1
cmp rdx, 0x100000
jae 0x1400cad32
mov qword [rsp + 0x3b0], r14
xor r14d, r14d
mov eax, r14d
test rcx, rcx
je 0x1400ca0fd
mov rax, qword [rcx]
mov ecx, dword [rax]
mov qword [rsp + 0x3b8], r13
cmp ecx, 0x2a1
jg 0x1400ca304
je 0x1400ca24e
cmp ecx, 4
je 0x1400ca1f3
cmp ecx, esi
je 0x1400ca1ab
cmp ecx, 0x2a0
jne 0x1400ca314
xor edx, edx
lea rcx, [rbp - 0x30]
lea r8d, [rdx + 0x70]
call sub.MSVCR120.dll_memset
mov dword [rbp - 0x30], 0x6a09e667
mov dword [rbp - 0x2c], 0xbb67ae85
mov dword [rbp - 0x28], 0x3c6ef372
mov dword [rbp - 0x24], 0xa54ff53a
mov dword [rbp - 0x20], 0x510e527f
mov dword [rbp - 0x1c], 0x9b05688c
mov dword [rbp - 0x18], 0x1f83d9ab
mov dword [rbp - 0x14], 0x5be0cd19
mov r13d, 0x20
mov dword [rbp + 0x3c], r13d
lea rcx, [0x1400c9f30]
lea rax, [0x1400d1c20]
mov rdx, qword [rbp + 0x320]
mov r10d, 8
lea r9d, [r10 + 0x20]
jmp 0x1400ca443
xor edx, edx
lea rcx, [rbp - 0x30]
lea r8d, [rdx + 0x60]
call sub.MSVCR120.dll_memset
mov dword [rbp - 0x30], 0x67452301
mov dword [rbp - 0x2c], 0xefcdab89
mov dword [rbp - 0x28], 0x98badcfe
mov dword [rbp - 0x24], 0x10325476
mov dword [rbp - 0x20], 0xc3d2e1f0
lea rcx, [0x1400c9ea0]
lea rax, [0x1400d1950]
mov r13d, socket
jmp 0x1400ca195
xor edx, edx
lea rcx, [rbp - 0x30]
lea r8d, [rdx + 0x5c]
call sub.MSVCR120.dll_memset
mov rdx, qword [rbp + 0x320]
mov r13d, reloc.WS2_32.dll_recv
mov r9d, 0x30
lea r10d, [r13 - 8]
mov dword [rbp - 0x30], 0x67452301
mov dword [rbp - 0x2c], 0xefcdab89
mov dword [rbp - 0x28], 0x98badcfe
mov dword [rbp - 0x24], 0x10325476
lea rcx, [0x1400c9e20]
lea rax, [0x140072820]
mov dword [rbp - 0x78], r9d
xor bl, bl
jmp 0x1400ca443
movabs rax, 0xcbbb9d5dc1059ed8
mov r13d, 0x30
mov r10d, reloc.WS2_32.dll_recv
mov qword [rbp - 0x30], rax
movabs rax, 0x629a292a367cd507
mov qword [rbp + 0x10], r14
mov qword [rbp - 0x28], rax
movabs rax, 0x9159015a3070dd17
mov qword [rbp + 0x18], r14
mov qword [rbp - 0x20], rax
movabs rax, 0x152fecd8f70e5939
mov dword [rbp + 0xa0], r14d
mov qword [rbp - 0x18], rax
movabs rax, 0x67332667ffc00b31
mov dword [rbp + 0xa4], 0x30
mov qword [rbp - 0x10], rax
movabs rax, 0x8eb44a8768581511
lea esi, [r13 + 0x50]
mov qword [rbp - 8], rax
movabs rax, 0xdb0c2e0d64f98fa7
mov dword [rsp + 0x28], r10d
mov qword [rbp], rax
movabs rax, 0x47b5481dbefa4fa4
mov qword [rbp + 8], rax
lea rax, [0x1400ca010]
mov qword [rsp + 0x78], rax
lea rax, [0x1400d1820]
jmp 0x1400ca448
sub ecx, 0x2a2
je 0x1400ca39d
dec ecx
je 0x1400ca34b
lea r9, [0x14017fc4c]
lea rdx, [0x1401a9d38]
lea rcx, str._s__d_:_OpenSSL_internal_error__assertion_failed:__s_n
mov r8d, 0x20d
call fcn.140090b40
mov ecx, reloc.WS2_32.dll_shutdown
call qword [sym.imp.MSVCR120.dll_raise]
mov ecx, 3
call qword [sym.imp.MSVCR120.dll__exit]
int3
xor edx, edx
lea rcx, [rbp - 0x30]
lea r8d, [rdx + 0x70]
call sub.MSVCR120.dll_memset
mov dword [rbp - 0x30], 0xc1059ed8
mov dword [rbp - 0x2c], 0x367cd507
mov dword [rbp - 0x28], 0x3070dd17
mov dword [rbp - 0x24], 0xf70e5939
mov dword [rbp - 0x20], 0xffc00b31
mov dword [rbp - 0x1c], 0x68581511
mov dword [rbp - 0x18], 0x64f98fa7
mov dword [rbp - 0x14], 0xbefa4fa4
mov r13d, 0x1c
jmp 0x1400ca183
movabs rax, 0x6a09e667f3bcc908
mov r10d, reloc.WS2_32.dll_recv
mov dword [rbp + 0xa4], esi
mov qword [rbp - 0x30], rax
movabs rax, 0xbb67ae8584caa73b
mov r13d, esi
mov qword [rbp - 0x28], rax
movabs rax, 0x3c6ef372fe94f82b
mov qword [rbp + 0x10], r14
mov qword [rbp - 0x20], rax
movabs rax, 0xa54ff53a5f1d36f1
mov qword [rbp + 0x18], r14
mov qword [rbp - 0x18], rax
movabs rax, 0x510e527fade682d1
mov dword [rbp + 0xa0], r14d
mov qword [rbp - 0x10], rax
movabs rax, 0x9b05688c2b3e6c1f
lea rcx, [0x1400ca010]
mov qword [rbp - 8], rax
movabs rax, 0x1f83d9abfb41bd6b
mov esi, 0x80
mov qword [rbp], rax
movabs rax, 0x5be0cd19137e2179
mov dword [rsp + 0x28], r10d
mov qword [rbp + 8], rax
lea rax, [0x1400d1820]
mov qword [rsp + 0x78], rcx
movzx r11d, byte [rbp + 0x338]
mov qword [rsp + 0x3c8], rdi
mov qword [rsp + 0x3c0], r12
mov r12d, recv
mov dword [rsp + 0x20], r13d
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x3a8], r15
mov dword [rsp + 0x3c], r12d
test r11b, r11b
je 0x1400ca495
mov r12d, dword [rbp + 0x330]
add r12d, 0xb
add r12d, r9d
mov dword [rsp + 0x3c], r12d
mov r15d, dword [rbp + 0x318]
test r11b, r11b
mov eax, 2
mov r9d, 6
mov ecx, r14d
mov dword [rsp + 0x38], r14d
cmovne r9d, eax
mov eax, edx
xor edx, edx
sub eax, r13d
sub r15d, r13d
mov dword [rsp + 0x40], r9d
dec eax
add r15d, r12d
mov edi, r14d
add eax, r12d
add eax, r10d
add eax, esi
div esi
xor edx, edx
mov r8d, eax
mov eax, r15d
div esi
mov dword [rbp - 0x60], eax
mov dword [rbp - 0x64], edx
xor edx, edx
lea eax, [r15 + r10]
div esi
test r11b, r11b
setne cl
mov dword [rbp - 0x68], eax
add ecx, r9d
cmp r8d, ecx
jbe 0x1400ca50d
mov edi, r8d
sub edi, r9d
mov dword [rsp + 0x38], edi
imul edi, esi
lea r15d, [r15*8]
test r11b, r11b
jne 0x1400ca5e0
lea rcx, [rbp + 0x100]
mov r8d, esi
xor edx, edx
lea r15d, [r15 + rsi*8]
call sub.MSVCR120.dll_memset
mov eax, dword [rbp + 0x330]
cmp eax, 0x80
ja 0x1400ca635
mov rdx, qword [rbp - 0x58]
lea rcx, [rbp + 0x100]
mov r8d, eax
call sub.MSVCR120.dll_memcpy
mov edx, r14d
test esi, esi
je 0x1400ca5cc
cmp esi, 0x10
jb 0x1400ca59f
movdqa xmm1, xmmword [str.6666666666666666jjjjjjjjjjjjjjjj]
mov eax, esi
mov ecx, esi
and eax, 0xf
sub ecx, eax
nop dword [rax]
nop dword [rax + rax]
mov eax, edx
add edx, 0x10
movdqu xmm0, xmmword [rbp + rax + 0x100]
pxor xmm0, xmm1
movdqu xmmword [rbp + rax + 0x100], xmm0
cmp edx, ecx
jb 0x1400ca580
cmp edx, esi
jae 0x1400ca5cc
mov eax, edx
lea rcx, [rbp + 0x100]
add rcx, rax
mov eax, esi
sub eax, edx
mov edx, eax
nop word [rax + rax]
xor byte [rcx], 0x36
lea rcx, [rcx + 1]
dec rdx
jne 0x1400ca5c0
lea rdx, [rbp + 0x100]
lea rcx, [rbp - 0x30]
call qword [rsp + 0x30]
mov r10d, dword [rsp + 0x28]
xor edx, edx
lea rcx, [rbp + 0xb0]
test bl, bl
je 0x1400ca66c
lea eax, [r10 - 4]
mov r8d, eax
mov ebx, eax
call sub.MSVCR120.dll_memset
mov r8d, dword [rsp + 0x28]
mov eax, r15d
shr eax, 0x18
mov edx, r15d
mov byte [rbp + rbx + 0xb0], al
lea eax, [r8 - 3]
shr edx, 0x10
mov byte [rbp + rax + 0xb0], dl
lea eax, [r8 - 2]
mov edx, r15d
shr edx, 8
mov byte [rbp + rax + 0xb0], dl
lea eax, [r8 - 1]
jmp 0x1400ca6b0
lea r9, str.mac_secret_length___sizeof_hmac_pad_
lea rdx, str.....opensslopenssl_ssl_s3_cbc.c
lea rcx, str._s__d_:_OpenSSL_internal_error__assertion_failed:__s_n
mov r8d, 0x266
call fcn.140090b40
mov ecx, reloc.WS2_32.dll_shutdown
call qword [sym.imp.MSVCR120.dll_raise]
mov ecx, 3
call qword [sym.imp.MSVCR120.dll__exit]
int3
mov r8d, r10d
call sub.MSVCR120.dll_memset
mov r8d, dword [rsp + 0x28]
mov edx, r15d
shr edx, 0x18
lea eax, [r8 - 5]
mov byte [rbp + rax + 0xb0], dl
lea eax, [r8 - 6]
mov edx, r15d
shr edx, 0x10
mov byte [rbp + rax + 0xb0], dl
lea eax, [r8 - 7]
mov edx, r15d
shr edx, 8
mov byte [rbp + rax + 0xb0], dl
lea eax, [r8 - 8]
mov byte [rbp + rax + 0xb0], r15b
test edi, edi
je 0x1400ca7e2
cmp byte [rbp + 0x338], r14b
je 0x1400ca75f
mov rdx, qword [rbp - 0x70]
mov r15, qword [rsp + 0x30]
lea rcx, [rbp - 0x30]
mov ebx, r12d
sub ebx, esi
call r15
mov edx, esi
add rdx, qword [rbp - 0x70]
lea rcx, [rbp + 0x180]
mov r8d, ebx
mov r13d, ebx
call sub.MSVCR120.dll_memcpy
mov rdx, qword [rbp - 0x80]
mov r8d, esi
lea rcx, [rbp + 0x180]
add rcx, r13
sub r8d, ebx
call sub.MSVCR120.dll_memcpy
lea rdx, [rbp + 0x180]
lea rcx, [rbp - 0x30]
call r15
xor edx, edx
mov eax, edi
div esi
dec eax
cmp eax, 1
jbe 0x1400ca7dd
mov r14, qword [rsp + 0x30]
mov r12, qword [rbp - 0x80]
mov ebx, esi
lea r15d, [rax - 1]
mov edx, ebx
lea rcx, [rbp - 0x30]
sub rdx, r13
add rdx, r12
call r14
add ebx, esi
dec r15
jne 0x1400ca741
xor r14d, r14d
jmp 0x1400ca7d8
mov rcx, qword [rbp - 0x70]
mov rdx, qword [rbp - 0x80]
lea r8d, [rsi - 0xd]
mov eax, dword [rcx + 8]
movsd xmm0, qword [rcx]
movsd qword [rbp + 0x180], xmm0
mov dword [rbp + 0x188], eax
movzx eax, byte [rcx + 0xc]
lea rcx, [rbp + 0x18d]
mov byte [rbp + 0x18c], al
call sub.MSVCR120.dll_memcpy
lea rdx, [rbp + 0x180]
lea rcx, [rbp - 0x30]
call qword [rsp + 0x30]
xor edx, edx
mov eax, edi
div esi
cmp eax, 1
jbe 0x1400ca7e2
mov r13, qword [rsp + 0x30]
mov r12, qword [rbp - 0x80]
mov ebx, esi
lea r15d, [rax - 1]
nop
mov eax, ebx
lea rdx, [r12 - 0xd]
lea rcx, [rbp - 0x30]
add rdx, rax
call r13
add ebx, esi
dec r15
jne 0x1400ca7c0
mov r12d, dword [rsp + 0x3c]
mov r13d, dword [rsp + 0x20]
mov r15d, dword [rsp + 0x38]
xor eax, eax
mov qword [rbp + 0xc0], rax
mov qword [rbp + 0xc8], rax
mov qword [rbp + 0xd0], rax
mov qword [rbp + 0xd8], rax
mov qword [rbp + 0xe0], rax
mov qword [rbp + 0xe8], rax
mov qword [rbp + 0xf0], rax
mov qword [rbp + 0xf8], rax
mov eax, dword [rsp + 0x40]
add eax, r15d
mov dword [rsp + 0x40], eax
cmp r15d, eax
ja 0x1400caa05
movaps xmmword [rsp + 0x390], xmm6
nop dword [rax]
mov ebx, r15d
mov r11d, r15d
xor ebx, dword [rbp - 0x68]
xor r11d, dword [rbp - 0x60]
dec ebx
dec r11d
sar ebx, 0x1f
sar r11d, 0x1f
movsx eax, bl
movd xmm6, eax
punpcklbw xmm6, xmm6
punpcklwd xmm6, xmm6
pshufd xmm6, xmm6, 0
test esi, esi
je 0x1400ca94f
mov ecx, dword [rsp + 0x28]
movzx r13d, bl
mov r14d, esi
sub r14d, dword [rbp - 0x64]
not r13b
mov r8d, ecx
movzx eax, r13b
mov r15d, esi
sub r8d, esi
or al, r11b
sub r14d, ecx
lea r10, [rbp + 0x200]
mov byte [rsp + 0x24], al
sub r15d, ecx
nop dword [rax + rax]
xor r9b, r9b
mov eax, edi
cmp edi, r12d
jae 0x1400ca8c0
mov rcx, qword [rbp - 0x70]
jmp 0x1400ca8d8
mov ecx, r12d
add rcx, qword [rbp + 0x320]
cmp rax, rcx
jae 0x1400ca8dd
mov rcx, qword [rbp - 0x80]
mov eax, edi
sub eax, r12d
movzx r9d, byte [rax + rcx]
lea eax, [r14 + r8]
inc edi
not eax
sar eax, 0x1f
and al, r11b
movzx edx, al
and al, 0x80
not dl
and dl, r9b
or dl, al
lea eax, [r14 - 1]
add eax, r8d
not eax
sar eax, 0x1f
and al, r11b
not al
and dl, al
lea eax, [r8 + r15]
and dl, byte [rsp + 0x24]
cmp eax, r15d
jb 0x1400ca92d
movzx ecx, byte [rbp + r8 + 0xb0]
movzx eax, r13b
and cl, bl
and al, dl
movzx edx, cl
or dl, al
inc r8d
mov byte [r10], dl
inc r10
lea eax, [r8 + r15]
cmp eax, esi
jb 0x1400ca8b0
mov r13d, dword [rsp + 0x20]
mov r15d, dword [rsp + 0x38]
xor r14d, r14d
lea rdx, [rbp + 0x200]
lea rcx, [rbp - 0x30]
call qword [rsp + 0x30]
lea rdx, [rbp + 0x200]
lea rcx, [rbp - 0x30]
call qword [rsp + 0x78]
mov edx, r14d
test r13d, r13d
je 0x1400ca9ea
cmp r13d, 0x10
jb 0x1400ca9bc
mov eax, r13d
mov ecx, r13d
and eax, 0xf
sub ecx, eax
nop word [rax + rax]
mov eax, edx
add edx, 0x10
movdqu xmm0, xmmword [rbp + rax + 0xc0]
movdqu xmm1, xmmword [rbp + rax + 0x200]
pand xmm1, xmm6
por xmm1, xmm0
movdqu xmmword [rbp + rax + 0xc0], xmm1
cmp edx, ecx
jb 0x1400ca990
cmp edx, r13d
jae 0x1400ca9ea
mov eax, r13d
mov ecx, edx
sub eax, edx
mov edx, eax
nop word [rax + rax]
movzx eax, byte [rbp + rcx + 0x200]
lea rcx, [rcx + 1]
and al, bl
or byte [rbp + rcx + 0xbf], al
dec rdx
jne 0x1400ca9d0
inc r15d
mov dword [rsp + 0x38], r15d
cmp r15d, dword [rsp + 0x40]
jbe 0x1400ca840
movaps xmm6, xmmword [rsp + 0x390]
mov rdx, qword [rbp - 0x40]
xor eax, eax
lea rcx, [rsp + 0x48]
mov rdx, qword [rdx]
xor r8d, r8d
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x68], rax
mov qword [rsp + 0x70], rax
call fcn.140095b00
cmp byte [rbp + 0x338], 0
je 0x1400caa72
mov ebx, dword [rbp - 0x78]
lea rcx, [rbp + 0x100]
mov edx, 0x5c
mov r8d, ebx
call sub.MSVCR120.dll_memset
mov r8d, dword [rbp + 0x330]
mov rdx, qword [rbp - 0x58]
lea rcx, [rsp + 0x48]
call qword [rsp + reloc.WS2_32.dll_WSASetLastError]
mov r8d, ebx
jmp 0x1400caadf
test esi, esi
je 0x1400caadc
cmp esi, 0x10
jb 0x1400caab2
movdqa xmm1, xmmword [0x140161c40]
mov eax, esi
mov ecx, esi
and eax, 0xf
sub ecx, eax
nop dword [rax]
mov eax, r14d
add r14d, 0x10
movdqu xmm0, xmmword [rbp + rax + 0x100]
pxor xmm0, xmm1
movdqu xmmword [rbp + rax + 0x100], xmm0
cmp r14d, ecx
jb 0x1400caa90
cmp r14d, esi
jae 0x1400caadc
lea rcx, [rbp + 0x100]
mov eax, r14d
mov edx, esi
add rcx, rax
sub edx, r14d
nop dword [rax]
xor byte [rcx], 0x6a
lea rcx, [rcx + 1]
dec rdx
jne 0x1400caad0
mov r8d, esi
lea rdx, [rbp + 0x100]
lea rcx, [rsp + 0x48]
call qword [rsp + reloc.WS2_32.dll_WSASetLastError]
lea rdx, [rbp + 0xc0]
lea rcx, [rsp + 0x48]
mov r8d, r13d
call qword [rsp + reloc.WS2_32.dll_WSASetLastError]
mov rax, qword [rsp + 0x48]
cmp dword [rax + 8], 0x40
jg 0x1400cacfb
mov rdx, qword [rbp - 0x48]
lea rcx, [rsp + 0x48]
call qword [rax + 0x20]
mov rax, qword [rsp + 0x48]
mov rdx, qword [rax + 0x30]
mov edi, dword [rax + 8]
test rdx, rdx
je 0x1400cab3f
lea rcx, [rsp + 0x48]
call rdx
or dword [rsp + 0x58], 2
mov rax, qword [rsp + 0x48]
movsxd r8, dword [rax + 0x60]
mov rcx, qword [rsp + 0x60]
xor edx, edx
call sub.MSVCR120.dll_memset
mov rax, qword [rsp + 0x48]
test rax, rax
je 0x1400cabce
mov rdx, qword [rax + 0x30]
test rdx, rdx
je 0x1400cab75
test byte [rsp + 0x58], 2
jne 0x1400cab75
lea rcx, [rsp + 0x48]
call rdx
mov rax, qword [rsp + 0x48]
test rax, rax
je 0x1400cabce
movsxd rdx, dword [rax + 0x60]
test edx, edx
je 0x1400cabce
mov rcx, qword [rsp + 0x60]
test rcx, rcx
je 0x1400cabce
test byte [rsp + 0x58], 4
jne 0x1400cabce
call fcn.140011160
mov rax, qword [0x1401f2970]
mov rbx, qword [rsp + 0x60]
test rax, rax
je 0x1400cabb0
xor edx, edx
mov rcx, rbx
call rax
mov rcx, rbx
call qword [case.0x140054204.2]
mov rax, qword [0x1401f2970]
test rax, rax
je 0x1400cabce
mov edx, 1
xor ecx, ecx
call rax
mov rcx, qword [rsp + 0x68]
test rcx, rcx
je 0x1400cabdd
call fcn.14009eb90
mov rcx, qword [rsp + 0x50]
test rcx, rcx
je 0x1400cabec
call fcn.14008c2e0
mov rdx, qword [rbp - 0x50]
xor ecx, ecx
mov qword [rsp + 0x48], rcx
mov qword [rsp + 0x50], rcx
mov qword [rsp + 0x58], rcx
mov r8d, ecx
mov qword [rsp + 0x60], rcx
mov qword [rsp + 0x68], rcx
mov qword [rsp + 0x70], rcx
test rdx, rdx
je 0x1400cac1b
mov qword [rdx], rdi
test rcx, rcx
je 0x1400cac9b
mov rax, qword [rcx + 0x30]
test rax, rax
je 0x1400cac41
test byte [rsp + 0x58], 2
jne 0x1400cac41
lea rcx, [rsp + 0x48]
call rax
mov r8, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x48]
test rcx, rcx
je 0x1400cac9b
movsxd rax, dword [rcx + 0x60]
test eax, eax
je 0x1400cac9b
test r8, r8
je 0x1400cac9b
test byte [rsp + 0x58], 4
jne 0x1400cac9b
mov rdx, rax
mov rcx, r8
call fcn.140011160
mov rax, qword [0x1401f2970]
mov rbx, qword [rsp + 0x60]
test rax, rax
je 0x1400cac7d
xor edx, edx
mov rcx, rbx
call rax
mov rcx, rbx
call qword [case.0x140054204.2]
mov rax, qword [0x1401f2970]
test rax, rax
je 0x1400cac9b
mov edx, 1
xor ecx, ecx
call rax
mov rcx, qword [rsp + 0x68]
test rcx, rcx
je 0x1400cacaa
call fcn.14009eb90
mov rcx, qword [rsp + 0x50]
test rcx, rcx
je 0x1400cacb9
call fcn.14008c2e0
mov rdi, qword [rsp + 0x3c8]
mov r12, qword [rsp + 0x3c0]
mov r15, qword [rsp + 0x3a8]
mov r13, qword [rsp + 0x3b8]
mov r14, qword [rsp + 0x3b0]
mov rcx, qword [rbp + 0x280]
xor rcx, rsp
call fcn.140129b50
add rsp, 0x3d0
pop rsi
pop rbx
pop rbp
ret
lea r9, str.ctx__digest__md_size___EVP_MAX_MD_SIZE
lea rdx, [0x140193470]
lea rcx, str._s__d_:_OpenSSL_internal_error__assertion_failed:__s_n
mov r8d, 0x10f
call fcn.140090b40
mov ecx, reloc.WS2_32.dll_shutdown
call qword [sym.imp.MSVCR120.dll_raise]
mov ecx, 3
call qword [sym.imp.MSVCR120.dll__exit]
int3
lea r9, str.data_plus_mac_plus_padding_size___10241024
lea rdx, [0x1401a9ce0]
lea rcx, str._s__d_:_OpenSSL_internal_error__assertion_failed:__s_n
mov r8d, 0x1d7
call fcn.140090b40
mov ecx, reloc.WS2_32.dll_shutdown
call qword [sym.imp.MSVCR120.dll_raise]
mov ecx, 3
call qword [sym.imp.MSVCR120.dll__exit]
int3