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

Disassembly:
sub esp, 0x120
push ebx
mov ebx, dword [esp + 0x12c]
push edi
mov edi, dword [esp + 0x12c]
cmp byte [edi + 0x414], 0
jne 0x10192a3e
test ebx, ebx
je 0x10192a3e
pop edi
xor eax, eax
pop ebx
add esp, 0x120
ret
lea eax, [esp + 0x10]
push 0x2710
push eax
call fcn.10146ac0
push dword [esp + 0x140]
lea eax, [esp + 0x34]
push dword [esp + 0x140]
push eax
call fcn.10194200
add esp, 0x14
test eax, eax
je 0x10192a7a
pop edi
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.10194f40
mov esi, eax
add esp, 8
test esi, esi
jne 0x1019402e
cmp byte [edi + 0x414], al
je 0x10192ac0
lea eax, [esp + 0x14]
push eax
push str.Subject
push ebx
push edi
call fcn.10195bc0
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x1019402e
lea eax, [esp + 0x14]
push eax
call fcn.10146b00
lea eax, [esp + 0x80]
push eax
lea eax, [esp + 0x1c]
push eax
call fcn.10194f40
mov esi, eax
add esp, 0xc
test esi, esi
jne 0x1019402e
cmp byte [edi + 0x414], al
je 0x10192b0f
lea eax, [esp + 0x14]
push eax
push str.Issuer
push ebx
push edi
call fcn.10195bc0
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x1019402e
lea eax, [esp + 0x14]
push eax
call fcn.10146b00
mov edx, dword [esp + 0x44]
add esp, 4
mov esi, dword [esp + 0x44]
xor ecx, ecx
cmp edx, esi
jae 0x10192b3d
nop word [eax + eax]
movzx eax, byte [edx]
inc edx
shl ecx, 8
or ecx, eax
cmp edx, esi
jb 0x10192b30
cmp byte [edi + 0x414], 0
je 0x10192b8e
push ecx
lea eax, [esp + 0x18]
push 0x101c7fd0
push eax
call fcn.10146a50
mov esi, eax
add esp, 0xc
test esi, esi
jne 0x1019402e
lea eax, [esp + 0x14]
push eax
push 0x101ab2c4
push ebx
push edi
call fcn.10195bc0
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x1019402e
lea eax, [esp + 0x14]
push eax
call fcn.10146b00
add esp, 4
cmp byte [esp + 0x5a], 0
mov esi, 0x2b
push ebp
mov ebp, str.TRUE
mov edx, str.FALSE
jne 0x10192ce4
movzx ebx, byte [esp + 0x5d]
lea eax, [ebx - 1]
cmp eax, 0x1d
ja case.0x10192bc1.7
movzx eax, byte [eax + 0x10194070]
jmp dword [eax*4 + 0x10194048]
mov eax, dword [esp + 0x58]
mov ecx, dword [esp + 0x54]
sub eax, ecx
cmp eax, 1
jne 0x1019402d
cmp byte [ecx], 0
mov eax, ebp
cmove eax, edx
push eax
lea eax, [esp + 0x1c]
push eax
call fcn.10146a20
add esp, 8
jmp 0x10192cd3
mov ebx, dword [esp + 0x58]
mov eax, ebx
mov edi, dword [esp + 0x54]
sub eax, edi
je 0x1019402d
cmp eax, 4
jbe 0x10192c41
xor esi, esi
nop
cmp edi, ebx
jae 0x10192cb5
movzx eax, byte [edi]
push eax
lea eax, [esp + 0x1c]
push str._02x:
push eax
call fcn.10146a50
mov esi, eax
add esp, 0xc
inc edi
test esi, esi
je 0x10192c10
mov edi, dword [esp + 0x134]
jmp case.0x10192bc1.7
movsx ecx, byte [edi]
sar ecx, 0x1f
movzx eax, byte [edi]
inc edi
shl ecx, 8
or ecx, eax
cmp edi, ebx
jb 0x10192c47
push ecx
cmp ecx, 0xa
mov eax, 0x101c963c
mov ecx, 0x102a6250
cmovb eax, ecx
push eax
lea eax, [esp + 0x20]
push str._s_x
push eax
call fcn.10146a50
mov edi, dword [esp + 0x144]
add esp, 0x10
jmp 0x10192cd3
mov edi, dword [esp + 0x54]
mov ebx, dword [esp + 0x58]
inc edi
cmp edi, ebx
ja 0x1019402d
xor esi, esi
cmp edi, ebx
jae 0x10192cb5
movzx eax, byte [edi]
push eax
lea eax, [esp + 0x1c]
push str._02x:
push eax
call fcn.10146a50
mov esi, eax
add esp, 0xc
inc edi
test esi, esi
je 0x10192c94
mov edi, dword [esp + 0x134]
jmp case.0x10192bc1.7
push dword [esp + 0x58]
lea eax, [esp + 0x1c]
push dword [esp + 0x58]
push eax
call fcn.10195b90
add esp, 0xc
mov esi, eax
test esi, esi
jne 0x1019402d
mov ebx, dword [esp + 0x138]
cmp byte [edi + 0x414], 0
je 0x10192d0b
lea eax, [esp + 0x18]
push eax
push str.Serial_Number
push ebx
push edi
call fcn.10195bc0
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x1019402d
lea eax, [esp + 0x18]
push eax
call fcn.10146b00
push dword [esp + 0x6c]
lea eax, [esp + 0x128]
push dword [esp + 0x6c]
push eax
lea eax, [esp + 0x28]
push eax
call fcn.10194ed0
mov esi, eax
add esp, 0x14
test esi, esi
jne 0x1019402d
cmp byte [edi + 0x414], al
je 0x10192d62
lea eax, [esp + 0x18]
push eax
push str.Signature_Algorithm
push ebx
push edi
call fcn.10195bc0
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x1019402d
lea eax, [esp + 0x18]
push eax
call fcn.10146b00
add esp, 4
mov esi, 0x2b
cmp byte [esp + 0x9e], 0
jne 0x101934fd
movzx ebx, byte [esp + 0x9d]
lea eax, [ebx - 1]
cmp eax, 0x1d
ja case.0x10192d9d.7
movzx eax, byte [eax + 0x101940b8]
jmp dword [eax*4 + 0x10194090]
push 1
lea eax, [esp + 0x1c]
push 0x102a6250
push eax
call fcn.10146a80
jmp 0x10192cd0
push 1
push dword [esp + 0x5c]
lea eax, [esp + 0x20]
push dword [esp + 0x5c]
push eax
call fcn.10194510
add esp, 0x10
jmp 0x10192cd3
mov esi, dword [esp + 0x54]
mov ecx, esi
mov edx, dword [esp + 0x58]
cmp ecx, edx
jae 0x10192df1
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x10192df1
inc ecx
cmp ecx, edx
jb 0x10192de4
lea edi, [esi + 0xa]
mov eax, ecx
sub eax, edi
sub eax, 0
je 0x10192e0c
sub eax, 2
je 0x10192e11
mov esi, 0x2b
jmp 0x1019402d
mov edi, 0x101c9688
cmp ecx, edx
jae case.0x10193eb5.13
cmp byte [ecx], 0x5a
jne 0x10192e2a
mov ecx, 0x101c968c
mov edx, 0x101c968f
jmp 0x10192e2b
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.10146a50
mov edi, dword [esp + 0x160]
add esp, 0x2c
jmp 0x10192cd3
mov ebp, dword [esp + 0x54]
mov esi, 0x102a6250
mov edi, dword [esp + 0x58]
mov ecx, ebp
cmp ecx, edi
jae 0x10192e8d
nop
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x10192e8d
inc ecx
cmp ecx, edi
jb 0x10192e80
mov eax, ecx
mov byte [esp + 0x13], 0x30
sub eax, ebp
sub eax, 0xc
sub eax, 0
je 0x10192eb8
sub eax, 1
je 0x10192eb3
sub eax, 1
jne case.0x10193eb5.13
mov al, byte [ecx - 2]
mov byte [esp + 0x13], al
mov bh, byte [ecx - 1]
jmp 0x10192eba
mov bh, 0x30
xor edx, edx
mov eax, ecx
cmp ecx, edi
jae 0x10192f1b
mov bl, byte [ecx]
cmp bl, 0x2e
je 0x10192ece
cmp bl, 0x2c
jne 0x10192f00
inc ecx
nop
inc eax
cmp eax, edi
jae 0x10192ee1
mov dl, byte [eax]
cmp dl, 0x30
jl 0x10192ee1
cmp dl, 0x39
jle 0x10192ed0
mov edx, eax
sub edx, ecx
sub edx, 1
je 0x10192f00
lea esi, [ecx - 1]
add esi, edx
nop
cmp byte [esi], 0x30
jne 0x10192efb
dec esi
sub edx, 1
jne 0x10192ef0
mov esi, 0x102a6250
cmp eax, edi
jae 0x10192f1b
cmp byte [eax], 0x5a
jne 0x10192f15
mov eax, str._GMT
mov edi, 0x101c9658
jmp 0x10192f1b
mov esi, 0x102a68b8
inc eax
push eax
sub edi, eax
test edx, edx
push edi
push esi
push ecx
push edx
mov ecx, 0x102a6250
mov eax, 0x102a6274
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.10146a50
add esp, 0x3c
mov esi, eax
mov edi, dword [esp + 0x134]
mov ebp, str.TRUE
jmp case.0x10192bc1.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.0x10193eb5.13
movzx eax, byte [eax + 0x101940e8]
jmp dword [eax*4 + 0x101940d8]
mov ebp, 2
jmp case.0x10192f96.12
mov ebp, 4
xor edx, edx
mov eax, ecx
div ebp
test edx, edx
jne case.0x10193eb5.13
cmp ebx, 0xc
jne 0x10192fe2
test ecx, ecx
je 0x10192f61
push ecx
lea eax, [esp + 0x1c]
push edi
push eax
call fcn.10146a80
mov edi, dword [esp + 0x140]
add esp, 0xc
mov esi, eax
mov ebp, str.TRUE
jmp case.0x10192bc1.7
mov ebx, dword [esp + 0x58]
cmp edi, ebx
jae 0x10192f61
mov eax, ebp
xor ecx, ecx
mov edx, 1
sub eax, 2
je 0x10193010
sub eax, 2
jne 0x10193019
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 0x10193086
cmp ecx, 0x800
jb 0x10193072
cmp ecx, 0x10000
jb 0x1019305e
cmp ecx, 0x200000
jae 0x10193fcd
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.10146a80
mov esi, eax
add esp, 0xc
test esi, esi
je 0x10192fe6
mov edi, dword [esp + 0x134]
mov ebp, str.TRUE
jmp case.0x10192bc1.7
mov eax, dword [esp + 0x98]
mov ecx, dword [esp + 0x94]
sub eax, ecx
cmp eax, 1
jne 0x1019402d
cmp byte [ecx], 0
mov eax, ebp
mov ebp, str.FALSE
cmove eax, ebp
push eax
lea eax, [esp + 0x1c]
push eax
call fcn.10146a20
add esp, 8
mov esi, eax
jmp 0x1019317f
mov ebx, dword [esp + 0x98]
mov eax, ebx
mov edi, dword [esp + 0x94]
sub eax, edi
je 0x1019402d
cmp eax, 4
jbe 0x10193135
xor esi, esi
cmp edi, ebx
jae 0x10193173
movzx eax, byte [edi]
push eax
lea eax, [esp + 0x1c]
push str._02x:
push eax
call fcn.10146a50
mov esi, eax
add esp, 0xc
inc edi
test esi, esi
je 0x10193112
jmp 0x10193173
movsx ecx, byte [edi]
sar ecx, 0x1f
nop dword [eax + eax]
movzx eax, byte [edi]
inc edi
shl ecx, 8
or ecx, eax
cmp edi, ebx
jb 0x10193140
push ecx
cmp ecx, 0xa
mov eax, 0x101c963c
mov ecx, 0x102a6250
cmovb eax, ecx
push eax
lea eax, [esp + 0x20]
push str._s_x
push eax
call fcn.10146a50
add esp, 0x10
mov esi, eax
mov edi, dword [esp + 0x134]
mov ebp, str.FALSE
test esi, esi
jne 0x1019402d
jmp 0x10193502
mov edi, dword [esp + 0x94]
mov ebx, dword [esp + 0x98]
inc edi
cmp edi, ebx
ja 0x1019402d
xor esi, esi
cmp edi, ebx
jae 0x10193173
movzx eax, byte [edi]
push eax
lea eax, [esp + 0x1c]
push str._02x:
push eax
call fcn.10146a50
mov esi, eax
add esp, 0xc
inc edi
test esi, esi
je 0x101931a5
jmp 0x10193173
push dword [esp + 0x98]
lea eax, [esp + 0x1c]
push dword [esp + 0x98]
push eax
call fcn.10195b90
add esp, 0xc
mov esi, eax
jmp case.0x10192d9d.7
push 1
lea eax, [esp + 0x1c]
push 0x102a6250
push eax
call fcn.10146a80
add esp, 0xc
mov esi, eax
jmp case.0x10192d9d.7
push 1
push dword [esp + 0x9c]
lea eax, [esp + 0x20]
push dword [esp + 0x9c]
push eax
call fcn.10194510
add esp, 0x10
mov esi, eax
jmp case.0x10192d9d.7
mov esi, dword [esp + 0x94]
mov ecx, esi
mov edx, dword [esp + 0x98]
cmp ecx, edx
jae 0x1019324d
nop word [eax + eax]
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x1019324d
inc ecx
cmp ecx, edx
jb 0x10193240
lea edi, [esi + 0xa]
mov eax, ecx
sub eax, edi
sub eax, 0
je 0x10193268
sub eax, 2
je 0x1019326d
mov esi, 0x2b
jmp 0x1019402d
mov edi, 0x101c9688
cmp ecx, edx
jae case.0x10193eb5.13
cmp byte [ecx], 0x5a
jne 0x10193286
mov ecx, 0x101c968c
mov edx, 0x101c968f
jmp 0x10193287
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.10146a50
add esp, 0x2c
jmp 0x10193171
mov ebp, dword [esp + 0x94]
mov esi, 0x102a6250
mov edi, dword [esp + 0x98]
mov ecx, ebp
cmp ecx, edi
jae 0x101932ed
nop dword [eax]
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x101932ed
inc ecx
cmp ecx, edi
jb 0x101932e0
mov eax, ecx
mov byte [esp + 0x13], 0x30
sub eax, ebp
sub eax, 0xc
sub eax, 0
je 0x10193318
sub eax, 1
je 0x10193313
sub eax, 1
jne case.0x10193eb5.13
mov al, byte [ecx - 2]
mov byte [esp + 0x13], al
mov bh, byte [ecx - 1]
jmp 0x1019331a
mov bh, 0x30
xor edx, edx
mov eax, ecx
cmp ecx, edi
jae 0x1019337b
mov bl, byte [ecx]
cmp bl, 0x2e
je 0x1019332e
cmp bl, 0x2c
jne 0x10193360
inc ecx
nop
inc eax
cmp eax, edi
jae 0x10193341
mov dl, byte [eax]
cmp dl, 0x30
jl 0x10193341
cmp dl, 0x39
jle 0x10193330
mov edx, eax
sub edx, ecx
sub edx, 1
je 0x10193360
lea esi, [ecx - 1]
add esi, edx
nop
cmp byte [esi], 0x30
jne 0x1019335b
dec esi
sub edx, 1
jne 0x10193350
mov esi, 0x102a6250
cmp eax, edi
jae 0x1019337b
cmp byte [eax], 0x5a
jne 0x10193375
mov eax, str._GMT
mov edi, 0x101c9658
jmp 0x1019337b
mov esi, 0x102a68b8
inc eax
push eax
sub edi, eax
test edx, edx
push edi
push esi
push ecx
push edx
mov ecx, 0x102a6250
mov eax, 0x102a6274
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.10146a50
add esp, 0x3c
jmp 0x10193171
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.0x10193eb5.13
movzx eax, byte [eax + 0x1019410c]
jmp dword [eax*4 + 0x101940fc]
mov ebp, 2
jmp case.0x101933ee.12
mov ebp, 4
xor edx, edx
mov eax, ecx
div ebp
test edx, edx
jne case.0x10193eb5.13
cmp ebx, 0xc
jne 0x10193430
test ecx, ecx
je 0x10193173
push ecx
lea eax, [esp + 0x1c]
push edi
push eax
call fcn.10146a80
add esp, 0xc
jmp 0x10193171
mov ebx, dword [esp + 0x98]
cmp edi, ebx
jae 0x10193173
mov eax, ebp
xor ecx, ecx
mov edx, 1
sub eax, 2
je 0x10193461
sub eax, 2
jne 0x1019346a
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 0x101934d7
cmp ecx, 0x800
jb 0x101934c3
cmp ecx, 0x10000
jb 0x101934af
cmp ecx, 0x200000
jae 0x10193fcd
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.10146a80
mov esi, eax
add esp, 0xc
test esi, esi
je 0x10193437
jmp 0x10193173
mov ebp, str.FALSE
cmp byte [edi + 0x414], 0
je 0x1019352f
lea eax, [esp + 0x18]
push eax
push str.Start_Date
push dword [esp + 0x140]
push edi
call fcn.10195bc0
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x1019402d
lea eax, [esp + 0x18]
push eax
call fcn.10146b00
add esp, 4
mov esi, 0x2b
cmp byte [esp + 0xae], 0
jne 0x101939bd
movzx ebx, byte [esp + 0xad]
lea eax, [ebx - 1]
cmp eax, 0x1d
ja case.0x1019356a.7
movzx eax, byte [eax + 0x10194148]
jmp dword [eax*4 + 0x10194120]
mov eax, dword [esp + 0xa8]
mov ecx, dword [esp + 0xa4]
sub eax, ecx
cmp eax, 1
jne 0x1019402d
cmp byte [ecx], 0
mov ebx, str.TRUE
mov eax, ebx
cmove eax, ebp
push eax
lea eax, [esp + 0x1c]
push eax
call fcn.10146a20
add esp, 8
mov esi, eax
jmp 0x1019363f
mov ebx, dword [esp + 0xa8]
mov eax, ebx
mov edi, dword [esp + 0xa4]
sub eax, edi
je 0x1019402d
cmp eax, 4
jbe 0x101935f3
xor esi, esi
nop dword [eax + eax]
cmp edi, ebx
jae 0x10193633
movzx eax, byte [edi]
push eax
lea eax, [esp + 0x1c]
push str._02x:
push eax
call fcn.10146a50
mov esi, eax
add esp, 0xc
inc edi
test esi, esi
je 0x101935d0
jmp 0x10193633
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 0x10193600
push ecx
cmp ecx, 0xa
mov eax, 0x101c963c
mov ecx, 0x102a6250
cmovb eax, ecx
push eax
lea eax, [esp + 0x20]
push str._s_x
push eax
call fcn.10146a50
add esp, 0x10
mov esi, eax
mov edi, dword [esp + 0x134]
mov ebx, str.TRUE
test esi, esi
jne 0x1019402d
jmp 0x101939c2
mov edi, dword [esp + 0xa4]
mov ebx, dword [esp + 0xa8]
inc edi
cmp edi, ebx
ja 0x1019402d
xor esi, esi
cmp edi, ebx
jae 0x10193633
movzx eax, byte [edi]
push eax
lea eax, [esp + 0x1c]
push str._02x:
push eax
call fcn.10146a50
mov esi, eax
add esp, 0xc
inc edi
test esi, esi
je 0x10193665
jmp 0x10193633
push dword [esp + 0xa8]
lea eax, [esp + 0x1c]
push dword [esp + 0xa8]
push eax
call fcn.10195b90
add esp, 0xc
mov esi, eax
jmp case.0x1019356a.7
push 1
lea eax, [esp + 0x1c]
push 0x102a6250
push eax
call fcn.10146a80
add esp, 0xc
mov esi, eax
jmp case.0x1019356a.7
push 1
push dword [esp + 0xac]
lea eax, [esp + 0x20]
push dword [esp + 0xac]
push eax
call fcn.10194510
add esp, 0x10
mov esi, eax
jmp case.0x1019356a.7
mov esi, dword [esp + 0xa4]
mov ecx, esi
mov edx, dword [esp + 0xa8]
cmp ecx, edx
jae 0x1019370d
nop word [eax + eax]
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x1019370d
inc ecx
cmp ecx, edx
jb 0x10193700
lea edi, [esi + 0xa]
mov eax, ecx
sub eax, edi
sub eax, 0
je 0x10193728
sub eax, 2
je 0x1019372d
mov esi, 0x2b
jmp 0x1019402d
mov edi, 0x101c9688
cmp ecx, edx
jae case.0x10193eb5.13
cmp byte [ecx], 0x5a
jne 0x10193746
mov ecx, 0x101c968c
mov edx, 0x101c968f
jmp 0x10193747
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.10146a50
add esp, 0x2c
jmp 0x10193631
mov ebp, dword [esp + 0xa4]
mov esi, 0x102a6250
mov edi, dword [esp + 0xa8]
mov ecx, ebp
cmp ecx, edi
jae 0x101937ad
nop dword [eax]
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x101937ad
inc ecx
cmp ecx, edi
jb 0x101937a0
mov eax, ecx
mov byte [esp + 0x13], 0x30
sub eax, ebp
sub eax, 0xc
sub eax, 0
je 0x101937d8
sub eax, 1
je 0x101937d3
sub eax, 1
jne case.0x10193eb5.13
mov al, byte [ecx - 2]
mov byte [esp + 0x13], al
mov bh, byte [ecx - 1]
jmp 0x101937da
mov bh, 0x30
xor edx, edx
mov eax, ecx
cmp ecx, edi
jae 0x1019383b
mov bl, byte [ecx]
cmp bl, 0x2e
je 0x101937ee
cmp bl, 0x2c
jne 0x10193820
inc ecx
nop
inc eax
cmp eax, edi
jae 0x10193801
mov dl, byte [eax]
cmp dl, 0x30
jl 0x10193801
cmp dl, 0x39
jle 0x101937f0
mov edx, eax
sub edx, ecx
sub edx, 1
je 0x10193820
lea esi, [ecx - 1]
add esi, edx
nop
cmp byte [esi], 0x30
jne 0x1019381b
dec esi
sub edx, 1
jne 0x10193810
mov esi, 0x102a6250
cmp eax, edi
jae 0x1019383b
cmp byte [eax], 0x5a
jne 0x10193835
mov eax, str._GMT
mov edi, 0x101c9658
jmp 0x1019383b
mov esi, 0x102a68b8
inc eax
push eax
sub edi, eax
test edx, edx
push edi
push esi
push ecx
push edx
mov ecx, 0x102a6250
mov eax, 0x102a6274
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.10146a50
add esp, 0x3c
jmp 0x10193631
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.0x10193eb5.13
movzx eax, byte [eax + 0x10194178]
jmp dword [eax*4 + 0x10194168]
mov ebp, 2
jmp case.0x101938ae.12
mov ebp, 4
xor edx, edx
mov eax, ecx
div ebp
test edx, edx
jne case.0x10193eb5.13
cmp ebx, 0xc
jne 0x101938f0
test ecx, ecx
je 0x10193633
push ecx
lea eax, [esp + 0x1c]
push edi
push eax
call fcn.10146a80
add esp, 0xc
jmp 0x10193631
mov ebx, dword [esp + 0xa8]
cmp edi, ebx
jae 0x10193633
mov eax, ebp
xor ecx, ecx
mov edx, 1
sub eax, 2
je 0x10193921
sub eax, 2
jne 0x1019392a
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 0x10193997
cmp ecx, 0x800
jb 0x10193983
cmp ecx, 0x10000
jb 0x1019396f
cmp ecx, 0x200000
jae 0x10193fcd
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.10146a80
mov esi, eax
add esp, 0xc
test esi, esi
je 0x101938f7
jmp 0x10193633
mov ebx, str.TRUE
cmp byte [edi + 0x414], 0
mov ebp, dword [esp + 0x138]
je 0x101939f0
lea eax, [esp + 0x18]
push eax
push str.Expire_Date
push ebp
push edi
call fcn.10195bc0
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x1019402d
lea eax, [esp + 0x18]
push eax
call fcn.10146b00
push dword [esp + 0xdc]
lea eax, [esp + 0x128]
push dword [esp + 0xdc]
push eax
lea eax, [esp + 0x28]
push eax
call fcn.10194ed0
mov esi, eax
add esp, 0x14
test esi, esi
jne 0x1019402d
cmp byte [edi + 0x414], al
je 0x10193a4d
lea eax, [esp + 0x18]
push eax
push str.Public_Key_Algorithm
push ebp
push edi
call fcn.10195bc0
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x1019402d
lea eax, [esp + 0xe0]
push eax
lea eax, [esp + 0x124]
push eax
lea eax, [esp + 0x20]
push eax
call fcn.10146af0
add esp, 4
push eax
push ebp
push edi
call fcn.10194610
add esp, 0x14
test eax, eax
je 0x10193a83
mov esi, 0x1b
jmp 0x1019402d
lea eax, [esp + 0x18]
push eax
call fcn.10146b00
add esp, 4
mov esi, 0x2b
cmp byte [esp + 0x7e], 0
jne 0x10193be2
movzx ebp, byte [esp + 0x7d]
lea eax, [ebp - 1]
cmp eax, 0x1d
ja case.0x10193ab8.7
movzx eax, byte [eax + 0x101941b4]
jmp dword [eax*4 + 0x1019418c]
mov eax, dword [esp + 0x78]
mov ecx, dword [esp + 0x74]
sub eax, ecx
cmp eax, 1
jne 0x1019402d
cmp byte [ecx], 0
mov eax, str.FALSE
cmove ebx, eax
lea eax, [esp + 0x18]
push ebx
push eax
call fcn.10146a20
add esp, 8
jmp 0x10193bd1
mov ebx, dword [esp + 0x78]
mov eax, ebx
mov edi, dword [esp + 0x74]
sub eax, edi
je 0x1019402d
cmp eax, 4
jbe 0x10193b3d
xor esi, esi
nop dword [eax]
cmp edi, ebx
jae 0x10193b76
movzx eax, byte [edi]
push eax
lea eax, [esp + 0x1c]
push str._02x:
push eax
call fcn.10146a50
mov esi, eax
add esp, 0xc
inc edi
test esi, esi
je 0x10193b10
mov edi, dword [esp + 0x134]
jmp case.0x10193ab8.7
movsx ecx, byte [edi]
sar ecx, 0x1f
movzx eax, byte [edi]
inc edi
shl ecx, 8
or ecx, eax
cmp edi, ebx
jb 0x10193b43
push ecx
cmp ecx, 0xa
mov eax, 0x101c963c
mov ecx, 0x102a6250
cmovb eax, ecx
push eax
lea eax, [esp + 0x20]
push str._s_x
push eax
call fcn.10146a50
add esp, 0x10
mov esi, eax
mov edi, dword [esp + 0x134]
jmp case.0x10193ab8.7
mov edi, dword [esp + 0x74]
mov ebx, dword [esp + 0x78]
inc edi
cmp edi, ebx
ja 0x1019402d
xor esi, esi
cmp edi, ebx
jae 0x10193b76
movzx eax, byte [edi]
push eax
lea eax, [esp + 0x1c]
push str._02x:
push eax
call fcn.10146a50
mov esi, eax
add esp, 0xc
inc edi
test esi, esi
je 0x10193b92
mov edi, dword [esp + 0x134]
jmp case.0x10193ab8.7
push dword [esp + 0x78]
lea eax, [esp + 0x1c]
push dword [esp + 0x78]
push eax
call fcn.10195b90
add esp, 0xc
mov esi, eax
test esi, esi
jne 0x1019402d
mov ebp, dword [esp + 0x138]
cmp byte [edi + 0x414], 0
je 0x10193c09
lea eax, [esp + 0x18]
push eax
push str.Signature
push ebp
push edi
call fcn.10195bc0
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x1019402d
lea eax, [esp + 0x18]
push eax
call fcn.10146b00
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.101702e0
mov esi, eax
add esp, 0x14
test esi, esi
jne 0x1019402d
lea eax, [esp + 0x18]
push eax
call fcn.10146b00
lea eax, [esp + 0x1c]
push str._____BEGIN_CERTIFICATE______n
push eax
call fcn.10146a20
mov esi, eax
add esp, 0xc
test esi, esi
jne 0x10193ffd
xor ebx, ebx
lea eax, [esi + 0x40]
nop word [eax + eax]
mov edi, dword [esp + 0x2c]
cmp ebx, edi
jae 0x10193fe2
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.10146a80
mov esi, eax
add esp, 0xc
test esi, esi
jne 0x10193cb5
push 1
lea eax, [esp + 0x1c]
push 0x101c1b14
push eax
call fcn.10146a80
add esp, 0xc
mov esi, eax
add ebx, edi
mov eax, 0x40
test esi, esi
je 0x10193c70
push dword [esp + 0x28]
call dword [0x102b50b4]
add esp, 4
jmp 0x1019402d
push 1
lea eax, [esp + 0x1c]
push 0x102a6250
push eax
call fcn.10146a80
jmp 0x10193bce
push 1
push dword [esp + 0x7c]
lea eax, [esp + 0x20]
push dword [esp + 0x7c]
push eax
call fcn.10194510
add esp, 0x10
jmp 0x10193bd1
mov esi, dword [esp + 0x74]
mov ecx, esi
mov edx, dword [esp + 0x78]
cmp ecx, edx
jae 0x10193d1f
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x10193d1f
inc ecx
cmp ecx, edx
jb 0x10193d12
lea edi, [esi + 0xa]
mov eax, ecx
sub eax, edi
sub eax, 0
je 0x10193d3a
sub eax, 2
je 0x10193d3f
mov esi, 0x2b
jmp 0x1019402d
mov edi, 0x101c9688
cmp ecx, edx
jae case.0x10193eb5.13
cmp byte [ecx], 0x5a
jne 0x10193d54
mov ecx, 0x101c968c
mov edx, 0x101c968f
jmp 0x10193d55
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.10146a50
mov edi, dword [esp + 0x160]
add esp, 0x2c
jmp 0x10193bd1
mov ebp, dword [esp + 0x74]
mov edi, 0x102a6250
mov esi, dword [esp + 0x78]
mov ecx, ebp
cmp ecx, esi
jae 0x10193db5
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x10193db5
inc ecx
cmp ecx, esi
jb 0x10193da8
mov eax, ecx
mov byte [esp + 0x13], 0x30
sub eax, ebp
sub eax, 0xc
sub eax, 0
je 0x10193de0
sub eax, 1
je 0x10193ddb
sub eax, 1
jne case.0x10193eb5.13
mov al, byte [ecx - 2]
mov byte [esp + 0x13], al
mov bh, byte [ecx - 1]
jmp 0x10193de2
mov bh, 0x30
xor edx, edx
mov eax, ecx
cmp ecx, esi
jae 0x10193e41
mov bl, byte [ecx]
cmp bl, 0x2e
je 0x10193df6
cmp bl, 0x2c
jne 0x10193e26
inc ecx
inc eax
cmp eax, esi
jae 0x10193e08
mov dl, byte [eax]
cmp dl, 0x30
jl 0x10193e08
cmp dl, 0x39
jle 0x10193df7
mov edx, eax
sub edx, ecx
sub edx, 1
je 0x10193e26
lea edi, [ecx - 1]
add edi, edx
cmp byte [edi], 0x30
jne 0x10193e21
dec edi
sub edx, 1
jne 0x10193e16
mov edi, 0x102a6250
cmp eax, esi
jae 0x10193e41
cmp byte [eax], 0x5a
jne 0x10193e3b
mov eax, str._GMT
mov esi, 0x101c9658
jmp 0x10193e41
mov edi, 0x102a68b8
inc eax
push eax
sub esi, eax
test edx, edx
push esi
push edi
push ecx
push edx
mov ecx, 0x102a6250
mov eax, 0x102a6274
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.10146a50
mov edi, dword [esp + 0x170]
add esp, 0x3c
jmp 0x10193bd1
mov ecx, dword [esp + 0x78]
lea eax, [ebp - 0xc]
mov edi, dword [esp + 0x74]
xor esi, esi
sub ecx, edi
mov ebx, 1
cmp eax, 0x12
ja case.0x10193eb5.13
movzx eax, byte [eax + 0x101941e4]
jmp dword [eax*4 + 0x101941d4]
mov ebx, 2
jmp case.0x10193eb5.12
mov ebx, 4
xor edx, edx
mov eax, ecx
div ebx
test edx, edx
jne case.0x10193eb5.13
cmp ebp, 0xc
jne 0x10193f00
test ecx, ecx
je 0x10193b76
push ecx
lea eax, [esp + 0x1c]
push edi
push eax
call fcn.10146a80
mov edi, dword [esp + 0x140]
add esp, 0xc
mov esi, eax
jmp case.0x10193ab8.7
mov ebp, dword [esp + 0x78]
cmp edi, ebp
jae 0x10193b76
mov eax, ebx
xor ecx, ecx
mov edx, 1
sub eax, 2
je 0x10193f2e
sub eax, 2
jne 0x10193f37
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 0x10193fa0
cmp ecx, 0x800
jb 0x10193f8c
cmp ecx, 0x10000
jb 0x10193f78
cmp ecx, 0x200000
jae 0x10193fcd
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.10146a80
mov esi, eax
add esp, 0xc
test esi, esi
je 0x10193f04
mov edi, dword [esp + 0x134]
jmp case.0x10193ab8.7
lea eax, [esp + 0x14]
push eax
call dword [0x102b50b4]
add esp, 4
mov esi, 8
jmp 0x1019402d
lea eax, [esp + 0x18]
push str._____END_CERTIFICATE______n
push eax
call fcn.10146a20
mov edi, dword [esp + 0x13c]
add esp, 8
mov esi, eax
push dword [esp + 0x28]
call dword [0x102b50b4]
add esp, 4
test esi, esi
jne 0x1019402d
cmp byte [edi + 0x414], 0
je 0x1019402d
lea eax, [esp + 0x18]
push eax
push str.Cert
push ebp
push edi
call fcn.10195bc0
add esp, 0x10
mov esi, eax
pop ebp
lea eax, [esp + 0x14]
push eax
call fcn.10146a90
add esp, 4
mov eax, esi
pop esi
pop edi
pop ebx
add esp, 0x120
ret