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

Disassembly:
sub esp, 0x94
mov eax, dword [0x1066bbc0]
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.10287990
add esp, 4
mov dword [esp + 0x1c], eax
test eax, eax
jne 0x101b51da
mov eax, 0x1b
pop ebp
mov ecx, dword [esp + 0x90]
xor ecx, esp
call fcn.102c15f2
add esp, 0x94
ret
push edi
push eax
call fcn.101c5510
mov edi, eax
push edi
push ebp
mov dword [esp + 0x80], edi
call fcn.1019a370
add esp, 0xc
test eax, eax
jne 0x101b5a80
push ebx
push esi
call fcn.101c7ef0
push eax
call fcn.101c7110
add esp, 4
xor ebx, ebx
mov esi, eax
test edi, edi
jle 0x101b5a73
nop dword [eax + eax]
push ebx
push dword [esp + 0x2c]
call fcn.101c56d0
add esp, 8
mov dword [esp + 0x1c], 0
mov edi, eax
mov dword [esp + 0x24], edi
push 0x82031f
push 0
push edi
call fcn.101d2600
add esp, 4
push eax
push esi
call fcn.101cbe90
lea eax, [esp + 0x20]
push eax
push 0
push 3
push esi
call fcn.101c6ad0
push eax
push dword [esp + 0x34]
push str.Subject
push ebx
push ebp
call fcn.1019a600
push 0
push 0
push 1
push esi
call fcn.101c6ad0
add esp, 0x44
push 0x82031f
push 0
push edi
call fcn.101c6d60
add esp, 4
push eax
push esi
call fcn.101cbe90
lea eax, [esp + 0x20]
push eax
push 0
push 3
push esi
call fcn.101c6ad0
push eax
push dword [esp + 0x34]
push str.Issuer
push ebx
push ebp
call fcn.1019a600
push 0
push 0
push 1
push esi
call fcn.101c6ad0
add esp, 0x44
push edi
call fcn.101d1d10
push eax
push 0x102de2cc
push esi
call fcn.101c8000
lea eax, [esp + 0x20]
push eax
push 0
push 3
push esi
call fcn.101c6ad0
push eax
push dword [esp + 0x34]
push str.Version
push ebx
push ebp
call fcn.1019a600
push 0
push 0
push 1
push esi
call fcn.101c6ad0
add esp, 0x44
push edi
call fcn.101d25f0
add esp, 4
mov dword [esp + 0x18], eax
cmp dword [eax + 4], 0x102
jne 0x101b5330
push 0x10652754
push esi
call fcn.101c72b0
mov eax, dword [esp + 0x20]
add esp, 8
xor edi, edi
cmp dword [eax], edi
jle 0x101b5360
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.101c8000
inc edi
add esp, 0xc
cmp edi, dword [ebp]
jl 0x101b5340
mov ebp, dword [esp + 0x2c]
lea eax, [esp + 0x10]
push eax
push 0
push 3
push esi
call fcn.101c6ad0
push eax
push dword [esp + 0x24]
push str.Serial_Number
push ebx
push ebp
call fcn.1019a600
push 0
push 0
push 1
push esi
call fcn.101c6ad0
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.101d1ac0
mov eax, dword [esp + 0x58]
add esp, 0x40
test eax, eax
je 0x101b53f2
push dword [eax]
push esi
call fcn.101cbcb0
lea eax, [esp + 0x18]
push eax
push 0
push 3
push esi
call fcn.101c6ad0
push eax
push dword [esp + 0x2c]
push str.Signature_Algorithm
push ebx
push ebp
call fcn.1019a600
push 0
push 0
push 1
push esi
call fcn.101c6ad0
add esp, 0x3c
push edi
call fcn.101d1cb0
add esp, 4
test eax, eax
je 0x101b5451
push eax
push 0
push 0
lea eax, [esp + 0x20]
push 0
push eax
call fcn.101d1580
mov eax, dword [esp + 0x28]
add esp, 0x14
test eax, eax
je 0x101b5451
push eax
push esi
call fcn.101cbcb0
lea eax, [esp + 0x18]
push eax
push 0
push 3
push esi
call fcn.101c6ad0
push eax
push dword [esp + 0x2c]
push str.Public_Key_Algorithm
push ebx
push ebp
call fcn.1019a600
push 0
push 0
push 1
push esi
call fcn.101c6ad0
add esp, 0x3c
push edi
call fcn.101d1c60
push eax
push ebx
push ebp
call fcn.101b45b0
push edi
call fcn.101d1c70
push eax
push esi
call fcn.101ccb90
lea eax, [esp + 0x2c]
push eax
push 0
push 3
push esi
call fcn.101c6ad0
push eax
push dword [esp + 0x40]
push str.Start_date
push ebx
push ebp
call fcn.1019a600
add esp, 0x40
push 0
push 0
push 1
push esi
call fcn.101c6ad0
push edi
call fcn.101c6d40
push eax
push esi
call fcn.101ccb90
lea eax, [esp + 0x2c]
push eax
push 0
push 3
push esi
call fcn.101c6ad0
push eax
push dword [esp + 0x40]
push str.Expire_date
push ebx
push ebp
call fcn.1019a600
add esp, 0x40
push 0
push 0
push 1
push esi
call fcn.101c6ad0
push edi
call fcn.101d25d0
mov edi, eax
add esp, 0x14
mov dword [esp + 0x14], edi
test edi, edi
jne 0x101b54fd
push str.___Unable_to_load_public_key_n
push ebp
call fcn.1019f3d0
add esp, 8
jmp 0x101b59cc
push edi
call fcn.101cb100
add esp, 4
cmp eax, 6
je 0x101b5887
cmp eax, 0x1c
je 0x101b56dc
cmp eax, 0x74
jne 0x101b59c3
push edi
call fcn.101ce300
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.101cf780
push 0
lea eax, [esp + 0x60]
push eax
push edi
call fcn.101cf210
mov edi, dword [esp + 0x50]
lea eax, [esp + 0xa0]
push 0x102de370
push 0x102de374
push str._s__s_
push 0x20
push eax
call fcn.101a2830
add esp, 0x34
test edi, edi
je 0x101b557e
push edi
push esi
call fcn.101cacc0
add esp, 8
lea eax, [esp + 0x34]
push eax
push 0
push 3
push esi
call fcn.101c6ad0
push eax
push dword [esp + 0x48]
lea eax, [esp + 0x98]
push eax
push ebx
push ebp
call fcn.1019a600
push 0
push 0
push 1
push esi
call fcn.101c6ad0
mov edi, dword [esp + 0x6c]
lea eax, [esp + 0xb4]
push 0x102de378
push 0x102de374
push str._s__s_
push 0x20
push eax
call fcn.101a2830
add esp, 0x48
test edi, edi
je 0x101b55e0
push edi
push esi
call fcn.101cacc0
add esp, 8
lea eax, [esp + 0x3c]
push eax
push 0
push 3
push esi
call fcn.101c6ad0
push eax
push dword [esp + 0x50]
lea eax, [esp + 0x98]
push eax
push ebx
push ebp
call fcn.1019a600
push 0
push 0
push 1
push esi
call fcn.101c6ad0
mov edi, dword [esp + 0x74]
lea eax, [esp + 0xb4]
push 0x102de37c
push 0x102de374
push str._s__s_
push 0x20
push eax
call fcn.101a2830
add esp, 0x48
test edi, edi
je 0x101b5642
push edi
push esi
call fcn.101cacc0
add esp, 8
lea eax, [esp + 0x44]
push eax
push 0
push 3
push esi
call fcn.101c6ad0
push eax
push dword [esp + 0x58]
lea eax, [esp + 0x98]
push eax
push ebx
push ebp
call fcn.1019a600
push 0
push 0
push 1
push esi
call fcn.101c6ad0
mov edi, dword [esp + 0x7c]
lea eax, [esp + 0xb4]
push str.pub_key
push 0x102de374
push str._s__s_
push 0x20
push eax
call fcn.101a2830
add esp, 0x48
test edi, edi
je 0x101b56a4
push edi
push esi
call fcn.101cacc0
add esp, 8
lea eax, [esp + 0x4c]
push eax
push 0
push 3
push esi
call fcn.101c6ad0
push eax
push dword [esp + 0x60]
lea eax, [esp + 0x98]
push eax
push ebx
push ebp
call fcn.1019a600
push 0
push 0
push 1
push esi
call fcn.101c6ad0
mov edi, dword [esp + 0x48]
jmp 0x101b59c0
push edi
call fcn.101ce2c0
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.101cf230
push 0
lea eax, [esp + 0x80]
push eax
push edi
call fcn.101cf210
mov edi, dword [esp + 0x70]
lea eax, [esp + 0xa0]
push 0x102de370
push 0x102de388
push str._s__s_
push 0x20
push eax
call fcn.101a2830
add esp, 0x34
test edi, edi
je 0x101b573c
push edi
push esi
call fcn.101cacc0
add esp, 8
lea eax, [esp + 0x54]
push eax
push 0
push 3
push esi
call fcn.101c6ad0
push eax
push dword [esp + 0x68]
lea eax, [esp + 0x98]
push eax
push ebx
push ebp
call fcn.1019a600
push 0
push 0
push 1
push esi
call fcn.101c6ad0
mov edi, dword [esp + 0x8c]
lea eax, [esp + 0xb4]
push 0x102de378
push 0x102de388
push str._s__s_
push 0x20
push eax
call fcn.101a2830
add esp, 0x48
test edi, edi
je 0x101b57a1
push edi
push esi
call fcn.101cacc0
add esp, 8
lea eax, [esp + 0x5c]
push eax
push 0
push 3
push esi
call fcn.101c6ad0
push eax
push dword [esp + 0x70]
lea eax, [esp + 0x98]
push eax
push ebx
push ebp
call fcn.1019a600
push 0
push 0
push 1
push esi
call fcn.101c6ad0
mov edi, dword [esp + 0x94]
lea eax, [esp + 0xb4]
push 0x102de37c
push 0x102de388
push str._s__s_
push 0x20
push eax
call fcn.101a2830
add esp, 0x48
test edi, edi
je 0x101b5806
push edi
push esi
call fcn.101cacc0
add esp, 8
lea eax, [esp + 0x64]
push eax
push 0
push 3
push esi
call fcn.101c6ad0
push eax
push dword [esp + 0x78]
lea eax, [esp + 0x98]
push eax
push ebx
push ebp
call fcn.1019a600
push 0
push 0
push 1
push esi
call fcn.101c6ad0
mov edi, dword [esp + 0x9c]
lea eax, [esp + 0xb4]
push str.pub_key
push 0x102de388
push str._s__s_
push 0x20
push eax
call fcn.101a2830
add esp, 0x48
test edi, edi
je 0x101b586b
push edi
push esi
call fcn.101cacc0
add esp, 8
lea eax, [esp + 0x6c]
push eax
push 0
push 3
push esi
call fcn.101c6ad0
push eax
push dword [esp + 0x80]
jmp 0x101b56b8
push edi
call fcn.101ce370
push 0
lea ecx, [esp + 0x7c]
push ecx
lea ecx, [esp + 0x2c]
push ecx
push eax
call fcn.101ceb40
push dword [esp + 0x34]
call fcn.101c9e90
push eax
push 0x10345bc4
push esi
call fcn.101c8000
lea eax, [esp + 0x34]
push eax
push 0
push 3
push esi
call fcn.101c6ad0
push eax
push dword [esp + 0x48]
push str.RSA_Public_Key
push ebx
push ebp
call fcn.1019a600
add esp, 0x48
push 0
push 0
push 1
push esi
call fcn.101c6ad0
mov eax, dword [esp + 0x30]
push 0x102de364
push 0x102de368
push str._s__s_
mov dword [esp + 0x30], eax
lea eax, [esp + 0x9c]
push 0x20
push eax
call fcn.101a2830
mov eax, dword [esp + 0x38]
add esp, 0x24
test eax, eax
je 0x101b591e
push eax
push esi
call fcn.101cacc0
add esp, 8
lea eax, [esp + 0x70]
push eax
push 0
push 3
push esi
call fcn.101c6ad0
push eax
push dword [esp + 0x84]
lea eax, [esp + 0x98]
push eax
push ebx
push ebp
call fcn.1019a600
push 0
push 0
push 1
push esi
call fcn.101c6ad0
mov eax, dword [esp + 0xa8]
push 0x102de36c
push 0x102de368
push str._s__s_
mov dword [esp + 0x54], eax
lea eax, [esp + 0xc0]
push 0x20
push eax
call fcn.101a2830
mov eax, dword [esp + 0x5c]
add esp, 0x48
test eax, eax
je 0x101b598e
push eax
push esi
call fcn.101cacc0
add esp, 8
lea eax, [esp + 0x78]
push eax
push 0
push 3
push esi
call fcn.101c6ad0
push eax
push dword [esp + 0x8c]
lea eax, [esp + 0x98]
push eax
push ebx
push ebp
call fcn.1019a600
push 0
push 0
push 1
push esi
call fcn.101c6ad0
add esp, 0x34
push edi
call fcn.101ce210
add esp, 4
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x101b5a2e
xor edi, edi
cmp dword [eax], edi
jle 0x101b59ff
nop word [eax + eax]
mov eax, dword [eax + 8]
movzx eax, byte [eax + edi]
push eax
push str._02x:
push esi
call fcn.101c8000
mov eax, dword [esp + 0x28]
inc edi
add esp, 0xc
cmp edi, dword [eax]
jl 0x101b59e0
lea eax, [esp + 0x10]
push eax
push 0
push 3
push esi
call fcn.101c6ad0
push eax
push dword [esp + 0x24]
push str.Signature
push ebx
push ebp
call fcn.1019a600
push 0
push 0
push 1
push esi
call fcn.101c6ad0
add esp, 0x34
mov edi, dword [esp + 0x24]
push edi
push esi
call fcn.101d2d70
lea eax, [esp + 0x18]
push eax
push 0
push 3
push esi
call fcn.101c6ad0
push eax
push dword [esp + 0x2c]
push str.Cert
push ebx
push ebp
call fcn.1019a600
push 0
push 0
push 1
push esi
call fcn.101c6ad0
inc ebx
add esp, 0x3c
cmp ebx, dword [esp + 0x7c]
jl 0x101b5220
push esi
call fcn.101c6bf0
add esp, 4
xor eax, eax
pop esi
pop ebx
mov ecx, dword [esp + 0x98]
pop edi
pop ebp
xor ecx, esp
call fcn.102c15f2
add esp, 0x94
ret