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

Disassembly:
sub esp, 0x94
mov eax, dword [0x67bbb0]
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.005b58e0
add esp, 4
mov dword [esp + 0x1c], eax
test eax, eax
jne 0x4e311a
mov eax, 0x1b
pop ebp
mov ecx, dword [esp + 0x90]
xor ecx, esp
call fcn.005eee94
add esp, 0x94
ret
push edi
push eax
call fcn.004f3430
mov edi, eax
push edi
push ebp
mov dword [esp + 0x80], edi
call fcn.004c7940
add esp, 0xc
test eax, eax
jne 0x4e39c0
push ebx
push esi
call fcn.004f5e10
push eax
call fcn.004f5030
add esp, 4
xor ebx, ebx
mov esi, eax
test edi, edi
jle 0x4e39b3
nop dword [eax + eax]
push ebx
push dword [esp + 0x2c]
call fcn.004f35f0
add esp, 8
mov dword [esp + 0x1c], 0
mov edi, eax
mov dword [esp + 0x24], edi
push 0x82031f
push 0
push edi
call fcn.00500520
add esp, 4
push eax
push esi
call fcn.004f9db0
lea eax, [esp + 0x20]
push eax
push 0
push 3
push esi
call fcn.004f49f0
push eax
push dword [esp + 0x34]
push str.Subject
push ebx
push ebp
call fcn.004c7bd0
push 0
push 0
push 1
push esi
call fcn.004f49f0
add esp, 0x44
push 0x82031f
push 0
push edi
call fcn.004f4c80
add esp, 4
push eax
push esi
call fcn.004f9db0
lea eax, [esp + 0x20]
push eax
push 0
push 3
push esi
call fcn.004f49f0
push eax
push dword [esp + 0x34]
push str.Issuer
push ebx
push ebp
call fcn.004c7bd0
push 0
push 0
push 1
push esi
call fcn.004f49f0
add esp, 0x44
push edi
call fcn.004ffc30
push eax
push 0x60104c
push esi
call fcn.004f5f20
lea eax, [esp + 0x20]
push eax
push 0
push 3
push esi
call fcn.004f49f0
push eax
push dword [esp + 0x34]
push str.Version
push ebx
push ebp
call fcn.004c7bd0
push 0
push 0
push 1
push esi
call fcn.004f49f0
add esp, 0x44
push edi
call fcn.00500510
add esp, 4
mov dword [esp + 0x18], eax
cmp dword [eax + 4], 0x102
jne 0x4e3270
push 0x66c0c0
push esi
call fcn.004f51d0
mov eax, dword [esp + 0x20]
add esp, 8
xor edi, edi
cmp dword [eax], edi
jle 0x4e32a0
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.004f5f20
inc edi
add esp, 0xc
cmp edi, dword [ebp]
jl 0x4e3280
mov ebp, dword [esp + 0x2c]
lea eax, [esp + 0x10]
push eax
push 0
push 3
push esi
call fcn.004f49f0
push eax
push dword [esp + 0x24]
push str.Serial_Number
push ebx
push ebp
call fcn.004c7bd0
push 0
push 0
push 1
push esi
call fcn.004f49f0
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.004ff9e0
mov eax, dword [esp + 0x58]
add esp, 0x40
test eax, eax
je 0x4e3332
push dword [eax]
push esi
call fcn.004f9bd0
lea eax, [esp + 0x18]
push eax
push 0
push 3
push esi
call fcn.004f49f0
push eax
push dword [esp + 0x2c]
push str.Signature_Algorithm
push ebx
push ebp
call fcn.004c7bd0
push 0
push 0
push 1
push esi
call fcn.004f49f0
add esp, 0x3c
push edi
call fcn.004ffbd0
add esp, 4
test eax, eax
je 0x4e3391
push eax
push 0
push 0
lea eax, [esp + 0x20]
push 0
push eax
call fcn.004ff4a0
mov eax, dword [esp + 0x28]
add esp, 0x14
test eax, eax
je 0x4e3391
push eax
push esi
call fcn.004f9bd0
lea eax, [esp + 0x18]
push eax
push 0
push 3
push esi
call fcn.004f49f0
push eax
push dword [esp + 0x2c]
push str.Public_Key_Algorithm
push ebx
push ebp
call fcn.004c7bd0
push 0
push 0
push 1
push esi
call fcn.004f49f0
add esp, 0x3c
push edi
call fcn.004ffb80
push eax
push ebx
push ebp
call fcn.004e24f0
push edi
call fcn.004ffb90
push eax
push esi
call fcn.004faab0
lea eax, [esp + 0x2c]
push eax
push 0
push 3
push esi
call fcn.004f49f0
push eax
push dword [esp + 0x40]
push str.Start_date
push ebx
push ebp
call fcn.004c7bd0
add esp, 0x40
push 0
push 0
push 1
push esi
call fcn.004f49f0
push edi
call fcn.004f4c60
push eax
push esi
call fcn.004faab0
lea eax, [esp + 0x2c]
push eax
push 0
push 3
push esi
call fcn.004f49f0
push eax
push dword [esp + 0x40]
push str.Expire_date
push ebx
push ebp
call fcn.004c7bd0
add esp, 0x40
push 0
push 0
push 1
push esi
call fcn.004f49f0
push edi
call fcn.005004f0
mov edi, eax
add esp, 0x14
mov dword [esp + 0x14], edi
test edi, edi
jne 0x4e343d
push str.___Unable_to_load_public_key_n
push ebp
call fcn.004cd260
add esp, 8
jmp 0x4e390c
push edi
call fcn.004f9020
add esp, 4
cmp eax, 6
je 0x4e37c7
cmp eax, 0x1c
je 0x4e361c
cmp eax, 0x74
jne 0x4e3903
push edi
call fcn.004fc220
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.004fd6a0
push 0
lea eax, [esp + 0x60]
push eax
push edi
call fcn.004fd130
mov edi, dword [esp + 0x50]
lea eax, [esp + 0xa0]
push 0x6010f0
push 0x6010f4
push str._s__s_
push 0x20
push eax
call fcn.004d0760
add esp, 0x34
test edi, edi
je 0x4e34be
push edi
push esi
call fcn.004f8be0
add esp, 8
lea eax, [esp + 0x34]
push eax
push 0
push 3
push esi
call fcn.004f49f0
push eax
push dword [esp + 0x48]
lea eax, [esp + 0x98]
push eax
push ebx
push ebp
call fcn.004c7bd0
push 0
push 0
push 1
push esi
call fcn.004f49f0
mov edi, dword [esp + 0x6c]
lea eax, [esp + 0xb4]
push 0x6010f8
push 0x6010f4
push str._s__s_
push 0x20
push eax
call fcn.004d0760
add esp, 0x48
test edi, edi
je 0x4e3520
push edi
push esi
call fcn.004f8be0
add esp, 8
lea eax, [esp + 0x3c]
push eax
push 0
push 3
push esi
call fcn.004f49f0
push eax
push dword [esp + 0x50]
lea eax, [esp + 0x98]
push eax
push ebx
push ebp
call fcn.004c7bd0
push 0
push 0
push 1
push esi
call fcn.004f49f0
mov edi, dword [esp + 0x74]
lea eax, [esp + 0xb4]
push 0x6010fc
push 0x6010f4
push str._s__s_
push 0x20
push eax
call fcn.004d0760
add esp, 0x48
test edi, edi
je 0x4e3582
push edi
push esi
call fcn.004f8be0
add esp, 8
lea eax, [esp + 0x44]
push eax
push 0
push 3
push esi
call fcn.004f49f0
push eax
push dword [esp + 0x58]
lea eax, [esp + 0x98]
push eax
push ebx
push ebp
call fcn.004c7bd0
push 0
push 0
push 1
push esi
call fcn.004f49f0
mov edi, dword [esp + 0x7c]
lea eax, [esp + 0xb4]
push str.pub_key
push 0x6010f4
push str._s__s_
push 0x20
push eax
call fcn.004d0760
add esp, 0x48
test edi, edi
je 0x4e35e4
push edi
push esi
call fcn.004f8be0
add esp, 8
lea eax, [esp + 0x4c]
push eax
push 0
push 3
push esi
call fcn.004f49f0
push eax
push dword [esp + 0x60]
lea eax, [esp + 0x98]
push eax
push ebx
push ebp
call fcn.004c7bd0
push 0
push 0
push 1
push esi
call fcn.004f49f0
mov edi, dword [esp + 0x48]
jmp 0x4e3900
push edi
call fcn.004fc1e0
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.004fd150
push 0
lea eax, [esp + 0x80]
push eax
push edi
call fcn.004fd130
mov edi, dword [esp + 0x70]
lea eax, [esp + 0xa0]
push 0x6010f0
push 0x601108
push str._s__s_
push 0x20
push eax
call fcn.004d0760
add esp, 0x34
test edi, edi
je 0x4e367c
push edi
push esi
call fcn.004f8be0
add esp, 8
lea eax, [esp + 0x54]
push eax
push 0
push 3
push esi
call fcn.004f49f0
push eax
push dword [esp + 0x68]
lea eax, [esp + 0x98]
push eax
push ebx
push ebp
call fcn.004c7bd0
push 0
push 0
push 1
push esi
call fcn.004f49f0
mov edi, dword [esp + 0x8c]
lea eax, [esp + 0xb4]
push 0x6010f8
push 0x601108
push str._s__s_
push 0x20
push eax
call fcn.004d0760
add esp, 0x48
test edi, edi
je 0x4e36e1
push edi
push esi
call fcn.004f8be0
add esp, 8
lea eax, [esp + 0x5c]
push eax
push 0
push 3
push esi
call fcn.004f49f0
push eax
push dword [esp + 0x70]
lea eax, [esp + 0x98]
push eax
push ebx
push ebp
call fcn.004c7bd0
push 0
push 0
push 1
push esi
call fcn.004f49f0
mov edi, dword [esp + 0x94]
lea eax, [esp + 0xb4]
push 0x6010fc
push 0x601108
push str._s__s_
push 0x20
push eax
call fcn.004d0760
add esp, 0x48
test edi, edi
je 0x4e3746
push edi
push esi
call fcn.004f8be0
add esp, 8
lea eax, [esp + 0x64]
push eax
push 0
push 3
push esi
call fcn.004f49f0
push eax
push dword [esp + 0x78]
lea eax, [esp + 0x98]
push eax
push ebx
push ebp
call fcn.004c7bd0
push 0
push 0
push 1
push esi
call fcn.004f49f0
mov edi, dword [esp + 0x9c]
lea eax, [esp + 0xb4]
push str.pub_key
push 0x601108
push str._s__s_
push 0x20
push eax
call fcn.004d0760
add esp, 0x48
test edi, edi
je 0x4e37ab
push edi
push esi
call fcn.004f8be0
add esp, 8
lea eax, [esp + 0x6c]
push eax
push 0
push 3
push esi
call fcn.004f49f0
push eax
push dword [esp + 0x80]
jmp 0x4e35f8
push edi
call fcn.004fc290
push 0
lea ecx, [esp + 0x7c]
push ecx
lea ecx, [esp + 0x2c]
push ecx
push eax
call fcn.004fca60
push dword [esp + 0x34]
call fcn.004f7db0
push eax
push 0x667c68
push esi
call fcn.004f5f20
lea eax, [esp + 0x34]
push eax
push 0
push 3
push esi
call fcn.004f49f0
push eax
push dword [esp + 0x48]
push str.RSA_Public_Key
push ebx
push ebp
call fcn.004c7bd0
add esp, 0x48
push 0
push 0
push 1
push esi
call fcn.004f49f0
mov eax, dword [esp + 0x30]
push 0x6010e4
push 0x6010e8
push str._s__s_
mov dword [esp + 0x30], eax
lea eax, [esp + 0x9c]
push 0x20
push eax
call fcn.004d0760
mov eax, dword [esp + 0x38]
add esp, 0x24
test eax, eax
je 0x4e385e
push eax
push esi
call fcn.004f8be0
add esp, 8
lea eax, [esp + 0x70]
push eax
push 0
push 3
push esi
call fcn.004f49f0
push eax
push dword [esp + 0x84]
lea eax, [esp + 0x98]
push eax
push ebx
push ebp
call fcn.004c7bd0
push 0
push 0
push 1
push esi
call fcn.004f49f0
mov eax, dword [esp + 0xa8]
push 0x6010ec
push 0x6010e8
push str._s__s_
mov dword [esp + 0x54], eax
lea eax, [esp + 0xc0]
push 0x20
push eax
call fcn.004d0760
mov eax, dword [esp + 0x5c]
add esp, 0x48
test eax, eax
je 0x4e38ce
push eax
push esi
call fcn.004f8be0
add esp, 8
lea eax, [esp + 0x78]
push eax
push 0
push 3
push esi
call fcn.004f49f0
push eax
push dword [esp + 0x8c]
lea eax, [esp + 0x98]
push eax
push ebx
push ebp
call fcn.004c7bd0
push 0
push 0
push 1
push esi
call fcn.004f49f0
add esp, 0x34
push edi
call fcn.004fc130
add esp, 4
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x4e396e
xor edi, edi
cmp dword [eax], edi
jle 0x4e393f
nop word [eax + eax]
mov eax, dword [eax + 8]
movzx eax, byte [eax + edi]
push eax
push str._02x:
push esi
call fcn.004f5f20
mov eax, dword [esp + 0x28]
inc edi
add esp, 0xc
cmp edi, dword [eax]
jl 0x4e3920
lea eax, [esp + 0x10]
push eax
push 0
push 3
push esi
call fcn.004f49f0
push eax
push dword [esp + 0x24]
push str.Signature
push ebx
push ebp
call fcn.004c7bd0
push 0
push 0
push 1
push esi
call fcn.004f49f0
add esp, 0x34
mov edi, dword [esp + 0x24]
push edi
push esi
call fcn.00500c90
lea eax, [esp + 0x18]
push eax
push 0
push 3
push esi
call fcn.004f49f0
push eax
push dword [esp + 0x2c]
push str.Cert
push ebx
push ebp
call fcn.004c7bd0
push 0
push 0
push 1
push esi
call fcn.004f49f0
inc ebx
add esp, 0x3c
cmp ebx, dword [esp + 0x7c]
jl 0x4e3160
push esi
call fcn.004f4b10
add esp, 4
xor eax, eax
pop esi
pop ebx
mov ecx, dword [esp + 0x98]
pop edi
pop ebp
xor ecx, esp
call fcn.005eee94
add esp, 0x94
ret