Function at 0x100b6530
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 0x100b655e
test ebx, ebx
je 0x100b655e
pop ebp
xor eax, eax
pop ebx
add esp, 0x120
ret
lea eax, [esp + 0x10]
push 0x2710
push eax
call fcn.1006fd00
push dword [esp + 0x140]
lea eax, [esp + 0x34]
push dword [esp + 0x140]
push eax
call fcn.100b7d60
add esp, 0x14
test eax, eax
je 0x100b659a
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.100b8ad0
mov esi, eax
add esp, 8
test esi, esi
jne 0x100b7b8c
cmp byte [ebp + 0x414], al
je 0x100b65e0
lea eax, [esp + 0x14]
push eax
push str.Subject
push ebx
push ebp
call fcn.100b97a0
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x100b7b8c
lea eax, [esp + 0x14]
push eax
call fcn.1006fd40
lea eax, [esp + 0x80]
push eax
lea eax, [esp + 0x1c]
push eax
call fcn.100b8ad0
mov esi, eax
add esp, 0xc
test esi, esi
jne 0x100b7b8c
cmp byte [ebp + 0x414], al
je 0x100b662f
lea eax, [esp + 0x14]
push eax
push str.Issuer
push ebx
push ebp
call fcn.100b97a0
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x100b7b8c
lea eax, [esp + 0x14]
push eax
call fcn.1006fd40
mov edx, dword [esp + 0x44]
add esp, 4
mov esi, dword [esp + 0x44]
xor ecx, ecx
cmp edx, esi
jae 0x100b665d
nop word [eax + eax]
movzx eax, byte [edx]
inc edx
shl ecx, 8
or ecx, eax
cmp edx, esi
jb 0x100b6650
cmp byte [ebp + 0x414], 0
je 0x100b66ae
push ecx
lea eax, [esp + 0x18]
push 0x1010e4d8
push eax
call fcn.1006fc90
mov esi, eax
add esp, 0xc
test esi, esi
jne 0x100b7b8c
lea eax, [esp + 0x14]
push eax
push str.Version
push ebx
push ebp
call fcn.100b97a0
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x100b7b8c
lea eax, [esp + 0x14]
push eax
call fcn.1006fd40
add esp, 4
cmp byte [esp + 0x5a], 0
mov esi, 0x2b
push edi
mov edi, str.TRUE
mov edx, str.FALSE
jne 0x100b6b26
movzx ebx, byte [esp + 0x5d]
lea eax, [ebx - 1]
cmp eax, 0x1d
ja case.0x100b66e1.7
movzx eax, byte [eax + 0x100b7bd0]
jmp dword [eax*4 + 0x100b7ba8]
mov eax, dword [esp + 0x58]
mov ecx, dword [esp + 0x54]
sub eax, ecx
cmp eax, 1
jne case.0x100b66e1.7
cmp byte [ecx], 0
mov eax, edi
cmove eax, edx
push eax
lea eax, [esp + 0x1c]
push eax
call fcn.1006fc60
add esp, 8
mov esi, eax
jmp case.0x100b66e1.7
mov ebx, dword [esp + 0x58]
mov eax, ebx
mov edi, dword [esp + 0x54]
sub eax, edi
je 0x100b6b12
cmp eax, 4
jbe 0x100b675b
xor esi, esi
cmp edi, ebx
jae 0x100b6b12
movzx eax, byte [edi]
push eax
lea eax, [esp + 0x1c]
push str._02x:
push eax
call fcn.1006fc90
mov esi, eax
add esp, 0xc
inc edi
test esi, esi
je 0x100b6731
jmp 0x100b6b12
movsx ecx, byte [edi]
sar ecx, 0x1f
movzx eax, byte [edi]
inc edi
shl ecx, 8
or ecx, eax
cmp edi, ebx
jb 0x100b6761
push ecx
cmp ecx, 0xa
mov eax, 0x1010e388
mov ecx, 0x1011a289
cmovb eax, ecx
push eax
lea eax, [esp + 0x20]
push str._s_x
push eax
call fcn.1006fc90
add esp, 0x10
mov esi, eax
jmp 0x100b6b12
mov edi, dword [esp + 0x54]
mov ebx, dword [esp + 0x58]
inc edi
cmp edi, ebx
ja 0x100b6b12
xor esi, esi
nop dword [eax]
cmp edi, ebx
jae 0x100b6b12
movzx eax, byte [edi]
push eax
lea eax, [esp + 0x1c]
push str._02x:
push eax
call fcn.1006fc90
mov esi, eax
add esp, 0xc
inc edi
test esi, esi
je 0x100b67b0
jmp 0x100b6b12
push dword [esp + 0x58]
lea eax, [esp + 0x1c]
push dword [esp + 0x58]
push eax
call fcn.100b9770
add esp, 0xc
mov esi, eax
jmp case.0x100b66e1.7
push 1
lea eax, [esp + 0x1c]
push 0x1011a289
push eax
call fcn.1006fcc0
add esp, 0xc
mov esi, eax
jmp case.0x100b66e1.7
push 1
push dword [esp + 0x5c]
lea eax, [esp + 0x20]
push dword [esp + 0x5c]
push eax
call fcn.100b8070
add esp, 0x10
mov esi, eax
jmp case.0x100b66e1.7
mov esi, dword [esp + 0x54]
mov ecx, esi
mov edx, dword [esp + 0x58]
cmp ecx, edx
jae 0x100b684d
nop dword [eax]
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x100b684d
inc ecx
cmp ecx, edx
jb 0x100b6840
lea edi, [esi + 0xa]
mov eax, ecx
sub eax, edi
sub eax, 0
je 0x100b6868
sub eax, 2
je 0x100b686d
mov esi, 0x2b
jmp 0x100b6b12
mov edi, 0x1010e3d4
cmp ecx, edx
jb 0x100b687b
mov esi, 0x2b
jmp 0x100b6b12
cmp byte [ecx], 0x5a
jne 0x100b688c
mov ecx, 0x1010e3d8
mov edx, 0x1010e3db
jmp 0x100b688d
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.1006fc90
add esp, 0x2c
mov esi, eax
jmp 0x100b6b12
mov ebp, dword [esp + 0x54]
mov esi, 0x1011a289
mov edi, dword [esp + 0x58]
mov ecx, ebp
cmp ecx, edi
jae 0x100b68ed
nop dword [eax + eax]
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x100b68ed
inc ecx
cmp ecx, edi
jb 0x100b68e0
mov eax, ecx
mov byte [esp + 0x13], 0x30
sub eax, ebp
sub eax, 0xc
sub eax, 0
je 0x100b6918
sub eax, 1
je 0x100b6913
sub eax, 1
jne case.0x100b69ea.13
mov al, byte [ecx - 2]
mov byte [esp + 0x13], al
mov bh, byte [ecx - 1]
jmp 0x100b691a
mov bh, 0x30
xor edx, edx
mov eax, ecx
cmp ecx, edi
jae 0x100b697b
mov bl, byte [ecx]
cmp bl, 0x2e
je 0x100b692e
cmp bl, 0x2c
jne 0x100b6960
inc ecx
nop
inc eax
cmp eax, edi
jae 0x100b6941
mov dl, byte [eax]
cmp dl, 0x30
jl 0x100b6941
cmp dl, 0x39
jle 0x100b6930
mov edx, eax
sub edx, ecx
sub edx, 1
je 0x100b6960
lea esi, [ecx - 1]
add esi, edx
nop
cmp byte [esi], 0x30
jne 0x100b695b
dec esi
sub edx, 1
jne 0x100b6950
mov esi, 0x1011a289
cmp eax, edi
jae 0x100b697b
cmp byte [eax], 0x5a
jne 0x100b6975
mov eax, str._GMT
mov edi, 0x1010e3a4
jmp 0x100b697b
mov esi, 0x10120b08
inc eax
push eax
sub edi, eax
test edx, edx
push edi
push esi
push ecx
push edx
mov ecx, 0x1011a289
mov eax, 0x1011fd34
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.1006fc90
add esp, 0x3c
mov esi, eax
jmp 0x100b6b0b
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.0x100b69ea.13
movzx eax, byte [eax + 0x100b7c00]
jmp dword [eax*4 + 0x100b7bf0]
mov ebp, 2
jmp case.0x100b69ea.12
mov ebp, 4
xor edx, edx
mov eax, ecx
div ebp
test edx, edx
jne case.0x100b69ea.13
cmp ebx, 0xc
jne 0x100b6a2e
test ecx, ecx
je 0x100b6b0b
push ecx
lea eax, [esp + 0x1c]
push edi
push eax
call fcn.1006fcc0
add esp, 0xc
mov esi, eax
jmp 0x100b6b0b
mov ebx, dword [esp + 0x58]
cmp edi, ebx
jae 0x100b6b0b
mov eax, ebp
xor ecx, ecx
mov edx, 1
sub eax, 2
je 0x100b6a5c
sub eax, 2
jne 0x100b6a65
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 0x100b6ace
cmp ecx, 0x800
jb 0x100b6aba
cmp ecx, 0x10000
jb 0x100b6aa6
cmp ecx, 0x200000
jae 0x100b6af1
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.1006fcc0
mov esi, eax
add esp, 0xc
test esi, esi
je 0x100b6a32
jmp 0x100b6b0b
lea eax, [esp + 0x14]
push eax
call dword [0x10133004]
add esp, 4
mov esi, 8
jmp 0x100b6b0b
mov esi, 0x2b
mov ebp, dword [esp + 0x134]
mov edi, str.TRUE
test esi, esi
jne 0x100b7b8b
mov ebx, dword [esp + 0x138]
cmp byte [ebp + 0x414], 0
je 0x100b6b4d
lea eax, [esp + 0x18]
push eax
push str.Serial_Number
push ebx
push ebp
call fcn.100b97a0
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x100b7b8b
lea eax, [esp + 0x18]
push eax
call fcn.1006fd40
push dword [esp + 0x6c]
lea eax, [esp + 0x128]
push dword [esp + 0x6c]
push eax
lea eax, [esp + 0x28]
push eax
call fcn.100b8a60
mov esi, eax
add esp, 0x14
test esi, esi
jne 0x100b7b8b
cmp byte [ebp + 0x414], al
je 0x100b6ba4
lea eax, [esp + 0x18]
push eax
push str.Signature_Algorithm
push ebx
push ebp
call fcn.100b97a0
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x100b7b8b
lea eax, [esp + 0x18]
push eax
call fcn.1006fd40
add esp, 4
mov esi, 0x2b
cmp byte [esp + 0x9e], 0
jne 0x100b7048
movzx ebx, byte [esp + 0x9d]
lea eax, [ebx - 1]
cmp eax, 0x1d
ja case.0x100b6bdf.7
movzx eax, byte [eax + 0x100b7c3c]
jmp dword [eax*4 + 0x100b7c14]
mov eax, dword [esp + 0x98]
mov ecx, dword [esp + 0x94]
sub eax, ecx
cmp eax, 1
jne case.0x100b6bdf.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.1006fc60
add esp, 8
mov esi, eax
jmp case.0x100b6bdf.7
mov ebx, dword [esp + 0x98]
mov eax, ebx
mov edi, dword [esp + 0x94]
sub eax, edi
je case.0x100b6bdf.7
cmp eax, 4
jbe 0x100b6c6a
xor esi, esi
cmp edi, ebx
jae case.0x100b6bdf.7
movzx eax, byte [edi]
push eax
lea eax, [esp + 0x1c]
push str._02x:
push eax
call fcn.1006fc90
mov esi, eax
add esp, 0xc
inc edi
test esi, esi
je 0x100b6c40
jmp case.0x100b6bdf.7
movsx ecx, byte [edi]
sar ecx, 0x1f
movzx eax, byte [edi]
inc edi
shl ecx, 8
or ecx, eax
cmp edi, ebx
jb 0x100b6c70
push ecx
cmp ecx, 0xa
mov eax, 0x1010e388
mov ecx, 0x1011a289
cmovb eax, ecx
push eax
lea eax, [esp + 0x20]
push str._s_x
push eax
call fcn.1006fc90
add esp, 0x10
mov esi, eax
jmp case.0x100b6bdf.7
mov edi, dword [esp + 0x94]
mov ebx, dword [esp + 0x98]
inc edi
cmp edi, ebx
ja case.0x100b6bdf.7
xor esi, esi
cmp edi, ebx
jae case.0x100b6bdf.7
movzx eax, byte [edi]
push eax
lea eax, [esp + 0x1c]
push str._02x:
push eax
call fcn.1006fc90
mov esi, eax
add esp, 0xc
inc edi
test esi, esi
je 0x100b6cc1
jmp case.0x100b6bdf.7
push dword [esp + 0x98]
lea eax, [esp + 0x1c]
push dword [esp + 0x98]
push eax
call fcn.100b9770
add esp, 0xc
mov esi, eax
jmp case.0x100b6bdf.7
push 1
lea eax, [esp + 0x1c]
push 0x1011a289
push eax
call fcn.1006fcc0
add esp, 0xc
mov esi, eax
jmp case.0x100b6bdf.7
push 1
push dword [esp + 0x9c]
lea eax, [esp + 0x20]
push dword [esp + 0x9c]
push eax
call fcn.100b8070
add esp, 0x10
mov esi, eax
jmp case.0x100b6bdf.7
mov esi, dword [esp + 0x94]
mov ecx, esi
mov edx, dword [esp + 0x98]
cmp ecx, edx
jae 0x100b6d6d
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x100b6d6d
inc ecx
cmp ecx, edx
jb 0x100b6d60
lea edi, [esi + 0xa]
mov eax, ecx
sub eax, edi
sub eax, 0
je 0x100b6d88
sub eax, 2
je 0x100b6d8d
mov esi, 0x2b
jmp case.0x100b6bdf.7
mov edi, 0x1010e3d4
cmp ecx, edx
jb 0x100b6d9b
mov esi, 0x2b
jmp case.0x100b6bdf.7
cmp byte [ecx], 0x5a
jne 0x100b6dac
mov ecx, 0x1010e3d8
mov edx, 0x1010e3db
jmp 0x100b6dad
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.1006fc90
add esp, 0x2c
mov esi, eax
jmp case.0x100b6bdf.7
mov ebp, dword [esp + 0x94]
mov esi, 0x1011a289
mov edi, dword [esp + 0x98]
mov ecx, ebp
cmp ecx, edi
jae 0x100b6e0e
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x100b6e0e
inc ecx
cmp ecx, edi
jb 0x100b6e01
mov eax, ecx
mov byte [esp + 0x13], 0x30
sub eax, ebp
sub eax, 0xc
sub eax, 0
je 0x100b6e39
sub eax, 1
je 0x100b6e34
sub eax, 1
jne case.0x100b6f10.13
mov al, byte [ecx - 2]
mov byte [esp + 0x13], al
mov bh, byte [ecx - 1]
jmp 0x100b6e3b
mov bh, 0x30
xor edx, edx
mov eax, ecx
cmp ecx, edi
jae 0x100b6e9b
mov bl, byte [ecx]
cmp bl, 0x2e
je 0x100b6e4f
cmp bl, 0x2c
jne 0x100b6e80
inc ecx
inc eax
cmp eax, edi
jae 0x100b6e61
mov dl, byte [eax]
cmp dl, 0x30
jl 0x100b6e61
cmp dl, 0x39
jle 0x100b6e50
mov edx, eax
sub edx, ecx
sub edx, 1
je 0x100b6e80
lea esi, [ecx - 1]
add esi, edx
nop
cmp byte [esi], 0x30
jne 0x100b6e7b
dec esi
sub edx, 1
jne 0x100b6e70
mov esi, 0x1011a289
cmp eax, edi
jae 0x100b6e9b
cmp byte [eax], 0x5a
jne 0x100b6e95
mov eax, str._GMT
mov edi, 0x1010e3a4
jmp 0x100b6e9b
mov esi, 0x10120b08
inc eax
push eax
sub edi, eax
test edx, edx
push edi
push esi
push ecx
push edx
mov ecx, 0x1011a289
mov eax, 0x1011fd34
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.1006fc90
add esp, 0x3c
mov esi, eax
jmp 0x100b7039
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.0x100b6f10.13
movzx eax, byte [eax + 0x100b7c6c]
jmp dword [eax*4 + 0x100b7c5c]
mov ebp, 2
jmp case.0x100b6f10.12
mov ebp, 4
xor edx, edx
mov eax, ecx
div ebp
test edx, edx
jne case.0x100b6f10.13
cmp ebx, 0xc
jne 0x100b6f54
test ecx, ecx
je 0x100b7039
push ecx
lea eax, [esp + 0x1c]
push edi
push eax
call fcn.1006fcc0
add esp, 0xc
mov esi, eax
jmp 0x100b7039
mov ebx, dword [esp + 0x98]
nop dword [eax + eax]
cmp edi, ebx
jae 0x100b7039
mov eax, ebp
xor ecx, ecx
mov edx, 1
sub eax, 2
je 0x100b6f8a
sub eax, 2
jne 0x100b6f93
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 0x100b6ffc
cmp ecx, 0x800
jb 0x100b6fe8
cmp ecx, 0x10000
jb 0x100b6fd4
cmp ecx, 0x200000
jae 0x100b701f
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.1006fcc0
mov esi, eax
add esp, 0xc
test esi, esi
je 0x100b6f60
jmp 0x100b7039
lea eax, [esp + 0x14]
push eax
call dword [0x10133004]
add esp, 4
mov esi, 8
jmp 0x100b7039
mov esi, 0x2b
mov ebp, dword [esp + 0x134]
test esi, esi
jne 0x100b7b8b
cmp byte [ebp + 0x414], 0
je 0x100b7076
lea eax, [esp + 0x18]
push eax
mov eax, dword [esp + 0x13c]
push str.Start_Date
push eax
push ebp
call fcn.100b97a0
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x100b7b8b
lea eax, [esp + 0x18]
push eax
call fcn.1006fd40
add esp, 4
mov esi, 0x2b
cmp byte [esp + 0xae], 0
jne 0x100b7520
movzx ebx, byte [esp + 0xad]
lea eax, [ebx - 1]
cmp eax, 0x1d
ja case.0x100b70b1.7
movzx eax, byte [eax + 0x100b7ca8]
jmp dword [eax*4 + 0x100b7c80]
mov eax, dword [esp + 0xa8]
mov edi, str.TRUE
mov ecx, dword [esp + 0xa4]
sub eax, ecx
cmp eax, 1
jne 0x100b7516
cmp byte [ecx], 0
mov eax, edi
mov ecx, str.FALSE
cmove eax, ecx
push eax
lea eax, [esp + 0x1c]
push eax
call fcn.1006fc60
add esp, 8
mov esi, eax
jmp 0x100b7516
mov ebx, dword [esp + 0xa8]
mov eax, ebx
mov edi, dword [esp + 0xa4]
sub eax, edi
je case.0x100b70b1.7
cmp eax, 4
jbe 0x100b7141
xor esi, esi
cmp edi, ebx
jae case.0x100b70b1.7
movzx eax, byte [edi]
push eax
lea eax, [esp + 0x1c]
push str._02x:
push eax
call fcn.1006fc90
mov esi, eax
add esp, 0xc
inc edi
test esi, esi
je 0x100b7117
jmp case.0x100b70b1.7
movsx ecx, byte [edi]
sar ecx, 0x1f
movzx eax, byte [edi]
inc edi
shl ecx, 8
or ecx, eax
cmp edi, ebx
jb 0x100b7147
push ecx
cmp ecx, 0xa
mov eax, 0x1010e388
mov ecx, 0x1011a289
cmovb eax, ecx
push eax
lea eax, [esp + 0x20]
push str._s_x
push eax
call fcn.1006fc90
add esp, 0x10
mov esi, eax
jmp case.0x100b70b1.7
mov edi, dword [esp + 0xa4]
mov ebx, dword [esp + 0xa8]
inc edi
cmp edi, ebx
ja case.0x100b70b1.7
xor esi, esi
cmp edi, ebx
jae case.0x100b70b1.7
movzx eax, byte [edi]
push eax
lea eax, [esp + 0x1c]
push str._02x:
push eax
call fcn.1006fc90
mov esi, eax
add esp, 0xc
inc edi
test esi, esi
je 0x100b7198
jmp case.0x100b70b1.7
push dword [esp + 0xa8]
lea eax, [esp + 0x1c]
push dword [esp + 0xa8]
push eax
call fcn.100b9770
add esp, 0xc
mov esi, eax
jmp case.0x100b70b1.7
push 1
lea eax, [esp + 0x1c]
push 0x1011a289
push eax
call fcn.1006fcc0
add esp, 0xc
mov esi, eax
jmp case.0x100b70b1.7
push 1
push dword [esp + 0xac]
lea eax, [esp + 0x20]
push dword [esp + 0xac]
push eax
call fcn.100b8070
add esp, 0x10
mov esi, eax
jmp case.0x100b70b1.7
mov esi, dword [esp + 0xa4]
mov ecx, esi
mov edx, dword [esp + 0xa8]
cmp ecx, edx
jae 0x100b7244
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x100b7244
inc ecx
cmp ecx, edx
jb 0x100b7237
lea edi, [esi + 0xa]
mov eax, ecx
sub eax, edi
sub eax, 0
je 0x100b725f
sub eax, 2
je 0x100b7264
mov esi, 0x2b
jmp case.0x100b70b1.7
mov edi, 0x1010e3d4
cmp ecx, edx
jb 0x100b7272
mov esi, 0x2b
jmp case.0x100b70b1.7
cmp byte [ecx], 0x5a
jne 0x100b7283
mov ecx, 0x1010e3d8
mov edx, 0x1010e3db
jmp 0x100b7284
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.1006fc90
add esp, 0x2c
mov esi, eax
jmp case.0x100b70b1.7
mov ebp, dword [esp + 0xa4]
mov esi, 0x1011a289
mov edi, dword [esp + 0xa8]
mov ecx, ebp
cmp ecx, edi
jae 0x100b72e5
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x100b72e5
inc ecx
cmp ecx, edi
jb 0x100b72d8
mov eax, ecx
mov byte [esp + 0x13], 0x30
sub eax, ebp
sub eax, 0xc
sub eax, 0
je 0x100b7310
sub eax, 1
je 0x100b730b
sub eax, 1
jne case.0x100b73e6.13
mov al, byte [ecx - 2]
mov byte [esp + 0x13], al
mov bh, byte [ecx - 1]
jmp 0x100b7312
mov bh, 0x30
xor edx, edx
mov eax, ecx
cmp ecx, edi
jae 0x100b7371
mov bl, byte [ecx]
cmp bl, 0x2e
je 0x100b7326
cmp bl, 0x2c
jne 0x100b7356
inc ecx
inc eax
cmp eax, edi
jae 0x100b7338
mov dl, byte [eax]
cmp dl, 0x30
jl 0x100b7338
cmp dl, 0x39
jle 0x100b7327
mov edx, eax
sub edx, ecx
sub edx, 1
je 0x100b7356
lea esi, [ecx - 1]
add esi, edx
cmp byte [esi], 0x30
jne 0x100b7351
dec esi
sub edx, 1
jne 0x100b7346
mov esi, 0x1011a289
cmp eax, edi
jae 0x100b7371
cmp byte [eax], 0x5a
jne 0x100b736b
mov eax, str._GMT
mov edi, 0x1010e3a4
jmp 0x100b7371
mov esi, 0x10120b08
inc eax
push eax
sub edi, eax
test edx, edx
push edi
push esi
push ecx
push edx
mov ecx, 0x1011a289
mov eax, 0x1011fd34
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.1006fc90
add esp, 0x3c
mov esi, eax
jmp 0x100b750a
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.0x100b73e6.13
movzx eax, byte [eax + 0x100b7cd8]
jmp dword [eax*4 + 0x100b7cc8]
mov ebp, 2
jmp case.0x100b73e6.12
mov ebp, 4
xor edx, edx
mov eax, ecx
div ebp
test edx, edx
jne case.0x100b73e6.13
cmp ebx, 0xc
jne 0x100b742a
test ecx, ecx
je 0x100b750a
push ecx
lea eax, [esp + 0x1c]
push edi
push eax
call fcn.1006fcc0
add esp, 0xc
mov esi, eax
jmp 0x100b750a
mov ebx, dword [esp + 0xa8]
cmp edi, ebx
jae 0x100b750a
mov eax, ebp
xor ecx, ecx
mov edx, 1
sub eax, 2
je 0x100b745b
sub eax, 2
jne 0x100b7464
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 0x100b74cd
cmp ecx, 0x800
jb 0x100b74b9
cmp ecx, 0x10000
jb 0x100b74a5
cmp ecx, 0x200000
jae 0x100b74f0
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.1006fcc0
mov esi, eax
add esp, 0xc
test esi, esi
je 0x100b7431
jmp 0x100b750a
lea eax, [esp + 0x14]
push eax
call dword [0x10133004]
add esp, 4
mov esi, 8
jmp 0x100b750a
mov esi, 0x2b
mov ebp, dword [esp + 0x134]
mov edi, str.TRUE
test esi, esi
jne 0x100b7b8b
jmp 0x100b7525
mov edi, str.TRUE
cmp byte [ebp + 0x414], 0
mov ebx, dword [esp + 0x138]
je 0x100b7553
lea eax, [esp + 0x18]
push eax
push str.Expire_Date
push ebx
push ebp
call fcn.100b97a0
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x100b7b8b
lea eax, [esp + 0x18]
push eax
call fcn.1006fd40
push dword [esp + 0xdc]
lea eax, [esp + 0x128]
push dword [esp + 0xdc]
push eax
lea eax, [esp + 0x28]
push eax
call fcn.100b8a60
mov esi, eax
add esp, 0x14
test esi, esi
jne 0x100b7b8b
cmp byte [ebp + 0x414], al
je 0x100b75b0
lea eax, [esp + 0x18]
push eax
push str.Public_Key_Algorithm
push ebx
push ebp
call fcn.100b97a0
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x100b7b8b
lea eax, [esp + 0xe0]
push eax
lea eax, [esp + 0x124]
push eax
lea eax, [esp + 0x20]
push eax
call fcn.1006fd30
add esp, 4
push eax
push ebx
push ebp
call fcn.100b8180
add esp, 0x14
test eax, eax
je 0x100b75e6
mov esi, 0x1b
jmp 0x100b7b8b
lea eax, [esp + 0x18]
push eax
call fcn.1006fd40
add esp, 4
mov esi, 0x2b
cmp byte [esp + 0x7e], 0
jne 0x100b7a61
movzx edx, byte [esp + 0x7d]
mov dword [esp + 0x14], edx
lea eax, [edx - 1]
cmp eax, 0x1d
ja case.0x100b761f.7
movzx eax, byte [eax + 0x100b7d14]
jmp dword [eax*4 + 0x100b7cec]
mov eax, dword [esp + 0x78]
mov ecx, dword [esp + 0x74]
sub eax, ecx
cmp eax, 1
jne case.0x100b761f.7
cmp byte [ecx], 0
mov eax, str.FALSE
cmove edi, eax
lea eax, [esp + 0x18]
push edi
push eax
call fcn.1006fc60
add esp, 8
mov esi, eax
jmp case.0x100b761f.7
mov ebx, dword [esp + 0x78]
mov eax, ebx
mov edi, dword [esp + 0x74]
sub eax, edi
je case.0x100b761f.7
cmp eax, 4
jbe 0x100b769c
xor esi, esi
cmp edi, ebx
jae case.0x100b761f.7
movzx eax, byte [edi]
push eax
lea eax, [esp + 0x1c]
push str._02x:
push eax
call fcn.1006fc90
mov esi, eax
add esp, 0xc
inc edi
test esi, esi
je 0x100b7672
jmp case.0x100b761f.7
movsx ecx, byte [edi]
sar ecx, 0x1f
movzx eax, byte [edi]
inc edi
shl ecx, 8
or ecx, eax
cmp edi, ebx
jb 0x100b76a2
push ecx
cmp ecx, 0xa
mov eax, 0x1010e388
mov ecx, 0x1011a289
cmovb eax, ecx
push eax
lea eax, [esp + 0x20]
push str._s_x
push eax
call fcn.1006fc90
add esp, 0x10
mov esi, eax
jmp case.0x100b761f.7
mov edi, dword [esp + 0x74]
mov ebx, dword [esp + 0x78]
inc edi
cmp edi, ebx
ja case.0x100b761f.7
xor esi, esi
nop dword [eax]
cmp edi, ebx
jae case.0x100b761f.7
movzx eax, byte [edi]
push eax
lea eax, [esp + 0x1c]
push str._02x:
push eax
call fcn.1006fc90
mov esi, eax
add esp, 0xc
inc edi
test esi, esi
je 0x100b76f0
jmp case.0x100b761f.7
push dword [esp + 0x78]
lea eax, [esp + 0x1c]
push dword [esp + 0x78]
push eax
call fcn.100b9770
add esp, 0xc
mov esi, eax
jmp case.0x100b761f.7
push 1
lea eax, [esp + 0x1c]
push 0x1011a289
push eax
call fcn.1006fcc0
add esp, 0xc
mov esi, eax
jmp case.0x100b761f.7
push 1
push dword [esp + 0x7c]
lea eax, [esp + 0x20]
push dword [esp + 0x7c]
push eax
call fcn.100b8070
add esp, 0x10
mov esi, eax
jmp case.0x100b761f.7
mov esi, dword [esp + 0x74]
mov ecx, esi
mov edx, dword [esp + 0x78]
cmp ecx, edx
jae 0x100b778d
nop dword [eax]
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x100b778d
inc ecx
cmp ecx, edx
jb 0x100b7780
lea edi, [esi + 0xa]
mov eax, ecx
sub eax, edi
sub eax, 0
je 0x100b77a8
sub eax, 2
je 0x100b77ad
mov esi, 0x2b
jmp case.0x100b761f.7
mov edi, 0x1010e3d4
cmp ecx, edx
jb 0x100b77bb
mov esi, 0x2b
jmp case.0x100b761f.7
cmp byte [ecx], 0x5a
jne 0x100b77cc
mov ecx, 0x1010e3d8
mov edx, 0x1010e3db
jmp 0x100b77cd
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.1006fc90
add esp, 0x2c
mov esi, eax
jmp case.0x100b761f.7
mov ebp, dword [esp + 0x74]
mov edi, 0x1011a289
mov esi, dword [esp + 0x78]
mov ecx, ebp
cmp ecx, esi
jae 0x100b782d
nop dword [eax + eax]
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x100b782d
inc ecx
cmp ecx, esi
jb 0x100b7820
mov eax, ecx
mov byte [esp + 0x13], 0x30
sub eax, ebp
sub eax, 0xc
sub eax, 0
je 0x100b7858
sub eax, 1
je 0x100b7853
sub eax, 1
jne case.0x100b792c.13
mov al, byte [ecx - 2]
mov byte [esp + 0x13], al
mov bh, byte [ecx - 1]
jmp 0x100b785a
mov bh, 0x30
xor edx, edx
mov eax, ecx
cmp ecx, esi
jae 0x100b78bb
mov bl, byte [ecx]
cmp bl, 0x2e
je 0x100b786e
cmp bl, 0x2c
jne 0x100b78a0
inc ecx
nop
inc eax
cmp eax, esi
jae 0x100b7881
mov dl, byte [eax]
cmp dl, 0x30
jl 0x100b7881
cmp dl, 0x39
jle 0x100b7870
mov edx, eax
sub edx, ecx
sub edx, 1
je 0x100b78a0
lea edi, [ecx - 1]
add edi, edx
nop
cmp byte [edi], 0x30
jne 0x100b789b
dec edi
sub edx, 1
jne 0x100b7890
mov edi, 0x1011a289
cmp eax, esi
jae 0x100b78bb
cmp byte [eax], 0x5a
jne 0x100b78b5
mov eax, str._GMT
mov esi, 0x1010e3a4
jmp 0x100b78bb
mov edi, 0x10120b08
inc eax
push eax
sub esi, eax
test edx, edx
push esi
push edi
push ecx
push edx
mov ecx, 0x1011a289
mov eax, 0x1011fd34
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.1006fc90
add esp, 0x3c
mov esi, eax
jmp 0x100b7a4b
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.0x100b792c.13
movzx eax, byte [edx + 0x100b7d44]
jmp dword [eax*4 + 0x100b7d34]
mov ebx, 2
jmp case.0x100b792c.12
mov ebx, 4
xor edx, edx
mov eax, ecx
div ebx
test edx, edx
jne case.0x100b792c.13
cmp dword [esp + 0x14], 0xc
jne 0x100b7972
test ecx, ecx
je 0x100b7a4b
push ecx
lea eax, [esp + 0x1c]
push edi
push eax
call fcn.1006fcc0
add esp, 0xc
mov esi, eax
jmp 0x100b7a4b
cmp edi, ebp
jae 0x100b7a4b
mov eax, ebx
xor ecx, ecx
mov edx, 1
sub eax, 2
je 0x100b799c
sub eax, 2
jne 0x100b79a5
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 0x100b7a0e
cmp ecx, 0x800
jb 0x100b79fa
cmp ecx, 0x10000
jb 0x100b79e6
cmp ecx, 0x200000
jae 0x100b7a31
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.1006fcc0
mov esi, eax
add esp, 0xc
test esi, esi
je 0x100b7972
jmp 0x100b7a4b
lea eax, [esp + 0x14]
push eax
call dword [0x10133004]
add esp, 4
mov esi, 8
jmp 0x100b7a4b
mov esi, 0x2b
mov ebp, dword [esp + 0x134]
test esi, esi
jne 0x100b7b8b
mov ebx, dword [esp + 0x138]
cmp byte [ebp + 0x414], 0
je 0x100b7a88
lea eax, [esp + 0x18]
push eax
push str.Signature
push ebx
push ebp
call fcn.100b97a0
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x100b7b8b
lea eax, [esp + 0x18]
push eax
call fcn.1006fd40
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.10094520
mov esi, eax
add esp, 0x14
test esi, esi
jne 0x100b7b8b
lea eax, [esp + 0x18]
push eax
call fcn.1006fd40
lea eax, [esp + 0x1c]
push str._____BEGIN_CERTIFICATE______n
push eax
call fcn.1006fc60
mov esi, eax
add esp, 0xc
test esi, esi
jne 0x100b7b54
xor ebx, ebx
lea eax, [esi + 0x40]
mov edi, dword [esp + 0x2c]
cmp ebx, edi
jae 0x100b7b40
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.1006fcc0
mov esi, eax
add esp, 0xc
test esi, esi
jne 0x100b7b26
push 1
lea eax, [esp + 0x1c]
push 0x1011f18c
push eax
call fcn.1006fcc0
add esp, 0xc
mov esi, eax
add ebx, edi
mov eax, 0x40
test esi, esi
je 0x100b7ae5
push dword [esp + 0x28]
call dword [0x10133004]
add esp, 4
jmp 0x100b7b8b
lea eax, [esp + 0x18]
push str._____END_CERTIFICATE______n
push eax
call fcn.1006fc60
add esp, 8
mov esi, eax
push dword [esp + 0x28]
call dword [0x10133004]
add esp, 4
test esi, esi
jne 0x100b7b8b
cmp byte [ebp + 0x414], 0
je 0x100b7b8b
lea eax, [esp + 0x18]
push eax
mov eax, dword [esp + 0x13c]
push str.Cert
push eax
push ebp
call fcn.100b97a0
add esp, 0x10
mov esi, eax
pop edi
lea eax, [esp + 0x14]
push eax
call fcn.1006fcd0
add esp, 4
mov eax, esi
pop esi
pop ebp
pop ebx
add esp, 0x120
ret