Function at 0x100cd970
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 0x100cd99e
test ebx, ebx
je 0x100cd99e
pop ebp
xor eax, eax
pop ebx
add esp, 0x120
ret
lea eax, [esp + 0x10]
push 0x2710
push eax
call fcn.10088410
push dword [esp + 0x140]
lea eax, [esp + 0x34]
push dword [esp + 0x140]
push eax
call fcn.100cf160
add esp, 0x14
test eax, eax
je 0x100cd9da
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.100cfea0
mov esi, eax
add esp, 8
test esi, esi
jne 0x100cef91
cmp byte [ebp + 0x41c], al
je 0x100cda20
lea eax, [esp + 0x14]
push eax
push str.Subject
push ebx
push ebp
call fcn.100d0b20
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x100cef91
lea eax, [esp + 0x14]
push eax
call fcn.10088450
lea eax, [esp + 0x80]
push eax
lea eax, [esp + 0x1c]
push eax
call fcn.100cfea0
mov esi, eax
add esp, 0xc
test esi, esi
jne 0x100cef91
cmp byte [ebp + 0x41c], al
je 0x100cda6f
lea eax, [esp + 0x14]
push eax
push str.Issuer
push ebx
push ebp
call fcn.100d0b20
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x100cef91
lea eax, [esp + 0x14]
push eax
call fcn.10088450
mov edx, dword [esp + 0x44]
add esp, 4
mov esi, dword [esp + 0x44]
xor ecx, ecx
cmp edx, esi
jae 0x100cda9d
nop word [eax + eax]
movzx eax, byte [edx]
inc edx
shl ecx, 8
or ecx, eax
cmp edx, esi
jb 0x100cda90
cmp byte [ebp + 0x41c], 0
je 0x100cdaee
push ecx
lea eax, [esp + 0x18]
push 0x1012e814
push eax
call fcn.100883a0
mov esi, eax
add esp, 0xc
test esi, esi
jne 0x100cef91
lea eax, [esp + 0x14]
push eax
push str.Version
push ebx
push ebp
call fcn.100d0b20
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x100cef91
lea eax, [esp + 0x14]
push eax
call fcn.10088450
add esp, 4
cmp byte [esp + 0x5a], 0
mov esi, 0x2b
push edi
mov edi, str.TRUE
mov edx, str.FALSE
jne 0x100cdc3e
movzx ebx, byte [esp + 0x5d]
lea eax, [ebx - 1]
cmp eax, 0x1d
ja case.0x100cdb21.7
movzx eax, byte [eax + 0x100cefd4]
jmp dword [eax*4 + 0x100cefac]
mov eax, dword [esp + 0x58]
mov ecx, dword [esp + 0x54]
sub eax, ecx
cmp eax, 1
jne 0x100cef90
cmp byte [ecx], 0
mov eax, edi
cmove eax, edx
push eax
lea eax, [esp + 0x1c]
push eax
call fcn.10088370
add esp, 8
jmp 0x100cdc2d
mov ebx, dword [esp + 0x58]
mov eax, ebx
mov edi, dword [esp + 0x54]
sub eax, edi
je 0x100cef90
cmp eax, 4
jbe 0x100cdb9f
xor esi, esi
nop
cmp edi, ebx
jae 0x100cdc11
movzx eax, byte [edi]
push eax
lea eax, [esp + 0x1c]
push str._02x:
push eax
call fcn.100883a0
mov esi, eax
add esp, 0xc
inc edi
test esi, esi
je 0x100cdb70
mov edi, str.TRUE
jmp case.0x100cdb21.7
movsx ecx, byte [edi]
sar ecx, 0x1f
movzx eax, byte [edi]
inc edi
shl ecx, 8
or ecx, eax
cmp edi, ebx
jb 0x100cdba5
push ecx
cmp ecx, 0xa
mov eax, 0x101410cc
mov ecx, 0x101279ea
cmovb eax, ecx
push eax
lea eax, [esp + 0x20]
push str._s_x
push eax
call fcn.100883a0
add esp, 0x10
mov edi, str.TRUE
jmp 0x100cdc2d
mov edi, dword [esp + 0x54]
mov ebx, dword [esp + 0x58]
inc edi
cmp edi, ebx
ja 0x100cef90
xor esi, esi
cmp edi, ebx
jae 0x100cdc11
movzx eax, byte [edi]
push eax
lea eax, [esp + 0x1c]
push str._02x:
push eax
call fcn.100883a0
mov esi, eax
add esp, 0xc
inc edi
test esi, esi
je 0x100cdbf0
mov edi, str.TRUE
jmp case.0x100cdb21.7
push dword [esp + 0x58]
lea eax, [esp + 0x1c]
push dword [esp + 0x58]
push eax
call fcn.100d0af0
add esp, 0xc
mov esi, eax
test esi, esi
jne 0x100cef90
mov ebx, dword [esp + 0x138]
cmp byte [ebp + 0x41c], 0
je 0x100cdc65
lea eax, [esp + 0x18]
push eax
push str.Serial_Number
push ebx
push ebp
call fcn.100d0b20
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x100cef90
lea eax, [esp + 0x18]
push eax
call fcn.10088450
push dword [esp + 0x6c]
lea eax, [esp + 0x128]
push dword [esp + 0x6c]
push eax
lea eax, [esp + 0x28]
push eax
call fcn.100cfe30
mov esi, eax
add esp, 0x14
test esi, esi
jne 0x100cef90
cmp byte [ebp + 0x41c], al
je 0x100cdcbc
lea eax, [esp + 0x18]
push eax
push str.Signature_Algorithm
push ebx
push ebp
call fcn.100d0b20
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x100cef90
lea eax, [esp + 0x18]
push eax
call fcn.10088450
add esp, 4
mov esi, 0x2b
cmp byte [esp + 0x9e], 0
jne 0x100ce0cb
movzx ebx, byte [esp + 0x9d]
lea eax, [ebx - 1]
cmp eax, 0x1d
ja case.0x100cdcf7.7
movzx eax, byte [eax + 0x100cf01c]
jmp dword [eax*4 + 0x100ceff4]
push 1
lea eax, [esp + 0x1c]
push 0x101279ea
push eax
call fcn.100883d0
jmp 0x100cdc2a
push 1
push dword [esp + 0x5c]
lea eax, [esp + 0x20]
push dword [esp + 0x5c]
push eax
call fcn.100cf470
add esp, 0x10
jmp 0x100cdc2d
mov esi, dword [esp + 0x54]
mov ecx, esi
mov edx, dword [esp + 0x58]
cmp ecx, edx
jae 0x100cdd4d
nop
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x100cdd4d
inc ecx
cmp ecx, edx
jb 0x100cdd40
lea edi, [esi + 0xa]
mov eax, ecx
sub eax, edi
sub eax, 0
je 0x100cdd68
sub eax, 2
je 0x100cdd6d
mov esi, 0x2b
jmp 0x100cef90
mov edi, 0x10141118
cmp ecx, edx
jae case.0x100cee0a.13
cmp byte [ecx], 0x5a
jne 0x100cdd86
mov ecx, 0x1014111c
mov edx, 0x1014111f
jmp 0x100cdd87
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.100883a0
add esp, 0x2c
mov edi, str.TRUE
jmp 0x100cdc2d
mov ebp, dword [esp + 0x54]
mov esi, 0x101279ea
mov edi, dword [esp + 0x58]
mov ecx, ebp
cmp ecx, edi
jae 0x100cdde5
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x100cdde5
inc ecx
cmp ecx, edi
jb 0x100cddd8
mov eax, ecx
mov byte [esp + 0x13], 0x30
sub eax, ebp
sub eax, 0xc
sub eax, 0
je 0x100cde10
sub eax, 1
je 0x100cde0b
sub eax, 1
jne case.0x100cee0a.13
mov al, byte [ecx - 2]
mov byte [esp + 0x13], al
mov bh, byte [ecx - 1]
jmp 0x100cde12
mov bh, 0x30
xor edx, edx
mov eax, ecx
cmp ecx, edi
jae 0x100cde71
mov bl, byte [ecx]
cmp bl, 0x2e
je 0x100cde26
cmp bl, 0x2c
jne 0x100cde56
inc ecx
inc eax
cmp eax, edi
jae 0x100cde38
mov dl, byte [eax]
cmp dl, 0x30
jl 0x100cde38
cmp dl, 0x39
jle 0x100cde27
mov edx, eax
sub edx, ecx
sub edx, 1
je 0x100cde56
lea esi, [ecx - 1]
add esi, edx
cmp byte [esi], 0x30
jne 0x100cde51
dec esi
sub edx, 1
jne 0x100cde46
mov esi, 0x101279ea
cmp eax, edi
jae 0x100cde71
cmp byte [eax], 0x5a
jne 0x100cde6b
mov eax, str._GMT
mov edi, 0x101410e8
jmp 0x100cde71
mov esi, 0x1012a4b0
inc eax
push eax
sub edi, eax
test edx, edx
push edi
push esi
push ecx
push edx
mov ecx, 0x101279ea
mov eax, 0x1012f270
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.100883a0
add esp, 0x3c
mov esi, eax
mov ebp, dword [esp + 0x134]
mov edi, str.TRUE
jmp case.0x100cdb21.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.0x100cee0a.13
movzx eax, byte [eax + 0x100cf04c]
jmp dword [eax*4 + 0x100cf03c]
mov ebp, 2
jmp case.0x100cdeec.12
mov ebp, 4
xor edx, edx
mov eax, ecx
div ebp
test edx, edx
jne case.0x100cee0a.13
cmp ebx, 0xc
jne 0x100cdf38
test ecx, ecx
je 0x100cdeb7
push ecx
lea eax, [esp + 0x1c]
push edi
push eax
call fcn.100883d0
mov ebp, dword [esp + 0x140]
add esp, 0xc
mov esi, eax
mov edi, str.TRUE
jmp case.0x100cdb21.7
mov ebx, dword [esp + 0x58]
nop dword [eax]
cmp edi, ebx
jae 0x100cdeb7
mov eax, ebp
xor ecx, ecx
mov edx, 1
sub eax, 2
je 0x100cdf6a
sub eax, 2
jne 0x100cdf73
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 0x100cdfe0
cmp ecx, 0x800
jb 0x100cdfcc
cmp ecx, 0x10000
jb 0x100cdfb8
cmp ecx, 0x200000
jae 0x100cef30
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.100883d0
mov esi, eax
add esp, 0xc
test esi, esi
je 0x100cdf40
mov ebp, dword [esp + 0x134]
mov edi, str.TRUE
jmp case.0x100cdb21.7
mov eax, dword [esp + 0x98]
mov ecx, dword [esp + 0x94]
sub eax, ecx
cmp eax, 1
jne 0x100cef90
cmp byte [ecx], 0
mov eax, edi
mov ecx, str.FALSE
cmove eax, ecx
push eax
lea eax, [esp + 0x1c]
push eax
call fcn.10088370
add esp, 8
jmp 0x100ce0c1
mov ebx, dword [esp + 0x98]
mov eax, ebx
mov edi, dword [esp + 0x94]
sub eax, edi
je 0x100cef90
cmp eax, 4
jbe 0x100ce08a
xor esi, esi
cmp edi, ebx
jae case.0x100cdcf7.7
movzx eax, byte [edi]
push eax
lea eax, [esp + 0x1c]
push str._02x:
push eax
call fcn.100883a0
mov esi, eax
add esp, 0xc
inc edi
test esi, esi
je 0x100ce067
jmp case.0x100cdcf7.7
movsx ecx, byte [edi]
sar ecx, 0x1f
movzx eax, byte [edi]
inc edi
shl ecx, 8
or ecx, eax
cmp edi, ebx
jb 0x100ce090
push ecx
cmp ecx, 0xa
mov eax, 0x101410cc
mov ecx, 0x101279ea
cmovb eax, ecx
push eax
lea eax, [esp + 0x20]
push str._s_x
push eax
call fcn.100883a0
add esp, 0x10
mov esi, eax
test esi, esi
jne 0x100cef90
cmp byte [ebp + 0x41c], 0
je 0x100ce0f9
lea eax, [esp + 0x18]
push eax
mov eax, dword [esp + 0x13c]
push str.Start_Date
push eax
push ebp
call fcn.100d0b20
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x100cef90
lea eax, [esp + 0x18]
push eax
call fcn.10088450
add esp, 4
mov esi, 0x2b
cmp byte [esp + 0xae], 0
jne 0x100ce912
movzx ebx, byte [esp + 0xad]
lea eax, [ebx - 1]
cmp eax, 0x1d
ja case.0x100ce134.7
movzx eax, byte [eax + 0x100cf088]
jmp dword [eax*4 + 0x100cf060]
mov edi, dword [esp + 0x94]
mov ebx, dword [esp + 0x98]
inc edi
cmp edi, ebx
ja 0x100cef90
xor esi, esi
cmp edi, ebx
jae case.0x100cdcf7.7
movzx eax, byte [edi]
push eax
lea eax, [esp + 0x1c]
push str._02x:
push eax
call fcn.100883a0
mov esi, eax
add esp, 0xc
inc edi
test esi, esi
je 0x100ce154
jmp case.0x100cdcf7.7
push dword [esp + 0x98]
lea eax, [esp + 0x1c]
push dword [esp + 0x98]
push eax
call fcn.100d0af0
add esp, 0xc
jmp 0x100ce0c1
push 1
lea eax, [esp + 0x1c]
push 0x101279ea
push eax
call fcn.100883d0
add esp, 0xc
jmp 0x100ce0c1
push 1
push dword [esp + 0x9c]
lea eax, [esp + 0x20]
push dword [esp + 0x9c]
push eax
call fcn.100cf470
jmp 0x100ce0be
mov esi, dword [esp + 0x94]
mov ecx, esi
mov edx, dword [esp + 0x98]
cmp ecx, edx
jae 0x100ce1fd
nop word [eax + eax]
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x100ce1fd
inc ecx
cmp ecx, edx
jb 0x100ce1f0
lea edi, [esi + 0xa]
mov eax, ecx
sub eax, edi
sub eax, 0
je 0x100ce218
sub eax, 2
je 0x100ce21d
mov esi, 0x2b
jmp 0x100cef90
mov edi, 0x10141118
cmp ecx, edx
jae case.0x100cee0a.13
cmp byte [ecx], 0x5a
jne 0x100ce236
mov ecx, 0x1014111c
mov edx, 0x1014111f
jmp 0x100ce237
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.100883a0
add esp, 0x2c
jmp 0x100ce0c1
mov ebp, dword [esp + 0x94]
mov esi, 0x101279ea
mov edi, dword [esp + 0x98]
mov ecx, ebp
cmp ecx, edi
jae 0x100ce29d
nop dword [eax]
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x100ce29d
inc ecx
cmp ecx, edi
jb 0x100ce290
mov eax, ecx
mov byte [esp + 0x13], 0x30
sub eax, ebp
sub eax, 0xc
sub eax, 0
je 0x100ce2c8
sub eax, 1
je 0x100ce2c3
sub eax, 1
jne case.0x100cee0a.13
mov al, byte [ecx - 2]
mov byte [esp + 0x13], al
mov bh, byte [ecx - 1]
jmp 0x100ce2ca
mov bh, 0x30
xor edx, edx
mov eax, ecx
cmp ecx, edi
jae 0x100ce32b
mov bl, byte [ecx]
cmp bl, 0x2e
je 0x100ce2de
cmp bl, 0x2c
jne 0x100ce310
inc ecx
nop
inc eax
cmp eax, edi
jae 0x100ce2f1
mov dl, byte [eax]
cmp dl, 0x30
jl 0x100ce2f1
cmp dl, 0x39
jle 0x100ce2e0
mov edx, eax
sub edx, ecx
sub edx, 1
je 0x100ce310
lea esi, [ecx - 1]
add esi, edx
nop
cmp byte [esi], 0x30
jne 0x100ce30b
dec esi
sub edx, 1
jne 0x100ce300
mov esi, 0x101279ea
cmp eax, edi
jae 0x100ce32b
cmp byte [eax], 0x5a
jne 0x100ce325
mov eax, str._GMT
mov edi, 0x101410e8
jmp 0x100ce32b
mov esi, 0x1012a4b0
inc eax
push eax
sub edi, eax
test edx, edx
push edi
push esi
push ecx
push edx
mov ecx, 0x101279ea
mov eax, 0x1012f270
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.100883a0
add esp, 0x3c
mov esi, eax
mov ebp, dword [esp + 0x134]
jmp case.0x100cdcf7.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.0x100cee0a.13
movzx eax, byte [eax + 0x100cf0b8]
jmp dword [eax*4 + 0x100cf0a8]
mov ebp, 2
jmp case.0x100ce3a7.12
mov ebp, 4
xor edx, edx
mov eax, ecx
div ebp
test edx, edx
jne case.0x100cee0a.13
cmp ebx, 0xc
jne 0x100ce3ee
test ecx, ecx
je 0x100ce371
push ecx
lea eax, [esp + 0x1c]
push edi
push eax
call fcn.100883d0
mov ebp, dword [esp + 0x140]
add esp, 0xc
mov esi, eax
jmp case.0x100cdcf7.7
mov ebx, dword [esp + 0x98]
cmp edi, ebx
jae 0x100ce371
mov eax, ebp
xor ecx, ecx
mov edx, 1
sub eax, 2
je 0x100ce41f
sub eax, 2
jne 0x100ce428
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 0x100ce495
cmp ecx, 0x800
jb 0x100ce481
cmp ecx, 0x10000
jb 0x100ce46d
cmp ecx, 0x200000
jae 0x100cef30
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.100883d0
mov esi, eax
add esp, 0xc
test esi, esi
je 0x100ce3f5
mov ebp, dword [esp + 0x134]
jmp case.0x100cdcf7.7
mov eax, dword [esp + 0xa8]
mov ecx, dword [esp + 0xa4]
sub eax, ecx
cmp eax, 1
jne 0x100cef90
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.10088370
add esp, 8
mov esi, eax
jmp 0x100ce588
mov ebx, dword [esp + 0xa8]
mov eax, ebx
mov edi, dword [esp + 0xa4]
sub eax, edi
je 0x100cef90
cmp eax, 4
jbe 0x100ce544
xor esi, esi
cmp edi, ebx
jae case.0x100ce134.7
movzx eax, byte [edi]
push eax
lea eax, [esp + 0x1c]
push str._02x:
push eax
call fcn.100883a0
mov esi, eax
add esp, 0xc
inc edi
test esi, esi
je 0x100ce521
jmp case.0x100ce134.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 0x100ce550
push ecx
cmp ecx, 0xa
mov eax, 0x101410cc
mov ecx, 0x101279ea
cmovb eax, ecx
push eax
lea eax, [esp + 0x20]
push str._s_x
push eax
call fcn.100883a0
add esp, 0x10
mov esi, eax
mov edi, str.TRUE
test esi, esi
jne 0x100cef90
jmp 0x100ce917
mov edi, dword [esp + 0xa4]
mov ebx, dword [esp + 0xa8]
inc edi
cmp edi, ebx
ja 0x100cef90
xor esi, esi
nop
cmp edi, ebx
jae case.0x100ce134.7
movzx eax, byte [edi]
push eax
lea eax, [esp + 0x1c]
push str._02x:
push eax
call fcn.100883a0
mov esi, eax
add esp, 0xc
inc edi
test esi, esi
je 0x100ce5b0
jmp case.0x100ce134.7
push dword [esp + 0xa8]
lea eax, [esp + 0x1c]
push dword [esp + 0xa8]
push eax
call fcn.100d0af0
add esp, 0xc
jmp 0x100ce581
push 1
lea eax, [esp + 0x1c]
push 0x101279ea
push eax
call fcn.100883d0
add esp, 0xc
jmp 0x100ce581
push 1
push dword [esp + 0xac]
lea eax, [esp + 0x20]
push dword [esp + 0xac]
push eax
call fcn.100cf470
jmp 0x100ce57e
mov esi, dword [esp + 0xa4]
mov ecx, esi
mov edx, dword [esp + 0xa8]
cmp ecx, edx
jae 0x100ce64d
nop dword [eax]
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x100ce64d
inc ecx
cmp ecx, edx
jb 0x100ce640
lea edi, [esi + 0xa]
mov eax, ecx
sub eax, edi
sub eax, 0
je 0x100ce668
sub eax, 2
je 0x100ce66d
mov esi, 0x2b
jmp 0x100cef90
mov edi, 0x10141118
cmp ecx, edx
jae case.0x100cee0a.13
cmp byte [ecx], 0x5a
jne 0x100ce686
mov ecx, 0x1014111c
mov edx, 0x1014111f
jmp 0x100ce687
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.100883a0
add esp, 0x2c
jmp 0x100ce581
mov ebp, dword [esp + 0xa4]
mov esi, 0x101279ea
mov edi, dword [esp + 0xa8]
mov ecx, ebp
cmp ecx, edi
jae 0x100ce6ed
nop dword [eax]
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x100ce6ed
inc ecx
cmp ecx, edi
jb 0x100ce6e0
mov eax, ecx
mov byte [esp + 0x13], 0x30
sub eax, ebp
sub eax, 0xc
sub eax, 0
je 0x100ce718
sub eax, 1
je 0x100ce713
sub eax, 1
jne case.0x100cee0a.13
mov al, byte [ecx - 2]
mov byte [esp + 0x13], al
mov bh, byte [ecx - 1]
jmp 0x100ce71a
mov bh, 0x30
xor edx, edx
mov eax, ecx
cmp ecx, edi
jae 0x100ce77b
mov bl, byte [ecx]
cmp bl, 0x2e
je 0x100ce72e
cmp bl, 0x2c
jne 0x100ce760
inc ecx
nop
inc eax
cmp eax, edi
jae 0x100ce741
mov dl, byte [eax]
cmp dl, 0x30
jl 0x100ce741
cmp dl, 0x39
jle 0x100ce730
mov edx, eax
sub edx, ecx
sub edx, 1
je 0x100ce760
lea esi, [ecx - 1]
add esi, edx
nop
cmp byte [esi], 0x30
jne 0x100ce75b
dec esi
sub edx, 1
jne 0x100ce750
mov esi, 0x101279ea
cmp eax, edi
jae 0x100ce77b
cmp byte [eax], 0x5a
jne 0x100ce775
mov eax, str._GMT
mov edi, 0x101410e8
jmp 0x100ce77b
mov esi, 0x1012a4b0
inc eax
push eax
sub edi, eax
test edx, edx
push edi
push esi
push ecx
push edx
mov ecx, 0x101279ea
mov eax, 0x1012f270
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.100883a0
add esp, 0x3c
mov esi, eax
mov ebp, dword [esp + 0x134]
jmp case.0x100ce134.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.0x100cee0a.13
movzx eax, byte [eax + 0x100cf0dc]
jmp dword [eax*4 + 0x100cf0cc]
mov ebp, 2
jmp case.0x100ce7f7.12
mov ebp, 4
xor edx, edx
mov eax, ecx
div ebp
test edx, edx
jne case.0x100cee0a.13
cmp ebx, 0xc
jne 0x100ce83e
test ecx, ecx
je 0x100ce7c1
push ecx
lea eax, [esp + 0x1c]
push edi
push eax
call fcn.100883d0
mov ebp, dword [esp + 0x140]
add esp, 0xc
mov esi, eax
jmp case.0x100ce134.7
mov ebx, dword [esp + 0xa8]
cmp edi, ebx
jae 0x100ce7c1
mov eax, ebp
xor ecx, ecx
mov edx, 1
sub eax, 2
je 0x100ce86f
sub eax, 2
jne 0x100ce878
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 0x100ce8e5
cmp ecx, 0x800
jb 0x100ce8d1
cmp ecx, 0x10000
jb 0x100ce8bd
cmp ecx, 0x200000
jae 0x100cef30
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.100883d0
mov esi, eax
add esp, 0xc
test esi, esi
je 0x100ce845
mov ebp, dword [esp + 0x134]
jmp case.0x100ce134.7
mov edi, str.TRUE
cmp byte [ebp + 0x41c], 0
mov ebx, dword [esp + 0x138]
je 0x100ce945
lea eax, [esp + 0x18]
push eax
push str.Expire_Date
push ebx
push ebp
call fcn.100d0b20
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x100cef90
lea eax, [esp + 0x18]
push eax
call fcn.10088450
push dword [esp + 0xdc]
lea eax, [esp + 0x128]
push dword [esp + 0xdc]
push eax
lea eax, [esp + 0x28]
push eax
call fcn.100cfe30
mov esi, eax
add esp, 0x14
test esi, esi
jne 0x100cef90
cmp byte [ebp + 0x41c], al
je 0x100ce9a2
lea eax, [esp + 0x18]
push eax
push str.Public_Key_Algorithm
push ebx
push ebp
call fcn.100d0b20
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x100cef90
lea eax, [esp + 0xe0]
push eax
lea eax, [esp + 0x124]
push eax
lea eax, [esp + 0x20]
push eax
call fcn.10088440
add esp, 4
push eax
push ebx
push ebp
call fcn.100cf570
add esp, 0x14
test eax, eax
je 0x100ce9d8
mov esi, 0x1b
jmp 0x100cef90
lea eax, [esp + 0x18]
push eax
call fcn.10088450
add esp, 4
mov esi, 0x2b
cmp byte [esp + 0x7e], 0
jne 0x100ceb39
movzx edx, byte [esp + 0x7d]
mov dword [esp + 0x14], edx
lea eax, [edx - 1]
cmp eax, 0x1d
ja case.0x100cea11.7
movzx eax, byte [eax + 0x100cf118]
jmp dword [eax*4 + 0x100cf0f0]
mov eax, dword [esp + 0x78]
mov ecx, dword [esp + 0x74]
sub eax, ecx
cmp eax, 1
jne 0x100cef90
cmp byte [ecx], 0
mov eax, str.FALSE
cmove edi, eax
lea eax, [esp + 0x18]
push edi
push eax
call fcn.10088370
add esp, 8
jmp 0x100ceb2f
mov ebx, dword [esp + 0x78]
mov eax, ebx
mov edi, dword [esp + 0x74]
sub eax, edi
je 0x100cef90
cmp eax, 4
jbe 0x100cea93
xor esi, esi
cmp edi, ebx
jae 0x100ceb11
movzx eax, byte [edi]
push eax
lea eax, [esp + 0x1c]
push str._02x:
push eax
call fcn.100883a0
mov esi, eax
add esp, 0xc
inc edi
test esi, esi
je 0x100cea62
mov ebx, dword [esp + 0x138]
jmp case.0x100cea11.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 0x100ceaa0
push ecx
cmp ecx, 0xa
mov eax, 0x101410cc
mov ecx, 0x101279ea
cmovb eax, ecx
push eax
lea eax, [esp + 0x20]
push str._s_x
push eax
call fcn.100883a0
mov ebx, dword [esp + 0x148]
add esp, 0x10
jmp 0x100ceb2f
mov edi, dword [esp + 0x74]
mov ebx, dword [esp + 0x78]
inc edi
cmp edi, ebx
ja 0x100cef90
xor esi, esi
nop dword [eax]
cmp edi, ebx
jae 0x100ceb11
movzx eax, byte [edi]
push eax
lea eax, [esp + 0x1c]
push str._02x:
push eax
call fcn.100883a0
mov esi, eax
add esp, 0xc
inc edi
test esi, esi
je 0x100ceaf0
mov ebx, dword [esp + 0x138]
jmp case.0x100cea11.7
push dword [esp + 0x78]
lea eax, [esp + 0x1c]
push dword [esp + 0x78]
push eax
call fcn.100d0af0
add esp, 0xc
mov esi, eax
test esi, esi
jne 0x100cef90
cmp byte [ebp + 0x41c], 0
je 0x100ceb60
lea eax, [esp + 0x18]
push eax
push str.Signature
push ebx
push ebp
call fcn.100d0b20
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x100cef90
lea eax, [esp + 0x18]
push eax
call fcn.10088450
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.100ab3b0
mov esi, eax
add esp, 0x14
test esi, esi
jne 0x100cef90
lea eax, [esp + 0x18]
push eax
call fcn.10088450
lea eax, [esp + 0x1c]
push str._____BEGIN_CERTIFICATE______n
push eax
call fcn.10088370
mov esi, eax
add esp, 0xc
test esi, esi
jne 0x100cef59
xor ebx, ebx
lea eax, [esi + 0x40]
nop dword [eax]
mov edi, dword [esp + 0x2c]
cmp ebx, edi
jae 0x100cef45
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.100883d0
mov esi, eax
add esp, 0xc
test esi, esi
jne 0x100cec05
push 1
lea eax, [esp + 0x1c]
push 0x1012e728
push eax
call fcn.100883d0
add esp, 0xc
mov esi, eax
add ebx, edi
mov eax, 0x40
test esi, esi
je 0x100cebc0
push dword [esp + 0x28]
call dword [0x1015f868]
add esp, 4
jmp 0x100cef90
push 1
lea eax, [esp + 0x1c]
push 0x101279ea
push eax
call fcn.100883d0
jmp 0x100ceb2c
push 1
push dword [esp + 0x7c]
lea eax, [esp + 0x20]
push dword [esp + 0x7c]
push eax
call fcn.100cf470
add esp, 0x10
jmp 0x100ceb2f
mov esi, dword [esp + 0x74]
mov ecx, esi
mov edx, dword [esp + 0x78]
cmp ecx, edx
jae 0x100cec6f
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x100cec6f
inc ecx
cmp ecx, edx
jb 0x100cec62
lea edi, [esi + 0xa]
mov eax, ecx
sub eax, edi
sub eax, 0
je 0x100cec8a
sub eax, 2
je 0x100cec8f
mov esi, 0x2b
jmp 0x100cef90
mov edi, 0x10141118
cmp ecx, edx
jae case.0x100cee0a.13
cmp byte [ecx], 0x5a
jne 0x100ceca4
mov ecx, 0x1014111c
mov edx, 0x1014111f
jmp 0x100ceca5
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.100883a0
add esp, 0x2c
jmp 0x100ceb2f
mov ebp, dword [esp + 0x74]
mov edi, 0x101279ea
mov esi, dword [esp + 0x78]
mov ecx, ebp
cmp ecx, esi
jae 0x100cecfe
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x100cecfe
inc ecx
cmp ecx, esi
jb 0x100cecf1
mov eax, ecx
mov byte [esp + 0x13], 0x30
sub eax, ebp
sub eax, 0xc
sub eax, 0
je 0x100ced29
sub eax, 1
je 0x100ced24
sub eax, 1
jne case.0x100cee0a.13
mov al, byte [ecx - 2]
mov byte [esp + 0x13], al
mov bh, byte [ecx - 1]
jmp 0x100ced2b
mov bh, 0x30
xor edx, edx
mov eax, ecx
cmp ecx, esi
jae 0x100ced8b
mov bl, byte [ecx]
cmp bl, 0x2e
je 0x100ced3f
cmp bl, 0x2c
jne 0x100ced70
inc ecx
inc eax
cmp eax, esi
jae 0x100ced51
mov dl, byte [eax]
cmp dl, 0x30
jl 0x100ced51
cmp dl, 0x39
jle 0x100ced40
mov edx, eax
sub edx, ecx
sub edx, 1
je 0x100ced70
lea edi, [ecx - 1]
add edi, edx
nop
cmp byte [edi], 0x30
jne 0x100ced6b
dec edi
sub edx, 1
jne 0x100ced60
mov edi, 0x101279ea
cmp eax, esi
jae 0x100ced8b
cmp byte [eax], 0x5a
jne 0x100ced85
mov eax, str._GMT
mov esi, 0x101410e8
jmp 0x100ced8b
mov edi, 0x1012a4b0
inc eax
push eax
sub esi, eax
test edx, edx
push esi
push edi
push ecx
push edx
mov ecx, 0x101279ea
mov eax, 0x1012f270
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.100883a0
add esp, 0x3c
mov esi, eax
mov ebp, dword [esp + 0x134]
mov ebx, dword [esp + 0x138]
jmp case.0x100cea11.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.0x100cee0a.13
movzx eax, byte [edx + 0x100cf148]
jmp dword [eax*4 + 0x100cf138]
mov ebx, 2
jmp case.0x100cee0a.12
mov ebx, 4
xor edx, edx
mov eax, ecx
div ebx
test edx, edx
jne case.0x100cee0a.13
cmp dword [esp + 0x14], 0xc
jne 0x100cee60
test ecx, ecx
je 0x100cedd1
push ecx
lea eax, [esp + 0x1c]
push edi
push eax
call fcn.100883d0
mov ebp, dword [esp + 0x140]
add esp, 0xc
mov ebx, dword [esp + 0x138]
mov esi, eax
jmp case.0x100cea11.7
cmp edi, ebp
jae 0x100cedd1
mov eax, ebx
xor ecx, ecx
mov edx, 1
sub eax, 2
je 0x100cee8a
sub eax, 2
jne 0x100cee93
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 0x100ceefc
cmp ecx, 0x800
jb 0x100ceee8
cmp ecx, 0x10000
jb 0x100ceed4
cmp ecx, 0x200000
jae 0x100cef30
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.100883d0
mov esi, eax
add esp, 0xc
test esi, esi
je 0x100cee60
mov ebp, dword [esp + 0x134]
mov ebx, dword [esp + 0x138]
jmp case.0x100cea11.7
lea eax, [esp + 0x14]
push eax
call dword [0x1015f868]
add esp, 4
mov esi, 8
jmp 0x100cef90
lea eax, [esp + 0x18]
push str._____END_CERTIFICATE______n
push eax
call fcn.10088370
add esp, 8
mov esi, eax
push dword [esp + 0x28]
call dword [0x1015f868]
add esp, 4
test esi, esi
jne 0x100cef90
cmp byte [ebp + 0x41c], 0
je 0x100cef90
lea eax, [esp + 0x18]
push eax
mov eax, dword [esp + 0x13c]
push str.Cert
push eax
push ebp
call fcn.100d0b20
add esp, 0x10
mov esi, eax
pop edi
lea eax, [esp + 0x14]
push eax
call fcn.100883e0
add esp, 4
mov eax, esi
pop esi
pop ebp
pop ebx
add esp, 0x120
ret