Function at 0x100e7890
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 0x100e78be
test ebx, ebx
je 0x100e78be
pop ebp
xor eax, eax
pop ebx
add esp, 0x120
ret
lea eax, [esp + 0x10]
push 0x2710
push eax
call fcn.100a0d30
push dword [esp + 0x140]
lea eax, [esp + 0x34]
push dword [esp + 0x140]
push eax
call fcn.100e90c0
add esp, 0x14
test eax, eax
je 0x100e78fa
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.100e9e30
mov esi, eax
add esp, 8
test esi, esi
jne 0x100e8eec
cmp byte [ebp + 0x414], al
je 0x100e7940
lea eax, [esp + 0x14]
push eax
push str.Subject
push ebx
push ebp
call fcn.100eab00
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x100e8eec
lea eax, [esp + 0x14]
push eax
call fcn.100a0d70
lea eax, [esp + 0x80]
push eax
lea eax, [esp + 0x1c]
push eax
call fcn.100e9e30
mov esi, eax
add esp, 0xc
test esi, esi
jne 0x100e8eec
cmp byte [ebp + 0x414], al
je 0x100e798f
lea eax, [esp + 0x14]
push eax
push str.Issuer
push ebx
push ebp
call fcn.100eab00
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x100e8eec
lea eax, [esp + 0x14]
push eax
call fcn.100a0d70
mov edx, dword [esp + 0x44]
add esp, 4
mov esi, dword [esp + 0x44]
xor ecx, ecx
cmp edx, esi
jae 0x100e79bd
nop word [eax + eax]
movzx eax, byte [edx]
inc edx
shl ecx, 8
or ecx, eax
cmp edx, esi
jb 0x100e79b0
cmp byte [ebp + 0x414], 0
je 0x100e7a0e
push ecx
lea eax, [esp + 0x18]
push 0x10102eac
push eax
call fcn.100a0cc0
mov esi, eax
add esp, 0xc
test esi, esi
jne 0x100e8eec
lea eax, [esp + 0x14]
push eax
push str.Version
push ebx
push ebp
call fcn.100eab00
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x100e8eec
lea eax, [esp + 0x14]
push eax
call fcn.100a0d70
add esp, 4
cmp byte [esp + 0x5a], 0
mov esi, 0x2b
push edi
mov edi, str.TRUE
mov edx, str.FALSE
jne 0x100e7e86
movzx ebx, byte [esp + 0x5d]
lea eax, [ebx - 1]
cmp eax, 0x1d
ja case.0x100e7a41.7
movzx eax, byte [eax + 0x100e8f30]
jmp dword [eax*4 + 0x100e8f08]
mov eax, dword [esp + 0x58]
mov ecx, dword [esp + 0x54]
sub eax, ecx
cmp eax, 1
jne case.0x100e7a41.7
cmp byte [ecx], 0
mov eax, edi
cmove eax, edx
push eax
lea eax, [esp + 0x1c]
push eax
call fcn.100a0c90
add esp, 8
mov esi, eax
jmp case.0x100e7a41.7
mov ebx, dword [esp + 0x58]
mov eax, ebx
mov edi, dword [esp + 0x54]
sub eax, edi
je 0x100e7e72
cmp eax, 4
jbe 0x100e7abb
xor esi, esi
cmp edi, ebx
jae 0x100e7e72
movzx eax, byte [edi]
push eax
lea eax, [esp + 0x1c]
push str._02x:
push eax
call fcn.100a0cc0
mov esi, eax
add esp, 0xc
inc edi
test esi, esi
je 0x100e7a91
jmp 0x100e7e72
movsx ecx, byte [edi]
sar ecx, 0x1f
movzx eax, byte [edi]
inc edi
shl ecx, 8
or ecx, eax
cmp edi, ebx
jb 0x100e7ac1
push ecx
cmp ecx, 0xa
mov eax, 0x101046d8
mov ecx, 0x101053bf
cmovb eax, ecx
push eax
lea eax, [esp + 0x20]
push str._s_x
push eax
call fcn.100a0cc0
add esp, 0x10
mov esi, eax
jmp 0x100e7e72
mov edi, dword [esp + 0x54]
mov ebx, dword [esp + 0x58]
inc edi
cmp edi, ebx
ja 0x100e7e72
xor esi, esi
nop dword [eax]
cmp edi, ebx
jae 0x100e7e72
movzx eax, byte [edi]
push eax
lea eax, [esp + 0x1c]
push str._02x:
push eax
call fcn.100a0cc0
mov esi, eax
add esp, 0xc
inc edi
test esi, esi
je 0x100e7b10
jmp 0x100e7e72
push dword [esp + 0x58]
lea eax, [esp + 0x1c]
push dword [esp + 0x58]
push eax
call fcn.100eaad0
add esp, 0xc
mov esi, eax
jmp case.0x100e7a41.7
push 1
lea eax, [esp + 0x1c]
push 0x101053bf
push eax
call fcn.100a0cf0
add esp, 0xc
mov esi, eax
jmp case.0x100e7a41.7
push 1
push dword [esp + 0x5c]
lea eax, [esp + 0x20]
push dword [esp + 0x5c]
push eax
call fcn.100e93d0
add esp, 0x10
mov esi, eax
jmp case.0x100e7a41.7
mov esi, dword [esp + 0x54]
mov ecx, esi
mov edx, dword [esp + 0x58]
cmp ecx, edx
jae 0x100e7bad
nop dword [eax]
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x100e7bad
inc ecx
cmp ecx, edx
jb 0x100e7ba0
lea edi, [esi + 0xa]
mov eax, ecx
sub eax, edi
sub eax, 0
je 0x100e7bc8
sub eax, 2
je 0x100e7bcd
mov esi, 0x2b
jmp 0x100e7e72
mov edi, 0x10104724
cmp ecx, edx
jb 0x100e7bdb
mov esi, 0x2b
jmp 0x100e7e72
cmp byte [ecx], 0x5a
jne 0x100e7bec
mov ecx, 0x10104728
mov edx, 0x1010472b
jmp 0x100e7bed
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.100a0cc0
add esp, 0x2c
mov esi, eax
jmp 0x100e7e72
mov ebp, dword [esp + 0x54]
mov esi, 0x101053bf
mov edi, dword [esp + 0x58]
mov ecx, ebp
cmp ecx, edi
jae 0x100e7c4d
nop dword [eax + eax]
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x100e7c4d
inc ecx
cmp ecx, edi
jb 0x100e7c40
mov eax, ecx
mov byte [esp + 0x13], 0x30
sub eax, ebp
sub eax, 0xc
sub eax, 0
je 0x100e7c78
sub eax, 1
je 0x100e7c73
sub eax, 1
jne case.0x100e7d4a.13
mov al, byte [ecx - 2]
mov byte [esp + 0x13], al
mov bh, byte [ecx - 1]
jmp 0x100e7c7a
mov bh, 0x30
xor edx, edx
mov eax, ecx
cmp ecx, edi
jae 0x100e7cdb
mov bl, byte [ecx]
cmp bl, 0x2e
je 0x100e7c8e
cmp bl, 0x2c
jne 0x100e7cc0
inc ecx
nop
inc eax
cmp eax, edi
jae 0x100e7ca1
mov dl, byte [eax]
cmp dl, 0x30
jl 0x100e7ca1
cmp dl, 0x39
jle 0x100e7c90
mov edx, eax
sub edx, ecx
sub edx, 1
je 0x100e7cc0
lea esi, [ecx - 1]
add esi, edx
nop
cmp byte [esi], 0x30
jne 0x100e7cbb
dec esi
sub edx, 1
jne 0x100e7cb0
mov esi, 0x101053bf
cmp eax, edi
jae 0x100e7cdb
cmp byte [eax], 0x5a
jne 0x100e7cd5
mov eax, str._GMT
mov edi, 0x101046f4
jmp 0x100e7cdb
mov esi, 0x10106690
inc eax
push eax
sub edi, eax
test edx, edx
push edi
push esi
push ecx
push edx
mov ecx, 0x101053bf
mov eax, 0x100f8bdc
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.100a0cc0
add esp, 0x3c
mov esi, eax
jmp 0x100e7e6b
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.0x100e7d4a.13
movzx eax, byte [eax + 0x100e8f60]
jmp dword [eax*4 + 0x100e8f50]
mov ebp, 2
jmp case.0x100e7d4a.12
mov ebp, 4
xor edx, edx
mov eax, ecx
div ebp
test edx, edx
jne case.0x100e7d4a.13
cmp ebx, 0xc
jne 0x100e7d8e
test ecx, ecx
je 0x100e7e6b
push ecx
lea eax, [esp + 0x1c]
push edi
push eax
call fcn.100a0cf0
add esp, 0xc
mov esi, eax
jmp 0x100e7e6b
mov ebx, dword [esp + 0x58]
cmp edi, ebx
jae 0x100e7e6b
mov eax, ebp
xor ecx, ecx
mov edx, 1
sub eax, 2
je 0x100e7dbc
sub eax, 2
jne 0x100e7dc5
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 0x100e7e2e
cmp ecx, 0x800
jb 0x100e7e1a
cmp ecx, 0x10000
jb 0x100e7e06
cmp ecx, 0x200000
jae 0x100e7e51
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.100a0cf0
mov esi, eax
add esp, 0xc
test esi, esi
je 0x100e7d92
jmp 0x100e7e6b
lea eax, [esp + 0x14]
push eax
call dword [0x10173004]
add esp, 4
mov esi, 8
jmp 0x100e7e6b
mov esi, 0x2b
mov ebp, dword [esp + 0x134]
mov edi, str.TRUE
test esi, esi
jne 0x100e8eeb
mov ebx, dword [esp + 0x138]
cmp byte [ebp + 0x414], 0
je 0x100e7ead
lea eax, [esp + 0x18]
push eax
push str.Serial_Number
push ebx
push ebp
call fcn.100eab00
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x100e8eeb
lea eax, [esp + 0x18]
push eax
call fcn.100a0d70
push dword [esp + 0x6c]
lea eax, [esp + 0x128]
push dword [esp + 0x6c]
push eax
lea eax, [esp + 0x28]
push eax
call fcn.100e9dc0
mov esi, eax
add esp, 0x14
test esi, esi
jne 0x100e8eeb
cmp byte [ebp + 0x414], al
je 0x100e7f04
lea eax, [esp + 0x18]
push eax
push str.Signature_Algorithm
push ebx
push ebp
call fcn.100eab00
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x100e8eeb
lea eax, [esp + 0x18]
push eax
call fcn.100a0d70
add esp, 4
mov esi, 0x2b
cmp byte [esp + 0x9e], 0
jne 0x100e83a8
movzx ebx, byte [esp + 0x9d]
lea eax, [ebx - 1]
cmp eax, 0x1d
ja case.0x100e7f3f.7
movzx eax, byte [eax + 0x100e8f9c]
jmp dword [eax*4 + 0x100e8f74]
mov eax, dword [esp + 0x98]
mov ecx, dword [esp + 0x94]
sub eax, ecx
cmp eax, 1
jne case.0x100e7f3f.7
cmp byte [ecx], 0
mov eax, edi
mov ecx, str.FALSE
cmove eax, ecx
push eax
lea eax, [esp + 0x1c]
push eax
call fcn.100a0c90
add esp, 8
mov esi, eax
jmp case.0x100e7f3f.7
mov ebx, dword [esp + 0x98]
mov eax, ebx
mov edi, dword [esp + 0x94]
sub eax, edi
je case.0x100e7f3f.7
cmp eax, 4
jbe 0x100e7fca
xor esi, esi
cmp edi, ebx
jae case.0x100e7f3f.7
movzx eax, byte [edi]
push eax
lea eax, [esp + 0x1c]
push str._02x:
push eax
call fcn.100a0cc0
mov esi, eax
add esp, 0xc
inc edi
test esi, esi
je 0x100e7fa0
jmp case.0x100e7f3f.7
movsx ecx, byte [edi]
sar ecx, 0x1f
movzx eax, byte [edi]
inc edi
shl ecx, 8
or ecx, eax
cmp edi, ebx
jb 0x100e7fd0
push ecx
cmp ecx, 0xa
mov eax, 0x101046d8
mov ecx, 0x101053bf
cmovb eax, ecx
push eax
lea eax, [esp + 0x20]
push str._s_x
push eax
call fcn.100a0cc0
add esp, 0x10
mov esi, eax
jmp case.0x100e7f3f.7
mov edi, dword [esp + 0x94]
mov ebx, dword [esp + 0x98]
inc edi
cmp edi, ebx
ja case.0x100e7f3f.7
xor esi, esi
cmp edi, ebx
jae case.0x100e7f3f.7
movzx eax, byte [edi]
push eax
lea eax, [esp + 0x1c]
push str._02x:
push eax
call fcn.100a0cc0
mov esi, eax
add esp, 0xc
inc edi
test esi, esi
je 0x100e8021
jmp case.0x100e7f3f.7
push dword [esp + 0x98]
lea eax, [esp + 0x1c]
push dword [esp + 0x98]
push eax
call fcn.100eaad0
add esp, 0xc
mov esi, eax
jmp case.0x100e7f3f.7
push 1
lea eax, [esp + 0x1c]
push 0x101053bf
push eax
call fcn.100a0cf0
add esp, 0xc
mov esi, eax
jmp case.0x100e7f3f.7
push 1
push dword [esp + 0x9c]
lea eax, [esp + 0x20]
push dword [esp + 0x9c]
push eax
call fcn.100e93d0
add esp, 0x10
mov esi, eax
jmp case.0x100e7f3f.7
mov esi, dword [esp + 0x94]
mov ecx, esi
mov edx, dword [esp + 0x98]
cmp ecx, edx
jae 0x100e80cd
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x100e80cd
inc ecx
cmp ecx, edx
jb 0x100e80c0
lea edi, [esi + 0xa]
mov eax, ecx
sub eax, edi
sub eax, 0
je 0x100e80e8
sub eax, 2
je 0x100e80ed
mov esi, 0x2b
jmp case.0x100e7f3f.7
mov edi, 0x10104724
cmp ecx, edx
jb 0x100e80fb
mov esi, 0x2b
jmp case.0x100e7f3f.7
cmp byte [ecx], 0x5a
jne 0x100e810c
mov ecx, 0x10104728
mov edx, 0x1010472b
jmp 0x100e810d
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.100a0cc0
add esp, 0x2c
mov esi, eax
jmp case.0x100e7f3f.7
mov ebp, dword [esp + 0x94]
mov esi, 0x101053bf
mov edi, dword [esp + 0x98]
mov ecx, ebp
cmp ecx, edi
jae 0x100e816e
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x100e816e
inc ecx
cmp ecx, edi
jb 0x100e8161
mov eax, ecx
mov byte [esp + 0x13], 0x30
sub eax, ebp
sub eax, 0xc
sub eax, 0
je 0x100e8199
sub eax, 1
je 0x100e8194
sub eax, 1
jne case.0x100e8270.13
mov al, byte [ecx - 2]
mov byte [esp + 0x13], al
mov bh, byte [ecx - 1]
jmp 0x100e819b
mov bh, 0x30
xor edx, edx
mov eax, ecx
cmp ecx, edi
jae 0x100e81fb
mov bl, byte [ecx]
cmp bl, 0x2e
je 0x100e81af
cmp bl, 0x2c
jne 0x100e81e0
inc ecx
inc eax
cmp eax, edi
jae 0x100e81c1
mov dl, byte [eax]
cmp dl, 0x30
jl 0x100e81c1
cmp dl, 0x39
jle 0x100e81b0
mov edx, eax
sub edx, ecx
sub edx, 1
je 0x100e81e0
lea esi, [ecx - 1]
add esi, edx
nop
cmp byte [esi], 0x30
jne 0x100e81db
dec esi
sub edx, 1
jne 0x100e81d0
mov esi, 0x101053bf
cmp eax, edi
jae 0x100e81fb
cmp byte [eax], 0x5a
jne 0x100e81f5
mov eax, str._GMT
mov edi, 0x101046f4
jmp 0x100e81fb
mov esi, 0x10106690
inc eax
push eax
sub edi, eax
test edx, edx
push edi
push esi
push ecx
push edx
mov ecx, 0x101053bf
mov eax, 0x100f8bdc
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.100a0cc0
add esp, 0x3c
mov esi, eax
jmp 0x100e8399
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.0x100e8270.13
movzx eax, byte [eax + 0x100e8fcc]
jmp dword [eax*4 + 0x100e8fbc]
mov ebp, 2
jmp case.0x100e8270.12
mov ebp, 4
xor edx, edx
mov eax, ecx
div ebp
test edx, edx
jne case.0x100e8270.13
cmp ebx, 0xc
jne 0x100e82b4
test ecx, ecx
je 0x100e8399
push ecx
lea eax, [esp + 0x1c]
push edi
push eax
call fcn.100a0cf0
add esp, 0xc
mov esi, eax
jmp 0x100e8399
mov ebx, dword [esp + 0x98]
nop dword [eax + eax]
cmp edi, ebx
jae 0x100e8399
mov eax, ebp
xor ecx, ecx
mov edx, 1
sub eax, 2
je 0x100e82ea
sub eax, 2
jne 0x100e82f3
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 0x100e835c
cmp ecx, 0x800
jb 0x100e8348
cmp ecx, 0x10000
jb 0x100e8334
cmp ecx, 0x200000
jae 0x100e837f
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.100a0cf0
mov esi, eax
add esp, 0xc
test esi, esi
je 0x100e82c0
jmp 0x100e8399
lea eax, [esp + 0x14]
push eax
call dword [0x10173004]
add esp, 4
mov esi, 8
jmp 0x100e8399
mov esi, 0x2b
mov ebp, dword [esp + 0x134]
test esi, esi
jne 0x100e8eeb
cmp byte [ebp + 0x414], 0
je 0x100e83d6
lea eax, [esp + 0x18]
push eax
mov eax, dword [esp + 0x13c]
push str.Start_Date
push eax
push ebp
call fcn.100eab00
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x100e8eeb
lea eax, [esp + 0x18]
push eax
call fcn.100a0d70
add esp, 4
mov esi, 0x2b
cmp byte [esp + 0xae], 0
jne 0x100e8880
movzx ebx, byte [esp + 0xad]
lea eax, [ebx - 1]
cmp eax, 0x1d
ja case.0x100e8411.7
movzx eax, byte [eax + 0x100e9008]
jmp dword [eax*4 + 0x100e8fe0]
mov eax, dword [esp + 0xa8]
mov edi, str.TRUE
mov ecx, dword [esp + 0xa4]
sub eax, ecx
cmp eax, 1
jne 0x100e8876
cmp byte [ecx], 0
mov eax, edi
mov ecx, str.FALSE
cmove eax, ecx
push eax
lea eax, [esp + 0x1c]
push eax
call fcn.100a0c90
add esp, 8
mov esi, eax
jmp 0x100e8876
mov ebx, dword [esp + 0xa8]
mov eax, ebx
mov edi, dword [esp + 0xa4]
sub eax, edi
je case.0x100e8411.7
cmp eax, 4
jbe 0x100e84a1
xor esi, esi
cmp edi, ebx
jae case.0x100e8411.7
movzx eax, byte [edi]
push eax
lea eax, [esp + 0x1c]
push str._02x:
push eax
call fcn.100a0cc0
mov esi, eax
add esp, 0xc
inc edi
test esi, esi
je 0x100e8477
jmp case.0x100e8411.7
movsx ecx, byte [edi]
sar ecx, 0x1f
movzx eax, byte [edi]
inc edi
shl ecx, 8
or ecx, eax
cmp edi, ebx
jb 0x100e84a7
push ecx
cmp ecx, 0xa
mov eax, 0x101046d8
mov ecx, 0x101053bf
cmovb eax, ecx
push eax
lea eax, [esp + 0x20]
push str._s_x
push eax
call fcn.100a0cc0
add esp, 0x10
mov esi, eax
jmp case.0x100e8411.7
mov edi, dword [esp + 0xa4]
mov ebx, dword [esp + 0xa8]
inc edi
cmp edi, ebx
ja case.0x100e8411.7
xor esi, esi
cmp edi, ebx
jae case.0x100e8411.7
movzx eax, byte [edi]
push eax
lea eax, [esp + 0x1c]
push str._02x:
push eax
call fcn.100a0cc0
mov esi, eax
add esp, 0xc
inc edi
test esi, esi
je 0x100e84f8
jmp case.0x100e8411.7
push dword [esp + 0xa8]
lea eax, [esp + 0x1c]
push dword [esp + 0xa8]
push eax
call fcn.100eaad0
add esp, 0xc
mov esi, eax
jmp case.0x100e8411.7
push 1
lea eax, [esp + 0x1c]
push 0x101053bf
push eax
call fcn.100a0cf0
add esp, 0xc
mov esi, eax
jmp case.0x100e8411.7
push 1
push dword [esp + 0xac]
lea eax, [esp + 0x20]
push dword [esp + 0xac]
push eax
call fcn.100e93d0
add esp, 0x10
mov esi, eax
jmp case.0x100e8411.7
mov esi, dword [esp + 0xa4]
mov ecx, esi
mov edx, dword [esp + 0xa8]
cmp ecx, edx
jae 0x100e85a4
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x100e85a4
inc ecx
cmp ecx, edx
jb 0x100e8597
lea edi, [esi + 0xa]
mov eax, ecx
sub eax, edi
sub eax, 0
je 0x100e85bf
sub eax, 2
je 0x100e85c4
mov esi, 0x2b
jmp case.0x100e8411.7
mov edi, 0x10104724
cmp ecx, edx
jb 0x100e85d2
mov esi, 0x2b
jmp case.0x100e8411.7
cmp byte [ecx], 0x5a
jne 0x100e85e3
mov ecx, 0x10104728
mov edx, 0x1010472b
jmp 0x100e85e4
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.100a0cc0
add esp, 0x2c
mov esi, eax
jmp case.0x100e8411.7
mov ebp, dword [esp + 0xa4]
mov esi, 0x101053bf
mov edi, dword [esp + 0xa8]
mov ecx, ebp
cmp ecx, edi
jae 0x100e8645
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x100e8645
inc ecx
cmp ecx, edi
jb 0x100e8638
mov eax, ecx
mov byte [esp + 0x13], 0x30
sub eax, ebp
sub eax, 0xc
sub eax, 0
je 0x100e8670
sub eax, 1
je 0x100e866b
sub eax, 1
jne case.0x100e8746.13
mov al, byte [ecx - 2]
mov byte [esp + 0x13], al
mov bh, byte [ecx - 1]
jmp 0x100e8672
mov bh, 0x30
xor edx, edx
mov eax, ecx
cmp ecx, edi
jae 0x100e86d1
mov bl, byte [ecx]
cmp bl, 0x2e
je 0x100e8686
cmp bl, 0x2c
jne 0x100e86b6
inc ecx
inc eax
cmp eax, edi
jae 0x100e8698
mov dl, byte [eax]
cmp dl, 0x30
jl 0x100e8698
cmp dl, 0x39
jle 0x100e8687
mov edx, eax
sub edx, ecx
sub edx, 1
je 0x100e86b6
lea esi, [ecx - 1]
add esi, edx
cmp byte [esi], 0x30
jne 0x100e86b1
dec esi
sub edx, 1
jne 0x100e86a6
mov esi, 0x101053bf
cmp eax, edi
jae 0x100e86d1
cmp byte [eax], 0x5a
jne 0x100e86cb
mov eax, str._GMT
mov edi, 0x101046f4
jmp 0x100e86d1
mov esi, 0x10106690
inc eax
push eax
sub edi, eax
test edx, edx
push edi
push esi
push ecx
push edx
mov ecx, 0x101053bf
mov eax, 0x100f8bdc
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.100a0cc0
add esp, 0x3c
mov esi, eax
jmp 0x100e886a
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.0x100e8746.13
movzx eax, byte [eax + 0x100e9038]
jmp dword [eax*4 + 0x100e9028]
mov ebp, 2
jmp case.0x100e8746.12
mov ebp, 4
xor edx, edx
mov eax, ecx
div ebp
test edx, edx
jne case.0x100e8746.13
cmp ebx, 0xc
jne 0x100e878a
test ecx, ecx
je 0x100e886a
push ecx
lea eax, [esp + 0x1c]
push edi
push eax
call fcn.100a0cf0
add esp, 0xc
mov esi, eax
jmp 0x100e886a
mov ebx, dword [esp + 0xa8]
cmp edi, ebx
jae 0x100e886a
mov eax, ebp
xor ecx, ecx
mov edx, 1
sub eax, 2
je 0x100e87bb
sub eax, 2
jne 0x100e87c4
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 0x100e882d
cmp ecx, 0x800
jb 0x100e8819
cmp ecx, 0x10000
jb 0x100e8805
cmp ecx, 0x200000
jae 0x100e8850
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.100a0cf0
mov esi, eax
add esp, 0xc
test esi, esi
je 0x100e8791
jmp 0x100e886a
lea eax, [esp + 0x14]
push eax
call dword [0x10173004]
add esp, 4
mov esi, 8
jmp 0x100e886a
mov esi, 0x2b
mov ebp, dword [esp + 0x134]
mov edi, str.TRUE
test esi, esi
jne 0x100e8eeb
jmp 0x100e8885
mov edi, str.TRUE
cmp byte [ebp + 0x414], 0
mov ebx, dword [esp + 0x138]
je 0x100e88b3
lea eax, [esp + 0x18]
push eax
push str.Expire_Date
push ebx
push ebp
call fcn.100eab00
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x100e8eeb
lea eax, [esp + 0x18]
push eax
call fcn.100a0d70
push dword [esp + 0xdc]
lea eax, [esp + 0x128]
push dword [esp + 0xdc]
push eax
lea eax, [esp + 0x28]
push eax
call fcn.100e9dc0
mov esi, eax
add esp, 0x14
test esi, esi
jne 0x100e8eeb
cmp byte [ebp + 0x414], al
je 0x100e8910
lea eax, [esp + 0x18]
push eax
push str.Public_Key_Algorithm
push ebx
push ebp
call fcn.100eab00
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x100e8eeb
lea eax, [esp + 0xe0]
push eax
lea eax, [esp + 0x124]
push eax
lea eax, [esp + 0x20]
push eax
call fcn.100a0d60
add esp, 4
push eax
push ebx
push ebp
call fcn.100e94e0
add esp, 0x14
test eax, eax
je 0x100e8946
mov esi, 0x1b
jmp 0x100e8eeb
lea eax, [esp + 0x18]
push eax
call fcn.100a0d70
add esp, 4
mov esi, 0x2b
cmp byte [esp + 0x7e], 0
jne 0x100e8dc1
movzx edx, byte [esp + 0x7d]
mov dword [esp + 0x14], edx
lea eax, [edx - 1]
cmp eax, 0x1d
ja case.0x100e897f.7
movzx eax, byte [eax + 0x100e9074]
jmp dword [eax*4 + 0x100e904c]
mov eax, dword [esp + 0x78]
mov ecx, dword [esp + 0x74]
sub eax, ecx
cmp eax, 1
jne case.0x100e897f.7
cmp byte [ecx], 0
mov eax, str.FALSE
cmove edi, eax
lea eax, [esp + 0x18]
push edi
push eax
call fcn.100a0c90
add esp, 8
mov esi, eax
jmp case.0x100e897f.7
mov ebx, dword [esp + 0x78]
mov eax, ebx
mov edi, dword [esp + 0x74]
sub eax, edi
je case.0x100e897f.7
cmp eax, 4
jbe 0x100e89fc
xor esi, esi
cmp edi, ebx
jae case.0x100e897f.7
movzx eax, byte [edi]
push eax
lea eax, [esp + 0x1c]
push str._02x:
push eax
call fcn.100a0cc0
mov esi, eax
add esp, 0xc
inc edi
test esi, esi
je 0x100e89d2
jmp case.0x100e897f.7
movsx ecx, byte [edi]
sar ecx, 0x1f
movzx eax, byte [edi]
inc edi
shl ecx, 8
or ecx, eax
cmp edi, ebx
jb 0x100e8a02
push ecx
cmp ecx, 0xa
mov eax, 0x101046d8
mov ecx, 0x101053bf
cmovb eax, ecx
push eax
lea eax, [esp + 0x20]
push str._s_x
push eax
call fcn.100a0cc0
add esp, 0x10
mov esi, eax
jmp case.0x100e897f.7
mov edi, dword [esp + 0x74]
mov ebx, dword [esp + 0x78]
inc edi
cmp edi, ebx
ja case.0x100e897f.7
xor esi, esi
nop dword [eax]
cmp edi, ebx
jae case.0x100e897f.7
movzx eax, byte [edi]
push eax
lea eax, [esp + 0x1c]
push str._02x:
push eax
call fcn.100a0cc0
mov esi, eax
add esp, 0xc
inc edi
test esi, esi
je 0x100e8a50
jmp case.0x100e897f.7
push dword [esp + 0x78]
lea eax, [esp + 0x1c]
push dword [esp + 0x78]
push eax
call fcn.100eaad0
add esp, 0xc
mov esi, eax
jmp case.0x100e897f.7
push 1
lea eax, [esp + 0x1c]
push 0x101053bf
push eax
call fcn.100a0cf0
add esp, 0xc
mov esi, eax
jmp case.0x100e897f.7
push 1
push dword [esp + 0x7c]
lea eax, [esp + 0x20]
push dword [esp + 0x7c]
push eax
call fcn.100e93d0
add esp, 0x10
mov esi, eax
jmp case.0x100e897f.7
mov esi, dword [esp + 0x74]
mov ecx, esi
mov edx, dword [esp + 0x78]
cmp ecx, edx
jae 0x100e8aed
nop dword [eax]
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x100e8aed
inc ecx
cmp ecx, edx
jb 0x100e8ae0
lea edi, [esi + 0xa]
mov eax, ecx
sub eax, edi
sub eax, 0
je 0x100e8b08
sub eax, 2
je 0x100e8b0d
mov esi, 0x2b
jmp case.0x100e897f.7
mov edi, 0x10104724
cmp ecx, edx
jb 0x100e8b1b
mov esi, 0x2b
jmp case.0x100e897f.7
cmp byte [ecx], 0x5a
jne 0x100e8b2c
mov ecx, 0x10104728
mov edx, 0x1010472b
jmp 0x100e8b2d
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.100a0cc0
add esp, 0x2c
mov esi, eax
jmp case.0x100e897f.7
mov ebp, dword [esp + 0x74]
mov edi, 0x101053bf
mov esi, dword [esp + 0x78]
mov ecx, ebp
cmp ecx, esi
jae 0x100e8b8d
nop dword [eax + eax]
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x100e8b8d
inc ecx
cmp ecx, esi
jb 0x100e8b80
mov eax, ecx
mov byte [esp + 0x13], 0x30
sub eax, ebp
sub eax, 0xc
sub eax, 0
je 0x100e8bb8
sub eax, 1
je 0x100e8bb3
sub eax, 1
jne case.0x100e8c8c.13
mov al, byte [ecx - 2]
mov byte [esp + 0x13], al
mov bh, byte [ecx - 1]
jmp 0x100e8bba
mov bh, 0x30
xor edx, edx
mov eax, ecx
cmp ecx, esi
jae 0x100e8c1b
mov bl, byte [ecx]
cmp bl, 0x2e
je 0x100e8bce
cmp bl, 0x2c
jne 0x100e8c00
inc ecx
nop
inc eax
cmp eax, esi
jae 0x100e8be1
mov dl, byte [eax]
cmp dl, 0x30
jl 0x100e8be1
cmp dl, 0x39
jle 0x100e8bd0
mov edx, eax
sub edx, ecx
sub edx, 1
je 0x100e8c00
lea edi, [ecx - 1]
add edi, edx
nop
cmp byte [edi], 0x30
jne 0x100e8bfb
dec edi
sub edx, 1
jne 0x100e8bf0
mov edi, 0x101053bf
cmp eax, esi
jae 0x100e8c1b
cmp byte [eax], 0x5a
jne 0x100e8c15
mov eax, str._GMT
mov esi, 0x101046f4
jmp 0x100e8c1b
mov edi, 0x10106690
inc eax
push eax
sub esi, eax
test edx, edx
push esi
push edi
push ecx
push edx
mov ecx, 0x101053bf
mov eax, 0x100f8bdc
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.100a0cc0
add esp, 0x3c
mov esi, eax
jmp 0x100e8dab
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.0x100e8c8c.13
movzx eax, byte [edx + 0x100e90a4]
jmp dword [eax*4 + 0x100e9094]
mov ebx, 2
jmp case.0x100e8c8c.12
mov ebx, 4
xor edx, edx
mov eax, ecx
div ebx
test edx, edx
jne case.0x100e8c8c.13
cmp dword [esp + 0x14], 0xc
jne 0x100e8cd2
test ecx, ecx
je 0x100e8dab
push ecx
lea eax, [esp + 0x1c]
push edi
push eax
call fcn.100a0cf0
add esp, 0xc
mov esi, eax
jmp 0x100e8dab
cmp edi, ebp
jae 0x100e8dab
mov eax, ebx
xor ecx, ecx
mov edx, 1
sub eax, 2
je 0x100e8cfc
sub eax, 2
jne 0x100e8d05
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 0x100e8d6e
cmp ecx, 0x800
jb 0x100e8d5a
cmp ecx, 0x10000
jb 0x100e8d46
cmp ecx, 0x200000
jae 0x100e8d91
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.100a0cf0
mov esi, eax
add esp, 0xc
test esi, esi
je 0x100e8cd2
jmp 0x100e8dab
lea eax, [esp + 0x14]
push eax
call dword [0x10173004]
add esp, 4
mov esi, 8
jmp 0x100e8dab
mov esi, 0x2b
mov ebp, dword [esp + 0x134]
test esi, esi
jne 0x100e8eeb
mov ebx, dword [esp + 0x138]
cmp byte [ebp + 0x414], 0
je 0x100e8de8
lea eax, [esp + 0x18]
push eax
push str.Signature
push ebx
push ebp
call fcn.100eab00
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x100e8eeb
lea eax, [esp + 0x18]
push eax
call fcn.100a0d70
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.100c40b0
mov esi, eax
add esp, 0x14
test esi, esi
jne 0x100e8eeb
lea eax, [esp + 0x18]
push eax
call fcn.100a0d70
lea eax, [esp + 0x1c]
push str._____BEGIN_CERTIFICATE______n
push eax
call fcn.100a0c90
mov esi, eax
add esp, 0xc
test esi, esi
jne 0x100e8eb4
xor ebx, ebx
lea eax, [esi + 0x40]
mov edi, dword [esp + 0x2c]
cmp ebx, edi
jae 0x100e8ea0
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.100a0cf0
mov esi, eax
add esp, 0xc
test esi, esi
jne 0x100e8e86
push 1
lea eax, [esp + 0x1c]
push 0x10167814
push eax
call fcn.100a0cf0
add esp, 0xc
mov esi, eax
add ebx, edi
mov eax, 0x40
test esi, esi
je 0x100e8e45
push dword [esp + 0x28]
call dword [0x10173004]
add esp, 4
jmp 0x100e8eeb
lea eax, [esp + 0x18]
push str._____END_CERTIFICATE______n
push eax
call fcn.100a0c90
add esp, 8
mov esi, eax
push dword [esp + 0x28]
call dword [0x10173004]
add esp, 4
test esi, esi
jne 0x100e8eeb
cmp byte [ebp + 0x414], 0
je 0x100e8eeb
lea eax, [esp + 0x18]
push eax
mov eax, dword [esp + 0x13c]
push str.Cert
push eax
push ebp
call fcn.100eab00
add esp, 0x10
mov esi, eax
pop edi
lea eax, [esp + 0x14]
push eax
call fcn.100a0d00
add esp, 4
mov eax, esi
pop esi
pop ebp
pop ebx
add esp, 0x120
ret