Function at 0x1006a7b0
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 0x1006a7de
test ebx, ebx
je 0x1006a7de
pop ebp
xor eax, eax
pop ebx
add esp, 0x120
ret
lea eax, [esp + 0x10]
push 0x2710
push eax
call fcn.10024f60
push dword [esp + 0x140]
lea eax, [esp + 0x34]
push dword [esp + 0x140]
push eax
call fcn.1006bfa0
add esp, 0x14
test eax, eax
je 0x1006a81a
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.1006cce0
mov esi, eax
add esp, 8
test esi, esi
jne 0x1006bdd1
cmp byte [ebp + 0x414], al
je 0x1006a860
lea eax, [esp + 0x14]
push eax
push str.Subject
push ebx
push ebp
call fcn.1006d960
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x1006bdd1
lea eax, [esp + 0x14]
push eax
call fcn.10024fa0
lea eax, [esp + 0x80]
push eax
lea eax, [esp + 0x1c]
push eax
call fcn.1006cce0
mov esi, eax
add esp, 0xc
test esi, esi
jne 0x1006bdd1
cmp byte [ebp + 0x414], al
je 0x1006a8af
lea eax, [esp + 0x14]
push eax
push str.Issuer
push ebx
push ebp
call fcn.1006d960
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x1006bdd1
lea eax, [esp + 0x14]
push eax
call fcn.10024fa0
mov edx, dword [esp + 0x44]
add esp, 4
mov esi, dword [esp + 0x44]
xor ecx, ecx
cmp edx, esi
jae 0x1006a8dd
nop word [eax + eax]
movzx eax, byte [edx]
inc edx
shl ecx, 8
or ecx, eax
cmp edx, esi
jb 0x1006a8d0
cmp byte [ebp + 0x414], 0
je 0x1006a92e
push ecx
lea eax, [esp + 0x18]
push 0x10081674
push eax
call fcn.10024ef0
mov esi, eax
add esp, 0xc
test esi, esi
jne 0x1006bdd1
lea eax, [esp + 0x14]
push eax
push str.Version
push ebx
push ebp
call fcn.1006d960
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x1006bdd1
lea eax, [esp + 0x14]
push eax
call fcn.10024fa0
add esp, 4
cmp byte [esp + 0x5a], 0
mov esi, 0x2b
push edi
mov edi, str.TRUE
mov edx, str.FALSE
jne 0x1006aa7e
movzx ebx, byte [esp + 0x5d]
lea eax, [ebx - 1]
cmp eax, 0x1d
ja case.0x1006a961.7
movzx eax, byte [eax + 0x1006be14]
jmp dword [eax*4 + 0x1006bdec]
mov eax, dword [esp + 0x58]
mov ecx, dword [esp + 0x54]
sub eax, ecx
cmp eax, 1
jne 0x1006bdd0
cmp byte [ecx], 0
mov eax, edi
cmove eax, edx
push eax
lea eax, [esp + 0x1c]
push eax
call fcn.10024ec0
add esp, 8
jmp 0x1006aa6d
mov ebx, dword [esp + 0x58]
mov eax, ebx
mov edi, dword [esp + 0x54]
sub eax, edi
je 0x1006bdd0
cmp eax, 4
jbe 0x1006a9df
xor esi, esi
nop
cmp edi, ebx
jae 0x1006aa51
movzx eax, byte [edi]
push eax
lea eax, [esp + 0x1c]
push str._02x:
push eax
call fcn.10024ef0
mov esi, eax
add esp, 0xc
inc edi
test esi, esi
je 0x1006a9b0
mov edi, str.TRUE
jmp case.0x1006a961.7
movsx ecx, byte [edi]
sar ecx, 0x1f
movzx eax, byte [edi]
inc edi
shl ecx, 8
or ecx, eax
cmp edi, ebx
jb 0x1006a9e5
push ecx
cmp ecx, 0xa
mov eax, 0x10082d28
mov ecx, 0x100837ce
cmovb eax, ecx
push eax
lea eax, [esp + 0x20]
push str._s_x
push eax
call fcn.10024ef0
add esp, 0x10
mov edi, str.TRUE
jmp 0x1006aa6d
mov edi, dword [esp + 0x54]
mov ebx, dword [esp + 0x58]
inc edi
cmp edi, ebx
ja 0x1006bdd0
xor esi, esi
cmp edi, ebx
jae 0x1006aa51
movzx eax, byte [edi]
push eax
lea eax, [esp + 0x1c]
push str._02x:
push eax
call fcn.10024ef0
mov esi, eax
add esp, 0xc
inc edi
test esi, esi
je 0x1006aa30
mov edi, str.TRUE
jmp case.0x1006a961.7
push dword [esp + 0x58]
lea eax, [esp + 0x1c]
push dword [esp + 0x58]
push eax
call fcn.1006d930
add esp, 0xc
mov esi, eax
test esi, esi
jne 0x1006bdd0
mov ebx, dword [esp + 0x138]
cmp byte [ebp + 0x414], 0
je 0x1006aaa5
lea eax, [esp + 0x18]
push eax
push str.Serial_Number
push ebx
push ebp
call fcn.1006d960
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x1006bdd0
lea eax, [esp + 0x18]
push eax
call fcn.10024fa0
push dword [esp + 0x6c]
lea eax, [esp + 0x128]
push dword [esp + 0x6c]
push eax
lea eax, [esp + 0x28]
push eax
call fcn.1006cc70
mov esi, eax
add esp, 0x14
test esi, esi
jne 0x1006bdd0
cmp byte [ebp + 0x414], al
je 0x1006aafc
lea eax, [esp + 0x18]
push eax
push str.Signature_Algorithm
push ebx
push ebp
call fcn.1006d960
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x1006bdd0
lea eax, [esp + 0x18]
push eax
call fcn.10024fa0
add esp, 4
mov esi, 0x2b
cmp byte [esp + 0x9e], 0
jne 0x1006af0b
movzx ebx, byte [esp + 0x9d]
lea eax, [ebx - 1]
cmp eax, 0x1d
ja case.0x1006ab37.7
movzx eax, byte [eax + 0x1006be5c]
jmp dword [eax*4 + 0x1006be34]
push 1
lea eax, [esp + 0x1c]
push 0x100837ce
push eax
call fcn.10024f20
jmp 0x1006aa6a
push 1
push dword [esp + 0x5c]
lea eax, [esp + 0x20]
push dword [esp + 0x5c]
push eax
call fcn.1006c2b0
add esp, 0x10
jmp 0x1006aa6d
mov esi, dword [esp + 0x54]
mov ecx, esi
mov edx, dword [esp + 0x58]
cmp ecx, edx
jae 0x1006ab8d
nop
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x1006ab8d
inc ecx
cmp ecx, edx
jb 0x1006ab80
lea edi, [esi + 0xa]
mov eax, ecx
sub eax, edi
sub eax, 0
je 0x1006aba8
sub eax, 2
je 0x1006abad
mov esi, 0x2b
jmp 0x1006bdd0
mov edi, 0x10082d74
cmp ecx, edx
jae case.0x1006bc4a.13
cmp byte [ecx], 0x5a
jne 0x1006abc6
mov ecx, 0x10082d78
mov edx, 0x10082d7b
jmp 0x1006abc7
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.10024ef0
add esp, 0x2c
mov edi, str.TRUE
jmp 0x1006aa6d
mov ebp, dword [esp + 0x54]
mov esi, 0x100837ce
mov edi, dword [esp + 0x58]
mov ecx, ebp
cmp ecx, edi
jae 0x1006ac25
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x1006ac25
inc ecx
cmp ecx, edi
jb 0x1006ac18
mov eax, ecx
mov byte [esp + 0x13], 0x30
sub eax, ebp
sub eax, 0xc
sub eax, 0
je 0x1006ac50
sub eax, 1
je 0x1006ac4b
sub eax, 1
jne case.0x1006bc4a.13
mov al, byte [ecx - 2]
mov byte [esp + 0x13], al
mov bh, byte [ecx - 1]
jmp 0x1006ac52
mov bh, 0x30
xor edx, edx
mov eax, ecx
cmp ecx, edi
jae 0x1006acb1
mov bl, byte [ecx]
cmp bl, 0x2e
je 0x1006ac66
cmp bl, 0x2c
jne 0x1006ac96
inc ecx
inc eax
cmp eax, edi
jae 0x1006ac78
mov dl, byte [eax]
cmp dl, 0x30
jl 0x1006ac78
cmp dl, 0x39
jle 0x1006ac67
mov edx, eax
sub edx, ecx
sub edx, 1
je 0x1006ac96
lea esi, [ecx - 1]
add esi, edx
cmp byte [esi], 0x30
jne 0x1006ac91
dec esi
sub edx, 1
jne 0x1006ac86
mov esi, 0x100837ce
cmp eax, edi
jae 0x1006acb1
cmp byte [eax], 0x5a
jne 0x1006acab
mov eax, str._GMT
mov edi, 0x10082d44
jmp 0x1006acb1
mov esi, 0x1008a4f0
inc eax
push eax
sub edi, eax
test edx, edx
push edi
push esi
push ecx
push edx
mov ecx, 0x100837ce
mov eax, 0x10077d24
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.10024ef0
add esp, 0x3c
mov esi, eax
mov ebp, dword [esp + 0x134]
mov edi, str.TRUE
jmp case.0x1006a961.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.0x1006bc4a.13
movzx eax, byte [eax + 0x1006be8c]
jmp dword [eax*4 + 0x1006be7c]
mov ebp, 2
jmp case.0x1006ad2c.12
mov ebp, 4
xor edx, edx
mov eax, ecx
div ebp
test edx, edx
jne case.0x1006bc4a.13
cmp ebx, 0xc
jne 0x1006ad78
test ecx, ecx
je 0x1006acf7
push ecx
lea eax, [esp + 0x1c]
push edi
push eax
call fcn.10024f20
mov ebp, dword [esp + 0x140]
add esp, 0xc
mov esi, eax
mov edi, str.TRUE
jmp case.0x1006a961.7
mov ebx, dword [esp + 0x58]
nop dword [eax]
cmp edi, ebx
jae 0x1006acf7
mov eax, ebp
xor ecx, ecx
mov edx, 1
sub eax, 2
je 0x1006adaa
sub eax, 2
jne 0x1006adb3
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 0x1006ae20
cmp ecx, 0x800
jb 0x1006ae0c
cmp ecx, 0x10000
jb 0x1006adf8
cmp ecx, 0x200000
jae 0x1006bd70
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.10024f20
mov esi, eax
add esp, 0xc
test esi, esi
je 0x1006ad80
mov ebp, dword [esp + 0x134]
mov edi, str.TRUE
jmp case.0x1006a961.7
mov eax, dword [esp + 0x98]
mov ecx, dword [esp + 0x94]
sub eax, ecx
cmp eax, 1
jne 0x1006bdd0
cmp byte [ecx], 0
mov eax, edi
mov ecx, str.FALSE
cmove eax, ecx
push eax
lea eax, [esp + 0x1c]
push eax
call fcn.10024ec0
add esp, 8
jmp 0x1006af01
mov ebx, dword [esp + 0x98]
mov eax, ebx
mov edi, dword [esp + 0x94]
sub eax, edi
je 0x1006bdd0
cmp eax, 4
jbe 0x1006aeca
xor esi, esi
cmp edi, ebx
jae case.0x1006ab37.7
movzx eax, byte [edi]
push eax
lea eax, [esp + 0x1c]
push str._02x:
push eax
call fcn.10024ef0
mov esi, eax
add esp, 0xc
inc edi
test esi, esi
je 0x1006aea7
jmp case.0x1006ab37.7
movsx ecx, byte [edi]
sar ecx, 0x1f
movzx eax, byte [edi]
inc edi
shl ecx, 8
or ecx, eax
cmp edi, ebx
jb 0x1006aed0
push ecx
cmp ecx, 0xa
mov eax, 0x10082d28
mov ecx, 0x100837ce
cmovb eax, ecx
push eax
lea eax, [esp + 0x20]
push str._s_x
push eax
call fcn.10024ef0
add esp, 0x10
mov esi, eax
test esi, esi
jne 0x1006bdd0
cmp byte [ebp + 0x414], 0
je 0x1006af39
lea eax, [esp + 0x18]
push eax
mov eax, dword [esp + 0x13c]
push str.Start_Date
push eax
push ebp
call fcn.1006d960
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x1006bdd0
lea eax, [esp + 0x18]
push eax
call fcn.10024fa0
add esp, 4
mov esi, 0x2b
cmp byte [esp + 0xae], 0
jne 0x1006b752
movzx ebx, byte [esp + 0xad]
lea eax, [ebx - 1]
cmp eax, 0x1d
ja case.0x1006af74.7
movzx eax, byte [eax + 0x1006bec8]
jmp dword [eax*4 + 0x1006bea0]
mov edi, dword [esp + 0x94]
mov ebx, dword [esp + 0x98]
inc edi
cmp edi, ebx
ja 0x1006bdd0
xor esi, esi
cmp edi, ebx
jae case.0x1006ab37.7
movzx eax, byte [edi]
push eax
lea eax, [esp + 0x1c]
push str._02x:
push eax
call fcn.10024ef0
mov esi, eax
add esp, 0xc
inc edi
test esi, esi
je 0x1006af94
jmp case.0x1006ab37.7
push dword [esp + 0x98]
lea eax, [esp + 0x1c]
push dword [esp + 0x98]
push eax
call fcn.1006d930
add esp, 0xc
jmp 0x1006af01
push 1
lea eax, [esp + 0x1c]
push 0x100837ce
push eax
call fcn.10024f20
add esp, 0xc
jmp 0x1006af01
push 1
push dword [esp + 0x9c]
lea eax, [esp + 0x20]
push dword [esp + 0x9c]
push eax
call fcn.1006c2b0
jmp 0x1006aefe
mov esi, dword [esp + 0x94]
mov ecx, esi
mov edx, dword [esp + 0x98]
cmp ecx, edx
jae 0x1006b03d
nop word [eax + eax]
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x1006b03d
inc ecx
cmp ecx, edx
jb 0x1006b030
lea edi, [esi + 0xa]
mov eax, ecx
sub eax, edi
sub eax, 0
je 0x1006b058
sub eax, 2
je 0x1006b05d
mov esi, 0x2b
jmp 0x1006bdd0
mov edi, 0x10082d74
cmp ecx, edx
jae case.0x1006bc4a.13
cmp byte [ecx], 0x5a
jne 0x1006b076
mov ecx, 0x10082d78
mov edx, 0x10082d7b
jmp 0x1006b077
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.10024ef0
add esp, 0x2c
jmp 0x1006af01
mov ebp, dword [esp + 0x94]
mov esi, 0x100837ce
mov edi, dword [esp + 0x98]
mov ecx, ebp
cmp ecx, edi
jae 0x1006b0dd
nop dword [eax]
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x1006b0dd
inc ecx
cmp ecx, edi
jb 0x1006b0d0
mov eax, ecx
mov byte [esp + 0x13], 0x30
sub eax, ebp
sub eax, 0xc
sub eax, 0
je 0x1006b108
sub eax, 1
je 0x1006b103
sub eax, 1
jne case.0x1006bc4a.13
mov al, byte [ecx - 2]
mov byte [esp + 0x13], al
mov bh, byte [ecx - 1]
jmp 0x1006b10a
mov bh, 0x30
xor edx, edx
mov eax, ecx
cmp ecx, edi
jae 0x1006b16b
mov bl, byte [ecx]
cmp bl, 0x2e
je 0x1006b11e
cmp bl, 0x2c
jne 0x1006b150
inc ecx
nop
inc eax
cmp eax, edi
jae 0x1006b131
mov dl, byte [eax]
cmp dl, 0x30
jl 0x1006b131
cmp dl, 0x39
jle 0x1006b120
mov edx, eax
sub edx, ecx
sub edx, 1
je 0x1006b150
lea esi, [ecx - 1]
add esi, edx
nop
cmp byte [esi], 0x30
jne 0x1006b14b
dec esi
sub edx, 1
jne 0x1006b140
mov esi, 0x100837ce
cmp eax, edi
jae 0x1006b16b
cmp byte [eax], 0x5a
jne 0x1006b165
mov eax, str._GMT
mov edi, 0x10082d44
jmp 0x1006b16b
mov esi, 0x1008a4f0
inc eax
push eax
sub edi, eax
test edx, edx
push edi
push esi
push ecx
push edx
mov ecx, 0x100837ce
mov eax, 0x10077d24
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.10024ef0
add esp, 0x3c
mov esi, eax
mov ebp, dword [esp + 0x134]
jmp case.0x1006ab37.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.0x1006bc4a.13
movzx eax, byte [eax + 0x1006bef8]
jmp dword [eax*4 + 0x1006bee8]
mov ebp, 2
jmp case.0x1006b1e7.12
mov ebp, 4
xor edx, edx
mov eax, ecx
div ebp
test edx, edx
jne case.0x1006bc4a.13
cmp ebx, 0xc
jne 0x1006b22e
test ecx, ecx
je 0x1006b1b1
push ecx
lea eax, [esp + 0x1c]
push edi
push eax
call fcn.10024f20
mov ebp, dword [esp + 0x140]
add esp, 0xc
mov esi, eax
jmp case.0x1006ab37.7
mov ebx, dword [esp + 0x98]
cmp edi, ebx
jae 0x1006b1b1
mov eax, ebp
xor ecx, ecx
mov edx, 1
sub eax, 2
je 0x1006b25f
sub eax, 2
jne 0x1006b268
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 0x1006b2d5
cmp ecx, 0x800
jb 0x1006b2c1
cmp ecx, 0x10000
jb 0x1006b2ad
cmp ecx, 0x200000
jae 0x1006bd70
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.10024f20
mov esi, eax
add esp, 0xc
test esi, esi
je 0x1006b235
mov ebp, dword [esp + 0x134]
jmp case.0x1006ab37.7
mov eax, dword [esp + 0xa8]
mov ecx, dword [esp + 0xa4]
sub eax, ecx
cmp eax, 1
jne 0x1006bdd0
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.10024ec0
add esp, 8
mov esi, eax
jmp 0x1006b3c8
mov ebx, dword [esp + 0xa8]
mov eax, ebx
mov edi, dword [esp + 0xa4]
sub eax, edi
je 0x1006bdd0
cmp eax, 4
jbe 0x1006b384
xor esi, esi
cmp edi, ebx
jae case.0x1006af74.7
movzx eax, byte [edi]
push eax
lea eax, [esp + 0x1c]
push str._02x:
push eax
call fcn.10024ef0
mov esi, eax
add esp, 0xc
inc edi
test esi, esi
je 0x1006b361
jmp case.0x1006af74.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 0x1006b390
push ecx
cmp ecx, 0xa
mov eax, 0x10082d28
mov ecx, 0x100837ce
cmovb eax, ecx
push eax
lea eax, [esp + 0x20]
push str._s_x
push eax
call fcn.10024ef0
add esp, 0x10
mov esi, eax
mov edi, str.TRUE
test esi, esi
jne 0x1006bdd0
jmp 0x1006b757
mov edi, dword [esp + 0xa4]
mov ebx, dword [esp + 0xa8]
inc edi
cmp edi, ebx
ja 0x1006bdd0
xor esi, esi
nop
cmp edi, ebx
jae case.0x1006af74.7
movzx eax, byte [edi]
push eax
lea eax, [esp + 0x1c]
push str._02x:
push eax
call fcn.10024ef0
mov esi, eax
add esp, 0xc
inc edi
test esi, esi
je 0x1006b3f0
jmp case.0x1006af74.7
push dword [esp + 0xa8]
lea eax, [esp + 0x1c]
push dword [esp + 0xa8]
push eax
call fcn.1006d930
add esp, 0xc
jmp 0x1006b3c1
push 1
lea eax, [esp + 0x1c]
push 0x100837ce
push eax
call fcn.10024f20
add esp, 0xc
jmp 0x1006b3c1
push 1
push dword [esp + 0xac]
lea eax, [esp + 0x20]
push dword [esp + 0xac]
push eax
call fcn.1006c2b0
jmp 0x1006b3be
mov esi, dword [esp + 0xa4]
mov ecx, esi
mov edx, dword [esp + 0xa8]
cmp ecx, edx
jae 0x1006b48d
nop dword [eax]
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x1006b48d
inc ecx
cmp ecx, edx
jb 0x1006b480
lea edi, [esi + 0xa]
mov eax, ecx
sub eax, edi
sub eax, 0
je 0x1006b4a8
sub eax, 2
je 0x1006b4ad
mov esi, 0x2b
jmp 0x1006bdd0
mov edi, 0x10082d74
cmp ecx, edx
jae case.0x1006bc4a.13
cmp byte [ecx], 0x5a
jne 0x1006b4c6
mov ecx, 0x10082d78
mov edx, 0x10082d7b
jmp 0x1006b4c7
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.10024ef0
add esp, 0x2c
jmp 0x1006b3c1
mov ebp, dword [esp + 0xa4]
mov esi, 0x100837ce
mov edi, dword [esp + 0xa8]
mov ecx, ebp
cmp ecx, edi
jae 0x1006b52d
nop dword [eax]
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x1006b52d
inc ecx
cmp ecx, edi
jb 0x1006b520
mov eax, ecx
mov byte [esp + 0x13], 0x30
sub eax, ebp
sub eax, 0xc
sub eax, 0
je 0x1006b558
sub eax, 1
je 0x1006b553
sub eax, 1
jne case.0x1006bc4a.13
mov al, byte [ecx - 2]
mov byte [esp + 0x13], al
mov bh, byte [ecx - 1]
jmp 0x1006b55a
mov bh, 0x30
xor edx, edx
mov eax, ecx
cmp ecx, edi
jae 0x1006b5bb
mov bl, byte [ecx]
cmp bl, 0x2e
je 0x1006b56e
cmp bl, 0x2c
jne 0x1006b5a0
inc ecx
nop
inc eax
cmp eax, edi
jae 0x1006b581
mov dl, byte [eax]
cmp dl, 0x30
jl 0x1006b581
cmp dl, 0x39
jle 0x1006b570
mov edx, eax
sub edx, ecx
sub edx, 1
je 0x1006b5a0
lea esi, [ecx - 1]
add esi, edx
nop
cmp byte [esi], 0x30
jne 0x1006b59b
dec esi
sub edx, 1
jne 0x1006b590
mov esi, 0x100837ce
cmp eax, edi
jae 0x1006b5bb
cmp byte [eax], 0x5a
jne 0x1006b5b5
mov eax, str._GMT
mov edi, 0x10082d44
jmp 0x1006b5bb
mov esi, 0x1008a4f0
inc eax
push eax
sub edi, eax
test edx, edx
push edi
push esi
push ecx
push edx
mov ecx, 0x100837ce
mov eax, 0x10077d24
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.10024ef0
add esp, 0x3c
mov esi, eax
mov ebp, dword [esp + 0x134]
jmp case.0x1006af74.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.0x1006bc4a.13
movzx eax, byte [eax + 0x1006bf1c]
jmp dword [eax*4 + 0x1006bf0c]
mov ebp, 2
jmp case.0x1006b637.12
mov ebp, 4
xor edx, edx
mov eax, ecx
div ebp
test edx, edx
jne case.0x1006bc4a.13
cmp ebx, 0xc
jne 0x1006b67e
test ecx, ecx
je 0x1006b601
push ecx
lea eax, [esp + 0x1c]
push edi
push eax
call fcn.10024f20
mov ebp, dword [esp + 0x140]
add esp, 0xc
mov esi, eax
jmp case.0x1006af74.7
mov ebx, dword [esp + 0xa8]
cmp edi, ebx
jae 0x1006b601
mov eax, ebp
xor ecx, ecx
mov edx, 1
sub eax, 2
je 0x1006b6af
sub eax, 2
jne 0x1006b6b8
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 0x1006b725
cmp ecx, 0x800
jb 0x1006b711
cmp ecx, 0x10000
jb 0x1006b6fd
cmp ecx, 0x200000
jae 0x1006bd70
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.10024f20
mov esi, eax
add esp, 0xc
test esi, esi
je 0x1006b685
mov ebp, dword [esp + 0x134]
jmp case.0x1006af74.7
mov edi, str.TRUE
cmp byte [ebp + 0x414], 0
mov ebx, dword [esp + 0x138]
je 0x1006b785
lea eax, [esp + 0x18]
push eax
push str.Expire_Date
push ebx
push ebp
call fcn.1006d960
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x1006bdd0
lea eax, [esp + 0x18]
push eax
call fcn.10024fa0
push dword [esp + 0xdc]
lea eax, [esp + 0x128]
push dword [esp + 0xdc]
push eax
lea eax, [esp + 0x28]
push eax
call fcn.1006cc70
mov esi, eax
add esp, 0x14
test esi, esi
jne 0x1006bdd0
cmp byte [ebp + 0x414], al
je 0x1006b7e2
lea eax, [esp + 0x18]
push eax
push str.Public_Key_Algorithm
push ebx
push ebp
call fcn.1006d960
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x1006bdd0
lea eax, [esp + 0xe0]
push eax
lea eax, [esp + 0x124]
push eax
lea eax, [esp + 0x20]
push eax
call fcn.10024f90
add esp, 4
push eax
push ebx
push ebp
call fcn.1006c3b0
add esp, 0x14
test eax, eax
je 0x1006b818
mov esi, 0x1b
jmp 0x1006bdd0
lea eax, [esp + 0x18]
push eax
call fcn.10024fa0
add esp, 4
mov esi, 0x2b
cmp byte [esp + 0x7e], 0
jne 0x1006b979
movzx edx, byte [esp + 0x7d]
mov dword [esp + 0x14], edx
lea eax, [edx - 1]
cmp eax, 0x1d
ja case.0x1006b851.7
movzx eax, byte [eax + 0x1006bf58]
jmp dword [eax*4 + 0x1006bf30]
mov eax, dword [esp + 0x78]
mov ecx, dword [esp + 0x74]
sub eax, ecx
cmp eax, 1
jne 0x1006bdd0
cmp byte [ecx], 0
mov eax, str.FALSE
cmove edi, eax
lea eax, [esp + 0x18]
push edi
push eax
call fcn.10024ec0
add esp, 8
jmp 0x1006b96f
mov ebx, dword [esp + 0x78]
mov eax, ebx
mov edi, dword [esp + 0x74]
sub eax, edi
je 0x1006bdd0
cmp eax, 4
jbe 0x1006b8d3
xor esi, esi
cmp edi, ebx
jae 0x1006b951
movzx eax, byte [edi]
push eax
lea eax, [esp + 0x1c]
push str._02x:
push eax
call fcn.10024ef0
mov esi, eax
add esp, 0xc
inc edi
test esi, esi
je 0x1006b8a2
mov ebx, dword [esp + 0x138]
jmp case.0x1006b851.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 0x1006b8e0
push ecx
cmp ecx, 0xa
mov eax, 0x10082d28
mov ecx, 0x100837ce
cmovb eax, ecx
push eax
lea eax, [esp + 0x20]
push str._s_x
push eax
call fcn.10024ef0
mov ebx, dword [esp + 0x148]
add esp, 0x10
jmp 0x1006b96f
mov edi, dword [esp + 0x74]
mov ebx, dword [esp + 0x78]
inc edi
cmp edi, ebx
ja 0x1006bdd0
xor esi, esi
nop dword [eax]
cmp edi, ebx
jae 0x1006b951
movzx eax, byte [edi]
push eax
lea eax, [esp + 0x1c]
push str._02x:
push eax
call fcn.10024ef0
mov esi, eax
add esp, 0xc
inc edi
test esi, esi
je 0x1006b930
mov ebx, dword [esp + 0x138]
jmp case.0x1006b851.7
push dword [esp + 0x78]
lea eax, [esp + 0x1c]
push dword [esp + 0x78]
push eax
call fcn.1006d930
add esp, 0xc
mov esi, eax
test esi, esi
jne 0x1006bdd0
cmp byte [ebp + 0x414], 0
je 0x1006b9a0
lea eax, [esp + 0x18]
push eax
push str.Signature
push ebx
push ebp
call fcn.1006d960
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x1006bdd0
lea eax, [esp + 0x18]
push eax
call fcn.10024fa0
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.10047f50
mov esi, eax
add esp, 0x14
test esi, esi
jne 0x1006bdd0
lea eax, [esp + 0x18]
push eax
call fcn.10024fa0
lea eax, [esp + 0x1c]
push str._____BEGIN_CERTIFICATE______n
push eax
call fcn.10024ec0
mov esi, eax
add esp, 0xc
test esi, esi
jne 0x1006bd99
xor ebx, ebx
lea eax, [esi + 0x40]
nop dword [eax]
mov edi, dword [esp + 0x2c]
cmp ebx, edi
jae 0x1006bd85
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.10024f20
mov esi, eax
add esp, 0xc
test esi, esi
jne 0x1006ba45
push 1
lea eax, [esp + 0x1c]
push 0x1008a4a0
push eax
call fcn.10024f20
add esp, 0xc
mov esi, eax
add ebx, edi
mov eax, 0x40
test esi, esi
je 0x1006ba00
push dword [esp + 0x28]
call dword [0x1008f004]
add esp, 4
jmp 0x1006bdd0
push 1
lea eax, [esp + 0x1c]
push 0x100837ce
push eax
call fcn.10024f20
jmp 0x1006b96c
push 1
push dword [esp + 0x7c]
lea eax, [esp + 0x20]
push dword [esp + 0x7c]
push eax
call fcn.1006c2b0
add esp, 0x10
jmp 0x1006b96f
mov esi, dword [esp + 0x74]
mov ecx, esi
mov edx, dword [esp + 0x78]
cmp ecx, edx
jae 0x1006baaf
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x1006baaf
inc ecx
cmp ecx, edx
jb 0x1006baa2
lea edi, [esi + 0xa]
mov eax, ecx
sub eax, edi
sub eax, 0
je 0x1006baca
sub eax, 2
je 0x1006bacf
mov esi, 0x2b
jmp 0x1006bdd0
mov edi, 0x10082d74
cmp ecx, edx
jae case.0x1006bc4a.13
cmp byte [ecx], 0x5a
jne 0x1006bae4
mov ecx, 0x10082d78
mov edx, 0x10082d7b
jmp 0x1006bae5
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.10024ef0
add esp, 0x2c
jmp 0x1006b96f
mov ebp, dword [esp + 0x74]
mov edi, 0x100837ce
mov esi, dword [esp + 0x78]
mov ecx, ebp
cmp ecx, esi
jae 0x1006bb3e
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x1006bb3e
inc ecx
cmp ecx, esi
jb 0x1006bb31
mov eax, ecx
mov byte [esp + 0x13], 0x30
sub eax, ebp
sub eax, 0xc
sub eax, 0
je 0x1006bb69
sub eax, 1
je 0x1006bb64
sub eax, 1
jne case.0x1006bc4a.13
mov al, byte [ecx - 2]
mov byte [esp + 0x13], al
mov bh, byte [ecx - 1]
jmp 0x1006bb6b
mov bh, 0x30
xor edx, edx
mov eax, ecx
cmp ecx, esi
jae 0x1006bbcb
mov bl, byte [ecx]
cmp bl, 0x2e
je 0x1006bb7f
cmp bl, 0x2c
jne 0x1006bbb0
inc ecx
inc eax
cmp eax, esi
jae 0x1006bb91
mov dl, byte [eax]
cmp dl, 0x30
jl 0x1006bb91
cmp dl, 0x39
jle 0x1006bb80
mov edx, eax
sub edx, ecx
sub edx, 1
je 0x1006bbb0
lea edi, [ecx - 1]
add edi, edx
nop
cmp byte [edi], 0x30
jne 0x1006bbab
dec edi
sub edx, 1
jne 0x1006bba0
mov edi, 0x100837ce
cmp eax, esi
jae 0x1006bbcb
cmp byte [eax], 0x5a
jne 0x1006bbc5
mov eax, str._GMT
mov esi, 0x10082d44
jmp 0x1006bbcb
mov edi, 0x1008a4f0
inc eax
push eax
sub esi, eax
test edx, edx
push esi
push edi
push ecx
push edx
mov ecx, 0x100837ce
mov eax, 0x10077d24
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.10024ef0
add esp, 0x3c
mov esi, eax
mov ebp, dword [esp + 0x134]
mov ebx, dword [esp + 0x138]
jmp case.0x1006b851.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.0x1006bc4a.13
movzx eax, byte [edx + 0x1006bf88]
jmp dword [eax*4 + 0x1006bf78]
mov ebx, 2
jmp case.0x1006bc4a.12
mov ebx, 4
xor edx, edx
mov eax, ecx
div ebx
test edx, edx
jne case.0x1006bc4a.13
cmp dword [esp + 0x14], 0xc
jne 0x1006bca0
test ecx, ecx
je 0x1006bc11
push ecx
lea eax, [esp + 0x1c]
push edi
push eax
call fcn.10024f20
mov ebp, dword [esp + 0x140]
add esp, 0xc
mov ebx, dword [esp + 0x138]
mov esi, eax
jmp case.0x1006b851.7
cmp edi, ebp
jae 0x1006bc11
mov eax, ebx
xor ecx, ecx
mov edx, 1
sub eax, 2
je 0x1006bcca
sub eax, 2
jne 0x1006bcd3
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 0x1006bd3c
cmp ecx, 0x800
jb 0x1006bd28
cmp ecx, 0x10000
jb 0x1006bd14
cmp ecx, 0x200000
jae 0x1006bd70
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.10024f20
mov esi, eax
add esp, 0xc
test esi, esi
je 0x1006bca0
mov ebp, dword [esp + 0x134]
mov ebx, dword [esp + 0x138]
jmp case.0x1006b851.7
lea eax, [esp + 0x14]
push eax
call dword [0x1008f004]
add esp, 4
mov esi, 8
jmp 0x1006bdd0
lea eax, [esp + 0x18]
push str._____END_CERTIFICATE______n
push eax
call fcn.10024ec0
add esp, 8
mov esi, eax
push dword [esp + 0x28]
call dword [0x1008f004]
add esp, 4
test esi, esi
jne 0x1006bdd0
cmp byte [ebp + 0x414], 0
je 0x1006bdd0
lea eax, [esp + 0x18]
push eax
mov eax, dword [esp + 0x13c]
push str.Cert
push eax
push ebp
call fcn.1006d960
add esp, 0x10
mov esi, eax
pop edi
lea eax, [esp + 0x14]
push eax
call fcn.10024f30
add esp, 4
mov eax, esi
pop esi
pop ebp
pop ebx
add esp, 0x120
ret