Function at 0x5a57e0
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 + 0x434], bl
jne 0x5a5815
test edi, edi
je 0x5a5815
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.005a7090
add esp, 0xc
test eax, eax
je 0x5a5843
pop edi
pop ebp
mov eax, 0x3c
pop ebx
add esp, 0x114
ret
lea eax, [esp + 0xa0]
push esi
push eax
call fcn.005a73a0
mov esi, eax
add esp, 4
test esi, esi
je case.0x5a68c8.7
cmp byte [ebp + 0x434], bl
je 0x5a5898
mov ecx, esi
lea edx, [ecx + 1]
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x5a5870
sub ecx, edx
push ecx
push esi
push str.Subject
push edi
push ebp
call fcn.0056b990
mov ebx, eax
add esp, 0x14
mov dword [esp + 0x14], ebx
test ebx, ebx
jne 0x5a596d
test edi, edi
jne 0x5a58ac
push esi
push edi
push str._2d_Subject:__s
push ebp
call fcn.00571b80
add esp, 0x10
push esi
call dword [0x78ed2c]
lea eax, [esp + 0x78]
push eax
call fcn.005a73a0
mov esi, eax
add esp, 8
test esi, esi
je case.0x5a68c8.7
cmp byte [ebp + 0x434], 0
je 0x5a58e9
push esi
push str.Issuer
push edi
push ebp
call fcn.005a8d90
mov ebx, eax
add esp, 0x10
mov dword [esp + 0x14], ebx
test edi, edi
jne 0x5a58fc
push esi
push str.___Issuer:__s
push ebp
call fcn.00571b80
add esp, 0xc
push esi
call dword [0x78ed2c]
add esp, 4
test ebx, ebx
jne 0x5a596d
mov ecx, dword [esp + 0x38]
xor esi, esi
mov edx, dword [esp + 0x3c]
cmp ecx, edx
jae 0x5a5925
movzx eax, byte [ecx]
inc ecx
shl esi, 8
or esi, eax
cmp ecx, edx
jb 0x5a5918
cmp byte [ebp + 0x434], 0
je 0x5a5981
push esi
push 0x6fd49c
call fcn.00561780
mov edi, eax
add esp, 8
test edi, edi
je case.0x5a68c8.7
push edi
push str.Version
push dword [esp + 0x134]
push ebp
call fcn.005a8d90
mov ebx, eax
push edi
mov dword [esp + 0x28], ebx
call dword [0x78ed2c]
add esp, 0x14
test ebx, ebx
je 0x5a597a
pop esi
pop edi
pop ebp
mov eax, ebx
pop ebx
add esp, 0x114
ret
mov edi, dword [esp + 0x12c]
test edi, edi
jne 0x5a5998
push esi
lea eax, [esi + 1]
push eax
push str.___Version:__u__0x_x_
push ebp
call fcn.00571b80
add esp, 0x10
cmp byte [esp + 0x52], 0
jne case.0x5a68c8.7
movzx ebp, byte [esp + 0x51]
lea eax, [ebp - 1]
cmp eax, 0x1d
ja case.0x5a68c8.7
movzx eax, byte [eax + 0x5a6f04]
mov ebx, 0x774272
mov edx, str.FALSE
jmp dword [eax*4 + 0x5a6edc]
mov eax, dword [esp + 0x4c]
mov ecx, dword [esp + 0x48]
sub eax, ecx
cmp eax, 1
je 0x5a59e2
xor esi, esi
jmp 0x5a5db2
cmp byte [ecx], 0
mov eax, str.TRUE
cmove eax, edx
push eax
call dword [0x78ed34]
add esp, 4
mov esi, eax
jmp 0x5a5db2
mov esi, dword [esp + 0x4c]
mov eax, esi
mov edx, dword [esp + 0x48]
sub eax, edx
jne 0x5a5a13
xor esi, esi
jmp 0x5a5db2
cmp eax, 4
jbe 0x5a5a29
push esi
push edx
call fcn.005a8d20
add esp, 8
mov esi, eax
jmp 0x5a5db2
movsx ecx, byte [edx]
sar ecx, 0x1f
nop
movzx eax, byte [edx]
inc edx
shl ecx, 8
or ecx, eax
cmp edx, esi
jb 0x5a5a30
cmp ecx, 0xa
mov eax, 0x6ed8b0
push ecx
cmovb eax, ebx
push eax
push str._s_x
call fcn.00561780
add esp, 0xc
mov esi, eax
jmp 0x5a5db2
mov eax, dword [esp + 0x48]
mov ecx, dword [esp + 0x4c]
inc eax
cmp eax, ecx
jbe 0x5a5a72
xor esi, esi
jmp 0x5a5db2
push ecx
push eax
call fcn.005a8d20
add esp, 8
mov esi, eax
jmp 0x5a5db2
push dword [esp + 0x4c]
push dword [esp + 0x4c]
call fcn.005a8d20
add esp, 8
mov esi, eax
jmp 0x5a5db2
push 0x774272
call dword [0x78ed34]
add esp, 4
mov esi, eax
jmp 0x5a5db2
push 1
push dword [esp + 0x50]
push dword [esp + 0x50]
call fcn.005a7400
add esp, 0xc
mov esi, eax
jmp 0x5a5db2
mov esi, dword [esp + 0x48]
mov ecx, esi
mov edx, dword [esp + 0x4c]
cmp ecx, edx
jae 0x5a5ae3
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x5a5ae3
inc ecx
cmp ecx, edx
jb 0x5a5ad6
lea edi, [esi + 0xa]
mov eax, ecx
sub eax, edi
sub eax, 0
je 0x5a5afb
sub eax, 2
je 0x5a5b00
xor esi, esi
jmp 0x5a5dab
mov edi, 0x6fd378
cmp ecx, edx
jb 0x5a5b0b
xor esi, esi
jmp 0x5a5dab
cmp byte [ecx], 0x5a
jne 0x5a5b1c
mov ecx, 0x6fd37c
mov edx, 0x6fd37f
jmp 0x5a5b1d
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.00561780
add esp, 0x28
mov esi, eax
jmp 0x5a5dab
mov ebp, dword [esp + 0x48]
mov esi, 0x774272
mov edi, dword [esp + 0x4c]
mov ecx, ebp
cmp ecx, edi
jae 0x5a5b73
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x5a5b73
inc ecx
cmp ecx, edi
jb 0x5a5b66
mov eax, ecx
mov byte [esp + 0x13], 0x30
sub eax, ebp
sub eax, 0xc
sub eax, 0
je 0x5a5ba1
sub eax, 1
je 0x5a5b9c
sub eax, 1
je 0x5a5b95
xor esi, esi
jmp 0x5a5dab
mov al, byte [ecx - 2]
mov byte [esp + 0x13], al
mov bh, byte [ecx - 1]
jmp 0x5a5ba3
mov bh, 0x30
xor edx, edx
mov eax, ecx
cmp ecx, edi
jae 0x5a5c02
mov bl, byte [ecx]
cmp bl, 0x2e
je 0x5a5bb7
cmp bl, 0x2c
jne 0x5a5be7
inc ecx
inc eax
cmp eax, edi
jae 0x5a5bc9
mov dl, byte [eax]
cmp dl, 0x30
jl 0x5a5bc9
cmp dl, 0x39
jle 0x5a5bb8
mov edx, eax
sub edx, ecx
sub edx, 1
je 0x5a5be7
lea esi, [ecx - 1]
add esi, edx
cmp byte [esi], 0x30
jne 0x5a5be2
dec esi
sub edx, 1
jne 0x5a5bd7
mov esi, 0x774272
cmp eax, edi
jae 0x5a5c02
cmp byte [eax], 0x5a
jne 0x5a5bfc
mov eax, str._GMT
mov edi, 0x6fd348
jmp 0x5a5c02
mov esi, 0x775914
inc eax
push eax
sub edi, eax
test edx, edx
push edi
push esi
push ecx
push edx
mov ecx, 0x774272
mov eax, 0x7742f8
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.00561780
add esp, 0x38
mov esi, eax
jmp 0x5a5dab
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.0x5a5c6e.13
movzx eax, byte [eax + 0x5a6f34]
jmp dword [eax*4 + 0x5a6f24]
mov ecx, 2
jmp 0x5a5c81
mov ecx, 4
mov dword [esp + 0x18], ecx
xor edx, edx
mov eax, edi
div ecx
test edx, edx
jne case.0x5a5c6e.13
mov eax, edi
div ecx
cmp eax, 0x3fffffff
ja case.0x5a5c6e.13
lea eax, [eax*4 + 1]
push eax
call dword [0x78ed28]
mov ebx, eax
add esp, 4
test ebx, ebx
je case.0x5a5c6e.13
cmp ebp, 0xc
jne 0x5a5cda
test edi, edi
je 0x5a5cd1
push edi
push esi
push ebx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov byte [edi + ebx], 0
jmp 0x5a5da4
xor edi, edi
cmp esi, dword [esp + 0x4c]
jae 0x5a5cd1
mov ebp, dword [esp + 0x18]
mov eax, ebp
xor ecx, ecx
sub eax, 2
je 0x5a5d03
sub eax, 2
jne 0x5a5d0c
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 0x5a5d80
cmp ecx, 0x800
jb 0x5a5d6c
cmp ecx, 0x10000
jb 0x5a5d54
cmp ecx, 0x200000
jae 0x5a5d95
mov al, cl
mov edx, 3
and al, 0x3f
or ecx, 0x400000
or al, 0x80
shr ecx, 6
mov byte [edi + ebx + 3], al
jmp 0x5a5d59
mov edx, 2
mov al, cl
or ecx, 0x20000
and al, 0x3f
or al, 0x80
shr ecx, 6
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 0x5a5ce6
mov byte [edi + ebx], 0
jmp 0x5a5da4
push ebx
call dword [0x78ed2c]
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.0x5a68c8.7
mov ebx, dword [esp + 0x128]
cmp byte [ebx + 0x434], 0
je 0x5a5de2
push esi
push str.Serial_Number
push edi
push ebx
call fcn.005a8d90
mov edi, eax
add esp, 0x10
mov dword [esp + 0x14], edi
jmp 0x5a5de6
mov edi, dword [esp + 0x14]
mov ebp, dword [esp + 0x12c]
test ebp, ebp
jne 0x5a5e00
push esi
push str.___Serial_Number:__s
push ebx
call fcn.00571b80
add esp, 0xc
push esi
call dword [0x78ed2c]
add esp, 4
test edi, edi
jne 0x5a6d08
push dword [esp + 0x5c]
lea eax, [esp + 0x118]
push dword [esp + 0x5c]
push eax
call fcn.005a7e20
mov esi, eax
add esp, 0xc
test esi, esi
je case.0x5a68c8.7
cmp byte [ebx + 0x434], 0
je 0x5a5e53
push esi
push str.Signature_Algorithm
push ebp
push ebx
call fcn.005a8d90
mov edi, eax
add esp, 0x10
mov dword [esp + 0x14], edi
test ebp, ebp
jne 0x5a5e66
push esi
push str.___Signature_Algorithm:__s
push ebx
call fcn.00571b80
add esp, 0xc
push esi
call dword [0x78ed2c]
add esp, 4
test edi, edi
jne 0x5a6d08
cmp byte [esp + 0x92], 0
jne case.0x5a68c8.7
movzx ebp, byte [esp + 0x91]
lea eax, [ebp - 1]
cmp eax, 0x1d
ja case.0x5a68c8.7
movzx eax, byte [eax + 0x5a6f70]
jmp dword [eax*4 + 0x5a6f48]
mov eax, dword [esp + 0x8c]
mov ecx, dword [esp + 0x88]
sub eax, ecx
cmp eax, 1
je 0x5a5ec4
xor esi, esi
jmp 0x5a62dc
cmp byte [ecx], 0
mov eax, str.TRUE
mov ecx, str.FALSE
cmove eax, ecx
push eax
call dword [0x78ed34]
add esp, 4
mov esi, eax
jmp 0x5a62dc
mov esi, dword [esp + 0x8c]
mov eax, esi
mov edx, dword [esp + 0x88]
sub eax, edx
jne 0x5a5f00
xor esi, esi
jmp 0x5a62dc
cmp eax, 4
jbe 0x5a5f16
push esi
push edx
call fcn.005a8d20
add esp, 8
mov esi, eax
jmp 0x5a62dc
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 0x5a5f20
push ecx
cmp ecx, 0xa
mov eax, 0x6ed8b0
mov ecx, 0x774272
cmovb eax, ecx
push eax
push str._s_x
call fcn.00561780
add esp, 0xc
mov esi, eax
jmp 0x5a62dc
mov eax, dword [esp + 0x88]
mov ecx, dword [esp + 0x8c]
inc eax
cmp eax, ecx
jbe 0x5a5f6d
xor esi, esi
jmp 0x5a62dc
push ecx
push eax
call fcn.005a8d20
add esp, 8
mov esi, eax
jmp 0x5a62dc
push dword [esp + 0x8c]
push dword [esp + 0x8c]
call fcn.005a8d20
add esp, 8
mov esi, eax
jmp 0x5a62dc
push 0x774272
call dword [0x78ed34]
add esp, 4
mov esi, eax
jmp 0x5a62dc
push 1
push dword [esp + 0x90]
push dword [esp + 0x90]
call fcn.005a7400
add esp, 0xc
mov esi, eax
jmp 0x5a62dc
mov esi, dword [esp + 0x88]
mov ecx, esi
mov edx, dword [esp + 0x8c]
cmp ecx, edx
jae 0x5a5ff0
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x5a5ff0
inc ecx
cmp ecx, edx
jb 0x5a5fe3
lea edi, [esi + 0xa]
mov eax, ecx
sub eax, edi
sub eax, 0
je 0x5a6008
sub eax, 2
je 0x5a600d
xor esi, esi
jmp 0x5a62d8
mov edi, 0x6fd378
cmp ecx, edx
jb 0x5a6018
xor esi, esi
jmp 0x5a62d8
cmp byte [ecx], 0x5a
jne 0x5a6029
mov ecx, 0x6fd37c
mov edx, 0x6fd37f
jmp 0x5a602a
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.00561780
add esp, 0x28
mov esi, eax
jmp 0x5a62d8
mov ebp, dword [esp + 0x88]
mov esi, 0x774272
mov edi, dword [esp + 0x8c]
mov ecx, ebp
cmp ecx, edi
jae 0x5a608d
nop dword [eax]
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x5a608d
inc ecx
cmp ecx, edi
jb 0x5a6080
mov eax, ecx
mov byte [esp + 0x13], 0x30
sub eax, ebp
sub eax, 0xc
sub eax, 0
je 0x5a60bb
sub eax, 1
je 0x5a60b6
sub eax, 1
je 0x5a60af
xor esi, esi
jmp 0x5a62d8
mov al, byte [ecx - 2]
mov byte [esp + 0x13], al
mov bh, byte [ecx - 1]
jmp 0x5a60bd
mov bh, 0x30
xor edx, edx
mov eax, ecx
cmp ecx, edi
jae 0x5a611c
mov bl, byte [ecx]
cmp bl, 0x2e
je 0x5a60d1
cmp bl, 0x2c
jne 0x5a6101
inc ecx
inc eax
cmp eax, edi
jae 0x5a60e3
mov dl, byte [eax]
cmp dl, 0x30
jl 0x5a60e3
cmp dl, 0x39
jle 0x5a60d2
mov edx, eax
sub edx, ecx
sub edx, 1
je 0x5a6101
lea esi, [ecx - 1]
add esi, edx
cmp byte [esi], 0x30
jne 0x5a60fc
dec esi
sub edx, 1
jne 0x5a60f1
mov esi, 0x774272
cmp eax, edi
jae 0x5a611c
cmp byte [eax], 0x5a
jne 0x5a6116
mov eax, str._GMT
mov edi, 0x6fd348
jmp 0x5a611c
mov esi, 0x775914
inc eax
push eax
sub edi, eax
test edx, edx
push edi
push esi
push ecx
push edx
mov ecx, 0x774272
mov eax, 0x7742f8
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.00561780
add esp, 0x38
mov esi, eax
jmp 0x5a62d8
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.0x5a618e.13
movzx eax, byte [eax + 0x5a6fa0]
jmp dword [eax*4 + 0x5a6f90]
mov ecx, 2
jmp 0x5a61a1
mov ecx, 4
mov dword [esp + 0x18], ecx
xor edx, edx
mov eax, edi
div ecx
test edx, edx
jne case.0x5a618e.13
mov eax, edi
div ecx
cmp eax, 0x3fffffff
ja case.0x5a618e.13
lea eax, [eax*4 + 1]
push eax
call dword [0x78ed28]
mov ebx, eax
add esp, 4
test ebx, ebx
je case.0x5a618e.13
cmp ebp, 0xc
jne 0x5a61fa
test edi, edi
je 0x5a61f1
push edi
push esi
push ebx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov byte [edi + ebx], 0
jmp 0x5a62d1
xor edi, edi
cmp esi, dword [esp + 0x8c]
jae 0x5a61f1
mov ebp, dword [esp + 0x18]
nop dword [eax]
mov eax, ebp
xor ecx, ecx
sub eax, 2
je 0x5a622d
sub eax, 2
jne 0x5a6236
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 0x5a62aa
cmp ecx, 0x800
jb 0x5a6296
cmp ecx, 0x10000
jb 0x5a627e
cmp ecx, 0x200000
jae 0x5a62c2
mov al, cl
mov edx, 3
and al, 0x3f
or ecx, 0x400000
or al, 0x80
shr ecx, 6
mov byte [edi + ebx + 3], al
jmp 0x5a6283
mov edx, 2
mov al, cl
or ecx, 0x20000
and al, 0x3f
or al, 0x80
shr ecx, 6
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 0x5a6210
mov byte [edi + ebx], 0
jmp 0x5a62d1
push ebx
call dword [0x78ed2c]
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.0x5a68c8.7
mov ebx, dword [esp + 0x128]
cmp byte [ebx + 0x434], 0
je 0x5a6310
push esi
push str.Start_Date
push dword [esp + 0x134]
push ebx
call fcn.005a8d90
mov edi, eax
add esp, 0x10
mov dword [esp + 0x14], edi
cmp dword [esp + 0x12c], 0
jne 0x5a6329
push esi
push str.___Start_Date:__s
push ebx
call fcn.00571b80
add esp, 0xc
push esi
call dword [0x78ed2c]
add esp, 4
test edi, edi
jne 0x5a6d08
cmp byte [esp + 0xa2], 0
jne case.0x5a68c8.7
movzx ebp, byte [esp + 0xa1]
lea eax, [ebp - 1]
cmp eax, 0x1d
ja case.0x5a68c8.7
movzx eax, byte [eax + 0x5a6fdc]
jmp dword [eax*4 + 0x5a6fb4]
mov eax, dword [esp + 0x9c]
mov ecx, dword [esp + 0x98]
sub eax, ecx
cmp eax, 1
je 0x5a6387
xor esi, esi
jmp 0x5a679c
cmp byte [ecx], 0
mov eax, str.TRUE
mov ecx, str.FALSE
cmove eax, ecx
push eax
call dword [0x78ed34]
add esp, 4
mov esi, eax
jmp 0x5a679c
mov esi, dword [esp + 0x9c]
mov eax, esi
mov edx, dword [esp + 0x98]
sub eax, edx
jne 0x5a63c3
xor esi, esi
jmp 0x5a679c
cmp eax, 4
jbe 0x5a63d9
push esi
push edx
call fcn.005a8d20
add esp, 8
mov esi, eax
jmp 0x5a679c
movsx ecx, byte [edx]
sar ecx, 0x1f
nop
movzx eax, byte [edx]
inc edx
shl ecx, 8
or ecx, eax
cmp edx, esi
jb 0x5a63e0
push ecx
cmp ecx, 0xa
mov eax, 0x6ed8b0
mov ecx, 0x774272
cmovb eax, ecx
push eax
push str._s_x
call fcn.00561780
add esp, 0xc
mov esi, eax
jmp 0x5a679c
mov eax, dword [esp + 0x98]
mov ecx, dword [esp + 0x9c]
inc eax
cmp eax, ecx
jbe 0x5a642d
xor esi, esi
jmp 0x5a679c
push ecx
push eax
call fcn.005a8d20
add esp, 8
mov esi, eax
jmp 0x5a679c
push dword [esp + 0x9c]
push dword [esp + 0x9c]
call fcn.005a8d20
add esp, 8
mov esi, eax
jmp 0x5a679c
push 0x774272
call dword [0x78ed34]
add esp, 4
mov esi, eax
jmp 0x5a679c
push 1
push dword [esp + 0xa0]
push dword [esp + 0xa0]
call fcn.005a7400
add esp, 0xc
mov esi, eax
jmp 0x5a679c
mov esi, dword [esp + 0x98]
mov ecx, esi
mov edx, dword [esp + 0x9c]
cmp ecx, edx
jae 0x5a64b0
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x5a64b0
inc ecx
cmp ecx, edx
jb 0x5a64a3
lea edi, [esi + 0xa]
mov eax, ecx
sub eax, edi
sub eax, 0
je 0x5a64c8
sub eax, 2
je 0x5a64cd
xor esi, esi
jmp 0x5a6798
mov edi, 0x6fd378
cmp ecx, edx
jb 0x5a64d8
xor esi, esi
jmp 0x5a6798
cmp byte [ecx], 0x5a
jne 0x5a64e9
mov ecx, 0x6fd37c
mov edx, 0x6fd37f
jmp 0x5a64ea
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.00561780
add esp, 0x28
mov esi, eax
jmp 0x5a6798
mov ebp, dword [esp + 0x98]
mov esi, 0x774272
mov edi, dword [esp + 0x9c]
mov ecx, ebp
cmp ecx, edi
jae 0x5a654d
nop dword [eax]
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x5a654d
inc ecx
cmp ecx, edi
jb 0x5a6540
mov eax, ecx
mov byte [esp + 0x13], 0x30
sub eax, ebp
sub eax, 0xc
sub eax, 0
je 0x5a657b
sub eax, 1
je 0x5a6576
sub eax, 1
je 0x5a656f
xor esi, esi
jmp 0x5a6798
mov al, byte [ecx - 2]
mov byte [esp + 0x13], al
mov bh, byte [ecx - 1]
jmp 0x5a657d
mov bh, 0x30
xor edx, edx
mov eax, ecx
cmp ecx, edi
jae 0x5a65dc
mov bl, byte [ecx]
cmp bl, 0x2e
je 0x5a6591
cmp bl, 0x2c
jne 0x5a65c1
inc ecx
inc eax
cmp eax, edi
jae 0x5a65a3
mov dl, byte [eax]
cmp dl, 0x30
jl 0x5a65a3
cmp dl, 0x39
jle 0x5a6592
mov edx, eax
sub edx, ecx
sub edx, 1
je 0x5a65c1
lea esi, [ecx - 1]
add esi, edx
cmp byte [esi], 0x30
jne 0x5a65bc
dec esi
sub edx, 1
jne 0x5a65b1
mov esi, 0x774272
cmp eax, edi
jae 0x5a65dc
cmp byte [eax], 0x5a
jne 0x5a65d6
mov eax, str._GMT
mov edi, 0x6fd348
jmp 0x5a65dc
mov esi, 0x775914
inc eax
push eax
sub edi, eax
test edx, edx
push edi
push esi
push ecx
push edx
mov ecx, 0x774272
mov eax, 0x7742f8
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.00561780
add esp, 0x38
mov esi, eax
jmp 0x5a6798
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.0x5a664e.13
movzx eax, byte [eax + 0x5a700c]
jmp dword [eax*4 + 0x5a6ffc]
mov ecx, 2
jmp 0x5a6661
mov ecx, 4
mov dword [esp + 0x18], ecx
xor edx, edx
mov eax, edi
div ecx
test edx, edx
jne case.0x5a664e.13
mov eax, edi
div ecx
cmp eax, 0x3fffffff
ja case.0x5a664e.13
lea eax, [eax*4 + 1]
push eax
call dword [0x78ed28]
mov ebx, eax
add esp, 4
test ebx, ebx
je case.0x5a664e.13
cmp ebp, 0xc
jne 0x5a66ba
test edi, edi
je 0x5a66b1
push edi
push esi
push ebx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov byte [edi + ebx], 0
jmp 0x5a6791
xor edi, edi
cmp esi, dword [esp + 0x9c]
jae 0x5a66b1
mov ebp, dword [esp + 0x18]
nop dword [eax]
mov eax, ebp
xor ecx, ecx
sub eax, 2
je 0x5a66ed
sub eax, 2
jne 0x5a66f6
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 0x5a676a
cmp ecx, 0x800
jb 0x5a6756
cmp ecx, 0x10000
jb 0x5a673e
cmp ecx, 0x200000
jae 0x5a6782
mov al, cl
mov edx, 3
and al, 0x3f
or ecx, 0x400000
or al, 0x80
shr ecx, 6
mov byte [edi + ebx + 3], al
jmp 0x5a6743
mov edx, 2
mov al, cl
or ecx, 0x20000
and al, 0x3f
or al, 0x80
shr ecx, 6
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 0x5a66d0
mov byte [edi + ebx], 0
jmp 0x5a6791
push ebx
call dword [0x78ed2c]
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.0x5a68c8.7
mov ebp, dword [esp + 0x128]
mov ebx, dword [esp + 0x12c]
cmp byte [ebp + 0x434], 0
je 0x5a67d1
push esi
push str.Expire_Date
push ebx
push ebp
call fcn.005a8d90
mov edi, eax
add esp, 0x10
mov dword [esp + 0x14], edi
test ebx, ebx
jne 0x5a67e4
push esi
push str.___Expire_Date:__s
push ebp
call fcn.00571b80
add esp, 0xc
push esi
call dword [0x78ed2c]
add esp, 4
test edi, edi
jne 0x5a6d08
push dword [esp + 0xcc]
lea eax, [esp + 0x118]
push dword [esp + 0xcc]
push eax
call fcn.005a7e20
mov esi, eax
add esp, 0xc
test esi, esi
je case.0x5a68c8.7
cmp byte [ebp + 0x434], 0
je 0x5a6841
push esi
push str.Public_Key_Algorithm
push ebx
push ebp
call fcn.005a8d90
mov edi, eax
add esp, 0x10
mov dword [esp + 0x14], edi
test edi, edi
jne 0x5a688f
test ebx, ebx
jne 0x5a6854
push esi
push str.___Public_Key_Algorithm:__s
push ebp
call fcn.00571b80
add esp, 0xc
lea eax, [esp + 0xd4]
push eax
lea eax, [esp + 0x118]
push eax
push esi
push ebx
push ebp
call fcn.005a7570
add esp, 0x14
test eax, eax
je 0x5a688f
push esi
mov edi, 0x1b
call dword [0x78ed2c]
add esp, 4
mov eax, edi
pop esi
pop edi
pop ebp
pop ebx
add esp, 0x114
ret
push esi
call dword [0x78ed2c]
add esp, 4
test edi, edi
jne 0x5a6d08
cmp byte [esp + 0x72], 0
jne case.0x5a68c8.7
movzx ecx, byte [esp + 0x71]
mov dword [esp + 0x18], ecx
lea eax, [ecx - 1]
cmp eax, 0x1d
ja case.0x5a68c8.7
movzx eax, byte [eax + 0x5a7048]
jmp dword [eax*4 + 0x5a7020]
mov eax, dword [esp + 0x6c]
mov ecx, dword [esp + 0x68]
sub eax, ecx
cmp eax, 1
je 0x5a68e5
xor esi, esi
jmp 0x5a6cb8
cmp byte [ecx], 0
mov eax, str.TRUE
mov ecx, str.FALSE
cmove eax, ecx
push eax
call dword [0x78ed34]
add esp, 4
mov esi, eax
jmp 0x5a6cb8
mov esi, dword [esp + 0x6c]
mov eax, esi
mov edx, dword [esp + 0x68]
sub eax, edx
jne 0x5a691b
xor esi, esi
jmp 0x5a6cb8
cmp eax, 4
jbe 0x5a6931
push esi
push edx
call fcn.005a8d20
add esp, 8
mov esi, eax
jmp 0x5a6cb8
movsx ecx, byte [edx]
sar ecx, 0x1f
movzx eax, byte [edx]
inc edx
shl ecx, 8
or ecx, eax
cmp edx, esi
jb 0x5a6937
push ecx
cmp ecx, 0xa
mov eax, 0x6ed8b0
mov ecx, 0x774272
cmovb eax, ecx
push eax
push str._s_x
call fcn.00561780
add esp, 0xc
mov esi, eax
jmp 0x5a6cb8
mov eax, dword [esp + 0x68]
mov ecx, dword [esp + 0x6c]
inc eax
cmp eax, ecx
jbe 0x5a697e
xor esi, esi
jmp 0x5a6cb8
push ecx
push eax
call fcn.005a8d20
add esp, 8
mov esi, eax
jmp 0x5a6cb8
push dword [esp + 0x6c]
push dword [esp + 0x6c]
call fcn.005a8d20
add esp, 8
mov esi, eax
jmp 0x5a6cb8
push 0x774272
call dword [0x78ed34]
add esp, 4
mov esi, eax
jmp 0x5a6cb8
push 1
push dword [esp + 0x70]
push dword [esp + 0x70]
call fcn.005a7400
add esp, 0xc
mov esi, eax
jmp 0x5a6cb8
mov esi, dword [esp + 0x68]
mov ecx, esi
mov edx, dword [esp + 0x6c]
cmp ecx, edx
jae 0x5a69ef
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x5a69ef
inc ecx
cmp ecx, edx
jb 0x5a69e2
lea edi, [esi + 0xa]
mov eax, ecx
sub eax, edi
sub eax, 0
je 0x5a6a07
sub eax, 2
je 0x5a6a0c
xor esi, esi
jmp 0x5a6cb4
mov edi, 0x6fd378
cmp ecx, edx
jb 0x5a6a17
xor esi, esi
jmp 0x5a6cb4
cmp byte [ecx], 0x5a
jne 0x5a6a28
mov ecx, 0x6fd37c
mov edx, 0x6fd37f
jmp 0x5a6a29
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.00561780
add esp, 0x28
mov esi, eax
jmp 0x5a6cb4
mov ebp, dword [esp + 0x68]
mov edi, 0x774272
mov esi, dword [esp + 0x6c]
mov ecx, ebp
cmp ecx, esi
jae 0x5a6a7f
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x5a6a7f
inc ecx
cmp ecx, esi
jb 0x5a6a72
mov eax, ecx
mov byte [esp + 0x13], 0x30
sub eax, ebp
sub eax, 0xc
sub eax, 0
je 0x5a6aad
sub eax, 1
je 0x5a6aa8
sub eax, 1
je 0x5a6aa1
xor esi, esi
jmp 0x5a6cad
mov al, byte [ecx - 2]
mov byte [esp + 0x13], al
mov bh, byte [ecx - 1]
jmp 0x5a6aaf
mov bh, 0x30
xor edx, edx
mov eax, ecx
cmp ecx, esi
jae 0x5a6b0e
mov bl, byte [ecx]
cmp bl, 0x2e
je 0x5a6ac3
cmp bl, 0x2c
jne 0x5a6af3
inc ecx
inc eax
cmp eax, esi
jae 0x5a6ad5
mov dl, byte [eax]
cmp dl, 0x30
jl 0x5a6ad5
cmp dl, 0x39
jle 0x5a6ac4
mov edx, eax
sub edx, ecx
sub edx, 1
je 0x5a6af3
lea edi, [ecx - 1]
add edi, edx
cmp byte [edi], 0x30
jne 0x5a6aee
dec edi
sub edx, 1
jne 0x5a6ae3
mov edi, 0x774272
cmp eax, esi
jae 0x5a6b0e
cmp byte [eax], 0x5a
jne 0x5a6b08
mov eax, str._GMT
mov esi, 0x6fd348
jmp 0x5a6b0e
mov edi, 0x775914
inc eax
push eax
sub esi, eax
test edx, edx
push esi
push edi
push ecx
push edx
mov ecx, 0x774272
mov eax, 0x7742f8
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.00561780
add esp, 0x38
mov esi, eax
jmp 0x5a6cad
mov edi, dword [esp + 0x6c]
add ecx, 0xfffffff4
mov esi, dword [esp + 0x68]
mov ebp, 1
sub edi, esi
cmp ecx, 0x12
ja case.0x5a6b76.13
movzx eax, byte [ecx + 0x5a7078]
jmp dword [eax*4 + 0x5a7068]
mov ebp, 2
jmp case.0x5a6b76.12
mov ebp, 4
xor edx, edx
mov eax, edi
div ebp
test edx, edx
jne case.0x5a6b76.13
mov eax, edi
div ebp
cmp eax, 0x3fffffff
ja case.0x5a6b76.13
lea eax, [eax*4 + 1]
push eax
call dword [0x78ed28]
mov ebx, eax
add esp, 4
test ebx, ebx
je case.0x5a6b76.13
cmp dword [esp + 0x18], 0xc
jne 0x5a6be0
test edi, edi
je 0x5a6bd7
push edi
push esi
push ebx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov byte [edi + ebx], 0
jmp 0x5a6ca6
xor edi, edi
cmp esi, dword [esp + 0x6c]
jae 0x5a6bd7
mov eax, ebp
xor ecx, ecx
sub eax, 2
je 0x5a6c05
sub eax, 2
jne 0x5a6c0e
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 0x5a6c82
cmp ecx, 0x800
jb 0x5a6c6e
cmp ecx, 0x10000
jb 0x5a6c56
cmp ecx, 0x200000
jae 0x5a6c97
mov al, cl
mov edx, 3
and al, 0x3f
or ecx, 0x400000
or al, 0x80
shr ecx, 6
mov byte [edi + ebx + 3], al
jmp 0x5a6c5b
mov edx, 2
mov al, cl
or ecx, 0x20000
and al, 0x3f
or al, 0x80
shr ecx, 6
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 0x5a6be8
mov byte [edi + ebx], 0
jmp 0x5a6ca6
push ebx
call dword [0x78ed2c]
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.0x5a68c8.7
cmp byte [ebp + 0x434], 0
je 0x5a6ce1
push esi
push str.Signature
push dword [esp + 0x134]
push ebp
call fcn.005a8d90
add esp, 0x10
mov edi, eax
cmp dword [esp + 0x12c], 0
jne 0x5a6cfa
push esi
push str.___Signature:__s
push ebp
call fcn.00571b80
add esp, 0xc
push esi
call dword [0x78ed2c]
add esp, 4
test edi, edi
je 0x5a6d15
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.00587240
mov ebp, eax
add esp, 0x10
test ebp, ebp
jne 0x5a6ecd
mov ecx, dword [esp + 0x1c]
lea eax, [ecx + 0x3f]
add ecx, 0x37
shr eax, 6
add eax, ecx
push eax
call dword [0x78ed28]
mov ebx, eax
add esp, 4
test ebx, ebx
jne 0x5a6d79
push dword [esp + 0x20]
call dword [0x78ed2c]
add esp, 4
pop esi
pop edi
pop ebp
mov eax, 0x1b
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 0x5a6dd7
movzx eax, byte [ecx + 1]
mov byte [edx - 1], al
movzx eax, byte [ecx + 1]
test al, al
je 0x5a6dd6
movzx eax, byte [ecx + 2]
mov byte [edx], al
movzx eax, byte [ecx + 2]
test al, al
je 0x5a6dd1
movzx eax, byte [ecx + 3]
mov byte [edx + 1], al
movzx eax, byte [ecx + 3]
add ecx, 4
test al, al
je 0x5a6dcc
add esi, 4
add edx, 4
cmp esi, 0x40
jb 0x5a6d83
jmp 0x5a6dd7
add esi, 3
jmp 0x5a6dd7
add esi, 2
jmp 0x5a6dd7
inc esi
mov byte [esi + ebx], 0xa
lea edi, [esi + 1]
xor esi, esi
cmp dword [esp + 0x1c], esi
jbe 0x5a6e04
mov eax, dword [esp + 0x20]
add eax, esi
push eax
lea eax, [ebx + edi]
push eax
call fcn.005a74e0
add esi, 0x40
add esp, 8
add edi, eax
cmp esi, dword [esp + 0x1c]
jb 0x5a6de6
lea edx, [ebx + 2]
xor esi, esi
mov ecx, str._____END_CERTIFICATE_____
add edx, edi
movzx eax, byte [ecx]
mov byte [edx - 2], al
movzx eax, byte [ecx]
test al, al
je 0x5a6e64
movzx eax, byte [ecx + 1]
mov byte [edx - 1], al
movzx eax, byte [ecx + 1]
test al, al
je 0x5a6e63
movzx eax, byte [ecx + 2]
mov byte [edx], al
movzx eax, byte [ecx + 2]
test al, al
je 0x5a6e5e
movzx eax, byte [ecx + 3]
mov byte [edx + 1], al
movzx eax, byte [ecx + 3]
add ecx, 4
test al, al
je 0x5a6e59
add esi, 4
add edx, 4
cmp esi, 0x40
jb 0x5a6e10
jmp 0x5a6e64
add esi, 3
jmp 0x5a6e64
add esi, 2
jmp 0x5a6e64
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 [0x78ed2c]
mov eax, dword [esp + 0x12c]
add esp, 4
mov esi, dword [esp + 0x12c]
cmp byte [eax + 0x434], 0
je 0x5a6eb0
push ebx
push str.Cert
push esi
push eax
call fcn.005a8d90
mov ebp, eax
add esp, 0x10
mov eax, dword [esp + 0x128]
test esi, esi
jne 0x5a6ec3
push ebx
push 0x6ec65c
push eax
call fcn.00571b80
add esp, 0xc
push ebx
call dword [0x78ed2c]
add esp, 4
pop esi
pop edi
mov eax, ebp
pop ebp
pop ebx
add esp, 0x114
ret