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

Disassembly:
sub esp, 0x94
mov eax, dword [0x103e1bc0]
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.10214300
add esp, 4
mov dword [esp + 0x1c], eax
test eax, eax
jne 0x10141b7a
mov eax, 0x1b
pop ebp
mov ecx, dword [esp + 0x90]
xor ecx, esp
call fcn.1024d940
add esp, 0x94
ret
push edi
push eax
call fcn.10151e70
mov edi, eax
push edi
push ebp
mov dword [esp + 0x80], edi
call fcn.10126d10
add esp, 0xc
test eax, eax
jne 0x10142420
push ebx
push esi
call fcn.10154850
push eax
call fcn.10153a70
add esp, 4
xor ebx, ebx
mov esi, eax
test edi, edi
jle 0x10142413
nop dword [eax + eax]
push ebx
push dword [esp + 0x2c]
call fcn.10152030
add esp, 8
mov dword [esp + 0x1c], 0
mov edi, eax
mov dword [esp + 0x24], edi
push 0x82031f
push 0
push edi
call fcn.1015ef80
add esp, 4
push eax
push esi
call fcn.10158800
lea eax, [esp + 0x20]
push eax
push 0
push 3
push esi
call fcn.10153430
push eax
push dword [esp + 0x34]
push str.Subject
push ebx
push ebp
call fcn.10126fa0
push 0
push 0
push 1
push esi
call fcn.10153430
add esp, 0x44
push 0x82031f
push 0
push edi
call fcn.101536c0
add esp, 4
push eax
push esi
call fcn.10158800
lea eax, [esp + 0x20]
push eax
push 0
push 3
push esi
call fcn.10153430
push eax
push dword [esp + 0x34]
push str.Issuer
push ebx
push ebp
call fcn.10126fa0
push 0
push 0
push 1
push esi
call fcn.10153430
add esp, 0x44
push edi
call fcn.1015e690
push eax
push 0x102621ac
push esi
call fcn.10154960
lea eax, [esp + 0x20]
push eax
push 0
push 3
push esi
call fcn.10153430
push eax
push dword [esp + 0x34]
push str.Version
push ebx
push ebp
call fcn.10126fa0
push 0
push 0
push 1
push esi
call fcn.10153430
add esp, 0x44
push edi
call fcn.1015ef70
add esp, 4
mov dword [esp + 0x18], eax
cmp dword [eax + 4], 0x102
jne 0x10141cd0
push 0x103cef18
push esi
call fcn.10153c10
mov eax, dword [esp + 0x20]
add esp, 8
xor edi, edi
cmp dword [eax], edi
jle 0x10141d00
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.10154960
inc edi
add esp, 0xc
cmp edi, dword [ebp]
jl 0x10141ce0
mov ebp, dword [esp + 0x2c]
lea eax, [esp + 0x10]
push eax
push 0
push 3
push esi
call fcn.10153430
push eax
push dword [esp + 0x24]
push str.Serial_Number
push ebx
push ebp
call fcn.10126fa0
push 0
push 0
push 1
push esi
call fcn.10153430
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.1015e440
mov eax, dword [esp + 0x58]
add esp, 0x40
test eax, eax
je 0x10141d92
push dword [eax]
push esi
call fcn.10158620
lea eax, [esp + 0x18]
push eax
push 0
push 3
push esi
call fcn.10153430
push eax
push dword [esp + 0x2c]
push str.Signature_Algorithm
push ebx
push ebp
call fcn.10126fa0
push 0
push 0
push 1
push esi
call fcn.10153430
add esp, 0x3c
push edi
call fcn.1015e630
add esp, 4
test eax, eax
je 0x10141df1
push eax
push 0
push 0
lea eax, [esp + 0x20]
push 0
push eax
call fcn.1015df00
mov eax, dword [esp + 0x28]
add esp, 0x14
test eax, eax
je 0x10141df1
push eax
push esi
call fcn.10158620
lea eax, [esp + 0x18]
push eax
push 0
push 3
push esi
call fcn.10153430
push eax
push dword [esp + 0x2c]
push str.Public_Key_Algorithm
push ebx
push ebp
call fcn.10126fa0
push 0
push 0
push 1
push esi
call fcn.10153430
add esp, 0x3c
push edi
call fcn.1015e5e0
push eax
push ebx
push ebp
call fcn.10140f50
push edi
call fcn.1015e5f0
push eax
push esi
call fcn.10159500
lea eax, [esp + 0x2c]
push eax
push 0
push 3
push esi
call fcn.10153430
push eax
push dword [esp + 0x40]
push str.Start_date
push ebx
push ebp
call fcn.10126fa0
add esp, 0x40
push 0
push 0
push 1
push esi
call fcn.10153430
push edi
call fcn.101536a0
push eax
push esi
call fcn.10159500
lea eax, [esp + 0x2c]
push eax
push 0
push 3
push esi
call fcn.10153430
push eax
push dword [esp + 0x40]
push str.Expire_date
push ebx
push ebp
call fcn.10126fa0
add esp, 0x40
push 0
push 0
push 1
push esi
call fcn.10153430
push edi
call fcn.1015ef50
mov edi, eax
add esp, 0x14
mov dword [esp + 0x14], edi
test edi, edi
jne 0x10141e9d
push str.___Unable_to_load_public_key_n
push ebp
call fcn.1012bd70
add esp, 8
jmp 0x1014236c
push edi
call fcn.10157a70
add esp, 4
cmp eax, 6
je 0x10142227
cmp eax, 0x1c
je 0x1014207c
cmp eax, 0x74
jne 0x10142363
push edi
call fcn.1015ac70
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.1015c100
push 0
lea eax, [esp + 0x60]
push eax
push edi
call fcn.1015bb90
mov edi, dword [esp + 0x50]
lea eax, [esp + 0xa0]
push 0x10262250
push 0x10262254
push str._s__s_
push 0x20
push eax
call fcn.1012f1d0
add esp, 0x34
test edi, edi
je 0x10141f1e
push edi
push esi
call fcn.10157630
add esp, 8
lea eax, [esp + 0x34]
push eax
push 0
push 3
push esi
call fcn.10153430
push eax
push dword [esp + 0x48]
lea eax, [esp + 0x98]
push eax
push ebx
push ebp
call fcn.10126fa0
push 0
push 0
push 1
push esi
call fcn.10153430
mov edi, dword [esp + 0x6c]
lea eax, [esp + 0xb4]
push 0x10262258
push 0x10262254
push str._s__s_
push 0x20
push eax
call fcn.1012f1d0
add esp, 0x48
test edi, edi
je 0x10141f80
push edi
push esi
call fcn.10157630
add esp, 8
lea eax, [esp + 0x3c]
push eax
push 0
push 3
push esi
call fcn.10153430
push eax
push dword [esp + 0x50]
lea eax, [esp + 0x98]
push eax
push ebx
push ebp
call fcn.10126fa0
push 0
push 0
push 1
push esi
call fcn.10153430
mov edi, dword [esp + 0x74]
lea eax, [esp + 0xb4]
push 0x1026225c
push 0x10262254
push str._s__s_
push 0x20
push eax
call fcn.1012f1d0
add esp, 0x48
test edi, edi
je 0x10141fe2
push edi
push esi
call fcn.10157630
add esp, 8
lea eax, [esp + 0x44]
push eax
push 0
push 3
push esi
call fcn.10153430
push eax
push dword [esp + 0x58]
lea eax, [esp + 0x98]
push eax
push ebx
push ebp
call fcn.10126fa0
push 0
push 0
push 1
push esi
call fcn.10153430
mov edi, dword [esp + 0x7c]
lea eax, [esp + 0xb4]
push str.pub_key
push 0x10262254
push str._s__s_
push 0x20
push eax
call fcn.1012f1d0
add esp, 0x48
test edi, edi
je 0x10142044
push edi
push esi
call fcn.10157630
add esp, 8
lea eax, [esp + 0x4c]
push eax
push 0
push 3
push esi
call fcn.10153430
push eax
push dword [esp + 0x60]
lea eax, [esp + 0x98]
push eax
push ebx
push ebp
call fcn.10126fa0
push 0
push 0
push 1
push esi
call fcn.10153430
mov edi, dword [esp + 0x48]
jmp 0x10142360
push edi
call fcn.1015ac30
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.1015bbb0
push 0
lea eax, [esp + 0x80]
push eax
push edi
call fcn.1015bb90
mov edi, dword [esp + 0x70]
lea eax, [esp + 0xa0]
push 0x10262250
push 0x10262268
push str._s__s_
push 0x20
push eax
call fcn.1012f1d0
add esp, 0x34
test edi, edi
je 0x101420dc
push edi
push esi
call fcn.10157630
add esp, 8
lea eax, [esp + 0x54]
push eax
push 0
push 3
push esi
call fcn.10153430
push eax
push dword [esp + 0x68]
lea eax, [esp + 0x98]
push eax
push ebx
push ebp
call fcn.10126fa0
push 0
push 0
push 1
push esi
call fcn.10153430
mov edi, dword [esp + 0x8c]
lea eax, [esp + 0xb4]
push 0x10262258
push 0x10262268
push str._s__s_
push 0x20
push eax
call fcn.1012f1d0
add esp, 0x48
test edi, edi
je 0x10142141
push edi
push esi
call fcn.10157630
add esp, 8
lea eax, [esp + 0x5c]
push eax
push 0
push 3
push esi
call fcn.10153430
push eax
push dword [esp + 0x70]
lea eax, [esp + 0x98]
push eax
push ebx
push ebp
call fcn.10126fa0
push 0
push 0
push 1
push esi
call fcn.10153430
mov edi, dword [esp + 0x94]
lea eax, [esp + 0xb4]
push 0x1026225c
push 0x10262268
push str._s__s_
push 0x20
push eax
call fcn.1012f1d0
add esp, 0x48
test edi, edi
je 0x101421a6
push edi
push esi
call fcn.10157630
add esp, 8
lea eax, [esp + 0x64]
push eax
push 0
push 3
push esi
call fcn.10153430
push eax
push dword [esp + 0x78]
lea eax, [esp + 0x98]
push eax
push ebx
push ebp
call fcn.10126fa0
push 0
push 0
push 1
push esi
call fcn.10153430
mov edi, dword [esp + 0x9c]
lea eax, [esp + 0xb4]
push str.pub_key
push 0x10262268
push str._s__s_
push 0x20
push eax
call fcn.1012f1d0
add esp, 0x48
test edi, edi
je 0x1014220b
push edi
push esi
call fcn.10157630
add esp, 8
lea eax, [esp + 0x6c]
push eax
push 0
push 3
push esi
call fcn.10153430
push eax
push dword [esp + 0x80]
jmp 0x10142058
push edi
call fcn.1015ace0
push 0
lea ecx, [esp + 0x7c]
push ecx
lea ecx, [esp + 0x2c]
push ecx
push eax
call fcn.1015b4c0
push dword [esp + 0x34]
call fcn.10156800
push eax
push 0x103c60e8
push esi
call fcn.10154960
lea eax, [esp + 0x34]
push eax
push 0
push 3
push esi
call fcn.10153430
push eax
push dword [esp + 0x48]
push str.RSA_Public_Key
push ebx
push ebp
call fcn.10126fa0
add esp, 0x48
push 0
push 0
push 1
push esi
call fcn.10153430
mov eax, dword [esp + 0x30]
push 0x10262244
push 0x10262248
push str._s__s_
mov dword [esp + 0x30], eax
lea eax, [esp + 0x9c]
push 0x20
push eax
call fcn.1012f1d0
mov eax, dword [esp + 0x38]
add esp, 0x24
test eax, eax
je 0x101422be
push eax
push esi
call fcn.10157630
add esp, 8
lea eax, [esp + 0x70]
push eax
push 0
push 3
push esi
call fcn.10153430
push eax
push dword [esp + 0x84]
lea eax, [esp + 0x98]
push eax
push ebx
push ebp
call fcn.10126fa0
push 0
push 0
push 1
push esi
call fcn.10153430
mov eax, dword [esp + 0xa8]
push 0x1026224c
push 0x10262248
push str._s__s_
mov dword [esp + 0x54], eax
lea eax, [esp + 0xc0]
push 0x20
push eax
call fcn.1012f1d0
mov eax, dword [esp + 0x5c]
add esp, 0x48
test eax, eax
je 0x1014232e
push eax
push esi
call fcn.10157630
add esp, 8
lea eax, [esp + 0x78]
push eax
push 0
push 3
push esi
call fcn.10153430
push eax
push dword [esp + 0x8c]
lea eax, [esp + 0x98]
push eax
push ebx
push ebp
call fcn.10126fa0
push 0
push 0
push 1
push esi
call fcn.10153430
add esp, 0x34
push edi
call fcn.1015ab80
add esp, 4
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x101423ce
xor edi, edi
cmp dword [eax], edi
jle 0x1014239f
nop word [eax + eax]
mov eax, dword [eax + 8]
movzx eax, byte [eax + edi]
push eax
push str._02x:
push esi
call fcn.10154960
mov eax, dword [esp + 0x28]
inc edi
add esp, 0xc
cmp edi, dword [eax]
jl 0x10142380
lea eax, [esp + 0x10]
push eax
push 0
push 3
push esi
call fcn.10153430
push eax
push dword [esp + 0x24]
push str.Signature
push ebx
push ebp
call fcn.10126fa0
push 0
push 0
push 1
push esi
call fcn.10153430
add esp, 0x34
mov edi, dword [esp + 0x24]
push edi
push esi
call fcn.1015f6f0
lea eax, [esp + 0x18]
push eax
push 0
push 3
push esi
call fcn.10153430
push eax
push dword [esp + 0x2c]
push str.Cert
push ebx
push ebp
call fcn.10126fa0
push 0
push 0
push 1
push esi
call fcn.10153430
inc ebx
add esp, 0x3c
cmp ebx, dword [esp + 0x7c]
jl 0x10141bc0
push esi
call fcn.10153550
add esp, 4
xor eax, eax
pop esi
pop ebx
mov ecx, dword [esp + 0x98]
pop edi
pop ebp
xor ecx, esp
call fcn.1024d940
add esp, 0x94
ret