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

Disassembly:
sub esp, 0x94
mov eax, dword [0x64cbc0]
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.00587bd0
add esp, 4
mov dword [esp + 0x1c], eax
test eax, eax
jne 0x4b544a
mov eax, 0x1b
pop ebp
mov ecx, dword [esp + 0x90]
xor ecx, esp
call fcn.005c12f7
add esp, 0x94
ret
push edi
push eax
call fcn.004c5750
mov edi, eax
push edi
push ebp
mov dword [esp + 0x80], edi
call fcn.0049a5b0
add esp, 0xc
test eax, eax
jne 0x4b5cf0
push ebx
push esi
call fcn.004c8130
push eax
call fcn.004c7350
add esp, 4
xor ebx, ebx
mov esi, eax
test edi, edi
jle 0x4b5ce3
nop dword [eax + eax]
push ebx
push dword [esp + 0x2c]
call fcn.004c5910
add esp, 8
mov dword [esp + 0x1c], 0
mov edi, eax
mov dword [esp + 0x24], edi
push 0x82031f
push 0
push edi
call fcn.004d2840
add esp, 4
push eax
push esi
call fcn.004cc0d0
lea eax, [esp + 0x20]
push eax
push 0
push 3
push esi
call fcn.004c6d10
push eax
push dword [esp + 0x34]
push str.Subject
push ebx
push ebp
call fcn.0049a840
push 0
push 0
push 1
push esi
call fcn.004c6d10
add esp, 0x44
push 0x82031f
push 0
push edi
call fcn.004c6fa0
add esp, 4
push eax
push esi
call fcn.004cc0d0
lea eax, [esp + 0x20]
push eax
push 0
push 3
push esi
call fcn.004c6d10
push eax
push dword [esp + 0x34]
push str.Issuer
push ebx
push ebp
call fcn.0049a840
push 0
push 0
push 1
push esi
call fcn.004c6d10
add esp, 0x44
push edi
call fcn.004d1f50
push eax
push 0x5d30b8
push esi
call fcn.004c8240
lea eax, [esp + 0x20]
push eax
push 0
push 3
push esi
call fcn.004c6d10
push eax
push dword [esp + 0x34]
push str.Version
push ebx
push ebp
call fcn.0049a840
push 0
push 0
push 1
push esi
call fcn.004c6d10
add esp, 0x44
push edi
call fcn.004d2830
add esp, 4
mov dword [esp + 0x18], eax
cmp dword [eax + 4], 0x102
jne 0x4b55a0
push 0x639b8c
push esi
call fcn.004c74f0
mov eax, dword [esp + 0x20]
add esp, 8
xor edi, edi
cmp dword [eax], edi
jle 0x4b55d0
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.004c8240
inc edi
add esp, 0xc
cmp edi, dword [ebp]
jl 0x4b55b0
mov ebp, dword [esp + 0x2c]
lea eax, [esp + 0x10]
push eax
push 0
push 3
push esi
call fcn.004c6d10
push eax
push dword [esp + 0x24]
push str.Serial_Number
push ebx
push ebp
call fcn.0049a840
push 0
push 0
push 1
push esi
call fcn.004c6d10
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.004d1d00
mov eax, dword [esp + 0x58]
add esp, 0x40
test eax, eax
je 0x4b5662
push dword [eax]
push esi
call fcn.004cbef0
lea eax, [esp + 0x18]
push eax
push 0
push 3
push esi
call fcn.004c6d10
push eax
push dword [esp + 0x2c]
push str.Signature_Algorithm
push ebx
push ebp
call fcn.0049a840
push 0
push 0
push 1
push esi
call fcn.004c6d10
add esp, 0x3c
push edi
call fcn.004d1ef0
add esp, 4
test eax, eax
je 0x4b56c1
push eax
push 0
push 0
lea eax, [esp + 0x20]
push 0
push eax
call fcn.004d17c0
mov eax, dword [esp + 0x28]
add esp, 0x14
test eax, eax
je 0x4b56c1
push eax
push esi
call fcn.004cbef0
lea eax, [esp + 0x18]
push eax
push 0
push 3
push esi
call fcn.004c6d10
push eax
push dword [esp + 0x2c]
push str.Public_Key_Algorithm
push ebx
push ebp
call fcn.0049a840
push 0
push 0
push 1
push esi
call fcn.004c6d10
add esp, 0x3c
push edi
call fcn.004d1ea0
push eax
push ebx
push ebp
call fcn.004b4820
push edi
call fcn.004d1eb0
push eax
push esi
call fcn.004ccdd0
lea eax, [esp + 0x2c]
push eax
push 0
push 3
push esi
call fcn.004c6d10
push eax
push dword [esp + 0x40]
push str.Start_date
push ebx
push ebp
call fcn.0049a840
add esp, 0x40
push 0
push 0
push 1
push esi
call fcn.004c6d10
push edi
call fcn.004c6f80
push eax
push esi
call fcn.004ccdd0
lea eax, [esp + 0x2c]
push eax
push 0
push 3
push esi
call fcn.004c6d10
push eax
push dword [esp + 0x40]
push str.Expire_date
push ebx
push ebp
call fcn.0049a840
add esp, 0x40
push 0
push 0
push 1
push esi
call fcn.004c6d10
push edi
call fcn.004d2810
mov edi, eax
add esp, 0x14
mov dword [esp + 0x14], edi
test edi, edi
jne 0x4b576d
push str.___Unable_to_load_public_key_n
push ebp
call fcn.0049f600
add esp, 8
jmp 0x4b5c3c
push edi
call fcn.004cb340
add esp, 4
cmp eax, 6
je 0x4b5af7
cmp eax, 0x1c
je 0x4b594c
cmp eax, 0x74
jne 0x4b5c33
push edi
call fcn.004ce540
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.004cf9c0
push 0
lea eax, [esp + 0x60]
push eax
push edi
call fcn.004cf450
mov edi, dword [esp + 0x50]
lea eax, [esp + 0xa0]
push 0x5d3154
push 0x5d3158
push str._s__s_
push 0x20
push eax
call fcn.004a2a60
add esp, 0x34
test edi, edi
je 0x4b57ee
push edi
push esi
call fcn.004caf00
add esp, 8
lea eax, [esp + 0x34]
push eax
push 0
push 3
push esi
call fcn.004c6d10
push eax
push dword [esp + 0x48]
lea eax, [esp + 0x98]
push eax
push ebx
push ebp
call fcn.0049a840
push 0
push 0
push 1
push esi
call fcn.004c6d10
mov edi, dword [esp + 0x6c]
lea eax, [esp + 0xb4]
push 0x5d315c
push 0x5d3158
push str._s__s_
push 0x20
push eax
call fcn.004a2a60
add esp, 0x48
test edi, edi
je 0x4b5850
push edi
push esi
call fcn.004caf00
add esp, 8
lea eax, [esp + 0x3c]
push eax
push 0
push 3
push esi
call fcn.004c6d10
push eax
push dword [esp + 0x50]
lea eax, [esp + 0x98]
push eax
push ebx
push ebp
call fcn.0049a840
push 0
push 0
push 1
push esi
call fcn.004c6d10
mov edi, dword [esp + 0x74]
lea eax, [esp + 0xb4]
push 0x639b20
push 0x5d3158
push str._s__s_
push 0x20
push eax
call fcn.004a2a60
add esp, 0x48
test edi, edi
je 0x4b58b2
push edi
push esi
call fcn.004caf00
add esp, 8
lea eax, [esp + 0x44]
push eax
push 0
push 3
push esi
call fcn.004c6d10
push eax
push dword [esp + 0x58]
lea eax, [esp + 0x98]
push eax
push ebx
push ebp
call fcn.0049a840
push 0
push 0
push 1
push esi
call fcn.004c6d10
mov edi, dword [esp + 0x7c]
lea eax, [esp + 0xb4]
push str.pub_key
push 0x5d3158
push str._s__s_
push 0x20
push eax
call fcn.004a2a60
add esp, 0x48
test edi, edi
je 0x4b5914
push edi
push esi
call fcn.004caf00
add esp, 8
lea eax, [esp + 0x4c]
push eax
push 0
push 3
push esi
call fcn.004c6d10
push eax
push dword [esp + 0x60]
lea eax, [esp + 0x98]
push eax
push ebx
push ebp
call fcn.0049a840
push 0
push 0
push 1
push esi
call fcn.004c6d10
mov edi, dword [esp + 0x48]
jmp 0x4b5c30
push edi
call fcn.004ce500
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.004cf470
push 0
lea eax, [esp + 0x80]
push eax
push edi
call fcn.004cf450
mov edi, dword [esp + 0x70]
lea eax, [esp + 0xa0]
push 0x5d3154
push 0x5d3168
push str._s__s_
push 0x20
push eax
call fcn.004a2a60
add esp, 0x34
test edi, edi
je 0x4b59ac
push edi
push esi
call fcn.004caf00
add esp, 8
lea eax, [esp + 0x54]
push eax
push 0
push 3
push esi
call fcn.004c6d10
push eax
push dword [esp + 0x68]
lea eax, [esp + 0x98]
push eax
push ebx
push ebp
call fcn.0049a840
push 0
push 0
push 1
push esi
call fcn.004c6d10
mov edi, dword [esp + 0x8c]
lea eax, [esp + 0xb4]
push 0x5d315c
push 0x5d3168
push str._s__s_
push 0x20
push eax
call fcn.004a2a60
add esp, 0x48
test edi, edi
je 0x4b5a11
push edi
push esi
call fcn.004caf00
add esp, 8
lea eax, [esp + 0x5c]
push eax
push 0
push 3
push esi
call fcn.004c6d10
push eax
push dword [esp + 0x70]
lea eax, [esp + 0x98]
push eax
push ebx
push ebp
call fcn.0049a840
push 0
push 0
push 1
push esi
call fcn.004c6d10
mov edi, dword [esp + 0x94]
lea eax, [esp + 0xb4]
push 0x639b20
push 0x5d3168
push str._s__s_
push 0x20
push eax
call fcn.004a2a60
add esp, 0x48
test edi, edi
je 0x4b5a76
push edi
push esi
call fcn.004caf00
add esp, 8
lea eax, [esp + 0x64]
push eax
push 0
push 3
push esi
call fcn.004c6d10
push eax
push dword [esp + 0x78]
lea eax, [esp + 0x98]
push eax
push ebx
push ebp
call fcn.0049a840
push 0
push 0
push 1
push esi
call fcn.004c6d10
mov edi, dword [esp + 0x9c]
lea eax, [esp + 0xb4]
push str.pub_key
push 0x5d3168
push str._s__s_
push 0x20
push eax
call fcn.004a2a60
add esp, 0x48
test edi, edi
je 0x4b5adb
push edi
push esi
call fcn.004caf00
add esp, 8
lea eax, [esp + 0x6c]
push eax
push 0
push 3
push esi
call fcn.004c6d10
push eax
push dword [esp + 0x80]
jmp 0x4b5928
push edi
call fcn.004ce5b0
push 0
lea ecx, [esp + 0x7c]
push ecx
lea ecx, [esp + 0x2c]
push ecx
push eax
call fcn.004ced80
push dword [esp + 0x34]
call fcn.004ca0d0
push eax
push 0x5cdc58
push esi
call fcn.004c8240
lea eax, [esp + 0x34]
push eax
push 0
push 3
push esi
call fcn.004c6d10
push eax
push dword [esp + 0x48]
push str.RSA_Public_Key
push ebx
push ebp
call fcn.0049a840
add esp, 0x48
push 0
push 0
push 1
push esi
call fcn.004c6d10
mov eax, dword [esp + 0x30]
push 0x639b28
push 0x5d3150
push str._s__s_
mov dword [esp + 0x30], eax
lea eax, [esp + 0x9c]
push 0x20
push eax
call fcn.004a2a60
mov eax, dword [esp + 0x38]
add esp, 0x24
test eax, eax
je 0x4b5b8e
push eax
push esi
call fcn.004caf00
add esp, 8
lea eax, [esp + 0x70]
push eax
push 0
push 3
push esi
call fcn.004c6d10
push eax
push dword [esp + 0x84]
lea eax, [esp + 0x98]
push eax
push ebx
push ebp
call fcn.0049a840
push 0
push 0
push 1
push esi
call fcn.004c6d10
mov eax, dword [esp + 0xa8]
push 0x639b34
push 0x5d3150
push str._s__s_
mov dword [esp + 0x54], eax
lea eax, [esp + 0xc0]
push 0x20
push eax
call fcn.004a2a60
mov eax, dword [esp + 0x5c]
add esp, 0x48
test eax, eax
je 0x4b5bfe
push eax
push esi
call fcn.004caf00
add esp, 8
lea eax, [esp + 0x78]
push eax
push 0
push 3
push esi
call fcn.004c6d10
push eax
push dword [esp + 0x8c]
lea eax, [esp + 0x98]
push eax
push ebx
push ebp
call fcn.0049a840
push 0
push 0
push 1
push esi
call fcn.004c6d10
add esp, 0x34
push edi
call fcn.004ce450
add esp, 4
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x4b5c9e
xor edi, edi
cmp dword [eax], edi
jle 0x4b5c6f
nop word [eax + eax]
mov eax, dword [eax + 8]
movzx eax, byte [eax + edi]
push eax
push str._02x:
push esi
call fcn.004c8240
mov eax, dword [esp + 0x28]
inc edi
add esp, 0xc
cmp edi, dword [eax]
jl 0x4b5c50
lea eax, [esp + 0x10]
push eax
push 0
push 3
push esi
call fcn.004c6d10
push eax
push dword [esp + 0x24]
push str.Signature
push ebx
push ebp
call fcn.0049a840
push 0
push 0
push 1
push esi
call fcn.004c6d10
add esp, 0x34
mov edi, dword [esp + 0x24]
push edi
push esi
call fcn.004d2fb0
lea eax, [esp + 0x18]
push eax
push 0
push 3
push esi
call fcn.004c6d10
push eax
push dword [esp + 0x2c]
push str.Cert
push ebx
push ebp
call fcn.0049a840
push 0
push 0
push 1
push esi
call fcn.004c6d10
inc ebx
add esp, 0x3c
cmp ebx, dword [esp + 0x7c]
jl 0x4b5490
push esi
call fcn.004c6e30
add esp, 4
xor eax, eax
pop esi
pop ebx
mov ecx, dword [esp + 0x98]
pop edi
pop ebp
xor ecx, esp
call fcn.005c12f7
add esp, 0x94
ret