Function at 0x10071e80
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 0x10071eae
test ebx, ebx
je 0x10071eae
pop edi
xor eax, eax
pop ebx
add esp, 0x120
ret
lea eax, [esp + 0x10]
push 0x2710
push eax
call fcn.10028bc0
push dword [esp + 0x140]
lea eax, [esp + 0x34]
push dword [esp + 0x140]
push eax
call fcn.10073670
add esp, 0x14
test eax, eax
je 0x10071eea
pop edi
mov eax, 0x3c
pop ebx
add esp, 0x120
ret
push ebp
push esi
lea eax, [esp + 0xb0]
push eax
lea eax, [esp + 0x1c]
push eax
call fcn.10074380
mov esi, eax
add esp, 8
test esi, esi
jne 0x1007348b
cmp byte [edi + 0x414], al
je 0x10071f31
lea eax, [esp + 0x18]
push eax
push str.Subject
push ebx
push edi
call fcn.10074ff0
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x1007348b
lea eax, [esp + 0x18]
push eax
call fcn.10028bf0
lea eax, [esp + 0x84]
push eax
lea eax, [esp + 0x20]
push eax
call fcn.10074380
mov esi, eax
add esp, 0xc
test esi, esi
jne 0x1007348b
cmp byte [edi + 0x414], al
je 0x10071f80
lea eax, [esp + 0x18]
push eax
push str.Issuer
push ebx
push edi
call fcn.10074ff0
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x1007348b
lea eax, [esp + 0x18]
push eax
call fcn.10028bf0
mov edx, dword [esp + 0x48]
add esp, 4
mov esi, dword [esp + 0x48]
xor ecx, ecx
cmp edx, esi
jae 0x10071fad
nop dword [eax + eax]
movzx eax, byte [edx]
inc edx
shl ecx, 8
or ecx, eax
cmp edx, esi
jb 0x10071fa0
cmp byte [edi + 0x414], 0
je 0x10071ffe
push ecx
lea eax, [esp + 0x1c]
push 0x100884cc
push eax
call fcn.10028b50
mov esi, eax
add esp, 0xc
test esi, esi
jne 0x1007348b
lea eax, [esp + 0x18]
push eax
push str.Version
push ebx
push edi
call fcn.10074ff0
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x1007348b
lea eax, [esp + 0x18]
push eax
call fcn.10028bf0
add esp, 4
cmp byte [esp + 0x5e], 0
mov esi, 0x2b
jne 0x1007348b
movzx ebx, byte [esp + 0x5d]
mov ebp, str.TRUE
mov edx, str.FALSE
lea eax, [ebx - 1]
cmp eax, 0x1d
ja case.0x10072030.7
movzx eax, byte [eax + 0x100734e4]
jmp dword [eax*4 + 0x100734bc]
mov eax, dword [esp + 0x58]
mov ecx, dword [esp + 0x54]
sub eax, ecx
cmp eax, 1
jne 0x1007348b
cmp byte [ecx], 0
mov eax, ebp
cmove eax, edx
push eax
lea eax, [esp + 0x1c]
push eax
call fcn.10028b20
add esp, 8
jmp 0x10072143
mov ebx, dword [esp + 0x58]
mov eax, ebx
mov edi, dword [esp + 0x54]
sub eax, edi
je 0x1007348b
cmp eax, 4
jbe 0x100720b1
xor esi, esi
nop
cmp edi, ebx
jae 0x10072125
movzx eax, byte [edi]
push eax
lea eax, [esp + 0x1c]
push str._02x:
push eax
call fcn.10028b50
mov esi, eax
add esp, 0xc
inc edi
test esi, esi
je 0x10072080
mov edi, dword [esp + 0x134]
jmp case.0x10072030.7
movsx ecx, byte [edi]
sar ecx, 0x1f
movzx eax, byte [edi]
inc edi
shl ecx, 8
or ecx, eax
cmp edi, ebx
jb 0x100720b7
push ecx
cmp ecx, 0xa
mov eax, 0x10089dd8
mov ecx, 0x1007dd92
cmovb eax, ecx
push eax
lea eax, [esp + 0x20]
push str._s_x
push eax
call fcn.10028b50
mov edi, dword [esp + 0x144]
add esp, 0x10
jmp 0x10072143
mov edi, dword [esp + 0x54]
mov ebx, dword [esp + 0x58]
inc edi
cmp edi, ebx
ja 0x1007348b
xor esi, esi
cmp edi, ebx
jae 0x10072125
movzx eax, byte [edi]
push eax
lea eax, [esp + 0x1c]
push str._02x:
push eax
call fcn.10028b50
mov esi, eax
add esp, 0xc
inc edi
test esi, esi
je 0x10072104
mov edi, dword [esp + 0x134]
jmp case.0x10072030.7
push dword [esp + 0x58]
lea eax, [esp + 0x1c]
push dword [esp + 0x58]
push eax
call fcn.10074fc0
add esp, 0xc
mov esi, eax
test esi, esi
jne 0x1007348b
cmp byte [edi + 0x414], 0
mov ebx, dword [esp + 0x138]
je 0x1007217b
lea eax, [esp + 0x18]
push eax
push str.Serial_Number
push ebx
push edi
call fcn.10074ff0
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x1007348b
lea eax, [esp + 0x18]
push eax
call fcn.10028bf0
push dword [esp + 0x6c]
lea eax, [esp + 0x128]
push dword [esp + 0x6c]
push eax
lea eax, [esp + 0x28]
push eax
call fcn.10074310
mov esi, eax
add esp, 0x14
test esi, esi
jne 0x1007348b
cmp byte [edi + 0x414], al
je 0x100721d2
lea eax, [esp + 0x18]
push eax
push str.Signature_Algorithm
push ebx
push edi
call fcn.10074ff0
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x1007348b
lea eax, [esp + 0x18]
push eax
call fcn.10028bf0
add esp, 4
mov esi, 0x2b
cmp byte [esp + 0x9e], 0
jne 0x1007348b
movzx ebx, byte [esp + 0x9d]
lea eax, [ebx - 1]
cmp eax, 0x1d
ja case.0x1007220d.7
movzx eax, byte [eax + 0x1007352c]
jmp dword [eax*4 + 0x10073504]
push 1
lea eax, [esp + 0x1c]
push 0x1007dd92
push eax
call fcn.10028b80
jmp 0x10072140
push 1
push dword [esp + 0x5c]
lea eax, [esp + 0x20]
push dword [esp + 0x5c]
push eax
call fcn.10073980
add esp, 0x10
jmp 0x10072143
mov esi, dword [esp + 0x54]
mov ecx, esi
mov edx, dword [esp + 0x58]
cmp ecx, edx
jae 0x10072261
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x10072261
inc ecx
cmp ecx, edx
jb 0x10072254
lea edi, [esi + 0xa]
mov eax, ecx
sub eax, edi
sub eax, 0
je 0x1007227c
sub eax, 2
je 0x10072281
mov esi, 0x2b
jmp 0x1007348b
mov edi, 0x10089e24
cmp ecx, edx
jae case.0x10073315.13
cmp byte [ecx], 0x5a
jne 0x1007229a
mov ecx, 0x10089e28
mov edx, 0x10089e2b
jmp 0x1007229b
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.10028b50
mov edi, dword [esp + 0x160]
add esp, 0x2c
jmp 0x10072143
mov ebp, dword [esp + 0x54]
mov esi, 0x1007dd92
mov edi, dword [esp + 0x58]
mov ecx, ebp
cmp ecx, edi
jae 0x100722fd
nop
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x100722fd
inc ecx
cmp ecx, edi
jb 0x100722f0
mov eax, ecx
mov byte [esp + 0x13], 0x30
sub eax, ebp
sub eax, 0xc
sub eax, 0
je 0x10072328
sub eax, 1
je 0x10072323
sub eax, 1
jne case.0x10073315.13
mov al, byte [ecx - 2]
mov byte [esp + 0x13], al
mov bh, byte [ecx - 1]
jmp 0x1007232a
mov bh, 0x30
xor edx, edx
mov eax, ecx
cmp ecx, edi
jae 0x1007238b
mov bl, byte [ecx]
cmp bl, 0x2e
je 0x1007233e
cmp bl, 0x2c
jne 0x10072370
inc ecx
nop
inc eax
cmp eax, edi
jae 0x10072351
mov dl, byte [eax]
cmp dl, 0x30
jl 0x10072351
cmp dl, 0x39
jle 0x10072340
mov edx, eax
sub edx, ecx
sub edx, 1
je 0x10072370
lea esi, [ecx - 1]
add esi, edx
nop
cmp byte [esi], 0x30
jne 0x1007236b
dec esi
sub edx, 1
jne 0x10072360
mov esi, 0x1007dd92
cmp eax, edi
jae 0x1007238b
cmp byte [eax], 0x5a
jne 0x10072385
mov eax, str._GMT
mov edi, 0x10089df4
jmp 0x1007238b
mov esi, 0x1007e8d8
inc eax
push eax
sub edi, eax
test edx, edx
push edi
push esi
push ecx
push edx
mov ecx, 0x1007dd92
mov eax, 0x1007de9c
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.10028b50
add esp, 0x3c
mov esi, eax
mov edi, dword [esp + 0x134]
mov ebp, str.TRUE
jmp case.0x10072030.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.0x10073315.13
movzx eax, byte [eax + 0x1007355c]
jmp dword [eax*4 + 0x1007354c]
mov ebp, 2
jmp case.0x10072406.12
mov ebp, 4
xor edx, edx
mov eax, ecx
div ebp
test edx, edx
jne case.0x10073315.13
cmp ebx, 0xc
jne 0x10072452
test ecx, ecx
je 0x100723d1
push ecx
lea eax, [esp + 0x1c]
push edi
push eax
call fcn.10028b80
mov edi, dword [esp + 0x140]
add esp, 0xc
mov esi, eax
mov ebp, str.TRUE
jmp case.0x10072030.7
mov ebx, dword [esp + 0x58]
cmp edi, ebx
jae 0x100723d1
mov eax, ebp
xor ecx, ecx
mov edx, 1
sub eax, 2
je 0x10072480
sub eax, 2
jne 0x10072489
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 0x100724f6
cmp ecx, 0x800
jb 0x100724e2
cmp ecx, 0x10000
jb 0x100724ce
cmp ecx, 0x200000
jae 0x10073435
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.10028b80
mov esi, eax
add esp, 0xc
test esi, esi
je 0x10072456
mov edi, dword [esp + 0x134]
mov ebp, str.TRUE
jmp case.0x10072030.7
mov eax, dword [esp + 0x98]
mov ecx, dword [esp + 0x94]
sub eax, ecx
cmp eax, 1
jne 0x1007348b
cmp byte [ecx], 0
mov eax, ebp
mov ecx, str.FALSE
cmove eax, ecx
push eax
lea eax, [esp + 0x1c]
push eax
call fcn.10028b20
add esp, 8
jmp 0x1007264d
mov ebx, dword [esp + 0x98]
mov eax, ebx
mov edi, dword [esp + 0x94]
sub eax, edi
je 0x1007348b
cmp eax, 4
jbe 0x100725ad
xor esi, esi
cmp edi, ebx
jae 0x100725e6
movzx eax, byte [edi]
push eax
lea eax, [esp + 0x1c]
push str._02x:
push eax
call fcn.10028b50
mov esi, eax
add esp, 0xc
inc edi
test esi, esi
je 0x10072580
mov edi, dword [esp + 0x134]
jmp case.0x1007220d.7
movsx ecx, byte [edi]
sar ecx, 0x1f
movzx eax, byte [edi]
inc edi
shl ecx, 8
or ecx, eax
cmp edi, ebx
jb 0x100725b3
push ecx
cmp ecx, 0xa
mov eax, 0x10089dd8
mov ecx, 0x1007dd92
cmovb eax, ecx
push eax
lea eax, [esp + 0x20]
push str._s_x
push eax
call fcn.10028b50
add esp, 0x10
mov esi, eax
mov edi, dword [esp + 0x134]
jmp case.0x1007220d.7
mov edi, dword [esp + 0x94]
mov ebx, dword [esp + 0x98]
inc edi
cmp edi, ebx
ja 0x1007348b
xor esi, esi
cmp edi, ebx
jae 0x100725e6
movzx eax, byte [edi]
push eax
lea eax, [esp + 0x1c]
push str._02x:
push eax
call fcn.10028b50
mov esi, eax
add esp, 0xc
inc edi
test esi, esi
je 0x10072608
mov edi, dword [esp + 0x134]
jmp case.0x1007220d.7
push dword [esp + 0x98]
lea eax, [esp + 0x1c]
push dword [esp + 0x98]
push eax
call fcn.10074fc0
add esp, 0xc
mov esi, eax
test esi, esi
jne 0x1007348b
cmp byte [edi + 0x414], 0
je 0x10072685
mov ebp, dword [esp + 0x138]
lea eax, [esp + 0x18]
push eax
push str.Start_Date
push ebp
push edi
call fcn.10074ff0
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x1007348b
lea eax, [esp + 0x18]
push eax
call fcn.10028bf0
add esp, 4
mov esi, 0x2b
cmp byte [esp + 0xae], 0
jne 0x1007348b
movzx ebx, byte [esp + 0xad]
lea eax, [ebx - 1]
cmp eax, 0x1d
ja case.0x100726c0.7
movzx eax, byte [eax + 0x10073598]
jmp dword [eax*4 + 0x10073570]
push 1
lea eax, [esp + 0x1c]
push 0x1007dd92
push eax
call fcn.10028b80
jmp 0x1007264a
push 1
push dword [esp + 0x9c]
lea eax, [esp + 0x20]
push dword [esp + 0x9c]
push eax
call fcn.10073980
add esp, 0x10
jmp 0x1007264d
mov esi, dword [esp + 0x94]
mov ecx, esi
mov edx, dword [esp + 0x98]
cmp ecx, edx
jae 0x10072720
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x10072720
inc ecx
cmp ecx, edx
jb 0x10072713
lea edi, [esi + 0xa]
mov eax, ecx
sub eax, edi
sub eax, 0
je 0x1007273b
sub eax, 2
je 0x10072740
mov esi, 0x2b
jmp 0x1007348b
mov edi, 0x10089e24
cmp ecx, edx
jae case.0x10073315.13
cmp byte [ecx], 0x5a
jne 0x10072759
mov ecx, 0x10089e28
mov edx, 0x10089e2b
jmp 0x1007275a
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.10028b50
mov edi, dword [esp + 0x160]
add esp, 0x2c
jmp 0x1007264d
mov ebp, dword [esp + 0x94]
mov esi, 0x1007dd92
mov edi, dword [esp + 0x98]
mov ecx, ebp
cmp ecx, edi
jae 0x100727c0
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x100727c0
inc ecx
cmp ecx, edi
jb 0x100727b3
mov eax, ecx
mov byte [esp + 0x13], 0x30
sub eax, ebp
sub eax, 0xc
sub eax, 0
je 0x100727eb
sub eax, 1
je 0x100727e6
sub eax, 1
jne case.0x10073315.13
mov al, byte [ecx - 2]
mov byte [esp + 0x13], al
mov bh, byte [ecx - 1]
jmp 0x100727ed
mov bh, 0x30
xor edx, edx
mov eax, ecx
cmp ecx, edi
jae 0x1007284c
mov bl, byte [ecx]
cmp bl, 0x2e
je 0x10072801
cmp bl, 0x2c
jne 0x10072831
inc ecx
inc eax
cmp eax, edi
jae 0x10072813
mov dl, byte [eax]
cmp dl, 0x30
jl 0x10072813
cmp dl, 0x39
jle 0x10072802
mov edx, eax
sub edx, ecx
sub edx, 1
je 0x10072831
lea esi, [ecx - 1]
add esi, edx
cmp byte [esi], 0x30
jne 0x1007282c
dec esi
sub edx, 1
jne 0x10072821
mov esi, 0x1007dd92
cmp eax, edi
jae 0x1007284c
cmp byte [eax], 0x5a
jne 0x10072846
mov eax, str._GMT
mov edi, 0x10089df4
jmp 0x1007284c
mov esi, 0x1007e8d8
inc eax
push eax
sub edi, eax
test edx, edx
push edi
push esi
push ecx
push edx
mov ecx, 0x1007dd92
mov eax, 0x1007de9c
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.10028b50
mov edi, dword [esp + 0x170]
add esp, 0x3c
jmp 0x1007264d
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.0x10073315.13
movzx eax, byte [eax + 0x100735c8]
jmp dword [eax*4 + 0x100735b8]
mov ebp, 2
jmp case.0x100728c6.12
mov ebp, 4
xor edx, edx
mov eax, ecx
div ebp
test edx, edx
jne case.0x10073315.13
cmp ebx, 0xc
jne 0x10072911
test ecx, ecx
je 0x100725e6
push ecx
lea eax, [esp + 0x1c]
push edi
push eax
call fcn.10028b80
mov edi, dword [esp + 0x140]
add esp, 0xc
mov esi, eax
jmp case.0x1007220d.7
mov ebx, dword [esp + 0x98]
cmp edi, ebx
jae 0x100725e6
mov eax, ebp
xor ecx, ecx
mov edx, 1
sub eax, 2
je 0x10072942
sub eax, 2
jne 0x1007294b
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 0x100729b8
cmp ecx, 0x800
jb 0x100729a4
cmp ecx, 0x10000
jb 0x10072990
cmp ecx, 0x200000
jae 0x10073435
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.10028b80
mov esi, eax
add esp, 0xc
test esi, esi
je 0x10072918
mov edi, dword [esp + 0x134]
jmp case.0x1007220d.7
mov eax, dword [esp + 0xa8]
mov ecx, dword [esp + 0xa4]
sub eax, ecx
cmp eax, 1
jne 0x1007348b
cmp byte [ecx], 0
mov ebx, str.TRUE
mov ecx, str.FALSE
mov eax, ebx
cmove eax, ecx
push eax
lea eax, [esp + 0x1c]
push eax
call fcn.10028b20
add esp, 8
mov esi, eax
jmp 0x10072aaf
mov ebx, dword [esp + 0xa8]
mov eax, ebx
mov edi, dword [esp + 0xa4]
sub eax, edi
je 0x1007348b
cmp eax, 4
jbe 0x10072a67
xor esi, esi
cmp edi, ebx
jae 0x10072aa3
movzx eax, byte [edi]
push eax
lea eax, [esp + 0x1c]
push str._02x:
push eax
call fcn.10028b50
mov esi, eax
add esp, 0xc
inc edi
test esi, esi
je 0x10072a44
jmp 0x10072aa3
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 0x10072a70
push ecx
cmp ecx, 0xa
mov eax, 0x10089dd8
mov ecx, 0x1007dd92
cmovb eax, ecx
push eax
lea eax, [esp + 0x20]
push str._s_x
push eax
call fcn.10028b50
add esp, 0x10
mov esi, eax
mov edi, dword [esp + 0x134]
mov ebx, str.TRUE
test esi, esi
jne 0x1007348b
cmp byte [edi + 0x414], 0
mov ebp, dword [esp + 0x138]
je 0x10072ae5
lea eax, [esp + 0x18]
push eax
push str.Expire_Date
push ebp
push edi
call fcn.10074ff0
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x1007348b
lea eax, [esp + 0x18]
push eax
call fcn.10028bf0
push dword [esp + 0xdc]
lea eax, [esp + 0x128]
push dword [esp + 0xdc]
push eax
lea eax, [esp + 0x28]
push eax
call fcn.10074310
mov esi, eax
add esp, 0x14
test esi, esi
jne 0x1007348b
cmp byte [edi + 0x414], al
je 0x10072b42
lea eax, [esp + 0x18]
push eax
push str.Public_Key_Algorithm
push ebp
push edi
call fcn.10074ff0
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x1007348b
lea eax, [esp + 0xe0]
push eax
lea eax, [esp + 0x124]
push eax
lea eax, [esp + 0x20]
push eax
call fcn.10028c90
add esp, 4
push eax
push ebp
push edi
call fcn.10073a80
add esp, 0x14
test eax, eax
je 0x10072eed
mov esi, 0x1b
jmp 0x1007348b
mov edi, dword [esp + 0xa4]
mov ebx, dword [esp + 0xa8]
inc edi
cmp edi, ebx
ja 0x1007348b
xor esi, esi
cmp edi, ebx
jae 0x10072aa3
movzx eax, byte [edi]
push eax
lea eax, [esp + 0x1c]
push str._02x:
push eax
call fcn.10028b50
mov esi, eax
add esp, 0xc
inc edi
test esi, esi
je 0x10072b95
jmp 0x10072aa3
push dword [esp + 0xa8]
lea eax, [esp + 0x1c]
push dword [esp + 0xa8]
push eax
call fcn.10074fc0
add esp, 0xc
mov esi, eax
jmp case.0x100726c0.7
push 1
lea eax, [esp + 0x1c]
push 0x1007dd92
push eax
call fcn.10028b80
add esp, 0xc
mov esi, eax
jmp case.0x100726c0.7
push 1
push dword [esp + 0xac]
lea eax, [esp + 0x20]
push dword [esp + 0xac]
push eax
call fcn.10073980
add esp, 0x10
mov esi, eax
jmp case.0x100726c0.7
mov esi, dword [esp + 0xa4]
mov ecx, esi
mov edx, dword [esp + 0xa8]
cmp ecx, edx
jae 0x10072c41
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x10072c41
inc ecx
cmp ecx, edx
jb 0x10072c34
lea edi, [esi + 0xa]
mov eax, ecx
sub eax, edi
sub eax, 0
je 0x10072c5c
sub eax, 2
je 0x10072c61
mov esi, 0x2b
jmp 0x1007348b
mov edi, 0x10089e24
cmp ecx, edx
jae case.0x10073315.13
cmp byte [ecx], 0x5a
jne 0x10072c7a
mov ecx, 0x10089e28
mov edx, 0x10089e2b
jmp 0x10072c7b
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.10028b50
add esp, 0x2c
jmp 0x10072aa1
mov ebp, dword [esp + 0xa4]
mov esi, 0x1007dd92
mov edi, dword [esp + 0xa8]
mov ecx, ebp
cmp ecx, edi
jae 0x10072cdd
nop dword [eax]
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x10072cdd
inc ecx
cmp ecx, edi
jb 0x10072cd0
mov eax, ecx
mov byte [esp + 0x13], 0x30
sub eax, ebp
sub eax, 0xc
sub eax, 0
je 0x10072d08
sub eax, 1
je 0x10072d03
sub eax, 1
jne case.0x10073315.13
mov al, byte [ecx - 2]
mov byte [esp + 0x13], al
mov bh, byte [ecx - 1]
jmp 0x10072d0a
mov bh, 0x30
xor edx, edx
mov eax, ecx
cmp ecx, edi
jae 0x10072d6b
mov bl, byte [ecx]
cmp bl, 0x2e
je 0x10072d1e
cmp bl, 0x2c
jne 0x10072d50
inc ecx
nop
inc eax
cmp eax, edi
jae 0x10072d31
mov dl, byte [eax]
cmp dl, 0x30
jl 0x10072d31
cmp dl, 0x39
jle 0x10072d20
mov edx, eax
sub edx, ecx
sub edx, 1
je 0x10072d50
lea esi, [ecx - 1]
add esi, edx
nop
cmp byte [esi], 0x30
jne 0x10072d4b
dec esi
sub edx, 1
jne 0x10072d40
mov esi, 0x1007dd92
cmp eax, edi
jae 0x10072d6b
cmp byte [eax], 0x5a
jne 0x10072d65
mov eax, str._GMT
mov edi, 0x10089df4
jmp 0x10072d6b
mov esi, 0x1007e8d8
inc eax
push eax
sub edi, eax
test edx, edx
push edi
push esi
push ecx
push edx
mov ecx, 0x1007dd92
mov eax, 0x1007de9c
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.10028b50
add esp, 0x3c
jmp 0x10072aa1
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.0x10073315.13
movzx eax, byte [eax + 0x100735ec]
jmp dword [eax*4 + 0x100735dc]
mov ebp, 2
jmp case.0x10072dde.12
mov ebp, 4
xor edx, edx
mov eax, ecx
div ebp
test edx, edx
jne case.0x10073315.13
cmp ebx, 0xc
jne 0x10072e20
test ecx, ecx
je 0x10072aa3
push ecx
lea eax, [esp + 0x1c]
push edi
push eax
call fcn.10028b80
add esp, 0xc
jmp 0x10072aa1
mov ebx, dword [esp + 0xa8]
cmp edi, ebx
jae 0x10072aa3
mov eax, ebp
xor ecx, ecx
mov edx, 1
sub eax, 2
je 0x10072e51
sub eax, 2
jne 0x10072e5a
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 0x10072ec7
cmp ecx, 0x800
jb 0x10072eb3
cmp ecx, 0x10000
jb 0x10072e9f
cmp ecx, 0x200000
jae 0x10073435
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.10028b80
mov esi, eax
add esp, 0xc
test esi, esi
je 0x10072e27
jmp 0x10072aa3
lea eax, [esp + 0x18]
push eax
call fcn.10028bf0
add esp, 4
mov esi, 0x2b
cmp byte [esp + 0x7e], 0
jne 0x1007348b
movzx ebp, byte [esp + 0x7d]
lea eax, [ebp - 1]
cmp eax, 0x1d
ja case.0x10072f22.7
movzx eax, byte [eax + 0x10073628]
jmp dword [eax*4 + 0x10073600]
mov eax, dword [esp + 0x78]
mov ecx, dword [esp + 0x74]
sub eax, ecx
cmp eax, 1
jne 0x1007348b
cmp byte [ecx], 0
mov eax, str.FALSE
cmove ebx, eax
lea eax, [esp + 0x18]
push ebx
push eax
call fcn.10028b20
add esp, 8
jmp 0x10073034
mov ebx, dword [esp + 0x78]
mov eax, ebx
mov edi, dword [esp + 0x74]
sub eax, edi
je 0x1007348b
cmp eax, 4
jbe 0x10072fa0
xor esi, esi
cmp edi, ebx
jae 0x10072fd9
movzx eax, byte [edi]
push eax
lea eax, [esp + 0x1c]
push str._02x:
push eax
call fcn.10028b50
mov esi, eax
add esp, 0xc
inc edi
test esi, esi
je 0x10072f73
mov edi, dword [esp + 0x134]
jmp case.0x10072f22.7
movsx ecx, byte [edi]
sar ecx, 0x1f
movzx eax, byte [edi]
inc edi
shl ecx, 8
or ecx, eax
cmp edi, ebx
jb 0x10072fa6
push ecx
cmp ecx, 0xa
mov eax, 0x10089dd8
mov ecx, 0x1007dd92
cmovb eax, ecx
push eax
lea eax, [esp + 0x20]
push str._s_x
push eax
call fcn.10028b50
add esp, 0x10
mov esi, eax
mov edi, dword [esp + 0x134]
jmp case.0x10072f22.7
mov edi, dword [esp + 0x74]
mov ebx, dword [esp + 0x78]
inc edi
cmp edi, ebx
ja 0x1007348b
xor esi, esi
cmp edi, ebx
jae 0x10072fd9
movzx eax, byte [edi]
push eax
lea eax, [esp + 0x1c]
push str._02x:
push eax
call fcn.10028b50
mov esi, eax
add esp, 0xc
inc edi
test esi, esi
je 0x10072ff5
mov edi, dword [esp + 0x134]
jmp case.0x10072f22.7
push dword [esp + 0x78]
lea eax, [esp + 0x1c]
push dword [esp + 0x78]
push eax
call fcn.10074fc0
add esp, 0xc
mov esi, eax
test esi, esi
jne 0x1007348b
cmp byte [edi + 0x414], 0
mov ebp, dword [esp + 0x138]
je 0x1007306c
lea eax, [esp + 0x18]
push eax
push str.Signature
push ebp
push edi
call fcn.10074ff0
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x1007348b
lea eax, [esp + 0x18]
push eax
call fcn.10028bf0
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.100523c0
mov esi, eax
add esp, 0x14
test esi, esi
jne 0x1007348b
lea eax, [esp + 0x18]
push eax
call fcn.10028bf0
lea eax, [esp + 0x1c]
push str._____BEGIN_CERTIFICATE______n
push eax
call fcn.10028b20
mov esi, eax
add esp, 0xc
test esi, esi
jne 0x10073457
xor ebx, ebx
lea eax, [esi + 0x40]
nop dword [eax]
mov edi, dword [esp + 0x2c]
cmp ebx, edi
jae 0x1007343c
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.10028b80
mov esi, eax
add esp, 0xc
test esi, esi
jne 0x10073115
push 1
lea eax, [esp + 0x1c]
push 0x10082054
push eax
call fcn.10028b80
add esp, 0xc
mov esi, eax
add ebx, edi
mov eax, 0x40
test esi, esi
je 0x100730d0
push dword [esp + 0x28]
call dword [0x100915a8]
add esp, 4
jmp 0x1007348b
push 1
lea eax, [esp + 0x1c]
push 0x1007dd92
push eax
call fcn.10028b80
jmp 0x10073031
push 1
push dword [esp + 0x7c]
lea eax, [esp + 0x20]
push dword [esp + 0x7c]
push eax
call fcn.10073980
add esp, 0x10
jmp 0x10073034
mov esi, dword [esp + 0x74]
mov ecx, esi
mov edx, dword [esp + 0x78]
cmp ecx, edx
jae 0x1007317f
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x1007317f
inc ecx
cmp ecx, edx
jb 0x10073172
lea edi, [esi + 0xa]
mov eax, ecx
sub eax, edi
sub eax, 0
je 0x1007319a
sub eax, 2
je 0x1007319f
mov esi, 0x2b
jmp 0x1007348b
mov edi, 0x10089e24
cmp ecx, edx
jae case.0x10073315.13
cmp byte [ecx], 0x5a
jne 0x100731b4
mov ecx, 0x10089e28
mov edx, 0x10089e2b
jmp 0x100731b5
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.10028b50
mov edi, dword [esp + 0x160]
add esp, 0x2c
jmp 0x10073034
mov ebp, dword [esp + 0x74]
mov edi, 0x1007dd92
mov esi, dword [esp + 0x78]
mov ecx, ebp
cmp ecx, esi
jae 0x10073215
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x10073215
inc ecx
cmp ecx, esi
jb 0x10073208
mov eax, ecx
mov byte [esp + 0x13], 0x30
sub eax, ebp
sub eax, 0xc
sub eax, 0
je 0x10073240
sub eax, 1
je 0x1007323b
sub eax, 1
jne case.0x10073315.13
mov al, byte [ecx - 2]
mov byte [esp + 0x13], al
mov bh, byte [ecx - 1]
jmp 0x10073242
mov bh, 0x30
xor edx, edx
mov eax, ecx
cmp ecx, esi
jae 0x100732a1
mov bl, byte [ecx]
cmp bl, 0x2e
je 0x10073256
cmp bl, 0x2c
jne 0x10073286
inc ecx
inc eax
cmp eax, esi
jae 0x10073268
mov dl, byte [eax]
cmp dl, 0x30
jl 0x10073268
cmp dl, 0x39
jle 0x10073257
mov edx, eax
sub edx, ecx
sub edx, 1
je 0x10073286
lea edi, [ecx - 1]
add edi, edx
cmp byte [edi], 0x30
jne 0x10073281
dec edi
sub edx, 1
jne 0x10073276
mov edi, 0x1007dd92
cmp eax, esi
jae 0x100732a1
cmp byte [eax], 0x5a
jne 0x1007329b
mov eax, str._GMT
mov esi, 0x10089df4
jmp 0x100732a1
mov edi, 0x1007e8d8
inc eax
push eax
sub esi, eax
test edx, edx
push esi
push edi
push ecx
push edx
mov ecx, 0x1007dd92
mov eax, 0x1007de9c
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.10028b50
mov edi, dword [esp + 0x170]
add esp, 0x3c
jmp 0x10073034
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.0x10073315.13
movzx eax, byte [eax + 0x10073658]
jmp dword [eax*4 + 0x10073648]
mov ebx, 2
jmp case.0x10073315.12
mov ebx, 4
xor edx, edx
mov eax, ecx
div ebx
test edx, edx
jne case.0x10073315.13
cmp ebp, 0xc
jne 0x10073360
test ecx, ecx
je 0x10072fd9
push ecx
lea eax, [esp + 0x1c]
push edi
push eax
call fcn.10028b80
mov edi, dword [esp + 0x140]
add esp, 0xc
mov esi, eax
jmp case.0x10072f22.7
mov ebp, dword [esp + 0x78]
cmp edi, ebp
jae 0x10072fd9
mov eax, ebx
xor ecx, ecx
mov edx, 1
sub eax, 2
je 0x1007338e
sub eax, 2
jne 0x10073397
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 0x10073408
cmp ecx, 0x800
jb 0x100733f4
cmp ecx, 0x10000
jb 0x100733e0
cmp ecx, 0x200000
jae 0x10073435
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.10028b80
mov esi, eax
add esp, 0xc
test esi, esi
je 0x10073364
mov edi, dword [esp + 0x134]
jmp case.0x10072f22.7
mov esi, 8
jmp 0x1007348b
lea eax, [esp + 0x18]
push str._____END_CERTIFICATE______n
push eax
call fcn.10028b20
mov edi, dword [esp + 0x13c]
add esp, 8
mov esi, eax
push dword [esp + 0x28]
call dword [0x100915a8]
add esp, 4
test esi, esi
jne 0x1007348b
cmp byte [edi + 0x414], 0
je 0x1007349f
lea eax, [esp + 0x18]
push eax
push str.Cert
push ebp
push edi
call fcn.10074ff0
add esp, 0x10
mov esi, eax
test esi, esi
je 0x1007349f
push str.Failed_extracting_certificate_chain
push dword [esp + 0x138]
call fcn.10036610
add esp, 8
lea eax, [esp + 0x18]
push eax
call fcn.10028b90
add esp, 4
mov eax, esi
pop esi
pop ebp
pop edi
pop ebx
add esp, 0x120
ret