Function at 0x5ae8b0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov eax, 0x2c
call fcn.0059d8e0
mov eax, dword [esp + 0x30]
push ebx
push ebp
push esi
test eax, eax
push edi
mov byte [esp + 0x13], 0
jne 0x5ae8ed
push 0x30b
push str..crypto_asn1_tasn_dec.c
push 0x7d
push 0x6c
push 0xd
call fcn.005a24e0
add esp, 0x14
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x2c
ret
mov eax, dword [esp + 0x4c]
cmp byte [eax], 5
jne 0x5ae903
mov eax, dword [esp + 0x50]
or esi, 0xffffffff
mov dword [esp + 0x1c], eax
jmp 0x5ae90e
mov eax, dword [eax + 4]
mov esi, dword [esp + 0x50]
mov dword [esp + 0x1c], eax
mov ebp, dword [esp + 0x5c]
mov edi, dword [esp + 0x48]
mov ebx, dword [esp + 0x58]
cmp eax, 0xfffffffc
jne 0x5ae9c0
test esi, esi
jl 0x5ae949
push 0x31e
push str..crypto_asn1_tasn_dec.c
push 0x7f
push 0x6c
push 0xd
call fcn.005a24e0
add esp, 0x14
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x2c
ret
test bl, bl
je 0x5ae96f
push 0x324
push str..crypto_asn1_tasn_dec.c
push 0x7e
push 0x6c
push 0xd
call fcn.005a24e0
add esp, 0x14
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x2c
ret
mov eax, dword [esp + 0x44]
push ebp
push 0
push 0
mov ecx, dword [eax]
push 0xffffffffffffffff
lea edx, [esp + 0x24]
push edi
push edx
mov dword [esp + 0x2c], ecx
push 0
lea eax, [esp + 0x64]
push 0
lea ecx, [esp + 0x3c]
push eax
push ecx
push 0
call fcn.005af0a0
add esp, 0x2c
test eax, eax
jne 0x5ae9a9
push 0x32d
jmp 0x5aea09
mov al, byte [esp + 0x48]
test al, al
je 0x5ae9bc
mov eax, 0xfffffffd
mov dword [esp + 0x1c], eax
jmp 0x5ae9c0
mov eax, dword [esp + 0x1c]
cmp esi, 0xffffffff
jne 0x5ae9cb
mov esi, eax
xor eax, eax
jmp 0x5ae9cf
mov eax, dword [esp + 0x54]
mov edx, dword [esp + 0x44]
push ebp
push ebx
push eax
mov ecx, dword [edx]
push esi
lea edx, [esp + 0x24]
mov dword [esp + 0x24], ecx
push edi
lea eax, [esp + 0x64]
push edx
lea ecx, [esp + 0x74]
push eax
push ecx
push 0
lea edx, [esp + 0x44]
push 0
push edx
call fcn.005af0a0
xor edx, edx
add esp, 0x2c
cmp eax, edx
jne 0x5aea26
push 0x33e
push str..crypto_asn1_tasn_dec.c
push 0x3a
push 0x6c
push 0xd
call fcn.005a24e0
add esp, 0x14
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x2c
ret
cmp eax, 0xffffffff
jne 0x5aea35
pop edi
pop esi
pop ebp
or eax, eax
pop ebx
add esp, 0x2c
ret
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x24], edx
cmp eax, 0x10
je 0x5aec60
cmp eax, 0x11
je 0x5aec60
cmp eax, 0xfffffffd
je 0x5aec65
mov al, byte [esp + 0x50]
test al, al
je 0x5aec4b
mov bl, byte [esp + 0x5c]
mov eax, dword [esp + 0x14]
mov ebp, dword [esp + 0x20]
lea ecx, [esp + 0x30]
xor esi, esi
and bl, 1
test ecx, ecx
mov dword [esp + 0x30], esi
mov dword [esp + 0x38], edx
mov dword [esp + 0x34], edx
mov dword [esp + 0x18], eax
mov byte [esp + 0x58], bl
jne 0x5aead6
test bl, bl
jne 0x5aead6
add eax, ebp
mov dword [esp + 0x14], eax
lea eax, [esi + 1]
lea ecx, [esp + 0x30]
push eax
push ecx
call fcn.005a3b20
add esp, 8
test eax, eax
jne 0x5aec35
push 0x37b
push str..crypto_asn1_tasn_dec.c
push 0x41
push 0x6c
push 0xd
call fcn.005a24e0
add esp, 0x14
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x2c
ret
test ebp, ebp
jle 0x5aec13
mov esi, eax
cmp ebp, 2
mov dword [esp + 0x2c], esi
jl 0x5aeaf9
cmp byte [eax], 0
jne 0x5aeaf9
mov cl, byte [eax + 1]
test cl, cl
je 0x5aeb9f
push 0
push 0
push 0
push 0xffffffffffffffff
lea edx, [esp + 0x28]
push ebp
lea eax, [esp + 0x5c]
push edx
lea ecx, [esp + 0x6c]
push eax
push ecx
push 0
lea edx, [esp + 0x4c]
push 0
push edx
call fcn.005af0a0
add esp, 0x2c
test eax, eax
je 0x5aebe0
mov al, byte [esp + 0x48]
test al, al
jne 0x5aec02
mov eax, dword [esp + 0x28]
test eax, eax
je 0x5aeb8e
lea ecx, [esp + 0x30]
mov ebx, eax
test ecx, ecx
je 0x5aeb7e
mov edi, dword [esp + 0x30]
lea edx, [esp + 0x30]
add eax, edi
push eax
push edx
call fcn.005a3b20
add esp, 8
test eax, eax
je 0x5aebbb
mov eax, dword [esp + 0x34]
mov esi, dword [esp + 0x18]
mov ecx, ebx
add edi, eax
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov esi, dword [esp + 0x2c]
mov eax, dword [esp + 0x18]
add eax, ebx
mov bl, byte [esp + 0x58]
mov dword [esp + 0x18], eax
jmp 0x5aeb92
mov eax, dword [esp + 0x18]
sub esi, eax
add ebp, esi
test ebp, ebp
jle 0x5aec13
jmp 0x5aeade
add eax, 2
test bl, bl
mov dword [esp + 0x18], eax
jne 0x5aec28
push 0x485
push str..crypto_asn1_tasn_dec.c
push 0x9f
jmp 0x5aebec
push 0x4b3
push str..crypto_asn1_tasn_dec.c
push 0x41
push 0x8c
push 0xd
call fcn.005a24e0
add esp, 0x14
mov byte [esp + 0x13], 1
jmp 0x5aeddd
push 0x48f
push str..crypto_asn1_tasn_dec.c
push 0x3a
push 0x6a
push 0xd
call fcn.005a24e0
add esp, 0x14
mov byte [esp + 0x13], 1
jmp 0x5aeddd
push 0x49a
push str..crypto_asn1_tasn_dec.c
push 0xc5
jmp 0x5aebec
test bl, bl
je 0x5aec28
push 0x4a4
push str..crypto_asn1_tasn_dec.c
push 0x89
jmp 0x5aebec
mov esi, dword [esp + 0x30]
mov dword [esp + 0x14], eax
jmp 0x5aea9b
mov edx, dword [esp + 0x34]
mov byte [edx + esi], 0
mov ebp, dword [esp + 0x34]
mov byte [esp + 0x13], 1
jmp 0x5aeda1
mov eax, dword [esp + 0x14]
mov esi, dword [esp + 0x20]
mov ebp, eax
add eax, esi
mov dword [esp + 0x14], eax
jmp 0x5aeda1
cmp eax, 0xfffffffd
jne 0x5aecc0
cmp ebp, edx
je 0x5aec6d
mov byte [ebp], 0
mov eax, dword [esp + 0x44]
mov ebp, dword [eax]
mov al, byte [esp + 0x5c]
test al, al
je 0x5aed89
mov edi, dword [esp + 0x20]
mov byte [esp + 0x48], al
mov eax, dword [esp + 0x14]
cmp edi, edx
mov dword [esp + 0x58], eax
mov ebx, 1
jle 0x5aed42
cmp edi, 2
jl 0x5aeced
cmp byte [eax], 0
jne 0x5aeced
mov cl, byte [eax + 1]
test cl, cl
jne 0x5aeced
add eax, 2
dec ebx
mov dword [esp + 0x58], eax
je 0x5aed7f
sub edi, 2
jmp 0x5aed36
mov al, byte [esp + 0x50]
test al, al
jne 0x5aec6d
push 0x353
push str..crypto_asn1_tasn_dec.c
push 0x9c
push 0x6c
push 0xd
call fcn.005a24e0
add esp, 0x14
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x2c
ret
push edx
push edx
push edx
push 0xffffffffffffffff
lea ecx, [esp + 0x68]
mov esi, eax
push edi
push ecx
lea eax, [esp + 0x60]
push edx
push eax
push edx
lea ecx, [esp + 0x78]
push edx
push ecx
call fcn.005af0a0
add esp, 0x2c
test eax, eax
je 0x5aed62
mov al, byte [esp + 0x48]
test al, al
je 0x5aed22
mov eax, dword [esp + 0x58]
inc ebx
jmp 0x5aed30
mov eax, dword [esp + 0x58]
mov ecx, dword [esp + 0x54]
add eax, ecx
mov dword [esp + 0x58], eax
sub esi, eax
add edi, esi
xor edx, edx
cmp edi, edx
jg 0x5aec9c
cmp ebx, edx
je 0x5aed7f
push 0x45f
push str..crypto_asn1_tasn_dec.c
push 0x89
push 0xbe
push 0xd
call fcn.005a24e0
add esp, 0x14
jmp 0x5aedd5
push 0x454
push str..crypto_asn1_tasn_dec.c
push 0x3a
push 0xbe
push 0xd
call fcn.005a24e0
add esp, 0x14
jmp 0x5aedd5
mov dword [esp + 0x14], eax
sub eax, ebp
mov esi, eax
jmp 0x5aeda1
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x14]
mov esi, eax
mov dword [esp + 0x34], edx
sub esi, ebp
add esi, ecx
add ecx, eax
mov dword [esp + 0x14], ecx
mov edx, dword [esp + 0x4c]
mov ecx, dword [esp + 0x1c]
lea eax, [esp + 0x13]
push edx
mov edx, dword [esp + 0x44]
push eax
push ecx
push esi
push ebp
push edx
call fcn.005aee00
add esp, 0x18
test eax, eax
je 0x5aedd5
mov ecx, dword [esp + 0x44]
mov eax, dword [esp + 0x14]
mov dword [esp + 0x24], 1
mov dword [ecx], eax
mov al, byte [esp + 0x13]
test al, al
je 0x5aedee
mov eax, dword [esp + 0x34]
test eax, eax
je 0x5aedee
push eax
call fcn.0059eee0
add esp, 4
mov eax, dword [esp + 0x24]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x2c
ret