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

Disassembly:
sub esp, 0x94
mov eax, dword [0x1026ebc4]
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.1019fdc0
add esp, 4
mov dword [esp + 0x1c], eax
test eax, eax
jne 0x100cd66a
mov eax, 0x1b
pop ebp
mov ecx, dword [esp + 0x90]
xor ecx, esp
call fcn.101d9510
add esp, 0x94
ret
push edi
push eax
call fcn.100dd960
mov edi, eax
push edi
push ebp
mov dword [esp + 0x80], edi
call fcn.100b27e0
add esp, 0xc
test eax, eax
jne 0x100cdf10
push ebx
push esi
call fcn.100e0340
push eax
call fcn.100df560
add esp, 4
xor ebx, ebx
mov esi, eax
test edi, edi
jle 0x100cdf03
nop dword [eax + eax]
push ebx
push dword [esp + 0x2c]
call fcn.100ddb20
add esp, 8
mov dword [esp + 0x1c], 0
mov edi, eax
mov dword [esp + 0x24], edi
push 0x82031f
push 0
push edi
call fcn.100eaa50
add esp, 4
push eax
push esi
call fcn.100e42e0
lea eax, [esp + 0x20]
push eax
push 0
push 3
push esi
call fcn.100def20
push eax
push dword [esp + 0x34]
push str.Subject
push ebx
push ebp
call fcn.100b2a70
push 0
push 0
push 1
push esi
call fcn.100def20
add esp, 0x44
push 0x82031f
push 0
push edi
call fcn.100df1b0
add esp, 4
push eax
push esi
call fcn.100e42e0
lea eax, [esp + 0x20]
push eax
push 0
push 3
push esi
call fcn.100def20
push eax
push dword [esp + 0x34]
push str.Issuer
push ebx
push ebp
call fcn.100b2a70
push 0
push 0
push 1
push esi
call fcn.100def20
add esp, 0x44
push edi
call fcn.100ea160
push eax
push 0x101eecf0
push esi
call fcn.100e0450
lea eax, [esp + 0x20]
push eax
push 0
push 3
push esi
call fcn.100def20
push eax
push dword [esp + 0x34]
push str.Version
push ebx
push ebp
call fcn.100b2a70
push 0
push 0
push 1
push esi
call fcn.100def20
add esp, 0x44
push edi
call fcn.100eaa40
add esp, 4
mov dword [esp + 0x18], eax
cmp dword [eax + 4], 0x102
jne 0x100cd7c0
push 0x101e54e0
push esi
call fcn.100df700
mov eax, dword [esp + 0x20]
add esp, 8
xor edi, edi
cmp dword [eax], edi
jle 0x100cd7f0
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.100e0450
inc edi
add esp, 0xc
cmp edi, dword [ebp]
jl 0x100cd7d0
mov ebp, dword [esp + 0x2c]
lea eax, [esp + 0x10]
push eax
push 0
push 3
push esi
call fcn.100def20
push eax
push dword [esp + 0x24]
push str.Serial_Number
push ebx
push ebp
call fcn.100b2a70
push 0
push 0
push 1
push esi
call fcn.100def20
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.100e9f10
mov eax, dword [esp + 0x58]
add esp, 0x40
test eax, eax
je 0x100cd882
push dword [eax]
push esi
call fcn.100e4100
lea eax, [esp + 0x18]
push eax
push 0
push 3
push esi
call fcn.100def20
push eax
push dword [esp + 0x2c]
push str.Signature_Algorithm
push ebx
push ebp
call fcn.100b2a70
push 0
push 0
push 1
push esi
call fcn.100def20
add esp, 0x3c
push edi
call fcn.100ea100
add esp, 4
test eax, eax
je 0x100cd8e1
push eax
push 0
push 0
lea eax, [esp + 0x20]
push 0
push eax
call fcn.100e99d0
mov eax, dword [esp + 0x28]
add esp, 0x14
test eax, eax
je 0x100cd8e1
push eax
push esi
call fcn.100e4100
lea eax, [esp + 0x18]
push eax
push 0
push 3
push esi
call fcn.100def20
push eax
push dword [esp + 0x2c]
push str.Public_Key_Algorithm
push ebx
push ebp
call fcn.100b2a70
push 0
push 0
push 1
push esi
call fcn.100def20
add esp, 0x3c
push edi
call fcn.100ea0b0
push eax
push ebx
push ebp
call fcn.100cca40
push edi
call fcn.100ea0c0
push eax
push esi
call fcn.100e4fe0
lea eax, [esp + 0x2c]
push eax
push 0
push 3
push esi
call fcn.100def20
push eax
push dword [esp + 0x40]
push str.Start_date
push ebx
push ebp
call fcn.100b2a70
add esp, 0x40
push 0
push 0
push 1
push esi
call fcn.100def20
push edi
call fcn.100df190
push eax
push esi
call fcn.100e4fe0
lea eax, [esp + 0x2c]
push eax
push 0
push 3
push esi
call fcn.100def20
push eax
push dword [esp + 0x40]
push str.Expire_date
push ebx
push ebp
call fcn.100b2a70
add esp, 0x40
push 0
push 0
push 1
push esi
call fcn.100def20
push edi
call fcn.100eaa20
mov edi, eax
add esp, 0x14
mov dword [esp + 0x14], edi
test edi, edi
jne 0x100cd98d
push str.___Unable_to_load_public_key_n
push ebp
call fcn.100b7830
add esp, 8
jmp 0x100cde5c
push edi
call fcn.100e3550
add esp, 4
cmp eax, 6
je 0x100cdd17
cmp eax, 0x1c
je 0x100cdb6c
cmp eax, 0x74
jne 0x100cde53
push edi
call fcn.100e6750
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.100e7bd0
push 0
lea eax, [esp + 0x60]
push eax
push edi
call fcn.100e7660
mov edi, dword [esp + 0x50]
lea eax, [esp + 0xa0]
push 0x101eed94
push 0x101eed98
push str._s__s_
push 0x20
push eax
call fcn.100bac90
add esp, 0x34
test edi, edi
je 0x100cda0e
push edi
push esi
call fcn.100e3110
add esp, 8
lea eax, [esp + 0x34]
push eax
push 0
push 3
push esi
call fcn.100def20
push eax
push dword [esp + 0x48]
lea eax, [esp + 0x98]
push eax
push ebx
push ebp
call fcn.100b2a70
push 0
push 0
push 1
push esi
call fcn.100def20
mov edi, dword [esp + 0x6c]
lea eax, [esp + 0xb4]
push 0x101eed9c
push 0x101eed98
push str._s__s_
push 0x20
push eax
call fcn.100bac90
add esp, 0x48
test edi, edi
je 0x100cda70
push edi
push esi
call fcn.100e3110
add esp, 8
lea eax, [esp + 0x3c]
push eax
push 0
push 3
push esi
call fcn.100def20
push eax
push dword [esp + 0x50]
lea eax, [esp + 0x98]
push eax
push ebx
push ebp
call fcn.100b2a70
push 0
push 0
push 1
push esi
call fcn.100def20
mov edi, dword [esp + 0x74]
lea eax, [esp + 0xb4]
push 0x101eeda0
push 0x101eed98
push str._s__s_
push 0x20
push eax
call fcn.100bac90
add esp, 0x48
test edi, edi
je 0x100cdad2
push edi
push esi
call fcn.100e3110
add esp, 8
lea eax, [esp + 0x44]
push eax
push 0
push 3
push esi
call fcn.100def20
push eax
push dword [esp + 0x58]
lea eax, [esp + 0x98]
push eax
push ebx
push ebp
call fcn.100b2a70
push 0
push 0
push 1
push esi
call fcn.100def20
mov edi, dword [esp + 0x7c]
lea eax, [esp + 0xb4]
push str.pub_key
push 0x101eed98
push str._s__s_
push 0x20
push eax
call fcn.100bac90
add esp, 0x48
test edi, edi
je 0x100cdb34
push edi
push esi
call fcn.100e3110
add esp, 8
lea eax, [esp + 0x4c]
push eax
push 0
push 3
push esi
call fcn.100def20
push eax
push dword [esp + 0x60]
lea eax, [esp + 0x98]
push eax
push ebx
push ebp
call fcn.100b2a70
push 0
push 0
push 1
push esi
call fcn.100def20
mov edi, dword [esp + 0x48]
jmp 0x100cde50
push edi
call fcn.100e6710
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.100e7680
push 0
lea eax, [esp + 0x80]
push eax
push edi
call fcn.100e7660
mov edi, dword [esp + 0x70]
lea eax, [esp + 0xa0]
push 0x101eed94
push 0x101eedac
push str._s__s_
push 0x20
push eax
call fcn.100bac90
add esp, 0x34
test edi, edi
je 0x100cdbcc
push edi
push esi
call fcn.100e3110
add esp, 8
lea eax, [esp + 0x54]
push eax
push 0
push 3
push esi
call fcn.100def20
push eax
push dword [esp + 0x68]
lea eax, [esp + 0x98]
push eax
push ebx
push ebp
call fcn.100b2a70
push 0
push 0
push 1
push esi
call fcn.100def20
mov edi, dword [esp + 0x8c]
lea eax, [esp + 0xb4]
push 0x101eed9c
push 0x101eedac
push str._s__s_
push 0x20
push eax
call fcn.100bac90
add esp, 0x48
test edi, edi
je 0x100cdc31
push edi
push esi
call fcn.100e3110
add esp, 8
lea eax, [esp + 0x5c]
push eax
push 0
push 3
push esi
call fcn.100def20
push eax
push dword [esp + 0x70]
lea eax, [esp + 0x98]
push eax
push ebx
push ebp
call fcn.100b2a70
push 0
push 0
push 1
push esi
call fcn.100def20
mov edi, dword [esp + 0x94]
lea eax, [esp + 0xb4]
push 0x101eeda0
push 0x101eedac
push str._s__s_
push 0x20
push eax
call fcn.100bac90
add esp, 0x48
test edi, edi
je 0x100cdc96
push edi
push esi
call fcn.100e3110
add esp, 8
lea eax, [esp + 0x64]
push eax
push 0
push 3
push esi
call fcn.100def20
push eax
push dword [esp + 0x78]
lea eax, [esp + 0x98]
push eax
push ebx
push ebp
call fcn.100b2a70
push 0
push 0
push 1
push esi
call fcn.100def20
mov edi, dword [esp + 0x9c]
lea eax, [esp + 0xb4]
push str.pub_key
push 0x101eedac
push str._s__s_
push 0x20
push eax
call fcn.100bac90
add esp, 0x48
test edi, edi
je 0x100cdcfb
push edi
push esi
call fcn.100e3110
add esp, 8
lea eax, [esp + 0x6c]
push eax
push 0
push 3
push esi
call fcn.100def20
push eax
push dword [esp + 0x80]
jmp 0x100cdb48
push edi
call fcn.100e67c0
push 0
lea ecx, [esp + 0x7c]
push ecx
lea ecx, [esp + 0x2c]
push ecx
push eax
call fcn.100e6f90
push dword [esp + 0x34]
call fcn.100e22e0
push eax
push 0x101e98b0
push esi
call fcn.100e0450
lea eax, [esp + 0x34]
push eax
push 0
push 3
push esi
call fcn.100def20
push eax
push dword [esp + 0x48]
push str.RSA_Public_Key
push ebx
push ebp
call fcn.100b2a70
add esp, 0x48
push 0
push 0
push 1
push esi
call fcn.100def20
mov eax, dword [esp + 0x30]
push 0x101eed88
push 0x101eed8c
push str._s__s_
mov dword [esp + 0x30], eax
lea eax, [esp + 0x9c]
push 0x20
push eax
call fcn.100bac90
mov eax, dword [esp + 0x38]
add esp, 0x24
test eax, eax
je 0x100cddae
push eax
push esi
call fcn.100e3110
add esp, 8
lea eax, [esp + 0x70]
push eax
push 0
push 3
push esi
call fcn.100def20
push eax
push dword [esp + 0x84]
lea eax, [esp + 0x98]
push eax
push ebx
push ebp
call fcn.100b2a70
push 0
push 0
push 1
push esi
call fcn.100def20
mov eax, dword [esp + 0xa8]
push 0x101eed90
push 0x101eed8c
push str._s__s_
mov dword [esp + 0x54], eax
lea eax, [esp + 0xc0]
push 0x20
push eax
call fcn.100bac90
mov eax, dword [esp + 0x5c]
add esp, 0x48
test eax, eax
je 0x100cde1e
push eax
push esi
call fcn.100e3110
add esp, 8
lea eax, [esp + 0x78]
push eax
push 0
push 3
push esi
call fcn.100def20
push eax
push dword [esp + 0x8c]
lea eax, [esp + 0x98]
push eax
push ebx
push ebp
call fcn.100b2a70
push 0
push 0
push 1
push esi
call fcn.100def20
add esp, 0x34
push edi
call fcn.100e6660
add esp, 4
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x100cdebe
xor edi, edi
cmp dword [eax], edi
jle 0x100cde8f
nop word [eax + eax]
mov eax, dword [eax + 8]
movzx eax, byte [eax + edi]
push eax
push str._02x:
push esi
call fcn.100e0450
mov eax, dword [esp + 0x28]
inc edi
add esp, 0xc
cmp edi, dword [eax]
jl 0x100cde70
lea eax, [esp + 0x10]
push eax
push 0
push 3
push esi
call fcn.100def20
push eax
push dword [esp + 0x24]
push str.Signature
push ebx
push ebp
call fcn.100b2a70
push 0
push 0
push 1
push esi
call fcn.100def20
add esp, 0x34
mov edi, dword [esp + 0x24]
push edi
push esi
call fcn.100eb1c0
lea eax, [esp + 0x18]
push eax
push 0
push 3
push esi
call fcn.100def20
push eax
push dword [esp + 0x2c]
push str.Cert
push ebx
push ebp
call fcn.100b2a70
push 0
push 0
push 1
push esi
call fcn.100def20
inc ebx
add esp, 0x3c
cmp ebx, dword [esp + 0x7c]
jl 0x100cd6b0
push esi
call fcn.100df040
add esp, 4
xor eax, eax
pop esi
pop ebx
mov ecx, dword [esp + 0x98]
pop edi
pop ebp
xor ecx, esp
call fcn.101d9510
add esp, 0x94
ret