Function at 0x10070100
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 + 0x414], 0
jne 0x1007012e
test ebx, ebx
je 0x1007012e
pop ebp
xor eax, eax
pop ebx
add esp, 0x120
ret
lea eax, [esp + 0x10]
push 0x2710
push eax
call fcn.1002a8d0
push dword [esp + 0x140]
lea eax, [esp + 0x34]
push dword [esp + 0x140]
push eax
call fcn.100718f0
add esp, 0x14
test eax, eax
je 0x1007016a
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.10072630
mov esi, eax
add esp, 8
test esi, esi
jne 0x10071721
cmp byte [ebp + 0x414], al
je 0x100701b0
lea eax, [esp + 0x14]
push eax
push str.Subject
push ebx
push ebp
call fcn.100732b0
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x10071721
lea eax, [esp + 0x14]
push eax
call fcn.1002a910
lea eax, [esp + 0x80]
push eax
lea eax, [esp + 0x1c]
push eax
call fcn.10072630
mov esi, eax
add esp, 0xc
test esi, esi
jne 0x10071721
cmp byte [ebp + 0x414], al
je 0x100701ff
lea eax, [esp + 0x14]
push eax
push str.Issuer
push ebx
push ebp
call fcn.100732b0
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x10071721
lea eax, [esp + 0x14]
push eax
call fcn.1002a910
mov edx, dword [esp + 0x44]
add esp, 4
mov esi, dword [esp + 0x44]
xor ecx, ecx
cmp edx, esi
jae 0x1007022d
nop word [eax + eax]
movzx eax, byte [edx]
inc edx
shl ecx, 8
or ecx, eax
cmp edx, esi
jb 0x10070220
cmp byte [ebp + 0x414], 0
je 0x1007027e
push ecx
lea eax, [esp + 0x18]
push 0x10087684
push eax
call fcn.1002a860
mov esi, eax
add esp, 0xc
test esi, esi
jne 0x10071721
lea eax, [esp + 0x14]
push eax
push str.Version
push ebx
push ebp
call fcn.100732b0
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x10071721
lea eax, [esp + 0x14]
push eax
call fcn.1002a910
add esp, 4
cmp byte [esp + 0x5a], 0
mov esi, 0x2b
push edi
mov edi, str.TRUE
mov edx, str.FALSE
jne 0x100703ce
movzx ebx, byte [esp + 0x5d]
lea eax, [ebx - 1]
cmp eax, 0x1d
ja case.0x100702b1.7
movzx eax, byte [eax + 0x10071764]
jmp dword [eax*4 + 0x1007173c]
mov eax, dword [esp + 0x58]
mov ecx, dword [esp + 0x54]
sub eax, ecx
cmp eax, 1
jne 0x10071720
cmp byte [ecx], 0
mov eax, edi
cmove eax, edx
push eax
lea eax, [esp + 0x1c]
push eax
call fcn.1002a830
add esp, 8
jmp 0x100703bd
mov ebx, dword [esp + 0x58]
mov eax, ebx
mov edi, dword [esp + 0x54]
sub eax, edi
je 0x10071720
cmp eax, 4
jbe 0x1007032f
xor esi, esi
nop
cmp edi, ebx
jae 0x100703a1
movzx eax, byte [edi]
push eax
lea eax, [esp + 0x1c]
push str._02x:
push eax
call fcn.1002a860
mov esi, eax
add esp, 0xc
inc edi
test esi, esi
je 0x10070300
mov edi, str.TRUE
jmp case.0x100702b1.7
movsx ecx, byte [edi]
sar ecx, 0x1f
movzx eax, byte [edi]
inc edi
shl ecx, 8
or ecx, eax
cmp edi, ebx
jb 0x10070335
push ecx
cmp ecx, 0xa
mov eax, 0x10088d38
mov ecx, 0x100897de
cmovb eax, ecx
push eax
lea eax, [esp + 0x20]
push str._s_x
push eax
call fcn.1002a860
add esp, 0x10
mov edi, str.TRUE
jmp 0x100703bd
mov edi, dword [esp + 0x54]
mov ebx, dword [esp + 0x58]
inc edi
cmp edi, ebx
ja 0x10071720
xor esi, esi
cmp edi, ebx
jae 0x100703a1
movzx eax, byte [edi]
push eax
lea eax, [esp + 0x1c]
push str._02x:
push eax
call fcn.1002a860
mov esi, eax
add esp, 0xc
inc edi
test esi, esi
je 0x10070380
mov edi, str.TRUE
jmp case.0x100702b1.7
push dword [esp + 0x58]
lea eax, [esp + 0x1c]
push dword [esp + 0x58]
push eax
call fcn.10073280
add esp, 0xc
mov esi, eax
test esi, esi
jne 0x10071720
mov ebx, dword [esp + 0x138]
cmp byte [ebp + 0x414], 0
je 0x100703f5
lea eax, [esp + 0x18]
push eax
push str.Serial_Number
push ebx
push ebp
call fcn.100732b0
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x10071720
lea eax, [esp + 0x18]
push eax
call fcn.1002a910
push dword [esp + 0x6c]
lea eax, [esp + 0x128]
push dword [esp + 0x6c]
push eax
lea eax, [esp + 0x28]
push eax
call fcn.100725c0
mov esi, eax
add esp, 0x14
test esi, esi
jne 0x10071720
cmp byte [ebp + 0x414], al
je 0x1007044c
lea eax, [esp + 0x18]
push eax
push str.Signature_Algorithm
push ebx
push ebp
call fcn.100732b0
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x10071720
lea eax, [esp + 0x18]
push eax
call fcn.1002a910
add esp, 4
mov esi, 0x2b
cmp byte [esp + 0x9e], 0
jne 0x1007085b
movzx ebx, byte [esp + 0x9d]
lea eax, [ebx - 1]
cmp eax, 0x1d
ja case.0x10070487.7
movzx eax, byte [eax + 0x100717ac]
jmp dword [eax*4 + 0x10071784]
push 1
lea eax, [esp + 0x1c]
push 0x100897de
push eax
call fcn.1002a890
jmp 0x100703ba
push 1
push dword [esp + 0x5c]
lea eax, [esp + 0x20]
push dword [esp + 0x5c]
push eax
call fcn.10071c00
add esp, 0x10
jmp 0x100703bd
mov esi, dword [esp + 0x54]
mov ecx, esi
mov edx, dword [esp + 0x58]
cmp ecx, edx
jae 0x100704dd
nop
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x100704dd
inc ecx
cmp ecx, edx
jb 0x100704d0
lea edi, [esi + 0xa]
mov eax, ecx
sub eax, edi
sub eax, 0
je 0x100704f8
sub eax, 2
je 0x100704fd
mov esi, 0x2b
jmp 0x10071720
mov edi, 0x10088d84
cmp ecx, edx
jae case.0x1007159a.13
cmp byte [ecx], 0x5a
jne 0x10070516
mov ecx, 0x10088d88
mov edx, 0x10088d8b
jmp 0x10070517
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.1002a860
add esp, 0x2c
mov edi, str.TRUE
jmp 0x100703bd
mov ebp, dword [esp + 0x54]
mov esi, 0x100897de
mov edi, dword [esp + 0x58]
mov ecx, ebp
cmp ecx, edi
jae 0x10070575
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x10070575
inc ecx
cmp ecx, edi
jb 0x10070568
mov eax, ecx
mov byte [esp + 0x13], 0x30
sub eax, ebp
sub eax, 0xc
sub eax, 0
je 0x100705a0
sub eax, 1
je 0x1007059b
sub eax, 1
jne case.0x1007159a.13
mov al, byte [ecx - 2]
mov byte [esp + 0x13], al
mov bh, byte [ecx - 1]
jmp 0x100705a2
mov bh, 0x30
xor edx, edx
mov eax, ecx
cmp ecx, edi
jae 0x10070601
mov bl, byte [ecx]
cmp bl, 0x2e
je 0x100705b6
cmp bl, 0x2c
jne 0x100705e6
inc ecx
inc eax
cmp eax, edi
jae 0x100705c8
mov dl, byte [eax]
cmp dl, 0x30
jl 0x100705c8
cmp dl, 0x39
jle 0x100705b7
mov edx, eax
sub edx, ecx
sub edx, 1
je 0x100705e6
lea esi, [ecx - 1]
add esi, edx
cmp byte [esi], 0x30
jne 0x100705e1
dec esi
sub edx, 1
jne 0x100705d6
mov esi, 0x100897de
cmp eax, edi
jae 0x10070601
cmp byte [eax], 0x5a
jne 0x100705fb
mov eax, str._GMT
mov edi, 0x10088d54
jmp 0x10070601
mov esi, 0x10090acc
inc eax
push eax
sub edi, eax
test edx, edx
push edi
push esi
push ecx
push edx
mov ecx, 0x100897de
mov eax, 0x1007dd34
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.1002a860
add esp, 0x3c
mov esi, eax
mov ebp, dword [esp + 0x134]
mov edi, str.TRUE
jmp case.0x100702b1.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.0x1007159a.13
movzx eax, byte [eax + 0x100717dc]
jmp dword [eax*4 + 0x100717cc]
mov ebp, 2
jmp case.0x1007067c.12
mov ebp, 4
xor edx, edx
mov eax, ecx
div ebp
test edx, edx
jne case.0x1007159a.13
cmp ebx, 0xc
jne 0x100706c8
test ecx, ecx
je 0x10070647
push ecx
lea eax, [esp + 0x1c]
push edi
push eax
call fcn.1002a890
mov ebp, dword [esp + 0x140]
add esp, 0xc
mov esi, eax
mov edi, str.TRUE
jmp case.0x100702b1.7
mov ebx, dword [esp + 0x58]
nop dword [eax]
cmp edi, ebx
jae 0x10070647
mov eax, ebp
xor ecx, ecx
mov edx, 1
sub eax, 2
je 0x100706fa
sub eax, 2
jne 0x10070703
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 0x10070770
cmp ecx, 0x800
jb 0x1007075c
cmp ecx, 0x10000
jb 0x10070748
cmp ecx, 0x200000
jae 0x100716c0
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.1002a890
mov esi, eax
add esp, 0xc
test esi, esi
je 0x100706d0
mov ebp, dword [esp + 0x134]
mov edi, str.TRUE
jmp case.0x100702b1.7
mov eax, dword [esp + 0x98]
mov ecx, dword [esp + 0x94]
sub eax, ecx
cmp eax, 1
jne 0x10071720
cmp byte [ecx], 0
mov eax, edi
mov ecx, str.FALSE
cmove eax, ecx
push eax
lea eax, [esp + 0x1c]
push eax
call fcn.1002a830
add esp, 8
jmp 0x10070851
mov ebx, dword [esp + 0x98]
mov eax, ebx
mov edi, dword [esp + 0x94]
sub eax, edi
je 0x10071720
cmp eax, 4
jbe 0x1007081a
xor esi, esi
cmp edi, ebx
jae case.0x10070487.7
movzx eax, byte [edi]
push eax
lea eax, [esp + 0x1c]
push str._02x:
push eax
call fcn.1002a860
mov esi, eax
add esp, 0xc
inc edi
test esi, esi
je 0x100707f7
jmp case.0x10070487.7
movsx ecx, byte [edi]
sar ecx, 0x1f
movzx eax, byte [edi]
inc edi
shl ecx, 8
or ecx, eax
cmp edi, ebx
jb 0x10070820
push ecx
cmp ecx, 0xa
mov eax, 0x10088d38
mov ecx, 0x100897de
cmovb eax, ecx
push eax
lea eax, [esp + 0x20]
push str._s_x
push eax
call fcn.1002a860
add esp, 0x10
mov esi, eax
test esi, esi
jne 0x10071720
cmp byte [ebp + 0x414], 0
je 0x10070889
lea eax, [esp + 0x18]
push eax
mov eax, dword [esp + 0x13c]
push str.Start_Date
push eax
push ebp
call fcn.100732b0
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x10071720
lea eax, [esp + 0x18]
push eax
call fcn.1002a910
add esp, 4
mov esi, 0x2b
cmp byte [esp + 0xae], 0
jne 0x100710a2
movzx ebx, byte [esp + 0xad]
lea eax, [ebx - 1]
cmp eax, 0x1d
ja case.0x100708c4.7
movzx eax, byte [eax + 0x10071818]
jmp dword [eax*4 + 0x100717f0]
mov edi, dword [esp + 0x94]
mov ebx, dword [esp + 0x98]
inc edi
cmp edi, ebx
ja 0x10071720
xor esi, esi
cmp edi, ebx
jae case.0x10070487.7
movzx eax, byte [edi]
push eax
lea eax, [esp + 0x1c]
push str._02x:
push eax
call fcn.1002a860
mov esi, eax
add esp, 0xc
inc edi
test esi, esi
je 0x100708e4
jmp case.0x10070487.7
push dword [esp + 0x98]
lea eax, [esp + 0x1c]
push dword [esp + 0x98]
push eax
call fcn.10073280
add esp, 0xc
jmp 0x10070851
push 1
lea eax, [esp + 0x1c]
push 0x100897de
push eax
call fcn.1002a890
add esp, 0xc
jmp 0x10070851
push 1
push dword [esp + 0x9c]
lea eax, [esp + 0x20]
push dword [esp + 0x9c]
push eax
call fcn.10071c00
jmp 0x1007084e
mov esi, dword [esp + 0x94]
mov ecx, esi
mov edx, dword [esp + 0x98]
cmp ecx, edx
jae 0x1007098d
nop word [eax + eax]
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x1007098d
inc ecx
cmp ecx, edx
jb 0x10070980
lea edi, [esi + 0xa]
mov eax, ecx
sub eax, edi
sub eax, 0
je 0x100709a8
sub eax, 2
je 0x100709ad
mov esi, 0x2b
jmp 0x10071720
mov edi, 0x10088d84
cmp ecx, edx
jae case.0x1007159a.13
cmp byte [ecx], 0x5a
jne 0x100709c6
mov ecx, 0x10088d88
mov edx, 0x10088d8b
jmp 0x100709c7
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.1002a860
add esp, 0x2c
jmp 0x10070851
mov ebp, dword [esp + 0x94]
mov esi, 0x100897de
mov edi, dword [esp + 0x98]
mov ecx, ebp
cmp ecx, edi
jae 0x10070a2d
nop dword [eax]
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x10070a2d
inc ecx
cmp ecx, edi
jb 0x10070a20
mov eax, ecx
mov byte [esp + 0x13], 0x30
sub eax, ebp
sub eax, 0xc
sub eax, 0
je 0x10070a58
sub eax, 1
je 0x10070a53
sub eax, 1
jne case.0x1007159a.13
mov al, byte [ecx - 2]
mov byte [esp + 0x13], al
mov bh, byte [ecx - 1]
jmp 0x10070a5a
mov bh, 0x30
xor edx, edx
mov eax, ecx
cmp ecx, edi
jae 0x10070abb
mov bl, byte [ecx]
cmp bl, 0x2e
je 0x10070a6e
cmp bl, 0x2c
jne 0x10070aa0
inc ecx
nop
inc eax
cmp eax, edi
jae 0x10070a81
mov dl, byte [eax]
cmp dl, 0x30
jl 0x10070a81
cmp dl, 0x39
jle 0x10070a70
mov edx, eax
sub edx, ecx
sub edx, 1
je 0x10070aa0
lea esi, [ecx - 1]
add esi, edx
nop
cmp byte [esi], 0x30
jne 0x10070a9b
dec esi
sub edx, 1
jne 0x10070a90
mov esi, 0x100897de
cmp eax, edi
jae 0x10070abb
cmp byte [eax], 0x5a
jne 0x10070ab5
mov eax, str._GMT
mov edi, 0x10088d54
jmp 0x10070abb
mov esi, 0x10090acc
inc eax
push eax
sub edi, eax
test edx, edx
push edi
push esi
push ecx
push edx
mov ecx, 0x100897de
mov eax, 0x1007dd34
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.1002a860
add esp, 0x3c
mov esi, eax
mov ebp, dword [esp + 0x134]
jmp case.0x10070487.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.0x1007159a.13
movzx eax, byte [eax + 0x10071848]
jmp dword [eax*4 + 0x10071838]
mov ebp, 2
jmp case.0x10070b37.12
mov ebp, 4
xor edx, edx
mov eax, ecx
div ebp
test edx, edx
jne case.0x1007159a.13
cmp ebx, 0xc
jne 0x10070b7e
test ecx, ecx
je 0x10070b01
push ecx
lea eax, [esp + 0x1c]
push edi
push eax
call fcn.1002a890
mov ebp, dword [esp + 0x140]
add esp, 0xc
mov esi, eax
jmp case.0x10070487.7
mov ebx, dword [esp + 0x98]
cmp edi, ebx
jae 0x10070b01
mov eax, ebp
xor ecx, ecx
mov edx, 1
sub eax, 2
je 0x10070baf
sub eax, 2
jne 0x10070bb8
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 0x10070c25
cmp ecx, 0x800
jb 0x10070c11
cmp ecx, 0x10000
jb 0x10070bfd
cmp ecx, 0x200000
jae 0x100716c0
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.1002a890
mov esi, eax
add esp, 0xc
test esi, esi
je 0x10070b85
mov ebp, dword [esp + 0x134]
jmp case.0x10070487.7
mov eax, dword [esp + 0xa8]
mov ecx, dword [esp + 0xa4]
sub eax, ecx
cmp eax, 1
jne 0x10071720
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.1002a830
add esp, 8
mov esi, eax
jmp 0x10070d18
mov ebx, dword [esp + 0xa8]
mov eax, ebx
mov edi, dword [esp + 0xa4]
sub eax, edi
je 0x10071720
cmp eax, 4
jbe 0x10070cd4
xor esi, esi
cmp edi, ebx
jae case.0x100708c4.7
movzx eax, byte [edi]
push eax
lea eax, [esp + 0x1c]
push str._02x:
push eax
call fcn.1002a860
mov esi, eax
add esp, 0xc
inc edi
test esi, esi
je 0x10070cb1
jmp case.0x100708c4.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 0x10070ce0
push ecx
cmp ecx, 0xa
mov eax, 0x10088d38
mov ecx, 0x100897de
cmovb eax, ecx
push eax
lea eax, [esp + 0x20]
push str._s_x
push eax
call fcn.1002a860
add esp, 0x10
mov esi, eax
mov edi, str.TRUE
test esi, esi
jne 0x10071720
jmp 0x100710a7
mov edi, dword [esp + 0xa4]
mov ebx, dword [esp + 0xa8]
inc edi
cmp edi, ebx
ja 0x10071720
xor esi, esi
nop
cmp edi, ebx
jae case.0x100708c4.7
movzx eax, byte [edi]
push eax
lea eax, [esp + 0x1c]
push str._02x:
push eax
call fcn.1002a860
mov esi, eax
add esp, 0xc
inc edi
test esi, esi
je 0x10070d40
jmp case.0x100708c4.7
push dword [esp + 0xa8]
lea eax, [esp + 0x1c]
push dword [esp + 0xa8]
push eax
call fcn.10073280
add esp, 0xc
jmp 0x10070d11
push 1
lea eax, [esp + 0x1c]
push 0x100897de
push eax
call fcn.1002a890
add esp, 0xc
jmp 0x10070d11
push 1
push dword [esp + 0xac]
lea eax, [esp + 0x20]
push dword [esp + 0xac]
push eax
call fcn.10071c00
jmp 0x10070d0e
mov esi, dword [esp + 0xa4]
mov ecx, esi
mov edx, dword [esp + 0xa8]
cmp ecx, edx
jae 0x10070ddd
nop dword [eax]
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x10070ddd
inc ecx
cmp ecx, edx
jb 0x10070dd0
lea edi, [esi + 0xa]
mov eax, ecx
sub eax, edi
sub eax, 0
je 0x10070df8
sub eax, 2
je 0x10070dfd
mov esi, 0x2b
jmp 0x10071720
mov edi, 0x10088d84
cmp ecx, edx
jae case.0x1007159a.13
cmp byte [ecx], 0x5a
jne 0x10070e16
mov ecx, 0x10088d88
mov edx, 0x10088d8b
jmp 0x10070e17
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.1002a860
add esp, 0x2c
jmp 0x10070d11
mov ebp, dword [esp + 0xa4]
mov esi, 0x100897de
mov edi, dword [esp + 0xa8]
mov ecx, ebp
cmp ecx, edi
jae 0x10070e7d
nop dword [eax]
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x10070e7d
inc ecx
cmp ecx, edi
jb 0x10070e70
mov eax, ecx
mov byte [esp + 0x13], 0x30
sub eax, ebp
sub eax, 0xc
sub eax, 0
je 0x10070ea8
sub eax, 1
je 0x10070ea3
sub eax, 1
jne case.0x1007159a.13
mov al, byte [ecx - 2]
mov byte [esp + 0x13], al
mov bh, byte [ecx - 1]
jmp 0x10070eaa
mov bh, 0x30
xor edx, edx
mov eax, ecx
cmp ecx, edi
jae 0x10070f0b
mov bl, byte [ecx]
cmp bl, 0x2e
je 0x10070ebe
cmp bl, 0x2c
jne 0x10070ef0
inc ecx
nop
inc eax
cmp eax, edi
jae 0x10070ed1
mov dl, byte [eax]
cmp dl, 0x30
jl 0x10070ed1
cmp dl, 0x39
jle 0x10070ec0
mov edx, eax
sub edx, ecx
sub edx, 1
je 0x10070ef0
lea esi, [ecx - 1]
add esi, edx
nop
cmp byte [esi], 0x30
jne 0x10070eeb
dec esi
sub edx, 1
jne 0x10070ee0
mov esi, 0x100897de
cmp eax, edi
jae 0x10070f0b
cmp byte [eax], 0x5a
jne 0x10070f05
mov eax, str._GMT
mov edi, 0x10088d54
jmp 0x10070f0b
mov esi, 0x10090acc
inc eax
push eax
sub edi, eax
test edx, edx
push edi
push esi
push ecx
push edx
mov ecx, 0x100897de
mov eax, 0x1007dd34
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.1002a860
add esp, 0x3c
mov esi, eax
mov ebp, dword [esp + 0x134]
jmp case.0x100708c4.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.0x1007159a.13
movzx eax, byte [eax + 0x1007186c]
jmp dword [eax*4 + 0x1007185c]
mov ebp, 2
jmp case.0x10070f87.12
mov ebp, 4
xor edx, edx
mov eax, ecx
div ebp
test edx, edx
jne case.0x1007159a.13
cmp ebx, 0xc
jne 0x10070fce
test ecx, ecx
je 0x10070f51
push ecx
lea eax, [esp + 0x1c]
push edi
push eax
call fcn.1002a890
mov ebp, dword [esp + 0x140]
add esp, 0xc
mov esi, eax
jmp case.0x100708c4.7
mov ebx, dword [esp + 0xa8]
cmp edi, ebx
jae 0x10070f51
mov eax, ebp
xor ecx, ecx
mov edx, 1
sub eax, 2
je 0x10070fff
sub eax, 2
jne 0x10071008
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 0x10071075
cmp ecx, 0x800
jb 0x10071061
cmp ecx, 0x10000
jb 0x1007104d
cmp ecx, 0x200000
jae 0x100716c0
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.1002a890
mov esi, eax
add esp, 0xc
test esi, esi
je 0x10070fd5
mov ebp, dword [esp + 0x134]
jmp case.0x100708c4.7
mov edi, str.TRUE
cmp byte [ebp + 0x414], 0
mov ebx, dword [esp + 0x138]
je 0x100710d5
lea eax, [esp + 0x18]
push eax
push str.Expire_Date
push ebx
push ebp
call fcn.100732b0
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x10071720
lea eax, [esp + 0x18]
push eax
call fcn.1002a910
push dword [esp + 0xdc]
lea eax, [esp + 0x128]
push dword [esp + 0xdc]
push eax
lea eax, [esp + 0x28]
push eax
call fcn.100725c0
mov esi, eax
add esp, 0x14
test esi, esi
jne 0x10071720
cmp byte [ebp + 0x414], al
je 0x10071132
lea eax, [esp + 0x18]
push eax
push str.Public_Key_Algorithm
push ebx
push ebp
call fcn.100732b0
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x10071720
lea eax, [esp + 0xe0]
push eax
lea eax, [esp + 0x124]
push eax
lea eax, [esp + 0x20]
push eax
call fcn.1002a900
add esp, 4
push eax
push ebx
push ebp
call fcn.10071d00
add esp, 0x14
test eax, eax
je 0x10071168
mov esi, 0x1b
jmp 0x10071720
lea eax, [esp + 0x18]
push eax
call fcn.1002a910
add esp, 4
mov esi, 0x2b
cmp byte [esp + 0x7e], 0
jne 0x100712c9
movzx edx, byte [esp + 0x7d]
mov dword [esp + 0x14], edx
lea eax, [edx - 1]
cmp eax, 0x1d
ja case.0x100711a1.7
movzx eax, byte [eax + 0x100718a8]
jmp dword [eax*4 + 0x10071880]
mov eax, dword [esp + 0x78]
mov ecx, dword [esp + 0x74]
sub eax, ecx
cmp eax, 1
jne 0x10071720
cmp byte [ecx], 0
mov eax, str.FALSE
cmove edi, eax
lea eax, [esp + 0x18]
push edi
push eax
call fcn.1002a830
add esp, 8
jmp 0x100712bf
mov ebx, dword [esp + 0x78]
mov eax, ebx
mov edi, dword [esp + 0x74]
sub eax, edi
je 0x10071720
cmp eax, 4
jbe 0x10071223
xor esi, esi
cmp edi, ebx
jae 0x100712a1
movzx eax, byte [edi]
push eax
lea eax, [esp + 0x1c]
push str._02x:
push eax
call fcn.1002a860
mov esi, eax
add esp, 0xc
inc edi
test esi, esi
je 0x100711f2
mov ebx, dword [esp + 0x138]
jmp case.0x100711a1.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 0x10071230
push ecx
cmp ecx, 0xa
mov eax, 0x10088d38
mov ecx, 0x100897de
cmovb eax, ecx
push eax
lea eax, [esp + 0x20]
push str._s_x
push eax
call fcn.1002a860
mov ebx, dword [esp + 0x148]
add esp, 0x10
jmp 0x100712bf
mov edi, dword [esp + 0x74]
mov ebx, dword [esp + 0x78]
inc edi
cmp edi, ebx
ja 0x10071720
xor esi, esi
nop dword [eax]
cmp edi, ebx
jae 0x100712a1
movzx eax, byte [edi]
push eax
lea eax, [esp + 0x1c]
push str._02x:
push eax
call fcn.1002a860
mov esi, eax
add esp, 0xc
inc edi
test esi, esi
je 0x10071280
mov ebx, dword [esp + 0x138]
jmp case.0x100711a1.7
push dword [esp + 0x78]
lea eax, [esp + 0x1c]
push dword [esp + 0x78]
push eax
call fcn.10073280
add esp, 0xc
mov esi, eax
test esi, esi
jne 0x10071720
cmp byte [ebp + 0x414], 0
je 0x100712f0
lea eax, [esp + 0x18]
push eax
push str.Signature
push ebx
push ebp
call fcn.100732b0
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x10071720
lea eax, [esp + 0x18]
push eax
call fcn.1002a910
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.1004d8a0
mov esi, eax
add esp, 0x14
test esi, esi
jne 0x10071720
lea eax, [esp + 0x18]
push eax
call fcn.1002a910
lea eax, [esp + 0x1c]
push str._____BEGIN_CERTIFICATE______n
push eax
call fcn.1002a830
mov esi, eax
add esp, 0xc
test esi, esi
jne 0x100716e9
xor ebx, ebx
lea eax, [esi + 0x40]
nop dword [eax]
mov edi, dword [esp + 0x2c]
cmp ebx, edi
jae 0x100716d5
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.1002a890
mov esi, eax
add esp, 0xc
test esi, esi
jne 0x10071395
push 1
lea eax, [esp + 0x1c]
push 0x10090a7c
push eax
call fcn.1002a890
add esp, 0xc
mov esi, eax
add ebx, edi
mov eax, 0x40
test esi, esi
je 0x10071350
push dword [esp + 0x28]
call dword [0x10096004]
add esp, 4
jmp 0x10071720
push 1
lea eax, [esp + 0x1c]
push 0x100897de
push eax
call fcn.1002a890
jmp 0x100712bc
push 1
push dword [esp + 0x7c]
lea eax, [esp + 0x20]
push dword [esp + 0x7c]
push eax
call fcn.10071c00
add esp, 0x10
jmp 0x100712bf
mov esi, dword [esp + 0x74]
mov ecx, esi
mov edx, dword [esp + 0x78]
cmp ecx, edx
jae 0x100713ff
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x100713ff
inc ecx
cmp ecx, edx
jb 0x100713f2
lea edi, [esi + 0xa]
mov eax, ecx
sub eax, edi
sub eax, 0
je 0x1007141a
sub eax, 2
je 0x1007141f
mov esi, 0x2b
jmp 0x10071720
mov edi, 0x10088d84
cmp ecx, edx
jae case.0x1007159a.13
cmp byte [ecx], 0x5a
jne 0x10071434
mov ecx, 0x10088d88
mov edx, 0x10088d8b
jmp 0x10071435
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.1002a860
add esp, 0x2c
jmp 0x100712bf
mov ebp, dword [esp + 0x74]
mov edi, 0x100897de
mov esi, dword [esp + 0x78]
mov ecx, ebp
cmp ecx, esi
jae 0x1007148e
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x1007148e
inc ecx
cmp ecx, esi
jb 0x10071481
mov eax, ecx
mov byte [esp + 0x13], 0x30
sub eax, ebp
sub eax, 0xc
sub eax, 0
je 0x100714b9
sub eax, 1
je 0x100714b4
sub eax, 1
jne case.0x1007159a.13
mov al, byte [ecx - 2]
mov byte [esp + 0x13], al
mov bh, byte [ecx - 1]
jmp 0x100714bb
mov bh, 0x30
xor edx, edx
mov eax, ecx
cmp ecx, esi
jae 0x1007151b
mov bl, byte [ecx]
cmp bl, 0x2e
je 0x100714cf
cmp bl, 0x2c
jne 0x10071500
inc ecx
inc eax
cmp eax, esi
jae 0x100714e1
mov dl, byte [eax]
cmp dl, 0x30
jl 0x100714e1
cmp dl, 0x39
jle 0x100714d0
mov edx, eax
sub edx, ecx
sub edx, 1
je 0x10071500
lea edi, [ecx - 1]
add edi, edx
nop
cmp byte [edi], 0x30
jne 0x100714fb
dec edi
sub edx, 1
jne 0x100714f0
mov edi, 0x100897de
cmp eax, esi
jae 0x1007151b
cmp byte [eax], 0x5a
jne 0x10071515
mov eax, str._GMT
mov esi, 0x10088d54
jmp 0x1007151b
mov edi, 0x10090acc
inc eax
push eax
sub esi, eax
test edx, edx
push esi
push edi
push ecx
push edx
mov ecx, 0x100897de
mov eax, 0x1007dd34
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.1002a860
add esp, 0x3c
mov esi, eax
mov ebp, dword [esp + 0x134]
mov ebx, dword [esp + 0x138]
jmp case.0x100711a1.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.0x1007159a.13
movzx eax, byte [edx + 0x100718d8]
jmp dword [eax*4 + 0x100718c8]
mov ebx, 2
jmp case.0x1007159a.12
mov ebx, 4
xor edx, edx
mov eax, ecx
div ebx
test edx, edx
jne case.0x1007159a.13
cmp dword [esp + 0x14], 0xc
jne 0x100715f0
test ecx, ecx
je 0x10071561
push ecx
lea eax, [esp + 0x1c]
push edi
push eax
call fcn.1002a890
mov ebp, dword [esp + 0x140]
add esp, 0xc
mov ebx, dword [esp + 0x138]
mov esi, eax
jmp case.0x100711a1.7
cmp edi, ebp
jae 0x10071561
mov eax, ebx
xor ecx, ecx
mov edx, 1
sub eax, 2
je 0x1007161a
sub eax, 2
jne 0x10071623
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 0x1007168c
cmp ecx, 0x800
jb 0x10071678
cmp ecx, 0x10000
jb 0x10071664
cmp ecx, 0x200000
jae 0x100716c0
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.1002a890
mov esi, eax
add esp, 0xc
test esi, esi
je 0x100715f0
mov ebp, dword [esp + 0x134]
mov ebx, dword [esp + 0x138]
jmp case.0x100711a1.7
lea eax, [esp + 0x14]
push eax
call dword [0x10096004]
add esp, 4
mov esi, 8
jmp 0x10071720
lea eax, [esp + 0x18]
push str._____END_CERTIFICATE______n
push eax
call fcn.1002a830
add esp, 8
mov esi, eax
push dword [esp + 0x28]
call dword [0x10096004]
add esp, 4
test esi, esi
jne 0x10071720
cmp byte [ebp + 0x414], 0
je 0x10071720
lea eax, [esp + 0x18]
push eax
mov eax, dword [esp + 0x13c]
push str.Cert
push eax
push ebp
call fcn.100732b0
add esp, 0x10
mov esi, eax
pop edi
lea eax, [esp + 0x14]
push eax
call fcn.1002a8a0
add esp, 4
mov eax, esi
pop esi
pop ebp
pop ebx
add esp, 0x120
ret