Function at 0x10109c00
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 0x10109c2e
test ebx, ebx
je 0x10109c2e
pop ebp
xor eax, eax
pop ebx
add esp, 0x120
ret
lea eax, [esp + 0x10]
push 0x2710
push eax
call fcn.100c4650
push dword [esp + 0x140]
lea eax, [esp + 0x34]
push dword [esp + 0x140]
push eax
call fcn.1010b3f0
add esp, 0x14
test eax, eax
je 0x10109c6a
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.1010c130
mov esi, eax
add esp, 8
test esi, esi
jne 0x1010b221
cmp byte [ebp + 0x41c], al
je 0x10109cb0
lea eax, [esp + 0x14]
push eax
push str.Subject
push ebx
push ebp
call fcn.1010cdb0
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x1010b221
lea eax, [esp + 0x14]
push eax
call fcn.100c4690
lea eax, [esp + 0x80]
push eax
lea eax, [esp + 0x1c]
push eax
call fcn.1010c130
mov esi, eax
add esp, 0xc
test esi, esi
jne 0x1010b221
cmp byte [ebp + 0x41c], al
je 0x10109cff
lea eax, [esp + 0x14]
push eax
push str.Issuer
push ebx
push ebp
call fcn.1010cdb0
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x1010b221
lea eax, [esp + 0x14]
push eax
call fcn.100c4690
mov edx, dword [esp + 0x44]
add esp, 4
mov esi, dword [esp + 0x44]
xor ecx, ecx
cmp edx, esi
jae 0x10109d2d
nop word [eax + eax]
movzx eax, byte [edx]
inc edx
shl ecx, 8
or ecx, eax
cmp edx, esi
jb 0x10109d20
cmp byte [ebp + 0x41c], 0
je 0x10109d7e
push ecx
lea eax, [esp + 0x18]
push 0x1016ad1c
push eax
call fcn.100c45e0
mov esi, eax
add esp, 0xc
test esi, esi
jne 0x1010b221
lea eax, [esp + 0x14]
push eax
push str.Version
push ebx
push ebp
call fcn.1010cdb0
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x1010b221
lea eax, [esp + 0x14]
push eax
call fcn.100c4690
add esp, 4
cmp byte [esp + 0x5a], 0
mov esi, 0x2b
push edi
mov edi, str.TRUE
mov edx, str.FALSE
jne 0x10109ece
movzx ebx, byte [esp + 0x5d]
lea eax, [ebx - 1]
cmp eax, 0x1d
ja case.0x10109db1.7
movzx eax, byte [eax + 0x1010b264]
jmp dword [eax*4 + 0x1010b23c]
mov eax, dword [esp + 0x58]
mov ecx, dword [esp + 0x54]
sub eax, ecx
cmp eax, 1
jne 0x1010b220
cmp byte [ecx], 0
mov eax, edi
cmove eax, edx
push eax
lea eax, [esp + 0x1c]
push eax
call fcn.100c45b0
add esp, 8
jmp 0x10109ebd
mov ebx, dword [esp + 0x58]
mov eax, ebx
mov edi, dword [esp + 0x54]
sub eax, edi
je 0x1010b220
cmp eax, 4
jbe 0x10109e2f
xor esi, esi
nop
cmp edi, ebx
jae 0x10109ea1
movzx eax, byte [edi]
push eax
lea eax, [esp + 0x1c]
push str._02x:
push eax
call fcn.100c45e0
mov esi, eax
add esp, 0xc
inc edi
test esi, esi
je 0x10109e00
mov edi, str.TRUE
jmp case.0x10109db1.7
movsx ecx, byte [edi]
sar ecx, 0x1f
movzx eax, byte [edi]
inc edi
shl ecx, 8
or ecx, eax
cmp edi, ebx
jb 0x10109e35
push ecx
cmp ecx, 0xa
mov eax, 0x1017db6c
mov ecx, 0x10163a0d
cmovb eax, ecx
push eax
lea eax, [esp + 0x20]
push str._s_x
push eax
call fcn.100c45e0
add esp, 0x10
mov edi, str.TRUE
jmp 0x10109ebd
mov edi, dword [esp + 0x54]
mov ebx, dword [esp + 0x58]
inc edi
cmp edi, ebx
ja 0x1010b220
xor esi, esi
cmp edi, ebx
jae 0x10109ea1
movzx eax, byte [edi]
push eax
lea eax, [esp + 0x1c]
push str._02x:
push eax
call fcn.100c45e0
mov esi, eax
add esp, 0xc
inc edi
test esi, esi
je 0x10109e80
mov edi, str.TRUE
jmp case.0x10109db1.7
push dword [esp + 0x58]
lea eax, [esp + 0x1c]
push dword [esp + 0x58]
push eax
call fcn.1010cd80
add esp, 0xc
mov esi, eax
test esi, esi
jne 0x1010b220
mov ebx, dword [esp + 0x138]
cmp byte [ebp + 0x41c], 0
je 0x10109ef5
lea eax, [esp + 0x18]
push eax
push str.Serial_Number
push ebx
push ebp
call fcn.1010cdb0
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x1010b220
lea eax, [esp + 0x18]
push eax
call fcn.100c4690
push dword [esp + 0x6c]
lea eax, [esp + 0x128]
push dword [esp + 0x6c]
push eax
lea eax, [esp + 0x28]
push eax
call fcn.1010c0c0
mov esi, eax
add esp, 0x14
test esi, esi
jne 0x1010b220
cmp byte [ebp + 0x41c], al
je 0x10109f4c
lea eax, [esp + 0x18]
push eax
push str.Signature_Algorithm
push ebx
push ebp
call fcn.1010cdb0
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x1010b220
lea eax, [esp + 0x18]
push eax
call fcn.100c4690
add esp, 4
mov esi, 0x2b
cmp byte [esp + 0x9e], 0
jne 0x1010a35b
movzx ebx, byte [esp + 0x9d]
lea eax, [ebx - 1]
cmp eax, 0x1d
ja case.0x10109f87.7
movzx eax, byte [eax + 0x1010b2ac]
jmp dword [eax*4 + 0x1010b284]
push 1
lea eax, [esp + 0x1c]
push 0x10163a0d
push eax
call fcn.100c4610
jmp 0x10109eba
push 1
push dword [esp + 0x5c]
lea eax, [esp + 0x20]
push dword [esp + 0x5c]
push eax
call fcn.1010b700
add esp, 0x10
jmp 0x10109ebd
mov esi, dword [esp + 0x54]
mov ecx, esi
mov edx, dword [esp + 0x58]
cmp ecx, edx
jae 0x10109fdd
nop
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x10109fdd
inc ecx
cmp ecx, edx
jb 0x10109fd0
lea edi, [esi + 0xa]
mov eax, ecx
sub eax, edi
sub eax, 0
je 0x10109ff8
sub eax, 2
je 0x10109ffd
mov esi, 0x2b
jmp 0x1010b220
mov edi, 0x1017dbb8
cmp ecx, edx
jae case.0x1010b09a.13
cmp byte [ecx], 0x5a
jne 0x1010a016
mov ecx, 0x1017dbbc
mov edx, 0x1017dbbf
jmp 0x1010a017
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.100c45e0
add esp, 0x2c
mov edi, str.TRUE
jmp 0x10109ebd
mov ebp, dword [esp + 0x54]
mov esi, 0x10163a0d
mov edi, dword [esp + 0x58]
mov ecx, ebp
cmp ecx, edi
jae 0x1010a075
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x1010a075
inc ecx
cmp ecx, edi
jb 0x1010a068
mov eax, ecx
mov byte [esp + 0x13], 0x30
sub eax, ebp
sub eax, 0xc
sub eax, 0
je 0x1010a0a0
sub eax, 1
je 0x1010a09b
sub eax, 1
jne case.0x1010b09a.13
mov al, byte [ecx - 2]
mov byte [esp + 0x13], al
mov bh, byte [ecx - 1]
jmp 0x1010a0a2
mov bh, 0x30
xor edx, edx
mov eax, ecx
cmp ecx, edi
jae 0x1010a101
mov bl, byte [ecx]
cmp bl, 0x2e
je 0x1010a0b6
cmp bl, 0x2c
jne 0x1010a0e6
inc ecx
inc eax
cmp eax, edi
jae 0x1010a0c8
mov dl, byte [eax]
cmp dl, 0x30
jl 0x1010a0c8
cmp dl, 0x39
jle 0x1010a0b7
mov edx, eax
sub edx, ecx
sub edx, 1
je 0x1010a0e6
lea esi, [ecx - 1]
add esi, edx
cmp byte [esi], 0x30
jne 0x1010a0e1
dec esi
sub edx, 1
jne 0x1010a0d6
mov esi, 0x10163a0d
cmp eax, edi
jae 0x1010a101
cmp byte [eax], 0x5a
jne 0x1010a0fb
mov eax, str._GMT
mov edi, 0x1017db88
jmp 0x1010a101
mov esi, 0x10166bd8
inc eax
push eax
sub edi, eax
test edx, edx
push edi
push esi
push ecx
push edx
mov ecx, 0x10163a0d
mov eax, 0x1016b7f4
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.100c45e0
add esp, 0x3c
mov esi, eax
mov ebp, dword [esp + 0x134]
mov edi, str.TRUE
jmp case.0x10109db1.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.0x1010b09a.13
movzx eax, byte [eax + 0x1010b2dc]
jmp dword [eax*4 + 0x1010b2cc]
mov ebp, 2
jmp case.0x1010a17c.12
mov ebp, 4
xor edx, edx
mov eax, ecx
div ebp
test edx, edx
jne case.0x1010b09a.13
cmp ebx, 0xc
jne 0x1010a1c8
test ecx, ecx
je 0x1010a147
push ecx
lea eax, [esp + 0x1c]
push edi
push eax
call fcn.100c4610
mov ebp, dword [esp + 0x140]
add esp, 0xc
mov esi, eax
mov edi, str.TRUE
jmp case.0x10109db1.7
mov ebx, dword [esp + 0x58]
nop dword [eax]
cmp edi, ebx
jae 0x1010a147
mov eax, ebp
xor ecx, ecx
mov edx, 1
sub eax, 2
je 0x1010a1fa
sub eax, 2
jne 0x1010a203
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 0x1010a270
cmp ecx, 0x800
jb 0x1010a25c
cmp ecx, 0x10000
jb 0x1010a248
cmp ecx, 0x200000
jae 0x1010b1c0
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.100c4610
mov esi, eax
add esp, 0xc
test esi, esi
je 0x1010a1d0
mov ebp, dword [esp + 0x134]
mov edi, str.TRUE
jmp case.0x10109db1.7
mov eax, dword [esp + 0x98]
mov ecx, dword [esp + 0x94]
sub eax, ecx
cmp eax, 1
jne 0x1010b220
cmp byte [ecx], 0
mov eax, edi
mov ecx, str.FALSE
cmove eax, ecx
push eax
lea eax, [esp + 0x1c]
push eax
call fcn.100c45b0
add esp, 8
jmp 0x1010a351
mov ebx, dword [esp + 0x98]
mov eax, ebx
mov edi, dword [esp + 0x94]
sub eax, edi
je 0x1010b220
cmp eax, 4
jbe 0x1010a31a
xor esi, esi
cmp edi, ebx
jae case.0x10109f87.7
movzx eax, byte [edi]
push eax
lea eax, [esp + 0x1c]
push str._02x:
push eax
call fcn.100c45e0
mov esi, eax
add esp, 0xc
inc edi
test esi, esi
je 0x1010a2f7
jmp case.0x10109f87.7
movsx ecx, byte [edi]
sar ecx, 0x1f
movzx eax, byte [edi]
inc edi
shl ecx, 8
or ecx, eax
cmp edi, ebx
jb 0x1010a320
push ecx
cmp ecx, 0xa
mov eax, 0x1017db6c
mov ecx, 0x10163a0d
cmovb eax, ecx
push eax
lea eax, [esp + 0x20]
push str._s_x
push eax
call fcn.100c45e0
add esp, 0x10
mov esi, eax
test esi, esi
jne 0x1010b220
cmp byte [ebp + 0x41c], 0
je 0x1010a389
lea eax, [esp + 0x18]
push eax
mov eax, dword [esp + 0x13c]
push str.Start_Date
push eax
push ebp
call fcn.1010cdb0
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x1010b220
lea eax, [esp + 0x18]
push eax
call fcn.100c4690
add esp, 4
mov esi, 0x2b
cmp byte [esp + 0xae], 0
jne 0x1010aba2
movzx ebx, byte [esp + 0xad]
lea eax, [ebx - 1]
cmp eax, 0x1d
ja case.0x1010a3c4.7
movzx eax, byte [eax + 0x1010b318]
jmp dword [eax*4 + 0x1010b2f0]
mov edi, dword [esp + 0x94]
mov ebx, dword [esp + 0x98]
inc edi
cmp edi, ebx
ja 0x1010b220
xor esi, esi
cmp edi, ebx
jae case.0x10109f87.7
movzx eax, byte [edi]
push eax
lea eax, [esp + 0x1c]
push str._02x:
push eax
call fcn.100c45e0
mov esi, eax
add esp, 0xc
inc edi
test esi, esi
je 0x1010a3e4
jmp case.0x10109f87.7
push dword [esp + 0x98]
lea eax, [esp + 0x1c]
push dword [esp + 0x98]
push eax
call fcn.1010cd80
add esp, 0xc
jmp 0x1010a351
push 1
lea eax, [esp + 0x1c]
push 0x10163a0d
push eax
call fcn.100c4610
add esp, 0xc
jmp 0x1010a351
push 1
push dword [esp + 0x9c]
lea eax, [esp + 0x20]
push dword [esp + 0x9c]
push eax
call fcn.1010b700
jmp 0x1010a34e
mov esi, dword [esp + 0x94]
mov ecx, esi
mov edx, dword [esp + 0x98]
cmp ecx, edx
jae 0x1010a48d
nop word [eax + eax]
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x1010a48d
inc ecx
cmp ecx, edx
jb 0x1010a480
lea edi, [esi + 0xa]
mov eax, ecx
sub eax, edi
sub eax, 0
je 0x1010a4a8
sub eax, 2
je 0x1010a4ad
mov esi, 0x2b
jmp 0x1010b220
mov edi, 0x1017dbb8
cmp ecx, edx
jae case.0x1010b09a.13
cmp byte [ecx], 0x5a
jne 0x1010a4c6
mov ecx, 0x1017dbbc
mov edx, 0x1017dbbf
jmp 0x1010a4c7
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.100c45e0
add esp, 0x2c
jmp 0x1010a351
mov ebp, dword [esp + 0x94]
mov esi, 0x10163a0d
mov edi, dword [esp + 0x98]
mov ecx, ebp
cmp ecx, edi
jae 0x1010a52d
nop dword [eax]
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x1010a52d
inc ecx
cmp ecx, edi
jb 0x1010a520
mov eax, ecx
mov byte [esp + 0x13], 0x30
sub eax, ebp
sub eax, 0xc
sub eax, 0
je 0x1010a558
sub eax, 1
je 0x1010a553
sub eax, 1
jne case.0x1010b09a.13
mov al, byte [ecx - 2]
mov byte [esp + 0x13], al
mov bh, byte [ecx - 1]
jmp 0x1010a55a
mov bh, 0x30
xor edx, edx
mov eax, ecx
cmp ecx, edi
jae 0x1010a5bb
mov bl, byte [ecx]
cmp bl, 0x2e
je 0x1010a56e
cmp bl, 0x2c
jne 0x1010a5a0
inc ecx
nop
inc eax
cmp eax, edi
jae 0x1010a581
mov dl, byte [eax]
cmp dl, 0x30
jl 0x1010a581
cmp dl, 0x39
jle 0x1010a570
mov edx, eax
sub edx, ecx
sub edx, 1
je 0x1010a5a0
lea esi, [ecx - 1]
add esi, edx
nop
cmp byte [esi], 0x30
jne 0x1010a59b
dec esi
sub edx, 1
jne 0x1010a590
mov esi, 0x10163a0d
cmp eax, edi
jae 0x1010a5bb
cmp byte [eax], 0x5a
jne 0x1010a5b5
mov eax, str._GMT
mov edi, 0x1017db88
jmp 0x1010a5bb
mov esi, 0x10166bd8
inc eax
push eax
sub edi, eax
test edx, edx
push edi
push esi
push ecx
push edx
mov ecx, 0x10163a0d
mov eax, 0x1016b7f4
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.100c45e0
add esp, 0x3c
mov esi, eax
mov ebp, dword [esp + 0x134]
jmp case.0x10109f87.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.0x1010b09a.13
movzx eax, byte [eax + 0x1010b348]
jmp dword [eax*4 + 0x1010b338]
mov ebp, 2
jmp case.0x1010a637.12
mov ebp, 4
xor edx, edx
mov eax, ecx
div ebp
test edx, edx
jne case.0x1010b09a.13
cmp ebx, 0xc
jne 0x1010a67e
test ecx, ecx
je 0x1010a601
push ecx
lea eax, [esp + 0x1c]
push edi
push eax
call fcn.100c4610
mov ebp, dword [esp + 0x140]
add esp, 0xc
mov esi, eax
jmp case.0x10109f87.7
mov ebx, dword [esp + 0x98]
cmp edi, ebx
jae 0x1010a601
mov eax, ebp
xor ecx, ecx
mov edx, 1
sub eax, 2
je 0x1010a6af
sub eax, 2
jne 0x1010a6b8
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 0x1010a725
cmp ecx, 0x800
jb 0x1010a711
cmp ecx, 0x10000
jb 0x1010a6fd
cmp ecx, 0x200000
jae 0x1010b1c0
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.100c4610
mov esi, eax
add esp, 0xc
test esi, esi
je 0x1010a685
mov ebp, dword [esp + 0x134]
jmp case.0x10109f87.7
mov eax, dword [esp + 0xa8]
mov ecx, dword [esp + 0xa4]
sub eax, ecx
cmp eax, 1
jne 0x1010b220
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.100c45b0
add esp, 8
mov esi, eax
jmp 0x1010a818
mov ebx, dword [esp + 0xa8]
mov eax, ebx
mov edi, dword [esp + 0xa4]
sub eax, edi
je 0x1010b220
cmp eax, 4
jbe 0x1010a7d4
xor esi, esi
cmp edi, ebx
jae case.0x1010a3c4.7
movzx eax, byte [edi]
push eax
lea eax, [esp + 0x1c]
push str._02x:
push eax
call fcn.100c45e0
mov esi, eax
add esp, 0xc
inc edi
test esi, esi
je 0x1010a7b1
jmp case.0x1010a3c4.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 0x1010a7e0
push ecx
cmp ecx, 0xa
mov eax, 0x1017db6c
mov ecx, 0x10163a0d
cmovb eax, ecx
push eax
lea eax, [esp + 0x20]
push str._s_x
push eax
call fcn.100c45e0
add esp, 0x10
mov esi, eax
mov edi, str.TRUE
test esi, esi
jne 0x1010b220
jmp 0x1010aba7
mov edi, dword [esp + 0xa4]
mov ebx, dword [esp + 0xa8]
inc edi
cmp edi, ebx
ja 0x1010b220
xor esi, esi
nop
cmp edi, ebx
jae case.0x1010a3c4.7
movzx eax, byte [edi]
push eax
lea eax, [esp + 0x1c]
push str._02x:
push eax
call fcn.100c45e0
mov esi, eax
add esp, 0xc
inc edi
test esi, esi
je 0x1010a840
jmp case.0x1010a3c4.7
push dword [esp + 0xa8]
lea eax, [esp + 0x1c]
push dword [esp + 0xa8]
push eax
call fcn.1010cd80
add esp, 0xc
jmp 0x1010a811
push 1
lea eax, [esp + 0x1c]
push 0x10163a0d
push eax
call fcn.100c4610
add esp, 0xc
jmp 0x1010a811
push 1
push dword [esp + 0xac]
lea eax, [esp + 0x20]
push dword [esp + 0xac]
push eax
call fcn.1010b700
jmp 0x1010a80e
mov esi, dword [esp + 0xa4]
mov ecx, esi
mov edx, dword [esp + 0xa8]
cmp ecx, edx
jae 0x1010a8dd
nop dword [eax]
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x1010a8dd
inc ecx
cmp ecx, edx
jb 0x1010a8d0
lea edi, [esi + 0xa]
mov eax, ecx
sub eax, edi
sub eax, 0
je 0x1010a8f8
sub eax, 2
je 0x1010a8fd
mov esi, 0x2b
jmp 0x1010b220
mov edi, 0x1017dbb8
cmp ecx, edx
jae case.0x1010b09a.13
cmp byte [ecx], 0x5a
jne 0x1010a916
mov ecx, 0x1017dbbc
mov edx, 0x1017dbbf
jmp 0x1010a917
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.100c45e0
add esp, 0x2c
jmp 0x1010a811
mov ebp, dword [esp + 0xa4]
mov esi, 0x10163a0d
mov edi, dword [esp + 0xa8]
mov ecx, ebp
cmp ecx, edi
jae 0x1010a97d
nop dword [eax]
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x1010a97d
inc ecx
cmp ecx, edi
jb 0x1010a970
mov eax, ecx
mov byte [esp + 0x13], 0x30
sub eax, ebp
sub eax, 0xc
sub eax, 0
je 0x1010a9a8
sub eax, 1
je 0x1010a9a3
sub eax, 1
jne case.0x1010b09a.13
mov al, byte [ecx - 2]
mov byte [esp + 0x13], al
mov bh, byte [ecx - 1]
jmp 0x1010a9aa
mov bh, 0x30
xor edx, edx
mov eax, ecx
cmp ecx, edi
jae 0x1010aa0b
mov bl, byte [ecx]
cmp bl, 0x2e
je 0x1010a9be
cmp bl, 0x2c
jne 0x1010a9f0
inc ecx
nop
inc eax
cmp eax, edi
jae 0x1010a9d1
mov dl, byte [eax]
cmp dl, 0x30
jl 0x1010a9d1
cmp dl, 0x39
jle 0x1010a9c0
mov edx, eax
sub edx, ecx
sub edx, 1
je 0x1010a9f0
lea esi, [ecx - 1]
add esi, edx
nop
cmp byte [esi], 0x30
jne 0x1010a9eb
dec esi
sub edx, 1
jne 0x1010a9e0
mov esi, 0x10163a0d
cmp eax, edi
jae 0x1010aa0b
cmp byte [eax], 0x5a
jne 0x1010aa05
mov eax, str._GMT
mov edi, 0x1017db88
jmp 0x1010aa0b
mov esi, 0x10166bd8
inc eax
push eax
sub edi, eax
test edx, edx
push edi
push esi
push ecx
push edx
mov ecx, 0x10163a0d
mov eax, 0x1016b7f4
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.100c45e0
add esp, 0x3c
mov esi, eax
mov ebp, dword [esp + 0x134]
jmp case.0x1010a3c4.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.0x1010b09a.13
movzx eax, byte [eax + 0x1010b36c]
jmp dword [eax*4 + 0x1010b35c]
mov ebp, 2
jmp case.0x1010aa87.12
mov ebp, 4
xor edx, edx
mov eax, ecx
div ebp
test edx, edx
jne case.0x1010b09a.13
cmp ebx, 0xc
jne 0x1010aace
test ecx, ecx
je 0x1010aa51
push ecx
lea eax, [esp + 0x1c]
push edi
push eax
call fcn.100c4610
mov ebp, dword [esp + 0x140]
add esp, 0xc
mov esi, eax
jmp case.0x1010a3c4.7
mov ebx, dword [esp + 0xa8]
cmp edi, ebx
jae 0x1010aa51
mov eax, ebp
xor ecx, ecx
mov edx, 1
sub eax, 2
je 0x1010aaff
sub eax, 2
jne 0x1010ab08
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 0x1010ab75
cmp ecx, 0x800
jb 0x1010ab61
cmp ecx, 0x10000
jb 0x1010ab4d
cmp ecx, 0x200000
jae 0x1010b1c0
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.100c4610
mov esi, eax
add esp, 0xc
test esi, esi
je 0x1010aad5
mov ebp, dword [esp + 0x134]
jmp case.0x1010a3c4.7
mov edi, str.TRUE
cmp byte [ebp + 0x41c], 0
mov ebx, dword [esp + 0x138]
je 0x1010abd5
lea eax, [esp + 0x18]
push eax
push str.Expire_Date
push ebx
push ebp
call fcn.1010cdb0
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x1010b220
lea eax, [esp + 0x18]
push eax
call fcn.100c4690
push dword [esp + 0xdc]
lea eax, [esp + 0x128]
push dword [esp + 0xdc]
push eax
lea eax, [esp + 0x28]
push eax
call fcn.1010c0c0
mov esi, eax
add esp, 0x14
test esi, esi
jne 0x1010b220
cmp byte [ebp + 0x41c], al
je 0x1010ac32
lea eax, [esp + 0x18]
push eax
push str.Public_Key_Algorithm
push ebx
push ebp
call fcn.1010cdb0
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x1010b220
lea eax, [esp + 0xe0]
push eax
lea eax, [esp + 0x124]
push eax
lea eax, [esp + 0x20]
push eax
call fcn.100c4680
add esp, 4
push eax
push ebx
push ebp
call fcn.1010b800
add esp, 0x14
test eax, eax
je 0x1010ac68
mov esi, 0x1b
jmp 0x1010b220
lea eax, [esp + 0x18]
push eax
call fcn.100c4690
add esp, 4
mov esi, 0x2b
cmp byte [esp + 0x7e], 0
jne 0x1010adc9
movzx edx, byte [esp + 0x7d]
mov dword [esp + 0x14], edx
lea eax, [edx - 1]
cmp eax, 0x1d
ja case.0x1010aca1.7
movzx eax, byte [eax + 0x1010b3a8]
jmp dword [eax*4 + 0x1010b380]
mov eax, dword [esp + 0x78]
mov ecx, dword [esp + 0x74]
sub eax, ecx
cmp eax, 1
jne 0x1010b220
cmp byte [ecx], 0
mov eax, str.FALSE
cmove edi, eax
lea eax, [esp + 0x18]
push edi
push eax
call fcn.100c45b0
add esp, 8
jmp 0x1010adbf
mov ebx, dword [esp + 0x78]
mov eax, ebx
mov edi, dword [esp + 0x74]
sub eax, edi
je 0x1010b220
cmp eax, 4
jbe 0x1010ad23
xor esi, esi
cmp edi, ebx
jae 0x1010ada1
movzx eax, byte [edi]
push eax
lea eax, [esp + 0x1c]
push str._02x:
push eax
call fcn.100c45e0
mov esi, eax
add esp, 0xc
inc edi
test esi, esi
je 0x1010acf2
mov ebx, dword [esp + 0x138]
jmp case.0x1010aca1.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 0x1010ad30
push ecx
cmp ecx, 0xa
mov eax, 0x1017db6c
mov ecx, 0x10163a0d
cmovb eax, ecx
push eax
lea eax, [esp + 0x20]
push str._s_x
push eax
call fcn.100c45e0
mov ebx, dword [esp + 0x148]
add esp, 0x10
jmp 0x1010adbf
mov edi, dword [esp + 0x74]
mov ebx, dword [esp + 0x78]
inc edi
cmp edi, ebx
ja 0x1010b220
xor esi, esi
nop dword [eax]
cmp edi, ebx
jae 0x1010ada1
movzx eax, byte [edi]
push eax
lea eax, [esp + 0x1c]
push str._02x:
push eax
call fcn.100c45e0
mov esi, eax
add esp, 0xc
inc edi
test esi, esi
je 0x1010ad80
mov ebx, dword [esp + 0x138]
jmp case.0x1010aca1.7
push dword [esp + 0x78]
lea eax, [esp + 0x1c]
push dword [esp + 0x78]
push eax
call fcn.1010cd80
add esp, 0xc
mov esi, eax
test esi, esi
jne 0x1010b220
cmp byte [ebp + 0x41c], 0
je 0x1010adf0
lea eax, [esp + 0x18]
push eax
push str.Signature
push ebx
push ebp
call fcn.1010cdb0
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x1010b220
lea eax, [esp + 0x18]
push eax
call fcn.100c4690
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.100e7610
mov esi, eax
add esp, 0x14
test esi, esi
jne 0x1010b220
lea eax, [esp + 0x18]
push eax
call fcn.100c4690
lea eax, [esp + 0x1c]
push str._____BEGIN_CERTIFICATE______n
push eax
call fcn.100c45b0
mov esi, eax
add esp, 0xc
test esi, esi
jne 0x1010b1e9
xor ebx, ebx
lea eax, [esi + 0x40]
nop dword [eax]
mov edi, dword [esp + 0x2c]
cmp ebx, edi
jae 0x1010b1d5
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.100c4610
mov esi, eax
add esp, 0xc
test esi, esi
jne 0x1010ae95
push 1
lea eax, [esp + 0x1c]
push 0x10166894
push eax
call fcn.100c4610
add esp, 0xc
mov esi, eax
add ebx, edi
mov eax, 0x40
test esi, esi
je 0x1010ae50
push dword [esp + 0x28]
call dword [0x1019c4a8]
add esp, 4
jmp 0x1010b220
push 1
lea eax, [esp + 0x1c]
push 0x10163a0d
push eax
call fcn.100c4610
jmp 0x1010adbc
push 1
push dword [esp + 0x7c]
lea eax, [esp + 0x20]
push dword [esp + 0x7c]
push eax
call fcn.1010b700
add esp, 0x10
jmp 0x1010adbf
mov esi, dword [esp + 0x74]
mov ecx, esi
mov edx, dword [esp + 0x78]
cmp ecx, edx
jae 0x1010aeff
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x1010aeff
inc ecx
cmp ecx, edx
jb 0x1010aef2
lea edi, [esi + 0xa]
mov eax, ecx
sub eax, edi
sub eax, 0
je 0x1010af1a
sub eax, 2
je 0x1010af1f
mov esi, 0x2b
jmp 0x1010b220
mov edi, 0x1017dbb8
cmp ecx, edx
jae case.0x1010b09a.13
cmp byte [ecx], 0x5a
jne 0x1010af34
mov ecx, 0x1017dbbc
mov edx, 0x1017dbbf
jmp 0x1010af35
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.100c45e0
add esp, 0x2c
jmp 0x1010adbf
mov ebp, dword [esp + 0x74]
mov edi, 0x10163a0d
mov esi, dword [esp + 0x78]
mov ecx, ebp
cmp ecx, esi
jae 0x1010af8e
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x1010af8e
inc ecx
cmp ecx, esi
jb 0x1010af81
mov eax, ecx
mov byte [esp + 0x13], 0x30
sub eax, ebp
sub eax, 0xc
sub eax, 0
je 0x1010afb9
sub eax, 1
je 0x1010afb4
sub eax, 1
jne case.0x1010b09a.13
mov al, byte [ecx - 2]
mov byte [esp + 0x13], al
mov bh, byte [ecx - 1]
jmp 0x1010afbb
mov bh, 0x30
xor edx, edx
mov eax, ecx
cmp ecx, esi
jae 0x1010b01b
mov bl, byte [ecx]
cmp bl, 0x2e
je 0x1010afcf
cmp bl, 0x2c
jne 0x1010b000
inc ecx
inc eax
cmp eax, esi
jae 0x1010afe1
mov dl, byte [eax]
cmp dl, 0x30
jl 0x1010afe1
cmp dl, 0x39
jle 0x1010afd0
mov edx, eax
sub edx, ecx
sub edx, 1
je 0x1010b000
lea edi, [ecx - 1]
add edi, edx
nop
cmp byte [edi], 0x30
jne 0x1010affb
dec edi
sub edx, 1
jne 0x1010aff0
mov edi, 0x10163a0d
cmp eax, esi
jae 0x1010b01b
cmp byte [eax], 0x5a
jne 0x1010b015
mov eax, str._GMT
mov esi, 0x1017db88
jmp 0x1010b01b
mov edi, 0x10166bd8
inc eax
push eax
sub esi, eax
test edx, edx
push esi
push edi
push ecx
push edx
mov ecx, 0x10163a0d
mov eax, 0x1016b7f4
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.100c45e0
add esp, 0x3c
mov esi, eax
mov ebp, dword [esp + 0x134]
mov ebx, dword [esp + 0x138]
jmp case.0x1010aca1.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.0x1010b09a.13
movzx eax, byte [edx + 0x1010b3d8]
jmp dword [eax*4 + 0x1010b3c8]
mov ebx, 2
jmp case.0x1010b09a.12
mov ebx, 4
xor edx, edx
mov eax, ecx
div ebx
test edx, edx
jne case.0x1010b09a.13
cmp dword [esp + 0x14], 0xc
jne 0x1010b0f0
test ecx, ecx
je 0x1010b061
push ecx
lea eax, [esp + 0x1c]
push edi
push eax
call fcn.100c4610
mov ebp, dword [esp + 0x140]
add esp, 0xc
mov ebx, dword [esp + 0x138]
mov esi, eax
jmp case.0x1010aca1.7
cmp edi, ebp
jae 0x1010b061
mov eax, ebx
xor ecx, ecx
mov edx, 1
sub eax, 2
je 0x1010b11a
sub eax, 2
jne 0x1010b123
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 0x1010b18c
cmp ecx, 0x800
jb 0x1010b178
cmp ecx, 0x10000
jb 0x1010b164
cmp ecx, 0x200000
jae 0x1010b1c0
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.100c4610
mov esi, eax
add esp, 0xc
test esi, esi
je 0x1010b0f0
mov ebp, dword [esp + 0x134]
mov ebx, dword [esp + 0x138]
jmp case.0x1010aca1.7
lea eax, [esp + 0x14]
push eax
call dword [0x1019c4a8]
add esp, 4
mov esi, 8
jmp 0x1010b220
lea eax, [esp + 0x18]
push str._____END_CERTIFICATE______n
push eax
call fcn.100c45b0
add esp, 8
mov esi, eax
push dword [esp + 0x28]
call dword [0x1019c4a8]
add esp, 4
test esi, esi
jne 0x1010b220
cmp byte [ebp + 0x41c], 0
je 0x1010b220
lea eax, [esp + 0x18]
push eax
mov eax, dword [esp + 0x13c]
push str.Cert
push eax
push ebp
call fcn.1010cdb0
add esp, 0x10
mov esi, eax
pop edi
lea eax, [esp + 0x14]
push eax
call fcn.100c4620
add esp, 4
mov eax, esi
pop esi
pop ebp
pop ebx
add esp, 0x120
ret