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

Disassembly:
sub esp, 0x80
mov eax, dword [0x10263fdc]
xor eax, esp
mov dword [esp + 0x7c], eax
mov eax, dword [esp + 0x84]
mov eax, dword [eax + 8]
mov eax, dword [eax + 4]
push ebx
push esi
push eax
mov ebx, ecx
call fcn.1013a0b0
mov esi, eax
add esp, 4
mov dword [esp + 0x38], esi
test esi, esi
jne 0x1018bdec
lea eax, [esi + 0x1b]
pop esi
pop ebx
mov ecx, dword [esp + 0x7c]
xor ecx, esp
call fcn.101ce9e2
add esp, 0x80
ret
push esi
call fcn.1002db90
push eax
push ebx
mov dword [esp + 0x2c], eax
call fcn.101768b0
add esp, 0xc
test eax, eax
jne 0x1018c542
push ebp
push edi
call fcn.10055200
push eax
call fcn.10035450
xor ebp, ebp
add esp, 4
mov edi, eax
cmp dword [esp + 0x28], ebp
jle 0x1018c535
jmp 0x1018be2c
mov esi, dword [esp + 0x40]
push ebp
push esi
call fcn.1002dba0
add esp, 8
push 0x82031f
mov esi, eax
push 0
push esi
mov dword [esp + 0x2c], esi
mov dword [esp + 0x24], 0
call fcn.1013baa0
add esp, 4
push eax
push edi
call fcn.1005df40
lea ecx, [esp + 0x20]
push ecx
push 0
push 3
push edi
call fcn.10035da0
mov edx, dword [esp + 0x30]
push eax
push edx
push str.Subject
push ebp
push ebx
call fcn.101768f0
push 0
push 0
push 1
push edi
call fcn.10035da0
add esp, 0x44
push 0x82031f
push 0
push esi
call fcn.1005bba0
add esp, 4
push eax
push edi
call fcn.1005df40
lea eax, [esp + 0x20]
push eax
push 0
push 3
push edi
call fcn.10035da0
mov ecx, dword [esp + 0x30]
push eax
push ecx
push str.Issuer
push ebp
push ebx
call fcn.101768f0
push 0
push 0
push 1
push edi
call fcn.10035da0
add esp, 0x44
push esi
call fcn.100329c0
push eax
push 0x101fd084
push edi
call fcn.10049720
lea edx, [esp + 0x20]
push edx
push 0
push 3
push edi
call fcn.10035da0
push eax
mov eax, dword [esp + 0x34]
push eax
push str.Version
push ebp
push ebx
call fcn.101768f0
push 0
push 0
push 1
push edi
call fcn.10035da0
add esp, 0x44
push esi
call fcn.10039a90
mov esi, eax
add esp, 4
cmp dword [esi + 4], 0x102
jne 0x1018bf36
push 0x101f1a58
push edi
call fcn.100358e0
add esp, 8
cmp dword [esi], 0
mov dword [esp + 0x14], 0
jle 0x1018bf6a
mov ecx, dword [esi + 8]
mov edx, dword [esp + 0x14]
movzx eax, byte [edx + ecx]
push eax
push str._02x
push edi
call fcn.10049720
mov eax, dword [esp + 0x20]
inc eax
add esp, 0xc
mov dword [esp + 0x14], eax
cmp eax, dword [esi]
jl 0x1018bf43
lea ecx, [esp + 0x10]
push ecx
push 0
push 3
push edi
call fcn.10035da0
mov edx, dword [esp + 0x20]
push eax
push edx
push str.Serial_Number
push ebp
push ebx
call fcn.101768f0
xor esi, esi
push esi
push esi
push 1
push edi
call fcn.10035da0
mov dword [esp + 0x48], esi
mov dword [esp + 0x50], esi
mov esi, dword [esp + 0x54]
push esi
lea eax, [esp + 0x4c]
push eax
lea ecx, [esp + 0x54]
push ecx
call fcn.100321a0
mov eax, dword [esp + 0x54]
add esp, 0x40
test eax, eax
je 0x1018bff7
mov edx, dword [eax]
push edx
push edi
call fcn.10037740
lea eax, [esp + 0x18]
push eax
push 0
push 3
push edi
call fcn.10035da0
mov ecx, dword [esp + 0x28]
push eax
push ecx
push str.Signature_Algorithm
push ebp
push ebx
call fcn.101768f0
push 0
push 0
push 1
push edi
call fcn.10035da0
add esp, 0x3c
push esi
call fcn.100b1db0
add esp, 4
test eax, eax
je 0x1018c057
push eax
push 0
push 0
lea edx, [esp + 0x28]
push 0
push edx
call fcn.10040090
mov eax, dword [esp + 0x30]
add esp, 0x14
test eax, eax
je 0x1018c057
push eax
push edi
call fcn.10037740
lea eax, [esp + 0x18]
push eax
push 0
push 3
push edi
call fcn.10035da0
mov ecx, dword [esp + 0x28]
push eax
push ecx
push str.Public_Key_Algorithm
push ebp
push ebx
call fcn.101768f0
push 0
push 0
push 1
push edi
call fcn.10035da0
add esp, 0x3c
push esi
call fcn.100329d0
push eax
push ebp
push ebx
call fcn.1018bc90
push esi
call fcn.10048120
push eax
push edi
call fcn.1003e010
lea edx, [esp + 0x2c]
push edx
push 0
push 3
push edi
call fcn.10035da0
push eax
mov eax, dword [esp + 0x40]
push eax
push str.Start_date
push ebp
push ebx
call fcn.101768f0
add esp, 0x40
push 0
push 0
push 1
push edi
call fcn.10035da0
push esi
call fcn.1005cdf0
push eax
push edi
call fcn.1003e010
lea ecx, [esp + 0x2c]
push ecx
push 0
push 3
push edi
call fcn.10035da0
mov edx, dword [esp + 0x3c]
push eax
push edx
push str.Expire_date
push ebp
push ebx
call fcn.101768f0
add esp, 0x40
push 0
push 0
push 1
push edi
call fcn.10035da0
push esi
call fcn.10039ea0
mov esi, eax
add esp, 0x14
mov dword [esp + 0x14], esi
test esi, esi
jne 0x1018c105
push str.___Unable_to_load_public_key_n
push ebx
call fcn.1017f0b0
add esp, 8
jmp 0x1018c490
push esi
call fcn.1003a750
add esp, 4
cmp eax, 6
je 0x1018c359
cmp eax, 0x1c
je 0x1018c1ae
cmp eax, 0x74
jne 0x1018c487
push esi
call fcn.1003a650
mov esi, eax
lea eax, [esp + 0x64]
push eax
lea ecx, [esp + 0x40]
push ecx
lea edx, [esp + 0x5c]
push edx
push esi
call fcn.1005c940
push 0
lea eax, [esp + 0x44]
push eax
push esi
call fcn.1005cd90
mov esi, dword [esp + 0x70]
push 0x1023b308
push ebp
mov ecx, 0x101f36dc
call fcn.1018bc10
mov esi, dword [esp + 0x60]
push 0x1023b308
push ebp
mov ecx, 0x101f36d8
call fcn.1018bc10
mov esi, dword [esp + 0x90]
push 0x1023b308
push ebp
mov ecx, 0x101f39b8
call fcn.1018bc10
mov esi, dword [esp + 0x64]
push 0x1023b308
push ebp
mov ecx, str.pub_key
call fcn.1018bc10
add esp, 0x40
jmp 0x1018c483
push esi
call fcn.1003a6c0
lea ecx, [esp + 0x38]
push ecx
mov esi, eax
lea edx, [esp + 0x70]
push edx
lea eax, [esp + 0x64]
push eax
push esi
call fcn.1005cce0
push 0
lea ecx, [esp + 0x5c]
push ecx
push esi
call fcn.1005cd90
mov esi, dword [esp + 0x78]
push 0x101f36dc
push 0x1023b304
push str._s__s_
lea edx, [esp + 0x98]
push 0x20
push edx
call fcn.10188a50
add esp, 0x34
test esi, esi
je 0x1018c20b
push esi
push edi
call fcn.10049e30
add esp, 8
lea eax, [esp + 0x48]
push eax
push 0
push 3
push edi
call fcn.10035da0
mov ecx, dword [esp + 0x58]
push eax
push ecx
lea edx, [esp + 0x84]
push edx
push ebp
push ebx
call fcn.101768f0
push 0
push 0
push 1
push edi
call fcn.10035da0
mov esi, dword [esp + 0x9c]
push 0x101f36d8
push 0x1023b304
push str._s__s_
lea eax, [esp + 0xac]
push 0x20
push eax
call fcn.10188a50
add esp, 0x48
test esi, esi
je 0x1018c271
push esi
push edi
call fcn.10049e30
add esp, 8
lea ecx, [esp + 0x30]
push ecx
push 0
push 3
push edi
call fcn.10035da0
mov edx, dword [esp + 0x40]
push eax
push edx
lea eax, [esp + 0x84]
push eax
push ebp
push ebx
call fcn.101768f0
push 0
push 0
push 1
push edi
call fcn.10035da0
mov esi, dword [esp + 0x68]
push 0x101f39b8
push 0x1023b304
push str._s__s_
lea ecx, [esp + 0xac]
push 0x20
push ecx
call fcn.10188a50
add esp, 0x48
test esi, esi
je 0x1018c2d4
push esi
push edi
call fcn.10049e30
add esp, 8
lea edx, [esp + 0x3c]
push edx
push 0
push 3
push edi
call fcn.10035da0
push eax
mov eax, dword [esp + 0x50]
push eax
lea ecx, [esp + 0x84]
push ecx
push ebp
push ebx
call fcn.101768f0
push 0
push 0
push 1
push edi
call fcn.10035da0
mov esi, dword [esp + 0x78]
push str.pub_key
push 0x1023b304
push str._s__s_
lea edx, [esp + 0xac]
push 0x20
push edx
call fcn.10188a50
add esp, 0x48
test esi, esi
je 0x1018c337
push esi
push edi
call fcn.10049e30
add esp, 8
lea eax, [esp + 0x4c]
push eax
push 0
push 3
push edi
call fcn.10035da0
mov ecx, dword [esp + 0x5c]
push eax
push ecx
lea edx, [esp + 0x84]
push edx
jmp 0x1018c46d
push esi
call fcn.1003a5c0
push 0
lea ecx, [esp + 0x64]
push ecx
lea edx, [esp + 0x30]
push edx
push eax
call fcn.1005c4f0
mov eax, dword [esp + 0x38]
push eax
call fcn.1004afa0
push eax
push 0x1024e190
push edi
call fcn.10049720
lea ecx, [esp + 0x34]
push ecx
push 0
push 3
push edi
call fcn.10035da0
mov edx, dword [esp + 0x44]
push eax
push edx
push str.RSA_Public_Key
push ebp
push ebx
call fcn.101768f0
add esp, 0x48
push 0
push 0
push 1
push edi
call fcn.10035da0
mov esi, dword [esp + 0x34]
push 0x101f2e84
push 0x101e3558
push str._s__s_
lea eax, [esp + 0x88]
push 0x20
push eax
call fcn.10188a50
add esp, 0x24
test esi, esi
je 0x1018c3ea
push esi
push edi
call fcn.10049e30
add esp, 8
lea ecx, [esp + 0x54]
push ecx
push 0
push 3
push edi
call fcn.10035da0
mov edx, dword [esp + 0x64]
push eax
push edx
lea eax, [esp + 0x84]
push eax
push ebp
push ebx
call fcn.101768f0
push 0
push 0
push 1
push edi
call fcn.10035da0
mov esi, dword [esp + 0x90]
push 0x101f36e0
push 0x101e3558
push str._s__s_
lea ecx, [esp + 0xac]
push 0x20
push ecx
call fcn.10188a50
add esp, 0x48
test esi, esi
je 0x1018c450
push esi
push edi
call fcn.10049e30
add esp, 8
lea edx, [esp + 0x64]
push edx
push 0
push 3
push edi
call fcn.10035da0
push eax
mov eax, dword [esp + 0x78]
push eax
lea ecx, [esp + 0x84]
push ecx
push ebp
push ebx
call fcn.101768f0
push 0
push 0
push 1
push edi
call fcn.10035da0
add esp, 0x34
mov esi, dword [esp + 0x14]
push esi
call fcn.1003aba0
add esp, 4
mov eax, dword [esp + 0x18]
test eax, eax
je 0x1018c4ef
xor esi, esi
cmp dword [eax], esi
jle 0x1018c4bf
mov edi, edi
mov edx, dword [eax + 8]
movzx eax, byte [edx + esi]
push eax
push str._02x:
push edi
call fcn.10049720
mov eax, dword [esp + 0x24]
inc esi
add esp, 0xc
cmp esi, dword [eax]
jl 0x1018c4a0
lea ecx, [esp + 0x10]
push ecx
push 0
push 3
push edi
call fcn.10035da0
mov edx, dword [esp + 0x20]
push eax
push edx
push str.Signature
push ebp
push ebx
call fcn.101768f0
push 0
push 0
push 1
push edi
call fcn.10035da0
add esp, 0x34
mov eax, dword [esp + 0x20]
push eax
push edi
call fcn.100f2b40
lea ecx, [esp + 0x18]
push ecx
push 0
push 3
push edi
call fcn.10035da0
mov edx, dword [esp + 0x28]
push eax
push edx
push str.Cert
push ebp
push ebx
call fcn.101768f0
push 0
push 0
push 1
push edi
call fcn.10035da0
inc ebp
add esp, 0x3c
cmp ebp, dword [esp + 0x28]
jl 0x1018be28
push edi
call fcn.10035540
add esp, 4
pop edi
xor eax, eax
pop ebp
mov ecx, dword [esp + 0x84]
pop esi
pop ebx
xor ecx, esp
call fcn.101ce9e2
add esp, 0x80
ret