Function at 0x46bca0
Capabilities:
Hash data using sha1
Hash data using sha256

Disassembly:
push ebx
mov ebx, ecx
mov ecx, dword [ebx + 0x4c]
test ecx, ecx
je 0x46bcaf
call fcn.0046cb80
mov ecx, dword [ebx + 0x38]
test ecx, ecx
je 0x46bcbb
call fcn.0046cdf0
mov ecx, dword [ebx + 0x3c]
test ecx, ecx
je 0x46bcc7
call fcn.0046cc10
cmp dword [ebx + 0x4c], 0
jne 0x46bcdf
push 0xd0
push 1
call fcn.0052fab7
add esp, 8
mov dword [ebx + 0x4c], eax
cmp dword [ebx + 0x38], 0
jne 0x46bcf7
push 0x88
push 1
call fcn.0052fab7
add esp, 8
mov dword [ebx + 0x38], eax
mov eax, dword [ebx + 0x3c]
test eax, eax
jne 0x46bd18
push 0x898
push 1
call fcn.0052fab7
add esp, 8
mov dword [ebx + 0x3c], eax
test eax, eax
je 0x46bf61
cmp dword [ebx + 0x4c], 0
je 0x46bf61
mov eax, dword [ebx + 0x38]
test eax, eax
je 0x46bf61
push esi
push edi
push 0x88
push 0
push eax
call fcn.00525340
mov esi, dword [ebx + 0x4c]
push 0x38
push 0
push esi
call fcn.00525340
push 0x80
lea eax, [esi + 0x50]
push 0
push eax
call fcn.00525340
xorps xmm0, xmm0
movq qword [esi + 0x38], xmm0
mov dword [esi + 0x40], 0
movq qword [esi + 0x44], xmm0
mov dword [esi + 0x4c], 0
mov edi, dword [ebx + 0x3c]
push 0x40
push 0
lea eax, [edi + 0x1cc]
push eax
movups xmmword [edi + 0x1b8], xmm0
call fcn.00525340
push 0x48c
lea eax, [edi + 0x40c]
mov dword [edi + 0x32c], 0
push 0
push eax
call fcn.00525340
push 0x54
lea eax, [edi + 0x210]
push 0
push eax
call fcn.00525340
add esp, 0x48
lea eax, [edi + 0x268]
push 0x58
push 0
push eax
call fcn.00525340
mov dword [edi + 0x20c], 0
lea eax, [edi + 0x2c4]
mov dword [edi + 0x210], 0
mov dword [edi + 0x214], 0x67452301
mov dword [edi + 0x218], 0xefcdab89
mov dword [edi + 0x21c], 0x98badcfe
mov dword [edi + 0x220], 0x10325476
push 0x68
push 0
push eax
mov dword [edi + 0x264], 0
mov dword [edi + 0x268], 0
mov dword [edi + 0x26c], 0x67452301
mov dword [edi + 0x270], 0xefcdab89
mov dword [edi + 0x274], 0x98badcfe
mov dword [edi + 0x278], 0x10325476
mov dword [edi + 0x27c], 0xc3d2e1f0
call fcn.00525340
push 0xd8
lea esi, [edi + 0x330]
mov dword [edi + 0x2c0], 0
push 0
push esi
mov dword [edi + 0x2c4], 0
mov dword [edi + 0x2c8], 0x6a09e667
mov dword [edi + 0x2cc], 0xbb67ae85
mov dword [edi + 0x2d0], 0x3c6ef372
mov dword [edi + 0x2d4], 0xa54ff53a
mov dword [edi + 0x2d8], 0x510e527f
mov dword [edi + 0x2dc], 0x9b05688c
mov dword [edi + 0x2e0], 0x1f83d9ab
mov dword [edi + 0x2e4], 0x5be0cd19
mov dword [edi + 0x328], 0
call fcn.00525340
mov edx, 1
mov ecx, esi
call fcn.00476850
push 0x1b0
lea eax, [edi + 8]
mov dword [edi + 0x408], 0x46b080
push 0
push eax
mov dword [edi], 0
mov dword [edi + 4], 0
call fcn.00525340
add esp, 0x30
mov dword [edi + 0x1c8], 3
mov eax, dword [ebx]
pop edi
test byte [eax + 0xcc], 2
pop esi
je 0x46bf5d
mov ecx, dword [ebx + 0x3c]
mov eax, dword [ebx + 0x44]
mov dword [ecx + 0x200], eax
mov eax, dword [ebx]
mov ecx, dword [ebx + 0x3c]
test byte [eax + 0xcc], 1
jne 0x46bf4c
xor al, al
jmp 0x46bf4e
mov al, 2
mov byte [ecx + 0x1f0], al
xor edx, edx
mov ecx, ebx
call fcn.00464fb0
xor eax, eax
pop ebx
ret
push str.alloc___of_ssl_sub_contexts_failed
push 0x15c4
push str.c:projectswiperinstallerlibsmbedtls_2.7.0library_ssl_tls.c
push 1
push ebx
call fcn.00475430
push dword [ebx + 0x3c]
call fcn.00529d29
push dword [ebx + 0x4c]
call fcn.00529d29
push dword [ebx + 0x38]
call fcn.00529d29
add esp, 0x20
mov dword [ebx + 0x3c], 0
mov dword [ebx + 0x4c], 0
mov eax, 0xffff8100
mov dword [ebx + 0x38], 0
pop ebx
ret