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

Disassembly:
sub esp, 0x120
push ebx
mov ebx, dword [esp + 0x12c]
push ebp
mov ebp, dword [esp + 0x12c]
cmp byte [ebp + 0x41c], 0
jne 0x100c143e
test ebx, ebx
je 0x100c143e
pop ebp
xor eax, eax
pop ebx
add esp, 0x120
ret
lea eax, [esp + 0x10]
push 0x2710
push eax
call fcn.1007be10
push dword [esp + 0x140]
lea eax, [esp + 0x34]
push dword [esp + 0x140]
push eax
call fcn.100c2c00
add esp, 0x14
test eax, eax
je 0x100c147a
pop ebp
mov eax, 0x3c
pop ebx
add esp, 0x120
ret
push esi
lea eax, [esp + 0xac]
push eax
lea eax, [esp + 0x18]
push eax
call fcn.100c3940
mov esi, eax
add esp, 8
test esi, esi
jne 0x100c2a31
cmp byte [ebp + 0x41c], al
je 0x100c14c0
lea eax, [esp + 0x14]
push eax
push str.Subject
push ebx
push ebp
call fcn.100c45c0
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x100c2a31
lea eax, [esp + 0x14]
push eax
call fcn.1007be50
lea eax, [esp + 0x80]
push eax
lea eax, [esp + 0x1c]
push eax
call fcn.100c3940
mov esi, eax
add esp, 0xc
test esi, esi
jne 0x100c2a31
cmp byte [ebp + 0x41c], al
je 0x100c150f
lea eax, [esp + 0x14]
push eax
push str.Issuer
push ebx
push ebp
call fcn.100c45c0
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x100c2a31
lea eax, [esp + 0x14]
push eax
call fcn.1007be50
mov edx, dword [esp + 0x44]
add esp, 4
mov esi, dword [esp + 0x44]
xor ecx, ecx
cmp edx, esi
jae 0x100c153d
nop word [eax + eax]
movzx eax, byte [edx]
inc edx
shl ecx, 8
or ecx, eax
cmp edx, esi
jb 0x100c1530
cmp byte [ebp + 0x41c], 0
je 0x100c158e
push ecx
lea eax, [esp + 0x18]
push 0x10107f3c
push eax
call fcn.1007bda0
mov esi, eax
add esp, 0xc
test esi, esi
jne 0x100c2a31
lea eax, [esp + 0x14]
push eax
push str.Version
push ebx
push ebp
call fcn.100c45c0
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x100c2a31
lea eax, [esp + 0x14]
push eax
call fcn.1007be50
add esp, 4
cmp byte [esp + 0x5a], 0
mov esi, 0x2b
push edi
mov edi, str.TRUE
mov edx, str.FALSE
jne 0x100c16de
movzx ebx, byte [esp + 0x5d]
lea eax, [ebx - 1]
cmp eax, 0x1d
ja case.0x100c15c1.7
movzx eax, byte [eax + 0x100c2a74]
jmp dword [eax*4 + 0x100c2a4c]
mov eax, dword [esp + 0x58]
mov ecx, dword [esp + 0x54]
sub eax, ecx
cmp eax, 1
jne 0x100c2a30
cmp byte [ecx], 0
mov eax, edi
cmove eax, edx
push eax
lea eax, [esp + 0x1c]
push eax
call fcn.1007bd70
add esp, 8
jmp 0x100c16cd
mov ebx, dword [esp + 0x58]
mov eax, ebx
mov edi, dword [esp + 0x54]
sub eax, edi
je 0x100c2a30
cmp eax, 4
jbe 0x100c163f
xor esi, esi
nop
cmp edi, ebx
jae 0x100c16b1
movzx eax, byte [edi]
push eax
lea eax, [esp + 0x1c]
push str._02x:
push eax
call fcn.1007bda0
mov esi, eax
add esp, 0xc
inc edi
test esi, esi
je 0x100c1610
mov edi, str.TRUE
jmp case.0x100c15c1.7
movsx ecx, byte [edi]
sar ecx, 0x1f
movzx eax, byte [edi]
inc edi
shl ecx, 8
or ecx, eax
cmp edi, ebx
jb 0x100c1645
push ecx
cmp ecx, 0xa
mov eax, 0x1012fe00
mov ecx, 0x1012f829
cmovb eax, ecx
push eax
lea eax, [esp + 0x20]
push str._s_x
push eax
call fcn.1007bda0
add esp, 0x10
mov edi, str.TRUE
jmp 0x100c16cd
mov edi, dword [esp + 0x54]
mov ebx, dword [esp + 0x58]
inc edi
cmp edi, ebx
ja 0x100c2a30
xor esi, esi
cmp edi, ebx
jae 0x100c16b1
movzx eax, byte [edi]
push eax
lea eax, [esp + 0x1c]
push str._02x:
push eax
call fcn.1007bda0
mov esi, eax
add esp, 0xc
inc edi
test esi, esi
je 0x100c1690
mov edi, str.TRUE
jmp case.0x100c15c1.7
push dword [esp + 0x58]
lea eax, [esp + 0x1c]
push dword [esp + 0x58]
push eax
call fcn.100c4590
add esp, 0xc
mov esi, eax
test esi, esi
jne 0x100c2a30
mov ebx, dword [esp + 0x138]
cmp byte [ebp + 0x41c], 0
je 0x100c1705
lea eax, [esp + 0x18]
push eax
push str.Serial_Number
push ebx
push ebp
call fcn.100c45c0
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x100c2a30
lea eax, [esp + 0x18]
push eax
call fcn.1007be50
push dword [esp + 0x6c]
lea eax, [esp + 0x128]
push dword [esp + 0x6c]
push eax
lea eax, [esp + 0x28]
push eax
call fcn.100c38d0
mov esi, eax
add esp, 0x14
test esi, esi
jne 0x100c2a30
cmp byte [ebp + 0x41c], al
je 0x100c175c
lea eax, [esp + 0x18]
push eax
push str.Signature_Algorithm
push ebx
push ebp
call fcn.100c45c0
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x100c2a30
lea eax, [esp + 0x18]
push eax
call fcn.1007be50
add esp, 4
mov esi, 0x2b
cmp byte [esp + 0x9e], 0
jne 0x100c1b6b
movzx ebx, byte [esp + 0x9d]
lea eax, [ebx - 1]
cmp eax, 0x1d
ja case.0x100c1797.7
movzx eax, byte [eax + 0x100c2abc]
jmp dword [eax*4 + 0x100c2a94]
push 1
lea eax, [esp + 0x1c]
push 0x1012f829
push eax
call fcn.1007bdd0
jmp 0x100c16ca
push 1
push dword [esp + 0x5c]
lea eax, [esp + 0x20]
push dword [esp + 0x5c]
push eax
call fcn.100c2f10
add esp, 0x10
jmp 0x100c16cd
mov esi, dword [esp + 0x54]
mov ecx, esi
mov edx, dword [esp + 0x58]
cmp ecx, edx
jae 0x100c17ed
nop
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x100c17ed
inc ecx
cmp ecx, edx
jb 0x100c17e0
lea edi, [esi + 0xa]
mov eax, ecx
sub eax, edi
sub eax, 0
je 0x100c1808
sub eax, 2
je 0x100c180d
mov esi, 0x2b
jmp 0x100c2a30
mov edi, 0x10109724
cmp ecx, edx
jae case.0x100c28aa.13
cmp byte [ecx], 0x5a
jne 0x100c1826
mov ecx, 0x10109728
mov edx, 0x1010972b
jmp 0x100c1827
inc ecx
push ecx
sub edx, ecx
lea eax, [esi + 8]
push edx
push edi
push eax
lea eax, [esi + 6]
push eax
lea eax, [esi + 4]
push eax
lea eax, [esi + 2]
push eax
xor eax, eax
cmp byte [esi], 0x35
push esi
setl al
add eax, 0x13
push eax
lea eax, [esp + 0x3c]
push str._u_.2s__.2s__.2s__.2s:_.2s:_.2s__.s
push eax
call fcn.1007bda0
add esp, 0x2c
mov edi, str.TRUE
jmp 0x100c16cd
mov ebp, dword [esp + 0x54]
mov esi, 0x1012f829
mov edi, dword [esp + 0x58]
mov ecx, ebp
cmp ecx, edi
jae 0x100c1885
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x100c1885
inc ecx
cmp ecx, edi
jb 0x100c1878
mov eax, ecx
mov byte [esp + 0x13], 0x30
sub eax, ebp
sub eax, 0xc
sub eax, 0
je 0x100c18b0
sub eax, 1
je 0x100c18ab
sub eax, 1
jne case.0x100c28aa.13
mov al, byte [ecx - 2]
mov byte [esp + 0x13], al
mov bh, byte [ecx - 1]
jmp 0x100c18b2
mov bh, 0x30
xor edx, edx
mov eax, ecx
cmp ecx, edi
jae 0x100c1911
mov bl, byte [ecx]
cmp bl, 0x2e
je 0x100c18c6
cmp bl, 0x2c
jne 0x100c18f6
inc ecx
inc eax
cmp eax, edi
jae 0x100c18d8
mov dl, byte [eax]
cmp dl, 0x30
jl 0x100c18d8
cmp dl, 0x39
jle 0x100c18c7
mov edx, eax
sub edx, ecx
sub edx, 1
je 0x100c18f6
lea esi, [ecx - 1]
add esi, edx
cmp byte [esi], 0x30
jne 0x100c18f1
dec esi
sub edx, 1
jne 0x100c18e6
mov esi, 0x1012f829
cmp eax, edi
jae 0x100c1911
cmp byte [eax], 0x5a
jne 0x100c190b
mov eax, str._GMT
mov edi, 0x101096f4
jmp 0x100c1911
mov esi, 0x1013abe8
inc eax
push eax
sub edi, eax
test edx, edx
push edi
push esi
push ecx
push edx
mov ecx, 0x1012f829
mov eax, 0x101343e4
cmove eax, ecx
push eax
movsx eax, bh
push eax
movsx eax, byte [esp + 0x2f]
push eax
lea eax, [ebp + 0xa]
push eax
lea eax, [ebp + 8]
push eax
lea eax, [ebp + 6]
push eax
lea eax, [ebp + 4]
push eax
push ebp
lea eax, [esp + 0x4c]
push str._.4s__.2s__.2s__.2s:_.2s:_c_c_s_.s_s_.s
push eax
call fcn.1007bda0
add esp, 0x3c
mov esi, eax
mov ebp, dword [esp + 0x134]
mov edi, str.TRUE
jmp case.0x100c15c1.7
mov ecx, dword [esp + 0x58]
lea eax, [ebx - 0xc]
mov edi, dword [esp + 0x54]
xor esi, esi
sub ecx, edi
mov ebp, 1
cmp eax, 0x12
ja case.0x100c28aa.13
movzx eax, byte [eax + 0x100c2aec]
jmp dword [eax*4 + 0x100c2adc]
mov ebp, 2
jmp case.0x100c198c.12
mov ebp, 4
xor edx, edx
mov eax, ecx
div ebp
test edx, edx
jne case.0x100c28aa.13
cmp ebx, 0xc
jne 0x100c19d8
test ecx, ecx
je 0x100c1957
push ecx
lea eax, [esp + 0x1c]
push edi
push eax
call fcn.1007bdd0
mov ebp, dword [esp + 0x140]
add esp, 0xc
mov esi, eax
mov edi, str.TRUE
jmp case.0x100c15c1.7
mov ebx, dword [esp + 0x58]
nop dword [eax]
cmp edi, ebx
jae 0x100c1957
mov eax, ebp
xor ecx, ecx
mov edx, 1
sub eax, 2
je 0x100c1a0a
sub eax, 2
jne 0x100c1a13
movzx ecx, byte [edi]
movzx eax, byte [edi + 1]
shl ecx, 8
or ecx, eax
add edi, 2
movzx eax, byte [edi]
shl ecx, 8
or ecx, eax
inc edi
movzx eax, byte [edi]
inc edi
shl ecx, 8
or ecx, eax
cmp ecx, 0x80
jb 0x100c1a80
cmp ecx, 0x800
jb 0x100c1a6c
cmp ecx, 0x10000
jb 0x100c1a58
cmp ecx, 0x200000
jae 0x100c29d0
mov al, cl
mov edx, 2
and al, 0x3f
or ecx, 0x400000
or al, 0x80
shr ecx, 6
mov byte [esp + 0x17], al
mov al, cl
or ecx, 0x20000
and al, 0x3f
shr ecx, 6
or al, 0x80
inc edx
mov byte [esp + 0x16], al
mov al, cl
or ecx, 0x3000
and al, 0x3f
shr ecx, 6
or al, 0x80
inc edx
mov byte [esp + 0x15], al
push edx
lea eax, [esp + 0x18]
mov byte [esp + 0x18], cl
push eax
lea eax, [esp + 0x20]
push eax
call fcn.1007bdd0
mov esi, eax
add esp, 0xc
test esi, esi
je 0x100c19e0
mov ebp, dword [esp + 0x134]
mov edi, str.TRUE
jmp case.0x100c15c1.7
mov eax, dword [esp + 0x98]
mov ecx, dword [esp + 0x94]
sub eax, ecx
cmp eax, 1
jne 0x100c2a30
cmp byte [ecx], 0
mov eax, edi
mov ecx, str.FALSE
cmove eax, ecx
push eax
lea eax, [esp + 0x1c]
push eax
call fcn.1007bd70
add esp, 8
jmp 0x100c1b61
mov ebx, dword [esp + 0x98]
mov eax, ebx
mov edi, dword [esp + 0x94]
sub eax, edi
je 0x100c2a30
cmp eax, 4
jbe 0x100c1b2a
xor esi, esi
cmp edi, ebx
jae case.0x100c1797.7
movzx eax, byte [edi]
push eax
lea eax, [esp + 0x1c]
push str._02x:
push eax
call fcn.1007bda0
mov esi, eax
add esp, 0xc
inc edi
test esi, esi
je 0x100c1b07
jmp case.0x100c1797.7
movsx ecx, byte [edi]
sar ecx, 0x1f
movzx eax, byte [edi]
inc edi
shl ecx, 8
or ecx, eax
cmp edi, ebx
jb 0x100c1b30
push ecx
cmp ecx, 0xa
mov eax, 0x1012fe00
mov ecx, 0x1012f829
cmovb eax, ecx
push eax
lea eax, [esp + 0x20]
push str._s_x
push eax
call fcn.1007bda0
add esp, 0x10
mov esi, eax
test esi, esi
jne 0x100c2a30
cmp byte [ebp + 0x41c], 0
je 0x100c1b99
lea eax, [esp + 0x18]
push eax
mov eax, dword [esp + 0x13c]
push str.Start_Date
push eax
push ebp
call fcn.100c45c0
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x100c2a30
lea eax, [esp + 0x18]
push eax
call fcn.1007be50
add esp, 4
mov esi, 0x2b
cmp byte [esp + 0xae], 0
jne 0x100c23b2
movzx ebx, byte [esp + 0xad]
lea eax, [ebx - 1]
cmp eax, 0x1d
ja case.0x100c1bd4.7
movzx eax, byte [eax + 0x100c2b28]
jmp dword [eax*4 + 0x100c2b00]
mov edi, dword [esp + 0x94]
mov ebx, dword [esp + 0x98]
inc edi
cmp edi, ebx
ja 0x100c2a30
xor esi, esi
cmp edi, ebx
jae case.0x100c1797.7
movzx eax, byte [edi]
push eax
lea eax, [esp + 0x1c]
push str._02x:
push eax
call fcn.1007bda0
mov esi, eax
add esp, 0xc
inc edi
test esi, esi
je 0x100c1bf4
jmp case.0x100c1797.7
push dword [esp + 0x98]
lea eax, [esp + 0x1c]
push dword [esp + 0x98]
push eax
call fcn.100c4590
add esp, 0xc
jmp 0x100c1b61
push 1
lea eax, [esp + 0x1c]
push 0x1012f829
push eax
call fcn.1007bdd0
add esp, 0xc
jmp 0x100c1b61
push 1
push dword [esp + 0x9c]
lea eax, [esp + 0x20]
push dword [esp + 0x9c]
push eax
call fcn.100c2f10
jmp 0x100c1b5e
mov esi, dword [esp + 0x94]
mov ecx, esi
mov edx, dword [esp + 0x98]
cmp ecx, edx
jae 0x100c1c9d
nop word [eax + eax]
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x100c1c9d
inc ecx
cmp ecx, edx
jb 0x100c1c90
lea edi, [esi + 0xa]
mov eax, ecx
sub eax, edi
sub eax, 0
je 0x100c1cb8
sub eax, 2
je 0x100c1cbd
mov esi, 0x2b
jmp 0x100c2a30
mov edi, 0x10109724
cmp ecx, edx
jae case.0x100c28aa.13
cmp byte [ecx], 0x5a
jne 0x100c1cd6
mov ecx, 0x10109728
mov edx, 0x1010972b
jmp 0x100c1cd7
inc ecx
push ecx
sub edx, ecx
lea eax, [esi + 8]
push edx
push edi
push eax
lea eax, [esi + 6]
push eax
lea eax, [esi + 4]
push eax
lea eax, [esi + 2]
push eax
xor eax, eax
cmp byte [esi], 0x35
push esi
setl al
add eax, 0x13
push eax
lea eax, [esp + 0x3c]
push str._u_.2s__.2s__.2s__.2s:_.2s:_.2s__.s
push eax
call fcn.1007bda0
add esp, 0x2c
jmp 0x100c1b61
mov ebp, dword [esp + 0x94]
mov esi, 0x1012f829
mov edi, dword [esp + 0x98]
mov ecx, ebp
cmp ecx, edi
jae 0x100c1d3d
nop dword [eax]
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x100c1d3d
inc ecx
cmp ecx, edi
jb 0x100c1d30
mov eax, ecx
mov byte [esp + 0x13], 0x30
sub eax, ebp
sub eax, 0xc
sub eax, 0
je 0x100c1d68
sub eax, 1
je 0x100c1d63
sub eax, 1
jne case.0x100c28aa.13
mov al, byte [ecx - 2]
mov byte [esp + 0x13], al
mov bh, byte [ecx - 1]
jmp 0x100c1d6a
mov bh, 0x30
xor edx, edx
mov eax, ecx
cmp ecx, edi
jae 0x100c1dcb
mov bl, byte [ecx]
cmp bl, 0x2e
je 0x100c1d7e
cmp bl, 0x2c
jne 0x100c1db0
inc ecx
nop
inc eax
cmp eax, edi
jae 0x100c1d91
mov dl, byte [eax]
cmp dl, 0x30
jl 0x100c1d91
cmp dl, 0x39
jle 0x100c1d80
mov edx, eax
sub edx, ecx
sub edx, 1
je 0x100c1db0
lea esi, [ecx - 1]
add esi, edx
nop
cmp byte [esi], 0x30
jne 0x100c1dab
dec esi
sub edx, 1
jne 0x100c1da0
mov esi, 0x1012f829
cmp eax, edi
jae 0x100c1dcb
cmp byte [eax], 0x5a
jne 0x100c1dc5
mov eax, str._GMT
mov edi, 0x101096f4
jmp 0x100c1dcb
mov esi, 0x1013abe8
inc eax
push eax
sub edi, eax
test edx, edx
push edi
push esi
push ecx
push edx
mov ecx, 0x1012f829
mov eax, 0x101343e4
cmove eax, ecx
push eax
movsx eax, bh
push eax
movsx eax, byte [esp + 0x2f]
push eax
lea eax, [ebp + 0xa]
push eax
lea eax, [ebp + 8]
push eax
lea eax, [ebp + 6]
push eax
lea eax, [ebp + 4]
push eax
push ebp
lea eax, [esp + 0x4c]
push str._.4s__.2s__.2s__.2s:_.2s:_c_c_s_.s_s_.s
push eax
call fcn.1007bda0
add esp, 0x3c
mov esi, eax
mov ebp, dword [esp + 0x134]
jmp case.0x100c1797.7
mov ecx, dword [esp + 0x98]
lea eax, [ebx - 0xc]
mov edi, dword [esp + 0x94]
xor esi, esi
sub ecx, edi
mov ebp, 1
cmp eax, 0x12
ja case.0x100c28aa.13
movzx eax, byte [eax + 0x100c2b58]
jmp dword [eax*4 + 0x100c2b48]
mov ebp, 2
jmp case.0x100c1e47.12
mov ebp, 4
xor edx, edx
mov eax, ecx
div ebp
test edx, edx
jne case.0x100c28aa.13
cmp ebx, 0xc
jne 0x100c1e8e
test ecx, ecx
je 0x100c1e11
push ecx
lea eax, [esp + 0x1c]
push edi
push eax
call fcn.1007bdd0
mov ebp, dword [esp + 0x140]
add esp, 0xc
mov esi, eax
jmp case.0x100c1797.7
mov ebx, dword [esp + 0x98]
cmp edi, ebx
jae 0x100c1e11
mov eax, ebp
xor ecx, ecx
mov edx, 1
sub eax, 2
je 0x100c1ebf
sub eax, 2
jne 0x100c1ec8
movzx ecx, byte [edi]
movzx eax, byte [edi + 1]
shl ecx, 8
or ecx, eax
add edi, 2
movzx eax, byte [edi]
shl ecx, 8
or ecx, eax
inc edi
movzx eax, byte [edi]
inc edi
shl ecx, 8
or ecx, eax
cmp ecx, 0x80
jb 0x100c1f35
cmp ecx, 0x800
jb 0x100c1f21
cmp ecx, 0x10000
jb 0x100c1f0d
cmp ecx, 0x200000
jae 0x100c29d0
mov al, cl
mov edx, 2
and al, 0x3f
or ecx, 0x400000
or al, 0x80
shr ecx, 6
mov byte [esp + 0x17], al
mov al, cl
or ecx, 0x20000
and al, 0x3f
shr ecx, 6
or al, 0x80
inc edx
mov byte [esp + 0x16], al
mov al, cl
or ecx, 0x3000
and al, 0x3f
shr ecx, 6
or al, 0x80
inc edx
mov byte [esp + 0x15], al
push edx
lea eax, [esp + 0x18]
mov byte [esp + 0x18], cl
push eax
lea eax, [esp + 0x20]
push eax
call fcn.1007bdd0
mov esi, eax
add esp, 0xc
test esi, esi
je 0x100c1e95
mov ebp, dword [esp + 0x134]
jmp case.0x100c1797.7
mov eax, dword [esp + 0xa8]
mov ecx, dword [esp + 0xa4]
sub eax, ecx
cmp eax, 1
jne 0x100c2a30
cmp byte [ecx], 0
mov edi, str.TRUE
mov ecx, str.FALSE
mov eax, edi
cmove eax, ecx
push eax
lea eax, [esp + 0x1c]
push eax
call fcn.1007bd70
add esp, 8
mov esi, eax
jmp 0x100c2028
mov ebx, dword [esp + 0xa8]
mov eax, ebx
mov edi, dword [esp + 0xa4]
sub eax, edi
je 0x100c2a30
cmp eax, 4
jbe 0x100c1fe4
xor esi, esi
cmp edi, ebx
jae case.0x100c1bd4.7
movzx eax, byte [edi]
push eax
lea eax, [esp + 0x1c]
push str._02x:
push eax
call fcn.1007bda0
mov esi, eax
add esp, 0xc
inc edi
test esi, esi
je 0x100c1fc1
jmp case.0x100c1bd4.7
movsx ecx, byte [edi]
sar ecx, 0x1f
nop word [eax + eax]
movzx eax, byte [edi]
inc edi
shl ecx, 8
or ecx, eax
cmp edi, ebx
jb 0x100c1ff0
push ecx
cmp ecx, 0xa
mov eax, 0x1012fe00
mov ecx, 0x1012f829
cmovb eax, ecx
push eax
lea eax, [esp + 0x20]
push str._s_x
push eax
call fcn.1007bda0
add esp, 0x10
mov esi, eax
mov edi, str.TRUE
test esi, esi
jne 0x100c2a30
jmp 0x100c23b7
mov edi, dword [esp + 0xa4]
mov ebx, dword [esp + 0xa8]
inc edi
cmp edi, ebx
ja 0x100c2a30
xor esi, esi
nop
cmp edi, ebx
jae case.0x100c1bd4.7
movzx eax, byte [edi]
push eax
lea eax, [esp + 0x1c]
push str._02x:
push eax
call fcn.1007bda0
mov esi, eax
add esp, 0xc
inc edi
test esi, esi
je 0x100c2050
jmp case.0x100c1bd4.7
push dword [esp + 0xa8]
lea eax, [esp + 0x1c]
push dword [esp + 0xa8]
push eax
call fcn.100c4590
add esp, 0xc
jmp 0x100c2021
push 1
lea eax, [esp + 0x1c]
push 0x1012f829
push eax
call fcn.1007bdd0
add esp, 0xc
jmp 0x100c2021
push 1
push dword [esp + 0xac]
lea eax, [esp + 0x20]
push dword [esp + 0xac]
push eax
call fcn.100c2f10
jmp 0x100c201e
mov esi, dword [esp + 0xa4]
mov ecx, esi
mov edx, dword [esp + 0xa8]
cmp ecx, edx
jae 0x100c20ed
nop dword [eax]
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x100c20ed
inc ecx
cmp ecx, edx
jb 0x100c20e0
lea edi, [esi + 0xa]
mov eax, ecx
sub eax, edi
sub eax, 0
je 0x100c2108
sub eax, 2
je 0x100c210d
mov esi, 0x2b
jmp 0x100c2a30
mov edi, 0x10109724
cmp ecx, edx
jae case.0x100c28aa.13
cmp byte [ecx], 0x5a
jne 0x100c2126
mov ecx, 0x10109728
mov edx, 0x1010972b
jmp 0x100c2127
inc ecx
push ecx
sub edx, ecx
lea eax, [esi + 8]
push edx
push edi
push eax
lea eax, [esi + 6]
push eax
lea eax, [esi + 4]
push eax
lea eax, [esi + 2]
push eax
xor eax, eax
cmp byte [esi], 0x35
push esi
setl al
add eax, 0x13
push eax
lea eax, [esp + 0x3c]
push str._u_.2s__.2s__.2s__.2s:_.2s:_.2s__.s
push eax
call fcn.1007bda0
add esp, 0x2c
jmp 0x100c2021
mov ebp, dword [esp + 0xa4]
mov esi, 0x1012f829
mov edi, dword [esp + 0xa8]
mov ecx, ebp
cmp ecx, edi
jae 0x100c218d
nop dword [eax]
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x100c218d
inc ecx
cmp ecx, edi
jb 0x100c2180
mov eax, ecx
mov byte [esp + 0x13], 0x30
sub eax, ebp
sub eax, 0xc
sub eax, 0
je 0x100c21b8
sub eax, 1
je 0x100c21b3
sub eax, 1
jne case.0x100c28aa.13
mov al, byte [ecx - 2]
mov byte [esp + 0x13], al
mov bh, byte [ecx - 1]
jmp 0x100c21ba
mov bh, 0x30
xor edx, edx
mov eax, ecx
cmp ecx, edi
jae 0x100c221b
mov bl, byte [ecx]
cmp bl, 0x2e
je 0x100c21ce
cmp bl, 0x2c
jne 0x100c2200
inc ecx
nop
inc eax
cmp eax, edi
jae 0x100c21e1
mov dl, byte [eax]
cmp dl, 0x30
jl 0x100c21e1
cmp dl, 0x39
jle 0x100c21d0
mov edx, eax
sub edx, ecx
sub edx, 1
je 0x100c2200
lea esi, [ecx - 1]
add esi, edx
nop
cmp byte [esi], 0x30
jne 0x100c21fb
dec esi
sub edx, 1
jne 0x100c21f0
mov esi, 0x1012f829
cmp eax, edi
jae 0x100c221b
cmp byte [eax], 0x5a
jne 0x100c2215
mov eax, str._GMT
mov edi, 0x101096f4
jmp 0x100c221b
mov esi, 0x1013abe8
inc eax
push eax
sub edi, eax
test edx, edx
push edi
push esi
push ecx
push edx
mov ecx, 0x1012f829
mov eax, 0x101343e4
cmove eax, ecx
push eax
movsx eax, bh
push eax
movsx eax, byte [esp + 0x2f]
push eax
lea eax, [ebp + 0xa]
push eax
lea eax, [ebp + 8]
push eax
lea eax, [ebp + 6]
push eax
lea eax, [ebp + 4]
push eax
push ebp
lea eax, [esp + 0x4c]
push str._.4s__.2s__.2s__.2s:_.2s:_c_c_s_.s_s_.s
push eax
call fcn.1007bda0
add esp, 0x3c
mov esi, eax
mov ebp, dword [esp + 0x134]
jmp case.0x100c1bd4.7
mov ecx, dword [esp + 0xa8]
lea eax, [ebx - 0xc]
mov edi, dword [esp + 0xa4]
xor esi, esi
sub ecx, edi
mov ebp, 1
cmp eax, 0x12
ja case.0x100c28aa.13
movzx eax, byte [eax + 0x100c2b7c]
jmp dword [eax*4 + 0x100c2b6c]
mov ebp, 2
jmp case.0x100c2297.12
mov ebp, 4
xor edx, edx
mov eax, ecx
div ebp
test edx, edx
jne case.0x100c28aa.13
cmp ebx, 0xc
jne 0x100c22de
test ecx, ecx
je 0x100c2261
push ecx
lea eax, [esp + 0x1c]
push edi
push eax
call fcn.1007bdd0
mov ebp, dword [esp + 0x140]
add esp, 0xc
mov esi, eax
jmp case.0x100c1bd4.7
mov ebx, dword [esp + 0xa8]
cmp edi, ebx
jae 0x100c2261
mov eax, ebp
xor ecx, ecx
mov edx, 1
sub eax, 2
je 0x100c230f
sub eax, 2
jne 0x100c2318
movzx ecx, byte [edi]
movzx eax, byte [edi + 1]
shl ecx, 8
or ecx, eax
add edi, 2
movzx eax, byte [edi]
shl ecx, 8
or ecx, eax
inc edi
movzx eax, byte [edi]
inc edi
shl ecx, 8
or ecx, eax
cmp ecx, 0x80
jb 0x100c2385
cmp ecx, 0x800
jb 0x100c2371
cmp ecx, 0x10000
jb 0x100c235d
cmp ecx, 0x200000
jae 0x100c29d0
mov al, cl
mov edx, 2
and al, 0x3f
or ecx, 0x400000
or al, 0x80
shr ecx, 6
mov byte [esp + 0x17], al
mov al, cl
or ecx, 0x20000
and al, 0x3f
shr ecx, 6
or al, 0x80
inc edx
mov byte [esp + 0x16], al
mov al, cl
or ecx, 0x3000
and al, 0x3f
shr ecx, 6
or al, 0x80
inc edx
mov byte [esp + 0x15], al
push edx
lea eax, [esp + 0x18]
mov byte [esp + 0x18], cl
push eax
lea eax, [esp + 0x20]
push eax
call fcn.1007bdd0
mov esi, eax
add esp, 0xc
test esi, esi
je 0x100c22e5
mov ebp, dword [esp + 0x134]
jmp case.0x100c1bd4.7
mov edi, str.TRUE
cmp byte [ebp + 0x41c], 0
mov ebx, dword [esp + 0x138]
je 0x100c23e5
lea eax, [esp + 0x18]
push eax
push str.Expire_Date
push ebx
push ebp
call fcn.100c45c0
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x100c2a30
lea eax, [esp + 0x18]
push eax
call fcn.1007be50
push dword [esp + 0xdc]
lea eax, [esp + 0x128]
push dword [esp + 0xdc]
push eax
lea eax, [esp + 0x28]
push eax
call fcn.100c38d0
mov esi, eax
add esp, 0x14
test esi, esi
jne 0x100c2a30
cmp byte [ebp + 0x41c], al
je 0x100c2442
lea eax, [esp + 0x18]
push eax
push str.Public_Key_Algorithm
push ebx
push ebp
call fcn.100c45c0
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x100c2a30
lea eax, [esp + 0xe0]
push eax
lea eax, [esp + 0x124]
push eax
lea eax, [esp + 0x20]
push eax
call fcn.1007be40
add esp, 4
push eax
push ebx
push ebp
call fcn.100c3010
add esp, 0x14
test eax, eax
je 0x100c2478
mov esi, 0x1b
jmp 0x100c2a30
lea eax, [esp + 0x18]
push eax
call fcn.1007be50
add esp, 4
mov esi, 0x2b
cmp byte [esp + 0x7e], 0
jne 0x100c25d9
movzx edx, byte [esp + 0x7d]
mov dword [esp + 0x14], edx
lea eax, [edx - 1]
cmp eax, 0x1d
ja case.0x100c24b1.7
movzx eax, byte [eax + 0x100c2bb8]
jmp dword [eax*4 + 0x100c2b90]
mov eax, dword [esp + 0x78]
mov ecx, dword [esp + 0x74]
sub eax, ecx
cmp eax, 1
jne 0x100c2a30
cmp byte [ecx], 0
mov eax, str.FALSE
cmove edi, eax
lea eax, [esp + 0x18]
push edi
push eax
call fcn.1007bd70
add esp, 8
jmp 0x100c25cf
mov ebx, dword [esp + 0x78]
mov eax, ebx
mov edi, dword [esp + 0x74]
sub eax, edi
je 0x100c2a30
cmp eax, 4
jbe 0x100c2533
xor esi, esi
cmp edi, ebx
jae 0x100c25b1
movzx eax, byte [edi]
push eax
lea eax, [esp + 0x1c]
push str._02x:
push eax
call fcn.1007bda0
mov esi, eax
add esp, 0xc
inc edi
test esi, esi
je 0x100c2502
mov ebx, dword [esp + 0x138]
jmp case.0x100c24b1.7
movsx ecx, byte [edi]
sar ecx, 0x1f
nop dword [eax]
movzx eax, byte [edi]
inc edi
shl ecx, 8
or ecx, eax
cmp edi, ebx
jb 0x100c2540
push ecx
cmp ecx, 0xa
mov eax, 0x1012fe00
mov ecx, 0x1012f829
cmovb eax, ecx
push eax
lea eax, [esp + 0x20]
push str._s_x
push eax
call fcn.1007bda0
mov ebx, dword [esp + 0x148]
add esp, 0x10
jmp 0x100c25cf
mov edi, dword [esp + 0x74]
mov ebx, dword [esp + 0x78]
inc edi
cmp edi, ebx
ja 0x100c2a30
xor esi, esi
nop dword [eax]
cmp edi, ebx
jae 0x100c25b1
movzx eax, byte [edi]
push eax
lea eax, [esp + 0x1c]
push str._02x:
push eax
call fcn.1007bda0
mov esi, eax
add esp, 0xc
inc edi
test esi, esi
je 0x100c2590
mov ebx, dword [esp + 0x138]
jmp case.0x100c24b1.7
push dword [esp + 0x78]
lea eax, [esp + 0x1c]
push dword [esp + 0x78]
push eax
call fcn.100c4590
add esp, 0xc
mov esi, eax
test esi, esi
jne 0x100c2a30
cmp byte [ebp + 0x41c], 0
je 0x100c2600
lea eax, [esp + 0x18]
push eax
push str.Signature
push ebx
push ebp
call fcn.100c45c0
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x100c2a30
lea eax, [esp + 0x18]
push eax
call fcn.1007be50
mov ecx, dword [esp + 0x38]
lea eax, [esp + 0x30]
push eax
lea eax, [esp + 0x30]
push eax
mov eax, dword [esp + 0x44]
sub eax, ecx
push eax
push ecx
call fcn.1009ee70
mov esi, eax
add esp, 0x14
test esi, esi
jne 0x100c2a30
lea eax, [esp + 0x18]
push eax
call fcn.1007be50
lea eax, [esp + 0x1c]
push str._____BEGIN_CERTIFICATE______n
push eax
call fcn.1007bd70
mov esi, eax
add esp, 0xc
test esi, esi
jne 0x100c29f9
xor ebx, ebx
lea eax, [esi + 0x40]
nop dword [eax]
mov edi, dword [esp + 0x2c]
cmp ebx, edi
jae 0x100c29e5
sub edi, ebx
cmp edi, 0x40
cmova edi, eax
mov eax, dword [esp + 0x28]
add eax, ebx
push edi
push eax
lea eax, [esp + 0x20]
push eax
call fcn.1007bdd0
mov esi, eax
add esp, 0xc
test esi, esi
jne 0x100c26a5
push 1
lea eax, [esp + 0x1c]
push 0x101362e8
push eax
call fcn.1007bdd0
add esp, 0xc
mov esi, eax
add ebx, edi
mov eax, 0x40
test esi, esi
je 0x100c2660
push dword [esp + 0x28]
call dword [0x1014a004]
add esp, 4
jmp 0x100c2a30
push 1
lea eax, [esp + 0x1c]
push 0x1012f829
push eax
call fcn.1007bdd0
jmp 0x100c25cc
push 1
push dword [esp + 0x7c]
lea eax, [esp + 0x20]
push dword [esp + 0x7c]
push eax
call fcn.100c2f10
add esp, 0x10
jmp 0x100c25cf
mov esi, dword [esp + 0x74]
mov ecx, esi
mov edx, dword [esp + 0x78]
cmp ecx, edx
jae 0x100c270f
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x100c270f
inc ecx
cmp ecx, edx
jb 0x100c2702
lea edi, [esi + 0xa]
mov eax, ecx
sub eax, edi
sub eax, 0
je 0x100c272a
sub eax, 2
je 0x100c272f
mov esi, 0x2b
jmp 0x100c2a30
mov edi, 0x10109724
cmp ecx, edx
jae case.0x100c28aa.13
cmp byte [ecx], 0x5a
jne 0x100c2744
mov ecx, 0x10109728
mov edx, 0x1010972b
jmp 0x100c2745
inc ecx
push ecx
sub edx, ecx
lea eax, [esi + 8]
push edx
push edi
push eax
lea eax, [esi + 6]
push eax
lea eax, [esi + 4]
push eax
lea eax, [esi + 2]
push eax
xor eax, eax
cmp byte [esi], 0x35
push esi
setl al
add eax, 0x13
push eax
lea eax, [esp + 0x3c]
push str._u_.2s__.2s__.2s__.2s:_.2s:_.2s__.s
push eax
call fcn.1007bda0
add esp, 0x2c
jmp 0x100c25cf
mov ebp, dword [esp + 0x74]
mov edi, 0x1012f829
mov esi, dword [esp + 0x78]
mov ecx, ebp
cmp ecx, esi
jae 0x100c279e
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x100c279e
inc ecx
cmp ecx, esi
jb 0x100c2791
mov eax, ecx
mov byte [esp + 0x13], 0x30
sub eax, ebp
sub eax, 0xc
sub eax, 0
je 0x100c27c9
sub eax, 1
je 0x100c27c4
sub eax, 1
jne case.0x100c28aa.13
mov al, byte [ecx - 2]
mov byte [esp + 0x13], al
mov bh, byte [ecx - 1]
jmp 0x100c27cb
mov bh, 0x30
xor edx, edx
mov eax, ecx
cmp ecx, esi
jae 0x100c282b
mov bl, byte [ecx]
cmp bl, 0x2e
je 0x100c27df
cmp bl, 0x2c
jne 0x100c2810
inc ecx
inc eax
cmp eax, esi
jae 0x100c27f1
mov dl, byte [eax]
cmp dl, 0x30
jl 0x100c27f1
cmp dl, 0x39
jle 0x100c27e0
mov edx, eax
sub edx, ecx
sub edx, 1
je 0x100c2810
lea edi, [ecx - 1]
add edi, edx
nop
cmp byte [edi], 0x30
jne 0x100c280b
dec edi
sub edx, 1
jne 0x100c2800
mov edi, 0x1012f829
cmp eax, esi
jae 0x100c282b
cmp byte [eax], 0x5a
jne 0x100c2825
mov eax, str._GMT
mov esi, 0x101096f4
jmp 0x100c282b
mov edi, 0x1013abe8
inc eax
push eax
sub esi, eax
test edx, edx
push esi
push edi
push ecx
push edx
mov ecx, 0x1012f829
mov eax, 0x101343e4
cmove eax, ecx
push eax
movsx eax, bh
push eax
movsx eax, byte [esp + 0x2f]
push eax
lea eax, [ebp + 0xa]
push eax
lea eax, [ebp + 8]
push eax
lea eax, [ebp + 6]
push eax
lea eax, [ebp + 4]
push eax
push ebp
lea eax, [esp + 0x4c]
push str._.4s__.2s__.2s__.2s:_.2s:_c_c_s_.s_s_.s
push eax
call fcn.1007bda0
add esp, 0x3c
mov esi, eax
mov ebp, dword [esp + 0x134]
mov ebx, dword [esp + 0x138]
jmp case.0x100c24b1.7
mov ebp, dword [esp + 0x78]
add edx, 0xfffffff4
mov edi, dword [esp + 0x74]
mov ecx, ebp
sub ecx, edi
xor esi, esi
mov ebx, 1
cmp edx, 0x12
ja case.0x100c28aa.13
movzx eax, byte [edx + 0x100c2be8]
jmp dword [eax*4 + 0x100c2bd8]
mov ebx, 2
jmp case.0x100c28aa.12
mov ebx, 4
xor edx, edx
mov eax, ecx
div ebx
test edx, edx
jne case.0x100c28aa.13
cmp dword [esp + 0x14], 0xc
jne 0x100c2900
test ecx, ecx
je 0x100c2871
push ecx
lea eax, [esp + 0x1c]
push edi
push eax
call fcn.1007bdd0
mov ebp, dword [esp + 0x140]
add esp, 0xc
mov ebx, dword [esp + 0x138]
mov esi, eax
jmp case.0x100c24b1.7
cmp edi, ebp
jae 0x100c2871
mov eax, ebx
xor ecx, ecx
mov edx, 1
sub eax, 2
je 0x100c292a
sub eax, 2
jne 0x100c2933
movzx ecx, byte [edi]
movzx eax, byte [edi + 1]
shl ecx, 8
or ecx, eax
add edi, 2
movzx eax, byte [edi]
shl ecx, 8
or ecx, eax
inc edi
movzx eax, byte [edi]
inc edi
shl ecx, 8
or ecx, eax
cmp ecx, 0x80
jb 0x100c299c
cmp ecx, 0x800
jb 0x100c2988
cmp ecx, 0x10000
jb 0x100c2974
cmp ecx, 0x200000
jae 0x100c29d0
mov al, cl
mov edx, 2
and al, 0x3f
or ecx, 0x400000
or al, 0x80
shr ecx, 6
mov byte [esp + 0x17], al
mov al, cl
or ecx, 0x20000
and al, 0x3f
shr ecx, 6
or al, 0x80
inc edx
mov byte [esp + 0x16], al
mov al, cl
or ecx, 0x3000
and al, 0x3f
shr ecx, 6
or al, 0x80
inc edx
mov byte [esp + 0x15], al
push edx
lea eax, [esp + 0x18]
mov byte [esp + 0x18], cl
push eax
lea eax, [esp + 0x20]
push eax
call fcn.1007bdd0
mov esi, eax
add esp, 0xc
test esi, esi
je 0x100c2900
mov ebp, dword [esp + 0x134]
mov ebx, dword [esp + 0x138]
jmp case.0x100c24b1.7
lea eax, [esp + 0x14]
push eax
call dword [0x1014a004]
add esp, 4
mov esi, 8
jmp 0x100c2a30
lea eax, [esp + 0x18]
push str._____END_CERTIFICATE______n
push eax
call fcn.1007bd70
add esp, 8
mov esi, eax
push dword [esp + 0x28]
call dword [0x1014a004]
add esp, 4
test esi, esi
jne 0x100c2a30
cmp byte [ebp + 0x41c], 0
je 0x100c2a30
lea eax, [esp + 0x18]
push eax
mov eax, dword [esp + 0x13c]
push str.Cert
push eax
push ebp
call fcn.100c45c0
add esp, 0x10
mov esi, eax
pop edi
lea eax, [esp + 0x14]
push eax
call fcn.1007bde0
add esp, 4
mov eax, esi
pop esi
pop ebp
pop ebx
add esp, 0x120
ret