Function at 0x1014cc30
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 0x1014cc64
test ebx, ebx
je 0x1014cc64
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.1014e3f0
add esp, 0xc
test eax, eax
je 0x1014cc91
pop ebp
mov eax, 0x3c
pop ebx
add esp, 0x114
ret
push esi
lea eax, [esp + 0xa0]
push edi
push eax
call fcn.1014e700
mov esi, eax
add esp, 4
test esi, esi
je case.0x1014dc45.7
cmp byte [ebp + 0x88c], 0
je 0x1014ccc6
push esi
push str.Subject
push ebx
push ebp
call fcn.1011db10
add esp, 0x10
test ebx, ebx
jne 0x1014ccda
push esi
push ebx
push str._2d_Subject:__s_n
push ebp
call fcn.1011fc90
add esp, 0x10
push esi
call dword [0x101da894]
lea eax, [esp + 0x78]
push eax
call fcn.1014e700
mov esi, eax
add esp, 8
test esi, esi
je case.0x1014dc45.7
cmp byte [ebp + 0x88c], 0
je 0x1014cd11
push esi
push str.Issuer
push ebx
push ebp
call fcn.1011db10
add esp, 0x10
test ebx, ebx
jne 0x1014cd24
push esi
push str.___Issuer:__s_n
push ebp
call fcn.1011fc90
add esp, 0xc
push esi
call dword [0x101da894]
mov ecx, dword [esp + 0x3c]
add esp, 4
mov edx, dword [esp + 0x3c]
xor esi, esi
cmp ecx, edx
jae 0x1014cd4d
nop dword [eax]
movzx eax, byte [ecx]
inc ecx
shl esi, 8
or esi, eax
cmp ecx, edx
jb 0x1014cd40
cmp byte [ebp + 0x88c], 0
je 0x1014cd85
push esi
push 0x101c5ef0
call fcn.10128070
mov edi, eax
add esp, 8
test edi, edi
je case.0x1014dc45.7
push edi
push str.Version
push ebx
push ebp
call fcn.1011db10
push edi
call dword [0x101da894]
add esp, 0x14
test ebx, ebx
jne 0x1014cd9c
push esi
lea eax, [esi + 1]
push eax
push str.___Version:__lu__0x_lx__n
push ebp
call fcn.1011fc90
add esp, 0x10
cmp byte [esp + 0x52], 0
jne case.0x1014dc45.7
movzx ebx, byte [esp + 0x51]
lea eax, [ebx - 1]
cmp eax, 0x1d
ja case.0x1014dc45.7
movzx eax, byte [eax + 0x1014e268]
mov edi, section..rdata
mov edx, str.FALSE
jmp dword [eax*4 + 0x1014e240]
mov eax, dword [esp + 0x4c]
mov ecx, dword [esp + 0x48]
sub eax, ecx
cmp eax, 1
je 0x1014cde6
xor edi, edi
jmp 0x1014d1c7
cmp byte [ecx], 0
mov eax, str.TRUE
cmove eax, edx
push eax
call dword [0x101da89c]
add esp, 4
mov edi, eax
jmp 0x1014d1c7
mov esi, dword [esp + 0x4c]
mov eax, esi
mov edx, dword [esp + 0x48]
sub eax, edx
jne 0x1014ce17
xor edi, edi
jmp 0x1014d1c7
cmp eax, 4
jbe 0x1014ce2d
push esi
push edx
call fcn.101501b0
add esp, 8
mov edi, eax
jmp 0x1014d1c7
movsx ecx, byte [edx]
sar ecx, 0x1f
movzx eax, byte [edx]
inc edx
shl ecx, 8
or ecx, eax
cmp edx, esi
jb 0x1014ce33
cmp ecx, 0xa
mov eax, 0x101c7560
push ecx
cmovb eax, edi
push eax
push str._s_lx
call fcn.10128070
add esp, 0xc
mov edi, eax
jmp 0x1014d1c7
mov eax, dword [esp + 0x48]
mov ecx, dword [esp + 0x4c]
inc eax
cmp eax, ecx
jbe 0x1014ce75
xor edi, edi
jmp 0x1014d1c7
push ecx
push eax
call fcn.101501b0
add esp, 8
mov edi, eax
jmp 0x1014d1c7
push dword [esp + 0x4c]
push dword [esp + 0x4c]
call fcn.101501b0
add esp, 8
mov edi, eax
jmp 0x1014d1c7
push section..rdata
call dword [0x101da89c]
add esp, 4
mov edi, eax
jmp 0x1014d1c7
push 1
push dword [esp + 0x50]
push dword [esp + 0x50]
call fcn.1014e860
add esp, 0xc
mov edi, eax
jmp 0x1014d1c7
mov esi, dword [esp + 0x48]
mov ecx, esi
mov edx, dword [esp + 0x4c]
cmp ecx, edx
jae 0x1014ceed
nop dword [eax]
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x1014ceed
inc ecx
cmp ecx, edx
jb 0x1014cee0
lea edi, [esi + 0xa]
mov eax, ecx
sub eax, edi
sub eax, 0
je 0x1014cf05
sub eax, 2
je 0x1014cf0a
xor edi, edi
jmp 0x1014d1c7
mov edi, 0x101c75a0
cmp ecx, edx
jb 0x1014cf15
xor edi, edi
jmp 0x1014d1c7
cmp byte [ecx], 0x5a
jne 0x1014cf26
mov ecx, 0x101c75a4
mov edx, 0x101c75a7
jmp 0x1014cf27
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.10128070
add esp, 0x28
mov edi, eax
jmp 0x1014d1c7
mov ebp, dword [esp + 0x48]
mov esi, section..rdata
mov edi, dword [esp + 0x4c]
mov ecx, ebp
cmp ecx, edi
jae 0x1014cf7d
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x1014cf7d
inc ecx
cmp ecx, edi
jb 0x1014cf70
mov eax, ecx
mov byte [esp + 0x13], 0x30
sub eax, ebp
sub eax, 0xc
sub eax, 0
je 0x1014cfab
sub eax, 1
je 0x1014cfa6
sub eax, 1
je 0x1014cf9f
xor edi, edi
jmp 0x1014d1c3
mov al, byte [ecx - 2]
mov byte [esp + 0x13], al
mov bh, byte [ecx - 1]
jmp 0x1014cfad
mov bh, 0x30
xor edx, edx
mov eax, ecx
cmp ecx, edi
jae 0x1014d00c
mov bl, byte [ecx]
cmp bl, 0x2e
je 0x1014cfc1
cmp bl, 0x2c
jne 0x1014cff1
inc ecx
inc eax
cmp eax, edi
jae 0x1014cfd3
mov dl, byte [eax]
cmp dl, 0x30
jl 0x1014cfd3
cmp dl, 0x39
jle 0x1014cfc2
mov edx, eax
sub edx, ecx
sub edx, 1
je 0x1014cff1
lea esi, [ecx - 1]
add esi, edx
cmp byte [esi], 0x30
jne 0x1014cfec
dec esi
sub edx, 1
jne 0x1014cfe1
mov esi, section..rdata
cmp eax, edi
jae 0x1014d00c
cmp byte [eax], 0x5a
jne 0x1014d006
mov eax, str._GMT
mov edi, 0x101c7570
jmp 0x1014d00c
mov esi, 0x101b8024
inc eax
push eax
sub edi, eax
test edx, edx
push edi
push esi
push ecx
push edx
mov ecx, section..rdata
mov eax, 0x101b7d64
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.10128070
add esp, 0x38
mov edi, eax
jmp 0x1014d1c3
mov esi, dword [esp + 0x4c]
lea eax, [ebx - 0xc]
mov edi, dword [esp + 0x48]
mov ecx, 1
sub esi, edi
mov dword [esp + 0x14], ecx
cmp eax, 0x12
ja case.0x1014d078.13
movzx eax, byte [eax + 0x1014e298]
jmp dword [eax*4 + 0x1014e288]
mov ecx, 2
jmp 0x1014d08b
mov ecx, 4
mov dword [esp + 0x14], ecx
xor edx, edx
mov eax, esi
div ecx
test edx, edx
jne case.0x1014d078.13
mov eax, esi
div ecx
cmp eax, 0x3fffffff
ja case.0x1014d078.13
lea eax, [eax*4 + 1]
push eax
call dword [0x101da890]
mov ebp, eax
add esp, 4
test ebp, ebp
je case.0x1014d078.13
cmp ebx, 0xc
jne 0x1014d0e4
test esi, esi
je 0x1014d0db
push esi
push edi
push ebp
call fcn.10025090
add esp, 0xc
mov byte [esi + ebp], 0
jmp 0x1014d1bc
xor esi, esi
cmp edi, dword [esp + 0x4c]
jae 0x1014d0db
nop dword [eax]
mov eax, dword [esp + 0x14]
xor ecx, ecx
sub eax, 2
je 0x1014d10f
sub eax, 2
jne 0x1014d118
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]
mov ebx, 1
shl ecx, 8
inc edi
or ecx, eax
cmp ecx, 0x80
jb 0x1014d196
cmp ecx, 0x800
jb 0x1014d17e
cmp ecx, 0x10000
jb 0x1014d162
cmp ecx, 0x200000
jae 0x1014d1ad
mov al, cl
lea edx, [esi + ebp]
and al, 0x3f
or ecx, 0x400000
or al, 0x80
mov ebx, 3
mov byte [edx + 3], al
shr ecx, 6
jmp 0x1014d16a
lea edx, [esi + ebp]
mov ebx, 2
mov al, cl
or ecx, 0x20000
and al, 0x3f
or al, 0x80
shr ecx, 6
mov byte [edx + 2], al
jmp 0x1014d181
lea edx, [esi + ebp]
mov al, cl
or ecx, 0x3000
and al, 0x3f
shr ecx, 6
or al, 0x80
inc ebx
mov byte [edx + 1], al
jmp 0x1014d199
lea edx, [esi + ebp]
add esi, ebx
mov byte [edx], cl
cmp edi, dword [esp + 0x4c]
jb 0x1014d0f0
mov byte [esi + ebp], 0
jmp 0x1014d1bc
push ebp
call dword [0x101da894]
add esp, 4
or esi, 0xffffffff
xor ebp, ebp
xor edi, edi
test esi, esi
cmovns edi, ebp
mov ebp, dword [esp + 0x18]
test edi, edi
je case.0x1014dc45.7
cmp byte [ebp + 0x88c], 0
mov ebx, dword [esp + 0x12c]
je 0x1014d1ef
push edi
push str.Serial_Number
push ebx
push ebp
call fcn.1011db10
add esp, 0x10
test ebx, ebx
jne 0x1014d202
push edi
push str.___Serial_Number:__s_n
push ebp
call fcn.1011fc90
add esp, 0xc
push edi
call dword [0x101da894]
push dword [esp + 0x60]
lea eax, [esp + 0x11c]
push dword [esp + 0x60]
push eax
call fcn.1014f240
mov esi, eax
add esp, 0x10
test esi, esi
je case.0x1014dc45.7
cmp byte [ebp + 0x88c], 0
je 0x1014d244
push esi
push str.Signature_Algorithm
push ebx
push ebp
call fcn.1011db10
add esp, 0x10
test ebx, ebx
jne 0x1014d257
push esi
push str.___Signature_Algorithm:__s_n
push ebp
call fcn.1011fc90
add esp, 0xc
push esi
call dword [0x101da894]
add esp, 4
cmp byte [esp + 0x92], 0
jne case.0x1014dc45.7
movzx ebx, byte [esp + 0x91]
lea eax, [ebx - 1]
cmp eax, 0x1d
ja case.0x1014dc45.7
movzx eax, byte [eax + 0x1014e2d4]
jmp dword [eax*4 + 0x1014e2ac]
mov eax, dword [esp + 0x8c]
mov ecx, dword [esp + 0x88]
sub eax, ecx
cmp eax, 1
je 0x1014d2ad
xor esi, esi
jmp 0x1014d6bf
cmp byte [ecx], 0
mov eax, str.TRUE
mov ecx, str.FALSE
cmove eax, ecx
push eax
call dword [0x101da89c]
add esp, 4
mov esi, eax
jmp 0x1014d6bf
mov esi, dword [esp + 0x8c]
mov eax, esi
mov edx, dword [esp + 0x88]
sub eax, edx
jne 0x1014d2e9
xor esi, esi
jmp 0x1014d6bf
cmp eax, 4
jbe 0x1014d2ff
push esi
push edx
call fcn.101501b0
add esp, 8
mov esi, eax
jmp 0x1014d6bf
movsx ecx, byte [edx]
sar ecx, 0x1f
movzx eax, byte [edx]
inc edx
shl ecx, 8
or ecx, eax
cmp edx, esi
jb 0x1014d305
push ecx
cmp ecx, 0xa
mov eax, 0x101c7560
mov ecx, section..rdata
cmovb eax, ecx
push eax
push str._s_lx
call fcn.10128070
add esp, 0xc
mov esi, eax
jmp 0x1014d6bf
mov eax, dword [esp + 0x88]
mov ecx, dword [esp + 0x8c]
inc eax
cmp eax, ecx
jbe 0x1014d352
xor esi, esi
jmp 0x1014d6bf
push ecx
push eax
call fcn.101501b0
add esp, 8
mov esi, eax
jmp 0x1014d6bf
push dword [esp + 0x8c]
push dword [esp + 0x8c]
call fcn.101501b0
add esp, 8
mov esi, eax
jmp 0x1014d6bf
push section..rdata
call dword [0x101da89c]
add esp, 4
mov esi, eax
jmp 0x1014d6bf
push 1
push dword [esp + 0x90]
push dword [esp + 0x90]
call fcn.1014e860
add esp, 0xc
mov esi, eax
jmp 0x1014d6bf
mov esi, dword [esp + 0x88]
mov ecx, esi
mov edx, dword [esp + 0x8c]
cmp ecx, edx
jae 0x1014d3d5
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x1014d3d5
inc ecx
cmp ecx, edx
jb 0x1014d3c8
lea edi, [esi + 0xa]
mov eax, ecx
sub eax, edi
sub eax, 0
je 0x1014d3ed
sub eax, 2
je 0x1014d3f2
xor esi, esi
jmp 0x1014d6bf
mov edi, 0x101c75a0
cmp ecx, edx
jb 0x1014d3fd
xor esi, esi
jmp 0x1014d6bf
cmp byte [ecx], 0x5a
jne 0x1014d40e
mov ecx, 0x101c75a4
mov edx, 0x101c75a7
jmp 0x1014d40f
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.10128070
add esp, 0x28
mov esi, eax
jmp 0x1014d6bf
mov ebp, dword [esp + 0x88]
mov esi, section..rdata
mov edi, dword [esp + 0x8c]
mov ecx, ebp
cmp ecx, edi
jae 0x1014d46d
nop
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x1014d46d
inc ecx
cmp ecx, edi
jb 0x1014d460
mov eax, ecx
mov byte [esp + 0x13], 0x30
sub eax, ebp
sub eax, 0xc
sub eax, 0
je 0x1014d49b
sub eax, 1
je 0x1014d496
sub eax, 1
je 0x1014d48f
xor esi, esi
jmp 0x1014d6bb
mov al, byte [ecx - 2]
mov byte [esp + 0x13], al
mov bh, byte [ecx - 1]
jmp 0x1014d49d
mov bh, 0x30
xor edx, edx
mov eax, ecx
cmp ecx, edi
jae 0x1014d4fc
mov bl, byte [ecx]
cmp bl, 0x2e
je 0x1014d4b1
cmp bl, 0x2c
jne 0x1014d4e1
inc ecx
inc eax
cmp eax, edi
jae 0x1014d4c3
mov dl, byte [eax]
cmp dl, 0x30
jl 0x1014d4c3
cmp dl, 0x39
jle 0x1014d4b2
mov edx, eax
sub edx, ecx
sub edx, 1
je 0x1014d4e1
lea esi, [ecx - 1]
add esi, edx
cmp byte [esi], 0x30
jne 0x1014d4dc
dec esi
sub edx, 1
jne 0x1014d4d1
mov esi, section..rdata
cmp eax, edi
jae 0x1014d4fc
cmp byte [eax], 0x5a
jne 0x1014d4f6
mov eax, str._GMT
mov edi, 0x101c7570
jmp 0x1014d4fc
mov esi, 0x101b8024
inc eax
push eax
sub edi, eax
test edx, edx
push edi
push esi
push ecx
push edx
mov ecx, section..rdata
mov eax, 0x101b7d64
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.10128070
add esp, 0x38
mov esi, eax
jmp 0x1014d6bb
mov edi, dword [esp + 0x8c]
lea eax, [ebx - 0xc]
mov esi, dword [esp + 0x88]
mov ecx, 1
sub edi, esi
mov dword [esp + 0x14], ecx
cmp eax, 0x12
ja case.0x1014d56e.13
movzx eax, byte [eax + 0x1014e304]
jmp dword [eax*4 + 0x1014e2f4]
mov ecx, 2
jmp 0x1014d581
mov ecx, 4
mov dword [esp + 0x14], ecx
xor edx, edx
mov eax, edi
div ecx
test edx, edx
jne case.0x1014d56e.13
mov eax, edi
div ecx
cmp eax, 0x3fffffff
ja case.0x1014d56e.13
lea eax, [eax*4 + 1]
push eax
call dword [0x101da890]
mov ebp, eax
add esp, 4
test ebp, ebp
je case.0x1014d56e.13
cmp ebx, 0xc
jne 0x1014d5da
test edi, edi
je 0x1014d5d1
push edi
push esi
push ebp
call fcn.10025090
add esp, 0xc
mov byte [edi + ebp], 0
jmp 0x1014d6b4
xor edi, edi
cmp esi, dword [esp + 0x8c]
jae 0x1014d5d1
mov eax, dword [esp + 0x14]
xor ecx, ecx
sub eax, 2
je 0x1014d604
sub eax, 2
jne 0x1014d60d
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 ebx, 1
shl ecx, 8
inc esi
or ecx, eax
cmp ecx, 0x80
jb 0x1014d68b
cmp ecx, 0x800
jb 0x1014d673
cmp ecx, 0x10000
jb 0x1014d657
cmp ecx, 0x200000
jae 0x1014d6a5
mov al, cl
lea edx, [edi + ebp]
and al, 0x3f
or ecx, 0x400000
or al, 0x80
mov ebx, 3
mov byte [edx + 3], al
shr ecx, 6
jmp 0x1014d65f
lea edx, [edi + ebp]
mov ebx, 2
mov al, cl
or ecx, 0x20000
and al, 0x3f
or al, 0x80
shr ecx, 6
mov byte [edx + 2], al
jmp 0x1014d676
lea edx, [edi + ebp]
mov al, cl
or ecx, 0x3000
and al, 0x3f
shr ecx, 6
or al, 0x80
inc ebx
mov byte [edx + 1], al
jmp 0x1014d68e
lea edx, [edi + ebp]
add edi, ebx
mov byte [edx], cl
cmp esi, dword [esp + 0x8c]
jb 0x1014d5e5
mov byte [edi + ebp], 0
jmp 0x1014d6b4
push ebp
call dword [0x101da894]
add esp, 4
or edi, 0xffffffff
xor ebp, ebp
xor esi, esi
test edi, edi
cmovns esi, ebp
mov ebp, dword [esp + 0x18]
test esi, esi
je case.0x1014dc45.7
cmp byte [ebp + 0x88c], 0
mov edi, dword [esp + 0x12c]
je 0x1014d6e7
push esi
push str.Start_Date
push edi
push ebp
call fcn.1011db10
add esp, 0x10
test edi, edi
jne 0x1014d6fa
push esi
push str.___Start_Date:__s_n
push ebp
call fcn.1011fc90
add esp, 0xc
push esi
call dword [0x101da894]
add esp, 4
cmp byte [esp + 0xa2], 0
jne case.0x1014dc45.7
movzx ebx, byte [esp + 0xa1]
lea eax, [ebx - 1]
cmp eax, 0x1d
ja case.0x1014dc45.7
movzx eax, byte [eax + 0x1014e340]
jmp dword [eax*4 + 0x1014e318]
mov eax, dword [esp + 0x9c]
mov ecx, dword [esp + 0x98]
sub eax, ecx
cmp eax, 1
je 0x1014d750
xor edi, edi
jmp 0x1014db6a
cmp byte [ecx], 0
mov eax, str.TRUE
mov ecx, str.FALSE
cmove eax, ecx
push eax
call dword [0x101da89c]
add esp, 4
mov edi, eax
jmp 0x1014db6a
mov esi, dword [esp + 0x9c]
mov eax, esi
mov edx, dword [esp + 0x98]
sub eax, edx
jne 0x1014d78c
xor edi, edi
jmp 0x1014db6a
cmp eax, 4
jbe 0x1014d7a2
push esi
push edx
call fcn.101501b0
add esp, 8
mov edi, eax
jmp 0x1014db6a
movsx ecx, byte [edx]
sar ecx, 0x1f
movzx eax, byte [edx]
inc edx
shl ecx, 8
or ecx, eax
cmp edx, esi
jb 0x1014d7a8
push ecx
cmp ecx, 0xa
mov eax, 0x101c7560
mov ecx, section..rdata
cmovb eax, ecx
push eax
push str._s_lx
call fcn.10128070
add esp, 0xc
mov edi, eax
jmp 0x1014db6a
mov eax, dword [esp + 0x98]
mov ecx, dword [esp + 0x9c]
inc eax
cmp eax, ecx
jbe 0x1014d7f5
xor edi, edi
jmp 0x1014db6a
push ecx
push eax
call fcn.101501b0
add esp, 8
mov edi, eax
jmp 0x1014db6a
push dword [esp + 0x9c]
push dword [esp + 0x9c]
call fcn.101501b0
add esp, 8
mov edi, eax
jmp 0x1014db6a
push section..rdata
call dword [0x101da89c]
add esp, 4
mov edi, eax
jmp 0x1014db6a
push 1
push dword [esp + 0xa0]
push dword [esp + 0xa0]
call fcn.1014e860
add esp, 0xc
mov edi, eax
jmp 0x1014db6a
mov esi, dword [esp + 0x98]
mov ecx, esi
mov edx, dword [esp + 0x9c]
cmp ecx, edx
jae 0x1014d87d
nop dword [eax + eax]
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x1014d87d
inc ecx
cmp ecx, edx
jb 0x1014d870
lea edi, [esi + 0xa]
mov eax, ecx
sub eax, edi
sub eax, 0
je 0x1014d895
sub eax, 2
je 0x1014d89a
xor edi, edi
jmp 0x1014db6a
mov edi, 0x101c75a0
cmp ecx, edx
jb 0x1014d8a5
xor edi, edi
jmp 0x1014db6a
cmp byte [ecx], 0x5a
jne 0x1014d8b6
mov ecx, 0x101c75a4
mov edx, 0x101c75a7
jmp 0x1014d8b7
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.10128070
add esp, 0x28
mov edi, eax
jmp 0x1014db6a
mov ebp, dword [esp + 0x98]
mov esi, section..rdata
mov edi, dword [esp + 0x9c]
mov ecx, ebp
cmp ecx, edi
jae 0x1014d913
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x1014d913
inc ecx
cmp ecx, edi
jb 0x1014d906
mov eax, ecx
mov byte [esp + 0x13], 0x30
sub eax, ebp
sub eax, 0xc
sub eax, 0
je 0x1014d941
sub eax, 1
je 0x1014d93c
sub eax, 1
je 0x1014d935
xor edi, edi
jmp 0x1014db66
mov al, byte [ecx - 2]
mov byte [esp + 0x13], al
mov bh, byte [ecx - 1]
jmp 0x1014d943
mov bh, 0x30
xor edx, edx
mov eax, ecx
cmp ecx, edi
jae 0x1014d9a2
mov bl, byte [ecx]
cmp bl, 0x2e
je 0x1014d957
cmp bl, 0x2c
jne 0x1014d987
inc ecx
inc eax
cmp eax, edi
jae 0x1014d969
mov dl, byte [eax]
cmp dl, 0x30
jl 0x1014d969
cmp dl, 0x39
jle 0x1014d958
mov edx, eax
sub edx, ecx
sub edx, 1
je 0x1014d987
lea esi, [ecx - 1]
add esi, edx
cmp byte [esi], 0x30
jne 0x1014d982
dec esi
sub edx, 1
jne 0x1014d977
mov esi, section..rdata
cmp eax, edi
jae 0x1014d9a2
cmp byte [eax], 0x5a
jne 0x1014d99c
mov eax, str._GMT
mov edi, 0x101c7570
jmp 0x1014d9a2
mov esi, 0x101b8024
inc eax
push eax
sub edi, eax
test edx, edx
push edi
push esi
push ecx
push edx
mov ecx, section..rdata
mov eax, 0x101b7d64
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.10128070
add esp, 0x38
mov edi, eax
jmp 0x1014db66
mov esi, dword [esp + 0x9c]
lea eax, [ebx - 0xc]
mov edi, dword [esp + 0x98]
mov ecx, 1
sub esi, edi
mov dword [esp + 0x14], ecx
cmp eax, 0x12
ja case.0x1014da14.13
movzx eax, byte [eax + 0x1014e370]
jmp dword [eax*4 + 0x1014e360]
mov ecx, 2
jmp 0x1014da27
mov ecx, 4
mov dword [esp + 0x14], ecx
xor edx, edx
mov eax, esi
div ecx
test edx, edx
jne case.0x1014da14.13
mov eax, esi
div ecx
cmp eax, 0x3fffffff
ja case.0x1014da14.13
lea eax, [eax*4 + 1]
push eax
call dword [0x101da890]
mov ebp, eax
add esp, 4
test ebp, ebp
je case.0x1014da14.13
cmp ebx, 0xc
jne 0x1014da80
test esi, esi
je 0x1014da77
push esi
push edi
push ebp
call fcn.10025090
add esp, 0xc
mov byte [esi + ebp], 0
jmp 0x1014db5f
xor esi, esi
cmp edi, dword [esp + 0x9c]
jae 0x1014da77
nop dword [eax + eax]
mov eax, dword [esp + 0x14]
xor ecx, ecx
sub eax, 2
je 0x1014daaf
sub eax, 2
jne 0x1014dab8
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]
mov ebx, 1
shl ecx, 8
inc edi
or ecx, eax
cmp ecx, 0x80
jb 0x1014db36
cmp ecx, 0x800
jb 0x1014db1e
cmp ecx, 0x10000
jb 0x1014db02
cmp ecx, 0x200000
jae 0x1014db50
mov al, cl
lea edx, [esi + ebp]
and al, 0x3f
or ecx, 0x400000
or al, 0x80
mov ebx, 3
mov byte [edx + 3], al
shr ecx, 6
jmp 0x1014db0a
lea edx, [esi + ebp]
mov ebx, 2
mov al, cl
or ecx, 0x20000
and al, 0x3f
or al, 0x80
shr ecx, 6
mov byte [edx + 2], al
jmp 0x1014db21
lea edx, [esi + ebp]
mov al, cl
or ecx, 0x3000
and al, 0x3f
shr ecx, 6
or al, 0x80
inc ebx
mov byte [edx + 1], al
jmp 0x1014db39
lea edx, [esi + ebp]
add esi, ebx
mov byte [edx], cl
cmp edi, dword [esp + 0x9c]
jb 0x1014da90
mov byte [esi + ebp], 0
jmp 0x1014db5f
push ebp
call dword [0x101da894]
add esp, 4
or esi, 0xffffffff
xor ebp, ebp
xor edi, edi
test esi, esi
cmovns edi, ebp
mov ebp, dword [esp + 0x18]
test edi, edi
je case.0x1014dc45.7
cmp byte [ebp + 0x88c], 0
mov ebx, dword [esp + 0x12c]
je 0x1014db92
push edi
push str.Expire_Date
push ebx
push ebp
call fcn.1011db10
add esp, 0x10
test ebx, ebx
jne 0x1014dba5
push edi
push str.___Expire_Date:__s_n
push ebp
call fcn.1011fc90
add esp, 0xc
push edi
call dword [0x101da894]
push dword [esp + 0xd0]
lea eax, [esp + 0x11c]
push dword [esp + 0xd0]
push eax
call fcn.1014f240
mov esi, eax
add esp, 0x10
test esi, esi
je case.0x1014dc45.7
cmp byte [ebp + 0x88c], 0
je 0x1014dbed
push esi
push str.Public_Key_Algorithm
push ebx
push ebp
call fcn.1011db10
add esp, 0x10
test ebx, ebx
jne 0x1014dc00
push esi
push str.___Public_Key_Algorithm:__s_n
push ebp
call fcn.1011fc90
add esp, 0xc
lea eax, [esp + 0xd4]
push eax
lea eax, [esp + 0x118]
push eax
push esi
push ebx
push ebp
call fcn.1014eac0
push esi
call dword [0x101da894]
add esp, 0x18
cmp byte [esp + 0x72], 0
jne case.0x1014dc45.7
movzx ebx, byte [esp + 0x71]
lea eax, [ebx - 1]
cmp eax, 0x1d
ja case.0x1014dc45.7
movzx eax, byte [eax + 0x1014e3ac]
jmp dword [eax*4 + 0x1014e384]
mov eax, dword [esp + 0x6c]
mov ecx, dword [esp + 0x68]
sub eax, ecx
cmp eax, 1
je 0x1014dc62
xor esi, esi
jmp 0x1014e047
cmp byte [ecx], 0
mov eax, str.TRUE
mov ecx, str.FALSE
cmove eax, ecx
push eax
call dword [0x101da89c]
add esp, 4
mov esi, eax
jmp 0x1014e047
mov esi, dword [esp + 0x6c]
mov eax, esi
mov edx, dword [esp + 0x68]
sub eax, edx
jne 0x1014dc98
xor esi, esi
jmp 0x1014e047
cmp eax, 4
jbe 0x1014dcae
push esi
push edx
call fcn.101501b0
add esp, 8
mov esi, eax
jmp 0x1014e047
movsx ecx, byte [edx]
sar ecx, 0x1f
movzx eax, byte [edx]
inc edx
shl ecx, 8
or ecx, eax
cmp edx, esi
jb 0x1014dcb4
push ecx
cmp ecx, 0xa
mov eax, 0x101c7560
mov ecx, section..rdata
cmovb eax, ecx
push eax
push str._s_lx
call fcn.10128070
add esp, 0xc
mov esi, eax
jmp 0x1014e047
mov eax, dword [esp + 0x68]
mov ecx, dword [esp + 0x6c]
inc eax
cmp eax, ecx
jbe 0x1014dcfb
xor esi, esi
jmp 0x1014e047
push ecx
push eax
call fcn.101501b0
add esp, 8
mov esi, eax
jmp 0x1014e047
push dword [esp + 0x6c]
push dword [esp + 0x6c]
call fcn.101501b0
add esp, 8
mov esi, eax
jmp 0x1014e047
push section..rdata
call dword [0x101da89c]
add esp, 4
mov esi, eax
jmp 0x1014e047
push 1
push dword [esp + 0x70]
push dword [esp + 0x70]
call fcn.1014e860
add esp, 0xc
mov esi, eax
jmp 0x1014e047
mov esi, dword [esp + 0x68]
mov ecx, esi
mov edx, dword [esp + 0x6c]
cmp ecx, edx
jae 0x1014dd6d
nop
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x1014dd6d
inc ecx
cmp ecx, edx
jb 0x1014dd60
lea edi, [esi + 0xa]
mov eax, ecx
sub eax, edi
sub eax, 0
je 0x1014dd85
sub eax, 2
je 0x1014dd8a
xor esi, esi
jmp 0x1014e047
mov edi, 0x101c75a0
cmp ecx, edx
jb 0x1014dd95
xor esi, esi
jmp 0x1014e047
cmp byte [ecx], 0x5a
jne 0x1014dda6
mov ecx, 0x101c75a4
mov edx, 0x101c75a7
jmp 0x1014dda7
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.10128070
add esp, 0x28
mov esi, eax
jmp 0x1014e047
mov ebp, dword [esp + 0x68]
mov edi, section..rdata
mov esi, dword [esp + 0x6c]
mov ecx, ebp
cmp ecx, esi
jae 0x1014ddfd
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x1014ddfd
inc ecx
cmp ecx, esi
jb 0x1014ddf0
mov eax, ecx
mov byte [esp + 0x13], 0x30
sub eax, ebp
sub eax, 0xc
sub eax, 0
je 0x1014de2b
sub eax, 1
je 0x1014de26
sub eax, 1
je 0x1014de1f
xor esi, esi
jmp 0x1014e043
mov al, byte [ecx - 2]
mov byte [esp + 0x13], al
mov bh, byte [ecx - 1]
jmp 0x1014de2d
mov bh, 0x30
xor edx, edx
mov eax, ecx
cmp ecx, esi
jae 0x1014de8c
mov bl, byte [ecx]
cmp bl, 0x2e
je 0x1014de41
cmp bl, 0x2c
jne 0x1014de71
inc ecx
inc eax
cmp eax, esi
jae 0x1014de53
mov dl, byte [eax]
cmp dl, 0x30
jl 0x1014de53
cmp dl, 0x39
jle 0x1014de42
mov edx, eax
sub edx, ecx
sub edx, 1
je 0x1014de71
lea edi, [ecx - 1]
add edi, edx
cmp byte [edi], 0x30
jne 0x1014de6c
dec edi
sub edx, 1
jne 0x1014de61
mov edi, section..rdata
cmp eax, esi
jae 0x1014de8c
cmp byte [eax], 0x5a
jne 0x1014de86
mov eax, str._GMT
mov esi, 0x101c7570
jmp 0x1014de8c
mov edi, 0x101b8024
inc eax
push eax
sub esi, eax
test edx, edx
push esi
push edi
push ecx
push edx
mov ecx, section..rdata
mov eax, 0x101b7d64
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.10128070
add esp, 0x38
mov esi, eax
jmp 0x1014e043
mov edi, dword [esp + 0x6c]
lea eax, [ebx - 0xc]
mov esi, dword [esp + 0x68]
mov ecx, 1
sub edi, esi
mov dword [esp + 0x14], ecx
cmp eax, 0x12
ja case.0x1014def8.13
movzx eax, byte [eax + 0x1014e3dc]
jmp dword [eax*4 + 0x1014e3cc]
mov ecx, 2
jmp 0x1014df0b
mov ecx, 4
mov dword [esp + 0x14], ecx
xor edx, edx
mov eax, edi
div ecx
test edx, edx
jne case.0x1014def8.13
mov eax, edi
div ecx
cmp eax, 0x3fffffff
ja case.0x1014def8.13
lea eax, [eax*4 + 1]
push eax
call dword [0x101da890]
mov ebp, eax
add esp, 4
test ebp, ebp
je case.0x1014def8.13
cmp ebx, 0xc
jne 0x1014df64
test edi, edi
je 0x1014df5b
push edi
push esi
push ebp
call fcn.10025090
add esp, 0xc
mov byte [edi + ebp], 0
jmp 0x1014e03c
xor edi, edi
cmp esi, dword [esp + 0x6c]
jae 0x1014df5b
nop dword [eax]
mov eax, dword [esp + 0x14]
xor ecx, ecx
sub eax, 2
je 0x1014df8f
sub eax, 2
jne 0x1014df98
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 ebx, 1
shl ecx, 8
inc esi
or ecx, eax
cmp ecx, 0x80
jb 0x1014e016
cmp ecx, 0x800
jb 0x1014dffe
cmp ecx, 0x10000
jb 0x1014dfe2
cmp ecx, 0x200000
jae 0x1014e02d
mov al, cl
lea edx, [edi + ebp]
and al, 0x3f
or ecx, 0x400000
or al, 0x80
mov ebx, 3
mov byte [edx + 3], al
shr ecx, 6
jmp 0x1014dfea
lea edx, [edi + ebp]
mov ebx, 2
mov al, cl
or ecx, 0x20000
and al, 0x3f
or al, 0x80
shr ecx, 6
mov byte [edx + 2], al
jmp 0x1014e001
lea edx, [edi + ebp]
mov al, cl
or ecx, 0x3000
and al, 0x3f
shr ecx, 6
or al, 0x80
inc ebx
mov byte [edx + 1], al
jmp 0x1014e019
lea edx, [edi + ebp]
add edi, ebx
mov byte [edx], cl
cmp esi, dword [esp + 0x6c]
jb 0x1014df70
mov byte [edi + ebp], 0
jmp 0x1014e03c
push ebp
call dword [0x101da894]
add esp, 4
or edi, 0xffffffff
xor ebp, ebp
xor esi, esi
test edi, edi
cmovns esi, ebp
mov ebp, dword [esp + 0x18]
test esi, esi
je case.0x1014dc45.7
cmp byte [ebp + 0x88c], 0
mov edi, dword [esp + 0x12c]
je 0x1014e06f
push esi
push str.Signature
push edi
push ebp
call fcn.1011db10
add esp, 0x10
test edi, edi
jne 0x1014e082
push esi
push str.___Signature:__s_n
push ebp
call fcn.1011fc90
add esp, 0xc
push esi
call dword [0x101da894]
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 ebp
call fcn.10140150
add esp, 0x18
test eax, eax
jne 0x1014e0dd
mov ecx, dword [esp + 0x1c]
lea eax, [ecx + 0x3f]
add ecx, 0x37
shr eax, 6
add eax, ecx
push eax
call dword [0x101da890]
mov ebx, eax
add esp, 4
test ebx, ebx
jne 0x1014e0e8
push dword [esp + 0x20]
call dword [0x101da894]
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 0x1014e146
movzx eax, byte [ecx + 1]
mov byte [edx - 1], al
movzx eax, byte [ecx + 1]
test al, al
je 0x1014e145
movzx eax, byte [ecx + 2]
mov byte [edx], al
movzx eax, byte [ecx + 2]
test al, al
je 0x1014e140
movzx eax, byte [ecx + 3]
mov byte [edx + 1], al
movzx eax, byte [ecx + 3]
add ecx, 4
test al, al
je 0x1014e13b
add esi, 4
add edx, 4
cmp esi, 0x40
jb 0x1014e0f2
jmp 0x1014e146
add esi, 3
jmp 0x1014e146
add esi, 2
jmp 0x1014e146
inc esi
mov byte [esi + ebx], 0xa
lea edi, [esi + 1]
xor esi, esi
cmp dword [esp + 0x1c], esi
jbe 0x1014e173
mov eax, dword [esp + 0x20]
add eax, esi
push eax
lea eax, [ebx + edi]
push eax
call fcn.1014ea30
add esi, 0x40
add esp, 8
add edi, eax
cmp esi, dword [esp + 0x1c]
jb 0x1014e155
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 0x1014e1d4
movzx eax, byte [ecx + 1]
mov byte [edx - 1], al
movzx eax, byte [ecx + 1]
test al, al
je 0x1014e1d3
movzx eax, byte [ecx + 2]
mov byte [edx], al
movzx eax, byte [ecx + 2]
test al, al
je 0x1014e1ce
movzx eax, byte [ecx + 3]
mov byte [edx + 1], al
movzx eax, byte [ecx + 3]
add ecx, 4
test al, al
je 0x1014e1c9
add esi, 4
add edx, 4
cmp esi, 0x40
jb 0x1014e180
jmp 0x1014e1d4
add esi, 3
jmp 0x1014e1d4
add esi, 2
jmp 0x1014e1d4
inc esi
mov byte [esi + ebp], 0xa
lea eax, [esi + ebx]
mov byte [eax + edi + 1], 0
push dword [esp + 0x20]
call dword [0x101da894]
mov esi, dword [esp + 0x1c]
add esp, 4
cmp byte [esi + 0x88c], 0
je 0x1014e210
push ebx
push str.Cert
push dword [esp + 0x134]
push esi
call fcn.1011db10
add esp, 0x10
cmp dword [esp + 0x12c], 0
jne 0x1014e229
push ebx
push 0x101bd7c4
push esi
call fcn.1011fc90
add esp, 0xc
push ebx
call dword [0x101da894]
add esp, 4
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x114
ret