Function at 0x617360
Capabilities:
Parse credit card information
Parse pe header

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x160
mov eax, dword [esp + 0x180]
mov edi, dword [esp + 0x17c]
mov ebx, 0x2ba19768
cmp eax, 2
je 0x617438
cmp eax, 3
je 0x61758d
cmp eax, 4
jne 0x6175d8
mov esi, dword [esp + 0x184]
test esi, esi
je 0x617674
lea edx, [ebx - 0x2ba1975c]
lea ecx, [ebx + ebx - 0x57432eb1]
add cl, 0x3f
mov edi, 3
mov ebx, 0xd
mov ebp, 0x13
mov dword [esp + 0x50], 0xa
mov byte [esp + 0x54], 2
mov byte [esp + 0x58], 0x2c
mov byte [esp + 0x5c], al
nop dword [eax]
cmp edx, 0xc
jne 0x619787
mov eax, 3
sub eax, edx
xor eax, edx
je 0x619787
movzx eax, cl
cmp eax, 0xe
jne 0x617749
mov byte [esp + 0x5c], 0x23
mov dword [esp], esi
call fcn.004adfd0
cmp eax, 0x120
jg 0x61779d
mov edx, 0x19
mov cl, 0x16
cmp eax, 0x11f
je 0x6173e0
cmp eax, 0x38
je 0x619787
jmp 0x619567
test edi, edi
je 0x6176ac
add bl, 0xdd
movzx eax, bl
cmp eax, 8
mov byte [esp + 0x46], cl
mov byte [esp + 0x43], cl
mov byte [esp + 0x44], cl
mov byte [esp + 0x36], cl
mov byte [esp + 0x37], cl
mov byte [esp + 0x48], cl
mov byte [esp + 0x41], cl
mov byte [esp + 0x4c], cl
mov byte [esp + 0x45], cl
mov byte [esp + 0x5c], cl
mov byte [esp + 0x35], cl
mov byte [esp + 0x42], cl
mov byte [esp + 0x47], cl
mov esi, 0xe
mov dword [esp + 0x54], ecx
mov dword [esp + 0x30], ecx
mov dword [esp + 0x50], ecx
mov dword [esp + 0x58], ecx
mov dword [esp + 0x38], ecx
mov dword [esp + 0x3c], ecx
je 0x618e1d
cmp eax, 0x45
mov byte [esp + 0x46], al
mov byte [esp + 0x2b], al
mov byte [esp + 0x36], al
mov byte [esp + 0x37], al
mov byte [esp + 0x43], al
mov byte [esp + 0x4c], al
mov byte [esp + 0x45], al
mov byte [esp + 0x5c], al
mov byte [esp + 0x44], al
mov byte [esp + 0x42], al
mov byte [esp + 0x47], al
mov byte [esp + 0x48], al
mov byte [esp + 0x41], al
mov byte [esp + 0x35], al
mov eax, 4
mov dword [esp + 0x54], ecx
mov dword [esp + 0x50], ecx
mov dword [esp + 0x58], ecx
mov dword [esp + 0x38], ecx
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x2c], ecx
je 0x618f45
mov esi, 9
mov byte [esp + 0x28], 0x3d
mov byte [esp + 0x2a], 0x18
lea ebp, [edi + 0x68]
mov dword [esp], ebp
mov dword [esp + 4], str.WALLE
call fcn.007c5970
test eax, eax
mov byte [esp + 0x2b], al
mov byte [esp + 0x36], al
mov byte [esp + 0x37], al
mov byte [esp + 0x4c], al
mov byte [esp + 0x45], al
mov byte [esp + 0x5c], al
mov byte [esp + 0x46], al
mov byte [esp + 0x43], al
mov byte [esp + 0x44], al
mov byte [esp + 0x42], al
mov byte [esp + 0x47], al
mov byte [esp + 0x26], al
mov byte [esp + 0x29], al
mov byte [esp + 0x27], al
mov dword [esp + 0x54], eax
mov dword [esp + 0x50], eax
mov dword [esp + 0x58], eax
mov dword [esp + 0x38], eax
mov dword [esp + 0x2c], eax
mov dword [esp + 0x20], eax
mov dword [esp + 0x30], eax
mov byte [esp + 0x48], al
mov byte [esp + 0x41], al
mov byte [esp + 0x35], al
jne 0x618f0e
jmp 0x6183f7
lea eax, [ebx + ebx - 0x2ba19753]
xor eax, 0x2ba1976d
mov dword [esp + 0x5c], eax
add al, 0x14
mov byte [esp + 0x54], al
lea eax, [edi + 0x68]
mov dword [esp], eax
mov dword [esp + 4], 0x7d5daa
call fcn.007c5970
mov ecx, eax
imul ecx, ecx
and ecx, 3
cmp ecx, 2
sete cl
movzx ecx, cl
cmp eax, ecx
jne 0x617665
mov byte [esp + 0x58], al
jmp 0x6191d6
mov esi, dword [esp + 0x174]
xor ebx, 0x2ba19761
test edi, edi
je 0x617cd3
mov eax, edi
and eax, 1
inc eax
xor eax, edi
je 0x617cd3
lea ebp, [edi + 0x68]
mov dword [esp], ebp
mov dword [esp + 4], str.WALLE
call fcn.007c5970
mov ecx, eax
and ecx, 1
inc ecx
xor ecx, eax
sete cl
movzx ecx, cl
cmp eax, ecx
jne 0x6176ce
mov ebp, 0x10
mov dword [esp + 0x14], edi
mov eax, dword [esp + 0x178]
mov dword [esp + 8], eax
mov dword [esp + 4], esi
mov dword [esp + 0x18], 0x27
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp], 0
call fcn.006162a0
jmp 0x617716
add ebx, 0xd45e68ad
mov byte [esp + 0x58], al
jmp 0x61950c
add ebx, 0xd45e68ab
mov byte [esp + 0x5c], al
cmp ebx, 0xf
je 0x619787
mov eax, dword [esp + 0x188]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x178]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x174]
mov dword [esp], eax
jmp 0x617f79
mov eax, dword [esp + 0x178]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x174]
mov dword [esp], eax
mov dword [esp + 8], 0x7e14ce
jmp 0x617f79
mov ebx, edi
mov edi, 0x12
mov dword [esp], ebp
mov dword [esp + 4], str.HASP_SL_AdminMode
call fcn.007c5970
test eax, eax
jne 0x617805
mov dword [esp + 0x58], ebp
mov ebp, 0x1a
mov ecx, eax
or ecx, 2
xor eax, 2
add eax, ecx
mov dword [esp + 0x50], eax
mov dword [esp + 0x54], eax
mov byte [esp + 0x5c], al
mov dword [esp + 0x4c], eax
je 0x617819
cmp ebp, 0x10
je 0x617f7e
imul ebp, ebp
and ebp, 3
cmp ebp, 3
je 0x617f7e
mov eax, dword [esp + 0x178]
mov dword [esp + 4], eax
mov dword [esp], esi
mov dword [esp + 8], 0x7d5dfb
jmp 0x617f79
cmp eax, 0x16
je 0x619642
mov ebp, 0xa
mov bl, 0x23
mov bh, 0x2c
mov dword [esp], esi
call fcn.004adfd0
cmp eax, 0x230
jg 0x617b44
cmp eax, 0x120
jg 0x617b70
mov byte [esp + 0x5c], 0x23
mov ebx, 0xf
cmp eax, 0x38
je 0x61767e
mov edi, 4
cmp eax, 0x11f
je 0x6177c5
jmp 0x6197ee
cmp eax, 0x253
jg 0x6177dd
cmp eax, 0x121
je 0x6197c7
cmp eax, 0x1b8
je 0x619859
cmp eax, 0x231
jne 0x619567
cmp edi, 3
je 0x6195f4
xor eax, eax
test al, al
je 0x619787
jmp 0x6195f4
cmp eax, 0x254
mov bh, 0x2c
je 0x619885
cmp eax, 0x2e0
je 0x619831
cmp eax, 0x2e8
je 0x619812
jmp 0x619567
mov dword [esp + 0x58], ebp
mov dword [esp + 0x50], eax
mov dword [esp + 0x54], eax
mov byte [esp + 0x5c], al
mov dword [esp + 0x4c], eax
cmp edi, 7
je 0x61799a
mov eax, edi
and eax, 1
inc eax
xor eax, edi
je 0x61799a
mov edi, 8
mov ebp, dword [esp + 0x58]
mov dword [esp], ebp
mov dword [esp + 4], str.HASP_SL_UserMode
call fcn.007c5970
test eax, eax
je 0x617e09
movzx eax, byte [ebp]
cmp eax, 0x48
je 0x617864
mov al, 1
test al, al
jne 0x617c7a
movzx eax, byte [ebx + 0x69]
cmp eax, 0x41
je 0x61787b
mov ecx, eax
and ecx, 1
inc ecx
xor ecx, eax
jne 0x617c7a
movzx eax, byte [ebx + 0x6a]
cmp eax, 0x53
jne 0x617c7a
mov ecx, eax
or ecx, 2
xor eax, 2
add eax, ecx
je 0x617c7a
movzx eax, byte [ebx + 0x6b]
cmp eax, 0x50
jne 0x617c7a
movzx eax, byte [ebx + 0x6e]
cmp eax, 0x4c
jne 0x617c7a
cmp byte [ebx + 0x6f], 0
jne 0x617c7a
movzx eax, byte [ebx + 0x6d]
cmp eax, 0x48
jne 0x617c57
mov eax, 6
cmp dword [ebx + 0xd0], 0x30e
jb 0x617d37
xor ecx, ecx
test cl, cl
mov ebp, esi
jne 0x617d93
cmp dword [ebx + 8], 0xfb26
je 0x617a21
mov al, 1
test al, al
je 0x617a21
movzx eax, byte [ebx + 0x11e]
mov ecx, eax
and ecx, 0xf0
mov edx, ecx
or edx, 1
sete dl
movzx edx, dl
cmp ecx, edx
je 0x617933
and eax, 0xf
je 0x617933
mov edi, 0x11
xor eax, eax
test al, al
je 0x617c9c
movzx eax, byte [ebx + 0x118]
and eax, 0xf
cmp eax, 7
sete cl
mov edx, eax
or edx, 2
xor eax, 2
add eax, edx
setne al
and al, cl
mov byte [esp + 0x5c], al
mov eax, dword [ebx + 0x64]
and eax, 0xfffffffe
cmp eax, 0xa
je 0x617970
mov edi, 7
mov al, 1
test al, al
jne 0x617a02
mov edi, 0xc
mov esi, dword [ebx + 0xc]
mov eax, esi
imul eax, eax
and eax, 3
cmp eax, 3
sete al
movzx eax, al
cmp esi, eax
jne 0x617d48
mov dword [esp + 0x4c], esi
jmp 0x617ac3
movzx ecx, word [ebx + 0x122]
cmp ecx, 0x4e
mov ebp, esi
jb 0x6179ba
mov eax, ecx
or eax, 2
mov edx, ecx
xor edx, 2
add edx, eax
jne 0x617bbf
mov esi, 0xf
cmp ecx, 0x10
jb 0x617a8f
mov edx, 3
sub edx, ecx
xor edx, ecx
je 0x617a8f
test byte [esp + 0x5c], 1
jne 0x617d1c
mov edi, 0xa
mov eax, dword [esp + 0x178]
mov dword [esp + 4], eax
mov dword [esp], ebp
mov dword [esp + 8], str.HL_Pro
call fcn.004959f0
mov esi, ebp
cmp edi, 7
je 0x617ad4
imul edi, edi
and edi, 3
cmp edi, 3
je 0x617ad4
jmp 0x617f7e
movzx eax, byte [ebx + 0x118]
mov ecx, eax
and ecx, 0xf0
cmp ecx, 0x10
je 0x617ddb
cmp ecx, 0xa0
je 0x617ddb
lea eax, [ebx + 0x118]
mov dword [esp + 0x50], eax
mov eax, dword [ebx]
mov ecx, dword [ebx + 4]
mov dword [esp + 4], ecx
mov dword [esp], eax
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0x616270
call fcn.004274f0
test eax, eax
je 0x617d3f
mov esi, 5
mov ecx, eax
and ecx, 1
inc ecx
xor ecx, eax
mov dword [esp + 0x54], eax
je 0x617dc9
cmp esi, 5
je 0x617be5
test byte [esp + 0x5c], 1
jne 0x617c3c
mov edi, 0x1a
mov eax, dword [esp + 0x178]
mov dword [esp + 4], eax
mov dword [esp], ebp
mov dword [esp + 8], str.HL_Basic
call fcn.004959f0
mov esi, ebp
cmp edi, 0xc
je 0x617ad4
xor eax, eax
test al, al
je 0x617f7e
mov edi, 7
movzx eax, byte [ebx + 0xf5]
mov ecx, eax
imul ecx, ecx
and ecx, 3
cmp ecx, 2
sbb cl, cl
and cl, al
and cl, 1
movzx eax, cl
lea ecx, [eax + 1]
xor ecx, eax
sete cl
movzx ecx, cl
cmp eax, ecx
je 0x617819
mov edi, 4
mov eax, dword [esp + 0x178]
mov dword [esp + 4], eax
mov dword [esp], esi
mov dword [esp + 8], str.HL_Time
call fcn.004959f0
cmp edi, 4
je 0x617f7e
mov ecx, edi
and ecx, 1
inc ecx
xor ecx, edi
jne 0x617c1b
jmp 0x617f7e
cmp eax, 0x2df
jg 0x617b9f
mov byte [esp + 0x5c], 0x23
cmp eax, 0x231
je 0x6195f4
mov edi, 0x16
cmp eax, 0x254
je 0x61961b
jmp 0x6197ee
mov ecx, 0x11
cmp eax, 0x121
je 0x619778
mov byte [esp + 0x58], 0x2c
mov byte [esp + 0x5c], 0x23
mov ecx, 6
cmp eax, 0x1b8
je 0x6197b3
jmp 0x6197ee
mov byte [esp + 0x5c], 0x23
cmp eax, 0x2e0
je 0x619831
cmp eax, 0x2e8
je 0x6198f1
jmp 0x6197ee
test byte [esp + 0x5c], 1
je 0x617d01
mov eax, dword [esp + 0x178]
mov dword [esp + 4], eax
mov dword [esp], ebp
mov dword [esp + 8], str.HL_MaxMicro
jmp 0x617f79
mov esi, ebp
mov edi, 0x12
mov eax, dword [esp + 0x54]
mov eax, dword [eax]
cmp eax, 0xfff1
jne 0x617b28
mov ecx, eax
imul ecx, ecx
and ecx, 3
cmp ecx, 1
ja 0x617b28
mov eax, dword [esp + 0x50]
mov byte [eax], 0xa3
mov eax, dword [esp + 0x54]
mov eax, dword [eax]
mov ecx, 0xf
cmp eax, 0xfff0
je 0x617d3b
xor eax, eax
test al, al
mov ebp, esi
je 0x617dc9
jmp 0x617db9
mov eax, dword [esp + 0x178]
mov dword [esp + 4], eax
mov dword [esp], ebp
mov dword [esp + 8], str.HL_BasicMicro
jmp 0x617f79
movzx eax, al
cmp eax, 0x53
jne 0x617c7a
mov eax, dword [esp + 0x178]
mov dword [esp + 4], eax
mov dword [esp], esi
mov dword [esp + 8], 0x7d5de5
jmp 0x617f79
mov edi, 4
mov eax, dword [esp + 0x58]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x178]
mov dword [esp + 4], eax
mov ebp, esi
mov dword [esp], ebp
call fcn.004959f0
mov esi, ebp
cmp edi, 4
jne 0x617cb3
mov eax, edi
or eax, 2
xor edi, 2
add edi, eax
jne 0x617f7e
mov ebx, 3
mov eax, dword [esp + 0x178]
mov dword [esp + 4], eax
mov dword [esp], esi
mov dword [esp + 8], str.HL_Drive
call fcn.004959f0
cmp ebx, 3
je 0x617f7e
xor eax, eax
test al, al
jne 0x617f7e
mov eax, dword [esp + 0x178]
mov dword [esp + 4], eax
mov dword [esp], esi
mov dword [esp + 8], 0x7e14ce
jmp 0x617f79
mov eax, dword [esp + 0x178]
mov dword [esp + 4], eax
mov dword [esp], ebp
mov dword [esp + 8], str.HL_Max
jmp 0x617f79
mov eax, dword [esp + 0x178]
mov dword [esp + 4], eax
mov dword [esp], ebp
mov dword [esp + 8], str.HL_ProMicro
jmp 0x617f79
mov ebp, esi
jmp 0x617d93
mov ebp, esi
jmp 0x617db9
mov dword [esp + 0x54], eax
jmp 0x617dc9
mov eax, 0x12
mov dword [esp + 0x4c], esi
mov ecx, esi
not ecx
and ecx, 1
add ecx, esi
setne cl
movzx edi, cl
movzx ecx, byte [ebx + 0xf5]
mov edx, ecx
not edx
and edx, 1
add edx, ecx
setne dl
and dl, cl
movzx ecx, dl
mov edx, ecx
imul edx, edx
cmp edx, 3
sete dl
movzx ebx, dl
cmp ecx, ebx
setne dl
add edi, esi
jne 0x617ecd
cmp eax, 6
je 0x617eb2
xor eax, eax
test al, al
jne 0x617eb2
mov eax, 0xf
mov ecx, 0x1a
test dl, 1
je 0x617efe
cmp ecx, 0xf
jne 0x617e56
mov eax, dword [esp + 0x50]
mov byte [eax], 0x13
mov eax, dword [esp + 0x54]
mov dword [esp], eax
call fcn.004234b0
mov eax, dword [esp + 0x50]
mov al, byte [eax]
and al, 0xf0
movzx eax, al
cmp eax, 0xa0
jne 0x617e3b
mov edi, 1
mov eax, dword [esp + 0x178]
mov dword [esp + 4], eax
mov dword [esp], ebp
mov esi, ebp
mov dword [esp + 8], 0x7d5e22
call fcn.004959f0
mov eax, edi
not eax
and eax, 1
add eax, edi
setne al
movzx eax, al
cmp edi, eax
je 0x617f7e
mov eax, dword [esp + 0x178]
mov dword [esp + 4], eax
mov dword [esp], esi
mov dword [esp + 8], 0x7d5def
jmp 0x617f79
mov eax, dword [esp + 0x178]
mov dword [esp + 4], eax
mov dword [esp], ebp
mov dword [esp + 8], 0x7d5e1b
jmp 0x617f79
mov esi, 0xb
mov eax, dword [esp + 0x178]
mov dword [esp + 4], eax
mov dword [esp], ebp
mov dword [esp + 8], str.HL_NetTime_250
call fcn.004959f0
cmp esi, 0xb
jne 0x617e8a
mov eax, esi
not eax
and eax, 1
add eax, esi
jne 0x617f7e
mov eax, dword [esp + 0x4c]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x178]
mov dword [esp + 4], eax
mov dword [esp], ebp
mov dword [esp + 8], str.HL_NetMicro__d
call fcn.0064a2d0
jmp 0x617f7e
mov eax, dword [esp + 0x178]
mov dword [esp + 4], eax
mov dword [esp], ebp
mov dword [esp + 8], 0x7e1420
jmp 0x617f79
mov eax, 5
cmp ecx, ebx
je 0x617efe
mov eax, dword [esp + 0x4c]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x178]
mov dword [esp + 4], eax
mov dword [esp], ebp
mov dword [esp + 8], str.HL_NetTime__d
call fcn.0064a2d0
jmp 0x617f7e
cmp eax, 5
jne 0x617f44
mov ecx, eax
or ecx, 2
xor eax, 2
add eax, ecx
je 0x617f44
mov esi, 0x18
test byte [esp + 0x5c], 1
jne 0x617e76
mov eax, dword [esp + 0x4c]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x178]
mov dword [esp + 4], eax
mov dword [esp], ebp
mov dword [esp + 8], str.HL_Net__d
call fcn.0064a2d0
jmp 0x617f7e
test byte [esp + 0x5c], 1
je 0x617f63
mov eax, dword [esp + 0x178]
mov dword [esp + 4], eax
mov dword [esp], ebp
mov dword [esp + 8], str.HL_NetMicro_250
jmp 0x617f79
mov eax, dword [esp + 0x178]
mov dword [esp + 4], eax
mov dword [esp], ebp
mov dword [esp + 8], str.HL_Net_250
call fcn.004959f0
add esp, 0x160
pop esi
pop edi
pop ebx
pop ebp
ret
mov esi, 0xa
mov byte [esp + 0x2a], 0x13
mov dword [esp + 0x14], ebp
mov eax, dword [esp + 0x178]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x174]
mov dword [esp + 4], eax
mov dword [esp + 0x18], 0x27
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp], 0
call fcn.006162a0
add edi, 1
jb 0x617f89
mov edi, ebp
mov ebp, ebx
mov ebx, dword [esp + 0x3c]
cmp esi, 0xa
je 0x617f7e
jmp 0x618cb7
mov byte [esp + 0x28], 0x3d
mov ebp, esi
mov dword [esp], ebp
mov dword [esp + 4], str.HASP_SL_AdminMode
call fcn.007c5970
test eax, eax
je 0x618051
mov dword [esp + 0x3c], ebx
mov esi, 2
mov bl, 0x21
mov dword [esp], ebp
mov dword [esp + 4], str.HASP_SL_UserMode
call fcn.007c5970
test eax, eax
je 0x61807d
movzx eax, byte [ebp]
cmp eax, 0x48
jne 0x618086
mov al, 0x31
movzx eax, al
cmp eax, 0x58
mov ebx, dword [esp + 0x3c]
jne 0x61808f
mov esi, 0xe
movzx eax, byte [edi + 0x69]
cmp eax, 0x41
mov edx, dword [esp + 0x50]
jne 0x61898a
jmp 0x6180a0
mov esi, 3
mov eax, dword [esp + 0x178]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x174]
mov dword [esp], eax
mov dword [esp + 8], str.HASP_SL_AdminMode
call fcn.004959f0
jmp 0x618ad1
mov dl, byte [esp + 0x46]
jmp 0x6188a8
mov ebx, dword [esp + 0x3c]
jmp 0x6190f1
movzx eax, byte [edi + 0x69]
cmp eax, 0x41
mov edx, dword [esp + 0x50]
jne 0x6190f1
movzx eax, byte [edi + 0x6a]
cmp eax, 0x53
jne 0x6190f1
mov byte [esp + 0x2b], 0x21
mov eax, 0xf
mov byte [esp + 0x36], 9
jmp 0x6186e3
movzx eax, byte [esp + 0x36]
cmp eax, 9
jne 0x6180cf
mov cl, 9
jmp 0x6180d1
mov cl, 0x6c
movzx eax, byte [edi + 0x6b]
cmp eax, 0x50
jne 0x6190f1
movzx eax, byte [edi + 0x6e]
cmp eax, 0x4c
jne 0x6190f1
mov dword [esp + 0x50], edx
mov byte [esp + 0x36], cl
mov esi, 0xb
mov byte [esp + 0x37], 0x68
cmp esi, 0xb
jne 0x617f7e
mov al, byte [esp + 0x37]
movzx ecx, al
cmp ecx, 0x66
je 0x61813f
mov eax, 7
cmp ecx, 0x68
jne 0x618165
mov eax, 0xa
cmp byte [edi + 0x6f], 0
jne 0x618409
mov eax, 0xc
mov byte [esp + 0x37], 0x68
mov byte [esp + 0x43], 0x1f
jmp 0x619066
mov eax, 1
mov byte [esp + 0x37], 0x66
mov byte [esp + 0x43], 0x1f
cmp byte [edi + 0x6f], 0
mov cl, byte [esp + 0x4c]
mov edx, dword [esp + 0x54]
jne 0x618a5f
jmp 0x61908e
mov edx, dword [esp + 0x2c]
mov ecx, dword [esp + 0x20]
jmp 0x618a9d
mov dword [esp + 0x2c], edx
cmp byte [edi + 0x6f], 0
jne 0x6190f1
mov dword [esp + 0x20], ecx
mov byte [esp + 0x37], 0xc
mov byte [esp + 0x43], 0x1f
jmp 0x619086
mov dword [esp + 0x54], edx
mov byte [esp + 0x4c], cl
movzx ecx, byte [edi + 0x6d]
cmp ecx, 0x48
je 0x6181ba
mov eax, 0xe
movzx ecx, cl
cmp ecx, 0x53
je 0x618e81
jmp 0x6190f1
mov byte [esp + 0x43], 0x33
mov esi, 0x11
mov eax, 0xe
mov byte [esp + 0x48], 0x48
cmp dword [edi + 0xd0], 0x30e
jb 0x618740
cmp eax, 0xc
je 0x618cb7
movzx eax, byte [esp + 0x48]
cmp eax, 0x29
jne 0x618212
mov ecx, 0x15
mov byte [esp + 0x48], 0x48
mov byte [esp + 0x41], 0x10
cmp dword [edi + 8], 0xfb26
jne 0x618c35
jmp 0x61837d
mov dword [esp + 0x3c], ebx
mov esi, 0xc
mov cl, 0x29
mov bl, 0x10
cmp dword [edi + 8], 0xfb26
je 0x618368
movzx eax, byte [edi + 0x11e]
test al, 0xf0
je 0x61825d
and eax, 0xf
je 0x61825d
mov al, 0x31
movzx eax, al
cmp eax, 0x23
je 0x618d8c
mov ecx, 5
cmp eax, 0x49
je 0x618d8c
jmp 0x618cda
movzx eax, byte [edi + 0x118]
and eax, 0xf
cmp eax, 7
je 0x6182f7
mov byte [esp + 0x48], cl
cmp eax, 0xa
jne 0x61831a
mov al, 0x7d
movzx ecx, al
cmp ecx, 0x3d
je 0x618330
mov eax, 0xb
cmp ecx, 0x48
je 0x618405
mov byte [esp + 0x35], 0x51
mov byte [esp + 0x41], bl
cmp ecx, 0x7d
jne 0x618434
mov ebx, ebp
mov ebp, edi
mov edi, 0xffffffff
jmp 0x6182dd
mov esi, 0x11
mov eax, dword [esp + 0x178]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x174]
mov dword [esp], eax
mov dword [esp + 8], str.Sentinel_HL_Drive_microSD
call fcn.004959f0
add edi, 1
jb 0x6182b6
mov dword [esp + 0x30], 0
mov edi, ebp
mov ebp, ebx
mov ebx, dword [esp + 0x3c]
jmp 0x618f90
mov byte [esp + 0x48], cl
mov byte [esp + 0x35], 0x51
mov byte [esp + 0x41], bl
mov dword [esp + 0x30], 1
mov eax, 0x10
mov ebx, dword [esp + 0x3c]
jmp 0x618818
mov dword [esp + 0x30], 0
mov byte [esp + 0x35], 0x51
mov byte [esp + 0x41], bl
jmp 0x61846c
mov byte [esp + 0x35], 0x51
mov esi, 0x15
mov eax, dword [esp + 0x178]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x174]
mov dword [esp], eax
mov dword [esp + 8], str.Sentinel_HL_Drive_microSD
call fcn.004959f0
mov dword [esp + 0x30], 0
mov cl, byte [esp + 0x48]
mov byte [esp + 0x48], cl
mov byte [esp + 0x41], bl
cmp esi, 0xc
mov ebx, dword [esp + 0x3c]
jne 0x617f7e
movzx eax, byte [esp + 0x41]
cmp eax, 0x2d
jne 0x6183c2
mov byte [esp + 0x41], 0x10
lea eax, [edi + 0x118]
mov dword [esp + 0x50], eax
movzx ecx, byte [edi + 0x118]
and ecx, 0xf0
cmp ecx, 0x10
je 0x618640
mov eax, 0x15
cmp ecx, 0xa0
je 0x618640
jmp 0x618c27
mov esi, 0x17
mov byte [esp + 0x41], 0x2d
lea eax, [edi + 0x118]
mov dword [esp + 0x50], eax
movzx eax, byte [edi + 0x118]
and eax, 0xf0
cmp eax, 0x10
je 0x6183f7
cmp eax, 0xa0
je 0x618640
jmp 0x6185a6
cmp esi, 9
jne 0x618640
jmp 0x618f9e
mov ebx, dword [esp + 0x3c]
cmp eax, 0xa
je 0x6190f1
mov eax, dword [esp + 0x178]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x174]
mov dword [esp], eax
mov dword [esp + 8], str.Sentinel_HL_Drive_microSD
jmp 0x617f79
mov esi, 0x17
mov eax, dword [esp + 0x178]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x174]
mov dword [esp], eax
mov dword [esp + 8], str.Sentinel_HL_Drive_microSD
call fcn.004959f0
mov dword [esp + 0x30], 0
mov ebx, dword [esp + 0x3c]
jmp 0x6186ae
movzx eax, byte [esp + 0x35]
cmp eax, 0x1f
je 0x6184a7
cmp eax, 0x44
mov ecx, dword [esp + 0x30]
je 0x6184c6
cmp eax, 0x51
jne 0x6184ee
mov eax, 0x1b
mov byte [esp + 0x35], 0xa
mov byte [esp + 0x42], 0x73
mov ebx, dword [edi + 0xc]
test ebx, ebx
mov dword [esp + 0x2c], ecx
jne 0x618779
jmp 0x6187be
mov byte [esp + 0x35], 0x44
mov byte [esp + 0x42], 0x73
mov ebx, dword [edi + 0xc]
test ebx, ebx
mov eax, dword [esp + 0x30]
mov dword [esp + 0x2c], eax
jne 0x618779
jmp 0x61850c
mov eax, 5
mov esi, 0x10
mov byte [esp + 0x35], 0x1f
mov byte [esp + 0x42], 0x73
mov ebx, dword [edi + 0xc]
test ebx, ebx
mov dword [esp + 0x2c], ecx
jne 0x6185f9
jmp 0x618b9d
mov esi, 8
mov byte [esp + 0x35], 0x51
mov byte [esp + 0x42], 0x73
mov ebx, dword [edi + 0xc]
test ebx, ebx
mov dword [esp + 0x2c], ecx
jne 0x618770
movzx eax, byte [esp + 0x42]
cmp eax, 0x37
je 0x618539
cmp eax, 0x73
mov edx, dword [esp + 0x2c]
jne 0x618554
mov eax, 0xf
mov byte [esp + 0x42], 0x37
mov cl, 0x3f
test byte [edi + 0xf5], 1
jne 0x61856e
jmp 0x618a75
mov eax, 7
mov byte [esp + 0x42], 0x73
mov cl, 0x3f
test byte [edi + 0xf5], 1
mov edx, dword [esp + 0x2c]
jne 0x61856e
jmp 0x61857b
mov cl, 0x3f
test byte [edi + 0xf5], 1
jne 0x618569
mov byte [esp + 0x42], 0x5e
jmp 0x618a7e
mov byte [esp + 0x42], 0x5e
mov eax, 0xa
movzx ecx, cl
cmp ecx, 0x3f
je 0x618584
cmp eax, 7
je 0x618a7e
mov eax, dword [esp + 0x178]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x174]
mov dword [esp], eax
mov dword [esp + 8], str.HASP_HL_Time
jmp 0x617f79
mov esi, 0x1c
mov eax, dword [edi]
mov ecx, dword [edi + 4]
mov dword [esp + 4], ecx
mov dword [esp], eax
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0x616270
call fcn.004274f0
test eax, eax
je 0x6185f5
mov esi, 0xe
mov byte [esp + 0x4c], 0x56
mov ecx, dword [eax]
mov dword [esp + 0x54], ecx
cmp ecx, 0xfff1
mov dword [esp + 0x38], eax
mov dword [esp + 0x58], eax
jne 0x618619
jmp 0x618a34
mov dword [esp + 0x58], eax
cmp esi, 0x10
jne 0x618634
jmp 0x618779
mov byte [esp + 0x4c], 0x56
mov eax, dword [esp + 0x50]
mov byte [eax], 0xa3
mov eax, dword [esp + 0x38]
mov eax, dword [eax]
mov dword [esp + 0x54], eax
mov esi, 0xa
cmp dword [esp + 0x54], 0xfff0
jne 0x618634
jmp 0x618d7e
mov eax, dword [esp + 0x50]
mov byte [eax], 0x13
mov eax, dword [esp + 0x58]
mov dword [esp], eax
call fcn.004234b0
mov eax, 0xe
mov ecx, 0x1b
mov dl, 0x3a
test byte [edi + 0x15c], 4
jne 0x618caa
cmp ecx, 0xc
jne 0x6186a1
mov dword [esp + 0x14], edi
mov eax, dword [esp + 0x178]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x174]
mov dword [esp + 4], eax
mov dword [esp + 0x18], 0x27
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp], 0
call fcn.006162a0
jmp 0x617f7e
mov esi, 8
movzx eax, dl
cmp eax, 0xf
jne 0x6186f2
cmp esi, 8
jne 0x617f7e
mov eax, 0x1a
mov esi, 5
mov byte [esp + 0x45], 0x3a
mov byte [esp + 0x5c], 0x71
mov edx, dword [esp + 0x50]
mov cl, byte [edx]
and cl, 0xf0
movzx ecx, cl
cmp ecx, 0xa0
jne 0x618800
cmp eax, 0xf
je 0x6180c1
mov dword [esp + 0x50], edx
jmp 0x618719
mov eax, 5
mov byte [esp + 0x45], 0xf
mov byte [esp + 0x5c], 0x71
mov ecx, dword [esp + 0x50]
mov cl, byte [ecx]
and cl, 0xf0
movzx ecx, cl
cmp ecx, 0xa0
jne 0x618818
mov esi, 0xc
mov eax, dword [esp + 0x178]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x174]
mov dword [esp], eax
mov dword [esp + 8], str.HASP_Developer
call fcn.004959f0
cmp esi, 0xc
je 0x617f7e
mov esi, 0x12
mov eax, dword [esp + 0x178]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x174]
mov dword [esp], eax
mov dword [esp + 8], str.HASP_HL
call fcn.004959f0
cmp esi, 8
jne 0x617f7e
mov eax, 0xc
mov dl, byte [edi + 0xf5]
and dl, 1
cmp ebx, 0xffffffff
je 0x6187ba
mov al, 0x1d
mov esi, 4
movzx ecx, al
cmp ecx, 0x2d
je 0x6188a0
mov eax, 0xb
cmp ecx, 0x41
jne 0x6188e2
mov byte [esp + 0x46], dl
mov dl, byte [esp + 0x27]
jmp 0x618b57
mov byte [esp + 0x46], dl
cmp eax, 0xc
jne 0x61850c
mov eax, 6
mov cl, byte [esp + 0x46]
test cl, 1
je 0x61880f
mov esi, 1
mov eax, dword [esp + 0x178]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x174]
mov dword [esp], eax
mov dword [esp + 8], str.HASP_HL_NetTime_250
call fcn.004959f0
mov edx, dword [esp + 0x50]
mov dword [esp + 0x50], edx
cmp esi, 1
je 0x617f7e
jmp 0x618821
mov edx, dword [esp + 0x2c]
jmp 0x6188f8
cmp eax, 5
jne 0x61846c
mov al, byte [esp + 0x5c]
movzx ecx, al
cmp ecx, 0xc
je 0x618853
mov eax, 0xf
cmp ecx, 0x1e
je 0x618bdd
mov esi, 0x11
mov eax, 0xc
cmp ecx, 0x5a
jne 0x61894e
jmp 0x618b26
mov dword [esp + 0x3c], ebx
mov ebx, ebp
mov ebp, edi
mov edi, 0xffffffff
jmp 0x61888e
mov esi, 0xc
mov byte [esp + 0x5c], 0x5a
mov eax, dword [esp + 0x178]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x174]
mov dword [esp], eax
mov dword [esp + 8], str.HASP_Master
call fcn.004959f0
add edi, 1
jb 0x618862
mov edi, ebp
mov ebp, ebx
mov ebx, dword [esp + 0x3c]
jmp 0x6180fd
mov dword [esp + 0x3c], ebx
mov bl, byte [esp + 0x2b]
cmp esi, 2
jne 0x6188c3
mov esi, 0x10
movzx eax, bl
cmp eax, 0x6a
je 0x618d0a
jmp 0x618d13
mov byte [esp + 0x2b], bl
mov byte [esp + 0x44], 0x71
test dl, 1
mov byte [esp + 0x46], dl
mov ebx, dword [esp + 0x3c]
je 0x618b79
jmp 0x61911d
test dl, dl
mov byte [esp + 0x46], dl
mov byte [esp + 0x44], 0x71
jne 0x61911d
jmp 0x618b79
cmp eax, 6
jne 0x6189dc
test edx, edx
je 0x618998
mov al, 0x1d
movzx eax, al
cmp eax, 0x1d
jne 0x6189ba
mov dword [esp + 0x2c], edx
mov edi, 0xffffffff
jmp 0x618949
mov esi, 7
mov eax, dword [esp + 0x178]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x174]
mov dword [esp], eax
mov dword [esp + 8], str.HASP_HL_NetMicro_250
call fcn.004959f0
add edi, 1
jb 0x618922
cmp esi, 7
je 0x617f7e
mov edi, 0xffffffff
jmp 0x618985
mov esi, 6
mov eax, dword [esp + 0x178]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x174]
mov dword [esp], eax
mov dword [esp + 8], str.HASP_Master
call fcn.004959f0
add edi, 1
jb 0x61895e
cmp esi, 6
je 0x617f7e
jmp 0x6190f1
mov eax, dword [esp + 0x178]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x174]
mov dword [esp], eax
mov dword [esp + 8], str.HASP_HL_Net_250
jmp 0x617f79
mov eax, dword [esp + 0x178]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x174]
mov dword [esp], eax
mov dword [esp + 8], str.HASP_HL_NetMicro_250
jmp 0x617f79
mov eax, dword [esp + 0x178]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x174]
mov dword [esp], eax
mov dword [esp + 8], str.HASP_HL_Pro
jmp 0x617f79
mov esi, 1
mov dword [esp + 0xc], ebx
mov eax, dword [esp + 0x178]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x174]
mov dword [esp], eax
mov dword [esp + 8], str.HASP_HL_NetMicro__d
call fcn.0064a2d0
add edi, 1
jb 0x6189fe
mov edi, ebp
mov ebp, dword [esp + 0x54]
cmp esi, 1
je 0x617f7e
movzx eax, byte [esp + 0x4c]
cmp eax, 0x70
je 0x618603
mov eax, 0xd
mov cl, 0x70
mov edx, dword [esp + 0x50]
mov byte [edx], 0xa3
mov edx, dword [esp + 0x38]
mov edx, dword [edx]
mov dword [esp + 0x54], edx
mov byte [esp + 0x4c], cl
cmp eax, 1
jne 0x618619
jmp 0x6190f1
cmp eax, 0xf
jne 0x618d35
mov esi, 0xb
movzx ecx, word [edi + 0x122]
cmp ecx, 0x4d
jbe 0x618a98
mov dword [esp + 0x2c], edx
jmp 0x61915c
mov eax, 0x16
cmp eax, 7
je 0x618172
mov esi, 2
mov eax, 0x1c
mov byte [esp + 0x27], 0x2f
mov byte [esp + 0x26], 0x7a
mov dword [esp + 0x20], ecx
movzx ecx, cx
test edx, edx
mov dword [esp + 0x2c], edx
setne byte [esp + 0x47]
cmp ecx, 0xf
jbe 0x618b26
cmp esi, 2
jne 0x617f7e
mov dword [esp + 0x3c], ebx
movzx eax, byte [esp + 0x26]
cmp eax, 0x2e
je 0x618c5b
cmp eax, 0x53
mov edx, dword [esp + 0x2c]
mov ch, byte [esp + 0x47]
mov bh, byte [esp + 0x2b]
jne 0x618c86
mov eax, 0xc
mov bl, 0x2e
mov cl, 0x68
mov byte [esp + 0x29], 0x22
test ch, 1
je 0x618dae
mov byte [esp + 0x26], 0x2e
mov ebx, dword [esp + 0x3c]
jmp 0x6181de
cmp eax, 0xc
je 0x618bea
mov eax, 0x13
mov dl, byte [esp + 0x27]
movzx ecx, dl
cmp ecx, 0x3c
je 0x618bdd
mov eax, 0x1a
mov esi, 0xa
cmp ecx, 0x59
jne 0x619012
cmp eax, 0xb
jne 0x618e6c
mov byte [esp + 0x27], dl
mov esi, 0x14
mov byte [esp + 0x44], 0x71
test byte [esp + 0x46], 1
jne 0x619114
mov eax, dword [esp + 0x2c]
test eax, eax
je 0x618e8f
mov dl, 0x78
mov eax, 0x14
mov ecx, 7
movzx edx, dl
cmp edx, 0x78
jne 0x618c35
cmp eax, 5
je 0x61850c
mov esi, 0xffffffff
jmp 0x618bd3
mov dword [esp + 0xc], ebx
mov eax, dword [esp + 0x178]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x174]
mov dword [esp], eax
mov dword [esp + 8], str.HASP_HL_NetMicro__d
call fcn.0064a2d0
add esi, 1
jb 0x618bad
jmp 0x617f7e
mov cl, byte [esp + 0x47]
mov dl, byte [esp + 0x2b]
cmp eax, 0xf
jne 0x618c0c
mov eax, dword [esp + 0x178]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x174]
mov dword [esp], eax
mov dword [esp + 8], str.HASP_Master
jmp 0x617f79
mov byte [esp + 0x2b], dl
test cl, 1
mov byte [esp + 0x47], cl
je 0x619044
mov eax, 0xb
mov byte [esp + 0x27], 0x2f
cmp eax, 0xb
jne 0x6185a6
jmp 0x619022
cmp ecx, 7
jne 0x618c4a
mov dword [esp + 0x54], ebp
mov ebp, edi
mov edi, 0xffffffff
jmp 0x618a29
mov dword [esp + 0x3c], ebx
mov bl, byte [esp + 0x41]
mov cl, byte [esp + 0x48]
jmp 0x61822c
mov esi, 0xf
mov bl, 0x53
mov cl, 0x68
mov byte [esp + 0x29], 0x22
test byte [esp + 0x47], 1
mov edx, dword [esp + 0x2c]
mov bh, byte [esp + 0x2b]
je 0x618dae
mov byte [esp + 0x26], 0x53
jmp 0x617fda
mov eax, 9
mov bl, 0x7a
mov cl, 0x68
mov byte [esp + 0x29], 0x22
test ch, 1
je 0x618dae
mov byte [esp + 0x26], 0x7a
mov ebx, dword [esp + 0x3c]
mov dl, byte [esp + 0x45]
cmp eax, 9
jne 0x618d57
mov byte [esp + 0x45], dl
mov al, byte [esp + 0x29]
movzx edx, al
cmp edx, 0x11
je 0x618d35
mov eax, 0x14
mov ecx, 2
cmp edx, 0x57
mov edx, dword [esp + 0x2c]
je 0x618a75
cmp ecx, 2
jne 0x618d8c
mov esi, 7
mov eax, dword [esp + 0x178]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x174]
mov dword [esp], eax
mov dword [esp + 8], str.HASP_HL_ProMicro
call fcn.004959f0
cmp esi, 7
je 0x617f7e
mov eax, dword [esp + 0x178]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x174]
mov dword [esp], eax
mov dword [esp + 8], str.HASP_SL_UserMode
jmp 0x617f79
mov eax, dword [esp + 0x178]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x174]
mov dword [esp], eax
mov dword [esp + 8], str.HASP_HL_ProMicro
jmp 0x617f79
mov esi, 2
mov eax, dword [esp + 0x178]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x174]
mov dword [esp], eax
mov dword [esp + 8], str.SuperDog_Master
call fcn.004959f0
cmp esi, 2
jne 0x61862d
jmp 0x617f7e
mov eax, dword [esp + 0x178]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x174]
mov dword [esp], eax
mov dword [esp + 8], str.HASP_HL_Drive
jmp 0x617f79
mov eax, 0xf
movzx ecx, cl
cmp ecx, 0x68
je 0x618eba
cmp ecx, 0x73
je 0x6189dc
cmp ecx, 0x7c
jne 0x6189dc
mov edi, 0xffffffff
jmp 0x618dff
mov esi, 0x1a
mov eax, dword [esp + 0x178]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x174]
mov dword [esp], eax
mov dword [esp + 8], str.HASP_HL_Pro
call fcn.004959f0
add edi, 1
jb 0x618dd8
mov edi, dword [esp + 0x17c]
mov edx, dword [esp + 0x2c]
mov cl, bl
mov bl, byte [esp + 0x27]
mov ch, byte [esp + 0x29]
mov ebp, dword [esp + 0x20]
mov dword [esp + 0x20], ebp
mov byte [esp + 0x29], ch
mov byte [esp + 0x27], bl
mov byte [esp + 0x26], cl
mov byte [esp + 0x2b], bh
mov dword [esp + 0x2c], edx
cmp esi, 0xe
mov ebx, dword [esp + 0x3c]
jne 0x617f7e
mov byte [esp + 0x28], 0x3d
mov byte [esp + 0x2a], 0x18
lea ebp, [edi + 0x68]
mov dword [esp], ebp
mov dword [esp + 4], str.WALLE
call fcn.007c5970
test eax, eax
jne 0x618f0e
jmp 0x618f9e
test byte [esp + 0x47], 1
je 0x619044
mov eax, 6
mov byte [esp + 0x27], 0x59
cmp eax, 6
je 0x619022
jmp 0x6190c0
mov dword [esp + 0xc], ebx
mov eax, dword [esp + 0x178]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x174]
mov dword [esp], eax
mov dword [esp + 8], str.HASP_HL_Net__d
call fcn.0064a2d0
jmp 0x617f7e
mov ebx, dword [esp + 0x3c]
jmp 0x6188f8
cmp dword [esp + 0x2c], 0
je 0x618eec
mov eax, dword [esp + 0x178]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x174]
mov dword [esp], eax
mov dword [esp + 8], str.HASP_HL_MaxMicro
jmp 0x617f79
mov eax, dword [esp + 0x178]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x174]
mov dword [esp], eax
mov dword [esp + 8], str.HASP_HL_Max
jmp 0x617f79
mov eax, 0xe
movzx ecx, byte [esp + 0x28]
cmp ecx, 0x3d
jne 0x618f27
mov byte [esp + 0x28], 0x1f
jmp 0x617fef
mov dword [esp + 0x3c], ebx
mov bl, byte [esp + 0x26]
mov esi, ebp
mov ch, byte [esp + 0x2a]
mov bh, byte [esp + 0x27]
mov cl, byte [esp + 0x29]
mov ebp, dword [esp + 0x30]
mov edx, dword [esp + 0x20]
mov dword [esp + 0x20], edx
mov dword [esp + 0x30], ebp
mov byte [esp + 0x29], cl
mov byte [esp + 0x27], bh
mov byte [esp + 0x2a], ch
mov byte [esp + 0x26], bl
cmp eax, 4
mov ebx, dword [esp + 0x3c]
jne 0x617fe8
mov esi, 4
mov byte [esp + 0x28], 0x3d
mov byte [esp + 0x2a], 0x18
lea ebp, [edi + 0x68]
mov dword [esp], ebp
mov dword [esp + 4], str.WALLE
call fcn.007c5970
test eax, eax
je 0x618f9e
cmp esi, 4
jne 0x617f7e
jmp 0x618f0e
mov ecx, 0xc
mov al, byte [esp + 0x2a]
movzx edx, al
cmp edx, 0x13
je 0x61907d
mov eax, 8
cmp edx, 0x43
jne 0x619066
mov ebx, edi
mov edi, 0xffffffff
jmp 0x61900d
mov esi, 5
mov dword [esp + 0x14], ebx
mov eax, dword [esp + 0x178]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x174]
mov dword [esp + 4], eax
mov dword [esp + 0x18], 0x27
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp], 0
call fcn.006162a0
add edi, 1
jb 0x618fca
cmp esi, 5
je 0x617f7e
test byte [esp + 0x47], 1
je 0x619044
mov eax, dword [esp + 0x178]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x174]
mov dword [esp], eax
mov dword [esp + 8], str.HASP_HL_BasicMicro
jmp 0x617f79
mov eax, dword [esp + 0x178]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x174]
mov dword [esp], eax
mov dword [esp + 8], str.HASP_HL_Basic
jmp 0x617f79
cmp eax, 8
jne 0x619086
mov dword [esp + 0x3c], ebx
mov ebx, ebp
mov ebp, edi
mov edi, 0xffffffff
jmp 0x617fd1
mov dl, byte [esp + 0x45]
jmp 0x618659
mov cl, byte [esp + 0x4c]
mov edx, dword [esp + 0x54]
mov esi, 0xe
movzx eax, byte [esp + 0x43]
cmp eax, 0x33
je 0x618193
mov dword [esp + 0x54], edx
mov byte [esp + 0x4c], cl
jmp 0x6190e7
movzx eax, byte [edi + 0x6d]
cmp eax, 0x48
je 0x6191cc
movzx eax, al
cmp eax, 0x53
jne 0x6190f1
mov esi, 3
mov eax, dword [esp + 0x178]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x174]
mov dword [esp], eax
mov dword [esp + 8], str.HASP_SL
call fcn.004959f0
cmp esi, 3
jne 0x6190ab
jmp 0x617f7e
mov esi, 9
mov dword [esp + 8], ebp
mov eax, dword [esp + 0x178]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x174]
mov dword [esp], eax
call fcn.004959f0
cmp esi, 9
je 0x617f7e
movzx eax, byte [esp + 0x44]
cmp eax, 0x1a
je 0x619195
cmp eax, 0x20
je 0x61916a
cmp eax, 0x71
jne 0x61916a
mov esi, 9
mov dword [esp + 0xc], ebx
mov eax, dword [esp + 0x178]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x174]
mov dword [esp], eax
mov dword [esp + 8], str.HASP_HL_NetTime__d
call fcn.0064a2d0
cmp esi, 9
jne 0x618ec3
jmp 0x617f7e
mov dword [esp + 0xc], ebx
mov eax, dword [esp + 0x178]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x174]
mov dword [esp], eax
mov dword [esp + 8], str.HASP_HL_NetTime__d
call fcn.0064a2d0
jmp 0x617f7e
mov esi, 0xffffffff
jmp 0x6191c2
mov dword [esp + 0xc], ebx
mov eax, dword [esp + 0x178]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x174]
mov dword [esp], eax
mov dword [esp + 8], str.HASP_HL_NetTime__d
call fcn.0064a2d0
add esi, 1
jb 0x61919c
jmp 0x617f7e
mov byte [esp + 0x43], 0x1f
jmp 0x6181bf
cmp dword [esp + 0x5c], 0x10
jne 0x617f7e
mov eax, 0x10
movzx ecx, byte [esp + 0x54]
cmp ecx, 0x52
je 0x619212
mov eax, 6
mov byte [esp + 0x54], 0x52
cmp byte [edi + 0xd8], 0
jne 0x61920d
mov byte [esp + 0x58], 0x52
jmp 0x619493
mov byte [esp + 0x58], 0x52
cmp eax, 6
je 0x61924b
mov ecx, eax
and ecx, 1
inc ecx
xor ecx, eax
je 0x61924b
mov byte [esp + 0x54], 0x24
mov byte [esp + 0x58], 0x52
movzx eax, byte [edi + 0xd8]
mov ecx, eax
imul ecx, ecx
and ecx, 3
cmp ecx, 3
sete cl
movzx ecx, cl
cmp eax, ecx
je 0x619493
movzx eax, byte [esp + 0x58]
cmp eax, 0x52
je 0x6192b2
mov esi, 0xf
cmp eax, 0x54
je 0x6192f8
mov esi, 0xe
mov byte [esp + 0x58], 0x54
mov dword [esp + 8], edi
lea eax, [esp + 0x60]
mov dword [esp], eax
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 2
mov dword [esp + 4], 0x100
call fcn.00617360
mov cl, 0x29
movzx eax, byte [esp + 0x60]
cmp eax, 0x48
jne 0x6194f0
jmp 0x619518
mov esi, 0xc
mov byte [esp + 0x58], 0x52
mov bh, 0x29
mov dword [esp + 8], edi
lea eax, [esp + 0x60]
mov dword [esp], eax
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 2
mov dword [esp + 4], 0x100
call fcn.00617360
movzx eax, byte [esp + 0x60]
cmp eax, 0x48
je 0x619373
cmp esi, 0xc
jne 0x619311
mov eax, esi
and eax, 1
xor eax, esi
not eax
test eax, eax
je 0x619311
mov cl, bh
jmp 0x6194f0
mov esi, 0x10
mov byte [esp + 0x58], 0x29
mov dword [esp + 8], edi
lea eax, [esp + 0x60]
mov dword [esp], eax
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 2
mov dword [esp + 4], 0x100
call fcn.00617360
movzx eax, byte [esp + 0x60]
cmp eax, 0x48
je 0x61936c
mov ecx, eax
and ecx, 1
inc ecx
xor ecx, eax
mov cl, 0x29
mov bh, 0x29
jne 0x6194f0
jmp 0x61953c
mov bh, 0x29
jmp 0x61953c
mov eax, 0xc
movzx ecx, byte [esp + 0x61]
cmp ecx, 0x41
je 0x6193a0
imul ecx, ecx
and ecx, 3
cmp ecx, 2
je 0x6193a0
mov cl, bh
jmp 0x6194f0
xor esi, esi
cmp eax, 6
jne 0x6193b3
mov ecx, eax
or ecx, 2
xor eax, 2
add eax, ecx
jne 0x61941d
movzx eax, byte [esp + 0x62]
cmp eax, 0x53
je 0x6193c8
imul eax, eax
and eax, 3
cmp eax, 2
jne 0x6193f2
mov al, 0x61
movzx eax, al
cmp eax, 0x61
jne 0x6193f9
mov eax, 6
movzx ecx, byte [esp + 0x63]
cmp ecx, 0x50
je 0x6193a0
mov edx, ecx
and edx, 1
inc edx
xor edx, ecx
je 0x6193a0
mov cl, bh
jmp 0x6194f0
mov cl, bh
jmp 0x6194f0
movzx eax, byte [esp + 0x63]
cmp eax, 0x50
je 0x61941d
mov edi, 5
imul eax, eax
and eax, 3
cmp eax, 3
mov dword [esp + 0x5c], eax
jne 0x6194e5
jmp 0x619471
mov dword [esp + 0x5c], eax
jmp 0x619471
mov dword [esp + 0x5c], 0x12
inc esi
mov eax, dword [esp + 0x178]
mov edi, eax
mov dword [esp + 4], edi
mov ebp, dword [esp + 0x174]
mov dword [esp], ebp
mov dword [esp + 8], str.Sentinel
call fcn.004959f0
lea eax, [esp + 0x64]
mov dword [esp + 8], eax
mov dword [esp + 4], edi
mov dword [esp], ebp
call fcn.00495b00
mov eax, esi
imul eax, eax
and eax, 3
cmp eax, 2
sbb eax, eax
and eax, 1
cmp esi, eax
jb 0x619430
mov edi, dword [esp + 0x17c]
jmp 0x6191d6
mov bh, 0xd
mov edi, 0x11
mov eax, dword [esp + 0x17c]
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x178]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x174]
mov dword [esp], eax
mov dword [esp + 0x18], 0
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 4
mov dword [esp + 8], 0
call fcn.00619920
cmp edi, 5
mov cl, bh
jne 0x617f7e
movzx eax, cl
cmp eax, 8
je 0x61952e
cmp eax, 0xd
je 0x619535
mov esi, 0x12
mov ebx, 0xb
cmp eax, 0x29
jne 0x619518
cmp ebx, 0xb
je 0x619491
mov bh, cl
jmp 0x619493
cmp esi, 0xe
je 0x619559
mov eax, esi
and eax, 1
inc eax
xor eax, esi
je 0x619560
mov bh, 8
jmp 0x619493
mov bh, 0xa
jmp 0x619493
mov esi, 0x18
mov bh, 0x29
cmp esi, 0x10
je 0x619373
imul esi, esi
and esi, 3
cmp esi, 2
jne 0x619493
jmp 0x619373
mov bh, cl
jmp 0x619373
mov bh, cl
jmp 0x619373
cmp edi, 3
je 0x619576
xor eax, eax
test al, al
je 0x617f7e
mov al, byte [esi]
or al, 0x20
movzx eax, al
cmp eax, 0x65
jne 0x6195b8
mov dword [esp], esi
mov dword [esp + 4], str.Expiration_Date
call fcn.007c5970
test eax, eax
jne 0x6195b8
mov eax, dword [esp + 0x178]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x174]
mov dword [esp], eax
mov dword [esp + 8], str.Expiration_Date
jmp 0x617f79
mov ebx, 0x13
mov dword [esp + 8], esi
mov eax, dword [esp + 0x178]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x174]
mov dword [esp], eax
call fcn.004959f0
cmp ebx, 0x10
jne 0x617f7e
mov eax, 3
sub eax, ebx
xor eax, ebx
jne 0x619633
jmp 0x617f7e
mov edi, 7
mov eax, dword [esp + 0x178]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x174]
mov dword [esp], eax
mov dword [esp + 8], str.None
call fcn.004959f0
cmp edi, 7
je 0x617f7e
imul edi, edi
and edi, 3
cmp edi, 3
je 0x617f7e
mov ebx, 3
movzx eax, byte [esp + 0x5c]
cmp eax, 2
jne 0x61969b
cmp ebx, 3
jne 0x6196bd
mov eax, 3
sub eax, ebx
xor eax, ebx
je 0x6196bd
mov edi, 0x11
mov byte [esp + 0x5c], 0x23
mov eax, dword [esp + 0x178]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x174]
mov dword [esp], eax
mov dword [esp + 8], str.Perpetual
call fcn.004959f0
cmp edi, 0xa
jne 0x617f7e
imul edi, edi
and edi, 3
cmp edi, 2
jb 0x619576
jmp 0x617f7e
mov eax, dword [esp + 0x178]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x174]
mov dword [esp], eax
mov dword [esp + 8], str.Perpetual
jmp 0x617f79
mov edi, 0xa
mov bl, 0x23
mov bh, 0x2c
mov dword [esp], esi
call fcn.004adfd0
cmp eax, 0x230
jg 0x6196fc
cmp eax, 0x120
jg 0x619728
mov ecx, 2
cmp eax, 0x38
je 0x619778
mov byte [esp + 0x5c], 0x23
cmp eax, 0x11f
je 0x619787
jmp 0x61967e
cmp eax, 0x2df
jg 0x619753
mov byte [esp + 0x5c], 0x23
cmp eax, 0x231
je 0x61980a
mov ebx, 0x10
cmp eax, 0x254
je 0x6195db
jmp 0x61967e
mov byte [esp + 0x58], 0x2c
mov byte [esp + 0x5c], 0x23
mov ecx, 0xd
cmp eax, 0x121
je 0x6197b3
mov ecx, 0x12
cmp eax, 0x1b8
je 0x61984e
jmp 0x61967e
mov byte [esp + 0x5c], 0x23
cmp eax, 0x2e0
je 0x61982c
mov ebx, 0xe
cmp eax, 0x2e8
je 0x6198dd
jmp 0x61967e
mov byte [esp + 0x5c], bl
cmp ecx, 2
je 0x619787
xor eax, eax
test al, al
je 0x6197c7
mov edi, 7
mov eax, dword [esp + 0x178]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x174]
mov dword [esp], eax
mov dword [esp + 8], str.Executions
call fcn.004959f0
jmp 0x619567
cmp ecx, 6
jne 0x6197c7
imul ecx, ecx
and ecx, 3
cmp ecx, 2
jb 0x619859
mov ebp, 0xb
mov eax, dword [esp + 0x178]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x174]
mov dword [esp], eax
mov dword [esp + 8], str.Expiration_Date
call fcn.004959f0
cmp ebp, 0xa
je 0x619576
mov eax, ebp
and eax, 1
inc eax
xor eax, ebp
jne 0x617f7e
jmp 0x619576
mov dword [esp + 0x50], 0x13
cmp dword [esp + 0x50], 0xa
je 0x6198f1
xor eax, eax
test al, al
je 0x6195f4
jmp 0x6198f1
mov byte [esp + 0x54], 2
mov byte [esp + 0x58], bh
mov ebp, 0xc
movzx eax, byte [esp + 0x54]
cmp eax, 0x1a
je 0x619885
mov ecx, 8
cmp eax, 0x29
je 0x619894
cmp ecx, 8
je 0x619894
xor eax, eax
test al, al
jne 0x619894
movzx eax, byte [esp + 0x58]
cmp eax, 0x2c
jne 0x6198b6
mov eax, dword [esp + 0x178]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x174]
mov dword [esp], eax
mov dword [esp + 8], str.Invalid
jmp 0x617f79
cmp ebp, 0xc
je 0x619894
xor eax, eax
test al, al
je 0x619633
mov eax, dword [esp + 0x178]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x174]
mov dword [esp], eax
mov dword [esp + 8], str.Trial
jmp 0x617f79
mov ebx, 2
mov eax, dword [esp + 0x178]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x174]
mov dword [esp], eax
mov dword [esp + 8], str.Invalid
call fcn.004959f0
cmp ebx, 2
jne 0x6198f1
imul ebx, ebx
and ebx, 3
cmp ebx, 2
jb 0x617f7e
mov eax, dword [esp + 0x178]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x174]
mov dword [esp], eax
mov dword [esp + 8], str.Unknown
jmp 0x617f79