Function at 0x5e4eb0
Capabilities:
Parse credit card information
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0xe70
mov ebx, edx
mov edi, ecx
mov eax, dword [ebp + 0x10]
add eax, 0xffffffef
cmp eax, 3
ja case.default.0x5e4ede
mov dword [esp + 0x124], ebx
mov ebx, 0x3c698c73
jmp dword [eax*4 + 0x7def08]
mov dword [esp + 0x12c], edi
mov edi, dword [ebp + 0xc]
add bl, 0xfa
call fcn.0044c050
mov esi, eax
mov dword [esp + 0x90], edx
lea eax, [esp + 0x66c]
mov dword [esp], eax
mov dword [esp + 8], 0x334
mov dword [esp + 4], 0
call fcn.007ce3c0
mov edx, edi
xorpd xmm0, xmm0
movapd xmmword [esp + 0x640], xmm0
movapd xmmword [esp + 0x630], xmm0
movapd xmmword [esp + 0x620], xmm0
mov dword [esp + 0x654], 0
mov dword [esp + 0x650], 0
mov dword [esp + 0x65a], 0
mov dword [esp + 0x656], 0
movapd xmmword [esp + 0x600], xmm0
mov dword [esp + 0x614], 0
mov dword [esp + 0x610], 0
test edx, edx
jne 0x5e58ee
mov eax, edx
or eax, 2
mov ecx, edx
xor ecx, 2
add ecx, eax
je 0x5e58ee
mov dword [esp + 0x44], esi
mov dword [esp + 0x38], ebx
mov edi, dword [esp + 0x12c]
mov eax, dword [edi]
mov dword [esp + 0xcc], eax
mov eax, dword [edi + 4]
mov dword [esp + 0xdc], eax
mov ecx, dword [0x80dd14]
mov edx, 0x70000007
test ecx, ecx
jne 0x5e5b4a
mov eax, 3
sub eax, ecx
xor eax, ecx
mov dword [esp + 0x58], ecx
mov dword [esp + 0x78], eax
mov byte [esp + 0x97], al
mov byte [esp + 0x7f], al
mov byte [esp + 0xbe], al
mov byte [esp + 0x6f], al
mov byte [esp + 0x9f], al
mov byte [esp + 0x8f], al
mov byte [esp + 0xbf], al
mov byte [esp + 0x9e], al
mov byte [esp + 0xee], al
mov byte [esp + 0xb7], al
mov byte [esp + 0xef], al
mov byte [esp + 0xd7], al
mov dword [esp + 0xf0], eax
mov dword [esp + 0x98], eax
mov dword [esp + 0xf4], eax
mov dword [esp + 0xd0], eax
mov dword [esp + 0x40], eax
mov dword [esp + 0x5c], eax
mov dword [esp + 0x70], eax
mov dword [esp + 0x60], eax
mov dword [esp + 0x68], eax
mov dword [esp + 0x64], eax
mov dword [esp + 0x74], eax
mov word [esp + 0x9c], ax
mov dword [esp + 0xa0], eax
mov dword [esp + 0x108], eax
mov dword [esp + 0xc0], eax
mov dword [esp + 0x110], eax
mov dword [esp + 0xb8], eax
mov dword [esp + 0x100], eax
mov dword [esp + 0xf8], eax
mov dword [esp + 0x10c], eax
mov dword [esp + 0x120], eax
mov dword [esp + 0x11c], eax
mov dword [esp + 0x118], eax
mov dword [esp + 0x4c], eax
mov dword [esp + 0x3c], eax
mov dword [esp + 0xd8], eax
mov dword [esp + 0x128], eax
mov dword [esp + 0x124], eax
mov dword [esp + 0xa4], eax
mov dword [esp + 0x80], eax
mov dword [esp + 0xe4], eax
mov dword [esp + 0xe0], eax
mov dword [esp + 0x114], eax
mov dword [esp + 0xe8], eax
mov dword [esp + 0xb0], eax
mov dword [esp + 0x88], eax
mov dword [esp + 0xc4], eax
mov dword [esp + 0x84], eax
mov dword [esp + 0x54], eax
mov dword [esp + 0x50], eax
mov dword [esp + 0xac], eax
mov dword [esp + 0xa8], eax
mov dword [esp + 0xc8], eax
jne 0x5e824f
jmp 0x5e5e98
mov dword [esp + 0xe64], 0
mov dword [esp + 0xe60], 0
xorpd xmm0, xmm0
movapd xmmword [esp + 0xe40], xmm0
mov dword [esp + 0xe54], 0
mov dword [esp + 0xe50], 0
lea eax, [esp + 0xc10]
mov dword [esp], eax
mov dword [esp + 8], 0x230
mov dword [esp + 4], 0
call fcn.007ce3c0
lea eax, [esp + 0x9f0]
mov dword [esp], eax
mov dword [esp + 8], 0x220
mov dword [esp + 4], 0
call fcn.007ce3c0
test edi, edi
jne 0x5e51e3
mov eax, edi
or eax, 2
mov ecx, edi
xor ecx, 2
add ecx, eax
mov esi, 0x700002bb
jne 0x5e5e16
lea eax, [esp + 0xc10]
mov dword [esp + 8], eax
movzx eax, bl
mov dword [esp + 4], eax
mov dword [esp], 0
call fcn.007911d0
mov esi, eax
test esi, esi
je 0x5e5218
mov eax, esi
imul eax, eax
and eax, 3
cmp eax, 3
jne 0x5e5e16
mov eax, dword [edi + 8]
mov ecx, dword [edi + 0x158]
lea ebx, [edi + 0x148]
lea edx, [esp + 0xc10]
mov dword [esp + 0x14], edx
mov dword [esp + 0xc], ecx
mov dword [esp + 8], eax
mov dword [esp + 4], ebx
mov dword [esp + 0x10], 1
mov dword [esp], 0
call fcn.00791240
mov esi, eax
test esi, esi
jne 0x5e5e16
mov dword [esp + 0x128], ebx
mov ebx, 0xc
jmp 0x5e5292
mov ebx, 0x18
mov eax, dword [edi]
mov ecx, dword [edi + 4]
mov dword [esp + 0xc], esi
mov dword [esp + 8], ecx
mov dword [esp + 4], eax
mov dword [esp], str.Sentinel_HL__llu_failed_to_execute_BLINK_command__error_0x_x__n
call fcn.004414c0
cmp ebx, 0xc
je 0x5e52a1
xor eax, eax
test al, al
je 0x5e5e16
mov dword [esp + 0xe40], 7
mov eax, dword [edi + 0xcc]
mov dword [esp + 0xe44], eax
mov eax, dword [edi + 0x158]
mov dword [esp + 0xe4c], eax
lea eax, [esp + 0xc10]
mov dword [esp + 0xe50], eax
mov dword [esp + 0xe54], 0x230
lea eax, [esp + 0x9f0]
mov dword [esp + 0xe64], eax
lea eax, [esp + 0xe60]
mov dword [esp + 0x10], eax
lea eax, [esp + 0xe40]
mov dword [esp + 8], eax
mov dword [esp + 0x14], 8
mov dword [esp + 0xc], 0x18
mov dword [esp + 4], 7
mov dword [esp], 0x80dcf8
call fcn.0078aa10
mov esi, eax
test esi, esi
je 0x5e533e
mov eax, esi
imul eax, eax
and eax, 3
cmp eax, 3
jne 0x5e5dff
mov esi, dword [esp + 0xe60]
test esi, esi
jne 0x5e5270
mov eax, esi
or eax, 2
mov ecx, esi
xor ecx, 2
add ecx, eax
je 0x5e5270
mov eax, dword [edi + 8]
lea ecx, [esp + 0x9f0]
mov dword [esp + 0x10], ecx
mov dword [esp + 8], eax
mov eax, dword [esp + 0x128]
mov dword [esp + 4], eax
mov dword [esp + 0xc], 1
mov dword [esp], 0
call fcn.00791940
jmp 0x5e5dfb
xorpd xmm0, xmm0
movapd xmmword [esp + 0x5e0], xmm0
mov dword [esp + 0x5f4], 0
mov dword [esp + 0x5f0], 0
mov dword [esp + 0x5dc], 0
mov dword [esp + 0x5d8], 0
lea esi, [esp + 0x3a8]
mov dword [esp], esi
mov dword [esp + 8], 0x230
mov dword [esp + 4], 0
call fcn.007ce3c0
lea eax, [esp + 0x188]
mov dword [esp], eax
mov dword [esp + 8], 0x220
mov dword [esp + 4], 0
call fcn.007ce3c0
mov dword [esp + 8], esi
mov eax, dword [esp + 0x124]
movzx ebx, al
mov dword [esp + 4], ebx
mov dword [esp], 0
call fcn.007920f0
mov esi, eax
test esi, esi
jne 0x5e5e16
mov dword [esp + 0x120], ebx
mov eax, 0x3c698c73
add eax, 0xc396739b
lea ecx, [edi + 0x148]
mov dword [esp + 0x124], ecx
mov dword [esp + 0x12c], edi
jmp 0x5e56a3
mov edi, 0xb
mov ecx, dword [esp + 0x12c]
mov eax, dword [ecx + 8]
mov ecx, dword [ecx + 0x158]
lea edx, [esp + 0x3a8]
mov dword [esp + 0x14], edx
mov dword [esp + 0xc], ecx
mov dword [esp + 8], eax
mov eax, dword [esp + 0x124]
mov dword [esp + 4], eax
mov dword [esp + 0x10], 1
mov dword [esp], 0
call fcn.00791240
jmp 0x5e54df
mov edi, 7
mov eax, dword [esp + 0x12c]
mov eax, dword [eax + 8]
mov dword [esp + 0x10], ecx
mov dword [esp + 8], eax
mov eax, dword [esp + 0x124]
mov dword [esp + 4], eax
mov dword [esp + 0xc], 1
mov dword [esp], 0
call fcn.00791940
mov esi, eax
test esi, esi
jne 0x5e5e16
cmp edi, 7
je 0x5e5dda
mov ebx, 0x15
movzx eax, byte [esp + 0x128]
cmp eax, 5
je 0x5e564b
cmp eax, 0x68
lea edx, [esp + 0x3a8]
je 0x5e56e0
mov byte [esp + 0x128], 5
mov dword [esp + 0x5e0], 7
mov byte [esp + 0x5e8], 0
mov ecx, dword [esp + 0x12c]
mov eax, dword [ecx + 0xcc]
mov dword [esp + 0x5e4], eax
mov eax, dword [ecx + 0x158]
mov dword [esp + 0x5ec], eax
mov dword [esp + 0x5f0], edx
mov dword [esp + 0x5f4], 0x230
lea eax, [esp + 0x188]
mov dword [esp + 0x5dc], eax
lea eax, [esp + 0x5d8]
mov dword [esp + 0x10], eax
lea eax, [esp + 0x5e0]
mov dword [esp + 8], eax
mov dword [esp + 0x14], 8
mov dword [esp + 0xc], 0x18
mov dword [esp + 4], 7
mov dword [esp], 0x80dcf8
call fcn.0078aa10
mov ecx, 0x17
mov edi, eax
test edi, edi
je 0x5e55d0
cmp ecx, 0xc
jne 0x5e5780
jmp 0x5e54f2
mov eax, dword [esp + 0x12c]
cmp dword [eax + 0x160], 0
jne 0x5e5dda
mov al, 0x1d
movzx eax, al
cmp eax, 0x1d
je 0x5e5603
cmp eax, 3
lea ecx, [esp + 0x188]
jne 0x5e54a9
jmp 0x5e5da3
mov ebx, 6
mov eax, dword [esp + 0x12c]
mov eax, dword [eax + 8]
lea ecx, [esp + 0x188]
mov dword [esp + 0x10], ecx
mov dword [esp + 8], eax
mov eax, dword [esp + 0x124]
mov dword [esp + 4], eax
mov dword [esp + 0xc], 1
mov dword [esp], 0
call fcn.00791940
mov esi, eax
mov eax, 0xc
test esi, esi
je 0x5e56a3
cmp ebx, 6
je 0x5e5e16
mov byte [esp + 0x128], 0x4a
mov dword [esp + 0x5e0], 7
mov byte [esp + 0x5e8], 0
mov ecx, dword [esp + 0x12c]
mov eax, dword [ecx + 0xcc]
mov dword [esp + 0x5e4], eax
mov eax, dword [ecx + 0x158]
mov dword [esp + 0x5ec], eax
lea eax, [esp + 0x3a8]
mov dword [esp + 0x5f0], eax
jmp 0x5e5723
cmp eax, 0xc
je 0x5e5dda
mov ecx, 0xc
mov ebx, 0x10
mov byte [esp + 0x128], 0x4a
mov eax, dword [esp + 0x12c]
cmp dword [eax + 0x160], 0
jne 0x5e55b9
jmp 0x5e5797
mov byte [esp + 0x128], 0x68
mov dword [esp + 0x5e0], 7
mov byte [esp + 0x5e8], 0
mov ecx, dword [esp + 0x12c]
mov eax, dword [ecx + 0xcc]
mov dword [esp + 0x5e4], eax
mov eax, dword [ecx + 0x158]
mov dword [esp + 0x5ec], eax
mov dword [esp + 0x5f0], edx
mov dword [esp + 0x5f4], 0x230
lea eax, [esp + 0x188]
mov dword [esp + 0x5dc], eax
lea eax, [esp + 0x5d8]
mov dword [esp + 0x10], eax
lea eax, [esp + 0x5e0]
mov dword [esp + 8], eax
mov dword [esp + 0x14], 8
mov dword [esp + 0xc], 0x18
mov dword [esp + 4], 7
mov dword [esp], 0x80dcf8
call fcn.0078aa10
mov edi, eax
test edi, edi
je 0x5e55d0
mov ebx, 7
mov dword [esp + 4], edi
mov dword [esp], str.WALLE_driver_failed_to_execute_GET_INFO_command__error_0x_x__n
call fcn.004414c0
mov esi, edi
cmp ebx, 7
jne 0x5e5460
jmp 0x5e5e16
xorpd xmm0, xmm0
movapd xmmword [esp + 0x160], xmm0
mov dword [esp + 0x174], 0
mov dword [esp + 0x170], 0
mov dword [esp + 0x15c], 0
mov dword [esp + 0x158], 0
mov dword [esp + 0x15c], 0
movzx eax, byte [edi + 0xf5]
mov ecx, eax
imul ecx, ecx
and ecx, 3
cmp ecx, 2
sbb cl, cl
and cl, al
test cl, 1
jne 0x5e5aff
mov eax, 0x20000021
cmp dword [edi + 0x16c], 0
mov dword [esp + 0x12c], edi
je 0x5e8c81
mov edi, 5
mov dword [esp + 0x124], eax
mov dword [esp + 0x120], eax
mov dword [esp + 0x11c], eax
mov dword [esp + 0x118], eax
jmp 0x5e8c2d
mov eax, dword [ebp + 0x28]
add ebx, 0xc39673ad
mov dword [esp + 0x154], 0
mov dword [esp + 0x150], 0
xorpd xmm0, xmm0
movapd xmmword [esp + 0x130], xmm0
mov dword [esp + 0x144], 0
mov dword [esp + 0x140], 0
mov dword [esp + 0x154], 0
imul eax, dword [eax], 0x230
mov dword [esp], eax
call fcn.00492770
mov dword [esp + 0x11c], eax
mov esi, 0x70000003
test eax, eax
je 0x5e5b1f
mov ecx, ebx
mov dword [esp + 0x12c], edi
mov dword [esp + 0x110], eax
mov byte [esp + 0x108], al
mov dword [esp + 0x120], eax
mov dword [esp + 0x128], eax
mov dword [esp + 0x118], eax
mov byte [esp + 0x104], al
jmp 0x5e8fad
mov dword [esp + 0x78], eax
mov byte [esp + 0xbe], al
mov byte [esp + 0x97], al
mov byte [esp + 0x6f], al
mov byte [esp + 0x9f], al
mov byte [esp + 0x8f], al
mov byte [esp + 0xbf], al
mov byte [esp + 0x9e], al
mov byte [esp + 0xee], al
mov byte [esp + 0xb7], al
mov byte [esp + 0x7f], al
mov byte [esp + 0xef], al
mov byte [esp + 0xd7], al
mov dword [esp + 0xf0], eax
mov word [esp + 0x9c], ax
mov dword [esp + 0xa0], eax
mov dword [esp + 0x108], eax
mov dword [esp + 0xc0], eax
mov dword [esp + 0x58], eax
mov dword [esp + 0x30], eax
mov dword [esp + 0x5c], eax
mov dword [esp + 0x110], eax
mov dword [esp + 0xb8], eax
mov dword [esp + 0x100], eax
mov dword [esp + 0xf8], eax
mov dword [esp + 0x10c], eax
mov dword [esp + 0x120], eax
mov dword [esp + 0x11c], eax
mov dword [esp + 0x118], eax
mov dword [esp + 0xcc], eax
mov dword [esp + 0xdc], eax
mov dword [esp + 0x98], eax
mov dword [esp + 0x70], eax
mov dword [esp + 0x60], eax
mov dword [esp + 0x68], eax
mov dword [esp + 0x64], eax
mov dword [esp + 0x74], eax
mov dword [esp + 0x48], eax
mov dword [esp + 0x128], eax
mov dword [esp + 0x124], eax
mov dword [esp + 0xa4], eax
mov dword [esp + 0x80], eax
mov dword [esp + 0x104], eax
mov dword [esp + 0xe4], eax
mov dword [esp + 0xe0], eax
mov dword [esp + 0x114], eax
mov dword [esp + 0xe8], eax
mov dword [esp + 0x34], eax
mov dword [esp + 0xf4], eax
mov dword [esp + 0x88], eax
mov dword [esp + 0xc4], eax
mov dword [esp + 0x84], eax
mov dword [esp + 0x54], eax
mov dword [esp + 0x50], eax
mov dword [esp + 0xac], eax
mov dword [esp + 0xa8], eax
mov dword [esp + 0x40], ecx
mov dword [esp + 0xc8], eax
mov dword [esp + 0xd0], edi
mov edi, edx
movzx eax, bl
cmp eax, 7
je 0x5e5cb2
mov dword [esp + 0x44], esi
cmp eax, 0x10
jne 0x5e5d2a
mov ebx, 0x14
mov al, 0x10
mov dword [esp + 0x38], eax
lea esi, [esp + 0x600]
mov dword [esp], esi
mov dword [esp + 8], 0x18
mov dword [esp + 4], 0
call fcn.007c51a0
mov dword [esp + 0xb0], edi
lea eax, [edi + 0x28]
mov dword [esp + 0x4c], eax
movzx eax, byte [edi + 0x28]
shl eax, 2
lea ecx, [edi + 0x18]
mov dword [esp + 0x3c], ecx
mov dword [esp + 8], eax
mov dword [esp + 4], ecx
mov dword [esp], esi
call fcn.007c51d0
movzx eax, word [edi + 6]
mov ecx, eax
and ecx, 1
inc ecx
xor ecx, eax
sete cl
movzx ecx, cl
mov edx, 0x70000006
cmp eax, ecx
mov esi, dword [esp + 0x104]
mov edi, dword [esp + 0x12c]
jne 0x5e668c
jmp 0x5e8256
add ebx, 0xc396738f
mov dword [esp + 0x128], eax
mov dword [esp + 0x120], eax
mov dword [esp + 0x11c], eax
jmp 0x5e8b1c
mov dword [esp + 0x12c], edi
xor ebx, 0x26
mov dword [esp + 0x110], eax
mov dword [esp + 0x120], eax
mov dword [esp + 0x128], eax
mov dword [esp + 0x118], eax
jmp 0x5e9152
mov dword [esp + 0x58], ecx
mov dword [esp + 0x78], eax
mov byte [esp + 0x97], al
mov byte [esp + 0x7f], al
mov byte [esp + 0xbe], al
mov byte [esp + 0x6f], al
mov byte [esp + 0x9f], al
mov byte [esp + 0x8f], al
mov byte [esp + 0xbf], al
mov byte [esp + 0x9e], al
mov byte [esp + 0xee], al
mov byte [esp + 0xb7], al
mov byte [esp + 0xef], al
mov byte [esp + 0xd7], al
mov dword [esp + 0xf0], eax
mov dword [esp + 0x98], eax
mov dword [esp + 0xf4], eax
mov dword [esp + 0xd0], eax
mov dword [esp + 0x40], eax
mov dword [esp + 0x5c], eax
mov dword [esp + 0x70], eax
mov dword [esp + 0x60], eax
mov dword [esp + 0x68], eax
mov dword [esp + 0x64], eax
mov dword [esp + 0x74], eax
mov word [esp + 0x9c], ax
mov dword [esp + 0xa0], eax
mov dword [esp + 0x108], eax
mov dword [esp + 0xc0], eax
mov dword [esp + 0x110], eax
mov dword [esp + 0xb8], eax
mov dword [esp + 0x100], eax
mov dword [esp + 0xf8], eax
mov dword [esp + 0x10c], eax
mov dword [esp + 0x120], eax
mov dword [esp + 0x11c], eax
mov dword [esp + 0x118], eax
mov dword [esp + 0x4c], eax
mov dword [esp + 0x3c], eax
mov dword [esp + 0xd8], eax
mov dword [esp + 0x128], eax
mov dword [esp + 0x124], eax
mov dword [esp + 0xa4], eax
mov dword [esp + 0x80], eax
mov dword [esp + 0xe4], eax
mov dword [esp + 0xe0], eax
mov dword [esp + 0x114], eax
mov dword [esp + 0xe8], eax
mov dword [esp + 0xb0], eax
mov dword [esp + 0x88], eax
mov dword [esp + 0xc4], eax
mov dword [esp + 0x84], eax
mov dword [esp + 0x54], eax
mov dword [esp + 0x50], eax
mov dword [esp + 0xac], eax
mov dword [esp + 0xa8], eax
mov dword [esp + 0xc8], eax
jmp 0x5e5e98
mov dword [esp + 0x44], esi
mov al, 0x6d
mov dword [esp + 0x38], eax
lea esi, [esp + 0x600]
mov dword [esp], esi
mov dword [esp + 8], 0x18
mov dword [esp + 4], 0
call fcn.007c51a0
mov dword [esp + 0xb0], edi
lea eax, [edi + 0x28]
mov dword [esp + 0x4c], eax
movzx eax, byte [edi + 0x28]
shl eax, 2
lea ecx, [edi + 0x18]
mov dword [esp + 0x3c], ecx
mov dword [esp + 8], eax
mov dword [esp + 4], ecx
mov dword [esp], esi
call fcn.007c51d0
mov edx, 0x70000006
cmp word [edi + 6], 0
mov esi, dword [esp + 0x104]
mov edi, dword [esp + 0x12c]
je 0x5e8256
jmp 0x5e6169
mov ebx, 6
mov al, 7
mov dword [esp + 0x38], eax
lea esi, [esp + 0x600]
mov dword [esp], esi
mov dword [esp + 8], 0x18
mov dword [esp + 4], 0
call fcn.007c51a0
mov dword [esp + 0xb0], edi
lea eax, [edi + 0x28]
mov dword [esp + 0x4c], eax
movzx eax, byte [edi + 0x28]
shl eax, 2
lea ecx, [edi + 0x18]
mov dword [esp + 0x3c], ecx
mov dword [esp + 8], eax
mov dword [esp + 4], ecx
mov dword [esp], esi
call fcn.007c51d0
mov edx, 0x70000006
cmp word [edi + 6], 0
mov esi, dword [esp + 0x104]
mov edi, dword [esp + 0x12c]
jne 0x5e6169
jmp 0x5e87e4
mov eax, dword [esp + 0x12c]
mov eax, dword [eax + 8]
mov dword [esp + 0x10], ecx
mov dword [esp + 8], eax
mov eax, dword [esp + 0x124]
mov dword [esp + 4], eax
mov dword [esp + 0xc], 1
mov dword [esp], 0
call fcn.00791940
mov esi, eax
test esi, esi
jne 0x5e5e16
mov eax, dword [ebp + 0x14]
mov dword [esp + 8], eax
lea eax, [esp + 0x188]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x120]
mov dword [esp], eax
call fcn.007921b0
mov esi, eax
jmp 0x5e5e16
mov dword [esp + 4], esi
mov dword [esp], str.WALLE_driver_failed_to_execute_BLINK_command__error_0x_x__n
call fcn.004414c0
mov eax, esi
jmp 0x5e8c81
mov eax, esi
jmp 0x5e8c81
mov dword [esp + 0x104], esi
mov eax, dword [esp + 0x34]
mov ecx, dword [eax + 4]
test ecx, ecx
mov edx, 0x70000007
je 0x5e824f
mov dword [esp + 0xdc], ebx
mov eax, 0x10
mov esi, ecx
mov dword [esp + 0x58], esi
and ecx, 1
inc ecx
xor ecx, esi
mov esi, dword [esp + 0x104]
je 0x5e824f
mov ebx, edi
mov edi, esi
mov esi, edx
cmp eax, 2
mov dl, byte [esp + 0x9f]
jne 0x5e5e92
mov ecx, eax
not ecx
and ecx, 1
add ecx, eax
je 0x5e5e92
mov eax, 0x12
movzx ecx, dl
cmp ecx, 0x54
jne 0x5e5ef0
mov edx, esi
mov esi, edi
mov edi, ebx
jmp 0x5e86d1
mov edx, esi
mov esi, edi
mov edi, ebx
mov dword [esp + 0xfc], edx
mov ebx, dword [esp + 0x58]
mov eax, dword [ebx + 0xc]
mov dword [esp + 0x30], eax
mov edx, dword [eax]
mov eax, dword [eax + 4]
xor eax, dword [esp + 0xdc]
mov ecx, edx
xor ecx, dword [esp + 0xcc]
or ecx, eax
mov dword [esp + 0x48], 5
jne 0x5e5f14
mov eax, 0x10
mov ecx, esi
mov esi, 3
sub esi, edx
xor esi, edx
mov esi, ecx
mov dword [esp + 0x34], ebx
mov ebx, dword [esp + 0xdc]
jne 0x5e6c84
jmp 0x5e5f1f
mov byte [esp + 0x9f], 0x28
mov eax, dword [esp + 0xd8]
or eax, 0x10
mov dword [esp + 0x110], eax
mov edx, esi
mov esi, edi
mov edi, ebx
jmp 0x5e82f1
mov dword [esp + 0x34], ebx
mov ebx, dword [esp + 0xdc]
cmp dword [esp + 0x48], 2
mov edx, dword [esp + 0x114]
jne 0x5e5e1d
mov dword [esp + 0xdc], ebx
mov eax, dword [esp + 0xe4]
sub eax, dword [esp + 0xe8]
mov ecx, dword [esp + 0xe0]
sbb ecx, 0
mov dword [edx], eax
mov dword [edx + 4], ecx
mov edx, dword [esp + 0xfc]
jmp 0x5e84fe
mov eax, 0xc
mov edx, dword [esp + 0x30]
test edx, edx
je 0x5e5fb4
mov dword [esp + 0xdc], ebx
mov ecx, edx
and ecx, 1
inc ecx
xor ecx, edx
je 0x5e5fbb
mov ebx, 0xf
mov eax, 0x19
mov ecx, dword [edx + 8]
mov dword [esp + 0x98], ecx
mov dword [esp + 0x40], 0
test ecx, ecx
mov dword [esp + 0xf4], edx
mov edx, 0x70000007
jne 0x5e81ce
jmp 0x5e71c5
mov dword [esp + 0xdc], ebx
mov dword [esp + 0xf4], edx
mov edx, 0x70000007
cmp eax, 0xa
jne 0x5e824f
mov ecx, eax
not ecx
and ecx, 1
add ecx, eax
jne 0x5e8075
jmp 0x5e824f
mov ebx, 0xc
mov eax, 3
sub eax, ecx
xor eax, ecx
setne al
movzx eax, al
add ecx, eax
mov eax, dword [esp + 0xf4]
mov edx, dword [eax + 0xc]
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0xc]
mov dword [esp + 0xf0], eax
mov dword [esp + 0xd0], 0
mov eax, ecx
not eax
and eax, 1
add eax, ecx
setne al
movzx eax, al
cmp ecx, eax
jb 0x5e5fe4
mov dword [esp + 0x78], edx
mov edx, dword [esp + 0xfc]
mov esi, dword [esp + 0x104]
mov dword [esp + 0xdc], edi
cmp ebx, 0xc
je 0x5e6057
xor eax, eax
test al, al
je 0x5e824f
mov ebx, edx
mov edi, esi
mov eax, 6
mov esi, dword [esp + 0xd0]
imul ecx, esi, 0x39
mov edx, dword [esp + 0x78]
mov ecx, dword [edx + ecx]
mov edx, dword [esp + 0xf0]
cmp ecx, edx
je 0x5e60bf
imul ecx, ecx
and ecx, 3
cmp ecx, 2
mov edx, ebx
je 0x5e60c9
mov eax, 0x10
mov ecx, esi
imul ecx, ecx
and ecx, 3
cmp ecx, 2
adc esi, 0
mov dword [esp + 0xd0], esi
cmp esi, dword [esp + 0x98]
mov dword [esp + 0x40], esi
mov esi, edi
mov edi, dword [esp + 0x12c]
jb 0x5e7799
jmp 0x5e6108
mov dword [esp + 0x40], esi
mov esi, edi
mov edx, ebx
jmp 0x5e60cf
mov dword [esp + 0x40], esi
mov esi, edi
cmp eax, 6
mov edi, dword [esp + 0x12c]
jne 0x5e60e8
mov ecx, eax
and ecx, 1
xor ecx, eax
not ecx
test ecx, ecx
jne 0x5e6108
mov byte [esp + 0xbf], 0x6b
mov eax, dword [esp + 0xd8]
or eax, 0x200
mov dword [esp + 0x110], eax
jmp 0x5e82f1
mov ecx, dword [esp + 0x98]
mov eax, dword [esp + 0x40]
cmp eax, ecx
jne 0x5e6126
mov ebx, 9
mov edx, 0x70000006
jmp 0x5e7093
mov dword [esp + 0x12c], edi
imul edx, eax, 0x39
mov edi, dword [esp + 0xf4]
add edx, dword [edi + 0xc]
mov edi, dword [esp + 0xd8]
mov dword [esp + 0x48], edi
mov ebx, dword [esp + 0x38]
mov dword [esp + 0x104], esi
mov esi, dword [esp + 0x44]
mov edi, dword [esp + 0xd0]
mov ecx, eax
mov eax, dword [esp + 0xc8]
jmp 0x5e5a4a
mov dword [esp + 0x104], esi
mov eax, dword [esp + 0xb0]
lea ebx, [eax + 0x29]
mov eax, dword [esp + 0x4c]
mov al, byte [eax]
mov byte [esp + 0x97], al
xorpd xmm0, xmm0
movapd xmmword [esp + 0x9d0], xmm0
mov dword [esp + 0x9e4], 0
mov dword [esp + 0x9e0], 0
mov dword [esp + 0x9e8], 0
movapd xmmword [esp + 0x9c0], xmm0
movapd xmmword [esp + 0x9a0], xmm0
mov dword [esp + 0x9b4], 0
mov dword [esp + 0x9b0], 0
mov dword [esp + 0x9b8], 0
mov dword [esp + 0x9d0], 3
mov eax, dword [edi + 0xcc]
mov dword [esp + 0x9d4], eax
mov byte [esp + 0x9d8], 0
lea esi, [esp + 0x9e4]
mov dword [esp + 0x9e4], 0
mov eax, dword [edi + 0x158]
test eax, eax
jne 0x5e6267
mov ecx, 3
sub ecx, eax
xor ecx, eax
je 0x5e6267
mov dword [esp + 0x60], ebx
mov dword [esp + 0x5c], 3
lea edi, [esp + 0x600]
lea ebx, [esp + 0x9d0]
lea edx, [esp + 0x9c0]
mov eax, dword [esp + 0x48]
mov dword [esp + 0xd8], eax
mov cl, byte [esp + 0x97]
jmp 0x5e6405
mov dword [esp + 0xfc], edx
mov dword [esp + 0x74], esi
mov dword [esp + 0x60], ebx
mov al, 0x57
movzx eax, al
xor esi, esi
cmp eax, 0x57
jne 0x5e633d
lea eax, [esp + 0x9c0]
mov dword [esp + 0x64], eax
lea eax, [esp + 0x9d0]
mov dword [esp + 0x68], eax
lea eax, [esp + 0x600]
mov dword [esp + 0x70], eax
lea edi, [edi + 0x148]
jmp 0x5e630e
mov ebx, 2
mov eax, esi
not eax
and eax, 1
add eax, esi
setne al
movzx eax, al
add esi, eax
mov dword [esp + 4], edi
lea eax, [esp + 0x9a6]
mov dword [esp], eax
mov dword [esp + 8], 0x10
call fcn.007c51d0
mov eax, dword [esp + 0x12c]
mov eax, dword [eax + 0x158]
mov dword [esp + 0x9a0], eax
mov byte [esp + 0x9a5], 0xff
mov dword [esp + 0x9b8], 0xffffff
mov ecx, dword [esp + 0x9d0]
mov eax, esi
and eax, 1
xor eax, esi
cmp eax, 0xffffffff
setne al
movzx eax, al
cmp esi, eax
jb 0x5e62af
mov dword [esp + 0x5c], ecx
mov eax, dword [esp + 0x48]
mov dword [esp + 0xd8], eax
mov edx, dword [esp + 0xfc]
jmp 0x5e76f8
lea eax, [esp + 0x9c0]
mov dword [esp + 0x64], eax
lea eax, [esp + 0x9d0]
mov dword [esp + 0x68], eax
lea eax, [esp + 0x600]
mov dword [esp + 0x70], eax
mov ebx, edi
lea edi, [ebx + 0x148]
mov dword [esp + 0x2c], eax
jmp 0x5e63c4
mov dword [esp + 0x2c], 2
mov eax, esi
imul eax, eax
and eax, 3
cmp eax, 2
adc esi, 0
mov dword [esp + 4], edi
lea eax, [esp + 0x9a6]
mov dword [esp], eax
mov dword [esp + 8], 0x10
call fcn.007c51d0
mov eax, dword [ebx + 0x158]
mov dword [esp + 0x9a0], eax
mov byte [esp + 0x9a5], 0xff
mov dword [esp + 0x9b8], 0xffffff
mov ecx, dword [esp + 0x9d0]
mov eax, esi
not eax
and eax, 1
add eax, esi
setne al
movzx eax, al
cmp esi, eax
jb 0x5e636c
mov dword [esp + 0x5c], ecx
mov eax, dword [esp + 0x110]
mov dword [esp + 0xd8], eax
mov al, byte [esp + 0x9e]
mov edi, ebx
mov esi, dword [esp + 0x104]
mov edx, dword [esp + 0xfc]
jmp 0x5e66f8
mov dword [esp + 0x64], edx
mov dword [esp + 0x68], ebx
mov dword [esp + 0x70], edi
mov dword [esp + 0x74], esi
mov byte [esp + 0x97], cl
mov dword [esp + 0x48], 0xb
lea eax, [esp + 0x9a0]
mov dword [esi], eax
mov byte [esp + 0x9e0], cl
mov dword [esp + 0x9dc], edi
mov eax, dword [esp + 0x60]
mov dword [esp + 0x9e8], eax
mov byte [esp + 0x9c8], 1
lea eax, [esp + 0x66c]
mov dword [esp + 0x9c4], eax
lea eax, [esp + 0x620]
mov dword [esp + 0x9cc], eax
mov dword [esp + 0x10], edx
mov dword [esp + 8], ebx
mov eax, dword [esp + 0x5c]
mov dword [esp + 4], eax
mov dword [esp + 0x14], 0x10
mov dword [esp + 0xc], 0x1c
mov dword [esp], 0x80dcf8
call fcn.0078aa10
mov edx, eax
imul eax, eax
and eax, 3
cmp eax, 3
sete al
movzx eax, al
cmp edx, eax
cmove edx, dword [esp + 0x9c0]
test edx, edx
je 0x5e64cf
xor eax, eax
test al, al
mov esi, dword [esp + 0x104]
mov edi, dword [esp + 0x12c]
je 0x5e824f
jmp 0x5e64dd
mov esi, dword [esp + 0x104]
mov edi, dword [esp + 0x12c]
mov eax, dword [esp + 0x48]
cmp eax, 0xb
je 0x5e8256
imul eax, eax
and eax, 3
cmp eax, 2
jne 0x5e6b67
jmp 0x5e8256
mov byte [esp + 0x8f], 0x67
cmp ecx, 0x10
je 0x5e655e
cmp ecx, 0x20
jne 0x5e658c
mov byte [esp + 0xee], 0x2d
mov byte [esp + 0xbf], 0x6b
mov byte [esp + 0x9f], 0x28
mov al, 0x15
movzx eax, al
cmp eax, 0x12
mov edi, dword [esp + 0x12c]
je 0x5e65c6
cmp eax, 0x15
mov eax, dword [esp + 0xd8]
or eax, 0x40
mov dword [esp + 0x110], eax
mov byte [esp + 0x9e], 0x28
jmp 0x5e82f1
mov edi, esi
mov byte [esp + 0xee], 0x2d
mov byte [esp + 0xbf], 0x6b
mov byte [esp + 0x9f], 0x28
mov esi, dword [esp + 0xd8]
mov byte [esp + 0x9e], 0x28
jmp 0x5e7758
mov byte [esp + 0xee], 0x2d
mov byte [esp + 0xbf], 0x6b
mov byte [esp + 0x9f], 0x28
mov eax, dword [esp + 0xd8]
mov dword [esp + 0x110], eax
mov byte [esp + 0x9e], 0x28
mov edi, dword [esp + 0x12c]
jmp 0x5e82f1
mov edi, esi
mov dword [esp + 0xfc], edx
xor eax, eax
mov esi, dword [esp + 0xd8]
or esi, 0x40
jmp 0x5e65ec
mov ebx, 0x14
add ecx, eax
setne cl
movzx ecx, cl
add eax, ecx
test eax, eax
jne 0x5e65fd
mov ecx, eax
not ecx
and ecx, 1
mov edx, eax
add edx, ecx
jne 0x5e65dd
mov dword [esp + 0x110], esi
mov byte [esp + 0x9e], 0x28
mov edx, dword [esp + 0xfc]
mov esi, edi
mov edi, dword [esp + 0x12c]
jmp 0x5e6ef5
mov byte [esp + 0xee], 0x2d
mov byte [esp + 0xbf], 0x6b
mov byte [esp + 0x8f], 0x67
mov byte [esp + 0x9f], 0x28
cmp ecx, 0x4f
jg 0x5e66b4
mov ebx, 0x14
cmp ecx, 0x30
je 0x5e6750
cmp ecx, 0x40
jne 0x5e6882
mov ebx, 0xa
mov ecx, dword [esp + 0xd8]
mov eax, ecx
or eax, 0x100
mov dword [esp + 0x110], eax
mov dword [esp + 0x48], ecx
mov byte [esp + 0x9e], 0x28
mov esi, edi
mov edi, dword [esp + 0x12c]
cmp ebx, 0xa
je 0x5e67d6
imul ebx, ebx
and ebx, 3
cmp ebx, 2
mov eax, dword [esp + 0x48]
mov dword [esp + 0xd8], eax
jne 0x5e6169
jmp 0x5e82f1
mov eax, 0xf
cmp ecx, 0x50
mov esi, edi
je 0x5e6757
mov dword [esp + 0x2c], 0xe
cmp ecx, 0x60
mov eax, dword [esp + 0xd8]
mov dword [esp + 0x110], eax
mov byte [esp + 0x9e], 0x28
mov dword [esp + 0x48], eax
mov al, 0x28
mov edi, dword [esp + 0x12c]
jne 0x5e82f1
mov ebx, dword [esp + 0x2c]
cmp ebx, 2
jne 0x5e6795
mov ecx, ebx
or ecx, 2
xor ebx, 2
add ebx, ecx
je 0x5e6795
mov dword [esp + 0x104], esi
mov ecx, dword [esp + 0xd8]
mov dword [esp + 0x110], ecx
mov ecx, dword [esp + 0x48]
mov dword [esp + 0xd8], ecx
mov byte [esp + 0x9e], al
mov cl, byte [esp + 0x97]
mov esi, dword [esp + 0x74]
mov edi, dword [esp + 0x70]
jmp 0x5e770c
mov cl, 0x28
jmp 0x5e689d
mov dword [esp + 0xfc], edx
mov dword [esp + 0x104], esi
mov ecx, dword [esp + 0xd8]
mov dword [esp + 0x110], ecx
mov byte [esp + 0x9e], 0x28
mov edx, dword [esp + 0xcc]
mov ebx, dword [esp + 0xc4]
mov edi, dword [esp + 0x12c]
jmp case.0x5e6e50.0
mov dword [esp + 0xfc], edx
movzx edx, al
cmp edx, 0x4e
mov ebx, dword [esp + 0x48]
je 0x5e67e6
cmp edx, 0x6a
jne 0x5e6829
mov byte [esp + 0x9e], 0x4e
mov eax, ebx
or eax, 0x400
mov dword [esp + 0x110], eax
mov dword [esp + 0xd8], ebx
mov edx, dword [esp + 0xfc]
jmp 0x5e82f1
mov eax, dword [esp + 0x48]
mov dword [esp + 0xd8], eax
jmp 0x5e82f1
mov edi, esi
mov dword [esp + 0x104], 0xb
mov ecx, dword [esp + 0xd8]
mov dword [esp + 0xd8], ebx
mov byte [esp + 0x9e], al
mov esi, dword [esp + 0xc0]
mov eax, dword [esp + 0xf8]
mov edx, dword [esp + 0x120]
mov ebx, dword [esp + 0x11c]
jmp 0x5e83d5
mov edi, esi
xor ecx, ecx
mov edx, ebx
or edx, 0x400
jmp 0x5e684e
mov al, 0x6a
mov esi, ecx
imul esi, esi
and esi, 3
cmp esi, 2
adc ecx, 0
mov dword [esp + 0xd8], edx
mov esi, 3
sub esi, ecx
xor esi, ecx
setne ah
movzx esi, ah
cmp ecx, esi
jb 0x5e6837
mov ecx, dword [esp + 0xd8]
mov dword [esp + 0x110], ecx
mov dword [esp + 0xd8], ebx
mov byte [esp + 0x9e], al
jmp 0x5e77ef
mov eax, dword [esp + 0xd8]
mov dword [esp + 0x110], eax
mov byte [esp + 0x9e], 0x28
jmp 0x5e6b46
mov byte [esp + 0x9e], cl
mov esi, edx
mov dword [esp + 0xb0], eax
cmp ebx, 0xd
je 0x5e8572
imul ebx, ebx
and ebx, 3
cmp ebx, 3
je 0x5e8572
xor eax, eax
mov edx, dword [esp + 0xd8]
or edx, 0x80
jmp 0x5e68e7
mov ecx, 3
sub ecx, eax
xor ecx, eax
setne cl
movzx ecx, cl
add eax, ecx
mov ecx, eax
not ecx
and ecx, 1
add ecx, eax
setne cl
movzx ecx, cl
cmp eax, ecx
jb 0x5e68d6
mov dword [esp + 0x110], edx
mov edx, esi
jmp 0x5e6b46
cmp eax, 4
mov esi, dword [esp + 0x104]
je 0x5e6967
mov ecx, eax
and ecx, 1
inc ecx
xor ecx, eax
je 0x5e6967
mov eax, edx
movzx edx, byte [esp + 0xbf]
cmp edx, 0x30
je 0x5e69ca
mov dword [esp + 0xc4], ebx
mov dword [esp + 0xcc], eax
cmp edx, 0x31
je 0x5e6a07
mov ecx, 0x11
mov eax, 0x10
cmp edx, 0x6b
mov edx, dword [esp + 0xfc]
jne 0x5e6fbd
jmp 0x5e60cf
mov dword [esp + 0xc4], ebx
mov dword [esp + 0xcc], edx
mov ebx, 2
movzx eax, byte [esp + 0xef]
cmp eax, 0x4e
jne 0x5e69be
mov ebx, 0x12
mov byte [esp + 0xef], 0x21
mov eax, dword [ebp + 8]
lea eax, [eax + 0x4c]
mov dword [esp], eax
mov dword [esp + 8], str.perpetual
mov dword [esp + 4], 0x40
call fcn.004959f0
mov edx, dword [esp + 0xfc]
jmp 0x5e87d6
mov edx, dword [esp + 0xfc]
jmp 0x5e80c0
mov edi, esi
mov dword [esp + 0xc4], ebx
mov dword [esp + 0xcc], eax
mov dword [esp + 0x48], 0xc
mov ecx, dword [esp + 0x110]
mov esi, dword [esp + 0xc0]
mov eax, dword [esp + 0xf8]
mov edx, dword [esp + 0x120]
mov ebx, dword [esp + 0x11c]
jmp 0x5e6a7d
mov dword [esp + 0x12c], edi
xor ecx, ecx
mov edx, dword [esp + 0xd8]
or edx, 0x200
mov bh, byte [esp + 0xbf]
jmp 0x5e6a48
mov eax, 0xf
mov bh, 0x31
mov esi, ecx
or esi, 2
mov edi, ecx
xor edi, 2
add edi, esi
setne bl
movzx esi, bl
add ecx, esi
mov dword [esp + 0x110], edx
mov esi, ecx
and esi, 1
xor esi, ecx
cmp esi, 0xffffffff
setne bl
movzx esi, bl
cmp ecx, esi
jb 0x5e6a26
mov byte [esp + 0xbf], bh
mov edi, dword [esp + 0x12c]
mov esi, dword [esp + 0x104]
mov edx, dword [esp + 0xfc]
jmp 0x5e6b54
mov dword [esp + 0x11c], ebx
mov dword [esp + 0x120], edx
mov dword [esp + 0xf8], eax
mov dword [esp + 0xc0], esi
mov dword [esp + 0x110], ecx
mov eax, dword [esp + 0x48]
cmp eax, 9
mov edx, dword [esp + 0xfc]
mov esi, edi
mov edi, dword [esp + 0x12c]
jne 0x5e6aca
mov ecx, eax
and ecx, 1
xor ecx, eax
not ecx
test ecx, ecx
jne 0x5e756f
mov eax, 4
mov byte [esp + 0xbf], 0x30
mov ecx, dword [esp + 0xd8]
or ecx, 0x200
mov dword [esp + 0x110], ecx
cmp eax, 4
jne 0x5e8224
imul eax, eax
and eax, 3
cmp eax, 2
jb 0x5e82f1
jmp 0x5e8224
mov bl, 0x67
mov edx, eax
not edx
and edx, 1
add edx, eax
setne dl
movzx edx, dl
add eax, edx
mov esi, ecx
mov edx, eax
imul edx, edx
and edx, 3
cmp edx, 2
sbb edx, edx
and edx, 1
cmp eax, edx
jb 0x5e6b08
mov dword [esp + 0x110], esi
mov byte [esp + 0x8f], bl
mov edx, dword [esp + 0xfc]
mov esi, edi
mov edi, dword [esp + 0x12c]
jmp 0x5e82f1
cmp eax, 0xf
je 0x5e82f1
xor eax, eax
test al, al
jne 0x5e82f1
mov dword [esp + 0xfc], edx
mov ecx, dword [esp + 0xa4]
mov eax, ecx
imul eax, eax
and eax, 3
cmp eax, 3
sete al
movzx eax, al
cmp ecx, eax
sete al
or al, byte [esp + 0x6f]
movzx ecx, al
and ecx, 1
mov edx, 3
sub edx, ecx
xor edx, ecx
setne cl
mov ebx, dword [esp + 0x124]
mov edx, ebx
not edx
and edx, 1
add edx, ebx
setne dl
cmp dword [esp + 0x128], 0
mov ebx, dword [esp + 0xdc]
je 0x5e6c50
movzx edx, dl
neg edx
cmp dword [esp + 0x124], edx
je 0x5e6c50
xor al, cl
test al, 1
je 0x5e6c50
xor esi, esi
mov edx, dword [esp + 0xfc]
jmp 0x5e6c35
mov eax, 3
sub eax, esi
xor eax, esi
setne al
movzx eax, al
add esi, eax
mov eax, dword [edi]
mov ecx, dword [edi + 4]
mov edx, dword [esp + 0x124]
mov dword [esp + 0x10], edx
mov edx, dword [esp + 0x128]
mov dword [esp + 0xc], edx
mov dword [esp + 8], ecx
mov dword [esp + 4], eax
mov dword [esp], str.Sentinel_HL__llu_feature__d_has_unlimited_network_concurrency__but_its_a_key_for_only__d_seats_n
call fcn.004414c0
mov edx, 0x70000006
mov eax, esi
or eax, 2
mov ecx, esi
xor ecx, 2
add ecx, eax
setne al
movzx eax, al
cmp esi, eax
jb 0x5e6bf0
jmp 0x5e824f
mov eax, 0xb
movzx ecx, byte [edi + 0xf5]
mov edx, ecx
and edx, 1
xor edx, ecx
cmp edx, 0xffffffff
setne dl
and dl, cl
movzx ecx, dl
mov edx, ecx
imul edx, edx
cmp edx, 3
sete dl
movzx edx, dl
cmp ecx, edx
jne 0x5e6d35
cmp eax, 0xb
je 0x5e6c98
imul eax, eax
and eax, 3
cmp eax, 3
jne 0x5e5f61
mov dword [esp + 0xdc], ebx
mov eax, 0xb
mov byte [esp + 0x7f], 0x2a
mov edx, dword [esp + 0x88]
mov ecx, edx
and ecx, 1
xor ecx, edx
cmp ecx, 0xffffffff
setne cl
movzx ecx, cl
sub edx, ecx
cmp edx, 1
ja 0x5e6cf1
mov dword [esp + 0x104], esi
mov ecx, 0xd
mov edx, dword [edi + 0x16c]
test edx, edx
mov ebx, dword [esp + 0xc4]
mov edx, dword [esp + 0xcc]
je case.0x5e6e50.1
jmp 0x5e6d06
mov dword [esp + 0x104], esi
mov ebx, dword [esp + 0xc4]
mov edx, dword [esp + 0xcc]
mov dword [esp + 0xc4], ebx
cmp eax, 8
mov esi, dword [esp + 0x104]
je 0x5e70ff
xor eax, eax
test al, al
jne 0x5e70ff
mov dword [esp + 0xcc], edx
mov ebx, dword [esp + 0xdc]
mov dword [esp + 0xdc], ebx
mov eax, dword [esp + 0x128]
mov dword [esp + 4], eax
mov eax, dword [esp + 0xc0]
mov dword [esp], eax
call fcn.00411640
mov edx, 0x70000006
test eax, eax
je 0x5e824f
mov ebx, 0xd
mov byte [esp + 0xd7], 0x15
mov dword [esp + 0xc8], 0
mov byte [esp + 0xef], 0x21
mov eax, dword [ebp + 8]
mov esi, eax
mov eax, dword [esp + 0x128]
mov dword [esi], eax
mov dword [esi + 0x2c], 1
mov dword [esi + 8], 4
mov ecx, dword [esp + 0xb0]
mov eax, dword [ecx]
mov dword [esi + 0xc], eax
movzx eax, byte [ecx + 4]
mov dword [esi + 0x10], eax
lea eax, [esi + 0x14]
mov dword [esp + 0x80], eax
mov eax, dword [esp + 0xc0]
mov dword [esi + 0x14], eax
lea eax, [esi + 0x18]
mov dword [esp + 0x104], eax
mov eax, dword [esp + 0xa0]
mov dword [esi + 0x18], eax
movsd xmm0, qword [edi]
movsd qword [esi + 0x20], xmm0
mov eax, dword [edi + 8]
mov dword [esi + 4], eax
lea eax, [esi + 0xb0]
mov ecx, dword [esp + 0x3c]
mov dword [esp + 4], ecx
mov dword [esp], eax
mov dword [esp + 8], 0x10
call fcn.007c51d0
mov eax, dword [esp + 0x4c]
mov al, byte [eax]
mov byte [esi + 0xac], al
mov eax, dword [esp + 0x88]
mov dword [esi + 0x48], eax
mov esi, eax
mov edx, 0x70000006
cmp esi, 3
ja case.default.0x5e6e50
mov dword [esp + 0xfc], 0x70000006
mov eax, 4
mov ecx, 5
mov edx, dword [esp + 0xcc]
mov ebx, dword [esp + 0xc4]
jmp dword [esi*4 + 0x7def18]
mov esi, edx
mov dword [esp + 0x12c], edi
cmp ecx, 5
mov al, byte [esp + 0x7f]
mov edx, dword [esp + 0xfc]
je 0x5e6f03
imul ecx, ecx
and ecx, 3
cmp ecx, 3
je 0x5e6f03
mov edi, 0xd
movzx eax, al
cmp eax, 0x1f
je 0x5e7d7c
cmp eax, 0x25
je 0x5e712a
mov dword [esp + 0xc4], ebx
mov dword [esp + 0xcc], esi
cmp eax, 0x2a
mov edi, dword [esp + 0x12c]
jne 0x5e718b
mov ebx, 9
mov byte [esp + 0x7f], 0x1f
mov eax, dword [edi]
mov ecx, dword [edi + 4]
mov edx, dword [esp + 0x128]
mov dword [esp + 0xc], edx
mov dword [esp + 8], ecx
mov dword [esp + 4], eax
mov dword [esp], str.Sentinel_HL__llu_feature__d_is_trial_or_expiry__but_the_key_has_no_RTC_n
call fcn.004414c0
mov edx, 0x70000006
mov esi, dword [esp + 0x104]
cmp ebx, 9
je 0x5e824f
jmp 0x5e82f1
mov ecx, 6
mov eax, dword [esp + 0xc8]
test al, al
mov edi, dword [esp + 0x104]
je 0x5e6fad
mov dword [esp + 0xc4], ebx
mov dword [esp + 0xcc], esi
movzx eax, al
cmp eax, 0x7e
jne 0x5e70af
xor esi, esi
mov eax, dword [ebp + 8]
lea edi, [eax + 0x4c]
imul ebx, dword [esp + 0x84], 0x12c
jmp 0x5e6f95
mov al, 0x7e
mov dword [esp + 0xc8], eax
mov eax, esi
or eax, 2
mov ecx, esi
xor ecx, 2
add ecx, eax
setne al
movzx eax, al
add esi, eax
mov dword [esp], edi
mov dword [esp + 8], str.expiration
mov dword [esp + 4], 0x40
call fcn.004959f0
mov eax, dword [ebp + 8]
mov dword [eax + 0x90], ebx
mov dword [eax + 0x94], 0
mov eax, 3
sub eax, esi
xor eax, esi
setne al
movzx eax, al
cmp esi, eax
jb 0x5e6f4d
jmp 0x5e70f3
mov dword [esp + 0xc4], ebx
mov dword [esp + 0xcc], esi
mov esi, edi
mov dword [esp + 0xfc], edx
mov edi, esi
cmp ecx, 6
je 0x5e7038
mov eax, ecx
and eax, 1
inc eax
xor eax, ecx
je 0x5e7038
xor eax, eax
mov ecx, dword [esp + 0xd8]
or ecx, 0x200
mov bl, byte [esp + 0xbf]
mov esi, dword [esp + 0x110]
jmp 0x5e7012
mov bl, 0x22
mov edx, eax
imul edx, edx
and edx, 3
cmp edx, 2
adc eax, 0
mov esi, ecx
mov edx, 3
sub edx, eax
xor edx, eax
setne dl
movzx edx, dl
cmp eax, edx
jb 0x5e7000
mov dword [esp + 0x110], esi
mov byte [esp + 0xbf], bl
jmp 0x5e6b3f
mov ebx, 1
mov dword [esp + 0xc8], 0
mov eax, dword [ebp + 8]
mov esi, eax
lea eax, [esi + 0x4c]
mov dword [esp], eax
mov dword [esp + 8], str.expiration
mov dword [esp + 4], 0x40
call fcn.004959f0
imul eax, dword [esp + 0x84], 0x12c
mov dword [esi + 0x90], eax
mov dword [esi + 0x94], 0
mov esi, edi
mov edi, dword [esp + 0x12c]
mov edx, dword [esp + 0xfc]
mov eax, ebx
not eax
and eax, 1
add eax, ebx
setne al
movzx eax, al
cmp ebx, eax
jne 0x5e824f
jmp 0x5e84fe
mov al, 0x40
mov dword [esp + 0xc8], eax
mov eax, dword [ebp + 8]
mov esi, eax
lea eax, [esi + 0x4c]
mov dword [esp], eax
mov dword [esp + 8], str.expiration
mov dword [esp + 4], 0x40
call fcn.004959f0
imul eax, dword [esp + 0x84], 0x12c
mov dword [esi + 0x90], eax
mov dword [esi + 0x94], 0
mov edi, dword [esp + 0x12c]
jmp 0x5e8431
mov dword [esp + 0xcc], edx
mov eax, dword [esp + 0xe4]
sub eax, dword [esp + 0xe8]
mov ecx, dword [esp + 0xe0]
sbb ecx, 0
mov edx, dword [esp + 0x114]
jmp 0x5e5f50
xor esi, esi
mov edi, dword [esp + 0x12c]
jmp 0x5e7170
mov eax, esi
and eax, 1
xor eax, esi
cmp eax, 0xffffffff
setne al
movzx eax, al
add esi, eax
mov eax, dword [edi]
mov ecx, dword [edi + 4]
mov edx, dword [esp + 0x128]
mov dword [esp + 0xc], edx
mov dword [esp + 8], ecx
mov dword [esp + 4], eax
mov dword [esp], str.Sentinel_HL__llu_feature__d_is_trial_or_expiry__but_the_key_has_no_RTC_n
call fcn.004414c0
mov edx, 0x70000006
mov eax, esi
or eax, 2
mov ecx, esi
xor ecx, 2
add ecx, eax
setne al
movzx eax, al
cmp esi, eax
jb 0x5e7135
jmp 0x5e824f
mov ebx, 2
mov byte [esp + 0x7f], 0x2a
mov eax, dword [edi]
mov ecx, dword [edi + 4]
mov edx, dword [esp + 0x128]
mov dword [esp + 0xc], edx
mov dword [esp + 8], ecx
mov dword [esp + 4], eax
mov dword [esp], str.Sentinel_HL__llu_feature__d_is_trial_or_expiry__but_the_key_has_no_RTC_n
call fcn.004414c0
mov edx, 0x70000006
mov esi, dword [esp + 0x104]
cmp ebx, 2
je 0x5e824f
mov eax, ebx
and eax, 1
inc eax
xor eax, ebx
jne 0x5e6108
jmp 0x5e824f
mov al, 0x3f
xor esi, esi
movzx eax, al
cmp eax, 0x12
je 0x5e734e
cmp eax, 0x3f
jne 0x5e73bb
mov eax, dword [ebp + 8]
mov esi, eax
lea eax, [esi + 0x4c]
mov dword [esp], eax
mov dword [esp + 8], str.executions
mov dword [esp + 4], 0x40
call fcn.004959f0
mov eax, dword [esp + 0xa8]
mov dword [esi + 0x98], eax
mov eax, dword [esp + 0xac]
mov dword [esi + 0x9c], eax
mov edx, 0x70000006
jmp 0x5e813a
mov eax, dword [esp + 0xb0]
mov edi, dword [esp + 0x104]
mov cl, byte [esp + 0x9e]
jmp 0x5e689d
mov eax, dword [ebp + 8]
mov esi, eax
lea eax, [esi + 0x4c]
mov dword [esp], eax
mov dword [esp + 8], str.trial
mov dword [esp + 4], 0x40
call fcn.004959f0
test ebx, ebx
mov eax, dword [esp + 0x54]
cmove eax, ebx
mov ecx, dword [esp + 0x50]
cmove ecx, ebx
lea edx, [esi + 0xa0]
mov dword [esp + 0x114], edx
mov dword [esi + 0xa4], ecx
mov dword [esi + 0xa0], eax
imul ebx, dword [esp + 0x84], 0x12c
mov dword [esi + 0xa8], ebx
mov edx, ecx
mov ecx, eax
imul eax, eax
and eax, 3
cmp eax, 2
sete al
movzx eax, al
xor eax, ecx
or eax, edx
jne 0x5e72f1
mov dword [esp + 0xe8], ebx
mov dword [esp + 0xe0], edx
mov dword [esp + 0xe4], ecx
mov esi, dword [esp + 0x104]
mov edx, 0x70000006
jmp 0x5e84fe
mov dword [esp + 0xe0], edx
mov dword [esp + 0xe4], ecx
mov al, 0x24
mov dword [esp + 0xfc], 0x70000006
movzx edx, al
cmp edx, 0x24
je 0x5e741a
mov dword [esp + 0xe8], ebx
cmp edx, 0x3d
je 0x5e743c
mov eax, 8
mov ecx, 3
cmp edx, 0x4f
mov ebx, dword [esp + 0xc4]
mov edx, dword [esp + 0xcc]
jne 0x5e85e0
jmp 0x5e6d06
mov ebx, edi
mov eax, dword [ebp + 8]
lea edi, [eax + 0x4c]
jmp 0x5e73a1
mov eax, esi
or eax, 2
mov ecx, esi
xor ecx, 2
add ecx, eax
setne al
movzx eax, al
add esi, eax
mov dword [esp], edi
mov dword [esp + 8], str.executions
mov dword [esp + 4], 0x40
call fcn.004959f0
mov eax, dword [ebp + 8]
mov ecx, dword [esp + 0xa8]
mov dword [eax + 0x98], ecx
mov ecx, dword [esp + 0xac]
mov dword [eax + 0x9c], ecx
mov eax, esi
not eax
and eax, 1
add eax, esi
setne al
movzx eax, al
mov edx, 0x70000006
cmp esi, eax
jb 0x5e7358
jmp 0x5e7413
mov ebx, edi
mov eax, dword [ebp + 8]
lea edi, [eax + 0x4c]
jmp 0x5e73fb
inc esi
mov dword [esp], edi
mov dword [esp + 8], str.executions
mov dword [esp + 4], 0x40
call fcn.004959f0
mov eax, dword [ebp + 8]
mov ecx, dword [esp + 0xa8]
mov dword [eax + 0x98], ecx
mov ecx, dword [esp + 0xac]
mov dword [eax + 0x9c], ecx
mov eax, esi
not eax
and eax, 1
add eax, esi
setne al
movzx eax, al
mov edx, 0x70000006
cmp esi, eax
jb 0x5e73c5
mov edi, ebx
jmp 0x5e813a
mov dword [esp + 0x48], 2
mov dword [esp + 0xe8], ebx
mov ebx, dword [esp + 0xdc]
mov esi, dword [esp + 0x104]
jmp 0x5e5f1f
xor ecx, ecx
jmp 0x5e7474
cmp edx, 0xffffffff
setne al
movzx eax, al
add ecx, eax
mov eax, dword [esp + 0xe4]
sub eax, dword [esp + 0xe8]
mov edx, dword [esp + 0x114]
mov dword [edx], eax
mov eax, dword [esp + 0xe0]
sbb eax, 0
mov dword [edx + 4], eax
mov eax, 2
mov edx, ecx
and edx, 1
xor edx, ecx
cmp edx, 0xffffffff
setne bl
movzx esi, bl
cmp ecx, esi
jb 0x5e7440
mov edx, 0x70000006
jmp 0x5e7c49
mov byte [esp + 0xee], 0x2d
movzx eax, byte [esp + 0x66e]
test eax, eax
setne cl
mov ebx, edi
mov edi, esi
mov esi, edx
mov edx, 3
sub edx, eax
xor edx, eax
mov edx, esi
mov esi, edi
mov edi, ebx
setne al
and al, cl
movzx eax, al
mov ecx, dword [ebp + 8]
mov dword [ecx + 0xc0], eax
mov eax, dword [esp + 0xb0]
mov ax, word [eax + 8]
mov word [esp + 0x9c], ax
movzx eax, ax
mov dword [esp + 0xa0], eax
mov al, byte [esp + 0x620]
or al, byte [esp + 0x66c]
movzx eax, al
mov ecx, eax
imul ecx, ecx
and ecx, 3
cmp ecx, 3
sete cl
movzx ecx, cl
mov dword [esp + 0xb8], 0
cmp eax, ecx
mov dword [esp + 0x100], 0
mov dword [esp + 0xf8], 0
mov dword [esp + 0x10c], 0
mov dword [esp + 0x120], 0
mov dword [esp + 0x11c], 0
mov dword [esp + 0x118], 0
mov eax, dword [esp + 0x110]
mov dword [esp + 0xc0], eax
je 0x5e7af8
mov ebx, 7
movzx eax, byte [esp + 0x694]
cmp eax, 2
mov edx, 0x70000006
je 0x5e76e9
mov byte [esp + 0xb7], 0x61
cmp eax, 1
je 0x5e7674
test eax, eax
jne 0x5e824f
mov edi, esi
xor eax, eax
mov esi, dword [esp + 0xb8]
mov ebx, dword [esp + 0xf8]
jmp 0x5e7642
mov ecx, eax
imul ecx, ecx
and ecx, 3
cmp ecx, 2
adc eax, 0
movzx ecx, byte [esp + 0x623]
movzx edx, byte [esp + 0x624]
shl edx, 8
or edx, ecx
movzx ecx, byte [esp + 0x625]
shl ecx, 0x10
or ecx, edx
mov dword [esp + 0x11c], ecx
movzx ecx, byte [esp + 0x626]
movzx edx, byte [esp + 0x627]
shl edx, 8
or edx, ecx
movzx ecx, byte [esp + 0x628]
shl ecx, 0x10
or ecx, edx
mov dword [esp + 0x118], ecx
mov dword [esp + 0x100], 0
mov esi, 3
xor ebx, ebx
mov dword [esp + 0x10c], 0
mov dword [esp + 0x120], 0
mov ecx, eax
or ecx, 2
mov edx, eax
xor edx, 2
add edx, ecx
setne cl
movzx ecx, cl
mov edx, 0x70000006
cmp eax, ecx
jb 0x5e75ba
mov dword [esp + 0xf8], ebx
mov dword [esp + 0xb8], esi
jmp 0x5e8423
movzx eax, byte [esp + 0x623]
movzx ecx, byte [esp + 0x624]
shl ecx, 8
or ecx, eax
movzx eax, byte [esp + 0x625]
shl eax, 0x10
or eax, ecx
mov dword [esp + 0xf8], eax
mov dword [esp + 0x100], 0
mov edx, 0x70000006
mov dword [esp + 0xb8], 1
mov dword [esp + 0x10c], 0
mov dword [esp + 0x120], 0
mov dword [esp + 0x11c], 0
mov dword [esp + 0x118], 0
jmp 0x5e7af8
mov byte [esp + 0xb7], 0x61
mov dword [esp + 0x104], esi
cmp ebx, 2
mov esi, dword [esp + 0x74]
mov edi, dword [esp + 0x70]
jne 0x5e7719
mov cl, byte [esp + 0x97]
mov ebx, dword [esp + 0x68]
mov edx, dword [esp + 0x64]
jmp 0x5e6405
xor eax, eax
mov bl, byte [esp + 0xb7]
movzx ecx, bl
cmp ecx, 0x37
mov edi, dword [esp + 0x104]
je 0x5e790c
cmp ecx, 0x4c
je 0x5e7a05
mov ebx, 0xc
mov eax, 0xd
cmp ecx, 0x61
mov esi, dword [esp + 0x110]
jne 0x5e8702
xor eax, eax
cmp ebx, 0xc
je 0x5e7804
mov ecx, ebx
and ecx, 1
inc ecx
xor ecx, ebx
mov bl, byte [esp + 0xb7]
je 0x5e781b
mov eax, 0x1f
mov bl, byte [esp + 0x8f]
movzx ecx, bl
cmp ecx, 0x67
jne 0x5e78f4
mov dword [esp + 0x110], esi
mov esi, edi
cmp eax, 0x10
je 0x5e6057
mov dword [esp + 0xfc], edx
mov edi, esi
xor eax, eax
mov ecx, dword [esp + 0xd8]
or ecx, 0x20
mov bh, byte [esp + 0x8f]
jmp 0x5e77d3
mov bh, 0x7b
xor edx, eax
setne dl
movzx edx, dl
add eax, edx
mov dword [esp + 0x110], ecx
mov edx, 3
sub edx, eax
mov esi, eax
xor esi, edx
setne bl
movzx esi, bl
cmp eax, esi
jb 0x5e77c0
mov byte [esp + 0x8f], bh
mov esi, edi
mov edi, dword [esp + 0x12c]
mov edx, dword [esp + 0xfc]
jmp 0x5e82f1
mov dword [esp + 0xfc], edx
mov dword [esp + 0x110], esi
mov bl, byte [esp + 0xb7]
jmp 0x5e7829
mov dword [esp + 0xfc], edx
mov dword [esp + 0x110], esi
mov edx, dword [esp + 0xb8]
mov esi, dword [esp + 0x100]
jmp 0x5e78d8
mov bl, 0x37
mov ecx, eax
or ecx, 2
mov edx, eax
xor edx, 2
add edx, ecx
setne cl
movzx ecx, cl
add eax, ecx
movzx ecx, byte [esp + 0x623]
movzx edx, byte [esp + 0x624]
shl edx, 8
or edx, ecx
movzx ecx, byte [esp + 0x625]
shl ecx, 0x10
or ecx, edx
movzx edx, byte [esp + 0x626]
movzx esi, byte [esp + 0x627]
shl esi, 8
or esi, edx
movzx edx, byte [esp + 0x628]
shl edx, 0x10
or edx, esi
mov dword [esp + 0xf8], edx
movzx esi, byte [esp + 0x62d]
imul ecx, ecx, 0x12c
mov dword [esp + 0x10c], ecx
mov dword [esp + 0x120], 0
mov edx, 2
mov dword [esp + 0x11c], 0
mov dword [esp + 0x118], 0
mov ecx, 3
sub ecx, eax
xor ecx, eax
setne cl
movzx ecx, cl
cmp eax, ecx
jb 0x5e783c
jmp 0x5e7ad3
mov dword [esp + 0xfc], edx
xor eax, eax
mov ecx, dword [esp + 0xd8]
or ecx, 0x20
jmp 0x5e6b1d
mov dword [esp + 0xfc], edx
mov ebx, dword [esp + 0x12c]
mov cl, 1
mov edx, dword [esp + 0xb8]
mov esi, dword [esp + 0x100]
mov edi, dword [esp + 0x10c]
jmp 0x5e79cb
mov byte [esp + 0xb7], 6
mov edx, eax
imul edx, edx
and edx, 3
cmp edx, 2
adc eax, 0
movzx edx, byte [esp + 0x623]
movzx esi, byte [esp + 0x624]
shl esi, 8
or esi, edx
movzx edx, byte [esp + 0x625]
shl edx, 0x10
or edx, esi
movzx esi, byte [esp + 0x626]
movzx edi, byte [esp + 0x627]
shl edi, 8
or edi, esi
movzx esi, byte [esp + 0x628]
shl esi, 0x10
or esi, edi
mov dword [esp + 0xf8], esi
movzx esi, byte [esp + 0x62d]
imul edi, edx, 0x12c
mov dword [esp + 0x120], 0
mov edx, 2
mov dword [esp + 0x11c], 0
mov dword [esp + 0x118], 0
test eax, eax
je 0x5e7936
test cl, cl
je 0x5e7936
mov dword [esp + 0x10c], edi
mov dword [esp + 0x100], esi
mov dword [esp + 0xb8], edx
mov edi, ebx
mov esi, dword [esp + 0x104]
mov edx, dword [esp + 0xfc]
jmp 0x5e7af8
mov dword [esp + 0xfc], edx
mov edx, dword [esp + 0xb8]
mov esi, dword [esp + 0x100]
jmp 0x5e7abb
mov bl, 0x61
mov ecx, eax
or ecx, 2
mov edx, eax
xor edx, 2
add edx, ecx
setne cl
movzx ecx, cl
add eax, ecx
movzx ecx, byte [esp + 0x623]
movzx edx, byte [esp + 0x624]
shl edx, 8
or edx, ecx
movzx ecx, byte [esp + 0x625]
shl ecx, 0x10
or ecx, edx
movzx edx, byte [esp + 0x626]
movzx esi, byte [esp + 0x627]
shl esi, 8
or esi, edx
movzx edx, byte [esp + 0x628]
shl edx, 0x10
or edx, esi
mov dword [esp + 0xf8], edx
movzx esi, byte [esp + 0x62d]
imul ecx, ecx, 0x12c
mov dword [esp + 0x10c], ecx
mov dword [esp + 0x120], 0
mov edx, 2
mov dword [esp + 0x11c], 0
mov dword [esp + 0x118], 0
mov ecx, eax
imul ecx, ecx
and ecx, 3
cmp ecx, 2
sbb ecx, ecx
and ecx, 1
cmp eax, ecx
jb 0x5e7a1f
mov dword [esp + 0x100], esi
mov dword [esp + 0xb8], edx
mov byte [esp + 0xb7], bl
mov esi, edi
mov edi, dword [esp + 0x12c]
mov edx, dword [esp + 0xfc]
mov dword [esp + 0x104], esi
mov dword [esp + 0xfc], edx
mov eax, dword [esp + 0x4c]
movzx eax, byte [eax]
mov ecx, 3
sub ecx, eax
xor ecx, eax
setne cl
movzx ecx, cl
sub eax, ecx
mov ebx, 0xffffff
mov ecx, dword [esp + 0xb0]
and ebx, dword [ecx + eax*4 + 0x18]
mov edx, dword [edi + 0xc]
mov ecx, dword [esp + 0xc0]
mov eax, ecx
imul eax, eax
and eax, 3
cmp eax, 2
sbb esi, esi
and esi, ecx
and esi, 1
mov dword [esp + 0xa4], esi
mov eax, esi
imul eax, eax
cmp eax, 2
sete al
mov ecx, edx
and ecx, 1
inc ecx
xor ecx, edx
movzx eax, al
sete cl
cmp esi, eax
movzx eax, cl
je 0x5e7b9e
cmp edx, eax
jne 0x5e7b9e
mov eax, dword [edi]
mov ecx, dword [edi + 4]
mov dword [esp + 0xc], ebx
mov dword [esp + 8], ecx
mov dword [esp + 4], eax
mov dword [esp], str.Sentinel_HL__llu_feature__d_is_exported_to_network__but_its_not_a_NET_or_Net_Licenses_on_Standalone_Key._Ignoring_feature_n
call fcn.004414c0
mov edx, 0x70000006
mov eax, edx
jmp 0x5e8c81
mov dword [esp + 0x124], edx
cmp word [esp + 0x9c], 0
setne dl
mov esi, dword [esp + 0xb8]
je 0x5e7cc6
cmp dword [esp + 0x124], eax
jne 0x5e7cc6
mov byte [esp + 0x6f], dl
mov edx, edi
mov cl, 0x4f
mov eax, 0xf
movzx ecx, cl
cmp ecx, 0x32
jne 0x5e7d47
mov dword [esp + 0x128], ebx
mov dword [esp + 0x88], esi
mov ecx, dword [esp + 0x100]
mov dword [esp + 0xc4], ecx
mov ecx, dword [esp + 0xf8]
mov dword [esp + 0x84], ecx
mov ecx, dword [esp + 0x10c]
mov dword [esp + 0x54], ecx
mov ecx, dword [esp + 0x120]
mov dword [esp + 0x50], ecx
mov ecx, dword [esp + 0x11c]
mov dword [esp + 0xac], ecx
mov ecx, dword [esp + 0x118]
mov dword [esp + 0xa8], ecx
mov edi, edx
mov edx, dword [esp + 0xfc]
xor esi, esi
cmp eax, 2
jne 0x5e7c9f
imul eax, eax
and eax, 3
cmp eax, 2
jb 0x5e813a
jmp 0x5e7c9f
mov ebx, 0x1a
inc esi
mov eax, dword [edi]
mov ecx, dword [edi + 4]
mov edx, dword [esp + 0x128]
mov dword [esp + 0xc], edx
mov dword [esp + 8], ecx
mov dword [esp + 4], eax
mov dword [esp], str.Sentinel_HL__llu_feature__d_has_concurrency__but_its_not_a_NET_key_or_Net_Licenses_on_Standalone_Key._Ignoring_feature_n
call fcn.004414c0
mov edx, 0x70000006
mov eax, esi
imul eax, eax
and eax, 3
cmp eax, 2
sbb eax, eax
and eax, 1
cmp esi, eax
jb 0x5e7c70
mov esi, dword [esp + 0x104]
mov edi, dword [esp + 0xdc]
jmp 0x5e6041
mov al, 0x18
movzx ecx, al
cmp ecx, 0x43
je 0x5e7da2
mov eax, 0x13
cmp ecx, 0x57
jne 0x5e7e51
mov byte [esp + 0x6f], dl
mov dword [esp + 0x128], ebx
mov dword [esp + 0x88], esi
mov ebx, dword [esp + 0x100]
mov ecx, dword [esp + 0xf8]
mov dword [esp + 0x84], ecx
mov ecx, dword [esp + 0x10c]
mov dword [esp + 0x54], ecx
mov ecx, dword [esp + 0x120]
mov dword [esp + 0x50], ecx
mov ecx, dword [esp + 0x11c]
mov dword [esp + 0xac], ecx
mov ecx, dword [esp + 0x118]
mov dword [esp + 0xa8], ecx
mov edx, dword [esp + 0xcc]
jmp 0x5e8540
mov edi, 0xc
mov dword [esp + 0x12c], edx
mov eax, dword [edx]
mov ecx, dword [edx + 4]
mov dword [esp + 0xc], ebx
mov dword [esp + 0x128], ebx
mov dword [esp + 8], ecx
mov dword [esp + 4], eax
mov dword [esp], str.Sentinel_HL__llu_feature__d_has_concurrency__but_its_not_a_NET_key_or_Net_Licenses_on_Standalone_Key._Ignoring_feature_n
call fcn.004414c0
mov edx, 0x70000006
xor esi, esi
cmp edi, 0xc
jne 0x5e7efe
imul edi, edi
and edi, 3
cmp edi, 2
mov edi, dword [esp + 0x12c]
jb 0x5e824f
jmp 0x5e7f41
mov byte [esp + 0x6f], dl
mov dword [esp + 0x128], ebx
mov dword [esp + 0x48], 0x12
mov ecx, dword [esp + 0xa0]
cmp dword [esp + 0x124], ecx
setb al
imul ecx, ecx
and ecx, 3
cmp ecx, 3
sete cl
cmp word [esp + 0x9c], 0
je 0x5e7f5a
or al, cl
mov dword [esp + 0x88], esi
mov eax, dword [esp + 0x100]
mov dword [esp + 0xc4], eax
mov eax, dword [esp + 0xf8]
mov dword [esp + 0x84], eax
mov eax, dword [esp + 0x10c]
mov dword [esp + 0x54], eax
mov eax, dword [esp + 0x120]
mov dword [esp + 0x50], eax
mov eax, dword [esp + 0x11c]
mov dword [esp + 0xac], eax
mov eax, dword [esp + 0x118]
mov dword [esp + 0xa8], eax
mov edx, dword [esp + 0xfc]
mov esi, dword [esp + 0x104]
jne 0x5e8075
jmp 0x5e64dd
mov ax, word [esp + 0x9c]
test ax, ax
mov ecx, dword [esp + 0xa0]
je 0x5e7fc2
mov byte [esp + 0x6f], dl
mov dword [esp + 0x128], ebx
cmp ecx, dword [esp + 0x124]
jbe 0x5e7fcd
mov eax, 0xa
mov edx, ecx
or ecx, 2
xor edx, 2
add edx, ecx
mov dword [esp + 0x88], esi
mov ecx, dword [esp + 0x100]
mov dword [esp + 0xc4], ecx
mov ecx, dword [esp + 0xf8]
mov dword [esp + 0x84], ecx
mov ecx, dword [esp + 0x10c]
mov dword [esp + 0x54], ecx
mov ecx, dword [esp + 0x120]
mov dword [esp + 0x50], ecx
mov ecx, dword [esp + 0x11c]
mov dword [esp + 0xac], ecx
mov ecx, dword [esp + 0x118]
mov dword [esp + 0xa8], ecx
mov edx, dword [esp + 0xfc]
mov esi, dword [esp + 0x104]
jne 0x5e5fc7
jmp 0x5e6b67
mov edi, dword [esp + 0x12c]
jmp 0x5e7f41
mov eax, esi
not eax
and eax, 1
add eax, esi
setne al
movzx eax, al
add esi, eax
mov eax, dword [edi]
mov ecx, dword [edi + 4]
mov edx, dword [esp + 0x128]
mov dword [esp + 0xc], edx
mov dword [esp + 8], ecx
mov dword [esp + 4], eax
mov dword [esp], str.Sentinel_HL__llu_feature__d_is_trial_or_expiry__but_the_key_has_no_RTC_n
call fcn.004414c0
mov edx, 0x70000006
mov eax, esi
and eax, 1
xor eax, esi
cmp eax, 0xffffffff
setne al
movzx eax, al
cmp esi, eax
jb 0x5e7f07
jmp 0x5e824f
mov dword [esp + 0x88], esi
mov eax, dword [esp + 0x100]
mov dword [esp + 0xc4], eax
mov eax, dword [esp + 0xf8]
mov dword [esp + 0x84], eax
mov eax, dword [esp + 0x10c]
mov dword [esp + 0x54], eax
mov eax, dword [esp + 0x120]
mov dword [esp + 0x50], eax
mov eax, dword [esp + 0x11c]
mov dword [esp + 0xac], eax
mov eax, dword [esp + 0x118]
mov dword [esp + 0xa8], eax
mov edx, dword [esp + 0xfc]
mov esi, dword [esp + 0x104]
jmp 0x5e64dd
mov byte [esp + 0x6f], dl
mov dword [esp + 0x128], ebx
mov dword [esp + 0x88], esi
mov eax, dword [esp + 0x100]
mov dword [esp + 0xc4], eax
mov eax, dword [esp + 0xf8]
mov dword [esp + 0x84], eax
mov eax, dword [esp + 0x10c]
mov dword [esp + 0x54], eax
mov eax, dword [esp + 0x120]
mov dword [esp + 0x50], eax
mov eax, dword [esp + 0x11c]
mov dword [esp + 0xac], eax
mov eax, dword [esp + 0x118]
mov dword [esp + 0xa8], eax
mov edx, dword [esp + 0xfc]
mov esi, dword [esp + 0x104]
jmp 0x5e6b67
mov eax, 0x17
mov edi, esi
mov esi, dword [esp + 0xa0]
cmp dword [esp + 0x124], esi
sbb dl, dl
sub ecx, esi
xor ecx, esi
mov esi, edi
setne cl
and cl, dl
and cl, byte [esp + 0x6f]
movzx ecx, cl
cmp ecx, 1
mov edx, dword [esp + 0xfc]
mov edi, dword [esp + 0x12c]
jne 0x5e6b54
mov dword [esp + 0x104], esi
mov ebx, 0xc
mov eax, dword [edi]
mov ecx, dword [edi + 4]
mov edx, dword [esp + 0x124]
mov dword [esp + 0x14], edx
mov edx, dword [esp + 0xa0]
mov dword [esp + 0x10], edx
mov edx, dword [esp + 0x128]
mov dword [esp + 0xc], edx
mov dword [esp + 8], ecx
mov dword [esp + 4], eax
mov dword [esp], str.Sentinel_HL__llu_feature__d_has_net_concurrency_for__d_seats__but_its_a_key_for_only__d_seats_n
call fcn.004414c0
mov edx, 0x70000006
xor esi, esi
cmp ebx, 2
je 0x5e80df
imul ebx, ebx
and ebx, 3
cmp ebx, 2
mov byte [esp + 0xef], al
jne 0x5e824f
jmp 0x5e8124
mov byte [esp + 0xef], al
jmp 0x5e8124
mov byte [esp + 0xef], 0x4e
mov eax, esi
and eax, 1
xor eax, esi
cmp eax, 0xffffffff
setne al
movzx eax, al
add esi, eax
mov eax, dword [ebp + 8]
lea eax, [eax + 0x4c]
mov dword [esp], eax
mov dword [esp + 8], str.perpetual
mov dword [esp + 4], 0x40
mov ebx, edx
call fcn.004959f0
mov edx, ebx
mov eax, esi
or eax, 2
mov ecx, esi
xor ecx, 2
add ecx, eax
setne al
movzx eax, al
cmp esi, eax
jb 0x5e80e8
mov esi, dword [esp + 0x104]
jmp 0x5e84fe
mov eax, 0x11
mov bl, 0x6f
mov edx, ecx
not edx
and edx, 1
add edx, ecx
setne dl
movzx edx, dl
add ecx, edx
mov edx, dword [esp + 0x108]
mov dword [edx], 1
mov edx, ecx
imul edx, edx
and edx, 3
cmp edx, 2
sbb edx, edx
and edx, 1
cmp ecx, edx
jb 0x5e8150
mov byte [esp + 0xbe], bl
mov ecx, dword [esp + 0x48]
mov dword [esp + 0xd8], ecx
mov edx, esi
mov esi, edi
mov edi, dword [esp + 0x12c]
jmp 0x5e6aeb
mov eax, 0xf
mov ecx, dword [esi]
mov edi, esi
mov esi, edx
mov edx, ecx
and edx, 1
inc edx
xor edx, ecx
sete dl
movzx edx, dl
cmp ecx, edx
mov edx, esi
mov esi, edi
mov edi, ebx
je 0x5e8224
mov dword [esp + 0xfc], edx
mov dword [esp + 0x104], esi
mov esi, edi
xor ecx, ecx
cmp eax, 0xf
jne 0x5e8214
imul eax, eax
and eax, 3
cmp eax, 2
mov edx, dword [esp + 0x78]
mov edi, dword [esp + 0xdc]
jae 0x5e601c
mov edi, esi
mov edx, dword [esp + 0xfc]
mov esi, dword [esp + 0x104]
jmp 0x5e86ab
mov edx, dword [esp + 0x78]
mov edi, dword [esp + 0xdc]
jmp 0x5e601c
mov eax, dword [ebp + 8]
mov dword [eax + 0x38], 0
mov ecx, dword [esp + 0x90]
mov dword [esp + 0xc], ecx
mov ecx, dword [esp + 0x44]
mov dword [esp + 8], ecx
mov dword [esp + 4], eax
mov dword [esp], edi
call fcn.0040fb90
xor edx, edx
mov eax, edx
jmp 0x5e8c81
mov edi, esi
mov ebx, 0xe
mov eax, dword [esp + 0xb0]
movzx ecx, byte [eax + 0xa]
mov esi, ecx
and esi, 0xf
mov dword [esp + 0xd8], esi
and ecx, 0x70
cmp ecx, 0x2f
jg 0x5e6621
mov eax, 2
test ecx, ecx
mov esi, edi
jne 0x5e64fe
mov byte [esp + 0xee], 0x2d
mov byte [esp + 0xbf], 0x6b
mov byte [esp + 0x8f], 0x67
mov byte [esp + 0x9f], 0x28
mov ecx, dword [esp + 0xd8]
mov dword [esp + 0x110], ecx
mov byte [esp + 0x9e], 0x28
mov edi, dword [esp + 0x12c]
jmp 0x5e5e5d
mov byte [esp + 0x9e], 0x28
mov eax, dword [esp + 0xd8]
or eax, 0x400
mov dword [esp + 0x110], eax
jmp 0x5e6b46
movzx eax, byte [esp + 0xee]
cmp eax, 0x2d
jne 0x5e7492
mov dword [esp + 0xfc], edx
mov dword [esp + 0x48], 9
mov dword [esp + 0x104], 0xa
mov byte [esp + 0xee], 0xc
movzx edx, byte [esp + 0x66e]
test edx, edx
setne bl
mov edi, esi
mov esi, edx
not esi
and esi, 1
add esi, edx
setne dl
and dl, bl
movzx edx, dl
mov esi, dword [ebp + 8]
mov dword [esi + 0xc0], edx
mov edx, dword [esp + 0xb0]
mov ax, word [edx + 8]
mov word [esp + 0x9c], ax
mov dl, byte [esp + 0x620]
or dl, byte [esp + 0x66c]
movzx edx, dl
mov esi, edx
and esi, 1
inc esi
xor esi, edx
sete bl
movzx esi, bl
mov dword [esp + 0xb8], 0
cmp edx, esi
movzx eax, ax
mov dword [esp + 0xa0], eax
mov dword [esp + 0x100], 0
mov eax, 0
mov dword [esp + 0x10c], 0
mov edx, 0
mov ebx, 0
mov dword [esp + 0x118], 0
mov ecx, dword [esp + 0x110]
mov esi, ecx
jne 0x5e6a7d
mov dword [esp + 0x11c], ebx
mov dword [esp + 0x120], edx
mov dword [esp + 0xf8], eax
mov dword [esp + 0x110], ecx
cmp dword [esp + 0x104], 0xa
je 0x5e8415
xor eax, eax
test al, al
mov edx, dword [esp + 0xfc]
je 0x5e82d1
mov dword [esp + 0xc0], esi
jmp 0x5e8423
mov dword [esp + 0xc0], esi
mov edx, dword [esp + 0xfc]
mov esi, edi
mov edi, dword [esp + 0x12c]
jmp 0x5e7af8
mov esi, dword [esp + 0x104]
mov edx, dword [esp + 0xfc]
jmp 0x5e84fe
inc eax
mov edx, dword [esp + 0xe4]
sub edx, dword [esp + 0xe8]
mov ebx, edi
mov edi, dword [esp + 0x114]
mov dword [edi], edx
mov edx, dword [esp + 0xe0]
sbb edx, 0
mov dword [edi + 4], edx
mov edx, edi
mov edi, ebx
dec ecx
mov dword [esp + 0x114], edx
test eax, eax
jne 0x5e8481
mov edx, eax
xor edx, ecx
jne 0x5e8444
mov dword [esp + 0xdc], esi
jmp 0x5e8431
mov eax, dword [ebp + 8]
mov dword [eax + 0x30], 0
lea ecx, [eax + 0x34]
mov dword [esp + 0x108], ecx
mov dword [eax + 0x34], 0
mov eax, dword [esp + 0x80]
mov ecx, dword [eax]
mov eax, ecx
not eax
and eax, 1
add eax, ecx
setne al
movzx edx, al
mov eax, ecx
and eax, edx
and ecx, edx
mov byte [esp + 0xd7], 0x52
mov byte [esp + 0xbe], 0x6f
jne 0x5e84f2
mov ecx, 3
sub ecx, eax
xor ecx, eax
mov al, 0xc
mov edx, dword [esp + 0xfc]
jne 0x5e867e
jmp 0x5e86ab
mov edx, dword [esp + 0xfc]
jmp 0x5e86ab
mov dword [esp + 0xfc], edx
mov al, byte [esp + 0xd7]
movzx edx, al
cmp edx, 0x15
je 0x5e848a
mov dword [esp + 0x104], esi
mov ecx, 8
mov eax, 0xb
cmp edx, 0x5c
mov edx, dword [esp + 0xcc]
mov ebx, dword [esp + 0xc4]
jne 0x5e85e0
mov dword [esp + 0xc4], ebx
mov dword [esp + 0xcc], edx
mov ecx, 3
cmp eax, 0xb
mov esi, dword [esp + 0x104]
jne 0x5e8035
mov edx, 3
sub edx, eax
xor edx, eax
je 0x5e8035
mov byte [esp + 0xd7], 0x5c
mov byte [esp + 0xbe], 0x6f
mov al, 0xc
mov ecx, dword [ebp + 8]
mov dword [ecx + 0x30], 0
lea edx, [ecx + 0x34]
mov dword [esp + 0x108], edx
mov dword [ecx + 0x34], 0
mov ecx, dword [esp + 0x80]
mov ecx, dword [ecx]
mov edx, ecx
imul edx, edx
and edx, 3
cmp edx, 2
sbb edx, edx
and edx, ecx
and edx, 1
lea ecx, [edx + 1]
xor ecx, edx
sete cl
movzx ecx, cl
cmp edx, ecx
mov edx, dword [esp + 0xfc]
mov edi, dword [esp + 0x12c]
je 0x5e867e
jmp 0x5e86ab
mov dword [esp + 0xcc], edx
mov dword [esp + 0xc4], ebx
xor eax, eax
cmp ecx, 3
mov ecx, 3
je 0x5e8698
xor edx, edx
test dl, dl
mov esi, dword [esp + 0xdc]
mov edx, dword [esp + 0x114]
jne 0x5e8470
mov byte [esp + 0xd7], 0x15
mov byte [esp + 0xbe], 0x6f
mov al, 0xc
mov ecx, dword [ebp + 8]
mov dword [ecx + 0x30], 0
lea edx, [ecx + 0x34]
mov dword [esp + 0x108], edx
mov dword [ecx + 0x34], 0
mov ecx, dword [esp + 0x80]
mov ecx, dword [ecx]
mov edx, ecx
and edx, 1
xor edx, ecx
cmp edx, 0xffffffff
setne dl
movzx edx, dl
and edx, ecx
mov ecx, edx
imul ecx, ecx
cmp ecx, 3
sete cl
movzx ecx, cl
cmp edx, ecx
mov esi, dword [esp + 0x104]
mov edx, dword [esp + 0xfc]
jne 0x5e86ab
mov ebx, edi
mov ecx, 0x1f
movzx eax, al
cmp eax, 0x2e
jne 0x5e81ab
mov edi, ebx
jmp 0x5e8824
mov esi, dword [esp + 0xdc]
mov edx, dword [esp + 0x114]
jmp 0x5e8470
mov ebx, 0x14
mov eax, 5
movzx ecx, byte [esp + 0xbe]
cmp ecx, 0x24
mov ecx, dword [esp + 0xd8]
mov dword [esp + 0x48], ecx
jne 0x5e87e4
cmp eax, 5
je 0x5e880a
imul eax, eax
and eax, 3
cmp eax, 2
je 0x5e880a
mov edi, esi
mov eax, 0x10
mov byte [esp + 0x9f], 0x54
mov esi, dword [esp + 0xd8]
or esi, 0x10
mov dword [esp + 0x110], esi
cmp eax, 0xd
mov esi, edi
mov edi, dword [esp + 0x12c]
jne 0x5e82f1
mov ecx, 3
sub ecx, eax
xor ecx, eax
je 0x5e82f1
mov byte [esp + 0xb7], 0x4c
movzx eax, byte [esp + 0x623]
movzx ecx, byte [esp + 0x624]
shl ecx, 8
or ecx, eax
movzx eax, byte [esp + 0x625]
shl eax, 0x10
or eax, ecx
movzx ecx, byte [esp + 0x626]
mov ebx, edi
mov edi, esi
mov esi, edx
movzx edx, byte [esp + 0x627]
shl edx, 8
or edx, ecx
movzx ecx, byte [esp + 0x628]
shl ecx, 0x10
or ecx, edx
mov dword [esp + 0xf8], ecx
mov edx, esi
mov esi, edi
mov edi, ebx
mov ebx, 5
movzx ecx, byte [esp + 0x62d]
mov dword [esp + 0x100], ecx
imul eax, eax, 0x12c
mov dword [esp + 0x10c], eax
mov dword [esp + 0x120], 0
mov dword [esp + 0xb8], 2
mov dword [esp + 0x11c], 0
mov dword [esp + 0x118], 0
cmp ebx, 5
je 0x5e7af8
jmp 0x5e84fe
xor ecx, ecx
cmp ebx, 6
jne 0x5e87fa
mov eax, 3
sub eax, ebx
xor eax, ebx
jne 0x5e8256
mov edi, esi
mov esi, edx
mov bl, byte [esp + 0xbe]
jmp 0x5e8175
mov ecx, 0xf
mov byte [esp + 0xbe], 0x24
mov eax, dword [esp + 0x108]
mov dword [eax], 1
cmp ecx, 0xf
jne 0x5e8838
imul ecx, ecx
and ecx, 3
cmp ecx, 2
jb 0x5e8224
mov eax, dword [esi]
mov ecx, eax
imul ecx, ecx
and ecx, 3
cmp ecx, 2
sete cl
movzx ecx, cl
cmp eax, ecx
je 0x5e8224
jmp 0x5e86ab
mov dword [esp], 0x230
call fcn.00492770
mov edi, eax
test edi, edi
jne 0x5e8880
mov eax, 0x17
mov ecx, edi
imul ecx, ecx
and ecx, 3
cmp ecx, 2
jb 0x5e89ab
mov dword [esp + 4], edi
mov dword [esp], 0
call fcn.00793160
mov ecx, eax
imul ecx, ecx
and ecx, 3
cmp ecx, 3
sete cl
movzx ecx, cl
cmp eax, ecx
jne 0x5e8991
mov esi, dword [esp + 0x12c]
mov eax, dword [esi + 8]
mov ecx, dword [esi + 0x158]
lea edx, [esi + 8]
mov dword [esp + 0x120], edx
lea edx, [esi + 0x148]
mov dword [esp + 0x11c], edx
mov dword [esp + 0x14], edi
mov dword [esp + 0xc], ecx
mov dword [esp + 8], eax
mov dword [esp + 4], edx
mov dword [esp + 0x10], 1
mov dword [esp], 0
call fcn.00791240
mov ecx, eax
imul ecx, ecx
and ecx, 3
cmp ecx, 3
sete cl
movzx ecx, cl
cmp eax, ecx
jne 0x5e899f
mov dword [esp + 0x160], 7
mov eax, dword [esi + 0xcc]
mov dword [esp + 0x164], eax
mov eax, dword [esi + 0x158]
mov dword [esp + 0x16c], eax
mov byte [esp + 0x168], 0
mov dword [esp + 0x170], edi
mov dword [esp + 0x128], edi
mov dword [esp + 0x174], 0x230
mov dword [esp], 0x220
call fcn.00492770
mov dword [esp + 0x15c], eax
test eax, eax
mov dword [esp + 0x124], 0x70000003
je 0x5e8c05
mov esi, 9
mov ecx, eax
and ecx, 1
inc ecx
xor ecx, eax
jne 0x5e8a51
jmp 0x5e8c05
mov esi, 0xf
mov ecx, dword [esp + 0x12c]
jmp 0x5e89d3
mov dword [esp + 0x124], eax
mov eax, 0xf
mov dword [esp + 0x128], edi
cmp eax, 0xf
je 0x5e8c05
mov ecx, eax
and ecx, 1
inc ecx
xor ecx, eax
mov eax, 0x70000003
jne 0x5e8c81
jmp 0x5e8c05
mov dword [esp + 0x128], edi
cmp esi, 7
jne 0x5e8a3e
xor esi, esi
jmp 0x5e8a2b
mov eax, esi
not eax
and eax, 1
add eax, esi
setne al
movzx eax, al
add esi, eax
mov ebx, ecx
mov edi, dword [ebx + 0x174]
call fcn.0044c050
add eax, edi
mov ecx, ebx
adc edx, 0
sub eax, dword [ecx + 0x178]
sbb edx, dword [ecx + 0x17c]
mov edi, dword [ebp + 0x18]
mov dword [edi + 4], edx
mov dword [edi], eax
xor eax, eax
mov edx, 3
sub edx, esi
xor edx, esi
setne dl
movzx edx, dl
cmp esi, edx
jb 0x5e89f0
mov dword [esp + 0x124], eax
mov dword [esp + 0x12c], ecx
jmp 0x5e8c05
cmp esi, 9
jne 0x5e8c7a
mov eax, esi
and eax, 1
xor eax, esi
not eax
test eax, eax
mov eax, dword [esp + 0x124]
je 0x5e8c81
mov ebx, 1
mov esi, 0xf
lea eax, [esp + 0x158]
mov dword [esp + 0x10], eax
lea eax, [esp + 0x160]
mov dword [esp + 8], eax
mov dword [esp + 0x14], 8
mov dword [esp + 0xc], 0x18
mov dword [esp + 4], 7
mov dword [esp], 0x80dcf8
call fcn.0078aa10
mov ecx, eax
imul ecx, ecx
and ecx, 3
cmp ecx, 2
sete cl
movzx ecx, cl
cmp eax, ecx
mov edi, eax
je 0x5e8b8b
cmp esi, 0xf
je 0x5e8b4e
imul esi, esi
and esi, 3
cmp esi, 3
je 0x5e8b4e
mov ebx, 9
mov esi, dword [esp + 0x118]
mov eax, dword [esi]
lea ecx, [esp + 0x184]
mov dword [esp + 4], ecx
mov dword [esp], eax
call fcn.007931d0
mov edx, dword [esp + 0x184]
mov ecx, dword [ebp + 0x18]
mov dword [ecx], edx
mov dword [ecx + 4], 0
mov edi, dword [esp + 0x12c]
mov dword [esp + 0x124], eax
mov dword [esp + 0x118], esi
mov dword [esp + 0x12c], edi
cmp ebx, 2
jne 0x5e8c05
mov eax, ebx
not eax
and eax, 1
add eax, ebx
jne 0x5e8858
jmp 0x5e8c05
mov esi, 7
mov ebx, edi
mov dword [esp + 4], ebx
mov dword [esp], str.WALLE_driver_failed_to_execute_RTC_command__error_0x_x__n
call fcn.004414c0
movzx eax, bl
cmp eax, 0x75
je 0x5e8c89
mov ecx, ebx
mov ebx, 0x11
xor eax, eax
test al, al
mov dword [esp + 0x124], ecx
mov edi, ecx
jne 0x5e8c8d
mov eax, ebx
or eax, 2
mov ecx, ebx
xor ecx, 2
add ecx, eax
setne al
movzx eax, al
cmp ebx, eax
jne 0x5e8c05
lea eax, [esp + 0x15c]
mov dword [esp + 0x118], eax
mov eax, dword [esp + 0x15c]
mov ecx, dword [esp + 0x120]
mov ecx, dword [ecx]
mov dword [esp + 0x10], eax
mov dword [esp + 8], ecx
mov eax, dword [esp + 0x11c]
mov dword [esp + 4], eax
mov dword [esp + 0xc], 1
mov dword [esp], 0
call fcn.00791940
test eax, eax
jne 0x5e8bfe
mov esi, 0x12
mov ecx, 3
sub ecx, eax
xor ecx, eax
jne 0x5e8ad1
mov dword [esp + 0x124], eax
mov edi, 0xd
mov esi, 0x16
mov eax, dword [esp + 0x128]
mov dword [esp], eax
call fcn.004936c0
mov ebx, dword [esp + 0x15c]
test ebx, ebx
je 0x5e8a51
cmp edi, 5
je 0x5e8858
xor eax, eax
test al, al
jne 0x5e8858
xor esi, esi
jmp 0x5e8c69
mov eax, esi
not eax
and eax, 1
add eax, esi
setne al
movzx eax, al
add esi, eax
mov dword [esp], ebx
call fcn.004936c0
mov eax, esi
imul eax, eax
and eax, 3
test esi, esi
je 0x5e8c50
cmp eax, 2
je 0x5e8c50
mov eax, dword [esp + 0x124]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov eax, ebx
jmp 0x5e8c8f
mov eax, edi
mov ecx, dword [esp + 0x12c]
mov edi, dword [esp + 0x128]
jmp 0x5e89d3
mov dl, 0x54
add ecx, 1
jb 0x5e8cb0
mov byte [esp + 0x104], dl
jmp 0x5e8f90
mov dword [esp + 0x10c], esi
mov eax, dword [ebp + 0x28]
mov eax, dword [eax]
mov ebx, dword [esp + 0x12c]
mov ecx, dword [ebx + 8]
mov edx, dword [ebx + 0x158]
lea esi, [ebx + 0x148]
mov edi, dword [esp + 0x11c]
mov dword [esp + 0x14], edi
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], edx
mov dword [esp + 8], ecx
mov dword [esp + 4], esi
mov dword [esp], 0
call fcn.00791240
mov edi, eax
test edi, edi
je 0x5e8d23
mov esi, dword [esp + 0x10c]
mov ebx, 8
jmp 0x5e91eb
mov eax, 4
lea ecx, [ebx + 0x158]
mov dword [esp + 0x110], ecx
mov esi, dword [esp + 0x10c]
jmp 0x5e8e6d
mov byte [esp + 0x114], 0x48
mov dword [esp + 0x130], 7
mov byte [esp + 0x138], 0
mov eax, dword [esp + 0x12c]
mov eax, dword [eax + 0xcc]
mov dword [esp + 0x134], eax
mov eax, dword [esp + 0x110]
mov eax, dword [eax]
mov dword [esp + 0x13c], eax
mov eax, dword [esp + 0x11c]
mov dword [esp + 0x140], eax
mov eax, dword [ebp + 0x28]
mov eax, dword [eax]
imul ecx, eax, 0x230
mov dword [esp + 0x144], ecx
imul eax, eax, 0x220
mov dword [esp], eax
call fcn.00492770
mov dword [esp + 0x154], eax
mov edi, 0x70000003
test eax, eax
je 0x5e91a2
lea eax, [esp + 0x150]
mov dword [esp + 0x10], eax
lea eax, [esp + 0x130]
mov dword [esp + 8], eax
mov dword [esp + 0x14], 8
mov dword [esp + 0xc], 0x18
mov dword [esp + 4], 7
mov dword [esp], 0x80dcf8
call fcn.0078aa10
mov dword [esp + 0x120], eax
test eax, eax
je 0x5e8eb7
mov cl, 0x56
mov eax, 0x11
movzx ecx, cl
cmp ecx, 0xd
je 0x5e8e6d
mov ebx, 0x18
cmp ecx, 0x25
je 0x5e8edb
mov ebx, 3
cmp ecx, 0x5b
jne 0x5e8e92
mov dword [esp + 0x10c], esi
mov esi, 0xffffffff
jmp 0x5e8e5c
mov ebx, 0xa
mov edi, dword [esp + 0x120]
mov dword [esp + 4], edi
mov dword [esp], str.WALLE_driver_failed_to_execute_READ_FILE_command__error_0x_x__n
call fcn.004414c0
add esi, 1
jb 0x5e8e40
mov esi, dword [esp + 0x10c]
jmp 0x5e903c
cmp eax, 4
je 0x5e8f90
mov ebx, 1
mov edi, dword [esp + 0x120]
mov dword [esp + 4], edi
mov dword [esp], str.WALLE_driver_failed_to_execute_READ_FILE_command__error_0x_x__n
call fcn.004414c0
cmp ebx, 1
je 0x5e91a2
mov edi, dword [esp + 0x120]
mov dword [esp + 4], edi
mov dword [esp], str.WALLE_driver_failed_to_execute_READ_FILE_command__error_0x_x__n
call fcn.004414c0
jmp 0x5e91a2
lea eax, [esp + 0x154]
mov dword [esp + 0x128], eax
mov eax, 6
mov ecx, 0xb
test byte [esp + 0x108], 1
jne 0x5e8f33
jmp 0x5e8ee7
mov dword [esp + 0x10c], esi
jmp 0x5e910d
cmp ecx, 5
jne 0x5e90d2
mov dl, byte [esp + 0x104]
movzx eax, dl
mov ecx, 0xffffffff
cmp eax, 1
jne 0x5e9189
mov eax, dword [esp + 0x12c]
lea eax, [eax + 0x158]
mov dword [esp + 0x110], eax
jmp 0x5e8f27
mov eax, 0xd
mov dl, 1
add ecx, 1
jb 0x5e8f20
mov byte [esp + 0x104], dl
cmp eax, 6
jne 0x5e8f90
mov dword [esp + 0x10c], 0xb
mov eax, dword [esp + 0x128]
mov eax, dword [eax]
mov ecx, dword [ebp + 0x28]
mov ecx, dword [ecx]
mov edi, esi
mov esi, dword [esp + 0x12c]
mov edx, dword [esi + 8]
lea esi, [esi + 0x148]
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], ecx
mov dword [esp + 8], edx
mov dword [esp + 4], esi
mov esi, edi
mov dword [esp], 0
call fcn.00791940
mov edi, eax
test edi, edi
jne 0x5e91a2
jmp 0x5e90c4
mov dl, byte [esp + 0x114]
mov ebx, 8
mov ecx, 0x10
movzx eax, dl
cmp eax, 0x48
je 0x5e9140
cmp ecx, 0x10
jne 0x5e904a
mov dword [esp + 0x130], 7
mov byte [esp + 0x138], 0
mov eax, dword [esp + 0x12c]
mov eax, dword [eax + 0xcc]
mov dword [esp + 0x134], eax
mov eax, dword [esp + 0x110]
mov eax, dword [eax]
mov dword [esp + 0x13c], eax
mov eax, dword [esp + 0x11c]
mov dword [esp + 0x140], eax
mov eax, dword [ebp + 0x28]
mov eax, dword [eax]
imul ecx, eax, 0x230
mov dword [esp + 0x144], ecx
mov ebx, 6
mov byte [esp + 0x114], 0x4a
imul eax, eax, 0x220
mov dword [esp], eax
call fcn.00492770
mov dword [esp + 0x154], eax
mov edi, 0x70000003
test eax, eax
je 0x5e91a2
cmp ebx, 6
je 0x5e8dc2
jmp 0x5e91a2
mov byte [esp + 0x114], dl
movzx eax, word [ebp + 0x24]
mov ecx, dword [ebp + 0x20]
mov edx, dword [ebp + 0x1c]
mov ebx, 4
mov dword [esp + 0x10c], 0x1a
mov edi, esi
mov esi, dword [esp + 0x11c]
mov dword [esp + 0x20], esi
mov esi, dword [ebp + 0x28]
mov dword [esp + 0x1c], esi
mov esi, edi
movzx eax, ax
mov dword [esp + 0x18], eax
mov dword [esp + 0xc], ecx
mov dword [esp + 8], edx
mov eax, dword [esp + 0x124]
movzx eax, al
mov dword [esp + 4], eax
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp], 0
call fcn.00790e60
mov edi, eax
test edi, edi
je 0x5e9152
cmp dword [esp + 0x10c], 0xb
jne 0x5e91a2
mov dword [esp + 0x10c], esi
mov esi, 0xffffffff
jmp 0x5e9108
mov ebx, 0xb
mov eax, dword [esp + 0x128]
mov eax, dword [eax]
mov ecx, dword [ebp + 0x28]
mov ecx, dword [ecx]
mov edx, dword [ebp + 0x14]
mov dword [esp + 8], edx
mov dword [esp + 4], eax
mov dword [esp], ecx
call fcn.00791100
mov edi, eax
add esi, 1
jb 0x5e90e0
cmp ebx, 0xb
je 0x5e91a2
mov ebx, 1
mov edi, dword [esp + 0x120]
mov dword [esp + 4], edi
mov dword [esp], str.WALLE_driver_failed_to_execute_READ_FILE_command__error_0x_x__n
call fcn.004414c0
mov dl, byte [esp + 0x114]
mov esi, dword [esp + 0x10c]
cmp ebx, 1
jne 0x5e8d41
mov byte [esp + 0x114], dl
jmp 0x5e91a2
cmp ebx, 4
jne 0x5e5e16
mov eax, dword [ebp + 0x2c]
mov ebx, 2
mov ecx, 5
mov byte [esp + 0x114], 0x48
mov byte [esp + 0x104], 0x54
test eax, eax
setne byte [esp + 0x108]
jne 0x5e91ce
jmp 0x5e8ee7
mov eax, dword [esp + 0x12c]
lea eax, [eax + 0x158]
mov dword [esp + 0x110], eax
jmp 0x5e8cb2
mov ebx, 0xe
mov eax, dword [esp + 0x11c]
mov dword [esp], eax
call fcn.004936c0
mov eax, dword [esp + 0x154]
mov dword [esp + 0x118], eax
test eax, eax
mov esi, edi
je 0x5e5e16
cmp ebx, 2
je 0x5e8cc3
mov ebx, 7
mov eax, dword [esp + 0x118]
mov dword [esp], eax
call fcn.004936c0
cmp ebx, 7
je 0x5e5e16
jmp 0x5e91a2