Function at 0x100aed40
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 + 0x41c], 0
jne 0x100aed6e
test ebx, ebx
je 0x100aed6e
pop ebp
xor eax, eax
pop ebx
add esp, 0x120
ret
lea eax, [esp + 0x10]
push 0x2710
push eax
call fcn.100697d0
push dword [esp + 0x140]
lea eax, [esp + 0x34]
push dword [esp + 0x140]
push eax
call fcn.100b0530
add esp, 0x14
test eax, eax
je 0x100aedaa
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.100b1270
mov esi, eax
add esp, 8
test esi, esi
jne 0x100b0361
cmp byte [ebp + 0x41c], al
je 0x100aedf0
lea eax, [esp + 0x14]
push eax
push str.Subject
push ebx
push ebp
call fcn.100b1ef0
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x100b0361
lea eax, [esp + 0x14]
push eax
call fcn.10069810
lea eax, [esp + 0x80]
push eax
lea eax, [esp + 0x1c]
push eax
call fcn.100b1270
mov esi, eax
add esp, 0xc
test esi, esi
jne 0x100b0361
cmp byte [ebp + 0x41c], al
je 0x100aee3f
lea eax, [esp + 0x14]
push eax
push str.Issuer
push ebx
push ebp
call fcn.100b1ef0
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x100b0361
lea eax, [esp + 0x14]
push eax
call fcn.10069810
mov edx, dword [esp + 0x44]
add esp, 4
mov esi, dword [esp + 0x44]
xor ecx, ecx
cmp edx, esi
jae 0x100aee6d
nop word [eax + eax]
movzx eax, byte [edx]
inc edx
shl ecx, 8
or ecx, eax
cmp edx, esi
jb 0x100aee60
cmp byte [ebp + 0x41c], 0
je 0x100aeebe
push ecx
lea eax, [esp + 0x18]
push 0x1010c3c4
push eax
call fcn.10069760
mov esi, eax
add esp, 0xc
test esi, esi
jne 0x100b0361
lea eax, [esp + 0x14]
push eax
push str.Version
push ebx
push ebp
call fcn.100b1ef0
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x100b0361
lea eax, [esp + 0x14]
push eax
call fcn.10069810
add esp, 4
cmp byte [esp + 0x5a], 0
mov esi, 0x2b
push edi
mov edi, str.TRUE
mov edx, str.FALSE
jne 0x100af00e
movzx ebx, byte [esp + 0x5d]
lea eax, [ebx - 1]
cmp eax, 0x1d
ja case.0x100aeef1.7
movzx eax, byte [eax + 0x100b03a4]
jmp dword [eax*4 + 0x100b037c]
mov eax, dword [esp + 0x58]
mov ecx, dword [esp + 0x54]
sub eax, ecx
cmp eax, 1
jne 0x100b0360
cmp byte [ecx], 0
mov eax, edi
cmove eax, edx
push eax
lea eax, [esp + 0x1c]
push eax
call fcn.10069730
add esp, 8
jmp 0x100aeffd
mov ebx, dword [esp + 0x58]
mov eax, ebx
mov edi, dword [esp + 0x54]
sub eax, edi
je 0x100b0360
cmp eax, 4
jbe 0x100aef6f
xor esi, esi
nop
cmp edi, ebx
jae 0x100aefe1
movzx eax, byte [edi]
push eax
lea eax, [esp + 0x1c]
push str._02x:
push eax
call fcn.10069760
mov esi, eax
add esp, 0xc
inc edi
test esi, esi
je 0x100aef40
mov edi, str.TRUE
jmp case.0x100aeef1.7
movsx ecx, byte [edi]
sar ecx, 0x1f
movzx eax, byte [edi]
inc edi
shl ecx, 8
or ecx, eax
cmp edi, ebx
jb 0x100aef75
push ecx
cmp ecx, 0xa
mov eax, 0x1011c55c
mov ecx, 0x101070ec
cmovb eax, ecx
push eax
lea eax, [esp + 0x20]
push str._s_x
push eax
call fcn.10069760
add esp, 0x10
mov edi, str.TRUE
jmp 0x100aeffd
mov edi, dword [esp + 0x54]
mov ebx, dword [esp + 0x58]
inc edi
cmp edi, ebx
ja 0x100b0360
xor esi, esi
cmp edi, ebx
jae 0x100aefe1
movzx eax, byte [edi]
push eax
lea eax, [esp + 0x1c]
push str._02x:
push eax
call fcn.10069760
mov esi, eax
add esp, 0xc
inc edi
test esi, esi
je 0x100aefc0
mov edi, str.TRUE
jmp case.0x100aeef1.7
push dword [esp + 0x58]
lea eax, [esp + 0x1c]
push dword [esp + 0x58]
push eax
call fcn.100b1ec0
add esp, 0xc
mov esi, eax
test esi, esi
jne 0x100b0360
mov ebx, dword [esp + 0x138]
cmp byte [ebp + 0x41c], 0
je 0x100af035
lea eax, [esp + 0x18]
push eax
push str.Serial_Number
push ebx
push ebp
call fcn.100b1ef0
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x100b0360
lea eax, [esp + 0x18]
push eax
call fcn.10069810
push dword [esp + 0x6c]
lea eax, [esp + 0x128]
push dword [esp + 0x6c]
push eax
lea eax, [esp + 0x28]
push eax
call fcn.100b1200
mov esi, eax
add esp, 0x14
test esi, esi
jne 0x100b0360
cmp byte [ebp + 0x41c], al
je 0x100af08c
lea eax, [esp + 0x18]
push eax
push str.Signature_Algorithm
push ebx
push ebp
call fcn.100b1ef0
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x100b0360
lea eax, [esp + 0x18]
push eax
call fcn.10069810
add esp, 4
mov esi, 0x2b
cmp byte [esp + 0x9e], 0
jne 0x100af49b
movzx ebx, byte [esp + 0x9d]
lea eax, [ebx - 1]
cmp eax, 0x1d
ja case.0x100af0c7.7
movzx eax, byte [eax + 0x100b03ec]
jmp dword [eax*4 + 0x100b03c4]
push 1
lea eax, [esp + 0x1c]
push 0x101070ec
push eax
call fcn.10069790
jmp 0x100aeffa
push 1
push dword [esp + 0x5c]
lea eax, [esp + 0x20]
push dword [esp + 0x5c]
push eax
call fcn.100b0840
add esp, 0x10
jmp 0x100aeffd
mov esi, dword [esp + 0x54]
mov ecx, esi
mov edx, dword [esp + 0x58]
cmp ecx, edx
jae 0x100af11d
nop
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x100af11d
inc ecx
cmp ecx, edx
jb 0x100af110
lea edi, [esi + 0xa]
mov eax, ecx
sub eax, edi
sub eax, 0
je 0x100af138
sub eax, 2
je 0x100af13d
mov esi, 0x2b
jmp 0x100b0360
mov edi, 0x1011c5a8
cmp ecx, edx
jae case.0x100b01da.13
cmp byte [ecx], 0x5a
jne 0x100af156
mov ecx, 0x1011c5ac
mov edx, 0x1011c5af
jmp 0x100af157
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.10069760
add esp, 0x2c
mov edi, str.TRUE
jmp 0x100aeffd
mov ebp, dword [esp + 0x54]
mov esi, 0x101070ec
mov edi, dword [esp + 0x58]
mov ecx, ebp
cmp ecx, edi
jae 0x100af1b5
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x100af1b5
inc ecx
cmp ecx, edi
jb 0x100af1a8
mov eax, ecx
mov byte [esp + 0x13], 0x30
sub eax, ebp
sub eax, 0xc
sub eax, 0
je 0x100af1e0
sub eax, 1
je 0x100af1db
sub eax, 1
jne case.0x100b01da.13
mov al, byte [ecx - 2]
mov byte [esp + 0x13], al
mov bh, byte [ecx - 1]
jmp 0x100af1e2
mov bh, 0x30
xor edx, edx
mov eax, ecx
cmp ecx, edi
jae 0x100af241
mov bl, byte [ecx]
cmp bl, 0x2e
je 0x100af1f6
cmp bl, 0x2c
jne 0x100af226
inc ecx
inc eax
cmp eax, edi
jae 0x100af208
mov dl, byte [eax]
cmp dl, 0x30
jl 0x100af208
cmp dl, 0x39
jle 0x100af1f7
mov edx, eax
sub edx, ecx
sub edx, 1
je 0x100af226
lea esi, [ecx - 1]
add esi, edx
cmp byte [esi], 0x30
jne 0x100af221
dec esi
sub edx, 1
jne 0x100af216
mov esi, 0x101070ec
cmp eax, edi
jae 0x100af241
cmp byte [eax], 0x5a
jne 0x100af23b
mov eax, str._GMT
mov edi, 0x1011c578
jmp 0x100af241
mov esi, 0x10108290
inc eax
push eax
sub edi, eax
test edx, edx
push edi
push esi
push ecx
push edx
mov ecx, 0x101070ec
mov eax, 0x1010f420
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.10069760
add esp, 0x3c
mov esi, eax
mov ebp, dword [esp + 0x134]
mov edi, str.TRUE
jmp case.0x100aeef1.7
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.0x100b01da.13
movzx eax, byte [eax + 0x100b041c]
jmp dword [eax*4 + 0x100b040c]
mov ebp, 2
jmp case.0x100af2bc.12
mov ebp, 4
xor edx, edx
mov eax, ecx
div ebp
test edx, edx
jne case.0x100b01da.13
cmp ebx, 0xc
jne 0x100af308
test ecx, ecx
je 0x100af287
push ecx
lea eax, [esp + 0x1c]
push edi
push eax
call fcn.10069790
mov ebp, dword [esp + 0x140]
add esp, 0xc
mov esi, eax
mov edi, str.TRUE
jmp case.0x100aeef1.7
mov ebx, dword [esp + 0x58]
nop dword [eax]
cmp edi, ebx
jae 0x100af287
mov eax, ebp
xor ecx, ecx
mov edx, 1
sub eax, 2
je 0x100af33a
sub eax, 2
jne 0x100af343
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 0x100af3b0
cmp ecx, 0x800
jb 0x100af39c
cmp ecx, 0x10000
jb 0x100af388
cmp ecx, 0x200000
jae 0x100b0300
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.10069790
mov esi, eax
add esp, 0xc
test esi, esi
je 0x100af310
mov ebp, dword [esp + 0x134]
mov edi, str.TRUE
jmp case.0x100aeef1.7
mov eax, dword [esp + 0x98]
mov ecx, dword [esp + 0x94]
sub eax, ecx
cmp eax, 1
jne 0x100b0360
cmp byte [ecx], 0
mov eax, edi
mov ecx, str.FALSE
cmove eax, ecx
push eax
lea eax, [esp + 0x1c]
push eax
call fcn.10069730
add esp, 8
jmp 0x100af491
mov ebx, dword [esp + 0x98]
mov eax, ebx
mov edi, dword [esp + 0x94]
sub eax, edi
je 0x100b0360
cmp eax, 4
jbe 0x100af45a
xor esi, esi
cmp edi, ebx
jae case.0x100af0c7.7
movzx eax, byte [edi]
push eax
lea eax, [esp + 0x1c]
push str._02x:
push eax
call fcn.10069760
mov esi, eax
add esp, 0xc
inc edi
test esi, esi
je 0x100af437
jmp case.0x100af0c7.7
movsx ecx, byte [edi]
sar ecx, 0x1f
movzx eax, byte [edi]
inc edi
shl ecx, 8
or ecx, eax
cmp edi, ebx
jb 0x100af460
push ecx
cmp ecx, 0xa
mov eax, 0x1011c55c
mov ecx, 0x101070ec
cmovb eax, ecx
push eax
lea eax, [esp + 0x20]
push str._s_x
push eax
call fcn.10069760
add esp, 0x10
mov esi, eax
test esi, esi
jne 0x100b0360
cmp byte [ebp + 0x41c], 0
je 0x100af4c9
lea eax, [esp + 0x18]
push eax
mov eax, dword [esp + 0x13c]
push str.Start_Date
push eax
push ebp
call fcn.100b1ef0
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x100b0360
lea eax, [esp + 0x18]
push eax
call fcn.10069810
add esp, 4
mov esi, 0x2b
cmp byte [esp + 0xae], 0
jne 0x100afce2
movzx ebx, byte [esp + 0xad]
lea eax, [ebx - 1]
cmp eax, 0x1d
ja case.0x100af504.7
movzx eax, byte [eax + 0x100b0458]
jmp dword [eax*4 + 0x100b0430]
mov edi, dword [esp + 0x94]
mov ebx, dword [esp + 0x98]
inc edi
cmp edi, ebx
ja 0x100b0360
xor esi, esi
cmp edi, ebx
jae case.0x100af0c7.7
movzx eax, byte [edi]
push eax
lea eax, [esp + 0x1c]
push str._02x:
push eax
call fcn.10069760
mov esi, eax
add esp, 0xc
inc edi
test esi, esi
je 0x100af524
jmp case.0x100af0c7.7
push dword [esp + 0x98]
lea eax, [esp + 0x1c]
push dword [esp + 0x98]
push eax
call fcn.100b1ec0
add esp, 0xc
jmp 0x100af491
push 1
lea eax, [esp + 0x1c]
push 0x101070ec
push eax
call fcn.10069790
add esp, 0xc
jmp 0x100af491
push 1
push dword [esp + 0x9c]
lea eax, [esp + 0x20]
push dword [esp + 0x9c]
push eax
call fcn.100b0840
jmp 0x100af48e
mov esi, dword [esp + 0x94]
mov ecx, esi
mov edx, dword [esp + 0x98]
cmp ecx, edx
jae 0x100af5cd
nop word [eax + eax]
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x100af5cd
inc ecx
cmp ecx, edx
jb 0x100af5c0
lea edi, [esi + 0xa]
mov eax, ecx
sub eax, edi
sub eax, 0
je 0x100af5e8
sub eax, 2
je 0x100af5ed
mov esi, 0x2b
jmp 0x100b0360
mov edi, 0x1011c5a8
cmp ecx, edx
jae case.0x100b01da.13
cmp byte [ecx], 0x5a
jne 0x100af606
mov ecx, 0x1011c5ac
mov edx, 0x1011c5af
jmp 0x100af607
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.10069760
add esp, 0x2c
jmp 0x100af491
mov ebp, dword [esp + 0x94]
mov esi, 0x101070ec
mov edi, dword [esp + 0x98]
mov ecx, ebp
cmp ecx, edi
jae 0x100af66d
nop dword [eax]
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x100af66d
inc ecx
cmp ecx, edi
jb 0x100af660
mov eax, ecx
mov byte [esp + 0x13], 0x30
sub eax, ebp
sub eax, 0xc
sub eax, 0
je 0x100af698
sub eax, 1
je 0x100af693
sub eax, 1
jne case.0x100b01da.13
mov al, byte [ecx - 2]
mov byte [esp + 0x13], al
mov bh, byte [ecx - 1]
jmp 0x100af69a
mov bh, 0x30
xor edx, edx
mov eax, ecx
cmp ecx, edi
jae 0x100af6fb
mov bl, byte [ecx]
cmp bl, 0x2e
je 0x100af6ae
cmp bl, 0x2c
jne 0x100af6e0
inc ecx
nop
inc eax
cmp eax, edi
jae 0x100af6c1
mov dl, byte [eax]
cmp dl, 0x30
jl 0x100af6c1
cmp dl, 0x39
jle 0x100af6b0
mov edx, eax
sub edx, ecx
sub edx, 1
je 0x100af6e0
lea esi, [ecx - 1]
add esi, edx
nop
cmp byte [esi], 0x30
jne 0x100af6db
dec esi
sub edx, 1
jne 0x100af6d0
mov esi, 0x101070ec
cmp eax, edi
jae 0x100af6fb
cmp byte [eax], 0x5a
jne 0x100af6f5
mov eax, str._GMT
mov edi, 0x1011c578
jmp 0x100af6fb
mov esi, 0x10108290
inc eax
push eax
sub edi, eax
test edx, edx
push edi
push esi
push ecx
push edx
mov ecx, 0x101070ec
mov eax, 0x1010f420
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.10069760
add esp, 0x3c
mov esi, eax
mov ebp, dword [esp + 0x134]
jmp case.0x100af0c7.7
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.0x100b01da.13
movzx eax, byte [eax + 0x100b0488]
jmp dword [eax*4 + 0x100b0478]
mov ebp, 2
jmp case.0x100af777.12
mov ebp, 4
xor edx, edx
mov eax, ecx
div ebp
test edx, edx
jne case.0x100b01da.13
cmp ebx, 0xc
jne 0x100af7be
test ecx, ecx
je 0x100af741
push ecx
lea eax, [esp + 0x1c]
push edi
push eax
call fcn.10069790
mov ebp, dword [esp + 0x140]
add esp, 0xc
mov esi, eax
jmp case.0x100af0c7.7
mov ebx, dword [esp + 0x98]
cmp edi, ebx
jae 0x100af741
mov eax, ebp
xor ecx, ecx
mov edx, 1
sub eax, 2
je 0x100af7ef
sub eax, 2
jne 0x100af7f8
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 0x100af865
cmp ecx, 0x800
jb 0x100af851
cmp ecx, 0x10000
jb 0x100af83d
cmp ecx, 0x200000
jae 0x100b0300
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.10069790
mov esi, eax
add esp, 0xc
test esi, esi
je 0x100af7c5
mov ebp, dword [esp + 0x134]
jmp case.0x100af0c7.7
mov eax, dword [esp + 0xa8]
mov ecx, dword [esp + 0xa4]
sub eax, ecx
cmp eax, 1
jne 0x100b0360
cmp byte [ecx], 0
mov edi, str.TRUE
mov ecx, str.FALSE
mov eax, edi
cmove eax, ecx
push eax
lea eax, [esp + 0x1c]
push eax
call fcn.10069730
add esp, 8
mov esi, eax
jmp 0x100af958
mov ebx, dword [esp + 0xa8]
mov eax, ebx
mov edi, dword [esp + 0xa4]
sub eax, edi
je 0x100b0360
cmp eax, 4
jbe 0x100af914
xor esi, esi
cmp edi, ebx
jae case.0x100af504.7
movzx eax, byte [edi]
push eax
lea eax, [esp + 0x1c]
push str._02x:
push eax
call fcn.10069760
mov esi, eax
add esp, 0xc
inc edi
test esi, esi
je 0x100af8f1
jmp case.0x100af504.7
movsx ecx, byte [edi]
sar ecx, 0x1f
nop word [eax + eax]
movzx eax, byte [edi]
inc edi
shl ecx, 8
or ecx, eax
cmp edi, ebx
jb 0x100af920
push ecx
cmp ecx, 0xa
mov eax, 0x1011c55c
mov ecx, 0x101070ec
cmovb eax, ecx
push eax
lea eax, [esp + 0x20]
push str._s_x
push eax
call fcn.10069760
add esp, 0x10
mov esi, eax
mov edi, str.TRUE
test esi, esi
jne 0x100b0360
jmp 0x100afce7
mov edi, dword [esp + 0xa4]
mov ebx, dword [esp + 0xa8]
inc edi
cmp edi, ebx
ja 0x100b0360
xor esi, esi
nop
cmp edi, ebx
jae case.0x100af504.7
movzx eax, byte [edi]
push eax
lea eax, [esp + 0x1c]
push str._02x:
push eax
call fcn.10069760
mov esi, eax
add esp, 0xc
inc edi
test esi, esi
je 0x100af980
jmp case.0x100af504.7
push dword [esp + 0xa8]
lea eax, [esp + 0x1c]
push dword [esp + 0xa8]
push eax
call fcn.100b1ec0
add esp, 0xc
jmp 0x100af951
push 1
lea eax, [esp + 0x1c]
push 0x101070ec
push eax
call fcn.10069790
add esp, 0xc
jmp 0x100af951
push 1
push dword [esp + 0xac]
lea eax, [esp + 0x20]
push dword [esp + 0xac]
push eax
call fcn.100b0840
jmp 0x100af94e
mov esi, dword [esp + 0xa4]
mov ecx, esi
mov edx, dword [esp + 0xa8]
cmp ecx, edx
jae 0x100afa1d
nop dword [eax]
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x100afa1d
inc ecx
cmp ecx, edx
jb 0x100afa10
lea edi, [esi + 0xa]
mov eax, ecx
sub eax, edi
sub eax, 0
je 0x100afa38
sub eax, 2
je 0x100afa3d
mov esi, 0x2b
jmp 0x100b0360
mov edi, 0x1011c5a8
cmp ecx, edx
jae case.0x100b01da.13
cmp byte [ecx], 0x5a
jne 0x100afa56
mov ecx, 0x1011c5ac
mov edx, 0x1011c5af
jmp 0x100afa57
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.10069760
add esp, 0x2c
jmp 0x100af951
mov ebp, dword [esp + 0xa4]
mov esi, 0x101070ec
mov edi, dword [esp + 0xa8]
mov ecx, ebp
cmp ecx, edi
jae 0x100afabd
nop dword [eax]
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x100afabd
inc ecx
cmp ecx, edi
jb 0x100afab0
mov eax, ecx
mov byte [esp + 0x13], 0x30
sub eax, ebp
sub eax, 0xc
sub eax, 0
je 0x100afae8
sub eax, 1
je 0x100afae3
sub eax, 1
jne case.0x100b01da.13
mov al, byte [ecx - 2]
mov byte [esp + 0x13], al
mov bh, byte [ecx - 1]
jmp 0x100afaea
mov bh, 0x30
xor edx, edx
mov eax, ecx
cmp ecx, edi
jae 0x100afb4b
mov bl, byte [ecx]
cmp bl, 0x2e
je 0x100afafe
cmp bl, 0x2c
jne 0x100afb30
inc ecx
nop
inc eax
cmp eax, edi
jae 0x100afb11
mov dl, byte [eax]
cmp dl, 0x30
jl 0x100afb11
cmp dl, 0x39
jle 0x100afb00
mov edx, eax
sub edx, ecx
sub edx, 1
je 0x100afb30
lea esi, [ecx - 1]
add esi, edx
nop
cmp byte [esi], 0x30
jne 0x100afb2b
dec esi
sub edx, 1
jne 0x100afb20
mov esi, 0x101070ec
cmp eax, edi
jae 0x100afb4b
cmp byte [eax], 0x5a
jne 0x100afb45
mov eax, str._GMT
mov edi, 0x1011c578
jmp 0x100afb4b
mov esi, 0x10108290
inc eax
push eax
sub edi, eax
test edx, edx
push edi
push esi
push ecx
push edx
mov ecx, 0x101070ec
mov eax, 0x1010f420
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.10069760
add esp, 0x3c
mov esi, eax
mov ebp, dword [esp + 0x134]
jmp case.0x100af504.7
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.0x100b01da.13
movzx eax, byte [eax + 0x100b04ac]
jmp dword [eax*4 + 0x100b049c]
mov ebp, 2
jmp case.0x100afbc7.12
mov ebp, 4
xor edx, edx
mov eax, ecx
div ebp
test edx, edx
jne case.0x100b01da.13
cmp ebx, 0xc
jne 0x100afc0e
test ecx, ecx
je 0x100afb91
push ecx
lea eax, [esp + 0x1c]
push edi
push eax
call fcn.10069790
mov ebp, dword [esp + 0x140]
add esp, 0xc
mov esi, eax
jmp case.0x100af504.7
mov ebx, dword [esp + 0xa8]
cmp edi, ebx
jae 0x100afb91
mov eax, ebp
xor ecx, ecx
mov edx, 1
sub eax, 2
je 0x100afc3f
sub eax, 2
jne 0x100afc48
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 0x100afcb5
cmp ecx, 0x800
jb 0x100afca1
cmp ecx, 0x10000
jb 0x100afc8d
cmp ecx, 0x200000
jae 0x100b0300
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.10069790
mov esi, eax
add esp, 0xc
test esi, esi
je 0x100afc15
mov ebp, dword [esp + 0x134]
jmp case.0x100af504.7
mov edi, str.TRUE
cmp byte [ebp + 0x41c], 0
mov ebx, dword [esp + 0x138]
je 0x100afd15
lea eax, [esp + 0x18]
push eax
push str.Expire_Date
push ebx
push ebp
call fcn.100b1ef0
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x100b0360
lea eax, [esp + 0x18]
push eax
call fcn.10069810
push dword [esp + 0xdc]
lea eax, [esp + 0x128]
push dword [esp + 0xdc]
push eax
lea eax, [esp + 0x28]
push eax
call fcn.100b1200
mov esi, eax
add esp, 0x14
test esi, esi
jne 0x100b0360
cmp byte [ebp + 0x41c], al
je 0x100afd72
lea eax, [esp + 0x18]
push eax
push str.Public_Key_Algorithm
push ebx
push ebp
call fcn.100b1ef0
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x100b0360
lea eax, [esp + 0xe0]
push eax
lea eax, [esp + 0x124]
push eax
lea eax, [esp + 0x20]
push eax
call fcn.10069800
add esp, 4
push eax
push ebx
push ebp
call fcn.100b0940
add esp, 0x14
test eax, eax
je 0x100afda8
mov esi, 0x1b
jmp 0x100b0360
lea eax, [esp + 0x18]
push eax
call fcn.10069810
add esp, 4
mov esi, 0x2b
cmp byte [esp + 0x7e], 0
jne 0x100aff09
movzx edx, byte [esp + 0x7d]
mov dword [esp + 0x14], edx
lea eax, [edx - 1]
cmp eax, 0x1d
ja case.0x100afde1.7
movzx eax, byte [eax + 0x100b04e8]
jmp dword [eax*4 + 0x100b04c0]
mov eax, dword [esp + 0x78]
mov ecx, dword [esp + 0x74]
sub eax, ecx
cmp eax, 1
jne 0x100b0360
cmp byte [ecx], 0
mov eax, str.FALSE
cmove edi, eax
lea eax, [esp + 0x18]
push edi
push eax
call fcn.10069730
add esp, 8
jmp 0x100afeff
mov ebx, dword [esp + 0x78]
mov eax, ebx
mov edi, dword [esp + 0x74]
sub eax, edi
je 0x100b0360
cmp eax, 4
jbe 0x100afe63
xor esi, esi
cmp edi, ebx
jae 0x100afee1
movzx eax, byte [edi]
push eax
lea eax, [esp + 0x1c]
push str._02x:
push eax
call fcn.10069760
mov esi, eax
add esp, 0xc
inc edi
test esi, esi
je 0x100afe32
mov ebx, dword [esp + 0x138]
jmp case.0x100afde1.7
movsx ecx, byte [edi]
sar ecx, 0x1f
nop dword [eax]
movzx eax, byte [edi]
inc edi
shl ecx, 8
or ecx, eax
cmp edi, ebx
jb 0x100afe70
push ecx
cmp ecx, 0xa
mov eax, 0x1011c55c
mov ecx, 0x101070ec
cmovb eax, ecx
push eax
lea eax, [esp + 0x20]
push str._s_x
push eax
call fcn.10069760
mov ebx, dword [esp + 0x148]
add esp, 0x10
jmp 0x100afeff
mov edi, dword [esp + 0x74]
mov ebx, dword [esp + 0x78]
inc edi
cmp edi, ebx
ja 0x100b0360
xor esi, esi
nop dword [eax]
cmp edi, ebx
jae 0x100afee1
movzx eax, byte [edi]
push eax
lea eax, [esp + 0x1c]
push str._02x:
push eax
call fcn.10069760
mov esi, eax
add esp, 0xc
inc edi
test esi, esi
je 0x100afec0
mov ebx, dword [esp + 0x138]
jmp case.0x100afde1.7
push dword [esp + 0x78]
lea eax, [esp + 0x1c]
push dword [esp + 0x78]
push eax
call fcn.100b1ec0
add esp, 0xc
mov esi, eax
test esi, esi
jne 0x100b0360
cmp byte [ebp + 0x41c], 0
je 0x100aff30
lea eax, [esp + 0x18]
push eax
push str.Signature
push ebx
push ebp
call fcn.100b1ef0
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x100b0360
lea eax, [esp + 0x18]
push eax
call fcn.10069810
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.1008c770
mov esi, eax
add esp, 0x14
test esi, esi
jne 0x100b0360
lea eax, [esp + 0x18]
push eax
call fcn.10069810
lea eax, [esp + 0x1c]
push str._____BEGIN_CERTIFICATE______n
push eax
call fcn.10069730
mov esi, eax
add esp, 0xc
test esi, esi
jne 0x100b0329
xor ebx, ebx
lea eax, [esi + 0x40]
nop dword [eax]
mov edi, dword [esp + 0x2c]
cmp ebx, edi
jae 0x100b0315
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.10069790
mov esi, eax
add esp, 0xc
test esi, esi
jne 0x100affd5
push 1
lea eax, [esp + 0x1c]
push 0x1010c2d8
push eax
call fcn.10069790
add esp, 0xc
mov esi, eax
add ebx, edi
mov eax, 0x40
test esi, esi
je 0x100aff90
push dword [esp + 0x28]
call dword [0x10138200]
add esp, 4
jmp 0x100b0360
push 1
lea eax, [esp + 0x1c]
push 0x101070ec
push eax
call fcn.10069790
jmp 0x100afefc
push 1
push dword [esp + 0x7c]
lea eax, [esp + 0x20]
push dword [esp + 0x7c]
push eax
call fcn.100b0840
add esp, 0x10
jmp 0x100afeff
mov esi, dword [esp + 0x74]
mov ecx, esi
mov edx, dword [esp + 0x78]
cmp ecx, edx
jae 0x100b003f
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x100b003f
inc ecx
cmp ecx, edx
jb 0x100b0032
lea edi, [esi + 0xa]
mov eax, ecx
sub eax, edi
sub eax, 0
je 0x100b005a
sub eax, 2
je 0x100b005f
mov esi, 0x2b
jmp 0x100b0360
mov edi, 0x1011c5a8
cmp ecx, edx
jae case.0x100b01da.13
cmp byte [ecx], 0x5a
jne 0x100b0074
mov ecx, 0x1011c5ac
mov edx, 0x1011c5af
jmp 0x100b0075
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.10069760
add esp, 0x2c
jmp 0x100afeff
mov ebp, dword [esp + 0x74]
mov edi, 0x101070ec
mov esi, dword [esp + 0x78]
mov ecx, ebp
cmp ecx, esi
jae 0x100b00ce
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x100b00ce
inc ecx
cmp ecx, esi
jb 0x100b00c1
mov eax, ecx
mov byte [esp + 0x13], 0x30
sub eax, ebp
sub eax, 0xc
sub eax, 0
je 0x100b00f9
sub eax, 1
je 0x100b00f4
sub eax, 1
jne case.0x100b01da.13
mov al, byte [ecx - 2]
mov byte [esp + 0x13], al
mov bh, byte [ecx - 1]
jmp 0x100b00fb
mov bh, 0x30
xor edx, edx
mov eax, ecx
cmp ecx, esi
jae 0x100b015b
mov bl, byte [ecx]
cmp bl, 0x2e
je 0x100b010f
cmp bl, 0x2c
jne 0x100b0140
inc ecx
inc eax
cmp eax, esi
jae 0x100b0121
mov dl, byte [eax]
cmp dl, 0x30
jl 0x100b0121
cmp dl, 0x39
jle 0x100b0110
mov edx, eax
sub edx, ecx
sub edx, 1
je 0x100b0140
lea edi, [ecx - 1]
add edi, edx
nop
cmp byte [edi], 0x30
jne 0x100b013b
dec edi
sub edx, 1
jne 0x100b0130
mov edi, 0x101070ec
cmp eax, esi
jae 0x100b015b
cmp byte [eax], 0x5a
jne 0x100b0155
mov eax, str._GMT
mov esi, 0x1011c578
jmp 0x100b015b
mov edi, 0x10108290
inc eax
push eax
sub esi, eax
test edx, edx
push esi
push edi
push ecx
push edx
mov ecx, 0x101070ec
mov eax, 0x1010f420
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.10069760
add esp, 0x3c
mov esi, eax
mov ebp, dword [esp + 0x134]
mov ebx, dword [esp + 0x138]
jmp case.0x100afde1.7
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.0x100b01da.13
movzx eax, byte [edx + 0x100b0518]
jmp dword [eax*4 + 0x100b0508]
mov ebx, 2
jmp case.0x100b01da.12
mov ebx, 4
xor edx, edx
mov eax, ecx
div ebx
test edx, edx
jne case.0x100b01da.13
cmp dword [esp + 0x14], 0xc
jne 0x100b0230
test ecx, ecx
je 0x100b01a1
push ecx
lea eax, [esp + 0x1c]
push edi
push eax
call fcn.10069790
mov ebp, dword [esp + 0x140]
add esp, 0xc
mov ebx, dword [esp + 0x138]
mov esi, eax
jmp case.0x100afde1.7
cmp edi, ebp
jae 0x100b01a1
mov eax, ebx
xor ecx, ecx
mov edx, 1
sub eax, 2
je 0x100b025a
sub eax, 2
jne 0x100b0263
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 0x100b02cc
cmp ecx, 0x800
jb 0x100b02b8
cmp ecx, 0x10000
jb 0x100b02a4
cmp ecx, 0x200000
jae 0x100b0300
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.10069790
mov esi, eax
add esp, 0xc
test esi, esi
je 0x100b0230
mov ebp, dword [esp + 0x134]
mov ebx, dword [esp + 0x138]
jmp case.0x100afde1.7
lea eax, [esp + 0x14]
push eax
call dword [0x10138200]
add esp, 4
mov esi, 8
jmp 0x100b0360
lea eax, [esp + 0x18]
push str._____END_CERTIFICATE______n
push eax
call fcn.10069730
add esp, 8
mov esi, eax
push dword [esp + 0x28]
call dword [0x10138200]
add esp, 4
test esi, esi
jne 0x100b0360
cmp byte [ebp + 0x41c], 0
je 0x100b0360
lea eax, [esp + 0x18]
push eax
mov eax, dword [esp + 0x13c]
push str.Cert
push eax
push ebp
call fcn.100b1ef0
add esp, 0x10
mov esi, eax
pop edi
lea eax, [esp + 0x14]
push eax
call fcn.100697a0
add esp, 4
mov eax, esi
pop esi
pop ebp
pop ebx
add esp, 0x120
ret