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

Disassembly:
mov eax, 0x2c
call fcn.0048a1d0
mov eax, dword [esp + 0x30]
push ebx
push ebp
push esi
test eax, eax
push edi
mov byte [esp + 0x13], 0
jne 0x4559fd
push 0x30b
push str..crypto_asn1_tasn_dec.c
push 0x7d
push 0x6c
push 0xd
call fcn.00458550
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 0x455a13
mov eax, dword [esp + 0x50]
or esi, 0xffffffff
mov dword [esp + 0x1c], eax
jmp 0x455a1e
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 0x455ad0
test esi, esi
jl 0x455a59
push 0x31e
push str..crypto_asn1_tasn_dec.c
push 0x7f
push 0x6c
push 0xd
call fcn.00458550
add esp, 0x14
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x2c
ret
test bl, bl
je 0x455a7f
push 0x324
push str..crypto_asn1_tasn_dec.c
push 0x7e
push 0x6c
push 0xd
call fcn.00458550
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.004561b0
add esp, 0x2c
test eax, eax
jne 0x455ab9
push 0x32d
jmp 0x455b19
mov al, byte [esp + 0x48]
test al, al
je 0x455acc
mov eax, 0xfffffffd
mov dword [esp + 0x1c], eax
jmp 0x455ad0
mov eax, dword [esp + 0x1c]
cmp esi, 0xffffffff
jne 0x455adb
mov esi, eax
xor eax, eax
jmp 0x455adf
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.004561b0
xor edx, edx
add esp, 0x2c
cmp eax, edx
jne 0x455b36
push 0x33e
push str..crypto_asn1_tasn_dec.c
push 0x3a
push 0x6c
push 0xd
call fcn.00458550
add esp, 0x14
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x2c
ret
cmp eax, 0xffffffff
jne 0x455b45
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 0x455d70
cmp eax, 0x11
je 0x455d70
cmp eax, 0xfffffffd
je 0x455d75
mov al, byte [esp + 0x50]
test al, al
je 0x455d5b
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 0x455be6
test bl, bl
jne 0x455be6
add eax, ebp
mov dword [esp + 0x14], eax
lea eax, [esi + 1]
lea ecx, [esp + 0x30]
push eax
push ecx
call fcn.00458c80
add esp, 8
test eax, eax
jne 0x455d45
push 0x37b
push str..crypto_asn1_tasn_dec.c
push 0x41
push 0x6c
push 0xd
call fcn.00458550
add esp, 0x14
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x2c
ret
test ebp, ebp
jle 0x455d23
mov esi, eax
cmp ebp, 2
mov dword [esp + 0x2c], esi
jl 0x455c09
cmp byte [eax], 0
jne 0x455c09
mov cl, byte [eax + 1]
test cl, cl
je 0x455caf
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.004561b0
add esp, 0x2c
test eax, eax
je 0x455cf0
mov al, byte [esp + 0x48]
test al, al
jne 0x455d12
mov eax, dword [esp + 0x28]
test eax, eax
je 0x455c9e
lea ecx, [esp + 0x30]
mov ebx, eax
test ecx, ecx
je 0x455c8e
mov edi, dword [esp + 0x30]
lea edx, [esp + 0x30]
add eax, edi
push eax
push edx
call fcn.00458c80
add esp, 8
test eax, eax
je 0x455ccb
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 0x455ca2
mov eax, dword [esp + 0x18]
sub esi, eax
add ebp, esi
test ebp, ebp
jle 0x455d23
jmp 0x455bee
add eax, 2
test bl, bl
mov dword [esp + 0x18], eax
jne 0x455d38
push 0x485
push str..crypto_asn1_tasn_dec.c
push 0x9f
jmp 0x455cfc
push 0x4b3
push str..crypto_asn1_tasn_dec.c
push 0x41
push 0x8c
push 0xd
call fcn.00458550
add esp, 0x14
mov byte [esp + 0x13], 1
jmp 0x455eed
push 0x48f
push str..crypto_asn1_tasn_dec.c
push 0x3a
push 0x6a
push 0xd
call fcn.00458550
add esp, 0x14
mov byte [esp + 0x13], 1
jmp 0x455eed
push 0x49a
push str..crypto_asn1_tasn_dec.c
push 0xc5
jmp 0x455cfc
test bl, bl
je 0x455d38
push 0x4a4
push str..crypto_asn1_tasn_dec.c
push 0x89
jmp 0x455cfc
mov esi, dword [esp + 0x30]
mov dword [esp + 0x14], eax
jmp 0x455bab
mov edx, dword [esp + 0x34]
mov byte [edx + esi], 0
mov ebp, dword [esp + 0x34]
mov byte [esp + 0x13], 1
jmp 0x455eb1
mov eax, dword [esp + 0x14]
mov esi, dword [esp + 0x20]
mov ebp, eax
add eax, esi
mov dword [esp + 0x14], eax
jmp 0x455eb1
cmp eax, 0xfffffffd
jne 0x455dd0
cmp ebp, edx
je 0x455d7d
mov byte [ebp], 0
mov eax, dword [esp + 0x44]
mov ebp, dword [eax]
mov al, byte [esp + 0x5c]
test al, al
je 0x455e99
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 0x455e52
cmp edi, 2
jl 0x455dfd
cmp byte [eax], 0
jne 0x455dfd
mov cl, byte [eax + 1]
test cl, cl
jne 0x455dfd
add eax, 2
dec ebx
mov dword [esp + 0x58], eax
je 0x455e8f
sub edi, 2
jmp 0x455e46
mov al, byte [esp + 0x50]
test al, al
jne 0x455d7d
push 0x353
push str..crypto_asn1_tasn_dec.c
push 0x9c
push 0x6c
push 0xd
call fcn.00458550
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.004561b0
add esp, 0x2c
test eax, eax
je 0x455e72
mov al, byte [esp + 0x48]
test al, al
je 0x455e32
mov eax, dword [esp + 0x58]
inc ebx
jmp 0x455e40
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 0x455dac
cmp ebx, edx
je 0x455e8f
push 0x45f
push str..crypto_asn1_tasn_dec.c
push 0x89
push 0xbe
push 0xd
call fcn.00458550
add esp, 0x14
jmp 0x455ee5
push 0x454
push str..crypto_asn1_tasn_dec.c
push 0x3a
push 0xbe
push 0xd
call fcn.00458550
add esp, 0x14
jmp 0x455ee5
mov dword [esp + 0x14], eax
sub eax, ebp
mov esi, eax
jmp 0x455eb1
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.00455f10
add esp, 0x18
test eax, eax
je 0x455ee5
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 0x455efe
mov eax, dword [esp + 0x34]
test eax, eax
je 0x455efe
push eax
call fcn.00457e90
add esp, 4
mov eax, dword [esp + 0x24]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x2c
ret