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

Disassembly:
sub esp, 0x44
mov eax, dword [esp + 0x4c]
push esi
push eax
call fcn.10098fe0
mov esi, eax
add esp, 4
test esi, esi
mov dword [esp + 0x20], esi
jne 0x10084b63
lea eax, [esi + 0x1b]
pop esi
add esp, 0x44
ret
push ebx
push esi
call fcn.100d04c0
mov ebx, dword [esp + 0x54]
push eax
push ebx
mov dword [esp + 0x2c], eax
call fcn.10055590
add esp, 0xc
test eax, eax
jne 0x10085131
push edi
call fcn.100d2c30
push eax
call fcn.100d0930
mov edi, eax
add esp, 4
test edi, edi
jne 0x10084ba3
lea eax, [edi + 0x1b]
pop edi
pop ebx
pop esi
add esp, 0x44
ret
push ebp
xor ebp, ebp
cmp dword [esp + 0x28], ebp
jle 0x10085124
jmp 0x10084bb6
mov esi, dword [esp + 0x2c]
push ebp
push esi
call fcn.100d04d0
add esp, 8
push 0x82031f
mov esi, eax
push 0
push esi
mov dword [esp + 0x28], esi
mov dword [esp + 0x2c], 0
call fcn.1009a9d0
add esp, 4
push eax
push edi
call fcn.100d9680
lea ecx, [esp + 0x20]
push ecx
push 0
push 3
push edi
call fcn.100d10c0
mov edx, dword [esp + 0x30]
push eax
push edx
push str.Subject
push ebp
push ebx
call fcn.100555d0
push 0
push 0
push 1
push edi
call fcn.100d10c0
add esp, 0x44
push 0x82031f
push 0
push esi
call fcn.100efb80
add esp, 4
push eax
push edi
call fcn.100d9680
lea eax, [esp + 0x20]
push eax
push 0
push 3
push edi
call fcn.100d10c0
mov ecx, dword [esp + 0x30]
push eax
push ecx
push str.Issuer
push ebp
push ebx
call fcn.100555d0
push 0
push 0
push 1
push edi
call fcn.100d10c0
add esp, 0x44
push esi
call fcn.100d63c0
push eax
push 0x101f3148
push edi
call fcn.100d8a90
lea edx, [esp + 0x20]
push edx
push 0
push 3
push edi
call fcn.100d10c0
push eax
mov eax, dword [esp + 0x34]
push eax
push str.Version
push ebp
push ebx
call fcn.100555d0
push 0
push 0
push 1
push edi
call fcn.100d10c0
add esp, 0x44
push esi
call fcn.100d5ae0
add esp, 4
cmp dword [eax + 4], 0x102
mov dword [esp + 0x18], eax
jne 0x10084cc6
push 0x102637e4
push edi
call fcn.100d0da0
mov eax, dword [esp + 0x20]
add esp, 8
cmp dword [eax], 0
mov dword [esp + 0x14], 0
jle 0x10084d06
jmp 0x10084cd9
mov eax, dword [esp + 0x18]
mov ecx, dword [eax + 8]
mov edx, dword [esp + 0x14]
movzx eax, byte [ecx + edx]
push eax
push str._02x
push edi
call fcn.100d8a90
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x24]
add eax, 1
add esp, 0xc
cmp eax, dword [ecx]
mov dword [esp + 0x14], eax
jl 0x10084cd5
lea edx, [esp + 0x10]
push edx
push 0
push 3
push edi
call fcn.100d10c0
push eax
mov eax, dword [esp + 0x24]
push eax
push str.Serial_Number
push ebp
push ebx
call fcn.100555d0
push 0
push 0
push 1
push edi
call fcn.100d10c0
push esi
lea ecx, [esp + 0x50]
xor eax, eax
push ecx
lea edx, [esp + 0x5c]
push edx
mov dword [esp + 0x58], eax
mov dword [esp + 0x54], eax
call fcn.100d75e0
mov eax, dword [esp + 0x58]
add esp, 0x40
test eax, eax
je 0x10084d91
mov eax, dword [eax]
push eax
push edi
call fcn.100d1fa0
lea ecx, [esp + 0x18]
push ecx
push 0
push 3
push edi
call fcn.100d10c0
mov edx, dword [esp + 0x28]
push eax
push edx
push str.Signature_Algorithm
push ebp
push ebx
call fcn.100555d0
push 0
push 0
push 1
push edi
call fcn.100d10c0
add esp, 0x3c
push esi
call fcn.100d63d0
add esp, 4
test eax, eax
je 0x10084df1
push eax
push 0
push 0
lea eax, [esp + 0x20]
push 0
push eax
call fcn.100d71e0
mov eax, dword [esp + 0x28]
add esp, 0x14
test eax, eax
je 0x10084df1
push eax
push edi
call fcn.100d1fa0
lea ecx, [esp + 0x18]
push ecx
push 0
push 3
push edi
call fcn.100d10c0
mov edx, dword [esp + 0x28]
push eax
push edx
push str.Public_Key_Algorithm
push ebp
push ebx
call fcn.100555d0
push 0
push 0
push 1
push edi
call fcn.100d10c0
add esp, 0x3c
push esi
call fcn.100d63e0
push eax
push ebp
push ebx
call fcn.10084a30
push esi
call fcn.100ff320
push eax
push edi
call fcn.100d6d30
lea eax, [esp + 0x2c]
push eax
push 0
push 3
push edi
call fcn.100d10c0
mov ecx, dword [esp + 0x3c]
push eax
push ecx
push str.Start_date
push ebp
push ebx
call fcn.100555d0
add esp, 0x40
push 0
push 0
push 1
push edi
call fcn.100d10c0
push esi
call fcn.100eb3b0
push eax
push edi
call fcn.100d6d30
lea edx, [esp + 0x2c]
push edx
push 0
push 3
push edi
call fcn.100d10c0
push eax
mov eax, dword [esp + 0x40]
push eax
push str.Expire_date
push ebp
push ebx
call fcn.100555d0
add esp, 0x40
push 0
push 0
push 1
push edi
call fcn.100d10c0
push esi
call fcn.100d5e90
add esp, 0x14
test eax, eax
mov dword [esp + 0x14], eax
jne 0x10084e9d
push str.___Unable_to_load_public_key
push ebx
call fcn.1005abd0
add esp, 8
jmp 0x1008506e
push eax
call fcn.100d3700
add esp, 4
cmp eax, 6
je 0x10084fd0
cmp eax, 0x1c
je 0x10084f47
cmp eax, 0x74
jne 0x10085061
mov ecx, dword [esp + 0x14]
push ecx
call fcn.100d3640
mov esi, eax
lea edx, [esp + 0x3c]
push edx
lea eax, [esp + 0x3c]
push eax
lea ecx, [esp + 0x3c]
push ecx
push esi
call fcn.100d57d0
push 0
lea edx, [esp + 0x54]
push edx
push esi
call fcn.100d5880
mov esi, dword [esp + 0x50]
push 0x101f30c8
push ebp
mov ecx, 0x101f30c4
call fcn.100849b0
mov esi, dword [esp + 0x5c]
push 0x101f30c8
push ebp
mov ecx, 0x101f30c0
call fcn.100849b0
mov esi, dword [esp + 0x68]
push 0x101f30c8
push ebp
mov ecx, 0x101f30bc
call fcn.100849b0
mov esi, dword [esp + 0x74]
push 0x101f30c8
push ebp
mov ecx, str.pub_key
call fcn.100849b0
add esp, 0x40
jmp 0x1008505d
mov eax, dword [esp + 0x14]
push eax
call fcn.100d3670
lea ecx, [esp + 0x4c]
push ecx
mov esi, eax
lea edx, [esp + 0x4c]
push edx
lea eax, [esp + 0x4c]
push eax
push esi
call fcn.100d5300
push 0
lea ecx, [esp + 0x64]
push ecx
push esi
call fcn.100d5880
mov esi, dword [esp + 0x60]
push 0x101f30b0
push ebp
mov ecx, 0x101f30c4
call fcn.100849b0
mov esi, dword [esp + 0x6c]
push 0x101f30b0
push ebp
mov ecx, 0x101f30c0
call fcn.100849b0
mov esi, dword [esp + 0x78]
push 0x101f30b0
push ebp
mov ecx, 0x101f30bc
call fcn.100849b0
mov esi, dword [esp + 0x84]
push 0x101f30b0
push ebp
mov ecx, str.pub_key
call fcn.100849b0
add esp, 0x40
jmp 0x1008505d
mov edx, dword [esp + 0x14]
push edx
call fcn.100d35b0
push 0
lea ecx, [esp + 0x58]
push ecx
lea edx, [esp + 0x30]
push edx
push eax
call fcn.100d5000
mov eax, dword [esp + 0x38]
push eax
call fcn.100d4560
push eax
push 0x101eca90
push edi
call fcn.100d8a90
lea ecx, [esp + 0x34]
push ecx
push 0
push 3
push edi
call fcn.100d10c0
mov edx, dword [esp + 0x44]
push eax
push edx
push str.RSA_Public_Key
push ebp
push ebx
call fcn.100555d0
add esp, 0x48
push 0
push 0
push 1
push edi
call fcn.100d10c0
mov esi, dword [esp + 0x34]
push 0x101f309c
push ebp
mov ecx, 0x101f3098
call fcn.100849b0
mov esi, dword [esp + 0x68]
push 0x101f309c
push ebp
mov ecx, 0x10261a20
call fcn.100849b0
add esp, 0x20
mov esi, dword [esp + 0x1c]
mov eax, dword [esp + 0x14]
push eax
call fcn.100d3be0
add esp, 4
mov eax, dword [esp + 0x20]
test eax, eax
je 0x100850e0
cmp dword [eax], 0
mov dword [esp + 0x14], 0
jle 0x100850b0
mov ecx, dword [eax + 8]
mov edx, dword [esp + 0x14]
movzx eax, byte [ecx + edx]
push eax
push str._02x:
push edi
call fcn.100d8a90
mov ecx, dword [esp + 0x20]
mov eax, dword [esp + 0x2c]
add ecx, 1
add esp, 0xc
cmp ecx, dword [eax]
mov dword [esp + 0x14], ecx
jl 0x10085083
lea ecx, [esp + 0x10]
push ecx
push 0
push 3
push edi
call fcn.100d10c0
mov edx, dword [esp + 0x20]
push eax
push edx
push str.Signature
push ebp
push ebx
call fcn.100555d0
push 0
push 0
push 1
push edi
call fcn.100d10c0
add esp, 0x34
push esi
push edi
call fcn.100d3340
lea eax, [esp + 0x18]
push eax
push 0
push 3
push edi
call fcn.100d10c0
mov ecx, dword [esp + 0x28]
push eax
push ecx
push str.Cert
push ebp
push ebx
call fcn.100555d0
push 0
push 0
push 1
push edi
call fcn.100d10c0
add ebp, 1
add esp, 0x3c
cmp ebp, dword [esp + 0x28]
jl 0x10084bb2
push edi
call fcn.100d0a20
add esp, 4
pop ebp
xor eax, eax
pop edi
pop ebx
pop esi
add esp, 0x44
ret