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

Disassembly:
sub esp, 0x114
mov eax, dword [esp + 0x118]
push ebx
mov ebx, dword [esp + 0x120]
push ebp
mov ebp, dword [eax]
mov dword [esp + 0x10], ebp
cmp byte [ebp + 0x89c], 0
jne 0x1006aeb4
test ebx, ebx
je 0x1006aeb4
pop ebp
xor eax, eax
pop ebx
add esp, 0x114
ret
push dword [esp + 0x12c]
lea eax, [esp + 0x20]
push dword [esp + 0x12c]
push eax
call fcn.1006c610
add esp, 0xc
test eax, eax
je 0x1006aee1
pop ebp
mov eax, 0x3c
pop ebx
add esp, 0x114
ret
push esi
lea eax, [esp + 0xa0]
push edi
push eax
call fcn.1006c910
mov esi, eax
add esp, 4
test esi, esi
je case.0x1006be75.7
cmp byte [ebp + 0x89c], 0
je 0x1006af16
push esi
push str.Subject
push ebx
push ebp
call fcn.10037c90
add esp, 0x10
test ebx, ebx
jne 0x1006af2a
push esi
push ebx
push str._2d_Subject:__s_n
push ebp
call fcn.1003cfe0
add esp, 0x10
push esi
call dword [0x100e6204]
lea eax, [esp + 0x78]
push eax
call fcn.1006c910
mov esi, eax
add esp, 8
test esi, esi
je case.0x1006be75.7
cmp byte [ebp + 0x89c], 0
je 0x1006af61
push esi
push str.Issuer
push ebx
push ebp
call fcn.10037c90
add esp, 0x10
test ebx, ebx
jne 0x1006af74
push esi
push str.___Issuer:__s_n
push ebp
call fcn.1003cfe0
add esp, 0xc
push esi
call dword [0x100e6204]
mov ecx, dword [esp + 0x3c]
add esp, 4
mov edx, dword [esp + 0x3c]
xor esi, esi
cmp ecx, edx
jae 0x1006af9d
nop dword [eax]
movzx eax, byte [ecx]
inc ecx
shl esi, 8
or esi, eax
cmp ecx, edx
jb 0x1006af90
cmp byte [ebp + 0x89c], 0
je 0x1006afd5
push esi
push 0x100cac30
call fcn.1003ff90
mov edi, eax
add esp, 8
test edi, edi
je case.0x1006be75.7
push edi
push str.Version
push ebx
push ebp
call fcn.10037c90
push edi
call dword [0x100e6204]
add esp, 0x14
test ebx, ebx
jne 0x1006afec
push esi
lea eax, [esi + 1]
push eax
push str.___Version:__lu__0x_lx__n
push ebp
call fcn.1003cfe0
add esp, 0x10
cmp byte [esp + 0x52], 0
jne case.0x1006be75.7
movzx ebp, byte [esp + 0x51]
lea eax, [ebp - 1]
cmp eax, 0x1d
ja case.0x1006be75.7
movzx eax, byte [eax + 0x1006c47c]
mov ebx, 0x100bd710
mov edx, str.FALSE
jmp dword [eax*4 + 0x1006c454]
mov eax, dword [esp + 0x4c]
mov ecx, dword [esp + 0x48]
sub eax, ecx
cmp eax, 1
je 0x1006b036
xor esi, esi
jmp 0x1006b3ff
cmp byte [ecx], 0
mov eax, str.TRUE
cmove eax, edx
push eax
call dword [0x100e620c]
add esp, 4
mov esi, eax
jmp 0x1006b3ff
mov esi, dword [esp + 0x4c]
mov eax, esi
mov edx, dword [esp + 0x48]
sub eax, edx
jne 0x1006b067
xor esi, esi
jmp 0x1006b3ff
cmp eax, 4
jbe 0x1006b07d
push esi
push edx
call fcn.1006e130
add esp, 8
mov esi, eax
jmp 0x1006b3ff
movsx ecx, byte [edx]
sar ecx, 0x1f
movzx eax, byte [edx]
inc edx
shl ecx, 8
or ecx, eax
cmp edx, esi
jb 0x1006b083
cmp ecx, 0xa
mov eax, 0x100cc3b4
push ecx
cmovb eax, ebx
push eax
push str._s_lx
call fcn.1003ff90
add esp, 0xc
mov esi, eax
jmp 0x1006b3ff
mov eax, dword [esp + 0x48]
mov ecx, dword [esp + 0x4c]
inc eax
cmp eax, ecx
jbe 0x1006b0c5
xor esi, esi
jmp 0x1006b3ff
push ecx
push eax
call fcn.1006e130
add esp, 8
mov esi, eax
jmp 0x1006b3ff
push dword [esp + 0x4c]
push dword [esp + 0x4c]
call fcn.1006e130
add esp, 8
mov esi, eax
jmp 0x1006b3ff
push 0x100bd710
call dword [0x100e620c]
add esp, 4
mov esi, eax
jmp 0x1006b3ff
push 1
push dword [esp + 0x50]
push dword [esp + 0x50]
call fcn.1006c960
add esp, 0xc
mov esi, eax
jmp 0x1006b3ff
mov esi, dword [esp + 0x48]
mov ecx, esi
mov edx, dword [esp + 0x4c]
cmp ecx, edx
jae 0x1006b13d
nop dword [eax]
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x1006b13d
inc ecx
cmp ecx, edx
jb 0x1006b130
lea edi, [esi + 0xa]
mov eax, ecx
sub eax, edi
sub eax, 0
je 0x1006b155
sub eax, 2
je 0x1006b15a
xor esi, esi
jmp 0x1006b3ff
mov edi, 0x100cc3f4
cmp ecx, edx
jb 0x1006b165
xor esi, esi
jmp 0x1006b3ff
cmp byte [ecx], 0x5a
jne 0x1006b176
mov ecx, 0x100cc3f8
mov edx, 0x100cc3fb
jmp 0x1006b177
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.1003ff90
add esp, 0x28
mov esi, eax
jmp 0x1006b3ff
mov ebp, dword [esp + 0x48]
mov esi, 0x100bd710
mov edi, dword [esp + 0x4c]
mov ecx, ebp
cmp ecx, edi
jae 0x1006b1cd
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x1006b1cd
inc ecx
cmp ecx, edi
jb 0x1006b1c0
mov eax, ecx
mov byte [esp + 0x13], 0x30
sub eax, ebp
sub eax, 0xc
sub eax, 0
je 0x1006b1fb
sub eax, 1
je 0x1006b1f6
sub eax, 1
je 0x1006b1ef
xor esi, esi
jmp 0x1006b3ff
mov al, byte [ecx - 2]
mov byte [esp + 0x13], al
mov bh, byte [ecx - 1]
jmp 0x1006b1fd
mov bh, 0x30
xor edx, edx
mov eax, ecx
cmp ecx, edi
jae 0x1006b25c
mov bl, byte [ecx]
cmp bl, 0x2e
je 0x1006b211
cmp bl, 0x2c
jne 0x1006b241
inc ecx
inc eax
cmp eax, edi
jae 0x1006b223
mov dl, byte [eax]
cmp dl, 0x30
jl 0x1006b223
cmp dl, 0x39
jle 0x1006b212
mov edx, eax
sub edx, ecx
sub edx, 1
je 0x1006b241
lea esi, [ecx - 1]
add esi, edx
cmp byte [esi], 0x30
jne 0x1006b23c
dec esi
sub edx, 1
jne 0x1006b231
mov esi, 0x100bd710
cmp eax, edi
jae 0x1006b25c
cmp byte [eax], 0x5a
jne 0x1006b256
mov eax, str._GMT
mov edi, 0x100cc3c4
jmp 0x1006b25c
mov esi, 0x100bdc34
inc eax
push eax
sub edi, eax
test edx, edx
push edi
push esi
push ecx
push edx
mov ecx, 0x100bd710
mov eax, 0x100bda1c
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.1003ff90
add esp, 0x38
mov esi, eax
jmp 0x1006b3ff
mov edi, dword [esp + 0x4c]
lea eax, [ebp - 0xc]
mov esi, dword [esp + 0x48]
mov ecx, 1
sub edi, esi
mov dword [esp + 0x14], ecx
cmp eax, 0x12
ja case.0x1006b2c8.13
movzx eax, byte [eax + 0x1006c4ac]
jmp dword [eax*4 + 0x1006c49c]
mov ecx, 2
jmp 0x1006b2db
mov ecx, 4
mov dword [esp + 0x14], ecx
xor edx, edx
mov eax, edi
div ecx
test edx, edx
jne case.0x1006b2c8.13
mov eax, edi
div ecx
cmp eax, 0x3fffffff
ja case.0x1006b2c8.13
lea eax, [eax*4 + 1]
push eax
call dword [0x100e6200]
mov ebx, eax
add esp, 4
test ebx, ebx
je case.0x1006b2c8.13
cmp ebp, 0xc
jne 0x1006b334
test edi, edi
je 0x1006b32b
push edi
push esi
push ebx
call fcn.1008dd50
add esp, 0xc
mov byte [edi + ebx], 0
jmp 0x1006b3f8
xor edi, edi
cmp esi, dword [esp + 0x4c]
jae 0x1006b32b
mov ebp, dword [esp + 0x14]
mov eax, ebp
xor ecx, ecx
sub eax, 2
je 0x1006b35d
sub eax, 2
jne 0x1006b366
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 0x1006b3d4
cmp ecx, 0x800
jb 0x1006b3c0
cmp ecx, 0x10000
jb 0x1006b3ac
cmp ecx, 0x200000
jae 0x1006b3e9
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 0x1006b340
mov byte [edi + ebx], 0
jmp 0x1006b3f8
push ebx
call dword [0x100e6204]
add esp, 4
or edi, 0xffffffff
xor ebx, ebx
xor esi, esi
test edi, edi
cmovns esi, ebx
test esi, esi
je case.0x1006be75.7
mov edi, dword [esp + 0x18]
mov ebx, dword [esp + 0x12c]
cmp byte [edi + 0x89c], 0
je 0x1006b42b
push esi
push str.Serial_Number
push ebx
push edi
call fcn.10037c90
add esp, 0x10
test ebx, ebx
jne 0x1006b43e
push esi
push str.___Serial_Number:__s_n
push edi
call fcn.1003cfe0
add esp, 0xc
push esi
call dword [0x100e6204]
push dword [esp + 0x60]
lea eax, [esp + 0x11c]
push dword [esp + 0x60]
push eax
call fcn.1006d240
mov esi, eax
add esp, 0x10
test esi, esi
je case.0x1006be75.7
cmp byte [edi + 0x89c], 0
je 0x1006b480
push esi
push str.Signature_Algorithm
push ebx
push edi
call fcn.10037c90
add esp, 0x10
test ebx, ebx
jne 0x1006b493
push esi
push str.___Signature_Algorithm:__s_n
push edi
call fcn.1003cfe0
add esp, 0xc
push esi
call dword [0x100e6204]
add esp, 4
cmp byte [esp + 0x92], 0
jne case.0x1006be75.7
movzx ebp, byte [esp + 0x91]
lea eax, [ebp - 1]
cmp eax, 0x1d
ja case.0x1006be75.7
movzx eax, byte [eax + 0x1006c4e8]
jmp dword [eax*4 + 0x1006c4c0]
mov eax, dword [esp + 0x8c]
mov ecx, dword [esp + 0x88]
sub eax, ecx
cmp eax, 1
je 0x1006b4e9
xor esi, esi
jmp 0x1006b8f6
cmp byte [ecx], 0
mov eax, str.TRUE
mov ecx, str.FALSE
cmove eax, ecx
push eax
call dword [0x100e620c]
add esp, 4
mov esi, eax
jmp 0x1006b8f6
mov esi, dword [esp + 0x8c]
mov eax, esi
mov edx, dword [esp + 0x88]
sub eax, edx
jne 0x1006b525
xor esi, esi
jmp 0x1006b8f6
cmp eax, 4
jbe 0x1006b53b
push esi
push edx
call fcn.1006e130
add esp, 8
mov esi, eax
jmp 0x1006b8f6
movsx ecx, byte [edx]
sar ecx, 0x1f
movzx eax, byte [edx]
inc edx
shl ecx, 8
or ecx, eax
cmp edx, esi
jb 0x1006b541
push ecx
cmp ecx, 0xa
mov eax, 0x100cc3b4
mov ecx, 0x100bd710
cmovb eax, ecx
push eax
push str._s_lx
call fcn.1003ff90
add esp, 0xc
mov esi, eax
jmp 0x1006b8f6
mov eax, dword [esp + 0x88]
mov ecx, dword [esp + 0x8c]
inc eax
cmp eax, ecx
jbe 0x1006b58e
xor esi, esi
jmp 0x1006b8f6
push ecx
push eax
call fcn.1006e130
add esp, 8
mov esi, eax
jmp 0x1006b8f6
push dword [esp + 0x8c]
push dword [esp + 0x8c]
call fcn.1006e130
add esp, 8
mov esi, eax
jmp 0x1006b8f6
push 0x100bd710
call dword [0x100e620c]
add esp, 4
mov esi, eax
jmp 0x1006b8f6
push 1
push dword [esp + 0x90]
push dword [esp + 0x90]
call fcn.1006c960
add esp, 0xc
mov esi, eax
jmp 0x1006b8f6
mov esi, dword [esp + 0x88]
mov ecx, esi
mov edx, dword [esp + 0x8c]
cmp ecx, edx
jae 0x1006b611
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x1006b611
inc ecx
cmp ecx, edx
jb 0x1006b604
lea edi, [esi + 0xa]
mov eax, ecx
sub eax, edi
sub eax, 0
je 0x1006b629
sub eax, 2
je 0x1006b62e
xor esi, esi
jmp 0x1006b8f2
mov edi, 0x100cc3f4
cmp ecx, edx
jb 0x1006b639
xor esi, esi
jmp 0x1006b8f2
cmp byte [ecx], 0x5a
jne 0x1006b64a
mov ecx, 0x100cc3f8
mov edx, 0x100cc3fb
jmp 0x1006b64b
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.1003ff90
add esp, 0x28
mov esi, eax
jmp 0x1006b8f2
mov ebp, dword [esp + 0x88]
mov esi, 0x100bd710
mov edi, dword [esp + 0x8c]
mov ecx, ebp
cmp ecx, edi
jae 0x1006b6ad
nop word [eax + eax]
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x1006b6ad
inc ecx
cmp ecx, edi
jb 0x1006b6a0
mov eax, ecx
mov byte [esp + 0x13], 0x30
sub eax, ebp
sub eax, 0xc
sub eax, 0
je 0x1006b6db
sub eax, 1
je 0x1006b6d6
sub eax, 1
je 0x1006b6cf
xor esi, esi
jmp 0x1006b8f2
mov al, byte [ecx - 2]
mov byte [esp + 0x13], al
mov bh, byte [ecx - 1]
jmp 0x1006b6dd
mov bh, 0x30
xor edx, edx
mov eax, ecx
cmp ecx, edi
jae 0x1006b73c
mov bl, byte [ecx]
cmp bl, 0x2e
je 0x1006b6f1
cmp bl, 0x2c
jne 0x1006b721
inc ecx
inc eax
cmp eax, edi
jae 0x1006b703
mov dl, byte [eax]
cmp dl, 0x30
jl 0x1006b703
cmp dl, 0x39
jle 0x1006b6f2
mov edx, eax
sub edx, ecx
sub edx, 1
je 0x1006b721
lea esi, [ecx - 1]
add esi, edx
cmp byte [esi], 0x30
jne 0x1006b71c
dec esi
sub edx, 1
jne 0x1006b711
mov esi, 0x100bd710
cmp eax, edi
jae 0x1006b73c
cmp byte [eax], 0x5a
jne 0x1006b736
mov eax, str._GMT
mov edi, 0x100cc3c4
jmp 0x1006b73c
mov esi, 0x100bdc34
inc eax
push eax
sub edi, eax
test edx, edx
push edi
push esi
push ecx
push edx
mov ecx, 0x100bd710
mov eax, 0x100bda1c
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.1003ff90
add esp, 0x38
mov esi, eax
jmp 0x1006b8f2
mov edi, dword [esp + 0x8c]
lea eax, [ebp - 0xc]
mov esi, dword [esp + 0x88]
mov ecx, 1
sub edi, esi
mov dword [esp + 0x14], ecx
cmp eax, 0x12
ja case.0x1006b7ae.13
movzx eax, byte [eax + 0x1006c518]
jmp dword [eax*4 + 0x1006c508]
mov ecx, 2
jmp 0x1006b7c1
mov ecx, 4
mov dword [esp + 0x14], ecx
xor edx, edx
mov eax, edi
div ecx
test edx, edx
jne case.0x1006b7ae.13
mov eax, edi
div ecx
cmp eax, 0x3fffffff
ja case.0x1006b7ae.13
lea eax, [eax*4 + 1]
push eax
call dword [0x100e6200]
mov ebx, eax
add esp, 4
test ebx, ebx
je case.0x1006b7ae.13
cmp ebp, 0xc
jne 0x1006b81a
test edi, edi
je 0x1006b811
push edi
push esi
push ebx
call fcn.1008dd50
add esp, 0xc
mov byte [edi + ebx], 0
jmp 0x1006b8eb
xor edi, edi
cmp esi, dword [esp + 0x8c]
jae 0x1006b811
mov ebp, dword [esp + 0x14]
nop dword [eax]
mov eax, ebp
xor ecx, ecx
sub eax, 2
je 0x1006b84d
sub eax, 2
jne 0x1006b856
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 0x1006b8c4
cmp ecx, 0x800
jb 0x1006b8b0
cmp ecx, 0x10000
jb 0x1006b89c
cmp ecx, 0x200000
jae 0x1006b8dc
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 0x1006b830
mov byte [edi + ebx], 0
jmp 0x1006b8eb
push ebx
call dword [0x100e6204]
add esp, 4
or edi, 0xffffffff
xor ebx, ebx
xor esi, esi
test edi, edi
cmovns esi, ebx
mov edi, dword [esp + 0x18]
test esi, esi
je case.0x1006be75.7
cmp byte [edi + 0x89c], 0
mov ebx, dword [esp + 0x12c]
je 0x1006b91e
push esi
push str.Start_Date
push ebx
push edi
call fcn.10037c90
add esp, 0x10
test ebx, ebx
jne 0x1006b931
push esi
push str.___Start_Date:__s_n
push edi
call fcn.1003cfe0
add esp, 0xc
push esi
call dword [0x100e6204]
add esp, 4
cmp byte [esp + 0xa2], 0
jne case.0x1006be75.7
movzx ebp, byte [esp + 0xa1]
lea eax, [ebp - 1]
cmp eax, 0x1d
ja case.0x1006be75.7
movzx eax, byte [eax + 0x1006c554]
jmp dword [eax*4 + 0x1006c52c]
mov eax, dword [esp + 0x9c]
mov ecx, dword [esp + 0x98]
sub eax, ecx
cmp eax, 1
je 0x1006b987
xor esi, esi
jmp 0x1006bd96
cmp byte [ecx], 0
mov eax, str.TRUE
mov ecx, str.FALSE
cmove eax, ecx
push eax
call dword [0x100e620c]
add esp, 4
mov esi, eax
jmp 0x1006bd96
mov esi, dword [esp + 0x9c]
mov eax, esi
mov edx, dword [esp + 0x98]
sub eax, edx
jne 0x1006b9c3
xor esi, esi
jmp 0x1006bd96
cmp eax, 4
jbe 0x1006b9d9
push esi
push edx
call fcn.1006e130
add esp, 8
mov esi, eax
jmp 0x1006bd96
movsx ecx, byte [edx]
sar ecx, 0x1f
nop
movzx eax, byte [edx]
inc edx
shl ecx, 8
or ecx, eax
cmp edx, esi
jb 0x1006b9e0
push ecx
cmp ecx, 0xa
mov eax, 0x100cc3b4
mov ecx, 0x100bd710
cmovb eax, ecx
push eax
push str._s_lx
call fcn.1003ff90
add esp, 0xc
mov esi, eax
jmp 0x1006bd96
mov eax, dword [esp + 0x98]
mov ecx, dword [esp + 0x9c]
inc eax
cmp eax, ecx
jbe 0x1006ba2d
xor esi, esi
jmp 0x1006bd96
push ecx
push eax
call fcn.1006e130
add esp, 8
mov esi, eax
jmp 0x1006bd96
push dword [esp + 0x9c]
push dword [esp + 0x9c]
call fcn.1006e130
add esp, 8
mov esi, eax
jmp 0x1006bd96
push 0x100bd710
call dword [0x100e620c]
add esp, 4
mov esi, eax
jmp 0x1006bd96
push 1
push dword [esp + 0xa0]
push dword [esp + 0xa0]
call fcn.1006c960
add esp, 0xc
mov esi, eax
jmp 0x1006bd96
mov esi, dword [esp + 0x98]
mov ecx, esi
mov edx, dword [esp + 0x9c]
cmp ecx, edx
jae 0x1006bab0
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x1006bab0
inc ecx
cmp ecx, edx
jb 0x1006baa3
lea edi, [esi + 0xa]
mov eax, ecx
sub eax, edi
sub eax, 0
je 0x1006bac8
sub eax, 2
je 0x1006bacd
xor esi, esi
jmp 0x1006bd92
mov edi, 0x100cc3f4
cmp ecx, edx
jb 0x1006bad8
xor esi, esi
jmp 0x1006bd92
cmp byte [ecx], 0x5a
jne 0x1006bae9
mov ecx, 0x100cc3f8
mov edx, 0x100cc3fb
jmp 0x1006baea
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.1003ff90
add esp, 0x28
mov esi, eax
jmp 0x1006bd92
mov ebp, dword [esp + 0x98]
mov esi, 0x100bd710
mov edi, dword [esp + 0x9c]
mov ecx, ebp
cmp ecx, edi
jae 0x1006bb4d
nop dword [eax]
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x1006bb4d
inc ecx
cmp ecx, edi
jb 0x1006bb40
mov eax, ecx
mov byte [esp + 0x13], 0x30
sub eax, ebp
sub eax, 0xc
sub eax, 0
je 0x1006bb7b
sub eax, 1
je 0x1006bb76
sub eax, 1
je 0x1006bb6f
xor esi, esi
jmp 0x1006bd92
mov al, byte [ecx - 2]
mov byte [esp + 0x13], al
mov bh, byte [ecx - 1]
jmp 0x1006bb7d
mov bh, 0x30
xor edx, edx
mov eax, ecx
cmp ecx, edi
jae 0x1006bbdc
mov bl, byte [ecx]
cmp bl, 0x2e
je 0x1006bb91
cmp bl, 0x2c
jne 0x1006bbc1
inc ecx
inc eax
cmp eax, edi
jae 0x1006bba3
mov dl, byte [eax]
cmp dl, 0x30
jl 0x1006bba3
cmp dl, 0x39
jle 0x1006bb92
mov edx, eax
sub edx, ecx
sub edx, 1
je 0x1006bbc1
lea esi, [ecx - 1]
add esi, edx
cmp byte [esi], 0x30
jne 0x1006bbbc
dec esi
sub edx, 1
jne 0x1006bbb1
mov esi, 0x100bd710
cmp eax, edi
jae 0x1006bbdc
cmp byte [eax], 0x5a
jne 0x1006bbd6
mov eax, str._GMT
mov edi, 0x100cc3c4
jmp 0x1006bbdc
mov esi, 0x100bdc34
inc eax
push eax
sub edi, eax
test edx, edx
push edi
push esi
push ecx
push edx
mov ecx, 0x100bd710
mov eax, 0x100bda1c
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.1003ff90
add esp, 0x38
mov esi, eax
jmp 0x1006bd92
mov edi, dword [esp + 0x9c]
lea eax, [ebp - 0xc]
mov esi, dword [esp + 0x98]
mov ecx, 1
sub edi, esi
mov dword [esp + 0x14], ecx
cmp eax, 0x12
ja case.0x1006bc4e.13
movzx eax, byte [eax + 0x1006c584]
jmp dword [eax*4 + 0x1006c574]
mov ecx, 2
jmp 0x1006bc61
mov ecx, 4
mov dword [esp + 0x14], ecx
xor edx, edx
mov eax, edi
div ecx
test edx, edx
jne case.0x1006bc4e.13
mov eax, edi
div ecx
cmp eax, 0x3fffffff
ja case.0x1006bc4e.13
lea eax, [eax*4 + 1]
push eax
call dword [0x100e6200]
mov ebx, eax
add esp, 4
test ebx, ebx
je case.0x1006bc4e.13
cmp ebp, 0xc
jne 0x1006bcba
test edi, edi
je 0x1006bcb1
push edi
push esi
push ebx
call fcn.1008dd50
add esp, 0xc
mov byte [edi + ebx], 0
jmp 0x1006bd8b
xor edi, edi
cmp esi, dword [esp + 0x9c]
jae 0x1006bcb1
mov ebp, dword [esp + 0x14]
nop dword [eax]
mov eax, ebp
xor ecx, ecx
sub eax, 2
je 0x1006bced
sub eax, 2
jne 0x1006bcf6
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 0x1006bd64
cmp ecx, 0x800
jb 0x1006bd50
cmp ecx, 0x10000
jb 0x1006bd3c
cmp ecx, 0x200000
jae 0x1006bd7c
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 0x1006bcd0
mov byte [edi + ebx], 0
jmp 0x1006bd8b
push ebx
call dword [0x100e6204]
add esp, 4
or edi, 0xffffffff
xor ebx, ebx
xor esi, esi
test edi, edi
cmovns esi, ebx
mov edi, dword [esp + 0x18]
test esi, esi
je case.0x1006be75.7
cmp byte [edi + 0x89c], 0
mov ebp, dword [esp + 0x12c]
je 0x1006bdbe
push esi
push str.Expire_Date
push ebp
push edi
call fcn.10037c90
add esp, 0x10
test ebp, ebp
jne 0x1006bdd1
push esi
push str.___Expire_Date:__s_n
push edi
call fcn.1003cfe0
add esp, 0xc
push esi
call dword [0x100e6204]
push dword [esp + 0xd0]
lea eax, [esp + 0x11c]
push dword [esp + 0xd0]
push eax
call fcn.1006d240
mov esi, eax
add esp, 0x10
test esi, esi
je case.0x1006be75.7
cmp byte [edi + 0x89c], 0
je 0x1006be19
push esi
push str.Public_Key_Algorithm
push ebp
push edi
call fcn.10037c90
add esp, 0x10
test ebp, ebp
jne 0x1006be2c
push esi
push str.___Public_Key_Algorithm:__s_n
push edi
call fcn.1003cfe0
add esp, 0xc
lea eax, [esp + 0xd4]
push eax
lea eax, [esp + 0x118]
push eax
push esi
push ebp
push edi
call fcn.1006cad0
push esi
call dword [0x100e6204]
add esp, 0x18
cmp byte [esp + 0x72], 0
jne case.0x1006be75.7
movzx ecx, byte [esp + 0x71]
mov dword [esp + 0x14], ecx
lea eax, [ecx - 1]
cmp eax, 0x1d
ja case.0x1006be75.7
movzx eax, byte [eax + 0x1006c5c0]
jmp dword [eax*4 + 0x1006c598]
mov eax, dword [esp + 0x6c]
mov ecx, dword [esp + 0x68]
sub eax, ecx
cmp eax, 1
je 0x1006be92
xor esi, esi
jmp 0x1006c260
cmp byte [ecx], 0
mov eax, str.TRUE
mov ecx, str.FALSE
cmove eax, ecx
push eax
call dword [0x100e620c]
add esp, 4
mov esi, eax
jmp 0x1006c260
mov esi, dword [esp + 0x6c]
mov eax, esi
mov edx, dword [esp + 0x68]
sub eax, edx
jne 0x1006bec8
xor esi, esi
jmp 0x1006c260
cmp eax, 4
jbe 0x1006bede
push esi
push edx
call fcn.1006e130
add esp, 8
mov esi, eax
jmp 0x1006c260
movsx ecx, byte [edx]
sar ecx, 0x1f
movzx eax, byte [edx]
inc edx
shl ecx, 8
or ecx, eax
cmp edx, esi
jb 0x1006bee4
push ecx
cmp ecx, 0xa
mov eax, 0x100cc3b4
mov ecx, 0x100bd710
cmovb eax, ecx
push eax
push str._s_lx
call fcn.1003ff90
add esp, 0xc
mov esi, eax
jmp 0x1006c260
mov eax, dword [esp + 0x68]
mov ecx, dword [esp + 0x6c]
inc eax
cmp eax, ecx
jbe 0x1006bf2b
xor esi, esi
jmp 0x1006c260
push ecx
push eax
call fcn.1006e130
add esp, 8
mov esi, eax
jmp 0x1006c260
push dword [esp + 0x6c]
push dword [esp + 0x6c]
call fcn.1006e130
add esp, 8
mov esi, eax
jmp 0x1006c260
push 0x100bd710
call dword [0x100e620c]
add esp, 4
mov esi, eax
jmp 0x1006c260
push 1
push dword [esp + 0x70]
push dword [esp + 0x70]
call fcn.1006c960
add esp, 0xc
mov esi, eax
jmp 0x1006c260
mov esi, dword [esp + 0x68]
mov ecx, esi
mov edx, dword [esp + 0x6c]
cmp ecx, edx
jae 0x1006bf9d
nop
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x1006bf9d
inc ecx
cmp ecx, edx
jb 0x1006bf90
lea edi, [esi + 0xa]
mov eax, ecx
sub eax, edi
sub eax, 0
je 0x1006bfb5
sub eax, 2
je 0x1006bfba
xor esi, esi
jmp 0x1006c25c
mov edi, 0x100cc3f4
cmp ecx, edx
jb 0x1006bfc5
xor esi, esi
jmp 0x1006c25c
cmp byte [ecx], 0x5a
jne 0x1006bfd6
mov ecx, 0x100cc3f8
mov edx, 0x100cc3fb
jmp 0x1006bfd7
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.1003ff90
add esp, 0x28
mov esi, eax
jmp 0x1006c25c
mov ebp, dword [esp + 0x68]
mov edi, 0x100bd710
mov esi, dword [esp + 0x6c]
mov ecx, ebp
cmp ecx, esi
jae 0x1006c02d
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x1006c02d
inc ecx
cmp ecx, esi
jb 0x1006c020
mov eax, ecx
mov byte [esp + 0x13], 0x30
sub eax, ebp
sub eax, 0xc
sub eax, 0
je 0x1006c05b
sub eax, 1
je 0x1006c056
sub eax, 1
je 0x1006c04f
xor esi, esi
jmp 0x1006c255
mov al, byte [ecx - 2]
mov byte [esp + 0x13], al
mov bh, byte [ecx - 1]
jmp 0x1006c05d
mov bh, 0x30
xor edx, edx
mov eax, ecx
cmp ecx, esi
jae 0x1006c0bc
mov bl, byte [ecx]
cmp bl, 0x2e
je 0x1006c071
cmp bl, 0x2c
jne 0x1006c0a1
inc ecx
inc eax
cmp eax, esi
jae 0x1006c083
mov dl, byte [eax]
cmp dl, 0x30
jl 0x1006c083
cmp dl, 0x39
jle 0x1006c072
mov edx, eax
sub edx, ecx
sub edx, 1
je 0x1006c0a1
lea edi, [ecx - 1]
add edi, edx
cmp byte [edi], 0x30
jne 0x1006c09c
dec edi
sub edx, 1
jne 0x1006c091
mov edi, 0x100bd710
cmp eax, esi
jae 0x1006c0bc
cmp byte [eax], 0x5a
jne 0x1006c0b6
mov eax, str._GMT
mov esi, 0x100cc3c4
jmp 0x1006c0bc
mov edi, 0x100bdc34
inc eax
push eax
sub esi, eax
test edx, edx
push esi
push edi
push ecx
push edx
mov ecx, 0x100bd710
mov eax, 0x100bda1c
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.1003ff90
add esp, 0x38
mov esi, eax
jmp 0x1006c255
mov edi, dword [esp + 0x6c]
add ecx, 0xfffffff4
mov esi, dword [esp + 0x68]
mov ebp, 1
sub edi, esi
cmp ecx, 0x12
ja case.0x1006c124.13
movzx eax, byte [ecx + 0x1006c5f0]
jmp dword [eax*4 + 0x1006c5e0]
mov ebp, 2
jmp case.0x1006c124.12
mov ebp, 4
xor edx, edx
mov eax, edi
div ebp
test edx, edx
jne case.0x1006c124.13
mov eax, edi
div ebp
cmp eax, 0x3fffffff
ja case.0x1006c124.13
lea eax, [eax*4 + 1]
push eax
call dword [0x100e6200]
mov ebx, eax
add esp, 4
test ebx, ebx
je case.0x1006c124.13
cmp dword [esp + 0x14], 0xc
jne 0x1006c18e
test edi, edi
je 0x1006c185
push edi
push esi
push ebx
call fcn.1008dd50
add esp, 0xc
mov byte [edi + ebx], 0
jmp 0x1006c24e
xor edi, edi
cmp esi, dword [esp + 0x6c]
jae 0x1006c185
mov eax, ebp
xor ecx, ecx
sub eax, 2
je 0x1006c1b3
sub eax, 2
jne 0x1006c1bc
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 0x1006c22a
cmp ecx, 0x800
jb 0x1006c216
cmp ecx, 0x10000
jb 0x1006c202
cmp ecx, 0x200000
jae 0x1006c23f
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 0x1006c196
mov byte [edi + ebx], 0
jmp 0x1006c24e
push ebx
call dword [0x100e6204]
add esp, 4
or edi, 0xffffffff
xor ebx, ebx
xor esi, esi
test edi, edi
cmovns esi, ebx
mov ebp, dword [esp + 0x12c]
mov edi, dword [esp + 0x18]
test esi, esi
je case.0x1006be75.7
cmp byte [edi + 0x89c], 0
je 0x1006c281
push esi
push str.Signature
push ebp
push edi
call fcn.10037c90
add esp, 0x10
test ebp, ebp
jne 0x1006c294
push esi
push str.___Signature:__s_n
push edi
call fcn.1003cfe0
add esp, 0xc
push esi
call dword [0x100e6204]
mov ecx, dword [esp + 0x2c]
lea eax, [esp + 0x20]
push eax
lea eax, [esp + 0x28]
push eax
mov eax, dword [esp + 0x38]
sub eax, ecx
push eax
push ecx
push edi
call fcn.10053170
add esp, 0x18
test eax, eax
jne 0x1006c2ef
mov ecx, dword [esp + 0x1c]
lea eax, [ecx + 0x3f]
add ecx, 0x37
shr eax, 6
add eax, ecx
push eax
call dword [0x100e6200]
mov ebx, eax
add esp, 4
test ebx, ebx
jne 0x1006c2fa
push dword [esp + 0x20]
call dword [0x100e6204]
add esp, 4
mov eax, 0x1b
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x114
ret
mov ecx, str._____BEGIN_CERTIFICATE_____
lea edx, [ebx + 2]
xor esi, esi
movzx eax, byte [ecx]
mov byte [edx - 2], al
movzx eax, byte [ecx]
test al, al
je 0x1006c358
movzx eax, byte [ecx + 1]
mov byte [edx - 1], al
movzx eax, byte [ecx + 1]
test al, al
je 0x1006c357
movzx eax, byte [ecx + 2]
mov byte [edx], al
movzx eax, byte [ecx + 2]
test al, al
je 0x1006c352
movzx eax, byte [ecx + 3]
mov byte [edx + 1], al
movzx eax, byte [ecx + 3]
add ecx, 4
test al, al
je 0x1006c34d
add esi, 4
add edx, 4
cmp esi, 0x40
jb 0x1006c304
jmp 0x1006c358
add esi, 3
jmp 0x1006c358
add esi, 2
jmp 0x1006c358
inc esi
mov byte [esi + ebx], 0xa
lea edi, [esi + 1]
xor esi, esi
cmp dword [esp + 0x1c], esi
jbe 0x1006c385
mov eax, dword [esp + 0x20]
add eax, esi
push eax
lea eax, [ebx + edi]
push eax
call fcn.1006ca40
add esi, 0x40
add esp, 8
add edi, eax
cmp esi, dword [esp + 0x1c]
jb 0x1006c367
lea ebp, [ebx + edi]
mov ecx, str._____END_CERTIFICATE_____
xor esi, esi
lea edx, [ebp + 2]
movzx eax, byte [ecx]
mov byte [edx - 2], al
movzx eax, byte [ecx]
test al, al
je 0x1006c3e6
movzx eax, byte [ecx + 1]
mov byte [edx - 1], al
movzx eax, byte [ecx + 1]
test al, al
je 0x1006c3e5
movzx eax, byte [ecx + 2]
mov byte [edx], al
movzx eax, byte [ecx + 2]
test al, al
je 0x1006c3e0
movzx eax, byte [ecx + 3]
mov byte [edx + 1], al
movzx eax, byte [ecx + 3]
add ecx, 4
test al, al
je 0x1006c3db
add esi, 4
add edx, 4
cmp esi, 0x40
jb 0x1006c392
jmp 0x1006c3e6
add esi, 3
jmp 0x1006c3e6
add esi, 2
jmp 0x1006c3e6
inc esi
mov byte [esi + ebp], 0xa
lea eax, [esi + ebx]
mov byte [eax + edi + 1], 0
push dword [esp + 0x20]
call dword [0x100e6204]
mov ebp, dword [esp + 0x1c]
add esp, 4
cmp byte [ebp + 0x89c], 0
je 0x1006c422
push ebx
push str.Cert
push dword [esp + 0x134]
push ebp
call fcn.10037c90
add esp, 0x10
cmp dword [esp + 0x12c], 0
jne 0x1006c43b
push ebx
push 0x100c2c70
push ebp
call fcn.1003cfe0
add esp, 0xc
push ebx
call dword [0x100e6204]
add esp, 4
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x114
ret