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

Disassembly:
sub esp, 0x114
push ebx
push ebp
mov ebp, dword [esp + 0x120]
xor ebx, ebx
push edi
mov edi, dword [esp + 0x128]
mov dword [esp + 0x10], ebx
cmp byte [ebp + 0x42c], bl
jne 0x100c5675
test edi, edi
je 0x100c5675
pop edi
pop ebp
xor eax, eax
pop ebx
add esp, 0x114
ret
push dword [esp + 0x130]
lea eax, [esp + 0x24]
push dword [esp + 0x130]
push eax
call fcn.100c6ed0
add esp, 0xc
test eax, eax
je 0x100c56a3
pop edi
pop ebp
mov eax, 0x3c
pop ebx
add esp, 0x114
ret
lea eax, [esp + 0xa0]
push esi
push eax
call fcn.100c71d0
mov esi, eax
add esp, 4
test esi, esi
je case.0x100c6702.7
cmp byte [ebp + 0x42c], bl
je 0x100c56e4
push esi
push str.Subject
push edi
push ebp
call fcn.1008a530
mov ebx, eax
add esp, 0x10
mov dword [esp + 0x14], ebx
test ebx, ebx
jne 0x100c6ba6
test edi, edi
jne 0x100c56f8
push esi
push edi
push str._2d_Subject:__s
push ebp
call fcn.1008fd90
add esp, 0x10
push esi
call dword [0x101d4cc4]
lea eax, [esp + 0x78]
push eax
call fcn.100c71d0
mov esi, eax
add esp, 8
test esi, esi
je case.0x100c6702.7
cmp byte [ebp + 0x42c], 0
je 0x100c5735
push esi
push str.Issuer
push edi
push ebp
call fcn.1008a530
mov ebx, eax
add esp, 0x10
mov dword [esp + 0x14], ebx
test edi, edi
jne 0x100c5748
push esi
push str.___Issuer:__s
push ebp
call fcn.1008fd90
add esp, 0xc
push esi
call dword [0x101d4cc4]
add esp, 4
test ebx, ebx
jne 0x100c57b9
mov ecx, dword [esp + 0x38]
xor esi, esi
mov edx, dword [esp + 0x3c]
cmp ecx, edx
jae 0x100c5771
movzx eax, byte [ecx]
inc ecx
shl esi, 8
or esi, eax
cmp ecx, edx
jb 0x100c5764
cmp byte [ebp + 0x42c], 0
je 0x100c57cd
push esi
push 0x1016f00c
call fcn.100937b0
mov edi, eax
add esp, 8
test edi, edi
je case.0x100c6702.7
push edi
push str.Version
push dword [esp + 0x134]
push ebp
call fcn.1008a530
mov ebx, eax
push edi
mov dword [esp + 0x28], ebx
call dword [0x101d4cc4]
add esp, 0x14
test ebx, ebx
je 0x100c57c6
pop esi
pop edi
pop ebp
mov eax, ebx
pop ebx
add esp, 0x114
ret
mov edi, dword [esp + 0x12c]
test edi, edi
jne 0x100c57e4
push esi
lea eax, [esi + 1]
push eax
push str.___Version:__u__0x_x_
push ebp
call fcn.1008fd90
add esp, 0x10
cmp byte [esp + 0x52], 0
jne case.0x100c6702.7
movzx ebp, byte [esp + 0x51]
lea eax, [ebp - 1]
cmp eax, 0x1d
ja case.0x100c6702.7
movzx eax, byte [eax + 0x100c6d44]
mov ebx, 0x101018c8
mov edx, str.FALSE
jmp dword [eax*4 + 0x100c6d1c]
mov eax, dword [esp + 0x4c]
mov ecx, dword [esp + 0x48]
sub eax, ecx
cmp eax, 1
je 0x100c582e
xor esi, esi
jmp 0x100c5bfc
cmp byte [ecx], 0
mov eax, str.TRUE
cmove eax, edx
push eax
call dword [0x101d4ccc]
add esp, 4
mov esi, eax
jmp 0x100c5bfc
mov esi, dword [esp + 0x4c]
mov eax, esi
mov edx, dword [esp + 0x48]
sub eax, edx
jne 0x100c585f
xor esi, esi
jmp 0x100c5bfc
cmp eax, 4
jbe 0x100c5875
push esi
push edx
call fcn.100c8ae0
add esp, 8
mov esi, eax
jmp 0x100c5bfc
movsx ecx, byte [edx]
sar ecx, 0x1f
nop dword [eax + eax]
movzx eax, byte [edx]
inc edx
shl ecx, 8
or ecx, eax
cmp edx, esi
jb 0x100c5880
cmp ecx, 0xa
mov eax, 0x1016eea8
push ecx
cmovb eax, ebx
push eax
push str._s_x
call fcn.100937b0
add esp, 0xc
mov esi, eax
jmp 0x100c5bfc
mov eax, dword [esp + 0x48]
mov ecx, dword [esp + 0x4c]
inc eax
cmp eax, ecx
jbe 0x100c58c2
xor esi, esi
jmp 0x100c5bfc
push ecx
push eax
call fcn.100c8ae0
add esp, 8
mov esi, eax
jmp 0x100c5bfc
push dword [esp + 0x4c]
push dword [esp + 0x4c]
call fcn.100c8ae0
add esp, 8
mov esi, eax
jmp 0x100c5bfc
push 0x101018c8
call dword [0x101d4ccc]
add esp, 4
mov esi, eax
jmp 0x100c5bfc
push 1
push dword [esp + 0x50]
push dword [esp + 0x50]
call fcn.100c7230
add esp, 0xc
mov esi, eax
jmp 0x100c5bfc
mov esi, dword [esp + 0x48]
mov ecx, esi
mov edx, dword [esp + 0x4c]
cmp ecx, edx
jae 0x100c5933
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x100c5933
inc ecx
cmp ecx, edx
jb 0x100c5926
lea edi, [esi + 0xa]
mov eax, ecx
sub eax, edi
sub eax, 0
je 0x100c594b
sub eax, 2
je 0x100c5950
xor esi, esi
jmp 0x100c5bf5
mov edi, 0x1016eee8
cmp ecx, edx
jb 0x100c595b
xor esi, esi
jmp 0x100c5bf5
cmp byte [ecx], 0x5a
jne 0x100c596c
mov ecx, 0x1016eeec
mov edx, 0x1016eeef
jmp 0x100c596d
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
push str._u_.2s__.2s__.2s__.2s:_.2s:_.2s__.s
call fcn.100937b0
add esp, 0x28
mov esi, eax
jmp 0x100c5bf5
mov ebp, dword [esp + 0x48]
mov esi, 0x101018c8
mov edi, dword [esp + 0x4c]
mov ecx, ebp
cmp ecx, edi
jae 0x100c59c3
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x100c59c3
inc ecx
cmp ecx, edi
jb 0x100c59b6
mov eax, ecx
mov byte [esp + 0x13], 0x30
sub eax, ebp
sub eax, 0xc
sub eax, 0
je 0x100c59f1
sub eax, 1
je 0x100c59ec
sub eax, 1
je 0x100c59e5
xor esi, esi
jmp 0x100c5bf5
mov al, byte [ecx - 2]
mov byte [esp + 0x13], al
mov bh, byte [ecx - 1]
jmp 0x100c59f3
mov bh, 0x30
xor edx, edx
mov eax, ecx
cmp ecx, edi
jae 0x100c5a52
mov bl, byte [ecx]
cmp bl, 0x2e
je 0x100c5a07
cmp bl, 0x2c
jne 0x100c5a37
inc ecx
inc eax
cmp eax, edi
jae 0x100c5a19
mov dl, byte [eax]
cmp dl, 0x30
jl 0x100c5a19
cmp dl, 0x39
jle 0x100c5a08
mov edx, eax
sub edx, ecx
sub edx, 1
je 0x100c5a37
lea esi, [ecx - 1]
add esi, edx
cmp byte [esi], 0x30
jne 0x100c5a32
dec esi
sub edx, 1
jne 0x100c5a27
mov esi, 0x101018c8
cmp eax, edi
jae 0x100c5a52
cmp byte [eax], 0x5a
jne 0x100c5a4c
mov eax, str._GMT
mov edi, 0x1016eeb8
jmp 0x100c5a52
mov esi, 0x101048a4
inc eax
push eax
sub edi, eax
test edx, edx
push edi
push esi
push ecx
push edx
mov ecx, 0x101018c8
mov eax, 0x10104254
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
push str._.4s__.2s__.2s__.2s:_.2s:_c_c_s_.s_s_.s
call fcn.100937b0
add esp, 0x38
mov esi, eax
jmp 0x100c5bf5
mov edi, dword [esp + 0x4c]
lea eax, [ebp - 0xc]
mov esi, dword [esp + 0x48]
mov ecx, 1
sub edi, esi
mov dword [esp + 0x18], ecx
cmp eax, 0x12
ja case.0x100c5abe.13
movzx eax, byte [eax + 0x100c6d74]
jmp dword [eax*4 + 0x100c6d64]
mov ecx, 2
jmp 0x100c5ad1
mov ecx, 4
mov dword [esp + 0x18], ecx
xor edx, edx
mov eax, edi
div ecx
test edx, edx
jne case.0x100c5abe.13
mov eax, edi
div ecx
cmp eax, 0x3fffffff
ja case.0x100c5abe.13
lea eax, [eax*4 + 1]
push eax
call dword [0x101d4cc0]
mov ebx, eax
add esp, 4
test ebx, ebx
je case.0x100c5abe.13
cmp ebp, 0xc
jne 0x100c5b2a
test edi, edi
je 0x100c5b21
push edi
push esi
push ebx
call fcn.100d00a0
add esp, 0xc
mov byte [edi + ebx], 0
jmp 0x100c5bee
xor edi, edi
cmp esi, dword [esp + 0x4c]
jae 0x100c5b21
mov ebp, dword [esp + 0x18]
mov eax, ebp
xor ecx, ecx
sub eax, 2
je 0x100c5b53
sub eax, 2
jne 0x100c5b5c
movzx ecx, byte [esi]
movzx eax, byte [esi + 1]
shl ecx, 8
or ecx, eax
add esi, 2
movzx eax, byte [esi]
shl ecx, 8
or ecx, eax
inc esi
movzx eax, byte [esi]
mov edx, 1
shl ecx, 8
inc esi
or ecx, eax
cmp ecx, 0x80
jb 0x100c5bca
cmp ecx, 0x800
jb 0x100c5bb6
cmp ecx, 0x10000
jb 0x100c5ba2
cmp ecx, 0x200000
jae 0x100c5bdf
mov al, cl
mov edx, 2
and al, 0x3f
or ecx, 0x400000
or al, 0x80
shr ecx, 6
mov byte [edi + ebx + 3], al
mov al, cl
or ecx, 0x20000
and al, 0x3f
shr ecx, 6
or al, 0x80
inc edx
mov byte [edi + ebx + 2], al
mov al, cl
or ecx, 0x3000
and al, 0x3f
shr ecx, 6
or al, 0x80
inc edx
mov byte [edi + ebx + 1], al
mov byte [edi + ebx], cl
add edi, edx
cmp esi, dword [esp + 0x4c]
jb 0x100c5b36
mov byte [edi + ebx], 0
jmp 0x100c5bee
push ebx
call dword [0x101d4cc4]
add esp, 4
or edi, 0xffffffff
xor ebx, ebx
xor esi, esi
test edi, edi
cmovns esi, ebx
mov edi, dword [esp + 0x12c]
test esi, esi
je case.0x100c6702.7
mov ebx, dword [esp + 0x128]
cmp byte [ebx + 0x42c], 0
je 0x100c5c2c
push esi
push str.Serial_Number
push edi
push ebx
call fcn.1008a530
mov edi, eax
add esp, 0x10
mov dword [esp + 0x14], edi
jmp 0x100c5c30
mov edi, dword [esp + 0x14]
mov ebp, dword [esp + 0x12c]
test ebp, ebp
jne 0x100c5c4a
push esi
push str.___Serial_Number:__s
push ebx
call fcn.1008fd90
add esp, 0xc
push esi
call dword [0x101d4cc4]
add esp, 4
test edi, edi
jne 0x100c6b40
push dword [esp + 0x5c]
lea eax, [esp + 0x118]
push dword [esp + 0x5c]
push eax
call fcn.100c7bf0
mov esi, eax
add esp, 0xc
test esi, esi
je case.0x100c6702.7
cmp byte [ebx + 0x42c], 0
je 0x100c5c9d
push esi
push str.Signature_Algorithm
push ebp
push ebx
call fcn.1008a530
mov edi, eax
add esp, 0x10
mov dword [esp + 0x14], edi
test ebp, ebp
jne 0x100c5cb0
push esi
push str.___Signature_Algorithm:__s
push ebx
call fcn.1008fd90
add esp, 0xc
push esi
call dword [0x101d4cc4]
add esp, 4
test edi, edi
jne 0x100c6b40
cmp byte [esp + 0x92], 0
jne case.0x100c6702.7
movzx ebp, byte [esp + 0x91]
lea eax, [ebp - 1]
cmp eax, 0x1d
ja case.0x100c6702.7
movzx eax, byte [eax + 0x100c6db0]
jmp dword [eax*4 + 0x100c6d88]
mov eax, dword [esp + 0x8c]
mov ecx, dword [esp + 0x88]
sub eax, ecx
cmp eax, 1
je 0x100c5d0e
xor esi, esi
jmp 0x100c6116
cmp byte [ecx], 0
mov eax, str.TRUE
mov ecx, str.FALSE
cmove eax, ecx
push eax
call dword [0x101d4ccc]
add esp, 4
mov esi, eax
jmp 0x100c6116
mov esi, dword [esp + 0x8c]
mov eax, esi
mov edx, dword [esp + 0x88]
sub eax, edx
jne 0x100c5d4a
xor esi, esi
jmp 0x100c6116
cmp eax, 4
jbe 0x100c5d60
push esi
push edx
call fcn.100c8ae0
add esp, 8
mov esi, eax
jmp 0x100c6116
movsx ecx, byte [edx]
sar ecx, 0x1f
movzx eax, byte [edx]
inc edx
shl ecx, 8
or ecx, eax
cmp edx, esi
jb 0x100c5d66
push ecx
cmp ecx, 0xa
mov eax, 0x1016eea8
mov ecx, 0x101018c8
cmovb eax, ecx
push eax
push str._s_x
call fcn.100937b0
add esp, 0xc
mov esi, eax
jmp 0x100c6116
mov eax, dword [esp + 0x88]
mov ecx, dword [esp + 0x8c]
inc eax
cmp eax, ecx
jbe 0x100c5db3
xor esi, esi
jmp 0x100c6116
push ecx
push eax
call fcn.100c8ae0
add esp, 8
mov esi, eax
jmp 0x100c6116
push dword [esp + 0x8c]
push dword [esp + 0x8c]
call fcn.100c8ae0
add esp, 8
mov esi, eax
jmp 0x100c6116
push 0x101018c8
call dword [0x101d4ccc]
add esp, 4
mov esi, eax
jmp 0x100c6116
push 1
push dword [esp + 0x90]
push dword [esp + 0x90]
call fcn.100c7230
add esp, 0xc
mov esi, eax
jmp 0x100c6116
mov esi, dword [esp + 0x88]
mov ecx, esi
mov edx, dword [esp + 0x8c]
cmp ecx, edx
jae 0x100c5e3d
nop dword [eax]
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x100c5e3d
inc ecx
cmp ecx, edx
jb 0x100c5e30
lea edi, [esi + 0xa]
mov eax, ecx
sub eax, edi
sub eax, 0
je 0x100c5e55
sub eax, 2
je 0x100c5e5a
xor esi, esi
jmp 0x100c6112
mov edi, 0x1016eee8
cmp ecx, edx
jb 0x100c5e65
xor esi, esi
jmp 0x100c6112
cmp byte [ecx], 0x5a
jne 0x100c5e76
mov ecx, 0x1016eeec
mov edx, 0x1016eeef
jmp 0x100c5e77
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
push str._u_.2s__.2s__.2s__.2s:_.2s:_.2s__.s
call fcn.100937b0
add esp, 0x28
mov esi, eax
jmp 0x100c6112
mov ebp, dword [esp + 0x88]
mov esi, 0x101018c8
mov edi, dword [esp + 0x8c]
mov ecx, ebp
cmp ecx, edi
jae 0x100c5ed3
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x100c5ed3
inc ecx
cmp ecx, edi
jb 0x100c5ec6
mov eax, ecx
mov byte [esp + 0x13], 0x30
sub eax, ebp
sub eax, 0xc
sub eax, 0
je 0x100c5f01
sub eax, 1
je 0x100c5efc
sub eax, 1
je 0x100c5ef5
xor esi, esi
jmp 0x100c6112
mov al, byte [ecx - 2]
mov byte [esp + 0x13], al
mov bh, byte [ecx - 1]
jmp 0x100c5f03
mov bh, 0x30
xor edx, edx
mov eax, ecx
cmp ecx, edi
jae 0x100c5f62
mov bl, byte [ecx]
cmp bl, 0x2e
je 0x100c5f17
cmp bl, 0x2c
jne 0x100c5f47
inc ecx
inc eax
cmp eax, edi
jae 0x100c5f29
mov dl, byte [eax]
cmp dl, 0x30
jl 0x100c5f29
cmp dl, 0x39
jle 0x100c5f18
mov edx, eax
sub edx, ecx
sub edx, 1
je 0x100c5f47
lea esi, [ecx - 1]
add esi, edx
cmp byte [esi], 0x30
jne 0x100c5f42
dec esi
sub edx, 1
jne 0x100c5f37
mov esi, 0x101018c8
cmp eax, edi
jae 0x100c5f62
cmp byte [eax], 0x5a
jne 0x100c5f5c
mov eax, str._GMT
mov edi, 0x1016eeb8
jmp 0x100c5f62
mov esi, 0x101048a4
inc eax
push eax
sub edi, eax
test edx, edx
push edi
push esi
push ecx
push edx
mov ecx, 0x101018c8
mov eax, 0x10104254
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
push str._.4s__.2s__.2s__.2s:_.2s:_c_c_s_.s_s_.s
call fcn.100937b0
add esp, 0x38
mov esi, eax
jmp 0x100c6112
mov edi, dword [esp + 0x8c]
lea eax, [ebp - 0xc]
mov esi, dword [esp + 0x88]
mov ecx, 1
sub edi, esi
mov dword [esp + 0x18], ecx
cmp eax, 0x12
ja case.0x100c5fd4.13
movzx eax, byte [eax + 0x100c6de0]
jmp dword [eax*4 + 0x100c6dd0]
mov ecx, 2
jmp 0x100c5fe7
mov ecx, 4
mov dword [esp + 0x18], ecx
xor edx, edx
mov eax, edi
div ecx
test edx, edx
jne case.0x100c5fd4.13
mov eax, edi
div ecx
cmp eax, 0x3fffffff
ja case.0x100c5fd4.13
lea eax, [eax*4 + 1]
push eax
call dword [0x101d4cc0]
mov ebx, eax
add esp, 4
test ebx, ebx
je case.0x100c5fd4.13
cmp ebp, 0xc
jne 0x100c6040
test edi, edi
je 0x100c6037
push edi
push esi
push ebx
call fcn.100d00a0
add esp, 0xc
mov byte [edi + ebx], 0
jmp 0x100c610b
xor edi, edi
cmp esi, dword [esp + 0x8c]
jae 0x100c6037
mov ebp, dword [esp + 0x18]
nop
mov eax, ebp
xor ecx, ecx
sub eax, 2
je 0x100c606d
sub eax, 2
jne 0x100c6076
movzx ecx, byte [esi]
movzx eax, byte [esi + 1]
shl ecx, 8
or ecx, eax
add esi, 2
movzx eax, byte [esi]
shl ecx, 8
or ecx, eax
inc esi
movzx eax, byte [esi]
mov edx, 1
shl ecx, 8
inc esi
or ecx, eax
cmp ecx, 0x80
jb 0x100c60e4
cmp ecx, 0x800
jb 0x100c60d0
cmp ecx, 0x10000
jb 0x100c60bc
cmp ecx, 0x200000
jae 0x100c60fc
mov al, cl
mov edx, 2
and al, 0x3f
or ecx, 0x400000
or al, 0x80
shr ecx, 6
mov byte [edi + ebx + 3], al
mov al, cl
or ecx, 0x20000
and al, 0x3f
shr ecx, 6
or al, 0x80
inc edx
mov byte [edi + ebx + 2], al
mov al, cl
or ecx, 0x3000
and al, 0x3f
shr ecx, 6
or al, 0x80
inc edx
mov byte [edi + ebx + 1], al
mov byte [edi + ebx], cl
add edi, edx
cmp esi, dword [esp + 0x8c]
jb 0x100c6050
mov byte [edi + ebx], 0
jmp 0x100c610b
push ebx
call dword [0x101d4cc4]
add esp, 4
or edi, 0xffffffff
xor ebx, ebx
xor esi, esi
test edi, edi
cmovns esi, ebx
mov edi, dword [esp + 0x14]
test esi, esi
je case.0x100c6702.7
mov ebx, dword [esp + 0x128]
cmp byte [ebx + 0x42c], 0
je 0x100c614a
push esi
push str.Start_Date
push dword [esp + 0x134]
push ebx
call fcn.1008a530
mov edi, eax
add esp, 0x10
mov dword [esp + 0x14], edi
cmp dword [esp + 0x12c], 0
jne 0x100c6163
push esi
push str.___Start_Date:__s
push ebx
call fcn.1008fd90
add esp, 0xc
push esi
call dword [0x101d4cc4]
add esp, 4
test edi, edi
jne 0x100c6b40
cmp byte [esp + 0xa2], 0
jne case.0x100c6702.7
movzx ebp, byte [esp + 0xa1]
lea eax, [ebp - 1]
cmp eax, 0x1d
ja case.0x100c6702.7
movzx eax, byte [eax + 0x100c6e1c]
jmp dword [eax*4 + 0x100c6df4]
mov eax, dword [esp + 0x9c]
mov ecx, dword [esp + 0x98]
sub eax, ecx
cmp eax, 1
je 0x100c61c1
xor esi, esi
jmp 0x100c65d6
cmp byte [ecx], 0
mov eax, str.TRUE
mov ecx, str.FALSE
cmove eax, ecx
push eax
call dword [0x101d4ccc]
add esp, 4
mov esi, eax
jmp 0x100c65d6
mov esi, dword [esp + 0x9c]
mov eax, esi
mov edx, dword [esp + 0x98]
sub eax, edx
jne 0x100c61fd
xor esi, esi
jmp 0x100c65d6
cmp eax, 4
jbe 0x100c6213
push esi
push edx
call fcn.100c8ae0
add esp, 8
mov esi, eax
jmp 0x100c65d6
movsx ecx, byte [edx]
sar ecx, 0x1f
nop dword [eax]
movzx eax, byte [edx]
inc edx
shl ecx, 8
or ecx, eax
cmp edx, esi
jb 0x100c6220
push ecx
cmp ecx, 0xa
mov eax, 0x1016eea8
mov ecx, 0x101018c8
cmovb eax, ecx
push eax
push str._s_x
call fcn.100937b0
add esp, 0xc
mov esi, eax
jmp 0x100c65d6
mov eax, dword [esp + 0x98]
mov ecx, dword [esp + 0x9c]
inc eax
cmp eax, ecx
jbe 0x100c626d
xor esi, esi
jmp 0x100c65d6
push ecx
push eax
call fcn.100c8ae0
add esp, 8
mov esi, eax
jmp 0x100c65d6
push dword [esp + 0x9c]
push dword [esp + 0x9c]
call fcn.100c8ae0
add esp, 8
mov esi, eax
jmp 0x100c65d6
push 0x101018c8
call dword [0x101d4ccc]
add esp, 4
mov esi, eax
jmp 0x100c65d6
push 1
push dword [esp + 0xa0]
push dword [esp + 0xa0]
call fcn.100c7230
add esp, 0xc
mov esi, eax
jmp 0x100c65d6
mov esi, dword [esp + 0x98]
mov ecx, esi
mov edx, dword [esp + 0x9c]
cmp ecx, edx
jae 0x100c62f0
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x100c62f0
inc ecx
cmp ecx, edx
jb 0x100c62e3
lea edi, [esi + 0xa]
mov eax, ecx
sub eax, edi
sub eax, 0
je 0x100c6308
sub eax, 2
je 0x100c630d
xor esi, esi
jmp 0x100c65d2
mov edi, 0x1016eee8
cmp ecx, edx
jb 0x100c6318
xor esi, esi
jmp 0x100c65d2
cmp byte [ecx], 0x5a
jne 0x100c6329
mov ecx, 0x1016eeec
mov edx, 0x1016eeef
jmp 0x100c632a
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
push str._u_.2s__.2s__.2s__.2s:_.2s:_.2s__.s
call fcn.100937b0
add esp, 0x28
mov esi, eax
jmp 0x100c65d2
mov ebp, dword [esp + 0x98]
mov esi, 0x101018c8
mov edi, dword [esp + 0x9c]
mov ecx, ebp
cmp ecx, edi
jae 0x100c638d
nop dword [eax]
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x100c638d
inc ecx
cmp ecx, edi
jb 0x100c6380
mov eax, ecx
mov byte [esp + 0x13], 0x30
sub eax, ebp
sub eax, 0xc
sub eax, 0
je 0x100c63bb
sub eax, 1
je 0x100c63b6
sub eax, 1
je 0x100c63af
xor esi, esi
jmp 0x100c65d2
mov al, byte [ecx - 2]
mov byte [esp + 0x13], al
mov bh, byte [ecx - 1]
jmp 0x100c63bd
mov bh, 0x30
xor edx, edx
mov eax, ecx
cmp ecx, edi
jae 0x100c641c
mov bl, byte [ecx]
cmp bl, 0x2e
je 0x100c63d1
cmp bl, 0x2c
jne 0x100c6401
inc ecx
inc eax
cmp eax, edi
jae 0x100c63e3
mov dl, byte [eax]
cmp dl, 0x30
jl 0x100c63e3
cmp dl, 0x39
jle 0x100c63d2
mov edx, eax
sub edx, ecx
sub edx, 1
je 0x100c6401
lea esi, [ecx - 1]
add esi, edx
cmp byte [esi], 0x30
jne 0x100c63fc
dec esi
sub edx, 1
jne 0x100c63f1
mov esi, 0x101018c8
cmp eax, edi
jae 0x100c641c
cmp byte [eax], 0x5a
jne 0x100c6416
mov eax, str._GMT
mov edi, 0x1016eeb8
jmp 0x100c641c
mov esi, 0x101048a4
inc eax
push eax
sub edi, eax
test edx, edx
push edi
push esi
push ecx
push edx
mov ecx, 0x101018c8
mov eax, 0x10104254
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
push str._.4s__.2s__.2s__.2s:_.2s:_c_c_s_.s_s_.s
call fcn.100937b0
add esp, 0x38
mov esi, eax
jmp 0x100c65d2
mov edi, dword [esp + 0x9c]
lea eax, [ebp - 0xc]
mov esi, dword [esp + 0x98]
mov ecx, 1
sub edi, esi
mov dword [esp + 0x18], ecx
cmp eax, 0x12
ja case.0x100c648e.13
movzx eax, byte [eax + 0x100c6e4c]
jmp dword [eax*4 + 0x100c6e3c]
mov ecx, 2
jmp 0x100c64a1
mov ecx, 4
mov dword [esp + 0x18], ecx
xor edx, edx
mov eax, edi
div ecx
test edx, edx
jne case.0x100c648e.13
mov eax, edi
div ecx
cmp eax, 0x3fffffff
ja case.0x100c648e.13
lea eax, [eax*4 + 1]
push eax
call dword [0x101d4cc0]
mov ebx, eax
add esp, 4
test ebx, ebx
je case.0x100c648e.13
cmp ebp, 0xc
jne 0x100c64fa
test edi, edi
je 0x100c64f1
push edi
push esi
push ebx
call fcn.100d00a0
add esp, 0xc
mov byte [edi + ebx], 0
jmp 0x100c65cb
xor edi, edi
cmp esi, dword [esp + 0x9c]
jae 0x100c64f1
mov ebp, dword [esp + 0x18]
nop dword [eax]
mov eax, ebp
xor ecx, ecx
sub eax, 2
je 0x100c652d
sub eax, 2
jne 0x100c6536
movzx ecx, byte [esi]
movzx eax, byte [esi + 1]
shl ecx, 8
or ecx, eax
add esi, 2
movzx eax, byte [esi]
shl ecx, 8
or ecx, eax
inc esi
movzx eax, byte [esi]
mov edx, 1
shl ecx, 8
inc esi
or ecx, eax
cmp ecx, 0x80
jb 0x100c65a4
cmp ecx, 0x800
jb 0x100c6590
cmp ecx, 0x10000
jb 0x100c657c
cmp ecx, 0x200000
jae 0x100c65bc
mov al, cl
mov edx, 2
and al, 0x3f
or ecx, 0x400000
or al, 0x80
shr ecx, 6
mov byte [edi + ebx + 3], al
mov al, cl
or ecx, 0x20000
and al, 0x3f
shr ecx, 6
or al, 0x80
inc edx
mov byte [edi + ebx + 2], al
mov al, cl
or ecx, 0x3000
and al, 0x3f
shr ecx, 6
or al, 0x80
inc edx
mov byte [edi + ebx + 1], al
mov byte [edi + ebx], cl
add edi, edx
cmp esi, dword [esp + 0x9c]
jb 0x100c6510
mov byte [edi + ebx], 0
jmp 0x100c65cb
push ebx
call dword [0x101d4cc4]
add esp, 4
or edi, 0xffffffff
xor ebx, ebx
xor esi, esi
test edi, edi
cmovns esi, ebx
mov edi, dword [esp + 0x14]
test esi, esi
je case.0x100c6702.7
mov ebp, dword [esp + 0x128]
mov ebx, dword [esp + 0x12c]
cmp byte [ebp + 0x42c], 0
je 0x100c660b
push esi
push str.Expire_Date
push ebx
push ebp
call fcn.1008a530
mov edi, eax
add esp, 0x10
mov dword [esp + 0x14], edi
test ebx, ebx
jne 0x100c661e
push esi
push str.___Expire_Date:__s
push ebp
call fcn.1008fd90
add esp, 0xc
push esi
call dword [0x101d4cc4]
add esp, 4
test edi, edi
jne 0x100c6b40
push dword [esp + 0xcc]
lea eax, [esp + 0x118]
push dword [esp + 0xcc]
push eax
call fcn.100c7bf0
mov esi, eax
add esp, 0xc
test esi, esi
je case.0x100c6702.7
cmp byte [ebp + 0x42c], 0
je 0x100c667b
push esi
push str.Public_Key_Algorithm
push ebx
push ebp
call fcn.1008a530
mov edi, eax
add esp, 0x10
mov dword [esp + 0x14], edi
test edi, edi
jne 0x100c66c9
test ebx, ebx
jne 0x100c668e
push esi
push str.___Public_Key_Algorithm:__s
push ebp
call fcn.1008fd90
add esp, 0xc
lea eax, [esp + 0xd4]
push eax
lea eax, [esp + 0x118]
push eax
push esi
push ebx
push ebp
call fcn.100c73a0
add esp, 0x14
test eax, eax
je 0x100c66c9
push esi
mov edi, 0x1b
call dword [0x101d4cc4]
add esp, 4
mov eax, edi
pop esi
pop edi
pop ebp
pop ebx
add esp, 0x114
ret
push esi
call dword [0x101d4cc4]
add esp, 4
test edi, edi
jne 0x100c6b40
cmp byte [esp + 0x72], 0
jne case.0x100c6702.7
movzx ecx, byte [esp + 0x71]
mov dword [esp + 0x18], ecx
lea eax, [ecx - 1]
cmp eax, 0x1d
ja case.0x100c6702.7
movzx eax, byte [eax + 0x100c6e88]
jmp dword [eax*4 + 0x100c6e60]
mov eax, dword [esp + 0x6c]
mov ecx, dword [esp + 0x68]
sub eax, ecx
cmp eax, 1
je 0x100c671f
xor esi, esi
jmp 0x100c6af0
cmp byte [ecx], 0
mov eax, str.TRUE
mov ecx, str.FALSE
cmove eax, ecx
push eax
call dword [0x101d4ccc]
add esp, 4
mov esi, eax
jmp 0x100c6af0
mov esi, dword [esp + 0x6c]
mov eax, esi
mov edx, dword [esp + 0x68]
sub eax, edx
jne 0x100c6755
xor esi, esi
jmp 0x100c6af0
cmp eax, 4
jbe 0x100c676b
push esi
push edx
call fcn.100c8ae0
add esp, 8
mov esi, eax
jmp 0x100c6af0
movsx ecx, byte [edx]
sar ecx, 0x1f
movzx eax, byte [edx]
inc edx
shl ecx, 8
or ecx, eax
cmp edx, esi
jb 0x100c6771
push ecx
cmp ecx, 0xa
mov eax, 0x1016eea8
mov ecx, 0x101018c8
cmovb eax, ecx
push eax
push str._s_x
call fcn.100937b0
add esp, 0xc
mov esi, eax
jmp 0x100c6af0
mov eax, dword [esp + 0x68]
mov ecx, dword [esp + 0x6c]
inc eax
cmp eax, ecx
jbe 0x100c67b8
xor esi, esi
jmp 0x100c6af0
push ecx
push eax
call fcn.100c8ae0
add esp, 8
mov esi, eax
jmp 0x100c6af0
push dword [esp + 0x6c]
push dword [esp + 0x6c]
call fcn.100c8ae0
add esp, 8
mov esi, eax
jmp 0x100c6af0
push 0x101018c8
call dword [0x101d4ccc]
add esp, 4
mov esi, eax
jmp 0x100c6af0
push 1
push dword [esp + 0x70]
push dword [esp + 0x70]
call fcn.100c7230
add esp, 0xc
mov esi, eax
jmp 0x100c6af0
mov esi, dword [esp + 0x68]
mov ecx, esi
mov edx, dword [esp + 0x6c]
cmp ecx, edx
jae 0x100c682d
nop dword [eax]
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x100c682d
inc ecx
cmp ecx, edx
jb 0x100c6820
lea edi, [esi + 0xa]
mov eax, ecx
sub eax, edi
sub eax, 0
je 0x100c6845
sub eax, 2
je 0x100c684a
xor esi, esi
jmp 0x100c6aec
mov edi, 0x1016eee8
cmp ecx, edx
jb 0x100c6855
xor esi, esi
jmp 0x100c6aec
cmp byte [ecx], 0x5a
jne 0x100c6866
mov ecx, 0x1016eeec
mov edx, 0x1016eeef
jmp 0x100c6867
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
push str._u_.2s__.2s__.2s__.2s:_.2s:_.2s__.s
call fcn.100937b0
add esp, 0x28
mov esi, eax
jmp 0x100c6aec
mov ebp, dword [esp + 0x68]
mov esi, 0x101018c8
mov edi, dword [esp + 0x6c]
mov ecx, ebp
cmp ecx, edi
jae 0x100c68bd
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x100c68bd
inc ecx
cmp ecx, edi
jb 0x100c68b0
mov eax, ecx
mov byte [esp + 0x13], 0x30
sub eax, ebp
sub eax, 0xc
sub eax, 0
je 0x100c68eb
sub eax, 1
je 0x100c68e6
sub eax, 1
je 0x100c68df
xor esi, esi
jmp 0x100c6ae5
mov al, byte [ecx - 2]
mov byte [esp + 0x13], al
mov bh, byte [ecx - 1]
jmp 0x100c68ed
mov bh, 0x30
xor edx, edx
mov eax, ecx
cmp ecx, edi
jae 0x100c694c
mov bl, byte [ecx]
cmp bl, 0x2e
je 0x100c6901
cmp bl, 0x2c
jne 0x100c6931
inc ecx
inc eax
cmp eax, edi
jae 0x100c6913
mov dl, byte [eax]
cmp dl, 0x30
jl 0x100c6913
cmp dl, 0x39
jle 0x100c6902
mov edx, eax
sub edx, ecx
sub edx, 1
je 0x100c6931
lea esi, [ecx - 1]
add esi, edx
cmp byte [esi], 0x30
jne 0x100c692c
dec esi
sub edx, 1
jne 0x100c6921
mov esi, 0x101018c8
cmp eax, edi
jae 0x100c694c
cmp byte [eax], 0x5a
jne 0x100c6946
mov eax, str._GMT
mov edi, 0x1016eeb8
jmp 0x100c694c
mov esi, 0x101048a4
inc eax
push eax
sub edi, eax
test edx, edx
push edi
push esi
push ecx
push edx
mov ecx, 0x101018c8
mov eax, 0x10104254
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
push str._.4s__.2s__.2s__.2s:_.2s:_c_c_s_.s_s_.s
call fcn.100937b0
add esp, 0x38
mov esi, eax
jmp 0x100c6ae5
mov edi, dword [esp + 0x6c]
add ecx, 0xfffffff4
mov esi, dword [esp + 0x68]
mov ebp, 1
sub edi, esi
cmp ecx, 0x12
ja case.0x100c69b4.13
movzx eax, byte [ecx + 0x100c6eb8]
jmp dword [eax*4 + 0x100c6ea8]
mov ebp, 2
jmp case.0x100c69b4.12
mov ebp, 4
xor edx, edx
mov eax, edi
div ebp
test edx, edx
jne case.0x100c69b4.13
mov eax, edi
div ebp
cmp eax, 0x3fffffff
ja case.0x100c69b4.13
lea eax, [eax*4 + 1]
push eax
call dword [0x101d4cc0]
mov ebx, eax
add esp, 4
test ebx, ebx
je case.0x100c69b4.13
cmp dword [esp + 0x18], 0xc
jne 0x100c6a1e
test edi, edi
je 0x100c6a15
push edi
push esi
push ebx
call fcn.100d00a0
add esp, 0xc
mov byte [edi + ebx], 0
jmp 0x100c6ade
xor edi, edi
cmp esi, dword [esp + 0x6c]
jae 0x100c6a15
mov eax, ebp
xor ecx, ecx
sub eax, 2
je 0x100c6a43
sub eax, 2
jne 0x100c6a4c
movzx ecx, byte [esi]
movzx eax, byte [esi + 1]
shl ecx, 8
or ecx, eax
add esi, 2
movzx eax, byte [esi]
shl ecx, 8
or ecx, eax
inc esi
movzx eax, byte [esi]
mov edx, 1
shl ecx, 8
inc esi
or ecx, eax
cmp ecx, 0x80
jb 0x100c6aba
cmp ecx, 0x800
jb 0x100c6aa6
cmp ecx, 0x10000
jb 0x100c6a92
cmp ecx, 0x200000
jae 0x100c6acf
mov al, cl
mov edx, 2
and al, 0x3f
or ecx, 0x400000
or al, 0x80
shr ecx, 6
mov byte [edi + ebx + 3], al
mov al, cl
or ecx, 0x20000
and al, 0x3f
shr ecx, 6
or al, 0x80
inc edx
mov byte [edi + ebx + 2], al
mov al, cl
or ecx, 0x3000
and al, 0x3f
shr ecx, 6
or al, 0x80
inc edx
mov byte [edi + ebx + 1], al
mov byte [edi + ebx], cl
add edi, edx
cmp esi, dword [esp + 0x6c]
jb 0x100c6a26
mov byte [edi + ebx], 0
jmp 0x100c6ade
push ebx
call dword [0x101d4cc4]
add esp, 4
or edi, 0xffffffff
xor ebx, ebx
xor esi, esi
test edi, edi
cmovns esi, ebx
mov ebp, dword [esp + 0x128]
mov edi, dword [esp + 0x14]
test esi, esi
je case.0x100c6702.7
cmp byte [ebp + 0x42c], 0
je 0x100c6b19
push esi
push str.Signature
push dword [esp + 0x134]
push ebp
call fcn.1008a530
add esp, 0x10
mov edi, eax
cmp dword [esp + 0x12c], 0
jne 0x100c6b32
push esi
push str.___Signature:__s
push ebp
call fcn.1008fd90
add esp, 0xc
push esi
call dword [0x101d4cc4]
add esp, 4
test edi, edi
je 0x100c6b4d
pop esi
mov eax, edi
pop edi
pop ebp
pop ebx
add esp, 0x114
ret
mov ecx, dword [esp + 0x28]
lea eax, [esp + 0x1c]
push eax
lea eax, [esp + 0x24]
push eax
mov eax, dword [esp + 0x34]
sub eax, ecx
push eax
push ecx
call fcn.100a52a0
mov ebp, eax
add esp, 0x10
test ebp, ebp
jne 0x100c6d0d
mov ecx, dword [esp + 0x1c]
lea eax, [ecx + 0x3f]
add ecx, 0x37
shr eax, 6
add eax, ecx
push eax
call dword [0x101d4cc0]
mov ebx, eax
add esp, 4
test ebx, ebx
jne 0x100c6bb1
push dword [esp + 0x20]
call dword [0x101d4cc4]
add esp, 4
mov eax, 0x1b
pop esi
pop edi
pop ebp
pop ebx
add esp, 0x114
ret
mov ecx, str._____BEGIN_CERTIFICATE_____
lea edx, [ebx + 2]
xor esi, esi
nop dword [eax + eax]
movzx eax, byte [ecx]
mov byte [edx - 2], al
movzx eax, byte [ecx]
test al, al
je 0x100c6c14
movzx eax, byte [ecx + 1]
mov byte [edx - 1], al
movzx eax, byte [ecx + 1]
test al, al
je 0x100c6c13
movzx eax, byte [ecx + 2]
mov byte [edx], al
movzx eax, byte [ecx + 2]
test al, al
je 0x100c6c0e
movzx eax, byte [ecx + 3]
mov byte [edx + 1], al
movzx eax, byte [ecx + 3]
add ecx, 4
test al, al
je 0x100c6c09
add esi, 4
add edx, 4
cmp esi, 0x40
jb 0x100c6bc0
jmp 0x100c6c14
add esi, 3
jmp 0x100c6c14
add esi, 2
jmp 0x100c6c14
inc esi
mov byte [esi + ebx], 0xa
lea edi, [esi + 1]
xor esi, esi
cmp dword [esp + 0x1c], esi
jbe 0x100c6c41
mov eax, dword [esp + 0x20]
add eax, esi
push eax
lea eax, [ebx + edi]
push eax
call fcn.100c7310
add esi, 0x40
add esp, 8
add edi, eax
cmp esi, dword [esp + 0x1c]
jb 0x100c6c23
lea edx, [ebx + 2]
xor esi, esi
mov ecx, str._____END_CERTIFICATE_____
add edx, edi
nop dword [eax]
movzx eax, byte [ecx]
mov byte [edx - 2], al
movzx eax, byte [ecx]
test al, al
je 0x100c6ca4
movzx eax, byte [ecx + 1]
mov byte [edx - 1], al
movzx eax, byte [ecx + 1]
test al, al
je 0x100c6ca3
movzx eax, byte [ecx + 2]
mov byte [edx], al
movzx eax, byte [ecx + 2]
test al, al
je 0x100c6c9e
movzx eax, byte [ecx + 3]
mov byte [edx + 1], al
movzx eax, byte [ecx + 3]
add ecx, 4
test al, al
je 0x100c6c99
add esi, 4
add edx, 4
cmp esi, 0x40
jb 0x100c6c50
jmp 0x100c6ca4
add esi, 3
jmp 0x100c6ca4
add esi, 2
jmp 0x100c6ca4
inc esi
lea eax, [ebx + edi]
mov byte [esi + eax], 0xa
lea eax, [esi + ebx]
mov byte [eax + edi + 1], 0
push dword [esp + 0x20]
call dword [0x101d4cc4]
mov eax, dword [esp + 0x12c]
add esp, 4
mov esi, dword [esp + 0x12c]
cmp byte [eax + 0x42c], 0
je 0x100c6cf0
push ebx
push str.Cert
push esi
push eax
call fcn.1008a530
mov ebp, eax
add esp, 0x10
mov eax, dword [esp + 0x128]
test esi, esi
jne 0x100c6d03
push ebx
push 0x1010541c
push eax
call fcn.1008fd90
add esp, 0xc
push ebx
call dword [0x101d4cc4]
add esp, 4
pop esi
pop edi
mov eax, ebp
pop ebp
pop ebx
add esp, 0x114
ret