Function at 0x1005dfc0
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 0x1005dfee
test ebx, ebx
je 0x1005dfee
pop ebp
xor eax, eax
pop ebx
add esp, 0x120
ret
lea eax, [esp + 0x10]
push 0x2710
push eax
call fcn.10017ed0
push dword [esp + 0x140]
lea eax, [esp + 0x34]
push dword [esp + 0x140]
push eax
call fcn.1005f7f0
add esp, 0x14
test eax, eax
je 0x1005e02a
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.10060560
mov esi, eax
add esp, 8
test esi, esi
jne 0x1005f61c
cmp byte [ebp + 0x414], al
je 0x1005e070
lea eax, [esp + 0x14]
push eax
push str.Subject
push ebx
push ebp
call fcn.10061230
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x1005f61c
lea eax, [esp + 0x14]
push eax
call fcn.10017f10
lea eax, [esp + 0x80]
push eax
lea eax, [esp + 0x1c]
push eax
call fcn.10060560
mov esi, eax
add esp, 0xc
test esi, esi
jne 0x1005f61c
cmp byte [ebp + 0x414], al
je 0x1005e0bf
lea eax, [esp + 0x14]
push eax
push str.Issuer
push ebx
push ebp
call fcn.10061230
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x1005f61c
lea eax, [esp + 0x14]
push eax
call fcn.10017f10
mov edx, dword [esp + 0x44]
add esp, 4
mov esi, dword [esp + 0x44]
xor ecx, ecx
cmp edx, esi
jae 0x1005e0ed
nop word [eax + eax]
movzx eax, byte [edx]
inc edx
shl ecx, 8
or ecx, eax
cmp edx, esi
jb 0x1005e0e0
cmp byte [ebp + 0x414], 0
je 0x1005e13e
push ecx
lea eax, [esp + 0x18]
push 0x100a59c4
push eax
call fcn.10017e60
mov esi, eax
add esp, 0xc
test esi, esi
jne 0x1005f61c
lea eax, [esp + 0x14]
push eax
push str.Version
push ebx
push ebp
call fcn.10061230
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x1005f61c
lea eax, [esp + 0x14]
push eax
call fcn.10017f10
add esp, 4
cmp byte [esp + 0x5a], 0
mov esi, 0x2b
push edi
mov edi, str.TRUE
mov edx, str.FALSE
jne 0x1005e5b6
movzx ebx, byte [esp + 0x5d]
lea eax, [ebx - 1]
cmp eax, 0x1d
ja case.0x1005e171.7
movzx eax, byte [eax + 0x1005f660]
jmp dword [eax*4 + 0x1005f638]
mov eax, dword [esp + 0x58]
mov ecx, dword [esp + 0x54]
sub eax, ecx
cmp eax, 1
jne case.0x1005e171.7
cmp byte [ecx], 0
mov eax, edi
cmove eax, edx
push eax
lea eax, [esp + 0x1c]
push eax
call fcn.10017e30
add esp, 8
mov esi, eax
jmp case.0x1005e171.7
mov ebx, dword [esp + 0x58]
mov eax, ebx
mov edi, dword [esp + 0x54]
sub eax, edi
je 0x1005e5a2
cmp eax, 4
jbe 0x1005e1eb
xor esi, esi
cmp edi, ebx
jae 0x1005e5a2
movzx eax, byte [edi]
push eax
lea eax, [esp + 0x1c]
push str._02x:
push eax
call fcn.10017e60
mov esi, eax
add esp, 0xc
inc edi
test esi, esi
je 0x1005e1c1
jmp 0x1005e5a2
movsx ecx, byte [edi]
sar ecx, 0x1f
movzx eax, byte [edi]
inc edi
shl ecx, 8
or ecx, eax
cmp edi, ebx
jb 0x1005e1f1
push ecx
cmp ecx, 0xa
mov eax, 0x100a5874
mov ecx, 0x100b16c5
cmovb eax, ecx
push eax
lea eax, [esp + 0x20]
push str._s_x
push eax
call fcn.10017e60
add esp, 0x10
mov esi, eax
jmp 0x1005e5a2
mov edi, dword [esp + 0x54]
mov ebx, dword [esp + 0x58]
inc edi
cmp edi, ebx
ja 0x1005e5a2
xor esi, esi
nop dword [eax]
cmp edi, ebx
jae 0x1005e5a2
movzx eax, byte [edi]
push eax
lea eax, [esp + 0x1c]
push str._02x:
push eax
call fcn.10017e60
mov esi, eax
add esp, 0xc
inc edi
test esi, esi
je 0x1005e240
jmp 0x1005e5a2
push dword [esp + 0x58]
lea eax, [esp + 0x1c]
push dword [esp + 0x58]
push eax
call fcn.10061200
add esp, 0xc
mov esi, eax
jmp case.0x1005e171.7
push 1
lea eax, [esp + 0x1c]
push 0x100b16c5
push eax
call fcn.10017e90
add esp, 0xc
mov esi, eax
jmp case.0x1005e171.7
push 1
push dword [esp + 0x5c]
lea eax, [esp + 0x20]
push dword [esp + 0x5c]
push eax
call fcn.1005fb00
add esp, 0x10
mov esi, eax
jmp case.0x1005e171.7
mov esi, dword [esp + 0x54]
mov ecx, esi
mov edx, dword [esp + 0x58]
cmp ecx, edx
jae 0x1005e2dd
nop dword [eax]
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x1005e2dd
inc ecx
cmp ecx, edx
jb 0x1005e2d0
lea edi, [esi + 0xa]
mov eax, ecx
sub eax, edi
sub eax, 0
je 0x1005e2f8
sub eax, 2
je 0x1005e2fd
mov esi, 0x2b
jmp 0x1005e5a2
mov edi, 0x100a58c0
cmp ecx, edx
jb 0x1005e30b
mov esi, 0x2b
jmp 0x1005e5a2
cmp byte [ecx], 0x5a
jne 0x1005e31c
mov ecx, 0x100a58c4
mov edx, 0x100a58c7
jmp 0x1005e31d
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.10017e60
add esp, 0x2c
mov esi, eax
jmp 0x1005e5a2
mov ebp, dword [esp + 0x54]
mov esi, 0x100b16c5
mov edi, dword [esp + 0x58]
mov ecx, ebp
cmp ecx, edi
jae 0x1005e37d
nop dword [eax + eax]
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x1005e37d
inc ecx
cmp ecx, edi
jb 0x1005e370
mov eax, ecx
mov byte [esp + 0x13], 0x30
sub eax, ebp
sub eax, 0xc
sub eax, 0
je 0x1005e3a8
sub eax, 1
je 0x1005e3a3
sub eax, 1
jne case.0x1005e47a.13
mov al, byte [ecx - 2]
mov byte [esp + 0x13], al
mov bh, byte [ecx - 1]
jmp 0x1005e3aa
mov bh, 0x30
xor edx, edx
mov eax, ecx
cmp ecx, edi
jae 0x1005e40b
mov bl, byte [ecx]
cmp bl, 0x2e
je 0x1005e3be
cmp bl, 0x2c
jne 0x1005e3f0
inc ecx
nop
inc eax
cmp eax, edi
jae 0x1005e3d1
mov dl, byte [eax]
cmp dl, 0x30
jl 0x1005e3d1
cmp dl, 0x39
jle 0x1005e3c0
mov edx, eax
sub edx, ecx
sub edx, 1
je 0x1005e3f0
lea esi, [ecx - 1]
add esi, edx
nop
cmp byte [esi], 0x30
jne 0x1005e3eb
dec esi
sub edx, 1
jne 0x1005e3e0
mov esi, 0x100b16c5
cmp eax, edi
jae 0x1005e40b
cmp byte [eax], 0x5a
jne 0x1005e405
mov eax, str._GMT
mov edi, 0x100a5890
jmp 0x1005e40b
mov esi, 0x10098b18
inc eax
push eax
sub edi, eax
test edx, edx
push edi
push esi
push ecx
push edx
mov ecx, 0x100b16c5
mov eax, 0x100b19d0
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.10017e60
add esp, 0x3c
mov esi, eax
jmp 0x1005e59b
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.0x1005e47a.13
movzx eax, byte [eax + 0x1005f690]
jmp dword [eax*4 + 0x1005f680]
mov ebp, 2
jmp case.0x1005e47a.12
mov ebp, 4
xor edx, edx
mov eax, ecx
div ebp
test edx, edx
jne case.0x1005e47a.13
cmp ebx, 0xc
jne 0x1005e4be
test ecx, ecx
je 0x1005e59b
push ecx
lea eax, [esp + 0x1c]
push edi
push eax
call fcn.10017e90
add esp, 0xc
mov esi, eax
jmp 0x1005e59b
mov ebx, dword [esp + 0x58]
cmp edi, ebx
jae 0x1005e59b
mov eax, ebp
xor ecx, ecx
mov edx, 1
sub eax, 2
je 0x1005e4ec
sub eax, 2
jne 0x1005e4f5
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 0x1005e55e
cmp ecx, 0x800
jb 0x1005e54a
cmp ecx, 0x10000
jb 0x1005e536
cmp ecx, 0x200000
jae 0x1005e581
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.10017e90
mov esi, eax
add esp, 0xc
test esi, esi
je 0x1005e4c2
jmp 0x1005e59b
lea eax, [esp + 0x14]
push eax
call dword [0x100b60d0]
add esp, 4
mov esi, 8
jmp 0x1005e59b
mov esi, 0x2b
mov ebp, dword [esp + 0x134]
mov edi, str.TRUE
test esi, esi
jne 0x1005f61b
mov ebx, dword [esp + 0x138]
cmp byte [ebp + 0x414], 0
je 0x1005e5dd
lea eax, [esp + 0x18]
push eax
push str.Serial_Number
push ebx
push ebp
call fcn.10061230
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x1005f61b
lea eax, [esp + 0x18]
push eax
call fcn.10017f10
push dword [esp + 0x6c]
lea eax, [esp + 0x128]
push dword [esp + 0x6c]
push eax
lea eax, [esp + 0x28]
push eax
call fcn.100604f0
mov esi, eax
add esp, 0x14
test esi, esi
jne 0x1005f61b
cmp byte [ebp + 0x414], al
je 0x1005e634
lea eax, [esp + 0x18]
push eax
push str.Signature_Algorithm
push ebx
push ebp
call fcn.10061230
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x1005f61b
lea eax, [esp + 0x18]
push eax
call fcn.10017f10
add esp, 4
mov esi, 0x2b
cmp byte [esp + 0x9e], 0
jne 0x1005ead8
movzx ebx, byte [esp + 0x9d]
lea eax, [ebx - 1]
cmp eax, 0x1d
ja case.0x1005e66f.7
movzx eax, byte [eax + 0x1005f6cc]
jmp dword [eax*4 + 0x1005f6a4]
mov eax, dword [esp + 0x98]
mov ecx, dword [esp + 0x94]
sub eax, ecx
cmp eax, 1
jne case.0x1005e66f.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.10017e30
add esp, 8
mov esi, eax
jmp case.0x1005e66f.7
mov ebx, dword [esp + 0x98]
mov eax, ebx
mov edi, dword [esp + 0x94]
sub eax, edi
je case.0x1005e66f.7
cmp eax, 4
jbe 0x1005e6fa
xor esi, esi
cmp edi, ebx
jae case.0x1005e66f.7
movzx eax, byte [edi]
push eax
lea eax, [esp + 0x1c]
push str._02x:
push eax
call fcn.10017e60
mov esi, eax
add esp, 0xc
inc edi
test esi, esi
je 0x1005e6d0
jmp case.0x1005e66f.7
movsx ecx, byte [edi]
sar ecx, 0x1f
movzx eax, byte [edi]
inc edi
shl ecx, 8
or ecx, eax
cmp edi, ebx
jb 0x1005e700
push ecx
cmp ecx, 0xa
mov eax, 0x100a5874
mov ecx, 0x100b16c5
cmovb eax, ecx
push eax
lea eax, [esp + 0x20]
push str._s_x
push eax
call fcn.10017e60
add esp, 0x10
mov esi, eax
jmp case.0x1005e66f.7
mov edi, dword [esp + 0x94]
mov ebx, dword [esp + 0x98]
inc edi
cmp edi, ebx
ja case.0x1005e66f.7
xor esi, esi
cmp edi, ebx
jae case.0x1005e66f.7
movzx eax, byte [edi]
push eax
lea eax, [esp + 0x1c]
push str._02x:
push eax
call fcn.10017e60
mov esi, eax
add esp, 0xc
inc edi
test esi, esi
je 0x1005e751
jmp case.0x1005e66f.7
push dword [esp + 0x98]
lea eax, [esp + 0x1c]
push dword [esp + 0x98]
push eax
call fcn.10061200
add esp, 0xc
mov esi, eax
jmp case.0x1005e66f.7
push 1
lea eax, [esp + 0x1c]
push 0x100b16c5
push eax
call fcn.10017e90
add esp, 0xc
mov esi, eax
jmp case.0x1005e66f.7
push 1
push dword [esp + 0x9c]
lea eax, [esp + 0x20]
push dword [esp + 0x9c]
push eax
call fcn.1005fb00
add esp, 0x10
mov esi, eax
jmp case.0x1005e66f.7
mov esi, dword [esp + 0x94]
mov ecx, esi
mov edx, dword [esp + 0x98]
cmp ecx, edx
jae 0x1005e7fd
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x1005e7fd
inc ecx
cmp ecx, edx
jb 0x1005e7f0
lea edi, [esi + 0xa]
mov eax, ecx
sub eax, edi
sub eax, 0
je 0x1005e818
sub eax, 2
je 0x1005e81d
mov esi, 0x2b
jmp case.0x1005e66f.7
mov edi, 0x100a58c0
cmp ecx, edx
jb 0x1005e82b
mov esi, 0x2b
jmp case.0x1005e66f.7
cmp byte [ecx], 0x5a
jne 0x1005e83c
mov ecx, 0x100a58c4
mov edx, 0x100a58c7
jmp 0x1005e83d
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.10017e60
add esp, 0x2c
mov esi, eax
jmp case.0x1005e66f.7
mov ebp, dword [esp + 0x94]
mov esi, 0x100b16c5
mov edi, dword [esp + 0x98]
mov ecx, ebp
cmp ecx, edi
jae 0x1005e89e
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x1005e89e
inc ecx
cmp ecx, edi
jb 0x1005e891
mov eax, ecx
mov byte [esp + 0x13], 0x30
sub eax, ebp
sub eax, 0xc
sub eax, 0
je 0x1005e8c9
sub eax, 1
je 0x1005e8c4
sub eax, 1
jne case.0x1005e9a0.13
mov al, byte [ecx - 2]
mov byte [esp + 0x13], al
mov bh, byte [ecx - 1]
jmp 0x1005e8cb
mov bh, 0x30
xor edx, edx
mov eax, ecx
cmp ecx, edi
jae 0x1005e92b
mov bl, byte [ecx]
cmp bl, 0x2e
je 0x1005e8df
cmp bl, 0x2c
jne 0x1005e910
inc ecx
inc eax
cmp eax, edi
jae 0x1005e8f1
mov dl, byte [eax]
cmp dl, 0x30
jl 0x1005e8f1
cmp dl, 0x39
jle 0x1005e8e0
mov edx, eax
sub edx, ecx
sub edx, 1
je 0x1005e910
lea esi, [ecx - 1]
add esi, edx
nop
cmp byte [esi], 0x30
jne 0x1005e90b
dec esi
sub edx, 1
jne 0x1005e900
mov esi, 0x100b16c5
cmp eax, edi
jae 0x1005e92b
cmp byte [eax], 0x5a
jne 0x1005e925
mov eax, str._GMT
mov edi, 0x100a5890
jmp 0x1005e92b
mov esi, 0x10098b18
inc eax
push eax
sub edi, eax
test edx, edx
push edi
push esi
push ecx
push edx
mov ecx, 0x100b16c5
mov eax, 0x100b19d0
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.10017e60
add esp, 0x3c
mov esi, eax
jmp 0x1005eac9
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.0x1005e9a0.13
movzx eax, byte [eax + 0x1005f6fc]
jmp dword [eax*4 + 0x1005f6ec]
mov ebp, 2
jmp case.0x1005e9a0.12
mov ebp, 4
xor edx, edx
mov eax, ecx
div ebp
test edx, edx
jne case.0x1005e9a0.13
cmp ebx, 0xc
jne 0x1005e9e4
test ecx, ecx
je 0x1005eac9
push ecx
lea eax, [esp + 0x1c]
push edi
push eax
call fcn.10017e90
add esp, 0xc
mov esi, eax
jmp 0x1005eac9
mov ebx, dword [esp + 0x98]
nop dword [eax + eax]
cmp edi, ebx
jae 0x1005eac9
mov eax, ebp
xor ecx, ecx
mov edx, 1
sub eax, 2
je 0x1005ea1a
sub eax, 2
jne 0x1005ea23
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 0x1005ea8c
cmp ecx, 0x800
jb 0x1005ea78
cmp ecx, 0x10000
jb 0x1005ea64
cmp ecx, 0x200000
jae 0x1005eaaf
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.10017e90
mov esi, eax
add esp, 0xc
test esi, esi
je 0x1005e9f0
jmp 0x1005eac9
lea eax, [esp + 0x14]
push eax
call dword [0x100b60d0]
add esp, 4
mov esi, 8
jmp 0x1005eac9
mov esi, 0x2b
mov ebp, dword [esp + 0x134]
test esi, esi
jne 0x1005f61b
cmp byte [ebp + 0x414], 0
je 0x1005eb06
lea eax, [esp + 0x18]
push eax
mov eax, dword [esp + 0x13c]
push str.Start_Date
push eax
push ebp
call fcn.10061230
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x1005f61b
lea eax, [esp + 0x18]
push eax
call fcn.10017f10
add esp, 4
mov esi, 0x2b
cmp byte [esp + 0xae], 0
jne 0x1005efb0
movzx ebx, byte [esp + 0xad]
lea eax, [ebx - 1]
cmp eax, 0x1d
ja case.0x1005eb41.7
movzx eax, byte [eax + 0x1005f738]
jmp dword [eax*4 + 0x1005f710]
mov eax, dword [esp + 0xa8]
mov edi, str.TRUE
mov ecx, dword [esp + 0xa4]
sub eax, ecx
cmp eax, 1
jne 0x1005efa6
cmp byte [ecx], 0
mov eax, edi
mov ecx, str.FALSE
cmove eax, ecx
push eax
lea eax, [esp + 0x1c]
push eax
call fcn.10017e30
add esp, 8
mov esi, eax
jmp 0x1005efa6
mov ebx, dword [esp + 0xa8]
mov eax, ebx
mov edi, dword [esp + 0xa4]
sub eax, edi
je case.0x1005eb41.7
cmp eax, 4
jbe 0x1005ebd1
xor esi, esi
cmp edi, ebx
jae case.0x1005eb41.7
movzx eax, byte [edi]
push eax
lea eax, [esp + 0x1c]
push str._02x:
push eax
call fcn.10017e60
mov esi, eax
add esp, 0xc
inc edi
test esi, esi
je 0x1005eba7
jmp case.0x1005eb41.7
movsx ecx, byte [edi]
sar ecx, 0x1f
movzx eax, byte [edi]
inc edi
shl ecx, 8
or ecx, eax
cmp edi, ebx
jb 0x1005ebd7
push ecx
cmp ecx, 0xa
mov eax, 0x100a5874
mov ecx, 0x100b16c5
cmovb eax, ecx
push eax
lea eax, [esp + 0x20]
push str._s_x
push eax
call fcn.10017e60
add esp, 0x10
mov esi, eax
jmp case.0x1005eb41.7
mov edi, dword [esp + 0xa4]
mov ebx, dword [esp + 0xa8]
inc edi
cmp edi, ebx
ja case.0x1005eb41.7
xor esi, esi
cmp edi, ebx
jae case.0x1005eb41.7
movzx eax, byte [edi]
push eax
lea eax, [esp + 0x1c]
push str._02x:
push eax
call fcn.10017e60
mov esi, eax
add esp, 0xc
inc edi
test esi, esi
je 0x1005ec28
jmp case.0x1005eb41.7
push dword [esp + 0xa8]
lea eax, [esp + 0x1c]
push dword [esp + 0xa8]
push eax
call fcn.10061200
add esp, 0xc
mov esi, eax
jmp case.0x1005eb41.7
push 1
lea eax, [esp + 0x1c]
push 0x100b16c5
push eax
call fcn.10017e90
add esp, 0xc
mov esi, eax
jmp case.0x1005eb41.7
push 1
push dword [esp + 0xac]
lea eax, [esp + 0x20]
push dword [esp + 0xac]
push eax
call fcn.1005fb00
add esp, 0x10
mov esi, eax
jmp case.0x1005eb41.7
mov esi, dword [esp + 0xa4]
mov ecx, esi
mov edx, dword [esp + 0xa8]
cmp ecx, edx
jae 0x1005ecd4
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x1005ecd4
inc ecx
cmp ecx, edx
jb 0x1005ecc7
lea edi, [esi + 0xa]
mov eax, ecx
sub eax, edi
sub eax, 0
je 0x1005ecef
sub eax, 2
je 0x1005ecf4
mov esi, 0x2b
jmp case.0x1005eb41.7
mov edi, 0x100a58c0
cmp ecx, edx
jb 0x1005ed02
mov esi, 0x2b
jmp case.0x1005eb41.7
cmp byte [ecx], 0x5a
jne 0x1005ed13
mov ecx, 0x100a58c4
mov edx, 0x100a58c7
jmp 0x1005ed14
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.10017e60
add esp, 0x2c
mov esi, eax
jmp case.0x1005eb41.7
mov ebp, dword [esp + 0xa4]
mov esi, 0x100b16c5
mov edi, dword [esp + 0xa8]
mov ecx, ebp
cmp ecx, edi
jae 0x1005ed75
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x1005ed75
inc ecx
cmp ecx, edi
jb 0x1005ed68
mov eax, ecx
mov byte [esp + 0x13], 0x30
sub eax, ebp
sub eax, 0xc
sub eax, 0
je 0x1005eda0
sub eax, 1
je 0x1005ed9b
sub eax, 1
jne case.0x1005ee76.13
mov al, byte [ecx - 2]
mov byte [esp + 0x13], al
mov bh, byte [ecx - 1]
jmp 0x1005eda2
mov bh, 0x30
xor edx, edx
mov eax, ecx
cmp ecx, edi
jae 0x1005ee01
mov bl, byte [ecx]
cmp bl, 0x2e
je 0x1005edb6
cmp bl, 0x2c
jne 0x1005ede6
inc ecx
inc eax
cmp eax, edi
jae 0x1005edc8
mov dl, byte [eax]
cmp dl, 0x30
jl 0x1005edc8
cmp dl, 0x39
jle 0x1005edb7
mov edx, eax
sub edx, ecx
sub edx, 1
je 0x1005ede6
lea esi, [ecx - 1]
add esi, edx
cmp byte [esi], 0x30
jne 0x1005ede1
dec esi
sub edx, 1
jne 0x1005edd6
mov esi, 0x100b16c5
cmp eax, edi
jae 0x1005ee01
cmp byte [eax], 0x5a
jne 0x1005edfb
mov eax, str._GMT
mov edi, 0x100a5890
jmp 0x1005ee01
mov esi, 0x10098b18
inc eax
push eax
sub edi, eax
test edx, edx
push edi
push esi
push ecx
push edx
mov ecx, 0x100b16c5
mov eax, 0x100b19d0
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.10017e60
add esp, 0x3c
mov esi, eax
jmp 0x1005ef9a
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.0x1005ee76.13
movzx eax, byte [eax + 0x1005f768]
jmp dword [eax*4 + 0x1005f758]
mov ebp, 2
jmp case.0x1005ee76.12
mov ebp, 4
xor edx, edx
mov eax, ecx
div ebp
test edx, edx
jne case.0x1005ee76.13
cmp ebx, 0xc
jne 0x1005eeba
test ecx, ecx
je 0x1005ef9a
push ecx
lea eax, [esp + 0x1c]
push edi
push eax
call fcn.10017e90
add esp, 0xc
mov esi, eax
jmp 0x1005ef9a
mov ebx, dword [esp + 0xa8]
cmp edi, ebx
jae 0x1005ef9a
mov eax, ebp
xor ecx, ecx
mov edx, 1
sub eax, 2
je 0x1005eeeb
sub eax, 2
jne 0x1005eef4
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 0x1005ef5d
cmp ecx, 0x800
jb 0x1005ef49
cmp ecx, 0x10000
jb 0x1005ef35
cmp ecx, 0x200000
jae 0x1005ef80
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.10017e90
mov esi, eax
add esp, 0xc
test esi, esi
je 0x1005eec1
jmp 0x1005ef9a
lea eax, [esp + 0x14]
push eax
call dword [0x100b60d0]
add esp, 4
mov esi, 8
jmp 0x1005ef9a
mov esi, 0x2b
mov ebp, dword [esp + 0x134]
mov edi, str.TRUE
test esi, esi
jne 0x1005f61b
jmp 0x1005efb5
mov edi, str.TRUE
cmp byte [ebp + 0x414], 0
mov ebx, dword [esp + 0x138]
je 0x1005efe3
lea eax, [esp + 0x18]
push eax
push str.Expire_Date
push ebx
push ebp
call fcn.10061230
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x1005f61b
lea eax, [esp + 0x18]
push eax
call fcn.10017f10
push dword [esp + 0xdc]
lea eax, [esp + 0x128]
push dword [esp + 0xdc]
push eax
lea eax, [esp + 0x28]
push eax
call fcn.100604f0
mov esi, eax
add esp, 0x14
test esi, esi
jne 0x1005f61b
cmp byte [ebp + 0x414], al
je 0x1005f040
lea eax, [esp + 0x18]
push eax
push str.Public_Key_Algorithm
push ebx
push ebp
call fcn.10061230
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x1005f61b
lea eax, [esp + 0xe0]
push eax
lea eax, [esp + 0x124]
push eax
lea eax, [esp + 0x20]
push eax
call fcn.10017f00
add esp, 4
push eax
push ebx
push ebp
call fcn.1005fc10
add esp, 0x14
test eax, eax
je 0x1005f076
mov esi, 0x1b
jmp 0x1005f61b
lea eax, [esp + 0x18]
push eax
call fcn.10017f10
add esp, 4
mov esi, 0x2b
cmp byte [esp + 0x7e], 0
jne 0x1005f4f1
movzx edx, byte [esp + 0x7d]
mov dword [esp + 0x14], edx
lea eax, [edx - 1]
cmp eax, 0x1d
ja case.0x1005f0af.7
movzx eax, byte [eax + 0x1005f7a4]
jmp dword [eax*4 + 0x1005f77c]
mov eax, dword [esp + 0x78]
mov ecx, dword [esp + 0x74]
sub eax, ecx
cmp eax, 1
jne case.0x1005f0af.7
cmp byte [ecx], 0
mov eax, str.FALSE
cmove edi, eax
lea eax, [esp + 0x18]
push edi
push eax
call fcn.10017e30
add esp, 8
mov esi, eax
jmp case.0x1005f0af.7
mov ebx, dword [esp + 0x78]
mov eax, ebx
mov edi, dword [esp + 0x74]
sub eax, edi
je case.0x1005f0af.7
cmp eax, 4
jbe 0x1005f12c
xor esi, esi
cmp edi, ebx
jae case.0x1005f0af.7
movzx eax, byte [edi]
push eax
lea eax, [esp + 0x1c]
push str._02x:
push eax
call fcn.10017e60
mov esi, eax
add esp, 0xc
inc edi
test esi, esi
je 0x1005f102
jmp case.0x1005f0af.7
movsx ecx, byte [edi]
sar ecx, 0x1f
movzx eax, byte [edi]
inc edi
shl ecx, 8
or ecx, eax
cmp edi, ebx
jb 0x1005f132
push ecx
cmp ecx, 0xa
mov eax, 0x100a5874
mov ecx, 0x100b16c5
cmovb eax, ecx
push eax
lea eax, [esp + 0x20]
push str._s_x
push eax
call fcn.10017e60
add esp, 0x10
mov esi, eax
jmp case.0x1005f0af.7
mov edi, dword [esp + 0x74]
mov ebx, dword [esp + 0x78]
inc edi
cmp edi, ebx
ja case.0x1005f0af.7
xor esi, esi
nop dword [eax]
cmp edi, ebx
jae case.0x1005f0af.7
movzx eax, byte [edi]
push eax
lea eax, [esp + 0x1c]
push str._02x:
push eax
call fcn.10017e60
mov esi, eax
add esp, 0xc
inc edi
test esi, esi
je 0x1005f180
jmp case.0x1005f0af.7
push dword [esp + 0x78]
lea eax, [esp + 0x1c]
push dword [esp + 0x78]
push eax
call fcn.10061200
add esp, 0xc
mov esi, eax
jmp case.0x1005f0af.7
push 1
lea eax, [esp + 0x1c]
push 0x100b16c5
push eax
call fcn.10017e90
add esp, 0xc
mov esi, eax
jmp case.0x1005f0af.7
push 1
push dword [esp + 0x7c]
lea eax, [esp + 0x20]
push dword [esp + 0x7c]
push eax
call fcn.1005fb00
add esp, 0x10
mov esi, eax
jmp case.0x1005f0af.7
mov esi, dword [esp + 0x74]
mov ecx, esi
mov edx, dword [esp + 0x78]
cmp ecx, edx
jae 0x1005f21d
nop dword [eax]
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x1005f21d
inc ecx
cmp ecx, edx
jb 0x1005f210
lea edi, [esi + 0xa]
mov eax, ecx
sub eax, edi
sub eax, 0
je 0x1005f238
sub eax, 2
je 0x1005f23d
mov esi, 0x2b
jmp case.0x1005f0af.7
mov edi, 0x100a58c0
cmp ecx, edx
jb 0x1005f24b
mov esi, 0x2b
jmp case.0x1005f0af.7
cmp byte [ecx], 0x5a
jne 0x1005f25c
mov ecx, 0x100a58c4
mov edx, 0x100a58c7
jmp 0x1005f25d
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.10017e60
add esp, 0x2c
mov esi, eax
jmp case.0x1005f0af.7
mov ebp, dword [esp + 0x74]
mov edi, 0x100b16c5
mov esi, dword [esp + 0x78]
mov ecx, ebp
cmp ecx, esi
jae 0x1005f2bd
nop dword [eax + eax]
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x1005f2bd
inc ecx
cmp ecx, esi
jb 0x1005f2b0
mov eax, ecx
mov byte [esp + 0x13], 0x30
sub eax, ebp
sub eax, 0xc
sub eax, 0
je 0x1005f2e8
sub eax, 1
je 0x1005f2e3
sub eax, 1
jne case.0x1005f3bc.13
mov al, byte [ecx - 2]
mov byte [esp + 0x13], al
mov bh, byte [ecx - 1]
jmp 0x1005f2ea
mov bh, 0x30
xor edx, edx
mov eax, ecx
cmp ecx, esi
jae 0x1005f34b
mov bl, byte [ecx]
cmp bl, 0x2e
je 0x1005f2fe
cmp bl, 0x2c
jne 0x1005f330
inc ecx
nop
inc eax
cmp eax, esi
jae 0x1005f311
mov dl, byte [eax]
cmp dl, 0x30
jl 0x1005f311
cmp dl, 0x39
jle 0x1005f300
mov edx, eax
sub edx, ecx
sub edx, 1
je 0x1005f330
lea edi, [ecx - 1]
add edi, edx
nop
cmp byte [edi], 0x30
jne 0x1005f32b
dec edi
sub edx, 1
jne 0x1005f320
mov edi, 0x100b16c5
cmp eax, esi
jae 0x1005f34b
cmp byte [eax], 0x5a
jne 0x1005f345
mov eax, str._GMT
mov esi, 0x100a5890
jmp 0x1005f34b
mov edi, 0x10098b18
inc eax
push eax
sub esi, eax
test edx, edx
push esi
push edi
push ecx
push edx
mov ecx, 0x100b16c5
mov eax, 0x100b19d0
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.10017e60
add esp, 0x3c
mov esi, eax
jmp 0x1005f4db
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.0x1005f3bc.13
movzx eax, byte [edx + 0x1005f7d4]
jmp dword [eax*4 + 0x1005f7c4]
mov ebx, 2
jmp case.0x1005f3bc.12
mov ebx, 4
xor edx, edx
mov eax, ecx
div ebx
test edx, edx
jne case.0x1005f3bc.13
cmp dword [esp + 0x14], 0xc
jne 0x1005f402
test ecx, ecx
je 0x1005f4db
push ecx
lea eax, [esp + 0x1c]
push edi
push eax
call fcn.10017e90
add esp, 0xc
mov esi, eax
jmp 0x1005f4db
cmp edi, ebp
jae 0x1005f4db
mov eax, ebx
xor ecx, ecx
mov edx, 1
sub eax, 2
je 0x1005f42c
sub eax, 2
jne 0x1005f435
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 0x1005f49e
cmp ecx, 0x800
jb 0x1005f48a
cmp ecx, 0x10000
jb 0x1005f476
cmp ecx, 0x200000
jae 0x1005f4c1
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.10017e90
mov esi, eax
add esp, 0xc
test esi, esi
je 0x1005f402
jmp 0x1005f4db
lea eax, [esp + 0x14]
push eax
call dword [0x100b60d0]
add esp, 4
mov esi, 8
jmp 0x1005f4db
mov esi, 0x2b
mov ebp, dword [esp + 0x134]
test esi, esi
jne 0x1005f61b
mov ebx, dword [esp + 0x138]
cmp byte [ebp + 0x414], 0
je 0x1005f518
lea eax, [esp + 0x18]
push eax
push str.Signature
push ebx
push ebp
call fcn.10061230
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x1005f61b
lea eax, [esp + 0x18]
push eax
call fcn.10017f10
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.100391b0
mov esi, eax
add esp, 0x14
test esi, esi
jne 0x1005f61b
lea eax, [esp + 0x18]
push eax
call fcn.10017f10
lea eax, [esp + 0x1c]
push str._____BEGIN_CERTIFICATE______n
push eax
call fcn.10017e30
mov esi, eax
add esp, 0xc
test esi, esi
jne 0x1005f5e4
xor ebx, ebx
lea eax, [esi + 0x40]
mov edi, dword [esp + 0x2c]
cmp ebx, edi
jae 0x1005f5d0
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.10017e90
mov esi, eax
add esp, 0xc
test esi, esi
jne 0x1005f5b6
push 1
lea eax, [esp + 0x1c]
push 0x100b19a0
push eax
call fcn.10017e90
add esp, 0xc
mov esi, eax
add ebx, edi
mov eax, 0x40
test esi, esi
je 0x1005f575
push dword [esp + 0x28]
call dword [0x100b60d0]
add esp, 4
jmp 0x1005f61b
lea eax, [esp + 0x18]
push str._____END_CERTIFICATE______n
push eax
call fcn.10017e30
add esp, 8
mov esi, eax
push dword [esp + 0x28]
call dword [0x100b60d0]
add esp, 4
test esi, esi
jne 0x1005f61b
cmp byte [ebp + 0x414], 0
je 0x1005f61b
lea eax, [esp + 0x18]
push eax
mov eax, dword [esp + 0x13c]
push str.Cert
push eax
push ebp
call fcn.10061230
add esp, 0x10
mov esi, eax
pop edi
lea eax, [esp + 0x14]
push eax
call fcn.10017ea0
add esp, 4
mov eax, esi
pop esi
pop ebp
pop ebx
add esp, 0x120
ret