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

Disassembly:
sub esp, 0x120
push ebx
mov ebx, dword [esp + 0x12c]
push edi
mov edi, dword [esp + 0x12c]
cmp byte [edi + 0x414], 0
jne 0x1006ce2e
test ebx, ebx
je 0x1006ce2e
pop edi
xor eax, eax
pop ebx
add esp, 0x120
ret
lea eax, [esp + 0x10]
push 0x2710
push eax
call fcn.10024e10
push dword [esp + 0x140]
lea eax, [esp + 0x34]
push dword [esp + 0x140]
push eax
call fcn.1006e5f0
add esp, 0x14
test eax, eax
je 0x1006ce6a
pop edi
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.1006f310
mov esi, eax
add esp, 8
test esi, esi
jne 0x1006e41e
cmp byte [edi + 0x414], al
je 0x1006ceb0
lea eax, [esp + 0x14]
push eax
push str.Subject
push ebx
push edi
call fcn.1006ff90
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x1006e41e
lea eax, [esp + 0x14]
push eax
call fcn.10024e50
lea eax, [esp + 0x80]
push eax
lea eax, [esp + 0x1c]
push eax
call fcn.1006f310
mov esi, eax
add esp, 0xc
test esi, esi
jne 0x1006e41e
cmp byte [edi + 0x414], al
je 0x1006ceff
lea eax, [esp + 0x14]
push eax
push str.Issuer
push ebx
push edi
call fcn.1006ff90
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x1006e41e
lea eax, [esp + 0x14]
push eax
call fcn.10024e50
mov edx, dword [esp + 0x44]
add esp, 4
mov esi, dword [esp + 0x44]
xor ecx, ecx
cmp edx, esi
jae 0x1006cf2d
nop word [eax + eax]
movzx eax, byte [edx]
inc edx
shl ecx, 8
or ecx, eax
cmp edx, esi
jb 0x1006cf20
cmp byte [edi + 0x414], 0
je 0x1006cf7e
push ecx
lea eax, [esp + 0x18]
push 0x100880a8
push eax
call fcn.10024da0
mov esi, eax
add esp, 0xc
test esi, esi
jne 0x1006e41e
lea eax, [esp + 0x14]
push eax
push str.Version
push ebx
push edi
call fcn.1006ff90
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x1006e41e
lea eax, [esp + 0x14]
push eax
call fcn.10024e50
add esp, 4
cmp byte [esp + 0x5a], 0
mov esi, 0x2b
push ebp
mov ebp, str.TRUE
mov edx, str.FALSE
jne 0x1006d0d4
movzx ebx, byte [esp + 0x5d]
lea eax, [ebx - 1]
cmp eax, 0x1d
ja case.0x1006cfb1.7
movzx eax, byte [eax + 0x1006e460]
jmp dword [eax*4 + 0x1006e438]
mov eax, dword [esp + 0x58]
mov ecx, dword [esp + 0x54]
sub eax, ecx
cmp eax, 1
jne 0x1006e41d
cmp byte [ecx], 0
mov eax, ebp
cmove eax, edx
push eax
lea eax, [esp + 0x1c]
push eax
call fcn.10024d70
add esp, 8
jmp 0x1006d0c3
mov ebx, dword [esp + 0x58]
mov eax, ebx
mov edi, dword [esp + 0x54]
sub eax, edi
je 0x1006e41d
cmp eax, 4
jbe 0x1006d031
xor esi, esi
nop
cmp edi, ebx
jae 0x1006d0a5
movzx eax, byte [edi]
push eax
lea eax, [esp + 0x1c]
push str._02x:
push eax
call fcn.10024da0
mov esi, eax
add esp, 0xc
inc edi
test esi, esi
je 0x1006d000
mov edi, dword [esp + 0x134]
jmp case.0x1006cfb1.7
movsx ecx, byte [edi]
sar ecx, 0x1f
movzx eax, byte [edi]
inc edi
shl ecx, 8
or ecx, eax
cmp edi, ebx
jb 0x1006d037
push ecx
cmp ecx, 0xa
mov eax, 0x10087f58
mov ecx, 0x10079660
cmovb eax, ecx
push eax
lea eax, [esp + 0x20]
push str._s_x
push eax
call fcn.10024da0
mov edi, dword [esp + 0x144]
add esp, 0x10
jmp 0x1006d0c3
mov edi, dword [esp + 0x54]
mov ebx, dword [esp + 0x58]
inc edi
cmp edi, ebx
ja 0x1006e41d
xor esi, esi
cmp edi, ebx
jae 0x1006d0a5
movzx eax, byte [edi]
push eax
lea eax, [esp + 0x1c]
push str._02x:
push eax
call fcn.10024da0
mov esi, eax
add esp, 0xc
inc edi
test esi, esi
je 0x1006d084
mov edi, dword [esp + 0x134]
jmp case.0x1006cfb1.7
push dword [esp + 0x58]
lea eax, [esp + 0x1c]
push dword [esp + 0x58]
push eax
call fcn.1006ff60
add esp, 0xc
mov esi, eax
test esi, esi
jne 0x1006e41d
mov ebx, dword [esp + 0x138]
cmp byte [edi + 0x414], 0
je 0x1006d0fb
lea eax, [esp + 0x18]
push eax
push str.Serial_Number
push ebx
push edi
call fcn.1006ff90
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x1006e41d
lea eax, [esp + 0x18]
push eax
call fcn.10024e50
push dword [esp + 0x6c]
lea eax, [esp + 0x128]
push dword [esp + 0x6c]
push eax
lea eax, [esp + 0x28]
push eax
call fcn.1006f2a0
mov esi, eax
add esp, 0x14
test esi, esi
jne 0x1006e41d
cmp byte [edi + 0x414], al
je 0x1006d152
lea eax, [esp + 0x18]
push eax
push str.Signature_Algorithm
push ebx
push edi
call fcn.1006ff90
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x1006e41d
lea eax, [esp + 0x18]
push eax
call fcn.10024e50
add esp, 4
mov esi, 0x2b
cmp byte [esp + 0x9e], 0
jne 0x1006d8ed
movzx ebx, byte [esp + 0x9d]
lea eax, [ebx - 1]
cmp eax, 0x1d
ja case.0x1006d18d.7
movzx eax, byte [eax + 0x1006e4a8]
jmp dword [eax*4 + 0x1006e480]
push 1
lea eax, [esp + 0x1c]
push 0x10079660
push eax
call fcn.10024dd0
jmp 0x1006d0c0
push 1
push dword [esp + 0x5c]
lea eax, [esp + 0x20]
push dword [esp + 0x5c]
push eax
call fcn.1006e8f0
add esp, 0x10
jmp 0x1006d0c3
mov esi, dword [esp + 0x54]
mov ecx, esi
mov edx, dword [esp + 0x58]
cmp ecx, edx
jae 0x1006d1e1
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x1006d1e1
inc ecx
cmp ecx, edx
jb 0x1006d1d4
lea edi, [esi + 0xa]
mov eax, ecx
sub eax, edi
sub eax, 0
je 0x1006d1fc
sub eax, 2
je 0x1006d201
mov esi, 0x2b
jmp 0x1006e41d
mov edi, 0x10087fa4
cmp ecx, edx
jae case.0x1006e2a5.13
cmp byte [ecx], 0x5a
jne 0x1006d21a
mov ecx, 0x10087fa8
mov edx, 0x10087fab
jmp 0x1006d21b
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.10024da0
mov edi, dword [esp + 0x160]
add esp, 0x2c
jmp 0x1006d0c3
mov ebp, dword [esp + 0x54]
mov esi, 0x10079660
mov edi, dword [esp + 0x58]
mov ecx, ebp
cmp ecx, edi
jae 0x1006d27d
nop
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x1006d27d
inc ecx
cmp ecx, edi
jb 0x1006d270
mov eax, ecx
mov byte [esp + 0x13], 0x30
sub eax, ebp
sub eax, 0xc
sub eax, 0
je 0x1006d2a8
sub eax, 1
je 0x1006d2a3
sub eax, 1
jne case.0x1006e2a5.13
mov al, byte [ecx - 2]
mov byte [esp + 0x13], al
mov bh, byte [ecx - 1]
jmp 0x1006d2aa
mov bh, 0x30
xor edx, edx
mov eax, ecx
cmp ecx, edi
jae 0x1006d30b
mov bl, byte [ecx]
cmp bl, 0x2e
je 0x1006d2be
cmp bl, 0x2c
jne 0x1006d2f0
inc ecx
nop
inc eax
cmp eax, edi
jae 0x1006d2d1
mov dl, byte [eax]
cmp dl, 0x30
jl 0x1006d2d1
cmp dl, 0x39
jle 0x1006d2c0
mov edx, eax
sub edx, ecx
sub edx, 1
je 0x1006d2f0
lea esi, [ecx - 1]
add esi, edx
nop
cmp byte [esi], 0x30
jne 0x1006d2eb
dec esi
sub edx, 1
jne 0x1006d2e0
mov esi, 0x10079660
cmp eax, edi
jae 0x1006d30b
cmp byte [eax], 0x5a
jne 0x1006d305
mov eax, str._GMT
mov edi, 0x10087f74
jmp 0x1006d30b
mov esi, 0x1007bd28
inc eax
push eax
sub edi, eax
test edx, edx
push edi
push esi
push ecx
push edx
mov ecx, 0x10079660
mov eax, 0x1007b95c
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.10024da0
add esp, 0x3c
mov esi, eax
mov edi, dword [esp + 0x134]
mov ebp, str.TRUE
jmp case.0x1006cfb1.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.0x1006e2a5.13
movzx eax, byte [eax + 0x1006e4d8]
jmp dword [eax*4 + 0x1006e4c8]
mov ebp, 2
jmp case.0x1006d386.12
mov ebp, 4
xor edx, edx
mov eax, ecx
div ebp
test edx, edx
jne case.0x1006e2a5.13
cmp ebx, 0xc
jne 0x1006d3d2
test ecx, ecx
je 0x1006d351
push ecx
lea eax, [esp + 0x1c]
push edi
push eax
call fcn.10024dd0
mov edi, dword [esp + 0x140]
add esp, 0xc
mov esi, eax
mov ebp, str.TRUE
jmp case.0x1006cfb1.7
mov ebx, dword [esp + 0x58]
cmp edi, ebx
jae 0x1006d351
mov eax, ebp
xor ecx, ecx
mov edx, 1
sub eax, 2
je 0x1006d400
sub eax, 2
jne 0x1006d409
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 0x1006d476
cmp ecx, 0x800
jb 0x1006d462
cmp ecx, 0x10000
jb 0x1006d44e
cmp ecx, 0x200000
jae 0x1006e3bd
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.10024dd0
mov esi, eax
add esp, 0xc
test esi, esi
je 0x1006d3d6
mov edi, dword [esp + 0x134]
mov ebp, str.TRUE
jmp case.0x1006cfb1.7
mov eax, dword [esp + 0x98]
mov ecx, dword [esp + 0x94]
sub eax, ecx
cmp eax, 1
jne 0x1006e41d
cmp byte [ecx], 0
mov eax, ebp
mov ebp, str.FALSE
cmove eax, ebp
push eax
lea eax, [esp + 0x1c]
push eax
call fcn.10024d70
add esp, 8
mov esi, eax
jmp 0x1006d56f
mov ebx, dword [esp + 0x98]
mov eax, ebx
mov edi, dword [esp + 0x94]
sub eax, edi
je 0x1006e41d
cmp eax, 4
jbe 0x1006d525
xor esi, esi
cmp edi, ebx
jae 0x1006d563
movzx eax, byte [edi]
push eax
lea eax, [esp + 0x1c]
push str._02x:
push eax
call fcn.10024da0
mov esi, eax
add esp, 0xc
inc edi
test esi, esi
je 0x1006d502
jmp 0x1006d563
movsx ecx, byte [edi]
sar ecx, 0x1f
nop dword [eax + eax]
movzx eax, byte [edi]
inc edi
shl ecx, 8
or ecx, eax
cmp edi, ebx
jb 0x1006d530
push ecx
cmp ecx, 0xa
mov eax, 0x10087f58
mov ecx, 0x10079660
cmovb eax, ecx
push eax
lea eax, [esp + 0x20]
push str._s_x
push eax
call fcn.10024da0
add esp, 0x10
mov esi, eax
mov edi, dword [esp + 0x134]
mov ebp, str.FALSE
test esi, esi
jne 0x1006e41d
jmp 0x1006d8f2
mov edi, dword [esp + 0x94]
mov ebx, dword [esp + 0x98]
inc edi
cmp edi, ebx
ja 0x1006e41d
xor esi, esi
cmp edi, ebx
jae 0x1006d563
movzx eax, byte [edi]
push eax
lea eax, [esp + 0x1c]
push str._02x:
push eax
call fcn.10024da0
mov esi, eax
add esp, 0xc
inc edi
test esi, esi
je 0x1006d595
jmp 0x1006d563
push dword [esp + 0x98]
lea eax, [esp + 0x1c]
push dword [esp + 0x98]
push eax
call fcn.1006ff60
add esp, 0xc
mov esi, eax
jmp case.0x1006d18d.7
push 1
lea eax, [esp + 0x1c]
push 0x10079660
push eax
call fcn.10024dd0
add esp, 0xc
mov esi, eax
jmp case.0x1006d18d.7
push 1
push dword [esp + 0x9c]
lea eax, [esp + 0x20]
push dword [esp + 0x9c]
push eax
call fcn.1006e8f0
add esp, 0x10
mov esi, eax
jmp case.0x1006d18d.7
mov esi, dword [esp + 0x94]
mov ecx, esi
mov edx, dword [esp + 0x98]
cmp ecx, edx
jae 0x1006d63d
nop word [eax + eax]
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x1006d63d
inc ecx
cmp ecx, edx
jb 0x1006d630
lea edi, [esi + 0xa]
mov eax, ecx
sub eax, edi
sub eax, 0
je 0x1006d658
sub eax, 2
je 0x1006d65d
mov esi, 0x2b
jmp 0x1006e41d
mov edi, 0x10087fa4
cmp ecx, edx
jae case.0x1006e2a5.13
cmp byte [ecx], 0x5a
jne 0x1006d676
mov ecx, 0x10087fa8
mov edx, 0x10087fab
jmp 0x1006d677
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.10024da0
add esp, 0x2c
jmp 0x1006d561
mov ebp, dword [esp + 0x94]
mov esi, 0x10079660
mov edi, dword [esp + 0x98]
mov ecx, ebp
cmp ecx, edi
jae 0x1006d6dd
nop dword [eax]
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x1006d6dd
inc ecx
cmp ecx, edi
jb 0x1006d6d0
mov eax, ecx
mov byte [esp + 0x13], 0x30
sub eax, ebp
sub eax, 0xc
sub eax, 0
je 0x1006d708
sub eax, 1
je 0x1006d703
sub eax, 1
jne case.0x1006e2a5.13
mov al, byte [ecx - 2]
mov byte [esp + 0x13], al
mov bh, byte [ecx - 1]
jmp 0x1006d70a
mov bh, 0x30
xor edx, edx
mov eax, ecx
cmp ecx, edi
jae 0x1006d76b
mov bl, byte [ecx]
cmp bl, 0x2e
je 0x1006d71e
cmp bl, 0x2c
jne 0x1006d750
inc ecx
nop
inc eax
cmp eax, edi
jae 0x1006d731
mov dl, byte [eax]
cmp dl, 0x30
jl 0x1006d731
cmp dl, 0x39
jle 0x1006d720
mov edx, eax
sub edx, ecx
sub edx, 1
je 0x1006d750
lea esi, [ecx - 1]
add esi, edx
nop
cmp byte [esi], 0x30
jne 0x1006d74b
dec esi
sub edx, 1
jne 0x1006d740
mov esi, 0x10079660
cmp eax, edi
jae 0x1006d76b
cmp byte [eax], 0x5a
jne 0x1006d765
mov eax, str._GMT
mov edi, 0x10087f74
jmp 0x1006d76b
mov esi, 0x1007bd28
inc eax
push eax
sub edi, eax
test edx, edx
push edi
push esi
push ecx
push edx
mov ecx, 0x10079660
mov eax, 0x1007b95c
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.10024da0
add esp, 0x3c
jmp 0x1006d561
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.0x1006e2a5.13
movzx eax, byte [eax + 0x1006e4fc]
jmp dword [eax*4 + 0x1006e4ec]
mov ebp, 2
jmp case.0x1006d7de.12
mov ebp, 4
xor edx, edx
mov eax, ecx
div ebp
test edx, edx
jne case.0x1006e2a5.13
cmp ebx, 0xc
jne 0x1006d820
test ecx, ecx
je 0x1006d563
push ecx
lea eax, [esp + 0x1c]
push edi
push eax
call fcn.10024dd0
add esp, 0xc
jmp 0x1006d561
mov ebx, dword [esp + 0x98]
cmp edi, ebx
jae 0x1006d563
mov eax, ebp
xor ecx, ecx
mov edx, 1
sub eax, 2
je 0x1006d851
sub eax, 2
jne 0x1006d85a
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 0x1006d8c7
cmp ecx, 0x800
jb 0x1006d8b3
cmp ecx, 0x10000
jb 0x1006d89f
cmp ecx, 0x200000
jae 0x1006e3bd
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.10024dd0
mov esi, eax
add esp, 0xc
test esi, esi
je 0x1006d827
jmp 0x1006d563
mov ebp, str.FALSE
cmp byte [edi + 0x414], 0
je 0x1006d91f
lea eax, [esp + 0x18]
push eax
push str.Start_Date
push dword [esp + 0x140]
push edi
call fcn.1006ff90
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x1006e41d
lea eax, [esp + 0x18]
push eax
call fcn.10024e50
add esp, 4
mov esi, 0x2b
cmp byte [esp + 0xae], 0
jne 0x1006ddad
movzx ebx, byte [esp + 0xad]
lea eax, [ebx - 1]
cmp eax, 0x1d
ja case.0x1006d95a.7
movzx eax, byte [eax + 0x1006e538]
jmp dword [eax*4 + 0x1006e510]
mov eax, dword [esp + 0xa8]
mov ecx, dword [esp + 0xa4]
sub eax, ecx
cmp eax, 1
jne 0x1006e41d
cmp byte [ecx], 0
mov ebx, str.TRUE
mov eax, ebx
cmove eax, ebp
push eax
lea eax, [esp + 0x1c]
push eax
call fcn.10024d70
add esp, 8
mov esi, eax
jmp 0x1006da2f
mov ebx, dword [esp + 0xa8]
mov eax, ebx
mov edi, dword [esp + 0xa4]
sub eax, edi
je 0x1006e41d
cmp eax, 4
jbe 0x1006d9e3
xor esi, esi
nop dword [eax + eax]
cmp edi, ebx
jae 0x1006da23
movzx eax, byte [edi]
push eax
lea eax, [esp + 0x1c]
push str._02x:
push eax
call fcn.10024da0
mov esi, eax
add esp, 0xc
inc edi
test esi, esi
je 0x1006d9c0
jmp 0x1006da23
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 0x1006d9f0
push ecx
cmp ecx, 0xa
mov eax, 0x10087f58
mov ecx, 0x10079660
cmovb eax, ecx
push eax
lea eax, [esp + 0x20]
push str._s_x
push eax
call fcn.10024da0
add esp, 0x10
mov esi, eax
mov edi, dword [esp + 0x134]
mov ebx, str.TRUE
test esi, esi
jne 0x1006e41d
jmp 0x1006ddb2
mov edi, dword [esp + 0xa4]
mov ebx, dword [esp + 0xa8]
inc edi
cmp edi, ebx
ja 0x1006e41d
xor esi, esi
cmp edi, ebx
jae 0x1006da23
movzx eax, byte [edi]
push eax
lea eax, [esp + 0x1c]
push str._02x:
push eax
call fcn.10024da0
mov esi, eax
add esp, 0xc
inc edi
test esi, esi
je 0x1006da55
jmp 0x1006da23
push dword [esp + 0xa8]
lea eax, [esp + 0x1c]
push dword [esp + 0xa8]
push eax
call fcn.1006ff60
add esp, 0xc
mov esi, eax
jmp case.0x1006d95a.7
push 1
lea eax, [esp + 0x1c]
push 0x10079660
push eax
call fcn.10024dd0
add esp, 0xc
mov esi, eax
jmp case.0x1006d95a.7
push 1
push dword [esp + 0xac]
lea eax, [esp + 0x20]
push dword [esp + 0xac]
push eax
call fcn.1006e8f0
add esp, 0x10
mov esi, eax
jmp case.0x1006d95a.7
mov esi, dword [esp + 0xa4]
mov ecx, esi
mov edx, dword [esp + 0xa8]
cmp ecx, edx
jae 0x1006dafd
nop word [eax + eax]
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x1006dafd
inc ecx
cmp ecx, edx
jb 0x1006daf0
lea edi, [esi + 0xa]
mov eax, ecx
sub eax, edi
sub eax, 0
je 0x1006db18
sub eax, 2
je 0x1006db1d
mov esi, 0x2b
jmp 0x1006e41d
mov edi, 0x10087fa4
cmp ecx, edx
jae case.0x1006e2a5.13
cmp byte [ecx], 0x5a
jne 0x1006db36
mov ecx, 0x10087fa8
mov edx, 0x10087fab
jmp 0x1006db37
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.10024da0
add esp, 0x2c
jmp 0x1006da21
mov ebp, dword [esp + 0xa4]
mov esi, 0x10079660
mov edi, dword [esp + 0xa8]
mov ecx, ebp
cmp ecx, edi
jae 0x1006db9d
nop dword [eax]
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x1006db9d
inc ecx
cmp ecx, edi
jb 0x1006db90
mov eax, ecx
mov byte [esp + 0x13], 0x30
sub eax, ebp
sub eax, 0xc
sub eax, 0
je 0x1006dbc8
sub eax, 1
je 0x1006dbc3
sub eax, 1
jne case.0x1006e2a5.13
mov al, byte [ecx - 2]
mov byte [esp + 0x13], al
mov bh, byte [ecx - 1]
jmp 0x1006dbca
mov bh, 0x30
xor edx, edx
mov eax, ecx
cmp ecx, edi
jae 0x1006dc2b
mov bl, byte [ecx]
cmp bl, 0x2e
je 0x1006dbde
cmp bl, 0x2c
jne 0x1006dc10
inc ecx
nop
inc eax
cmp eax, edi
jae 0x1006dbf1
mov dl, byte [eax]
cmp dl, 0x30
jl 0x1006dbf1
cmp dl, 0x39
jle 0x1006dbe0
mov edx, eax
sub edx, ecx
sub edx, 1
je 0x1006dc10
lea esi, [ecx - 1]
add esi, edx
nop
cmp byte [esi], 0x30
jne 0x1006dc0b
dec esi
sub edx, 1
jne 0x1006dc00
mov esi, 0x10079660
cmp eax, edi
jae 0x1006dc2b
cmp byte [eax], 0x5a
jne 0x1006dc25
mov eax, str._GMT
mov edi, 0x10087f74
jmp 0x1006dc2b
mov esi, 0x1007bd28
inc eax
push eax
sub edi, eax
test edx, edx
push edi
push esi
push ecx
push edx
mov ecx, 0x10079660
mov eax, 0x1007b95c
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.10024da0
add esp, 0x3c
jmp 0x1006da21
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.0x1006e2a5.13
movzx eax, byte [eax + 0x1006e568]
jmp dword [eax*4 + 0x1006e558]
mov ebp, 2
jmp case.0x1006dc9e.12
mov ebp, 4
xor edx, edx
mov eax, ecx
div ebp
test edx, edx
jne case.0x1006e2a5.13
cmp ebx, 0xc
jne 0x1006dce0
test ecx, ecx
je 0x1006da23
push ecx
lea eax, [esp + 0x1c]
push edi
push eax
call fcn.10024dd0
add esp, 0xc
jmp 0x1006da21
mov ebx, dword [esp + 0xa8]
cmp edi, ebx
jae 0x1006da23
mov eax, ebp
xor ecx, ecx
mov edx, 1
sub eax, 2
je 0x1006dd11
sub eax, 2
jne 0x1006dd1a
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 0x1006dd87
cmp ecx, 0x800
jb 0x1006dd73
cmp ecx, 0x10000
jb 0x1006dd5f
cmp ecx, 0x200000
jae 0x1006e3bd
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.10024dd0
mov esi, eax
add esp, 0xc
test esi, esi
je 0x1006dce7
jmp 0x1006da23
mov ebx, str.TRUE
cmp byte [edi + 0x414], 0
mov ebp, dword [esp + 0x138]
je 0x1006dde0
lea eax, [esp + 0x18]
push eax
push str.Expire_Date
push ebp
push edi
call fcn.1006ff90
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x1006e41d
lea eax, [esp + 0x18]
push eax
call fcn.10024e50
push dword [esp + 0xdc]
lea eax, [esp + 0x128]
push dword [esp + 0xdc]
push eax
lea eax, [esp + 0x28]
push eax
call fcn.1006f2a0
mov esi, eax
add esp, 0x14
test esi, esi
jne 0x1006e41d
cmp byte [edi + 0x414], al
je 0x1006de3d
lea eax, [esp + 0x18]
push eax
push str.Public_Key_Algorithm
push ebp
push edi
call fcn.1006ff90
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x1006e41d
lea eax, [esp + 0xe0]
push eax
lea eax, [esp + 0x124]
push eax
lea eax, [esp + 0x20]
push eax
call fcn.10024e40
add esp, 4
push eax
push ebp
push edi
call fcn.1006e9f0
add esp, 0x14
test eax, eax
je 0x1006de73
mov esi, 0x1b
jmp 0x1006e41d
lea eax, [esp + 0x18]
push eax
call fcn.10024e50
add esp, 4
mov esi, 0x2b
cmp byte [esp + 0x7e], 0
jne 0x1006dfd2
movzx ebp, byte [esp + 0x7d]
lea eax, [ebp - 1]
cmp eax, 0x1d
ja case.0x1006dea8.7
movzx eax, byte [eax + 0x1006e5a4]
jmp dword [eax*4 + 0x1006e57c]
mov eax, dword [esp + 0x78]
mov ecx, dword [esp + 0x74]
sub eax, ecx
cmp eax, 1
jne 0x1006e41d
cmp byte [ecx], 0
mov eax, str.FALSE
cmove ebx, eax
lea eax, [esp + 0x18]
push ebx
push eax
call fcn.10024d70
add esp, 8
jmp 0x1006dfc1
mov ebx, dword [esp + 0x78]
mov eax, ebx
mov edi, dword [esp + 0x74]
sub eax, edi
je 0x1006e41d
cmp eax, 4
jbe 0x1006df2d
xor esi, esi
nop dword [eax]
cmp edi, ebx
jae 0x1006df66
movzx eax, byte [edi]
push eax
lea eax, [esp + 0x1c]
push str._02x:
push eax
call fcn.10024da0
mov esi, eax
add esp, 0xc
inc edi
test esi, esi
je 0x1006df00
mov edi, dword [esp + 0x134]
jmp case.0x1006dea8.7
movsx ecx, byte [edi]
sar ecx, 0x1f
movzx eax, byte [edi]
inc edi
shl ecx, 8
or ecx, eax
cmp edi, ebx
jb 0x1006df33
push ecx
cmp ecx, 0xa
mov eax, 0x10087f58
mov ecx, 0x10079660
cmovb eax, ecx
push eax
lea eax, [esp + 0x20]
push str._s_x
push eax
call fcn.10024da0
add esp, 0x10
mov esi, eax
mov edi, dword [esp + 0x134]
jmp case.0x1006dea8.7
mov edi, dword [esp + 0x74]
mov ebx, dword [esp + 0x78]
inc edi
cmp edi, ebx
ja 0x1006e41d
xor esi, esi
cmp edi, ebx
jae 0x1006df66
movzx eax, byte [edi]
push eax
lea eax, [esp + 0x1c]
push str._02x:
push eax
call fcn.10024da0
mov esi, eax
add esp, 0xc
inc edi
test esi, esi
je 0x1006df82
mov edi, dword [esp + 0x134]
jmp case.0x1006dea8.7
push dword [esp + 0x78]
lea eax, [esp + 0x1c]
push dword [esp + 0x78]
push eax
call fcn.1006ff60
add esp, 0xc
mov esi, eax
test esi, esi
jne 0x1006e41d
mov ebp, dword [esp + 0x138]
cmp byte [edi + 0x414], 0
je 0x1006dff9
lea eax, [esp + 0x18]
push eax
push str.Signature
push ebp
push edi
call fcn.1006ff90
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x1006e41d
lea eax, [esp + 0x18]
push eax
call fcn.10024e50
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.10051bf0
mov esi, eax
add esp, 0x14
test esi, esi
jne 0x1006e41d
lea eax, [esp + 0x18]
push eax
call fcn.10024e50
lea eax, [esp + 0x1c]
push str._____BEGIN_CERTIFICATE______n
push eax
call fcn.10024d70
mov esi, eax
add esp, 0xc
test esi, esi
jne 0x1006e3ed
xor ebx, ebx
lea eax, [esi + 0x40]
nop word [eax + eax]
mov edi, dword [esp + 0x2c]
cmp ebx, edi
jae 0x1006e3d2
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.10024dd0
mov esi, eax
add esp, 0xc
test esi, esi
jne 0x1006e0a5
push 1
lea eax, [esp + 0x1c]
push 0x100796ac
push eax
call fcn.10024dd0
add esp, 0xc
mov esi, eax
add ebx, edi
mov eax, 0x40
test esi, esi
je 0x1006e060
push dword [esp + 0x28]
call dword [0x1009125c]
add esp, 4
jmp 0x1006e41d
push 1
lea eax, [esp + 0x1c]
push 0x10079660
push eax
call fcn.10024dd0
jmp 0x1006dfbe
push 1
push dword [esp + 0x7c]
lea eax, [esp + 0x20]
push dword [esp + 0x7c]
push eax
call fcn.1006e8f0
add esp, 0x10
jmp 0x1006dfc1
mov esi, dword [esp + 0x74]
mov ecx, esi
mov edx, dword [esp + 0x78]
cmp ecx, edx
jae 0x1006e10f
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x1006e10f
inc ecx
cmp ecx, edx
jb 0x1006e102
lea edi, [esi + 0xa]
mov eax, ecx
sub eax, edi
sub eax, 0
je 0x1006e12a
sub eax, 2
je 0x1006e12f
mov esi, 0x2b
jmp 0x1006e41d
mov edi, 0x10087fa4
cmp ecx, edx
jae case.0x1006e2a5.13
cmp byte [ecx], 0x5a
jne 0x1006e144
mov ecx, 0x10087fa8
mov edx, 0x10087fab
jmp 0x1006e145
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.10024da0
mov edi, dword [esp + 0x160]
add esp, 0x2c
jmp 0x1006dfc1
mov ebp, dword [esp + 0x74]
mov edi, 0x10079660
mov esi, dword [esp + 0x78]
mov ecx, ebp
cmp ecx, esi
jae 0x1006e1a5
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x1006e1a5
inc ecx
cmp ecx, esi
jb 0x1006e198
mov eax, ecx
mov byte [esp + 0x13], 0x30
sub eax, ebp
sub eax, 0xc
sub eax, 0
je 0x1006e1d0
sub eax, 1
je 0x1006e1cb
sub eax, 1
jne case.0x1006e2a5.13
mov al, byte [ecx - 2]
mov byte [esp + 0x13], al
mov bh, byte [ecx - 1]
jmp 0x1006e1d2
mov bh, 0x30
xor edx, edx
mov eax, ecx
cmp ecx, esi
jae 0x1006e231
mov bl, byte [ecx]
cmp bl, 0x2e
je 0x1006e1e6
cmp bl, 0x2c
jne 0x1006e216
inc ecx
inc eax
cmp eax, esi
jae 0x1006e1f8
mov dl, byte [eax]
cmp dl, 0x30
jl 0x1006e1f8
cmp dl, 0x39
jle 0x1006e1e7
mov edx, eax
sub edx, ecx
sub edx, 1
je 0x1006e216
lea edi, [ecx - 1]
add edi, edx
cmp byte [edi], 0x30
jne 0x1006e211
dec edi
sub edx, 1
jne 0x1006e206
mov edi, 0x10079660
cmp eax, esi
jae 0x1006e231
cmp byte [eax], 0x5a
jne 0x1006e22b
mov eax, str._GMT
mov esi, 0x10087f74
jmp 0x1006e231
mov edi, 0x1007bd28
inc eax
push eax
sub esi, eax
test edx, edx
push esi
push edi
push ecx
push edx
mov ecx, 0x10079660
mov eax, 0x1007b95c
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.10024da0
mov edi, dword [esp + 0x170]
add esp, 0x3c
jmp 0x1006dfc1
mov ecx, dword [esp + 0x78]
lea eax, [ebp - 0xc]
mov edi, dword [esp + 0x74]
xor esi, esi
sub ecx, edi
mov ebx, 1
cmp eax, 0x12
ja case.0x1006e2a5.13
movzx eax, byte [eax + 0x1006e5d4]
jmp dword [eax*4 + 0x1006e5c4]
mov ebx, 2
jmp case.0x1006e2a5.12
mov ebx, 4
xor edx, edx
mov eax, ecx
div ebx
test edx, edx
jne case.0x1006e2a5.13
cmp ebp, 0xc
jne 0x1006e2f0
test ecx, ecx
je 0x1006df66
push ecx
lea eax, [esp + 0x1c]
push edi
push eax
call fcn.10024dd0
mov edi, dword [esp + 0x140]
add esp, 0xc
mov esi, eax
jmp case.0x1006dea8.7
mov ebp, dword [esp + 0x78]
cmp edi, ebp
jae 0x1006df66
mov eax, ebx
xor ecx, ecx
mov edx, 1
sub eax, 2
je 0x1006e31e
sub eax, 2
jne 0x1006e327
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 0x1006e390
cmp ecx, 0x800
jb 0x1006e37c
cmp ecx, 0x10000
jb 0x1006e368
cmp ecx, 0x200000
jae 0x1006e3bd
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.10024dd0
mov esi, eax
add esp, 0xc
test esi, esi
je 0x1006e2f4
mov edi, dword [esp + 0x134]
jmp case.0x1006dea8.7
lea eax, [esp + 0x14]
push eax
call dword [0x1009125c]
add esp, 4
mov esi, 8
jmp 0x1006e41d
lea eax, [esp + 0x18]
push str._____END_CERTIFICATE______n
push eax
call fcn.10024d70
mov edi, dword [esp + 0x13c]
add esp, 8
mov esi, eax
push dword [esp + 0x28]
call dword [0x1009125c]
add esp, 4
test esi, esi
jne 0x1006e41d
cmp byte [edi + 0x414], 0
je 0x1006e41d
lea eax, [esp + 0x18]
push eax
push str.Cert
push ebp
push edi
call fcn.1006ff90
add esp, 0x10
mov esi, eax
pop ebp
lea eax, [esp + 0x14]
push eax
call fcn.10024de0
add esp, 4
mov eax, esi
pop esi
pop edi
pop ebx
add esp, 0x120
ret