Function at 0x101b4210
Capabilities:
Resolve function by parsing pe exports

Disassembly:
sub esp, 0x114
push ebx
push ebp
mov ebp, dword [esp + 0x120]
xor ebx, ebx
push edi
mov edi, dword [esp + 0x128]
mov dword [esp + 0x10], ebx
cmp byte [ebp + 0x450], bl
jne 0x101b4245
test edi, edi
je 0x101b4245
pop edi
pop ebp
xor eax, eax
pop ebx
add esp, 0x114
ret
push dword [esp + 0x130]
lea eax, [esp + 0x24]
push dword [esp + 0x130]
push eax
call fcn.101b5aa0
add esp, 0xc
test eax, eax
je 0x101b4273
pop edi
pop ebp
mov eax, 0x3c
pop ebx
add esp, 0x114
ret
lea eax, [esp + 0xa0]
push esi
push eax
call fcn.101b5db0
mov esi, eax
add esp, 4
test esi, esi
je case.0x101b52c9.7
cmp byte [ebp + 0x450], bl
je 0x101b42b4
push esi
push str.Subject
push edi
push ebp
call fcn.10177c20
mov ebx, eax
add esp, 0x10
mov dword [esp + 0x14], ebx
test ebx, ebx
jne 0x101b5776
test edi, edi
jne 0x101b42c8
push esi
push edi
push str._2d_Subject:__s
push ebp
call fcn.101882e0
add esp, 0x10
push esi
call dword [0x102823b8]
lea eax, [esp + 0x78]
push eax
call fcn.101b5db0
mov esi, eax
add esp, 8
test esi, esi
je case.0x101b52c9.7
cmp byte [ebp + 0x450], 0
je 0x101b4305
push esi
push str.Issuer
push edi
push ebp
call fcn.10177c20
mov ebx, eax
add esp, 0x10
mov dword [esp + 0x14], ebx
test edi, edi
jne 0x101b4318
push esi
push str.___Issuer:__s
push ebp
call fcn.101882e0
add esp, 0xc
push esi
call dword [0x102823b8]
add esp, 4
test ebx, ebx
jne 0x101b4389
mov ecx, dword [esp + 0x38]
xor esi, esi
mov edx, dword [esp + 0x3c]
cmp ecx, edx
jae 0x101b4341
movzx eax, byte [ecx]
inc ecx
shl esi, 8
or esi, eax
cmp ecx, edx
jb 0x101b4334
cmp byte [ebp + 0x450], 0
je 0x101b439d
push esi
push 0x1023417c
call fcn.10178040
mov edi, eax
add esp, 8
test edi, edi
je case.0x101b52c9.7
push edi
push str.Version
push dword [esp + 0x134]
push ebp
call fcn.10177c20
mov ebx, eax
push edi
mov dword [esp + 0x28], ebx
call dword [0x102823b8]
add esp, 0x14
test ebx, ebx
je 0x101b4396
pop esi
pop edi
pop ebp
mov eax, ebx
pop ebx
add esp, 0x114
ret
mov edi, dword [esp + 0x12c]
test edi, edi
jne 0x101b43b4
push esi
lea eax, [esi + 1]
push eax
push str.___Version:__lu__0x_lx_
push ebp
call fcn.101882e0
add esp, 0x10
cmp byte [esp + 0x52], 0
jne case.0x101b52c9.7
movzx ebp, byte [esp + 0x51]
lea eax, [ebp - 1]
cmp eax, 0x1d
ja case.0x101b52c9.7
movzx eax, byte [eax + 0x101b5914]
mov ebx, 0x10256fc0
mov edx, str.FALSE
jmp dword [eax*4 + 0x101b58ec]
mov eax, dword [esp + 0x4c]
mov ecx, dword [esp + 0x48]
sub eax, ecx
cmp eax, 1
je 0x101b43fe
xor esi, esi
jmp 0x101b47ce
cmp byte [ecx], 0
mov eax, str.TRUE
cmove eax, edx
push eax
call dword [0x102823c0]
add esp, 4
mov esi, eax
jmp 0x101b47ce
mov esi, dword [esp + 0x4c]
mov eax, esi
mov edx, dword [esp + 0x48]
sub eax, edx
jne 0x101b442f
xor esi, esi
jmp 0x101b47ce
cmp eax, 4
jbe 0x101b4445
push esi
push edx
call fcn.101b7720
add esp, 8
mov esi, eax
jmp 0x101b47ce
movsx ecx, byte [edx]
sar ecx, 0x1f
nop dword [eax + eax]
movzx eax, byte [edx]
inc edx
shl ecx, 8
or ecx, eax
cmp edx, esi
jb 0x101b4450
cmp ecx, 0xa
mov eax, 0x1023517c
push ecx
cmovb eax, ebx
push eax
push str._s_lx
call fcn.10178040
add esp, 0xc
mov esi, eax
jmp 0x101b47ce
mov eax, dword [esp + 0x48]
mov ecx, dword [esp + 0x4c]
inc eax
cmp eax, ecx
jbe 0x101b4492
xor esi, esi
jmp 0x101b47ce
push ecx
push eax
call fcn.101b7720
add esp, 8
mov esi, eax
jmp 0x101b47ce
push dword [esp + 0x4c]
push dword [esp + 0x4c]
call fcn.101b7720
add esp, 8
mov esi, eax
jmp 0x101b47ce
push 0x10256fc0
call dword [0x102823c0]
add esp, 4
mov esi, eax
jmp 0x101b47ce
push 1
push dword [esp + 0x50]
push dword [esp + 0x50]
call fcn.101b5e10
add esp, 0xc
mov esi, eax
jmp 0x101b47ce
mov esi, dword [esp + 0x48]
mov ecx, esi
mov edx, dword [esp + 0x4c]
cmp ecx, edx
jae 0x101b4503
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x101b4503
inc ecx
cmp ecx, edx
jb 0x101b44f6
lea edi, [esi + 0xa]
mov eax, ecx
sub eax, edi
sub eax, 0
je 0x101b451b
sub eax, 2
je 0x101b4520
xor esi, esi
jmp 0x101b47c7
mov edi, 0x102351bc
cmp ecx, edx
jb 0x101b452b
xor esi, esi
jmp 0x101b47c7
cmp byte [ecx], 0x5a
jne 0x101b453c
mov ecx, 0x102648d0
mov edx, 0x102648d3
jmp 0x101b453d
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.10178040
add esp, 0x28
mov esi, eax
jmp 0x101b47c7
mov ebp, dword [esp + 0x48]
mov esi, 0x10256fc0
mov edi, dword [esp + 0x4c]
mov ecx, ebp
cmp ecx, edi
jae 0x101b4593
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x101b4593
inc ecx
cmp ecx, edi
jb 0x101b4586
mov eax, ecx
mov byte [esp + 0x13], 0x30
sub eax, ebp
sub eax, 0xc
sub eax, 0
je 0x101b45c1
sub eax, 1
je 0x101b45bc
sub eax, 1
je 0x101b45b5
xor esi, esi
jmp 0x101b47c7
mov al, byte [ecx - 2]
mov byte [esp + 0x13], al
mov bh, byte [ecx - 1]
jmp 0x101b45c3
mov bh, 0x30
xor edx, edx
mov eax, ecx
cmp ecx, edi
jae 0x101b4622
mov bl, byte [ecx]
cmp bl, 0x2e
je 0x101b45d7
cmp bl, 0x2c
jne 0x101b4607
inc ecx
inc eax
cmp eax, edi
jae 0x101b45e9
mov dl, byte [eax]
cmp dl, 0x30
jl 0x101b45e9
cmp dl, 0x39
jle 0x101b45d8
mov edx, eax
sub edx, ecx
sub edx, 1
je 0x101b4607
lea esi, [ecx - 1]
add esi, edx
cmp byte [esi], 0x30
jne 0x101b4602
dec esi
sub edx, 1
jne 0x101b45f7
mov esi, 0x10256fc0
cmp eax, edi
jae 0x101b4622
cmp byte [eax], 0x5a
jne 0x101b461c
mov eax, str._GMT
mov edi, 0x1023518c
jmp 0x101b4622
mov esi, 0x1025d7e4
inc eax
push eax
sub edi, eax
test edx, edx
push edi
push esi
push ecx
push edx
mov ecx, 0x10256fc0
mov eax, 0x10258948
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.10178040
add esp, 0x38
mov esi, eax
jmp 0x101b47c7
mov edi, dword [esp + 0x4c]
lea eax, [ebp - 0xc]
mov esi, dword [esp + 0x48]
mov ecx, 1
sub edi, esi
mov dword [esp + 0x18], ecx
cmp eax, 0x12
ja case.0x101b468e.13
movzx eax, byte [eax + 0x101b5944]
jmp dword [eax*4 + 0x101b5934]
mov ecx, 2
jmp 0x101b46a1
mov ecx, 4
mov dword [esp + 0x18], ecx
xor edx, edx
mov eax, edi
div ecx
test edx, edx
jne case.0x101b468e.13
cmp eax, 0x3fffffff
ja case.0x101b468e.13
lea eax, [eax*4 + 1]
push eax
call dword [0x102823b4]
mov ebx, eax
add esp, 4
test ebx, ebx
je case.0x101b468e.13
cmp ebp, 0xc
jne 0x101b46f6
test edi, edi
je 0x101b46ed
push edi
push esi
push ebx
call fcn.101e55c0
add esp, 0xc
mov byte [edi + ebx], 0
jmp 0x101b47c0
xor edi, edi
cmp esi, dword [esp + 0x4c]
jae 0x101b46ed
mov ebp, dword [esp + 0x18]
mov eax, ebp
xor ecx, ecx
sub eax, 2
je 0x101b471f
sub eax, 2
jne 0x101b4728
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 0x101b479c
cmp ecx, 0x800
jb 0x101b4788
cmp ecx, 0x10000
jb 0x101b4770
cmp ecx, 0x200000
jae 0x101b47b1
mov al, cl
mov edx, 3
and al, 0x3f
or ecx, 0x400000
or al, 0x80
shr ecx, 6
mov byte [edi + ebx + 3], al
jmp 0x101b4775
mov edx, 2
mov al, cl
or ecx, 0x20000
and al, 0x3f
or al, 0x80
shr ecx, 6
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 0x101b4702
mov byte [edi + ebx], 0
jmp 0x101b47c0
push ebx
call dword [0x102823b8]
add esp, 4
or edi, 0xffffffff
xor ebx, ebx
xor esi, esi
test edi, edi
cmovns esi, ebx
mov edi, dword [esp + 0x12c]
test esi, esi
je case.0x101b52c9.7
mov ebx, dword [esp + 0x128]
cmp byte [ebx + 0x450], 0
je 0x101b47fe
push esi
push str.Serial_Number
push edi
push ebx
call fcn.10177c20
mov edi, eax
add esp, 0x10
mov dword [esp + 0x14], edi
jmp 0x101b4802
mov edi, dword [esp + 0x14]
mov ebp, dword [esp + 0x12c]
test ebp, ebp
jne 0x101b481c
push esi
push str.___Serial_Number:__s
push ebx
call fcn.101882e0
add esp, 0xc
push esi
call dword [0x102823b8]
add esp, 4
test edi, edi
jne 0x101b5710
push dword [esp + 0x5c]
lea eax, [esp + 0x118]
push dword [esp + 0x5c]
push eax
call fcn.101b6800
mov esi, eax
add esp, 0xc
test esi, esi
je case.0x101b52c9.7
cmp byte [ebx + 0x450], 0
je 0x101b486f
push esi
push str.Signature_Algorithm
push ebp
push ebx
call fcn.10177c20
mov edi, eax
add esp, 0x10
mov dword [esp + 0x14], edi
test ebp, ebp
jne 0x101b4882
push esi
push str.___Signature_Algorithm:__s
push ebx
call fcn.101882e0
add esp, 0xc
push esi
call dword [0x102823b8]
add esp, 4
test edi, edi
jne 0x101b5710
cmp byte [esp + 0x92], 0
jne case.0x101b52c9.7
movzx ebp, byte [esp + 0x91]
lea eax, [ebp - 1]
cmp eax, 0x1d
ja case.0x101b52c9.7
movzx eax, byte [eax + 0x101b5980]
jmp dword [eax*4 + 0x101b5958]
mov eax, dword [esp + 0x8c]
mov ecx, dword [esp + 0x88]
sub eax, ecx
cmp eax, 1
je 0x101b48e0
xor esi, esi
jmp 0x101b4cec
cmp byte [ecx], 0
mov eax, str.TRUE
mov ecx, str.FALSE
cmove eax, ecx
push eax
call dword [0x102823c0]
add esp, 4
mov esi, eax
jmp 0x101b4cec
mov esi, dword [esp + 0x8c]
mov eax, esi
mov edx, dword [esp + 0x88]
sub eax, edx
jne 0x101b491c
xor esi, esi
jmp 0x101b4cec
cmp eax, 4
jbe 0x101b4932
push esi
push edx
call fcn.101b7720
add esp, 8
mov esi, eax
jmp 0x101b4cec
movsx ecx, byte [edx]
sar ecx, 0x1f
movzx eax, byte [edx]
inc edx
shl ecx, 8
or ecx, eax
cmp edx, esi
jb 0x101b4938
push ecx
cmp ecx, 0xa
mov eax, 0x1023517c
mov ecx, 0x10256fc0
cmovb eax, ecx
push eax
push str._s_lx
call fcn.10178040
add esp, 0xc
mov esi, eax
jmp 0x101b4cec
mov eax, dword [esp + 0x88]
mov ecx, dword [esp + 0x8c]
inc eax
cmp eax, ecx
jbe 0x101b4985
xor esi, esi
jmp 0x101b4cec
push ecx
push eax
call fcn.101b7720
add esp, 8
mov esi, eax
jmp 0x101b4cec
push dword [esp + 0x8c]
push dword [esp + 0x8c]
call fcn.101b7720
add esp, 8
mov esi, eax
jmp 0x101b4cec
push 0x10256fc0
call dword [0x102823c0]
add esp, 4
mov esi, eax
jmp 0x101b4cec
push 1
push dword [esp + 0x90]
push dword [esp + 0x90]
call fcn.101b5e10
add esp, 0xc
mov esi, eax
jmp 0x101b4cec
mov esi, dword [esp + 0x88]
mov ecx, esi
mov edx, dword [esp + 0x8c]
cmp ecx, edx
jae 0x101b4a0d
nop dword [eax + eax]
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x101b4a0d
inc ecx
cmp ecx, edx
jb 0x101b4a00
lea edi, [esi + 0xa]
mov eax, ecx
sub eax, edi
sub eax, 0
je 0x101b4a25
sub eax, 2
je 0x101b4a2a
xor esi, esi
jmp 0x101b4ce8
mov edi, 0x102351bc
cmp ecx, edx
jb 0x101b4a35
xor esi, esi
jmp 0x101b4ce8
cmp byte [ecx], 0x5a
jne 0x101b4a46
mov ecx, 0x102648d0
mov edx, 0x102648d3
jmp 0x101b4a47
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.10178040
add esp, 0x28
mov esi, eax
jmp 0x101b4ce8
mov ebp, dword [esp + 0x88]
mov esi, 0x10256fc0
mov edi, dword [esp + 0x8c]
mov ecx, ebp
cmp ecx, edi
jae 0x101b4aa3
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x101b4aa3
inc ecx
cmp ecx, edi
jb 0x101b4a96
mov eax, ecx
mov byte [esp + 0x13], 0x30
sub eax, ebp
sub eax, 0xc
sub eax, 0
je 0x101b4ad1
sub eax, 1
je 0x101b4acc
sub eax, 1
je 0x101b4ac5
xor esi, esi
jmp 0x101b4ce8
mov al, byte [ecx - 2]
mov byte [esp + 0x13], al
mov bh, byte [ecx - 1]
jmp 0x101b4ad3
mov bh, 0x30
xor edx, edx
mov eax, ecx
cmp ecx, edi
jae 0x101b4b32
mov bl, byte [ecx]
cmp bl, 0x2e
je 0x101b4ae7
cmp bl, 0x2c
jne 0x101b4b17
inc ecx
inc eax
cmp eax, edi
jae 0x101b4af9
mov dl, byte [eax]
cmp dl, 0x30
jl 0x101b4af9
cmp dl, 0x39
jle 0x101b4ae8
mov edx, eax
sub edx, ecx
sub edx, 1
je 0x101b4b17
lea esi, [ecx - 1]
add esi, edx
cmp byte [esi], 0x30
jne 0x101b4b12
dec esi
sub edx, 1
jne 0x101b4b07
mov esi, 0x10256fc0
cmp eax, edi
jae 0x101b4b32
cmp byte [eax], 0x5a
jne 0x101b4b2c
mov eax, str._GMT
mov edi, 0x1023518c
jmp 0x101b4b32
mov esi, 0x1025d7e4
inc eax
push eax
sub edi, eax
test edx, edx
push edi
push esi
push ecx
push edx
mov ecx, 0x10256fc0
mov eax, 0x10258948
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.10178040
add esp, 0x38
mov esi, eax
jmp 0x101b4ce8
mov edi, dword [esp + 0x8c]
lea eax, [ebp - 0xc]
mov esi, dword [esp + 0x88]
mov ecx, 1
sub edi, esi
mov dword [esp + 0x18], ecx
cmp eax, 0x12
ja case.0x101b4ba4.13
movzx eax, byte [eax + 0x101b59b0]
jmp dword [eax*4 + 0x101b59a0]
mov ecx, 2
jmp 0x101b4bb7
mov ecx, 4
mov dword [esp + 0x18], ecx
xor edx, edx
mov eax, edi
div ecx
test edx, edx
jne case.0x101b4ba4.13
cmp eax, 0x3fffffff
ja case.0x101b4ba4.13
lea eax, [eax*4 + 1]
push eax
call dword [0x102823b4]
mov ebx, eax
add esp, 4
test ebx, ebx
je case.0x101b4ba4.13
cmp ebp, 0xc
jne 0x101b4c0c
test edi, edi
je 0x101b4c03
push edi
push esi
push ebx
call fcn.101e55c0
add esp, 0xc
mov byte [edi + ebx], 0
jmp 0x101b4ce1
xor edi, edi
cmp esi, dword [esp + 0x8c]
jae 0x101b4c03
mov ebp, dword [esp + 0x18]
nop dword [eax + eax]
mov eax, ebp
xor ecx, ecx
sub eax, 2
je 0x101b4c3d
sub eax, 2
jne 0x101b4c46
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 0x101b4cba
cmp ecx, 0x800
jb 0x101b4ca6
cmp ecx, 0x10000
jb 0x101b4c8e
cmp ecx, 0x200000
jae 0x101b4cd2
mov al, cl
mov edx, 3
and al, 0x3f
or ecx, 0x400000
or al, 0x80
shr ecx, 6
mov byte [edi + ebx + 3], al
jmp 0x101b4c93
mov edx, 2
mov al, cl
or ecx, 0x20000
and al, 0x3f
or al, 0x80
shr ecx, 6
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 0x101b4c20
mov byte [edi + ebx], 0
jmp 0x101b4ce1
push ebx
call dword [0x102823b8]
add esp, 4
or edi, 0xffffffff
xor ebx, ebx
xor esi, esi
test edi, edi
cmovns esi, ebx
mov edi, dword [esp + 0x14]
test esi, esi
je case.0x101b52c9.7
mov ebx, dword [esp + 0x128]
cmp byte [ebx + 0x450], 0
je 0x101b4d20
push esi
push str.Start_Date
push dword [esp + 0x134]
push ebx
call fcn.10177c20
mov edi, eax
add esp, 0x10
mov dword [esp + 0x14], edi
cmp dword [esp + 0x12c], 0
jne 0x101b4d39
push esi
push str.___Start_Date:__s
push ebx
call fcn.101882e0
add esp, 0xc
push esi
call dword [0x102823b8]
add esp, 4
test edi, edi
jne 0x101b5710
cmp byte [esp + 0xa2], 0
jne case.0x101b52c9.7
movzx ebp, byte [esp + 0xa1]
lea eax, [ebp - 1]
cmp eax, 0x1d
ja case.0x101b52c9.7
movzx eax, byte [eax + 0x101b59ec]
jmp dword [eax*4 + 0x101b59c4]
mov eax, dword [esp + 0x9c]
mov ecx, dword [esp + 0x98]
sub eax, ecx
cmp eax, 1
je 0x101b4d97
xor esi, esi
jmp 0x101b51a1
cmp byte [ecx], 0
mov eax, str.TRUE
mov ecx, str.FALSE
cmove eax, ecx
push eax
call dword [0x102823c0]
add esp, 4
mov esi, eax
jmp 0x101b51a1
mov esi, dword [esp + 0x9c]
mov eax, esi
mov edx, dword [esp + 0x98]
sub eax, edx
jne 0x101b4dd3
xor esi, esi
jmp 0x101b51a1
cmp eax, 4
jbe 0x101b4de9
push esi
push edx
call fcn.101b7720
add esp, 8
mov esi, eax
jmp 0x101b51a1
movsx ecx, byte [edx]
sar ecx, 0x1f
nop
movzx eax, byte [edx]
inc edx
shl ecx, 8
or ecx, eax
cmp edx, esi
jb 0x101b4df0
push ecx
cmp ecx, 0xa
mov eax, 0x1023517c
mov ecx, 0x10256fc0
cmovb eax, ecx
push eax
push str._s_lx
call fcn.10178040
add esp, 0xc
mov esi, eax
jmp 0x101b51a1
mov eax, dword [esp + 0x98]
mov ecx, dword [esp + 0x9c]
inc eax
cmp eax, ecx
jbe 0x101b4e3d
xor esi, esi
jmp 0x101b51a1
push ecx
push eax
call fcn.101b7720
add esp, 8
mov esi, eax
jmp 0x101b51a1
push dword [esp + 0x9c]
push dword [esp + 0x9c]
call fcn.101b7720
add esp, 8
mov esi, eax
jmp 0x101b51a1
push 0x10256fc0
call dword [0x102823c0]
add esp, 4
mov esi, eax
jmp 0x101b51a1
push 1
push dword [esp + 0xa0]
push dword [esp + 0xa0]
call fcn.101b5e10
add esp, 0xc
mov esi, eax
jmp 0x101b51a1
mov esi, dword [esp + 0x98]
mov ecx, esi
mov edx, dword [esp + 0x9c]
cmp ecx, edx
jae 0x101b4ec0
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x101b4ec0
inc ecx
cmp ecx, edx
jb 0x101b4eb3
lea edi, [esi + 0xa]
mov eax, ecx
sub eax, edi
sub eax, 0
je 0x101b4ed8
sub eax, 2
je 0x101b4edd
xor esi, esi
jmp 0x101b519d
mov edi, 0x102351bc
cmp ecx, edx
jb 0x101b4ee8
xor esi, esi
jmp 0x101b519d
cmp byte [ecx], 0x5a
jne 0x101b4ef9
mov ecx, 0x102648d0
mov edx, 0x102648d3
jmp 0x101b4efa
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.10178040
add esp, 0x28
mov esi, eax
jmp 0x101b519d
mov ebp, dword [esp + 0x98]
mov esi, 0x10256fc0
mov edi, dword [esp + 0x9c]
mov ecx, ebp
cmp ecx, edi
jae 0x101b4f5d
nop dword [eax]
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x101b4f5d
inc ecx
cmp ecx, edi
jb 0x101b4f50
mov eax, ecx
mov byte [esp + 0x13], 0x30
sub eax, ebp
sub eax, 0xc
sub eax, 0
je 0x101b4f8b
sub eax, 1
je 0x101b4f86
sub eax, 1
je 0x101b4f7f
xor esi, esi
jmp 0x101b519d
mov al, byte [ecx - 2]
mov byte [esp + 0x13], al
mov bh, byte [ecx - 1]
jmp 0x101b4f8d
mov bh, 0x30
xor edx, edx
mov eax, ecx
cmp ecx, edi
jae 0x101b4fec
mov bl, byte [ecx]
cmp bl, 0x2e
je 0x101b4fa1
cmp bl, 0x2c
jne 0x101b4fd1
inc ecx
inc eax
cmp eax, edi
jae 0x101b4fb3
mov dl, byte [eax]
cmp dl, 0x30
jl 0x101b4fb3
cmp dl, 0x39
jle 0x101b4fa2
mov edx, eax
sub edx, ecx
sub edx, 1
je 0x101b4fd1
lea esi, [ecx - 1]
add esi, edx
cmp byte [esi], 0x30
jne 0x101b4fcc
dec esi
sub edx, 1
jne 0x101b4fc1
mov esi, 0x10256fc0
cmp eax, edi
jae 0x101b4fec
cmp byte [eax], 0x5a
jne 0x101b4fe6
mov eax, str._GMT
mov edi, 0x1023518c
jmp 0x101b4fec
mov esi, 0x1025d7e4
inc eax
push eax
sub edi, eax
test edx, edx
push edi
push esi
push ecx
push edx
mov ecx, 0x10256fc0
mov eax, 0x10258948
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.10178040
add esp, 0x38
mov esi, eax
jmp 0x101b519d
mov edi, dword [esp + 0x9c]
lea eax, [ebp - 0xc]
mov esi, dword [esp + 0x98]
mov ecx, 1
sub edi, esi
mov dword [esp + 0x18], ecx
cmp eax, 0x12
ja case.0x101b505e.13
movzx eax, byte [eax + 0x101b5a1c]
jmp dword [eax*4 + 0x101b5a0c]
mov ecx, 2
jmp 0x101b5071
mov ecx, 4
mov dword [esp + 0x18], ecx
xor edx, edx
mov eax, edi
div ecx
test edx, edx
jne case.0x101b505e.13
cmp eax, 0x3fffffff
ja case.0x101b505e.13
lea eax, [eax*4 + 1]
push eax
call dword [0x102823b4]
mov ebx, eax
add esp, 4
test ebx, ebx
je case.0x101b505e.13
cmp ebp, 0xc
jne 0x101b50c6
test edi, edi
je 0x101b50bd
push edi
push esi
push ebx
call fcn.101e55c0
add esp, 0xc
mov byte [edi + ebx], 0
jmp 0x101b5196
xor edi, edi
cmp esi, dword [esp + 0x9c]
jae 0x101b50bd
mov ebp, dword [esp + 0x18]
mov eax, ebp
xor ecx, ecx
sub eax, 2
je 0x101b50f2
sub eax, 2
jne 0x101b50fb
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 0x101b516f
cmp ecx, 0x800
jb 0x101b515b
cmp ecx, 0x10000
jb 0x101b5143
cmp ecx, 0x200000
jae 0x101b5187
mov al, cl
mov edx, 3
and al, 0x3f
or ecx, 0x400000
or al, 0x80
shr ecx, 6
mov byte [edi + ebx + 3], al
jmp 0x101b5148
mov edx, 2
mov al, cl
or ecx, 0x20000
and al, 0x3f
or al, 0x80
shr ecx, 6
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 0x101b50d5
mov byte [edi + ebx], 0
jmp 0x101b5196
push ebx
call dword [0x102823b8]
add esp, 4
or edi, 0xffffffff
xor ebx, ebx
xor esi, esi
test edi, edi
cmovns esi, ebx
mov edi, dword [esp + 0x14]
test esi, esi
je case.0x101b52c9.7
mov ebx, dword [esp + 0x128]
mov ebp, dword [esp + 0x12c]
cmp byte [ebx + 0x450], 0
je 0x101b51d6
push esi
push str.Expire_Date
push ebp
push ebx
call fcn.10177c20
mov edi, eax
add esp, 0x10
mov dword [esp + 0x14], edi
test ebp, ebp
jne 0x101b51e9
push esi
push str.___Expire_Date:__s
push ebx
call fcn.101882e0
add esp, 0xc
push esi
call dword [0x102823b8]
add esp, 4
test edi, edi
jne 0x101b5710
push dword [esp + 0xcc]
lea eax, [esp + 0x118]
push dword [esp + 0xcc]
push eax
call fcn.101b6800
mov esi, eax
add esp, 0xc
test esi, esi
je case.0x101b52c9.7
cmp byte [ebx + 0x450], 0
je 0x101b5246
push esi
push str.Public_Key_Algorithm
push ebp
push ebx
call fcn.10177c20
mov edi, eax
add esp, 0x10
mov dword [esp + 0x14], edi
test edi, edi
jne 0x101b5294
test ebp, ebp
jne 0x101b5259
push esi
push str.___Public_Key_Algorithm:__s
push ebx
call fcn.101882e0
add esp, 0xc
lea eax, [esp + 0xd4]
push eax
lea eax, [esp + 0x118]
push eax
push esi
push ebp
push ebx
call fcn.101b5f80
add esp, 0x14
test eax, eax
je 0x101b5294
push esi
mov edi, 0x1b
call dword [0x102823b8]
add esp, 4
mov eax, edi
pop esi
pop edi
pop ebp
pop ebx
add esp, 0x114
ret
push esi
call dword [0x102823b8]
add esp, 4
test edi, edi
jne 0x101b5710
cmp byte [esp + 0x72], 0
jne case.0x101b52c9.7
movzx ebp, byte [esp + 0x71]
lea eax, [ebp - 1]
cmp eax, 0x1d
ja case.0x101b52c9.7
movzx eax, byte [eax + 0x101b5a58]
jmp dword [eax*4 + 0x101b5a30]
mov eax, dword [esp + 0x6c]
mov ecx, dword [esp + 0x68]
sub eax, ecx
cmp eax, 1
je 0x101b52e6
xor esi, esi
jmp 0x101b56b9
cmp byte [ecx], 0
mov eax, str.TRUE
mov ecx, str.FALSE
cmove eax, ecx
push eax
call dword [0x102823c0]
add esp, 4
mov esi, eax
jmp 0x101b56b9
mov esi, dword [esp + 0x6c]
mov eax, esi
mov edx, dword [esp + 0x68]
sub eax, edx
jne 0x101b531c
xor esi, esi
jmp 0x101b56b9
cmp eax, 4
jbe 0x101b5332
push esi
push edx
call fcn.101b7720
add esp, 8
mov esi, eax
jmp 0x101b56b9
movsx ecx, byte [edx]
sar ecx, 0x1f
movzx eax, byte [edx]
inc edx
shl ecx, 8
or ecx, eax
cmp edx, esi
jb 0x101b5338
push ecx
cmp ecx, 0xa
mov eax, 0x1023517c
mov ecx, 0x10256fc0
cmovb eax, ecx
push eax
push str._s_lx
call fcn.10178040
add esp, 0xc
mov esi, eax
jmp 0x101b56b9
mov eax, dword [esp + 0x68]
mov ecx, dword [esp + 0x6c]
inc eax
cmp eax, ecx
jbe 0x101b537f
xor esi, esi
jmp 0x101b56b9
push ecx
push eax
call fcn.101b7720
add esp, 8
mov esi, eax
jmp 0x101b56b9
push dword [esp + 0x6c]
push dword [esp + 0x6c]
call fcn.101b7720
add esp, 8
mov esi, eax
jmp 0x101b56b9
push 0x10256fc0
call dword [0x102823c0]
add esp, 4
mov esi, eax
jmp 0x101b56b9
push 1
push dword [esp + 0x70]
push dword [esp + 0x70]
call fcn.101b5e10
add esp, 0xc
mov esi, eax
jmp 0x101b56b9
mov esi, dword [esp + 0x68]
mov ecx, esi
mov edx, dword [esp + 0x6c]
cmp ecx, edx
jae 0x101b53f0
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x101b53f0
inc ecx
cmp ecx, edx
jb 0x101b53e3
lea edi, [esi + 0xa]
mov eax, ecx
sub eax, edi
sub eax, 0
je 0x101b5408
sub eax, 2
je 0x101b540d
xor esi, esi
jmp 0x101b56b5
mov edi, 0x102351bc
cmp ecx, edx
jb 0x101b5418
xor esi, esi
jmp 0x101b56b5
cmp byte [ecx], 0x5a
jne 0x101b5429
mov ecx, 0x102648d0
mov edx, 0x102648d3
jmp 0x101b542a
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.10178040
add esp, 0x28
mov esi, eax
jmp 0x101b56b5
mov ebp, dword [esp + 0x68]
mov edi, 0x10256fc0
mov esi, dword [esp + 0x6c]
mov ecx, ebp
cmp ecx, esi
jae 0x101b5480
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x101b5480
inc ecx
cmp ecx, esi
jb 0x101b5473
mov eax, ecx
mov byte [esp + 0x13], 0x30
sub eax, ebp
sub eax, 0xc
sub eax, 0
je 0x101b54ae
sub eax, 1
je 0x101b54a9
sub eax, 1
je 0x101b54a2
xor esi, esi
jmp 0x101b56b5
mov al, byte [ecx - 2]
mov byte [esp + 0x13], al
mov bh, byte [ecx - 1]
jmp 0x101b54b0
mov bh, 0x30
xor edx, edx
mov eax, ecx
cmp ecx, esi
jae 0x101b550f
mov bl, byte [ecx]
cmp bl, 0x2e
je 0x101b54c4
cmp bl, 0x2c
jne 0x101b54f4
inc ecx
inc eax
cmp eax, esi
jae 0x101b54d6
mov dl, byte [eax]
cmp dl, 0x30
jl 0x101b54d6
cmp dl, 0x39
jle 0x101b54c5
mov edx, eax
sub edx, ecx
sub edx, 1
je 0x101b54f4
lea edi, [ecx - 1]
add edi, edx
cmp byte [edi], 0x30
jne 0x101b54ef
dec edi
sub edx, 1
jne 0x101b54e4
mov edi, 0x10256fc0
cmp eax, esi
jae 0x101b550f
cmp byte [eax], 0x5a
jne 0x101b5509
mov eax, str._GMT
mov esi, 0x1023518c
jmp 0x101b550f
mov edi, 0x1025d7e4
inc eax
push eax
sub esi, eax
test edx, edx
push esi
push edi
push ecx
push edx
mov ecx, 0x10256fc0
mov eax, 0x10258948
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.10178040
add esp, 0x38
mov esi, eax
jmp 0x101b56b5
mov edi, dword [esp + 0x6c]
lea eax, [ebp - 0xc]
mov esi, dword [esp + 0x68]
mov ecx, 1
sub edi, esi
mov dword [esp + 0x18], ecx
cmp eax, 0x12
ja case.0x101b557b.13
movzx eax, byte [eax + 0x101b5a88]
jmp dword [eax*4 + 0x101b5a78]
mov ecx, 2
jmp 0x101b558e
mov ecx, 4
mov dword [esp + 0x18], ecx
xor edx, edx
mov eax, edi
div ecx
test edx, edx
jne case.0x101b557b.13
cmp eax, 0x3fffffff
ja case.0x101b557b.13
lea eax, [eax*4 + 1]
push eax
call dword [0x102823b4]
mov ebx, eax
add esp, 4
test ebx, ebx
je case.0x101b557b.13
cmp ebp, 0xc
jne 0x101b55e3
test edi, edi
je 0x101b55da
push edi
push esi
push ebx
call fcn.101e55c0
add esp, 0xc
mov byte [edi + ebx], 0
jmp 0x101b56ae
xor edi, edi
cmp esi, dword [esp + 0x6c]
jae 0x101b55da
mov ebp, dword [esp + 0x18]
nop
mov eax, ebp
xor ecx, ecx
sub eax, 2
je 0x101b560d
sub eax, 2
jne 0x101b5616
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 0x101b568a
cmp ecx, 0x800
jb 0x101b5676
cmp ecx, 0x10000
jb 0x101b565e
cmp ecx, 0x200000
jae 0x101b569f
mov al, cl
mov edx, 3
and al, 0x3f
or ecx, 0x400000
or al, 0x80
shr ecx, 6
mov byte [edi + ebx + 3], al
jmp 0x101b5663
mov edx, 2
mov al, cl
or ecx, 0x20000
and al, 0x3f
or al, 0x80
shr ecx, 6
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 0x101b55f0
mov byte [edi + ebx], 0
jmp 0x101b56ae
push ebx
call dword [0x102823b8]
add esp, 4
or edi, 0xffffffff
xor ebx, ebx
xor esi, esi
test edi, edi
cmovns esi, ebx
mov edi, dword [esp + 0x14]
test esi, esi
je case.0x101b52c9.7
mov ebx, dword [esp + 0x128]
cmp byte [ebx + 0x450], 0
je 0x101b56e9
push esi
push str.Signature
push dword [esp + 0x134]
push ebx
call fcn.10177c20
add esp, 0x10
mov edi, eax
cmp dword [esp + 0x12c], 0
jne 0x101b5702
push esi
push str.___Signature:__s
push ebx
call fcn.101882e0
add esp, 0xc
push esi
call dword [0x102823b8]
add esp, 4
test edi, edi
je 0x101b571d
pop esi
mov eax, edi
pop edi
pop ebp
pop ebx
add esp, 0x114
ret
mov ecx, dword [esp + 0x28]
lea eax, [esp + 0x1c]
push eax
lea eax, [esp + 0x24]
push eax
mov eax, dword [esp + 0x34]
sub eax, ecx
push eax
push ecx
call fcn.10190270
mov ebp, eax
add esp, 0x10
test ebp, ebp
jne 0x101b58dd
mov ecx, dword [esp + 0x1c]
lea eax, [ecx + 0x3f]
add ecx, 0x37
shr eax, 6
add eax, ecx
push eax
call dword [0x102823b4]
mov ebx, eax
add esp, 4
test ebx, ebx
jne 0x101b5781
push dword [esp + 0x20]
call dword [0x102823b8]
add esp, 4
mov eax, 0x1b
pop esi
pop edi
pop ebp
pop ebx
add esp, 0x114
ret
mov ecx, str._____BEGIN_CERTIFICATE_____
lea edx, [ebx + 2]
xor esi, esi
nop dword [eax + eax]
movzx eax, byte [ecx]
mov byte [edx - 2], al
movzx eax, byte [ecx]
test al, al
je 0x101b57e4
movzx eax, byte [ecx + 1]
mov byte [edx - 1], al
movzx eax, byte [ecx + 1]
test al, al
je 0x101b57e3
movzx eax, byte [ecx + 2]
mov byte [edx], al
movzx eax, byte [ecx + 2]
test al, al
je 0x101b57de
movzx eax, byte [ecx + 3]
mov byte [edx + 1], al
movzx eax, byte [ecx + 3]
add ecx, 4
test al, al
je 0x101b57d9
add esi, 4
add edx, 4
cmp esi, 0x40
jb 0x101b5790
jmp 0x101b57e4
add esi, 3
jmp 0x101b57e4
add esi, 2
jmp 0x101b57e4
inc esi
mov byte [esi + ebx], 0xa
lea edi, [esi + 1]
xor esi, esi
cmp dword [esp + 0x1c], esi
jbe 0x101b5811
mov eax, dword [esp + 0x20]
add eax, esi
push eax
lea eax, [ebx + edi]
push eax
call fcn.101b5ef0
add esi, 0x40
add esp, 8
add edi, eax
cmp esi, dword [esp + 0x1c]
jb 0x101b57f3
lea edx, [ebx + 2]
xor esi, esi
mov ecx, str._____END_CERTIFICATE_____
add edx, edi
nop dword [eax]
movzx eax, byte [ecx]
mov byte [edx - 2], al
movzx eax, byte [ecx]
test al, al
je 0x101b5874
movzx eax, byte [ecx + 1]
mov byte [edx - 1], al
movzx eax, byte [ecx + 1]
test al, al
je 0x101b5873
movzx eax, byte [ecx + 2]
mov byte [edx], al
movzx eax, byte [ecx + 2]
test al, al
je 0x101b586e
movzx eax, byte [ecx + 3]
mov byte [edx + 1], al
movzx eax, byte [ecx + 3]
add ecx, 4
test al, al
je 0x101b5869
add esi, 4
add edx, 4
cmp esi, 0x40
jb 0x101b5820
jmp 0x101b5874
add esi, 3
jmp 0x101b5874
add esi, 2
jmp 0x101b5874
inc esi
lea eax, [ebx + edi]
mov byte [esi + eax], 0xa
lea eax, [esi + ebx]
mov byte [eax + edi + 1], 0
push dword [esp + 0x20]
call dword [0x102823b8]
mov eax, dword [esp + 0x12c]
add esp, 4
mov esi, dword [esp + 0x12c]
cmp byte [eax + 0x450], 0
je 0x101b58c0
push ebx
push str.Cert
push esi
push eax
call fcn.10177c20
mov ebp, eax
add esp, 0x10
mov eax, dword [esp + 0x128]
test esi, esi
jne 0x101b58d3
push ebx
push 0x10259580
push eax
call fcn.101882e0
add esp, 0xc
push ebx
call dword [0x102823b8]
add esp, 4
pop esi
pop edi
mov eax, ebp
pop ebp
pop ebx
add esp, 0x114
ret