Function at 0x1006d7f0
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 0x1006d81e
test ebx, ebx
je 0x1006d81e
pop ebp
xor eax, eax
pop ebx
add esp, 0x120
ret
lea eax, [esp + 0x10]
push 0x2710
push eax
call fcn.10027fb0
push dword [esp + 0x140]
lea eax, [esp + 0x34]
push dword [esp + 0x140]
push eax
call fcn.1006efe0
add esp, 0x14
test eax, eax
je 0x1006d85a
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.1006fd20
mov esi, eax
add esp, 8
test esi, esi
jne 0x1006ee11
cmp byte [ebp + 0x414], al
je 0x1006d8a0
lea eax, [esp + 0x14]
push eax
push str.Subject
push ebx
push ebp
call fcn.100709a0
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x1006ee11
lea eax, [esp + 0x14]
push eax
call fcn.10027ff0
lea eax, [esp + 0x80]
push eax
lea eax, [esp + 0x1c]
push eax
call fcn.1006fd20
mov esi, eax
add esp, 0xc
test esi, esi
jne 0x1006ee11
cmp byte [ebp + 0x414], al
je 0x1006d8ef
lea eax, [esp + 0x14]
push eax
push str.Issuer
push ebx
push ebp
call fcn.100709a0
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x1006ee11
lea eax, [esp + 0x14]
push eax
call fcn.10027ff0
mov edx, dword [esp + 0x44]
add esp, 4
mov esi, dword [esp + 0x44]
xor ecx, ecx
cmp edx, esi
jae 0x1006d91d
nop word [eax + eax]
movzx eax, byte [edx]
inc edx
shl ecx, 8
or ecx, eax
cmp edx, esi
jb 0x1006d910
cmp byte [ebp + 0x414], 0
je 0x1006d96e
push ecx
lea eax, [esp + 0x18]
push 0x10084684
push eax
call fcn.10027f40
mov esi, eax
add esp, 0xc
test esi, esi
jne 0x1006ee11
lea eax, [esp + 0x14]
push eax
push str.Version
push ebx
push ebp
call fcn.100709a0
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x1006ee11
lea eax, [esp + 0x14]
push eax
call fcn.10027ff0
add esp, 4
cmp byte [esp + 0x5a], 0
mov esi, 0x2b
push edi
mov edi, str.TRUE
mov edx, str.FALSE
jne 0x1006dabe
movzx ebx, byte [esp + 0x5d]
lea eax, [ebx - 1]
cmp eax, 0x1d
ja case.0x1006d9a1.7
movzx eax, byte [eax + 0x1006ee54]
jmp dword [eax*4 + 0x1006ee2c]
mov eax, dword [esp + 0x58]
mov ecx, dword [esp + 0x54]
sub eax, ecx
cmp eax, 1
jne 0x1006ee10
cmp byte [ecx], 0
mov eax, edi
cmove eax, edx
push eax
lea eax, [esp + 0x1c]
push eax
call fcn.10027f10
add esp, 8
jmp 0x1006daad
mov ebx, dword [esp + 0x58]
mov eax, ebx
mov edi, dword [esp + 0x54]
sub eax, edi
je 0x1006ee10
cmp eax, 4
jbe 0x1006da1f
xor esi, esi
nop
cmp edi, ebx
jae 0x1006da91
movzx eax, byte [edi]
push eax
lea eax, [esp + 0x1c]
push str._02x:
push eax
call fcn.10027f40
mov esi, eax
add esp, 0xc
inc edi
test esi, esi
je 0x1006d9f0
mov edi, str.TRUE
jmp case.0x1006d9a1.7
movsx ecx, byte [edi]
sar ecx, 0x1f
movzx eax, byte [edi]
inc edi
shl ecx, 8
or ecx, eax
cmp edi, ebx
jb 0x1006da25
push ecx
cmp ecx, 0xa
mov eax, 0x10085d38
mov ecx, 0x100867de
cmovb eax, ecx
push eax
lea eax, [esp + 0x20]
push str._s_x
push eax
call fcn.10027f40
add esp, 0x10
mov edi, str.TRUE
jmp 0x1006daad
mov edi, dword [esp + 0x54]
mov ebx, dword [esp + 0x58]
inc edi
cmp edi, ebx
ja 0x1006ee10
xor esi, esi
cmp edi, ebx
jae 0x1006da91
movzx eax, byte [edi]
push eax
lea eax, [esp + 0x1c]
push str._02x:
push eax
call fcn.10027f40
mov esi, eax
add esp, 0xc
inc edi
test esi, esi
je 0x1006da70
mov edi, str.TRUE
jmp case.0x1006d9a1.7
push dword [esp + 0x58]
lea eax, [esp + 0x1c]
push dword [esp + 0x58]
push eax
call fcn.10070970
add esp, 0xc
mov esi, eax
test esi, esi
jne 0x1006ee10
mov ebx, dword [esp + 0x138]
cmp byte [ebp + 0x414], 0
je 0x1006dae5
lea eax, [esp + 0x18]
push eax
push str.Serial_Number
push ebx
push ebp
call fcn.100709a0
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x1006ee10
lea eax, [esp + 0x18]
push eax
call fcn.10027ff0
push dword [esp + 0x6c]
lea eax, [esp + 0x128]
push dword [esp + 0x6c]
push eax
lea eax, [esp + 0x28]
push eax
call fcn.1006fcb0
mov esi, eax
add esp, 0x14
test esi, esi
jne 0x1006ee10
cmp byte [ebp + 0x414], al
je 0x1006db3c
lea eax, [esp + 0x18]
push eax
push str.Signature_Algorithm
push ebx
push ebp
call fcn.100709a0
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x1006ee10
lea eax, [esp + 0x18]
push eax
call fcn.10027ff0
add esp, 4
mov esi, 0x2b
cmp byte [esp + 0x9e], 0
jne 0x1006df4b
movzx ebx, byte [esp + 0x9d]
lea eax, [ebx - 1]
cmp eax, 0x1d
ja case.0x1006db77.7
movzx eax, byte [eax + 0x1006ee9c]
jmp dword [eax*4 + 0x1006ee74]
push 1
lea eax, [esp + 0x1c]
push 0x100867de
push eax
call fcn.10027f70
jmp 0x1006daaa
push 1
push dword [esp + 0x5c]
lea eax, [esp + 0x20]
push dword [esp + 0x5c]
push eax
call fcn.1006f2f0
add esp, 0x10
jmp 0x1006daad
mov esi, dword [esp + 0x54]
mov ecx, esi
mov edx, dword [esp + 0x58]
cmp ecx, edx
jae 0x1006dbcd
nop
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x1006dbcd
inc ecx
cmp ecx, edx
jb 0x1006dbc0
lea edi, [esi + 0xa]
mov eax, ecx
sub eax, edi
sub eax, 0
je 0x1006dbe8
sub eax, 2
je 0x1006dbed
mov esi, 0x2b
jmp 0x1006ee10
mov edi, 0x10085d84
cmp ecx, edx
jae case.0x1006ec8a.13
cmp byte [ecx], 0x5a
jne 0x1006dc06
mov ecx, 0x10085d88
mov edx, 0x10085d8b
jmp 0x1006dc07
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.10027f40
add esp, 0x2c
mov edi, str.TRUE
jmp 0x1006daad
mov ebp, dword [esp + 0x54]
mov esi, 0x100867de
mov edi, dword [esp + 0x58]
mov ecx, ebp
cmp ecx, edi
jae 0x1006dc65
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x1006dc65
inc ecx
cmp ecx, edi
jb 0x1006dc58
mov eax, ecx
mov byte [esp + 0x13], 0x30
sub eax, ebp
sub eax, 0xc
sub eax, 0
je 0x1006dc90
sub eax, 1
je 0x1006dc8b
sub eax, 1
jne case.0x1006ec8a.13
mov al, byte [ecx - 2]
mov byte [esp + 0x13], al
mov bh, byte [ecx - 1]
jmp 0x1006dc92
mov bh, 0x30
xor edx, edx
mov eax, ecx
cmp ecx, edi
jae 0x1006dcf1
mov bl, byte [ecx]
cmp bl, 0x2e
je 0x1006dca6
cmp bl, 0x2c
jne 0x1006dcd6
inc ecx
inc eax
cmp eax, edi
jae 0x1006dcb8
mov dl, byte [eax]
cmp dl, 0x30
jl 0x1006dcb8
cmp dl, 0x39
jle 0x1006dca7
mov edx, eax
sub edx, ecx
sub edx, 1
je 0x1006dcd6
lea esi, [ecx - 1]
add esi, edx
cmp byte [esi], 0x30
jne 0x1006dcd1
dec esi
sub edx, 1
jne 0x1006dcc6
mov esi, 0x100867de
cmp eax, edi
jae 0x1006dcf1
cmp byte [eax], 0x5a
jne 0x1006dceb
mov eax, str._GMT
mov edi, 0x10085d54
jmp 0x1006dcf1
mov esi, 0x1008da2c
inc eax
push eax
sub edi, eax
test edx, edx
push edi
push esi
push ecx
push edx
mov ecx, 0x100867de
mov eax, 0x1007ad34
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.10027f40
add esp, 0x3c
mov esi, eax
mov ebp, dword [esp + 0x134]
mov edi, str.TRUE
jmp case.0x1006d9a1.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.0x1006ec8a.13
movzx eax, byte [eax + 0x1006eecc]
jmp dword [eax*4 + 0x1006eebc]
mov ebp, 2
jmp case.0x1006dd6c.12
mov ebp, 4
xor edx, edx
mov eax, ecx
div ebp
test edx, edx
jne case.0x1006ec8a.13
cmp ebx, 0xc
jne 0x1006ddb8
test ecx, ecx
je 0x1006dd37
push ecx
lea eax, [esp + 0x1c]
push edi
push eax
call fcn.10027f70
mov ebp, dword [esp + 0x140]
add esp, 0xc
mov esi, eax
mov edi, str.TRUE
jmp case.0x1006d9a1.7
mov ebx, dword [esp + 0x58]
nop dword [eax]
cmp edi, ebx
jae 0x1006dd37
mov eax, ebp
xor ecx, ecx
mov edx, 1
sub eax, 2
je 0x1006ddea
sub eax, 2
jne 0x1006ddf3
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 0x1006de60
cmp ecx, 0x800
jb 0x1006de4c
cmp ecx, 0x10000
jb 0x1006de38
cmp ecx, 0x200000
jae 0x1006edb0
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.10027f70
mov esi, eax
add esp, 0xc
test esi, esi
je 0x1006ddc0
mov ebp, dword [esp + 0x134]
mov edi, str.TRUE
jmp case.0x1006d9a1.7
mov eax, dword [esp + 0x98]
mov ecx, dword [esp + 0x94]
sub eax, ecx
cmp eax, 1
jne 0x1006ee10
cmp byte [ecx], 0
mov eax, edi
mov ecx, str.FALSE
cmove eax, ecx
push eax
lea eax, [esp + 0x1c]
push eax
call fcn.10027f10
add esp, 8
jmp 0x1006df41
mov ebx, dword [esp + 0x98]
mov eax, ebx
mov edi, dword [esp + 0x94]
sub eax, edi
je 0x1006ee10
cmp eax, 4
jbe 0x1006df0a
xor esi, esi
cmp edi, ebx
jae case.0x1006db77.7
movzx eax, byte [edi]
push eax
lea eax, [esp + 0x1c]
push str._02x:
push eax
call fcn.10027f40
mov esi, eax
add esp, 0xc
inc edi
test esi, esi
je 0x1006dee7
jmp case.0x1006db77.7
movsx ecx, byte [edi]
sar ecx, 0x1f
movzx eax, byte [edi]
inc edi
shl ecx, 8
or ecx, eax
cmp edi, ebx
jb 0x1006df10
push ecx
cmp ecx, 0xa
mov eax, 0x10085d38
mov ecx, 0x100867de
cmovb eax, ecx
push eax
lea eax, [esp + 0x20]
push str._s_x
push eax
call fcn.10027f40
add esp, 0x10
mov esi, eax
test esi, esi
jne 0x1006ee10
cmp byte [ebp + 0x414], 0
je 0x1006df79
lea eax, [esp + 0x18]
push eax
mov eax, dword [esp + 0x13c]
push str.Start_Date
push eax
push ebp
call fcn.100709a0
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x1006ee10
lea eax, [esp + 0x18]
push eax
call fcn.10027ff0
add esp, 4
mov esi, 0x2b
cmp byte [esp + 0xae], 0
jne 0x1006e792
movzx ebx, byte [esp + 0xad]
lea eax, [ebx - 1]
cmp eax, 0x1d
ja case.0x1006dfb4.7
movzx eax, byte [eax + 0x1006ef08]
jmp dword [eax*4 + 0x1006eee0]
mov edi, dword [esp + 0x94]
mov ebx, dword [esp + 0x98]
inc edi
cmp edi, ebx
ja 0x1006ee10
xor esi, esi
cmp edi, ebx
jae case.0x1006db77.7
movzx eax, byte [edi]
push eax
lea eax, [esp + 0x1c]
push str._02x:
push eax
call fcn.10027f40
mov esi, eax
add esp, 0xc
inc edi
test esi, esi
je 0x1006dfd4
jmp case.0x1006db77.7
push dword [esp + 0x98]
lea eax, [esp + 0x1c]
push dword [esp + 0x98]
push eax
call fcn.10070970
add esp, 0xc
jmp 0x1006df41
push 1
lea eax, [esp + 0x1c]
push 0x100867de
push eax
call fcn.10027f70
add esp, 0xc
jmp 0x1006df41
push 1
push dword [esp + 0x9c]
lea eax, [esp + 0x20]
push dword [esp + 0x9c]
push eax
call fcn.1006f2f0
jmp 0x1006df3e
mov esi, dword [esp + 0x94]
mov ecx, esi
mov edx, dword [esp + 0x98]
cmp ecx, edx
jae 0x1006e07d
nop word [eax + eax]
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x1006e07d
inc ecx
cmp ecx, edx
jb 0x1006e070
lea edi, [esi + 0xa]
mov eax, ecx
sub eax, edi
sub eax, 0
je 0x1006e098
sub eax, 2
je 0x1006e09d
mov esi, 0x2b
jmp 0x1006ee10
mov edi, 0x10085d84
cmp ecx, edx
jae case.0x1006ec8a.13
cmp byte [ecx], 0x5a
jne 0x1006e0b6
mov ecx, 0x10085d88
mov edx, 0x10085d8b
jmp 0x1006e0b7
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.10027f40
add esp, 0x2c
jmp 0x1006df41
mov ebp, dword [esp + 0x94]
mov esi, 0x100867de
mov edi, dword [esp + 0x98]
mov ecx, ebp
cmp ecx, edi
jae 0x1006e11d
nop dword [eax]
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x1006e11d
inc ecx
cmp ecx, edi
jb 0x1006e110
mov eax, ecx
mov byte [esp + 0x13], 0x30
sub eax, ebp
sub eax, 0xc
sub eax, 0
je 0x1006e148
sub eax, 1
je 0x1006e143
sub eax, 1
jne case.0x1006ec8a.13
mov al, byte [ecx - 2]
mov byte [esp + 0x13], al
mov bh, byte [ecx - 1]
jmp 0x1006e14a
mov bh, 0x30
xor edx, edx
mov eax, ecx
cmp ecx, edi
jae 0x1006e1ab
mov bl, byte [ecx]
cmp bl, 0x2e
je 0x1006e15e
cmp bl, 0x2c
jne 0x1006e190
inc ecx
nop
inc eax
cmp eax, edi
jae 0x1006e171
mov dl, byte [eax]
cmp dl, 0x30
jl 0x1006e171
cmp dl, 0x39
jle 0x1006e160
mov edx, eax
sub edx, ecx
sub edx, 1
je 0x1006e190
lea esi, [ecx - 1]
add esi, edx
nop
cmp byte [esi], 0x30
jne 0x1006e18b
dec esi
sub edx, 1
jne 0x1006e180
mov esi, 0x100867de
cmp eax, edi
jae 0x1006e1ab
cmp byte [eax], 0x5a
jne 0x1006e1a5
mov eax, str._GMT
mov edi, 0x10085d54
jmp 0x1006e1ab
mov esi, 0x1008da2c
inc eax
push eax
sub edi, eax
test edx, edx
push edi
push esi
push ecx
push edx
mov ecx, 0x100867de
mov eax, 0x1007ad34
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.10027f40
add esp, 0x3c
mov esi, eax
mov ebp, dword [esp + 0x134]
jmp case.0x1006db77.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.0x1006ec8a.13
movzx eax, byte [eax + 0x1006ef38]
jmp dword [eax*4 + 0x1006ef28]
mov ebp, 2
jmp case.0x1006e227.12
mov ebp, 4
xor edx, edx
mov eax, ecx
div ebp
test edx, edx
jne case.0x1006ec8a.13
cmp ebx, 0xc
jne 0x1006e26e
test ecx, ecx
je 0x1006e1f1
push ecx
lea eax, [esp + 0x1c]
push edi
push eax
call fcn.10027f70
mov ebp, dword [esp + 0x140]
add esp, 0xc
mov esi, eax
jmp case.0x1006db77.7
mov ebx, dword [esp + 0x98]
cmp edi, ebx
jae 0x1006e1f1
mov eax, ebp
xor ecx, ecx
mov edx, 1
sub eax, 2
je 0x1006e29f
sub eax, 2
jne 0x1006e2a8
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 0x1006e315
cmp ecx, 0x800
jb 0x1006e301
cmp ecx, 0x10000
jb 0x1006e2ed
cmp ecx, 0x200000
jae 0x1006edb0
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.10027f70
mov esi, eax
add esp, 0xc
test esi, esi
je 0x1006e275
mov ebp, dword [esp + 0x134]
jmp case.0x1006db77.7
mov eax, dword [esp + 0xa8]
mov ecx, dword [esp + 0xa4]
sub eax, ecx
cmp eax, 1
jne 0x1006ee10
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.10027f10
add esp, 8
mov esi, eax
jmp 0x1006e408
mov ebx, dword [esp + 0xa8]
mov eax, ebx
mov edi, dword [esp + 0xa4]
sub eax, edi
je 0x1006ee10
cmp eax, 4
jbe 0x1006e3c4
xor esi, esi
cmp edi, ebx
jae case.0x1006dfb4.7
movzx eax, byte [edi]
push eax
lea eax, [esp + 0x1c]
push str._02x:
push eax
call fcn.10027f40
mov esi, eax
add esp, 0xc
inc edi
test esi, esi
je 0x1006e3a1
jmp case.0x1006dfb4.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 0x1006e3d0
push ecx
cmp ecx, 0xa
mov eax, 0x10085d38
mov ecx, 0x100867de
cmovb eax, ecx
push eax
lea eax, [esp + 0x20]
push str._s_x
push eax
call fcn.10027f40
add esp, 0x10
mov esi, eax
mov edi, str.TRUE
test esi, esi
jne 0x1006ee10
jmp 0x1006e797
mov edi, dword [esp + 0xa4]
mov ebx, dword [esp + 0xa8]
inc edi
cmp edi, ebx
ja 0x1006ee10
xor esi, esi
nop
cmp edi, ebx
jae case.0x1006dfb4.7
movzx eax, byte [edi]
push eax
lea eax, [esp + 0x1c]
push str._02x:
push eax
call fcn.10027f40
mov esi, eax
add esp, 0xc
inc edi
test esi, esi
je 0x1006e430
jmp case.0x1006dfb4.7
push dword [esp + 0xa8]
lea eax, [esp + 0x1c]
push dword [esp + 0xa8]
push eax
call fcn.10070970
add esp, 0xc
jmp 0x1006e401
push 1
lea eax, [esp + 0x1c]
push 0x100867de
push eax
call fcn.10027f70
add esp, 0xc
jmp 0x1006e401
push 1
push dword [esp + 0xac]
lea eax, [esp + 0x20]
push dword [esp + 0xac]
push eax
call fcn.1006f2f0
jmp 0x1006e3fe
mov esi, dword [esp + 0xa4]
mov ecx, esi
mov edx, dword [esp + 0xa8]
cmp ecx, edx
jae 0x1006e4cd
nop dword [eax]
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x1006e4cd
inc ecx
cmp ecx, edx
jb 0x1006e4c0
lea edi, [esi + 0xa]
mov eax, ecx
sub eax, edi
sub eax, 0
je 0x1006e4e8
sub eax, 2
je 0x1006e4ed
mov esi, 0x2b
jmp 0x1006ee10
mov edi, 0x10085d84
cmp ecx, edx
jae case.0x1006ec8a.13
cmp byte [ecx], 0x5a
jne 0x1006e506
mov ecx, 0x10085d88
mov edx, 0x10085d8b
jmp 0x1006e507
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.10027f40
add esp, 0x2c
jmp 0x1006e401
mov ebp, dword [esp + 0xa4]
mov esi, 0x100867de
mov edi, dword [esp + 0xa8]
mov ecx, ebp
cmp ecx, edi
jae 0x1006e56d
nop dword [eax]
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x1006e56d
inc ecx
cmp ecx, edi
jb 0x1006e560
mov eax, ecx
mov byte [esp + 0x13], 0x30
sub eax, ebp
sub eax, 0xc
sub eax, 0
je 0x1006e598
sub eax, 1
je 0x1006e593
sub eax, 1
jne case.0x1006ec8a.13
mov al, byte [ecx - 2]
mov byte [esp + 0x13], al
mov bh, byte [ecx - 1]
jmp 0x1006e59a
mov bh, 0x30
xor edx, edx
mov eax, ecx
cmp ecx, edi
jae 0x1006e5fb
mov bl, byte [ecx]
cmp bl, 0x2e
je 0x1006e5ae
cmp bl, 0x2c
jne 0x1006e5e0
inc ecx
nop
inc eax
cmp eax, edi
jae 0x1006e5c1
mov dl, byte [eax]
cmp dl, 0x30
jl 0x1006e5c1
cmp dl, 0x39
jle 0x1006e5b0
mov edx, eax
sub edx, ecx
sub edx, 1
je 0x1006e5e0
lea esi, [ecx - 1]
add esi, edx
nop
cmp byte [esi], 0x30
jne 0x1006e5db
dec esi
sub edx, 1
jne 0x1006e5d0
mov esi, 0x100867de
cmp eax, edi
jae 0x1006e5fb
cmp byte [eax], 0x5a
jne 0x1006e5f5
mov eax, str._GMT
mov edi, 0x10085d54
jmp 0x1006e5fb
mov esi, 0x1008da2c
inc eax
push eax
sub edi, eax
test edx, edx
push edi
push esi
push ecx
push edx
mov ecx, 0x100867de
mov eax, 0x1007ad34
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.10027f40
add esp, 0x3c
mov esi, eax
mov ebp, dword [esp + 0x134]
jmp case.0x1006dfb4.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.0x1006ec8a.13
movzx eax, byte [eax + 0x1006ef5c]
jmp dword [eax*4 + 0x1006ef4c]
mov ebp, 2
jmp case.0x1006e677.12
mov ebp, 4
xor edx, edx
mov eax, ecx
div ebp
test edx, edx
jne case.0x1006ec8a.13
cmp ebx, 0xc
jne 0x1006e6be
test ecx, ecx
je 0x1006e641
push ecx
lea eax, [esp + 0x1c]
push edi
push eax
call fcn.10027f70
mov ebp, dword [esp + 0x140]
add esp, 0xc
mov esi, eax
jmp case.0x1006dfb4.7
mov ebx, dword [esp + 0xa8]
cmp edi, ebx
jae 0x1006e641
mov eax, ebp
xor ecx, ecx
mov edx, 1
sub eax, 2
je 0x1006e6ef
sub eax, 2
jne 0x1006e6f8
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 0x1006e765
cmp ecx, 0x800
jb 0x1006e751
cmp ecx, 0x10000
jb 0x1006e73d
cmp ecx, 0x200000
jae 0x1006edb0
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.10027f70
mov esi, eax
add esp, 0xc
test esi, esi
je 0x1006e6c5
mov ebp, dword [esp + 0x134]
jmp case.0x1006dfb4.7
mov edi, str.TRUE
cmp byte [ebp + 0x414], 0
mov ebx, dword [esp + 0x138]
je 0x1006e7c5
lea eax, [esp + 0x18]
push eax
push str.Expire_Date
push ebx
push ebp
call fcn.100709a0
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x1006ee10
lea eax, [esp + 0x18]
push eax
call fcn.10027ff0
push dword [esp + 0xdc]
lea eax, [esp + 0x128]
push dword [esp + 0xdc]
push eax
lea eax, [esp + 0x28]
push eax
call fcn.1006fcb0
mov esi, eax
add esp, 0x14
test esi, esi
jne 0x1006ee10
cmp byte [ebp + 0x414], al
je 0x1006e822
lea eax, [esp + 0x18]
push eax
push str.Public_Key_Algorithm
push ebx
push ebp
call fcn.100709a0
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x1006ee10
lea eax, [esp + 0xe0]
push eax
lea eax, [esp + 0x124]
push eax
lea eax, [esp + 0x20]
push eax
call fcn.10027fe0
add esp, 4
push eax
push ebx
push ebp
call fcn.1006f3f0
add esp, 0x14
test eax, eax
je 0x1006e858
mov esi, 0x1b
jmp 0x1006ee10
lea eax, [esp + 0x18]
push eax
call fcn.10027ff0
add esp, 4
mov esi, 0x2b
cmp byte [esp + 0x7e], 0
jne 0x1006e9b9
movzx edx, byte [esp + 0x7d]
mov dword [esp + 0x14], edx
lea eax, [edx - 1]
cmp eax, 0x1d
ja case.0x1006e891.7
movzx eax, byte [eax + 0x1006ef98]
jmp dword [eax*4 + 0x1006ef70]
mov eax, dword [esp + 0x78]
mov ecx, dword [esp + 0x74]
sub eax, ecx
cmp eax, 1
jne 0x1006ee10
cmp byte [ecx], 0
mov eax, str.FALSE
cmove edi, eax
lea eax, [esp + 0x18]
push edi
push eax
call fcn.10027f10
add esp, 8
jmp 0x1006e9af
mov ebx, dword [esp + 0x78]
mov eax, ebx
mov edi, dword [esp + 0x74]
sub eax, edi
je 0x1006ee10
cmp eax, 4
jbe 0x1006e913
xor esi, esi
cmp edi, ebx
jae 0x1006e991
movzx eax, byte [edi]
push eax
lea eax, [esp + 0x1c]
push str._02x:
push eax
call fcn.10027f40
mov esi, eax
add esp, 0xc
inc edi
test esi, esi
je 0x1006e8e2
mov ebx, dword [esp + 0x138]
jmp case.0x1006e891.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 0x1006e920
push ecx
cmp ecx, 0xa
mov eax, 0x10085d38
mov ecx, 0x100867de
cmovb eax, ecx
push eax
lea eax, [esp + 0x20]
push str._s_x
push eax
call fcn.10027f40
mov ebx, dword [esp + 0x148]
add esp, 0x10
jmp 0x1006e9af
mov edi, dword [esp + 0x74]
mov ebx, dword [esp + 0x78]
inc edi
cmp edi, ebx
ja 0x1006ee10
xor esi, esi
nop dword [eax]
cmp edi, ebx
jae 0x1006e991
movzx eax, byte [edi]
push eax
lea eax, [esp + 0x1c]
push str._02x:
push eax
call fcn.10027f40
mov esi, eax
add esp, 0xc
inc edi
test esi, esi
je 0x1006e970
mov ebx, dword [esp + 0x138]
jmp case.0x1006e891.7
push dword [esp + 0x78]
lea eax, [esp + 0x1c]
push dword [esp + 0x78]
push eax
call fcn.10070970
add esp, 0xc
mov esi, eax
test esi, esi
jne 0x1006ee10
cmp byte [ebp + 0x414], 0
je 0x1006e9e0
lea eax, [esp + 0x18]
push eax
push str.Signature
push ebx
push ebp
call fcn.100709a0
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x1006ee10
lea eax, [esp + 0x18]
push eax
call fcn.10027ff0
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.1004af80
mov esi, eax
add esp, 0x14
test esi, esi
jne 0x1006ee10
lea eax, [esp + 0x18]
push eax
call fcn.10027ff0
lea eax, [esp + 0x1c]
push str._____BEGIN_CERTIFICATE______n
push eax
call fcn.10027f10
mov esi, eax
add esp, 0xc
test esi, esi
jne 0x1006edd9
xor ebx, ebx
lea eax, [esi + 0x40]
nop dword [eax]
mov edi, dword [esp + 0x2c]
cmp ebx, edi
jae 0x1006edc5
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.10027f70
mov esi, eax
add esp, 0xc
test esi, esi
jne 0x1006ea85
push 1
lea eax, [esp + 0x1c]
push 0x1008d9dc
push eax
call fcn.10027f70
add esp, 0xc
mov esi, eax
add ebx, edi
mov eax, 0x40
test esi, esi
je 0x1006ea40
push dword [esp + 0x28]
call dword [0x10093004]
add esp, 4
jmp 0x1006ee10
push 1
lea eax, [esp + 0x1c]
push 0x100867de
push eax
call fcn.10027f70
jmp 0x1006e9ac
push 1
push dword [esp + 0x7c]
lea eax, [esp + 0x20]
push dword [esp + 0x7c]
push eax
call fcn.1006f2f0
add esp, 0x10
jmp 0x1006e9af
mov esi, dword [esp + 0x74]
mov ecx, esi
mov edx, dword [esp + 0x78]
cmp ecx, edx
jae 0x1006eaef
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x1006eaef
inc ecx
cmp ecx, edx
jb 0x1006eae2
lea edi, [esi + 0xa]
mov eax, ecx
sub eax, edi
sub eax, 0
je 0x1006eb0a
sub eax, 2
je 0x1006eb0f
mov esi, 0x2b
jmp 0x1006ee10
mov edi, 0x10085d84
cmp ecx, edx
jae case.0x1006ec8a.13
cmp byte [ecx], 0x5a
jne 0x1006eb24
mov ecx, 0x10085d88
mov edx, 0x10085d8b
jmp 0x1006eb25
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.10027f40
add esp, 0x2c
jmp 0x1006e9af
mov ebp, dword [esp + 0x74]
mov edi, 0x100867de
mov esi, dword [esp + 0x78]
mov ecx, ebp
cmp ecx, esi
jae 0x1006eb7e
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x1006eb7e
inc ecx
cmp ecx, esi
jb 0x1006eb71
mov eax, ecx
mov byte [esp + 0x13], 0x30
sub eax, ebp
sub eax, 0xc
sub eax, 0
je 0x1006eba9
sub eax, 1
je 0x1006eba4
sub eax, 1
jne case.0x1006ec8a.13
mov al, byte [ecx - 2]
mov byte [esp + 0x13], al
mov bh, byte [ecx - 1]
jmp 0x1006ebab
mov bh, 0x30
xor edx, edx
mov eax, ecx
cmp ecx, esi
jae 0x1006ec0b
mov bl, byte [ecx]
cmp bl, 0x2e
je 0x1006ebbf
cmp bl, 0x2c
jne 0x1006ebf0
inc ecx
inc eax
cmp eax, esi
jae 0x1006ebd1
mov dl, byte [eax]
cmp dl, 0x30
jl 0x1006ebd1
cmp dl, 0x39
jle 0x1006ebc0
mov edx, eax
sub edx, ecx
sub edx, 1
je 0x1006ebf0
lea edi, [ecx - 1]
add edi, edx
nop
cmp byte [edi], 0x30
jne 0x1006ebeb
dec edi
sub edx, 1
jne 0x1006ebe0
mov edi, 0x100867de
cmp eax, esi
jae 0x1006ec0b
cmp byte [eax], 0x5a
jne 0x1006ec05
mov eax, str._GMT
mov esi, 0x10085d54
jmp 0x1006ec0b
mov edi, 0x1008da2c
inc eax
push eax
sub esi, eax
test edx, edx
push esi
push edi
push ecx
push edx
mov ecx, 0x100867de
mov eax, 0x1007ad34
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.10027f40
add esp, 0x3c
mov esi, eax
mov ebp, dword [esp + 0x134]
mov ebx, dword [esp + 0x138]
jmp case.0x1006e891.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.0x1006ec8a.13
movzx eax, byte [edx + 0x1006efc8]
jmp dword [eax*4 + 0x1006efb8]
mov ebx, 2
jmp case.0x1006ec8a.12
mov ebx, 4
xor edx, edx
mov eax, ecx
div ebx
test edx, edx
jne case.0x1006ec8a.13
cmp dword [esp + 0x14], 0xc
jne 0x1006ece0
test ecx, ecx
je 0x1006ec51
push ecx
lea eax, [esp + 0x1c]
push edi
push eax
call fcn.10027f70
mov ebp, dword [esp + 0x140]
add esp, 0xc
mov ebx, dword [esp + 0x138]
mov esi, eax
jmp case.0x1006e891.7
cmp edi, ebp
jae 0x1006ec51
mov eax, ebx
xor ecx, ecx
mov edx, 1
sub eax, 2
je 0x1006ed0a
sub eax, 2
jne 0x1006ed13
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 0x1006ed7c
cmp ecx, 0x800
jb 0x1006ed68
cmp ecx, 0x10000
jb 0x1006ed54
cmp ecx, 0x200000
jae 0x1006edb0
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.10027f70
mov esi, eax
add esp, 0xc
test esi, esi
je 0x1006ece0
mov ebp, dword [esp + 0x134]
mov ebx, dword [esp + 0x138]
jmp case.0x1006e891.7
lea eax, [esp + 0x14]
push eax
call dword [0x10093004]
add esp, 4
mov esi, 8
jmp 0x1006ee10
lea eax, [esp + 0x18]
push str._____END_CERTIFICATE______n
push eax
call fcn.10027f10
add esp, 8
mov esi, eax
push dword [esp + 0x28]
call dword [0x10093004]
add esp, 4
test esi, esi
jne 0x1006ee10
cmp byte [ebp + 0x414], 0
je 0x1006ee10
lea eax, [esp + 0x18]
push eax
mov eax, dword [esp + 0x13c]
push str.Cert
push eax
push ebp
call fcn.100709a0
add esp, 0x10
mov esi, eax
pop edi
lea eax, [esp + 0x14]
push eax
call fcn.10027f80
add esp, 4
mov eax, esi
pop esi
pop ebp
pop ebx
add esp, 0x120
ret