Function at 0x100a5800
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 + 0x41c], 0
jne 0x100a582e
test ebx, ebx
je 0x100a582e
pop ebp
xor eax, eax
pop ebx
add esp, 0x120
ret
lea eax, [esp + 0x10]
push 0x2710
push eax
call fcn.10060310
push dword [esp + 0x140]
lea eax, [esp + 0x34]
push dword [esp + 0x140]
push eax
call fcn.100a6ff0
add esp, 0x14
test eax, eax
je 0x100a586a
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.100a7d30
mov esi, eax
add esp, 8
test esi, esi
jne 0x100a6e21
cmp byte [ebp + 0x41c], al
je 0x100a58b0
lea eax, [esp + 0x14]
push eax
push str.Subject
push ebx
push ebp
call fcn.100a89b0
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x100a6e21
lea eax, [esp + 0x14]
push eax
call fcn.10060350
lea eax, [esp + 0x80]
push eax
lea eax, [esp + 0x1c]
push eax
call fcn.100a7d30
mov esi, eax
add esp, 0xc
test esi, esi
jne 0x100a6e21
cmp byte [ebp + 0x41c], al
je 0x100a58ff
lea eax, [esp + 0x14]
push eax
push str.Issuer
push ebx
push ebp
call fcn.100a89b0
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x100a6e21
lea eax, [esp + 0x14]
push eax
call fcn.10060350
mov edx, dword [esp + 0x44]
add esp, 4
mov esi, dword [esp + 0x44]
xor ecx, ecx
cmp edx, esi
jae 0x100a592d
nop word [eax + eax]
movzx eax, byte [edx]
inc edx
shl ecx, 8
or ecx, eax
cmp edx, esi
jb 0x100a5920
cmp byte [ebp + 0x41c], 0
je 0x100a597e
push ecx
lea eax, [esp + 0x18]
push 0x100bbe3c
push eax
call fcn.100602a0
mov esi, eax
add esp, 0xc
test esi, esi
jne 0x100a6e21
lea eax, [esp + 0x14]
push eax
push str.Version
push ebx
push ebp
call fcn.100a89b0
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x100a6e21
lea eax, [esp + 0x14]
push eax
call fcn.10060350
add esp, 4
cmp byte [esp + 0x5a], 0
mov esi, 0x2b
push edi
mov edi, str.TRUE
mov edx, str.FALSE
jne 0x100a5ace
movzx ebx, byte [esp + 0x5d]
lea eax, [ebx - 1]
cmp eax, 0x1d
ja case.0x100a59b1.7
movzx eax, byte [eax + 0x100a6e64]
jmp dword [eax*4 + 0x100a6e3c]
mov eax, dword [esp + 0x58]
mov ecx, dword [esp + 0x54]
sub eax, ecx
cmp eax, 1
jne 0x100a6e20
cmp byte [ecx], 0
mov eax, edi
cmove eax, edx
push eax
lea eax, [esp + 0x1c]
push eax
call fcn.10060270
add esp, 8
jmp 0x100a5abd
mov ebx, dword [esp + 0x58]
mov eax, ebx
mov edi, dword [esp + 0x54]
sub eax, edi
je 0x100a6e20
cmp eax, 4
jbe 0x100a5a2f
xor esi, esi
nop
cmp edi, ebx
jae 0x100a5aa1
movzx eax, byte [edi]
push eax
lea eax, [esp + 0x1c]
push str._02x:
push eax
call fcn.100602a0
mov esi, eax
add esp, 0xc
inc edi
test esi, esi
je 0x100a5a00
mov edi, str.TRUE
jmp case.0x100a59b1.7
movsx ecx, byte [edi]
sar ecx, 0x1f
movzx eax, byte [edi]
inc edi
shl ecx, 8
or ecx, eax
cmp edi, ebx
jb 0x100a5a35
push ecx
cmp ecx, 0xa
mov eax, 0x100bd624
mov ecx, 0x100c24e2
cmovb eax, ecx
push eax
lea eax, [esp + 0x20]
push str._s_x
push eax
call fcn.100602a0
add esp, 0x10
mov edi, str.TRUE
jmp 0x100a5abd
mov edi, dword [esp + 0x54]
mov ebx, dword [esp + 0x58]
inc edi
cmp edi, ebx
ja 0x100a6e20
xor esi, esi
cmp edi, ebx
jae 0x100a5aa1
movzx eax, byte [edi]
push eax
lea eax, [esp + 0x1c]
push str._02x:
push eax
call fcn.100602a0
mov esi, eax
add esp, 0xc
inc edi
test esi, esi
je 0x100a5a80
mov edi, str.TRUE
jmp case.0x100a59b1.7
push dword [esp + 0x58]
lea eax, [esp + 0x1c]
push dword [esp + 0x58]
push eax
call fcn.100a8980
add esp, 0xc
mov esi, eax
test esi, esi
jne 0x100a6e20
mov ebx, dword [esp + 0x138]
cmp byte [ebp + 0x41c], 0
je 0x100a5af5
lea eax, [esp + 0x18]
push eax
push str.Serial_Number
push ebx
push ebp
call fcn.100a89b0
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x100a6e20
lea eax, [esp + 0x18]
push eax
call fcn.10060350
push dword [esp + 0x6c]
lea eax, [esp + 0x128]
push dword [esp + 0x6c]
push eax
lea eax, [esp + 0x28]
push eax
call fcn.100a7cc0
mov esi, eax
add esp, 0x14
test esi, esi
jne 0x100a6e20
cmp byte [ebp + 0x41c], al
je 0x100a5b4c
lea eax, [esp + 0x18]
push eax
push str.Signature_Algorithm
push ebx
push ebp
call fcn.100a89b0
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x100a6e20
lea eax, [esp + 0x18]
push eax
call fcn.10060350
add esp, 4
mov esi, 0x2b
cmp byte [esp + 0x9e], 0
jne 0x100a5f5b
movzx ebx, byte [esp + 0x9d]
lea eax, [ebx - 1]
cmp eax, 0x1d
ja case.0x100a5b87.7
movzx eax, byte [eax + 0x100a6eac]
jmp dword [eax*4 + 0x100a6e84]
push 1
lea eax, [esp + 0x1c]
push 0x100c24e2
push eax
call fcn.100602d0
jmp 0x100a5aba
push 1
push dword [esp + 0x5c]
lea eax, [esp + 0x20]
push dword [esp + 0x5c]
push eax
call fcn.100a7300
add esp, 0x10
jmp 0x100a5abd
mov esi, dword [esp + 0x54]
mov ecx, esi
mov edx, dword [esp + 0x58]
cmp ecx, edx
jae 0x100a5bdd
nop
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x100a5bdd
inc ecx
cmp ecx, edx
jb 0x100a5bd0
lea edi, [esi + 0xa]
mov eax, ecx
sub eax, edi
sub eax, 0
je 0x100a5bf8
sub eax, 2
je 0x100a5bfd
mov esi, 0x2b
jmp 0x100a6e20
mov edi, 0x100bd670
cmp ecx, edx
jae case.0x100a6c9a.13
cmp byte [ecx], 0x5a
jne 0x100a5c16
mov ecx, 0x100bd674
mov edx, 0x100bd677
jmp 0x100a5c17
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.100602a0
add esp, 0x2c
mov edi, str.TRUE
jmp 0x100a5abd
mov ebp, dword [esp + 0x54]
mov esi, 0x100c24e2
mov edi, dword [esp + 0x58]
mov ecx, ebp
cmp ecx, edi
jae 0x100a5c75
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x100a5c75
inc ecx
cmp ecx, edi
jb 0x100a5c68
mov eax, ecx
mov byte [esp + 0x13], 0x30
sub eax, ebp
sub eax, 0xc
sub eax, 0
je 0x100a5ca0
sub eax, 1
je 0x100a5c9b
sub eax, 1
jne case.0x100a6c9a.13
mov al, byte [ecx - 2]
mov byte [esp + 0x13], al
mov bh, byte [ecx - 1]
jmp 0x100a5ca2
mov bh, 0x30
xor edx, edx
mov eax, ecx
cmp ecx, edi
jae 0x100a5d01
mov bl, byte [ecx]
cmp bl, 0x2e
je 0x100a5cb6
cmp bl, 0x2c
jne 0x100a5ce6
inc ecx
inc eax
cmp eax, edi
jae 0x100a5cc8
mov dl, byte [eax]
cmp dl, 0x30
jl 0x100a5cc8
cmp dl, 0x39
jle 0x100a5cb7
mov edx, eax
sub edx, ecx
sub edx, 1
je 0x100a5ce6
lea esi, [ecx - 1]
add esi, edx
cmp byte [esi], 0x30
jne 0x100a5ce1
dec esi
sub edx, 1
jne 0x100a5cd6
mov esi, 0x100c24e2
cmp eax, edi
jae 0x100a5d01
cmp byte [eax], 0x5a
jne 0x100a5cfb
mov eax, str._GMT
mov edi, 0x100bd640
jmp 0x100a5d01
mov esi, 0x100c3670
inc eax
push eax
sub edi, eax
test edx, edx
push edi
push esi
push ecx
push edx
mov ecx, 0x100c24e2
mov eax, 0x100b0b6c
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.100602a0
add esp, 0x3c
mov esi, eax
mov ebp, dword [esp + 0x134]
mov edi, str.TRUE
jmp case.0x100a59b1.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.0x100a6c9a.13
movzx eax, byte [eax + 0x100a6edc]
jmp dword [eax*4 + 0x100a6ecc]
mov ebp, 2
jmp case.0x100a5d7c.12
mov ebp, 4
xor edx, edx
mov eax, ecx
div ebp
test edx, edx
jne case.0x100a6c9a.13
cmp ebx, 0xc
jne 0x100a5dc8
test ecx, ecx
je 0x100a5d47
push ecx
lea eax, [esp + 0x1c]
push edi
push eax
call fcn.100602d0
mov ebp, dword [esp + 0x140]
add esp, 0xc
mov esi, eax
mov edi, str.TRUE
jmp case.0x100a59b1.7
mov ebx, dword [esp + 0x58]
nop dword [eax]
cmp edi, ebx
jae 0x100a5d47
mov eax, ebp
xor ecx, ecx
mov edx, 1
sub eax, 2
je 0x100a5dfa
sub eax, 2
jne 0x100a5e03
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 0x100a5e70
cmp ecx, 0x800
jb 0x100a5e5c
cmp ecx, 0x10000
jb 0x100a5e48
cmp ecx, 0x200000
jae 0x100a6dc0
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.100602d0
mov esi, eax
add esp, 0xc
test esi, esi
je 0x100a5dd0
mov ebp, dword [esp + 0x134]
mov edi, str.TRUE
jmp case.0x100a59b1.7
mov eax, dword [esp + 0x98]
mov ecx, dword [esp + 0x94]
sub eax, ecx
cmp eax, 1
jne 0x100a6e20
cmp byte [ecx], 0
mov eax, edi
mov ecx, str.FALSE
cmove eax, ecx
push eax
lea eax, [esp + 0x1c]
push eax
call fcn.10060270
add esp, 8
jmp 0x100a5f51
mov ebx, dword [esp + 0x98]
mov eax, ebx
mov edi, dword [esp + 0x94]
sub eax, edi
je 0x100a6e20
cmp eax, 4
jbe 0x100a5f1a
xor esi, esi
cmp edi, ebx
jae case.0x100a5b87.7
movzx eax, byte [edi]
push eax
lea eax, [esp + 0x1c]
push str._02x:
push eax
call fcn.100602a0
mov esi, eax
add esp, 0xc
inc edi
test esi, esi
je 0x100a5ef7
jmp case.0x100a5b87.7
movsx ecx, byte [edi]
sar ecx, 0x1f
movzx eax, byte [edi]
inc edi
shl ecx, 8
or ecx, eax
cmp edi, ebx
jb 0x100a5f20
push ecx
cmp ecx, 0xa
mov eax, 0x100bd624
mov ecx, 0x100c24e2
cmovb eax, ecx
push eax
lea eax, [esp + 0x20]
push str._s_x
push eax
call fcn.100602a0
add esp, 0x10
mov esi, eax
test esi, esi
jne 0x100a6e20
cmp byte [ebp + 0x41c], 0
je 0x100a5f89
lea eax, [esp + 0x18]
push eax
mov eax, dword [esp + 0x13c]
push str.Start_Date
push eax
push ebp
call fcn.100a89b0
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x100a6e20
lea eax, [esp + 0x18]
push eax
call fcn.10060350
add esp, 4
mov esi, 0x2b
cmp byte [esp + 0xae], 0
jne 0x100a67a2
movzx ebx, byte [esp + 0xad]
lea eax, [ebx - 1]
cmp eax, 0x1d
ja case.0x100a5fc4.7
movzx eax, byte [eax + 0x100a6f18]
jmp dword [eax*4 + 0x100a6ef0]
mov edi, dword [esp + 0x94]
mov ebx, dword [esp + 0x98]
inc edi
cmp edi, ebx
ja 0x100a6e20
xor esi, esi
cmp edi, ebx
jae case.0x100a5b87.7
movzx eax, byte [edi]
push eax
lea eax, [esp + 0x1c]
push str._02x:
push eax
call fcn.100602a0
mov esi, eax
add esp, 0xc
inc edi
test esi, esi
je 0x100a5fe4
jmp case.0x100a5b87.7
push dword [esp + 0x98]
lea eax, [esp + 0x1c]
push dword [esp + 0x98]
push eax
call fcn.100a8980
add esp, 0xc
jmp 0x100a5f51
push 1
lea eax, [esp + 0x1c]
push 0x100c24e2
push eax
call fcn.100602d0
add esp, 0xc
jmp 0x100a5f51
push 1
push dword [esp + 0x9c]
lea eax, [esp + 0x20]
push dword [esp + 0x9c]
push eax
call fcn.100a7300
jmp 0x100a5f4e
mov esi, dword [esp + 0x94]
mov ecx, esi
mov edx, dword [esp + 0x98]
cmp ecx, edx
jae 0x100a608d
nop word [eax + eax]
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x100a608d
inc ecx
cmp ecx, edx
jb 0x100a6080
lea edi, [esi + 0xa]
mov eax, ecx
sub eax, edi
sub eax, 0
je 0x100a60a8
sub eax, 2
je 0x100a60ad
mov esi, 0x2b
jmp 0x100a6e20
mov edi, 0x100bd670
cmp ecx, edx
jae case.0x100a6c9a.13
cmp byte [ecx], 0x5a
jne 0x100a60c6
mov ecx, 0x100bd674
mov edx, 0x100bd677
jmp 0x100a60c7
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.100602a0
add esp, 0x2c
jmp 0x100a5f51
mov ebp, dword [esp + 0x94]
mov esi, 0x100c24e2
mov edi, dword [esp + 0x98]
mov ecx, ebp
cmp ecx, edi
jae 0x100a612d
nop dword [eax]
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x100a612d
inc ecx
cmp ecx, edi
jb 0x100a6120
mov eax, ecx
mov byte [esp + 0x13], 0x30
sub eax, ebp
sub eax, 0xc
sub eax, 0
je 0x100a6158
sub eax, 1
je 0x100a6153
sub eax, 1
jne case.0x100a6c9a.13
mov al, byte [ecx - 2]
mov byte [esp + 0x13], al
mov bh, byte [ecx - 1]
jmp 0x100a615a
mov bh, 0x30
xor edx, edx
mov eax, ecx
cmp ecx, edi
jae 0x100a61bb
mov bl, byte [ecx]
cmp bl, 0x2e
je 0x100a616e
cmp bl, 0x2c
jne 0x100a61a0
inc ecx
nop
inc eax
cmp eax, edi
jae 0x100a6181
mov dl, byte [eax]
cmp dl, 0x30
jl 0x100a6181
cmp dl, 0x39
jle 0x100a6170
mov edx, eax
sub edx, ecx
sub edx, 1
je 0x100a61a0
lea esi, [ecx - 1]
add esi, edx
nop
cmp byte [esi], 0x30
jne 0x100a619b
dec esi
sub edx, 1
jne 0x100a6190
mov esi, 0x100c24e2
cmp eax, edi
jae 0x100a61bb
cmp byte [eax], 0x5a
jne 0x100a61b5
mov eax, str._GMT
mov edi, 0x100bd640
jmp 0x100a61bb
mov esi, 0x100c3670
inc eax
push eax
sub edi, eax
test edx, edx
push edi
push esi
push ecx
push edx
mov ecx, 0x100c24e2
mov eax, 0x100b0b6c
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.100602a0
add esp, 0x3c
mov esi, eax
mov ebp, dword [esp + 0x134]
jmp case.0x100a5b87.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.0x100a6c9a.13
movzx eax, byte [eax + 0x100a6f48]
jmp dword [eax*4 + 0x100a6f38]
mov ebp, 2
jmp case.0x100a6237.12
mov ebp, 4
xor edx, edx
mov eax, ecx
div ebp
test edx, edx
jne case.0x100a6c9a.13
cmp ebx, 0xc
jne 0x100a627e
test ecx, ecx
je 0x100a6201
push ecx
lea eax, [esp + 0x1c]
push edi
push eax
call fcn.100602d0
mov ebp, dword [esp + 0x140]
add esp, 0xc
mov esi, eax
jmp case.0x100a5b87.7
mov ebx, dword [esp + 0x98]
cmp edi, ebx
jae 0x100a6201
mov eax, ebp
xor ecx, ecx
mov edx, 1
sub eax, 2
je 0x100a62af
sub eax, 2
jne 0x100a62b8
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 0x100a6325
cmp ecx, 0x800
jb 0x100a6311
cmp ecx, 0x10000
jb 0x100a62fd
cmp ecx, 0x200000
jae 0x100a6dc0
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.100602d0
mov esi, eax
add esp, 0xc
test esi, esi
je 0x100a6285
mov ebp, dword [esp + 0x134]
jmp case.0x100a5b87.7
mov eax, dword [esp + 0xa8]
mov ecx, dword [esp + 0xa4]
sub eax, ecx
cmp eax, 1
jne 0x100a6e20
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.10060270
add esp, 8
mov esi, eax
jmp 0x100a6418
mov ebx, dword [esp + 0xa8]
mov eax, ebx
mov edi, dword [esp + 0xa4]
sub eax, edi
je 0x100a6e20
cmp eax, 4
jbe 0x100a63d4
xor esi, esi
cmp edi, ebx
jae case.0x100a5fc4.7
movzx eax, byte [edi]
push eax
lea eax, [esp + 0x1c]
push str._02x:
push eax
call fcn.100602a0
mov esi, eax
add esp, 0xc
inc edi
test esi, esi
je 0x100a63b1
jmp case.0x100a5fc4.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 0x100a63e0
push ecx
cmp ecx, 0xa
mov eax, 0x100bd624
mov ecx, 0x100c24e2
cmovb eax, ecx
push eax
lea eax, [esp + 0x20]
push str._s_x
push eax
call fcn.100602a0
add esp, 0x10
mov esi, eax
mov edi, str.TRUE
test esi, esi
jne 0x100a6e20
jmp 0x100a67a7
mov edi, dword [esp + 0xa4]
mov ebx, dword [esp + 0xa8]
inc edi
cmp edi, ebx
ja 0x100a6e20
xor esi, esi
nop
cmp edi, ebx
jae case.0x100a5fc4.7
movzx eax, byte [edi]
push eax
lea eax, [esp + 0x1c]
push str._02x:
push eax
call fcn.100602a0
mov esi, eax
add esp, 0xc
inc edi
test esi, esi
je 0x100a6440
jmp case.0x100a5fc4.7
push dword [esp + 0xa8]
lea eax, [esp + 0x1c]
push dword [esp + 0xa8]
push eax
call fcn.100a8980
add esp, 0xc
jmp 0x100a6411
push 1
lea eax, [esp + 0x1c]
push 0x100c24e2
push eax
call fcn.100602d0
add esp, 0xc
jmp 0x100a6411
push 1
push dword [esp + 0xac]
lea eax, [esp + 0x20]
push dword [esp + 0xac]
push eax
call fcn.100a7300
jmp 0x100a640e
mov esi, dword [esp + 0xa4]
mov ecx, esi
mov edx, dword [esp + 0xa8]
cmp ecx, edx
jae 0x100a64dd
nop dword [eax]
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x100a64dd
inc ecx
cmp ecx, edx
jb 0x100a64d0
lea edi, [esi + 0xa]
mov eax, ecx
sub eax, edi
sub eax, 0
je 0x100a64f8
sub eax, 2
je 0x100a64fd
mov esi, 0x2b
jmp 0x100a6e20
mov edi, 0x100bd670
cmp ecx, edx
jae case.0x100a6c9a.13
cmp byte [ecx], 0x5a
jne 0x100a6516
mov ecx, 0x100bd674
mov edx, 0x100bd677
jmp 0x100a6517
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.100602a0
add esp, 0x2c
jmp 0x100a6411
mov ebp, dword [esp + 0xa4]
mov esi, 0x100c24e2
mov edi, dword [esp + 0xa8]
mov ecx, ebp
cmp ecx, edi
jae 0x100a657d
nop dword [eax]
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x100a657d
inc ecx
cmp ecx, edi
jb 0x100a6570
mov eax, ecx
mov byte [esp + 0x13], 0x30
sub eax, ebp
sub eax, 0xc
sub eax, 0
je 0x100a65a8
sub eax, 1
je 0x100a65a3
sub eax, 1
jne case.0x100a6c9a.13
mov al, byte [ecx - 2]
mov byte [esp + 0x13], al
mov bh, byte [ecx - 1]
jmp 0x100a65aa
mov bh, 0x30
xor edx, edx
mov eax, ecx
cmp ecx, edi
jae 0x100a660b
mov bl, byte [ecx]
cmp bl, 0x2e
je 0x100a65be
cmp bl, 0x2c
jne 0x100a65f0
inc ecx
nop
inc eax
cmp eax, edi
jae 0x100a65d1
mov dl, byte [eax]
cmp dl, 0x30
jl 0x100a65d1
cmp dl, 0x39
jle 0x100a65c0
mov edx, eax
sub edx, ecx
sub edx, 1
je 0x100a65f0
lea esi, [ecx - 1]
add esi, edx
nop
cmp byte [esi], 0x30
jne 0x100a65eb
dec esi
sub edx, 1
jne 0x100a65e0
mov esi, 0x100c24e2
cmp eax, edi
jae 0x100a660b
cmp byte [eax], 0x5a
jne 0x100a6605
mov eax, str._GMT
mov edi, 0x100bd640
jmp 0x100a660b
mov esi, 0x100c3670
inc eax
push eax
sub edi, eax
test edx, edx
push edi
push esi
push ecx
push edx
mov ecx, 0x100c24e2
mov eax, 0x100b0b6c
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.100602a0
add esp, 0x3c
mov esi, eax
mov ebp, dword [esp + 0x134]
jmp case.0x100a5fc4.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.0x100a6c9a.13
movzx eax, byte [eax + 0x100a6f6c]
jmp dword [eax*4 + 0x100a6f5c]
mov ebp, 2
jmp case.0x100a6687.12
mov ebp, 4
xor edx, edx
mov eax, ecx
div ebp
test edx, edx
jne case.0x100a6c9a.13
cmp ebx, 0xc
jne 0x100a66ce
test ecx, ecx
je 0x100a6651
push ecx
lea eax, [esp + 0x1c]
push edi
push eax
call fcn.100602d0
mov ebp, dword [esp + 0x140]
add esp, 0xc
mov esi, eax
jmp case.0x100a5fc4.7
mov ebx, dword [esp + 0xa8]
cmp edi, ebx
jae 0x100a6651
mov eax, ebp
xor ecx, ecx
mov edx, 1
sub eax, 2
je 0x100a66ff
sub eax, 2
jne 0x100a6708
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 0x100a6775
cmp ecx, 0x800
jb 0x100a6761
cmp ecx, 0x10000
jb 0x100a674d
cmp ecx, 0x200000
jae 0x100a6dc0
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.100602d0
mov esi, eax
add esp, 0xc
test esi, esi
je 0x100a66d5
mov ebp, dword [esp + 0x134]
jmp case.0x100a5fc4.7
mov edi, str.TRUE
cmp byte [ebp + 0x41c], 0
mov ebx, dword [esp + 0x138]
je 0x100a67d5
lea eax, [esp + 0x18]
push eax
push str.Expire_Date
push ebx
push ebp
call fcn.100a89b0
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x100a6e20
lea eax, [esp + 0x18]
push eax
call fcn.10060350
push dword [esp + 0xdc]
lea eax, [esp + 0x128]
push dword [esp + 0xdc]
push eax
lea eax, [esp + 0x28]
push eax
call fcn.100a7cc0
mov esi, eax
add esp, 0x14
test esi, esi
jne 0x100a6e20
cmp byte [ebp + 0x41c], al
je 0x100a6832
lea eax, [esp + 0x18]
push eax
push str.Public_Key_Algorithm
push ebx
push ebp
call fcn.100a89b0
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x100a6e20
lea eax, [esp + 0xe0]
push eax
lea eax, [esp + 0x124]
push eax
lea eax, [esp + 0x20]
push eax
call fcn.10060340
add esp, 4
push eax
push ebx
push ebp
call fcn.100a7400
add esp, 0x14
test eax, eax
je 0x100a6868
mov esi, 0x1b
jmp 0x100a6e20
lea eax, [esp + 0x18]
push eax
call fcn.10060350
add esp, 4
mov esi, 0x2b
cmp byte [esp + 0x7e], 0
jne 0x100a69c9
movzx edx, byte [esp + 0x7d]
mov dword [esp + 0x14], edx
lea eax, [edx - 1]
cmp eax, 0x1d
ja case.0x100a68a1.7
movzx eax, byte [eax + 0x100a6fa8]
jmp dword [eax*4 + 0x100a6f80]
mov eax, dword [esp + 0x78]
mov ecx, dword [esp + 0x74]
sub eax, ecx
cmp eax, 1
jne 0x100a6e20
cmp byte [ecx], 0
mov eax, str.FALSE
cmove edi, eax
lea eax, [esp + 0x18]
push edi
push eax
call fcn.10060270
add esp, 8
jmp 0x100a69bf
mov ebx, dword [esp + 0x78]
mov eax, ebx
mov edi, dword [esp + 0x74]
sub eax, edi
je 0x100a6e20
cmp eax, 4
jbe 0x100a6923
xor esi, esi
cmp edi, ebx
jae 0x100a69a1
movzx eax, byte [edi]
push eax
lea eax, [esp + 0x1c]
push str._02x:
push eax
call fcn.100602a0
mov esi, eax
add esp, 0xc
inc edi
test esi, esi
je 0x100a68f2
mov ebx, dword [esp + 0x138]
jmp case.0x100a68a1.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 0x100a6930
push ecx
cmp ecx, 0xa
mov eax, 0x100bd624
mov ecx, 0x100c24e2
cmovb eax, ecx
push eax
lea eax, [esp + 0x20]
push str._s_x
push eax
call fcn.100602a0
mov ebx, dword [esp + 0x148]
add esp, 0x10
jmp 0x100a69bf
mov edi, dword [esp + 0x74]
mov ebx, dword [esp + 0x78]
inc edi
cmp edi, ebx
ja 0x100a6e20
xor esi, esi
nop dword [eax]
cmp edi, ebx
jae 0x100a69a1
movzx eax, byte [edi]
push eax
lea eax, [esp + 0x1c]
push str._02x:
push eax
call fcn.100602a0
mov esi, eax
add esp, 0xc
inc edi
test esi, esi
je 0x100a6980
mov ebx, dword [esp + 0x138]
jmp case.0x100a68a1.7
push dword [esp + 0x78]
lea eax, [esp + 0x1c]
push dword [esp + 0x78]
push eax
call fcn.100a8980
add esp, 0xc
mov esi, eax
test esi, esi
jne 0x100a6e20
cmp byte [ebp + 0x41c], 0
je 0x100a69f0
lea eax, [esp + 0x18]
push eax
push str.Signature
push ebx
push ebp
call fcn.100a89b0
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x100a6e20
lea eax, [esp + 0x18]
push eax
call fcn.10060350
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.10083280
mov esi, eax
add esp, 0x14
test esi, esi
jne 0x100a6e20
lea eax, [esp + 0x18]
push eax
call fcn.10060350
lea eax, [esp + 0x1c]
push str._____BEGIN_CERTIFICATE______n
push eax
call fcn.10060270
mov esi, eax
add esp, 0xc
test esi, esi
jne 0x100a6de9
xor ebx, ebx
lea eax, [esi + 0x40]
nop dword [eax]
mov edi, dword [esp + 0x2c]
cmp ebx, edi
jae 0x100a6dd5
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.100602d0
mov esi, eax
add esp, 0xc
test esi, esi
jne 0x100a6a95
push 1
lea eax, [esp + 0x1c]
push 0x100c3258
push eax
call fcn.100602d0
add esp, 0xc
mov esi, eax
add ebx, edi
mov eax, 0x40
test esi, esi
je 0x100a6a50
push dword [esp + 0x28]
call dword [0x100c8004]
add esp, 4
jmp 0x100a6e20
push 1
lea eax, [esp + 0x1c]
push 0x100c24e2
push eax
call fcn.100602d0
jmp 0x100a69bc
push 1
push dword [esp + 0x7c]
lea eax, [esp + 0x20]
push dword [esp + 0x7c]
push eax
call fcn.100a7300
add esp, 0x10
jmp 0x100a69bf
mov esi, dword [esp + 0x74]
mov ecx, esi
mov edx, dword [esp + 0x78]
cmp ecx, edx
jae 0x100a6aff
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x100a6aff
inc ecx
cmp ecx, edx
jb 0x100a6af2
lea edi, [esi + 0xa]
mov eax, ecx
sub eax, edi
sub eax, 0
je 0x100a6b1a
sub eax, 2
je 0x100a6b1f
mov esi, 0x2b
jmp 0x100a6e20
mov edi, 0x100bd670
cmp ecx, edx
jae case.0x100a6c9a.13
cmp byte [ecx], 0x5a
jne 0x100a6b34
mov ecx, 0x100bd674
mov edx, 0x100bd677
jmp 0x100a6b35
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.100602a0
add esp, 0x2c
jmp 0x100a69bf
mov ebp, dword [esp + 0x74]
mov edi, 0x100c24e2
mov esi, dword [esp + 0x78]
mov ecx, ebp
cmp ecx, esi
jae 0x100a6b8e
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x100a6b8e
inc ecx
cmp ecx, esi
jb 0x100a6b81
mov eax, ecx
mov byte [esp + 0x13], 0x30
sub eax, ebp
sub eax, 0xc
sub eax, 0
je 0x100a6bb9
sub eax, 1
je 0x100a6bb4
sub eax, 1
jne case.0x100a6c9a.13
mov al, byte [ecx - 2]
mov byte [esp + 0x13], al
mov bh, byte [ecx - 1]
jmp 0x100a6bbb
mov bh, 0x30
xor edx, edx
mov eax, ecx
cmp ecx, esi
jae 0x100a6c1b
mov bl, byte [ecx]
cmp bl, 0x2e
je 0x100a6bcf
cmp bl, 0x2c
jne 0x100a6c00
inc ecx
inc eax
cmp eax, esi
jae 0x100a6be1
mov dl, byte [eax]
cmp dl, 0x30
jl 0x100a6be1
cmp dl, 0x39
jle 0x100a6bd0
mov edx, eax
sub edx, ecx
sub edx, 1
je 0x100a6c00
lea edi, [ecx - 1]
add edi, edx
nop
cmp byte [edi], 0x30
jne 0x100a6bfb
dec edi
sub edx, 1
jne 0x100a6bf0
mov edi, 0x100c24e2
cmp eax, esi
jae 0x100a6c1b
cmp byte [eax], 0x5a
jne 0x100a6c15
mov eax, str._GMT
mov esi, 0x100bd640
jmp 0x100a6c1b
mov edi, 0x100c3670
inc eax
push eax
sub esi, eax
test edx, edx
push esi
push edi
push ecx
push edx
mov ecx, 0x100c24e2
mov eax, 0x100b0b6c
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.100602a0
add esp, 0x3c
mov esi, eax
mov ebp, dword [esp + 0x134]
mov ebx, dword [esp + 0x138]
jmp case.0x100a68a1.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.0x100a6c9a.13
movzx eax, byte [edx + 0x100a6fd8]
jmp dword [eax*4 + 0x100a6fc8]
mov ebx, 2
jmp case.0x100a6c9a.12
mov ebx, 4
xor edx, edx
mov eax, ecx
div ebx
test edx, edx
jne case.0x100a6c9a.13
cmp dword [esp + 0x14], 0xc
jne 0x100a6cf0
test ecx, ecx
je 0x100a6c61
push ecx
lea eax, [esp + 0x1c]
push edi
push eax
call fcn.100602d0
mov ebp, dword [esp + 0x140]
add esp, 0xc
mov ebx, dword [esp + 0x138]
mov esi, eax
jmp case.0x100a68a1.7
cmp edi, ebp
jae 0x100a6c61
mov eax, ebx
xor ecx, ecx
mov edx, 1
sub eax, 2
je 0x100a6d1a
sub eax, 2
jne 0x100a6d23
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 0x100a6d8c
cmp ecx, 0x800
jb 0x100a6d78
cmp ecx, 0x10000
jb 0x100a6d64
cmp ecx, 0x200000
jae 0x100a6dc0
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.100602d0
mov esi, eax
add esp, 0xc
test esi, esi
je 0x100a6cf0
mov ebp, dword [esp + 0x134]
mov ebx, dword [esp + 0x138]
jmp case.0x100a68a1.7
lea eax, [esp + 0x14]
push eax
call dword [0x100c8004]
add esp, 4
mov esi, 8
jmp 0x100a6e20
lea eax, [esp + 0x18]
push str._____END_CERTIFICATE______n
push eax
call fcn.10060270
add esp, 8
mov esi, eax
push dword [esp + 0x28]
call dword [0x100c8004]
add esp, 4
test esi, esi
jne 0x100a6e20
cmp byte [ebp + 0x41c], 0
je 0x100a6e20
lea eax, [esp + 0x18]
push eax
mov eax, dword [esp + 0x13c]
push str.Cert
push eax
push ebp
call fcn.100a89b0
add esp, 0x10
mov esi, eax
pop edi
lea eax, [esp + 0x14]
push eax
call fcn.100602e0
add esp, 4
mov eax, esi
pop esi
pop ebp
pop ebx
add esp, 0x120
ret