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

Disassembly:
sub esp, 0x94
mov eax, dword [0x10269bac]
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.1019ac80
add esp, 4
mov dword [esp + 0x1c], eax
test eax, eax
jne 0x100c883a
mov eax, 0x1b
pop ebp
mov ecx, dword [esp + 0x90]
xor ecx, esp
call fcn.101d4758
add esp, 0x94
ret
push edi
push eax
call fcn.100d8810
mov edi, eax
push edi
push ebp
mov dword [esp + 0x80], edi
call fcn.100ad960
add esp, 0xc
test eax, eax
jne 0x100c90e0
push ebx
push esi
call fcn.100db1f0
push eax
call fcn.100da410
add esp, 4
xor ebx, ebx
mov esi, eax
test edi, edi
jle 0x100c90d3
nop dword [eax + eax]
push ebx
push dword [esp + 0x2c]
call fcn.100d89d0
add esp, 8
mov dword [esp + 0x1c], 0
mov edi, eax
mov dword [esp + 0x24], edi
push 0x82031f
push 0
push edi
call fcn.100e5910
add esp, 4
push eax
push esi
call fcn.100df1a0
lea eax, [esp + 0x20]
push eax
push 0
push 3
push esi
call fcn.100d9dd0
push eax
push dword [esp + 0x34]
push str.Subject
push ebx
push ebp
call fcn.100adbf0
push 0
push 0
push 1
push esi
call fcn.100d9dd0
add esp, 0x44
push 0x82031f
push 0
push edi
call fcn.100da060
add esp, 4
push eax
push esi
call fcn.100df1a0
lea eax, [esp + 0x20]
push eax
push 0
push 3
push esi
call fcn.100d9dd0
push eax
push dword [esp + 0x34]
push str.Issuer
push ebx
push ebp
call fcn.100adbf0
push 0
push 0
push 1
push esi
call fcn.100d9dd0
add esp, 0x44
push edi
call fcn.100e5020
push eax
push 0x101eab28
push esi
call fcn.100db300
lea eax, [esp + 0x20]
push eax
push 0
push 3
push esi
call fcn.100d9dd0
push eax
push dword [esp + 0x34]
push str.Version
push ebx
push ebp
call fcn.100adbf0
push 0
push 0
push 1
push esi
call fcn.100d9dd0
add esp, 0x44
push edi
call fcn.100e5900
add esp, 4
mov dword [esp + 0x18], eax
cmp dword [eax + 4], 0x102
jne 0x100c8990
push 0x102540f4
push esi
call fcn.100da5b0
mov eax, dword [esp + 0x20]
add esp, 8
xor edi, edi
cmp dword [eax], edi
jle 0x100c89c0
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.100db300
inc edi
add esp, 0xc
cmp edi, dword [ebp]
jl 0x100c89a0
mov ebp, dword [esp + 0x2c]
lea eax, [esp + 0x10]
push eax
push 0
push 3
push esi
call fcn.100d9dd0
push eax
push dword [esp + 0x24]
push str.Serial_Number
push ebx
push ebp
call fcn.100adbf0
push 0
push 0
push 1
push esi
call fcn.100d9dd0
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.100e4dd0
mov eax, dword [esp + 0x58]
add esp, 0x40
test eax, eax
je 0x100c8a52
push dword [eax]
push esi
call fcn.100defc0
lea eax, [esp + 0x18]
push eax
push 0
push 3
push esi
call fcn.100d9dd0
push eax
push dword [esp + 0x2c]
push str.Signature_Algorithm
push ebx
push ebp
call fcn.100adbf0
push 0
push 0
push 1
push esi
call fcn.100d9dd0
add esp, 0x3c
push edi
call fcn.100e4fc0
add esp, 4
test eax, eax
je 0x100c8ab1
push eax
push 0
push 0
lea eax, [esp + 0x20]
push 0
push eax
call fcn.100e4890
mov eax, dword [esp + 0x28]
add esp, 0x14
test eax, eax
je 0x100c8ab1
push eax
push esi
call fcn.100defc0
lea eax, [esp + 0x18]
push eax
push 0
push 3
push esi
call fcn.100d9dd0
push eax
push dword [esp + 0x2c]
push str.Public_Key_Algorithm
push ebx
push ebp
call fcn.100adbf0
push 0
push 0
push 1
push esi
call fcn.100d9dd0
add esp, 0x3c
push edi
call fcn.100e4f70
push eax
push ebx
push ebp
call fcn.100c7c10
push edi
call fcn.100e4f80
push eax
push esi
call fcn.100dfea0
lea eax, [esp + 0x2c]
push eax
push 0
push 3
push esi
call fcn.100d9dd0
push eax
push dword [esp + 0x40]
push str.Start_date
push ebx
push ebp
call fcn.100adbf0
add esp, 0x40
push 0
push 0
push 1
push esi
call fcn.100d9dd0
push edi
call fcn.100da040
push eax
push esi
call fcn.100dfea0
lea eax, [esp + 0x2c]
push eax
push 0
push 3
push esi
call fcn.100d9dd0
push eax
push dword [esp + 0x40]
push str.Expire_date
push ebx
push ebp
call fcn.100adbf0
add esp, 0x40
push 0
push 0
push 1
push esi
call fcn.100d9dd0
push edi
call fcn.100e58e0
mov edi, eax
add esp, 0x14
mov dword [esp + 0x14], edi
test edi, edi
jne 0x100c8b5d
push str.___Unable_to_load_public_key_n
push ebp
call fcn.100b29b0
add esp, 8
jmp 0x100c902c
push edi
call fcn.100de410
add esp, 4
cmp eax, 6
je 0x100c8ee7
cmp eax, 0x1c
je 0x100c8d3c
cmp eax, 0x74
jne 0x100c9023
push edi
call fcn.100e1610
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.100e2a90
push 0
lea eax, [esp + 0x60]
push eax
push edi
call fcn.100e2520
mov edi, dword [esp + 0x50]
lea eax, [esp + 0xa0]
push 0x101eabcc
push 0x101eabd0
push str._s__s_
push 0x20
push eax
call fcn.100b5e50
add esp, 0x34
test edi, edi
je 0x100c8bde
push edi
push esi
call fcn.100ddfd0
add esp, 8
lea eax, [esp + 0x34]
push eax
push 0
push 3
push esi
call fcn.100d9dd0
push eax
push dword [esp + 0x48]
lea eax, [esp + 0x98]
push eax
push ebx
push ebp
call fcn.100adbf0
push 0
push 0
push 1
push esi
call fcn.100d9dd0
mov edi, dword [esp + 0x6c]
lea eax, [esp + 0xb4]
push 0x101eabd4
push 0x101eabd0
push str._s__s_
push 0x20
push eax
call fcn.100b5e50
add esp, 0x48
test edi, edi
je 0x100c8c40
push edi
push esi
call fcn.100ddfd0
add esp, 8
lea eax, [esp + 0x3c]
push eax
push 0
push 3
push esi
call fcn.100d9dd0
push eax
push dword [esp + 0x50]
lea eax, [esp + 0x98]
push eax
push ebx
push ebp
call fcn.100adbf0
push 0
push 0
push 1
push esi
call fcn.100d9dd0
mov edi, dword [esp + 0x74]
lea eax, [esp + 0xb4]
push 0x101eabd8
push 0x101eabd0
push str._s__s_
push 0x20
push eax
call fcn.100b5e50
add esp, 0x48
test edi, edi
je 0x100c8ca2
push edi
push esi
call fcn.100ddfd0
add esp, 8
lea eax, [esp + 0x44]
push eax
push 0
push 3
push esi
call fcn.100d9dd0
push eax
push dword [esp + 0x58]
lea eax, [esp + 0x98]
push eax
push ebx
push ebp
call fcn.100adbf0
push 0
push 0
push 1
push esi
call fcn.100d9dd0
mov edi, dword [esp + 0x7c]
lea eax, [esp + 0xb4]
push str.pub_key
push 0x101eabd0
push str._s__s_
push 0x20
push eax
call fcn.100b5e50
add esp, 0x48
test edi, edi
je 0x100c8d04
push edi
push esi
call fcn.100ddfd0
add esp, 8
lea eax, [esp + 0x4c]
push eax
push 0
push 3
push esi
call fcn.100d9dd0
push eax
push dword [esp + 0x60]
lea eax, [esp + 0x98]
push eax
push ebx
push ebp
call fcn.100adbf0
push 0
push 0
push 1
push esi
call fcn.100d9dd0
mov edi, dword [esp + 0x48]
jmp 0x100c9020
push edi
call fcn.100e15d0
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.100e2540
push 0
lea eax, [esp + 0x80]
push eax
push edi
call fcn.100e2520
mov edi, dword [esp + 0x70]
lea eax, [esp + 0xa0]
push 0x101eabcc
push 0x101eabe4
push str._s__s_
push 0x20
push eax
call fcn.100b5e50
add esp, 0x34
test edi, edi
je 0x100c8d9c
push edi
push esi
call fcn.100ddfd0
add esp, 8
lea eax, [esp + 0x54]
push eax
push 0
push 3
push esi
call fcn.100d9dd0
push eax
push dword [esp + 0x68]
lea eax, [esp + 0x98]
push eax
push ebx
push ebp
call fcn.100adbf0
push 0
push 0
push 1
push esi
call fcn.100d9dd0
mov edi, dword [esp + 0x8c]
lea eax, [esp + 0xb4]
push 0x101eabd4
push 0x101eabe4
push str._s__s_
push 0x20
push eax
call fcn.100b5e50
add esp, 0x48
test edi, edi
je 0x100c8e01
push edi
push esi
call fcn.100ddfd0
add esp, 8
lea eax, [esp + 0x5c]
push eax
push 0
push 3
push esi
call fcn.100d9dd0
push eax
push dword [esp + 0x70]
lea eax, [esp + 0x98]
push eax
push ebx
push ebp
call fcn.100adbf0
push 0
push 0
push 1
push esi
call fcn.100d9dd0
mov edi, dword [esp + 0x94]
lea eax, [esp + 0xb4]
push 0x101eabd8
push 0x101eabe4
push str._s__s_
push 0x20
push eax
call fcn.100b5e50
add esp, 0x48
test edi, edi
je 0x100c8e66
push edi
push esi
call fcn.100ddfd0
add esp, 8
lea eax, [esp + 0x64]
push eax
push 0
push 3
push esi
call fcn.100d9dd0
push eax
push dword [esp + 0x78]
lea eax, [esp + 0x98]
push eax
push ebx
push ebp
call fcn.100adbf0
push 0
push 0
push 1
push esi
call fcn.100d9dd0
mov edi, dword [esp + 0x9c]
lea eax, [esp + 0xb4]
push str.pub_key
push 0x101eabe4
push str._s__s_
push 0x20
push eax
call fcn.100b5e50
add esp, 0x48
test edi, edi
je 0x100c8ecb
push edi
push esi
call fcn.100ddfd0
add esp, 8
lea eax, [esp + 0x6c]
push eax
push 0
push 3
push esi
call fcn.100d9dd0
push eax
push dword [esp + 0x80]
jmp 0x100c8d18
push edi
call fcn.100e1680
push 0
lea ecx, [esp + 0x7c]
push ecx
lea ecx, [esp + 0x2c]
push ecx
push eax
call fcn.100e1e50
push dword [esp + 0x34]
call fcn.100dd190
push eax
push 0x101e5710
push esi
call fcn.100db300
lea eax, [esp + 0x34]
push eax
push 0
push 3
push esi
call fcn.100d9dd0
push eax
push dword [esp + 0x48]
push str.RSA_Public_Key
push ebx
push ebp
call fcn.100adbf0
add esp, 0x48
push 0
push 0
push 1
push esi
call fcn.100d9dd0
mov eax, dword [esp + 0x30]
push 0x101eabc0
push 0x101eabc4
push str._s__s_
mov dword [esp + 0x30], eax
lea eax, [esp + 0x9c]
push 0x20
push eax
call fcn.100b5e50
mov eax, dword [esp + 0x38]
add esp, 0x24
test eax, eax
je 0x100c8f7e
push eax
push esi
call fcn.100ddfd0
add esp, 8
lea eax, [esp + 0x70]
push eax
push 0
push 3
push esi
call fcn.100d9dd0
push eax
push dword [esp + 0x84]
lea eax, [esp + 0x98]
push eax
push ebx
push ebp
call fcn.100adbf0
push 0
push 0
push 1
push esi
call fcn.100d9dd0
mov eax, dword [esp + 0xa8]
push 0x101eabc8
push 0x101eabc4
push str._s__s_
mov dword [esp + 0x54], eax
lea eax, [esp + 0xc0]
push 0x20
push eax
call fcn.100b5e50
mov eax, dword [esp + 0x5c]
add esp, 0x48
test eax, eax
je 0x100c8fee
push eax
push esi
call fcn.100ddfd0
add esp, 8
lea eax, [esp + 0x78]
push eax
push 0
push 3
push esi
call fcn.100d9dd0
push eax
push dword [esp + 0x8c]
lea eax, [esp + 0x98]
push eax
push ebx
push ebp
call fcn.100adbf0
push 0
push 0
push 1
push esi
call fcn.100d9dd0
add esp, 0x34
push edi
call fcn.100e1520
add esp, 4
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x100c908e
xor edi, edi
cmp dword [eax], edi
jle 0x100c905f
nop word [eax + eax]
mov eax, dword [eax + 8]
movzx eax, byte [eax + edi]
push eax
push str._02x:
push esi
call fcn.100db300
mov eax, dword [esp + 0x28]
inc edi
add esp, 0xc
cmp edi, dword [eax]
jl 0x100c9040
lea eax, [esp + 0x10]
push eax
push 0
push 3
push esi
call fcn.100d9dd0
push eax
push dword [esp + 0x24]
push str.Signature
push ebx
push ebp
call fcn.100adbf0
push 0
push 0
push 1
push esi
call fcn.100d9dd0
add esp, 0x34
mov edi, dword [esp + 0x24]
push edi
push esi
call fcn.100e6080
lea eax, [esp + 0x18]
push eax
push 0
push 3
push esi
call fcn.100d9dd0
push eax
push dword [esp + 0x2c]
push str.Cert
push ebx
push ebp
call fcn.100adbf0
push 0
push 0
push 1
push esi
call fcn.100d9dd0
inc ebx
add esp, 0x3c
cmp ebx, dword [esp + 0x7c]
jl 0x100c8880
push esi
call fcn.100d9ef0
add esp, 4
xor eax, eax
pop esi
pop ebx
mov ecx, dword [esp + 0x98]
pop edi
pop ebp
xor ecx, esp
call fcn.101d4758
add esp, 0x94
ret