Function at 0x6f0ca0
Capabilities:
Authenticate hmac
Encode data using base64
Encrypt data using speck
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, 0x1780
call fcn.007ce210
mov eax, dword [ebp + 8]
mov dword [esp + 0x520], 0
mov dword [esp + 0x51c], 0
mov dword [esp + 0x514], 0
mov dword [esp + 0x510], 0
xorpd xmm0, xmm0
movapd xmmword [esp + 0x500], xmm0
mov dword [esp + 0x4fc], 0
mov dword [esp + 0x4f8], 0
mov dword [esp + 0x4f4], 0
mov dword [esp + 0x4ec], 0
mov dword [esp + 0x4e8], 0
mov dword [esp + 0x4e0], 0
mov dword [esp + 0x4dc], 0
mov eax, dword [eax + 8]
mov ecx, eax
imul ecx, ecx
and ecx, 3
cmp ecx, 3
sete cl
movzx ecx, cl
cmp eax, ecx
jne 0x6f15cf
mov byte [esp + 0x433], al
mov byte [esp + 0x3be], al
mov byte [esp + 0x3b7], al
mov byte [esp + 0x237], al
mov byte [esp + 0x18b], al
mov byte [esp + 0x352], al
mov byte [esp + 0x107], al
mov byte [esp + 0x1f3], al
mov byte [esp + 0x257], al
mov byte [esp + 0x9f], al
mov byte [esp + 0x23e], al
mov byte [esp + 0x1fb], al
mov byte [esp + 0x3bf], al
mov edi, 0x19
mov dword [esp + 0x15c], eax
mov dword [esp + 0x2f8], edx
mov dword [esp + 0x370], eax
mov dword [esp + 0x208], eax
mov dword [esp + 0x3a8], eax
mov dword [esp + 0x29c], eax
mov dword [esp + 0xf8], eax
mov dword [esp + 0x1f4], eax
mov dword [esp + 0x184], eax
mov dword [esp + 0x88], edx
mov dword [esp + 0x6c], edx
mov dword [esp + 0x2f0], eax
mov dword [esp + 0x2e4], eax
mov dword [esp + 0x200], eax
mov dword [esp + 0x134], eax
mov dword [esp + 0x454], eax
mov dword [esp + 0x1ac], eax
mov dword [esp + 0x448], eax
mov dword [esp + 0x1ec], eax
mov dword [esp + 0x434], eax
mov dword [esp + 0x43c], eax
mov dword [esp + 0xf4], eax
mov dword [esp + 0xc4], edx
mov dword [esp + 0xc8], edx
mov dword [esp + 0x170], eax
mov dword [esp + 0x3a0], eax
mov dword [esp + 0xa8], edx
mov dword [esp + 0xbc], edx
mov dword [esp + 0xf0], eax
mov dword [esp + 0x2e8], eax
mov dword [esp + 0x30c], eax
mov dword [esp + 0x290], eax
mov dword [esp + 0x444], eax
mov dword [esp + 0x1a4], eax
mov dword [esp + 0x240], eax
mov dword [esp + 0x224], eax
mov dword [esp + 0x220], eax
mov dword [esp + 0x2ac], eax
mov dword [esp + 0x310], eax
mov dword [esp + 0x28c], edx
mov dword [esp + 0x2cc], edx
mov dword [esp + 0x27c], eax
mov dword [esp + 0x2c8], eax
mov dword [esp + 0x378], eax
mov dword [esp + 0x250], eax
mov dword [esp + 0x2b0], eax
mov dword [esp + 0x4d0], eax
mov dword [esp + 0x180], eax
mov dword [esp + 0x17c], eax
mov dword [esp + 0x280], eax
mov dword [esp + 0x2a0], eax
mov dword [esp + 0x2bc], eax
mov dword [esp + 0x1d8], edx
mov dword [esp + 0x21c], eax
mov dword [esp + 0x288], eax
mov dword [esp + 0x2b4], eax
mov dword [esp + 0x19c], eax
mov dword [esp + 0x2ec], eax
mov dword [esp + 0x22c], eax
mov dword [esp + 0x278], eax
mov dword [esp + 0x1e0], eax
mov dword [esp + 0x464], eax
mov dword [esp + 0x44c], eax
mov dword [esp + 0x3e4], edx
mov dword [esp + 0xd8], edx
mov dword [esp + 0xa0], edx
mov dword [esp + 0xa4], eax
mov dword [esp + 0x58], edx
mov dword [esp + 0x1e4], edx
mov dword [esp + 0x1b4], edx
mov dword [esp + 0x2f4], edx
mov dword [esp + 0x144], edx
mov dword [esp + 0x258], edx
mov dword [esp + 0x5c], edx
mov dword [esp + 0x358], edx
mov dword [esp + 0x1a8], edx
mov dword [esp + 0xc0], edx
mov dword [esp + 0x140], eax
mov dword [esp + 0x150], edx
mov dword [esp + 0x26c], edx
mov dword [esp + 0x2b8], edx
mov dword [esp + 0x374], eax
mov dword [esp + 0x368], eax
mov dword [esp + 0xb8], eax
mov dword [esp + 0x1fc], eax
mov dword [esp + 0x4c], edx
mov dword [esp + 0x1b8], eax
mov dword [esp + 0xec], edx
mov dword [esp + 0x1bc], eax
mov dword [esp + 0x3cc], eax
mov dword [esp + 0x130], edx
mov dword [esp + 0x238], edx
mov dword [esp + 0x124], eax
mov dword [esp + 0x298], eax
mov dword [esp + 0x128], eax
mov dword [esp + 0x2d8], eax
mov dword [esp + 0x458], eax
mov dword [esp + 0x2c0], eax
mov dword [esp + 0x114], edx
mov dword [esp + 0xb0], edx
mov dword [esp + 0xd0], edx
mov dword [esp + 0xfc], edx
mov dword [esp + 0x198], edx
mov dword [esp + 0x1d4], eax
mov dword [esp + 0x54], edx
mov dword [esp + 0x10c], eax
mov dword [esp + 0x78], edx
mov dword [esp + 0xe4], eax
mov dword [esp + 0x438], edx
mov dword [esp + 0x2a4], edx
mov dword [esp + 0x324], eax
mov dword [esp + 0x320], eax
mov dword [esp + 0x49c], eax
mov dword [esp + 0x3ac], eax
mov dword [esp + 0x3b8], eax
mov dword [esp + 0x32c], eax
mov dword [esp + 0x328], eax
mov dword [esp + 0x398], eax
mov dword [esp + 0x31c], eax
mov dword [esp + 0x364], eax
mov dword [esp + 0x334], eax
mov dword [esp + 0x260], eax
mov dword [esp + 0x100], eax
mov dword [esp + 0x244], eax
mov dword [esp + 0x354], eax
mov dword [esp + 0x450], eax
mov dword [esp + 0x138], eax
mov dword [esp + 0x440], eax
mov dword [esp + 0x2dc], eax
mov dword [esp + 0x1c0], eax
mov dword [esp + 0x158], eax
mov dword [esp + 0x4cc], eax
mov dword [esp + 0x47c], eax
mov dword [esp + 0x4c8], eax
mov dword [esp + 0x490], eax
mov dword [esp + 0x478], eax
mov dword [esp + 0x4a8], eax
mov dword [esp + 0x4a0], eax
mov dword [esp + 0x4ac], eax
mov dword [esp + 0x480], eax
mov dword [esp + 0x4c0], eax
mov dword [esp + 0x484], eax
mov dword [esp + 0x488], eax
mov dword [esp + 0x1d0], eax
mov dword [esp + 0xd4], edx
mov dword [esp + 0x164], eax
mov dword [esp + 0x270], eax
mov dword [esp + 0x2e0], eax
mov dword [esp + 0x14c], eax
mov dword [esp + 0x460], eax
mov dword [esp + 0x1c8], eax
mov dword [esp + 0x74], eax
mov dword [esp + 0xe8], eax
mov dword [esp + 0x160], edx
mov dword [esp + 0x178], edx
mov dword [esp + 0xb4], edx
mov dword [esp + 0x64], eax
mov dword [esp + 0x80], edx
mov dword [esp + 0x218], eax
mov dword [esp + 0xe0], edx
mov dword [esp + 0x60], edx
mov dword [esp + 0x90], edx
mov dword [esp + 0x230], edx
mov dword [esp + 0x16c], edx
mov dword [esp + 0x2c4], eax
mov dword [esp + 0x318], eax
mov dword [esp + 0x98], eax
mov dword [esp + 0x3ec], eax
mov dword [esp + 0x3f4], eax
mov dword [esp + 0x39c], eax
mov dword [esp + 0x3f8], eax
mov dword [esp + 0x38c], eax
mov dword [esp + 0x388], eax
mov dword [esp + 0x3e0], eax
mov dword [esp + 0x3e8], eax
mov dword [esp + 0x3a4], eax
mov dword [esp + 0x3c4], eax
mov dword [esp + 0x3c8], eax
mov dword [esp + 0x3b0], eax
mov dword [esp + 0x348], eax
mov dword [esp + 0x108], eax
mov dword [esp + 0x190], eax
mov dword [esp + 0x304], eax
mov dword [esp + 0x3f0], eax
mov dword [esp + 0x2d4], eax
mov dword [esp + 0x120], edx
mov dword [esp + 0x11c], edx
mov dword [esp + 0x1cc], edx
mov dword [esp + 0x13c], edx
mov dword [esp + 0x18c], edx
mov dword [esp + 0x45c], eax
mov dword [esp + 0xdc], eax
mov byte [esp + 0x2ff], al
mov byte [esp + 0x287], al
mov byte [esp + 0x35f], dl
mov byte [esp + 0x332], dl
mov byte [esp + 0x256], dl
mov byte [esp + 0x339], dl
mov byte [esp + 0x33b], dl
mov byte [esp + 0x216], al
mov byte [esp + 0x1df], al
mov byte [esp + 0x1c7], al
mov byte [esp + 0x4a], dl
mov byte [esp + 0x73], dl
mov byte [esp + 0x235], al
mov byte [esp + 0x157], al
mov byte [esp + 0x215], dl
mov byte [esp + 0x214], al
mov byte [esp + 0x23f], al
mov byte [esp + 0x22b], al
mov byte [esp + 0x175], al
mov byte [esp + 0x255], al
mov byte [esp + 0x234], al
mov byte [esp + 0x177], al
mov byte [esp + 0x6b], dl
mov byte [esp + 0x97], dl
mov byte [esp + 0x254], dl
mov byte [esp + 0x33a], al
mov byte [esp + 0x343], al
mov byte [esp + 0x387], al
mov byte [esp + 0x7f], dl
mov byte [esp + 0x353], al
mov byte [esp + 0x36f], al
mov byte [esp + 0x333], al
mov byte [esp + 0x87], al
mov byte [esp + 0x174], al
mov byte [esp + 0x213], al
mov byte [esp + 0x236], dl
mov byte [esp + 0x176], dl
mov byte [esp + 0x12f], dl
mov byte [esp + 0x113], dl
mov byte [esp + 0x3db], dl
mov byte [esp + 0x112], al
mov byte [esp + 0x217], al
mov byte [esp + 0x297], al
mov byte [esp + 0x6a], ch
mov byte [esp + 0x11b], al
mov byte [esp + 0x4b], al
mov byte [esp + 0x197], al
mov byte [esp + 0x69], al
mov byte [esp + 0x8f], ch
mov byte [esp + 0x16b], al
mov byte [esp + 0x1a3], al
mov byte [esp + 0x14b], ch
mov dword [esp + 0x3dc], eax
mov dword [esp + 0x1e8], eax
mov dword [esp + 0x360], ebx
mov dword [esp + 0x394], eax
mov dword [esp + 0x2a8], eax
mov dword [esp + 0x33c], eax
mov dword [esp + 0x268], ebx
mov dword [esp + 0x3d4], ebx
mov dword [esp + 0x24c], eax
mov dword [esp + 0x428], ebx
mov dword [esp + 0x300], eax
mov dword [esp + 0x3fc], eax
mov dword [esp + 0xac], eax
mov dword [esp + 0x248], eax
mov dword [esp + 0x308], eax
mov dword [esp + 0xcc], eax
mov dword [esp + 0x344], eax
mov dword [esp + 0x314], eax
mov dword [esp + 0x390], eax
mov dword [esp + 0x50], eax
mov dword [esp + 0x380], eax
mov dword [esp + 0x37c], eax
mov dword [esp + 0x1b0], eax
mov dword [esp + 0x3c0], eax
mov dword [esp + 0x4d4], eax
mov byte [esp + 0x25e], dh
mov dword [esp + 0x274], ebx
mov byte [esp + 0x25f], dl
mov dword [esp + 0x20c], esi
mov byte [esp + 0x267], cl
cmp edi, 0xf
mov ebx, dword [esp + 0x398]
je 0x6f1d87
imul edi, edi
and edi, 3
cmp edi, 3
je 0x6f1d87
mov eax, dword [esp + 0x324]
mov dword [esp + 0x420], eax
mov eax, dword [esp + 0x320]
mov dword [esp + 0x400], eax
mov eax, dword [esp + 0x49c]
mov dword [esp + 0x408], eax
mov eax, dword [esp + 0x33c]
mov dword [esp + 0x40c], eax
mov eax, dword [esp + 0x3ac]
mov dword [esp + 0x41c], eax
mov eax, dword [esp + 0x3b8]
mov dword [esp + 0x404], eax
mov eax, dword [esp + 0x32c]
mov dword [esp + 0x414], eax
mov eax, dword [esp + 0x328]
mov dword [esp + 0x42c], eax
mov eax, dword [esp + 0x31c]
mov dword [esp + 0x418], eax
mov eax, dword [esp + 0x364]
mov dword [esp + 0x410], eax
mov eax, dword [esp + 0x334]
mov dword [esp + 0x424], eax
mov eax, dword [esp + 0x16c]
mov dword [esp + 0x204], eax
jmp 0x704c9c
xor edi, edi
mov dword [esp + 0x3e4], ecx
mov byte [esp + 0x3db], cl
mov dword [esp + 0x3d4], ecx
mov dword [esp + 0x428], ecx
jmp 0x6f1639
mov eax, 0xcd
add al, 0x8f
mov dword [esp + 0x428], eax
mov ebx, 0xcd
add bl, 0x86
mov dword [esp + 0x3d4], ebx
xor bl, al
mov bh, bl
add bh, 0x1e
mov al, bl
add al, 0x31
add bl, 0x25
mov byte [esp + 0x3db], bl
add ecx, edx
setne cl
movzx ecx, cl
add edi, ecx
mov ecx, dword [ebp + 8]
lea ecx, [ecx + 4]
mov dword [esp + 0x3e4], ecx
mov ecx, edi
or ecx, 2
mov edx, edi
xor edx, 2
mov esi, ecx
add esi, edx
setne bl
movzx esi, bl
cmp edi, esi
jb 0x6f15f0
mov dword [esp + 0x268], eax
mov byte [esp + 0x113], al
mov byte [esp + 0x352], al
mov byte [esp + 0x107], al
mov byte [esp + 0x112], al
mov byte [esp + 0x433], al
mov byte [esp + 0x69], al
mov byte [esp + 0x8f], al
mov byte [esp + 0x3bf], al
mov byte [esp + 0x2ff], al
mov byte [esp + 0x287], al
mov byte [esp + 0x3be], al
mov byte [esp + 0x3b7], al
mov byte [esp + 0x256], al
mov dword [esp + 0x498], 0xffffffff
mov dword [esp + 0x4bc], 0
mov dword [esp + 0x448], eax
mov dword [esp + 0x1ec], eax
mov dword [esp + 0x434], eax
mov dword [esp + 0x43c], eax
mov dword [esp + 0x1fc], eax
mov dword [esp + 0x138], eax
mov dword [esp + 0x1d0], eax
mov dword [esp + 0x15c], eax
mov dword [esp + 0xd4], eax
mov dword [esp + 0x164], eax
mov dword [esp + 0x270], eax
mov dword [esp + 0x310], eax
mov dword [esp + 0x2f8], eax
mov dword [esp + 0x28c], eax
mov dword [esp + 0x370], eax
mov dword [esp + 0x208], eax
mov dword [esp + 0x3a8], eax
mov dword [esp + 0x20c], eax
mov dword [esp + 0x2cc], eax
mov dword [esp + 0x27c], eax
mov dword [esp + 0x378], eax
mov dword [esp + 0x250], eax
mov dword [esp + 0x180], eax
mov dword [esp + 0x17c], eax
mov dword [esp + 0x280], eax
mov dword [esp + 0x2a0], eax
mov dword [esp + 0x29c], eax
mov dword [esp + 0x2bc], eax
mov dword [esp + 0xf8], eax
mov dword [esp + 0x1f4], eax
mov dword [esp + 0x184], eax
mov dword [esp + 0x2ec], eax
mov dword [esp + 0x22c], eax
mov dword [esp + 0x2e0], eax
mov dword [esp + 0x14c], eax
mov dword [esp + 0x6c], eax
mov dword [esp + 0x1e0], eax
mov dword [esp + 0x2f0], eax
mov dword [esp + 0x2e4], eax
mov dword [esp + 0x200], eax
mov dword [esp + 0x134], eax
mov dword [esp + 0x454], eax
mov dword [esp + 0xa0], eax
mov dword [esp + 0x1ac], eax
mov dword [esp + 0x1b4], eax
mov dword [esp + 0xf4], eax
mov dword [esp + 0xc4], eax
mov dword [esp + 0xc8], eax
mov dword [esp + 0x218], eax
mov dword [esp + 0xe0], eax
mov dword [esp + 0x60], eax
mov dword [esp + 0x90], eax
mov dword [esp + 0x2f4], eax
mov dword [esp + 0x144], eax
mov dword [esp + 0x170], eax
mov dword [esp + 0x258], eax
mov dword [esp + 0x16c], eax
mov dword [esp + 0x3a0], eax
mov dword [esp + 0x26c], eax
mov dword [esp + 0x2b8], eax
mov dword [esp + 0x374], eax
mov dword [esp + 0x368], eax
mov dword [esp + 0x1b8], eax
mov dword [esp + 0xec], eax
mov dword [esp + 0x1bc], eax
mov dword [esp + 0x3cc], eax
mov dword [esp + 0x238], eax
mov dword [esp + 0xa8], eax
mov dword [esp + 0xbc], eax
mov dword [esp + 0x2d8], eax
mov dword [esp + 0x458], eax
mov dword [esp + 0x2c0], eax
mov dword [esp + 0x2c4], eax
mov dword [esp + 0x114], eax
mov dword [esp + 0x318], eax
mov dword [esp + 0xb0], eax
mov dword [esp + 0xfc], eax
mov dword [esp + 0x98], eax
mov dword [esp + 0x78], eax
mov dword [esp + 0xe4], eax
mov dword [esp + 0x324], eax
mov dword [esp + 0x320], eax
mov dword [esp + 0x49c], eax
mov dword [esp + 0x3ac], eax
mov dword [esp + 0x3b8], eax
mov dword [esp + 0x32c], eax
mov dword [esp + 0x328], eax
mov dword [esp + 0x398], eax
mov dword [esp + 0x31c], eax
mov dword [esp + 0x364], eax
mov dword [esp + 0x334], eax
mov dword [esp + 0x260], eax
mov dword [esp + 0xf0], eax
mov dword [esp + 0x108], eax
mov dword [esp + 0x100], eax
mov dword [esp + 0x2e8], eax
mov dword [esp + 0x30c], eax
mov dword [esp + 0x440], eax
mov dword [esp + 0x2dc], eax
mov dword [esp + 0x290], eax
mov dword [esp + 0x304], eax
mov dword [esp + 0x3f0], eax
mov dword [esp + 0x444], eax
mov dword [esp + 0x1a4], eax
mov dword [esp + 0x240], eax
mov dword [esp + 0x224], eax
mov dword [esp + 0x220], eax
mov dword [esp + 0x2d4], eax
mov dword [esp + 0x2c8], eax
mov dword [esp + 0x2b0], eax
mov dword [esp + 0x4d0], eax
mov dword [esp + 0x1d8], eax
mov dword [esp + 0x204], eax
mov dword [esp + 0x21c], eax
mov dword [esp + 0x288], eax
mov dword [esp + 0x2b4], eax
mov dword [esp + 0x19c], eax
mov dword [esp + 0x278], eax
mov dword [esp + 0x460], eax
mov dword [esp + 0x464], eax
mov dword [esp + 0x44c], eax
mov dword [esp + 0x45c], eax
mov dword [esp + 0xd8], eax
mov dword [esp + 0x120], eax
mov dword [esp + 0x11c], eax
mov dword [esp + 0x1cc], eax
mov dword [esp + 0x13c], eax
mov dword [esp + 0x18c], eax
mov dword [esp + 0xa4], eax
mov dword [esp + 0x58], eax
mov dword [esp + 0x1e4], eax
mov dword [esp + 0x160], eax
mov dword [esp + 0x178], eax
mov dword [esp + 0xb4], eax
mov dword [esp + 0x64], eax
mov dword [esp + 0x80], eax
mov dword [esp + 0x230], eax
mov dword [esp + 0xdc], eax
mov dword [esp + 0x5c], eax
mov dword [esp + 0x358], eax
mov dword [esp + 0x1a8], eax
mov dword [esp + 0xc0], eax
mov dword [esp + 0x140], eax
mov dword [esp + 0x150], eax
mov dword [esp + 0xb8], eax
mov dword [esp + 0x4c], eax
mov dword [esp + 0x130], eax
mov dword [esp + 0x124], eax
mov dword [esp + 0x298], eax
mov dword [esp + 0x128], eax
mov dword [esp + 0xd0], eax
mov dword [esp + 0x198], eax
mov dword [esp + 0x1d4], eax
mov dword [esp + 0x54], eax
mov dword [esp + 0x10c], eax
mov dword [esp + 0x438], eax
mov dword [esp + 0x2a4], eax
mov dword [esp + 0x190], eax
mov dword [esp + 0x244], eax
mov dword [esp + 0x354], eax
mov dword [esp + 0x450], eax
mov dword [esp + 0x1c0], eax
mov dword [esp + 0x158], eax
mov dword [esp + 0x4b8], 0
mov dword [esp + 0x4b0], 0
mov dword [esp + 0x494], 0
mov dword [esp + 0x4c4], 0
mov dword [esp + 0x4b4], 0
mov dword [esp + 0x48c], 0xffffffff
mov dword [esp + 0x4a4], 0xffffffff
mov edi, 0xffffffff
mov esi, 0xffffffff
mov ecx, 0xffffffff
mov dword [esp + 0x470], 0
mov byte [esp + 0x33b], al
mov byte [esp + 0x216], al
mov byte [esp + 0x1df], al
mov byte [esp + 0x1c7], al
mov byte [esp + 0x235], al
mov byte [esp + 0x157], al
mov byte [esp + 0x33a], al
mov byte [esp + 0x343], al
mov byte [esp + 0x387], al
mov byte [esp + 0x7f], al
mov byte [esp + 0x1a3], al
mov byte [esp + 0x36f], al
mov byte [esp + 0x87], al
mov byte [esp + 0x237], al
mov byte [esp + 0x18b], al
mov byte [esp + 0x174], al
mov byte [esp + 0x12f], al
mov byte [esp + 0x217], al
mov byte [esp + 0x14b], al
mov byte [esp + 0x1f3], al
mov byte [esp + 0x257], al
mov byte [esp + 0x9f], al
mov byte [esp + 0x23e], al
mov byte [esp + 0x1fb], al
mov byte [esp + 0x297], al
mov byte [esp + 0x6a], al
mov byte [esp + 0x11b], al
mov byte [esp + 0x4b], al
mov byte [esp + 0x197], al
mov byte [esp + 0x35f], al
mov byte [esp + 0x332], al
mov byte [esp + 0x339], al
mov byte [esp + 0x4a], al
mov byte [esp + 0x73], al
mov byte [esp + 0x215], al
mov byte [esp + 0x214], al
mov byte [esp + 0x23f], al
mov byte [esp + 0x22b], al
mov byte [esp + 0x16b], al
mov byte [esp + 0x175], al
mov byte [esp + 0x255], al
mov byte [esp + 0x234], al
mov byte [esp + 0x177], al
mov byte [esp + 0x6b], al
mov byte [esp + 0x97], al
mov byte [esp + 0x254], al
mov byte [esp + 0x353], al
mov byte [esp + 0x25e], al
mov byte [esp + 0x333], al
mov byte [esp + 0x213], al
mov byte [esp + 0x236], al
mov byte [esp + 0x176], al
mov dword [esp + 0x3dc], eax
mov dword [esp + 0x3fc], eax
mov dword [esp + 0x33c], eax
mov dword [esp + 0x274], eax
mov dword [esp + 0x1e8], eax
mov dword [esp + 0x360], eax
mov dword [esp + 0x394], eax
mov dword [esp + 0x308], eax
mov dword [esp + 0xcc], eax
mov dword [esp + 0x344], eax
mov dword [esp + 0x314], eax
mov dword [esp + 0x390], eax
mov dword [esp + 0x3c0], eax
mov dword [esp + 0x50], eax
mov dword [esp + 0x380], eax
mov dword [esp + 0x37c], eax
mov dword [esp + 0x2a8], eax
mov dword [esp + 0x4d4], eax
mov dword [esp + 0x24c], eax
mov dword [esp + 0x300], eax
mov dword [esp + 0xac], eax
mov dword [esp + 0x248], eax
mov dword [esp + 0x1b0], eax
jmp 0x6f1f21
mov eax, dword [esp + 0xdc]
mov eax, dword [eax + 0x1c]
test eax, eax
jne 0x6f1db3
mov ecx, eax
not ecx
and ecx, 1
add ecx, eax
je 0x6f1db3
mov eax, dword [esp + 0x16c]
mov dword [esp + 0x204], eax
jmp 0x6fa165
mov eax, 6
mov ecx, dword [esp + 0xdc]
mov ecx, dword [ecx + 0x38]
mov dword [esp + 0x5c], ecx
test ecx, ecx
mov esi, dword [esp + 0x374]
mov edi, dword [esp + 0x3c4]
je 0x6f1e19
mov cl, 0x7c
mov eax, 5
movzx ecx, cl
cmp ecx, 0x34
je 0x6f1e35
mov eax, 0xc
cmp ecx, 0x7c
jne 0x6f1e56
mov ecx, dword [esp + 0x4d4]
mov dword [esp + 0x3d0], ecx
mov ecx, dword [esp + 0x16c]
mov dword [esp + 0x204], ecx
mov dl, byte [esp + 0x107]
jmp 0x70a118
mov ecx, dword [esp + 0x16c]
mov dword [esp + 0x204], ecx
mov ebx, dword [esp + 0x4d4]
mov edx, edi
jmp 0x6f6707
mov ecx, dword [esp + 0x16c]
mov dword [esp + 0x204], ecx
mov edx, dword [esp + 0x4ac]
mov ebx, dword [esp + 0x490]
jmp 0x70cdba
mov dword [esp + 0x468], 0xc
mov esi, 0xb
mov eax, dword [esp + 0x5c]
mov dword [esp], eax
mov dword [esp + 4], 4
call fcn.00493840
mov dword [esp + 0x358], eax
test eax, eax
mov eax, dword [esp + 0x16c]
mov dword [esp + 0x204], eax
mov eax, dword [esp + 0x3ec]
mov dword [esp + 0x420], eax
mov eax, dword [esp + 0x3f4]
mov dword [esp + 0x400], eax
mov eax, dword [esp + 0x39c]
mov dword [esp + 0x408], eax
mov eax, dword [esp + 0x3f8]
mov dword [esp + 0x40c], eax
mov eax, dword [esp + 0x38c]
mov dword [esp + 0x41c], eax
mov eax, dword [esp + 0x388]
mov dword [esp + 0x404], eax
mov eax, dword [esp + 0x3e0]
mov dword [esp + 0x414], eax
mov eax, dword [esp + 0x3e8]
mov dword [esp + 0x42c], eax
mov eax, dword [esp + 0x3c8]
mov dword [esp + 0x410], eax
mov ebx, dword [esp + 0x3b0]
jne 0x708149
jmp 0x700bef
mov dword [esp + 0x88], eax
mov dword [esp + 0x474], esi
mov dword [esp + 0x46c], ecx
mov dword [esp + 0x3c4], edi
movzx eax, byte [esp + 0x3db]
cmp eax, 0x33
mov esi, dword [esp + 0x498]
je 0x6f2076
cmp eax, 0x4c
jne 0x6f21a5
mov dword [esp + 0x2ac], edx
mov byte [esp + 0x3db], 0x34
mov ecx, dword [esp + 0x3e4]
mov eax, dword [ecx]
mov dword [esp + 0x1c8], eax
mov ecx, dword [esp + 0x470]
lea ecx, [ecx + ecx*2]
lea edx, [eax + ecx*8]
mov dword [esp + 0x74], edx
mov eax, dword [eax + ecx*8]
cmp eax, 0x22
jle 0x6f23fb
lea ecx, [eax - 0x2d]
cmp ecx, 0xa
ja case.default.0x6f206f
mov dword [esp + 0xe8], eax
mov byte [esp + 0x25f], bh
mov byte [esp + 0x267], bl
mov eax, dword [esp + 0x46c]
mov dword [esp + 0x424], eax
mov edi, dword [esp + 0x470]
mov dword [esp + 0x418], edi
mov edx, dword [esp + 0x4bc]
mov dword [esp + 0x3ec], edx
mov edx, dword [esp + 0x4b8]
mov dword [esp + 0x3f4], edx
mov edx, dword [esp + 0x4b0]
mov dword [esp + 0x39c], edx
mov edx, dword [esp + 0x494]
mov dword [esp + 0x3f8], edx
mov edx, dword [esp + 0x4c4]
mov dword [esp + 0x38c], edx
mov edx, dword [esp + 0x4b4]
mov dword [esp + 0x388], edx
mov dword [esp + 0x3e0], esi
mov edx, dword [esp + 0x48c]
mov dword [esp + 0x3e8], edx
mov edx, dword [esp + 0x4a4]
mov dword [esp + 0x3a4], edx
mov edx, dword [esp + 0x474]
mov dword [esp + 0x3c8], edx
mov dword [esp + 0x3b0], eax
mov dword [esp + 0x348], edi
mov eax, 0x19
jmp dword [ecx*4 + 0x7ec1a8]
mov dword [esp + 0x2ac], edx
mov dword [esp + 0x4cc], 0xf
mov byte [esp + 0x3db], 0x33
mov eax, dword [esp + 0x3e4]
mov ecx, dword [eax]
mov dword [esp + 0x1c8], ecx
mov eax, dword [esp + 0x470]
lea eax, [eax + eax*2]
lea edx, [ecx + eax*8]
mov dword [esp + 0x74], edx
mov edx, dword [ecx + eax*8]
cmp edx, 0x22
jle 0x6f24db
mov dword [esp + 0xe8], edx
lea edx, [edx - 0x2d]
cmp edx, 0xa
ja case.default.0x6f219e
mov byte [esp + 0x25f], bh
mov byte [esp + 0x267], bl
mov ecx, 0xa
mov eax, 7
mov esi, dword [esp + 0x46c]
mov dword [esp + 0x424], esi
mov edi, dword [esp + 0x470]
mov dword [esp + 0x418], edi
mov ebx, dword [esp + 0x4bc]
mov dword [esp + 0x3ec], ebx
mov ebx, dword [esp + 0x4b8]
mov dword [esp + 0x3f4], ebx
mov ebx, dword [esp + 0x4b0]
mov dword [esp + 0x39c], ebx
mov ebx, dword [esp + 0x494]
mov dword [esp + 0x3f8], ebx
mov ebx, dword [esp + 0x4c4]
mov dword [esp + 0x38c], ebx
mov ebx, dword [esp + 0x4b4]
mov dword [esp + 0x388], ebx
mov ebx, dword [esp + 0x498]
mov dword [esp + 0x3e0], ebx
mov ebx, dword [esp + 0x48c]
mov dword [esp + 0x3e8], ebx
mov ebx, dword [esp + 0x4a4]
mov dword [esp + 0x3a4], ebx
mov ebx, dword [esp + 0x474]
mov dword [esp + 0x3c8], ebx
mov dword [esp + 0x3b0], esi
mov dword [esp + 0x348], edi
jmp dword [edx*4 + 0x7ec1d4]
mov dword [esp + 0x2ac], edx
mov dword [esp + 0x42c], 5
mov byte [esp + 0x3db], 0x4c
mov eax, dword [esp + 0x3e4]
mov ecx, dword [eax]
mov dword [esp + 0x1c8], ecx
mov eax, dword [esp + 0x470]
lea eax, [eax + eax*2]
lea edx, [ecx + eax*8]
mov dword [esp + 0x74], edx
mov eax, dword [ecx + eax*8]
cmp eax, 0x22
jle 0x6f25bd
mov dword [esp + 0xe8], eax
lea edx, [eax - 0x2d]
cmp edx, 0xa
mov esi, dword [esp + 0x474]
ja case.default.0x6f22cd
mov byte [esp + 0x25f], bh
mov byte [esp + 0x267], bl
mov eax, 0xc
mov ecx, 2
mov ebx, dword [esp + 0x4bc]
mov dword [esp + 0x3ec], ebx
mov ebx, dword [esp + 0x4b8]
mov dword [esp + 0x3f4], ebx
mov ebx, dword [esp + 0x4b0]
mov dword [esp + 0x39c], ebx
mov ebx, dword [esp + 0x494]
mov dword [esp + 0x3f8], ebx
mov ebx, dword [esp + 0x4c4]
mov dword [esp + 0x38c], ebx
mov ebx, dword [esp + 0x4b4]
mov dword [esp + 0x388], ebx
mov ebx, dword [esp + 0x498]
mov dword [esp + 0x3e0], ebx
mov ebx, dword [esp + 0x48c]
mov dword [esp + 0x3e8], ebx
mov ebx, dword [esp + 0x4a4]
mov dword [esp + 0x3a4], ebx
mov dword [esp + 0x3c8], esi
mov esi, dword [esp + 0x46c]
mov dword [esp + 0x3b0], esi
mov edi, dword [esp + 0x470]
mov dword [esp + 0x348], edi
mov dword [esp + 0x424], esi
mov dword [esp + 0x418], edi
jmp dword [edx*4 + 0x7ec200]
mov eax, 0xa
mov ecx, dword [esp + 0x470]
mov dword [esp + 0x424], ecx
mov ecx, dword [esp + 0x3c4]
mov dword [esp + 0x418], ecx
cmp eax, 0xa
jne case.0x6f219e.55
mov ecx, eax
not ecx
and ecx, 1
add ecx, eax
je case.0x6f219e.55
mov eax, dword [esp + 0x4bc]
mov dword [esp + 0x420], eax
mov dword [esp + 0x3ec], eax
mov eax, dword [esp + 0x4b8]
mov dword [esp + 0x400], eax
mov dword [esp + 0x3f4], eax
mov eax, dword [esp + 0x4b0]
mov dword [esp + 0x408], eax
mov dword [esp + 0x39c], eax
mov eax, dword [esp + 0x494]
mov dword [esp + 0x40c], eax
mov dword [esp + 0x3f8], eax
mov eax, dword [esp + 0x4c4]
mov dword [esp + 0x41c], eax
mov dword [esp + 0x38c], eax
mov eax, dword [esp + 0x4b4]
mov dword [esp + 0x404], eax
mov dword [esp + 0x388], eax
mov eax, dword [esp + 0x498]
mov dword [esp + 0x414], eax
mov dword [esp + 0x3e0], eax
mov eax, dword [esp + 0x48c]
mov dword [esp + 0x42c], eax
mov dword [esp + 0x3e8], eax
mov eax, dword [esp + 0x4a4]
mov esi, eax
mov dword [esp + 0x3a4], eax
mov eax, dword [esp + 0x474]
mov dword [esp + 0x410], eax
mov dword [esp + 0x3c8], eax
mov eax, dword [esp + 0x46c]
mov dword [esp + 0x3b0], eax
mov eax, dword [esp + 0x470]
mov dword [esp + 0x348], eax
jmp 0x6f4370
mov byte [esp + 0x25f], bh
mov byte [esp + 0x267], bl
cmp eax, 7
jg 0x6f276d
mov ecx, 0xe
cmp eax, 5
mov edx, dword [esp + 0x46c]
mov ebx, dword [esp + 0x48c]
je 0x6f2de7
cmp eax, 6
mov dword [esp + 0xe8], eax
mov eax, dword [esp + 0x4bc]
mov dword [esp + 0x3ec], eax
mov eax, dword [esp + 0x4b8]
mov dword [esp + 0x3f4], eax
mov eax, dword [esp + 0x4b0]
mov dword [esp + 0x39c], eax
mov eax, dword [esp + 0x494]
mov dword [esp + 0x3f8], eax
mov eax, dword [esp + 0x4c4]
mov dword [esp + 0x38c], eax
mov eax, dword [esp + 0x4b4]
mov dword [esp + 0x388], eax
mov dword [esp + 0x3e0], esi
mov dword [esp + 0x3e8], ebx
mov eax, dword [esp + 0x4a4]
mov dword [esp + 0x3a4], eax
mov eax, dword [esp + 0x474]
mov dword [esp + 0x3c8], eax
mov dword [esp + 0x3b0], edx
mov eax, dword [esp + 0x470]
mov dword [esp + 0x348], eax
mov eax, 0x19
je 0x707e38
jmp case.0x6f206f.47
mov byte [esp + 0x25f], bh
mov byte [esp + 0x267], bl
cmp edx, 7
jg 0x6f283d
cmp edx, 5
mov eax, dword [esp + 0x46c]
mov esi, dword [esp + 0x48c]
je 0x6f2f06
mov ecx, 9
cmp edx, 6
mov dword [esp + 0xe8], edx
mov edx, dword [esp + 0x4bc]
mov dword [esp + 0x3ec], edx
mov edx, dword [esp + 0x4b8]
mov dword [esp + 0x3f4], edx
mov edx, dword [esp + 0x4b0]
mov dword [esp + 0x39c], edx
mov edx, dword [esp + 0x494]
mov dword [esp + 0x3f8], edx
mov edx, dword [esp + 0x4c4]
mov dword [esp + 0x38c], edx
mov edx, dword [esp + 0x4b4]
mov dword [esp + 0x388], edx
mov edx, dword [esp + 0x498]
mov dword [esp + 0x3e0], edx
mov dword [esp + 0x3e8], esi
mov edx, dword [esp + 0x4a4]
mov dword [esp + 0x3a4], edx
mov edx, dword [esp + 0x474]
mov dword [esp + 0x3c8], edx
mov dword [esp + 0x3b0], eax
mov eax, dword [esp + 0x470]
mov dword [esp + 0x348], eax
je 0x707d75
jmp case.0x6f219e.47
mov byte [esp + 0x25f], bh
mov byte [esp + 0x267], bl
cmp eax, 7
mov edx, dword [esp + 0x474]
jg 0x6f28fc
cmp eax, 5
mov ecx, dword [esp + 0x46c]
mov esi, dword [esp + 0x48c]
je 0x6f2f8f
cmp eax, 6
mov dword [esp + 0xe8], eax
mov eax, dword [esp + 0x4bc]
mov dword [esp + 0x3ec], eax
mov eax, dword [esp + 0x4b8]
mov dword [esp + 0x3f4], eax
mov eax, dword [esp + 0x4b0]
mov dword [esp + 0x39c], eax
mov eax, dword [esp + 0x494]
mov dword [esp + 0x3f8], eax
mov eax, dword [esp + 0x4c4]
mov dword [esp + 0x38c], eax
mov eax, dword [esp + 0x4b4]
mov dword [esp + 0x388], eax
mov eax, dword [esp + 0x498]
mov dword [esp + 0x3e0], eax
mov dword [esp + 0x3e8], esi
mov eax, dword [esp + 0x4a4]
mov dword [esp + 0x3a4], eax
mov dword [esp + 0x3c8], edx
mov dword [esp + 0x3b0], ecx
mov eax, dword [esp + 0x470]
mov dword [esp + 0x348], eax
je 0x707e38
jmp case.0x6f22cd.47
mov eax, 0xc
mov ecx, 0x10
mov edx, dword [esp + 0x470]
lea edx, [edx + edx*2]
mov esi, dword [esp + 0x1c8]
cmp dword [esi + edx*8 + 0x10], 4
mov edx, dword [esp + 0x424]
mov dword [esp + 0x4cc], edx
mov edx, dword [esp + 0x418]
mov dword [esp + 0x4c8], edx
mov edx, dword [esp + 0x4bc]
mov dword [esp + 0x3ec], edx
mov edx, dword [esp + 0x4b8]
mov dword [esp + 0x3f4], edx
mov edx, dword [esp + 0x4b0]
mov dword [esp + 0x39c], edx
mov edx, dword [esp + 0x494]
mov dword [esp + 0x3f8], edx
mov edx, dword [esp + 0x4c4]
mov dword [esp + 0x38c], edx
mov edx, dword [esp + 0x4b4]
mov dword [esp + 0x388], edx
mov edx, dword [esp + 0x498]
mov dword [esp + 0x3e0], edx
mov edx, dword [esp + 0x48c]
mov dword [esp + 0x3e8], edx
mov edx, dword [esp + 0x4a4]
mov dword [esp + 0x3a4], edx
mov edx, dword [esp + 0x474]
mov dword [esp + 0x3c8], edx
je 0x707723
jmp 0x6f7da9
cmp eax, 8
mov ecx, dword [esp + 0x46c]
mov edx, dword [esp + 0x48c]
je 0x6f3020
mov esi, 0x10
cmp eax, 0x13
mov dword [esp + 0xe8], eax
mov eax, dword [esp + 0x4bc]
mov dword [esp + 0x3ec], eax
mov eax, dword [esp + 0x4b8]
mov dword [esp + 0x3f4], eax
mov eax, dword [esp + 0x4b0]
mov dword [esp + 0x39c], eax
mov eax, dword [esp + 0x494]
mov dword [esp + 0x3f8], eax
mov eax, dword [esp + 0x4c4]
mov dword [esp + 0x38c], eax
mov eax, dword [esp + 0x4b4]
mov dword [esp + 0x388], eax
mov eax, dword [esp + 0x498]
mov dword [esp + 0x3e0], eax
mov dword [esp + 0x3e8], edx
mov eax, dword [esp + 0x4a4]
mov dword [esp + 0x3a4], eax
mov eax, dword [esp + 0x474]
mov dword [esp + 0x3c8], eax
mov dword [esp + 0x3b0], ecx
mov eax, dword [esp + 0x470]
mov dword [esp + 0x348], eax
mov eax, 0x19
je 0x70b0e9
jmp case.0x6f206f.47
cmp edx, 8
mov eax, dword [esp + 0x46c]
mov ecx, dword [esp + 0x48c]
je 0x6f30f2
cmp edx, 0x13
mov dword [esp + 0xe8], edx
mov edx, dword [esp + 0x4bc]
mov dword [esp + 0x3ec], edx
mov edx, dword [esp + 0x4b8]
mov dword [esp + 0x3f4], edx
mov edx, dword [esp + 0x4b0]
mov dword [esp + 0x39c], edx
mov edx, dword [esp + 0x494]
mov dword [esp + 0x3f8], edx
mov edx, dword [esp + 0x4c4]
mov dword [esp + 0x38c], edx
mov edx, dword [esp + 0x4b4]
mov dword [esp + 0x388], edx
mov dword [esp + 0x3e0], esi
mov dword [esp + 0x3e8], ecx
mov ecx, dword [esp + 0x4a4]
mov dword [esp + 0x3a4], ecx
mov ecx, dword [esp + 0x474]
mov dword [esp + 0x3c8], ecx
mov dword [esp + 0x3b0], eax
mov eax, dword [esp + 0x470]
mov dword [esp + 0x348], eax
je 0x70b0ff
jmp case.0x6f219e.47
cmp eax, 8
mov ecx, dword [esp + 0x46c]
mov esi, dword [esp + 0x48c]
je 0x6f31d6
cmp eax, 0x13
mov dword [esp + 0xe8], eax
mov eax, dword [esp + 0x4bc]
mov dword [esp + 0x3ec], eax
mov eax, dword [esp + 0x4b8]
mov dword [esp + 0x3f4], eax
mov eax, dword [esp + 0x4b0]
mov dword [esp + 0x39c], eax
mov eax, dword [esp + 0x494]
mov dword [esp + 0x3f8], eax
mov eax, dword [esp + 0x4c4]
mov dword [esp + 0x38c], eax
mov eax, dword [esp + 0x4b4]
mov dword [esp + 0x388], eax
mov eax, dword [esp + 0x498]
mov dword [esp + 0x3e0], eax
mov dword [esp + 0x3e8], esi
mov eax, dword [esp + 0x4a4]
mov dword [esp + 0x3a4], eax
mov dword [esp + 0x3c8], edx
mov dword [esp + 0x3b0], ecx
mov eax, dword [esp + 0x470]
mov dword [esp + 0x348], eax
je 0x70b0ff
jmp case.0x6f22cd.47
mov eax, 0x14
mov ecx, dword [esp + 0x268]
movzx ecx, cl
cmp ecx, 0x40
mov esi, dword [esp + 0x1d4]
je 0x6f32c4
cmp ecx, 0x45
jne 0x6f33bb
xor eax, eax
mov ecx, 0xd5
lea ebx, [ecx + ecx - 0xca]
lea edi, [ecx - 0xca]
mov ecx, dword [esp + 0x474]
mov dword [esp + 0x47c], ecx
mov edx, dword [esp + 0x470]
mov cl, byte [esp + 0x267]
jmp 0x6f2a42
mov dl, bl
add dl, 0x65
mov dword [esp + 0x268], edx
inc eax
mov edx, dword [esp + 0x470]
mov dword [esp + 0x47c], edx
mov edx, dword [esp + 0x3c4]
mov esi, eax
and esi, 1
inc esi
xor esi, eax
test eax, eax
je 0x6f2a20
test esi, esi
je 0x6f2a20
mov dword [esp + 0x4c8], edx
mov eax, dword [esp + 0x464]
mov dword [esp + 0x468], eax
mov eax, dword [esp + 0x44c]
mov dword [esp + 0x3d0], eax
mov eax, dword [esp + 0x4bc]
mov dword [esp + 0x488], eax
mov dword [esp + 0x3ec], eax
mov eax, dword [esp + 0x4b8]
mov dword [esp + 0x484], eax
mov dword [esp + 0x3f4], eax
mov eax, dword [esp + 0x4b0]
mov esi, eax
mov dword [esp + 0x39c], eax
mov eax, dword [esp + 0x494]
mov dword [esp + 0x480], eax
mov dword [esp + 0x3f8], eax
mov eax, dword [esp + 0x4c4]
mov dword [esp + 0x4ac], eax
mov dword [esp + 0x38c], eax
mov eax, dword [esp + 0x4b4]
mov dword [esp + 0x4a0], eax
mov dword [esp + 0x388], eax
mov eax, dword [esp + 0x498]
mov dword [esp + 0x4a8], eax
mov dword [esp + 0x3e0], eax
mov eax, dword [esp + 0x48c]
mov dword [esp + 0x478], eax
mov dword [esp + 0x3e8], eax
mov eax, dword [esp + 0x4a4]
mov dword [esp + 0x490], eax
mov dword [esp + 0x3a4], eax
mov eax, dword [esp + 0x474]
mov dword [esp + 0x3c8], eax
mov eax, dword [esp + 0x46c]
mov dword [esp + 0x4cc], eax
mov dword [esp + 0x3b0], eax
mov ebx, dword [esp + 0x470]
mov eax, dword [esp + 0x450]
mov edx, dword [esp + 0x4d0]
jmp 0x6f399f
mov byte [esp + 0x25f], bh
mov byte [esp + 0x267], bl
cmp eax, 0x23
je 0x6f34d7
cmp eax, 0x25
mov dword [esp + 0xe8], eax
mov eax, dword [esp + 0x4bc]
mov dword [esp + 0x3ec], eax
mov eax, dword [esp + 0x4b8]
mov dword [esp + 0x3f4], eax
mov eax, dword [esp + 0x4b0]
mov dword [esp + 0x39c], eax
mov eax, dword [esp + 0x494]
mov dword [esp + 0x3f8], eax
mov eax, dword [esp + 0x4c4]
mov dword [esp + 0x38c], eax
mov eax, dword [esp + 0x4b4]
mov dword [esp + 0x388], eax
mov dword [esp + 0x3e0], esi
mov eax, dword [esp + 0x48c]
mov dword [esp + 0x3e8], eax
mov eax, dword [esp + 0x4a4]
mov dword [esp + 0x3a4], eax
mov eax, dword [esp + 0x474]
mov dword [esp + 0x3c8], eax
mov eax, dword [esp + 0x46c]
mov dword [esp + 0x3b0], eax
mov eax, dword [esp + 0x470]
mov dword [esp + 0x348], eax
mov eax, 0x19
je 0x6f4260
jmp case.0x6f206f.47
mov byte [esp + 0x25f], bh
mov byte [esp + 0x267], bl
mov eax, 0x12
mov ecx, dword [esp + 0xe8]
cmp ecx, 0x23
je 0x6f3568
cmp ecx, 0x25
mov eax, dword [esp + 0x46c]
mov dword [esp + 0x4cc], eax
mov eax, dword [esp + 0x474]
mov dword [esp + 0x47c], eax
mov eax, dword [esp + 0x470]
mov dword [esp + 0x4c8], eax
mov eax, dword [esp + 0x4a4]
mov dword [esp + 0x490], eax
mov eax, dword [esp + 0x48c]
mov dword [esp + 0x478], eax
mov eax, dword [esp + 0x498]
mov dword [esp + 0x4a8], eax
mov eax, dword [esp + 0x4b4]
mov dword [esp + 0x4a0], eax
mov eax, dword [esp + 0x4c4]
mov dword [esp + 0x4ac], eax
mov eax, dword [esp + 0x494]
mov dword [esp + 0x480], eax
mov eax, dword [esp + 0x4b0]
mov dword [esp + 0x4c0], eax
mov eax, dword [esp + 0x4b8]
mov dword [esp + 0x484], eax
mov eax, dword [esp + 0x4bc]
mov dword [esp + 0x488], eax
mov ecx, 0xf
je 0x6fbdb7
jmp case.0x6f219e.47
mov byte [esp + 0x25f], bh
mov byte [esp + 0x267], bl
mov eax, dword [esp + 0xe8]
cmp eax, 0x23
je 0x6f3623
cmp eax, 0x25
mov eax, dword [esp + 0x4bc]
mov dword [esp + 0x3ec], eax
mov eax, dword [esp + 0x4b8]
mov dword [esp + 0x3f4], eax
mov eax, dword [esp + 0x4b0]
mov dword [esp + 0x39c], eax
mov eax, dword [esp + 0x494]
mov dword [esp + 0x3f8], eax
mov eax, dword [esp + 0x4c4]
mov dword [esp + 0x38c], eax
mov eax, dword [esp + 0x4b4]
mov dword [esp + 0x388], eax
mov eax, dword [esp + 0x498]
mov dword [esp + 0x3e0], eax
mov eax, dword [esp + 0x48c]
mov dword [esp + 0x3e8], eax
mov eax, dword [esp + 0x4a4]
mov dword [esp + 0x3a4], eax
mov dword [esp + 0x3c8], esi
mov eax, dword [esp + 0x46c]
mov dword [esp + 0x3b0], eax
mov eax, dword [esp + 0x470]
mov dword [esp + 0x348], eax
je 0x6f4260
jmp case.0x6f22cd.47
mov edi, dword [esp + 0x4d4]
mov dword [esp + 0x3d0], edi
mov edi, edx
mov edx, dword [esp + 0x2ec]
mov dword [esp + 0x42c], edx
mov edx, dword [esp + 0x4bc]
mov dword [esp + 0x488], edx
mov dword [esp + 0x3ec], edx
mov edx, dword [esp + 0x4b8]
mov dword [esp + 0x484], edx
mov dword [esp + 0x3f4], edx
mov edx, dword [esp + 0x4b0]
mov dword [esp + 0x4c0], edx
mov dword [esp + 0x39c], edx
mov edx, dword [esp + 0x494]
mov dword [esp + 0x480], edx
mov dword [esp + 0x3f8], edx
mov edx, dword [esp + 0x4c4]
mov dword [esp + 0x4ac], edx
mov dword [esp + 0x38c], edx
mov edx, dword [esp + 0x4b4]
mov dword [esp + 0x4a0], edx
mov dword [esp + 0x388], edx
mov dword [esp + 0x4a8], esi
mov dword [esp + 0x3e0], esi
mov dword [esp + 0x478], ebx
mov dword [esp + 0x3e8], ebx
mov ebx, dword [esp + 0x4a4]
mov dword [esp + 0x490], ebx
mov dword [esp + 0x3a4], ebx
mov ebx, dword [esp + 0x474]
mov dword [esp + 0x47c], ebx
mov dword [esp + 0x3c8], ebx
mov dword [esp + 0x4cc], edi
mov dword [esp + 0x3b0], edi
mov edx, dword [esp + 0x470]
mov dword [esp + 0x4c8], edx
mov dword [esp + 0x348], edx
mov esi, dword [esp + 0x3d0]
mov edx, dword [esp + 0x304]
mov ebx, dword [esp + 0x3f0]
jmp 0x702032
mov dword [esp + 0xe8], edx
mov ecx, dword [esp + 0x4bc]
mov dword [esp + 0x488], ecx
mov ecx, dword [esp + 0x4b8]
mov dword [esp + 0x484], ecx
mov ecx, dword [esp + 0x4b0]
mov dword [esp + 0x4c0], ecx
mov ecx, dword [esp + 0x494]
mov dword [esp + 0x480], ecx
mov ecx, dword [esp + 0x4c4]
mov dword [esp + 0x4ac], ecx
mov ecx, eax
mov edi, dword [esp + 0x4b4]
mov eax, dword [esp + 0x498]
mov dword [esp + 0x3e0], eax
mov dword [esp + 0x478], esi
mov eax, dword [esp + 0x4a4]
mov dword [esp + 0x490], eax
mov esi, dword [esp + 0x3c4]
mov edx, dword [esp + 0x474]
jmp 0x6f300d
mov dword [esp + 0xe8], eax
mov eax, dword [esp + 0x4bc]
mov dword [esp + 0x488], eax
mov eax, dword [esp + 0x4b8]
mov dword [esp + 0x484], eax
mov eax, dword [esp + 0x4b0]
mov dword [esp + 0x4c0], eax
mov eax, dword [esp + 0x494]
mov dword [esp + 0x480], eax
mov eax, dword [esp + 0x4c4]
mov dword [esp + 0x4ac], eax
mov edi, dword [esp + 0x4b4]
mov eax, dword [esp + 0x498]
mov dword [esp + 0x3e0], eax
mov dword [esp + 0x478], esi
mov eax, dword [esp + 0x4a4]
mov dword [esp + 0x490], eax
mov esi, dword [esp + 0x3c4]
mov dword [esp + 0x4cc], ecx
mov eax, dword [esp + 0x470]
jmp 0x6f36c9
mov dword [esp + 0xe8], eax
mov eax, dword [esp + 0x4bc]
mov dword [esp + 0x420], eax
mov dword [esp + 0x3ec], eax
mov eax, dword [esp + 0x4b8]
mov dword [esp + 0x400], eax
mov dword [esp + 0x3f4], eax
mov eax, dword [esp + 0x4b0]
mov dword [esp + 0x408], eax
mov dword [esp + 0x39c], eax
mov eax, dword [esp + 0x494]
mov dword [esp + 0x40c], eax
mov dword [esp + 0x3f8], eax
mov eax, dword [esp + 0x4c4]
mov dword [esp + 0x41c], eax
mov dword [esp + 0x38c], eax
mov eax, dword [esp + 0x4b4]
mov dword [esp + 0x404], eax
mov dword [esp + 0x388], eax
mov eax, dword [esp + 0x498]
mov dword [esp + 0x414], eax
mov dword [esp + 0x3e0], eax
mov dword [esp + 0x42c], edx
mov dword [esp + 0x3e8], edx
mov eax, dword [esp + 0x4a4]
mov esi, eax
mov dword [esp + 0x3a4], eax
mov eax, dword [esp + 0x474]
mov dword [esp + 0x410], eax
mov dword [esp + 0x3c8], eax
jmp 0x6f329c
mov ebx, dword [esp + 0x4bc]
mov dword [esp + 0x420], ebx
mov dword [esp + 0x3ec], ebx
mov ebx, dword [esp + 0x4b8]
mov dword [esp + 0x400], ebx
mov dword [esp + 0x3f4], ebx
mov ebx, dword [esp + 0x4b0]
mov dword [esp + 0x408], ebx
mov dword [esp + 0x39c], ebx
mov ebx, esi
mov esi, dword [esp + 0x494]
mov dword [esp + 0x40c], esi
mov dword [esp + 0x3f8], esi
mov esi, dword [esp + 0x4c4]
mov dword [esp + 0x41c], esi
mov dword [esp + 0x38c], esi
mov esi, dword [esp + 0x4b4]
mov edi, dword [esp + 0x470]
mov dword [esp + 0x404], esi
mov dword [esp + 0x388], esi
mov dword [esp + 0x414], ebx
mov dword [esp + 0x3e0], ebx
mov dword [esp + 0x42c], ecx
mov dword [esp + 0x3e8], ecx
mov ecx, dword [esp + 0x4a4]
mov dword [esp + 0x34c], ecx
mov dword [esp + 0x3a4], ecx
mov ecx, dword [esp + 0x474]
mov dword [esp + 0x410], ecx
mov dword [esp + 0x3c8], ecx
mov dword [esp + 0x424], eax
mov dword [esp + 0x3b0], eax
mov eax, edi
mov ecx, edi
jmp 0x70e24c
mov dword [esp + 0xe8], eax
mov eax, dword [esp + 0x4bc]
mov dword [esp + 0x420], eax
mov dword [esp + 0x3ec], eax
mov eax, dword [esp + 0x4b8]
mov dword [esp + 0x400], eax
mov dword [esp + 0x3f4], eax
mov eax, dword [esp + 0x4b0]
mov dword [esp + 0x408], eax
mov dword [esp + 0x39c], eax
mov eax, dword [esp + 0x494]
mov dword [esp + 0x40c], eax
mov dword [esp + 0x3f8], eax
mov eax, dword [esp + 0x4c4]
mov dword [esp + 0x41c], eax
mov dword [esp + 0x38c], eax
mov eax, dword [esp + 0x4b4]
mov dword [esp + 0x404], eax
mov dword [esp + 0x388], eax
mov eax, dword [esp + 0x498]
mov dword [esp + 0x414], eax
mov dword [esp + 0x3e0], eax
mov dword [esp + 0x42c], esi
mov dword [esp + 0x3e8], esi
mov eax, dword [esp + 0x4a4]
mov esi, eax
mov dword [esp + 0x3a4], eax
mov dword [esp + 0x410], edx
mov dword [esp + 0x3c8], edx
mov dword [esp + 0x424], ecx
mov dword [esp + 0x3b0], ecx
mov eax, dword [esp + 0x470]
mov dword [esp + 0x418], eax
mov dword [esp + 0x348], eax
jmp 0x6f4370
mov ecx, dword [esp + 0x4bc]
mov dword [esp + 0x488], ecx
mov dword [esp + 0x3ec], ecx
mov ecx, dword [esp + 0x4b8]
mov dword [esp + 0x484], ecx
mov dword [esp + 0x3f4], ecx
mov ecx, dword [esp + 0x4b0]
mov esi, ecx
mov dword [esp + 0x39c], ecx
mov ecx, dword [esp + 0x494]
mov dword [esp + 0x480], ecx
mov dword [esp + 0x3f8], ecx
mov ecx, dword [esp + 0x4c4]
mov dword [esp + 0x4ac], ecx
mov dword [esp + 0x38c], ecx
mov ecx, dword [esp + 0x4b4]
mov dword [esp + 0x4a0], ecx
mov dword [esp + 0x388], ecx
mov ecx, dword [esp + 0x498]
mov dword [esp + 0x4a8], ecx
mov dword [esp + 0x3e0], ecx
mov ecx, dword [esp + 0x48c]
mov dword [esp + 0x478], ecx
mov dword [esp + 0x3e8], ecx
mov ecx, dword [esp + 0x4a4]
mov dword [esp + 0x490], ecx
mov dword [esp + 0x3a4], ecx
mov ecx, dword [esp + 0x474]
mov dword [esp + 0x47c], ecx
mov dword [esp + 0x3c8], ecx
mov ecx, dword [esp + 0x46c]
mov edi, ecx
mov dword [esp + 0x3b0], ecx
mov ecx, dword [esp + 0x470]
mov dword [esp + 0x4c8], ecx
mov dword [esp + 0x348], ecx
jmp 0x70e3cc
mov eax, dword [esp + 0x474]
mov dword [esp + 0x3c8], eax
mov eax, dword [esp + 0x46c]
mov dword [esp + 0x3b0], eax
mov dword [esp + 0x424], eax
mov eax, dword [esp + 0x470]
mov ebx, eax
mov dword [esp + 0x410], eax
mov eax, dword [esp + 0x4a4]
mov dword [esp + 0x3a4], eax
mov dword [esp + 0x34c], eax
mov eax, dword [esp + 0x48c]
mov dword [esp + 0x3e8], eax
mov dword [esp + 0x42c], eax
mov eax, dword [esp + 0x498]
mov dword [esp + 0x3e0], eax
mov dword [esp + 0x414], eax
mov eax, dword [esp + 0x4b4]
mov dword [esp + 0x388], eax
mov dword [esp + 0x404], eax
mov eax, dword [esp + 0x4c4]
mov dword [esp + 0x38c], eax
mov dword [esp + 0x41c], eax
mov eax, dword [esp + 0x494]
mov dword [esp + 0x3f8], eax
mov dword [esp + 0x40c], eax
mov eax, dword [esp + 0x4b0]
mov dword [esp + 0x39c], eax
mov dword [esp + 0x408], eax
mov eax, dword [esp + 0x4b8]
mov dword [esp + 0x3f4], eax
mov dword [esp + 0x400], eax
mov eax, dword [esp + 0x4bc]
mov dword [esp + 0x3ec], eax
mov dword [esp + 0x420], eax
mov eax, 0xf
mov cl, 0x46
mov dword [esp + 0x268], ecx
mov edi, dword [esp + 0x3c4]
mov dword [esp + 0x418], edi
mov edx, dword [esp + 0x54]
mov ecx, dword [esp + 0x278]
jmp 0x70616e
mov dword [esp + 0xe8], eax
mov eax, dword [esp + 0x4bc]
mov dword [esp + 0x3ec], eax
mov eax, dword [esp + 0x4b8]
mov dword [esp + 0x3f4], eax
mov eax, dword [esp + 0x4b0]
mov dword [esp + 0x39c], eax
mov eax, dword [esp + 0x494]
mov dword [esp + 0x3f8], eax
mov eax, dword [esp + 0x4c4]
mov dword [esp + 0x38c], eax
mov eax, dword [esp + 0x4b4]
mov dword [esp + 0x388], eax
mov dword [esp + 0x3e0], esi
mov eax, dword [esp + 0x48c]
mov dword [esp + 0x3e8], eax
mov eax, dword [esp + 0x4a4]
mov dword [esp + 0x3a4], eax
mov eax, dword [esp + 0x474]
mov dword [esp + 0x3c8], eax
jmp 0x6f36a8
mov ecx, dword [esp + 0x4bc]
mov dword [esp + 0x3ec], ecx
mov ecx, dword [esp + 0x4b8]
mov dword [esp + 0x3f4], ecx
mov ecx, dword [esp + 0x4b0]
mov dword [esp + 0x39c], ecx
mov ecx, dword [esp + 0x494]
mov dword [esp + 0x3f8], ecx
mov ecx, dword [esp + 0x4c4]
mov dword [esp + 0x38c], ecx
mov ecx, dword [esp + 0x4b4]
mov dword [esp + 0x388], ecx
mov ecx, dword [esp + 0x498]
mov dword [esp + 0x3e0], ecx
mov ecx, dword [esp + 0x48c]
mov dword [esp + 0x3e8], ecx
mov ecx, dword [esp + 0x4a4]
mov dword [esp + 0x3a4], ecx
mov ecx, dword [esp + 0x474]
mov dword [esp + 0x3c8], ecx
mov ecx, dword [esp + 0x46c]
mov dword [esp + 0x3b0], ecx
mov edx, dword [esp + 0x470]
mov cl, byte [esp + 0x11b]
mov edi, dword [esp + 0x45c]
mov ebx, dword [esp + 0x4d4]
jmp 0x706dd7
mov eax, dword [esp + 0x4bc]
mov dword [esp + 0x3ec], eax
mov eax, dword [esp + 0x4b8]
mov dword [esp + 0x3f4], eax
mov eax, dword [esp + 0x4b0]
mov dword [esp + 0x39c], eax
mov eax, dword [esp + 0x494]
mov dword [esp + 0x3f8], eax
mov eax, dword [esp + 0x4c4]
mov dword [esp + 0x38c], eax
mov eax, dword [esp + 0x4b4]
mov dword [esp + 0x388], eax
mov eax, dword [esp + 0x498]
mov dword [esp + 0x3e0], eax
mov eax, dword [esp + 0x48c]
mov dword [esp + 0x3e8], eax
mov eax, dword [esp + 0x4a4]
mov dword [esp + 0x3a4], eax
mov dword [esp + 0x3c8], esi
mov eax, dword [esp + 0x46c]
mov dword [esp + 0x3b0], eax
mov eax, dword [esp + 0x470]
mov dword [esp + 0x348], eax
jmp 0x706e06
mov dword [esp + 0x4a8], eax
mov dword [esp + 0x4a0], edi
mov dword [esp + 0x4c8], esi
mov dword [esp + 0x47c], edx
mov dword [esp + 0x4c4], 0xc
lea eax, [esp + 0x51c]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x74]
mov dword [esp], eax
call fcn.007898d0
mov dword [esp + 0x520], eax
mov dword [esp + 0x4d4], 0
test eax, eax
mov edx, dword [esp + 0x480]
mov esi, dword [esp + 0x4c0]
mov ebx, dword [esp + 0x488]
mov edi, dword [esp + 0x484]
je 0x6f37ed
mov ecx, 0x16
imul eax, eax
and eax, 3
cmp eax, 2
mov dword [esp + 0x3ec], ebx
mov dword [esp + 0x3f4], edi
mov dword [esp + 0x39c], esi
mov dword [esp + 0x3f8], edx
mov eax, dword [esp + 0x4ac]
mov dword [esp + 0x38c], eax
mov eax, dword [esp + 0x4a0]
mov dword [esp + 0x388], eax
mov eax, dword [esp + 0x478]
mov dword [esp + 0x3e8], eax
mov eax, dword [esp + 0x490]
mov dword [esp + 0x3a4], eax
mov eax, dword [esp + 0x4c8]
mov dword [esp + 0x3c4], eax
mov eax, dword [esp + 0x47c]
mov dword [esp + 0x3c8], eax
mov eax, dword [esp + 0x4cc]
mov dword [esp + 0x3b0], eax
mov eax, dword [esp + 0x4a8]
mov dword [esp + 0x348], eax
mov dword [esp + 0x45c], 0
jne 0x6ff73a
jmp 0x6f3884
mov dword [esp + 0x45c], 0
mov dword [esp + 0x3ec], ebx
mov dword [esp + 0x3f4], edi
mov dword [esp + 0x39c], esi
mov dword [esp + 0x3f8], edx
mov eax, dword [esp + 0x4ac]
mov dword [esp + 0x38c], eax
mov eax, dword [esp + 0x4a0]
mov dword [esp + 0x388], eax
mov eax, dword [esp + 0x478]
mov dword [esp + 0x3e8], eax
mov eax, dword [esp + 0x490]
mov dword [esp + 0x3a4], eax
mov eax, dword [esp + 0x4c8]
mov dword [esp + 0x3c4], eax
mov eax, dword [esp + 0x47c]
mov dword [esp + 0x3c8], eax
mov eax, dword [esp + 0x4cc]
mov dword [esp + 0x3b0], eax
mov eax, dword [esp + 0x4a8]
mov dword [esp + 0x348], eax
cmp dword [esp + 0x4c4], 0xc
mov ecx, dword [esp + 0x4c8]
mov edx, dword [esp + 0x4cc]
mov esi, dword [esp + 0x4a8]
mov edi, dword [esp + 0x4ac]
mov ebx, dword [esp + 0x480]
je 0x6f3944
xor eax, eax
test al, al
mov dword [esp + 0x424], edx
mov eax, dword [esp + 0x47c]
mov dword [esp + 0x410], eax
mov dword [esp + 0x418], ecx
mov ecx, dword [esp + 0x490]
mov eax, dword [esp + 0x478]
mov dword [esp + 0x42c], eax
mov dword [esp + 0x414], esi
mov esi, ecx
mov eax, dword [esp + 0x4a0]
mov dword [esp + 0x404], eax
mov dword [esp + 0x41c], edi
mov dword [esp + 0x40c], ebx
mov eax, dword [esp + 0x4c0]
mov dword [esp + 0x408], eax
mov eax, dword [esp + 0x484]
mov dword [esp + 0x400], eax
mov eax, dword [esp + 0x488]
mov dword [esp + 0x420], eax
je 0x7064ac
jmp 0x6f4370
mov dword [esp + 0x424], edx
mov eax, dword [esp + 0x47c]
mov dword [esp + 0x410], eax
mov dword [esp + 0x418], ecx
mov ecx, dword [esp + 0x490]
mov eax, dword [esp + 0x478]
mov dword [esp + 0x42c], eax
mov dword [esp + 0x414], esi
mov esi, ecx
mov eax, dword [esp + 0x4a0]
mov dword [esp + 0x404], eax
mov dword [esp + 0x41c], edi
mov dword [esp + 0x40c], ebx
jmp 0x70e61e
mov dword [esp + 0x348], ebx
mov dword [esp + 0x4d0], edx
mov dword [esp + 0x450], eax
cmp edi, 2
jne 0x6f39e9
mov dword [esp + 0x4c0], esi
mov eax, 0xc
mov byte [esp + 0x332], 0x29
test cl, 1
mov byte [esp + 0x267], cl
mov edx, dword [esp + 0x3d0]
je 0x6fc547
jmp 0x6fbc22
mov byte [esp + 0x267], cl
mov eax, dword [esp + 0x468]
mov dword [esp + 0x464], eax
mov eax, dword [esp + 0x3d0]
mov dword [esp + 0x44c], eax
mov eax, dword [esp + 0x4cc]
mov dword [esp + 0x424], eax
mov eax, dword [esp + 0x47c]
mov dword [esp + 0x410], eax
mov eax, dword [esp + 0x4c8]
mov dword [esp + 0x418], eax
mov ecx, dword [esp + 0x490]
mov eax, dword [esp + 0x478]
mov dword [esp + 0x42c], eax
mov eax, dword [esp + 0x4a8]
mov dword [esp + 0x414], eax
mov eax, dword [esp + 0x4a0]
mov dword [esp + 0x404], eax
mov eax, dword [esp + 0x4ac]
mov dword [esp + 0x41c], eax
mov eax, dword [esp + 0x480]
mov dword [esp + 0x40c], eax
mov dword [esp + 0x408], esi
mov esi, ecx
jmp 0x70e62c
mov byte [esp + 0x25f], 0x13
mov eax, dword [esp + 0x348]
lea eax, [eax + eax*2]
mov ecx, dword [edi + eax*8 + 0x10]
mov edx, dword [edi + eax*8 + 0x14]
mov eax, dword [edi + eax*8 + 4]
mov dword [esp + 8], ecx
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.0068ee80
mov dword [esp + 0x520], eax
mov dword [esp + 0x4d4], 0
mov dword [esp + 0x4a4], 0xffffffff
test eax, eax
je 0x6f3c2c
mov ecx, 0x13
mov dword [esp + 0x4cc], 6
cmp eax, 0x7000002f
mov eax, dword [esp + 0x3b0]
mov dword [esp + 0x46c], eax
mov eax, dword [esp + 0x3c8]
mov dword [esp + 0x474], eax
mov edx, dword [esp + 0x3c4]
mov dword [esp + 0x470], edx
mov edx, dword [esp + 0x3e8]
mov dword [esp + 0x48c], edx
mov esi, dword [esp + 0x3e0]
mov dword [esp + 0x498], esi
mov edi, dword [esp + 0x388]
mov dword [esp + 0x4b4], edi
mov edi, dword [esp + 0x38c]
mov dword [esp + 0x4c4], edi
mov edi, dword [esp + 0x3f8]
mov dword [esp + 0x494], edi
mov edi, dword [esp + 0x39c]
mov dword [esp + 0x4b0], edi
mov ebx, dword [esp + 0x3f4]
mov dword [esp + 0x4b8], ebx
mov edi, dword [esp + 0x3ec]
mov dword [esp + 0x4bc], edi
mov eax, dword [esp + 0x3b0]
mov dword [esp + 0x424], eax
mov eax, dword [esp + 0x3c8]
mov dword [esp + 0x410], eax
mov eax, dword [esp + 0x3c4]
mov dword [esp + 0x418], eax
mov dword [esp + 0x42c], edx
mov edx, 0
mov dword [esp + 0x414], esi
mov eax, dword [esp + 0x388]
mov dword [esp + 0x404], eax
mov eax, dword [esp + 0x38c]
mov dword [esp + 0x41c], eax
mov eax, dword [esp + 0x3f8]
mov dword [esp + 0x40c], eax
mov eax, dword [esp + 0x39c]
mov dword [esp + 0x408], eax
mov dword [esp + 0x400], ebx
mov dword [esp + 0x420], edi
mov dword [esp + 0x45c], 0
je 0x70e17a
jmp 0x7094b2
mov eax, dword [esp + 0x3b0]
mov dword [esp + 0x46c], eax
mov eax, dword [esp + 0x3c8]
mov dword [esp + 0x474], eax
mov eax, dword [esp + 0x3c4]
mov dword [esp + 0x470], eax
mov eax, dword [esp + 0x3e8]
mov dword [esp + 0x48c], eax
mov eax, dword [esp + 0x3e0]
mov dword [esp + 0x498], eax
mov eax, dword [esp + 0x388]
mov dword [esp + 0x4b4], eax
mov eax, dword [esp + 0x38c]
mov dword [esp + 0x4c4], eax
mov eax, dword [esp + 0x3f8]
mov dword [esp + 0x494], eax
mov eax, dword [esp + 0x39c]
mov dword [esp + 0x4b0], eax
mov eax, dword [esp + 0x3f4]
mov dword [esp + 0x4b8], eax
mov eax, dword [esp + 0x3ec]
mov dword [esp + 0x4bc], eax
xor eax, eax
jmp 0x70ec85
mov dword [esp + 0x4d0], 5
mov dl, 0x53
mov dword [esp + 0x3d4], edx
mov edx, dword [esp + 0x3e4]
mov edx, dword [edx]
mov ecx, dword [esp + 0x348]
lea esi, [ecx + ecx*2]
mov edx, dword [edx + esi*8 + 0x14]
mov bl, 0x27
mov dword [esp + 0x24c], ebx
mov edx, dword [edx + 0x10]
cmp edx, 0x626c7570
jne 0x6f3e52
mov edi, edx
or edi, 2
xor edx, 2
add edx, edi
mov eax, dword [esp + 0x3b0]
mov dword [esp + 0x4cc], eax
mov eax, dword [esp + 0x3c8]
mov dword [esp + 0x47c], eax
mov edx, dword [esp + 0x3c4]
mov dword [esp + 0x4c8], edx
mov dword [esp + 0x490], ecx
mov edi, dword [esp + 0x3e8]
mov dword [esp + 0x478], edi
mov ebx, dword [esp + 0x3e0]
mov dword [esp + 0x4a8], ebx
mov eax, dword [esp + 0x388]
mov dword [esp + 0x4a0], eax
mov eax, dword [esp + 0x38c]
mov dword [esp + 0x4ac], eax
mov eax, dword [esp + 0x3f8]
mov dword [esp + 0x480], eax
mov esi, dword [esp + 0x39c]
mov dword [esp + 0x4c0], esi
mov eax, dword [esp + 0x3f4]
mov dword [esp + 0x484], eax
mov ecx, dword [esp + 0x3ec]
mov dword [esp + 0x488], ecx
mov eax, dword [esp + 0x3b0]
mov dword [esp + 0x424], eax
mov eax, dword [esp + 0x3c8]
mov dword [esp + 0x410], eax
mov dword [esp + 0x418], edx
mov edx, dword [esp + 0x348]
mov dword [esp + 0x42c], edi
mov dword [esp + 0x414], ebx
mov edi, dword [esp + 0x388]
mov dword [esp + 0x404], edi
mov edi, dword [esp + 0x38c]
mov dword [esp + 0x41c], edi
mov edi, dword [esp + 0x3f8]
mov dword [esp + 0x40c], edi
mov dword [esp + 0x408], esi
mov esi, edx
mov eax, dword [esp + 0x3f4]
mov dword [esp + 0x400], eax
mov eax, 0xb
mov dword [esp + 0x420], ecx
mov edx, dword [esp + 0x3d0]
jne 0x70ab8f
jmp 0x6fbb2e
mov eax, dword [esp + 0x3b0]
mov dword [esp + 0x4cc], eax
mov eax, dword [esp + 0x3c8]
mov dword [esp + 0x47c], eax
mov eax, dword [esp + 0x3c4]
mov dword [esp + 0x4c8], eax
mov dword [esp + 0x490], ecx
mov eax, dword [esp + 0x3e8]
mov dword [esp + 0x478], eax
mov eax, dword [esp + 0x3e0]
mov dword [esp + 0x4a8], eax
mov eax, dword [esp + 0x388]
mov dword [esp + 0x4a0], eax
mov eax, dword [esp + 0x38c]
mov dword [esp + 0x4ac], eax
mov eax, dword [esp + 0x3f8]
mov dword [esp + 0x480], eax
mov eax, dword [esp + 0x39c]
mov dword [esp + 0x4c0], eax
mov eax, dword [esp + 0x3f4]
mov dword [esp + 0x484], eax
mov eax, dword [esp + 0x3ec]
mov dword [esp + 0x488], eax
mov edx, dword [esp + 0x3d0]
jmp 0x6fbb2e
mov dword [esp + 0x520], 0x7000002f
mov edx, dword [esp + 0x420]
mov dword [esp + 0x3ec], edx
mov edx, dword [esp + 0x400]
mov dword [esp + 0x3f4], edx
mov edx, dword [esp + 0x408]
mov dword [esp + 0x39c], edx
mov edx, dword [esp + 0x40c]
mov dword [esp + 0x3f8], edx
mov edx, dword [esp + 0x41c]
mov dword [esp + 0x38c], edx
mov edx, dword [esp + 0x404]
mov dword [esp + 0x388], edx
mov edx, dword [esp + 0x414]
mov dword [esp + 0x3e0], edx
mov edx, dword [esp + 0x42c]
mov dword [esp + 0x3e8], edx
mov edx, dword [esp + 0x418]
mov dword [esp + 0x3c4], edx
mov edx, dword [esp + 0x410]
mov dword [esp + 0x3c8], edx
mov edx, dword [esp + 0x424]
mov dword [esp + 0x3b0], edx
mov edx, dword [esp + 0x34c]
mov dword [esp + 0x348], edx
mov dword [esp + 0x46c], eax
mov eax, dword [esp + 0x47c]
mov dword [esp + 0x474], eax
mov eax, dword [esp + 0x4c8]
mov dword [esp + 0x470], eax
mov eax, dword [esp + 0x490]
mov dword [esp + 0x4a4], eax
mov dword [esp + 0x48c], ecx
mov dword [esp + 0x498], esi
mov eax, dword [esp + 0x4a0]
mov dword [esp + 0x4b4], eax
mov dword [esp + 0x4c4], ebx
mov eax, dword [esp + 0x480]
mov dword [esp + 0x494], eax
mov eax, dword [esp + 0x4c0]
mov dword [esp + 0x4b0], eax
mov eax, dword [esp + 0x484]
mov dword [esp + 0x4b8], eax
mov eax, dword [esp + 0x488]
mov dword [esp + 0x4bc], eax
mov al, 4
mov dword [esp + 0x24c], eax
jmp 0x6f4e5e
mov ecx, edi
not ecx
and ecx, 1
add ecx, edi
je 0x70f47a
mov dword [esp + 0x24c], edx
mov eax, dword [esp + 0x3e4]
mov eax, dword [eax]
mov edx, dword [esp + 0x42c]
lea ecx, [edx + edx*2]
mov eax, dword [eax + ecx*8 + 0x14]
cmp dword [eax + 0x10], 0x626c636f
jne 0x6f4125
mov esi, dword [esp + 0x3a4]
mov eax, dword [esp + 0x420]
mov dword [esp + 0x3ec], eax
mov eax, dword [esp + 0x400]
mov dword [esp + 0x3f4], eax
mov eax, dword [esp + 0x408]
mov dword [esp + 0x39c], eax
mov eax, dword [esp + 0x40c]
mov dword [esp + 0x3f8], eax
mov eax, dword [esp + 0x41c]
mov dword [esp + 0x38c], eax
mov eax, dword [esp + 0x404]
mov dword [esp + 0x388], eax
mov eax, dword [esp + 0x414]
mov dword [esp + 0x3e0], eax
mov eax, dword [esp + 0x418]
mov dword [esp + 0x3c4], eax
mov eax, dword [esp + 0x410]
mov dword [esp + 0x3c8], eax
mov eax, dword [esp + 0x424]
mov dword [esp + 0x3b0], eax
mov dword [esp + 0x348], edx
jmp 0x6f4370
xor eax, eax
mov ecx, 3
mov esi, dword [esp + 0x45c]
mov edi, dword [esp + 0x424]
jmp 0x6f4151
mov edx, dword [esp + 0x470]
lea eax, [edx + edx*2]
mov ecx, dword [esp + 0x1c8]
mov esi, dword [ecx + eax*8 + 0x14]
mov dword [esp + 0x400], esi
mov eax, dword [ecx + eax*8 + 0x10]
mov dword [esp + 0x420], eax
mov eax, dword [esp + 0x4bc]
mov dword [esp + 0x3ec], eax
mov eax, dword [esp + 0x4b8]
mov dword [esp + 0x3f4], eax
mov eax, dword [esp + 0x4b0]
mov dword [esp + 0x408], eax
mov dword [esp + 0x39c], eax
mov eax, dword [esp + 0x494]
mov dword [esp + 0x40c], eax
mov dword [esp + 0x3f8], eax
mov eax, dword [esp + 0x4c4]
mov dword [esp + 0x41c], eax
mov dword [esp + 0x38c], eax
mov eax, dword [esp + 0x4b4]
mov dword [esp + 0x404], eax
mov dword [esp + 0x388], eax
mov eax, dword [esp + 0x498]
mov dword [esp + 0x414], eax
mov dword [esp + 0x3e0], eax
mov eax, dword [esp + 0x48c]
mov dword [esp + 0x42c], eax
mov dword [esp + 0x3e8], eax
mov eax, dword [esp + 0x4a4]
mov esi, eax
mov dword [esp + 0x3a4], eax
mov eax, dword [esp + 0x474]
mov dword [esp + 0x410], eax
mov dword [esp + 0x3c8], eax
mov eax, dword [esp + 0x46c]
mov dword [esp + 0x424], eax
mov dword [esp + 0x3b0], eax
mov dword [esp + 0x348], edx
mov eax, dword [esp + 0x3c4]
mov dword [esp + 0x418], eax
mov eax, dword [esp + 0x348]
mov ecx, eax
imul eax, eax
and eax, 3
cmp eax, 2
adc ecx, 0
mov edx, dword [ebp + 8]
cmp ecx, dword [edx + 8]
jae 0x6f4445
mov dword [esp + 0x470], ecx
mov eax, dword [esp + 0x420]
mov dword [esp + 0x4bc], eax
mov eax, dword [esp + 0x400]
mov dword [esp + 0x4b8], eax
mov eax, dword [esp + 0x408]
mov dword [esp + 0x4b0], eax
mov eax, dword [esp + 0x40c]
mov dword [esp + 0x494], eax
mov eax, dword [esp + 0x41c]
mov dword [esp + 0x4c4], eax
mov eax, dword [esp + 0x404]
mov dword [esp + 0x4b4], eax
mov eax, dword [esp + 0x414]
mov dword [esp + 0x498], eax
mov eax, dword [esp + 0x42c]
mov dword [esp + 0x48c], eax
mov dword [esp + 0x4a4], esi
mov edi, dword [esp + 0x418]
mov esi, dword [esp + 0x410]
mov ecx, dword [esp + 0x424]
mov bl, byte [esp + 0x267]
mov bh, byte [esp + 0x25f]
mov eax, dword [esp + 0x88]
mov edx, dword [esp + 0x2ac]
jmp 0x6f1f21
mov dword [esp + 0x34c], esi
mov eax, 6
mov edi, dword [esp + 0x418]
cmp edi, 0xffffffff
mov ebx, dword [esp + 0x3c0]
je 0x6f451d
mov esi, 0x19
xor ecx, ecx
test cl, cl
mov ecx, dword [esp + 0x424]
mov dword [esp + 0x4cc], ecx
mov ecx, dword [esp + 0x410]
mov dword [esp + 0x47c], ecx
mov dword [esp + 0x4c8], edi
mov ecx, dword [esp + 0x34c]
mov dword [esp + 0x490], ecx
mov ecx, dword [esp + 0x42c]
mov edi, dword [esp + 0x414]
mov dword [esp + 0x4a8], edi
mov edi, dword [esp + 0x404]
mov dword [esp + 0x4a0], edi
mov edi, dword [esp + 0x41c]
mov dword [esp + 0x4ac], edi
mov edi, dword [esp + 0x40c]
mov dword [esp + 0x480], edi
mov edi, dword [esp + 0x408]
mov dword [esp + 0x4c0], edi
mov edi, dword [esp + 0x400]
mov dword [esp + 0x484], edi
mov edi, dword [esp + 0x420]
mov dword [esp + 0x488], edi
mov edi, dword [esp + 0x458]
je 0x708aa3
jmp 0x704bc0
mov ecx, dword [esp + 0x424]
mov dword [esp + 0x4cc], ecx
mov ecx, dword [esp + 0x410]
mov dword [esp + 0x47c], ecx
mov dword [esp + 0x4c8], edi
mov ecx, dword [esp + 0x34c]
mov dword [esp + 0x490], ecx
mov ecx, dword [esp + 0x42c]
mov edx, dword [esp + 0x414]
mov dword [esp + 0x4a8], edx
mov edx, dword [esp + 0x404]
mov dword [esp + 0x4a0], edx
mov edx, dword [esp + 0x41c]
mov dword [esp + 0x4ac], edx
mov edx, dword [esp + 0x40c]
mov dword [esp + 0x480], edx
mov edx, dword [esp + 0x408]
mov dword [esp + 0x4c0], edx
mov edx, dword [esp + 0x400]
mov dword [esp + 0x484], edx
mov edx, dword [esp + 0x420]
mov dword [esp + 0x488], edx
mov edi, dword [esp + 0x458]
jmp 0x704bc0
mov edx, 0xd9
add dl, 0x37
mov dword [esp + 0x428], edx
mov edx, 3
sub edx, eax
xor edx, eax
setne dl
movzx edx, dl
add eax, edx
mov edx, dword [esi + ecx*8 + 0x14]
mov dword [esp + 0x4b4], edx
mov edx, dword [esi + ecx*8 + 0x10]
mov dword [esp + 0x4c4], edx
mov ebx, dword [esp + 0x3b0]
mov edx, dword [esp + 0x3c8]
mov dword [esp + 0x474], edx
mov edx, edi
mov dword [esp + 0x470], edx
mov edx, dword [esp + 0x3a4]
mov dword [esp + 0x4a4], edx
mov edx, dword [esp + 0x3e8]
mov dword [esp + 0x48c], edx
mov edx, dword [esp + 0x3e0]
mov dword [esp + 0x498], edx
mov edx, dword [esp + 0x3f8]
mov dword [esp + 0x494], edx
mov edx, dword [esp + 0x39c]
mov dword [esp + 0x4b0], edx
mov edx, dword [esp + 0x3f4]
mov dword [esp + 0x4b8], edx
mov edx, dword [esp + 0x3ec]
mov dword [esp + 0x4bc], edx
test eax, eax
je 0x6f45d0
mov dword [esp + 0x424], ebx
mov eax, dword [esp + 0x474]
mov dword [esp + 0x410], eax
mov eax, dword [esp + 0x470]
mov dword [esp + 0x418], eax
mov esi, dword [esp + 0x4a4]
mov eax, dword [esp + 0x48c]
mov dword [esp + 0x42c], eax
mov eax, dword [esp + 0x498]
mov dword [esp + 0x414], eax
mov eax, dword [esp + 0x4b4]
mov dword [esp + 0x404], eax
mov eax, dword [esp + 0x4c4]
mov dword [esp + 0x41c], eax
mov eax, dword [esp + 0x494]
mov dword [esp + 0x40c], eax
mov eax, dword [esp + 0x4b0]
mov dword [esp + 0x408], eax
mov eax, dword [esp + 0x4b8]
mov dword [esp + 0x400], eax
mov eax, dword [esp + 0x4bc]
mov dword [esp + 0x420], eax
jmp 0x6f4370
mov dword [esp + 0x520], 0x30000003
mov dword [esp + 0x4d4], 0
mov eax, dword [esp + 0x46c]
mov dword [esp + 0x3b0], eax
mov eax, dword [esp + 0x470]
mov dword [esp + 0x348], eax
mov eax, dword [esp + 0x4cc]
mov dword [esp + 0x46c], eax
mov eax, dword [esp + 0x4c8]
mov dword [esp + 0x470], eax
mov dword [esp + 0x45c], 0
jmp 0x70a9d9
mov ecx, 0x5e
xor ecx, 0x4a
mov dword [esp + 0x4c0], ecx
inc eax
mov esi, dword [esp + 0x470]
lea esi, [esi + esi*2]
mov esi, dword [edi + esi*8 + 0x14]
mov ecx, dword [esi]
mov dword [esp + 0x4b0], ecx
dec edx
mov esi, dword [esp + 0x46c]
mov dword [esp + 0x4cc], esi
mov esi, dword [esp + 0x3c8]
mov dword [esp + 0x4c8], ebx
mov ecx, dword [esp + 0x3a4]
mov dword [esp + 0x4a4], ecx
mov ecx, dword [esp + 0x3e8]
mov dword [esp + 0x48c], ecx
mov ecx, dword [esp + 0x3e0]
mov dword [esp + 0x498], ecx
mov ecx, dword [esp + 0x388]
mov dword [esp + 0x4b4], ecx
mov ecx, dword [esp + 0x38c]
mov dword [esp + 0x4c4], ecx
mov ecx, dword [esp + 0x3f8]
mov dword [esp + 0x494], ecx
mov ecx, dword [esp + 0x3f4]
mov dword [esp + 0x4b8], ecx
mov ecx, dword [esp + 0x3ec]
mov dword [esp + 0x4bc], ecx
mov dword [esp + 0x474], esi
test eax, eax
jne 0x6f485c
mov esi, eax
and esi, 1
xor esi, edx
jne 0x6f4790
mov dword [esp + 0x3c4], ebx
mov dword [esp + 0x1c8], edi
mov eax, dword [esp + 0x46c]
mov dword [esp + 0x3b0], eax
mov eax, dword [esp + 0x470]
mov dword [esp + 0x348], eax
mov esi, dword [esp + 0x4cc]
mov edx, dword [esp + 0x4c8]
mov eax, dword [esp + 0x464]
mov dword [esp + 0x468], eax
mov edi, dword [esp + 0x48c]
mov ebx, dword [esp + 0x4c0]
jmp 0x70ebb7
mov eax, 0xd
mov edx, dword [esp + 0xe8]
cmp edx, 0xe
je 0x6f4998
mov ecx, 0x13
mov esi, edx
and edx, 1
inc edx
xor edx, esi
mov edx, dword [esp + 0x46c]
mov dword [esp + 0x424], edx
mov esi, dword [esp + 0x474]
mov dword [esp + 0x410], esi
mov edx, dword [esp + 0x3c4]
mov dword [esp + 0x418], edx
mov edi, dword [esp + 0x4a4]
mov dword [esp + 0x34c], edi
mov edx, dword [esp + 0x48c]
mov dword [esp + 0x42c], edx
mov edx, dword [esp + 0x498]
mov dword [esp + 0x414], edx
mov edx, dword [esp + 0x4b4]
mov dword [esp + 0x404], edx
mov edx, dword [esp + 0x4c4]
mov dword [esp + 0x41c], edx
mov edx, dword [esp + 0x494]
mov dword [esp + 0x40c], edx
mov edx, dword [esp + 0x4b0]
mov dword [esp + 0x408], edx
mov edx, dword [esp + 0x4b8]
mov dword [esp + 0x400], edx
mov edx, dword [esp + 0x4bc]
mov dword [esp + 0x420], edx
mov ebx, dword [esp + 0x248]
mov edx, dword [esp + 0x470]
jne 0x6f6b32
jmp 0x6fca5e
mov ecx, dword [esp + 0x46c]
mov dword [esp + 0x424], ecx
mov esi, dword [esp + 0x474]
mov dword [esp + 0x410], esi
mov ecx, dword [esp + 0x3c4]
mov dword [esp + 0x418], ecx
mov edi, dword [esp + 0x4a4]
mov dword [esp + 0x34c], edi
mov ecx, dword [esp + 0x48c]
mov dword [esp + 0x42c], ecx
mov ecx, dword [esp + 0x498]
mov dword [esp + 0x414], ecx
mov ecx, dword [esp + 0x4b4]
mov dword [esp + 0x404], ecx
mov ecx, dword [esp + 0x4c4]
mov dword [esp + 0x41c], ecx
mov ecx, dword [esp + 0x494]
mov dword [esp + 0x40c], ecx
mov ecx, dword [esp + 0x4b0]
mov dword [esp + 0x408], ecx
mov ecx, dword [esp + 0x4b8]
mov dword [esp + 0x400], ecx
mov ecx, dword [esp + 0x4bc]
mov dword [esp + 0x420], ecx
mov ebx, dword [esp + 0x248]
mov edx, dword [esp + 0x470]
jmp 0x6fca5e
mov dword [esp + 0x4a4], edi
mov dword [esp + 0x474], esi
lea ecx, [edx + edx*2]
mov dword [esp + 0x470], edx
mov edi, dword [esp + 0x1c8]
mov esi, dword [edi + ecx*8 + 0x10]
xor edx, edx
cmp esi, 4
je 0x6f4bf1
mov dword [esp + 0x248], ebx
mov eax, 0xa
imul esi, esi
and esi, 3
cmp esi, 3
je 0x6f4cb2
mov dword [esp + 0x248], ebx
jmp 0x6f4cb2
cmp eax, 0xa
je 0x6f4e53
xor eax, eax
test al, al
jne 0x6f4e53
mov eax, dword [esp + 0x46c]
mov dword [esp + 0x4cc], eax
mov eax, dword [esp + 0x474]
mov dword [esp + 0x47c], eax
mov eax, dword [esp + 0x470]
mov dword [esp + 0x4c8], eax
mov eax, dword [esp + 0x4a4]
mov dword [esp + 0x490], eax
mov eax, dword [esp + 0x48c]
mov dword [esp + 0x478], eax
mov eax, dword [esp + 0x498]
mov dword [esp + 0x4a8], eax
mov eax, dword [esp + 0x4b4]
mov dword [esp + 0x4a0], eax
mov eax, dword [esp + 0x4c4]
mov dword [esp + 0x4ac], eax
mov eax, dword [esp + 0x494]
mov dword [esp + 0x480], eax
mov eax, dword [esp + 0x4b0]
mov dword [esp + 0x4c0], eax
mov eax, dword [esp + 0x4b8]
mov dword [esp + 0x484], eax
mov eax, dword [esp + 0x4bc]
mov dword [esp + 0x488], eax
mov eax, dword [esp + 0x464]
mov dword [esp + 0x468], eax
mov edx, dword [esp + 0x44c]
jmp 0x708d87
mov dword [esp + 0x520], 0x30000003
mov dword [esp + 0x4d4], 0
mov dword [esp + 0x45c], 0
jmp 0x70a9d9
imul esi, esi
and esi, 3
cmp esi, 3
je 0x708aac
mov dword [esp + 0x478], ecx
lea eax, [edx + 4]
mov dword [esp + 0xd8], eax
mov eax, dword [edx + 4]
mov ecx, dword [esp + 0x418]
lea ecx, [ecx + ecx*2]
mov edx, dword [eax + ecx*8 + 0x10]
mov eax, dword [eax + ecx*8 + 0x14]
lea ecx, [esp + 0x4e0]
mov dword [esp + 8], ecx
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.00627130
mov dword [esp + 0x520], eax
mov ecx, eax
imul ecx, ecx
and ecx, 3
cmp ecx, 3
sete cl
movzx ecx, cl
cmp eax, ecx
jne 0x6f4f38
mov al, 0x30
movzx eax, al
cmp eax, 0x30
jne 0x6f5050
mov eax, 0x13
mov edx, dword [esp + 0x4e0]
test edx, edx
jne 0x6f5151
mov dword [esp + 0x3c0], ebx
mov dword [esp + 0x458], edi
mov ecx, 3
mov esi, edx
mov dword [esp + 0xa0], esi
not edx
and edx, 1
add edx, esi
mov esi, dword [esp + 0x34c]
jne 0x700281
jmp 0x6f53fb
mov dword [esp + 0x458], edi
xor eax, eax
mov edx, dword [esp + 0x45c]
mov esi, dword [esp + 0x4c0]
mov edi, dword [esp + 0x424]
jmp 0x6f4f89
mov ecx, 3
sub ecx, eax
xor ecx, eax
setne cl
movzx ecx, cl
add eax, ecx
mov dword [esp + 0x520], 0x70000013
mov dword [esp + 0x4d4], 0
xor edx, edx
test eax, eax
jne 0x6f4f9a
mov ecx, eax
imul ecx, ecx
and ecx, 3
cmp ecx, 1
jbe 0x6f4f60
mov dword [esp + 0x45c], edx
mov dword [esp + 0x3c0], ebx
mov eax, dword [esp + 0x420]
mov dword [esp + 0x324], eax
mov eax, dword [esp + 0x400]
mov dword [esp + 0x320], eax
mov eax, dword [esp + 0x408]
mov dword [esp + 0x49c], eax
mov eax, dword [esp + 0x40c]
mov dword [esp + 0x33c], eax
mov eax, dword [esp + 0x41c]
mov dword [esp + 0x3ac], eax
mov eax, dword [esp + 0x404]
mov dword [esp + 0x3b8], eax
mov eax, dword [esp + 0x414]
mov dword [esp + 0x32c], eax
mov eax, dword [esp + 0x42c]
mov dword [esp + 0x328], eax
mov eax, dword [esp + 0x34c]
mov dword [esp + 0x398], eax
mov eax, dword [esp + 0x418]
mov dword [esp + 0x31c], eax
mov eax, dword [esp + 0x410]
mov dword [esp + 0x364], eax
mov eax, edi
mov dword [esp + 0x334], eax
jmp 0x6f80d2
mov dword [esp + 0x3c0], ebx
mov ecx, 0xb
mov edx, dword [esp + 0x4e0]
test edx, edx
jne 0x6f516b
mov dword [esp + 0x458], edi
mov eax, 0xe
mov esi, edx
mov dword [esp + 0xa0], esi
not edx
and edx, 1
add edx, esi
mov edx, dword [esp + 0x464]
mov dword [esp + 0x468], edx
mov esi, dword [esp + 0x420]
mov dword [esp + 0x324], esi
mov edx, dword [esp + 0x400]
mov dword [esp + 0x320], edx
mov edx, dword [esp + 0x408]
mov dword [esp + 0x49c], edx
mov edx, dword [esp + 0x40c]
mov dword [esp + 0x33c], edx
mov edx, dword [esp + 0x41c]
mov dword [esp + 0x3ac], edx
mov ebx, dword [esp + 0x404]
mov dword [esp + 0x3b8], ebx
mov edx, dword [esp + 0x414]
mov dword [esp + 0x32c], edx
mov edx, dword [esp + 0x42c]
mov dword [esp + 0x328], edx
mov edx, dword [esp + 0x34c]
mov dword [esp + 0x398], edx
mov edx, dword [esp + 0x418]
mov dword [esp + 0x31c], edx
mov edx, dword [esp + 0x410]
mov dword [esp + 0x364], edx
mov edi, dword [esp + 0x424]
mov edx, edi
mov dword [esp + 0x334], edx
mov edx, dword [esp + 0x468]
jne 0x6f871a
jmp 0x6fc6aa
mov dword [esp + 0x3c0], ebx
mov dword [esp + 0x458], edi
mov dword [esp + 0xa0], edx
jmp 0x6f53f4
mov dword [esp + 0x458], edi
mov dword [esp + 0xa0], edx
mov edi, dword [esp + 0x424]
mov ebx, dword [esp + 0x404]
mov esi, dword [esp + 0x420]
jmp 0x6fc6aa
mov eax, 0x1b
mov byte [esp + 0x107], 0x26
mov ecx, dword [esp + 0xa0]
mov ecx, dword [ecx + 0xc]
mov dword [esp + 0x1ac], ecx
test ecx, ecx
mov ebx, dword [esp + 0x464]
mov ecx, dword [esp + 0x420]
mov dword [esp + 0x324], ecx
mov ecx, dword [esp + 0x400]
mov dword [esp + 0x320], ecx
mov ecx, dword [esp + 0x408]
mov dword [esp + 0x49c], ecx
mov ecx, dword [esp + 0x40c]
mov dword [esp + 0x33c], ecx
mov ecx, dword [esp + 0x41c]
mov dword [esp + 0x3ac], ecx
mov ecx, dword [esp + 0x404]
mov dword [esp + 0x3b8], ecx
mov ecx, dword [esp + 0x414]
mov dword [esp + 0x32c], ecx
mov ecx, dword [esp + 0x42c]
mov dword [esp + 0x328], ecx
mov dword [esp + 0x398], esi
mov ecx, dword [esp + 0x418]
mov dword [esp + 0x31c], ecx
mov ecx, dword [esp + 0x410]
mov dword [esp + 0x364], ecx
mov ecx, dword [esp + 0x424]
mov dword [esp + 0x334], ecx
jne 0x709d75
mov dword [esp + 0x520], 0x70000013
mov eax, dword [esp + 0x4cc]
mov dword [esp + 0x46c], eax
mov esi, dword [esp + 0x47c]
mov edx, dword [esp + 0x4c8]
mov edi, dword [esp + 0x490]
mov eax, dword [esp + 0x478]
mov dword [esp + 0x48c], eax
mov eax, dword [esp + 0x4a8]
mov dword [esp + 0x498], eax
mov eax, dword [esp + 0x4a0]
mov dword [esp + 0x4b4], eax
mov eax, dword [esp + 0x4ac]
mov ecx, dword [esp + 0x480]
mov dword [esp + 0x494], ecx
mov ecx, dword [esp + 0x4c0]
mov dword [esp + 0x4b0], ecx
mov ecx, dword [esp + 0x484]
mov dword [esp + 0x4b8], ecx
mov ecx, dword [esp + 0x488]
mov dword [esp + 0x4bc], ecx
mov ecx, ebx
mov ebx, dword [esp + 0x44c]
mov dword [esp + 0x34c], ebx
mov ebx, 5
mov dword [esp + 0x4d4], 0
mov dword [esp + 0x3d0], 0
cmp ebx, 5
je 0x6f537b
mov dword [esp + 0x4c4], eax
mov dword [esp + 0x4a4], edi
mov dword [esp + 0x474], esi
mov dword [esp + 0x470], edx
mov dword [esp + 0x464], ecx
imul ebx, ebx
and ebx, 3
cmp ebx, 2
mov esi, dword [esp + 0x34c]
mov dword [esp + 0x44c], esi
mov eax, dword [esp + 0x3d0]
mov dword [esp + 0x45c], eax
jne 0x70e83d
jmp 0x70a9d9
mov dword [esp + 0x4c4], eax
mov dword [esp + 0x4a4], edi
mov dword [esp + 0x474], esi
mov dword [esp + 0x470], edx
mov dword [esp + 0x464], ecx
mov eax, dword [esp + 0x34c]
mov dword [esp + 0x44c], eax
mov eax, dword [esp + 0x3d0]
jmp 0x70a9d2
mov eax, 3
mov ecx, dword [esp + 0xa0]
mov ecx, dword [ecx + 0x10]
cmp ecx, 0x11
jb 0x6f53ec
mov byte [esp + 0x107], 0x1f
mov edx, 3
sub edx, ecx
xor edx, ecx
mov esi, dword [esp + 0x34c]
jne 0x6f54c2
jmp 0x6f53fb
mov byte [esp + 0x107], 0x1f
mov esi, dword [esp + 0x34c]
cmp eax, 3
jne 0x6f5193
mov ecx, eax
and ecx, 1
xor ecx, eax
not ecx
test ecx, ecx
mov eax, dword [esp + 0x420]
mov dword [esp + 0x324], eax
mov eax, dword [esp + 0x400]
mov dword [esp + 0x320], eax
mov eax, dword [esp + 0x408]
mov dword [esp + 0x49c], eax
mov eax, dword [esp + 0x40c]
mov dword [esp + 0x33c], eax
mov eax, dword [esp + 0x41c]
mov dword [esp + 0x3ac], eax
mov eax, dword [esp + 0x404]
mov dword [esp + 0x3b8], eax
mov eax, dword [esp + 0x414]
mov dword [esp + 0x32c], eax
mov eax, dword [esp + 0x42c]
mov dword [esp + 0x328], eax
mov dword [esp + 0x398], esi
mov eax, dword [esp + 0x418]
mov dword [esp + 0x31c], eax
mov eax, dword [esp + 0x410]
mov dword [esp + 0x364], eax
mov eax, dword [esp + 0x424]
mov dword [esp + 0x334], eax
mov ebx, dword [esp + 0x4d4]
jne 0x6f56b3
jmp 0x6f5193
mov dword [esp + 0x34c], esi
xor ecx, ecx
mov eax, 0x2b
xor eax, 0x2d
mov dl, 1
mov ebx, dword [esp + 0x248]
mov esi, dword [esp + 0x45c]
mov edi, dword [esp + 0x424]
jmp 0x6f551a
mov esi, ecx
and esi, 1
xor esi, ecx
cmp esi, 0xffffffff
setne dh
movzx esi, dh
add ecx, esi
mov dword [esp + 0x520], 0x70000038
mov dword [esp + 0x4d4], 0
xor esi, esi
test ecx, ecx
je 0x6f54f0
test dl, dl
je 0x6f54f0
mov dword [esp + 0x45c], esi
mov ecx, dword [esp + 0x420]
mov dword [esp + 0x324], ecx
mov ecx, dword [esp + 0x400]
mov dword [esp + 0x320], ecx
mov ecx, dword [esp + 0x408]
mov dword [esp + 0x49c], ecx
mov ecx, dword [esp + 0x40c]
mov dword [esp + 0x33c], ecx
mov ecx, dword [esp + 0x41c]
mov dword [esp + 0x3ac], ecx
mov ecx, dword [esp + 0x404]
mov dword [esp + 0x3b8], ecx
mov ecx, dword [esp + 0x414]
mov dword [esp + 0x32c], ecx
mov ecx, dword [esp + 0x42c]
mov dword [esp + 0x328], ecx
mov ecx, dword [esp + 0x34c]
mov dword [esp + 0x398], ecx
mov ecx, dword [esp + 0x418]
mov dword [esp + 0x31c], ecx
mov ecx, dword [esp + 0x410]
mov dword [esp + 0x364], ecx
mov ecx, edi
mov dword [esp + 0x334], ecx
mov ecx, dword [esp + 0x464]
mov dword [esp + 0x468], ecx
mov edi, dword [esp + 0x44c]
mov ecx, dword [esp + 0x1f4]
jmp 0x6fe8c8
mov dword [esp + 0x374], esi
mov ecx, eax
and ecx, 1
inc ecx
xor ecx, eax
mov eax, dword [esp + 0x324]
mov dword [esp + 0x420], eax
mov eax, dword [esp + 0x320]
mov dword [esp + 0x400], eax
mov eax, dword [esp + 0x49c]
mov dword [esp + 0x408], eax
mov eax, dword [esp + 0x33c]
mov dword [esp + 0x40c], eax
mov eax, dword [esp + 0x3ac]
mov dword [esp + 0x41c], eax
mov eax, dword [esp + 0x3b8]
mov dword [esp + 0x404], eax
mov eax, dword [esp + 0x32c]
mov dword [esp + 0x414], eax
mov eax, dword [esp + 0x328]
mov dword [esp + 0x42c], eax
mov esi, ebx
mov dword [esp + 0x398], ebx
mov eax, dword [esp + 0x31c]
mov dword [esp + 0x418], eax
mov eax, dword [esp + 0x364]
mov dword [esp + 0x410], eax
mov eax, dword [esp + 0x334]
mov dword [esp + 0x424], eax
mov ebx, dword [esp + 0x3d0]
mov dword [esp + 0x4d4], ebx
je 0x6f54c2
mov eax, dword [esp + 0x1ac]
mov eax, dword [eax + 0x14]
test eax, eax
jne 0x6f5702
mov byte [esp + 0x217], 0x60
mov byte [esp + 0x112], 4
imul eax, eax
and eax, 3
cmp eax, 2
jae 0x6f5712
mov dl, 0x6b
mov ecx, 9
mov eax, 7
movzx edx, dl
cmp edx, 0x6b
mov edx, ebx
mov dword [esp + 0x4d4], edx
jne 0x707c5a
jmp 0x6f58e3
mov byte [esp + 0x217], 0x60
mov byte [esp + 0x112], 4
mov eax, 0x13
mov cl, byte [esp + 0x112]
movzx ecx, cl
cmp ecx, 4
mov esi, dword [esp + 0x374]
jne 0x6f5836
mov byte [esp + 0x112], 4
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0x3c
mov dword [esp + 4], 0
mov dword [esp], 0
mov edx, 1
mov ecx, dword [esp + 0x1ac]
call fcn.00762250
mov dword [esp + 0x1d0], eax
mov dword [esp + 0x520], eax
mov eax, dword [esp + 0x4cc]
mov dword [esp + 0x46c], eax
mov eax, dword [esp + 0x47c]
mov dword [esp + 0x474], eax
mov eax, dword [esp + 0x4c8]
mov dword [esp + 0x470], eax
mov eax, dword [esp + 0x490]
mov dword [esp + 0x4a4], eax
mov eax, dword [esp + 0x478]
mov dword [esp + 0x48c], eax
mov eax, dword [esp + 0x4a8]
mov dword [esp + 0x498], eax
mov eax, dword [esp + 0x4a0]
mov dword [esp + 0x4b4], eax
mov eax, dword [esp + 0x4ac]
mov dword [esp + 0x4c4], eax
mov eax, dword [esp + 0x480]
mov dword [esp + 0x494], eax
mov eax, dword [esp + 0x4c0]
mov dword [esp + 0x4b0], eax
mov eax, dword [esp + 0x484]
mov dword [esp + 0x4b8], eax
mov eax, dword [esp + 0x488]
mov dword [esp + 0x4bc], eax
mov edi, ebx
jmp 0x7017a5
mov dword [esp + 0x3d0], ebx
mov ebx, dword [esp + 0x4cc]
mov ecx, dword [esp + 0x47c]
mov dword [esp + 0x474], ecx
mov ecx, dword [esp + 0x4c8]
mov dword [esp + 0x470], ecx
mov ecx, dword [esp + 0x490]
mov dword [esp + 0x4a4], ecx
mov ecx, dword [esp + 0x478]
mov dword [esp + 0x48c], ecx
mov ecx, dword [esp + 0x4a8]
mov dword [esp + 0x498], ecx
mov ecx, dword [esp + 0x4a0]
mov dword [esp + 0x4b4], ecx
mov ecx, dword [esp + 0x4ac]
mov dword [esp + 0x4c4], ecx
mov ecx, dword [esp + 0x480]
mov dword [esp + 0x494], ecx
mov ecx, dword [esp + 0x4c0]
mov dword [esp + 0x4b0], ecx
mov ecx, dword [esp + 0x484]
mov dword [esp + 0x4b8], ecx
mov ecx, dword [esp + 0x488]
mov dword [esp + 0x4bc], ecx
jmp 0x6fd604
cmp eax, 6
jne 0x6f593c
imul eax, eax
and eax, 3
cmp eax, 2
jae 0x6f593c
movzx edx, byte [esp + 0x353]
cmp edx, 0xa
je 0x6f5976
mov ecx, 0xc
mov dword [esp + 0x468], 0xe
cmp edx, 0x2c
mov eax, dword [esp + 0x4d4]
mov ebx, eax
mov edi, dword [esp + 0x318]
mov edx, dword [esp + 0x3f0]
mov esi, dword [esp + 0x4cc]
je 0x7015bd
jmp 0x70296c
mov eax, 0x16
mov ecx, dword [esp + 0x1ac]
mov edx, dword [ecx + 0x18]
test edx, edx
je 0x6f59ca
mov ecx, 8
imul edx, edx
and edx, 3
cmp edx, 3
mov edx, dword [esp + 0x4d4]
mov edi, dword [esp + 0x4cc]
jne 0x6f604a
jmp 0x6ff970
mov eax, 0x10
mov byte [esp + 0x353], 0xa
mov ecx, dword [esp + 0x3f0]
shl ecx, 6
mov edx, dword [esp + 0x2c4]
mov edx, dword [edx + ecx + 0x1c]
test edx, edx
jne 0x6f59dd
mov ecx, 7
mov dword [esp + 0xd0], edx
imul edx, edx
and edx, 3
cmp edx, 2
mov edx, dword [esp + 0x304]
mov dword [esp + 0x460], edx
jb 0x6fd4b6
jmp 0x6fed4f
mov edx, dword [esp + 0x4d4]
mov edi, dword [esp + 0x4cc]
jmp 0x6ff970
mov dword [esp + 0xd0], edx
mov ecx, dword [esp + 0x304]
mov dword [esp + 0x460], ecx
jmp 0x6fed4f
mov eax, dword [esp + 0x1ac]
mov eax, dword [eax + 0x18]
test eax, eax
je 0x6f5a1d
mov ecx, 4
imul eax, eax
and eax, 3
cmp eax, 3
mov ebx, edx
jne 0x6f64bc
jmp 0x6f5a1f
mov ebx, edx
mov edi, ebx
mov ebx, dword [esp + 0x1ac]
cmp dword [ebx + 0x1c], 0
je 0x6f5bd9
mov al, 0x1b
movzx eax, al
xor esi, esi
cmp eax, 0x1b
jne 0x6f5aa0
mov dword [esp + 0x3d0], edi
mov edi, 0xffffffff
jmp 0x6f5b14
mov eax, esi
imul eax, eax
and eax, 3
cmp eax, 2
adc esi, 0
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0x3c
mov dword [esp + 4], 0
mov dword [esp], 0
mov edx, 2
mov ecx, ebx
call fcn.00762250
mov dword [esp + 0x520], eax
mov edx, esi
or edx, 2
mov ecx, esi
xor ecx, 2
add ecx, edx
setne cl
movzx ecx, cl
cmp esi, ecx
jb 0x6f5a50
mov dword [esp + 0x1d0], eax
jmp 0x6f5c2d
inc esi
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0x3c
mov dword [esp + 4], 0
mov dword [esp], 0
mov edx, 2
mov ecx, ebx
call fcn.00762250
mov dword [esp + 0x520], eax
dec edi
mov ecx, esi
and ecx, 1
xor ecx, edi
setne cl
movzx ecx, cl
cmp esi, ecx
jb 0x6f5ad0
mov dword [esp + 0x1d0], eax
mov eax, dword [esp + 0x4cc]
mov dword [esp + 0x46c], eax
mov eax, dword [esp + 0x47c]
mov dword [esp + 0x474], eax
mov eax, dword [esp + 0x4c8]
mov dword [esp + 0x470], eax
mov eax, dword [esp + 0x490]
mov dword [esp + 0x4a4], eax
mov eax, dword [esp + 0x478]
mov dword [esp + 0x48c], eax
mov eax, dword [esp + 0x4a8]
mov dword [esp + 0x498], eax
mov eax, dword [esp + 0x4a0]
mov dword [esp + 0x4b4], eax
mov eax, dword [esp + 0x4ac]
mov dword [esp + 0x4c4], eax
mov eax, dword [esp + 0x480]
mov dword [esp + 0x494], eax
mov eax, dword [esp + 0x4c0]
mov dword [esp + 0x4b0], eax
mov eax, dword [esp + 0x484]
mov dword [esp + 0x4b8], eax
mov eax, dword [esp + 0x488]
mov dword [esp + 0x4bc], eax
jmp 0x6fd7fb
mov al, 0x1d
movzx eax, al
cmp eax, 0x44
jne 0x6f5cda
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0x3c
mov dword [esp + 4], 0
mov dword [esp], 0
xor edx, edx
mov ecx, ebx
call fcn.00762250
mov dword [esp + 0x1d0], eax
mov dword [esp + 0x520], eax
mov eax, dword [esp + 0x4cc]
mov dword [esp + 0x46c], eax
mov eax, dword [esp + 0x47c]
mov dword [esp + 0x474], eax
mov eax, dword [esp + 0x4c8]
mov dword [esp + 0x470], eax
mov eax, dword [esp + 0x490]
mov dword [esp + 0x4a4], eax
mov eax, dword [esp + 0x478]
mov dword [esp + 0x48c], eax
mov eax, dword [esp + 0x4a8]
mov dword [esp + 0x498], eax
mov eax, dword [esp + 0x4a0]
mov dword [esp + 0x4b4], eax
mov eax, dword [esp + 0x4ac]
mov dword [esp + 0x4c4], eax
mov eax, dword [esp + 0x480]
mov dword [esp + 0x494], eax
mov eax, dword [esp + 0x4c0]
mov dword [esp + 0x4b0], eax
mov eax, dword [esp + 0x484]
mov dword [esp + 0x4b8], eax
mov eax, dword [esp + 0x488]
mov dword [esp + 0x4bc], eax
jmp 0x7017a5
mov esi, 5
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0x3c
mov dword [esp + 4], 0
mov dword [esp], 0
xor edx, edx
mov ecx, ebx
call fcn.00762250
mov dword [esp + 0x1d0], eax
mov dword [esp + 0x520], eax
jmp 0x7016e6
mov eax, 9
mov byte [esp + 0x14b], 0x3a
mov ecx, dword [esp + 0x334]
cmp ecx, 0xffffffff
je 0x6f5d6a
mov eax, ecx
and eax, 1
xor eax, ecx
cmp eax, 0xffffffff
setne al
movzx eax, al
add eax, ecx
jne 0x6f5f28
mov dword [esp + 0x364], ecx
mov al, 0x65
movzx eax, al
xor ecx, ecx
cmp eax, 0x48
je 0x6f5dd5
cmp eax, 0x10
jne 0x6f6c8c
imul eax, eax
and eax, 3
cmp eax, 2
mov eax, dword [esp + 0x4cc]
mov dword [esp + 0x46c], eax
mov eax, dword [esp + 0x47c]
mov dword [esp + 0x474], eax
mov eax, dword [esp + 0x4c8]
mov dword [esp + 0x470], eax
mov eax, dword [esp + 0x490]
mov dword [esp + 0x4a4], eax
mov eax, dword [esp + 0x478]
mov dword [esp + 0x48c], eax
mov eax, dword [esp + 0x4a8]
mov dword [esp + 0x498], eax
mov eax, dword [esp + 0x4a0]
mov dword [esp + 0x4b4], eax
mov eax, dword [esp + 0x4ac]
mov dword [esp + 0x4c4], eax
mov eax, dword [esp + 0x480]
mov dword [esp + 0x494], eax
mov eax, dword [esp + 0x4c0]
mov dword [esp + 0x4b0], eax
mov eax, dword [esp + 0x484]
mov dword [esp + 0x4b8], eax
mov eax, dword [esp + 0x488]
mov dword [esp + 0x4bc], eax
jb 0x70a9d9
jmp 0x6f6c8c
mov dword [esp + 0x3d0], edi
mov dword [esp + 0x4c0], esi
mov dword [esp + 0x300], ebx
mov eax, dword [esp + 0xd8]
mov eax, dword [eax]
mov dword [esp + 0x364], ecx
lea ecx, [ecx + ecx*2]
mov edx, dword [eax + ecx*8 + 0x10]
mov dword [esp + 0x120], edx
mov ecx, dword [eax + ecx*8 + 0x14]
mov dword [esp + 0x11c], ecx
mov ecx, dword [esp + 0x334]
lea ecx, [ecx + ecx*2]
mov edi, dword [eax + ecx*8 + 0x10]
mov ebx, dword [eax + ecx*8 + 0x14]
mov dword [esp + 0x524], 0
lea esi, [esp + 0x630]
mov dword [esp], esi
call fcn.007afc10
mov ecx, eax
and ecx, 1
inc ecx
xor ecx, eax
sete cl
movzx ecx, cl
cmp eax, ecx
jne 0x6f6002
mov dword [esp + 0x4cc], edi
cmp ecx, 8
mov ebx, edx
je 0x6f5712
jmp 0x6f6567
mov eax, dword [esp + 0x4cc]
mov dword [esp + 0x46c], eax
mov eax, dword [esp + 0x47c]
mov dword [esp + 0x474], eax
mov eax, dword [esp + 0x4c8]
mov dword [esp + 0x470], eax
mov eax, dword [esp + 0x490]
mov dword [esp + 0x4a4], eax
mov eax, dword [esp + 0x478]
mov dword [esp + 0x48c], eax
mov eax, dword [esp + 0x4a8]
mov dword [esp + 0x498], eax
mov eax, dword [esp + 0x4a0]
mov dword [esp + 0x4b4], eax
mov eax, dword [esp + 0x4ac]
mov dword [esp + 0x4c4], eax
mov eax, dword [esp + 0x480]
mov dword [esp + 0x494], eax
mov dword [esp + 0x4b0], esi
mov eax, dword [esp + 0x484]
mov dword [esp + 0x4b8], eax
mov eax, dword [esp + 0x488]
mov dword [esp + 0x4bc], eax
mov dword [esp + 0x45c], 0
jmp 0x70a9d9
mov eax, dword [esp + 0x13c]
mov dword [esp + 4], eax
lea eax, [esp + 0x630]
mov dword [esp], eax
call fcn.007afd30
test eax, eax
je 0x6f614a
mov dword [esp + 0x290], ebx
mov dword [esp + 0x458], edi
cmp ecx, 4
jne 0x6f6352
mov dword [esp + 0x4bc], esi
mov edi, 0x12
mov esi, 0x1e
mov byte [esp + 0x1f3], 0x4d
lea eax, [esp + 0x764]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x1cc]
mov dword [esp], eax
call fcn.00692070
mov dword [esp + 0x2d4], eax
test eax, eax
jne 0x6ff0ec
jmp 0x70aa43
mov eax, dword [esp + 0x46c]
mov dword [esp + 0x4cc], eax
mov eax, dword [esp + 0x474]
mov dword [esp + 0x47c], eax
mov eax, dword [esp + 0x470]
mov dword [esp + 0x4c8], eax
mov eax, dword [esp + 0x4a4]
mov dword [esp + 0x490], eax
mov eax, dword [esp + 0x48c]
mov dword [esp + 0x478], eax
mov eax, dword [esp + 0x498]
mov dword [esp + 0x4a8], eax
mov eax, dword [esp + 0x4b4]
mov dword [esp + 0x4a0], eax
mov eax, dword [esp + 0x4c4]
mov dword [esp + 0x4ac], eax
mov eax, dword [esp + 0x494]
mov dword [esp + 0x480], eax
mov ecx, dword [esp + 0x4b0]
mov eax, dword [esp + 0x4b8]
mov dword [esp + 0x484], eax
mov dword [esp + 0x488], esi
mov esi, ecx
mov edx, dword [esp + 0x2ec]
mov ebx, dword [esp + 0x22c]
jmp 0x7066e2
mov byte [esp + 0x1f3], 0x38
mov byte [esp + 0x257], 0x2b
mov eax, dword [esp + 0x764]
lea ecx, [esp + 0x740]
mov dword [esp + 8], ecx
mov dword [esp + 4], eax
mov eax, dword [esp + 0x1cc]
mov dword [esp], eax
call fcn.007acc60
test eax, eax
mov dword [esp + 0x2d4], 0x700002bb
je 0x70b4e7
imul eax, eax
and eax, 3
cmp eax, 3
jne 0x6f6567
jmp 0x70b4e7
mov byte [esp + 0x257], 0x2b
mov eax, dword [esp + 0x120]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x11c]
mov dword [esp + 8], eax
lea eax, [esp + 0x524]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x18c]
mov dword [esp], eax
call fcn.007aadf0
mov dword [esp + 0x2d4], 0x700002bb
test eax, eax
jne 0x6f6567
mov ecx, 0xf
mov edx, 3
sub edx, eax
xor edx, eax
je 0x6f6567
cmp ecx, 4
je 0x6f5712
mov eax, ecx
and eax, 1
inc eax
xor eax, ecx
je 0x6f5712
mov eax, dword [esp + 0x524]
lea edi, [esp + 0x740]
mov dword [esp + 0x20], edi
lea ecx, [esp + 0x62c]
mov dword [esp + 0x1c], ecx
mov ecx, dword [esp + 0x13c]
mov dword [esp + 8], ecx
mov dword [esp + 4], eax
mov eax, dword [esp + 0x18c]
mov dword [esp], eax
mov dword [esp + 0x18], 0
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0x11
mov dword [esp + 0xc], 0x14
call fcn.007af7f0
mov esi, eax
mov dword [esp], edi
call fcn.007ad250
mov eax, esi
and eax, 1
inc eax
xor eax, esi
sete al
movzx eax, al
cmp dword [esp + 0x62c], 0
mov ecx, 0x70000013
mov edx, 0x70000013
cmovne edx, esi
cmp esi, eax
cmovne edx, ecx
mov dword [esp + 0x2d4], edx
mov eax, 0x15
mov byte [esp + 0x4c4], 0x6d
mov ecx, dword [esp + 0x2d4]
mov dword [esp + 0x520], ecx
test ecx, ecx
mov dword [esp + 0x4d4], ebx
mov ecx, dword [esp + 0x2bc]
mov edi, dword [esp + 0x30c]
mov dl, 0x6d
mov dword [esp + 0x300], edx
jne 0x6fe3a7
mov ecx, 0x17
mov byte [esp + 0x23e], 0x79
mov eax, dword [esp + 0x4fc]
mov dword [esp + 0xa4], eax
test eax, eax
mov dword [esp + 0x4d4], ebx
mov al, byte [esp + 0x4c4]
mov dword [esp + 0x300], eax
mov ebx, dword [esp + 0x2f0]
mov eax, dword [esp + 0x2e4]
mov dword [esp + 0x4c4], eax
mov edx, dword [esp + 0x464]
mov edi, dword [esp + 0x318]
mov esi, dword [esp + 0x4c0]
jne 0x6fd37a
movzx ecx, byte [esp + 0x23e]
cmp ecx, 0x54
mov ebx, dword [esp + 0x398]
je 0x6f66a5
mov eax, 9
cmp ecx, 0x79
jne 0x6f684d
mov dword [esp + 0x4c0], esi
mov dword [esp + 0x318], edi
mov ecx, dword [esp + 0x324]
mov dword [esp + 0x420], ecx
mov edi, dword [esp + 0x320]
mov ecx, dword [esp + 0x49c]
mov dword [esp + 0x408], ecx
mov ecx, dword [esp + 0x33c]
mov dword [esp + 0x40c], ecx
mov ecx, dword [esp + 0x3ac]
mov dword [esp + 0x41c], ecx
mov esi, dword [esp + 0x3b8]
mov edx, dword [esp + 0x32c]
mov ecx, dword [esp + 0x328]
mov dword [esp + 0x42c], ecx
mov dword [esp + 0x34c], ebx
jmp 0x70fbe3
mov dword [esp + 0x4c0], esi
mov dword [esp + 0x318], edi
mov esi, 0xa
mov byte [esp + 0x23e], 0x79
mov byte [esp + 0x1fb], 0x21
mov edx, dword [esp + 0x4dc]
test edx, edx
je 0x6f6893
mov byte [esp + 0x297], 0xd
mov eax, 3
mov ecx, edx
and ecx, 1
inc ecx
xor ecx, edx
mov dword [esp + 0x1e4], edx
mov edx, dword [esp + 0x3c4]
mov ebx, dword [esp + 0x4d4]
je 0x70f687
cmp eax, 3
je 0x6f68b5
mov ecx, eax
and ecx, 1
inc ecx
xor ecx, eax
mov eax, dword [esp + 0x398]
je 0x6f68c8
mov dword [esp + 0x3c4], edx
mov eax, dword [esp + 0xdc]
mov eax, dword [eax + 8]
mov eax, dword [eax + 4]
mov ecx, dword [eax]
mov eax, dword [eax + 4]
lea edx, [esp + 0x4e4]
mov dword [esp + 0x1c], edx
mov edx, dword [esp + 0x49c]
mov dword [esp + 0x18], edx
mov dword [esp + 8], ecx
mov dword [esp + 4], eax
mov eax, dword [esp + 0x3ac]
mov dword [esp], eax
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 2
mov ecx, 0x35
mov edx, dword [esp + 0x3b8]
call fcn.00782fd0
mov dword [esp + 0x520], eax
test eax, eax
jne 0x6f6936
mov dword [esp + 0x4d4], ebx
mov bl, 0x1a
mov al, 0x11
mov dword [esp + 0xac], eax
mov byte [esp + 0x4a], 4
mov eax, dword [esp + 0x4f0]
cmp eax, 1
mov edi, dword [esp + 0x4e4]
je 0x6f6948
cmp eax, 2
je 0x6f69a0
mov dword [esp + 0x464], 0
mov ecx, 3
cmp eax, 3
jne 0x6f69d8
mov al, 8
movzx eax, al
cmp eax, 8
jne 0x6f6dbc
mov al, 0x1a
mov dword [esp + 0x248], eax
mov byte [esp + 0x73], 0x5d
mov eax, edi
imul eax, eax
and eax, 3
cmp eax, 2
sete al
movzx eax, al
mov dword [esp + 0x464], 0
mov dword [esp + 0x1d8], 3
cmp edi, eax
mov dword [esp + 0x4c], edi
mov dword [esp + 0x44c], 0
je 0x703534
jmp 0x6f6c8c
mov dword [esp + 0x4c0], esi
mov dword [esp + 0x318], edi
mov eax, 0xf
mov byte [esp + 0x23e], 0x6b
mov byte [esp + 0x297], 0xd
mov byte [esp + 0x1fb], 0x21
mov ecx, dword [esp + 0x4dc]
mov dword [esp + 0x1e4], ecx
test ecx, ecx
jne 0x6f893d
mov byte [esp + 0x297], 0xd
mov dword [esp + 0x1e4], edx
mov edx, dword [esp + 0x3c4]
mov ebx, dword [esp + 0x4d4]
jmp 0x70f687
mov dword [esp + 0x4d4], ebx
mov dword [esp + 0x3c4], edx
jmp 0x6f89f6
mov dword [esp + 0x4d4], ebx
mov dword [esp + 0x3c4], edx
mov ecx, dword [esp + 0x324]
mov dword [esp + 0x420], ecx
mov edi, dword [esp + 0x320]
mov edx, dword [esp + 0x49c]
mov esi, dword [esp + 0x33c]
mov ecx, dword [esp + 0x3ac]
mov dword [esp + 0x41c], ecx
mov ecx, dword [esp + 0x3b8]
mov dword [esp + 0x404], ecx
mov ecx, dword [esp + 0x32c]
mov dword [esp + 0x414], ecx
mov ecx, dword [esp + 0x328]
mov dword [esp + 0x42c], ecx
jmp 0x6f8a58
mov dword [esp + 0x468], 0
xor edx, edx
jmp 0x708d87
mov dword [esp + 0x464], 0
mov al, 0x1a
mov dword [esp + 0x248], eax
mov byte [esp + 0x73], 0x5d
mov dword [esp + 0x1d8], 2
mov dword [esp + 0x4c], edi
mov dword [esp + 0x44c], 0
mov edx, dword [esp + 0x24c]
mov ebx, dword [esp + 0x3c4]
mov eax, dword [esp + 0x47c]
mov dword [esp + 0x468], 0x10
jmp 0x706fb3
mov dword [esp + 0x464], 0
mov al, 0x1a
mov dword [esp + 0x248], eax
mov byte [esp + 0x73], 0x5d
mov dword [esp + 0x1d8], 2
mov dword [esp + 0x4c], edi
mov dword [esp + 0x44c], 0
jmp 0x703534
mov byte [esp + 0x73], 0x5d
mov dword [esp + 0x1d8], 2
mov dword [esp + 0x4c], edi
mov eax, dword [esp + 0x3ec]
mov dword [esp + 0x4bc], eax
mov eax, dword [esp + 0x3f4]
mov dword [esp + 0x4b8], eax
mov eax, dword [esp + 0x39c]
mov dword [esp + 0x4b0], eax
mov eax, dword [esp + 0x3f8]
mov dword [esp + 0x494], eax
mov eax, dword [esp + 0x38c]
mov dword [esp + 0x4c4], eax
mov eax, dword [esp + 0x388]
mov dword [esp + 0x4b4], eax
mov eax, dword [esp + 0x3e0]
mov dword [esp + 0x498], eax
mov eax, dword [esp + 0x3e8]
mov dword [esp + 0x48c], eax
mov edi, dword [esp + 0x3a4]
mov esi, dword [esp + 0x3c8]
mov eax, dword [esp + 0x3b0]
mov dword [esp + 0x46c], eax
mov edx, dword [esp + 0x348]
mov eax, dword [esp + 0x4cc]
mov dword [esp + 0x424], eax
mov eax, dword [esp + 0x47c]
mov dword [esp + 0x410], eax
mov eax, dword [esp + 0x4c8]
mov dword [esp + 0x418], eax
mov eax, dword [esp + 0x490]
mov dword [esp + 0x34c], eax
mov eax, dword [esp + 0x478]
mov dword [esp + 0x42c], eax
mov eax, dword [esp + 0x4a8]
mov dword [esp + 0x414], eax
mov eax, dword [esp + 0x4a0]
mov dword [esp + 0x404], eax
mov eax, dword [esp + 0x4ac]
mov dword [esp + 0x41c], eax
mov eax, dword [esp + 0x480]
mov dword [esp + 0x40c], eax
mov eax, dword [esp + 0x4c0]
mov dword [esp + 0x408], eax
mov eax, dword [esp + 0x484]
mov dword [esp + 0x400], eax
mov eax, dword [esp + 0x488]
mov dword [esp + 0x420], eax
mov dword [esp + 0x44c], 0
cmp ecx, 3
jne 0x6f6cfa
mov dword [esp + 0x248], ebx
mov eax, 3
sub eax, ecx
xor eax, ecx
mov eax, dword [esp + 0x4bc]
mov dword [esp + 0x3ec], eax
mov eax, dword [esp + 0x4b8]
mov dword [esp + 0x3f4], eax
mov eax, dword [esp + 0x4b0]
mov dword [esp + 0x39c], eax
mov eax, dword [esp + 0x494]
mov dword [esp + 0x3f8], eax
mov eax, dword [esp + 0x4c4]
mov dword [esp + 0x38c], eax
mov eax, dword [esp + 0x4b4]
mov dword [esp + 0x388], eax
mov eax, dword [esp + 0x498]
mov dword [esp + 0x3e0], eax
mov eax, dword [esp + 0x48c]
mov dword [esp + 0x3e8], eax
mov dword [esp + 0x3a4], edi
mov dword [esp + 0x3c8], esi
mov eax, dword [esp + 0x46c]
mov dword [esp + 0x3b0], eax
mov dword [esp + 0x348], edx
mov eax, dword [esp + 0x424]
mov dword [esp + 0x4cc], eax
mov eax, dword [esp + 0x410]
mov dword [esp + 0x47c], eax
mov eax, dword [esp + 0x418]
mov dword [esp + 0x4c8], eax
mov esi, dword [esp + 0x34c]
mov dword [esp + 0x490], esi
mov eax, dword [esp + 0x42c]
mov dword [esp + 0x478], eax
mov eax, dword [esp + 0x414]
mov dword [esp + 0x4a8], eax
mov eax, dword [esp + 0x404]
mov dword [esp + 0x4a0], eax
mov eax, dword [esp + 0x41c]
mov dword [esp + 0x4ac], eax
mov eax, dword [esp + 0x40c]
mov dword [esp + 0x480], eax
mov eax, dword [esp + 0x408]
mov dword [esp + 0x4c0], eax
mov eax, dword [esp + 0x400]
mov dword [esp + 0x484], eax
mov eax, dword [esp + 0x420]
mov dword [esp + 0x488], eax
je 0x6f4370
movzx eax, byte [esp + 0x73]
cmp eax, 0x5d
jne 0x6f6cd1
mov dword [esp + 0x248], ebx
mov eax, dword [esp + 0x4bc]
mov dword [esp + 0x3ec], eax
mov eax, dword [esp + 0x4b8]
mov dword [esp + 0x3f4], eax
mov eax, dword [esp + 0x4b0]
mov dword [esp + 0x39c], eax
mov eax, dword [esp + 0x494]
mov dword [esp + 0x3f8], eax
mov eax, dword [esp + 0x4c4]
mov dword [esp + 0x38c], eax
mov eax, dword [esp + 0x4b4]
mov dword [esp + 0x388], eax
mov eax, dword [esp + 0x498]
mov dword [esp + 0x3e0], eax
mov eax, dword [esp + 0x48c]
mov dword [esp + 0x3e8], eax
mov dword [esp + 0x3a4], edi
mov dword [esp + 0x3c8], esi
mov eax, dword [esp + 0x46c]
mov dword [esp + 0x3b0], eax
mov dword [esp + 0x348], edx
mov esi, dword [esp + 0x34c]
jmp 0x6f4370
mov al, 0x1a
mov dword [esp + 0x248], eax
mov byte [esp + 0x73], 0x5d
mov eax, 2
mov ecx, 8
mov edx, edi
imul edx, edx
and edx, 3
cmp edx, 3
sete dl
movzx edx, dl
mov dword [esp + 0x468], 0
mov dword [esp + 0x1d8], 3
cmp edi, edx
mov dword [esp + 0x4c], edi
mov dword [esp + 0x44c], 0
mov dword [esp + 0x464], 0
je 0x6f82b7
jmp 0x70703d
mov dl, bl
add dl, 0x62
mov dword [esp + 0x300], edx
mov edx, eax
imul edx, edx
and edx, 3
cmp edx, 2
adc eax, 0
mov dword [esp + 0x520], 0x70000013
mov esi, eax
and esi, 1
xor esi, eax
cmp esi, 0xffffffff
setne dl
movzx edx, dl
cmp eax, edx
jb 0x6f6e30
mov dword [esp + 0x4d4], 0
mov dword [esp + 0x2bc], ecx
mov dword [esp + 0x30c], edi
jmp 0x6ff75d
mov eax, dword [esp + 0x4e0]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0x1c]
mov dword [esp + 0x58], eax
test eax, eax
je 0x6f6f86
xor eax, eax
test al, al
jne 0x6f6f86
mov dword [esp + 0x318], edi
mov al, 2
mov edi, 7
movzx eax, al
cmp eax, 2
jne 0x6f6fa7
mov dword [esp + 0x2f0], ebx
mov eax, dword [esp + 0x4c4]
mov dword [esp + 0x2e4], eax
mov eax, dword [esp + 0x4cc]
mov dword [esp + 0x46c], eax
mov eax, dword [esp + 0x47c]
mov dword [esp + 0x474], eax
mov eax, dword [esp + 0x4c8]
mov dword [esp + 0x470], eax
mov eax, dword [esp + 0x490]
mov dword [esp + 0x4a4], eax
mov eax, dword [esp + 0x478]
mov dword [esp + 0x48c], eax
mov eax, dword [esp + 0x4a8]
mov dword [esp + 0x498], eax
mov eax, dword [esp + 0x4a0]
mov dword [esp + 0x4b4], eax
mov eax, dword [esp + 0x4ac]
mov dword [esp + 0x4c4], eax
mov eax, dword [esp + 0x480]
mov dword [esp + 0x494], eax
mov dword [esp + 0x4b0], esi
mov eax, dword [esp + 0x484]
mov dword [esp + 0x4b8], eax
mov eax, dword [esp + 0x488]
mov dword [esp + 0x4bc], eax
mov dword [esp + 0x464], edx
jmp 0x6f701a
mov dword [esp + 0x2f0], ebx
mov eax, dword [esp + 0x4c4]
mov dword [esp + 0x2e4], eax
mov dword [esp + 0x464], edx
jmp 0x6f660a
mov ecx, 3
mov eax, dword [esp + 0x58]
mov eax, dword [eax]
mov eax, dword [eax]
cmp eax, dword [esp + 0xa4]
jae 0x6f6ff6
mov dword [esp + 0x468], edx
mov dword [esp + 0x4c0], esi
mov byte [esp + 0x9f], 0x14
mov edx, 0xa
mov edi, eax
or edi, 2
xor eax, 2
add eax, edi
mov esi, ebx
mov edi, dword [esp + 0x4c4]
jne 0x706842
mov dword [esp + 0x468], edx
mov dword [esp + 0x4c0], esi
mov byte [esp + 0x9f], 0x14
mov esi, ebx
mov edi, dword [esp + 0x4c4]
jmp 0x6fd00e
cmp edi, 7
je 0x6f7029
cmp eax, 0xe
mov eax, dword [esp + 0x46c]
mov dword [esp + 0x4cc], eax
mov eax, dword [esp + 0x474]
mov dword [esp + 0x47c], eax
mov eax, dword [esp + 0x470]
mov dword [esp + 0x4c8], eax
mov eax, dword [esp + 0x4a4]
mov dword [esp + 0x490], eax
mov eax, dword [esp + 0x48c]
mov dword [esp + 0x478], eax
mov eax, dword [esp + 0x498]
mov dword [esp + 0x4a8], eax
mov eax, dword [esp + 0x4b4]
mov dword [esp + 0x4a0], eax
mov eax, dword [esp + 0x4c4]
mov dword [esp + 0x4ac], eax
mov eax, dword [esp + 0x494]
mov dword [esp + 0x480], eax
mov esi, dword [esp + 0x4b0]
mov eax, dword [esp + 0x4b8]
mov dword [esp + 0x484], eax
mov eax, dword [esp + 0x4bc]
mov dword [esp + 0x488], eax
mov edi, dword [esp + 0x318]
jne 0x6f660a
mov bl, cl
xor bl, 0x5c
mov dl, bl
add dl, 0x16
mov byte [esp + 0x433], dl
inc eax
mov edx, dword [esp + 0x4e0]
mov edx, dword [edx + 0xc]
mov dword [esp + 0x448], edx
mov edx, dword [edx]
mov edi, dword [edx]
mov edx, dword [edx + 4]
mov dword [esp + 0x434], edx
mov edx, dword [esi + 4]
mov dword [esp + 0x43c], edx
mov edx, eax
imul edx, edx
and edx, 3
test eax, eax
je 0x6f7120
cmp edx, 3
je 0x6f7120
mov dword [esp + 0x3d0], eax
mov eax, dword [esp + 0x2ac]
lea esi, [eax + eax*4]
mov ecx, dword [esp + 0x43c]
mov eax, dword [ecx + esi*8 + 4]
xor eax, dword [esp + 0x434]
mov ecx, dword [ecx + esi*8]
mov edx, dword [esp + 0x1ec]
xor ecx, edx
or ecx, eax
je 0x6f7213
mov edx, 7
xor eax, eax
test al, al
jne 0x6f7213
mov edx, 6
mov al, byte [esp + 0x433]
movzx eax, al
cmp eax, 7
je 0x6f727c
mov dword [esp + 0x2e8], ebx
mov eax, 0xd
mov ecx, dword [edx + 0x1c]
mov dword [esp + 0xf4], ecx
test ecx, ecx
je 0x6f73e5
mov dword [esp + 0x374], esi
mov ecx, 0x10
mov eax, dword [edx + 0x24]
mov edi, dword [eax]
mov ebx, dword [esp + 0x15c]
lea eax, [ebx + ebx*4]
mov esi, dword [esp + 0x43c]
mov eax, dword [esi + eax*8 + 0x20]
mov dword [esp + 0xc8], eax
cmp edi, eax
jae 0x6f7534
mov dword [esp + 0x448], edx
mov eax, 1
mov edx, edi
or edx, 2
mov esi, edi
mov dword [esp + 0xc4], edi
xor esi, 2
add esi, edx
mov dword [esp + 0xf0], ebx
mov edx, dword [esp + 0x3d0]
jne 0x6ffc5e
jmp 0x708e25
mov ebx, dword [esp + 0x4cc]
mov ecx, dword [esp + 0x47c]
mov dword [esp + 0x474], ecx
mov edi, dword [esp + 0x4c8]
mov ecx, dword [esp + 0x490]
mov dword [esp + 0x4a4], ecx
mov ecx, dword [esp + 0x478]
mov dword [esp + 0x48c], ecx
mov ecx, dword [esp + 0x4a8]
mov dword [esp + 0x498], ecx
mov ecx, dword [esp + 0x4a0]
mov dword [esp + 0x4b4], ecx
mov ecx, dword [esp + 0x4ac]
mov dword [esp + 0x4c4], ecx
mov ecx, dword [esp + 0x480]
mov dword [esp + 0x494], ecx
mov ecx, dword [esp + 0x4c0]
mov dword [esp + 0x4b0], ecx
mov ecx, dword [esp + 0x484]
mov dword [esp + 0x4b8], ecx
mov ecx, dword [esp + 0x488]
mov dword [esp + 0x4bc], ecx
mov ecx, dword [esp + 0x468]
mov dword [esp + 0x464], ecx
mov ecx, dword [esp + 0x3d0]
mov dword [esp + 0x44c], ecx
mov ecx, dword [esp + 0x15c]
mov dword [esp + 0xf0], ecx
cmp eax, 3
jne 0x6f74f9
mov dword [esp + 0x374], esi
mov dword [esp + 0x448], edx
mov dword [esp + 0x4cc], ebx
mov eax, dword [esp + 0x474]
mov dword [esp + 0x47c], eax
mov dword [esp + 0x4c8], edi
mov eax, dword [esp + 0x4a4]
mov dword [esp + 0x490], eax
mov eax, dword [esp + 0x48c]
mov dword [esp + 0x478], eax
jmp 0x6fda92
mov dword [esp + 0x46c], ebx
mov dword [esp + 0x470], edi
mov dword [esp + 0x374], esi
mov dword [esp + 0x448], edx
mov eax, 0xa
mov ecx, 1
mov edx, dword [esp + 0x33c]
test dl, 4
jne 0x709643
mov dword [esp + 0x448], edx
mov dword [esp + 0xc4], edi
mov dword [esp + 0xf0], ebx
mov edx, dword [esp + 0x3d0]
jmp 0x708e25
add ecx, edx
setne cl
movzx ecx, cl
add eax, ecx
mov dword [esp + 0x520], 0x70000047
mov dword [esp + 0x4d4], 0
xor edi, 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 0x6f7560
mov dword [esp + 0x45c], edi
mov eax, dword [esp + 0x468]
mov dword [esp + 0x464], eax
mov eax, dword [esp + 0x3d0]
mov dword [esp + 0x44c], eax
jmp 0x709e45
mov edx, dword [esp + 0xc4]
cmp edx, dword [esp + 0xc8]
je 0x6f76a4
mov eax, 1
mov ecx, edx
and ecx, 1
inc ecx
xor ecx, edx
je 0x6f76a4
mov dword [esp + 0x46c], esi
mov ecx, dword [esp + 0x47c]
mov dword [esp + 0x474], ecx
mov ecx, dword [esp + 0x4c8]
mov dword [esp + 0x470], ecx
mov ecx, dword [esp + 0x490]
mov dword [esp + 0x4a4], ecx
mov edi, dword [esp + 0x478]
mov dword [esp + 0x498], ebx
mov ecx, dword [esp + 0x4a0]
mov dword [esp + 0x4b4], ecx
mov ecx, dword [esp + 0x4ac]
mov dword [esp + 0x4c4], ecx
mov ecx, dword [esp + 0x480]
mov dword [esp + 0x494], ecx
mov ecx, dword [esp + 0x4c0]
mov dword [esp + 0x4b0], ecx
mov ecx, dword [esp + 0x484]
mov dword [esp + 0x4b8], ecx
mov esi, dword [esp + 0x488]
mov ecx, dword [esp + 0x468]
mov dword [esp + 0x464], ecx
mov ecx, dword [esp + 0x3d0]
mov dword [esp + 0x44c], ecx
mov edx, dword [esp + 0x438]
mov ebx, dword [esp + 0x3c4]
jmp 0x6f77c6
mov eax, dword [esp + 0xf4]
mov eax, dword [eax]
mov eax, dword [eax]
mov ecx, dword [esp + 0xf0]
lea ecx, [ecx + ecx*4]
mov edx, dword [esp + 0x43c]
cmp eax, dword [edx + ecx*8 + 8]
jae 0x6f77a5
mov ecx, eax
or ecx, 2
xor eax, 2
add eax, ecx
je 0x6f77a5
mov dword [esp + 0x520], 0x70000047
mov eax, esi
mov ecx, dword [esp + 0x47c]
mov dword [esp + 0x474], ecx
mov esi, dword [esp + 0x4c8]
mov ecx, dword [esp + 0x490]
mov dword [esp + 0x4a4], ecx
mov ecx, dword [esp + 0x478]
mov dword [esp + 0x498], ebx
mov ebx, ecx
mov edi, eax
mov eax, dword [esp + 0x4a0]
mov dword [esp + 0x4b4], eax
mov eax, dword [esp + 0x4ac]
mov dword [esp + 0x4c4], eax
mov eax, dword [esp + 0x480]
mov dword [esp + 0x494], eax
mov eax, dword [esp + 0x4c0]
mov dword [esp + 0x4b0], eax
mov eax, dword [esp + 0x484]
mov dword [esp + 0x4b8], eax
mov eax, dword [esp + 0x488]
mov dword [esp + 0x4bc], eax
mov eax, dword [esp + 0x468]
mov dword [esp + 0x464], eax
mov ecx, 1
mov dword [esp + 0x4d4], 0
mov dword [esp + 0x45c], 0
mov edx, dword [esp + 0x3d0]
jmp 0x7055e4
mov eax, dword [esp + 0x468]
mov dword [esp + 0x464], eax
mov eax, dword [esp + 0x3d0]
mov dword [esp + 0x44c], eax
jmp 0x70fb64
mov dword [esp + 0x3c4], ebx
mov ecx, eax
not ecx
and ecx, 1
add ecx, eax
setne cl
movzx ecx, cl
cmp eax, ecx
jne 0x6f788a
mov dword [esp + 0x438], edx
mov eax, dword [esp + 0x46c]
mov dword [esp + 0x4cc], eax
mov eax, dword [esp + 0x474]
mov dword [esp + 0x47c], eax
mov eax, dword [esp + 0x470]
mov dword [esp + 0x4c8], eax
mov eax, dword [esp + 0x4a4]
mov dword [esp + 0x490], eax
mov dword [esp + 0x478], edi
mov eax, dword [esp + 0x498]
mov dword [esp + 0x4a8], eax
mov eax, dword [esp + 0x4b4]
mov dword [esp + 0x4a0], eax
mov eax, dword [esp + 0x4c4]
mov dword [esp + 0x4ac], eax
mov eax, dword [esp + 0x494]
mov dword [esp + 0x480], eax
mov eax, dword [esp + 0x4b0]
mov dword [esp + 0x4c0], eax
mov eax, dword [esp + 0x4b8]
mov dword [esp + 0x484], eax
mov dword [esp + 0x488], esi
jmp 0x70fb64
mov dword [esp + 0x4bc], esi
mov dword [esp + 0x48c], edi
mov dword [esp + 0x438], edx
mov byte [esp + 0x236], 0x5d
mov byte [esp + 0x176], 0x34
mov ecx, dword [esp + 0x4f8]
test ecx, ecx
jne 0x6f78e3
mov eax, ecx
not eax
and eax, 1
add eax, ecx
mov dword [esp + 0x2a4], ecx
mov esi, dword [esp + 0x474]
mov edi, dword [esp + 0x470]
jne 0x70e3b6
jmp 0x70e0bf
mov dword [esp + 0x2a4], ecx
mov esi, dword [esp + 0x474]
mov edi, dword [esp + 0x470]
jmp 0x70e0bf
mov dword [esp + 0x400], edi
mov dword [esp + 0x404], esi
mov edi, ebx
mov dword [esp + 0x418], edi
mov dword [esp + 0x424], ecx
mov eax, 0xa
mov ecx, dword [esp + 0x4e0]
mov edx, dword [ecx + 0xc]
mov dword [esp + 0x178], edx
add ecx, 0xc
mov dword [esp + 0x160], ecx
mov esi, dword [edx + 0x14]
mov dword [esp + 0xb4], esi
test esi, esi
sete cl
mov edx, esi
and edx, 1
xor edx, esi
cmp edx, 0xffffffff
mov byte [esp + 0x297], 0x69
setne dl
and dl, cl
mov byte [esp + 0x12f], dl
mov byte [esp + 0x197], 0x4f
mov esi, dword [esp + 0x34c]
jne 0x70ba21
mov eax, dword [esp + 0x178]
mov edx, dword [eax + 8]
test edx, edx
jne 0x6f7a4f
cmp eax, 0xc
je 0x6f472d
mov eax, dword [esp + 0x324]
mov dword [esp + 0x420], eax
mov eax, dword [esp + 0x320]
mov dword [esp + 0x400], eax
mov eax, dword [esp + 0x49c]
mov dword [esp + 0x408], eax
mov eax, dword [esp + 0x33c]
mov dword [esp + 0x40c], eax
mov eax, dword [esp + 0x3ac]
mov dword [esp + 0x41c], eax
mov eax, dword [esp + 0x3b8]
mov dword [esp + 0x404], eax
mov eax, dword [esp + 0x32c]
mov dword [esp + 0x414], eax
mov eax, dword [esp + 0x328]
mov dword [esp + 0x42c], eax
mov esi, dword [esp + 0x398]
mov eax, dword [esp + 0x31c]
mov dword [esp + 0x418], eax
mov eax, dword [esp + 0x364]
mov dword [esp + 0x410], eax
mov eax, dword [esp + 0x334]
mov dword [esp + 0x424], eax
mov eax, dword [esp + 0x474]
mov dword [esp + 0x47c], eax
mov eax, dword [esp + 0x4a4]
mov dword [esp + 0x490], eax
mov eax, dword [esp + 0x48c]
mov dword [esp + 0x478], eax
mov eax, dword [esp + 0x498]
mov dword [esp + 0x4a8], eax
mov eax, dword [esp + 0x4b4]
mov dword [esp + 0x4a0], eax
mov eax, dword [esp + 0x4c4]
mov dword [esp + 0x4ac], eax
mov eax, dword [esp + 0x494]
mov dword [esp + 0x480], eax
mov eax, dword [esp + 0x4b0]
mov dword [esp + 0x4c0], eax
mov eax, dword [esp + 0x4b8]
mov dword [esp + 0x484], eax
mov eax, dword [esp + 0x4bc]
mov dword [esp + 0x488], eax
mov eax, dword [esp + 0x46c]
mov dword [esp + 0x3b0], eax
mov eax, dword [esp + 0x470]
mov dword [esp + 0x348], eax
jmp 0x702644
mov dword [esp + 0x34c], esi
xor ecx, ecx
mov eax, 0xb3
xor eax, 0xb8
mov edi, dword [esp + 0x45c]
mov ebx, dword [esp + 0x4d4]
mov esi, dword [esp + 0x420]
jmp 0x6f7f50
inc ecx
mov dword [esp + 0x520], 0x70000013
xor ebx, ebx
xor edi, edi
mov edx, ecx
imul edx, edx
and edx, 3
cmp edx, 2
sbb edx, edx
and edx, 1
cmp ecx, edx
jb 0x6f7f40
mov dword [esp + 0x324], esi
mov ecx, dword [esp + 0x400]
mov dword [esp + 0x320], ecx
mov ecx, dword [esp + 0x408]
mov dword [esp + 0x49c], ecx
mov ecx, dword [esp + 0x40c]
mov dword [esp + 0x33c], ecx
mov ecx, dword [esp + 0x41c]
mov dword [esp + 0x3ac], ecx
mov ecx, dword [esp + 0x404]
mov edx, dword [esp + 0x414]
mov dword [esp + 0x32c], edx
mov edx, dword [esp + 0x42c]
mov dword [esp + 0x328], edx
mov edx, dword [esp + 0x34c]
mov esi, dword [esp + 0x418]
mov dword [esp + 0x31c], esi
mov esi, dword [esp + 0x410]
mov dword [esp + 0x364], esi
mov esi, dword [esp + 0x424]
mov dword [esp + 0x334], esi
mov esi, dword [esp + 0x464]
mov dword [esp + 0x468], esi
mov esi, dword [esp + 0x44c]
mov dword [esp + 0x3d0], esi
mov esi, dword [esp + 0x4c0]
cmp eax, 6
jne 0x6f809a
mov dword [esp + 0x4c0], esi
mov dword [esp + 0x4d4], ebx
mov dword [esp + 0x45c], edi
mov dword [esp + 0x398], edx
mov dword [esp + 0x3b8], ecx
mov edx, 1
mov eax, 9
mov byte [esp + 0x256], 0x50
cmp dword [esp + 0x140], 0
jne 0x70f2c3
mov eax, edx
not eax
and eax, 1
add eax, edx
setne al
movzx eax, al
cmp edx, eax
mov eax, dword [esp + 0x468]
mov dword [esp + 0x464], eax
mov edx, dword [esp + 0x3d0]
mov dword [esp + 0x44c], edx
je 0x70c418
jmp 0x7078cd
mov dword [esp + 0x4d4], ebx
mov dword [esp + 0x45c], edi
mov dword [esp + 0x398], edx
mov dword [esp + 0x3b8], ecx
mov eax, dword [esp + 0x468]
mov dword [esp + 0x464], eax
mov eax, dword [esp + 0x3d0]
mov dword [esp + 0x44c], eax
mov eax, dword [esp + 0x4cc]
mov dword [esp + 0x46c], eax
mov eax, dword [esp + 0x47c]
mov dword [esp + 0x474], eax
mov eax, dword [esp + 0x4c8]
mov dword [esp + 0x470], eax
mov eax, dword [esp + 0x490]
mov dword [esp + 0x4a4], eax
mov eax, dword [esp + 0x478]
mov dword [esp + 0x48c], eax
mov eax, dword [esp + 0x4a8]
mov dword [esp + 0x498], eax
mov eax, dword [esp + 0x4a0]
mov dword [esp + 0x4b4], eax
jmp 0x6fea1b
mov ecx, 0xca
xor ecx, 0xd2
mov bl, cl
add bl, 0x46
mov edx, esi
and edx, 1
xor edx, esi
cmp edx, 0xffffffff
setne dl
movzx edx, dl
add esi, edx
mov dword [esp + 0x520], 0x70000013
mov dword [esp + 0x4d4], 0
mov dword [esp + 0x45c], 0
mov edx, esi
or edx, 2
mov edi, esi
xor edi, 2
add edi, edx
setne dl
movzx edx, dl
cmp esi, edx
jb 0x6f81c0
mov byte [esp + 0x11b], bl
mov edx, dword [esp + 0x3d0]
mov dword [esp + 0x44c], edx
mov edx, dword [esp + 0x4c8]
mov esi, dword [esp + 0x4cc]
mov edi, dword [esp + 0x4a8]
mov ebx, dword [esp + 0x4ac]
cmp ecx, 0xb
jne 0x6f82e8
mov dword [esp + 0x4d0], eax
mov eax, ecx
or eax, 2
xor ecx, 2
add ecx, eax
je 0x6f82ef
mov dword [esp + 0x4ac], ebx
mov dword [esp + 0x4a8], edi
mov dword [esp + 0x4cc], esi
mov dword [esp + 0x4c8], edx
mov eax, 1
mov ecx, 6
mov byte [esp + 0x14b], 5
mov edx, dword [esp + 0x334]
mov esi, edx
imul edx, edx
and edx, 3
cmp edx, 2
sbb edx, edx
and edx, 1
add edx, esi
jne 0x6f8eb9
cmp ecx, 6
mov ebx, dword [esp + 0x4d4]
mov eax, dword [esp + 0x468]
mov dword [esp + 0x464], eax
mov eax, dword [esp + 0x300]
mov byte [esp + 0x4c4], al
je 0x6f65a8
mov dword [esp + 0x4d0], eax
mov eax, dword [esp + 0x468]
mov dword [esp + 0x464], eax
mov dword [esp + 0x46c], esi
mov eax, dword [esp + 0x47c]
mov dword [esp + 0x474], eax
mov dword [esp + 0x470], edx
mov eax, dword [esp + 0x490]
mov dword [esp + 0x4a4], eax
mov eax, dword [esp + 0x478]
mov dword [esp + 0x48c], eax
mov dword [esp + 0x498], edi
mov eax, dword [esp + 0x4a0]
mov dword [esp + 0x4b4], eax
mov dword [esp + 0x4c4], ebx
jmp 0x709eb5
mov bl, 0x70
mov edi, dword [esp + 0x64]
mov edx, dword [esp + 0x420]
cmp edx, dword [edi + 0x10]
jne 0x6f8375
mov cl, 0x26
mov eax, 3
sub eax, edx
xor eax, edx
jne 0x6f8394
mov dword [esp + 0x34c], esi
mov byte [esp + 0x4b], 0x70
mov edx, dword [esp + 0x2c8]
mov ebx, dword [esp + 0x404]
jmp 0x6f845e
mov dword [esp + 0x34c], esi
mov eax, 0x19
movzx ecx, cl
cmp ecx, 0x26
jne 0x6f83d1
mov byte [esp + 0x4b], bl
mov dword [esp + 0x64], edi
mov edx, dword [esp + 0x424]
mov esi, dword [esp + 0x418]
mov ebx, dword [esp + 0x404]
mov edi, dword [esp + 0x41c]
jmp 0x70fdbc
mov esi, 6
mov eax, dword [esp + 0x420]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x80]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x400]
mov dword [esp], eax
call fcn.007cef80
test eax, eax
je 0x6f8429
mov byte [esp + 0x4b], bl
mov dword [esp + 0x64], edi
imul eax, eax
and eax, 3
cmp eax, 2
mov edx, dword [esp + 0x2c8]
mov edi, dword [esp + 0x45c]
mov ebx, dword [esp + 0x404]
jne 0x6f845e
jmp 0x6f8446
mov byte [esp + 0x4b], bl
mov dword [esp + 0x64], edi
mov edx, dword [esp + 0x2c8]
mov edi, dword [esp + 0x45c]
mov ebx, dword [esp + 0x404]
mov eax, esi
imul eax, eax
and eax, 3
cmp eax, 2
sbb eax, eax
and eax, 1
cmp esi, eax
jne 0x6f8634
mov dword [esp + 0x2c8], edx
mov dword [esp + 0x520], 0x7000003e
mov eax, dword [esp + 0x420]
mov dword [esp + 0x324], eax
mov eax, dword [esp + 0x400]
mov dword [esp + 0x320], eax
mov eax, dword [esp + 0x408]
mov dword [esp + 0x49c], eax
mov eax, dword [esp + 0x40c]
mov dword [esp + 0x33c], eax
mov eax, dword [esp + 0x41c]
mov dword [esp + 0x3ac], eax
mov dword [esp + 0x3b8], ebx
mov eax, dword [esp + 0x414]
mov dword [esp + 0x32c], eax
mov eax, dword [esp + 0x42c]
mov dword [esp + 0x328], eax
mov eax, dword [esp + 0x34c]
mov ecx, dword [esp + 0x418]
mov dword [esp + 0x31c], ecx
mov ecx, dword [esp + 0x410]
mov dword [esp + 0x364], ecx
mov ecx, dword [esp + 0x424]
mov dword [esp + 0x334], ecx
mov ecx, dword [esp + 0x98]
mov dword [esp + 0x468], ecx
mov ecx, 0xe
xor esi, esi
xor edx, edx
mov edi, dword [esp + 0x4cc]
mov ebx, dword [esp + 0x4a8]
mov dword [esp + 0x4d4], esi
mov dword [esp + 0x45c], edx
mov dword [esp + 0x398], eax
cmp ecx, 9
jne 0x6f861a
mov edx, ecx
or edx, 2
xor ecx, 2
add ecx, edx
mov ecx, dword [esp + 0x468]
mov dword [esp + 0x98], ecx
mov dword [esp + 0x46c], edi
mov dword [esp + 0x4cc], edi
mov eax, dword [esp + 0x47c]
mov dword [esp + 0x474], eax
mov eax, dword [esp + 0x4c8]
mov dword [esp + 0x470], eax
mov eax, dword [esp + 0x490]
mov dword [esp + 0x4a4], eax
mov eax, dword [esp + 0x478]
mov dword [esp + 0x48c], eax
mov dword [esp + 0x498], ebx
mov dword [esp + 0x4a8], ebx
mov ebx, ecx
mov eax, dword [esp + 0x4a0]
mov dword [esp + 0x4b4], eax
mov eax, dword [esp + 0x4ac]
mov dword [esp + 0x4c4], eax
mov eax, dword [esp + 0x480]
mov dword [esp + 0x494], eax
mov eax, dword [esp + 0x4c0]
mov dword [esp + 0x4b0], eax
mov eax, dword [esp + 0x484]
mov dword [esp + 0x4b8], eax
mov eax, dword [esp + 0x488]
mov dword [esp + 0x4bc], eax
jne 0x7043ed
jmp 0x70a9d9
mov eax, dword [esp + 0x468]
mov dword [esp + 0x98], eax
mov dword [esp + 0x46c], edi
jmp 0x6f9d4b
mov dword [esp + 0x2c8], edx
mov dword [esp + 0x45c], edi
mov ecx, dword [esp + 0x42c]
mov eax, ecx
imul eax, eax
and eax, 3
cmp eax, 2
sbb eax, eax
and eax, 1
add eax, ecx
mov eax, dword [esp + 0x420]
mov dword [esp + 0x324], eax
mov eax, dword [esp + 0x400]
mov dword [esp + 0x320], eax
mov eax, dword [esp + 0x408]
mov dword [esp + 0x49c], eax
mov eax, dword [esp + 0x40c]
mov dword [esp + 0x33c], eax
mov eax, dword [esp + 0x41c]
mov dword [esp + 0x3ac], eax
mov dword [esp + 0x3b8], ebx
mov eax, dword [esp + 0x414]
mov dword [esp + 0x32c], eax
mov dword [esp + 0x328], ecx
mov eax, dword [esp + 0x34c]
mov dword [esp + 0x398], eax
mov eax, dword [esp + 0x418]
mov dword [esp + 0x31c], eax
mov eax, dword [esp + 0x410]
mov dword [esp + 0x364], eax
mov eax, dword [esp + 0x424]
mov dword [esp + 0x334], eax
mov byte [esp + 0x69], 7
mov eax, 0xc
mov ecx, dword [esp + 0x280]
mov ebx, dword [esp + 0x2a0]
mov edx, dword [esp + 0x464]
je 0x6f8a8e
cmp eax, 0xc
je 0x6f8731
imul eax, eax
and eax, 3
cmp eax, 3
je 0x6f8731
mov ebx, edx
jmp 0x6f5261
mov dword [esp + 0x468], edx
movzx eax, byte [esp + 0x69]
cmp eax, 7
jne 0x6f8829
mov byte [esp + 0x69], 7
mov byte [esp + 0x8f], 0x70
mov eax, dword [esp + 0x178]
mov esi, dword [eax + 4]
mov dword [esp + 0x270], esi
mov eax, dword [esi]
mov ecx, dword [eax]
mov edx, ecx
shr edx, 0x18
mov byte [esp + 0x500], dl
mov edx, ecx
shr edx, 0x10
mov byte [esp + 0x501], dl
mov byte [esp + 0x502], ch
mov byte [esp + 0x503], cl
mov ecx, dword [eax + 4]
mov byte [esp + 0x504], ch
mov byte [esp + 0x505], cl
mov edx, ecx
shr edx, 0x10
shr ecx, 0x18
mov byte [esp + 0x506], cl
mov byte [esp + 0x507], dl
movsd xmm0, qword [eax + 8]
movsd qword [esp + 0x508], xmm0
mov eax, dword [esp + 0xd8]
mov eax, dword [eax]
mov ecx, dword [esp + 0xb4]
mov ecx, dword [ecx + 0x14]
mov ecx, dword [ecx]
mov dword [esp + 0xe0], ecx
mov ecx, dword [esp + 0x328]
lea ecx, [ecx + ecx*2]
mov eax, dword [eax + ecx*8 + 0x14]
mov ecx, dword [eax + 0x14]
mov dword [esp + 0x60], ecx
add eax, 0x18
mov dword [esp + 0x90], eax
mov dword [esp + 0xd4], 0
test ecx, ecx
mov eax, 0xd
mov dword [esp + 0x218], esi
mov ebx, dword [esp + 0x4cc]
je 0x6ff50d
jmp 0x6f8e35
mov byte [esp + 0x69], 0x7a
mov byte [esp + 0x8f], 0x70
mov eax, dword [esp + 0x178]
mov esi, dword [eax + 4]
mov eax, dword [esi]
mov ecx, dword [eax]
mov edx, ecx
shr edx, 0x18
mov byte [esp + 0x500], dl
mov edx, ecx
shr edx, 0x10
mov byte [esp + 0x501], dl
mov byte [esp + 0x502], ch
mov byte [esp + 0x503], cl
mov ecx, dword [eax + 4]
mov byte [esp + 0x504], ch
mov byte [esp + 0x505], cl
mov edx, ecx
shr edx, 0x10
shr ecx, 0x18
mov byte [esp + 0x506], cl
mov byte [esp + 0x507], dl
movsd xmm0, qword [eax + 8]
movsd qword [esp + 0x508], xmm0
mov eax, dword [esp + 0xd8]
mov eax, dword [eax]
mov ecx, dword [esp + 0xb4]
mov ecx, dword [ecx + 0x14]
mov ecx, dword [ecx]
mov dword [esp + 0xe0], ecx
mov ecx, dword [esp + 0x328]
lea ecx, [ecx + ecx*2]
mov eax, dword [eax + ecx*8 + 0x14]
mov edx, dword [eax + 0x14]
add eax, 0x18
mov dword [esp + 0x90], eax
mov dword [esp + 0xd4], 0
test edx, edx
mov eax, 0x1c
jne 0x6f891d
mov ecx, edx
mov dword [esp + 0x60], edx
imul ecx, ecx
and ecx, 3
cmp ecx, 2
mov dword [esp + 0x270], esi
mov dword [esp + 0x218], esi
mov ecx, dword [esp + 0x468]
mov dword [esp + 0x464], ecx
jb 0x6f8b7e
jmp 0x6f893d
mov dword [esp + 0x60], edx
mov ecx, dword [esp + 0x468]
mov dword [esp + 0x464], ecx
mov dword [esp + 0x270], esi
mov dword [esp + 0x218], esi
cmp eax, 0xf
je 0x6f89f6
xor eax, eax
test al, al
mov eax, dword [esp + 0x464]
mov dword [esp + 0x468], eax
mov eax, dword [esp + 0x324]
mov dword [esp + 0x420], eax
mov edi, dword [esp + 0x320]
mov edx, dword [esp + 0x49c]
mov esi, dword [esp + 0x33c]
mov eax, dword [esp + 0x3ac]
mov dword [esp + 0x41c], eax
mov eax, dword [esp + 0x3b8]
mov dword [esp + 0x404], eax
mov eax, dword [esp + 0x32c]
mov dword [esp + 0x414], eax
mov eax, dword [esp + 0x328]
mov dword [esp + 0x42c], eax
mov eax, dword [esp + 0x398]
mov dword [esp + 0x34c], eax
mov eax, dword [esp + 0x31c]
mov dword [esp + 0x418], eax
mov ecx, dword [esp + 0x364]
mov eax, dword [esp + 0x334]
mov dword [esp + 0x424], eax
mov ebx, dword [esp + 0x4cc]
je 0x6f8e35
jmp 0x70f9f3
mov eax, dword [esp + 0x324]
mov dword [esp + 0x420], eax
mov edi, dword [esp + 0x320]
mov edx, dword [esp + 0x49c]
mov esi, dword [esp + 0x33c]
mov eax, dword [esp + 0x3ac]
mov dword [esp + 0x41c], eax
mov eax, dword [esp + 0x3b8]
mov dword [esp + 0x404], eax
mov eax, dword [esp + 0x32c]
mov dword [esp + 0x414], eax
mov eax, dword [esp + 0x328]
mov dword [esp + 0x42c], eax
mov eax, dword [esp + 0x398]
mov dword [esp + 0x34c], eax
mov eax, dword [esp + 0x31c]
mov dword [esp + 0x418], eax
mov ecx, dword [esp + 0x364]
mov eax, dword [esp + 0x334]
mov dword [esp + 0x424], eax
mov ebx, dword [esp + 0x4cc]
jmp 0x70f9f3
cmp eax, 4
je 0x6f8ab1
imul eax, eax
and eax, 3
cmp eax, 2
je 0x6f8ab1
mov eax, 0xb
mov byte [esp + 0x216], 0x4a
mov edx, dword [esp + 0x358]
mov edi, dword [edx + ebx*4]
cmp edi, 1
je 0x6f8b0a
mov byte [esp + 0x197], 0x2c
mov eax, dword [esp + 0x178]
mov eax, dword [eax + 4]
mov dword [esp + 0x270], eax
mov eax, dword [esp + 0x464]
mov dword [esp + 0x468], eax
mov eax, 0xd
mov edi, dword [esp + 0x398]
mov ecx, edi
not ecx
and ecx, 1
add ecx, edi
setne cl
mov esi, dword [esp + 0x270]
test esi, esi
je 0x6f8c17
movzx ecx, cl
neg ecx
cmp edi, ecx
mov edx, dword [esp + 0x4a0]
mov ecx, dword [esp + 0x4a8]
je 0x6f8d15
mov byte [esp + 0x287], 0x76
mov ecx, dword [esp + 0x2dc]
mov dword [esp + 0x42c], ecx
mov ebx, dword [esp + 0x4cc]
mov ecx, dword [esp + 0x47c]
mov dword [esp + 0x474], ecx
mov ecx, dword [esp + 0x4c8]
mov dword [esp + 0x470], ecx
jmp 0x6f8d9d
mov edi, 2
mov esi, dword [esp + 0xd4]
imul ecx, esi, 0x1c
add ecx, dword [esp + 0x90]
mov dword [esp + 0x164], ecx
lea eax, [esp + 0x500]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], 0x10
call fcn.007cef80
test eax, eax
jne 0x6f8f02
mov al, 0x32
movzx edx, al
cmp edx, 0x2b
je 0x6f9016
mov dword [esp + 0x4cc], ebx
mov ecx, 0x11
mov eax, 9
cmp edx, 0x32
mov dword [esp + 0x108], esi
mov edx, dword [esp + 0x468]
mov dword [esp + 0x464], edx
mov edi, dword [esp + 0x4d4]
jne 0x6f9638
mov ecx, eax
or ecx, 2
mov edx, eax
xor edx, 2
add edx, ecx
setne cl
movzx ecx, cl
cmp eax, ecx
mov ebx, dword [esp + 0x300]
jne 0x6f8fbd
mov eax, dword [esp + 0x468]
mov dword [esp + 0x464], eax
mov edi, dword [esp + 0x4d4]
mov ecx, dword [esp + 0x364]
mov esi, dword [esp + 0x4c0]
jmp 0x6f5d86
mov dword [esp + 0x46c], ebx
mov eax, dword [esp + 0x47c]
mov dword [esp + 0x474], eax
mov eax, dword [esp + 0x4c8]
mov dword [esp + 0x470], eax
mov eax, dword [esp + 0x490]
mov dword [esp + 0x4a4], eax
mov eax, dword [esp + 0x478]
mov dword [esp + 0x48c], eax
mov eax, dword [esp + 0x4a8]
mov dword [esp + 0x498], eax
mov eax, dword [esp + 0x4a0]
mov dword [esp + 0x4b4], eax
mov eax, dword [esp + 0x4ac]
mov dword [esp + 0x4c4], eax
mov eax, dword [esp + 0x480]
mov dword [esp + 0x494], eax
mov eax, dword [esp + 0x4c0]
mov dword [esp + 0x4b0], eax
mov eax, dword [esp + 0x484]
mov dword [esp + 0x4b8], eax
mov eax, dword [esp + 0x488]
mov dword [esp + 0x4bc], eax
mov eax, dword [esp + 0x468]
mov dword [esp + 0x464], eax
mov dword [esp + 0x108], esi
jmp 0x70b146
mov esi, 5
mov eax, 9
mov edi, dword [esp + 0x164]
movzx ecx, byte [edi + 0x10]
shl ecx, 0x18
movzx edx, byte [edi + 0x11]
shl edx, 0x10
or edx, ecx
movzx ecx, byte [edi + 0x12]
shl ecx, 8
or ecx, edx
movzx edx, byte [edi + 0x13]
or edx, ecx
mov cl, 0x1b
mov dword [esp + 0x1e8], ecx
cmp edx, dword [esp + 0xe0]
mov ecx, dword [esp + 0x218]
mov dword [esp + 0x270], ecx
jae 0x6fefe1
jmp 0x6fc110
mov dword [esp + 0x4cc], ebx
mov al, 0x1b
mov dword [esp + 0x1e8], eax
mov edi, dword [esp + 0x164]
movzx eax, byte [edi + 0x10]
shl eax, 0x18
movzx ecx, byte [edi + 0x11]
shl ecx, 0x10
or ecx, eax
movzx edx, byte [edi + 0x12]
shl edx, 8
or edx, ecx
movzx eax, byte [edi + 0x13]
or eax, edx
cmp eax, dword [esp + 0xe0]
jb 0x6f9091
mov ecx, 7
imul eax, eax
and eax, 3
cmp eax, 3
mov dword [esp + 0x108], esi
mov eax, dword [esp + 0x218]
mov dword [esp + 0x270], eax
mov esi, dword [esp + 0x200]
mov edi, dword [esp + 0x240]
jne 0x7069e5
jmp 0x6f8b7e
mov dword [esp + 0x108], esi
mov eax, dword [esp + 0x218]
mov dword [esp + 0x270], eax
jmp 0x6f8b7e
mov eax, 0xb
mov byte [esp + 0x8f], 0x45
mov edx, dword [esp + 0x108]
mov ecx, edx
and ecx, 1
xor ecx, edx
cmp ecx, 0xffffffff
setne cl
movzx esi, cl
add esi, edx
mov ecx, dword [esp + 0x60]
cmp esi, ecx
jb 0x6f911d
mov ecx, 0x1e
mov edx, esi
and edx, 1
inc edx
xor edx, esi
mov dword [esp + 0xd4], esi
mov dword [esp + 0x270], edi
mov edi, dword [esp + 0x470]
mov ebx, edi
mov edx, dword [esp + 0x474]
mov edi, dword [esp + 0x4a4]
mov esi, dword [esp + 0x498]
jne 0x6fe0ae
jmp 0x6fb308
mov dword [esp + 0xd4], esi
mov dword [esp + 0x270], edi
mov edi, dword [esp + 0x470]
mov ebx, edi
mov edx, dword [esp + 0x474]
mov edi, dword [esp + 0x4a4]
mov esi, dword [esp + 0x498]
jmp 0x6fb308
mov dword [esp + 0x3d0], edi
mov esi, 0xb
mov edx, dword [esp + 0x164]
movzx eax, byte [edx + 0x10]
shl eax, 0x18
movzx ecx, byte [edx + 0x11]
shl ecx, 0x10
or ecx, eax
movzx eax, byte [edx + 0x12]
shl eax, 8
or eax, ecx
movzx ecx, byte [edx + 0x13]
or ecx, eax
cmp ecx, dword [esp + 0xe0]
jae 0x6f91cb
mov al, 0x1b
mov dword [esp + 0x1e8], eax
mov eax, 0x10
mov edx, ecx
not edx
and edx, 1
add edx, ecx
mov ecx, dword [esp + 0x218]
mov dword [esp + 0x270], ecx
mov ecx, dword [esp + 0x4c8]
mov edi, dword [esp + 0x4cc]
mov edx, dword [esp + 0x4a0]
jne 0x705c07
jmp 0x6f91f7
mov al, 0x1b
mov dword [esp + 0x1e8], eax
mov eax, dword [esp + 0x218]
mov dword [esp + 0x270], eax
mov ecx, dword [esp + 0x4c8]
mov edi, dword [esp + 0x4cc]
mov edx, dword [esp + 0x4a0]
mov dword [esp + 0x4a0], edx
mov dword [esp + 0x4cc], edi
mov dword [esp + 0x4c8], ecx
cmp esi, 0xb
je 0x6f922c
imul esi, esi
and esi, 3
cmp esi, 3
mov ebx, dword [esp + 0x3d0]
jne 0x70adcd
mov ebx, dword [esp + 0x3d0]
jmp 0x707ca9
mov ecx, 0x26
add cl, 0xf5
mov eax, edi
imul eax, eax
and eax, 3
cmp eax, 2
adc edi, 0
mov dword [esp + 0x520], 0x7000002c
xor edx, edx
mov dword [esp + 0x45c], 0
mov eax, 3
sub eax, edi
xor eax, edi
setne al
movzx eax, al
cmp edi, eax
jb 0x6f9240
mov dword [esp + 0x4d4], edx
mov dword [esp + 0x1e8], ecx
jmp 0x6f9d44
mov ecx, eax
and ecx, 1
xor ecx, eax
not ecx
test ecx, ecx
je 0x6fa13b
mov dword [esp + 0x4cc], ebx
mov dword [esp + 0x190], edx
mov dword [esp + 0x28c], esi
mov eax, dword [esp + 0x100]
mov eax, dword [eax]
mov ecx, dword [eax]
mov edx, ecx
shr edx, 0x18
mov byte [esp + 0x500], dl
mov edx, ecx
shr edx, 0x10
mov byte [esp + 0x501], dl
mov byte [esp + 0x502], ch
mov byte [esp + 0x503], cl
mov ecx, dword [eax + 4]
mov byte [esp + 0x504], ch
mov byte [esp + 0x505], cl
mov edx, ecx
shr edx, 0x10
shr ecx, 0x18
mov byte [esp + 0x506], cl
mov byte [esp + 0x507], dl
movsd xmm0, qword [eax + 8]
movsd qword [esp + 0x508], xmm0
mov dword [esp + 0x514], 0
mov dword [esp + 0x510], 0
mov eax, dword [esp + 0xd8]
mov eax, dword [eax]
lea ecx, [edi + edi*2]
mov dword [esp + 0x398], edi
mov eax, dword [eax + ecx*8 + 0x14]
mov ecx, dword [eax + 0x14]
mov dword [esp + 0x2f4], ecx
add eax, 0x18
mov dword [esp + 0x144], eax
mov eax, ecx
imul eax, eax
and eax, 3
cmp eax, 3
sete al
movzx eax, al
mov dword [esp + 0x310], 0
cmp ecx, eax
mov byte [esp + 0x3bf], 0x70
je 0x7094dd
lea edi, [esp + 0x500]
mov ebx, dword [esp + 0x144]
mov esi, dword [esp + 0x310]
nop word cs:[eax + eax]
mov dword [esp + 0x310], esi
mov byte [esp + 0x2ff], 0x13
lea eax, [esi + esi*2]
lea eax, [ebx + eax*8]
mov dword [esp + 0x2f8], eax
mov dword [esp], edi
mov dword [esp + 4], eax
mov dword [esp + 8], 0x10
call fcn.007cef80
mov ecx, 3
sub ecx, esi
xor ecx, esi
setne cl
movzx edx, cl
add edx, esi
test eax, eax
je 0x6f948c
movzx ecx, byte [esp + 0x3bf]
cmp ecx, 0x40
je 0x6f9450
mov eax, 0xe
cmp ecx, 0x73
je 0x6f96c5
mov byte [esp + 0x3bf], 0x40
cmp edx, dword [esp + 0x2f4]
mov esi, edx
jb 0x6f93b0
mov ecx, 0x1a
mov eax, edx
imul eax, eax
and eax, 3
cmp eax, 2
mov esi, edx
je 0x6f93b0
jmp 0x6f96f4
mov eax, 0x10
mov byte [esp + 0x3bf], 0x70
cmp edx, dword [esp + 0x2f4]
jae 0x6f9479
mov ecx, edx
and ecx, 1
xor ecx, edx
not ecx
test ecx, ecx
mov esi, edx
jne 0x6f93b0
mov dword [esp + 0x310], edx
mov dword [esp + 0x170], edx
jmp 0x6f998c
mov dword [esp + 0x42c], 8
mov dword [esp + 0x170], edx
mov eax, dword [esp + 0x468]
mov dword [esp + 0x464], eax
mov eax, dword [esp + 0x4cc]
mov dword [esp + 0x46c], eax
mov eax, dword [esp + 0x47c]
mov dword [esp + 0x474], eax
mov eax, dword [esp + 0x4c8]
mov dword [esp + 0x470], eax
mov eax, dword [esp + 0x490]
mov dword [esp + 0x4a4], eax
mov eax, dword [esp + 0x478]
mov dword [esp + 0x48c], eax
mov eax, dword [esp + 0x4a8]
mov dword [esp + 0x498], eax
mov eax, dword [esp + 0x4a0]
mov dword [esp + 0x4b4], eax
mov eax, dword [esp + 0x4ac]
mov dword [esp + 0x4c4], eax
mov eax, dword [esp + 0x480]
mov dword [esp + 0x494], eax
mov eax, dword [esp + 0x4c0]
mov dword [esp + 0x4b0], eax
mov eax, dword [esp + 0x484]
mov dword [esp + 0x4b8], eax
mov eax, dword [esp + 0x488]
mov dword [esp + 0x4bc], eax
cmp dword [esp + 0x42c], 5
je 0x6f9723
xor eax, eax
test al, al
mov eax, dword [esp + 0x348]
jne 0x6f97d0
mov ecx, 9
movzx eax, byte [esp + 0x2ff]
cmp eax, 0x13
jne 0x6f9876
mov edi, dword [esp + 0x4d4]
mov eax, dword [esp + 0x46c]
mov dword [esp + 0x4cc], eax
mov eax, dword [esp + 0x474]
mov dword [esp + 0x47c], eax
mov eax, dword [esp + 0x470]
mov dword [esp + 0x4c8], eax
mov eax, dword [esp + 0x4a4]
mov dword [esp + 0x490], eax
mov eax, dword [esp + 0x48c]
mov dword [esp + 0x478], eax
mov eax, dword [esp + 0x498]
mov dword [esp + 0x4a8], eax
mov eax, dword [esp + 0x4b4]
mov dword [esp + 0x4a0], eax
mov eax, dword [esp + 0x4c4]
mov dword [esp + 0x4ac], eax
mov eax, dword [esp + 0x494]
mov dword [esp + 0x480], eax
mov eax, dword [esp + 0x4b0]
mov dword [esp + 0x4c0], eax
mov eax, dword [esp + 0x4b8]
mov dword [esp + 0x484], eax
mov eax, dword [esp + 0x4bc]
mov dword [esp + 0x488], eax
cmp ecx, 9
jne 0x6f914e
imul ecx, ecx
and ecx, 3
cmp ecx, 2
jae 0x6f914e
mov esi, dword [esp + 0x2f8]
movzx eax, byte [esi + 0x10]
shl eax, 0x18
movzx ecx, byte [esi + 0x11]
shl ecx, 0x10
or ecx, eax
movzx eax, byte [esi + 0x12]
shl eax, 8
or eax, ecx
movzx ecx, byte [esi + 0x13]
or ecx, eax
movzx eax, byte [esi + 0x14]
shl eax, 0x18
movzx edx, byte [esi + 0x15]
shl edx, 0x10
or edx, eax
movzx eax, byte [esi + 0x16]
shl eax, 8
or eax, edx
movzx edx, byte [esi + 0x17]
or edx, eax
mov dword [esp + 0x514], ecx
mov dword [esp + 0x510], edx
mov byte [esp + 0x2ff], 0x5b
mov eax, dword [esp + 0x464]
mov dword [esp + 0x468], eax
mov dword [esp + 0x4d4], edi
jmp 0x7094dd
mov ecx, dword [esp + 0x468]
mov dword [esp + 0x464], ecx
mov ecx, dword [esp + 0x2e0]
mov esi, dword [esp + 0x4cc]
mov edi, dword [esp + 0x4a8]
mov ebx, dword [esp + 0x4ac]
jmp 0x703c6d
mov eax, dword [esp + 0x468]
mov dword [esp + 0x464], eax
mov dword [esp + 0x310], edx
mov dword [esp + 0x170], edx
mov edx, dword [esp + 0x4ac]
mov ebx, dword [esp + 0x490]
jmp 0x700519
mov eax, dword [esp + 0x3ec]
mov dword [esp + 0x4bc], eax
mov eax, dword [esp + 0x3f4]
mov dword [esp + 0x4b8], eax
mov eax, dword [esp + 0x39c]
mov dword [esp + 0x4b0], eax
mov eax, dword [esp + 0x3f8]
mov dword [esp + 0x494], eax
mov eax, dword [esp + 0x38c]
mov dword [esp + 0x4c4], eax
mov eax, dword [esp + 0x388]
mov dword [esp + 0x4b4], eax
mov eax, dword [esp + 0x3e0]
mov dword [esp + 0x498], eax
mov eax, dword [esp + 0x3e8]
mov dword [esp + 0x48c], eax
mov eax, dword [esp + 0x3a4]
mov dword [esp + 0x4a4], eax
mov eax, dword [esp + 0x3c8]
mov dword [esp + 0x474], eax
mov eax, dword [esp + 0x3b0]
mov dword [esp + 0x46c], eax
mov eax, dword [esp + 0x348]
mov dword [esp + 0x470], eax
jmp case.0x6f219e.47
mov ecx, dword [esp + 0x3ec]
mov dword [esp + 0x4bc], ecx
mov ecx, dword [esp + 0x3f4]
mov dword [esp + 0x4b8], ecx
mov ecx, dword [esp + 0x39c]
mov dword [esp + 0x4b0], ecx
mov ecx, dword [esp + 0x3f8]
mov dword [esp + 0x494], ecx
mov ecx, dword [esp + 0x38c]
mov dword [esp + 0x4c4], ecx
mov ecx, dword [esp + 0x388]
mov dword [esp + 0x4b4], ecx
mov ecx, dword [esp + 0x3e0]
mov dword [esp + 0x498], ecx
mov ecx, dword [esp + 0x3e8]
mov dword [esp + 0x48c], ecx
mov ecx, dword [esp + 0x3a4]
mov dword [esp + 0x4a4], ecx
mov ecx, dword [esp + 0x3c8]
mov dword [esp + 0x474], ecx
mov ecx, dword [esp + 0x3b0]
mov dword [esp + 0x46c], ecx
mov dword [esp + 0x470], eax
jmp case.0x6f219e.47
mov esi, dword [esp + 0x2f8]
movzx eax, byte [esi + 0x10]
shl eax, 0x18
movzx ecx, byte [esi + 0x11]
shl ecx, 0x10
or ecx, eax
movzx eax, byte [esi + 0x12]
shl eax, 8
or eax, ecx
movzx ecx, byte [esi + 0x13]
or ecx, eax
movzx eax, byte [esi + 0x14]
shl eax, 0x18
movzx edx, byte [esi + 0x15]
shl edx, 0x10
or edx, eax
movzx eax, byte [esi + 0x16]
shl eax, 8
or eax, edx
movzx edx, byte [esi + 0x17]
or edx, eax
mov dword [esp + 0x514], ecx
mov dword [esp + 0x510], edx
mov eax, dword [esp + 0x464]
mov dword [esp + 0x468], eax
mov eax, dword [esp + 0x46c]
mov dword [esp + 0x4cc], eax
mov eax, dword [esp + 0x474]
mov dword [esp + 0x47c], eax
mov eax, dword [esp + 0x470]
mov dword [esp + 0x4c8], eax
mov eax, dword [esp + 0x4a4]
mov dword [esp + 0x490], eax
mov eax, dword [esp + 0x48c]
mov dword [esp + 0x478], eax
mov eax, dword [esp + 0x498]
mov dword [esp + 0x4a8], eax
mov eax, dword [esp + 0x4b4]
mov dword [esp + 0x4a0], eax
mov eax, dword [esp + 0x4c4]
mov dword [esp + 0x4ac], eax
mov eax, dword [esp + 0x494]
mov dword [esp + 0x480], eax
mov eax, dword [esp + 0x4b0]
mov dword [esp + 0x4c0], eax
mov eax, dword [esp + 0x4b8]
mov dword [esp + 0x484], eax
mov eax, dword [esp + 0x4bc]
mov dword [esp + 0x488], eax
mov byte [esp + 0x2ff], 0x13
jmp 0x7094dd
cmp eax, 0xf
jne 0x7094dd
mov ecx, eax
not ecx
and ecx, 1
add ecx, eax
jne 0x70d02b
jmp 0x7094dd
mov ebx, 0xa
mov byte [esp + 0x287], 0x10
mov eax, dword [esp + 0x160]
mov eax, dword [eax]
mov dword [esp + 0x258], eax
mov dword [esp + 0x28c], 1
mov eax, dword [esp + 0x33c]
test al, 4
jne 0x6f99ee
mov edx, 0xc
mov esi, eax
not esi
or esi, 0xfffffffb
jne 0x6fc87a
cmp ebx, 0xa
mov esi, dword [esp + 0x4cc]
mov ecx, edi
mov edi, dword [esp + 0x4a8]
mov edx, ebx
mov ebx, dword [esp + 0x4ac]
jne 0x6f9ace
mov eax, edx
not eax
and eax, 1
add eax, edx
mov dword [esp + 0x46c], esi
mov eax, dword [esp + 0x47c]
mov dword [esp + 0x474], eax
mov eax, dword [esp + 0x4c8]
mov dword [esp + 0x470], eax
mov eax, dword [esp + 0x490]
mov dword [esp + 0x4a4], eax
mov dword [esp + 0x27c], ecx
mov eax, dword [esp + 0x468]
mov dword [esp + 0x464], eax
mov eax, dword [esp + 0x478]
mov dword [esp + 0x48c], eax
mov esi, edi
mov eax, dword [esp + 0x4a0]
mov dword [esp + 0x4b4], eax
mov dword [esp + 0x4c4], ebx
mov eax, dword [esp + 0x480]
mov dword [esp + 0x494], eax
mov eax, dword [esp + 0x4c0]
mov dword [esp + 0x4b0], eax
mov eax, dword [esp + 0x484]
mov dword [esp + 0x4b8], eax
mov eax, dword [esp + 0x488]
mov dword [esp + 0x4bc], eax
mov edx, dword [esp + 0x4d4]
jne 0x6f9d8f
jmp 0x70bb75
mov dword [esp + 0x27c], ecx
mov edx, dword [esp + 0x4d4]
mov eax, dword [esp + 0x468]
mov dword [esp + 0x464], eax
jmp 0x70bb75
mov esi, 3
xor ecx, ecx
cmp eax, 0xb
jne 0x6f9c1a
sub esi, eax
xor esi, eax
je 0x6f9c1a
mov eax, dword [esp + 0x4cc]
mov dword [esp + 0x46c], eax
mov eax, dword [esp + 0x47c]
mov dword [esp + 0x474], eax
mov eax, dword [esp + 0x4c8]
mov dword [esp + 0x470], eax
mov eax, dword [esp + 0x490]
mov dword [esp + 0x4a4], eax
mov eax, dword [esp + 0x478]
mov dword [esp + 0x48c], eax
mov esi, dword [esp + 0x4a8]
mov eax, dword [esp + 0x4a0]
mov dword [esp + 0x4b4], eax
mov eax, dword [esp + 0x4ac]
mov dword [esp + 0x4c4], eax
mov eax, dword [esp + 0x480]
mov dword [esp + 0x494], eax
mov eax, dword [esp + 0x4c0]
mov dword [esp + 0x4b0], eax
mov eax, dword [esp + 0x484]
mov dword [esp + 0x4b8], eax
mov eax, dword [esp + 0x488]
mov dword [esp + 0x4bc], eax
mov eax, dword [esp + 0x468]
mov dword [esp + 0x464], eax
mov eax, dword [esp + 0x3d0]
mov dword [esp + 0x44c], eax
mov dword [esp + 0x250], edx
jmp 0x6f9d8f
mov bh, byte [esp + 0x256]
mov edi, dword [esp + 0x45c]
jmp 0x6f9c59
mov eax, 0x54
add eax, 0xffffffb7
mov edx, ecx
imul edx, edx
and edx, 3
cmp edx, 2
adc ecx, 0
mov esi, dword [esp + 0x368]
mov edx, dword [esi]
mov esi, dword [esi + 4]
mov dword [esp + 0x378], esi
mov esi, 3
sub esi, ecx
xor esi, ecx
setne bl
movzx esi, bl
cmp ecx, esi
jb 0x6f9c30
mov dword [esp + 0x250], edx
mov ecx, dword [esp + 0x468]
mov dword [esp + 0x464], ecx
mov ecx, dword [esp + 0x3d0]
mov dword [esp + 0x44c], ecx
mov edx, dword [esp + 0x448]
xor ecx, ecx
cmp eax, 8
mov esi, dword [esp + 0x374]
je 0x6f9cc4
mov byte [esp + 0x256], bh
xor eax, eax
test al, al
jne 0x6f9cd4
mov dword [esp + 0x45c], edi
mov ebx, dword [esp + 0x2e8]
jmp 0x6fd25e
mov dword [esp + 0x448], edx
mov byte [esp + 0x256], bh
jmp 0x6f9cdb
mov dword [esp + 0x448], edx
mov edx, dword [esp + 0x4d4]
mov esi, dword [esp + 0x4cc]
mov ebx, dword [esp + 0x4a8]
jmp 0x6f9d23
mov eax, ecx
or eax, 2
mov edx, ecx
xor edx, 2
add edx, eax
setne al
movzx eax, al
add ecx, eax
mov dword [esp + 0x520], 0x700002d1
xor edx, edx
xor edi, edi
mov eax, 3
sub eax, ecx
xor eax, ecx
setne al
movzx eax, al
cmp ecx, eax
jb 0x6f9d00
mov dword [esp + 0x4d4], edx
mov dword [esp + 0x45c], edi
mov dword [esp + 0x46c], esi
mov eax, dword [esp + 0x47c]
mov dword [esp + 0x474], eax
mov eax, dword [esp + 0x4c8]
mov dword [esp + 0x470], eax
mov eax, dword [esp + 0x490]
mov dword [esp + 0x4a4], eax
mov eax, dword [esp + 0x478]
mov dword [esp + 0x48c], eax
mov dword [esp + 0x498], ebx
jmp 0x709e99
mov eax, dword [esp + 0x258]
mov ecx, dword [eax + 8]
test ecx, ecx
je 0x6f9eef
xor eax, eax
test al, al
jne 0x6f9eef
mov dword [esp + 0x498], esi
mov eax, 0x17
mov edx, dword [ecx + 4]
mov ecx, 3
mov esi, dword [esp + 0x28c]
sub ecx, esi
xor ecx, esi
setne cl
movzx ecx, cl
cmp esi, ecx
mov ebx, dword [esp + 0x46c]
jne 0x6f9fae
test edx, edx
mov edi, dword [esp + 0x398]
je 0x6fa076
mov ecx, edx
imul ecx, ecx
and ecx, 3
cmp ecx, 2
jae 0x6fa076
mov al, 0x10
movzx eax, al
cmp eax, 0x10
je 0x6fa21d
cmp eax, 0x5e
jne 0x6fa300
mov dword [esp + 0x204], 0
cmp dword [esp + 0x3b8], 0
mov edi, dword [esp + 0x470]
je 0x6fa325
mov dword [esp + 0x230], edx
mov al, 0x21
xor ecx, ecx
test cl, cl
mov dword [esp + 0x4cc], ebx
mov ecx, dword [esp + 0x474]
mov dword [esp + 0x47c], ecx
mov dword [esp + 0x4c8], edi
mov ecx, dword [esp + 0x4a4]
mov dword [esp + 0x490], ecx
mov ecx, dword [esp + 0x48c]
mov dword [esp + 0x478], ecx
mov ecx, dword [esp + 0x498]
mov dword [esp + 0x4a8], ecx
mov ecx, dword [esp + 0x4b4]
mov dword [esp + 0x4a0], ecx
mov ecx, dword [esp + 0x4c4]
mov dword [esp + 0x4ac], ecx
mov ecx, dword [esp + 0x494]
mov dword [esp + 0x480], ecx
mov ecx, dword [esp + 0x4b0]
mov dword [esp + 0x4c0], ecx
mov ecx, dword [esp + 0x4b8]
mov dword [esp + 0x484], ecx
mov ecx, dword [esp + 0x4bc]
mov dword [esp + 0x488], ecx
mov dword [esp + 0x190], esi
je 0x6fa646
jmp 0x6fad1b
mov dword [esp + 0x204], 0
mov eax, dword [esp + 0x46c]
mov dword [esp + 0x4cc], eax
mov eax, dword [esp + 0x474]
mov dword [esp + 0x47c], eax
mov eax, dword [esp + 0x470]
mov dword [esp + 0x4c8], eax
mov eax, dword [esp + 0x4a4]
mov dword [esp + 0x490], eax
mov eax, dword [esp + 0x48c]
mov dword [esp + 0x478], eax
mov dword [esp + 0x4a8], esi
mov eax, dword [esp + 0x4b4]
mov dword [esp + 0x4a0], eax
mov eax, dword [esp + 0x4c4]
mov dword [esp + 0x4ac], eax
mov eax, dword [esp + 0x494]
mov dword [esp + 0x480], eax
mov eax, dword [esp + 0x4b0]
mov dword [esp + 0x4c0], eax
mov eax, dword [esp + 0x4b8]
mov dword [esp + 0x484], eax
mov eax, dword [esp + 0x4bc]
mov dword [esp + 0x488], eax
mov eax, dword [esp + 0x28c]
mov dword [esp + 0x190], eax
jmp 0x6fa165
mov dword [esp + 0x230], edx
mov ecx, dword [esp + 0x474]
mov dword [esp + 0x47c], ecx
mov ecx, dword [esp + 0x470]
mov dword [esp + 0x4c8], ecx
mov ecx, dword [esp + 0x4a4]
mov dword [esp + 0x490], ecx
mov ecx, dword [esp + 0x48c]
mov dword [esp + 0x478], ecx
mov ecx, dword [esp + 0x498]
mov dword [esp + 0x4a8], ecx
mov ecx, dword [esp + 0x4b4]
mov dword [esp + 0x4a0], ecx
mov ecx, dword [esp + 0x4c4]
mov dword [esp + 0x4ac], ecx
mov ecx, dword [esp + 0x494]
mov dword [esp + 0x480], ecx
mov ecx, dword [esp + 0x4b0]
mov dword [esp + 0x4c0], ecx
mov ecx, dword [esp + 0x4b8]
mov dword [esp + 0x484], ecx
mov ecx, dword [esp + 0x4bc]
mov dword [esp + 0x488], ecx
mov ecx, dword [esp + 0x464]
mov dword [esp + 0x468], ecx
mov dword [esp + 0x204], 0
mov edx, esi
mov edi, dword [esp + 0x398]
jmp 0x6fa132
mov dword [esp + 0x230], edx
mov ecx, dword [esp + 0x474]
mov dword [esp + 0x47c], ecx
mov ecx, dword [esp + 0x470]
mov dword [esp + 0x4c8], ecx
mov ecx, dword [esp + 0x4a4]
mov dword [esp + 0x490], ecx
mov ecx, dword [esp + 0x48c]
mov dword [esp + 0x478], ecx
mov ecx, dword [esp + 0x498]
mov dword [esp + 0x4a8], ecx
mov ecx, dword [esp + 0x4b4]
mov dword [esp + 0x4a0], ecx
mov ecx, dword [esp + 0x4c4]
mov dword [esp + 0x4ac], ecx
mov ecx, dword [esp + 0x494]
mov dword [esp + 0x480], ecx
mov ecx, dword [esp + 0x4b0]
mov dword [esp + 0x4c0], ecx
mov ecx, dword [esp + 0x4b8]
mov dword [esp + 0x484], ecx
mov ecx, dword [esp + 0x4bc]
mov dword [esp + 0x488], ecx
mov ecx, dword [esp + 0x464]
mov dword [esp + 0x468], ecx
mov dword [esp + 0x204], 0
mov edx, esi
cmp eax, 0xa
je 0x6f9294
mov dword [esp + 0x4cc], ebx
mov dword [esp + 0x398], edi
mov dword [esp + 0x190], edx
mov dword [esp + 0x28c], esi
mov eax, dword [esp + 0x468]
mov dword [esp + 0x464], eax
mov cl, byte [esp + 0x267]
mov esi, dword [esp + 0x20c]
mov dl, byte [esp + 0x25f]
mov ebx, dword [esp + 0x274]
mov dh, byte [esp + 0x25e]
mov byte [esp + 0x235], 0x65
mov eax, dword [esp + 0x4e8]
mov dword [esp + 0x1b8], eax
test eax, eax
je 0x6fa1e7
mov byte [esp + 0x25e], dh
mov dword [esp + 0x274], ebx
mov byte [esp + 0x25f], dl
mov dword [esp + 0x20c], esi
mov byte [esp + 0x267], cl
mov eax, 0xd
xor ecx, ecx
test cl, cl
mov ecx, dword [esp + 0x204]
mov dword [esp + 0x440], ecx
je 0x707df6
jmp 0x706c6e
mov byte [esp + 0x25e], dh
mov dword [esp + 0x274], ebx
mov byte [esp + 0x25f], dl
mov dword [esp + 0x20c], esi
mov byte [esp + 0x267], cl
mov eax, dword [esp + 0x204]
mov dword [esp + 0x440], eax
jmp 0x706c6e
mov ecx, 0xa
mov dword [esp + 0x204], 0
mov edi, dword [esp + 0x3b8]
test edi, edi
je 0x6fa3d2
mov dword [esp + 0x230], edx
mov al, 0x21
mov edx, edi
and edx, 1
inc edx
xor edx, edi
mov dword [esp + 0x190], esi
mov dword [esp + 0x4cc], ebx
mov edx, dword [esp + 0x474]
mov dword [esp + 0x47c], edx
mov edx, dword [esp + 0x470]
mov dword [esp + 0x4c8], edx
mov edx, dword [esp + 0x4a4]
mov dword [esp + 0x490], edx
mov edx, dword [esp + 0x48c]
mov dword [esp + 0x478], edx
mov edx, dword [esp + 0x498]
mov dword [esp + 0x4a8], edx
mov edx, dword [esp + 0x4b4]
mov dword [esp + 0x4a0], edx
mov edx, dword [esp + 0x4c4]
mov dword [esp + 0x4ac], edx
mov edx, dword [esp + 0x494]
mov dword [esp + 0x480], edx
mov edx, dword [esp + 0x4b0]
mov dword [esp + 0x4c0], edx
mov edx, dword [esp + 0x4b8]
mov dword [esp + 0x484], edx
mov edx, dword [esp + 0x4bc]
mov dword [esp + 0x488], edx
jne 0x6fa646
jmp 0x70fa9d
mov edi, ebx
mov dword [esp + 0x230], edx
mov dword [esp + 0x204], 0
mov eax, 0x15
mov dword [esp + 0x190], esi
jmp 0x6fa486
mov dword [esp + 0x230], edx
mov dword [esp + 0x4cc], ebx
mov eax, dword [esp + 0x474]
mov dword [esp + 0x47c], eax
mov dword [esp + 0x4c8], edi
mov eax, dword [esp + 0x4a4]
mov dword [esp + 0x490], eax
mov eax, dword [esp + 0x48c]
mov dword [esp + 0x478], eax
mov eax, dword [esp + 0x498]
mov dword [esp + 0x4a8], eax
mov eax, dword [esp + 0x4b4]
mov dword [esp + 0x4a0], eax
mov eax, dword [esp + 0x4c4]
mov dword [esp + 0x4ac], eax
mov eax, dword [esp + 0x494]
mov dword [esp + 0x480], eax
mov eax, dword [esp + 0x4b0]
mov dword [esp + 0x4c0], eax
mov eax, dword [esp + 0x4b8]
mov dword [esp + 0x484], eax
mov eax, dword [esp + 0x4bc]
mov dword [esp + 0x488], eax
mov dword [esp + 0x190], esi
jmp 0x6fad1b
mov dword [esp + 0x230], edx
mov dword [esp + 0x4cc], ebx
mov eax, dword [esp + 0x474]
mov dword [esp + 0x47c], eax
mov eax, dword [esp + 0x470]
mov dword [esp + 0x4c8], eax
mov eax, dword [esp + 0x4a4]
mov dword [esp + 0x490], eax
mov eax, dword [esp + 0x48c]
mov dword [esp + 0x478], eax
mov eax, dword [esp + 0x498]
mov dword [esp + 0x4a8], eax
mov eax, dword [esp + 0x4b4]
mov dword [esp + 0x4a0], eax
mov eax, dword [esp + 0x4c4]
mov dword [esp + 0x4ac], eax
mov eax, dword [esp + 0x494]
mov dword [esp + 0x480], eax
mov eax, dword [esp + 0x4b0]
mov dword [esp + 0x4c0], eax
mov eax, dword [esp + 0x4b8]
mov dword [esp + 0x484], eax
mov eax, dword [esp + 0x4bc]
mov dword [esp + 0x488], eax
mov dword [esp + 0x190], esi
jmp 0x70fa9d
cmp eax, 9
je 0x6fa67a
xor eax, eax
test al, al
mov ecx, dword [esp + 0x3b8]
mov eax, dword [esp + 0x398]
mov edx, dword [esp + 0x470]
mov esi, dword [esp + 0x48c]
jne 0x6fa75f
mov dword [esp + 0x46c], edi
mov al, 0x21
test ecx, ecx
mov esi, ecx
jne 0x6fa646
cmp ecx, 0xa
mov eax, dword [esp + 0x4bc]
mov dword [esp + 0x488], eax
mov eax, dword [esp + 0x4b8]
mov dword [esp + 0x484], eax
mov eax, dword [esp + 0x4b0]
mov dword [esp + 0x4c0], eax
mov ebx, dword [esp + 0x494]
mov edi, dword [esp + 0x4c4]
mov edx, dword [esp + 0x4b4]
mov esi, dword [esp + 0x498]
mov eax, dword [esp + 0x48c]
mov dword [esp + 0x478], eax
mov eax, dword [esp + 0x4a4]
mov dword [esp + 0x490], eax
mov eax, dword [esp + 0x470]
mov ecx, dword [esp + 0x474]
mov dword [esp + 0x47c], ecx
mov ecx, dword [esp + 0x46c]
je 0x6fa94b
mov dword [esp + 0x480], ebx
mov dword [esp + 0x4ac], edi
mov dword [esp + 0x4a8], esi
mov dword [esp + 0x4a0], edx
mov dword [esp + 0x4cc], ecx
mov dword [esp + 0x4c8], eax
xor eax, eax
test al, al
mov eax, dword [esp + 0x3ec]
mov dword [esp + 0x4bc], eax
mov eax, dword [esp + 0x3f4]
mov dword [esp + 0x4b8], eax
mov eax, dword [esp + 0x39c]
mov dword [esp + 0x4b0], eax
mov eax, dword [esp + 0x3f8]
mov dword [esp + 0x494], eax
mov eax, dword [esp + 0x38c]
mov dword [esp + 0x4c4], eax
mov eax, dword [esp + 0x388]
mov dword [esp + 0x4b4], eax
mov eax, dword [esp + 0x3e0]
mov dword [esp + 0x498], eax
mov eax, dword [esp + 0x3e8]
mov dword [esp + 0x48c], eax
mov eax, dword [esp + 0x3a4]
mov dword [esp + 0x4a4], eax
mov eax, dword [esp + 0x3c8]
mov dword [esp + 0x474], eax
mov eax, dword [esp + 0x3b0]
mov dword [esp + 0x46c], eax
mov eax, dword [esp + 0x348]
mov dword [esp + 0x470], eax
je 0x6fad1b
jmp case.0x6f206f.50
movzx eax, al
cmp eax, 0x21
mov edx, dword [esp + 0x230]
je 0x6fa88e
mov esi, 7
cmp eax, 0x2f
jne 0x6fa8e2
mov ecx, dword [esp + 0x470]
mov edi, dword [esp + 0x46c]
jmp 0x6fa9f8
mov eax, dword [esp + 0x324]
mov dword [esp + 0x420], eax
mov eax, dword [esp + 0x320]
mov dword [esp + 0x400], eax
mov eax, dword [esp + 0x49c]
mov dword [esp + 0x408], eax
mov eax, dword [esp + 0x33c]
mov dword [esp + 0x40c], eax
mov eax, dword [esp + 0x3ac]
mov dword [esp + 0x41c], eax
mov eax, dword [esp + 0x3b8]
mov dword [esp + 0x404], eax
mov eax, dword [esp + 0x32c]
mov dword [esp + 0x414], eax
mov eax, dword [esp + 0x328]
mov dword [esp + 0x42c], eax
mov esi, dword [esp + 0x398]
mov eax, dword [esp + 0x31c]
mov dword [esp + 0x418], eax
mov eax, dword [esp + 0x364]
mov dword [esp + 0x410], eax
mov eax, dword [esp + 0x334]
mov dword [esp + 0x424], eax
mov dword [esp + 0x4cc], edi
mov eax, dword [esp + 0x474]
mov dword [esp + 0x47c], eax
mov eax, dword [esp + 0x470]
mov dword [esp + 0x4c8], eax
mov eax, dword [esp + 0x4a4]
mov dword [esp + 0x490], eax
mov eax, dword [esp + 0x48c]
mov dword [esp + 0x478], eax
jmp 0x6fa827
mov ebx, dword [esp + 0x324]
mov dword [esp + 0x420], ebx
mov ebx, dword [esp + 0x320]
mov dword [esp + 0x400], ebx
mov ebx, dword [esp + 0x49c]
mov dword [esp + 0x408], ebx
mov ebx, dword [esp + 0x33c]
mov dword [esp + 0x40c], ebx
mov ebx, dword [esp + 0x3ac]
mov dword [esp + 0x41c], ebx
mov dword [esp + 0x404], ecx
mov ecx, dword [esp + 0x32c]
mov dword [esp + 0x414], ecx
mov ecx, dword [esp + 0x328]
mov dword [esp + 0x42c], ecx
mov ecx, eax
mov eax, dword [esp + 0x31c]
mov dword [esp + 0x418], eax
mov eax, dword [esp + 0x364]
mov dword [esp + 0x410], eax
mov eax, dword [esp + 0x334]
mov dword [esp + 0x424], eax
mov dword [esp + 0x4cc], edi
mov eax, dword [esp + 0x474]
mov dword [esp + 0x47c], eax
mov dword [esp + 0x4c8], edx
mov eax, dword [esp + 0x4a4]
mov dword [esp + 0x490], eax
mov dword [esp + 0x478], esi
mov esi, ecx
mov eax, dword [esp + 0x498]
mov dword [esp + 0x4a8], eax
mov eax, dword [esp + 0x4b4]
mov dword [esp + 0x4a0], eax
mov eax, dword [esp + 0x4c4]
mov dword [esp + 0x4ac], eax
mov eax, dword [esp + 0x494]
mov dword [esp + 0x480], eax
mov eax, dword [esp + 0x4b0]
mov dword [esp + 0x4c0], eax
mov eax, dword [esp + 0x4b8]
mov dword [esp + 0x484], eax
mov eax, dword [esp + 0x4bc]
mov dword [esp + 0x488], eax
jmp 0x6f797d
mov byte [esp + 0x4cc], 0x69
cmp dword [esp + 0x49c], 0xa
sete al
mov byte [esp + 0x113], al
movzx eax, al
mov dword [esp + 0x16c], eax
mov eax, dword [edx]
mov ecx, dword [edx + 4]
lea edx, [esp + 0x4ec]
mov dword [esp + 8], edx
mov dword [esp + 4], eax
mov dword [esp], ecx
call fcn.0063c500
mov dword [esp + 0x520], eax
mov ecx, eax
imul ecx, ecx
and ecx, 3
cmp ecx, 2
jmp 0x6fa931
mov byte [esp + 0x4cc], 0x69
cmp dword [esp + 0x49c], 0xa
sete al
mov byte [esp + 0x113], al
movzx eax, al
mov dword [esp + 0x16c], eax
mov eax, dword [edx]
mov ecx, dword [edx + 4]
lea edx, [esp + 0x4ec]
mov dword [esp + 8], edx
mov dword [esp + 4], eax
mov dword [esp], ecx
call fcn.0063c500
mov dword [esp + 0x520], eax
mov ecx, eax
and ecx, 1
inc ecx
xor ecx, eax
sete cl
movzx ecx, cl
cmp eax, ecx
mov edi, dword [esp + 0x318]
je 0x6fae25
jmp 0x6faaa4
mov eax, dword [esp + 0x3ec]
mov dword [esp + 0x4bc], eax
mov eax, dword [esp + 0x3f4]
mov dword [esp + 0x4b8], eax
mov eax, dword [esp + 0x39c]
mov dword [esp + 0x4b0], eax
mov eax, dword [esp + 0x3f8]
mov dword [esp + 0x494], eax
mov eax, dword [esp + 0x38c]
mov dword [esp + 0x4c4], eax
mov eax, dword [esp + 0x388]
mov dword [esp + 0x4b4], eax
mov eax, dword [esp + 0x3e0]
mov dword [esp + 0x498], eax
mov eax, dword [esp + 0x3e8]
mov dword [esp + 0x48c], eax
mov eax, dword [esp + 0x3a4]
mov dword [esp + 0x4a4], eax
mov eax, dword [esp + 0x3c8]
mov dword [esp + 0x474], eax
mov eax, dword [esp + 0x3b0]
mov dword [esp + 0x46c], eax
mov eax, dword [esp + 0x348]
mov dword [esp + 0x470], eax
jmp case.0x6f206f.50
cmp esi, 7
jne 0x6fab6e
mov eax, esi
and eax, 1
xor eax, esi
not eax
test eax, eax
je 0x6fab6e
mov dword [esp + 0x46c], edi
mov dword [esp + 0x470], ecx
mov ebx, 0xf
mov byte [esp + 0x4cc], 0x69
mov esi, dword [esp + 0x49c]
cmp esi, 0xa
sete al
mov ecx, esi
and ecx, 1
xor ecx, esi
cmp ecx, 0xffffffff
setne cl
and cl, al
mov byte [esp + 0x113], cl
movzx eax, cl
mov dword [esp + 0x16c], eax
mov eax, dword [edx]
mov ecx, dword [edx + 4]
mov dword [esp + 0x230], edx
lea edx, [esp + 0x4ec]
mov dword [esp + 8], edx
mov dword [esp + 4], eax
mov dword [esp], ecx
call fcn.0063c500
mov dword [esp + 0x520], eax
mov ecx, eax
imul ecx, ecx
and ecx, 3
cmp ecx, 3
sete cl
movzx ecx, cl
cmp eax, ecx
mov edi, dword [esp + 0x318]
je 0x702877
mov dword [esp + 0x318], edi
mov ecx, 6
movzx eax, byte [esp + 0x4cc]
cmp eax, 0x17
jne 0x6fac14
mov eax, dword [esp + 0x46c]
mov edx, dword [esp + 0x474]
mov dword [esp + 0x47c], edx
mov edx, dword [esp + 0x470]
mov dword [esp + 0x4c8], edx
mov edx, dword [esp + 0x4a4]
mov dword [esp + 0x490], edx
mov edx, dword [esp + 0x48c]
mov dword [esp + 0x478], edx
mov esi, dword [esp + 0x498]
mov edx, dword [esp + 0x4b4]
mov dword [esp + 0x4a0], edx
mov ebx, dword [esp + 0x4c4]
mov edx, dword [esp + 0x494]
mov dword [esp + 0x480], edx
mov edx, dword [esp + 0x4b0]
mov dword [esp + 0x4c0], edx
mov edx, dword [esp + 0x4b8]
mov dword [esp + 0x484], edx
mov edx, dword [esp + 0x4bc]
mov dword [esp + 0x488], edx
mov edx, dword [esp + 0x3a8]
mov dword [esp + 0x2d0], edx
mov edi, dword [esp + 0x370]
jmp 0x6fdc1c
mov dword [esp + 0x230], edx
mov eax, dword [esp + 0x474]
mov dword [esp + 0x47c], eax
mov dword [esp + 0x4c8], ecx
mov eax, dword [esp + 0x4a4]
mov dword [esp + 0x490], eax
mov eax, dword [esp + 0x48c]
mov dword [esp + 0x478], eax
mov eax, dword [esp + 0x498]
mov dword [esp + 0x4a8], eax
mov eax, dword [esp + 0x4b4]
mov dword [esp + 0x4a0], eax
mov eax, dword [esp + 0x4c4]
mov dword [esp + 0x4ac], eax
mov eax, dword [esp + 0x494]
mov dword [esp + 0x480], eax
mov esi, dword [esp + 0x4b0]
mov eax, dword [esp + 0x4b8]
mov dword [esp + 0x484], eax
mov eax, dword [esp + 0x4bc]
mov dword [esp + 0x488], eax
mov edx, dword [esp + 0x438]
mov ebx, dword [esp + 0x3c4]
jmp 0x70dbac
xor eax, eax
mov ecx, 0x60
xor ecx, 0x6e
mov edi, dword [esp + 0x45c]
jmp 0x6fac53
mov edx, eax
and edx, 1
xor edx, eax
cmp edx, 0xffffffff
setne bl
movzx esi, bl
cmp eax, esi
jb 0x6fac30
mov dword [esp + 0x520], 0x700002d0
mov eax, dword [esp + 0x4cc]
mov dword [esp + 0x46c], eax
mov eax, dword [esp + 0x47c]
mov dword [esp + 0x474], eax
mov eax, dword [esp + 0x4c8]
mov dword [esp + 0x470], eax
mov eax, dword [esp + 0x490]
mov dword [esp + 0x4a4], eax
mov eax, dword [esp + 0x478]
mov dword [esp + 0x48c], eax
mov eax, dword [esp + 0x4a8]
mov dword [esp + 0x498], eax
mov eax, dword [esp + 0x4a0]
mov dword [esp + 0x4b4], eax
mov eax, dword [esp + 0x4ac]
mov dword [esp + 0x4c4], eax
mov eax, dword [esp + 0x480]
mov dword [esp + 0x494], eax
mov eax, dword [esp + 0x4c0]
mov dword [esp + 0x4b0], eax
mov eax, dword [esp + 0x484]
mov dword [esp + 0x4b8], eax
mov eax, dword [esp + 0x488]
mov dword [esp + 0x4bc], eax
jmp 0x6f4e5e
mov esi, 6
lea eax, [esp + 0x4e8]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x3ac]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x3b8]
mov dword [esp], eax
call fcn.0063c500
mov dword [esp + 0x520], eax
test eax, eax
je 0x6fae7c
imul eax, eax
and eax, 3
cmp eax, 2
je 0x6fae7c
mov dword [esp + 0x318], edi
mov dword [esp + 0x520], 0x700002d1
jmp 0x6f4e5e
mov dword [esp + 0x318], edi
mov eax, dword [esp + 0x46c]
mov dword [esp + 0x4cc], eax
mov eax, dword [esp + 0x474]
mov dword [esp + 0x47c], eax
mov eax, dword [esp + 0x470]
mov dword [esp + 0x4c8], eax
mov eax, dword [esp + 0x4a4]
mov dword [esp + 0x490], eax
mov eax, dword [esp + 0x48c]
mov dword [esp + 0x478], eax
mov eax, dword [esp + 0x498]
mov dword [esp + 0x4a8], eax
mov eax, dword [esp + 0x4b4]
mov dword [esp + 0x4a0], eax
mov eax, dword [esp + 0x4c4]
mov dword [esp + 0x4ac], eax
mov eax, dword [esp + 0x494]
mov dword [esp + 0x480], eax
mov eax, dword [esp + 0x4b0]
mov dword [esp + 0x4c0], eax
mov eax, dword [esp + 0x4b8]
mov dword [esp + 0x484], eax
mov eax, dword [esp + 0x4bc]
mov dword [esp + 0x488], eax
mov ebx, dword [esp + 0x4d4]
cmp esi, 6
mov edi, dword [esp + 0x4cc]
je 0x6faf4d
imul esi, esi
and esi, 3
cmp esi, 2
jne 0x6f6112
mov dword [esp + 0x4f0], 0
mov eax, dword [esp + 0x4ec]
mov dword [esp], eax
mov dword [esp + 4], 0xd
call fcn.0063c260
test eax, eax
jne 0x6fafa5
mov edx, eax
and edx, 1
xor edx, eax
not edx
test edx, edx
je 0x6fafa5
mov eax, dword [esp + 0x4e8]
mov dword [esp], eax
mov dword [esp + 4], 0xd
call fcn.0063c260
test eax, eax
jne 0x6fafcc
mov dword [esp + 0x398], ebx
mov dword [esp + 0x3c4], edi
mov byte [esp + 0x107], dl
mov dword [esp + 0x374], esi
mov esi, 1
mov eax, dword [esp + 0x5c]
mov dword [esp], eax
mov dword [esp + 4], 4
call fcn.00493840
test eax, eax
jne 0x6fb1fb
mov ecx, eax
mov dword [esp + 0x358], ecx
and eax, 1
xor eax, ecx
not eax
test eax, eax
mov edi, dword [esp + 0x3d0]
jne 0x6fb503
jmp 0x6fb209
mov dword [esp + 0x358], eax
mov edi, dword [esp + 0x3d0]
mov eax, esi
not eax
and eax, 1
add eax, esi
setne al
movzx eax, al
cmp esi, eax
mov dword [esp + 0x4d4], edi
jne 0x7042df
mov eax, dword [esp + 0x4e0]
mov dword [esp + 0x180], eax
mov edi, dword [eax + 0xc]
mov edx, dword [edi + 0x38]
mov dword [esp + 0x17c], 0
test edx, edx
mov bl, byte [esp + 0x267]
mov bh, byte [esp + 0x256]
mov ecx, dword [esp + 0x208]
jne 0x6fb3d1
mov eax, 0x16
imul edx, edx
and edx, 3
cmp edx, 2
mov edx, 0
jae 0x6fb499
mov ecx, dword [esp + 0x4cc]
mov dword [esp + 0x46c], ecx
mov edx, dword [esp + 0x47c]
mov ebx, dword [esp + 0x4c8]
mov edi, dword [esp + 0x490]
mov ecx, dword [esp + 0x478]
mov dword [esp + 0x48c], ecx
mov esi, dword [esp + 0x4a8]
mov ecx, dword [esp + 0x4a0]
mov dword [esp + 0x4b4], ecx
mov ecx, dword [esp + 0x4ac]
mov dword [esp + 0x4c4], ecx
mov ecx, dword [esp + 0x480]
mov dword [esp + 0x494], ecx
mov ecx, dword [esp + 0x4c0]
mov dword [esp + 0x4b0], ecx
mov ecx, dword [esp + 0x484]
mov dword [esp + 0x4b8], ecx
mov ecx, dword [esp + 0x488]
mov dword [esp + 0x4bc], ecx
mov dword [esp + 0x498], esi
mov esi, edx
mov edx, ebx
cmp eax, 0xb
mov ecx, dword [esp + 0x464]
mov ebx, dword [esp + 0x46c]
je 0x6fb4e2
imul eax, eax
and eax, 3
cmp eax, 3
mov dword [esp + 0x468], ecx
mov dword [esp + 0x47c], esi
mov dword [esp + 0x4c8], edx
mov dword [esp + 0x4a4], edi
mov dword [esp + 0x490], edi
mov eax, dword [esp + 0x48c]
mov dword [esp + 0x478], eax
mov edi, dword [esp + 0x498]
mov dword [esp + 0x4a8], edi
mov eax, dword [esp + 0x4b4]
mov dword [esp + 0x4a0], eax
mov eax, dword [esp + 0x4c4]
mov dword [esp + 0x4ac], eax
mov ecx, dword [esp + 0x494]
mov dword [esp + 0x480], ecx
mov ecx, dword [esp + 0x4b0]
mov dword [esp + 0x4c0], ecx
mov ecx, dword [esp + 0x4b8]
mov dword [esp + 0x484], ecx
mov ecx, dword [esp + 0x4bc]
mov dword [esp + 0x488], ecx
jne 0x6fdce2
jmp 0x6f8e35
xor edx, edx
jmp 0x6fb499
mov eax, 0xb7
mov ecx, 0xb7
add cl, 0x6f
mov dword [esp + 0x394], ecx
movzx ebx, cl
xor ebx, eax
xor bl, 0xc2
mov dword [esp + 0x360], ebx
mov al, bl
xor al, cl
xor al, 0x4d
mov byte [esp + 0x33b], al
mov ah, al
add ah, bl
add ah, 0x8a
mov byte [esp + 0x339], ah
mov bh, ah
sub bh, al
add bh, 0x89
mov al, bh
xor al, 0x7c
mov dword [esp + 0x3fc], eax
add al, bh
add al, 0x8c
mov byte [esp + 0x3b7], al
xor al, 0x33
mov byte [esp + 0x3be], al
mov ah, al
add ah, 0x32
mov byte [esp + 0x332], ah
mov cl, ah
xor cl, al
xor cl, 0x55
mov dword [esp + 0x3dc], ecx
mov al, cl
add al, 0x43
mov byte [esp + 0x35f], al
mov eax, edx
not eax
and eax, 1
add eax, edx
setne al
movzx eax, al
add edx, eax
cmp dword [esp + 0x49c], 0
sete bl
xor ecx, ecx
mov dword [esp + 0x370], edi
mov dword [esp + 0x3a8], 0
mov eax, edx
or eax, 2
mov esi, edx
xor esi, 2
add esi, eax
setne al
movzx eax, al
cmp edx, eax
jb 0x6fb3e0
mov dword [esp + 0x208], ecx
mov byte [esp + 0x256], bh
mov byte [esp + 0x267], bl
mov eax, dword [esp + 0x3a8]
mov dword [esp + 0x2d0], eax
mov edi, dword [esp + 0x370]
jmp 0x6fde3a
mov dword [esp + 0x468], ecx
mov dword [esp + 0x47c], esi
mov dword [esp + 0x4c8], edx
mov dword [esp + 0x490], edi
jmp 0x70cd22
mov dword [esp + 0x520], 0x70000003
mov ecx, edi
mov edi, dword [esp + 0x4cc]
mov eax, dword [esp + 0x47c]
mov dword [esp + 0x474], eax
mov esi, dword [esp + 0x4c8]
mov eax, dword [esp + 0x490]
mov dword [esp + 0x4a4], eax
mov ebx, dword [esp + 0x478]
mov eax, dword [esp + 0x4a8]
mov dword [esp + 0x498], eax
mov eax, dword [esp + 0x4a0]
mov dword [esp + 0x4b4], eax
mov eax, dword [esp + 0x4ac]
mov dword [esp + 0x4c4], eax
mov eax, dword [esp + 0x480]
mov dword [esp + 0x494], eax
mov eax, dword [esp + 0x4c0]
mov dword [esp + 0x4b0], eax
mov eax, dword [esp + 0x484]
mov dword [esp + 0x4b8], eax
mov eax, dword [esp + 0x488]
mov dword [esp + 0x4bc], eax
mov edx, ecx
mov ecx, 9
mov dword [esp + 0x464], 0
mov eax, dword [esp + 0x358]
mov dword [esp + 0x34c], eax
cmp ecx, 9
jne 0x6fb679
mov dword [esp + 0x4cc], edi
mov eax, dword [esp + 0x474]
mov dword [esp + 0x47c], eax
mov dword [esp + 0x4c8], esi
mov eax, dword [esp + 0x4a4]
mov dword [esp + 0x490], eax
mov dword [esp + 0x478], ebx
mov eax, dword [esp + 0x498]
mov dword [esp + 0x4a8], eax
mov eax, dword [esp + 0x4b4]
mov dword [esp + 0x4a0], eax
mov eax, dword [esp + 0x4c4]
mov dword [esp + 0x4ac], eax
mov eax, dword [esp + 0x494]
mov dword [esp + 0x480], eax
mov eax, dword [esp + 0x4b0]
mov dword [esp + 0x4c0], eax
mov eax, dword [esp + 0x4b8]
mov dword [esp + 0x484], eax
mov eax, dword [esp + 0x4bc]
mov dword [esp + 0x488], eax
mov eax, dword [esp + 0x464]
mov dword [esp + 0x468], eax
mov edx, dword [esp + 0x34c]
jmp 0x708d87
mov dword [esp + 0x48c], ebx
mov dword [esp + 0x46c], edi
mov dword [esp + 0x470], esi
mov dword [esp + 0x4d4], edx
mov byte [esp + 0x254], 0x4f
mov dword [esp + 0x464], 0
mov eax, dword [esp + 0x290]
test eax, eax
jne 0x6fb6dc
mov ecx, 0x11
imul eax, eax
and eax, 3
cmp eax, 2
mov dword [esp + 0x44c], 0
mov edx, 0
jb 0x702f68
jmp 0x7018b6
mov dword [esp + 0x44c], 0
jmp 0x7018b6
mov dword [esp + 0x450], eax
cmp ecx, 2
jne 0x6fba04
mov eax, ecx
and eax, 1
xor eax, ecx
not eax
test eax, eax
je 0x6fba04
mov dword [esp + 0x46c], ebx
mov dword [esp + 0x470], edi
mov dword [esp + 0x4d0], edx
mov eax, dword [esp + 0x510]
mov ecx, dword [esp + 0x514]
or ecx, eax
jne 0x6fbe9f
mov dword [esp + 0x374], esi
mov ecx, 3
sub ecx, eax
xor ecx, eax
mov eax, dword [esp + 0x224]
mov dword [esp + 0x4d4], eax
mov eax, dword [esp + 0x220]
mov dword [esp + 0x45c], eax
jne 0x70a9d9
jmp 0x70a978
mov dword [esp + 0x374], esi
mov dword [esp + 0x4cc], ebx
mov eax, dword [esp + 0x474]
mov dword [esp + 0x47c], eax
mov dword [esp + 0x4c8], edi
mov eax, dword [esp + 0x4a4]
mov dword [esp + 0x490], eax
mov eax, dword [esp + 0x48c]
mov dword [esp + 0x478], eax
mov eax, dword [esp + 0x498]
mov dword [esp + 0x4a8], eax
mov eax, dword [esp + 0x4b4]
mov dword [esp + 0x4a0], eax
mov eax, dword [esp + 0x4c4]
mov dword [esp + 0x4ac], eax
mov eax, dword [esp + 0x494]
mov dword [esp + 0x480], eax
mov eax, dword [esp + 0x4b0]
mov dword [esp + 0x4c0], eax
mov eax, dword [esp + 0x4b8]
mov dword [esp + 0x484], eax
mov eax, dword [esp + 0x4bc]
mov dword [esp + 0x488], eax
mov esi, edx
jmp 0x6fdbba
mov edi, edx
mov eax, dword [esp + 0x4d0]
cmp eax, 5
mov esi, dword [esp + 0x3c4]
mov ecx, dword [esp + 0x348]
mov ebx, dword [esp + 0x2d0]
jne 0x6fbc19
mov edx, eax
not edx
and edx, 1
add edx, eax
mov eax, dword [esp + 0x468]
mov dword [esp + 0x464], eax
mov edx, edi
mov dword [esp + 0x44c], edx
mov dword [esp + 0x4d0], ebx
mov eax, dword [esp + 0x3ec]
mov dword [esp + 0x420], eax
mov eax, dword [esp + 0x3f4]
mov dword [esp + 0x400], eax
mov eax, dword [esp + 0x39c]
mov dword [esp + 0x408], eax
mov eax, dword [esp + 0x3f8]
mov dword [esp + 0x40c], eax
mov eax, dword [esp + 0x38c]
mov dword [esp + 0x41c], eax
mov eax, dword [esp + 0x388]
mov dword [esp + 0x404], eax
mov eax, dword [esp + 0x3e0]
mov dword [esp + 0x414], eax
mov eax, dword [esp + 0x3e8]
mov dword [esp + 0x42c], eax
mov dword [esp + 0x418], esi
mov eax, dword [esp + 0x3c8]
mov dword [esp + 0x410], eax
mov eax, dword [esp + 0x3b0]
mov dword [esp + 0x424], eax
mov esi, ecx
jne 0x70f38c
jmp 0x6fbc22
mov dword [esp + 0x4d0], ebx
mov edx, edi
mov dword [esp + 0x3d0], edx
mov al, byte [esp + 0x256]
movzx ecx, al
cmp ecx, 0x66
je 0x6fbc69
mov eax, 6
cmp ecx, 0x78
jne 0x6fbca2
mov eax, 9
mov byte [esp + 0x256], 0x66
mov edx, dword [esp + 0x140]
mov ecx, edx
imul ecx, ecx
and ecx, 3
cmp ecx, 2
sete cl
movzx ecx, cl
cmp edx, ecx
mov edx, dword [esp + 0x3d0]
je 0x70c352
cmp ecx, 8
je 0x6fbeab
imul ecx, ecx
and ecx, 3
cmp ecx, 3
mov eax, dword [esp + 0x464]
mov dword [esp + 0x468], eax
mov edx, dword [esp + 0x44c]
mov eax, dword [esp + 0x4bc]
mov dword [esp + 0x3ec], eax
mov eax, dword [esp + 0x4b8]
mov dword [esp + 0x3f4], eax
mov eax, dword [esp + 0x4b0]
mov dword [esp + 0x39c], eax
mov eax, dword [esp + 0x494]
mov dword [esp + 0x3f8], eax
mov eax, dword [esp + 0x4c4]
mov dword [esp + 0x38c], eax
mov eax, dword [esp + 0x4b4]
mov dword [esp + 0x388], eax
mov eax, dword [esp + 0x498]
mov dword [esp + 0x3e0], eax
mov eax, dword [esp + 0x48c]
mov dword [esp + 0x3e8], eax
mov eax, dword [esp + 0x4a4]
mov dword [esp + 0x3a4], eax
mov eax, dword [esp + 0x474]
mov dword [esp + 0x3c8], eax
mov eax, dword [esp + 0x46c]
mov dword [esp + 0x3b0], eax
mov eax, dword [esp + 0x470]
mov dword [esp + 0x348], eax
mov eax, dword [esp + 0x4d0]
mov dword [esp + 0x2d0], eax
jne 0x6f4260
jmp 0x6fc2d5
mov dword [esp + 0x374], esi
jmp 0x70a978
mov eax, dword [esp + 0x464]
mov dword [esp + 0x468], eax
mov edx, dword [esp + 0x44c]
mov eax, dword [esp + 0x4bc]
mov dword [esp + 0x3ec], eax
mov eax, dword [esp + 0x4b8]
mov dword [esp + 0x3f4], eax
mov eax, dword [esp + 0x4b0]
mov dword [esp + 0x39c], eax
mov eax, dword [esp + 0x494]
mov dword [esp + 0x3f8], eax
mov eax, dword [esp + 0x4c4]
mov dword [esp + 0x38c], eax
mov eax, dword [esp + 0x4b4]
mov dword [esp + 0x388], eax
mov eax, dword [esp + 0x498]
mov dword [esp + 0x3e0], eax
mov eax, dword [esp + 0x48c]
mov dword [esp + 0x3e8], eax
mov eax, dword [esp + 0x4a4]
mov dword [esp + 0x3a4], eax
mov eax, dword [esp + 0x474]
mov dword [esp + 0x3c8], eax
mov eax, dword [esp + 0x46c]
mov dword [esp + 0x3b0], eax
mov eax, dword [esp + 0x470]
mov dword [esp + 0x348], eax
mov eax, dword [esp + 0x4d0]
mov dword [esp + 0x2d0], eax
jmp 0x6fc2d5
mov ebx, 0x18
add bl, 3
mov dword [esp + 0x3dc], ebx
add ecx, edx
setne cl
movzx ecx, cl
add eax, ecx
mov ecx, dword [esp + 0x4f0]
mov edx, dword [esp + 0x358]
mov dword [edx + edi*4], ecx
mov ecx, dword [esp + 0x450]
mov dword [esp + 0x4d0], ecx
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 0x6fbf80
mov esi, dword [esp + 0x4d0]
jmp 0x6fdbba
xor ecx, ecx
test cl, cl
mov eax, dword [esp + 0x2d0]
mov dword [esp + 0x3a8], eax
mov eax, dword [esp + 0x464]
mov dword [esp + 0x468], eax
mov edx, dword [esp + 0x44c]
je 0x708d87
mov esi, 6
mov edi, dword [esp + 0x358]
mov eax, dword [esp + 0x354]
lea ebx, [edi + eax*4]
mov eax, dword [esp + 0x244]
mov eax, dword [eax + 8]
mov eax, dword [eax + 4]
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [esp + 0x24], ebx
mov edx, dword [esp + 0x49c]
mov dword [esp + 0x1c], edx
mov edx, dword [esp + 0xc0]
mov dword [esp + 0x10], edx
mov dword [esp + 0xc], ecx
mov dword [esp + 8], eax
mov eax, dword [esp + 0x3b8]
mov dword [esp + 4], eax
mov dword [esp + 0x20], 0x19
mov dword [esp + 0x18], 0
mov dword [esp + 0x14], 0
mov dword [esp], 0
mov dword [esp + 0x468], 0
xor ecx, ecx
mov edx, dword [esp + 0x3ac]
call fcn.0077f5d0
mov dword [esp + 0x520], eax
mov ecx, eax
imul ecx, ecx
and ecx, 3
cmp ecx, 3
sete cl
movzx ecx, cl
cmp eax, ecx
jne 0x6fc0f4
mov eax, dword [esp + 0x4f0]
mov ecx, dword [ebx]
cmp eax, 1
je 0x6fc13f
cmp eax, 3
je 0x6fc172
cmp eax, 2
jne 0x6fc1af
mov dword [esp + 0x3a0], ebx
mov dword [esp + 0x468], 0
mov dword [esp + 0x20c], 2
jmp 0x6fc195
mov dword [esp + 0x3a0], ebx
mov dword [esp + 0x44c], edi
mov ecx, dword [esp + 0x218]
mov ebx, dword [esp + 0x300]
mov dword [esp + 0x300], ebx
mov dword [esp + 0x218], ecx
cmp esi, 5
mov ecx, dword [esp + 0x44c]
je 0x6f8b7e
xor eax, eax
test al, al
mov edx, ecx
je 0x708d87
jmp 0x6f8b7e
cmp ecx, 3
mov esi, dword [esp + 0x1d4]
je 0x6fc153
test ecx, ecx
jne 0x6fc202
mov dword [esp + 0x3a0], ebx
mov dword [esp + 0x468], 0
mov dword [esp + 0x20c], 1
jmp 0x6fc195
mov dword [esp + 0x3a0], ebx
test ecx, ecx
mov eax, 3
cmove ecx, eax
mov dword [esp + 0x20c], ecx
mov dword [esp + 0x468], 0
mov dword [esp + 0x4d0], eax
mov eax, dword [esp + 0x358]
mov dword [esp + 0x44c], eax
jmp 0x6fc281
mov dword [esp + 0x3a0], ebx
mov dword [esp + 0x20c], ecx
mov dword [esp + 0x424], 0xd
mov dword [esp + 0x468], 0
mov esi, dword [esp + 0x358]
mov edx, dword [esp + 0x4ac]
mov ebx, dword [esp + 0x480]
mov eax, dword [esp + 0x4c0]
mov ecx, dword [esp + 0x488]
mov edi, dword [esp + 0x484]
jmp 0x70d3d0
mov dword [esp + 0x3a0], ebx
mov dword [esp + 0x20c], ecx
mov dword [esp + 0x468], 0
mov eax, 0xa
mov ecx, dword [esp + 0x358]
mov dword [esp + 0x44c], ecx
mov ebx, dword [esp + 0x380]
mov edx, dword [esp + 0x278]
cmp eax, 0xa
jne 0x6fc267
mov dword [esp + 0x278], edx
mov dword [esp + 0x380], ebx
mov dword [esp + 0x1d4], esi
mov ecx, eax
or ecx, 2
xor eax, 2
add eax, ecx
jne 0x6fc281
jmp 0x6ff28c
mov dword [esp + 0x278], edx
mov dword [esp + 0x380], ebx
mov dword [esp + 0x1d4], esi
jmp 0x6ff28c
xor ecx, ecx
mov edx, 3
mov eax, dword [esp + 0x4d0]
mov edi, dword [esp + 0x20c]
jmp 0x6fc2b2
inc ecx
mov eax, dword [esp + 0x3a0]
mov dword [eax], edi
dec edx
mov eax, dword [esp + 0x450]
mov esi, ecx
xor esi, edx
setne bl
movzx esi, bl
cmp ecx, esi
jb 0x6fc2a0
mov esi, eax
mov eax, dword [esp + 0x468]
mov dword [esp + 0x464], eax
jmp 0x6fdbba
mov edi, edx
mov ecx, 0xc
mov esi, dword [esp + 0x150]
mov edx, esi
imul edx, edx
and edx, 3
cmp edx, 2
sete dl
movzx edx, dl
cmp esi, edx
jne 0x6fc331
mov eax, dword [esp + 0x4f0]
mov ecx, dword [esp + 0x358]
mov edx, dword [esp + 0x354]
mov dword [ecx + edx*4], eax
mov esi, dword [esp + 0x450]
mov eax, dword [esp + 0x468]
mov dword [esp + 0x464], eax
mov dword [esp + 0x44c], edi
jmp 0x6fdbba
mov dword [esp + 0x44c], edi
mov eax, dword [esp + 0x2d0]
mov dword [esp + 0x4d0], eax
mov edx, dword [esp + 0x448]
mov edi, dword [esp + 0x45c]
mov ebx, dword [esp + 0x4d4]
mov eax, dword [esp + 0x47c]
jmp 0x70a015
mov dword [esp + 0x448], edx
mov eax, dword [esp + 0x358]
lea ecx, [eax + esi*4]
lea eax, [esi + esi*4]
mov edx, dword [esp + 0x1a8]
mov eax, dword [edx + eax*8 + 0x14]
mov dword [esp + 0x2b8], eax
mov dword [esp + 0x2cc], 0
test eax, eax
je 0x6fc3d2
mov dword [esp + 0x4d4], ebx
mov dword [esp + 0x45c], edi
mov dword [esp + 0x26c], ecx
mov ecx, 7
xor eax, eax
test al, al
mov dword [esp + 0x27c], 0
mov edi, 0
je 0x70954f
jmp 0x6fc3f2
mov dword [esp + 0x4d4], ebx
mov dword [esp + 0x45c], edi
mov dword [esp + 0x26c], ecx
mov dword [esp + 0x27c], 0
mov esi, 0xf
mov eax, dword [esp + 0x244]
mov eax, dword [eax + 8]
mov eax, dword [eax + 4]
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov edx, dword [esp + 0x26c]
mov dword [esp + 0x18], edx
mov edx, dword [esp + 0x49c]
mov dword [esp + 0x14], edx
mov edx, dword [esp + 0x2cc]
mov dword [esp + 0x10], edx
mov edx, dword [esp + 0x27c]
mov dword [esp + 0xc], edx
mov edx, dword [esp + 0x150]
mov dword [esp + 8], edx
mov dword [esp + 4], ecx
mov dword [esp], eax
mov dword [esp + 0x30], 0
mov dword [esp + 0x2c], 0
mov dword [esp + 0x28], 0
mov dword [esp + 0x24], 0
mov dword [esp + 0x20], 0xe
mov dword [esp + 0x1c], 0
mov ecx, dword [esp + 0x3b8]
mov edx, dword [esp + 0x3ac]
call fcn.00763380
mov dword [esp + 0x520], eax
test eax, eax
je 0x6fc4bb
mov dword [esp + 0x468], 0
imul eax, eax
and eax, 3
cmp eax, 3
mov edx, dword [esp + 0x358]
jne 0x708d87
jmp 0x7049ac
mov dword [esp + 0x468], 0
mov edx, dword [esp + 0x358]
jmp 0x7049ac
mov esi, edx
mov eax, dword [esp + 0x4f0]
mov ecx, dword [esp + 0x26c]
mov edx, dword [ecx]
cmp eax, 1
je 0x6fc527
mov ecx, 0xe
cmp eax, 2
je 0x6fc5a5
cmp eax, 3
jne 0x6fc506
test edx, edx
mov eax, 3
cmove edx, eax
mov dword [esp + 0x2c8], edx
mov eax, dword [esp + 0x468]
mov dword [esp + 0x464], eax
mov dword [esp + 0x44c], esi
jmp 0x6fcdd8
test edx, edx
je 0x6fc88f
mov eax, 0x10
mov ecx, 0xd
cmp edx, 3
mov dword [esp + 0x2c8], edx
mov edx, esi
jne 0x6fc573
cmp eax, 0xc
jne 0x6fc898
mov ecx, eax
or ecx, 2
xor eax, 2
add eax, ecx
mov eax, dword [esp + 0x4d0]
mov dword [esp + 0x2d0], eax
jne 0x6fc2d5
jmp 0x6fc898
cmp ecx, 0xc
je 0x70c418
imul ecx, ecx
and ecx, 3
cmp ecx, 2
mov eax, dword [esp + 0x468]
mov dword [esp + 0x464], eax
mov dword [esp + 0x44c], edx
jne 0x6fcdd8
jmp 0x70c418
mov dword [esp + 0x2c8], edx
mov dword [esp + 0x44c], esi
mov esi, dword [esp + 0x28c]
mov edx, dword [esp + 0x190]
mov edi, dword [esp + 0x398]
mov ebx, dword [esp + 0x4cc]
mov dword [esp + 0x190], edx
cmp ecx, 0xe
jne 0x6fc78d
mov eax, ecx
and eax, 1
xor eax, ecx
not eax
test eax, eax
je 0x6fc78d
mov dword [esp + 0x4cc], ebx
mov dword [esp + 0x28c], esi
mov eax, dword [esp + 0x468]
mov dword [esp + 0x464], eax
mov esi, dword [esp + 0x324]
mov eax, dword [esp + 0x320]
mov dword [esp + 0x400], eax
mov eax, dword [esp + 0x49c]
mov dword [esp + 0x408], eax
mov eax, dword [esp + 0x33c]
mov dword [esp + 0x40c], eax
mov eax, dword [esp + 0x3ac]
mov dword [esp + 0x41c], eax
mov ebx, dword [esp + 0x3b8]
mov eax, dword [esp + 0x32c]
mov dword [esp + 0x414], eax
mov eax, dword [esp + 0x328]
mov dword [esp + 0x42c], eax
mov dword [esp + 0x34c], edi
mov eax, dword [esp + 0x31c]
mov dword [esp + 0x418], eax
mov eax, dword [esp + 0x364]
mov dword [esp + 0x410], eax
mov eax, dword [esp + 0x334]
mov edi, eax
mov dword [esp + 0x2c8], 2
mov ecx, 0x13
cmp ecx, 0xb
mov ecx, dword [esp + 0x410]
mov edx, dword [esp + 0x414]
je 0x6fc76c
xor eax, eax
test al, al
mov dword [esp + 0x324], esi
mov dword [esp + 0x420], esi
mov eax, dword [esp + 0x400]
mov dword [esp + 0x320], eax
mov eax, dword [esp + 0x408]
mov dword [esp + 0x49c], eax
mov eax, dword [esp + 0x40c]
mov dword [esp + 0x33c], eax
mov eax, dword [esp + 0x41c]
mov dword [esp + 0x3ac], eax
mov dword [esp + 0x3b8], ebx
mov dword [esp + 0x404], ebx
mov dword [esp + 0x32c], edx
mov eax, dword [esp + 0x42c]
mov dword [esp + 0x328], eax
mov esi, dword [esp + 0x34c]
mov dword [esp + 0x398], esi
mov eax, dword [esp + 0x418]
mov dword [esp + 0x31c], eax
mov dword [esp + 0x364], ecx
mov eax, edi
mov dword [esp + 0x424], edi
mov dword [esp + 0x334], eax
je 0x6fcdd8
jmp 0x6f5193
mov dword [esp + 0x420], esi
mov dword [esp + 0x404], ebx
mov dword [esp + 0x424], edi
mov esi, dword [esp + 0x34c]
jmp 0x6f5193
mov byte [esp + 0x3bf], 0x70
mov eax, dword [esp + 0x100]
mov eax, dword [eax]
mov ecx, dword [eax]
mov edx, ecx
shr edx, 0x18
mov byte [esp + 0x500], dl
mov edx, ecx
shr edx, 0x10
mov byte [esp + 0x501], dl
mov byte [esp + 0x502], ch
mov byte [esp + 0x503], cl
mov ecx, dword [eax + 4]
mov byte [esp + 0x504], ch
mov byte [esp + 0x505], cl
mov edx, ecx
shr edx, 0x10
shr ecx, 0x18
mov byte [esp + 0x506], cl
mov byte [esp + 0x507], dl
movsd xmm0, qword [eax + 8]
movsd qword [esp + 0x508], xmm0
mov dword [esp + 0x514], 0
mov dword [esp + 0x510], 0
mov eax, dword [esp + 0xd8]
mov eax, dword [eax]
lea ecx, [edi + edi*2]
mov eax, dword [eax + ecx*8 + 0x14]
mov ecx, dword [eax + 0x14]
add eax, 0x18
test ecx, ecx
je 0x6fcc86
mov dword [esp + 0x4cc], ebx
mov dword [esp + 0x398], edi
mov dword [esp + 0x310], 0
mov dword [esp + 0x144], eax
mov dword [esp + 0x28c], esi
mov edx, 0x19
mov eax, ecx
mov dword [esp + 0x2f4], ecx
imul eax, eax
and eax, 3
cmp eax, 2
mov edi, dword [esp + 0x27c]
je 0x7094dd
cmp edx, 0xc
mov dword [esp + 0x27c], edi
jne 0x6f938d
jmp 0x709529
mov dword [esp + 0x2c8], edx
mov edx, esi
mov eax, 0x1c
movzx ecx, byte [esp + 0x3b7]
cmp ecx, 0xc
jne 0x6fcbbd
mov edi, edx
xor ecx, ecx
mov eax, 0x9c
add eax, 0xffffff77
mov ebx, dword [esp + 0x248]
jmp 0x6fc8f8
mov dl, al
xor dl, 0x51
mov byte [esp + 0x3b7], dl
mov edx, 3
sub edx, ecx
xor edx, ecx
setne dl
movzx edx, dl
add ecx, edx
mov dword [esp + 0x2c8], 1
mov edx, ecx
or edx, 2
mov esi, ecx
xor esi, 2
add esi, edx
setne dl
movzx edx, dl
cmp ecx, edx
jb 0x6fc8d0
mov ecx, dword [esp + 0x468]
mov dword [esp + 0x464], ecx
mov dword [esp + 0x44c], edi
mov ecx, dword [esp + 0x3ec]
mov dword [esp + 0x4bc], ecx
mov ecx, dword [esp + 0x3f4]
mov dword [esp + 0x4b8], ecx
mov ecx, dword [esp + 0x39c]
mov dword [esp + 0x4b0], ecx
mov ecx, dword [esp + 0x3f8]
mov dword [esp + 0x494], ecx
mov ecx, dword [esp + 0x38c]
mov dword [esp + 0x4c4], ecx
mov ecx, dword [esp + 0x388]
mov dword [esp + 0x4b4], ecx
mov ecx, dword [esp + 0x3e0]
mov dword [esp + 0x498], ecx
mov ecx, dword [esp + 0x3e8]
mov dword [esp + 0x48c], ecx
mov edi, dword [esp + 0x3a4]
mov esi, dword [esp + 0x3c8]
mov ecx, dword [esp + 0x3b0]
mov dword [esp + 0x46c], ecx
mov edx, dword [esp + 0x348]
mov ecx, dword [esp + 0x4cc]
mov dword [esp + 0x424], ecx
mov ecx, dword [esp + 0x47c]
mov dword [esp + 0x410], ecx
mov ecx, dword [esp + 0x4c8]
mov dword [esp + 0x418], ecx
mov ecx, dword [esp + 0x490]
mov dword [esp + 0x34c], ecx
mov ecx, dword [esp + 0x478]
mov dword [esp + 0x42c], ecx
mov ecx, dword [esp + 0x4a8]
mov dword [esp + 0x414], ecx
mov ecx, dword [esp + 0x4a0]
mov dword [esp + 0x404], ecx
mov ecx, dword [esp + 0x4ac]
mov dword [esp + 0x41c], ecx
mov ecx, dword [esp + 0x480]
mov dword [esp + 0x40c], ecx
mov ecx, dword [esp + 0x4c0]
mov dword [esp + 0x408], ecx
mov ecx, dword [esp + 0x484]
mov dword [esp + 0x400], ecx
mov ecx, dword [esp + 0x488]
mov dword [esp + 0x420], ecx
cmp eax, 0xd
je 0x6f4a53
imul eax, eax
and eax, 3
cmp eax, 3
je 0x6f4a53
mov dword [esp + 0x248], ebx
mov eax, dword [esp + 0x424]
mov dword [esp + 0x4cc], eax
mov eax, dword [esp + 0x410]
mov dword [esp + 0x47c], eax
mov eax, dword [esp + 0x418]
mov dword [esp + 0x4c8], eax
mov eax, dword [esp + 0x34c]
mov dword [esp + 0x490], eax
mov eax, dword [esp + 0x42c]
mov dword [esp + 0x478], eax
mov eax, dword [esp + 0x414]
mov dword [esp + 0x4a8], eax
mov eax, dword [esp + 0x404]
mov dword [esp + 0x4a0], eax
mov eax, dword [esp + 0x41c]
mov dword [esp + 0x4ac], eax
mov eax, dword [esp + 0x40c]
mov dword [esp + 0x480], eax
mov eax, dword [esp + 0x408]
mov dword [esp + 0x4c0], eax
mov eax, dword [esp + 0x400]
mov dword [esp + 0x484], eax
mov eax, dword [esp + 0x420]
mov dword [esp + 0x488], eax
mov eax, dword [esp + 0x4bc]
mov dword [esp + 0x3ec], eax
mov eax, dword [esp + 0x4b8]
mov dword [esp + 0x3f4], eax
mov eax, dword [esp + 0x4b0]
mov dword [esp + 0x39c], eax
mov eax, dword [esp + 0x494]
mov dword [esp + 0x3f8], eax
mov eax, dword [esp + 0x4c4]
mov dword [esp + 0x38c], eax
mov eax, dword [esp + 0x4b4]
mov dword [esp + 0x388], eax
mov eax, dword [esp + 0x498]
mov dword [esp + 0x3e0], eax
mov eax, dword [esp + 0x48c]
mov dword [esp + 0x3e8], eax
mov dword [esp + 0x3a4], edi
mov dword [esp + 0x3c8], esi
mov eax, dword [esp + 0x46c]
mov dword [esp + 0x3b0], eax
mov dword [esp + 0x348], edx
jmp 0x6fcdd8
mov ecx, dword [esp + 0x4cc]
mov dword [esp + 0x46c], ecx
mov ecx, dword [esp + 0x47c]
mov dword [esp + 0x474], ecx
mov ecx, dword [esp + 0x4c8]
mov dword [esp + 0x470], ecx
mov ecx, dword [esp + 0x490]
mov dword [esp + 0x4a4], ecx
mov ecx, dword [esp + 0x478]
mov dword [esp + 0x48c], ecx
mov ecx, dword [esp + 0x4a8]
mov dword [esp + 0x498], ecx
mov ecx, dword [esp + 0x4a0]
mov dword [esp + 0x4b4], ecx
mov ecx, dword [esp + 0x4ac]
mov dword [esp + 0x4c4], ecx
mov ecx, dword [esp + 0x480]
mov dword [esp + 0x494], ecx
mov ecx, dword [esp + 0x4c0]
mov dword [esp + 0x4b0], ecx
mov ecx, dword [esp + 0x484]
mov dword [esp + 0x4b8], ecx
mov esi, dword [esp + 0x488]
mov ecx, dword [esp + 0x468]
mov dword [esp + 0x464], ecx
mov dword [esp + 0x44c], edx
mov edi, dword [esp + 0x458]
mov ebx, dword [esp + 0x290]
jmp 0x7019ef
mov dword [esp + 0x4cc], ebx
mov dword [esp + 0x398], edi
mov dword [esp + 0x310], 0
mov dword [esp + 0x2f4], ecx
mov dword [esp + 0x144], eax
mov dword [esp + 0x28c], esi
jmp 0x7094dd
mov ecx, 0xb8
add ecx, 0xffffff57
mov al, cl
xor al, 3
mov byte [esp + 0x3b7], al
mov eax, edx
or eax, 2
mov esi, edx
xor esi, 2
add esi, eax
setne al
movzx eax, al
add edx, eax
mov esi, 1
mov eax, 3
sub eax, edx
xor eax, edx
setne al
movzx eax, al
cmp edx, eax
jb 0x6fccc0
mov dword [esp + 0x290], ebx
mov dword [esp + 0x458], edi
mov dword [esp + 0x2c8], esi
mov eax, dword [esp + 0x46c]
mov dword [esp + 0x4cc], eax
mov eax, dword [esp + 0x474]
mov dword [esp + 0x47c], eax
mov eax, dword [esp + 0x470]
mov dword [esp + 0x4c8], eax
mov eax, dword [esp + 0x4a4]
mov dword [esp + 0x490], eax
mov eax, dword [esp + 0x48c]
mov dword [esp + 0x478], eax
mov eax, dword [esp + 0x498]
mov dword [esp + 0x4a8], eax
mov eax, dword [esp + 0x4b4]
mov dword [esp + 0x4a0], eax
mov eax, dword [esp + 0x4c4]
mov dword [esp + 0x4ac], eax
mov eax, dword [esp + 0x494]
mov dword [esp + 0x480], eax
mov eax, dword [esp + 0x4b0]
mov dword [esp + 0x4c0], eax
mov eax, dword [esp + 0x4b8]
mov dword [esp + 0x484], eax
mov eax, dword [esp + 0x4bc]
mov dword [esp + 0x488], eax
cmp ecx, 0xf
jne 0x6fc3f2
mov eax, ecx
or eax, 2
xor ecx, 2
add ecx, eax
je 0x6fc3f2
mov ecx, 2
mov edx, 8
mov eax, dword [esp + 0x3fc]
movzx eax, al
cmp eax, 0x5c
mov esi, dword [esp + 0x2f0]
mov edi, dword [esp + 0x2e4]
mov eax, dword [esp + 0x464]
mov dword [esp + 0x468], eax
jne 0x6fd00e
cmp edx, 6
jne 0x6fce25
imul edx, edx
and edx, 3
cmp edx, 2
jb 0x6f7307
mov esi, dword [esp + 0x26c]
mov edi, dword [esp + 0x2c8]
mov dword [esi], edi
mov eax, dword [esp + 0x4e0]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0x3c]
mov ecx, dword [esp + 0x354]
lea ecx, [ecx + ecx*4]
mov eax, dword [eax + ecx*8 + 0xc]
mov ecx, 3
sub ecx, eax
xor ecx, eax
mov edx, 1
mov ebx, dword [esp + 0x450]
cmove edx, ebx
cmp eax, 7
cmovne edx, ebx
mov eax, dword [esp + 0x324]
mov dword [esp + 0x420], eax
mov eax, dword [esp + 0x320]
mov dword [esp + 0x400], eax
mov eax, dword [esp + 0x49c]
mov dword [esp + 0x408], eax
mov eax, dword [esp + 0x33c]
mov dword [esp + 0x40c], eax
mov eax, dword [esp + 0x3ac]
mov dword [esp + 0x41c], eax
mov eax, dword [esp + 0x3b8]
mov dword [esp + 0x404], eax
mov eax, dword [esp + 0x32c]
mov dword [esp + 0x414], eax
mov eax, dword [esp + 0x328]
mov dword [esp + 0x42c], eax
mov eax, dword [esp + 0x398]
mov dword [esp + 0x34c], eax
mov eax, dword [esp + 0x31c]
mov dword [esp + 0x418], eax
mov eax, dword [esp + 0x364]
mov dword [esp + 0x410], eax
mov eax, dword [esp + 0x334]
mov dword [esp + 0x424], eax
mov ecx, 0x11
mov al, 0x1a
mov dword [esp + 0x3fc], eax
mov dword [esp + 0x450], ebx
mov dword [esp + 0x2c8], edi
mov dword [esp + 0x26c], esi
cmp ecx, 0xc
je 0x6fd13b
mov dword [esp + 0x4c4], edi
mov dword [esp + 0x4bc], esi
xor edx, edx
cmp ecx, 2
je 0x6fd078
xor eax, eax
test al, al
mov edi, dword [esp + 0x26c]
mov ebx, dword [esp + 0x2c8]
jne 0x6fd0f6
mov edi, dword [esp + 0x26c]
mov ebx, dword [esp + 0x2c8]
jmp 0x6fd0f6
mov dword [esp + 0x3d0], edx
mov eax, 0x14
mov ecx, dword [esp + 0x358]
mov edx, dword [esp + 0x354]
lea ecx, [ecx + edx*4]
mov dword [esp + 0x374], ecx
lea ecx, [edx + edx*4]
mov edx, dword [esp + 0x1a8]
mov edx, dword [edx + ecx*8 + 0x10]
mov dword [esp + 0x378], 0
test edx, edx
jne 0x6fd44f
mov ecx, 8
mov dword [esp + 0x368], edx
imul edx, edx
and edx, 3
cmp edx, 2
mov edx, 0
mov dword [esp + 0x250], 0
jae 0x6f9b37
cmp ecx, 8
mov edx, dword [esp + 0x448]
mov esi, dword [esp + 0x374]
mov ebx, dword [esp + 0x2e8]
je 0x6fd25e
imul ecx, ecx
and ecx, 3
cmp ecx, 3
jne 0x6f735e
mov dword [esp + 0x448], edx
mov eax, dword [esp + 0x244]
mov eax, dword [eax + 8]
mov eax, dword [eax + 4]
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [esp + 0x1c], esi
mov edx, dword [esp + 0x378]
mov dword [esp + 0x14], edx
mov edx, dword [esp + 0x250]
mov dword [esp + 0xc], edx
mov edx, dword [esp + 0x140]
mov dword [esp + 8], edx
mov dword [esp + 4], ecx
mov dword [esp], eax
mov dword [esp + 0x20], 0
mov dword [esp + 0x18], 0
mov dword [esp + 0x10], 0x13
mov ecx, dword [esp + 0x3b8]
mov edx, dword [esp + 0x3ac]
call fcn.007846d0
mov dword [esp + 0x520], eax
test eax, eax
jne 0x6fd3c1
movzx eax, byte [esp + 0x339]
cmp eax, 0x15
jne 0x6fd3e6
mov edx, dword [esp + 0x4f0]
mov eax, dword [esi]
mov dword [esp + 0x2b0], eax
cmp edx, 1
je 0x6fd4dc
mov byte [esp + 0x339], 5
mov eax, 3
cmp edx, 2
je 0x6fd527
mov ecx, 0xf
cmp edx, 3
je 0x6fd45d
mov dword [esp + 0x2e8], ebx
mov dword [esp + 0x374], esi
mov ebx, dword [esp + 0x2f0]
mov eax, dword [esp + 0x2e4]
mov dword [esp + 0x4c4], eax
mov eax, dword [esp + 0x2b0]
mov dword [esp + 0xb8], eax
xor edx, edx
mov eax, dword [esp + 0x358]
mov dword [esp + 0x44c], eax
mov edi, dword [esp + 0x318]
mov esi, dword [esp + 0x4c0]
cmp ecx, 0xf
jne 0x6f6e87
mov eax, 3
sub eax, ecx
xor eax, ecx
je 0x6f6e87
mov dword [esp + 0x4c0], esi
mov dword [esp + 0x318], edi
mov dword [esp + 0x2f0], ebx
mov eax, dword [esp + 0x4c4]
mov dword [esp + 0x2e4], eax
mov dword [esp + 0x464], edx
jmp 0x6fd958
mov dword [esp + 0x468], 0
mov dword [esp + 0x2e8], ebx
mov dword [esp + 0x374], esi
mov edx, dword [esp + 0x358]
jmp 0x708d87
mov byte [esp + 0x339], 0x15
mov ecx, dword [esp + 0x4f0]
mov eax, dword [esi]
mov dword [esp + 0x2b0], eax
mov dword [esp + 0x464], 0
cmp ecx, 1
je 0x6fd807
cmp ecx, 3
je 0x6fd45d
mov dword [esp + 0x2e8], ebx
mov dword [esp + 0x374], esi
cmp ecx, 2
mov eax, dword [esp + 0x358]
mov dword [esp + 0x44c], eax
mov eax, dword [esp + 0x2b0]
mov dword [esp + 0xb8], eax
jne 0x6fd958
jmp 0x6fd6f0
mov dword [esp + 0x368], edx
xor edx, edx
jmp 0x6f9b37
mov dword [esp + 0x2e8], ebx
mov dword [esp + 0x374], esi
mov esi, dword [esp + 0x2b0]
mov edx, esi
mov dword [esp + 0xb8], edx
mov ecx, 3
mov eax, edx
imul eax, eax
and eax, 3
cmp eax, 3
sete al
movzx eax, al
cmp edx, eax
cmove esi, ecx
mov dword [esp + 0x2b0], esi
mov dword [esp + 0x464], 0
mov eax, dword [esp + 0x358]
mov dword [esp + 0x44c], eax
cmp ecx, 3
jne 0x6fd8c8
mov eax, ecx
and eax, 1
xor eax, ecx
not eax
test eax, eax
mov edx, dword [esp + 0x460]
jne 0x6fd958
jmp 0x706695
mov dword [esp + 0x464], 0
mov dword [esp + 0x2e8], ebx
mov dword [esp + 0x374], esi
mov byte [esp + 0x339], 5
mov eax, dword [esp + 0x4d4]
mov ecx, dword [esp + 0x2b0]
mov dword [esp + 0xb8], ecx
mov ecx, eax
mov eax, dword [esp + 0x358]
mov dword [esp + 0x44c], eax
jmp 0x709bae
mov dword [esp + 0x464], 0
mov dword [esp + 0x2e8], ebx
mov ebx, dword [esp + 0x4cc]
mov ecx, dword [esp + 0x47c]
mov dword [esp + 0x474], ecx
mov ecx, dword [esp + 0x4c8]
mov dword [esp + 0x470], ecx
mov ecx, dword [esp + 0x490]
mov dword [esp + 0x4a4], ecx
mov ecx, dword [esp + 0x478]
mov dword [esp + 0x48c], ecx
mov ecx, dword [esp + 0x4a8]
mov dword [esp + 0x498], ecx
mov ecx, dword [esp + 0x4a0]
mov dword [esp + 0x4b4], ecx
mov ecx, dword [esp + 0x4ac]
mov dword [esp + 0x4c4], ecx
mov ecx, dword [esp + 0x480]
mov dword [esp + 0x494], ecx
mov ecx, dword [esp + 0x4c0]
mov dword [esp + 0x4b0], ecx
mov ecx, dword [esp + 0x484]
mov dword [esp + 0x4b8], ecx
mov ecx, dword [esp + 0x488]
mov dword [esp + 0x4bc], ecx
mov ecx, dword [esp + 0x4d4]
mov dword [esp + 0x3d0], ecx
mov ecx, dword [esp + 0x2b0]
mov dword [esp + 0xb8], ecx
mov ecx, dword [esp + 0x358]
mov dword [esp + 0x44c], ecx
mov ecx, dword [esp + 0x1ac]
cmp eax, 3
jne 0x6fd797
mov edx, eax
and edx, 1
xor edx, eax
not edx
test edx, edx
je 0x6fd797
mov dword [esp + 0x1ac], ecx
mov dword [esp + 0x374], esi
mov dword [esp + 0x4cc], ebx
mov eax, dword [esp + 0x474]
mov dword [esp + 0x47c], eax
mov eax, dword [esp + 0x470]
mov dword [esp + 0x4c8], eax
mov eax, dword [esp + 0x4a4]
mov dword [esp + 0x490], eax
mov eax, dword [esp + 0x48c]
mov dword [esp + 0x478], eax
mov eax, dword [esp + 0x498]
mov dword [esp + 0x4a8], eax
mov eax, dword [esp + 0x4b4]
mov dword [esp + 0x4a0], eax
mov eax, dword [esp + 0x4c4]
mov dword [esp + 0x4ac], eax
mov eax, dword [esp + 0x494]
mov dword [esp + 0x480], eax
mov eax, dword [esp + 0x4b0]
mov dword [esp + 0x4c0], eax
mov eax, dword [esp + 0x4b8]
mov dword [esp + 0x484], eax
mov eax, dword [esp + 0x4bc]
mov dword [esp + 0x488], eax
mov eax, dword [esp + 0x3d0]
mov dword [esp + 0x4d4], eax
mov eax, dword [esp + 0xb8]
mov dword [esp + 0x2b0], eax
mov eax, dword [esp + 0x2b0]
mov dword [esp + 0xb8], eax
mov eax, dword [esp + 0x4cc]
mov dword [esp + 0x424], eax
mov eax, dword [esp + 0x47c]
mov dword [esp + 0x410], eax
mov edx, dword [esp + 0x4c8]
mov eax, dword [esp + 0x490]
mov dword [esp + 0x34c], eax
mov eax, dword [esp + 0x478]
mov dword [esp + 0x42c], eax
mov esi, dword [esp + 0x4a8]
mov eax, dword [esp + 0x4a0]
mov dword [esp + 0x404], eax
mov eax, dword [esp + 0x4ac]
mov dword [esp + 0x41c], eax
mov eax, dword [esp + 0x480]
mov ecx, dword [esp + 0x4c0]
mov ebx, dword [esp + 0x484]
mov edi, dword [esp + 0x488]
mov dword [esp + 0x2b0], 2
mov dword [esp + 0x4cc], 0xd
jmp 0x70ca00
mov dword [esp + 0x46c], ebx
mov dword [esp + 0x374], esi
mov byte [esp + 0x112], 0x30
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0x3c
mov dword [esp + 4], 0
mov dword [esp], 0
mov edx, 1
mov dword [esp + 0x1ac], ecx
call fcn.00762250
mov dword [esp + 0x1d0], eax
mov dword [esp + 0x520], eax
mov edi, dword [esp + 0x3d0]
jmp 0x7017a5
mov dword [esp + 0x2e8], ebx
mov dword [esp + 0x374], esi
mov eax, dword [esp + 0x4cc]
mov dword [esp + 0x46c], eax
mov eax, dword [esp + 0x47c]
mov dword [esp + 0x474], eax
mov edi, dword [esp + 0x4c8]
mov dword [esp + 0x4cc], 0x1f
mov eax, dword [esp + 0x490]
mov dword [esp + 0x4a4], eax
mov eax, dword [esp + 0x478]
mov dword [esp + 0x48c], eax
mov eax, dword [esp + 0x4a8]
mov dword [esp + 0x498], eax
mov ecx, dword [esp + 0x4a0]
mov eax, dword [esp + 0x4ac]
mov dword [esp + 0x4c4], eax
mov eax, dword [esp + 0x480]
mov dword [esp + 0x494], eax
mov ebx, dword [esp + 0x4c0]
mov esi, dword [esp + 0x484]
mov eax, dword [esp + 0x488]
mov edx, dword [esp + 0x2b0]
mov dword [esp + 0xb8], edx
mov edx, edi
mov edi, dword [esp + 0x358]
mov dword [esp + 0x34c], edi
jmp 0x709ad3
mov edx, dword [esp + 0x460]
jmp 0x706695
mov ebx, 0xf
test edx, edx
je 0x6fd906
mov byte [esp + 0x33b], 0x38
mov esi, 0xa
mov eax, 7
cmp edx, 3
mov dword [esp + 0x2b0], edx
mov ebx, ecx
je 0x70bb46
jmp 0x70e99a
mov byte [esp + 0x33b], 0x38
mov edi, dword [esp + 0x27c]
mov dword [esp + 0x4d4], ecx
mov eax, dword [esp + 0x464]
mov dword [esp + 0x468], eax
mov dword [esp + 0x2b0], edx
jmp 0x6f99ee
mov dword [esp + 0x2b0], 1
mov al, 0x62
mov dword [esp + 0x360], eax
mov dword [esp + 0x4d4], edx
mov dword [esp + 0x4d0], eax
xor ecx, ecx
mov eax, 8
add eax, 0xfffffffa
mov esi, dword [esp + 0x374]
mov edi, dword [esp + 0x2b0]
mov ebx, dword [esp + 0x450]
jmp 0x6fd99a
mov edx, 3
sub edx, ecx
xor edx, ecx
setne dl
movzx edx, dl
add ecx, edx
mov dword [esi], edi
mov dword [esp + 0x4d0], ebx
mov edx, ecx
imul edx, edx
and edx, 3
cmp edx, 2
sbb edx, edx
and edx, 1
cmp ecx, edx
jb 0x6fd980
mov edi, dword [esp + 0x4cc]
mov ecx, dword [esp + 0x47c]
mov dword [esp + 0x474], ecx
mov edx, dword [esp + 0x4c8]
mov ecx, dword [esp + 0x490]
mov dword [esp + 0x4a4], ecx
mov ebx, dword [esp + 0x478]
mov ecx, dword [esp + 0x4a8]
mov dword [esp + 0x498], ecx
mov ecx, dword [esp + 0x4a0]
mov dword [esp + 0x4b4], ecx
mov ecx, dword [esp + 0x4ac]
mov dword [esp + 0x4c4], ecx
mov ecx, dword [esp + 0x480]
mov dword [esp + 0x494], ecx
mov ecx, dword [esp + 0x4c0]
mov dword [esp + 0x4b0], ecx
mov ecx, dword [esp + 0x484]
mov dword [esp + 0x4b8], ecx
mov ecx, dword [esp + 0x488]
mov dword [esp + 0x4bc], ecx
cmp eax, 2
jne 0x6fdb00
mov ecx, eax
or ecx, 2
xor eax, 2
add eax, ecx
je 0x6fdb00
mov dword [esp + 0x374], esi
mov dword [esp + 0x4cc], edi
mov eax, dword [esp + 0x474]
mov dword [esp + 0x47c], eax
mov dword [esp + 0x4c8], edx
mov eax, dword [esp + 0x4a4]
mov dword [esp + 0x490], eax
mov dword [esp + 0x478], ebx
mov eax, dword [esp + 0x498]
mov dword [esp + 0x4a8], eax
mov eax, dword [esp + 0x4b4]
mov dword [esp + 0x4a0], eax
mov eax, dword [esp + 0x4c4]
mov dword [esp + 0x4ac], eax
mov eax, dword [esp + 0x494]
mov dword [esp + 0x480], eax
mov eax, dword [esp + 0x4b0]
mov dword [esp + 0x4c0], eax
mov eax, dword [esp + 0x4b8]
mov dword [esp + 0x484], eax
mov eax, dword [esp + 0x4bc]
mov dword [esp + 0x488], eax
mov esi, dword [esp + 0x4d0]
jmp 0x6fdbba
mov dword [esp + 0x48c], ebx
mov dword [esp + 0x46c], edi
mov dword [esp + 0x470], edx
mov dword [esp + 0x374], esi
mov byte [esp + 0x255], 0x63
mov eax, dword [esp + 0x4f8]
mov eax, dword [eax + 4]
mov ecx, dword [esp + 0x2dc]
shl ecx, 4
mov eax, dword [eax + ecx + 0xc]
mov ecx, dword [eax]
mov eax, dword [eax + 4]
lea edx, [esp + 0x4f4]
mov dword [esp + 8], edx
mov dword [esp + 4], ecx
mov dword [esp], eax
call fcn.0062dd50
mov dword [esp + 0x520], eax
mov dword [esp + 0x4d4], 0
test eax, eax
mov dword [esp + 0x45c], 0
je 0x70010c
jmp 0x70a9d9
mov al, 2
mov dword [esp + 0x394], eax
mov eax, dword [esp + 0x4f0]
mov ecx, dword [esp + 0x358]
mov dword [ecx + edi*4], eax
mov esi, ebx
mov eax, dword [esp + 0x468]
mov dword [esp + 0x464], eax
mov eax, dword [esp + 0x3d0]
mov dword [esp + 0x44c], eax
mov ecx, dword [esp + 0x354]
inc ecx
mov edx, dword [esp + 0x4e0]
mov edi, dword [edx + 0xc]
cmp ecx, dword [edi + 0x38]
jb 0x6fde17
mov dword [esp + 0x180], edx
mov dword [esp + 0x208], ecx
mov ecx, 0x14
xor edx, edx
test dl, dl
mov dword [esp + 0x2d0], esi
mov dword [esp + 0x4d0], esi
mov dword [esp + 0x17c], esi
mov eax, dword [esp + 0x4cc]
mov esi, dword [esp + 0x4a8]
mov ebx, dword [esp + 0x4ac]
jne 0x6fde4f
cmp ecx, 6
jne 0x6fdc50
mov dword [esp + 0x4c4], eax
mov dword [esp + 0x4e4], 0
mov ebx, edi
mov edi, edx
mov edx, dword [esp + 0x180]
mov eax, dword [edx + 0xc]
mov eax, dword [eax + 0x38]
mov ecx, eax
and ecx, 1
inc ecx
xor ecx, eax
sete cl
movzx ecx, cl
mov dword [esp + 0x280], 0
cmp eax, ecx
mov eax, dword [esp + 0x46c]
mov dword [esp + 0x4cc], eax
mov dword [esp + 0x47c], esi
mov dword [esp + 0x4c8], edi
mov eax, dword [esp + 0x4a4]
mov dword [esp + 0x490], eax
mov eax, dword [esp + 0x48c]
mov dword [esp + 0x478], eax
mov dword [esp + 0x4a8], ebx
mov eax, dword [esp + 0x4b4]
mov dword [esp + 0x4a0], eax
mov eax, dword [esp + 0x4c4]
mov dword [esp + 0x4ac], eax
mov eax, dword [esp + 0x494]
mov dword [esp + 0x480], eax
mov eax, dword [esp + 0x4b0]
mov dword [esp + 0x4c0], eax
mov eax, dword [esp + 0x4b8]
mov dword [esp + 0x484], eax
mov eax, dword [esp + 0x4bc]
mov dword [esp + 0x488], eax
mov byte [esp + 0x1c7], 0x76
mov byte [esp + 0x1df], 0x7a
mov byte [esp + 0x216], 5
mov eax, 0x17
lea ecx, [edx + 0xc]
mov dword [esp + 0x1fc], ecx
mov dword [esp + 0x2a0], 0
mov dword [esp + 0x2bc], 0
mov ecx, dword [esp + 0x17c]
mov dword [esp + 0x138], ecx
mov ecx, dword [esp + 0x464]
mov dword [esp + 0x468], ecx
jne 0x6feea5
jmp 0x6fe457
mov dword [esp + 0x180], edx
mov dword [esp + 0x208], ecx
mov dword [esp + 0x2d0], esi
mov dword [esp + 0x4d0], esi
mov dword [esp + 0x17c], esi
mov eax, dword [esp + 0x4cc]
mov esi, dword [esp + 0x4a8]
mov ebx, dword [esp + 0x4ac]
movzx edx, byte [esp + 0x35f]
cmp edx, 0x2f
je 0x6fdf2e
mov dword [esp + 0x4ac], ebx
mov dword [esp + 0x4a8], esi
mov dword [esp + 0x4cc], eax
mov dword [esp + 0x370], edi
mov ecx, 7
mov esi, 0x10
cmp edx, 0x31
mov eax, dword [esp + 0x2d0]
mov dword [esp + 0x3a8], eax
jne 0x6fdf12
cmp ecx, 7
je 0x6fdead
cmp esi, 0x10
je 0x6fb6ec
mov dword [esp + 0x4ac], ebx
mov dword [esp + 0x4a8], esi
mov dword [esp + 0x4cc], eax
mov byte [esp + 0x35f], 0x2f
mov edx, dword [edi + 0x3c]
mov dword [esp + 0x1a8], edx
mov esi, dword [esp + 0x208]
lea ecx, [esi + esi*4]
mov edx, dword [edx + ecx*8 + 4]
cmp edx, 0xffffffff
je 0x6fdfa4
mov ecx, 2
test edx, edx
mov dword [esp + 0xc0], edx
mov dword [esp + 0x244], edi
mov dword [esp + 0x370], edi
mov dword [esp + 0x354], esi
mov eax, dword [esp + 0x2d0]
mov dword [esp + 0x450], eax
je 0x710026
mov dword [esp + 0xc0], edx
mov eax, dword [esp + 0x2d0]
mov dword [esp + 0x3a8], eax
mov eax, dword [esp + 0x464]
mov dword [esp + 0x468], eax
mov eax, dword [esp + 0x44c]
mov dword [esp + 0x244], edi
mov dword [esp + 0x370], edi
mov dword [esp + 0x354], esi
jmp 0x6fb785
cmp ecx, 0x10
jne 0x6fe17c
mov byte [esp + 0x216], 5
mov eax, dword [esp + 0x358]
mov edx, esi
mov esi, dword [eax + edx*4]
cmp esi, 1
je 0x6fe2ab
mov eax, 0x17
cmp esi, 2
je 0x6fe2fe
cmp esi, 3
mov dword [esp + 0x2e8], ecx
mov edi, edx
jne 0x6fe326
mov dword [esp + 0x280], ecx
mov edi, ecx
mov ecx, dword [esp + 0x464]
mov eax, edx
mov edx, dword [esp + 0x2f0]
mov dword [esp + 0x4bc], edx
mov ebx, dword [esp + 0x2e4]
mov dword [esp + 0x29c], edi
mov dword [esp + 0x4c4], 3
mov dword [esp + 0x2a0], eax
mov esi, dword [esp + 0x1a4]
mov edx, dword [esp + 0x240]
jmp 0x70708c
mov dword [esp + 0x280], ecx
mov dword [esp + 0x2a0], edx
mov dword [esp + 0x29c], ecx
mov dword [esp + 0x2e8], ecx
mov dword [esp + 0x30c], edx
jmp 0x702afe
mov eax, 0x10
mov dword [esp + 0x4e4], ecx
lea esi, [edi + 1]
mov dword [esp + 0x2a0], esi
mov edx, dword [esp + 0x1fc]
mov edx, dword [edx]
cmp esi, dword [edx + 0x38]
jae 0x6fe37b
mov edx, ecx
mov dword [esp + 0x29c], ecx
mov dword [esp + 0x30c], edi
mov edi, dword [esp + 0x318]
mov edx, dword [esp + 0x4c8]
mov esi, dword [esp + 0x4cc]
mov ebx, dword [esp + 0x4a8]
jmp 0x7029b7
mov eax, 0xe
mov esi, 0xa
mov dword [esp + 0x184], 0x70000040
cmp ecx, 4
mov dword [esp + 0x280], ecx
mov dword [esp + 0x29c], ecx
jae 0x704acb
cmp eax, 0xe
je 0x6fe449
imul eax, eax
and eax, 3
cmp eax, 3
je 0x6fe449
xor eax, eax
mov ebx, dword [esp + 0x300]
movzx esi, bl
cmp esi, 0x41
je 0x6fe4d3
cmp esi, 0x6d
jne 0x6fe4ea
mov esi, dword [esp + 0x4c0]
jmp 0x6fe411
mov ebx, 0x63
add bl, 0xde
mov edx, eax
imul edx, edx
and edx, 3
cmp edx, 2
adc eax, 0
mov dword [esp + 0x520], 0x70000013
mov edx, 3
sub edx, eax
xor edx, eax
setne dl
movzx edx, dl
cmp eax, edx
jb 0x6fe3f0
mov dword [esp + 0x4d4], 0
mov dword [esp + 0x300], ebx
mov dword [esp + 0x2bc], ecx
mov dword [esp + 0x30c], edi
jmp 0x6f6061
mov dword [esp + 0x30c], edi
mov dword [esp + 0x2bc], ecx
movzx eax, byte [esp + 0x1c7]
cmp eax, 0xb
jne 0x6fe4b1
mov eax, 0x1b
mov byte [esp + 0x1c7], 0xb
mov ecx, dword [esp + 0x2bc]
mov ecx, dword [ecx*4 + 0x7ec8c0]
mov dword [esp + 0x184], ecx
cmp eax, 0xb
jne 0x704e3d
mov ecx, eax
not ecx
and ecx, 1
add ecx, eax
mov eax, dword [esp + 0x3a8]
mov dword [esp + 0x2d0], eax
jne 0x710026
jmp 0x704e3d
mov byte [esp + 0x1c7], 0x76
mov eax, dword [esp + 0x2bc]
mov eax, dword [eax*4 + 0x7ec8c0]
mov dword [esp + 0x184], eax
jmp 0x704e3d
mov edx, 0x1b
mov ebx, 0x1b
xor ebx, 0xf7
sub ebx, edx
jmp 0x6f6e55
mov dword [esp + 0x520], 0x70000013
mov eax, dword [esp + 0x4cc]
mov dword [esp + 0x46c], eax
mov eax, dword [esp + 0x47c]
mov dword [esp + 0x474], eax
mov eax, dword [esp + 0x4c8]
mov dword [esp + 0x470], eax
mov eax, dword [esp + 0x490]
mov dword [esp + 0x4a4], eax
mov eax, dword [esp + 0x478]
mov dword [esp + 0x48c], eax
mov eax, dword [esp + 0x4a8]
mov dword [esp + 0x498], eax
mov eax, dword [esp + 0x4a0]
mov dword [esp + 0x4b4], eax
mov eax, dword [esp + 0x4ac]
mov dword [esp + 0x4c4], eax
mov eax, dword [esp + 0x480]
mov dword [esp + 0x494], eax
mov eax, dword [esp + 0x4c0]
mov dword [esp + 0x4b0], eax
mov eax, dword [esp + 0x484]
mov dword [esp + 0x4b8], eax
mov eax, dword [esp + 0x488]
mov dword [esp + 0x4bc], eax
mov eax, dword [esp + 0x44c]
mov dword [esp + 0x34c], eax
mov dword [esp + 0x2bc], ecx
mov dword [esp + 0x30c], edi
mov dword [esp + 0x42c], 0xf
mov al, 0x6d
mov dword [esp + 0x300], eax
mov dword [esp + 0x4d4], 0
mov dword [esp + 0x45c], 0
jmp 0x70d12c
mov eax, 8
cmp ecx, 3
je 0x6fe5fe
mov byte [esp + 0x1df], 0x7a
test ecx, ecx
jmp 0x6fe629
mov byte [esp + 0x1df], 0x7a
mov edi, ecx
mov dword [esp + 0x30c], edx
mov dword [esp + 0x29c], ecx
mov esi, dword [esp + 0x304]
mov edx, dword [esp + 0x3f0]
jmp 0x701f6c
mov dword [esp + 0x2e8], ecx
mov edi, edx
jne 0x6fe326
mov dword [esp + 0x29c], 1
mov eax, 0x17
mov edx, dword [esp + 0x464]
mov dword [esp + 0x468], edx
mov edx, dword [esp + 0x44c]
mov dword [esp + 0x3d0], edx
mov ebx, ecx
mov dword [esp + 0x30c], edi
mov edx, dword [esp + 0x448]
mov esi, dword [esp + 0x374]
mov dword [esp + 0x2e8], ebx
cmp eax, 0x10
jne 0x6fe6d4
mov dword [esp + 0x374], esi
mov dword [esp + 0x448], edx
mov ecx, eax
or ecx, 2
xor eax, 2
add eax, ecx
mov eax, dword [esp + 0x468]
mov dword [esp + 0x464], eax
mov eax, dword [esp + 0x3d0]
mov dword [esp + 0x44c], eax
mov ecx, dword [esp + 0x29c]
mov edi, dword [esp + 0x30c]
jne 0x7078cd
jmp 0x6fe326
mov dword [esp + 0x374], esi
mov dword [esp + 0x448], edx
mov eax, dword [esp + 0x468]
mov dword [esp + 0x464], eax
mov eax, dword [esp + 0x3d0]
mov dword [esp + 0x44c], eax
mov ecx, dword [esp + 0x29c]
mov edi, dword [esp + 0x30c]
jmp 0x6fe326
mov dword [esp + 0x3c4], ebx
mov dword [esp + 0x1d8], 1
mov byte [esp + 0x4a], 0x56
mov eax, dword [esp + 0x4c]
test eax, eax
je 0x703534
cmp eax, 3
je 0x703534
jmp 0x6f6c8c
mov ebx, 0xf2
xor bl, 0x97
mov eax, ecx
imul eax, eax
and eax, 3
cmp eax, 2
adc ecx, 0
mov dword [esp + 0x4e4], edx
test ecx, ecx
je 0x6fe750
mov dword [esp + 0xac], ebx
mov dword [esp + 0xf8], edx
mov eax, dword [esp + 0xf8]
mov eax, dword [eax*4 + 0x7ec8c0]
mov dword [esp + 0x1f4], eax
mov ebx, 0xe
mov eax, dword [esp + 0x248]
movzx eax, al
cmp eax, 0x1a
jne 0x6fe8a6
mov eax, dword [esp + 0x4cc]
mov dword [esp + 0x46c], eax
mov eax, dword [esp + 0x47c]
mov dword [esp + 0x474], eax
mov eax, dword [esp + 0x4c8]
mov dword [esp + 0x470], eax
mov eax, dword [esp + 0x490]
mov dword [esp + 0x4a4], eax
mov eax, dword [esp + 0x478]
mov dword [esp + 0x48c], eax
mov eax, dword [esp + 0x4a8]
mov dword [esp + 0x498], eax
mov eax, dword [esp + 0x4a0]
mov dword [esp + 0x4b4], eax
mov eax, dword [esp + 0x4ac]
mov dword [esp + 0x4c4], eax
mov eax, dword [esp + 0x480]
mov dword [esp + 0x494], eax
mov eax, dword [esp + 0x4c0]
mov dword [esp + 0x4b0], eax
mov eax, dword [esp + 0x484]
mov dword [esp + 0x4b8], eax
mov eax, dword [esp + 0x488]
mov dword [esp + 0x4bc], eax
mov edx, dword [esp + 0x45c]
mov esi, dword [esp + 0x44c]
mov dword [esp + 0x34c], esi
xor eax, eax
cmp ebx, 0xe
je 0x6fea43
xor ecx, ecx
test cl, cl
mov ebx, dword [esp + 0x248]
mov edi, dword [esp + 0x1f4]
mov ecx, dword [esp + 0x464]
jne 0x6fea8d
mov dword [esp + 0x45c], edx
mov esi, dword [esp + 0x34c]
jmp 0x70e83d
mov eax, 0xb
mov bl, 0x1a
mov ecx, dword [esp + 0x1f4]
mov dword [esp + 0x520], ecx
mov dword [esp + 0x468], 0
xor edi, edi
mov dword [esp + 0x1f4], ecx
mov dword [esp + 0x248], ebx
cmp eax, 6
mov ecx, dword [esp + 0x4c8]
mov edx, dword [esp + 0x4a0]
mov esi, dword [esp + 0x4c0]
je 0x6fe9b2
imul eax, eax
and eax, 3
cmp eax, 3
mov eax, dword [esp + 0x468]
mov dword [esp + 0x464], eax
mov dword [esp + 0x44c], edi
mov eax, dword [esp + 0x4cc]
mov dword [esp + 0x46c], eax
mov eax, dword [esp + 0x47c]
mov dword [esp + 0x474], eax
mov dword [esp + 0x470], ecx
mov eax, dword [esp + 0x490]
mov dword [esp + 0x4a4], eax
mov eax, dword [esp + 0x478]
mov dword [esp + 0x48c], eax
mov eax, dword [esp + 0x4a8]
mov dword [esp + 0x498], eax
mov dword [esp + 0x4b4], edx
mov edx, edi
mov eax, dword [esp + 0x4ac]
mov dword [esp + 0x4c4], eax
mov eax, dword [esp + 0x480]
mov dword [esp + 0x494], eax
mov dword [esp + 0x4b0], esi
mov eax, dword [esp + 0x484]
mov dword [esp + 0x4b8], eax
mov eax, dword [esp + 0x488]
mov dword [esp + 0x4bc], eax
jne 0x708d87
jmp 0x70a9d9
mov eax, dword [esp + 0x468]
mov dword [esp + 0x464], eax
mov dword [esp + 0x44c], edi
mov eax, dword [esp + 0x4cc]
mov dword [esp + 0x46c], eax
mov eax, dword [esp + 0x47c]
mov dword [esp + 0x474], eax
mov dword [esp + 0x470], ecx
mov eax, dword [esp + 0x490]
mov dword [esp + 0x4a4], eax
mov eax, dword [esp + 0x478]
mov dword [esp + 0x48c], eax
mov eax, dword [esp + 0x4a8]
mov dword [esp + 0x498], eax
mov dword [esp + 0x4b4], edx
mov eax, dword [esp + 0x4ac]
mov dword [esp + 0x4c4], eax
mov eax, dword [esp + 0x480]
mov dword [esp + 0x494], eax
mov dword [esp + 0x4b0], esi
jmp 0x709ed1
mov ebx, dword [esp + 0x248]
mov edi, dword [esp + 0x1f4]
mov ecx, dword [esp + 0x464]
jmp 0x6fea8d
mov ebx, 0x57
add bl, 0xc1
mov ecx, 3
sub ecx, eax
xor ecx, eax
setne cl
movzx ecx, cl
add eax, ecx
mov dword [esp + 0x520], edi
xor ecx, ecx
mov dword [esp + 0x34c], 0
test eax, eax
jne 0x6feb6e
mov esi, ecx
mov ecx, eax
or ecx, 2
mov edx, eax
xor edx, 2
add edx, ecx
jne 0x6fea60
mov dword [esp + 0x1f4], edi
mov dword [esp + 0x248], ebx
mov eax, dword [esp + 0x46c]
mov dword [esp + 0x4cc], eax
mov eax, dword [esp + 0x474]
mov dword [esp + 0x47c], eax
mov eax, dword [esp + 0x470]
mov dword [esp + 0x4c8], eax
mov eax, dword [esp + 0x4a4]
mov dword [esp + 0x490], eax
mov eax, dword [esp + 0x48c]
mov dword [esp + 0x478], eax
mov eax, dword [esp + 0x498]
mov dword [esp + 0x4a8], eax
mov eax, dword [esp + 0x4b4]
mov dword [esp + 0x4a0], eax
mov eax, dword [esp + 0x4c4]
mov dword [esp + 0x4ac], eax
mov eax, dword [esp + 0x494]
mov dword [esp + 0x480], eax
mov eax, dword [esp + 0x4b0]
mov dword [esp + 0x4c0], eax
mov eax, dword [esp + 0x4b8]
mov dword [esp + 0x484], eax
mov eax, dword [esp + 0x4bc]
mov dword [esp + 0x488], eax
mov dword [esp + 0x468], esi
mov edx, dword [esp + 0x34c]
jmp 0x708d87
mov dword [esp + 0x1f4], edi
mov dword [esp + 0x248], ebx
mov eax, dword [esp + 0x46c]
mov dword [esp + 0x4cc], eax
mov eax, dword [esp + 0x474]
mov dword [esp + 0x47c], eax
mov eax, dword [esp + 0x470]
mov dword [esp + 0x4c8], eax
mov eax, dword [esp + 0x4a4]
mov dword [esp + 0x490], eax
mov eax, dword [esp + 0x48c]
mov dword [esp + 0x478], eax
mov eax, dword [esp + 0x498]
mov dword [esp + 0x4a8], eax
mov eax, dword [esp + 0x4b4]
mov dword [esp + 0x4a0], eax
mov eax, dword [esp + 0x4c4]
mov dword [esp + 0x4ac], eax
mov eax, dword [esp + 0x494]
mov dword [esp + 0x480], eax
mov eax, dword [esp + 0x4b0]
mov dword [esp + 0x4c0], eax
mov eax, dword [esp + 0x4b8]
mov dword [esp + 0x484], eax
mov eax, dword [esp + 0x4bc]
mov dword [esp + 0x488], eax
mov dword [esp + 0x468], ecx
mov edx, dword [esp + 0x34c]
jmp 0x708d87
mov esi, 0xc3
add esi, 0xffffff53
mov eax, edi
and eax, 1
xor eax, edi
cmp eax, 0xffffffff
setne al
movzx eax, al
add edi, eax
mov dword [esp], ebx
call fcn.0063bfd0
mov dword [esp + 0x4e8], 0
mov eax, edi
not eax
and eax, 1
add eax, edi
setne al
movzx eax, al
cmp edi, eax
jb 0x6fec40
mov eax, dword [esp + 0x4cc]
mov dword [esp + 0x46c], eax
mov eax, dword [esp + 0x47c]
mov dword [esp + 0x474], eax
mov eax, dword [esp + 0x4c8]
mov edx, dword [esp + 0x490]
mov ecx, dword [esp + 0x478]
mov dword [esp + 0x48c], ecx
mov ecx, dword [esp + 0x4a8]
mov dword [esp + 0x498], ecx
mov ecx, dword [esp + 0x4a0]
mov dword [esp + 0x4b4], ecx
mov ecx, dword [esp + 0x4ac]
mov dword [esp + 0x4c4], ecx
mov edi, dword [esp + 0x480]
mov ecx, dword [esp + 0x4c0]
mov dword [esp + 0x4b0], ecx
mov ecx, dword [esp + 0x484]
mov dword [esp + 0x4b8], ecx
mov ecx, dword [esp + 0x488]
mov dword [esp + 0x4bc], ecx
jmp 0x706968
mov byte [esp + 0x235], 0x65
mov edx, dword [esp + 0x4ec]
test edx, edx
je 0x6fee18
mov eax, 0x1f
mov ecx, edx
mov dword [esp + 0xec], edx
imul ecx, ecx
and ecx, 3
cmp ecx, 3
je 0x6fee3b
cmp eax, 0x10
jne 0x6fee21
mov ecx, eax
not ecx
and ecx, 1
add ecx, eax
mov eax, dword [esp + 0x4cc]
mov dword [esp + 0x46c], eax
mov eax, dword [esp + 0x47c]
mov dword [esp + 0x474], eax
mov eax, dword [esp + 0x4c8]
mov dword [esp + 0x470], eax
mov eax, dword [esp + 0x490]
mov dword [esp + 0x4a4], eax
mov eax, dword [esp + 0x478]
mov dword [esp + 0x48c], eax
mov ecx, dword [esp + 0x44c]
mov eax, dword [esp + 0x4a8]
mov dword [esp + 0x498], eax
mov eax, dword [esp + 0x4a0]
mov dword [esp + 0x4b4], eax
mov eax, dword [esp + 0x4ac]
mov dword [esp + 0x4c4], eax
mov eax, dword [esp + 0x480]
mov dword [esp + 0x494], eax
mov eax, dword [esp + 0x4c0]
mov dword [esp + 0x4b0], eax
mov eax, dword [esp + 0x484]
mov dword [esp + 0x4b8], eax
mov eax, dword [esp + 0x488]
mov dword [esp + 0x4bc], eax
jne 0x702c93
jmp 0x6fee21
mov dword [esp + 0xec], edx
jmp 0x6fee3b
mov eax, dword [esp + 0xec]
mov dword [esp], eax
call fcn.0063bfd0
mov dword [esp + 0x4ec], 0
mov eax, 8
mov byte [esp + 0x157], 0x70
mov ecx, dword [esp + 0x4e0]
mov ecx, dword [ecx + 0xc]
mov dword [esp + 0x1bc], ecx
mov ecx, dword [ecx + 0xc]
mov dword [esp + 0x468], 0
test ecx, ecx
jne 0x6fee93
mov dword [esp + 0x3cc], ecx
imul ecx, ecx
and ecx, 3
cmp ecx, 2
mov edx, 0
mov dword [esp + 0x44c], 0
jb 0x708d87
jmp 0x6feea5
mov dword [esp + 0x3cc], ecx
mov dword [esp + 0x44c], 0
cmp eax, 8
jne 0x6fef44
imul eax, eax
and eax, 3
cmp eax, 2
mov eax, dword [esp + 0x4c0]
mov edx, dword [esp + 0x468]
jae 0x6fef73
movzx ecx, byte [esp + 0x157]
cmp ecx, 0x1d
je 0x6fef94
mov eax, 7
cmp ecx, 0x70
je 0x6fefd3
cmp ecx, 0x7b
jne 0x6ff1df
mov eax, 0x14
mov byte [esp + 0x157], 0x70
mov ecx, dword [esp + 0x1bc]
cmp dword [ecx + 0x14], 0
je 0x6ff23a
mov ecx, dword [esp + 0x280]
mov esi, dword [esp + 0x2a0]
mov eax, dword [esp + 0x468]
mov dword [esp + 0x464], eax
mov edi, dword [esp + 0x318]
mov eax, dword [esp + 0x4c0]
jmp 0x702a78
mov ecx, dword [esp + 0x280]
mov esi, dword [esp + 0x2a0]
mov dword [esp + 0x464], edx
mov edi, dword [esp + 0x318]
jmp 0x702a78
mov byte [esp + 0x157], 0x7b
mov eax, dword [esp + 0x1bc]
mov eax, dword [eax + 0x14]
test eax, eax
jne 0x6ff25e
mov cl, 0x49
mov dword [esp + 0x308], ecx
mov byte [esp + 0x215], 0x77
imul eax, eax
and eax, 3
cmp eax, 2
jb 0x7065c2
jmp 0x6ff28c
mov ecx, dword [esp + 0x218]
mov ebx, dword [esp + 0x300]
cmp eax, 7
jne 0x6ff1b7
mov dword [esp + 0x300], ebx
mov dword [esp + 0x218], ecx
mov eax, 0xd
mov byte [esp + 0x157], 0x46
mov cl, 0x49
mov dword [esp + 0x308], ecx
mov byte [esp + 0x215], 0x77
mov ecx, dword [esp + 0x1bc]
cmp dword [ecx + 0x14], 0
mov edx, dword [esp + 0x4c8]
mov esi, dword [esp + 0x488]
je 0x703d87
cmp edi, 0xc
mov eax, dword [esp + 0x46c]
mov dword [esp + 0x4cc], eax
mov eax, dword [esp + 0x474]
mov dword [esp + 0x47c], eax
mov eax, dword [esp + 0x470]
mov dword [esp + 0x4c8], eax
mov eax, dword [esp + 0x4a4]
mov dword [esp + 0x490], eax
mov eax, dword [esp + 0x48c]
mov dword [esp + 0x478], eax
mov eax, dword [esp + 0x498]
mov dword [esp + 0x4a8], eax
mov eax, dword [esp + 0x4b4]
mov dword [esp + 0x4a0], eax
mov eax, dword [esp + 0x4c4]
mov dword [esp + 0x4ac], eax
mov eax, dword [esp + 0x494]
mov dword [esp + 0x480], eax
mov eax, dword [esp + 0x4b0]
mov dword [esp + 0x4c0], eax
mov eax, dword [esp + 0x4b8]
mov dword [esp + 0x484], eax
mov eax, dword [esp + 0x4bc]
mov dword [esp + 0x488], eax
mov ebx, dword [esp + 0x4d4]
mov eax, dword [esp + 0x464]
mov dword [esp + 0x468], eax
jne 0x6f6567
jmp 0x6ff28c
mov dword [esp + 0x300], ebx
mov dword [esp + 0x218], ecx
mov eax, dword [esp + 0x468]
mov dword [esp + 0x464], eax
mov ebx, dword [esp + 0x4d4]
jmp 0x707ca9
mov eax, 0xb
mov byte [esp + 0x157], 0x1d
mov ecx, dword [esp + 0x1bc]
mov edx, dword [ecx + 0x14]
test edx, edx
mov ebx, dword [esp + 0x380]
mov cl, 0x49
jne 0x6ff271
mov al, 0x49
mov dword [esp + 0x308], eax
mov byte [esp + 0x215], 0x77
jmp 0x6ff28c
mov ebx, dword [esp + 0x308]
movzx eax, bl
xor esi, esi
cmp eax, 0x49
jne 0x6ff40a
cmp eax, 0xa
jne 0x6ff537
mov dword [esp + 0x4cc], ebx
mov ecx, eax
or ecx, 2
xor eax, 2
add eax, ecx
jne 0x6ff28c
jmp 0x6f8b7e
mov dword [esp + 0x4cc], ebx
jmp 0x6f8b7e
lea eax, [esp + 0x4f8]
mov dword [esp], eax
mov dword [esp + 0x24], 0
mov dword [esp + 0x20], 0x18
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], 0
mov dword [esp + 4], 0
xor edx, edx
mov ecx, dword [esp + 0x3cc]
call fcn.0077f5d0
mov dword [esp + 0x21c], eax
mov dword [esp + 0x46c], ebx
mov esi, dword [esp + 0x47c]
mov edi, dword [esp + 0x4c8]
mov eax, dword [esp + 0x490]
mov dword [esp + 0x4a4], eax
mov eax, dword [esp + 0x478]
mov dword [esp + 0x48c], eax
mov eax, dword [esp + 0x4a8]
mov dword [esp + 0x498], eax
mov eax, dword [esp + 0x4a0]
mov dword [esp + 0x4b4], eax
mov eax, dword [esp + 0x4ac]
mov dword [esp + 0x4c4], eax
mov eax, dword [esp + 0x480]
mov dword [esp + 0x494], eax
mov eax, dword [esp + 0x4c0]
mov dword [esp + 0x4b0], eax
mov eax, dword [esp + 0x484]
mov dword [esp + 0x4b8], eax
mov eax, dword [esp + 0x488]
mov dword [esp + 0x4bc], eax
mov eax, dword [esp + 0x468]
mov dword [esp + 0x464], eax
mov dword [esp + 0x474], esi
mov dword [esp + 0x470], edi
mov ecx, 0xd
mov byte [esp + 0x214], 0x26
mov edx, dword [esp + 0x21c]
mov dword [esp + 0x520], edx
mov eax, edx
and eax, 1
inc eax
xor eax, edx
sete al
movzx eax, al
mov dword [esp + 0x4d4], 0
cmp edx, eax
mov dword [esp + 0x45c], 0
mov eax, dword [esp + 0x46c]
mov dword [esp + 0x4cc], eax
mov dword [esp + 0x47c], esi
mov dword [esp + 0x4c8], edi
mov eax, dword [esp + 0x4a4]
mov dword [esp + 0x490], eax
mov eax, dword [esp + 0x48c]
mov dword [esp + 0x478], eax
mov eax, dword [esp + 0x498]
mov dword [esp + 0x4a8], eax
mov eax, dword [esp + 0x4b4]
mov dword [esp + 0x4a0], eax
mov eax, dword [esp + 0x4c4]
mov dword [esp + 0x4ac], eax
mov eax, dword [esp + 0x494]
mov dword [esp + 0x480], eax
mov eax, dword [esp + 0x4b0]
mov dword [esp + 0x4c0], eax
mov eax, dword [esp + 0x4b8]
mov dword [esp + 0x484], eax
mov eax, dword [esp + 0x4bc]
mov dword [esp + 0x488], eax
jne 0x70a9d9
cmp ecx, 0xd
je 0x6ff7ee
imul ecx, ecx
and ecx, 3
cmp ecx, 2
je 0x6ff7ee
mov dword [esp + 0x4d4], 0
mov eax, dword [esp + 0x4cc]
mov dword [esp + 0x46c], eax
mov eax, dword [esp + 0x47c]
mov dword [esp + 0x474], eax
mov eax, dword [esp + 0x4c8]
mov dword [esp + 0x470], eax
mov eax, dword [esp + 0x490]
mov dword [esp + 0x4a4], eax
mov eax, dword [esp + 0x478]
mov dword [esp + 0x48c], eax
mov eax, dword [esp + 0x4a8]
mov dword [esp + 0x498], eax
mov eax, dword [esp + 0x4a0]
mov dword [esp + 0x4b4], eax
mov eax, dword [esp + 0x4ac]
mov dword [esp + 0x4c4], eax
mov eax, dword [esp + 0x480]
mov dword [esp + 0x494], eax
mov eax, dword [esp + 0x4c0]
mov dword [esp + 0x4b0], eax
jmp 0x6f60e6
mov eax, 0x16
movzx edx, byte [esp + 0x214]
cmp edx, 0x26
je 0x6ff8d4
mov dword [esp + 0x4d4], 0
mov eax, 0xb
mov ecx, 0x1a
cmp edx, 0x3b
mov edx, dword [esp + 0x324]
mov dword [esp + 0x420], edx
mov edx, dword [esp + 0x320]
mov dword [esp + 0x400], edx
mov edx, dword [esp + 0x49c]
mov dword [esp + 0x408], edx
mov edx, dword [esp + 0x33c]
mov dword [esp + 0x40c], edx
mov edx, dword [esp + 0x3ac]
mov dword [esp + 0x41c], edx
mov ebx, dword [esp + 0x3b8]
mov edx, dword [esp + 0x32c]
mov dword [esp + 0x414], edx
mov edx, dword [esp + 0x328]
mov dword [esp + 0x42c], edx
mov edx, dword [esp + 0x398]
mov dword [esp + 0x34c], edx
mov edx, dword [esp + 0x31c]
mov dword [esp + 0x418], edx
mov edx, dword [esp + 0x364]
mov dword [esp + 0x410], edx
mov edx, dword [esp + 0x334]
mov dword [esp + 0x424], edx
mov edi, 0
mov edx, dword [esp + 0x2c8]
je 0x7004b4
jmp 0x70fed1
mov dword [esp + 0x4d4], 0
mov dword [esp + 0x45c], 0
mov edx, dword [esp + 0x438]
mov ebx, dword [esp + 0x3c4]
mov edi, dword [esp + 0x4cc]
jmp 0x70d898
mov dword [esp + 0x438], edx
mov eax, 0xf
mov byte [esp + 0x214], 0x26
mov edx, dword [esp + 0x4f8]
test edx, edx
je 0x6ff954
mov dword [esp + 0x4c0], esi
mov dword [esp + 0x3c4], ebx
mov ecx, 0xe
mov esi, edx
mov dword [esp + 0x130], esi
and edx, 1
inc edx
xor edx, esi
mov edx, dword [esp + 0x4d4]
jne 0x70c7c5
jmp 0x6ff970
mov dword [esp + 0x4c0], esi
mov dword [esp + 0x3c4], ebx
mov dword [esp + 0x130], edx
mov edx, dword [esp + 0x4d4]
cmp eax, 0xf
je 0x6ffa3e
imul eax, eax
and eax, 3
cmp eax, 3
mov ebx, edx
mov dword [esp + 0x4d4], edx
mov dword [esp + 0x46c], edi
mov dword [esp + 0x4cc], edi
mov eax, dword [esp + 0x47c]
mov dword [esp + 0x474], eax
mov eax, dword [esp + 0x4c8]
mov dword [esp + 0x470], eax
mov eax, dword [esp + 0x490]
mov dword [esp + 0x4a4], eax
mov eax, dword [esp + 0x478]
mov dword [esp + 0x48c], eax
mov eax, dword [esp + 0x4a8]
mov dword [esp + 0x498], eax
mov eax, dword [esp + 0x4a0]
mov dword [esp + 0x4b4], eax
mov eax, dword [esp + 0x4ac]
mov dword [esp + 0x4c4], eax
mov eax, dword [esp + 0x480]
mov dword [esp + 0x494], eax
mov eax, dword [esp + 0x4c0]
mov dword [esp + 0x4b0], eax
mov eax, dword [esp + 0x484]
mov dword [esp + 0x4b8], eax
mov eax, dword [esp + 0x488]
mov dword [esp + 0x4bc], eax
jne 0x6f5a1f
jmp 0x70095b
mov dword [esp + 0x4d4], edx
mov dword [esp + 0x46c], edi
jmp 0x708655
mov dword [esp + 0x45c], edi
mov dword [esp + 0x2c8], edx
mov eax, 3
sub eax, ecx
xor eax, ecx
mov dword [esp + 0x130], ecx
mov eax, dword [esp + 0x420]
mov dword [esp + 0x324], eax
mov eax, dword [esp + 0x400]
mov dword [esp + 0x320], eax
mov eax, dword [esp + 0x408]
mov dword [esp + 0x49c], eax
mov eax, dword [esp + 0x40c]
mov dword [esp + 0x33c], eax
mov eax, dword [esp + 0x41c]
mov dword [esp + 0x3ac], eax
mov dword [esp + 0x3b8], ebx
mov eax, dword [esp + 0x414]
mov dword [esp + 0x32c], eax
mov eax, dword [esp + 0x42c]
mov dword [esp + 0x328], eax
mov eax, dword [esp + 0x34c]
mov dword [esp + 0x398], eax
mov eax, dword [esp + 0x418]
mov dword [esp + 0x31c], eax
mov eax, dword [esp + 0x410]
mov dword [esp + 0x364], eax
mov eax, dword [esp + 0x424]
mov dword [esp + 0x334], eax
mov eax, dword [esp + 0x4cc]
mov dword [esp + 0x46c], eax
mov eax, dword [esp + 0x47c]
mov dword [esp + 0x474], eax
mov eax, dword [esp + 0x4c8]
mov dword [esp + 0x470], eax
mov eax, dword [esp + 0x490]
mov dword [esp + 0x4a4], eax
mov eax, dword [esp + 0x478]
mov dword [esp + 0x48c], eax
mov eax, dword [esp + 0x4a8]
mov dword [esp + 0x498], eax
mov eax, dword [esp + 0x4a0]
mov dword [esp + 0x4b4], eax
mov eax, dword [esp + 0x4ac]
mov dword [esp + 0x4c4], eax
mov eax, dword [esp + 0x480]
mov dword [esp + 0x494], eax
mov eax, dword [esp + 0x4c0]
mov dword [esp + 0x4b0], eax
mov eax, dword [esp + 0x484]
mov dword [esp + 0x4b8], eax
mov eax, dword [esp + 0x488]
mov dword [esp + 0x4bc], eax
jne 0x70095b
mov byte [esp + 0x255], 0x72
mov byte [esp + 0x175], 0x67
mov byte [esp + 0x16b], 0x1d
mov byte [esp + 0x22b], 0x6b
mov byte [esp + 0x23f], 0x4c
mov dword [esp + 0x2b4], 0
mov ecx, dword [esp + 0x130]
cmp dword [ecx], 0
je 0x6ffc13
xor eax, eax
test al, al
mov dword [esp + 0x288], ecx
je 0x7003da
jmp 0x70095b
mov dword [esp + 0x288], ecx
jmp 0x70095b
mov esi, edx
mov eax, 8
mov byte [esp + 0x22b], 0x38
mov ecx, dword [esp + 0x2dc]
shl ecx, 4
mov edx, dword [esp + 0x238]
movzx ecx, word [edx + ecx + 8]
cmp ecx, 9
jne 0x6ffc5c
mov edx, ecx
not edx
and edx, 1
add edx, ecx
mov edx, esi
jne 0x6ffd52
jmp 0x6ffc5e
mov edx, esi
mov dword [esp + 0x3d0], edx
mov ecx, eax
or ecx, 2
mov edx, eax
xor edx, 2
add edx, ecx
setne cl
movzx ecx, cl
cmp eax, ecx
jne 0x6ffc89
xor eax, eax
mov edi, dword [esp + 0x45c]
jmp 0x6f7582
mov eax, dword [esp + 0x468]
mov dword [esp + 0x464], eax
mov eax, dword [esp + 0x3d0]
mov dword [esp + 0x44c], eax
mov eax, dword [esp + 0x4cc]
mov dword [esp + 0x46c], eax
mov eax, dword [esp + 0x47c]
mov dword [esp + 0x474], eax
mov eax, dword [esp + 0x4c8]
mov dword [esp + 0x470], eax
mov eax, dword [esp + 0x490]
mov dword [esp + 0x4a4], eax
mov eax, dword [esp + 0x478]
mov dword [esp + 0x48c], eax
mov eax, dword [esp + 0x4a8]
mov dword [esp + 0x498], eax
mov eax, dword [esp + 0x4a0]
mov dword [esp + 0x4b4], eax
mov eax, dword [esp + 0x4ac]
mov dword [esp + 0x4c4], eax
mov eax, dword [esp + 0x480]
mov dword [esp + 0x494], eax
mov eax, dword [esp + 0x4c0]
mov dword [esp + 0x4b0], eax
mov eax, dword [esp + 0x484]
mov dword [esp + 0x4b8], eax
mov eax, dword [esp + 0x488]
mov dword [esp + 0x4bc], eax
jmp 0x70010c
mov eax, dword [esp + 0x2dc]
shl eax, 4
mov ecx, dword [esp + 0x238]
cmp dword [ecx + eax + 4], 0xffce
mov eax, dword [esp + 0x468]
mov dword [esp + 0x464], eax
mov dword [esp + 0x44c], edx
mov eax, dword [esp + 0x4cc]
mov dword [esp + 0x46c], eax
mov eax, dword [esp + 0x47c]
mov dword [esp + 0x474], eax
mov eax, dword [esp + 0x4c8]
mov dword [esp + 0x470], eax
mov eax, dword [esp + 0x478]
mov dword [esp + 0x48c], eax
mov eax, dword [esp + 0x4a8]
mov dword [esp + 0x498], eax
mov eax, dword [esp + 0x4a0]
mov dword [esp + 0x4b4], eax
mov eax, dword [esp + 0x4ac]
mov dword [esp + 0x4c4], eax
mov eax, dword [esp + 0x480]
mov dword [esp + 0x494], eax
mov eax, dword [esp + 0x4c0]
mov dword [esp + 0x4b0], eax
mov eax, dword [esp + 0x484]
mov dword [esp + 0x4b8], eax
mov eax, dword [esp + 0x488]
mov dword [esp + 0x4bc], eax
mov eax, dword [esp + 0x490]
mov esi, eax
mov dword [esp + 0x4a4], eax
mov edx, 0xf
mov ecx, 0xc
mov al, 0xc
mov dword [esp + 0xcc], eax
mov eax, dword [esp + 0x3ec]
mov dword [esp + 0x420], eax
mov eax, dword [esp + 0x3f4]
mov dword [esp + 0x400], eax
mov eax, dword [esp + 0x39c]
mov dword [esp + 0x408], eax
mov eax, dword [esp + 0x3f8]
mov dword [esp + 0x40c], eax
mov eax, dword [esp + 0x38c]
mov dword [esp + 0x41c], eax
mov eax, dword [esp + 0x388]
mov dword [esp + 0x404], eax
mov eax, dword [esp + 0x3e0]
mov dword [esp + 0x414], eax
mov eax, dword [esp + 0x3e8]
mov dword [esp + 0x42c], eax
mov eax, dword [esp + 0x3c4]
mov dword [esp + 0x418], eax
mov eax, dword [esp + 0x3c8]
mov dword [esp + 0x410], eax
mov eax, dword [esp + 0x3b0]
mov dword [esp + 0x424], eax
mov eax, dword [esp + 0x45c]
jne 0x7082de
cmp edx, 0xf
jne 0x6fff5a
mov eax, edx
and eax, 1
xor eax, edx
not eax
test eax, eax
je 0x6fff5a
movzx eax, byte [esp + 0x16b]
cmp eax, 0x1d
jne 0x6fffae
mov esi, 4
mov eax, dword [esp + 0x2dc]
shl eax, 4
mov ecx, dword [esp + 0x238]
mov eax, dword [ecx + eax + 0xc]
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [esp + 4], ecx
mov dword [esp], eax
call fcn.0062d560
test eax, eax
je 0x70001b
mov byte [esp + 0x16b], 0x7b
mov ecx, 0x13
mov edx, eax
and edx, 1
inc edx
xor edx, eax
jne 0x70b6c1
jmp 0x7044b4
mov eax, 0xa
mov byte [esp + 0x215], 0x6b
mov ecx, dword [esp + 0x1bc]
mov edx, dword [ecx + 0x18]
test edx, edx
jne 0x6ffffa
mov ecx, 0x18
mov esi, edx
not esi
and esi, 1
add esi, edx
mov edi, dword [esp + 0x1d8]
mov edx, dword [esp + 0x46c]
mov esi, dword [esp + 0x474]
mov ebx, dword [esp + 0x48c]
jne 0x705e3e
jmp 0x703633
mov byte [esp + 0x16b], 0x1d
mov eax, dword [esp + 0x2dc]
shl eax, 4
mov ecx, dword [esp + 0x238]
mov eax, dword [ecx + eax + 0xc]
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [esp + 4], ecx
mov dword [esp], eax
call fcn.0062d560
mov ecx, eax
imul ecx, ecx
and ecx, 3
cmp ecx, 3
sete cl
movzx ecx, cl
cmp eax, ecx
jne 0x70010c
jmp 0x7044c3
mov edi, dword [esp + 0x1d8]
mov edx, dword [esp + 0x46c]
mov esi, dword [esp + 0x474]
mov ebx, dword [esp + 0x48c]
jmp 0x703633
mov byte [esp + 0x16b], 0x7b
jmp 0x7044b4
mov edx, 0xd3
add dl, 0xa9
mov ecx, 3
sub ecx, eax
xor ecx, eax
setne cl
movzx ecx, cl
add eax, ecx
mov dword [esp + 0x520], 0x70000013
xor ebx, ebx
mov dword [esp + 0x45c], 0
mov ecx, eax
not ecx
and ecx, 1
add ecx, eax
setne cl
movzx ecx, cl
cmp eax, ecx
jb 0x700030
mov dword [esp + 0x4d4], ebx
mov dword [esp + 0x348], edi
mov dword [esp + 0x3c4], esi
mov dword [esp + 0xcc], edx
jmp 0x709e45
mov edi, 0x16
mov byte [esp + 0x255], 0x24
mov eax, dword [esp + 0x4f8]
mov eax, dword [eax + 4]
mov ecx, dword [esp + 0x2dc]
shl ecx, 4
mov eax, dword [eax + ecx + 0xc]
mov ecx, dword [eax]
mov eax, dword [eax + 4]
lea edx, [esp + 0x4f4]
mov dword [esp + 8], edx
mov dword [esp + 4], ecx
mov dword [esp], eax
call fcn.0062dd50
mov dword [esp + 0x520], eax
mov ecx, eax
imul ecx, ecx
and ecx, 3
cmp ecx, 3
sete cl
movzx ecx, cl
mov dword [esp + 0x4d4], 0
cmp eax, ecx
mov dword [esp + 0x45c], 0
jne 0x6f701a
mov ecx, 0xc
mov eax, dword [esp + 0x2dc]
lea edx, [eax + 1]
mov dword [esp + 0x2b4], edx
mov eax, dword [esp + 0x4f8]
mov dword [esp + 0x288], eax
cmp edx, dword [eax]
mov eax, dword [esp + 0x46c]
mov dword [esp + 0x4cc], eax
mov eax, dword [esp + 0x474]
mov dword [esp + 0x47c], eax
mov eax, dword [esp + 0x470]
mov dword [esp + 0x4c8], eax
mov eax, dword [esp + 0x4a4]
mov dword [esp + 0x490], eax
mov eax, dword [esp + 0x48c]
mov dword [esp + 0x478], eax
mov eax, dword [esp + 0x498]
mov dword [esp + 0x4a8], eax
mov eax, dword [esp + 0x4b4]
mov dword [esp + 0x4a0], eax
mov eax, dword [esp + 0x4c4]
mov dword [esp + 0x4ac], eax
mov eax, dword [esp + 0x494]
mov dword [esp + 0x480], eax
mov eax, dword [esp + 0x4b0]
mov dword [esp + 0x4c0], eax
mov eax, dword [esp + 0x4b8]
mov dword [esp + 0x484], eax
mov eax, dword [esp + 0x4bc]
mov dword [esp + 0x488], eax
mov eax, dword [esp + 0x324]
mov dword [esp + 0x420], eax
mov eax, dword [esp + 0x320]
mov dword [esp + 0x400], eax
mov eax, dword [esp + 0x49c]
mov dword [esp + 0x408], eax
mov eax, dword [esp + 0x33c]
mov dword [esp + 0x40c], eax
mov eax, dword [esp + 0x3ac]
mov dword [esp + 0x41c], eax
mov eax, dword [esp + 0x3b8]
mov dword [esp + 0x404], eax
mov eax, dword [esp + 0x32c]
mov dword [esp + 0x414], eax
mov eax, dword [esp + 0x328]
mov dword [esp + 0x42c], eax
mov esi, dword [esp + 0x398]
mov eax, dword [esp + 0x31c]
mov dword [esp + 0x418], eax
mov eax, dword [esp + 0x364]
mov dword [esp + 0x410], eax
mov eax, dword [esp + 0x334]
mov dword [esp + 0x424], eax
jae 0x70095b
cmp ecx, 3
mov eax, dword [esp + 0x420]
mov dword [esp + 0x324], eax
mov eax, dword [esp + 0x400]
mov dword [esp + 0x320], eax
mov eax, dword [esp + 0x408]
mov dword [esp + 0x49c], eax
mov eax, dword [esp + 0x40c]
mov dword [esp + 0x33c], eax
mov eax, dword [esp + 0x41c]
mov dword [esp + 0x3ac], eax
mov eax, dword [esp + 0x404]
mov dword [esp + 0x3b8], eax
mov eax, dword [esp + 0x414]
mov dword [esp + 0x32c], eax
mov eax, dword [esp + 0x42c]
mov dword [esp + 0x328], eax
mov dword [esp + 0x398], esi
mov eax, dword [esp + 0x418]
mov dword [esp + 0x31c], eax
mov eax, dword [esp + 0x410]
mov dword [esp + 0x364], eax
mov eax, dword [esp + 0x424]
mov dword [esp + 0x334], eax
mov ebx, dword [esp + 0x464]
mov eax, dword [esp + 0x4cc]
mov dword [esp + 0x46c], eax
mov eax, dword [esp + 0x47c]
mov dword [esp + 0x474], eax
mov eax, dword [esp + 0x4c8]
mov dword [esp + 0x470], eax
mov eax, dword [esp + 0x490]
mov dword [esp + 0x4a4], eax
mov eax, dword [esp + 0x478]
mov dword [esp + 0x48c], eax
mov eax, dword [esp + 0x4a8]
mov dword [esp + 0x498], eax
mov eax, dword [esp + 0x4a0]
mov dword [esp + 0x4b4], eax
mov eax, dword [esp + 0x4ac]
mov dword [esp + 0x4c4], eax
mov eax, dword [esp + 0x480]
mov dword [esp + 0x494], eax
mov eax, dword [esp + 0x4c0]
mov dword [esp + 0x4b0], eax
mov eax, dword [esp + 0x484]
mov dword [esp + 0x4b8], eax
mov eax, dword [esp + 0x488]
mov dword [esp + 0x4bc], eax
je 0x6f5261
mov eax, 2
movzx ecx, byte [esp + 0x23f]
cmp ecx, 0xa
je 0x700554
mov eax, 4
cmp ecx, 0xd
jne 0x700747
mov ecx, dword [esp + 0x46c]
mov dword [esp + 0x4cc], ecx
mov ecx, dword [esp + 0x474]
mov dword [esp + 0x47c], ecx
mov ecx, dword [esp + 0x470]
mov dword [esp + 0x4c8], ecx
mov ecx, dword [esp + 0x4a4]
mov dword [esp + 0x490], ecx
mov ecx, dword [esp + 0x48c]
mov dword [esp + 0x478], ecx
mov ecx, dword [esp + 0x498]
mov dword [esp + 0x4a8], ecx
mov ecx, dword [esp + 0x4b4]
mov dword [esp + 0x4a0], ecx
mov ecx, dword [esp + 0x4c4]
mov dword [esp + 0x4ac], ecx
mov ecx, dword [esp + 0x494]
mov dword [esp + 0x480], ecx
mov ecx, dword [esp + 0x4b0]
mov dword [esp + 0x4c0], ecx
mov ecx, dword [esp + 0x4b8]
mov dword [esp + 0x484], ecx
mov ecx, dword [esp + 0x4bc]
mov dword [esp + 0x488], ecx
mov edx, dword [esp + 0x2c8]
mov edi, dword [esp + 0x45c]
cmp eax, 4
jne 0x70079a
mov dword [esp + 0x490], ebx
mov dword [esp + 0x4ac], edx
cmp ecx, 0xa
je 0x70dda6
mov ecx, dword [esp + 0x2dc]
mov dword [esp + 0x42c], ecx
mov edx, dword [esp + 0x2b4]
mov ebx, dword [esp + 0x46c]
mov edi, dword [esp + 0x494]
cmp eax, 2
mov esi, dword [esp + 0x474]
jne 0x70068c
mov byte [esp + 0x23f], 0xd
mov eax, dword [esp + 0x288]
mov ecx, dword [eax + 4]
mov dword [esp + 0x238], ecx
mov dword [esp + 0x2dc], edx
mov eax, edx
shl eax, 4
movzx eax, word [ecx + eax]
and eax, 2
mov ecx, eax
or ecx, 1
sete cl
movzx ecx, cl
cmp eax, ecx
mov dword [esp + 0x4cc], ebx
mov dword [esp + 0x46c], ebx
mov dword [esp + 0x47c], esi
mov eax, dword [esp + 0x470]
mov dword [esp + 0x4c8], eax
mov ecx, edi
mov dword [esp + 0x494], ecx
mov eax, dword [esp + 0x4a4]
mov dword [esp + 0x490], eax
mov eax, dword [esp + 0x48c]
mov dword [esp + 0x478], eax
mov eax, dword [esp + 0x498]
mov dword [esp + 0x4a8], eax
mov eax, dword [esp + 0x4b4]
mov dword [esp + 0x4a0], eax
mov eax, dword [esp + 0x4c4]
mov dword [esp + 0x4ac], eax
mov dword [esp + 0x480], ecx
mov eax, dword [esp + 0x4b0]
mov dword [esp + 0x4c0], eax
mov eax, dword [esp + 0x4b8]
mov dword [esp + 0x484], eax
mov eax, dword [esp + 0x4bc]
mov dword [esp + 0x488], eax
mov eax, dword [esp + 0x464]
mov dword [esp + 0x468], eax
mov eax, dword [esp + 0x44c]
mov dword [esp + 0x2b4], edx
mov edx, eax
je 0x70010c
mov eax, dword [esp + 0x464]
mov dword [esp + 0x468], eax
mov dword [esp + 0x2b4], edx
mov eax, dword [esp + 0x42c]
mov dword [esp + 0x2dc], eax
mov dword [esp + 0x4cc], ebx
mov dword [esp + 0x47c], esi
mov eax, dword [esp + 0x470]
mov dword [esp + 0x4c8], eax
mov eax, dword [esp + 0x4a4]
mov dword [esp + 0x490], eax
mov eax, dword [esp + 0x48c]
mov dword [esp + 0x478], eax
mov eax, dword [esp + 0x498]
mov dword [esp + 0x4a8], eax
mov eax, dword [esp + 0x4b4]
mov dword [esp + 0x4a0], eax
mov eax, dword [esp + 0x4c4]
mov dword [esp + 0x4ac], eax
mov dword [esp + 0x480], edi
mov eax, dword [esp + 0x4b0]
mov dword [esp + 0x4c0], eax
mov eax, dword [esp + 0x4b8]
mov dword [esp + 0x484], eax
mov eax, dword [esp + 0x4bc]
mov dword [esp + 0x488], eax
jmp 0x7094dd
mov eax, 0x1a
mov ecx, 5
mov byte [esp + 0x23f], 0x4c
mov edx, dword [esp + 0x288]
mov esi, dword [edx + 4]
mov dword [esp + 0x238], esi
mov edi, dword [esp + 0x2b4]
mov edx, edi
shl edx, 4
test byte [esi + edx], 2
mov dword [esp + 0x2dc], edi
mov edi, dword [esp + 0x470]
mov ebx, dword [esp + 0x48c]
jne 0x70dcb3
mov byte [esp + 0x234], 0x7a
mov eax, dword [esp + 0x4f4]
test eax, eax
je 0x700a61
mov dword [esp + 0x124], eax
mov dword [esp + 0x19c], 0
mov eax, 9
xor ecx, ecx
test cl, cl
jne 0x700ad8
xor edx, edx
cmp eax, 9
mov esi, dword [esp + 0x124]
je 0x700a75
imul eax, eax
and eax, 3
cmp eax, 2
mov edi, dword [esp + 0x348]
je 0x700a85
mov eax, dword [esp + 0x3ec]
mov dword [esp + 0x4bc], eax
mov eax, dword [esp + 0x3f4]
mov dword [esp + 0x4b8], eax
mov eax, dword [esp + 0x39c]
mov dword [esp + 0x4b0], eax
mov eax, dword [esp + 0x3f8]
mov dword [esp + 0x494], eax
mov eax, dword [esp + 0x38c]
mov dword [esp + 0x4c4], eax
mov eax, dword [esp + 0x388]
mov dword [esp + 0x4b4], eax
mov eax, dword [esp + 0x3e0]
mov dword [esp + 0x498], eax
mov eax, dword [esp + 0x3e8]
mov dword [esp + 0x48c], eax
mov eax, dword [esp + 0x3a4]
mov dword [esp + 0x4a4], eax
mov eax, dword [esp + 0x3c8]
mov dword [esp + 0x474], eax
mov eax, dword [esp + 0x3b0]
mov dword [esp + 0x46c], eax
mov dword [esp + 0x470], edi
jmp case.0x6f219e.47
mov dword [esp + 0x124], eax
mov dword [esp + 0x19c], 0
jmp 0x700ad8
mov eax, dword [esp + 0x19c]
mov edi, dword [esp + 0x348]
jmp 0x700aac
mov eax, dword [esp + 0x19c]
jmp 0x700aac
mov ecx, 0xc5
add ecx, 0xffffff3c
mov eax, edx
imul eax, eax
and eax, 3
cmp eax, 2
adc edx, 0
mov eax, dword [esi + 4]
test edx, edx
je 0x700a90
mov dword [esp + 0x348], edi
mov dword [esp + 0x19c], eax
mov eax, ecx
or eax, 2
mov edx, ecx
xor edx, 2
add edx, eax
setne al
movzx eax, al
cmp ecx, eax
jne 0x706922
mov esi, 0xf
movzx eax, byte [esp + 0x234]
cmp eax, 0x7a
mov ecx, dword [esp + 0x470]
mov edx, dword [esp + 0x46c]
mov edi, dword [esp + 0x48c]
jne 0x700cc2
mov byte [esp + 0x234], 0x59
mov byte [esp + 0x177], 0x51
mov eax, dword [esp + 0x4e0]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 8]
mov dword [esp + 0x468], 0
test eax, eax
je 0x700f16
mov dword [esp + 0xbc], eax
xor eax, eax
test al, al
mov dword [esp + 0x4cc], edx
mov eax, dword [esp + 0x474]
mov dword [esp + 0x47c], eax
mov dword [esp + 0x4c8], ecx
mov eax, dword [esp + 0x4a4]
mov dword [esp + 0x490], eax
mov dword [esp + 0x478], edi
mov eax, dword [esp + 0x498]
mov dword [esp + 0x4a8], eax
mov eax, dword [esp + 0x4b4]
mov dword [esp + 0x4a0], eax
mov eax, dword [esp + 0x4c4]
mov dword [esp + 0x4ac], eax
mov eax, dword [esp + 0x494]
mov dword [esp + 0x480], eax
mov eax, dword [esp + 0x4b0]
mov dword [esp + 0x4c0], eax
mov eax, dword [esp + 0x4b8]
mov dword [esp + 0x484], eax
mov eax, dword [esp + 0x4bc]
mov dword [esp + 0x488], eax
mov esi, 6
mov eax, dword [esp + 0x19c]
mov dword [esp + 0x290], eax
mov edx, 0
jne 0x708d87
cmp esi, 6
je 0x700fc5
imul esi, esi
and esi, 3
cmp esi, 2
mov edi, dword [esp + 0x4d4]
mov eax, dword [esp + 0x4cc]
mov dword [esp + 0x46c], eax
mov eax, dword [esp + 0x47c]
mov dword [esp + 0x474], eax
mov eax, dword [esp + 0x4c8]
mov dword [esp + 0x470], eax
mov eax, dword [esp + 0x490]
mov dword [esp + 0x4a4], eax
mov eax, dword [esp + 0x478]
mov dword [esp + 0x48c], eax
mov eax, dword [esp + 0x4a8]
mov dword [esp + 0x498], eax
mov eax, dword [esp + 0x4a0]
mov dword [esp + 0x4b4], eax
mov eax, dword [esp + 0x4ac]
mov dword [esp + 0x4c4], eax
mov eax, dword [esp + 0x480]
mov dword [esp + 0x494], eax
mov eax, dword [esp + 0x4c0]
mov dword [esp + 0x4b0], eax
mov eax, dword [esp + 0x484]
mov dword [esp + 0x4b8], eax
mov eax, dword [esp + 0x488]
mov dword [esp + 0x4bc], eax
mov ecx, dword [esp + 0x45c]
jne 0x6fb503
jmp 0x701074
mov eax, dword [esp + 0x3a8]
mov dword [esp + 0x2d0], eax
mov eax, edx
mov edx, dword [esp + 0x474]
mov dword [esp + 0x47c], edx
mov dword [esp + 0x4c8], ecx
mov ecx, dword [esp + 0x4a4]
mov dword [esp + 0x490], ecx
mov dword [esp + 0x478], edi
mov edi, dword [esp + 0x498]
mov ecx, dword [esp + 0x4b4]
mov dword [esp + 0x4a0], ecx
mov ebx, dword [esp + 0x4c4]
mov ecx, dword [esp + 0x494]
mov dword [esp + 0x480], ecx
mov ecx, dword [esp + 0x4b0]
mov dword [esp + 0x4c0], ecx
mov ecx, dword [esp + 0x4b8]
mov dword [esp + 0x484], ecx
mov ecx, dword [esp + 0x4bc]
mov dword [esp + 0x488], ecx
cmp esi, 0xd
jne 0x700dc7
mov ecx, esi
not ecx
and ecx, 1
add ecx, esi
je 0x700dc7
mov ecx, dword [esp + 0x2d0]
mov dword [esp + 0x3a8], ecx
mov dword [esp + 0x424], eax
mov eax, dword [esp + 0x47c]
mov dword [esp + 0x410], eax
mov eax, dword [esp + 0x4c8]
mov dword [esp + 0x418], eax
mov esi, dword [esp + 0x490]
mov eax, dword [esp + 0x478]
mov dword [esp + 0x42c], eax
mov dword [esp + 0x414], edi
mov eax, dword [esp + 0x4a0]
mov dword [esp + 0x404], eax
mov dword [esp + 0x41c], ebx
jmp 0x70e610
mov byte [esp + 0x234], 0x7a
mov byte [esp + 0x177], 0x51
mov ecx, dword [esp + 0x4e0]
mov ecx, dword [ecx + 0xc]
mov edx, dword [ecx + 8]
test edx, edx
jne 0x700e54
mov ecx, 3
sub ecx, edx
xor ecx, edx
je 0x700e54
mov dword [esp + 0x4ac], ebx
mov dword [esp + 0x4a8], edi
mov dword [esp + 0x4cc], eax
mov dword [esp + 0xbc], edx
mov ecx, 0xf
mov dword [esp + 0x464], 0
mov dword [esp + 0x44c], 0
mov edx, dword [esp + 0x19c]
mov dword [esp + 0x290], edx
cmp ecx, 2
jne 0x6fbfdc
mov eax, dword [esp + 0x2d0]
mov dword [esp + 0x3a8], eax
jmp 0x6fc009
mov dword [esp + 0xbc], edx
mov ecx, dword [esp + 0x2d0]
mov dword [esp + 0x3a8], ecx
mov dword [esp + 0x46c], eax
mov eax, dword [esp + 0x47c]
mov dword [esp + 0x474], eax
mov eax, dword [esp + 0x4c8]
mov dword [esp + 0x470], eax
mov eax, dword [esp + 0x490]
mov dword [esp + 0x4a4], eax
mov eax, dword [esp + 0x478]
mov dword [esp + 0x48c], eax
mov dword [esp + 0x498], edi
mov eax, dword [esp + 0x4a0]
mov dword [esp + 0x4b4], eax
mov dword [esp + 0x4c4], ebx
mov eax, dword [esp + 0x480]
mov dword [esp + 0x494], eax
mov eax, dword [esp + 0x4c0]
mov dword [esp + 0x4b0], eax
mov eax, dword [esp + 0x484]
mov dword [esp + 0x4b8], eax
mov eax, dword [esp + 0x488]
mov dword [esp + 0x4bc], eax
mov ecx, dword [esp + 0x45c]
mov eax, dword [esp + 0x19c]
mov dword [esp + 0x290], eax
jmp 0x701074
mov dword [esp + 0xbc], eax
mov dword [esp + 0x4cc], edx
mov eax, dword [esp + 0x474]
mov dword [esp + 0x47c], eax
mov dword [esp + 0x4c8], ecx
mov eax, dword [esp + 0x4a4]
mov dword [esp + 0x490], eax
mov dword [esp + 0x478], edi
mov eax, dword [esp + 0x498]
mov dword [esp + 0x4a8], eax
mov eax, dword [esp + 0x4b4]
mov dword [esp + 0x4a0], eax
mov eax, dword [esp + 0x4c4]
mov dword [esp + 0x4ac], eax
mov eax, dword [esp + 0x494]
mov dword [esp + 0x480], eax
mov eax, dword [esp + 0x4b0]
mov dword [esp + 0x4c0], eax
mov eax, dword [esp + 0x4b8]
mov dword [esp + 0x484], eax
mov eax, dword [esp + 0x4bc]
mov dword [esp + 0x488], eax
mov eax, dword [esp + 0x19c]
mov dword [esp + 0x290], eax
xor edx, edx
jmp 0x708d87
mov eax, dword [esp + 0x4cc]
mov dword [esp + 0x46c], eax
mov eax, dword [esp + 0x47c]
mov dword [esp + 0x474], eax
mov eax, dword [esp + 0x4c8]
mov dword [esp + 0x470], eax
mov eax, dword [esp + 0x490]
mov dword [esp + 0x4a4], eax
mov eax, dword [esp + 0x478]
mov dword [esp + 0x48c], eax
mov eax, dword [esp + 0x4a8]
mov dword [esp + 0x498], eax
mov eax, dword [esp + 0x4a0]
mov dword [esp + 0x4b4], eax
mov eax, dword [esp + 0x4ac]
mov dword [esp + 0x4c4], eax
mov eax, dword [esp + 0x480]
mov dword [esp + 0x494], eax
mov eax, dword [esp + 0x4c0]
mov dword [esp + 0x4b0], eax
mov eax, dword [esp + 0x484]
mov dword [esp + 0x4b8], eax
mov eax, dword [esp + 0x488]
mov dword [esp + 0x4bc], eax
mov ecx, dword [esp + 0x45c]
mov dword [esp + 0x3d0], ecx
movzx eax, byte [esp + 0x177]
cmp eax, 0x26
mov edx, dword [esp + 0xbc]
mov ebx, dword [esp + 0x190]
jne 0x7011d4
mov eax, 0xa
cmp dword [edx + 0x18], 0
setne cl
mov esi, dword [edx + 4]
mov dword [esp + 0x128], esi
test esi, esi
setne dl
imul esi, esi
and esi, 3
cmp esi, 2
sete dh
mov esi, 3
sub esi, ebx
xor esi, ebx
setne ch
movzx esi, ch
mov dword [esp + 0x464], 0
cmp ebx, esi
mov byte [esp + 0x177], 0x26
movzx ecx, cl
mov dword [esp + 0x298], ecx
jne 0x701266
mov ebx, 9
or dl, dh
mov esi, 0
mov edx, dword [esp + 0x46c]
mov dword [esp + 0x4cc], edx
mov edx, dword [esp + 0x474]
mov dword [esp + 0x47c], edx
mov edx, dword [esp + 0x470]
mov dword [esp + 0x4c8], edx
mov ecx, dword [esp + 0x4a4]
mov dword [esp + 0x490], ecx
mov edx, dword [esp + 0x48c]
mov dword [esp + 0x478], edx
mov ecx, dword [esp + 0x498]
mov dword [esp + 0x4a8], ecx
mov ecx, dword [esp + 0x4b4]
mov dword [esp + 0x4a0], ecx
mov ecx, dword [esp + 0x4c4]
mov dword [esp + 0x4ac], ecx
mov ecx, dword [esp + 0x494]
mov dword [esp + 0x480], ecx
mov ecx, dword [esp + 0x4b0]
mov dword [esp + 0x4c0], ecx
mov ecx, dword [esp + 0x4b8]
mov dword [esp + 0x484], ecx
mov ecx, dword [esp + 0x4bc]
mov dword [esp + 0x488], ecx
mov ecx, dword [esp + 0x2ec]
mov dword [esp + 0x42c], ecx
mov dword [esp + 0x44c], 0
mov ecx, dword [esp + 0x3d0]
jne 0x70985f
jmp 0x702265
mov eax, 0x18
mov edi, dword [edx + 4]
mov dword [esp + 0x128], edi
mov ecx, dword [edx + 0x18]
test ecx, ecx
setne dl
mov esi, ecx
or esi, 2
xor ecx, 2
add ecx, esi
setne ch
and ch, dl
test edi, edi
setne cl
mov edx, edi
imul edx, edx
and edx, 3
cmp edx, 3
sete dl
mov esi, ebx
imul esi, esi
and esi, 3
cmp esi, 2
sbb esi, esi
and esi, 1
mov dword [esp + 0x464], 0
cmp ebx, esi
movzx esi, ch
mov dword [esp + 0x298], esi
mov byte [esp + 0x177], 0x51
jne 0x70132c
or cl, dl
mov edi, 0
mov dword [esp + 0x44c], 0
mov ecx, dword [esp + 0x3d0]
jne 0x70133c
jmp 0x6f4d7e
mov ecx, dword [esp + 0x46c]
mov dword [esp + 0x4cc], ecx
mov ecx, dword [esp + 0x474]
mov dword [esp + 0x47c], ecx
mov ecx, dword [esp + 0x470]
mov dword [esp + 0x4c8], ecx
mov ecx, dword [esp + 0x4a4]
mov dword [esp + 0x490], ecx
mov ecx, dword [esp + 0x48c]
mov dword [esp + 0x478], ecx
mov ecx, dword [esp + 0x498]
mov dword [esp + 0x4a8], ecx
mov ecx, dword [esp + 0x4b4]
mov dword [esp + 0x4a0], ecx
mov ecx, dword [esp + 0x4c4]
mov dword [esp + 0x4ac], ecx
mov ecx, dword [esp + 0x494]
mov dword [esp + 0x480], ecx
mov ecx, dword [esp + 0x4b0]
mov dword [esp + 0x4c0], ecx
mov ecx, dword [esp + 0x4b8]
mov dword [esp + 0x484], ecx
mov ecx, dword [esp + 0x4bc]
mov dword [esp + 0x488], ecx
mov ecx, dword [esp + 0x2ec]
mov dword [esp + 0x42c], ecx
mov dword [esp + 0x44c], 0
jmp 0x702265
mov dword [esp + 0x44c], 0
jmp 0x6f4d7e
mov eax, dword [esp + 0x3b8]
test eax, eax
je 0x70142c
imul eax, eax
and eax, 3
cmp eax, 2
je 0x70142c
mov esi, ecx
mov al, 0xf
mov ebx, 0xd
movzx eax, al
cmp eax, 0x3d
jne 0x701459
mov eax, dword [esp + 0x46c]
mov dword [esp + 0x4cc], eax
mov eax, dword [esp + 0x474]
mov dword [esp + 0x47c], eax
mov eax, dword [esp + 0x470]
mov dword [esp + 0x4c8], eax
mov eax, dword [esp + 0x4a4]
mov dword [esp + 0x490], eax
mov eax, dword [esp + 0x48c]
mov dword [esp + 0x478], eax
mov eax, dword [esp + 0x498]
mov dword [esp + 0x4a8], eax
mov eax, dword [esp + 0x4b4]
mov dword [esp + 0x4a0], eax
mov eax, dword [esp + 0x4c4]
mov dword [esp + 0x4ac], eax
mov eax, dword [esp + 0x494]
mov dword [esp + 0x480], eax
mov eax, dword [esp + 0x4b0]
mov dword [esp + 0x4c0], eax
mov eax, dword [esp + 0x4b8]
mov dword [esp + 0x484], eax
mov eax, dword [esp + 0x4bc]
mov dword [esp + 0x488], eax
mov eax, dword [esp + 0x4d4]
mov dword [esp + 0x468], eax
mov edx, esi
jmp 0x708f8c
mov dword [esp + 0x520], 0x700002d0
mov dword [esp + 0x4d4], 0
mov dword [esp + 0x44c], edi
mov dword [esp + 0x45c], 0
jmp 0x70a9d9
mov ecx, dword [esp + 0x128]
mov eax, dword [ecx]
mov ecx, dword [ecx + 4]
lea edx, [esp + 0x4ec]
mov dword [esp + 8], edx
mov dword [esp + 4], eax
mov dword [esp], ecx
call fcn.0063c500
mov dword [esp + 0x520], eax
mov ecx, eax
imul ecx, ecx
and ecx, 3
cmp ecx, 3
sete cl
movzx ecx, cl
cmp eax, ecx
mov edx, esi
je 0x709345
mov dword [esp + 0x34c], edi
xor ecx, ecx
mov eax, 0x7a
xor eax, 0x79
mov dword [esp + 0x468], eax
mov ebx, dword [esp + 0x4d4]
mov edi, edx
mov esi, dword [esp + 0x46c]
mov eax, dword [esp + 0x48c]
jmp 0x7014f3
mov edx, ecx
or edx, 2
mov edi, ecx
xor edi, 2
add edi, edx
setne dl
movzx edx, dl
add ecx, edx
mov dword [esp + 0x520], 0x700002d2
xor ebx, ebx
xor edi, edi
mov edx, ecx
imul edx, edx
and edx, 3
cmp edx, 2
sbb edx, edx
and edx, 1
cmp ecx, edx
jb 0x7014d0
mov dword [esp + 0x45c], edi
mov ecx, dword [esp + 0x474]
mov dword [esp + 0x47c], ecx
mov ecx, dword [esp + 0x470]
mov dword [esp + 0x4c8], ecx
mov ecx, dword [esp + 0x4a4]
mov dword [esp + 0x490], ecx
mov dword [esp + 0x478], eax
mov eax, dword [esp + 0x498]
mov dword [esp + 0x4a8], eax
mov ecx, dword [esp + 0x4b4]
mov dword [esp + 0x4a0], ecx
mov ecx, dword [esp + 0x4c4]
mov dword [esp + 0x4ac], ecx
mov ecx, dword [esp + 0x494]
mov dword [esp + 0x480], ecx
mov ecx, dword [esp + 0x4b0]
mov dword [esp + 0x4c0], ecx
mov ecx, dword [esp + 0x4b8]
mov dword [esp + 0x484], ecx
mov ecx, dword [esp + 0x4bc]
mov dword [esp + 0x488], ecx
mov eax, dword [esp + 0x34c]
mov dword [esp + 0x44c], eax
mov edi, dword [esp + 0x318]
mov edx, dword [esp + 0x3f0]
mov dword [esp + 0x318], edi
mov eax, dword [esp + 0x468]
cmp eax, 3
jne 0x701697
mov ecx, eax
not ecx
and ecx, 1
add ecx, eax
je 0x701697
mov dword [esp + 0x3f0], edx
mov dword [esp + 0x46c], esi
mov eax, dword [esp + 0x47c]
mov dword [esp + 0x474], eax
mov eax, dword [esp + 0x4c8]
mov dword [esp + 0x470], eax
mov eax, dword [esp + 0x490]
mov dword [esp + 0x4a4], eax
mov eax, dword [esp + 0x478]
mov dword [esp + 0x48c], eax
mov eax, dword [esp + 0x4a8]
mov dword [esp + 0x498], eax
mov eax, dword [esp + 0x4a0]
mov dword [esp + 0x4b4], eax
mov eax, dword [esp + 0x4ac]
mov dword [esp + 0x4c4], eax
mov eax, dword [esp + 0x480]
mov dword [esp + 0x494], eax
mov eax, dword [esp + 0x4c0]
mov dword [esp + 0x4b0], eax
mov eax, dword [esp + 0x484]
mov dword [esp + 0x4b8], eax
mov eax, dword [esp + 0x488]
mov dword [esp + 0x4bc], eax
mov dword [esp + 0x4d4], ebx
jmp 0x70a9d9
mov dword [esp + 0x4cc], esi
mov esi, 0x11
mov eax, 8
mov byte [esp + 0x353], 0x2c
mov ecx, edx
mov dword [esp + 0x3f0], edx
shl ecx, 6
mov edx, dword [esp + 0x2c4]
mov ecx, dword [edx + ecx + 0x1c]
mov dword [esp + 0xd0], ecx
test ecx, ecx
mov ecx, dword [esp + 0x304]
mov dword [esp + 0x460], ecx
mov edi, ebx
je 0x703050
cmp esi, 5
mov eax, dword [esp + 0x4cc]
mov dword [esp + 0x46c], eax
mov eax, dword [esp + 0x47c]
mov dword [esp + 0x474], eax
mov eax, dword [esp + 0x4c8]
mov dword [esp + 0x470], eax
mov eax, dword [esp + 0x490]
mov dword [esp + 0x4a4], eax
mov eax, dword [esp + 0x478]
mov dword [esp + 0x48c], eax
mov eax, dword [esp + 0x4a8]
mov dword [esp + 0x498], eax
mov eax, dword [esp + 0x4a0]
mov dword [esp + 0x4b4], eax
mov eax, dword [esp + 0x4ac]
mov dword [esp + 0x4c4], eax
mov eax, dword [esp + 0x480]
mov dword [esp + 0x494], eax
mov eax, dword [esp + 0x4c0]
mov dword [esp + 0x4b0], eax
mov eax, dword [esp + 0x484]
mov dword [esp + 0x4b8], eax
mov eax, dword [esp + 0x488]
mov dword [esp + 0x4bc], eax
mov ecx, dword [esp + 0x44c]
mov dword [esp + 0x4d4], edi
jne 0x702c93
mov eax, 0x1e
mov bl, byte [esp + 0x217]
movzx ecx, bl
cmp ecx, 0x7f
jne 0x7018a3
mov byte [esp + 0x217], 0x60
mov byte [esp + 0x14b], 5
mov dword [esp + 0x4d4], 0
cmp dword [esp + 0x1d0], 0
mov dword [esp + 0x45c], 0
mov eax, dword [esp + 0x46c]
mov dword [esp + 0x4cc], eax
mov eax, dword [esp + 0x474]
mov dword [esp + 0x47c], eax
mov eax, dword [esp + 0x470]
mov dword [esp + 0x4c8], eax
mov eax, dword [esp + 0x4a4]
mov dword [esp + 0x490], eax
mov eax, dword [esp + 0x48c]
mov dword [esp + 0x478], eax
mov eax, dword [esp + 0x498]
mov dword [esp + 0x4a8], eax
mov eax, dword [esp + 0x4b4]
mov dword [esp + 0x4a0], eax
mov eax, dword [esp + 0x4c4]
mov dword [esp + 0x4ac], eax
mov eax, dword [esp + 0x494]
mov dword [esp + 0x480], eax
mov eax, dword [esp + 0x4b0]
mov dword [esp + 0x4c0], eax
mov eax, dword [esp + 0x4b8]
mov dword [esp + 0x484], eax
mov eax, dword [esp + 0x4bc]
mov dword [esp + 0x488], eax
mov edx, 0
jne 0x70a9d9
jmp 0x7050e4
mov dword [esp + 0x4d4], edi
mov edx, dword [esp + 0x1d0]
jmp 0x704567
mov ebx, dword [esp + 0x290]
mov eax, dword [ebx]
mov dword [esp], eax
mov dword [esp + 4], 4
call fcn.00493840
mov edi, eax
test edi, edi
jne 0x7019ba
mov eax, edi
or eax, 2
mov ecx, edi
xor ecx, 2
add ecx, eax
je 0x7019ba
mov dword [esp + 0x520], 0x70000003
mov eax, dword [esp + 0x46c]
mov dword [esp + 0x4cc], eax
mov eax, dword [esp + 0x474]
mov dword [esp + 0x47c], eax
mov eax, dword [esp + 0x470]
mov dword [esp + 0x4c8], eax
mov eax, dword [esp + 0x4a4]
mov dword [esp + 0x490], eax
mov eax, dword [esp + 0x48c]
mov dword [esp + 0x478], eax
mov eax, dword [esp + 0x498]
mov dword [esp + 0x4a8], eax
mov eax, dword [esp + 0x4b4]
mov dword [esp + 0x4a0], eax
mov eax, dword [esp + 0x4c4]
mov dword [esp + 0x4ac], eax
mov eax, dword [esp + 0x494]
mov dword [esp + 0x480], eax
mov eax, dword [esp + 0x4b0]
mov dword [esp + 0x4c0], eax
mov eax, dword [esp + 0x4b8]
mov dword [esp + 0x484], eax
mov eax, dword [esp + 0x4bc]
mov dword [esp + 0x488], eax
xor edx, edx
mov dword [esp + 0x2d8], ebx
mov dword [esp + 0x468], edi
mov dword [esp + 0x458], edi
jmp 0x708d87
mov ecx, 0x10
mov eax, 0xf
mov dl, 0x54
mov dword [esp + 0x344], edx
mov dword [esp + 0x1e0], 0
cmp dword [ebx], 0
mov dword [esp + 0x2d8], ebx
mov esi, dword [esp + 0x4bc]
je 0x6f62f8
mov ecx, 3
xor edx, edx
cmp eax, 0xf
jne 0x701c05
mov dword [esp + 0x4bc], esi
sub ecx, eax
xor ecx, eax
je 0x701c0c
mov esi, 0x17
mov eax, dword [esp + 0x344]
movzx eax, al
cmp eax, 0x54
jne 0x701c18
cmp dword [esp + 0x49c], 0
mov eax, dword [esp + 0x46c]
mov dword [esp + 0x4cc], eax
mov eax, dword [esp + 0x474]
mov dword [esp + 0x47c], eax
mov eax, dword [esp + 0x470]
mov dword [esp + 0x4c8], eax
mov eax, dword [esp + 0x4a4]
mov dword [esp + 0x490], eax
mov eax, dword [esp + 0x48c]
mov dword [esp + 0x478], eax
mov eax, dword [esp + 0x498]
mov dword [esp + 0x4a8], eax
mov eax, dword [esp + 0x4b4]
mov dword [esp + 0x4a0], eax
mov eax, dword [esp + 0x4c4]
mov dword [esp + 0x4ac], eax
mov eax, dword [esp + 0x494]
mov dword [esp + 0x480], eax
mov esi, dword [esp + 0x4b0]
mov eax, dword [esp + 0x4b8]
mov dword [esp + 0x484], eax
mov eax, dword [esp + 0x4bc]
mov dword [esp + 0x488], eax
mov eax, dword [esp + 0x4d4]
mov dword [esp + 0x3d0], eax
mov byte [esp + 0x87], 0x24
mov byte [esp + 0x333], 0x65
mov byte [esp + 0x36f], 0x2b
mov byte [esp + 0x1a3], 0xb
mov dh, 0x1d
mov byte [esp + 0x353], 0x33
mov byte [esp + 0x387], 0x3c
mov byte [esp + 0x343], 2
mov byte [esp + 0x33a], 0x4e
sete dl
mov eax, 0xa
mov cl, 0xa
mov dword [esp + 0x344], ecx
mov cl, 0x41
mov dword [esp + 0x37c], ecx
lea ecx, [ebx + 8]
mov dword [esp + 0x2c0], ecx
mov dword [esp + 0x2ec], 0
mov dword [esp + 0x22c], 0
mov cl, 0x5e
mov dword [esp + 0x380], ecx
mov cl, 0x17
mov dword [esp + 0x3c0], ecx
mov cl, 0x60
mov dword [esp + 0x390], ecx
mov cl, 0x3f
mov dword [esp + 0x314], ecx
mov ecx, dword [esp + 0x2c8]
cmp eax, 9
jne 0x701c32
mov byte [esp + 0x25e], dh
imul eax, eax
and eax, 3
cmp eax, 2
jae 0x701c42
mov dword [esp + 0x4c0], esi
mov dword [esp + 0x290], ebx
mov dword [esp + 0x458], edi
mov byte [esp + 0x352], dl
mov dword [esp + 0x2c8], ecx
mov byte [esp + 0x1f3], 0x4d
lea eax, [esp + 0x764]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x1cc]
mov dword [esp], eax
call fcn.00692070
mov dword [esp + 0x2d4], eax
test eax, eax
mov ebx, dword [esp + 0x3d0]
jne 0x6f6567
jmp 0x70adcd
mov dword [esp + 0x4bc], esi
mov esi, dword [esp + 0x2c8]
jmp 0x6fccef
mov dword [esp + 0x290], ebx
mov dword [esp + 0x458], edi
mov edi, dword [esp + 0x470]
jmp 0x70e2e3
mov dword [esp + 0x290], ebx
mov byte [esp + 0x25e], dh
jmp 0x701c49
mov dword [esp + 0x290], ebx
mov dword [esp + 0x458], edi
mov byte [esp + 0x352], dl
mov dword [esp + 0x2c8], ecx
mov eax, dword [esp + 0x3d0]
mov dword [esp + 0x4d4], eax
mov edx, dword [esp + 0x2ec]
mov ebx, dword [esp + 0x22c]
jmp 0x701e1c
mov esi, edi
not esi
and esi, 1
mov ecx, edi
add edi, esi
setne bl
movzx edi, bl
cmp ecx, edi
mov edi, ecx
jb 0x701c80
mov dword [esp + 0x42c], edx
mov eax, 4
mov ecx, dword [esp + 0x2c0]
mov ecx, dword [ecx]
mov dword [esp + 0x2c4], ecx
mov edi, ebx
shl edi, 6
mov edx, dword [ecx + edi + 0x10]
test edx, edx
je 0x701f45
xor ecx, ecx
test cl, cl
jne 0x701f45
mov ecx, 0x17
mov eax, dword [edx]
mov edx, eax
imul edx, edx
and edx, 3
cmp edx, 2
sete dl
movzx edx, dl
cmp eax, edx
jne 0x701ff0
mov eax, dword [esp + 0x4cc]
mov dword [esp + 0x46c], eax
mov eax, dword [esp + 0x47c]
mov dword [esp + 0x474], eax
mov eax, dword [esp + 0x4c8]
mov dword [esp + 0x470], eax
mov eax, dword [esp + 0x490]
mov dword [esp + 0x4a4], eax
mov eax, dword [esp + 0x478]
mov dword [esp + 0x48c], eax
mov eax, dword [esp + 0x4a8]
mov dword [esp + 0x498], eax
mov eax, dword [esp + 0x4a0]
mov dword [esp + 0x4b4], eax
mov eax, dword [esp + 0x4ac]
mov dword [esp + 0x4c4], eax
mov eax, dword [esp + 0x480]
mov dword [esp + 0x494], eax
mov dword [esp + 0x4b0], esi
mov eax, dword [esp + 0x484]
mov dword [esp + 0x4b8], eax
mov esi, dword [esp + 0x488]
mov eax, dword [esp + 0x14c]
mov dword [esp + 0x468], eax
mov eax, dword [esp + 0x42c]
mov dword [esp + 0x2ec], eax
mov edi, eax
mov dword [esp + 0x3f0], ebx
mov dword [esp + 0x22c], ebx
mov bl, byte [esp + 0x1a3]
jmp 0x7045ae
mov dword [esp + 0x4c0], esi
mov ecx, dword [esp + 0x42c]
mov dword [esp + 0x2ec], ecx
mov esi, ecx
mov edx, ebx
mov dword [esp + 0x22c], ebx
mov edi, dword [esp + 0x2e8]
cmp eax, 4
je 0x701f98
imul eax, eax
and eax, 3
cmp eax, 2
je 0x701f98
mov dword [esp + 0x3f0], edx
mov dword [esp + 0x304], esi
mov ecx, edi
mov edi, dword [esp + 0x30c]
jmp 0x6fe638
mov dword [esp + 0x2e8], edi
mov eax, 6
mov ecx, edx
mov dword [esp + 0x3f0], edx
shl ecx, 6
mov edx, dword [esp + 0x2c4]
mov edx, dword [edx + ecx + 0x18]
test edx, edx
jne 0x7020fe
mov ecx, edx
mov dword [esp + 0xb0], edx
imul ecx, ecx
and ecx, 3
cmp ecx, 2
mov edx, esi
mov dword [esp + 0x460], esi
mov dword [esp + 0x304], esi
jb 0x706695
jmp 0x6f58e3
movzx eax, byte [esp + 0x33a]
cmp eax, 0x33
je 0x702118
mov ecx, 0x1b
cmp eax, 0x4e
jne 0x7022a5
mov dword [esp + 0x4c0], esi
mov esi, dword [esp + 0x4d4]
mov edx, dword [esp + 0x42c]
mov dword [esp + 0x22c], ebx
mov eax, dword [esp + 0xe8]
cmp ecx, 0xe
jne 0x7023fb
imul ecx, ecx
and ecx, 3
cmp ecx, 2
jae 0x7023fb
mov dword [esp + 0x3f0], ebx
mov dword [esp + 0x304], edx
mov dword [esp + 0xe8], eax
mov eax, dword [esp + 0x42c]
mov dword [esp + 0x2ec], eax
mov eax, dword [esp + 0x3ec]
mov dword [esp + 0x488], eax
mov eax, dword [esp + 0x3f4]
mov dword [esp + 0x484], eax
mov eax, dword [esp + 0x39c]
mov dword [esp + 0x4c0], eax
mov eax, dword [esp + 0x3f8]
mov dword [esp + 0x480], eax
mov eax, dword [esp + 0x38c]
mov dword [esp + 0x4ac], eax
mov edi, dword [esp + 0x388]
mov eax, dword [esp + 0x3e8]
mov dword [esp + 0x478], eax
mov eax, dword [esp + 0x3a4]
mov dword [esp + 0x490], eax
mov esi, dword [esp + 0x3c4]
mov edx, dword [esp + 0x3c8]
mov eax, dword [esp + 0x3b0]
mov dword [esp + 0x4cc], eax
mov eax, dword [esp + 0x348]
jmp 0x6f36c9
mov dword [esp + 0xb0], edx
mov dword [esp + 0x460], esi
mov dword [esp + 0x304], esi
jmp 0x6f58e3
mov dword [esp + 0x4c0], esi
mov byte [esp + 0x33a], 0x21
mov byte [esp + 0x7f], 0x14
mov byte [esp + 0x4db], 0
mov eax, dword [esp + 0x2c4]
mov edx, dword [eax + edi + 4]
mov eax, dword [eax + edi + 0xc]
mov ecx, dword [esp + 0x4f8]
mov dword [esp + 0x30], eax
lea eax, [esp + 0x4db]
mov dword [esp + 0x2c], eax
mov dword [esp + 0x28], ecx
mov eax, dword [esp + 0x49c]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x298]
mov dword [esp + 4], eax
mov dword [esp + 0x24], 0
mov dword [esp + 0x20], 0x10
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], 0
xor ecx, ecx
call fcn.00763380
mov eax, dword [esp + 0x458]
lea esi, [eax + ebx*4]
mov dword [esp + 0x114], esi
mov eax, dword [esp + 0x2c0]
mov eax, dword [eax]
mov eax, dword [eax + edi + 0x10]
mov eax, dword [eax]
mov ecx, dword [esp + 0x4e0]
mov ecx, dword [ecx + 0xc]
mov ecx, dword [ecx + 8]
mov ecx, dword [ecx + 4]
mov edx, dword [ecx]
mov ecx, dword [ecx + 4]
mov dword [esp + 0x18], esi
mov esi, dword [esp + 0x49c]
mov dword [esp + 0x14], esi
mov dword [esp + 8], eax
mov dword [esp + 4], edx
mov dword [esp], ecx
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov ecx, dword [esp + 0x3b8]
mov edx, dword [esp + 0x3ac]
call fcn.00760f50
mov dword [esp + 0x520], eax
test eax, eax
je 0x702692
mov eax, 0xe
xor ecx, ecx
test cl, cl
mov ecx, dword [esp + 0x42c]
mov dword [esp + 0x304], ecx
mov dword [esp + 0x3f0], ebx
mov dword [esp + 0x22c], ebx
jne 0x70b7ec
cmp eax, 0xa
jne 0x70255a
imul eax, eax
and eax, 3
cmp eax, 2
mov eax, dword [esp + 0x42c]
mov dword [esp + 0x2ec], eax
mov eax, dword [esp + 0x464]
mov dword [esp + 0x468], eax
mov edx, dword [esp + 0x44c]
jb 0x708d87
jmp 0x70255a
mov dword [esp + 0x4c0], esi
mov byte [esp + 0x33a], 0x4e
mov byte [esp + 0x7f], 0x14
mov byte [esp + 0x4db], 0
mov eax, dword [esp + 0x2c4]
mov edx, dword [eax + edi + 4]
mov eax, dword [eax + edi + 0xc]
mov ecx, dword [esp + 0x4f8]
mov dword [esp + 0x30], eax
lea eax, [esp + 0x4db]
mov dword [esp + 0x2c], eax
mov dword [esp + 0x28], ecx
mov esi, dword [esp + 0x49c]
mov dword [esp + 8], esi
mov eax, dword [esp + 0x298]
mov dword [esp + 4], eax
mov dword [esp + 0x24], 0
mov dword [esp + 0x20], 0x10
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], 0
xor ecx, ecx
call fcn.00763380
mov eax, dword [esp + 0x458]
mov dword [esp + 0x22c], ebx
lea ebx, [eax + ebx*4]
mov dword [esp + 0x114], ebx
mov eax, dword [esp + 0x2c0]
mov eax, dword [eax]
mov eax, dword [eax + edi + 0x10]
mov eax, dword [eax]
mov ecx, dword [esp + 0x4e0]
mov ecx, dword [ecx + 0xc]
mov ecx, dword [ecx + 8]
mov ecx, dword [ecx + 4]
mov edx, dword [ecx]
mov ecx, dword [ecx + 4]
mov dword [esp + 0x18], ebx
mov dword [esp + 0x14], esi
mov dword [esp + 8], eax
mov dword [esp + 4], edx
mov dword [esp], ecx
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov ecx, dword [esp + 0x3b8]
mov edx, dword [esp + 0x3ac]
call fcn.00760f50
mov edx, 0x10
mov dword [esp + 0x520], eax
mov ecx, eax
and ecx, 1
inc ecx
xor ecx, eax
sete cl
movzx ecx, cl
cmp eax, ecx
mov eax, dword [esp + 0x42c]
mov dword [esp + 0x304], eax
mov eax, dword [esp + 0x22c]
mov dword [esp + 0x3f0], eax
jne 0x70255a
jmp 0x70b7c7
mov dword [esp + 0x3d0], esi
mov dword [esp + 0x304], edx
mov dword [esp + 0xe8], eax
mov dword [esp + 0x4d4], 0x14
mov byte [esp + 0x33a], 0x33
mov byte [esp + 0x7f], 0x14
mov byte [esp + 0x4db], 0
mov edi, ebx
shl edi, 6
mov eax, dword [esp + 0x2c4]
mov edx, dword [eax + edi + 4]
mov eax, dword [eax + edi + 0xc]
mov ecx, dword [esp + 0x4f8]
mov dword [esp + 0x30], eax
lea eax, [esp + 0x4db]
mov dword [esp + 0x2c], eax
mov dword [esp + 0x28], ecx
mov esi, dword [esp + 0x49c]
mov dword [esp + 8], esi
mov eax, dword [esp + 0x298]
mov dword [esp + 4], eax
mov dword [esp + 0x24], 0
mov dword [esp + 0x20], 0x10
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], 0
xor ecx, ecx
call fcn.00763380
mov eax, dword [esp + 0x458]
mov dword [esp + 0x3f0], ebx
lea ebx, [eax + ebx*4]
mov dword [esp + 0x114], ebx
mov eax, dword [esp + 0x2c0]
mov eax, dword [eax]
mov eax, dword [eax + edi + 0x10]
mov eax, dword [eax]
mov ecx, dword [esp + 0x4e0]
mov ecx, dword [ecx + 0xc]
mov ecx, dword [ecx + 8]
mov ecx, dword [ecx + 4]
mov edx, dword [ecx]
mov ecx, dword [ecx + 4]
mov dword [esp + 0x18], ebx
mov dword [esp + 0x14], esi
mov dword [esp + 8], eax
mov dword [esp + 4], edx
mov dword [esp], ecx
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov ecx, dword [esp + 0x3b8]
mov edx, dword [esp + 0x3ac]
call fcn.00760f50
mov dword [esp + 0x520], eax
test eax, eax
je 0x7026b3
xor eax, eax
test al, al
mov eax, dword [esp + 0x42c]
mov dword [esp + 0x2ec], eax
mov ebx, dword [esp + 0x3d0]
jne 0x7026c8
mov eax, 0x13
mov cl, byte [esp + 0x7f]
movzx ecx, cl
cmp ecx, 0x63
jne 0x702678
mov ecx, dword [esp + 0x42c]
mov dword [esp + 0x2ec], ecx
mov edx, dword [esp + 0x458]
mov esi, dword [esp + 0x398]
cmp eax, 6
jne 0x702657
mov ecx, 3
sub ecx, eax
xor ecx, eax
je 0x702657
mov dword [esp + 0x458], edx
mov eax, dword [esp + 0x324]
mov dword [esp + 0x420], eax
mov eax, dword [esp + 0x320]
mov dword [esp + 0x400], eax
mov eax, dword [esp + 0x49c]
mov dword [esp + 0x408], eax
mov eax, dword [esp + 0x33c]
mov dword [esp + 0x40c], eax
mov eax, dword [esp + 0x3ac]
mov dword [esp + 0x41c], eax
mov eax, dword [esp + 0x3b8]
mov dword [esp + 0x404], eax
mov eax, dword [esp + 0x32c]
mov dword [esp + 0x414], eax
mov eax, dword [esp + 0x328]
mov dword [esp + 0x42c], eax
mov eax, dword [esp + 0x31c]
mov dword [esp + 0x418], eax
mov eax, dword [esp + 0x364]
mov dword [esp + 0x410], eax
mov eax, dword [esp + 0x334]
mov dword [esp + 0x424], eax
mov dword [esp + 0x4d4], eax
mov dword [esp + 0x45c], eax
jmp 0x6f7f13
mov dword [esp + 0x398], esi
mov byte [esp + 0x7f], 0x14
mov dword [esp + 0x468], edx
mov dword [esp + 0x458], edx
xor edx, edx
jmp 0x708d87
xor edx, edx
mov byte [esp + 0x7f], 0x63
mov eax, dword [esp + 0x42c]
mov dword [esp + 0x2ec], eax
jmp 0x703b5d
mov eax, dword [esp + 0x42c]
mov dword [esp + 0x304], eax
mov dword [esp + 0x3f0], ebx
mov dword [esp + 0x22c], ebx
jmp 0x70b7ec
mov eax, dword [esp + 0x42c]
mov dword [esp + 0x2ec], eax
mov ebx, dword [esp + 0x3d0]
cmp dword [esp + 0x4d4], 0xf
je 0x6f6567
xor eax, eax
test al, al
mov eax, dword [esp + 0x2ec]
mov dword [esp + 0x42c], eax
mov dword [esp + 0x4d4], ebx
je 0x70b7ec
jmp 0x6f6567
mov ecx, eax
and ecx, 1
inc ecx
xor ecx, eax
mov dword [esp + 0x44c], edx
mov dword [esp + 0x4cc], edi
mov dword [esp + 0x46c], edi
mov eax, dword [esp + 0x474]
mov dword [esp + 0x47c], eax
mov dword [esp + 0x4c8], esi
mov dword [esp + 0x470], esi
mov eax, dword [esp + 0x4a4]
mov dword [esp + 0x490], eax
mov dword [esp + 0x478], ebx
mov dword [esp + 0x48c], ebx
mov eax, dword [esp + 0x498]
mov dword [esp + 0x4a8], eax
mov eax, dword [esp + 0x4b4]
mov dword [esp + 0x4a0], eax
mov eax, dword [esp + 0x4c4]
mov dword [esp + 0x4ac], eax
mov eax, dword [esp + 0x494]
mov dword [esp + 0x480], eax
mov eax, dword [esp + 0x4b0]
mov dword [esp + 0x4c0], eax
mov eax, dword [esp + 0x4b8]
mov dword [esp + 0x484], eax
mov eax, dword [esp + 0x4bc]
mov dword [esp + 0x488], eax
je 0x706460
mov eax, dword [esp + 0x4f0]
mov ecx, dword [esp + 0x114]
mov edi, dword [ecx]
cmp eax, 1
mov edx, dword [esp + 0x46c]
mov ebx, dword [esp + 0x48c]
je 0x702894
mov ecx, 9
cmp eax, 2
je 0x7028c2
cmp eax, 3
jne 0x702bfb
mov dword [esp + 0x318], edi
mov eax, 3
mov ecx, dword [esp + 0x314]
test cl, cl
je 0x7037aa
xor eax, eax
mov ecx, 0x33
mov edi, 3
xor ecx, 0x38
mov edx, dword [esp + 0x318]
jmp 0x702852
cmp ebx, 0xb
je 0x703b9e
mov ecx, 1
cmp edi, 3
je 0x703846
mov eax, 0xe
test edi, edi
mov dword [esp + 0x2e0], edi
mov dword [esp + 0x318], edi
je 0x70387a
jmp 0x6f7066
mov esi, edx
mov eax, dword [esp + 0x474]
mov dword [esp + 0x47c], eax
mov eax, dword [esp + 0x470]
mov dword [esp + 0x4c8], eax
mov eax, dword [esp + 0x4a4]
mov dword [esp + 0x490], eax
mov dword [esp + 0x478], ebx
mov eax, dword [esp + 0x498]
mov dword [esp + 0x4a8], eax
mov eax, dword [esp + 0x4b4]
mov dword [esp + 0x4a0], eax
mov eax, dword [esp + 0x4c4]
mov dword [esp + 0x4ac], eax
mov eax, dword [esp + 0x494]
mov dword [esp + 0x480], eax
mov eax, dword [esp + 0x4b0]
mov dword [esp + 0x4c0], eax
mov eax, dword [esp + 0x4b8]
mov dword [esp + 0x484], eax
mov eax, dword [esp + 0x4bc]
mov dword [esp + 0x488], eax
mov dword [esp + 0x2e0], edi
mov edx, dword [esp + 0x3f0]
mov eax, dword [esp + 0x4d4]
mov dword [esp + 0x4d4], eax
cmp ecx, 9
mov ebx, dword [esp + 0x4a8]
jne 0x702aa3
imul ecx, ecx
and ecx, 3
cmp ecx, 2
jae 0x702aa3
mov dword [esp + 0x3f0], edx
mov dword [esp + 0x2e0], 2
mov eax, 3
mov ecx, dword [esp + 0x280]
mov edx, dword [esp + 0x4c8]
mov dword [esp + 0x4a8], ebx
mov dword [esp + 0x4cc], esi
mov dword [esp + 0x4c8], edx
mov dword [esp + 0x280], ecx
cmp eax, 3
mov eax, esi
mov esi, dword [esp + 0x2a0]
mov dword [esp + 0x46c], eax
mov eax, dword [esp + 0x47c]
mov dword [esp + 0x474], eax
mov dword [esp + 0x470], edx
mov eax, dword [esp + 0x490]
mov dword [esp + 0x4a4], eax
mov eax, dword [esp + 0x478]
mov dword [esp + 0x48c], eax
mov dword [esp + 0x498], ebx
mov eax, dword [esp + 0x4a0]
mov dword [esp + 0x4b4], eax
mov eax, dword [esp + 0x4ac]
mov dword [esp + 0x4c4], eax
mov eax, dword [esp + 0x480]
mov dword [esp + 0x494], eax
mov eax, dword [esp + 0x4c0]
mov dword [esp + 0x4b0], eax
mov edx, dword [esp + 0x484]
mov dword [esp + 0x4b8], edx
mov edx, dword [esp + 0x488]
mov dword [esp + 0x4bc], edx
je 0x703b9e
mov dword [esp + 0x4c0], eax
mov dword [esp + 0x318], edi
mov eax, 4
movzx edx, byte [esp + 0x216]
cmp edx, 0x4a
jne 0x6fe20d
mov ebx, esi
jmp 0x6f8a8e
mov dword [esp + 0x4cc], esi
mov dword [esp + 0x318], edi
mov byte [esp + 0x353], 0x33
mov eax, edx
mov dword [esp + 0x3f0], edx
shl eax, 6
mov ecx, dword [esp + 0x2c4]
mov eax, dword [ecx + eax + 0x1c]
mov dword [esp + 0xd0], eax
test eax, eax
je 0x7036ff
mov eax, 8
xor ecx, ecx
test cl, cl
mov ecx, dword [esp + 0x304]
mov edx, ecx
mov dword [esp + 0x460], ecx
jne 0x706695
cmp eax, 8
je 0x703526
mov edx, eax
and edx, 1
inc edx
xor edx, eax
mov dword [esp + 0x30c], edi
mov dword [esp + 0x29c], ecx
jne 0x6fe326
jmp 0x703534
mov dword [esp + 0x2e0], edi
jmp 0x703b9e
mov dword [esp + 0x3d0], ecx
mov al, byte [esp + 0x352]
test al, 1
je 0x702dc1
mov eax, dword [esp + 0xb0]
mov edx, dword [eax]
test edx, edx
jne 0x702df2
cmp esi, 0xd
je 0x703a32
mov dword [esp + 0x490], ebx
mov dword [esp + 0x4ac], edx
xor eax, eax
test al, al
mov edi, dword [esp + 0x4d4]
mov edx, dword [esp + 0x460]
je 0x6fb503
mov eax, dword [esp + 0xd0]
mov ecx, dword [eax]
test ecx, ecx
jne 0x702e28
cmp ecx, 1
jne 0x7032a7
movzx eax, byte [esp + 0x25e]
cmp eax, 0x1d
mov eax, dword [esp + 0x46c]
mov dword [esp + 0x4cc], eax
mov eax, dword [esp + 0x474]
mov dword [esp + 0x47c], eax
mov eax, dword [esp + 0x470]
mov dword [esp + 0x4c8], eax
mov eax, dword [esp + 0x4a4]
mov dword [esp + 0x490], eax
mov eax, dword [esp + 0x48c]
mov dword [esp + 0x478], eax
mov eax, dword [esp + 0x498]
mov dword [esp + 0x4a8], eax
mov eax, dword [esp + 0x4b4]
mov dword [esp + 0x4a0], eax
mov eax, dword [esp + 0x4c4]
mov dword [esp + 0x4ac], eax
mov eax, dword [esp + 0x494]
mov dword [esp + 0x480], eax
mov eax, dword [esp + 0x4b0]
mov dword [esp + 0x4c0], eax
mov eax, dword [esp + 0x4b8]
mov dword [esp + 0x484], eax
mov eax, dword [esp + 0x4bc]
mov dword [esp + 0x488], eax
mov dword [esp + 0x44c], edx
mov ecx, 0xc
mov eax, 0xa
mov edi, dword [esp + 0x4d4]
mov edx, dword [esp + 0x464]
mov dword [esp + 0x468], edx
jne 0x70b938
cmp eax, 8
mov edx, dword [esp + 0x304]
mov ecx, dword [esp + 0x3f0]
mov esi, dword [esp + 0x460]
je 0x703286
imul eax, eax
and eax, 3
cmp eax, 3
je 0x703286
mov eax, dword [esp + 0x2c0]
mov eax, dword [eax]
shl ecx, 6
mov eax, dword [eax + ecx + 0x1c]
mov eax, dword [eax]
mov ecx, eax
imul ecx, ecx
and ecx, 3
cmp ecx, 2
mov ecx, 1
cmove edx, ecx
cmp eax, 7
cmove edx, ecx
mov dword [esp + 0x198], edx
movzx eax, byte [esp + 0x4da]
mov ecx, eax
imul ecx, ecx
and ecx, 3
cmp ecx, 2
sete cl
movzx ecx, cl
cmp eax, ecx
mov esi, 2
mov byte [esp + 0x25e], 0x1d
jne 0x6fb209
cmp esi, 2
mov ebx, dword [esp + 0x3c4]
mov ecx, dword [esp + 0x464]
je 0x703294
xor eax, eax
test al, al
jne 0x703294
mov edi, 0xf
mov eax, dword [esp + 0x348]
lea eax, [eax + eax*2]
mov esi, dword [esp + 0x1c8]
mov ecx, dword [esi + eax*8 + 0x10]
mov edx, dword [esi + eax*8 + 0x14]
mov eax, dword [esi + eax*8 + 4]
mov dword [esp + 8], ecx
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.0068ee80
mov dword [esp + 0x520], eax
test eax, eax
je 0x703362
mov dword [esp + 0x4d4], 0
mov byte [esp + 0x25f], 0x3c
cmp eax, 0x7000002f
mov dword [esp + 0x45c], 0
mov eax, dword [esp + 0x3b0]
mov dword [esp + 0x424], eax
mov eax, dword [esp + 0x3c8]
mov dword [esp + 0x410], eax
mov dword [esp + 0x418], ebx
mov eax, dword [esp + 0x3e8]
mov dword [esp + 0x42c], eax
mov edx, dword [esp + 0x3e0]
mov dword [esp + 0x414], edx
mov ecx, dword [esp + 0x388]
mov dword [esp + 0x404], ecx
mov ecx, dword [esp + 0x38c]
mov dword [esp + 0x41c], ecx
mov ecx, dword [esp + 0x3f8]
mov dword [esp + 0x40c], ecx
mov ebx, dword [esp + 0x39c]
mov dword [esp + 0x408], ebx
mov edi, dword [esp + 0x3f4]
mov dword [esp + 0x400], edi
mov esi, dword [esp + 0x3ec]
mov dword [esp + 0x420], esi
mov eax, dword [esp + 0x3b0]
mov dword [esp + 0x4cc], eax
mov eax, dword [esp + 0x3c8]
mov dword [esp + 0x47c], eax
mov eax, dword [esp + 0x3c4]
mov dword [esp + 0x4c8], eax
mov eax, dword [esp + 0x3e8]
mov dword [esp + 0x478], eax
mov dword [esp + 0x4a8], edx
mov eax, dword [esp + 0x388]
mov dword [esp + 0x4a0], eax
mov eax, dword [esp + 0x38c]
mov dword [esp + 0x4ac], eax
mov dword [esp + 0x480], ecx
mov ecx, 2
mov dword [esp + 0x4c0], ebx
mov dword [esp + 0x484], edi
mov dword [esp + 0x488], esi
mov esi, 0xffffffff
mov eax, 0
je 0x6f4370
jmp 0x71005a
mov dword [esp + 0x4d4], edi
mov edx, esi
jmp 0x706695
mov dword [esp + 0x4d4], edi
mov dword [esp + 0x468], ecx
jmp 0x7054d6
mov eax, dword [esp + 0x46c]
mov dword [esp + 0x4cc], eax
mov eax, dword [esp + 0x474]
mov dword [esp + 0x47c], eax
mov eax, dword [esp + 0x470]
mov dword [esp + 0x4c8], eax
mov eax, dword [esp + 0x4a4]
mov dword [esp + 0x490], eax
mov eax, dword [esp + 0x48c]
mov dword [esp + 0x478], eax
mov eax, dword [esp + 0x498]
mov dword [esp + 0x4a8], eax
mov eax, dword [esp + 0x4b4]
mov dword [esp + 0x4a0], eax
mov eax, dword [esp + 0x4c4]
mov dword [esp + 0x4ac], eax
mov eax, dword [esp + 0x494]
mov dword [esp + 0x480], eax
mov eax, dword [esp + 0x4b0]
mov dword [esp + 0x4c0], eax
mov eax, dword [esp + 0x4b8]
mov dword [esp + 0x484], eax
mov eax, dword [esp + 0x4bc]
mov dword [esp + 0x488], eax
mov eax, dword [esp + 0x464]
mov dword [esp + 0x468], eax
jmp 0x708d87
mov byte [esp + 0x25f], 0x3c
mov eax, dword [esp + 0x3b0]
mov dword [esp + 0x46c], eax
mov eax, dword [esp + 0x3c8]
mov dword [esp + 0x474], eax
mov eax, ebx
mov dword [esp + 0x470], eax
mov dword [esp + 0x4a4], 0xffffffff
mov eax, dword [esp + 0x3e8]
mov dword [esp + 0x48c], eax
mov eax, dword [esp + 0x3e0]
mov dword [esp + 0x498], eax
mov eax, dword [esp + 0x388]
mov dword [esp + 0x4b4], eax
mov eax, dword [esp + 0x38c]
mov ecx, dword [esp + 0x3f8]
mov dword [esp + 0x494], ecx
mov ecx, dword [esp + 0x39c]
mov dword [esp + 0x4b0], ecx
mov ecx, dword [esp + 0x3f4]
mov dword [esp + 0x4b8], ecx
mov ecx, dword [esp + 0x3ec]
mov dword [esp + 0x4bc], ecx
mov edx, ebx
jmp 0x70e7f8
mov dword [esp + 0x30c], edi
mov dword [esp + 0x29c], ecx
mov ebx, dword [esp + 0xac]
movzx eax, bl
xor ecx, ecx
cmp eax, 0x11
jne 0x7036f3
mov eax, 0x93
add eax, 0xffffff70
mov edi, dword [esp + 0x1d8]
jmp 0x70357a
mov bl, al
add bl, 0xe
mov edx, ecx
imul edx, edx
and edx, 3
cmp edx, 2
adc ecx, 0
mov dword [esp + 0x4e4], edi
mov edx, ecx
or edx, 2
mov esi, ecx
xor esi, 2
add esi, edx
setne dl
movzx edx, dl
cmp ecx, edx
jb 0x703560
mov dword [esp + 0xac], ebx
mov edx, dword [esp + 0x4cc]
mov esi, dword [esp + 0x47c]
mov ecx, dword [esp + 0x4c8]
mov dword [esp + 0x470], ecx
mov ecx, dword [esp + 0x490]
mov dword [esp + 0x4a4], ecx
mov ebx, dword [esp + 0x478]
mov ecx, dword [esp + 0x4a8]
mov dword [esp + 0x498], ecx
mov ecx, dword [esp + 0x4a0]
mov dword [esp + 0x4b4], ecx
mov ecx, dword [esp + 0x4ac]
mov dword [esp + 0x4c4], ecx
mov ecx, dword [esp + 0x480]
mov dword [esp + 0x494], ecx
mov ecx, dword [esp + 0x4c0]
mov dword [esp + 0x4b0], ecx
mov ecx, dword [esp + 0x484]
mov dword [esp + 0x4b8], ecx
mov ecx, dword [esp + 0x488]
mov dword [esp + 0x4bc], ecx
mov ecx, edi
mov dword [esp + 0xf8], ecx
cmp eax, 3
je 0x70370b
mov dword [esp + 0x1d8], edi
xor eax, eax
test al, al
mov dword [esp + 0x4cc], edx
mov dword [esp + 0x47c], esi
mov eax, dword [esp + 0x470]
mov dword [esp + 0x4c8], eax
mov eax, dword [esp + 0x4a4]
mov dword [esp + 0x490], eax
mov dword [esp + 0x478], ebx
mov eax, dword [esp + 0x498]
mov dword [esp + 0x4a8], eax
mov eax, dword [esp + 0x4b4]
mov dword [esp + 0x4a0], eax
mov eax, dword [esp + 0x4c4]
mov dword [esp + 0x4ac], eax
mov eax, dword [esp + 0x494]
mov dword [esp + 0x480], eax
mov eax, dword [esp + 0x4b0]
mov dword [esp + 0x4c0], eax
mov eax, dword [esp + 0x4b8]
mov dword [esp + 0x484], eax
mov eax, dword [esp + 0x4bc]
mov dword [esp + 0x488], eax
mov eax, dword [esp + 0x464]
mov dword [esp + 0x468], eax
je 0x6ff28c
jmp 0x6fe77f
mov edx, dword [esp + 0x1d8]
jmp 0x6fe76d
mov edx, dword [esp + 0x304]
jmp 0x706695
mov dword [esp + 0x1d8], edi
mov dword [esp + 0x4cc], edx
mov dword [esp + 0x47c], esi
mov eax, dword [esp + 0x470]
mov dword [esp + 0x4c8], eax
mov eax, dword [esp + 0x4a4]
mov dword [esp + 0x490], eax
mov dword [esp + 0x478], ebx
mov eax, dword [esp + 0x498]
mov dword [esp + 0x4a8], eax
mov eax, dword [esp + 0x4b4]
mov dword [esp + 0x4a0], eax
mov eax, dword [esp + 0x4c4]
mov dword [esp + 0x4ac], eax
mov eax, dword [esp + 0x494]
mov dword [esp + 0x480], eax
mov eax, dword [esp + 0x4b0]
mov dword [esp + 0x4c0], eax
mov eax, dword [esp + 0x4b8]
mov dword [esp + 0x484], eax
mov eax, dword [esp + 0x4bc]
mov dword [esp + 0x488], eax
jmp 0x6fe77f
mov ebx, edx
mov ecx, dword [esp + 0x474]
mov dword [esp + 0x47c], ecx
mov ecx, dword [esp + 0x470]
mov edx, dword [esp + 0x4a4]
mov dword [esp + 0x490], edx
mov edx, dword [esp + 0x48c]
mov dword [esp + 0x478], edx
mov edx, dword [esp + 0x498]
mov dword [esp + 0x4a8], edx
mov edx, dword [esp + 0x4b4]
mov esi, dword [esp + 0x4c4]
mov dword [esp + 0x4ac], esi
mov esi, dword [esp + 0x494]
mov dword [esp + 0x480], esi
mov esi, dword [esp + 0x4b0]
mov dword [esp + 0x4c0], esi
mov esi, dword [esp + 0x4b8]
mov dword [esp + 0x484], esi
mov esi, dword [esp + 0x4bc]
mov dword [esp + 0x488], esi
mov edi, dword [esp + 0x318]
mov esi, edi
jmp 0x70d77b
mov eax, dword [esp + 0x45c]
mov dword [esp + 0x2e0], edi
mov dword [esp + 0x318], edi
cmp ecx, 1
jne 0x70a9d2
imul ecx, ecx
and ecx, 3
cmp ecx, 2
mov dword [esp + 0x45c], eax
jae 0x70a9d9
mov dword [esp + 0x2e0], 1
mov edi, dword [esp + 0x318]
jmp 0x703b9e
mov dword [esp + 0x490], ebx
mov dword [esp + 0x4ac], edx
mov edx, dword [esp + 0x460]
jmp 0x706695
mov eax, dword [esp + 0x458]
mov dword [esp + 0x468], eax
jmp 0x708d87
movzx eax, byte [esp + 0x387]
cmp eax, 0x25
jne 0x703cad
mov dword [esp + 0x318], edi
mov eax, dword [esp + 0x114]
mov ecx, dword [esp + 0x2e0]
mov dword [eax], ecx
mov esi, dword [esp + 0x46c]
mov eax, dword [esp + 0x474]
mov dword [esp + 0x47c], eax
mov eax, dword [esp + 0x470]
mov dword [esp + 0x4c8], eax
mov eax, dword [esp + 0x4a4]
mov dword [esp + 0x490], eax
mov eax, dword [esp + 0x48c]
mov dword [esp + 0x478], eax
mov edi, dword [esp + 0x498]
mov eax, dword [esp + 0x4b4]
mov dword [esp + 0x4a0], eax
mov ebx, dword [esp + 0x4c4]
mov eax, dword [esp + 0x494]
mov dword [esp + 0x480], eax
mov eax, dword [esp + 0x4b0]
mov dword [esp + 0x4c0], eax
mov eax, dword [esp + 0x4b8]
mov dword [esp + 0x484], eax
mov eax, dword [esp + 0x4bc]
mov dword [esp + 0x488], eax
mov byte [esp + 0x387], 0x3c
mov eax, 0xf
mov edx, dword [esp + 0x170]
mov dword [esp + 0x4ac], ebx
mov dword [esp + 0x4a8], edi
mov dword [esp + 0x4cc], esi
mov dword [esp + 0x2e0], ecx
cmp eax, 0xe
je 0x703da3
imul eax, eax
and eax, 3
cmp eax, 2
je 0x703da3
mov dword [esp + 0x170], edx
jmp 0x70bd96
mov dword [esp + 0x318], edi
mov eax, dword [esp + 0x114]
mov ecx, dword [esp + 0x2e0]
mov dword [eax], ecx
mov eax, dword [esp + 0x464]
mov dword [esp + 0x468], eax
mov eax, dword [esp + 0x46c]
mov dword [esp + 0x4cc], eax
mov eax, dword [esp + 0x474]
mov dword [esp + 0x47c], eax
mov eax, dword [esp + 0x470]
mov dword [esp + 0x4c8], eax
mov eax, dword [esp + 0x4a4]
mov dword [esp + 0x490], eax
mov eax, dword [esp + 0x48c]
mov dword [esp + 0x478], eax
mov eax, dword [esp + 0x498]
mov dword [esp + 0x4a8], eax
mov eax, dword [esp + 0x4b4]
mov dword [esp + 0x4a0], eax
mov eax, dword [esp + 0x4c4]
mov dword [esp + 0x4ac], eax
mov eax, dword [esp + 0x494]
mov dword [esp + 0x480], eax
mov eax, dword [esp + 0x4b0]
mov dword [esp + 0x4c0], eax
mov eax, dword [esp + 0x4b8]
mov dword [esp + 0x484], eax
mov eax, dword [esp + 0x4bc]
mov dword [esp + 0x488], eax
mov byte [esp + 0x387], 0x25
mov eax, 7
cmp eax, 7
mov eax, dword [esp + 0x468]
mov dword [esp + 0x464], eax
jne 0x7065c2
jmp 0x70bd96
mov ecx, 0x17
mov eax, 6
mov byte [esp + 0x3bf], 0x73
cmp edx, dword [esp + 0x2f4]
mov dword [esp + 0x310], edx
mov dword [esp + 0x170], edx
jae 0x709278
cmp eax, 6
mov ecx, dword [esp + 0x464]
jne 0x703df7
imul eax, eax
and eax, 3
cmp eax, 2
mov dword [esp + 0x468], ecx
jb 0x6f938d
mov dword [esp + 0x468], ecx
jmp 0x7065c2
mov bh, byte [esp + 0x36f]
mov esi, dword [esp + 0x470]
mov edi, dword [esp + 0x4a4]
cmp eax, 0xd
je 0x7040bd
imul eax, eax
and eax, 3
cmp eax, 2
je 0x7040bd
movzx eax, bh
cmp eax, 0x7a
jne 0x704163
mov eax, dword [esp + 0x4f0]
mov ecx, dword [esp + 0x458]
mov edx, dword [esp + 0x3f0]
mov dword [ecx + edx*4], eax
mov eax, dword [esp + 0x46c]
mov dword [esp + 0x4cc], eax
mov eax, dword [esp + 0x474]
mov dword [esp + 0x47c], eax
mov dword [esp + 0x4c8], esi
mov dword [esp + 0x490], edi
mov eax, dword [esp + 0x48c]
mov dword [esp + 0x478], eax
mov eax, dword [esp + 0x498]
mov dword [esp + 0x4a8], eax
mov eax, dword [esp + 0x4b4]
mov dword [esp + 0x4a0], eax
mov eax, dword [esp + 0x4c4]
mov dword [esp + 0x4ac], eax
mov eax, dword [esp + 0x494]
mov dword [esp + 0x480], eax
mov eax, dword [esp + 0x4b0]
mov dword [esp + 0x4c0], eax
mov eax, dword [esp + 0x4b8]
mov dword [esp + 0x484], eax
mov eax, dword [esp + 0x4bc]
mov dword [esp + 0x488], eax
mov byte [esp + 0x36f], 0x7a
mov edx, dword [esp + 0x304]
jmp 0x706695
mov byte [esp + 0x36f], bh
mov eax, dword [esp + 0x46c]
mov dword [esp + 0x4cc], eax
mov eax, dword [esp + 0x474]
mov dword [esp + 0x47c], eax
mov dword [esp + 0x4c8], esi
mov dword [esp + 0x490], edi
mov eax, dword [esp + 0x48c]
mov dword [esp + 0x478], eax
mov eax, dword [esp + 0x498]
mov dword [esp + 0x4a8], eax
mov eax, dword [esp + 0x4b4]
mov dword [esp + 0x4a0], eax
mov eax, dword [esp + 0x4c4]
mov dword [esp + 0x4ac], eax
mov eax, dword [esp + 0x494]
mov dword [esp + 0x480], eax
mov eax, dword [esp + 0x4b0]
mov dword [esp + 0x4c0], eax
mov eax, dword [esp + 0x4b8]
mov dword [esp + 0x484], eax
mov eax, dword [esp + 0x4bc]
mov dword [esp + 0x488], eax
jmp 0x6fc3f2
mov dword [esp + 0x4a4], edi
mov dword [esp + 0x470], esi
xor ecx, ecx
mov eax, 0xd3
mov edx, 0xd3
xor edx, 0x4e
xor eax, 0xcb
mov dword [esp + 0x468], eax
add edx, eax
jmp 0x7041be
mov bh, dl
xor bh, 0x9e
mov esi, ecx
not esi
and esi, 1
add esi, ecx
setne bl
movzx esi, bl
add ecx, esi
mov esi, dword [esp + 0x4f0]
mov edi, dword [esp + 0x458]
mov eax, dword [esp + 0x3f0]
mov dword [edi + eax*4], esi
mov esi, ecx
or esi, 2
mov edi, ecx
xor edi, 2
add edi, esi
setne bl
movzx esi, bl
cmp ecx, esi
jb 0x704190
mov byte [esp + 0x36f], bh
mov esi, dword [esp + 0x46c]
mov eax, dword [esp + 0x474]
mov dword [esp + 0x47c], eax
mov eax, dword [esp + 0x470]
mov dword [esp + 0x4c8], eax
mov eax, dword [esp + 0x4a4]
mov dword [esp + 0x490], eax
mov eax, dword [esp + 0x48c]
mov dword [esp + 0x478], eax
mov edi, dword [esp + 0x498]
mov eax, dword [esp + 0x4b4]
mov dword [esp + 0x4a0], eax
mov ebx, dword [esp + 0x4c4]
mov eax, dword [esp + 0x494]
mov dword [esp + 0x480], eax
mov eax, dword [esp + 0x4b0]
mov dword [esp + 0x4c0], eax
mov eax, dword [esp + 0x4b8]
mov dword [esp + 0x484], eax
mov eax, dword [esp + 0x4bc]
mov dword [esp + 0x488], eax
mov edx, dword [esp + 0x304]
mov eax, edx
mov ecx, dword [esp + 0x468]
cmp ecx, 9
jne 0x7042bc
mov dword [esp + 0x4ac], ebx
mov dword [esp + 0x4a8], edi
mov dword [esp + 0x4cc], esi
mov dword [esp + 0x304], edx
imul ecx, ecx
and ecx, 3
cmp ecx, 2
mov edx, eax
mov dword [esp + 0x460], eax
jb 0x70bd96
jmp 0x706695
mov dword [esp + 0x4ac], ebx
mov dword [esp + 0x4a8], edi
mov dword [esp + 0x4cc], esi
mov dword [esp + 0x304], edx
mov edx, eax
jmp 0x706695
mov ecx, dword [esp + 0x4f0]
mov eax, dword [esp + 0xfc]
mov ebx, dword [eax]
cmp ecx, 1
je 0x70431c
mov esi, 2
cmp ecx, 2
je 0x7043fe
mov edi, 0xa
cmp ecx, 3
mov dword [esp + 0x98], ebx
jne 0x7054b1
jmp 0x70d535
mov ecx, 9
test ebx, ebx
je 0x705442
mov ecx, 3
cmp ebx, 3
mov dword [esp + 0x14c], ebx
mov dword [esp + 0x98], ebx
mov eax, dword [esp + 0x4cc]
mov dword [esp + 0x46c], eax
mov eax, dword [esp + 0x47c]
mov dword [esp + 0x474], eax
mov eax, dword [esp + 0x4c8]
mov dword [esp + 0x470], eax
mov eax, dword [esp + 0x490]
mov dword [esp + 0x4a4], eax
mov eax, dword [esp + 0x478]
mov dword [esp + 0x48c], eax
mov eax, dword [esp + 0x4a8]
mov dword [esp + 0x498], eax
mov eax, dword [esp + 0x4a0]
mov dword [esp + 0x4b4], eax
mov eax, dword [esp + 0x4ac]
mov dword [esp + 0x4c4], eax
mov eax, dword [esp + 0x480]
mov dword [esp + 0x494], eax
mov eax, dword [esp + 0x4c0]
mov dword [esp + 0x4b0], eax
mov eax, dword [esp + 0x484]
mov dword [esp + 0x4b8], eax
mov eax, dword [esp + 0x488]
mov dword [esp + 0x4bc], eax
jne case.0x6f22cd.50
mov dword [esp + 0x98], ebx
mov ebx, 1
jmp 0x7054b1
mov eax, dword [esp + 0x4cc]
mov dword [esp + 0x46c], eax
mov eax, dword [esp + 0x47c]
mov dword [esp + 0x474], eax
mov eax, dword [esp + 0x4c8]
mov dword [esp + 0x470], eax
mov eax, dword [esp + 0x490]
mov dword [esp + 0x4a4], eax
mov eax, dword [esp + 0x478]
mov dword [esp + 0x48c], eax
mov eax, dword [esp + 0x4a8]
mov dword [esp + 0x498], eax
mov eax, dword [esp + 0x4a0]
mov dword [esp + 0x4b4], eax
mov eax, dword [esp + 0x4ac]
mov dword [esp + 0x4c4], eax
mov eax, dword [esp + 0x480]
mov dword [esp + 0x494], eax
mov eax, dword [esp + 0x4c0]
mov dword [esp + 0x4b0], eax
mov eax, dword [esp + 0x484]
mov dword [esp + 0x4b8], eax
mov eax, dword [esp + 0x488]
mov dword [esp + 0x4bc], eax
mov dword [esp + 0x14c], ebx
mov dword [esp + 0x98], ebx
cmp esi, 2
je 0x704541
xor eax, eax
test al, al
jne 0x704541
mov ecx, 0x10
mov al, byte [esp + 0x175]
movzx eax, al
cmp eax, 0x67
jne 0x704d4d
mov edx, dword [esp + 0x304]
mov eax, dword [esp + 0x460]
cmp ecx, 0x10
jne 0x704eac
imul ecx, ecx
and ecx, 3
cmp ecx, 2
jae 0x704eac
mov ecx, dword [esp + 0x4f4]
test ecx, ecx
jne 0x70511b
mov dword [esp + 0x460], eax
mov dword [esp + 0x304], edx
mov byte [esp + 0x175], 0x67
mov eax, 3
sub eax, ecx
xor eax, ecx
mov dword [esp + 0xa8], ecx
jne 0x7074f1
jmp 0x707372
mov eax, 0xf
mov cl, byte [esp + 0x1a3]
movzx ecx, cl
cmp ecx, 9
jne 0x704d75
mov edx, dword [esp + 0x1d0]
mov bl, byte [esp + 0x217]
cmp eax, 0xf
jne 0x704681
mov ecx, eax
or ecx, 2
xor eax, 2
add eax, ecx
je 0x704681
mov byte [esp + 0x217], bl
mov dword [esp + 0x1d0], edx
mov ecx, 0x10
mov dword [esp + 0x468], 2
mov bl, 0xb
mov edi, dword [esp + 0x304]
mov esi, dword [esp + 0x4bc]
cmp ecx, 0x10
jne 0x7049cf
mov eax, 0x10
mov byte [esp + 0x217], 0x7f
mov byte [esp + 0x14b], 5
mov ecx, edx
imul ecx, ecx
and ecx, 3
cmp ecx, 3
sete cl
movzx ecx, cl
mov dword [esp + 0x4d4], 0
cmp edx, ecx
mov dword [esp + 0x1d0], edx
mov dword [esp + 0x45c], 0
jne 0x70a9d9
mov ecx, dword [esp + 0x4bc]
mov dword [esp + 0x488], ecx
mov ecx, dword [esp + 0x4b8]
mov dword [esp + 0x484], ecx
mov ecx, dword [esp + 0x4b0]
mov dword [esp + 0x4c0], ecx
mov ebx, dword [esp + 0x494]
mov edi, dword [esp + 0x4c4]
mov ecx, dword [esp + 0x4b4]
mov dword [esp + 0x4a0], ecx
mov esi, dword [esp + 0x498]
mov ecx, dword [esp + 0x48c]
mov dword [esp + 0x478], ecx
mov ecx, dword [esp + 0x4a4]
mov dword [esp + 0x490], ecx
mov ecx, dword [esp + 0x470]
mov edx, dword [esp + 0x474]
mov dword [esp + 0x47c], edx
mov edx, dword [esp + 0x46c]
cmp eax, 7
jne 0x7050ba
mov ebx, 2
mov esi, 0x19
lea eax, [esp + 0x4fc]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x74]
mov dword [esp], eax
call fcn.0078a180
mov ecx, eax
and ecx, 1
inc ecx
xor ecx, eax
sete cl
movzx ecx, cl
mov dword [esp + 0x4d4], 0
cmp eax, ecx
mov dword [esp + 0x520], eax
mov eax, dword [esp + 0x4bc]
mov dword [esp + 0x488], eax
mov dword [esp + 0x3ec], eax
mov eax, dword [esp + 0x4b8]
mov dword [esp + 0x484], eax
mov dword [esp + 0x3f4], eax
mov eax, dword [esp + 0x4b0]
mov dword [esp + 0x4c0], eax
mov dword [esp + 0x39c], eax
mov eax, dword [esp + 0x494]
mov dword [esp + 0x480], eax
mov dword [esp + 0x3f8], eax
mov eax, dword [esp + 0x4c4]
mov dword [esp + 0x4ac], eax
mov dword [esp + 0x38c], eax
mov eax, dword [esp + 0x4b4]
mov dword [esp + 0x4a0], eax
mov dword [esp + 0x388], eax
mov eax, dword [esp + 0x498]
mov dword [esp + 0x4a8], eax
mov dword [esp + 0x3e0], eax
mov eax, dword [esp + 0x48c]
mov dword [esp + 0x478], eax
mov dword [esp + 0x3e8], eax
mov eax, dword [esp + 0x4a4]
mov dword [esp + 0x490], eax
mov dword [esp + 0x3a4], eax
mov eax, dword [esp + 0x474]
mov dword [esp + 0x47c], eax
mov dword [esp + 0x3c8], eax
mov eax, dword [esp + 0x46c]
mov dword [esp + 0x4cc], eax
mov dword [esp + 0x3b0], eax
mov eax, dword [esp + 0x470]
mov dword [esp + 0x348], eax
mov eax, dword [esp + 0x464]
mov dword [esp + 0x468], eax
mov edx, dword [esp + 0x44c]
mov eax, dword [esp + 0x3c4]
mov dword [esp + 0x4c8], eax
mov dword [esp + 0x45c], 0
mov edi, 0
je 0x70bae6
cmp esi, 0xf
je 0x6fc4d2
mov eax, dword [esp + 0x468]
mov dword [esp + 0x464], eax
mov dword [esp + 0x44c], edx
jmp 0x709e45
mov ebx, edi
cmp esi, 6
jne 0x704e2f
mov eax, dword [esp + 0x4f0]
mov edi, dword [esp + 0x458]
mov edx, dword [esp + 0x3f0]
mov dword [edi + edx*4], eax
mov dword [esp + 0x2bc], ecx
mov dword [esp + 0x30c], ebx
mov eax, dword [esp + 0x324]
mov dword [esp + 0x420], eax
mov eax, dword [esp + 0x320]
mov dword [esp + 0x400], eax
mov eax, dword [esp + 0x49c]
mov dword [esp + 0x408], eax
mov eax, dword [esp + 0x33c]
mov dword [esp + 0x40c], eax
mov eax, dword [esp + 0x3ac]
mov dword [esp + 0x41c], eax
mov eax, dword [esp + 0x3b8]
mov dword [esp + 0x404], eax
mov eax, dword [esp + 0x32c]
mov dword [esp + 0x414], eax
mov eax, dword [esp + 0x328]
mov dword [esp + 0x42c], eax
mov eax, dword [esp + 0x398]
mov dword [esp + 0x34c], eax
mov eax, dword [esp + 0x31c]
mov dword [esp + 0x418], eax
mov eax, dword [esp + 0x364]
mov dword [esp + 0x410], eax
mov eax, dword [esp + 0x334]
mov dword [esp + 0x424], eax
mov eax, 9
mov bl, 0x25
mov ecx, dword [esp + 0x304]
mov dword [esp + 0x460], ecx
mov ecx, dword [esp + 0x478]
cmp eax, 6
jne 0x704ff1
mov dword [esp + 0x478], ecx
mov dword [esp + 0x3c0], ebx
mov dword [esp + 0x458], edi
mov ecx, 3
sub ecx, eax
xor ecx, eax
mov eax, dword [esp + 0x420]
mov dword [esp + 0x324], eax
mov eax, dword [esp + 0x400]
mov dword [esp + 0x320], eax
mov eax, dword [esp + 0x408]
mov dword [esp + 0x49c], eax
mov eax, dword [esp + 0x40c]
mov dword [esp + 0x33c], eax
mov eax, dword [esp + 0x41c]
mov dword [esp + 0x3ac], eax
mov eax, dword [esp + 0x404]
mov dword [esp + 0x3b8], eax
mov eax, dword [esp + 0x414]
mov dword [esp + 0x32c], eax
mov eax, dword [esp + 0x42c]
mov dword [esp + 0x328], eax
mov ebx, dword [esp + 0x34c]
mov dword [esp + 0x398], ebx
mov eax, dword [esp + 0x418]
mov dword [esp + 0x31c], eax
mov eax, dword [esp + 0x410]
mov dword [esp + 0x364], eax
mov eax, dword [esp + 0x424]
mov dword [esp + 0x334], eax
mov edx, dword [esp + 0x460]
je 0x706695
mov dword [esp + 0x520], 0x70000013
mov eax, dword [esp + 0x420]
mov dword [esp + 0x324], eax
mov eax, dword [esp + 0x400]
mov dword [esp + 0x320], eax
mov eax, dword [esp + 0x408]
mov dword [esp + 0x49c], eax
mov eax, dword [esp + 0x40c]
mov dword [esp + 0x33c], eax
mov eax, dword [esp + 0x41c]
mov dword [esp + 0x3ac], eax
mov eax, dword [esp + 0x404]
mov dword [esp + 0x3b8], eax
mov eax, dword [esp + 0x414]
mov dword [esp + 0x32c], eax
mov eax, dword [esp + 0x42c]
mov dword [esp + 0x328], eax
mov dword [esp + 0x398], ebx
mov eax, dword [esp + 0x418]
mov dword [esp + 0x31c], eax
mov eax, dword [esp + 0x410]
mov dword [esp + 0x364], eax
mov eax, dword [esp + 0x424]
mov dword [esp + 0x334], eax
jmp 0x6fad26
mov edx, 4
mov byte [esp + 0x175], 0x3a
mov eax, dword [esp + 0x4f4]
mov dword [esp + 0xa8], eax
test eax, eax
jne 0x707296
jmp 0x7074f1
mov eax, dword [esp + 0x46c]
mov dword [esp + 0x4cc], eax
mov eax, dword [esp + 0x474]
mov dword [esp + 0x47c], eax
mov eax, dword [esp + 0x470]
mov dword [esp + 0x4c8], eax
mov eax, dword [esp + 0x4a4]
mov dword [esp + 0x490], eax
mov eax, dword [esp + 0x48c]
mov dword [esp + 0x478], eax
mov eax, dword [esp + 0x498]
mov dword [esp + 0x4a8], eax
mov eax, dword [esp + 0x4b4]
mov dword [esp + 0x4a0], eax
mov eax, dword [esp + 0x4c4]
mov dword [esp + 0x4ac], eax
mov eax, dword [esp + 0x494]
mov dword [esp + 0x480], eax
mov eax, dword [esp + 0x4b0]
mov dword [esp + 0x4c0], eax
mov eax, dword [esp + 0x4b8]
mov dword [esp + 0x484], eax
mov eax, dword [esp + 0x4bc]
mov dword [esp + 0x488], eax
mov byte [esp + 0x1a3], 9
mov ebx, 2
jmp 0x7054b1
mov dword [esp + 0x30c], ebx
mov dword [esp + 0x2bc], ecx
mov esi, dword [esp + 0x49c]
mov eax, esi
imul eax, eax
and eax, 3
cmp eax, 3
sete al
movzx eax, al
mov edx, dword [esp + 0x138]
mov ecx, edx
imul ecx, ecx
and ecx, 3
cmp ecx, 3
sete cl
movzx ecx, cl
cmp edx, ecx
mov ecx, 0x70000052
mov edx, dword [esp + 0x184]
cmove ecx, edx
cmp esi, eax
cmove ecx, edx
test byte [esp + 0x113], 1
cmovne ecx, edx
mov dword [esp + 0x520], ecx
mov dword [esp + 0x468], 0
mov edx, dword [esp + 0x358]
jmp 0x708d87
mov dword [esp + 0x460], eax
mov dword [esp + 0x304], edx
jmp 0x7027b7
mov dword [esp + 0x478], ecx
mov dword [esp + 0x3c0], ebx
mov dword [esp + 0x458], edi
mov eax, dword [esp + 0x420]
mov dword [esp + 0x324], eax
mov eax, dword [esp + 0x400]
mov dword [esp + 0x320], eax
mov eax, dword [esp + 0x408]
mov dword [esp + 0x49c], eax
mov eax, dword [esp + 0x40c]
mov dword [esp + 0x33c], eax
mov eax, dword [esp + 0x41c]
mov dword [esp + 0x3ac], eax
mov eax, dword [esp + 0x404]
mov dword [esp + 0x3b8], eax
mov eax, dword [esp + 0x414]
mov dword [esp + 0x32c], eax
mov eax, dword [esp + 0x42c]
mov dword [esp + 0x328], eax
mov eax, dword [esp + 0x34c]
mov dword [esp + 0x398], eax
mov eax, dword [esp + 0x418]
mov dword [esp + 0x31c], eax
mov eax, dword [esp + 0x410]
mov dword [esp + 0x364], eax
mov eax, dword [esp + 0x424]
mov dword [esp + 0x334], eax
mov edx, dword [esp + 0x460]
jmp 0x706695
mov ecx, 0xb
movzx eax, byte [esp + 0x14b]
cmp eax, 5
jne 0x6f5d2a
mov eax, dword [esp + 0x464]
mov dword [esp + 0x468], eax
mov dword [esp + 0x4d4], edx
mov eax, dword [esp + 0x4d0]
jmp 0x6f822e
mov dword [esp + 0x460], eax
mov dword [esp + 0x304], edx
mov byte [esp + 0x175], 0x67
mov dword [esp + 0xa8], ecx
jmp 0x707372
mov eax, dword [esp + 0x4bc]
mov dword [esp + 0x488], eax
mov eax, dword [esp + 0x4b8]
mov dword [esp + 0x484], eax
mov eax, dword [esp + 0x4b0]
mov dword [esp + 0x4c0], eax
mov eax, dword [esp + 0x494]
mov dword [esp + 0x480], eax
mov eax, dword [esp + 0x4c4]
mov dword [esp + 0x4ac], eax
mov eax, dword [esp + 0x4b4]
mov dword [esp + 0x4a0], eax
mov eax, dword [esp + 0x498]
mov dword [esp + 0x4a8], eax
mov eax, dword [esp + 0x48c]
mov dword [esp + 0x478], eax
mov eax, dword [esp + 0x4a4]
mov dword [esp + 0x490], eax
mov eax, dword [esp + 0x470]
mov dword [esp + 0x4c8], eax
mov eax, dword [esp + 0x474]
mov dword [esp + 0x47c], eax
mov eax, dword [esp + 0x46c]
mov dword [esp + 0x4cc], eax
cmp ecx, 2
jne 0x70546a
mov eax, ecx
not eax
and eax, 1
add eax, ecx
mov eax, dword [esp + 0x3ec]
mov dword [esp + 0x4bc], eax
mov eax, dword [esp + 0x3f4]
mov dword [esp + 0x4b8], eax
mov eax, dword [esp + 0x39c]
mov dword [esp + 0x4b0], eax
mov eax, dword [esp + 0x3f8]
mov dword [esp + 0x494], eax
mov eax, dword [esp + 0x38c]
mov dword [esp + 0x4c4], eax
mov eax, dword [esp + 0x388]
mov dword [esp + 0x4b4], eax
mov eax, dword [esp + 0x3e0]
mov dword [esp + 0x498], eax
mov eax, dword [esp + 0x3e8]
mov dword [esp + 0x48c], eax
mov eax, dword [esp + 0x3a4]
mov dword [esp + 0x4a4], eax
mov eax, dword [esp + 0x3c8]
mov dword [esp + 0x474], eax
mov eax, dword [esp + 0x3b0]
mov dword [esp + 0x46c], eax
mov eax, dword [esp + 0x348]
mov dword [esp + 0x470], eax
mov ebx, dword [esp + 0x14c]
je 0x7054b1
mov esi, 0xd
lea eax, [esp + 0x4dc]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x74]
mov dword [esp], eax
call fcn.0078a250
mov dword [esp + 0x520], eax
mov ecx, eax
imul ecx, ecx
and ecx, 3
cmp ecx, 3
sete cl
movzx ecx, cl
mov dword [esp + 0x4d4], 0
cmp eax, ecx
mov eax, dword [esp + 0x4bc]
mov dword [esp + 0x3ec], eax
mov eax, dword [esp + 0x4b8]
mov dword [esp + 0x3f4], eax
mov eax, dword [esp + 0x4b0]
mov dword [esp + 0x39c], eax
mov eax, dword [esp + 0x494]
mov dword [esp + 0x3f8], eax
mov eax, dword [esp + 0x470]
mov dword [esp + 0x348], eax
mov eax, dword [esp + 0x4c4]
mov dword [esp + 0x38c], eax
mov eax, dword [esp + 0x4b4]
mov dword [esp + 0x388], eax
mov eax, dword [esp + 0x498]
mov dword [esp + 0x3e0], eax
mov eax, dword [esp + 0x48c]
mov dword [esp + 0x3e8], eax
mov ebx, dword [esp + 0x4a4]
mov dword [esp + 0x3a4], ebx
mov edi, dword [esp + 0x474]
mov dword [esp + 0x3c8], edi
mov edx, dword [esp + 0x46c]
mov dword [esp + 0x3b0], edx
mov ecx, dword [esp + 0x3c4]
mov eax, ecx
mov dword [esp + 0x470], eax
mov dword [esp + 0x45c], 0
mov eax, dword [esp + 0x3a8]
mov dword [esp + 0x2d0], eax
mov eax, edx
mov dword [esp + 0x47c], edi
mov dword [esp + 0x4c8], ecx
mov dword [esp + 0x490], ebx
mov ecx, dword [esp + 0x48c]
mov dword [esp + 0x478], ecx
mov edi, dword [esp + 0x498]
mov ecx, dword [esp + 0x4b4]
mov dword [esp + 0x4a0], ecx
mov ebx, dword [esp + 0x4c4]
mov ecx, dword [esp + 0x494]
mov dword [esp + 0x480], ecx
mov ecx, dword [esp + 0x4b0]
mov dword [esp + 0x4c0], ecx
mov ecx, dword [esp + 0x4b8]
mov dword [esp + 0x484], ecx
mov ecx, dword [esp + 0x4bc]
mov dword [esp + 0x488], ecx
jne 0x70a9d9
jmp 0x700d50
mov dword [esp + 0x14c], ebx
mov dword [esp + 0x468], ebx
mov eax, dword [esp + 0x398]
mov edx, dword [esp + 0x45c]
mov esi, dword [esp + 0x4d4]
jmp 0x6f8521
mov ebx, dword [esp + 0x14c]
jmp 0x7054b1
inc ecx
mov eax, esi
and eax, 1
inc eax
xor eax, esi
sete al
movzx eax, al
cmp esi, eax
mov ebx, 3
cmovne ebx, esi
mov edx, ecx
imul edx, edx
and edx, 3
test ecx, ecx
je 0x705480
cmp edx, 2
je 0x705480
mov dword [esp + 0x98], esi
mov ecx, dword [esp + 0xfc]
mov dword [ecx], ebx
mov eax, dword [esp + 0x464]
mov dword [esp + 0x468], eax
mov dword [esp + 0x460], eax
mov dword [esp + 0x14c], ebx
xor ecx, ecx
mov eax, 0x22
xor eax, 0xe7
add eax, 0xffffff41
mov edi, dword [esp + 0x198]
mov ebx, dword [esp + 0x2e8]
jmp 0x70551b
mov edx, ecx
or edx, 2
mov esi, ecx
xor esi, 2
add esi, edx
setne dl
movzx edx, dl
add ecx, edx
mov dword [esp + 0x460], edi
mov edx, ecx
imul edx, edx
and edx, 3
cmp edx, 2
sbb edx, edx
and edx, 1
cmp ecx, edx
jb 0x705500
mov ecx, ebx
mov edi, dword [esp + 0x30c]
mov edx, dword [esp + 0x468]
mov dword [esp + 0x464], edx
mov esi, dword [esp + 0x460]
cmp eax, 6
je 0x70557d
imul eax, eax
and eax, 3
cmp eax, 3
mov dword [esp + 0x2e8], ecx
mov dword [esp + 0x30c], edi
mov edx, esi
mov dword [esp + 0x460], esi
jne 0x6fe638
jmp 0x706695
mov dword [esp + 0x2e8], ecx
mov dword [esp + 0x30c], edi
mov edx, esi
jmp 0x706695
cmp ecx, 4
jne 0x7056af
mov eax, 0x12
mov ecx, 0x10
mov byte [esp + 0x343], 2
mov edi, edx
movzx edx, byte [esp + 0x4db]
mov esi, edx
and esi, 1
inc esi
xor esi, edx
sete bl
movzx esi, bl
cmp edx, esi
mov edx, edi
mov esi, dword [esp + 0x470]
mov edi, dword [esp + 0x46c]
mov ebx, dword [esp + 0x48c]
jne 0x7063bd
mov dword [esp + 0x48c], ebx
mov dword [esp + 0x46c], edi
mov dword [esp + 0x470], esi
mov eax, ecx
not eax
and eax, 1
add eax, ecx
setne al
movzx eax, al
cmp ecx, eax
mov dword [esp + 0x44c], edx
mov dword [esp + 0x4cc], edi
mov eax, dword [esp + 0x474]
mov dword [esp + 0x47c], eax
mov dword [esp + 0x4c8], esi
mov eax, dword [esp + 0x4a4]
mov dword [esp + 0x490], eax
mov dword [esp + 0x478], ebx
mov eax, dword [esp + 0x498]
mov dword [esp + 0x4a8], eax
mov eax, dword [esp + 0x4b4]
mov dword [esp + 0x4a0], eax
mov eax, dword [esp + 0x4c4]
mov dword [esp + 0x4ac], eax
mov eax, dword [esp + 0x494]
mov dword [esp + 0x480], eax
mov eax, dword [esp + 0x4b0]
mov dword [esp + 0x4c0], eax
mov eax, dword [esp + 0x4b8]
mov dword [esp + 0x484], eax
mov eax, dword [esp + 0x4bc]
mov dword [esp + 0x488], eax
je 0x70a9d9
jmp 0x70bd96
mov dword [esp + 0x3d0], edx
xor esi, esi
mov ebx, dword [esp + 0x3f0]
shl ebx, 6
lea edi, [esp + 0x4d9]
mov ecx, dword [esp + 0x88]
mov edx, dword [esp + 0x6c]
jmp 0x70577e
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 + 0x2c4]
mov edx, dword [eax + ebx + 4]
mov eax, dword [eax + ebx + 0xc]
mov ecx, dword [esp + 0x4f8]
mov dword [esp + 0x30], eax
mov dword [esp + 0x2c], edi
mov dword [esp + 0x28], ecx
mov eax, dword [esp + 0x298]
mov dword [esp + 4], eax
mov dword [esp + 0x24], 0
mov dword [esp + 0x20], 0x10
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], 0
mov dword [esp], 0
xor ecx, ecx
call fcn.00763380
mov eax, dword [esp + 0x2c0]
mov edx, dword [eax]
mov eax, dword [edx + ebx + 0x18]
mov ecx, dword [eax]
mov eax, 3
sub eax, esi
xor eax, esi
setne al
movzx eax, al
cmp esi, eax
jb 0x7056e0
mov dword [esp + 0x88], ecx
mov eax, dword [esp + 0x46c]
mov dword [esp + 0x4cc], eax
mov eax, dword [esp + 0x474]
mov dword [esp + 0x47c], eax
mov eax, dword [esp + 0x470]
mov dword [esp + 0x4c8], eax
mov eax, dword [esp + 0x4a4]
mov dword [esp + 0x490], eax
mov eax, dword [esp + 0x48c]
mov dword [esp + 0x478], eax
jmp 0x70d5c3
mov dword [esp + 0x458], eax
mov dword [esp + 0x6c], edx
mov ebx, 4
mov ecx, dword [esp + 0x3f0]
lea edi, [eax + ecx*4]
mov dword [esp + 0x1d4], edi
mov eax, ecx
shl eax, 6
mov ecx, dword [edx + eax + 0x20]
mov eax, dword [edx + eax + 0x24]
mov edx, dword [esp + 0x4e0]
mov edx, dword [edx + 0xc]
mov edx, dword [edx + 8]
mov edx, dword [edx + 4]
mov esi, dword [edx]
mov edx, dword [edx + 4]
mov dword [esp + 0x1c], edi
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], ecx
mov eax, dword [esp + 0x88]
mov dword [esp + 0xc], eax
mov dword [esp + 8], esi
mov dword [esp + 4], edx
mov eax, dword [esp + 0x3ac]
mov dword [esp], eax
mov dword [esp + 0x18], 0
mov ecx, 0x33
mov edx, dword [esp + 0x3b8]
call fcn.00782fd0
mov dword [esp + 0x520], eax
test eax, eax
jne 0x7058db
movzx eax, byte [esp + 0x4d9]
mov ecx, eax
imul ecx, ecx
and ecx, 3
cmp ecx, 2
sete cl
movzx ecx, cl
cmp eax, ecx
je 0x705d43
mov eax, 0x10
mov ecx, dword [esp + 0x4f0]
mov esi, dword [esp + 0x1d4]
mov edx, dword [esi]
cmp ecx, 1
mov ebx, dword [esp + 0x4cc]
je 0x70590a
cmp ecx, 3
je 0x705918
cmp ecx, 2
jne 0x705b0f
mov dword [esp + 0x54], edx
mov dword [esp + 0x278], 2
jmp 0x7064ac
mov eax, dword [esp + 0x200]
mov dword [esp + 0x4bc], eax
mov ecx, dword [esp + 0x464]
mov eax, dword [esp + 0x240]
mov dword [esp + 0x4c4], eax
mov edi, dword [esp + 0x1a4]
jmp 0x705c96
mov edi, edx
mov ecx, dword [esp + 0x478]
jmp 0x705f99
mov dword [esp + 0x54], edx
mov al, byte [esp + 0x87]
movzx eax, al
cmp eax, 0x2a
je 0x705b84
cmp eax, 0x4e
jne 0x705c63
mov ecx, dword [esp + 0x54]
mov eax, ecx
imul eax, eax
and eax, 3
cmp eax, 3
sete al
movzx eax, al
cmp ecx, eax
mov eax, 3
cmovne eax, ecx
mov dword [esp + 0x278], eax
mov eax, dword [esp + 0x324]
mov dword [esp + 0x420], eax
mov eax, dword [esp + 0x320]
mov dword [esp + 0x400], eax
mov eax, dword [esp + 0x49c]
mov dword [esp + 0x408], eax
mov eax, dword [esp + 0x33c]
mov dword [esp + 0x40c], eax
mov eax, dword [esp + 0x3ac]
mov dword [esp + 0x41c], eax
mov eax, dword [esp + 0x3b8]
mov dword [esp + 0x404], eax
mov eax, dword [esp + 0x32c]
mov dword [esp + 0x414], eax
mov eax, dword [esp + 0x328]
mov dword [esp + 0x42c], eax
mov eax, dword [esp + 0x398]
mov dword [esp + 0x34c], eax
mov eax, dword [esp + 0x31c]
mov dword [esp + 0x418], eax
mov eax, dword [esp + 0x364]
mov dword [esp + 0x410], eax
mov eax, dword [esp + 0x334]
mov dword [esp + 0x424], eax
mov byte [esp + 0x87], 0x2a
mov ecx, 1
mov esi, dword [esp + 0x26c]
mov edi, dword [esp + 0x2c8]
mov ebx, dword [esp + 0x450]
mov edx, dword [esp + 0x4d0]
cmp ecx, 1
jne 0x705b1f
mov dword [esp + 0x4d0], edx
mov dword [esp + 0x450], ebx
mov dword [esp + 0x2c8], edi
mov dword [esp + 0x26c], esi
mov eax, ecx
and eax, 1
xor eax, ecx
not eax
test eax, eax
mov eax, dword [esp + 0x420]
mov dword [esp + 0x324], eax
mov eax, dword [esp + 0x400]
mov dword [esp + 0x320], eax
mov eax, dword [esp + 0x408]
mov dword [esp + 0x49c], eax
mov eax, dword [esp + 0x40c]
mov dword [esp + 0x33c], eax
mov eax, dword [esp + 0x41c]
mov dword [esp + 0x3ac], eax
mov eax, dword [esp + 0x404]
mov dword [esp + 0x3b8], eax
mov eax, dword [esp + 0x414]
mov dword [esp + 0x32c], eax
mov eax, dword [esp + 0x42c]
mov dword [esp + 0x328], eax
mov esi, dword [esp + 0x34c]
mov dword [esp + 0x398], esi
mov eax, dword [esp + 0x418]
mov dword [esp + 0x31c], eax
mov eax, dword [esp + 0x410]
mov dword [esp + 0x364], eax
mov eax, dword [esp + 0x424]
mov dword [esp + 0x334], eax
jne 0x7064ac
jmp 0x705b42
mov dword [esp + 0x278], edx
mov dword [esp + 0x54], edx
jmp 0x7064ac
mov dword [esp + 0x4d0], edx
mov dword [esp + 0x450], ebx
mov dword [esp + 0x2c8], edi
mov dword [esp + 0x26c], esi
mov esi, dword [esp + 0x34c]
movzx eax, byte [esp + 0x4b]
cmp eax, 0x70
jne 0x6f8356
mov bl, 0x14
mov edi, dword [esp + 0x64]
mov edx, dword [esp + 0x420]
cmp edx, dword [edi + 0x10]
jne 0x705b73
mov cl, 0x26
mov eax, edx
not eax
and eax, 1
add eax, edx
jne 0x6f8394
mov dword [esp + 0x34c], esi
mov byte [esp + 0x4b], 0x14
jmp 0x6f8381
xor ecx, ecx
mov eax, 0xae
mov edx, 3
add eax, 0xffffff58
mov esi, 3
sub esi, dword [esp + 0x54]
jmp 0x705bc8
mov bl, al
add bl, 0x48
mov byte [esp + 0x87], bl
xor edi, ecx
setne bl
movzx edi, bl
add ecx, edi
mov ebx, dword [esp + 0x54]
mov edi, ebx
xor edi, esi
mov edi, ebx
cmovne edi, edx
test ebx, ebx
cmovne edi, ebx
mov dword [esp + 0x278], edi
mov edi, 3
sub edi, ecx
mov ebx, ecx
xor ebx, edi
setne bl
movzx ebx, bl
cmp ecx, ebx
jb 0x705ba0
mov ecx, dword [esp + 0x4d4]
mov dword [esp + 0x3d0], ecx
mov ecx, dword [esp + 0x4c8]
mov edi, dword [esp + 0x4cc]
mov edx, dword [esp + 0x4a0]
mov dword [esp + 0x4a0], edx
mov dword [esp + 0x4cc], edi
mov dword [esp + 0x4c8], ecx
cmp eax, 6
je 0x705c50
mov ecx, eax
and ecx, 1
inc ecx
xor ecx, eax
mov eax, dword [esp + 0x464]
mov dword [esp + 0x468], eax
mov eax, dword [esp + 0x3d0]
mov dword [esp + 0x4d4], eax
jne 0x6f8b7e
jmp 0x7064ac
mov eax, dword [esp + 0x3d0]
mov dword [esp + 0x4d4], eax
jmp 0x7064ac
mov byte [esp + 0x87], 0x24
mov ecx, dword [esp + 0x54]
mov eax, ecx
imul eax, eax
and eax, 3
cmp eax, 2
sete al
movzx eax, al
cmp ecx, eax
mov eax, 3
cmovne eax, ecx
mov dword [esp + 0x278], eax
jmp 0x7064ac
xor eax, eax
cmp ebx, 4
je 0x705cc8
mov dword [esp + 0x468], ecx
mov dword [esp + 0x1a4], edi
mov ecx, ebx
and ecx, 1
inc ecx
xor ecx, ebx
je 0x705d03
mov esi, dword [esp + 0x4bc]
mov edi, dword [esp + 0x4c4]
jmp 0x7070f5
mov dword [esp + 0x468], ecx
mov dword [esp + 0x1a4], edi
jmp 0x705d03
add ecx, edx
setne cl
movzx ecx, cl
add eax, ecx
mov dword [esp + 0x44c], 0
mov ecx, dword [esp + 0x458]
mov dword [esp + 0x468], ecx
mov ecx, eax
or ecx, 2
mov edx, eax
xor edx, 2
mov edi, ecx
add edi, edx
setne bl
movzx edi, bl
cmp eax, edi
jb 0x705ce0
mov eax, dword [esp + 0x4bc]
mov dword [esp + 0x200], eax
mov eax, dword [esp + 0x4c4]
mov dword [esp + 0x240], eax
mov edx, dword [esp + 0x44c]
jmp 0x708d87
mov eax, dword [esp + 0x464]
mov dword [esp + 0x468], eax
mov eax, 0x18
mov ecx, dword [esp + 0x37c]
movzx edx, cl
cmp edx, 0xa
je 0x70cf5a
mov ecx, 9
cmp edx, 0x41
jne 0x705d96
mov al, 0x76
mov dword [esp + 0x37c], eax
mov eax, dword [esp + 0x468]
mov dword [esp + 0x464], eax
mov edx, dword [esp + 0x304]
jmp 0x706695
mov edx, dword [esp + 0x4cc]
mov esi, dword [esp + 0x47c]
mov eax, dword [esp + 0x4c8]
mov dword [esp + 0x470], eax
mov eax, dword [esp + 0x490]
mov dword [esp + 0x4a4], eax
mov ebx, dword [esp + 0x478]
mov eax, dword [esp + 0x4a8]
mov dword [esp + 0x498], eax
mov eax, dword [esp + 0x4a0]
mov dword [esp + 0x4b4], eax
mov eax, dword [esp + 0x4ac]
mov dword [esp + 0x4c4], eax
mov eax, dword [esp + 0x480]
mov dword [esp + 0x494], eax
mov eax, dword [esp + 0x4c0]
mov dword [esp + 0x4b0], eax
mov eax, dword [esp + 0x484]
mov dword [esp + 0x4b8], eax
mov eax, dword [esp + 0x488]
mov dword [esp + 0x4bc], eax
mov eax, dword [esp + 0x468]
mov dword [esp + 0x464], eax
mov edi, dword [esp + 0x1d8]
mov dword [esp + 0x1d8], edi
cmp ecx, 9
jne 0x705ef6
mov dword [esp + 0x4cc], edx
mov dword [esp + 0x47c], esi
mov eax, dword [esp + 0x470]
mov dword [esp + 0x4c8], eax
mov eax, dword [esp + 0x4a4]
mov dword [esp + 0x490], eax
mov dword [esp + 0x478], ebx
mov eax, dword [esp + 0x498]
mov dword [esp + 0x4a8], eax
mov eax, dword [esp + 0x4b4]
mov dword [esp + 0x4a0], eax
mov eax, dword [esp + 0x4c4]
mov dword [esp + 0x4ac], eax
mov eax, dword [esp + 0x494]
mov dword [esp + 0x480], eax
mov eax, dword [esp + 0x4b0]
mov dword [esp + 0x4c0], eax
mov eax, dword [esp + 0x4b8]
mov dword [esp + 0x484], eax
mov eax, dword [esp + 0x4bc]
mov dword [esp + 0x488], eax
mov al, 0xa
mov dword [esp + 0x37c], eax
mov edx, dword [esp + 0x304]
jmp 0x706695
mov ecx, ebx
mov ebx, edx
mov dword [esp + 0x47c], esi
mov eax, dword [esp + 0x470]
mov dword [esp + 0x4c8], eax
mov eax, dword [esp + 0x4a4]
mov dword [esp + 0x490], eax
mov dword [esp + 0x478], ecx
mov eax, dword [esp + 0x498]
mov dword [esp + 0x4a8], eax
mov eax, dword [esp + 0x4b4]
mov dword [esp + 0x4a0], eax
mov eax, dword [esp + 0x4c4]
mov dword [esp + 0x4ac], eax
mov eax, dword [esp + 0x494]
mov dword [esp + 0x480], eax
mov eax, dword [esp + 0x4b0]
mov dword [esp + 0x4c0], eax
mov eax, dword [esp + 0x4b8]
mov dword [esp + 0x484], eax
mov eax, dword [esp + 0x4bc]
mov dword [esp + 0x488], eax
mov eax, dword [esp + 0x464]
mov dword [esp + 0x468], eax
jmp 0x6ff543
cmp eax, 0x10
jne 0x706001
mov dword [esp + 0x478], ecx
mov ecx, 3
sub ecx, eax
xor ecx, eax
je 0x706050
mov dword [esp + 0x4cc], ebx
movzx eax, byte [esp + 0x333]
cmp eax, 1
jne 0x70606e
mov eax, 0x1f
test edx, edx
je 0x7060ae
mov byte [esp + 0x333], 0x65
mov dword [esp + 0x1d4], esi
cmp edx, 3
mov dword [esp + 0x278], edx
mov dword [esp + 0x54], edx
je 0x706460
jmp 0x7064ac
mov dword [esp + 0x278], edi
mov dword [esp + 0x1d4], esi
mov dword [esp + 0x54], edx
mov dword [esp + 0x46c], ebx
mov eax, dword [esp + 0x47c]
mov dword [esp + 0x474], eax
mov eax, dword [esp + 0x4c8]
mov dword [esp + 0x470], eax
mov eax, dword [esp + 0x490]
mov dword [esp + 0x4a4], eax
mov dword [esp + 0x48c], ecx
jmp 0x709e8b
mov dword [esp + 0x278], edi
mov dword [esp + 0x1d4], esi
mov dword [esp + 0x54], edx
mov dword [esp + 0x46c], ebx
jmp 0x709e53
mov eax, 2
cmp edx, 3
je 0x706307
mov byte [esp + 0x333], 1
mov dword [esp + 0x1d4], esi
mov dword [esp + 0x4c4], 0x19
test edx, edx
mov dword [esp + 0x278], edx
mov dword [esp + 0x54], edx
je 0x706460
jmp 0x6f3884
mov byte [esp + 0x333], 0x65
mov ecx, dword [esp + 0x4cc]
mov dword [esp + 0x424], ecx
mov ecx, dword [esp + 0x47c]
mov dword [esp + 0x410], ecx
mov ecx, dword [esp + 0x4c8]
mov dword [esp + 0x418], ecx
mov ecx, dword [esp + 0x490]
mov dword [esp + 0x34c], ecx
mov ecx, dword [esp + 0x478]
mov dword [esp + 0x42c], ecx
mov ecx, dword [esp + 0x4a8]
mov dword [esp + 0x414], ecx
mov ecx, dword [esp + 0x4a0]
mov dword [esp + 0x404], ecx
mov ecx, dword [esp + 0x4ac]
mov dword [esp + 0x41c], ecx
mov ecx, dword [esp + 0x480]
mov dword [esp + 0x40c], ecx
mov ecx, dword [esp + 0x4c0]
mov dword [esp + 0x408], ecx
mov ecx, dword [esp + 0x484]
mov dword [esp + 0x400], ecx
mov ecx, dword [esp + 0x488]
mov dword [esp + 0x420], ecx
mov ecx, edx
mov edi, dword [esp + 0x3c4]
mov ebx, dword [esp + 0x348]
mov dword [esp + 0x348], ebx
mov dword [esp + 0x3c4], edi
mov dword [esp + 0x54], edx
cmp eax, 0xf
jne 0x706253
mov dword [esp + 0x278], ecx
mov dword [esp + 0x1d4], esi
mov ecx, eax
not ecx
and ecx, 1
add ecx, eax
mov eax, dword [esp + 0x424]
mov dword [esp + 0x4cc], eax
mov eax, dword [esp + 0x410]
mov dword [esp + 0x47c], eax
mov eax, dword [esp + 0x418]
mov dword [esp + 0x4c8], eax
mov esi, dword [esp + 0x34c]
mov dword [esp + 0x490], esi
mov eax, dword [esp + 0x42c]
mov dword [esp + 0x478], eax
mov eax, dword [esp + 0x414]
mov dword [esp + 0x4a8], eax
mov eax, dword [esp + 0x404]
mov dword [esp + 0x4a0], eax
mov eax, dword [esp + 0x41c]
mov dword [esp + 0x4ac], eax
mov eax, dword [esp + 0x40c]
mov dword [esp + 0x480], eax
mov eax, dword [esp + 0x408]
mov dword [esp + 0x4c0], eax
mov eax, dword [esp + 0x400]
mov dword [esp + 0x484], eax
mov eax, dword [esp + 0x420]
mov dword [esp + 0x488], eax
jne 0x6f4370
jmp 0x706460
mov dword [esp + 0x1d4], esi
mov eax, dword [esp + 0x424]
mov dword [esp + 0x4cc], eax
mov eax, dword [esp + 0x410]
mov dword [esp + 0x47c], eax
mov eax, dword [esp + 0x418]
mov dword [esp + 0x4c8], eax
mov eax, dword [esp + 0x34c]
mov dword [esp + 0x490], eax
mov eax, dword [esp + 0x42c]
mov dword [esp + 0x478], eax
mov eax, dword [esp + 0x414]
mov dword [esp + 0x4a8], eax
mov eax, dword [esp + 0x404]
mov dword [esp + 0x4a0], eax
mov eax, dword [esp + 0x41c]
mov dword [esp + 0x4ac], eax
mov eax, dword [esp + 0x40c]
mov dword [esp + 0x480], eax
mov eax, dword [esp + 0x408]
mov dword [esp + 0x4c0], eax
mov eax, dword [esp + 0x400]
mov dword [esp + 0x484], eax
mov eax, dword [esp + 0x420]
mov dword [esp + 0x488], eax
jmp 0x706460
mov byte [esp + 0x333], 1
mov dword [esp + 0x1d4], esi
mov edi, dword [esp + 0x4cc]
mov ecx, dword [esp + 0x47c]
mov dword [esp + 0x474], ecx
mov esi, dword [esp + 0x4c8]
mov ecx, dword [esp + 0x490]
mov dword [esp + 0x4a4], ecx
mov ebx, dword [esp + 0x478]
mov ecx, dword [esp + 0x4a8]
mov dword [esp + 0x498], ecx
mov ecx, dword [esp + 0x4a0]
mov dword [esp + 0x4b4], ecx
mov ecx, dword [esp + 0x4ac]
mov dword [esp + 0x4c4], ecx
mov ecx, dword [esp + 0x480]
mov dword [esp + 0x494], ecx
mov ecx, dword [esp + 0x4c0]
mov dword [esp + 0x4b0], ecx
mov ecx, dword [esp + 0x484]
mov dword [esp + 0x4b8], ecx
mov ecx, dword [esp + 0x488]
mov dword [esp + 0x4bc], ecx
mov ecx, dword [esp + 0x44c]
mov dword [esp + 0x278], edx
mov dword [esp + 0x54], edx
mov edx, ecx
cmp eax, 2
jne 0x7026fa
mov dword [esp + 0x44c], edx
mov dword [esp + 0x4cc], edi
mov eax, dword [esp + 0x474]
mov dword [esp + 0x47c], eax
mov dword [esp + 0x4c8], esi
mov eax, dword [esp + 0x4a4]
mov dword [esp + 0x490], eax
mov dword [esp + 0x478], ebx
mov eax, dword [esp + 0x498]
mov dword [esp + 0x4a8], eax
mov eax, dword [esp + 0x4b4]
mov dword [esp + 0x4a0], eax
mov eax, dword [esp + 0x4c4]
mov dword [esp + 0x4ac], eax
mov eax, dword [esp + 0x494]
mov dword [esp + 0x480], eax
mov eax, dword [esp + 0x4b0]
mov dword [esp + 0x4c0], eax
mov eax, dword [esp + 0x4b8]
mov dword [esp + 0x484], eax
mov eax, dword [esp + 0x4bc]
mov dword [esp + 0x488], eax
mov eax, 1
mov esi, 0x14
mov ecx, dword [esp + 0x464]
mov edx, dword [esp + 0x44c]
cmp esi, 5
je 0x7065a8
mov dword [esp + 0x278], eax
imul esi, esi
and esi, 3
cmp esi, 2
mov dword [esp + 0x464], ecx
mov dword [esp + 0x468], ecx
mov dword [esp + 0x44c], edx
je 0x708d87
xor eax, eax
mov ebx, dword [esp + 0x380]
movzx ecx, bl
cmp ecx, 0x40
mov esi, dword [esp + 0x1d4]
je 0x706514
cmp ecx, 0x5e
jne 0x70655d
mov edi, dword [esp + 0x278]
jmp 0x7064fe
mov edi, dword [esp + 0x278]
jmp 0x70653b
mov ecx, eax
or ecx, 2
mov edx, eax
xor edx, 2
add edx, ecx
setne cl
movzx ecx, cl
cmp eax, ecx
jb 0x706520
mov ecx, 7
mov bl, 0x40
mov edx, dword [esp + 0x278]
mov dword [esi], edx
mov eax, dword [esp + 0x464]
mov dword [esp + 0x468], eax
mov dword [esp + 0x278], edx
mov dword [esp + 0x380], ebx
cmp ecx, 7
jne 0x7065bb
mov dword [esp + 0x468], ecx
mov dword [esp + 0x278], eax
jmp 0x708d87
mov edx, 0x1b
mov al, byte [esp + 0x215]
movzx eax, al
cmp eax, 0x6b
je 0x6ff4e6
mov eax, dword [esp + 0x3f0]
mov ecx, eax
not eax
and eax, 1
add eax, ecx
setne al
movzx ebx, al
add ebx, ecx
mov eax, dword [esp + 0x2d8]
cmp ebx, dword [eax]
jb 0x706761
mov eax, ebx
imul eax, eax
and eax, 3
cmp eax, 3
mov dword [esp + 0x460], edx
mov dword [esp + 0x1e0], edx
mov esi, dword [esp + 0x4c0]
je 0x701e1c
mov al, 0x67
mov dword [esp + 0x2a8], eax
mov dword [esp + 0x4e4], 0
mov eax, dword [esp + 0x2d8]
cmp dword [eax], 0
je 0x70677b
mov dword [esp + 0x42c], edx
mov dword [esp + 0x4c0], esi
mov dword [esp + 0x22c], ebx
mov byte [esp + 0x237], 0x21
mov edx, 4
xor eax, eax
test al, al
mov dword [esp + 0x424], 0
mov esi, 0
mov eax, dword [esp + 0x1e0]
mov dword [esp + 0x444], eax
mov dword [esp + 0x2e4], 0
mov edi, 0
je 0x707903
jmp 0x707621
mov dword [esp + 0x460], edx
mov dword [esp + 0x1e0], edx
mov esi, dword [esp + 0x4c0]
jmp 0x701e1c
mov dword [esp + 0x42c], edx
mov dword [esp + 0x4c0], esi
mov dword [esp + 0x22c], ebx
mov byte [esp + 0x237], 0x21
mov dword [esp + 0x424], 0
xor esi, esi
mov eax, dword [esp + 0x1e0]
mov dword [esp + 0x444], eax
xor edi, edi
jmp 0x707621
imul edx, edx
and edx, 3
cmp edx, 2
mov eax, dword [esp + 0x464]
mov dword [esp + 0x468], eax
mov eax, dword [esp + 0x44c]
mov ecx, dword [esp + 0x42c]
mov dword [esp + 0x2ec], ecx
mov esi, edi
mov dword [esp + 0x2f0], esi
mov ebx, dword [esp + 0x2e4]
jae 0x6f7198
mov eax, dword [esp + 0x458]
mov eax, dword [eax + ebx*4]
cmp eax, 1
je 0x7069b4
mov ecx, 0x10
cmp eax, 2
je 0x706a24
mov bl, byte [esp + 0x9f]
movzx eax, bl
cmp eax, 8
je 0x707a7a
cmp eax, 0x14
je 0x707ac9
mov esi, 7
cmp eax, 0x7f
jne 0x707ae1
mov ebx, dword [esp + 0x1b8]
mov eax, dword [esp + 0x470]
mov edx, dword [esp + 0x4a4]
mov edi, dword [esp + 0x494]
cmp esi, 7
jne 0x706bd4
imul esi, esi
and esi, 3
cmp esi, 2
jae 0x706bd4
mov dword [esp + 0x494], edi
mov dword [esp + 0x4a4], edx
mov dword [esp + 0x470], eax
mov dword [esp + 0x1b8], ebx
mov byte [esp + 0x9f], 0x7f
mov dword [esp + 0x520], 0x70000047
jmp 0x6f4e5e
mov eax, esi
test eax, eax
je 0x70705a
cmp ecx, 7
je 0x707c86
mov eax, ecx
and eax, 1
inc eax
xor eax, ecx
mov eax, dword [esp + 0x468]
mov dword [esp + 0x464], eax
mov ebx, dword [esp + 0x4d4]
mov dword [esp + 0x200], esi
mov dword [esp + 0x240], edi
jne 0x7070f5
jmp 0x707ca9
cmp ecx, 0x10
jne 0x706d9e
mov eax, ecx
and eax, 1
xor eax, ecx
not eax
test eax, eax
je 0x706d9e
mov dword [esp + 0x398], esi
mov dword [esp + 0x1a4], edx
mov dword [esp + 0x4cc], ebx
mov eax, dword [esp + 0x474]
mov dword [esp + 0x47c], eax
mov dword [esp + 0x4c8], edi
mov eax, dword [esp + 0x4a4]
mov dword [esp + 0x490], eax
mov eax, dword [esp + 0x48c]
mov dword [esp + 0x478], eax
mov eax, dword [esp + 0x498]
mov dword [esp + 0x4a8], eax
mov eax, dword [esp + 0x4b4]
mov dword [esp + 0x4a0], eax
mov eax, dword [esp + 0x4c4]
mov dword [esp + 0x4ac], eax
mov eax, dword [esp + 0x494]
mov dword [esp + 0x480], eax
mov eax, dword [esp + 0x4b0]
mov dword [esp + 0x4c0], eax
mov eax, dword [esp + 0x4b8]
mov dword [esp + 0x484], eax
mov eax, dword [esp + 0x4bc]
mov dword [esp + 0x488], eax
mov eax, dword [esp + 0x464]
mov dword [esp + 0x468], eax
mov edi, dword [esp + 0x240]
mov esi, 2
jmp 0x7070f5
mov dword [esp + 0x1b8], ebx
mov ecx, dword [esp + 0x46c]
mov dword [esp + 0x4cc], ecx
mov ecx, dword [esp + 0x474]
mov dword [esp + 0x47c], ecx
mov dword [esp + 0x4c8], eax
mov dword [esp + 0x490], edx
mov eax, dword [esp + 0x48c]
mov dword [esp + 0x478], eax
mov eax, dword [esp + 0x498]
mov dword [esp + 0x4a8], eax
mov eax, dword [esp + 0x4b4]
mov dword [esp + 0x4a0], eax
mov eax, dword [esp + 0x4c4]
mov dword [esp + 0x4ac], eax
mov dword [esp + 0x480], edi
mov eax, dword [esp + 0x4b0]
mov dword [esp + 0x4c0], eax
mov eax, dword [esp + 0x4b8]
mov dword [esp + 0x484], eax
mov eax, dword [esp + 0x4bc]
mov dword [esp + 0x488], eax
movzx ecx, byte [esp + 0x235]
cmp ecx, 0xa
mov esi, dword [esp + 0x348]
mov ebx, dword [esp + 0x490]
je 0x706cbf
mov eax, 0xf
cmp ecx, 0x4c
je 0x706cfd
cmp ecx, 0x65
jne 0x6fed1b
mov byte [esp + 0x235], 0xa
mov eax, dword [esp + 0x4ec]
mov dword [esp + 0xec], eax
test eax, eax
jne 0x6fee21
jmp 0x6fee3b
mov ecx, 0xc
mov byte [esp + 0x235], 0x6f
mov edx, dword [esp + 0x4ec]
test edx, edx
jne 0x707c4c
mov eax, edx
not eax
and eax, 1
add eax, edx
mov dword [esp + 0xec], edx
mov edx, dword [esp + 0x4d4]
jne 0x6fee3b
jmp 0x707c5a
mov edx, dword [esp + 0x4c8]
jmp 0x70c6a0
mov dword [esp + 0x46c], ebx
mov dword [esp + 0x470], edi
mov dword [esp + 0x398], esi
mov dword [esp + 0x1a4], edx
mov eax, 0xe
mov cl, 0x5b
mov dword [esp + 0x520], 0x70000013
xor ebx, ebx
xor edi, edi
mov edx, dword [esp + 0x348]
mov dword [esp + 0x4d4], ebx
mov dword [esp + 0x45c], edi
mov dword [esp + 0x348], edx
mov byte [esp + 0x11b], cl
cmp eax, 0xe
je 0x70a9d9
xor eax, eax
test al, al
jne 0x70a9d9
mov edi, 6
mov dword [esp + 0x468], 0xa
mov esi, dword [esp + 0x348]
lea eax, [esi + esi*2]
mov ebx, dword [esp + 0x1c8]
mov ecx, dword [ebx + eax*8 + 0x10]
mov edx, dword [ebx + eax*8 + 0x14]
mov eax, dword [ebx + eax*8 + 4]
mov dword [esp + 8], ecx
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.0068ee80
mov dword [esp + 0x520], eax
mov ecx, eax
and ecx, 1
inc ecx
xor ecx, eax
sete cl
movzx ecx, cl
mov dword [esp + 0x4d4], 0
cmp eax, ecx
mov eax, dword [esp + 0x46c]
mov dword [esp + 0x4cc], eax
mov eax, dword [esp + 0x474]
mov ecx, dword [esp + 0x470]
mov dword [esp + 0x4c8], ecx
mov ecx, dword [esp + 0x4a4]
mov dword [esp + 0x490], ecx
mov ecx, dword [esp + 0x48c]
mov dword [esp + 0x478], ecx
mov ecx, dword [esp + 0x498]
mov dword [esp + 0x4a8], ecx
mov edx, dword [esp + 0x4b4]
mov dword [esp + 0x4a0], edx
mov edx, dword [esp + 0x4c4]
mov dword [esp + 0x4ac], edx
mov edx, dword [esp + 0x494]
mov dword [esp + 0x480], edx
mov edx, dword [esp + 0x4b0]
mov dword [esp + 0x4c0], edx
mov edx, dword [esp + 0x4b8]
mov dword [esp + 0x484], edx
mov edx, dword [esp + 0x4bc]
mov dword [esp + 0x488], edx
mov dword [esp + 0x45c], 0
mov edx, dword [esp + 0x3ec]
mov dword [esp + 0x420], edx
mov edx, dword [esp + 0x3f4]
mov dword [esp + 0x400], edx
mov edx, dword [esp + 0x39c]
mov dword [esp + 0x408], edx
mov edx, dword [esp + 0x3f8]
mov dword [esp + 0x40c], edx
mov edx, dword [esp + 0x38c]
mov dword [esp + 0x41c], edx
mov edx, dword [esp + 0x388]
mov dword [esp + 0x404], edx
mov edx, dword [esp + 0x3e0]
mov dword [esp + 0x414], edx
mov ebx, dword [esp + 0x3c4]
mov dword [esp + 0x418], ebx
mov edx, dword [esp + 0x3c8]
mov dword [esp + 0x410], edx
mov edx, dword [esp + 0x3b0]
mov dword [esp + 0x424], edx
mov dword [esp + 0x42c], esi
mov esi, ecx
mov edx, dword [esp + 0x24c]
je 0x70f468
mov dword [esp + 0x24c], edx
mov ecx, dword [esp + 0x468]
cmp ecx, 0xa
je 0x7088ff
mov dword [esp + 0x47c], eax
imul ecx, ecx
and ecx, 3
cmp ecx, 3
mov eax, dword [esp + 0x4c8]
mov edx, dword [esp + 0x4a0]
mov esi, dword [esp + 0x4c0]
je 0x708919
movzx eax, byte [esp + 0x4a]
cmp eax, 0x18
je 0x6fe711
cmp eax, 0x56
mov ecx, dword [esp + 0x4c]
jne 0x708cfa
mov dword [esp + 0x3c4], ebx
mov dword [esp + 0x1d8], 1
mov byte [esp + 0x4a], 0x18
test ecx, ecx
je 0x703534
mov eax, 0xf
cmp ecx, 3
jne 0x6f6c8c
cmp eax, 2
jne 0x703534
imul eax, eax
and eax, 3
cmp eax, 2
jb 0x6f6c8c
jmp 0x703534
mov dword [esp + 0x2e8], edi
mov dword [esp + 0x30c], eax
mov dword [esp + 0x468], ecx
mov edi, edx
mov dword [esp + 0x240], edi
mov dword [esp + 0x1a4], esi
mov dword [esp + 0x2e4], ebx
mov edx, dword [esp + 0x4bc]
mov dword [esp + 0x2f0], edx
cmp dword [esp + 0x4c4], 3
mov dword [esp + 0x464], ecx
mov ecx, dword [esp + 0x2e8]
mov edx, dword [esp + 0x30c]
je 0x708d40
mov edx, 7
mov dword [esp + 0x4e4], esi
mov eax, edi
and eax, 1
xor eax, edi
cmp eax, 0xffffffff
setne al
movzx ebx, al
add ebx, edi
mov eax, dword [esp + 0x2d8]
cmp ebx, dword [eax]
jb 0x7071bd
cmp edx, 4
je 0x707372
imul edx, edx
and edx, 3
cmp edx, 2
mov eax, dword [esp + 0x46c]
mov dword [esp + 0x4cc], eax
mov eax, dword [esp + 0x474]
mov dword [esp + 0x47c], eax
mov eax, dword [esp + 0x470]
mov dword [esp + 0x4c8], eax
mov eax, dword [esp + 0x4a4]
mov dword [esp + 0x490], eax
mov eax, dword [esp + 0x48c]
mov dword [esp + 0x478], eax
mov eax, dword [esp + 0x498]
mov dword [esp + 0x4a8], eax
mov eax, dword [esp + 0x4b4]
mov dword [esp + 0x4a0], eax
mov eax, dword [esp + 0x4c4]
mov dword [esp + 0x4ac], eax
mov eax, dword [esp + 0x494]
mov dword [esp + 0x480], eax
mov eax, dword [esp + 0x4b0]
mov dword [esp + 0x4c0], eax
mov eax, dword [esp + 0x4b8]
mov dword [esp + 0x484], eax
mov eax, dword [esp + 0x4bc]
mov dword [esp + 0x488], eax
mov eax, dword [esp + 0x464]
mov dword [esp + 0x468], eax
mov esi, dword [esp + 0x2f0]
mov ebx, dword [esp + 0x2e4]
jne 0x7067fc
mov ebx, 0xf
mov eax, dword [esp + 0xa8]
mov dword [esp], eax
call fcn.0062e0f0
mov dword [esp + 0x4f4], 0
mov edi, dword [esp + 0x46c]
mov eax, dword [esp + 0x474]
mov dword [esp + 0x47c], eax
mov ecx, dword [esp + 0x470]
mov eax, dword [esp + 0x4a4]
mov dword [esp + 0x490], eax
mov eax, dword [esp + 0x48c]
mov dword [esp + 0x478], eax
mov eax, dword [esp + 0x498]
mov dword [esp + 0x4a8], eax
mov edx, dword [esp + 0x4b4]
mov eax, dword [esp + 0x4c4]
mov dword [esp + 0x4ac], eax
mov eax, dword [esp + 0x494]
mov dword [esp + 0x480], eax
mov eax, dword [esp + 0x4b0]
mov dword [esp + 0x4c0], eax
mov eax, dword [esp + 0x4b8]
mov dword [esp + 0x484], eax
mov eax, dword [esp + 0x4bc]
mov dword [esp + 0x488], eax
mov eax, dword [esp + 0x4d4]
mov dword [esp + 0x3d0], eax
mov dword [esp + 0x4a0], edx
mov dword [esp + 0x4cc], edi
mov dword [esp + 0x4c8], ecx
cmp ebx, 8
mov dword [esp + 0x46c], edi
mov eax, dword [esp + 0x47c]
mov dword [esp + 0x474], eax
mov dword [esp + 0x470], ecx
mov eax, dword [esp + 0x490]
mov dword [esp + 0x4a4], eax
mov eax, dword [esp + 0x478]
mov dword [esp + 0x48c], eax
mov eax, dword [esp + 0x4a8]
mov dword [esp + 0x498], eax
mov dword [esp + 0x4b4], edx
mov eax, dword [esp + 0x4ac]
mov dword [esp + 0x4c4], eax
mov eax, dword [esp + 0x480]
mov dword [esp + 0x494], eax
mov eax, dword [esp + 0x4c0]
mov dword [esp + 0x4b0], eax
mov eax, dword [esp + 0x484]
mov dword [esp + 0x4b8], eax
mov eax, dword [esp + 0x488]
mov dword [esp + 0x4bc], eax
mov ebx, dword [esp + 0x3d0]
mov dword [esp + 0x4d4], ebx
je 0x6f6567
mov eax, 0xa
movzx edx, byte [esp + 0x255]
cmp edx, 0x24
mov esi, dword [esp + 0x374]
je 0x7075c7
mov ecx, 0x13
cmp edx, 0x63
je 0x70c0db
jmp 0x700095
mov edx, dword [esp + 0x470]
mov edi, dword [esp + 0x46c]
mov ebx, dword [esp + 0x48c]
jmp 0x6fda41
mov bl, byte [esp + 0x237]
movzx eax, bl
cmp eax, 0x21
je 0x7077ff
cmp eax, 0x4c
jne 0x707828
mov eax, dword [esi*4 + 0x7ec8c0]
mov dword [esp + 0x454], eax
mov eax, dword [esp + 0x47c]
mov dword [esp + 0x474], eax
mov eax, dword [esp + 0x490]
mov dword [esp + 0x4a4], eax
mov eax, dword [esp + 0x478]
mov dword [esp + 0x48c], eax
mov eax, dword [esp + 0x4a8]
mov dword [esp + 0x498], eax
mov eax, dword [esp + 0x4a0]
mov dword [esp + 0x4b4], eax
mov eax, dword [esp + 0x4ac]
mov dword [esp + 0x4c4], eax
mov eax, dword [esp + 0x480]
mov dword [esp + 0x494], eax
mov eax, dword [esp + 0x4c0]
mov dword [esp + 0x4b0], eax
mov eax, dword [esp + 0x484]
mov dword [esp + 0x4b8], eax
mov eax, dword [esp + 0x488]
mov dword [esp + 0x4bc], eax
mov eax, dword [esp + 0x3b0]
mov dword [esp + 0x46c], eax
mov eax, dword [esp + 0x348]
mov dword [esp + 0x470], eax
mov eax, dword [esp + 0x42c]
mov dword [esp + 0x2ec], eax
mov dword [esp + 0x2f0], edi
mov eax, dword [esp + 0x424]
mov dword [esp + 0x2e4], eax
mov byte [esp + 0x237], 0x4c
mov ecx, 0x20
xor eax, eax
cmp ecx, 0x10
mov edx, 0xffffffff
je 0x707a59
xor ecx, ecx
test cl, cl
mov dword [esp + 0x4c0], ecx
mov edi, dword [esp + 0x1c8]
mov ebx, dword [esp + 0x3c4]
mov esi, dword [esp + 0x474]
jne 0x6f4844
mov dword [esp + 0x47c], esi
mov eax, dword [esp + 0x4a4]
mov dword [esp + 0x490], eax
mov eax, dword [esp + 0x48c]
mov dword [esp + 0x478], eax
mov eax, dword [esp + 0x498]
mov dword [esp + 0x4a8], eax
mov eax, dword [esp + 0x4b4]
mov dword [esp + 0x4a0], eax
mov eax, dword [esp + 0x4c4]
mov dword [esp + 0x4ac], eax
mov eax, dword [esp + 0x494]
mov dword [esp + 0x480], eax
mov eax, dword [esp + 0x4b0]
mov dword [esp + 0x4c0], eax
mov eax, dword [esp + 0x4b8]
mov dword [esp + 0x484], eax
mov eax, dword [esp + 0x4bc]
mov dword [esp + 0x488], eax
mov eax, dword [esp + 0x46c]
mov dword [esp + 0x3b0], eax
mov eax, dword [esp + 0x470]
mov dword [esp + 0x348], eax
jmp 0x70793b
mov byte [esp + 0x237], 0x21
mov eax, dword [esi*4 + 0x7ec8c0]
mov dword [esp + 0x454], eax
mov dword [esp + 0x464], eax
mov dword [esp + 0x44c], eax
jmp 0x70795e
xor eax, eax
mov edx, 0x4a
xor edx, 0x5d
jmp 0x70785d
mov bl, dl
xor bl, 0x37
mov ecx, eax
not ecx
and ecx, 1
add ecx, eax
setne cl
movzx ecx, cl
add eax, ecx
mov ecx, dword [esi*4 + 0x7ec8c0]
mov dword [esp + 0x454], ecx
test eax, eax
je 0x707840
mov byte [esp + 0x237], bl
mov eax, dword [esp + 0x42c]
mov dword [esp + 0x2ec], eax
mov dword [esp + 0x2f0], edi
mov eax, dword [esp + 0x424]
mov dword [esp + 0x2e4], eax
cmp edx, 7
jne 0x70793b
mov eax, edx
not eax
and eax, 1
add eax, edx
mov eax, dword [esp + 0x2ec]
mov dword [esp + 0x42c], eax
mov edi, dword [esp + 0x2f0]
mov eax, dword [esp + 0x2e4]
mov dword [esp + 0x424], eax
je 0x70795e
mov edx, 0xf
mov eax, dword [esp + 0x260]
inc eax
mov dword [esp + 0x2ac], eax
cmp eax, dword [esp + 0x1b4]
mov eax, dword [esp + 0x2ec]
mov dword [esp + 0x42c], eax
mov edi, dword [esp + 0x2f0]
jae 0x70fb64
cmp edx, 4
je 0x7067ba
mov eax, dword [esp + 0x464]
mov dword [esp + 0x468], eax
mov eax, dword [esp + 0x44c]
mov ecx, dword [esp + 0x42c]
mov dword [esp + 0x2ec], ecx
mov dword [esp + 0x2f0], edi
jmp 0x6f7198
mov eax, dword [esp + 0x2ec]
mov dword [esp + 0x42c], eax
mov edi, dword [esp + 0x2f0]
mov eax, dword [esp + 0x2e4]
mov dword [esp + 0x424], eax
mov dword [esp + 0x4bc], edi
xor ebx, ebx
mov eax, 0xf
xor eax, 0xa
mov dword [esp + 0x4b8], eax
mov edi, dword [esp + 0x444]
imul edi, edi
and edi, 3
mov eax, 3
sub eax, dword [esp + 0x440]
mov dword [esp + 0x4c4], eax
mov ecx, dword [esp + 0x464]
mov edx, dword [esp + 0x44c]
jmp 0x707a12
mov esi, ebx
imul esi, esi
and esi, 3
cmp esi, 2
adc ebx, 0
cmp edi, 3
sete ch
movzx esi, ch
cmp dword [esp + 0x444], esi
mov esi, 0x70000052
mov ecx, dword [esp + 0x454]
cmove esi, ecx
cmp dword [esp + 0x49c], 0
cmove esi, ecx
mov eax, dword [esp + 0x440]
mov edx, eax
xor edx, dword [esp + 0x4c4]
mov edx, esi
cmovne edx, ecx
test eax, eax
cmove edx, esi
mov dword [esp + 0x520], edx
xor edx, edx
mov ecx, dword [esp + 0x458]
test ebx, ebx
je 0x7079b0
mov al, 1
test al, al
je 0x7079b0
mov eax, dword [esp + 0x42c]
mov dword [esp + 0x2ec], eax
mov eax, dword [esp + 0x4bc]
mov dword [esp + 0x2f0], eax
mov eax, dword [esp + 0x424]
mov dword [esp + 0x2e4], eax
mov eax, dword [esp + 0x278]
mov esi, dword [esp + 0x4b8]
jmp 0x706478
mov dword [esp + 0x4c0], ecx
mov edi, dword [esp + 0x1c8]
mov ebx, dword [esp + 0x3c4]
mov esi, dword [esp + 0x474]
jmp 0x6f4844
mov eax, dword [esp + 0x45c]
mov dword [esp + 0x3d0], eax
mov eax, dword [esp + 0x44c]
mov dword [esp + 0x34c], eax
mov dword [esp + 0x4cc], 0x14
mov ecx, dword [esp + 0x464]
mov edx, dword [esp + 0x470]
mov esi, dword [esp + 0x474]
mov edi, dword [esp + 0x4a4]
mov eax, dword [esp + 0x4c4]
jmp 0x7093f1
mov byte [esp + 0x9f], 8
mov dword [esp + 0x520], 0x70000047
jmp 0x6f4e5e
xor ecx, ecx
mov eax, 0x56
add eax, 0xffffffc2
mov dl, 1
mov esi, dword [esp + 0x45c]
jmp 0x707b31
mov bl, al
xor bl, 0x1c
mov esi, ecx
or esi, 2
mov edi, ecx
xor edi, 2
add edi, esi
setne dh
movzx esi, dh
add ecx, esi
mov dword [esp + 0x520], 0x70000047
mov dword [esp + 0x4d4], 0
xor esi, esi
test ecx, ecx
je 0x707b00
test dl, dl
je 0x707b00
mov dword [esp + 0x45c], esi
mov byte [esp + 0x9f], bl
mov ebx, dword [esp + 0x46c]
mov ecx, dword [esp + 0x474]
mov dword [esp + 0x47c], ecx
mov ecx, dword [esp + 0x470]
mov dword [esp + 0x4c8], ecx
mov ecx, dword [esp + 0x4a4]
mov dword [esp + 0x490], ecx
mov ecx, dword [esp + 0x48c]
mov edx, dword [esp + 0x498]
mov dword [esp + 0x4a8], edx
mov edx, dword [esp + 0x4b4]
mov dword [esp + 0x4a0], edx
mov edx, dword [esp + 0x4c4]
mov dword [esp + 0x4ac], edx
mov edx, dword [esp + 0x494]
mov dword [esp + 0x480], edx
mov edx, dword [esp + 0x4b0]
mov dword [esp + 0x4c0], edx
mov edx, dword [esp + 0x4b8]
mov dword [esp + 0x484], edx
mov edx, dword [esp + 0x4bc]
mov dword [esp + 0x488], edx
mov edx, dword [esp + 0x54]
mov esi, dword [esp + 0x1d4]
mov edi, dword [esp + 0x278]
jmp 0x705f99
mov dword [esp + 0xec], edx
mov edx, dword [esp + 0x4d4]
cmp ecx, 9
jne 0x707c7a
imul ecx, ecx
and ecx, 3
cmp ecx, 2
jb 0x6f59f7
mov dword [esp + 0x4d4], edx
jmp 0x6fee21
mov dword [esp + 0x4d4], edx
jmp 0x6fee21
mov eax, dword [esp + 0x468]
mov dword [esp + 0x464], eax
mov ebx, dword [esp + 0x4d4]
mov dword [esp + 0x200], esi
mov dword [esp + 0x240], edi
mov ecx, 5
mov eax, 0xa
mov edx, dword [esp + 0x1e8]
movzx edx, dl
cmp edx, 0x62
mov dword [esp + 0x4d4], ebx
mov edx, dword [esp + 0x4cc]
mov dword [esp + 0x46c], edx
mov edx, dword [esp + 0x47c]
mov dword [esp + 0x474], edx
mov edx, dword [esp + 0x4c8]
mov dword [esp + 0x470], edx
mov edx, dword [esp + 0x490]
mov dword [esp + 0x4a4], edx
mov edx, dword [esp + 0x478]
mov dword [esp + 0x48c], edx
mov edx, dword [esp + 0x4a8]
mov dword [esp + 0x498], edx
mov edx, dword [esp + 0x4a0]
mov dword [esp + 0x4b4], edx
mov edx, dword [esp + 0x4ac]
mov dword [esp + 0x4c4], edx
mov edx, dword [esp + 0x480]
mov dword [esp + 0x494], edx
mov edx, dword [esp + 0x4c0]
mov dword [esp + 0x4b0], edx
mov edx, dword [esp + 0x484]
mov dword [esp + 0x4b8], edx
mov edx, dword [esp + 0x488]
mov dword [esp + 0x4bc], edx
jne 0x707df6
cmp ecx, 5
jne 0x707e38
xor edi, edi
cmp eax, 0xa
mov ebx, dword [esp + 0x1b8]
jne 0x6fec70
mov ecx, 3
sub ecx, eax
xor ecx, eax
je 0x6fec70
mov ecx, dword [esp + 0x1e8]
mov edx, dword [esp + 0x4d4]
mov esi, dword [esp + 0x4cc]
mov ebx, dword [esp + 0x4a8]
jmp 0x6f926e
mov al, byte [esp + 0x25f]
movzx eax, al
cmp eax, 0x13
mov ebx, dword [esp + 0x3c0]
je 0x70800a
cmp eax, 0x3c
mov edi, dword [esp + 0x1c8]
je 0x6f3a91
mov esi, 0x10
cmp eax, 0x65
jne 0x7087ba
mov esi, 9
mov byte [esp + 0x25f], 0x65
mov eax, dword [esp + 0x348]
lea eax, [eax + eax*2]
mov ecx, dword [edi + eax*8 + 0x10]
mov edx, dword [edi + eax*8 + 0x14]
mov eax, dword [edi + eax*8 + 4]
mov dword [esp + 8], ecx
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.0068ee80
mov dword [esp + 0x520], eax
mov dword [esp + 0x4d4], 0
test eax, eax
je 0x708948
mov dword [esp + 0x4a4], 0xffffffff
mov ecx, 0xd
cmp eax, 0x7000002f
mov dword [esp + 0x45c], 0
mov eax, dword [esp + 0x3b0]
mov dword [esp + 0x424], eax
mov eax, dword [esp + 0x3c8]
mov dword [esp + 0x410], eax
mov eax, dword [esp + 0x3c4]
mov dword [esp + 0x418], eax
mov edx, dword [esp + 0x3e8]
mov dword [esp + 0x42c], edx
mov esi, dword [esp + 0x3e0]
mov dword [esp + 0x414], esi
mov edi, dword [esp + 0x388]
mov dword [esp + 0x404], edi
mov edi, dword [esp + 0x38c]
mov dword [esp + 0x41c], edi
mov edi, dword [esp + 0x3f8]
mov dword [esp + 0x40c], edi
mov edi, dword [esp + 0x39c]
mov dword [esp + 0x408], edi
mov ebx, dword [esp + 0x3f4]
mov dword [esp + 0x400], ebx
mov edi, dword [esp + 0x3ec]
mov dword [esp + 0x420], edi
mov eax, dword [esp + 0x3b0]
mov dword [esp + 0x46c], eax
mov eax, dword [esp + 0x3c8]
mov dword [esp + 0x474], eax
mov eax, dword [esp + 0x3c4]
mov dword [esp + 0x470], eax
mov dword [esp + 0x48c], edx
mov dword [esp + 0x498], esi
mov esi, 0xffffffff
mov eax, dword [esp + 0x388]
mov dword [esp + 0x4b4], eax
mov eax, dword [esp + 0x38c]
mov dword [esp + 0x4c4], eax
mov eax, dword [esp + 0x3f8]
mov dword [esp + 0x494], eax
mov eax, dword [esp + 0x39c]
mov dword [esp + 0x4b0], eax
mov dword [esp + 0x4b8], ebx
mov dword [esp + 0x4bc], edi
mov eax, 0
je 0x6f4370
jmp 0x70385b
mov dword [esp + 0x468], 1
mov eax, dword [esp + 0x46c]
mov dword [esp + 0x4cc], eax
mov eax, dword [esp + 0x474]
mov dword [esp + 0x47c], eax
mov eax, dword [esp + 0x470]
mov dword [esp + 0x4c8], eax
mov eax, dword [esp + 0x4a4]
mov dword [esp + 0x490], eax
mov eax, dword [esp + 0x48c]
mov dword [esp + 0x478], eax
mov eax, dword [esp + 0x498]
mov dword [esp + 0x4a8], eax
mov eax, dword [esp + 0x4b4]
mov dword [esp + 0x4a0], eax
mov eax, dword [esp + 0x4c4]
mov dword [esp + 0x4ac], eax
mov eax, dword [esp + 0x494]
mov dword [esp + 0x480], eax
mov eax, dword [esp + 0x4b0]
mov dword [esp + 0x4c0], eax
mov eax, dword [esp + 0x4b8]
mov dword [esp + 0x484], eax
mov eax, dword [esp + 0x4bc]
mov dword [esp + 0x488], eax
mov eax, dword [esp + 0x3ec]
mov dword [esp + 0x420], eax
mov eax, dword [esp + 0x3f4]
mov dword [esp + 0x400], eax
mov eax, dword [esp + 0x39c]
mov dword [esp + 0x408], eax
mov eax, dword [esp + 0x3f8]
mov dword [esp + 0x40c], eax
mov eax, dword [esp + 0x38c]
mov dword [esp + 0x41c], eax
mov eax, dword [esp + 0x388]
mov dword [esp + 0x404], eax
mov eax, dword [esp + 0x3e0]
mov dword [esp + 0x414], eax
mov eax, dword [esp + 0x3e8]
mov dword [esp + 0x42c], eax
mov edi, dword [esp + 0x3c4]
mov eax, dword [esp + 0x3c8]
mov dword [esp + 0x410], eax
mov ebx, dword [esp + 0x3b0]
cmp dword [esp + 0x468], 1
jne 0x70886e
mov byte [esp + 0x25f], 0x2d
mov eax, dword [esp + 0x348]
lea eax, [eax + eax*2]
mov esi, dword [esp + 0x1c8]
mov ecx, dword [esi + eax*8 + 0x10]
mov edx, dword [esi + eax*8 + 0x14]
mov eax, dword [esi + eax*8 + 4]
mov dword [esp + 8], ecx
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.0068ee80
mov dword [esp + 0x520], eax
mov dword [esp + 0x4d4], 0
test eax, eax
mov edx, edi
je 0x708c0f
mov ecx, 0x11
cmp eax, 0x7000002f
mov dword [esp + 0x45c], 0
mov eax, dword [esp + 0x420]
mov dword [esp + 0x3ec], eax
mov eax, dword [esp + 0x400]
mov dword [esp + 0x3f4], eax
mov eax, dword [esp + 0x408]
mov dword [esp + 0x39c], eax
mov eax, dword [esp + 0x40c]
mov dword [esp + 0x3f8], eax
mov eax, dword [esp + 0x41c]
mov dword [esp + 0x38c], eax
mov edi, dword [esp + 0x404]
mov dword [esp + 0x388], edi
mov esi, dword [esp + 0x414]
mov dword [esp + 0x3e0], esi
mov eax, dword [esp + 0x42c]
mov dword [esp + 0x3e8], eax
mov dword [esp + 0x3c4], edx
mov dword [esp + 0x418], edx
mov edx, dword [esp + 0x410]
mov dword [esp + 0x3c8], edx
mov dword [esp + 0x3b0], ebx
mov dword [esp + 0x46c], ebx
mov dword [esp + 0x424], ebx
mov dword [esp + 0x474], edx
mov edx, dword [esp + 0x418]
mov dword [esp + 0x470], edx
mov dword [esp + 0x48c], eax
mov dword [esp + 0x498], esi
mov esi, 0xffffffff
mov dword [esp + 0x4b4], edi
mov eax, dword [esp + 0x41c]
mov dword [esp + 0x4c4], eax
mov eax, dword [esp + 0x40c]
mov dword [esp + 0x494], eax
mov eax, dword [esp + 0x408]
mov dword [esp + 0x4b0], eax
mov eax, dword [esp + 0x400]
mov dword [esp + 0x4b8], eax
mov eax, dword [esp + 0x420]
mov dword [esp + 0x4bc], eax
mov eax, 0
je 0x6f4370
cmp ecx, 0xc
jne 0x70841b
mov edx, ecx
and edx, 1
xor edx, ecx
not edx
test edx, edx
je 0x70841b
mov dword [esp + 0x34c], esi
mov ebx, dword [esp + 0xcc]
movzx ecx, bl
cmp ecx, 0xc
mov edi, dword [esp + 0x424]
mov esi, dword [esp + 0x420]
je 0x7084c1
cmp ecx, 0x7c
jne 0x7086f4
xor ecx, ecx
jmp 0x708361
mov ebx, pe_nt_image_headers32
xor bl, 0x8c
mov eax, 3
sub eax, ecx
xor eax, ecx
setne al
movzx eax, al
add ecx, eax
mov dword [esp + 0x520], 0x70000013
mov dword [esp + 0x4d4], 0
xor eax, eax
mov edx, ecx
and edx, 1
xor edx, ecx
cmp edx, 0xffffffff
setne dl
movzx edx, dl
cmp ecx, edx
jb 0x708330
mov dword [esp + 0xcc], ebx
mov dword [esp + 0x3ec], esi
mov ecx, dword [esp + 0x400]
mov dword [esp + 0x3f4], ecx
mov ecx, dword [esp + 0x408]
mov dword [esp + 0x39c], ecx
mov ecx, dword [esp + 0x40c]
mov dword [esp + 0x3f8], ecx
mov ecx, dword [esp + 0x41c]
mov dword [esp + 0x38c], ecx
mov ecx, dword [esp + 0x404]
mov dword [esp + 0x388], ecx
mov ecx, dword [esp + 0x414]
mov dword [esp + 0x3e0], ecx
mov ecx, dword [esp + 0x42c]
mov dword [esp + 0x3e8], ecx
mov ecx, dword [esp + 0x418]
mov dword [esp + 0x3c4], ecx
mov ecx, dword [esp + 0x410]
mov dword [esp + 0x3c8], ecx
mov dword [esp + 0x3b0], edi
mov ecx, dword [esp + 0x34c]
mov dword [esp + 0x4a4], ecx
jmp 0x70a9d2
mov ecx, dword [esp + 0x420]
mov dword [esp + 0x3ec], ecx
mov ecx, dword [esp + 0x400]
mov dword [esp + 0x3f4], ecx
mov ecx, dword [esp + 0x408]
mov dword [esp + 0x39c], ecx
mov ecx, dword [esp + 0x40c]
mov dword [esp + 0x3f8], ecx
mov ecx, dword [esp + 0x41c]
mov dword [esp + 0x38c], ecx
mov ecx, dword [esp + 0x404]
mov dword [esp + 0x388], ecx
mov ecx, dword [esp + 0x414]
mov dword [esp + 0x3e0], ecx
mov ecx, dword [esp + 0x42c]
mov dword [esp + 0x3e8], ecx
mov ecx, dword [esp + 0x418]
mov dword [esp + 0x3c4], ecx
mov ecx, dword [esp + 0x410]
mov dword [esp + 0x3c8], ecx
mov ecx, dword [esp + 0x424]
mov dword [esp + 0x3b0], ecx
mov dword [esp + 0x4a4], esi
jmp 0x70a9d2
mov ebx, dword [esp + 0x46c]
mov ecx, dword [esp + 0x474]
mov dword [esp + 0x47c], ecx
mov ecx, dword [esp + 0x470]
mov dword [esp + 0x4c8], ecx
mov ecx, dword [esp + 0x34c]
mov dword [esp + 0x490], ecx
mov ecx, dword [esp + 0x48c]
mov dword [esp + 0x478], ecx
mov ecx, dword [esp + 0x498]
mov dword [esp + 0x4a8], ecx
mov ecx, dword [esp + 0x4b4]
mov dword [esp + 0x4a0], ecx
mov ecx, dword [esp + 0x4c4]
mov dword [esp + 0x4ac], ecx
mov ecx, dword [esp + 0x494]
mov dword [esp + 0x480], ecx
mov ecx, dword [esp + 0x4b0]
mov dword [esp + 0x4c0], ecx
mov ecx, dword [esp + 0x4b8]
mov dword [esp + 0x484], ecx
mov ecx, dword [esp + 0x4bc]
mov dword [esp + 0x488], ecx
mov dword [esp + 0x45c], eax
mov dword [esp + 0x3ec], esi
mov eax, dword [esp + 0x400]
mov dword [esp + 0x3f4], eax
mov eax, dword [esp + 0x408]
mov dword [esp + 0x39c], eax
mov eax, dword [esp + 0x40c]
mov dword [esp + 0x3f8], eax
mov eax, dword [esp + 0x41c]
mov dword [esp + 0x38c], eax
mov eax, dword [esp + 0x404]
mov dword [esp + 0x388], eax
mov eax, dword [esp + 0x414]
mov dword [esp + 0x3e0], eax
mov eax, dword [esp + 0x42c]
mov dword [esp + 0x3e8], eax
mov esi, dword [esp + 0x418]
mov eax, dword [esp + 0x410]
mov dword [esp + 0x3c8], eax
mov dword [esp + 0x3b0], edi
mov edi, dword [esp + 0x348]
mov dword [esp + 0x4c4], 0x12
mov dword [esp + 0x4cc], ebx
xor eax, eax
mov ecx, dword [esp + 0x4c4]
cmp ecx, 7
mov edx, ecx
jne 0x7087a7
mov ecx, edx
or ecx, 2
xor edx, 2
add edx, ecx
mov edx, dword [esp + 0xcc]
mov ebx, dword [esp + 0x4d4]
je 0x700061
mov dword [esp + 0x348], edi
mov dword [esp + 0x3c4], esi
mov eax, dword [esp + 0x4cc]
mov dword [esp + 0x46c], eax
mov eax, dword [esp + 0x47c]
mov dword [esp + 0x474], eax
mov eax, dword [esp + 0x4c8]
mov dword [esp + 0x470], eax
mov eax, dword [esp + 0x490]
mov dword [esp + 0x4a4], eax
mov eax, dword [esp + 0x478]
mov dword [esp + 0x48c], eax
mov eax, dword [esp + 0x4a8]
mov dword [esp + 0x498], eax
mov eax, dword [esp + 0x4a0]
mov dword [esp + 0x4b4], eax
mov eax, dword [esp + 0x4ac]
mov dword [esp + 0x4c4], eax
mov eax, dword [esp + 0x480]
mov dword [esp + 0x494], eax
mov eax, dword [esp + 0x4c0]
mov dword [esp + 0x4b0], eax
mov eax, dword [esp + 0x484]
mov dword [esp + 0x4b8], eax
mov eax, dword [esp + 0x488]
mov dword [esp + 0x4bc], eax
jmp 0x70095b
mov dword [esp + 0x520], 0x70000013
mov dword [esp + 0x3ec], esi
mov eax, dword [esp + 0x400]
mov dword [esp + 0x3f4], eax
mov eax, dword [esp + 0x408]
mov dword [esp + 0x39c], eax
mov eax, dword [esp + 0x40c]
mov dword [esp + 0x3f8], eax
mov eax, dword [esp + 0x41c]
mov dword [esp + 0x38c], eax
mov eax, dword [esp + 0x404]
mov dword [esp + 0x388], eax
mov eax, dword [esp + 0x414]
mov dword [esp + 0x3e0], eax
mov eax, dword [esp + 0x42c]
mov dword [esp + 0x3e8], eax
mov eax, dword [esp + 0x418]
mov dword [esp + 0x3c4], eax
mov eax, dword [esp + 0x410]
mov dword [esp + 0x3c8], eax
mov dword [esp + 0x3b0], edi
mov eax, dword [esp + 0x34c]
mov dword [esp + 0x4a4], eax
mov al, 0x2d
mov dword [esp + 0xcc], eax
jmp 0x6f4e5e
mov edx, dword [esp + 0xcc]
mov ebx, dword [esp + 0x4d4]
jmp 0x700061
mov edi, dword [esp + 0x4d4]
mov eax, dword [esp + 0x46c]
mov dword [esp + 0x4cc], eax
mov eax, dword [esp + 0x474]
mov dword [esp + 0x47c], eax
mov eax, dword [esp + 0x470]
mov dword [esp + 0x4c8], eax
mov eax, dword [esp + 0x4a4]
mov dword [esp + 0x490], eax
mov eax, dword [esp + 0x48c]
mov dword [esp + 0x478], eax
mov eax, dword [esp + 0x498]
mov dword [esp + 0x4a8], eax
mov eax, dword [esp + 0x4b4]
mov dword [esp + 0x4a0], eax
mov eax, dword [esp + 0x4c4]
mov dword [esp + 0x4ac], eax
mov eax, dword [esp + 0x494]
mov dword [esp + 0x480], eax
mov eax, dword [esp + 0x4b0]
mov dword [esp + 0x4c0], eax
mov eax, dword [esp + 0x4b8]
mov dword [esp + 0x484], eax
mov eax, dword [esp + 0x4bc]
mov dword [esp + 0x488], eax
jmp 0x7030dd
mov eax, dword [esp + 0x420]
mov dword [esp + 0x3ec], eax
mov eax, dword [esp + 0x400]
mov dword [esp + 0x3f4], eax
mov eax, dword [esp + 0x408]
mov dword [esp + 0x39c], eax
mov eax, dword [esp + 0x40c]
mov dword [esp + 0x3f8], eax
mov eax, dword [esp + 0x41c]
mov dword [esp + 0x38c], eax
mov eax, dword [esp + 0x404]
mov dword [esp + 0x388], eax
mov eax, dword [esp + 0x414]
mov dword [esp + 0x3e0], eax
mov eax, dword [esp + 0x42c]
mov dword [esp + 0x3e8], eax
mov dword [esp + 0x3c4], edi
mov eax, dword [esp + 0x410]
mov dword [esp + 0x3c8], eax
mov dword [esp + 0x3b0], ebx
jmp 0x6fb227
mov dword [esp + 0x3c4], ebx
mov edx, dword [esp + 0x4cc]
mov dword [esp + 0x46c], edx
jmp 0x709e5a
mov dword [esp + 0x3c4], ebx
mov edi, dword [esp + 0x4cc]
mov dword [esp + 0x46c], edi
mov edi, dword [esp + 0x47c]
mov dword [esp + 0x474], edi
mov dword [esp + 0x470], eax
jmp 0x6fe9ea
mov eax, dword [esp + 0x324]
mov dword [esp + 0x420], eax
mov eax, dword [esp + 0x320]
mov dword [esp + 0x400], eax
mov eax, dword [esp + 0x49c]
mov dword [esp + 0x408], eax
mov eax, dword [esp + 0x33c]
mov dword [esp + 0x40c], eax
mov eax, dword [esp + 0x3ac]
mov dword [esp + 0x41c], eax
mov eax, dword [esp + 0x3b8]
mov dword [esp + 0x404], eax
mov eax, dword [esp + 0x32c]
mov dword [esp + 0x414], eax
mov eax, dword [esp + 0x328]
mov dword [esp + 0x42c], eax
mov eax, dword [esp + 0x398]
mov dword [esp + 0x34c], eax
mov eax, dword [esp + 0x31c]
mov dword [esp + 0x418], eax
mov eax, dword [esp + 0x364]
mov dword [esp + 0x410], eax
mov eax, dword [esp + 0x334]
mov dword [esp + 0x424], eax
mov dword [esp + 0x45c], 0
mov eax, dword [esp + 0x3b0]
mov dword [esp + 0x4cc], eax
mov eax, dword [esp + 0x3c8]
mov dword [esp + 0x47c], eax
mov eax, dword [esp + 0x3c4]
mov dword [esp + 0x4c8], eax
mov dword [esp + 0x490], 0xffffffff
mov ecx, dword [esp + 0x3e8]
mov eax, dword [esp + 0x3e0]
mov dword [esp + 0x4a8], eax
mov eax, dword [esp + 0x388]
mov dword [esp + 0x4a0], eax
mov eax, dword [esp + 0x38c]
mov dword [esp + 0x4ac], eax
mov eax, dword [esp + 0x3f8]
mov dword [esp + 0x480], eax
mov eax, dword [esp + 0x39c]
mov dword [esp + 0x4c0], eax
mov eax, dword [esp + 0x3f4]
mov dword [esp + 0x484], eax
mov eax, dword [esp + 0x3ec]
mov dword [esp + 0x488], eax
mov edx, dword [ebp + 8]
mov edi, dword [esp + 0x458]
cmp esi, 9
jne 0x6f4e79
mov dword [esp + 0x3c0], ebx
mov dword [esp + 0x458], edi
mov eax, dword [esp + 0x420]
mov dword [esp + 0x324], eax
mov eax, dword [esp + 0x400]
mov dword [esp + 0x320], eax
mov eax, dword [esp + 0x408]
mov dword [esp + 0x49c], eax
mov eax, dword [esp + 0x40c]
mov dword [esp + 0x33c], eax
mov eax, dword [esp + 0x41c]
mov dword [esp + 0x3ac], eax
mov eax, dword [esp + 0x404]
mov dword [esp + 0x3b8], eax
mov eax, dword [esp + 0x414]
mov dword [esp + 0x32c], eax
mov eax, dword [esp + 0x42c]
mov dword [esp + 0x328], eax
mov eax, dword [esp + 0x34c]
mov dword [esp + 0x398], eax
mov eax, dword [esp + 0x418]
mov dword [esp + 0x31c], eax
mov eax, dword [esp + 0x410]
mov dword [esp + 0x364], eax
mov eax, dword [esp + 0x424]
mov dword [esp + 0x334], eax
mov eax, dword [esp + 0x4cc]
mov dword [esp + 0x46c], eax
mov eax, dword [esp + 0x47c]
mov dword [esp + 0x474], eax
mov eax, dword [esp + 0x4c8]
mov dword [esp + 0x470], eax
mov eax, dword [esp + 0x490]
mov dword [esp + 0x4a4], eax
mov dword [esp + 0x48c], ecx
mov eax, dword [esp + 0x4a8]
mov dword [esp + 0x498], eax
mov eax, dword [esp + 0x4a0]
mov dword [esp + 0x4b4], eax
mov eax, dword [esp + 0x4ac]
mov dword [esp + 0x4c4], eax
mov eax, dword [esp + 0x480]
mov dword [esp + 0x494], eax
mov eax, dword [esp + 0x4c0]
mov dword [esp + 0x4b0], eax
mov eax, dword [esp + 0x484]
mov dword [esp + 0x4b8], eax
mov eax, dword [esp + 0x488]
mov dword [esp + 0x4bc], eax
mov eax, dword [esp + 0x45c]
jmp 0x70ec85
mov dword [esp + 0x3b0], ebx
mov dword [esp + 0x46c], ebx
mov eax, dword [esp + 0x410]
mov dword [esp + 0x3c8], eax
mov dword [esp + 0x474], eax
mov dword [esp + 0x3c4], edx
mov dword [esp + 0x470], edx
mov eax, dword [esp + 0x42c]
mov dword [esp + 0x3e8], eax
mov dword [esp + 0x48c], eax
mov eax, dword [esp + 0x414]
mov dword [esp + 0x3e0], eax
mov dword [esp + 0x498], eax
mov eax, dword [esp + 0x404]
mov dword [esp + 0x388], eax
mov dword [esp + 0x4b4], eax
mov eax, dword [esp + 0x41c]
mov dword [esp + 0x38c], eax
mov dword [esp + 0x4c4], eax
mov eax, dword [esp + 0x40c]
mov dword [esp + 0x3f8], eax
mov dword [esp + 0x494], eax
mov eax, dword [esp + 0x408]
mov dword [esp + 0x39c], eax
mov dword [esp + 0x4b0], eax
mov eax, dword [esp + 0x400]
mov dword [esp + 0x3f4], eax
mov dword [esp + 0x4b8], eax
mov eax, dword [esp + 0x420]
mov dword [esp + 0x3ec], eax
mov dword [esp + 0x4bc], eax
mov dword [esp + 0x4a4], 0xffffffff
xor eax, eax
jmp 0x70ec85
mov dword [esp + 0x3c4], ebx
mov eax, 8
mov dword [esp + 0x1d8], 1
mov byte [esp + 0x4a], 4
test ecx, ecx
je 0x708d2d
mov eax, 0x12
cmp ecx, 3
je 0x703534
jmp 0x6f5e63
mov edi, dword [esp + 0x30c]
mov ecx, dword [esp + 0x29c]
jmp 0x702bd1
movzx eax, byte [esp + 0x1df]
cmp eax, 0x7a
je 0x6fe5e8
mov eax, 0xa
test ecx, ecx
je 0x708d6a
mov byte [esp + 0x1df], 0x74
cmp ecx, 3
jmp 0x6fe629
mov byte [esp + 0x1df], 0x74
mov dword [esp + 0x29c], ecx
mov esi, dword [esp + 0x460]
mov edi, edx
jmp 0x70554d
mov esi, edx
mov ebx, 0x11
lea eax, [esp + 0x520]
mov dword [esp + 0x14], eax
mov eax, dword [ebp + 0xc]
mov dword [esp], eax
mov dword [esp + 0x18], 4
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 1
call fcn.007855d0
mov dword [esp + 0x520], eax
test eax, eax
jne 0x708f64
mov byte [esp + 0x18b], 0x54
mov ecx, 0x1d
mov edx, eax
not edx
and edx, 1
add edx, eax
mov eax, dword [esp + 0x468]
mov dword [esp + 0x4d4], eax
mov edx, esi
mov dword [esp + 0x45c], edx
mov dword [esp + 0x224], eax
mov dword [esp + 0x220], edx
mov dword [esp + 0x464], eax
mov edi, edx
je 0x708f8c
mov dword [esp + 0x3d0], edx
cmp ecx, 0x10
mov esi, dword [esp + 0x4cc]
mov ebx, dword [esp + 0x4a8]
je 0x6f75c2
xor eax, eax
test al, al
jne 0x6f75c2
mov al, byte [esp + 0x18b]
movzx eax, al
cmp eax, 0x54
mov ecx, dword [esp + 0x478]
mov edx, dword [esp + 0x468]
je 0x70916c
cmp eax, 0x6e
mov dword [esp + 0x46c], esi
mov eax, dword [esp + 0x47c]
mov dword [esp + 0x474], eax
mov eax, dword [esp + 0x4c8]
mov dword [esp + 0x470], eax
mov eax, dword [esp + 0x490]
mov dword [esp + 0x4a4], eax
mov dword [esp + 0x48c], ecx
mov dword [esp + 0x498], ebx
mov eax, dword [esp + 0x4a0]
mov dword [esp + 0x4b4], eax
mov eax, dword [esp + 0x4ac]
mov dword [esp + 0x4c4], eax
mov eax, dword [esp + 0x480]
mov dword [esp + 0x494], eax
mov eax, dword [esp + 0x4c0]
mov dword [esp + 0x4b0], eax
mov eax, dword [esp + 0x484]
mov dword [esp + 0x4b8], eax
mov eax, dword [esp + 0x488]
mov dword [esp + 0x4bc], eax
mov dword [esp + 0x464], edx
mov eax, dword [esp + 0x3d0]
mov dword [esp + 0x44c], eax
mov eax, 2
mov esi, 0xa
jne 0x70bf10
cmp esi, 0xa
je 0x708f3c
mov eax, esi
and eax, 1
inc eax
xor eax, esi
jne 0x70a9d9
mov byte [esp + 0x18b], 0x54
mov al, 0x65
mov edx, dword [esp + 0x32c]
mov ecx, edx
and ecx, 1
xor ecx, edx
cmp ecx, 0xffffffff
setne cl
movzx ecx, cl
add ecx, edx
jmp 0x709242
mov byte [esp + 0x18b], 0x54
mov eax, dword [esp + 0x468]
mov dword [esp + 0x224], eax
mov edx, esi
mov dword [esp + 0x220], edx
mov dword [esp + 0x464], eax
mov edi, edx
cmp ebx, 0xd
jne 0x7090a3
mov ebx, edx
mov ecx, dword [esp + 0x128]
mov eax, dword [ecx]
mov ecx, dword [ecx + 4]
lea edx, [esp + 0x4ec]
mov dword [esp + 8], edx
mov dword [esp + 4], eax
mov dword [esp], ecx
call fcn.0063c500
mov dword [esp + 0x520], eax
test eax, eax
mov ecx, dword [esp + 0x4c0]
mov edx, dword [esp + 0x488]
mov esi, dword [esp + 0x484]
je 0x709257
xor eax, eax
test al, al
mov eax, dword [esp + 0x4cc]
mov dword [esp + 0x46c], eax
mov eax, dword [esp + 0x47c]
mov dword [esp + 0x474], eax
mov eax, dword [esp + 0x4c8]
mov dword [esp + 0x470], eax
mov eax, dword [esp + 0x490]
mov dword [esp + 0x4a4], eax
mov eax, dword [esp + 0x478]
mov dword [esp + 0x48c], eax
mov eax, dword [esp + 0x468]
mov dword [esp + 0x4d4], eax
mov eax, dword [esp + 0x4a8]
mov dword [esp + 0x498], eax
mov eax, dword [esp + 0x4a0]
mov dword [esp + 0x4b4], eax
mov eax, dword [esp + 0x4ac]
mov dword [esp + 0x4c4], eax
mov eax, dword [esp + 0x480]
mov dword [esp + 0x494], eax
mov dword [esp + 0x4b0], ecx
mov dword [esp + 0x4b8], esi
mov dword [esp + 0x4bc], edx
mov dword [esp + 0x44c], edi
mov edx, ebx
mov dword [esp + 0x45c], edx
mov ecx, 0xe
je 0x70149e
jmp 0x709278
mov dword [esp + 0x44c], edi
mov eax, dword [esp + 0x4cc]
mov dword [esp + 0x46c], eax
mov eax, dword [esp + 0x47c]
mov dword [esp + 0x474], eax
mov eax, dword [esp + 0x4c8]
mov dword [esp + 0x470], eax
mov eax, dword [esp + 0x490]
mov dword [esp + 0x4a4], eax
mov eax, dword [esp + 0x478]
mov dword [esp + 0x48c], eax
mov eax, dword [esp + 0x4a8]
mov dword [esp + 0x498], eax
mov eax, dword [esp + 0x4a0]
mov dword [esp + 0x4b4], eax
mov eax, dword [esp + 0x4ac]
mov dword [esp + 0x4c4], eax
mov eax, dword [esp + 0x480]
mov dword [esp + 0x494], eax
mov eax, dword [esp + 0x4c0]
mov dword [esp + 0x4b0], eax
mov eax, dword [esp + 0x484]
mov dword [esp + 0x4b8], eax
mov eax, dword [esp + 0x488]
mov dword [esp + 0x4bc], eax
mov eax, dword [esp + 0x468]
mov dword [esp + 0x4d4], eax
mov dword [esp + 0x45c], edx
jmp 0x70a9d9
mov edx, dword [esp + 0x32c]
mov eax, edx
or eax, 2
mov edi, ecx
mov ecx, edx
xor ecx, 2
add ecx, eax
setne al
movzx eax, al
add eax, edx
mov dword [esp + 0x46c], esi
mov eax, dword [esp + 0x47c]
mov dword [esp + 0x474], eax
mov eax, dword [esp + 0x4c8]
mov dword [esp + 0x470], eax
mov eax, dword [esp + 0x490]
mov dword [esp + 0x4a4], eax
mov dword [esp + 0x48c], edi
mov dword [esp + 0x498], ebx
mov eax, dword [esp + 0x4a0]
mov dword [esp + 0x4b4], eax
mov eax, dword [esp + 0x4ac]
mov dword [esp + 0x4c4], eax
mov eax, dword [esp + 0x480]
mov dword [esp + 0x494], eax
mov eax, dword [esp + 0x4c0]
mov dword [esp + 0x4b0], eax
mov eax, dword [esp + 0x484]
mov dword [esp + 0x4b8], eax
mov eax, dword [esp + 0x488]
mov dword [esp + 0x4bc], eax
mov eax, dword [esp + 0x468]
mov dword [esp + 0x464], eax
mov eax, dword [esp + 0x3d0]
mov dword [esp + 0x44c], eax
mov byte [esp + 0x18b], 0x6e
mov al, 0x65
mov ecx, dword [ebp + 0xc]
mov esi, dword [esp + 0x374]
jne 0x70a71d
jmp 0x70c09e
mov dword [esp + 0x44c], edi
mov eax, dword [esp + 0x468]
mov dword [esp + 0x4d4], eax
mov dword [esp + 0x45c], ebx
mov ecx, 0xe
cmp ecx, 0xe
mov eax, dword [esp + 0x4cc]
mov dword [esp + 0x46c], eax
mov eax, dword [esp + 0x47c]
mov dword [esp + 0x474], eax
mov eax, dword [esp + 0x4c8]
mov dword [esp + 0x470], eax
mov eax, dword [esp + 0x490]
mov dword [esp + 0x4a4], eax
mov eax, dword [esp + 0x478]
mov dword [esp + 0x48c], eax
mov eax, dword [esp + 0x4a8]
mov dword [esp + 0x498], eax
mov eax, dword [esp + 0x4a0]
mov dword [esp + 0x4b4], eax
mov eax, dword [esp + 0x4ac]
mov dword [esp + 0x4c4], eax
mov eax, dword [esp + 0x480]
mov dword [esp + 0x494], eax
mov eax, dword [esp + 0x4c0]
mov dword [esp + 0x4b0], eax
mov eax, dword [esp + 0x484]
mov dword [esp + 0x4b8], eax
mov eax, dword [esp + 0x488]
mov dword [esp + 0x4bc], eax
mov edx, dword [esp + 0x45c]
mov edi, dword [esp + 0x44c]
mov eax, dword [esp + 0x464]
mov dword [esp + 0x468], eax
jne 0x7094dd
mov dword [esp + 0x34c], edi
mov dword [esp + 0x3d0], edx
lea eax, [esp + 0x4e8]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x3ac]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x3b8]
mov dword [esp], eax
call fcn.0063c500
mov dword [esp + 0x520], eax
test eax, eax
jne 0x70968f
mov dword [esp + 0x4cc], 0xb
mov ebx, 8
mov byte [esp + 0x254], 0x12
mov byte [esp + 0x6b], 0xb
mov dword [esp + 0x4f0], 0
mov eax, dword [esp + 0x4ec]
mov dword [esp], eax
mov dword [esp + 4], 0xd
call fcn.0063c260
test eax, eax
mov ecx, dword [esp + 0x464]
mov edx, dword [esp + 0x470]
mov esi, dword [esp + 0x474]
mov edi, dword [esp + 0x4a4]
mov eax, dword [esp + 0x4c4]
je 0x6f5323
mov dword [esp + 0x4c4], eax
mov eax, dword [esp + 0x4cc]
cmp eax, 0xb
mov ebx, eax
jne 0x709a6e
mov eax, 3
sub eax, ebx
xor eax, ebx
je 0x709a6e
mov dword [esp + 0x464], ecx
movzx eax, byte [esp + 0x6b]
cmp eax, 0xb
je 0x70a2d4
mov ecx, 0x10
cmp eax, 0x7d
jne 0x70a345
mov dword [esp + 0x4a4], edi
mov dword [esp + 0x474], esi
mov dword [esp + 0x470], edx
mov dword [esp + 0x4cc], 0xf
mov byte [esp + 0x6b], 0x53
mov byte [esp + 0x97], 0x32
mov eax, dword [esp + 0x4e8]
mov dword [esp], eax
mov dword [esp + 4], 0xd
call fcn.0063c260
mov ecx, eax
and ecx, 1
inc ecx
xor ecx, eax
sete cl
movzx ecx, cl
cmp eax, ecx
mov edx, dword [esp + 0x3d0]
mov dword [esp + 0x45c], edx
mov esi, dword [esp + 0x34c]
mov dword [esp + 0x44c], esi
je 0x70e83d
cmp dword [esp + 0x4cc], 6
je 0x70a711
xor eax, eax
test al, al
mov dword [esp + 0x45c], edx
mov esi, dword [esp + 0x44c]
je 0x70dae9
jmp 0x70a9d9
mov ecx, 0x12
mov al, byte [esp + 0x287]
movzx eax, al
cmp eax, 0x10
jne 0x709548
mov eax, 5
mov byte [esp + 0x287], 0x76
mov ecx, dword [esp + 0x160]
mov ecx, dword [ecx]
mov dword [esp + 0x258], ecx
mov dword [esp + 0x28c], 1
mov ecx, dword [esp + 0x33c]
test cl, 4
jne 0x70bdcd
xor ecx, ecx
mov eax, 0xfb
add eax, 0xffffff10
mov esi, dword [esp + 0x28c]
mov edi, dword [esp + 0x258]
jmp 0x6f9b08
mov edi, dword [esp + 0x27c]
cmp ecx, 7
jne 0x6f99a9
imul ecx, ecx
and ecx, 3
cmp ecx, 2
jae 0x6f99a9
movzx edx, byte [esp + 0x3be]
cmp edx, 0x18
je 0x709774
mov ecx, 0xa
cmp edx, 0x79
jne 0x7099e8
mov eax, dword [esp + 0x4cc]
mov dword [esp + 0x46c], eax
mov eax, dword [esp + 0x47c]
mov dword [esp + 0x474], eax
mov eax, dword [esp + 0x4c8]
mov dword [esp + 0x470], eax
mov eax, dword [esp + 0x490]
mov dword [esp + 0x4a4], eax
mov eax, dword [esp + 0x478]
mov dword [esp + 0x48c], eax
mov eax, dword [esp + 0x4a8]
mov dword [esp + 0x498], eax
mov eax, dword [esp + 0x4a0]
mov dword [esp + 0x4b4], eax
mov eax, dword [esp + 0x4ac]
mov dword [esp + 0x4c4], eax
mov eax, dword [esp + 0x480]
mov dword [esp + 0x494], eax
mov eax, dword [esp + 0x4c0]
mov dword [esp + 0x4b0], eax
mov eax, dword [esp + 0x484]
mov dword [esp + 0x4b8], eax
mov eax, dword [esp + 0x488]
mov dword [esp + 0x4bc], eax
mov dword [esp + 0x27c], edi
mov eax, dword [esp + 0x468]
mov dword [esp + 0x464], eax
cmp ecx, 1
jne 0x709663
mov eax, 3
sub eax, ecx
xor eax, ecx
je 0x709663
mov dword [esp + 0x520], 0x70000046
jmp 0x6f4e5e
mov eax, 0xd
mov byte [esp + 0x3be], 0x3f
mov ecx, dword [esp + 0x2b8]
mov edx, dword [ecx]
mov dword [esp + 0x27c], edx
mov ecx, dword [ecx + 4]
mov dword [esp + 0x2cc], ecx
jmp 0x703fbe
mov al, 0x7b
movzx ecx, al
cmp ecx, 0x79
mov edx, dword [esp + 0x470]
mov esi, dword [esp + 0x474]
je 0x709c06
mov eax, 8
cmp ecx, 0x7b
mov ecx, dword [esp + 0x46c]
mov edi, dword [esp + 0x48c]
jne 0x709f57
mov dword [esp + 0x4cc], ecx
mov dword [esp + 0x47c], esi
mov dword [esp + 0x4c8], edx
mov ecx, dword [esp + 0x4a4]
mov dword [esp + 0x490], ecx
mov dword [esp + 0x478], edi
mov ecx, dword [esp + 0x498]
mov dword [esp + 0x4a8], ecx
mov ecx, dword [esp + 0x4b4]
mov dword [esp + 0x4a0], ecx
mov ecx, dword [esp + 0x4c4]
mov dword [esp + 0x4ac], ecx
mov ecx, dword [esp + 0x494]
mov dword [esp + 0x480], ecx
mov ecx, dword [esp + 0x4b0]
mov dword [esp + 0x4c0], ecx
mov ecx, dword [esp + 0x4b8]
mov dword [esp + 0x484], ecx
mov ecx, dword [esp + 0x4bc]
mov dword [esp + 0x488], ecx
mov edi, dword [esp + 0x3d0]
mov ecx, dword [esp + 0x34c]
mov dword [esp + 0x44c], ecx
mov bh, byte [esp + 0x256]
jmp 0x6f9c8f
mov eax, dword [esp + 0x4cc]
mov dword [esp + 0x46c], eax
mov eax, dword [esp + 0x47c]
mov dword [esp + 0x474], eax
mov eax, dword [esp + 0x4c8]
mov dword [esp + 0x470], eax
mov eax, dword [esp + 0x490]
mov dword [esp + 0x4a4], eax
mov eax, dword [esp + 0x478]
mov dword [esp + 0x48c], eax
mov eax, dword [esp + 0x4a8]
mov dword [esp + 0x498], eax
mov eax, dword [esp + 0x4a0]
mov dword [esp + 0x4b4], eax
mov eax, dword [esp + 0x4ac]
mov dword [esp + 0x4c4], eax
mov eax, dword [esp + 0x480]
mov dword [esp + 0x494], eax
mov eax, dword [esp + 0x4c0]
mov dword [esp + 0x4b0], eax
mov eax, dword [esp + 0x484]
mov dword [esp + 0x4b8], eax
mov eax, dword [esp + 0x488]
mov dword [esp + 0x4bc], eax
mov ecx, dword [esp + 0x45c]
mov eax, dword [esp + 0x468]
mov dword [esp + 0x464], eax
mov esi, dword [esp + 0x44c]
mov byte [esp + 0x3be], 0x79
mov ebx, 0x14
mov eax, dword [esp + 0x2b8]
mov edx, dword [eax]
mov dword [esp + 0x27c], edx
mov eax, dword [eax + 4]
mov dword [esp + 0x2cc], eax
mov dword [esp + 0x3d0], ecx
mov dword [esp + 0x34c], esi
cmp ebx, 9
mov edx, dword [esp + 0x470]
mov esi, dword [esp + 0x46c]
mov edi, dword [esp + 0x474]
mov ecx, dword [esp + 0x4a4]
jne 0x709949
mov eax, ebx
not eax
and eax, 1
add eax, ebx
mov dword [esp + 0x4cc], esi
mov dword [esp + 0x47c], edi
mov dword [esp + 0x4c8], edx
mov dword [esp + 0x490], ecx
mov eax, dword [esp + 0x48c]
mov dword [esp + 0x478], eax
mov eax, dword [esp + 0x498]
mov dword [esp + 0x4a8], eax
mov eax, dword [esp + 0x4b4]
mov dword [esp + 0x4a0], eax
mov eax, dword [esp + 0x4c4]
mov dword [esp + 0x4ac], eax
mov eax, dword [esp + 0x494]
mov dword [esp + 0x480], eax
mov eax, dword [esp + 0x4b0]
mov dword [esp + 0x4c0], eax
mov eax, dword [esp + 0x4b8]
mov dword [esp + 0x484], eax
mov eax, dword [esp + 0x4bc]
mov dword [esp + 0x488], eax
mov eax, dword [esp + 0x3d0]
mov dword [esp + 0x45c], eax
mov ecx, eax
mov edi, dword [esp + 0x34c]
jne 0x70133c
jmp 0x6fc3f2
mov dword [esp + 0x4cc], esi
mov dword [esp + 0x47c], edi
mov dword [esp + 0x4c8], edx
mov dword [esp + 0x490], ecx
mov eax, dword [esp + 0x48c]
mov dword [esp + 0x478], eax
mov eax, dword [esp + 0x498]
mov dword [esp + 0x4a8], eax
mov eax, dword [esp + 0x4b4]
mov dword [esp + 0x4a0], eax
mov eax, dword [esp + 0x4c4]
mov dword [esp + 0x4ac], eax
mov eax, dword [esp + 0x494]
mov dword [esp + 0x480], eax
mov eax, dword [esp + 0x4b0]
mov dword [esp + 0x4c0], eax
mov eax, dword [esp + 0x4b8]
mov dword [esp + 0x484], eax
mov eax, dword [esp + 0x4bc]
mov dword [esp + 0x488], eax
mov eax, dword [esp + 0x3d0]
mov dword [esp + 0x45c], eax
jmp 0x6fc3f2
mov dword [esp + 0x4c4], edi
xor edx, edx
mov ebx, 0xa3
lea ecx, [ebx - 0x93]
xor ebx, ecx
jmp 0x709a37
mov al, bl
add al, 0x65
mov byte [esp + 0x3be], al
mov eax, edx
and eax, 1
xor eax, edx
cmp eax, 0xffffffff
setne al
movzx eax, al
add edx, eax
mov eax, dword [esp + 0x2b8]
mov esi, dword [eax]
mov dword [esp + 0x4c4], esi
mov eax, dword [eax + 4]
mov dword [esp + 0x2cc], eax
mov esi, edx
or esi, 2
mov edi, edx
xor edi, 2
add edi, esi
setne al
movzx eax, al
cmp edx, eax
jb 0x709a00
mov eax, dword [esp + 0x4c4]
mov dword [esp + 0x27c], eax
mov eax, dword [esp + 0x468]
mov dword [esp + 0x464], eax
jmp 0x6fcdbf
mov dword [esp + 0x464], ecx
mov dword [esp + 0x4cc], 0x10
mov byte [esp + 0x9f], 0x14
mov dword [esp + 0x520], 0x70000047
mov dword [esp + 0x4a4], edi
mov dword [esp + 0x4d4], 0
mov dword [esp + 0x45c], 0
mov dword [esp + 0x474], esi
mov eax, dword [esp + 0x4bc]
mov ebx, dword [esp + 0x4b0]
mov esi, dword [esp + 0x4b8]
mov ecx, dword [esp + 0x4b4]
mov dword [esp + 0x4b4], ecx
mov dword [esp + 0x4b8], esi
mov dword [esp + 0x4b0], ebx
mov edi, eax
mov dword [esp + 0x4bc], edi
mov dword [esp + 0x470], edx
cmp dword [esp + 0x4cc], 0x10
mov eax, dword [esp + 0x34c]
mov dword [esp + 0x44c], eax
mov esi, dword [esp + 0x46c]
mov dword [esp + 0x4cc], esi
mov eax, dword [esp + 0x474]
mov dword [esp + 0x47c], eax
mov dword [esp + 0x4c8], edx
mov eax, dword [esp + 0x4a4]
mov dword [esp + 0x490], eax
mov eax, dword [esp + 0x48c]
mov dword [esp + 0x478], eax
mov eax, dword [esp + 0x498]
mov dword [esp + 0x4a8], eax
mov eax, dword [esp + 0x4b4]
mov dword [esp + 0x4a0], eax
mov eax, dword [esp + 0x4c4]
mov dword [esp + 0x4ac], eax
mov eax, dword [esp + 0x494]
mov dword [esp + 0x480], eax
mov dword [esp + 0x4c0], ebx
mov eax, dword [esp + 0x4b8]
mov dword [esp + 0x484], eax
mov dword [esp + 0x488], edi
mov ecx, dword [esp + 0x4d4]
je 0x70a9d9
movzx eax, byte [esp + 0x33b]
cmp eax, 0x76
mov edx, dword [esp + 0xb8]
je 0x6fd8d4
test edx, edx
je 0x709bf7
mov byte [esp + 0x33b], 0x76
cmp edx, 3
mov dword [esp + 0x4d4], ecx
mov dword [esp + 0x4d0], eax
mov dword [esp + 0x2b0], edx
mov edx, ecx
je 0x70bb75
jmp 0x6fd958
mov byte [esp + 0x33b], 0x76
mov edx, ecx
jmp 0x70bb75
mov dword [esp + 0x520], 0x700002d1
mov eax, dword [esp + 0x46c]
mov dword [esp + 0x4cc], eax
mov dword [esp + 0x47c], esi
mov dword [esp + 0x4c8], edx
mov eax, dword [esp + 0x4a4]
mov dword [esp + 0x490], eax
mov eax, dword [esp + 0x48c]
mov dword [esp + 0x478], eax
mov eax, dword [esp + 0x498]
mov dword [esp + 0x4a8], eax
mov eax, dword [esp + 0x4b4]
mov dword [esp + 0x4a0], eax
mov eax, dword [esp + 0x4c4]
mov dword [esp + 0x4ac], eax
mov eax, dword [esp + 0x494]
mov dword [esp + 0x480], eax
mov eax, dword [esp + 0x4b0]
mov dword [esp + 0x4c0], eax
mov eax, dword [esp + 0x4b8]
mov dword [esp + 0x484], eax
mov eax, dword [esp + 0x4bc]
mov dword [esp + 0x488], eax
mov eax, dword [esp + 0x324]
mov dword [esp + 0x420], eax
mov eax, dword [esp + 0x320]
mov dword [esp + 0x400], eax
mov eax, dword [esp + 0x49c]
mov dword [esp + 0x408], eax
mov eax, dword [esp + 0x33c]
mov dword [esp + 0x40c], eax
mov eax, dword [esp + 0x3ac]
mov dword [esp + 0x41c], eax
mov eax, dword [esp + 0x3b8]
mov dword [esp + 0x404], eax
mov eax, dword [esp + 0x32c]
mov dword [esp + 0x414], eax
mov eax, dword [esp + 0x328]
mov dword [esp + 0x42c], eax
mov esi, dword [esp + 0x398]
mov eax, dword [esp + 0x31c]
mov dword [esp + 0x418], eax
mov eax, dword [esp + 0x364]
mov dword [esp + 0x410], eax
mov eax, dword [esp + 0x334]
mov dword [esp + 0x424], eax
mov eax, dword [esp + 0x34c]
mov dword [esp + 0x44c], eax
mov eax, 0xb
mov dword [esp + 0x4d4], 0
mov dword [esp + 0x45c], 0
mov dword [esp + 0x34c], esi
cmp eax, 0xb
mov esi, dword [esp + 0x374]
jne 0x709ef2
mov ecx, eax
and ecx, 1
xor ecx, eax
not ecx
test ecx, ecx
je 0x709ef2
mov eax, dword [esp + 0x420]
mov dword [esp + 0x324], eax
mov eax, dword [esp + 0x400]
mov dword [esp + 0x320], eax
mov eax, dword [esp + 0x408]
mov dword [esp + 0x49c], eax
mov eax, dword [esp + 0x40c]
mov dword [esp + 0x33c], eax
mov eax, dword [esp + 0x41c]
mov dword [esp + 0x3ac], eax
mov eax, dword [esp + 0x404]
mov dword [esp + 0x3b8], eax
mov eax, dword [esp + 0x414]
mov dword [esp + 0x32c], eax
mov eax, dword [esp + 0x42c]
mov dword [esp + 0x328], eax
mov eax, dword [esp + 0x34c]
mov dword [esp + 0x398], eax
mov eax, dword [esp + 0x418]
mov dword [esp + 0x31c], eax
mov eax, dword [esp + 0x410]
mov dword [esp + 0x364], eax
mov eax, dword [esp + 0x424]
mov dword [esp + 0x334], eax
mov eax, dword [esp + 0x4cc]
mov dword [esp + 0x46c], eax
mov eax, dword [esp + 0x47c]
mov dword [esp + 0x474], eax
mov eax, dword [esp + 0x4c8]
mov dword [esp + 0x470], eax
mov eax, dword [esp + 0x490]
mov dword [esp + 0x4a4], eax
mov eax, dword [esp + 0x478]
mov dword [esp + 0x48c], eax
mov eax, dword [esp + 0x4a8]
mov dword [esp + 0x498], eax
mov eax, dword [esp + 0x4a0]
mov dword [esp + 0x4b4], eax
mov eax, dword [esp + 0x4ac]
mov dword [esp + 0x4c4], eax
mov eax, dword [esp + 0x480]
mov dword [esp + 0x494], eax
mov eax, dword [esp + 0x4c0]
mov dword [esp + 0x4b0], eax
mov eax, dword [esp + 0x484]
mov dword [esp + 0x4b8], eax
mov eax, dword [esp + 0x488]
mov dword [esp + 0x4bc], eax
jmp 0x70a9d9
mov eax, 8
mov dl, byte [esp + 0x107]
movzx ecx, dl
cmp ecx, 0x1f
je 0x70a062
cmp ecx, 0x36
je 0x70a20a
cmp ecx, 0x5c
jne 0x6f53b8
mov eax, 0x14
mov ecx, dword [esp + 0xa0]
mov ecx, dword [ecx + 0x10]
cmp ecx, 0x11
jb 0x70a374
mov byte [esp + 0x107], 0x36
mov edx, 3
sub edx, ecx
xor edx, ecx
mov esi, dword [esp + 0x34c]
jne 0x6f54c2
jmp 0x70d2bc
mov dword [esp + 0x520], 0x700002d1
mov dword [esp + 0x4cc], ecx
mov eax, esi
mov dword [esp + 0x4c8], edx
mov ecx, dword [esp + 0x4a4]
mov dword [esp + 0x490], ecx
mov dword [esp + 0x478], edi
mov ecx, dword [esp + 0x498]
mov dword [esp + 0x4a8], ecx
mov ecx, dword [esp + 0x4b4]
mov dword [esp + 0x4a0], ecx
mov ecx, dword [esp + 0x4c4]
mov dword [esp + 0x4ac], ecx
mov ecx, dword [esp + 0x494]
mov dword [esp + 0x480], ecx
mov ecx, dword [esp + 0x4b0]
mov dword [esp + 0x4c0], ecx
mov ecx, dword [esp + 0x4b8]
mov dword [esp + 0x484], ecx
mov ecx, dword [esp + 0x4bc]
mov dword [esp + 0x488], ecx
mov ecx, dword [esp + 0x464]
mov dword [esp + 0x468], ecx
mov ecx, dword [esp + 0x34c]
mov dword [esp + 0x44c], ecx
mov ecx, 4
xor ebx, ebx
xor edi, edi
mov edx, dword [esp + 0x448]
cmp ecx, 4
mov esi, dword [esp + 0x354]
je 0x70a29e
mov dword [esp + 0x47c], eax
mov eax, ecx
and eax, 1
inc eax
xor eax, ecx
jne 0x6fc367
mov dword [esp + 0x4d4], ebx
mov dword [esp + 0x45c], edi
mov dword [esp + 0x448], edx
mov eax, dword [esp + 0x468]
mov dword [esp + 0x464], eax
jmp 0x709e45
mov ecx, dword [esp + 0x420]
mov dword [esp + 0x324], ecx
mov ecx, dword [esp + 0x400]
mov dword [esp + 0x320], ecx
mov ecx, dword [esp + 0x408]
mov dword [esp + 0x49c], ecx
mov ecx, dword [esp + 0x40c]
mov dword [esp + 0x33c], ecx
mov ecx, dword [esp + 0x41c]
mov dword [esp + 0x3ac], ecx
mov ecx, dword [esp + 0x404]
mov dword [esp + 0x3b8], ecx
mov ecx, dword [esp + 0x414]
mov dword [esp + 0x32c], ecx
mov ecx, dword [esp + 0x42c]
mov dword [esp + 0x328], ecx
mov ebx, dword [esp + 0x34c]
mov ecx, dword [esp + 0x418]
mov dword [esp + 0x31c], ecx
mov ecx, dword [esp + 0x410]
mov dword [esp + 0x364], ecx
mov ecx, dword [esp + 0x424]
mov dword [esp + 0x334], ecx
mov ecx, dword [esp + 0x4d4]
mov dword [esp + 0x3d0], ecx
mov edi, dword [esp + 0x3c4]
cmp eax, 8
jne 0x6fb1a1
mov ecx, eax
and ecx, 1
xor ecx, eax
not ecx
test ecx, ecx
je 0x6fb1a1
mov dword [esp + 0x3c4], edi
mov byte [esp + 0x107], 0x26
mov eax, dword [esp + 0xa0]
mov eax, dword [eax + 0x10]
cmp eax, 0x10
jbe 0x6f55ed
mov dword [esp + 0x374], esi
mov eax, dword [esp + 0x324]
mov dword [esp + 0x420], eax
mov eax, dword [esp + 0x320]
mov dword [esp + 0x400], eax
mov eax, dword [esp + 0x49c]
mov dword [esp + 0x408], eax
mov eax, dword [esp + 0x33c]
mov dword [esp + 0x40c], eax
mov eax, dword [esp + 0x3ac]
mov dword [esp + 0x41c], eax
mov eax, dword [esp + 0x3b8]
mov dword [esp + 0x404], eax
mov eax, dword [esp + 0x32c]
mov dword [esp + 0x414], eax
mov eax, dword [esp + 0x328]
mov dword [esp + 0x42c], eax
mov esi, ebx
mov eax, dword [esp + 0x31c]
mov dword [esp + 0x418], eax
mov eax, dword [esp + 0x364]
mov dword [esp + 0x410], eax
mov eax, dword [esp + 0x334]
mov dword [esp + 0x424], eax
mov eax, dword [esp + 0x3d0]
mov dword [esp + 0x4d4], eax
jmp 0x6f54c2
mov ecx, 0xc
mov eax, dword [esp + 0xa0]
mov edx, dword [eax + 0x10]
cmp edx, 0x11
jb 0x70a388
mov byte [esp + 0x107], 0x5c
mov eax, 9
mov esi, edx
and esi, 1
xor esi, edx
not esi
test esi, esi
mov esi, dword [esp + 0x26c]
mov edi, dword [esp + 0x2c8]
mov ebx, dword [esp + 0x450]
mov edx, dword [esp + 0x4d0]
je 0x6fcf24
mov dword [esp + 0x4d0], edx
mov dword [esp + 0x450], ebx
mov dword [esp + 0x2c8], edi
mov dword [esp + 0x26c], esi
cmp eax, 9
jne 0x70a3b1
mov ecx, eax
and ecx, 1
xor ecx, eax
not ecx
test ecx, ecx
mov esi, dword [esp + 0x34c]
jne 0x6f54c2
jmp 0x70a3b8
mov dword [esp + 0x4d4], ebx
mov dword [esp + 0x45c], edi
mov dword [esp + 0x448], edx
mov ecx, dword [esp + 0x468]
mov dword [esp + 0x464], ecx
mov ecx, dword [esp + 0x4cc]
mov dword [esp + 0x46c], ecx
jmp 0x709e5a
mov dword [esp + 0x4a4], edi
mov dword [esp + 0x474], esi
mov dword [esp + 0x470], edx
mov ebx, 0x1e
mov byte [esp + 0x6b], 0x7d
mov byte [esp + 0x97], 0x32
mov eax, dword [esp + 0x4e8]
mov dword [esp], eax
mov dword [esp + 4], 0xd
call fcn.0063c260
mov ecx, eax
imul ecx, ecx
and ecx, 3
cmp ecx, 2
sete cl
movzx ecx, cl
cmp eax, ecx
mov edx, dword [esp + 0x3d0]
mov dword [esp + 0x45c], edx
mov esi, dword [esp + 0x34c]
jne 0x70dae9
jmp 0x6fe862
mov dword [esp + 0x4a4], edi
mov dword [esp + 0x474], esi
mov dword [esp + 0x470], edx
mov eax, dword [esp + 0x3d0]
mov dword [esp + 0x45c], eax
mov edi, dword [esp + 0x34c]
jmp 0x70d447
mov byte [esp + 0x107], 0x36
mov esi, dword [esp + 0x34c]
jmp 0x70d2bc
mov byte [esp + 0x107], 0x5c
mov esi, dword [esp + 0x26c]
mov edi, dword [esp + 0x2c8]
mov ebx, dword [esp + 0x450]
mov edx, dword [esp + 0x4d0]
jmp 0x6fcf24
mov esi, dword [esp + 0x34c]
mov ecx, 0x1d
mov bl, byte [esp + 0x11b]
movzx eax, bl
cmp eax, 0x5b
je 0x70a4e1
cmp eax, 0x5e
jne 0x70a621
xor eax, eax
mov edx, dword [esp + 0x45c]
mov edi, dword [esp + 0x424]
jmp 0x70a41e
mov bl, 0x7c
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 [esp + 0x520], 0x70000013
mov dword [esp + 0x4d4], 0
xor edx, edx
mov ecx, eax
imul ecx, ecx
and ecx, 3
cmp ecx, 2
sbb ecx, ecx
and ecx, 1
cmp eax, ecx
jb 0x70a3f0
mov dword [esp + 0x45c], edx
mov byte [esp + 0x11b], bl
mov eax, dword [esp + 0x420]
mov dword [esp + 0x324], eax
mov eax, dword [esp + 0x400]
mov dword [esp + 0x320], eax
mov eax, dword [esp + 0x408]
mov dword [esp + 0x49c], eax
mov eax, dword [esp + 0x40c]
mov dword [esp + 0x33c], eax
mov eax, dword [esp + 0x41c]
mov dword [esp + 0x3ac], eax
mov eax, dword [esp + 0x404]
mov dword [esp + 0x3b8], eax
mov eax, dword [esp + 0x414]
mov dword [esp + 0x32c], eax
mov eax, dword [esp + 0x42c]
mov dword [esp + 0x328], eax
mov dword [esp + 0x398], esi
mov eax, dword [esp + 0x418]
mov dword [esp + 0x31c], eax
mov eax, dword [esp + 0x410]
mov dword [esp + 0x364], eax
mov eax, edi
mov dword [esp + 0x334], eax
jmp 0x709e45
mov ebx, dword [esp + 0x4cc]
mov eax, dword [esp + 0x47c]
mov dword [esp + 0x474], eax
mov edi, dword [esp + 0x4c8]
mov eax, dword [esp + 0x490]
mov dword [esp + 0x4a4], eax
mov eax, dword [esp + 0x478]
mov dword [esp + 0x48c], eax
mov eax, dword [esp + 0x4a8]
mov dword [esp + 0x498], eax
mov eax, dword [esp + 0x4a0]
mov dword [esp + 0x4b4], eax
mov eax, dword [esp + 0x4ac]
mov dword [esp + 0x4c4], eax
mov eax, dword [esp + 0x480]
mov dword [esp + 0x494], eax
mov eax, dword [esp + 0x4c0]
mov dword [esp + 0x4b0], eax
mov eax, dword [esp + 0x484]
mov dword [esp + 0x4b8], eax
mov eax, dword [esp + 0x488]
mov dword [esp + 0x4bc], eax
mov eax, dword [esp + 0x420]
mov dword [esp + 0x324], eax
mov eax, dword [esp + 0x400]
mov dword [esp + 0x320], eax
mov eax, dword [esp + 0x408]
mov dword [esp + 0x49c], eax
mov eax, dword [esp + 0x40c]
mov dword [esp + 0x33c], eax
mov eax, dword [esp + 0x41c]
mov dword [esp + 0x3ac], eax
mov eax, dword [esp + 0x404]
mov dword [esp + 0x3b8], eax
mov eax, dword [esp + 0x414]
mov dword [esp + 0x32c], eax
mov eax, dword [esp + 0x42c]
mov dword [esp + 0x328], eax
mov eax, dword [esp + 0x418]
mov dword [esp + 0x31c], eax
mov eax, dword [esp + 0x410]
mov dword [esp + 0x364], eax
mov eax, dword [esp + 0x424]
mov dword [esp + 0x334], eax
mov edx, dword [esp + 0x1a4]
jmp 0x706af3
mov eax, dword [esp + 0x4d0]
mov dword [esp + 0x2d0], eax
mov eax, dword [esp + 0x464]
mov dword [esp + 0x468], eax
mov eax, dword [esp + 0x44c]
mov dword [esp + 0x3d0], eax
mov eax, dword [esp + 0x420]
mov dword [esp + 0x324], eax
mov eax, dword [esp + 0x400]
mov dword [esp + 0x320], eax
mov eax, dword [esp + 0x408]
mov dword [esp + 0x49c], eax
mov eax, dword [esp + 0x40c]
mov dword [esp + 0x33c], eax
mov eax, dword [esp + 0x41c]
mov dword [esp + 0x3ac], eax
mov eax, dword [esp + 0x404]
mov dword [esp + 0x3b8], eax
mov eax, dword [esp + 0x414]
mov dword [esp + 0x32c], eax
mov eax, dword [esp + 0x42c]
mov dword [esp + 0x328], eax
mov dword [esp + 0x398], esi
mov eax, dword [esp + 0x418]
mov dword [esp + 0x31c], eax
mov eax, dword [esp + 0x410]
mov dword [esp + 0x364], eax
mov eax, dword [esp + 0x424]
mov dword [esp + 0x334], eax
mov esi, dword [esp + 0x3c4]
mov edi, dword [esp + 0x348]
mov ebx, dword [esp + 0x4cc]
mov dword [esp + 0x4c4], 9
jmp 0x70ef6d
mov dword [esp + 0x45c], edx
jmp 0x70a9d9
lea eax, [esp + 0x51c]
mov dword [esp + 0x14], eax
mov dword [esp], ecx
mov dword [esp + 0x18], 4
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 5
call fcn.007855d0
mov dword [esp + 0x520], eax
mov ecx, eax
imul ecx, ecx
and ecx, 3
cmp ecx, 3
sete cl
movzx ecx, cl
cmp eax, ecx
jne 0x70a7b0
mov dword [esp + 0x374], esi
mov eax, dword [esp + 0x514]
or eax, dword [esp + 0x510]
mov eax, dword [esp + 0x224]
mov dword [esp + 0x4d4], eax
mov eax, dword [esp + 0x220]
mov dword [esp + 0x45c], eax
jne 0x70a978
jmp 0x70a9d9
mov dword [esp + 0x374], esi
jmp 0x70a9bd
mov dword [esp + 0x374], esi
mov eax, 0x10
mov ecx, dword [esp + 0x510]
mov edx, ecx
imul edx, edx
and edx, 3
cmp edx, 3
sete dl
movzx edx, dl
xor edx, ecx
or edx, dword [esp + 0x514]
mov ecx, dword [esp + 0x224]
mov dword [esp + 0x4d4], ecx
mov ecx, dword [esp + 0x220]
mov dword [esp + 0x45c], ecx
jne 0x70a978
cmp eax, 0xa
je 0x70a8cb
xor eax, eax
test al, al
mov eax, dword [esp + 0x46c]
mov dword [esp + 0x4cc], eax
mov eax, dword [esp + 0x474]
mov dword [esp + 0x47c], eax
mov eax, dword [esp + 0x470]
mov dword [esp + 0x4c8], eax
mov eax, dword [esp + 0x4a4]
mov dword [esp + 0x490], eax
mov eax, dword [esp + 0x48c]
mov dword [esp + 0x478], eax
mov eax, dword [esp + 0x498]
mov dword [esp + 0x4a8], eax
mov eax, dword [esp + 0x4b4]
mov dword [esp + 0x4a0], eax
mov eax, dword [esp + 0x4c4]
mov dword [esp + 0x4ac], eax
mov eax, dword [esp + 0x494]
mov dword [esp + 0x480], eax
mov eax, dword [esp + 0x4b0]
mov dword [esp + 0x4c0], eax
mov eax, dword [esp + 0x4b8]
mov dword [esp + 0x484], eax
mov eax, dword [esp + 0x4bc]
mov dword [esp + 0x488], eax
je 0x70a9d9
jmp 0x70fb64
mov eax, dword [esp + 0x46c]
mov dword [esp + 0x4cc], eax
mov eax, dword [esp + 0x474]
mov dword [esp + 0x47c], eax
mov eax, dword [esp + 0x470]
mov dword [esp + 0x4c8], eax
mov eax, dword [esp + 0x4a4]
mov dword [esp + 0x490], eax
mov eax, dword [esp + 0x48c]
mov dword [esp + 0x478], eax
mov eax, dword [esp + 0x498]
mov dword [esp + 0x4a8], eax
mov eax, dword [esp + 0x4b4]
mov dword [esp + 0x4a0], eax
mov eax, dword [esp + 0x4c4]
mov dword [esp + 0x4ac], eax
mov eax, dword [esp + 0x494]
mov dword [esp + 0x480], eax
mov eax, dword [esp + 0x4b0]
mov dword [esp + 0x4c0], eax
mov eax, dword [esp + 0x4b8]
mov dword [esp + 0x484], eax
mov eax, dword [esp + 0x4bc]
mov dword [esp + 0x488], eax
jmp 0x70fb64
lea eax, [esp + 0x510]
mov dword [esp + 0x14], eax
mov eax, dword [ebp + 0xc]
mov dword [esp], eax
mov dword [esp + 0x18], 8
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 0x10
call fcn.007855d0
mov dword [esp + 0x520], eax
mov eax, dword [esp + 0x224]
mov dword [esp + 0x4d4], eax
mov eax, dword [esp + 0x220]
mov dword [esp + 0x45c], eax
mov esi, 0xf
mov edx, dword [esp + 0x4f4]
test edx, edx
jne 0x70aa20
mov eax, edx
or eax, 2
mov ecx, edx
mov dword [esp + 0x10c], edx
xor ecx, 2
add ecx, eax
mov eax, dword [esp + 0x4d4]
mov dword [esp + 0x1c0], eax
mov eax, dword [esp + 0x45c]
mov dword [esp + 0x158], eax
jne 0x70b33e
jmp 0x70aa43
mov dword [esp + 0x10c], edx
mov eax, dword [esp + 0x4d4]
mov dword [esp + 0x1c0], eax
mov eax, dword [esp + 0x45c]
mov dword [esp + 0x158], eax
cmp esi, 0xf
jne 0x70ac71
mov eax, esi
and eax, 1
xor eax, esi
not eax
test eax, eax
mov ebx, dword [esp + 0x4d4]
je 0x70ad25
xor edi, edi
mov eax, 0xdb
xor eax, 0xcd
mov dword [esp + 0x4cc], eax
mov ebx, dword [esp + 0x10c]
mov esi, dword [esp + 0x474]
jmp 0x70aab7
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], ebx
call fcn.0062e0f0
mov dword [esp + 0x4f4], 0
mov eax, edi
and eax, 1
xor eax, edi
cmp eax, 0xffffffff
setne al
movzx eax, al
cmp edi, eax
jb 0x70aa90
mov eax, dword [esp + 0x4d0]
mov dword [esp + 0x2d0], eax
mov eax, dword [esp + 0x464]
mov dword [esp + 0x468], eax
mov edx, dword [esp + 0x44c]
mov eax, dword [esp + 0x46c]
mov dword [esp + 0x424], eax
mov dword [esp + 0x410], esi
mov eax, dword [esp + 0x470]
mov dword [esp + 0x418], eax
mov esi, dword [esp + 0x4a4]
mov eax, dword [esp + 0x48c]
mov dword [esp + 0x42c], eax
mov eax, dword [esp + 0x498]
mov dword [esp + 0x414], eax
mov eax, dword [esp + 0x4b4]
mov dword [esp + 0x404], eax
mov eax, dword [esp + 0x4c4]
mov dword [esp + 0x41c], eax
mov eax, dword [esp + 0x494]
mov dword [esp + 0x40c], eax
mov eax, dword [esp + 0x4b0]
mov dword [esp + 0x408], eax
mov eax, dword [esp + 0x4b8]
mov dword [esp + 0x400], eax
mov eax, dword [esp + 0x4bc]
mov dword [esp + 0x420], eax
mov eax, dword [esp + 0x4cc]
cmp eax, 0xb
jne 0x70b27a
mov ecx, eax
or ecx, 2
xor eax, 2
add eax, ecx
mov eax, dword [esp + 0x2d0]
mov dword [esp + 0x4d0], eax
mov eax, dword [esp + 0x468]
mov dword [esp + 0x464], eax
mov dword [esp + 0x44c], edx
mov eax, dword [esp + 0x424]
mov dword [esp + 0x46c], eax
mov eax, dword [esp + 0x410]
mov dword [esp + 0x474], eax
mov eax, dword [esp + 0x418]
mov dword [esp + 0x470], eax
mov dword [esp + 0x4a4], esi
mov eax, dword [esp + 0x42c]
mov dword [esp + 0x48c], eax
mov eax, dword [esp + 0x414]
mov dword [esp + 0x498], eax
mov eax, dword [esp + 0x404]
mov dword [esp + 0x4b4], eax
mov eax, dword [esp + 0x41c]
mov dword [esp + 0x4c4], eax
mov eax, dword [esp + 0x40c]
mov dword [esp + 0x494], eax
mov eax, dword [esp + 0x408]
mov dword [esp + 0x4b0], eax
mov eax, dword [esp + 0x400]
mov dword [esp + 0x4b8], eax
mov eax, dword [esp + 0x420]
mov dword [esp + 0x4bc], eax
jne 0x6f4370
jmp 0x70b33e
mov eax, dword [esp + 0x46c]
mov dword [esp + 0x4cc], eax
mov eax, dword [esp + 0x474]
mov dword [esp + 0x47c], eax
mov eax, dword [esp + 0x470]
mov dword [esp + 0x4c8], eax
mov eax, dword [esp + 0x4a4]
mov dword [esp + 0x490], eax
mov eax, dword [esp + 0x48c]
mov dword [esp + 0x478], eax
mov eax, dword [esp + 0x498]
mov dword [esp + 0x4a8], eax
mov eax, dword [esp + 0x4b4]
mov dword [esp + 0x4a0], eax
mov eax, dword [esp + 0x4c4]
mov dword [esp + 0x4ac], eax
mov eax, dword [esp + 0x494]
mov dword [esp + 0x480], eax
mov eax, dword [esp + 0x4b0]
mov dword [esp + 0x4c0], eax
mov eax, dword [esp + 0x4b8]
mov dword [esp + 0x484], eax
mov eax, dword [esp + 0x4bc]
mov dword [esp + 0x488], eax
mov ebx, dword [esp + 0x4d4]
jmp 0x70adcd
mov ecx, dword [esp + 0x46c]
mov dword [esp + 0x4cc], ecx
mov ecx, dword [esp + 0x474]
mov dword [esp + 0x47c], ecx
mov ecx, dword [esp + 0x470]
mov dword [esp + 0x4c8], ecx
mov ecx, dword [esp + 0x4a4]
mov dword [esp + 0x490], ecx
mov ecx, dword [esp + 0x48c]
mov dword [esp + 0x478], ecx
mov ecx, dword [esp + 0x498]
mov dword [esp + 0x4a8], ecx
mov ecx, dword [esp + 0x4b4]
mov dword [esp + 0x4a0], ecx
mov ecx, dword [esp + 0x4c4]
mov dword [esp + 0x4ac], ecx
mov ecx, dword [esp + 0x494]
mov dword [esp + 0x480], ecx
mov ecx, dword [esp + 0x4b0]
mov dword [esp + 0x4c0], ecx
mov ecx, dword [esp + 0x4b8]
mov dword [esp + 0x484], ecx
mov ecx, dword [esp + 0x4bc]
mov dword [esp + 0x488], ecx
movzx ecx, byte [esp + 0x1f3]
cmp ecx, 0x38
je 0x70ae3e
cmp ecx, 0x5a
je 0x6f6401
mov eax, 0x10
cmp ecx, 0x69
jne 0x70aea1
mov byte [esp + 0x1f3], 0x69
mov byte [esp + 0x257], 0x2b
mov eax, dword [esp + 0x764]
lea ecx, [esp + 0x740]
mov dword [esp + 8], ecx
mov dword [esp + 4], eax
mov eax, dword [esp + 0x1cc]
mov dword [esp], eax
call fcn.007acc60
mov dword [esp + 0x2d4], 0x700002bb
test eax, eax
jne 0x6f6567
jmp 0x70b4e7
mov esi, 8
mov byte [esp + 0x1f3], 0x5a
mov byte [esp + 0x257], 0x2b
mov eax, dword [esp + 0x764]
lea ecx, [esp + 0x740]
mov dword [esp + 8], ecx
mov dword [esp + 4], eax
mov eax, dword [esp + 0x1cc]
mov dword [esp], eax
call fcn.007acc60
mov ecx, eax
imul ecx, ecx
and ecx, 3
cmp ecx, 3
sete cl
movzx ecx, cl
mov dword [esp + 0x2d4], 0x700002bb
cmp eax, ecx
jne 0x6f6567
jmp 0x70b412
mov dword [esp + 0x3d0], ebx
mov edi, dword [esp + 0x4cc]
mov ecx, dword [esp + 0x47c]
mov dword [esp + 0x474], ecx
mov esi, dword [esp + 0x4c8]
mov ecx, dword [esp + 0x490]
mov dword [esp + 0x4a4], ecx
mov ebx, dword [esp + 0x478]
mov ecx, dword [esp + 0x4a8]
mov dword [esp + 0x498], ecx
mov ecx, dword [esp + 0x4a0]
mov dword [esp + 0x4b4], ecx
mov ecx, dword [esp + 0x4ac]
mov dword [esp + 0x4c4], ecx
mov ecx, dword [esp + 0x480]
mov dword [esp + 0x494], ecx
mov ecx, dword [esp + 0x4c0]
mov dword [esp + 0x4b0], ecx
mov ecx, dword [esp + 0x484]
mov dword [esp + 0x4b8], ecx
mov ecx, dword [esp + 0x488]
mov dword [esp + 0x4bc], ecx
cmp eax, 0x10
jne 0x70b04b
mov ecx, 3
sub ecx, eax
xor ecx, eax
je 0x70b04b
mov byte [esp + 0x1f3], 0x4d
mov byte [esp + 0x257], 0x2b
mov eax, dword [esp + 0x764]
lea ecx, [esp + 0x740]
mov dword [esp + 8], ecx
mov dword [esp + 4], eax
mov eax, dword [esp + 0x1cc]
mov dword [esp], eax
call fcn.007acc60
mov ecx, eax
imul ecx, ecx
and ecx, 3
cmp ecx, 3
sete cl
movzx ecx, cl
cmp eax, ecx
mov dword [esp + 0x4cc], edi
mov eax, dword [esp + 0x474]
mov dword [esp + 0x47c], eax
mov dword [esp + 0x4c8], esi
mov eax, dword [esp + 0x4a4]
mov dword [esp + 0x490], eax
mov dword [esp + 0x478], ebx
mov eax, dword [esp + 0x498]
mov dword [esp + 0x4a8], eax
mov eax, dword [esp + 0x4b4]
mov dword [esp + 0x4a0], eax
mov eax, dword [esp + 0x4c4]
mov dword [esp + 0x4ac], eax
mov eax, dword [esp + 0x494]
mov dword [esp + 0x480], eax
mov eax, dword [esp + 0x4b0]
mov dword [esp + 0x4c0], eax
mov eax, dword [esp + 0x4b8]
mov dword [esp + 0x484], eax
mov eax, dword [esp + 0x4bc]
mov dword [esp + 0x488], eax
mov dword [esp + 0x2d4], 0x700002bb
mov ebx, dword [esp + 0x3d0]
jne 0x6f6567
jmp 0x70b4e7
mov dword [esp + 0x48c], ebx
mov dword [esp + 0x46c], edi
mov dword [esp + 0x470], esi
mov esi, 0x11
mov edi, 0xb
mov byte [esp + 0x97], 0x2b
mov eax, dword [esp + 0x4e0]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 8]
mov eax, dword [eax + 4]
mov ecx, dword [eax]
mov eax, dword [eax + 4]
lea edx, [esp + 0x4f0]
mov dword [esp + 0xc], edx
mov edx, dword [esp + 0x49c]
mov dword [esp + 8], edx
mov dword [esp + 4], ecx
mov dword [esp], eax
mov ecx, dword [esp + 0x3b8]
mov edx, dword [esp + 0x3ac]
call fcn.00761b50
mov dword [esp + 0x520], eax
mov ecx, eax
imul ecx, ecx
and ecx, 3
cmp ecx, 3
sete cl
movzx ecx, cl
mov dword [esp + 0x4d4], 0
cmp eax, ecx
mov dword [esp + 0x45c], 0
jne 0x70b146
cmp esi, 0x10
je 0x70b0ff
xor eax, eax
test al, al
mov esi, dword [esp + 0x44c]
je 0x70e83d
mov eax, 0xc
mov ecx, dword [esp + 0x428]
movzx ecx, cl
cmp ecx, 0x10
je 0x70c5ff
cmp ecx, 0x54
jne 0x70c961
xor eax, eax
mov ecx, dword [esp + 0x348]
lea ecx, [ecx + ecx*2]
mov esi, dword [esp + 0x1c8]
mov edi, dword [esp + 0x3c4]
mov ebx, dword [esp + 0x46c]
jmp 0x6f4686
cmp edi, 2
je 0x70b159
mov eax, edi
and eax, 1
inc eax
xor eax, edi
jne 0x70a9d9
movzx eax, byte [esp + 0x8f]
cmp eax, 0x45
mov edi, dword [esp + 0x218]
jne 0x6f90ab
mov eax, 6
mov byte [esp + 0x8f], 0x70
mov edx, dword [esp + 0x108]
mov ecx, edx
not ecx
and ecx, 1
add ecx, edx
setne cl
movzx ecx, cl
add ecx, edx
mov dword [esp + 0xd4], ecx
cmp ecx, dword [esp + 0x60]
mov edx, dword [esp + 0x474]
mov esi, dword [esp + 0x48c]
jb 0x70cc8c
xor ecx, ecx
test cl, cl
mov ecx, dword [esp + 0x46c]
mov dword [esp + 0x4cc], ecx
mov dword [esp + 0x47c], edx
mov ecx, dword [esp + 0x470]
mov dword [esp + 0x4c8], ecx
mov ecx, dword [esp + 0x4a4]
mov dword [esp + 0x490], ecx
mov dword [esp + 0x478], esi
mov ecx, dword [esp + 0x498]
mov dword [esp + 0x4a8], ecx
mov ecx, dword [esp + 0x4b4]
mov dword [esp + 0x4a0], ecx
mov ecx, dword [esp + 0x4c4]
mov dword [esp + 0x4ac], ecx
mov ecx, dword [esp + 0x494]
mov dword [esp + 0x480], ecx
mov ecx, dword [esp + 0x4b0]
mov dword [esp + 0x4c0], ecx
mov ecx, dword [esp + 0x4b8]
mov dword [esp + 0x484], ecx
mov ecx, dword [esp + 0x4bc]
mov dword [esp + 0x488], ecx
mov ecx, dword [esp + 0x464]
mov dword [esp + 0x468], ecx
mov dword [esp + 0x270], edi
mov edx, dword [esp + 0x44c]
je 0x6f8b7e
jmp 0x70cc9a
mov eax, dword [esp + 0x2d0]
mov dword [esp + 0x4d0], eax
mov eax, dword [esp + 0x424]
mov dword [esp + 0x46c], eax
mov eax, dword [esp + 0x410]
mov dword [esp + 0x474], eax
mov eax, dword [esp + 0x418]
mov dword [esp + 0x470], eax
mov dword [esp + 0x4a4], esi
mov eax, dword [esp + 0x42c]
mov dword [esp + 0x48c], eax
mov eax, dword [esp + 0x414]
mov dword [esp + 0x498], eax
mov eax, dword [esp + 0x404]
mov dword [esp + 0x4b4], eax
mov eax, dword [esp + 0x41c]
mov dword [esp + 0x4c4], eax
mov eax, dword [esp + 0x40c]
mov dword [esp + 0x494], eax
mov eax, dword [esp + 0x408]
mov dword [esp + 0x4b0], eax
mov eax, dword [esp + 0x400]
mov dword [esp + 0x4b8], eax
mov eax, dword [esp + 0x420]
mov dword [esp + 0x4bc], eax
mov eax, dword [esp + 0x468]
mov dword [esp + 0x464], eax
mov dword [esp + 0x44c], edx
mov ecx, dword [esp + 0x158]
test ecx, ecx
jne 0x70b544
mov esi, 0x12
mov eax, ecx
imul eax, eax
and eax, 3
cmp eax, 2
jae 0x70b544
mov dword [esp + 0x3d0], ebx
cmp esi, 8
mov ecx, dword [esp + 0x4c8]
mov edx, dword [esp + 0x4cc]
mov edi, dword [esp + 0x4a8]
mov ebx, dword [esp + 0x4ac]
jne 0x70b551
mov eax, esi
not eax
and eax, 1
add eax, esi
mov dword [esp + 0x46c], edx
mov eax, dword [esp + 0x47c]
mov dword [esp + 0x474], eax
mov dword [esp + 0x470], ecx
mov eax, dword [esp + 0x490]
mov dword [esp + 0x4a4], eax
mov eax, dword [esp + 0x478]
mov dword [esp + 0x48c], eax
mov dword [esp + 0x498], edi
mov eax, dword [esp + 0x4a0]
mov dword [esp + 0x4b4], eax
mov dword [esp + 0x4c4], ebx
mov eax, dword [esp + 0x480]
mov dword [esp + 0x494], eax
mov eax, dword [esp + 0x4c0]
mov dword [esp + 0x4b0], eax
mov eax, dword [esp + 0x484]
mov dword [esp + 0x4b8], eax
mov eax, dword [esp + 0x488]
mov dword [esp + 0x4bc], eax
mov ebx, dword [esp + 0x3d0]
mov dword [esp + 0x4d4], ebx
je 0x70b5eb
mov dword [esp + 0x3d0], ebx
mov eax, 3
mov ecx, 0xb
movzx edx, byte [esp + 0x257]
cmp edx, 0x6c
je 0x70e92e
cmp ecx, 5
je 0x70bb9a
xor eax, eax
test al, al
mov ebx, dword [esp + 0x3d0]
je 0x6f645d
mov eax, dword [esp + 0x464]
mov dword [esp + 0x468], eax
mov eax, dword [esp + 0x44c]
mov dword [esp + 0x4d4], ebx
jmp 0x6f7198
mov dword [esp], ecx
call fcn.004936c0
jmp 0x70b5eb
mov dword [esp + 0x46c], edx
mov eax, dword [esp + 0x47c]
mov dword [esp + 0x474], eax
mov dword [esp + 0x470], ecx
mov eax, dword [esp + 0x490]
mov dword [esp + 0x4a4], eax
mov eax, dword [esp + 0x478]
mov dword [esp + 0x48c], eax
mov dword [esp + 0x498], edi
mov eax, dword [esp + 0x4a0]
mov dword [esp + 0x4b4], eax
mov dword [esp + 0x4c4], ebx
mov eax, dword [esp + 0x480]
mov dword [esp + 0x494], eax
mov eax, dword [esp + 0x4c0]
mov dword [esp + 0x4b0], eax
mov eax, dword [esp + 0x484]
mov dword [esp + 0x4b8], eax
mov eax, dword [esp + 0x488]
mov dword [esp + 0x4bc], eax
mov eax, dword [esp + 0x3d0]
mov dword [esp + 0x4d4], eax
mov ecx, 0xa
mov edx, 0x18
mov byte [esp + 0x174], 0x44
cmp dword [esp + 0x1c0], 0
mov eax, dword [esp + 0x2ec]
mov dword [esp + 0x42c], eax
mov eax, dword [esp + 0x46c]
mov dword [esp + 0x4cc], eax
mov eax, dword [esp + 0x474]
mov dword [esp + 0x47c], eax
mov eax, dword [esp + 0x470]
mov dword [esp + 0x4c8], eax
mov eax, dword [esp + 0x4a4]
mov dword [esp + 0x490], eax
mov eax, dword [esp + 0x48c]
mov dword [esp + 0x478], eax
mov eax, dword [esp + 0x498]
mov dword [esp + 0x4a8], eax
mov eax, dword [esp + 0x4b4]
mov dword [esp + 0x4a0], eax
mov eax, dword [esp + 0x4c4]
mov dword [esp + 0x4ac], eax
mov eax, dword [esp + 0x494]
mov dword [esp + 0x480], eax
mov eax, dword [esp + 0x4b0]
mov dword [esp + 0x4c0], eax
mov eax, dword [esp + 0x4b8]
mov dword [esp + 0x484], eax
mov eax, dword [esp + 0x4bc]
mov dword [esp + 0x488], eax
je 0x70b7c7
cmp ecx, 0xa
jne 0x70010c
mov eax, 3
sub eax, ecx
xor eax, ecx
je 0x70010c
xor esi, esi
mov edi, dword [esp + 0x1c0]
mov ebx, dword [esp + 0x46c]
jmp 0x70b702
xor eax, esi
setne al
movzx eax, al
add esi, eax
mov dword [esp], edi
call fcn.004936c0
test esi, esi
jne 0x70b713
mov eax, 3
sub eax, esi
mov ecx, esi
xor ecx, eax
jne 0x70b6f0
mov dword [esp + 0x4cc], ebx
mov eax, dword [esp + 0x474]
mov dword [esp + 0x47c], eax
mov eax, dword [esp + 0x470]
mov dword [esp + 0x4c8], eax
mov eax, dword [esp + 0x4a4]
mov dword [esp + 0x490], eax
mov eax, dword [esp + 0x48c]
mov dword [esp + 0x478], eax
mov eax, dword [esp + 0x498]
mov dword [esp + 0x4a8], eax
mov eax, dword [esp + 0x4b4]
mov dword [esp + 0x4a0], eax
mov eax, dword [esp + 0x4c4]
mov dword [esp + 0x4ac], eax
mov eax, dword [esp + 0x494]
mov dword [esp + 0x480], eax
mov eax, dword [esp + 0x4b0]
mov dword [esp + 0x4c0], eax
mov eax, dword [esp + 0x4b8]
mov dword [esp + 0x484], eax
mov eax, dword [esp + 0x4bc]
mov dword [esp + 0x488], eax
mov eax, dword [esp + 0x464]
mov dword [esp + 0x468], eax
jmp 0x70b8fa
cmp edx, 0x10
mov eax, dword [esp + 0x42c]
mov dword [esp + 0x2ec], eax
mov eax, dword [esp + 0x464]
mov dword [esp + 0x468], eax
jne 0x70b8fa
movzx eax, byte [esp + 0x343]
cmp eax, 2
je 0x70bcba
mov ecx, 4
cmp eax, 0x12
jne 0x70c176
mov ecx, 0x1f
mov dword [esp + 0x468], 9
mov byte [esp + 0x343], 0x1a
cmp byte [esp + 0x4db], 0
mov eax, dword [esp + 0x42c]
mov dword [esp + 0x2ec], eax
mov esi, dword [esp + 0x4cc]
mov dword [esp + 0x46c], esi
mov eax, dword [esp + 0x47c]
mov dword [esp + 0x474], eax
mov eax, dword [esp + 0x4c8]
mov dword [esp + 0x470], eax
mov eax, dword [esp + 0x490]
mov dword [esp + 0x4a4], eax
mov eax, dword [esp + 0x478]
mov dword [esp + 0x48c], eax
mov edi, dword [esp + 0x4a8]
mov dword [esp + 0x498], edi
mov eax, dword [esp + 0x4a0]
mov dword [esp + 0x4b4], eax
mov ebx, dword [esp + 0x4ac]
mov dword [esp + 0x4c4], ebx
mov eax, dword [esp + 0x480]
mov dword [esp + 0x494], eax
mov eax, dword [esp + 0x4c0]
mov dword [esp + 0x4b0], eax
mov eax, dword [esp + 0x484]
mov dword [esp + 0x4b8], eax
mov eax, dword [esp + 0x488]
mov dword [esp + 0x4bc], eax
mov edx, dword [esp + 0x304]
mov eax, dword [esp + 0x460]
jne 0x7044e9
jmp 0x704277
mov eax, 0x14
movzx edx, byte [esp + 0x174]
cmp edx, 0x3c
je 0x70bbc2
mov ebx, 0xc
mov ecx, 4
cmp edx, 0x64
mov eax, dword [esp + 0x468]
mov dword [esp + 0x464], eax
mov edi, dword [esp + 0x4d4]
jne 0x70bae6
cmp ecx, 4
jne 0x70bbff
mov byte [esp + 0x174], 0x44
mov edx, dword [esp + 0x4e8]
test edx, edx
jne 0x70cf25
mov eax, 0x19
mov ecx, edx
mov dword [esp + 0x78], edx
imul ecx, ecx
and ecx, 3
cmp ecx, 2
mov ecx, dword [esp + 0x324]
mov dword [esp + 0x420], ecx
mov ecx, dword [esp + 0x320]
mov dword [esp + 0x400], ecx
mov ecx, dword [esp + 0x49c]
mov dword [esp + 0x408], ecx
mov ecx, dword [esp + 0x33c]
mov dword [esp + 0x40c], ecx
mov ecx, dword [esp + 0x3ac]
mov dword [esp + 0x41c], ecx
mov ecx, dword [esp + 0x3b8]
mov dword [esp + 0x404], ecx
mov ecx, dword [esp + 0x32c]
mov dword [esp + 0x414], ecx
mov ecx, dword [esp + 0x328]
mov dword [esp + 0x42c], ecx
mov esi, dword [esp + 0x398]
mov ecx, dword [esp + 0x31c]
mov dword [esp + 0x418], ecx
mov ecx, dword [esp + 0x364]
mov dword [esp + 0x410], ecx
mov ecx, dword [esp + 0x334]
mov dword [esp + 0x424], ecx
mov ecx, dword [esp + 0x468]
mov dword [esp + 0x464], ecx
jae 0x70cf29
cmp eax, 0xa
jne 0x70c559
cmp ebx, 2
je 0x70c4ac
imul ebx, ebx
and ebx, 3
cmp ebx, 2
mov eax, dword [esp + 0x4c8]
mov ecx, dword [esp + 0x478]
mov edx, dword [esp + 0x4a0]
mov esi, dword [esp + 0x4c0]
je 0x70c4e2
mov ebx, edi
mov byte [esp + 0x174], 0x64
mov eax, dword [esp + 0x4e8]
mov dword [esp + 0x78], eax
test eax, eax
je 0x70cff0
mov eax, 0xb
xor ecx, ecx
test cl, cl
jne 0x70cff0
cmp eax, 7
jne 0x70cad4
mov ecx, eax
not ecx
and ecx, 1
add ecx, eax
mov edx, ebx
mov dword [esp + 0x4d4], edx
mov eax, dword [esp + 0x464]
mov dword [esp + 0x468], eax
je 0x70cf29
mov eax, dword [esp + 0x360]
movzx eax, al
cmp eax, 0x62
je 0x6fd936
mov dword [esp + 0x2b0], 1
mov al, 0x53
jmp 0x6fd943
mov eax, dword [esp + 0x464]
mov dword [esp + 0x468], eax
mov eax, dword [esp + 0x44c]
mov ecx, dword [esp + 0x3d0]
mov dword [esp + 0x4d4], ecx
jmp 0x6f7198
mov esi, dword [esp + 0x2e8]
mov edx, dword [esp + 0x30c]
cmp eax, 0xb
jne 0x70bc76
mov ecx, eax
and ecx, 1
xor ecx, eax
not ecx
test ecx, ecx
je 0x70bc76
mov eax, dword [esp + 0x468]
mov dword [esp + 0x464], eax
mov ecx, esi
jmp 0x708d40
mov eax, dword [esp + 0x2c0]
mov eax, dword [eax]
mov ecx, dword [esp + 0x3f0]
shl ecx, 6
mov eax, dword [eax + ecx + 0x1c]
mov eax, dword [eax]
mov ecx, eax
imul ecx, ecx
and ecx, 3
cmp ecx, 3
mov ecx, 1
mov edx, dword [esp + 0x304]
cmove edx, ecx
cmp eax, 7
cmove edx, ecx
mov dword [esp + 0x198], edx
mov ecx, 0x1b
mov byte [esp + 0x25e], 0x12
cmp byte [esp + 0x4da], 0
je 0x7054d6
cmp ecx, 0x10
mov eax, dword [esp + 0x468]
mov dword [esp + 0x464], eax
je 0x6ff28c
jmp 0x7042df
mov dword [esp + 0x30c], edx
mov eax, 0xc
mov byte [esp + 0x174], 0x3c
mov edx, dword [esp + 0x4e8]
test edx, edx
je 0x70cf4f
mov dword [esp + 0x2e8], esi
mov ecx, edx
mov dword [esp + 0x78], edx
imul ecx, ecx
and ecx, 3
cmp ecx, 3
jne 0x70cf29
jmp 0x70cf5a
mov byte [esp + 0x343], 0x12
movzx eax, byte [esp + 0x4db]
mov ecx, eax
and ecx, 1
inc ecx
xor ecx, eax
sete cl
movzx ecx, cl
cmp eax, ecx
mov eax, dword [esp + 0x4cc]
mov dword [esp + 0x46c], eax
mov eax, dword [esp + 0x47c]
mov dword [esp + 0x474], eax
mov eax, dword [esp + 0x4c8]
mov dword [esp + 0x470], eax
mov eax, dword [esp + 0x490]
mov dword [esp + 0x4a4], eax
mov eax, dword [esp + 0x42c]
mov dword [esp + 0x2ec], eax
mov eax, dword [esp + 0x478]
mov dword [esp + 0x48c], eax
mov eax, dword [esp + 0x4a8]
mov dword [esp + 0x498], eax
mov eax, dword [esp + 0x4a0]
mov dword [esp + 0x4b4], eax
mov eax, dword [esp + 0x4ac]
mov dword [esp + 0x4c4], eax
mov eax, dword [esp + 0x480]
mov dword [esp + 0x494], eax
mov eax, dword [esp + 0x4c0]
mov dword [esp + 0x4b0], eax
mov eax, dword [esp + 0x484]
mov dword [esp + 0x4b8], eax
mov eax, dword [esp + 0x488]
mov dword [esp + 0x4bc], eax
jne 0x7027b7
mov eax, 0xa
mov ebx, dword [esp + 0x390]
movzx ecx, bl
cmp ecx, 0x67
jne 0x70bdbf
cmp eax, 5
mov ecx, dword [esp + 0x4c8]
mov edx, dword [esp + 0x4cc]
mov esi, dword [esp + 0x4a8]
mov edi, dword [esp + 0x4ac]
mov ebx, dword [esp + 0x480]
je 0x70bfe3
imul eax, eax
and eax, 3
cmp eax, 3
je 0x70bfe3
xor ecx, ecx
mov eax, 0xbe
add eax, 0xffffff52
mov ebx, dword [esp + 0x390]
mov edi, dword [esp + 0x304]
jmp 0x70be3d
mov bl, al
xor bl, 0x70
inc ecx
mov dword [esp + 0x460], edi
mov edx, ecx
or edx, 2
mov esi, ecx
xor esi, 2
add esi, edx
setne dl
movzx edx, dl
cmp ecx, edx
jb 0x70be30
mov dword [esp + 0x390], ebx
mov ecx, dword [esp + 0x4cc]
mov dword [esp + 0x46c], ecx
mov ecx, dword [esp + 0x47c]
mov dword [esp + 0x474], ecx
mov ecx, dword [esp + 0x4c8]
mov dword [esp + 0x470], ecx
mov ecx, dword [esp + 0x490]
mov dword [esp + 0x4a4], ecx
mov ecx, dword [esp + 0x478]
mov dword [esp + 0x48c], ecx
mov ecx, dword [esp + 0x4a8]
mov dword [esp + 0x498], ecx
mov ecx, dword [esp + 0x4a0]
mov dword [esp + 0x4b4], ecx
mov ecx, dword [esp + 0x4ac]
mov dword [esp + 0x4c4], ecx
mov ecx, dword [esp + 0x480]
mov dword [esp + 0x494], ecx
mov ecx, dword [esp + 0x4c0]
mov dword [esp + 0x4b0], ecx
mov ecx, dword [esp + 0x484]
mov dword [esp + 0x4b8], ecx
mov ecx, dword [esp + 0x488]
mov dword [esp + 0x4bc], ecx
mov ecx, dword [esp + 0x468]
mov dword [esp + 0x464], ecx
cmp eax, 2
mov esi, dword [esp + 0x374]
je 0x70c074
imul eax, eax
and eax, 3
cmp eax, 3
je 0x70c074
mov eax, dword [esp + 0x46c]
mov dword [esp + 0x4cc], eax
mov eax, dword [esp + 0x474]
mov dword [esp + 0x47c], eax
mov eax, dword [esp + 0x470]
mov dword [esp + 0x4c8], eax
mov eax, dword [esp + 0x4a4]
mov dword [esp + 0x490], eax
mov eax, dword [esp + 0x48c]
mov dword [esp + 0x478], eax
mov eax, dword [esp + 0x498]
mov dword [esp + 0x4a8], eax
mov eax, dword [esp + 0x4b4]
mov dword [esp + 0x4a0], eax
mov eax, dword [esp + 0x4c4]
mov dword [esp + 0x4ac], eax
mov eax, dword [esp + 0x494]
mov dword [esp + 0x480], eax
mov eax, dword [esp + 0x4b0]
mov dword [esp + 0x4c0], eax
mov eax, dword [esp + 0x4b8]
mov dword [esp + 0x484], eax
mov eax, dword [esp + 0x4bc]
mov dword [esp + 0x488], eax
mov edx, dword [esp + 0x460]
jmp 0x706695
mov dword [esp + 0x46c], edx
mov eax, dword [esp + 0x47c]
mov dword [esp + 0x474], eax
mov dword [esp + 0x470], ecx
mov eax, dword [esp + 0x490]
mov dword [esp + 0x4a4], eax
mov eax, dword [esp + 0x478]
mov dword [esp + 0x48c], eax
mov eax, dword [esp + 0x4a0]
mov dword [esp + 0x4b4], eax
mov dword [esp + 0x4c4], edi
mov dword [esp + 0x494], ebx
mov eax, dword [esp + 0x4c0]
mov dword [esp + 0x4b0], eax
mov eax, dword [esp + 0x484]
mov dword [esp + 0x4b8], eax
mov eax, dword [esp + 0x488]
mov dword [esp + 0x4bc], eax
mov eax, dword [esp + 0x468]
mov dword [esp + 0x464], eax
jmp 0x6f9d8f
mov ecx, 0xa
mov byte [esp + 0x18b], 0x13
mov al, 0x65
mov edi, dword [esp + 0x32c]
mov edx, edi
and edx, 1
xor edx, edi
cmp edx, 0xffffffff
setne dl
movzx edx, dl
add edx, edi
jne 0x70c0db
mov ecx, 2
movzx eax, al
cmp eax, 0x58
je 0x70c238
cmp eax, 0x5e
je 0x70c259
cmp eax, 0x65
jne 0x70a7bc
mov dword [esp + 0x374], esi
mov eax, dword [esp + 0x510]
or eax, dword [esp + 0x514]
jmp 0x70a789
cmp ecx, 0xa
jne 0x70c0f3
mov eax, ecx
not eax
and eax, 1
add eax, ecx
je 0x70c0f3
mov ecx, dword [ebp + 0xc]
jmp 0x70a71d
mov dword [esp + 0x374], esi
mov esi, 0xb
mov byte [esp + 0x255], 0x72
mov eax, dword [esp + 0x4f8]
mov eax, dword [eax + 4]
mov ecx, dword [esp + 0x2dc]
shl ecx, 4
mov eax, dword [eax + ecx + 0xc]
mov ecx, dword [eax]
mov eax, dword [eax + 4]
lea edx, [esp + 0x4f4]
mov dword [esp + 8], edx
mov dword [esp + 4], ecx
mov dword [esp], eax
call fcn.0062dd50
mov dword [esp + 0x520], eax
mov ecx, eax
imul ecx, ecx
and ecx, 3
cmp ecx, 2
sete cl
movzx ecx, cl
mov dword [esp + 0x4d4], 0
cmp eax, ecx
mov dword [esp + 0x45c], 0
jne 0x70a9d9
jmp 0x70f581
mov eax, dword [esp + 0x4cc]
mov dword [esp + 0x46c], eax
mov eax, dword [esp + 0x47c]
mov dword [esp + 0x474], eax
mov eax, dword [esp + 0x4c8]
mov dword [esp + 0x470], eax
mov eax, dword [esp + 0x490]
mov dword [esp + 0x4a4], eax
mov eax, dword [esp + 0x478]
mov dword [esp + 0x48c], eax
mov eax, dword [esp + 0x4a8]
mov dword [esp + 0x498], eax
mov eax, dword [esp + 0x4a0]
mov dword [esp + 0x4b4], eax
mov eax, dword [esp + 0x4ac]
mov dword [esp + 0x4c4], eax
mov eax, dword [esp + 0x480]
mov dword [esp + 0x494], eax
mov eax, dword [esp + 0x4c0]
mov dword [esp + 0x4b0], eax
mov eax, dword [esp + 0x484]
mov dword [esp + 0x4b8], eax
mov eax, dword [esp + 0x488]
mov dword [esp + 0x4bc], eax
mov eax, dword [esp + 0x42c]
mov dword [esp + 0x2ec], eax
mov edx, dword [esp + 0x44c]
jmp 0x705592
mov eax, dword [esp + 0x450]
mov edx, dword [esp + 0x4d0]
mov edi, dword [esp + 0x470]
mov ebx, dword [esp + 0x46c]
jmp 0x6fb88a
mov dword [esp + 0x374], esi
mov eax, 5
mov ecx, dword [esp + 0x510]
or ecx, dword [esp + 0x514]
mov ecx, dword [esp + 0x224]
mov dword [esp + 0x4d4], ecx
mov ecx, dword [esp + 0x220]
mov dword [esp + 0x45c], ecx
mov ecx, dword [esp + 0x46c]
mov dword [esp + 0x4cc], ecx
mov ecx, dword [esp + 0x474]
mov dword [esp + 0x47c], ecx
mov ecx, dword [esp + 0x470]
mov dword [esp + 0x4c8], ecx
mov ecx, dword [esp + 0x4a4]
mov dword [esp + 0x490], ecx
mov ecx, dword [esp + 0x48c]
mov dword [esp + 0x478], ecx
mov ecx, dword [esp + 0x498]
mov dword [esp + 0x4a8], ecx
mov ecx, dword [esp + 0x4b4]
mov dword [esp + 0x4a0], ecx
mov ecx, dword [esp + 0x4c4]
mov dword [esp + 0x4ac], ecx
mov ecx, dword [esp + 0x494]
mov dword [esp + 0x480], ecx
mov ecx, dword [esp + 0x4b0]
mov dword [esp + 0x4c0], ecx
mov ecx, dword [esp + 0x4b8]
mov dword [esp + 0x484], ecx
mov ecx, dword [esp + 0x4bc]
mov dword [esp + 0x488], ecx
mov ecx, dword [esp + 0x464]
mov dword [esp + 0x468], ecx
mov edx, dword [esp + 0x44c]
je 0x70a9d9
cmp eax, 5
mov eax, dword [esp + 0x4cc]
mov dword [esp + 0x46c], eax
mov eax, dword [esp + 0x47c]
mov dword [esp + 0x474], eax
mov eax, dword [esp + 0x4c8]
mov dword [esp + 0x470], eax
mov eax, dword [esp + 0x490]
mov dword [esp + 0x4a4], eax
mov eax, dword [esp + 0x478]
mov dword [esp + 0x48c], eax
mov eax, dword [esp + 0x4a8]
mov dword [esp + 0x498], eax
mov eax, dword [esp + 0x4a0]
mov dword [esp + 0x4b4], eax
mov eax, dword [esp + 0x4ac]
mov dword [esp + 0x4c4], eax
mov eax, dword [esp + 0x480]
mov dword [esp + 0x494], eax
mov eax, dword [esp + 0x4c0]
mov dword [esp + 0x4b0], eax
mov eax, dword [esp + 0x484]
mov dword [esp + 0x4b8], eax
mov eax, dword [esp + 0x488]
mov dword [esp + 0x4bc], eax
mov eax, dword [esp + 0x468]
mov dword [esp + 0x464], eax
mov dword [esp + 0x44c], edx
je 0x70a978
mov dword [esp + 0x3d0], edx
mov ecx, 0xa
mov eax, dword [esp + 0x394]
movzx edx, al
cmp edx, 2
mov esi, dword [esp + 0x374]
je 0x70caee
xor eax, eax
cmp edx, 0x26
je 0x70cc1c
cmp edx, 0x48
mov edi, dword [esp + 0x354]
mov ebx, dword [esp + 0x450]
jne 0x6fdb82
mov ecx, 0xffffffff
mov edx, dword [esp + 0x4d0]
jmp 0x70c494
mov dword [esp + 0x4d4], edi
mov eax, dword [esp + 0x4cc]
mov dword [esp + 0x424], eax
mov eax, dword [esp + 0x47c]
mov dword [esp + 0x410], eax
mov eax, dword [esp + 0x4c8]
mov dword [esp + 0x418], eax
jmp 0x70e5d1
mov dword [esp + 0x4d4], edi
mov edi, dword [esp + 0x4cc]
mov dword [esp + 0x424], edi
mov edi, dword [esp + 0x47c]
mov dword [esp + 0x410], edi
mov dword [esp + 0x418], eax
mov edi, dword [esp + 0x490]
mov dword [esp + 0x42c], ecx
mov eax, dword [esp + 0x4a8]
mov dword [esp + 0x414], eax
mov dword [esp + 0x404], edx
mov eax, dword [esp + 0x4ac]
mov dword [esp + 0x41c], eax
mov eax, dword [esp + 0x480]
mov dword [esp + 0x40c], eax
mov dword [esp + 0x408], esi
mov esi, edi
jmp 0x70e62c
mov ecx, dword [esp + 0x46c]
mov dword [esp + 0x4cc], ecx
mov ecx, dword [esp + 0x474]
mov dword [esp + 0x47c], ecx
mov edx, dword [esp + 0x470]
mov ebx, dword [esp + 0x4a4]
mov ecx, dword [esp + 0x48c]
mov dword [esp + 0x478], ecx
mov ecx, dword [esp + 0x498]
mov dword [esp + 0x4a8], ecx
mov ecx, dword [esp + 0x4b4]
mov dword [esp + 0x4a0], ecx
mov ecx, dword [esp + 0x4c4]
mov dword [esp + 0x4ac], ecx
mov ecx, dword [esp + 0x494]
mov dword [esp + 0x480], ecx
mov ecx, dword [esp + 0x4b0]
mov dword [esp + 0x4c0], ecx
mov ecx, dword [esp + 0x4b8]
mov dword [esp + 0x484], ecx
mov ecx, dword [esp + 0x4bc]
mov dword [esp + 0x488], ecx
mov esi, dword [esp + 0x348]
cmp eax, 0xc
mov edi, dword [esp + 0x1c8]
jne 0x70c903
mov ecx, eax
not ecx
and ecx, 1
add ecx, eax
je 0x70c903
mov dword [esp + 0x490], ebx
mov dword [esp + 0x4c8], edx
xor eax, eax
mov ecx, 0x89
add ecx, 0xffffff8c
lea edx, [esi + esi*2]
mov dword [esp + 0x348], esi
mov esi, dword [esp + 0x4c0]
jmp 0x70c7a8
mov bl, cl
add bl, 0x47
mov dword [esp + 0x428], ebx
mov esi, 3
sub esi, eax
xor esi, eax
setne bl
movzx esi, bl
add eax, esi
mov esi, dword [edi + edx*8 + 0x14]
mov dword [esp + 0x4a0], esi
mov esi, dword [edi + edx*8 + 0x10]
mov dword [esp + 0x4ac], esi
mov esi, dword [esp + 0x3b0]
mov dword [esp + 0x4cc], esi
mov esi, dword [esp + 0x3c8]
mov dword [esp + 0x47c], esi
mov esi, dword [esp + 0x3c4]
mov dword [esp + 0x4c8], esi
mov esi, dword [esp + 0x3a4]
mov dword [esp + 0x490], esi
mov esi, dword [esp + 0x3e8]
mov dword [esp + 0x478], esi
mov esi, dword [esp + 0x3e0]
mov dword [esp + 0x4a8], esi
mov esi, dword [esp + 0x3f8]
mov dword [esp + 0x480], esi
mov esi, dword [esp + 0x39c]
mov ebx, dword [esp + 0x3f4]
mov dword [esp + 0x484], ebx
mov ebx, dword [esp + 0x3ec]
mov dword [esp + 0x488], ebx
test eax, eax
je 0x70c6f0
mov dword [esp + 0x4c0], esi
mov edx, dword [esp + 0x4d4]
mov edi, dword [esp + 0x4cc]
mov dword [esp + 0x4d4], edx
cmp ecx, 0xe
mov eax, dword [esp + 0x4c8]
mov edx, dword [esp + 0x47c]
mov esi, dword [esp + 0x478]
mov ebx, dword [esp + 0x490]
je 0x70c8db
imul ecx, ecx
and ecx, 3
cmp ecx, 2
mov dword [esp + 0x424], edi
mov dword [esp + 0x46c], edi
mov dword [esp + 0x410], edx
mov dword [esp + 0x474], edx
mov dword [esp + 0x418], eax
mov dword [esp + 0x470], eax
mov eax, ebx
mov dword [esp + 0x4a4], ebx
mov dword [esp + 0x42c], esi
mov dword [esp + 0x48c], esi
mov esi, eax
mov eax, dword [esp + 0x4a8]
mov dword [esp + 0x414], eax
mov dword [esp + 0x498], eax
mov eax, dword [esp + 0x4a0]
mov dword [esp + 0x404], eax
mov dword [esp + 0x4b4], eax
mov eax, dword [esp + 0x4ac]
mov dword [esp + 0x41c], eax
mov dword [esp + 0x4c4], eax
mov eax, dword [esp + 0x480]
mov dword [esp + 0x40c], eax
mov dword [esp + 0x494], eax
mov eax, dword [esp + 0x4c0]
mov dword [esp + 0x408], eax
mov dword [esp + 0x4b0], eax
mov eax, dword [esp + 0x484]
mov dword [esp + 0x400], eax
mov dword [esp + 0x4b8], eax
mov eax, dword [esp + 0x488]
mov dword [esp + 0x420], eax
mov dword [esp + 0x4bc], eax
jne 0x6f4370
jmp 0x6ffbbe
mov dword [esp + 0x46c], edi
mov dword [esp + 0x474], edx
mov dword [esp + 0x470], eax
mov dword [esp + 0x4a4], ebx
mov dword [esp + 0x48c], esi
jmp 0x70f76d
mov dword [esp + 0x4c8], edx
mov eax, 8
mov byte [esp + 0x235], 0x4c
mov edx, dword [esp + 0x4ec]
test edx, edx
je 0x70cd97
mov dword [esp + 0x348], esi
mov ecx, 0x16
mov esi, edx
mov dword [esp + 0xec], esi
and edx, 1
inc edx
xor edx, esi
mov esi, dword [esp + 0x374]
mov edi, dword [esp + 0x3c4]
mov edx, dword [esp + 0x4ac]
jne 0x70cb1f
jmp 0x70cdba
mov dword [esp + 0x4cc], 3
mov cl, 0x54
mov dword [esp + 0x428], ecx
mov ecx, dword [esp + 0x348]
lea ecx, [ecx + ecx*2]
mov edx, dword [esp + 0x1c8]
mov eax, dword [edx + ecx*8 + 0x14]
mov dword [esp + 0x404], eax
mov eax, dword [edx + ecx*8 + 0x10]
mov dword [esp + 0x41c], eax
mov eax, dword [esp + 0x3b0]
mov dword [esp + 0x424], eax
mov eax, dword [esp + 0x3c8]
mov dword [esp + 0x410], eax
mov esi, dword [esp + 0x3c4]
mov edx, dword [esp + 0x3a4]
mov dword [esp + 0x34c], edx
mov edx, esi
mov eax, dword [esp + 0x3e8]
mov dword [esp + 0x42c], eax
mov esi, dword [esp + 0x3e0]
mov eax, dword [esp + 0x3f8]
mov ecx, dword [esp + 0x39c]
mov ebx, dword [esp + 0x3f4]
mov edi, dword [esp + 0x3ec]
mov dword [esp + 0x414], esi
mov dword [esp + 0x40c], eax
mov dword [esp + 0x408], ecx
mov esi, edi
mov dword [esp + 0x420], esi
mov dword [esp + 0x400], ebx
mov dword [esp + 0x418], edx
cmp dword [esp + 0x4cc], 3
mov eax, dword [esp + 0x424]
mov dword [esp + 0x4cc], eax
mov eax, dword [esp + 0x410]
mov dword [esp + 0x47c], eax
mov dword [esp + 0x4c8], edx
mov edi, dword [esp + 0x34c]
mov dword [esp + 0x490], edi
mov eax, dword [esp + 0x42c]
mov dword [esp + 0x478], eax
mov eax, dword [esp + 0x414]
mov dword [esp + 0x4a8], eax
mov eax, dword [esp + 0x404]
mov dword [esp + 0x4a0], eax
mov eax, dword [esp + 0x41c]
mov dword [esp + 0x4ac], eax
mov eax, dword [esp + 0x40c]
mov dword [esp + 0x480], eax
mov eax, dword [esp + 0x408]
mov dword [esp + 0x4c0], eax
mov dword [esp + 0x484], ebx
mov dword [esp + 0x488], esi
mov esi, edi
je 0x6f4370
jmp 0x6fd958
mov dword [esp + 0x4d4], ebx
mov eax, dword [esp + 0x464]
mov dword [esp + 0x468], eax
jmp 0x70cf29
mov eax, dword [esp + 0x468]
mov dword [esp + 0x464], eax
mov eax, dword [esp + 0x3d0]
mov dword [esp + 0x44c], eax
mov edi, dword [esp + 0x3c4]
mov edx, dword [esp + 0x4ac]
mov ebx, dword [esp + 0x490]
cmp ecx, 0xa
jne 0x70e64d
mov dword [esp + 0x4ac], edx
mov dword [esp + 0x3c4], edi
mov eax, ecx
and eax, 1
xor eax, ecx
not eax
test eax, eax
je 0x70e66e
mov eax, dword [esp + 0x4f0]
mov ecx, dword [esp + 0x358]
mov edx, dword [esp + 0x354]
mov dword [ecx + edx*4], eax
mov eax, dword [esp + 0x4cc]
mov ecx, dword [esp + 0x47c]
mov dword [esp + 0x474], ecx
mov edi, dword [esp + 0x4c8]
mov dword [esp + 0x4a4], ebx
mov ebx, eax
mov eax, dword [esp + 0x478]
mov dword [esp + 0x48c], eax
mov eax, dword [esp + 0x4a8]
mov dword [esp + 0x498], eax
mov eax, dword [esp + 0x4a0]
mov dword [esp + 0x4b4], eax
mov eax, dword [esp + 0x4ac]
mov dword [esp + 0x4c4], eax
mov eax, dword [esp + 0x480]
mov dword [esp + 0x494], eax
mov eax, dword [esp + 0x4c0]
mov dword [esp + 0x4b0], eax
mov eax, dword [esp + 0x484]
mov dword [esp + 0x4b8], eax
mov eax, dword [esp + 0x488]
mov dword [esp + 0x4bc], eax
mov eax, 3
mov cl, 0x26
mov dword [esp + 0x394], ecx
mov ecx, dword [esp + 0x450]
mov dword [esp + 0x4d0], ecx
mov edx, dword [esp + 0x448]
jmp 0x6f74a9
mov esi, dword [esp + 0x354]
mov edi, dword [esp + 0x450]
mov edx, dword [esp + 0x4d0]
jmp 0x70cc76
test eax, eax
jne 0x70cc85
mov edx, dword [esp + 0x44c]
mov dword [esp + 0x270], edi
cmp eax, 3
jne 0x70ccdc
imul eax, eax
and eax, 3
cmp eax, 2
jae 0x70ccdc
mov eax, dword [esp + 0x464]
mov dword [esp + 0x468], eax
mov dword [esp + 0x44c], edx
mov ebx, dword [esp + 0x46c]
mov eax, dword [esp + 0x474]
mov dword [esp + 0x47c], eax
mov eax, dword [esp + 0x470]
mov dword [esp + 0x4c8], eax
mov eax, dword [esp + 0x4a4]
mov dword [esp + 0x490], eax
mov eax, dword [esp + 0x48c]
mov dword [esp + 0x478], eax
mov eax, dword [esp + 0x498]
mov dword [esp + 0x4a8], eax
mov eax, dword [esp + 0x4b4]
mov dword [esp + 0x4a0], eax
mov eax, dword [esp + 0x4c4]
mov dword [esp + 0x4ac], eax
mov eax, dword [esp + 0x494]
mov dword [esp + 0x480], eax
mov eax, dword [esp + 0x4b0]
mov dword [esp + 0x4c0], eax
mov eax, dword [esp + 0x4b8]
mov dword [esp + 0x484], eax
mov eax, dword [esp + 0x4bc]
mov dword [esp + 0x488], eax
jmp 0x6f8e35
mov dword [esp + 0x348], esi
mov dword [esp + 0xec], edx
mov esi, dword [esp + 0x374]
mov edi, dword [esp + 0x3c4]
mov edx, dword [esp + 0x4ac]
cmp eax, 5
jne 0x70cef1
mov ecx, 3
sub ecx, eax
xor ecx, eax
je 0x70cef1
mov dword [esp + 0x4ac], edx
mov dword [esp + 0x3c4], edi
mov dword [esp + 0x374], esi
mov esi, 0x1a
mov eax, dword [esp + 0x5c]
mov dword [esp], eax
mov dword [esp + 4], 4
call fcn.00493840
test eax, eax
je 0x70f75a
mov edi, 0xf
mov ecx, eax
mov dword [esp + 0x358], eax
imul ecx, ecx
and ecx, 3
cmp ecx, 3
mov edx, dword [esp + 0x4ac]
je 0x702d8d
cmp edi, 0xf
je 0x70cf12
imul edi, edi
and edi, 3
cmp edi, 3
mov eax, dword [esp + 0x4cc]
mov dword [esp + 0x46c], eax
mov eax, dword [esp + 0x47c]
mov dword [esp + 0x474], eax
mov eax, dword [esp + 0x4c8]
mov dword [esp + 0x470], eax
mov dword [esp + 0x4a4], ebx
mov dword [esp + 0x490], ebx
mov eax, dword [esp + 0x478]
mov dword [esp + 0x48c], eax
mov eax, dword [esp + 0x4a8]
mov dword [esp + 0x498], eax
mov eax, dword [esp + 0x4a0]
mov dword [esp + 0x4b4], eax
mov dword [esp + 0x4c4], edx
mov dword [esp + 0x4ac], edx
mov eax, dword [esp + 0x480]
mov dword [esp + 0x494], eax
mov eax, dword [esp + 0x4c0]
mov dword [esp + 0x4b0], eax
mov eax, dword [esp + 0x484]
mov dword [esp + 0x4b8], eax
mov eax, dword [esp + 0x488]
mov dword [esp + 0x4bc], eax
jne 0x70010c
mov dword [esp + 0x490], ebx
mov dword [esp + 0x4ac], edx
mov dword [esp + 0x3c4], edi
mov dword [esp + 0x374], esi
jmp 0x6fee3b
mov dword [esp + 0x490], ebx
mov dword [esp + 0x4ac], edx
jmp 0x6fb227
mov dword [esp + 0x78], edx
mov eax, dword [esp + 0x78]
mov dword [esp], eax
call fcn.0063bfd0
mov eax, dword [esp + 0x468]
mov dword [esp + 0x464], eax
mov ebx, dword [esp + 0x4d4]
jmp 0x70cff0
mov dword [esp + 0x2e8], esi
mov dword [esp + 0x78], edx
cmp eax, 0xc
mov ebx, dword [esp + 0x4d4]
mov edx, dword [esp + 0x468]
je 0x70cfe0
imul eax, eax
and eax, 3
cmp eax, 2
je 0x70cfe9
xor eax, eax
mov ebx, dword [esp + 0x37c]
mov esi, dword [esp + 0x304]
mov edi, dword [esp + 0x460]
jmp 0x70cfb0
mov ebx, 0xf0
add bl, 0x51
cmp ecx, 2
adc eax, 0
mov edi, esi
mov ecx, eax
imul ecx, ecx
and ecx, 3
cmp ecx, 2
sbb edx, edx
and edx, 1
cmp eax, edx
jb 0x70cfa0
mov dword [esp + 0x37c], ebx
mov eax, dword [esp + 0x468]
mov dword [esp + 0x464], eax
mov edx, edi
jmp 0x706695
mov dword [esp + 0x464], edx
jmp 0x70cff0
mov dword [esp + 0x464], edx
mov eax, 0xf
mov ecx, dword [esp + 0x4ec]
test ecx, ecx
je 0x70d3b6
xor edx, edx
test dl, dl
jne 0x70d3b6
mov dword [esp], ecx
call fcn.0063bfd0
mov eax, dword [esp + 0x464]
mov dword [esp + 0x468], eax
mov dword [esp + 0x4d4], ebx
mov dword [esp + 0x424], 3
mov dword [esp + 0x42c], 0xa
mov byte [esp + 0x213], 0xa
mov al, 0x52
mov dword [esp + 0x1b0], eax
mov eax, dword [esp + 0x4e0]
mov dword [esp + 0xe4], eax
test eax, eax
mov eax, dword [esp + 0x4cc]
mov dword [esp + 0x46c], eax
mov eax, dword [esp + 0x47c]
mov dword [esp + 0x474], eax
mov eax, dword [esp + 0x4c8]
mov dword [esp + 0x470], eax
mov eax, dword [esp + 0x490]
mov dword [esp + 0x4a4], eax
mov eax, dword [esp + 0x478]
mov dword [esp + 0x48c], eax
mov eax, dword [esp + 0x4a8]
mov dword [esp + 0x498], eax
mov eax, dword [esp + 0x4a0]
mov dword [esp + 0x4b4], eax
mov edx, dword [esp + 0x4ac]
mov dword [esp + 0x4c4], edx
mov ebx, dword [esp + 0x480]
mov dword [esp + 0x494], ebx
mov eax, dword [esp + 0x4c0]
mov dword [esp + 0x4b0], eax
mov edi, dword [esp + 0x484]
mov dword [esp + 0x4b8], edi
mov ecx, dword [esp + 0x488]
mov dword [esp + 0x4bc], ecx
mov esi, dword [esp + 0x468]
mov dword [esp + 0x464], esi
mov esi, dword [esp + 0x44c]
mov dword [esp + 0x34c], esi
je 0x70d3d0
mov ecx, dword [esp + 0x1b0]
cmp dword [esp + 0x42c], 0xa
jne 0x70d428
mov eax, 0x19
movzx edx, cl
cmp edx, 0x29
mov edi, dword [esp + 0x34c]
je 0x70d562
mov eax, 7
mov ecx, 0xe
cmp edx, 0x61
mov edx, dword [esp + 0x324]
mov dword [esp + 0x420], edx
mov edx, dword [esp + 0x320]
mov dword [esp + 0x400], edx
mov edx, dword [esp + 0x49c]
mov dword [esp + 0x408], edx
mov edx, dword [esp + 0x33c]
mov dword [esp + 0x40c], edx
mov edx, dword [esp + 0x3ac]
mov dword [esp + 0x41c], edx
mov edx, dword [esp + 0x3b8]
mov dword [esp + 0x404], edx
mov edx, dword [esp + 0x32c]
mov dword [esp + 0x414], edx
mov edx, dword [esp + 0x328]
mov dword [esp + 0x42c], edx
mov esi, dword [esp + 0x398]
mov edx, dword [esp + 0x31c]
mov dword [esp + 0x418], edx
mov edx, dword [esp + 0x364]
mov dword [esp + 0x410], edx
mov edx, dword [esp + 0x334]
mov dword [esp + 0x424], edx
mov edx, dword [esp + 0x46c]
mov dword [esp + 0x4cc], edx
mov edx, dword [esp + 0x474]
mov dword [esp + 0x47c], edx
mov edx, dword [esp + 0x470]
mov dword [esp + 0x4c8], edx
mov edx, dword [esp + 0x4a4]
mov dword [esp + 0x490], edx
mov edx, dword [esp + 0x48c]
mov dword [esp + 0x478], edx
mov edx, dword [esp + 0x498]
mov dword [esp + 0x4a8], edx
mov edx, dword [esp + 0x4b4]
mov dword [esp + 0x4a0], edx
mov edx, dword [esp + 0x4c4]
mov dword [esp + 0x4ac], edx
mov edx, dword [esp + 0x494]
mov dword [esp + 0x480], edx
mov edx, dword [esp + 0x4b0]
mov dword [esp + 0x4c0], edx
mov edx, dword [esp + 0x4b8]
mov dword [esp + 0x484], edx
mov edx, dword [esp + 0x4bc]
mov dword [esp + 0x488], edx
mov dword [esp + 0x44c], edi
jne 0x70d447
cmp eax, 7
jne 0x70da10
mov dword [esp + 0x34c], esi
xor esi, esi
mov edi, dword [esp + 0xe4]
mov ebx, dword [esp + 0x1b0]
jmp 0x70d2fe
mov ebx, 0x9a
add bl, 0xb8
mov eax, esi
imul eax, eax
and eax, 3
cmp eax, 2
adc esi, 0
mov dword [esp], edi
call fcn.00627240
test esi, esi
je 0x70d2e0
mov dword [esp + 0x1b0], ebx
mov eax, dword [esp + 0x420]
mov dword [esp + 0x324], eax
mov eax, dword [esp + 0x400]
mov dword [esp + 0x320], eax
mov eax, dword [esp + 0x408]
mov dword [esp + 0x49c], eax
mov eax, dword [esp + 0x40c]
mov dword [esp + 0x33c], eax
mov eax, dword [esp + 0x41c]
mov dword [esp + 0x3ac], eax
mov eax, dword [esp + 0x404]
mov dword [esp + 0x3b8], eax
mov eax, dword [esp + 0x414]
mov dword [esp + 0x32c], eax
mov eax, dword [esp + 0x42c]
mov dword [esp + 0x328], eax
mov eax, dword [esp + 0x34c]
mov dword [esp + 0x398], eax
mov eax, dword [esp + 0x418]
mov dword [esp + 0x31c], eax
mov eax, dword [esp + 0x410]
mov dword [esp + 0x364], eax
mov eax, dword [esp + 0x424]
mov dword [esp + 0x334], eax
jmp 0x70d6fc
mov ecx, dword [esp + 0x464]
mov dword [esp + 0x468], ecx
mov dword [esp + 0x4d4], ebx
jmp 0x6f998c
mov dword [esp + 0x484], edi
mov dword [esp + 0x488], ecx
mov dword [esp + 0x4c0], eax
mov dword [esp + 0x480], ebx
mov dword [esp + 0x4ac], edx
mov dword [esp + 0x44c], esi
mov ecx, dword [esp + 0x424]
cmp ecx, 3
mov eax, dword [esp + 0x468]
je 0x70d43b
imul ecx, ecx
and ecx, 3
cmp ecx, 3
mov dword [esp + 0x464], eax
jne 0x6fc281
jmp 0x70d6fc
mov eax, dword [esp + 0x34c]
mov dword [esp + 0x44c], eax
jmp 0x70a9d9
mov dword [esp + 0x464], eax
jmp 0x70d6fc
mov esi, edi
cmp ecx, 0xe
jne 0x70dabd
mov eax, ecx
or eax, 2
xor ecx, 2
add ecx, eax
je 0x70dabd
mov edi, 4
mov al, 0x61
mov dword [esp + 0x1b0], eax
mov eax, dword [esp + 0xe4]
mov dword [esp], eax
call fcn.00627240
mov eax, dword [esp + 0x46c]
mov dword [esp + 0x4cc], eax
mov eax, dword [esp + 0x474]
mov dword [esp + 0x47c], eax
mov eax, dword [esp + 0x470]
mov dword [esp + 0x4c8], eax
mov eax, dword [esp + 0x4a4]
mov dword [esp + 0x490], eax
mov eax, dword [esp + 0x48c]
mov dword [esp + 0x478], eax
mov eax, dword [esp + 0x498]
mov dword [esp + 0x4a8], eax
mov eax, dword [esp + 0x4b4]
mov dword [esp + 0x4a0], eax
mov eax, dword [esp + 0x4c4]
mov dword [esp + 0x4ac], eax
mov eax, dword [esp + 0x494]
mov dword [esp + 0x480], eax
mov eax, dword [esp + 0x4b0]
mov dword [esp + 0x4c0], eax
mov eax, dword [esp + 0x4b8]
mov dword [esp + 0x484], eax
mov eax, dword [esp + 0x4bc]
mov dword [esp + 0x488], eax
mov dword [esp + 0x44c], esi
mov ebx, dword [esp + 0x14c]
xor ecx, ecx
cmp edi, 4
jne 0x70e681
mov edx, edi
not edx
and edx, 1
add edx, edi
mov esi, dword [esp + 0x98]
je 0x705499
mov dword [esp + 0x14c], ebx
jmp 0x70d6fc
mov dword [esp + 0x3d0], edi
mov edx, dword [esp + 0x6c]
mov esi, dword [esp + 0x470]
mov edi, dword [esp + 0x46c]
mov ebx, dword [esp + 0x48c]
cmp eax, 0xd
jne 0x70d63f
mov dword [esp + 0x1b0], ecx
mov dword [esp + 0x4cc], edi
mov eax, dword [esp + 0x474]
mov dword [esp + 0x47c], eax
mov dword [esp + 0x4c8], esi
mov eax, dword [esp + 0x4a4]
mov dword [esp + 0x490], eax
mov dword [esp + 0x478], ebx
mov eax, dword [esp + 0x498]
mov dword [esp + 0x4a8], eax
mov eax, dword [esp + 0x4b4]
mov dword [esp + 0x4a0], eax
mov eax, dword [esp + 0x4c4]
mov dword [esp + 0x4ac], eax
mov eax, dword [esp + 0x494]
mov dword [esp + 0x480], eax
mov eax, dword [esp + 0x4b0]
mov dword [esp + 0x4c0], eax
mov eax, dword [esp + 0x4b8]
mov dword [esp + 0x484], eax
mov eax, dword [esp + 0x4bc]
mov dword [esp + 0x488], eax
mov eax, dword [esp + 0x3d0]
mov dword [esp + 0x44c], eax
mov eax, dword [esp + 0x458]
jmp 0x7057e7
mov dword [esp + 0x6c], edx
mov al, 0x29
mov dword [esp + 0x1b0], eax
mov eax, dword [esp + 0xe4]
mov dword [esp], eax
call fcn.00627240
mov dword [esp + 0x4cc], edi
mov eax, dword [esp + 0x474]
mov dword [esp + 0x47c], eax
mov dword [esp + 0x4c8], esi
mov eax, dword [esp + 0x4a4]
mov dword [esp + 0x490], eax
mov dword [esp + 0x478], ebx
mov eax, dword [esp + 0x498]
mov dword [esp + 0x4a8], eax
mov eax, dword [esp + 0x4b4]
mov dword [esp + 0x4a0], eax
mov eax, dword [esp + 0x4c4]
mov dword [esp + 0x4ac], eax
mov eax, dword [esp + 0x494]
mov dword [esp + 0x480], eax
mov eax, dword [esp + 0x4b0]
mov dword [esp + 0x4c0], eax
mov eax, dword [esp + 0x4b8]
mov dword [esp + 0x484], eax
mov eax, dword [esp + 0x4bc]
mov dword [esp + 0x488], eax
mov eax, dword [esp + 0x3d0]
mov dword [esp + 0x44c], eax
mov eax, 0xe
movzx ecx, byte [esp + 0x213]
cmp ecx, 0x26
mov ebx, dword [esp + 0x3c4]
mov edi, dword [esp + 0x4cc]
jne 0x70d75d
mov eax, 0xd
mov byte [esp + 0x213], 0x26
mov byte [esp + 0x236], 0x40
mov edx, dword [esp + 0x4dc]
test edx, edx
jne 0x70d898
mov ecx, edx
imul ecx, ecx
and ecx, 3
cmp ecx, 2
mov esi, dword [esp + 0x4c0]
jb 0x70dbac
jmp 0x70d89f
mov ebx, edi
mov edi, dword [esp + 0x318]
mov esi, dword [esp + 0x2e0]
mov ecx, dword [esp + 0x4c8]
mov edx, dword [esp + 0x4a0]
cmp eax, 3
jne 0x70d8b0
imul eax, eax
and eax, 3
cmp eax, 2
jae 0x70d8b0
mov dword [esp + 0x4a0], edx
mov dword [esp + 0x4c8], ecx
xor eax, eax
mov ecx, 3
jmp 0x70d7d7
mov edx, 0x79
add dl, 0x87
mov dword [esp + 0x314], edx
mov edx, 3
sub edx, eax
xor edx, eax
setne dl
movzx edx, dl
add eax, edx
test edi, edi
mov esi, edi
cmove esi, ecx
mov edx, eax
and edx, 1
xor edx, eax
cmp edx, 0xffffffff
setne dl
movzx edx, dl
cmp eax, edx
jb 0x70d7b0
mov dword [esp + 0x2e0], esi
mov dword [esp + 0x46c], ebx
mov eax, dword [esp + 0x47c]
mov dword [esp + 0x474], eax
mov eax, dword [esp + 0x4c8]
mov dword [esp + 0x470], eax
mov eax, dword [esp + 0x490]
mov dword [esp + 0x4a4], eax
mov eax, dword [esp + 0x478]
mov dword [esp + 0x48c], eax
mov eax, dword [esp + 0x4a8]
mov dword [esp + 0x498], eax
mov eax, dword [esp + 0x4a0]
mov dword [esp + 0x4b4], eax
mov eax, dword [esp + 0x4ac]
mov dword [esp + 0x4c4], eax
mov eax, dword [esp + 0x480]
mov dword [esp + 0x494], eax
mov eax, dword [esp + 0x4c0]
mov dword [esp + 0x4b0], eax
mov eax, dword [esp + 0x484]
mov dword [esp + 0x4b8], eax
mov eax, dword [esp + 0x488]
mov dword [esp + 0x4bc], eax
jmp 0x703b9e
mov esi, dword [esp + 0x4c0]
cmp eax, 0xd
je 0x70d905
xor eax, eax
test al, al
je 0x6ff904
jmp 0x70d905
mov dword [esp + 0x4a0], edx
mov dword [esp + 0x4c8], ecx
mov dword [esp + 0x2e0], esi
mov dword [esp + 0x318], edi
mov byte [esp + 0x213], 0xa
mov byte [esp + 0x236], 0x40
mov edx, dword [esp + 0x4dc]
test edx, edx
je 0x70db9c
xor eax, eax
test al, al
mov esi, dword [esp + 0x4c0]
mov edi, ebx
mov ebx, dword [esp + 0x3c4]
jne 0x70dbac
mov dword [esp + 0x4c0], esi
mov dword [esp + 0x4cc], edi
mov dword [esp + 0x3c4], ebx
mov dword [esp + 0x438], edx
xor edi, edi
mov ebx, 0xffffffff
mov esi, 0x66
xor esi, 0x8b
add esi, 0xffffff1e
jmp 0x70d959
inc edi
mov eax, dword [esp + 0x438]
mov dword [esp], eax
mov dword [esp + 4], 0x2f
call fcn.0064bf00
dec ebx
mov eax, edi
and eax, 1
xor eax, ebx
setne al
movzx eax, al
cmp edi, eax
jb 0x70d940
mov edi, dword [esp + 0x4cc]
mov eax, dword [esp + 0x47c]
mov dword [esp + 0x474], eax
mov ecx, dword [esp + 0x4c8]
mov eax, dword [esp + 0x490]
mov dword [esp + 0x4a4], eax
mov eax, dword [esp + 0x478]
mov dword [esp + 0x48c], eax
mov eax, dword [esp + 0x4a8]
mov dword [esp + 0x498], eax
mov eax, dword [esp + 0x4a0]
mov dword [esp + 0x4b4], eax
mov eax, dword [esp + 0x4ac]
mov dword [esp + 0x4c4], eax
mov eax, dword [esp + 0x480]
mov dword [esp + 0x494], eax
mov eax, dword [esp + 0x4c0]
mov dword [esp + 0x4b0], eax
mov eax, dword [esp + 0x484]
mov dword [esp + 0x4b8], eax
mov eax, dword [esp + 0x488]
mov dword [esp + 0x4bc], eax
mov edx, dword [esp + 0x230]
jmp 0x6fa9f8
mov eax, dword [esp + 0x420]
mov dword [esp + 0x324], eax
mov eax, dword [esp + 0x400]
mov dword [esp + 0x320], eax
mov eax, dword [esp + 0x408]
mov dword [esp + 0x49c], eax
mov eax, dword [esp + 0x40c]
mov dword [esp + 0x33c], eax
mov eax, dword [esp + 0x41c]
mov dword [esp + 0x3ac], eax
mov eax, dword [esp + 0x404]
mov dword [esp + 0x3b8], eax
mov eax, dword [esp + 0x414]
mov dword [esp + 0x32c], eax
mov eax, dword [esp + 0x42c]
mov dword [esp + 0x328], eax
mov dword [esp + 0x398], esi
mov eax, dword [esp + 0x418]
mov dword [esp + 0x31c], eax
mov eax, dword [esp + 0x410]
mov dword [esp + 0x364], eax
mov eax, dword [esp + 0x424]
mov dword [esp + 0x334], eax
mov ebx, dword [esp + 0x4d4]
jmp 0x6f56b3
mov byte [esp + 0x6b], 0xb
mov byte [esp + 0x97], 0x32
mov eax, dword [esp + 0x4e8]
mov dword [esp], eax
mov dword [esp + 4], 0xd
call fcn.0063c260
test eax, eax
je 0x70e83d
mov ecx, 6
movzx edx, byte [esp + 0x97]
cmp edx, 0x26
je 0x70e68d
mov eax, 0x19
cmp edx, 0x2b
jne 0x70f59e
mov byte [esp + 0x97], 0x26
mov eax, dword [esp + 0x4e0]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 8]
mov eax, dword [eax + 4]
mov ecx, dword [eax]
mov eax, dword [eax + 4]
lea edx, [esp + 0x4f0]
mov dword [esp + 0xc], edx
mov edx, dword [esp + 0x49c]
mov dword [esp + 8], edx
mov dword [esp + 4], ecx
mov dword [esp], eax
mov ecx, dword [esp + 0x3b8]
mov edx, dword [esp + 0x3ac]
call fcn.00761b50
mov dword [esp + 0x520], eax
mov ecx, eax
imul ecx, ecx
and ecx, 3
cmp ecx, 2
sete cl
movzx ecx, cl
mov dword [esp + 0x4d4], 0
cmp eax, ecx
mov dword [esp + 0x44c], esi
mov dword [esp + 0x45c], 0
jne 0x70a9d9
jmp 0x70e83d
mov esi, dword [esp + 0x4c0]
mov edi, ebx
mov ebx, dword [esp + 0x3c4]
mov eax, 0xc
movzx ecx, byte [esp + 0x236]
cmp ecx, 0x40
je 0x70dc19
mov eax, 0xf
cmp ecx, 0x5d
jne 0x70df26
mov dword [esp + 0x3c4], ebx
mov dword [esp + 0x438], edx
mov eax, 0xe
mov byte [esp + 0x236], 0x49
mov byte [esp + 0x176], 0x34
mov edx, dword [esp + 0x4f8]
test edx, edx
jne 0x70e3c5
mov ecx, edx
not ecx
and ecx, 1
add ecx, edx
mov dword [esp + 0x2a4], edx
jne 0x70e3b6
jmp 0x70e3cc
mov dword [esp + 0x3c4], ebx
mov dword [esp + 0x438], edx
mov dword [esp + 0x46c], edi
mov ecx, dword [esp + 0x47c]
mov dword [esp + 0x474], ecx
mov edi, dword [esp + 0x4c8]
mov ecx, dword [esp + 0x490]
mov dword [esp + 0x4a4], ecx
mov ebx, dword [esp + 0x478]
mov ecx, dword [esp + 0x4a8]
mov dword [esp + 0x498], ecx
mov ecx, dword [esp + 0x4a0]
mov dword [esp + 0x4b4], ecx
mov ecx, dword [esp + 0x4ac]
mov dword [esp + 0x4c4], ecx
mov ecx, dword [esp + 0x480]
mov dword [esp + 0x494], ecx
mov dword [esp + 0x4b0], esi
mov ecx, dword [esp + 0x484]
mov dword [esp + 0x4b8], ecx
mov ecx, dword [esp + 0x488]
mov dword [esp + 0x4bc], ecx
cmp eax, 0xc
mov edx, dword [esp + 0x46c]
mov esi, dword [esp + 0x474]
jne 0x70dd1a
mov ecx, eax
or ecx, 2
xor eax, 2
add eax, ecx
je 0x70dd1a
mov dword [esp + 0x48c], ebx
mov ebx, 0xf
mov byte [esp + 0x236], 0x40
mov byte [esp + 0x176], 0x34
mov ecx, dword [esp + 0x4f8]
test ecx, ecx
jne 0x70e0a0
mov eax, ecx
mov dword [esp + 0x2a4], ecx
imul eax, eax
and eax, 3
cmp eax, 2
jb 0x70e3b6
jmp 0x70e0a7
mov dword [esp + 0x4cc], edx
mov dword [esp + 0x47c], esi
mov dword [esp + 0x4c8], edi
mov eax, dword [esp + 0x4a4]
mov dword [esp + 0x490], eax
mov dword [esp + 0x478], ebx
mov eax, dword [esp + 0x498]
mov dword [esp + 0x4a8], eax
mov eax, dword [esp + 0x4b4]
mov dword [esp + 0x4a0], eax
mov eax, dword [esp + 0x4c4]
mov dword [esp + 0x4ac], eax
mov eax, dword [esp + 0x494]
mov dword [esp + 0x480], eax
mov eax, dword [esp + 0x4b0]
mov dword [esp + 0x4c0], eax
mov eax, dword [esp + 0x4b8]
mov dword [esp + 0x484], eax
mov eax, dword [esp + 0x4bc]
mov dword [esp + 0x488], eax
mov eax, dword [esp + 0x464]
mov dword [esp + 0x468], eax
mov edx, dword [esp + 0x44c]
movzx ecx, byte [esp + 0x22b]
cmp ecx, 0x6b
je 0x6ffc1f
mov eax, 0x18
cmp ecx, 0x6d
jne 0x70dfb7
mov ecx, dword [esp + 0x468]
mov dword [esp + 0x464], ecx
mov dword [esp + 0x44c], edx
mov edi, dword [esp + 0x4d4]
mov ebx, dword [esp + 0x300]
mov ecx, dword [esp + 0x364]
mov esi, dword [esp + 0x4c0]
cmp eax, 9
je 0x70e387
mov dword [esp + 0x364], ecx
xor eax, eax
test al, al
jne 0x70e397
mov dword [esp + 0x300], ebx
mov byte [esp + 0x22b], 0x6d
mov eax, dword [esp + 0x2dc]
shl eax, 4
mov ecx, dword [esp + 0x238]
movzx eax, word [ecx + eax + 8]
cmp eax, 9
je 0x70e497
xor eax, eax
test al, al
mov eax, dword [esp + 0x464]
mov dword [esp + 0x468], eax
mov edx, dword [esp + 0x44c]
mov dword [esp + 0x4d4], edi
mov eax, dword [esp + 0x4cc]
mov dword [esp + 0x46c], eax
mov eax, dword [esp + 0x47c]
mov dword [esp + 0x474], eax
mov eax, dword [esp + 0x4c8]
mov dword [esp + 0x470], eax
mov eax, dword [esp + 0x490]
mov dword [esp + 0x4a4], eax
mov eax, dword [esp + 0x478]
mov dword [esp + 0x48c], eax
mov eax, dword [esp + 0x4a8]
mov dword [esp + 0x498], eax
mov eax, dword [esp + 0x4a0]
mov dword [esp + 0x4b4], eax
mov eax, dword [esp + 0x4ac]
mov dword [esp + 0x4c4], eax
mov eax, dword [esp + 0x480]
mov dword [esp + 0x494], eax
mov dword [esp + 0x4b0], esi
mov dword [esp + 0x4c0], esi
mov eax, dword [esp + 0x484]
mov dword [esp + 0x4b8], eax
mov eax, dword [esp + 0x488]
mov dword [esp + 0x4bc], eax
je 0x70010c
jmp 0x6ffd52
mov dword [esp + 0x46c], edi
mov ecx, dword [esp + 0x47c]
mov dword [esp + 0x474], ecx
mov ecx, dword [esp + 0x4c8]
mov dword [esp + 0x470], ecx
mov ecx, dword [esp + 0x490]
mov dword [esp + 0x4a4], ecx
mov edi, dword [esp + 0x478]
mov ecx, dword [esp + 0x4a8]
mov dword [esp + 0x498], ecx
mov ecx, dword [esp + 0x4a0]
mov dword [esp + 0x4b4], ecx
mov ecx, dword [esp + 0x4ac]
mov dword [esp + 0x4c4], ecx
mov ecx, dword [esp + 0x480]
mov dword [esp + 0x494], ecx
mov dword [esp + 0x4b0], esi
mov ecx, dword [esp + 0x484]
mov dword [esp + 0x4b8], ecx
mov esi, dword [esp + 0x488]
jmp 0x6f77c6
mov byte [esp + 0x22b], 0x6b
mov eax, dword [esp + 0x2dc]
shl eax, 4
mov ecx, dword [esp + 0x238]
movzx eax, word [ecx + eax + 8]
cmp eax, 9
mov eax, dword [esp + 0x468]
mov dword [esp + 0x464], eax
mov dword [esp + 0x44c], edx
mov eax, dword [esp + 0x4cc]
mov dword [esp + 0x46c], eax
mov eax, dword [esp + 0x47c]
mov dword [esp + 0x474], eax
mov eax, dword [esp + 0x4c8]
mov dword [esp + 0x470], eax
mov eax, dword [esp + 0x490]
mov dword [esp + 0x4a4], eax
mov eax, dword [esp + 0x478]
mov dword [esp + 0x48c], eax
mov eax, dword [esp + 0x4a8]
mov dword [esp + 0x498], eax
mov eax, dword [esp + 0x4a0]
mov dword [esp + 0x4b4], eax
mov eax, dword [esp + 0x4ac]
mov dword [esp + 0x4c4], eax
mov eax, dword [esp + 0x480]
mov dword [esp + 0x494], eax
mov eax, dword [esp + 0x4c0]
mov dword [esp + 0x4b0], eax
mov eax, dword [esp + 0x484]
mov dword [esp + 0x4b8], eax
mov eax, dword [esp + 0x488]
mov dword [esp + 0x4bc], eax
je 0x6ffd52
jmp 0x70010c
mov dword [esp + 0x2a4], ecx
cmp ebx, 0xf
jne 0x6ff64b
mov eax, 3
sub eax, ebx
xor eax, ebx
je 0x6ff64b
movzx eax, byte [esp + 0x176]
cmp eax, 0x14
je 0x70e1a0
cmp eax, 0x1a
mov edx, dword [esp + 0x2a4]
je 0x70e2c7
mov ecx, 7
cmp eax, 0x34
jne 0x70e37d
mov eax, dword [esp + 0x46c]
mov dword [esp + 0x424], eax
mov dword [esp + 0x410], esi
mov dword [esp + 0x418], edi
mov eax, dword [esp + 0x48c]
mov dword [esp + 0x42c], eax
mov eax, dword [esp + 0x498]
mov dword [esp + 0x414], eax
mov eax, dword [esp + 0x4b4]
mov dword [esp + 0x404], eax
mov eax, dword [esp + 0x4c4]
mov dword [esp + 0x41c], eax
mov eax, dword [esp + 0x494]
mov dword [esp + 0x40c], eax
mov eax, dword [esp + 0x4b0]
mov dword [esp + 0x408], eax
mov eax, dword [esp + 0x4b8]
mov dword [esp + 0x400], eax
mov eax, dword [esp + 0x4bc]
mov dword [esp + 0x420], eax
cmp ecx, 7
mov ecx, dword [esp + 0x2a4]
je 0x70e3ae
xor eax, eax
test al, al
jne 0x70e3ae
mov esi, dword [esp + 0x4a4]
jmp 0x6f4370
mov dword [esp + 0x4cc], 0x1e
mov eax, dword [esp + 0x46c]
mov dword [esp + 0x424], eax
mov dword [esp + 0x410], esi
mov eax, dword [esp + 0x4a4]
mov dword [esp + 0x34c], eax
mov eax, dword [esp + 0x48c]
mov dword [esp + 0x42c], eax
mov eax, dword [esp + 0x498]
mov dword [esp + 0x414], eax
mov eax, dword [esp + 0x4b4]
mov dword [esp + 0x404], eax
mov eax, dword [esp + 0x4c4]
mov dword [esp + 0x41c], eax
mov eax, dword [esp + 0x494]
mov dword [esp + 0x40c], eax
mov eax, dword [esp + 0x4b0]
mov dword [esp + 0x408], eax
mov eax, dword [esp + 0x4b8]
mov dword [esp + 0x400], eax
mov eax, dword [esp + 0x4bc]
mov dword [esp + 0x420], eax
mov edx, dword [esp + 0xe8]
mov ecx, dword [esp + 0x348]
xor esi, esi
mov ebx, dword [esp + 0x4cc]
cmp ebx, 0xf
jne 0x70e2b1
mov eax, ebx
not eax
and eax, 1
add eax, ebx
je 0x70e2b1
mov dword [esp + 0x418], edi
mov dword [esp + 0x348], ecx
mov dword [esp + 0xe8], edx
mov esi, dword [esp + 0x34c]
jmp 0x6f4370
mov eax, esi
and eax, 1
xor eax, esi
cmp eax, 0xffffffff
setne al
movzx eax, al
add esi, eax
mov eax, dword [esp + 0x2a4]
mov dword [esp], eax
call fcn.00627360
mov eax, esi
imul eax, eax
and eax, 3
test esi, esi
je 0x70e290
cmp eax, 3
je 0x70e290
jmp 0x70e3b6
mov dword [esp + 0x474], esi
mov esi, 0xf
mov byte [esp + 0x176], 0x7f
mov dword [esp], edx
call fcn.00627360
cmp esi, 0xf
je 0x70e3b6
xor eax, eax
test al, al
jne 0x70e3b6
mov dword [esp + 0x470], edi
mov eax, dword [esp + 0x49c]
imul eax, eax
and eax, 3
mov dword [esp + 0x4cc], eax
mov byte [esp + 0x352], al
mov byte [esp + 0x33a], cl
mov byte [esp + 0x343], cl
mov byte [esp + 0x387], al
mov byte [esp + 0x353], cl
mov byte [esp + 0x36f], al
mov byte [esp + 0x333], cl
xor edi, edi
mov edx, dword [esp + 0x290]
lea esi, [edx + 8]
mov dword [esp + 0x2c0], esi
mov dword [esp + 0x344], edx
mov dword [esp + 0x390], eax
mov dword [esp + 0x3c0], eax
mov dword [esp + 0x380], eax
mov dword [esp + 0x37c], ebx
jmp 0x701d40
mov dword [esp], edx
call fcn.00627360
jmp 0x70e3b6
mov dword [esp + 0x4c0], esi
mov dword [esp + 0x364], ecx
jmp 0x70e39e
mov dword [esp + 0x4c0], esi
mov al, bl
mov byte [esp + 0x4c4], al
mov ebx, edi
jmp 0x6f65a8
mov dword [esp], ecx
call fcn.00627360
mov eax, dword [esp + 0x520]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov dword [esp + 0x2a4], edx
xor ecx, ecx
mov ebx, edi
cmp eax, 0xe
jne 0x70e4bf
mov dword [esp + 0x4c0], esi
mov edx, eax
not edx
and edx, 1
add edx, eax
mov esi, dword [esp + 0x3c4]
mov edi, dword [esp + 0x348]
mov edx, dword [esp + 0x4c8]
je 0x70e590
mov dword [esp + 0x46c], ebx
mov esi, dword [esp + 0x47c]
mov edi, edx
mov eax, dword [esp + 0x490]
mov dword [esp + 0x4a4], eax
mov eax, dword [esp + 0x478]
mov dword [esp + 0x48c], eax
mov eax, dword [esp + 0x4a8]
mov dword [esp + 0x498], eax
mov eax, dword [esp + 0x4a0]
mov dword [esp + 0x4b4], eax
mov eax, dword [esp + 0x4ac]
mov dword [esp + 0x4c4], eax
mov eax, dword [esp + 0x480]
mov dword [esp + 0x494], eax
mov eax, dword [esp + 0x4c0]
mov dword [esp + 0x4b0], eax
mov eax, dword [esp + 0x484]
mov dword [esp + 0x4b8], eax
mov eax, dword [esp + 0x488]
mov dword [esp + 0x4bc], eax
jmp 0x70e0bf
mov dword [esp + 0x4c0], esi
mov eax, dword [esp + 0x464]
mov dword [esp + 0x468], eax
mov edx, dword [esp + 0x44c]
mov dword [esp + 0x4d4], edi
jmp 0x6ffd52
mov dword [esp + 0x4c0], esi
mov esi, dword [esp + 0x3c4]
mov edi, dword [esp + 0x348]
mov edx, dword [esp + 0x4c8]
jmp 0x70e590
mov eax, 0xd5
xor al, 0x95
mov dword [esp + 0x268], eax
mov eax, ecx
or eax, 2
mov edx, ecx
xor edx, 2
add edx, eax
setne al
movzx eax, al
add ecx, eax
mov ebx, dword [esp + 0x3b0]
mov dword [esp + 0x47c], edi
mov edx, esi
mov eax, dword [esp + 0x3a4]
mov dword [esp + 0x490], eax
mov eax, dword [esp + 0x3e8]
mov dword [esp + 0x478], eax
mov eax, dword [esp + 0x3e0]
mov dword [esp + 0x4a8], eax
mov eax, dword [esp + 0x388]
mov dword [esp + 0x4a0], eax
mov eax, dword [esp + 0x38c]
mov dword [esp + 0x4ac], eax
mov eax, dword [esp + 0x3f8]
mov dword [esp + 0x480], eax
mov eax, dword [esp + 0x39c]
mov dword [esp + 0x4c0], eax
mov eax, dword [esp + 0x3f4]
mov dword [esp + 0x484], eax
mov eax, dword [esp + 0x3ec]
mov dword [esp + 0x488], eax
mov eax, ecx
not eax
and eax, 1
add eax, ecx
setne al
movzx eax, al
cmp ecx, eax
jb 0x70e4e0
mov dword [esp + 0x348], edi
mov dword [esp + 0x3c4], esi
mov dword [esp + 0x424], ebx
mov eax, dword [esp + 0x47c]
mov dword [esp + 0x410], eax
mov dword [esp + 0x418], edx
mov esi, dword [esp + 0x490]
mov eax, dword [esp + 0x478]
mov dword [esp + 0x42c], eax
mov eax, dword [esp + 0x4a8]
mov dword [esp + 0x414], eax
mov eax, dword [esp + 0x4a0]
mov dword [esp + 0x404], eax
mov eax, dword [esp + 0x4ac]
mov dword [esp + 0x41c], eax
mov eax, dword [esp + 0x480]
mov dword [esp + 0x40c], eax
mov eax, dword [esp + 0x4c0]
mov dword [esp + 0x408], eax
mov eax, dword [esp + 0x484]
mov dword [esp + 0x400], eax
mov eax, dword [esp + 0x488]
mov dword [esp + 0x420], eax
jmp 0x6f4370
mov dword [esp + 0x490], ebx
mov dword [esp + 0x4ac], edx
mov dword [esp + 0x3c4], edi
mov dword [esp + 0x374], esi
jmp 0x6fee21
mov dword [esp + 0x490], ebx
mov dword [esp + 0x374], esi
jmp 0x6fee21
mov esi, dword [esp + 0x98]
jmp 0x705499
mov dword [esp + 0x44c], esi
mov edi, dword [esp + 0x470]
mov ebx, dword [esp + 0x48c]
cmp ecx, 5
je 0x70f1fd
mov eax, ecx
and eax, 1
inc eax
xor eax, ecx
je 0x70f1fd
mov dword [esp + 0x48c], ebx
mov dword [esp + 0x470], edi
mov esi, 6
mov byte [esp + 0x97], 0x32
mov eax, dword [esp + 0x4e0]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 8]
mov eax, dword [eax + 4]
mov ecx, dword [eax]
mov eax, dword [eax + 4]
lea edx, [esp + 0x4f0]
mov dword [esp + 0xc], edx
mov edx, dword [esp + 0x49c]
mov dword [esp + 8], edx
mov dword [esp + 4], ecx
mov dword [esp], eax
mov ecx, dword [esp + 0x3b8]
mov edx, dword [esp + 0x3ac]
call fcn.00761b50
mov dword [esp + 0x520], eax
xor ebx, ebx
test eax, eax
jne 0x70f5cd
mov edi, 0x13
mov ecx, 3
sub ecx, eax
xor ecx, eax
mov eax, dword [esp + 0x46c]
mov dword [esp + 0x4cc], eax
mov eax, dword [esp + 0x474]
mov dword [esp + 0x47c], eax
mov eax, dword [esp + 0x470]
mov dword [esp + 0x4c8], eax
mov eax, dword [esp + 0x4a4]
mov dword [esp + 0x490], eax
mov eax, dword [esp + 0x48c]
mov dword [esp + 0x478], eax
mov eax, dword [esp + 0x498]
mov dword [esp + 0x4a8], eax
mov eax, dword [esp + 0x4b4]
mov dword [esp + 0x4a0], eax
mov eax, dword [esp + 0x4c4]
mov dword [esp + 0x4ac], eax
mov ecx, dword [esp + 0x494]
mov dword [esp + 0x480], ecx
mov ecx, dword [esp + 0x4b0]
mov dword [esp + 0x4c0], ecx
mov ecx, dword [esp + 0x4b8]
mov dword [esp + 0x484], ecx
mov ecx, dword [esp + 0x4bc]
mov dword [esp + 0x488], ecx
mov dword [esp + 0x45c], 0
mov edx, dword [esp + 0x3c4]
je 0x70f687
mov dword [esp + 0x4c4], eax
mov dword [esp + 0x3c4], edx
mov dword [esp + 0x4d4], 0
cmp edi, 0xf
mov ecx, dword [esp + 0x44c]
je 0x70ec83
xor eax, eax
test al, al
mov eax, 0
mov esi, ecx
mov dword [esp + 0x45c], 0
jne 0x70ec85
mov dword [esp + 0x34c], esi
mov al, byte [esp + 0x254]
movzx edx, al
cmp edx, 0x12
je 0x70eabe
mov ecx, 0xc
mov eax, 4
cmp edx, 0x4f
mov edi, dword [esp + 0x46c]
mov dword [esp + 0x4cc], edi
mov edx, dword [esp + 0x474]
mov dword [esp + 0x47c], edx
mov esi, dword [esp + 0x470]
mov dword [esp + 0x4c8], esi
mov edx, dword [esp + 0x4a4]
mov dword [esp + 0x490], edx
mov ebx, dword [esp + 0x48c]
mov dword [esp + 0x478], ebx
mov edx, dword [esp + 0x498]
mov dword [esp + 0x4a8], edx
mov edx, dword [esp + 0x4b4]
mov dword [esp + 0x4a0], edx
mov edx, dword [esp + 0x4c4]
mov dword [esp + 0x4ac], edx
mov edx, dword [esp + 0x494]
mov dword [esp + 0x480], edx
mov edx, dword [esp + 0x4b0]
mov dword [esp + 0x4c0], edx
mov edx, dword [esp + 0x4b8]
mov dword [esp + 0x484], edx
mov edx, dword [esp + 0x4bc]
mov dword [esp + 0x488], edx
mov edx, dword [esp + 0x34c]
mov dword [esp + 0x44c], edx
mov edx, dword [esp + 0x4d4]
mov dword [esp + 0x3d0], edx
je 0x6fb5c3
cmp eax, 3
mov ebx, dword [esp + 0x3d0]
jne 0x70e9be
mov ecx, eax
or ecx, 2
xor eax, 2
add eax, ecx
je 0x70e9be
mov esi, 7
mov byte [esp + 0x257], 0x6c
mov eax, dword [esp + 0x120]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x11c]
mov dword [esp + 8], eax
lea eax, [esp + 0x524]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x18c]
mov dword [esp], eax
call fcn.007aadf0
mov dword [esp + 0x2d4], 0x700002bb
test eax, eax
jne 0x6f6567
cmp esi, 7
jne 0x70f118
imul esi, esi
and esi, 3
cmp esi, 2
mov dword [esp + 0x4d4], ebx
jb 0x6f64d3
mov byte [esp + 0x254], 0x7a
mov dword [esp + 0x464], 0
mov ecx, dword [esp + 0x290]
test ecx, ecx
mov edx, dword [esp + 0x4c8]
jne 0x70f145
mov eax, ecx
not eax
and eax, 1
add eax, ecx
mov eax, dword [esp + 0x4cc]
mov dword [esp + 0x46c], eax
mov eax, dword [esp + 0x47c]
mov dword [esp + 0x474], eax
mov dword [esp + 0x470], edx
mov eax, dword [esp + 0x490]
mov dword [esp + 0x4a4], eax
mov eax, dword [esp + 0x478]
mov dword [esp + 0x48c], eax
mov dword [esp + 0x4d4], ebx
mov eax, dword [esp + 0x4a8]
mov dword [esp + 0x498], eax
mov eax, dword [esp + 0x4a0]
mov dword [esp + 0x4b4], eax
mov eax, dword [esp + 0x4ac]
mov dword [esp + 0x4c4], eax
mov eax, dword [esp + 0x480]
mov dword [esp + 0x494], eax
mov eax, dword [esp + 0x4c0]
mov dword [esp + 0x4b0], eax
mov eax, dword [esp + 0x484]
mov dword [esp + 0x4b8], eax
mov eax, dword [esp + 0x488]
mov dword [esp + 0x4bc], eax
mov dword [esp + 0x44c], 0
mov dword [esp + 0x468], 0
mov edx, 0
jne 0x708d87
jmp 0x7018b6
mov eax, 0x11
mov byte [esp + 0x254], 0x12
mov dword [esp + 0x468], 0
mov edx, dword [esp + 0x290]
test edx, edx
je 0x70f210
mov ebx, 0xd
imul edx, edx
and edx, 3
cmp edx, 3
mov esi, dword [esp + 0x46c]
mov dword [esp + 0x4cc], esi
mov edx, dword [esp + 0x474]
mov dword [esp + 0x47c], edx
mov edx, dword [esp + 0x470]
mov dword [esp + 0x4c8], edx
mov ecx, dword [esp + 0x4a4]
mov dword [esp + 0x490], ecx
mov edi, dword [esp + 0x48c]
mov dword [esp + 0x478], edi
mov ecx, dword [esp + 0x498]
mov dword [esp + 0x4a8], ecx
mov ecx, dword [esp + 0x4b4]
mov dword [esp + 0x4a0], ecx
mov ecx, dword [esp + 0x4c4]
mov dword [esp + 0x4ac], ecx
mov ecx, dword [esp + 0x494]
mov dword [esp + 0x480], ecx
mov ecx, dword [esp + 0x4b0]
mov dword [esp + 0x4c0], ecx
mov ecx, dword [esp + 0x4b8]
mov dword [esp + 0x484], ecx
mov ecx, dword [esp + 0x4bc]
mov dword [esp + 0x488], ecx
mov dword [esp + 0x3d0], 0
mov dword [esp + 0x44c], 0
je 0x70f2c3
cmp ebx, 0xd
mov eax, dword [esp + 0x4c4]
mov ecx, dword [esp + 0x468]
je 0x70f124
imul ebx, ebx
and ebx, 3
cmp ebx, 2
mov dword [esp + 0x464], ecx
mov dword [esp + 0x424], esi
mov dword [esp + 0x46c], esi
mov ecx, dword [esp + 0x474]
mov dword [esp + 0x410], ecx
mov dword [esp + 0x418], edx
mov dword [esp + 0x470], edx
mov esi, dword [esp + 0x4a4]
mov dword [esp + 0x42c], edi
mov dword [esp + 0x48c], edi
mov ecx, dword [esp + 0x498]
mov dword [esp + 0x414], ecx
mov ecx, dword [esp + 0x4b4]
mov dword [esp + 0x404], ecx
mov dword [esp + 0x41c], eax
mov eax, dword [esp + 0x494]
mov dword [esp + 0x40c], eax
mov eax, dword [esp + 0x4b0]
mov dword [esp + 0x408], eax
mov eax, dword [esp + 0x4b8]
mov dword [esp + 0x400], eax
mov eax, dword [esp + 0x4bc]
mov dword [esp + 0x420], eax
jne 0x6f4370
jmp 0x7018b6
xor eax, eax
mov ecx, dword [esp + 0x3d4]
movzx ecx, cl
cmp ecx, 0x20
mov ebx, dword [esp + 0x46c]
mov ecx, dword [esp + 0x474]
mov dword [esp + 0x47c], ecx
mov ecx, dword [esp + 0x470]
mov dword [esp + 0x4c8], ecx
mov ecx, dword [esp + 0x4a4]
mov dword [esp + 0x490], ecx
mov ecx, dword [esp + 0x48c]
mov dword [esp + 0x478], ecx
mov ecx, dword [esp + 0x498]
mov dword [esp + 0x4a8], ecx
mov ecx, dword [esp + 0x4b4]
mov dword [esp + 0x4a0], ecx
mov ecx, dword [esp + 0x4c4]
mov dword [esp + 0x4ac], ecx
mov ecx, dword [esp + 0x494]
mov dword [esp + 0x480], ecx
mov ecx, dword [esp + 0x4b0]
mov dword [esp + 0x4c0], ecx
mov ecx, dword [esp + 0x4b8]
mov dword [esp + 0x484], ecx
mov ecx, dword [esp + 0x4bc]
mov dword [esp + 0x488], ecx
mov dword [esp + 0x45c], eax
mov edx, 9
mov dword [esp + 0x4c4], 0xb
mov eax, dword [esp + 0x4d0]
mov dword [esp + 0x2d0], eax
mov eax, dword [esp + 0x464]
mov dword [esp + 0x468], eax
mov eax, dword [esp + 0x44c]
mov dword [esp + 0x3d0], eax
mov eax, dword [esp + 0x3ec]
mov dword [esp + 0x420], eax
mov eax, dword [esp + 0x3f4]
mov dword [esp + 0x400], eax
mov eax, dword [esp + 0x39c]
mov dword [esp + 0x408], eax
mov eax, dword [esp + 0x3f8]
mov dword [esp + 0x40c], eax
mov eax, dword [esp + 0x38c]
mov dword [esp + 0x41c], eax
mov eax, dword [esp + 0x388]
mov dword [esp + 0x404], eax
mov eax, dword [esp + 0x3e0]
mov dword [esp + 0x414], eax
mov eax, dword [esp + 0x3e8]
mov dword [esp + 0x42c], eax
mov esi, dword [esp + 0x3c4]
mov dword [esp + 0x418], esi
mov eax, dword [esp + 0x3c8]
mov dword [esp + 0x410], eax
mov eax, dword [esp + 0x3b0]
mov dword [esp + 0x424], eax
mov edi, dword [esp + 0x348]
mov ecx, edi
jne 0x70ef6d
cmp edx, 5
jne 0x70efaf
mov dword [esp + 0x46c], ebx
mov eax, dword [esp + 0x47c]
mov dword [esp + 0x474], eax
mov eax, dword [esp + 0x4c8]
mov dword [esp + 0x470], eax
mov eax, dword [esp + 0x490]
mov dword [esp + 0x4a4], eax
mov eax, dword [esp + 0x478]
mov dword [esp + 0x48c], eax
mov eax, dword [esp + 0x4a8]
mov dword [esp + 0x498], eax
mov eax, dword [esp + 0x4a0]
mov dword [esp + 0x4b4], eax
mov eax, dword [esp + 0x4ac]
mov dword [esp + 0x4c4], eax
mov eax, dword [esp + 0x480]
mov dword [esp + 0x494], eax
mov eax, dword [esp + 0x4c0]
mov dword [esp + 0x4b0], eax
mov eax, dword [esp + 0x484]
mov dword [esp + 0x4b8], eax
mov eax, dword [esp + 0x488]
mov dword [esp + 0x4bc], eax
mov eax, dword [esp + 0x420]
mov dword [esp + 0x3ec], eax
mov eax, dword [esp + 0x400]
mov dword [esp + 0x3f4], eax
mov eax, dword [esp + 0x408]
mov dword [esp + 0x39c], eax
mov eax, dword [esp + 0x40c]
mov dword [esp + 0x3f8], eax
mov eax, dword [esp + 0x41c]
mov dword [esp + 0x38c], eax
mov eax, dword [esp + 0x404]
mov dword [esp + 0x388], eax
mov eax, dword [esp + 0x414]
mov dword [esp + 0x3e0], eax
mov eax, dword [esp + 0x42c]
mov dword [esp + 0x3e8], eax
mov eax, dword [esp + 0x418]
mov dword [esp + 0x3c4], eax
mov eax, dword [esp + 0x410]
mov dword [esp + 0x3c8], eax
mov eax, dword [esp + 0x424]
mov dword [esp + 0x3b0], eax
mov dword [esp + 0x348], ecx
jmp 0x6ffbbe
mov dword [esp + 0x4cc], ebx
mov dword [esp + 0x348], edi
mov dword [esp + 0x3c4], esi
xor esi, esi
cmp dword [esp + 0x4c4], 9
mov bl, byte [esp + 0x11b]
mov eax, dword [esp + 0x2d0]
je 0x6f8203
xor ecx, ecx
test cl, cl
je 0x6f3ccd
jmp 0x6f8203
mov al, 0x20
mov dword [esp + 0x3d4], eax
mov eax, dword [esp + 0x3e4]
mov eax, dword [eax]
mov esi, ecx
lea ecx, [esi + esi*2]
mov eax, dword [eax + ecx*8 + 0x14]
mov eax, dword [eax + 0x10]
cmp eax, 0x626c7570
jne 0x70f2e2
mov cl, 0x27
mov dword [esp + 0x24c], ecx
imul eax, eax
and eax, 3
cmp eax, 2
mov eax, dword [esp + 0x420]
mov dword [esp + 0x3ec], eax
mov eax, dword [esp + 0x400]
mov dword [esp + 0x3f4], eax
mov eax, dword [esp + 0x408]
mov dword [esp + 0x39c], eax
mov eax, dword [esp + 0x40c]
mov dword [esp + 0x3f8], eax
mov eax, dword [esp + 0x41c]
mov dword [esp + 0x38c], eax
mov eax, dword [esp + 0x404]
mov dword [esp + 0x388], eax
mov ebx, dword [esp + 0x414]
mov dword [esp + 0x3e0], ebx
mov edi, esi
mov esi, dword [esp + 0x42c]
mov dword [esp + 0x3e8], esi
mov edx, dword [esp + 0x418]
mov dword [esp + 0x3c4], edx
mov ecx, dword [esp + 0x410]
mov dword [esp + 0x3c8], ecx
mov eax, dword [esp + 0x424]
mov dword [esp + 0x3b0], eax
mov dword [esp + 0x348], edi
mov dword [esp + 0x4cc], eax
mov dword [esp + 0x47c], ecx
mov dword [esp + 0x4c8], edx
mov dword [esp + 0x490], edi
mov dword [esp + 0x478], esi
mov esi, edi
mov dword [esp + 0x4a8], ebx
mov eax, dword [esp + 0x404]
mov dword [esp + 0x4a0], eax
mov eax, dword [esp + 0x41c]
mov dword [esp + 0x4ac], eax
mov eax, dword [esp + 0x40c]
mov dword [esp + 0x480], eax
mov eax, dword [esp + 0x408]
mov dword [esp + 0x4c0], eax
mov eax, dword [esp + 0x400]
mov dword [esp + 0x484], eax
mov eax, dword [esp + 0x420]
mov dword [esp + 0x488], eax
jb 0x6f4370
jmp 0x70f38c
mov dword [esp + 0x4d4], ebx
jmp 0x6fd958
mov dword [esp + 0x48c], edi
mov dword [esp + 0x46c], esi
mov dword [esp + 0x470], edx
mov dword [esp + 0x464], ecx
jmp 0x7018b6
mov eax, dword [esp + 0x4cc]
mov dword [esp + 0x46c], eax
mov eax, dword [esp + 0x47c]
mov dword [esp + 0x474], eax
mov dword [esp + 0x470], edx
mov eax, dword [esp + 0x490]
mov dword [esp + 0x4a4], eax
mov eax, dword [esp + 0x478]
mov dword [esp + 0x48c], eax
mov eax, dword [esp + 0x4a8]
mov dword [esp + 0x498], eax
mov eax, dword [esp + 0x4a0]
mov dword [esp + 0x4b4], eax
mov eax, dword [esp + 0x4ac]
mov dword [esp + 0x4c4], eax
mov eax, dword [esp + 0x480]
mov dword [esp + 0x494], eax
mov eax, dword [esp + 0x4c0]
mov dword [esp + 0x4b0], eax
mov eax, dword [esp + 0x484]
mov dword [esp + 0x4b8], eax
mov eax, dword [esp + 0x488]
mov dword [esp + 0x4bc], eax
mov dword [esp + 0x4d4], ebx
mov dword [esp + 0x44c], 0
jmp 0x7018b6
mov dword [esp + 0x48c], ebx
mov dword [esp + 0x470], edi
jmp 0x70010c
mov ecx, dword [esp + 0x46c]
mov dword [esp + 0x4cc], ecx
mov ecx, dword [esp + 0x474]
mov dword [esp + 0x47c], ecx
mov ecx, dword [esp + 0x470]
mov dword [esp + 0x4c8], ecx
mov ecx, dword [esp + 0x4a4]
mov dword [esp + 0x490], ecx
mov ecx, dword [esp + 0x48c]
mov dword [esp + 0x478], ecx
mov ecx, dword [esp + 0x498]
mov dword [esp + 0x4a8], ecx
mov ecx, dword [esp + 0x4b4]
mov dword [esp + 0x4a0], ecx
mov ecx, dword [esp + 0x4c4]
mov dword [esp + 0x4ac], ecx
mov ecx, dword [esp + 0x494]
mov dword [esp + 0x480], ecx
mov ecx, dword [esp + 0x4b0]
mov dword [esp + 0x4c0], ecx
mov ecx, dword [esp + 0x4b8]
mov dword [esp + 0x484], ecx
mov ecx, dword [esp + 0x4bc]
mov dword [esp + 0x488], ecx
mov dword [esp + 0x3d0], 0
cmp eax, 9
mov edx, dword [esp + 0x3d0]
je 0x6fd1c5
xor eax, eax
test al, al
je 0x708d87
jmp 0x6fd1c5
mov al, 0x27
mov dword [esp + 0x24c], eax
mov eax, dword [esp + 0x424]
mov dword [esp + 0x4cc], eax
mov eax, dword [esp + 0x410]
mov dword [esp + 0x47c], eax
mov eax, dword [esp + 0x418]
mov dword [esp + 0x4c8], eax
mov dword [esp + 0x490], esi
mov eax, dword [esp + 0x42c]
mov dword [esp + 0x478], eax
mov eax, dword [esp + 0x414]
mov dword [esp + 0x4a8], eax
mov eax, dword [esp + 0x404]
mov dword [esp + 0x4a0], eax
mov eax, dword [esp + 0x41c]
mov dword [esp + 0x4ac], eax
mov eax, dword [esp + 0x40c]
mov dword [esp + 0x480], eax
mov eax, dword [esp + 0x408]
mov dword [esp + 0x4c0], eax
mov eax, dword [esp + 0x400]
mov dword [esp + 0x484], eax
mov eax, dword [esp + 0x420]
mov dword [esp + 0x488], eax
mov dword [esp + 0x34c], esi
mov edi, 0xf
mov edx, dword [esp + 0x24c]
movzx eax, dl
cmp eax, 4
mov eax, dword [esp + 0x4cc]
mov ecx, dword [esp + 0x478]
mov esi, dword [esp + 0x4a8]
mov ebx, dword [esp + 0x4ac]
je 0x6f3eff
mov dword [esp + 0x46c], eax
mov eax, dword [esp + 0x47c]
mov dword [esp + 0x474], eax
mov eax, dword [esp + 0x4c8]
mov dword [esp + 0x470], eax
mov eax, dword [esp + 0x490]
mov dword [esp + 0x4a4], eax
mov dword [esp + 0x48c], ecx
mov eax, dword [esp + 0x4a0]
mov dword [esp + 0x4b4], eax
mov dword [esp + 0x4c4], ebx
mov eax, dword [esp + 0x480]
mov dword [esp + 0x494], eax
mov eax, dword [esp + 0x4c0]
mov dword [esp + 0x4b0], eax
mov eax, dword [esp + 0x484]
mov dword [esp + 0x4b8], eax
mov eax, dword [esp + 0x488]
mov dword [esp + 0x4bc], eax
mov eax, dword [esp + 0x42c]
mov dword [esp + 0x3e8], eax
mov eax, dword [esp + 0x34c]
mov dword [esp + 0x42c], eax
xor eax, eax
cmp edi, 6
mov ebx, dword [esp + 0x4d4]
je 0x6f404c
mov dword [esp + 0x498], esi
mov edi, dword [esp + 0x45c]
jmp 0x70f4bf
mov ecx, 3
sub ecx, eax
xor ecx, eax
setne cl
movzx ecx, cl
cmp eax, ecx
jb 0x70f490
cmp esi, 5
je 0x70a9d9
imul esi, esi
and esi, 3
cmp esi, 2
jne 0x70010c
jmp 0x70a9d9
mov dword [esp + 0x44c], esi
mov ecx, dword [esp + 0x4d4]
mov dword [esp + 0x3d0], ecx
mov esi, dword [esp + 0x470]
mov edi, dword [esp + 0x46c]
mov ebx, dword [esp + 0x48c]
jmp 0x70af3b
mov eax, dword [esp + 0x46c]
mov dword [esp + 0x4cc], eax
mov eax, dword [esp + 0x474]
mov dword [esp + 0x47c], eax
mov eax, dword [esp + 0x470]
mov dword [esp + 0x4c8], eax
mov eax, dword [esp + 0x4a4]
mov dword [esp + 0x490], eax
mov eax, dword [esp + 0x48c]
mov dword [esp + 0x478], eax
mov eax, dword [esp + 0x498]
mov dword [esp + 0x4a8], eax
mov eax, dword [esp + 0x4b4]
mov dword [esp + 0x4a0], eax
mov eax, dword [esp + 0x4c4]
mov dword [esp + 0x4ac], eax
mov eax, dword [esp + 0x494]
mov dword [esp + 0x480], eax
mov eax, dword [esp + 0x4b0]
mov dword [esp + 0x4c0], eax
mov eax, dword [esp + 0x4b8]
mov dword [esp + 0x484], eax
mov eax, dword [esp + 0x4bc]
mov dword [esp + 0x488], eax
mov dword [esp + 0x45c], 0
mov edx, dword [esp + 0x3c4]
mov dword [esp + 0x4d4], ebx
mov dword [esp + 0x3c4], edx
cmp esi, 6
mov eax, dword [esp + 0x4c8]
mov ecx, dword [esp + 0x4cc]
mov edx, dword [esp + 0x4a0]
mov edi, dword [esp + 0x4a8]
mov ebx, dword [esp + 0x4ac]
jne 0x70fb64
imul esi, esi
and esi, 3
cmp esi, 2
mov dword [esp + 0x46c], ecx
mov ecx, dword [esp + 0x47c]
mov dword [esp + 0x474], ecx
mov dword [esp + 0x470], eax
mov eax, dword [esp + 0x490]
mov dword [esp + 0x4a4], eax
mov eax, dword [esp + 0x478]
mov dword [esp + 0x48c], eax
mov dword [esp + 0x498], edi
mov dword [esp + 0x4b4], edx
mov dword [esp + 0x4c4], ebx
mov eax, dword [esp + 0x480]
mov dword [esp + 0x494], eax
mov eax, dword [esp + 0x4c0]
mov dword [esp + 0x4b0], eax
mov eax, dword [esp + 0x484]
mov dword [esp + 0x4b8], eax
mov eax, dword [esp + 0x488]
mov dword [esp + 0x4bc], eax
jb 0x70a9d9
jmp 0x70fb64
mov dword [esp + 0x358], eax
mov edx, dword [esp + 0x4ac]
jmp 0x702d8d
mov eax, dword [esp + 0x4a8]
mov dword [esp + 0x498], eax
mov eax, dword [esp + 0x4a0]
mov dword [esp + 0x4b4], eax
mov eax, dword [esp + 0x4ac]
mov dword [esp + 0x4c4], eax
mov eax, dword [esp + 0x480]
mov dword [esp + 0x494], eax
mov eax, dword [esp + 0x4c0]
mov dword [esp + 0x4b0], eax
mov eax, dword [esp + 0x484]
mov dword [esp + 0x4b8], eax
mov eax, dword [esp + 0x488]
mov dword [esp + 0x4bc], eax
jmp 0x6ffbbe
mov byte [esp + 0x23e], 0x54
mov byte [esp + 0x1fb], 0x21
mov edx, dword [esp + 0x4dc]
test edx, edx
jne 0x70f9b3
mov dword [esp + 0x424], ecx
mov dword [esp + 0x418], ebx
mov dword [esp + 0x404], esi
mov byte [esp + 0x297], 0xd
mov dword [esp + 0x4c4], 0x1e
mov eax, edx
and eax, 1
xor eax, edx
mov dword [esp + 0x1e4], edx
not eax
test eax, eax
mov ebx, dword [esp + 0x4cc]
mov ecx, dword [esp + 0x410]
mov esi, dword [esp + 0x40c]
mov edx, dword [esp + 0x408]
je 0x70f9f3
mov dword [esp + 0x410], ecx
mov dword [esp + 0x4cc], ebx
cmp dword [esp + 0x4c4], 0xe
mov ebx, esi
mov esi, dword [esp + 0x420]
jne 0x70f922
mov dword [esp + 0x424], ecx
mov dword [esp + 0x418], ebx
mov dword [esp + 0x404], esi
mov byte [esp + 0x297], 0xd
mov dword [esp + 0x1e4], edx
mov ebx, dword [esp + 0x4cc]
mov ecx, dword [esp + 0x410]
mov esi, dword [esp + 0x40c]
mov edx, dword [esp + 0x408]
mov dword [esp + 0x4cc], ebx
movzx eax, byte [esp + 0x1fb]
cmp eax, 0x21
mov eax, dword [esp + 0x420]
mov dword [esp + 0x324], eax
mov dword [esp + 0x320], edi
mov dword [esp + 0x49c], edx
mov dword [esp + 0x33c], esi
mov eax, dword [esp + 0x41c]
mov dword [esp + 0x3ac], eax
mov eax, dword [esp + 0x404]
mov dword [esp + 0x3b8], eax
mov eax, dword [esp + 0x414]
mov dword [esp + 0x32c], eax
mov eax, dword [esp + 0x42c]
mov dword [esp + 0x328], eax
mov eax, dword [esp + 0x34c]
mov dword [esp + 0x398], eax
mov eax, dword [esp + 0x418]
mov dword [esp + 0x31c], eax
mov dword [esp + 0x364], ecx
mov eax, dword [esp + 0x424]
mov dword [esp + 0x334], eax
mov ecx, 0x15
mov eax, 0xc
jne 0x70fae2
cmp ecx, 0xa
je 0x6fad1b
mov byte [esp + 0x1fb], 0x21
mov al, 0x59
mov dword [esp + 0x274], eax
mov eax, dword [esp + 0x1e4]
mov ecx, dword [eax]
mov dword [esp + 0x1b4], ecx
mov eax, ecx
and eax, 1
inc eax
xor eax, ecx
sete al
movzx eax, al
cmp ecx, eax
je 0x70fb64
jmp 0x7100b8
cmp eax, 2
mov esi, dword [esp + 0x374]
jne 0x70fb28
mov eax, 0x12
movzx ecx, byte [esp + 0x297]
cmp ecx, 0xd
jne 0x70fc14
mov ecx, dword [esp + 0x324]
mov dword [esp + 0x420], ecx
mov edi, dword [esp + 0x320]
mov ecx, dword [esp + 0x49c]
mov dword [esp + 0x408], ecx
mov ecx, dword [esp + 0x33c]
mov dword [esp + 0x40c], ecx
mov ecx, dword [esp + 0x3ac]
mov dword [esp + 0x41c], ecx
mov esi, dword [esp + 0x3b8]
mov edx, dword [esp + 0x32c]
mov ecx, dword [esp + 0x328]
mov dword [esp + 0x42c], ecx
mov ecx, dword [esp + 0x398]
mov dword [esp + 0x34c], ecx
mov ebx, dword [esp + 0x31c]
mov ecx, dword [esp + 0x364]
mov dword [esp + 0x410], ecx
mov ecx, dword [esp + 0x334]
mov dword [esp + 0x414], edx
cmp eax, 9
je 0x70f7d4
jmp 0x6f78fd
mov eax, 9
mov byte [esp + 0x297], 0xd
mov byte [esp + 0x197], 0x4f
mov ecx, dword [esp + 0x4e0]
mov edx, dword [ecx + 0xc]
mov dword [esp + 0x178], edx
add ecx, 0xc
mov dword [esp + 0x160], ecx
mov ecx, dword [edx + 0x14]
mov dword [esp + 0xb4], ecx
test ecx, ecx
sete byte [esp + 0x12f]
mov edi, dword [esp + 0x4cc]
mov ecx, dword [esp + 0x47c]
mov dword [esp + 0x474], ecx
mov ecx, dword [esp + 0x4c8]
mov dword [esp + 0x470], ecx
mov ecx, dword [esp + 0x490]
mov dword [esp + 0x4a4], ecx
mov ecx, dword [esp + 0x478]
mov dword [esp + 0x48c], ecx
mov ecx, dword [esp + 0x4a8]
mov dword [esp + 0x498], ecx
mov ecx, dword [esp + 0x4a0]
mov dword [esp + 0x4b4], ecx
mov ecx, dword [esp + 0x4ac]
mov dword [esp + 0x4c4], ecx
mov ecx, dword [esp + 0x480]
mov dword [esp + 0x494], ecx
mov ecx, dword [esp + 0x4c0]
mov dword [esp + 0x4b0], ecx
mov ecx, dword [esp + 0x484]
mov dword [esp + 0x4b8], ecx
mov ecx, dword [esp + 0x488]
mov dword [esp + 0x4bc], ecx
jne 0x6fa486
movzx eax, byte [esp + 0x197]
cmp eax, 0x4f
je 0x6f8b57
mov eax, dword [esp + 0x324]
mov dword [esp + 0x420], eax
mov eax, dword [esp + 0x320]
mov dword [esp + 0x400], eax
mov eax, dword [esp + 0x49c]
mov dword [esp + 0x408], eax
mov eax, dword [esp + 0x33c]
mov dword [esp + 0x40c], eax
mov edi, dword [esp + 0x3ac]
mov ebx, dword [esp + 0x3b8]
mov eax, dword [esp + 0x32c]
mov dword [esp + 0x414], eax
mov eax, dword [esp + 0x328]
mov dword [esp + 0x42c], eax
mov eax, dword [esp + 0x398]
mov dword [esp + 0x34c], eax
mov esi, dword [esp + 0x31c]
mov eax, dword [esp + 0x364]
mov dword [esp + 0x410], eax
mov eax, dword [esp + 0x334]
mov edx, eax
mov byte [esp + 0x197], 0x4f
mov eax, 0xc
mov ecx, dword [esp + 0x178]
mov ecx, dword [ecx + 4]
mov dword [esp + 0x270], ecx
cmp eax, 0xc
jne 0x70fe68
mov ecx, eax
or ecx, 2
xor eax, 2
add eax, ecx
je 0x70fe68
mov dword [esp + 0x41c], edi
mov dword [esp + 0x418], esi
mov dword [esp + 0x424], edx
mov esi, 1
mov eax, dword [esp + 0x420]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x80]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x400]
mov dword [esp], eax
call fcn.007cef80
test eax, eax
mov edi, dword [esp + 0x45c]
jne 0x7101c5
cmp ecx, 0x10
jne 0x70fee6
mov eax, ecx
or eax, 2
xor ecx, 2
add ecx, eax
jne 0x6f8634
mov byte [esp + 0x214], 0x3b
mov ecx, dword [esp + 0x4f8]
test ecx, ecx
je 0x6ffa51
mov dword [esp + 0x45c], edi
mov dword [esp + 0x2c8], edx
mov dword [esp + 0x130], ecx
mov eax, dword [esp + 0x420]
mov dword [esp + 0x324], eax
mov eax, dword [esp + 0x400]
mov dword [esp + 0x320], eax
mov eax, dword [esp + 0x408]
mov dword [esp + 0x49c], eax
mov eax, dword [esp + 0x40c]
mov dword [esp + 0x33c], eax
mov eax, dword [esp + 0x41c]
mov dword [esp + 0x3ac], eax
mov dword [esp + 0x3b8], ebx
mov eax, dword [esp + 0x414]
mov dword [esp + 0x32c], eax
mov eax, dword [esp + 0x42c]
mov dword [esp + 0x328], eax
mov eax, dword [esp + 0x34c]
mov dword [esp + 0x398], eax
mov eax, dword [esp + 0x418]
mov dword [esp + 0x31c], eax
mov eax, dword [esp + 0x410]
mov dword [esp + 0x364], eax
mov eax, dword [esp + 0x424]
mov dword [esp + 0x334], eax
mov eax, dword [esp + 0x4cc]
mov dword [esp + 0x46c], eax
mov eax, dword [esp + 0x47c]
mov dword [esp + 0x474], eax
mov eax, dword [esp + 0x4c8]
mov dword [esp + 0x470], eax
mov eax, dword [esp + 0x490]
mov dword [esp + 0x4a4], eax
mov eax, dword [esp + 0x478]
mov dword [esp + 0x48c], eax
jmp 0x70f76d
mov edx, dword [esp + 0x3dc]
movzx edx, dl
cmp edx, 0x25
jne 0x7101b7
mov ecx, 6
mov eax, dword [esp + 0x2d0]
mov dword [esp + 0x3a8], eax
mov esi, dword [esp + 0x490]
mov eax, dword [esp + 0x45c]
cmp ecx, 2
je 0x7101d1
mov edi, esi
xor ecx, ecx
test cl, cl
mov ecx, dword [esp + 0x4c8]
mov edx, dword [esp + 0x4a0]
jne 0x71022e
mov cl, 0x25
mov dword [esp + 0x3dc], ecx
mov ecx, dword [esp + 0x4f0]
mov edx, dword [esp + 0x358]
mov esi, dword [esp + 0x354]
mov dword [edx + esi*4], ecx
mov dword [esp + 0x490], edi
mov dword [esp + 0x45c], eax
mov esi, dword [esp + 0x450]
jmp 0x6fdbba
mov ebx, dword [esp + 0x274]
movzx ecx, bl
xor eax, eax
cmp ecx, 0x5d
mov esi, dword [esp + 0x1e4]
jne 0x7100fc
mov ecx, 0xa2
add ecx, 0xffffff63
mov dword [esp + 0x448], edx
mov dword [esp + 0x434], edx
mov dword [esp + 0x43c], edx
mov byte [esp + 0x433], dl
jmp 0x6f715b
mov dword [esp + 0x448], ecx
mov dword [esp + 0x434], ecx
mov dword [esp + 0x43c], ecx
mov byte [esp + 0x433], cl
jmp 0x71016e
mov ebx, 0xe1
add bl, 0x7c
mov cl, bl
xor cl, 0x32
mov byte [esp + 0x433], cl
mov ecx, 3
sub ecx, eax
xor ecx, eax
setne cl
movzx ecx, cl
add eax, ecx
mov ecx, dword [esp + 0x4e0]
mov ecx, dword [ecx + 0xc]
mov dword [esp + 0x448], ecx
mov ecx, dword [ecx]
mov edi, dword [ecx]
mov ecx, dword [ecx + 4]
mov dword [esp + 0x434], ecx
mov ecx, dword [esi + 4]
mov dword [esp + 0x43c], ecx
mov ecx, eax
or ecx, 2
mov edx, eax
xor edx, 2
add edx, ecx
setne cl
movzx ecx, cl
cmp eax, ecx
jb 0x710120
mov dword [esp + 0x2ac], 0
mov dword [esp + 0x1ec], edi
mov dword [esp + 0x274], ebx
mov eax, dword [esp + 0x464]
mov dword [esp + 0x468], eax
mov eax, dword [esp + 0x44c]
jmp 0x6f7198
xor eax, eax
mov edi, dword [esp + 0x354]
jmp 0x6fbfb8
mov ecx, dword [esp + 0x4cc]
mov dword [esp + 0x46c], ecx
mov ecx, dword [esp + 0x47c]
mov dword [esp + 0x474], ecx
mov ecx, dword [esp + 0x4c8]
mov dword [esp + 0x470], ecx
mov dword [esp + 0x4a4], esi
mov ecx, dword [esp + 0x478]
mov dword [esp + 0x48c], ecx
mov ecx, dword [esp + 0x4a8]
mov dword [esp + 0x498], ecx
mov ecx, dword [esp + 0x4a0]
mov dword [esp + 0x4b4], ecx
jmp 0x71027b
mov esi, dword [esp + 0x4cc]
mov dword [esp + 0x46c], esi
mov esi, dword [esp + 0x47c]
mov dword [esp + 0x474], esi
mov dword [esp + 0x470], ecx
mov dword [esp + 0x4a4], edi
mov ecx, dword [esp + 0x478]
mov dword [esp + 0x48c], ecx
mov ecx, dword [esp + 0x4a8]
mov dword [esp + 0x498], ecx
mov dword [esp + 0x4b4], edx
mov ecx, dword [esp + 0x4ac]
mov dword [esp + 0x4c4], ecx
mov ecx, dword [esp + 0x480]
mov dword [esp + 0x494], ecx
mov ecx, dword [esp + 0x4c0]
mov dword [esp + 0x4b0], ecx
mov ecx, dword [esp + 0x484]
mov dword [esp + 0x4b8], ecx
mov ecx, dword [esp + 0x488]
mov dword [esp + 0x4bc], ecx
jmp 0x70a9d2