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

Disassembly:
sub esp, 0x114
mov eax, dword [esp + 0x118]
push ebx
mov ebx, dword [esp + 0x120]
push ebp
mov ebp, dword [eax]
mov dword [esp + 0x10], ebp
cmp byte [ebp + 0x88c], 0
jne 0x100d47f4
test ebx, ebx
je 0x100d47f4
pop ebp
xor eax, eax
pop ebx
add esp, 0x114
ret
push dword [esp + 0x12c]
lea eax, [esp + 0x20]
push dword [esp + 0x12c]
push eax
call fcn.100d5f50
add esp, 0xc
test eax, eax
je 0x100d4821
pop ebp
mov eax, 0x3c
pop ebx
add esp, 0x114
ret
push esi
lea eax, [esp + 0xa0]
push edi
push eax
call fcn.100d6250
mov esi, eax
add esp, 4
test esi, esi
je case.0x100d57b5.7
cmp byte [ebp + 0x88c], 0
je 0x100d4856
push esi
push str.Subject
push ebx
push ebp
call fcn.100ae580
add esp, 0x10
test ebx, ebx
jne 0x100d486a
push esi
push ebx
push str._2d_Subject:__s_n
push ebp
call fcn.100b3430
add esp, 0x10
push esi
call dword [0x102670dc]
lea eax, [esp + 0x78]
push eax
call fcn.100d6250
mov esi, eax
add esp, 8
test esi, esi
je case.0x100d57b5.7
cmp byte [ebp + 0x88c], 0
je 0x100d48a1
push esi
push str.Issuer
push ebx
push ebp
call fcn.100ae580
add esp, 0x10
test ebx, ebx
jne 0x100d48b4
push esi
push str.___Issuer:__s_n
push ebp
call fcn.100b3430
add esp, 0xc
push esi
call dword [0x102670dc]
mov ecx, dword [esp + 0x3c]
add esp, 4
mov edx, dword [esp + 0x3c]
xor esi, esi
cmp ecx, edx
jae 0x100d48dd
nop dword [eax]
movzx eax, byte [ecx]
inc ecx
shl esi, 8
or esi, eax
cmp ecx, edx
jb 0x100d48d0
cmp byte [ebp + 0x88c], 0
je 0x100d4915
push esi
push 0x101eab48
call fcn.100b67e0
mov edi, eax
add esp, 8
test edi, edi
je case.0x100d57b5.7
push edi
push str.Version
push ebx
push ebp
call fcn.100ae580
push edi
call dword [0x102670dc]
add esp, 0x14
test ebx, ebx
jne 0x100d492c
push esi
lea eax, [esi + 1]
push eax
push str.___Version:__lu__0x_lx__n
push ebp
call fcn.100b3430
add esp, 0x10
cmp byte [esp + 0x52], 0
jne case.0x100d57b5.7
movzx ebp, byte [esp + 0x51]
lea eax, [ebp - 1]
cmp eax, 0x1d
ja case.0x100d57b5.7
movzx eax, byte [eax + 0x100d5dbc]
mov ebx, 0x102514e9
mov edx, str.FALSE
jmp dword [eax*4 + 0x100d5d94]
mov eax, dword [esp + 0x4c]
mov ecx, dword [esp + 0x48]
sub eax, ecx
cmp eax, 1
je 0x100d4976
xor esi, esi
jmp 0x100d4d3f
cmp byte [ecx], 0
mov eax, str.TRUE
cmove eax, edx
push eax
call dword [0x102670e4]
add esp, 4
mov esi, eax
jmp 0x100d4d3f
mov esi, dword [esp + 0x4c]
mov eax, esi
mov edx, dword [esp + 0x48]
sub eax, edx
jne 0x100d49a7
xor esi, esi
jmp 0x100d4d3f
cmp eax, 4
jbe 0x100d49bd
push esi
push edx
call fcn.100d7a70
add esp, 8
mov esi, eax
jmp 0x100d4d3f
movsx ecx, byte [edx]
sar ecx, 0x1f
movzx eax, byte [edx]
inc edx
shl ecx, 8
or ecx, eax
cmp edx, esi
jb 0x100d49c3
cmp ecx, 0xa
mov eax, 0x10253fe4
push ecx
cmovb eax, ebx
push eax
push str._s_lx
call fcn.100b67e0
add esp, 0xc
mov esi, eax
jmp 0x100d4d3f
mov eax, dword [esp + 0x48]
mov ecx, dword [esp + 0x4c]
inc eax
cmp eax, ecx
jbe 0x100d4a05
xor esi, esi
jmp 0x100d4d3f
push ecx
push eax
call fcn.100d7a70
add esp, 8
mov esi, eax
jmp 0x100d4d3f
push dword [esp + 0x4c]
push dword [esp + 0x4c]
call fcn.100d7a70
add esp, 8
mov esi, eax
jmp 0x100d4d3f
push 0x102514e9
call dword [0x102670e4]
add esp, 4
mov esi, eax
jmp 0x100d4d3f
push 1
push dword [esp + 0x50]
push dword [esp + 0x50]
call fcn.100d62a0
add esp, 0xc
mov esi, eax
jmp 0x100d4d3f
mov esi, dword [esp + 0x48]
mov ecx, esi
mov edx, dword [esp + 0x4c]
cmp ecx, edx
jae 0x100d4a7d
nop dword [eax]
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x100d4a7d
inc ecx
cmp ecx, edx
jb 0x100d4a70
lea edi, [esi + 0xa]
mov eax, ecx
sub eax, edi
sub eax, 0
je 0x100d4a95
sub eax, 2
je 0x100d4a9a
xor esi, esi
jmp 0x100d4d3f
mov edi, 0x10256b00
cmp ecx, edx
jb 0x100d4aa5
xor esi, esi
jmp 0x100d4d3f
cmp byte [ecx], 0x5a
jne 0x100d4ab6
mov ecx, 0x101ece88
mov edx, 0x101ece8b
jmp 0x100d4ab7
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.100b67e0
add esp, 0x28
mov esi, eax
jmp 0x100d4d3f
mov ebp, dword [esp + 0x48]
mov esi, 0x102514e9
mov edi, dword [esp + 0x4c]
mov ecx, ebp
cmp ecx, edi
jae 0x100d4b0d
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x100d4b0d
inc ecx
cmp ecx, edi
jb 0x100d4b00
mov eax, ecx
mov byte [esp + 0x13], 0x30
sub eax, ebp
sub eax, 0xc
sub eax, 0
je 0x100d4b3b
sub eax, 1
je 0x100d4b36
sub eax, 1
je 0x100d4b2f
xor esi, esi
jmp 0x100d4d3f
mov al, byte [ecx - 2]
mov byte [esp + 0x13], al
mov bh, byte [ecx - 1]
jmp 0x100d4b3d
mov bh, 0x30
xor edx, edx
mov eax, ecx
cmp ecx, edi
jae 0x100d4b9c
mov bl, byte [ecx]
cmp bl, 0x2e
je 0x100d4b51
cmp bl, 0x2c
jne 0x100d4b81
inc ecx
inc eax
cmp eax, edi
jae 0x100d4b63
mov dl, byte [eax]
cmp dl, 0x30
jl 0x100d4b63
cmp dl, 0x39
jle 0x100d4b52
mov edx, eax
sub edx, ecx
sub edx, 1
je 0x100d4b81
lea esi, [ecx - 1]
add esi, edx
cmp byte [esi], 0x30
jne 0x100d4b7c
dec esi
sub edx, 1
jne 0x100d4b71
mov esi, 0x102514e9
cmp eax, edi
jae 0x100d4b9c
cmp byte [eax], 0x5a
jne 0x100d4b96
mov eax, str._GMT
mov edi, 0x101ece58
jmp 0x100d4b9c
mov esi, 0x10254280
inc eax
push eax
sub edi, eax
test edx, edx
push edi
push esi
push ecx
push edx
mov ecx, 0x102514e9
mov eax, 0x10253e20
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.100b67e0
add esp, 0x38
mov esi, eax
jmp 0x100d4d3f
mov edi, dword [esp + 0x4c]
lea eax, [ebp - 0xc]
mov esi, dword [esp + 0x48]
mov ecx, 1
sub edi, esi
mov dword [esp + 0x14], ecx
cmp eax, 0x12
ja case.0x100d4c08.13
movzx eax, byte [eax + 0x100d5dec]
jmp dword [eax*4 + 0x100d5ddc]
mov ecx, 2
jmp 0x100d4c1b
mov ecx, 4
mov dword [esp + 0x14], ecx
xor edx, edx
mov eax, edi
div ecx
test edx, edx
jne case.0x100d4c08.13
mov eax, edi
div ecx
cmp eax, 0x3fffffff
ja case.0x100d4c08.13
lea eax, [eax*4 + 1]
push eax
call dword [0x102670d8]
mov ebx, eax
add esp, 4
test ebx, ebx
je case.0x100d4c08.13
cmp ebp, 0xc
jne 0x100d4c74
test edi, edi
je 0x100d4c6b
push edi
push esi
push ebx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov byte [edi + ebx], 0
jmp 0x100d4d38
xor edi, edi
cmp esi, dword [esp + 0x4c]
jae 0x100d4c6b
mov ebp, dword [esp + 0x14]
mov eax, ebp
xor ecx, ecx
sub eax, 2
je 0x100d4c9d
sub eax, 2
jne 0x100d4ca6
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 0x100d4d14
cmp ecx, 0x800
jb 0x100d4d00
cmp ecx, 0x10000
jb 0x100d4cec
cmp ecx, 0x200000
jae 0x100d4d29
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 0x100d4c80
mov byte [edi + ebx], 0
jmp 0x100d4d38
push ebx
call dword [0x102670dc]
add esp, 4
or edi, 0xffffffff
xor ebx, ebx
xor esi, esi
test edi, edi
cmovns esi, ebx
test esi, esi
je case.0x100d57b5.7
mov edi, dword [esp + 0x18]
mov ebx, dword [esp + 0x12c]
cmp byte [edi + 0x88c], 0
je 0x100d4d6b
push esi
push str.Serial_Number
push ebx
push edi
call fcn.100ae580
add esp, 0x10
test ebx, ebx
jne 0x100d4d7e
push esi
push str.___Serial_Number:__s_n
push edi
call fcn.100b3430
add esp, 0xc
push esi
call dword [0x102670dc]
push dword [esp + 0x60]
lea eax, [esp + 0x11c]
push dword [esp + 0x60]
push eax
call fcn.100d6b80
mov esi, eax
add esp, 0x10
test esi, esi
je case.0x100d57b5.7
cmp byte [edi + 0x88c], 0
je 0x100d4dc0
push esi
push str.Signature_Algorithm
push ebx
push edi
call fcn.100ae580
add esp, 0x10
test ebx, ebx
jne 0x100d4dd3
push esi
push str.___Signature_Algorithm:__s_n
push edi
call fcn.100b3430
add esp, 0xc
push esi
call dword [0x102670dc]
add esp, 4
cmp byte [esp + 0x92], 0
jne case.0x100d57b5.7
movzx ebp, byte [esp + 0x91]
lea eax, [ebp - 1]
cmp eax, 0x1d
ja case.0x100d57b5.7
movzx eax, byte [eax + 0x100d5e28]
jmp dword [eax*4 + 0x100d5e00]
mov eax, dword [esp + 0x8c]
mov ecx, dword [esp + 0x88]
sub eax, ecx
cmp eax, 1
je 0x100d4e29
xor esi, esi
jmp 0x100d5236
cmp byte [ecx], 0
mov eax, str.TRUE
mov ecx, str.FALSE
cmove eax, ecx
push eax
call dword [0x102670e4]
add esp, 4
mov esi, eax
jmp 0x100d5236
mov esi, dword [esp + 0x8c]
mov eax, esi
mov edx, dword [esp + 0x88]
sub eax, edx
jne 0x100d4e65
xor esi, esi
jmp 0x100d5236
cmp eax, 4
jbe 0x100d4e7b
push esi
push edx
call fcn.100d7a70
add esp, 8
mov esi, eax
jmp 0x100d5236
movsx ecx, byte [edx]
sar ecx, 0x1f
movzx eax, byte [edx]
inc edx
shl ecx, 8
or ecx, eax
cmp edx, esi
jb 0x100d4e81
push ecx
cmp ecx, 0xa
mov eax, 0x10253fe4
mov ecx, 0x102514e9
cmovb eax, ecx
push eax
push str._s_lx
call fcn.100b67e0
add esp, 0xc
mov esi, eax
jmp 0x100d5236
mov eax, dword [esp + 0x88]
mov ecx, dword [esp + 0x8c]
inc eax
cmp eax, ecx
jbe 0x100d4ece
xor esi, esi
jmp 0x100d5236
push ecx
push eax
call fcn.100d7a70
add esp, 8
mov esi, eax
jmp 0x100d5236
push dword [esp + 0x8c]
push dword [esp + 0x8c]
call fcn.100d7a70
add esp, 8
mov esi, eax
jmp 0x100d5236
push 0x102514e9
call dword [0x102670e4]
add esp, 4
mov esi, eax
jmp 0x100d5236
push 1
push dword [esp + 0x90]
push dword [esp + 0x90]
call fcn.100d62a0
add esp, 0xc
mov esi, eax
jmp 0x100d5236
mov esi, dword [esp + 0x88]
mov ecx, esi
mov edx, dword [esp + 0x8c]
cmp ecx, edx
jae 0x100d4f51
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x100d4f51
inc ecx
cmp ecx, edx
jb 0x100d4f44
lea edi, [esi + 0xa]
mov eax, ecx
sub eax, edi
sub eax, 0
je 0x100d4f69
sub eax, 2
je 0x100d4f6e
xor esi, esi
jmp 0x100d5232
mov edi, 0x10256b00
cmp ecx, edx
jb 0x100d4f79
xor esi, esi
jmp 0x100d5232
cmp byte [ecx], 0x5a
jne 0x100d4f8a
mov ecx, 0x101ece88
mov edx, 0x101ece8b
jmp 0x100d4f8b
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.100b67e0
add esp, 0x28
mov esi, eax
jmp 0x100d5232
mov ebp, dword [esp + 0x88]
mov esi, 0x102514e9
mov edi, dword [esp + 0x8c]
mov ecx, ebp
cmp ecx, edi
jae 0x100d4fed
nop word [eax + eax]
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x100d4fed
inc ecx
cmp ecx, edi
jb 0x100d4fe0
mov eax, ecx
mov byte [esp + 0x13], 0x30
sub eax, ebp
sub eax, 0xc
sub eax, 0
je 0x100d501b
sub eax, 1
je 0x100d5016
sub eax, 1
je 0x100d500f
xor esi, esi
jmp 0x100d5232
mov al, byte [ecx - 2]
mov byte [esp + 0x13], al
mov bh, byte [ecx - 1]
jmp 0x100d501d
mov bh, 0x30
xor edx, edx
mov eax, ecx
cmp ecx, edi
jae 0x100d507c
mov bl, byte [ecx]
cmp bl, 0x2e
je 0x100d5031
cmp bl, 0x2c
jne 0x100d5061
inc ecx
inc eax
cmp eax, edi
jae 0x100d5043
mov dl, byte [eax]
cmp dl, 0x30
jl 0x100d5043
cmp dl, 0x39
jle 0x100d5032
mov edx, eax
sub edx, ecx
sub edx, 1
je 0x100d5061
lea esi, [ecx - 1]
add esi, edx
cmp byte [esi], 0x30
jne 0x100d505c
dec esi
sub edx, 1
jne 0x100d5051
mov esi, 0x102514e9
cmp eax, edi
jae 0x100d507c
cmp byte [eax], 0x5a
jne 0x100d5076
mov eax, str._GMT
mov edi, 0x101ece58
jmp 0x100d507c
mov esi, 0x10254280
inc eax
push eax
sub edi, eax
test edx, edx
push edi
push esi
push ecx
push edx
mov ecx, 0x102514e9
mov eax, 0x10253e20
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.100b67e0
add esp, 0x38
mov esi, eax
jmp 0x100d5232
mov edi, dword [esp + 0x8c]
lea eax, [ebp - 0xc]
mov esi, dword [esp + 0x88]
mov ecx, 1
sub edi, esi
mov dword [esp + 0x14], ecx
cmp eax, 0x12
ja case.0x100d50ee.13
movzx eax, byte [eax + 0x100d5e58]
jmp dword [eax*4 + 0x100d5e48]
mov ecx, 2
jmp 0x100d5101
mov ecx, 4
mov dword [esp + 0x14], ecx
xor edx, edx
mov eax, edi
div ecx
test edx, edx
jne case.0x100d50ee.13
mov eax, edi
div ecx
cmp eax, 0x3fffffff
ja case.0x100d50ee.13
lea eax, [eax*4 + 1]
push eax
call dword [0x102670d8]
mov ebx, eax
add esp, 4
test ebx, ebx
je case.0x100d50ee.13
cmp ebp, 0xc
jne 0x100d515a
test edi, edi
je 0x100d5151
push edi
push esi
push ebx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov byte [edi + ebx], 0
jmp 0x100d522b
xor edi, edi
cmp esi, dword [esp + 0x8c]
jae 0x100d5151
mov ebp, dword [esp + 0x14]
nop dword [eax]
mov eax, ebp
xor ecx, ecx
sub eax, 2
je 0x100d518d
sub eax, 2
jne 0x100d5196
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 0x100d5204
cmp ecx, 0x800
jb 0x100d51f0
cmp ecx, 0x10000
jb 0x100d51dc
cmp ecx, 0x200000
jae 0x100d521c
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 0x100d5170
mov byte [edi + ebx], 0
jmp 0x100d522b
push ebx
call dword [0x102670dc]
add esp, 4
or edi, 0xffffffff
xor ebx, ebx
xor esi, esi
test edi, edi
cmovns esi, ebx
mov edi, dword [esp + 0x18]
test esi, esi
je case.0x100d57b5.7
cmp byte [edi + 0x88c], 0
mov ebx, dword [esp + 0x12c]
je 0x100d525e
push esi
push str.Start_Date
push ebx
push edi
call fcn.100ae580
add esp, 0x10
test ebx, ebx
jne 0x100d5271
push esi
push str.___Start_Date:__s_n
push edi
call fcn.100b3430
add esp, 0xc
push esi
call dword [0x102670dc]
add esp, 4
cmp byte [esp + 0xa2], 0
jne case.0x100d57b5.7
movzx ebp, byte [esp + 0xa1]
lea eax, [ebp - 1]
cmp eax, 0x1d
ja case.0x100d57b5.7
movzx eax, byte [eax + 0x100d5e94]
jmp dword [eax*4 + 0x100d5e6c]
mov eax, dword [esp + 0x9c]
mov ecx, dword [esp + 0x98]
sub eax, ecx
cmp eax, 1
je 0x100d52c7
xor esi, esi
jmp 0x100d56d6
cmp byte [ecx], 0
mov eax, str.TRUE
mov ecx, str.FALSE
cmove eax, ecx
push eax
call dword [0x102670e4]
add esp, 4
mov esi, eax
jmp 0x100d56d6
mov esi, dword [esp + 0x9c]
mov eax, esi
mov edx, dword [esp + 0x98]
sub eax, edx
jne 0x100d5303
xor esi, esi
jmp 0x100d56d6
cmp eax, 4
jbe 0x100d5319
push esi
push edx
call fcn.100d7a70
add esp, 8
mov esi, eax
jmp 0x100d56d6
movsx ecx, byte [edx]
sar ecx, 0x1f
nop
movzx eax, byte [edx]
inc edx
shl ecx, 8
or ecx, eax
cmp edx, esi
jb 0x100d5320
push ecx
cmp ecx, 0xa
mov eax, 0x10253fe4
mov ecx, 0x102514e9
cmovb eax, ecx
push eax
push str._s_lx
call fcn.100b67e0
add esp, 0xc
mov esi, eax
jmp 0x100d56d6
mov eax, dword [esp + 0x98]
mov ecx, dword [esp + 0x9c]
inc eax
cmp eax, ecx
jbe 0x100d536d
xor esi, esi
jmp 0x100d56d6
push ecx
push eax
call fcn.100d7a70
add esp, 8
mov esi, eax
jmp 0x100d56d6
push dword [esp + 0x9c]
push dword [esp + 0x9c]
call fcn.100d7a70
add esp, 8
mov esi, eax
jmp 0x100d56d6
push 0x102514e9
call dword [0x102670e4]
add esp, 4
mov esi, eax
jmp 0x100d56d6
push 1
push dword [esp + 0xa0]
push dword [esp + 0xa0]
call fcn.100d62a0
add esp, 0xc
mov esi, eax
jmp 0x100d56d6
mov esi, dword [esp + 0x98]
mov ecx, esi
mov edx, dword [esp + 0x9c]
cmp ecx, edx
jae 0x100d53f0
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x100d53f0
inc ecx
cmp ecx, edx
jb 0x100d53e3
lea edi, [esi + 0xa]
mov eax, ecx
sub eax, edi
sub eax, 0
je 0x100d5408
sub eax, 2
je 0x100d540d
xor esi, esi
jmp 0x100d56d2
mov edi, 0x10256b00
cmp ecx, edx
jb 0x100d5418
xor esi, esi
jmp 0x100d56d2
cmp byte [ecx], 0x5a
jne 0x100d5429
mov ecx, 0x101ece88
mov edx, 0x101ece8b
jmp 0x100d542a
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.100b67e0
add esp, 0x28
mov esi, eax
jmp 0x100d56d2
mov ebp, dword [esp + 0x98]
mov esi, 0x102514e9
mov edi, dword [esp + 0x9c]
mov ecx, ebp
cmp ecx, edi
jae 0x100d548d
nop dword [eax]
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x100d548d
inc ecx
cmp ecx, edi
jb 0x100d5480
mov eax, ecx
mov byte [esp + 0x13], 0x30
sub eax, ebp
sub eax, 0xc
sub eax, 0
je 0x100d54bb
sub eax, 1
je 0x100d54b6
sub eax, 1
je 0x100d54af
xor esi, esi
jmp 0x100d56d2
mov al, byte [ecx - 2]
mov byte [esp + 0x13], al
mov bh, byte [ecx - 1]
jmp 0x100d54bd
mov bh, 0x30
xor edx, edx
mov eax, ecx
cmp ecx, edi
jae 0x100d551c
mov bl, byte [ecx]
cmp bl, 0x2e
je 0x100d54d1
cmp bl, 0x2c
jne 0x100d5501
inc ecx
inc eax
cmp eax, edi
jae 0x100d54e3
mov dl, byte [eax]
cmp dl, 0x30
jl 0x100d54e3
cmp dl, 0x39
jle 0x100d54d2
mov edx, eax
sub edx, ecx
sub edx, 1
je 0x100d5501
lea esi, [ecx - 1]
add esi, edx
cmp byte [esi], 0x30
jne 0x100d54fc
dec esi
sub edx, 1
jne 0x100d54f1
mov esi, 0x102514e9
cmp eax, edi
jae 0x100d551c
cmp byte [eax], 0x5a
jne 0x100d5516
mov eax, str._GMT
mov edi, 0x101ece58
jmp 0x100d551c
mov esi, 0x10254280
inc eax
push eax
sub edi, eax
test edx, edx
push edi
push esi
push ecx
push edx
mov ecx, 0x102514e9
mov eax, 0x10253e20
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.100b67e0
add esp, 0x38
mov esi, eax
jmp 0x100d56d2
mov edi, dword [esp + 0x9c]
lea eax, [ebp - 0xc]
mov esi, dword [esp + 0x98]
mov ecx, 1
sub edi, esi
mov dword [esp + 0x14], ecx
cmp eax, 0x12
ja case.0x100d558e.13
movzx eax, byte [eax + 0x100d5ec4]
jmp dword [eax*4 + 0x100d5eb4]
mov ecx, 2
jmp 0x100d55a1
mov ecx, 4
mov dword [esp + 0x14], ecx
xor edx, edx
mov eax, edi
div ecx
test edx, edx
jne case.0x100d558e.13
mov eax, edi
div ecx
cmp eax, 0x3fffffff
ja case.0x100d558e.13
lea eax, [eax*4 + 1]
push eax
call dword [0x102670d8]
mov ebx, eax
add esp, 4
test ebx, ebx
je case.0x100d558e.13
cmp ebp, 0xc
jne 0x100d55fa
test edi, edi
je 0x100d55f1
push edi
push esi
push ebx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov byte [edi + ebx], 0
jmp 0x100d56cb
xor edi, edi
cmp esi, dword [esp + 0x9c]
jae 0x100d55f1
mov ebp, dword [esp + 0x14]
nop dword [eax]
mov eax, ebp
xor ecx, ecx
sub eax, 2
je 0x100d562d
sub eax, 2
jne 0x100d5636
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 0x100d56a4
cmp ecx, 0x800
jb 0x100d5690
cmp ecx, 0x10000
jb 0x100d567c
cmp ecx, 0x200000
jae 0x100d56bc
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 0x100d5610
mov byte [edi + ebx], 0
jmp 0x100d56cb
push ebx
call dword [0x102670dc]
add esp, 4
or edi, 0xffffffff
xor ebx, ebx
xor esi, esi
test edi, edi
cmovns esi, ebx
mov edi, dword [esp + 0x18]
test esi, esi
je case.0x100d57b5.7
cmp byte [edi + 0x88c], 0
mov ebp, dword [esp + 0x12c]
je 0x100d56fe
push esi
push str.Expire_Date
push ebp
push edi
call fcn.100ae580
add esp, 0x10
test ebp, ebp
jne 0x100d5711
push esi
push str.___Expire_Date:__s_n
push edi
call fcn.100b3430
add esp, 0xc
push esi
call dword [0x102670dc]
push dword [esp + 0xd0]
lea eax, [esp + 0x11c]
push dword [esp + 0xd0]
push eax
call fcn.100d6b80
mov esi, eax
add esp, 0x10
test esi, esi
je case.0x100d57b5.7
cmp byte [edi + 0x88c], 0
je 0x100d5759
push esi
push str.Public_Key_Algorithm
push ebp
push edi
call fcn.100ae580
add esp, 0x10
test ebp, ebp
jne 0x100d576c
push esi
push str.___Public_Key_Algorithm:__s_n
push edi
call fcn.100b3430
add esp, 0xc
lea eax, [esp + 0xd4]
push eax
lea eax, [esp + 0x118]
push eax
push esi
push ebp
push edi
call fcn.100d6410
push esi
call dword [0x102670dc]
add esp, 0x18
cmp byte [esp + 0x72], 0
jne case.0x100d57b5.7
movzx ecx, byte [esp + 0x71]
mov dword [esp + 0x14], ecx
lea eax, [ecx - 1]
cmp eax, 0x1d
ja case.0x100d57b5.7
movzx eax, byte [eax + 0x100d5f00]
jmp dword [eax*4 + 0x100d5ed8]
mov eax, dword [esp + 0x6c]
mov ecx, dword [esp + 0x68]
sub eax, ecx
cmp eax, 1
je 0x100d57d2
xor esi, esi
jmp 0x100d5ba0
cmp byte [ecx], 0
mov eax, str.TRUE
mov ecx, str.FALSE
cmove eax, ecx
push eax
call dword [0x102670e4]
add esp, 4
mov esi, eax
jmp 0x100d5ba0
mov esi, dword [esp + 0x6c]
mov eax, esi
mov edx, dword [esp + 0x68]
sub eax, edx
jne 0x100d5808
xor esi, esi
jmp 0x100d5ba0
cmp eax, 4
jbe 0x100d581e
push esi
push edx
call fcn.100d7a70
add esp, 8
mov esi, eax
jmp 0x100d5ba0
movsx ecx, byte [edx]
sar ecx, 0x1f
movzx eax, byte [edx]
inc edx
shl ecx, 8
or ecx, eax
cmp edx, esi
jb 0x100d5824
push ecx
cmp ecx, 0xa
mov eax, 0x10253fe4
mov ecx, 0x102514e9
cmovb eax, ecx
push eax
push str._s_lx
call fcn.100b67e0
add esp, 0xc
mov esi, eax
jmp 0x100d5ba0
mov eax, dword [esp + 0x68]
mov ecx, dword [esp + 0x6c]
inc eax
cmp eax, ecx
jbe 0x100d586b
xor esi, esi
jmp 0x100d5ba0
push ecx
push eax
call fcn.100d7a70
add esp, 8
mov esi, eax
jmp 0x100d5ba0
push dword [esp + 0x6c]
push dword [esp + 0x6c]
call fcn.100d7a70
add esp, 8
mov esi, eax
jmp 0x100d5ba0
push 0x102514e9
call dword [0x102670e4]
add esp, 4
mov esi, eax
jmp 0x100d5ba0
push 1
push dword [esp + 0x70]
push dword [esp + 0x70]
call fcn.100d62a0
add esp, 0xc
mov esi, eax
jmp 0x100d5ba0
mov esi, dword [esp + 0x68]
mov ecx, esi
mov edx, dword [esp + 0x6c]
cmp ecx, edx
jae 0x100d58dd
nop
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x100d58dd
inc ecx
cmp ecx, edx
jb 0x100d58d0
lea edi, [esi + 0xa]
mov eax, ecx
sub eax, edi
sub eax, 0
je 0x100d58f5
sub eax, 2
je 0x100d58fa
xor esi, esi
jmp 0x100d5b9c
mov edi, 0x10256b00
cmp ecx, edx
jb 0x100d5905
xor esi, esi
jmp 0x100d5b9c
cmp byte [ecx], 0x5a
jne 0x100d5916
mov ecx, 0x101ece88
mov edx, 0x101ece8b
jmp 0x100d5917
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.100b67e0
add esp, 0x28
mov esi, eax
jmp 0x100d5b9c
mov ebp, dword [esp + 0x68]
mov edi, 0x102514e9
mov esi, dword [esp + 0x6c]
mov ecx, ebp
cmp ecx, esi
jae 0x100d596d
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x100d596d
inc ecx
cmp ecx, esi
jb 0x100d5960
mov eax, ecx
mov byte [esp + 0x13], 0x30
sub eax, ebp
sub eax, 0xc
sub eax, 0
je 0x100d599b
sub eax, 1
je 0x100d5996
sub eax, 1
je 0x100d598f
xor esi, esi
jmp 0x100d5b95
mov al, byte [ecx - 2]
mov byte [esp + 0x13], al
mov bh, byte [ecx - 1]
jmp 0x100d599d
mov bh, 0x30
xor edx, edx
mov eax, ecx
cmp ecx, esi
jae 0x100d59fc
mov bl, byte [ecx]
cmp bl, 0x2e
je 0x100d59b1
cmp bl, 0x2c
jne 0x100d59e1
inc ecx
inc eax
cmp eax, esi
jae 0x100d59c3
mov dl, byte [eax]
cmp dl, 0x30
jl 0x100d59c3
cmp dl, 0x39
jle 0x100d59b2
mov edx, eax
sub edx, ecx
sub edx, 1
je 0x100d59e1
lea edi, [ecx - 1]
add edi, edx
cmp byte [edi], 0x30
jne 0x100d59dc
dec edi
sub edx, 1
jne 0x100d59d1
mov edi, 0x102514e9
cmp eax, esi
jae 0x100d59fc
cmp byte [eax], 0x5a
jne 0x100d59f6
mov eax, str._GMT
mov esi, 0x101ece58
jmp 0x100d59fc
mov edi, 0x10254280
inc eax
push eax
sub esi, eax
test edx, edx
push esi
push edi
push ecx
push edx
mov ecx, 0x102514e9
mov eax, 0x10253e20
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.100b67e0
add esp, 0x38
mov esi, eax
jmp 0x100d5b95
mov edi, dword [esp + 0x6c]
add ecx, 0xfffffff4
mov esi, dword [esp + 0x68]
mov ebp, 1
sub edi, esi
cmp ecx, 0x12
ja case.0x100d5a64.13
movzx eax, byte [ecx + 0x100d5f30]
jmp dword [eax*4 + 0x100d5f20]
mov ebp, 2
jmp case.0x100d5a64.12
mov ebp, 4
xor edx, edx
mov eax, edi
div ebp
test edx, edx
jne case.0x100d5a64.13
mov eax, edi
div ebp
cmp eax, 0x3fffffff
ja case.0x100d5a64.13
lea eax, [eax*4 + 1]
push eax
call dword [0x102670d8]
mov ebx, eax
add esp, 4
test ebx, ebx
je case.0x100d5a64.13
cmp dword [esp + 0x14], 0xc
jne 0x100d5ace
test edi, edi
je 0x100d5ac5
push edi
push esi
push ebx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov byte [edi + ebx], 0
jmp 0x100d5b8e
xor edi, edi
cmp esi, dword [esp + 0x6c]
jae 0x100d5ac5
mov eax, ebp
xor ecx, ecx
sub eax, 2
je 0x100d5af3
sub eax, 2
jne 0x100d5afc
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 0x100d5b6a
cmp ecx, 0x800
jb 0x100d5b56
cmp ecx, 0x10000
jb 0x100d5b42
cmp ecx, 0x200000
jae 0x100d5b7f
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 0x100d5ad6
mov byte [edi + ebx], 0
jmp 0x100d5b8e
push ebx
call dword [0x102670dc]
add esp, 4
or edi, 0xffffffff
xor ebx, ebx
xor esi, esi
test edi, edi
cmovns esi, ebx
mov ebp, dword [esp + 0x12c]
mov edi, dword [esp + 0x18]
test esi, esi
je case.0x100d57b5.7
cmp byte [edi + 0x88c], 0
je 0x100d5bc1
push esi
push str.Signature
push ebp
push edi
call fcn.100ae580
add esp, 0x10
test ebp, ebp
jne 0x100d5bd4
push esi
push str.___Signature:__s_n
push edi
call fcn.100b3430
add esp, 0xc
push esi
call dword [0x102670dc]
mov ecx, dword [esp + 0x2c]
lea eax, [esp + 0x20]
push eax
lea eax, [esp + 0x28]
push eax
mov eax, dword [esp + 0x38]
sub eax, ecx
push eax
push ecx
push edi
call fcn.100cd280
add esp, 0x18
test eax, eax
jne 0x100d5c2f
mov ecx, dword [esp + 0x1c]
lea eax, [ecx + 0x3f]
add ecx, 0x37
shr eax, 6
add eax, ecx
push eax
call dword [0x102670d8]
mov ebx, eax
add esp, 4
test ebx, ebx
jne 0x100d5c3a
push dword [esp + 0x20]
call dword [0x102670dc]
add esp, 4
mov eax, 0x1b
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x114
ret
mov ecx, str._____BEGIN_CERTIFICATE_____
lea edx, [ebx + 2]
xor esi, esi
movzx eax, byte [ecx]
mov byte [edx - 2], al
movzx eax, byte [ecx]
test al, al
je 0x100d5c98
movzx eax, byte [ecx + 1]
mov byte [edx - 1], al
movzx eax, byte [ecx + 1]
test al, al
je 0x100d5c97
movzx eax, byte [ecx + 2]
mov byte [edx], al
movzx eax, byte [ecx + 2]
test al, al
je 0x100d5c92
movzx eax, byte [ecx + 3]
mov byte [edx + 1], al
movzx eax, byte [ecx + 3]
add ecx, 4
test al, al
je 0x100d5c8d
add esi, 4
add edx, 4
cmp esi, 0x40
jb 0x100d5c44
jmp 0x100d5c98
add esi, 3
jmp 0x100d5c98
add esi, 2
jmp 0x100d5c98
inc esi
mov byte [esi + ebx], 0xa
lea edi, [esi + 1]
xor esi, esi
cmp dword [esp + 0x1c], esi
jbe 0x100d5cc5
mov eax, dword [esp + 0x20]
add eax, esi
push eax
lea eax, [ebx + edi]
push eax
call fcn.100d6380
add esi, 0x40
add esp, 8
add edi, eax
cmp esi, dword [esp + 0x1c]
jb 0x100d5ca7
lea ebp, [ebx + edi]
mov ecx, str._____END_CERTIFICATE_____
xor esi, esi
lea edx, [ebp + 2]
movzx eax, byte [ecx]
mov byte [edx - 2], al
movzx eax, byte [ecx]
test al, al
je 0x100d5d26
movzx eax, byte [ecx + 1]
mov byte [edx - 1], al
movzx eax, byte [ecx + 1]
test al, al
je 0x100d5d25
movzx eax, byte [ecx + 2]
mov byte [edx], al
movzx eax, byte [ecx + 2]
test al, al
je 0x100d5d20
movzx eax, byte [ecx + 3]
mov byte [edx + 1], al
movzx eax, byte [ecx + 3]
add ecx, 4
test al, al
je 0x100d5d1b
add esi, 4
add edx, 4
cmp esi, 0x40
jb 0x100d5cd2
jmp 0x100d5d26
add esi, 3
jmp 0x100d5d26
add esi, 2
jmp 0x100d5d26
inc esi
mov byte [esi + ebp], 0xa
lea eax, [esi + ebx]
mov byte [eax + edi + 1], 0
push dword [esp + 0x20]
call dword [0x102670dc]
mov ebp, dword [esp + 0x1c]
add esp, 4
cmp byte [ebp + 0x88c], 0
je 0x100d5d62
push ebx
push str.Cert
push dword [esp + 0x134]
push ebp
call fcn.100ae580
add esp, 0x10
cmp dword [esp + 0x12c], 0
jne 0x100d5d7b
push ebx
push 0x101e52f0
push ebp
call fcn.100b3430
add esp, 0xc
push ebx
call dword [0x102670dc]
add esp, 4
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x114
ret