Function at 0x1005cd30
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 0x1005cd64
test ebx, ebx
je 0x1005cd64
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.1005e4c0
add esp, 0xc
test eax, eax
je 0x1005cd91
pop ebp
mov eax, 0x3c
pop ebx
add esp, 0x114
ret
push esi
lea eax, [esp + 0xa0]
push edi
push eax
call fcn.1005e7c0
mov esi, eax
add esp, 4
test esi, esi
je case.0x1005dd25.7
cmp byte [ebp + 0x89c], 0
je 0x1005cdc6
push esi
push str.Subject
push ebx
push ebp
call fcn.10029af0
add esp, 0x10
test ebx, ebx
jne 0x1005cdda
push esi
push ebx
push str._2d_Subject:__s_n
push ebp
call fcn.1002ee40
add esp, 0x10
push esi
call dword [0x100d009c]
lea eax, [esp + 0x78]
push eax
call fcn.1005e7c0
mov esi, eax
add esp, 8
test esi, esi
je case.0x1005dd25.7
cmp byte [ebp + 0x89c], 0
je 0x1005ce11
push esi
push str.Issuer
push ebx
push ebp
call fcn.10029af0
add esp, 0x10
test ebx, ebx
jne 0x1005ce24
push esi
push str.___Issuer:__s_n
push ebp
call fcn.1002ee40
add esp, 0xc
push esi
call dword [0x100d009c]
mov ecx, dword [esp + 0x3c]
add esp, 4
mov edx, dword [esp + 0x3c]
xor esi, esi
cmp ecx, edx
jae 0x1005ce4d
nop dword [eax]
movzx eax, byte [ecx]
inc ecx
shl esi, 8
or esi, eax
cmp ecx, edx
jb 0x1005ce40
cmp byte [ebp + 0x89c], 0
je 0x1005ce85
push esi
push 0x100b7870
call fcn.10031e00
mov edi, eax
add esp, 8
test edi, edi
je case.0x1005dd25.7
push edi
push str.Version
push ebx
push ebp
call fcn.10029af0
push edi
call dword [0x100d009c]
add esp, 0x14
test ebx, ebx
jne 0x1005ce9c
push esi
lea eax, [esi + 1]
push eax
push str.___Version:__lu__0x_lx__n
push ebp
call fcn.1002ee40
add esp, 0x10
cmp byte [esp + 0x52], 0
jne case.0x1005dd25.7
movzx ebp, byte [esp + 0x51]
lea eax, [ebp - 1]
cmp eax, 0x1d
ja case.0x1005dd25.7
movzx eax, byte [eax + 0x1005e32c]
mov ebx, 0x100ab690
mov edx, str.FALSE
jmp dword [eax*4 + 0x1005e304]
mov eax, dword [esp + 0x4c]
mov ecx, dword [esp + 0x48]
sub eax, ecx
cmp eax, 1
je 0x1005cee6
xor esi, esi
jmp 0x1005d2af
cmp byte [ecx], 0
mov eax, str.TRUE
cmove eax, edx
push eax
call dword [0x100d00a4]
add esp, 4
mov esi, eax
jmp 0x1005d2af
mov esi, dword [esp + 0x4c]
mov eax, esi
mov edx, dword [esp + 0x48]
sub eax, edx
jne 0x1005cf17
xor esi, esi
jmp 0x1005d2af
cmp eax, 4
jbe 0x1005cf2d
push esi
push edx
call fcn.1005fff0
add esp, 8
mov esi, eax
jmp 0x1005d2af
movsx ecx, byte [edx]
sar ecx, 0x1f
movzx eax, byte [edx]
inc edx
shl ecx, 8
or ecx, eax
cmp edx, esi
jb 0x1005cf33
cmp ecx, 0xa
mov eax, 0x100b8ff4
push ecx
cmovb eax, ebx
push eax
push str._s_lx
call fcn.10031e00
add esp, 0xc
mov esi, eax
jmp 0x1005d2af
mov eax, dword [esp + 0x48]
mov ecx, dword [esp + 0x4c]
inc eax
cmp eax, ecx
jbe 0x1005cf75
xor esi, esi
jmp 0x1005d2af
push ecx
push eax
call fcn.1005fff0
add esp, 8
mov esi, eax
jmp 0x1005d2af
push dword [esp + 0x4c]
push dword [esp + 0x4c]
call fcn.1005fff0
add esp, 8
mov esi, eax
jmp 0x1005d2af
push 0x100ab690
call dword [0x100d00a4]
add esp, 4
mov esi, eax
jmp 0x1005d2af
push 1
push dword [esp + 0x50]
push dword [esp + 0x50]
call fcn.1005e810
add esp, 0xc
mov esi, eax
jmp 0x1005d2af
mov esi, dword [esp + 0x48]
mov ecx, esi
mov edx, dword [esp + 0x4c]
cmp ecx, edx
jae 0x1005cfed
nop dword [eax]
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x1005cfed
inc ecx
cmp ecx, edx
jb 0x1005cfe0
lea edi, [esi + 0xa]
mov eax, ecx
sub eax, edi
sub eax, 0
je 0x1005d005
sub eax, 2
je 0x1005d00a
xor esi, esi
jmp 0x1005d2af
mov edi, 0x100b9034
cmp ecx, edx
jb 0x1005d015
xor esi, esi
jmp 0x1005d2af
cmp byte [ecx], 0x5a
jne 0x1005d026
mov ecx, 0x100b9038
mov edx, 0x100b903b
jmp 0x1005d027
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.10031e00
add esp, 0x28
mov esi, eax
jmp 0x1005d2af
mov ebp, dword [esp + 0x48]
mov esi, 0x100ab690
mov edi, dword [esp + 0x4c]
mov ecx, ebp
cmp ecx, edi
jae 0x1005d07d
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x1005d07d
inc ecx
cmp ecx, edi
jb 0x1005d070
mov eax, ecx
mov byte [esp + 0x13], 0x30
sub eax, ebp
sub eax, 0xc
sub eax, 0
je 0x1005d0ab
sub eax, 1
je 0x1005d0a6
sub eax, 1
je 0x1005d09f
xor esi, esi
jmp 0x1005d2af
mov al, byte [ecx - 2]
mov byte [esp + 0x13], al
mov bh, byte [ecx - 1]
jmp 0x1005d0ad
mov bh, 0x30
xor edx, edx
mov eax, ecx
cmp ecx, edi
jae 0x1005d10c
mov bl, byte [ecx]
cmp bl, 0x2e
je 0x1005d0c1
cmp bl, 0x2c
jne 0x1005d0f1
inc ecx
inc eax
cmp eax, edi
jae 0x1005d0d3
mov dl, byte [eax]
cmp dl, 0x30
jl 0x1005d0d3
cmp dl, 0x39
jle 0x1005d0c2
mov edx, eax
sub edx, ecx
sub edx, 1
je 0x1005d0f1
lea esi, [ecx - 1]
add esi, edx
cmp byte [esi], 0x30
jne 0x1005d0ec
dec esi
sub edx, 1
jne 0x1005d0e1
mov esi, 0x100ab690
cmp eax, edi
jae 0x1005d10c
cmp byte [eax], 0x5a
jne 0x1005d106
mov eax, str._GMT
mov edi, 0x100b9004
jmp 0x1005d10c
mov esi, 0x100abbb4
inc eax
push eax
sub edi, eax
test edx, edx
push edi
push esi
push ecx
push edx
mov ecx, 0x100ab690
mov eax, 0x100ab99c
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.10031e00
add esp, 0x38
mov esi, eax
jmp 0x1005d2af
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.0x1005d178.13
movzx eax, byte [eax + 0x1005e35c]
jmp dword [eax*4 + 0x1005e34c]
mov ecx, 2
jmp 0x1005d18b
mov ecx, 4
mov dword [esp + 0x14], ecx
xor edx, edx
mov eax, edi
div ecx
test edx, edx
jne case.0x1005d178.13
mov eax, edi
div ecx
cmp eax, 0x3fffffff
ja case.0x1005d178.13
lea eax, [eax*4 + 1]
push eax
call dword [0x100d0098]
mov ebx, eax
add esp, 4
test ebx, ebx
je case.0x1005d178.13
cmp ebp, 0xc
jne 0x1005d1e4
test edi, edi
je 0x1005d1db
push edi
push esi
push ebx
call fcn.1007fd30
add esp, 0xc
mov byte [edi + ebx], 0
jmp 0x1005d2a8
xor edi, edi
cmp esi, dword [esp + 0x4c]
jae 0x1005d1db
mov ebp, dword [esp + 0x14]
mov eax, ebp
xor ecx, ecx
sub eax, 2
je 0x1005d20d
sub eax, 2
jne 0x1005d216
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 0x1005d284
cmp ecx, 0x800
jb 0x1005d270
cmp ecx, 0x10000
jb 0x1005d25c
cmp ecx, 0x200000
jae 0x1005d299
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 0x1005d1f0
mov byte [edi + ebx], 0
jmp 0x1005d2a8
push ebx
call dword [0x100d009c]
add esp, 4
or edi, 0xffffffff
xor ebx, ebx
xor esi, esi
test edi, edi
cmovns esi, ebx
test esi, esi
je case.0x1005dd25.7
mov edi, dword [esp + 0x18]
mov ebx, dword [esp + 0x12c]
cmp byte [edi + 0x89c], 0
je 0x1005d2db
push esi
push str.Serial_Number
push ebx
push edi
call fcn.10029af0
add esp, 0x10
test ebx, ebx
jne 0x1005d2ee
push esi
push str.___Serial_Number:__s_n
push edi
call fcn.1002ee40
add esp, 0xc
push esi
call dword [0x100d009c]
push dword [esp + 0x60]
lea eax, [esp + 0x11c]
push dword [esp + 0x60]
push eax
call fcn.1005f0f0
mov esi, eax
add esp, 0x10
test esi, esi
je case.0x1005dd25.7
cmp byte [edi + 0x89c], 0
je 0x1005d330
push esi
push str.Signature_Algorithm
push ebx
push edi
call fcn.10029af0
add esp, 0x10
test ebx, ebx
jne 0x1005d343
push esi
push str.___Signature_Algorithm:__s_n
push edi
call fcn.1002ee40
add esp, 0xc
push esi
call dword [0x100d009c]
add esp, 4
cmp byte [esp + 0x92], 0
jne case.0x1005dd25.7
movzx ebp, byte [esp + 0x91]
lea eax, [ebp - 1]
cmp eax, 0x1d
ja case.0x1005dd25.7
movzx eax, byte [eax + 0x1005e398]
jmp dword [eax*4 + 0x1005e370]
mov eax, dword [esp + 0x8c]
mov ecx, dword [esp + 0x88]
sub eax, ecx
cmp eax, 1
je 0x1005d399
xor esi, esi
jmp 0x1005d7a6
cmp byte [ecx], 0
mov eax, str.TRUE
mov ecx, str.FALSE
cmove eax, ecx
push eax
call dword [0x100d00a4]
add esp, 4
mov esi, eax
jmp 0x1005d7a6
mov esi, dword [esp + 0x8c]
mov eax, esi
mov edx, dword [esp + 0x88]
sub eax, edx
jne 0x1005d3d5
xor esi, esi
jmp 0x1005d7a6
cmp eax, 4
jbe 0x1005d3eb
push esi
push edx
call fcn.1005fff0
add esp, 8
mov esi, eax
jmp 0x1005d7a6
movsx ecx, byte [edx]
sar ecx, 0x1f
movzx eax, byte [edx]
inc edx
shl ecx, 8
or ecx, eax
cmp edx, esi
jb 0x1005d3f1
push ecx
cmp ecx, 0xa
mov eax, 0x100b8ff4
mov ecx, 0x100ab690
cmovb eax, ecx
push eax
push str._s_lx
call fcn.10031e00
add esp, 0xc
mov esi, eax
jmp 0x1005d7a6
mov eax, dword [esp + 0x88]
mov ecx, dword [esp + 0x8c]
inc eax
cmp eax, ecx
jbe 0x1005d43e
xor esi, esi
jmp 0x1005d7a6
push ecx
push eax
call fcn.1005fff0
add esp, 8
mov esi, eax
jmp 0x1005d7a6
push dword [esp + 0x8c]
push dword [esp + 0x8c]
call fcn.1005fff0
add esp, 8
mov esi, eax
jmp 0x1005d7a6
push 0x100ab690
call dword [0x100d00a4]
add esp, 4
mov esi, eax
jmp 0x1005d7a6
push 1
push dword [esp + 0x90]
push dword [esp + 0x90]
call fcn.1005e810
add esp, 0xc
mov esi, eax
jmp 0x1005d7a6
mov esi, dword [esp + 0x88]
mov ecx, esi
mov edx, dword [esp + 0x8c]
cmp ecx, edx
jae 0x1005d4c1
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x1005d4c1
inc ecx
cmp ecx, edx
jb 0x1005d4b4
lea edi, [esi + 0xa]
mov eax, ecx
sub eax, edi
sub eax, 0
je 0x1005d4d9
sub eax, 2
je 0x1005d4de
xor esi, esi
jmp 0x1005d7a2
mov edi, 0x100b9034
cmp ecx, edx
jb 0x1005d4e9
xor esi, esi
jmp 0x1005d7a2
cmp byte [ecx], 0x5a
jne 0x1005d4fa
mov ecx, 0x100b9038
mov edx, 0x100b903b
jmp 0x1005d4fb
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.10031e00
add esp, 0x28
mov esi, eax
jmp 0x1005d7a2
mov ebp, dword [esp + 0x88]
mov esi, 0x100ab690
mov edi, dword [esp + 0x8c]
mov ecx, ebp
cmp ecx, edi
jae 0x1005d55d
nop word [eax + eax]
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x1005d55d
inc ecx
cmp ecx, edi
jb 0x1005d550
mov eax, ecx
mov byte [esp + 0x13], 0x30
sub eax, ebp
sub eax, 0xc
sub eax, 0
je 0x1005d58b
sub eax, 1
je 0x1005d586
sub eax, 1
je 0x1005d57f
xor esi, esi
jmp 0x1005d7a2
mov al, byte [ecx - 2]
mov byte [esp + 0x13], al
mov bh, byte [ecx - 1]
jmp 0x1005d58d
mov bh, 0x30
xor edx, edx
mov eax, ecx
cmp ecx, edi
jae 0x1005d5ec
mov bl, byte [ecx]
cmp bl, 0x2e
je 0x1005d5a1
cmp bl, 0x2c
jne 0x1005d5d1
inc ecx
inc eax
cmp eax, edi
jae 0x1005d5b3
mov dl, byte [eax]
cmp dl, 0x30
jl 0x1005d5b3
cmp dl, 0x39
jle 0x1005d5a2
mov edx, eax
sub edx, ecx
sub edx, 1
je 0x1005d5d1
lea esi, [ecx - 1]
add esi, edx
cmp byte [esi], 0x30
jne 0x1005d5cc
dec esi
sub edx, 1
jne 0x1005d5c1
mov esi, 0x100ab690
cmp eax, edi
jae 0x1005d5ec
cmp byte [eax], 0x5a
jne 0x1005d5e6
mov eax, str._GMT
mov edi, 0x100b9004
jmp 0x1005d5ec
mov esi, 0x100abbb4
inc eax
push eax
sub edi, eax
test edx, edx
push edi
push esi
push ecx
push edx
mov ecx, 0x100ab690
mov eax, 0x100ab99c
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.10031e00
add esp, 0x38
mov esi, eax
jmp 0x1005d7a2
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.0x1005d65e.13
movzx eax, byte [eax + 0x1005e3c8]
jmp dword [eax*4 + 0x1005e3b8]
mov ecx, 2
jmp 0x1005d671
mov ecx, 4
mov dword [esp + 0x14], ecx
xor edx, edx
mov eax, edi
div ecx
test edx, edx
jne case.0x1005d65e.13
mov eax, edi
div ecx
cmp eax, 0x3fffffff
ja case.0x1005d65e.13
lea eax, [eax*4 + 1]
push eax
call dword [0x100d0098]
mov ebx, eax
add esp, 4
test ebx, ebx
je case.0x1005d65e.13
cmp ebp, 0xc
jne 0x1005d6ca
test edi, edi
je 0x1005d6c1
push edi
push esi
push ebx
call fcn.1007fd30
add esp, 0xc
mov byte [edi + ebx], 0
jmp 0x1005d79b
xor edi, edi
cmp esi, dword [esp + 0x8c]
jae 0x1005d6c1
mov ebp, dword [esp + 0x14]
nop dword [eax]
mov eax, ebp
xor ecx, ecx
sub eax, 2
je 0x1005d6fd
sub eax, 2
jne 0x1005d706
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 0x1005d774
cmp ecx, 0x800
jb 0x1005d760
cmp ecx, 0x10000
jb 0x1005d74c
cmp ecx, 0x200000
jae 0x1005d78c
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 0x1005d6e0
mov byte [edi + ebx], 0
jmp 0x1005d79b
push ebx
call dword [0x100d009c]
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.0x1005dd25.7
cmp byte [edi + 0x89c], 0
mov ebx, dword [esp + 0x12c]
je 0x1005d7ce
push esi
push str.Start_Date
push ebx
push edi
call fcn.10029af0
add esp, 0x10
test ebx, ebx
jne 0x1005d7e1
push esi
push str.___Start_Date:__s_n
push edi
call fcn.1002ee40
add esp, 0xc
push esi
call dword [0x100d009c]
add esp, 4
cmp byte [esp + 0xa2], 0
jne case.0x1005dd25.7
movzx ebp, byte [esp + 0xa1]
lea eax, [ebp - 1]
cmp eax, 0x1d
ja case.0x1005dd25.7
movzx eax, byte [eax + 0x1005e404]
jmp dword [eax*4 + 0x1005e3dc]
mov eax, dword [esp + 0x9c]
mov ecx, dword [esp + 0x98]
sub eax, ecx
cmp eax, 1
je 0x1005d837
xor esi, esi
jmp 0x1005dc46
cmp byte [ecx], 0
mov eax, str.TRUE
mov ecx, str.FALSE
cmove eax, ecx
push eax
call dword [0x100d00a4]
add esp, 4
mov esi, eax
jmp 0x1005dc46
mov esi, dword [esp + 0x9c]
mov eax, esi
mov edx, dword [esp + 0x98]
sub eax, edx
jne 0x1005d873
xor esi, esi
jmp 0x1005dc46
cmp eax, 4
jbe 0x1005d889
push esi
push edx
call fcn.1005fff0
add esp, 8
mov esi, eax
jmp 0x1005dc46
movsx ecx, byte [edx]
sar ecx, 0x1f
nop
movzx eax, byte [edx]
inc edx
shl ecx, 8
or ecx, eax
cmp edx, esi
jb 0x1005d890
push ecx
cmp ecx, 0xa
mov eax, 0x100b8ff4
mov ecx, 0x100ab690
cmovb eax, ecx
push eax
push str._s_lx
call fcn.10031e00
add esp, 0xc
mov esi, eax
jmp 0x1005dc46
mov eax, dword [esp + 0x98]
mov ecx, dword [esp + 0x9c]
inc eax
cmp eax, ecx
jbe 0x1005d8dd
xor esi, esi
jmp 0x1005dc46
push ecx
push eax
call fcn.1005fff0
add esp, 8
mov esi, eax
jmp 0x1005dc46
push dword [esp + 0x9c]
push dword [esp + 0x9c]
call fcn.1005fff0
add esp, 8
mov esi, eax
jmp 0x1005dc46
push 0x100ab690
call dword [0x100d00a4]
add esp, 4
mov esi, eax
jmp 0x1005dc46
push 1
push dword [esp + 0xa0]
push dword [esp + 0xa0]
call fcn.1005e810
add esp, 0xc
mov esi, eax
jmp 0x1005dc46
mov esi, dword [esp + 0x98]
mov ecx, esi
mov edx, dword [esp + 0x9c]
cmp ecx, edx
jae 0x1005d960
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x1005d960
inc ecx
cmp ecx, edx
jb 0x1005d953
lea edi, [esi + 0xa]
mov eax, ecx
sub eax, edi
sub eax, 0
je 0x1005d978
sub eax, 2
je 0x1005d97d
xor esi, esi
jmp 0x1005dc42
mov edi, 0x100b9034
cmp ecx, edx
jb 0x1005d988
xor esi, esi
jmp 0x1005dc42
cmp byte [ecx], 0x5a
jne 0x1005d999
mov ecx, 0x100b9038
mov edx, 0x100b903b
jmp 0x1005d99a
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.10031e00
add esp, 0x28
mov esi, eax
jmp 0x1005dc42
mov ebp, dword [esp + 0x98]
mov esi, 0x100ab690
mov edi, dword [esp + 0x9c]
mov ecx, ebp
cmp ecx, edi
jae 0x1005d9fd
nop dword [eax]
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x1005d9fd
inc ecx
cmp ecx, edi
jb 0x1005d9f0
mov eax, ecx
mov byte [esp + 0x13], 0x30
sub eax, ebp
sub eax, 0xc
sub eax, 0
je 0x1005da2b
sub eax, 1
je 0x1005da26
sub eax, 1
je 0x1005da1f
xor esi, esi
jmp 0x1005dc42
mov al, byte [ecx - 2]
mov byte [esp + 0x13], al
mov bh, byte [ecx - 1]
jmp 0x1005da2d
mov bh, 0x30
xor edx, edx
mov eax, ecx
cmp ecx, edi
jae 0x1005da8c
mov bl, byte [ecx]
cmp bl, 0x2e
je 0x1005da41
cmp bl, 0x2c
jne 0x1005da71
inc ecx
inc eax
cmp eax, edi
jae 0x1005da53
mov dl, byte [eax]
cmp dl, 0x30
jl 0x1005da53
cmp dl, 0x39
jle 0x1005da42
mov edx, eax
sub edx, ecx
sub edx, 1
je 0x1005da71
lea esi, [ecx - 1]
add esi, edx
cmp byte [esi], 0x30
jne 0x1005da6c
dec esi
sub edx, 1
jne 0x1005da61
mov esi, 0x100ab690
cmp eax, edi
jae 0x1005da8c
cmp byte [eax], 0x5a
jne 0x1005da86
mov eax, str._GMT
mov edi, 0x100b9004
jmp 0x1005da8c
mov esi, 0x100abbb4
inc eax
push eax
sub edi, eax
test edx, edx
push edi
push esi
push ecx
push edx
mov ecx, 0x100ab690
mov eax, 0x100ab99c
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.10031e00
add esp, 0x38
mov esi, eax
jmp 0x1005dc42
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.0x1005dafe.13
movzx eax, byte [eax + 0x1005e434]
jmp dword [eax*4 + 0x1005e424]
mov ecx, 2
jmp 0x1005db11
mov ecx, 4
mov dword [esp + 0x14], ecx
xor edx, edx
mov eax, edi
div ecx
test edx, edx
jne case.0x1005dafe.13
mov eax, edi
div ecx
cmp eax, 0x3fffffff
ja case.0x1005dafe.13
lea eax, [eax*4 + 1]
push eax
call dword [0x100d0098]
mov ebx, eax
add esp, 4
test ebx, ebx
je case.0x1005dafe.13
cmp ebp, 0xc
jne 0x1005db6a
test edi, edi
je 0x1005db61
push edi
push esi
push ebx
call fcn.1007fd30
add esp, 0xc
mov byte [edi + ebx], 0
jmp 0x1005dc3b
xor edi, edi
cmp esi, dword [esp + 0x9c]
jae 0x1005db61
mov ebp, dword [esp + 0x14]
nop dword [eax]
mov eax, ebp
xor ecx, ecx
sub eax, 2
je 0x1005db9d
sub eax, 2
jne 0x1005dba6
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 0x1005dc14
cmp ecx, 0x800
jb 0x1005dc00
cmp ecx, 0x10000
jb 0x1005dbec
cmp ecx, 0x200000
jae 0x1005dc2c
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 0x1005db80
mov byte [edi + ebx], 0
jmp 0x1005dc3b
push ebx
call dword [0x100d009c]
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.0x1005dd25.7
cmp byte [edi + 0x89c], 0
mov ebp, dword [esp + 0x12c]
je 0x1005dc6e
push esi
push str.Expire_Date
push ebp
push edi
call fcn.10029af0
add esp, 0x10
test ebp, ebp
jne 0x1005dc81
push esi
push str.___Expire_Date:__s_n
push edi
call fcn.1002ee40
add esp, 0xc
push esi
call dword [0x100d009c]
push dword [esp + 0xd0]
lea eax, [esp + 0x11c]
push dword [esp + 0xd0]
push eax
call fcn.1005f0f0
mov esi, eax
add esp, 0x10
test esi, esi
je case.0x1005dd25.7
cmp byte [edi + 0x89c], 0
je 0x1005dcc9
push esi
push str.Public_Key_Algorithm
push ebp
push edi
call fcn.10029af0
add esp, 0x10
test ebp, ebp
jne 0x1005dcdc
push esi
push str.___Public_Key_Algorithm:__s_n
push edi
call fcn.1002ee40
add esp, 0xc
lea eax, [esp + 0xd4]
push eax
lea eax, [esp + 0x118]
push eax
push esi
push ebp
push edi
call fcn.1005e980
push esi
call dword [0x100d009c]
add esp, 0x18
cmp byte [esp + 0x72], 0
jne case.0x1005dd25.7
movzx ecx, byte [esp + 0x71]
mov dword [esp + 0x14], ecx
lea eax, [ecx - 1]
cmp eax, 0x1d
ja case.0x1005dd25.7
movzx eax, byte [eax + 0x1005e470]
jmp dword [eax*4 + 0x1005e448]
mov eax, dword [esp + 0x6c]
mov ecx, dword [esp + 0x68]
sub eax, ecx
cmp eax, 1
je 0x1005dd42
xor esi, esi
jmp 0x1005e110
cmp byte [ecx], 0
mov eax, str.TRUE
mov ecx, str.FALSE
cmove eax, ecx
push eax
call dword [0x100d00a4]
add esp, 4
mov esi, eax
jmp 0x1005e110
mov esi, dword [esp + 0x6c]
mov eax, esi
mov edx, dword [esp + 0x68]
sub eax, edx
jne 0x1005dd78
xor esi, esi
jmp 0x1005e110
cmp eax, 4
jbe 0x1005dd8e
push esi
push edx
call fcn.1005fff0
add esp, 8
mov esi, eax
jmp 0x1005e110
movsx ecx, byte [edx]
sar ecx, 0x1f
movzx eax, byte [edx]
inc edx
shl ecx, 8
or ecx, eax
cmp edx, esi
jb 0x1005dd94
push ecx
cmp ecx, 0xa
mov eax, 0x100b8ff4
mov ecx, 0x100ab690
cmovb eax, ecx
push eax
push str._s_lx
call fcn.10031e00
add esp, 0xc
mov esi, eax
jmp 0x1005e110
mov eax, dword [esp + 0x68]
mov ecx, dword [esp + 0x6c]
inc eax
cmp eax, ecx
jbe 0x1005dddb
xor esi, esi
jmp 0x1005e110
push ecx
push eax
call fcn.1005fff0
add esp, 8
mov esi, eax
jmp 0x1005e110
push dword [esp + 0x6c]
push dword [esp + 0x6c]
call fcn.1005fff0
add esp, 8
mov esi, eax
jmp 0x1005e110
push 0x100ab690
call dword [0x100d00a4]
add esp, 4
mov esi, eax
jmp 0x1005e110
push 1
push dword [esp + 0x70]
push dword [esp + 0x70]
call fcn.1005e810
add esp, 0xc
mov esi, eax
jmp 0x1005e110
mov esi, dword [esp + 0x68]
mov ecx, esi
mov edx, dword [esp + 0x6c]
cmp ecx, edx
jae 0x1005de4d
nop
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x1005de4d
inc ecx
cmp ecx, edx
jb 0x1005de40
lea edi, [esi + 0xa]
mov eax, ecx
sub eax, edi
sub eax, 0
je 0x1005de65
sub eax, 2
je 0x1005de6a
xor esi, esi
jmp 0x1005e10c
mov edi, 0x100b9034
cmp ecx, edx
jb 0x1005de75
xor esi, esi
jmp 0x1005e10c
cmp byte [ecx], 0x5a
jne 0x1005de86
mov ecx, 0x100b9038
mov edx, 0x100b903b
jmp 0x1005de87
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.10031e00
add esp, 0x28
mov esi, eax
jmp 0x1005e10c
mov ebp, dword [esp + 0x68]
mov edi, 0x100ab690
mov esi, dword [esp + 0x6c]
mov ecx, ebp
cmp ecx, esi
jae 0x1005dedd
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x1005dedd
inc ecx
cmp ecx, esi
jb 0x1005ded0
mov eax, ecx
mov byte [esp + 0x13], 0x30
sub eax, ebp
sub eax, 0xc
sub eax, 0
je 0x1005df0b
sub eax, 1
je 0x1005df06
sub eax, 1
je 0x1005deff
xor esi, esi
jmp 0x1005e105
mov al, byte [ecx - 2]
mov byte [esp + 0x13], al
mov bh, byte [ecx - 1]
jmp 0x1005df0d
mov bh, 0x30
xor edx, edx
mov eax, ecx
cmp ecx, esi
jae 0x1005df6c
mov bl, byte [ecx]
cmp bl, 0x2e
je 0x1005df21
cmp bl, 0x2c
jne 0x1005df51
inc ecx
inc eax
cmp eax, esi
jae 0x1005df33
mov dl, byte [eax]
cmp dl, 0x30
jl 0x1005df33
cmp dl, 0x39
jle 0x1005df22
mov edx, eax
sub edx, ecx
sub edx, 1
je 0x1005df51
lea edi, [ecx - 1]
add edi, edx
cmp byte [edi], 0x30
jne 0x1005df4c
dec edi
sub edx, 1
jne 0x1005df41
mov edi, 0x100ab690
cmp eax, esi
jae 0x1005df6c
cmp byte [eax], 0x5a
jne 0x1005df66
mov eax, str._GMT
mov esi, 0x100b9004
jmp 0x1005df6c
mov edi, 0x100abbb4
inc eax
push eax
sub esi, eax
test edx, edx
push esi
push edi
push ecx
push edx
mov ecx, 0x100ab690
mov eax, 0x100ab99c
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.10031e00
add esp, 0x38
mov esi, eax
jmp 0x1005e105
mov edi, dword [esp + 0x6c]
add ecx, 0xfffffff4
mov esi, dword [esp + 0x68]
mov ebp, 1
sub edi, esi
cmp ecx, 0x12
ja case.0x1005dfd4.13
movzx eax, byte [ecx + 0x1005e4a0]
jmp dword [eax*4 + 0x1005e490]
mov ebp, 2
jmp case.0x1005dfd4.12
mov ebp, 4
xor edx, edx
mov eax, edi
div ebp
test edx, edx
jne case.0x1005dfd4.13
mov eax, edi
div ebp
cmp eax, 0x3fffffff
ja case.0x1005dfd4.13
lea eax, [eax*4 + 1]
push eax
call dword [0x100d0098]
mov ebx, eax
add esp, 4
test ebx, ebx
je case.0x1005dfd4.13
cmp dword [esp + 0x14], 0xc
jne 0x1005e03e
test edi, edi
je 0x1005e035
push edi
push esi
push ebx
call fcn.1007fd30
add esp, 0xc
mov byte [edi + ebx], 0
jmp 0x1005e0fe
xor edi, edi
cmp esi, dword [esp + 0x6c]
jae 0x1005e035
mov eax, ebp
xor ecx, ecx
sub eax, 2
je 0x1005e063
sub eax, 2
jne 0x1005e06c
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 0x1005e0da
cmp ecx, 0x800
jb 0x1005e0c6
cmp ecx, 0x10000
jb 0x1005e0b2
cmp ecx, 0x200000
jae 0x1005e0ef
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 0x1005e046
mov byte [edi + ebx], 0
jmp 0x1005e0fe
push ebx
call dword [0x100d009c]
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.0x1005dd25.7
cmp byte [edi + 0x89c], 0
je 0x1005e131
push esi
push str.Signature
push ebp
push edi
call fcn.10029af0
add esp, 0x10
test ebp, ebp
jne 0x1005e144
push esi
push str.___Signature:__s_n
push edi
call fcn.1002ee40
add esp, 0xc
push esi
call dword [0x100d009c]
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.10044ff0
add esp, 0x18
test eax, eax
jne 0x1005e19f
mov ecx, dword [esp + 0x1c]
lea eax, [ecx + 0x3f]
add ecx, 0x37
shr eax, 6
add eax, ecx
push eax
call dword [0x100d0098]
mov ebx, eax
add esp, 4
test ebx, ebx
jne 0x1005e1aa
push dword [esp + 0x20]
call dword [0x100d009c]
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 0x1005e208
movzx eax, byte [ecx + 1]
mov byte [edx - 1], al
movzx eax, byte [ecx + 1]
test al, al
je 0x1005e207
movzx eax, byte [ecx + 2]
mov byte [edx], al
movzx eax, byte [ecx + 2]
test al, al
je 0x1005e202
movzx eax, byte [ecx + 3]
mov byte [edx + 1], al
movzx eax, byte [ecx + 3]
add ecx, 4
test al, al
je 0x1005e1fd
add esi, 4
add edx, 4
cmp esi, 0x40
jb 0x1005e1b4
jmp 0x1005e208
add esi, 3
jmp 0x1005e208
add esi, 2
jmp 0x1005e208
inc esi
mov byte [esi + ebx], 0xa
lea edi, [esi + 1]
xor esi, esi
cmp dword [esp + 0x1c], esi
jbe 0x1005e235
mov eax, dword [esp + 0x20]
add eax, esi
push eax
lea eax, [ebx + edi]
push eax
call fcn.1005e8f0
add esi, 0x40
add esp, 8
add edi, eax
cmp esi, dword [esp + 0x1c]
jb 0x1005e217
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 0x1005e296
movzx eax, byte [ecx + 1]
mov byte [edx - 1], al
movzx eax, byte [ecx + 1]
test al, al
je 0x1005e295
movzx eax, byte [ecx + 2]
mov byte [edx], al
movzx eax, byte [ecx + 2]
test al, al
je 0x1005e290
movzx eax, byte [ecx + 3]
mov byte [edx + 1], al
movzx eax, byte [ecx + 3]
add ecx, 4
test al, al
je 0x1005e28b
add esi, 4
add edx, 4
cmp esi, 0x40
jb 0x1005e242
jmp 0x1005e296
add esi, 3
jmp 0x1005e296
add esi, 2
jmp 0x1005e296
inc esi
mov byte [esi + ebp], 0xa
lea eax, [esi + ebx]
mov byte [eax + edi + 1], 0
push dword [esp + 0x20]
call dword [0x100d009c]
mov ebp, dword [esp + 0x1c]
add esp, 4
cmp byte [ebp + 0x89c], 0
je 0x1005e2d2
push ebx
push str.Cert
push dword [esp + 0x134]
push ebp
call fcn.10029af0
add esp, 0x10
cmp dword [esp + 0x12c], 0
jne 0x1005e2eb
push ebx
push 0x100af8b0
push ebp
call fcn.1002ee40
add esp, 0xc
push ebx
call dword [0x100d009c]
add esp, 4
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x114
ret