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

Disassembly:
sub esp, 0x94
mov eax, dword [0x6efb00]
xor eax, esp
mov dword [esp + 0x90], eax
mov eax, dword [esp + 0x98]
mov ecx, dword [esp + 0x9c]
push ebp
mov ebp, dword [eax]
mov eax, dword [ecx + 8]
mov dword [esp + 0x20], ebp
push dword [eax + 4]
call fcn.005dfa50
add esp, 4
mov dword [esp + 0x1c], eax
test eax, eax
jne 0x50c28a
mov eax, 0x1b
pop ebp
mov ecx, dword [esp + 0x90]
xor ecx, esp
call fcn.006193d7
add esp, 0x94
ret
push edi
push eax
call fcn.0051d560
mov edi, eax
push edi
push ebp
mov dword [esp + 0x80], edi
call fcn.004f13e0
add esp, 0xc
test eax, eax
jne 0x50cb30
push ebx
push esi
call fcn.0051ff40
push eax
call fcn.0051f160
add esp, 4
xor ebx, ebx
mov esi, eax
test edi, edi
jle 0x50cb23
nop dword [eax + eax]
push ebx
push dword [esp + 0x2c]
call fcn.0051d720
add esp, 8
mov dword [esp + 0x1c], 0
mov edi, eax
mov dword [esp + 0x24], edi
push 0x82031f
push 0
push edi
call fcn.0052a650
add esp, 4
push eax
push esi
call fcn.00523ee0
lea eax, [esp + 0x20]
push eax
push 0
push 3
push esi
call fcn.0051eb20
push eax
push dword [esp + 0x34]
push str.Subject
push ebx
push ebp
call fcn.004f1670
push 0
push 0
push 1
push esi
call fcn.0051eb20
add esp, 0x44
push 0x82031f
push 0
push edi
call fcn.0051edb0
add esp, 4
push eax
push esi
call fcn.00523ee0
lea eax, [esp + 0x20]
push eax
push 0
push 3
push esi
call fcn.0051eb20
push eax
push dword [esp + 0x34]
push str.Issuer
push ebx
push ebp
call fcn.004f1670
push 0
push 0
push 1
push esi
call fcn.0051eb20
add esp, 0x44
push edi
call fcn.00529d60
push eax
push 0x63e804
push esi
call fcn.00520050
lea eax, [esp + 0x20]
push eax
push 0
push 3
push esi
call fcn.0051eb20
push eax
push dword [esp + 0x34]
push str.Version
push ebx
push ebp
call fcn.004f1670
push 0
push 0
push 1
push esi
call fcn.0051eb20
add esp, 0x44
push edi
call fcn.0052a640
add esp, 4
mov dword [esp + 0x18], eax
cmp dword [eax + 4], 0x102
jne 0x50c3e0
push 0x6e559c
push esi
call fcn.0051f300
mov eax, dword [esp + 0x20]
add esp, 8
xor edi, edi
cmp dword [eax], edi
jle 0x50c410
mov ebp, dword [esp + 0x18]
nop word [eax + eax]
mov eax, dword [ebp + 8]
movzx eax, byte [eax + edi]
push eax
push str._02x
push esi
call fcn.00520050
inc edi
add esp, 0xc
cmp edi, dword [ebp]
jl 0x50c3f0
mov ebp, dword [esp + 0x2c]
lea eax, [esp + 0x10]
push eax
push 0
push 3
push esi
call fcn.0051eb20
push eax
push dword [esp + 0x24]
push str.Serial_Number
push ebx
push ebp
call fcn.004f1670
push 0
push 0
push 1
push esi
call fcn.0051eb20
mov edi, dword [esp + 0x58]
lea eax, [esp + 0x4c]
push edi
push eax
lea eax, [esp + 0x58]
mov dword [esp + 0x54], 0
push eax
mov dword [esp + 0x54], 0
call fcn.00529b10
mov eax, dword [esp + 0x58]
add esp, 0x40
test eax, eax
je 0x50c4a2
push dword [eax]
push esi
call fcn.00523d00
lea eax, [esp + 0x18]
push eax
push 0
push 3
push esi
call fcn.0051eb20
push eax
push dword [esp + 0x2c]
push str.Signature_Algorithm
push ebx
push ebp
call fcn.004f1670
push 0
push 0
push 1
push esi
call fcn.0051eb20
add esp, 0x3c
push edi
call fcn.00529d00
add esp, 4
test eax, eax
je 0x50c501
push eax
push 0
push 0
lea eax, [esp + 0x20]
push 0
push eax
call fcn.005295d0
mov eax, dword [esp + 0x28]
add esp, 0x14
test eax, eax
je 0x50c501
push eax
push esi
call fcn.00523d00
lea eax, [esp + 0x18]
push eax
push 0
push 3
push esi
call fcn.0051eb20
push eax
push dword [esp + 0x2c]
push str.Public_Key_Algorithm
push ebx
push ebp
call fcn.004f1670
push 0
push 0
push 1
push esi
call fcn.0051eb20
add esp, 0x3c
push edi
call fcn.00529cb0
push eax
push ebx
push ebp
call fcn.0050b660
push edi
call fcn.00529cc0
push eax
push esi
call fcn.00524be0
lea eax, [esp + 0x2c]
push eax
push 0
push 3
push esi
call fcn.0051eb20
push eax
push dword [esp + 0x40]
push str.Start_date
push ebx
push ebp
call fcn.004f1670
add esp, 0x40
push 0
push 0
push 1
push esi
call fcn.0051eb20
push edi
call fcn.0051ed90
push eax
push esi
call fcn.00524be0
lea eax, [esp + 0x2c]
push eax
push 0
push 3
push esi
call fcn.0051eb20
push eax
push dword [esp + 0x40]
push str.Expire_date
push ebx
push ebp
call fcn.004f1670
add esp, 0x40
push 0
push 0
push 1
push esi
call fcn.0051eb20
push edi
call fcn.0052a620
mov edi, eax
add esp, 0x14
mov dword [esp + 0x14], edi
test edi, edi
jne 0x50c5ad
push str.___Unable_to_load_public_key_n
push ebp
call fcn.004f6430
add esp, 8
jmp 0x50ca7c
push edi
call fcn.00523150
add esp, 4
cmp eax, 6
je 0x50c937
cmp eax, 0x1c
je 0x50c78c
cmp eax, 0x74
jne 0x50ca73
push edi
call fcn.00526350
mov edi, eax
lea eax, [esp + 0x44]
push eax
lea eax, [esp + 0x40]
push eax
lea eax, [esp + 0x3c]
push eax
push edi
call fcn.005277d0
push 0
lea eax, [esp + 0x60]
push eax
push edi
call fcn.00527260
mov edi, dword [esp + 0x50]
lea eax, [esp + 0xa0]
push 0x63e898
push 0x63e89c
push str._s__s_
push 0x20
push eax
call fcn.00504e90
add esp, 0x34
test edi, edi
je 0x50c62e
push edi
push esi
call fcn.00522d10
add esp, 8
lea eax, [esp + 0x34]
push eax
push 0
push 3
push esi
call fcn.0051eb20
push eax
push dword [esp + 0x48]
lea eax, [esp + 0x98]
push eax
push ebx
push ebp
call fcn.004f1670
push 0
push 0
push 1
push esi
call fcn.0051eb20
mov edi, dword [esp + 0x6c]
lea eax, [esp + 0xb4]
push 0x63e8a0
push 0x63e89c
push str._s__s_
push 0x20
push eax
call fcn.00504e90
add esp, 0x48
test edi, edi
je 0x50c690
push edi
push esi
call fcn.00522d10
add esp, 8
lea eax, [esp + 0x3c]
push eax
push 0
push 3
push esi
call fcn.0051eb20
push eax
push dword [esp + 0x50]
lea eax, [esp + 0x98]
push eax
push ebx
push ebp
call fcn.004f1670
push 0
push 0
push 1
push esi
call fcn.0051eb20
mov edi, dword [esp + 0x74]
lea eax, [esp + 0xb4]
push 0x63e8a4
push 0x63e89c
push str._s__s_
push 0x20
push eax
call fcn.00504e90
add esp, 0x48
test edi, edi
je 0x50c6f2
push edi
push esi
call fcn.00522d10
add esp, 8
lea eax, [esp + 0x44]
push eax
push 0
push 3
push esi
call fcn.0051eb20
push eax
push dword [esp + 0x58]
lea eax, [esp + 0x98]
push eax
push ebx
push ebp
call fcn.004f1670
push 0
push 0
push 1
push esi
call fcn.0051eb20
mov edi, dword [esp + 0x7c]
lea eax, [esp + 0xb4]
push str.pub_key
push 0x63e89c
push str._s__s_
push 0x20
push eax
call fcn.00504e90
add esp, 0x48
test edi, edi
je 0x50c754
push edi
push esi
call fcn.00522d10
add esp, 8
lea eax, [esp + 0x4c]
push eax
push 0
push 3
push esi
call fcn.0051eb20
push eax
push dword [esp + 0x60]
lea eax, [esp + 0x98]
push eax
push ebx
push ebp
call fcn.004f1670
push 0
push 0
push 1
push esi
call fcn.0051eb20
mov edi, dword [esp + 0x48]
jmp 0x50ca70
push edi
call fcn.00526310
mov edi, eax
lea eax, [esp + 0x64]
push eax
lea eax, [esp + 0x60]
push eax
lea eax, [esp + 0x5c]
push eax
push edi
call fcn.00527280
push 0
lea eax, [esp + 0x80]
push eax
push edi
call fcn.00527260
mov edi, dword [esp + 0x70]
lea eax, [esp + 0xa0]
push 0x63e898
push 0x63e8b0
push str._s__s_
push 0x20
push eax
call fcn.00504e90
add esp, 0x34
test edi, edi
je 0x50c7ec
push edi
push esi
call fcn.00522d10
add esp, 8
lea eax, [esp + 0x54]
push eax
push 0
push 3
push esi
call fcn.0051eb20
push eax
push dword [esp + 0x68]
lea eax, [esp + 0x98]
push eax
push ebx
push ebp
call fcn.004f1670
push 0
push 0
push 1
push esi
call fcn.0051eb20
mov edi, dword [esp + 0x8c]
lea eax, [esp + 0xb4]
push 0x63e8a0
push 0x63e8b0
push str._s__s_
push 0x20
push eax
call fcn.00504e90
add esp, 0x48
test edi, edi
je 0x50c851
push edi
push esi
call fcn.00522d10
add esp, 8
lea eax, [esp + 0x5c]
push eax
push 0
push 3
push esi
call fcn.0051eb20
push eax
push dword [esp + 0x70]
lea eax, [esp + 0x98]
push eax
push ebx
push ebp
call fcn.004f1670
push 0
push 0
push 1
push esi
call fcn.0051eb20
mov edi, dword [esp + 0x94]
lea eax, [esp + 0xb4]
push 0x63e8a4
push 0x63e8b0
push str._s__s_
push 0x20
push eax
call fcn.00504e90
add esp, 0x48
test edi, edi
je 0x50c8b6
push edi
push esi
call fcn.00522d10
add esp, 8
lea eax, [esp + 0x64]
push eax
push 0
push 3
push esi
call fcn.0051eb20
push eax
push dword [esp + 0x78]
lea eax, [esp + 0x98]
push eax
push ebx
push ebp
call fcn.004f1670
push 0
push 0
push 1
push esi
call fcn.0051eb20
mov edi, dword [esp + 0x9c]
lea eax, [esp + 0xb4]
push str.pub_key
push 0x63e8b0
push str._s__s_
push 0x20
push eax
call fcn.00504e90
add esp, 0x48
test edi, edi
je 0x50c91b
push edi
push esi
call fcn.00522d10
add esp, 8
lea eax, [esp + 0x6c]
push eax
push 0
push 3
push esi
call fcn.0051eb20
push eax
push dword [esp + 0x80]
jmp 0x50c768
push edi
call fcn.005263c0
push 0
lea ecx, [esp + 0x7c]
push ecx
lea ecx, [esp + 0x2c]
push ecx
push eax
call fcn.00526b90
push dword [esp + 0x34]
call fcn.00521ee0
push eax
push 0x6a72c0
push esi
call fcn.00520050
lea eax, [esp + 0x34]
push eax
push 0
push 3
push esi
call fcn.0051eb20
push eax
push dword [esp + 0x48]
push str.RSA_Public_Key
push ebx
push ebp
call fcn.004f1670
add esp, 0x48
push 0
push 0
push 1
push esi
call fcn.0051eb20
mov eax, dword [esp + 0x30]
push 0x63e88c
push 0x63e890
push str._s__s_
mov dword [esp + 0x30], eax
lea eax, [esp + 0x9c]
push 0x20
push eax
call fcn.00504e90
mov eax, dword [esp + 0x38]
add esp, 0x24
test eax, eax
je 0x50c9ce
push eax
push esi
call fcn.00522d10
add esp, 8
lea eax, [esp + 0x70]
push eax
push 0
push 3
push esi
call fcn.0051eb20
push eax
push dword [esp + 0x84]
lea eax, [esp + 0x98]
push eax
push ebx
push ebp
call fcn.004f1670
push 0
push 0
push 1
push esi
call fcn.0051eb20
mov eax, dword [esp + 0xa8]
push 0x63e894
push 0x63e890
push str._s__s_
mov dword [esp + 0x54], eax
lea eax, [esp + 0xc0]
push 0x20
push eax
call fcn.00504e90
mov eax, dword [esp + 0x5c]
add esp, 0x48
test eax, eax
je 0x50ca3e
push eax
push esi
call fcn.00522d10
add esp, 8
lea eax, [esp + 0x78]
push eax
push 0
push 3
push esi
call fcn.0051eb20
push eax
push dword [esp + 0x8c]
lea eax, [esp + 0x98]
push eax
push ebx
push ebp
call fcn.004f1670
push 0
push 0
push 1
push esi
call fcn.0051eb20
add esp, 0x34
push edi
call fcn.00526260
add esp, 4
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x50cade
xor edi, edi
cmp dword [eax], edi
jle 0x50caaf
nop word [eax + eax]
mov eax, dword [eax + 8]
movzx eax, byte [eax + edi]
push eax
push str._02x:
push esi
call fcn.00520050
mov eax, dword [esp + 0x28]
inc edi
add esp, 0xc
cmp edi, dword [eax]
jl 0x50ca90
lea eax, [esp + 0x10]
push eax
push 0
push 3
push esi
call fcn.0051eb20
push eax
push dword [esp + 0x24]
push str.Signature
push ebx
push ebp
call fcn.004f1670
push 0
push 0
push 1
push esi
call fcn.0051eb20
add esp, 0x34
mov edi, dword [esp + 0x24]
push edi
push esi
call fcn.0052adc0
lea eax, [esp + 0x18]
push eax
push 0
push 3
push esi
call fcn.0051eb20
push eax
push dword [esp + 0x2c]
push str.Cert
push ebx
push ebp
call fcn.004f1670
push 0
push 0
push 1
push esi
call fcn.0051eb20
inc ebx
add esp, 0x3c
cmp ebx, dword [esp + 0x7c]
jl 0x50c2d0
push esi
call fcn.0051ec40
add esp, 4
xor eax, eax
pop esi
pop ebx
mov ecx, dword [esp + 0x98]
pop edi
pop ebp
xor ecx, esp
call fcn.006193d7
add esp, 0x94
ret