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

Disassembly:
sub esp, 0x120
push ebx
mov ebx, dword [esp + 0x12c]
push ebp
mov ebp, dword [esp + 0x12c]
cmp byte [ebp + 0x41c], 0
jne 0x5d5b0e
test ebx, ebx
je 0x5d5b0e
pop ebp
xor eax, eax
pop ebx
add esp, 0x120
ret
lea eax, [esp + 0x10]
push 0x2710
push eax
call fcn.00592080
push dword [esp + 0x140]
lea eax, [esp + 0x34]
push dword [esp + 0x140]
push eax
call fcn.005d72d0
add esp, 0x14
test eax, eax
je 0x5d5b4a
pop ebp
mov eax, 0x3c
pop ebx
add esp, 0x120
ret
push esi
lea eax, [esp + 0xac]
push eax
lea eax, [esp + 0x18]
push eax
call fcn.005d8010
mov esi, eax
add esp, 8
test esi, esi
jne 0x5d7101
cmp byte [ebp + 0x41c], al
je 0x5d5b90
lea eax, [esp + 0x14]
push eax
push str.Subject
push ebx
push ebp
call fcn.005d8c90
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x5d7101
lea eax, [esp + 0x14]
push eax
call fcn.005920a0
lea eax, [esp + 0x80]
push eax
lea eax, [esp + 0x1c]
push eax
call fcn.005d8010
mov esi, eax
add esp, 0xc
test esi, esi
jne 0x5d7101
cmp byte [ebp + 0x41c], al
je 0x5d5bdf
lea eax, [esp + 0x14]
push eax
push str.Issuer
push ebx
push ebp
call fcn.005d8c90
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x5d7101
lea eax, [esp + 0x14]
push eax
call fcn.005920a0
mov edx, dword [esp + 0x44]
add esp, 4
mov esi, dword [esp + 0x44]
xor ecx, ecx
cmp edx, esi
jae 0x5d5c0d
nop word [eax + eax]
movzx eax, byte [edx]
inc edx
shl ecx, 8
or ecx, eax
cmp edx, esi
jb 0x5d5c00
cmp byte [ebp + 0x41c], 0
je 0x5d5c5e
push ecx
lea eax, [esp + 0x18]
push 0x622200
push eax
call fcn.00592010
mov esi, eax
add esp, 0xc
test esi, esi
jne 0x5d7101
lea eax, [esp + 0x14]
push eax
push str.Version
push ebx
push ebp
call fcn.005d8c90
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x5d7101
lea eax, [esp + 0x14]
push eax
call fcn.005920a0
add esp, 4
cmp byte [esp + 0x5a], 0
mov esi, 0x2b
push edi
mov edi, str.TRUE
mov edx, str.FALSE
jne 0x5d5dae
movzx ebx, byte [esp + 0x5d]
lea eax, [ebx - 1]
cmp eax, 0x1d
ja case.0x5d5c91.7
movzx eax, byte [eax + 0x5d7144]
jmp dword [eax*4 + 0x5d711c]
mov eax, dword [esp + 0x58]
mov ecx, dword [esp + 0x54]
sub eax, ecx
cmp eax, 1
jne 0x5d7100
cmp byte [ecx], 0
mov eax, edi
cmove eax, edx
push eax
lea eax, [esp + 0x1c]
push eax
call fcn.00591fe0
add esp, 8
jmp 0x5d5d9d
mov ebx, dword [esp + 0x58]
mov eax, ebx
mov edi, dword [esp + 0x54]
sub eax, edi
je 0x5d7100
cmp eax, 4
jbe 0x5d5d0f
xor esi, esi
nop
cmp edi, ebx
jae 0x5d5d81
movzx eax, byte [edi]
push eax
lea eax, [esp + 0x1c]
push str._02x:
push eax
call fcn.00592010
mov esi, eax
add esp, 0xc
inc edi
test esi, esi
je 0x5d5ce0
mov edi, str.TRUE
jmp case.0x5d5c91.7
movsx ecx, byte [edi]
sar ecx, 0x1f
movzx eax, byte [edi]
inc edi
shl ecx, 8
or ecx, eax
cmp edi, ebx
jb 0x5d5d15
push ecx
cmp ecx, 0xa
mov eax, 0x61ead0
mov ecx, 0x605470
cmovb eax, ecx
push eax
lea eax, [esp + 0x20]
push str._s_x
push eax
call fcn.00592010
add esp, 0x10
mov edi, str.TRUE
jmp 0x5d5d9d
mov edi, dword [esp + 0x54]
mov ebx, dword [esp + 0x58]
inc edi
cmp edi, ebx
ja 0x5d7100
xor esi, esi
cmp edi, ebx
jae 0x5d5d81
movzx eax, byte [edi]
push eax
lea eax, [esp + 0x1c]
push str._02x:
push eax
call fcn.00592010
mov esi, eax
add esp, 0xc
inc edi
test esi, esi
je 0x5d5d60
mov edi, str.TRUE
jmp case.0x5d5c91.7
push dword [esp + 0x58]
lea eax, [esp + 0x1c]
push dword [esp + 0x58]
push eax
call fcn.005d8c60
add esp, 0xc
mov esi, eax
test esi, esi
jne 0x5d7100
mov ebx, dword [esp + 0x138]
cmp byte [ebp + 0x41c], 0
je 0x5d5dd5
lea eax, [esp + 0x18]
push eax
push str.Serial_Number
push ebx
push ebp
call fcn.005d8c90
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x5d7100
lea eax, [esp + 0x18]
push eax
call fcn.005920a0
push dword [esp + 0x6c]
lea eax, [esp + 0x128]
push dword [esp + 0x6c]
push eax
lea eax, [esp + 0x28]
push eax
call fcn.005d7fa0
mov esi, eax
add esp, 0x14
test esi, esi
jne 0x5d7100
cmp byte [ebp + 0x41c], al
je 0x5d5e2c
lea eax, [esp + 0x18]
push eax
push str.Signature_Algorithm
push ebx
push ebp
call fcn.005d8c90
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x5d7100
lea eax, [esp + 0x18]
push eax
call fcn.005920a0
add esp, 4
mov esi, 0x2b
cmp byte [esp + 0x9e], 0
jne 0x5d623b
movzx ebx, byte [esp + 0x9d]
lea eax, [ebx - 1]
cmp eax, 0x1d
ja case.0x5d5e67.7
movzx eax, byte [eax + 0x5d718c]
jmp dword [eax*4 + 0x5d7164]
push 1
lea eax, [esp + 0x1c]
push 0x605470
push eax
call fcn.00592040
jmp 0x5d5d9a
push 1
push dword [esp + 0x5c]
lea eax, [esp + 0x20]
push dword [esp + 0x5c]
push eax
call fcn.005d75e0
add esp, 0x10
jmp 0x5d5d9d
mov esi, dword [esp + 0x54]
mov ecx, esi
mov edx, dword [esp + 0x58]
cmp ecx, edx
jae 0x5d5ebd
nop
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x5d5ebd
inc ecx
cmp ecx, edx
jb 0x5d5eb0
lea edi, [esi + 0xa]
mov eax, ecx
sub eax, edi
sub eax, 0
je 0x5d5ed8
sub eax, 2
je 0x5d5edd
mov esi, 0x2b
jmp 0x5d7100
mov edi, 0x66929c
cmp ecx, edx
jae case.0x5d6f7a.13
cmp byte [ecx], 0x5a
jne 0x5d5ef6
mov ecx, 0x689188
mov edx, 0x68918b
jmp 0x5d5ef7
inc ecx
push ecx
sub edx, ecx
lea eax, [esi + 8]
push edx
push edi
push eax
lea eax, [esi + 6]
push eax
lea eax, [esi + 4]
push eax
lea eax, [esi + 2]
push eax
xor eax, eax
cmp byte [esi], 0x35
push esi
setl al
add eax, 0x13
push eax
lea eax, [esp + 0x3c]
push str._u_.2s__.2s__.2s__.2s:_.2s:_.2s__.s
push eax
call fcn.00592010
add esp, 0x2c
mov edi, str.TRUE
jmp 0x5d5d9d
mov ebp, dword [esp + 0x54]
mov esi, 0x605470
mov edi, dword [esp + 0x58]
mov ecx, ebp
cmp ecx, edi
jae 0x5d5f55
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x5d5f55
inc ecx
cmp ecx, edi
jb 0x5d5f48
mov eax, ecx
mov byte [esp + 0x13], 0x30
sub eax, ebp
sub eax, 0xc
sub eax, 0
je 0x5d5f80
sub eax, 1
je 0x5d5f7b
sub eax, 1
jne case.0x5d6f7a.13
mov al, byte [ecx - 2]
mov byte [esp + 0x13], al
mov bh, byte [ecx - 1]
jmp 0x5d5f82
mov bh, 0x30
xor edx, edx
mov eax, ecx
cmp ecx, edi
jae 0x5d5fe1
mov bl, byte [ecx]
cmp bl, 0x2e
je 0x5d5f96
cmp bl, 0x2c
jne 0x5d5fc6
inc ecx
inc eax
cmp eax, edi
jae 0x5d5fa8
mov dl, byte [eax]
cmp dl, 0x30
jl 0x5d5fa8
cmp dl, 0x39
jle 0x5d5f97
mov edx, eax
sub edx, ecx
sub edx, 1
je 0x5d5fc6
lea esi, [ecx - 1]
add esi, edx
cmp byte [esi], 0x30
jne 0x5d5fc1
dec esi
sub edx, 1
jne 0x5d5fb6
mov esi, 0x605470
cmp eax, edi
jae 0x5d5fe1
cmp byte [eax], 0x5a
jne 0x5d5fdb
mov eax, str._GMT
mov edi, 0x66975c
jmp 0x5d5fe1
mov esi, 0x61ea90
inc eax
push eax
sub edi, eax
test edx, edx
push edi
push esi
push ecx
push edx
mov ecx, 0x605470
mov eax, 0x62599c
cmove eax, ecx
push eax
movsx eax, bh
push eax
movsx eax, byte [esp + 0x2f]
push eax
lea eax, [ebp + 0xa]
push eax
lea eax, [ebp + 8]
push eax
lea eax, [ebp + 6]
push eax
lea eax, [ebp + 4]
push eax
push ebp
lea eax, [esp + 0x4c]
push str._.4s__.2s__.2s__.2s:_.2s:_c_c_s_.s_s_.s
push eax
call fcn.00592010
add esp, 0x3c
mov esi, eax
mov ebp, dword [esp + 0x134]
mov edi, str.TRUE
jmp case.0x5d5c91.7
mov ecx, dword [esp + 0x58]
lea eax, [ebx - 0xc]
mov edi, dword [esp + 0x54]
xor esi, esi
sub ecx, edi
mov ebp, 1
cmp eax, 0x12
ja case.0x5d6f7a.13
movzx eax, byte [eax + 0x5d71bc]
jmp dword [eax*4 + 0x5d71ac]
mov ebp, 2
jmp case.0x5d605c.12
mov ebp, 4
xor edx, edx
mov eax, ecx
div ebp
test edx, edx
jne case.0x5d6f7a.13
cmp ebx, 0xc
jne 0x5d60a8
test ecx, ecx
je 0x5d6027
push ecx
lea eax, [esp + 0x1c]
push edi
push eax
call fcn.00592040
mov ebp, dword [esp + 0x140]
add esp, 0xc
mov esi, eax
mov edi, str.TRUE
jmp case.0x5d5c91.7
mov ebx, dword [esp + 0x58]
nop dword [eax]
cmp edi, ebx
jae 0x5d6027
mov eax, ebp
xor ecx, ecx
mov edx, 1
sub eax, 2
je 0x5d60da
sub eax, 2
jne 0x5d60e3
movzx ecx, byte [edi]
movzx eax, byte [edi + 1]
shl ecx, 8
or ecx, eax
add edi, 2
movzx eax, byte [edi]
shl ecx, 8
or ecx, eax
inc edi
movzx eax, byte [edi]
inc edi
shl ecx, 8
or ecx, eax
cmp ecx, 0x80
jb 0x5d6150
cmp ecx, 0x800
jb 0x5d613c
cmp ecx, 0x10000
jb 0x5d6128
cmp ecx, 0x200000
jae 0x5d70a0
mov al, cl
mov edx, 2
and al, 0x3f
or ecx, 0x400000
or al, 0x80
shr ecx, 6
mov byte [esp + 0x17], al
mov al, cl
or ecx, 0x20000
and al, 0x3f
shr ecx, 6
or al, 0x80
inc edx
mov byte [esp + 0x16], al
mov al, cl
or ecx, 0x3000
and al, 0x3f
shr ecx, 6
or al, 0x80
inc edx
mov byte [esp + 0x15], al
push edx
lea eax, [esp + 0x18]
mov byte [esp + 0x18], cl
push eax
lea eax, [esp + 0x20]
push eax
call fcn.00592040
mov esi, eax
add esp, 0xc
test esi, esi
je 0x5d60b0
mov ebp, dword [esp + 0x134]
mov edi, str.TRUE
jmp case.0x5d5c91.7
mov eax, dword [esp + 0x98]
mov ecx, dword [esp + 0x94]
sub eax, ecx
cmp eax, 1
jne 0x5d7100
cmp byte [ecx], 0
mov eax, edi
mov ecx, str.FALSE
cmove eax, ecx
push eax
lea eax, [esp + 0x1c]
push eax
call fcn.00591fe0
add esp, 8
jmp 0x5d6231
mov ebx, dword [esp + 0x98]
mov eax, ebx
mov edi, dword [esp + 0x94]
sub eax, edi
je 0x5d7100
cmp eax, 4
jbe 0x5d61fa
xor esi, esi
cmp edi, ebx
jae case.0x5d5e67.7
movzx eax, byte [edi]
push eax
lea eax, [esp + 0x1c]
push str._02x:
push eax
call fcn.00592010
mov esi, eax
add esp, 0xc
inc edi
test esi, esi
je 0x5d61d7
jmp case.0x5d5e67.7
movsx ecx, byte [edi]
sar ecx, 0x1f
movzx eax, byte [edi]
inc edi
shl ecx, 8
or ecx, eax
cmp edi, ebx
jb 0x5d6200
push ecx
cmp ecx, 0xa
mov eax, 0x61ead0
mov ecx, 0x605470
cmovb eax, ecx
push eax
lea eax, [esp + 0x20]
push str._s_x
push eax
call fcn.00592010
add esp, 0x10
mov esi, eax
test esi, esi
jne 0x5d7100
cmp byte [ebp + 0x41c], 0
je 0x5d6269
lea eax, [esp + 0x18]
push eax
mov eax, dword [esp + 0x13c]
push str.Start_Date
push eax
push ebp
call fcn.005d8c90
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x5d7100
lea eax, [esp + 0x18]
push eax
call fcn.005920a0
add esp, 4
mov esi, 0x2b
cmp byte [esp + 0xae], 0
jne 0x5d6a82
movzx ebx, byte [esp + 0xad]
lea eax, [ebx - 1]
cmp eax, 0x1d
ja case.0x5d62a4.7
movzx eax, byte [eax + 0x5d71f8]
jmp dword [eax*4 + 0x5d71d0]
mov edi, dword [esp + 0x94]
mov ebx, dword [esp + 0x98]
inc edi
cmp edi, ebx
ja 0x5d7100
xor esi, esi
cmp edi, ebx
jae case.0x5d5e67.7
movzx eax, byte [edi]
push eax
lea eax, [esp + 0x1c]
push str._02x:
push eax
call fcn.00592010
mov esi, eax
add esp, 0xc
inc edi
test esi, esi
je 0x5d62c4
jmp case.0x5d5e67.7
push dword [esp + 0x98]
lea eax, [esp + 0x1c]
push dword [esp + 0x98]
push eax
call fcn.005d8c60
add esp, 0xc
jmp 0x5d6231
push 1
lea eax, [esp + 0x1c]
push 0x605470
push eax
call fcn.00592040
add esp, 0xc
jmp 0x5d6231
push 1
push dword [esp + 0x9c]
lea eax, [esp + 0x20]
push dword [esp + 0x9c]
push eax
call fcn.005d75e0
jmp 0x5d622e
mov esi, dword [esp + 0x94]
mov ecx, esi
mov edx, dword [esp + 0x98]
cmp ecx, edx
jae 0x5d636d
nop word [eax + eax]
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x5d636d
inc ecx
cmp ecx, edx
jb 0x5d6360
lea edi, [esi + 0xa]
mov eax, ecx
sub eax, edi
sub eax, 0
je 0x5d6388
sub eax, 2
je 0x5d638d
mov esi, 0x2b
jmp 0x5d7100
mov edi, 0x66929c
cmp ecx, edx
jae case.0x5d6f7a.13
cmp byte [ecx], 0x5a
jne 0x5d63a6
mov ecx, 0x689188
mov edx, 0x68918b
jmp 0x5d63a7
inc ecx
push ecx
sub edx, ecx
lea eax, [esi + 8]
push edx
push edi
push eax
lea eax, [esi + 6]
push eax
lea eax, [esi + 4]
push eax
lea eax, [esi + 2]
push eax
xor eax, eax
cmp byte [esi], 0x35
push esi
setl al
add eax, 0x13
push eax
lea eax, [esp + 0x3c]
push str._u_.2s__.2s__.2s__.2s:_.2s:_.2s__.s
push eax
call fcn.00592010
add esp, 0x2c
jmp 0x5d6231
mov ebp, dword [esp + 0x94]
mov esi, 0x605470
mov edi, dword [esp + 0x98]
mov ecx, ebp
cmp ecx, edi
jae 0x5d640d
nop dword [eax]
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x5d640d
inc ecx
cmp ecx, edi
jb 0x5d6400
mov eax, ecx
mov byte [esp + 0x13], 0x30
sub eax, ebp
sub eax, 0xc
sub eax, 0
je 0x5d6438
sub eax, 1
je 0x5d6433
sub eax, 1
jne case.0x5d6f7a.13
mov al, byte [ecx - 2]
mov byte [esp + 0x13], al
mov bh, byte [ecx - 1]
jmp 0x5d643a
mov bh, 0x30
xor edx, edx
mov eax, ecx
cmp ecx, edi
jae 0x5d649b
mov bl, byte [ecx]
cmp bl, 0x2e
je 0x5d644e
cmp bl, 0x2c
jne 0x5d6480
inc ecx
nop
inc eax
cmp eax, edi
jae 0x5d6461
mov dl, byte [eax]
cmp dl, 0x30
jl 0x5d6461
cmp dl, 0x39
jle 0x5d6450
mov edx, eax
sub edx, ecx
sub edx, 1
je 0x5d6480
lea esi, [ecx - 1]
add esi, edx
nop
cmp byte [esi], 0x30
jne 0x5d647b
dec esi
sub edx, 1
jne 0x5d6470
mov esi, 0x605470
cmp eax, edi
jae 0x5d649b
cmp byte [eax], 0x5a
jne 0x5d6495
mov eax, str._GMT
mov edi, 0x66975c
jmp 0x5d649b
mov esi, 0x61ea90
inc eax
push eax
sub edi, eax
test edx, edx
push edi
push esi
push ecx
push edx
mov ecx, 0x605470
mov eax, 0x62599c
cmove eax, ecx
push eax
movsx eax, bh
push eax
movsx eax, byte [esp + 0x2f]
push eax
lea eax, [ebp + 0xa]
push eax
lea eax, [ebp + 8]
push eax
lea eax, [ebp + 6]
push eax
lea eax, [ebp + 4]
push eax
push ebp
lea eax, [esp + 0x4c]
push str._.4s__.2s__.2s__.2s:_.2s:_c_c_s_.s_s_.s
push eax
call fcn.00592010
add esp, 0x3c
mov esi, eax
mov ebp, dword [esp + 0x134]
jmp case.0x5d5e67.7
mov ecx, dword [esp + 0x98]
lea eax, [ebx - 0xc]
mov edi, dword [esp + 0x94]
xor esi, esi
sub ecx, edi
mov ebp, 1
cmp eax, 0x12
ja case.0x5d6f7a.13
movzx eax, byte [eax + 0x5d7228]
jmp dword [eax*4 + 0x5d7218]
mov ebp, 2
jmp case.0x5d6517.12
mov ebp, 4
xor edx, edx
mov eax, ecx
div ebp
test edx, edx
jne case.0x5d6f7a.13
cmp ebx, 0xc
jne 0x5d655e
test ecx, ecx
je 0x5d64e1
push ecx
lea eax, [esp + 0x1c]
push edi
push eax
call fcn.00592040
mov ebp, dword [esp + 0x140]
add esp, 0xc
mov esi, eax
jmp case.0x5d5e67.7
mov ebx, dword [esp + 0x98]
cmp edi, ebx
jae 0x5d64e1
mov eax, ebp
xor ecx, ecx
mov edx, 1
sub eax, 2
je 0x5d658f
sub eax, 2
jne 0x5d6598
movzx ecx, byte [edi]
movzx eax, byte [edi + 1]
shl ecx, 8
or ecx, eax
add edi, 2
movzx eax, byte [edi]
shl ecx, 8
or ecx, eax
inc edi
movzx eax, byte [edi]
inc edi
shl ecx, 8
or ecx, eax
cmp ecx, 0x80
jb 0x5d6605
cmp ecx, 0x800
jb 0x5d65f1
cmp ecx, 0x10000
jb 0x5d65dd
cmp ecx, 0x200000
jae 0x5d70a0
mov al, cl
mov edx, 2
and al, 0x3f
or ecx, 0x400000
or al, 0x80
shr ecx, 6
mov byte [esp + 0x17], al
mov al, cl
or ecx, 0x20000
and al, 0x3f
shr ecx, 6
or al, 0x80
inc edx
mov byte [esp + 0x16], al
mov al, cl
or ecx, 0x3000
and al, 0x3f
shr ecx, 6
or al, 0x80
inc edx
mov byte [esp + 0x15], al
push edx
lea eax, [esp + 0x18]
mov byte [esp + 0x18], cl
push eax
lea eax, [esp + 0x20]
push eax
call fcn.00592040
mov esi, eax
add esp, 0xc
test esi, esi
je 0x5d6565
mov ebp, dword [esp + 0x134]
jmp case.0x5d5e67.7
mov eax, dword [esp + 0xa8]
mov ecx, dword [esp + 0xa4]
sub eax, ecx
cmp eax, 1
jne 0x5d7100
cmp byte [ecx], 0
mov edi, str.TRUE
mov ecx, str.FALSE
mov eax, edi
cmove eax, ecx
push eax
lea eax, [esp + 0x1c]
push eax
call fcn.00591fe0
add esp, 8
mov esi, eax
jmp 0x5d66f8
mov ebx, dword [esp + 0xa8]
mov eax, ebx
mov edi, dword [esp + 0xa4]
sub eax, edi
je 0x5d7100
cmp eax, 4
jbe 0x5d66b4
xor esi, esi
cmp edi, ebx
jae case.0x5d62a4.7
movzx eax, byte [edi]
push eax
lea eax, [esp + 0x1c]
push str._02x:
push eax
call fcn.00592010
mov esi, eax
add esp, 0xc
inc edi
test esi, esi
je 0x5d6691
jmp case.0x5d62a4.7
movsx ecx, byte [edi]
sar ecx, 0x1f
nop word [eax + eax]
movzx eax, byte [edi]
inc edi
shl ecx, 8
or ecx, eax
cmp edi, ebx
jb 0x5d66c0
push ecx
cmp ecx, 0xa
mov eax, 0x61ead0
mov ecx, 0x605470
cmovb eax, ecx
push eax
lea eax, [esp + 0x20]
push str._s_x
push eax
call fcn.00592010
add esp, 0x10
mov esi, eax
mov edi, str.TRUE
test esi, esi
jne 0x5d7100
jmp 0x5d6a87
mov edi, dword [esp + 0xa4]
mov ebx, dword [esp + 0xa8]
inc edi
cmp edi, ebx
ja 0x5d7100
xor esi, esi
nop
cmp edi, ebx
jae case.0x5d62a4.7
movzx eax, byte [edi]
push eax
lea eax, [esp + 0x1c]
push str._02x:
push eax
call fcn.00592010
mov esi, eax
add esp, 0xc
inc edi
test esi, esi
je 0x5d6720
jmp case.0x5d62a4.7
push dword [esp + 0xa8]
lea eax, [esp + 0x1c]
push dword [esp + 0xa8]
push eax
call fcn.005d8c60
add esp, 0xc
jmp 0x5d66f1
push 1
lea eax, [esp + 0x1c]
push 0x605470
push eax
call fcn.00592040
add esp, 0xc
jmp 0x5d66f1
push 1
push dword [esp + 0xac]
lea eax, [esp + 0x20]
push dword [esp + 0xac]
push eax
call fcn.005d75e0
jmp 0x5d66ee
mov esi, dword [esp + 0xa4]
mov ecx, esi
mov edx, dword [esp + 0xa8]
cmp ecx, edx
jae 0x5d67bd
nop dword [eax]
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x5d67bd
inc ecx
cmp ecx, edx
jb 0x5d67b0
lea edi, [esi + 0xa]
mov eax, ecx
sub eax, edi
sub eax, 0
je 0x5d67d8
sub eax, 2
je 0x5d67dd
mov esi, 0x2b
jmp 0x5d7100
mov edi, 0x66929c
cmp ecx, edx
jae case.0x5d6f7a.13
cmp byte [ecx], 0x5a
jne 0x5d67f6
mov ecx, 0x689188
mov edx, 0x68918b
jmp 0x5d67f7
inc ecx
push ecx
sub edx, ecx
lea eax, [esi + 8]
push edx
push edi
push eax
lea eax, [esi + 6]
push eax
lea eax, [esi + 4]
push eax
lea eax, [esi + 2]
push eax
xor eax, eax
cmp byte [esi], 0x35
push esi
setl al
add eax, 0x13
push eax
lea eax, [esp + 0x3c]
push str._u_.2s__.2s__.2s__.2s:_.2s:_.2s__.s
push eax
call fcn.00592010
add esp, 0x2c
jmp 0x5d66f1
mov ebp, dword [esp + 0xa4]
mov esi, 0x605470
mov edi, dword [esp + 0xa8]
mov ecx, ebp
cmp ecx, edi
jae 0x5d685d
nop dword [eax]
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x5d685d
inc ecx
cmp ecx, edi
jb 0x5d6850
mov eax, ecx
mov byte [esp + 0x13], 0x30
sub eax, ebp
sub eax, 0xc
sub eax, 0
je 0x5d6888
sub eax, 1
je 0x5d6883
sub eax, 1
jne case.0x5d6f7a.13
mov al, byte [ecx - 2]
mov byte [esp + 0x13], al
mov bh, byte [ecx - 1]
jmp 0x5d688a
mov bh, 0x30
xor edx, edx
mov eax, ecx
cmp ecx, edi
jae 0x5d68eb
mov bl, byte [ecx]
cmp bl, 0x2e
je 0x5d689e
cmp bl, 0x2c
jne 0x5d68d0
inc ecx
nop
inc eax
cmp eax, edi
jae 0x5d68b1
mov dl, byte [eax]
cmp dl, 0x30
jl 0x5d68b1
cmp dl, 0x39
jle 0x5d68a0
mov edx, eax
sub edx, ecx
sub edx, 1
je 0x5d68d0
lea esi, [ecx - 1]
add esi, edx
nop
cmp byte [esi], 0x30
jne 0x5d68cb
dec esi
sub edx, 1
jne 0x5d68c0
mov esi, 0x605470
cmp eax, edi
jae 0x5d68eb
cmp byte [eax], 0x5a
jne 0x5d68e5
mov eax, str._GMT
mov edi, 0x66975c
jmp 0x5d68eb
mov esi, 0x61ea90
inc eax
push eax
sub edi, eax
test edx, edx
push edi
push esi
push ecx
push edx
mov ecx, 0x605470
mov eax, 0x62599c
cmove eax, ecx
push eax
movsx eax, bh
push eax
movsx eax, byte [esp + 0x2f]
push eax
lea eax, [ebp + 0xa]
push eax
lea eax, [ebp + 8]
push eax
lea eax, [ebp + 6]
push eax
lea eax, [ebp + 4]
push eax
push ebp
lea eax, [esp + 0x4c]
push str._.4s__.2s__.2s__.2s:_.2s:_c_c_s_.s_s_.s
push eax
call fcn.00592010
add esp, 0x3c
mov esi, eax
mov ebp, dword [esp + 0x134]
jmp case.0x5d62a4.7
mov ecx, dword [esp + 0xa8]
lea eax, [ebx - 0xc]
mov edi, dword [esp + 0xa4]
xor esi, esi
sub ecx, edi
mov ebp, 1
cmp eax, 0x12
ja case.0x5d6f7a.13
movzx eax, byte [eax + 0x5d724c]
jmp dword [eax*4 + 0x5d723c]
mov ebp, 2
jmp case.0x5d6967.12
mov ebp, 4
xor edx, edx
mov eax, ecx
div ebp
test edx, edx
jne case.0x5d6f7a.13
cmp ebx, 0xc
jne 0x5d69ae
test ecx, ecx
je 0x5d6931
push ecx
lea eax, [esp + 0x1c]
push edi
push eax
call fcn.00592040
mov ebp, dword [esp + 0x140]
add esp, 0xc
mov esi, eax
jmp case.0x5d62a4.7
mov ebx, dword [esp + 0xa8]
cmp edi, ebx
jae 0x5d6931
mov eax, ebp
xor ecx, ecx
mov edx, 1
sub eax, 2
je 0x5d69df
sub eax, 2
jne 0x5d69e8
movzx ecx, byte [edi]
movzx eax, byte [edi + 1]
shl ecx, 8
or ecx, eax
add edi, 2
movzx eax, byte [edi]
shl ecx, 8
or ecx, eax
inc edi
movzx eax, byte [edi]
inc edi
shl ecx, 8
or ecx, eax
cmp ecx, 0x80
jb 0x5d6a55
cmp ecx, 0x800
jb 0x5d6a41
cmp ecx, 0x10000
jb 0x5d6a2d
cmp ecx, 0x200000
jae 0x5d70a0
mov al, cl
mov edx, 2
and al, 0x3f
or ecx, 0x400000
or al, 0x80
shr ecx, 6
mov byte [esp + 0x17], al
mov al, cl
or ecx, 0x20000
and al, 0x3f
shr ecx, 6
or al, 0x80
inc edx
mov byte [esp + 0x16], al
mov al, cl
or ecx, 0x3000
and al, 0x3f
shr ecx, 6
or al, 0x80
inc edx
mov byte [esp + 0x15], al
push edx
lea eax, [esp + 0x18]
mov byte [esp + 0x18], cl
push eax
lea eax, [esp + 0x20]
push eax
call fcn.00592040
mov esi, eax
add esp, 0xc
test esi, esi
je 0x5d69b5
mov ebp, dword [esp + 0x134]
jmp case.0x5d62a4.7
mov edi, str.TRUE
cmp byte [ebp + 0x41c], 0
mov ebx, dword [esp + 0x138]
je 0x5d6ab5
lea eax, [esp + 0x18]
push eax
push str.Expire_Date
push ebx
push ebp
call fcn.005d8c90
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x5d7100
lea eax, [esp + 0x18]
push eax
call fcn.005920a0
push dword [esp + 0xdc]
lea eax, [esp + 0x128]
push dword [esp + 0xdc]
push eax
lea eax, [esp + 0x28]
push eax
call fcn.005d7fa0
mov esi, eax
add esp, 0x14
test esi, esi
jne 0x5d7100
cmp byte [ebp + 0x41c], al
je 0x5d6b12
lea eax, [esp + 0x18]
push eax
push str.Public_Key_Algorithm
push ebx
push ebp
call fcn.005d8c90
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x5d7100
lea eax, [esp + 0xe0]
push eax
lea eax, [esp + 0x124]
push eax
lea eax, [esp + 0x20]
push eax
call fcn.00456550
add esp, 4
push eax
push ebx
push ebp
call fcn.005d76e0
add esp, 0x14
test eax, eax
je 0x5d6b48
mov esi, 0x1b
jmp 0x5d7100
lea eax, [esp + 0x18]
push eax
call fcn.005920a0
add esp, 4
mov esi, 0x2b
cmp byte [esp + 0x7e], 0
jne 0x5d6ca9
movzx edx, byte [esp + 0x7d]
mov dword [esp + 0x14], edx
lea eax, [edx - 1]
cmp eax, 0x1d
ja case.0x5d6b81.7
movzx eax, byte [eax + 0x5d7288]
jmp dword [eax*4 + 0x5d7260]
mov eax, dword [esp + 0x78]
mov ecx, dword [esp + 0x74]
sub eax, ecx
cmp eax, 1
jne 0x5d7100
cmp byte [ecx], 0
mov eax, str.FALSE
cmove edi, eax
lea eax, [esp + 0x18]
push edi
push eax
call fcn.00591fe0
add esp, 8
jmp 0x5d6c9f
mov ebx, dword [esp + 0x78]
mov eax, ebx
mov edi, dword [esp + 0x74]
sub eax, edi
je 0x5d7100
cmp eax, 4
jbe 0x5d6c03
xor esi, esi
cmp edi, ebx
jae 0x5d6c81
movzx eax, byte [edi]
push eax
lea eax, [esp + 0x1c]
push str._02x:
push eax
call fcn.00592010
mov esi, eax
add esp, 0xc
inc edi
test esi, esi
je 0x5d6bd2
mov ebx, dword [esp + 0x138]
jmp case.0x5d6b81.7
movsx ecx, byte [edi]
sar ecx, 0x1f
nop dword [eax]
movzx eax, byte [edi]
inc edi
shl ecx, 8
or ecx, eax
cmp edi, ebx
jb 0x5d6c10
push ecx
cmp ecx, 0xa
mov eax, 0x61ead0
mov ecx, 0x605470
cmovb eax, ecx
push eax
lea eax, [esp + 0x20]
push str._s_x
push eax
call fcn.00592010
mov ebx, dword [esp + 0x148]
add esp, 0x10
jmp 0x5d6c9f
mov edi, dword [esp + 0x74]
mov ebx, dword [esp + 0x78]
inc edi
cmp edi, ebx
ja 0x5d7100
xor esi, esi
nop dword [eax]
cmp edi, ebx
jae 0x5d6c81
movzx eax, byte [edi]
push eax
lea eax, [esp + 0x1c]
push str._02x:
push eax
call fcn.00592010
mov esi, eax
add esp, 0xc
inc edi
test esi, esi
je 0x5d6c60
mov ebx, dword [esp + 0x138]
jmp case.0x5d6b81.7
push dword [esp + 0x78]
lea eax, [esp + 0x1c]
push dword [esp + 0x78]
push eax
call fcn.005d8c60
add esp, 0xc
mov esi, eax
test esi, esi
jne 0x5d7100
cmp byte [ebp + 0x41c], 0
je 0x5d6cd0
lea eax, [esp + 0x18]
push eax
push str.Signature
push ebx
push ebp
call fcn.005d8c90
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x5d7100
lea eax, [esp + 0x18]
push eax
call fcn.005920a0
mov ecx, dword [esp + 0x38]
lea eax, [esp + 0x30]
push eax
lea eax, [esp + 0x30]
push eax
mov eax, dword [esp + 0x44]
sub eax, ecx
push eax
push ecx
call fcn.005b4af0
mov esi, eax
add esp, 0x14
test esi, esi
jne 0x5d7100
lea eax, [esp + 0x18]
push eax
call fcn.005920a0
lea eax, [esp + 0x1c]
push str._____BEGIN_CERTIFICATE______n
push eax
call fcn.00591fe0
mov esi, eax
add esp, 0xc
test esi, esi
jne 0x5d70c9
xor ebx, ebx
lea eax, [esi + 0x40]
nop dword [eax]
mov edi, dword [esp + 0x2c]
cmp ebx, edi
jae 0x5d70b5
sub edi, ebx
cmp edi, 0x40
cmova edi, eax
mov eax, dword [esp + 0x28]
add eax, ebx
push edi
push eax
lea eax, [esp + 0x20]
push eax
call fcn.00592040
mov esi, eax
add esp, 0xc
test esi, esi
jne 0x5d6d75
push 1
lea eax, [esp + 0x1c]
push 0x6224a0
push eax
call fcn.00592040
add esp, 0xc
mov esi, eax
add ebx, edi
mov eax, 0x40
test esi, esi
je 0x5d6d30
push dword [esp + 0x28]
call dword [0x698e94]
add esp, 4
jmp 0x5d7100
push 1
lea eax, [esp + 0x1c]
push 0x605470
push eax
call fcn.00592040
jmp 0x5d6c9c
push 1
push dword [esp + 0x7c]
lea eax, [esp + 0x20]
push dword [esp + 0x7c]
push eax
call fcn.005d75e0
add esp, 0x10
jmp 0x5d6c9f
mov esi, dword [esp + 0x74]
mov ecx, esi
mov edx, dword [esp + 0x78]
cmp ecx, edx
jae 0x5d6ddf
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x5d6ddf
inc ecx
cmp ecx, edx
jb 0x5d6dd2
lea edi, [esi + 0xa]
mov eax, ecx
sub eax, edi
sub eax, 0
je 0x5d6dfa
sub eax, 2
je 0x5d6dff
mov esi, 0x2b
jmp 0x5d7100
mov edi, 0x66929c
cmp ecx, edx
jae case.0x5d6f7a.13
cmp byte [ecx], 0x5a
jne 0x5d6e14
mov ecx, 0x689188
mov edx, 0x68918b
jmp 0x5d6e15
inc ecx
push ecx
sub edx, ecx
lea eax, [esi + 8]
push edx
push edi
push eax
lea eax, [esi + 6]
push eax
lea eax, [esi + 4]
push eax
lea eax, [esi + 2]
push eax
xor eax, eax
cmp byte [esi], 0x35
push esi
setl al
add eax, 0x13
push eax
lea eax, [esp + 0x3c]
push str._u_.2s__.2s__.2s__.2s:_.2s:_.2s__.s
push eax
call fcn.00592010
add esp, 0x2c
jmp 0x5d6c9f
mov ebp, dword [esp + 0x74]
mov edi, 0x605470
mov esi, dword [esp + 0x78]
mov ecx, ebp
cmp ecx, esi
jae 0x5d6e6e
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x5d6e6e
inc ecx
cmp ecx, esi
jb 0x5d6e61
mov eax, ecx
mov byte [esp + 0x13], 0x30
sub eax, ebp
sub eax, 0xc
sub eax, 0
je 0x5d6e99
sub eax, 1
je 0x5d6e94
sub eax, 1
jne case.0x5d6f7a.13
mov al, byte [ecx - 2]
mov byte [esp + 0x13], al
mov bh, byte [ecx - 1]
jmp 0x5d6e9b
mov bh, 0x30
xor edx, edx
mov eax, ecx
cmp ecx, esi
jae 0x5d6efb
mov bl, byte [ecx]
cmp bl, 0x2e
je 0x5d6eaf
cmp bl, 0x2c
jne 0x5d6ee0
inc ecx
inc eax
cmp eax, esi
jae 0x5d6ec1
mov dl, byte [eax]
cmp dl, 0x30
jl 0x5d6ec1
cmp dl, 0x39
jle 0x5d6eb0
mov edx, eax
sub edx, ecx
sub edx, 1
je 0x5d6ee0
lea edi, [ecx - 1]
add edi, edx
nop
cmp byte [edi], 0x30
jne 0x5d6edb
dec edi
sub edx, 1
jne 0x5d6ed0
mov edi, 0x605470
cmp eax, esi
jae 0x5d6efb
cmp byte [eax], 0x5a
jne 0x5d6ef5
mov eax, str._GMT
mov esi, 0x66975c
jmp 0x5d6efb
mov edi, 0x61ea90
inc eax
push eax
sub esi, eax
test edx, edx
push esi
push edi
push ecx
push edx
mov ecx, 0x605470
mov eax, 0x62599c
cmove eax, ecx
push eax
movsx eax, bh
push eax
movsx eax, byte [esp + 0x2f]
push eax
lea eax, [ebp + 0xa]
push eax
lea eax, [ebp + 8]
push eax
lea eax, [ebp + 6]
push eax
lea eax, [ebp + 4]
push eax
push ebp
lea eax, [esp + 0x4c]
push str._.4s__.2s__.2s__.2s:_.2s:_c_c_s_.s_s_.s
push eax
call fcn.00592010
add esp, 0x3c
mov esi, eax
mov ebp, dword [esp + 0x134]
mov ebx, dword [esp + 0x138]
jmp case.0x5d6b81.7
mov ebp, dword [esp + 0x78]
add edx, 0xfffffff4
mov edi, dword [esp + 0x74]
mov ecx, ebp
sub ecx, edi
xor esi, esi
mov ebx, 1
cmp edx, 0x12
ja case.0x5d6f7a.13
movzx eax, byte [edx + 0x5d72b8]
jmp dword [eax*4 + 0x5d72a8]
mov ebx, 2
jmp case.0x5d6f7a.12
mov ebx, 4
xor edx, edx
mov eax, ecx
div ebx
test edx, edx
jne case.0x5d6f7a.13
cmp dword [esp + 0x14], 0xc
jne 0x5d6fd0
test ecx, ecx
je 0x5d6f41
push ecx
lea eax, [esp + 0x1c]
push edi
push eax
call fcn.00592040
mov ebp, dword [esp + 0x140]
add esp, 0xc
mov ebx, dword [esp + 0x138]
mov esi, eax
jmp case.0x5d6b81.7
cmp edi, ebp
jae 0x5d6f41
mov eax, ebx
xor ecx, ecx
mov edx, 1
sub eax, 2
je 0x5d6ffa
sub eax, 2
jne 0x5d7003
movzx ecx, byte [edi]
movzx eax, byte [edi + 1]
shl ecx, 8
or ecx, eax
add edi, 2
movzx eax, byte [edi]
shl ecx, 8
or ecx, eax
inc edi
movzx eax, byte [edi]
inc edi
shl ecx, 8
or ecx, eax
cmp ecx, 0x80
jb 0x5d706c
cmp ecx, 0x800
jb 0x5d7058
cmp ecx, 0x10000
jb 0x5d7044
cmp ecx, 0x200000
jae 0x5d70a0
mov al, cl
mov edx, 2
and al, 0x3f
or ecx, 0x400000
or al, 0x80
shr ecx, 6
mov byte [esp + 0x17], al
mov al, cl
or ecx, 0x20000
and al, 0x3f
shr ecx, 6
or al, 0x80
inc edx
mov byte [esp + 0x16], al
mov al, cl
or ecx, 0x3000
and al, 0x3f
shr ecx, 6
or al, 0x80
inc edx
mov byte [esp + 0x15], al
push edx
lea eax, [esp + 0x18]
mov byte [esp + 0x18], cl
push eax
lea eax, [esp + 0x20]
push eax
call fcn.00592040
mov esi, eax
add esp, 0xc
test esi, esi
je 0x5d6fd0
mov ebp, dword [esp + 0x134]
mov ebx, dword [esp + 0x138]
jmp case.0x5d6b81.7
lea eax, [esp + 0x14]
push eax
call dword [0x698e94]
add esp, 4
mov esi, 8
jmp 0x5d7100
lea eax, [esp + 0x18]
push str._____END_CERTIFICATE______n
push eax
call fcn.00591fe0
add esp, 8
mov esi, eax
push dword [esp + 0x28]
call dword [0x698e94]
add esp, 4
test esi, esi
jne 0x5d7100
cmp byte [ebp + 0x41c], 0
je 0x5d7100
lea eax, [esp + 0x18]
push eax
mov eax, dword [esp + 0x13c]
push str.Cert
push eax
push ebp
call fcn.005d8c90
add esp, 0x10
mov esi, eax
pop edi
lea eax, [esp + 0x14]
push eax
call fcn.00592050
add esp, 4
mov eax, esi
pop esi
pop ebp
pop ebx
add esp, 0x120
ret