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

Disassembly:
sub esp, 0x94
mov eax, dword [0x659bc0]
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.0058d990
add esp, 4
mov dword [esp + 0x1c], eax
test eax, eax
jne 0x4bb1ea
mov eax, 0x1b
pop ebp
mov ecx, dword [esp + 0x90]
xor ecx, esp
call fcn.005c70c7
add esp, 0x94
ret
push edi
push eax
call fcn.004cb510
mov edi, eax
push edi
push ebp
mov dword [esp + 0x80], edi
call fcn.004a0360
add esp, 0xc
test eax, eax
jne 0x4bba90
push ebx
push esi
call fcn.004cdef0
push eax
call fcn.004cd110
add esp, 4
xor ebx, ebx
mov esi, eax
test edi, edi
jle 0x4bba83
nop dword [eax + eax]
push ebx
push dword [esp + 0x2c]
call fcn.004cb6d0
add esp, 8
mov dword [esp + 0x1c], 0
mov edi, eax
mov dword [esp + 0x24], edi
push 0x82031f
push 0
push edi
call fcn.004d8600
add esp, 4
push eax
push esi
call fcn.004d1e90
lea eax, [esp + 0x20]
push eax
push 0
push 3
push esi
call fcn.004ccad0
push eax
push dword [esp + 0x34]
push str.Subject
push ebx
push ebp
call fcn.004a05f0
push 0
push 0
push 1
push esi
call fcn.004ccad0
add esp, 0x44
push 0x82031f
push 0
push edi
call fcn.004ccd60
add esp, 4
push eax
push esi
call fcn.004d1e90
lea eax, [esp + 0x20]
push eax
push 0
push 3
push esi
call fcn.004ccad0
push eax
push dword [esp + 0x34]
push str.Issuer
push ebx
push ebp
call fcn.004a05f0
push 0
push 0
push 1
push esi
call fcn.004ccad0
add esp, 0x44
push edi
call fcn.004d7d10
push eax
push 0x5da158
push esi
call fcn.004ce000
lea eax, [esp + 0x20]
push eax
push 0
push 3
push esi
call fcn.004ccad0
push eax
push dword [esp + 0x34]
push str.Version
push ebx
push ebp
call fcn.004a05f0
push 0
push 0
push 1
push esi
call fcn.004ccad0
add esp, 0x44
push edi
call fcn.004d85f0
add esp, 4
mov dword [esp + 0x18], eax
cmp dword [eax + 4], 0x102
jne 0x4bb340
push 0x5d0c38
push esi
call fcn.004cd2b0
mov eax, dword [esp + 0x20]
add esp, 8
xor edi, edi
cmp dword [eax], edi
jle 0x4bb370
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.004ce000
inc edi
add esp, 0xc
cmp edi, dword [ebp]
jl 0x4bb350
mov ebp, dword [esp + 0x2c]
lea eax, [esp + 0x10]
push eax
push 0
push 3
push esi
call fcn.004ccad0
push eax
push dword [esp + 0x24]
push str.Serial_Number
push ebx
push ebp
call fcn.004a05f0
push 0
push 0
push 1
push esi
call fcn.004ccad0
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.004d7ac0
mov eax, dword [esp + 0x58]
add esp, 0x40
test eax, eax
je 0x4bb402
push dword [eax]
push esi
call fcn.004d1cb0
lea eax, [esp + 0x18]
push eax
push 0
push 3
push esi
call fcn.004ccad0
push eax
push dword [esp + 0x2c]
push str.Signature_Algorithm
push ebx
push ebp
call fcn.004a05f0
push 0
push 0
push 1
push esi
call fcn.004ccad0
add esp, 0x3c
push edi
call fcn.004d7cb0
add esp, 4
test eax, eax
je 0x4bb461
push eax
push 0
push 0
lea eax, [esp + 0x20]
push 0
push eax
call fcn.004d7580
mov eax, dword [esp + 0x28]
add esp, 0x14
test eax, eax
je 0x4bb461
push eax
push esi
call fcn.004d1cb0
lea eax, [esp + 0x18]
push eax
push 0
push 3
push esi
call fcn.004ccad0
push eax
push dword [esp + 0x2c]
push str.Public_Key_Algorithm
push ebx
push ebp
call fcn.004a05f0
push 0
push 0
push 1
push esi
call fcn.004ccad0
add esp, 0x3c
push edi
call fcn.004d7c60
push eax
push ebx
push ebp
call fcn.004ba5c0
push edi
call fcn.004d7c70
push eax
push esi
call fcn.004d2b90
lea eax, [esp + 0x2c]
push eax
push 0
push 3
push esi
call fcn.004ccad0
push eax
push dword [esp + 0x40]
push str.Start_date
push ebx
push ebp
call fcn.004a05f0
add esp, 0x40
push 0
push 0
push 1
push esi
call fcn.004ccad0
push edi
call fcn.004ccd40
push eax
push esi
call fcn.004d2b90
lea eax, [esp + 0x2c]
push eax
push 0
push 3
push esi
call fcn.004ccad0
push eax
push dword [esp + 0x40]
push str.Expire_date
push ebx
push ebp
call fcn.004a05f0
add esp, 0x40
push 0
push 0
push 1
push esi
call fcn.004ccad0
push edi
call fcn.004d85d0
mov edi, eax
add esp, 0x14
mov dword [esp + 0x14], edi
test edi, edi
jne 0x4bb50d
push str.___Unable_to_load_public_key_n
push ebp
call fcn.004a53b0
add esp, 8
jmp 0x4bb9dc
push edi
call fcn.004d1100
add esp, 4
cmp eax, 6
je 0x4bb897
cmp eax, 0x1c
je 0x4bb6ec
cmp eax, 0x74
jne 0x4bb9d3
push edi
call fcn.004d4300
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.004d5780
push 0
lea eax, [esp + 0x60]
push eax
push edi
call fcn.004d5210
mov edi, dword [esp + 0x50]
lea eax, [esp + 0xa0]
push 0x5da1fc
push 0x5da200
push str._s__s_
push 0x20
push eax
call fcn.004a8810
add esp, 0x34
test edi, edi
je 0x4bb58e
push edi
push esi
call fcn.004d0cc0
add esp, 8
lea eax, [esp + 0x34]
push eax
push 0
push 3
push esi
call fcn.004ccad0
push eax
push dword [esp + 0x48]
lea eax, [esp + 0x98]
push eax
push ebx
push ebp
call fcn.004a05f0
push 0
push 0
push 1
push esi
call fcn.004ccad0
mov edi, dword [esp + 0x6c]
lea eax, [esp + 0xb4]
push 0x5da204
push 0x5da200
push str._s__s_
push 0x20
push eax
call fcn.004a8810
add esp, 0x48
test edi, edi
je 0x4bb5f0
push edi
push esi
call fcn.004d0cc0
add esp, 8
lea eax, [esp + 0x3c]
push eax
push 0
push 3
push esi
call fcn.004ccad0
push eax
push dword [esp + 0x50]
lea eax, [esp + 0x98]
push eax
push ebx
push ebp
call fcn.004a05f0
push 0
push 0
push 1
push esi
call fcn.004ccad0
mov edi, dword [esp + 0x74]
lea eax, [esp + 0xb4]
push 0x5da208
push 0x5da200
push str._s__s_
push 0x20
push eax
call fcn.004a8810
add esp, 0x48
test edi, edi
je 0x4bb652
push edi
push esi
call fcn.004d0cc0
add esp, 8
lea eax, [esp + 0x44]
push eax
push 0
push 3
push esi
call fcn.004ccad0
push eax
push dword [esp + 0x58]
lea eax, [esp + 0x98]
push eax
push ebx
push ebp
call fcn.004a05f0
push 0
push 0
push 1
push esi
call fcn.004ccad0
mov edi, dword [esp + 0x7c]
lea eax, [esp + 0xb4]
push str.pub_key
push 0x5da200
push str._s__s_
push 0x20
push eax
call fcn.004a8810
add esp, 0x48
test edi, edi
je 0x4bb6b4
push edi
push esi
call fcn.004d0cc0
add esp, 8
lea eax, [esp + 0x4c]
push eax
push 0
push 3
push esi
call fcn.004ccad0
push eax
push dword [esp + 0x60]
lea eax, [esp + 0x98]
push eax
push ebx
push ebp
call fcn.004a05f0
push 0
push 0
push 1
push esi
call fcn.004ccad0
mov edi, dword [esp + 0x48]
jmp 0x4bb9d0
push edi
call fcn.004d42c0
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.004d5230
push 0
lea eax, [esp + 0x80]
push eax
push edi
call fcn.004d5210
mov edi, dword [esp + 0x70]
lea eax, [esp + 0xa0]
push 0x5da1fc
push 0x5da214
push str._s__s_
push 0x20
push eax
call fcn.004a8810
add esp, 0x34
test edi, edi
je 0x4bb74c
push edi
push esi
call fcn.004d0cc0
add esp, 8
lea eax, [esp + 0x54]
push eax
push 0
push 3
push esi
call fcn.004ccad0
push eax
push dword [esp + 0x68]
lea eax, [esp + 0x98]
push eax
push ebx
push ebp
call fcn.004a05f0
push 0
push 0
push 1
push esi
call fcn.004ccad0
mov edi, dword [esp + 0x8c]
lea eax, [esp + 0xb4]
push 0x5da204
push 0x5da214
push str._s__s_
push 0x20
push eax
call fcn.004a8810
add esp, 0x48
test edi, edi
je 0x4bb7b1
push edi
push esi
call fcn.004d0cc0
add esp, 8
lea eax, [esp + 0x5c]
push eax
push 0
push 3
push esi
call fcn.004ccad0
push eax
push dword [esp + 0x70]
lea eax, [esp + 0x98]
push eax
push ebx
push ebp
call fcn.004a05f0
push 0
push 0
push 1
push esi
call fcn.004ccad0
mov edi, dword [esp + 0x94]
lea eax, [esp + 0xb4]
push 0x5da208
push 0x5da214
push str._s__s_
push 0x20
push eax
call fcn.004a8810
add esp, 0x48
test edi, edi
je 0x4bb816
push edi
push esi
call fcn.004d0cc0
add esp, 8
lea eax, [esp + 0x64]
push eax
push 0
push 3
push esi
call fcn.004ccad0
push eax
push dword [esp + 0x78]
lea eax, [esp + 0x98]
push eax
push ebx
push ebp
call fcn.004a05f0
push 0
push 0
push 1
push esi
call fcn.004ccad0
mov edi, dword [esp + 0x9c]
lea eax, [esp + 0xb4]
push str.pub_key
push 0x5da214
push str._s__s_
push 0x20
push eax
call fcn.004a8810
add esp, 0x48
test edi, edi
je 0x4bb87b
push edi
push esi
call fcn.004d0cc0
add esp, 8
lea eax, [esp + 0x6c]
push eax
push 0
push 3
push esi
call fcn.004ccad0
push eax
push dword [esp + 0x80]
jmp 0x4bb6c8
push edi
call fcn.004d4370
push 0
lea ecx, [esp + 0x7c]
push ecx
lea ecx, [esp + 0x2c]
push ecx
push eax
call fcn.004d4b40
push dword [esp + 0x34]
call fcn.004cfe90
push eax
push 0x5d4cf8
push esi
call fcn.004ce000
lea eax, [esp + 0x34]
push eax
push 0
push 3
push esi
call fcn.004ccad0
push eax
push dword [esp + 0x48]
push str.RSA_Public_Key
push ebx
push ebp
call fcn.004a05f0
add esp, 0x48
push 0
push 0
push 1
push esi
call fcn.004ccad0
mov eax, dword [esp + 0x30]
push 0x5da1f0
push 0x5da1f4
push str._s__s_
mov dword [esp + 0x30], eax
lea eax, [esp + 0x9c]
push 0x20
push eax
call fcn.004a8810
mov eax, dword [esp + 0x38]
add esp, 0x24
test eax, eax
je 0x4bb92e
push eax
push esi
call fcn.004d0cc0
add esp, 8
lea eax, [esp + 0x70]
push eax
push 0
push 3
push esi
call fcn.004ccad0
push eax
push dword [esp + 0x84]
lea eax, [esp + 0x98]
push eax
push ebx
push ebp
call fcn.004a05f0
push 0
push 0
push 1
push esi
call fcn.004ccad0
mov eax, dword [esp + 0xa8]
push 0x5da1f8
push 0x5da1f4
push str._s__s_
mov dword [esp + 0x54], eax
lea eax, [esp + 0xc0]
push 0x20
push eax
call fcn.004a8810
mov eax, dword [esp + 0x5c]
add esp, 0x48
test eax, eax
je 0x4bb99e
push eax
push esi
call fcn.004d0cc0
add esp, 8
lea eax, [esp + 0x78]
push eax
push 0
push 3
push esi
call fcn.004ccad0
push eax
push dword [esp + 0x8c]
lea eax, [esp + 0x98]
push eax
push ebx
push ebp
call fcn.004a05f0
push 0
push 0
push 1
push esi
call fcn.004ccad0
add esp, 0x34
push edi
call fcn.004d4210
add esp, 4
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x4bba3e
xor edi, edi
cmp dword [eax], edi
jle 0x4bba0f
nop word [eax + eax]
mov eax, dword [eax + 8]
movzx eax, byte [eax + edi]
push eax
push str._02x:
push esi
call fcn.004ce000
mov eax, dword [esp + 0x28]
inc edi
add esp, 0xc
cmp edi, dword [eax]
jl 0x4bb9f0
lea eax, [esp + 0x10]
push eax
push 0
push 3
push esi
call fcn.004ccad0
push eax
push dword [esp + 0x24]
push str.Signature
push ebx
push ebp
call fcn.004a05f0
push 0
push 0
push 1
push esi
call fcn.004ccad0
add esp, 0x34
mov edi, dword [esp + 0x24]
push edi
push esi
call fcn.004d8d70
lea eax, [esp + 0x18]
push eax
push 0
push 3
push esi
call fcn.004ccad0
push eax
push dword [esp + 0x2c]
push str.Cert
push ebx
push ebp
call fcn.004a05f0
push 0
push 0
push 1
push esi
call fcn.004ccad0
inc ebx
add esp, 0x3c
cmp ebx, dword [esp + 0x7c]
jl 0x4bb230
push esi
call fcn.004ccbf0
add esp, 4
xor eax, eax
pop esi
pop ebx
mov ecx, dword [esp + 0x98]
pop edi
pop ebp
xor ecx, esp
call fcn.005c70c7
add esp, 0x94
ret