Function at 0x5ec220
Capabilities:
Authenticate hmac
Contain obfuscated stackstrings
Encode data using base64
Encrypt data using speck
Parse credit card information
Parse pe header
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
mov eax, 0x24d0
call fcn.007ce210
mov eax, 0x44333662
cmp ecx, 0x24
je 0x5ec380
cmp ecx, 0x25
je 0x5ecc60
mov edi, edx
cmp ecx, 0x26
jne 0x5ed5a1
mov edi, dword [ebp + 0xc]
xorpd xmm0, xmm0
movapd xmmword [esp + 0x570], xmm0
mov dword [esp + 0x584], 0
mov dword [esp + 0x580], 0
mov dword [esp + 0x56c], 0
mov dword [esp + 0x568], 0
mov dword [esp + 0x56c], 0
test byte [edi + 0xf5], 1
jne 0x5ec2b7
mov ebx, 0x20000021
cmp dword [edi + 0x16c], 0
je 0x605d98
xor al, 0x69
movzx eax, al
cmp eax, 0xb
jne 0x5ec2d2
mov eax, 0x12
mov dword [esp + 0x55c], esi
cmp eax, 5
je 0x5ec31f
mov dword [esp], 0x230
call fcn.00492770
mov esi, eax
mov ebx, 0x70000003
test esi, esi
je 0x605d98
mov al, 0x5e
movzx eax, al
cmp eax, 0x25
je 0x5eecd8
cmp eax, 0x4c
mov dword [esp + 4], esi
mov dword [esp], 0
call fcn.00793160
mov ebx, eax
test ebx, ebx
jne 0x5ef87f
mov dword [esp + 0x55c], esi
mov eax, dword [edi + 8]
mov ecx, dword [edi + 0x158]
lea esi, [edi + 0x148]
mov edx, dword [esp + 0x55c]
mov dword [esp + 0x14], edx
mov dword [esp + 0xc], ecx
mov dword [esp + 8], eax
mov dword [esp + 4], esi
mov dword [esp + 0x10], 1
mov dword [esp], 0
call fcn.00791240
mov ebx, eax
test ebx, ebx
je 0x5eea4b
mov dword [esp + 0x560], eax
mov byte [esp + 0x564], al
mov edi, dword [ebp + 0x10]
mov esi, dword [esp + 0x55c]
jmp 0x605d6b
mov dword [esp + 0x12f4], 0
call fcn.00457920
test eax, eax
je 0x5ed852
mov eax, 0x44333662
xor eax, 0x4433366b
mov dword [esp + 0x55c], eax
mov byte [esp + 0x4f8], al
mov byte [esp + 0x360], al
mov byte [esp + 0x133], al
mov byte [esp + 0x193], al
mov byte [esp + 0x270], al
mov byte [esp + 0x443], al
mov byte [esp + 0x128], al
mov byte [esp + 0x367], al
mov byte [esp + 0x19c], al
mov byte [esp + 0xef], al
mov byte [esp + 0x134], al
mov byte [esp + 0x4d8], al
mov byte [esp + 0x2bc], al
mov byte [esp + 0x1a8], al
mov dword [esp + 0x144], eax
mov dword [esp + 0x3bc], eax
mov dword [esp + 0x3b8], eax
mov dword [esp + 0x424], eax
mov dword [esp + 0x3b4], eax
mov dword [esp + 0x418], eax
mov dword [esp + 0x3ec], eax
mov dword [esp + 0x3c8], eax
mov dword [esp + 0x3c0], eax
mov dword [esp + 0x3c4], eax
mov dword [esp + 0x358], eax
mov dword [esp + 0x354], eax
mov dword [esp + 0x490], eax
mov dword [esp + 0x320], eax
mov dword [esp + 0x34c], eax
mov dword [esp + 0x340], eax
mov dword [esp + 0x32c], eax
mov dword [esp + 0x18c], eax
mov dword [esp + 0x4a8], eax
mov dword [esp + 0x398], eax
mov dword [esp + 0x404], eax
mov dword [esp + 0x400], eax
mov dword [esp + 0x4e0], eax
mov dword [esp + 0x4d4], eax
mov dword [esp + 0x4e4], eax
mov dword [esp + 0x4dc], eax
mov dword [esp + 0x470], eax
mov dword [esp + 0x46c], eax
mov dword [esp + 0x468], eax
mov dword [esp + 0x464], eax
mov dword [esp + 0x4cc], eax
mov dword [esp + 0x4c8], eax
mov dword [esp + 0x3e4], eax
mov dword [esp + 0x388], eax
mov dword [esp + 0x39c], eax
mov dword [esp + 0x3cc], eax
mov dword [esp + 0x2a4], eax
mov dword [esp + 0x448], eax
mov dword [esp + 0x120], eax
mov dword [esp + 0x13c], eax
mov dword [esp + 0xb8], eax
mov dword [esp + 0xb4], eax
mov dword [esp + 0x6c], eax
mov dword [esp + 0x1f4], eax
mov dword [esp + 0x1f0], eax
mov dword [esp + 0x1ec], eax
mov dword [esp + 0x1e8], eax
mov dword [esp + 0x3fc], eax
mov dword [esp + 0x124], eax
mov dword [esp + 0x11c], eax
mov dword [esp + 0x118], eax
mov dword [esp + 0x114], eax
mov dword [esp + 0x110], eax
mov dword [esp + 0x10c], eax
mov dword [esp + 0x108], eax
mov dword [esp + 0x104], eax
mov dword [esp + 0x100], eax
mov dword [esp + 0xfc], eax
mov dword [esp + 0x90], eax
mov dword [esp + 0x8c], eax
mov dword [esp + 0x88], eax
mov dword [esp + 0x334], eax
mov dword [esp + 0x1fc], eax
mov dword [esp + 0x1cc], eax
mov dword [esp + 0x310], eax
mov dword [esp + 0x1c8], eax
mov dword [esp + 0x1c4], eax
mov dword [esp + 0x1c0], eax
mov dword [esp + 0x1bc], eax
mov dword [esp + 0x31c], eax
mov dword [esp + 0xc0], eax
mov dword [esp + 0x494], eax
mov dword [esp + 0x188], eax
mov dword [esp + 0x178], eax
mov dword [esp + 0x174], eax
mov dword [esp + 0xbc], eax
mov dword [esp + 0x64], eax
mov dword [esp + 0x390], eax
mov dword [esp + 0xe4], eax
mov dword [esp + 0xe0], eax
mov dword [esp + 0xdc], eax
mov dword [esp + 0xd8], eax
mov dword [esp + 0xd4], eax
mov dword [esp + 0xd0], eax
mov dword [esp + 0x234], eax
mov dword [esp + 0x2cc], eax
mov dword [esp + 0x7c], eax
mov dword [esp + 0x78], eax
mov dword [esp + 0x74], eax
mov dword [esp + 0x38c], eax
mov dword [esp + 0xcc], eax
mov dword [esp + 0xc8], eax
mov dword [esp + 0xc4], eax
mov dword [esp + 0x1d0], eax
mov dword [esp + 0x1d4], eax
mov dword [esp + 0x138], eax
mov dword [esp + 0x154], eax
mov dword [esp + 0x150], eax
mov dword [esp + 0x14c], eax
mov dword [esp + 0x148], eax
mov dword [esp + 0xa8], eax
mov dword [esp + 0xa4], eax
mov dword [esp + 0xa0], eax
mov dword [esp + 0x9c], eax
mov dword [esp + 0x98], eax
mov dword [esp + 0x84], eax
mov dword [esp + 0x298], eax
mov dword [esp + 0x478], eax
mov dword [esp + 0x524], eax
mov dword [esp + 0x554], eax
mov dword [esp + 0x4a4], eax
mov dword [esp + 0x2c4], eax
mov dword [esp + 0x460], eax
mov dword [esp + 0x538], eax
mov dword [esp + 0x45c], eax
mov dword [esp + 0x2e4], eax
mov dword [esp + 0x208], eax
mov dword [esp + 0x204], eax
mov dword [esp + 0x1a0], eax
mov dword [esp + 0xf0], eax
mov dword [esp + 0x200], eax
mov dword [esp + 0x4e8], eax
mov dword [esp + 0x3d8], eax
mov dword [esp + 0x3d4], eax
mov dword [esp + 0x2e8], eax
mov dword [esp + 0x2fc], eax
mov dword [esp + 0x254], eax
mov dword [esp + 0x43c], eax
mov dword [esp + 0x264], eax
mov dword [esp + 0x3b0], eax
mov dword [esp + 0xb0], eax
mov dword [esp + 0x2dc], eax
mov dword [esp + 0x2e0], eax
mov dword [esp + 0x508], eax
mov dword [esp + 0x2f8], eax
mov dword [esp + 0x40c], eax
mov dword [esp + 0x3a8], eax
mov dword [esp + 0x3ac], eax
mov dword [esp + 0x498], eax
mov dword [esp + 0x4fc], eax
mov dword [esp + 0x3f4], eax
mov dword [esp + 0x3dc], eax
mov dword [esp + 0x518], eax
mov dword [esp + 0x324], eax
mov dword [esp + 0x434], eax
mov dword [esp + 0x520], eax
mov dword [esp + 0x33c], eax
mov dword [esp + 0x338], eax
mov dword [esp + 0x4b0], eax
mov dword [esp + 0x51c], eax
mov dword [esp + 0x530], eax
mov dword [esp + 0x534], eax
mov dword [esp + 0x4c0], eax
mov dword [esp + 0x1dc], eax
mov dword [esp + 0x1d8], eax
mov dword [esp + 0x4b8], eax
mov dword [esp + 0xe8], eax
mov dword [esp + 0x53c], eax
mov dword [esp + 0x48c], eax
mov dword [esp + 0x4b4], eax
mov dword [esp + 0x544], eax
mov dword [esp + 0x15c], eax
mov dword [esp + 0x12c], eax
mov dword [esp + 0x198], eax
mov dword [esp + 0x2a8], eax
mov dword [esp + 0x368], eax
mov dword [esp + 0x2ec], eax
mov dword [esp + 0x4c4], eax
mov dword [esp + 0x330], eax
mov dword [esp + 0x248], eax
mov dword [esp + 0x480], eax
mov dword [esp + 0x438], eax
mov dword [esp + 0x3f8], eax
mov dword [esp + 0x44c], eax
mov dword [esp + 0x4d0], eax
mov dword [esp + 0x214], eax
mov dword [esp + 0x2ac], eax
mov dword [esp + 0x3e8], eax
mov dword [esp + 0x240], eax
mov dword [esp + 0x514], eax
mov dword [esp + 0x510], eax
mov dword [esp + 0x384], eax
mov dword [esp + 0x238], eax
mov dword [esp + 0x284], eax
mov dword [esp + 0x158], eax
mov dword [esp + 0x1e0], eax
mov dword [esp + 0x16c], eax
mov dword [esp + 0x94], eax
mov dword [esp + 0x2c0], eax
mov dword [esp + 0x2d4], eax
mov dword [esp + 0x560], eax
mov dword [esp + 0x540], eax
mov dword [esp + 0x26c], eax
mov dword [esp + 0x318], eax
mov dword [esp + 0x504], eax
mov dword [esp + 0x444], eax
mov dword [esp + 0x22c], eax
mov dword [esp + 0x450], eax
mov dword [esp + 0x4a0], eax
mov dword [esp + 0x49c], eax
mov dword [esp + 0x328], eax
mov dword [esp + 0x378], eax
mov dword [esp + 0x370], eax
mov dword [esp + 0x268], eax
mov dword [esp + 0x550], eax
mov dword [esp + 0x548], eax
mov dword [esp + 0x374], eax
mov dword [esp + 0x2c8], eax
mov dword [esp + 0x35c], eax
mov dword [esp + 0x564], eax
mov dword [esp + 0x484], eax
mov dword [esp + 0x54c], eax
mov dword [esp + 0x454], eax
mov dword [esp + 0x474], eax
mov dword [esp + 0x4f0], eax
mov dword [esp + 0x3e0], eax
mov dword [esp + 0x4f4], eax
mov dword [esp + 0x380], eax
mov dword [esp + 0x52c], eax
mov byte [esp + 0x1b7], al
mov byte [esp + 0x29c], al
mov byte [esp + 0x1f8], al
mov byte [esp + 0x164], al
mov byte [esp + 0x30f], al
mov byte [esp + 0x288], al
mov byte [esp + 0x170], al
mov byte [esp + 0x1b0], al
mov byte [esp + 0x24c], al
mov byte [esp + 0x194], al
mov byte [esp + 0x353], al
mov byte [esp + 0x25c], al
mov byte [esp + 0x250], al
mov byte [esp + 0x228], al
mov byte [esp + 0xf7], al
mov byte [esp + 0x260], al
mov byte [esp + 0x2f0], al
mov byte [esp + 0x68], al
mov byte [esp + 0x1a7], al
mov byte [esp + 0x410], al
mov byte [esp + 0x297], al
mov byte [esp + 0x23f], al
mov byte [esp + 0x36c], al
mov byte [esp + 0x2b4], al
mov byte [esp + 0x417], al
mov byte [esp + 0x47c], al
mov byte [esp + 0x230], al
mov byte [esp + 0x220], al
mov byte [esp + 0x180], al
mov byte [esp + 0x4ec], al
mov byte [esp + 0xee], al
mov byte [esp + 0x348], al
mov byte [esp + 0x2b3], al
mov byte [esp + 0x500], al
mov byte [esp + 0x528], al
mov byte [esp + 0x420], al
mov byte [esp + 0x1b8], al
mov byte [esp + 0x306], al
mov byte [esp + 0x50c], al
mov byte [esp + 0x1e7], al
mov byte [esp + 0x213], al
mov byte [esp + 0x2d3], al
mov byte [esp + 0x1e6], al
mov byte [esp + 0x80], al
mov byte [esp + 0x184], al
mov byte [esp + 0x17c], al
mov byte [esp + 0x212], al
mov byte [esp + 0x140], al
mov byte [esp + 0x2da], al
mov byte [esp + 0x21b], al
mov byte [esp + 0x3a0], al
mov byte [esp + 0x2b2], al
mov byte [esp + 0xac], al
mov byte [esp + 0x277], al
mov byte [esp + 0x168], al
mov byte [esp + 0x1af], al
mov byte [esp + 0x25b], al
mov byte [esp + 0x3a4], al
mov byte [esp + 0x2a3], al
mov byte [esp + 0x41f], al
mov byte [esp + 0x2db], al
mov byte [esp + 0x314], al
mov byte [esp + 0x397], al
mov byte [esp + 0x278], al
mov byte [esp + 0x70], al
mov byte [esp + 0x408], al
mov byte [esp + 0x20c], al
mov byte [esp + 0x224], al
mov byte [esp + 0x27c], al
mov byte [esp + 0x300], al
mov byte [esp + 0x21c], al
mov byte [esp + 0x366], al
mov byte [esp + 0x290], al
mov byte [esp + 0x283], al
mov byte [esp + 0x2f4], al
mov byte [esp + 0xf8], al
mov byte [esp + 0x3f3], al
mov byte [esp + 0x488], al
mov byte [esp + 0x430], al
mov byte [esp + 0x428], al
mov byte [esp + 0x163], al
mov byte [esp + 0x307], al
mov byte [esp + 0x347], al
mov dword [esp + 0x37c], eax
mov dword [esp + 0x4bc], eax
mov dword [esp + 0x28c], eax
mov dword [esp + 0x458], eax
mov dword [esp + 0x42c], eax
jmp 0x5f5b4d
mov dword [esp + 0x5ac], 0
call fcn.00457920
test eax, eax
je 0x5ee13f
mov byte [esp + 0x3dc], al
mov byte [esp + 0x49c], al
mov byte [esp + 0x43c], al
mov byte [esp + 0x1af], al
mov byte [esp + 0x1a7], al
mov byte [esp + 0x25b], al
mov byte [esp + 0x306], al
mov byte [esp + 0x1e7], al
mov byte [esp + 0x41f], al
mov byte [esp + 0x2b3], al
mov byte [esp + 0x16c], al
mov byte [esp + 0x4a8], al
mov byte [esp + 0x307], al
mov byte [esp + 0x28c], al
mov dword [esp + 0x554], 7
mov dword [esp + 0x24c], eax
mov dword [esp + 0x4d8], eax
mov dword [esp + 0x4e0], eax
mov dword [esp + 0x4dc], eax
mov dword [esp + 0x150], eax
mov dword [esp + 0x494], eax
mov dword [esp + 0x498], eax
mov dword [esp + 0x46c], eax
mov dword [esp + 0x34c], eax
mov dword [esp + 0x408], eax
mov dword [esp + 0x3c8], eax
mov dword [esp + 0x4b0], eax
mov dword [esp + 0x4c8], eax
mov dword [esp + 0x4ac], eax
mov dword [esp + 0x27c], eax
mov dword [esp + 0x278], eax
mov dword [esp + 0x2c4], eax
mov dword [esp + 0x1b0], eax
mov dword [esp + 0x558], eax
mov dword [esp + 0x3a0], eax
mov dword [esp + 0x37c], eax
mov dword [esp + 0x488], eax
mov dword [esp + 0x484], eax
mov dword [esp + 0x480], eax
mov dword [esp + 0x47c], eax
mov dword [esp + 0x15c], eax
mov dword [esp + 0x19c], eax
mov dword [esp + 0x184], eax
mov dword [esp + 0x35c], eax
mov dword [esp + 0x6c], eax
mov dword [esp + 0x500], eax
mov dword [esp + 0x53c], eax
mov dword [esp + 0x4f4], eax
mov dword [esp + 0x52c], eax
mov dword [esp + 0x358], eax
mov dword [esp + 0x4a0], eax
mov dword [esp + 0x454], eax
mov dword [esp + 0x54c], eax
mov dword [esp + 0x548], eax
mov dword [esp + 0x138], eax
mov dword [esp + 0x3a4], eax
mov dword [esp + 0xe0], eax
mov dword [esp + 0x70], eax
mov dword [esp + 0xb8], eax
mov dword [esp + 0x38c], eax
mov dword [esp + 0x234], eax
mov dword [esp + 0x238], eax
mov dword [esp + 0x418], eax
mov dword [esp + 0x22c], eax
mov dword [esp + 0x20c], eax
mov dword [esp + 0x2c0], eax
mov dword [esp + 0x310], eax
mov dword [esp + 0x3ac], eax
mov dword [esp + 0x50], eax
mov dword [esp + 0x388], eax
mov dword [esp + 0x284], eax
mov dword [esp + 0x2f4], eax
mov dword [esp + 0x2f0], eax
mov dword [esp + 0x2bc], eax
mov dword [esp + 0x2b8], eax
mov dword [esp + 0x228], eax
mov dword [esp + 0x1a8], eax
mov dword [esp + 0x424], eax
mov dword [esp + 0x68], eax
mov dword [esp + 0x2a4], eax
mov dword [esp + 0x2f8], eax
mov dword [esp + 0x2d4], eax
mov dword [esp + 0x504], eax
mov dword [esp + 0x3fc], eax
mov dword [esp + 0xb4], eax
mov dword [esp + 0x220], eax
mov dword [esp + 0x3b4], eax
mov dword [esp + 0x3a8], eax
mov dword [esp + 0xdc], eax
mov dword [esp + 0x1b8], eax
mov dword [esp + 0x290], eax
mov dword [esp + 0x410], eax
mov dword [esp + 0x514], eax
mov dword [esp + 0x508], eax
mov dword [esp + 0x518], eax
mov dword [esp + 0x51c], eax
mov dword [esp + 0x400], eax
mov dword [esp + 0x318], eax
mov dword [esp + 0x48], eax
mov dword [esp + 0x54], eax
mov dword [esp + 0x270], eax
mov dword [esp + 0x3d0], eax
mov dword [esp + 0x1d8], eax
mov dword [esp + 0x1d4], eax
mov dword [esp + 0x25c], eax
mov dword [esp + 0x564], eax
mov dword [esp + 0x200], eax
mov dword [esp + 0x550], eax
mov dword [esp + 0x214], eax
mov dword [esp + 0x44c], eax
mov dword [esp + 0x4f8], eax
mov dword [esp + 0xd4], eax
mov dword [esp + 0x324], eax
mov dword [esp + 0x194], eax
mov dword [esp + 0x348], eax
mov dword [esp + 0x538], eax
mov dword [esp + 0x50c], eax
mov dword [esp + 0x560], eax
mov dword [esp + 0x2ec], eax
mov dword [esp + 0x64], eax
mov dword [esp + 0x168], eax
mov dword [esp + 0x224], eax
mov dword [esp + 0x428], eax
mov dword [esp + 0x2e8], eax
mov dword [esp + 0x330], eax
mov dword [esp + 0x1fc], eax
mov dword [esp + 0x48c], eax
mov dword [esp + 0x4c], eax
mov dword [esp + 0x164], eax
mov dword [esp + 0x1ec], eax
mov dword [esp + 0x1e8], eax
mov dword [esp + 0x134], eax
mov dword [esp + 0x4a4], eax
mov dword [esp + 0x288], eax
mov dword [esp + 0x248], eax
mov dword [esp + 0xf0], eax
mov dword [esp + 0x1bc], eax
mov dword [esp + 0x208], eax
mov dword [esp + 0x1dc], eax
mov dword [esp + 0x29c], eax
mov dword [esp + 0x36c], eax
mov dword [esp + 0x308], eax
mov dword [esp + 0x540], eax
mov dword [esp + 0x544], eax
mov dword [esp + 0x460], eax
mov dword [esp + 0x420], eax
mov dword [esp + 0x230], eax
mov dword [esp + 0x370], eax
mov dword [esp + 0x524], eax
mov dword [esp + 0x434], eax
mov dword [esp + 0x430], eax
mov dword [esp + 0xd0], eax
mov dword [esp + 0x490], eax
mov dword [esp + 0x314], eax
mov dword [esp + 0x4e4], eax
mov dword [esp + 0x2dc], eax
mov dword [esp + 0x268], eax
mov dword [esp + 0x4ec], eax
mov dword [esp + 0x1cc], eax
mov dword [esp + 0x1c4], eax
mov dword [esp + 0x174], eax
mov dword [esp + 0x170], eax
mov dword [esp + 0x390], eax
mov dword [esp + 0x4f0], eax
mov dword [esp + 0x4bc], eax
mov dword [esp + 0x4b8], eax
mov dword [esp + 0x4b4], eax
mov dword [esp + 0x32c], eax
mov dword [esp + 0x14c], eax
mov dword [esp + 0xb0], eax
mov dword [esp + 0xa8], eax
mov dword [esp + 0xac], eax
mov dword [esp + 0xa4], eax
mov dword [esp + 0xa0], eax
mov dword [esp + 0x9c], eax
mov dword [esp + 0x98], eax
mov dword [esp + 0x94], eax
mov dword [esp + 0x90], eax
mov dword [esp + 0x118], eax
mov dword [esp + 0x114], eax
mov dword [esp + 0x110], eax
mov dword [esp + 0x404], eax
mov dword [esp + 0x18c], eax
mov dword [esp + 0x3f4], eax
mov dword [esp + 0x10c], eax
mov dword [esp + 0x108], eax
mov dword [esp + 0x188], eax
mov dword [esp + 0x374], eax
mov dword [esp + 0x104], eax
mov dword [esp + 0x100], eax
mov dword [esp + 0xfc], eax
mov dword [esp + 0x240], eax
mov dword [esp + 0x334], eax
mov dword [esp + 0x438], eax
mov dword [esp + 0x1a0], eax
mov dword [esp + 0x2e4], eax
mov dword [esp + 0x2e0], eax
mov dword [esp + 0x33c], eax
mov dword [esp + 0x3c0], eax
mov dword [esp + 0x260], eax
mov dword [esp + 0x8c], eax
mov dword [esp + 0x88], eax
mov dword [esp + 0x84], eax
mov dword [esp + 0x80], eax
mov dword [esp + 0x7c], eax
mov dword [esp + 0x78], eax
mov dword [esp + 0x368], eax
mov dword [esp + 0x340], eax
mov dword [esp + 0x180], eax
mov dword [esp + 0x17c], eax
mov dword [esp + 0x178], eax
mov dword [esp + 0x3c4], eax
mov dword [esp + 0x3e8], eax
mov dword [esp + 0x3e4], eax
mov dword [esp + 0x3e0], eax
mov dword [esp + 0x158], eax
mov dword [esp + 0x254], eax
mov dword [esp + 0x4e8], eax
mov dword [esp + 0x1f4], eax
mov dword [esp + 0x148], eax
mov dword [esp + 0x144], eax
mov dword [esp + 0x140], eax
mov dword [esp + 0x12c], eax
mov dword [esp + 0x128], eax
mov dword [esp + 0x124], eax
mov dword [esp + 0x120], eax
mov dword [esp + 0x11c], eax
mov dword [esp + 0xe4], eax
mov dword [esp + 0x5c], eax
mov dword [esp + 0x21c], eax
mov dword [esp + 0x448], eax
mov dword [esp + 0x474], eax
mov dword [esp + 0x204], eax
mov dword [esp + 0x1f8], eax
mov dword [esp + 0x530], eax
mov dword [esp + 0x354], eax
mov dword [esp + 0x2a8], eax
mov dword [esp + 0x198], eax
mov dword [esp + 0x300], eax
mov dword [esp + 0x3f8], eax
mov dword [esp + 0x360], eax
mov dword [esp + 0x338], eax
mov dword [esp + 0x55c], eax
mov dword [esp + 0xf8], eax
mov dword [esp + 0x45c], eax
mov byte [esp + 0x1d0], al
mov byte [esp + 0x353], al
mov byte [esp + 0xd8], al
mov byte [esp + 0x4fc], al
mov byte [esp + 0x283], al
mov byte [esp + 0x347], al
mov byte [esp + 0x380], al
mov byte [esp + 0x154], al
mov byte [esp + 0x4c4], al
mov byte [esp + 0x366], al
mov byte [esp + 0x297], al
mov byte [esp + 0x213], al
mov byte [esp + 0x1c8], al
mov byte [esp + 0x2a3], al
mov byte [esp + 0x1e6], al
mov byte [esp + 0x21b], al
mov byte [esp + 0x4d0], al
mov byte [esp + 0x133], al
mov byte [esp + 0x1b7], al
mov byte [esp + 0x397], al
mov byte [esp + 0xef], al
mov byte [esp + 0x298], al
mov byte [esp + 0x468], al
mov byte [esp + 0x193], al
mov byte [esp + 0x3d4], al
mov byte [esp + 0x1e0], al
mov byte [esp + 0x163], al
mov byte [esp + 0x2d3], al
mov byte [esp + 0x3d8], al
mov byte [esp + 0x3b8], al
mov byte [esp + 0x4c0], al
mov byte [esp + 0x2fc], al
mov byte [esp + 0x417], al
mov byte [esp + 0x42c], al
mov byte [esp + 0x320], al
mov byte [esp + 0x1c0], al
mov byte [esp + 0x2cc], al
mov byte [esp + 0x3bc], al
mov byte [esp + 0x3ec], al
mov byte [esp + 0x328], al
mov byte [esp + 0x264], al
mov byte [esp + 0x212], al
mov byte [esp + 0x534], al
mov byte [esp + 0x2c8], al
mov byte [esp + 0x384], al
mov byte [esp + 0x378], al
mov byte [esp + 0x4cc], al
mov byte [esp + 0x2ac], al
mov byte [esp + 0x13c], al
mov byte [esp + 0xe8], al
mov byte [esp + 0xbc], al
mov byte [esp + 0x2db], al
mov byte [esp + 0x528], al
mov byte [esp + 0x30f], al
mov byte [esp + 0x26c], al
mov byte [esp + 0x2b2], al
mov byte [esp + 0x4d4], al
mov byte [esp + 0x23f], al
mov byte [esp + 0x39c], al
mov byte [esp + 0x277], al
mov byte [esp + 0xc4], al
mov byte [esp + 0xcc], al
mov byte [esp + 0x244], al
mov byte [esp + 0xee], al
mov byte [esp + 0x2da], al
mov byte [esp + 0x3cc], al
mov byte [esp + 0x31c], al
mov byte [esp + 0x478], al
mov byte [esp + 0x398], al
mov byte [esp + 0x3f3], al
mov byte [esp + 0x40c], al
mov byte [esp + 0x367], al
mov byte [esp + 0x3b0], al
mov byte [esp + 0x458], al
mov byte [esp + 0x443], al
mov byte [esp + 0x470], al
mov byte [esp + 0x444], al
mov byte [esp + 0x464], al
mov byte [esp + 0x450], al
mov dword [esp + 0x510], edi
mov dword [esp + 0x250], edx
mov byte [esp + 0x74], bl
mov byte [esp + 0xf7], al
mov byte [esp + 0xc8], ch
mov byte [esp + 0xc0], bh
mov byte [esp + 0x1f0], cl
mov dword [esp + 0x58], esi
mov byte [esp + 0x63], ah
xor esi, esi
mov edi, 3
mov eax, dword [esp + 0x554]
cmp eax, 7
jne 0x5eecfc
mov ecx, eax
and ecx, 1
xor ecx, eax
not ecx
test ecx, ecx
jne 0x5f982f
mov bl, byte [esp + 0x283]
jmp 0x5eed23
add eax, 0xbbccc9a2
mov dword [esp + 0x24c4], 0
mov dword [esp + 0x24c0], 0
xorpd xmm0, xmm0
movapd xmmword [esp + 0x24a0], xmm0
mov dword [esp + 0x24b4], 0
mov dword [esp + 0x24b0], 0
lea esi, [esp + 0x2270]
mov dword [esp], esi
mov dword [esp + 8], 0x230
mov dword [esp + 4], 0
mov ebx, eax
call fcn.007ce3c0
lea eax, [esp + 0x2050]
mov dword [esp], eax
mov dword [esp + 8], 0x220
mov dword [esp + 4], 0
call fcn.007ce3c0
mov dword [esp + 0x203c], 0
mov dword [esp + 0x202c], 0
mov dword [esp + 0x2028], 0
mov dword [esp + 0x2032], 0
mov dword [esp + 0x202e], 0
mov eax, dword [ebp + 8]
mov dword [esp + 0x2024], eax
mov dword [esp + 0x2040], 0x2ffff10
mov eax, dword [edi + 8]
mov dword [esp + 0x2044], eax
mov dword [esp + 0x2048], 0x1fffff0
mov dword [esp + 0x204c], 0
mov byte [esp + 0x2028], 0
mov word [esp + 0x202a], 4
mov byte [esp + 0x202c], 0x10
mov word [esp + 0x202e], 0
mov dword [esp + 0x2030], 0x31d090f
mov dword [esp + 0x14], esi
lea eax, [esp + 0x2028]
mov dword [esp + 0x10], eax
lea eax, [esp + 0x2040]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 0x10000001
mov dword [esp + 4], 4
mov dword [esp], 0
call fcn.007936f0
test eax, eax
jne 0x5ef89c
mov dword [esp + 0x560], eax
lea edx, [esp + 0x2050]
add bl, 3
movzx eax, bl
cmp eax, 7
je 0x5eeb54
cmp eax, 0x6f
mov esi, edi
jne 0x5eec83
mov ebx, 0x1a
lea ecx, [esp + 0x24a0]
mov dword [esp + 0x550], ecx
mov dword [esp + 0x24a0], 7
lea eax, [esi + 0xcc]
mov dword [esp + 0x54c], eax
mov eax, dword [esi + 0xcc]
lea edi, [esp + 0x24a4]
mov dword [esp + 0x548], edi
mov dword [esp + 0x24a4], eax
lea eax, [esi + 0x158]
mov dword [esp + 0x544], eax
mov eax, dword [esi + 0x158]
lea edi, [esp + 0x24ac]
mov dword [esp + 0x540], edi
mov dword [esp + 0x24ac], eax
lea eax, [esp + 0x24b0]
mov dword [esp + 0x53c], eax
lea eax, [esp + 0x2270]
mov dword [esp + 0x24b0], eax
mov dword [esp + 0x24b4], 0x230
mov dword [esp + 0x24c4], edx
lea eax, [esp + 0x24b4]
mov dword [esp + 0x538], eax
lea eax, [esp + 0x24c4]
mov dword [esp + 0x534], eax
lea eax, [esp + 0x24c0]
mov dword [esp + 0x10], eax
mov dword [esp + 8], ecx
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
cmp edi, 0xfb0000b3
je 0x5ef745
mov dl, 0xb
test edi, edi
jne 0x5ef751
mov dword [esp + 0x55c], eax
mov dword [esp + 0x564], eax
mov byte [esp + 0x558], al
mov dword [esp + 0x530], eax
mov byte [esp + 0x52c], al
mov eax, dword [esp + 0x560]
jmp 0x5efcd8
call fcn.0061b500
cmp eax, 2
je 0x5f7018
mov byte [esp + 0x1e7], al
mov byte [esp + 0x213], al
mov byte [esp + 0x2d3], al
mov byte [esp + 0x360], al
mov byte [esp + 0x128], al
mov byte [esp + 0x367], al
mov byte [esp + 0x19c], al
mov byte [esp + 0xef], al
mov byte [esp + 0x140], al
mov byte [esp + 0x134], al
mov byte [esp + 0x4d8], al
mov byte [esp + 0x3a0], al
mov byte [esp + 0x2b2], al
mov byte [esp + 0xac], al
mov esi, 0xa
mov dword [esp + 0x2e8], eax
mov dword [esp + 0x4a0], eax
mov dword [esp + 0x49c], eax
mov dword [esp + 0x3bc], eax
mov dword [esp + 0x3b8], eax
mov dword [esp + 0x424], eax
mov dword [esp + 0x3b4], eax
mov dword [esp + 0x358], eax
mov dword [esp + 0x354], eax
mov dword [esp + 0x490], eax
mov dword [esp + 0x32c], eax
mov dword [esp + 0x338], eax
mov dword [esp + 0x4cc], eax
mov dword [esp + 0x4c8], eax
mov dword [esp + 0x374], eax
mov dword [esp + 0x308], eax
mov dword [esp + 0x4c0], eax
mov dword [esp + 0x1dc], eax
mov dword [esp + 0x1d8], eax
mov dword [esp + 0x4ac], eax
mov dword [esp + 0x3e4], eax
mov dword [esp + 0x388], eax
mov dword [esp + 0x39c], eax
mov dword [esp + 0x3cc], eax
mov dword [esp + 0x2a4], eax
mov dword [esp + 0x448], eax
mov dword [esp + 0x120], eax
mov dword [esp + 0x13c], eax
mov dword [esp + 0xb8], eax
mov dword [esp + 0xb4], eax
mov dword [esp + 0x6c], eax
mov dword [esp + 0x1f4], eax
mov dword [esp + 0x1f0], eax
mov dword [esp + 0x1ec], eax
mov dword [esp + 0x1e8], eax
mov dword [esp + 0x3fc], eax
mov dword [esp + 0x124], eax
mov dword [esp + 0x11c], eax
mov dword [esp + 0x118], eax
mov dword [esp + 0x114], eax
mov dword [esp + 0x110], eax
mov dword [esp + 0x10c], eax
mov dword [esp + 0x108], eax
mov dword [esp + 0x104], eax
mov dword [esp + 0x100], eax
mov dword [esp + 0xfc], eax
mov dword [esp + 0x90], eax
mov dword [esp + 0x8c], eax
mov dword [esp + 0x88], eax
mov dword [esp + 0x334], eax
mov dword [esp + 0x3d0], eax
mov dword [esp + 0x1fc], eax
mov dword [esp + 0x2b8], eax
mov dword [esp + 0x1cc], eax
mov dword [esp + 0x310], eax
mov dword [esp + 0x1c8], eax
mov dword [esp + 0x1c4], eax
mov dword [esp + 0x1c0], eax
mov dword [esp + 0x1bc], eax
mov dword [esp + 0x31c], eax
mov dword [esp + 0xc0], eax
mov dword [esp + 0x494], eax
mov dword [esp + 0x188], eax
mov dword [esp + 0x178], eax
mov dword [esp + 0x174], eax
mov dword [esp + 0xbc], eax
mov dword [esp + 0x64], eax
mov dword [esp + 0x390], eax
mov dword [esp + 0xe4], eax
mov dword [esp + 0xe0], eax
mov dword [esp + 0xdc], eax
mov dword [esp + 0xd8], eax
mov dword [esp + 0xd4], eax
mov dword [esp + 0xd0], eax
mov dword [esp + 0x234], eax
mov dword [esp + 0x2cc], eax
mov dword [esp + 0x7c], eax
mov dword [esp + 0x78], eax
mov dword [esp + 0x74], eax
mov dword [esp + 0x38c], eax
mov dword [esp + 0xcc], eax
mov dword [esp + 0xc8], eax
mov dword [esp + 0xc4], eax
mov dword [esp + 0x1d0], eax
mov dword [esp + 0x1d4], eax
mov dword [esp + 0x138], eax
mov dword [esp + 0x154], eax
mov dword [esp + 0x150], eax
mov dword [esp + 0x14c], eax
mov dword [esp + 0x148], eax
mov dword [esp + 0xa8], eax
mov dword [esp + 0xa4], eax
mov dword [esp + 0xa0], eax
mov dword [esp + 0x9c], eax
mov dword [esp + 0x98], eax
mov dword [esp + 0x84], eax
mov dword [esp + 0x4b8], eax
mov dword [esp + 0xe8], eax
mov dword [esp + 0x298], eax
mov dword [esp + 0x564], eax
mov dword [esp + 0x484], eax
mov dword [esp + 0x54c], eax
mov dword [esp + 0x454], eax
mov dword [esp + 0x474], eax
mov dword [esp + 0x4f0], eax
mov dword [esp + 0x3e0], eax
mov dword [esp + 0x4f4], eax
mov dword [esp + 0x380], eax
mov dword [esp + 0x2ec], eax
mov dword [esp + 0x538], eax
mov dword [esp + 0x204], eax
mov dword [esp + 0x144], eax
mov dword [esp + 0x2ac], eax
mov dword [esp + 0x1a0], eax
mov dword [esp + 0x238], eax
mov dword [esp + 0x284], eax
mov dword [esp + 0x158], eax
mov dword [esp + 0x1e0], eax
mov dword [esp + 0x16c], eax
mov dword [esp + 0x94], eax
mov dword [esp + 0x2c0], eax
mov dword [esp + 0x244], eax
mov dword [esp + 0x2d4], eax
mov dword [esp + 0x560], eax
mov dword [esp + 0x254], eax
mov dword [esp + 0x3b0], eax
mov dword [esp + 0x450], eax
mov dword [esp + 0x328], eax
mov dword [esp + 0x378], eax
mov dword [esp + 0x370], eax
mov dword [esp + 0x268], eax
mov dword [esp + 0x40c], eax
mov dword [esp + 0x3a8], eax
mov dword [esp + 0x3c8], eax
mov dword [esp + 0x3c0], eax
mov dword [esp + 0x3c4], eax
mov dword [esp + 0x3ac], eax
mov dword [esp + 0x320], eax
mov dword [esp + 0x34c], eax
mov dword [esp + 0x340], eax
mov dword [esp + 0x498], eax
mov dword [esp + 0x18c], eax
mov dword [esp + 0x4fc], eax
mov dword [esp + 0x3f4], eax
mov dword [esp + 0x4a8], eax
mov dword [esp + 0x3dc], eax
mov dword [esp + 0x324], eax
mov dword [esp + 0x434], eax
mov dword [esp + 0x4b0], eax
mov dword [esp + 0x4e0], eax
mov dword [esp + 0x4d4], eax
mov dword [esp + 0x4e4], eax
mov dword [esp + 0x4dc], eax
mov dword [esp + 0x530], eax
mov dword [esp + 0x534], eax
mov dword [esp + 0x470], eax
mov dword [esp + 0x46c], eax
mov dword [esp + 0x468], eax
mov dword [esp + 0x464], eax
mov dword [esp + 0x53c], eax
mov dword [esp + 0x48c], eax
mov dword [esp + 0x4b4], eax
mov dword [esp + 0x544], eax
mov dword [esp + 0x15c], eax
mov dword [esp + 0x12c], eax
mov dword [esp + 0x198], eax
mov dword [esp + 0x2c8], eax
mov dword [esp + 0x35c], eax
mov dword [esp + 0x478], eax
mov dword [esp + 0x524], eax
mov dword [esp + 0x554], eax
mov dword [esp + 0x4a4], eax
mov dword [esp + 0x4c4], eax
mov dword [esp + 0x330], eax
mov dword [esp + 0x248], eax
mov dword [esp + 0x2c4], eax
mov dword [esp + 0x460], eax
mov dword [esp + 0x480], eax
mov dword [esp + 0x438], eax
mov dword [esp + 0x45c], eax
mov dword [esp + 0x3f8], eax
mov dword [esp + 0x44c], eax
mov dword [esp + 0x2e4], eax
mov dword [esp + 0x208], eax
mov dword [esp + 0x4d0], eax
mov dword [esp + 0x214], eax
mov dword [esp + 0x3e8], eax
mov dword [esp + 0xf0], eax
mov dword [esp + 0x200], eax
mov dword [esp + 0x514], eax
mov dword [esp + 0x510], eax
mov dword [esp + 0x384], eax
mov dword [esp + 0x3d8], eax
mov dword [esp + 0x3d4], eax
mov dword [esp + 0x2fc], eax
mov dword [esp + 0x540], eax
mov dword [esp + 0x43c], eax
mov dword [esp + 0x264], eax
mov dword [esp + 0xb0], eax
mov dword [esp + 0x318], eax
mov dword [esp + 0x504], eax
mov dword [esp + 0x2f8], eax
mov dword [esp + 0x418], eax
mov dword [esp + 0x550], eax
mov dword [esp + 0x548], eax
mov dword [esp + 0x398], eax
mov dword [esp + 0x404], eax
mov dword [esp + 0x400], eax
mov dword [esp + 0x518], eax
mov dword [esp + 0x520], eax
mov dword [esp + 0x33c], eax
mov dword [esp + 0x51c], eax
mov dword [esp + 0x2a8], eax
mov dword [esp + 0x368], eax
mov dword [esp + 0x240], eax
mov dword [esp + 0x52c], eax
mov dword [esp + 0x2dc], eax
mov dword [esp + 0x2e0], eax
mov dword [esp + 0x508], eax
mov dword [esp + 0x26c], eax
mov dword [esp + 0x444], eax
mov dword [esp + 0x22c], eax
mov dword [esp + 0x3ec], eax
mov dword [esp + 0x4e8], eax
mov byte [esp + 0x277], al
mov byte [esp + 0x168], al
mov byte [esp + 0x288], al
mov byte [esp + 0x170], al
mov byte [esp + 0x24c], al
mov byte [esp + 0x25c], al
mov byte [esp + 0x250], al
mov byte [esp + 0x228], al
mov byte [esp + 0xf7], al
mov byte [esp + 0x260], al
mov byte [esp + 0x2f0], al
mov byte [esp + 0x278], al
mov byte [esp + 0x70], al
mov byte [esp + 0x408], al
mov byte [esp + 0x1a7], al
mov byte [esp + 0x220], al
mov byte [esp + 0x180], al
mov byte [esp + 0x4ec], al
mov byte [esp + 0x283], al
mov byte [esp + 0x2f4], al
mov byte [esp + 0xf8], al
mov byte [esp + 0x3f3], al
mov byte [esp + 0x488], al
mov byte [esp + 0x420], al
mov byte [esp + 0x1b8], al
mov byte [esp + 0x430], al
mov byte [esp + 0x306], al
mov byte [esp + 0x347], al
mov byte [esp + 0x50c], al
mov byte [esp + 0x4f8], al
mov byte [esp + 0x1e6], al
mov byte [esp + 0x80], al
mov byte [esp + 0x133], al
mov byte [esp + 0x193], al
mov byte [esp + 0x184], al
mov byte [esp + 0x17c], al
mov byte [esp + 0x212], al
mov byte [esp + 0x2da], al
mov byte [esp + 0x428], al
mov byte [esp + 0x2bc], al
mov byte [esp + 0x1a8], al
mov byte [esp + 0x1b7], al
mov byte [esp + 0x29c], al
mov byte [esp + 0x1f8], al
mov byte [esp + 0x1af], al
mov byte [esp + 0x25b], al
mov byte [esp + 0x164], al
mov byte [esp + 0x30f], al
mov byte [esp + 0x3a4], al
mov byte [esp + 0x2a3], al
mov byte [esp + 0x41f], al
mov byte [esp + 0x1b0], al
mov byte [esp + 0x194], al
mov byte [esp + 0x353], al
mov byte [esp + 0x307], al
mov byte [esp + 0x2db], al
mov byte [esp + 0x314], al
mov byte [esp + 0x68], al
mov byte [esp + 0x397], al
mov byte [esp + 0x20c], al
mov byte [esp + 0x410], al
mov byte [esp + 0x297], al
mov byte [esp + 0x23f], al
mov byte [esp + 0x27c], al
mov byte [esp + 0x417], al
mov byte [esp + 0x47c], al
mov byte [esp + 0x300], al
mov byte [esp + 0x21c], al
mov byte [esp + 0xee], al
mov byte [esp + 0x348], al
mov byte [esp + 0x2b3], al
mov byte [esp + 0x500], al
mov byte [esp + 0x528], al
mov byte [esp + 0x270], al
mov byte [esp + 0x163], al
mov byte [esp + 0x21b], al
mov byte [esp + 0x36c], al
mov byte [esp + 0x224], al
mov byte [esp + 0x230], al
mov byte [esp + 0x366], al
mov byte [esp + 0x290], al
mov byte [esp + 0x443], al
mov byte [esp + 0x2b4], al
mov dword [esp + 0x28c], eax
mov dword [esp + 0x4bc], eax
mov dword [esp + 0x458], eax
mov dword [esp + 0x37c], eax
mov dword [esp + 0x42c], eax
jmp 0x5f9132
mov esi, 0xe
call fcn.0061b500
cmp eax, 2
jne 0x5eed3d
mov ecx, eax
and ecx, 1
xor ecx, eax
not ecx
test ecx, ecx
mov byte [esp + 0x3dc], al
mov byte [esp + 0x43c], al
mov byte [esp + 0x1a7], al
mov byte [esp + 0x25b], al
mov byte [esp + 0x4a8], al
mov byte [esp + 0x1d0], al
mov byte [esp + 0x353], al
mov byte [esp + 0xd8], al
mov byte [esp + 0x4fc], al
mov byte [esp + 0x283], al
mov byte [esp + 0x347], al
mov byte [esp + 0x4c4], al
mov byte [esp + 0x1c8], al
mov byte [esp + 0x397], al
mov dword [esp + 0x29c], eax
mov dword [esp + 0x4b0], eax
mov dword [esp + 0x4c8], eax
mov dword [esp + 0x4ac], eax
mov dword [esp + 0x27c], eax
mov dword [esp + 0x278], eax
mov dword [esp + 0x2c4], eax
mov dword [esp + 0x2d4], eax
mov dword [esp + 0x1b8], eax
mov dword [esp + 0x460], eax
mov dword [esp + 0xd0], eax
mov dword [esp + 0x490], eax
mov dword [esp + 0x314], eax
mov dword [esp + 0x4e4], eax
mov dword [esp + 0x2dc], eax
mov dword [esp + 0x268], eax
mov dword [esp + 0x4ec], eax
mov dword [esp + 0x1cc], eax
mov dword [esp + 0x1c4], eax
mov dword [esp + 0x174], eax
mov dword [esp + 0x170], eax
mov dword [esp + 0x390], eax
mov dword [esp + 0x4f0], eax
mov dword [esp + 0x4bc], eax
mov dword [esp + 0x4b8], eax
mov dword [esp + 0x4b4], eax
mov dword [esp + 0x32c], eax
mov dword [esp + 0x14c], eax
mov dword [esp + 0xb0], eax
mov dword [esp + 0xa8], eax
mov dword [esp + 0xac], eax
mov dword [esp + 0xa4], eax
mov dword [esp + 0xa0], eax
mov dword [esp + 0x9c], eax
mov dword [esp + 0x98], eax
mov dword [esp + 0x94], eax
mov dword [esp + 0x90], eax
mov dword [esp + 0x118], eax
mov dword [esp + 0x114], eax
mov dword [esp + 0x110], eax
mov dword [esp + 0x404], eax
mov dword [esp + 0x18c], eax
mov dword [esp + 0x3f4], eax
mov dword [esp + 0x10c], eax
mov dword [esp + 0x108], eax
mov dword [esp + 0x188], eax
mov dword [esp + 0x374], eax
mov dword [esp + 0x104], eax
mov dword [esp + 0x100], eax
mov dword [esp + 0xfc], eax
mov dword [esp + 0x240], eax
mov dword [esp + 0x334], eax
mov dword [esp + 0x438], eax
mov dword [esp + 0x1a0], eax
mov dword [esp + 0x2e4], eax
mov dword [esp + 0x2e0], eax
mov dword [esp + 0x33c], eax
mov dword [esp + 0x3c0], eax
mov dword [esp + 0x260], eax
mov dword [esp + 0x8c], eax
mov dword [esp + 0x88], eax
mov dword [esp + 0x84], eax
mov dword [esp + 0x80], eax
mov dword [esp + 0x7c], eax
mov dword [esp + 0x78], eax
mov dword [esp + 0x368], eax
mov dword [esp + 0x340], eax
mov dword [esp + 0x180], eax
mov dword [esp + 0x17c], eax
mov dword [esp + 0x178], eax
mov dword [esp + 0x3c4], eax
mov dword [esp + 0x3e8], eax
mov dword [esp + 0x3e4], eax
mov dword [esp + 0x3e0], eax
mov dword [esp + 0x158], eax
mov dword [esp + 0x254], eax
mov dword [esp + 0x4e8], eax
mov dword [esp + 0x1f4], eax
mov dword [esp + 0x148], eax
mov dword [esp + 0x144], eax
mov dword [esp + 0x140], eax
mov dword [esp + 0x12c], eax
mov dword [esp + 0x128], eax
mov dword [esp + 0x124], eax
mov dword [esp + 0x120], eax
mov dword [esp + 0x11c], eax
mov dword [esp + 0xe4], eax
mov dword [esp + 0x500], eax
mov dword [esp + 0x53c], eax
mov dword [esp + 0x4f4], eax
mov dword [esp + 0x52c], eax
mov dword [esp + 0x330], eax
mov dword [esp + 0x46c], eax
mov dword [esp + 0x4a4], eax
mov dword [esp + 0x448], eax
mov dword [esp + 0x288], eax
mov dword [esp + 0x418], eax
mov dword [esp + 0x354], eax
mov dword [esp + 0x36c], eax
mov dword [esp + 0x308], eax
mov dword [esp + 0x424], eax
mov dword [esp + 0x2a4], eax
mov dword [esp + 0x1b0], eax
mov dword [esp + 0x558], eax
mov dword [esp + 0x3a0], eax
mov dword [esp + 0x2f8], eax
mov dword [esp + 0x504], eax
mov dword [esp + 0x3fc], eax
mov dword [esp + 0xb4], eax
mov dword [esp + 0x220], eax
mov dword [esp + 0x3b4], eax
mov dword [esp + 0x3a8], eax
mov dword [esp + 0xdc], eax
mov dword [esp + 0x290], eax
mov dword [esp + 0x410], eax
mov dword [esp + 0x514], eax
mov dword [esp + 0x508], eax
mov dword [esp + 0x518], eax
mov dword [esp + 0x51c], eax
mov dword [esp + 0x488], eax
mov dword [esp + 0x484], eax
mov dword [esp + 0x480], eax
mov dword [esp + 0x47c], eax
mov dword [esp + 0x400], eax
mov dword [esp + 0x318], eax
mov dword [esp + 0x420], eax
mov dword [esp + 0x230], eax
mov dword [esp + 0x370], eax
mov dword [esp + 0x524], eax
mov dword [esp + 0x434], eax
mov dword [esp + 0x430], eax
mov dword [esp + 0x300], eax
mov dword [esp + 0x3f8], eax
mov dword [esp + 0x360], eax
mov dword [esp + 0x338], eax
mov dword [esp + 0x55c], eax
mov dword [esp + 0xf8], eax
mov dword [esp + 0x5c], eax
mov dword [esp + 0x1d8], eax
mov dword [esp + 0x1d4], eax
mov dword [esp + 0x25c], eax
mov dword [esp + 0x564], eax
mov dword [esp + 0x200], eax
mov dword [esp + 0x550], eax
mov dword [esp + 0x214], eax
mov dword [esp + 0x44c], eax
mov dword [esp + 0x4f8], eax
mov dword [esp + 0xd4], eax
mov dword [esp + 0x324], eax
mov dword [esp + 0x194], eax
mov dword [esp + 0x348], eax
mov dword [esp + 0x538], eax
mov dword [esp + 0x50c], eax
mov dword [esp + 0x560], eax
mov dword [esp + 0x2ec], eax
mov dword [esp + 0x6c], eax
mov dword [esp + 0x168], eax
mov dword [esp + 0x224], eax
mov dword [esp + 0x428], eax
mov dword [esp + 0x21c], eax
mov dword [esp + 0x2e8], eax
mov dword [esp + 0x358], eax
mov dword [esp + 0x150], eax
mov dword [esp + 0x4c], eax
mov dword [esp + 0x54c], eax
mov dword [esp + 0x548], eax
mov dword [esp + 0x138], eax
mov dword [esp + 0x3a4], eax
mov dword [esp + 0x1ec], eax
mov dword [esp + 0x1e8], eax
mov dword [esp + 0x134], eax
mov dword [esp + 0xe0], eax
mov dword [esp + 0x70], eax
mov dword [esp + 0xb8], eax
mov dword [esp + 0x38c], eax
mov dword [esp + 0x234], eax
mov dword [esp + 0x474], eax
mov dword [esp + 0x248], eax
mov dword [esp + 0x45c], eax
mov dword [esp + 0xf0], eax
mov dword [esp + 0x1bc], eax
mov dword [esp + 0x1f8], eax
mov dword [esp + 0x530], eax
mov dword [esp + 0x310], eax
mov dword [esp + 0x3ac], eax
mov dword [esp + 0x1dc], eax
mov dword [esp + 0x50], eax
mov dword [esp + 0x388], eax
mov dword [esp + 0x284], eax
mov dword [esp + 0x2f4], eax
mov dword [esp + 0x2f0], eax
mov dword [esp + 0x2bc], eax
mov dword [esp + 0x2b8], eax
mov dword [esp + 0x228], eax
mov dword [esp + 0x1a8], eax
mov dword [esp + 0x2a8], eax
mov dword [esp + 0x198], eax
mov dword [esp + 0x408], eax
mov dword [esp + 0x3c8], eax
mov dword [esp + 0x68], eax
mov dword [esp + 0x24c], eax
mov dword [esp + 0x4d8], eax
mov dword [esp + 0x4e0], eax
mov dword [esp + 0x4dc], eax
mov dword [esp + 0x540], eax
mov dword [esp + 0x544], eax
mov dword [esp + 0x48], eax
mov dword [esp + 0x54], eax
mov dword [esp + 0x270], eax
mov dword [esp + 0x3d0], eax
mov dword [esp + 0x15c], eax
mov dword [esp + 0x19c], eax
mov dword [esp + 0x64], eax
mov dword [esp + 0x184], eax
mov dword [esp + 0x35c], eax
mov dword [esp + 0x4a0], eax
mov dword [esp + 0x494], eax
mov dword [esp + 0x498], eax
mov dword [esp + 0x454], eax
mov dword [esp + 0x238], eax
mov dword [esp + 0x204], eax
mov dword [esp + 0x34c], eax
mov dword [esp + 0x37c], eax
mov dword [esp + 0x1fc], eax
mov dword [esp + 0x48c], eax
mov dword [esp + 0x22c], eax
mov dword [esp + 0x20c], eax
mov dword [esp + 0x2c0], eax
mov dword [esp + 0x164], eax
mov byte [esp + 0xef], al
mov byte [esp + 0x468], al
mov byte [esp + 0x2fc], al
mov byte [esp + 0x42c], al
mov byte [esp + 0x2cc], al
mov byte [esp + 0x3ec], al
mov byte [esp + 0x534], al
mov byte [esp + 0x2c8], al
mov byte [esp + 0x384], al
mov byte [esp + 0x4cc], al
mov byte [esp + 0xc4], al
mov byte [esp + 0xcc], al
mov byte [esp + 0x2da], al
mov byte [esp + 0x478], al
mov byte [esp + 0x398], al
mov byte [esp + 0x3b0], al
mov byte [esp + 0x443], al
mov byte [esp + 0xf7], al
mov byte [esp + 0x49c], al
mov byte [esp + 0x1af], al
mov byte [esp + 0x1f0], al
mov byte [esp + 0xc0], al
mov byte [esp + 0x63], al
mov byte [esp + 0xc8], al
mov byte [esp + 0x74], al
mov byte [esp + 0x306], al
mov byte [esp + 0x1e7], al
mov byte [esp + 0x16c], al
mov byte [esp + 0x28c], al
mov byte [esp + 0x380], al
mov byte [esp + 0x154], al
mov byte [esp + 0x366], al
mov byte [esp + 0x297], al
mov byte [esp + 0x2a3], al
mov byte [esp + 0x1e6], al
mov byte [esp + 0x21b], al
mov byte [esp + 0x4d0], al
mov byte [esp + 0x1b7], al
mov byte [esp + 0x298], al
mov byte [esp + 0x193], al
mov byte [esp + 0x3d4], al
mov byte [esp + 0x1e0], al
mov byte [esp + 0x163], al
mov byte [esp + 0x2d3], al
mov byte [esp + 0x3d8], al
mov byte [esp + 0x3b8], al
mov byte [esp + 0x417], al
mov byte [esp + 0x320], al
mov byte [esp + 0x1c0], al
mov byte [esp + 0x3bc], al
mov byte [esp + 0x328], al
mov byte [esp + 0x378], al
mov byte [esp + 0x2ac], al
mov byte [esp + 0xe8], al
mov byte [esp + 0xbc], al
mov byte [esp + 0x2db], al
mov byte [esp + 0x528], al
mov byte [esp + 0x2b2], al
mov byte [esp + 0x4d4], al
mov byte [esp + 0x23f], al
mov byte [esp + 0x39c], al
mov byte [esp + 0x277], al
mov byte [esp + 0x244], al
mov byte [esp + 0xee], al
mov byte [esp + 0x3cc], al
mov byte [esp + 0x31c], al
mov byte [esp + 0x3f3], al
mov byte [esp + 0x40c], al
mov byte [esp + 0x458], al
mov byte [esp + 0x470], al
mov byte [esp + 0x444], al
mov byte [esp + 0x464], al
mov byte [esp + 0x450], al
mov byte [esp + 0x41f], al
mov byte [esp + 0x2b3], al
mov byte [esp + 0x307], al
mov byte [esp + 0x213], al
mov byte [esp + 0x133], al
mov byte [esp + 0x4c0], al
mov byte [esp + 0x264], al
mov byte [esp + 0x13c], al
mov byte [esp + 0x26c], al
mov byte [esp + 0x367], al
mov byte [esp + 0x212], al
mov byte [esp + 0x30f], al
mov dword [esp + 0x250], eax
mov dword [esp + 0x510], eax
mov dword [esp + 0x58], eax
jne 0x5f7018
jmp 0x601e40
mov dword [esp + 0x564], esi
mov al, 0x10
movzx eax, al
cmp eax, 0x6a
mov dword [esp + 0x570], 7
mov eax, dword [edi + 0xcc]
mov dword [esp + 0x574], eax
mov eax, dword [edi + 0x158]
mov dword [esp + 0x57c], eax
mov byte [esp + 0x578], 0
mov esi, dword [esp + 0x55c]
mov dword [esp + 0x580], esi
mov dword [esp + 0x584], 0x230
mov dword [esp], 0x220
call fcn.00492770
mov dword [esp + 0x56c], eax
test eax, eax
je 0x5ef625
lea eax, [esp + 0x568]
mov dword [esp + 0x10], eax
lea eax, [esp + 0x570]
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 ebx, eax
test ebx, ebx
je 0x5ef802
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
jne 0x5ef87f
mov ebx, dword [edi + 0x174]
call fcn.0044c050
add eax, ebx
adc edx, 0
sub eax, dword [edi + 0x178]
sbb edx, dword [edi + 0x17c]
mov edi, dword [ebp + 0x10]
mov dword [edi + 4], edx
mov dword [edi], eax
xor ebx, ebx
mov dword [esp + 0x560], eax
mov byte [esp + 0x564], al
jmp 0x605d6b
mov ebx, 8
lea ecx, [esp + 0x24a0]
mov dword [esp + 0x550], ecx
mov dword [esp + 0x24a0], 7
mov esi, edi
lea eax, [esi + 0xcc]
mov dword [esp + 0x54c], eax
mov eax, dword [esi + 0xcc]
lea edi, [esp + 0x24a4]
mov dword [esp + 0x548], edi
mov dword [esp + 0x24a4], eax
lea eax, [esi + 0x158]
mov dword [esp + 0x544], eax
mov eax, dword [esi + 0x158]
mov dword [esp + 0x24ac], eax
lea eax, [esp + 0x24ac]
mov dword [esp + 0x540], eax
lea eax, [esp + 0x2270]
mov dword [esp + 0x24b0], eax
mov dword [esp + 0x24b4], 0x230
mov dword [esp + 0x24c4], edx
lea eax, [esp + 0x24b0]
mov dword [esp + 0x53c], eax
lea eax, [esp + 0x24b4]
mov dword [esp + 0x538], eax
lea eax, [esp + 0x24c4]
mov dword [esp + 0x534], eax
lea eax, [esp + 0x24c0]
mov dword [esp + 0x10], eax
mov dword [esp + 8], ecx
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
cmp edi, 0xfb0000b3
je 0x5ef761
test edi, edi
mov eax, dword [esp + 0x560]
jne 0x5ef798
mov ecx, 0xd
mov dl, 0xb
mov ebx, edi
mov dword [esp + 0x55c], edi
mov edi, ebx
mov dword [esp + 0x564], ebx
mov byte [esp + 0x558], dh
jmp 0x5efcc5
mov edi, 0x10
mov dword [esp + 0x55c], eax
mov byte [esp + 0x52c], cl
mov byte [esp + 0x558], ch
mov dword [esp + 0x530], eax
cmp edi, 6
lea ecx, [esp + 0x2270]
jne 0x5ef62f
mov eax, dword [esi]
mov ecx, dword [esi + 4]
mov dword [esp + 0xc], ebx
mov dword [esp + 8], ecx
mov dword [esp + 4], eax
mov dword [esp], str.Sentinel_HL__llu_failed_to_execute_WRITE_APPDATA_command__error_0x_x__n
call fcn.004414c0
mov eax, ebx
jmp 0x5efc44
mov dword [esp + 4], esi
mov dword [esp], 0
call fcn.00793160
mov ebx, eax
test ebx, ebx
je 0x5ef73b
mov ecx, 0x11
jmp 0x5ef818
mov bl, byte [esp + 0x283]
jmp 0x5eed23
mov bl, 0x46
inc esi
mov eax, dword [esp + 0x55c]
mov dword [esp], eax
call fcn.005bf5d0
dec edi
mov eax, esi
xor eax, edi
setne al
movzx eax, al
cmp esi, eax
jb 0x5eed10
mov byte [esp + 0x283], bl
jmp 0x602ca3
mov byte [esp + 0x3dc], al
mov byte [esp + 0x43c], al
mov byte [esp + 0x1a7], al
mov byte [esp + 0x25b], al
mov byte [esp + 0x4a8], al
mov byte [esp + 0x1d0], al
mov byte [esp + 0x353], al
mov byte [esp + 0xd8], al
mov byte [esp + 0x4fc], al
mov byte [esp + 0x283], al
mov byte [esp + 0x347], al
mov byte [esp + 0x4c4], al
mov byte [esp + 0x1c8], al
mov byte [esp + 0x397], al
mov dword [esp + 0x29c], eax
mov dword [esp + 0x4b0], eax
mov dword [esp + 0x4c8], eax
mov dword [esp + 0x4ac], eax
mov dword [esp + 0x27c], eax
mov dword [esp + 0x278], eax
mov dword [esp + 0x2c4], eax
mov dword [esp + 0x2d4], eax
mov dword [esp + 0x1b8], eax
mov dword [esp + 0x460], eax
mov dword [esp + 0xd0], eax
mov dword [esp + 0x490], eax
mov dword [esp + 0x314], eax
mov dword [esp + 0x4e4], eax
mov dword [esp + 0x2dc], eax
mov dword [esp + 0x268], eax
mov dword [esp + 0x4ec], eax
mov dword [esp + 0x1cc], eax
mov dword [esp + 0x1c4], eax
mov dword [esp + 0x174], eax
mov dword [esp + 0x170], eax
mov dword [esp + 0x390], eax
mov dword [esp + 0x4f0], eax
mov dword [esp + 0x4bc], eax
mov dword [esp + 0x4b8], eax
mov dword [esp + 0x4b4], eax
mov dword [esp + 0x32c], eax
mov dword [esp + 0x14c], eax
mov dword [esp + 0xb0], eax
mov dword [esp + 0xa8], eax
mov dword [esp + 0xac], eax
mov dword [esp + 0xa4], eax
mov dword [esp + 0xa0], eax
mov dword [esp + 0x9c], eax
mov dword [esp + 0x98], eax
mov dword [esp + 0x94], eax
mov dword [esp + 0x90], eax
mov dword [esp + 0x118], eax
mov dword [esp + 0x114], eax
mov dword [esp + 0x110], eax
mov dword [esp + 0x404], eax
mov dword [esp + 0x18c], eax
mov dword [esp + 0x3f4], eax
mov dword [esp + 0x10c], eax
mov dword [esp + 0x108], eax
mov dword [esp + 0x188], eax
mov dword [esp + 0x374], eax
mov dword [esp + 0x104], eax
mov dword [esp + 0x100], eax
mov dword [esp + 0xfc], eax
mov dword [esp + 0x240], eax
mov dword [esp + 0x334], eax
mov dword [esp + 0x438], eax
mov dword [esp + 0x1a0], eax
mov dword [esp + 0x2e4], eax
mov dword [esp + 0x2e0], eax
mov dword [esp + 0x33c], eax
mov dword [esp + 0x3c0], eax
mov dword [esp + 0x260], eax
mov dword [esp + 0x8c], eax
mov dword [esp + 0x88], eax
mov dword [esp + 0x84], eax
mov dword [esp + 0x80], eax
mov dword [esp + 0x7c], eax
mov dword [esp + 0x78], eax
mov dword [esp + 0x368], eax
mov dword [esp + 0x340], eax
mov dword [esp + 0x180], eax
mov dword [esp + 0x17c], eax
mov dword [esp + 0x178], eax
mov dword [esp + 0x3c4], eax
mov dword [esp + 0x3e8], eax
mov dword [esp + 0x3e4], eax
mov dword [esp + 0x3e0], eax
mov dword [esp + 0x158], eax
mov dword [esp + 0x254], eax
mov dword [esp + 0x4e8], eax
mov dword [esp + 0x1f4], eax
mov dword [esp + 0x148], eax
mov dword [esp + 0x144], eax
mov dword [esp + 0x140], eax
mov dword [esp + 0x12c], eax
mov dword [esp + 0x128], eax
mov dword [esp + 0x124], eax
mov dword [esp + 0x120], eax
mov dword [esp + 0x11c], eax
mov dword [esp + 0xe4], eax
mov dword [esp + 0x500], eax
mov dword [esp + 0x53c], eax
mov dword [esp + 0x4f4], eax
mov dword [esp + 0x52c], eax
mov dword [esp + 0x330], eax
mov dword [esp + 0x46c], eax
mov dword [esp + 0x4a4], eax
mov dword [esp + 0x448], eax
mov dword [esp + 0x288], eax
mov dword [esp + 0x418], eax
mov dword [esp + 0x354], eax
mov dword [esp + 0x36c], eax
mov dword [esp + 0x308], eax
mov dword [esp + 0x424], eax
mov dword [esp + 0x2a4], eax
mov dword [esp + 0x1b0], eax
mov dword [esp + 0x558], eax
mov dword [esp + 0x3a0], eax
mov dword [esp + 0x2f8], eax
mov dword [esp + 0x504], eax
mov dword [esp + 0x3fc], eax
mov dword [esp + 0xb4], eax
mov dword [esp + 0x220], eax
mov dword [esp + 0x3b4], eax
mov dword [esp + 0x3a8], eax
mov dword [esp + 0xdc], eax
mov dword [esp + 0x290], eax
mov dword [esp + 0x410], eax
mov dword [esp + 0x514], eax
mov dword [esp + 0x508], eax
mov dword [esp + 0x518], eax
mov dword [esp + 0x51c], eax
mov dword [esp + 0x488], eax
mov dword [esp + 0x484], eax
mov dword [esp + 0x480], eax
mov dword [esp + 0x47c], eax
mov dword [esp + 0x400], eax
mov dword [esp + 0x318], eax
mov dword [esp + 0x420], eax
mov dword [esp + 0x230], eax
mov dword [esp + 0x370], eax
mov dword [esp + 0x524], eax
mov dword [esp + 0x434], eax
mov dword [esp + 0x430], eax
mov dword [esp + 0x300], eax
mov dword [esp + 0x3f8], eax
mov dword [esp + 0x360], eax
mov dword [esp + 0x338], eax
mov dword [esp + 0x55c], eax
mov dword [esp + 0xf8], eax
mov dword [esp + 0x5c], eax
mov dword [esp + 0x1d8], eax
mov dword [esp + 0x1d4], eax
mov dword [esp + 0x25c], eax
mov dword [esp + 0x564], eax
mov dword [esp + 0x200], eax
mov dword [esp + 0x550], eax
mov dword [esp + 0x214], eax
mov dword [esp + 0x44c], eax
mov dword [esp + 0x4f8], eax
mov dword [esp + 0xd4], eax
mov dword [esp + 0x324], eax
mov dword [esp + 0x194], eax
mov dword [esp + 0x348], eax
mov dword [esp + 0x538], eax
mov dword [esp + 0x50c], eax
mov dword [esp + 0x560], eax
mov dword [esp + 0x2ec], eax
mov dword [esp + 0x6c], eax
mov dword [esp + 0x168], eax
mov dword [esp + 0x224], eax
mov dword [esp + 0x428], eax
mov dword [esp + 0x21c], eax
mov dword [esp + 0x2e8], eax
mov dword [esp + 0x358], eax
mov dword [esp + 0x150], eax
mov dword [esp + 0x4c], eax
mov dword [esp + 0x54c], eax
mov dword [esp + 0x548], eax
mov dword [esp + 0x138], eax
mov dword [esp + 0x3a4], eax
mov dword [esp + 0x1ec], eax
mov dword [esp + 0x1e8], eax
mov dword [esp + 0x134], eax
mov dword [esp + 0xe0], eax
mov dword [esp + 0x70], eax
mov dword [esp + 0xb8], eax
mov dword [esp + 0x38c], eax
mov dword [esp + 0x234], eax
mov dword [esp + 0x474], eax
mov dword [esp + 0x248], eax
mov dword [esp + 0x45c], eax
mov dword [esp + 0xf0], eax
mov dword [esp + 0x1bc], eax
mov dword [esp + 0x1f8], eax
mov dword [esp + 0x530], eax
mov dword [esp + 0x310], eax
mov dword [esp + 0x3ac], eax
mov dword [esp + 0x1dc], eax
mov dword [esp + 0x50], eax
mov dword [esp + 0x388], eax
mov dword [esp + 0x284], eax
mov dword [esp + 0x2f4], eax
mov dword [esp + 0x2f0], eax
mov dword [esp + 0x2bc], eax
mov dword [esp + 0x2b8], eax
mov dword [esp + 0x228], eax
mov dword [esp + 0x1a8], eax
mov dword [esp + 0x2a8], eax
mov dword [esp + 0x198], eax
mov dword [esp + 0x408], eax
mov dword [esp + 0x3c8], eax
mov dword [esp + 0x68], eax
mov dword [esp + 0x24c], eax
mov dword [esp + 0x4d8], eax
mov dword [esp + 0x4e0], eax
mov dword [esp + 0x4dc], eax
mov dword [esp + 0x540], eax
mov dword [esp + 0x544], eax
mov dword [esp + 0x48], eax
mov dword [esp + 0x54], eax
mov dword [esp + 0x270], eax
mov dword [esp + 0x3d0], eax
mov dword [esp + 0x15c], eax
mov dword [esp + 0x19c], eax
mov dword [esp + 0x64], eax
mov dword [esp + 0x184], eax
mov dword [esp + 0x35c], eax
mov dword [esp + 0x4a0], eax
mov dword [esp + 0x494], eax
mov dword [esp + 0x498], eax
mov dword [esp + 0x454], eax
mov dword [esp + 0x238], eax
mov dword [esp + 0x204], eax
mov dword [esp + 0x34c], eax
mov dword [esp + 0x37c], eax
mov dword [esp + 0x1fc], eax
mov dword [esp + 0x48c], eax
mov dword [esp + 0x22c], eax
mov dword [esp + 0x20c], eax
mov dword [esp + 0x2c0], eax
mov dword [esp + 0x164], eax
mov byte [esp + 0xef], al
mov byte [esp + 0x468], al
mov byte [esp + 0x2fc], al
mov byte [esp + 0x42c], al
mov byte [esp + 0x2cc], al
mov byte [esp + 0x3ec], al
mov byte [esp + 0x534], al
mov byte [esp + 0x2c8], al
mov byte [esp + 0x384], al
mov byte [esp + 0x4cc], al
mov byte [esp + 0xc4], al
mov byte [esp + 0xcc], al
mov byte [esp + 0x2da], al
mov byte [esp + 0x478], al
mov byte [esp + 0x398], al
mov byte [esp + 0x3b0], al
mov byte [esp + 0x443], al
mov byte [esp + 0xf7], al
mov byte [esp + 0x49c], al
mov byte [esp + 0x1af], al
mov byte [esp + 0x1f0], al
mov byte [esp + 0xc0], al
mov byte [esp + 0x63], al
mov byte [esp + 0xc8], al
mov byte [esp + 0x74], al
mov byte [esp + 0x306], al
mov byte [esp + 0x1e7], al
mov byte [esp + 0x16c], al
mov byte [esp + 0x28c], al
mov byte [esp + 0x380], al
mov byte [esp + 0x154], al
mov byte [esp + 0x366], al
mov byte [esp + 0x297], al
mov byte [esp + 0x2a3], al
mov byte [esp + 0x1e6], al
mov byte [esp + 0x21b], al
mov byte [esp + 0x4d0], al
mov byte [esp + 0x1b7], al
mov byte [esp + 0x298], al
mov byte [esp + 0x193], al
mov byte [esp + 0x3d4], al
mov byte [esp + 0x1e0], al
mov byte [esp + 0x163], al
mov byte [esp + 0x2d3], al
mov byte [esp + 0x3d8], al
mov byte [esp + 0x3b8], al
mov byte [esp + 0x417], al
mov byte [esp + 0x320], al
mov byte [esp + 0x1c0], al
mov byte [esp + 0x3bc], al
mov byte [esp + 0x328], al
mov byte [esp + 0x378], al
mov byte [esp + 0x2ac], al
mov byte [esp + 0xe8], al
mov byte [esp + 0xbc], al
mov byte [esp + 0x2db], al
mov byte [esp + 0x528], al
mov byte [esp + 0x2b2], al
mov byte [esp + 0x4d4], al
mov byte [esp + 0x23f], al
mov byte [esp + 0x39c], al
mov byte [esp + 0x277], al
mov byte [esp + 0x244], al
mov byte [esp + 0xee], al
mov byte [esp + 0x3cc], al
mov byte [esp + 0x31c], al
mov byte [esp + 0x3f3], al
mov byte [esp + 0x40c], al
mov byte [esp + 0x458], al
mov byte [esp + 0x470], al
mov byte [esp + 0x444], al
mov byte [esp + 0x464], al
mov byte [esp + 0x450], al
mov byte [esp + 0x41f], al
mov byte [esp + 0x2b3], al
mov byte [esp + 0x307], al
mov byte [esp + 0x213], al
mov byte [esp + 0x133], al
mov byte [esp + 0x4c0], al
mov byte [esp + 0x264], al
mov byte [esp + 0x13c], al
mov byte [esp + 0x26c], al
mov byte [esp + 0x367], al
mov byte [esp + 0x212], al
mov byte [esp + 0x30f], al
mov dword [esp + 0x250], eax
mov dword [esp + 0x510], eax
mov dword [esp + 0x58], eax
jmp 0x601e40
mov ebx, 0x70000003
jmp 0x5ef87f
mov dword [esp + 0x564], ebx
lea edi, [esp + 0x24a0]
mov dword [esp + 0x550], edi
mov dword [esp + 0x24a0], 7
lea eax, [esi + 0xcc]
mov dword [esp + 0x54c], eax
mov eax, dword [esi + 0xcc]
lea ebx, [esp + 0x24a4]
mov dword [esp + 0x548], ebx
mov dword [esp + 0x24a4], eax
lea eax, [esi + 0x158]
mov dword [esp + 0x544], eax
mov eax, dword [esi + 0x158]
lea ebx, [esp + 0x24ac]
mov dword [esp + 0x540], ebx
mov dword [esp + 0x24ac], eax
lea eax, [esp + 0x24b0]
mov dword [esp + 0x53c], eax
mov dword [esp + 0x24b0], ecx
mov dword [esp + 0x24b4], 0x230
mov dword [esp + 0x24c4], edx
lea eax, [esp + 0x24b4]
mov dword [esp + 0x538], eax
lea eax, [esp + 0x24c4]
mov dword [esp + 0x534], eax
lea eax, [esp + 0x24c0]
mov dword [esp + 0x10], eax
mov dword [esp + 8], edi
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
cmp edi, 0xfb0000b3
je 0x5ef9ac
mov dl, 0xb
mov dh, 5
test edi, edi
mov eax, dword [esp + 0x560]
je 0x5efcd8
jmp 0x5ef7bd
mov eax, 5
jmp 0x5ec2c6
mov dword [esp + 0x55c], eax
jmp 0x5ef8d8
mov ebx, 0xc
mov dh, 5
mov eax, dword [esp + 0x560]
jmp 0x5ef76a
mov eax, dword [esp + 0x560]
mov dh, 5
cmp ebx, 8
mov dword [esp + 0x55c], ecx
mov dword [esp + 0x564], ecx
mov byte [esp + 0x558], cl
mov dword [esp + 0x530], ecx
mov byte [esp + 0x52c], cl
je 0x5ef9fb
jmp 0x5ef7bd
mov dword [esp + 0x55c], ecx
mov dword [esp + 0x564], ecx
mov byte [esp + 0x558], cl
mov dword [esp + 0x530], ecx
mov byte [esp + 0x52c], cl
mov dh, 5
mov dword [esp + 0x560], edi
mov ebx, 2
movzx ecx, dh
cmp ecx, 5
mov dl, byte [esp + 0x558]
je 0x5ef895
mov ebx, 0xf
cmp ecx, 0x29
je 0x5ef8bc
mov ebx, 0xd
mov edx, 0xb
cmp ecx, 0x68
jne 0x5efe28
jmp 0x5ef913
add edi, 8
mov ecx, 6
mov al, 5
mov ebx, 0x70000003
mov edx, dword [esp + 0x564]
cmp ecx, 6
jne 0x5ef87f
lea ecx, [esp + 0x56c]
mov dword [esp + 0x560], ecx
movzx eax, al
cmp eax, 5
je 0x5ef83c
cmp eax, 0x16
jne 0x5ef96d
mov byte [esp + 0x564], 0x23
mov eax, dword [esp + 0x56c]
mov ecx, dword [edi]
mov dword [esp + 0x10], eax
mov dword [esp + 8], ecx
mov dword [esp + 4], edx
mov dword [esp + 0xc], 1
mov dword [esp], 0
call fcn.00791940
mov ebx, eax
test ebx, ebx
mov edi, dword [ebp + 0x10]
jne 0x605d6b
jmp 0x605d9f
mov dword [esp + 0x560], eax
mov byte [esp + 0x564], al
mov edi, dword [ebp + 0x10]
jmp 0x605d6b
mov esi, dword [esp + 0x560]
cmp ebx, 2
jne 0x5efc44
mov dword [esp + 4], esi
mov dword [esp], str.WALLE_driver_failed_to_execute_CREATE_APPDATA_command__error_0x_x__n
call fcn.004414c0
mov eax, esi
jmp 0x5efc44
mov edi, dword [esp + 0x560]
mov eax, dword [esp + 0x564]
mov ecx, dword [esp + 0x530]
mov dh, byte [esp + 0x52c]
cmp ebx, 0xf
jne 0x5ef94c
mov esi, 0xffffffff
jmp 0x5ef905
mov ebx, 1
mov dword [esp + 4], edi
mov dword [esp], str.WALLE_driver_failed_to_execute_CREATE_APPDATA_command__error_0x_x__n
call fcn.004414c0
add esi, 1
jb 0x5ef8f0
mov eax, edi
mov dword [esp + 0x560], edi
cmp ebx, 1
je 0x5efc44
mov esi, 0xffffffff
mov edi, dword [esp + 0x560]
jmp 0x5ef942
mov dword [esp + 4], edi
mov dword [esp], str.WALLE_driver_failed_to_execute_CREATE_APPDATA_command__error_0x_x__n
call fcn.004414c0
mov eax, edi
add esi, 1
jb 0x5ef930
jmp 0x5efc44
mov byte [esp + 0x52c], dh
mov byte [esp + 0x558], dl
mov dword [esp + 0x530], ecx
mov dword [esp + 0x564], eax
jmp 0x5ef9fb
mov byte [esp + 0x564], 0x23
mov eax, dword [esp + 0x56c]
mov ecx, dword [edi]
mov dword [esp + 0x10], eax
mov dword [esp + 8], ecx
mov dword [esp + 4], edx
mov dword [esp + 0xc], 1
mov dword [esp], 0
call fcn.00791940
mov ebx, eax
test ebx, ebx
je 0x5ef9bd
mov edi, dword [ebp + 0x10]
jmp 0x605d6b
mov eax, dword [esp + 0x560]
mov ebx, 0xf
jmp 0x5efbca
mov edx, 0x13
mov edi, dword [ebp + 0x10]
jmp 0x605d85
mov edx, 0xf
cmp ecx, 0x63
jne 0x5efdd8
mov edx, 0xe
mov byte [esp + 0x52c], 0x47
mov ecx, dword [esp + 0x24c0]
mov dword [esp + 0x530], ecx
test ecx, ecx
jne 0x5efc0c
mov ebx, 0x11
mov dword [esp + 0x203c], 1
lea eax, [esp + 0x2270]
mov dword [esp + 0x28], eax
lea eax, [esp + 0x203c]
mov dword [esp + 0x24], eax
lea eax, [esp + 0x2024]
mov dword [esp + 0x20], eax
lea eax, [esp + 0x2040]
mov dword [esp + 0xc], eax
mov dword [esp + 0x1c], 4
mov dword [esp + 0x18], 0
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0x10000001
mov dword [esp + 8], 4
mov dword [esp + 4], 0
mov dword [esp], 0
call fcn.007938a0
test eax, eax
jne 0x5efd7b
mov edx, 1
mov cl, 2
movzx ecx, cl
mov dword [esp + 0x560], ecx
cmp edx, 1
jne 0x5efde6
mov dword [esp + 0x554], esi
mov esi, edi
mov edi, eax
mov eax, dword [esp + 0x550]
mov dword [eax], 7
mov eax, dword [esp + 0x54c]
mov eax, dword [eax]
mov ecx, dword [esp + 0x548]
mov dword [ecx], eax
mov eax, dword [esp + 0x544]
mov eax, dword [eax]
mov ecx, dword [esp + 0x540]
mov dword [ecx], eax
mov ebx, 0x16
lea eax, [esp + 0x2270]
mov ecx, dword [esp + 0x53c]
mov dword [ecx], eax
mov eax, dword [esp + 0x538]
mov dword [eax], 0x230
lea eax, [esp + 0x2050]
mov ecx, dword [esp + 0x534]
mov dword [ecx], eax
lea eax, [esp + 0x24c0]
mov dword [esp + 0x10], eax
lea eax, [esp + 0x24a0]
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
test ecx, ecx
jne 0x5efb87
mov dword [esp + 0x55c], ecx
cmp dword [esp + 0x560], 0x11
je 0x5efb97
mov edx, 0xc
mov byte [esp + 0x558], 0x1a
mov ecx, dword [esp + 0x24c0]
mov dword [esp + 0x564], ecx
xor eax, eax
test ecx, ecx
mov edi, esi
mov esi, dword [esp + 0x554]
jne 0x5efa8c
jmp 0x5efc44
mov eax, edi
mov edi, esi
mov esi, dword [esp + 0x554]
jmp 0x5efcf5
mov edx, 0x10
mov ebx, 0xb
mov byte [esp + 0x558], 0x1a
mov ecx, dword [esp + 0x24c0]
mov dword [esp + 0x564], ecx
xor eax, eax
test ecx, ecx
mov edi, esi
mov esi, dword [esp + 0x554]
jne 0x5efda8
cmp ebx, 0xb
jne 0x5ef9fb
jmp 0x5efc44
mov esi, 0xd
mov dword [esp + 4], ecx
mov dword [esp], str.WALLE_driver_failed_to_execute_WRITE_APPDATA_command__error_0x_x__n
mov edi, ecx
call fcn.004414c0
mov ecx, edi
mov eax, ecx
add ebx, 1
jb 0x5efbd5
mov dword [esp + 0x55c], ecx
mov edi, dword [esp + 0x560]
mov edx, esi
mov esi, dword [esp + 0x554]
cmp edx, 0xd
je 0x5efc44
jmp 0x5efd4d
mov ebx, 0xb
cmp ecx, 0x45
jne 0x5efc78
mov eax, dword [esi]
mov ecx, dword [esi + 4]
mov esi, dword [esp + 0x564]
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_WRITE_APPDATA_command__error_0x_x__n
jmp 0x5ef8b0
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov ebx, 0xc
mov eax, dword [esp + 0x560]
mov dword [esp + 4], eax
mov dword [esp], str.WALLE_driver_failed_to_execute_CREATE_APPDATA_command__error_0x_x__n
call fcn.004414c0
add edi, 1
jb 0x5efc50
mov eax, dword [esp + 0x560]
cmp ebx, 0xb
jne 0x5efc44
mov ebx, 0xffffffff
mov edi, dword [esp + 0x564]
jmp 0x5efcaa
mov eax, dword [esi]
mov ecx, dword [esi + 4]
mov dword [esp + 0xc], edi
mov dword [esp + 8], ecx
mov dword [esp + 4], eax
mov dword [esp], str.Sentinel_HL__llu_failed_to_execute_WRITE_APPDATA_command__error_0x_x__n
call fcn.004414c0
mov eax, edi
add ebx, 1
jb 0x5efc8b
jmp 0x5efc44
mov dh, 0x47
mov ebx, dword [esp + 0x24c0]
test ebx, ebx
je 0x5efd1b
mov ecx, 0x13
mov dl, 0x32
mov byte [esp + 0x52c], dh
mov dword [esp + 0x530], ebx
cmp ecx, 0xd
jne 0x5efd4d
movzx ecx, dl
cmp ecx, 0xb
je 0x5efcb1
mov ebx, 0xd
cmp ecx, 0x42
jne 0x5ef9ca
mov ecx, dword [esp + 0x55c]
cmp ebx, 0xd
jne 0x5efd03
mov dword [esp + 0x55c], ecx
jmp 0x5efd2f
mov dword [esp + 0x554], esi
mov dword [esp + 0x560], edi
mov ebx, 0xffffffff
jmp 0x5efbf0
mov byte [esp + 0x52c], 0x47
mov dword [esp + 0x530], ebx
jmp 0x5ef9fb
mov byte [esp + 0x52c], 0x47
mov ecx, dword [esp + 0x24c0]
mov dword [esp + 0x530], ecx
test ecx, ecx
je 0x5ef9fb
mov edx, 0xf
mov cl, byte [esp + 0x52c]
movzx ecx, cl
cmp ecx, 0x39
je 0x5efda8
mov dword [esp + 0x560], edi
mov ebx, 0xd
mov edx, 0x11
cmp ecx, 0x47
jne 0x5efe28
cmp ebx, 0xd
jne 0x5efc44
mov eax, dword [esi]
mov ecx, dword [esi + 4]
mov esi, dword [esp + 0x530]
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_CREATE_APPDATA_command__error_0x_x__n
jmp 0x5ef8b0
cmp edx, 0xf
jne 0x5efde6
mov eax, dword [esi]
mov ecx, dword [esi + 4]
mov ebx, dword [esp + 0x530]
mov dword [esp + 0xc], ebx
mov dword [esp + 8], ecx
mov dword [esp + 4], eax
mov dword [esp], str.Sentinel_HL__llu_failed_to_execute_CREATE_APPDATA_command__error_0x_x__n
call fcn.004414c0
mov edx, 0xa
mov eax, ebx
cmp edx, 0xa
je 0x5efc44
jmp 0x5efd2f
mov edi, 6
mov dl, byte [esp + 0x558]
movzx ecx, dl
cmp ecx, 4
jne 0x5efc16
mov dword [esp + 0x560], eax
mov ch, dl
lea edx, [esp + 0x2050]
mov ebx, dword [esp + 0x564]
mov eax, dword [esp + 0x530]
mov cl, byte [esp + 0x52c]
jmp 0x5eec8f
mov edi, 0xffffffff
cmp edx, 0xb
mov ebx, dword [esp + 0x530]
je 0x5efc6c
jmp 0x5efe5d
mov eax, dword [esi]
mov ecx, dword [esi + 4]
mov dword [esp + 0xc], ebx
mov dword [esp + 8], ecx
mov dword [esp + 4], eax
mov dword [esp], str.Sentinel_HL__llu_failed_to_execute_CREATE_APPDATA_command__error_0x_x__n
call fcn.004414c0
add edi, 1
jb 0x5efe40
mov eax, ebx
jmp 0x5efc44
lea eax, [esp + 0x12ec]
mov dword [esp + 0x4ac], eax
mov eax, dword [esp + 0x12ec]
shl eax, 2
mov dword [esp], eax
call fcn.004939e0
mov dword [esp + 0x3e4], eax
mov dword [esp], 4
call fcn.00412120
mov eax, dword [esp + 0x12ec]
mov ecx, eax
imul ecx, ecx
and ecx, 3
cmp ecx, 2
sete cl
movzx ecx, cl
cmp eax, ecx
jne 0x5efecd
mov eax, 0x1d
mov dword [esp + 0x28c], 0
jmp 0x5f80c1
mov byte [esp + 0x29c], 0x58
mov byte [esp + 0x1a8], 0x36
mov byte [esp + 0x1b8], 0x5f
mov byte [esp + 0x420], 2
mov byte [esp + 0x488], 4
mov byte [esp + 0x297], 0x15
mov byte [esp + 0x224], 0x1b
mov byte [esp + 0x417], 0x2a
mov byte [esp + 0x348], 0x71
mov byte [esp + 0x3f3], 0x4a
mov byte [esp + 0xf8], 0x72
mov byte [esp + 0x80], 0x56
mov byte [esp + 0x2f4], 0x3d
mov byte [esp + 0x314], 0x1e
xor esi, esi
lea eax, [esp + 0x14f4]
mov dword [esp + 0x388], eax
lea eax, [esp + 0x14e4]
mov dword [esp + 0x39c], eax
lea eax, [esp + 0x14b0]
mov dword [esp + 0x3cc], eax
lea eax, [esp + 0x1448]
mov dword [esp + 0x2a4], eax
lea eax, [esp + 0x1348]
mov dword [esp + 0x448], eax
lea eax, [esp + 0x1304]
mov dword [esp + 0x120], eax
lea eax, [esp + 0x1317]
mov dword [esp + 0x13c], eax
lea eax, [esp + 0x14b4]
mov dword [esp + 0xb8], eax
lea eax, [esp + 0x14b1]
mov dword [esp + 0xb4], eax
lea eax, [esp + 0x14b8]
mov dword [esp + 0x6c], eax
lea eax, [esp + 0x149d]
mov dword [esp + 0x1f4], eax
lea eax, [esp + 0x1358]
mov dword [esp + 0x1f0], eax
lea eax, [esp + 0x1474]
mov dword [esp + 0x1ec], eax
lea eax, [esp + 0x148d]
mov dword [esp + 0x1e8], eax
lea eax, [esp + 0x1ac0]
mov dword [esp + 0x3fc], eax
lea eax, [esp + 0x1ac1]
mov dword [esp + 0x124], eax
lea eax, [esp + 0x1aca]
mov dword [esp + 0x11c], eax
lea eax, [esp + 0x1ac4]
mov dword [esp + 0x114], eax
lea eax, [esp + 0x1ac7]
mov dword [esp + 0x118], eax
lea eax, [esp + 0x1ac9]
mov dword [esp + 0x110], eax
lea eax, [esp + 0x1acd]
mov dword [esp + 0x10c], eax
lea eax, [esp + 0x1ace]
mov dword [esp + 0x108], eax
lea eax, [esp + 0x1ac8]
mov dword [esp + 0x104], eax
lea eax, [esp + 0x1b04]
mov dword [esp + 0x100], eax
lea eax, [esp + 0x1b03]
mov dword [esp + 0xfc], eax
lea eax, [esp + 0x1b10]
mov dword [esp + 0x90], eax
lea eax, [esp + 0x1b0e]
mov dword [esp + 0x8c], eax
lea eax, [esp + 0x1ae4]
mov dword [esp + 0x88], eax
lea eax, [esp + 0x1d84]
mov dword [esp + 0x334], eax
lea eax, [esp + 0x1d78]
mov dword [esp + 0x3d0], eax
lea eax, [esp + 0x1d5c]
mov dword [esp + 0x1fc], eax
lea eax, [esp + 0x1d88]
mov dword [esp + 0x2b8], eax
lea eax, [esp + 0x1d8c]
mov dword [esp + 0x1cc], eax
lea eax, [esp + 0x1d94]
mov dword [esp + 0x310], eax
lea eax, [esp + 0x1d8d]
mov dword [esp + 0x1c8], eax
lea eax, [esp + 0x1d90]
mov dword [esp + 0x1c4], eax
lea eax, [esp + 0x1d7c]
mov dword [esp + 0x1c0], eax
lea eax, [esp + 0x1d80]
mov dword [esp + 0x1bc], eax
lea eax, [esp + 0x15f8]
mov dword [esp + 0x31c], eax
lea eax, [esp + 0x1d40]
mov dword [esp + 0xc0], eax
lea eax, [esp + 0x1d28]
mov dword [esp + 0x494], eax
lea eax, [esp + 0x1600]
mov dword [esp + 0x188], eax
lea eax, [esp + 0x15fd]
mov dword [esp + 0x178], eax
lea eax, [esp + 0x1601]
mov dword [esp + 0x174], eax
lea eax, [esp + 0x1d2c]
mov dword [esp + 0xbc], eax
lea eax, [esp + 0x1d43]
mov dword [esp + 0x64], eax
lea eax, [esp + 0x1dbc]
mov dword [esp + 0x390], eax
lea eax, [esp + 0x1ddb]
mov dword [esp + 0xe4], eax
lea eax, [esp + 0x1ddc]
mov dword [esp + 0xe0], eax
lea eax, [esp + 0x1ddd]
mov dword [esp + 0xdc], eax
lea eax, [esp + 0x1dec]
mov dword [esp + 0xd8], eax
lea eax, [esp + 0x1dd8]
mov dword [esp + 0xd4], eax
lea eax, [esp + 0x1dc3]
mov dword [esp + 0xd0], eax
lea eax, [esp + 0x1da0]
mov dword [esp + 0x234], eax
lea eax, [esp + 0x1d98]
mov dword [esp + 0x2cc], eax
lea eax, [esp + 0x1da4]
mov dword [esp + 0x7c], eax
lea eax, [esp + 0x1da8]
mov dword [esp + 0x78], eax
lea eax, [esp + 0x1dac]
mov dword [esp + 0x74], eax
lea eax, [esp + 0x1db0]
mov dword [esp + 0x38c], eax
lea eax, [esp + 0x1d62]
mov dword [esp + 0xcc], eax
lea eax, [esp + 0x1d61]
mov dword [esp + 0xc8], eax
lea eax, [esp + 0x1d74]
mov dword [esp + 0xc4], eax
lea eax, [esp + 0x1ab8]
mov dword [esp + 0x1d0], eax
lea eax, [esp + 0x1aa0]
mov dword [esp + 0x1d4], eax
lea eax, [esp + 0x1638]
mov dword [esp + 0x138], eax
lea eax, [esp + 0x1640]
mov dword [esp + 0x154], eax
lea eax, [esp + 0x1644]
mov dword [esp + 0x150], eax
lea eax, [esp + 0x1648]
mov dword [esp + 0x14c], eax
lea eax, [esp + 0x164c]
mov dword [esp + 0x148], eax
lea eax, [esp + 0x1aa4]
mov dword [esp + 0xa8], eax
lea eax, [esp + 0x1aac]
mov dword [esp + 0xa4], eax
lea eax, [esp + 0x1ab0]
mov dword [esp + 0xa0], eax
lea eax, [esp + 0x1ab4]
mov dword [esp + 0x9c], eax
lea eax, [esp + 0x1abc]
mov dword [esp + 0x98], eax
lea eax, [esp + 0x15f9]
mov dword [esp + 0x84], eax
mov byte [esp + 0x290], 0x70
mov byte [esp + 0x366], 0x52
mov byte [esp + 0x4ec], 0xc
mov byte [esp + 0x184], 0x59
mov byte [esp + 0x21c], 0x37
mov byte [esp + 0x220], 0x67
mov byte [esp + 0x1b0], 0x4e
mov byte [esp + 0x230], 0x6b
mov byte [esp + 0x194], 0x7a
mov byte [esp + 0x428], 0x1d
mov byte [esp + 0x21b], 0xf
mov byte [esp + 0x140], 0x17
mov byte [esp + 0x23f], 0x38
mov byte [esp + 0x410], 0x10
mov byte [esp + 0x1a7], 0x5e
mov byte [esp + 0x20c], 0x6d
mov byte [esp + 0x2d3], 0x20
mov byte [esp + 0x70], 0x7b
mov byte [esp + 0x278], 3
mov byte [esp + 0x397], 0xb
mov byte [esp + 0x228], 0x29
mov byte [esp + 0x134], 0x16
mov byte [esp + 0xef], 0x40
mov byte [esp + 0xf7], 0x5b
mov byte [esp + 0x2db], 0x2c
mov byte [esp + 0x2b2], 0xd
mov byte [esp + 0x41f], 0x75
mov byte [esp + 0x24c], 0xa
mov byte [esp + 0x4d8], 0xe
mov byte [esp + 0x2bc], 0x1c
mov byte [esp + 0x2a3], 0x45
mov byte [esp + 0x3a4], 0x47
mov byte [esp + 0x1f8], 8
mov byte [esp + 0x164], 0x76
mov byte [esp + 0x193], 0x2b
mov byte [esp + 0x1af], 0x6f
mov byte [esp + 0x19c], 0x30
mov byte [esp + 0x277], 0x68
mov byte [esp + 0xac], 0x2f
mov byte [esp + 0x1b7], 0x42
mov byte [esp + 0x3a0], 0x27
mov byte [esp + 0x2da], 0x1a
mov byte [esp + 0x212], 0x1f
mov byte [esp + 0x17c], 0x46
mov byte [esp + 0x270], 0x57
mov byte [esp + 0x443], 0x28
mov byte [esp + 0x133], 0x50
mov byte [esp + 0x1e6], 1
mov byte [esp + 0x360], 0x7e
mov byte [esp + 0x128], 0x28
mov byte [esp + 0x367], 0x57
mov byte [esp + 0x163], 0x59
mov byte [esp + 0x168], 0x30
mov byte [esp + 0x25b], 0x2b
mov byte [esp + 0x30f], 8
mov byte [esp + 0x288], 0x1c
mov byte [esp + 0x170], 0xe
mov byte [esp + 0x353], 0x75
mov byte [esp + 0x25c], 0xd
mov byte [esp + 0x250], 0xd
mov byte [esp + 0x307], 0x4e
mov byte [esp + 0x260], 0x40
mov byte [esp + 0x2f0], 0x16
mov byte [esp + 0x68], 0x29
mov byte [esp + 0x408], 0x20
mov byte [esp + 0x36c], 0x17
mov byte [esp + 0x2b4], 0xf
mov byte [esp + 0x27c], 0x1d
mov byte [esp + 0x47c], 0x7a
mov byte [esp + 0x300], 0x4e
mov byte [esp + 0x180], 0x59
mov byte [esp + 0x283], 0x1e
mov byte [esp + 0xee], 0x56
mov byte [esp + 0x2b3], 0x2a
mov byte [esp + 0x500], 0x1b
mov byte [esp + 0x528], 0x15
mov byte [esp + 0x430], 0x36
mov byte [esp + 0x306], 0x58
mov dword [esp + 0x42c], 0
mov dword [esp + 0x37c], 0
mov dword [esp + 0x28c], 0
jmp 0x5f65bc
mov byte [esp + 0x2d3], 2
mov edi, dword [esp + 0x4c0]
mov eax, dword [edi]
imul ecx, esi, 0x470
mov eax, dword [eax + ecx]
mov edx, dword [esp + 0x3e4]
mov dword [edx + esi*4], eax
mov eax, dword [edi]
mov dword [esp + 0x4b8], eax
movzx eax, byte [eax + ecx + 0x42b]
cmp eax, 5
jne 0x5f6a68
mov eax, 0x16
imul ecx, esi, 0x470
mov edx, dword [esp + 0x4b8]
mov ecx, dword [edx + ecx + 8]
test ecx, ecx
jne 0x5f0648
mov edx, 3
sub edx, ecx
xor edx, ecx
mov dword [esp + 0x560], esi
jne 0x5f6573
cmp eax, 6
jne 0x5f6a68
mov ecx, eax
or ecx, 2
xor eax, 2
add eax, ecx
je 0x5f6a68
mov eax, 4
imul ecx, esi, 0x470
mov edx, dword [esp + 0x4b8]
movzx ecx, byte [edx + ecx + 0x1c]
cmp ecx, 5
je 0x5f06c5
mov byte [esp + 0x360], 0x7b
mov ecx, 0xd
xor edx, edx
test dl, dl
je 0x5f5d37
mov byte [esp + 0x360], 0x7b
jmp 0x5f30b7
mov byte [esp + 0x1e6], 0x19
imul eax, ecx, 0x470
mov dword [esp + 0x560], ecx
mov ecx, dword [esp + 0x4b8]
mov esi, dword [ecx + eax + 4]
call fcn.0061b160
cmp esi, eax
je 0x5f070a
mov eax, 0xf
xor ecx, ecx
test cl, cl
je 0x5f6b60
lea eax, [esp + 0x12e0]
mov dword [esp], eax
call fcn.00419e10
mov eax, dword [esp + 0x4c0]
mov edi, dword [eax]
imul esi, dword [esp + 0x560], 0x470
lea eax, [edi + esi]
mov dword [esp + 0x48c], eax
mov eax, dword [esp + 0x388]
mov dword [esp], eax
mov dword [esp + 8], 0x100
mov dword [esp + 4], 0
call fcn.007ce3c0
mov eax, dword [esp + 0x39c]
mov dword [eax + 4], 0
mov dword [eax], 0
mov dword [eax + 0xc], 0
mov dword [eax + 8], 0
mov eax, dword [esp + 0x3cc]
mov dword [eax + 4], 0
mov dword [eax], 0
mov dword [eax + 0xc], 0
mov dword [eax + 8], 0
mov dword [eax + 0x14], 0
mov dword [eax + 0x10], 0
mov dword [eax + 0x1c], 0
mov dword [eax + 0x18], 0
mov dword [eax + 0x24], 0
mov dword [eax + 0x20], 0
mov dword [eax + 0x2c], 0
mov dword [eax + 0x28], 0
mov dword [eax + 0x30], 0
mov eax, dword [esp + 0x2a4]
mov dword [eax + 4], 0
mov dword [eax], 0
mov dword [eax + 0xc], 0
mov dword [eax + 8], 0
mov dword [eax + 0x14], 0
mov dword [eax + 0x10], 0
mov dword [eax + 0x1c], 0
mov dword [eax + 0x18], 0
mov dword [eax + 0x24], 0
mov dword [eax + 0x20], 0
mov dword [eax + 0x2c], 0
mov dword [eax + 0x28], 0
mov dword [eax + 0x34], 0
mov dword [eax + 0x30], 0
mov dword [eax + 0x3c], 0
mov dword [eax + 0x38], 0
mov dword [eax + 0x44], 0
mov dword [eax + 0x40], 0
mov dword [eax + 0x4c], 0
mov dword [eax + 0x48], 0
mov dword [eax + 0x54], 0
mov dword [eax + 0x50], 0
mov dword [eax + 0x5c], 0
mov dword [eax + 0x58], 0
mov dword [eax + 0x64], 0
mov dword [eax + 0x60], 0
mov eax, dword [esp + 0x448]
mov dword [esp], eax
mov dword [esp + 8], 0x100
mov dword [esp + 4], 0
call fcn.007ce3c0
mov dword [esp + 0x1344], 0
lea eax, [edi + esi + 8]
mov dword [esp + 0x4b4], eax
mov eax, dword [edi + esi + 8]
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.0041f570
test eax, eax
je 0x5f0968
mov ecx, eax
imul eax, eax
and eax, 3
cmp eax, 2
je 0x5f097b
mov esi, 0x1e
mov eax, ecx
add eax, 0xcc
mov dword [esp + 0x15c], eax
mov eax, dword [ecx + 0xcc]
mov dword [esp + 0x544], ecx
mov ecx, dword [esp + 0x48c]
cmp eax, dword [ecx]
jne 0x5f098e
mov dword [esp + 0x53c], edi
mov ecx, 3
sub ecx, eax
xor ecx, eax
je 0x5f8323
mov eax, 0x15
mov ecx, dword [esp + 0x544]
mov ecx, dword [ecx + 0x1cc]
mov edx, ecx
imul edx, edx
and edx, 3
cmp edx, 2
sete dl
movzx edx, dl
cmp ecx, edx
jne 0x5f72a5
jmp 0x5f0a64
mov dword [esp + 0x544], eax
mov dword [esp + 0x53c], edi
jmp 0x5f179e
mov dword [esp + 0x544], ecx
mov dword [esp + 0x53c], edi
jmp 0x5f179e
mov dword [esp + 0x53c], edi
jmp 0x5f8323
mov eax, 6
mov ecx, dword [esp + 0x4c0]
mov edx, dword [ecx]
mov dword [esp + 0xe8], edx
imul ecx, dword [esp + 0x560], 0x470
movzx ecx, byte [edx + ecx + 0x42b]
cmp ecx, 7
je 0x5f6da9
xor ecx, ecx
test cl, cl
je 0x5f6573
jmp 0x5f6da9
mov ecx, eax
not ecx
and ecx, 1
add ecx, eax
je 0x5f6db2
mov edi, 2
imul eax, dword [esp + 0x560], 0x470
mov esi, dword [esp + 0xe8]
movzx ecx, byte [esi + eax + 0x467]
mov edx, ecx
imul edx, edx
and edx, 3
cmp edx, 3
sete dl
movzx edx, dl
cmp ecx, edx
jne 0x5f7fab
movzx eax, byte [esi + eax + 0x468]
test eax, eax
jne 0x5f6573
mov esi, 0xd
mov ecx, eax
and ecx, 1
xor ecx, eax
not ecx
test ecx, ecx
je 0x5f6573
cmp esi, 0xd
jne 0x5f411d
mov eax, 3
sub eax, esi
xor eax, esi
jne 0x5f070a
jmp 0x5f411d
cmp eax, 0xd
je 0x5f0b07
xor eax, eax
test al, al
jne 0x5f0b07
mov eax, 0x14
mov ecx, dword [esp + 0x544]
mov ecx, dword [ecx + 0xe8]
mov esi, dword [esp + 0x560]
imul edx, esi, 0x470
mov edi, dword [esp + 0x53c]
cmp ecx, dword [edi + edx + 0x14]
jne 0x5f142b
movzx eax, byte [esp + 0x80]
cmp eax, 0x2a
je 0x5f0b4e
mov ecx, 0x13
cmp eax, 0x3e
je 0x5f45b0
cmp eax, 0x56
jne 0x5f0b85
mov eax, 0xb
mov byte [esp + 0x80], 0x74
mov ecx, dword [esp + 0x544]
mov ecx, dword [ecx + 0xec]
cmp ecx, dword [edi + edx + 0x18]
je 0x5f0bc2
imul ecx, ecx
and ecx, 3
cmp ecx, 3
jne 0x5f72a5
jmp 0x5f0bc2
mov eax, 0xf
mov byte [esp + 0x2a3], 0x64
mov edx, dword [esp + 0x458]
movzx ecx, dl
cmp ecx, 9
jne 0x5f0b40
imul ecx, ecx
and ecx, 3
cmp ecx, 1
mov cl, dl
mov byte [esp + 0x50c], cl
jbe 0x5f2f04
jmp 0x5f7d63
mov cl, dl
mov byte [esp + 0x50c], cl
jmp 0x5f7d63
mov eax, 0xe
mov byte [esp + 0x80], 0x56
mov ecx, dword [esp + 0x544]
mov ecx, dword [ecx + 0xec]
cmp ecx, dword [edi + edx + 0x18]
je 0x5f3974
mov edx, ecx
and edx, 1
inc edx
xor edx, ecx
jne 0x5f8e5f
jmp 0x5f3974
mov esi, 0xf
mov byte [esp + 0x80], 0x2a
mov eax, dword [esp + 0x544]
mov ecx, dword [eax + 0xec]
cmp ecx, dword [edi + edx + 0x18]
jne 0x5f49ae
mov eax, 0x14
mov edx, 3
sub edx, ecx
xor edx, ecx
jne 0x5f705f
jmp 0x5f49ae
cmp eax, 0xb
jne 0x5f6eaf
mov ecx, eax
or ecx, 2
xor eax, 2
add eax, ecx
jne 0x5f0c12
jmp 0x5f6eaf
mov esi, 6
mov byte [esp + 0x80], 0x3e
mov eax, dword [esp + 0x544]
mov eax, dword [eax + 0xec]
imul ecx, dword [esp + 0x560], 0x470
mov edx, dword [esp + 0x53c]
cmp eax, dword [edx + ecx + 0x18]
jne 0x5f5d11
mov esi, dword [esp + 0x544]
mov eax, dword [esi + 0x114]
mov dword [esp], eax
call fcn.004936c0
mov eax, dword [esi + 0x110]
mov dword [esp], eax
call fcn.004936c0
mov eax, esi
mov dword [eax + 0x114], 0
mov dword [eax + 0x110], 0
imul esi, dword [esp + 0x560], 0x470
mov edi, dword [esp + 0x53c]
cmp byte [edi + esi + 0x228], 0
je 0x5f0cb1
mov dword [esp + 0x418], 1
mov eax, 7
cmp eax, 3
je 0x5f0eda
imul eax, eax
and eax, 3
cmp eax, 3
jne 0x5f79f6
mov byte [esp + 0x278], 0x27
jmp 0x5f4345
mov byte [esp + 0x128], 0x25
mov eax, dword [esp + 0x84]
movzx eax, byte [eax]
mov ecx, 3
sub ecx, eax
xor ecx, eax
setne cl
and cl, al
movzx eax, cl
lea edx, [eax + 1]
xor edx, eax
sete dl
movzx edx, dl
mov dword [esp + 0x418], 0
cmp eax, edx
mov eax, dword [esp + 0x544]
mov byte [eax + 0x168], cl
mov dword [esp + 0x3ec], 0
jne 0x5f71a3
movzx eax, byte [esp + 0x367]
cmp eax, 0x41
je 0x5f0f90
cmp edi, 9
je 0x5f100c
xor eax, eax
test al, al
jne 0x5f100c
mov eax, 9
movzx ecx, byte [esp + 0x213]
cmp ecx, 0x41
je 0x5f800e
mov eax, dword [esp + 0x1d8]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x1dc]
mov dword [esp + 4], eax
mov dword [esp], str.Failed_to_retrieve_list_of_connected_Sentinel_HL_keys___error_0x_x_0x_x__n
call fcn.004414c0
jmp 0x5f6fa8
mov eax, 0xa
mov byte [esp + 0x367], 0x67
mov ecx, dword [esp + 0x544]
mov edx, dword [ecx + 8]
mov dword [esp + 0x298], edx
mov ecx, edx
imul ecx, ecx
and ecx, 3
cmp ecx, 3
sete cl
movzx ecx, cl
cmp edx, ecx
mov ecx, dword [esp + 0x3ec]
mov dword [esp + 0x254], ecx
je 0x5f5f2d
jmp 0x5f1e4e
mov byte [esp + 0x19c], 0xa
mov ecx, dword [esp + 0x254]
mov eax, ecx
imul eax, eax
and eax, 3
cmp eax, 2
sete al
movzx eax, al
cmp ecx, eax
je 0x5f21a0
movzx eax, byte [esp + 0xef]
cmp eax, 0x24
je 0x5f10ad
cmp eax, 0x38
jne 0x5f10d6
mov eax, 2
mov byte [esp + 0xef], 0x38
mov ecx, dword [esp + 0x544]
mov byte [ecx + 0x169], 1
mov esi, edx
mov ebx, dword [esp + 0x534]
jmp 0x5f24a4
cmp eax, 5
jne 0x5f1451
imul eax, eax
and eax, 3
cmp eax, 2
jae 0x5f1451
mov eax, 5
mov byte [esp + 0x250], 0x3c
mov ecx, dword [esp + 0x554]
mov dword [ecx], 0
mov dword [esp + 0x560], esi
cmp eax, 5
jne 0x5f72a5
mov ecx, eax
and ecx, 1
xor ecx, eax
not ecx
test ecx, ecx
jne 0x5f702c
jmp 0x5f72a5
mov dword [esp + 0x560], esi
mov byte [esp + 0x17c], 0x5e
mov esi, dword [esp + 0x12c]
mov dword [esp + 4], esi
mov dword [esp], str.WALLE_driver_failed_to_execute_READ_APPDATA_command__error_0x_x__n
call fcn.004414c0
xor ecx, ecx
mov edx, esi
jmp 0x5f153c
mov ecx, eax
and ecx, 1
xor ecx, eax
not ecx
test ecx, ecx
je 0x5f3d0b
mov dword [esp + 0x560], esi
mov dword [esp + 0x4c4], edx
mov byte [esp + 0x212], 0x57
mov eax, dword [esp + 0x1d0]
mov edx, dword [eax]
test edx, edx
jne 0x5f14cb
mov eax, edx
or eax, 2
mov ecx, edx
mov dword [esp + 0x198], edx
xor ecx, 2
add ecx, eax
jne 0x5f14fd
jmp 0x5f14d2
mov dword [esp + 0x198], edx
mov ecx, dword [esp + 0x544]
mov eax, dword [ecx]
mov ecx, dword [ecx + 4]
mov esi, dword [esp + 0x198]
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_READ_APPDATA_command__error_0x_x__n
jmp 0x5f1472
mov eax, dword [esp + 0x163c]
mov ecx, dword [esp + 0x138]
mov dword [esp + 8], ecx
lea ecx, [esp + 0x1650]
mov dword [esp + 4], ecx
mov dword [esp], eax
call fcn.00791100
mov edx, eax
and eax, 1
inc eax
xor eax, edx
sete al
movzx eax, al
xor ecx, ecx
cmp edx, eax
cmove ecx, dword [esp + 0x1638]
cmp edx, 0xfb0000b2
je 0x5f1590
mov dword [esp + 0x40c], ecx
test edx, edx
jne 0x5f1615
mov dword [esp + 0x3a8], edx
call fcn.004449d0
mov ecx, dword [esp + 0x40c]
cmp ecx, eax
jne 0x5f3c79
mov esi, 0x11
mov eax, ecx
imul eax, eax
and eax, 3
cmp eax, 2
jae 0x5f3c79
mov eax, dword [esp + 0x4fc]
jmp 0x5f175a
movzx eax, byte [esp + 0x140]
cmp eax, 0x17
je 0x5f1653
cmp eax, 0x77
je 0x5f16a4
mov dword [esp + 0x3a8], edx
mov dword [esp + 0x40c], ecx
cmp eax, 0x78
jne 0x5f1706
mov esi, 2
mov byte [esp + 0x140], 0x20
call fcn.004449d0
mov dword [esp], eax
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov ecx, 0x23
mov edx, dword [esp + 0x544]
call fcn.005ec220
mov ecx, eax
imul ecx, ecx
and ecx, 3
cmp ecx, 2
sete cl
movzx ecx, cl
cmp eax, ecx
je 0x5f71a3
jmp 0x5f5728
mov eax, 1
movzx ecx, byte [esp + 0x134]
cmp ecx, 0x16
jne 0x5f1647
mov eax, 6
mov byte [esp + 0x134], 0x16
mov ecx, dword [esp + 0x544]
mov byte [ecx + 0x169], 1
jmp 0x5f6468
mov dword [esp + 0x3a8], edx
jmp 0x5f3c59
mov dword [esp + 0x3a8], edx
mov dword [esp + 0x40c], ecx
mov esi, 1
mov byte [esp + 0x140], 0x77
call fcn.004449d0
mov dword [esp], eax
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov ecx, 0x23
mov edx, dword [esp + 0x544]
call fcn.005ec220
test eax, eax
je 0x5f71a3
jmp 0x5f5031
mov dword [esp + 0x3a8], edx
mov dword [esp + 0x40c], ecx
mov byte [esp + 0x140], 0x78
call fcn.004449d0
mov dword [esp], eax
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov ecx, 0x23
mov edx, dword [esp + 0x544]
call fcn.005ec220
test eax, eax
jne 0x5f5745
mov esi, 0x10
mov ecx, eax
and ecx, 1
xor ecx, eax
not ecx
test ecx, ecx
jne 0x5f355d
jmp 0x5f5745
mov edi, 6
mov byte [esp + 0x140], 0x17
call fcn.004449d0
mov dword [esp], eax
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov ecx, 0x23
mov edx, dword [esp + 0x544]
call fcn.005ec220
mov ecx, eax
imul ecx, ecx
and ecx, 3
cmp ecx, 3
sete cl
movzx ecx, cl
cmp eax, ecx
je 0x5f71a3
jmp 0x5f2582
cmp esi, 2
jne 0x5f177b
mov ecx, esi
or ecx, 2
xor esi, 2
add esi, ecx
mov dword [esp + 0x4fc], eax
jne 0x5f3fb4
jmp 0x5f71a3
mov dword [esp + 0x4fc], eax
jmp 0x5f71a3
mov byte [esp + 0x2da], 0x1b
mov eax, dword [esp + 0x544]
mov dword [esp], eax
call fcn.0041d160
mov dl, byte [esp + 0x428]
mov ecx, 0xf
movzx eax, dl
cmp eax, 0x5b
jne 0x5f183d
mov byte [esp + 0x428], dl
cmp ecx, 0xf
jne 0x5f8a54
mov eax, ecx
and eax, 1
xor eax, ecx
not eax
test eax, eax
je 0x5f8a54
mov esi, 1
mov byte [esp + 0x428], 0x1d
mov eax, dword [esp + 0x388]
mov dword [esp], eax
mov dword [esp + 4], 0x100
call fcn.00454a70
mov eax, dword [esp + 0x4b4]
mov eax, dword [eax]
mov dword [esp + 0x2c8], eax
mov dword [esp + 0x35c], 0
mov ecx, dword [0x80dd14]
test ecx, ecx
jne 0x5f1899
mov eax, ecx
and eax, 1
xor eax, ecx
mov dword [esp + 0x550], ecx
not eax
test eax, eax
jne 0x5f1b0e
mov esi, 0x1a
mov byte [esp + 0x428], 0x5b
mov eax, dword [esp + 0x388]
mov dword [esp], eax
mov dword [esp + 4], 0x100
call fcn.00454a70
mov eax, dword [esp + 0x4b4]
mov eax, dword [eax]
mov dword [esp + 0x2c8], eax
mov dword [esp + 0x35c], 0
mov ecx, dword [0x80dd14]
test ecx, ecx
je 0x5f18a2
mov eax, ecx
and eax, 1
inc eax
xor eax, ecx
mov dword [esp + 0x550], ecx
jne 0x5f18d9
jmp 0x5f18a9
mov dword [esp + 0x550], ecx
jmp 0x5f18c1
mov dword [esp + 0x550], ecx
cmp esi, 0xf
je 0x5f14d2
xor eax, eax
test al, al
je 0x5f1b0e
jmp 0x5f14d2
mov eax, esi
imul eax, eax
and eax, 3
cmp eax, 2
sbb eax, eax
and eax, 1
cmp esi, eax
jne 0x5f56fe
xor eax, eax
mov edi, dword [esp + 0x2c8]
mov ebx, dword [esp + 0x35c]
mov ecx, dword [esp + 0x550]
mov dword [esp + 0x550], ecx
mov edx, dword [ecx + 0xc]
mov dword [esp + 0x548], edx
mov ecx, dword [edx]
mov edx, dword [edx + 4]
xor edx, ebx
mov esi, ecx
xor esi, edi
or esi, edx
je 0x5f1938
mov edx, ecx
and edx, 1
inc edx
xor edx, ecx
je 0x5f1938
mov ecx, dword [esp + 0x550]
mov ecx, dword [ecx + 4]
test ecx, ecx
je 0x5f197f
test al, al
je 0x5f18f0
mov dword [esp + 0x550], ecx
jmp 0x5f1b0e
movzx ecx, byte [esp + 0x163]
cmp ecx, 0x59
je 0x5f198b
mov eax, 0x15
cmp ecx, 0x78
jne 0x5f19b9
mov byte [esp + 0x163], 0x78
mov ecx, dword [esp + 0x548]
test ecx, ecx
jne 0x5f19cc
mov eax, ecx
imul eax, eax
and eax, 3
cmp eax, 2
mov dword [esp + 0x52c], ecx
jb 0x5f1b0e
jmp 0x5f34a1
mov dword [esp + 0x550], ecx
jmp 0x5f1b0e
mov byte [esp + 0x163], 0x4b
mov ecx, dword [esp + 0x548]
test ecx, ecx
jne 0x5f19d8
mov eax, ecx
not eax
and eax, 1
add eax, ecx
mov dword [esp + 0x52c], ecx
jne 0x5f1b0e
jmp 0x5f34a1
mov edi, dword [esp + 0x52c]
mov edx, dword [esp + 0x548]
jmp 0x5f4e32
mov dword [esp + 0x52c], ecx
jmp 0x5f34a1
mov dword [esp + 0x52c], ecx
jmp 0x5f34a1
mov dword [esp + 0x35c], ebx
mov eax, 0xb
mov byte [esp + 0x163], 0x59
test edx, edx
jne 0x5f1a1e
mov ecx, 3
sub ecx, edx
xor ecx, edx
mov dword [esp + 0x548], edx
mov dword [esp + 0x52c], edx
jne 0x5f1b0e
jmp 0x5f3489
mov dword [esp + 0x548], edx
mov dword [esp + 0x52c], edx
jmp 0x5f3489
mov esi, 0x15
mov byte [esp + 0x21b], 0xf
lea eax, [edx + 0x18]
mov dword [esp + 4], eax
mov dword [esp], 0x80dd14
mov edi, edx
call fcn.007c5260
mov edx, edi
mov eax, dword [edx + 0xc]
test eax, eax
jne 0x5f1a84
mov ecx, eax
mov dword [esp + 0x368], ecx
and eax, 1
xor eax, ecx
not eax
test eax, eax
mov dword [esp + 0x2a8], edx
mov dword [esp + 0x52c], edx
jne 0x5f7312
jmp 0x5f1a99
mov dword [esp + 0x368], eax
mov dword [esp + 0x2a8], edx
mov dword [esp + 0x52c], edx
cmp esi, 0xe
mov edx, dword [esp + 0x208]
jne 0x5f9550
mov eax, 3
sub eax, esi
xor eax, esi
je 0x5f9550
mov ecx, 0xf
mov byte [esp + 0x25c], 0x30
mov eax, dword [esp + 0x554]
mov eax, dword [eax]
mov dword [esp + 0x34c], eax
mov eax, dword [esp + 0x264]
mov dword [esp + 0x320], eax
mov dword [esp + 0x340], edx
cmp ecx, 0xf
jne 0x5f8114
mov eax, ecx
not eax
and eax, 1
add eax, ecx
mov edi, dword [esp + 0x52c]
jne 0x5f3ae3
jmp 0x5f8114
mov dword [esp + 0x55c], 0xe
mov dword [esp + 0x558], 7
call fcn.0041cc50
mov esi, eax
mov dword [esp + 0x564], esi
imul ebx, dword [esp + 0x560], 0x470
mov edi, dword [esp + 0x53c]
lea eax, [edi + ebx + 4]
mov dword [esp + 0x484], eax
mov eax, dword [edi + ebx + 4]
lea ecx, [esi + 8]
mov dword [esp + 0x54c], ecx
mov dword [esi + 8], eax
mov eax, dword [esp + 0x4b4]
mov eax, dword [eax]
mov dword [esi], eax
mov dword [esi + 4], 0
mov al, byte [edi + ebx + 0x1c]
mov byte [esi + 0xd8], al
mov eax, dword [esp + 0x48c]
mov eax, dword [eax]
mov dword [esi + 0xcc], eax
mov eax, dword [edi + ebx + 0xc]
mov dword [esi + 0xd4], eax
mov eax, dword [edi + ebx + 0x10]
mov dword [esi + 0xe4], eax
mov byte [esi + 0xf4], 0
mov dword [esi + 0xc], 0
mov dword [esi + 0x60], 4
mov eax, dword [str.WALLE]
lea ecx, [esi + 0x68]
mov dword [esp + 8], eax
mov dword [esp], ecx
mov dword [esp + 4], 0x20
call fcn.004959f0
mov dword [esi + 0x1d4], 0
mov dword [esi + 0x160], 0
lea eax, [esi + 0x10]
mov dword [esp + 0x3e0], eax
mov dword [esp], eax
mov dword [esp + 4], 0x29
call fcn.00446640
mov al, byte [edi + ebx + 0x42b]
mov byte [esi + 0x167], al
lea eax, [esi + 0xcc]
mov dword [esp + 0x454], eax
lea eax, [esi + 0xc]
mov dword [esp + 0x474], eax
movzx eax, byte [edi + ebx + 0x228]
mov ecx, eax
imul ecx, ecx
and ecx, 3
cmp ecx, 2
sete cl
movzx ecx, cl
cmp eax, ecx
lea eax, [esi + 0x160]
mov dword [esp + 0x4f0], eax
lea eax, [esi + 0x167]
mov dword [esp + 0x4f4], eax
lea ecx, [edi + ebx + 0x228]
je 0x5f5adb
mov dword [esp + 0x53c], edi
mov eax, dword [esp + 0x558]
cmp eax, 7
jne 0x5f1ca8
imul eax, eax
and eax, 3
cmp eax, 2
jae 0x5f1ca8
mov esi, 0x14
mov dword [esp], ecx
mov dword [esp + 0x380], ecx
call fcn.00493b90
mov ecx, dword [esp + 0x564]
mov dword [ecx + 0x114], eax
jmp 0x5f1d69
mov dword [esp + 0x380], ecx
mov byte [esp + 0x2db], 0x55
mov eax, dword [esp + 0x494]
mov dword [eax + 4], 0
mov dword [eax], 0
mov dword [eax + 0xc], 0
mov dword [eax + 8], 0
mov dword [eax + 0x14], 0
mov dword [eax + 0x10], 0
mov dword [esp + 0x1d4c], 1
lea eax, [esp + 0x1d4c]
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x31c]
mov dword [esp + 0xc], eax
mov dword [esp + 0x24], 1
mov dword [esp + 0x1c], 0x40
mov dword [esp + 0x18], 0x5ffff02
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 8], 0x14
mov dword [esp + 4], 0
mov dword [esp], 0
xor edx, edx
mov ecx, dword [esp + 0x564]
call fcn.005e4eb0
mov dword [esp + 0x4fc], eax
test eax, eax
jne 0x5f411d
jmp 0x5f7db9
cmp esi, 0x10
je 0x5f6d7c
xor eax, eax
test al, al
je 0x5f5b09
jmp 0x5f6d7c
mov byte [esp + 0x2bc], 0x11
mov eax, dword [esp + 0x2ec]
mov dword [esp], eax
call fcn.00493b90
mov ecx, dword [esp + 0x564]
mov dword [ecx + 0x110], eax
mov eax, dword [esp + 0x560]
imul ecx, eax, 0x470
mov esi, dword [esp + 0x53c]
movsd xmm0, qword [esi + ecx + 0x20]
mov eax, dword [esp + 0x564]
movsd qword [eax + 0x108], xmm0
mov eax, dword [esp + 0x4f4]
movzx eax, byte [eax]
cmp eax, 7
jne 0x5f1fdb
imul eax, eax
and eax, 3
cmp eax, 2
jae 0x5f1fdb
movzx edx, byte [esp + 0x1a8]
cmp edx, 0x2f
je 0x5f1e8b
mov eax, 0x14
cmp edx, 0x36
jne 0x5f1eb3
cmp eax, 5
je 0x5f1e4e
imul eax, eax
and eax, 3
cmp eax, 2
je 0x5f1e4e
mov byte [esp + 0x1a8], 0x36
imul eax, dword [esp + 0x560], 0x470
mov esi, dword [esp + 0x53c]
movzx eax, byte [esi + eax + 0x467]
mov ecx, eax
imul ecx, ecx
and ecx, 3
cmp ecx, 2
jmp 0x5f1ecb
movzx eax, byte [esp + 0x19c]
cmp eax, 0xa
je 0x5f2183
cmp eax, 0x30
mov edx, dword [esp + 0x560]
jne 0x5f1056
mov byte [esp + 0x19c], 0x30
mov ecx, dword [esp + 0x254]
mov eax, ecx
and eax, 1
inc eax
xor eax, ecx
jmp 0x5f1070
mov byte [esp + 0x1a8], 0x7d
movzx eax, byte [esi + ecx + 0x467]
test eax, eax
jne 0x5f1fdb
imul eax, eax
and eax, 3
cmp eax, 1
jbe 0x5f1ed9
jmp 0x5f1fdb
mov byte [esp + 0x1a8], 0x2f
movzx eax, byte [esi + ecx + 0x467]
mov ecx, eax
and ecx, 1
inc ecx
xor ecx, eax
sete cl
movzx ecx, cl
cmp eax, ecx
jne 0x5f1fdb
imul eax, dword [esp + 0x560], 0x470
cmp byte [esi + eax + 0x468], 0
jne 0x5f1fdb
mov dword [esp + 0x53c], esi
movzx eax, byte [esp + 0x1b7]
cmp eax, 0x14
jne 0x5f20c3
mov esi, 0x15
mov edi, 5
mov byte [esp + 0x1b7], 0x42
mov dword [esp + 0x1300], 1
mov ebx, dword [esp + 0x120]
mov dword [esp], ebx
mov dword [esp + 8], 0x40
mov dword [esp + 4], 0
call fcn.007c51a0
lea eax, [esp + 0x1300]
mov dword [esp + 0x20], eax
mov dword [esp + 0xc], ebx
mov dword [esp + 0x24], 0
mov dword [esp + 0x1c], 0x40
mov dword [esp + 0x18], 0x5ffff50
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 8], 0x14
mov dword [esp + 4], 0
mov dword [esp], 0
mov dword [esp + 0x3c8], 0
xor edx, edx
mov ebx, dword [esp + 0x564]
mov ecx, ebx
call fcn.005e4eb0
mov dword [esp + 0x3c4], eax
mov ecx, eax
imul ecx, ecx
and ecx, 3
cmp ecx, 3
sete cl
movzx ecx, cl
cmp eax, ecx
mov dword [esp + 0x3c0], ebx
je 0x5f4a2e
jmp 0x5f8348
mov dword [esp + 0x53c], esi
mov eax, dword [esp + 0x564]
mov esi, dword [eax]
mov edi, dword [eax + 4]
mov dword [esp], 0x28
call fcn.004939e0
mov ebx, eax
mov dword [ebx + 4], edi
mov dword [ebx], esi
lea eax, [ebx + 8]
mov dword [esp + 0x524], eax
mov dword [ebx + 8], 0
lea eax, [ebx + 0xc]
mov dword [esp + 0x554], eax
mov dword [ebx + 0xc], 0
lea eax, [ebx + 0x18]
mov dword [esp + 0x4a4], eax
mov dword [esp + 8], ebx
mov dword [esp + 4], eax
mov dword [esp], 0x80dd14
call fcn.007c5230
mov dword [esp + 0x4e0], 0
test ebx, ebx
mov dword [esp + 0x4dc], 0x70000003
je 0x5f20a0
mov esi, 0xc
mov dword [esp + 0x478], ebx
imul ebx, ebx
and ebx, 3
cmp ebx, 2
mov eax, 0
mov ecx, dword [esp + 0x564]
mov dword [esp + 0x4e4], ecx
mov dword [esp + 0x4d4], 0
mov dl, byte [esp + 0x528]
jne 0x5f5fe7
jmp 0x5f9785
mov dword [esp + 0x478], ebx
xor eax, eax
mov ecx, dword [esp + 0x564]
mov dword [esp + 0x4e4], ecx
mov dl, byte [esp + 0x528]
jmp 0x5f9785
mov esi, 1
mov edi, 6
mov byte [esp + 0x1b7], 0x14
mov dword [esp + 0x1300], 1
mov ebx, dword [esp + 0x120]
mov dword [esp], ebx
mov dword [esp + 8], 0x40
mov dword [esp + 4], 0
call fcn.007c51a0
lea eax, [esp + 0x1300]
mov dword [esp + 0x20], eax
mov dword [esp + 0xc], ebx
mov dword [esp + 0x24], 0
mov dword [esp + 0x1c], 0x40
mov dword [esp + 0x18], 0x5ffff50
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 8], 0x14
mov dword [esp + 4], 0
mov dword [esp], 0
mov dword [esp + 0x3c8], 0
xor edx, edx
mov ebx, dword [esp + 0x564]
mov ecx, ebx
call fcn.005e4eb0
mov dword [esp + 0x3c4], eax
test eax, eax
mov dword [esp + 0x3c0], ebx
jne 0x5f89d7
jmp 0x5f22b6
mov byte [esp + 0x19c], 0xc
cmp dword [esp + 0x254], 0
mov edx, dword [esp + 0x560]
jne 0x5f107e
mov dword [esp + 0x560], edx
mov eax, 0xe
movzx ecx, byte [esp + 0x184]
cmp ecx, 0x13
je 0x5f8cf3
mov esi, 0x10
cmp ecx, 0x59
je 0x5f68cb
cmp edi, 6
jne 0x5f8a54
mov eax, dword [esp + 0x13c]
mov eax, dword [eax]
mov ecx, dword [esp + 0x564]
mov dword [ecx], eax
mov dword [ecx + 4], 0
mov eax, dword [esp + 0x54c]
mov dword [eax], 0xffffff
mov eax, dword [esp + 0x4f0]
mov dword [eax], 1
mov dword [esp + 0x3c0], 0
mov dword [esp + 0x3c8], ecx
mov dword [esp + 0x3c4], 0
xor eax, eax
mov ecx, dword [esp + 0x3c8]
mov dword [esp + 0x4e0], ecx
mov ecx, dword [esp + 0x3c0]
mov dword [esp + 0x4e4], ecx
mov ecx, dword [esp + 0x3c4]
mov dword [esp + 0x4dc], ecx
mov dl, byte [esp + 0x528]
jmp 0x5f9785
mov byte [esp + 0xac], 0x4f
mov eax, dword [esp + 0x6c]
mov dword [esp + 4], eax
lea eax, [esp + 0x1448]
mov dword [esp], eax
call fcn.0078a3c0
mov dword [esp + 0x530], 0
test eax, eax
mov ebx, 0x700002bb
je 0x5f51d4
imul eax, eax
and eax, 3
cmp eax, 2
je 0x5f51d4
mov esi, 0xe
mov eax, dword [esp + 0x4a4]
mov dword [esp + 4], eax
mov dword [esp], 0x80dd14
call fcn.007c5260
mov eax, dword [esp + 0x554]
mov eax, dword [eax]
test eax, eax
je 0x5f2400
movzx ecx, byte [esp + 0x488]
cmp ecx, 4
jne 0x5f2428
mov edi, 0xb
mov byte [esp + 0x488], 4
mov dword [esp], eax
call fcn.004936c0
mov esi, dword [esp + 0x560]
mov dword [esp + 0x534], ebx
mov eax, dword [esp + 0x530]
mov dword [esp + 0x4a0], eax
mov dword [esp + 0x49c], ebx
jmp 0x5f93c3
mov dword [esp + 0x534], ebx
mov eax, dword [esp + 0x530]
mov dword [esp + 0x4a0], eax
mov dword [esp + 0x49c], ebx
mov cl, byte [esp + 0x4f8]
jmp 0x5f6209
mov esi, 0xf
mov byte [esp + 0x488], 0x16
mov dword [esp], eax
call fcn.004936c0
mov dword [esp + 0x534], ebx
mov eax, dword [esp + 0x530]
mov dword [esp + 0x4a0], eax
mov dword [esp + 0x49c], ebx
cmp esi, 0xf
je 0x5f93e6
imul esi, esi
and esi, 3
cmp esi, 2
jne 0x5f7cba
jmp 0x5f93e6
mov eax, 6
mov byte [esp + 0x168], 0x30
movzx ecx, bl
mov dword [esp + 0x530], 0
cmp ecx, 0x7b
je 0x5f24cb
mov eax, 8
cmp ecx, 0x62
je 0x5f2562
cmp eax, 2
jne 0x5f24db
mov ecx, eax
not ecx
and ecx, 1
add ecx, eax
mov dword [esp + 0x560], esi
mov dword [esp + 0x534], ebx
jne 0x5f71a3
jmp 0x5f238d
mov dword [esp + 0x560], esi
mov dword [esp + 0x534], ebx
jmp 0x5f24e7
mov dword [esp + 0x560], esi
jmp 0x5f238d
cmp eax, 3
je 0x5f2507
imul eax, eax
and eax, 3
cmp eax, 2
je 0x5f2507
mov esi, dword [esp + 0x560]
mov ebx, dword [esp + 0x534]
jmp 0x5f2562
mov edi, 0x19
mov byte [esp + 0xac], 0x2f
mov eax, dword [esp + 0x6c]
mov dword [esp + 4], eax
lea eax, [esp + 0x1448]
mov dword [esp], eax
call fcn.0078a3c0
mov dword [esp + 0x534], 0x700002bb
mov dword [esp + 0x530], 0
test eax, eax
jne 0x5f7334
mov ecx, 1
mov edx, eax
not edx
and edx, 1
add edx, eax
jne 0x5f51b9
jmp 0x5f7334
mov edi, 4
mov eax, dword [esp + 0x4f0]
mov dword [eax], 1
mov dword [esp + 0x560], esi
mov dword [esp + 0x534], ebx
cmp edi, 4
je 0x5f2652
xor eax, eax
test al, al
je 0x5f5745
jmp 0x5f2652
mov dword [esp + 0x560], esi
xor eax, eax
test al, al
jne 0x5f7524
mov byte [esp + 0x29c], 0x58
mov eax, dword [esp + 0x448]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x1f4]
mov dword [esp], eax
mov dword [esp + 8], 0x10
call fcn.007c51d0
mov eax, dword [esp + 0x1f0]
mov edi, dword [eax]
mov eax, dword [esp + 0x54c]
mov eax, dword [eax]
mov ecx, dword [esp + 0x1ec]
mov dword [ecx], eax
lea eax, [esp + 0x1448]
mov dword [esp], eax
call fcn.0078a430
mov eax, dword [esp + 0x1e8]
mov dword [esp + 4], eax
mov ebx, dword [esp + 0x39c]
mov dword [esp], ebx
mov dword [esp + 8], 0x10
call fcn.007c51d0
mov esi, dword [esp + 0x564]
lea eax, [esi + 0x148]
mov dword [esp + 4], ebx
mov dword [esp], eax
mov dword [esp + 8], 0x10
call fcn.007c51d0
mov dword [esi + 0x158], edi
mov eax, dword [esp + 0x478]
mov dword [eax + 0x10], edi
mov esi, 0x16
mov edi, dword [esp + 0x3fc]
mov dword [esp], edi
mov dword [esp + 8], 0x268
mov dword [esp + 4], 0
call fcn.007ce3c0
mov dword [esp + 0xc], edi
mov dword [esp + 0x24], 0
mov dword [esp + 0x20], 0
mov dword [esp + 0x1c], 0
mov dword [esp + 0x18], 0
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 8], 0x12
mov dword [esp + 4], 0
mov dword [esp], 0
xor edx, edx
mov ecx, dword [esp + 0x564]
call fcn.005e4eb0
mov ecx, eax
imul ecx, ecx
and ecx, 3
cmp ecx, 3
sete cl
movzx ecx, cl
cmp eax, ecx
je 0x5f7aed
mov esi, 0xe
mov ecx, dword [esp + 0x564]
mov eax, dword [ecx]
mov ecx, dword [ecx + 4]
mov dword [esp + 8], ecx
mov dword [esp + 4], eax
mov dword [esp], str.Sentinel_HL__llu_was_not_added_to_the_list_of_known_keys_n
call fcn.004414c0
mov ebx, 0x7000002b
mov dword [esp + 0x530], 0
cmp esi, 8
je 0x5f2731
imul esi, esi
and esi, 3
cmp esi, 3
jne 0x5f238d
mov dword [esp + 0x534], ebx
mov ecx, 0x15
mov dl, 0x15
mov esi, dword [esp + 0x4dc]
test esi, esi
setne byte [esp + 0x4f8]
mov eax, dword [esp + 0x4e0]
mov dword [esp + 0x470], eax
mov dword [esp + 0x46c], esi
mov eax, dword [esp + 0x4e4]
mov dword [esp + 0x468], eax
mov eax, dword [esp + 0x4d4]
mov dword [esp + 0x464], eax
jmp 0x5f420f
mov eax, dword [esp + 0x124]
movzx ecx, byte [eax]
mov eax, dword [esp + 0x3fc]
movzx eax, byte [eax]
mov edx, eax
not edx
and edx, 1
add edx, eax
setne dl
test ecx, ecx
je 0x5f27e2
cmp ecx, 3
mov edx, dword [esp + 0x240]
je 0x5f289e
mov eax, ecx
and eax, 1
inc eax
xor eax, ecx
je 0x5f289e
mov byte [esp + 0x230], 0x6b
mov eax, dword [esp + 0x554]
mov esi, dword [eax]
mov ecx, dword [esp + 0x26c]
mov dword [esp + 0x398], ecx
mov ebx, edx
jmp 0x5f4b49
movzx eax, byte [esp + 0x1af]
cmp eax, 0xb
jne 0x5f2a2a
mov eax, dword [esp + 0x11c]
movzx eax, word [eax]
imul eax, eax, 0x15180
mov edi, dword [esp + 0x564]
mov dword [edi + 0x130], eax
mov eax, dword [esp + 0x118]
mov al, byte [eax]
mov ecx, dword [esp + 0x4f4]
mov byte [ecx], al
mov eax, dword [esp + 0x114]
mov eax, dword [eax]
movzx ecx, al
mov dword [edi + 0x134], ecx
movzx ecx, ah
mov dword [edi + 0x138], ecx
shr eax, 0x10
movzx eax, al
mov dword [edi + 0x13c], eax
mov eax, dword [esp + 0x110]
mov al, byte [eax]
mov byte [edi + 0xf5], al
mov eax, dword [esp + 0x10c]
movzx eax, byte [eax]
cmp eax, 4
sete cl
mov byte [edi + 0x119], al
mov edx, dword [esp + 0x108]
mov dl, byte [edx]
mov ch, al
and ch, 0xf
mov dh, dl
shl dh, 4
or dh, ch
mov esi, eax
and esi, 1
inc esi
xor esi, eax
mov byte [edi + 0x11a], dl
mov byte [edi + 0x118], dh
mov byte [edi + 0x11b], al
mov byte [edi + 0x11c], dl
sete al
or al, cl
movzx eax, al
mov dword [edi + 0x144], eax
mov eax, dword [esp + 0x104]
mov al, byte [eax]
mov byte [edi + 0x11e], al
mov eax, dword [esp + 0xfc]
movzx eax, byte [eax]
shl eax, 8
mov ecx, dword [esp + 0x100]
movzx ecx, byte [ecx]
or ecx, eax
mov byte [esp + 0x1af], 0xb
mov dword [edi + 0xd0], ecx
lea eax, [edi + 0x11e]
mov dword [esp + 0x4c4], eax
mov eax, dword [esp + 0x3fc]
mov dword [esp + 0xc], eax
mov dword [esp + 0x24], 0
mov dword [esp + 0x20], 0
mov dword [esp + 0x1c], 0
mov dword [esp + 0x18], 0
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 8], 0x12
mov dword [esp + 4], 0
mov dword [esp], 0
mov edx, 2
mov ecx, edi
call fcn.005e4eb0
test eax, eax
jne 0x5f26e8
mov ecx, eax
not ecx
and ecx, 1
add ecx, eax
jne 0x5f35d2
mov dword [esp + 0x55c], 0x10
jmp 0x5f3857
mov byte [esp + 0x1f8], 8
mov ecx, dword [esp + 0x564]
mov eax, dword [ecx]
mov ecx, dword [ecx + 4]
mov dword [esp + 8], ecx
mov dword [esp + 4], eax
mov dword [esp], str.Sentinel_HL__llu_supports_unknown_protocol_revision._Ignoring_key_n
call fcn.004414c0
jmp 0x5f26e8
mov dword [edx], eax
mov byte [esp + 0x30f], 0x6a
mov eax, dword [esp + 0x1c8]
mov byte [eax], 0
mov eax, dword [esp + 0x1c4]
mov dword [eax], 0
mov edi, dword [esp + 0x1c0]
mov dword [edi], pe_nt_image_headers32
mov ebx, dword [esp + 0x1bc]
mov eax, dword [esp + 0x330]
mov dword [ebx], eax
mov dword [esp + 0x10], esi
mov dword [esp + 8], ecx
mov eax, dword [esp + 0x3ac]
mov dword [esp + 4], eax
mov dword [esp + 0x14], 0xc
mov dword [esp + 0xc], 0x14
mov dword [esp], 0x80dcf8
call fcn.0078aa10
mov ecx, dword [edi]
mov dword [esp + 0x2c4], ecx
mov ecx, dword [ebx]
mov dword [esp + 0x460], ecx
test eax, eax
cmove eax, dword [esi]
test eax, eax
jne 0x5f2c90
mov ecx, 7
mov edx, eax
not edx
and edx, 1
add edx, eax
mov esi, dword [esp + 0x520]
jne 0x5f8fc2
jmp 0x5f2c97
mov esi, dword [esp + 0x520]
mov eax, 0xa
movzx ecx, byte [esp + 0x194]
cmp ecx, 3
jne 0x5f2cdb
mov dword [esp + 0x520], esi
mov byte [esp + 0x194], 3
mov eax, dword [esp + 0x554]
mov eax, dword [eax]
test eax, eax
je 0x5f702c
mov ecx, eax
imul ecx, ecx
and ecx, 3
cmp ecx, 3
jne 0x5f2d0b
jmp 0x5f702c
mov dword [esp + 0x520], esi
cmp eax, 0xa
jne 0x5f2d51
mov ecx, eax
not ecx
and ecx, 1
add ecx, eax
je 0x5f2d51
mov ecx, 0xe
mov edx, dword [esp + 0x524]
mov edx, dword [edx]
mov dword [esp + 0x320], edx
mov dword [esp + 0x340], 0
test edx, edx
mov esi, dword [esp + 0x560]
mov ebx, esi
mov dword [esp + 0x34c], eax
mov edx, dword [esp + 0x52c]
mov edi, edx
jne 0x5f4f43
jmp 0x5f3914
mov byte [esp + 0x20c], 0x2f
jmp 0x5f7e56
imul eax, eax
and eax, 3
cmp eax, 3
mov esi, dword [esp + 0x520]
jne 0x5f2c97
mov dword [esp + 0x520], esi
mov ecx, dword [esp + 0x2c4]
mov edi, dword [esp + 0x524]
mov dword [edi], ecx
mov eax, ecx
imul eax, eax
and eax, 3
cmp eax, 2
sete al
movzx eax, al
cmp ecx, eax
jne 0x5f2dc0
mov eax, 0x15
mov ecx, dword [esp + 0x554]
mov dword [ecx], 0
cmp eax, 0xa
je 0x5f4148
jmp 0x5f702c
mov esi, 1
imul eax, ecx, 0x39
mov dword [esp], eax
call fcn.004939e0
mov ecx, dword [esp + 0x554]
mov dword [ecx], eax
cmp dword [edi], 0
je 0x5f9164
mov esi, 2
mov dword [esp + 0x490], 0
mov dword [esp + 0x354], 0xffffffff
mov dword [esp + 0x358], eax
mov eax, dword [esp + 0x460]
mov dword [esp + 0x538], eax
jmp 0x5f8b38
mov byte [esp + 0x3a4], 0x47
mov edi, dword [esp + 0x490]
imul eax, edi, 0x39
mov ecx, dword [esp + 0x358]
mov dword [ecx + eax], 0xffff
mov edx, dword [esp + 0x554]
mov ecx, dword [edx]
mov dword [ecx + eax + 0x10], 0
mov ecx, dword [edx]
lea eax, [ecx + eax + 0x29]
mov dword [esp], eax
mov dword [esp + 8], 0x10
mov dword [esp + 4], 0
call fcn.007c51a0
imul eax, edi, 0x2c
mov esi, dword [esp + 0x538]
lea ecx, [esi + eax + 0xa]
movzx ebx, byte [esi + eax + 0xa]
cmp ebx, 0x40
mov eax, dword [esp + 0x354]
cmove eax, edi
test eax, eax
jns 0x5f2ed4
mov dword [esp + 0x480], ecx
mov ecx, 0xa
mov dword [esp + 0x438], eax
imul eax, eax
and eax, 3
cmp eax, 3
je 0x5f77e7
mov al, bl
mov dword [esp + 0x4bc], eax
mov dword [esp + 0x458], ebx
mov dword [esp + 0x540], edi
cmp ecx, 5
je case.0x5f7ca0.97
xor eax, eax
test al, al
je 0x5f300c
jmp case.0x5f7ca0.97
mov dword [esp + 0x480], ecx
mov dword [esp + 0x438], eax
jmp 0x5f77e7
mov eax, dword [esp + 0x4d0]
mov dword [eax], 6
mov dword [esp + 0x498], 6
jmp case.default.0x5f7ca0
imul eax, dword [esp + 0x540], 0x2c
mov ecx, 0x9000000
mov edi, dword [esp + 0x538]
or ecx, dword [edi + eax]
mov ebx, dword [esp + 0x554]
mov edx, dword [ebx]
imul esi, dword [esp + 0x438], 0x39
mov dword [edx + esi + 0x29], ecx
mov ax, word [edi + eax + 8]
mov ecx, dword [ebx]
mov word [ecx + esi + 0x2d], ax
mov eax, dword [esp + 0x480]
mov al, byte [eax]
mov byte [esp + 0x50c], al
jmp 0x5f7c19
mov ecx, 6
mov byte [esp + 0x41f], 0x75
mov bl, byte [esp + 0x50c]
movzx eax, bl
cmp eax, 0xa
je 0x5f2f89
cmp ecx, 3
je 0x5f2fab
mov eax, ecx
and eax, 1
inc eax
xor eax, ecx
je 0x5f2fab
mov edx, dword [esp + 0x540]
mov bl, byte [esp + 0x50c]
jmp 0x5f7b0a
mov byte [esp + 0x2a3], 4
mov edx, dword [esp + 0x458]
movzx eax, dl
cmp eax, 9
jne 0x5f2fe0
mov ecx, eax
or ecx, 2
xor eax, 2
add eax, ecx
mov al, dl
mov byte [esp + 0x50c], al
jne 0x5f2f04
jmp 0x5f7c19
mov al, dl
mov byte [esp + 0x50c], al
jmp 0x5f7c19
mov al, bl
mov dword [esp + 0x4bc], ebx
mov dword [esp + 0x458], eax
mov eax, dword [esp + 0x490]
mov dword [esp + 0x540], eax
mov ebx, dword [esp + 0x554]
mov esi, dword [ebx]
mov edx, dword [esp + 0x540]
imul ecx, edx, 0x39
mov eax, dword [esp + 0x4bc]
mov byte [esi + ecx + 4], al
imul edx, edx, 0x2c
mov edi, dword [esp + 0x538]
mov al, byte [edi + edx + 6]
mov esi, dword [ebx]
mov byte [esi + ecx + 5], al
mov ax, word [edi + edx + 8]
mov esi, dword [ebx]
mov word [esi + ecx + 6], ax
mov al, byte [edi + edx + 0x28]
mov esi, dword [ebx]
mov byte [esi + ecx + 0x28], al
mov eax, dword [ebx]
mov dword [esp + 0x45c], eax
movzx eax, byte [eax + ecx + 5]
mov esi, eax
not esi
and esi, 1
add esi, eax
setne bl
test al, bl
mov eax, 8
jne 0x5f30dd
movzx eax, byte [esp + 0x1b0]
cmp eax, 0x7c
mov eax, dword [esp + 0x480]
jne 0x5f3144
movzx eax, byte [eax]
shl eax, 0x18
or eax, dword [edi + edx]
mov edx, dword [esp + 0x45c]
mov dword [edx + ecx + 0x14], eax
mov eax, 1
mov byte [esp + 0x1b0], 0x4e
mov esi, dword [esp + 0x560]
mov ecx, eax
or ecx, 2
mov edx, eax
xor edx, 2
add edx, ecx
setne cl
movzx ecx, cl
cmp eax, ecx
mov dword [esp + 0x560], esi
je 0x5f31da
jmp 0x5f6573
cmp eax, 8
je 0x5f30f9
imul eax, eax
and eax, 3
cmp eax, 2
je 0x5f30f9
mov dword [esp + 0x538], edi
jmp 0x5f71a3
mov ebx, dword [esp + 0x540]
imul eax, ebx, 0x39
mov esi, dword [esp + 0x45c]
movzx ecx, byte [esi + eax + 0x28]
mov edx, ecx
and edx, 1
inc edx
xor edx, ecx
sete dl
movzx edx, dl
cmp ecx, edx
mov ecx, dword [esp + 0x480]
jne 0x5f3171
movzx ecx, byte [ecx]
shl ecx, 0x18
imul edx, ebx, 0x2c
or ecx, dword [edi + edx]
mov dword [esp + 0x538], edi
mov dword [esi + eax + 0x14], ecx
jmp 0x5f31da
movzx eax, byte [eax]
shl eax, 0x18
or eax, dword [edi + edx]
mov edx, dword [esp + 0x45c]
mov dword [edx + ecx + 0x14], eax
mov eax, 0x14
mov byte [esp + 0x1b0], 0x7c
mov edx, dword [esp + 0x508]
jmp 0x5f845a
mov dword [esp + 0x538], edi
movzx edx, byte [esp + 0x170]
cmp edx, 0xe
mov bl, byte [esp + 0x50c]
je 0x5f31ab
mov ecx, 9
mov eax, 0x1a
cmp edx, 0x11
mov edx, dword [esp + 0x540]
je 0x5f7aaf
mov esi, 6
mov byte [esp + 0x170], 0x11
mov ecx, dword [esp + 0x45c]
mov dword [ecx + eax + 0x14], 0
mov eax, dword [esp + 0x334]
mov ecx, dword [esp + 0x1fc]
jmp 0x5f342a
mov edi, 4
mov edx, dword [esp + 0x540]
imul eax, edx, 0x2c
mov ecx, dword [esp + 0x538]
lea eax, [ecx + eax + 0x18]
mov ebx, dword [esp + 0x554]
mov ecx, dword [ebx]
imul esi, edx, 0x39
lea ecx, [ecx + esi + 0x18]
mov dword [esp + 4], eax
mov dword [esp], ecx
mov dword [esp + 8], 0x10
call fcn.007c51d0
mov ecx, dword [ebx]
mov dword [esp + 0x3f8], ecx
mov eax, dword [esp + 0x494]
mov dword [eax + 4], 0
mov dword [eax], 0
mov dword [eax + 0xc], 0
mov dword [eax + 8], 0
mov dword [eax + 0x14], 0
mov dword [eax + 0x10], 0
xor eax, eax
add esi, ecx
je 0x5f3324
cmp edi, 4
je 0x5f326e
mov eax, edi
and eax, 1
inc eax
xor eax, edi
jne 0x5f14fd
imul esi, dword [esp + 0x540], 0x39
mov edi, dword [esp + 0x3f8]
movzx eax, byte [edi + esi + 5]
mov ecx, eax
and ecx, 1
xor ecx, eax
cmp ecx, 0xffffffff
setne cl
and cl, al
movzx ecx, cl
mov eax, ecx
imul eax, eax
cmp eax, 3
sete al
movzx edx, al
movzx eax, byte [edi + esi + 0x28]
shl eax, 2
cmp ecx, edx
lea ecx, [edi + esi + 0x18]
jne 0x5f3310
lea edx, [edi + esi + 0x28]
mov dword [esp + 0x55c], edx
mov dword [esp + 8], eax
mov dword [esp + 4], ecx
mov ebx, dword [esp + 0x494]
mov dword [esp], ebx
call fcn.007c51d0
lea eax, [edi + esi + 0x14]
mov esi, dword [esp + 0x55c]
movzx ecx, byte [esi]
lea ecx, [esp + ecx*4 + 0x1d28]
mov dword [esp + 4], eax
mov dword [esp], ecx
mov dword [esp + 8], 4
call fcn.007c51d0
movzx eax, byte [esi]
lea eax, [eax*4 + 4]
mov dword [esp + 4], eax
mov dword [esp], ebx
jmp 0x5f3317
mov dword [esp + 4], eax
mov dword [esp], ecx
mov dword [esp + 8], 0
call fcn.007ca970
mov ebx, dword [esp + 0x554]
mov ecx, dword [ebx]
mov esi, dword [esp + 0x540]
imul edx, esi, 0x39
mov dword [ecx + edx], eax
imul ecx, esi, 0x2c
mov eax, dword [esp + 0x538]
mov si, word [eax + ecx + 0x10]
mov word [esp + 0x55c], si
mov esi, dword [ebx]
mov di, word [esp + 0x55c]
mov word [esi + edx + 0xb], di
mov si, word [eax + ecx + 0xc]
mov word [esp + 0x55c], si
mov edi, ecx
mov esi, dword [ebx]
mov cx, word [esp + 0x55c]
mov word [esi + edx + 8], cx
mov cl, byte [eax + edi + 0xe]
mov byte [esp + 0x55c], cl
mov esi, dword [ebx]
mov cl, byte [esp + 0x55c]
mov byte [esi + edx + 0xa], cl
mov cl, byte [eax + edi + 0x13]
mov byte [esp + 0x55c], cl
mov esi, dword [ebx]
mov cl, byte [esp + 0x55c]
mov byte [esi + edx + 0xd], cl
mov cl, byte [eax + edi + 0x14]
mov byte [esp + 0x55c], cl
mov esi, dword [ebx]
mov cl, byte [esp + 0x55c]
mov byte [esi + edx + 0xe], cl
mov esi, eax
mov al, byte [esi + edi + 0x15]
mov ecx, dword [ebx]
mov byte [ecx + edx + 0xf], al
mov ecx, dword [esp + 0x540]
mov eax, ecx
imul eax, eax
and eax, 3
cmp eax, 2
mov edx, ecx
adc edx, 0
mov eax, dword [esp + 0x524]
cmp edx, dword [eax]
jb 0x5f340a
mov eax, edx
imul eax, eax
and eax, 3
cmp eax, 3
je 0x5f340a
mov dword [esp + 0x44c], edx
jmp 0x5f3450
mov esi, 8
mov eax, 3
movzx ecx, byte [esp + 0x24c]
cmp ecx, 0x63
jne 0x5f8f0f
jmp 0x5f8868
mov dword [esp + 0x1fc], ecx
mov dword [esp + 0x334], eax
cmp esi, 3
je 0x5f53c9
xor eax, eax
test al, al
je 0x5f31da
jmp 0x5f53c9
movzx edx, byte [esp + 0x307]
cmp edx, 9
je 0x5f387a
mov dword [esp + 0x538], esi
mov ecx, 0xf
cmp edx, 0x3c
je 0x5f3bbc
mov esi, 5
mov eax, 0x10
cmp edx, 0x4d
jne 0x5f3518
cmp eax, 0xb
jne 0x5f38c4
mov ecx, eax
not ecx
and ecx, 1
add ecx, eax
je 0x5f38c4
movzx eax, byte [esp + 0x21b]
cmp eax, 0xf
mov edx, dword [esp + 0x52c]
je 0x5f357a
mov ecx, 0x12
cmp eax, 0x64
jne 0x5f35c6
mov esi, 0xc
mov byte [esp + 0x21b], 0x76
lea eax, [edx + 0x18]
mov dword [esp + 4], eax
mov dword [esp], 0x80dd14
mov edi, edx
call fcn.007c5260
mov ecx, edi
mov eax, dword [ecx + 0xc]
test eax, eax
jne 0x5f38f5
mov dword [esp + 0x368], eax
imul eax, eax
and eax, 3
cmp eax, 2
mov dword [esp + 0x2a8], ecx
jb 0x5f7312
jmp 0x5f953c
cmp esi, 5
jne 0x5f35d2
mov eax, esi
or eax, 2
xor esi, 2
add esi, eax
je 0x5f35d2
mov esi, 0x1e
mov byte [esp + 0x307], 0x4d
mov eax, dword [esp + 0x460]
mov dword [esp], eax
call fcn.004936c0
mov eax, dword [esp + 0x4f0]
cmp dword [eax], 0
jne 0x5f6c36
cmp esi, 0x10
je 0x5f71a3
imul esi, esi
and esi, 3
cmp esi, 2
jne 0x5f47c9
jmp 0x5f71a3
mov byte [esp + 0x21b], 0x64
lea eax, [edx + 0x18]
mov dword [esp + 4], eax
mov dword [esp], 0x80dd14
mov esi, edx
call fcn.007c5260
mov edx, esi
mov eax, dword [edx + 0xc]
mov dword [esp + 0x368], eax
test eax, eax
je 0x5f3908
mov eax, 6
xor ecx, ecx
test cl, cl
mov dword [esp + 0x2a8], edx
je 0x5f4ab7
jmp 0x5f7312
mov ebx, dword [esp + 0x458]
jmp 0x5f72c3
movzx eax, byte [esp + 0x25b]
cmp eax, 0x2b
mov eax, dword [esp + 0x90]
mov ecx, dword [esp + 0x8c]
mov edx, dword [esp + 0x88]
mov edi, dword [esp + 0x334]
mov esi, dword [esp + 0x1fc]
mov ebx, dword [esp + 0x564]
jne 0x5f372e
mov dword [esp + 0x55c], 1
mov byte [esp + 0x25b], 0x2b
mov ax, word [eax]
mov word [ebx + 0x164], ax
mov al, byte [ecx]
dec al
mov byte [ebx + 0x166], al
mov eax, dword [edx]
mov dword [ebx + 0x174], eax
call fcn.0044c050
mov dword [ebx + 0x17c], edx
mov dword [ebx + 0x178], eax
mov dword [esp], 0x1600
call fcn.004939e0
mov dword [esp + 0x330], eax
lea eax, [esp + 0x1d50]
mov dword [esp], eax
call fcn.00419e10
mov dword [edi + 4], 0
mov dword [edi], 0
mov dword [edi + 0xc], 0
mov dword [edi + 8], 0
mov eax, dword [esp + 0x3d0]
mov dword [eax + 4], 0
mov dword [eax], 0
mov dword [eax + 8], 0
mov dword [esi + 4], 0
mov dword [esi], 0
mov dword [esi + 0xc], 0
mov dword [esi + 8], 0
mov dword [esi + 0x14], 0
mov dword [esi + 0x10], 0
mov dword [esi + 0x18], 0
mov dword [edi], 2
mov eax, dword [esp + 0x454]
mov eax, dword [eax]
mov ecx, dword [esp + 0x2b8]
mov dword [ecx], eax
mov eax, dword [esp + 0x1cc]
mov byte [eax], 1
mov eax, dword [esp + 0x310]
mov dword [eax], 0
lea eax, [ebx + 0x158]
mov dword [esp + 0x248], eax
mov dword [esp + 0x3ac], 2
cmp dword [ebx + 0x158], 0
jne 0x5f5309
jmp 0x5f53c9
mov ax, word [eax]
mov word [ebx + 0x164], ax
movzx eax, byte [ecx]
mov ecx, 3
sub ecx, eax
xor ecx, eax
setne cl
sub al, cl
mov byte [ebx + 0x166], al
mov eax, dword [edx]
mov dword [ebx + 0x174], eax
mov dword [esp + 0x55c], 0x15
mov byte [esp + 0x25b], 0x38
call fcn.0044c050
mov dword [ebx + 0x17c], edx
mov dword [ebx + 0x178], eax
mov dword [esp], 0x1600
call fcn.004939e0
mov dword [esp + 0x330], eax
lea eax, [esp + 0x1d50]
mov dword [esp], eax
call fcn.00419e10
mov dword [edi + 4], 0
mov dword [edi], 0
mov dword [edi + 0xc], 0
mov dword [edi + 8], 0
mov eax, dword [esp + 0x3d0]
mov dword [eax + 4], 0
mov dword [eax], 0
mov dword [eax + 8], 0
mov dword [esi + 4], 0
mov dword [esi], 0
mov dword [esi + 0xc], 0
mov dword [esi + 8], 0
mov dword [esi + 0x14], 0
mov dword [esi + 0x10], 0
mov dword [esi + 0x18], 0
mov dword [edi], 2
mov eax, dword [esp + 0x454]
mov eax, dword [eax]
mov ecx, dword [esp + 0x2b8]
mov dword [ecx], eax
mov eax, dword [esp + 0x1cc]
mov byte [eax], 1
mov eax, dword [esp + 0x310]
mov dword [eax], 0
lea eax, [ebx + 0x158]
mov dword [esp + 0x248], eax
mov dword [esp + 0x3ac], 2
cmp dword [ebx + 0x158], 0
je 0x5f53c9
mov ecx, dword [esp + 0x55c]
cmp ecx, 0x10
je 0x5f2a67
mov dword [esp + 0x538], esi
mov byte [esp + 0x307], 0x3c
mov eax, dword [esp + 0x460]
mov dword [esp], eax
call fcn.004936c0
mov eax, dword [esp + 0x4f0]
mov ecx, dword [eax]
test ecx, ecx
jne 0x5f6c36
mov eax, 0xe
mov edx, ecx
and edx, 1
xor edx, ecx
not edx
test edx, edx
jne 0x5f47b1
jmp 0x5f6c36
mov esi, 0xf
mov byte [esp + 0x307], 0x4e
mov eax, dword [esp + 0x460]
mov dword [esp], eax
call fcn.004936c0
mov eax, dword [esp + 0x4f0]
cmp dword [eax], 0
jne 0x5f6c1d
jmp 0x5f47c9
mov dword [esp + 0x368], eax
mov dword [esp + 0x2a8], ecx
jmp 0x5f953c
mov dword [esp + 0x2a8], edx
jmp 0x5f7312
mov eax, 2
movzx ecx, byte [esp + 0x250]
cmp ecx, 0xd
je 0x5f3966
mov eax, 0x17
cmp ecx, 0x3c
mov esi, ebx
je 0x5f399b
mov dword [esp + 0x52c], edx
mov eax, 5
cmp ecx, 0x3f
je 0x5f1401
mov ecx, 5
mov byte [esp + 0x250], 0x3f
mov eax, dword [esp + 0x554]
mov dword [eax], 0
jmp 0x5f51fd
mov dword [esp + 0x52c], edx
mov dword [esp + 0x560], ebx
cmp eax, 2
jne 0x5f0c12
mov ecx, eax
and ecx, 1
xor ecx, eax
not ecx
test ecx, ecx
je 0x5f0c12
mov byte [esp + 0x250], 0xd
jmp 0x5f701f
mov dword [esp + 0x52c], edx
mov dword [esp + 0x560], esi
mov esi, dword [esp + 0x520]
jmp 0x5f8e83
mov byte [esp + 0x353], 0xb
imul eax, edx, 0x39
mov ecx, dword [esp + 0x34c]
mov ecx, dword [ecx + eax + 0x10]
test ecx, ecx
jne 0x5f39f3
mov eax, ecx
and eax, 1
xor eax, ecx
mov dword [esp + 0x2e4], ecx
not eax
test eax, eax
mov dword [esp + 0x43c], edx
mov eax, dword [esp + 0x320]
jne 0x5f3a32
jmp 0x5f3a01
mov dword [esp + 0x2e4], ecx
mov dword [esp + 0x43c], edx
mov eax, dword [esp + 0x2e4]
mov dword [esp], eax
call fcn.004936c0
mov eax, dword [esp + 0x554]
mov eax, dword [eax]
imul ecx, dword [esp + 0x43c], 0x39
mov dword [eax + ecx + 0x10], 0
mov eax, dword [esp + 0x524]
mov eax, dword [eax]
mov esi, dword [esp + 0x43c]
mov ecx, esi
not ecx
and ecx, 1
add ecx, esi
setne cl
movzx edx, cl
add edx, esi
cmp edx, eax
jb 0x5f3a74
mov ecx, edx
and ecx, 1
inc ecx
xor ecx, edx
je 0x5f3a74
mov dword [esp + 0x208], edx
mov edx, edi
mov ebx, dword [esp + 0x560]
mov dword [esp + 0x264], eax
jmp 0x5f3914
movzx ecx, byte [esp + 0x25c]
cmp ecx, 0xd
je 0x5f3aa5
mov esi, 0xe
cmp ecx, 0x19
jne 0x5f3aaf
mov dword [esp + 0x208], edx
mov dword [esp + 0x52c], edi
mov dword [esp + 0x264], eax
jmp 0x5f1a99
mov byte [esp + 0x25c], 0xd
jmp 0x5f3ab7
mov byte [esp + 0x25c], 0x19
mov ecx, dword [esp + 0x554]
mov ecx, dword [ecx]
mov dword [esp + 0x34c], ecx
mov dword [esp + 0x320], eax
mov dword [esp + 0x340], edx
mov dword [esp + 0x208], edx
mov dword [esp + 0x264], eax
movzx eax, byte [esp + 0x353]
cmp eax, 0xb
mov edx, dword [esp + 0x340]
jne 0x5f39b5
mov byte [esp + 0x353], 0x75
imul eax, edx, 0x39
mov ecx, dword [esp + 0x34c]
mov esi, dword [ecx + eax + 0x10]
test esi, esi
je 0x5f3b45
mov ecx, 0xf
mov eax, esi
mov dword [esp + 0x2e4], esi
imul eax, eax
and eax, 3
cmp eax, 2
mov eax, dword [esp + 0x320]
mov dword [esp + 0x43c], edx
jne 0x5f7a3c
jmp 0x5f3a32
mov dword [esp + 0x2e4], esi
mov eax, dword [esp + 0x320]
mov dword [esp + 0x43c], edx
jmp 0x5f3a32
cmp ecx, 0x43
jne 0x5f3c09
cmp ecx, 0xf
je 0x5f3bcb
xor eax, eax
test al, al
je 0x5f7cba
mov byte [esp + 0x307], 9
mov eax, dword [esp + 0x460]
mov dword [esp], eax
call fcn.004936c0
mov eax, dword [esp + 0x4f0]
mov eax, dword [eax]
mov ecx, eax
imul ecx, ecx
and ecx, 3
cmp ecx, 3
sete cl
movzx ecx, cl
cmp eax, ecx
je 0x5f47c9
jmp 0x5f6c36
mov ecx, eax
imul ecx, ecx
and ecx, 3
cmp ecx, 2
sbb ecx, ecx
and ecx, 1
cmp eax, ecx
jne 0x5f5f0d
mov byte [esp + 0x134], 6
mov eax, dword [esp + 0x544]
mov byte [eax + 0x169], 1
jmp 0x5f71a3
mov byte [esp + 0x228], 0x29
mov eax, dword [esp + 0x4d0]
mov dword [eax], 3
mov dword [esp + 0x498], 3
mov eax, 9
mov edx, dword [esp + 0x4c4]
movzx ecx, byte [edx]
cmp ecx, 0x10
jb 0x5f3ced
mov eax, dword [esp + 0x4d0]
mov dword [eax], 9
mov dword [esp + 0x32c], 9
jmp 0x5f3d19
mov ecx, dword [esp + 0x498]
mov dword [esp + 0x32c], ecx
mov esi, dword [esp + 0x560]
cmp eax, 3
je 0x5f1480
mov dword [esp + 0x560], esi
mov dword [esp + 0x4c4], edx
mov eax, 0x15
mov ecx, dword [esp + 0x178]
movzx edx, byte [ecx]
mov ecx, edx
or ecx, 2
mov esi, edx
xor esi, 2
add esi, ecx
setne cl
mov ch, dl
shr ch, cl
and ch, 1
movzx ecx, ch
mov edi, dword [esp + 0x564]
mov dword [edi + 0x16c], ecx
shr dl, 3
movzx ecx, dl
mov esi, ecx
or esi, 2
xor ecx, 2
add ecx, esi
setne cl
and cl, dl
movzx ecx, cl
mov dword [edi + 0x170], ecx
mov ecx, dword [esp + 0x174]
movzx esi, word [ecx]
mov dword [esp + 0x204], esi
mov ecx, esi
or ecx, 2
mov edx, esi
xor edx, 2
add edx, ecx
setne cl
movzx ecx, cl
add cx, si
jne 0x5f3db9
mov eax, 0x10
mov ecx, dword [esp + 0x474]
mov dword [ecx], 0xffffffff
mov ecx, dword [esp + 0x32c]
mov dword [esp + 0x3b0], ecx
jmp 0x5f7eab
mov ecx, dword [esp + 0x32c]
mov dword [esp + 0x3b0], ecx
cmp eax, 0x10
jne 0x5f3dda
mov al, 1
mov dword [esp + 0x37c], eax
jmp 0x5f5a78
mov eax, 0xb
mov ecx, 0xd
mov edx, dword [esp + 0x204]
movzx edx, dx
mov esi, dword [esp + 0x474]
mov dword [esi], edx
mov esi, edx
and esi, 1
inc esi
xor esi, edx
sete bl
movzx esi, bl
cmp edx, esi
je 0x5f7e16
cmp eax, 0xb
je 0x5f7ebe
mov eax, 6
movzx ecx, byte [esp + 0x228]
cmp ecx, 0x29
jne 0x5f3c9f
mov esi, dword [esp + 0x560]
jmp 0x5f0648
mov byte [esp + 0x260], 0x40
mov ecx, dword [esp + 0x3b0]
cmp ecx, 6
jne 0x5f6314
mov eax, ecx
not eax
and eax, 1
add eax, ecx
mov ecx, dword [esp + 0x560]
je 0x5f631b
mov eax, dword [esp + 0x4d0]
mov dword [eax], 0xb
jmp 0x5f6328
mov byte [esp + 0x2f0], 8
mov eax, dword [esp + 0x54c]
mov eax, dword [eax]
mov ecx, eax
imul ecx, ecx
and ecx, 3
cmp ecx, 3
sete cl
movzx ecx, cl
cmp eax, ecx
jne 0x5f3eb3
mov eax, 7
mov dword [esp + 0x4fc], 0
jmp 0x5f6b7d
mov dword [esp + 0x560], esi
mov esi, 2
mov ecx, dword [esp + 0x494]
mov dword [ecx], 0x2ffff10
or eax, 0x2000000
mov edx, dword [esp + 0xbc]
mov dword [edx], eax
mov dword [esp + 0x1d4c], 1
lea eax, [esp + 0x1d4c]
mov dword [esp + 0x20], eax
mov dword [esp + 0x14], ecx
mov eax, dword [esp + 0xc0]
mov dword [esp + 0xc], eax
mov dword [esp + 0x24], 0
mov dword [esp + 0x1c], 0xc
mov dword [esp + 0x18], 0x5ffff12
mov dword [esp + 0x10], 0
mov dword [esp + 8], 0x14
mov dword [esp + 4], 0
mov dword [esp], 0
mov edx, 2
mov ecx, dword [esp + 0x564]
call fcn.005e4eb0
test eax, eax
jne 0x5f3f86
mov dword [esp + 0x18c], 0
mov ecx, 0xb
mov edx, eax
mov dword [esp + 0x144], edx
not eax
and eax, 1
add eax, edx
mov dword [esp + 0x4fc], 0
mov eax, 0
jne 0x5f534c
jmp 0x5f175a
mov dword [esp + 0x18c], 0
mov dword [esp + 0x144], eax
xor eax, eax
jmp 0x5f175a
mov eax, dword [esp + 0x64]
movzx eax, word [eax]
mov dword [esp + 0x18c], eax
mov eax, dword [esp + 0x4fc]
mov ecx, dword [esp + 0x474]
mov ecx, dword [ecx]
mov edx, ecx
and edx, 1
inc edx
xor edx, ecx
sete dl
movzx edx, dl
cmp ecx, edx
jne 0x5f4057
mov esi, 0xe
mov ecx, dword [esp + 0x18c]
cmp ecx, 0xffff
jne 0x5f4080
mov edx, ecx
not ecx
and ecx, 1
add ecx, edx
je 0x5f4093
movzx eax, byte [esp + 0x68]
cmp eax, 0x3a
je 0x5f40ad
cmp eax, 0x44
mov ecx, dword [esp + 0x18c]
jne 0x5f40e5
mov esi, 0x18
mov byte [esp + 0x68], 0x29
mov eax, dword [esp + 0x474]
mov dword [eax], 0xffffffff
mov eax, dword [esp + 0x144]
mov dword [esp + 0x4fc], eax
mov dword [esp + 0xb0], ecx
mov eax, dword [esp + 0x524]
mov ecx, dword [esp + 0x518]
jmp 0x5f86f8
mov eax, dword [esp + 0x18c]
test eax, eax
mov ecx, 0x70000006
cmove ecx, dword [esp + 0x144]
mov dword [esp + 0x4fc], ecx
mov dword [esp + 0xb0], eax
jmp 0x5f411d
mov dword [esp + 0x4fc], eax
mov dword [esp + 0xb0], ecx
jmp 0x5f608b
mov dword [esp + 0x4fc], eax
mov eax, dword [esp + 0x18c]
mov dword [esp + 0xb0], eax
jmp 0x5f608b
mov eax, 0xc
mov byte [esp + 0x68], 0x44
mov ecx, dword [esp + 0x474]
mov dword [ecx], 0xffffffff
mov ecx, dword [esp + 0x144]
mov dword [esp + 0x4fc], ecx
mov ecx, dword [esp + 0x18c]
mov dword [esp + 0xb0], ecx
jmp 0x5f549f
mov eax, 0xf
mov byte [esp + 0x68], 0x3a
mov edx, dword [esp + 0x474]
mov dword [edx], 0xffffffff
mov edx, dword [esp + 0x144]
mov dword [esp + 0x4fc], edx
mov dword [esp + 0xb0], ecx
mov ecx, dword [esp + 0x564]
jmp 0x5f951c
mov esi, 0xa
cmp dword [esp + 0x4fc], 0
je 0x5f6c36
cmp esi, 0xa
je 0x5f26e8
xor eax, eax
test al, al
je 0x5f4d49
jmp 0x5f26e8
mov byte [esp + 0x12ff], 0
mov dword [esp + 0x12f8], 1
lea eax, [esp + 0x12f8]
mov dword [esp + 0x20], eax
lea eax, [esp + 0x12ff]
mov dword [esp + 0xc], eax
mov dword [esp + 0x24], 0
mov dword [esp + 0x1c], 1
mov dword [esp + 0x18], 0x19ffff01
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 8], 0x14
mov dword [esp + 4], 0
mov dword [esp], 0
xor edx, edx
mov ecx, dword [esp + 0x564]
call fcn.005e4eb0
mov dword [esp + 0x4a8], eax
mov ecx, eax
imul ecx, ecx
and ecx, 3
cmp ecx, 3
sete cl
movzx ecx, cl
cmp eax, ecx
jne 0x5f7901
mov eax, 0xa
movzx edx, byte [esp + 0x12ff]
cmp edx, 3
jne 0x5f5779
mov ecx, 0xf
mov esi, edx
not esi
and esi, 1
add esi, edx
mov dl, byte [esp + 0x528]
je 0x5f5780
cmp ecx, 0xf
je 0x5f4234
xor eax, eax
test al, al
jne 0x5f4234
mov byte [esp + 0x528], dl
mov cl, byte [esp + 0x4f8]
mov edx, dword [esp + 0x564]
jmp 0x5f61af
mov byte [esp + 0x528], dl
mov eax, dword [esp + 0x564]
cmp dword [eax + 0x170], 0
jne 0x5f45f6
mov eax, dword [esp + 0x234]
mov dword [eax + 4], 0
mov dword [eax], 0
mov dword [eax + 0xc], 0
mov dword [eax + 8], 0
mov dword [esp + 0x1d9c], 0
mov dword [esp + 0x1d98], 0
mov dword [eax], 9
mov eax, dword [esp + 0x454]
mov eax, dword [eax]
mov ecx, dword [esp + 0x7c]
mov dword [ecx], eax
mov eax, dword [esp + 0x78]
mov byte [eax], 0
mov eax, dword [esp + 0x74]
mov dword [eax], 1
mov dword [esp + 4], 0x1e8
mov dword [esp], 1
call fcn.00493a50
mov dword [esp + 0x214], eax
mov ecx, dword [esp + 0x38c]
mov dword [ecx], eax
mov eax, dword [esp + 0x4f4]
mov al, byte [eax]
add al, 0xf7
movzx eax, al
cmp eax, 1
ja 0x5f42f9
imul eax, eax
and eax, 3
cmp eax, 2
jae 0x5f42f9
mov eax, 8
jmp 0x5f9634
movzx eax, byte [esp + 0x70]
cmp eax, 0x44
jne 0x5f430a
mov byte [esp + 0x70], 0x44
jmp 0x5f430f
mov byte [esp + 0x70], 0x7b
mov eax, dword [esp + 0x214]
mov dword [eax], 0x38
mov eax, dword [esp + 0x38c]
mov eax, dword [eax]
add eax, 4
mov dword [esp], eax
mov dword [esp + 8], 0x38
mov dword [esp + 4], 0x7f762c
jmp 0x5f4371
mov byte [esp + 0x278], 3
mov eax, dword [esp + 0x214]
mov dword [eax], 0x68
mov eax, dword [esp + 0x38c]
mov eax, dword [eax]
add eax, 4
mov dword [esp], eax
mov dword [esp + 8], 0x68
mov dword [esp + 4], 0x7f75c4
call fcn.007c51d0
mov al, byte [esp + 0x408]
mov esi, 0x1c
mov cl, al
movzx eax, cl
cmp eax, 0x20
jne 0x5f4395
mov byte [esp + 0x408], cl
jmp 0x5f43f6
mov byte [esp + 0x408], 0x20
mov ecx, dword [esp + 0x234]
mov eax, dword [ecx]
mov edx, dword [esp + 0x2cc]
mov dword [esp + 0x10], edx
mov dword [esp + 8], ecx
mov dword [esp + 4], eax
mov dword [esp + 0x14], 8
mov dword [esp + 0xc], 0x14
mov dword [esp], 0x80dcf8
call fcn.0078aa10
mov dword [esp + 0x2ac], eax
mov ecx, eax
imul ecx, ecx
and ecx, 3
cmp ecx, 2
sete cl
movzx ecx, cl
cmp eax, ecx
jne 0x5f4461
jmp 0x5f4583
cmp esi, 0x10
je 0x5f4501
mov eax, esi
and eax, 1
inc eax
xor eax, esi
je 0x5f4501
mov esi, 0x17
mov byte [esp + 0x408], 9
mov ecx, dword [esp + 0x234]
mov eax, dword [ecx]
mov edx, dword [esp + 0x2cc]
mov dword [esp + 0x10], edx
mov dword [esp + 8], ecx
mov dword [esp + 4], eax
mov dword [esp + 0x14], 8
mov dword [esp + 0xc], 0x14
mov dword [esp], 0x80dcf8
call fcn.0078aa10
mov dword [esp + 0x2ac], eax
test eax, eax
je 0x5f4e6a
movzx ecx, byte [esp + 0x20c]
cmp ecx, 0x2f
je 0x5f44d1
mov eax, 0x12
cmp ecx, 0x39
je 0x5f81ae
mov eax, 0x15
cmp ecx, 0x65
jne 0x5f2ce2
mov edi, 4
mov byte [esp + 0x20c], 0x6d
mov esi, dword [esp + 0x2ac]
mov dword [esp + 4], esi
mov dword [esp], str.WALLE_driver_failed_to_execute_UPDATE_FILE_command__error_0x_x__n
call fcn.004414c0
mov dword [esp + 0x3f4], esi
cmp edi, 4
je 0x5f7e74
mov eax, edi
and eax, 1
inc eax
xor eax, edi
jne 0x5f87eb
mov esi, 5
mov byte [esp + 0x20c], 0x39
mov edi, dword [esp + 0x2ac]
mov dword [esp + 4], edi
mov dword [esp], str.WALLE_driver_failed_to_execute_UPDATE_FILE_command__error_0x_x__n
call fcn.004414c0
mov dword [esp + 0x3f4], edi
jmp 0x5f5a3a
movzx eax, byte [esp + 0x297]
cmp eax, 0xb
jne 0x5f454b
mov esi, 6
mov byte [esp + 0x297], 0xb
mov ecx, dword [esp + 0x564]
mov eax, dword [ecx]
mov ecx, dword [ecx + 4]
mov dword [esp + 8], ecx
mov dword [esp + 4], eax
mov dword [esp], str.Failed_to_enable_dynamic_memory_into__llu_n
call fcn.004414c0
mov dword [esp + 0x4a8], 0x7000002b
jmp 0x5f584e
mov byte [esp + 0x297], 0x15
mov ecx, dword [esp + 0x564]
mov eax, dword [ecx]
mov ecx, dword [ecx + 4]
mov dword [esp + 8], ecx
mov dword [esp + 4], eax
mov dword [esp], str.Failed_to_enable_dynamic_memory_into__llu_n
call fcn.004414c0
mov dword [esp + 0x4a8], 0x7000002b
jmp 0x5f7901
mov eax, 0xf
mov ecx, 8
mov edx, dword [esp + 0x2cc]
mov edx, dword [edx]
mov dword [esp + 0x1a0], edx
mov dword [esp + 0x3f4], 0
test edx, edx
jne 0x5f6433
cmp ecx, 8
jne 0x5f0bdc
mov eax, ecx
and eax, 1
xor eax, ecx
not eax
test eax, eax
jne 0x5f7e74
jmp 0x5f0bdc
mov esi, 0x12
call fcn.004449d0
mov dword [esp], eax
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov ecx, 0x23
mov edx, dword [esp + 0x564]
call fcn.005ec220
cmp eax, 0xfb000099
je 0x5f7d9c
mov esi, 3
test eax, eax
jne 0x5f64c6
mov eax, 0x1f
cmp eax, 0xf
je 0x5f2a3a
jmp 0x5f7524
mov byte [esp + 0x23f], 0x22
call fcn.0044c050
mov ecx, dword [esp + 0x564]
mov dword [ecx + 0xc4], edx
mov dword [ecx + 0xc0], eax
mov dword [esp + 0x560], esi
mov esi, 0x1d
mov ecx, dword [esp + 0x564]
mov eax, dword [ecx]
mov ecx, dword [ecx + 4]
mov dword [esp + 4], ecx
mov dword [esp], eax
call fcn.004125d0
mov eax, dword [esp + 0x554]
mov ecx, dword [eax]
test ecx, ecx
je 0x5f4e4e
mov eax, 2
mov edx, dword [esp + 0x524]
mov edx, dword [edx]
mov esi, edx
and esi, 1
inc esi
xor esi, edx
sete bl
movzx esi, bl
cmp edx, esi
je 0x5f7e32
mov eax, 0xe
mov edi, dword [esp + 0x564]
lea esi, [edi + 0xc8]
mov dword [esp + 0xf0], esi
lea esi, [edi + 0x15c]
mov dword [esp + 0x200], esi
mov dword [esp + 0x400], 0
mov dword [esp + 0x398], edx
mov dword [esp + 0x404], ecx
mov ecx, dword [esp + 0x4ac]
mov edx, dword [esp + 0x308]
mov esi, dword [esp + 0x244]
mov edi, dword [esp + 0x3d0]
mov ebx, dword [esp + 0x2b8]
mov dword [esp + 0x2b8], ebx
mov dword [esp + 0x3d0], edi
mov dword [esp + 0x244], esi
mov dword [esp + 0x308], edx
mov dword [esp + 0x4ac], ecx
cmp eax, 2
je 0x5f4777
imul eax, eax
and eax, 3
cmp eax, 3
je 0x5f4777
mov esi, dword [esp + 0x404]
mov ebx, dword [esp + 0x400]
mov eax, dword [esp + 0x554]
jmp 0x5f4b49
mov eax, 0xa
mov ecx, 0x15
mov byte [esp + 0x2b2], 0x7c
imul edx, dword [esp + 0x560], 0x470
mov edi, dword [esp + 0x53c]
lea esi, [edi + edx + 0x28]
mov dword [esp + 0x2ec], esi
cmp byte [edi + edx + 0x28], 0
jne 0x5f93f8
cmp eax, 0xa
je 0x5f1da5
imul eax, eax
and eax, 3
cmp eax, 3
je 0x5f1da5
mov cl, byte [esp + 0x2db]
movsx eax, cl
cmp eax, 0x55
jg 0x5f47f4
movzx ecx, cl
cmp ecx, 0x24
je 0x5f48d6
mov eax, 6
cmp ecx, 0x55
je 0x5f7ed9
jmp 0x5f480e
movzx eax, cl
cmp eax, 0x56
je 0x5f48f4
mov edi, 0xb
cmp eax, 0x7a
je 0x5f8214
mov byte [esp + 0x2db], 0x7a
mov eax, dword [esp + 0x494]
mov dword [eax + 4], 0
mov dword [eax], 0
mov dword [eax + 0xc], 0
mov dword [eax + 8], 0
mov dword [eax + 0x14], 0
mov dword [eax + 0x10], 0
mov dword [esp + 0x1d4c], 1
lea eax, [esp + 0x1d4c]
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x31c]
mov dword [esp + 0xc], eax
mov dword [esp + 0x24], 1
mov dword [esp + 0x1c], 0x40
mov dword [esp + 0x18], 0x5ffff02
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 8], 0x14
mov dword [esp + 4], 0
mov dword [esp], 0
xor edx, edx
mov ecx, dword [esp + 0x564]
call fcn.005e4eb0
mov dword [esp + 0x4fc], eax
mov ecx, eax
and ecx, 1
inc ecx
xor ecx, eax
sete cl
movzx ecx, cl
cmp eax, ecx
jne 0x5f411d
jmp 0x5f7db9
mov dword [esp + 0x558], 8
mov edi, dword [esp + 0x53c]
mov ecx, dword [esp + 0x380]
jmp 0x5f1c64
mov esi, 9
mov byte [esp + 0x2db], 0x24
mov eax, dword [esp + 0x494]
mov dword [eax + 4], 0
mov dword [eax], 0
mov dword [eax + 0xc], 0
mov dword [eax + 8], 0
mov dword [eax + 0x14], 0
mov dword [eax + 0x10], 0
mov dword [esp + 0x1d4c], 1
lea eax, [esp + 0x1d4c]
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x31c]
mov dword [esp + 0xc], eax
mov dword [esp + 0x24], 1
mov dword [esp + 0x1c], 0x40
mov dword [esp + 0x18], 0x5ffff02
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 8], 0x14
mov dword [esp + 4], 0
mov dword [esp], 0
xor edx, edx
mov ecx, dword [esp + 0x564]
call fcn.005e4eb0
mov dword [esp + 0x4fc], eax
test eax, eax
je 0x5f7db9
cmp esi, 9
jne 0x5f72a5
mov eax, esi
and eax, 1
xor eax, esi
not eax
test eax, eax
jne 0x5f411d
jmp 0x5f72a5
mov dword [esp + 0x554], eax
mov byte [esp + 0x36c], 0x14
imul eax, ebx, 0x39
mov eax, dword [esi + eax]
cmp eax, 0xffff
jne 0x5f4a4b
mov edi, 0xd
mov ecx, 3
sub ecx, eax
xor ecx, eax
mov eax, dword [esp + 0x398]
mov dword [esp + 0x518], eax
mov dword [esp + 0x2dc], eax
mov dword [esp + 0x2e0], esi
mov dword [esp + 0x404], esi
mov dword [esp + 0x508], ebx
mov dword [esp + 0x400], ebx
je 0x5f83bb
cmp edi, 5
je 0x5f22bf
mov dword [esp + 0x400], ebx
mov dword [esp + 0x404], esi
jmp 0x5f83bb
mov ecx, eax
and ecx, 1
xor ecx, eax
not ecx
test ecx, ecx
je 0x5f846a
cmp eax, 5
je 0x5f89a5
imul eax, eax
and eax, 3
cmp eax, 2
jne 0x5f9550
jmp 0x5f89a5
mov dword [esp + 0x518], eax
mov eax, 4
mov edx, dword [esp + 0x508]
mov ecx, edx
imul ecx, ecx
and ecx, 3
cmp ecx, 2
adc edx, 0
mov edi, dword [esp + 0x518]
cmp edx, edi
jae 0x5f4b8c
mov ecx, 0xd
movzx eax, byte [esp + 0x230]
cmp eax, 0x6b
jne 0x5f4bf8
mov byte [esp + 0x230], 2
mov eax, dword [esp + 0x554]
mov esi, dword [eax]
mov dword [esp + 0x398], edi
mov ebx, edx
mov dword [esp + 0x240], edx
mov dword [esp + 0x26c], edi
movzx edx, byte [esp + 0x36c]
cmp edx, 8
je 0x5f49cd
mov dword [esp + 0x554], eax
cmp edx, 0x14
je 0x5f4b9f
mov dword [esp + 0x400], ebx
mov dword [esp + 0x404], esi
mov ecx, 7
mov eax, 0x10
cmp edx, 0x17
jne case.0x5f7ca0.98
jmp 0x5f849e
mov dword [esp + 0x240], edx
mov dword [esp + 0x26c], edi
jmp 0x5f4c3a
mov byte [esp + 0x36c], 8
imul eax, ebx, 0x39
mov eax, dword [esi + eax]
cmp eax, 0xffff
je 0x5f4c0b
mov ecx, eax
and ecx, 1
inc ecx
xor ecx, eax
mov eax, dword [esp + 0x398]
mov dword [esp + 0x2dc], eax
mov dword [esp + 0x2e0], esi
mov dword [esp + 0x404], esi
mov dword [esp + 0x508], ebx
mov dword [esp + 0x400], ebx
mov dword [esp + 0x518], eax
jne 0x5f83bb
jmp 0x5f4ae2
mov dword [esp + 0x240], edx
mov dword [esp + 0x26c], edi
jmp 0x5f2862
mov eax, dword [esp + 0x398]
mov dword [esp + 0x2dc], eax
mov dword [esp + 0x2e0], esi
mov dword [esp + 0x404], esi
mov dword [esp + 0x508], ebx
mov dword [esp + 0x400], ebx
jmp 0x5f4adb
cmp eax, 2
jne 0x5f4cc4
mov edi, dword [esp + 0x564]
mov eax, dword [edi]
mov ecx, dword [edi + 4]
mov dword [esp + 4], ecx
mov dword [esp], eax
mov dword [esp + 0xc], 0x5cd000
mov dword [esp + 8], 0x5cd020
call fcn.00412620
mov dword [esp + 0x564], edi
mov esi, 0x11
mov eax, dword [edi]
mov dword [esp + 0x514], eax
mov ecx, dword [edi + 4]
mov dword [esp + 0x510], ecx
mov dword [esp + 4], ecx
mov dword [esp], eax
call fcn.00412bf0
mov eax, dword [esp + 0x554]
mov eax, dword [eax]
mov dword [esp + 0x384], eax
test eax, eax
jne 0x5f6e88
jmp 0x5f8a97
mov eax, esi
and eax, 1
inc eax
xor eax, esi
mov ebx, dword [esp + 0x534]
je 0x5f238d
mov esi, dword [esp + 0x4e8]
mov ecx, dword [esi]
mov dword [esp + 0x3dc], ecx
mov eax, ecx
imul eax, eax
and eax, 3
cmp eax, 3
sete al
movzx eax, al
cmp ecx, eax
jne 0x5f4dbe
mov ecx, dword [esi + 0x14]
mov eax, 3
sub eax, ecx
xor eax, ecx
setne al
movzx edx, al
mov eax, ecx
and eax, edx
and ecx, edx
je 0x5f4dd1
imul eax, eax
cmp eax, 2
je 0x5f4dd1
mov eax, 0x17
mov ecx, dword [esp + 0xf0]
mov dword [ecx], 1
mov ecx, dword [esi]
mov dword [esp + 0x3dc], ecx
mov ecx, dword [esp + 0x490]
mov edx, dword [esp + 0x44c]
jmp 0x5f88a6
cmp dword [esp + 0x3dc], 0xfff2
je 0x5f4ddd
xor eax, eax
test al, al
jne 0x5f4ddd
mov edi, dword [esp + 0x52c]
jmp 0x5f4f5d
mov eax, 1
movzx ecx, byte [esp + 0x27c]
cmp ecx, 0x1d
mov edi, dword [esp + 0x52c]
je 0x5f55f0
cmp ecx, 0x5b
je 0x5f4f25
mov esi, 0xf
cmp ecx, 0x6b
jne 0x5f4e4e
mov eax, 0xd
mov byte [esp + 0x27c], 0x1d
mov ecx, dword [esp + 0x200]
mov byte [ecx], 4
mov edx, dword [esp + 0x548]
mov ebx, dword [esp + 0x35c]
cmp eax, 0xd
jne 0x5f19e4
mov dword [esp + 0x35c], ebx
mov dword [esp + 0x548], edx
jmp 0x5f4f5d
cmp esi, 0xf
jne 0x5f4e8e
mov esi, 0xe
mov byte [esp + 0x27c], 0x6b
mov eax, dword [esp + 0x200]
mov byte [eax], 4
cmp esi, 0xe
jne 0x5f4583
mov eax, esi
not eax
and eax, 1
add eax, esi
mov edi, dword [esp + 0x52c]
jne 0x5f4f5d
jmp 0x5f4583
mov esi, 0xb
call fcn.004233f0
mov ebx, eax
mov dword [ebx], 0xffffffff
mov eax, dword [esp + 0x564]
movsd xmm0, qword [eax]
movsd qword [ebx + 0x20], xmm0
mov dword [ebx + 0x28], 1
mov dword [ebx + 0x2c], 1
mov eax, 4
movd xmm0, eax
movupd xmmword [ebx + 8], xmm0
mov dword [ebx + 0x18], 0
mov dword [ebx + 0xd0], 0
mov dword [ebx + 0xd4], 0
mov dword [ebx + 0x48], 5
lea eax, [ebx + 0x4c]
mov dword [esp], eax
mov dword [esp + 8], str.invalid
mov dword [esp + 4], 0x40
call fcn.004959f0
mov dword [esp], ebx
call fcn.00411ea0
mov dword [esp], ebx
call fcn.004234b0
mov edx, dword [esp + 0x538]
jmp 0x5f7bf6
mov ecx, 0xf
mov byte [esp + 0x27c], 0x1b
mov eax, dword [esp + 0x200]
mov byte [eax], 4
mov esi, dword [esp + 0x560]
mov dword [esp + 0x560], esi
cmp ecx, 0xe
je 0x5f3ae3
xor eax, eax
test al, al
jne 0x5f3ae3
movzx eax, byte [esp + 0x417]
cmp eax, 0x2a
je 0x5f4f79
cmp eax, 0x3c
jne 0x5f4fa1
mov byte [esp + 0x417], 0x2a
jmp 0x5f4fa9
mov esi, 0xf
mov byte [esp + 0x417], 0x1b
mov eax, dword [esp + 0x4e8]
mov dword [esp], eax
call fcn.00411ea0
mov dword [esp + 0x52c], edi
jmp 0x5f84db
mov byte [esp + 0x417], 0x3c
mov eax, dword [esp + 0x4e8]
mov dword [esp], eax
call fcn.00411ea0
mov dword [esp + 0x52c], edi
jmp 0x5f862f
mov esi, 0xa
mov byte [esp + 0x300], 0x4e
imul eax, dword [esp + 0x434], 0x39
mov eax, dword [edx + eax + 0x14]
cmp eax, 0x12ffff44
je 0x5f5015
mov esi, 4
cmp eax, 0x12ffff45
jne 0x5f50ab
mov byte [esp + 0x50c], bl
mov dword [esp + 0x318], edx
mov eax, dword [esp + 0x434]
mov dword [esp + 0x504], eax
jmp 0x5f18c1
mov byte [esp + 0x50c], bl
mov dword [esp + 0x318], edx
mov eax, dword [esp + 0x434]
mov dword [esp + 0x504], eax
mov eax, 3
sub eax, esi
xor eax, esi
setne al
movzx eax, al
cmp esi, eax
jne 0x5f579d
jmp 0x5f5745
mov byte [esp + 0x220], 0x58
call fcn.0042d7f0
mov ebx, eax
mov eax, dword [esp + 0x510]
mov dword [ebx + 4], eax
mov eax, dword [esp + 0x514]
mov dword [ebx], eax
mov dword [ebx + 8], 0xfff5
mov dword [ebx + 0xc], 1
mov eax, dword [esp + 0x554]
mov eax, dword [eax]
imul ecx, dword [esp + 0x504], 0x39
movzx eax, word [eax + ecx + 6]
mov dword [ebx + 0x10], eax
mov dword [esp], ebx
call fcn.004120f0
mov dword [esp], ebx
call fcn.00434c70
jmp 0x5f8a54
mov byte [esp + 0x50c], bl
imul eax, dword [esp + 0x434], 0x39
movzx eax, byte [edx + eax + 4]
cmp eax, 0x11
je 0x5f50ed
mov edi, 0x13
mov ecx, eax
and ecx, 1
inc ecx
xor ecx, eax
je 0x5f50ed
mov dword [esp + 0x318], edx
mov eax, dword [esp + 0x434]
mov dword [esp + 0x504], eax
jmp 0x5f22b6
mov ecx, 0xf
movzx edi, byte [esp + 0x21c]
cmp edi, 4
je 0x5f52b5
mov esi, 0xa
cmp edi, 0x37
je 0x5f52d6
mov eax, 7
mov edx, 0x14
cmp edi, 0x3b
mov ecx, dword [esp + 0x324]
mov dword [esp + 0x318], ecx
mov ecx, dword [esp + 0x434]
mov dword [esp + 0x504], ecx
mov esi, dword [esp + 0x560]
je 0x5f6b06
cmp edx, 7
je 0x5f300c
mov ecx, 0x11
mov byte [esp + 0x21c], 0x11
imul eax, dword [esp + 0x504], 0x39
mov edx, dword [esp + 0x318]
movzx edx, byte [edx + eax + 0xf]
and edx, 7
cmp edx, 1
je 0x5f51b9
cmp edx, 3
je 0x5f52fe
mov ecx, 0x17
mov eax, 3
cmp edx, 5
jne 0x5f17bd
cmp eax, 2
jne 0x5f55c2
mov ecx, eax
not ecx
and ecx, 1
add ecx, eax
mov esi, dword [esp + 0x560]
jne case.0x5f7ca0.96
jmp 0x5f89f3
cmp ecx, 1
mov ebx, dword [esp + 0x534]
je 0x5f51d4
imul ecx, ecx
and ecx, 3
cmp ecx, 3
jne 0x5f8ba4
mov ecx, 0x13
mov eax, 3
movzx edx, byte [esp + 0x277]
cmp edx, 0x68
mov dword [esp + 0x534], ebx
mov esi, dword [esp + 0x560]
jne 0x5f669e
cmp ecx, 5
je 0x5f529d
imul ecx, ecx
and ecx, 3
cmp ecx, 3
je 0x5f52a9
mov byte [esp + 0x277], 0x68
mov eax, dword [0x80dd10]
lea ecx, [esp + 0x1344]
mov dword [esp + 0x24], ecx
mov ecx, dword [esp + 0x448]
mov dword [esp + 0x20], ecx
mov ecx, dword [esp + 0x3cc]
mov dword [esp + 0x1c], ecx
mov ecx, dword [esp + 0x564]
mov dword [esp + 0x14], ecx
mov dword [esp + 4], eax
mov dword [esp + 0x18], 0x2c
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp], 0
xor ecx, ecx
xor edx, edx
call fcn.005ea6b0
mov ebx, eax
and eax, 1
inc eax
xor eax, ebx
sete al
movzx eax, al
cmp ebx, eax
jne 0x5f672f
jmp 0x5f6772
mov dword [esp + 0x560], esi
jmp 0x5f702c
mov dword [esp + 0x560], esi
jmp 0x5f702c
mov esi, dword [esp + 0x560]
mov dword [esp + 0x318], edx
mov eax, dword [esp + 0x434]
mov dword [esp + 0x504], eax
jmp 0x5f92c9
mov eax, dword [esp + 0x324]
mov dword [esp + 0x318], eax
mov eax, dword [esp + 0x434]
mov dword [esp + 0x504], eax
mov eax, dword [esp + 0x518]
jmp 0x5f866e
mov dword [esp + 0x55c], 0xf
mov ecx, dword [esp + 0x55c]
mov eax, ecx
and eax, 1
xor eax, ecx
cmp eax, 0xffffffff
setne al
movzx eax, al
cmp ecx, eax
jne 0x5f87eb
mov eax, 0x1b
movzx edx, byte [esp + 0x164]
cmp edx, 0x23
je 0x5f549f
mov ecx, 0x1a
cmp edx, 0x76
jne 0x5f554f
cmp ecx, 0xb
jne 0x5f5360
mov eax, ecx
not eax
and eax, 1
add eax, ecx
jne 0x5f3f9f
mov byte [esp + 0x164], 0xb
mov eax, dword [esp + 0x564]
lea eax, [eax + 0x148]
mov dword [esp + 4], eax
mov eax, dword [esp + 0xcc]
mov dword [esp], eax
mov dword [esp + 8], 0x10
call fcn.007c51d0
mov eax, dword [esp + 0x248]
mov eax, dword [eax]
mov ecx, dword [esp + 0x1fc]
mov dword [ecx], eax
mov eax, dword [esp + 0xc8]
mov byte [eax], 0xff
mov eax, dword [esp + 0xc4]
mov dword [eax], 0xffffff
mov eax, dword [esp + 0x334]
mov eax, dword [eax]
mov dword [esp + 0x3ac], eax
movzx eax, byte [esp + 0x30f]
cmp eax, 0x6a
mov ecx, dword [esp + 0x334]
mov esi, dword [esp + 0x3d0]
mov edx, dword [esp + 0x310]
lea eax, [esp + 0x1d5c]
je 0x5f2beb
mov dword [edx], eax
mov byte [esp + 0x30f], 8
mov eax, dword [esp + 0x1c8]
mov byte [eax], 0
mov eax, dword [esp + 0x1c4]
mov dword [eax], 0
mov edi, dword [esp + 0x1c0]
mov dword [edi], pe_nt_image_headers32
mov ebx, dword [esp + 0x1bc]
mov eax, dword [esp + 0x330]
mov dword [ebx], eax
mov dword [esp + 0x10], esi
mov dword [esp + 8], ecx
mov eax, dword [esp + 0x3ac]
mov dword [esp + 4], eax
mov dword [esp + 0x14], 0xc
mov dword [esp + 0xc], 0x14
mov dword [esp], 0x80dcf8
call fcn.0078aa10
mov ecx, dword [edi]
mov dword [esp + 0x2c4], ecx
mov ecx, dword [ebx]
mov dword [esp + 0x460], ecx
mov ecx, eax
imul ecx, ecx
and ecx, 3
cmp ecx, 3
sete cl
movzx ecx, cl
cmp eax, ecx
cmove eax, dword [esi]
test eax, eax
jne 0x5f2d5e
mov esi, dword [esp + 0x520]
jmp 0x5f2d74
cmp eax, 0xc
je 0x5f411d
imul eax, eax
and eax, 3
cmp eax, 3
je 0x5f411d
mov esi, 9
mov byte [esp + 0x164], 0x23
mov eax, dword [esp + 0x564]
lea eax, [eax + 0x148]
mov dword [esp + 4], eax
mov eax, dword [esp + 0xcc]
mov dword [esp], eax
mov dword [esp + 8], 0x10
call fcn.007c51d0
mov eax, dword [esp + 0x248]
mov eax, dword [eax]
mov ecx, dword [esp + 0x1fc]
mov dword [ecx], eax
mov eax, dword [esp + 0xc8]
mov byte [eax], 0xff
mov eax, dword [esp + 0xc4]
mov dword [eax], 0xffffff
mov eax, dword [esp + 0x334]
mov edx, dword [eax]
mov dword [esp + 0x3ac], edx
mov dword [esp + 0x1fc], ecx
mov dword [esp + 0x334], eax
cmp esi, 9
je 0x5f53c9
mov eax, esi
and eax, 1
inc eax
xor eax, esi
jne case.default.0x5f7ca0
jmp 0x5f53c9
mov esi, 3
mov byte [esp + 0x164], 0x76
mov eax, dword [esp + 0x564]
lea eax, [eax + 0x148]
mov dword [esp + 4], eax
mov eax, dword [esp + 0xcc]
mov dword [esp], eax
mov dword [esp + 8], 0x10
call fcn.007c51d0
mov eax, dword [esp + 0x248]
mov eax, dword [eax]
mov ecx, dword [esp + 0x1fc]
mov dword [ecx], eax
mov eax, dword [esp + 0xc8]
mov byte [eax], 0xff
mov eax, dword [esp + 0xc4]
mov dword [eax], 0xffffff
mov eax, dword [esp + 0x334]
mov edx, dword [eax]
mov dword [esp + 0x3ac], edx
jmp 0x5f342a
mov esi, dword [esp + 0x560]
jmp 0x5f89f3
mov eax, 3
mov byte [esp + 0x4ec], 1
mov ecx, dword [esp + 0x504]
lea edx, [ecx + 1]
mov ecx, dword [esp + 0x524]
cmp edx, dword [ecx]
jb 0x5f5627
cmp eax, 1
je 0x5f5604
imul eax, eax
and eax, 3
cmp eax, 2
jne 0x5f8a97
mov ecx, 0xe
mov byte [esp + 0x27c], 0x5b
mov eax, dword [esp + 0x200]
mov byte [eax], 4
mov dl, byte [esp + 0x528]
jmp 0x5f96d2
mov ecx, 0x10
mov eax, dword [esp + 0x554]
mov eax, dword [eax]
mov dword [esp + 0x324], eax
mov dword [esp + 0x434], edx
mov edx, dword [esp + 0x540]
mov bl, byte [esp + 0x50c]
cmp ecx, 9
je 0x5f566c
movzx eax, al
cmp eax, 0x4e
mov edx, dword [esp + 0x324]
je 0x5f4fc4
mov eax, 0xd
mov byte [esp + 0x300], 0xc
imul ecx, dword [esp + 0x434], 0x39
mov ecx, dword [edx + ecx + 0x14]
cmp ecx, 0x12ffff44
je 0x5f575d
cmp ecx, 0x12ffff45
jne 0x5f50ab
mov byte [esp + 0x50c], bl
mov dword [esp + 0x318], edx
mov eax, dword [esp + 0x434]
mov dword [esp + 0x504], eax
mov esi, 8
mov al, byte [esp + 0x220]
movzx eax, al
cmp eax, 0x2f
je 0x5f5728
cmp eax, 0x67
jne 0x5f504d
mov byte [esp + 0x220], 0x2f
jmp 0x5f5055
cmp esi, 2
je 0x5f5745
imul esi, esi
and esi, 3
cmp esi, 2
je 0x5f5745
mov byte [esp + 0x220], 0x67
jmp 0x5f5055
mov eax, 0xf
mov ecx, dword [esp + 0x544]
mov byte [ecx + 0x169], 1
jmp 0x5f8d89
mov byte [esp + 0x50c], bl
mov dword [esp + 0x318], edx
mov ecx, dword [esp + 0x434]
mov dword [esp + 0x504], ecx
mov dl, byte [esp + 0x528]
mov byte [esp + 0x528], dl
cmp eax, 0xa
jne 0x5f579d
mov ecx, eax
and ecx, 1
xor ecx, eax
not ecx
test ecx, ecx
jne 0x5f463c
mov edi, 0x10
call fcn.0042d7f0
mov ebx, eax
mov eax, dword [esp + 0x510]
mov dword [ebx + 4], eax
mov eax, dword [esp + 0x514]
mov dword [ebx], eax
mov dword [ebx + 8], 0xfff4
mov dword [ebx + 0xc], 2
mov eax, dword [esp + 0x554]
mov eax, dword [eax]
imul ecx, dword [esp + 0x504], 0x39
movzx eax, word [eax + ecx + 6]
mov dword [ebx + 0x10], eax
mov dword [esp], ebx
call fcn.004120f0
mov dword [esp], ebx
call fcn.00434c70
cmp edi, 6
jne 0x5f8a54
mov eax, 3
sub eax, edi
xor eax, edi
jne 0x5f8d19
jmp 0x5f8a54
mov byte [esp + 0x366], 0x31
mov eax, dword [esp + 0x444]
mov ecx, dword [eax + 4]
test ecx, ecx
mov dword [esp + 0x51c], 0x70000007
je 0x5f586b
mov esi, 0xb
mov eax, ecx
mov dword [esp + 0x520], ecx
imul eax, eax
and eax, 3
cmp eax, 3
je 0x5f95ab
cmp esi, 6
je 0x5f7901
imul esi, esi
and esi, 3
cmp esi, 3
jne 0x5f8d19
jmp 0x5f7901
mov dword [esp + 0x520], ecx
jmp 0x5f95ab
mov esi, dword [esp + 0x520]
mov ecx, dword [esi + 0xc]
mov dword [esp + 0x33c], ecx
mov eax, dword [ecx + 4]
xor eax, dword [esp + 0x3d4]
mov ecx, dword [ecx]
xor ecx, dword [esp + 0x3d8]
or ecx, eax
je 0x5f58b1
mov al, 0x5f
mov dword [esp + 0x42c], eax
xor eax, eax
test al, al
jmp 0x5f8de5
mov al, 0x5f
mov dword [esp + 0x42c], eax
jmp 0x5f8df2
mov byte [esp + 0x283], 0x1c
mov eax, dword [esp + 0x390]
mov dword [esp + 0xc], eax
mov dword [esp + 0x24], 0
mov dword [esp + 0x20], 0
mov dword [esp + 0x1c], 0
mov dword [esp + 0x18], 0
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 8], 0x12
mov dword [esp + 4], 0
mov dword [esp], 0
mov edx, 1
mov ecx, dword [esp + 0x564]
call fcn.005e4eb0
mov ecx, eax
imul ecx, ecx
and ecx, 3
cmp ecx, 3
sete cl
movzx ecx, cl
cmp eax, ecx
jne 0x5f94c6
mov eax, dword [esp + 0x3e0]
mov dword [esp], eax
mov dword [esp + 4], 0x29
call fcn.00446640
mov eax, dword [esp + 0xe4]
movzx eax, byte [eax]
mov ecx, dword [esp + 0xe0]
movzx ecx, byte [ecx]
shl ecx, 8
or ecx, eax
mov eax, dword [esp + 0xdc]
movzx eax, byte [eax]
shl eax, 0x10
or eax, ecx
mov edx, dword [esp + 0x564]
mov dword [edx + 0xf0], eax
mov eax, 0xffffff
mov ecx, dword [esp + 0xd8]
mov ecx, dword [ecx]
and ecx, eax
mov dword [edx + 0xe8], ecx
mov ecx, dword [esp + 0xd4]
and eax, dword [ecx]
mov dword [edx + 0xec], eax
mov eax, dword [esp + 0xd0]
mov al, byte [eax]
mov ecx, dword [esp + 0x4f4]
mov byte [ecx], al
mov eax, dword [edx]
mov ecx, dword [edx + 4]
mov dword [esp + 4], ecx
mov dword [esp], eax
call fcn.004124f0
lea eax, [esp + 0x1db8]
mov dword [esp], eax
call fcn.00627f50
mov dword [esp + 0x4b0], eax
test eax, eax
je 0x5f5a0c
mov esi, 7
mov eax, dword [esp + 0x4b0]
imul eax, eax
and eax, 3
cmp eax, 2
jne 0x5f7516
mov esi, 0x10
mov edx, dword [esp + 0x22c]
lea eax, [edx + 8]
mov dword [esp + 0x238], eax
mov eax, dword [edx + 8]
mov ecx, eax
imul ecx, ecx
and ecx, 3
cmp ecx, 2
sete cl
movzx ecx, cl
cmp eax, ecx
jne 0x5f5a53
cmp esi, 5
je 0x5f7e74
imul esi, esi
and esi, 3
cmp esi, 2
jne 0x5f5aa3
jmp 0x5f7e74
lea eax, [edx + 0xc]
mov dword [esp + 0x2e8], eax
mov dword [esp + 0x338], 0
jmp 0x5f7e95
mov eax, dword [esp + 0x564]
mov dword [eax + 0xe8], 0
mov dword [eax + 0xec], 0
mov dword [esp + 0x51c], 0
jmp 0x5f95ab
mov eax, dword [esp + 0x1db8]
mov ecx, dword [eax]
mov edx, ecx
and edx, 1
inc edx
xor edx, ecx
sete dl
movzx edx, dl
cmp ecx, edx
jne 0x5f5bce
mov edi, dword [esp + 0x53c]
mov ecx, dword [esp + 0x380]
mov dword [esp + 0x55c], 6
mov dword [esp + 0x380], ecx
mov dword [esp + 0x53c], edi
mov eax, dword [esp + 0x55c]
cmp eax, 6
mov ecx, eax
je 0x5f5cc4
mov eax, ecx
and eax, 1
inc eax
xor eax, ecx
je 0x5f5cc4
mov eax, 2
mov dword [esp + 0x55c], 0x19
movzx ecx, byte [esp + 0x2b2]
cmp ecx, 0x7c
mov ecx, dword [esp + 0x4ac]
mov edx, dword [esp + 0x308]
mov esi, dword [esp + 0x244]
mov edi, dword [esp + 0x3d0]
mov ebx, dword [esp + 0x2b8]
jne 0x5f472a
mov dword [esp + 0x2b8], ebx
mov dword [esp + 0x3d0], edi
mov dword [esp + 0x244], esi
mov dword [esp + 0x308], edx
mov dword [esp + 0x4ac], ecx
mov eax, dword [esp + 0x55c]
cmp eax, 9
mov esi, dword [esp + 0x53c]
je 0x5f9141
imul eax, eax
and eax, 3
cmp eax, 2
je 0x5f9141
mov eax, 0xc
mov edi, 0x15
mov byte [esp + 0x2b2], 0xd
imul ecx, dword [esp + 0x560], 0x470
lea edx, [esi + ecx + 0x28]
mov dword [esp + 0x2ec], edx
cmp byte [esi + ecx + 0x28], 0
jne 0x5f8c8e
jmp 0x5f7002
xor ecx, ecx
mov esi, ecx
mov ecx, dword [esp + 0x54c]
mov ecx, dword [ecx]
mov dword [esp + 0x55c], ecx
mov eax, dword [eax + 8]
mov edx, esi
shl edx, 6
mov ecx, dword [eax + edx]
mov dword [esp + 0x558], ecx
mov ebx, dword [eax + edx + 4]
mov eax, dword [eax + edx + 0xc]
mov ecx, dword [esp + 0x564]
mov edx, dword [ecx]
mov ecx, dword [ecx + 4]
mov edi, dword [esp + 0x55c]
mov dword [esp + 0x14], edi
mov dword [esp + 0x10], ebx
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x558]
mov dword [esp + 8], eax
mov dword [esp + 4], ecx
mov dword [esp], edx
mov dword [esp + 0x3c], 0
mov dword [esp + 0x38], 0
mov dword [esp + 0x34], 0
mov dword [esp + 0x30], 0
mov dword [esp + 0x2c], 0
mov dword [esp + 0x28], 0
mov dword [esp + 0x24], 0
mov dword [esp + 0x20], 0
mov dword [esp + 0x1c], 0
mov dword [esp + 0x18], 0
call fcn.0042fd40
mov ebx, eax
mov dword [esp], ebx
call fcn.00411e90
mov dword [esp], ebx
call fcn.004302d0
mov eax, esi
or eax, 2
mov ecx, esi
xor ecx, 2
add ecx, eax
setne al
movzx ecx, al
add ecx, esi
mov eax, dword [esp + 0x1db8]
cmp ecx, dword [eax]
jae 0x5f5cc4
mov edx, ecx
and edx, 1
xor edx, ecx
not edx
test edx, edx
jne 0x5f5bd0
mov ecx, 0x12
mov al, byte [esp + 0x348]
movzx eax, al
cmp eax, 5
je 0x5f5d30
cmp eax, 0x71
jne 0x5f5d85
mov esi, 0x13
mov byte [esp + 0x348], 5
mov ecx, dword [esp + 0x564]
mov eax, dword [ecx]
mov ecx, dword [ecx + 4]
mov dword [esp + 4], ecx
mov dword [esp], eax
call fcn.00412560
mov dword [esp + 0x4b0], 0
cmp esi, 6
jne 0x5f8758
mov eax, esi
and eax, 1
xor eax, esi
not eax
test eax, eax
jne 0x5f72a5
jmp 0x5f8758
mov esi, dword [esp + 0x560]
cmp ecx, 0xd
je 0x5f6aaf
mov eax, ecx
and eax, 1
inc eax
xor eax, ecx
je 0x5f6aaf
mov byte [esp + 0x348], 0x71
mov ecx, dword [esp + 0x564]
mov eax, dword [ecx]
mov ecx, dword [ecx + 4]
mov dword [esp + 4], ecx
mov dword [esp], eax
call fcn.00412560
mov dword [esp + 0x4b0], 0
mov dword [esp + 0x560], esi
jmp 0x5f8758
mov esi, 7
mov byte [esp + 0x348], 0x5f
mov ecx, dword [esp + 0x564]
mov eax, dword [ecx]
mov ecx, dword [ecx + 4]
mov dword [esp + 4], ecx
mov dword [esp], eax
call fcn.00412560
mov dword [esp + 0x4b0], 0
jmp 0x5f874f
mov eax, 1
imul ecx, dword [esp + 0x450], 0x39
mov edx, dword [esp + 0x2e8]
add ecx, dword [edx]
mov edx, 0xffffff
mov esi, dword [esp + 0x158]
and edx, dword [ecx + esi*4 + 0x18]
mov ecx, dword [esp + 0x1db4]
mov dword [ecx], edx
jmp 0x5f7b87
mov eax, dword [esp + 0x2e8]
mov eax, dword [eax]
mov dword [esp + 0x16c], eax
imul ecx, dword [esp + 0x450], 0x39
movzx eax, byte [eax + ecx + 4]
cmp eax, 0x40
je 0x5f5e61
imul eax, eax
and eax, 3
cmp eax, 3
jne 0x5f8114
movzx eax, byte [esp + 0xf8]
cmp eax, 0x3b
jne 0x5f5eb2
mov eax, 0x10
mov byte [esp + 0xf8], 0x72
mov esi, dword [esp + 0x16c]
lea edx, [esi + ecx]
movzx ecx, byte [esi + ecx + 0x28]
mov edx, dword [edx + ecx*4 + 0x10]
mov esi, edx
and esi, 0xffffff
cmp esi, 0xffffff
jne case.0x5f7ca0.99
mov ecx, 0x1b
not edx
and edx, 1
add esi, edx
jne 0x5f1aea
jmp case.0x5f7ca0.99
mov eax, 0x12
mov byte [esp + 0xf8], 0x3b
mov esi, dword [esp + 0x16c]
lea edx, [esi + ecx]
movzx esi, byte [esi + ecx + 0x28]
mov ecx, 0xffffff
and ecx, dword [edx + esi*4 + 0x10]
cmp ecx, 0xffffff
jne 0x5f67b3
mov edx, ecx
or edx, 2
xor ecx, 2
add ecx, edx
jne 0x5f8114
jmp 0x5f67b3
cmp eax, 0x10
jne 0x5f5f0d
mov ecx, eax
or ecx, 2
xor eax, 2
add eax, ecx
jne 0x5f6892
movzx ecx, byte [esp + 0xf7]
cmp ecx, 0x41
je 0x5f5f52
cmp eax, 3
jne 0x5f71a3
imul eax, eax
and eax, 3
cmp eax, 2
jae 0x5f71a3
mov byte [esp + 0xf7], 0x7d
jmp 0x5f60ed
mov byte [esp + 0x528], dl
mov eax, 3
sub eax, esi
xor eax, esi
setne al
movzx eax, al
cmp esi, eax
jne 0x5f6014
mov ecx, dword [esp + 0x40c]
mov edx, dword [esp + 0x3a8]
jmp 0x5f153c
mov esi, 0xf
mov eax, dword [esp + 0xb8]
mov dword [eax], 0xffffff
mov eax, dword [esp + 0xb4]
mov byte [eax], 0xff
mov eax, dword [esp + 0x3cc]
mov byte [eax], 0xff
mov eax, dword [esp + 0x2a4]
mov dword [esp], eax
mov dword [esp + 8], 0x2a
mov dword [esp + 4], 0x7f7594
call fcn.007c51d0
lea eax, [esp + 0x1448]
mov dword [esp], eax
call fcn.0078a330
mov ebx, 0x700002bb
mov dword [esp + 0x530], 0
test eax, eax
mov dword [esp + 0x534], 0x700002bb
jne 0x5f238d
cmp esi, 0xe
je 0x5f60b6
xor eax, eax
test al, al
jne 0x5f60b6
mov esi, 9
mov eax, 3
movzx ecx, byte [esp + 0xac]
cmp ecx, 0x4f
jne 0x5f24e7
jmp 0x5f8988
mov eax, dword [esp + 0x474]
mov ecx, dword [esp + 0xb0]
mov dword [eax], ecx
mov eax, dword [esp + 0x144]
mov dword [esp + 0x4fc], eax
jmp 0x5f411d
mov eax, dword [esp + 0x4d0]
mov dword [eax], 4
mov dword [esp + 0x498], 4
jmp case.default.0x5f7ca0
mov byte [esp + 0x3f3], 0x4a
mov edx, dword [esp + 0x450]
mov eax, edx
or eax, 2
mov ecx, edx
xor ecx, 2
add ecx, eax
setne al
movzx eax, al
add eax, edx
mov ecx, dword [esp + 0x238]
cmp eax, dword [ecx]
jae 0x5f6155
mov ecx, eax
mov dword [esp + 0x338], ecx
and eax, 1
xor eax, ecx
not eax
test eax, eax
jne 0x5f7e95
jmp 0x5f5aa3
mov dword [esp + 0x338], eax
jmp 0x5f5aa3
mov byte [esp + 0x420], 2
mov eax, dword [esp + 0x478]
mov dword [esp], eax
call fcn.004936c0
mov cl, 1
mov dword [esp + 0x470], 0
mov eax, dword [esp + 0x49c]
mov dword [esp + 0x46c], eax
mov edx, dword [esp + 0x564]
mov dword [esp + 0x468], edx
mov eax, dword [esp + 0x4a0]
mov dword [esp + 0x464], eax
mov eax, 0xd
test cl, 1
je 0x5f624f
mov dword [esp + 0x564], edx
mov esi, 0xc
mov edx, dword [esp + 0x468]
test edx, edx
mov edi, dword [esp + 0x470]
mov dword [esp + 0x3bc], edi
mov edi, dword [esp + 0x46c]
mov dword [esp + 0x3b8], edi
mov dword [esp + 0x424], edx
mov edx, dword [esp + 0x464]
mov dword [esp + 0x3b4], edx
je 0x5f7cde
cmp esi, 0xc
jne 0x5f6243
mov byte [esp + 0x4f8], cl
movzx eax, byte [esp + 0x1b8]
cmp eax, 0x50
jne 0x5f6293
mov edi, 0xa
mov byte [esp + 0x1b8], 0x5f
mov eax, dword [esp + 0x424]
mov dword [esp], eax
call fcn.005cd040
jmp 0x5f63a7
mov byte [esp + 0x4f8], cl
jmp 0x5f93e6
mov dword [esp + 0x564], edx
mov edx, dword [esp + 0x470]
mov dword [esp + 0x3bc], edx
mov edx, dword [esp + 0x46c]
mov dword [esp + 0x3b8], edx
mov edx, dword [esp + 0x468]
mov dword [esp + 0x424], edx
mov edx, dword [esp + 0x464]
mov dword [esp + 0x3b4], edx
jmp 0x5f7cde
mov byte [esp + 0x1b8], 0x50
mov eax, dword [esp + 0x424]
mov dword [esp], eax
call fcn.005cd040
mov esi, 0xb
mov eax, dword [esp + 0x424]
mov dword [esp], eax
call fcn.0041d160
mov eax, dword [esp + 0x3b4]
mov dword [esp], eax
call fcn.00434c70
mov eax, dword [esp + 0x3bc]
mov dword [esp + 0x4cc], eax
mov eax, dword [esp + 0x3b8]
mov dword [esp + 0x4c8], eax
cmp esi, 0xb
je 0x5f7419
mov byte [esp + 0x260], 0x41
mov ecx, dword [esp + 0x3b0]
cmp ecx, 6
jne 0x5f6314
mov eax, 3
sub eax, ecx
xor eax, ecx
jmp 0x5f3e59
mov ecx, dword [esp + 0x560]
mov eax, dword [esp + 0x4d0]
mov dword [eax], 0xa
mov esi, ecx
mov eax, 0x11
movzx ecx, byte [esp + 0x2f0]
cmp ecx, 0x16
je 0x5f3e78
mov ebx, dword [esp + 0x534]
cmp eax, 0xa
jne 0x5f6363
imul eax, eax
and eax, 3
cmp eax, 2
jae 0x5f6363
mov byte [esp + 0x2f0], 0x16
mov eax, dword [esp + 0x54c]
mov eax, dword [eax]
mov ecx, eax
imul ecx, ecx
and ecx, 3
cmp ecx, 2
sete cl
movzx ecx, cl
cmp eax, ecx
jne 0x5f63c4
cmp edi, 0xa
jne 0x5f411d
mov eax, 3
sub eax, edi
xor eax, edi
jne 0x5f62aa
jmp 0x5f411d
mov byte [esp + 0x430], 0x36
mov edi, dword [esp + 0x4c8]
mov eax, edi
imul eax, eax
and eax, 3
cmp eax, 3
sete cl
mov esi, dword [esp + 0x4cc]
test esi, esi
setne al
mov edx, esi
imul edx, edx
and edx, 3
cmp edx, 2
sete dl
or dl, al
movzx eax, dl
cmp eax, 1
jne 0x5f655e
mov eax, 1
movzx ecx, cl
cmp edi, ecx
mov dword [esp + 0x328], esi
jne 0x5f6573
mov ecx, eax
imul ecx, ecx
and ecx, 3
cmp ecx, 2
sbb ecx, ecx
and ecx, 1
cmp eax, ecx
je 0x5f7479
mov eax, 0xe
movzx ecx, byte [esp + 0x1a7]
cmp ecx, 0x5e
jne 0x5f6513
mov edx, dword [esp + 0x3a8]
cmp eax, 6
je 0x5f6567
cmp esi, 3
jne 0x5f7e74
imul esi, esi
and esi, 3
cmp esi, 2
jae 0x5f7e74
mov edi, 0xb
mov ecx, dword [esp + 0x564]
mov eax, dword [ecx]
mov ecx, dword [ecx + 4]
mov dword [esp + 8], ecx
mov dword [esp + 4], eax
mov dword [esp], str.Failed_to_write_machine_id_into__llu_n
call fcn.004414c0
mov dword [esp + 0x4a8], 0x7000002b
jmp 0x5f78ea
mov edi, 3
mov byte [esp + 0x1a7], 0x5e
mov ecx, dword [esp + 0x564]
mov eax, dword [ecx]
mov ecx, dword [ecx + 4]
mov esi, dword [esp + 0x1a0]
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_UPDATE_FILE_command__error_0x_x__n
call fcn.004414c0
mov dword [esp + 0x3f4], esi
mov ecx, dword [esp + 0x560]
jmp 0x5f6b94
mov dword [esp + 0x328], esi
jmp 0x5f6573
mov eax, 0xd
mov esi, dword [esp + 0x560]
mov ecx, esi
or ecx, 2
mov edx, esi
xor edx, 2
add edx, ecx
setne cl
movzx ecx, cl
add ecx, esi
mov esi, ecx
mov ecx, dword [esp + 0x4ac]
mov ecx, dword [ecx]
cmp esi, ecx
jae 0x5f6879
mov dword [esp + 0x28c], ecx
mov ecx, 3
sub ecx, esi
xor ecx, esi
je 0x5f812b
mov cl, byte [esp + 0x2d3]
movsx eax, cl
cmp eax, 0x1f
jg 0x5f6637
movzx eax, cl
cmp eax, 2
je 0x5f69d0
cmp eax, 0x19
jne 0x5f6a1b
mov byte [esp + 0x2d3], 0x5f
mov edi, dword [esp + 0x4c0]
mov eax, dword [edi]
imul ecx, esi, 0x470
mov eax, dword [eax + ecx]
mov edx, dword [esp + 0x3e4]
mov dword [edx + esi*4], eax
mov eax, dword [edi]
mov dword [esp + 0x4b8], eax
movzx ecx, byte [eax + ecx + 0x42b]
cmp ecx, 5
jne 0x5f6a68
mov eax, 0x19
imul ecx, ecx
and ecx, 3
cmp ecx, 2
jb 0x5f761d
jmp 0x5f6a68
movzx eax, cl
cmp eax, 0x20
je 0x5f05da
cmp eax, 0x5f
jne 0x5f6a1b
mov byte [esp + 0x2d3], 0x19
mov edi, dword [esp + 0x4c0]
mov eax, dword [edi]
imul ecx, esi, 0x470
mov eax, dword [eax + ecx]
mov edx, dword [esp + 0x3e4]
mov dword [edx + esi*4], eax
mov eax, dword [edi]
mov dword [esp + 0x4b8], eax
movzx ecx, byte [eax + ecx + 0x42b]
cmp ecx, 5
jne 0x5f6a68
mov eax, 0x12
mov edx, ecx
not edx
and edx, 1
add edx, ecx
je 0x5f6a68
cmp eax, 3
je 0x5f66b2
movzx eax, byte [esp + 0x168]
cmp eax, 0x30
je 0x5f2476
mov byte [esp + 0x168], 0x6c
movzx ecx, bl
mov dword [esp + 0x530], 0
cmp ecx, 0x62
je 0x5f2562
mov eax, 0xa
cmp ecx, 0x7b
je 0x5f2562
jmp 0x5f6347
mov dword [esp + 0x560], esi
movzx edx, byte [esp + 0x29c]
cmp edx, 0x29
je 0x5f6885
mov eax, 9
cmp edx, 0x39
je 0x5f67b3
mov eax, 0x17
mov ecx, 7
cmp edx, 0x58
mov esi, dword [esp + 0x560]
je 0x5f7926
jmp 0x5f6d01
cmp eax, 9
jne 0x5f6892
mov ecx, eax
and ecx, 1
xor ecx, eax
not ecx
test ecx, ecx
je 0x5f6892
mov dword [esp + 0x28c], ecx
jmp 0x5f812b
mov byte [esp + 0x29c], 0x29
jmp 0x5f25b3
mov esi, 9
imul eax, dword [esp + 0x450], 0x39
mov ecx, dword [esp + 0x16c]
mov eax, dword [ecx + eax]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x1e0]
mov dword [esp], eax
call fcn.00627d50
mov dword [esp + 0x4b0], eax
test eax, eax
jne 0x5f8758
mov byte [esp + 0x2d3], 0x75
mov edi, dword [esp + 0x4c0]
mov eax, dword [edi]
imul ecx, esi, 0x470
mov eax, dword [eax + ecx]
mov edx, dword [esp + 0x3e4]
mov dword [edx + esi*4], eax
mov eax, dword [edi]
mov dword [esp + 0x4b8], eax
movzx eax, byte [eax + ecx + 0x42b]
cmp eax, 5
jne 0x5f6a68
imul eax, eax
and eax, 3
cmp eax, 2
jb 0x5f0618
jmp 0x5f6a68
mov eax, 0x12
mov byte [esp + 0x2d3], 0x20
mov ebx, dword [esp + 0x4c0]
mov ecx, dword [ebx]
imul edx, esi, 0x470
mov ecx, dword [ecx + edx]
mov edi, dword [esp + 0x3e4]
mov dword [edi + esi*4], ecx
mov ecx, dword [ebx]
mov dword [esp + 0x4b8], ecx
movzx ecx, byte [ecx + edx + 0x42b]
cmp ecx, 5
je 0x5f6b7d
xor ecx, ecx
test cl, cl
jne 0x5f6b7d
movzx eax, byte [esp + 0x360]
cmp eax, 0x7e
je 0x5f068d
mov byte [esp + 0x360], 0x7e
imul eax, esi, 0x470
mov ecx, dword [esp + 0x4b8]
movzx eax, byte [ecx + eax + 0x1c]
cmp eax, 5
jne 0x5f6aaf
mov ecx, eax
or ecx, 2
xor eax, 2
add eax, ecx
mov dword [esp + 0x560], esi
jne 0x5f6573
mov edi, 0x12
movzx eax, byte [esp + 0x1e6]
cmp eax, 0x19
jne 0x5f6b92
mov byte [esp + 0x1e6], 1
imul eax, esi, 0x470
mov ecx, dword [esp + 0x4b8]
mov edi, dword [ecx + eax + 4]
call fcn.0061b160
cmp edi, eax
jne 0x5f6bd0
mov eax, 2
mov ecx, edi
not ecx
and ecx, 1
add ecx, edi
mov dword [esp + 0x560], esi
je 0x5f099a
cmp eax, 2
jne 0x5f6b22
imul eax, eax
and eax, 3
cmp eax, 2
jae 0x5f6b22
mov dword [esp + 0x560], esi
jmp 0x5f070a
mov byte [esp + 0x21c], 0x3b
imul eax, dword [esp + 0x504], 0x39
mov ecx, dword [esp + 0x318]
movzx ecx, byte [ecx + eax + 0xf]
and ecx, 7
cmp ecx, 1
je 0x5f6bb8
cmp ecx, 3
je 0x5f6bc4
mov eax, 0x1e
cmp ecx, 5
mov dword [esp + 0x560], esi
je 0x5f89f3
cmp eax, 0xf
je 0x5f099a
imul eax, eax
and eax, 3
cmp eax, 2
jne 0x5f8a54
jmp 0x5f099a
cmp eax, 7
mov dword [esp + 0x560], esi
jne 0x5f0618
jmp 0x5f411d
mov ecx, esi
cmp edi, 3
jne 0x5f06d2
mov eax, edi
not eax
and eax, 1
add eax, edi
je 0x5f06d2
mov dword [esp + 0x560], ecx
jmp 0x5f7e74
mov dword [esp + 0x560], esi
jmp 0x5f8ba4
mov dword [esp + 0x560], esi
jmp 0x5f87eb
mov dword [esp + 0x560], esi
jmp 0x5f099a
mov edx, dword [0x80dd1c]
test edx, edx
jne 0x5f6bf5
mov eax, 3
sub eax, edx
xor eax, edx
jne 0x5f6f85
mov al, 0x5e
mov esi, 0x1f
movzx eax, al
cmp eax, 0x5e
jne 0x5f6d16
mov dword [esp + 0x94], edx
mov eax, dword [esp + 0x28c]
mov dword [esp + 0x378], eax
cmp esi, 0xf
jne 0x5f6d56
mov eax, esi
or eax, 2
xor esi, 2
add esi, eax
je 0x5f6d56
mov esi, 0xb
mov al, byte [esp + 0x397]
movzx eax, al
cmp eax, 0xb
je 0x5f71fa
cmp eax, 0xf
je 0x5f6caa
cmp eax, 0x61
jne 0x5f6cdd
mov ecx, 0xd
mov byte [esp + 0x397], 0xf
mov eax, dword [esp + 0x54c]
mov eax, dword [eax]
mov edx, eax
imul edx, edx
and edx, 3
cmp edx, 3
sete dl
movzx edx, dl
cmp eax, edx
je 0x5f7524
cmp ecx, 0xd
jne 0x5f79f6
mov eax, ecx
and eax, 1
xor eax, ecx
not eax
test eax, eax
jne 0x5f4148
jmp 0x5f79f6
mov eax, 0xa
mov byte [esp + 0x397], 0x3b
mov ecx, dword [esp + 0x54c]
mov ecx, dword [ecx]
test ecx, ecx
jne 0x5f2db2
mov edx, ecx
or edx, 2
xor ecx, 2
add ecx, edx
jne 0x5f7524
jmp 0x5f2db2
mov eax, 0xc
mov byte [esp + 0x397], 0xb
mov ecx, dword [esp + 0x54c]
cmp dword [ecx], 0
mov esi, dword [esp + 0x560]
jne 0x5f4148
cmp eax, 0xc
jne 0x5f259a
mov dword [esp + 0x560], esi
jmp 0x5f7524
mov byte [esp + 0x347], 0x7a
mov esi, dword [esp + 0x28c]
test esi, esi
sete al
mov ecx, esi
not ecx
and ecx, 1
add ecx, esi
setne cl
and cl, al
mov byte [esp + 0x1e7], cl
mov dword [esp + 0x374], edx
mov dword [esp + 0x94], edx
mov dword [esp + 0x378], esi
jmp 0x5f6d7c
mov byte [esp + 0x347], 0x7a
cmp dword [esp + 0x378], 0
sete byte [esp + 0x1e7]
mov eax, dword [esp + 0x94]
mov dword [esp + 0x374], eax
mov eax, 0x14
mov edx, dword [esp + 0x374]
mov ecx, dword [edx + 0xc]
mov dword [esp + 0x2c0], ecx
xor ecx, ecx
test byte [esp + 0x1e7], 1
mov dword [esp + 0x370], edx
jne 0x5f6e51
cmp eax, 6
je 0x5f09da
mov eax, dword [esp + 0x2c0]
mov eax, dword [eax]
mov dword [esp + 0x244], eax
mov dword [esp + 0x308], 0
mov eax, 0x19
mov ecx, dword [esp + 0x3e4]
mov edx, dword [esp + 0x308]
mov esi, dword [esp + 0x244]
cmp esi, dword [ecx + edx*4]
jne 0x5f6e07
mov ecx, esi
and ecx, 1
xor ecx, esi
not ecx
test ecx, ecx
mov dword [esp + 0x268], edx
mov ecx, edx
jne 0x5f6e51
jmp 0x5f9756
mov dword [esp + 0x268], edx
jmp 0x5f9756
mov eax, 5
mov esi, dword [esp + 0x268]
mov ecx, esi
and ecx, 1
xor ecx, esi
cmp ecx, 0xffffffff
setne cl
movzx edx, cl
add edx, esi
cmp edx, dword [esp + 0x378]
jb 0x5f6fbf
xor ecx, ecx
test cl, cl
mov ecx, edx
mov dword [esp + 0x308], edx
jne 0x5f6fc6
mov eax, 0x15
mov edx, dword [esp + 0x370]
mov edx, dword [edx + 4]
cmp ecx, dword [esp + 0x378]
jne 0x5f6fb3
mov dword [esp + 0x2d4], edx
mov esi, 7
imul ecx, ecx
and ecx, 3
cmp ecx, 2
jae 0x5f0bc2
cmp esi, 7
jne 0x5f6eff
mov esi, dword [esp + 0x2c0]
lea eax, [esi + 0xc]
mov dword [esp + 4], eax
mov dword [esp], 0x80dd1c
call fcn.007c5260
mov dword [esp], esi
call fcn.004936c0
movzx eax, byte [esp + 0x347]
cmp eax, 0x42
mov edx, dword [esp + 0x2d4]
je 0x5f6f32
cmp eax, 0x7a
jne 0x5f6f5c
mov esi, 0x10
mov byte [esp + 0x347], 0x42
test edx, edx
jne 0x5f6fe3
mov eax, edx
or eax, 2
mov ecx, edx
xor ecx, 2
add ecx, eax
mov dword [esp + 0x374], edx
jne 0x5f6f85
jmp 0x5f1d69
mov ecx, 0x10
mov dword [esp + 0x434], 0
mov eax, dword [esp + 0x524]
cmp dword [eax], 0
mov eax, dword [esp + 0x384]
mov dword [esp + 0x324], eax
jne 0x5f8192
jmp 0x5f8a97
mov byte [esp + 0x347], 0x60
test edx, edx
jne 0x5f6fef
mov eax, edx
or eax, 2
mov ecx, edx
xor ecx, 2
add ecx, eax
mov dword [esp + 0x374], edx
jne 0x5f6f85
jmp 0x5f6d7c
mov eax, 0x19
mov byte [esp + 0x347], 0x7a
test edx, edx
jne 0x5f6ffb
mov ecx, edx
and ecx, 1
xor ecx, edx
not ecx
test ecx, ecx
mov dword [esp + 0x374], edx
je 0x5f7002
mov dword [esp + 4], fcn.005bf5d0
mov dword [esp], 4
call fcn.00412170
mov eax, dword [esp + 0x3e4]
mov dword [esp], eax
call fcn.004936c0
mov eax, dword [esp + 0x4c0]
mov eax, dword [eax]
jmp 0x5f7010
mov dword [esp + 0x2d4], edx
jmp 0x5f0bc2
mov dword [esp + 0x308], edx
cmp eax, 5
jne case.default.0x5f7ca0
imul eax, eax
and eax, 3
cmp eax, 2
jb 0x5f6dcd
jmp case.default.0x5f7ca0
mov dword [esp + 0x374], edx
jmp 0x5f1d69
mov dword [esp + 0x374], edx
jmp 0x5f6d7c
mov dword [esp + 0x374], edx
cmp eax, 0xc
je 0x5f1da5
jmp 0x5f6d7c
mov dword [esp], eax
call fcn.004936c0
xor eax, eax
jmp 0x5efc44
mov eax, dword [esp + 0x554]
mov dword [eax], 0
mov esi, 8
mov eax, dword [esp + 0x460]
mov dword [esp], eax
call fcn.004936c0
mov eax, dword [esp + 0x554]
mov eax, dword [eax]
mov dword [esp], eax
call fcn.004936c0
cmp esi, 4
jne 0x5f26e8
jmp 0x5f4676
cmp eax, 0xe
jne 0x5f0c12
imul eax, eax
and eax, 3
cmp eax, 2
mov esi, dword [esp + 0x560]
jb 0x5f89f3
jmp 0x5f0c12
mov esi, 8
mov byte [esp + 0x270], 0x57
imul eax, dword [esp + 0x560], 0x470
movsd xmm0, qword [ecx + eax + 0x20]
mov ecx, dword [esp + 0x544]
movsd qword [ecx + 0x108], xmm0
mov dword [esp + 0x15f4], 1
lea eax, [esp + 0x15f4]
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x31c]
mov dword [esp + 0xc], eax
mov dword [esp + 0x24], 1
mov dword [esp + 0x1c], 0x40
mov dword [esp + 0x18], 0x19ffff01
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 8], 0x14
mov dword [esp + 4], 0
mov dword [esp], 0
mov dword [esp + 0x418], 0
xor edx, edx
call fcn.005e4eb0
cmp eax, 0xfb00006f
je 0x5f7197
test eax, eax
jne 0x5f79f6
movzx eax, byte [esp + 0x128]
cmp eax, 0x28
jne 0x5f0ee7
mov byte [esp + 0x128], 0x28
mov eax, dword [esp + 0x84]
movzx eax, byte [eax]
mov ecx, eax
and ecx, 1
xor ecx, eax
cmp ecx, 0xffffffff
setne cl
and cl, al
movzx eax, cl
mov edx, eax
imul edx, edx
cmp edx, 3
jmp 0x5f0f0f
mov edi, dword [esp + 0x520]
jmp 0x5f9048
mov esi, 2
mov al, byte [esp + 0x4d8]
movzx eax, al
cmp eax, 0xe
je 0x5f73ad
cmp eax, 0x33
jne 0x5f723b
mov esi, 0x15
mov byte [esp + 0x4d8], 0x33
mov edi, dword [esp + 0x544]
mov dword [esp], edi
call fcn.00411700
mov dword [esp], edi
call fcn.0041d160
mov dword [esp + 0x4cc], 0
mov dword [esp + 0x4c8], 0
cmp esi, 0xb
je 0x5f7209
xor eax, eax
test al, al
je 0x5f7419
mov esi, 0x10
mov byte [esp + 0x397], 0x61
mov eax, dword [esp + 0x54c]
mov eax, dword [eax]
test eax, eax
je 0x5f7401
imul eax, eax
and eax, 3
cmp eax, 3
jne 0x5f4148
jmp 0x5f7401
mov esi, 0x11
mov byte [esp + 0x4d8], 0x11
mov edi, dword [esp + 0x544]
mov dword [esp], edi
call fcn.00411700
mov dword [esp], edi
call fcn.0041d160
mov dword [esp + 0x4cc], 0
mov dword [esp + 0x4c8], 0
cmp esi, 7
je 0x5f7289
imul esi, esi
and esi, 3
cmp esi, 3
jne 0x5f7419
mov byte [esp + 0x2bc], 0x57
jmp 0x5f1d89
mov eax, dword [esp + 0x544]
mov dword [esp], eax
call fcn.005bf5d0
movzx eax, byte [esp + 0x2da]
cmp eax, 0x1a
jne 0x5f1787
mov byte [esp + 0x2da], 0x1a
jmp 0x5f178f
mov dword [esp + 0x458], ebx
cmp ecx, 0x10
je 0x5f72ea
imul ecx, ecx
and ecx, 3
cmp ecx, 2
jne 0x5f1a31
mov dword [esp + 0x52c], edx
jmp 0x5f9290
mov dword [esp + 0x52c], edx
jmp 0x5f9290
mov byte [esp + 0x3a0], 0x27
mov eax, dword [esp + 0x2a8]
mov dword [esp], eax
call fcn.004936c0
jmp 0x5f1b0e
mov ecx, 6
mov edi, 0xd
movzx eax, byte [esp + 0x3a0]
cmp eax, 0x1b
mov esi, dword [esp + 0x560]
jne 0x5f936a
cmp edi, 0xd
je 0x5f72f6
mov eax, edi
and eax, 1
inc eax
xor eax, edi
je 0x5f72f6
mov ebx, dword [esp + 0x534]
jmp 0x5f238d
mov byte [esp + 0x2bc], 0x1c
jmp 0x5f1d89
mov cl, byte [esp + 0x2bc]
movsx eax, cl
cmp eax, 0x1b
jg 0x5f7646
movzx eax, cl
cmp eax, 0x11
je 0x5f1d81
cmp eax, 0x1a
jne 0x5f7660
mov esi, 0xe
mov byte [esp + 0x2bc], 0x1a
mov eax, dword [esp + 0x2ec]
mov dword [esp], eax
call fcn.00493b90
mov ecx, dword [esp + 0x564]
mov dword [ecx + 0x110], eax
cmp esi, 2
jne 0x5f1da5
mov eax, esi
and eax, 1
xor eax, esi
not eax
test eax, eax
je 0x5f1da5
mov esi, 0xf
mov byte [esp + 0x4d8], 0xe
mov edi, dword [esp + 0x544]
mov dword [esp], edi
call fcn.00411700
mov dword [esp], edi
call fcn.0041d160
mov dword [esp + 0x4cc], 0
mov dword [esp + 0x4c8], 0
cmp esi, 0xf
jne 0x5f7524
mov eax, 3
sub eax, esi
xor eax, esi
je 0x5f7524
movzx eax, byte [esp + 0x430]
cmp eax, 0x36
je 0x5f63d7
mov esi, dword [esp + 0x4c8]
mov eax, esi
imul eax, eax
and eax, 3
cmp eax, 3
sete al
mov edx, dword [esp + 0x4cc]
test edx, edx
je 0x5f7713
mov byte [esp + 0x430], 0x32
mov ecx, edx
imul ecx, ecx
and ecx, 3
cmp ecx, 1
ja 0x5f7727
movzx eax, al
cmp esi, eax
mov dword [esp + 0x328], edx
jne 0x5f6573
mov eax, 2
mov cl, byte [esp + 0x306]
movzx ecx, cl
cmp ecx, 0x4b
je 0x5f4c3a
cmp ecx, 0x58
jne 0x5f766d
cmp esi, 7
jne 0x5f6573
jmp 0x5f8758
mov eax, dword [esp + 0x484]
mov eax, dword [eax]
mov dword [esp], eax
call fcn.00434c50
mov dword [esp + 0x3e8], eax
mov dword [esp], eax
call fcn.004116e0
mov eax, dword [esp + 0x4f0]
mov eax, dword [eax]
mov ecx, eax
imul ecx, ecx
and ecx, 3
cmp ecx, 3
sete cl
movzx ecx, cl
cmp eax, ecx
jne 0x5f763a
mov esi, 0xb
mov ecx, dword [esp + 0x564]
lea eax, [ecx + 0xb8]
mov dword [esp + 0x10], eax
mov dword [esp + 0x24], 0
mov dword [esp + 0x20], 0
mov dword [esp + 0x1c], 0
mov dword [esp + 0x18], 0
mov dword [esp + 0x14], 0
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0x13
mov dword [esp + 4], 0
mov dword [esp], 0
xor edx, edx
call fcn.005e4eb0
mov ecx, eax
and ecx, 1
inc ecx
xor ecx, eax
sete cl
movzx ecx, cl
cmp eax, ecx
jne 0x5f4676
cmp esi, 0xb
mov ecx, dword [esp + 0x53c]
jne 0x5f70a7
mov eax, esi
or eax, 2
xor esi, 2
add esi, eax
je 0x5f70a7
mov eax, 9
movzx ecx, byte [esp + 0x23f]
cmp ecx, 0x38
jne 0x5f76e9
mov esi, dword [esp + 0x560]
cmp eax, 9
jne 0x5f0618
mov ecx, eax
not ecx
and ecx, 1
add ecx, eax
jne 0x5f464f
jmp 0x5f0618
mov edi, dword [esp + 0x564]
jmp 0x5f4cec
movzx eax, cl
cmp eax, 0x1c
je 0x5f734f
mov esi, 7
cmp eax, 0x57
je 0x5f7275
mov byte [esp + 0x2bc], 0xf
jmp 0x5f1d89
mov esi, 4
mov byte [esp + 0x23f], 0x38
call fcn.0044c050
mov ecx, dword [esp + 0x564]
mov dword [ecx + 0xc4], edx
mov dword [ecx + 0xc0], eax
jmp 0x5f7051
mov byte [esp + 0x430], 0x32
mov dword [esp + 0x328], edx
jmp 0x5f6573
mov dword [esp + 0x328], edx
jmp 0x5f6573
mov byte [esp + 0x3a4], 0x3d
mov ebx, dword [esp + 0x490]
imul eax, ebx, 0x39
mov ecx, dword [esp + 0x358]
mov dword [ecx + eax], 0xffff
mov edx, dword [esp + 0x554]
mov ecx, dword [edx]
mov dword [ecx + eax + 0x10], 0
mov ecx, dword [edx]
lea eax, [ecx + eax + 0x29]
mov dword [esp], eax
mov dword [esp + 8], 0x10
mov dword [esp + 4], 0
call fcn.007c51a0
imul eax, ebx, 0x2c
mov esi, dword [esp + 0x538]
movzx edx, byte [esi + eax + 0xa]
mov ecx, edx
not ecx
and ecx, 1
add ecx, edx
mov ecx, dword [esp + 0x354]
mov edi, ecx
cmovne edi, ebx
mov ebx, edx
cmp ebx, 0x40
cmovne edi, ecx
mov dword [esp + 0x438], edi
mov ecx, edi
or ecx, 2
mov edx, edi
xor edx, 2
add edx, ecx
setne cl
movzx ecx, cl
neg ecx
cmp edi, ecx
lea eax, [esi + eax + 0xa]
mov dword [esp + 0x480], eax
jle 0x5f2fee
mov al, bl
mov edi, dword [esp + 0x490]
mov ebx, eax
mov eax, 0xd
movzx edx, byte [esp + 0x2a3]
cmp edx, 4
je 0x5f7832
mov dword [esp + 0x538], esi
mov ecx, 3
cmp edx, 0x47
je 0x5f785c
cmp edx, 0x64
jne 0x5f7876
mov cl, bl
mov dword [esp + 0x4bc], ecx
mov dword [esp + 0x458], ebx
mov dword [esp + 0x540], edi
mov dword [esp + 0x490], edi
jmp 0x5f0a64
mov dword [esp + 0x538], esi
mov cl, bl
mov dword [esp + 0x4bc], ecx
mov dword [esp + 0x540], edi
mov dword [esp + 0x490], edi
mov edx, dword [esp + 0x52c]
jmp 0x5f9585
mov dword [esp + 0x458], ebx
mov dword [esp + 0x540], edi
mov dword [esp + 0x490], edi
jmp 0x5f2f89
mov byte [esp + 0x2a3], 0x47
movzx eax, bl
cmp eax, 9
mov dword [esp + 0x540], edi
mov dword [esp + 0x490], edi
mov al, bl
mov byte [esp + 0x50c], al
mov dword [esp + 0x458], ebx
je 0x5f2f04
jmp 0x5f7c19
mov esi, 0xc
mov byte [esp + 0x2a3], 0x45
movzx eax, bl
cmp eax, 9
je 0x5f7a64
mov edi, 7
imul eax, eax
and eax, 3
cmp eax, 3
mov al, bl
mov byte [esp + 0x50c], al
mov dword [esp + 0x458], ebx
je 0x5f94ac
cmp edi, 7
je 0x5f7c19
mov eax, edi
and eax, 1
inc eax
xor eax, edi
je 0x5f7c19
mov dword [esp + 0x530], 0
mov ecx, 0x16
mov esi, dword [esp + 0x560]
mov eax, dword [esp + 0x4a8]
mov dword [esp + 0x534], eax
cmp ecx, 7
jne 0x5f7a51
mov dword [esp + 0x55c], 0xd
mov byte [esp + 0x29c], 0x11
mov eax, dword [esp + 0x448]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x1f4]
mov dword [esp], eax
mov dword [esp + 8], 0x10
call fcn.007c51d0
mov eax, dword [esp + 0x1f0]
mov ebx, dword [eax]
mov eax, dword [esp + 0x54c]
mov eax, dword [eax]
mov ecx, dword [esp + 0x1ec]
mov dword [ecx], eax
lea eax, [esp + 0x1448]
mov dword [esp], eax
call fcn.0078a430
mov eax, dword [esp + 0x1e8]
mov dword [esp + 4], eax
mov edi, dword [esp + 0x39c]
mov dword [esp], edi
mov dword [esp + 8], 0x10
call fcn.007c51d0
mov dword [esp + 0x560], esi
mov esi, dword [esp + 0x564]
lea eax, [esi + 0x148]
mov dword [esp + 4], edi
mov dword [esp], eax
mov dword [esp + 8], 0x10
call fcn.007c51d0
mov dword [esi + 0x158], ebx
mov eax, dword [esp + 0x478]
mov dword [eax + 0x10], ebx
cmp dword [esp + 0x55c], 0xd
je 0x5f2652
mov eax, 0xb
movzx ecx, byte [esp + 0x443]
cmp ecx, 0x28
je 0x5f8ffc
mov ecx, 0x1c
mov byte [esp + 0x443], 0x28
mov eax, dword [esp + 0x544]
mov byte [eax + 0x168], 0
mov edi, dword [esp + 0x52c]
mov eax, dword [esp + 0x418]
mov dword [esp + 0x3ec], eax
cmp ecx, 0xf
mov dword [esp + 0x52c], edi
jne 0x5f0f40
jmp 0x5f3a01
mov dword [esp + 0x560], esi
mov ebx, dword [esp + 0x534]
jmp 0x5f238d
mov al, bl
mov byte [esp + 0x50c], al
mov dword [esp + 0x458], ebx
jmp 0x5f94ac
mov bl, byte [esp + 0x50c]
movzx ecx, bl
cmp ecx, 0xa
je 0x5f7afb
mov byte [esp + 0x41f], 0x1f
mov eax, 0xd
mov edx, ecx
and edx, 1
inc edx
xor edx, ecx
mov cl, bl
mov dword [esp + 0x4bc], ecx
mov edx, dword [esp + 0x540]
je 0x5f7b0a
cmp esi, 0xe
jne 0x5f2786
jmp 0x5f31da
mov byte [esp + 0x41f], 0x1f
mov edx, dword [esp + 0x540]
mov byte [esp + 0x50c], bl
movzx eax, byte [esp + 0x288]
cmp eax, 2
mov ecx, edx
mov edx, dword [esp + 0x538]
mov esi, dword [esp + 0x438]
mov edi, dword [esp + 0x554]
jne 0x5f7ba4
mov ecx, eax
and ecx, 1
xor ecx, eax
cmp ecx, 0xffffffff
setne cl
movzx ecx, cl
cmp eax, ecx
jne 0x5f300c
jmp 0x5f7c2f
mov dword [esp + 0x538], edx
cmp esi, 1
je 0x5f300c
mov eax, esi
and eax, 1
inc eax
xor eax, esi
jne 0x5f4cc4
jmp 0x5f300c
movzx eax, byte [esp + 0x41f]
cmp eax, 0x1f
je 0x5f7a79
jmp 0x5f2f51
mov eax, 0x14
mov ecx, dword [esp + 0x1db4]
mov dword [esp + 0x1e0], ecx
test ecx, ecx
je 0x5f8114
cmp eax, 9
jne 0x5f5e30
jmp 0x5f31da
mov byte [esp + 0x314], 0x37
mov ecx, dword [esp + 0x564]
lea eax, [ecx + 0x64]
mov dword [esp + 0x4d0], eax
mov dword [ecx + 0x64], 0
mov eax, dword [esp + 0x188]
movzx edx, byte [eax]
mov dword [esp + 0x498], 0
cmp edx, 4
ja case.default.0x5f7ca0
mov ecx, 1
mov eax, 0x1c
jmp dword [edx*4 + 0x7defbc]
mov eax, 3
sub eax, ecx
xor eax, ecx
setne al
movzx eax, al
cmp ecx, eax
jne 0x5f7d02
mov eax, 0x17
mov ecx, dword [esp + 0x4d0]
mov dword [ecx], 5
mov dword [esp + 0x498], 5
mov cl, byte [esp + 0x4f8]
mov byte [esp + 0x4f8], cl
cmp eax, 0xd
jne case.default.0x5f7ca0
imul eax, eax
and eax, 3
cmp eax, 2
jb 0x5f62aa
jmp case.default.0x5f7ca0
mov byte [esp + 0x36c], 0x17
mov edi, dword [esp + 0x400]
imul eax, edi, 0x39
mov esi, dword [esp + 0x404]
mov ecx, dword [esi + eax]
cmp ecx, 0xffff
jne 0x5f83bb
cmp eax, 0xf
je 0x5f7c19
mov ecx, eax
and ecx, 1
inc ecx
xor ecx, eax
jne 0x5f4ae2
jmp 0x5f7c19
mov dword [esp + 0x498], 0xd
mov eax, dword [esp + 0x4d0]
mov dword [eax], 0xd
mov esi, 0xd
cmp esi, 0xd
jne 0x5f463c
mov eax, 3
sub eax, esi
xor eax, esi
jne case.default.0x5f7ca0
jmp 0x5f463c
movzx ecx, byte [esp + 0x314]
cmp ecx, 0x24
je 0x5f7c58
mov eax, 6
cmp ecx, 0x37
jne 0x5f3b5f
mov edx, dword [esp + 0x560]
jmp 0x5f1104
mov byte [esp + 0x278], 0x28
jmp 0x5f4345
mov eax, 3
movzx edx, byte [esp + 0x278]
cmp edx, 3
je 0x5f0ec6
mov eax, 0x11
mov ecx, 4
cmp edx, 0x28
jne 0x5f7e32
cmp ecx, 4
jne 0x5f7e4a
mov eax, ecx
not eax
and eax, 1
add eax, ecx
jne 0x5f7de4
mov esi, dword [esp + 0x560]
jmp 0x5f632a
cmp eax, 2
je 0x5f4cc4
xor eax, eax
test al, al
je 0x5f433d
jmp 0x5f4cc4
mov esi, dword [esp + 0x560]
jmp 0x5f632a
mov esi, dword [esp + 0x2ac]
mov dword [esp + 4], esi
mov dword [esp], str.WALLE_driver_failed_to_execute_UPDATE_FILE_command__error_0x_x__n
call fcn.004414c0
mov dword [esp + 0x3f4], esi
mov eax, 0x14
mov cl, byte [esp + 0x410]
movzx ecx, cl
cmp ecx, 0x5f
je 0x5f45cf
cmp eax, 8
jne 0x5f82e8
mov eax, 7
movzx ecx, byte [esp + 0x2f4]
cmp ecx, 0x4c
jne 0x5f8085
cmp eax, 7
je 0x5f7fc3
xor eax, eax
test al, al
jne 0x5f7fc3
mov eax, 0x13
mov esi, 0x17
movzx ecx, byte [esp + 0x260]
cmp ecx, 0x41
jne 0x5f62e9
cmp eax, 6
je 0x5f7eec
mov ecx, eax
and ecx, 1
inc ecx
xor ecx, eax
jne 0x5f3e38
mov edi, 4
mov esi, 0xb
mov byte [esp + 0x2db], 0x2c
mov eax, dword [esp + 0x494]
mov dword [eax + 4], 0
mov dword [eax], 0
mov dword [eax + 0xc], 0
mov dword [eax + 8], 0
mov dword [eax + 0x14], 0
mov dword [eax + 0x10], 0
mov dword [esp + 0x1d4c], 1
lea eax, [esp + 0x1d4c]
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x31c]
mov dword [esp + 0xc], eax
mov dword [esp + 0x24], 1
mov dword [esp + 0x1c], 0x40
mov dword [esp + 0x18], 0x5ffff02
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 8], 0x14
mov dword [esp + 4], 0
mov dword [esp], 0
xor edx, edx
mov ecx, dword [esp + 0x564]
call fcn.005e4eb0
mov dword [esp + 0x4fc], eax
test eax, eax
je 0x5f8067
cmp edi, 2
je 0x5f6573
xor eax, eax
test al, al
je 0x5f411d
jmp 0x5f6573
mov eax, 0xb
mov byte [esp + 0x2f4], 0x3d
mov ecx, dword [esp + 0x2e8]
mov edx, dword [ecx]
mov dword [esp + 0x284], edx
mov esi, dword [esp + 0x338]
imul ecx, esi, 0x39
movzx ecx, byte [edx + ecx + 4]
mov edx, ecx
imul edx, edx
and edx, 3
cmp edx, 2
sbb edx, edx
and edx, 1
cmp ecx, edx
mov dword [esp + 0x450], esi
jne 0x5f7c2f
cmp eax, 9
jne 0x5f80db
mov ecx, eax
or ecx, 2
xor eax, 2
add eax, ecx
je 0x5f80db
mov esi, 4
mov byte [esp + 0x213], 0x41
mov eax, dword [esp + 0x1d8]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x1dc]
mov dword [esp + 4], eax
mov dword [esp], str.Failed_to_retrieve_list_of_connected_Sentinel_HL_keys___error_0x_x_0x_x__n
call fcn.004414c0
mov eax, dword [esp + 0x4c0]
mov eax, dword [eax]
mov dword [esp], eax
call fcn.004936c0
cmp esi, 4
jne 0x5f7db9
mov eax, esi
or eax, 2
xor esi, 2
add esi, eax
jne 0x5f7018
jmp 0x5f7db9
mov eax, 0xe
mov byte [esp + 0x2f4], 0x4c
mov ecx, dword [esp + 0x2e8]
mov esi, dword [ecx]
mov dword [esp + 0x284], esi
mov edx, dword [esp + 0x338]
imul ecx, edx, 0x39
movzx ecx, byte [esi + ecx + 4]
cmp ecx, 1
mov dword [esp + 0x450], edx
jne 0x5f7c2f
cmp eax, 0xe
jne 0x5f6bdc
mov ecx, eax
and ecx, 1
xor ecx, eax
not ecx
test ecx, ecx
je 0x5f6bdc
mov eax, 5
imul ecx, dword [esp + 0x450], 0x39
mov esi, dword [esp + 0x284]
lea edx, [esi + ecx]
movzx esi, byte [esi + ecx + 0x28]
mov ecx, 0xffffff
and ecx, dword [edx + esi*4 + 0x14]
dec esi
mov dword [esp + 0x158], esi
cmp ecx, 0xffffff
jne 0x5f81ae
mov eax, 0x1c
mov ecx, 0x1a
movzx edx, byte [esp + 0x3f3]
cmp edx, 0x6d
jne 0x5f8192
cmp eax, 0xd
je 0x5f6bdc
imul eax, eax
and eax, 3
cmp eax, 2
je 0x5f6bdc
mov eax, 8
mov byte [esp + 0x3f3], 0x6d
mov ecx, 3
mov edx, dword [esp + 0x450]
sub ecx, edx
xor ecx, edx
setne cl
movzx ecx, cl
add ecx, edx
mov dword [esp + 0x338], ecx
mov edx, dword [esp + 0x238]
cmp ecx, dword [edx]
jb 0x5f7e8c
mov esi, 0x10
xor ecx, ecx
test cl, cl
je 0x5f9239
jmp 0x5f7e8c
cmp ecx, 0x10
jne 0x5f610a
mov al, byte [esp + 0x300]
mov bl, byte [esp + 0x50c]
jmp 0x5f569e
cmp eax, 5
jne 0x5f833b
mov ecx, eax
and ecx, 1
xor ecx, eax
not ecx
test ecx, ecx
je 0x5f833b
movzx eax, byte [esp + 0xee]
cmp eax, 0x1b
je 0x5f5dba
cmp edi, 3
jne 0x5f8229
mov eax, edi
or eax, 2
xor edi, 2
add edi, eax
jne 0x5f5dfc
mov esi, 0x14
mov byte [esp + 0x2db], 0x56
mov eax, dword [esp + 0x494]
mov dword [eax + 4], 0
mov dword [eax], 0
mov dword [eax + 0xc], 0
mov dword [eax + 8], 0
mov dword [eax + 0x14], 0
mov dword [eax + 0x10], 0
mov dword [esp + 0x1d4c], 1
lea eax, [esp + 0x1d4c]
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x31c]
mov dword [esp + 0xc], eax
mov dword [esp + 0x24], 1
mov dword [esp + 0x1c], 0x40
mov dword [esp + 0x18], 0x5ffff02
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 8], 0x14
mov dword [esp + 4], 0
mov dword [esp], 0
xor edx, edx
mov ecx, dword [esp + 0x564]
call fcn.005e4eb0
mov dword [esp + 0x4fc], eax
test eax, eax
jne 0x5f0a47
jmp 0x5f7db9
mov esi, 0x10
mov byte [esp + 0x410], 0x5f
mov eax, dword [esp + 0x38c]
mov eax, dword [eax]
mov dword [esp], eax
call fcn.004936c0
mov ecx, dword [esp + 0x3f4]
mov eax, ecx
and eax, 1
inc eax
xor eax, ecx
sete al
movzx eax, al
cmp ecx, eax
jne 0x5f43f6
cmp esi, 0x10
je 0x5f45f6
xor eax, eax
test al, al
je 0x5f7296
jmp 0x5f45f6
mov byte [esp + 0x20c], 0x65
jmp 0x5f7e56
mov eax, 0xd
movzx ecx, byte [esp + 0x224]
cmp ecx, 0x1b
jne 0x5f8430
mov byte [esp + 0x224], 0x2f
mov edi, dword [esp + 0x400]
imul eax, edi, 0x39
mov esi, dword [esp + 0x404]
movzx ecx, byte [esi + eax + 4]
cmp ecx, 0x40
jne 0x5f847d
mov eax, 0x10
mov edx, 3
sub edx, ecx
xor edx, ecx
mov ecx, dword [esp + 0x398]
mov dword [esp + 0x2dc], ecx
mov dword [esp + 0x2e0], esi
mov dword [esp + 0x508], edi
mov dword [esp + 0x518], ecx
jne 0x5f9421
jmp 0x5f4ae2
mov ecx, dword [esp + 0x398]
mov dword [esp + 0x518], ecx
mov dword [esp + 0x2dc], ecx
mov ecx, dword [esp + 0x404]
mov dword [esp + 0x2e0], ecx
mov edx, dword [esp + 0x400]
mov esi, dword [esp + 0x560]
cmp eax, 0xd
je 0x5f4a5e
mov dword [esp + 0x560], esi
mov dword [esp + 0x508], edx
jmp 0x5f31da
mov eax, dword [esp + 0x398]
mov dword [esp + 0x2dc], eax
mov dword [esp + 0x2e0], esi
mov dword [esp + 0x508], edi
jmp 0x5f4adb
cmp eax, 0xb
je 0x5f84b1
cmp esi, 0xe
je 0x5f95ab
imul esi, esi
and esi, 3
cmp esi, 3
jne 0x5f862f
jmp 0x5f95ab
mov esi, 0xc
mov byte [esp + 0x2b4], 0xf
call fcn.004233f0
mov dword [esp + 0x4e8], eax
mov edi, dword [esp + 0x554]
mov edx, dword [edi]
imul ecx, dword [esp + 0x508], 0x39
mov edx, dword [edx + ecx]
mov dword [eax + 0xc], edx
add ecx, dword [edi]
mov dword [esp + 4], ecx
mov dword [esp], eax
mov dword [esp + 0x24], 0
mov dword [esp + 0x20], 0
mov dword [esp + 0x1c], 0
mov dword [esp + 0x18], 0
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0x11
xor edx, edx
mov ecx, dword [esp + 0x564]
call fcn.005e4eb0
test eax, eax
je 0x5f4130
xor eax, eax
test al, al
jne 0x5f4130
movzx eax, byte [esp + 0x47c]
cmp eax, 0x1e
je 0x5f86d3
cmp eax, 0x7a
jne 0x5f8723
mov dword [esp + 0x518], eax
mov eax, esi
or eax, 2
mov ecx, esi
xor ecx, 2
add ecx, eax
setne al
movzx eax, al
cmp esi, eax
je 0x5f4ae2
mov byte [esp + 0x21c], 0x37
imul eax, dword [esp + 0x504], 0x39
mov ecx, dword [esp + 0x318]
movzx ecx, byte [ecx + eax + 0xf]
and ecx, 7
cmp ecx, 1
je 0x5f8ba4
cmp ecx, 3
je 0x5f87eb
mov eax, 0xe
cmp ecx, 5
je 0x5f705f
jmp 0x5f8a54
mov esi, 0xb
mov byte [esp + 0x47c], 0x5f
mov eax, dword [esp + 0x4e8]
mov dword [esp], eax
call fcn.004234b0
mov eax, dword [esp + 0x524]
mov ecx, dword [eax]
mov dword [esp + 0x518], ecx
mov dword [esp + 0x524], eax
cmp esi, 0xb
je 0x5f4ae2
cmp esi, 7
jne 0x5f4ae2
mov edx, dword [esp + 0x1db8]
test edx, edx
jne 0x5f877d
movzx eax, byte [esp + 0x180]
cmp eax, 0x59
jne 0x5f8923
mov esi, 4
mov byte [esp + 0x180], 0x16
call fcn.0042d7f0
mov ebx, eax
mov eax, dword [esp + 0x510]
mov dword [ebx + 4], eax
mov eax, dword [esp + 0x514]
mov dword [ebx], eax
mov edi, dword [esp + 0x554]
mov eax, dword [edi]
imul ecx, dword [esp + 0x504], 0x39
mov edx, 0xffffff
and edx, dword [eax + ecx + 0x14]
mov dword [ebx + 8], edx
mov dword [ebx + 0xc], 2
mov eax, dword [edi]
movzx eax, word [eax + ecx + 6]
mov dword [ebx + 0x10], eax
mov dword [esp], ebx
call fcn.004120f0
mov dword [esp], ebx
call fcn.00434c70
mov edx, dword [esp + 0x44c]
cmp esi, 4
jne 0x5f8879
mov dword [esp + 0x44c], edx
jmp 0x5f8a54
mov eax, 0xd
mov byte [esp + 0x24c], 0x63
mov ecx, dword [esp + 0x554]
mov ecx, dword [ecx]
mov dword [esp + 0x358], ecx
mov ecx, dword [esp + 0x438]
mov dword [esp + 0x354], ecx
mov ecx, edx
mov dword [esp + 0x44c], edx
mov dword [esp + 0x490], ecx
cmp eax, 0xd
jne 0x5f4dbe
imul eax, eax
and eax, 3
cmp eax, 2
jb 0x5f8f53
jmp 0x5f4dbe
mov esi, 1
mov byte [esp + 0x180], 0x59
call fcn.0042d7f0
mov ebx, eax
mov eax, dword [esp + 0x510]
mov dword [ebx + 4], eax
mov eax, dword [esp + 0x514]
mov dword [ebx], eax
mov edi, dword [esp + 0x554]
mov eax, dword [edi]
imul ecx, dword [esp + 0x504], 0x39
mov edx, 0xffffff
and edx, dword [eax + ecx + 0x14]
mov dword [ebx + 8], edx
mov dword [ebx + 0xc], 2
mov eax, dword [edi]
movzx eax, word [eax + ecx + 6]
mov dword [ebx + 0x10], eax
mov dword [esp], ebx
call fcn.004120f0
mov dword [esp], ebx
call fcn.00434c70
mov eax, esi
and eax, 1
xor eax, esi
cmp eax, 0xffffffff
setne al
movzx eax, al
cmp esi, eax
jne 0x5f2347
jmp 0x5f8a54
movzx ecx, byte [esp + 0x2b4]
cmp ecx, 0xf
je 0x5f8596
mov eax, 0xe
cmp ecx, 0x17
je 0x5f8b99
mov esi, 5
mov eax, 0xf
cmp ecx, 0x71
je 0x5f9090
mov eax, esi
not eax
and eax, 1
add eax, esi
setne al
movzx eax, al
cmp esi, eax
jne 0x5f84f8
call fcn.0042d7f0
mov ebx, eax
mov eax, dword [esp + 0x510]
mov dword [ebx + 4], eax
mov eax, dword [esp + 0x514]
mov dword [ebx], eax
mov edi, esi
mov esi, dword [esp + 0x554]
mov eax, dword [esi]
imul ecx, dword [esp + 0x504], 0x39
mov edx, 0xffffff
and edx, dword [eax + ecx + 0x14]
mov dword [ebx + 8], edx
mov dword [ebx + 0xc], 7
mov eax, dword [esi]
movzx eax, word [eax + ecx + 6]
mov dword [ebx + 0x10], eax
mov dword [esp], ebx
call fcn.004120f0
mov dword [esp], ebx
call fcn.00434c70
mov dword [esp + 0x560], edi
movzx eax, byte [esp + 0x4ec]
cmp eax, 0xc
jne 0x5f55ce
mov byte [esp + 0x4ec], 0xc
mov esi, dword [esp + 0x504]
mov eax, esi
or eax, 2
mov ecx, esi
xor ecx, 2
add ecx, eax
setne al
movzx edx, al
add edx, esi
mov eax, dword [esp + 0x524]
cmp edx, dword [eax]
jb 0x5f5627
mov esi, 0xe
mov eax, dword [esp + 0x510]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x514]
mov dword [esp], eax
call fcn.00412c30
mov eax, dword [esp + 0x390]
mov dword [esp], eax
mov dword [esp + 8], 0x268
mov dword [esp + 4], 0
call fcn.007ce3c0
mov dword [esp + 0x1db8], 0
mov dword [esp + 0x1db4], 0
mov ecx, dword [esp + 0x564]
mov eax, dword [ecx]
mov dword [esp + 0x3d8], eax
mov eax, dword [ecx + 4]
mov dword [esp + 0x3d4], eax
mov eax, dword [0x80dd14]
test eax, eax
mov dword [esp + 0x51c], 0x70000007
je 0x5f8b31
cmp esi, 2
jne 0x5f95ab
jmp 0x5f8f53
mov eax, 0x13
mov byte [esp + 0x21c], 4
imul ecx, dword [esp + 0x504], 0x39
mov edx, dword [esp + 0x318]
movzx ecx, byte [edx + ecx + 0xf]
and ecx, 7
cmp ecx, 1
je 0x5f8b92
mov edi, 9
cmp ecx, 3
je 0x5f8ca6
cmp ecx, 5
mov dword [esp + 0x560], esi
je 0x5f89f3
jmp 0x5f8a54
mov dword [esp + 0x560], esi
cmp eax, 0xe
je 0x5f8be9
xor eax, eax
test al, al
jne 0x5f8be9
call fcn.0042d7f0
mov ebx, eax
mov eax, dword [esp + 0x510]
mov dword [ebx + 4], eax
mov eax, dword [esp + 0x514]
mov dword [ebx], eax
mov esi, dword [esp + 0x554]
mov eax, dword [esi]
imul ecx, dword [esp + 0x504], 0x39
mov edx, 0xffffff
and edx, dword [eax + ecx + 0x14]
mov dword [ebx + 8], edx
mov dword [ebx + 0xc], 1
mov eax, dword [esi]
jmp 0x5f508e
mov edi, 0x10
mov esi, 0x14
mov byte [esp + 0x2b4], 0x17
call fcn.004233f0
mov dword [esp + 0x4e8], eax
mov ebx, dword [esp + 0x554]
mov edx, dword [ebx]
imul ecx, dword [esp + 0x508], 0x39
mov edx, dword [edx + ecx]
mov dword [eax + 0xc], edx
add ecx, dword [ebx]
mov dword [esp + 4], ecx
mov dword [esp], eax
mov dword [esp + 0x24], 0
mov dword [esp + 0x20], 0
mov dword [esp + 0x1c], 0
mov dword [esp + 0x18], 0
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0x11
xor edx, edx
mov ecx, dword [esp + 0x564]
call fcn.005e4eb0
mov ecx, eax
imul ecx, ecx
and ecx, 3
cmp ecx, 2
sete cl
movzx ecx, cl
cmp eax, ecx
je 0x5f980e
cmp edi, 0x10
je 0x5f862f
mov dword [esp + 0x560], esi
jmp 0x5f44b5
cmp ecx, 0x59
jne 0x5f5810
mov byte [esp + 0x366], 0x59
mov eax, dword [esp + 0x444]
mov edx, dword [eax + 4]
mov dword [esp + 0x51c], 0x70000007
test edx, edx
jne 0x5f8d12
mov eax, 0x14
mov ecx, edx
not ecx
and ecx, 1
add ecx, edx
mov dword [esp + 0x520], edx
je 0x5f8d19
cmp eax, 0xe
jne 0x5f95ab
mov dword [esp + 0x520], edx
mov eax, dword [esp + 0x42c]
movzx ecx, al
cmp ecx, 0x42
je 0x5f5877
mov eax, 4
cmp ecx, 0x5f
jne 0x5f8d89
mov esi, dword [esp + 0x520]
mov ecx, dword [esi + 0xc]
mov dword [esp + 0x33c], ecx
mov eax, dword [ecx]
mov ecx, dword [ecx + 4]
xor ecx, dword [esp + 0x3d4]
mov edx, eax
xor edx, dword [esp + 0x3d8]
or edx, ecx
mov ecx, 9
jne 0x5f8fb2
cmp eax, 4
jne 0x5f71a3
cmp eax, 7
jne 0x5f72a5
imul eax, eax
and eax, 3
cmp eax, 2
jb 0x5f95ab
jmp 0x5f72a5
cmp eax, 0xd
jne 0x5f8f9e
mov ecx, eax
and ecx, 1
xor ecx, eax
not ecx
test ecx, ecx
je 0x5f8f9e
mov dword [esp + 0x520], esi
mov eax, 3
mov byte [esp + 0x290], 0x3f
mov ecx, dword [esp + 0x33c]
test ecx, ecx
mov dword [esp + 0x51c], 0x70000007
je 0x5f9570
mov esi, ecx
mov ecx, 0x10
mov edx, esi
and edx, 1
inc edx
xor edx, esi
mov dword [esp + 0x22c], esi
mov ebx, dword [esp + 0x458]
mov edx, dword [esp + 0x52c]
jne 0x5f72c3
jmp 0x5f9585
cmp eax, 2
je 0x5f8f69
movzx eax, byte [esp + 0x3a4]
cmp eax, 0x3d
je 0x5f2e17
jmp 0x5f7733
mov dword [esp + 0x520], esi
mov byte [esp + 0x250], 0x5c
jmp 0x5f701f
cmp ecx, 7
je 0x5f2d74
xor eax, eax
test al, al
je 0x5f8fdd
jmp 0x5f2d74
mov eax, 0x18
mov cl, byte [esp + 0x366]
movzx ecx, cl
cmp ecx, 0x31
jne 0x5f8cb2
mov dword [esp + 0x520], esi
cmp eax, 0xb
je 0x5f9067
xor eax, eax
test al, al
jne 0x5f9067
mov dword [esp + 0x520], edi
cmp esi, 8
je 0x5f0eb6
xor eax, eax
test al, al
je 0x5f95ab
jmp 0x5f0eb6
mov eax, 1
mov byte [esp + 0x443], 0x56
mov ecx, dword [esp + 0x544]
mov byte [ecx + 0x168], 0
mov ecx, dword [esp + 0x418]
mov dword [esp + 0x3ec], ecx
cmp eax, 1
je 0x5f0f40
cmp esi, 0xa
je 0x5f9141
xor eax, eax
test al, al
je 0x5f4d49
mov esi, 0x11
call fcn.004578a0
mov ecx, eax
imul ecx, ecx
and ecx, 3
cmp ecx, 3
sete cl
movzx ecx, cl
cmp eax, ecx
jne 0x5f7018
cmp esi, 1
je 0x5f9256
imul esi, esi
and esi, 3
cmp esi, 3
je 0x5f9262
mov edi, 0x11
mov esi, 5
mov byte [esp + 0x213], 4
mov dword [esp + 0x12f4], 0
lea eax, [esp + 0x12e0]
mov dword [esp], eax
call fcn.00419e10
lea eax, [esp + 0x12f0]
mov dword [esp + 0x4c0], eax
mov dword [esp + 0x12f0], 0
mov dword [esp + 0x12e8], 0
mov eax, dword [esp + 0x12f4]
lea ecx, [esp + 0x12e8]
mov dword [esp + 0x10], ecx
lea ecx, [esp + 0x12f4]
mov dword [esp + 8], ecx
mov dword [esp + 4], eax
mov dword [esp + 0x14], 0xc
mov dword [esp + 0xc], 4
mov dword [esp], 0x80dcf8
call fcn.0078aa10
mov dword [esp + 0x1dc], eax
mov ecx, dword [esp + 0x12e8]
mov dword [esp + 0x1d8], ecx
or eax, ecx
mov ecx, eax
imul ecx, ecx
and ecx, 3
cmp ecx, 2
sete cl
movzx ecx, cl
cmp eax, ecx
jne 0x5f0fc4
cmp esi, 5
je 0x5efe69
imul esi, esi
and esi, 3
cmp esi, 3
jne 0x5f5aa3
jmp 0x5efe69
mov esi, dword [esp + 0x538]
jmp 0x5f3450
mov esi, dword [esp + 0x538]
jmp 0x5f3450
mov esi, 0xe
movzx edx, byte [esp + 0x283]
cmp edx, 6
je 0x5f9381
cmp edx, 0x1c
je 0x5f58bf
mov ecx, 0x11
mov eax, 0xf
cmp edx, 0x7c
mov esi, dword [esp + 0x560]
jne 0x5f9421
cmp ecx, 0xf
je 0x5f8b46
xor eax, eax
test al, al
jne 0x5f8b46
mov byte [esp + 0x283], 6
mov eax, dword [esp + 0x390]
mov dword [esp + 0xc], eax
mov dword [esp + 0x24], 0
mov dword [esp + 0x20], 0
mov dword [esp + 0x1c], 0
mov dword [esp + 0x18], 0
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 8], 0x12
mov dword [esp + 4], 0
mov dword [esp], 0
mov edx, 1
mov ecx, dword [esp + 0x564]
call fcn.005e4eb0
test eax, eax
je 0x5f9823
mov ecx, 0x15
imul eax, eax
and eax, 3
cmp eax, 2
mov dword [esp + 0x560], esi
je 0x5f5943
cmp ecx, 6
je 0x5f93a7
xor eax, eax
test al, al
jne 0x5f93a7
mov dword [esp + 0x560], esi
jmp 0x5f94c6
cmp esi, 0xe
jne 0x5f6573
mov eax, esi
or eax, 2
xor esi, 2
add esi, eax
je 0x5f6573
mov byte [esp + 0x283], 0x7c
jmp 0x5f58c7
mov edi, 0x13
mov byte [esp + 0x3a0], 0x1b
mov eax, dword [esp + 0x2a8]
mov dword [esp], eax
call fcn.004936c0
cmp edi, 0xb
je 0x5f93df
mov eax, edi
and eax, 1
inc eax
xor eax, edi
mov dword [esp + 0x560], esi
jne 0x5f1b0e
jmp 0x5f93e6
mov dword [esp + 0x560], esi
mov ecx, 0xd
movzx eax, byte [esp + 0x420]
cmp eax, 2
jne 0x5f9414
cmp ecx, 0xd
je 0x5f6161
mov eax, ecx
and eax, 1
inc eax
xor eax, ecx
jne 0x5f735c
jmp 0x5f6161
mov byte [esp + 0x420], 0x57
jmp 0x5f6169
cmp eax, 0xf
je 0x5f9434
mov ecx, eax
and ecx, 1
inc ecx
xor ecx, eax
jne 0x5f89a5
mov esi, 6
mov byte [esp + 0x283], 0x1e
mov eax, dword [esp + 0x390]
mov dword [esp + 0xc], eax
mov dword [esp + 0x24], 0
mov dword [esp + 0x20], 0
mov dword [esp + 0x1c], 0
mov dword [esp + 0x18], 0
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 8], 0x12
mov dword [esp + 4], 0
mov dword [esp], 0
mov edx, 1
mov ecx, dword [esp + 0x564]
call fcn.005e4eb0
test eax, eax
je 0x5f5943
cmp esi, 6
jne 0x5f2f04
mov eax, esi
and eax, 1
xor eax, esi
not eax
test eax, eax
je 0x5f2f04
mov eax, 0x10
mov ecx, dword [esp + 0x37c]
movzx ecx, cl
cmp ecx, 1
je 0x5f9564
mov esi, 6
cmp ecx, 0x29
jne 0x5f953c
mov eax, 5
mov cl, 0x29
mov dword [esp + 0x37c], ecx
mov ecx, dword [esp + 0x564]
mov dword [ecx + 0xe8], 0
mov dword [ecx + 0xec], 0
mov dword [esp + 0x51c], 0
mov dword [esp + 0x564], ecx
cmp eax, 5
jne 0x5f411d
cmp esi, 6
jne 0x5f9550
mov eax, dword [esp + 0x368]
mov dword [esp], eax
call fcn.004936c0
jmp 0x5f7312
mov ecx, dword [esp + 0x3b0]
jmp 0x5f3dc0
mov dword [esp + 0x22c], ecx
mov ebx, dword [esp + 0x458]
mov edx, dword [esp + 0x52c]
mov dword [esp + 0x52c], edx
cmp eax, 3
jne 0x5f78ad
mov ecx, 3
sub ecx, eax
xor ecx, eax
je 0x5f78ad
mov dword [esp + 0x458], ebx
movzx eax, byte [esp + 0x500]
cmp eax, 0x2e
je 0x5f965f
cmp eax, 0x67
jne 0x5f96f5
mov eax, 0xb
mov byte [esp + 0x500], 0x1b
mov edx, dword [esp + 0x51c]
mov ecx, edx
imul ecx, ecx
and ecx, 3
cmp ecx, 3
sete cl
movzx ecx, cl
mov dword [esp + 0x4e4], 0
cmp edx, ecx
mov ecx, dword [esp + 0x564]
mov dword [esp + 0x4e0], ecx
mov ecx, dword [esp + 0x3e8]
mov dword [esp + 0x4d4], ecx
mov dword [esp + 0x4dc], 0
mov dword [esp + 0x530], ecx
mov ebx, edx
mov dword [esp + 0x534], edx
jne 0x5f238d
cmp eax, 8
mov dl, byte [esp + 0x528]
jne 0x5f977e
mov ecx, eax
not ecx
and ecx, 1
add ecx, eax
jne 0x5f7df1
mov eax, dword [esp + 0x4d4]
jmp 0x5f9785
mov ecx, 0x16
mov byte [esp + 0x500], 0x67
mov esi, dword [esp + 0x51c]
mov eax, esi
and eax, 1
inc eax
xor eax, esi
sete al
movzx eax, al
mov dword [esp + 0x4e4], 0
cmp esi, eax
mov edx, dword [esp + 0x3e8]
mov dword [esp + 0x530], edx
mov dword [esp + 0x534], esi
mov eax, dword [esp + 0x564]
mov dword [esp + 0x4e0], eax
mov eax, edx
mov dword [esp + 0x4dc], 0
mov dword [esp + 0x4d4], edx
mov dl, byte [esp + 0x528]
je 0x5f9785
mov byte [esp + 0x528], dl
cmp ecx, 0xe
mov ebx, dword [esp + 0x534]
mov edi, dword [esp + 0x52c]
jne 0x5f238d
jmp 0x5f4f5d
mov esi, 0x10
mov eax, 0xa
mov byte [esp + 0x500], 0x2e
mov dword [esp + 0x4e4], 0
mov edx, dword [esp + 0x51c]
test edx, edx
mov ecx, dword [esp + 0x564]
mov dword [esp + 0x4e0], ecx
mov ecx, dword [esp + 0x3e8]
mov dword [esp + 0x4d4], ecx
mov dword [esp + 0x4dc], 0
mov dword [esp + 0x530], ecx
mov dword [esp + 0x534], edx
jne 0x5f980e
cmp eax, 0xa
jne 0x5f6e13
mov ecx, 3
sub ecx, eax
xor ecx, eax
je 0x5f6e13
mov eax, dword [esp + 0x4d4]
mov dl, byte [esp + 0x528]
jmp 0x5f9785
mov eax, dword [esp + 0x4d4]
mov esi, 8
movzx ecx, dl
cmp ecx, 0x3c
jne 0x5f97f4
mov byte [esp + 0x528], 0x3c
mov esi, dword [esp + 0x4dc]
mov ecx, esi
imul ecx, ecx
and ecx, 3
cmp ecx, 3
sete cl
movzx ecx, cl
cmp esi, ecx
setne cl
mov dword [esp + 0x4d4], eax
mov edx, dword [esp + 0x4e0]
mov dword [esp + 0x470], edx
mov dword [esp + 0x46c], esi
mov edx, dword [esp + 0x4e4]
mov dword [esp + 0x468], edx
mov dword [esp + 0x464], eax
mov edx, dword [esp + 0x564]
jmp 0x5f61af
mov byte [esp + 0x528], dl
mov dword [esp + 0x4d4], eax
mov ebx, dword [esp + 0x534]
jmp 0x5f271d
cmp esi, 0x10
jne 0x5f4d34
mov ebx, dword [esp + 0x534]
jmp 0x5f238d
mov dword [esp + 0x560], esi
jmp 0x5f5943
mov esi, 0x14
call fcn.004578a0
mov ecx, eax
and ecx, 1
inc ecx
xor ecx, eax
sete cl
movzx ecx, cl
cmp eax, ecx
jne 0x5f9977
mov esi, 0xb
mov byte [esp + 0x1af], 0x59
mov dword [esp + 0x5ac], 0
lea eax, [esp + 0x598]
mov dword [esp], eax
call fcn.00419e10
lea edi, [esp + 0x5a8]
mov dword [esp + 0x5a8], 0
mov dword [esp + 0x5a0], 0
mov eax, dword [esp + 0x5ac]
lea ecx, [esp + 0x5a0]
mov dword [esp + 0x10], ecx
lea ecx, [esp + 0x5ac]
mov dword [esp + 8], ecx
mov dword [esp + 4], eax
mov dword [esp + 0x14], 0xc
mov dword [esp + 0xc], 4
mov dword [esp], 0x80dcf8
call fcn.0078aa10
mov ebx, dword [esp + 0x5a0]
mov edx, eax
or edx, ebx
mov ecx, edx
imul ecx, ecx
and ecx, 3
cmp ecx, 3
sete cl
movzx ecx, cl
cmp edx, ecx
jne 0x5f998a
mov cl, 0x48
mov esi, 0xe
movzx ecx, cl
cmp ecx, 0x48
je 0x5f99b4
mov dword [esp + 0x430], ebx
mov dword [esp + 0x434], eax
mov dword [esp + 0x524], edi
cmp ecx, 0x7f
jne 0x5f99dc
mov byte [esp + 0x1a7], 0x71
lea eax, [esp + 0x5a4]
mov dword [esp + 0xd0], eax
mov eax, dword [esp + 0x5a4]
shl eax, 2
mov dword [esp], eax
call fcn.004939e0
mov dword [esp + 0x490], eax
mov dword [esp], 4
call fcn.00412120
mov eax, dword [esp + 0x5a4]
mov ecx, eax
imul ecx, ecx
and ecx, 3
cmp ecx, 3
jmp 0x5f9a29
mov eax, dword [esp + 0x558]
mov dword [esp + 0x554], eax
jmp 0x5f9a47
mov dword [esp + 0x430], ebx
mov dword [esp + 0x434], eax
mov dword [esp + 0x524], edi
mov edi, dword [esp + 0x360]
mov bl, 0x59
mov bh, byte [esp + 0x353]
jmp 0x5fc303
mov dword [esp + 0x430], ebx
mov dword [esp + 0x434], eax
mov dword [esp + 0x524], edi
mov eax, dword [esp + 0x558]
mov dword [esp + 0x554], eax
jmp 0x600b5c
mov byte [esp + 0x1a7], 0x71
lea eax, [esp + 0x5a4]
mov dword [esp + 0xd0], eax
mov eax, dword [esp + 0x5a4]
shl eax, 2
mov dword [esp], eax
call fcn.004939e0
mov dword [esp + 0x490], eax
mov dword [esp], 4
call fcn.00412120
mov eax, dword [esp + 0x5a4]
mov ecx, eax
imul ecx, ecx
and ecx, 3
cmp ecx, 2
sete cl
movzx ecx, cl
mov dword [esp + 0x460], 0
cmp eax, ecx
jne 0x5fa5ac
jmp 0x5f9ae0
cmp esi, 5
jne 0x5f7018
mov eax, esi
and eax, 1
xor eax, esi
not eax
test eax, eax
mov eax, dword [esp + 0x554]
mov dword [esp + 0x558], eax
jne 0x604286
jmp 0x5f7018
xor esi, esi
jmp 0x5f9ac7
mov eax, esi
or eax, 2
mov ecx, esi
xor ecx, 2
add ecx, eax
setne al
movzx eax, al
add esi, eax
mov eax, dword [esp + 0x430]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x434]
mov dword [esp + 4], eax
mov dword [esp], str.Failed_to_retrieve_list_of_connected_Sentinel_HL_keys___error_0x_x_0x_x__n
call fcn.004414c0
mov eax, dword [esp + 0x524]
mov eax, dword [eax]
mov dword [esp], eax
call fcn.004936c0
mov eax, esi
and eax, 1
xor eax, esi
cmp eax, 0xffffffff
setne al
movzx eax, al
cmp esi, eax
jb 0x5f9a80
jmp 0x5f7018
mov eax, 9
mov byte [esp + 0xf7], 0x42
mov edx, dword [0x80dd1c]
test edx, edx
mov bl, byte [esp + 0x43c]
mov edi, dword [esp + 0x460]
mov esi, dword [esp + 0x420]
je 0x5f9bb2
mov cl, 0x30
mov eax, 0x13
movzx ecx, cl
cmp ecx, 0x48
jne 0x5f9be1
mov dword [esp + 0x448], edx
xor eax, eax
mov ecx, edi
imul ecx, ecx
and ecx, 3
mov bh, byte [esp + 0x443]
jmp 0x5f9b93
mov byte [esp + 0x450], 7
mov byte [esp + 0x464], 0x7b
mov byte [esp + 0x444], 0x26
mov byte [esp + 0x470], 0x32
mov bh, 0xc
mov edx, eax
or edx, 2
mov esi, eax
xor esi, 2
add esi, edx
mov byte [esp + 0x458], 0x41
setne dl
movzx edx, dl
add eax, edx
cmp ecx, 3
sete dl
movzx edx, dl
cmp edi, edx
sete bl
mov esi, dword [esp + 0x448]
mov edx, 3
sub edx, eax
xor edx, eax
setne dl
movzx edx, dl
cmp eax, edx
jb 0x5f9b40
mov dword [esp + 0x354], edi
jmp 0x6045f7
mov dword [esp + 0x448], edx
mov ecx, dword [esp + 0x558]
mov dword [esp + 0x554], ecx
mov dword [esp + 0x354], edi
mov dl, byte [esp + 0x3d4]
mov bh, byte [esp + 0x468]
jmp 0x5fdd37
mov ecx, edi
jmp 0x602b46
mov eax, dword [esp + 0x45c]
imul eax, eax, 0x470
mov edx, dword [esp + 0x300]
movzx ecx, byte [edx + eax + 0x1c]
cmp ecx, 5
je 0x6053ba
mov al, byte [esp + 0xc8]
movzx ecx, al
cmp ecx, 0x2a
mov esi, dword [esp + 0x524]
mov edi, dword [esp + 0x314]
mov ebx, dword [esp + 0x2dc]
je 0x5f9f5f
mov eax, 0xf
cmp ecx, 0x64
jne 0x5fa176
mov byte [esp + 0xc8], 0x52
lea eax, [esp + 0x598]
mov dword [esp], eax
call fcn.00419e10
mov esi, dword [esi]
mov dword [esp + 0x3f8], esi
imul eax, dword [esp + 0x45c], 0x470
mov dword [esp + 0x55c], eax
lea eax, [esi + eax]
mov dword [esp + 0x360], eax
mov dword [esp], edi
mov dword [esp + 8], 0x100
mov dword [esp + 4], 0
call fcn.007ce3c0
mov eax, dword [esp + 0x4e4]
mov dword [eax + 4], 0
mov dword [eax], 0
mov dword [eax + 0xc], 0
mov dword [eax + 8], 0
mov dword [ebx + 4], 0
mov dword [ebx], 0
mov dword [ebx + 0xc], 0
mov dword [ebx + 8], 0
mov dword [ebx + 0x14], 0
mov dword [ebx + 0x10], 0
mov dword [ebx + 0x1c], 0
mov dword [ebx + 0x18], 0
mov dword [ebx + 0x24], 0
mov dword [ebx + 0x20], 0
mov dword [ebx + 0x2c], 0
mov dword [ebx + 0x28], 0
mov dword [ebx + 0x30], 0
mov eax, dword [esp + 0x268]
mov dword [eax + 4], 0
mov dword [eax], 0
mov dword [eax + 0xc], 0
mov dword [eax + 8], 0
mov dword [eax + 0x14], 0
mov dword [eax + 0x10], 0
mov dword [eax + 0x1c], 0
mov dword [eax + 0x18], 0
mov dword [eax + 0x24], 0
mov dword [eax + 0x20], 0
mov dword [eax + 0x2c], 0
mov dword [eax + 0x28], 0
mov dword [eax + 0x34], 0
mov dword [eax + 0x30], 0
mov dword [eax + 0x3c], 0
mov dword [eax + 0x38], 0
mov dword [eax + 0x44], 0
mov dword [eax + 0x40], 0
mov dword [eax + 0x4c], 0
mov dword [eax + 0x48], 0
mov dword [eax + 0x54], 0
mov dword [eax + 0x50], 0
mov dword [eax + 0x5c], 0
mov dword [eax + 0x58], 0
mov dword [eax + 0x64], 0
mov dword [eax + 0x60], 0
mov eax, dword [esp + 0x4ec]
mov dword [esp], eax
mov dword [esp + 8], 0x100
mov dword [esp + 4], 0
call fcn.007ce3c0
mov dword [esp + 0x5fc], 0
mov ecx, dword [esp + 0x55c]
lea eax, [esi + ecx + 8]
mov dword [esp + 0x338], eax
mov eax, dword [esi + ecx + 8]
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.0041f570
test eax, eax
je 0x5fa15e
mov ecx, eax
and ecx, 1
inc ecx
xor ecx, eax
mov dword [esp + 0x55c], eax
jne 0x5fb43b
jmp 0x5fb9b7
mov byte [esp + 0xc8], 0x2a
lea eax, [esp + 0x598]
mov dword [esp], eax
call fcn.00419e10
mov esi, dword [esi]
mov dword [esp + 0x3f8], esi
imul eax, dword [esp + 0x45c], 0x470
mov dword [esp + 0x55c], eax
lea eax, [esi + eax]
mov dword [esp + 0x360], eax
mov dword [esp], edi
mov dword [esp + 8], 0x100
mov dword [esp + 4], 0
call fcn.007ce3c0
mov eax, dword [esp + 0x4e4]
mov dword [eax + 4], 0
mov dword [eax], 0
mov dword [eax + 0xc], 0
mov dword [eax + 8], 0
mov dword [ebx + 4], 0
mov dword [ebx], 0
mov dword [ebx + 0xc], 0
mov dword [ebx + 8], 0
mov dword [ebx + 0x14], 0
mov dword [ebx + 0x10], 0
mov dword [ebx + 0x1c], 0
mov dword [ebx + 0x18], 0
mov dword [ebx + 0x24], 0
mov dword [ebx + 0x20], 0
mov dword [ebx + 0x2c], 0
mov dword [ebx + 0x28], 0
mov dword [ebx + 0x30], 0
mov eax, dword [esp + 0x268]
mov dword [eax + 4], 0
mov dword [eax], 0
mov dword [eax + 0xc], 0
mov dword [eax + 8], 0
mov dword [eax + 0x14], 0
mov dword [eax + 0x10], 0
mov dword [eax + 0x1c], 0
mov dword [eax + 0x18], 0
mov dword [eax + 0x24], 0
mov dword [eax + 0x20], 0
mov dword [eax + 0x2c], 0
mov dword [eax + 0x28], 0
mov dword [eax + 0x34], 0
mov dword [eax + 0x30], 0
mov dword [eax + 0x3c], 0
mov dword [eax + 0x38], 0
mov dword [eax + 0x44], 0
mov dword [eax + 0x40], 0
mov dword [eax + 0x4c], 0
mov dword [eax + 0x48], 0
mov dword [eax + 0x54], 0
mov dword [eax + 0x50], 0
mov dword [eax + 0x5c], 0
mov dword [eax + 0x58], 0
mov dword [eax + 0x64], 0
mov dword [eax + 0x60], 0
mov eax, dword [esp + 0x4ec]
mov dword [esp], eax
mov dword [esp + 8], 0x100
mov dword [esp + 4], 0
call fcn.007ce3c0
mov dword [esp + 0x5fc], 0
mov ecx, dword [esp + 0x55c]
lea eax, [esi + ecx + 8]
mov dword [esp + 0x338], eax
mov eax, dword [esi + ecx + 8]
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.0041f570
test eax, eax
je 0x5fa16a
mov edx, 6
mov ecx, eax
and ecx, 1
inc ecx
xor ecx, eax
mov dword [esp + 0x55c], eax
jne 0x5fb423
jmp 0x5fb9b7
mov dword [esp + 0x55c], eax
jmp 0x5fb9b7
mov dword [esp + 0x55c], eax
jmp 0x5fb9b7
cmp eax, 7
je 0x604719
mov esi, 0x16
mov byte [esp + 0xc8], 0x64
lea eax, [esp + 0x598]
mov dword [esp], eax
call fcn.00419e10
mov eax, dword [esp + 0x524]
mov ebx, dword [eax]
mov dword [esp + 0x3f8], ebx
imul edi, dword [esp + 0x45c], 0x470
lea eax, [ebx + edi]
mov dword [esp + 0x360], eax
mov eax, dword [esp + 0x314]
mov dword [esp], eax
mov dword [esp + 8], 0x100
mov dword [esp + 4], 0
call fcn.007ce3c0
mov eax, dword [esp + 0x4e4]
mov dword [eax + 4], 0
mov dword [eax], 0
mov dword [eax + 0xc], 0
mov dword [eax + 8], 0
mov eax, dword [esp + 0x2dc]
mov dword [eax + 4], 0
mov dword [eax], 0
mov dword [eax + 0xc], 0
mov dword [eax + 8], 0
mov dword [eax + 0x14], 0
mov dword [eax + 0x10], 0
mov dword [eax + 0x1c], 0
mov dword [eax + 0x18], 0
mov dword [eax + 0x24], 0
mov dword [eax + 0x20], 0
mov dword [eax + 0x2c], 0
mov dword [eax + 0x28], 0
mov dword [eax + 0x30], 0
mov eax, dword [esp + 0x268]
mov dword [eax + 4], 0
mov dword [eax], 0
mov dword [eax + 0xc], 0
mov dword [eax + 8], 0
mov dword [eax + 0x14], 0
mov dword [eax + 0x10], 0
mov dword [eax + 0x1c], 0
mov dword [eax + 0x18], 0
mov dword [eax + 0x24], 0
mov dword [eax + 0x20], 0
mov dword [eax + 0x2c], 0
mov dword [eax + 0x28], 0
mov dword [eax + 0x34], 0
mov dword [eax + 0x30], 0
mov dword [eax + 0x3c], 0
mov dword [eax + 0x38], 0
mov dword [eax + 0x44], 0
mov dword [eax + 0x40], 0
mov dword [eax + 0x4c], 0
mov dword [eax + 0x48], 0
mov dword [eax + 0x54], 0
mov dword [eax + 0x50], 0
mov dword [eax + 0x5c], 0
mov dword [eax + 0x58], 0
mov dword [eax + 0x64], 0
mov dword [eax + 0x60], 0
mov eax, dword [esp + 0x4ec]
mov dword [esp], eax
mov dword [esp + 8], 0x100
mov dword [esp + 4], 0
call fcn.007ce3c0
mov dword [esp + 0x5fc], 0
lea eax, [ebx + edi + 8]
mov dword [esp + 0x338], eax
mov eax, dword [ebx + edi + 8]
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.0041f570
mov dword [esp + 0x55c], eax
test eax, eax
jne 0x5fb43b
cmp esi, 7
jne 0x5fb9b7
mov eax, 3
sub eax, esi
xor eax, esi
je 0x5fb9b7
mov edi, dword [esp + 0x2c4]
imul eax, edi, 0x39
mov ecx, dword [esp + 0x27c]
mov dword [ecx + eax], 0xffff
mov edx, dword [esp + 0x560]
mov ecx, dword [edx]
mov dword [ecx + eax + 0x10], 0
mov ecx, dword [edx]
lea eax, [ecx + eax + 0x29]
mov dword [esp], eax
mov dword [esp + 8], 0x10
mov dword [esp + 4], 0
call fcn.007c51a0
imul ecx, edi, 0x2c
mov dword [esp + 0x418], ecx
mov eax, dword [esp + 0x500]
lea ebx, [eax + ecx + 0xa]
movzx esi, byte [eax + ecx + 0xa]
mov dword [esp + 0x250], esi
mov edx, esi
imul edx, edx
and edx, 3
cmp edx, 2
mov eax, dword [esp + 0x278]
mov ecx, eax
cmovb ecx, edi
cmp esi, 0x40
cmovne ecx, eax
test ecx, ecx
jns 0x5fa48e
mov eax, 0xd
mov esi, ecx
imul esi, esi
and esi, 3
cmp esi, 3
je 0x5fa48e
mov dword [esp + 0x53c], ebx
mov dword [esp + 0x4f4], ecx
mov edx, dword [esp + 0x554]
mov dword [esp + 0x418], edi
mov bl, byte [esp + 0x417]
jmp 0x60400f
mov dword [esp + 0x53c], ebx
mov dword [esp + 0x4f4], ecx
mov ecx, dword [esp + 0x250]
movzx esi, cl
xor eax, eax
cmp esi, 9
je 0x5fa4d9
cmp edx, 3
mov bl, cl
je 0x5fa551
mov eax, dword [esp + 0x250]
mov byte [esp + 0x3dc], al
mov eax, dword [esp + 0x2c4]
mov dword [esp + 0x418], eax
jmp 0x5fac84
mov bl, cl
jmp 0x5fa551
mov edx, eax
or edx, 2
mov esi, eax
xor esi, 2
add esi, edx
setne byte [esp + 0x520]
mov esi, 0x9000000
mov ecx, dword [esp + 0x500]
mov dword [esp + 0x558], eax
mov eax, dword [esp + 0x418]
or esi, dword [ecx + eax]
mov edx, dword [esp + 0x560]
mov edi, dword [edx]
imul ebx, dword [esp + 0x4f4], 0x39
mov dword [edi + ebx + 0x29], esi
mov si, word [ecx + eax + 8]
mov eax, dword [esp + 0x558]
mov edi, dword [edx]
mov word [edi + ebx + 0x2d], si
movzx edx, byte [esp + 0x520]
add eax, edx
mov esi, 2
mov ecx, dword [esp + 0x53c]
mov bl, byte [ecx]
mov edx, 3
sub edx, eax
xor edx, eax
setne dl
movzx edx, dl
cmp eax, edx
jb 0x5fa4e0
mov byte [esp + 0x3dc], bl
mov eax, dword [esp + 0x2c4]
mov dword [esp + 0x418], eax
mov bh, byte [esp + 0x353]
mov byte [esp + 0x353], bh
cmp esi, 2
mov ecx, dword [esp + 0x554]
je 0x5fac84
xor eax, eax
test al, al
mov dword [esp + 0x558], ecx
jne 0x5fac84
mov ecx, 5
mov al, byte [esp + 0x1a7]
movzx eax, al
cmp eax, 0x71
jne 0x5fd575
mov byte [esp + 0x1a7], 0x71
mov byte [esp + 0x3b0], 0x27
mov byte [esp + 0x367], 0x74
mov byte [esp + 0x40c], 0xd
mov byte [esp + 0x3f3], 0x7d
mov byte [esp + 0x478], 0x31
mov byte [esp + 0x2a3], 0x79
mov byte [esp + 0x3cc], 0x56
mov byte [esp + 0x16c], 0x30
mov byte [esp + 0xee], 0xe
mov byte [esp + 0x63], 0x45
mov byte [esp + 0xcc], 0x5c
mov byte [esp + 0xc4], 0x3e
mov byte [esp + 0x277], 0x17
lea ecx, [esp + 0x7ac]
mov dword [esp + 0x314], ecx
lea ecx, [esp + 0x79c]
lea edx, [esp + 0x768]
mov dword [esp + 0x2dc], edx
lea edx, [esp + 0x700]
mov dword [esp + 0x268], edx
lea edx, [esp + 0x600]
lea esi, [esp + 0x5bc]
lea edi, [esp + 0x5cf]
mov dword [esp + 0x1c4], edi
lea edi, [esp + 0x76c]
mov dword [esp + 0x174], edi
lea edi, [esp + 0x769]
mov dword [esp + 0x170], edi
lea edi, [esp + 0x770]
mov dword [esp + 0x390], edi
lea edi, [esp + 0x755]
mov dword [esp + 0x4f0], edi
lea edi, [esp + 0x610]
mov dword [esp + 0x4bc], edi
lea edi, [esp + 0x72c]
mov dword [esp + 0x4b8], edi
lea edi, [esp + 0x745]
mov dword [esp + 0x4b4], edi
lea edi, [esp + 0xd78]
mov dword [esp + 0x32c], edi
lea edi, [esp + 0xd79]
mov dword [esp + 0x14c], edi
lea edi, [esp + 0xd82]
mov dword [esp + 0xb0], edi
lea edi, [esp + 0xd7c]
mov dword [esp + 0xac], edi
lea edi, [esp + 0xd7f]
mov dword [esp + 0xa8], edi
lea edi, [esp + 0xd81]
mov dword [esp + 0xa4], edi
lea edi, [esp + 0xd85]
mov dword [esp + 0xa0], edi
lea edi, [esp + 0xd86]
mov dword [esp + 0x9c], edi
lea edi, [esp + 0xd80]
mov dword [esp + 0x98], edi
lea edi, [esp + 0xdbc]
mov dword [esp + 0x94], edi
lea edi, [esp + 0xdbb]
mov dword [esp + 0x90], edi
lea edi, [esp + 0xdc8]
mov dword [esp + 0x118], edi
lea edi, [esp + 0xdc6]
mov dword [esp + 0x114], edi
lea edi, [esp + 0xd9c]
mov dword [esp + 0x110], edi
lea edi, [esp + 0x103c]
mov dword [esp + 0x404], edi
lea edi, [esp + 0x1030]
mov dword [esp + 0x18c], edi
lea edi, [esp + 0x1014]
mov dword [esp + 0x3f4], edi
lea edi, [esp + 0x1040]
mov dword [esp + 0x10c], edi
lea edi, [esp + 0x1044]
mov dword [esp + 0x108], edi
lea edi, [esp + 0x104c]
mov dword [esp + 0x188], edi
lea edi, [esp + 0x1045]
mov dword [esp + 0x374], edi
lea edi, [esp + 0x1048]
mov dword [esp + 0x104], edi
lea edi, [esp + 0x1034]
mov dword [esp + 0x100], edi
lea edi, [esp + 0x1038]
mov dword [esp + 0xfc], edi
lea edi, [esp + 0x8b0]
mov dword [esp + 0x240], edi
lea edi, [esp + 0xff8]
mov dword [esp + 0x334], edi
lea edi, [esp + 0xfe0]
mov dword [esp + 0x438], edi
lea edi, [esp + 0x8b8]
mov dword [esp + 0x1a0], edi
lea edi, [esp + 0x8b5]
mov dword [esp + 0x2e4], edi
lea edi, [esp + 0x8b9]
mov dword [esp + 0x2e0], edi
lea edi, [esp + 0xfe4]
mov dword [esp + 0x33c], edi
lea edi, [esp + 0xffb]
mov dword [esp + 0x3c0], edi
lea edi, [esp + 0x1078]
mov dword [esp + 0x260], edi
lea edi, [esp + 0x1097]
mov dword [esp + 0x8c], edi
lea edi, [esp + 0x1098]
mov dword [esp + 0x88], edi
lea edi, [esp + 0x1099]
mov dword [esp + 0x84], edi
lea edi, [esp + 0x10a8]
mov dword [esp + 0x80], edi
lea edi, [esp + 0x1094]
mov dword [esp + 0x7c], edi
lea edi, [esp + 0x107f]
mov dword [esp + 0x78], edi
lea edi, [esp + 0x105c]
mov dword [esp + 0x368], edi
lea edi, [esp + 0x1050]
mov dword [esp + 0x340], edi
lea edi, [esp + 0x1060]
mov dword [esp + 0x180], edi
lea edi, [esp + 0x1064]
mov dword [esp + 0x17c], edi
lea edi, [esp + 0x1068]
mov dword [esp + 0x178], edi
lea edi, [esp + 0x106c]
mov dword [esp + 0x3c4], edi
lea edi, [esp + 0x101a]
mov dword [esp + 0x3e8], edi
lea edi, [esp + 0x1019]
mov dword [esp + 0x3e4], edi
lea edi, [esp + 0x102c]
mov dword [esp + 0x3e0], edi
lea edi, [esp + 0xd70]
mov dword [esp + 0x158], edi
lea edi, [esp + 0xd58]
lea ebx, [esp + 0x8f0]
mov dword [esp + 0x4e8], ebx
lea ebx, [esp + 0x8f8]
lea eax, [esp + 0x8fc]
mov dword [esp + 0x148], eax
lea eax, [esp + 0x900]
mov dword [esp + 0x144], eax
lea eax, [esp + 0x904]
mov dword [esp + 0x140], eax
lea eax, [esp + 0xd5c]
mov dword [esp + 0x12c], eax
lea eax, [esp + 0xd64]
mov dword [esp + 0x128], eax
lea eax, [esp + 0xd68]
mov dword [esp + 0x124], eax
lea eax, [esp + 0xd6c]
mov dword [esp + 0x120], eax
lea eax, [esp + 0xd74]
mov dword [esp + 0x11c], eax
mov dword [esp + 0x29c], 0
lea eax, [esp + 0x8b1]
mov dword [esp + 0xe4], eax
mov eax, 3
mov byte [esp + 0x39c], 0x10
mov byte [esp + 0x4d4], 0x6d
mov byte [esp + 0x2b2], 0x1d
mov byte [esp + 0x2fc], 0x1e
mov byte [esp + 0x30f], 0x7a
mov byte [esp + 0x528], 0x11
mov byte [esp + 0x2db], 6
mov byte [esp + 0xbc], 0x23
mov byte [esp + 0x468], 0xf
mov byte [esp + 0x1f0], 0x2d
mov byte [esp + 0x4cc], 0x73
mov byte [esp + 0x74], 0x3b
mov byte [esp + 0x384], 0x44
mov byte [esp + 0x534], 0x2e
mov byte [esp + 0x212], 0x25
mov byte [esp + 0x264], 0x77
mov byte [esp + 0x1e6], 0x20
mov byte [esp + 0x1d0], 4
mov byte [esp + 0x2cc], 0x70
mov byte [esp + 0x283], 0x41
mov byte [esp + 0x320], 0x33
mov byte [esp + 0x42c], 0x46
mov byte [esp + 0x4fc], 0x75
mov byte [esp + 0x4c0], 0x49
mov byte [esp + 0x3b8], 0x1f
mov byte [esp + 0x353], 9
mov byte [esp + 0x2d3], 0x3d
mov byte [esp + 0x163], 0x54
mov byte [esp + 0x1e0], 0x1a
mov byte [esp + 0x298], 0x3f
mov byte [esp + 0x193], 0x24
mov byte [esp + 0xef], 0x12
mov byte [esp + 0x397], 0x26
mov byte [esp + 0x1b7], 0x32
mov byte [esp + 0x133], 0x2f
mov byte [esp + 0x1c8], 7
mov byte [esp + 0x25b], 0x28
mov byte [esp + 0x297], 0x7e
mov byte [esp + 0x366], 1
mov byte [esp + 0x4c4], 0x4a
mov byte [esp + 0x154], 0x19
mov byte [esp + 0x380], 0x3c
mov byte [esp + 0x347], 2
mov byte [esp + 0x307], 0x7b
mov byte [esp + 0x4a8], 0x69
mov byte [esp + 0x2b3], 0x61
mov byte [esp + 0x41f], 0x1b
mov byte [esp + 0x1e7], 0x38
mov byte [esp + 0x306], 0x65
mov byte [esp + 0xc8], 0x64
mov byte [esp + 0xc0], 3
mov byte [esp + 0x28c], 0x45
mov byte [esp + 0xd8], 0x30
mov byte [esp + 0x213], 0x30
mov byte [esp + 0x21b], 0x28
mov byte [esp + 0x4d0], 7
mov byte [esp + 0x3d4], 0x3f
mov byte [esp + 0x3d8], 9
mov byte [esp + 0x417], 0x75
mov byte [esp + 0x1c0], 0x41
mov byte [esp + 0x3bc], 0xf
mov byte [esp + 0x3ec], 4
mov byte [esp + 0x328], 0x20
mov byte [esp + 0x2c8], 0x71
mov byte [esp + 0x378], 0x3b
mov byte [esp + 0x2ac], 0x2d
mov byte [esp + 0x13c], 0x2d
mov byte [esp + 0xe8], 0xf
mov byte [esp + 0x26c], 0x1e
mov byte [esp + 0x23f], 0x30
mov byte [esp + 0x244], 0x45
mov byte [esp + 0x2da], 0x30
mov byte [esp + 0x31c], 0x79
mov byte [esp + 0x398], 0x31
jmp 0x5fced2
mov dl, byte [esp + 0x3dc]
movzx eax, dl
cmp eax, 0xa
je 0x5faca4
mov ecx, eax
and ecx, 1
inc ecx
xor ecx, eax
je 0x5faca4
mov al, dl
jmp 0x5fcf7c
imul eax, dword [esp + 0x418], 0x2c
mov ecx, 0xa000000
mov edi, dword [esp + 0x500]
or ecx, dword [edi + eax]
mov ebx, dword [esp + 0x560]
mov edx, dword [ebx]
imul esi, dword [esp + 0x4f4], 0x39
mov dword [edx + esi + 0x31], ecx
mov ax, word [edi + eax + 8]
mov ecx, dword [ebx]
mov word [ecx + esi + 0x35], ax
mov eax, dword [esp + 0x53c]
mov al, byte [eax]
jmp 0x5fcf7c
mov eax, dword [esp + 0x524]
mov ecx, dword [eax]
mov esi, dword [esp + 0x45c]
imul eax, esi, 0x470
movzx eax, byte [ecx + eax + 0x42b]
cmp eax, 7
je 0x5fad21
mov byte [esp + 0x25b], 1
mov al, 1
test al, al
jne 0x6053ba
jmp 0x5fad29
mov byte [esp + 0x25b], 1
mov dword [esp + 0x45c], esi
imul edx, esi, 0x470
movzx eax, byte [ecx + edx + 0x467]
mov esi, eax
imul esi, esi
and esi, 3
cmp esi, 2
sete bl
movzx esi, bl
cmp eax, esi
jne 0x6053ba
mov eax, 0xc
cmp byte [ecx + edx + 0x468], 0
jne 0x6053ba
cmp eax, 5
jne 0x5f9d2b
mov ecx, eax
or ecx, 2
xor eax, 2
add eax, ecx
jne 0x603e77
jmp 0x5f9d2b
mov eax, 0x1d
mov esi, dword [esp + 0x55c]
mov ecx, dword [esi + 0x1cc]
test ecx, ecx
mov ebx, dword [esp + 0x3f8]
jne 0x5fb6cc
mov byte [esp + 0x306], 0x65
mov eax, esi
and eax, 1
xor eax, esi
cmp eax, 0xffffffff
setne al
movzx eax, al
add esi, eax
mov eax, dword [esp + 0x270]
mov dword [esp], eax
call fcn.00493b90
mov dword [edi], eax
mov eax, esi
not eax
and eax, 1
add eax, esi
setne al
movzx eax, al
cmp esi, eax
jb 0x5faf19
mov esi, dword [esp + 0x45c]
mov dword [esp + 0x45c], esi
mov dword [esp + 0x3f8], ebx
mov eax, 0x14
imul ecx, esi, 0x470
lea edx, [ebx + ecx + 0x28]
mov dword [esp + 0x3d0], edx
movzx ecx, byte [ebx + ecx + 0x28]
test ecx, ecx
jne 0x60413c
imul ecx, ecx
and ecx, 3
cmp ecx, 2
jae 0x60413c
imul eax, dword [esp + 0x45c], 0x470
mov ecx, dword [esp + 0x3f8]
movsd xmm0, qword [ecx + eax + 0x20]
mov esi, dword [esp + 0x55c]
movsd qword [esi + 0x108], xmm0
mov dword [esp + 0x8ac], 1
lea eax, [esp + 0x8ac]
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x240]
mov dword [esp + 0xc], eax
mov dword [esp + 0x24], 1
mov dword [esp + 0x1c], 0x40
mov dword [esp + 0x18], 0x19ffff01
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 8], 0x14
mov dword [esp + 4], 0
mov dword [esp], 0
xor edx, edx
mov ecx, esi
call fcn.005e4eb0
test eax, eax
je 0x5fb060
mov ecx, 0x11
cmp eax, 0xfb00006f
jne 0x5fb092
mov dword [esp + 0x408], 1
mov ecx, dword [esp + 0x558]
mov edi, dword [esp + 0x4a4]
mov ebx, dword [esp + 0x3c8]
jmp 0x5fb0d5
mov eax, dword [esp + 0xe4]
mov al, byte [eax]
mov dword [esp + 0x3c8], 0
and al, 1
mov byte [esi + 0x168], al
mov dword [esp + 0x408], 0
jne 0x602dff
jmp 0x60263b
mov dword [esp + 0x408], 0
mov eax, dword [esp + 0x558]
mov dword [esp + 0x554], eax
mov edi, dword [esp + 0x4a4]
cmp ecx, 0xe
je 0x5fb14f
xor eax, eax
test al, al
mov ecx, dword [esp + 0x554]
mov eax, ecx
mov ebx, dword [esp + 0x3c8]
jne 0x5ff18e
mov dword [esp + 0x554], ecx
movzx edx, byte [esp + 0x41f]
cmp edx, 0x33
je 0x5fb108
mov dword [esp + 0x3c8], ebx
mov ecx, 0x11
mov eax, 0xd
cmp edx, 0x74
je 0x602ab9
jmp 0x600cae
mov dword [esp + 0x4a4], edi
xor eax, eax
mov ecx, 3
mov esi, dword [esp + 0x55c]
jmp 0x5fb138
mov byte [esp + 0x41f], 0x33
inc eax
mov byte [esi + 0x168], 0
dec ecx
mov ebx, dword [esp + 0x408]
mov edx, eax
xor edx, ecx
setne dl
movzx edx, dl
cmp eax, edx
jb 0x5fb120
mov dword [esp + 0x3c8], ebx
jmp 0x5fb1a5
mov eax, dword [esp + 0x554]
mov ebx, dword [esp + 0x3c8]
jmp 0x5ff18e
mov eax, dword [esp + 0x554]
mov dword [esp + 0x558], eax
jmp 0x60263b
mov byte [esp + 0x2b3], 0x25
mov eax, dword [esp + 0x55c]
mov eax, dword [eax + 8]
mov dword [esp + 0x15c], eax
test eax, eax
mov ecx, dword [esp + 0x3c8]
je 0x5fb1ee
mov eax, 0x13
mov ecx, dword [esp + 0x238]
test ecx, ecx
je 0x604371
mov eax, dword [esp + 0x55c]
mov byte [eax + 0x169], 1
jmp 0x602dff
mov esi, 5
mov eax, edi
or eax, 2
mov ecx, edi
xor ecx, 2
add ecx, eax
setne al
movzx eax, al
add edi, eax
mov dword [esp + 4], ebx
mov dword [esp], str.WALLE_driver_failed_to_execute_READ_APPDATA_command__error_0x_x__n
call fcn.004414c0
xor ecx, ecx
mov edx, ebx
mov eax, 3
sub eax, edi
xor eax, edi
setne al
movzx eax, al
cmp edi, eax
jb 0x5fb230
mov dword [esp + 0x308], edx
mov dword [esp + 0x36c], ecx
mov ecx, dword [esp + 0x2e4]
mov edi, dword [esp + 0x2e0]
cmp esi, 5
jne 0x5fb2a4
mov dword [esp + 0x2e0], edi
mov dword [esp + 0x2e4], ecx
jmp 0x5fb5c6
mov byte [esp + 0x3b8], 0x26
movzx eax, byte [ecx]
mov dword [esp + 0x2e4], ecx
mov ecx, eax
not ecx
and ecx, 1
add ecx, eax
setne cl
mov dl, al
shr dl, cl
and dl, 1
movzx ecx, dl
mov esi, dword [esp + 0x564]
mov dword [esi + 0x16c], ecx
shr al, 3
movzx ecx, al
mov edx, ecx
and edx, 1
xor edx, ecx
cmp edx, 0xffffffff
setne cl
and cl, al
movzx eax, cl
mov dword [esi + 0x170], eax
movzx ecx, word [edi]
mov dword [esp + 0x2e0], edi
cmp ecx, 0xffff
je 0x5fb334
mov eax, ecx
mov dword [esp + 0x21c], ecx
imul eax, eax
and eax, 3
cmp eax, 3
mov eax, dword [esp + 0x2f8]
mov dword [esp + 0x1f8], eax
jne 0x603d87
jmp 0x603e77
mov dword [esp + 0x21c], ecx
mov eax, dword [esp + 0x2f8]
mov dword [esp + 0x1f8], eax
jmp 0x603e77
mov edx, 8
mov ecx, dword [esp + 0x158]
mov esi, dword [ecx]
test esi, esi
jne 0x5fb57b
cmp edx, 6
jne 0x5fb4e2
mov ecx, edx
not ecx
and ecx, 1
add ecx, edx
je 0x5fb4e2
mov eax, 0xb
movzx ecx, byte [esp + 0x74]
cmp ecx, 0x19
je 0x5fb490
cmp ecx, 0x3b
mov ecx, dword [esp + 0x360]
jne 0x5fb4b1
mov byte [esp + 0x74], 0x3b
mov eax, dword [esp + 0x55c]
lea edx, [eax + 0xcc]
mov dword [esp + 0xf8], edx
mov eax, dword [eax + 0xcc]
cmp eax, dword [ecx]
je 0x5fad88
mov ecx, eax
and ecx, 1
inc ecx
xor ecx, eax
jne 0x5fc482
mov esi, dword [esp + 0x524]
mov ecx, dword [esp + 0x434]
mov edx, dword [esp + 0x430]
mov edi, dword [esp + 0x360]
jmp 0x5fc41f
mov esi, 0x16
mov byte [esp + 0x74], 0x63
mov eax, dword [esp + 0x55c]
lea edx, [eax + 0xcc]
mov dword [esp + 0xf8], edx
mov eax, dword [eax + 0xcc]
cmp eax, dword [ecx]
jne 0x5fc482
jmp 0x60586b
mov ecx, 5
mov bl, byte [esp + 0x4a8]
movzx eax, bl
cmp eax, 0x69
jne 0x5fb5b3
mov esi, 0xffffffff
lea edi, [esp + 0x908]
mov ecx, dword [esp + 0x36c]
mov eax, dword [esp + 0x308]
jmp 0x5fb55f
mov bl, 1
mov eax, dword [esp + 0x8f4]
mov ecx, dword [esp + 0x4e8]
mov dword [esp + 8], ecx
mov dword [esp + 4], edi
mov dword [esp], eax
call fcn.00791100
mov ecx, eax
imul ecx, ecx
and ecx, 3
cmp ecx, 2
mov edx, dword [esp + 0x8f0]
mov ecx, 0
cmove ecx, edx
test eax, eax
cmove ecx, edx
add esi, 1
jb 0x5fb520
mov dword [esp + 0x308], eax
mov byte [esp + 0x4a8], bl
mov dword [esp + 0x36c], ecx
jmp 0x5fb5c6
mov ecx, dword [esp + 0x55c]
mov eax, dword [ecx]
mov ecx, dword [ecx + 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_READ_APPDATA_command__error_0x_x__n
call fcn.004414c0
mov dword [esp + 0x36c], 0
mov dword [esp + 0x308], esi
jmp 0x5fb5c6
mov bl, byte [esp + 0x3cc]
mov edx, dword [esp + 0x3b4]
jmp 0x600e39
mov eax, 0xb
mov cl, byte [esp + 0x307]
movzx edx, cl
cmp edx, 0x45
je 0x5fb5f0
mov ecx, 0xa
cmp edx, 0x6d
jne 0x5fb646
mov edi, dword [esp + 0x348]
jmp 0x5fb67b
cmp eax, 0xb
je 0x5fb5ff
xor eax, eax
test al, al
je 0x6022d9
mov byte [esp + 0x307], 0x6d
mov edx, dword [esp + 0x308]
cmp edx, 0xfb0000b2
je 0x5fb6e4
mov byte [esp + 0x307], 0x45
mov eax, dword [esp + 0x308]
cmp eax, 0xfb0000b2
je 0x5fb6e4
mov dword [esp + 0x348], edi
cmp ecx, 0xa
jne 0x5fbba2
mov eax, ecx
not eax
and eax, 1
add eax, ecx
je 0x5fbba2
mov byte [esp + 0x307], 0x7b
mov ecx, dword [esp + 0x308]
cmp ecx, 0xfb0000b2
je 0x5fb6e4
mov eax, 0x10
test ecx, ecx
mov ecx, dword [esp + 0x36c]
mov dword [esp + 0x204], ecx
je 0x5fb7e2
cmp eax, 0x10
je 0x5fc29e
xor eax, eax
test al, al
je 0x602ca3
jmp 0x5fc29e
mov edx, dword [esp + 0x36c]
mov edi, dword [esp + 0x55c]
mov cl, byte [esp + 0x28c]
mov byte [esp + 0x28c], cl
mov eax, 6
movzx ecx, cl
cmp ecx, 0x21
je 0x5fb767
mov esi, 0x11
cmp ecx, 0x45
jne 0x5fb781
mov byte [esp + 0x28c], 0x4a
mov esi, edx
mov dword [esp + 0x36c], esi
call fcn.004449d0
mov dword [esp], eax
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov ecx, 0x23
mov edx, edi
mov dword [esp + 0x55c], edi
call fcn.005ec220
test eax, eax
mov dword [esp + 0x204], esi
jne 0x602a90
jmp 0x602dff
mov dword [esp + 0x55c], edi
mov dword [esp + 0x204], edx
mov dword [esp + 0x36c], edx
jmp 0x602970
mov dword [esp + 0x55c], edi
mov dword [esp + 0x204], edx
mov dword [esp + 0x36c], edx
cmp esi, 5
je 0x5f9d2b
mov esi, 2
mov byte [esp + 0x28c], 0x45
call fcn.004449d0
mov dword [esp], eax
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov ecx, 0x23
mov edx, dword [esp + 0x55c]
call fcn.005ec220
test eax, eax
jne 0x602a90
jmp 0x602df6
mov esi, 7
call fcn.004449d0
mov ecx, dword [esp + 0x204]
cmp ecx, eax
je 0x6026a4
mov bl, byte [esp + 0xd8]
movzx eax, bl
cmp eax, 0x30
jne 0x5fb82a
mov ebx, 2
mov byte [esp + 0xd8], 0x49
mov eax, dword [esp + 0x55c]
mov byte [eax + 0x169], 1
jmp 0x604a8a
xor eax, eax
mov esi, dword [esp + 0x55c]
jmp 0x5fb85d
mov bl, 0x30
mov ecx, eax
or ecx, 2
mov edx, eax
xor edx, 2
add edx, ecx
setne cl
movzx ecx, cl
add eax, ecx
mov byte [esi + 0x169], 1
test eax, eax
jne 0x5fb878
mov ecx, eax
not ecx
and ecx, 1
add ecx, eax
jne 0x5fb840
mov byte [esp + 0xd8], bl
jmp 0x602dff
mov byte [esp + 0xd8], bl
jmp 0x602dff
mov eax, 0x14
mov bh, 5
mov edx, ecx
imul edx, edx
and edx, 3
cmp edx, 2
adc ecx, 0
mov byte [esi + 0x169], 1
test ecx, ecx
je 0x5fb890
mov byte [esp + 0x353], bh
mov dword [esp + 0x540], edi
cmp eax, 0xb
jne 0x602dff
imul eax, eax
and eax, 3
cmp eax, 2
jb 0x6040ac
jmp 0x602dff
mov bl, 0x26
mov eax, esi
and eax, 1
xor eax, esi
cmp eax, 0xffffffff
setne al
movzx eax, al
add esi, eax
mov dword [esp], edi
call fcn.0041d160
mov eax, esi
imul eax, eax
and eax, 3
cmp eax, 2
sbb eax, eax
and eax, 1
cmp esi, eax
jb 0x5fb980
mov byte [esp + 0x347], bl
mov eax, dword [esp + 0x314]
mov dword [esp], eax
mov dword [esp + 4], 0x100
call fcn.00454a70
mov eax, dword [esp + 0x338]
mov eax, dword [eax]
mov ecx, dword [0x80dd14]
test ecx, ecx
je 0x5fba10
mov dword [esp + 0x1d4], 0
mov dword [esp + 0x1d8], eax
mov eax, ecx
mov dword [esp + 0x424], ecx
imul eax, eax
and eax, 3
cmp eax, 2
jne 0x6048f8
jmp 0x60324d
mov dword [esp + 0x424], ecx
mov dword [esp + 0x1d4], 0
mov dword [esp + 0x1d8], eax
jmp 0x60324d
mov eax, dword [esi + 0xc]
mov ecx, dword [eax]
mov edx, dword [eax + 4]
xor edx, dword [esp + 0x1d4]
mov esi, ecx
xor esi, dword [esp + 0x1d8]
or esi, edx
mov byte [esp + 0x380], 0x7c
jne 0x6048d3
mov edx, ecx
or edx, 2
xor ecx, 2
add ecx, edx
je 0x6048d3
test eax, eax
jne 0x5fba91
mov ecx, eax
imul ecx, ecx
and ecx, 3
cmp ecx, 2
jae 0x5fba91
mov ecx, dword [esp + 0x424]
mov dword [esp + 0xf0], ecx
mov dword [esp + 0x1bc], eax
jmp 0x60324d
mov esi, 0x12
movzx edx, byte [esp + 0x154]
cmp edx, 0x19
je 0x5fbae0
mov ecx, 8
cmp edx, 0x77
mov edx, dword [esp + 0x558]
mov dword [esp + 0x554], edx
mov edx, dword [esp + 0x424]
mov dword [esp + 0xf0], edx
mov dword [esp + 0x1bc], eax
mov edi, dword [esp + 0x4a4]
je 0x605d1d
mov ecx, dword [esp + 0x558]
mov dword [esp + 0x554], ecx
mov ecx, dword [esp + 0x424]
mov dword [esp + 0xf0], ecx
mov dword [esp + 0x1bc], eax
mov edi, dword [esp + 0x564]
jmp 0x5fc705
mov dword [esp + 0x564], edi
mov byte [esp + 0x154], 0x26
mov esi, dword [esp + 0x1bc]
lea eax, [esi + 0x18]
mov dword [esp + 4], eax
mov dword [esp], 0x80dd14
call fcn.007c5260
mov ebx, dword [esi + 0xc]
test ebx, ebx
jne 0x6031a8
mov eax, ebx
or eax, 2
mov ecx, ebx
xor ecx, 2
add ecx, eax
jmp 0x60319b
mov esi, 6
mov eax, edi
imul eax, eax
and eax, 3
cmp eax, 2
adc edi, 0
mov dword [esp], ebx
call fcn.00493b90
mov ecx, dword [esp + 0x564]
mov dword [ecx + 0x114], eax
test edi, edi
jne 0x6007f7
mov eax, edi
and eax, 1
xor eax, edi
not eax
test eax, eax
jne 0x5fbb60
jmp 0x6007f7
mov eax, dword [esp + 0x348]
mov dword [esp], eax
call fcn.00493b90
mov ecx, dword [esp + 0x564]
mov dword [ecx + 0x110], eax
mov eax, dword [esp + 0x45c]
imul ecx, eax, 0x470
mov edi, dword [esp + 0x3f8]
movsd xmm0, qword [edi + ecx + 0x20]
mov eax, dword [esp + 0x564]
movsd qword [eax + 0x108], xmm0
mov eax, dword [esp + 0x324]
movzx eax, byte [eax]
cmp eax, 7
jne 0x603890
mov edx, 3
sub edx, eax
xor edx, eax
mov al, byte [esp + 0x213]
je 0x603890
movzx eax, al
cmp eax, 0x30
jne 0x5fbc42
mov byte [esp + 0x213], 0x15
movzx eax, byte [edi + ecx + 0x467]
mov ecx, eax
imul ecx, ecx
and ecx, 3
cmp ecx, 3
sete cl
movzx ecx, cl
cmp eax, ecx
je 0x5fbc87
jmp 0x603890
mov eax, 0x19
mov esi, 0x10
mov byte [esp + 0x213], 0x30
movzx ecx, byte [edi + ecx + 0x467]
mov edx, ecx
imul edx, edx
and edx, 3
cmp edx, 3
sete dl
movzx edx, dl
cmp ecx, edx
jne 0x5ff321
cmp eax, 0xb
jne 0x5fbc87
mov ecx, eax
and ecx, 1
xor ecx, eax
not ecx
test ecx, ecx
jne 0x5fbcda
mov esi, 9
movzx eax, byte [esp + 0x1c8]
cmp eax, 0x6c
jne 0x605b9f
mov byte [esp + 0x1c8], 0x6c
imul eax, dword [esp + 0x45c], 0x470
mov ecx, dword [esp + 0x3f8]
movzx eax, byte [ecx + eax + 0x468]
mov ecx, eax
and ecx, 1
inc ecx
xor ecx, eax
sete cl
movzx ecx, cl
cmp eax, ecx
je 0x5fbebd
jmp 0x603890
mov eax, dword [esp + 0x1fc]
mov dword [eax], 0x38
mov ebx, dword [esp + 0x3c4]
mov eax, dword [ebx]
add eax, 4
mov dword [esp], eax
mov dword [esp + 8], 0x38
mov dword [esp + 4], 0x7f762c
call fcn.007c51d0
mov esi, dword [esp + 0x368]
mov edi, dword [esp + 0x340]
mov eax, dword [esi]
mov dword [esp + 0x10], edi
mov dword [esp + 8], esi
mov dword [esp + 4], eax
mov dword [esp + 0x14], 8
mov dword [esp + 0xc], 0x14
mov dword [esp], 0x80dcf8
call fcn.0078aa10
mov dword [esp + 0x48c], eax
test eax, eax
jne 0x5fbd8e
mov dword [esp + 0x368], esi
mov edx, dword [edi]
mov eax, edx
and eax, 1
inc eax
xor eax, edx
sete al
movzx eax, al
cmp edx, eax
jne 0x5fbdca
mov dword [esp + 0x3c4], ebx
mov dword [esp + 0x340], edi
mov dword [esp + 0x3fc], 0
mov ebx, dword [esp + 0x400]
jmp 0x5fee7f
mov dword [esp + 0x3c4], ebx
mov dword [esp + 0x340], edi
mov dword [esp + 0x368], esi
mov eax, 0xe
mov esi, 0x13
movzx ecx, byte [esp + 0x534]
cmp ecx, 0x1d
mov edi, dword [esp + 0x540]
je 0x604454
jmp 0x6050ad
mov esi, 0x17
mov ecx, dword [esp + 0x564]
mov eax, dword [ecx]
mov ecx, dword [ecx + 4]
mov dword [esp + 0xc], edx
mov dword [esp + 0x3fc], edx
mov dword [esp + 8], ecx
mov dword [esp + 4], eax
mov dword [esp], str.Sentinel_HL__llu_failed_to_execute_UPDATE_FILE_command__error_0x_x__n
call fcn.004414c0
mov edx, dword [esp + 0x300]
mov dword [esp + 0x340], edi
cmp esi, 0xa
jne 0x5fbe54
mov dword [esp + 0x3c4], ebx
mov esi, 5
mov byte [esp + 0x63], 0x69
imul eax, dword [esp + 0x45c], 0x470
mov edi, dword [edx + eax + 4]
mov dword [esp + 0x300], edx
call fcn.0061b160
cmp edi, eax
je 0x5fb796
mov eax, edi
and eax, 1
inc eax
xor eax, edi
jne 0x6022d9
jmp 0x5fb796
mov dword [esp + 0x3c4], ebx
mov dword [esp + 0x300], edx
mov ebx, dword [esp + 0x400]
jmp 0x5fee7f
mov eax, 3
sub eax, esi
xor eax, esi
je 0x605ba8
mov eax, 0x19
mov byte [esp + 0x1c8], 7
imul ecx, dword [esp + 0x45c], 0x470
mov edx, dword [esp + 0x3f8]
movzx ecx, byte [edx + ecx + 0x468]
mov edx, ecx
imul edx, edx
and edx, 3
cmp edx, 2
sete dl
movzx edx, dl
cmp ecx, edx
jne 0x605704
mov esi, 3
mov ebx, 8
mov dword [esp + 0x5b8], 1
mov edi, dword [esp + 0x1cc]
mov dword [esp], edi
mov dword [esp + 8], 0x40
mov dword [esp + 4], 0
call fcn.007c51a0
lea eax, [esp + 0x5b8]
mov dword [esp + 0x20], eax
mov dword [esp + 0xc], edi
mov dword [esp + 0x24], 0
mov dword [esp + 0x1c], 0x40
mov dword [esp + 0x18], 0x5ffff50
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 8], 0x14
mov dword [esp + 4], 0
mov dword [esp], 0
mov dword [esp + 0x4b0], 0
xor edx, edx
mov edi, dword [esp + 0x564]
mov ecx, edi
call fcn.005e4eb0
mov dword [esp + 0x4ac], eax
test eax, eax
mov dword [esp + 0x4c8], edi
jne 0x6016f8
xor eax, eax
cmp ebx, 5
jne 0x5fbfd3
mov dword [esp + 0x390], eax
mov dword [esp + 4], eax
lea eax, [esp + 0x700]
mov dword [esp], eax
call fcn.0078a3c0
test eax, eax
je 0x5fc13d
xor eax, eax
test al, al
jne 0x5fc13d
mov byte [esp + 0x3d8], bl
mov dword [esp + 0x428], edi
mov dword [esp + 0x540], 0
mov dword [esp + 0x544], 0x700002bb
jmp 0x6040ac
mov esi, 4
mov dword [esp + 0x544], 0x700002bb
mov dword [esp + 0x540], 0
mov al, byte [esp + 0x21b]
movzx eax, al
cmp eax, 0x28
je 0x5fc22d
mov ecx, 0xf
cmp eax, 0x5a
jne 0x5fc240
mov byte [esp + 0x3d8], bl
mov dword [esp + 0x428], edi
mov byte [esp + 0x21b], 0x28
mov eax, dword [0x80dd10]
lea ecx, [esp + 0x5fc]
mov dword [esp + 0x24], ecx
mov ecx, dword [esp + 0x4ec]
mov dword [esp + 0x20], ecx
mov ecx, dword [esp + 0x2dc]
mov dword [esp + 0x1c], ecx
mov ecx, dword [esp + 0x564]
mov dword [esp + 0x14], ecx
mov dword [esp + 4], eax
mov dword [esp + 0x18], 0x2c
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp], 0
mov dword [esp + 0x540], 0
xor ecx, ecx
xor edx, edx
call fcn.005ea6b0
mov dword [esp + 0x58], eax
mov ecx, eax
and ecx, 1
inc ecx
xor ecx, eax
sete cl
movzx ecx, cl
mov dword [esp + 0x544], 0x700002bb
cmp eax, ecx
mov edi, dword [esp + 0x538]
je 0x602ee1
jmp 0x5fc253
mov byte [esp + 0x3d8], bl
mov dword [esp + 0x428], edi
jmp 0x602e4c
mov byte [esp + 0x3d8], bl
mov dword [esp + 0x428], edi
jmp 0x6020b3
mov dword [esp + 0x538], edi
mov eax, 0x1b
mov edx, dword [esp + 0x58]
movzx ecx, dl
mov dword [esp + 0x540], 0
cmp ecx, 0x62
je 0x5fc287
cmp ecx, 0x7b
mov dword [esp + 0x544], edx
je 0x5fc2d5
jmp 0x6040ac
mov dword [esp + 0x544], edx
cmp eax, 0xf
jne 0x5fc2d5
imul eax, eax
and eax, 3
cmp eax, 2
jae 0x5fc2d5
mov esi, 3
mov bh, byte [esp + 0x353]
movzx eax, bh
cmp eax, 5
je 0x5fc2f5
mov esi, 0x1a
cmp eax, 9
jne 0x5fc39d
xor ecx, ecx
mov esi, dword [esp + 0x55c]
mov edi, dword [esp + 0x540]
jmp 0x5fb8ac
mov esi, dword [esp + 0x4f8]
mov dword [esi], 1
mov ebx, dword [esp + 0x4f0]
mov edi, dword [esp + 0x32c]
jmp 0x5fc5f3
mov edi, dword [esp + 0x360]
mov bl, byte [esp + 0x1af]
cmp esi, 3
jne 0x5fc364
mov eax, esi
not eax
and eax, 1
add eax, esi
je 0x5fc364
mov byte [esp + 0x1af], bl
xor eax, eax
jmp 0x5fc33e
mov bh, 0x58
mov ecx, eax
imul ecx, ecx
and ecx, 3
cmp ecx, 2
adc eax, 0
mov ecx, dword [esp + 0x55c]
mov byte [ecx + 0x169], 1
mov ecx, 3
sub ecx, eax
xor ecx, eax
setne cl
movzx ecx, cl
cmp eax, ecx
jb 0x5fc320
mov byte [esp + 0x353], bh
mov dword [esp + 0x360], edi
jmp 0x602dff
mov eax, 4
movzx ecx, bl
cmp ecx, 0x2d
je 0x5fc3fc
mov edx, 0x16
cmp ecx, 0x6c
jne 0x5f9a74
mov byte [esp + 0x353], bh
mov byte [esp + 0x1af], bl
mov dword [esp + 0x360], edi
jmp case.0x5fe40c.1
mov eax, dword [esp + 0x558]
mov dword [esp + 0x554], eax
cmp esi, 0xe
jne 0x5fc3d5
imul esi, esi
and esi, 3
cmp esi, 2
jae 0x5fc3d5
mov byte [esp + 0x353], bh
mov eax, dword [esp + 0x554]
mov dword [esp + 0x558], eax
jmp 0x5f9ae0
mov eax, 0x16
mov byte [esp + 0x353], 9
mov ecx, dword [esp + 0x55c]
mov byte [ecx + 0x169], 1
mov ecx, dword [esp + 0x554]
jmp 0x603cbd
mov byte [esp + 0x353], bh
mov byte [esp + 0x1af], bl
mov esi, dword [esp + 0x524]
mov ecx, dword [esp + 0x434]
mov edx, dword [esp + 0x430]
cmp eax, 4
je 0x5fc4e0
xor eax, eax
test al, al
jne 0x5fc4e0
mov al, byte [esp + 0x283]
movzx ecx, al
cmp ecx, 0x22
je 0x5fc4fb
mov dword [esp + 8], edx
mov dword [esp + 4], ecx
mov dword [esp], str.Failed_to_retrieve_list_of_connected_Sentinel_HL_keys___error_0x_x_0x_x__n
call fcn.004414c0
mov eax, dword [esi]
jmp 0x5f7010
mov byte [esp + 0x4d0], 7
add eax, ecx
setne al
movzx eax, al
add esi, eax
mov eax, dword [esp + 0x4ec]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x4f0]
mov dword [esp], eax
mov dword [esp + 8], 0x10
call fcn.007c51d0
mov eax, dword [esp + 0x4bc]
mov edi, dword [eax]
mov eax, dword [esp + 0x550]
mov eax, dword [eax]
mov ecx, dword [esp + 0x4b8]
mov dword [ecx], eax
lea eax, [esp + 0x700]
mov dword [esp], eax
call fcn.0078a430
mov eax, dword [esp + 0x4b4]
mov dword [esp + 4], eax
mov ebx, dword [esp + 0x4e4]
mov dword [esp], ebx
mov dword [esp + 8], 0x10
call fcn.007c51d0
mov dword [esp + 4], ebx
mov eax, dword [esp + 0x554]
mov dword [esp], eax
mov dword [esp + 8], 0x10
call fcn.007c51d0
mov eax, dword [esp + 0x564]
mov dword [eax + 0x158], edi
mov eax, dword [esp + 0x538]
mov dword [eax + 0x10], edi
mov eax, esi
or eax, 2
mov ecx, esi
xor ecx, 2
mov edx, eax
add edx, ecx
setne dl
movzx edx, dl
cmp esi, edx
jb 0x5fc510
mov ebx, dword [esp + 0x4f0]
mov edi, dword [esp + 0x32c]
mov esi, dword [esp + 0x4f8]
mov dword [esp], edi
mov dword [esp + 8], 0x268
mov dword [esp + 4], 0
call fcn.007ce3c0
mov dword [esp + 0xc], edi
mov dword [esp + 0x24], 0
mov dword [esp + 0x20], 0
mov dword [esp + 0x1c], 0
mov dword [esp + 0x18], 0
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 8], 0x12
mov dword [esp + 4], 0
mov dword [esp], 0
xor edx, edx
mov ecx, dword [esp + 0x564]
call fcn.005e4eb0
mov ecx, eax
imul ecx, ecx
and ecx, 3
cmp ecx, 2
sete cl
movzx ecx, cl
cmp eax, ecx
jne 0x5fc72b
mov dword [esp + 0x4f8], esi
mov eax, dword [esp + 0x14c]
movzx edx, byte [eax]
mov eax, edx
imul eax, eax
and eax, 3
cmp eax, 2
sete al
movzx esi, al
movzx eax, byte [edi]
mov ecx, eax
not ecx
and ecx, 1
add ecx, eax
setne cl
cmp edx, esi
je 0x5fc745
movzx ecx, cl
movzx eax, al
cmp eax, ecx
je 0x5fc745
mov dword [esp + 0x32c], edi
mov dword [esp + 0x4f0], ebx
mov esi, 3
mov edi, dword [esp + 0x564]
mov eax, dword [edi]
mov ecx, dword [edi + 4]
mov dword [esp + 8], ecx
mov dword [esp + 4], eax
mov dword [esp], str.Sentinel_HL__llu_supports_unknown_protocol_revision._Ignoring_key_n
call fcn.004414c0
mov eax, dword [esp + 0x558]
mov dword [esp + 0x554], eax
cmp esi, 3
jne 0x5fbb0f
mov eax, esi
and eax, 1
xor eax, esi
not eax
test eax, eax
je 0x5fbb0f
mov dword [esp + 0x564], edi
jmp 0x5fe1e4
mov dword [esp + 0x4f8], esi
mov dword [esp + 0x32c], edi
mov dword [esp + 0x4f0], ebx
jmp 0x60448a
mov dword [esp + 0x4f0], ebx
mov esi, 8
mov dword [esp + 0xc], edi
mov dword [esp + 0x24], 0
mov dword [esp + 0x20], 0
mov dword [esp + 0x1c], 0
mov dword [esp + 0x18], 0
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 8], 0x12
mov dword [esp + 4], 0
mov dword [esp], 0
mov edx, 1
mov ebx, dword [esp + 0x564]
mov ecx, ebx
call fcn.005e4eb0
mov ecx, eax
and ecx, 1
inc ecx
xor ecx, eax
sete cl
movzx ecx, cl
cmp eax, ecx
jne 0x5fc962
mov eax, dword [esp + 0xb0]
movzx eax, word [eax]
imul eax, eax, 0x15180
mov dword [ebx + 0x130], eax
mov eax, dword [esp + 0xa8]
mov al, byte [eax]
mov ecx, dword [esp + 0x324]
mov byte [ecx], al
mov eax, dword [esp + 0xac]
mov eax, dword [eax]
movzx ecx, al
mov dword [ebx + 0x134], ecx
movzx ecx, ah
mov dword [ebx + 0x138], ecx
shr eax, 0x10
movzx eax, al
mov dword [ebx + 0x13c], eax
mov eax, dword [esp + 0xa4]
mov al, byte [eax]
mov byte [ebx + 0xf5], al
mov eax, dword [esp + 0xa0]
movzx eax, byte [eax]
cmp eax, 4
sete cl
mov byte [ebx + 0x119], al
mov edx, dword [esp + 0x9c]
mov dl, byte [edx]
mov ch, al
and ch, 0xf
mov dh, dl
shl dh, 4
or dh, ch
mov esi, eax
and esi, 1
inc esi
xor esi, eax
mov byte [ebx + 0x11a], dl
mov byte [ebx + 0x118], dh
mov byte [ebx + 0x11b], al
mov byte [ebx + 0x11c], dl
sete al
or al, cl
movzx eax, al
mov dword [ebx + 0x144], eax
mov eax, dword [esp + 0x98]
mov al, byte [eax]
mov byte [ebx + 0x11e], al
mov eax, dword [esp + 0x90]
movzx eax, byte [eax]
shl eax, 8
mov ecx, dword [esp + 0x94]
movzx ecx, byte [ecx]
or ecx, eax
mov dword [esp + 0x554], 0x16
mov dword [ebx + 0xd0], ecx
lea esi, [ebx + 0x11e]
mov dword [esp + 0xc], edi
mov dword [esp + 0x24], 0
mov dword [esp + 0x20], 0
mov dword [esp + 0x1c], 0
mov dword [esp + 0x18], 0
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 8], 0x12
mov dword [esp + 4], 0
mov dword [esp], 0
mov edx, 2
mov ecx, ebx
call fcn.005e4eb0
test eax, eax
jne 0x5fc983
mov al, byte [esp + 0x133]
movzx edx, al
cmp edx, 0x14
je 0x5fc996
cmp edx, 0x17
je 0x5fcacb
mov dword [esp + 0x19c], esi
mov dword [esp + 0x32c], edi
mov ecx, 0xa
mov eax, 3
cmp edx, 0x52
mov bl, byte [esp + 0x464]
mov edi, dword [esp + 0x248]
jne 0x601849
jmp 0x5ff363
mov dword [esp + 0x32c], edi
mov eax, dword [esp + 0x558]
mov dword [esp + 0x554], eax
mov ebx, dword [esp + 0x38c]
jmp 0x6010a5
mov dword [esp + 0x19c], esi
mov dword [esp + 0x32c], edi
jmp 0x605031
mov dword [esp + 0x19c], esi
mov dword [esp + 0x32c], edi
mov byte [esp + 0x133], 0x17
mov eax, dword [esp + 0x118]
mov ax, word [eax]
mov edi, dword [esp + 0x564]
mov word [edi + 0x164], ax
mov eax, dword [esp + 0x114]
mov al, byte [eax]
dec al
mov byte [edi + 0x166], al
mov eax, dword [esp + 0x110]
mov eax, dword [eax]
mov dword [edi + 0x174], eax
call fcn.0044c050
mov dword [edi + 0x17c], edx
mov dword [edi + 0x178], eax
mov dword [esp], 0x1600
call fcn.004939e0
mov esi, eax
lea eax, [esp + 0x1008]
mov dword [esp], eax
call fcn.00419e10
mov eax, dword [esp + 0x404]
mov dword [eax + 4], 0
mov dword [eax], 0
mov dword [eax + 0xc], 0
mov dword [eax + 8], 0
mov ecx, dword [esp + 0x18c]
mov dword [ecx + 4], 0
mov dword [ecx], 0
mov dword [ecx + 8], 0
mov ecx, dword [esp + 0x3f4]
mov dword [ecx + 4], 0
mov dword [ecx], 0
mov dword [ecx + 0xc], 0
mov dword [ecx + 8], 0
mov dword [ecx + 0x14], 0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x18], 0
mov dword [eax], 2
mov eax, dword [esp + 0x214]
mov eax, dword [eax]
mov ecx, dword [esp + 0x10c]
mov dword [ecx], eax
mov eax, dword [esp + 0x108]
mov byte [eax], 1
mov eax, dword [esp + 0x188]
mov dword [eax], 0
mov eax, dword [edi + 0x158]
mov ecx, eax
imul ecx, ecx
and ecx, 3
cmp ecx, 2
jmp 0x5ff5b4
mov dword [esp + 0x19c], esi
mov dword [esp + 0x32c], edi
mov eax, dword [esp + 0x118]
mov ax, word [eax]
mov edi, dword [esp + 0x564]
mov word [edi + 0x164], ax
mov eax, dword [esp + 0x114]
movzx eax, byte [eax]
mov ecx, eax
or ecx, 2
mov edx, eax
xor edx, 2
add edx, ecx
setne cl
sub al, cl
mov byte [edi + 0x166], al
mov eax, dword [esp + 0x110]
mov eax, dword [eax]
mov dword [edi + 0x174], eax
mov byte [esp + 0x133], 0x2f
jmp 0x5ff4d2
mov dword [esp + 0x64], esi
lea esi, [edi + 0x158]
mov eax, edi
mov dword [esp + 0x564], eax
xor edi, edi
mov edx, 2
lea ebx, [eax + 0x148]
jmp 0x5fcce0
xor eax, edi
setne al
movzx eax, al
add edi, eax
mov dword [esp + 4], ebx
mov eax, dword [esp + 0x3e8]
mov dword [esp], eax
mov dword [esp + 8], 0x10
call fcn.007c51d0
mov eax, dword [esi]
mov ecx, dword [esp + 0x3f4]
mov dword [ecx], eax
mov eax, dword [esp + 0x3e4]
mov byte [eax], 0xff
mov eax, dword [esp + 0x3e0]
mov dword [eax], 0xffffff
mov eax, dword [esp + 0x404]
mov edx, dword [eax]
mov eax, 3
sub eax, edi
mov ecx, edi
xor ecx, eax
setne cl
movzx ecx, cl
cmp edi, ecx
jb 0x5fcc90
mov dword [esp + 0x68], edx
jmp 0x5ff5ce
imul eax, eax
and eax, 3
cmp eax, 3
mov bl, byte [esp + 0x43c]
mov edi, dword [esp + 0x460]
mov esi, dword [esp + 0x474]
mov edx, dword [esp + 0x374]
mov bh, byte [esp + 0x443]
mov cl, byte [esp + 0x470]
jne 0x601bc7
mov byte [esp + 0x470], cl
mov byte [esp + 0x443], bh
mov dword [esp + 0x374], edx
mov dword [esp + 0x474], esi
mov dword [esp + 0x460], edi
mov byte [esp + 0x43c], bl
lea eax, [esp + 0x1014]
mov ecx, dword [esp + 0x188]
mov dword [ecx], eax
mov byte [edx], 0
mov eax, dword [esp + 0x104]
mov dword [eax], 0
mov edi, dword [esp + 0x100]
mov dword [edi], pe_nt_image_headers32
mov ebx, dword [esp + 0xfc]
mov eax, dword [esp + 0x64]
mov dword [ebx], eax
mov esi, dword [esp + 0x18c]
mov dword [esp + 0x10], esi
mov eax, dword [esp + 0x404]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x68]
mov dword [esp + 4], eax
mov dword [esp + 0x14], 0xc
mov dword [esp + 0xc], 0x14
mov dword [esp], 0x80dcf8
call fcn.0078aa10
mov ecx, edi
mov edi, dword [ecx]
mov ecx, dword [ebx]
mov dword [esp + 0x35c], ecx
test eax, eax
cmove eax, dword [esi]
mov ecx, eax
imul ecx, ecx
and ecx, 3
cmp ecx, 2
sete cl
movzx ecx, cl
cmp eax, ecx
mov cl, byte [esp + 0x1b7]
jne 0x5fce40
mov esi, 0xe
mov eax, dword [esp + 0x50c]
mov dword [eax], edi
mov eax, edi
imul eax, eax
and eax, 3
cmp eax, 3
sete al
movzx eax, al
cmp edi, eax
mov dword [esp + 0x184], edi
jne 0x5fce6d
mov eax, dword [esp + 0x558]
mov dword [esp + 0x554], eax
jmp 0x600087
mov dword [esp + 0x184], edi
mov eax, dword [esp + 0x558]
mov dword [esp + 0x554], eax
mov edi, dword [esp + 0x46c]
mov edx, dword [esp + 0x388]
mov ebx, 0x15
jmp 0x605c8b
mov eax, 0xa
movzx ecx, cl
cmp ecx, 0x6f
jne case.0x603103.0
jmp 0x5ff1d4
mov esi, 7
mov byte [esp + 0x1b7], 0x6f
imul eax, dword [esp + 0x184], 0x39
mov dword [esp], eax
call fcn.004939e0
mov dword [esp + 0x6c], eax
mov ecx, dword [esp + 0x560]
mov dword [ecx], eax
mov eax, dword [esp + 0x50c]
mov eax, dword [eax]
test eax, eax
jne 0x5fa376
mov ecx, eax
not ecx
and ecx, 1
add ecx, eax
jne 0x5ff2eb
jmp 0x5fa376
cmp eax, 3
je 0x5fcf41
mov dword [esp + 0x1cc], esi
mov dword [esp + 0x4ec], edx
mov dword [esp + 0x4e4], ecx
xor eax, eax
test al, al
jne 0x5fcf69
xor eax, eax
mov ecx, 3
mov esi, dword [esp + 0x428]
jmp 0x5fcf20
mov byte [esp + 0x4c0], 0x49
inc eax
mov dword [esi], 0xb
dec ecx
mov edx, eax
xor edx, ecx
setne dl
movzx edx, dl
cmp eax, edx
jb 0x5fcf10
mov dword [esp + 0x1f4], ebx
mov dword [esp + 0x254], edi
jmp 0x603fe9
mov dword [esp + 0x1f4], ebx
mov dword [esp + 0x254], edi
mov dword [esp + 0x1cc], esi
mov dword [esp + 0x4ec], edx
mov dword [esp + 0x4e4], ecx
jmp 0x6022ba
mov dword [esp + 0x1f4], ebx
mov dword [esp + 0x254], edi
jmp 0x6022ba
mov dword [esp + 0x250], eax
mov ebx, dword [esp + 0x560]
mov edi, dword [ebx]
mov edx, dword [esp + 0x418]
imul ecx, edx, 0x39
mov byte [edi + ecx + 4], al
imul eax, edx, 0x2c
mov edi, dword [esp + 0x500]
mov dl, byte [edi + eax + 6]
mov esi, dword [ebx]
mov byte [esi + ecx + 5], dl
mov dx, word [edi + eax + 8]
mov esi, dword [ebx]
mov word [esi + ecx + 6], dx
mov al, byte [edi + eax + 0x28]
mov edx, dword [ebx]
mov byte [edx + ecx + 0x28], al
mov eax, dword [ebx]
mov dword [esp + 0x52c], eax
movzx eax, byte [eax + ecx + 5]
mov ecx, eax
imul ecx, ecx
and ecx, 3
cmp ecx, 2
sbb cl, cl
and cl, al
and cl, 1
movzx eax, cl
mov ecx, eax
imul ecx, ecx
cmp ecx, 3
sete cl
movzx ecx, cl
cmp eax, ecx
mov esi, 0xe
mov eax, 9
mov ecx, dword [esp + 0x554]
mov dword [esp + 0x558], ecx
mov bl, byte [esp + 0x3dc]
je 0x605616
cmp esi, 0xe
mov cl, byte [esp + 0x397]
jne 0x5fd077
mov eax, esi
or eax, 2
xor esi, 2
add esi, eax
je 0x5fd077
mov bh, cl
mov byte [esp + 0x3dc], bl
imul eax, dword [esp + 0x418], 0x39
mov ecx, dword [esp + 0x52c]
movzx edx, byte [ecx + eax + 0x28]
mov esi, edx
imul esi, esi
and esi, 3
cmp esi, 3
sete bl
movzx esi, bl
cmp edx, esi
jne 0x5fd08a
mov dword [esp + 0x500], edi
mov byte [esp + 0x3dc], bl
jmp 0x5ffa05
mov esi, 3
sub esi, eax
xor esi, eax
setne bl
movzx esi, bl
add eax, esi
mov esi, dword [esp + 0x53c]
movzx esi, byte [esi]
shl esi, 0x18
or esi, dword [edi + ecx]
mov ebx, dword [esp + 0x52c]
mov dword [ebx + edx + 0x14], esi
test eax, eax
jne 0x5fd11b
mov esi, eax
not esi
and esi, 1
add esi, eax
jne 0x5fd0e0
mov eax, dword [esp + 0x418]
mov cl, byte [esp + 0x397]
mov dword [esp + 0x418], eax
mov dword [esp + 0x500], edi
mov byte [esp + 0x397], cl
mov esi, 0xb
mov edx, eax
imul eax, edx, 0x2c
lea eax, [edi + eax + 0x18]
mov ebx, dword [esp + 0x560]
mov ecx, dword [ebx]
imul edi, edx, 0x39
lea ecx, [ecx + edi + 0x18]
mov dword [esp + 4], eax
mov dword [esp], ecx
mov dword [esp + 8], 0x10
call fcn.007c51d0
mov eax, dword [ebx]
mov dword [esp + 0x168], eax
mov dword [esp + 0x2a4], 0
add edi, eax
mov eax, dword [esp + 0x438]
mov dword [eax + 4], 0
mov dword [eax], 0
mov dword [eax + 0xc], 0
mov dword [eax + 8], 0
mov dword [eax + 0x14], 0
mov dword [eax + 0x10], 0
jne 0x5fd1c7
mov eax, edi
not eax
and eax, 1
add eax, edi
jne 0x5ff2b9
cmp esi, 0xb
je 0x5fd1d6
xor eax, eax
test al, al
je 0x5fdf60
imul eax, dword [esp + 0x418], 0x39
mov edi, dword [esp + 0x168]
movzx ecx, byte [edi + eax + 5]
mov edx, ecx
imul edx, edx
and edx, 3
cmp edx, 2
sbb dl, dl
and dl, cl
and dl, 1
movzx ecx, dl
lea edx, [ecx + 1]
xor edx, ecx
sete dl
movzx edx, dl
movzx esi, byte [edi + eax + 0x28]
shl esi, 2
mov dword [esp + 0x554], esi
cmp ecx, edx
lea ecx, [edi + eax + 0x18]
mov dword [esp + 0x520], ecx
jne 0x5fd31e
xor esi, esi
lea ebx, [edi + eax + 0x28]
lea eax, [edi + eax + 0x14]
mov dword [esp + 0x2a4], eax
mov dword [esp + 0x2b4], ecx
mov edi, dword [esp + 0x438]
jmp 0x5fd2ca
mov dword [esp + 0x2b4], 4
mov eax, esi
imul eax, eax
and eax, 3
cmp eax, 2
adc esi, 0
mov eax, dword [esp + 0x554]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x520]
mov dword [esp + 4], eax
mov dword [esp], edi
call fcn.007c51d0
movzx eax, byte [ebx]
lea eax, [esp + eax*4 + 0xfe0]
mov ecx, dword [esp + 0x2a4]
mov dword [esp + 4], ecx
mov dword [esp], eax
mov dword [esp + 8], 4
call fcn.007c51d0
movzx eax, byte [ebx]
lea eax, [eax*4 + 4]
mov dword [esp + 4], eax
mov dword [esp], edi
mov dword [esp + 8], 0
call fcn.007ca970
mov ecx, esi
not ecx
and ecx, 1
add ecx, esi
setne cl
movzx ecx, cl
cmp esi, ecx
jb 0x5fd250
mov dword [esp + 0x2a4], eax
mov bl, byte [esp + 0x43c]
mov edi, dword [esp + 0x460]
mov esi, dword [esp + 0x474]
mov edx, dword [esp + 0x374]
mov bh, byte [esp + 0x443]
mov cl, byte [esp + 0x470]
mov eax, dword [esp + 0x2b4]
jmp 0x5fd464
xor esi, esi
mov bl, byte [esp + 0xef]
movzx eax, bl
cmp eax, 0x12
je 0x5fd3ad
cmp eax, 0x2f
je 0x5fd410
cmp eax, 0x6a
jne 0x5fd436
mov byte [esp + 0xef], 0x6a
mov eax, dword [esp + 0x554]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x520]
mov dword [esp], eax
mov dword [esp + 8], 0
call fcn.007ca970
mov dword [esp + 0x2a4], eax
jmp 0x5ff2b9
mov bl, 0x43
mov eax, esi
and eax, 1
xor eax, esi
cmp eax, 0xffffffff
setne al
movzx eax, al
add esi, eax
mov eax, dword [esp + 0x554]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x520]
mov dword [esp], eax
mov dword [esp + 8], 0
call fcn.007ca970
mov ecx, esi
not ecx
and ecx, 1
add ecx, esi
setne cl
movzx ecx, cl
cmp esi, ecx
jb 0x5fd377
mov dword [esp + 0x2a4], eax
mov byte [esp + 0xef], bl
jmp 0x5ff2b9
mov edi, 0x11
mov bl, 0x2f
mov eax, esi
or eax, 2
mov ecx, esi
xor ecx, 2
add ecx, eax
setne al
movzx eax, al
add esi, eax
mov eax, dword [esp + 0x554]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x520]
mov dword [esp], eax
mov dword [esp + 8], 0
call fcn.007ca970
mov ecx, 3
sub ecx, esi
xor ecx, esi
setne cl
movzx ecx, cl
cmp esi, ecx
jb 0x5fd3d3
mov dword [esp + 0x2a4], eax
mov byte [esp + 0xef], bl
jmp 0x5ff2a4
mov esi, 0xa
mov bl, 0x12
mov eax, dword [esp + 0x554]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x520]
mov dword [esp], eax
mov dword [esp + 8], 0
call fcn.007ca970
jmp 0x603135
mov byte [esp + 0x470], cl
mov byte [esp + 0x443], bh
mov dword [esp + 0x374], edx
mov dword [esp + 0x474], esi
mov dword [esp + 0x460], edi
mov byte [esp + 0x43c], bl
cmp eax, 4
mov ecx, eax
jne 0x60180e
mov eax, 3
sub eax, ecx
xor eax, ecx
jne 0x5ff2b9
jmp 0x60180e
mov ebx, dword [esp + 0x560]
mov eax, dword [ebx]
mov esi, dword [esp + 0x418]
imul ecx, esi, 0x39
mov edx, dword [esp + 0x2a4]
mov dword [eax + ecx], edx
imul eax, esi, 0x2c
mov edi, dword [esp + 0x500]
mov dx, word [edi + eax + 0x10]
mov esi, dword [ebx]
mov word [esi + ecx + 0xb], dx
mov dx, word [edi + eax + 0xc]
mov esi, dword [ebx]
mov word [esi + ecx + 8], dx
mov dl, byte [edi + eax + 0xe]
mov esi, dword [ebx]
mov byte [esi + ecx + 0xa], dl
mov dl, byte [edi + eax + 0x13]
mov esi, dword [ebx]
mov byte [esi + ecx + 0xd], dl
mov dl, byte [edi + eax + 0x14]
mov esi, dword [ebx]
mov byte [esi + ecx + 0xe], dl
mov al, byte [edi + eax + 0x15]
mov edx, dword [ebx]
mov byte [edx + ecx + 0xf], al
mov byte [esp + 0x298], 0x7e
mov eax, 3
mov ecx, dword [esp + 0x418]
sub eax, ecx
xor eax, ecx
setne al
movzx eax, al
add eax, ecx
mov dword [esp + 0x224], eax
mov ecx, dword [esp + 0x50c]
cmp eax, dword [ecx]
jae 0x5ff2eb
mov eax, 0x13
mov bh, byte [esp + 0x468]
movzx edx, bh
cmp edx, 7
je 0x5fdd0d
mov eax, 0x16
mov ecx, 0xd
cmp edx, 0x7d
jne 0x602063
xor eax, eax
cmp ecx, 5
jne 0x5fdc6d
mov edx, ecx
not edx
and edx, 1
add edx, ecx
je 0x5fdc6d
mov byte [esp + 0x468], cl
mov edx, dword [esp + 0x224]
mov esi, dword [esp + 0x27c]
mov edi, dword [esp + 0x278]
mov ebx, dword [esp + 0x2c4]
jmp 0x5fdccb
mov ecx, dword [esp + 0x558]
mov dword [esp + 0x554], ecx
mov bl, byte [esp + 0x43c]
mov edi, dword [esp + 0x460]
mov dl, byte [esp + 0x3d4]
mov esi, dword [esp + 0x420]
cmp eax, 9
jne 0x5fdd71
mov ecx, eax
and ecx, 1
xor ecx, eax
not ecx
test ecx, ecx
je 0x5fdd71
mov byte [esp + 0x468], bh
mov byte [esp + 0x3d4], dl
mov eax, dword [esp + 0x554]
mov dword [esp + 0x558], eax
mov bh, byte [esp + 0x443]
jmp 0x6049ce
mov dword [esp + 0x420], esi
mov dword [esp + 0x460], edi
mov byte [esp + 0x43c], bl
mov eax, 0x1b
mov byte [esp + 0x468], 0x7d
mov ecx, dword [esp + 0x560]
mov ecx, dword [ecx]
mov dword [esp + 0x27c], ecx
mov ecx, dword [esp + 0x4f4]
mov dword [esp + 0x278], ecx
mov ecx, dword [esp + 0x224]
mov dword [esp + 0x2c4], ecx
mov ebx, dword [esp + 0x38c]
mov edi, dword [esp + 0x34c]
mov esi, dword [esp + 0x554]
jmp 0x5ffde4
mov eax, dword [esp + 0x560]
mov eax, dword [eax]
test eax, eax
mov cl, byte [esp + 0x193]
je 0x5fde62
mov dword [esp + 0x46c], edi
mov esi, eax
mov dword [esp + 0x558], esi
and eax, 1
inc eax
xor eax, esi
mov eax, dword [esp + 0x35c]
je 0x5fde7c
mov dword [esp + 0x388], edx
movzx eax, cl
cmp eax, 0x1f
je 0x5fde8f
cmp eax, 0x4b
mov ecx, dword [esp + 0x50c]
je 0x5fdee0
cmp eax, 0x77
jne 0x5fdf24
mov eax, 7
mov byte [esp + 0x193], 0x77
mov ecx, dword [ecx]
mov dword [esp + 0x1b0], ecx
mov dword [esp + 0x3a0], 0
test ecx, ecx
je 0x603779
jmp 0x5fdf60
mov dword [esp + 0x388], edx
mov dword [esp + 0x46c], edi
mov edi, dword [esp + 0x560]
jmp 0x5fe1bd
mov dword [esp + 0x388], edx
mov edi, dword [esp + 0x560]
jmp 0x5fe1c4
mov eax, 0xa
mov byte [esp + 0x193], 0x4b
mov ecx, dword [esp + 0x50c]
mov edx, dword [ecx]
mov dword [esp + 0x1b0], edx
mov ecx, edx
and ecx, 1
inc ecx
xor ecx, edx
sete cl
movzx ecx, cl
mov dword [esp + 0x3a0], 0
cmp edx, ecx
mov ecx, dword [esp + 0x558]
mov dword [esp + 0x554], ecx
jne 0x5fdf60
jmp 0x6006f6
mov ebx, 0xb
mov esi, 0x15
mov byte [esp + 0x193], 0x24
mov ecx, dword [ecx]
mov dword [esp + 0x1b0], ecx
mov eax, ecx
imul eax, eax
and eax, 3
cmp eax, 3
sete al
movzx eax, al
mov dword [esp + 0x3a0], 0
cmp ecx, eax
jne 0x5fd1c7
jmp 0x5ff826
mov esi, 0x11
mov byte [esp + 0x193], 0x1f
mov ecx, dword [ecx]
mov dword [esp + 0x1b0], ecx
mov eax, ecx
and eax, 1
inc eax
xor eax, ecx
sete al
movzx eax, al
mov dword [esp + 0x3a0], 0
cmp ecx, eax
je 0x60521e
jmp 0x5ffab8
mov eax, 0x10
mov ecx, dword [esp + 0x3a0]
imul esi, ecx, 0x39
mov edx, dword [esp + 0x558]
mov edi, dword [edx + esi + 0x10]
test edi, edi
je 0x5fe009
mov ecx, edi
imul ecx, ecx
and ecx, 3
cmp ecx, 3
je 0x5fe027
xor ebx, ebx
mov ecx, dword [esp + 0x1b0]
jmp 0x5fdfd3
mov eax, 3
sub eax, ebx
xor eax, ebx
setne al
movzx eax, al
add ebx, eax
mov dword [esp], edi
call fcn.004936c0
mov eax, dword [esp + 0x560]
mov eax, dword [eax]
mov dword [eax + esi + 0x10], 0
mov eax, dword [esp + 0x50c]
mov ecx, dword [eax]
mov eax, ebx
imul eax, eax
and eax, 3
cmp eax, 2
sbb eax, eax
and eax, 1
cmp ebx, eax
jb 0x5fdfa0
mov dword [esp + 0x24c], ecx
mov ecx, dword [esp + 0x3a0]
mov eax, ecx
mov edi, ecx
mov ebx, dword [esp + 0x38c]
mov dl, byte [esp + 0x3d4]
jmp 0x5fe07a
mov edx, dword [esp + 0x558]
mov dword [esp + 0x554], edx
mov edx, dword [esp + 0x1b0]
mov dword [esp + 0x24c], edx
jmp 0x5fe04a
mov ecx, dword [esp + 0x558]
mov dword [esp + 0x554], ecx
mov ecx, dword [esp + 0x1b0]
mov dword [esp + 0x24c], ecx
mov ecx, dword [esp + 0x3a0]
mov edi, ecx
mov ebx, dword [esp + 0x38c]
mov dl, byte [esp + 0x3d4]
mov dword [esp + 0x3a0], ecx
cmp eax, 0x10
mov esi, dword [esp + 0x554]
mov dword [esp + 0x558], esi
mov eax, ecx
jne 0x603d18
mov esi, 0x11
mov ecx, edi
and ecx, 1
xor ecx, edi
cmp ecx, 0xffffffff
setne cl
movzx ecx, cl
add ecx, edi
cmp ecx, dword [esp + 0x24c]
jae 0x5fe0c5
mov dword [esp + 0x38c], ebx
mov dword [esp + 0x3a0], ecx
imul ecx, ecx
and ecx, 3
cmp ecx, 2
jae 0x5fe0dc
movzx eax, dl
cmp eax, 0x4b
jne 0x5fe104
mov byte [esp + 0x3d4], 0x3f
jmp 0x5fe10c
mov dword [esp + 0x34c], edi
mov byte [esp + 0x3d4], dl
mov dword [esp + 0x38c], ebx
jmp 0x5fe0ea
mov dword [esp + 0x34c], edi
mov byte [esp + 0x3d4], dl
mov dword [esp + 0x3a0], eax
mov edi, dword [esp + 0x454]
mov eax, dword [esp + 0x558]
jmp 0x604f0e
mov byte [esp + 0x3d4], 0x4b
mov eax, dword [esp + 0x560]
mov eax, dword [eax]
mov dword [esp + 0x558], eax
mov eax, dword [esp + 0x24c]
mov dword [esp + 0x1b0], eax
jmp 0x5fdf60
mov eax, 9
mov edx, ecx
imul edx, edx
and edx, 3
cmp edx, 2
adc ecx, 0
mov dword [edi], 0
mov edx, ecx
or edx, 2
mov esi, ecx
xor esi, 2
add esi, edx
setne dl
movzx edx, dl
cmp ecx, edx
jb 0x5fe130
mov dl, byte [esp + 0x2db]
cmp eax, 6
je 0x5fe188
xor eax, eax
test al, al
jne 0x5fe188
mov byte [esp + 0x2db], dl
mov eax, dword [esp + 0x558]
mov dword [esp + 0x554], eax
jmp 0x5fe1bd
mov dword [esp + 0x560], edi
mov byte [esp + 0x2db], 6
cmp dword [esp + 0xb4], 0xfff2
je 0x5ffb9e
mov al, 1
test al, al
jne 0x604e69
jmp 0x5ffb9e
mov dword [edi], 0
mov eax, dword [esp + 0x35c]
mov dword [esp + 0x35c], eax
mov dword [esp + 0x560], edi
mov dword [esp], eax
call fcn.004936c0
mov eax, dword [edi]
mov dword [esp], eax
call fcn.004936c0
mov eax, 2
mov bl, byte [esp + 0x3ec]
movzx ecx, bl
cmp ecx, 4
je 0x5fe257
mov eax, 0xb
cmp ecx, 0x36
mov esi, dword [esp + 0x554]
jne 0x5fe2af
mov byte [esp + 0x3ec], 0x36
mov ecx, dword [esp + 0x564]
mov eax, dword [ecx]
mov ecx, dword [ecx + 4]
mov dword [esp + 8], ecx
mov dword [esp + 4], eax
mov dword [esp], str.Sentinel_HL__llu_was_not_added_to_the_list_of_known_keys_n
call fcn.004414c0
mov dword [esp + 0x544], 0x7000002b
mov dword [esp + 0x540], 0
mov dword [esp + 0x558], esi
jmp 0x6040ac
mov ecx, dword [esp + 0x554]
mov dword [esp + 0x558], ecx
mov esi, dword [esp + 0x334]
mov edx, dword [esp + 0x564]
cmp eax, 2
je 0x5fe2c2
xor eax, eax
test al, al
jne 0x5fe2c2
mov dword [esp + 0x564], edx
mov dword [esp + 0x334], esi
mov ecx, 4
mov byte [esp + 0x42c], 0x28
mov eax, dword [esp + 0x3c0]
movzx eax, word [eax]
mov dword [esp + 0x2d4], eax
jmp 0x5fe6d2
mov dword [esp + 0x558], esi
mov cl, byte [esp + 0x384]
jmp 0x5ffa36
mov dword [esp + 0x334], esi
mov byte [esp + 0x3ec], 0x29
mov eax, dword [edx]
mov ecx, dword [edx + 4]
mov dword [esp + 0x564], edx
mov dword [esp + 8], ecx
mov dword [esp + 4], eax
mov dword [esp], str.Sentinel_HL__llu_was_not_added_to_the_list_of_known_keys_n
call fcn.004414c0
mov dword [esp + 0x544], 0x7000002b
mov dword [esp + 0x540], 0
jmp 0x6040ac
mov byte [esp + 0x1e0], 0x1a
mov eax, dword [esp + 0x438]
mov dword [eax + 4], 0
mov dword [eax], 0
mov dword [eax + 0xc], 0
mov dword [eax + 8], 0
mov dword [eax + 0x14], 0
mov dword [eax + 0x10], 0
mov dword [esp + 0x1004], 1
lea eax, [esp + 0x1004]
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x240]
mov dword [esp + 0xc], eax
mov dword [esp + 0x24], 1
mov dword [esp + 0x1c], 0x40
mov dword [esp + 0x18], 0x5ffff02
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 8], 0x14
mov dword [esp + 4], 0
mov dword [esp], 0
xor edx, edx
mov ecx, dword [esp + 0x564]
call fcn.005e4eb0
mov dword [esp + 0x504], eax
test eax, eax
je 0x5ff434
jmp 0x604286
mov dword [esp + 0x510], 0
mov byte [esp + 0x163], 0x54
mov edx, dword [esp + 0x564]
lea eax, [edx + 0x64]
mov dword [esp + 0x428], eax
mov dword [edx + 0x64], 0
movzx esi, byte [ecx]
cmp esi, 4
ja case.default.0x5fe40c
mov edx, 6
mov eax, 0x1b
mov ecx, 2
jmp dword [esi*4 + 0x7def80]
cmp edx, 6
je case.0x603103.1
xor esi, esi
mov edi, 0xffffffff
jmp 0x5fe465
inc esi
mov eax, dword [esp + 0x430]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x434]
mov dword [esp + 4], eax
mov dword [esp], str.Failed_to_retrieve_list_of_connected_Sentinel_HL_keys___error_0x_x_0x_x__n
call fcn.004414c0
mov eax, dword [esp + 0x524]
mov eax, dword [eax]
mov dword [esp], eax
call fcn.004936c0
dec edi
test esi, esi
jne 0x5f7018
mov eax, esi
and eax, 1
xor eax, edi
jne 0x5fe430
jmp 0x5f7018
xor eax, eax
mov esi, dword [esp + 0x428]
mov edi, dword [esp + 0x510]
jmp 0x5fe4a5
add ecx, eax
setne cl
movzx ecx, cl
add eax, ecx
mov dword [esi], 3
mov edi, 3
mov ecx, eax
not ecx
and ecx, 1
mov edx, eax
add edx, ecx
setne dl
movzx edx, dl
cmp eax, edx
jb 0x5fe490
mov dword [esp + 0x510], edi
jmp case.default.0x5fe40c
mov ecx, eax
or ecx, 2
mov edx, eax
xor edx, 2
add edx, ecx
setne cl
movzx ecx, cl
add eax, ecx
mov dword [esi], 0xd
mov edx, 0xd
mov ecx, eax
imul ecx, ecx
and ecx, 3
test eax, eax
je 0x5fe520
cmp ecx, 2
je 0x5fe520
mov eax, dword [esp + 0x428]
mov dword [eax], 6
mov dword [esp + 0x510], 6
mov eax, dword [esp + 0x19c]
movzx eax, byte [eax]
cmp eax, 0xf
ja 0x5fe5ae
xor eax, eax
test al, al
jne 0x5fe5ae
mov eax, dword [esp + 0x510]
mov dword [esp + 0x2f8], eax
mov edi, dword [esp + 0x428]
mov eax, dword [esp + 0x390]
mov bl, byte [esp + 0x3d8]
jmp 0x603ed1
mov eax, 7
mov bl, byte [esp + 0x3d8]
movzx ecx, bl
cmp ecx, 0x52
jne 0x5fe648
xor eax, eax
mov edi, dword [esp + 0x510]
mov edx, dword [esp + 0x428]
jmp 0x5fe5f3
mov esi, 0xe
mov bl, 9
inc eax
mov dword [edx], 9
mov edi, 9
mov ecx, eax
imul ecx, ecx
and ecx, 3
cmp ecx, 2
sbb ecx, ecx
and ecx, 1
cmp eax, ecx
jb 0x5fe5e0
mov dword [esp + 0x2f8], edi
mov byte [esp + 0x3d8], bl
cmp esi, 0xe
jne 0x603b38
mov eax, esi
or eax, 2
xor esi, 2
add esi, eax
mov edi, dword [esp + 0x428]
mov eax, dword [esp + 0x390]
mov bl, byte [esp + 0x3d8]
jne 0x603ed1
mov ecx, dword [esp + 0x510]
mov dword [esp + 0x2f8], ecx
mov edi, dword [esp + 0x428]
mov bh, byte [esp + 0x3b8]
jmp 0x60578e
mov edx, ecx
imul edx, edx
and edx, 3
cmp edx, 2
sbb edx, edx
and edx, 1
cmp ecx, edx
jb 0x5fe670
xor eax, eax
cmp ecx, 4
mov esi, dword [esp + 0x428]
jne 0x5fe72b
mov edx, 3
sub edx, ecx
xor edx, ecx
mov dl, byte [esp + 0x2fc]
jne 0x604047
jmp 0x5fe75a
mov dl, byte [esp + 0x2fc]
jmp 0x5fe75a
mov dl, 0x1e
mov ecx, eax
and ecx, 1
xor ecx, eax
cmp ecx, 0xffffffff
setne cl
movzx ecx, cl
add eax, ecx
mov dword [esi], 0xa
mov ecx, eax
not ecx
and ecx, 1
add ecx, eax
setne cl
movzx ecx, cl
cmp eax, ecx
jb 0x5fe740
mov byte [esp + 0x2fc], dl
jmp 0x603fe9
mov ecx, eax
not ecx
and ecx, 1
add ecx, eax
je 0x604026
mov eax, 0xa
mov bl, 0x75
mov ecx, dword [esp + 0x550]
mov edi, dword [ecx]
mov ecx, edi
imul ecx, ecx
and ecx, 3
cmp ecx, 3
sete cl
movzx ecx, cl
mov dword [esp + 0x504], 0
cmp edi, ecx
mov esi, dword [esp + 0x33c]
je 0x60276a
mov dword [esp + 0x3a8], edi
mov byte [esp + 0x320], 0x33
mov eax, dword [esp + 0x44c]
mov eax, dword [eax]
mov ecx, eax
and ecx, 1
inc ecx
xor ecx, eax
sete cl
movzx ecx, cl
cmp eax, ecx
mov eax, dword [esp + 0x2d4]
mov dword [esp + 0x530], eax
jne 0x6040ff
mov ecx, 0x16
mov edx, dword [esp + 0x2d4]
cmp edx, 0xffff
jne 0x5feaa9
mov eax, 3
sub eax, edx
xor eax, edx
je 0x5feaa9
xor eax, eax
mov edi, dword [esp + 0x330]
jmp 0x5fea7e
add ecx, edx
setne cl
movzx ecx, cl
add eax, ecx
mov ecx, dword [esp + 0x44c]
mov dword [ecx], 0xffffffff
mov dword [esp + 0x504], edi
mov ecx, eax
or ecx, 2
mov edx, eax
xor edx, 2
mov esi, ecx
add esi, edx
setne bl
movzx esi, bl
cmp eax, esi
jb 0x5fea60
mov eax, dword [esp + 0x2d4]
mov dword [esp + 0x530], eax
jmp 0x604286
mov dword [esp + 0x530], edx
mov bl, byte [esp + 0x43c]
mov edi, dword [esp + 0x460]
mov bh, byte [esp + 0x443]
mov esi, dword [esp + 0x420]
jmp 0x601c36
mov bh, 0x54
inc eax
cmp edx, 3
sete bl
movzx esi, bl
cmp dword [esp + 0x530], esi
mov esi, 0x70000006
cmove esi, edi
mov dword [esp + 0x504], esi
dec ecx
mov esi, eax
and esi, 1
xor esi, ecx
setne bl
movzx esi, bl
cmp eax, esi
jb 0x5feae0
mov byte [esp + 0x2cc], bh
jmp 0x604286
cmp eax, 0xe
je 0x60438d
xor eax, eax
test al, al
je 0x6047b2
jmp 0x60438d
cmp ecx, 9
mov eax, dword [esp + 0x558]
mov dword [esp + 0x554], eax
jne 0x602bf5
jmp 0x60324d
mov byte [esp + 0x264], 0x4c
mov byte [esp + 0x5b7], 0
mov dword [esp + 0x5b0], 1
lea eax, [esp + 0x5b0]
mov dword [esp + 0x20], eax
lea eax, [esp + 0x5b7]
mov dword [esp + 0xc], eax
mov dword [esp + 0x24], 0
mov dword [esp + 0x1c], 1
mov dword [esp + 0x18], 0x19ffff01
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 8], 0x14
mov dword [esp + 4], 0
mov dword [esp], 0
xor edx, edx
mov ecx, dword [esp + 0x564]
call fcn.005e4eb0
mov ecx, eax
imul ecx, ecx
and ecx, 3
cmp ecx, 2
sete cl
movzx ecx, cl
cmp eax, ecx
mov edi, dword [esp + 0x540]
jne 0x5fef72
mov dword [esp + 0x540], edi
movzx eax, byte [esp + 0x5b7]
cmp eax, 3
je 0x5fec46
mov edi, dword [esp + 0x538]
mov esi, 0xf
call fcn.004449d0
mov dword [esp], eax
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov ecx, 0x23
mov edx, dword [esp + 0x564]
call fcn.005ec220
cmp eax, 0xfb000099
mov bl, byte [esp + 0x3dc]
je 0x5fece9
mov dword [esp + 0x538], edi
mov esi, 0x15
test eax, eax
je 0x5ffa05
jmp 0x6015d9
mov dword [esp + 0x538], edi
mov edi, dword [esp + 0x500]
jmp 0x5fd01c
mov dword [esp + 0x544], edx
mov byte [esp + 0x212], 0x33
mov eax, dword [esp + 0x368]
mov dword [eax + 4], 0
mov dword [eax], 0
mov dword [eax + 0xc], 0
mov dword [eax + 8], 0
mov dword [esp + 0x1054], 0
mov dword [esp + 0x1050], 0
mov dword [eax], 9
mov eax, dword [esp + 0x214]
mov eax, dword [eax]
mov ecx, dword [esp + 0x180]
mov dword [ecx], eax
mov eax, dword [esp + 0x17c]
mov byte [eax], 0
mov eax, dword [esp + 0x178]
mov dword [eax], 1
mov dword [esp + 4], 0x1e8
mov dword [esp], 1
call fcn.00493a50
mov ecx, eax
mov dword [esp + 0x1fc], ecx
mov eax, dword [esp + 0x3c4]
mov dword [eax], ecx
mov eax, dword [esp + 0x324]
mov al, byte [eax]
add al, 0xf7
movzx ecx, al
cmp ecx, 2
jb 0x5fedbf
mov byte [esp + 0x534], 0x2e
mov eax, 3
sub eax, edi
xor eax, edi
setne al
movzx eax, al
add edi, eax
mov dword [esp + 4], esi
mov dword [esp], str.WALLE_driver_failed_to_execute_UPDATE_FILE_command__error_0x_x__n
call fcn.004414c0
mov edx, esi
mov eax, edi
or eax, 2
mov ecx, edi
xor ecx, 2
add ecx, eax
setne al
movzx eax, al
cmp edi, eax
jb 0x5fee30
mov dword [esp + 0x48c], esi
mov dword [esp + 0x3fc], edx
mov edi, 6
mov esi, 0x11
mov eax, dword [esp + 0x3c4]
mov eax, dword [eax]
mov dword [esp], eax
call fcn.004936c0
mov ecx, dword [esp + 0x3fc]
test ecx, ecx
jne 0x605052
cmp esi, 7
jne 0x5feed8
mov dword [esp + 0x400], ebx
mov dword [esp + 0x3fc], ecx
mov eax, esi
or eax, 2
xor esi, 2
add esi, eax
mov edi, dword [esp + 0x538]
jne 0x6057d5
jmp 0x5fec94
mov dword [esp + 0x400], ebx
mov dword [esp + 0x3fc], ecx
jmp 0x5fec8d
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 dword [esp + 8], ecx
mov dword [esp + 4], eax
mov dword [esp], str.Failed_to_enable_dynamic_memory_into__llu_n
call fcn.004414c0
mov eax, esi
and eax, 1
xor eax, esi
cmp eax, 0xffffffff
setne al
movzx eax, al
cmp esi, eax
jb 0x5feef0
mov dword [esp + 0x400], ebx
mov dword [esp + 0x564], edi
jmp 0x5fef66
mov byte [esp + 0x2c8], 0x48
mov ecx, dword [esp + 0x564]
mov eax, dword [ecx]
mov ecx, dword [ecx + 4]
mov dword [esp + 8], ecx
mov dword [esp + 4], eax
mov dword [esp], str.Failed_to_write_machine_id_into__llu_n
call fcn.004414c0
mov eax, 0x7000002b
mov dword [esp + 0x544], ecx
xor ecx, ecx
mov esi, dword [esp + 0x544]
jmp 0x5fef98
mov edx, 3
sub edx, ecx
xor edx, ecx
setne dl
movzx edx, dl
cmp ecx, edx
jb 0x5fef80
mov byte [esp + 0x378], 0x3b
mov eax, dword [esp + 0x200]
mov eax, dword [eax]
mov dword [esp], eax
call fcn.00434c50
mov dword [esp + 0x358], eax
mov dword [esp], eax
call fcn.004116e0
mov eax, dword [esp + 0x4f8]
mov eax, dword [eax]
mov ecx, eax
imul ecx, ecx
and ecx, 3
cmp ecx, 3
sete cl
movzx ecx, cl
cmp eax, ecx
jne 0x60001d
mov esi, 2
mov edi, dword [esp + 0x564]
lea eax, [edi + 0xb8]
mov dword [esp + 0x10], eax
mov dword [esp + 0x24], 0
mov dword [esp + 0x20], 0
mov dword [esp + 0x1c], 0
mov dword [esp + 0x18], 0
mov dword [esp + 0x14], 0
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0x13
mov dword [esp + 4], 0
mov dword [esp], 0
xor edx, edx
mov ecx, edi
call fcn.005e4eb0
test eax, eax
jne 0x5ff0c2
mov eax, 4
mov cl, byte [esp + 0x4cc]
movzx ecx, cl
cmp ecx, 0x6d
je 0x5ff0ce
cmp ecx, 0x73
jne 0x5ff0f6
mov ebx, 0x14
mov byte [esp + 0x4cc], 0x73
call fcn.0044c050
mov dword [edi + 0xc4], edx
mov dword [edi + 0xc0], eax
mov dl, byte [esp + 0x40c]
jmp 0x600d98
mov ecx, dword [esp + 0x554]
jmp 0x60591e
mov ecx, dword [esp + 0x554]
mov dword [esp + 0x558], ecx
mov cl, byte [esp + 0x397]
mov edx, dword [esp + 0x310]
mov bl, byte [esp + 0x49c]
jmp 0x600411
mov esi, 0x13
mov byte [esp + 0x4cc], 0x6d
call fcn.0044c050
mov dword [edi + 0xc4], edx
mov dword [edi + 0xc0], eax
mov eax, dword [esp + 0x554]
mov dword [esp + 0x558], eax
jmp 0x6024f0
mov dword [esp + 0x3a4], esi
mov esi, 0x1c
mov byte [esp + 0x2ac], 0x2d
mov ecx, dword [esp + 0x564]
mov eax, dword [ecx]
mov ecx, dword [ecx + 4]
mov dword [esp + 4], ecx
mov dword [esp], eax
call fcn.004125d0
mov eax, dword [edi]
mov dword [esp + 0x560], edi
mov dword [esp + 0x150], eax
test eax, eax
je 0x5ff182
mov ecx, 0xe
xor eax, eax
test al, al
mov edi, dword [esp + 0x4a4]
je 0x5fb0b2
mov edi, dword [esp + 0x4a4]
jmp 0x600d27
mov dword [esp + 0x558], eax
mov dword [esp + 0x3c8], ebx
mov dword [esp + 0x4a4], edi
mov ecx, 0xa
mov eax, dword [esp + 0x50c]
mov edx, dword [eax]
test edx, edx
je 0x5ff468
mov eax, 8
mov dword [esp + 0x4a0], edx
imul edx, edx
and edx, 3
cmp edx, 3
je 0x603fb1
cmp eax, 8
mov edx, dword [esp + 0x564]
jne 0x5ff268
mov ecx, eax
and ecx, 1
xor ecx, eax
not ecx
test ecx, ecx
je 0x5ff268
xor eax, eax
lea ecx, [edx + 0xc8]
lea edx, [edx + 0x15c]
mov edi, dword [esp + 0x150]
jmp 0x5ff24f
mov esi, eax
and esi, 1
xor esi, eax
cmp esi, 0xffffffff
setne bl
movzx esi, bl
cmp eax, esi
jb 0x5ff210
mov byte [esp + 0x1b7], 0x32
imul eax, dword [esp + 0x184], 0x39
mov dword [esp], eax
call fcn.004939e0
mov dword [esp + 0x6c], eax
mov ecx, dword [esp + 0x560]
mov dword [ecx], eax
mov eax, dword [esp + 0x50c]
cmp dword [eax], 0
je 0x5ff2eb
mov edi, 0x10
xor eax, eax
test al, al
jne 0x5ff2eb
cmp edi, 0x10
jne 0x5ff2b9
mov eax, 1
mov cl, byte [esp + 0x298]
movzx ecx, cl
cmp ecx, 0x3f
je 0x5fd4ad
mov esi, dword [esp + 0x474]
mov bh, byte [esp + 0x443]
mov ecx, dword [esp + 0x288]
jmp 0x604743
mov esi, 0x19
mov eax, dword [esp + 0x35c]
mov dword [esp], eax
call fcn.004936c0
mov eax, dword [esp + 0x4f8]
mov eax, dword [eax]
mov ecx, eax
imul ecx, ecx
and ecx, 3
cmp ecx, 2
sete cl
movzx ecx, cl
cmp eax, ecx
jne 0x604331
cmp esi, 0x10
mov cl, byte [esp + 0x1e0]
je 0x603890
xor eax, eax
test al, al
jne 0x603890
movzx eax, cl
cmp eax, 0x35
je 0x5ff45b
mov ecx, 2
cmp eax, 0x62
je 0x5fe30c
mov bl, byte [esp + 0x464]
mov edi, dword [esp + 0x248]
cmp ecx, 2
jne 0x5ff474
mov dword [esp + 0x248], edi
mov byte [esp + 0x464], bl
mov esi, 0x16
mov byte [esp + 0x1e0], 0x35
mov eax, dword [esp + 0x438]
mov dword [eax + 4], 0
mov dword [eax], 0
mov dword [eax + 0xc], 0
mov dword [eax + 8], 0
mov dword [eax + 0x14], 0
mov dword [eax + 0x10], 0
mov dword [esp + 0x1004], 1
lea eax, [esp + 0x1004]
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x240]
mov dword [esp + 0xc], eax
mov dword [esp + 0x24], 1
mov dword [esp + 0x1c], 0x40
mov dword [esp + 0x18], 0x5ffff02
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 8], 0x14
mov dword [esp + 4], 0
mov dword [esp], 0
xor edx, edx
mov ecx, dword [esp + 0x564]
call fcn.005e4eb0
mov dword [esp + 0x504], eax
test eax, eax
jne 0x60293f
mov esi, 9
mov edi, 0x12
movzx eax, byte [esp + 0x163]
cmp eax, 0x54
mov eax, dword [esp + 0x510]
je 0x602ce4
jmp 0x603094
mov byte [esp + 0x1e0], 0x62
jmp 0x5fe314
mov dword [esp + 0x4a0], edx
jmp 0x603fb1
mov dword [esp + 0x248], edi
mov byte [esp + 0x464], bl
mov eax, dword [esp + 0x118]
mov ax, word [eax]
mov edi, dword [esp + 0x564]
mov word [edi + 0x164], ax
mov eax, dword [esp + 0x114]
movzx eax, byte [eax]
mov ecx, eax
or ecx, 2
mov edx, eax
xor edx, 2
add edx, ecx
setne cl
sub al, cl
mov byte [edi + 0x166], al
mov eax, dword [esp + 0x110]
mov eax, dword [eax]
mov dword [edi + 0x174], eax
mov byte [esp + 0x133], 0x52
call fcn.0044c050
mov dword [edi + 0x17c], edx
mov dword [edi + 0x178], eax
mov dword [esp], 0x1600
call fcn.004939e0
mov esi, eax
lea eax, [esp + 0x1008]
mov dword [esp], eax
call fcn.00419e10
mov eax, dword [esp + 0x404]
mov dword [eax + 4], 0
mov dword [eax], 0
mov dword [eax + 0xc], 0
mov dword [eax + 8], 0
mov ecx, dword [esp + 0x18c]
mov dword [ecx + 4], 0
mov dword [ecx], 0
mov dword [ecx + 8], 0
mov ecx, dword [esp + 0x3f4]
mov dword [ecx + 4], 0
mov dword [ecx], 0
mov dword [ecx + 0xc], 0
mov dword [ecx + 8], 0
mov dword [ecx + 0x14], 0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x18], 0
mov dword [eax], 2
mov eax, dword [esp + 0x214]
mov eax, dword [eax]
mov ecx, dword [esp + 0x10c]
mov dword [ecx], eax
mov eax, dword [esp + 0x108]
mov byte [eax], 1
mov eax, dword [esp + 0x188]
mov dword [eax], 0
mov eax, dword [edi + 0x158]
mov ecx, eax
imul ecx, ecx
and ecx, 3
cmp ecx, 3
sete cl
movzx ecx, cl
cmp eax, ecx
jne 0x5fcc6c
mov dword [esp + 0x68], 2
mov dword [esp + 0x64], esi
mov bl, byte [esp + 0x43c]
mov edi, dword [esp + 0x460]
mov esi, dword [esp + 0x474]
mov edx, dword [esp + 0x374]
mov bh, byte [esp + 0x443]
mov cl, byte [esp + 0x470]
jmp 0x5fcd37
mov eax, 0x1c
mov edi, dword [esp + 0x4dc]
imul ecx, edi, 0x39
mov esi, dword [esp + 0x4e0]
mov ecx, dword [esi + ecx]
cmp ecx, 0xffff
jne 0x5ff657
mov edx, ecx
and edx, 1
xor edx, ecx
not edx
test edx, edx
mov ecx, dword [esp + 0x4d8]
mov dword [esp + 0x37c], ecx
mov dword [esp + 0x22c], ecx
mov dword [esp + 0x20c], esi
mov dword [esp + 0x2c0], edi
jne 0x604f36
mov ecx, dword [esp + 0x4d8]
mov dword [esp + 0x37c], ecx
mov dword [esp + 0x22c], ecx
mov dword [esp + 0x20c], esi
mov dword [esp + 0x2c0], edi
jmp 0x604d91
cmp ebx, 5
je 0x5ffb3c
imul ebx, ebx
and ebx, 3
cmp ebx, 3
mov eax, dword [esp + 0x558]
mov dword [esp + 0x554], eax
jne 0x60521e
jmp 0x604ee3
movzx eax, byte [esp + 0x384]
cmp eax, 0x17
je 0x5fefbe
mov byte [esp + 0x384], cl
cmp eax, 0xb
jne 0x5ffad5
xor edi, edi
jmp 0x5ffa9e
mov esi, 7
mov bl, 4
mov eax, 3
sub eax, edi
xor eax, edi
setne al
movzx eax, al
add edi, eax
mov ecx, dword [esp + 0x564]
mov eax, dword [ecx]
mov ecx, dword [ecx + 4]
mov dword [esp + 8], ecx
mov dword [esp + 4], eax
mov dword [esp], str.Sentinel_HL__llu_was_not_added_to_the_list_of_known_keys_n
call fcn.004414c0
mov dword [esp + 0x544], 0x7000002b
mov dword [esp + 0x540], 0
mov eax, edi
not eax
and eax, 1
add eax, edi
setne al
movzx eax, al
cmp edi, eax
jb 0x5ffa50
mov byte [esp + 0x3ec], bl
cmp esi, 7
je 0x6040ac
imul esi, esi
and esi, 3
cmp esi, 2
jne 0x5fdf60
jmp 0x6040ac
mov byte [esp + 0x3ec], bl
jmp 0x60437a
mov eax, dword [esp + 0x558]
mov dword [esp + 0x554], eax
jmp 0x604ee3
mov ecx, 0x1a
mov eax, dword [esp + 0x498]
mov byte [eax], 4
jmp 0x5ffe2b
mov dword [esp + 0x3a8], edi
cmp ecx, 0xe
je 0x5ffc0a
imul ecx, ecx
and ecx, 3
cmp ecx, 2
je 0x5ffc0a
mov dword [esp + 0x558], eax
mov eax, 0xd
test esi, esi
mov dword [esp + 0x410], 0x70000007
je 0x5ffc1d
mov ecx, 0xa
xor edx, edx
test dl, dl
mov dword [esp + 0x50], esi
mov dword [esp + 0xdc], esi
mov edi, dword [esp + 0x348]
je 0x605a9f
jmp 0x6037b3
mov dword [esp + 0xdc], esi
mov dword [esp + 0x554], eax
jmp 0x604ee3
mov dword [esp + 0x50], esi
mov dword [esp + 0xdc], esi
mov edi, dword [esp + 0x348]
jmp 0x6037b3
mov dword [esp + 0x388], edx
mov dword [esp + 0x46c], edi
cmp ebx, 8
je 0x5ffd1e
mov eax, ebx
and eax, 1
inc eax
xor eax, ebx
mov eax, dword [esp + 0x558]
mov dword [esp + 0x554], eax
jne 0x604e69
jmp 0x5ffd2c
mov eax, dword [esp + 0x558]
mov dword [esp + 0x554], eax
mov eax, 0xc
mov cl, byte [esp + 0x31c]
movzx ecx, cl
cmp ecx, 0x58
je 0x602d4d
cmp ecx, 0x5f
jne 0x5ffd9e
mov ebx, 0x15
mov byte [esp + 0x31c], 0x58
mov eax, dword [esp + 0x1074]
mov dword [esp + 0x38c], eax
test eax, eax
mov ecx, dword [esp + 0x290]
mov edx, dword [esp + 0x554]
je 0x5ffe18
xor eax, eax
test al, al
mov dword [esp + 0x410], ecx
mov dword [esp + 0x284], ecx
mov dword [esp + 0x558], edx
je 0x603cce
jmp 0x5fff4f
mov eax, 0xd
mov byte [esp + 0x31c], 0x5f
mov ebx, dword [esp + 0x1074]
test ebx, ebx
mov ecx, dword [esp + 0x290]
mov dword [esp + 0x284], ecx
mov dword [esp + 0x410], ecx
mov dl, byte [esp + 0x3d4]
mov edi, dword [esp + 0x34c]
mov esi, dword [esp + 0x554]
jne 0x603d18
mov dword [esp + 0x554], esi
mov dword [esp + 0x34c], edi
mov byte [esp + 0x3d4], dl
mov dword [esp + 0x38c], ebx
cmp eax, 0xd
je 0x601135
xor eax, eax
test al, al
je 0x5fa3cb
jmp 0x601135
mov dword [esp + 0x410], ecx
mov dword [esp + 0x284], ecx
jmp 0x5fff4f
cmp ecx, 0xa
jne 0x604e69
mov esi, 8
mov byte [esp + 0x1e6], 0x3b
mov eax, dword [esp + 0x174]
mov dword [eax], 0xffffff
mov eax, dword [esp + 0x170]
mov byte [eax], 0xff
mov eax, dword [esp + 0x2dc]
mov byte [eax], 0xff
mov eax, dword [esp + 0x268]
mov dword [esp], eax
mov dword [esp + 8], 0x2a
mov dword [esp + 4], 0x7f7594
call fcn.007c51d0
lea eax, [esp + 0x700]
mov dword [esp], eax
call fcn.0078a330
mov ecx, eax
imul ecx, ecx
and ecx, 3
cmp ecx, 3
sete cl
movzx ecx, cl
mov dword [esp + 0x544], 0x700002bb
mov dword [esp + 0x540], 0
cmp eax, ecx
jne 0x60409c
cmp esi, 8
mov eax, dword [esp + 0x390]
je 0x5ffeeb
imul esi, esi
and esi, 3
cmp esi, 3
je 0x5ffeeb
mov edi, dword [esp + 0x428]
mov bl, byte [esp + 0x3d8]
jmp 0x5fc0f0
mov ebx, 0xb
mov byte [esp + 0x528], 0x11
mov eax, edi
and eax, 1
xor eax, edi
cmp eax, 0xffffffff
setne al
movzx eax, al
add edi, eax
mov eax, dword [esp + 0x454]
mov dword [esp], eax
call fcn.00411ea0
test edi, edi
jne 0x5fff48
mov eax, edi
imul eax, eax
and eax, 3
cmp eax, 1
jbe 0x5fff00
mov edx, dword [esp + 0x558]
jmp 0x5fff4f
mov edx, dword [esp + 0x558]
mov dword [esp + 0x554], edx
cmp ebx, 0xb
jne 0x601135
imul ebx, ebx
and ebx, 3
cmp ebx, 2
jb 0x604ee3
jmp 0x601135
mov bl, 0x45
mov ecx, eax
not ecx
and ecx, 1
add ecx, eax
setne cl
movzx ecx, cl
add eax, ecx
mov edx, dword [edi]
mov ecx, eax
imul ecx, ecx
and ecx, 3
cmp ecx, 2
sbb ecx, ecx
and ecx, 1
cmp eax, ecx
jb 0x5fff80
mov byte [esp + 0x26c], bl
mov dword [esp + 0x4e0], edx
mov eax, dword [esp + 0x208]
mov dword [esp + 0x4d8], eax
mov dword [esp + 0x4dc], esi
jmp 0x5ff5fd
mov eax, esi
not eax
and eax, 1
add eax, esi
mov dword [esp + 0x208], ecx
je 0x5f982f
mov ecx, dword [esp + 0x564]
mov eax, dword [ecx]
mov ecx, dword [ecx + 4]
mov dword [esp + 4], ecx
mov dword [esp], eax
mov dword [esp + 0xc], 0x5cd000
mov dword [esp + 8], 0x5cd020
call fcn.00412620
mov eax, dword [esp + 0x558]
mov dword [esp + 0x554], eax
mov esi, 0xa
mov eax, dword [esp + 0x564]
mov edi, dword [eax]
mov ebx, dword [eax + 4]
mov dword [esp + 4], ebx
mov dword [esp], edi
call fcn.00412bf0
mov eax, dword [esp + 0x560]
mov ecx, dword [eax]
test ecx, ecx
je 0x600072
mov dword [esp + 0x548], ebx
mov dword [esp + 0x54c], edi
mov eax, 8
mov dword [esp + 0x138], ecx
imul ecx, ecx
and ecx, 3
cmp ecx, 3
jne 0x601dad
mov dword [esp + 0x138], ecx
mov dword [esp + 0x548], ebx
mov dword [esp + 0x54c], edi
cmp esi, 0xa
mov edi, dword [esp + 0x560]
jne 0x5fe1b7
mov eax, 3
sub eax, esi
xor eax, esi
je 0x5fe1b7
mov esi, dword [esp + 0x3a4]
jmp 0x6005e9
mov edi, edx
mov esi, 7
mov byte [esp + 0x2b2], 0x1d
imul eax, edi, 0x39
mov edx, dword [esp + 0x220]
mov ecx, dword [edx + eax + 0x14]
cmp ecx, 0x12ffff44
je 0x600109
add edi, 1
jb 0x600140
mov eax, 3
mov cl, byte [esp + 0x39c]
movzx ecx, cl
cmp ecx, 0x10
je 0x605252
mov eax, 0x10
imul ecx, dword [esp + 0x3ac], 0x39
mov edx, dword [esp + 0x310]
movzx ecx, byte [edx + ecx + 0xf]
and ecx, 7
cmp ecx, 1
je 0x6003f5
mov dword [esp + 0x500], edi
mov byte [esp + 0x3dc], bl
cmp ecx, 3
je 0x60053e
mov esi, 0xf
cmp ecx, 5
jne 0x600268
cmp esi, 0xb
je 0x602957
mov eax, esi
and eax, 1
inc eax
xor eax, esi
je 0x602957
xor edi, edi
imul esi, dword [esp + 0x3ac], 0x39
mov dword [esp + 0x554], eax
jmp 0x6003d1
mov dword [esp + 0x554], 0x13
mov eax, edi
or eax, 2
mov ecx, edi
xor ecx, 2
add ecx, eax
setne al
movzx eax, al
add edi, eax
call fcn.0042d7f0
mov ebx, eax
mov eax, dword [esp + 0x548]
mov dword [ebx + 4], eax
mov eax, dword [esp + 0x54c]
mov dword [ebx], eax
mov ecx, dword [esp + 0x560]
mov eax, dword [ecx]
mov eax, dword [eax + esi + 0x14]
mov edx, 0xffffff
and eax, edx
mov dword [ebx + 8], eax
mov dword [ebx + 0xc], 7
mov eax, dword [ecx]
movzx eax, word [eax + esi + 6]
mov dword [ebx + 0x10], eax
mov dword [esp], ebx
call fcn.004120f0
mov dword [esp], ebx
call fcn.00434c70
mov eax, edi
imul eax, eax
and eax, 3
cmp eax, 2
sbb eax, eax
and eax, 1
cmp edi, eax
jb 0x600360
mov esi, dword [esp + 0x554]
jmp 0x604a52
mov byte [esp + 0x3dc], bl
mov dword [esp + 0x500], edi
mov bl, byte [esp + 0x49c]
mov cl, byte [esp + 0x397]
xor edi, edi
cmp eax, 4
je 0x6004cc
mov dword [esp + 0x310], edx
xor eax, eax
test al, al
jne 0x6004d7
mov byte [esp + 0x49c], bl
mov byte [esp + 0x397], cl
imul esi, dword [esp + 0x3ac], 0x39
jmp 0x6004b4
mov eax, edi
and eax, 1
xor eax, edi
cmp eax, 0xffffffff
setne al
movzx eax, al
add edi, eax
call fcn.0042d7f0
mov ebx, eax
mov eax, dword [esp + 0x548]
mov dword [ebx + 4], eax
mov eax, dword [esp + 0x54c]
mov dword [ebx], eax
mov ecx, dword [esp + 0x560]
mov eax, dword [ecx]
mov eax, dword [eax + esi + 0x14]
mov edx, 0xffffff
and eax, edx
mov dword [ebx + 8], eax
mov dword [ebx + 0xc], 1
mov eax, dword [ecx]
movzx eax, word [eax + esi + 6]
mov dword [ebx + 0x10], eax
mov dword [esp], ebx
call fcn.004120f0
mov dword [esp], ebx
call fcn.00434c70
mov eax, 3
sub eax, edi
xor eax, edi
setne al
movzx eax, al
cmp edi, eax
jb 0x600450
jmp 0x600268
mov bh, cl
mov dword [esp + 0x310], edx
jmp 0x60050f
mov bh, cl
jmp 0x60050f
mov esi, 0x10
mov byte [esp + 0x4cc], 0x2a
xor eax, edi
setne al
movzx eax, al
add edi, eax
call fcn.0044c050
mov ecx, dword [esp + 0x564]
mov dword [ecx + 0xc4], edx
mov dword [ecx + 0xc0], eax
mov eax, 3
sub eax, edi
mov ecx, edi
xor ecx, eax
setne cl
movzx ecx, cl
cmp edi, ecx
jb 0x6004e0
mov byte [esp + 0x397], bh
mov ecx, dword [esp + 0x2bc]
mov edx, dword [esp + 0x2b8]
jmp 0x601435
mov dword [esp + 0x554], 0xa
jmp 0x6033ae
mov eax, 9
mov ecx, dword [esp + 0x50c]
mov ecx, dword [ecx]
mov edx, ecx
imul edx, edx
and edx, 3
cmp edx, 3
sete dl
movzx edx, dl
mov dword [esp + 0x3b4], 0
cmp ecx, edx
mov ecx, dword [esp + 0x138]
mov dword [esp + 0x220], ecx
mov esi, dword [esp + 0x3a4]
mov edi, dword [esp + 0x560]
jne 0x604cb7
mov eax, dword [esp + 0x548]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x54c]
mov dword [esp], eax
call fcn.00412c30
mov eax, dword [esp + 0x260]
mov dword [esp], eax
mov dword [esp + 8], 0x268
mov dword [esp + 4], 0
call fcn.007ce3c0
mov dword [esp + 0x1074], 0
mov dword [esp + 0x1070], 0
mov ecx, dword [esp + 0x564]
mov eax, dword [ecx]
mov edx, dword [ecx + 4]
mov ecx, dword [0x80dd14]
mov dword [esp + 0x410], 0x70000007
test ecx, ecx
jne 0x600692
mov dword [esp + 0x560], edi
mov dword [esp + 0x1e8], edx
mov dword [esp + 0x1ec], eax
mov dword [esp + 0x3a4], esi
mov eax, ecx
and eax, 1
xor eax, ecx
mov dword [esp + 0x3a8], ecx
not eax
test eax, eax
jne 0x601135
jmp 0x600728
mov dword [esp + 0x560], edi
mov dword [esp + 0x1e8], edx
mov dword [esp + 0x1ec], eax
mov dword [esp + 0x3a8], ecx
mov dword [esp + 0x3a4], esi
jmp 0x600728
mov dword [esp + 0x554], edx
mov byte [esp + 0x277], 0x35
mov eax, dword [esp + 0x1dc]
mov edx, dword [eax + 4]
mov dword [esp + 0x410], 0x70000007
test edx, edx
jne 0x600721
mov eax, 2
mov ecx, 3
sub ecx, edx
xor ecx, edx
mov dword [esp + 0x3a8], edx
je 0x600728
cmp eax, 2
je 0x601135
imul eax, eax
and eax, 3
cmp eax, 3
mov eax, dword [esp + 0x554]
mov dword [esp + 0x558], eax
jne 0x60521e
jmp 0x601135
mov dword [esp + 0x3a8], edx
mov ecx, 0x1e
mov edi, dword [esp + 0x3a8]
mov esi, dword [edi + 0xc]
mov eax, dword [esi + 4]
xor eax, dword [esp + 0x1e8]
mov edx, dword [esi]
xor edx, dword [esp + 0x1ec]
or edx, eax
je 0x60078f
xor eax, eax
test al, al
mov dl, byte [esp + 0x277]
jne 0x60078f
mov dword [esp + 0xdc], esi
mov eax, 5
mov ecx, 0x14
movzx edx, dl
cmp edx, 0x35
mov dword [esp + 0x1dc], edi
mov edx, dword [esp + 0x554]
mov dword [esp + 0x558], edx
jne 0x60426f
jmp 0x6007a2
mov eax, dword [esp + 0x554]
mov dword [esp + 0x1dc], edi
jmp 0x5ffbb2
mov ecx, 3
cmp eax, 1
jne 0x6007bb
mov edx, 3
sub edx, eax
xor edx, eax
jne 0x5fe9eb
mov eax, 0xd
mov byte [esp + 0x277], 0x17
mov edx, dword [esp + 0x1dc]
mov edx, dword [edx + 4]
mov dword [esp + 0x410], 0x70000007
test edx, edx
jne 0x600820
mov esi, 0x12
sub ecx, edx
xor ecx, edx
mov dword [esp + 0x3a8], edx
je 0x605515
cmp esi, 6
jne 0x600877
mov eax, esi
and eax, 1
xor eax, esi
not eax
test eax, eax
mov eax, dword [esp + 0x558]
mov dword [esp + 0x554], eax
jne 0x603717
jmp 0x601135
mov dword [esp + 0x3a8], edx
jmp 0x605515
mov bl, 0x18
xor ecx, eax
setne cl
movzx ecx, cl
add eax, ecx
mov dword [esi + 0xe8], 0
mov dword [esi + 0xec], 0
mov ecx, 3
sub ecx, eax
mov edx, eax
xor edx, ecx
setne dl
movzx edx, dl
cmp eax, edx
jb 0x600830
mov dword [esp + 0x410], 0
mov byte [esp + 0xc4], bl
mov eax, dword [esp + 0x558]
mov dword [esp + 0x554], eax
jmp 0x601135
imul ecx, ecx
and ecx, 3
cmp ecx, 2
jae 0x605aa8
mov eax, dword [esp + 0x260]
mov dword [esp + 0xc], eax
mov dword [esp + 0x24], 0
mov dword [esp + 0x20], 0
mov dword [esp + 0x1c], 0
mov dword [esp + 0x18], 0
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 8], 0x12
mov dword [esp + 4], 0
mov dword [esp], 0
mov edx, 1
mov ebx, dword [esp + 0x564]
mov ecx, ebx
call fcn.005e4eb0
mov ecx, eax
imul ecx, ecx
and ecx, 3
cmp ecx, 2
sete cl
movzx ecx, cl
cmp eax, ecx
jne 0x6009ee
mov dword [esp + 0x348], edi
mov esi, 0x14
mov eax, dword [esp + 0xd4]
mov dword [esp], eax
mov dword [esp + 4], 0x29
call fcn.00446640
mov eax, dword [esp + 0x8c]
movzx eax, byte [eax]
mov ecx, dword [esp + 0x88]
movzx ecx, byte [ecx]
shl ecx, 8
or ecx, eax
mov eax, dword [esp + 0x84]
movzx eax, byte [eax]
shl eax, 0x10
or eax, ecx
mov dword [ebx + 0xf0], eax
mov eax, 0xffffff
mov ecx, dword [esp + 0x80]
mov ecx, dword [ecx]
and ecx, eax
mov dword [ebx + 0xe8], ecx
mov ecx, dword [esp + 0x7c]
and eax, dword [ecx]
mov dword [ebx + 0xec], eax
mov eax, dword [esp + 0x78]
mov al, byte [eax]
mov ecx, dword [esp + 0x324]
mov byte [ecx], al
mov eax, dword [ebx]
mov ecx, dword [ebx + 4]
mov ebx, 8
mov dword [esp + 4], ecx
mov dword [esp], eax
call fcn.004124f0
lea eax, [esp + 0x1074]
mov dword [esp], eax
call fcn.00627f50
mov dword [esp + 0x290], eax
mov ecx, eax
imul ecx, ecx
and ecx, 3
cmp ecx, 2
sete cl
movzx ecx, cl
cmp eax, ecx
mov edi, dword [esp + 0x46c]
mov edx, dword [esp + 0x388]
jne 0x5ffced
jmp 0x600a4f
mov edx, ebx
mov dword [esp + 0x348], edi
mov bl, byte [esp + 0xc4]
movzx ecx, bl
xor eax, eax
cmp ecx, 0x3e
je 0x600a37
mov esi, edx
jmp 0x600850
mov bl, 0x3e
mov ecx, eax
not ecx
and ecx, 1
add ecx, eax
setne cl
movzx ecx, cl
add eax, ecx
mov dword [edx + 0xe8], 0
mov dword [edx + 0xec], 0
mov ecx, 3
sub ecx, eax
xor ecx, eax
setne cl
movzx ecx, cl
cmp eax, ecx
jb 0x600a10
jmp 0x600865
cmp esi, 0x10
jne 0x600a87
mov eax, esi
not eax
and eax, 1
add eax, esi
je 0x600a87
mov dword [esp + 0x388], edx
mov dword [esp + 0x46c], edi
mov ecx, dword [esp + 0x558]
mov edi, dword [esp + 0x4a4]
mov ebx, dword [esp + 0x3c8]
jmp 0x600c47
mov dword [esp + 0x388], edx
mov ecx, dword [esp + 0x50]
lea eax, [ecx + 8]
cmp dword [ecx + 8], 0
jne 0x600aae
mov dword [esp + 0x134], eax
mov dword [esp + 0x46c], edi
jmp 0x600de4
mov dword [esp + 0x134], eax
movzx eax, byte [esp + 0xcc]
cmp eax, 0x5b
jne 0x600af2
mov byte [esp + 0xcc], 0x5b
lea eax, [ecx + 0xc]
mov dword [esp + 0x46c], eax
mov dword [esp + 0x1b8], 0
mov eax, dword [esp + 0x558]
mov dword [esp + 0x554], eax
jmp 0x605c3c
mov eax, 8
mov byte [esp + 0xcc], 0x5c
lea ecx, [ecx + 0xc]
mov dword [esp + 0x46c], ecx
mov dword [esp + 0x1b8], 0
jmp 0x60464b
mov esi, 0xc
mov byte [esp + 0xee], 0x51
mov eax, dword [esp + 0x1074]
lea ecx, [esp + 0x1070]
mov dword [esp + 4], ecx
mov dword [esp], eax
call fcn.00627df0
mov dword [esp + 0x290], eax
mov ecx, eax
imul ecx, ecx
and ecx, 3
cmp ecx, 2
sete cl
movzx ecx, cl
cmp eax, ecx
je 0x600bd5
cmp esi, 0xc
jne 0x600b70
imul esi, esi
and esi, 3
cmp esi, 2
jb 0x5ffd2c
mov esi, 0xe
mov byte [esp + 0x1a7], 0x71
lea eax, [esp + 0x5a4]
mov dword [esp + 0xd0], eax
mov eax, dword [esp + 0x5a4]
shl eax, 2
mov dword [esp], eax
call fcn.004939e0
mov dword [esp + 0x490], eax
mov dword [esp], 4
call fcn.00412120
mov dword [esp + 0x460], 0
cmp dword [esp + 0x5a4], 0
mov bh, byte [esp + 0x353]
jne 0x5fa584
jmp 0x5fc3ab
xor eax, eax
imul ecx, dword [esp + 0x388], 0x39
mov edx, 0xffffff
jmp 0x600c27
mov esi, 3
sub esi, eax
xor esi, eax
setne bl
mov esi, dword [esp + 0x46c]
mov esi, dword [esi]
add esi, ecx
mov edi, dword [esp + 0x4a4]
mov esi, dword [esi + edi*4 + 0x18]
and esi, edx
mov edi, dword [esp + 0x1070]
mov dword [edi], esi
movzx esi, bl
add eax, esi
mov esi, 0x14
mov edi, eax
imul edi, edi
and edi, 3
cmp edi, 2
sbb edi, edi
and edi, 1
cmp eax, edi
jb 0x600bf0
mov edi, dword [esp + 0x564]
jmp 0x604c65
mov dword [esp + 0x3c8], ebx
mov eax, dword [esp + 0x1070]
test eax, eax
je 0x600dbc
mov dword [esp + 0x70], eax
xor eax, eax
test al, al
jne 0x600dcc
mov dword [esp + 0x554], ecx
mov eax, dword [esp + 0x46c]
mov edx, dword [eax]
imul eax, dword [esp + 0x388], 0x39
movzx ecx, byte [edx + eax + 4]
mov eax, edx
cmp ecx, 0x40
jne 0x600dd8
mov dword [esp + 0xb8], eax
mov eax, 4
imul ecx, ecx
and ecx, 3
cmp ecx, 2
jae 0x605ceb
cmp eax, 4
mov edx, dword [esp + 0x3c8]
mov ch, byte [esp + 0x41f]
mov ebx, dword [esp + 0x408]
je 0x600cea
mov byte [esp + 0x40c], dl
cmp ebx, 0xc
je 0x5ffd2c
imul ebx, ebx
and ebx, 3
cmp ebx, 2
jne 0x604c91
jmp 0x5ffd2c
mov dword [esp + 0x554], ecx
mov dword [esp + 0x70], eax
jmp 0x605ceb
mov dword [esp + 0x554], ecx
jmp 0x605ceb
mov dword [esp + 0xb8], eax
jmp 0x605ceb
mov eax, 0x17
mov cl, byte [esp + 0x244]
movzx ecx, cl
cmp ecx, 0x45
jne 0x601ee0
cmp ecx, 5
jne 0x601f0b
mov dword [esp + 0x3b4], edx
mov byte [esp + 0x3cc], bl
xor esi, esi
lea edi, [esp + 0x908]
xor ebx, ebx
mov ecx, dword [esp + 0x36c]
mov eax, dword [esp + 0x308]
jmp 0x600ec5
mov edx, 3
sub edx, esi
xor edx, esi
setne dl
movzx edx, dl
cmp esi, edx
jb 0x600e70
mov dword [esp + 0x3b4], edx
mov byte [esp + 0x3cc], 0x36
mov ecx, dword [esp + 0x564]
mov eax, dword [ecx]
mov ecx, dword [ecx + 4]
mov dword [esp + 4], ecx
mov dword [esp], eax
call fcn.00412560
mov dword [esp + 0x290], 0
jmp 0x5ffd1e
mov ecx, dword [esp + 0x3a0]
mov dl, byte [esp + 0x3d4]
mov edi, dword [esp + 0x34c]
mov dword [esp + 0x34c], edi
mov byte [esp + 0x3d4], dl
mov dword [esp + 0x3a0], ecx
mov dword [esp + 0x38c], ebx
cmp esi, 8
jne 0x601135
mov eax, 3
sub eax, esi
xor eax, esi
jne 0x5fe1e4
jmp 0x601135
mov esi, 0xa
mov byte [esp + 0x478], 0x31
add eax, edi
setne al
movzx eax, al
add edi, eax
mov dword [esp], ebx
call fcn.0062ddc0
test edi, edi
jne 0x601120
mov eax, edi
not eax
and eax, 1
mov ecx, edi
add ecx, eax
jne 0x6010f0
mov dword [esp + 0x38c], ebx
mov eax, dword [esp + 0x284]
mov ecx, eax
jmp 0x6018bd
mov eax, 0x10
mov edx, dword [esp + 0x410]
mov ecx, edx
imul ecx, ecx
and ecx, 3
cmp ecx, 3
sete cl
movzx ecx, cl
mov dword [esp + 0x518], 0
cmp edx, ecx
mov ecx, dword [esp + 0x554]
mov dword [esp + 0x558], ecx
mov ecx, dword [esp + 0x564]
mov dword [esp + 0x514], ecx
mov ecx, dword [esp + 0x358]
mov dword [esp + 0x508], ecx
mov dword [esp + 0x51c], 0
mov dword [esp + 0x540], ecx
mov dword [esp + 0x544], edx
jne 0x6040ac
cmp eax, 5
jne 0x60220e
mov eax, 0xe
mov byte [esp + 0x2fc], 7
mov ecx, dword [esp + 0x428]
mov dword [ecx], 0xa
mov esi, dword [esp + 0x424]
jmp 0x60123c
mov byte [esp + 0x3f3], 0x7d
mov eax, dword [esp + 0x2ec]
mov dword [esp + 4], eax
mov dword [esp], 0x80dd14
call fcn.007c5260
mov edx, dword [edi]
mov dword [esp + 0x560], edi
test edx, edx
mov esi, dword [esp + 0x544]
je 0x601260
cmp eax, 2
je 0x604998
imul eax, eax
and eax, 3
cmp eax, 2
mov dword [esp + 0x424], esi
jne 0x603fe9
jmp 0x604998
mov eax, edi
and eax, 1
xor eax, edi
cmp eax, 0xffffffff
setne al
movzx eax, al
cmp edi, eax
jb 0x601290
mov ebx, 4
mov edi, dword [esp + 0x538]
mov dword [esp], edi
call fcn.004936c0
mov byte [esp + 0x49c], 1
mov dword [esp + 0x488], 0
mov dword [esp + 0x424], esi
mov eax, dword [esp + 0x2f0]
mov dword [esp + 0x484], eax
mov eax, dword [esp + 0x564]
mov dword [esp + 0x480], eax
mov eax, dword [esp + 0x2f4]
mov dword [esp + 0x47c], eax
cmp ebx, 4
je 0x601326
imul ebx, ebx
and ebx, 3
cmp ebx, 2
jne 0x5fc253
mov dword [esp + 0x538], edi
mov eax, 0x10
mov esi, 5
mov dl, byte [esp + 0x40c]
movzx ecx, dl
cmp ecx, 0xa
mov ecx, dword [esp + 0x558]
mov dword [esp + 0x554], ecx
jne 0x6013ae
cmp eax, 0xf
jne 0x6013d8
mov ecx, eax
and ecx, 1
xor ecx, eax
not ecx
test ecx, ecx
je 0x6013d8
mov byte [esp + 0x40c], dl
mov esi, dword [esp + 0x3a4]
mov edi, dword [esp + 0x560]
mov dword [esp + 0x560], edi
mov dword [esp + 0x3a4], esi
mov ecx, 0x10
mov eax, dword [edi]
mov dword [esp + 0x220], eax
mov edx, esi
mov bl, byte [esp + 0x3cc]
cmp ecx, 0x10
je 0x604d19
jmp 0x601f0b
mov eax, esi
not eax
and eax, 1
add eax, esi
setne al
movzx eax, al
cmp esi, eax
jne 0x601472
mov byte [esp + 0x40c], dl
mov edi, dword [esp + 0x4a4]
jmp 0x605ceb
mov eax, 9
mov esi, 0xb
mov byte [esp + 0x40c], 0xa
mov edi, dword [esp + 0x480]
test edi, edi
setne cl
mov edx, edi
and edx, 1
inc edx
xor edx, edi
sete dl
or dl, cl
mov bl, byte [esp + 0x49c]
test bl, dl
mov ecx, dword [esp + 0x488]
mov edx, dword [esp + 0x484]
mov dword [esp + 0x228], edi
mov edi, dword [esp + 0x47c]
mov dword [esp + 0x1a8], edi
je 0x60245d
mov byte [esp + 0x49c], bl
mov dword [esp + 0x2b8], edx
mov dword [esp + 0x2bc], ecx
cmp esi, 0xb
jne 0x60251e
mov eax, esi
or eax, 2
xor esi, 2
add esi, eax
mov eax, dword [esp + 0x558]
mov dword [esp + 0x554], eax
jne 0x6014d4
jmp 0x604c91
mov byte [esp + 0x40c], 0xd
mov edx, dword [esp + 0x480]
test edx, edx
setne al
mov ecx, edx
imul ecx, ecx
and ecx, 3
cmp ecx, 3
sete cl
or cl, al
test byte [esp + 0x49c], cl
mov eax, dword [esp + 0x488]
mov dword [esp + 0x2bc], eax
mov eax, dword [esp + 0x484]
mov dword [esp + 0x2b8], eax
mov dword [esp + 0x228], edx
mov eax, dword [esp + 0x47c]
mov dword [esp + 0x1a8], eax
je 0x604f8f
xor edi, edi
mov ebx, dword [esp + 0x228]
jmp 0x6014ee
mov esi, 0x11
inc edi
mov dword [esp], ebx
call fcn.005cd040
mov eax, edi
or eax, 2
mov ecx, edi
xor ecx, 2
add ecx, eax
setne al
movzx eax, al
cmp edi, eax
jb 0x6014e0
jmp 0x604eda
mov byte [esp + 0x367], 0x1c
cmp dword [esp + 0x400], 0
je 0x6053ba
cmp dword [esp + 0x318], 0
jne 0x6053ba
xor edi, edi
mov ebx, dword [esp + 0x400]
jmp 0x6015bf
mov eax, edi
or eax, 2
mov ecx, edi
xor ecx, 2
add ecx, eax
setne al
movzx eax, al
cmp edi, eax
jb 0x601540
cmp esi, 0xe
jne 0x6015ed
imul esi, esi
and esi, 3
cmp esi, 2
jb 0x6053ba
mov al, byte [esp + 0x2c8]
movzx edx, al
cmp edx, 0x3a
je 0x601614
mov edx, dword [esp + 0x374]
mov cl, byte [esp + 0x470]
jmp 0x601bc7
mov byte [esp + 0x443], bh
mov dword [esp + 0x374], edx
mov dword [esp + 0x474], esi
mov dword [esp + 0x460], edi
mov byte [esp + 0x43c], bl
mov esi, 0xf
mov byte [esp + 0x470], 0x32
mov eax, dword [esp + 0x490]
mov ecx, dword [esp + 0x288]
mov edx, dword [esp + 0x230]
cmp ecx, dword [eax + edx*4]
jne 0x6016ea
mov eax, ecx
not eax
and eax, 1
add eax, ecx
mov dword [esp + 0x198], edx
mov dword [esp + 0x370], edx
jne 0x60180e
jmp 0x6016f8
mov dword [esp + 0x370], edx
mov dword [esp + 0x198], edx
cmp esi, 3
jne 0x60172e
mov eax, esi
or eax, 2
xor esi, 2
add esi, eax
mov bl, byte [esp + 0x43c]
mov edi, dword [esp + 0x460]
mov bh, byte [esp + 0x443]
mov esi, dword [esp + 0x420]
jne 0x5fc089
mov bl, byte [esp + 0x43c]
mov edi, dword [esp + 0x460]
mov bh, byte [esp + 0x443]
mov esi, dword [esp + 0x420]
jmp 0x601a43
mov dword [esp + 0x420], esi
mov byte [esp + 0x444], 0x64
mov eax, 3
mov edx, dword [esp + 0x198]
sub eax, edx
xor eax, edx
setne al
movzx ecx, al
add ecx, edx
cmp ecx, dword [esp + 0x354]
mov edx, dword [esp + 0x374]
jb 0x6017b6
xor eax, eax
test al, al
mov eax, 0x12
mov dword [esp + 0x370], ecx
mov dword [esp + 0x230], ecx
mov esi, dword [esp + 0x474]
mov cl, byte [esp + 0x470]
je 0x5fd464
jmp 0x601bc7
mov dword [esp + 0x230], ecx
mov esi, dword [esp + 0x474]
mov cl, byte [esp + 0x470]
jmp 0x601bc7
mov eax, 7
mov byte [esp + 0x458], 0x75
mov edx, dword [esp + 0x420]
mov ecx, dword [edx + 0xc]
mov dword [esp + 0x474], ecx
mov dword [esp + 0x370], 0
test byte [esp + 0x43c], 1
mov dword [esp + 0x2a8], edx
je 0x5fa176
mov eax, 6
mov ecx, dword [esp + 0x2a8]
mov edi, dword [ecx + 4]
mov ecx, dword [esp + 0x354]
mov edx, dword [esp + 0x370]
cmp edx, ecx
je 0x601842
xor ecx, ecx
test cl, cl
mov bl, byte [esp + 0x464]
je 0x60194d
mov bl, byte [esp + 0x464]
cmp eax, 3
jne 0x60185d
mov dword [esp + 0x410], ecx
mov dword [esp + 0x284], eax
cmp esi, 0xa
je 0x601135
mov eax, esi
and eax, 1
inc eax
xor eax, esi
je 0x601135
xor esi, esi
mov eax, dword [esp + 0x474]
lea edi, [eax + 0xc]
mov bl, byte [esp + 0x464]
jmp 0x601922
mov bl, 0x16
inc esi
mov dword [esp + 4], edi
mov dword [esp], 0x80dd1c
call fcn.007c5260
mov eax, dword [esp + 0x474]
mov dword [esp], eax
call fcn.004936c0
mov eax, esi
or eax, 2
mov ecx, esi
xor ecx, 2
add ecx, eax
setne al
movzx eax, al
cmp esi, eax
jb 0x601900
mov eax, dword [esp + 0x554]
mov dword [esp + 0x558], eax
mov edi, dword [esp + 0x248]
mov al, byte [esp + 0x450]
movzx eax, al
cmp eax, 0x2d
je 0x6019b4
cmp eax, 7
je 0x6045f7
movzx eax, byte [esp + 0x444]
cmp eax, 0x26
je 0x601ad8
cmp eax, 0x64
je 0x60174f
mov dword [esp + 0x420], esi
mov byte [esp + 0x443], bh
mov dword [esp + 0x460], edi
mov byte [esp + 0x43c], bl
mov byte [esp + 0x444], 0x26
mov ecx, dword [esp + 0x198]
mov eax, ecx
not eax
and eax, 1
add eax, ecx
setne al
movzx edx, al
add edx, ecx
cmp edx, dword [esp + 0x354]
jae 0x601d76
mov eax, 0x1d
mov ecx, edx
imul ecx, ecx
and ecx, 3
cmp ecx, 2
mov dword [esp + 0x370], edx
mov dword [esp + 0x230], edx
jae 0x60180e
cmp eax, 0xe
jne 0x5fccfe
jmp 0x5ff5ce
mov dword [esp + 0x420], esi
mov byte [esp + 0x443], bh
mov dword [esp + 0x460], edi
mov byte [esp + 0x43c], bl
mov eax, 0x15
mov edx, dword [esp + 0x198]
mov ecx, edx
and ecx, 1
xor ecx, edx
cmp ecx, 0xffffffff
setne cl
movzx esi, cl
add esi, edx
mov ecx, dword [esp + 0x354]
cmp esi, ecx
jae 0x601d89
mov byte [esp + 0x444], 0x19
mov edi, 5
mov edx, esi
not edx
and edx, 1
add edx, esi
mov dword [esp + 0x370], esi
mov dword [esp + 0x230], esi
mov ecx, dword [esp + 0x558]
mov dword [esp + 0x554], ecx
je 0x601dad
cmp edi, 5
mov esi, dword [esp + 0x474]
mov edx, dword [esp + 0x374]
mov ch, byte [esp + 0x397]
mov cl, byte [esp + 0x470]
mov edi, dword [esp + 0x500]
je 0x601bb2
xor eax, eax
test al, al
jne 0x601bb2
mov dl, ch
movzx ecx, dl
mov bh, dl
cmp ecx, 0xe
je 0x601cb8
cmp ecx, 0x26
jne 0x601ce9
mov edx, dword [esp + 0x418]
imul ecx, edx, 0x2c
imul edx, edx, 0x39
jmp 0x5fd0be
mov bl, byte [esp + 0x43c]
mov edi, dword [esp + 0x460]
mov bh, byte [esp + 0x443]
movzx eax, cl
cmp eax, 0x29
jne 0x601681
mov dword [esp + 0x374], edx
mov dword [esp + 0x474], esi
mov byte [esp + 0x470], 0x29
mov ecx, dword [esp + 0x490]
mov edx, dword [esp + 0x288]
mov eax, dword [esp + 0x230]
cmp edx, dword [ecx + eax*4]
jne 0x601d57
mov ecx, 9
mov esi, edx
or edx, 2
xor esi, 2
add esi, edx
mov dword [esp + 0x370], eax
mov dword [esp + 0x198], eax
mov esi, dword [esp + 0x420]
mov eax, 0xf
je 0x601a3a
mov dword [esp + 0x420], esi
mov byte [esp + 0x443], bh
mov dword [esp + 0x460], edi
mov byte [esp + 0x43c], bl
cmp ecx, 9
jne 0x601c66
mov eax, dword [esp + 0x53c]
movzx eax, byte [eax]
shl eax, 0x18
mov esi, dword [esp + 0x418]
imul ecx, esi, 0x2c
or eax, dword [edi + ecx]
imul ecx, esi, 0x39
mov edx, dword [esp + 0x52c]
mov dword [edx + ecx + 0x14], eax
mov cl, 0xe
mov eax, esi
jmp 0x5fd129
mov edx, dword [esp + 0x418]
imul ecx, edx, 0x2c
imul edx, edx, 0x39
jmp 0x601d38
mov dword [esp + 0x370], eax
mov dword [esp + 0x198], eax
mov esi, dword [esp + 0x420]
mov eax, 0xf
jmp 0x601a3a
mov dword [esp + 0x370], edx
mov dword [esp + 0x230], edx
jmp 0x60180e
mov byte [esp + 0x444], 0x19
mov ecx, dword [esp + 0x558]
mov dword [esp + 0x554], ecx
mov dword [esp + 0x370], esi
mov dword [esp + 0x230], esi
cmp eax, 8
je 0x60059b
mov ecx, eax
and ecx, 1
inc ecx
xor ecx, eax
je 0x60059b
mov eax, dword [esp + 0x554]
mov dword [esp + 0x558], eax
jmp 0x60180e
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 + 4], fcn.005bf5d0
mov dword [esp], 4
call fcn.00412170
mov eax, dword [esp + 0x490]
mov dword [esp], eax
call fcn.004936c0
mov eax, dword [esp + 0x524]
mov eax, dword [eax]
mov dword [esp], eax
call fcn.004936c0
mov eax, 3
sub eax, esi
xor eax, esi
setne al
movzx eax, al
cmp esi, eax
jb 0x601de0
jmp 0x5f7018
cmp esi, 0xa
mov ecx, dword [esp + 0x37c]
je 0x5fffd1
mov dword [esp + 0x208], ecx
jmp 0x5f982f
mov eax, 0xd
mov ecx, dword [esp + 0x428]
mov dword [ecx], 4
mov dword [esp + 0x510], 4
jmp 0x6056d8
movzx eax, bl
cmp eax, 0x56
jne 0x600fff
mov dword [esp + 0x3b4], edx
xor esi, esi
mov edi, dword [esp + 0x564]
jmp 0x601f55
cmp eax, 7
je 0x6053ba
mov byte [esp + 0x468], 0xf
mov eax, dword [esp + 0x560]
mov eax, dword [eax]
mov dword [esp + 0x27c], eax
mov eax, dword [esp + 0x558]
mov dword [esp + 0x554], eax
mov eax, dword [esp + 0x4f4]
mov dword [esp + 0x278], eax
mov eax, dword [esp + 0x224]
mov dword [esp + 0x2c4], eax
jmp 0x5fa3cb
cmp ecx, 0xb
jne 0x6020c7
mov eax, ecx
not eax
and eax, 1
add eax, ecx
jne 0x5f9c8e
mov ebx, 0xf
mov dword [esp + 0x554], 0xc
mov byte [esp + 0x21b], 0x4d
mov eax, dword [0x80dd10]
lea ecx, [esp + 0x5fc]
mov dword [esp + 0x24], ecx
mov ecx, dword [esp + 0x4ec]
mov dword [esp + 0x20], ecx
mov ecx, dword [esp + 0x2dc]
mov dword [esp + 0x1c], ecx
mov ecx, dword [esp + 0x564]
mov dword [esp + 0x14], ecx
mov dword [esp + 4], eax
mov dword [esp + 0x18], 0x2c
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp], 0
xor ecx, ecx
xor edx, edx
call fcn.005ea6b0
mov dword [esp + 0x58], eax
test eax, eax
mov edi, dword [esp + 0x538]
mov edx, dword [esp + 0x51c]
mov esi, dword [esp + 0x518]
jne 0x60391d
cmp ebx, 0xd
jne 0x60229b
mov dword [esp + 0x518], esi
mov dword [esp + 0x51c], edx
mov eax, 3
sub eax, ebx
xor eax, ebx
je 0x602ee1
mov dword [esp + 0x538], edi
xor eax, eax
mov edx, dword [esp + 0x4b0]
mov esi, dword [esp + 0x4ac]
mov bl, byte [esp + 0x2a3]
mov edi, dword [esp + 0x4c8]
jmp 0x6021f3
mov bl, 0x3f
mov ecx, eax
not ecx
and ecx, 1
add ecx, eax
setne cl
movzx ecx, cl
add eax, ecx
mov dword [esp + 0x508], 0
mov dword [esp + 0x514], edx
mov dword [esp + 0x518], edi
mov dword [esp + 0x51c], esi
mov ecx, eax
and ecx, 1
xor ecx, eax
cmp ecx, 0xffffffff
setne cl
movzx ecx, cl
cmp eax, ecx
jb 0x6021c0
mov byte [esp + 0x2a3], bl
mov edi, dword [esp + 0x538]
mov edx, dword [esp + 0x51c]
mov esi, dword [esp + 0x518]
jmp 0x60547f
mov dword [esp + 0x518], esi
mov dword [esp + 0x51c], edx
jmp 0x602ee1
movzx eax, byte [esp + 0x1f0]
cmp eax, 0x2d
je 0x5f9be8
movzx eax, byte [esp + 0x25b]
cmp eax, 1
jne 0x5facea
mov eax, dword [esp + 0x524]
mov ecx, dword [eax]
mov esi, dword [esp + 0x45c]
imul eax, esi, 0x470
movzx eax, byte [ecx + eax + 0x42b]
cmp eax, 7
jne 0x60232a
mov byte [esp + 0x25b], 0x28
mov edx, eax
or edx, 2
xor eax, 2
add eax, edx
jne 0x5fad29
jmp 0x6053ba
mov byte [esp + 0x25b], 0x28
jmp 0x6053ba
cmp esi, 0xb
jne 0x6022d9
mov eax, esi
or eax, 2
xor esi, 2
add esi, eax
mov eax, dword [esp + 0x558]
mov dword [esp + 0x554], eax
jne 0x604ee3
jmp 0x6022d9
mov bl, 3
inc esi
mov eax, dword [esp + 0x3d0]
mov dword [esp], eax
call fcn.00493b90
mov dword [edi], eax
mov eax, esi
imul eax, eax
and eax, 3
cmp eax, 2
sbb eax, eax
and eax, 1
cmp esi, eax
jb 0x602360
mov byte [esp + 0x1e7], bl
jmp 0x5faf9e
mov byte [esp + 0x1e7], 9
mov eax, dword [esp + 0x3d0]
mov dword [esp], eax
call fcn.00493b90
mov ecx, dword [esp + 0x54]
mov dword [ecx], eax
jmp 0x5faf9e
mov eax, 0xd
mov cl, byte [esp + 0x1e7]
movzx ecx, cl
cmp ecx, 3
je 0x602448
mov eax, 0x11
cmp ecx, 9
je 0x602394
mov bl, byte [esp + 0x43c]
mov edi, dword [esp + 0x460]
mov bh, byte [esp + 0x443]
mov esi, dword [esp + 0x420]
cmp eax, 7
jne 0x602405
mov ecx, eax
or ecx, 2
xor eax, 2
add eax, ecx
jne 0x6045f7
mov dword [esp + 0x420], esi
mov byte [esp + 0x443], bh
mov dword [esp + 0x460], edi
mov byte [esp + 0x43c], bl
mov esi, 1
mov byte [esp + 0x1e7], 0x38
mov eax, dword [esp + 0x3d0]
mov dword [esp], eax
call fcn.00493b90
mov ecx, dword [esp + 0x54]
mov dword [ecx], eax
jmp 0x603e93
mov ecx, dword [esp + 0x2bc]
mov edx, dword [esp + 0x2b8]
mov bl, byte [esp + 0x49c]
mov byte [esp + 0x49c], bl
cmp eax, 9
je 0x60248f
mov dword [esp + 0x2b8], edx
mov dword [esp + 0x2bc], ecx
xor eax, eax
test al, al
jne 0x60249d
xor esi, esi
mov edi, dword [esp + 0x54]
mov bl, byte [esp + 0x1e7]
jmp 0x602374
mov dword [esp + 0x2b8], edx
mov dword [esp + 0x2bc], ecx
mov eax, dword [esp + 0x558]
mov dword [esp + 0x554], eax
jmp 0x604f8f
mov eax, 0x12
mov byte [esp + 0x2b3], 0x61
mov ecx, dword [ecx + 8]
test ecx, ecx
jne 0x602531
mov dword [esp + 0x564], edi
cmp esi, 0xe
jne 0x60251e
mov eax, esi
not eax
and eax, 1
add eax, esi
mov eax, dword [esp + 0x558]
mov dword [esp + 0x554], eax
jne 0x602dff
jmp 0x604c91
mov eax, dword [esp + 0x558]
mov dword [esp + 0x554], eax
jmp 0x604c91
mov esi, 5
mov al, byte [esp + 0x2b3]
movzx eax, al
cmp eax, 0x1b
je 0x6026a4
mov ecx, 0xc
cmp eax, 0x25
je 0x6026c9
cmp eax, 0x7b
jne 0x5fb1b8
mov byte [esp + 0x2b3], 0x7b
mov eax, dword [esp + 0x55c]
mov ecx, dword [eax + 8]
mov dword [esp + 0x15c], ecx
mov eax, ecx
and eax, 1
inc eax
xor eax, ecx
sete al
movzx eax, al
cmp ecx, eax
mov eax, dword [esp + 0x3c8]
mov dword [esp + 0x238], eax
jne 0x5fb1fa
cmp esi, 5
mov ecx, dword [esp + 0x55c]
jne 0x602dff
mov eax, esi
or eax, 2
xor esi, 2
add esi, eax
jne 0x6024b0
jmp 0x602dff
mov edx, dword [esp + 0x544]
cmp ecx, 0xc
jne 0x5fecfc
imul ecx, ecx
and ecx, 3
cmp ecx, 2
jae 0x5fecfc
cmp esi, 7
jne 0x604286
mov eax, 3
sub eax, esi
xor eax, esi
je 0x604286
xor edi, edi
mov ecx, dword [esp + 0x36c]
mov ebx, dword [esp + 0x5c]
mov edx, dword [esp + 0x308]
jmp 0x5fb25d
cmp eax, 3
jne 0x602a49
mov eax, 0x18
mov byte [esp + 0x328], 0x4d
mov ecx, dword [esp + 0x550]
mov ecx, dword [ecx]
mov edx, ecx
imul edx, edx
and edx, 3
cmp edx, 2
sete dl
movzx edx, dl
cmp ecx, edx
mov ecx, dword [esp + 0x558]
mov dword [esp + 0x554], ecx
je 0x602bf5
xor esi, esi
cmp eax, 0xb
je 0x6029cb
mov ecx, eax
and ecx, 1
inc ecx
xor ecx, eax
jne 0x60438d
mov bl, byte [esp + 0x534]
mov bh, byte [esp + 0x2c8]
mov edi, dword [esp + 0x564]
jmp 0x602a1c
mov bh, 0x3a
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 dword [esp + 8], ecx
mov dword [esp + 4], eax
mov dword [esp], str.Failed_to_write_machine_id_into__llu_n
call fcn.004414c0
mov eax, 3
sub eax, esi
xor eax, esi
setne al
movzx eax, al
cmp esi, eax
jb 0x6029f0
mov dword [esp + 0x564], edi
mov byte [esp + 0x2c8], bh
mov byte [esp + 0x534], bl
jmp 0x5fef66
mov byte [esp + 0x28c], 0x21
call fcn.004449d0
mov dword [esp], eax
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov ecx, 0x23
mov edx, dword [esp + 0x55c]
call fcn.005ec220
mov ecx, eax
and ecx, 1
inc ecx
xor ecx, eax
sete cl
movzx ecx, cl
cmp eax, ecx
je 0x602dff
mov ecx, 0x10
mov al, byte [esp + 0x1d0]
movzx eax, al
cmp eax, 4
jne 0x602b0f
mov eax, dword [esp + 0x558]
mov dword [esp + 0x554], eax
mov edi, dword [esp + 0x4a4]
mov dword [esp + 0x4a4], edi
cmp ecx, 0x10
je 0x602bcc
imul ecx, ecx
and ecx, 3
cmp ecx, 2
je 0x602bcc
mov byte [esp + 0x41f], 0x1b
mov eax, dword [esp + 0x55c]
mov byte [eax + 0x168], 0
mov eax, dword [esp + 0x554]
mov dword [esp + 0x558], eax
mov eax, dword [esp + 0x408]
mov dword [esp + 0x3c8], eax
jmp 0x60263b
mov eax, 8
mov byte [esp + 0x1d0], 4
mov ecx, dword [esp + 0x55c]
mov byte [ecx + 0x169], 1
mov edi, dword [esp + 0x460]
mov edx, dword [esp + 0x448]
mov ecx, dword [esp + 0x354]
mov esi, dword [esp + 0x420]
cmp eax, 8
je 0x602bab
imul eax, eax
and eax, 3
cmp eax, 2
je 0x602bab
mov byte [esp + 0x450], 7
mov byte [esp + 0x464], 0x7b
mov byte [esp + 0x444], 0x26
mov byte [esp + 0x470], 0x32
mov bh, 0xc
mov byte [esp + 0x458], 0x41
mov eax, ecx
imul eax, eax
and eax, 3
cmp eax, 3
sete al
movzx eax, al
cmp ecx, eax
mov dword [esp + 0x354], ecx
sete bl
mov esi, edx
mov dword [esp + 0x448], edx
jmp 0x6045f7
mov dword [esp + 0x420], esi
mov dword [esp + 0x354], ecx
mov dword [esp + 0x448], edx
mov dword [esp + 0x460], edi
jmp 0x602dff
mov byte [esp + 0x1d0], 0x19
mov eax, dword [esp + 0x55c]
mov byte [eax + 0x169], 1
mov eax, dword [esp + 0x554]
mov dword [esp + 0x558], eax
jmp 0x602dff
mov ecx, 0x13
mov al, byte [esp + 0x378]
movzx eax, al
cmp eax, 0x3b
je 0x5fefcb
mov bl, byte [esp + 0x417]
mov esi, dword [esp + 0x554]
mov dword [esp + 0x554], esi
cmp ecx, 3
je 0x602d0a
mov eax, ecx
and eax, 1
inc eax
xor eax, ecx
je 0x602d0a
mov byte [esp + 0x417], bl
mov esi, 0xe
mov byte [esp + 0x378], 0x10
mov eax, dword [esp + 0x200]
mov eax, dword [eax]
mov dword [esp], eax
call fcn.00434c50
mov dword [esp + 0x358], eax
mov dword [esp], eax
call fcn.004116e0
mov eax, dword [esp + 0x4f8]
mov eax, dword [eax]
mov ecx, eax
and ecx, 1
inc ecx
xor ecx, eax
sete cl
movzx ecx, cl
cmp eax, ecx
jne 0x60001d
xor esi, esi
mov bl, byte [esp + 0x347]
movzx eax, bl
cmp eax, 2
je 0x602d94
cmp eax, 0x26
jne 0x602dde
mov edi, 0xd
mov byte [esp + 0x347], 0x73
mov eax, dword [esp + 0x55c]
mov dword [esp], eax
call fcn.0041d160
mov eax, dword [esp + 0x510]
cmp edi, 0xd
mov ecx, dword [esp + 0x1a0]
je 0x602dea
xor edx, edx
test dl, dl
je 0x5fe3c6
mov dword [esp + 0x510], eax
jmp 0x5fb9b7
mov esi, 5
mov eax, 0xa
mov byte [esp + 0x417], 0x23
mov ecx, dword [esp + 0x550]
mov edx, dword [ecx]
mov dword [esp + 0x2e8], edx
mov ecx, edx
and ecx, 1
inc ecx
xor ecx, edx
sete cl
movzx ecx, cl
mov dword [esp + 0x504], 0
cmp edx, ecx
je 0x5f9a47
cmp eax, 0xa
jne 0x601036
mov edi, dword [esp + 0x55c]
jmp 0x602dbe
mov bl, 2
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
call fcn.0041d160
mov eax, esi
and eax, 1
xor eax, esi
cmp eax, 0xffffffff
setne al
movzx eax, al
cmp esi, eax
jb 0x602da0
mov byte [esp + 0x347], bl
jmp 0x5fb9b7
mov edi, dword [esp + 0x55c]
jmp 0x5fb99c
mov dword [esp + 0x510], eax
jmp 0x5fb9b7
cmp esi, 2
jne 0x5feb80
mov al, byte [esp + 0x4fc]
movzx eax, al
cmp eax, 0x75
jne 0x602f10
mov esi, 7
mov byte [esp + 0x4fc], 0x75
mov edi, dword [esp + 0x55c]
mov dword [esp], edi
call fcn.00411700
mov dword [esp], edi
call fcn.0041d160
mov dword [esp + 0x400], 0
mov dword [esp + 0x318], 0
mov edx, dword [esp + 0x564]
cmp esi, 4
jne 0x602f17
mov ebx, 0x14
mov byte [esp + 0x21b], 0x5a
mov eax, dword [0x80dd10]
lea ecx, [esp + 0x5fc]
mov dword [esp + 0x24], ecx
mov ecx, dword [esp + 0x4ec]
mov dword [esp + 0x20], ecx
mov ecx, dword [esp + 0x2dc]
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x14], edx
mov dword [esp + 0x564], edx
mov dword [esp + 4], eax
mov dword [esp + 0x18], 0x2c
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp], 0
xor ecx, ecx
xor edx, edx
call fcn.005ea6b0
mov dword [esp + 0x58], eax
test eax, eax
mov edi, dword [esp + 0x538]
jne 0x601312
mov dword [esp + 0x538], edi
movzx eax, byte [esp + 0x4d0]
cmp eax, 7
mov ebx, dword [esp + 0x564]
jne 0x602f23
xor esi, esi
lea eax, [ebx + 0x148]
mov dword [esp + 0x554], eax
jmp 0x5fc5c2
xor edi, edi
jmp 0x5fb915
mov dword [esp + 0x564], edx
jmp 0x604fd7
mov byte [esp + 0x4d0], 3
mov eax, dword [esp + 0x4ec]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x4f0]
mov dword [esp], eax
mov dword [esp + 8], 0x10
call fcn.007c51d0
mov eax, dword [esp + 0x4bc]
mov esi, dword [eax]
mov eax, dword [esp + 0x550]
mov eax, dword [eax]
mov ecx, dword [esp + 0x4b8]
mov dword [ecx], eax
lea eax, [esp + 0x700]
mov dword [esp], eax
call fcn.0078a430
mov eax, dword [esp + 0x4b4]
mov dword [esp + 4], eax
mov edi, dword [esp + 0x4e4]
mov dword [esp], edi
mov dword [esp + 8], 0x10
call fcn.007c51d0
lea eax, [ebx + 0x148]
mov dword [esp + 4], edi
mov dword [esp], eax
mov dword [esp + 8], 0x10
call fcn.007c51d0
mov dword [ebx + 0x158], esi
mov ebx, dword [esp + 0x4f0]
mov eax, dword [esp + 0x538]
mov dword [eax + 0x10], esi
jmp 0x5fc5e5
mov dword [esp + 0x560], edi
mov eax, dword [esi + 0xc]
mov edx, dword [eax]
mov ecx, dword [eax + 4]
xor ecx, dword [esp + 0x1d4]
mov edi, esi
mov esi, edx
xor esi, dword [esp + 0x1d8]
or esi, ecx
mov byte [esp + 0x380], 0x3c
je 0x60301d
mov ecx, 0x12
mov esi, edx
and esi, 1
inc esi
xor esi, edx
mov esi, edi
mov dword [esp + 0x424], edi
jne 0x6048b0
jmp 0x5fba66
mov dword [esp + 0x424], edi
jmp 0x5fba66
mov dword [esp + 0x4a4], edi
mov esi, 1
mov byte [esp + 0x154], 0x19
mov edi, dword [esp + 0x1bc]
lea eax, [edi + 0x18]
mov dword [esp + 4], eax
mov dword [esp], 0x80dd14
call fcn.007c5260
mov ebx, dword [edi + 0xc]
test ebx, ebx
je 0x60307f
xor eax, eax
test al, al
mov eax, dword [esp + 0x554]
mov dword [esp + 0x558], eax
mov dword [esp + 0x25c], edi
je 0x6031a8
jmp 0x603094
mov eax, dword [esp + 0x554]
mov dword [esp + 0x558], eax
mov dword [esp + 0x25c], edi
mov eax, 3
sub eax, esi
xor eax, esi
setne al
movzx eax, al
cmp esi, eax
mov ecx, dword [esp + 0x1a0]
jne 0x6030c1
mov eax, dword [esp + 0x558]
mov dword [esp + 0x554], eax
jmp 0x605ad9
mov esi, 0xd
mov byte [esp + 0x163], 0x7e
mov edx, dword [esp + 0x564]
lea eax, [edx + 0x64]
mov dword [esp + 0x428], eax
mov dword [edx + 0x64], 0
movzx edx, byte [ecx]
mov dword [esp + 0x510], 0
cmp edx, 4
ja case.default.0x603103
mov ecx, 0xc
mov eax, 0x13
jmp dword [edx*4 + 0x7def94]
cmp eax, 0xa
jne case.0x5fe40c.0
imul eax, eax
and eax, 3
cmp eax, 2
jb 0x5fce83
jmp case.0x5fe40c.0
mov bl, byte [esp + 0xef]
mov eax, dword [esp + 0x2a4]
mov dword [esp + 0x2a4], eax
mov byte [esp + 0xef], bl
cmp esi, 0xa
je 0x5ff2b9
xor eax, eax
test al, al
je case.default.0x5fe40c
jmp 0x5ff2b9
mov dword [esp + 0x25c], esi
jne 0x605ad9
movzx eax, byte [esp + 0x4c4]
cmp eax, 0x4a
jne 0x60320b
xor esi, esi
jmp 0x6031e2
mov byte [esp + 0x4c4], 0x6b
mov eax, esi
and eax, 1
xor eax, esi
cmp eax, 0xffffffff
setne al
movzx eax, al
add esi, eax
mov dword [esp], ebx
call fcn.004936c0
mov eax, esi
or eax, 2
mov ecx, esi
xor ecx, 2
add ecx, eax
setne al
movzx eax, al
cmp esi, eax
jb 0x6031c0
mov eax, dword [esp + 0x1bc]
mov dword [esp + 0x25c], eax
jmp 0x605ad9
mov esi, 0xf
mov byte [esp + 0x4c4], 0x4a
mov dword [esp], ebx
call fcn.004936c0
mov eax, dword [esp + 0x554]
mov dword [esp + 0x558], eax
mov eax, dword [esp + 0x1bc]
mov dword [esp + 0x25c], eax
jmp 0x605ac2
movzx eax, byte [esp + 0x366]
cmp eax, 0xe
je 0x60346c
cmp eax, 0x3c
jne 0x6035cb
mov dword [esp + 0x554], 0xf
mov byte [esp + 0x366], 0xe
call fcn.0041cc50
mov esi, eax
mov dword [esp + 0x564], esi
imul edi, dword [esp + 0x45c], 0x470
mov ebx, dword [esp + 0x3f8]
lea eax, [ebx + edi + 4]
mov dword [esp + 0x200], eax
mov eax, dword [ebx + edi + 4]
lea ecx, [esi + 8]
mov dword [esp + 0x550], ecx
mov dword [esi + 8], eax
mov eax, dword [esp + 0x338]
mov eax, dword [eax]
mov dword [esi], eax
mov dword [esi + 4], 0
mov al, byte [ebx + edi + 0x1c]
mov byte [esi + 0xd8], al
mov eax, dword [esp + 0x360]
mov eax, dword [eax]
mov dword [esi + 0xcc], eax
mov eax, dword [ebx + edi + 0xc]
mov dword [esi + 0xd4], eax
mov eax, dword [ebx + edi + 0x10]
mov dword [esi + 0xe4], eax
mov byte [esi + 0xf4], 0
mov dword [esi + 0xc], 0
mov dword [esi + 0x60], 4
mov eax, dword [str.WALLE]
lea ecx, [esi + 0x68]
mov dword [esp + 8], eax
mov dword [esp], ecx
mov dword [esp + 4], 0x20
call fcn.004959f0
mov dword [esi + 0x1d4], 0
mov dword [esi + 0x160], 0
lea eax, [esi + 0x10]
mov dword [esp + 0xd4], eax
mov dword [esp], eax
mov dword [esp + 4], 0x29
call fcn.00446640
mov al, byte [ebx + edi + 0x42b]
mov byte [esi + 0x167], al
lea eax, [esi + 0xcc]
mov dword [esp + 0x214], eax
lea eax, [esi + 0xc]
mov dword [esp + 0x44c], eax
lea eax, [esi + 0x160]
mov dword [esp + 0x4f8], eax
lea eax, [esi + 0x167]
mov dword [esp + 0x324], eax
cmp byte [ebx + edi + 0x228], 0
lea eax, [ebx + edi + 0x228]
mov dword [esp + 0x194], eax
jne 0x603882
mov ecx, dword [esp + 0x554]
cmp ecx, 0xa
jne 0x603717
mov eax, ecx
not eax
and eax, 1
add eax, ecx
je 0x603717
mov al, byte [esp + 0x23f]
movzx eax, al
cmp eax, 8
je 0x6037e5
mov dword [esp + 0x554], 0xb
mov byte [esp + 0x366], 0x3c
call fcn.0041cc50
mov esi, eax
mov dword [esp + 0x564], esi
imul edi, dword [esp + 0x45c], 0x470
mov ebx, dword [esp + 0x3f8]
lea eax, [ebx + edi + 4]
mov dword [esp + 0x200], eax
mov eax, dword [ebx + edi + 4]
lea ecx, [esi + 8]
mov dword [esp + 0x550], ecx
mov dword [esi + 8], eax
mov eax, dword [esp + 0x338]
mov eax, dword [eax]
mov dword [esi], eax
mov dword [esi + 4], 0
mov al, byte [ebx + edi + 0x1c]
mov byte [esi + 0xd8], al
mov eax, dword [esp + 0x360]
mov eax, dword [eax]
mov dword [esi + 0xcc], eax
mov eax, dword [ebx + edi + 0xc]
mov dword [esi + 0xd4], eax
mov eax, dword [ebx + edi + 0x10]
mov dword [esi + 0xe4], eax
mov byte [esi + 0xf4], 0
mov dword [esi + 0xc], 0
mov dword [esi + 0x60], 4
mov eax, dword [str.WALLE]
lea ecx, [esi + 0x68]
mov dword [esp + 8], eax
mov dword [esp], ecx
mov dword [esp + 4], 0x20
call fcn.004959f0
mov dword [esi + 0x1d4], 0
mov dword [esi + 0x160], 0
lea eax, [esi + 0x10]
mov dword [esp + 0xd4], eax
mov dword [esp], eax
mov dword [esp + 4], 0x29
call fcn.00446640
mov al, byte [ebx + edi + 0x42b]
mov byte [esi + 0x167], al
lea eax, [esi + 0xcc]
mov dword [esp + 0x214], eax
lea eax, [esi + 0xc]
mov dword [esp + 0x44c], eax
movzx eax, byte [ebx + edi + 0x228]
mov ecx, eax
imul ecx, ecx
and ecx, 3
cmp ecx, 2
sete cl
movzx ecx, cl
cmp eax, ecx
lea eax, [esi + 0x160]
mov dword [esp + 0x4f8], eax
lea eax, [esi + 0x167]
mov dword [esp + 0x324], eax
lea eax, [ebx + edi + 0x228]
mov dword [esp + 0x194], eax
jne 0x605180
jmp 0x603717
mov byte [esp + 0x366], 1
call fcn.0041cc50
mov ebx, eax
mov dword [esp + 0x564], ebx
imul esi, dword [esp + 0x45c], 0x470
mov edi, dword [esp + 0x3f8]
lea eax, [edi + esi + 4]
mov dword [esp + 0x200], eax
mov eax, dword [edi + esi + 4]
lea ecx, [ebx + 8]
mov dword [esp + 0x550], ecx
mov dword [ebx + 8], eax
mov eax, dword [esp + 0x338]
mov eax, dword [eax]
mov dword [ebx], eax
mov dword [ebx + 4], 0
mov al, byte [edi + esi + 0x1c]
mov byte [ebx + 0xd8], al
mov eax, dword [esp + 0x360]
mov eax, dword [eax]
mov dword [ebx + 0xcc], eax
mov eax, dword [edi + esi + 0xc]
mov dword [ebx + 0xd4], eax
mov eax, dword [edi + esi + 0x10]
mov dword [ebx + 0xe4], eax
mov byte [ebx + 0xf4], 0
mov dword [ebx + 0xc], 0
mov dword [ebx + 0x60], 4
mov eax, dword [str.WALLE]
lea ecx, [ebx + 0x68]
mov dword [esp + 8], eax
mov dword [esp], ecx
mov dword [esp + 4], 0x20
call fcn.004959f0
mov dword [ebx + 0x1d4], 0
mov dword [ebx + 0x160], 0
lea eax, [ebx + 0x10]
mov dword [esp + 0xd4], eax
mov dword [esp], eax
mov dword [esp + 4], 0x29
call fcn.00446640
mov al, byte [edi + esi + 0x42b]
mov byte [ebx + 0x167], al
lea eax, [ebx + 0xcc]
mov dword [esp + 0x214], eax
lea eax, [ebx + 0xc]
mov dword [esp + 0x44c], eax
movzx eax, byte [edi + esi + 0x228]
mov ecx, eax
and ecx, 1
inc ecx
xor ecx, eax
sete cl
movzx ecx, cl
cmp eax, ecx
lea eax, [ebx + 0x160]
mov dword [esp + 0x4f8], eax
lea eax, [ebx + 0x167]
mov dword [esp + 0x324], eax
lea eax, [edi + esi + 0x228]
mov dword [esp + 0x194], eax
jne 0x603882
mov al, byte [esp + 0x297]
movzx eax, al
cmp eax, 0x6f
mov esi, dword [esp + 0x3f8]
je 0x603787
mov ecx, 0x10
cmp eax, 0x7e
je 0x6054bf
mov eax, 0xa
mov byte [esp + 0x297], 0x22
imul ecx, dword [esp + 0x45c], 0x470
lea edx, [esi + ecx + 0x28]
mov dword [esp + 0x348], edx
movzx ecx, byte [esi + ecx + 0x28]
mov edx, ecx
and edx, 1
inc edx
xor edx, ecx
sete dl
movzx edx, dl
cmp ecx, edx
jne 0x5fbba2
cmp eax, 7
jne 0x5fbbbe
jmp 0x60521e
mov eax, 0x1a
mov ecx, 0xd
mov byte [esp + 0x297], 0x6f
imul edx, dword [esp + 0x45c], 0x470
lea edi, [esi + edx + 0x28]
cmp byte [esi + edx + 0x28], 0
jne 0x5fb67b
mov dword [esp + 0x348], edi
cmp eax, 0xd
jne 0x5fbbbe
imul eax, eax
and eax, 3
cmp eax, 2
mov eax, dword [esp + 0x558]
mov dword [esp + 0x554], eax
jb 0x601135
jmp 0x5fbbbe
xor edi, edi
mov ebx, dword [esp + 0x194]
jmp 0x5fbb88
mov dword [esp + 0x554], 0xe
mov esi, dword [esp + 0x564]
mov edi, dword [esi]
mov ebx, dword [esi + 4]
mov dword [esp], 0x28
call fcn.004939e0
mov dword [eax + 4], ebx
mov dword [eax], edi
mov edi, eax
mov dword [edi + 8], 0
lea eax, [edi + 0xc]
mov dword [esp + 0x560], eax
mov dword [edi + 0xc], 0
lea eax, [edi + 0x18]
mov dword [esp + 0x2ec], eax
mov dword [esp + 8], edi
mov dword [esp + 4], eax
mov dword [esp], 0x80dd14
call fcn.007c5230
mov edx, 0x70000003
mov dword [esp + 0x514], 0
test edi, edi
lea eax, [edi + 8]
mov dword [esp + 0x50c], eax
mov dword [esp + 0x508], 0
je 0x60547f
mov dword [esp + 0x51c], edx
mov ecx, dword [esp + 0x554]
cmp ecx, 0xc
jne 0x603948
mov eax, ecx
or eax, 2
xor ecx, 2
add ecx, eax
je 0x603948
mov dword [esp + 0x518], esi
jmp 0x5fc253
mov al, byte [esp + 0x1e6]
movzx edx, al
cmp edx, 2
je 0x6039aa
cmp edx, 0x1b
je 0x603a48
mov dword [esp + 0x518], esi
mov dword [esp + 0x538], edi
mov eax, 0xb
mov ecx, 0xa
cmp edx, 0x3b
je 0x5ffe2b
mov ecx, 3
sub ecx, eax
xor ecx, eax
setne cl
movzx ecx, cl
cmp eax, ecx
jne 0x603acc
xor esi, esi
mov ebx, dword [esp + 0x3f8]
mov edi, dword [esp + 0x48]
jmp 0x5faf44
mov dword [esp + 0x518], esi
mov dword [esp + 0x538], edi
mov esi, 0x13
mov byte [esp + 0x1e6], 2
mov eax, dword [esp + 0x174]
mov dword [eax], 0xffffff
mov eax, dword [esp + 0x170]
mov byte [eax], 0xff
mov eax, dword [esp + 0x2dc]
mov byte [eax], 0xff
mov eax, dword [esp + 0x268]
mov dword [esp], eax
mov dword [esp + 8], 0x2a
mov dword [esp + 4], 0x7f7594
call fcn.007c51d0
lea eax, [esp + 0x700]
mov dword [esp], eax
call fcn.0078a330
mov ecx, eax
imul ecx, ecx
and ecx, 3
cmp ecx, 3
sete cl
movzx ecx, cl
mov dword [esp + 0x544], 0x700002bb
mov dword [esp + 0x540], 0
cmp eax, ecx
jne 0x6040ac
jmp 0x5fe615
mov dword [esp + 0x518], esi
mov dword [esp + 0x538], edi
mov byte [esp + 0x1e6], 0x1b
mov eax, dword [esp + 0x174]
mov dword [eax], 0xffffff
mov eax, dword [esp + 0x170]
mov byte [eax], 0xff
mov eax, dword [esp + 0x2dc]
mov byte [eax], 0xff
mov eax, dword [esp + 0x268]
mov dword [esp], eax
mov dword [esp + 8], 0x2a
mov dword [esp + 4], 0x7f7594
call fcn.007c51d0
lea eax, [esp + 0x700]
mov dword [esp], eax
call fcn.0078a330
test eax, eax
je 0x603b38
mov eax, 0xb
mov dword [esp + 0x544], 0x700002bb
xor edi, edi
jmp 0x5fb8b7
mov byte [esp + 0x1e6], 0x20
mov eax, dword [esp + 0x174]
mov dword [eax], 0xffffff
mov eax, dword [esp + 0x170]
mov byte [eax], 0xff
mov eax, dword [esp + 0x2dc]
mov byte [eax], 0xff
mov eax, dword [esp + 0x268]
mov dword [esp], eax
mov dword [esp + 8], 0x2a
mov dword [esp + 4], 0x7f7594
call fcn.007c51d0
lea eax, [esp + 0x700]
mov dword [esp], eax
call fcn.0078a330
mov ecx, eax
imul ecx, ecx
and ecx, 3
cmp ecx, 2
sete cl
movzx ecx, cl
cmp eax, ecx
jne 0x603b52
mov edi, dword [esp + 0x428]
mov eax, dword [esp + 0x390]
mov bl, byte [esp + 0x3d8]
jmp 0x5fc0f0
mov dword [esp + 0x544], 0x700002bb
mov dword [esp + 0x540], 0
jmp 0x6040ac
mov byte [esp + 0x443], bh
mov dword [esp + 0x474], esi
mov ebx, dword [esp + 0x560]
mov eax, dword [ebx]
mov esi, dword [esp + 0x418]
imul ecx, esi, 0x39
mov edx, dword [esp + 0x2a4]
mov dword [eax + ecx], edx
imul eax, esi, 0x2c
mov edi, dword [esp + 0x500]
mov dx, word [edi + eax + 0x10]
mov esi, dword [ebx]
mov word [esi + ecx + 0xb], dx
mov dx, word [edi + eax + 0xc]
mov esi, dword [ebx]
mov word [esi + ecx + 8], dx
mov dl, byte [edi + eax + 0xe]
mov esi, dword [ebx]
mov byte [esi + ecx + 0xa], dl
mov dl, byte [edi + eax + 0x13]
mov esi, dword [ebx]
mov byte [esi + ecx + 0xd], dl
mov dl, byte [edi + eax + 0x14]
mov esi, dword [ebx]
mov byte [esi + ecx + 0xe], dl
mov al, byte [edi + eax + 0x15]
mov edx, dword [ebx]
mov byte [edx + ecx + 0xf], al
mov byte [esp + 0x298], 0x3f
mov ecx, dword [esp + 0x418]
mov eax, ecx
and eax, 1
xor eax, ecx
cmp eax, 0xffffffff
jmp 0x5fd52c
mov esi, 0x16
movzx ecx, byte [esp + 0x2d3]
cmp ecx, 0x3d
je 0x5ffebf
mov ebx, 5
mov eax, 0x10
cmp ecx, 0x45
mov ecx, dword [esp + 0x558]
jne 0x603cce
cmp eax, 0x10
je 0x603c65
xor eax, eax
cmp ebx, 5
je 0x603d6d
mov dword [esp + 0x554], esi
mov dword [esp + 0x34c], edi
mov byte [esp + 0x3d4], dl
mov al, byte [esp + 0x478]
movzx eax, al
cmp eax, 0x22
jne 0x603d66
mov byte [esp + 0x478], 0x22
mov dword [esp], ebx
mov dword [esp + 0x38c], ebx
call fcn.0062ddc0
mov eax, dword [esp + 0x284]
mov dword [esp + 0x410], eax
jmp 0x601135
xor edi, edi
jmp 0x60110f
mov eax, 0x1b
mov ecx, 0xc
mov edx, dword [esp + 0x21c]
movzx edx, dx
mov esi, dword [esp + 0x44c]
mov dword [esi], edx
mov esi, edx
imul esi, esi
and esi, 3
cmp esi, 3
sete bl
movzx esi, bl
cmp edx, esi
jne 0x603f0c
cmp ecx, 2
jne 0x603fe9
mov eax, ecx
or eax, 2
xor ecx, 2
add ecx, eax
jne case.0x603103.2
jmp 0x603fe9
mov eax, dword [esp + 0x2e4]
movzx eax, byte [eax]
mov ecx, eax
or ecx, 2
mov edx, eax
xor edx, 2
add edx, ecx
setne cl
mov dl, al
shr dl, cl
movzx ecx, dl
imul ecx, ecx
and ecx, 3
cmp ecx, 2
sbb cl, cl
and cl, dl
and cl, 1
shr al, 3
movzx edx, al
mov esi, 3
sub esi, edx
xor esi, edx
movzx ecx, cl
mov edx, dword [esp + 0x564]
mov dword [edx + 0x16c], ecx
mov esi, 7
setne cl
and cl, al
mov byte [esp + 0x3b8], 0x1f
movzx eax, cl
mov dword [edx + 0x170], eax
mov eax, dword [esp + 0x2e0]
movzx ecx, word [eax]
cmp ecx, 0xffff
mov edx, dword [esp + 0x2f8]
jne 0x603e85
xor ecx, ecx
mov esi, dword [esp + 0x44c]
jmp 0x5fe68c
cmp esi, 1
jne 0x603d87
mov eax, 3
sub eax, esi
xor eax, esi
jne 0x5faf9e
jmp 0x603d87
mov byte [esp + 0x3b8], bh
mov bl, 0x52
mov dword [edi], 9
mov dword [esp + 0x2f8], 9
mov eax, dword [esp + 0x390]
mov esi, 0xe
mov cl, byte [esp + 0x3b8]
movzx ecx, cl
cmp ecx, 0x1f
je 0x603fcf
mov byte [esp + 0x3d8], bl
mov dword [esp + 0x390], eax
mov dword [esp + 0x428], edi
mov eax, 0xd
cmp ecx, 0x26
jne 0x603ddb
cmp eax, 0xd
je 0x603f1b
cmp ecx, 0xa
jne 0x603d87
mov eax, ecx
or eax, 2
xor ecx, 2
add ecx, eax
jne 0x5fffe7
jmp 0x603d87
mov byte [esp + 0x3d8], bl
mov dword [esp + 0x390], eax
mov dword [esp + 0x428], edi
jmp 0x5fb27e
mov ecx, 3
mov eax, 1
mov bl, byte [esp + 0x417]
movzx edx, bl
cmp edx, 0x75
mov edx, dword [esp + 0x558]
mov esi, edx
jne 0x602c1b
mov dword [esp + 0x558], edx
cmp eax, 1
mov edx, dword [esp + 0x438]
je 0x5fe7b9
mov byte [esp + 0x417], bl
mov eax, dword [esp + 0x558]
mov dword [esp + 0x554], eax
mov eax, dword [esp + 0x250]
jmp 0x5fcf7c
mov eax, 1
mov cl, byte [esp + 0x320]
movzx ecx, cl
cmp ecx, 0x76
jne 0x6041c3
mov esi, 4
mov byte [esp + 0x320], 0x76
mov eax, dword [esp + 0x44c]
mov eax, dword [eax]
mov ecx, eax
imul ecx, ecx
and ecx, 3
cmp ecx, 3
sete cl
movzx ecx, cl
cmp eax, ecx
mov eax, dword [esp + 0x2d4]
mov dword [esp + 0x530], eax
je 0x5fea27
cmp esi, 4
je 0x6040ff
imul esi, esi
and esi, 3
cmp esi, 2
je 0x6040ff
mov eax, 0xd
mov dl, byte [esp + 0x3f3]
movsx ecx, dl
cmp ecx, 0x4c
jg 0x6041cf
movzx edx, dl
cmp edx, 0x13
je 0x6047c7
mov ecx, 0x16
cmp edx, 0x4c
mov esi, dword [esp + 0x424]
mov dword [esp + 0x554], esi
mov dl, byte [esp + 0x380]
mov edi, dword [esp + 0x560]
je 0x60491e
jmp 0x605965
mov bh, byte [esp + 0x2cc]
movzx ecx, bh
cmp ecx, 0x54
mov edi, dword [esp + 0x330]
mov edx, dword [esp + 0x530]
je 0x604232
mov eax, 0x10
cmp ecx, 0x70
jne 0x60413c
xor eax, eax
mov ecx, 0xffffffff
imul edx, edx
and edx, 3
jmp 0x5feb03
cmp eax, 0x10
jne 0x6023b6
xor eax, eax
mov ecx, dword [esp + 0x530]
imul ecx, ecx
and ecx, 3
mov esi, dword [esp + 0x330]
mov bl, byte [esp + 0x2cc]
mov edi, dword [esp + 0x504]
jmp 0x60419c
mov bl, 0x18
mov edx, eax
and edx, 1
xor edx, eax
cmp edx, 0xffffffff
setne dl
movzx edx, dl
add eax, edx
cmp ecx, 2
sete dl
movzx edx, dl
cmp dword [esp + 0x530], edx
mov edi, 0x70000006
cmove edi, esi
mov edx, eax
imul edx, edx
and edx, 3
cmp edx, 2
sbb edx, edx
and edx, 1
cmp eax, edx
jb 0x604170
mov dword [esp + 0x504], edi
mov byte [esp + 0x2cc], bl
jmp 0x604286
mov edi, dword [esp + 0x3a8]
jmp 0x6007a2
movzx ecx, dl
cmp ecx, 0x4d
je 0x604837
cmp ecx, 0x7d
mov edi, dword [esp + 0x560]
mov ecx, dword [esp + 0x2ec]
mov esi, dword [esp + 0x424]
jne 0x6049b2
mov byte [esp + 0x3f3], 0x20
mov dword [esp + 4], ecx
mov dword [esp], 0x80dd14
call fcn.007c5260
mov ecx, dword [edi]
test ecx, ecx
je 0x6049a6
mov eax, ecx
mov dword [esp + 0x234], ecx
imul eax, eax
and eax, 3
cmp eax, 2
jmp 0x604976
mov ecx, 7
mov byte [esp + 0x2cc], 0x70
mov eax, edx
imul eax, eax
and eax, 3
cmp eax, 2
sete al
movzx eax, al
cmp edx, eax
mov eax, 0x70000006
cmove eax, edi
mov dword [esp + 0x504], eax
mov edx, dword [esp + 0x558]
mov edi, dword [esp + 0x3a8]
cmp ecx, 7
jne 0x6006b7
mov dword [esp + 0x3a8], edi
mov dword [esp + 0x558], edx
mov ecx, 0xf
mov al, byte [esp + 0x3bc]
movzx eax, al
cmp eax, 0xa
jne 0x6042ce
mov dl, byte [esp + 0x40c]
cmp ecx, 5
jne 0x6042fd
mov byte [esp + 0x40c], dl
mov eax, dword [esp + 0x558]
mov dword [esp + 0x554], eax
mov esi, dword [esp + 0x3a4]
mov edi, dword [esp + 0x560]
jmp 0x6005e9
mov eax, 0x18
mov byte [esp + 0x3bc], 0xa
mov edx, dword [esp + 0x504]
mov ecx, edx
imul ecx, ecx
and ecx, 3
cmp ecx, 3
sete cl
movzx ecx, cl
cmp edx, ecx
jne 0x6043a8
jmp 0x604331
mov byte [esp + 0x40c], dl
mov eax, 0x11
mov byte [esp + 0x3bc], 0xf
mov edx, dword [esp + 0x504]
mov ecx, edx
imul ecx, ecx
and ecx, 3
cmp ecx, 3
sete cl
movzx ecx, cl
cmp edx, ecx
jne 0x60464b
mov al, byte [esp + 0x328]
movzx ecx, al
cmp ecx, 0x28
je 0x604358
mov eax, 3
mov esi, 0x14
cmp ecx, 0x4d
je 0x604ad6
jmp 0x602970
mov eax, 0x10
mov byte [esp + 0x328], 0x28
mov ecx, dword [esp + 0x550]
cmp dword [ecx], 0
jne 0x60438d
cmp eax, 0x10
jne 0x60449d
mov eax, dword [esp + 0x558]
mov dword [esp + 0x554], eax
jmp 0x602bf5
mov esi, 0x11
mov eax, 0xb
movzx ecx, byte [esp + 0x264]
cmp ecx, 0x4c
jne 0x602df6
cmp eax, 0xb
jne 0x60448a
mov esi, 0xd
mov byte [esp + 0x264], 0x77
mov byte [esp + 0x5b7], 0
mov dword [esp + 0x5b0], 1
lea eax, [esp + 0x5b0]
mov dword [esp + 0x20], eax
lea eax, [esp + 0x5b7]
mov dword [esp + 0xc], eax
mov dword [esp + 0x24], 0
mov dword [esp + 0x1c], 1
mov dword [esp + 0x18], 0x19ffff01
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 8], 0x14
mov dword [esp + 4], 0
mov dword [esp], 0
xor edx, edx
mov ecx, dword [esp + 0x564]
call fcn.005e4eb0
mov ecx, eax
imul ecx, ecx
and ecx, 3
cmp ecx, 3
sete cl
movzx ecx, cl
cmp eax, ecx
mov edi, dword [esp + 0x540]
jne 0x5fef72
mov dword [esp + 0x540], edi
xor edi, edi
cmp esi, 0xd
mov edx, dword [esp + 0x3fc]
jne 0x604638
mov eax, esi
and eax, 1
xor eax, esi
not eax
test eax, eax
je 0x604638
mov edi, dword [esp + 0x540]
jmp 0x5fec1e
mov eax, dword [esp + 0x558]
mov dword [esp + 0x554], eax
jmp 0x5fe1e4
mov byte [esp + 0x443], bh
mov dword [esp + 0x460], edi
mov al, byte [esp + 0x458]
movzx eax, al
cmp eax, 1
je 0x604684
cmp eax, 0x28
je 0x6046de
mov ecx, 3
cmp eax, 0x41
jne 0x604790
mov byte [esp + 0x458], 0x41
jmp 0x6046e6
mov esi, dword [esp + 0x48c]
mov ebx, dword [esp + 0x400]
jmp 0x5fee5b
cmp eax, 8
mov eax, dword [esp + 0x558]
mov dword [esp + 0x554], eax
jne 0x5fe1e4
jmp 0x605c3c
mov eax, 0xf
mov byte [esp + 0x458], 0x28
mov ecx, dword [esi + 0xc]
mov dword [esp + 0x474], ecx
mov dword [esp + 0x370], 0
test bl, 1
mov byte [esp + 0x43c], bl
mov dword [esp + 0x2a8], esi
mov dword [esp + 0x420], esi
je 0x604719
cmp eax, 0xf
jne 0x5f9c8e
mov ecx, eax
or ecx, 2
xor eax, 2
add eax, ecx
jne 0x60180e
mov byte [esp + 0x458], 1
mov eax, dword [esi + 0xc]
mov dword [esp + 0x474], eax
mov dword [esp + 0x370], 0
test bl, 1
mov byte [esp + 0x43c], bl
mov dword [esp + 0x2a8], esi
mov dword [esp + 0x420], esi
jne 0x60180e
mov bh, byte [esp + 0x443]
movzx eax, bh
cmp eax, 0x41
jne 0x604774
mov dword [esp + 0x288], ecx
mov ecx, 3
sub ecx, eax
xor ecx, eax
setne cl
movzx ecx, cl
cmp eax, ecx
je 0x603b6d
mov bl, byte [esp + 0x43c]
mov edi, dword [esp + 0x460]
jmp 0x60166e
mov dword [esp + 0x420], esi
mov byte [esp + 0x43c], bl
cmp ecx, 3
jne 0x6047b2
mov eax, ecx
not eax
and eax, 1
add eax, ecx
jne 0x6017d0
xor eax, eax
mov esi, dword [esp + 0x428]
mov edx, dword [esp + 0x510]
jmp 0x5fe53f
mov ebx, 0x12
mov byte [esp + 0x3f3], 0x4c
mov eax, dword [esp + 0x2ec]
mov dword [esp + 4], eax
mov dword [esp], 0x80dd14
call fcn.007c5260
mov eax, dword [esp + 0x560]
mov eax, dword [eax]
mov dword [esp + 0x234], eax
test eax, eax
mov ecx, dword [esp + 0x424]
je 0x604a6e
xor eax, eax
test al, al
mov eax, dword [esp + 0x540]
mov dword [esp + 0x2f4], eax
mov eax, dword [esp + 0x544]
mov dword [esp + 0x2f0], eax
mov esi, ecx
je 0x604998
jmp 0x604a8a
mov byte [esp + 0x3f3], 0x13
mov eax, dword [esp + 0x2ec]
mov dword [esp + 4], eax
mov dword [esp], 0x80dd14
call fcn.007c5260
mov eax, dword [esp + 0x560]
mov eax, dword [eax]
mov dword [esp + 0x234], eax
test eax, eax
mov edx, dword [esp + 0x424]
je 0x604ab3
mov ecx, 0x10
xor eax, eax
test al, al
mov esi, edx
mov eax, dword [esp + 0x540]
mov dword [esp + 0x2f4], eax
mov eax, dword [esp + 0x544]
mov dword [esp + 0x2f0], eax
mov eax, dword [esp + 0xf0]
mov dword [esp + 0x424], eax
jne 0x6012ba
cmp ecx, 0x10
jne 0x6048d3
mov ecx, 9
mov eax, dword [esp + 0x424]
mov dword [esp + 0xf0], eax
mov eax, dword [eax + 4]
test eax, eax
mov dword [esp + 0x424], eax
je 0x5feb64
mov ecx, 0xb
mov dl, byte [esp + 0x380]
movzx eax, dl
cmp eax, 0x7c
mov esi, dword [esp + 0x424]
je 0x5fba2e
mov edi, dword [esp + 0x560]
cmp ecx, 0xb
jne 0x604934
mov eax, ecx
and eax, 1
xor eax, ecx
not eax
test eax, eax
jne 0x602fcf
mov byte [esp + 0x380], dl
mov byte [esp + 0x3f3], 0x4d
mov eax, dword [esp + 0x2ec]
mov dword [esp + 4], eax
mov dword [esp], 0x80dd14
call fcn.007c5260
mov ecx, dword [edi]
mov dword [esp + 0x560], edi
test ecx, ecx
je 0x6049a6
mov eax, ecx
and eax, 1
inc eax
xor eax, ecx
mov dword [esp + 0x234], ecx
mov eax, dword [esp + 0x540]
mov dword [esp + 0x2f4], eax
mov eax, dword [esp + 0x544]
mov dword [esp + 0x2f0], eax
je 0x6012ba
xor edi, edi
mov ebx, dword [esp + 0x234]
jmp 0x6012a6
mov dword [esp + 0x234], ecx
jmp 0x604ab5
mov dword [esp + 0x554], esi
mov dl, byte [esp + 0x380]
jmp 0x605965
cmp esi, 5
je 0x5f7018
mov eax, esi
and eax, 1
inc eax
xor eax, esi
jne 0x600268
jmp 0x5f7018
mov eax, dword [esp + 0x540]
mov dword [esp + 0x2f4], eax
mov eax, dword [esp + 0x544]
mov dword [esp + 0x2f0], eax
cmp ebx, 2
mov eax, dword [esp + 0x424]
jne 0x604aac
imul ebx, ebx
and ebx, 3
cmp ebx, 2
mov esi, eax
jb 0x602dff
jmp 0x6012ba
mov esi, eax
jmp 0x6012ba
mov esi, edx
mov eax, dword [esp + 0x540]
mov dword [esp + 0x2f4], eax
mov eax, dword [esp + 0x544]
mov dword [esp + 0x2f0], eax
jmp 0x6012ba
cmp esi, 0xd
jne 0x5feb20
mov byte [esp + 0x534], 0x1d
mov eax, esi
imul eax, eax
and eax, 3
cmp eax, 2
adc esi, 0
mov ebx, dword [esp + 0x48c]
mov dword [esp + 4], ebx
mov dword [esp], str.WALLE_driver_failed_to_execute_UPDATE_FILE_command__error_0x_x__n
call fcn.004414c0
mov eax, 3
sub eax, esi
xor eax, esi
setne al
movzx eax, al
cmp esi, eax
jb 0x604b00
mov dword [esp + 0x564], edi
mov dword [esp + 0x3fc], ebx
mov ebx, dword [esp + 0x400]
jmp 0x5fee7f
mov esi, 0xa
mov byte [esp + 0x2ac], 0x23
mov edi, dword [esp + 0x564]
mov eax, dword [edi]
mov ecx, dword [edi + 4]
mov dword [esp + 4], ecx
mov dword [esp], eax
call fcn.004125d0
mov eax, dword [esp + 0x560]
mov ecx, dword [eax]
test ecx, ecx
jne 0x604c5e
mov eax, ecx
mov dword [esp + 0x150], ecx
imul eax, eax
and eax, 3
cmp eax, 2
jae 0x604c65
mov dword [esp + 0x564], edi
mov esi, 0x1b
call fcn.004233f0
mov ebx, eax
mov dword [ebx], 0xffffffff
movsd xmm0, qword [edi]
movsd qword [ebx + 0x20], xmm0
mov dword [ebx + 0x28], 1
mov dword [ebx + 0x2c], 1
mov eax, 4
movd xmm0, eax
movupd xmmword [ebx + 8], xmm0
mov dword [ebx + 0x18], 0
mov dword [ebx + 0xd0], 0
mov dword [ebx + 0xd4], 0
mov dword [ebx + 0x48], 5
lea eax, [ebx + 0x4c]
mov dword [esp], eax
mov dword [esp + 8], str.invalid
mov dword [esp + 4], 0x40
call fcn.004959f0
mov dword [esp], ebx
call fcn.00411ea0
mov dword [esp], ebx
call fcn.004234b0
mov eax, dword [esp + 0x554]
mov dword [esp + 0x558], eax
cmp esi, 0xb
je 0x5fb1fa
imul esi, esi
and esi, 3
cmp esi, 2
jne 0x5fffe7
jmp 0x5fb1fa
mov dword [esp + 0x150], ecx
mov dword [esp + 0x564], edi
cmp esi, 0xa
mov ecx, dword [esp + 0x554]
mov eax, ecx
mov edi, dword [esp + 0x4a4]
mov ebx, dword [esp + 0x3c8]
je 0x5ff18e
jmp 0x600c47
mov eax, 0x19
mov cl, byte [esp + 0x2ac]
movzx ecx, cl
cmp ecx, 0x23
je 0x604b5a
mov esi, dword [esp + 0x3a4]
mov edi, dword [esp + 0x560]
cmp eax, 9
je 0x604cef
mov ecx, eax
and ecx, 1
inc ecx
xor ecx, eax
mov bl, byte [esp + 0x3cc]
jne 0x5ff127
mov dword [esp + 0x560], edi
mov dword [esp + 0x3a4], esi
mov eax, dword [esp + 0x554]
mov dword [esp + 0x558], eax
jmp 0x604d12
mov dword [esp + 0x560], edi
mov dword [esp + 0x3a4], esi
mov eax, dword [esp + 0x554]
mov dword [esp + 0x558], eax
mov bl, byte [esp + 0x3cc]
mov edx, dword [esp + 0x3b4]
mov eax, 0x10
mov cl, byte [esp + 0x2b2]
movzx ecx, cl
cmp ecx, 0x34
je 0x604d83
cmp ecx, 0x52
jne 0x6000b2
imul eax, edx, 0x39
mov ecx, dword [esp + 0x220]
mov eax, dword [ecx + eax + 0x14]
cmp eax, 0x12ffff44
je 0x604e26
mov dword [esp + 0x3b4], edx
mov byte [esp + 0x3cc], bl
cmp eax, 0x10
je 0x604da0
xor eax, eax
test al, al
je 0x5ff67f
mov eax, 4
mov byte [esp + 0x2b2], 0x52
mov esi, dword [esp + 0x3b4]
imul ecx, esi, 0x39
mov edx, dword [esp + 0x220]
mov ecx, dword [edx + ecx + 0x14]
cmp ecx, 0x12ffff44
je 0x604df7
cmp esi, 9
mov eax, dword [esp + 0x558]
mov dword [esp + 0x554], eax
jne 0x604ee3
mov al, byte [esp + 0x528]
movzx eax, al
cmp eax, 8
je 0x605175
xor edi, edi
cmp eax, 0x11
je 0x5fff2e
cmp eax, 0x6b
jne 0x6051bd
mov ebx, dword [esp + 0x454]
jmp 0x604eb6
mov esi, 0xb
mov byte [esp + 0x528], 8
inc edi
mov dword [esp], ebx
call fcn.00411ea0
mov eax, edi
or eax, 2
mov ecx, edi
xor ecx, 2
add ecx, eax
setne al
movzx eax, al
cmp edi, eax
jb 0x604ea0
mov eax, dword [esp + 0x558]
mov dword [esp + 0x554], eax
cmp esi, 0xb
jne 0x604f8f
mov esi, 0x10
mov edi, dword [esp + 0x454]
mov dword [esp], edi
call fcn.004234b0
mov eax, dword [esp + 0x50c]
mov eax, dword [eax]
mov dword [esp + 0x37c], eax
mov eax, dword [esp + 0x554]
cmp esi, 0x10
jne 0x605210
mov dword [esp + 0x558], eax
mov dword [esp + 0x454], edi
mov eax, esi
and eax, 1
xor eax, esi
not eax
test eax, eax
je 0x60521e
mov eax, 3
mov cl, byte [esp + 0x30f]
movzx ecx, cl
cmp ecx, 0x7a
jne 0x6050a6
mov byte [esp + 0x30f], 0x55
mov ecx, dword [esp + 0x2c0]
mov eax, ecx
imul eax, eax
and eax, 3
cmp eax, 2
mov eax, ecx
adc eax, 0
mov dword [esp + 0x164], eax
mov ecx, dword [esp + 0x37c]
cmp eax, ecx
mov dword [esp + 0x208], ecx
jae 0x5fffe7
jmp 0x6052b9
mov eax, dword [esp + 0x228]
mov dword [esp], eax
call fcn.0041d160
mov eax, dword [esp + 0x1a8]
mov dword [esp], eax
call fcn.00434c70
mov eax, dword [esp + 0x554]
mov dword [esp + 0x558], eax
mov eax, dword [esp + 0x2bc]
mov dword [esp + 0x400], eax
mov eax, dword [esp + 0x2b8]
mov dword [esp + 0x318], eax
mov al, byte [esp + 0x367]
movzx eax, al
cmp eax, 0x17
mov ecx, dword [esp + 0x3fc]
je 0x601509
mov edi, 0xa
cmp eax, 0x1c
mov ebx, dword [esp + 0x400]
je 0x605052
cmp eax, 0x74
jne 0x605132
mov dword [esp + 0x554], 0xd
mov byte [esp + 0x367], 0x17
test ebx, ebx
mov eax, dword [esp + 0x318]
je 0x605031
test eax, eax
je 0x60152d
cmp dword [esp + 0x554], 0xd
mov eax, dword [esp + 0x558]
mov dword [esp + 0x554], eax
jne 0x5fe1e4
jmp 0x6053ba
mov dword [esp + 0x3fc], ecx
xor esi, esi
cmp edi, 6
je 0x60522c
mov eax, edi
and eax, 1
inc eax
xor eax, edi
mov edi, dword [esp + 0x564]
je 0x5fef1a
test ebx, ebx
je 0x6053a1
mov byte [esp + 0x367], 9
mov eax, ebx
mov dword [esp + 0x400], ebx
imul eax, eax
and eax, 3
cmp eax, 1
jbe 0x60151f
jmp 0x6053ba
mov edi, dword [esp + 0x540]
mov dword [esp + 0x540], edi
xor esi, esi
cmp eax, 3
jne 0x605238
mov ecx, eax
not ecx
and ecx, 1
add ecx, eax
mov ebx, dword [esp + 0x3fc]
mov edi, dword [esp + 0x564]
je 0x604b2d
mov eax, 4
mov byte [esp + 0x30f], 0x7a
mov edx, dword [esp + 0x2c0]
mov ecx, edx
not ecx
and ecx, 1
add ecx, edx
setne cl
movzx ecx, cl
add ecx, edx
mov dword [esp + 0x164], ecx
mov edx, dword [esp + 0x37c]
cmp ecx, edx
jb 0x60524b
mov esi, 0xa
xor ecx, ecx
test cl, cl
mov dword [esp + 0x208], edx
je 0x601e40
jmp 0x605252
mov edx, dword [esp + 0x318]
mov eax, edx
and eax, 1
inc eax
xor eax, edx
sete al
test ebx, ebx
je 0x6053b2
mov byte [esp + 0x367], 0x74
mov ecx, ebx
and ecx, 1
xor ecx, ebx
not ecx
test ecx, ecx
je 0x6053ba
movzx eax, al
cmp edx, eax
je 0x60152d
jmp 0x6053ba
mov dword [esp + 0x554], 0x19
mov ecx, dword [esp + 0x554]
cmp ecx, 0xb
jne 0x60519c
mov eax, ecx
or eax, 2
xor ecx, 2
add ecx, eax
jne 0x603882
mov esi, 0x17
mov byte [esp + 0x528], 0x50
mov eax, dword [esp + 0x454]
mov dword [esp], eax
call fcn.00411ea0
jmp 0x604e56
mov ebx, dword [esp + 0x454]
jmp 0x6051f6
mov esi, 0xb
mov byte [esp + 0x528], 0x6b
mov eax, 3
sub eax, edi
xor eax, edi
setne al
movzx eax, al
add edi, eax
mov dword [esp], ebx
call fcn.00411ea0
test edi, edi
jne 0x602337
mov eax, edi
imul eax, eax
and eax, 3
cmp eax, 1
jbe 0x6051d0
jmp 0x602337
mov dword [esp + 0x558], eax
mov dword [esp + 0x454], edi
xor ecx, ecx
mov edi, dword [esp + 0x560]
jmp 0x5fe149
mov edi, dword [esp + 0x564]
jmp 0x5fef1a
mov ebx, dword [esp + 0x3fc]
mov edi, dword [esp + 0x564]
jmp 0x604b2d
mov dword [esp + 0x208], edx
cmp eax, 3
jne 0x6052b9
mov ecx, eax
or ecx, 2
xor eax, 2
add eax, ecx
je 0x6052b9
mov byte [esp + 0x39c], 0x10
mov ecx, dword [esp + 0x3ac]
mov eax, ecx
and eax, 1
xor eax, ecx
cmp eax, 0xffffffff
setne al
movzx esi, al
mov eax, ecx
add esi, eax
mov eax, dword [esp + 0x50c]
cmp esi, dword [eax]
jb 0x605395
xor eax, eax
test al, al
mov eax, dword [esp + 0x558]
mov dword [esp + 0x554], eax
mov edi, dword [esp + 0x560]
je 0x6005e9
jmp 0x60137b
xor eax, eax
mov bl, byte [esp + 0x26c]
movzx ecx, bl
cmp ecx, 0x11
mov esi, dword [esp + 0x164]
je 0x605301
cmp ecx, 0x1e
jne 0x605355
mov edi, dword [esp + 0x560]
jmp 0x5fff95
mov ecx, 0xa
mov bl, 0x11
inc eax
mov edx, dword [esp + 0x560]
mov edi, dword [edx]
mov edx, eax
imul edx, edx
and edx, 3
cmp edx, 2
sbb edx, edx
and edx, 1
cmp eax, edx
jb 0x6052f0
mov byte [esp + 0x26c], bl
mov dword [esp + 0x4e0], edi
mov eax, dword [esp + 0x208]
mov dword [esp + 0x4d8], eax
mov dword [esp + 0x4dc], esi
cmp ecx, 0xa
jne 0x5fef3e
mov eax, ecx
not eax
and eax, 1
add eax, ecx
jne 0x5ff5fd
jmp 0x5fef3e
mov eax, 5
mov byte [esp + 0x26c], 0x1e
mov ecx, dword [esp + 0x560]
mov ecx, dword [ecx]
mov dword [esp + 0x4e0], ecx
mov ecx, dword [esp + 0x208]
mov dword [esp + 0x4d8], ecx
mov dword [esp + 0x4dc], esi
cmp eax, 5
je 0x5ff5fd
jmp 0x603fe9
mov edi, dword [esp + 0x560]
jmp 0x60137b
mov dword [esp + 0x400], ebx
mov byte [esp + 0x367], 9
jmp 0x6053ba
mov byte [esp + 0x367], 0x74
mov eax, 0xa
mov dl, byte [esp + 0x3b0]
movzx ecx, dl
cmp ecx, 0x27
jne 0x60542a
mov eax, 4
mov byte [esp + 0x3b0], 0x27
mov esi, dword [esp + 0x45c]
mov ecx, esi
not ecx
and ecx, 1
add ecx, esi
setne cl
movzx edx, cl
add edx, esi
mov dword [esp + 0x29c], edx
mov ecx, dword [esp + 0xd0]
mov ecx, dword [ecx]
mov dword [esp + 0x460], ecx
cmp edx, ecx
jb 0x6022ba
cmp eax, 4
je 0x5f9ae0
xor eax, eax
test al, al
je 0x604047
jmp 0x5f9ae0
mov edi, dword [esp + 0x538]
cmp eax, 4
mov esi, dword [esp + 0x4c8]
jne 0x605677
mov ecx, eax
not ecx
and ecx, 1
add ecx, eax
je 0x605677
mov byte [esp + 0x3b0], dl
mov dword [esp + 0x508], 0
mov byte [esp + 0x2a3], 0x4d
mov eax, dword [esp + 0x4b0]
mov dword [esp + 0x514], eax
mov edx, dword [esp + 0x4ac]
mov dword [esp + 0x51c], edx
mov eax, 0xa
mov cl, byte [esp + 0x398]
movzx edx, cl
cmp edx, 0x31
je 0x6056f6
mov dword [esp + 0x518], esi
mov dword [esp + 0x538], edi
mov eax, 0x10
mov ecx, 0x17
cmp edx, 0x66
jne 0x605540
xor eax, eax
cmp ecx, 0x10
mov esi, dword [esp + 0x3f8]
jne 0x605a11
mov edx, ecx
not edx
and edx, 1
add edx, ecx
mov edi, dword [esp + 0x348]
je 0x605a21
mov eax, 0x18
mov byte [esp + 0x297], 0x7e
imul ecx, dword [esp + 0x45c], 0x470
lea edx, [esi + ecx + 0x28]
mov dword [esp + 0x348], edx
cmp byte [esi + ecx + 0x28], 0
jne 0x5fbba2
cmp eax, 0xd
jne 0x5fbbbe
imul eax, eax
and eax, 3
cmp eax, 2
mov eax, dword [esp + 0x558]
mov dword [esp + 0x554], eax
jb 0x600728
jmp 0x5fbbbe
cmp eax, 0x10
mov ebx, dword [esp + 0x514]
jne 0x6055e5
mov ecx, eax
not ecx
and ecx, 1
add ecx, eax
je 0x6055e5
mov eax, 0x10
mov dl, 0x66
mov esi, dword [esp + 0x51c]
mov ecx, esi
imul ecx, ecx
and ecx, 3
cmp ecx, 3
sete cl
movzx ecx, cl
cmp esi, ecx
setne byte [esp + 0x49c]
mov ecx, ebx
mov dword [esp + 0x484], esi
mov esi, dword [esp + 0x518]
mov dword [esp + 0x480], esi
mov esi, dword [esp + 0x508]
mov dword [esp + 0x47c], esi
mov edi, dword [esp + 0x538]
mov dword [esp + 0x488], ecx
cmp eax, 4
je 0x6057c7
mov dword [esp + 0x514], ebx
mov byte [esp + 0x398], dl
mov ecx, eax
and ecx, 1
inc ecx
xor ecx, eax
jne 0x601326
jmp 0x6057d5
mov ecx, 8
mov eax, 0x12
imul edx, dword [esp + 0x3ac], 0x39
mov esi, dword [esp + 0x310]
movzx edx, byte [esi + edx + 4]
cmp edx, 0x11
mov bl, byte [esp + 0x3dc]
mov edi, dword [esp + 0x500]
jne 0x605649
cmp eax, 9
jne 0x6002de
imul eax, eax
and eax, 3
cmp eax, 2
jae 0x6002de
mov byte [esp + 0x3dc], bl
xor eax, eax
mov edx, dword [esp + 0x418]
imul ecx, edx, 0x2c
imul edx, edx, 0x39
jmp 0x5fd10c
mov dword [esp + 0x500], edi
mov byte [esp + 0x3dc], bl
cmp ecx, 2
jne 0x600268
mov eax, ecx
or eax, 2
xor ecx, 2
add ecx, eax
je 0x600268
xor esi, esi
jmp 0x601e28
mov dword [esp + 0x538], edi
mov esi, 0x11
mov byte [esp + 0x3b0], 7
mov eax, 3
mov ecx, dword [esp + 0x45c]
sub eax, ecx
xor eax, ecx
setne al
movzx edx, al
add edx, ecx
mov eax, dword [esp + 0xd0]
mov eax, dword [eax]
mov dword [esp + 0x460], eax
cmp edx, eax
jae 0x605abb
mov eax, 5
mov ecx, edx
and ecx, 1
xor ecx, edx
mov dword [esp + 0x29c], edx
not ecx
test ecx, ecx
je 0x605ac2
cmp eax, 5
jne case.default.0x5fe40c
mov ecx, eax
or ecx, 2
xor eax, 2
add eax, ecx
jne 0x6022ba
jmp case.default.0x5fe40c
mov dword [esp + 0x518], esi
mov dword [esp + 0x538], edi
cmp eax, 0xa
mov edi, dword [esp + 0x428]
mov bh, byte [esp + 0x3b8]
mov bl, byte [esp + 0x3d8]
mov esi, dword [esp + 0x508]
jne 0x603890
mov ecx, 3
sub ecx, eax
xor ecx, eax
je 0x603890
mov eax, 3
mov byte [esp + 0x398], 0x75
mov edx, dword [esp + 0x51c]
mov ecx, edx
and ecx, 1
inc ecx
xor ecx, edx
sete cl
movzx ecx, cl
cmp edx, ecx
setne byte [esp + 0x49c]
mov ecx, dword [esp + 0x514]
mov dword [esp + 0x488], ecx
mov dword [esp + 0x484], edx
mov ecx, dword [esp + 0x518]
mov dword [esp + 0x480], ecx
mov dword [esp + 0x47c], esi
cmp eax, 3
jne 0x603eb0
imul eax, eax
and eax, 3
cmp eax, 2
jae 0x603eb0
mov byte [esp + 0x3d8], bl
mov byte [esp + 0x3b8], bh
mov dword [esp + 0x428], edi
mov edi, dword [esp + 0x538]
jmp 0x601326
mov dword [esp + 0x514], ebx
mov byte [esp + 0x398], dl
mov al, byte [esp + 0x4d4]
movzx ecx, al
cmp ecx, 0x3a
mov dl, byte [esp + 0x380]
je 0x605883
mov eax, 5
cmp ecx, 0x51
je 0x605949
mov dword [esp + 0x538], edi
cmp ecx, 0x6d
jne 0x6059ec
mov esi, 7
mov byte [esp + 0x4d4], 0x69
call fcn.0042d7f0
mov ebx, eax
mov eax, dword [esp + 0x548]
mov dword [ebx + 4], eax
mov eax, dword [esp + 0x54c]
mov dword [ebx], eax
mov dword [ebx + 8], 0xfff4
mov dword [ebx + 0xc], 2
mov eax, dword [esp + 0x560]
mov eax, dword [eax]
imul ecx, dword [esp + 0x3ac], 0x39
movzx eax, word [eax + ecx + 6]
mov dword [ebx + 0x10], eax
mov dword [esp], ebx
call fcn.004120f0
mov dword [esp], ebx
call fcn.00434c70
cmp esi, 7
je 0x600268
xor eax, eax
test al, al
je 0x5fad88
mov dword [esp + 0x538], edi
xor edi, edi
imul esi, dword [esp + 0x3ac], 0x39
mov dword [esp + 0x554], eax
jmp 0x6058fd
mov dword [esp + 0x554], 0xc
mov byte [esp + 0x4d4], 0x6d
inc edi
call fcn.0042d7f0
mov ebx, eax
mov eax, dword [esp + 0x548]
mov dword [ebx + 4], eax
mov eax, dword [esp + 0x54c]
mov dword [ebx], eax
mov dword [ebx + 8], 0xfff4
mov dword [ebx + 0xc], 2
mov eax, dword [esp + 0x560]
mov eax, dword [eax]
movzx eax, word [eax + esi + 6]
mov dword [ebx + 0x10], eax
mov dword [esp], ebx
call fcn.004120f0
mov dword [esp], ebx
call fcn.00434c70
mov eax, edi
not eax
and eax, 1
add eax, edi
setne al
movzx eax, al
cmp edi, eax
jb 0x6058a0
mov ecx, dword [esp + 0x558]
mov esi, dword [esp + 0x554]
cmp esi, 2
jne 0x605a05
mov dword [esp + 0x538], edi
mov ecx, dword [esp + 0x424]
mov dword [esp + 0x554], ecx
mov edi, dword [esp + 0x560]
mov byte [esp + 0x380], dl
cmp eax, 5
je 0x60597b
xor eax, eax
test al, al
je 0x6011d4
mov dword [esp + 0x560], edi
mov esi, 0xd
mov byte [esp + 0x4d4], 0x51
call fcn.0042d7f0
mov ebx, eax
mov eax, dword [esp + 0x548]
mov dword [ebx + 4], eax
mov eax, dword [esp + 0x54c]
mov dword [ebx], eax
mov dword [ebx + 8], 0xfff4
mov dword [ebx + 0xc], 2
mov eax, dword [edi]
imul ecx, dword [esp + 0x3ac], 0x39
movzx eax, word [eax + ecx + 6]
mov dword [ebx + 0x10], eax
mov dword [esp], ebx
call fcn.004120f0
mov dword [esp], ebx
call fcn.00434c70
mov eax, dword [esp + 0x554]
mov dword [esp + 0x424], eax
jmp 0x604ad6
mov edi, 0xffffffff
imul esi, dword [esp + 0x3ac], 0x39
mov dword [esp + 0x554], eax
jmp 0x60019c
mov edi, dword [esp + 0x348]
mov bh, byte [esp + 0x398]
jmp 0x605a83
mov bh, byte [esp + 0x398]
jmp 0x605a83
mov ecx, 0x16
mov bh, 0x31
xor edx, eax
setne dl
movzx edx, dl
add eax, edx
mov esi, dword [esp + 0x51c]
test esi, esi
setne byte [esp + 0x49c]
mov edx, dword [esp + 0x514]
mov dword [esp + 0x488], edx
mov dword [esp + 0x484], esi
mov edx, dword [esp + 0x518]
mov dword [esp + 0x480], edx
mov edx, dword [esp + 0x508]
mov dword [esp + 0x47c], edx
mov edx, 3
sub edx, eax
mov esi, eax
xor esi, edx
setne bl
movzx esi, bl
cmp eax, esi
jb 0x605a30
mov byte [esp + 0x398], bh
cmp ecx, 0xa
je 0x60088a
mov dword [esp + 0x348], edi
mov edi, dword [esp + 0x538]
jmp 0x601326
mov dword [esp + 0x29c], edx
cmp esi, 0xf
mov eax, dword [esp + 0x558]
mov dword [esp + 0x554], eax
jne 0x5f9ae0
mov eax, dword [esp + 0x25c]
mov dword [esp], eax
call fcn.004936c0
mov eax, dword [esp + 0x554]
mov dword [esp + 0x558], eax
jmp 0x60324d
mov dword [esp + 0x4a4], edi
mov al, byte [esp + 0xee]
movzx eax, al
cmp eax, 0xe
je 0x605bbb
mov esi, 3
cmp eax, 0x51
je 0x600b19
mov eax, dword [esp + 0x554]
mov dword [esp + 0x558], eax
cmp esi, 3
jne 0x5fb40d
mov eax, esi
or eax, 2
xor esi, 2
add esi, eax
je 0x5fb40d
mov esi, 0x15
mov byte [esp + 0xee], 0x1b
mov eax, dword [esp + 0x1074]
lea ecx, [esp + 0x1070]
mov dword [esp + 4], ecx
mov dword [esp], eax
call fcn.00627df0
mov dword [esp + 0x290], eax
mov ecx, eax
imul ecx, ecx
and ecx, 3
cmp ecx, 3
sete cl
movzx ecx, cl
cmp eax, ecx
mov eax, dword [esp + 0x558]
mov dword [esp + 0x554], eax
jne 0x5ffd2c
cmp esi, 9
je 0x5fbe6e
mov eax, dword [esp + 0x558]
mov dword [esp + 0x554], eax
jmp 0x600bd5
mov byte [esp + 0xee], 0xe
mov eax, dword [esp + 0x1074]
lea ecx, [esp + 0x1070]
mov dword [esp + 4], ecx
mov dword [esp], eax
call fcn.00627df0
mov dword [esp + 0x290], eax
test eax, eax
je 0x600bd5
jmp 0x5ffd2c
mov dword [esp + 0x4a4], edi
mov byte [esp + 0x2da], 0x30
mov ecx, dword [esp + 0x388]
mov eax, ecx
not eax
and eax, 1
add eax, ecx
setne al
movzx eax, al
add eax, ecx
mov dword [esp + 0x1b8], eax
mov ecx, dword [esp + 0x134]
cmp eax, dword [ecx]
mov eax, dword [esp + 0x554]
mov dword [esp + 0x558], eax
jae 0x600de4
mov ebx, 0xb
mov esi, 0x10
mov edi, dword [esp + 0x46c]
mov ecx, dword [edi]
mov dword [esp + 0xe0], ecx
mov edx, dword [esp + 0x1b8]
imul eax, edx, 0x39
movzx eax, byte [ecx + eax + 4]
mov ecx, eax
imul ecx, ecx
and ecx, 3
cmp ecx, 2
sbb ecx, ecx
and ecx, 1
cmp eax, ecx
mov eax, dword [esp + 0x554]
mov dword [esp + 0x558], eax
jne 0x600a4f
cmp ebx, 0xb
jne 0x5fddd9
mov eax, ebx
and eax, 1
xor eax, ebx
not eax
test eax, eax
je 0x5fddd9
mov dword [esp + 0x46c], edi
mov ecx, 1
imul eax, edx, 0x39
mov dword [esp + 0x388], edx
mov esi, dword [esp + 0xe0]
lea edx, [esi + eax]
movzx edi, byte [esi + eax + 0x28]
mov eax, edi
not eax
and eax, 1
add eax, edi
setne al
movzx eax, al
sub edi, eax
mov eax, 0xffffff
and eax, dword [edx + edi*4 + 0x18]
cmp eax, 0xffffff
jne 0x605d1d
mov ebx, 5
mov al, byte [esp + 0x2da]
movzx eax, al
cmp eax, 0x30
je 0x605bf1
mov dword [esp + 0x4a4], edi
mov eax, dword [esp + 0x554]
mov dword [esp + 0x558], eax
jmp 0x5fbf70
cmp ecx, 1
je 0x605afb
xor eax, eax
test al, al
je 0x603029
jmp 0x605afb
mov byte [esp + 0x564], 0x25
mov eax, dword [esp + 0x560]
mov eax, dword [eax]
lea ecx, [esp + 0x594]
mov dword [esp + 4], ecx
mov dword [esp], eax
call fcn.007931d0
mov ebx, eax
mov eax, dword [esp + 0x594]
mov dword [edi], eax
mov dword [edi + 4], 0
mov dword [esp], esi
call fcn.004936c0
mov eax, dword [esp + 0x56c]
test eax, eax
je 0x605d98
mov edx, 6
mov cl, 0x60
cmp edx, 6
jne 0x605d9f
movzx ecx, cl
cmp ecx, 0x60
mov dword [esp], eax
call fcn.004936c0
mov eax, ebx
jmp 0x5efc44
movzx eax, byte [esp + 0x564]
cmp eax, 0x23
je 0x605dbb
cmp eax, 0x25
jne 0x605d35
mov byte [esp + 0x564], 0x23
jmp 0x605d3d
mov byte [esp + 0x564], 0x6f
jmp 0x605d3d