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

Disassembly:
mov eax, 0x2c
call fcn.0051f470
mov eax, dword [esp + 0x30]
push ebx
push ebp
push esi
test eax, eax
push edi
mov byte [esp + 0x13], 0
jne 0x5304fd
push 0x30b
push str..crypto_asn1_tasn_dec.c
push 0x7d
push 0x6c
push 0xd
call fcn.005240f0
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 0x530513
mov eax, dword [esp + 0x50]
or esi, 0xffffffff
mov dword [esp + 0x1c], eax
jmp 0x53051e
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 0x5305d0
test esi, esi
jl 0x530559
push 0x31e
push str..crypto_asn1_tasn_dec.c
push 0x7f
push 0x6c
push 0xd
call fcn.005240f0
add esp, 0x14
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x2c
ret
test bl, bl
je 0x53057f
push 0x324
push str..crypto_asn1_tasn_dec.c
push 0x7e
push 0x6c
push 0xd
call fcn.005240f0
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.00530cb0
add esp, 0x2c
test eax, eax
jne 0x5305b9
push 0x32d
jmp 0x530619
mov al, byte [esp + 0x48]
test al, al
je 0x5305cc
mov eax, 0xfffffffd
mov dword [esp + 0x1c], eax
jmp 0x5305d0
mov eax, dword [esp + 0x1c]
cmp esi, 0xffffffff
jne 0x5305db
mov esi, eax
xor eax, eax
jmp 0x5305df
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.00530cb0
xor edx, edx
add esp, 0x2c
cmp eax, edx
jne 0x530636
push 0x33e
push str..crypto_asn1_tasn_dec.c
push 0x3a
push 0x6c
push 0xd
call fcn.005240f0
add esp, 0x14
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x2c
ret
cmp eax, 0xffffffff
jne 0x530645
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 0x530870
cmp eax, 0x11
je 0x530870
cmp eax, 0xfffffffd
je 0x530875
mov al, byte [esp + 0x50]
test al, al
je 0x53085b
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 0x5306e6
test bl, bl
jne 0x5306e6
add eax, ebp
mov dword [esp + 0x14], eax
lea eax, [esi + 1]
lea ecx, [esp + 0x30]
push eax
push ecx
call fcn.00525730
add esp, 8
test eax, eax
jne 0x530845
push 0x37b
push str..crypto_asn1_tasn_dec.c
push 0x41
push 0x6c
push 0xd
call fcn.005240f0
add esp, 0x14
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x2c
ret
test ebp, ebp
jle 0x530823
mov esi, eax
cmp ebp, 2
mov dword [esp + 0x2c], esi
jl 0x530709
cmp byte [eax], 0
jne 0x530709
mov cl, byte [eax + 1]
test cl, cl
je 0x5307af
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.00530cb0
add esp, 0x2c
test eax, eax
je 0x5307f0
mov al, byte [esp + 0x48]
test al, al
jne 0x530812
mov eax, dword [esp + 0x28]
test eax, eax
je 0x53079e
lea ecx, [esp + 0x30]
mov ebx, eax
test ecx, ecx
je 0x53078e
mov edi, dword [esp + 0x30]
lea edx, [esp + 0x30]
add eax, edi
push eax
push edx
call fcn.00525730
add esp, 8
test eax, eax
je 0x5307cb
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 0x5307a2
mov eax, dword [esp + 0x18]
sub esi, eax
add ebp, esi
test ebp, ebp
jle 0x530823
jmp 0x5306ee
add eax, 2
test bl, bl
mov dword [esp + 0x18], eax
jne 0x530838
push 0x485
push str..crypto_asn1_tasn_dec.c
push 0x9f
jmp 0x5307fc
push 0x4b3
push str..crypto_asn1_tasn_dec.c
push 0x41
push 0x8c
push 0xd
call fcn.005240f0
add esp, 0x14
mov byte [esp + 0x13], 1
jmp 0x5309ed
push 0x48f
push str..crypto_asn1_tasn_dec.c
push 0x3a
push 0x6a
push 0xd
call fcn.005240f0
add esp, 0x14
mov byte [esp + 0x13], 1
jmp 0x5309ed
push 0x49a
push str..crypto_asn1_tasn_dec.c
push 0xc5
jmp 0x5307fc
test bl, bl
je 0x530838
push 0x4a4
push str..crypto_asn1_tasn_dec.c
push 0x89
jmp 0x5307fc
mov esi, dword [esp + 0x30]
mov dword [esp + 0x14], eax
jmp 0x5306ab
mov edx, dword [esp + 0x34]
mov byte [edx + esi], 0
mov ebp, dword [esp + 0x34]
mov byte [esp + 0x13], 1
jmp 0x5309b1
mov eax, dword [esp + 0x14]
mov esi, dword [esp + 0x20]
mov ebp, eax
add eax, esi
mov dword [esp + 0x14], eax
jmp 0x5309b1
cmp eax, 0xfffffffd
jne 0x5308d0
cmp ebp, edx
je 0x53087d
mov byte [ebp], 0
mov eax, dword [esp + 0x44]
mov ebp, dword [eax]
mov al, byte [esp + 0x5c]
test al, al
je 0x530999
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 0x530952
cmp edi, 2
jl 0x5308fd
cmp byte [eax], 0
jne 0x5308fd
mov cl, byte [eax + 1]
test cl, cl
jne 0x5308fd
add eax, 2
dec ebx
mov dword [esp + 0x58], eax
je 0x53098f
sub edi, 2
jmp 0x530946
mov al, byte [esp + 0x50]
test al, al
jne 0x53087d
push 0x353
push str..crypto_asn1_tasn_dec.c
push 0x9c
push 0x6c
push 0xd
call fcn.005240f0
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.00530cb0
add esp, 0x2c
test eax, eax
je 0x530972
mov al, byte [esp + 0x48]
test al, al
je 0x530932
mov eax, dword [esp + 0x58]
inc ebx
jmp 0x530940
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 0x5308ac
cmp ebx, edx
je 0x53098f
push 0x45f
push str..crypto_asn1_tasn_dec.c
push 0x89
push 0xbe
push 0xd
call fcn.005240f0
add esp, 0x14
jmp 0x5309e5
push 0x454
push str..crypto_asn1_tasn_dec.c
push 0x3a
push 0xbe
push 0xd
call fcn.005240f0
add esp, 0x14
jmp 0x5309e5
mov dword [esp + 0x14], eax
sub eax, ebp
mov esi, eax
jmp 0x5309b1
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.00530a10
add esp, 0x18
test eax, eax
je 0x5309e5
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 0x5309fe
mov eax, dword [esp + 0x34]
test eax, eax
je 0x5309fe
push eax
call fcn.00520af0
add esp, 4
mov eax, dword [esp + 0x24]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x2c
ret