Function at 0x100d4350
Capabilities:
Resolve function by parsing pe exports

Disassembly:
sub esp, 0x114
push ebx
push ebp
mov ebp, dword [esp + 0x120]
xor ebx, ebx
push edi
mov edi, dword [esp + 0x128]
mov dword [esp + 0x10], ebx
cmp byte [ebp + 0x42c], bl
jne 0x100d4385
test edi, edi
je 0x100d4385
pop edi
pop ebp
xor eax, eax
pop ebx
add esp, 0x114
ret
push dword [esp + 0x130]
lea eax, [esp + 0x24]
push dword [esp + 0x130]
push eax
call fcn.100d5be0
add esp, 0xc
test eax, eax
je 0x100d43b3
pop edi
pop ebp
mov eax, 0x3c
pop ebx
add esp, 0x114
ret
lea eax, [esp + 0xa0]
push esi
push eax
call fcn.100d5ee0
mov esi, eax
add esp, 4
test esi, esi
je case.0x100d5412.7
cmp byte [ebp + 0x42c], bl
je 0x100d43f4
push esi
push str.Subject
push edi
push ebp
call fcn.10099230
mov ebx, eax
add esp, 0x10
mov dword [esp + 0x14], ebx
test ebx, ebx
jne 0x100d58b6
test edi, edi
jne 0x100d4408
push esi
push edi
push str._2d_Subject:__s
push ebp
call fcn.1009ea90
add esp, 0x10
push esi
call dword [0x1019b65c]
lea eax, [esp + 0x78]
push eax
call fcn.100d5ee0
mov esi, eax
add esp, 8
test esi, esi
je case.0x100d5412.7
cmp byte [ebp + 0x42c], 0
je 0x100d4445
push esi
push str.Issuer
push edi
push ebp
call fcn.10099230
mov ebx, eax
add esp, 0x10
mov dword [esp + 0x14], ebx
test edi, edi
jne 0x100d4458
push esi
push str.___Issuer:__s
push ebp
call fcn.1009ea90
add esp, 0xc
push esi
call dword [0x1019b65c]
add esp, 4
test ebx, ebx
jne 0x100d44c9
mov ecx, dword [esp + 0x38]
xor esi, esi
mov edx, dword [esp + 0x3c]
cmp ecx, edx
jae 0x100d4481
movzx eax, byte [ecx]
inc ecx
shl esi, 8
or esi, eax
cmp ecx, edx
jb 0x100d4474
cmp byte [ebp + 0x42c], 0
je 0x100d44dd
push esi
push 0x10152448
call fcn.100a24a0
mov edi, eax
add esp, 8
test edi, edi
je case.0x100d5412.7
push edi
push str.Version
push dword [esp + 0x134]
push ebp
call fcn.10099230
mov ebx, eax
push edi
mov dword [esp + 0x28], ebx
call dword [0x1019b65c]
add esp, 0x14
test ebx, ebx
je 0x100d44d6
pop esi
pop edi
pop ebp
mov eax, ebx
pop ebx
add esp, 0x114
ret
mov edi, dword [esp + 0x12c]
test edi, edi
jne 0x100d44f4
push esi
lea eax, [esi + 1]
push eax
push str.___Version:__u__0x_x_
push ebp
call fcn.1009ea90
add esp, 0x10
cmp byte [esp + 0x52], 0
jne case.0x100d5412.7
movzx ebp, byte [esp + 0x51]
lea eax, [ebp - 1]
cmp eax, 0x1d
ja case.0x100d5412.7
movzx eax, byte [eax + 0x100d5a54]
mov ebx, 0x100e54bf
mov edx, str.FALSE
jmp dword [eax*4 + 0x100d5a2c]
mov eax, dword [esp + 0x4c]
mov ecx, dword [esp + 0x48]
sub eax, ecx
cmp eax, 1
je 0x100d453e
xor esi, esi
jmp 0x100d490c
cmp byte [ecx], 0
mov eax, str.TRUE
cmove eax, edx
push eax
call dword [0x1019b664]
add esp, 4
mov esi, eax
jmp 0x100d490c
mov esi, dword [esp + 0x4c]
mov eax, esi
mov edx, dword [esp + 0x48]
sub eax, edx
jne 0x100d456f
xor esi, esi
jmp 0x100d490c
cmp eax, 4
jbe 0x100d4585
push esi
push edx
call fcn.100d77f0
add esp, 8
mov esi, eax
jmp 0x100d490c
movsx ecx, byte [edx]
sar ecx, 0x1f
nop dword [eax + eax]
movzx eax, byte [edx]
inc edx
shl ecx, 8
or ecx, eax
cmp edx, esi
jb 0x100d4590
cmp ecx, 0xa
mov eax, 0x101522e4
push ecx
cmovb eax, ebx
push eax
push str._s_x
call fcn.100a24a0
add esp, 0xc
mov esi, eax
jmp 0x100d490c
mov eax, dword [esp + 0x48]
mov ecx, dword [esp + 0x4c]
inc eax
cmp eax, ecx
jbe 0x100d45d2
xor esi, esi
jmp 0x100d490c
push ecx
push eax
call fcn.100d77f0
add esp, 8
mov esi, eax
jmp 0x100d490c
push dword [esp + 0x4c]
push dword [esp + 0x4c]
call fcn.100d77f0
add esp, 8
mov esi, eax
jmp 0x100d490c
push 0x100e54bf
call dword [0x1019b664]
add esp, 4
mov esi, eax
jmp 0x100d490c
push 1
push dword [esp + 0x50]
push dword [esp + 0x50]
call fcn.100d5f40
add esp, 0xc
mov esi, eax
jmp 0x100d490c
mov esi, dword [esp + 0x48]
mov ecx, esi
mov edx, dword [esp + 0x4c]
cmp ecx, edx
jae 0x100d4643
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x100d4643
inc ecx
cmp ecx, edx
jb 0x100d4636
lea edi, [esi + 0xa]
mov eax, ecx
sub eax, edi
sub eax, 0
je 0x100d465b
sub eax, 2
je 0x100d4660
xor esi, esi
jmp 0x100d4905
mov edi, 0x10152324
cmp ecx, edx
jb 0x100d466b
xor esi, esi
jmp 0x100d4905
cmp byte [ecx], 0x5a
jne 0x100d467c
mov ecx, 0x10152328
mov edx, 0x1015232b
jmp 0x100d467d
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
push str._u_.2s__.2s__.2s__.2s:_.2s:_.2s__.s
call fcn.100a24a0
add esp, 0x28
mov esi, eax
jmp 0x100d4905
mov ebp, dword [esp + 0x48]
mov esi, 0x100e54bf
mov edi, dword [esp + 0x4c]
mov ecx, ebp
cmp ecx, edi
jae 0x100d46d3
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x100d46d3
inc ecx
cmp ecx, edi
jb 0x100d46c6
mov eax, ecx
mov byte [esp + 0x13], 0x30
sub eax, ebp
sub eax, 0xc
sub eax, 0
je 0x100d4701
sub eax, 1
je 0x100d46fc
sub eax, 1
je 0x100d46f5
xor esi, esi
jmp 0x100d4905
mov al, byte [ecx - 2]
mov byte [esp + 0x13], al
mov bh, byte [ecx - 1]
jmp 0x100d4703
mov bh, 0x30
xor edx, edx
mov eax, ecx
cmp ecx, edi
jae 0x100d4762
mov bl, byte [ecx]
cmp bl, 0x2e
je 0x100d4717
cmp bl, 0x2c
jne 0x100d4747
inc ecx
inc eax
cmp eax, edi
jae 0x100d4729
mov dl, byte [eax]
cmp dl, 0x30
jl 0x100d4729
cmp dl, 0x39
jle 0x100d4718
mov edx, eax
sub edx, ecx
sub edx, 1
je 0x100d4747
lea esi, [ecx - 1]
add esi, edx
cmp byte [esi], 0x30
jne 0x100d4742
dec esi
sub edx, 1
jne 0x100d4737
mov esi, 0x100e54bf
cmp eax, edi
jae 0x100d4762
cmp byte [eax], 0x5a
jne 0x100d475c
mov eax, str._GMT
mov edi, 0x101522f4
jmp 0x100d4762
mov esi, 0x100e608c
inc eax
push eax
sub edi, eax
test edx, edx
push edi
push esi
push ecx
push edx
mov ecx, 0x100e54bf
mov eax, 0x1014838c
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
push str._.4s__.2s__.2s__.2s:_.2s:_c_c_s_.s_s_.s
call fcn.100a24a0
add esp, 0x38
mov esi, eax
jmp 0x100d4905
mov edi, dword [esp + 0x4c]
lea eax, [ebp - 0xc]
mov esi, dword [esp + 0x48]
mov ecx, 1
sub edi, esi
mov dword [esp + 0x18], ecx
cmp eax, 0x12
ja case.0x100d47ce.13
movzx eax, byte [eax + 0x100d5a84]
jmp dword [eax*4 + 0x100d5a74]
mov ecx, 2
jmp 0x100d47e1
mov ecx, 4
mov dword [esp + 0x18], ecx
xor edx, edx
mov eax, edi
div ecx
test edx, edx
jne case.0x100d47ce.13
mov eax, edi
div ecx
cmp eax, 0x3fffffff
ja case.0x100d47ce.13
lea eax, [eax*4 + 1]
push eax
call dword [0x1019b658]
mov ebx, eax
add esp, 4
test ebx, ebx
je case.0x100d47ce.13
cmp ebp, 0xc
jne 0x100d483a
test edi, edi
je 0x100d4831
push edi
push esi
push ebx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov byte [edi + ebx], 0
jmp 0x100d48fe
xor edi, edi
cmp esi, dword [esp + 0x4c]
jae 0x100d4831
mov ebp, dword [esp + 0x18]
mov eax, ebp
xor ecx, ecx
sub eax, 2
je 0x100d4863
sub eax, 2
jne 0x100d486c
movzx ecx, byte [esi]
movzx eax, byte [esi + 1]
shl ecx, 8
or ecx, eax
add esi, 2
movzx eax, byte [esi]
shl ecx, 8
or ecx, eax
inc esi
movzx eax, byte [esi]
mov edx, 1
shl ecx, 8
inc esi
or ecx, eax
cmp ecx, 0x80
jb 0x100d48da
cmp ecx, 0x800
jb 0x100d48c6
cmp ecx, 0x10000
jb 0x100d48b2
cmp ecx, 0x200000
jae 0x100d48ef
mov al, cl
mov edx, 2
and al, 0x3f
or ecx, 0x400000
or al, 0x80
shr ecx, 6
mov byte [edi + ebx + 3], al
mov al, cl
or ecx, 0x20000
and al, 0x3f
shr ecx, 6
or al, 0x80
inc edx
mov byte [edi + ebx + 2], al
mov al, cl
or ecx, 0x3000
and al, 0x3f
shr ecx, 6
or al, 0x80
inc edx
mov byte [edi + ebx + 1], al
mov byte [edi + ebx], cl
add edi, edx
cmp esi, dword [esp + 0x4c]
jb 0x100d4846
mov byte [edi + ebx], 0
jmp 0x100d48fe
push ebx
call dword [0x1019b65c]
add esp, 4
or edi, 0xffffffff
xor ebx, ebx
xor esi, esi
test edi, edi
cmovns esi, ebx
mov edi, dword [esp + 0x12c]
test esi, esi
je case.0x100d5412.7
mov ebx, dword [esp + 0x128]
cmp byte [ebx + 0x42c], 0
je 0x100d493c
push esi
push str.Serial_Number
push edi
push ebx
call fcn.10099230
mov edi, eax
add esp, 0x10
mov dword [esp + 0x14], edi
jmp 0x100d4940
mov edi, dword [esp + 0x14]
mov ebp, dword [esp + 0x12c]
test ebp, ebp
jne 0x100d495a
push esi
push str.___Serial_Number:__s
push ebx
call fcn.1009ea90
add esp, 0xc
push esi
call dword [0x1019b65c]
add esp, 4
test edi, edi
jne 0x100d5850
push dword [esp + 0x5c]
lea eax, [esp + 0x118]
push dword [esp + 0x5c]
push eax
call fcn.100d6900
mov esi, eax
add esp, 0xc
test esi, esi
je case.0x100d5412.7
cmp byte [ebx + 0x42c], 0
je 0x100d49ad
push esi
push str.Signature_Algorithm
push ebp
push ebx
call fcn.10099230
mov edi, eax
add esp, 0x10
mov dword [esp + 0x14], edi
test ebp, ebp
jne 0x100d49c0
push esi
push str.___Signature_Algorithm:__s
push ebx
call fcn.1009ea90
add esp, 0xc
push esi
call dword [0x1019b65c]
add esp, 4
test edi, edi
jne 0x100d5850
cmp byte [esp + 0x92], 0
jne case.0x100d5412.7
movzx ebp, byte [esp + 0x91]
lea eax, [ebp - 1]
cmp eax, 0x1d
ja case.0x100d5412.7
movzx eax, byte [eax + 0x100d5ac0]
jmp dword [eax*4 + 0x100d5a98]
mov eax, dword [esp + 0x8c]
mov ecx, dword [esp + 0x88]
sub eax, ecx
cmp eax, 1
je 0x100d4a1e
xor esi, esi
jmp 0x100d4e26
cmp byte [ecx], 0
mov eax, str.TRUE
mov ecx, str.FALSE
cmove eax, ecx
push eax
call dword [0x1019b664]
add esp, 4
mov esi, eax
jmp 0x100d4e26
mov esi, dword [esp + 0x8c]
mov eax, esi
mov edx, dword [esp + 0x88]
sub eax, edx
jne 0x100d4a5a
xor esi, esi
jmp 0x100d4e26
cmp eax, 4
jbe 0x100d4a70
push esi
push edx
call fcn.100d77f0
add esp, 8
mov esi, eax
jmp 0x100d4e26
movsx ecx, byte [edx]
sar ecx, 0x1f
movzx eax, byte [edx]
inc edx
shl ecx, 8
or ecx, eax
cmp edx, esi
jb 0x100d4a76
push ecx
cmp ecx, 0xa
mov eax, 0x101522e4
mov ecx, 0x100e54bf
cmovb eax, ecx
push eax
push str._s_x
call fcn.100a24a0
add esp, 0xc
mov esi, eax
jmp 0x100d4e26
mov eax, dword [esp + 0x88]
mov ecx, dword [esp + 0x8c]
inc eax
cmp eax, ecx
jbe 0x100d4ac3
xor esi, esi
jmp 0x100d4e26
push ecx
push eax
call fcn.100d77f0
add esp, 8
mov esi, eax
jmp 0x100d4e26
push dword [esp + 0x8c]
push dword [esp + 0x8c]
call fcn.100d77f0
add esp, 8
mov esi, eax
jmp 0x100d4e26
push 0x100e54bf
call dword [0x1019b664]
add esp, 4
mov esi, eax
jmp 0x100d4e26
push 1
push dword [esp + 0x90]
push dword [esp + 0x90]
call fcn.100d5f40
add esp, 0xc
mov esi, eax
jmp 0x100d4e26
mov esi, dword [esp + 0x88]
mov ecx, esi
mov edx, dword [esp + 0x8c]
cmp ecx, edx
jae 0x100d4b4d
nop dword [eax]
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x100d4b4d
inc ecx
cmp ecx, edx
jb 0x100d4b40
lea edi, [esi + 0xa]
mov eax, ecx
sub eax, edi
sub eax, 0
je 0x100d4b65
sub eax, 2
je 0x100d4b6a
xor esi, esi
jmp 0x100d4e22
mov edi, 0x10152324
cmp ecx, edx
jb 0x100d4b75
xor esi, esi
jmp 0x100d4e22
cmp byte [ecx], 0x5a
jne 0x100d4b86
mov ecx, 0x10152328
mov edx, 0x1015232b
jmp 0x100d4b87
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
push str._u_.2s__.2s__.2s__.2s:_.2s:_.2s__.s
call fcn.100a24a0
add esp, 0x28
mov esi, eax
jmp 0x100d4e22
mov ebp, dword [esp + 0x88]
mov esi, 0x100e54bf
mov edi, dword [esp + 0x8c]
mov ecx, ebp
cmp ecx, edi
jae 0x100d4be3
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x100d4be3
inc ecx
cmp ecx, edi
jb 0x100d4bd6
mov eax, ecx
mov byte [esp + 0x13], 0x30
sub eax, ebp
sub eax, 0xc
sub eax, 0
je 0x100d4c11
sub eax, 1
je 0x100d4c0c
sub eax, 1
je 0x100d4c05
xor esi, esi
jmp 0x100d4e22
mov al, byte [ecx - 2]
mov byte [esp + 0x13], al
mov bh, byte [ecx - 1]
jmp 0x100d4c13
mov bh, 0x30
xor edx, edx
mov eax, ecx
cmp ecx, edi
jae 0x100d4c72
mov bl, byte [ecx]
cmp bl, 0x2e
je 0x100d4c27
cmp bl, 0x2c
jne 0x100d4c57
inc ecx
inc eax
cmp eax, edi
jae 0x100d4c39
mov dl, byte [eax]
cmp dl, 0x30
jl 0x100d4c39
cmp dl, 0x39
jle 0x100d4c28
mov edx, eax
sub edx, ecx
sub edx, 1
je 0x100d4c57
lea esi, [ecx - 1]
add esi, edx
cmp byte [esi], 0x30
jne 0x100d4c52
dec esi
sub edx, 1
jne 0x100d4c47
mov esi, 0x100e54bf
cmp eax, edi
jae 0x100d4c72
cmp byte [eax], 0x5a
jne 0x100d4c6c
mov eax, str._GMT
mov edi, 0x101522f4
jmp 0x100d4c72
mov esi, 0x100e608c
inc eax
push eax
sub edi, eax
test edx, edx
push edi
push esi
push ecx
push edx
mov ecx, 0x100e54bf
mov eax, 0x1014838c
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
push str._.4s__.2s__.2s__.2s:_.2s:_c_c_s_.s_s_.s
call fcn.100a24a0
add esp, 0x38
mov esi, eax
jmp 0x100d4e22
mov edi, dword [esp + 0x8c]
lea eax, [ebp - 0xc]
mov esi, dword [esp + 0x88]
mov ecx, 1
sub edi, esi
mov dword [esp + 0x18], ecx
cmp eax, 0x12
ja case.0x100d4ce4.13
movzx eax, byte [eax + 0x100d5af0]
jmp dword [eax*4 + 0x100d5ae0]
mov ecx, 2
jmp 0x100d4cf7
mov ecx, 4
mov dword [esp + 0x18], ecx
xor edx, edx
mov eax, edi
div ecx
test edx, edx
jne case.0x100d4ce4.13
mov eax, edi
div ecx
cmp eax, 0x3fffffff
ja case.0x100d4ce4.13
lea eax, [eax*4 + 1]
push eax
call dword [0x1019b658]
mov ebx, eax
add esp, 4
test ebx, ebx
je case.0x100d4ce4.13
cmp ebp, 0xc
jne 0x100d4d50
test edi, edi
je 0x100d4d47
push edi
push esi
push ebx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov byte [edi + ebx], 0
jmp 0x100d4e1b
xor edi, edi
cmp esi, dword [esp + 0x8c]
jae 0x100d4d47
mov ebp, dword [esp + 0x18]
nop
mov eax, ebp
xor ecx, ecx
sub eax, 2
je 0x100d4d7d
sub eax, 2
jne 0x100d4d86
movzx ecx, byte [esi]
movzx eax, byte [esi + 1]
shl ecx, 8
or ecx, eax
add esi, 2
movzx eax, byte [esi]
shl ecx, 8
or ecx, eax
inc esi
movzx eax, byte [esi]
mov edx, 1
shl ecx, 8
inc esi
or ecx, eax
cmp ecx, 0x80
jb 0x100d4df4
cmp ecx, 0x800
jb 0x100d4de0
cmp ecx, 0x10000
jb 0x100d4dcc
cmp ecx, 0x200000
jae 0x100d4e0c
mov al, cl
mov edx, 2
and al, 0x3f
or ecx, 0x400000
or al, 0x80
shr ecx, 6
mov byte [edi + ebx + 3], al
mov al, cl
or ecx, 0x20000
and al, 0x3f
shr ecx, 6
or al, 0x80
inc edx
mov byte [edi + ebx + 2], al
mov al, cl
or ecx, 0x3000
and al, 0x3f
shr ecx, 6
or al, 0x80
inc edx
mov byte [edi + ebx + 1], al
mov byte [edi + ebx], cl
add edi, edx
cmp esi, dword [esp + 0x8c]
jb 0x100d4d60
mov byte [edi + ebx], 0
jmp 0x100d4e1b
push ebx
call dword [0x1019b65c]
add esp, 4
or edi, 0xffffffff
xor ebx, ebx
xor esi, esi
test edi, edi
cmovns esi, ebx
mov edi, dword [esp + 0x14]
test esi, esi
je case.0x100d5412.7
mov ebx, dword [esp + 0x128]
cmp byte [ebx + 0x42c], 0
je 0x100d4e5a
push esi
push str.Start_Date
push dword [esp + 0x134]
push ebx
call fcn.10099230
mov edi, eax
add esp, 0x10
mov dword [esp + 0x14], edi
cmp dword [esp + 0x12c], 0
jne 0x100d4e73
push esi
push str.___Start_Date:__s
push ebx
call fcn.1009ea90
add esp, 0xc
push esi
call dword [0x1019b65c]
add esp, 4
test edi, edi
jne 0x100d5850
cmp byte [esp + 0xa2], 0
jne case.0x100d5412.7
movzx ebp, byte [esp + 0xa1]
lea eax, [ebp - 1]
cmp eax, 0x1d
ja case.0x100d5412.7
movzx eax, byte [eax + 0x100d5b2c]
jmp dword [eax*4 + 0x100d5b04]
mov eax, dword [esp + 0x9c]
mov ecx, dword [esp + 0x98]
sub eax, ecx
cmp eax, 1
je 0x100d4ed1
xor esi, esi
jmp 0x100d52e6
cmp byte [ecx], 0
mov eax, str.TRUE
mov ecx, str.FALSE
cmove eax, ecx
push eax
call dword [0x1019b664]
add esp, 4
mov esi, eax
jmp 0x100d52e6
mov esi, dword [esp + 0x9c]
mov eax, esi
mov edx, dword [esp + 0x98]
sub eax, edx
jne 0x100d4f0d
xor esi, esi
jmp 0x100d52e6
cmp eax, 4
jbe 0x100d4f23
push esi
push edx
call fcn.100d77f0
add esp, 8
mov esi, eax
jmp 0x100d52e6
movsx ecx, byte [edx]
sar ecx, 0x1f
nop dword [eax]
movzx eax, byte [edx]
inc edx
shl ecx, 8
or ecx, eax
cmp edx, esi
jb 0x100d4f30
push ecx
cmp ecx, 0xa
mov eax, 0x101522e4
mov ecx, 0x100e54bf
cmovb eax, ecx
push eax
push str._s_x
call fcn.100a24a0
add esp, 0xc
mov esi, eax
jmp 0x100d52e6
mov eax, dword [esp + 0x98]
mov ecx, dword [esp + 0x9c]
inc eax
cmp eax, ecx
jbe 0x100d4f7d
xor esi, esi
jmp 0x100d52e6
push ecx
push eax
call fcn.100d77f0
add esp, 8
mov esi, eax
jmp 0x100d52e6
push dword [esp + 0x9c]
push dword [esp + 0x9c]
call fcn.100d77f0
add esp, 8
mov esi, eax
jmp 0x100d52e6
push 0x100e54bf
call dword [0x1019b664]
add esp, 4
mov esi, eax
jmp 0x100d52e6
push 1
push dword [esp + 0xa0]
push dword [esp + 0xa0]
call fcn.100d5f40
add esp, 0xc
mov esi, eax
jmp 0x100d52e6
mov esi, dword [esp + 0x98]
mov ecx, esi
mov edx, dword [esp + 0x9c]
cmp ecx, edx
jae 0x100d5000
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x100d5000
inc ecx
cmp ecx, edx
jb 0x100d4ff3
lea edi, [esi + 0xa]
mov eax, ecx
sub eax, edi
sub eax, 0
je 0x100d5018
sub eax, 2
je 0x100d501d
xor esi, esi
jmp 0x100d52e2
mov edi, 0x10152324
cmp ecx, edx
jb 0x100d5028
xor esi, esi
jmp 0x100d52e2
cmp byte [ecx], 0x5a
jne 0x100d5039
mov ecx, 0x10152328
mov edx, 0x1015232b
jmp 0x100d503a
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
push str._u_.2s__.2s__.2s__.2s:_.2s:_.2s__.s
call fcn.100a24a0
add esp, 0x28
mov esi, eax
jmp 0x100d52e2
mov ebp, dword [esp + 0x98]
mov esi, 0x100e54bf
mov edi, dword [esp + 0x9c]
mov ecx, ebp
cmp ecx, edi
jae 0x100d509d
nop dword [eax]
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x100d509d
inc ecx
cmp ecx, edi
jb 0x100d5090
mov eax, ecx
mov byte [esp + 0x13], 0x30
sub eax, ebp
sub eax, 0xc
sub eax, 0
je 0x100d50cb
sub eax, 1
je 0x100d50c6
sub eax, 1
je 0x100d50bf
xor esi, esi
jmp 0x100d52e2
mov al, byte [ecx - 2]
mov byte [esp + 0x13], al
mov bh, byte [ecx - 1]
jmp 0x100d50cd
mov bh, 0x30
xor edx, edx
mov eax, ecx
cmp ecx, edi
jae 0x100d512c
mov bl, byte [ecx]
cmp bl, 0x2e
je 0x100d50e1
cmp bl, 0x2c
jne 0x100d5111
inc ecx
inc eax
cmp eax, edi
jae 0x100d50f3
mov dl, byte [eax]
cmp dl, 0x30
jl 0x100d50f3
cmp dl, 0x39
jle 0x100d50e2
mov edx, eax
sub edx, ecx
sub edx, 1
je 0x100d5111
lea esi, [ecx - 1]
add esi, edx
cmp byte [esi], 0x30
jne 0x100d510c
dec esi
sub edx, 1
jne 0x100d5101
mov esi, 0x100e54bf
cmp eax, edi
jae 0x100d512c
cmp byte [eax], 0x5a
jne 0x100d5126
mov eax, str._GMT
mov edi, 0x101522f4
jmp 0x100d512c
mov esi, 0x100e608c
inc eax
push eax
sub edi, eax
test edx, edx
push edi
push esi
push ecx
push edx
mov ecx, 0x100e54bf
mov eax, 0x1014838c
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
push str._.4s__.2s__.2s__.2s:_.2s:_c_c_s_.s_s_.s
call fcn.100a24a0
add esp, 0x38
mov esi, eax
jmp 0x100d52e2
mov edi, dword [esp + 0x9c]
lea eax, [ebp - 0xc]
mov esi, dword [esp + 0x98]
mov ecx, 1
sub edi, esi
mov dword [esp + 0x18], ecx
cmp eax, 0x12
ja case.0x100d519e.13
movzx eax, byte [eax + 0x100d5b5c]
jmp dword [eax*4 + 0x100d5b4c]
mov ecx, 2
jmp 0x100d51b1
mov ecx, 4
mov dword [esp + 0x18], ecx
xor edx, edx
mov eax, edi
div ecx
test edx, edx
jne case.0x100d519e.13
mov eax, edi
div ecx
cmp eax, 0x3fffffff
ja case.0x100d519e.13
lea eax, [eax*4 + 1]
push eax
call dword [0x1019b658]
mov ebx, eax
add esp, 4
test ebx, ebx
je case.0x100d519e.13
cmp ebp, 0xc
jne 0x100d520a
test edi, edi
je 0x100d5201
push edi
push esi
push ebx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov byte [edi + ebx], 0
jmp 0x100d52db
xor edi, edi
cmp esi, dword [esp + 0x9c]
jae 0x100d5201
mov ebp, dword [esp + 0x18]
nop dword [eax]
mov eax, ebp
xor ecx, ecx
sub eax, 2
je 0x100d523d
sub eax, 2
jne 0x100d5246
movzx ecx, byte [esi]
movzx eax, byte [esi + 1]
shl ecx, 8
or ecx, eax
add esi, 2
movzx eax, byte [esi]
shl ecx, 8
or ecx, eax
inc esi
movzx eax, byte [esi]
mov edx, 1
shl ecx, 8
inc esi
or ecx, eax
cmp ecx, 0x80
jb 0x100d52b4
cmp ecx, 0x800
jb 0x100d52a0
cmp ecx, 0x10000
jb 0x100d528c
cmp ecx, 0x200000
jae 0x100d52cc
mov al, cl
mov edx, 2
and al, 0x3f
or ecx, 0x400000
or al, 0x80
shr ecx, 6
mov byte [edi + ebx + 3], al
mov al, cl
or ecx, 0x20000
and al, 0x3f
shr ecx, 6
or al, 0x80
inc edx
mov byte [edi + ebx + 2], al
mov al, cl
or ecx, 0x3000
and al, 0x3f
shr ecx, 6
or al, 0x80
inc edx
mov byte [edi + ebx + 1], al
mov byte [edi + ebx], cl
add edi, edx
cmp esi, dword [esp + 0x9c]
jb 0x100d5220
mov byte [edi + ebx], 0
jmp 0x100d52db
push ebx
call dword [0x1019b65c]
add esp, 4
or edi, 0xffffffff
xor ebx, ebx
xor esi, esi
test edi, edi
cmovns esi, ebx
mov edi, dword [esp + 0x14]
test esi, esi
je case.0x100d5412.7
mov ebp, dword [esp + 0x128]
mov ebx, dword [esp + 0x12c]
cmp byte [ebp + 0x42c], 0
je 0x100d531b
push esi
push str.Expire_Date
push ebx
push ebp
call fcn.10099230
mov edi, eax
add esp, 0x10
mov dword [esp + 0x14], edi
test ebx, ebx
jne 0x100d532e
push esi
push str.___Expire_Date:__s
push ebp
call fcn.1009ea90
add esp, 0xc
push esi
call dword [0x1019b65c]
add esp, 4
test edi, edi
jne 0x100d5850
push dword [esp + 0xcc]
lea eax, [esp + 0x118]
push dword [esp + 0xcc]
push eax
call fcn.100d6900
mov esi, eax
add esp, 0xc
test esi, esi
je case.0x100d5412.7
cmp byte [ebp + 0x42c], 0
je 0x100d538b
push esi
push str.Public_Key_Algorithm
push ebx
push ebp
call fcn.10099230
mov edi, eax
add esp, 0x10
mov dword [esp + 0x14], edi
test edi, edi
jne 0x100d53d9
test ebx, ebx
jne 0x100d539e
push esi
push str.___Public_Key_Algorithm:__s
push ebp
call fcn.1009ea90
add esp, 0xc
lea eax, [esp + 0xd4]
push eax
lea eax, [esp + 0x118]
push eax
push esi
push ebx
push ebp
call fcn.100d60b0
add esp, 0x14
test eax, eax
je 0x100d53d9
push esi
mov edi, 0x1b
call dword [0x1019b65c]
add esp, 4
mov eax, edi
pop esi
pop edi
pop ebp
pop ebx
add esp, 0x114
ret
push esi
call dword [0x1019b65c]
add esp, 4
test edi, edi
jne 0x100d5850
cmp byte [esp + 0x72], 0
jne case.0x100d5412.7
movzx ecx, byte [esp + 0x71]
mov dword [esp + 0x18], ecx
lea eax, [ecx - 1]
cmp eax, 0x1d
ja case.0x100d5412.7
movzx eax, byte [eax + 0x100d5b98]
jmp dword [eax*4 + 0x100d5b70]
mov eax, dword [esp + 0x6c]
mov ecx, dword [esp + 0x68]
sub eax, ecx
cmp eax, 1
je 0x100d542f
xor esi, esi
jmp 0x100d5800
cmp byte [ecx], 0
mov eax, str.TRUE
mov ecx, str.FALSE
cmove eax, ecx
push eax
call dword [0x1019b664]
add esp, 4
mov esi, eax
jmp 0x100d5800
mov esi, dword [esp + 0x6c]
mov eax, esi
mov edx, dword [esp + 0x68]
sub eax, edx
jne 0x100d5465
xor esi, esi
jmp 0x100d5800
cmp eax, 4
jbe 0x100d547b
push esi
push edx
call fcn.100d77f0
add esp, 8
mov esi, eax
jmp 0x100d5800
movsx ecx, byte [edx]
sar ecx, 0x1f
movzx eax, byte [edx]
inc edx
shl ecx, 8
or ecx, eax
cmp edx, esi
jb 0x100d5481
push ecx
cmp ecx, 0xa
mov eax, 0x101522e4
mov ecx, 0x100e54bf
cmovb eax, ecx
push eax
push str._s_x
call fcn.100a24a0
add esp, 0xc
mov esi, eax
jmp 0x100d5800
mov eax, dword [esp + 0x68]
mov ecx, dword [esp + 0x6c]
inc eax
cmp eax, ecx
jbe 0x100d54c8
xor esi, esi
jmp 0x100d5800
push ecx
push eax
call fcn.100d77f0
add esp, 8
mov esi, eax
jmp 0x100d5800
push dword [esp + 0x6c]
push dword [esp + 0x6c]
call fcn.100d77f0
add esp, 8
mov esi, eax
jmp 0x100d5800
push 0x100e54bf
call dword [0x1019b664]
add esp, 4
mov esi, eax
jmp 0x100d5800
push 1
push dword [esp + 0x70]
push dword [esp + 0x70]
call fcn.100d5f40
add esp, 0xc
mov esi, eax
jmp 0x100d5800
mov esi, dword [esp + 0x68]
mov ecx, esi
mov edx, dword [esp + 0x6c]
cmp ecx, edx
jae 0x100d553d
nop dword [eax]
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x100d553d
inc ecx
cmp ecx, edx
jb 0x100d5530
lea edi, [esi + 0xa]
mov eax, ecx
sub eax, edi
sub eax, 0
je 0x100d5555
sub eax, 2
je 0x100d555a
xor esi, esi
jmp 0x100d57fc
mov edi, 0x10152324
cmp ecx, edx
jb 0x100d5565
xor esi, esi
jmp 0x100d57fc
cmp byte [ecx], 0x5a
jne 0x100d5576
mov ecx, 0x10152328
mov edx, 0x1015232b
jmp 0x100d5577
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
push str._u_.2s__.2s__.2s__.2s:_.2s:_.2s__.s
call fcn.100a24a0
add esp, 0x28
mov esi, eax
jmp 0x100d57fc
mov ebp, dword [esp + 0x68]
mov esi, 0x100e54bf
mov edi, dword [esp + 0x6c]
mov ecx, ebp
cmp ecx, edi
jae 0x100d55cd
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x100d55cd
inc ecx
cmp ecx, edi
jb 0x100d55c0
mov eax, ecx
mov byte [esp + 0x13], 0x30
sub eax, ebp
sub eax, 0xc
sub eax, 0
je 0x100d55fb
sub eax, 1
je 0x100d55f6
sub eax, 1
je 0x100d55ef
xor esi, esi
jmp 0x100d57f5
mov al, byte [ecx - 2]
mov byte [esp + 0x13], al
mov bh, byte [ecx - 1]
jmp 0x100d55fd
mov bh, 0x30
xor edx, edx
mov eax, ecx
cmp ecx, edi
jae 0x100d565c
mov bl, byte [ecx]
cmp bl, 0x2e
je 0x100d5611
cmp bl, 0x2c
jne 0x100d5641
inc ecx
inc eax
cmp eax, edi
jae 0x100d5623
mov dl, byte [eax]
cmp dl, 0x30
jl 0x100d5623
cmp dl, 0x39
jle 0x100d5612
mov edx, eax
sub edx, ecx
sub edx, 1
je 0x100d5641
lea esi, [ecx - 1]
add esi, edx
cmp byte [esi], 0x30
jne 0x100d563c
dec esi
sub edx, 1
jne 0x100d5631
mov esi, 0x100e54bf
cmp eax, edi
jae 0x100d565c
cmp byte [eax], 0x5a
jne 0x100d5656
mov eax, str._GMT
mov edi, 0x101522f4
jmp 0x100d565c
mov esi, 0x100e608c
inc eax
push eax
sub edi, eax
test edx, edx
push edi
push esi
push ecx
push edx
mov ecx, 0x100e54bf
mov eax, 0x1014838c
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
push str._.4s__.2s__.2s__.2s:_.2s:_c_c_s_.s_s_.s
call fcn.100a24a0
add esp, 0x38
mov esi, eax
jmp 0x100d57f5
mov edi, dword [esp + 0x6c]
add ecx, 0xfffffff4
mov esi, dword [esp + 0x68]
mov ebp, 1
sub edi, esi
cmp ecx, 0x12
ja case.0x100d56c4.13
movzx eax, byte [ecx + 0x100d5bc8]
jmp dword [eax*4 + 0x100d5bb8]
mov ebp, 2
jmp case.0x100d56c4.12
mov ebp, 4
xor edx, edx
mov eax, edi
div ebp
test edx, edx
jne case.0x100d56c4.13
mov eax, edi
div ebp
cmp eax, 0x3fffffff
ja case.0x100d56c4.13
lea eax, [eax*4 + 1]
push eax
call dword [0x1019b658]
mov ebx, eax
add esp, 4
test ebx, ebx
je case.0x100d56c4.13
cmp dword [esp + 0x18], 0xc
jne 0x100d572e
test edi, edi
je 0x100d5725
push edi
push esi
push ebx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov byte [edi + ebx], 0
jmp 0x100d57ee
xor edi, edi
cmp esi, dword [esp + 0x6c]
jae 0x100d5725
mov eax, ebp
xor ecx, ecx
sub eax, 2
je 0x100d5753
sub eax, 2
jne 0x100d575c
movzx ecx, byte [esi]
movzx eax, byte [esi + 1]
shl ecx, 8
or ecx, eax
add esi, 2
movzx eax, byte [esi]
shl ecx, 8
or ecx, eax
inc esi
movzx eax, byte [esi]
mov edx, 1
shl ecx, 8
inc esi
or ecx, eax
cmp ecx, 0x80
jb 0x100d57ca
cmp ecx, 0x800
jb 0x100d57b6
cmp ecx, 0x10000
jb 0x100d57a2
cmp ecx, 0x200000
jae 0x100d57df
mov al, cl
mov edx, 2
and al, 0x3f
or ecx, 0x400000
or al, 0x80
shr ecx, 6
mov byte [edi + ebx + 3], al
mov al, cl
or ecx, 0x20000
and al, 0x3f
shr ecx, 6
or al, 0x80
inc edx
mov byte [edi + ebx + 2], al
mov al, cl
or ecx, 0x3000
and al, 0x3f
shr ecx, 6
or al, 0x80
inc edx
mov byte [edi + ebx + 1], al
mov byte [edi + ebx], cl
add edi, edx
cmp esi, dword [esp + 0x6c]
jb 0x100d5736
mov byte [edi + ebx], 0
jmp 0x100d57ee
push ebx
call dword [0x1019b65c]
add esp, 4
or edi, 0xffffffff
xor ebx, ebx
xor esi, esi
test edi, edi
cmovns esi, ebx
mov ebp, dword [esp + 0x128]
mov edi, dword [esp + 0x14]
test esi, esi
je case.0x100d5412.7
cmp byte [ebp + 0x42c], 0
je 0x100d5829
push esi
push str.Signature
push dword [esp + 0x134]
push ebp
call fcn.10099230
add esp, 0x10
mov edi, eax
cmp dword [esp + 0x12c], 0
jne 0x100d5842
push esi
push str.___Signature:__s
push ebp
call fcn.1009ea90
add esp, 0xc
push esi
call dword [0x1019b65c]
add esp, 4
test edi, edi
je 0x100d585d
pop esi
mov eax, edi
pop edi
pop ebp
pop ebx
add esp, 0x114
ret
mov ecx, dword [esp + 0x28]
lea eax, [esp + 0x1c]
push eax
lea eax, [esp + 0x24]
push eax
mov eax, dword [esp + 0x34]
sub eax, ecx
push eax
push ecx
call fcn.100b3f90
mov ebp, eax
add esp, 0x10
test ebp, ebp
jne 0x100d5a1d
mov ecx, dword [esp + 0x1c]
lea eax, [ecx + 0x3f]
add ecx, 0x37
shr eax, 6
add eax, ecx
push eax
call dword [0x1019b658]
mov ebx, eax
add esp, 4
test ebx, ebx
jne 0x100d58c1
push dword [esp + 0x20]
call dword [0x1019b65c]
add esp, 4
mov eax, 0x1b
pop esi
pop edi
pop ebp
pop ebx
add esp, 0x114
ret
mov ecx, str._____BEGIN_CERTIFICATE_____
lea edx, [ebx + 2]
xor esi, esi
nop dword [eax + eax]
movzx eax, byte [ecx]
mov byte [edx - 2], al
movzx eax, byte [ecx]
test al, al
je 0x100d5924
movzx eax, byte [ecx + 1]
mov byte [edx - 1], al
movzx eax, byte [ecx + 1]
test al, al
je 0x100d5923
movzx eax, byte [ecx + 2]
mov byte [edx], al
movzx eax, byte [ecx + 2]
test al, al
je 0x100d591e
movzx eax, byte [ecx + 3]
mov byte [edx + 1], al
movzx eax, byte [ecx + 3]
add ecx, 4
test al, al
je 0x100d5919
add esi, 4
add edx, 4
cmp esi, 0x40
jb 0x100d58d0
jmp 0x100d5924
add esi, 3
jmp 0x100d5924
add esi, 2
jmp 0x100d5924
inc esi
mov byte [esi + ebx], 0xa
lea edi, [esi + 1]
xor esi, esi
cmp dword [esp + 0x1c], esi
jbe 0x100d5951
mov eax, dword [esp + 0x20]
add eax, esi
push eax
lea eax, [ebx + edi]
push eax
call fcn.100d6020
add esi, 0x40
add esp, 8
add edi, eax
cmp esi, dword [esp + 0x1c]
jb 0x100d5933
lea edx, [ebx + 2]
xor esi, esi
mov ecx, str._____END_CERTIFICATE_____
add edx, edi
nop dword [eax]
movzx eax, byte [ecx]
mov byte [edx - 2], al
movzx eax, byte [ecx]
test al, al
je 0x100d59b4
movzx eax, byte [ecx + 1]
mov byte [edx - 1], al
movzx eax, byte [ecx + 1]
test al, al
je 0x100d59b3
movzx eax, byte [ecx + 2]
mov byte [edx], al
movzx eax, byte [ecx + 2]
test al, al
je 0x100d59ae
movzx eax, byte [ecx + 3]
mov byte [edx + 1], al
movzx eax, byte [ecx + 3]
add ecx, 4
test al, al
je 0x100d59a9
add esi, 4
add edx, 4
cmp esi, 0x40
jb 0x100d5960
jmp 0x100d59b4
add esi, 3
jmp 0x100d59b4
add esi, 2
jmp 0x100d59b4
inc esi
lea eax, [ebx + edi]
mov byte [esi + eax], 0xa
lea eax, [esi + ebx]
mov byte [eax + edi + 1], 0
push dword [esp + 0x20]
call dword [0x1019b65c]
mov eax, dword [esp + 0x12c]
add esp, 4
mov esi, dword [esp + 0x12c]
cmp byte [eax + 0x42c], 0
je 0x100d5a00
push ebx
push str.Cert
push esi
push eax
call fcn.10099230
mov ebp, eax
add esp, 0x10
mov eax, dword [esp + 0x128]
test esi, esi
jne 0x100d5a13
push ebx
push 0x100e8e34
push eax
call fcn.1009ea90
add esp, 0xc
push ebx
call dword [0x1019b65c]
add esp, 4
pop esi
pop edi
mov eax, ebp
pop ebp
pop ebx
add esp, 0x114
ret