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

Disassembly:
sub esp, 0x94
mov eax, dword [0x64ebc0]
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.00588700
add esp, 4
mov dword [esp + 0x1c], eax
test eax, eax
jne 0x4b5f1a
mov eax, 0x1b
pop ebp
mov ecx, dword [esp + 0x90]
xor ecx, esp
call fcn.005c1e17
add esp, 0x94
ret
push edi
push eax
call fcn.004c6210
mov edi, eax
push edi
push ebp
mov dword [esp + 0x80], edi
call fcn.0049b090
add esp, 0xc
test eax, eax
jne 0x4b67c0
push ebx
push esi
call fcn.004c8bf0
push eax
call fcn.004c7e10
add esp, 4
xor ebx, ebx
mov esi, eax
test edi, edi
jle 0x4b67b3
nop dword [eax + eax]
push ebx
push dword [esp + 0x2c]
call fcn.004c63d0
add esp, 8
mov dword [esp + 0x1c], 0
mov edi, eax
mov dword [esp + 0x24], edi
push 0x82031f
push 0
push edi
call fcn.004d3300
add esp, 4
push eax
push esi
call fcn.004ccb90
lea eax, [esp + 0x20]
push eax
push 0
push 3
push esi
call fcn.004c77d0
push eax
push dword [esp + 0x34]
push str.Subject
push ebx
push ebp
call fcn.0049b320
push 0
push 0
push 1
push esi
call fcn.004c77d0
add esp, 0x44
push 0x82031f
push 0
push edi
call fcn.004c7a60
add esp, 4
push eax
push esi
call fcn.004ccb90
lea eax, [esp + 0x20]
push eax
push 0
push 3
push esi
call fcn.004c77d0
push eax
push dword [esp + 0x34]
push str.Issuer
push ebx
push ebp
call fcn.0049b320
push 0
push 0
push 1
push esi
call fcn.004c77d0
add esp, 0x44
push edi
call fcn.004d2a10
push eax
push 0x5d40c0
push esi
call fcn.004c8d00
lea eax, [esp + 0x20]
push eax
push 0
push 3
push esi
call fcn.004c77d0
push eax
push dword [esp + 0x34]
push str.Version
push ebx
push ebp
call fcn.0049b320
push 0
push 0
push 1
push esi
call fcn.004c77d0
add esp, 0x44
push edi
call fcn.004d32f0
add esp, 4
mov dword [esp + 0x18], eax
cmp dword [eax + 4], 0x102
jne 0x4b6070
push 0x63ab68
push esi
call fcn.004c7fb0
mov eax, dword [esp + 0x20]
add esp, 8
xor edi, edi
cmp dword [eax], edi
jle 0x4b60a0
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.004c8d00
inc edi
add esp, 0xc
cmp edi, dword [ebp]
jl 0x4b6080
mov ebp, dword [esp + 0x2c]
lea eax, [esp + 0x10]
push eax
push 0
push 3
push esi
call fcn.004c77d0
push eax
push dword [esp + 0x24]
push str.Serial_Number
push ebx
push ebp
call fcn.0049b320
push 0
push 0
push 1
push esi
call fcn.004c77d0
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.004d27c0
mov eax, dword [esp + 0x58]
add esp, 0x40
test eax, eax
je 0x4b6132
push dword [eax]
push esi
call fcn.004cc9b0
lea eax, [esp + 0x18]
push eax
push 0
push 3
push esi
call fcn.004c77d0
push eax
push dword [esp + 0x2c]
push str.Signature_Algorithm
push ebx
push ebp
call fcn.0049b320
push 0
push 0
push 1
push esi
call fcn.004c77d0
add esp, 0x3c
push edi
call fcn.004d29b0
add esp, 4
test eax, eax
je 0x4b6191
push eax
push 0
push 0
lea eax, [esp + 0x20]
push 0
push eax
call fcn.004d2280
mov eax, dword [esp + 0x28]
add esp, 0x14
test eax, eax
je 0x4b6191
push eax
push esi
call fcn.004cc9b0
lea eax, [esp + 0x18]
push eax
push 0
push 3
push esi
call fcn.004c77d0
push eax
push dword [esp + 0x2c]
push str.Public_Key_Algorithm
push ebx
push ebp
call fcn.0049b320
push 0
push 0
push 1
push esi
call fcn.004c77d0
add esp, 0x3c
push edi
call fcn.004d2960
push eax
push ebx
push ebp
call fcn.004b52f0
push edi
call fcn.004d2970
push eax
push esi
call fcn.004cd890
lea eax, [esp + 0x2c]
push eax
push 0
push 3
push esi
call fcn.004c77d0
push eax
push dword [esp + 0x40]
push str.Start_date
push ebx
push ebp
call fcn.0049b320
add esp, 0x40
push 0
push 0
push 1
push esi
call fcn.004c77d0
push edi
call fcn.004c7a40
push eax
push esi
call fcn.004cd890
lea eax, [esp + 0x2c]
push eax
push 0
push 3
push esi
call fcn.004c77d0
push eax
push dword [esp + 0x40]
push str.Expire_date
push ebx
push ebp
call fcn.0049b320
add esp, 0x40
push 0
push 0
push 1
push esi
call fcn.004c77d0
push edi
call fcn.004d32d0
mov edi, eax
add esp, 0x14
mov dword [esp + 0x14], edi
test edi, edi
jne 0x4b623d
push str.___Unable_to_load_public_key_n
push ebp
call fcn.004a00e0
add esp, 8
jmp 0x4b670c
push edi
call fcn.004cbe00
add esp, 4
cmp eax, 6
je 0x4b65c7
cmp eax, 0x1c
je 0x4b641c
cmp eax, 0x74
jne 0x4b6703
push edi
call fcn.004cf000
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.004d0480
push 0
lea eax, [esp + 0x60]
push eax
push edi
call fcn.004cff10
mov edi, dword [esp + 0x50]
lea eax, [esp + 0xa0]
push 0x5d415c
push 0x5d4160
push str._s__s_
push 0x20
push eax
call fcn.004a3540
add esp, 0x34
test edi, edi
je 0x4b62be
push edi
push esi
call fcn.004cb9c0
add esp, 8
lea eax, [esp + 0x34]
push eax
push 0
push 3
push esi
call fcn.004c77d0
push eax
push dword [esp + 0x48]
lea eax, [esp + 0x98]
push eax
push ebx
push ebp
call fcn.0049b320
push 0
push 0
push 1
push esi
call fcn.004c77d0
mov edi, dword [esp + 0x6c]
lea eax, [esp + 0xb4]
push 0x5d4164
push 0x5d4160
push str._s__s_
push 0x20
push eax
call fcn.004a3540
add esp, 0x48
test edi, edi
je 0x4b6320
push edi
push esi
call fcn.004cb9c0
add esp, 8
lea eax, [esp + 0x3c]
push eax
push 0
push 3
push esi
call fcn.004c77d0
push eax
push dword [esp + 0x50]
lea eax, [esp + 0x98]
push eax
push ebx
push ebp
call fcn.0049b320
push 0
push 0
push 1
push esi
call fcn.004c77d0
mov edi, dword [esp + 0x74]
lea eax, [esp + 0xb4]
push 0x63ab20
push 0x5d4160
push str._s__s_
push 0x20
push eax
call fcn.004a3540
add esp, 0x48
test edi, edi
je 0x4b6382
push edi
push esi
call fcn.004cb9c0
add esp, 8
lea eax, [esp + 0x44]
push eax
push 0
push 3
push esi
call fcn.004c77d0
push eax
push dword [esp + 0x58]
lea eax, [esp + 0x98]
push eax
push ebx
push ebp
call fcn.0049b320
push 0
push 0
push 1
push esi
call fcn.004c77d0
mov edi, dword [esp + 0x7c]
lea eax, [esp + 0xb4]
push str.pub_key
push 0x5d4160
push str._s__s_
push 0x20
push eax
call fcn.004a3540
add esp, 0x48
test edi, edi
je 0x4b63e4
push edi
push esi
call fcn.004cb9c0
add esp, 8
lea eax, [esp + 0x4c]
push eax
push 0
push 3
push esi
call fcn.004c77d0
push eax
push dword [esp + 0x60]
lea eax, [esp + 0x98]
push eax
push ebx
push ebp
call fcn.0049b320
push 0
push 0
push 1
push esi
call fcn.004c77d0
mov edi, dword [esp + 0x48]
jmp 0x4b6700
push edi
call fcn.004cefc0
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.004cff30
push 0
lea eax, [esp + 0x80]
push eax
push edi
call fcn.004cff10
mov edi, dword [esp + 0x70]
lea eax, [esp + 0xa0]
push 0x5d415c
push 0x5d4170
push str._s__s_
push 0x20
push eax
call fcn.004a3540
add esp, 0x34
test edi, edi
je 0x4b647c
push edi
push esi
call fcn.004cb9c0
add esp, 8
lea eax, [esp + 0x54]
push eax
push 0
push 3
push esi
call fcn.004c77d0
push eax
push dword [esp + 0x68]
lea eax, [esp + 0x98]
push eax
push ebx
push ebp
call fcn.0049b320
push 0
push 0
push 1
push esi
call fcn.004c77d0
mov edi, dword [esp + 0x8c]
lea eax, [esp + 0xb4]
push 0x5d4164
push 0x5d4170
push str._s__s_
push 0x20
push eax
call fcn.004a3540
add esp, 0x48
test edi, edi
je 0x4b64e1
push edi
push esi
call fcn.004cb9c0
add esp, 8
lea eax, [esp + 0x5c]
push eax
push 0
push 3
push esi
call fcn.004c77d0
push eax
push dword [esp + 0x70]
lea eax, [esp + 0x98]
push eax
push ebx
push ebp
call fcn.0049b320
push 0
push 0
push 1
push esi
call fcn.004c77d0
mov edi, dword [esp + 0x94]
lea eax, [esp + 0xb4]
push 0x63ab20
push 0x5d4170
push str._s__s_
push 0x20
push eax
call fcn.004a3540
add esp, 0x48
test edi, edi
je 0x4b6546
push edi
push esi
call fcn.004cb9c0
add esp, 8
lea eax, [esp + 0x64]
push eax
push 0
push 3
push esi
call fcn.004c77d0
push eax
push dword [esp + 0x78]
lea eax, [esp + 0x98]
push eax
push ebx
push ebp
call fcn.0049b320
push 0
push 0
push 1
push esi
call fcn.004c77d0
mov edi, dword [esp + 0x9c]
lea eax, [esp + 0xb4]
push str.pub_key
push 0x5d4170
push str._s__s_
push 0x20
push eax
call fcn.004a3540
add esp, 0x48
test edi, edi
je 0x4b65ab
push edi
push esi
call fcn.004cb9c0
add esp, 8
lea eax, [esp + 0x6c]
push eax
push 0
push 3
push esi
call fcn.004c77d0
push eax
push dword [esp + 0x80]
jmp 0x4b63f8
push edi
call fcn.004cf070
push 0
lea ecx, [esp + 0x7c]
push ecx
lea ecx, [esp + 0x2c]
push ecx
push eax
call fcn.004cf840
push dword [esp + 0x34]
call fcn.004cab90
push eax
push 0x5cec58
push esi
call fcn.004c8d00
lea eax, [esp + 0x34]
push eax
push 0
push 3
push esi
call fcn.004c77d0
push eax
push dword [esp + 0x48]
push str.RSA_Public_Key
push ebx
push ebp
call fcn.0049b320
add esp, 0x48
push 0
push 0
push 1
push esi
call fcn.004c77d0
mov eax, dword [esp + 0x30]
push 0x63ab28
push 0x5d4158
push str._s__s_
mov dword [esp + 0x30], eax
lea eax, [esp + 0x9c]
push 0x20
push eax
call fcn.004a3540
mov eax, dword [esp + 0x38]
add esp, 0x24
test eax, eax
je 0x4b665e
push eax
push esi
call fcn.004cb9c0
add esp, 8
lea eax, [esp + 0x70]
push eax
push 0
push 3
push esi
call fcn.004c77d0
push eax
push dword [esp + 0x84]
lea eax, [esp + 0x98]
push eax
push ebx
push ebp
call fcn.0049b320
push 0
push 0
push 1
push esi
call fcn.004c77d0
mov eax, dword [esp + 0xa8]
push 0x63ab34
push 0x5d4158
push str._s__s_
mov dword [esp + 0x54], eax
lea eax, [esp + 0xc0]
push 0x20
push eax
call fcn.004a3540
mov eax, dword [esp + 0x5c]
add esp, 0x48
test eax, eax
je 0x4b66ce
push eax
push esi
call fcn.004cb9c0
add esp, 8
lea eax, [esp + 0x78]
push eax
push 0
push 3
push esi
call fcn.004c77d0
push eax
push dword [esp + 0x8c]
lea eax, [esp + 0x98]
push eax
push ebx
push ebp
call fcn.0049b320
push 0
push 0
push 1
push esi
call fcn.004c77d0
add esp, 0x34
push edi
call fcn.004cef10
add esp, 4
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x4b676e
xor edi, edi
cmp dword [eax], edi
jle 0x4b673f
nop word [eax + eax]
mov eax, dword [eax + 8]
movzx eax, byte [eax + edi]
push eax
push str._02x:
push esi
call fcn.004c8d00
mov eax, dword [esp + 0x28]
inc edi
add esp, 0xc
cmp edi, dword [eax]
jl 0x4b6720
lea eax, [esp + 0x10]
push eax
push 0
push 3
push esi
call fcn.004c77d0
push eax
push dword [esp + 0x24]
push str.Signature
push ebx
push ebp
call fcn.0049b320
push 0
push 0
push 1
push esi
call fcn.004c77d0
add esp, 0x34
mov edi, dword [esp + 0x24]
push edi
push esi
call fcn.004d3a70
lea eax, [esp + 0x18]
push eax
push 0
push 3
push esi
call fcn.004c77d0
push eax
push dword [esp + 0x2c]
push str.Cert
push ebx
push ebp
call fcn.0049b320
push 0
push 0
push 1
push esi
call fcn.004c77d0
inc ebx
add esp, 0x3c
cmp ebx, dword [esp + 0x7c]
jl 0x4b5f60
push esi
call fcn.004c78f0
add esp, 4
xor eax, eax
pop esi
pop ebx
mov ecx, dword [esp + 0x98]
pop edi
pop ebp
xor ecx, esp
call fcn.005c1e17
add esp, 0x94
ret