Function at 0x100ec8f0
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 0x100ec924
test ebx, ebx
je 0x100ec924
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.100ee080
add esp, 0xc
test eax, eax
je 0x100ec951
pop ebp
mov eax, 0x3c
pop ebx
add esp, 0x114
ret
push esi
lea eax, [esp + 0xa0]
push edi
push eax
call fcn.100ee380
mov esi, eax
add esp, 4
test esi, esi
je case.0x100ed8e5.7
cmp byte [ebp + 0x89c], 0
je 0x100ec986
push esi
push str.Subject
push ebx
push ebp
call fcn.100bae30
add esp, 0x10
test ebx, ebx
jne 0x100ec99a
push esi
push ebx
push str._2d_Subject:__s_n
push ebp
call fcn.100c0130
add esp, 0x10
push esi
call dword [0x1014c274]
lea eax, [esp + 0x78]
push eax
call fcn.100ee380
mov esi, eax
add esp, 8
test esi, esi
je case.0x100ed8e5.7
cmp byte [ebp + 0x89c], 0
je 0x100ec9d1
push esi
push str.Issuer
push ebx
push ebp
call fcn.100bae30
add esp, 0x10
test ebx, ebx
jne 0x100ec9e4
push esi
push str.___Issuer:__s_n
push ebp
call fcn.100c0130
add esp, 0xc
push esi
call dword [0x1014c274]
mov ecx, dword [esp + 0x3c]
add esp, 4
mov edx, dword [esp + 0x3c]
xor esi, esi
cmp ecx, edx
jae 0x100eca0d
nop dword [eax]
movzx eax, byte [ecx]
inc ecx
shl esi, 8
or esi, eax
cmp ecx, edx
jb 0x100eca00
cmp byte [ebp + 0x89c], 0
je 0x100eca45
push esi
push 0x1011d940
call fcn.100aff50
mov edi, eax
add esp, 8
test edi, edi
je case.0x100ed8e5.7
push edi
push str.Version
push ebx
push ebp
call fcn.100bae30
push edi
call dword [0x1014c274]
add esp, 0x14
test ebx, ebx
jne 0x100eca5c
push esi
lea eax, [esi + 1]
push eax
push str.___Version:__lu__0x_lx__n
push ebp
call fcn.100c0130
add esp, 0x10
cmp byte [esp + 0x52], 0
jne case.0x100ed8e5.7
movzx ebp, byte [esp + 0x51]
lea eax, [ebp - 1]
cmp eax, 0x1d
ja case.0x100ed8e5.7
movzx eax, byte [eax + 0x100edeec]
mov ebx, 0x1011f74f
mov edx, str.FALSE
jmp dword [eax*4 + 0x100edec4]
mov eax, dword [esp + 0x4c]
mov ecx, dword [esp + 0x48]
sub eax, ecx
cmp eax, 1
je 0x100ecaa6
xor esi, esi
jmp 0x100ece6f
cmp byte [ecx], 0
mov eax, str.TRUE
cmove eax, edx
push eax
call dword [0x1014c27c]
add esp, 4
mov esi, eax
jmp 0x100ece6f
mov esi, dword [esp + 0x4c]
mov eax, esi
mov edx, dword [esp + 0x48]
sub eax, edx
jne 0x100ecad7
xor esi, esi
jmp 0x100ece6f
cmp eax, 4
jbe 0x100ecaed
push esi
push edx
call fcn.100efba0
add esp, 8
mov esi, eax
jmp 0x100ece6f
movsx ecx, byte [edx]
sar ecx, 0x1f
movzx eax, byte [edx]
inc edx
shl ecx, 8
or ecx, eax
cmp edx, esi
jb 0x100ecaf3
cmp ecx, 0xa
mov eax, 0x1011f0b4
push ecx
cmovb eax, ebx
push eax
push str._s_lx
call fcn.100aff50
add esp, 0xc
mov esi, eax
jmp 0x100ece6f
mov eax, dword [esp + 0x48]
mov ecx, dword [esp + 0x4c]
inc eax
cmp eax, ecx
jbe 0x100ecb35
xor esi, esi
jmp 0x100ece6f
push ecx
push eax
call fcn.100efba0
add esp, 8
mov esi, eax
jmp 0x100ece6f
push dword [esp + 0x4c]
push dword [esp + 0x4c]
call fcn.100efba0
add esp, 8
mov esi, eax
jmp 0x100ece6f
push 0x1011f74f
call dword [0x1014c27c]
add esp, 4
mov esi, eax
jmp 0x100ece6f
push 1
push dword [esp + 0x50]
push dword [esp + 0x50]
call fcn.100ee3d0
add esp, 0xc
mov esi, eax
jmp 0x100ece6f
mov esi, dword [esp + 0x48]
mov ecx, esi
mov edx, dword [esp + 0x4c]
cmp ecx, edx
jae 0x100ecbad
nop dword [eax]
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x100ecbad
inc ecx
cmp ecx, edx
jb 0x100ecba0
lea edi, [esi + 0xa]
mov eax, ecx
sub eax, edi
sub eax, 0
je 0x100ecbc5
sub eax, 2
je 0x100ecbca
xor esi, esi
jmp 0x100ece6f
mov edi, 0x1011f0f4
cmp ecx, edx
jb 0x100ecbd5
xor esi, esi
jmp 0x100ece6f
cmp byte [ecx], 0x5a
jne 0x100ecbe6
mov ecx, 0x1011f0f8
mov edx, 0x1011f0fb
jmp 0x100ecbe7
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.100aff50
add esp, 0x28
mov esi, eax
jmp 0x100ece6f
mov ebp, dword [esp + 0x48]
mov esi, 0x1011f74f
mov edi, dword [esp + 0x4c]
mov ecx, ebp
cmp ecx, edi
jae 0x100ecc3d
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x100ecc3d
inc ecx
cmp ecx, edi
jb 0x100ecc30
mov eax, ecx
mov byte [esp + 0x13], 0x30
sub eax, ebp
sub eax, 0xc
sub eax, 0
je 0x100ecc6b
sub eax, 1
je 0x100ecc66
sub eax, 1
je 0x100ecc5f
xor esi, esi
jmp 0x100ece6f
mov al, byte [ecx - 2]
mov byte [esp + 0x13], al
mov bh, byte [ecx - 1]
jmp 0x100ecc6d
mov bh, 0x30
xor edx, edx
mov eax, ecx
cmp ecx, edi
jae 0x100ecccc
mov bl, byte [ecx]
cmp bl, 0x2e
je 0x100ecc81
cmp bl, 0x2c
jne 0x100eccb1
inc ecx
inc eax
cmp eax, edi
jae 0x100ecc93
mov dl, byte [eax]
cmp dl, 0x30
jl 0x100ecc93
cmp dl, 0x39
jle 0x100ecc82
mov edx, eax
sub edx, ecx
sub edx, 1
je 0x100eccb1
lea esi, [ecx - 1]
add esi, edx
cmp byte [esi], 0x30
jne 0x100eccac
dec esi
sub edx, 1
jne 0x100ecca1
mov esi, 0x1011f74f
cmp eax, edi
jae 0x100ecccc
cmp byte [eax], 0x5a
jne 0x100eccc6
mov eax, str._GMT
mov edi, 0x1011f0c4
jmp 0x100ecccc
mov esi, 0x1011f96c
inc eax
push eax
sub edi, eax
test edx, edx
push edi
push esi
push ecx
push edx
mov ecx, 0x1011f74f
mov eax, 0x1011f76c
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.100aff50
add esp, 0x38
mov esi, eax
jmp 0x100ece6f
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.0x100ecd38.13
movzx eax, byte [eax + 0x100edf1c]
jmp dword [eax*4 + 0x100edf0c]
mov ecx, 2
jmp 0x100ecd4b
mov ecx, 4
mov dword [esp + 0x14], ecx
xor edx, edx
mov eax, edi
div ecx
test edx, edx
jne case.0x100ecd38.13
mov eax, edi
div ecx
cmp eax, 0x3fffffff
ja case.0x100ecd38.13
lea eax, [eax*4 + 1]
push eax
call dword [0x1014c270]
mov ebx, eax
add esp, 4
test ebx, ebx
je case.0x100ecd38.13
cmp ebp, 0xc
jne 0x100ecda4
test edi, edi
je 0x100ecd9b
push edi
push esi
push ebx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov byte [edi + ebx], 0
jmp 0x100ece68
xor edi, edi
cmp esi, dword [esp + 0x4c]
jae 0x100ecd9b
mov ebp, dword [esp + 0x14]
mov eax, ebp
xor ecx, ecx
sub eax, 2
je 0x100ecdcd
sub eax, 2
jne 0x100ecdd6
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 0x100ece44
cmp ecx, 0x800
jb 0x100ece30
cmp ecx, 0x10000
jb 0x100ece1c
cmp ecx, 0x200000
jae 0x100ece59
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 0x100ecdb0
mov byte [edi + ebx], 0
jmp 0x100ece68
push ebx
call dword [0x1014c274]
add esp, 4
or edi, 0xffffffff
xor ebx, ebx
xor esi, esi
test edi, edi
cmovns esi, ebx
test esi, esi
je case.0x100ed8e5.7
mov edi, dword [esp + 0x18]
mov ebx, dword [esp + 0x12c]
cmp byte [edi + 0x89c], 0
je 0x100ece9b
push esi
push str.Serial_Number
push ebx
push edi
call fcn.100bae30
add esp, 0x10
test ebx, ebx
jne 0x100eceae
push esi
push str.___Serial_Number:__s_n
push edi
call fcn.100c0130
add esp, 0xc
push esi
call dword [0x1014c274]
push dword [esp + 0x60]
lea eax, [esp + 0x11c]
push dword [esp + 0x60]
push eax
call fcn.100eecb0
mov esi, eax
add esp, 0x10
test esi, esi
je case.0x100ed8e5.7
cmp byte [edi + 0x89c], 0
je 0x100ecef0
push esi
push str.Signature_Algorithm
push ebx
push edi
call fcn.100bae30
add esp, 0x10
test ebx, ebx
jne 0x100ecf03
push esi
push str.___Signature_Algorithm:__s_n
push edi
call fcn.100c0130
add esp, 0xc
push esi
call dword [0x1014c274]
add esp, 4
cmp byte [esp + 0x92], 0
jne case.0x100ed8e5.7
movzx ebp, byte [esp + 0x91]
lea eax, [ebp - 1]
cmp eax, 0x1d
ja case.0x100ed8e5.7
movzx eax, byte [eax + 0x100edf58]
jmp dword [eax*4 + 0x100edf30]
mov eax, dword [esp + 0x8c]
mov ecx, dword [esp + 0x88]
sub eax, ecx
cmp eax, 1
je 0x100ecf59
xor esi, esi
jmp 0x100ed366
cmp byte [ecx], 0
mov eax, str.TRUE
mov ecx, str.FALSE
cmove eax, ecx
push eax
call dword [0x1014c27c]
add esp, 4
mov esi, eax
jmp 0x100ed366
mov esi, dword [esp + 0x8c]
mov eax, esi
mov edx, dword [esp + 0x88]
sub eax, edx
jne 0x100ecf95
xor esi, esi
jmp 0x100ed366
cmp eax, 4
jbe 0x100ecfab
push esi
push edx
call fcn.100efba0
add esp, 8
mov esi, eax
jmp 0x100ed366
movsx ecx, byte [edx]
sar ecx, 0x1f
movzx eax, byte [edx]
inc edx
shl ecx, 8
or ecx, eax
cmp edx, esi
jb 0x100ecfb1
push ecx
cmp ecx, 0xa
mov eax, 0x1011f0b4
mov ecx, 0x1011f74f
cmovb eax, ecx
push eax
push str._s_lx
call fcn.100aff50
add esp, 0xc
mov esi, eax
jmp 0x100ed366
mov eax, dword [esp + 0x88]
mov ecx, dword [esp + 0x8c]
inc eax
cmp eax, ecx
jbe 0x100ecffe
xor esi, esi
jmp 0x100ed366
push ecx
push eax
call fcn.100efba0
add esp, 8
mov esi, eax
jmp 0x100ed366
push dword [esp + 0x8c]
push dword [esp + 0x8c]
call fcn.100efba0
add esp, 8
mov esi, eax
jmp 0x100ed366
push 0x1011f74f
call dword [0x1014c27c]
add esp, 4
mov esi, eax
jmp 0x100ed366
push 1
push dword [esp + 0x90]
push dword [esp + 0x90]
call fcn.100ee3d0
add esp, 0xc
mov esi, eax
jmp 0x100ed366
mov esi, dword [esp + 0x88]
mov ecx, esi
mov edx, dword [esp + 0x8c]
cmp ecx, edx
jae 0x100ed081
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x100ed081
inc ecx
cmp ecx, edx
jb 0x100ed074
lea edi, [esi + 0xa]
mov eax, ecx
sub eax, edi
sub eax, 0
je 0x100ed099
sub eax, 2
je 0x100ed09e
xor esi, esi
jmp 0x100ed362
mov edi, 0x1011f0f4
cmp ecx, edx
jb 0x100ed0a9
xor esi, esi
jmp 0x100ed362
cmp byte [ecx], 0x5a
jne 0x100ed0ba
mov ecx, 0x1011f0f8
mov edx, 0x1011f0fb
jmp 0x100ed0bb
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.100aff50
add esp, 0x28
mov esi, eax
jmp 0x100ed362
mov ebp, dword [esp + 0x88]
mov esi, 0x1011f74f
mov edi, dword [esp + 0x8c]
mov ecx, ebp
cmp ecx, edi
jae 0x100ed11d
nop word [eax + eax]
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x100ed11d
inc ecx
cmp ecx, edi
jb 0x100ed110
mov eax, ecx
mov byte [esp + 0x13], 0x30
sub eax, ebp
sub eax, 0xc
sub eax, 0
je 0x100ed14b
sub eax, 1
je 0x100ed146
sub eax, 1
je 0x100ed13f
xor esi, esi
jmp 0x100ed362
mov al, byte [ecx - 2]
mov byte [esp + 0x13], al
mov bh, byte [ecx - 1]
jmp 0x100ed14d
mov bh, 0x30
xor edx, edx
mov eax, ecx
cmp ecx, edi
jae 0x100ed1ac
mov bl, byte [ecx]
cmp bl, 0x2e
je 0x100ed161
cmp bl, 0x2c
jne 0x100ed191
inc ecx
inc eax
cmp eax, edi
jae 0x100ed173
mov dl, byte [eax]
cmp dl, 0x30
jl 0x100ed173
cmp dl, 0x39
jle 0x100ed162
mov edx, eax
sub edx, ecx
sub edx, 1
je 0x100ed191
lea esi, [ecx - 1]
add esi, edx
cmp byte [esi], 0x30
jne 0x100ed18c
dec esi
sub edx, 1
jne 0x100ed181
mov esi, 0x1011f74f
cmp eax, edi
jae 0x100ed1ac
cmp byte [eax], 0x5a
jne 0x100ed1a6
mov eax, str._GMT
mov edi, 0x1011f0c4
jmp 0x100ed1ac
mov esi, 0x1011f96c
inc eax
push eax
sub edi, eax
test edx, edx
push edi
push esi
push ecx
push edx
mov ecx, 0x1011f74f
mov eax, 0x1011f76c
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.100aff50
add esp, 0x38
mov esi, eax
jmp 0x100ed362
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.0x100ed21e.13
movzx eax, byte [eax + 0x100edf88]
jmp dword [eax*4 + 0x100edf78]
mov ecx, 2
jmp 0x100ed231
mov ecx, 4
mov dword [esp + 0x14], ecx
xor edx, edx
mov eax, edi
div ecx
test edx, edx
jne case.0x100ed21e.13
mov eax, edi
div ecx
cmp eax, 0x3fffffff
ja case.0x100ed21e.13
lea eax, [eax*4 + 1]
push eax
call dword [0x1014c270]
mov ebx, eax
add esp, 4
test ebx, ebx
je case.0x100ed21e.13
cmp ebp, 0xc
jne 0x100ed28a
test edi, edi
je 0x100ed281
push edi
push esi
push ebx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov byte [edi + ebx], 0
jmp 0x100ed35b
xor edi, edi
cmp esi, dword [esp + 0x8c]
jae 0x100ed281
mov ebp, dword [esp + 0x14]
nop dword [eax]
mov eax, ebp
xor ecx, ecx
sub eax, 2
je 0x100ed2bd
sub eax, 2
jne 0x100ed2c6
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 0x100ed334
cmp ecx, 0x800
jb 0x100ed320
cmp ecx, 0x10000
jb 0x100ed30c
cmp ecx, 0x200000
jae 0x100ed34c
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 0x100ed2a0
mov byte [edi + ebx], 0
jmp 0x100ed35b
push ebx
call dword [0x1014c274]
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.0x100ed8e5.7
cmp byte [edi + 0x89c], 0
mov ebx, dword [esp + 0x12c]
je 0x100ed38e
push esi
push str.Start_Date
push ebx
push edi
call fcn.100bae30
add esp, 0x10
test ebx, ebx
jne 0x100ed3a1
push esi
push str.___Start_Date:__s_n
push edi
call fcn.100c0130
add esp, 0xc
push esi
call dword [0x1014c274]
add esp, 4
cmp byte [esp + 0xa2], 0
jne case.0x100ed8e5.7
movzx ebp, byte [esp + 0xa1]
lea eax, [ebp - 1]
cmp eax, 0x1d
ja case.0x100ed8e5.7
movzx eax, byte [eax + 0x100edfc4]
jmp dword [eax*4 + 0x100edf9c]
mov eax, dword [esp + 0x9c]
mov ecx, dword [esp + 0x98]
sub eax, ecx
cmp eax, 1
je 0x100ed3f7
xor esi, esi
jmp 0x100ed806
cmp byte [ecx], 0
mov eax, str.TRUE
mov ecx, str.FALSE
cmove eax, ecx
push eax
call dword [0x1014c27c]
add esp, 4
mov esi, eax
jmp 0x100ed806
mov esi, dword [esp + 0x9c]
mov eax, esi
mov edx, dword [esp + 0x98]
sub eax, edx
jne 0x100ed433
xor esi, esi
jmp 0x100ed806
cmp eax, 4
jbe 0x100ed449
push esi
push edx
call fcn.100efba0
add esp, 8
mov esi, eax
jmp 0x100ed806
movsx ecx, byte [edx]
sar ecx, 0x1f
nop
movzx eax, byte [edx]
inc edx
shl ecx, 8
or ecx, eax
cmp edx, esi
jb 0x100ed450
push ecx
cmp ecx, 0xa
mov eax, 0x1011f0b4
mov ecx, 0x1011f74f
cmovb eax, ecx
push eax
push str._s_lx
call fcn.100aff50
add esp, 0xc
mov esi, eax
jmp 0x100ed806
mov eax, dword [esp + 0x98]
mov ecx, dword [esp + 0x9c]
inc eax
cmp eax, ecx
jbe 0x100ed49d
xor esi, esi
jmp 0x100ed806
push ecx
push eax
call fcn.100efba0
add esp, 8
mov esi, eax
jmp 0x100ed806
push dword [esp + 0x9c]
push dword [esp + 0x9c]
call fcn.100efba0
add esp, 8
mov esi, eax
jmp 0x100ed806
push 0x1011f74f
call dword [0x1014c27c]
add esp, 4
mov esi, eax
jmp 0x100ed806
push 1
push dword [esp + 0xa0]
push dword [esp + 0xa0]
call fcn.100ee3d0
add esp, 0xc
mov esi, eax
jmp 0x100ed806
mov esi, dword [esp + 0x98]
mov ecx, esi
mov edx, dword [esp + 0x9c]
cmp ecx, edx
jae 0x100ed520
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x100ed520
inc ecx
cmp ecx, edx
jb 0x100ed513
lea edi, [esi + 0xa]
mov eax, ecx
sub eax, edi
sub eax, 0
je 0x100ed538
sub eax, 2
je 0x100ed53d
xor esi, esi
jmp 0x100ed802
mov edi, 0x1011f0f4
cmp ecx, edx
jb 0x100ed548
xor esi, esi
jmp 0x100ed802
cmp byte [ecx], 0x5a
jne 0x100ed559
mov ecx, 0x1011f0f8
mov edx, 0x1011f0fb
jmp 0x100ed55a
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.100aff50
add esp, 0x28
mov esi, eax
jmp 0x100ed802
mov ebp, dword [esp + 0x98]
mov esi, 0x1011f74f
mov edi, dword [esp + 0x9c]
mov ecx, ebp
cmp ecx, edi
jae 0x100ed5bd
nop dword [eax]
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x100ed5bd
inc ecx
cmp ecx, edi
jb 0x100ed5b0
mov eax, ecx
mov byte [esp + 0x13], 0x30
sub eax, ebp
sub eax, 0xc
sub eax, 0
je 0x100ed5eb
sub eax, 1
je 0x100ed5e6
sub eax, 1
je 0x100ed5df
xor esi, esi
jmp 0x100ed802
mov al, byte [ecx - 2]
mov byte [esp + 0x13], al
mov bh, byte [ecx - 1]
jmp 0x100ed5ed
mov bh, 0x30
xor edx, edx
mov eax, ecx
cmp ecx, edi
jae 0x100ed64c
mov bl, byte [ecx]
cmp bl, 0x2e
je 0x100ed601
cmp bl, 0x2c
jne 0x100ed631
inc ecx
inc eax
cmp eax, edi
jae 0x100ed613
mov dl, byte [eax]
cmp dl, 0x30
jl 0x100ed613
cmp dl, 0x39
jle 0x100ed602
mov edx, eax
sub edx, ecx
sub edx, 1
je 0x100ed631
lea esi, [ecx - 1]
add esi, edx
cmp byte [esi], 0x30
jne 0x100ed62c
dec esi
sub edx, 1
jne 0x100ed621
mov esi, 0x1011f74f
cmp eax, edi
jae 0x100ed64c
cmp byte [eax], 0x5a
jne 0x100ed646
mov eax, str._GMT
mov edi, 0x1011f0c4
jmp 0x100ed64c
mov esi, 0x1011f96c
inc eax
push eax
sub edi, eax
test edx, edx
push edi
push esi
push ecx
push edx
mov ecx, 0x1011f74f
mov eax, 0x1011f76c
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.100aff50
add esp, 0x38
mov esi, eax
jmp 0x100ed802
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.0x100ed6be.13
movzx eax, byte [eax + 0x100edff4]
jmp dword [eax*4 + 0x100edfe4]
mov ecx, 2
jmp 0x100ed6d1
mov ecx, 4
mov dword [esp + 0x14], ecx
xor edx, edx
mov eax, edi
div ecx
test edx, edx
jne case.0x100ed6be.13
mov eax, edi
div ecx
cmp eax, 0x3fffffff
ja case.0x100ed6be.13
lea eax, [eax*4 + 1]
push eax
call dword [0x1014c270]
mov ebx, eax
add esp, 4
test ebx, ebx
je case.0x100ed6be.13
cmp ebp, 0xc
jne 0x100ed72a
test edi, edi
je 0x100ed721
push edi
push esi
push ebx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov byte [edi + ebx], 0
jmp 0x100ed7fb
xor edi, edi
cmp esi, dword [esp + 0x9c]
jae 0x100ed721
mov ebp, dword [esp + 0x14]
nop dword [eax]
mov eax, ebp
xor ecx, ecx
sub eax, 2
je 0x100ed75d
sub eax, 2
jne 0x100ed766
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 0x100ed7d4
cmp ecx, 0x800
jb 0x100ed7c0
cmp ecx, 0x10000
jb 0x100ed7ac
cmp ecx, 0x200000
jae 0x100ed7ec
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 0x100ed740
mov byte [edi + ebx], 0
jmp 0x100ed7fb
push ebx
call dword [0x1014c274]
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.0x100ed8e5.7
cmp byte [edi + 0x89c], 0
mov ebp, dword [esp + 0x12c]
je 0x100ed82e
push esi
push str.Expire_Date
push ebp
push edi
call fcn.100bae30
add esp, 0x10
test ebp, ebp
jne 0x100ed841
push esi
push str.___Expire_Date:__s_n
push edi
call fcn.100c0130
add esp, 0xc
push esi
call dword [0x1014c274]
push dword [esp + 0xd0]
lea eax, [esp + 0x11c]
push dword [esp + 0xd0]
push eax
call fcn.100eecb0
mov esi, eax
add esp, 0x10
test esi, esi
je case.0x100ed8e5.7
cmp byte [edi + 0x89c], 0
je 0x100ed889
push esi
push str.Public_Key_Algorithm
push ebp
push edi
call fcn.100bae30
add esp, 0x10
test ebp, ebp
jne 0x100ed89c
push esi
push str.___Public_Key_Algorithm:__s_n
push edi
call fcn.100c0130
add esp, 0xc
lea eax, [esp + 0xd4]
push eax
lea eax, [esp + 0x118]
push eax
push esi
push ebp
push edi
call fcn.100ee540
push esi
call dword [0x1014c274]
add esp, 0x18
cmp byte [esp + 0x72], 0
jne case.0x100ed8e5.7
movzx ecx, byte [esp + 0x71]
mov dword [esp + 0x14], ecx
lea eax, [ecx - 1]
cmp eax, 0x1d
ja case.0x100ed8e5.7
movzx eax, byte [eax + 0x100ee030]
jmp dword [eax*4 + 0x100ee008]
mov eax, dword [esp + 0x6c]
mov ecx, dword [esp + 0x68]
sub eax, ecx
cmp eax, 1
je 0x100ed902
xor esi, esi
jmp 0x100edcd0
cmp byte [ecx], 0
mov eax, str.TRUE
mov ecx, str.FALSE
cmove eax, ecx
push eax
call dword [0x1014c27c]
add esp, 4
mov esi, eax
jmp 0x100edcd0
mov esi, dword [esp + 0x6c]
mov eax, esi
mov edx, dword [esp + 0x68]
sub eax, edx
jne 0x100ed938
xor esi, esi
jmp 0x100edcd0
cmp eax, 4
jbe 0x100ed94e
push esi
push edx
call fcn.100efba0
add esp, 8
mov esi, eax
jmp 0x100edcd0
movsx ecx, byte [edx]
sar ecx, 0x1f
movzx eax, byte [edx]
inc edx
shl ecx, 8
or ecx, eax
cmp edx, esi
jb 0x100ed954
push ecx
cmp ecx, 0xa
mov eax, 0x1011f0b4
mov ecx, 0x1011f74f
cmovb eax, ecx
push eax
push str._s_lx
call fcn.100aff50
add esp, 0xc
mov esi, eax
jmp 0x100edcd0
mov eax, dword [esp + 0x68]
mov ecx, dword [esp + 0x6c]
inc eax
cmp eax, ecx
jbe 0x100ed99b
xor esi, esi
jmp 0x100edcd0
push ecx
push eax
call fcn.100efba0
add esp, 8
mov esi, eax
jmp 0x100edcd0
push dword [esp + 0x6c]
push dword [esp + 0x6c]
call fcn.100efba0
add esp, 8
mov esi, eax
jmp 0x100edcd0
push 0x1011f74f
call dword [0x1014c27c]
add esp, 4
mov esi, eax
jmp 0x100edcd0
push 1
push dword [esp + 0x70]
push dword [esp + 0x70]
call fcn.100ee3d0
add esp, 0xc
mov esi, eax
jmp 0x100edcd0
mov esi, dword [esp + 0x68]
mov ecx, esi
mov edx, dword [esp + 0x6c]
cmp ecx, edx
jae 0x100eda0d
nop
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x100eda0d
inc ecx
cmp ecx, edx
jb 0x100eda00
lea edi, [esi + 0xa]
mov eax, ecx
sub eax, edi
sub eax, 0
je 0x100eda25
sub eax, 2
je 0x100eda2a
xor esi, esi
jmp 0x100edccc
mov edi, 0x1011f0f4
cmp ecx, edx
jb 0x100eda35
xor esi, esi
jmp 0x100edccc
cmp byte [ecx], 0x5a
jne 0x100eda46
mov ecx, 0x1011f0f8
mov edx, 0x1011f0fb
jmp 0x100eda47
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.100aff50
add esp, 0x28
mov esi, eax
jmp 0x100edccc
mov ebp, dword [esp + 0x68]
mov edi, 0x1011f74f
mov esi, dword [esp + 0x6c]
mov ecx, ebp
cmp ecx, esi
jae 0x100eda9d
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x100eda9d
inc ecx
cmp ecx, esi
jb 0x100eda90
mov eax, ecx
mov byte [esp + 0x13], 0x30
sub eax, ebp
sub eax, 0xc
sub eax, 0
je 0x100edacb
sub eax, 1
je 0x100edac6
sub eax, 1
je 0x100edabf
xor esi, esi
jmp 0x100edcc5
mov al, byte [ecx - 2]
mov byte [esp + 0x13], al
mov bh, byte [ecx - 1]
jmp 0x100edacd
mov bh, 0x30
xor edx, edx
mov eax, ecx
cmp ecx, esi
jae 0x100edb2c
mov bl, byte [ecx]
cmp bl, 0x2e
je 0x100edae1
cmp bl, 0x2c
jne 0x100edb11
inc ecx
inc eax
cmp eax, esi
jae 0x100edaf3
mov dl, byte [eax]
cmp dl, 0x30
jl 0x100edaf3
cmp dl, 0x39
jle 0x100edae2
mov edx, eax
sub edx, ecx
sub edx, 1
je 0x100edb11
lea edi, [ecx - 1]
add edi, edx
cmp byte [edi], 0x30
jne 0x100edb0c
dec edi
sub edx, 1
jne 0x100edb01
mov edi, 0x1011f74f
cmp eax, esi
jae 0x100edb2c
cmp byte [eax], 0x5a
jne 0x100edb26
mov eax, str._GMT
mov esi, 0x1011f0c4
jmp 0x100edb2c
mov edi, 0x1011f96c
inc eax
push eax
sub esi, eax
test edx, edx
push esi
push edi
push ecx
push edx
mov ecx, 0x1011f74f
mov eax, 0x1011f76c
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.100aff50
add esp, 0x38
mov esi, eax
jmp 0x100edcc5
mov edi, dword [esp + 0x6c]
add ecx, 0xfffffff4
mov esi, dword [esp + 0x68]
mov ebp, 1
sub edi, esi
cmp ecx, 0x12
ja case.0x100edb94.13
movzx eax, byte [ecx + 0x100ee060]
jmp dword [eax*4 + 0x100ee050]
mov ebp, 2
jmp case.0x100edb94.12
mov ebp, 4
xor edx, edx
mov eax, edi
div ebp
test edx, edx
jne case.0x100edb94.13
mov eax, edi
div ebp
cmp eax, 0x3fffffff
ja case.0x100edb94.13
lea eax, [eax*4 + 1]
push eax
call dword [0x1014c270]
mov ebx, eax
add esp, 4
test ebx, ebx
je case.0x100edb94.13
cmp dword [esp + 0x14], 0xc
jne 0x100edbfe
test edi, edi
je 0x100edbf5
push edi
push esi
push ebx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov byte [edi + ebx], 0
jmp 0x100edcbe
xor edi, edi
cmp esi, dword [esp + 0x6c]
jae 0x100edbf5
mov eax, ebp
xor ecx, ecx
sub eax, 2
je 0x100edc23
sub eax, 2
jne 0x100edc2c
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 0x100edc9a
cmp ecx, 0x800
jb 0x100edc86
cmp ecx, 0x10000
jb 0x100edc72
cmp ecx, 0x200000
jae 0x100edcaf
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 0x100edc06
mov byte [edi + ebx], 0
jmp 0x100edcbe
push ebx
call dword [0x1014c274]
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.0x100ed8e5.7
cmp byte [edi + 0x89c], 0
je 0x100edcf1
push esi
push str.Signature
push ebp
push edi
call fcn.100bae30
add esp, 0x10
test ebp, ebp
jne 0x100edd04
push esi
push str.___Signature:__s_n
push edi
call fcn.100c0130
add esp, 0xc
push esi
call dword [0x1014c274]
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.100d4c60
add esp, 0x18
test eax, eax
jne 0x100edd5f
mov ecx, dword [esp + 0x1c]
lea eax, [ecx + 0x3f]
add ecx, 0x37
shr eax, 6
add eax, ecx
push eax
call dword [0x1014c270]
mov ebx, eax
add esp, 4
test ebx, ebx
jne 0x100edd6a
push dword [esp + 0x20]
call dword [0x1014c274]
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 0x100eddc8
movzx eax, byte [ecx + 1]
mov byte [edx - 1], al
movzx eax, byte [ecx + 1]
test al, al
je 0x100eddc7
movzx eax, byte [ecx + 2]
mov byte [edx], al
movzx eax, byte [ecx + 2]
test al, al
je 0x100eddc2
movzx eax, byte [ecx + 3]
mov byte [edx + 1], al
movzx eax, byte [ecx + 3]
add ecx, 4
test al, al
je 0x100eddbd
add esi, 4
add edx, 4
cmp esi, 0x40
jb 0x100edd74
jmp 0x100eddc8
add esi, 3
jmp 0x100eddc8
add esi, 2
jmp 0x100eddc8
inc esi
mov byte [esi + ebx], 0xa
lea edi, [esi + 1]
xor esi, esi
cmp dword [esp + 0x1c], esi
jbe 0x100eddf5
mov eax, dword [esp + 0x20]
add eax, esi
push eax
lea eax, [ebx + edi]
push eax
call fcn.100ee4b0
add esi, 0x40
add esp, 8
add edi, eax
cmp esi, dword [esp + 0x1c]
jb 0x100eddd7
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 0x100ede56
movzx eax, byte [ecx + 1]
mov byte [edx - 1], al
movzx eax, byte [ecx + 1]
test al, al
je 0x100ede55
movzx eax, byte [ecx + 2]
mov byte [edx], al
movzx eax, byte [ecx + 2]
test al, al
je 0x100ede50
movzx eax, byte [ecx + 3]
mov byte [edx + 1], al
movzx eax, byte [ecx + 3]
add ecx, 4
test al, al
je 0x100ede4b
add esi, 4
add edx, 4
cmp esi, 0x40
jb 0x100ede02
jmp 0x100ede56
add esi, 3
jmp 0x100ede56
add esi, 2
jmp 0x100ede56
inc esi
mov byte [esi + ebp], 0xa
lea eax, [esi + ebx]
mov byte [eax + edi + 1], 0
push dword [esp + 0x20]
call dword [0x1014c274]
mov ebp, dword [esp + 0x1c]
add esp, 4
cmp byte [ebp + 0x89c], 0
je 0x100ede92
push ebx
push str.Cert
push dword [esp + 0x134]
push ebp
call fcn.100bae30
add esp, 0x10
cmp dword [esp + 0x12c], 0
jne 0x100edeab
push ebx
push 0x10115b20
push ebp
call fcn.100c0130
add esp, 0xc
push ebx
call dword [0x1014c274]
add esp, 4
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x114
ret