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

Disassembly:
sub esp, 0x44
push ebx
mov ebx, dword [eax]
mov eax, dword [ecx + 8]
mov edx, dword [eax + 4]
push esi
push edx
call fcn.005660c0
mov esi, eax
add esp, 4
mov dword [esp + 0x24], esi
test esi, esi
jne 0x4940f9
lea eax, [esi + 0x1b]
pop esi
pop ebx
add esp, 0x44
ret
push esi
call fcn.004be5f0
push eax
push ebx
mov dword [esp + 0x2c], eax
call fcn.00480f50
add esp, 0xc
test eax, eax
jne 0x4946ba
push ebp
push edi
call fcn.004c2830
push eax
call fcn.004c1390
xor ebp, ebp
add esp, 4
cmp dword [esp + 0x28], ebp
mov edi, eax
jle 0x4946ad
jmp 0x494139
mov esi, dword [esp + 0x2c]
push ebp
push esi
call fcn.004be600
add esp, 8
push 0x82031f
mov esi, eax
push 0
push esi
mov dword [esp + 0x28], esi
mov dword [esp + 0x2c], 0
call fcn.004c56d0
add esp, 4
push eax
push edi
call fcn.004c2690
lea eax, [esp + 0x20]
push eax
push 0
push 3
push edi
call fcn.004c18e0
mov ecx, dword [esp + 0x30]
push eax
push ecx
push str.Subject
push ebp
push ebx
call fcn.00480f90
push 0
push 0
push 1
push edi
call fcn.004c18e0
add esp, 0x44
push 0x82031f
push 0
push esi
call fcn.004c56c0
add esp, 4
push eax
push edi
call fcn.004c2690
lea edx, [esp + 0x20]
push edx
push 0
push 3
push edi
call fcn.004c18e0
push eax
mov eax, dword [esp + 0x34]
push eax
push str.Issuer
push ebp
push ebx
call fcn.00480f90
push 0
push 0
push 1
push edi
call fcn.004c18e0
add esp, 0x44
push esi
call fcn.004caa60
push eax
push 0x5b0480
push edi
call fcn.004cc760
lea ecx, [esp + 0x20]
push ecx
push 0
push 3
push edi
call fcn.004c18e0
mov edx, dword [esp + 0x30]
push eax
push edx
push str.Version
push ebp
push ebx
call fcn.00480f90
push 0
push 0
push 1
push edi
call fcn.004c18e0
add esp, 0x44
push esi
call fcn.004c56e0
add esp, 4
cmp dword [eax + 4], 0x102
mov dword [esp + 0x18], eax
jne 0x494249
push 0x5af4cc
push edi
call fcn.004c1720
mov eax, dword [esp + 0x20]
add esp, 8
cmp dword [eax], 0
mov dword [esp + 0x14], 0
jle 0x49428f
jmp 0x494264
mov eax, dword [esp + 0x18]
mov eax, dword [eax + 8]
mov ecx, dword [esp + 0x14]
movzx edx, byte [eax + ecx]
push edx
push str._02x
push edi
call fcn.004cc760
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x24]
inc eax
add esp, 0xc
cmp eax, dword [ecx]
mov dword [esp + 0x14], eax
jl 0x494260
lea edx, [esp + 0x10]
push edx
push 0
push 3
push edi
call fcn.004c18e0
push eax
mov eax, dword [esp + 0x24]
push eax
push str.Serial_Number
push ebp
push ebx
call fcn.00480f90
push 0
push 0
push 1
push edi
call fcn.004c18e0
push esi
lea ecx, [esp + 0x50]
xor eax, eax
push ecx
lea edx, [esp + 0x5c]
push edx
mov dword [esp + 0x58], eax
mov dword [esp + 0x54], eax
call fcn.004cb360
mov eax, dword [esp + 0x58]
add esp, 0x40
test eax, eax
je 0x49431a
mov eax, dword [eax]
push eax
push edi
call fcn.004c7400
lea ecx, [esp + 0x18]
push ecx
push 0
push 3
push edi
call fcn.004c18e0
mov edx, dword [esp + 0x28]
push eax
push edx
push str.Signature_Algorithm
push ebp
push ebx
call fcn.00480f90
push 0
push 0
push 1
push edi
call fcn.004c18e0
add esp, 0x3c
push esi
call fcn.004caa80
add esp, 4
test eax, eax
je 0x49437a
push eax
push 0
push 0
lea eax, [esp + 0x20]
push 0
push eax
call fcn.004cb030
mov eax, dword [esp + 0x28]
add esp, 0x14
test eax, eax
je 0x49437a
push eax
push edi
call fcn.004c7400
lea ecx, [esp + 0x18]
push ecx
push 0
push 3
push edi
call fcn.004c18e0
mov edx, dword [esp + 0x28]
push eax
push edx
push str.Public_Key_Algorithm
push ebp
push ebx
call fcn.00480f90
push 0
push 0
push 1
push edi
call fcn.004c18e0
add esp, 0x3c
push esi
call fcn.004caa90
push ebp
push ebx
mov ecx, eax
call fcn.00493fb0
push esi
call fcn.004d4f60
push eax
push edi
call fcn.004cacc0
lea eax, [esp + 0x28]
push eax
push 0
push 3
push edi
call fcn.004c18e0
mov ecx, dword [esp + 0x38]
push eax
push ecx
push str.Start_date
push ebp
push ebx
call fcn.00480f90
push 0
push 0
push 1
push edi
call fcn.004c18e0
add esp, 0x4c
push esi
call fcn.004caa70
push eax
push edi
call fcn.004cacc0
lea edx, [esp + 0x1c]
push edx
push 0
push 3
push edi
call fcn.004c18e0
push eax
mov eax, dword [esp + 0x30]
push eax
push str.Expire_date
push ebp
push ebx
call fcn.00480f90
push 0
push 0
push 1
push edi
call fcn.004c18e0
add esp, 0x40
push esi
call fcn.004c5a00
add esp, 4
mov dword [esp + 0x14], eax
test eax, eax
jne 0x494427
push str.___Unable_to_load_public_key_n
push ebx
call fcn.00489260
add esp, 8
jmp 0x4945f8
push eax
call fcn.00505ae0
add esp, 4
cmp eax, 6
je 0x49455a
cmp eax, 0x1c
je 0x4944d1
cmp eax, 0x74
jne 0x4945eb
mov ecx, dword [esp + 0x14]
push ecx
call fcn.004c8980
mov esi, eax
lea edx, [esp + 0x3c]
push edx
lea eax, [esp + 0x3c]
push eax
lea ecx, [esp + 0x3c]
push ecx
push esi
call fcn.004ca780
push 0
lea edx, [esp + 0x54]
push edx
push esi
call fcn.004ca830
mov esi, dword [esp + 0x50]
push 0x5b0400
push ebp
mov ecx, 0x5a10cc
call fcn.00493f30
mov esi, dword [esp + 0x5c]
push 0x5b0400
push ebp
mov ecx, 0x5b03fc
call fcn.00493f30
mov esi, dword [esp + 0x68]
push 0x5b0400
push ebp
mov ecx, 0x5b03f8
call fcn.00493f30
mov esi, dword [esp + 0x74]
push 0x5b0400
push ebp
mov ecx, str.pub_key
call fcn.00493f30
add esp, 0x40
jmp 0x4945e7
mov eax, dword [esp + 0x14]
push eax
call fcn.004c89f0
lea ecx, [esp + 0x4c]
push ecx
mov esi, eax
lea edx, [esp + 0x4c]
push edx
lea eax, [esp + 0x4c]
push eax
push esi
call fcn.004ca2c0
push 0
lea ecx, [esp + 0x64]
push ecx
push esi
call fcn.004ca830
mov esi, dword [esp + 0x60]
push 0x5b03ec
push ebp
mov ecx, 0x5a10cc
call fcn.00493f30
mov esi, dword [esp + 0x6c]
push 0x5b03ec
push ebp
mov ecx, 0x5b03fc
call fcn.00493f30
mov esi, dword [esp + 0x78]
push 0x5b03ec
push ebp
mov ecx, 0x5b03f8
call fcn.00493f30
mov esi, dword [esp + 0x84]
push 0x5b03ec
push ebp
mov ecx, str.pub_key
call fcn.00493f30
add esp, 0x40
jmp 0x4945e7
mov edx, dword [esp + 0x14]
push edx
call fcn.004c8910
push 0
lea ecx, [esp + 0x58]
push ecx
lea edx, [esp + 0x30]
push edx
push eax
call fcn.004c9fc0
mov eax, dword [esp + 0x38]
push eax
call fcn.004c9640
push eax
push 0x5ace08
push edi
call fcn.004cc760
lea ecx, [esp + 0x34]
push ecx
push 0
push 3
push edi
call fcn.004c18e0
mov edx, dword [esp + 0x44]
push eax
push edx
push str.RSA_Public_Key
push ebp
push ebx
call fcn.00480f90
add esp, 0x48
push 0
push 0
push 1
push edi
call fcn.004c18e0
mov esi, dword [esp + 0x34]
push 0x5b03d8
push ebp
mov ecx, 0x5b03d4
call fcn.00493f30
mov esi, dword [esp + 0x68]
push 0x5b03d8
push ebp
mov ecx, 0x59fd84
call fcn.00493f30
add esp, 0x20
mov esi, dword [esp + 0x1c]
mov eax, dword [esp + 0x14]
push eax
call fcn.004c8d70
add esp, 4
mov eax, dword [esp + 0x20]
test eax, eax
je 0x49466b
cmp dword [eax], 0
mov dword [esp + 0x14], 0
jle 0x49463b
lea ecx, [ecx]
mov ecx, dword [eax + 8]
mov edx, dword [esp + 0x14]
movzx eax, byte [ecx + edx]
push eax
push str._02x:
push edi
call fcn.004cc760
mov ecx, dword [esp + 0x20]
mov eax, dword [esp + 0x2c]
inc ecx
add esp, 0xc
cmp ecx, dword [eax]
mov dword [esp + 0x14], ecx
jl 0x494610
lea ecx, [esp + 0x10]
push ecx
push 0
push 3
push edi
call fcn.004c18e0
mov edx, dword [esp + 0x20]
push eax
push edx
push str.Signature
push ebp
push ebx
call fcn.00480f90
push 0
push 0
push 1
push edi
call fcn.004c18e0
add esp, 0x34
push esi
push edi
call fcn.004c8710
lea eax, [esp + 0x18]
push eax
push 0
push 3
push edi
call fcn.004c18e0
mov ecx, dword [esp + 0x28]
push eax
push ecx
push str.Cert
push ebp
push ebx
call fcn.00480f90
push 0
push 0
push 1
push edi
call fcn.004c18e0
inc ebp
add esp, 0x3c
cmp ebp, dword [esp + 0x28]
jl 0x494135
push edi
call fcn.004c1470
add esp, 4
pop edi
xor eax, eax
pop ebp
pop esi
pop ebx
add esp, 0x44
ret