Function at 0x10085230
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 + 0x42c], bl
jne 0x10085265
test edi, edi
je 0x10085265
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.10086af0
add esp, 0xc
test eax, eax
je 0x10085293
pop edi
pop ebp
mov eax, 0x3c
pop ebx
add esp, 0x114
ret
lea eax, [esp + 0xa0]
push esi
push eax
call fcn.10086e00
mov esi, eax
add esp, 4
test esi, esi
je case.0x10086317.7
cmp byte [ebp + 0x42c], bl
je 0x100852e8
mov ecx, esi
lea edx, [ecx + 1]
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100852c0
sub ecx, edx
push ecx
push esi
push str.Subject
push edi
push ebp
call fcn.100552d0
mov ebx, eax
add esp, 0x14
mov dword [esp + 0x14], ebx
test ebx, ebx
jne 0x100853be
test edi, edi
jne 0x100852fc
push esi
push edi
push str._2d_Subject:__s
push ebp
call fcn.100525c0
add esp, 0x10
push esi
call dword [0x100da12c]
lea eax, [esp + 0x78]
push eax
call fcn.10086e00
mov esi, eax
add esp, 8
test esi, esi
je case.0x10086317.7
cmp byte [ebp + 0x42c], 0
je 0x10085339
push esi
push str.Issuer
push edi
push ebp
call fcn.10088810
mov ebx, eax
add esp, 0x10
mov dword [esp + 0x14], ebx
test edi, edi
jne 0x1008534c
push esi
push str.___Issuer:__s
push ebp
call fcn.100525c0
add esp, 0xc
push esi
call dword [0x100da12c]
add esp, 4
test ebx, ebx
jne 0x100853be
mov ecx, dword [esp + 0x38]
xor esi, esi
mov edx, dword [esp + 0x3c]
cmp ecx, edx
jae 0x10085375
movzx eax, byte [ecx]
inc ecx
shl esi, 8
or esi, eax
cmp ecx, edx
jb 0x10085368
cmp byte [ebp + 0x42c], 0
je 0x100853d2
push esi
push 0x100b3580
call fcn.10055740
mov edi, eax
add esp, 8
test edi, edi
je case.0x10086317.7
mov ebx, dword [esp + 0x12c]
push edi
push str.Version
push ebx
push ebp
call fcn.10088810
mov ebx, eax
push edi
mov dword [esp + 0x28], ebx
call dword [0x100da12c]
add esp, 0x14
test ebx, ebx
je 0x100853cb
pop esi
pop edi
pop ebp
mov eax, ebx
pop ebx
add esp, 0x114
ret
mov edi, dword [esp + 0x12c]
test edi, edi
jne 0x100853e9
push esi
lea eax, [esi + 1]
push eax
push str.___Version:__u__0x_x_
push ebp
call fcn.100525c0
add esp, 0x10
cmp byte [esp + 0x52], 0
jne case.0x10086317.7
movzx ebx, byte [esp + 0x51]
lea eax, [ebx - 1]
cmp eax, 0x1d
ja case.0x10086317.7
movzx eax, byte [eax + 0x10086960]
mov ebp, 0x100c5630
mov edx, str.FALSE
jmp dword [eax*4 + 0x10086938]
mov eax, dword [esp + 0x4c]
mov ecx, dword [esp + 0x48]
sub eax, ecx
cmp eax, 1
je 0x10085433
xor esi, esi
jmp 0x10085805
cmp byte [ecx], 0
mov eax, str.TRUE
cmove eax, edx
push eax
call dword [0x100da134]
add esp, 4
mov esi, eax
jmp 0x10085805
mov esi, dword [esp + 0x4c]
mov eax, esi
mov edx, dword [esp + 0x48]
sub eax, edx
jne 0x10085464
xor esi, esi
jmp 0x10085805
cmp eax, 4
jbe 0x1008547a
push esi
push edx
call fcn.100887a0
add esp, 8
mov esi, eax
jmp 0x10085805
movsx ecx, byte [edx]
sar ecx, 0x1f
movzx eax, byte [edx]
inc edx
shl ecx, 8
or ecx, eax
cmp edx, esi
jb 0x10085480
cmp ecx, 0xa
mov eax, 0x100bac7c
push ecx
cmovb eax, ebp
push eax
push str._s_x
call fcn.10055740
add esp, 0xc
mov esi, eax
jmp 0x10085805
mov eax, dword [esp + 0x48]
mov ecx, dword [esp + 0x4c]
inc eax
cmp eax, ecx
jbe 0x100854c2
xor esi, esi
jmp 0x10085805
push ecx
push eax
call fcn.100887a0
add esp, 8
mov esi, eax
jmp 0x10085805
push dword [esp + 0x4c]
push dword [esp + 0x4c]
call fcn.100887a0
add esp, 8
mov esi, eax
jmp 0x10085805
push 0x100c5630
call dword [0x100da134]
add esp, 4
mov esi, eax
jmp 0x10085805
push 1
push dword [esp + 0x50]
push dword [esp + 0x50]
call fcn.10086e60
add esp, 0xc
mov esi, eax
jmp 0x10085805
mov esi, dword [esp + 0x48]
mov ecx, esi
mov edx, dword [esp + 0x4c]
cmp ecx, edx
jae 0x10085533
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x10085533
inc ecx
cmp ecx, edx
jb 0x10085526
lea edi, [esi + 0xa]
mov eax, ecx
sub eax, edi
sub eax, 0
je 0x1008554b
sub eax, 2
je 0x10085550
xor esi, esi
jmp 0x10085805
mov edi, 0x100bacbc
cmp ecx, edx
jb 0x1008555b
xor esi, esi
jmp 0x10085805
cmp byte [ecx], 0x5a
jne 0x1008556c
mov ecx, 0x100bacc0
mov edx, 0x100bacc3
jmp 0x1008556d
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.10055740
add esp, 0x28
mov esi, eax
jmp 0x10085805
mov ebp, dword [esp + 0x48]
mov esi, 0x100c5630
mov edi, dword [esp + 0x4c]
mov ecx, ebp
cmp ecx, edi
jae 0x100855c3
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x100855c3
inc ecx
cmp ecx, edi
jb 0x100855b6
mov eax, ecx
mov byte [esp + 0x13], 0x30
sub eax, ebp
sub eax, 0xc
sub eax, 0
je 0x100855f1
sub eax, 1
je 0x100855ec
sub eax, 1
je 0x100855e5
xor esi, esi
jmp 0x10085805
mov al, byte [ecx - 2]
mov byte [esp + 0x13], al
mov bh, byte [ecx - 1]
jmp 0x100855f3
mov bh, 0x30
xor edx, edx
mov eax, ecx
cmp ecx, edi
jae 0x10085652
mov bl, byte [ecx]
cmp bl, 0x2e
je 0x10085607
cmp bl, 0x2c
jne 0x10085637
inc ecx
inc eax
cmp eax, edi
jae 0x10085619
mov dl, byte [eax]
cmp dl, 0x30
jl 0x10085619
cmp dl, 0x39
jle 0x10085608
mov edx, eax
sub edx, ecx
sub edx, 1
je 0x10085637
lea esi, [ecx - 1]
add esi, edx
cmp byte [esi], 0x30
jne 0x10085632
dec esi
sub edx, 1
jne 0x10085627
mov esi, 0x100c5630
cmp eax, edi
jae 0x10085652
cmp byte [eax], 0x5a
jne 0x1008564c
mov eax, str._GMT
mov edi, 0x100bac8c
jmp 0x10085652
mov esi, 0x100c6b6c
inc eax
push eax
sub edi, eax
test edx, edx
push edi
push esi
push ecx
push edx
mov ecx, 0x100c5630
mov eax, 0x100b2814
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.10055740
add esp, 0x38
mov esi, eax
jmp 0x10085805
mov edi, dword [esp + 0x4c]
lea eax, [ebx - 0xc]
mov esi, dword [esp + 0x48]
mov ecx, 1
sub edi, esi
mov dword [esp + 0x18], ecx
cmp eax, 0x12
ja case.0x100856be.13
movzx eax, byte [eax + 0x10086990]
jmp dword [eax*4 + 0x10086980]
mov ecx, 2
jmp 0x100856d1
mov ecx, 4
mov dword [esp + 0x18], ecx
xor edx, edx
mov eax, edi
div ecx
test edx, edx
jne case.0x100856be.13
mov eax, edi
div ecx
cmp eax, 0x3fffffff
ja case.0x100856be.13
lea eax, [eax*4 + 1]
push eax
call dword [0x100da128]
mov ebp, eax
add esp, 4
test ebp, ebp
je case.0x100856be.13
cmp ebx, 0xc
jne 0x1008572a
test edi, edi
je 0x10085721
push edi
push esi
push ebp
call fcn.1008a3d0
add esp, 0xc
mov byte [edi + ebp], 0
jmp 0x100857fe
xor edi, edi
cmp esi, dword [esp + 0x4c]
jae 0x10085721
mov eax, dword [esp + 0x18]
xor ecx, ecx
sub eax, 2
je 0x10085751
sub eax, 2
jne 0x1008575a
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 ebx, 1
shl ecx, 8
inc esi
or ecx, eax
cmp ecx, 0x80
jb 0x100857d8
cmp ecx, 0x800
jb 0x100857c0
cmp ecx, 0x10000
jb 0x100857a4
cmp ecx, 0x200000
jae 0x100857ef
mov al, cl
lea edx, [edi + ebp]
and al, 0x3f
or ecx, 0x400000
or al, 0x80
mov ebx, 3
mov byte [edx + 3], al
shr ecx, 6
jmp 0x100857ac
lea edx, [edi + ebp]
mov ebx, 2
mov al, cl
or ecx, 0x20000
and al, 0x3f
or al, 0x80
shr ecx, 6
mov byte [edx + 2], al
jmp 0x100857c3
lea edx, [edi + ebp]
mov al, cl
or ecx, 0x3000
and al, 0x3f
shr ecx, 6
or al, 0x80
inc ebx
mov byte [edx + 1], al
jmp 0x100857db
lea edx, [edi + ebp]
add edi, ebx
mov byte [edx], cl
cmp esi, dword [esp + 0x4c]
jb 0x10085732
mov byte [edi + ebp], 0
jmp 0x100857fe
push ebp
call dword [0x100da12c]
add esp, 4
or edi, 0xffffffff
xor ebp, ebp
xor esi, esi
test edi, edi
cmovns esi, ebp
test esi, esi
je case.0x10086317.7
mov edi, dword [esp + 0x128]
mov ebx, dword [esp + 0x12c]
cmp byte [edi + 0x42c], 0
je 0x1008583c
push esi
push str.Serial_Number
push ebx
push edi
call fcn.10088810
mov ebp, eax
add esp, 0x10
mov dword [esp + 0x14], ebp
jmp 0x10085840
mov ebp, dword [esp + 0x14]
test ebx, ebx
jne 0x10085853
push esi
push str.___Serial_Number:__s
push edi
call fcn.100525c0
add esp, 0xc
push esi
call dword [0x100da12c]
add esp, 4
test ebp, ebp
jne 0x1008692b
push dword [esp + 0x5c]
lea eax, [esp + 0x118]
push dword [esp + 0x5c]
push eax
call fcn.10087890
mov esi, eax
add esp, 0xc
test esi, esi
je case.0x10086317.7
cmp byte [edi + 0x42c], 0
je 0x100858a6
push esi
push str.Signature_Algorithm
push ebx
push edi
call fcn.10088810
mov ebp, eax
add esp, 0x10
mov dword [esp + 0x14], ebp
test ebx, ebx
jne 0x100858b9
push esi
push str.___Signature_Algorithm:__s
push edi
call fcn.100525c0
add esp, 0xc
push esi
call dword [0x100da12c]
add esp, 4
test ebp, ebp
jne 0x1008692b
cmp byte [esp + 0x92], 0
jne case.0x10086317.7
movzx ebx, byte [esp + 0x91]
lea eax, [ebx - 1]
cmp eax, 0x1d
ja case.0x10086317.7
movzx eax, byte [eax + 0x100869cc]
jmp dword [eax*4 + 0x100869a4]
mov eax, dword [esp + 0x8c]
mov ecx, dword [esp + 0x88]
sub eax, ecx
cmp eax, 1
je 0x10085917
xor esi, esi
jmp 0x10085d36
cmp byte [ecx], 0
mov eax, str.TRUE
mov ecx, str.FALSE
cmove eax, ecx
push eax
call dword [0x100da134]
add esp, 4
mov esi, eax
jmp 0x10085d36
mov esi, dword [esp + 0x8c]
mov eax, esi
mov edx, dword [esp + 0x88]
sub eax, edx
jne 0x10085953
xor esi, esi
jmp 0x10085d36
cmp eax, 4
jbe 0x10085969
push esi
push edx
call fcn.100887a0
add esp, 8
mov esi, eax
jmp 0x10085d36
movsx ecx, byte [edx]
sar ecx, 0x1f
nop
movzx eax, byte [edx]
inc edx
shl ecx, 8
or ecx, eax
cmp edx, esi
jb 0x10085970
push ecx
cmp ecx, 0xa
mov eax, 0x100bac7c
mov ecx, 0x100c5630
cmovb eax, ecx
push eax
push str._s_x
call fcn.10055740
add esp, 0xc
mov esi, eax
jmp 0x10085d36
mov eax, dword [esp + 0x88]
mov ecx, dword [esp + 0x8c]
inc eax
cmp eax, ecx
jbe 0x100859bd
xor esi, esi
jmp 0x10085d36
push ecx
push eax
call fcn.100887a0
add esp, 8
mov esi, eax
jmp 0x10085d36
push dword [esp + 0x8c]
push dword [esp + 0x8c]
call fcn.100887a0
add esp, 8
mov esi, eax
jmp 0x10085d36
push 0x100c5630
call dword [0x100da134]
add esp, 4
mov esi, eax
jmp 0x10085d36
push 1
push dword [esp + 0x90]
push dword [esp + 0x90]
call fcn.10086e60
add esp, 0xc
mov esi, eax
jmp 0x10085d36
mov esi, dword [esp + 0x88]
mov ecx, esi
mov edx, dword [esp + 0x8c]
cmp ecx, edx
jae 0x10085a40
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x10085a40
inc ecx
cmp ecx, edx
jb 0x10085a33
lea edi, [esi + 0xa]
mov eax, ecx
sub eax, edi
sub eax, 0
je 0x10085a58
sub eax, 2
je 0x10085a5d
xor esi, esi
jmp 0x10085d2f
mov edi, 0x100bacbc
cmp ecx, edx
jb 0x10085a68
xor esi, esi
jmp 0x10085d2f
cmp byte [ecx], 0x5a
jne 0x10085a79
mov ecx, 0x100bacc0
mov edx, 0x100bacc3
jmp 0x10085a7a
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.10055740
add esp, 0x28
mov esi, eax
jmp 0x10085d2f
mov ebp, dword [esp + 0x88]
mov esi, 0x100c5630
mov edi, dword [esp + 0x8c]
mov ecx, ebp
cmp ecx, edi
jae 0x10085add
nop dword [eax]
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x10085add
inc ecx
cmp ecx, edi
jb 0x10085ad0
mov eax, ecx
mov byte [esp + 0x13], 0x30
sub eax, ebp
sub eax, 0xc
sub eax, 0
je 0x10085b0b
sub eax, 1
je 0x10085b06
sub eax, 1
je 0x10085aff
xor esi, esi
jmp 0x10085d2b
mov al, byte [ecx - 2]
mov byte [esp + 0x13], al
mov bh, byte [ecx - 1]
jmp 0x10085b0d
mov bh, 0x30
xor edx, edx
mov eax, ecx
cmp ecx, edi
jae 0x10085b6c
mov bl, byte [ecx]
cmp bl, 0x2e
je 0x10085b21
cmp bl, 0x2c
jne 0x10085b51
inc ecx
inc eax
cmp eax, edi
jae 0x10085b33
mov dl, byte [eax]
cmp dl, 0x30
jl 0x10085b33
cmp dl, 0x39
jle 0x10085b22
mov edx, eax
sub edx, ecx
sub edx, 1
je 0x10085b51
lea esi, [ecx - 1]
add esi, edx
cmp byte [esi], 0x30
jne 0x10085b4c
dec esi
sub edx, 1
jne 0x10085b41
mov esi, 0x100c5630
cmp eax, edi
jae 0x10085b6c
cmp byte [eax], 0x5a
jne 0x10085b66
mov eax, str._GMT
mov edi, 0x100bac8c
jmp 0x10085b6c
mov esi, 0x100c6b6c
inc eax
push eax
sub edi, eax
test edx, edx
push edi
push esi
push ecx
push edx
mov ecx, 0x100c5630
mov eax, 0x100b2814
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.10055740
add esp, 0x38
mov esi, eax
jmp 0x10085d2b
mov edi, dword [esp + 0x8c]
lea eax, [ebx - 0xc]
mov esi, dword [esp + 0x88]
mov ecx, 1
sub edi, esi
mov dword [esp + 0x18], ecx
cmp eax, 0x12
ja case.0x10085bde.13
movzx eax, byte [eax + 0x100869fc]
jmp dword [eax*4 + 0x100869ec]
mov ecx, 2
jmp 0x10085bf1
mov ecx, 4
mov dword [esp + 0x18], ecx
xor edx, edx
mov eax, edi
div ecx
test edx, edx
jne case.0x10085bde.13
mov eax, edi
div ecx
cmp eax, 0x3fffffff
ja case.0x10085bde.13
lea eax, [eax*4 + 1]
push eax
call dword [0x100da128]
mov ebp, eax
add esp, 4
test ebp, ebp
je case.0x10085bde.13
cmp ebx, 0xc
jne 0x10085c4a
test edi, edi
je 0x10085c41
push edi
push esi
push ebp
call fcn.1008a3d0
add esp, 0xc
mov byte [edi + ebp], 0
jmp 0x10085d24
xor edi, edi
cmp esi, dword [esp + 0x8c]
jae 0x10085c41
mov eax, dword [esp + 0x18]
xor ecx, ecx
sub eax, 2
je 0x10085c74
sub eax, 2
jne 0x10085c7d
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 ebx, 1
shl ecx, 8
inc esi
or ecx, eax
cmp ecx, 0x80
jb 0x10085cfb
cmp ecx, 0x800
jb 0x10085ce3
cmp ecx, 0x10000
jb 0x10085cc7
cmp ecx, 0x200000
jae 0x10085d15
mov al, cl
lea edx, [edi + ebp]
and al, 0x3f
or ecx, 0x400000
or al, 0x80
mov ebx, 3
mov byte [edx + 3], al
shr ecx, 6
jmp 0x10085ccf
lea edx, [edi + ebp]
mov ebx, 2
mov al, cl
or ecx, 0x20000
and al, 0x3f
or al, 0x80
shr ecx, 6
mov byte [edx + 2], al
jmp 0x10085ce6
lea edx, [edi + ebp]
mov al, cl
or ecx, 0x3000
and al, 0x3f
shr ecx, 6
or al, 0x80
inc ebx
mov byte [edx + 1], al
jmp 0x10085cfe
lea edx, [edi + ebp]
add edi, ebx
mov byte [edx], cl
cmp esi, dword [esp + 0x8c]
jb 0x10085c55
mov byte [edi + ebp], 0
jmp 0x10085d24
push ebp
call dword [0x100da12c]
add esp, 4
or edi, 0xffffffff
xor ebp, ebp
xor esi, esi
test edi, edi
cmovns esi, ebp
mov ebp, dword [esp + 0x14]
mov edi, dword [esp + 0x128]
test esi, esi
je case.0x10086317.7
cmp byte [edi + 0x42c], 0
mov ebx, dword [esp + 0x12c]
je 0x10085d64
push esi
push str.Start_Date
push ebx
push edi
call fcn.10088810
mov ebp, eax
add esp, 0x10
mov dword [esp + 0x14], ebp
test ebx, ebx
jne 0x10085d77
push esi
push str.___Start_Date:__s
push edi
call fcn.100525c0
add esp, 0xc
push esi
call dword [0x100da12c]
add esp, 4
test ebp, ebp
jne 0x1008692b
cmp byte [esp + 0xa2], 0
jne case.0x10086317.7
movzx ebx, byte [esp + 0xa1]
lea eax, [ebx - 1]
cmp eax, 0x1d
ja case.0x10086317.7
movzx eax, byte [eax + 0x10086a38]
jmp dword [eax*4 + 0x10086a10]
mov eax, dword [esp + 0x9c]
mov ecx, dword [esp + 0x98]
sub eax, ecx
cmp eax, 1
je 0x10085dd5
xor esi, esi
jmp 0x100861f6
cmp byte [ecx], 0
mov eax, str.TRUE
mov ecx, str.FALSE
cmove eax, ecx
push eax
call dword [0x100da134]
add esp, 4
mov esi, eax
jmp 0x100861f6
mov esi, dword [esp + 0x9c]
mov eax, esi
mov edx, dword [esp + 0x98]
sub eax, edx
jne 0x10085e11
xor esi, esi
jmp 0x100861f6
cmp eax, 4
jbe 0x10085e27
push esi
push edx
call fcn.100887a0
add esp, 8
mov esi, eax
jmp 0x100861f6
movsx ecx, byte [edx]
sar ecx, 0x1f
nop dword [eax]
movzx eax, byte [edx]
inc edx
shl ecx, 8
or ecx, eax
cmp edx, esi
jb 0x10085e30
push ecx
cmp ecx, 0xa
mov eax, 0x100bac7c
mov ecx, 0x100c5630
cmovb eax, ecx
push eax
push str._s_x
call fcn.10055740
add esp, 0xc
mov esi, eax
jmp 0x100861f6
mov eax, dword [esp + 0x98]
mov ecx, dword [esp + 0x9c]
inc eax
cmp eax, ecx
jbe 0x10085e7d
xor esi, esi
jmp 0x100861f6
push ecx
push eax
call fcn.100887a0
add esp, 8
mov esi, eax
jmp 0x100861f6
push dword [esp + 0x9c]
push dword [esp + 0x9c]
call fcn.100887a0
add esp, 8
mov esi, eax
jmp 0x100861f6
push 0x100c5630
call dword [0x100da134]
add esp, 4
mov esi, eax
jmp 0x100861f6
push 1
push dword [esp + 0xa0]
push dword [esp + 0xa0]
call fcn.10086e60
add esp, 0xc
mov esi, eax
jmp 0x100861f6
mov esi, dword [esp + 0x98]
mov ecx, esi
mov edx, dword [esp + 0x9c]
cmp ecx, edx
jae 0x10085f00
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x10085f00
inc ecx
cmp ecx, edx
jb 0x10085ef3
lea edi, [esi + 0xa]
mov eax, ecx
sub eax, edi
sub eax, 0
je 0x10085f18
sub eax, 2
je 0x10085f1d
xor esi, esi
jmp 0x100861ef
mov edi, 0x100bacbc
cmp ecx, edx
jb 0x10085f28
xor esi, esi
jmp 0x100861ef
cmp byte [ecx], 0x5a
jne 0x10085f39
mov ecx, 0x100bacc0
mov edx, 0x100bacc3
jmp 0x10085f3a
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.10055740
add esp, 0x28
mov esi, eax
jmp 0x100861ef
mov ebp, dword [esp + 0x98]
mov esi, 0x100c5630
mov edi, dword [esp + 0x9c]
mov ecx, ebp
cmp ecx, edi
jae 0x10085f9d
nop dword [eax]
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x10085f9d
inc ecx
cmp ecx, edi
jb 0x10085f90
mov eax, ecx
mov byte [esp + 0x13], 0x30
sub eax, ebp
sub eax, 0xc
sub eax, 0
je 0x10085fcb
sub eax, 1
je 0x10085fc6
sub eax, 1
je 0x10085fbf
xor esi, esi
jmp 0x100861eb
mov al, byte [ecx - 2]
mov byte [esp + 0x13], al
mov bh, byte [ecx - 1]
jmp 0x10085fcd
mov bh, 0x30
xor edx, edx
mov eax, ecx
cmp ecx, edi
jae 0x1008602c
mov bl, byte [ecx]
cmp bl, 0x2e
je 0x10085fe1
cmp bl, 0x2c
jne 0x10086011
inc ecx
inc eax
cmp eax, edi
jae 0x10085ff3
mov dl, byte [eax]
cmp dl, 0x30
jl 0x10085ff3
cmp dl, 0x39
jle 0x10085fe2
mov edx, eax
sub edx, ecx
sub edx, 1
je 0x10086011
lea esi, [ecx - 1]
add esi, edx
cmp byte [esi], 0x30
jne 0x1008600c
dec esi
sub edx, 1
jne 0x10086001
mov esi, 0x100c5630
cmp eax, edi
jae 0x1008602c
cmp byte [eax], 0x5a
jne 0x10086026
mov eax, str._GMT
mov edi, 0x100bac8c
jmp 0x1008602c
mov esi, 0x100c6b6c
inc eax
push eax
sub edi, eax
test edx, edx
push edi
push esi
push ecx
push edx
mov ecx, 0x100c5630
mov eax, 0x100b2814
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.10055740
add esp, 0x38
mov esi, eax
jmp 0x100861eb
mov edi, dword [esp + 0x9c]
lea eax, [ebx - 0xc]
mov esi, dword [esp + 0x98]
mov ecx, 1
sub edi, esi
mov dword [esp + 0x18], ecx
cmp eax, 0x12
ja case.0x1008609e.13
movzx eax, byte [eax + 0x10086a68]
jmp dword [eax*4 + 0x10086a58]
mov ecx, 2
jmp 0x100860b1
mov ecx, 4
mov dword [esp + 0x18], ecx
xor edx, edx
mov eax, edi
div ecx
test edx, edx
jne case.0x1008609e.13
mov eax, edi
div ecx
cmp eax, 0x3fffffff
ja case.0x1008609e.13
lea eax, [eax*4 + 1]
push eax
call dword [0x100da128]
mov ebp, eax
add esp, 4
test ebp, ebp
je case.0x1008609e.13
cmp ebx, 0xc
jne 0x1008610a
test edi, edi
je 0x10086101
push edi
push esi
push ebp
call fcn.1008a3d0
add esp, 0xc
mov byte [edi + ebp], 0
jmp 0x100861e4
xor edi, edi
cmp esi, dword [esp + 0x9c]
jae 0x10086101
mov eax, dword [esp + 0x18]
xor ecx, ecx
sub eax, 2
je 0x10086134
sub eax, 2
jne 0x1008613d
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 ebx, 1
shl ecx, 8
inc esi
or ecx, eax
cmp ecx, 0x80
jb 0x100861bb
cmp ecx, 0x800
jb 0x100861a3
cmp ecx, 0x10000
jb 0x10086187
cmp ecx, 0x200000
jae 0x100861d5
mov al, cl
lea edx, [edi + ebp]
and al, 0x3f
or ecx, 0x400000
or al, 0x80
mov ebx, 3
mov byte [edx + 3], al
shr ecx, 6
jmp 0x1008618f
lea edx, [edi + ebp]
mov ebx, 2
mov al, cl
or ecx, 0x20000
and al, 0x3f
or al, 0x80
shr ecx, 6
mov byte [edx + 2], al
jmp 0x100861a6
lea edx, [edi + ebp]
mov al, cl
or ecx, 0x3000
and al, 0x3f
shr ecx, 6
or al, 0x80
inc ebx
mov byte [edx + 1], al
jmp 0x100861be
lea edx, [edi + ebp]
add edi, ebx
mov byte [edx], cl
cmp esi, dword [esp + 0x9c]
jb 0x10086115
mov byte [edi + ebp], 0
jmp 0x100861e4
push ebp
call dword [0x100da12c]
add esp, 4
or edi, 0xffffffff
xor ebp, ebp
xor esi, esi
test edi, edi
cmovns esi, ebp
mov ebp, dword [esp + 0x14]
mov edi, dword [esp + 0x128]
test esi, esi
je case.0x10086317.7
cmp byte [edi + 0x42c], 0
mov ebx, dword [esp + 0x12c]
je 0x10086224
push esi
push str.Expire_Date
push ebx
push edi
call fcn.10088810
mov ebp, eax
add esp, 0x10
mov dword [esp + 0x14], ebp
test ebx, ebx
jne 0x10086237
push esi
push str.___Expire_Date:__s
push edi
call fcn.100525c0
add esp, 0xc
push esi
call dword [0x100da12c]
add esp, 4
test ebp, ebp
jne 0x1008692b
push dword [esp + 0xcc]
lea eax, [esp + 0x118]
push dword [esp + 0xcc]
push eax
call fcn.10087890
mov esi, eax
add esp, 0xc
test esi, esi
je case.0x10086317.7
cmp byte [edi + 0x42c], 0
je 0x10086294
push esi
push str.Public_Key_Algorithm
push ebx
push edi
call fcn.10088810
mov ebp, eax
add esp, 0x10
mov dword [esp + 0x14], ebp
test ebp, ebp
jne 0x100862e2
test ebx, ebx
jne 0x100862a7
push esi
push str.___Public_Key_Algorithm:__s
push edi
call fcn.100525c0
add esp, 0xc
lea eax, [esp + 0xd4]
push eax
lea eax, [esp + 0x118]
push eax
push esi
push ebx
push edi
call fcn.10086fd0
add esp, 0x14
test eax, eax
je 0x100862e2
push esi
mov ebp, 0x1b
call dword [0x100da12c]
add esp, 4
mov eax, ebp
pop esi
pop edi
pop ebp
pop ebx
add esp, 0x114
ret
push esi
call dword [0x100da12c]
add esp, 4
test ebp, ebp
jne 0x1008692b
cmp byte [esp + 0x72], 0
jne case.0x10086317.7
movzx ebx, byte [esp + 0x71]
lea eax, [ebx - 1]
cmp eax, 0x1d
ja case.0x10086317.7
movzx eax, byte [eax + 0x10086aa4]
jmp dword [eax*4 + 0x10086a7c]
mov eax, dword [esp + 0x6c]
mov ecx, dword [esp + 0x68]
sub eax, ecx
cmp eax, 1
je 0x10086334
xor esi, esi
jmp 0x1008671e
cmp byte [ecx], 0
mov eax, str.TRUE
mov ecx, str.FALSE
cmove eax, ecx
push eax
call dword [0x100da134]
add esp, 4
mov esi, eax
jmp 0x1008671e
mov esi, dword [esp + 0x6c]
mov eax, esi
mov edx, dword [esp + 0x68]
sub eax, edx
jne 0x1008636a
xor esi, esi
jmp 0x1008671e
cmp eax, 4
jbe 0x10086380
push esi
push edx
call fcn.100887a0
add esp, 8
mov esi, eax
jmp 0x1008671e
movsx ecx, byte [edx]
sar ecx, 0x1f
movzx eax, byte [edx]
inc edx
shl ecx, 8
or ecx, eax
cmp edx, esi
jb 0x10086386
push ecx
cmp ecx, 0xa
mov eax, 0x100bac7c
mov ecx, 0x100c5630
cmovb eax, ecx
push eax
push str._s_x
call fcn.10055740
add esp, 0xc
mov esi, eax
jmp 0x1008671e
mov eax, dword [esp + 0x68]
mov ecx, dword [esp + 0x6c]
inc eax
cmp eax, ecx
jbe 0x100863cd
xor esi, esi
jmp 0x1008671e
push ecx
push eax
call fcn.100887a0
add esp, 8
mov esi, eax
jmp 0x1008671e
push dword [esp + 0x6c]
push dword [esp + 0x6c]
call fcn.100887a0
add esp, 8
mov esi, eax
jmp 0x1008671e
push 0x100c5630
call dword [0x100da134]
add esp, 4
mov esi, eax
jmp 0x1008671e
push 1
push dword [esp + 0x70]
push dword [esp + 0x70]
call fcn.10086e60
add esp, 0xc
mov esi, eax
jmp 0x1008671e
mov esi, dword [esp + 0x68]
mov ecx, esi
mov edx, dword [esp + 0x6c]
cmp ecx, edx
jae 0x1008643e
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x1008643e
inc ecx
cmp ecx, edx
jb 0x10086431
lea edi, [esi + 0xa]
mov eax, ecx
sub eax, edi
sub eax, 0
je 0x10086456
sub eax, 2
je 0x1008645b
xor esi, esi
jmp 0x10086717
mov edi, 0x100bacbc
cmp ecx, edx
jb 0x10086466
xor esi, esi
jmp 0x10086717
cmp byte [ecx], 0x5a
jne 0x10086477
mov ecx, 0x100bacc0
mov edx, 0x100bacc3
jmp 0x10086478
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.10055740
add esp, 0x28
mov esi, eax
jmp 0x10086717
mov ebp, dword [esp + 0x68]
mov esi, 0x100c5630
mov edi, dword [esp + 0x6c]
mov ecx, ebp
cmp ecx, edi
jae 0x100864ce
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x100864ce
inc ecx
cmp ecx, edi
jb 0x100864c1
mov eax, ecx
mov byte [esp + 0x13], 0x30
sub eax, ebp
sub eax, 0xc
sub eax, 0
je 0x100864fc
sub eax, 1
je 0x100864f7
sub eax, 1
je 0x100864f0
xor esi, esi
jmp 0x10086713
mov al, byte [ecx - 2]
mov byte [esp + 0x13], al
mov bh, byte [ecx - 1]
jmp 0x100864fe
mov bh, 0x30
xor edx, edx
mov eax, ecx
cmp ecx, edi
jae 0x1008655d
mov bl, byte [ecx]
cmp bl, 0x2e
je 0x10086512
cmp bl, 0x2c
jne 0x10086542
inc ecx
inc eax
cmp eax, edi
jae 0x10086524
mov dl, byte [eax]
cmp dl, 0x30
jl 0x10086524
cmp dl, 0x39
jle 0x10086513
mov edx, eax
sub edx, ecx
sub edx, 1
je 0x10086542
lea esi, [ecx - 1]
add esi, edx
cmp byte [esi], 0x30
jne 0x1008653d
dec esi
sub edx, 1
jne 0x10086532
mov esi, 0x100c5630
cmp eax, edi
jae 0x1008655d
cmp byte [eax], 0x5a
jne 0x10086557
mov eax, str._GMT
mov edi, 0x100bac8c
jmp 0x1008655d
mov esi, 0x100c6b6c
inc eax
push eax
sub edi, eax
test edx, edx
push edi
push esi
push ecx
push edx
mov ecx, 0x100c5630
mov eax, 0x100b2814
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.10055740
add esp, 0x38
mov esi, eax
jmp 0x10086713
mov edi, dword [esp + 0x6c]
lea eax, [ebx - 0xc]
mov esi, dword [esp + 0x68]
mov ecx, 1
sub edi, esi
mov dword [esp + 0x18], ecx
cmp eax, 0x12
ja case.0x100865c9.13
movzx eax, byte [eax + 0x10086ad4]
jmp dword [eax*4 + 0x10086ac4]
mov ecx, 2
jmp 0x100865dc
mov ecx, 4
mov dword [esp + 0x18], ecx
xor edx, edx
mov eax, edi
div ecx
test edx, edx
jne case.0x100865c9.13
mov eax, edi
div ecx
cmp eax, 0x3fffffff
ja case.0x100865c9.13
lea eax, [eax*4 + 1]
push eax
call dword [0x100da128]
mov ebp, eax
add esp, 4
test ebp, ebp
je case.0x100865c9.13
cmp ebx, 0xc
jne 0x10086635
test edi, edi
je 0x1008662c
push edi
push esi
push ebp
call fcn.1008a3d0
add esp, 0xc
mov byte [edi + ebp], 0
jmp 0x1008670c
xor edi, edi
cmp esi, dword [esp + 0x6c]
jae 0x1008662c
nop dword [eax]
mov eax, dword [esp + 0x18]
xor ecx, ecx
sub eax, 2
je 0x1008665f
sub eax, 2
jne 0x10086668
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 ebx, 1
shl ecx, 8
inc esi
or ecx, eax
cmp ecx, 0x80
jb 0x100866e6
cmp ecx, 0x800
jb 0x100866ce
cmp ecx, 0x10000
jb 0x100866b2
cmp ecx, 0x200000
jae 0x100866fd
mov al, cl
lea edx, [edi + ebp]
and al, 0x3f
or ecx, 0x400000
or al, 0x80
mov ebx, 3
mov byte [edx + 3], al
shr ecx, 6
jmp 0x100866ba
lea edx, [edi + ebp]
mov ebx, 2
mov al, cl
or ecx, 0x20000
and al, 0x3f
or al, 0x80
shr ecx, 6
mov byte [edx + 2], al
jmp 0x100866d1
lea edx, [edi + ebp]
mov al, cl
or ecx, 0x3000
and al, 0x3f
shr ecx, 6
or al, 0x80
inc ebx
mov byte [edx + 1], al
jmp 0x100866e9
lea edx, [edi + ebp]
add edi, ebx
mov byte [edx], cl
cmp esi, dword [esp + 0x6c]
jb 0x10086640
mov byte [edi + ebp], 0
jmp 0x1008670c
push ebp
call dword [0x100da12c]
add esp, 4
or edi, 0xffffffff
xor ebp, ebp
xor esi, esi
test edi, edi
cmovns esi, ebp
mov ebp, dword [esp + 0x14]
mov edi, dword [esp + 0x128]
test esi, esi
je case.0x10086317.7
cmp byte [edi + 0x42c], 0
mov ebx, dword [esp + 0x12c]
je 0x10086748
push esi
push str.Signature
push ebx
push edi
call fcn.10088810
add esp, 0x10
mov ebp, eax
test ebx, ebx
jne 0x1008675b
push esi
push str.___Signature:__s
push edi
call fcn.100525c0
add esp, 0xc
push esi
call dword [0x100da12c]
add esp, 4
test ebp, ebp
jne 0x1008692b
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.10064b80
mov ebp, eax
add esp, 0x10
test ebp, ebp
jne 0x1008692b
mov ecx, dword [esp + 0x1c]
lea eax, [ecx + 0x3f]
add ecx, 0x37
shr eax, 6
add eax, ecx
push eax
call dword [0x100da128]
mov ebx, eax
add esp, 4
test ebx, ebx
jne 0x100867d1
push dword [esp + 0x20]
call dword [0x100da12c]
add esp, 4
pop esi
pop edi
pop ebp
mov eax, 0x1b
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 0x10086834
movzx eax, byte [ecx + 1]
mov byte [edx - 1], al
movzx eax, byte [ecx + 1]
test al, al
je 0x10086833
movzx eax, byte [ecx + 2]
mov byte [edx], al
movzx eax, byte [ecx + 2]
test al, al
je 0x1008682e
movzx eax, byte [ecx + 3]
mov byte [edx + 1], al
movzx eax, byte [ecx + 3]
add ecx, 4
test al, al
je 0x10086829
add esi, 4
add edx, 4
cmp esi, 0x40
jb 0x100867e0
jmp 0x10086834
add esi, 3
jmp 0x10086834
add esi, 2
jmp 0x10086834
inc esi
mov byte [esi + ebx], 0xa
lea edi, [esi + 1]
xor esi, esi
cmp dword [esp + 0x1c], esi
jbe 0x10086861
mov eax, dword [esp + 0x20]
add eax, esi
push eax
lea eax, [ebx + edi]
push eax
call fcn.10086f40
add esi, 0x40
add esp, 8
add edi, eax
cmp esi, dword [esp + 0x1c]
jb 0x10086843
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 0x100868c4
movzx eax, byte [ecx + 1]
mov byte [edx - 1], al
movzx eax, byte [ecx + 1]
test al, al
je 0x100868c3
movzx eax, byte [ecx + 2]
mov byte [edx], al
movzx eax, byte [ecx + 2]
test al, al
je 0x100868be
movzx eax, byte [ecx + 3]
mov byte [edx + 1], al
movzx eax, byte [ecx + 3]
add ecx, 4
test al, al
je 0x100868b9
add esi, 4
add edx, 4
cmp esi, 0x40
jb 0x10086870
jmp 0x100868c4
add esi, 3
jmp 0x100868c4
add esi, 2
jmp 0x100868c4
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 [0x100da12c]
mov esi, dword [esp + 0x12c]
add esp, 4
cmp byte [esi + 0x42c], 0
je 0x10086908
push ebx
push str.Cert
push dword [esp + 0x134]
push esi
call fcn.10088810
add esp, 0x10
mov ebp, eax
cmp dword [esp + 0x12c], 0
jne 0x10086921
push ebx
push 0x100c58c8
push esi
call fcn.100525c0
add esp, 0xc
push ebx
call dword [0x100da12c]
add esp, 4
pop esi
pop edi
mov eax, ebp
pop ebp
pop ebx
add esp, 0x114
ret