Function at 0x1006e920
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 + 0x414], 0
jne 0x1006e94e
test ebx, ebx
je 0x1006e94e
pop ebp
xor eax, eax
pop ebx
add esp, 0x120
ret
lea eax, [esp + 0x10]
push 0x2710
push eax
call fcn.100290d0
push dword [esp + 0x140]
lea eax, [esp + 0x34]
push dword [esp + 0x140]
push eax
call fcn.10070110
add esp, 0x14
test eax, eax
je 0x1006e98a
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.10070e50
mov esi, eax
add esp, 8
test esi, esi
jne 0x1006ff41
cmp byte [ebp + 0x414], al
je 0x1006e9d0
lea eax, [esp + 0x14]
push eax
push str.Subject
push ebx
push ebp
call fcn.10071ad0
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x1006ff41
lea eax, [esp + 0x14]
push eax
call fcn.10029110
lea eax, [esp + 0x80]
push eax
lea eax, [esp + 0x1c]
push eax
call fcn.10070e50
mov esi, eax
add esp, 0xc
test esi, esi
jne 0x1006ff41
cmp byte [ebp + 0x414], al
je 0x1006ea1f
lea eax, [esp + 0x14]
push eax
push str.Issuer
push ebx
push ebp
call fcn.10071ad0
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x1006ff41
lea eax, [esp + 0x14]
push eax
call fcn.10029110
mov edx, dword [esp + 0x44]
add esp, 4
mov esi, dword [esp + 0x44]
xor ecx, ecx
cmp edx, esi
jae 0x1006ea4d
nop word [eax + eax]
movzx eax, byte [edx]
inc edx
shl ecx, 8
or ecx, eax
cmp edx, esi
jb 0x1006ea40
cmp byte [ebp + 0x414], 0
je 0x1006ea9e
push ecx
lea eax, [esp + 0x18]
push 0x10085664
push eax
call fcn.10029060
mov esi, eax
add esp, 0xc
test esi, esi
jne 0x1006ff41
lea eax, [esp + 0x14]
push eax
push str.Version
push ebx
push ebp
call fcn.10071ad0
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x1006ff41
lea eax, [esp + 0x14]
push eax
call fcn.10029110
add esp, 4
cmp byte [esp + 0x5a], 0
mov esi, 0x2b
push edi
mov edi, str.TRUE
mov edx, str.FALSE
jne 0x1006ebee
movzx ebx, byte [esp + 0x5d]
lea eax, [ebx - 1]
cmp eax, 0x1d
ja case.0x1006ead1.7
movzx eax, byte [eax + 0x1006ff84]
jmp dword [eax*4 + 0x1006ff5c]
mov eax, dword [esp + 0x58]
mov ecx, dword [esp + 0x54]
sub eax, ecx
cmp eax, 1
jne 0x1006ff40
cmp byte [ecx], 0
mov eax, edi
cmove eax, edx
push eax
lea eax, [esp + 0x1c]
push eax
call fcn.10029030
add esp, 8
jmp 0x1006ebdd
mov ebx, dword [esp + 0x58]
mov eax, ebx
mov edi, dword [esp + 0x54]
sub eax, edi
je 0x1006ff40
cmp eax, 4
jbe 0x1006eb4f
xor esi, esi
nop
cmp edi, ebx
jae 0x1006ebc1
movzx eax, byte [edi]
push eax
lea eax, [esp + 0x1c]
push str._02x:
push eax
call fcn.10029060
mov esi, eax
add esp, 0xc
inc edi
test esi, esi
je 0x1006eb20
mov edi, str.TRUE
jmp case.0x1006ead1.7
movsx ecx, byte [edi]
sar ecx, 0x1f
movzx eax, byte [edi]
inc edi
shl ecx, 8
or ecx, eax
cmp edi, ebx
jb 0x1006eb55
push ecx
cmp ecx, 0xa
mov eax, 0x10086d18
mov ecx, 0x100877be
cmovb eax, ecx
push eax
lea eax, [esp + 0x20]
push str._s_x
push eax
call fcn.10029060
add esp, 0x10
mov edi, str.TRUE
jmp 0x1006ebdd
mov edi, dword [esp + 0x54]
mov ebx, dword [esp + 0x58]
inc edi
cmp edi, ebx
ja 0x1006ff40
xor esi, esi
cmp edi, ebx
jae 0x1006ebc1
movzx eax, byte [edi]
push eax
lea eax, [esp + 0x1c]
push str._02x:
push eax
call fcn.10029060
mov esi, eax
add esp, 0xc
inc edi
test esi, esi
je 0x1006eba0
mov edi, str.TRUE
jmp case.0x1006ead1.7
push dword [esp + 0x58]
lea eax, [esp + 0x1c]
push dword [esp + 0x58]
push eax
call fcn.10071aa0
add esp, 0xc
mov esi, eax
test esi, esi
jne 0x1006ff40
mov ebx, dword [esp + 0x138]
cmp byte [ebp + 0x414], 0
je 0x1006ec15
lea eax, [esp + 0x18]
push eax
push str.Serial_Number
push ebx
push ebp
call fcn.10071ad0
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x1006ff40
lea eax, [esp + 0x18]
push eax
call fcn.10029110
push dword [esp + 0x6c]
lea eax, [esp + 0x128]
push dword [esp + 0x6c]
push eax
lea eax, [esp + 0x28]
push eax
call fcn.10070de0
mov esi, eax
add esp, 0x14
test esi, esi
jne 0x1006ff40
cmp byte [ebp + 0x414], al
je 0x1006ec6c
lea eax, [esp + 0x18]
push eax
push str.Signature_Algorithm
push ebx
push ebp
call fcn.10071ad0
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x1006ff40
lea eax, [esp + 0x18]
push eax
call fcn.10029110
add esp, 4
mov esi, 0x2b
cmp byte [esp + 0x9e], 0
jne 0x1006f07b
movzx ebx, byte [esp + 0x9d]
lea eax, [ebx - 1]
cmp eax, 0x1d
ja case.0x1006eca7.7
movzx eax, byte [eax + 0x1006ffcc]
jmp dword [eax*4 + 0x1006ffa4]
push 1
lea eax, [esp + 0x1c]
push 0x100877be
push eax
call fcn.10029090
jmp 0x1006ebda
push 1
push dword [esp + 0x5c]
lea eax, [esp + 0x20]
push dword [esp + 0x5c]
push eax
call fcn.10070420
add esp, 0x10
jmp 0x1006ebdd
mov esi, dword [esp + 0x54]
mov ecx, esi
mov edx, dword [esp + 0x58]
cmp ecx, edx
jae 0x1006ecfd
nop
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x1006ecfd
inc ecx
cmp ecx, edx
jb 0x1006ecf0
lea edi, [esi + 0xa]
mov eax, ecx
sub eax, edi
sub eax, 0
je 0x1006ed18
sub eax, 2
je 0x1006ed1d
mov esi, 0x2b
jmp 0x1006ff40
mov edi, 0x10086d64
cmp ecx, edx
jae case.0x1006fdba.13
cmp byte [ecx], 0x5a
jne 0x1006ed36
mov ecx, 0x10086d68
mov edx, 0x10086d6b
jmp 0x1006ed37
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.10029060
add esp, 0x2c
mov edi, str.TRUE
jmp 0x1006ebdd
mov ebp, dword [esp + 0x54]
mov esi, 0x100877be
mov edi, dword [esp + 0x58]
mov ecx, ebp
cmp ecx, edi
jae 0x1006ed95
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x1006ed95
inc ecx
cmp ecx, edi
jb 0x1006ed88
mov eax, ecx
mov byte [esp + 0x13], 0x30
sub eax, ebp
sub eax, 0xc
sub eax, 0
je 0x1006edc0
sub eax, 1
je 0x1006edbb
sub eax, 1
jne case.0x1006fdba.13
mov al, byte [ecx - 2]
mov byte [esp + 0x13], al
mov bh, byte [ecx - 1]
jmp 0x1006edc2
mov bh, 0x30
xor edx, edx
mov eax, ecx
cmp ecx, edi
jae 0x1006ee21
mov bl, byte [ecx]
cmp bl, 0x2e
je 0x1006edd6
cmp bl, 0x2c
jne 0x1006ee06
inc ecx
inc eax
cmp eax, edi
jae 0x1006ede8
mov dl, byte [eax]
cmp dl, 0x30
jl 0x1006ede8
cmp dl, 0x39
jle 0x1006edd7
mov edx, eax
sub edx, ecx
sub edx, 1
je 0x1006ee06
lea esi, [ecx - 1]
add esi, edx
cmp byte [esi], 0x30
jne 0x1006ee01
dec esi
sub edx, 1
jne 0x1006edf6
mov esi, 0x100877be
cmp eax, edi
jae 0x1006ee21
cmp byte [eax], 0x5a
jne 0x1006ee1b
mov eax, str._GMT
mov edi, 0x10086d34
jmp 0x1006ee21
mov esi, 0x1008ec5c
inc eax
push eax
sub edi, eax
test edx, edx
push edi
push esi
push ecx
push edx
mov ecx, 0x100877be
mov eax, 0x1007bd14
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.10029060
add esp, 0x3c
mov esi, eax
mov ebp, dword [esp + 0x134]
mov edi, str.TRUE
jmp case.0x1006ead1.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.0x1006fdba.13
movzx eax, byte [eax + 0x1006fffc]
jmp dword [eax*4 + 0x1006ffec]
mov ebp, 2
jmp case.0x1006ee9c.12
mov ebp, 4
xor edx, edx
mov eax, ecx
div ebp
test edx, edx
jne case.0x1006fdba.13
cmp ebx, 0xc
jne 0x1006eee8
test ecx, ecx
je 0x1006ee67
push ecx
lea eax, [esp + 0x1c]
push edi
push eax
call fcn.10029090
mov ebp, dword [esp + 0x140]
add esp, 0xc
mov esi, eax
mov edi, str.TRUE
jmp case.0x1006ead1.7
mov ebx, dword [esp + 0x58]
nop dword [eax]
cmp edi, ebx
jae 0x1006ee67
mov eax, ebp
xor ecx, ecx
mov edx, 1
sub eax, 2
je 0x1006ef1a
sub eax, 2
jne 0x1006ef23
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 0x1006ef90
cmp ecx, 0x800
jb 0x1006ef7c
cmp ecx, 0x10000
jb 0x1006ef68
cmp ecx, 0x200000
jae 0x1006fee0
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.10029090
mov esi, eax
add esp, 0xc
test esi, esi
je 0x1006eef0
mov ebp, dword [esp + 0x134]
mov edi, str.TRUE
jmp case.0x1006ead1.7
mov eax, dword [esp + 0x98]
mov ecx, dword [esp + 0x94]
sub eax, ecx
cmp eax, 1
jne 0x1006ff40
cmp byte [ecx], 0
mov eax, edi
mov ecx, str.FALSE
cmove eax, ecx
push eax
lea eax, [esp + 0x1c]
push eax
call fcn.10029030
add esp, 8
jmp 0x1006f071
mov ebx, dword [esp + 0x98]
mov eax, ebx
mov edi, dword [esp + 0x94]
sub eax, edi
je 0x1006ff40
cmp eax, 4
jbe 0x1006f03a
xor esi, esi
cmp edi, ebx
jae case.0x1006eca7.7
movzx eax, byte [edi]
push eax
lea eax, [esp + 0x1c]
push str._02x:
push eax
call fcn.10029060
mov esi, eax
add esp, 0xc
inc edi
test esi, esi
je 0x1006f017
jmp case.0x1006eca7.7
movsx ecx, byte [edi]
sar ecx, 0x1f
movzx eax, byte [edi]
inc edi
shl ecx, 8
or ecx, eax
cmp edi, ebx
jb 0x1006f040
push ecx
cmp ecx, 0xa
mov eax, 0x10086d18
mov ecx, 0x100877be
cmovb eax, ecx
push eax
lea eax, [esp + 0x20]
push str._s_x
push eax
call fcn.10029060
add esp, 0x10
mov esi, eax
test esi, esi
jne 0x1006ff40
cmp byte [ebp + 0x414], 0
je 0x1006f0a9
lea eax, [esp + 0x18]
push eax
mov eax, dword [esp + 0x13c]
push str.Start_Date
push eax
push ebp
call fcn.10071ad0
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x1006ff40
lea eax, [esp + 0x18]
push eax
call fcn.10029110
add esp, 4
mov esi, 0x2b
cmp byte [esp + 0xae], 0
jne 0x1006f8c2
movzx ebx, byte [esp + 0xad]
lea eax, [ebx - 1]
cmp eax, 0x1d
ja case.0x1006f0e4.7
movzx eax, byte [eax + 0x10070038]
jmp dword [eax*4 + 0x10070010]
mov edi, dword [esp + 0x94]
mov ebx, dword [esp + 0x98]
inc edi
cmp edi, ebx
ja 0x1006ff40
xor esi, esi
cmp edi, ebx
jae case.0x1006eca7.7
movzx eax, byte [edi]
push eax
lea eax, [esp + 0x1c]
push str._02x:
push eax
call fcn.10029060
mov esi, eax
add esp, 0xc
inc edi
test esi, esi
je 0x1006f104
jmp case.0x1006eca7.7
push dword [esp + 0x98]
lea eax, [esp + 0x1c]
push dword [esp + 0x98]
push eax
call fcn.10071aa0
add esp, 0xc
jmp 0x1006f071
push 1
lea eax, [esp + 0x1c]
push 0x100877be
push eax
call fcn.10029090
add esp, 0xc
jmp 0x1006f071
push 1
push dword [esp + 0x9c]
lea eax, [esp + 0x20]
push dword [esp + 0x9c]
push eax
call fcn.10070420
jmp 0x1006f06e
mov esi, dword [esp + 0x94]
mov ecx, esi
mov edx, dword [esp + 0x98]
cmp ecx, edx
jae 0x1006f1ad
nop word [eax + eax]
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x1006f1ad
inc ecx
cmp ecx, edx
jb 0x1006f1a0
lea edi, [esi + 0xa]
mov eax, ecx
sub eax, edi
sub eax, 0
je 0x1006f1c8
sub eax, 2
je 0x1006f1cd
mov esi, 0x2b
jmp 0x1006ff40
mov edi, 0x10086d64
cmp ecx, edx
jae case.0x1006fdba.13
cmp byte [ecx], 0x5a
jne 0x1006f1e6
mov ecx, 0x10086d68
mov edx, 0x10086d6b
jmp 0x1006f1e7
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.10029060
add esp, 0x2c
jmp 0x1006f071
mov ebp, dword [esp + 0x94]
mov esi, 0x100877be
mov edi, dword [esp + 0x98]
mov ecx, ebp
cmp ecx, edi
jae 0x1006f24d
nop dword [eax]
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x1006f24d
inc ecx
cmp ecx, edi
jb 0x1006f240
mov eax, ecx
mov byte [esp + 0x13], 0x30
sub eax, ebp
sub eax, 0xc
sub eax, 0
je 0x1006f278
sub eax, 1
je 0x1006f273
sub eax, 1
jne case.0x1006fdba.13
mov al, byte [ecx - 2]
mov byte [esp + 0x13], al
mov bh, byte [ecx - 1]
jmp 0x1006f27a
mov bh, 0x30
xor edx, edx
mov eax, ecx
cmp ecx, edi
jae 0x1006f2db
mov bl, byte [ecx]
cmp bl, 0x2e
je 0x1006f28e
cmp bl, 0x2c
jne 0x1006f2c0
inc ecx
nop
inc eax
cmp eax, edi
jae 0x1006f2a1
mov dl, byte [eax]
cmp dl, 0x30
jl 0x1006f2a1
cmp dl, 0x39
jle 0x1006f290
mov edx, eax
sub edx, ecx
sub edx, 1
je 0x1006f2c0
lea esi, [ecx - 1]
add esi, edx
nop
cmp byte [esi], 0x30
jne 0x1006f2bb
dec esi
sub edx, 1
jne 0x1006f2b0
mov esi, 0x100877be
cmp eax, edi
jae 0x1006f2db
cmp byte [eax], 0x5a
jne 0x1006f2d5
mov eax, str._GMT
mov edi, 0x10086d34
jmp 0x1006f2db
mov esi, 0x1008ec5c
inc eax
push eax
sub edi, eax
test edx, edx
push edi
push esi
push ecx
push edx
mov ecx, 0x100877be
mov eax, 0x1007bd14
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.10029060
add esp, 0x3c
mov esi, eax
mov ebp, dword [esp + 0x134]
jmp case.0x1006eca7.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.0x1006fdba.13
movzx eax, byte [eax + 0x10070068]
jmp dword [eax*4 + 0x10070058]
mov ebp, 2
jmp case.0x1006f357.12
mov ebp, 4
xor edx, edx
mov eax, ecx
div ebp
test edx, edx
jne case.0x1006fdba.13
cmp ebx, 0xc
jne 0x1006f39e
test ecx, ecx
je 0x1006f321
push ecx
lea eax, [esp + 0x1c]
push edi
push eax
call fcn.10029090
mov ebp, dword [esp + 0x140]
add esp, 0xc
mov esi, eax
jmp case.0x1006eca7.7
mov ebx, dword [esp + 0x98]
cmp edi, ebx
jae 0x1006f321
mov eax, ebp
xor ecx, ecx
mov edx, 1
sub eax, 2
je 0x1006f3cf
sub eax, 2
jne 0x1006f3d8
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 0x1006f445
cmp ecx, 0x800
jb 0x1006f431
cmp ecx, 0x10000
jb 0x1006f41d
cmp ecx, 0x200000
jae 0x1006fee0
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.10029090
mov esi, eax
add esp, 0xc
test esi, esi
je 0x1006f3a5
mov ebp, dword [esp + 0x134]
jmp case.0x1006eca7.7
mov eax, dword [esp + 0xa8]
mov ecx, dword [esp + 0xa4]
sub eax, ecx
cmp eax, 1
jne 0x1006ff40
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.10029030
add esp, 8
mov esi, eax
jmp 0x1006f538
mov ebx, dword [esp + 0xa8]
mov eax, ebx
mov edi, dword [esp + 0xa4]
sub eax, edi
je 0x1006ff40
cmp eax, 4
jbe 0x1006f4f4
xor esi, esi
cmp edi, ebx
jae case.0x1006f0e4.7
movzx eax, byte [edi]
push eax
lea eax, [esp + 0x1c]
push str._02x:
push eax
call fcn.10029060
mov esi, eax
add esp, 0xc
inc edi
test esi, esi
je 0x1006f4d1
jmp case.0x1006f0e4.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 0x1006f500
push ecx
cmp ecx, 0xa
mov eax, 0x10086d18
mov ecx, 0x100877be
cmovb eax, ecx
push eax
lea eax, [esp + 0x20]
push str._s_x
push eax
call fcn.10029060
add esp, 0x10
mov esi, eax
mov edi, str.TRUE
test esi, esi
jne 0x1006ff40
jmp 0x1006f8c7
mov edi, dword [esp + 0xa4]
mov ebx, dword [esp + 0xa8]
inc edi
cmp edi, ebx
ja 0x1006ff40
xor esi, esi
nop
cmp edi, ebx
jae case.0x1006f0e4.7
movzx eax, byte [edi]
push eax
lea eax, [esp + 0x1c]
push str._02x:
push eax
call fcn.10029060
mov esi, eax
add esp, 0xc
inc edi
test esi, esi
je 0x1006f560
jmp case.0x1006f0e4.7
push dword [esp + 0xa8]
lea eax, [esp + 0x1c]
push dword [esp + 0xa8]
push eax
call fcn.10071aa0
add esp, 0xc
jmp 0x1006f531
push 1
lea eax, [esp + 0x1c]
push 0x100877be
push eax
call fcn.10029090
add esp, 0xc
jmp 0x1006f531
push 1
push dword [esp + 0xac]
lea eax, [esp + 0x20]
push dword [esp + 0xac]
push eax
call fcn.10070420
jmp 0x1006f52e
mov esi, dword [esp + 0xa4]
mov ecx, esi
mov edx, dword [esp + 0xa8]
cmp ecx, edx
jae 0x1006f5fd
nop dword [eax]
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x1006f5fd
inc ecx
cmp ecx, edx
jb 0x1006f5f0
lea edi, [esi + 0xa]
mov eax, ecx
sub eax, edi
sub eax, 0
je 0x1006f618
sub eax, 2
je 0x1006f61d
mov esi, 0x2b
jmp 0x1006ff40
mov edi, 0x10086d64
cmp ecx, edx
jae case.0x1006fdba.13
cmp byte [ecx], 0x5a
jne 0x1006f636
mov ecx, 0x10086d68
mov edx, 0x10086d6b
jmp 0x1006f637
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.10029060
add esp, 0x2c
jmp 0x1006f531
mov ebp, dword [esp + 0xa4]
mov esi, 0x100877be
mov edi, dword [esp + 0xa8]
mov ecx, ebp
cmp ecx, edi
jae 0x1006f69d
nop dword [eax]
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x1006f69d
inc ecx
cmp ecx, edi
jb 0x1006f690
mov eax, ecx
mov byte [esp + 0x13], 0x30
sub eax, ebp
sub eax, 0xc
sub eax, 0
je 0x1006f6c8
sub eax, 1
je 0x1006f6c3
sub eax, 1
jne case.0x1006fdba.13
mov al, byte [ecx - 2]
mov byte [esp + 0x13], al
mov bh, byte [ecx - 1]
jmp 0x1006f6ca
mov bh, 0x30
xor edx, edx
mov eax, ecx
cmp ecx, edi
jae 0x1006f72b
mov bl, byte [ecx]
cmp bl, 0x2e
je 0x1006f6de
cmp bl, 0x2c
jne 0x1006f710
inc ecx
nop
inc eax
cmp eax, edi
jae 0x1006f6f1
mov dl, byte [eax]
cmp dl, 0x30
jl 0x1006f6f1
cmp dl, 0x39
jle 0x1006f6e0
mov edx, eax
sub edx, ecx
sub edx, 1
je 0x1006f710
lea esi, [ecx - 1]
add esi, edx
nop
cmp byte [esi], 0x30
jne 0x1006f70b
dec esi
sub edx, 1
jne 0x1006f700
mov esi, 0x100877be
cmp eax, edi
jae 0x1006f72b
cmp byte [eax], 0x5a
jne 0x1006f725
mov eax, str._GMT
mov edi, 0x10086d34
jmp 0x1006f72b
mov esi, 0x1008ec5c
inc eax
push eax
sub edi, eax
test edx, edx
push edi
push esi
push ecx
push edx
mov ecx, 0x100877be
mov eax, 0x1007bd14
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.10029060
add esp, 0x3c
mov esi, eax
mov ebp, dword [esp + 0x134]
jmp case.0x1006f0e4.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.0x1006fdba.13
movzx eax, byte [eax + 0x1007008c]
jmp dword [eax*4 + 0x1007007c]
mov ebp, 2
jmp case.0x1006f7a7.12
mov ebp, 4
xor edx, edx
mov eax, ecx
div ebp
test edx, edx
jne case.0x1006fdba.13
cmp ebx, 0xc
jne 0x1006f7ee
test ecx, ecx
je 0x1006f771
push ecx
lea eax, [esp + 0x1c]
push edi
push eax
call fcn.10029090
mov ebp, dword [esp + 0x140]
add esp, 0xc
mov esi, eax
jmp case.0x1006f0e4.7
mov ebx, dword [esp + 0xa8]
cmp edi, ebx
jae 0x1006f771
mov eax, ebp
xor ecx, ecx
mov edx, 1
sub eax, 2
je 0x1006f81f
sub eax, 2
jne 0x1006f828
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 0x1006f895
cmp ecx, 0x800
jb 0x1006f881
cmp ecx, 0x10000
jb 0x1006f86d
cmp ecx, 0x200000
jae 0x1006fee0
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.10029090
mov esi, eax
add esp, 0xc
test esi, esi
je 0x1006f7f5
mov ebp, dword [esp + 0x134]
jmp case.0x1006f0e4.7
mov edi, str.TRUE
cmp byte [ebp + 0x414], 0
mov ebx, dword [esp + 0x138]
je 0x1006f8f5
lea eax, [esp + 0x18]
push eax
push str.Expire_Date
push ebx
push ebp
call fcn.10071ad0
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x1006ff40
lea eax, [esp + 0x18]
push eax
call fcn.10029110
push dword [esp + 0xdc]
lea eax, [esp + 0x128]
push dword [esp + 0xdc]
push eax
lea eax, [esp + 0x28]
push eax
call fcn.10070de0
mov esi, eax
add esp, 0x14
test esi, esi
jne 0x1006ff40
cmp byte [ebp + 0x414], al
je 0x1006f952
lea eax, [esp + 0x18]
push eax
push str.Public_Key_Algorithm
push ebx
push ebp
call fcn.10071ad0
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x1006ff40
lea eax, [esp + 0xe0]
push eax
lea eax, [esp + 0x124]
push eax
lea eax, [esp + 0x20]
push eax
call fcn.10029100
add esp, 4
push eax
push ebx
push ebp
call fcn.10070520
add esp, 0x14
test eax, eax
je 0x1006f988
mov esi, 0x1b
jmp 0x1006ff40
lea eax, [esp + 0x18]
push eax
call fcn.10029110
add esp, 4
mov esi, 0x2b
cmp byte [esp + 0x7e], 0
jne 0x1006fae9
movzx edx, byte [esp + 0x7d]
mov dword [esp + 0x14], edx
lea eax, [edx - 1]
cmp eax, 0x1d
ja case.0x1006f9c1.7
movzx eax, byte [eax + 0x100700c8]
jmp dword [eax*4 + 0x100700a0]
mov eax, dword [esp + 0x78]
mov ecx, dword [esp + 0x74]
sub eax, ecx
cmp eax, 1
jne 0x1006ff40
cmp byte [ecx], 0
mov eax, str.FALSE
cmove edi, eax
lea eax, [esp + 0x18]
push edi
push eax
call fcn.10029030
add esp, 8
jmp 0x1006fadf
mov ebx, dword [esp + 0x78]
mov eax, ebx
mov edi, dword [esp + 0x74]
sub eax, edi
je 0x1006ff40
cmp eax, 4
jbe 0x1006fa43
xor esi, esi
cmp edi, ebx
jae 0x1006fac1
movzx eax, byte [edi]
push eax
lea eax, [esp + 0x1c]
push str._02x:
push eax
call fcn.10029060
mov esi, eax
add esp, 0xc
inc edi
test esi, esi
je 0x1006fa12
mov ebx, dword [esp + 0x138]
jmp case.0x1006f9c1.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 0x1006fa50
push ecx
cmp ecx, 0xa
mov eax, 0x10086d18
mov ecx, 0x100877be
cmovb eax, ecx
push eax
lea eax, [esp + 0x20]
push str._s_x
push eax
call fcn.10029060
mov ebx, dword [esp + 0x148]
add esp, 0x10
jmp 0x1006fadf
mov edi, dword [esp + 0x74]
mov ebx, dword [esp + 0x78]
inc edi
cmp edi, ebx
ja 0x1006ff40
xor esi, esi
nop dword [eax]
cmp edi, ebx
jae 0x1006fac1
movzx eax, byte [edi]
push eax
lea eax, [esp + 0x1c]
push str._02x:
push eax
call fcn.10029060
mov esi, eax
add esp, 0xc
inc edi
test esi, esi
je 0x1006faa0
mov ebx, dword [esp + 0x138]
jmp case.0x1006f9c1.7
push dword [esp + 0x78]
lea eax, [esp + 0x1c]
push dword [esp + 0x78]
push eax
call fcn.10071aa0
add esp, 0xc
mov esi, eax
test esi, esi
jne 0x1006ff40
cmp byte [ebp + 0x414], 0
je 0x1006fb10
lea eax, [esp + 0x18]
push eax
push str.Signature
push ebx
push ebp
call fcn.10071ad0
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x1006ff40
lea eax, [esp + 0x18]
push eax
call fcn.10029110
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.1004c0c0
mov esi, eax
add esp, 0x14
test esi, esi
jne 0x1006ff40
lea eax, [esp + 0x18]
push eax
call fcn.10029110
lea eax, [esp + 0x1c]
push str._____BEGIN_CERTIFICATE______n
push eax
call fcn.10029030
mov esi, eax
add esp, 0xc
test esi, esi
jne 0x1006ff09
xor ebx, ebx
lea eax, [esi + 0x40]
nop dword [eax]
mov edi, dword [esp + 0x2c]
cmp ebx, edi
jae 0x1006fef5
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.10029090
mov esi, eax
add esp, 0xc
test esi, esi
jne 0x1006fbb5
push 1
lea eax, [esp + 0x1c]
push 0x1008ec0c
push eax
call fcn.10029090
add esp, 0xc
mov esi, eax
add ebx, edi
mov eax, 0x40
test esi, esi
je 0x1006fb70
push dword [esp + 0x28]
call dword [0x10094004]
add esp, 4
jmp 0x1006ff40
push 1
lea eax, [esp + 0x1c]
push 0x100877be
push eax
call fcn.10029090
jmp 0x1006fadc
push 1
push dword [esp + 0x7c]
lea eax, [esp + 0x20]
push dword [esp + 0x7c]
push eax
call fcn.10070420
add esp, 0x10
jmp 0x1006fadf
mov esi, dword [esp + 0x74]
mov ecx, esi
mov edx, dword [esp + 0x78]
cmp ecx, edx
jae 0x1006fc1f
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x1006fc1f
inc ecx
cmp ecx, edx
jb 0x1006fc12
lea edi, [esi + 0xa]
mov eax, ecx
sub eax, edi
sub eax, 0
je 0x1006fc3a
sub eax, 2
je 0x1006fc3f
mov esi, 0x2b
jmp 0x1006ff40
mov edi, 0x10086d64
cmp ecx, edx
jae case.0x1006fdba.13
cmp byte [ecx], 0x5a
jne 0x1006fc54
mov ecx, 0x10086d68
mov edx, 0x10086d6b
jmp 0x1006fc55
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.10029060
add esp, 0x2c
jmp 0x1006fadf
mov ebp, dword [esp + 0x74]
mov edi, 0x100877be
mov esi, dword [esp + 0x78]
mov ecx, ebp
cmp ecx, esi
jae 0x1006fcae
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x1006fcae
inc ecx
cmp ecx, esi
jb 0x1006fca1
mov eax, ecx
mov byte [esp + 0x13], 0x30
sub eax, ebp
sub eax, 0xc
sub eax, 0
je 0x1006fcd9
sub eax, 1
je 0x1006fcd4
sub eax, 1
jne case.0x1006fdba.13
mov al, byte [ecx - 2]
mov byte [esp + 0x13], al
mov bh, byte [ecx - 1]
jmp 0x1006fcdb
mov bh, 0x30
xor edx, edx
mov eax, ecx
cmp ecx, esi
jae 0x1006fd3b
mov bl, byte [ecx]
cmp bl, 0x2e
je 0x1006fcef
cmp bl, 0x2c
jne 0x1006fd20
inc ecx
inc eax
cmp eax, esi
jae 0x1006fd01
mov dl, byte [eax]
cmp dl, 0x30
jl 0x1006fd01
cmp dl, 0x39
jle 0x1006fcf0
mov edx, eax
sub edx, ecx
sub edx, 1
je 0x1006fd20
lea edi, [ecx - 1]
add edi, edx
nop
cmp byte [edi], 0x30
jne 0x1006fd1b
dec edi
sub edx, 1
jne 0x1006fd10
mov edi, 0x100877be
cmp eax, esi
jae 0x1006fd3b
cmp byte [eax], 0x5a
jne 0x1006fd35
mov eax, str._GMT
mov esi, 0x10086d34
jmp 0x1006fd3b
mov edi, 0x1008ec5c
inc eax
push eax
sub esi, eax
test edx, edx
push esi
push edi
push ecx
push edx
mov ecx, 0x100877be
mov eax, 0x1007bd14
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.10029060
add esp, 0x3c
mov esi, eax
mov ebp, dword [esp + 0x134]
mov ebx, dword [esp + 0x138]
jmp case.0x1006f9c1.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.0x1006fdba.13
movzx eax, byte [edx + 0x100700f8]
jmp dword [eax*4 + 0x100700e8]
mov ebx, 2
jmp case.0x1006fdba.12
mov ebx, 4
xor edx, edx
mov eax, ecx
div ebx
test edx, edx
jne case.0x1006fdba.13
cmp dword [esp + 0x14], 0xc
jne 0x1006fe10
test ecx, ecx
je 0x1006fd81
push ecx
lea eax, [esp + 0x1c]
push edi
push eax
call fcn.10029090
mov ebp, dword [esp + 0x140]
add esp, 0xc
mov ebx, dword [esp + 0x138]
mov esi, eax
jmp case.0x1006f9c1.7
cmp edi, ebp
jae 0x1006fd81
mov eax, ebx
xor ecx, ecx
mov edx, 1
sub eax, 2
je 0x1006fe3a
sub eax, 2
jne 0x1006fe43
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 0x1006feac
cmp ecx, 0x800
jb 0x1006fe98
cmp ecx, 0x10000
jb 0x1006fe84
cmp ecx, 0x200000
jae 0x1006fee0
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.10029090
mov esi, eax
add esp, 0xc
test esi, esi
je 0x1006fe10
mov ebp, dword [esp + 0x134]
mov ebx, dword [esp + 0x138]
jmp case.0x1006f9c1.7
lea eax, [esp + 0x14]
push eax
call dword [0x10094004]
add esp, 4
mov esi, 8
jmp 0x1006ff40
lea eax, [esp + 0x18]
push str._____END_CERTIFICATE______n
push eax
call fcn.10029030
add esp, 8
mov esi, eax
push dword [esp + 0x28]
call dword [0x10094004]
add esp, 4
test esi, esi
jne 0x1006ff40
cmp byte [ebp + 0x414], 0
je 0x1006ff40
lea eax, [esp + 0x18]
push eax
mov eax, dword [esp + 0x13c]
push str.Cert
push eax
push ebp
call fcn.10071ad0
add esp, 0x10
mov esi, eax
pop edi
lea eax, [esp + 0x14]
push eax
call fcn.100290a0
add esp, 4
mov eax, esi
pop esi
pop ebp
pop ebx
add esp, 0x120
ret