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

Disassembly:
sub esp, 0x94
mov eax, dword [0x658bb0]
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.0058caf0
add esp, 4
mov dword [esp + 0x1c], eax
test eax, eax
jne 0x4ba30a
mov eax, 0x1b
pop ebp
mov ecx, dword [esp + 0x90]
xor ecx, esp
call fcn.005c61f7
add esp, 0x94
ret
push edi
push eax
call fcn.004ca600
mov edi, eax
push edi
push ebp
mov dword [esp + 0x80], edi
call fcn.0049f480
add esp, 0xc
test eax, eax
jne 0x4babb0
push ebx
push esi
call fcn.004ccfe0
push eax
call fcn.004cc200
add esp, 4
xor ebx, ebx
mov esi, eax
test edi, edi
jle 0x4baba3
nop dword [eax + eax]
push ebx
push dword [esp + 0x2c]
call fcn.004ca7c0
add esp, 8
mov dword [esp + 0x1c], 0
mov edi, eax
mov dword [esp + 0x24], edi
push 0x82031f
push 0
push edi
call fcn.004d76f0
add esp, 4
push eax
push esi
call fcn.004d0f80
lea eax, [esp + 0x20]
push eax
push 0
push 3
push esi
call fcn.004cbbc0
push eax
push dword [esp + 0x34]
push str.Subject
push ebx
push ebp
call fcn.0049f710
push 0
push 0
push 1
push esi
call fcn.004cbbc0
add esp, 0x44
push 0x82031f
push 0
push edi
call fcn.004cbe50
add esp, 4
push eax
push esi
call fcn.004d0f80
lea eax, [esp + 0x20]
push eax
push 0
push 3
push esi
call fcn.004cbbc0
push eax
push dword [esp + 0x34]
push str.Issuer
push ebx
push ebp
call fcn.0049f710
push 0
push 0
push 1
push esi
call fcn.004cbbc0
add esp, 0x44
push edi
call fcn.004d6e00
push eax
push 0x5d9150
push esi
call fcn.004cd0f0
lea eax, [esp + 0x20]
push eax
push 0
push 3
push esi
call fcn.004cbbc0
push eax
push dword [esp + 0x34]
push str.Version
push ebx
push ebp
call fcn.0049f710
push 0
push 0
push 1
push esi
call fcn.004cbbc0
add esp, 0x44
push edi
call fcn.004d76e0
add esp, 4
mov dword [esp + 0x18], eax
cmp dword [eax + 4], 0x102
jne 0x4ba460
push 0x5cfc38
push esi
call fcn.004cc3a0
mov eax, dword [esp + 0x20]
add esp, 8
xor edi, edi
cmp dword [eax], edi
jle 0x4ba490
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.004cd0f0
inc edi
add esp, 0xc
cmp edi, dword [ebp]
jl 0x4ba470
mov ebp, dword [esp + 0x2c]
lea eax, [esp + 0x10]
push eax
push 0
push 3
push esi
call fcn.004cbbc0
push eax
push dword [esp + 0x24]
push str.Serial_Number
push ebx
push ebp
call fcn.0049f710
push 0
push 0
push 1
push esi
call fcn.004cbbc0
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.004d6bb0
mov eax, dword [esp + 0x58]
add esp, 0x40
test eax, eax
je 0x4ba522
push dword [eax]
push esi
call fcn.004d0da0
lea eax, [esp + 0x18]
push eax
push 0
push 3
push esi
call fcn.004cbbc0
push eax
push dword [esp + 0x2c]
push str.Signature_Algorithm
push ebx
push ebp
call fcn.0049f710
push 0
push 0
push 1
push esi
call fcn.004cbbc0
add esp, 0x3c
push edi
call fcn.004d6da0
add esp, 4
test eax, eax
je 0x4ba581
push eax
push 0
push 0
lea eax, [esp + 0x20]
push 0
push eax
call fcn.004d6670
mov eax, dword [esp + 0x28]
add esp, 0x14
test eax, eax
je 0x4ba581
push eax
push esi
call fcn.004d0da0
lea eax, [esp + 0x18]
push eax
push 0
push 3
push esi
call fcn.004cbbc0
push eax
push dword [esp + 0x2c]
push str.Public_Key_Algorithm
push ebx
push ebp
call fcn.0049f710
push 0
push 0
push 1
push esi
call fcn.004cbbc0
add esp, 0x3c
push edi
call fcn.004d6d50
push eax
push ebx
push ebp
call fcn.004b96e0
push edi
call fcn.004d6d60
push eax
push esi
call fcn.004d1c80
lea eax, [esp + 0x2c]
push eax
push 0
push 3
push esi
call fcn.004cbbc0
push eax
push dword [esp + 0x40]
push str.Start_date
push ebx
push ebp
call fcn.0049f710
add esp, 0x40
push 0
push 0
push 1
push esi
call fcn.004cbbc0
push edi
call fcn.004cbe30
push eax
push esi
call fcn.004d1c80
lea eax, [esp + 0x2c]
push eax
push 0
push 3
push esi
call fcn.004cbbc0
push eax
push dword [esp + 0x40]
push str.Expire_date
push ebx
push ebp
call fcn.0049f710
add esp, 0x40
push 0
push 0
push 1
push esi
call fcn.004cbbc0
push edi
call fcn.004d76c0
mov edi, eax
add esp, 0x14
mov dword [esp + 0x14], edi
test edi, edi
jne 0x4ba62d
push str.___Unable_to_load_public_key_n
push ebp
call fcn.004a44d0
add esp, 8
jmp 0x4baafc
push edi
call fcn.004d01f0
add esp, 4
cmp eax, 6
je 0x4ba9b7
cmp eax, 0x1c
je 0x4ba80c
cmp eax, 0x74
jne 0x4baaf3
push edi
call fcn.004d33f0
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.004d4870
push 0
lea eax, [esp + 0x60]
push eax
push edi
call fcn.004d4300
mov edi, dword [esp + 0x50]
lea eax, [esp + 0xa0]
push 0x5d91f4
push 0x5d91f8
push str._s__s_
push 0x20
push eax
call fcn.004a7930
add esp, 0x34
test edi, edi
je 0x4ba6ae
push edi
push esi
call fcn.004cfdb0
add esp, 8
lea eax, [esp + 0x34]
push eax
push 0
push 3
push esi
call fcn.004cbbc0
push eax
push dword [esp + 0x48]
lea eax, [esp + 0x98]
push eax
push ebx
push ebp
call fcn.0049f710
push 0
push 0
push 1
push esi
call fcn.004cbbc0
mov edi, dword [esp + 0x6c]
lea eax, [esp + 0xb4]
push 0x5d91fc
push 0x5d91f8
push str._s__s_
push 0x20
push eax
call fcn.004a7930
add esp, 0x48
test edi, edi
je 0x4ba710
push edi
push esi
call fcn.004cfdb0
add esp, 8
lea eax, [esp + 0x3c]
push eax
push 0
push 3
push esi
call fcn.004cbbc0
push eax
push dword [esp + 0x50]
lea eax, [esp + 0x98]
push eax
push ebx
push ebp
call fcn.0049f710
push 0
push 0
push 1
push esi
call fcn.004cbbc0
mov edi, dword [esp + 0x74]
lea eax, [esp + 0xb4]
push 0x5d9200
push 0x5d91f8
push str._s__s_
push 0x20
push eax
call fcn.004a7930
add esp, 0x48
test edi, edi
je 0x4ba772
push edi
push esi
call fcn.004cfdb0
add esp, 8
lea eax, [esp + 0x44]
push eax
push 0
push 3
push esi
call fcn.004cbbc0
push eax
push dword [esp + 0x58]
lea eax, [esp + 0x98]
push eax
push ebx
push ebp
call fcn.0049f710
push 0
push 0
push 1
push esi
call fcn.004cbbc0
mov edi, dword [esp + 0x7c]
lea eax, [esp + 0xb4]
push str.pub_key
push 0x5d91f8
push str._s__s_
push 0x20
push eax
call fcn.004a7930
add esp, 0x48
test edi, edi
je 0x4ba7d4
push edi
push esi
call fcn.004cfdb0
add esp, 8
lea eax, [esp + 0x4c]
push eax
push 0
push 3
push esi
call fcn.004cbbc0
push eax
push dword [esp + 0x60]
lea eax, [esp + 0x98]
push eax
push ebx
push ebp
call fcn.0049f710
push 0
push 0
push 1
push esi
call fcn.004cbbc0
mov edi, dword [esp + 0x48]
jmp 0x4baaf0
push edi
call fcn.004d33b0
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.004d4320
push 0
lea eax, [esp + 0x80]
push eax
push edi
call fcn.004d4300
mov edi, dword [esp + 0x70]
lea eax, [esp + 0xa0]
push 0x5d91f4
push 0x5d920c
push str._s__s_
push 0x20
push eax
call fcn.004a7930
add esp, 0x34
test edi, edi
je 0x4ba86c
push edi
push esi
call fcn.004cfdb0
add esp, 8
lea eax, [esp + 0x54]
push eax
push 0
push 3
push esi
call fcn.004cbbc0
push eax
push dword [esp + 0x68]
lea eax, [esp + 0x98]
push eax
push ebx
push ebp
call fcn.0049f710
push 0
push 0
push 1
push esi
call fcn.004cbbc0
mov edi, dword [esp + 0x8c]
lea eax, [esp + 0xb4]
push 0x5d91fc
push 0x5d920c
push str._s__s_
push 0x20
push eax
call fcn.004a7930
add esp, 0x48
test edi, edi
je 0x4ba8d1
push edi
push esi
call fcn.004cfdb0
add esp, 8
lea eax, [esp + 0x5c]
push eax
push 0
push 3
push esi
call fcn.004cbbc0
push eax
push dword [esp + 0x70]
lea eax, [esp + 0x98]
push eax
push ebx
push ebp
call fcn.0049f710
push 0
push 0
push 1
push esi
call fcn.004cbbc0
mov edi, dword [esp + 0x94]
lea eax, [esp + 0xb4]
push 0x5d9200
push 0x5d920c
push str._s__s_
push 0x20
push eax
call fcn.004a7930
add esp, 0x48
test edi, edi
je 0x4ba936
push edi
push esi
call fcn.004cfdb0
add esp, 8
lea eax, [esp + 0x64]
push eax
push 0
push 3
push esi
call fcn.004cbbc0
push eax
push dword [esp + 0x78]
lea eax, [esp + 0x98]
push eax
push ebx
push ebp
call fcn.0049f710
push 0
push 0
push 1
push esi
call fcn.004cbbc0
mov edi, dword [esp + 0x9c]
lea eax, [esp + 0xb4]
push str.pub_key
push 0x5d920c
push str._s__s_
push 0x20
push eax
call fcn.004a7930
add esp, 0x48
test edi, edi
je 0x4ba99b
push edi
push esi
call fcn.004cfdb0
add esp, 8
lea eax, [esp + 0x6c]
push eax
push 0
push 3
push esi
call fcn.004cbbc0
push eax
push dword [esp + 0x80]
jmp 0x4ba7e8
push edi
call fcn.004d3460
push 0
lea ecx, [esp + 0x7c]
push ecx
lea ecx, [esp + 0x2c]
push ecx
push eax
call fcn.004d3c30
push dword [esp + 0x34]
call fcn.004cef80
push eax
push 0x5d3cf8
push esi
call fcn.004cd0f0
lea eax, [esp + 0x34]
push eax
push 0
push 3
push esi
call fcn.004cbbc0
push eax
push dword [esp + 0x48]
push str.RSA_Public_Key
push ebx
push ebp
call fcn.0049f710
add esp, 0x48
push 0
push 0
push 1
push esi
call fcn.004cbbc0
mov eax, dword [esp + 0x30]
push 0x5d91e8
push 0x5d91ec
push str._s__s_
mov dword [esp + 0x30], eax
lea eax, [esp + 0x9c]
push 0x20
push eax
call fcn.004a7930
mov eax, dword [esp + 0x38]
add esp, 0x24
test eax, eax
je 0x4baa4e
push eax
push esi
call fcn.004cfdb0
add esp, 8
lea eax, [esp + 0x70]
push eax
push 0
push 3
push esi
call fcn.004cbbc0
push eax
push dword [esp + 0x84]
lea eax, [esp + 0x98]
push eax
push ebx
push ebp
call fcn.0049f710
push 0
push 0
push 1
push esi
call fcn.004cbbc0
mov eax, dword [esp + 0xa8]
push 0x5d91f0
push 0x5d91ec
push str._s__s_
mov dword [esp + 0x54], eax
lea eax, [esp + 0xc0]
push 0x20
push eax
call fcn.004a7930
mov eax, dword [esp + 0x5c]
add esp, 0x48
test eax, eax
je 0x4baabe
push eax
push esi
call fcn.004cfdb0
add esp, 8
lea eax, [esp + 0x78]
push eax
push 0
push 3
push esi
call fcn.004cbbc0
push eax
push dword [esp + 0x8c]
lea eax, [esp + 0x98]
push eax
push ebx
push ebp
call fcn.0049f710
push 0
push 0
push 1
push esi
call fcn.004cbbc0
add esp, 0x34
push edi
call fcn.004d3300
add esp, 4
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x4bab5e
xor edi, edi
cmp dword [eax], edi
jle 0x4bab2f
nop word [eax + eax]
mov eax, dword [eax + 8]
movzx eax, byte [eax + edi]
push eax
push str._02x:
push esi
call fcn.004cd0f0
mov eax, dword [esp + 0x28]
inc edi
add esp, 0xc
cmp edi, dword [eax]
jl 0x4bab10
lea eax, [esp + 0x10]
push eax
push 0
push 3
push esi
call fcn.004cbbc0
push eax
push dword [esp + 0x24]
push str.Signature
push ebx
push ebp
call fcn.0049f710
push 0
push 0
push 1
push esi
call fcn.004cbbc0
add esp, 0x34
mov edi, dword [esp + 0x24]
push edi
push esi
call fcn.004d7e60
lea eax, [esp + 0x18]
push eax
push 0
push 3
push esi
call fcn.004cbbc0
push eax
push dword [esp + 0x2c]
push str.Cert
push ebx
push ebp
call fcn.0049f710
push 0
push 0
push 1
push esi
call fcn.004cbbc0
inc ebx
add esp, 0x3c
cmp ebx, dword [esp + 0x7c]
jl 0x4ba350
push esi
call fcn.004cbce0
add esp, 4
xor eax, eax
pop esi
pop ebx
mov ecx, dword [esp + 0x98]
pop edi
pop ebp
xor ecx, esp
call fcn.005c61f7
add esp, 0x94
ret