Function at 0x6ad730
Capabilities:
Authenticate hmac
Contain obfuscated stackstrings
Encode data using base64
Encrypt data using speck
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
mov eax, 0x2eb0
call fcn.007ce210
mov esi, dword [ebp + 8]
mov dword [esp + 0x199c], 0
mov dword [esp + 0x1998], 0
mov dword [esp + 0x1994], 0
mov dword [esp + 0x1990], 0
mov dword [esp + 0x198c], 0
mov dword [esp + 0x1988], 0
mov dword [esp + 0x1984], 0
mov dword [esp + 0x1980], 0
mov dword [esp + 0x197c], 0
mov dword [esp + 0x1978], 0
mov dword [esp + 0x1974], 0
mov dword [esp + 0x1970], 0
mov dword [esp + 0x196c], 0
mov dword [esp + 0x1968], 0
cmp dword [esi + 8], 0
je 0x6ae7b8
mov eax, 0xffffffff
mov byte [esp + 0x812], dl
mov byte [esp + 0x80b], dl
mov byte [esp + 0x81b], dl
mov byte [esp + 0x801], cl
mov byte [esp + 0x802], dl
mov byte [esp + 0x803], dl
mov byte [esp + 0x80a], dl
mov byte [esp + 0x813], dl
mov dword [esp + 0x844], ecx
mov dword [esp + 0x85c], ecx
jmp 0x6ad8cc
mov ecx, 0xc6
xor cl, 0xdd
mov dword [esp + 0x85c], ecx
mov dl, cl
add dl, 0x1f
mov byte [esp + 0x813], dl
mov bh, dl
xor bh, 0x6e
mov dh, bh
add dh, dl
xor dh, 0xba
mov byte [esp + 0x80a], dh
mov bl, dh
sub bl, bh
add bl, 0x3b
mov dl, bl
add dl, dh
add dl, 0xd5
mov byte [esp + 0x803], dl
mov dh, dl
xor dh, 0x40
mov byte [esp + 0x802], dh
mov cl, dh
add cl, 0xb2
mov byte [esp + 0x801], cl
mov dl, cl
add dl, dh
xor dl, 0x39
mov byte [esp + 0x81b], dl
sub dl, cl
add dl, 0x32
mov dword [esp + 0x844], edx
xor dl, 0x3f
mov byte [esp + 0x80b], dl
add dl, 0xc1
mov byte [esp + 0x812], dl
lea edx, [esi + 4]
add eax, 1
jb 0x6ad840
mov byte [esp + 0x4b], bh
mov byte [esp + 0x1e3], bl
mov dword [esp + 0x14c], edx
mov byte [esp + 0x6d1], al
mov byte [esp + 0x73e], al
mov byte [esp + 0x266], al
mov byte [esp + 0x5eb], al
mov byte [esp + 0x7db], al
mov byte [esp + 0x3fb], al
mov byte [esp + 0xc7], al
mov byte [esp + 0x57], al
mov byte [esp + 0x1c3], al
mov byte [esp + 0x133], al
mov byte [esp + 0x34b], al
mov byte [esp + 0x163], al
mov byte [esp + 0x337], al
mov byte [esp + 0x2af], al
mov dword [esp + 0x614], 0
mov dword [esp + 0x278], eax
mov dword [esp + 0x7ec], eax
mov dword [esp + 0x7e8], eax
mov dword [esp + 0x7dc], eax
mov dword [esp + 0x7e0], eax
mov dword [esp + 0x568], eax
mov dword [esp + 0x7a4], eax
mov dword [esp + 0x7b0], eax
mov dword [esp + 0x188], eax
mov dword [esp + 0x76c], eax
mov dword [esp + 0x794], eax
mov dword [esp + 0x6c0], eax
mov dword [esp + 0x6e0], eax
mov dword [esp + 0x77c], eax
mov dword [esp + 0x6cc], eax
mov dword [esp + 0x6b8], eax
mov dword [esp + 0x6b0], eax
mov dword [esp + 0x6e8], eax
mov dword [esp + 0x6a8], eax
mov dword [esp + 0x6a4], eax
mov dword [esp + 0x3e8], eax
mov dword [esp + 0x39c], eax
mov dword [esp + 0x588], eax
mov dword [esp + 0x15c], eax
mov dword [esp + 0x2cc], eax
mov dword [esp + 0x254], eax
mov dword [esp + 0x238], eax
mov dword [esp + 0x250], eax
mov dword [esp + 0x118], eax
mov dword [esp + 0x8a8], eax
mov dword [esp + 0x44c], eax
mov dword [esp + 0x450], eax
mov dword [esp + 0x454], eax
mov dword [esp + 0x2b0], eax
mov dword [esp + 0x414], eax
mov dword [esp + 0x418], eax
mov dword [esp + 0x508], eax
mov dword [esp + 0x504], eax
mov dword [esp + 0x500], eax
mov dword [esp + 0x530], eax
mov dword [esp + 0x780], eax
mov dword [esp + 0x734], eax
mov dword [esp + 0x748], eax
mov dword [esp + 0x74c], eax
mov dword [esp + 0x744], eax
mov dword [esp + 0x740], eax
mov dword [esp + 0x30c], eax
mov dword [esp + 0x44], eax
mov dword [esp + 0x134], eax
mov dword [esp + 0x3c0], eax
mov dword [esp + 0x5c], eax
mov dword [esp + 0x10c], eax
mov dword [esp + 0x3f4], eax
mov dword [esp + 0x680], eax
mov dword [esp + 0x7ac], eax
mov dword [esp + 0x68c], eax
mov dword [esp + 0x234], eax
mov dword [esp + 0x31c], eax
mov dword [esp + 0x1c4], eax
mov dword [esp + 0x1c8], eax
mov dword [esp + 0x3d8], eax
mov dword [esp + 0x608], eax
mov dword [esp + 0xbc], eax
mov dword [esp + 0x4b4], eax
mov dword [esp + 0x4e8], eax
mov dword [esp + 0x5f4], eax
mov dword [esp + 0x40c], eax
mov dword [esp + 0x408], eax
mov dword [esp + 0x404], eax
mov dword [esp + 0x584], eax
mov dword [esp + 0x240], eax
mov dword [esp + 0x170], eax
mov dword [esp + 0x6c], eax
mov dword [esp + 0x430], eax
mov dword [esp + 0x428], eax
mov dword [esp + 0x434], eax
mov dword [esp + 0x164], eax
mov dword [esp + 0x190], eax
mov dword [esp + 0x678], eax
mov dword [esp + 0x620], eax
mov dword [esp + 0x3cc], eax
mov dword [esp + 0x3c8], eax
mov dword [esp + 0x3d0], eax
mov dword [esp + 0x3c4], eax
mov dword [esp + 0x50c], eax
mov dword [esp + 0x878], eax
mov dword [esp + 0x328], eax
mov dword [esp + 0x27c], eax
mov dword [esp + 0x270], eax
mov dword [esp + 0x2e4], eax
mov dword [esp + 0xe0], eax
mov dword [esp + 0xdc], eax
mov dword [esp + 0x184], eax
mov dword [esp + 0x368], eax
mov dword [esp + 0x364], eax
mov dword [esp + 0xb0], eax
mov dword [esp + 0xac], eax
mov dword [esp + 0x2e0], eax
mov dword [esp + 0x7fc], eax
mov dword [esp + 0x320], eax
mov dword [esp + 0x42c], eax
mov dword [esp + 0xa8], eax
mov dword [esp + 0x458], eax
mov dword [esp + 0x804], eax
mov dword [esp + 0x61c], eax
mov dword [esp + 0x260], eax
mov dword [esp + 0xe8], eax
mov dword [esp + 0x3fc], eax
mov dword [esp + 0x2c0], eax
mov dword [esp + 0x258], eax
mov dword [esp + 0x1dc], eax
mov dword [esp + 0x378], eax
mov dword [esp + 0x6f4], eax
mov dword [esp + 0x244], eax
mov dword [esp + 0x7c], eax
mov dword [esp + 0x4a0], eax
mov dword [esp + 0x1b0], eax
mov dword [esp + 0x514], eax
mov dword [esp + 0x120], eax
mov dword [esp + 0x74], eax
mov dword [esp + 0xd8], eax
mov dword [esp + 0x284], eax
mov dword [esp + 0x488], eax
mov dword [esp + 0x124], eax
mov dword [esp + 0x574], eax
mov dword [esp + 0x50], eax
mov dword [esp + 0x37c], eax
mov dword [esp + 0x23c], eax
mov dword [esp + 0x19c], eax
mov dword [esp + 0x1a0], eax
mov dword [esp + 0x4c], eax
mov dword [esp + 0xec], eax
mov dword [esp + 0x58], eax
mov dword [esp + 0xd0], eax
mov dword [esp + 0x640], eax
mov dword [esp + 0xc8], eax
mov dword [esp + 0x230], eax
mov dword [esp + 0x168], eax
mov dword [esp + 0x660], eax
mov dword [esp + 0x358], eax
mov dword [esp + 0x304], eax
mov dword [esp + 0x21c], eax
mov dword [esp + 0xf0], eax
mov dword [esp + 0x104], eax
mov dword [esp + 0x35c], eax
mov dword [esp + 0x98], eax
mov dword [esp + 0x52c], eax
mov dword [esp + 0x198], eax
mov dword [esp + 0x29c], eax
mov dword [esp + 0x9c], eax
mov dword [esp + 0x2d0], eax
mov dword [esp + 0x80], eax
mov dword [esp + 0x344], eax
mov dword [esp + 0xf4], eax
mov dword [esp + 0x340], eax
mov dword [esp + 0x26c], eax
mov dword [esp + 0x224], eax
mov dword [esp + 0x440], eax
mov dword [esp + 0x384], eax
mov dword [esp + 0x80c], eax
mov dword [esp + 0x848], eax
mov dword [esp + 0x394], eax
mov dword [esp + 0x390], eax
mov dword [esp + 0x298], eax
mov dword [esp + 0x294], eax
mov dword [esp + 0x290], eax
mov dword [esp + 0x3ec], eax
mov dword [esp + 0x1d4], eax
mov dword [esp + 0x1d0], eax
mov dword [esp + 0x218], eax
mov dword [esp + 0x72c], eax
mov dword [esp + 0x88], eax
mov dword [esp + 0x84c], eax
mov dword [esp + 0x4a4], eax
mov dword [esp + 0x268], eax
mov dword [esp + 0x1f4], eax
mov dword [esp + 0x880], eax
mov dword [esp + 0x87c], eax
mov dword [esp + 0x438], eax
mov dword [esp + 0x22c], eax
mov dword [esp + 0x448], eax
mov dword [esp + 0x300], eax
mov dword [esp + 0x2d8], eax
mov dword [esp + 0x100], eax
mov dword [esp + 0xfc], eax
mov dword [esp + 0x94], eax
mov dword [esp + 0x528], eax
mov dword [esp + 0x498], eax
mov dword [esp + 0x5b0], eax
mov dword [esp + 0x494], eax
mov dword [esp + 0x590], eax
mov dword [esp + 0x64c], eax
mov dword [esp + 0x2c8], eax
mov dword [esp + 0x338], eax
mov dword [esp + 0x2d4], eax
mov dword [esp + 0x1e4], eax
mov dword [esp + 0x658], eax
mov dword [esp + 0x4e4], eax
mov dword [esp + 0x1a8], eax
mov dword [esp + 0x380], eax
mov dword [esp + 0x5f8], eax
mov dword [esp + 0x5fc], eax
mov dword [esp + 0x12c], eax
mov dword [esp + 0x684], eax
mov dword [esp + 0x63c], eax
mov dword [esp + 0x560], eax
mov dword [esp + 0x354], eax
mov dword [esp + 0x38c], eax
mov dword [esp + 0x86c], eax
mov dword [esp + 0x860], eax
mov dword [esp + 0x548], eax
mov dword [esp + 0x544], eax
mov dword [esp + 0x464], eax
mov dword [esp + 0x460], eax
mov dword [esp + 0x3b8], eax
mov dword [esp + 0x8a0], eax
mov dword [esp + 0x89c], eax
mov dword [esp + 0x520], eax
mov dword [esp + 0x51c], eax
mov dword [esp + 0x644], eax
mov dword [esp + 0x7f0], eax
mov dword [esp + 0x7cc], eax
mov dword [esp + 0x6bc], eax
mov dword [esp + 0xcc], eax
mov dword [esp + 0x524], eax
mov dword [esp + 0x2f8], eax
mov dword [esp + 0x798], eax
mov dword [esp + 0x670], eax
mov dword [esp + 0x778], eax
mov dword [esp + 0x770], eax
mov dword [esp + 0x774], eax
mov dword [esp + 0xc0], eax
mov dword [esp + 0x318], eax
mov dword [esp + 0x3e0], eax
mov dword [esp + 0x3e4], eax
mov dword [esp + 0x110], eax
mov dword [esp + 0xa4], eax
mov dword [esp + 0xa0], eax
mov dword [esp + 0x470], eax
mov dword [esp + 0x690], eax
mov dword [esp + 0x868], eax
mov dword [esp + 0x718], eax
mov dword [esp + 0x7a8], eax
mov dword [esp + 0x4d4], eax
mov dword [esp + 0x604], eax
mov dword [esp + 0x2a0], eax
mov dword [esp + 0xe4], eax
mov dword [esp + 0x57c], eax
mov dword [esp + 0x580], eax
mov dword [esp + 0x6a0], eax
mov dword [esp + 0x69c], eax
mov dword [esp + 0x7d4], eax
mov dword [esp + 0x53c], eax
mov dword [esp + 0x564], eax
mov dword [esp + 0x5e0], eax
mov dword [esp + 0x5e4], eax
mov dword [esp + 0x4f4], eax
mov dword [esp + 0x4e0], eax
mov dword [esp + 0x140], eax
mov dword [esp + 0x7c0], eax
mov dword [esp + 0x7bc], eax
mov dword [esp + 0x598], eax
mov dword [esp + 0x594], eax
mov dword [esp + 0x5dc], eax
mov dword [esp + 0x56c], eax
mov dword [esp + 0x648], eax
mov dword [esp + 0x674], eax
mov dword [esp + 0x46c], eax
mov dword [esp + 0x32c], eax
mov dword [esp + 0x4c0], eax
mov dword [esp + 0x4c4], eax
mov dword [esp + 0x4c8], eax
mov dword [esp + 0x4bc], eax
mov dword [esp + 0x638], eax
mov dword [esp + 0x634], eax
mov dword [esp + 0x630], eax
mov dword [esp + 0x62c], eax
mov dword [esp + 0x628], eax
mov dword [esp + 0x4fc], eax
mov dword [esp + 0x4f8], eax
mov dword [esp + 0x45c], eax
mov dword [esp + 0x330], eax
mov dword [esp + 0x47c], eax
mov dword [esp + 0x1ac], eax
mov dword [esp + 0x5ec], eax
mov dword [esp + 0x180], eax
mov dword [esp + 0x220], eax
mov dword [esp + 0x158], eax
mov dword [esp + 0x664], eax
mov dword [esp + 0x154], eax
mov dword [esp + 0x60c], eax
mov dword [esp + 0xb8], eax
mov dword [esp + 0x5a4], eax
mov dword [esp + 0x5b8], eax
mov dword [esp + 0x468], eax
mov dword [esp + 0x2bc], eax
mov dword [esp + 0x3b0], eax
mov dword [esp + 0x3a0], eax
mov dword [esp + 0x370], eax
mov dword [esp + 0x650], eax
mov dword [esp + 0x13c], eax
mov dword [esp + 0x540], eax
mov dword [esp + 0x36c], eax
mov dword [esp + 0x2a8], eax
mov dword [esp + 0x4d0], eax
mov dword [esp + 0x2f4], eax
mov dword [esp + 0xb4], eax
mov dword [esp + 0x64], eax
mov dword [esp + 0x34c], eax
mov dword [esp + 0x11c], eax
mov dword [esp + 0x324], eax
mov dword [esp + 0x204], eax
mov dword [esp + 0x1bc], eax
mov dword [esp + 0x2f0], eax
mov dword [esp + 0x420], eax
mov dword [esp + 0x688], eax
mov dword [esp + 0x90], eax
mov dword [esp + 0x724], eax
mov dword [esp + 0x2fc], eax
mov dword [esp + 0x1f0], eax
mov dword [esp + 0x60], eax
mov dword [esp + 0x20c], eax
mov dword [esp + 0x7b4], eax
mov dword [esp + 0x25c], eax
mov dword [esp + 0x108], eax
mov dword [esp + 0x40], eax
mov dword [esp + 0xd4], eax
mov dword [esp + 0x310], eax
mov dword [esp + 0x174], eax
mov dword [esp + 0xf8], eax
mov dword [esp + 0x114], eax
mov dword [esp + 0x1f8], eax
mov dword [esp + 0x624], eax
mov dword [esp + 0x58c], eax
mov dword [esp + 0x67c], eax
mov dword [esp + 0x66c], eax
mov dword [esp + 0x5f0], eax
mov dword [esp + 0x79c], eax
mov dword [esp + 0x858], eax
mov dword [esp + 0x618], eax
mov dword [esp + 0x65c], eax
mov dword [esp + 0x3a8], eax
mov dword [esp + 0x2ec], eax
mov dword [esp + 0x17c], eax
mov dword [esp + 0x490], eax
mov dword [esp + 0x54c], eax
mov dword [esp + 0x288], eax
mov dword [esp + 0x24c], eax
mov dword [esp + 0x248], eax
mov dword [esp + 0x3b4], eax
mov dword [esp + 0x814], eax
mov dword [esp + 0x784], eax
mov dword [esp + 0x840], eax
mov dword [esp + 0x49c], eax
mov dword [esp + 0x554], eax
mov dword [esp + 0x1b8], eax
mov dword [esp + 0x178], eax
mov dword [esp + 0x400], eax
mov dword [esp + 0x1a4], eax
mov dword [esp + 0x214], eax
mov dword [esp + 0x210], eax
mov dword [esp + 0x3ac], eax
mov dword [esp + 0x5bc], eax
mov dword [esp + 0x478], eax
mov dword [esp + 0x1e8], eax
mov dword [esp + 0x4d8], eax
mov dword [esp + 0x138], eax
mov dword [esp + 0x18c], eax
mov dword [esp + 0x398], eax
mov dword [esp + 0x8b8], 0
mov dword [esp + 0x874], 0
mov dword [esp + 0x898], 0
mov edx, 0
mov dword [esp + 0x8c8], 0
mov dword [esp + 0x8bc], 0
mov dword [esp + 0x8c4], 0
mov dword [esp + 0x88c], 0
mov dword [esp + 0x8f8], 0
mov dword [esp + 0x8f0], 0
mov dword [esp + 0x8c0], 0
mov dword [esp + 0x5ac], eax
mov dword [esp + 0x5a8], eax
mov dword [esp + 0x5d8], eax
mov dword [esp + 0x59c], eax
mov dword [esp + 0x5d4], eax
mov dword [esp + 0x5d0], eax
mov dword [esp + 0x5cc], eax
mov dword [esp + 0x5c8], eax
mov dword [esp + 0x600], eax
mov dword [esp + 0x5c4], eax
mov dword [esp + 0x890], eax
mov byte [esp + 0x203], al
mov byte [esp + 0x57b], al
mov byte [esp + 0x1ef], al
mov byte [esp + 0x353], al
mov byte [esp + 0x4df], al
mov byte [esp + 0x573], al
mov byte [esp + 0x613], al
mov byte [esp + 0x2eb], al
mov byte [esp + 0x41f], al
mov byte [esp + 0x713], al
mov byte [esp + 0x6c6], al
mov byte [esp + 0x76b], al
mov byte [esp + 0x75e], al
mov byte [esp + 0x6fb], al
mov byte [esp + 0x6d4], al
mov byte [esp + 0x6f0], al
mov byte [esp + 0x711], al
mov byte [esp + 0x6d5], al
mov byte [esp + 0x6d2], al
mov byte [esp + 0x733], al
mov byte [esp + 0x6f3], al
mov byte [esp + 0x75f], al
mov byte [esp + 0x714], al
mov byte [esp + 0x6f1], al
mov byte [esp + 0x76a], al
mov byte [esp + 0x753], al
mov byte [esp + 0x6d0], al
mov byte [esp + 0x6c7], al
mov byte [esp + 0x277], al
mov byte [esp + 0x6d3], al
mov byte [esp + 0x6f2], al
mov byte [esp + 0x78b], al
mov byte [esp + 0x6f9], al
mov byte [esp + 0x751], al
mov byte [esp + 0x717], al
mov byte [esp + 0x73f], al
mov byte [esp + 0x715], al
mov byte [esp + 0x72a], al
mov byte [esp + 0x6df], al
mov byte [esp + 0x7cb], al
mov byte [esp + 0x793], al
mov byte [esp + 0x78a], al
mov byte [esp + 0x3bf], al
mov byte [esp + 0x152], al
mov byte [esp + 0x4cf], al
mov byte [esp + 0x3df], al
mov byte [esp + 0x48f], al
mov byte [esp + 0x2df], al
mov byte [esp + 0x1db], al
mov byte [esp + 0x87], al
mov byte [esp + 0x16f], al
mov byte [esp + 0x34a], al
mov byte [esp + 0x153], al
mov byte [esp + 0x5c3], al
mov byte [esp + 0x43f], al
mov byte [esp + 0x447], al
mov byte [esp + 0x4ee], al
mov byte [esp + 0x22b], al
mov byte [esp + 0x7b], al
mov byte [esp + 0x483], al
mov byte [esp + 0x867], al
mov byte [esp + 0x4ef], al
mov byte [esp + 0x512], al
mov byte [esp + 0x513], al
mov byte [esp + 0x55b], al
mov byte [esp + 0x4de], al
mov byte [esp + 0x3a7], al
mov byte [esp + 0x20b], al
mov byte [esp + 0x2b7], al
mov byte [esp + 0x5a3], al
mov byte [esp + 0x283], al
mov byte [esp + 0x2a7], al
mov byte [esp + 0x4bb], al
mov byte [esp + 0x53b], al
mov byte [esp + 0x197], al
mov byte [esp + 0x2c7], al
mov byte [esp + 0x6d6], al
mov byte [esp + 0x72b], al
mov byte [esp + 0x723], al
mov byte [esp + 0x6f8], al
mov byte [esp + 0x6fa], al
mov byte [esp + 0x6e7], al
mov byte [esp + 0x6ca], al
mov byte [esp + 0x6b7], al
mov byte [esp + 0x716], al
mov byte [esp + 0x752], al
mov byte [esp + 0x712], al
mov byte [esp + 0x6e6], al
mov byte [esp + 0x6d7], al
mov byte [esp + 0x5b7], al
mov byte [esp + 0x6ef], al
mov byte [esp + 0x6cb], al
mov byte [esp + 0x710], al
mov byte [esp + 0x6c8], al
mov byte [esp + 0x73], al
mov byte [esp + 0x6af], al
mov byte [esp + 0x363], al
mov byte [esp + 0x6c9], al
mov byte [esp + 0x317], al
mov byte [esp + 0x427], al
mov byte [esp + 0x267], al
mov byte [esp + 0x1b7], al
mov byte [esp + 0x1cf], al
mov byte [esp + 0x3f3], al
mov byte [esp + 0x482], al
mov dword [esp + 0x7f8], eax
mov dword [esp + 0x4f0], eax
mov dword [esp + 0x758], eax
mov dword [esp + 0x388], eax
mov dword [esp + 0x128], eax
mov dword [esp + 0x33c], eax
mov dword [esp + 0x28c], eax
mov dword [esp + 0x68], eax
mov dword [esp + 0x7f4], eax
mov dword [esp + 0x7e4], eax
mov dword [esp + 0x308], eax
mov dword [esp + 0x484], eax
mov dword [esp + 0x78c], eax
mov dword [esp + 0x6d8], eax
mov dword [esp + 0x668], eax
mov dword [esp + 0x374], eax
mov dword [esp + 0x698], eax
mov dword [esp + 0x738], eax
mov dword [esp + 0x71c], eax
mov dword [esp + 0x7d0], eax
mov dword [esp + 0x550], eax
mov dword [esp + 0x55c], eax
mov dword [esp + 0x3d4], eax
mov dword [esp + 0x7a0], eax
mov dword [esp + 0x474], eax
mov dword [esp + 0x410], eax
mov dword [esp + 0x764], eax
mov dword [esp + 0x754], eax
mov ebx, dword [esp + 0x85c]
mov al, bl
mov dword [esp + 0x2b8], eax
mov eax, ebx
jmp 0x6af728
mov byte [esp + 0x6d1], al
mov byte [esp + 0x73e], al
mov byte [esp + 0x266], al
mov byte [esp + 0x57], al
mov byte [esp + 0x1c3], al
mov byte [esp + 0x163], al
mov byte [esp + 0x337], al
mov byte [esp + 0x2af], al
mov byte [esp + 0x203], al
mov byte [esp + 0x57b], al
mov byte [esp + 0x1ef], al
mov byte [esp + 0x4df], al
mov byte [esp + 0x613], al
mov byte [esp + 0x2eb], al
mov dword [esp + 0x614], 0
mov dword [esp + 0x7ec], eax
mov dword [esp + 0x7e8], eax
mov dword [esp + 0x7dc], eax
mov dword [esp + 0x7e0], eax
mov dword [esp + 0x568], eax
mov dword [esp + 0x7a4], eax
mov dword [esp + 0x188], eax
mov dword [esp + 0x76c], eax
mov dword [esp + 0x6c0], eax
mov dword [esp + 0x6e0], eax
mov dword [esp + 0x6cc], eax
mov dword [esp + 0x6b8], eax
mov dword [esp + 0x6b0], eax
mov dword [esp + 0x6e8], eax
mov dword [esp + 0x6a8], eax
mov dword [esp + 0x6a4], eax
mov dword [esp + 0x3e8], eax
mov dword [esp + 0x254], eax
mov dword [esp + 0x238], eax
mov dword [esp + 0x250], eax
mov dword [esp + 0x118], eax
mov dword [esp + 0x8a8], eax
mov dword [esp + 0x2b0], eax
mov dword [esp + 0x414], eax
mov dword [esp + 0x418], eax
mov dword [esp + 0x508], eax
mov dword [esp + 0x504], eax
mov dword [esp + 0x500], eax
mov dword [esp + 0x530], eax
mov dword [esp + 0x780], eax
mov dword [esp + 0x734], eax
mov dword [esp + 0x748], eax
mov dword [esp + 0x74c], eax
mov dword [esp + 0x744], eax
mov dword [esp + 0x740], eax
mov dword [esp + 0x44], eax
mov dword [esp + 0x134], eax
mov dword [esp + 0x3c0], eax
mov dword [esp + 0x5c], eax
mov dword [esp + 0x3f4], eax
mov dword [esp + 0x680], eax
mov dword [esp + 0x7ac], eax
mov dword [esp + 0x68c], eax
mov dword [esp + 0x234], eax
mov dword [esp + 0x31c], eax
mov dword [esp + 0x1c4], eax
mov dword [esp + 0x1c8], eax
mov dword [esp + 0x3d8], eax
mov dword [esp + 0x608], eax
mov dword [esp + 0xbc], eax
mov dword [esp + 0x4b4], eax
mov dword [esp + 0x4e8], eax
mov dword [esp + 0x170], eax
mov dword [esp + 0x6c], eax
mov dword [esp + 0x164], eax
mov dword [esp + 0x190], eax
mov dword [esp + 0x3cc], eax
mov dword [esp + 0x3c8], eax
mov dword [esp + 0x3d0], eax
mov dword [esp + 0x3c4], eax
mov dword [esp + 0x50c], eax
mov dword [esp + 0x878], eax
mov dword [esp + 0x328], eax
mov dword [esp + 0x27c], eax
mov dword [esp + 0x270], eax
mov dword [esp + 0x2e4], eax
mov dword [esp + 0x184], eax
mov dword [esp + 0x368], eax
mov dword [esp + 0x364], eax
mov dword [esp + 0xb0], eax
mov dword [esp + 0xac], eax
mov dword [esp + 0x2e0], eax
mov dword [esp + 0x7fc], eax
mov dword [esp + 0x320], eax
mov dword [esp + 0x42c], eax
mov dword [esp + 0xa8], eax
mov dword [esp + 0x61c], eax
mov dword [esp + 0x260], eax
mov dword [esp + 0xe8], eax
mov dword [esp + 0x258], eax
mov dword [esp + 0x1dc], eax
mov dword [esp + 0x6f4], eax
mov dword [esp + 0x7c], eax
mov dword [esp + 0xd8], eax
mov dword [esp + 0x39c], eax
mov dword [esp + 0x488], eax
mov dword [esp + 0x124], eax
mov dword [esp + 0x574], eax
mov dword [esp + 0x50], eax
mov dword [esp + 0x19c], eax
mov dword [esp + 0x1a0], eax
mov dword [esp + 0x4c], eax
mov dword [esp + 0xec], eax
mov dword [esp + 0x58], eax
mov dword [esp + 0xd0], eax
mov dword [esp + 0x640], eax
mov dword [esp + 0xc8], eax
mov dword [esp + 0x230], eax
mov dword [esp + 0x168], eax
mov dword [esp + 0x588], eax
mov dword [esp + 0x15c], eax
mov dword [esp + 0x358], eax
mov dword [esp + 0x304], eax
mov dword [esp + 0x21c], eax
mov dword [esp + 0xf0], eax
mov dword [esp + 0x2cc], eax
mov dword [esp + 0x104], eax
mov dword [esp + 0x35c], eax
mov dword [esp + 0x98], eax
mov dword [esp + 0x52c], eax
mov dword [esp + 0x198], eax
mov dword [esp + 0x29c], eax
mov dword [esp + 0x9c], eax
mov dword [esp + 0x2d0], eax
mov dword [esp + 0x80], eax
mov dword [esp + 0x344], eax
mov dword [esp + 0xf4], eax
mov dword [esp + 0x340], eax
mov dword [esp + 0x26c], eax
mov dword [esp + 0x224], eax
mov dword [esp + 0x440], eax
mov dword [esp + 0x384], eax
mov dword [esp + 0x80c], eax
mov dword [esp + 0x848], eax
mov dword [esp + 0x394], eax
mov dword [esp + 0x390], eax
mov dword [esp + 0x298], eax
mov dword [esp + 0x294], eax
mov dword [esp + 0x290], eax
mov dword [esp + 0x3ec], eax
mov dword [esp + 0x1d4], eax
mov dword [esp + 0x1d0], eax
mov dword [esp + 0x218], eax
mov dword [esp + 0x72c], eax
mov dword [esp + 0x88], eax
mov dword [esp + 0x22c], eax
mov dword [esp + 0x448], eax
mov dword [esp + 0x300], eax
mov dword [esp + 0x100], eax
mov dword [esp + 0xfc], eax
mov dword [esp + 0x94], eax
mov dword [esp + 0x528], eax
mov dword [esp + 0x498], eax
mov dword [esp + 0x5b0], eax
mov dword [esp + 0x494], eax
mov dword [esp + 0x590], eax
mov dword [esp + 0x64c], eax
mov dword [esp + 0x2c8], eax
mov dword [esp + 0x338], eax
mov dword [esp + 0x2d4], eax
mov dword [esp + 0x1e4], eax
mov dword [esp + 0x658], eax
mov dword [esp + 0x4e4], eax
mov dword [esp + 0x1a8], eax
mov dword [esp + 0x380], eax
mov dword [esp + 0x5f8], eax
mov dword [esp + 0x5fc], eax
mov dword [esp + 0x12c], eax
mov dword [esp + 0x684], eax
mov dword [esp + 0x63c], eax
mov dword [esp + 0x560], eax
mov dword [esp + 0x354], eax
mov dword [esp + 0x38c], eax
mov dword [esp + 0x86c], eax
mov dword [esp + 0x860], eax
mov dword [esp + 0x548], eax
mov dword [esp + 0x544], eax
mov dword [esp + 0x464], eax
mov dword [esp + 0x460], eax
mov dword [esp + 0x3b8], eax
mov dword [esp + 0x8a0], eax
mov dword [esp + 0x89c], eax
mov dword [esp + 0x44c], eax
mov dword [esp + 0x450], eax
mov dword [esp + 0x454], eax
mov dword [esp + 0x520], eax
mov dword [esp + 0x51c], eax
mov dword [esp + 0x644], eax
mov dword [esp + 0x7f0], eax
mov dword [esp + 0x7cc], eax
mov dword [esp + 0x6bc], eax
mov dword [esp + 0xcc], eax
mov dword [esp + 0x30c], eax
mov dword [esp + 0x524], eax
mov dword [esp + 0x2f8], eax
mov dword [esp + 0xc0], eax
mov dword [esp + 0x318], eax
mov dword [esp + 0x10c], eax
mov dword [esp + 0x3e0], eax
mov dword [esp + 0x3e4], eax
mov dword [esp + 0x110], eax
mov dword [esp + 0xa4], eax
mov dword [esp + 0xa0], eax
mov dword [esp + 0x470], eax
mov dword [esp + 0x690], eax
mov dword [esp + 0x868], eax
mov dword [esp + 0x718], eax
mov dword [esp + 0x7a8], eax
mov dword [esp + 0x4d4], eax
mov dword [esp + 0x604], eax
mov dword [esp + 0x2a0], eax
mov dword [esp + 0xe4], eax
mov dword [esp + 0x57c], eax
mov dword [esp + 0x580], eax
mov dword [esp + 0x6a0], eax
mov dword [esp + 0x69c], eax
mov dword [esp + 0x5f4], eax
mov dword [esp + 0x40c], eax
mov dword [esp + 0x408], eax
mov dword [esp + 0x404], eax
mov dword [esp + 0x7d4], eax
mov dword [esp + 0x584], eax
mov dword [esp + 0x240], eax
mov dword [esp + 0x430], eax
mov dword [esp + 0x428], eax
mov dword [esp + 0x434], eax
mov dword [esp + 0x53c], eax
mov dword [esp + 0x564], eax
mov dword [esp + 0x5e0], eax
mov dword [esp + 0x5e4], eax
mov dword [esp + 0x678], eax
mov dword [esp + 0x620], eax
mov dword [esp + 0x4f4], eax
mov dword [esp + 0x4e0], eax
mov dword [esp + 0x140], eax
mov dword [esp + 0x7c0], eax
mov dword [esp + 0x7bc], eax
mov dword [esp + 0x598], eax
mov dword [esp + 0x594], eax
mov dword [esp + 0x5dc], eax
mov dword [esp + 0x56c], eax
mov dword [esp + 0x648], eax
mov dword [esp + 0x674], eax
mov dword [esp + 0x46c], eax
mov dword [esp + 0x32c], eax
mov dword [esp + 0x4c0], eax
mov dword [esp + 0x4c4], eax
mov dword [esp + 0x4c8], eax
mov dword [esp + 0x4bc], eax
mov dword [esp + 0x638], eax
mov dword [esp + 0x634], eax
mov dword [esp + 0x630], eax
mov dword [esp + 0x62c], eax
mov dword [esp + 0x628], eax
mov dword [esp + 0x4fc], eax
mov dword [esp + 0x4f8], eax
mov dword [esp + 0x45c], eax
mov dword [esp + 0x330], eax
mov dword [esp + 0x47c], eax
mov dword [esp + 0x14c], eax
mov dword [esp + 0x1ac], eax
mov dword [esp + 0x5ec], eax
mov dword [esp + 0xe0], eax
mov dword [esp + 0xdc], eax
mov dword [esp + 0x278], eax
mov dword [esp + 0x180], eax
mov dword [esp + 0x220], eax
mov dword [esp + 0x158], eax
mov dword [esp + 0x664], eax
mov dword [esp + 0x154], eax
mov dword [esp + 0x60c], eax
mov dword [esp + 0xb8], eax
mov dword [esp + 0x5a4], eax
mov dword [esp + 0x5b8], eax
mov dword [esp + 0x468], eax
mov dword [esp + 0x2bc], eax
mov dword [esp + 0x3b0], eax
mov dword [esp + 0x3a0], eax
mov dword [esp + 0x370], eax
mov dword [esp + 0x650], eax
mov dword [esp + 0x13c], eax
mov dword [esp + 0x540], eax
mov dword [esp + 0x36c], eax
mov dword [esp + 0x458], eax
mov dword [esp + 0x804], eax
mov dword [esp + 0x3fc], eax
mov dword [esp + 0x2c0], eax
mov dword [esp + 0x378], eax
mov dword [esp + 0x2a8], eax
mov dword [esp + 0x4d0], eax
mov dword [esp + 0x244], eax
mov dword [esp + 0x2f4], eax
mov dword [esp + 0x1b0], eax
mov dword [esp + 0x514], eax
mov dword [esp + 0x120], eax
mov dword [esp + 0x74], eax
mov dword [esp + 0xb4], eax
mov dword [esp + 0x284], eax
mov dword [esp + 0x64], eax
mov dword [esp + 0x34c], eax
mov dword [esp + 0x11c], eax
mov dword [esp + 0x324], eax
mov dword [esp + 0x37c], eax
mov dword [esp + 0x23c], eax
mov dword [esp + 0x204], eax
mov dword [esp + 0x1bc], eax
mov dword [esp + 0x2f0], eax
mov dword [esp + 0x420], eax
mov dword [esp + 0x688], eax
mov dword [esp + 0x90], eax
mov dword [esp + 0x724], eax
mov dword [esp + 0x2fc], eax
mov dword [esp + 0x1f0], eax
mov dword [esp + 0x60], eax
mov dword [esp + 0x20c], eax
mov dword [esp + 0x660], eax
mov dword [esp + 0x7b4], eax
mov dword [esp + 0x25c], eax
mov dword [esp + 0x108], eax
mov dword [esp + 0x40], eax
mov dword [esp + 0xd4], eax
mov dword [esp + 0x310], eax
mov dword [esp + 0x174], eax
mov dword [esp + 0xf8], eax
mov dword [esp + 0x1f8], eax
mov dword [esp + 0x3a8], eax
mov dword [esp + 0x2ec], eax
mov dword [esp + 0x17c], eax
mov dword [esp + 0x490], eax
mov dword [esp + 0x54c], eax
mov dword [esp + 0x288], eax
mov dword [esp + 0x24c], eax
mov dword [esp + 0x248], eax
mov dword [esp + 0x3b4], eax
mov dword [esp + 0x814], eax
mov dword [esp + 0x784], eax
mov dword [esp + 0x840], eax
mov dword [esp + 0x49c], eax
mov dword [esp + 0x554], eax
mov dword [esp + 0x268], eax
mov dword [esp + 0x1f4], eax
mov dword [esp + 0x880], eax
mov dword [esp + 0x87c], eax
mov dword [esp + 0x438], eax
mov dword [esp + 0x1b8], eax
mov dword [esp + 0x178], eax
mov dword [esp + 0x400], eax
mov dword [esp + 0x1a4], eax
mov dword [esp + 0x214], eax
mov dword [esp + 0x210], eax
mov dword [esp + 0x2d8], eax
mov dword [esp + 0x3ac], eax
mov dword [esp + 0x5bc], eax
mov dword [esp + 0x478], eax
mov dword [esp + 0x1e8], eax
mov dword [esp + 0x4d8], eax
mov dword [esp + 0x138], eax
mov dword [esp + 0x18c], eax
mov dword [esp + 0x5ac], eax
mov dword [esp + 0x5a8], eax
mov dword [esp + 0x5d8], eax
mov dword [esp + 0x59c], eax
mov dword [esp + 0x5d4], eax
mov dword [esp + 0x5d0], eax
mov dword [esp + 0x5cc], eax
mov dword [esp + 0x5c8], eax
mov dword [esp + 0x600], eax
mov dword [esp + 0x5c4], eax
mov dword [esp + 0x8c0], eax
mov dword [esp + 0x8f0], eax
mov dword [esp + 0x8f8], eax
mov dword [esp + 0x88c], eax
mov dword [esp + 0x8c4], eax
mov dword [esp + 0x8bc], eax
mov dword [esp + 0x8c8], eax
mov dword [esp + 0x8ec], eax
mov dword [esp + 0x8e8], eax
mov dword [esp + 0x8b8], eax
mov dword [esp + 0x798], eax
mov dword [esp + 0x670], eax
mov dword [esp + 0x778], eax
mov dword [esp + 0x770], eax
mov dword [esp + 0x774], eax
mov dword [esp + 0x1fc], eax
mov dword [esp + 0x8c], eax
mov dword [esp + 0x4a0], eax
mov dword [esp + 0x83c], eax
mov dword [esp + 0x7c4], eax
mov dword [esp + 0x898], eax
mov dword [esp + 0x834], eax
mov dword [esp + 0x830], eax
mov dword [esp + 0x82c], eax
mov dword [esp + 0x828], eax
mov dword [esp + 0x850], eax
mov dword [esp + 0x81c], eax
mov dword [esp + 0x820], eax
mov dword [esp + 0x760], eax
mov dword [esp + 0x624], eax
mov dword [esp + 0x58c], eax
mov dword [esp + 0x67c], eax
mov dword [esp + 0x66c], eax
mov dword [esp + 0x5f0], eax
mov dword [esp + 0x79c], eax
mov dword [esp + 0x858], eax
mov dword [esp + 0x618], eax
mov dword [esp + 0x65c], eax
mov dword [esp + 0x84c], eax
mov dword [esp + 0x4a4], eax
mov byte [esp + 0x41f], al
mov byte [esp + 0x6c6], al
mov byte [esp + 0x6fb], al
mov byte [esp + 0x6d4], al
mov byte [esp + 0x6f0], al
mov byte [esp + 0x711], al
mov byte [esp + 0x6d5], al
mov byte [esp + 0x6d2], al
mov byte [esp + 0x733], al
mov byte [esp + 0x6f3], al
mov byte [esp + 0x714], al
mov byte [esp + 0x6f1], al
mov byte [esp + 0x76a], al
mov byte [esp + 0x753], al
mov byte [esp + 0x6d0], al
mov byte [esp + 0x6c7], al
mov byte [esp + 0x277], al
mov byte [esp + 0x6d3], al
mov byte [esp + 0x6f2], al
mov byte [esp + 0x78b], al
mov byte [esp + 0x5eb], al
mov byte [esp + 0x751], al
mov byte [esp + 0x717], al
mov byte [esp + 0x72a], al
mov byte [esp + 0x6df], al
mov byte [esp + 0x7db], al
mov byte [esp + 0x7cb], al
mov byte [esp + 0x793], al
mov byte [esp + 0x78a], al
mov byte [esp + 0x3bf], al
mov byte [esp + 0x152], al
mov byte [esp + 0x4cf], al
mov byte [esp + 0x3df], al
mov byte [esp + 0x48f], al
mov byte [esp + 0x2df], al
mov byte [esp + 0x3fb], al
mov byte [esp + 0x1db], al
mov byte [esp + 0xc7], al
mov byte [esp + 0x87], al
mov byte [esp + 0x16f], al
mov byte [esp + 0x34a], al
mov byte [esp + 0x812], al
mov byte [esp + 0x80b], al
mov byte [esp + 0x4b], al
mov byte [esp + 0x813], al
mov byte [esp + 0x153], al
mov byte [esp + 0x133], al
mov byte [esp + 0x34b], al
mov byte [esp + 0x5c3], al
mov byte [esp + 0x43f], al
mov byte [esp + 0x447], al
mov byte [esp + 0x4ee], al
mov byte [esp + 0x22b], al
mov byte [esp + 0x7b], al
mov byte [esp + 0x483], al
mov byte [esp + 0x867], al
mov byte [esp + 0x4ef], al
mov byte [esp + 0x512], al
mov byte [esp + 0x513], al
mov byte [esp + 0x55b], al
mov byte [esp + 0x4de], al
mov byte [esp + 0x3a7], al
mov byte [esp + 0x20b], al
mov byte [esp + 0x2b7], al
mov byte [esp + 0x353], al
mov byte [esp + 0x573], al
mov byte [esp + 0x5a3], al
mov byte [esp + 0x283], al
mov byte [esp + 0x2a7], al
mov byte [esp + 0x4bb], al
mov byte [esp + 0x53b], al
mov byte [esp + 0x197], al
mov byte [esp + 0x2c7], al
mov byte [esp + 0x713], al
mov byte [esp + 0x6d6], al
mov byte [esp + 0x72b], al
mov byte [esp + 0x723], al
mov byte [esp + 0x75e], al
mov byte [esp + 0x6f8], al
mov byte [esp + 0x6fa], al
mov byte [esp + 0x6e7], al
mov byte [esp + 0x6ca], al
mov byte [esp + 0x6b7], al
mov byte [esp + 0x716], al
mov byte [esp + 0x75f], al
mov byte [esp + 0x752], al
mov byte [esp + 0x712], al
mov byte [esp + 0x6e6], al
mov byte [esp + 0x6d7], al
mov byte [esp + 0x5b7], al
mov byte [esp + 0x6ef], al
mov byte [esp + 0x6f9], al
mov byte [esp + 0x73f], al
mov byte [esp + 0x715], al
mov byte [esp + 0x6cb], al
mov byte [esp + 0x710], al
mov byte [esp + 0x6c8], al
mov byte [esp + 0x73], al
mov byte [esp + 0x6af], al
mov byte [esp + 0x363], al
mov byte [esp + 0x6c9], al
mov byte [esp + 0x317], al
mov byte [esp + 0x427], al
mov byte [esp + 0x267], al
mov byte [esp + 0x1b7], al
mov byte [esp + 0x1cf], al
mov byte [esp + 0x3f3], al
mov byte [esp + 0x482], al
mov byte [esp + 0x81b], al
mov byte [esp + 0x801], al
mov byte [esp + 0x802], al
mov byte [esp + 0x803], al
mov byte [esp + 0x80a], al
mov byte [esp + 0x76b], al
mov dword [esp + 0x7f8], eax
mov dword [esp + 0x4f0], eax
mov dword [esp + 0x128], eax
mov dword [esp + 0x33c], eax
mov dword [esp + 0x28c], eax
mov dword [esp + 0x68], eax
mov dword [esp + 0x7f4], eax
mov dword [esp + 0x7e4], eax
mov dword [esp + 0x308], eax
mov dword [esp + 0x484], eax
mov dword [esp + 0x78c], eax
mov dword [esp + 0x6d8], eax
mov dword [esp + 0x7b8], eax
mov dword [esp + 0x374], eax
mov dword [esp + 0x738], eax
mov dword [esp + 0x758], eax
mov dword [esp + 0x71c], eax
mov dword [esp + 0x7d0], eax
mov dword [esp + 0x550], eax
mov dword [esp + 0x55c], eax
mov dword [esp + 0x388], eax
mov dword [esp + 0x3d4], eax
mov dword [esp + 0x844], eax
mov dword [esp + 0x2b8], eax
mov dword [esp + 0x474], eax
mov dword [esp + 0x410], eax
mov dword [esp + 0x764], eax
mov dword [esp + 0x668], eax
mov dword [esp + 0x698], eax
mov dword [esp + 0x754], eax
mov dword [esp + 0x7a0], eax
mov eax, 0xffffffff
jmp 0x6af6eb
mov dword [esp + 0x199c], 0x70000013
add eax, 1
jb 0x6af6e0
mov dword [esp + 0x838], edi
mov byte [esp + 0x1e3], bl
mov dword [esp + 0x77c], esi
mov dword [esp + 0x794], edx
mov dword [esp + 0x7b0], ecx
mov al, bh
mov dword [esp + 0x85c], eax
mov eax, dword [esp + 0x614]
jmp 0x6c85ea
mov dword [esp + 0x8ec], edx
mov dword [esp + 0x85c], eax
mov dword [esp + 0x7b8], ecx
mov dword [esp + 0x8e4], 0x15
mov eax, dword [esp + 0x14c]
mov eax, dword [eax]
mov dword [esp + 0x838], eax
mov esi, dword [esp + 0x874]
lea edx, [esi + esi*2]
mov dword [esp + 0x8e0], edx
lea ecx, [eax + edx*8]
mov dword [esp + 0x1fc], ecx
mov eax, dword [eax + edx*8]
mov dword [esp + 0x8c], eax
lea ebx, [eax - 3]
cmp ebx, 0x15
mov edi, esi
ja case.default.0x6af837
mov dword [esp + 0x8e8], 0x11
mov edx, 4
mov dword [esp + 0x8f4], 0xc
mov eax, 0xffffffff
mov esi, edi
mov ecx, dword [esp + 0x8b8]
mov dword [esp + 0x83c], ecx
mov dword [esp + 0x7c4], edi
mov ecx, dword [esp + 0x8ec]
mov dword [esp + 0x834], ecx
mov ecx, dword [esp + 0x8c8]
mov dword [esp + 0x830], ecx
mov ecx, dword [esp + 0x8bc]
mov dword [esp + 0x82c], ecx
mov ecx, dword [esp + 0x8c4]
mov dword [esp + 0x828], ecx
mov edi, dword [esp + 0x88c]
mov dword [esp + 0x850], edi
mov ecx, dword [esp + 0x8f8]
mov dword [esp + 0x81c], ecx
mov ecx, dword [esp + 0x8f0]
mov dword [esp + 0x820], ecx
mov ecx, dword [esp + 0x8c0]
mov dword [esp + 0x760], ecx
mov ecx, 0xe
jmp dword [ebx*4 + 0x7ebfa8]
movzx eax, byte [esp + 0x801]
cmp eax, 0x16
je 0x6b0045
cmp eax, 0x3e
jne 0x6b00ec
mov esi, 0xc
mov byte [esp + 0x801], 0x3e
lea eax, [esp + 0x1980]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x1fc]
mov dword [esp], eax
call fcn.007895f0
mov dword [esp + 0x199c], eax
test eax, eax
mov ecx, dword [esp + 0x88c]
mov dword [esp + 0x894], ecx
mov eax, dword [esp + 0x898]
mov dword [esp + 0x8e8], eax
mov edx, dword [esp + 0x8b8]
mov dword [esp + 0x83c], edx
mov edx, dword [esp + 0x874]
mov dword [esp + 0x7c4], edx
mov edx, dword [esp + 0x8ec]
mov dword [esp + 0x834], edx
mov edx, dword [esp + 0x8c8]
mov dword [esp + 0x830], edx
mov edx, dword [esp + 0x8bc]
mov dword [esp + 0x82c], edx
mov edx, dword [esp + 0x8c4]
mov dword [esp + 0x828], edx
mov dword [esp + 0x850], ecx
mov edx, dword [esp + 0x8f8]
mov dword [esp + 0x81c], edx
mov edx, dword [esp + 0x8f0]
mov dword [esp + 0x820], edx
mov edx, dword [esp + 0x8c0]
mov dword [esp + 0x760], edx
mov edi, ecx
mov edx, eax
jne 0x6c40a9
jmp 0x6b1b34
mov dword [esp + 0x8e8], esi
add eax, 1
mov esi, dword [esp + 0x898]
jb case.0x6af837.19
mov eax, dword [esp + 0x890]
mov dword [esp + 0x894], eax
mov eax, dword [esp + 0x8b8]
mov dword [esp + 0x83c], eax
mov eax, dword [esp + 0x874]
mov dword [esp + 0x7c4], eax
jmp 0x6b14be
mov eax, dword [esp + 0x8c]
lea eax, [eax - 0x22]
cmp eax, 4
ja case.default.0x6afa26
mov esi, 8
mov ecx, dword [esp + 0x8b8]
mov dword [esp + 0x83c], ecx
mov dword [esp + 0x7c4], edi
mov ecx, dword [esp + 0x8ec]
mov dword [esp + 0x834], ecx
mov ecx, dword [esp + 0x8c8]
mov dword [esp + 0x830], ecx
mov ecx, dword [esp + 0x8bc]
mov dword [esp + 0x82c], ecx
mov ecx, dword [esp + 0x8c4]
mov dword [esp + 0x828], ecx
mov ecx, dword [esp + 0x88c]
mov dword [esp + 0x850], ecx
mov edx, dword [esp + 0x8f8]
mov dword [esp + 0x81c], edx
mov edx, dword [esp + 0x8f0]
mov dword [esp + 0x820], edx
mov edx, dword [esp + 0x8c0]
mov dword [esp + 0x760], edx
mov dword [esp + 0x894], ecx
jmp dword [eax*4 + 0x7ec000]
mov eax, 8
mov cl, byte [esp + 0x4b]
movzx ecx, cl
cmp ecx, 6
mov ebx, dword [esp + 0x878]
je 0x6b04d1
mov eax, 0x10
cmp ecx, 0x4a
je 0x6b06ca
mov eax, 0x19
cmp ecx, 0x6b
mov edi, dword [esp + 0x874]
jne 0x6b07aa
mov esi, 5
mov byte [esp + 0x4b], 0x4a
lea eax, [esp + 0x197c]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x1fc]
mov dword [esp], eax
call fcn.00789960
mov dword [esp + 0x199c], eax
test eax, eax
mov ecx, dword [esp + 0x88c]
mov dword [esp + 0x894], ecx
mov eax, dword [esp + 0x898]
mov dword [esp + 0x8e8], eax
mov edx, dword [esp + 0x8b8]
mov dword [esp + 0x83c], edx
mov dword [esp + 0x7c4], edi
mov edx, dword [esp + 0x8ec]
mov dword [esp + 0x834], edx
mov edx, dword [esp + 0x8c8]
mov dword [esp + 0x830], edx
mov edx, dword [esp + 0x8bc]
mov dword [esp + 0x82c], edx
mov edx, dword [esp + 0x8c4]
mov dword [esp + 0x828], edx
mov dword [esp + 0x850], ecx
mov edx, dword [esp + 0x8f8]
mov dword [esp + 0x81c], edx
mov edx, dword [esp + 0x8f0]
mov dword [esp + 0x820], edx
mov edx, dword [esp + 0x8c0]
mov dword [esp + 0x760], edx
mov dword [esp + 0x870], ecx
mov edx, eax
jne 0x6c85f1
jmp 0x6d44c1
mov edx, dword [esp + 0x838]
mov edi, dword [esp + 0x8e0]
mov eax, dword [edx + edi*8 + 0x10]
mov ecx, dword [edx + edi*8 + 0x14]
mov edx, dword [edx + edi*8 + 4]
mov dword [esp + 8], eax
mov dword [esp + 4], ecx
mov dword [esp], edx
call fcn.0068ee80
mov dword [esp + 0x199c], eax
test eax, eax
je 0x6aff80
mov eax, dword [esp + 0x88c]
mov dword [esp + 0x894], eax
mov edx, dword [esp + 0x874]
mov dword [esp + 0x8e8], edx
mov ecx, dword [esp + 0x8b8]
mov dword [esp + 0x83c], ecx
mov dword [esp + 0x7c4], edx
mov ecx, dword [esp + 0x8ec]
mov dword [esp + 0x834], ecx
mov ecx, dword [esp + 0x8c8]
mov dword [esp + 0x830], ecx
mov ecx, dword [esp + 0x8bc]
mov dword [esp + 0x82c], ecx
mov ecx, dword [esp + 0x8c4]
mov dword [esp + 0x828], ecx
mov dword [esp + 0x850], eax
mov eax, dword [esp + 0x8f8]
mov dword [esp + 0x81c], eax
mov eax, dword [esp + 0x8f0]
mov dword [esp + 0x820], eax
mov eax, dword [esp + 0x8c0]
mov dword [esp + 0x760], eax
jmp 0x6c85f1
mov eax, 0xd
mov cl, byte [esp + 0x80b]
movzx ecx, cl
cmp ecx, 0x60
jne 0x6afec3
mov ecx, dword [esp + 0x848]
mov dword [esp + 0x824], ecx
mov ecx, dword [esp + 0x8b8]
mov dword [esp + 0x8d4], ecx
mov dword [esp + 0x83c], ecx
mov ecx, dword [esp + 0x874]
mov dword [esp + 0x8ac], ecx
mov edx, ecx
mov ecx, dword [esp + 0x8ec]
mov esi, ecx
mov dword [esp + 0x834], ecx
mov ecx, dword [esp + 0x8c8]
mov edi, ecx
mov dword [esp + 0x830], ecx
mov ecx, dword [esp + 0x8bc]
mov dword [esp + 0x8dc], ecx
mov dword [esp + 0x82c], ecx
mov ecx, dword [esp + 0x8c4]
mov dword [esp + 0x8cc], ecx
mov dword [esp + 0x828], ecx
mov ecx, dword [esp + 0x8f8]
mov dword [esp + 0x8d0], ecx
mov dword [esp + 0x81c], ecx
mov ecx, dword [esp + 0x8f0]
mov dword [esp + 0x8d8], ecx
mov dword [esp + 0x820], ecx
mov ecx, dword [esp + 0x8c0]
mov ebx, ecx
mov dword [esp + 0x760], ecx
mov ecx, dword [esp + 0x88c]
jmp 0x6cbed1
movzx eax, byte [esp + 0x802]
cmp eax, 5
je 0x6b01d1
cmp eax, 0x48
je 0x6b02b4
mov edi, 0xb
mov ecx, 0x16
cmp eax, 0x64
mov eax, dword [esp + 0x8c0]
mov dword [esp + 0x8e0], eax
mov eax, dword [esp + 0x8f0]
mov dword [esp + 0x8d8], eax
mov eax, dword [esp + 0x8f8]
mov dword [esp + 0x8d0], eax
mov eax, dword [esp + 0x898]
mov dword [esp + 0x8e8], eax
mov eax, dword [esp + 0x8c4]
mov dword [esp + 0x8cc], eax
mov eax, dword [esp + 0x8bc]
mov dword [esp + 0x8dc], eax
mov eax, dword [esp + 0x8c8]
mov dword [esp + 0x8e4], eax
mov eax, dword [esp + 0x8ec]
mov dword [esp + 0x8f4], eax
mov eax, dword [esp + 0x8b8]
mov dword [esp + 0x8d4], eax
mov eax, dword [esp + 0x874]
mov dword [esp + 0x7c4], eax
mov eax, dword [esp + 0x88c]
mov dword [esp + 0x894], eax
mov edx, dword [esp + 0x458]
mov esi, dword [esp + 0x89c]
je 0x6b9ae8
jmp 0x6bba96
mov dword [esp + 0x8e4], 0xb
mov ecx, dword [esp + 0x838]
mov edx, dword [esp + 0x8e0]
mov eax, dword [ecx + edx*8 + 0x10]
mov ecx, dword [ecx + edx*8 + 0x14]
lea edx, [esp + 0x1968]
mov dword [esp + 8], edx
mov dword [esp + 4], eax
mov dword [esp], ecx
call fcn.0062d620
mov dword [esp + 0x199c], eax
test eax, eax
mov esi, dword [esp + 0x88c]
mov dword [esp + 0x894], esi
mov eax, dword [esp + 0x898]
mov dword [esp + 0x8e8], eax
mov edx, dword [esp + 0x8b8]
mov dword [esp + 0x83c], edx
mov edx, dword [esp + 0x874]
mov dword [esp + 0x7c4], edx
mov edx, dword [esp + 0x8ec]
mov dword [esp + 0x834], edx
mov edx, dword [esp + 0x8c8]
mov dword [esp + 0x830], edx
mov edx, dword [esp + 0x8bc]
mov dword [esp + 0x82c], edx
mov edx, dword [esp + 0x8c4]
mov dword [esp + 0x828], edx
mov dword [esp + 0x850], esi
mov edx, dword [esp + 0x8f8]
mov dword [esp + 0x81c], edx
mov edx, dword [esp + 0x8f0]
mov dword [esp + 0x820], edx
mov edx, dword [esp + 0x8c0]
mov dword [esp + 0x760], edx
mov ecx, eax
jne 0x6c85f1
jmp 0x6b7976
mov eax, 0x16
mov cl, 0x60
mov edx, dword [esp + 0x838]
mov esi, dword [esp + 0x8e0]
cmp dword [edx + esi*8 + 0x10], 4
mov ebx, dword [esp + 0x878]
jne 0x6b0436
mov esi, dword [esp + 0x88c]
jmp 0x6b04e6
mov eax, dword [esp + 0x8b8]
mov dword [esp + 0x83c], eax
mov dword [esp + 0x7c4], edi
mov eax, dword [esp + 0x8ec]
mov dword [esp + 0x834], eax
mov eax, dword [esp + 0x8c8]
mov dword [esp + 0x830], eax
mov eax, dword [esp + 0x8bc]
mov dword [esp + 0x82c], eax
mov eax, dword [esp + 0x8c4]
mov dword [esp + 0x828], eax
mov eax, dword [esp + 0x88c]
mov dword [esp + 0x850], eax
mov eax, dword [esp + 0x8f8]
mov dword [esp + 0x81c], eax
mov eax, dword [esp + 0x8f0]
mov dword [esp + 0x820], eax
mov eax, dword [esp + 0x8c0]
mov dword [esp + 0x760], eax
jmp case.0x6afa26.36
mov esi, 0xc
mov eax, dword [esp + 0x14c]
mov eax, dword [eax]
mov eax, dword [eax + edi*8 + 0x14]
cmp dword [eax + 0x10], 0x626c7570
mov edx, dword [esp + 0x88c]
mov edi, dword [esp + 0x8c0]
mov ebx, dword [esp + 0x8f0]
mov ecx, dword [esp + 0x8ec]
jne 0x6b087e
mov dword [esp + 0x894], edx
mov eax, dword [esp + 0x898]
mov dword [esp + 0x8e8], eax
mov eax, dword [esp + 0x8b8]
mov dword [esp + 0x83c], eax
mov eax, dword [esp + 0x874]
mov dword [esp + 0x7c4], eax
mov dword [esp + 0x834], ecx
mov eax, dword [esp + 0x8c8]
mov dword [esp + 0x830], eax
mov eax, dword [esp + 0x8bc]
mov dword [esp + 0x82c], eax
mov eax, dword [esp + 0x8c4]
mov dword [esp + 0x828], eax
mov dword [esp + 0x850], edx
mov eax, dword [esp + 0x8f8]
mov dword [esp + 0x81c], eax
mov dword [esp + 0x820], ebx
mov dword [esp + 0x760], edi
jmp 0x6cb75f
mov byte [esp + 0x801], 0x16
lea eax, [esp + 0x1980]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x1fc]
mov dword [esp], eax
call fcn.007895f0
mov dword [esp + 0x199c], eax
test eax, eax
mov eax, dword [esp + 0x88c]
mov dword [esp + 0x894], eax
mov ecx, dword [esp + 0x898]
mov dword [esp + 0x8e8], ecx
mov ecx, dword [esp + 0x8b8]
mov dword [esp + 0x83c], ecx
mov ecx, dword [esp + 0x874]
mov dword [esp + 0x7c4], ecx
mov ecx, dword [esp + 0x8ec]
mov dword [esp + 0x834], ecx
mov ecx, dword [esp + 0x8c8]
mov dword [esp + 0x830], ecx
mov ecx, dword [esp + 0x8bc]
mov dword [esp + 0x82c], ecx
mov ecx, dword [esp + 0x8c4]
mov dword [esp + 0x828], ecx
mov dword [esp + 0x850], eax
jmp 0x6b0e75
mov esi, 6
mov byte [esp + 0x801], 0x6e
lea eax, [esp + 0x1980]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x1fc]
mov dword [esp], eax
call fcn.007895f0
mov dword [esp + 0x199c], eax
test eax, eax
mov ecx, dword [esp + 0x88c]
mov dword [esp + 0x894], ecx
mov eax, dword [esp + 0x898]
mov dword [esp + 0x8e8], eax
mov edx, dword [esp + 0x8b8]
mov dword [esp + 0x83c], edx
mov edx, dword [esp + 0x874]
mov dword [esp + 0x7c4], edx
mov edx, dword [esp + 0x8ec]
mov dword [esp + 0x834], edx
mov edx, dword [esp + 0x8c8]
mov dword [esp + 0x830], edx
mov edx, dword [esp + 0x8bc]
mov dword [esp + 0x82c], edx
mov edx, dword [esp + 0x8c4]
mov dword [esp + 0x828], edx
mov dword [esp + 0x850], ecx
mov edx, dword [esp + 0x8f8]
mov dword [esp + 0x81c], edx
mov edx, dword [esp + 0x8f0]
mov dword [esp + 0x820], edx
mov edx, dword [esp + 0x8c0]
mov dword [esp + 0x760], edx
mov dword [esp + 0x870], ecx
mov edx, eax
jne 0x6bdfda
jmp 0x6b1b34
mov esi, 0x11
mov byte [esp + 0x802], 5
lea eax, [esp + 0x196c]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x1fc]
mov dword [esp], eax
call fcn.00789540
mov dword [esp + 0x199c], eax
test eax, eax
mov ecx, dword [esp + 0x88c]
mov dword [esp + 0x894], ecx
mov eax, dword [esp + 0x898]
mov dword [esp + 0x8e8], eax
mov edx, dword [esp + 0x8b8]
mov dword [esp + 0x83c], edx
mov edx, dword [esp + 0x874]
mov dword [esp + 0x7c4], edx
mov edx, dword [esp + 0x8ec]
mov dword [esp + 0x834], edx
mov edx, dword [esp + 0x8c8]
mov dword [esp + 0x830], edx
mov edx, dword [esp + 0x8bc]
mov dword [esp + 0x82c], edx
mov edx, dword [esp + 0x8c4]
mov dword [esp + 0x828], edx
mov dword [esp + 0x850], ecx
mov edx, dword [esp + 0x8f8]
mov dword [esp + 0x81c], edx
mov edx, dword [esp + 0x8f0]
mov dword [esp + 0x820], edx
mov edx, dword [esp + 0x8c0]
mov dword [esp + 0x760], edx
mov dword [esp + 0x870], ecx
jne 0x6cdec2
jmp 0x6b1b34
mov byte [esp + 0x802], 0x46
lea eax, [esp + 0x196c]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x1fc]
mov dword [esp], eax
call fcn.00789540
mov dword [esp + 0x199c], eax
test eax, eax
mov eax, dword [esp + 0x8a8]
mov dword [esp + 0x8a4], eax
mov eax, dword [esp + 0x8a0]
mov dword [esp + 0x8b4], eax
mov eax, dword [esp + 0x89c]
mov dword [esp + 0x8b0], eax
mov eax, dword [esp + 0x88c]
mov dword [esp + 0x890], eax
mov eax, dword [esp + 0x880]
mov dword [esp + 0x884], eax
mov eax, dword [esp + 0x874]
mov dword [esp + 0x7c4], eax
mov eax, dword [esp + 0x87c]
mov dword [esp + 0x888], eax
mov eax, dword [esp + 0x8c0]
mov dword [esp + 0x8e0], eax
mov ebx, dword [esp + 0x8f0]
mov dword [esp + 0x8d8], ebx
mov eax, dword [esp + 0x8f8]
mov dword [esp + 0x8d0], eax
mov edi, dword [esp + 0x8c4]
mov dword [esp + 0x8cc], edi
mov edx, dword [esp + 0x8bc]
mov dword [esp + 0x8dc], edx
mov esi, dword [esp + 0x8c8]
mov dword [esp + 0x8e4], esi
mov ecx, dword [esp + 0x8ec]
mov dword [esp + 0x8f4], ecx
mov eax, dword [esp + 0x898]
mov dword [esp + 0x8ac], eax
mov eax, dword [esp + 0x8b8]
mov dword [esp + 0x8d4], eax
mov dword [esp + 0x83c], eax
mov dword [esp + 0x834], ecx
mov dword [esp + 0x830], esi
mov esi, 0x15
mov dword [esp + 0x82c], edx
mov edx, 0xc
mov dword [esp + 0x828], edi
mov eax, dword [esp + 0x88c]
mov dword [esp + 0x850], eax
mov eax, dword [esp + 0x8f8]
mov dword [esp + 0x81c], eax
mov dword [esp + 0x820], ebx
mov eax, dword [esp + 0x8c0]
mov dword [esp + 0x760], eax
mov eax, dword [esp + 0x898]
mov dword [esp + 0x8e8], eax
jne 0x6b7fc0
jmp 0x6cc9c7
mov byte [esp + 0x80b], 0x60
mov eax, dword [esp + 0x88c]
mov dword [esp + 0x870], eax
mov ecx, dword [esp + 0x8b8]
mov dword [esp + 0x83c], ecx
mov ecx, dword [esp + 0x874]
mov dword [esp + 0x7c4], ecx
mov ecx, dword [esp + 0x8ec]
mov dword [esp + 0x834], ecx
mov ecx, dword [esp + 0x8c8]
mov dword [esp + 0x830], ecx
mov ecx, dword [esp + 0x8bc]
mov dword [esp + 0x82c], ecx
mov ecx, dword [esp + 0x8c4]
mov dword [esp + 0x828], ecx
mov edi, eax
mov ecx, dword [esp + 0x8f8]
mov dword [esp + 0x81c], ecx
mov ecx, dword [esp + 0x8f0]
mov dword [esp + 0x820], ecx
mov ecx, dword [esp + 0x8c0]
mov dword [esp + 0x760], ecx
jmp 0x6cc39e
mov cl, byte [esp + 0x80b]
mov edx, dword [esp + 0x838]
mov esi, dword [esp + 0x4e4]
mov edi, dword [esp + 0x874]
mov dword [esp + 0x838], edx
mov byte [esp + 0x80b], cl
cmp eax, 8
jne 0x6b05e6
mov dword [esp + 0x4e4], esi
mov dword [esp + 0x878], ebx
mov esi, 0x1c
mov byte [esp + 0x4b], 0x6b
lea eax, [esp + 0x197c]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x1fc]
mov dword [esp], eax
call fcn.00789960
mov dword [esp + 0x199c], eax
test eax, eax
mov eax, dword [esp + 0x88c]
mov dword [esp + 0x894], eax
mov ecx, dword [esp + 0x898]
mov dword [esp + 0x8e8], ecx
mov ecx, dword [esp + 0x8b8]
mov dword [esp + 0x83c], ecx
mov dword [esp + 0x7c4], edi
mov edx, edi
mov ecx, dword [esp + 0x8ec]
mov dword [esp + 0x834], ecx
mov ecx, dword [esp + 0x8c8]
mov dword [esp + 0x830], ecx
mov ecx, dword [esp + 0x8bc]
mov dword [esp + 0x82c], ecx
mov ecx, dword [esp + 0x8c4]
mov dword [esp + 0x828], ecx
mov dword [esp + 0x850], eax
mov eax, dword [esp + 0x8f8]
mov dword [esp + 0x81c], eax
mov eax, dword [esp + 0x8f0]
mov dword [esp + 0x820], eax
mov eax, dword [esp + 0x8c0]
mov dword [esp + 0x760], eax
jne 0x6c85f1
jmp 0x6c510f
mov dword [esp + 0x878], ebx
mov eax, dword [esp + 0x848]
mov dword [esp + 0x824], eax
mov ecx, edi
mov edi, esi
mov eax, dword [esp + 0x8b8]
mov dword [esp + 0x8d4], eax
mov dword [esp + 0x83c], eax
mov esi, ecx
mov dword [esp + 0x7c4], ecx
mov eax, dword [esp + 0x8ec]
mov dword [esp + 0x8f4], eax
mov dword [esp + 0x834], eax
mov eax, dword [esp + 0x8c8]
mov dword [esp + 0x8e4], eax
mov dword [esp + 0x830], eax
mov eax, dword [esp + 0x8bc]
mov dword [esp + 0x8dc], eax
mov dword [esp + 0x82c], eax
mov eax, dword [esp + 0x8c4]
mov dword [esp + 0x8cc], eax
mov dword [esp + 0x828], eax
mov eax, dword [esp + 0x8f8]
mov dword [esp + 0x8d0], eax
mov dword [esp + 0x81c], eax
mov eax, dword [esp + 0x8f0]
mov dword [esp + 0x8d8], eax
mov dword [esp + 0x820], eax
mov eax, dword [esp + 0x8c0]
mov dword [esp + 0x8e0], eax
mov dword [esp + 0x760], eax
mov ecx, dword [esp + 0x88c]
mov ebx, dword [esp + 0x844]
mov edx, dword [esp + 0x898]
jmp 0x6cbf45
mov ebx, dword [esp + 0x798]
mov ecx, dword [esp + 0x8b8]
mov dword [esp + 0x8d4], ecx
mov dword [esp + 0x83c], ecx
mov ecx, dword [esp + 0x874]
mov dword [esp + 0x8ac], ecx
mov dword [esp + 0x7c4], ecx
mov edx, dword [esp + 0x898]
mov ecx, dword [esp + 0x8ec]
mov dword [esp + 0x8f4], ecx
mov dword [esp + 0x834], ecx
mov ecx, dword [esp + 0x8c8]
mov dword [esp + 0x8e4], ecx
mov dword [esp + 0x830], ecx
mov ecx, dword [esp + 0x8bc]
mov dword [esp + 0x8dc], ecx
mov dword [esp + 0x82c], ecx
mov ecx, dword [esp + 0x8c4]
mov dword [esp + 0x8cc], ecx
mov dword [esp + 0x828], ecx
mov ecx, dword [esp + 0x88c]
mov edi, ecx
mov dword [esp + 0x850], ecx
mov ecx, dword [esp + 0x8f8]
mov dword [esp + 0x8d0], ecx
mov dword [esp + 0x81c], ecx
mov ecx, dword [esp + 0x8f0]
mov dword [esp + 0x8d8], ecx
mov dword [esp + 0x820], ecx
mov ecx, dword [esp + 0x8c0]
mov dword [esp + 0x8e0], ecx
mov dword [esp + 0x760], ecx
jmp 0x6c0472
mov ecx, dword [esp + 0x890]
mov dword [esp + 0x894], ecx
mov ecx, dword [esp + 0x8b8]
mov dword [esp + 0x8d4], ecx
mov esi, ecx
mov dword [esp + 0x8ac], edi
mov dword [esp + 0x7c4], edi
mov ecx, dword [esp + 0x8ec]
mov dword [esp + 0x8f4], ecx
mov dword [esp + 0x834], ecx
mov ecx, dword [esp + 0x8c8]
mov dword [esp + 0x8e4], ecx
mov dword [esp + 0x830], ecx
mov ecx, dword [esp + 0x8bc]
mov dword [esp + 0x8dc], ecx
mov dword [esp + 0x82c], ecx
mov ecx, dword [esp + 0x8c4]
mov dword [esp + 0x8cc], ecx
mov edi, ecx
mov ecx, dword [esp + 0x8f8]
mov dword [esp + 0x8d0], ecx
mov dword [esp + 0x81c], ecx
mov ecx, dword [esp + 0x8f0]
mov dword [esp + 0x8d8], ecx
mov dword [esp + 0x820], ecx
mov ecx, dword [esp + 0x8c0]
mov dword [esp + 0x8e0], ecx
mov dword [esp + 0x760], ecx
mov edx, dword [esp + 0x88c]
mov dword [esp + 0x850], edx
mov ecx, dword [esp + 0x69c]
jmp 0x6c747c
mov dword [esp + 0x199c], 0x7000002f
mov eax, dword [esp + 0x85c]
mov byte [esp + 0x870], al
mov eax, dword [esp + 0x898]
mov dword [esp + 0x654], eax
mov esi, dword [esp + 0x874]
mov edi, edx
mov ebx, esi
mov dword [esp + 0x7c4], esi
mov dword [esp + 0x8e8], eax
mov dword [esp + 0x824], eax
mov dword [esp + 0x854], ecx
mov dword [esp + 0x834], ecx
mov eax, dword [esp + 0x8b8]
mov dword [esp + 0x708], eax
mov eax, dword [esp + 0x8c8]
mov dword [esp + 0x6fc], eax
mov eax, dword [esp + 0x8bc]
mov dword [esp + 0x700], eax
mov ecx, dword [esp + 0x8c4]
mov dword [esp + 0x704], ecx
mov dword [esp + 0x694], edi
mov eax, dword [esp + 0x8f8]
mov dword [esp + 0x70c], eax
mov edi, dword [esp + 0x8f0]
mov esi, dword [esp + 0x8c0]
mov dword [esp + 0x890], edx
mov edx, dword [esp + 0x8b8]
mov dword [esp + 0x83c], edx
mov edx, dword [esp + 0x8c8]
mov dword [esp + 0x830], edx
mov edx, dword [esp + 0x8bc]
mov dword [esp + 0x82c], edx
mov dword [esp + 0x828], ecx
mov ecx, dword [esp + 0x88c]
mov dword [esp + 0x850], ecx
mov dword [esp + 0x81c], eax
mov eax, dword [esp + 0x8f0]
mov dword [esp + 0x820], eax
mov eax, dword [esp + 0x8c0]
mov dword [esp + 0x760], eax
mov ecx, dword [esp + 0x7b8]
jmp 0x6b1c0b
cmp dword [esp + 0x8e4], 9
mov ebx, dword [esp + 0x878]
mov ecx, dword [esp + 0x890]
mov eax, dword [esp + 0x874]
jne 0x6b09d5
mov dword [esp + 0x894], ecx
mov dword [esp + 0x8e8], eax
jmp 0x6c85f1
movzx eax, byte [esp + 0x813]
cmp eax, 0x3a
je 0x6b0a9b
cmp eax, 0x3b
jne 0x6b0b49
mov eax, 1
mov byte [esp + 0x813], 0x3a
cmp dword [esp + 0x8c], 0x40
mov ecx, dword [esp + 0x760]
mov dword [esp + 0x8c0], ecx
mov ecx, dword [esp + 0x820]
mov dword [esp + 0x8f0], ecx
mov ecx, dword [esp + 0x81c]
mov dword [esp + 0x8f8], ecx
mov ecx, dword [esp + 0x850]
mov dword [esp + 0x88c], ecx
mov ecx, dword [esp + 0x828]
mov dword [esp + 0x8c4], ecx
mov ecx, dword [esp + 0x82c]
mov dword [esp + 0x8bc], ecx
mov ecx, dword [esp + 0x830]
mov dword [esp + 0x8c8], ecx
mov ecx, dword [esp + 0x834]
mov dword [esp + 0x8ec], ecx
mov ecx, dword [esp + 0x898]
mov dword [esp + 0x8e8], ecx
mov ecx, dword [esp + 0x83c]
mov dword [esp + 0x8b8], ecx
je 0x6c1a6f
jmp 0x6b6805
mov byte [esp + 0x813], 0x3b
cmp dword [esp + 0x8c], 0x40
mov dword [esp + 0x894], ecx
mov eax, dword [esp + 0x760]
mov dword [esp + 0x8c0], eax
mov eax, dword [esp + 0x820]
mov dword [esp + 0x8f0], eax
mov eax, dword [esp + 0x81c]
mov dword [esp + 0x8f8], eax
mov eax, dword [esp + 0x850]
mov dword [esp + 0x88c], eax
mov eax, dword [esp + 0x828]
mov dword [esp + 0x8c4], eax
mov eax, dword [esp + 0x82c]
mov dword [esp + 0x8bc], eax
mov eax, dword [esp + 0x830]
mov dword [esp + 0x8c8], eax
mov eax, dword [esp + 0x834]
mov dword [esp + 0x8ec], eax
mov eax, dword [esp + 0x898]
mov dword [esp + 0x8e8], eax
mov eax, dword [esp + 0x83c]
mov dword [esp + 0x8b8], eax
jne 0x6b1b34
jmp 0x6c1a6f
mov eax, 0x16
mov ecx, 3
mov byte [esp + 0x813], 0x50
cmp dword [esp + 0x8c], 0x40
mov edx, dword [esp + 0x760]
mov dword [esp + 0x8c0], edx
mov edx, dword [esp + 0x820]
mov dword [esp + 0x8f0], edx
mov edx, dword [esp + 0x81c]
mov dword [esp + 0x8f8], edx
mov edx, dword [esp + 0x850]
mov dword [esp + 0x88c], edx
mov edx, dword [esp + 0x828]
mov dword [esp + 0x8c4], edx
mov edx, dword [esp + 0x82c]
mov dword [esp + 0x8bc], edx
mov edx, dword [esp + 0x830]
mov dword [esp + 0x8c8], edx
mov edx, dword [esp + 0x834]
mov dword [esp + 0x8ec], edx
mov edx, dword [esp + 0x898]
mov dword [esp + 0x8e8], edx
mov edx, dword [esp + 0x83c]
mov dword [esp + 0x8b8], edx
je 0x6c1a5f
jmp 0x6b3326
cmp ebx, 2
mov dword [esp + 0x614], ecx
mov eax, dword [esp + 0x708]
mov dword [esp + 0x624], eax
mov dword [esp + 0x58c], edx
mov eax, dword [esp + 0x854]
mov dword [esp + 0x67c], eax
mov eax, dword [esp + 0x6fc]
mov dword [esp + 0x66c], eax
mov eax, dword [esp + 0x700]
mov dword [esp + 0x5f0], eax
mov eax, dword [esp + 0x704]
mov dword [esp + 0x79c], eax
mov eax, dword [esp + 0x70c]
mov dword [esp + 0x618], eax
mov eax, dword [esp + 0x534]
mov dword [esp + 0x65c], eax
mov eax, dword [esp + 0x518]
mov dword [esp + 0x7a0], eax
mov eax, dword [esp + 0x8f4]
mov dword [esp + 0x8ec], eax
mov dword [esp + 0x898], esi
mov al, byte [esp + 0x870]
mov dword [esp + 0x85c], eax
mov eax, dword [esp + 0x890]
mov dword [esp + 0x894], eax
je 0x6b1b34
jmp 0x6ca3a1
mov eax, dword [esp + 0x8f8]
mov dword [esp + 0x81c], eax
mov eax, dword [esp + 0x8f0]
mov dword [esp + 0x820], eax
mov eax, dword [esp + 0x8c0]
mov dword [esp + 0x760], eax
jne 0x6c85f1
jmp 0x6b1b34
mov eax, dword [esp + 0x7c4]
lea esi, [eax + eax*2]
mov edx, dword [esp + 0x838]
mov eax, dword [edx + esi*8 + 0x10]
mov ecx, dword [edx + esi*8 + 0x14]
mov edx, dword [edx + esi*8 + 4]
mov dword [esp + 8], eax
mov dword [esp + 4], ecx
mov dword [esp], edx
call fcn.0068ee80
mov dword [esp + 0x199c], eax
test eax, eax
je 0x6b0f03
mov dword [esp + 0x199c], 0x7000002f
add eax, 1
jb 0x6b1190
mov eax, dword [esp + 0x85c]
mov byte [esp + 0x870], al
mov eax, dword [esp + 0x5c4]
mov dword [esp + 0x708], eax
mov eax, dword [esp + 0x600]
mov dword [esp + 0x654], eax
mov eax, dword [esp + 0x5c8]
mov dword [esp + 0x854], eax
mov eax, dword [esp + 0x898]
mov dword [esp + 0x824], eax
mov dword [esp + 0x850], ecx
mov eax, dword [esp + 0x5cc]
mov dword [esp + 0x6fc], eax
mov eax, dword [esp + 0x5d0]
mov dword [esp + 0x700], eax
mov eax, dword [esp + 0x5d4]
mov dword [esp + 0x704], eax
mov eax, dword [esp + 0x59c]
mov dword [esp + 0x694], eax
mov eax, dword [esp + 0x5d8]
mov dword [esp + 0x70c], eax
mov edi, dword [esp + 0x5a8]
mov esi, dword [esp + 0x5ac]
mov ebx, dword [esp + 0x8f4]
mov ecx, dword [esp + 0x7b8]
jmp 0x6b1c0b
mov edi, 0xe
lea eax, [esp + 0x1998]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x1fc]
mov dword [esp], eax
call fcn.007898d0
mov dword [esp + 0x199c], eax
test eax, eax
je 0x6b1291
mov eax, dword [esp + 0x850]
mov dword [esp + 0x890], eax
jmp 0x6b5437
mov dl, byte [esp + 0x1e3]
movzx eax, dl
cmp eax, 0x67
je 0x6b134d
cmp eax, 0x7f
mov esi, dword [esp + 0x828]
jne 0x6b13dc
mov byte [esp + 0x1e3], 0x1b
mov eax, dword [esp + 0x1998]
mov dword [esp + 0x8b8], eax
mov eax, dword [esp + 0x850]
mov dword [esp + 0x894], eax
mov ecx, dword [esp + 0x760]
mov dword [esp + 0x8c0], ecx
mov ecx, dword [esp + 0x820]
mov dword [esp + 0x8f0], ecx
mov ecx, dword [esp + 0x81c]
mov dword [esp + 0x8f8], ecx
mov dword [esp + 0x88c], eax
mov dword [esp + 0x8c4], esi
mov eax, dword [esp + 0x82c]
mov dword [esp + 0x8bc], eax
mov eax, dword [esp + 0x830]
mov dword [esp + 0x8c8], eax
mov eax, dword [esp + 0x834]
mov dword [esp + 0x8ec], eax
mov eax, dword [esp + 0x898]
mov dword [esp + 0x8e8], eax
jmp 0x6b1b34
mov dword [esp + 0x8f4], 0xe
mov byte [esp + 0x1e3], 0x67
mov eax, dword [esp + 0x1998]
mov dword [esp + 0x8b8], eax
mov eax, dword [esp + 0x760]
mov dword [esp + 0x8c0], eax
mov eax, dword [esp + 0x820]
mov dword [esp + 0x8f0], eax
mov edi, dword [esp + 0x81c]
mov esi, dword [esp + 0x850]
mov dword [esp + 0x88c], esi
mov ebx, dword [esp + 0x828]
mov eax, dword [esp + 0x82c]
mov ecx, dword [esp + 0x830]
mov edx, dword [esp + 0x834]
mov dword [esp + 0x8ec], edx
mov edx, dword [esp + 0x898]
mov dword [esp + 0x890], esi
mov esi, dword [esp + 0x8ec]
jmp 0x6bf462
mov eax, 0xffffffff
mov ebx, 0xd3
add ebx, 0xffffff3a
jmp 0x6b13fc
mov dl, bl
xor dl, 0x72
mov ecx, dword [esp + 0x1998]
mov dword [esp + 0x8b8], ecx
add eax, 1
jb 0x6b13f0
mov byte [esp + 0x1e3], dl
mov eax, dword [esp + 0x760]
mov dword [esp + 0x8c0], eax
mov eax, dword [esp + 0x820]
mov dword [esp + 0x8f0], eax
mov eax, dword [esp + 0x81c]
mov dword [esp + 0x8f8], eax
mov eax, dword [esp + 0x850]
mov dword [esp + 0x890], eax
mov dword [esp + 0x88c], eax
mov dword [esp + 0x8c4], esi
mov eax, dword [esp + 0x82c]
mov dword [esp + 0x8bc], eax
mov eax, dword [esp + 0x830]
mov dword [esp + 0x8c8], eax
mov eax, dword [esp + 0x834]
mov dword [esp + 0x8ec], eax
mov eax, dword [esp + 0x898]
mov dword [esp + 0x874], eax
mov dword [esp + 0x8e8], ebx
cmp dword [esp + 0x8e8], 0xd
jne 0x6b1533
mov eax, dword [esp + 0x890]
mov dword [esp + 0x894], eax
mov eax, dword [esp + 0x874]
mov dword [esp + 0x8e8], eax
mov eax, dword [esp + 0x8ec]
mov dword [esp + 0x834], eax
mov eax, dword [esp + 0x8c8]
mov dword [esp + 0x830], eax
mov eax, dword [esp + 0x8bc]
mov dword [esp + 0x82c], eax
mov eax, dword [esp + 0x8c4]
mov dword [esp + 0x828], eax
mov eax, dword [esp + 0x88c]
mov dword [esp + 0x850], eax
mov eax, dword [esp + 0x8f8]
mov dword [esp + 0x81c], eax
mov eax, dword [esp + 0x8f0]
mov dword [esp + 0x820], eax
mov eax, dword [esp + 0x8c0]
mov dword [esp + 0x760], eax
jmp 0x6b1b34
mov cl, byte [esp + 0x812]
movsx eax, cl
cmp eax, 0x38
jg 0x6b166d
mov eax, 9
movzx ecx, cl
cmp ecx, 0x11
mov ebx, dword [esp + 0x8f8]
je 0x6b1718
mov eax, 0x12
cmp ecx, 0x21
mov edx, dword [esp + 0x874]
jne 0x6b1891
mov ecx, dword [esp + 0x8a8]
mov dword [esp + 0x8a4], ecx
mov ecx, dword [esp + 0x8a0]
mov dword [esp + 0x8b4], ecx
mov ecx, dword [esp + 0x89c]
mov dword [esp + 0x8b0], ecx
mov ecx, dword [esp + 0x880]
mov dword [esp + 0x884], ecx
mov ecx, dword [esp + 0x87c]
mov dword [esp + 0x888], ecx
mov dword [esp + 0x8ac], edx
mov ecx, dword [esp + 0x8b8]
mov dword [esp + 0x8d4], ecx
mov ecx, dword [esp + 0x8ec]
mov dword [esp + 0x8f4], ecx
mov dword [esp + 0x834], ecx
mov ecx, dword [esp + 0x8c8]
mov dword [esp + 0x8e4], ecx
mov dword [esp + 0x830], ecx
mov ecx, dword [esp + 0x8bc]
mov dword [esp + 0x8dc], ecx
mov dword [esp + 0x82c], ecx
mov ecx, dword [esp + 0x8c4]
mov dword [esp + 0x8cc], ecx
mov dword [esp + 0x828], ecx
mov dword [esp + 0x8d0], ebx
mov dword [esp + 0x81c], ebx
mov ecx, dword [esp + 0x8f0]
mov dword [esp + 0x8d8], ecx
mov dword [esp + 0x820], ecx
mov ecx, dword [esp + 0x8c0]
mov dword [esp + 0x8e0], ecx
mov dword [esp + 0x760], ecx
mov ecx, dword [esp + 0x88c]
mov dword [esp + 0x850], ecx
jmp 0x6bcd47
movzx ecx, cl
cmp ecx, 0x39
mov ebx, dword [esp + 0x8f8]
je 0x6b17c5
mov eax, 0xd
cmp ecx, 0x57
mov ecx, dword [esp + 0x874]
jne 0x6b1891
mov dword [esp + 0x8e8], ecx
mov ecx, dword [esp + 0x890]
mov dword [esp + 0x894], ecx
mov ecx, dword [esp + 0x8ec]
mov dword [esp + 0x834], ecx
mov ecx, dword [esp + 0x8c8]
mov dword [esp + 0x830], ecx
mov ecx, dword [esp + 0x8bc]
mov dword [esp + 0x82c], ecx
mov edi, dword [esp + 0x8c4]
mov ecx, dword [esp + 0x88c]
mov dword [esp + 0x850], ecx
mov dword [esp + 0x81c], ebx
mov ecx, dword [esp + 0x8f0]
mov dword [esp + 0x820], ecx
mov ecx, dword [esp + 0x8c0]
mov dword [esp + 0x760], ecx
mov esi, dword [esp + 0x7d4]
jmp 0x6c17dd
mov ecx, dword [esp + 0x88c]
mov dword [esp + 0x870], ecx
mov edx, dword [esp + 0x874]
mov dword [esp + 0x8ac], edx
mov edx, dword [esp + 0x8b8]
mov dword [esp + 0x8d4], edx
mov edx, dword [esp + 0x83c]
mov dword [esp + 0x8b8], edx
mov edx, dword [esp + 0x898]
mov dword [esp + 0x8e8], edx
mov dword [esp + 0x894], ecx
mov ecx, dword [esp + 0x8c0]
mov dword [esp + 0x8e0], ecx
mov ecx, dword [esp + 0x8f0]
mov dword [esp + 0x8d8], ecx
mov dword [esp + 0x8d0], ebx
mov ecx, dword [esp + 0x8c4]
mov dword [esp + 0x8cc], ecx
mov ecx, dword [esp + 0x8bc]
mov dword [esp + 0x8dc], ecx
mov ecx, dword [esp + 0x8c8]
mov dword [esp + 0x8e4], ecx
mov ecx, dword [esp + 0x8ec]
mov dword [esp + 0x8f4], ecx
jmp 0x6bc3fe
mov esi, 8
mov edi, 0x11
mov byte [esp + 0x812], 0x37
lea eax, [esp + 0x1990]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x1fc]
mov dword [esp], eax
call fcn.00789450
mov dword [esp + 0x199c], eax
test eax, eax
mov eax, dword [esp + 0x8ec]
mov dword [esp + 0x834], eax
mov eax, dword [esp + 0x8c8]
mov dword [esp + 0x830], eax
mov eax, dword [esp + 0x8bc]
mov dword [esp + 0x82c], eax
mov eax, dword [esp + 0x8c4]
mov dword [esp + 0x828], eax
mov eax, dword [esp + 0x88c]
mov dword [esp + 0x850], eax
mov dword [esp + 0x81c], ebx
mov ecx, dword [esp + 0x8f0]
mov dword [esp + 0x820], ecx
mov ecx, dword [esp + 0x8c0]
mov dword [esp + 0x760], ecx
mov ecx, dword [esp + 0x898]
mov dword [esp + 0x8e8], ecx
mov ecx, dword [esp + 0x83c]
mov dword [esp + 0x8b8], ecx
mov dword [esp + 0x890], eax
jne 0x6b492c
jmp 0x6c4a01
mov dword [esp + 0x8f8], ebx
mov byte [esp + 0x812], 0x11
lea eax, [esp + 0x1990]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x1fc]
mov dword [esp], eax
call fcn.00789450
mov dword [esp + 0x199c], eax
test eax, eax
mov eax, dword [esp + 0x88c]
mov dword [esp + 0x894], eax
mov ecx, dword [esp + 0x898]
mov dword [esp + 0x8e8], ecx
mov ecx, dword [esp + 0x83c]
mov dword [esp + 0x8b8], ecx
mov ecx, dword [esp + 0x8ec]
mov dword [esp + 0x834], ecx
mov ecx, dword [esp + 0x8c8]
mov dword [esp + 0x830], ecx
mov ecx, dword [esp + 0x8bc]
mov dword [esp + 0x82c], ecx
mov ecx, dword [esp + 0x8c4]
mov dword [esp + 0x828], ecx
mov dword [esp + 0x850], eax
mov dword [esp + 0x81c], ebx
jmp 0x6b0e83
mov eax, dword [esp + 0x82c]
mov dword [esp + 0x8bc], eax
mov eax, dword [esp + 0x830]
mov dword [esp + 0x8c8], eax
mov eax, dword [esp + 0x834]
mov dword [esp + 0x8ec], eax
mov eax, dword [esp + 0x898]
mov dword [esp + 0x8e8], eax
mov eax, dword [esp + 0x83c]
mov dword [esp + 0x8b8], eax
jmp 0x6b1b34
mov dword [esp + 0x199c], 0x30000003
mov edi, edx
add ecx, 1
jb 0x6b1a70
jmp 0x6b1e37
mov dword [esp + 0x878], ebx
mov byte [esp + 0x81b], 0x43
mov eax, dword [esp + 0x7c4]
lea eax, [eax + eax*2]
mov ecx, dword [esp + 0x838]
mov edx, dword [ecx + eax*8 + 0x14]
mov dword [esp + 0x8f0], edx
mov eax, dword [ecx + eax*8 + 0x10]
mov dword [esp + 0x8f8], eax
mov eax, dword [esp + 0x890]
mov dword [esp + 0x894], eax
mov eax, dword [esp + 0x760]
mov dword [esp + 0x8c0], eax
mov eax, dword [esp + 0x850]
mov dword [esp + 0x88c], eax
mov eax, dword [esp + 0x828]
mov dword [esp + 0x8c4], eax
mov eax, dword [esp + 0x82c]
mov dword [esp + 0x8bc], eax
mov eax, dword [esp + 0x830]
mov dword [esp + 0x8c8], eax
mov eax, dword [esp + 0x834]
mov dword [esp + 0x8ec], eax
mov eax, dword [esp + 0x898]
mov dword [esp + 0x8e8], eax
mov dword [esp + 0x8b8], esi
mov eax, dword [esp + 0x898]
mov dword [esp + 0x824], eax
mov ebx, dword [esp + 0x7c4]
lea ecx, [ebx + 1]
mov dword [esp + 0x874], ecx
mov eax, dword [ebp + 8]
cmp ecx, dword [eax + 8]
mov ecx, dword [esp + 0x8e8]
mov dword [esp + 0x898], ecx
mov eax, dword [esp + 0x894]
mov dword [esp + 0x890], eax
mov eax, dword [esp + 0x85c]
mov dl, al
mov byte [esp + 0x870], dl
mov edx, dword [esp + 0x8b8]
mov dword [esp + 0x708], edx
mov dword [esp + 0x654], ecx
mov edx, dword [esp + 0x8ec]
mov dword [esp + 0x854], edx
mov ecx, dword [esp + 0x8c8]
mov dword [esp + 0x6fc], ecx
mov ecx, dword [esp + 0x8bc]
mov dword [esp + 0x700], ecx
mov ecx, dword [esp + 0x8c4]
mov dword [esp + 0x704], ecx
mov ecx, dword [esp + 0x88c]
mov dword [esp + 0x694], ecx
mov ecx, dword [esp + 0x8f8]
mov dword [esp + 0x70c], ecx
mov edi, dword [esp + 0x8f0]
mov esi, dword [esp + 0x8c0]
mov ebx, edx
mov ecx, dword [esp + 0x7b8]
jb 0x6af728
mov dword [esp + 0x7b8], ecx
mov dword [esp + 0x534], edi
mov dword [esp + 0x518], esi
mov edi, dword [esp + 0x694]
mov dword [esp + 0x8f4], ebx
mov esi, 0x17
mov ebx, dword [esp + 0x654]
test ebx, ebx
je 0x6b1c70
mov eax, 0xf
mov byte [esp + 0x153], 0x47
cmp dword [esp + 0x196c], 0
mov ecx, edi
mov dword [esp + 0x858], ecx
mov esi, dword [esp + 0x824]
mov edx, ebx
jne 0x6b1eef
jmp 0x6c4944
mov ecx, dword [esp + 0x8f4]
mov dword [esp + 0x8ec], ecx
mov eax, dword [esp + 0x824]
mov dword [esp + 0x898], eax
mov ecx, dword [esp + 0x708]
mov dword [esp + 0x624], ecx
mov dword [esp + 0x58c], ebx
mov ecx, dword [esp + 0x854]
mov dword [esp + 0x67c], ecx
mov ecx, dword [esp + 0x6fc]
mov dword [esp + 0x66c], ecx
mov ecx, dword [esp + 0x700]
mov dword [esp + 0x5f0], ecx
mov ecx, dword [esp + 0x704]
mov dword [esp + 0x79c], ecx
mov dword [esp + 0x614], edi
mov dword [esp + 0x858], edi
mov ecx, dword [esp + 0x70c]
mov dword [esp + 0x618], ecx
mov ecx, dword [esp + 0x534]
mov dword [esp + 0x65c], ecx
mov ecx, dword [esp + 0x518]
mov dword [esp + 0x7a0], ecx
cmp esi, 0xd
mov ecx, dword [esp + 0x7b0]
jne 0x6b1d58
lea eax, [esp + 0x1998]
mov dword [esp + 4], eax
mov eax, dword [ebp + 0xc]
mov dword [esp], eax
call fcn.00786620
mov dword [esp + 0x199c], eax
test eax, eax
mov al, byte [esp + 0x870]
je 0x6b1d80
mov dword [esp + 0x85c], eax
mov eax, dword [esp + 0x840]
jmp 0x6c85ea
mov edx, dword [esp + 0x794]
mov esi, dword [esp + 0x77c]
mov bl, byte [esp + 0x1e3]
mov edi, dword [esp + 0x838]
mov bh, byte [esp + 0x870]
jmp 0x6af6ce
mov ecx, 0xffffffff
mov eax, 0xa1
xor eax, 0xa3
mov ebx, dword [esp + 0x4f0]
mov edx, dword [esp + 0x4a4]
mov esi, dword [esp + 0x4a0]
mov edi, dword [esp + 0x670]
jmp 0x6b1dcf
add ecx, 1
jb 0x6b1db0
mov dword [edx + 4], 0
mov dword [edx], 0
mov dword [edx + 0xc], 0
mov dword [edx + 8], 0
mov dword [edx + 0x10], 0
add ecx, 1
jb 0x6b1e10
mov dword [esp + 0x8ec], ebx
mov dword [esp + 0x890], edi
mov dword [esp + 0x898], esi
cmp eax, 0xe
mov dword [esp + 0x8f4], ebx
mov ecx, dword [esp + 0x614]
mov eax, dword [esp + 0x624]
mov dword [esp + 0x708], eax
mov edx, dword [esp + 0x58c]
mov eax, dword [esp + 0x67c]
mov dword [esp + 0x854], eax
mov eax, dword [esp + 0x66c]
mov dword [esp + 0x6fc], eax
mov eax, dword [esp + 0x5f0]
mov dword [esp + 0x700], eax
mov eax, dword [esp + 0x79c]
mov dword [esp + 0x704], eax
mov eax, dword [esp + 0x618]
mov dword [esp + 0x70c], eax
mov eax, dword [esp + 0x65c]
mov dword [esp + 0x534], eax
mov eax, dword [esp + 0x7a0]
mov dword [esp + 0x518], eax
mov al, byte [esp + 0x870]
mov dword [esp + 0x85c], eax
mov dword [esp + 0x894], edi
jne 0x6c85f1
mov dword [esp + 0x694], ecx
mov ebx, dword [ebp + 8]
mov eax, dword [ebx + 4]
lea ecx, [edx + edx*2]
mov edi, edx
mov edx, dword [eax + ecx*8 + 0x10]
mov eax, dword [eax + ecx*8 + 0x14]
lea ebx, [ebx + 4]
lea ecx, [esp + 0x1978]
mov dword [esp + 8], ecx
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.00626ee0
mov dword [esp + 0x199c], eax
test eax, eax
mov edx, dword [esp + 0x518]
je 0x6b1fb3
mov dword [esp + 0x5ec], ebx
mov cl, 0x36
mov eax, 0x15
movzx ecx, cl
cmp ecx, 3
je 0x6b20a8
mov eax, 0xf
cmp ecx, 0x36
mov ebx, dword [esp + 0x8f4]
je 0x6b214e
cmp ecx, 0x42
jne 0x6b2209
mov dword [esp + 0x654], edi
mov dword [esp + 0x824], esi
mov eax, 0xf
mov dword [esp + 0x199c], 0x70000013
mov ecx, dword [esp + 0x858]
mov dword [esp + 0x894], ecx
mov ecx, dword [esp + 0x8c0]
mov edx, dword [esp + 0x8f0]
mov esi, dword [esp + 0x8f8]
jmp 0x6be2a9
mov dword [esp + 0x5ec], ebx
mov eax, dword [esp + 0x8f4]
mov dword [esp + 0x8ec], eax
mov eax, dword [esp + 0x694]
mov dword [esp + 0x614], eax
mov eax, dword [esp + 0x890]
mov dword [esp + 0x894], eax
mov dword [esp + 0x898], esi
mov eax, dword [esp + 0x708]
mov dword [esp + 0x624], eax
mov dword [esp + 0x58c], edi
mov eax, dword [esp + 0x854]
mov dword [esp + 0x67c], eax
mov eax, dword [esp + 0x6fc]
mov dword [esp + 0x66c], eax
mov eax, dword [esp + 0x700]
mov dword [esp + 0x5f0], eax
mov eax, dword [esp + 0x704]
mov dword [esp + 0x79c], eax
mov eax, dword [esp + 0x70c]
mov dword [esp + 0x618], eax
mov eax, dword [esp + 0x534]
mov dword [esp + 0x65c], eax
mov dword [esp + 0x7a0], edx
mov al, byte [esp + 0x870]
mov dword [esp + 0x85c], eax
mov esi, 0x18
cmp esi, 0xb
je 0x6c85f1
mov eax, 0xc
mov cl, 0x47
mov dword [esp + 0x28c], ecx
mov byte [esp + 0x1c3], 0x55
mov ecx, dword [esp + 0x1978]
mov dword [esp + 0x2e4], ecx
test ecx, ecx
jne 0x6cfd0e
jmp 0x6c9dcb
mov ecx, dword [esp + 0x8f4]
mov dword [esp + 0x8ec], ecx
mov ecx, dword [esp + 0x694]
mov dword [esp + 0x614], ecx
mov dword [esp + 0x898], esi
mov ecx, dword [esp + 0x708]
mov dword [esp + 0x624], ecx
mov dword [esp + 0x58c], edi
mov ecx, dword [esp + 0x854]
mov dword [esp + 0x67c], ecx
mov ecx, dword [esp + 0x6fc]
mov dword [esp + 0x66c], ecx
mov ecx, dword [esp + 0x700]
mov dword [esp + 0x5f0], ecx
mov ecx, dword [esp + 0x704]
mov dword [esp + 0x79c], ecx
mov ecx, dword [esp + 0x70c]
mov dword [esp + 0x618], ecx
mov ecx, dword [esp + 0x534]
mov dword [esp + 0x65c], ecx
mov dword [esp + 0x7a0], edx
mov cl, byte [esp + 0x870]
mov dword [esp + 0x85c], ecx
jmp 0x6b6d0c
mov ecx, dword [esp + 0x848]
mov dword [esp + 0x824], ecx
mov dword [esp + 0x8ec], ebx
mov ecx, dword [esp + 0x694]
mov dword [esp + 0x614], ecx
mov ecx, dword [esp + 0x890]
mov dword [esp + 0x894], ecx
mov dword [esp + 0x898], esi
mov ecx, dword [esp + 0x708]
mov dword [esp + 0x624], ecx
mov dword [esp + 0x58c], edi
mov ecx, dword [esp + 0x854]
mov dword [esp + 0x67c], ecx
mov ecx, dword [esp + 0x6fc]
mov dword [esp + 0x66c], ecx
mov ecx, dword [esp + 0x700]
mov dword [esp + 0x5f0], ecx
mov ecx, dword [esp + 0x704]
mov dword [esp + 0x79c], ecx
mov ecx, dword [esp + 0x70c]
mov dword [esp + 0x618], ecx
mov ecx, dword [esp + 0x534]
mov dword [esp + 0x65c], ecx
mov dword [esp + 0x7a0], edx
mov cl, byte [esp + 0x870]
mov dword [esp + 0x85c], ecx
jmp 0x6b246e
mov dword [esp + 0x199c], 0x70000013
mov eax, dword [esp + 0x694]
mov dword [esp + 0x614], eax
mov eax, dword [esp + 0x708]
mov dword [esp + 0x624], eax
mov dword [esp + 0x58c], edi
mov eax, dword [esp + 0x854]
mov dword [esp + 0x67c], eax
mov eax, dword [esp + 0x6fc]
mov dword [esp + 0x66c], eax
mov eax, dword [esp + 0x700]
mov dword [esp + 0x5f0], eax
mov eax, dword [esp + 0x704]
mov dword [esp + 0x79c], eax
mov eax, dword [esp + 0x70c]
mov dword [esp + 0x618], eax
mov eax, dword [esp + 0x534]
mov dword [esp + 0x65c], eax
mov dword [esp + 0x7a0], edx
mov dword [esp + 0x8ec], ebx
mov dword [esp + 0x898], esi
mov al, byte [esp + 0x870]
mov dword [esp + 0x85c], eax
mov eax, dword [esp + 0x858]
jmp 0x6c85ea
mov bl, cl
add bl, 0xe6
mov dword [esp + 0x199c], 0x70000013
add eax, 1
jb 0x6b22c0
mov dword [esp + 0x28c], ebx
mov eax, dword [esp + 0x8a8]
mov dword [esp + 0x8a4], eax
mov eax, dword [esp + 0x7c0]
mov dword [esp + 0x884], eax
mov eax, dword [esp + 0x7bc]
mov dword [esp + 0x888], eax
mov eax, dword [esp + 0x8c0]
mov dword [esp + 0x8e0], eax
mov eax, dword [esp + 0x8f0]
mov dword [esp + 0x8d8], eax
mov eax, dword [esp + 0x8f8]
mov dword [esp + 0x8d0], eax
mov eax, dword [esp + 0x8c4]
mov dword [esp + 0x8cc], eax
mov eax, dword [esp + 0x8bc]
mov dword [esp + 0x8dc], eax
mov eax, dword [esp + 0x8c8]
mov dword [esp + 0x8e4], eax
mov eax, dword [esp + 0x8ec]
mov dword [esp + 0x8f4], eax
mov eax, dword [esp + 0x8e8]
mov dword [esp + 0x8ac], eax
mov eax, dword [esp + 0x8b8]
mov dword [esp + 0x8d4], eax
mov ebx, dword [esp + 0x8a0]
mov eax, edi
mov edi, dword [esp + 0x89c]
mov dword [esp + 0x890], esi
jmp 0x6b5839
mov eax, 0xd
mov byte [esp + 0x34b], 0x6a
mov edx, dword [esp + 0x2e4]
mov ecx, dword [edx]
and ecx, dword [edx + 4]
cmp ecx, 0xffffffff
jne 0x6b31a7
mov dword [esp + 0x848], esi
mov edi, esi
mov esi, 6
mov eax, dword [esp + 0x1988]
mov ecx, dword [esp + 0x198c]
mov edx, dword [esp + 0xdc]
mov dword [esp + 0xc], edx
mov edx, dword [esp + 0xe0]
mov dword [esp + 8], edx
mov dword [esp + 4], ecx
mov dword [esp], eax
call fcn.0068e9b0
mov dword [esp + 0x199c], eax
test eax, eax
mov dword [esp + 0x824], edi
mov eax, dword [esp + 0x858]
mov dword [esp + 0x894], eax
mov ecx, dword [esp + 0x88c]
mov dword [esp + 0x870], ecx
jne 0x6b41f1
mov byte [esp + 0x5c3], 0x17
cmp dword [esp + 0x65c], 0
je 0x6b2579
mov dword [esp + 0x88c], ecx
mov dword [esp + 0x878], ebx
mov cl, 0x4d
mov esi, 0x1c
mov eax, 0x15
movzx ecx, cl
cmp ecx, 0x4d
je 0x6cadb5
cmp eax, 0xf
jne 0x6b258c
mov ecx, 0xffffffff
mov eax, 0x74
add eax, 0xffffff9f
mov edx, dword [esp + 0x858]
mov esi, dword [esp + 0x89c]
mov edi, dword [esp + 0x8f8]
jmp 0x6b24b2
mov dword [esp + 0x199c], 0x70000013
mov dword [esp + 0x894], edx
add ecx, 1
jb 0x6b24a0
mov ecx, dword [esp + 0x8a8]
mov dword [esp + 0x8a4], ecx
mov ecx, dword [esp + 0x824]
mov ebx, dword [esp + 0x8a0]
mov dword [esp + 0x8b4], ebx
mov dword [esp + 0x8b0], esi
mov esi, dword [esp + 0x880]
mov dword [esp + 0x884], esi
mov esi, dword [esp + 0x87c]
mov dword [esp + 0x888], esi
mov esi, dword [esp + 0x8c0]
mov dword [esp + 0x8e0], esi
mov esi, dword [esp + 0x8f0]
mov dword [esp + 0x8d8], esi
mov dword [esp + 0x8d0], edi
mov esi, dword [esp + 0x8c4]
mov dword [esp + 0x8cc], esi
mov esi, dword [esp + 0x8bc]
mov dword [esp + 0x8dc], esi
mov esi, dword [esp + 0x8c8]
mov dword [esp + 0x8e4], esi
mov ebx, dword [esp + 0x8ec]
mov esi, dword [esp + 0x8e8]
mov dword [esp + 0x8ac], esi
mov esi, dword [esp + 0x8b8]
mov dword [esp + 0x8d4], esi
mov esi, dword [esp + 0x894]
jmp 0x6d3861
mov dword [esp + 0x88c], ecx
mov dword [esp + 0x878], ebx
jmp 0x6ca2c4
mov edx, 8
mov al, 0x18
mov ecx, dword [esp + 0x1978]
mov ecx, dword [ecx + 0xc]
test ecx, ecx
jne 0x6ca044
jmp 0x6c15a7
mov esi, 0x18
mov eax, dword [esp + 0x618]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x184]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x65c]
mov dword [esp], eax
call fcn.007cef80
test eax, eax
je 0x6d1c36
mov ecx, 0xffffffff
mov edx, dword [esp + 0x858]
mov esi, dword [esp + 0x8ac]
jmp 0x6b2612
add ecx, 1
jb 0x6b2600
mov byte [esp + 0x5c3], 0x28
cmp dword [esp + 0x66c], 0
je 0x6b26fc
mov edi, dword [esp + 0x1978]
mov ecx, dword [edi + 0xc]
test ecx, ecx
je 0x6b26fc
cmp dword [esp + 0x67c], 0
mov edx, dword [esp + 0x1978]
mov ebx, dword [esp + 0x878]
je 0x6b2748
mov al, 0x67
movzx eax, al
cmp eax, 0x3b
je 0x6b2781
cmp eax, 0x67
mov ecx, dword [edx + 0xc]
test ecx, ecx
je 0x6b289a
mov dword [esp + 0x180], edx
mov eax, dword [esp + 0x67c]
mov dword [esp + 0x380], eax
mov edi, edx
jmp 0x6b29c4
mov eax, 0x1b
mov dword [esp + 0x550], 0
mov dword [esp + 0x55c], 0
mov dword [esp + 0x560], 0
mov dword [esp + 0x180], edx
mov dword [esp + 0x63c], edx
jmp 0x6ca2fd
mov eax, dword [esp + 0x8a8]
mov dword [esp + 0x8a4], eax
mov eax, dword [esp + 0x8c0]
mov dword [esp + 0x8e0], eax
mov eax, dword [esp + 0x8f0]
mov dword [esp + 0x8d8], eax
mov eax, dword [esp + 0x8f8]
mov dword [esp + 0x8d0], eax
mov eax, dword [esp + 0x8c4]
mov dword [esp + 0x8cc], eax
mov eax, dword [esp + 0x8bc]
mov dword [esp + 0x8dc], eax
mov eax, dword [esp + 0x8c8]
mov dword [esp + 0x8e4], eax
mov eax, dword [esp + 0x8ec]
mov dword [esp + 0x8f4], eax
mov eax, dword [esp + 0x8e8]
mov dword [esp + 0x8ac], eax
mov eax, dword [esp + 0x8b8]
mov dword [esp + 0x8d4], eax
mov eax, dword [esp + 0x8a0]
mov dword [esp + 0x8b4], eax
mov eax, dword [esp + 0x89c]
mov dword [esp + 0x8b0], eax
mov eax, dword [esp + 0x824]
mov dword [esp + 0x848], eax
mov eax, dword [esp + 0x880]
mov dword [esp + 0x884], eax
mov eax, dword [esp + 0x87c]
mov dword [esp + 0x888], eax
mov eax, dword [esp + 0x894]
mov dword [esp + 0x890], eax
mov dword [esp + 0x550], 0
mov ecx, 0x11
mov dword [esp + 0x55c], 0
mov dword [esp + 0x560], 0
mov dword [esp + 0x180], edx
mov dword [esp + 0x63c], edx
jmp case.0x6b8a16.2
mov dword [esp + 0x5fc], ecx
mov eax, dword [esp + 0x8a8]
mov dword [esp + 0x8a4], eax
mov eax, dword [esp + 0x824]
mov dword [esp + 0x848], eax
mov eax, dword [esp + 0x8a0]
mov dword [esp + 0x8b4], eax
mov eax, dword [esp + 0x89c]
mov dword [esp + 0x8b0], eax
mov eax, dword [esp + 0x880]
mov dword [esp + 0x884], eax
mov eax, dword [esp + 0x87c]
mov dword [esp + 0x888], eax
mov eax, dword [esp + 0x894]
mov dword [esp + 0x890], eax
mov eax, dword [esp + 0x8c0]
mov dword [esp + 0x8e0], eax
mov eax, dword [esp + 0x8f0]
mov dword [esp + 0x8d8], eax
mov eax, dword [esp + 0x8f8]
mov dword [esp + 0x8d0], eax
mov eax, dword [esp + 0x8c4]
mov dword [esp + 0x8cc], eax
mov eax, dword [esp + 0x8bc]
mov dword [esp + 0x8dc], eax
mov eax, dword [esp + 0x8c8]
mov dword [esp + 0x8e4], eax
mov eax, dword [esp + 0x8ec]
mov dword [esp + 0x8f4], eax
mov eax, dword [esp + 0x8e8]
mov dword [esp + 0x8ac], eax
mov eax, dword [esp + 0x8b8]
mov dword [esp + 0x8d4], eax
mov dword [esp + 0x560], 0
mov al, 1
mov dword [esp + 0x550], eax
mov eax, dword [esp + 0x67c]
mov dword [esp + 0x380], eax
mov dword [esp + 0x5f8], edx
mov dword [esp + 0x55c], eax
mov dword [esp + 0x180], edx
mov dword [esp + 0x63c], edx
jmp 0x6b2f17
mov edx, dword [ecx]
mov dword [esp + 0x220], edx
test edx, edx
je 0x6b2a27
mov dl, 0x32
movzx edx, dl
cmp edx, 0x32
jne 0x6b2b17
mov esi, 5
mov dword [esp + 0x560], 0
mov dl, 1
mov dword [esp + 0x550], edx
mov dword [esp + 0x63c], edi
mov edx, dword [esp + 0x380]
mov dword [esp + 0x55c], edx
mov dword [esp + 0x3a8], edx
mov dword [esp + 0x2ec], edi
mov dword [esp + 0x17c], ecx
jmp 0x6cdd3b
mov eax, dword [esp + 0x894]
mov dword [esp + 0x890], eax
mov eax, dword [esp + 0x4e4]
mov dword [esp + 0x874], eax
mov eax, dword [esp + 0x8c0]
mov dword [esp + 0x8e0], eax
mov eax, dword [esp + 0x8f0]
mov dword [esp + 0x8d8], eax
mov eax, dword [esp + 0x8f8]
mov dword [esp + 0x8d0], eax
mov eax, dword [esp + 0x8c4]
mov dword [esp + 0x8cc], eax
mov eax, dword [esp + 0x8bc]
mov dword [esp + 0x8dc], eax
mov edx, dword [esp + 0x8c8]
mov dword [esp + 0x8e4], edx
mov edx, dword [esp + 0x8ec]
mov dword [esp + 0x8f4], edx
mov esi, dword [esp + 0x8e8]
mov eax, dword [esp + 0x8b8]
mov dword [esp + 0x8d4], eax
mov dword [esp + 0x5f8], edi
mov dword [esp + 0x63c], edi
mov dword [esp + 0x2ec], edi
mov dword [esp + 0x5fc], ecx
mov dword [esp + 0x17c], ecx
mov ecx, 7
mov dword [esp + 0x560], 0
mov al, 1
mov dword [esp + 0x550], eax
mov eax, dword [esp + 0x380]
mov dword [esp + 0x55c], eax
mov dword [esp + 0x3a8], eax
mov ebx, dword [esp + 0x844]
jmp 0x6cc28a
mov edx, dword [esp + 0x5ec]
mov edx, dword [edx]
mov dword [esp + 0x158], edx
lea edx, [esp + 0x19a0]
mov dword [esp + 0x664], edx
mov edx, dword [esp + 0x220]
mov edx, dword [edx + 4]
mov dword [esp + 0x154], edx
mov bl, 1
mov dword [esp + 0x550], ebx
mov dword [esp + 0x560], 0
test edx, edx
mov dword [esp + 0x63c], edi
mov edx, dword [esp + 0x380]
mov dword [esp + 0x55c], edx
mov dword [esp + 0x3a8], edx
mov dword [esp + 0x2ec], edi
mov dword [esp + 0x17c], ecx
mov dword [esp + 0x684], 0
mov dword [esp + 0x874], edi
mov dword [esp + 0x870], ecx
jne 0x6bda4f
mov edi, eax
mov dword [esp + 4], ebx
mov eax, dword [esp + 0x664]
mov dword [esp], eax
mov dword [esp + 8], 0x10
call fcn.007cef80
test eax, eax
je 0x6b2bfd
lea eax, [edi + 1]
add ebx, 0x1c
cmp eax, dword [esp + 0x60c]
mov dword [esp + 0x684], edi
jb 0x6b2bb0
mov eax, dword [esp + 0x17c]
mov eax, dword [eax + 0x10]
test eax, eax
je 0x6b2d46
mov edx, 0x11
mov esi, dword [esp + 0x5ec]
mov esi, dword [esi]
mov dword [esp + 0x158], esi
lea esi, [esp + 0x19a0]
mov dword [esp + 0x664], esi
mov esi, dword [esp + 0x220]
mov esi, dword [esi + 4]
mov dword [esp + 0x154], esi
mov dword [esp + 0x684], 0
test esi, esi
mov dword [esp + 0x874], edi
mov dword [esp + 0x870], ecx
jne 0x6bd958
mov eax, dword [esp + 0x8a8]
mov dword [esp + 0x8a4], eax
mov eax, dword [esp + 0x824]
mov dword [esp + 0x848], eax
mov eax, dword [esp + 0x8a0]
mov dword [esp + 0x8b4], eax
mov eax, dword [esp + 0x89c]
mov dword [esp + 0x8b0], eax
mov eax, dword [esp + 0x880]
mov dword [esp + 0x884], eax
mov eax, dword [esp + 0x87c]
mov dword [esp + 0x888], eax
mov eax, dword [esp + 0x894]
mov dword [esp + 0x890], eax
mov eax, dword [esp + 0x8c0]
mov dword [esp + 0x8e0], eax
mov eax, dword [esp + 0x8f0]
mov dword [esp + 0x8d8], eax
mov eax, dword [esp + 0x8f8]
mov dword [esp + 0x8d0], eax
mov eax, dword [esp + 0x8c4]
mov dword [esp + 0x8cc], eax
mov eax, dword [esp + 0x8bc]
mov dword [esp + 0x8dc], eax
mov edx, dword [esp + 0x8c8]
mov dword [esp + 0x8e4], edx
mov edx, dword [esp + 0x8ec]
mov dword [esp + 0x8f4], edx
mov edx, dword [esp + 0x8e8]
mov dword [esp + 0x8ac], edx
mov eax, dword [esp + 0x8b8]
mov dword [esp + 0x8d4], eax
mov eax, dword [esp + 0x874]
mov dword [esp + 0x5f8], eax
mov eax, dword [esp + 0x870]
mov dword [esp + 0x5fc], eax
mov al, 1
mov dword [esp + 0x550], eax
mov eax, dword [esp + 0x2ec]
mov dword [esp + 0x63c], eax
mov eax, dword [esp + 0x3a8]
mov dword [esp + 0x55c], eax
mov eax, dword [esp + 0x684]
mov dword [esp + 0x560], eax
mov eax, 3
mov edx, dword [esp + 0x63c]
mov ecx, dword [edx + 0xc]
mov dword [esp + 0x5a4], ecx
mov ecx, dword [ecx + 0x10]
test ecx, ecx
sete byte [esp + 0x48f]
je 0x6b3095
mov byte [esp + 0x43f], 0x1c
mov edx, dword [ecx + 8]
mov esi, dword [ecx + 0xc]
mov edi, dword [esp + 0x1988]
mov ebx, dword [esp + 0x198c]
mov ecx, edx
sub ecx, edi
mov eax, esi
sbb eax, ebx
cmp edi, edx
sbb ebx, esi
mov edi, 0x1c
jae 0x6b31e6
cmp ecx, 0x15181
sbb eax, 0
mov ecx, dword [esp + 0x63c]
mov edx, dword [esp + 0x884]
mov esi, dword [esp + 0x888]
jb 0x6b3219
mov dword [esp + 0x199c], 0x7000002d
mov eax, dword [esp + 0x8b4]
mov dword [esp + 0x8a0], eax
mov eax, dword [esp + 0x8b0]
mov dword [esp + 0x89c], eax
mov dword [esp + 0x880], edx
mov dword [esp + 0x87c], esi
mov eax, dword [esp + 0x8a4]
mov dword [esp + 0x8a8], eax
mov eax, dword [esp + 0x8e0]
mov dword [esp + 0x8c0], eax
mov eax, dword [esp + 0x8d8]
mov dword [esp + 0x8f0], eax
mov eax, dword [esp + 0x8d0]
mov dword [esp + 0x8f8], eax
mov eax, dword [esp + 0x8cc]
mov dword [esp + 0x8c4], eax
mov eax, dword [esp + 0x8dc]
mov dword [esp + 0x8bc], eax
mov eax, dword [esp + 0x8e4]
mov dword [esp + 0x8c8], eax
mov eax, dword [esp + 0x8f4]
mov dword [esp + 0x8ec], eax
mov eax, dword [esp + 0x8ac]
mov dword [esp + 0x8e8], eax
mov eax, dword [esp + 0x8d4]
mov dword [esp + 0x8b8], eax
mov eax, dword [esp + 0x550]
mov byte [esp + 0x16f], al
mov dword [esp + 0x490], ecx
mov eax, dword [esp + 0x55c]
mov dword [esp + 0x54c], eax
mov eax, dword [esp + 0x560]
mov dword [esp + 0x288], eax
mov eax, dword [esp + 0x858]
jmp 0x6c85ea
mov byte [esp + 0x43f], 0x1c
mov ecx, dword [esp + 0x8a4]
mov dword [esp + 0x8a8], ecx
mov ecx, dword [esp + 0x8e0]
mov dword [esp + 0x8c0], ecx
mov ecx, dword [esp + 0x8d8]
mov dword [esp + 0x8f0], ecx
mov ecx, dword [esp + 0x8d0]
mov dword [esp + 0x8f8], ecx
mov ecx, dword [esp + 0x8cc]
mov dword [esp + 0x8c4], ecx
mov ecx, dword [esp + 0x8dc]
mov dword [esp + 0x8bc], ecx
mov ecx, dword [esp + 0x8e4]
mov dword [esp + 0x8c8], ecx
mov ecx, dword [esp + 0x8f4]
mov dword [esp + 0x8ec], ecx
mov ecx, dword [esp + 0x8ac]
mov dword [esp + 0x8e8], ecx
mov ecx, dword [esp + 0x8d4]
mov dword [esp + 0x8b8], ecx
mov ecx, dword [esp + 0x8b4]
mov dword [esp + 0x8a0], ecx
mov ecx, dword [esp + 0x8b0]
mov dword [esp + 0x89c], ecx
mov ecx, dword [esp + 0x884]
mov dword [esp + 0x880], ecx
mov ecx, dword [esp + 0x888]
mov dword [esp + 0x87c], ecx
mov ecx, dword [esp + 0x550]
mov byte [esp + 0x16f], cl
mov dword [esp + 0x490], edx
mov ecx, dword [esp + 0x55c]
mov dword [esp + 0x54c], ecx
mov ecx, dword [esp + 0x560]
mov dword [esp + 0x288], ecx
mov ebx, dword [esp + 0x878]
mov esi, dword [esp + 0x848]
mov edi, dword [esp + 0x890]
mov dword [esp + 0x848], esi
cmp eax, 3
mov dword [esp + 0x824], esi
mov dword [esp + 0x894], edi
mov ecx, dword [esp + 0x88c]
mov dword [esp + 0x870], ecx
mov edx, dword [esp + 0x8e8]
mov esi, dword [esp + 0x898]
jne 0x6b2432
jmp 0x6bdd45
mov ebx, dword [esp + 0x84c]
mov eax, dword [esp + 0x884]
mov dword [esp + 0x880], eax
mov eax, dword [esp + 0x888]
mov dword [esp + 0x87c], eax
mov eax, dword [esp + 0x63c]
mov dword [esp + 0x490], eax
jmp 0x6b3235
mov ebx, dword [esp + 0x84c]
mov dword [esp + 0x880], edx
mov dword [esp + 0x87c], esi
mov dword [esp + 0x490], ecx
mov eax, dword [esp + 0x550]
mov byte [esp + 0x16f], al
mov eax, dword [esp + 0x55c]
mov dword [esp + 0x54c], eax
mov eax, dword [esp + 0x560]
mov dword [esp + 0x288], eax
jmp 0x6bd7ae
cmp esi, 0xf
mov dword [esp + 0x84c], ebx
mov eax, dword [esp + 0x880]
mov dword [esp + 0x884], eax
mov eax, dword [esp + 0x87c]
mov dword [esp + 0x888], eax
je 0x6b2f17
jmp 0x6c81d4
test byte [esp + 0x48f], 1
mov ebx, dword [esp + 0x878]
je 0x6b32ed
mov eax, dword [esp + 0x5a4]
cmp dword [eax + 0x14], 0
je 0x6b338f
mov al, 0x33
movzx eax, al
cmp eax, 0xd
je 0x6b3349
mov edx, 0xffffffff
cmp eax, 0x18
jne 0x6b335f
mov ecx, 0x22
xor ecx, 0x31
nop dword [eax]
add edx, 1
jb 0x6b3310
mov al, 1
mov dword [esp + 0x388], eax
mov byte [esp + 0x4ee], 0x2d
mov dword [esp + 0x878], ebx
cmp ecx, 3
mov eax, dword [esp + 0x890]
mov dword [esp + 0x894], eax
je 0x6b1b34
mov byte [esp + 0x4ee], 0x2d
mov al, 1
mov dword [esp + 0x388], eax
jmp 0x6b343e
mov eax, 0x25
add eax, 0xffffffeb
mov esi, dword [esp + 0x898]
nop
add edx, 1
jb 0x6b3370
mov cl, 1
mov dword [esp + 0x388], ecx
mov byte [esp + 0x4ee], 0x2d
mov edx, dword [esp + 0x8f0]
jmp 0x6b33a7
mov byte [esp + 0x4ee], 0x2d
mov dword [esp + 0x388], 0
jmp 0x6b343e
cmp eax, 0xa
jne 0x6b3429
mov dword [esp + 0x8f0], edx
mov dword [esp + 0x898], esi
mov dword [esp + 0x878], ebx
mov eax, 0x1a
mov byte [esp + 0x710], 0x54
mov ecx, dword [esp + 0x29c]
cmp dword [ecx], 0
mov ecx, dword [esp + 0x52c]
mov dword [esp + 0x638], ecx
mov ecx, dword [esp + 0x494]
mov dword [esp + 0x634], ecx
mov ecx, dword [esp + 0x5b0]
mov dword [esp + 0x630], ecx
mov ecx, dword [esp + 0x498]
mov dword [esp + 0x62c], ecx
mov ecx, dword [esp + 0x528]
mov dword [esp + 0x628], ecx
jne 0x6d2811
jmp 0x6d3f78
mov dword [esp + 0x8f0], edx
mov dword [esp + 0x898], esi
mov dword [esp + 0x878], ebx
mov eax, 0x18
mov cl, byte [esp + 0x4ee]
movzx ecx, cl
cmp ecx, 0x2e
je 0x6b34fb
cmp ecx, 0x48
je 0x6b3515
cmp ecx, 0x70
mov ebx, dword [esp + 0x388]
jne 0x6b35a8
mov eax, 0xe
mov byte [esp + 0x4ee], 0x48
lea ecx, [esp + 0x19a0]
mov dword [esp + 0x468], ecx
lea ecx, [esp + 0x1ea4]
mov dword [esp + 0x2bc], ecx
lea ecx, [esp + 0x1e90]
mov dword [esp + 0x3b0], ecx
lea ecx, [esp + 0x1e80]
mov dword [esp + 0x3a0], ecx
mov dword [esp + 0x1974], 0
mov edx, dword [esp + 0x5b8]
cmp dword [edx + 4], 0
setne cl
or cl, bl
test cl, 1
mov cl, bl
mov byte [esp + 0x34a], cl
lea ecx, [edx + 4]
mov dword [esp + 0x370], ecx
mov dword [esp + 0x860], 0x70000013
je 0x6b43fb
jmp 0x6c3a79
mov edx, dword [esp + 0x89c]
mov esi, dword [esp + 0x8f8]
mov edi, dword [esp + 0x8ec]
jmp 0x6c326a
mov eax, 0xd
mov byte [esp + 0x4ee], 0x2e
lea ecx, [esp + 0x19a0]
mov dword [esp + 0x468], ecx
lea ecx, [esp + 0x1ea4]
mov dword [esp + 0x2bc], ecx
lea ecx, [esp + 0x1e90]
mov dword [esp + 0x3b0], ecx
lea ecx, [esp + 0x1e80]
mov dword [esp + 0x3a0], ecx
mov dword [esp + 0x1974], 0
mov edx, dword [esp + 0x5b8]
cmp dword [edx + 4], 0
setne cl
mov ebx, dword [esp + 0x388]
or cl, bl
test cl, 1
mov cl, bl
mov byte [esp + 0x34a], cl
lea ecx, [edx + 4]
mov dword [esp + 0x370], ecx
mov dword [esp + 0x860], 0x70000013
je 0x6b43fb
jmp 0x6bf3e7
mov eax, 0x16
mov ecx, 8
mov byte [esp + 0x4ee], 0x2d
lea edx, [esp + 0x19a0]
mov dword [esp + 0x468], edx
lea edx, [esp + 0x1ea4]
mov dword [esp + 0x2bc], edx
lea edx, [esp + 0x1e90]
mov dword [esp + 0x3b0], edx
mov dword [esp + 0x1974], 0
mov esi, dword [esp + 0x5b8]
cmp dword [esi + 4], 0
setne dl
or dl, bl
test dl, 1
mov dl, bl
mov byte [esp + 0x34a], dl
lea edx, [esp + 0x1e80]
mov dword [esp + 0x3a0], edx
lea edx, [esi + 4]
mov dword [esp + 0x370], edx
mov dword [esp + 0x860], 0x70000013
je 0x6cd430
jmp 0x6cf0cf
mov byte [esp + 0x867], 0x19
mov byte [esp + 0x483], 0x33
mov byte [esp + 0x22b], 0xf
test byte [esp + 0x34a], 1
je 0x6b36a7
mov ecx, 0x10
mov eax, dword [esp + 0x8e8]
mov dword [esp + 0x874], eax
cmp ecx, 0xe
je 0x6b1254
movzx eax, byte [esp + 0x22b]
cmp eax, 0xf
je 0x6b37d0
cmp eax, 0x1f
je 0x6b3809
cmp eax, 0x3f
jne 0x6b385b
mov byte [esp + 0x22b], 0x35
jmp 0x6b37d8
lea eax, [esp + 0x1e7c]
mov dword [esp + 4], eax
mov ebx, dword [esp + 0x2bc]
mov dword [esp], ebx
call fcn.00692070
test eax, eax
je 0x6b3790
mov dword [esp + 0x860], eax
mov eax, dword [esp + 0x8a8]
mov dword [esp + 0x8a4], eax
mov eax, dword [esp + 0x8a0]
mov dword [esp + 0x8b4], eax
mov eax, dword [esp + 0x89c]
mov dword [esp + 0x8b0], eax
mov eax, dword [esp + 0x8c0]
mov dword [esp + 0x8e0], eax
mov eax, dword [esp + 0x8f0]
mov dword [esp + 0x8d8], eax
mov eax, dword [esp + 0x8f8]
mov dword [esp + 0x8d0], eax
mov edi, dword [esp + 0x88c]
mov eax, dword [esp + 0x8c4]
mov dword [esp + 0x8cc], eax
mov eax, dword [esp + 0x8bc]
mov dword [esp + 0x8dc], eax
mov eax, dword [esp + 0x8c8]
mov dword [esp + 0x8e4], eax
mov eax, dword [esp + 0x8ec]
mov dword [esp + 0x8f4], eax
mov esi, dword [esp + 0x8e8]
mov eax, dword [esp + 0x8b8]
mov dword [esp + 0x8d4], eax
mov eax, dword [esp + 0x898]
mov dword [esp + 0x854], eax
mov ecx, 0x10
jmp 0x6bfe26
mov edi, 9
mov esi, 0x10
mov eax, dword [esp + 0x1e7c]
lea ecx, [esp + 0x1acc]
mov dword [esp + 8], ecx
mov dword [esp + 4], eax
mov dword [esp], ebx
call fcn.007acc60
mov dword [esp + 0x860], 0x700002bb
test eax, eax
jne 0x6d401b
jmp 0x6b8b5c
mov byte [esp + 0x22b], 0x3f
mov al, 0xf
mov dword [esp + 0x474], eax
mov byte [esp + 0x7b], 0xa
mov eax, dword [esp + 0x3a0]
mov dword [esp], eax
call fcn.00692030
mov dword [esp + 0x354], eax
test eax, eax
jne 0x6cb1b5
jmp 0x6b3904
mov dword [esp + 0x8f4], 9
mov byte [esp + 0x22b], 0x1f
mov al, 0xf
mov dword [esp + 0x474], eax
mov byte [esp + 0x7b], 0xa
mov eax, dword [esp + 0x3a0]
mov dword [esp], eax
call fcn.00692030
mov dword [esp + 0x354], eax
test eax, eax
mov eax, dword [esp + 0x890]
mov dword [esp + 0x894], eax
jne 0x6cb1b5
jmp 0x6c6aaa
mov esi, 0x12
mov byte [esp + 0x22b], 0xf
mov byte [esp + 0x7b], 0xa
mov eax, dword [esp + 0x3a0]
mov dword [esp], eax
call fcn.00692030
mov dword [esp + 0x354], eax
test eax, eax
mov al, 0xf
mov dword [esp + 0x474], eax
mov eax, dword [esp + 0x8c0]
mov dword [esp + 0x8e0], eax
mov eax, dword [esp + 0x8f0]
mov dword [esp + 0x8d8], eax
mov eax, dword [esp + 0x8f8]
mov dword [esp + 0x8d0], eax
mov eax, dword [esp + 0x8c4]
mov dword [esp + 0x8cc], eax
mov eax, dword [esp + 0x8bc]
mov dword [esp + 0x8dc], eax
mov eax, dword [esp + 0x8c8]
mov dword [esp + 0x8e4], eax
mov eax, dword [esp + 0x8ec]
mov dword [esp + 0x8f4], eax
mov eax, dword [esp + 0x8b8]
mov dword [esp + 0x8d4], eax
jne 0x6b9be8
movzx eax, byte [esp + 0x7b]
cmp eax, 0xa
je 0x6b3951
mov edi, 0x12
cmp eax, 0x2c
je 0x6b3992
cmp eax, 0x41
jne 0x6b39ac
mov byte [esp + 0x7b], 0x41
mov eax, dword [esp + 0x3a0]
mov dword [esp], eax
mov dword [esp + 4], 0xfffffff8
call fcn.0068e7a0
mov dword [esp + 0x354], eax
test eax, eax
jne 0x6cb1b5
jmp 0x6b428b
mov esi, 0x10
mov edi, 0x14
mov byte [esp + 0x7b], 0xa
mov eax, dword [esp + 0x3a0]
mov dword [esp], eax
mov dword [esp + 4], 0xfffffff8
call fcn.0068e7a0
mov dword [esp + 0x354], eax
test eax, eax
mov edx, dword [esp + 0x874]
jne 0x6cd04d
jmp 0x6c5618
mov eax, dword [esp + 0x874]
mov dword [esp + 0x8e8], eax
mov ecx, dword [esp + 0x890]
jmp 0x6c475d
mov ebx, 1
mov byte [esp + 0x7b], 5
mov eax, dword [esp + 0x3a0]
mov dword [esp], eax
mov dword [esp + 4], 0xfffffff8
call fcn.0068e7a0
mov dword [esp + 0x354], eax
test eax, eax
jne 0x6cb1b5
jmp 0x6b5616
mov dword [esp + 0x8f8], ebx
mov dword [esp + 0x8f0], edx
mov dword [esp + 0x89c], eax
mov byte [esp + 0x337], 0x45
mov byte [esp + 0x2af], 0x16
mov ecx, dword [esp + 0x5b8]
mov eax, dword [ecx + 0x10]
mov ecx, dword [ecx + 0x14]
lea edx, [esp + 0x1acc]
mov dword [esp + 0x20], edx
lea edx, [esp + 0x19b4]
mov dword [esp + 0x1c], edx
mov edx, dword [esp + 0x3b0]
mov dword [esp + 8], edx
mov dword [esp + 4], eax
mov dword [esp], ecx
mov dword [esp + 0x18], 0
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0x11
mov dword [esp + 0xc], 0x14
call fcn.007af7f0
mov dword [esp + 0x86c], 0x70000013
test eax, eax
jne 0x6cb26d
mov esi, 0x15
mov eax, dword [esp + 0x19b4]
test eax, eax
je 0x6cb26d
cmp esi, 0xd
je 0x6b7083
jmp 0x6cad5d
mov dword [esp], edi
call fcn.00692050
mov dword [esp + 0x86c], eax
test eax, eax
je 0x6b3ac1
mov byte [esp + 0x2af], 0x1c
mov ecx, 0x10
mov ebx, dword [esp + 0x7f0]
jmp 0x6b69c9
mov byte [esp + 0x2af], 0x1c
mov eax, dword [esp + 0x8a8]
mov dword [esp + 0x8a4], eax
mov eax, dword [esp + 0x8a0]
mov dword [esp + 0x8b4], eax
mov eax, dword [esp + 0x89c]
mov dword [esp + 0x8b0], eax
mov eax, dword [esp + 0x8c0]
mov dword [esp + 0x8e0], eax
mov eax, dword [esp + 0x8f0]
mov dword [esp + 0x8d8], eax
mov eax, dword [esp + 0x8f8]
mov dword [esp + 0x8d0], eax
mov eax, dword [esp + 0x88c]
mov dword [esp + 0x870], eax
mov eax, dword [esp + 0x8c4]
mov dword [esp + 0x8cc], eax
mov eax, dword [esp + 0x8bc]
mov dword [esp + 0x8dc], eax
mov eax, dword [esp + 0x8c8]
mov dword [esp + 0x8e4], eax
mov ebx, dword [esp + 0x8ec]
mov eax, dword [esp + 0x8e8]
mov dword [esp + 0x8ac], eax
mov eax, dword [esp + 0x8b8]
mov dword [esp + 0x8d4], eax
mov eax, dword [esp + 0x898]
mov dword [esp + 0x854], eax
mov esi, dword [esp + 0x848]
mov eax, dword [esp + 0x370]
mov eax, dword [eax]
mov dword [esp + 8], edi
mov dword [esp + 4], eax
mov dword [esp], eax
call fcn.0068e6c0
mov dword [esp + 0x86c], eax
test eax, eax
je 0x6b3c77
mov dword [esp + 0x848], esi
mov dword [esp + 0x468], edi
mov eax, dword [esp + 0x8a4]
mov dword [esp + 0x8a8], eax
mov eax, dword [esp + 0x8b4]
mov dword [esp + 0x8a0], eax
mov eax, dword [esp + 0x8b0]
mov dword [esp + 0x89c], eax
mov eax, dword [esp + 0x854]
mov dword [esp + 0x898], eax
mov eax, dword [esp + 0x8e0]
mov dword [esp + 0x8c0], eax
mov eax, dword [esp + 0x8d8]
mov dword [esp + 0x8f0], eax
mov eax, dword [esp + 0x8d0]
mov dword [esp + 0x8f8], eax
mov eax, dword [esp + 0x870]
mov dword [esp + 0x88c], eax
mov eax, dword [esp + 0x8cc]
mov dword [esp + 0x8c4], eax
mov eax, dword [esp + 0x8dc]
mov dword [esp + 0x8bc], eax
mov eax, dword [esp + 0x8e4]
mov dword [esp + 0x8c8], eax
mov dword [esp + 0x8ec], ebx
mov eax, dword [esp + 0x8ac]
mov dword [esp + 0x8e8], eax
jmp 0x6d14ae
mov dword [esp + 0x848], esi
mov al, 0x70
mov esi, 0x15
movzx eax, al
cmp eax, 0x70
jne 0x6b3d1b
mov dword [esp + 0x468], edi
mov byte [esp + 0x203], 0x4f
mov eax, dword [esp + 0x370]
mov esi, dword [eax]
mov eax, dword [esp + 0x5b8]
mov edi, dword [eax]
mov dword [esp], 6
call fcn.007b4100
lea ecx, [esp + 0x1af0]
mov dword [esp + 0x14], ecx
mov dword [esp + 0xc], edi
mov dword [esp + 8], esi
mov dword [esp], eax
mov dword [esp + 0x10], 0
mov dword [esp + 4], 0
call fcn.007b3ad0
test eax, eax
je 0x6b3ec0
mov eax, 0x17
mov dword [esp + 0x86c], 0x700002bb
mov ecx, dword [esp + 0x8ac]
mov edx, dword [esp + 0x8d8]
mov esi, dword [esp + 0x8d0]
jmp 0x6d13c8
mov dword [esp + 0x8f4], ebx
mov dword [esp + 0x468], edi
mov eax, dword [esp + 0x880]
mov dword [esp + 0x884], eax
mov eax, dword [esp + 0x87c]
mov dword [esp + 0x888], eax
mov eax, dword [esp + 0x870]
mov dword [esp + 0x88c], eax
mov eax, dword [esp + 0x854]
mov dword [esp + 0x898], eax
cmp esi, 8
jne 0x6b3d8e
mov ebx, dword [esp + 0x84c]
mov eax, dword [esp + 0x884]
mov dword [esp + 0x880], eax
mov eax, dword [esp + 0x888]
mov dword [esp + 0x87c], eax
jmp 0x6d2943
mov esi, 0x11
mov byte [esp + 0x203], 0x4f
mov eax, dword [esp + 0x370]
mov edi, dword [eax]
mov eax, dword [esp + 0x5b8]
mov ebx, dword [eax]
mov dword [esp], 6
call fcn.007b4100
lea ecx, [esp + 0x1af0]
mov dword [esp + 0x14], ecx
mov dword [esp + 0xc], ebx
mov dword [esp + 8], edi
mov dword [esp], eax
mov dword [esp + 0x10], 0
mov dword [esp + 4], 0
call fcn.007b3ad0
mov dword [esp + 0x86c], 0x700002bb
test eax, eax
mov eax, dword [esp + 0x8a4]
mov dword [esp + 0x8a8], eax
mov eax, dword [esp + 0x8b4]
mov dword [esp + 0x8a0], eax
mov eax, dword [esp + 0x8b0]
mov dword [esp + 0x89c], eax
mov eax, dword [esp + 0x8e0]
mov dword [esp + 0x8c0], eax
mov eax, dword [esp + 0x8d8]
mov dword [esp + 0x8f0], eax
mov eax, dword [esp + 0x8d0]
mov dword [esp + 0x8f8], eax
mov eax, dword [esp + 0x8cc]
mov dword [esp + 0x8c4], eax
mov eax, dword [esp + 0x8dc]
mov dword [esp + 0x8bc], eax
mov eax, dword [esp + 0x8e4]
mov dword [esp + 0x8c8], eax
mov eax, dword [esp + 0x8f4]
mov dword [esp + 0x8ec], eax
mov eax, dword [esp + 0x8ac]
mov dword [esp + 0x8e8], eax
mov eax, dword [esp + 0x8d4]
mov dword [esp + 0x8b8], eax
mov eax, dword [esp + 0x884]
mov dword [esp + 0x880], eax
mov eax, dword [esp + 0x888]
mov dword [esp + 0x87c], eax
jne 0x6cb26d
jmp 0x6d0d45
mov eax, dword [esp + 0x8b4]
mov dword [esp + 0x8a0], eax
mov eax, dword [esp + 0x8b0]
mov dword [esp + 0x89c], eax
mov eax, dword [esp + 0x8a4]
mov dword [esp + 0x8a8], eax
mov eax, dword [esp + 0x8e0]
mov dword [esp + 0x8c0], eax
mov eax, dword [esp + 0x8d8]
mov dword [esp + 0x8f0], eax
mov eax, dword [esp + 0x8d0]
mov dword [esp + 0x8f8], eax
mov eax, dword [esp + 0x870]
mov dword [esp + 0x88c], eax
mov eax, dword [esp + 0x8cc]
mov dword [esp + 0x8c4], eax
mov eax, dword [esp + 0x8dc]
mov dword [esp + 0x8bc], eax
mov eax, dword [esp + 0x8e4]
mov dword [esp + 0x8c8], eax
mov dword [esp + 0x8ec], ebx
mov eax, dword [esp + 0x8ac]
mov dword [esp + 0x8e8], eax
mov eax, dword [esp + 0x8d4]
mov dword [esp + 0x8b8], eax
mov eax, dword [esp + 0x854]
mov dword [esp + 0x898], eax
movzx eax, byte [esp + 0x203]
cmp eax, 0x42
je 0x6b3fe5
cmp eax, 0x4f
jne 0x6b402f
mov byte [esp + 0x203], 0x42
mov eax, dword [esp + 0x368]
mov eax, dword [eax]
mov ecx, dword [esp + 0x364]
mov ecx, dword [ecx]
lea edx, [esp + 0x1af0]
mov dword [esp + 0xc], edx
mov dword [esp + 8], eax
mov dword [esp + 4], ecx
mov dword [esp], ecx
call fcn.007b3b60
mov dword [esp + 0x86c], 0x700002bb
test eax, eax
jne 0x6cb26d
movzx eax, byte [esp + 0x483]
cmp eax, 0x71
mov ecx, dword [esp + 0x238]
mov ebx, dword [esp + 0x878]
jne 0x6b416f
mov esi, 0x16
mov al, 0x77
test ecx, ecx
jne 0x6b41b8
mov dword [esp + 0x410], eax
mov byte [esp + 0x483], 0x33
mov edi, 4
mov edx, ecx
mov ecx, dword [esp + 0x254]
test ecx, ecx
mov dword [esp + 0x24c], ecx
mov dword [esp + 0x248], edx
mov eax, dword [esp + 0x250]
mov dword [esp + 0x3b4], eax
mov eax, dword [esp + 0x890]
je 0x6d45e7
jmp 0x6b41f1
mov al, 0x77
test ecx, ecx
jne 0x6b421e
mov dword [esp + 0x410], eax
mov byte [esp + 0x483], 0x71
mov eax, dword [esp + 0x254]
test eax, eax
mov dword [esp + 0x24c], eax
mov dword [esp + 0x248], ecx
mov eax, dword [esp + 0x250]
mov dword [esp + 0x3b4], eax
je 0x6cb23c
jmp 0x6b4250
mov dword [esp + 0x410], eax
mov byte [esp + 0x483], 0x33
mov eax, dword [esp + 0x254]
mov dword [esp + 0x24c], eax
mov dword [esp + 0x248], ecx
mov eax, dword [esp + 0x250]
mov dword [esp + 0x3b4], eax
mov eax, dword [esp + 0x890]
mov dword [esp + 0x890], eax
mov dword [esp + 0x878], ebx
cmp esi, 6
mov dword [esp + 0x894], eax
mov eax, dword [esp + 0x870]
mov dword [esp + 0x88c], eax
jne 0x6b4250
jmp 0x6c85f1
mov dword [esp + 0x410], eax
mov byte [esp + 0x483], 0x71
mov eax, dword [esp + 0x254]
mov dword [esp + 0x24c], eax
mov dword [esp + 0x248], ecx
mov eax, dword [esp + 0x250]
mov dword [esp + 0x3b4], eax
lea eax, [esp + 0x1974]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x24c]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x248]
mov dword [esp], eax
call fcn.00627010
test eax, eax
mov ecx, 0x700002bb
cmove ecx, eax
mov edi, dword [esp + 0x870]
jmp 0x6b43d1
mov eax, dword [esp + 0x5b8]
mov ecx, dword [eax + 0x10]
mov dword [esp + 0x8f4], ecx
mov edi, dword [eax + 0x14]
lea ecx, [eax + 0xc]
mov dword [esp + 0xb0], ecx
mov ebx, dword [eax + 8]
mov esi, dword [eax + 0xc]
lea eax, [eax + 8]
mov dword [esp + 0xac], eax
mov dword [esp], 6
call fcn.007b4100
lea ecx, [esp + 0x19b0]
mov dword [esp + 0x30], ecx
mov ecx, dword [esp + 0x8f4]
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x28], edi
mov dword [esp + 0x24], esi
mov dword [esp + 0x20], ebx
mov dword [esp + 0x1c], esi
mov ecx, dword [esp + 0x3a0]
mov dword [esp + 4], ecx
mov dword [esp], eax
mov dword [esp + 0x18], 0
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0x10
call fcn.007b41f0
test eax, eax
je 0x6b4336
mov dword [esp + 0x354], eax
jmp 0x6cb1b5
mov dword [esp + 0x354], eax
mov cl, 0x73
mov eax, 4
mov esi, 9
movzx ecx, cl
cmp ecx, 8
mov ecx, dword [esp + 0x88c]
mov dword [esp + 0x870], ecx
mov ecx, dword [esp + 0x874]
mov dword [esp + 0x8ac], ecx
mov edx, dword [esp + 0x898]
jne 0x6bded5
jmp 0x6c6d1a
mov ecx, 0x1a
add cl, 0xf5
mov dword [esp + 0x860], edx
add eax, 1
jb 0x6b4380
mov dword [esp + 0x474], ecx
mov dword [esp + 0x8e8], esi
jmp 0x6b43fb
mov edx, 0xf3
add dl, 0x84
mov dword [esp + 0x1974], 0
xor ecx, ecx
add eax, 1
jb 0x6b43b0
mov dword [esp + 0x410], edx
mov dword [esp + 0x38c], ecx
cmp dword [esp + 0x3b4], 0
mov dword [esp + 0x88c], edi
mov dword [esp + 0x86c], ecx
mov dword [esp + 0x860], ecx
jne 0x6cb26d
mov eax, dword [esp + 0x860]
mov dword [esp + 0x199c], eax
test eax, eax
jne 0x6b7254
mov al, 0x77
movzx eax, al
cmp eax, 0x39
jne 0x6b4446
mov eax, dword [esp + 0x1978]
mov dword [esp + 0x544], eax
mov eax, dword [eax + 0xc]
mov dword [esp + 0x548], eax
mov eax, dword [esp + 0x858]
mov dword [esp + 0x890], eax
jmp 0x6cb512
mov ecx, 0xffffffff
mov eax, 0x18
add eax, 0xfffffffd
mov esi, dword [esp + 0x858]
jmp 0x6b446a
mov edi, dword [esp + 0x1978]
mov edx, dword [edi + 0xc]
add ecx, 1
jb 0x6b4460
mov dword [esp + 0x890], esi
jmp 0x6cb46b
mov dword [esp + 0x878], ebx
cmp esi, 8
mov eax, dword [esp + 0x8b4]
mov dword [esp + 0x8a0], eax
mov eax, dword [esp + 0x8b0]
mov dword [esp + 0x89c], eax
mov eax, dword [esp + 0x8a4]
mov dword [esp + 0x8a8], eax
mov eax, dword [esp + 0x8e0]
mov dword [esp + 0x8c0], eax
mov eax, dword [esp + 0x8d8]
mov dword [esp + 0x8f0], eax
mov eax, dword [esp + 0x8d0]
mov dword [esp + 0x8f8], eax
mov dword [esp + 0x8c4], edx
mov eax, dword [esp + 0x8dc]
mov dword [esp + 0x8bc], eax
mov eax, dword [esp + 0x8e4]
mov dword [esp + 0x8c8], eax
mov eax, dword [esp + 0x8f4]
mov dword [esp + 0x8ec], eax
mov eax, dword [esp + 0x8ac]
mov dword [esp + 0x8e8], eax
mov eax, dword [esp + 0x8d4]
mov dword [esp + 0x8b8], eax
mov eax, dword [esp + 0x884]
mov dword [esp + 0x880], eax
mov eax, dword [esp + 0x888]
mov dword [esp + 0x87c], eax
jne 0x6b43fb
jmp 0x6c586b
mov dword [esp + 0x7c4], edx
mov byte [esp + 0x512], 0x53
mov byte [esp + 0x57b], 0x24
mov ecx, dword [esp + 0x464]
lea eax, [ecx + 0xc]
mov dword [esp + 0x2e0], eax
mov eax, dword [esp + 0x197c]
mov dword [esp + 0x7fc], eax
test eax, eax
mov dword [esp + 0x440], ecx
mov eax, dword [esp + 0x460]
mov dword [esp + 0x384], eax
mov eax, dword [esp + 0x3b8]
mov dword [esp + 0x80c], eax
mov dword [esp + 0x8c0], ebx
mov dword [esp + 0x8e0], ebx
mov eax, dword [esp + 0x8d8]
mov dword [esp + 0x8f0], eax
mov eax, dword [esp + 0x8d0]
mov dword [esp + 0x8f8], eax
mov eax, dword [esp + 0x8cc]
mov dword [esp + 0x8c4], eax
mov eax, dword [esp + 0x8dc]
mov dword [esp + 0x8bc], eax
mov dword [esp + 0x8c8], edi
mov dword [esp + 0x8e4], edi
mov dword [esp + 0x8ec], esi
mov dword [esp + 0x8f4], esi
mov eax, dword [esp + 0x8ac]
mov dword [esp + 0x8e8], eax
mov eax, dword [esp + 0x8d4]
mov dword [esp + 0x8b8], eax
mov ecx, dword [esp + 0x874]
mov dword [esp + 0x850], ecx
mov eax, dword [esp + 0x890]
mov dword [esp + 0x894], eax
je 0x6cc60f
mov eax, dword [esp + 0x7fc]
mov eax, dword [eax]
mov dword [esp + 0x320], eax
test eax, eax
je 0x6b47b9
mov dword [esp + 0x874], ecx
mov eax, 0xffffffff
mov ecx, 0x20
mov edi, dword [esp + 0x80c]
lea edx, [edi + 8]
lea edi, [edi + 0x28]
mov ebx, dword [esp + 0x568]
mov esi, dword [esp + 0x80c]
jmp 0x6b471a
mov ebx, 0x20
add bl, 0xb
mov dword [esp + 0x7e4], ebx
movzx ebx, bl
add ebx, ecx
xor bl, 0x6c
mov dword [esp + 0x7f4], ebx
mov ebx, dword [esi + 0x10]
mov dword [esp + 0x7ec], ebx
mov ebx, dword [esi + 0x14]
mov dword [esp + 0x7e8], ebx
mov ebx, dword [esp + 0x7fc]
mov ebx, dword [ebx + 4]
mov dword [esp + 0x7dc], edx
mov dword [esp + 0x7e0], edi
add eax, 1
jb 0x6b46d0
xor ecx, ecx
mov dword [esp + 0x568], ebx
mov eax, dword [esp + 0x8e0]
mov dword [esp + 0x8c0], eax
mov eax, dword [esp + 0x8d8]
mov dword [esp + 0x8f0], eax
mov eax, dword [esp + 0x8d0]
mov dword [esp + 0x8f8], eax
mov eax, dword [esp + 0x8cc]
mov dword [esp + 0x8c4], eax
mov eax, dword [esp + 0x8dc]
mov dword [esp + 0x8bc], eax
mov eax, dword [esp + 0x8e4]
mov dword [esp + 0x8c8], eax
mov eax, dword [esp + 0x8f4]
mov dword [esp + 0x8ec], eax
mov eax, dword [esp + 0x8ac]
mov dword [esp + 0x8e8], eax
mov eax, dword [esp + 0x8d4]
mov dword [esp + 0x8b8], eax
mov eax, dword [esp + 0x874]
mov dword [esp + 0x850], eax
jmp 0x6b48b4
mov eax, dword [esp + 0x8e0]
mov dword [esp + 0x8c0], eax
mov eax, dword [esp + 0x8d8]
mov dword [esp + 0x8f0], eax
mov eax, dword [esp + 0x8d0]
mov dword [esp + 0x8f8], eax
mov eax, dword [esp + 0x8cc]
mov dword [esp + 0x8c4], eax
mov eax, dword [esp + 0x8dc]
mov dword [esp + 0x8bc], eax
mov eax, dword [esp + 0x8e4]
mov dword [esp + 0x8c8], eax
mov eax, dword [esp + 0x8f4]
mov dword [esp + 0x8ec], eax
mov eax, dword [esp + 0x8ac]
mov dword [esp + 0x8e8], eax
mov eax, dword [esp + 0x8d4]
mov dword [esp + 0x8b8], eax
mov dword [esp + 0x850], ecx
mov eax, dword [esp + 0x890]
mov dword [esp + 0x894], eax
jmp 0x6cc60f
mov eax, esi
shl eax, 6
mov edx, dword [esp + 0x568]
mov ecx, dword [edx + eax + 4]
xor ecx, dword [esp + 0x7e8]
mov eax, dword [edx + eax]
xor eax, dword [esp + 0x7ec]
or eax, ecx
mov al, 0x2c
je 0x6b48f1
mov dword [esp + 0x848], esi
mov al, 0x2c
mov dword [esp + 0x7f4], eax
mov eax, dword [esp + 0x848]
mov dword [esp + 0x824], eax
lea ecx, [eax + 1]
cmp ecx, dword [esp + 0x320]
mov eax, dword [esp + 0x890]
mov dword [esp + 0x894], eax
jae 0x6cc60f
mov eax, dword [esp + 0x7f4]
movzx eax, al
mov esi, ecx
cmp eax, 0x27
jne 0x6b4851
mov eax, esi
shl eax, 6
mov edx, dword [esp + 0x568]
mov ecx, dword [edx + eax + 4]
xor ecx, dword [esp + 0x7e8]
mov eax, dword [edx + eax]
xor eax, dword [esp + 0x7ec]
or eax, ecx
mov edi, 0xa
mov al, 0x27
jne 0x6b493d
mov dword [esp + 0x848], esi
mov dword [esp + 0x7f4], eax
mov dword [esp + 0x568], edx
mov eax, esi
mov esi, 0xa
shl eax, 6
mov ecx, dword [edx + eax + 8]
mov eax, dword [edx + eax + 0xc]
mov edx, dword [esp + 0x7dc]
xor eax, dword [edx + 4]
xor ecx, dword [edx]
or ecx, eax
jne 0x6b4888
cmp esi, 8
jne 0x6b4977
mov eax, dword [esp + 0x890]
jmp 0x6c85ea
mov dword [esp + 0x848], esi
mov al, 0x27
mov dword [esp + 0x7f4], eax
mov eax, dword [esp + 0x8e8]
mov dword [esp + 0x874], eax
cmp edi, 8
mov eax, dword [esp + 0x874]
mov dword [esp + 0x8e8], eax
jne 0x6b4888
mov ecx, 9
mov eax, 0x20
mov edx, dword [esp + 0x7e4]
movzx edx, dl
cmp edx, 0x1e
mov bl, byte [esp + 0x3f3]
mov edx, dword [esp + 0x8f0]
jne 0x6cc867
jmp 0x6c7d2d
mov ecx, 2
mov eax, dword [esp + 0x80c]
mov edx, dword [eax + 0x30]
mov eax, dword [eax + 0x34]
mov esi, edx
or esi, eax
mov bl, 0x2f
mov dword [esp + 0x308], ebx
je 0x6b4a05
mov byte [esp + 0x57b], 0x24
cmp edx, dword [esp + 0x1988]
sbb eax, dword [esp + 0x198c]
mov eax, dword [esp + 0x824]
mov dword [esp + 0x848], eax
mov edx, dword [esp + 0x440]
mov eax, dword [esp + 0x384]
jb 0x6b4a9a
jmp 0x6c9ae3
mov byte [esp + 0x57b], 0x24
jmp 0x6c9ae3
mov ecx, 0xc4
add cl, 0x6a
mov dword [esp + 0x199c], 0x70000036
mov edi, esi
add eax, 1
jb 0x6b4a20
mov dword [esp + 0x894], edi
mov dword [esp + 0x878], ebx
mov dword [esp + 0x308], ecx
jmp 0x6c85f1
mov ecx, 3
mov edx, dword [esp + 0x1978]
mov dword [esp + 0x464], edx
mov edi, dword [edx + 0xc]
mov dword [esp + 0x460], edi
mov eax, dword [edi + 0x14]
mov dword [esp + 0x3b8], eax
test eax, eax
mov esi, dword [esp + 0x858]
mov dword [esp + 0x894], esi
mov eax, edi
mov dword [esp + 0x890], esi
jne 0x6cb529
mov ecx, dword [eax + 4]
mov dword [esp + 0x42c], ecx
mov dword [esp + 0x6bc], 0
test ecx, ecx
mov ecx, dword [esp + 0x894]
mov dword [esp + 0x890], ecx
mov dword [esp + 0x7cc], edx
mov dword [esp + 0x394], edx
mov dword [esp + 0x7f0], eax
mov dword [esp + 0x390], eax
mov byte [esp + 0x613], 0x5d
mov eax, 0x10
mov ecx, dword [esp + 0x8a8]
mov dword [esp + 0x8a4], ecx
mov ecx, dword [esp + 0x8a0]
mov dword [esp + 0x8b4], ecx
mov ecx, dword [esp + 0x89c]
mov dword [esp + 0x8b0], ecx
mov ecx, dword [esp + 0x8c0]
mov dword [esp + 0x8e0], ecx
mov ecx, dword [esp + 0x8f0]
mov dword [esp + 0x8d8], ecx
mov ecx, dword [esp + 0x8f8]
mov dword [esp + 0x8d0], ecx
mov ecx, dword [esp + 0x8c4]
mov dword [esp + 0x8cc], ecx
mov ecx, dword [esp + 0x8bc]
mov dword [esp + 0x8dc], ecx
mov ecx, dword [esp + 0x8c8]
mov dword [esp + 0x8e4], ecx
mov ecx, dword [esp + 0x8ec]
mov dword [esp + 0x8f4], ecx
mov ecx, dword [esp + 0x8e8]
mov dword [esp + 0x8ac], ecx
mov ecx, dword [esp + 0x8b8]
mov dword [esp + 0x8d4], ecx
mov ecx, dword [esp + 0x880]
mov dword [esp + 0x884], ecx
mov ecx, dword [esp + 0x87c]
mov dword [esp + 0x888], ecx
je 0x6c13cf
cmp eax, 0x10
mov esi, dword [esp + 0x888]
jne 0x6b4d01
mov eax, dword [esp + 0x42c]
mov ecx, dword [eax]
test ecx, ecx
je 0x6b4d24
movzx eax, byte [esp + 0x6f8]
cmp eax, 0x3b
je 0x6b4d68
mov esi, dword [esp + 0x644]
mov edx, dword [esi + 4]
test edx, edx
mov ebx, dword [esp + 0x878]
je 0x6b50ce
cmp edi, 0x10
je 0x6b6956
jmp 0x6b70b3
cmp edi, 6
jne 0x6c7acb
mov esi, 0xffffffff
mov edi, dword [esp + 0x36c]
mov eax, dword [esp + 0x8a8]
jmp 0x6b546f
mov dword [esp], edi
call fcn.004936c0
mov eax, dword [esp + 0x196c]
add esi, 1
jb 0x6b5460
mov dword [esp + 0x8a8], eax
mov edi, dword [esp + 0x8a8]
mov dword [edi + 4], 0
mov eax, dword [esp + 0x196c]
mov dword [eax], 0
mov eax, dword [esp + 0x8a0]
mov dword [esp + 0x8b4], eax
mov eax, dword [esp + 0x89c]
mov dword [esp + 0x8b0], eax
mov eax, dword [esp + 0x8c0]
mov dword [esp + 0x8e0], eax
mov eax, dword [esp + 0x8f0]
mov dword [esp + 0x8d8], eax
mov eax, dword [esp + 0x8f8]
mov dword [esp + 0x8d0], eax
mov edx, dword [esp + 0x88c]
mov eax, dword [esp + 0x8c4]
mov dword [esp + 0x8cc], eax
mov ebx, dword [esp + 0x8bc]
mov eax, dword [esp + 0x8c8]
mov dword [esp + 0x8e4], eax
mov eax, dword [esp + 0x8ec]
mov dword [esp + 0x8f4], eax
mov esi, dword [esp + 0x874]
mov eax, dword [esp + 0x8b8]
mov dword [esp + 0x8d4], eax
mov eax, edi
mov edi, dword [esp + 0x898]
mov dword [esp + 0x854], edi
mov ecx, esi
mov esi, edx
mov edx, dword [esp + 0x8e0]
mov edi, dword [esp + 0x8d8]
mov dword [esp + 0x8f8], 1
jmp 0x6c376e
cmp ebx, 1
je 0x6b428b
jmp 0x6b547b
mov eax, dword [esp + 0x394]
mov dword [esp + 0x520], eax
mov eax, dword [esp + 0x390]
mov dword [esp + 0x51c], eax
mov eax, dword [esp + 0x42c]
mov dword [esp + 0x644], eax
jbe 0x6b503b
mov eax, 0x12
mov dword [esp + 0x199c], 0x70000037
mov ecx, dword [esp + 0x394]
mov dword [esp + 0x520], ecx
mov ecx, dword [esp + 0x390]
mov dword [esp + 0x51c], ecx
mov ecx, dword [esp + 0x42c]
mov dword [esp + 0x644], ecx
mov ecx, dword [esp + 0x858]
mov dword [esp + 0x890], ecx
mov ebx, dword [esp + 0x878]
mov edx, dword [esp + 0x8cc]
mov ecx, dword [esp + 0x8dc]
jmp 0x6b90d5
mov dword [esp + 0x8b0], edi
mov dword [esp + 0x8b4], ebx
mov dword [esp + 0x458], edx
cmp eax, 0x10
mov dword [esp + 0x8a0], ebx
mov dword [esp + 0x89c], edi
mov eax, dword [esp + 0x8a4]
mov dword [esp + 0x8a8], eax
mov eax, dword [esp + 0x884]
mov dword [esp + 0x7c0], eax
mov eax, dword [esp + 0x888]
mov dword [esp + 0x7bc], eax
mov eax, dword [esp + 0x890]
mov dword [esp + 0x894], eax
mov eax, dword [esp + 0x8e0]
mov dword [esp + 0x8c0], eax
mov eax, dword [esp + 0x8d8]
mov dword [esp + 0x8f0], eax
mov eax, dword [esp + 0x8d0]
mov dword [esp + 0x8f8], eax
mov eax, dword [esp + 0x8cc]
mov dword [esp + 0x8c4], eax
mov eax, dword [esp + 0x8dc]
mov dword [esp + 0x8bc], eax
mov eax, dword [esp + 0x8e4]
mov dword [esp + 0x8c8], eax
mov eax, dword [esp + 0x8f4]
mov dword [esp + 0x8ec], eax
mov eax, dword [esp + 0x8ac]
mov dword [esp + 0x8e8], eax
mov eax, dword [esp + 0x8d4]
mov dword [esp + 0x8b8], eax
jne 0x6c85f1
jmp 0x6cdc22
cmp eax, 1
jne 0x6b5bd7
mov esi, 0xc
mov edi, 0x19
mov byte [esp + 0x5b7], 0x1d
mov dword [esp + 0x69c], 0x70000003
mov eax, dword [esp + 0x580]
test eax, eax
mov ecx, dword [esp + 0x57c]
mov dword [esp + 0x6a0], ecx
mov dword [esp + 0x214], ecx
mov dword [esp + 0x210], eax
mov eax, dword [esp + 0x8a4]
mov dword [esp + 0x8a8], eax
mov eax, dword [esp + 0x8b4]
mov dword [esp + 0x8a0], eax
mov eax, dword [esp + 0x8b0]
mov dword [esp + 0x89c], eax
mov eax, dword [esp + 0x8e0]
mov dword [esp + 0x8c0], eax
mov eax, dword [esp + 0x8d8]
mov dword [esp + 0x8f0], eax
mov eax, dword [esp + 0x8d0]
mov dword [esp + 0x8f8], eax
mov eax, dword [esp + 0x870]
mov dword [esp + 0x88c], eax
mov eax, dword [esp + 0x8cc]
mov dword [esp + 0x8c4], eax
mov eax, dword [esp + 0x8dc]
mov dword [esp + 0x8bc], eax
mov eax, dword [esp + 0x8e4]
mov dword [esp + 0x8c8], eax
mov eax, dword [esp + 0x8f4]
mov dword [esp + 0x8ec], eax
mov eax, dword [esp + 0x8ac]
mov dword [esp + 0x874], eax
mov eax, dword [esp + 0x8d4]
mov dword [esp + 0x8b8], eax
mov edx, dword [esp + 0x854]
mov dword [esp + 0x898], edx
mov eax, dword [esp + 0x850]
mov dword [esp + 0x894], eax
jne 0x6d3ea6
cmp esi, 8
je 0x6b0eaa
mov eax, dword [esp + 0x8a8]
mov dword [esp + 0x8a4], eax
mov ebx, dword [esp + 0x84c]
mov eax, dword [esp + 0x8c0]
mov dword [esp + 0x8e0], eax
mov eax, dword [esp + 0x8f0]
mov dword [esp + 0x8d8], eax
mov eax, dword [esp + 0x8f8]
mov dword [esp + 0x8d0], eax
mov eax, dword [esp + 0x8c4]
mov dword [esp + 0x8cc], eax
mov eax, dword [esp + 0x8bc]
mov dword [esp + 0x8dc], eax
mov eax, dword [esp + 0x8c8]
mov dword [esp + 0x8e4], eax
mov eax, dword [esp + 0x8ec]
mov dword [esp + 0x8f4], eax
mov eax, dword [esp + 0x874]
mov dword [esp + 0x8ac], eax
mov eax, dword [esp + 0x8b8]
mov dword [esp + 0x8d4], eax
mov eax, dword [esp + 0x8a0]
mov dword [esp + 0x8b4], eax
mov eax, dword [esp + 0x89c]
mov dword [esp + 0x8b0], eax
mov eax, dword [esp + 0x894]
mov dword [esp + 0x850], eax
jmp 0x6d214d
mov byte [esp + 0x5b7], dl
mov dword [esp + 0x8f8], 0xb
mov ebx, 9
mov byte [esp + 0x513], 0x70
mov byte [esp + 0x55b], 0x32
mov esi, dword [esp + 0x8b0]
mov eax, dword [esi]
mov edi, dword [esp + 0x8b4]
mov dword [edi], eax
mov eax, dword [esp + 0x196c]
mov eax, dword [eax]
mov dword [esp], eax
call fcn.00492770
mov ecx, dword [esp + 0x196c]
mov dword [ecx + 4], eax
mov eax, dword [esp + 0x196c]
mov dword [esp + 0x458], eax
mov eax, dword [eax + 4]
mov dword [esp + 0x804], eax
test eax, eax
mov eax, dword [esp + 0x7c0]
mov edx, dword [esp + 0x8cc]
mov ecx, dword [esp + 0x870]
je 0x6cfa68
mov dword [esp + 0x8b0], esi
mov dword [esp + 0x8b4], edi
mov dword [esp + 0x8cc], edx
mov dword [esp + 0x7c0], eax
cmp ebx, 5
mov ebx, ecx
mov ecx, dword [esp + 0x8a4]
mov dword [esp + 0x8a8], ecx
mov ecx, dword [esp + 0x8e0]
mov dword [esp + 0x8c0], ecx
mov ecx, dword [esp + 0x8d8]
mov dword [esp + 0x8f0], ecx
mov ecx, dword [esp + 0x8d0]
mov dword [esp + 0x8f8], ecx
mov dword [esp + 0x88c], ebx
mov ecx, dword [esp + 0x854]
mov dword [esp + 0x898], ecx
mov dword [esp + 0x8c4], edx
mov ecx, dword [esp + 0x8dc]
mov dword [esp + 0x8bc], ecx
mov ecx, dword [esp + 0x8e4]
mov dword [esp + 0x8c8], ecx
mov ecx, dword [esp + 0x8f4]
mov dword [esp + 0x8ec], ecx
mov ecx, dword [esp + 0x8ac]
mov dword [esp + 0x8e8], ecx
mov ecx, dword [esp + 0x8d4]
mov dword [esp + 0x8b8], ecx
mov dword [esp + 0x8a0], edi
mov dword [esp + 0x89c], esi
mov ebx, dword [esp + 0x680]
mov esi, dword [esp + 0x7a8]
mov dword [esp + 0x884], eax
mov eax, dword [esp + 0x7bc]
mov dword [esp + 0x888], eax
je 0x6bbd82
jmp 0x6b8328
mov dword [esp + 0x199c], 0x70000003
mov eax, dword [esp + 0x8b4]
mov dword [esp + 0x8a0], eax
mov eax, dword [esp + 0x8b0]
mov dword [esp + 0x89c], eax
mov eax, dword [esp + 0x8a4]
mov dword [esp + 0x8a8], eax
mov eax, dword [esp + 0x884]
mov dword [esp + 0x7c0], eax
mov eax, dword [esp + 0x888]
mov dword [esp + 0x7bc], eax
mov eax, dword [esp + 0x8e0]
mov dword [esp + 0x8c0], eax
mov eax, dword [esp + 0x8d8]
mov dword [esp + 0x8f0], eax
mov eax, dword [esp + 0x8d0]
mov dword [esp + 0x8f8], eax
mov eax, dword [esp + 0x8cc]
mov dword [esp + 0x8c4], eax
mov eax, dword [esp + 0x8dc]
mov dword [esp + 0x8bc], eax
mov eax, dword [esp + 0x8e4]
mov dword [esp + 0x8c8], eax
mov eax, dword [esp + 0x8f4]
mov dword [esp + 0x8ec], eax
mov eax, dword [esp + 0x8ac]
mov dword [esp + 0x8e8], eax
mov eax, dword [esp + 0x8d4]
mov dword [esp + 0x8b8], eax
mov byte [esp + 0x55b], 0x11
mov eax, dword [esp + 0x858]
jmp 0x6c85ea
mov eax, dword [esp + 0x1978]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 4]
mov eax, dword [eax]
mov eax, dword [eax + 4]
mov ecx, dword [ebx]
mov dword [esp + 8], ecx
mov dword [esp + 4], eax
mov eax, dword [esp + 0x804]
mov dword [esp], eax
call fcn.007ce510
add edi, 1
jb 0x6b5e40
mov eax, dword [esp + 0x8e0]
mov dword [esp + 0x8c0], eax
mov eax, dword [esp + 0x8d8]
mov dword [esp + 0x8f0], eax
mov eax, dword [esp + 0x8d0]
mov dword [esp + 0x8f8], eax
mov eax, dword [esp + 0x8cc]
mov dword [esp + 0x8c4], eax
mov eax, dword [esp + 0x8dc]
mov dword [esp + 0x8bc], eax
mov eax, dword [esp + 0x8e4]
mov dword [esp + 0x8c8], eax
mov eax, dword [esp + 0x8f4]
mov dword [esp + 0x8ec], eax
mov eax, dword [esp + 0x8ac]
mov dword [esp + 0x874], eax
mov eax, dword [esp + 0x8d4]
mov dword [esp + 0x8b8], eax
mov eax, dword [esp + 0x8a4]
mov dword [esp + 0x8a8], eax
mov eax, dword [esp + 0x8b4]
mov dword [esp + 0x8a0], eax
mov eax, dword [esp + 0x8b0]
mov dword [esp + 0x89c], eax
mov eax, dword [esp + 0x884]
mov dword [esp + 0x7c0], eax
mov eax, dword [esp + 0x888]
mov dword [esp + 0x7bc], eax
jmp 0x6cca82
mov eax, dword [esp + 0x8a4]
mov dword [esp + 0x8a8], eax
mov eax, dword [esp + 0x8b4]
mov dword [esp + 0x8a0], eax
mov eax, dword [esp + 0x8b0]
mov dword [esp + 0x89c], eax
mov eax, dword [esp + 0x884]
mov dword [esp + 0x880], eax
mov eax, dword [esp + 0x888]
mov dword [esp + 0x87c], eax
mov eax, dword [esp + 0x8e0]
mov dword [esp + 0x8c0], eax
mov eax, dword [esp + 0x8d8]
mov dword [esp + 0x8f0], eax
mov eax, dword [esp + 0x8d0]
mov dword [esp + 0x8f8], eax
mov eax, dword [esp + 0x8cc]
mov dword [esp + 0x8c4], eax
mov eax, dword [esp + 0x8dc]
mov dword [esp + 0x8bc], eax
mov dword [esp + 0x8c8], ebx
mov dword [esp + 0x8ec], edx
mov eax, dword [esp + 0x8ac]
mov dword [esp + 0x8e8], eax
mov eax, dword [esp + 0x8d4]
mov dword [esp + 0x8b8], eax
mov byte [esp + 0x2b7], 2
mov eax, dword [esp + 0x1978]
mov dword [esp + 0x454], eax
mov eax, dword [eax + 0xc]
mov dword [esp + 0x450], eax
mov eax, dword [eax + 4]
mov dword [esp + 0x44c], eax
mov eax, 0xc
mov dword [esp + 0x6bc], 0
mov esi, dword [esp + 0x44c]
test esi, esi
mov ecx, dword [esp + 0x454]
mov dword [esp + 0x520], ecx
mov edx, dword [esp + 0x450]
mov dword [esp + 0x51c], edx
mov dword [esp + 0x644], esi
mov dword [esp + 0x7f0], edx
mov dword [esp + 0x7cc], ecx
mov ecx, dword [esp + 0x8a8]
mov dword [esp + 0x8a4], ecx
mov ecx, dword [esp + 0x8a0]
mov dword [esp + 0x8b4], ecx
mov ecx, dword [esp + 0x89c]
mov dword [esp + 0x8b0], ecx
mov ecx, dword [esp + 0x8c0]
mov dword [esp + 0x8e0], ecx
mov ecx, dword [esp + 0x8f0]
mov dword [esp + 0x8d8], ecx
mov ecx, dword [esp + 0x8f8]
mov dword [esp + 0x8d0], ecx
mov ecx, dword [esp + 0x88c]
mov dword [esp + 0x870], ecx
mov ecx, dword [esp + 0x8c4]
mov dword [esp + 0x8cc], ecx
mov ecx, dword [esp + 0x8bc]
mov dword [esp + 0x8dc], ecx
mov ecx, dword [esp + 0x8c8]
mov dword [esp + 0x8e4], ecx
mov ecx, dword [esp + 0x8ec]
mov dword [esp + 0x8f4], ecx
mov ecx, dword [esp + 0x8e8]
mov dword [esp + 0x8ac], ecx
mov ecx, dword [esp + 0x8b8]
mov dword [esp + 0x8d4], ecx
mov edx, dword [esp + 0x898]
je 0x6c13cf
cmp eax, 0xc
mov eax, dword [esp + 0x870]
mov dword [esp + 0x88c], eax
mov dword [esp + 0x898], edx
mov eax, dword [esp + 0x8a4]
mov dword [esp + 0x8a8], eax
mov eax, dword [esp + 0x8b4]
mov dword [esp + 0x8a0], eax
mov eax, dword [esp + 0x8b0]
mov dword [esp + 0x89c], eax
mov eax, dword [esp + 0x8e0]
mov dword [esp + 0x8c0], eax
mov eax, dword [esp + 0x8d8]
mov dword [esp + 0x8f0], eax
mov eax, dword [esp + 0x8d0]
mov dword [esp + 0x8f8], eax
mov eax, dword [esp + 0x8cc]
mov dword [esp + 0x8c4], eax
mov eax, dword [esp + 0x8dc]
mov dword [esp + 0x8bc], eax
mov eax, dword [esp + 0x8e4]
mov dword [esp + 0x8c8], eax
mov eax, dword [esp + 0x8f4]
mov dword [esp + 0x8ec], eax
mov eax, dword [esp + 0x8ac]
mov dword [esp + 0x8e8], eax
mov eax, dword [esp + 0x8d4]
mov dword [esp + 0x8b8], eax
je 0x6b503b
jmp 0x6b6748
mov eax, dword [esp + 0x1998]
mov dword [esp + 0xe8], eax
cmp dword [esp + 0x260], eax
je 0x6b6450
mov al, 0x75
mov ecx, 4
movzx edx, al
cmp edx, 8
je 0x6b633f
mov dword [esp + 0x644], esi
mov eax, 0x19
cmp edx, 0x2e
jne 0x6b6379
mov dword [esp + 0x878], ebx
mov eax, 0x10
mov cl, 0x66
mov dword [esp + 0x484], ecx
mov dword [esp + 0x508], 0
mov ecx, dword [esp + 0x260]
cmp ecx, dword [esp + 0xe8]
mov ecx, dword [esp + 0x8a4]
mov dword [esp + 0x8a8], ecx
mov ecx, dword [esp + 0x8b4]
mov dword [esp + 0x8a0], ecx
mov ecx, dword [esp + 0x8b0]
mov dword [esp + 0x89c], ecx
mov ecx, dword [esp + 0x8e0]
mov dword [esp + 0x8c0], ecx
mov ecx, dword [esp + 0x8d8]
mov dword [esp + 0x8f0], ecx
mov ecx, dword [esp + 0x8d0]
mov dword [esp + 0x8f8], ecx
mov ecx, dword [esp + 0x8cc]
mov dword [esp + 0x8c4], ecx
mov ecx, dword [esp + 0x8dc]
mov dword [esp + 0x8bc], ecx
mov ecx, dword [esp + 0x8e4]
mov dword [esp + 0x8c8], ecx
mov ecx, dword [esp + 0x8f4]
mov dword [esp + 0x8ec], ecx
mov ecx, dword [esp + 0x8ac]
mov dword [esp + 0x8e8], ecx
mov ecx, dword [esp + 0x8d4]
mov dword [esp + 0x8b8], ecx
mov ecx, dword [esp + 0x298]
mov dword [esp + 0x504], ecx
mov ecx, dword [esp + 0x294]
mov dword [esp + 0x500], ecx
mov ecx, dword [esp + 0x290]
mov dword [esp + 0x530], ecx
jbe 0x6b6956
jmp 0x6c27cc
mov dword [esp + 0x644], esi
mov eax, dword [esp + 0x880]
mov dword [esp + 0x884], eax
mov eax, dword [esp + 0x87c]
mov dword [esp + 0x888], eax
mov eax, dword [esp + 0x690]
mov edi, ebx
mov ebx, eax
mov esi, dword [esp + 0x27c]
jmp 0x6c61a5
mov dword [esp + 0x878], ebx
mov ecx, dword [esp + 0x8b4]
mov dword [esp + 0x8a0], ecx
mov ecx, dword [esp + 0x8b0]
mov dword [esp + 0x89c], ecx
mov ecx, dword [esp + 0x8a4]
mov dword [esp + 0x8a8], ecx
mov ecx, dword [esp + 0x8e0]
mov dword [esp + 0x8c0], ecx
mov ecx, dword [esp + 0x8d8]
mov dword [esp + 0x8f0], ecx
mov ecx, dword [esp + 0x8d0]
mov dword [esp + 0x8f8], ecx
mov ecx, dword [esp + 0x8cc]
mov dword [esp + 0x8c4], ecx
mov ecx, dword [esp + 0x8dc]
mov dword [esp + 0x8bc], ecx
mov ecx, dword [esp + 0x8e4]
mov dword [esp + 0x8c8], ecx
mov ecx, dword [esp + 0x8f4]
mov dword [esp + 0x8ec], ecx
mov ecx, dword [esp + 0x8ac]
mov edx, dword [esp + 0x8d4]
mov dword [esp + 0x8b8], edx
mov edx, dword [esp + 0x890]
mov dword [esp + 0x894], edx
mov edi, dword [esp + 0x690]
mov ebx, dword [esp + 0x680]
mov esi, dword [esp + 0x7a8]
mov edx, dword [esp + 0x88c]
jmp 0x6cf451
mov dword [esp + 0x644], esi
mov edi, dword [esp + 0x88c]
mov eax, dword [esp + 0x898]
mov dword [esp + 0x854], eax
mov edx, dword [esp + 0x61c]
mov eax, 0xf
movzx ecx, byte [esp + 0x353]
cmp ecx, 0x39
je 0x6b64a4
mov dword [esp + 0x878], ebx
mov eax, 0x19
mov esi, 0x12
cmp ecx, 0x6d
je 0x6b979b
jmp 0x6bb403
mov dword [esp + 0x878], ebx
mov dword [esp + 0x61c], edx
mov dword [esp + 0x88c], edi
mov ecx, dword [esp + 0x854]
mov dword [esp + 0x898], ecx
mov ecx, dword [esp + 0x880]
mov dword [esp + 0x884], ecx
mov ecx, dword [esp + 0x87c]
mov dword [esp + 0x888], ecx
jmp 0x6cff6d
mov ecx, 0x17
add cl, 0x4e
mov dword [esp + 0x199c], 0x70000037
add eax, 1
jb 0x6b64f0
mov dword [esp + 0x484], ecx
mov eax, dword [esp + 0x8b4]
mov dword [esp + 0x8a0], eax
mov eax, dword [esp + 0x8b0]
mov dword [esp + 0x89c], eax
mov eax, dword [esp + 0x8a4]
mov dword [esp + 0x8a8], eax
mov eax, dword [esp + 0x884]
mov dword [esp + 0x7c0], eax
mov eax, dword [esp + 0x888]
mov dword [esp + 0x7bc], eax
mov dword [esp + 0x8c0], ebx
mov eax, dword [esp + 0x8d8]
mov dword [esp + 0x8f0], eax
mov eax, dword [esp + 0x8d0]
mov dword [esp + 0x8f8], eax
mov eax, dword [esp + 0x8cc]
mov dword [esp + 0x8c4], eax
mov eax, dword [esp + 0x8dc]
mov dword [esp + 0x8bc], eax
mov dword [esp + 0x8c8], edi
mov dword [esp + 0x8ec], esi
mov eax, dword [esp + 0x8ac]
mov dword [esp + 0x8e8], eax
mov eax, dword [esp + 0x8d4]
mov dword [esp + 0x8b8], eax
mov dword [esp + 0x894], edx
jmp 0x6c85f1
mov bl, cl
add bl, 0x45
mov dword [esi + 0xc], 0
mov edx, dword [esp + 0x196c]
mov dword [edx + 8], 0
add eax, 1
jb 0x6b65d0
mov byte [esp + 0x4df], bl
jmp 0x6bdf6b
mov eax, 0x15
mov byte [esp + 0x573], 0x2b
test byte [esp + 0x3fb], 1
mov ecx, dword [esp + 0x3fc]
mov dword [esp + 0x414], ecx
mov ecx, dword [esp + 0x61c]
mov dword [esp + 0x418], ecx
je 0x6b6126
mov esi, 0xb
mov eax, dword [esp + 0x2c0]
mov dword [esp], eax
mov edi, edx
call fcn.004936c0
mov eax, dword [esp + 0x1978]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 4]
mov eax, dword [eax + 4]
mov dword [esp + 0x418], eax
mov eax, dword [esp + 0x8a4]
mov dword [esp + 0x8a8], eax
mov eax, dword [esp + 0x8b4]
mov dword [esp + 0x8a0], eax
mov eax, dword [esp + 0x8b0]
mov dword [esp + 0x89c], eax
mov eax, dword [esp + 0x8e0]
mov dword [esp + 0x8c0], eax
mov eax, dword [esp + 0x8d8]
mov dword [esp + 0x8f0], eax
mov eax, dword [esp + 0x8d0]
mov dword [esp + 0x8f8], eax
mov eax, dword [esp + 0x870]
mov dword [esp + 0x88c], eax
mov eax, dword [esp + 0x8cc]
mov dword [esp + 0x8c4], eax
mov eax, dword [esp + 0x8dc]
mov dword [esp + 0x8bc], eax
mov eax, dword [esp + 0x8e4]
mov dword [esp + 0x8c8], eax
mov eax, dword [esp + 0x8f4]
mov dword [esp + 0x8ec], eax
mov eax, dword [esp + 0x8ac]
mov dword [esp + 0x8e8], eax
mov eax, dword [esp + 0x8d4]
mov dword [esp + 0x8b8], eax
mov dword [esp + 0x898], edi
mov eax, dword [esp + 0x196c]
mov dword [esp + 0x414], eax
mov ecx, dword [esp + 0x890]
mov dword [esp + 0x890], ecx
cmp esi, 0xb
mov dword [esp + 0x894], ecx
jne 0x6c85f1
mov esi, 0xa
mov eax, dword [esp + 0x418]
mov eax, dword [eax]
mov ecx, dword [esp + 0x414]
mov dword [ecx + 8], eax
mov eax, dword [esp + 0x196c]
mov eax, dword [eax + 8]
mov dword [esp], eax
call fcn.00492770
mov ecx, dword [esp + 0x196c]
mov dword [ecx + 0xc], eax
mov ecx, dword [esp + 0x196c]
mov eax, dword [ecx + 0xc]
test eax, eax
je 0x6b67b5
mov edx, dword [esp + 0x1978]
mov edx, dword [edx + 0xc]
mov edx, dword [edx + 4]
mov edx, dword [edx + 4]
mov edx, dword [edx + 4]
mov ecx, dword [ecx + 8]
mov dword [esp + 8], ecx
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.007ce510
jmp 0x6ca6ca
mov ecx, dword [esp + 0x47c]
mov eax, dword [esp + 0x650]
mov edx, dword [esp + 0x8f0]
mov edi, dword [esp + 0x8f8]
mov ebx, dword [esp + 0x8ec]
jmp 0x6c8520
cmp eax, 1
mov eax, dword [esp + 0x890]
mov dword [esp + 0x894], eax
je 0x6b1b34
jmp 0x6c85f1
mov eax, dword [esp + 0x530]
mov edx, dword [eax + 8]
test edx, edx
je 0x6b69da
mov eax, 0xa
mov ecx, 0xf
mov byte [esp + 0x283], 0x4c
mov dword [esp + 0x258], edx
mov edx, dword [edx + 8]
mov dword [esp + 0x1dc], edx
test edx, edx
mov edi, dword [esp + 0x500]
mov ebx, edi
mov esi, dword [esp + 0x504]
mov dword [esp + 0x7cc], esi
mov edx, dword [esp + 0x508]
mov dword [esp + 0x6bc], edx
mov dword [esp + 0x3ec], edx
mov dword [esp + 0x1d4], esi
mov dword [esp + 0x1d0], edi
jne 0x6b8ca0
mov dword [esp + 0x7f0], ebx
cmp ecx, 0xf
je 0x6b6a42
jmp 0x6cb26d
mov dword [esp + 0x258], edx
mov ecx, dword [esp + 0x508]
mov eax, ecx
mov dword [esp + 0x3ec], eax
mov eax, dword [esp + 0x504]
mov dword [esp + 0x1d4], eax
mov edx, dword [esp + 0x500]
mov dword [esp + 0x1d0], edx
mov dword [esp + 0x7f0], edx
mov dword [esp + 0x7cc], eax
mov dword [esp + 0x6bc], ecx
jmp 0x6c13cf
mov ecx, dword [esp + 0x1998]
cmp dword [esp + 0x1dc], ecx
jne 0x6b6ad8
mov dword [esp + 0x7f0], ebx
movzx eax, byte [esp + 0x283]
cmp eax, 0x2d
je 0x6b6b40
cmp eax, 0x4c
jne 0x6b6b4a
mov esi, 3
mov byte [esp + 0x283], 0x4c
mov byte [esp + 0x2a7], 0x55
mov eax, dword [esp + 0x258]
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], 1
mov dword [esp + 4], 0x10
call fcn.007855d0
mov dword [esp + 0x199c], eax
test eax, eax
mov eax, dword [esp + 0x858]
mov dword [esp + 0x894], eax
mov dword [esp + 0x890], eax
jne 0x6c85f1
jmp 0x6bc5af
mov eax, 0xd
cmp dword [esp + 0x3ec], 0
mov edx, dword [esp + 0x858]
jne 0x6b6bbe
cmp dword [esp + 0x1dc], ecx
jbe 0x6b6bbe
mov dword [esp + 0x199c], 0x70000037
mov eax, dword [esp + 0x1d0]
mov dword [esp + 0x7f0], eax
mov eax, dword [esp + 0x1d4]
mov dword [esp + 0x7cc], eax
mov eax, dword [esp + 0x3ec]
mov dword [esp + 0x6bc], eax
mov dword [esp + 0x894], edx
jmp 0x6c85f1
mov byte [esp + 0x283], 0x2d
jmp 0x6b6b52
mov byte [esp + 0x283], 0x17
mov byte [esp + 0x2a7], 0x55
mov eax, dword [esp + 0x258]
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], 1
mov dword [esp + 4], 0x10
call fcn.007855d0
mov dword [esp + 0x199c], eax
test eax, eax
mov eax, dword [esp + 0x858]
mov dword [esp + 0x894], eax
mov dword [esp + 0x890], eax
jne 0x6c85f1
jmp 0x6b6bf6
mov ecx, dword [esp + 0x1d0]
mov dword [esp + 0x7f0], ecx
mov ecx, dword [esp + 0x1d4]
mov dword [esp + 0x7cc], ecx
mov ecx, dword [esp + 0x3ec]
mov dword [esp + 0x6bc], ecx
cmp eax, 0xd
je 0x6c13cf
jmp 0x6c5303
movzx eax, byte [esp + 0x2a7]
cmp eax, 0x16
je 0x6b6c66
cmp eax, 0x55
jne 0x6b6cb7
mov eax, 0x13
mov byte [esp + 0x2a7], 0x30
mov byte [esp + 0x4bb], 0x5e
mov ecx, dword [esp + 0x3ec]
lea edx, [ecx + 1]
mov dword [esp + 0x6bc], edx
mov ecx, dword [esp + 0x1978]
mov dword [esp + 0x7cc], ecx
mov ecx, dword [ecx + 0xc]
mov dword [esp + 0x7f0], ecx
mov ecx, dword [ecx + 4]
mov ecx, dword [ecx + 8]
cmp dword [ecx + 8], 0
mov dword [esp + 0x378], edx
jne 0x6b6d15
jmp 0x6b6dd6
mov byte [esp + 0x2a7], 0x16
mov byte [esp + 0x4bb], 0x5e
mov eax, dword [esp + 0x3ec]
lea ecx, [eax + 1]
mov dword [esp + 0x6bc], ecx
mov eax, dword [esp + 0x1978]
mov dword [esp + 0x7cc], eax
mov eax, dword [eax + 0xc]
mov dword [esp + 0x7f0], eax
mov eax, dword [eax + 4]
mov eax, dword [eax + 8]
cmp dword [eax + 8], 0
mov dword [esp + 0x378], ecx
jne 0x6b6d15
jmp 0x6c13cf
mov eax, 0xf
mov byte [esp + 0x2a7], 0x55
mov byte [esp + 0x4bb], 0x5e
mov ecx, dword [esp + 0x3ec]
lea edx, [ecx + 1]
mov dword [esp + 0x378], edx
mov ecx, dword [esp + 0x1978]
mov dword [esp + 0x7cc], ecx
mov ecx, dword [ecx + 0xc]
mov dword [esp + 0x7f0], ecx
mov ecx, dword [ecx + 4]
mov ecx, dword [ecx + 8]
cmp dword [ecx + 8], 0
mov dword [esp + 0x6bc], edx
je 0x6c13cf
cmp eax, 0xf
jne 0x6b6db3
mov dl, byte [esp + 0x4bb]
movsx eax, dl
cmp eax, 0x4f
jg 0x6b6d47
mov esi, 1
movzx eax, dl
cmp eax, 0xa
je 0x6c810e
cmp eax, 0x27
jne 0x6b6d66
mov byte [esp + 0x4bb], 0x5e
jmp 0x6b6dec
mov ecx, 8
movzx edx, dl
cmp edx, 0x50
je 0x6cb5be
mov eax, 2
cmp edx, 0x5e
je 0x6c468a
mov esi, 0xf
mov byte [esp + 0x4bb], 0x48
mov byte [esp + 0x53b], 0x4c
lea eax, [esp + 0x1998]
mov dword [esp + 4], eax
mov eax, dword [ebp + 0xc]
mov dword [esp], eax
call fcn.00786620
mov dword [esp + 0x199c], eax
test eax, eax
mov eax, dword [esp + 0x858]
mov dword [esp + 0x894], eax
jne 0x6c85f1
jmp 0x6cf8c6
mov edi, 0xf
mov dword [esp + 0x199c], 0x70000013
mov eax, dword [esp + 0x858]
mov dword [esp + 0x890], eax
jmp 0x6c8ea4
cmp eax, 0xf
je 0x6b4888
jmp 0x6c13cf
mov byte [esp + 0x4bb], 0xa
mov byte [esp + 0x53b], 0x4c
lea eax, [esp + 0x1998]
mov dword [esp + 4], eax
mov eax, dword [ebp + 0xc]
mov dword [esp], eax
call fcn.00786620
mov dword [esp + 0x199c], eax
test eax, eax
mov eax, dword [esp + 0x858]
mov dword [esp + 0x894], eax
mov al, 0x4c
jne 0x6c85f1
mov ecx, 8
movzx esi, al
cmp esi, 0x51
je 0x6b6eb7
mov edx, 0xffffffff
cmp esi, 0x76
jne 0x6b6faa
mov ecx, dword [esp + 0x378]
mov esi, dword [esp + 0x6bc]
mov edi, dword [esp + 0x7cc]
mov ebx, dword [esp + 0x7f0]
jmp 0x6b6e83
mov eax, 0xe9
add al, 0x8d
mov edi, dword [esp + 0x1978]
mov ebx, dword [edi + 0xc]
mov esi, ecx
add edx, 1
jb 0x6b6e70
mov dword [esp + 0x7f0], ebx
mov dword [esp + 0x7cc], edi
mov dword [esp + 0x6bc], esi
mov byte [esp + 0x53b], al
mov eax, dword [esp + 0x894]
mov dword [esp + 0x890], eax
jmp 0x6c13cf
mov byte [esp + 0x53b], al
mov eax, dword [esp + 0x8a8]
mov dword [esp + 0x8a4], eax
mov eax, dword [esp + 0x8a0]
mov dword [esp + 0x8b4], eax
mov eax, dword [esp + 0x89c]
mov dword [esp + 0x8b0], eax
mov eax, dword [esp + 0x8c0]
mov dword [esp + 0x8e0], eax
mov eax, dword [esp + 0x8f0]
mov dword [esp + 0x8d8], eax
mov eax, dword [esp + 0x8f8]
mov dword [esp + 0x8d0], eax
mov eax, dword [esp + 0x8c4]
mov dword [esp + 0x8cc], eax
mov eax, dword [esp + 0x8bc]
mov dword [esp + 0x8dc], eax
mov eax, dword [esp + 0x8c8]
mov dword [esp + 0x8e4], eax
mov eax, dword [esp + 0x8ec]
mov dword [esp + 0x8f4], eax
mov eax, dword [esp + 0x8e8]
mov dword [esp + 0x8ac], eax
mov eax, dword [esp + 0x8b8]
mov dword [esp + 0x8d4], eax
mov eax, dword [esp + 0x880]
mov dword [esp + 0x884], eax
mov eax, dword [esp + 0x87c]
mov dword [esp + 0x888], eax
mov eax, dword [esp + 0x894]
mov dword [esp + 0x890], eax
mov edx, dword [esp + 0x660]
mov esi, dword [esp + 0x588]
mov edi, dword [esp + 0x838]
jmp 0x6c11ad
mov ecx, 0xaa
add ecx, 0xffffff76
mov esi, dword [esp + 0x378]
mov edi, dword [esp + 0x6bc]
mov ebx, dword [esp + 0x7f0]
jmp 0x6b6fe7
mov al, cl
xor al, 0x6c
mov edi, dword [esp + 0x1978]
mov dword [esp + 0x7cc], edi
mov ebx, dword [edi + 0xc]
mov edi, esi
mov dword [esp + 0x7f0], ebx
add edx, 1
jb 0x6b6fd0
mov dword [esp + 0x6bc], edi
mov ebx, dword [esp + 0x680]
mov esi, dword [esp + 0x7a8]
mov edx, dword [esp + 0x894]
mov dword [esp + 0x890], edx
mov byte [esp + 0x53b], al
jmp 0x6bb046
mov byte [esp + 0x2eb], 0x3e
mov byte [esp + 0x2c7], 0x20
mov byte [esp + 0x197], 0x29
mov dword [esp + 0x1964], 0
mov eax, dword [esp + 0x218]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0x10]
lea ecx, [esp + 0x1960]
mov dword [esp + 0xc], ecx
lea ecx, [esp + 0x1964]
mov dword [esp + 8], ecx
mov dword [esp], eax
mov dword [esp + 4], 0x2c
call fcn.0064bea0
mov dword [esp + 0x199c], eax
test eax, eax
je 0x6b70b3
movzx eax, byte [esp + 0x197]
cmp eax, 0x29
jne 0x6b7160
mov byte [esp + 0x197], 0xe
mov dword [esp + 0x199c], 0x700002bb
mov eax, dword [esp + 0x858]
jmp 0x6c85ea
movzx eax, byte [esp + 0x2c7]
cmp eax, 0x20
je 0x6b70cf
cmp eax, 0x55
jne 0x6b70f5
mov byte [esp + 0x2c7], 0x1f
jmp 0x6b70d7
mov byte [esp + 0x2c7], 0x55
mov eax, dword [esp + 0x1960]
add eax, 0x20
mov dword [esp], eax
call fcn.00492770
mov ebx, eax
test ebx, ebx
jne 0x6b717f
jmp 0x6b7142
mov edi, 0x15
mov byte [esp + 0x2c7], 0x20
mov eax, dword [esp + 0x1960]
add eax, 0x20
mov dword [esp], eax
call fcn.00492770
mov ebx, eax
test ebx, ebx
je 0x6b7142
mov dword [esp + 0x2a8], ebx
mov ebx, dword [esp + 0x680]
mov esi, dword [esp + 0x7a8]
mov ecx, dword [esp + 0x8a8]
mov edx, dword [esp + 0x8f0]
jmp 0x6bb008
mov dword [esp + 0x2a8], ebx
mov dword [esp + 0x199c], 0x70000003
mov eax, dword [esp + 0x858]
jmp 0x6c85ea
mov byte [esp + 0x197], 0x29
mov dword [esp + 0x199c], 0x700002bb
mov eax, dword [esp + 0x858]
jmp 0x6c85ea
lea eax, [ebx + 0x10]
mov ecx, dword [esp + 0x1964]
mov edx, dword [esp + 0x1960]
mov dword [esp + 8], edx
mov dword [esp + 4], ecx
mov dword [esp], eax
call fcn.007ce510
mov eax, dword [esp + 0x1964]
mov dword [esp], eax
call fcn.00689a80
mov edi, dword [esp + 0x1960]
lea edx, [edi + 0x10]
test dl, 0xf
je 0x6bdb50
mov esi, 0xa
add edi, 0x1f
and edi, 0xfffffff0
lea eax, [ebx + edx]
mov dword [esp + 0x2a8], ebx
mov ecx, edi
sub ecx, edx
mov dword [esp], eax
mov dword [esp + 8], ecx
mov dword [esp + 4], 0
call fcn.007ce3c0
mov dword [esp + 0x128], edi
jmp 0x6bdb39
mov eax, dword [esp + 0x88]
mov dword [esp + 0x18], eax
mov esi, dword [esp + 0x2a8]
mov dword [esp + 0x14], esi
mov eax, dword [ebp + 0xc]
mov dword [esp], eax
mov dword [esp + 0x10], 0xfffffff8
mov dword [esp + 0xc], 0xff
mov dword [esp + 8], 2
mov dword [esp + 4], 0x21
call fcn.007855d0
mov dword [esp + 0x199c], eax
test eax, eax
jne 0x6b7254
mov eax, dword [esp + 0x858]
jmp 0x6c85ea
mov al, 0x5b
mov ecx, dword [esp + 0x1974]
test ecx, ecx
jne 0x6c5ed6
mov dword [esp + 0x6f4], ecx
mov byte [esp + 0x41f], 0x5b
mov eax, dword [esp + 0x72c]
mov dword [esp + 0x4fc], eax
mov dword [esp + 0x4f8], edx
mov eax, 9
mov ecx, dword [esp + 0x7a0]
test cl, 2
je 0x6b72db
mov ecx, 0x16
mov edx, dword [esp + 0x1998]
test edx, edx
mov edx, dword [esp + 0x4fc]
mov dword [esp + 0x1e4], edx
mov edx, dword [esp + 0x4f8]
mov dword [esp + 0x658], edx
je 0x6c77c9
jmp 0x6cbdab
mov ecx, dword [esp + 0x4fc]
mov dword [esp + 0x1e4], ecx
mov ecx, dword [esp + 0x4f8]
mov dword [esp + 0x658], ecx
jmp 0x6cbdab
mov eax, dword [esp + 0x8f4]
add al, 0x2e
mov byte [esp + 0x78a], al
movzx edi, al
mov edx, 9
lea ebx, [edi + edx + 6]
add bl, 0xe8
mov dword [esp + 0x754], ebx
mov ah, bl
xor ah, 0x7a
mov byte [esp + 0x6af], ah
mov dh, ah
add dh, 0xed
mov dl, bl
xor dl, 0xed
add dl, al
add dl, 3
mov byte [esp + 0x6c8], dl
xor dl, dh
add dl, 0x10
mov byte [esp + 0x710], dl
mov ah, dl
xor ah, 0x2c
mov byte [esp + 0x793], ah
xor dl, 0x1c
mov byte [esp + 0x7cb], dl
add dl, ah
xor dl, 0x59
mov byte [esp + 0x6cb], dl
mov al, dl
add al, 0x95
mov dword [esp + 0x71c], eax
mov al, dl
add al, 0xb
mov byte [esp + 0x7db], al
mov al, 0xd2
sub al, dl
mov byte [esp + 0x72a], al
xor al, 0x4b
mov byte [esp + 0x715], al
add al, 0x19
mov byte [esp + 0x73f], al
mov eax, dword [esp + 0x7a0]
test al, 1
sete byte [esp + 0x6d1]
mov dword [esp + 0x734], 0
mov eax, dword [esp + 0x6f4]
mov dword [esp + 0x780], eax
mov eax, dword [esp + 0x79c]
mov dword [esp + 0x748], eax
mov eax, dword [esp + 0x858]
mov dword [esp + 0x74c], eax
mov dword [esp + 0x744], 0
mov eax, dword [esp + 0x72c]
mov dword [esp + 0x740], eax
lea eax, [esp + 0x95c]
mov dword [esp + 0x7a4], eax
lea edi, [esp + 0x2ea8]
mov dword [esp + 0x7b0], edi
mov dword [esp + 0x76c], eax
lea eax, [esp + 0x960]
mov dword [esp + 0x794], eax
lea eax, [esp + 0x964]
mov dword [esp + 0x6c0], eax
lea ebx, [esp + 0x96c]
mov dword [esp + 0x6e0], ebx
mov dword [esp + 0x77c], ebx
lea ebx, [esp + 0x970]
mov dword [esp + 0x6cc], ebx
mov dword [esp + 0x6b8], eax
lea eax, [esp + 0x968]
mov dword [esp + 0x6b0], eax
lea eax, [esp + 0x2ea4]
mov dword [esp + 0x6e8], eax
mov eax, dword [esp + 0x8e4]
mov dword [esp + 0x6a8], eax
mov dword [esp + 0x6a4], esi
mov byte [esp + 0x6df], 0x17
mov byte [esp + 0x76b], 0x3d
mov byte [esp + 0x751], 0x7c
mov byte [esp + 0x6f9], 0x79
mov al, 0x1e
mov byte [esp + 0x78b], 0x3b
mov byte [esp + 0x6f2], 0x14
mov byte [esp + 0x6f0], 0x11
mov byte [esp + 0x6d7], 0x4e
mov byte [esp + 0x6b7], 0x2b
mov dl, 0x23
mov byte [esp + 0x6c7], 0x1f
mov ah, 0x35
mov byte [esp + 0x6d0], 0x6a
mov byte [esp + 0x753], 0x2d
mov byte [esp + 0x6e6], 0x67
mov byte [esp + 0x6e7], 0x3c
mov byte [esp + 0x712], 0x32
mov byte [esp + 0x752], 0x20
mov byte [esp + 0x714], 0x50
mov byte [esp + 0x6f8], 0x43
mov byte [esp + 0x6f3], 6
mov byte [esp + 0x733], 0x51
mov byte [esp + 0x6d6], 0x10
mov byte [esp + 0x711], 0x1a
mov byte [esp + 0x6d4], 0xc
mov byte [esp + 0x6fb], 0x33
mov byte [esp + 0x6ca], 0x13
mov byte [esp + 0x6fa], 2
mov byte [esp + 0x75e], 0x12
mov byte [esp + 0x723], 0x77
mov byte [esp + 0x72b], 0x16
mov byte [esp + 0x73e], 0x6d
mov byte [esp + 0x6c6], 0x68
mov byte [esp + 0x713], 0x5d
mov byte [esp + 0x6d5], 0x10
mov byte [esp + 0x6d2], 0x3d
mov byte [esp + 0x716], 0x3d
mov byte [esp + 0x75f], 0x43
mov byte [esp + 0x6f1], 0x2b
mov byte [esp + 0x76a], 0x3c
mov byte [esp + 0x6d3], 0x2b
mov byte [esp + 0x6ef], 0x31
mov byte [esp + 0x717], 0x3d
mov bl, 0x4d
mov dword [esp + 0x758], ebx
mov bl, 0x6e
mov dword [esp + 0x738], ebx
mov bl, 0x31
mov dword [esp + 0x78c], ebx
mov bl, 0x59
mov dword [esp + 0x6d8], ebx
mov bl, 0x73
mov dword [esp + 0x7f8], ebx
mov bl, 0x3a
mov dword [esp + 0x764], ebx
mov bl, 0x11
add ecx, 1
jb 0x6b7300
mov dword [esp + 0x4f0], ebx
mov byte [esp + 0x277], dl
mov byte [esp + 0x73], dh
mov byte [esp + 0x266], ah
mov byte [esp + 0x5eb], al
mov dword [esp + 0x188], edi
mov eax, dword [esp + 0x898]
mov edx, dword [esp + 0x88c]
mov esi, dword [esp + 0x8e0]
jmp 0x6c1bef
mov eax, dword [esp + 0x780]
mov ecx, dword [eax + 4]
mov dword [esp + 0x670], ecx
mov ebx, dword [esp + 0x734]
mov eax, ebx
shl eax, 4
mov eax, dword [ecx + eax + 8]
test eax, eax
mov edi, dword [esp + 0x74c]
je 0x6b7853
mov dword [esp + 0x8f4], edx
test byte [esp + 0x6d1], 1
je 0x6b78d1
mov eax, dword [eax]
test eax, eax
mov ecx, dword [esp + 0x8a8]
mov edx, dword [esp + 0x8f0]
je 0x6b7a05
mov dword [esp + 0x8e8], 0x10
mov edi, dword [esp + 0x1998]
cmp eax, edi
jne 0x6b7b3e
mov dword [esp + 0x8a4], ecx
mov eax, dword [esp + 0x8a0]
mov dword [esp + 0x8b4], eax
mov eax, dword [esp + 0x89c]
mov dword [esp + 0x8b0], eax
mov eax, dword [esp + 0x8f4]
mov dword [esp + 0x898], eax
mov eax, dword [esp + 0x8c0]
mov dword [esp + 0x8e0], eax
mov dword [esp + 0x8d8], edx
mov edi, dword [esp + 0x8f8]
mov dword [esp + 0x88c], esi
mov eax, dword [esp + 0x8c4]
mov dword [esp + 0x8cc], eax
mov eax, dword [esp + 0x8bc]
mov dword [esp + 0x8dc], eax
mov eax, dword [esp + 0x8c8]
mov dword [esp + 0x8e4], eax
mov eax, dword [esp + 0x8ec]
mov dword [esp + 0x8f4], eax
mov eax, dword [esp + 0x874]
mov dword [esp + 0x8ac], eax
mov eax, dword [esp + 0x8b8]
mov dword [esp + 0x8d4], eax
mov eax, dword [esp + 0x660]
mov dword [esp + 0x894], eax
mov eax, dword [esp + 0x880]
mov dword [esp + 0x884], eax
mov eax, dword [esp + 0x87c]
mov dword [esp + 0x888], eax
mov esi, dword [esp + 0x74c]
mov dword [esp + 0xcc], esi
mov eax, dword [esp + 0x780]
mov dword [esp + 0x778], eax
mov ecx, dword [esp + 0x740]
mov dword [esp + 0x770], ecx
mov eax, dword [esp + 0x744]
mov dword [esp + 0x774], eax
mov edx, dword [esp + 0x670]
mov dword [esp + 0x4d0], edx
mov dword [esp + 0x814], ebx
mov ebx, dword [esp + 0x8f4]
mov edx, dword [esp + 0x748]
mov dword [esp + 0x784], edx
mov dword [esp + 0x840], esi
mov esi, dword [esp + 0x8d8]
mov edx, dword [esp + 0x8ac]
mov dword [esp + 0x49c], eax
mov dword [esp + 0x554], ecx
mov ecx, dword [esp + 0x8b4]
mov eax, dword [esp + 0x8dc]
jmp 0x6c0ede
mov dword [esp + 0x88c], esi
mov esi, dword [esp + 0x874]
mov dword [esp + 0x898], edx
mov eax, dword [esp + 0x780]
mov dword [esp + 0x778], eax
mov ecx, dword [esp + 0x740]
mov dword [esp + 0x770], ecx
mov eax, dword [esp + 0x744]
mov dword [esp + 0x774], eax
mov edx, dword [esp + 0x670]
mov dword [esp + 0x4d0], edx
mov dword [esp + 0x814], ebx
mov edx, dword [esp + 0x748]
mov dword [esp + 0x784], edx
mov dword [esp + 0x840], edi
mov dword [esp + 0x49c], eax
mov dword [esp + 0x554], ecx
mov ecx, esi
jmp 0x6b7d16
mov dword [esp + 0x8e4], 2
mov dword [esp + 0xcc], edi
mov eax, dword [esp + 0x780]
mov dword [esp + 0x778], eax
mov ecx, dword [esp + 0x740]
mov dword [esp + 0x770], ecx
mov eax, dword [esp + 0x890]
mov dword [esp + 0x88c], eax
mov eax, dword [esp + 0x874]
mov dword [esp + 0x898], eax
mov eax, dword [esp + 0x7c4]
mov dword [esp + 0x874], eax
mov eax, dword [esp + 0x744]
mov dword [esp + 0x774], eax
mov edx, dword [esp + 0x670]
mov dword [esp + 0x4d0], edx
mov dword [esp + 0x814], ebx
mov edx, dword [esp + 0x748]
mov dword [esp + 0x784], edx
mov dword [esp + 0x840], edi
mov dword [esp + 0x49c], eax
mov dword [esp + 0x554], ecx
mov ecx, dword [esp + 0x8f4]
cmp dword [esp + 0x8e4], 2
jne 0x6b79c8
mov dword [esp + 0x199c], 0x70000013
mov eax, dword [esp + 0xcc]
mov dword [esp + 0x894], eax
mov dword [esp + 0x88c], esi
mov eax, dword [esp + 0x898]
mov dword [esp + 0x8e8], eax
mov eax, dword [esp + 0x874]
mov dword [esp + 0x7c4], eax
mov dword [esp + 0x898], ecx
jmp 0x6c85f1
mov eax, dword [esp + 0x88c]
mov dword [esp + 0x894], eax
mov dword [esp + 0x88c], esi
mov eax, dword [esp + 0x898]
mov dword [esp + 0x8e8], eax
mov eax, dword [esp + 0x874]
mov dword [esp + 0x7c4], eax
mov dword [esp + 0x898], ecx
jmp 0x6b1b34
mov dword [esp + 0x8a4], ecx
mov eax, dword [esp + 0x8a0]
mov dword [esp + 0x8b4], eax
mov eax, dword [esp + 0x89c]
mov dword [esp + 0x8b0], eax
mov eax, dword [esp + 0x8f4]
mov dword [esp + 0x898], eax
mov eax, dword [esp + 0x8c0]
mov dword [esp + 0x8e0], eax
mov dword [esp + 0x8d8], edx
mov eax, dword [esp + 0x8f8]
mov dword [esp + 0x8d0], eax
mov dword [esp + 0x88c], esi
mov eax, dword [esp + 0x8c4]
mov dword [esp + 0x8cc], eax
mov eax, dword [esp + 0x8bc]
mov dword [esp + 0x8dc], eax
mov eax, dword [esp + 0x8c8]
mov dword [esp + 0x8e4], eax
mov eax, dword [esp + 0x8ec]
mov dword [esp + 0x8f4], eax
mov eax, dword [esp + 0x874]
mov dword [esp + 0x8ac], eax
mov eax, dword [esp + 0x8b8]
mov dword [esp + 0x8d4], eax
mov eax, dword [esp + 0x880]
mov dword [esp + 0x884], eax
mov eax, dword [esp + 0x87c]
mov dword [esp + 0x888], eax
mov dword [esp + 0xcc], edi
mov eax, dword [esp + 0x780]
mov dword [esp + 0x778], eax
mov ecx, dword [esp + 0x740]
mov dword [esp + 0x770], ecx
mov eax, dword [esp + 0x744]
mov dword [esp + 0x774], eax
mov edx, dword [esp + 0x670]
mov dword [esp + 0x4d0], edx
mov dword [esp + 0x814], ebx
mov edx, dword [esp + 0x748]
mov dword [esp + 0x784], edx
mov dword [esp + 0x840], edi
mov dword [esp + 0x49c], eax
mov dword [esp + 0x554], ecx
jmp 0x6b8901
test ebx, ebx
jne 0x6b7c3d
cmp eax, edi
mov ecx, dword [esp + 0x8f4]
jbe 0x6b7c62
mov eax, 0xffffffff
mov ecx, 0xda
add ecx, 0xffffff2f
mov dword [esp + 0x8e4], ecx
mov edi, dword [esp + 0x74c]
mov edx, esi
jmp 0x6b7b92
mov dword [esp + 0x199c], 0x70000037
mov dword [esp + 0x890], edi
add eax, 1
jb 0x6b7b80
mov esi, dword [esp + 0x780]
mov dword [esp + 0x638], esi
mov eax, dword [esp + 0x748]
mov dword [esp + 0x634], eax
mov dword [esp + 0x630], edi
mov ecx, dword [esp + 0x744]
mov dword [esp + 0x62c], ecx
mov dword [esp + 0x88c], edx
mov edx, dword [esp + 0x8f4]
mov dword [esp + 0x898], edx
mov edx, dword [esp + 0x740]
mov dword [esp + 0x628], edx
mov dword [esp + 0xcc], edi
mov dword [esp + 0x778], esi
mov dword [esp + 0x770], edx
mov dword [esp + 0x774], ecx
mov esi, dword [esp + 0x670]
mov dword [esp + 0x4d0], esi
mov dword [esp + 0x814], ebx
mov dword [esp + 0x784], eax
mov dword [esp + 0x840], edi
mov dword [esp + 0x49c], ecx
mov dword [esp + 0x554], edx
jmp case.0x6afa26.36
mov dword [esp + 0x88c], esi
mov eax, dword [esp + 0x874]
mov dword [esp + 0x8e8], eax
mov eax, dword [esp + 0x8f4]
mov dword [esp + 0x898], eax
jmp 0x6b7c7e
mov dword [esp + 0x88c], esi
mov eax, dword [esp + 0x874]
mov dword [esp + 0x8e8], eax
mov dword [esp + 0x898], ecx
mov eax, dword [esp + 0x780]
mov dword [esp + 0x638], eax
mov dword [esp + 0x778], eax
mov dword [esp + 0x814], ebx
mov eax, dword [esp + 0x748]
mov dword [esp + 0x634], eax
mov dword [esp + 0x784], eax
mov esi, dword [esp + 0x74c]
mov dword [esp + 0x630], esi
mov dword [esp + 0xcc], esi
mov dword [esp + 0x840], esi
mov eax, dword [esp + 0x744]
mov dword [esp + 0x62c], eax
mov dword [esp + 0x774], eax
mov dword [esp + 0x49c], eax
mov eax, dword [esp + 0x740]
mov dword [esp + 0x628], eax
mov dword [esp + 0x770], eax
mov dword [esp + 0x554], eax
mov eax, dword [esp + 0x670]
mov dword [esp + 0x4d0], eax
jmp 0x6d3f78
mov esi, 0x14
mov al, byte [esp + 0x75e]
movzx eax, al
cmp eax, 0x12
jne 0x6b7d3e
mov dword [esp + 0x8e8], ecx
mov byte [esp + 0x75e], 0x3b
jmp 0x6b7e04
mov dword [esp + 0x8e8], ecx
cmp esi, 0x10
jne 0x6b7dfc
movzx eax, byte [esp + 0x163]
cmp eax, 0x1b
je 0x6b8341
mov edi, 0x11
mov esi, 0xa
cmp eax, 0x3b
mov eax, dword [esp + 0x5ac]
mov dword [esp + 0x824], eax
mov ecx, dword [esp + 0x5a8]
mov ebx, dword [esp + 0x5d8]
mov edx, dword [esp + 0x59c]
mov eax, dword [esp + 0x5d4]
mov dword [esp + 0x8a4], eax
mov eax, dword [esp + 0x5d0]
mov dword [esp + 0x694], eax
mov eax, dword [esp + 0x5cc]
mov dword [esp + 0x654], eax
mov eax, dword [esp + 0x5c8]
mov dword [esp + 0x4b0], eax
mov eax, dword [esp + 0x600]
mov dword [esp + 0x4ac], eax
mov eax, dword [esp + 0x5c4]
mov dword [esp + 0x4a8], eax
mov eax, dword [esp + 0x8c8]
mov dword [esp + 0x8e4], eax
je 0x6cb004
jmp 0x6d2999
mov byte [esp + 0x75e], 0x12
mov edx, dword [esp + 0x778]
lea eax, [edx + 4]
mov dword [esp + 0x1b0], eax
mov eax, dword [esp + 0x814]
shl eax, 4
mov ecx, dword [esp + 0x670]
mov eax, dword [ecx + eax + 0xc]
mov dword [esp + 0x514], eax
test eax, eax
mov dword [esp + 0x268], ecx
mov dword [esp + 0x1f4], edx
mov ecx, dword [esp + 0x770]
mov eax, ecx
mov dword [esp + 0x880], eax
mov eax, dword [esp + 0x774]
mov dword [esp + 0x87c], eax
mov dword [esp + 0x638], edx
mov edx, dword [esp + 0x784]
mov dword [esp + 0x634], edx
mov edx, dword [esp + 0x840]
mov dword [esp + 0x630], edx
mov dword [esp + 0x62c], eax
mov dword [esp + 0x628], ecx
je 0x6d3f78
mov eax, dword [esp + 0x514]
mov eax, dword [eax]
mov dword [esp + 0x120], eax
test eax, eax
mov eax, dword [esp + 0x8a8]
mov dword [esp + 0x8a4], eax
mov eax, dword [esp + 0x8a0]
mov dword [esp + 0x8b4], eax
mov eax, dword [esp + 0x89c]
mov dword [esp + 0x8b0], eax
mov eax, dword [esp + 0x8c0]
mov dword [esp + 0x8e0], eax
mov eax, dword [esp + 0x8f0]
mov dword [esp + 0x8d8], eax
mov eax, dword [esp + 0x8f8]
mov dword [esp + 0x8d0], eax
mov eax, dword [esp + 0x8c4]
mov dword [esp + 0x8cc], eax
mov eax, dword [esp + 0x8bc]
mov dword [esp + 0x8dc], eax
mov eax, dword [esp + 0x8c8]
mov dword [esp + 0x8e4], eax
mov eax, dword [esp + 0x8ec]
mov dword [esp + 0x8f4], eax
mov eax, dword [esp + 0x8e8]
mov dword [esp + 0x8ac], eax
mov eax, dword [esp + 0x8b8]
mov dword [esp + 0x8d4], eax
mov esi, 6
mov ecx, dword [esp + 0x778]
mov dword [esp + 0x638], ecx
mov eax, dword [esp + 0x784]
mov dword [esp + 0x634], eax
mov eax, dword [esp + 0x840]
mov dword [esp + 0x630], eax
mov edx, dword [esp + 0x774]
mov dword [esp + 0x62c], edx
mov edi, dword [esp + 0x770]
mov dword [esp + 0x628], edi
mov eax, dword [esp + 0x670]
mov dword [esp + 0x268], eax
mov dword [esp + 0x1f4], ecx
mov dword [esp + 0x884], edi
mov dword [esp + 0x888], edx
je 0x6b7fe6
cmp esi, 6
jne 0x6b9326
mov eax, 0x1d
mov ecx, dword [esp + 0x1998]
mov dword [esp + 0x74], ecx
cmp dword [esp + 0x120], ecx
jne 0x6b4bb2
mov ecx, dword [esp + 0x814]
shl ecx, 4
mov eax, dword [esp + 0x268]
movzx edx, word [eax + ecx + 4]
mov eax, edx
add eax, 0xfffffffc
movzx eax, ax
cmp eax, 2
mov ebx, dword [esp + 0x878]
jb 0x6b80f6
lea eax, [edx - 0xb]
movzx eax, ax
cmp eax, 2
mov esi, dword [esp + 0x888]
jae 0x6b81a9
mov dword [esp + 0x958], 0
mov eax, dword [esp + 0x1b0]
mov eax, dword [eax]
mov edx, dword [eax + ecx]
mov dword [esp + 0x284], edx
mov eax, dword [eax + ecx + 0xc]
mov ecx, dword [eax + 4]
mov eax, dword [eax + 8]
mov dword [esp + 0x2ea8], 0
mov dword [esp + 0x2ea4], 0
lea edx, [esp + 0x2ea4]
mov dword [esp + 8], edx
mov dword [esp + 4], eax
mov dword [esp], ecx
call fcn.006269c0
test eax, eax
je 0x6b83dd
mov dword [esp + 0x69c], 0x70000013
mov al, 0x13
mov dword [esp + 0x668], eax
mov al, 0x18
mov dword [esp + 0x698], eax
mov ebx, dword [esp + 0x84c]
mov eax, dword [esp + 0x840]
mov dword [esp + 0x6a0], eax
mov ecx, dword [esp + 0x884]
mov dword [esp + 0x7c0], ecx
mov dword [esp + 0x7bc], esi
mov dword [esp + 0x880], ecx
mov dword [esp + 0x87c], esi
mov dword [esp + 0x598], eax
mov eax, dword [esp + 0x784]
mov dword [esp + 0x594], eax
jmp 0x6d214d
movzx eax, dx
cmp eax, 4
sete al
movzx ecx, al
inc al
mov byte [esp + 0x57], al
add ecx, 0x15
mov dword [esp + 0x21c], ecx
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
mov dword [esp + 0xf0], eax
test eax, eax
mov edi, dword [esp + 0x888]
je 0x6b8503
mov eax, dword [esp + 0x758]
movzx eax, al
cmp eax, 0x4d
mov edx, dword [esp + 0x884]
jne 0x6b8613
mov eax, 0xf
mov dword [esp + 0x428], 0
mov ecx, dword [esp + 0x514]
mov dword [esp + 0x430], ecx
mov dword [esp + 0x434], 0
mov dword [esp + 0x7c0], edx
mov dword [esp + 0x7bc], edi
mov ecx, dword [esp + 0x840]
mov dword [esp + 0x598], ecx
mov ecx, dword [esp + 0x784]
mov dword [esp + 0x594], ecx
mov ecx, edx
mov edx, dword [esp + 0x310]
jmp 0x6ccc36
mov eax, 9
movzx edx, dx
cmp edx, 9
jne 0x6b8399
mov eax, 0xe
mov edi, esi
mov esi, 1
mov edx, dword [esp + 0x268]
cmp dword [edx + ecx], 0xffce
mov ecx, dword [esp + 0x840]
mov dword [esp + 0x44], ecx
mov dword [esp + 0x598], ecx
mov ecx, dword [esp + 0x784]
mov dword [esp + 0x594], ecx
mov ecx, dword [esp + 0x884]
mov dword [esp + 0x880], ecx
mov dword [esp + 0x87c], edi
mov edx, dword [esp + 0x458]
mov ebx, dword [esp + 0x8b4]
mov edi, dword [esp + 0x8b0]
je 0x6b9965
mov dword [esp + 0x8b0], edi
mov dword [esp + 0x8b4], ebx
cmp esi, 1
jne 0x6b8321
mov dword [esp + 0x458], edx
mov eax, 0xffffffff
mov ecx, dword [esp + 0x44]
mov edx, dword [esp + 0x890]
mov esi, dword [esp + 0x8f4]
mov edi, dword [esp + 0x8e4]
mov ebx, dword [esp + 0x8e0]
jmp 0x6b827d
mov dword [esp + 0x199c], 0x70000013
mov edx, ecx
add eax, 1
jb 0x6b8270
mov eax, dword [esp + 0x8b4]
mov dword [esp + 0x8a0], eax
mov eax, dword [esp + 0x8b0]
mov dword [esp + 0x89c], eax
mov eax, dword [esp + 0x8a4]
mov dword [esp + 0x8a8], eax
mov eax, dword [esp + 0x884]
mov dword [esp + 0x7c0], eax
mov eax, dword [esp + 0x888]
mov dword [esp + 0x7bc], eax
mov dword [esp + 0x894], edx
mov dword [esp + 0x8c0], ebx
mov eax, dword [esp + 0x8d8]
mov dword [esp + 0x8f0], eax
mov eax, dword [esp + 0x8d0]
mov dword [esp + 0x8f8], eax
mov eax, dword [esp + 0x8cc]
mov dword [esp + 0x8c4], eax
mov eax, dword [esp + 0x8dc]
mov dword [esp + 0x8bc], eax
mov dword [esp + 0x8c8], edi
mov dword [esp + 0x8ec], esi
jmp 0x6d212c
mov dword [esp + 0x458], edx
mov edi, 0xffffffff
mov esi, 0x65
xor esi, 0x60
mov ebx, dword [esp + 0x458]
jmp 0x6b5e6b
mov byte [esp + 0x163], 0x70
mov ecx, dword [esp + 0x5b8]
lea eax, [ecx + 8]
mov dword [esp + 0x368], eax
lea eax, [ecx + 0xc]
mov dword [esp + 0x364], eax
mov eax, dword [ecx + 8]
mov ecx, dword [ecx + 0xc]
mov dword [esp + 8], eax
mov dword [esp + 4], ecx
lea eax, [esp + 0x19b8]
mov dword [esp], eax
call fcn.007afc40
mov dword [esp + 0x86c], 0x700002bb
test eax, eax
jne 0x6cb26d
jmp 0x6cac92
mov ecx, dword [esp + 0x884]
mov dword [esp + 0x7c0], ecx
mov dword [esp + 0x7bc], esi
mov ecx, dword [esp + 0x840]
mov dword [esp + 0x598], ecx
mov ecx, dword [esp + 0x784]
mov dword [esp + 0x594], ecx
mov edx, dword [esp + 0x64c]
mov bl, byte [esp + 0x427]
jmp 0x6b943e
movzx eax, byte [esp + 0x6b7]
cmp eax, 0x32
jne 0x6b874c
mov al, 0x13
mov dword [esp + 0x668], eax
mov al, 0x18
mov dword [esp + 0x698], eax
mov eax, dword [esp + 0x8b4]
mov dword [esp + 0x8a0], eax
mov eax, dword [esp + 0x8b0]
mov dword [esp + 0x89c], eax
mov eax, dword [esp + 0x8a4]
mov dword [esp + 0x8a8], eax
mov eax, dword [esp + 0x8e0]
mov dword [esp + 0x8c0], eax
mov eax, dword [esp + 0x8d8]
mov dword [esp + 0x8f0], eax
mov eax, dword [esp + 0x8d0]
mov dword [esp + 0x8f8], eax
mov eax, dword [esp + 0x8cc]
mov dword [esp + 0x8c4], eax
mov eax, dword [esp + 0x8dc]
mov dword [esp + 0x8bc], eax
mov eax, dword [esp + 0x8e4]
mov dword [esp + 0x8c8], eax
mov eax, dword [esp + 0x8f4]
mov dword [esp + 0x8ec], eax
mov eax, dword [esp + 0x8ac]
mov dword [esp + 0x874], eax
mov eax, dword [esp + 0x8d4]
mov dword [esp + 0x8b8], eax
mov eax, dword [esp + 0x884]
mov dword [esp + 0x7c0], eax
mov dword [esp + 0x880], eax
mov dword [esp + 0x7bc], esi
mov dword [esp + 0x87c], esi
mov eax, 4
mov dword [esp + 0x69c], 0x70000013
mov ecx, dword [esp + 0x840]
mov dword [esp + 0x6a0], ecx
mov dword [esp + 0x598], ecx
mov ecx, dword [esp + 0x784]
mov dword [esp + 0x594], ecx
jmp 0x6c6d47
mov dword [esp + 0x428], 0
mov eax, dword [esp + 0x8a4]
mov dword [esp + 0x8a8], eax
mov eax, dword [esp + 0x8b4]
mov dword [esp + 0x8a0], eax
mov eax, dword [esp + 0x8b0]
mov dword [esp + 0x89c], eax
mov eax, dword [esp + 0x8e0]
mov dword [esp + 0x8c0], eax
mov eax, dword [esp + 0x8d8]
mov dword [esp + 0x8f0], eax
mov eax, dword [esp + 0x8d0]
mov dword [esp + 0x8f8], eax
mov eax, dword [esp + 0x8cc]
mov dword [esp + 0x8c4], eax
mov eax, dword [esp + 0x8dc]
mov dword [esp + 0x8bc], eax
mov eax, dword [esp + 0x8e4]
mov dword [esp + 0x8c8], eax
mov eax, dword [esp + 0x8f4]
mov dword [esp + 0x8ec], eax
mov eax, dword [esp + 0x8ac]
mov dword [esp + 0x8e8], eax
mov eax, dword [esp + 0x8d4]
mov dword [esp + 0x8b8], eax
mov eax, dword [esp + 0x884]
mov dword [esp + 0x7c0], eax
mov dword [esp + 0x880], eax
mov dword [esp + 0x7bc], edi
mov dword [esp + 0x87c], edi
mov eax, dword [esp + 0x514]
mov dword [esp + 0x430], eax
mov dword [esp + 0x434], 0
mov eax, dword [esp + 0x840]
mov dword [esp + 0x598], eax
mov eax, dword [esp + 0x784]
mov dword [esp + 0x594], eax
jmp 0x6c6ff1
mov eax, dword [esp + 0x8a4]
mov dword [esp + 0x8a8], eax
mov eax, dword [esp + 0x8b4]
mov dword [esp + 0x8a0], eax
mov eax, dword [esp + 0x8b0]
mov dword [esp + 0x89c], eax
mov eax, dword [esp + 0x8e0]
mov dword [esp + 0x8c0], eax
mov eax, dword [esp + 0x8d8]
mov dword [esp + 0x8f0], eax
mov eax, dword [esp + 0x8d0]
mov dword [esp + 0x8f8], eax
mov eax, dword [esp + 0x8cc]
mov dword [esp + 0x8c4], eax
mov eax, dword [esp + 0x8dc]
mov dword [esp + 0x8bc], eax
mov eax, dword [esp + 0x8e4]
mov dword [esp + 0x8c8], eax
mov eax, dword [esp + 0x8f4]
mov dword [esp + 0x8ec], eax
mov eax, dword [esp + 0x8ac]
mov dword [esp + 0x8e8], eax
mov eax, dword [esp + 0x8d4]
mov dword [esp + 0x8b8], eax
mov dword [esp + 0x7c0], edx
mov dword [esp + 0x880], edx
mov dword [esp + 0x7bc], edi
mov dword [esp + 0x87c], edi
mov ecx, 0x13
mov al, 0x4d
mov dword [esp + 0x758], eax
mov eax, dword [esp + 0x5ec]
mov eax, dword [eax]
mov dword [esp + 0x2cc], eax
mov dword [esp + 0x584], 0
mov eax, dword [esp + 0x514]
mov dword [esp + 0x430], eax
mov dword [esp + 0x428], 0
mov dword [esp + 0x434], 0
mov eax, dword [esp + 0x840]
mov dword [esp + 0x598], eax
mov eax, dword [esp + 0x784]
mov dword [esp + 0x594], eax
mov dl, byte [esp + 0x573]
jmp 0x6b8ce6
mov byte [esp + 0x6b7], 0x2b
mov eax, dword [esp + 0x1f4]
mov eax, dword [eax]
mov dword [esp + 0x64], eax
test eax, eax
mov ecx, dword [esp + 0x8ac]
mov edx, dword [esp + 0x8d8]
mov esi, dword [esp + 0x8d0]
je 0x6b8880
mov dword [esp + 0x69c], 0x70000013
mov al, 0x13
mov dword [esp + 0x668], eax
mov al, 0x18
mov dword [esp + 0x698], eax
mov eax, dword [esp + 0x8b4]
mov dword [esp + 0x8a0], eax
mov eax, dword [esp + 0x8b0]
mov dword [esp + 0x89c], eax
mov eax, dword [esp + 0x8a4]
mov dword [esp + 0x8a8], eax
mov eax, dword [esp + 0x8e0]
mov dword [esp + 0x8c0], eax
mov dword [esp + 0x8f0], edx
mov dword [esp + 0x8f8], esi
mov eax, dword [esp + 0x8cc]
mov dword [esp + 0x8c4], eax
mov eax, dword [esp + 0x8dc]
mov dword [esp + 0x8bc], eax
mov eax, dword [esp + 0x8e4]
mov dword [esp + 0x8c8], eax
mov eax, dword [esp + 0x8f4]
mov dword [esp + 0x8ec], eax
mov dword [esp + 0x874], ecx
mov eax, dword [esp + 0x8d4]
mov dword [esp + 0x8b8], eax
mov eax, dword [esp + 0x884]
mov dword [esp + 0x7c0], eax
mov dword [esp + 0x880], eax
mov eax, dword [esp + 0x888]
mov dword [esp + 0x7bc], eax
mov dword [esp + 0x87c], eax
mov eax, dword [esp + 0x840]
mov dword [esp + 0x6a0], eax
mov dword [esp + 0x598], eax
mov eax, dword [esp + 0x784]
mov dword [esp + 0x594], eax
jmp 0x6ba165
mov dword [esp + 0x69c], 0x70000013
mov al, 0x13
mov dword [esp + 0x668], eax
mov al, 0x18
mov dword [esp + 0x698], eax
mov edx, 0xe
mov al, 1
mov dword [esp + 0x3d4], eax
mov eax, dword [esp + 0x840]
mov dword [esp + 0x6a0], eax
mov ecx, dword [esp + 0x884]
mov dword [esp + 0x7c0], ecx
mov ecx, dword [esp + 0x888]
mov dword [esp + 0x7bc], ecx
mov dword [esp + 0x598], eax
mov eax, dword [esp + 0x784]
mov dword [esp + 0x594], eax
mov eax, dword [esp + 0x690]
mov edi, ebx
mov ebx, eax
mov esi, dword [esp + 0x27c]
jmp 0x6c6224
mov ecx, 0x16
movzx eax, byte [esp + 0x713]
cmp eax, 0x6c
mov ebx, dword [esp + 0x878]
mov esi, dword [esp + 0x898]
je 0x6b8983
mov byte [esp + 0x713], 0x6c
mov eax, dword [esp + 0x814]
shl eax, 4
mov ecx, dword [esp + 0x4d0]
movzx eax, word [ecx + eax + 4]
mov dword [esp + 0x244], eax
add eax, 0xfffffffc
movzx edi, ax
cmp edi, 8
ja case.default.0x6b8970
mov edx, 5
mov eax, 8
mov ecx, 0x1b
mov esi, dword [esp + 0x49c]
mov ebx, esi
mov dword [esp + 0x798], esi
jmp dword [edi*4 + 0x7ec014]
mov ebx, dword [esp + 0x49c]
jmp case.0x6b8970.2
cmp ecx, 8
jne 0x6b89c0
mov dword [esp + 0x878], ebx
mov eax, dword [esp + 0x88c]
mov dword [esp + 0x870], eax
mov edx, esi
mov eax, dword [esp + 0x884]
mov dword [esp + 0x880], eax
mov eax, dword [esp + 0x888]
mov dword [esp + 0x87c], eax
jmp 0x6b8bc4
mov dword [esp + 0x898], esi
mov ecx, 8
mov byte [esp + 0x713], 0x5d
mov eax, dword [esp + 0x814]
shl eax, 4
mov edx, dword [esp + 0x4d0]
movzx eax, word [edx + eax + 4]
mov dword [esp + 0x244], eax
add eax, 0xfffffffc
movzx edx, ax
cmp edx, 8
ja case.default.0x6b8a16
mov dword [esp + 0x878], ebx
mov eax, 0x13
mov esi, dword [esp + 0x49c]
mov dword [esp + 0x798], esi
jmp dword [edx*4 + 0x7ec048]
mov dword [esp + 0x878], ebx
mov eax, dword [esp + 0x49c]
mov dword [esp + 0x798], eax
cmp ecx, 8
jne 0x6b8a43
mov ebx, dword [esp + 0x798]
jmp case.0x6b8970.2
mov edi, 0x11
mov eax, dword [esp + 0x180]
mov ecx, dword [eax + 0xc]
mov dword [esp + 0x5fc], ecx
mov dword [esp + 0x560], 0
mov dl, 1
mov dword [esp + 0x550], edx
test ecx, ecx
mov ecx, dword [esp + 0x67c]
mov dword [esp + 0x380], ecx
mov dword [esp + 0x5f8], eax
mov dword [esp + 0x63c], eax
mov dword [esp + 0x55c], ecx
mov eax, dword [esp + 0x8a4]
mov dword [esp + 0x8a8], eax
mov eax, dword [esp + 0x8b4]
mov dword [esp + 0x8a0], eax
mov eax, dword [esp + 0x8b0]
mov dword [esp + 0x89c], eax
mov eax, dword [esp + 0x8e0]
mov dword [esp + 0x8c0], eax
mov eax, dword [esp + 0x8d8]
mov dword [esp + 0x8f0], eax
mov eax, dword [esp + 0x8d0]
mov dword [esp + 0x8f8], eax
mov eax, dword [esp + 0x8cc]
mov dword [esp + 0x8c4], eax
mov eax, dword [esp + 0x8dc]
mov dword [esp + 0x8bc], eax
mov eax, dword [esp + 0x8e4]
mov dword [esp + 0x8c8], eax
mov eax, dword [esp + 0x8f4]
mov dword [esp + 0x8ec], eax
mov eax, dword [esp + 0x8ac]
mov dword [esp + 0x8e8], eax
mov eax, dword [esp + 0x8d4]
mov dword [esp + 0x8b8], eax
mov eax, dword [esp + 0x884]
mov dword [esp + 0x880], eax
mov eax, dword [esp + 0x888]
mov dword [esp + 0x87c], eax
je 0x6b2f17
cmp edi, 9
jne 0x6b8b95
mov esi, 0x10
mov byte [esp + 0x163], 0x70
lea eax, [esp + 0x19b8]
mov dword [esp], eax
call fcn.007afc10
mov dword [esp + 0x86c], 0x700002bb
test eax, eax
jne 0x6cb26d
jmp 0x6b7d45
mov eax, dword [esp + 0x848]
mov dword [esp + 0x824], eax
mov eax, dword [esp + 0x890]
mov dword [esp + 0x894], eax
mov edi, dword [esp + 0x5f8]
mov ecx, dword [esp + 0x5fc]
jmp 0x6b29c4
mov eax, 0x11
mov cl, byte [esp + 0x573]
movzx ecx, cl
cmp ecx, 0x28
je 0x6b65fb
mov ecx, dword [esp + 0x8a4]
mov dword [esp + 0x8a8], ecx
mov ecx, dword [esp + 0x8b4]
mov dword [esp + 0x8a0], ecx
mov ecx, dword [esp + 0x8b0]
mov dword [esp + 0x89c], ecx
mov ecx, dword [esp + 0x8e0]
mov dword [esp + 0x8c0], ecx
mov ecx, dword [esp + 0x8d8]
mov dword [esp + 0x8f0], ecx
mov ecx, dword [esp + 0x8d0]
mov dword [esp + 0x8f8], ecx
mov ecx, dword [esp + 0x870]
mov dword [esp + 0x88c], ecx
mov ecx, dword [esp + 0x8cc]
mov dword [esp + 0x8c4], ecx
mov ecx, dword [esp + 0x8dc]
mov dword [esp + 0x8bc], ecx
mov ecx, dword [esp + 0x8e4]
mov dword [esp + 0x8c8], ecx
mov ecx, dword [esp + 0x8f4]
mov dword [esp + 0x8ec], ecx
mov ecx, dword [esp + 0x8ac]
mov dword [esp + 0x8e8], ecx
mov ecx, dword [esp + 0x8d4]
mov dword [esp + 0x8b8], ecx
mov dword [esp + 0x898], edx
mov ebx, dword [esp + 0x7f0]
cmp eax, 0xa
je 0x6b6a27
mov dword [esp + 0x7f0], ebx
mov ecx, 4
mov eax, 0x10
mov dl, 0x28
test byte [esp + 0x3fb], 1
mov esi, dword [esp + 0x3fc]
mov dword [esp + 0x414], esi
mov esi, dword [esp + 0x61c]
mov dword [esp + 0x418], esi
jne 0x6cf5e4
mov byte [esp + 0x573], dl
cmp ecx, 4
je 0x6b6748
jmp 0x6c19c5
mov esi, 0xb
mov byte [esp + 0x6d6], 0x3d
mov eax, dword [esp + 0x814]
shl eax, 4
mov ecx, dword [esp + 0x4d0]
mov eax, dword [ecx + eax]
mov dword [esp + 0x10], eax
mov eax, dword [ebp + 0xc]
mov dword [esp], eax
mov dword [esp + 0x18], 0
mov dword [esp + 0x14], 0
mov dword [esp + 0xc], 3
mov dword [esp + 8], 3
mov dword [esp + 4], 0x1b
call fcn.007855d0
mov dword [esp + 0x199c], eax
test eax, eax
mov eax, dword [esp + 0x840]
mov dword [esp + 0x890], eax
jne 0x6cd696
mov esi, 1
mov eax, dword [esp + 0x1974]
mov eax, dword [eax + 4]
mov ecx, dword [esp + 0x814]
shl ecx, 4
mov eax, dword [eax + ecx]
mov dword [esp + 0x10], eax
mov eax, dword [ebp + 0xc]
mov dword [esp], eax
mov dword [esp + 0x18], 0
mov dword [esp + 0x14], 0
mov dword [esp + 0xc], 5
mov dword [esp + 8], 3
mov dword [esp + 4], 0x18
call fcn.007855d0
mov dword [esp + 0x199c], eax
test eax, eax
mov eax, dword [esp + 0x8b4]
mov dword [esp + 0x8a0], eax
mov eax, dword [esp + 0x8b0]
mov dword [esp + 0x89c], eax
mov eax, dword [esp + 0x884]
mov dword [esp + 0x880], eax
mov eax, dword [esp + 0x888]
mov dword [esp + 0x87c], eax
mov eax, dword [esp + 0x8a4]
mov dword [esp + 0x8a8], eax
mov eax, dword [esp + 0x8e0]
mov dword [esp + 0x8c0], eax
mov eax, dword [esp + 0x8d8]
mov dword [esp + 0x8f0], eax
mov eax, dword [esp + 0x8d0]
mov dword [esp + 0x8f8], eax
mov eax, dword [esp + 0x8cc]
mov dword [esp + 0x8c4], eax
mov eax, dword [esp + 0x8dc]
mov dword [esp + 0x8bc], eax
mov eax, dword [esp + 0x8e4]
mov dword [esp + 0x8c8], eax
mov eax, dword [esp + 0x8f4]
mov dword [esp + 0x8ec], eax
mov eax, dword [esp + 0x8d4]
mov dword [esp + 0x8b8], eax
mov eax, dword [esp + 0x8ac]
mov dword [esp + 0x8e8], eax
mov edi, eax
mov eax, dword [esp + 0x840]
mov dword [esp + 0x894], eax
mov dword [esp + 0x890], eax
jne 0x6c85f1
jmp 0x6caa90
cmp esi, 8
mov ebx, dword [esp + 0x878]
jne 0x6c7acb
mov ecx, 6
mov eax, 0xf
movzx edx, byte [esp + 0x81b]
cmp edx, 0x44
mov edx, dword [esp + 0x898]
je 0x6bb818
jmp 0x6b923b
mov dword [esp + 0x8dc], ecx
mov dword [esp + 0x8cc], edx
mov dword [esp + 0x878], ebx
cmp eax, 0xd
mov eax, dword [esp + 0x8b4]
mov dword [esp + 0x8a0], eax
mov eax, dword [esp + 0x8b0]
mov dword [esp + 0x89c], eax
mov eax, dword [esp + 0x8a4]
mov dword [esp + 0x8a8], eax
mov eax, dword [esp + 0x890]
mov dword [esp + 0x894], eax
mov eax, dword [esp + 0x8e0]
mov dword [esp + 0x8c0], eax
mov eax, dword [esp + 0x8d8]
mov dword [esp + 0x8f0], eax
mov eax, dword [esp + 0x8d0]
mov dword [esp + 0x8f8], eax
mov dword [esp + 0x8c4], edx
mov dword [esp + 0x8bc], ecx
mov eax, dword [esp + 0x8e4]
mov dword [esp + 0x8c8], eax
mov eax, dword [esp + 0x8f4]
mov dword [esp + 0x8ec], eax
mov eax, dword [esp + 0x8ac]
mov dword [esp + 0x8e8], eax
mov eax, dword [esp + 0x8d4]
mov dword [esp + 0x8b8], eax
mov eax, dword [esp + 0x880]
mov dword [esp + 0x884], eax
mov eax, dword [esp + 0x87c]
mov dword [esp + 0x888], eax
jne 0x6c85f1
jmp 0x6c3120
mov dword [esp + 0x898], edx
cmp eax, 0xe
mov dl, byte [esp + 0x81b]
mov esi, dword [esp + 0x83c]
mov eax, dword [esp + 0x874]
jne 0x6b1a87
mov dword [esp + 0x8e8], eax
jmp 0x6c8958
mov byte [esp + 0x76b], 0x3d
mov eax, dword [esp + 0x784]
test eax, eax
je 0x6b92ae
mov bl, al
add bl, 0x57
mov esi, dword [esp + 0x1974]
mov esi, dword [esi + 4]
mov esi, dword [esi + edx]
xor edi, edi
add ecx, 1
jb 0x6b92d0
mov dword [esp + 0x524], edi
mov dword [esp + 0x3e8], esi
mov byte [esp + 0x73e], bl
mov ebx, dword [esp + 0x874]
mov ecx, dword [esp + 0x890]
mov edx, dword [esp + 0x89c]
mov esi, dword [esp + 0x8f8]
mov edi, dword [esp + 0x8ec]
jmp 0x6cc762
mov eax, dword [esp + 0x8b4]
mov dword [esp + 0x8a0], eax
mov eax, dword [esp + 0x8b0]
mov dword [esp + 0x89c], eax
mov eax, dword [esp + 0x884]
mov dword [esp + 0x880], eax
mov eax, dword [esp + 0x888]
mov dword [esp + 0x87c], eax
jmp 0x6d20ae
mov dword [esp + 0x199c], 0x70000037
mov eax, dword [esp + 0x8b4]
mov dword [esp + 0x8a0], eax
mov eax, dword [esp + 0x8b0]
mov dword [esp + 0x89c], eax
mov eax, dword [esp + 0x884]
mov dword [esp + 0x880], eax
mov eax, dword [esp + 0x888]
mov dword [esp + 0x87c], eax
mov eax, dword [esp + 0x8a4]
mov dword [esp + 0x8a8], eax
mov eax, dword [esp + 0x8e0]
mov dword [esp + 0x8c0], eax
mov eax, dword [esp + 0x8d8]
mov dword [esp + 0x8f0], eax
mov eax, dword [esp + 0x8d0]
mov dword [esp + 0x8f8], eax
mov eax, dword [esp + 0x8cc]
mov dword [esp + 0x8c4], eax
mov eax, dword [esp + 0x8dc]
mov dword [esp + 0x8bc], eax
mov eax, dword [esp + 0x8e4]
mov dword [esp + 0x8c8], eax
mov eax, dword [esp + 0x8f4]
mov dword [esp + 0x8ec], eax
mov eax, dword [esp + 0x8ac]
mov dword [esp + 0x8e8], eax
mov eax, dword [esp + 0x8d4]
mov dword [esp + 0x8b8], eax
mov eax, dword [esp + 0xc0]
jmp 0x6c85ea
cmp eax, 9
jne 0x6b9456
mov byte [esp + 0x427], bl
mov dword [esp + 0x64c], edx
jmp 0x6d3518
mov eax, 0xffffffff
mov ecx, 0x14
add ecx, 0xfffffff6
mov esi, dword [esp + 0x848]
mov edi, dword [esp + 0x890]
jmp 0x6b9487
mov bl, cl
add bl, 0xa
mov edi, edx
add eax, 1
jb 0x6b9480
mov byte [esp + 0x427], bl
mov dword [esp + 0x64c], edx
mov eax, dword [esp + 0x8a4]
mov dword [esp + 0x8a8], eax
mov eax, dword [esp + 0x8b4]
mov dword [esp + 0x8a0], eax
mov eax, dword [esp + 0x8b0]
mov dword [esp + 0x89c], eax
mov eax, dword [esp + 0x8e0]
mov dword [esp + 0x8c0], eax
mov eax, dword [esp + 0x8d8]
mov dword [esp + 0x8f0], eax
mov eax, dword [esp + 0x8d0]
mov dword [esp + 0x8f8], eax
mov eax, dword [esp + 0x8cc]
mov dword [esp + 0x8c4], eax
mov eax, dword [esp + 0x8dc]
mov dword [esp + 0x8bc], eax
mov eax, dword [esp + 0x8e4]
mov dword [esp + 0x8c8], eax
mov eax, dword [esp + 0x8f4]
mov dword [esp + 0x8ec], eax
mov eax, dword [esp + 0x8ac]
mov dword [esp + 0x8e8], eax
mov eax, dword [esp + 0x8d4]
mov dword [esp + 0x8b8], eax
mov eax, dword [esp + 0x884]
mov dword [esp + 0x880], eax
mov eax, dword [esp + 0x888]
mov dword [esp + 0x87c], eax
jmp 0x6ca4f3
mov byte [esp + 0x6fa], 0xb
mov eax, dword [esp + 0x1968]
test eax, eax
mov ecx, dword [esp + 0x850]
mov edx, dword [esp + 0x884]
je 0x6b964e
mov dword [esp + 0xb4], eax
mov eax, dword [esp + 0x8a4]
mov dword [esp + 0x8a8], eax
mov eax, dword [esp + 0x8b4]
mov dword [esp + 0x8a0], eax
mov eax, dword [esp + 0x8b0]
mov dword [esp + 0x89c], eax
mov eax, dword [esp + 0x8ac]
mov dword [esp + 0x874], eax
mov eax, dword [esp + 0x83c]
mov dword [esp + 0x8b8], eax
mov dword [esp + 0x8e8], esi
mov eax, dword [esp + 0x834]
mov dword [esp + 0x8ec], eax
mov eax, dword [esp + 0x830]
mov dword [esp + 0x8c8], eax
mov eax, dword [esp + 0x82c]
mov dword [esp + 0x8bc], eax
mov eax, dword [esp + 0x828]
mov dword [esp + 0x8c4], eax
mov dword [esp + 0x894], ecx
mov eax, dword [esp + 0x81c]
mov dword [esp + 0x8f8], eax
mov eax, dword [esp + 0x820]
mov dword [esp + 0x8f0], eax
mov eax, dword [esp + 0x760]
mov dword [esp + 0x8c0], eax
mov dword [esp + 0x7c0], edx
jmp 0x6b965a
mov dword [esp + 0xb4], eax
jmp 0x6b9fe8
mov eax, dword [esp + 0x888]
mov dword [esp + 0x7bc], eax
mov esi, 8
mov dword [esp + 0x195c], 0
mov eax, dword [esp + 0x1b0]
mov eax, dword [eax]
mov ecx, dword [esp + 0x814]
shl ecx, 4
mov eax, dword [eax + ecx + 0xc]
mov ecx, dword [eax + 4]
mov eax, dword [eax + 8]
lea edx, [esp + 0x195c]
mov dword [esp + 8], edx
mov dword [esp + 4], eax
mov dword [esp], ecx
call fcn.0062d620
mov dword [esp + 0x199c], eax
test eax, eax
je 0x6b9853
mov eax, dword [esp + 0x8a8]
mov dword [esp + 0x8a4], eax
mov eax, dword [esp + 0x8a0]
mov dword [esp + 0x8b4], eax
mov eax, dword [esp + 0x89c]
mov dword [esp + 0x8b0], eax
mov edi, dword [esp + 0x88c]
mov eax, dword [esp + 0x874]
mov dword [esp + 0x8ac], eax
mov eax, dword [esp + 0x8b8]
mov dword [esp + 0x83c], eax
mov eax, dword [esp + 0x8e8]
mov dword [esp + 0x854], eax
mov eax, dword [esp + 0x8ec]
mov dword [esp + 0x834], eax
mov eax, dword [esp + 0x8c8]
mov dword [esp + 0x830], eax
mov eax, dword [esp + 0x8bc]
mov dword [esp + 0x82c], eax
mov eax, dword [esp + 0x8c4]
mov dword [esp + 0x828], eax
mov eax, dword [esp + 0x894]
mov dword [esp + 0x850], eax
mov eax, dword [esp + 0x8f8]
mov dword [esp + 0x81c], eax
mov eax, dword [esp + 0x8f0]
mov dword [esp + 0x820], eax
mov eax, dword [esp + 0x8c0]
mov dword [esp + 0x760], eax
mov eax, dword [esp + 0x840]
mov dword [esp + 0x318], eax
mov edx, dword [esp + 0x61c]
cmp esi, 8
mov ebx, dword [esp + 0x878]
jne 0x6b97f2
mov dword [esp + 0x61c], edx
mov eax, dword [esp + 0x8a4]
mov dword [esp + 0x8a8], eax
mov eax, dword [esp + 0x8b4]
mov dword [esp + 0x8a0], eax
mov eax, dword [esp + 0x8b0]
mov dword [esp + 0x89c], eax
mov dword [esp + 0x88c], edi
mov eax, dword [esp + 0x854]
mov dword [esp + 0x898], eax
jmp 0x6ba052
mov dword [esp + 0x870], edi
mov esi, 0x10
mov eax, 0xf
mov byte [esp + 0x353], 0x7a
mov byte [esp + 0x5a3], 0x43
mov byte [esp + 0x573], 0x28
mov ecx, dword [esp + 0x196c]
mov dword [esp + 0x3fc], ecx
mov ecx, dword [ecx + 0xc]
mov dword [esp + 0x2c0], ecx
test ecx, ecx
setne byte [esp + 0x3fb]
cmp dword [edx + 4], 0
mov dword [esp + 0x61c], edx
jne 0x6bfd84
jmp 0x6bb30d
mov eax, 0xf
movzx edx, byte [esp + 0x6e7]
cmp edx, 0x13
je 0x6b9c74
mov eax, 0x14
mov ecx, 0xb
cmp edx, 0x3c
mov edx, dword [esp + 0x840]
mov dword [esp + 0x318], edx
mov edx, dword [esp + 0x8a8]
mov dword [esp + 0x8a4], edx
mov ebx, dword [esp + 0x8a0]
mov esi, dword [esp + 0x89c]
mov edi, esi
mov edx, dword [esp + 0x874]
mov dword [esp + 0x8ac], edx
mov edx, dword [esp + 0x8b8]
mov dword [esp + 0x83c], edx
mov edx, dword [esp + 0x8e8]
mov dword [esp + 0x898], edx
mov edx, dword [esp + 0x8ec]
mov dword [esp + 0x834], edx
mov edx, dword [esp + 0x8c8]
mov dword [esp + 0x830], edx
mov edx, dword [esp + 0x8bc]
mov dword [esp + 0x82c], edx
mov edx, dword [esp + 0x8c4]
mov dword [esp + 0x828], edx
mov edx, dword [esp + 0x894]
mov dword [esp + 0x850], edx
mov edx, dword [esp + 0x8f8]
mov dword [esp + 0x81c], edx
mov edx, dword [esp + 0x8f0]
mov dword [esp + 0x820], edx
mov edx, dword [esp + 0x8c0]
mov dword [esp + 0x760], edx
mov edx, dword [esp + 0x7c0]
mov dword [esp + 0x884], edx
mov edx, dword [esp + 0x7bc]
mov dword [esp + 0x888], edx
mov edx, dword [esp + 0x458]
jne 0x6b9ae8
mov dword [esp + 0x8b0], edi
mov dword [esp + 0x8b4], ebx
mov dword [esp + 0x458], edx
cmp eax, 0xe
mov ecx, dword [esp + 0xb4]
mov esi, dword [esp + 0x898]
mov ebx, dword [esp + 0x8f4]
jne 0x6b9d21
movzx eax, byte [esp + 0x6fa]
cmp eax, 2
je 0x6b9ed4
cmp eax, 0x3f
je 0x6b9ef3
cmp eax, 0x40
jne 0x6b9563
mov eax, 9
mov byte [esp + 0x6fa], 0x40
mov ecx, dword [esp + 0x1968]
mov dword [esp + 0xb4], ecx
test ecx, ecx
je 0x6b9fe8
mov ecx, dword [esp + 0x888]
mov dword [esp + 0x7bc], ecx
mov ecx, dword [esp + 0x884]
mov dword [esp + 0x7c0], ecx
cmp eax, 8
mov eax, dword [esp + 0x880]
mov dword [esp + 0x884], eax
mov eax, dword [esp + 0x87c]
mov dword [esp + 0x888], eax
mov eax, dword [esp + 0x8a4]
mov dword [esp + 0x8a8], eax
mov eax, dword [esp + 0x8b4]
mov dword [esp + 0x8a0], eax
mov eax, dword [esp + 0x8b0]
mov dword [esp + 0x89c], eax
mov eax, dword [esp + 0x8ac]
mov dword [esp + 0x874], eax
mov eax, dword [esp + 0x83c]
mov dword [esp + 0x8b8], eax
mov eax, dword [esp + 0x898]
mov dword [esp + 0x8e8], eax
mov eax, dword [esp + 0x834]
mov dword [esp + 0x8ec], eax
mov eax, dword [esp + 0x830]
mov dword [esp + 0x8c8], eax
mov eax, dword [esp + 0x82c]
mov dword [esp + 0x8bc], eax
mov eax, dword [esp + 0x828]
mov dword [esp + 0x8c4], eax
mov eax, dword [esp + 0x850]
mov dword [esp + 0x894], eax
mov eax, dword [esp + 0x81c]
mov dword [esp + 0x8f8], eax
mov eax, dword [esp + 0x820]
mov dword [esp + 0x8f0], eax
mov eax, dword [esp + 0x760]
mov dword [esp + 0x8c0], eax
je 0x6b9363
jmp 0x6b9668
cmp ecx, 0xb
jne 0x6b9e2d
mov dword [esp + 0x89c], esi
mov dword [esp + 0x458], edx
mov esi, 0xd
mov byte [esp + 0x6e7], 0x13
mov eax, dword [esp + 0x195c]
mov ecx, dword [esp + 0x5f0]
mov dword [esp + 8], ecx
mov dword [esp + 4], eax
mov eax, dword [esp + 0xb4]
mov dword [esp], eax
call fcn.0062e130
mov dword [esp + 0x199c], eax
test eax, eax
mov eax, dword [esp + 0x8b8]
mov dword [esp + 0x83c], eax
mov eax, dword [esp + 0x8e8]
mov dword [esp + 0x898], eax
mov eax, dword [esp + 0x8ec]
mov dword [esp + 0x834], eax
mov eax, dword [esp + 0x8c8]
mov dword [esp + 0x830], eax
mov eax, dword [esp + 0x8bc]
mov dword [esp + 0x82c], eax
mov eax, dword [esp + 0x8c4]
mov dword [esp + 0x828], eax
mov eax, dword [esp + 0x894]
mov dword [esp + 0x850], eax
mov eax, dword [esp + 0x8f8]
mov dword [esp + 0x81c], eax
mov eax, dword [esp + 0x8f0]
mov dword [esp + 0x820], eax
mov eax, dword [esp + 0x8c0]
mov dword [esp + 0x760], eax
mov eax, dword [esp + 0x874]
mov dword [esp + 0x8ac], eax
mov eax, dword [esp + 0x840]
mov dword [esp + 0x318], eax
je 0x6be16d
cmp esi, 0xd
mov eax, dword [esp + 0x874]
mov dword [esp + 0x8ac], eax
mov eax, dword [esp + 0x8e0]
mov dword [esp + 0x8c0], eax
mov eax, dword [esp + 0x8d8]
mov dword [esp + 0x8f0], eax
mov eax, dword [esp + 0x8d0]
mov dword [esp + 0x8f8], eax
mov eax, dword [esp + 0x8cc]
mov dword [esp + 0x8c4], eax
mov eax, dword [esp + 0x8dc]
mov dword [esp + 0x8bc], eax
mov eax, dword [esp + 0x8e4]
mov dword [esp + 0x8c8], eax
mov eax, dword [esp + 0x8f4]
mov dword [esp + 0x8ec], eax
mov eax, dword [esp + 0x8d4]
mov dword [esp + 0x8b8], eax
je 0x6ba052
jmp 0x6cb1b5
mov ecx, dword [esp + 0x874]
mov dword [esp + 0x8ac], ecx
mov ecx, dword [esp + 0x8b8]
mov dword [esp + 0x83c], ecx
mov ecx, dword [esp + 0x8e8]
mov dword [esp + 0x898], ecx
mov ecx, dword [esp + 0x8ec]
mov dword [esp + 0x834], ecx
mov ecx, dword [esp + 0x8c8]
mov dword [esp + 0x830], ecx
mov ecx, dword [esp + 0x8bc]
mov dword [esp + 0x82c], ecx
mov ecx, dword [esp + 0x8c4]
mov dword [esp + 0x828], ecx
mov ecx, dword [esp + 0x894]
mov dword [esp + 0x850], ecx
mov ecx, dword [esp + 0x8f8]
mov dword [esp + 0x81c], ecx
mov ecx, dword [esp + 0x8f0]
mov dword [esp + 0x820], ecx
mov ecx, dword [esp + 0x8c0]
mov dword [esp + 0x760], ecx
mov ecx, dword [esp + 0x840]
mov dword [esp + 0x318], ecx
jmp 0x6c2137
mov edi, 0xa
mov byte [esp + 0x6e7], 0x1c
mov eax, dword [esp + 0x195c]
mov edx, dword [esp + 0x5f0]
mov dword [esp + 8], edx
mov dword [esp + 4], eax
mov dword [esp], ecx
call fcn.0062e130
mov dword [esp + 0x199c], eax
test eax, eax
mov eax, dword [esp + 0x8a4]
mov dword [esp + 0x8a8], eax
mov eax, dword [esp + 0x8b4]
mov dword [esp + 0x8a0], eax
mov eax, dword [esp + 0x8b0]
mov dword [esp + 0x89c], eax
mov eax, dword [esp + 0x884]
mov dword [esp + 0x7c0], eax
mov eax, dword [esp + 0x888]
mov dword [esp + 0x7bc], eax
mov eax, dword [esp + 0x840]
mov dword [esp + 0x318], eax
mov eax, dword [esp + 0x8e0]
mov dword [esp + 0x8c0], eax
mov eax, dword [esp + 0x8d8]
mov dword [esp + 0x8f0], eax
mov eax, dword [esp + 0x8d0]
mov dword [esp + 0x8f8], eax
mov eax, dword [esp + 0x88c]
mov dword [esp + 0x870], eax
mov eax, dword [esp + 0x8cc]
mov dword [esp + 0x8c4], eax
mov eax, dword [esp + 0x8dc]
mov dword [esp + 0x8bc], eax
mov eax, dword [esp + 0x8e4]
mov dword [esp + 0x8c8], eax
mov dword [esp + 0x8ec], ebx
mov eax, dword [esp + 0x8d4]
mov dword [esp + 0x8b8], eax
mov edx, esi
jne 0x6ba052
jmp 0x6be0d1
mov dword [esp + 0x89c], esi
mov dword [esp + 0x458], edx
mov byte [esp + 0x802], 0x48
lea eax, [esp + 0x196c]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x1fc]
mov dword [esp], eax
call fcn.00789540
mov dword [esp + 0x199c], eax
test eax, eax
mov ecx, dword [esp + 0x894]
mov dword [esp + 0x88c], ecx
mov eax, dword [esp + 0x8b8]
mov dword [esp + 0x83c], eax
mov eax, dword [esp + 0x8e8]
mov dword [esp + 0x898], eax
mov eax, dword [esp + 0x8ec]
mov dword [esp + 0x834], eax
mov eax, dword [esp + 0x8c8]
mov dword [esp + 0x830], eax
mov eax, dword [esp + 0x8bc]
mov dword [esp + 0x82c], eax
mov eax, dword [esp + 0x8c4]
mov dword [esp + 0x828], eax
mov dword [esp + 0x850], ecx
jmp 0x6b0e75
mov byte [esp + 0x6fa], 2
mov eax, dword [esp + 0x1968]
test eax, eax
jne 0x6b9f0a
mov dword [esp + 0xb4], eax
jmp 0x6b9fe8
mov byte [esp + 0x6fa], 0x3f
mov eax, dword [esp + 0x1968]
test eax, eax
je 0x6b9fe1
mov dword [esp + 0xb4], eax
mov eax, dword [esp + 0x8a4]
mov dword [esp + 0x8a8], eax
mov eax, dword [esp + 0x8b4]
mov dword [esp + 0x8a0], eax
mov eax, dword [esp + 0x8b0]
mov dword [esp + 0x89c], eax
mov eax, dword [esp + 0x8ac]
mov dword [esp + 0x874], eax
mov eax, dword [esp + 0x83c]
mov dword [esp + 0x8b8], eax
mov dword [esp + 0x8e8], esi
mov eax, dword [esp + 0x834]
mov dword [esp + 0x8ec], eax
mov eax, dword [esp + 0x830]
mov dword [esp + 0x8c8], eax
mov eax, dword [esp + 0x82c]
mov dword [esp + 0x8bc], eax
mov eax, dword [esp + 0x828]
mov dword [esp + 0x8c4], eax
mov eax, dword [esp + 0x850]
mov dword [esp + 0x894], eax
mov eax, dword [esp + 0x81c]
mov dword [esp + 0x8f8], eax
mov eax, dword [esp + 0x820]
mov dword [esp + 0x8f0], eax
mov eax, dword [esp + 0x760]
mov dword [esp + 0x8c0], eax
mov eax, dword [esp + 0x884]
mov dword [esp + 0x7c0], eax
jmp 0x6b965a
mov dword [esp + 0xb4], eax
mov ecx, 0x13
mov eax, 0x1f
movzx edx, byte [esp + 0x6ca]
cmp edx, 0x13
je 0x6cd95f
jmp 0x6cf1a1
mov eax, dword [esp + 0x8e0]
mov dword [esp + 0x8c0], eax
mov eax, dword [esp + 0x8d8]
mov dword [esp + 0x8f0], eax
mov eax, dword [esp + 0x8d0]
mov dword [esp + 0x8f8], eax
mov eax, dword [esp + 0x8cc]
mov dword [esp + 0x8c4], eax
mov eax, dword [esp + 0x8dc]
mov dword [esp + 0x8bc], eax
mov eax, dword [esp + 0x8e4]
mov dword [esp + 0x8c8], eax
mov eax, dword [esp + 0x8f4]
mov dword [esp + 0x8ec], eax
mov eax, dword [esp + 0x8ac]
mov dword [esp + 0x8e8], eax
mov eax, dword [esp + 0x8d4]
mov dword [esp + 0x8b8], eax
mov eax, dword [esp + 0x318]
jmp 0x6c85ea
mov al, 0x5f
mov dword [esp + 0x78c], eax
mov eax, dword [esp + 0x195c]
mov dword [esp], eax
call fcn.0062ddc0
mov eax, dword [esp + 0x8a8]
mov dword [esp + 0x8a4], eax
mov eax, dword [esp + 0x8a0]
mov dword [esp + 0x8b4], eax
mov eax, dword [esp + 0x89c]
mov dword [esp + 0x8b0], eax
mov eax, dword [esp + 0x880]
mov dword [esp + 0x884], eax
mov eax, dword [esp + 0x87c]
mov dword [esp + 0x888], eax
jmp 0x6ce531
mov byte [esp + 0x6b7], 0x32
mov eax, dword [esp + 0x1f4]
mov eax, dword [eax]
mov dword [esp + 0x64], eax
mov cl, 1
mov dword [esp + 0x3d4], ecx
test eax, eax
je 0x6ba420
mov eax, 0xffffffff
mov edx, dword [esp + 0x1b0]
mov edi, dword [esp + 0x874]
xor esi, esi
jmp 0x6ba189
mov ecx, dword [edx]
mov dword [esp + 0x39c], ecx
add eax, 1
jb 0x6ba180
mov eax, dword [esp + 0x8a0]
mov dword [esp + 0x8b4], eax
mov eax, dword [esp + 0x89c]
mov dword [esp + 0x8b0], eax
mov eax, dword [esp + 0x8a8]
mov dword [esp + 0x8a4], eax
mov eax, dword [esp + 0x8c0]
mov dword [esp + 0x8e0], eax
mov eax, dword [esp + 0x8f0]
mov dword [esp + 0x8d8], eax
mov eax, dword [esp + 0x8f8]
mov dword [esp + 0x8d0], eax
mov ecx, dword [esp + 0x88c]
mov eax, dword [esp + 0x8c4]
mov dword [esp + 0x8cc], eax
mov eax, dword [esp + 0x8bc]
mov dword [esp + 0x8dc], eax
mov eax, dword [esp + 0x8c8]
mov dword [esp + 0x8e4], eax
mov eax, dword [esp + 0x8ec]
mov dword [esp + 0x8f4], eax
mov dword [esp + 0x8ac], edi
mov edi, ecx
mov eax, dword [esp + 0x8b8]
mov dword [esp + 0x8d4], eax
mov eax, dword [esp + 0x898]
mov dword [esp + 0x854], eax
mov eax, esi
shl eax, 4
mov ecx, dword [esp + 0x39c]
cmp dword [ecx + eax + 8], 0
mov edx, dword [esp + 0x3c0]
je 0x6ba273
mov eax, 0x11
mov cl, 1
mov dword [esp + 0x3d4], ecx
jmp 0x6baebc
mov dword [esp + 0x878], ebx
mov dword [esp + 0x438], esi
mov eax, dword [esp + 0x8b4]
mov dword [esp + 0x8a0], eax
mov eax, dword [esp + 0x8b0]
mov dword [esp + 0x89c], eax
mov eax, dword [esp + 0x8a4]
mov dword [esp + 0x8a8], eax
mov eax, dword [esp + 0x8e0]
mov dword [esp + 0x8c0], eax
mov eax, dword [esp + 0x8d8]
mov dword [esp + 0x8f0], eax
mov eax, dword [esp + 0x8d0]
mov dword [esp + 0x8f8], eax
mov dword [esp + 0x88c], edi
mov eax, dword [esp + 0x8cc]
mov dword [esp + 0x8c4], eax
mov eax, dword [esp + 0x8dc]
mov dword [esp + 0x8bc], eax
mov eax, dword [esp + 0x8e4]
mov dword [esp + 0x8c8], eax
mov eax, dword [esp + 0x8f4]
mov dword [esp + 0x8ec], eax
mov esi, dword [esp + 0x8ac]
mov eax, dword [esp + 0x8d4]
mov dword [esp + 0x8b8], eax
mov eax, dword [esp + 0x854]
mov dword [esp + 0x898], eax
mov eax, dword [esp + 0x438]
inc eax
cmp eax, dword [esp + 0x64]
mov ebx, dword [esp + 0x878]
jae 0x6ba40d
mov ecx, dword [esp + 0x8a0]
mov dword [esp + 0x8b4], ecx
mov ecx, dword [esp + 0x89c]
mov dword [esp + 0x8b0], ecx
mov ecx, dword [esp + 0x8a8]
mov dword [esp + 0x8a4], ecx
mov ecx, dword [esp + 0x8c0]
mov dword [esp + 0x8e0], ecx
mov ecx, dword [esp + 0x8f0]
mov dword [esp + 0x8d8], ecx
mov ecx, dword [esp + 0x8f8]
mov dword [esp + 0x8d0], ecx
mov edi, dword [esp + 0x88c]
mov ecx, dword [esp + 0x8c4]
mov dword [esp + 0x8cc], ecx
mov ecx, dword [esp + 0x8bc]
mov dword [esp + 0x8dc], ecx
mov ecx, dword [esp + 0x8c8]
mov dword [esp + 0x8e4], ecx
mov ecx, dword [esp + 0x8ec]
mov dword [esp + 0x8f4], ecx
mov dword [esp + 0x8ac], esi
mov ecx, dword [esp + 0x8b8]
mov dword [esp + 0x8d4], ecx
mov ecx, dword [esp + 0x898]
mov dword [esp + 0x854], ecx
mov esi, eax
jmp 0x6ba246
mov eax, 3
mov cl, 1
mov dword [esp + 0x3d4], ecx
jmp 0x6c3684
lea eax, [esp + 0x2ea8]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x284]
mov dword [esp + 4], eax
mov eax, dword [ebp + 8]
mov dword [esp], eax
mov dword [esp + 8], 0
call fcn.00788af0
mov eax, dword [esp + 0x2ea8]
test eax, eax
setne byte [esp + 0x1db]
mov ecx, dword [esp + 0x3d4]
test cl, 1
je 0x6ba49a
test eax, eax
je 0x6ba49a
mov dword [esp + 0x878], ebx
mov dword [esp + 0x34c], eax
mov eax, 3
mov ecx, dword [esp + 0x2ea4]
mov ecx, dword [ecx]
mov dword [esp + 0x11c], ecx
test ecx, ecx
jne 0x6ba520
mov dword [esp + 0x34c], eax
mov ecx, 4
mov al, byte [esp + 0x6f0]
movzx eax, al
cmp eax, 0x38
mov edx, dword [esp + 0x848]
jne 0x6ba4db
mov eax, dword [esp + 0x34c]
test eax, eax
je 0x6ba4e7
mov edi, dword [esp + 0x890]
jmp 0x6d0c25
cmp eax, 3
jne 0x6ba58d
mov eax, dword [esp + 0x34c]
mov eax, dword [eax]
mov ecx, dword [eax]
mov edx, dword [esp + 0x11c]
cmp ecx, dword [edx]
je 0x6cc991
mov edi, 6
mov esi, dword [eax + 0x2c]
test esi, esi
mov ebx, dword [esp + 0x89c]
je 0x6ba68c
mov edi, 0xffffffff
jmp 0x6ba581
mov dword [esp], esi
call fcn.004936c0
mov eax, dword [esp + 0x2ea8]
mov eax, dword [eax]
mov dword [eax + 0x2c], 0
mov eax, dword [esp + 0x2ea8]
mov eax, dword [eax]
add edi, 1
jb 0x6ba560
mov edx, ebx
jmp 0x6ba81e
mov esi, 6
mov edi, 0x17
mov byte [esp + 0x153], 0x24
mov dword [esp], 0x14
call fcn.00492770
mov dword [esp + 0x1ac], eax
mov dword [esp + 0x196c], eax
test eax, eax
jne 0x6ca360
cmp esi, 6
mov eax, dword [esp + 0x85c]
mov byte [esp + 0x870], al
mov eax, dword [esp + 0x8ec]
mov dword [esp + 0x8f4], eax
mov eax, dword [esp + 0x874]
mov dword [esp + 0x8e8], eax
mov ecx, dword [esp + 0x614]
mov esi, dword [esp + 0x898]
mov eax, dword [esp + 0x890]
mov dword [esp + 0x894], eax
mov eax, dword [esp + 0x624]
mov dword [esp + 0x708], eax
mov edx, dword [esp + 0x58c]
mov eax, dword [esp + 0x67c]
mov dword [esp + 0x854], eax
mov eax, dword [esp + 0x66c]
mov dword [esp + 0x6fc], eax
mov eax, dword [esp + 0x5f0]
mov dword [esp + 0x700], eax
mov eax, dword [esp + 0x79c]
mov dword [esp + 0x704], eax
mov eax, dword [esp + 0x618]
mov dword [esp + 0x70c], eax
mov eax, dword [esp + 0x65c]
mov dword [esp + 0x534], eax
mov eax, dword [esp + 0x7a0]
mov dword [esp + 0x518], eax
jne 0x6c85f1
jmp 0x6c4e3c
mov ecx, dword [esp + 0x8a8]
mov dword [esp + 0x8a4], ecx
mov ecx, dword [esp + 0x8a0]
mov dword [esp + 0x8b4], ecx
mov dword [esp + 0x8b0], ebx
mov ecx, dword [esp + 0x880]
mov dword [esp + 0x884], ecx
mov ecx, dword [esp + 0x87c]
mov dword [esp + 0x888], ecx
mov ecx, dword [esp + 0x8c0]
mov dword [esp + 0x8e0], ecx
mov ecx, dword [esp + 0x8f0]
mov dword [esp + 0x8d8], ecx
mov ecx, dword [esp + 0x8f8]
mov dword [esp + 0x8d0], ecx
mov ecx, dword [esp + 0x8c4]
mov dword [esp + 0x8cc], ecx
mov ecx, dword [esp + 0x8bc]
mov dword [esp + 0x8dc], ecx
mov ecx, dword [esp + 0x8c8]
mov dword [esp + 0x8e4], ecx
mov ecx, dword [esp + 0x8ec]
mov dword [esp + 0x8f4], ecx
mov ecx, dword [esp + 0x874]
mov dword [esp + 0x8ac], ecx
mov ecx, dword [esp + 0x8b8]
mov dword [esp + 0x8d4], ecx
mov dword [esp + 0x5c], eax
cmp edi, 4
mov eax, dword [esp + 0x8a4]
mov dword [esp + 0x8a8], eax
mov eax, dword [esp + 0x8b4]
mov dword [esp + 0x8a0], eax
mov edx, dword [esp + 0x8b0]
mov eax, dword [esp + 0x884]
mov dword [esp + 0x880], eax
mov eax, dword [esp + 0x888]
mov dword [esp + 0x87c], eax
mov eax, dword [esp + 0x8e0]
mov dword [esp + 0x8c0], eax
mov eax, dword [esp + 0x8d8]
mov dword [esp + 0x8f0], eax
mov eax, dword [esp + 0x8d0]
mov dword [esp + 0x8f8], eax
mov eax, dword [esp + 0x8cc]
mov dword [esp + 0x8c4], eax
mov eax, dword [esp + 0x8dc]
mov dword [esp + 0x8bc], eax
mov eax, dword [esp + 0x8e4]
mov dword [esp + 0x8c8], eax
mov eax, dword [esp + 0x8f4]
mov dword [esp + 0x8ec], eax
mov eax, dword [esp + 0x8ac]
mov dword [esp + 0x874], eax
mov eax, dword [esp + 0x8d4]
mov dword [esp + 0x8b8], eax
mov eax, dword [esp + 0x5c]
mov ebx, dword [esp + 0x84c]
je 0x6d2943
mov ecx, dword [eax + 0x24]
mov dword [esp + 0x50], ecx
test ecx, ecx
mov ecx, dword [esp + 0x8a8]
mov dword [esp + 0x8a4], ecx
mov ecx, dword [esp + 0x8a0]
mov dword [esp + 0x8b4], ecx
mov dword [esp + 0x8b0], edx
mov ecx, dword [esp + 0x8c0]
mov dword [esp + 0x8e0], ecx
mov ecx, dword [esp + 0x8f0]
mov dword [esp + 0x8d8], ecx
mov ecx, dword [esp + 0x8f8]
mov dword [esp + 0x8d0], ecx
mov edx, dword [esp + 0x8c4]
mov ecx, dword [esp + 0x8bc]
mov dword [esp + 0x8dc], ecx
mov ecx, dword [esp + 0x8c8]
mov dword [esp + 0x8e4], ecx
mov ecx, dword [esp + 0x8ec]
mov dword [esp + 0x8f4], ecx
mov ecx, dword [esp + 0x874]
mov dword [esp + 0x8ac], ecx
mov ecx, dword [esp + 0x8b8]
mov dword [esp + 0x8d4], ecx
mov dword [esp + 0x5c], eax
mov dword [esp + 0x10c], eax
mov ecx, 7
mov eax, 0x17
mov edi, dword [esp + 0x84c]
mov esi, dword [esp + 0x880]
mov dword [esp + 0x884], esi
mov esi, dword [esp + 0x87c]
mov dword [esp + 0x888], esi
mov ebx, dword [esp + 0x878]
mov esi, dword [esp + 0x644]
jne 0x6c4c04
mov dword [esp + 0x8cc], edx
cmp eax, 0xe
je 0x6b61f1
mov dword [esp + 0x644], esi
mov ecx, dword [esp + 0x8a4]
mov eax, dword [esp + 0x8b4]
mov dword [esp + 0x8a0], eax
mov eax, dword [esp + 0x8b0]
mov dword [esp + 0x89c], eax
jmp 0x6baf3d
movzx eax, byte [esp + 0x711]
cmp eax, 0x1a
jne 0x6baabd
mov eax, 0x1e
mov ecx, dword [esp + 0x124]
cmp dword [ecx + 0x28], 0
je 0x6bab29
mov bl, byte [esp + 0x4df]
jmp 0x6bab5f
cmp dword [ecx + 0x2c], 0
jne 0x6d017a
mov eax, 5
mov dword [esp + 0x69c], 0x70000013
cmp dword [ecx], 1
mov ecx, dword [esp + 0x840]
mov dword [esp + 0x6a0], ecx
je 0x6d017a
cmp eax, 0xf
jne 0x6babc2
mov ecx, 0xffffffff
mov eax, 0x15
add eax, 0xfffffff7
mov esi, dword [esp + 0x2b0]
mov edi, dword [esp + 0x894]
jmp 0x6babaa
mov bl, al
add bl, 0x25
mov dword [esi + 0xc], 0
mov edx, dword [esp + 0x196c]
mov dword [edx + 8], 0
add ecx, 1
jb 0x6bab90
mov byte [esp + 0x4df], bl
mov dword [esp + 0x890], edi
jmp 0x6ca6c1
mov byte [esp + 0x4df], bl
jmp 0x6d017a
mov eax, dword [esp + 0x574]
cmp dword [eax + 0xc], 0
je 0x6babee
mov edx, dword [esp + 0x488]
mov esi, dword [esp + 0x438]
jmp 0x6bad0b
movzx eax, byte [esp + 0x6f3]
cmp eax, 0x49
je 0x6bacd1
mov ecx, dword [esp + 0x8dc]
mov dword [esp + 0x438], esi
mov dword [esp + 0x3c0], edx
mov eax, dword [esp + 0x22c]
mov dword [edx + 0x10], eax
mov eax, dword [esp + 0x8a4]
mov dword [esp + 0x8a8], eax
mov eax, dword [esp + 0x8b4]
mov dword [esp + 0x8a0], eax
mov eax, dword [esp + 0x8b0]
mov dword [esp + 0x89c], eax
mov dword [esp + 0x84c], ebx
mov eax, dword [esp + 0x8e0]
mov dword [esp + 0x8c0], eax
mov eax, dword [esp + 0x8d8]
mov dword [esp + 0x8f0], eax
mov eax, dword [esp + 0x8d0]
mov dword [esp + 0x8f8], eax
mov eax, dword [esp + 0x8cc]
mov dword [esp + 0x8c4], eax
mov dword [esp + 0x8bc], ecx
mov eax, dword [esp + 0x8e4]
mov dword [esp + 0x8c8], eax
mov eax, dword [esp + 0x8f4]
mov dword [esp + 0x8ec], eax
mov edi, dword [esp + 0x8ac]
mov eax, dword [esp + 0x8d4]
mov dword [esp + 0x8b8], eax
mov eax, dword [esp + 0x6e8]
mov eax, dword [eax]
mov dword [esp + 0x608], eax
jmp 0x6d1023
mov edx, dword [esp + 0x2ea4]
mov edx, dword [edx + 8]
mov edx, dword [edx + 0xc]
mov dword [edx], 0
mov edx, dword [esp + 0x2ea4]
add ecx, 1
jb 0x6bade0
mov ecx, dword [esp + 0x8a0]
mov dword [esp + 0x8b4], ecx
mov ecx, dword [esp + 0x89c]
mov dword [esp + 0x8b0], ecx
mov ecx, dword [esp + 0x8a8]
mov dword [esp + 0x8a4], ecx
mov ecx, dword [esp + 0x8c0]
mov dword [esp + 0x8e0], ecx
mov ecx, dword [esp + 0x8f0]
mov dword [esp + 0x8d8], ecx
mov ecx, dword [esp + 0x8f8]
mov dword [esp + 0x8d0], ecx
mov edi, dword [esp + 0x88c]
mov ecx, dword [esp + 0x8c4]
mov dword [esp + 0x8cc], ecx
mov ecx, dword [esp + 0x8bc]
mov dword [esp + 0x8dc], ecx
mov ecx, dword [esp + 0x8c8]
mov dword [esp + 0x8e4], ecx
mov ecx, dword [esp + 0x8ec]
mov dword [esp + 0x8f4], ecx
mov ecx, dword [esp + 0x8e8]
mov dword [esp + 0x8ac], ecx
mov ecx, dword [esp + 0x8b8]
mov dword [esp + 0x8d4], ecx
mov dword [esp + 0x854], esi
mov esi, dword [esp + 0x438]
cmp eax, 6
jne 0x6baee9
mov dword [esp + 0x878], ebx
mov ebx, dword [esp + 0x84c]
mov dword [esp + 0x88c], edi
mov eax, dword [esp + 0x854]
mov dword [esp + 0x898], eax
jmp 0x6bad0b
mov dword [esp + 0x3c0], edx
mov eax, 9
mov ecx, esi
mov dword [esp + 0x438], esi
shl ecx, 4
mov dword [esp + 0x3d4], 0
mov edx, dword [esp + 0x39c]
mov esi, dword [esp + 0x284]
cmp dword [edx + ecx], esi
mov esi, edi
mov edi, 0xf
mov edx, dword [esp + 0x8cc]
mov ecx, dword [esp + 0x854]
jne 0x6bffd9
jmp 0x6c8b2a
mov eax, dword [esp + 0x8e0]
mov dword [esp + 0x8c0], eax
mov edx, dword [esp + 0x8d8]
mov eax, dword [esp + 0x8d0]
mov dword [esp + 0x8f8], eax
mov eax, dword [esp + 0x8cc]
mov dword [esp + 0x8c4], eax
mov eax, dword [esp + 0x8dc]
mov dword [esp + 0x8bc], eax
mov eax, dword [esp + 0x8e4]
mov dword [esp + 0x8c8], eax
mov eax, dword [esp + 0x8f4]
mov dword [esp + 0x8ec], eax
mov eax, dword [esp + 0x8ac]
mov dword [esp + 0x8e8], eax
mov eax, dword [esp + 0x8d4]
mov dword [esp + 0x8b8], eax
mov edi, 0xf
movzx eax, byte [esp + 0x716]
cmp eax, 0x36
je 0x6baff3
mov dword [esp + 0x8f0], edx
mov dword [esp + 0x8a8], ecx
mov dword [esp + 0x878], ebx
mov edx, 0x14
mov ecx, 0x17
cmp eax, 0x3d
je 0x6cc90d
jmp 0x6c5bfd
mov dword [esp + 0x878], ebx
mov ebx, dword [esp + 0x680]
mov esi, dword [esp + 0x7a8]
mov dword [esp + 0x8f0], edx
mov dword [esp + 0x8a8], ecx
cmp edi, 0xf
jne 0x6bb070
mov eax, 3
mov ecx, 0x10
mov byte [esp + 0x716], 0x25
mov edx, dword [esp + 0x10c]
mov edx, dword [edx + 0x28]
mov dword [esp + 0x324], edx
test edx, edx
jne 0x6bb4c0
cmp ecx, 0x10
mov dword [esp + 0x680], ebx
mov dword [esp + 0x7a8], esi
mov eax, dword [esp + 0x8e8]
mov dword [esp + 0x874], eax
jne 0x6c13cf
jmp 0x6cc991
mov dword [esp + 0x680], ebx
mov dword [esp + 0x7a8], esi
mov ebx, dword [esp + 0x2a8]
jmp 0x6b717f
mov dword [esp], edi
call fcn.004936c0
mov eax, dword [esp + 0x2ea8]
mov eax, dword [eax]
mov dword [eax + 0x28], 0
add esi, 1
jb 0x6bb090
mov esi, dword [esp + 0x5f4]
mov eax, dword [esp + 0x8a0]
mov ecx, dword [esp + 0x8a8]
mov edx, dword [esp + 0x8f0]
mov dword [esp + 0x8f0], edx
mov dword [esp + 0x8a8], ecx
mov dword [esp + 0x8a0], eax
mov dword [esp + 0x5f4], esi
cmp ebx, 9
mov dword [esp + 0x8a4], ecx
mov dword [esp + 0x8b4], eax
mov eax, dword [esp + 0x89c]
mov dword [esp + 0x8b0], eax
mov eax, dword [esp + 0x8c0]
mov dword [esp + 0x8e0], eax
mov eax, dword [esp + 0x8e8]
mov dword [esp + 0x8ac], eax
mov dword [esp + 0x874], eax
mov dword [esp + 0x8d8], edx
mov eax, dword [esp + 0x8f8]
mov dword [esp + 0x8d0], eax
mov eax, dword [esp + 0x8c4]
mov dword [esp + 0x8cc], eax
mov eax, dword [esp + 0x8bc]
mov dword [esp + 0x8dc], eax
mov eax, dword [esp + 0x8c8]
mov dword [esp + 0x8e4], eax
mov eax, dword [esp + 0x8ec]
mov dword [esp + 0x8f4], eax
mov eax, dword [esp + 0x8b8]
mov dword [esp + 0x8d4], eax
mov eax, dword [esp + 0x880]
mov dword [esp + 0x884], eax
mov eax, dword [esp + 0x87c]
mov dword [esp + 0x888], eax
mov edx, esi
je 0x6c0ff8
jmp 0x6cc991
mov eax, dword [esp + 0x37c]
mov eax, dword [eax]
mov ecx, dword [esp + 0x2ea8]
mov ecx, dword [ecx + 4]
mov dword [ecx], eax
mov esi, dword [esp + 0x2ea4]
mov eax, dword [esp + 0x874]
mov dword [esp + 0x8e8], eax
mov eax, 0x10
mov ebx, dword [esi]
test ebx, ebx
je 0x6bb329
mov eax, 9
movzx ecx, byte [esp + 0x714]
cmp ecx, 0x50
je 0x6bb479
mov byte [esp + 0x5b7], 0x1d
mov eax, 0x16
cmp ecx, 0x70
jne 0x6bb494
mov ecx, dword [esp + 0x8a0]
mov dword [esp + 0x8b4], ecx
mov ecx, dword [esp + 0x89c]
mov dword [esp + 0x8b0], ecx
mov ecx, dword [esp + 0x8a8]
mov dword [esp + 0x8a4], ecx
mov ecx, dword [esp + 0x8c0]
mov dword [esp + 0x8e0], ecx
mov ecx, dword [esp + 0x8f0]
mov dword [esp + 0x8d8], ecx
mov ecx, dword [esp + 0x8f8]
mov dword [esp + 0x8d0], ecx
mov ecx, dword [esp + 0x88c]
mov dword [esp + 0x870], ecx
mov ecx, dword [esp + 0x8c4]
mov dword [esp + 0x8cc], ecx
mov ecx, dword [esp + 0x8bc]
mov dword [esp + 0x8dc], ecx
mov ecx, dword [esp + 0x8c8]
mov dword [esp + 0x8e4], ecx
mov ecx, dword [esp + 0x8ec]
mov dword [esp + 0x8f4], ecx
mov ecx, dword [esp + 0x8e8]
mov dword [esp + 0x8ac], ecx
mov ecx, dword [esp + 0x8b8]
mov dword [esp + 0x8d4], ecx
mov ecx, dword [esp + 0x898]
mov dword [esp + 0x854], ecx
mov dword [esp + 0x7a8], esi
mov dword [esp + 0x23c], ebx
mov ebx, dword [esp + 0x878]
cmp eax, 0xf
jne 0x6bb599
mov dword [esp + 0x878], ebx
mov edx, dword [esp + 0x854]
jmp 0x6ce0c4
mov byte [esp + 0x5b7], 0x1d
mov ecx, dword [esp + 0x8a0]
mov dword [esp + 0x8b4], ecx
mov ecx, dword [esp + 0x89c]
mov dword [esp + 0x8b0], ecx
mov ecx, dword [esp + 0x8a8]
mov dword [esp + 0x8a4], ecx
mov ecx, dword [esp + 0x8c0]
mov dword [esp + 0x8e0], ecx
mov ecx, dword [esp + 0x8f0]
mov dword [esp + 0x8d8], ecx
mov ecx, dword [esp + 0x8f8]
mov dword [esp + 0x8d0], ecx
mov edi, dword [esp + 0x88c]
mov ecx, dword [esp + 0x8c4]
mov dword [esp + 0x8cc], ecx
mov ecx, dword [esp + 0x8bc]
mov dword [esp + 0x8dc], ecx
mov ecx, dword [esp + 0x8c8]
mov dword [esp + 0x8e4], ecx
mov ecx, dword [esp + 0x8ec]
mov dword [esp + 0x8f4], ecx
mov ecx, dword [esp + 0x8e8]
mov dword [esp + 0x8ac], ecx
mov ecx, dword [esp + 0x8b8]
mov dword [esp + 0x8d4], ecx
mov ecx, dword [esp + 0x898]
mov dword [esp + 0x854], ecx
mov dword [esp + 0x7a8], esi
mov dword [esp + 0x23c], ebx
mov edx, dword [esp + 0x61c]
mov dword [esp + 0x870], edi
cmp eax, 0x10
jne 0x6bb422
mov dword [esp + 0x61c], edx
mov edx, dword [esp + 0x854]
jmp 0x6bcc4f
mov byte [esp + 0x353], 0x39
mov byte [esp + 0x5a3], 0x43
mov byte [esp + 0x573], 0x28
mov eax, dword [esp + 0x196c]
mov dword [esp + 0x3fc], eax
mov eax, dword [eax + 0xc]
mov dword [esp + 0x2c0], eax
test eax, eax
setne byte [esp + 0x3fb]
cmp dword [edx + 4], 0
mov dword [esp + 0x61c], edx
mov edx, dword [esp + 0x854]
jne 0x6b8bc4
jmp 0x6ce0c4
mov byte [esp + 0x5b7], 0x1d
mov dword [esp + 0x7a8], esi
mov dword [esp + 0x23c], ebx
jmp 0x6c38e1
mov eax, 2
mov byte [esp + 0x714], 0x50
mov ecx, dword [esp + 0x2ea8]
mov ecx, dword [ecx]
mov dword [esp + 0x3f4], ecx
test ecx, ecx
mov dword [esp + 0x23c], ebx
jne 0x6ca09f
cmp eax, 2
mov eax, dword [esp + 0x8a8]
mov dword [esp + 0x8a4], eax
mov eax, dword [esp + 0x8a0]
mov dword [esp + 0x8b4], eax
mov eax, dword [esp + 0x89c]
mov dword [esp + 0x8b0], eax
mov eax, dword [esp + 0x8c0]
mov dword [esp + 0x8e0], eax
mov dword [esp + 0x7a8], esi
mov dword [esp + 0x680], ebx
mov eax, dword [esp + 0x8f0]
mov dword [esp + 0x8d8], eax
mov eax, dword [esp + 0x8f8]
mov dword [esp + 0x8d0], eax
mov eax, dword [esp + 0x88c]
mov dword [esp + 0x870], eax
mov eax, dword [esp + 0x8c4]
mov dword [esp + 0x8cc], eax
mov eax, dword [esp + 0x8bc]
mov dword [esp + 0x8dc], eax
mov eax, dword [esp + 0x8c8]
mov dword [esp + 0x8e4], eax
mov eax, dword [esp + 0x8ec]
mov dword [esp + 0x8f4], eax
mov eax, dword [esp + 0x8e8]
mov dword [esp + 0x8ac], eax
mov eax, dword [esp + 0x8b8]
mov dword [esp + 0x8d4], eax
mov ecx, dword [esp + 0x898]
jne 0x6cb2b2
mov dword [esp + 0x878], ebx
mov eax, 0xc
mov byte [esp + 0x714], 0x70
mov ecx, dword [esp + 0x2ea8]
mov ecx, dword [ecx]
mov dword [esp + 0x3f4], ecx
test ecx, ecx
mov ecx, dword [esp + 0x23c]
mov dword [esp + 0x680], ecx
mov ecx, dword [esp + 0x8a4]
mov dword [esp + 0x8a8], ecx
mov ecx, dword [esp + 0x8b4]
mov dword [esp + 0x8a0], ecx
mov ecx, dword [esp + 0x8b0]
mov dword [esp + 0x89c], ecx
mov ecx, dword [esp + 0x848]
mov dword [esp + 0x824], ecx
mov ecx, dword [esp + 0x8e0]
mov dword [esp + 0x8c0], ecx
mov ecx, dword [esp + 0x8d8]
mov dword [esp + 0x8f0], ecx
mov ecx, dword [esp + 0x8d0]
mov dword [esp + 0x8f8], ecx
mov ecx, dword [esp + 0x870]
mov dword [esp + 0x88c], ecx
mov ecx, dword [esp + 0x8cc]
mov dword [esp + 0x8c4], ecx
mov ecx, dword [esp + 0x8dc]
mov dword [esp + 0x8bc], ecx
mov ecx, dword [esp + 0x8e4]
mov dword [esp + 0x8c8], ecx
mov ecx, dword [esp + 0x8f4]
mov dword [esp + 0x8ec], ecx
mov ecx, dword [esp + 0x8ac]
mov dword [esp + 0x8e8], ecx
mov ecx, dword [esp + 0x8d4]
mov dword [esp + 0x8b8], ecx
mov ecx, dword [esp + 0x890]
mov dword [esp + 0x894], ecx
mov ecx, dword [esp + 0x854]
mov dword [esp + 0x898], ecx
jne 0x6ca06c
jmp 0x6cce2b
mov byte [esp + 0x6f1], 0x2e
mov eax, dword [esp + 0x2ea8]
mov eax, dword [eax]
mov eax, dword [eax + 0x24]
mov dword [esp + 0x7ac], eax
test eax, eax
mov eax, dword [esp + 0x204]
mov dword [esp + 0x68c], eax
jne 0x6cf5b0
mov dword [esp + 0x690], edi
mov edi, 1
mov dword [esp], 8
call fcn.00492770
mov ecx, dword [esp + 0x2ea8]
mov ecx, dword [ecx]
mov dword [ecx + 0x24], eax
mov eax, dword [esp + 0x2ea8]
mov dword [esp + 0x580], eax
mov eax, dword [eax]
mov eax, dword [eax + 0x24]
test eax, eax
je 0x6bb954
mov dword [esp + 0x898], edx
mov dword [esp + 0x878], ebx
cmp ecx, 6
jne 0x6bb92c
mov ecx, 0xffffffff
mov eax, 0x6d
add eax, 0xffffffa1
mov dword [esp + 0x8f4], eax
mov edx, dword [esp + 0x7c4]
lea edx, [edx + edx*2]
mov bl, byte [esp + 0x81b]
mov esi, dword [esp + 0x838]
mov edi, dword [esp + 0x828]
mov eax, dword [esp + 0x8b8]
jmp 0x6bb8f4
mov eax, dword [esp + 0x8f4]
mov bl, al
add bl, 0x36
mov eax, dword [esi + edx*8 + 0x14]
mov dword [esp + 0x8f0], eax
mov eax, dword [esi + edx*8 + 0x10]
mov dword [esp + 0x8f8], eax
mov eax, dword [esp + 0x760]
mov dword [esp + 0x8c0], eax
mov eax, dword [esp + 0x850]
mov dword [esp + 0x88c], eax
mov dword [esp + 0x8c4], edi
mov eax, dword [esp + 0x82c]
mov dword [esp + 0x8bc], eax
mov eax, dword [esp + 0x830]
mov dword [esp + 0x8c8], eax
mov eax, dword [esp + 0x834]
mov dword [esp + 0x8ec], eax
mov eax, dword [esp + 0x898]
mov dword [esp + 0x874], eax
mov eax, dword [esp + 0x83c]
add ecx, 1
jb 0x6bb870
mov dword [esp + 0x8b8], eax
mov byte [esp + 0x81b], bl
mov eax, dword [esp + 0x874]
mov dword [esp + 0x8e8], eax
mov ebx, dword [esp + 0x878]
mov eax, dword [esp + 0x8f4]
jmp 0x6c5848
mov eax, dword [esp + 0x874]
mov dword [esp + 0x8e8], eax
mov ebx, dword [esp + 0x680]
mov esi, dword [esp + 0x7a8]
mov edi, dword [esp + 0x690]
jmp 0x6cf5b0
mov dword [esp + 0x458], edx
cmp edi, 1
jne 0x6bbb6f
mov eax, dword [esp + 0x8a8]
mov dword [esp + 0x8a4], eax
mov ebx, dword [esp + 0x84c]
mov eax, dword [esp + 0x8a0]
mov dword [esp + 0x8b4], eax
mov dword [esp + 0x8b0], esi
mov eax, dword [esp + 0x874]
mov dword [esp + 0x8ac], eax
mov eax, dword [esp + 0x8b8]
mov dword [esp + 0x83c], eax
mov eax, dword [esp + 0x8e8]
mov dword [esp + 0x898], eax
mov eax, dword [esp + 0x8ec]
mov dword [esp + 0x834], eax
mov eax, dword [esp + 0x8c8]
mov dword [esp + 0x830], eax
mov eax, dword [esp + 0x8bc]
mov dword [esp + 0x82c], eax
mov eax, dword [esp + 0x8c4]
mov dword [esp + 0x828], eax
mov eax, dword [esp + 0x894]
mov dword [esp + 0x850], eax
mov eax, dword [esp + 0x8f8]
mov dword [esp + 0x81c], eax
mov eax, dword [esp + 0x8f0]
mov dword [esp + 0x820], eax
mov eax, dword [esp + 0x8c0]
mov dword [esp + 0x760], eax
jmp 0x6d2943
mov dword [esp + 0x89c], esi
mov esi, 0x12
mov byte [esp + 0x802], 0x64
lea eax, [esp + 0x196c]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x1fc]
mov dword [esp], eax
call fcn.00789540
mov dword [esp + 0x199c], eax
test eax, eax
mov ecx, dword [esp + 0x894]
mov dword [esp + 0x88c], ecx
mov eax, dword [esp + 0x8b8]
mov dword [esp + 0x83c], eax
mov eax, dword [esp + 0x8e8]
mov dword [esp + 0x898], eax
mov eax, dword [esp + 0x8ec]
mov dword [esp + 0x834], eax
mov eax, dword [esp + 0x8c8]
mov dword [esp + 0x830], eax
mov eax, dword [esp + 0x8bc]
mov dword [esp + 0x82c], eax
mov eax, dword [esp + 0x8c4]
mov dword [esp + 0x828], eax
mov dword [esp + 0x850], ecx
mov eax, dword [esp + 0x8f8]
mov dword [esp + 0x81c], eax
mov eax, dword [esp + 0x8f0]
mov dword [esp + 0x820], eax
mov eax, dword [esp + 0x8c0]
mov dword [esp + 0x760], eax
jne 0x6c85f1
jmp 0x6bbe99
mov cl, bl
xor cl, 0x2b
mov dword [esp + 0x7f8], ecx
mov ecx, dword [esi + 4]
mov edx, dword [esp + 0x7ac]
mov dword [edx + 4], ecx
mov ecx, dword [esp + 0x2ea4]
mov edx, dword [ecx]
add eax, 1
jb 0x6bbc50
mov dword [esp + 0x3e0], edx
mov dword [esp + 0x3e4], ecx
mov eax, dword [esp + 0x8a8]
mov dword [esp + 0x8a4], eax
mov eax, dword [esp + 0x8c0]
mov dword [esp + 0x8e0], eax
mov eax, dword [esp + 0x8f0]
mov dword [esp + 0x8d8], eax
mov eax, dword [esp + 0x8f8]
mov dword [esp + 0x8d0], eax
mov ecx, dword [esp + 0x88c]
mov edx, dword [esp + 0x8c4]
mov eax, dword [esp + 0x8bc]
mov dword [esp + 0x8dc], eax
mov eax, dword [esp + 0x8c8]
mov dword [esp + 0x8e4], eax
mov eax, dword [esp + 0x8ec]
mov dword [esp + 0x8f4], eax
mov eax, dword [esp + 0x8e8]
mov dword [esp + 0x8ac], eax
mov eax, dword [esp + 0x8b8]
mov dword [esp + 0x8d4], eax
mov eax, dword [esp + 0x898]
mov dword [esp + 0x854], eax
mov edi, dword [esp + 0x8a0]
mov esi, dword [esp + 0x89c]
mov eax, dword [esp + 0x7c0]
jmp 0x6b5c60
mov byte [esp + 0x752], 0x20
mov eax, dword [ebx]
mov ecx, dword [esp + 0x3f4]
mov dword [ecx], eax
mov eax, dword [esp + 0x2ea8]
mov eax, dword [eax]
mov byte [eax + 4], 0
mov eax, dword [esp + 0x2ea4]
mov dword [esp + 0x3e4], eax
mov eax, dword [eax]
mov dword [esp + 0x3e0], eax
mov eax, dword [eax + 0x24]
mov dword [esp + 0x204], eax
test eax, eax
jne 0x6cf40f
mov eax, 5
mov ecx, dword [esp + 0x3e0]
mov edx, dword [ecx + 0x28]
mov dword [esp + 0x1bc], edx
test edx, edx
mov edx, dword [esp + 0x898]
mov dword [esp + 0x854], edx
mov edx, dword [esp + 0x8c0]
mov dword [esp + 0x8e0], edx
mov dword [esp + 0x680], ebx
mov dword [esp + 0x7a8], esi
mov edx, dword [esp + 0x8f0]
mov dword [esp + 0x8d8], edx
mov edx, dword [esp + 0x8f8]
mov dword [esp + 0x8d0], edx
mov edx, dword [esp + 0x88c]
mov dword [esp + 0x870], edx
mov edx, dword [esp + 0x8c4]
mov dword [esp + 0x8cc], edx
mov edx, dword [esp + 0x8bc]
mov dword [esp + 0x8dc], edx
mov ebx, dword [esp + 0x8c8]
mov esi, dword [esp + 0x8ec]
mov edx, dword [esp + 0x8e8]
mov dword [esp + 0x8ac], edx
mov edx, dword [esp + 0x8b8]
mov dword [esp + 0x8d4], edx
mov edx, dword [esp + 0x3e4]
mov edi, edx
mov dword [esp + 0x1b8], edx
mov edx, dword [esp + 0x890]
mov dword [esp + 0x894], edx
je 0x6bc0ee
cmp esi, 0xa
jne 0x6b1b34
mov dword [esp], 8
call fcn.00492770
mov ecx, dword [esp + 0x2ea8]
mov ecx, dword [ecx]
mov dword [ecx + 0x28], eax
mov eax, dword [esp + 0x2ea8]
mov dword [esp + 0x580], eax
mov eax, dword [eax]
mov ecx, dword [eax + 0x28]
test ecx, ecx
je 0x6bbfe1
mov eax, dword [esp + 0x2ea4]
mov dword [esp + 0xa0], eax
mov eax, dword [eax]
mov eax, dword [eax + 0x28]
mov dword [esp + 0xa4], eax
mov eax, dword [esp + 0x840]
mov dword [esp + 0x57c], eax
mov esi, 0x1c
mov eax, 0xe
mov edx, dword [esp + 0x6d8]
movzx edx, dl
cmp edx, 0x59
mov edx, dword [esp + 0x8e8]
mov dword [esp + 0x8ac], edx
mov edi, dword [esp + 0x894]
mov dword [esp + 0x890], edi
mov dword [esp + 0x110], ecx
mov dword [esp + 0x874], edx
mov edx, dword [esp + 0x898]
mov ecx, dword [esp + 0x8c0]
mov dword [esp + 0x8e0], ecx
mov ecx, dword [esp + 0x8f0]
mov dword [esp + 0x8d8], ecx
mov ecx, dword [esp + 0x8f8]
mov dword [esp + 0x8d0], ecx
mov ecx, dword [esp + 0x88c]
mov dword [esp + 0x870], ecx
mov ecx, dword [esp + 0x8c4]
mov dword [esp + 0x8cc], ecx
mov ecx, dword [esp + 0x8bc]
mov dword [esp + 0x8dc], ecx
mov ecx, dword [esp + 0x8c8]
mov dword [esp + 0x8e4], ecx
mov ecx, dword [esp + 0x8ec]
mov dword [esp + 0x8f4], ecx
mov ecx, dword [esp + 0x8b8]
mov dword [esp + 0x8d4], ecx
je 0x6c7ac2
jmp 0x6c7307
mov eax, dword [esp + 0x8a8]
mov dword [esp + 0x8a4], eax
mov ebx, dword [esp + 0x84c]
mov eax, dword [esp + 0x8a0]
mov dword [esp + 0x8b4], eax
mov eax, dword [esp + 0x89c]
mov dword [esp + 0x8b0], eax
mov eax, dword [esp + 0x8c0]
mov dword [esp + 0x8e0], eax
mov eax, dword [esp + 0x8f0]
mov dword [esp + 0x8d8], eax
mov eax, dword [esp + 0x8f8]
mov dword [esp + 0x8d0], eax
mov eax, dword [esp + 0x8c4]
mov dword [esp + 0x8cc], eax
mov eax, dword [esp + 0x8bc]
mov dword [esp + 0x8dc], eax
mov eax, dword [esp + 0x8c8]
mov dword [esp + 0x8e4], eax
mov eax, dword [esp + 0x8ec]
mov dword [esp + 0x8f4], eax
mov eax, dword [esp + 0x8e8]
mov dword [esp + 0x8ac], eax
mov eax, dword [esp + 0x8b8]
mov dword [esp + 0x8d4], eax
mov eax, dword [esp + 0x894]
mov dword [esp + 0x890], eax
mov eax, dword [esp + 0x840]
mov dword [esp + 0x57c], eax
jmp 0x6d2943
mov ebx, 0xb7
add bl, 0xaf
movsd xmm0, qword [edx]
movsd qword [edi], xmm0
mov ecx, dword [esi]
add eax, 1
jb 0x6bc0c0
mov dword [esp + 0x6d8], ebx
mov edi, esi
mov esi, dword [esp + 0x8f4]
mov ebx, dword [esp + 0x8e4]
mov dword [esp + 0x8e4], ebx
mov dword [esp + 0x8f4], esi
mov esi, 0x16
mov ebx, dword [ecx + 0x2c]
test ebx, ebx
mov edx, dword [esp + 0x854]
je 0x6bc317
cmp dword [esp + 0x8f4], 8
jne 0x6bc584
mov eax, dword [esp + 0x2ea8]
mov dword [esp + 0x690], eax
mov eax, dword [eax]
mov eax, dword [eax + 0x2c]
mov dword [esp + 0x470], eax
test eax, eax
mov eax, dword [esp + 0x8c0]
mov dword [esp + 0x8e0], eax
mov eax, dword [esp + 0x8f0]
mov dword [esp + 0x8d8], eax
mov eax, dword [esp + 0x8f8]
mov dword [esp + 0x8d0], eax
mov eax, dword [esp + 0x8c4]
mov dword [esp + 0x8cc], eax
mov eax, dword [esp + 0x8bc]
mov dword [esp + 0x8dc], eax
mov eax, dword [esp + 0x8c8]
mov dword [esp + 0x8e4], eax
mov eax, dword [esp + 0x8ec]
mov dword [esp + 0x8f4], eax
mov eax, dword [esp + 0x8b8]
mov dword [esp + 0x8d4], eax
mov dword [esp + 0x850], edi
mov byte [esp + 0x712], 0x32
mov eax, 0xe
mov ecx, dword [esp + 0x2f0]
mov dword [esp + 0x868], ecx
mov ecx, dword [esp + 0x178]
mov dword [esp + 0x718], ecx
mov ecx, dword [esp + 0x8a8]
mov dword [esp + 0x8a4], ecx
mov ebx, dword [esp + 0x84c]
mov ecx, dword [esp + 0x880]
mov dword [esp + 0x884], ecx
mov ecx, dword [esp + 0x87c]
mov dword [esp + 0x888], ecx
mov ecx, dword [esp + 0x8a0]
mov dword [esp + 0x8b4], ecx
mov ecx, dword [esp + 0x89c]
mov dword [esp + 0x8b0], ecx
mov ecx, dword [esp + 0x874]
mov dword [esp + 0x8ac], ecx
jne 0x6ca61d
jmp 0x6ceb36
cmp eax, 9
jne 0x6bc68d
mov byte [esp + 0x812], 0x21
lea eax, [esp + 0x1990]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x1fc]
mov dword [esp], eax
call fcn.00789450
mov dword [esp + 0x199c], eax
test eax, eax
mov esi, dword [esp + 0x894]
mov dword [esp + 0x88c], esi
mov eax, dword [esp + 0x8b8]
mov dword [esp + 0x83c], eax
mov eax, dword [esp + 0x8e8]
mov dword [esp + 0x898], eax
mov eax, dword [esp + 0x8ec]
mov dword [esp + 0x834], eax
mov eax, dword [esp + 0x8c8]
mov dword [esp + 0x830], eax
mov ebx, dword [esp + 0x8bc]
mov dword [esp + 0x82c], ebx
mov edi, dword [esp + 0x8c4]
mov dword [esp + 0x828], edi
mov dword [esp + 0x850], esi
mov edx, dword [esp + 0x8f8]
mov dword [esp + 0x81c], edx
mov ecx, dword [esp + 0x8f0]
mov dword [esp + 0x820], ecx
mov eax, dword [esp + 0x8c0]
mov dword [esp + 0x760], eax
mov dword [esp + 0x8e0], eax
mov dword [esp + 0x8d8], ecx
mov dword [esp + 0x8d0], edx
mov dword [esp + 0x8cc], edi
mov dword [esp + 0x8dc], ebx
mov eax, dword [esp + 0x8c8]
mov dword [esp + 0x8e4], eax
mov eax, dword [esp + 0x8ec]
mov dword [esp + 0x8f4], eax
mov eax, dword [esp + 0x8e8]
mov dword [esp + 0x8ac], eax
mov eax, dword [esp + 0x8b8]
mov dword [esp + 0x8d4], eax
mov dword [esp + 0x890], esi
mov esi, 3
jne 0x6c85f1
jmp 0x6cc117
mov esi, 8
movzx eax, byte [esp + 0x80a]
cmp eax, 0x34
jne 0x6bc73a
mov eax, dword [esp + 0x874]
mov dword [esp + 0x8e8], eax
mov dword [esp + 0x850], edi
cmp esi, 3
je 0x6b6bf6
mov esi, 0xf
mov byte [esp + 0x80a], 0x24
lea eax, [esp + 0x1988]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x1fc]
mov dword [esp], eax
call fcn.00789690
mov dword [esp + 0x199c], eax
test eax, eax
mov eax, dword [esp + 0x850]
mov dword [esp + 0x894], eax
mov ecx, dword [esp + 0x760]
mov dword [esp + 0x8c0], ecx
mov ecx, dword [esp + 0x820]
mov dword [esp + 0x8f0], ecx
mov ecx, dword [esp + 0x81c]
mov dword [esp + 0x8f8], ecx
mov dword [esp + 0x88c], eax
mov ecx, dword [esp + 0x828]
mov dword [esp + 0x8c4], ecx
mov ecx, dword [esp + 0x82c]
mov dword [esp + 0x8bc], ecx
mov ecx, dword [esp + 0x830]
mov dword [esp + 0x8c8], ecx
mov ecx, dword [esp + 0x834]
mov dword [esp + 0x8ec], ecx
mov ecx, dword [esp + 0x898]
mov dword [esp + 0x8e8], ecx
mov ecx, dword [esp + 0x83c]
mov dword [esp + 0x8b8], ecx
mov dword [esp + 0x890], eax
jne 0x6c3a48
jmp 0x6b1b34
mov eax, dword [esp + 0x870]
mov dword [esp + 0x88c], eax
mov eax, dword [esp + 0x8ac]
mov dword [esp + 0x874], eax
mov eax, dword [esp + 0x8b8]
mov dword [esp + 0x83c], eax
mov eax, dword [esp + 0x8e8]
mov dword [esp + 0x898], eax
mov eax, dword [esp + 0x8ec]
mov dword [esp + 0x834], eax
mov eax, dword [esp + 0x8c8]
mov dword [esp + 0x830], eax
mov eax, dword [esp + 0x8bc]
mov dword [esp + 0x82c], eax
mov eax, dword [esp + 0x8c4]
mov dword [esp + 0x828], eax
mov eax, dword [esp + 0x894]
mov dword [esp + 0x850], eax
mov eax, dword [esp + 0x8f8]
mov dword [esp + 0x81c], eax
mov eax, dword [esp + 0x8f0]
mov dword [esp + 0x820], eax
mov eax, dword [esp + 0x8c0]
mov dword [esp + 0x760], eax
jmp 0x6ca61d
mov esi, 0xb
mov byte [esp + 0x80a], 0x34
lea eax, [esp + 0x1988]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x1fc]
mov dword [esp], eax
call fcn.00789690
mov dword [esp + 0x199c], eax
test eax, eax
mov eax, dword [esp + 0x760]
mov dword [esp + 0x8c0], eax
mov eax, dword [esp + 0x820]
mov dword [esp + 0x8f0], eax
mov eax, dword [esp + 0x81c]
mov dword [esp + 0x8f8], eax
mov dword [esp + 0x88c], edi
mov eax, dword [esp + 0x828]
mov dword [esp + 0x8c4], eax
mov eax, dword [esp + 0x82c]
mov dword [esp + 0x8bc], eax
mov eax, dword [esp + 0x830]
mov dword [esp + 0x8c8], eax
mov eax, dword [esp + 0x834]
mov dword [esp + 0x8ec], eax
mov eax, dword [esp + 0x898]
mov dword [esp + 0x8e8], eax
mov eax, dword [esp + 0x83c]
mov dword [esp + 0x8b8], eax
mov dword [esp + 0x850], edi
mov dword [esp + 0x894], edi
jne 0x6b206e
jmp 0x6b1b34
mov dword [esp], 0x10
mov ebx, edx
call fcn.00492770
mov edx, 0x11
mov ecx, dword [esp + 0x2ea8]
mov ecx, dword [ecx]
mov dword [ecx + 0x2c], eax
mov ecx, dword [esp + 0x2ea8]
mov dword [esp + 0x420], ecx
mov eax, dword [ecx]
mov eax, dword [eax + 0x2c]
mov dword [esp + 0x688], eax
test eax, eax
mov eax, dword [esp + 0x8a8]
mov dword [esp + 0x8a4], eax
mov eax, dword [esp + 0x8a0]
mov dword [esp + 0x8b4], eax
mov eax, dword [esp + 0x89c]
mov dword [esp + 0x8b0], eax
mov eax, dword [esp + 0x870]
mov dword [esp + 0x88c], eax
mov dword [esp + 0x898], ebx
mov dword [esp + 0x868], edi
mov dword [esp + 0x718], esi
mov ebx, dword [esp + 0x84c]
mov eax, dword [esp + 0x840]
mov dword [esp + 0x57c], eax
mov dword [esp + 0x580], ecx
mov eax, dword [esp + 0x880]
mov dword [esp + 0x884], eax
mov eax, dword [esp + 0x87c]
mov dword [esp + 0x888], eax
je 0x6d2943
cmp edx, 1
jne 0x6bc9b5
mov eax, dword [esp + 0x8a4]
mov dword [esp + 0x8a8], eax
mov eax, dword [esp + 0x884]
mov dword [esp + 0x880], eax
mov eax, dword [esp + 0x888]
mov dword [esp + 0x87c], eax
mov eax, dword [esp + 0x8e0]
mov dword [esp + 0x8c0], eax
mov eax, dword [esp + 0x8d8]
mov dword [esp + 0x8f0], eax
mov eax, dword [esp + 0x8d0]
mov dword [esp + 0x8f8], eax
mov eax, dword [esp + 0x8cc]
mov dword [esp + 0x8c4], eax
mov eax, dword [esp + 0x8dc]
mov dword [esp + 0x8bc], eax
mov eax, dword [esp + 0x8e4]
mov dword [esp + 0x8c8], eax
mov eax, dword [esp + 0x8f4]
mov dword [esp + 0x8ec], eax
mov eax, dword [esp + 0x8ac]
mov dword [esp + 0x8e8], eax
mov eax, dword [esp + 0x8d4]
mov dword [esp + 0x8b8], eax
mov eax, dword [esp + 0x8b4]
mov dword [esp + 0x8a0], eax
mov eax, dword [esp + 0x8b0]
mov dword [esp + 0x89c], eax
mov edi, dword [esp + 0x890]
mov esi, dword [esp + 0x898]
mov ecx, dword [esp + 0x88c]
jmp 0x6cf7c7
mov bl, byte [esp + 0x76a]
movzx eax, bl
cmp eax, 0x35
je 0x6bcb19
mov ecx, dword [esp + 0x868]
movsd xmm0, qword [ecx + 8]
movsd qword [edi + 8], xmm0
mov ecx, dword [ebx]
mov ecx, dword [ecx + 0x2c]
mov ecx, dword [ecx]
mov edx, dword [esi]
mov edx, dword [edx + 0x2c]
mov dword [edx], ecx
mov ecx, dword [esp + 0x2ea4]
add eax, 1
jb 0x6bcbd0
mov dword [esp + 0x7a8], ecx
mov eax, dword [esp + 0x8a8]
mov dword [esp + 0x8a4], eax
mov eax, dword [esp + 0x8a0]
mov dword [esp + 0x8b4], eax
mov eax, dword [esp + 0x89c]
mov dword [esp + 0x8b0], eax
mov eax, dword [esp + 0x88c]
mov dword [esp + 0x870], eax
mov eax, dword [esp + 0x874]
mov dword [esp + 0x8ac], eax
mov edx, dword [esp + 0x898]
mov eax, 0xa
mov ecx, dword [esp + 0x7a8]
cmp dword [ecx + 8], 0
mov esi, edx
mov edx, dword [esp + 0x8b4]
mov dword [esp + 0x8a0], edx
mov edx, dword [esp + 0x8b0]
mov dword [esp + 0x89c], edx
mov edx, dword [esp + 0x8a4]
mov dword [esp + 0x8a8], edx
mov dword [esp + 0x898], esi
mov edx, dword [esp + 0x870]
mov dword [esp + 0x88c], edx
mov edx, dword [esp + 0x8e0]
mov dword [esp + 0x8c0], edx
mov edx, dword [esp + 0x8d8]
mov dword [esp + 0x8f0], edx
mov edx, dword [esp + 0x8d0]
mov dword [esp + 0x8f8], edx
mov edx, dword [esp + 0x8cc]
mov dword [esp + 0x8c4], edx
mov edx, dword [esp + 0x8dc]
mov dword [esp + 0x8bc], edx
mov edx, dword [esp + 0x8e4]
mov dword [esp + 0x8c8], edx
mov edx, dword [esp + 0x8f4]
mov dword [esp + 0x8ec], edx
mov edx, dword [esp + 0x8ac]
mov dword [esp + 0x874], edx
mov edx, dword [esp + 0x8d4]
mov dword [esp + 0x8b8], edx
mov dword [esp + 0x400], ecx
mov ecx, dword [esp + 0x880]
mov dword [esp + 0x884], ecx
mov ecx, dword [esp + 0x87c]
mov dword [esp + 0x888], ecx
je 0x6bd5a6
cmp eax, 0xa
jne 0x6bcda1
mov ecx, 0xd
mov eax, dword [esp + 0x400]
mov eax, dword [eax + 0xc]
mov dword [esp + 0x90], eax
test eax, eax
je 0x6bcd84
cmp ecx, 0xd
jne case.0x6b8a16.0
mov eax, dword [esp + 0x90]
mov eax, dword [eax]
mov ecx, dword [esp + 0x2ea8]
mov ecx, dword [ecx + 0xc]
mov dword [ecx], eax
mov eax, dword [esp + 0x2ea8]
cmp dword [eax + 8], 0
je 0x6bd19a
mov dword [esp + 0x4d4], eax
jmp 0x6bd6a6
mov byte [esp + 0x812], 0x39
lea eax, [esp + 0x1990]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x1fc]
mov dword [esp], eax
call fcn.00789450
mov dword [esp + 0x199c], eax
test eax, eax
mov eax, dword [esp + 0x8a4]
mov dword [esp + 0x8a8], eax
mov eax, dword [esp + 0x884]
mov dword [esp + 0x880], eax
mov eax, dword [esp + 0x888]
mov dword [esp + 0x87c], eax
mov eax, dword [esp + 0x8b4]
mov dword [esp + 0x8a0], eax
mov eax, dword [esp + 0x8b0]
mov dword [esp + 0x89c], eax
mov ecx, dword [esp + 0x850]
mov dword [esp + 0x894], ecx
mov eax, dword [esp + 0x760]
mov dword [esp + 0x8c0], eax
mov eax, dword [esp + 0x820]
mov dword [esp + 0x8f0], eax
mov esi, dword [esp + 0x81c]
mov dword [esp + 0x8f8], esi
mov dword [esp + 0x88c], ecx
mov ebx, dword [esp + 0x828]
mov dword [esp + 0x8c4], ebx
mov edi, dword [esp + 0x82c]
mov dword [esp + 0x8bc], edi
mov edx, dword [esp + 0x830]
mov dword [esp + 0x8c8], edx
mov eax, dword [esp + 0x834]
mov dword [esp + 0x8ec], eax
mov eax, dword [esp + 0x898]
mov dword [esp + 0x8e8], eax
mov eax, dword [esp + 0x83c]
mov dword [esp + 0x8b8], eax
mov eax, dword [esp + 0x760]
mov dword [esp + 0x8e0], eax
mov eax, dword [esp + 0x820]
mov dword [esp + 0x8d8], eax
mov dword [esp + 0x8d0], esi
mov dword [esp + 0x8cc], ebx
mov dword [esp + 0x8dc], edi
mov dword [esp + 0x8e4], edx
mov eax, dword [esp + 0x834]
mov dword [esp + 0x8f4], eax
mov eax, dword [esp + 0x898]
mov dword [esp + 0x8ac], eax
mov eax, dword [esp + 0x83c]
mov dword [esp + 0x8d4], eax
mov dword [esp + 0x890], ecx
mov eax, 0xb
jne 0x6ccbeb
jmp 0x6b1b34
mov dword [esp + 0x874], 0x11
mov esi, 6
mov eax, dword [esp + 0x244]
movzx eax, ax
cmp eax, 5
setne al
movzx ecx, al
add ecx, 0x15
inc al
mov edx, dword [esp + 0x814]
shl edx, 4
mov edi, dword [esp + 0x4d0]
mov edx, dword [edi + edx]
mov dword [esp + 0x10], edx
mov edx, dword [ebp + 0xc]
mov dword [esp], edx
movzx eax, al
mov dword [esp + 0xc], eax
mov dword [esp + 4], ecx
mov dword [esp + 0x18], 0
mov dword [esp + 0x14], 0
mov dword [esp + 8], 3
call fcn.007855d0
mov dword [esp + 0x199c], eax
test eax, eax
mov eax, dword [esp + 0x8a4]
mov dword [esp + 0x8a8], eax
mov eax, dword [esp + 0x88c]
mov dword [esp + 0x870], eax
mov eax, dword [esp + 0x884]
mov dword [esp + 0x880], eax
mov eax, dword [esp + 0x888]
mov dword [esp + 0x87c], eax
mov eax, dword [esp + 0x8b4]
mov dword [esp + 0x8a0], eax
mov eax, dword [esp + 0x8b0]
mov dword [esp + 0x89c], eax
mov edx, dword [esp + 0x898]
mov edi, dword [esp + 0x7a8]
mov ebx, dword [esp + 0x2f0]
mov eax, dword [esp + 0x49c]
mov dword [esp + 0x798], eax
mov eax, dword [esp + 0x840]
mov dword [esp + 0x890], eax
mov ecx, dword [esp + 0x848]
mov dword [esp + 0x824], ecx
mov ecx, dword [esp + 0x8e0]
mov dword [esp + 0x8c0], ecx
mov ecx, dword [esp + 0x8d8]
mov dword [esp + 0x8f0], ecx
mov ecx, dword [esp + 0x8d0]
mov dword [esp + 0x8f8], ecx
mov ecx, dword [esp + 0x8cc]
mov dword [esp + 0x8c4], ecx
mov ecx, dword [esp + 0x8dc]
mov dword [esp + 0x8bc], ecx
mov ecx, dword [esp + 0x8e4]
mov dword [esp + 0x8c8], ecx
mov ecx, dword [esp + 0x8f4]
mov dword [esp + 0x8ec], ecx
mov ecx, dword [esp + 0x8ac]
mov dword [esp + 0x8e8], ecx
mov ecx, dword [esp + 0x8d4]
mov dword [esp + 0x8b8], ecx
mov dword [esp + 0x894], eax
je 0x6ca1b6
cmp esi, 6
mov eax, dword [esp + 0x8a8]
mov dword [esp + 0x8a4], eax
mov eax, dword [esp + 0x8a0]
mov dword [esp + 0x8b4], eax
mov eax, dword [esp + 0x89c]
mov dword [esp + 0x8b0], eax
mov dword [esp + 0x7a8], edi
mov dword [esp + 0x2f0], ebx
mov eax, dword [esp + 0x890]
mov dword [esp + 0x894], eax
mov eax, dword [esp + 0x8e0]
mov dword [esp + 0x8c0], eax
mov eax, dword [esp + 0x8d8]
mov dword [esp + 0x8f0], eax
mov eax, dword [esp + 0x8d0]
mov dword [esp + 0x8f8], eax
mov eax, dword [esp + 0x870]
mov dword [esp + 0x88c], eax
mov eax, dword [esp + 0x8cc]
mov dword [esp + 0x8c4], eax
mov eax, dword [esp + 0x8dc]
mov dword [esp + 0x8bc], eax
mov eax, dword [esp + 0x8e4]
mov dword [esp + 0x8c8], eax
mov eax, dword [esp + 0x8f4]
mov dword [esp + 0x8ec], eax
mov eax, dword [esp + 0x8ac]
mov dword [esp + 0x8e8], eax
mov eax, dword [esp + 0x8d4]
mov dword [esp + 0x8b8], eax
mov dword [esp + 0x898], edx
jne 0x6bcc4f
jmp 0x6c85f1
mov ecx, 0xa
movzx edx, byte [esp + 0x6e6]
cmp edx, 0x35
je 0x6bd227
cmp edx, 0x38
je 0x6bd305
mov dword [esp + 0x4d4], eax
mov eax, 0xd
cmp edx, 0x7a
jne 0x6bd4ff
mov esi, 8
mov byte [esp + 0x6e6], 0x67
mov dword [esp], 0x10
call fcn.00492770
mov ecx, dword [esp + 0x2ea8]
mov dword [ecx + 8], eax
mov ecx, dword [esp + 0x2ea8]
mov dword [esp + 0x580], ecx
mov eax, dword [ecx + 8]
mov dword [esp + 0x2fc], eax
test eax, eax
mov eax, dword [esp + 0x840]
mov dword [esp + 0x57c], eax
mov dword [esp + 0x724], ecx
jne 0x6d0312
mov dword [esp + 0x4d4], eax
mov eax, dword [esp + 0x8a4]
mov dword [esp + 0x8a8], eax
mov eax, dword [esp + 0x8b4]
mov dword [esp + 0x8a0], eax
mov eax, dword [esp + 0x8b0]
mov dword [esp + 0x89c], eax
mov eax, dword [esp + 0x8e0]
mov dword [esp + 0x8c0], eax
mov eax, dword [esp + 0x8d8]
mov dword [esp + 0x8f0], eax
mov eax, dword [esp + 0x8d0]
mov dword [esp + 0x8f8], eax
mov eax, dword [esp + 0x8cc]
mov dword [esp + 0x8c4], eax
mov eax, dword [esp + 0x8dc]
mov dword [esp + 0x8bc], eax
mov eax, dword [esp + 0x8e4]
mov dword [esp + 0x8c8], eax
mov eax, dword [esp + 0x8f4]
mov dword [esp + 0x8ec], eax
mov eax, dword [esp + 0x8ac]
mov dword [esp + 0x8e8], eax
mov eax, dword [esp + 0x8d4]
mov dword [esp + 0x8b8], eax
mov eax, dword [esp + 0x884]
mov dword [esp + 0x880], eax
mov eax, dword [esp + 0x888]
mov dword [esp + 0x87c], eax
mov eax, dword [esp + 0x890]
mov dword [esp + 0x894], eax
jmp 0x6d01df
mov dword [esp + 0x4d4], eax
mov esi, 0x10
mov edi, 4
mov byte [esp + 0x6e6], 0x7a
mov dword [esp], 0x10
call fcn.00492770
mov ecx, dword [esp + 0x2ea8]
mov dword [ecx + 8], eax
mov ecx, dword [esp + 0x2ea8]
mov dword [esp + 0x580], ecx
mov eax, dword [ecx + 8]
mov dword [esp + 0x2fc], eax
test eax, eax
mov eax, dword [esp + 0x840]
mov dword [esp + 0x57c], eax
mov dword [esp + 0x724], ecx
mov eax, dword [esp + 0x8a4]
mov dword [esp + 0x8a8], eax
mov eax, dword [esp + 0x8b4]
mov dword [esp + 0x8a0], eax
mov eax, dword [esp + 0x8b0]
mov dword [esp + 0x89c], eax
mov eax, dword [esp + 0x884]
mov dword [esp + 0x880], eax
mov eax, dword [esp + 0x888]
mov dword [esp + 0x87c], eax
mov eax, dword [esp + 0x8e0]
mov dword [esp + 0x8c0], eax
mov eax, dword [esp + 0x8d8]
mov dword [esp + 0x8f0], eax
mov eax, dword [esp + 0x8d0]
mov dword [esp + 0x8f8], eax
mov eax, dword [esp + 0x8cc]
mov dword [esp + 0x8c4], eax
mov eax, dword [esp + 0x8dc]
mov dword [esp + 0x8bc], eax
mov eax, dword [esp + 0x8e4]
mov dword [esp + 0x8c8], eax
mov eax, dword [esp + 0x8f4]
mov dword [esp + 0x8ec], eax
mov eax, dword [esp + 0x8ac]
mov dword [esp + 0x8e8], eax
mov eax, dword [esp + 0x8d4]
mov dword [esp + 0x8b8], eax
je 0x6ba74d
cmp esi, 4
mov eax, dword [esp + 0x8a8]
mov dword [esp + 0x8a4], eax
mov eax, dword [esp + 0x880]
mov dword [esp + 0x884], eax
mov eax, dword [esp + 0x87c]
mov dword [esp + 0x888], eax
mov eax, dword [esp + 0x8c0]
mov dword [esp + 0x8e0], eax
mov eax, dword [esp + 0x8f0]
mov dword [esp + 0x8d8], eax
mov eax, dword [esp + 0x8f8]
mov dword [esp + 0x8d0], eax
mov eax, dword [esp + 0x8c4]
mov dword [esp + 0x8cc], eax
mov eax, dword [esp + 0x8bc]
mov dword [esp + 0x8dc], eax
mov eax, dword [esp + 0x8c8]
mov dword [esp + 0x8e4], eax
mov eax, dword [esp + 0x8ec]
mov dword [esp + 0x8f4], eax
mov eax, dword [esp + 0x8e8]
mov dword [esp + 0x8ac], eax
mov eax, dword [esp + 0x8b8]
mov dword [esp + 0x8d4], eax
mov eax, dword [esp + 0x8a0]
mov dword [esp + 0x8b4], eax
mov eax, dword [esp + 0x89c]
mov dword [esp + 0x8b0], eax
je 0x6c13cf
mov ebx, dword [esp + 0x84c]
mov ecx, dword [esp + 0x884]
mov dword [esp + 0x880], ecx
mov ecx, dword [esp + 0x888]
mov dword [esp + 0x87c], ecx
cmp eax, 0xd
jne 0x6d214d
mov ebx, dword [esp + 0x4f0]
movzx ecx, bl
cmp ecx, 0x24
mov edx, dword [esp + 0x7b0]
je 0x6bd60d
mov eax, 0xd
cmp ecx, 0x72
jne 0x6bd646
mov eax, 0xffffffff
mov ecx, dword [esp + 0x608]
mov edi, dword [esp + 0x874]
jmp 0x6bd5f5
mov ebx, 0xa2
add bl, 0xd0
mov ecx, dword [edx]
mov dword [esp + 0x2ea8], 0
add eax, 1
jb 0x6bd5e0
mov dword [esp + 0x608], ecx
mov dword [esp + 0x4f0], ebx
jmp 0x6d1023
mov eax, 9
mov bl, 0x11
mov ecx, dword [edx]
mov dword [esp + 0x608], ecx
mov dword [esp + 0x2ea8], 0
mov edi, dword [esp + 0x874]
mov dword [esp + 0x4f0], ebx
cmp eax, 2
mov ecx, edi
je 0x6b7d16
jmp 0x6d1023
mov ecx, dword [esp + 0x8a8]
mov dword [esp + 0x8a4], ecx
mov ecx, dword [esp + 0x8a0]
mov dword [esp + 0x8b4], ecx
mov ecx, dword [esp + 0x89c]
mov dword [esp + 0x8b0], ecx
mov ecx, dword [esp + 0x880]
mov dword [esp + 0x884], ecx
mov ecx, dword [esp + 0x87c]
mov dword [esp + 0x888], ecx
mov ecx, dword [esp + 0x874]
mov dword [esp + 0x8e8], ecx
mov esi, dword [esp + 0x838]
jmp 0x6d0ebb
mov ecx, dword [esp + 0x898]
mov edx, dword [esp + 0x88c]
mov esi, dword [esp + 0x888]
mov dword [esp + 0x88c], edx
mov dword [esp + 0x898], ecx
mov edi, 0x10
mov eax, dword [esp + 0x2ea4]
mov eax, dword [eax + 8]
mov dword [esp + 0x604], eax
mov eax, dword [eax]
mov dword [esp + 0x1f0], eax
test eax, eax
mov ebx, dword [esp + 0x84c]
mov eax, dword [esp + 0x884]
mov dword [esp + 0x880], eax
mov dword [esp + 0x87c], esi
mov eax, dword [esp + 0x4d4]
mov dword [esp + 0x1a4], eax
mov dword [esp + 0x870], edx
jne 0x6bf1aa
mov dword [esp + 0x874], ebx
mov edx, 7
mov ebx, dword [esp + 0x604]
mov eax, dword [ebx + 4]
test eax, eax
je 0x6bd863
mov ecx, dword [esp + 0x2ea8]
mov ecx, dword [ecx + 8]
mov edx, dword [ecx + 4]
test edx, edx
jne 0x6bd7d6
mov edi, 0xc
mov dword [esp], 4
call fcn.00492770
mov ecx, dword [esp + 0x2ea8]
mov ecx, dword [ecx + 8]
mov dword [ecx + 4], eax
mov eax, dword [esp + 0x2ea8]
mov dword [esp + 0x580], eax
mov eax, dword [eax + 8]
mov eax, dword [eax + 4]
mov dword [esp + 0x60], eax
test eax, eax
mov dword [esp + 0x2a0], ebx
mov eax, dword [esp + 0x840]
mov dword [esp + 0x57c], eax
mov ebx, dword [esp + 0x874]
je 0x6d2943
cmp edi, 0xc
jne 0x6bdc7a
mov dword [esp + 0x874], ebx
mov eax, dword [esp + 0x2ea4]
mov eax, dword [eax + 8]
mov eax, dword [eax + 4]
mov edx, dword [esp + 0x60]
mov ebx, dword [esp + 0x604]
mov esi, 0xffffffff
mov ecx, 0x8d
add ecx, 0xffffff8e
mov edi, ebx
jmp 0x6bd7fe
mov edi, dword [eax]
mov dword [edx], edi
mov edi, dword [esp + 0x2ea4]
mov edi, dword [edi + 8]
add esi, 1
jb 0x6bd7f0
mov dword [esp + 0x2a0], edi
mov eax, dword [esp + 0x88c]
mov dword [esp + 0x870], eax
mov edx, dword [esp + 0x898]
mov eax, dword [esp + 0x874]
mov dword [esp + 0x84c], eax
mov eax, dword [esp + 0x678]
mov dword [esp + 0x884], eax
mov eax, dword [esp + 0x620]
mov dword [esp + 0x888], eax
mov edi, dword [esp + 0x3ac]
mov eax, dword [esp + 0x5bc]
mov dword [esp + 0x678], eax
jmp 0x6bee38
mov eax, dword [esp + 0x8a4]
mov dword [esp + 0x8a8], eax
mov eax, dword [esp + 0x848]
mov dword [esp + 0x824], eax
mov eax, dword [esp + 0x874]
mov dword [esp + 0x84c], eax
mov eax, dword [esp + 0x8e0]
mov dword [esp + 0x8c0], eax
mov eax, dword [esp + 0x8d8]
mov dword [esp + 0x8f0], eax
mov eax, dword [esp + 0x8d0]
mov dword [esp + 0x8f8], eax
mov eax, dword [esp + 0x8cc]
mov dword [esp + 0x8c4], eax
mov eax, dword [esp + 0x8dc]
mov dword [esp + 0x8bc], eax
mov eax, dword [esp + 0x8e4]
mov dword [esp + 0x8c8], eax
mov eax, dword [esp + 0x8f4]
mov dword [esp + 0x8ec], eax
mov eax, dword [esp + 0x8ac]
mov dword [esp + 0x8e8], eax
mov eax, dword [esp + 0x8d4]
mov dword [esp + 0x8b8], eax
mov eax, dword [esp + 0x890]
mov dword [esp + 0x894], eax
mov eax, dword [esp + 0x5f8]
mov dword [esp + 0x874], eax
mov eax, dword [esp + 0x5fc]
mov dword [esp + 0x870], eax
mov eax, dword [esp + 0x8b4]
mov dword [esp + 0x8a0], eax
mov eax, dword [esp + 0x8b0]
mov dword [esp + 0x89c], eax
mov dword [esp + 0x2a0], ebx
cmp edx, 7
mov eax, dword [esp + 0x8a8]
mov dword [esp + 0x8a4], eax
mov eax, dword [esp + 0x824]
mov dword [esp + 0x848], eax
mov eax, dword [esp + 0x8c0]
mov dword [esp + 0x8e0], eax
mov eax, dword [esp + 0x8f0]
mov dword [esp + 0x8d8], eax
mov eax, dword [esp + 0x8f8]
mov dword [esp + 0x8d0], eax
mov edx, dword [esp + 0x88c]
mov eax, dword [esp + 0x8c4]
mov dword [esp + 0x8cc], eax
mov ebx, dword [esp + 0x8bc]
mov eax, dword [esp + 0x8c8]
mov dword [esp + 0x8e4], eax
mov eax, dword [esp + 0x8ec]
mov dword [esp + 0x8f4], eax
mov eax, dword [esp + 0x8e8]
mov ecx, dword [esp + 0x8b8]
mov esi, dword [esp + 0x894]
mov dword [esp + 0x890], esi
mov esi, dword [esp + 0x898]
mov dword [esp + 0x854], esi
mov esi, dword [esp + 0x678]
mov dword [esp + 0x884], esi
mov esi, dword [esp + 0x620]
mov dword [esp + 0x888], esi
mov esi, dword [esp + 0x874]
mov dword [esp + 0x5f8], esi
mov esi, dword [esp + 0x870]
mov dword [esp + 0x5fc], esi
mov esi, dword [esp + 0x8a0]
mov edi, dword [esp + 0x89c]
je 0x6bef66
mov esi, dword [esp + 0x154]
mov edx, dword [esi]
mov ebx, edx
shr ebx, 0x18
mov edi, dword [esp + 0x664]
mov byte [edi], bl
mov ebx, edx
shr ebx, 0x10
mov byte [esp + 0x19a1], bl
mov byte [esp + 0x19a2], dh
mov byte [esp + 0x19a3], dl
mov edx, dword [esi + 4]
mov byte [esp + 0x19a4], dh
mov byte [esp + 0x19a5], dl
mov ebx, edx
shr ebx, 0x10
shr edx, 0x18
mov byte [esp + 0x19a6], dl
mov byte [esp + 0x19a7], bl
movsd xmm0, qword [esi + 8]
movsd qword [esp + 0x19a8], xmm0
mov edx, dword [esp + 0x3a8]
lea edx, [edx + edx*2]
mov edi, dword [esp + 0x158]
mov esi, dword [edi + edx*8 + 0x14]
mov ecx, dword [esp + 0x894]
mov edx, dword [esi + 0x14]
mov dword [esp + 0x60c], edx
add esi, 0x18
mov dword [esp + 0xb8], esi
mov esi, 0x12
mov dword [esp + 0x12c], 0
test edx, edx
mov dword [esp + 0x684], 0
mov eax, dword [esp + 0x824]
mov dword [esp + 0x848], eax
mov dword [esp + 0x890], ecx
mov eax, dword [esp + 0x874]
mov dword [esp + 0x5f8], eax
mov eax, dword [esp + 0x870]
mov dword [esp + 0x5fc], eax
je 0x6b2de8
cmp esi, 0xa
jne 0x6bdc5f
mov ebx, dword [esp + 0x2a8]
mov edx, dword [esp + 0x128]
mov dword [esp + 0x128], edx
mov dword [esp + 0x2a8], ebx
mov esi, 0x12
mov edi, 1
mov dword [esp + 8], edx
mov dword [esp + 4], ebx
mov dword [esp], 0xfffffff8
mov ebx, edx
call fcn.0068ece0
mov dword [esp + 0x199c], eax
test eax, eax
mov eax, dword [esp + 0x8a8]
mov dword [esp + 0x8a4], eax
mov eax, dword [esp + 0x8a0]
mov dword [esp + 0x8b4], eax
mov eax, dword [esp + 0x89c]
mov dword [esp + 0x8b0], eax
mov eax, dword [esp + 0x8c0]
mov dword [esp + 0x8e0], eax
mov eax, dword [esp + 0x8f0]
mov dword [esp + 0x8d8], eax
mov eax, dword [esp + 0x8f8]
mov dword [esp + 0x8d0], eax
mov eax, dword [esp + 0x88c]
mov dword [esp + 0x870], eax
mov eax, dword [esp + 0x8c4]
mov dword [esp + 0x8cc], eax
mov eax, dword [esp + 0x8bc]
mov dword [esp + 0x8dc], eax
mov eax, dword [esp + 0x8c8]
mov dword [esp + 0x8e4], eax
mov eax, dword [esp + 0x8ec]
mov dword [esp + 0x8f4], eax
mov eax, dword [esp + 0x8e8]
mov dword [esp + 0x8ac], eax
mov eax, dword [esp + 0x8b8]
mov dword [esp + 0x8d4], eax
mov edx, dword [esp + 0x898]
mov dword [esp + 0x88], ebx
jne 0x6be515
cmp esi, 5
jne 0x6b71fb
jmp 0x6b4081
mov eax, dword [esp + 0x12c]
imul ebx, eax, 0x1c
add ebx, dword [esp + 0xb8]
mov esi, 0x13
jmp 0x6b2bb0
mov eax, dword [esp + 0x8a4]
mov dword [esp + 0x8a8], eax
mov dword [esp + 0x84c], ebx
mov eax, dword [esp + 0x8e0]
mov dword [esp + 0x8c0], eax
mov eax, dword [esp + 0x8d8]
mov dword [esp + 0x8f0], eax
mov eax, dword [esp + 0x8d0]
mov dword [esp + 0x8f8], eax
mov eax, dword [esp + 0x88c]
mov dword [esp + 0x870], eax
mov eax, dword [esp + 0x8cc]
mov dword [esp + 0x8c4], eax
mov eax, dword [esp + 0x8dc]
mov dword [esp + 0x8bc], eax
mov eax, dword [esp + 0x8e4]
mov dword [esp + 0x8c8], eax
mov eax, dword [esp + 0x8f4]
mov dword [esp + 0x8ec], eax
mov eax, dword [esp + 0x8d4]
mov dword [esp + 0x8b8], eax
mov eax, dword [esp + 0x8b4]
mov dword [esp + 0x8a0], eax
mov eax, dword [esp + 0x8b0]
mov dword [esp + 0x89c], eax
mov esi, dword [esp + 0x898]
mov ebx, dword [esp + 0x878]
mov edi, dword [esp + 0x890]
mov edx, dword [esp + 0x8ac]
mov eax, 0xc
mov cl, byte [esp + 0x43f]
movzx ecx, cl
cmp ecx, 0x16
je 0x6bde46
mov eax, 0x12
cmp ecx, 0x1c
jne 0x6bde75
mov ecx, dword [esp + 0x870]
mov dword [esp + 0x88c], ecx
mov dword [esp + 0x8e8], edx
mov ecx, esi
mov edx, dword [esp + 0x848]
cmp eax, 2
jne 0x6bdf06
mov dword [esp + 0x890], edi
mov dword [esp + 0x878], ebx
mov dword [esp + 0x898], esi
mov ecx, dword [esp + 0x870]
mov dword [esp + 0x88c], ecx
mov dword [esp + 0x8e8], edx
jmp 0x6c3422
mov dword [esp + 0x8ac], edx
mov dword [esp + 0x890], edi
mov dword [esp + 0x878], ebx
mov ecx, 0xc
mov eax, 3
mov byte [esp + 0x43f], 0x3b
mov byte [esp + 0x4ef], 0x38
mov byte [esp + 0x447], 0xf
mov dword [esp + 0x548], 0
cmp dword [esp + 0x5a4], 0
mov edx, dword [esp + 0x490]
mov dword [esp + 0x544], edx
mov edx, esi
jne 0x6d24ce
cmp eax, 3
jne 0x6bdf87
mov eax, dword [esp + 0x870]
mov dword [esp + 0x88c], eax
mov eax, dword [esp + 0x8ac]
mov dword [esp + 0x8e8], eax
mov dword [esp + 0x898], edx
jmp 0x6cb512
cmp ecx, 7
mov eax, dword [esp + 0x894]
mov dword [esp + 0x890], eax
jne 0x6cb512
jmp 0x6ca6ca
mov esi, 0x15
mov edi, 7
mov al, 0x74
mov dword [esp + 0x68], eax
mov dword [esp + 0x354], 0x7000001e
cmp dword [esp + 0x19b0], 0
mov eax, dword [esp + 0x890]
mov dword [esp + 0x88c], eax
mov eax, dword [esp + 0x8ac]
mov dword [esp + 0x898], eax
mov eax, dword [esp + 0x7c4]
mov dword [esp + 0x874], eax
je 0x6be0d1
mov eax, dword [esp + 0x898]
mov dword [esp + 0x8e8], eax
mov edi, edx
mov edx, dword [esp + 0x88c]
mov dword [esp + 0x894], edx
cmp esi, 6
mov ecx, dword [esp + 0x870]
mov dword [esp + 0x88c], ecx
mov ecx, dword [esp + 0x874]
mov dword [esp + 0x7c4], ecx
mov dword [esp + 0x898], edi
mov ecx, dword [esp + 0x8a0]
mov dword [esp + 0x8b4], ecx
mov ecx, dword [esp + 0x89c]
mov dword [esp + 0x8b0], ecx
mov ecx, dword [esp + 0x8a8]
mov dword [esp + 0x8a4], ecx
mov ecx, dword [esp + 0x8c0]
mov dword [esp + 0x8e0], ecx
mov ecx, dword [esp + 0x8f0]
mov dword [esp + 0x8d8], ecx
mov ecx, dword [esp + 0x8f8]
mov dword [esp + 0x8d0], ecx
mov ecx, dword [esp + 0x8c4]
mov dword [esp + 0x8cc], ecx
mov ecx, dword [esp + 0x8bc]
mov dword [esp + 0x8dc], ecx
mov ecx, dword [esp + 0x8c8]
mov dword [esp + 0x8e4], ecx
mov ecx, dword [esp + 0x8ec]
mov dword [esp + 0x8f4], ecx
mov dword [esp + 0x8ac], eax
mov eax, dword [esp + 0x8b8]
mov dword [esp + 0x8d4], eax
mov dword [esp + 0x890], edx
je 0x6c85f1
jmp 0x6c6e14
cmp edi, 7
mov eax, dword [esp + 0x870]
mov dword [esp + 0x88c], eax
mov eax, dword [esp + 0x8ac]
mov dword [esp + 0x874], eax
mov dword [esp + 0x898], edx
mov eax, dword [esp + 0x8c0]
mov dword [esp + 0x8e0], eax
mov eax, dword [esp + 0x8f0]
mov dword [esp + 0x8d8], eax
mov eax, dword [esp + 0x8f8]
mov dword [esp + 0x8d0], eax
mov eax, dword [esp + 0x8c4]
mov dword [esp + 0x8cc], eax
mov eax, dword [esp + 0x8bc]
mov dword [esp + 0x8dc], eax
mov eax, dword [esp + 0x8c8]
mov dword [esp + 0x8e4], eax
mov eax, dword [esp + 0x8ec]
mov dword [esp + 0x8f4], eax
mov eax, dword [esp + 0x8b8]
mov dword [esp + 0x8d4], eax
je 0x6cb1b5
mov eax, dword [esp + 0x78c]
movzx ecx, al
cmp ecx, 0x31
je 0x6ba0dc
mov eax, 0x14
cmp ecx, 0x5f
jne 0x6be191
mov al, 0x31
jmp 0x6ba0de
mov ecx, dword [esp + 0x85c]
mov byte [esp + 0x870], cl
mov ecx, dword [esp + 0x8e0]
mov edx, dword [esp + 0x8d8]
mov esi, dword [esp + 0x8d0]
mov edi, dword [esp + 0x8cc]
mov dword [esp + 0x8c4], edi
mov edi, dword [esp + 0x8dc]
mov dword [esp + 0x8bc], edi
mov edi, dword [esp + 0x8e4]
mov dword [esp + 0x8c8], edi
mov edi, dword [esp + 0x8ac]
mov dword [esp + 0x8e8], edi
mov edi, dword [esp + 0x8d4]
mov dword [esp + 0x8b8], edi
mov edi, dword [esp + 0x614]
mov dword [esp + 0x694], edi
mov edi, dword [esp + 0x890]
mov dword [esp + 0x894], edi
mov edi, dword [esp + 0x898]
mov dword [esp + 0x824], edi
mov edi, dword [esp + 0x624]
mov dword [esp + 0x708], edi
mov edi, dword [esp + 0x58c]
mov dword [esp + 0x654], edi
mov edi, dword [esp + 0x67c]
mov dword [esp + 0x854], edi
mov edi, dword [esp + 0x66c]
mov dword [esp + 0x6fc], edi
mov edi, dword [esp + 0x5f0]
mov dword [esp + 0x700], edi
mov edi, dword [esp + 0x79c]
mov dword [esp + 0x704], edi
mov edi, dword [esp + 0x618]
mov dword [esp + 0x70c], edi
mov edi, dword [esp + 0x65c]
mov dword [esp + 0x534], edi
mov edi, dword [esp + 0x7a0]
mov dword [esp + 0x518], edi
mov ebx, dword [esp + 0x8f4]
cmp eax, 0xf
jne 0x6be36d
mov dword [esp + 0x8f8], esi
mov dword [esp + 0x8f0], edx
mov dword [esp + 0x8c0], ecx
mov eax, dword [esp + 0x694]
mov dword [esp + 0x614], eax
mov eax, dword [esp + 0x708]
mov dword [esp + 0x624], eax
mov eax, dword [esp + 0x654]
mov dword [esp + 0x58c], eax
mov eax, dword [esp + 0x854]
mov dword [esp + 0x67c], eax
mov eax, dword [esp + 0x6fc]
mov dword [esp + 0x66c], eax
mov eax, dword [esp + 0x700]
mov dword [esp + 0x5f0], eax
mov eax, dword [esp + 0x704]
mov dword [esp + 0x79c], eax
mov eax, dword [esp + 0x70c]
mov dword [esp + 0x618], eax
mov eax, dword [esp + 0x534]
mov dword [esp + 0x65c], eax
mov eax, dword [esp + 0x518]
mov dword [esp + 0x7a0], eax
mov dword [esp + 0x8ec], ebx
mov eax, dword [esp + 0x824]
mov dword [esp + 0x898], eax
jmp 0x6c49ee
mov dword [esp + 0x8f4], ebx
mov dword [esp + 0x8f8], esi
mov edi, edx
mov esi, ecx
mov ebx, 0xffffffff
jmp 0x6be3ad
mov eax, 0x6b
add al, 0xa4
mov dword [esp + 0x78c], eax
mov eax, dword [esp + 0x195c]
mov dword [esp], eax
call fcn.0062ddc0
add ebx, 1
jb 0x6be390
mov eax, dword [esp + 0x8a8]
mov dword [esp + 0x8a4], eax
mov eax, dword [esp + 0x8a0]
mov dword [esp + 0x8b4], eax
mov eax, dword [esp + 0x89c]
mov dword [esp + 0x8b0], eax
mov eax, dword [esp + 0x880]
mov dword [esp + 0x884], eax
mov eax, dword [esp + 0x87c]
mov dword [esp + 0x888], eax
mov dword [esp + 0x8e0], esi
mov dword [esp + 0x8d8], edi
mov eax, dword [esp + 0x8f8]
mov dword [esp + 0x8d0], eax
mov eax, dword [esp + 0x8c4]
mov dword [esp + 0x8cc], eax
mov eax, dword [esp + 0x8bc]
mov dword [esp + 0x8dc], eax
mov eax, dword [esp + 0x8c8]
mov dword [esp + 0x8e4], eax
mov eax, dword [esp + 0x8e8]
mov dword [esp + 0x8ac], eax
mov eax, dword [esp + 0x8b8]
mov dword [esp + 0x8d4], eax
mov eax, dword [esp + 0x694]
mov dword [esp + 0x614], eax
mov eax, dword [esp + 0x824]
mov dword [esp + 0x898], eax
mov eax, dword [esp + 0x708]
mov dword [esp + 0x624], eax
mov eax, dword [esp + 0x654]
mov dword [esp + 0x58c], eax
mov eax, dword [esp + 0x854]
mov dword [esp + 0x67c], eax
mov eax, dword [esp + 0x6fc]
mov dword [esp + 0x66c], eax
mov eax, dword [esp + 0x700]
mov dword [esp + 0x5f0], eax
mov eax, dword [esp + 0x704]
mov dword [esp + 0x79c], eax
mov eax, dword [esp + 0x70c]
mov dword [esp + 0x618], eax
mov eax, dword [esp + 0x534]
mov dword [esp + 0x65c], eax
mov eax, dword [esp + 0x518]
mov dword [esp + 0x7a0], eax
mov eax, dword [esp + 0x894]
mov dword [esp + 0x890], eax
mov al, byte [esp + 0x870]
mov dword [esp + 0x85c], eax
jmp 0x6ce531
cmp edi, 1
mov eax, dword [esp + 0x8a4]
mov dword [esp + 0x8a8], eax
mov eax, dword [esp + 0x8b4]
mov dword [esp + 0x8a0], eax
mov eax, dword [esp + 0x8b0]
mov dword [esp + 0x89c], eax
mov eax, dword [esp + 0x8e0]
mov dword [esp + 0x8c0], eax
mov eax, dword [esp + 0x8d8]
mov dword [esp + 0x8f0], eax
mov eax, dword [esp + 0x8d0]
mov dword [esp + 0x8f8], eax
mov eax, dword [esp + 0x870]
mov dword [esp + 0x88c], eax
mov eax, dword [esp + 0x8cc]
mov dword [esp + 0x8c4], eax
mov eax, dword [esp + 0x8dc]
mov dword [esp + 0x8bc], eax
mov eax, dword [esp + 0x8e4]
mov dword [esp + 0x8c8], eax
mov eax, dword [esp + 0x8f4]
mov dword [esp + 0x8ec], eax
mov eax, dword [esp + 0x8ac]
mov dword [esp + 0x8e8], eax
mov eax, dword [esp + 0x8d4]
mov dword [esp + 0x8b8], eax
mov dword [esp + 0x898], edx
mov eax, dword [esp + 0x890]
mov dword [esp + 0x894], eax
je 0x6b7254
mov eax, 0xf
mov bl, byte [esp + 0x4df]
movzx ecx, bl
cmp ecx, 0x1a
je 0x6bab5f
mov edi, 8
cmp ecx, 0x31
jne 0x6be6e3
mov eax, dword [esp + 0x8a8]
mov dword [esp + 0x8a4], eax
mov eax, dword [esp + 0x8a0]
mov dword [esp + 0x8b4], eax
mov eax, dword [esp + 0x89c]
mov dword [esp + 0x8b0], eax
mov eax, dword [esp + 0x8c0]
mov dword [esp + 0x8e0], eax
mov eax, dword [esp + 0x8f0]
mov dword [esp + 0x8d8], eax
mov eax, dword [esp + 0x8f8]
mov dword [esp + 0x8d0], eax
mov eax, dword [esp + 0x8c4]
mov dword [esp + 0x8cc], eax
mov eax, dword [esp + 0x8bc]
mov dword [esp + 0x8dc], eax
mov eax, dword [esp + 0x8c8]
mov dword [esp + 0x8e4], eax
mov eax, dword [esp + 0x8ec]
mov dword [esp + 0x8f4], eax
mov eax, dword [esp + 0x8e8]
mov dword [esp + 0x8ac], eax
mov eax, dword [esp + 0x8b8]
mov dword [esp + 0x8d4], eax
mov eax, dword [esp + 0x880]
mov dword [esp + 0x884], eax
mov eax, dword [esp + 0x87c]
mov dword [esp + 0x888], eax
mov eax, dword [esp + 0x894]
mov dword [esp + 0x890], eax
jmp 0x6be6ff
mov eax, 0xffffffff
mov ecx, 0xaa
add ecx, 0xffffff5d
mov esi, dword [esp + 0x2b0]
jmp 0x6b65ea
cmp edi, 3
jne 0x6be73a
mov eax, dword [esp + 0x88c]
mov dword [esp + 0x870], eax
mov edx, dword [esp + 0x898]
mov eax, dword [esp + 0x884]
mov dword [esp + 0x880], eax
mov eax, dword [esp + 0x888]
mov dword [esp + 0x87c], eax
jmp 0x6d2a69
mov eax, dword [esp + 0x2b0]
mov dword [eax + 0xc], 0
mov eax, dword [esp + 0x196c]
mov dword [eax + 8], 0
mov eax, dword [esp + 0x8a4]
mov dword [esp + 0x8a8], eax
mov eax, dword [esp + 0x8b4]
mov dword [esp + 0x8a0], eax
mov eax, dword [esp + 0x8b0]
mov dword [esp + 0x89c], eax
mov eax, dword [esp + 0x8e0]
mov dword [esp + 0x8c0], eax
mov eax, dword [esp + 0x8d8]
mov dword [esp + 0x8f0], eax
mov eax, dword [esp + 0x8d0]
mov dword [esp + 0x8f8], eax
mov eax, dword [esp + 0x8cc]
mov dword [esp + 0x8c4], eax
mov eax, dword [esp + 0x8dc]
mov dword [esp + 0x8bc], eax
mov eax, dword [esp + 0x8e4]
mov dword [esp + 0x8c8], eax
mov eax, dword [esp + 0x8f4]
mov dword [esp + 0x8ec], eax
mov eax, dword [esp + 0x8ac]
mov dword [esp + 0x8e8], eax
mov eax, dword [esp + 0x8d4]
mov dword [esp + 0x8b8], eax
mov eax, dword [esp + 0x884]
mov dword [esp + 0x880], eax
mov eax, dword [esp + 0x888]
mov dword [esp + 0x87c], eax
mov byte [esp + 0x4df], 0x1a
jmp 0x6ca6ca
mov dword [esp + 0x854], edx
mov esi, 0x10
mov dword [esp], 4
call fcn.00492770
mov ecx, dword [esp + 0x2ea8]
mov ecx, dword [ecx + 8]
mov dword [ecx], eax
mov edi, dword [esp + 0x2ea8]
mov eax, dword [edi + 8]
mov eax, dword [eax]
mov dword [esp + 0x4c], eax
test eax, eax
je 0x6be940
movzx ecx, byte [esp + 0x266]
cmp ecx, 0x35
je 0x6beb7f
mov eax, 0x15
cmp ecx, 0x60
jne 0x6bebf5
mov dword [esp + 0x580], edi
mov byte [esp + 0x266], 0x35
mov eax, dword [esp + 0x2ea4]
mov eax, dword [eax + 8]
mov eax, dword [eax]
mov dword [esp + 0x31c], eax
mov dword [esp + 0x604], eax
mov eax, dword [esp + 0x840]
mov dword [esp + 0x57c], eax
mov eax, dword [esp + 0x4c]
mov dword [esp + 0x234], eax
jmp 0x6bebe9
mov dword [esp + 0x580], edi
mov ecx, dword [esp + 0x8a4]
mov eax, dword [esp + 0x8b4]
mov dword [esp + 0x8a0], eax
mov eax, dword [esp + 0x8b0]
mov dword [esp + 0x89c], eax
mov eax, dword [esp + 0x8e0]
mov dword [esp + 0x8c0], eax
mov edx, dword [esp + 0x8d8]
mov eax, dword [esp + 0x8d0]
mov dword [esp + 0x8f8], eax
mov eax, dword [esp + 0x870]
mov dword [esp + 0x88c], eax
mov eax, dword [esp + 0x8cc]
mov dword [esp + 0x8c4], eax
mov eax, dword [esp + 0x8dc]
mov dword [esp + 0x8bc], eax
mov eax, dword [esp + 0x8e4]
mov dword [esp + 0x8c8], eax
mov eax, dword [esp + 0x8f4]
mov dword [esp + 0x8ec], eax
mov eax, dword [esp + 0x8ac]
mov dword [esp + 0x8e8], eax
mov eax, dword [esp + 0x8d4]
mov dword [esp + 0x8b8], eax
mov eax, dword [esp + 0x854]
mov dword [esp + 0x898], eax
mov eax, dword [esp + 0x1f0]
mov dword [esp + 0x31c], eax
mov eax, dword [esp + 0x840]
mov dword [esp + 0x57c], eax
mov bl, byte [esp + 0x753]
cmp esi, 0x10
jne 0x6bea7e
mov byte [esp + 0x753], bl
mov dword [esp + 0x8a4], ecx
mov ebx, dword [esp + 0x84c]
mov eax, dword [esp + 0x8a0]
mov dword [esp + 0x8b4], eax
mov eax, dword [esp + 0x89c]
mov dword [esp + 0x8b0], eax
mov eax, dword [esp + 0x8c0]
mov dword [esp + 0x8e0], eax
mov dword [esp + 0x8d8], edx
mov eax, dword [esp + 0x8f8]
mov dword [esp + 0x8d0], eax
jmp 0x6bec5c
mov byte [esp + 0x753], bl
mov byte [esp + 0x6f3], 0x73
mov dword [esp], 4
mov esi, ecx
mov dword [esp + 0x8a8], esi
mov edi, edx
mov dword [esp + 0x8f0], edi
call fcn.00492770
mov ecx, dword [esp + 0x2ea4]
mov ecx, dword [ecx + 8]
mov dword [ecx + 0xc], eax
mov dword [esp + 0x69c], 0x70000003
test eax, eax
mov eax, dword [esp + 0x840]
mov dword [esp + 0x6a0], eax
mov dword [esp + 0x8a4], esi
mov ebx, dword [esp + 0x84c]
mov eax, dword [esp + 0x8c0]
mov dword [esp + 0x8e0], eax
mov dword [esp + 0x8d8], edi
mov eax, dword [esp + 0x8f8]
mov dword [esp + 0x8d0], eax
mov eax, dword [esp + 0x8c4]
mov dword [esp + 0x8cc], eax
mov eax, dword [esp + 0x8bc]
mov dword [esp + 0x8dc], eax
mov eax, dword [esp + 0x8c8]
mov dword [esp + 0x8e4], eax
mov eax, dword [esp + 0x8ec]
mov dword [esp + 0x8f4], eax
mov eax, dword [esp + 0x8e8]
mov dword [esp + 0x8ac], eax
mov eax, dword [esp + 0x8b8]
mov dword [esp + 0x8d4], eax
mov eax, dword [esp + 0x8a0]
mov dword [esp + 0x8b4], eax
mov eax, dword [esp + 0x89c]
mov dword [esp + 0x8b0], eax
jne 0x6d0445
jmp 0x6d214d
mov eax, 0xffffffff
mov ecx, 0x67
add ecx, 0xfffffff8
mov ebx, dword [esp + 0x1f0]
mov esi, dword [esp + 0x4c]
mov edx, dword [esp + 0x234]
jmp 0x6bebba
mov dl, cl
xor dl, 0x3f
mov byte [esp + 0x266], dl
mov edx, dword [esp + 0x2ea4]
mov edx, dword [edx + 8]
mov ebx, dword [edx]
mov edx, esi
add eax, 1
jb 0x6beba0
mov dword [esp + 0x31c], ebx
mov dword [esp + 0x580], edi
mov dword [esp + 0x234], edx
mov dword [esp + 0x604], eax
mov eax, dword [esp + 0x840]
mov dword [esp + 0x57c], eax
mov edx, dword [esp + 0x854]
jmp 0x6d17a9
mov dword [esp + 0x580], edi
mov ecx, dword [esp + 0x880]
mov dword [esp + 0x884], ecx
mov ecx, dword [esp + 0x87c]
mov dword [esp + 0x888], ecx
mov esi, dword [esp + 0x854]
mov ecx, dword [esp + 0x870]
mov dword [esp + 0x88c], ecx
mov ecx, dword [esp + 0x1f0]
mov edx, dword [esp + 0x840]
mov dword [esp + 0x57c], edx
mov edi, dword [esp + 0x838]
mov edx, dword [esp + 0x7c4]
mov ebx, dword [esp + 0x8f4]
jmp 0x6c1ce1
mov eax, dword [esp + 0x8c4]
mov dword [esp + 0x8cc], eax
mov eax, dword [esp + 0x8bc]
mov dword [esp + 0x8dc], eax
mov eax, dword [esp + 0x8c8]
mov dword [esp + 0x8e4], eax
mov eax, dword [esp + 0x8ec]
mov dword [esp + 0x8f4], eax
mov eax, dword [esp + 0x8e8]
mov dword [esp + 0x8ac], eax
mov eax, dword [esp + 0x8b8]
mov dword [esp + 0x8d4], eax
jmp 0x6d2943
mov ecx, dword [edi]
mov dword [edx], ecx
mov ecx, dword [esp + 0x2ea4]
mov ecx, dword [ecx + 8]
add eax, 1
jb 0x6becc0
mov dword [esp + 0x604], ecx
mov ecx, dword [esp + 0x8a4]
mov eax, dword [esp + 0x8b4]
mov edx, dword [esp + 0x8b0]
mov dword [esp + 0x89c], edx
mov edx, dword [esp + 0x854]
mov dword [esp + 0x898], edx
mov edx, dword [esp + 0x8e0]
mov dword [esp + 0x8c0], edx
mov edx, dword [esp + 0x8d8]
mov edi, dword [esp + 0x8d0]
mov dword [esp + 0x8f8], edi
mov edi, dword [esp + 0x870]
mov dword [esp + 0x88c], edi
mov edi, dword [esp + 0x8cc]
mov dword [esp + 0x8c4], edi
mov edi, dword [esp + 0x8dc]
mov dword [esp + 0x8bc], edi
mov edi, dword [esp + 0x8e4]
mov dword [esp + 0x8c8], edi
mov dword [esp + 0x8ec], ebx
mov ebx, dword [esp + 0x8ac]
mov edi, dword [esp + 0x8d4]
mov dword [esp + 0x8b8], edi
mov dword [esp + 0x8f0], edx
mov dword [esp + 0x8a8], ecx
mov dword [esp + 0x8a0], eax
cmp esi, 8
mov dword [esp + 0x8a4], ecx
mov dword [esp + 0x8b4], eax
mov eax, dword [esp + 0x89c]
mov dword [esp + 0x8b0], eax
mov eax, dword [esp + 0x8c0]
mov dword [esp + 0x8e0], eax
mov dword [esp + 0x8ac], ebx
mov dword [esp + 0x874], ebx
mov dword [esp + 0x8d8], edx
mov eax, dword [esp + 0x8f8]
mov dword [esp + 0x8d0], eax
mov eax, dword [esp + 0x8c4]
mov dword [esp + 0x8cc], eax
mov eax, dword [esp + 0x8bc]
mov dword [esp + 0x8dc], eax
mov eax, dword [esp + 0x8c8]
mov dword [esp + 0x8e4], eax
mov eax, dword [esp + 0x8ec]
mov dword [esp + 0x8f4], eax
mov eax, dword [esp + 0x8b8]
mov dword [esp + 0x8d4], eax
mov ebx, dword [esp + 0x84c]
jne 0x6bd721
jmp 0x6d2bf2
mov dword [esp + 0x604], ebx
cmp ecx, 0xc
jne 0x6bef20
mov dword [esp + 0x8b4], esi
mov dword [esp + 0x8ac], eax
mov dword [esp + 0x870], edx
mov dword [esp + 0x8b0], edi
mov eax, edi
mov esi, ecx
mov dword [esp + 0x8d4], esi
mov dword [esp + 0x8dc], ebx
mov edi, dword [esp + 0x2a0]
mov ecx, dword [edi + 8]
mov dword [esp + 0xec], ecx
test ecx, ecx
mov ecx, dword [esp + 0x8a4]
mov dword [esp + 0x8a8], ecx
mov ecx, dword [esp + 0x854]
mov dword [esp + 0x898], ecx
mov edx, dword [esp + 0x884]
mov dword [esp + 0x678], edx
mov edx, dword [esp + 0x888]
mov dword [esp + 0x620], edx
mov edx, dword [esp + 0x8b4]
mov dword [esp + 0x8a0], edx
mov dword [esp + 0x89c], eax
mov edx, dword [esp + 0x8e0]
mov dword [esp + 0x8c0], edx
mov edx, dword [esp + 0x8d8]
mov dword [esp + 0x8f0], edx
mov edx, dword [esp + 0x8d0]
mov dword [esp + 0x8f8], edx
mov eax, dword [esp + 0x870]
mov dword [esp + 0x88c], eax
mov edx, dword [esp + 0x8cc]
mov dword [esp + 0x8c4], edx
mov dword [esp + 0x8bc], ebx
mov edx, dword [esp + 0x8e4]
mov dword [esp + 0x8c8], edx
mov eax, dword [esp + 0x8f4]
mov dword [esp + 0x8ec], eax
mov eax, dword [esp + 0x8ac]
mov dword [esp + 0x874], eax
mov dword [esp + 0x8b8], esi
mov dword [esp + 0x3d8], edi
mov edi, 9
mov edx, ecx
jne 0x6c3501
mov ecx, 0xf
mov al, byte [esp + 0x277]
movzx eax, al
cmp eax, 0x23
jne 0x6c6eb0
mov byte [esp + 0x277], 0x1e
mov eax, dword [esp + 0x3d8]
mov eax, dword [eax + 0xc]
mov dword [esp + 0xd0], eax
test eax, eax
je 0x6bd5a6
mov eax, 5
movzx ecx, byte [esp + 0x6d3]
cmp ecx, 0x71
mov ebx, dword [esp + 0x878]
jne 0x6bf0e4
mov ecx, dword [esp + 0x874]
jmp 0x6d40ce
mov byte [esp + 0x6d3], 0x71
mov eax, dword [esp + 0x2ea8]
mov eax, dword [eax + 8]
mov eax, dword [eax + 0xc]
test eax, eax
mov edx, dword [esp + 0xd0]
jne 0x6bf56f
mov byte [esp + 0x6c7], 0x2f
mov eax, dword [esp + 0x2ea8]
mov eax, dword [eax + 8]
mov eax, dword [eax + 8]
test eax, eax
je 0x6bf140
mov dword [esp + 0x1c4], eax
mov eax, dword [esp + 0xec]
mov dword [esp + 0x1c8], eax
jmp 0x6bf2d3
mov esi, edx
mov dword [esp + 0x1c4], eax
mov edi, 0xe
mov ebx, 2
mov dword [esp], 4
call fcn.00492770
mov ecx, dword [esp + 0x2ea8]
mov ecx, dword [ecx + 8]
mov dword [ecx + 8], eax
mov eax, dword [esp + 0x2ea8]
mov dword [esp + 0x580], eax
mov eax, dword [eax + 8]
mov eax, dword [eax + 8]
mov dword [esp + 0x58], eax
test eax, eax
mov eax, dword [esp + 0xec]
mov dword [esp + 0x1c8], eax
mov eax, dword [esp + 0x840]
mov dword [esp + 0x57c], eax
mov ecx, esi
je 0x6c5d07
mov dword [esp + 0x854], ecx
cmp edi, 0xe
jne 0x6bf1e6
mov esi, 0x20
mov eax, dword [esp + 0x2ea4]
mov eax, dword [eax + 8]
mov eax, dword [eax + 8]
mov dword [esp + 0x1c8], eax
mov eax, dword [esp + 0x58]
mov dword [esp + 0x1c4], eax
mov eax, dword [esp + 0x890]
jmp 0x6c2bbf
movzx ecx, byte [esp + 0x6d0]
cmp ecx, 0x33
mov edx, dword [esp + 0x8f4]
mov edi, dword [esp + 0x8e4]
mov ebx, dword [esp + 0x8e0]
je 0x6be86a
cmp eax, 0xd
mov eax, dword [esp + 0x8e8]
mov dword [esp + 0x874], eax
je 0x6b3639
jmp 0x6bf086
mov dword [esp + 0x8f4], 0x15
mov ecx, dword [esp + 0x2ea8]
mov dword [esp + 0x580], ecx
mov ecx, dword [esp + 0x840]
mov dword [esp + 0xe4], ecx
mov dword [esp + 0x57c], ecx
mov dword [esp + 0x8f0], edx
mov eax, dword [esp + 0x8bc]
mov edi, dword [esp + 0x8f8]
mov ebx, dword [esp + 0x8c4]
mov ecx, dword [esp + 0x8c8]
mov esi, dword [esp + 0x8ec]
mov edx, dword [esp + 0x8e8]
mov dword [esp + 0x8bc], eax
mov dword [esp + 0x8c4], ebx
mov dword [esp + 0x8c8], ecx
mov dword [esp + 0x8e8], edx
mov dword [esp + 0x8ec], esi
mov dword [esp + 0x8f8], edi
cmp dword [esp + 0x8f4], 0xe
mov eax, dword [esp + 0x890]
mov dword [esp + 0x894], eax
mov ecx, dword [esp + 0x8a8]
mov dword [esp + 0x8a4], ecx
mov eax, dword [esp + 0x8b8]
mov ebx, dword [esp + 0x84c]
mov ecx, dword [esp + 0x8a0]
mov dword [esp + 0x8b4], ecx
mov ecx, dword [esp + 0x89c]
mov dword [esp + 0x8b0], ecx
mov ecx, dword [esp + 0x8c0]
mov dword [esp + 0x8e0], ecx
mov ecx, dword [esp + 0x8f0]
mov dword [esp + 0x8d8], ecx
mov dword [esp + 0x8d0], edi
mov ecx, dword [esp + 0x8c4]
mov dword [esp + 0x8cc], ecx
mov ecx, dword [esp + 0x8bc]
mov dword [esp + 0x8dc], ecx
mov ecx, dword [esp + 0x8c8]
mov dword [esp + 0x8e4], ecx
mov dword [esp + 0x8f4], esi
mov dword [esp + 0x8ac], edx
mov dword [esp + 0x8d4], eax
je 0x6b1b34
jmp 0x6d2943
mov eax, dword [esp + 0x2ea4]
mov eax, dword [eax + 8]
mov edx, dword [eax + 0xc]
mov eax, dword [esp + 0x2ea8]
mov eax, dword [eax + 8]
mov eax, dword [eax + 0xc]
add ecx, 1
jb 0x6bf550
mov ecx, 0xa
mov edx, dword [edx]
mov dword [eax], edx
mov eax, dword [esp + 0x874]
mov dword [esp + 0x8e8], eax
cmp ecx, 0xa
mov eax, dword [esp + 0x8a8]
mov dword [esp + 0x8a4], eax
mov eax, dword [esp + 0x8a0]
mov dword [esp + 0x8b4], eax
mov eax, dword [esp + 0x89c]
mov dword [esp + 0x8b0], eax
mov eax, dword [esp + 0x880]
mov dword [esp + 0x884], eax
mov eax, dword [esp + 0x87c]
mov dword [esp + 0x888], eax
mov eax, dword [esp + 0x8e8]
mov dword [esp + 0x874], eax
je 0x6bd5a6
jmp 0x6c9697
mov ecx, dword [esp + 0x580]
test ecx, ecx
je 0x6bf612
mov byte [esp + 0x5b7], 0x7d
mov eax, dword [esp + 0x57c]
mov dword [esp + 0x214], eax
mov dword [esp + 0x210], ecx
jmp 0x6bf67e
mov byte [esp + 0x5b7], 0x7d
mov eax, 0x10
mov dword [esp + 0x69c], 0x70000003
mov edx, dword [esp + 0x8a4]
mov dword [esp + 0x8a8], edx
mov dword [esp + 0x84c], ebx
mov edx, dword [esp + 0x8b4]
mov dword [esp + 0x8a0], edx
mov edi, dword [esp + 0x8b0]
mov edx, dword [esp + 0x57c]
mov esi, edx
mov dword [esp + 0x214], edx
mov dword [esp + 0x210], ecx
mov edx, dword [esp + 0x8f4]
mov ebx, dword [esp + 0x8e4]
jmp 0x6c2017
mov eax, dword [esp + 0x210]
mov dword [esp], eax
call fcn.00626ae0
mov dword [esp + 0x69c], 0x70000003
mov eax, dword [esp + 0x214]
mov dword [esp + 0x6a0], eax
jmp 0x6d214d
mov ecx, 0x9b
add cl, 0xb4
mov dword [esp + 0x199c], edx
mov edi, esi
add eax, 1
jb 0x6bf6b0
mov dword [esp + 0x7d4], edi
mov dword [esp + 0x668], ecx
mov dword [esp + 0x84c], ebx
mov eax, dword [esp + 0x88c]
mov dword [esp + 0x870], eax
mov edx, dword [esp + 0x898]
jmp 0x6d2a69
mov dword [edx], 1
mov ecx, dword [edi + 0x10]
mov dword [esi], ecx
mov ecx, 0x14
add eax, 1
jb 0x6bf8f0
mov dword [esp + 0x4b4], ecx
mov eax, dword [esp + 0x8a8]
mov dword [esp + 0x8a4], eax
mov edx, dword [esp + 0x880]
mov eax, dword [esp + 0x87c]
mov dword [esp + 0x888], eax
mov eax, dword [esp + 0x8c0]
mov dword [esp + 0x8e0], eax
mov eax, dword [esp + 0x8f0]
mov dword [esp + 0x8d8], eax
mov eax, dword [esp + 0x8f8]
mov dword [esp + 0x8d0], eax
mov eax, dword [esp + 0x8c4]
mov dword [esp + 0x8cc], eax
mov eax, dword [esp + 0x8bc]
mov dword [esp + 0x8dc], eax
mov eax, dword [esp + 0x8c8]
mov dword [esp + 0x8e4], eax
mov eax, dword [esp + 0x8ec]
mov dword [esp + 0x8f4], eax
mov eax, dword [esp + 0x8e8]
mov dword [esp + 0x8ac], eax
mov eax, dword [esp + 0x8b8]
mov dword [esp + 0x8d4], eax
mov eax, dword [esp + 0x8a0]
mov dword [esp + 0x8b4], eax
mov dword [esp + 0x8b0], ebx
mov eax, dword [esp + 0x894]
mov dword [esp + 0x890], eax
jmp 0x6d2e75
mov eax, dword [esp + 0x794]
mov dword [eax], 3
mov eax, dword [esp + 0xc8]
mov eax, dword [eax]
mov eax, dword [eax + 0x24]
mov eax, dword [eax]
mov ecx, dword [esp + 0x6b8]
mov dword [ecx], eax
mov edi, dword [esp + 0x640]
mov eax, dword [edi + 0x10]
mov ecx, dword [esp + 0x6b0]
mov dword [ecx], eax
mov eax, dword [esp + 0x8a8]
mov dword [esp + 0x8a4], eax
mov edx, dword [esp + 0x880]
mov eax, dword [esp + 0x87c]
mov dword [esp + 0x888], eax
mov eax, dword [esp + 0x8c0]
mov dword [esp + 0x8e0], eax
mov eax, dword [esp + 0x8f0]
mov dword [esp + 0x8d8], eax
mov eax, dword [esp + 0x8f8]
mov dword [esp + 0x8d0], eax
mov eax, dword [esp + 0x8c4]
mov dword [esp + 0x8cc], eax
mov eax, dword [esp + 0x8bc]
mov dword [esp + 0x8dc], eax
mov eax, dword [esp + 0x8c8]
mov dword [esp + 0x8e4], eax
mov eax, dword [esp + 0x8ec]
mov dword [esp + 0x8f4], eax
mov eax, dword [esp + 0x8e8]
mov dword [esp + 0x8ac], eax
mov eax, dword [esp + 0x8b8]
mov dword [esp + 0x8d4], eax
mov eax, dword [esp + 0x8a0]
mov dword [esp + 0x8b4], eax
mov eax, dword [esp + 0x89c]
mov dword [esp + 0x8b0], eax
mov eax, dword [esp + 0x894]
mov dword [esp + 0x890], eax
mov dword [esp + 0x4b4], 0x10
jmp 0x6bfc00
mov eax, 0xffffffff
mov edx, dword [esp + 0x794]
mov esi, dword [esp + 0x6b8]
mov ecx, dword [esp + 0x4b4]
mov edi, dword [esp + 0x640]
mov ebx, dword [esp + 0x89c]
jmp 0x6bfb30
mov dword [edx], 0
mov ecx, dword [edi + 0x10]
mov dword [esi], ecx
mov ecx, 0xc
add eax, 1
jb 0x6bfb20
mov dword [esp + 0x4b4], ecx
mov eax, dword [esp + 0x8a8]
mov dword [esp + 0x8a4], eax
mov edx, dword [esp + 0x880]
mov eax, dword [esp + 0x87c]
mov dword [esp + 0x888], eax
mov eax, dword [esp + 0x8c0]
mov dword [esp + 0x8e0], eax
mov eax, dword [esp + 0x8f0]
mov dword [esp + 0x8d8], eax
mov eax, dword [esp + 0x8f8]
mov dword [esp + 0x8d0], eax
mov eax, dword [esp + 0x8c4]
mov dword [esp + 0x8cc], eax
mov eax, dword [esp + 0x8bc]
mov dword [esp + 0x8dc], eax
mov eax, dword [esp + 0x8c8]
mov dword [esp + 0x8e4], eax
mov eax, dword [esp + 0x8ec]
mov dword [esp + 0x8f4], eax
mov eax, dword [esp + 0x8e8]
mov dword [esp + 0x8ac], eax
mov eax, dword [esp + 0x8b8]
mov dword [esp + 0x8d4], eax
mov eax, dword [esp + 0x8a0]
mov dword [esp + 0x8b4], eax
mov dword [esp + 0x8b0], ebx
mov eax, dword [esp + 0x894]
mov dword [esp + 0x890], eax
mov eax, dword [esp + 0x840]
mov dword [esp + 0xbc], eax
jmp 0x6d2e75
mov dword [esp + 0x878], ebx
mov dword [esp + 0x5bc], edx
mov dword [esp + 0x35c], edi
mov byte [esp + 0x78b], 0x3f
mov edi, dword [esp + 0x4b4]
mov dword [esp + 8], edi
mov esi, dword [esp + 0x7a4]
mov dword [esp + 4], esi
mov eax, dword [esp + 0x6e0]
mov dword [esp], eax
call fcn.007cec40
lea eax, [edi + 0x10]
mov edx, eax
and edx, 0x30
add edx, 0x10
test al, 0xc
cmove edx, eax
mov dword [esp + 0x230], edx
mov eax, dword [esp + 0x1974]
mov eax, dword [eax + 4]
mov ecx, dword [esp + 0x814]
shl ecx, 4
mov eax, dword [eax + ecx]
mov dword [esp + 8], edx
mov dword [esp + 4], esi
mov dword [esp], eax
call fcn.0068ece0
mov dword [esp + 0x199c], eax
test eax, eax
mov eax, dword [esp + 0x840]
mov dword [esp + 0x7d4], eax
mov edx, dword [esp + 0x854]
jne 0x6d2a69
cmp esi, 7
jne 0x6bfdd5
mov eax, dword [esp + 0x640]
mov dword [esp], eax
call fcn.00626ae0
mov eax, dword [esp + 0x954]
mov dword [esp + 0x168], eax
lea eax, [eax + 0x14]
cmp eax, 0x1001
jb 0x6bfde8
mov dword [esp + 0x878], ebx
mov dword [esp + 0x199c], 0x700002bb
mov eax, dword [esp + 0x840]
mov dword [esp + 0x7d4], eax
jmp 0x6d1408
mov dword [esp + 0x878], ebx
mov edx, dword [esp + 0x854]
jmp 0x6b8bc4
mov eax, 3
movzx edx, byte [esp + 0x6ef]
cmp edx, 0x20
mov esi, dword [esp + 0x8ac]
mov edi, dword [esp + 0x870]
je 0x6c00c0
mov dword [esp + 0x878], ebx
mov eax, 0xb
mov ecx, 0x1f
cmp edx, 0x31
jne 0x6d2196
cmp ecx, 0x10
jne 0x6bfeea
mov eax, dword [esp + 0x8b4]
mov dword [esp + 0x8a0], eax
mov eax, dword [esp + 0x8b0]
mov dword [esp + 0x89c], eax
mov eax, dword [esp + 0x8a4]
mov dword [esp + 0x8a8], eax
mov eax, dword [esp + 0x854]
mov dword [esp + 0x898], eax
mov eax, dword [esp + 0x8e0]
mov dword [esp + 0x8c0], eax
mov eax, dword [esp + 0x8d8]
mov dword [esp + 0x8f0], eax
mov eax, dword [esp + 0x8d0]
mov dword [esp + 0x8f8], eax
mov dword [esp + 0x88c], edi
mov eax, dword [esp + 0x8cc]
mov dword [esp + 0x8c4], eax
mov eax, dword [esp + 0x8dc]
mov dword [esp + 0x8bc], eax
mov eax, dword [esp + 0x8e4]
mov dword [esp + 0x8c8], eax
mov eax, dword [esp + 0x8f4]
mov dword [esp + 0x8ec], eax
mov dword [esp + 0x8e8], esi
mov eax, dword [esp + 0x8d4]
mov dword [esp + 0x8b8], eax
jmp 0x6b43fb
mov dword [esp + 0x8ac], esi
mov dword [esp + 0x894], 0xf
mov byte [esp + 0x6ef], 0x26
mov esi, dword [esp + 0x7a4]
mov dword [esp], esi
mov dword [esp + 8], 0x1000
mov dword [esp + 4], 0
call fcn.007ce3c0
mov eax, dword [esp + 0x77c]
mov dword [eax], 0x6669786c
mov ebx, dword [esp + 0x958]
mov eax, dword [esp + 0x168]
mov dword [esp + 8], eax
mov dword [esp + 4], ebx
mov eax, dword [esp + 0x6cc]
mov dword [esp], eax
call fcn.007ce510
mov dword [esp], ebx
call fcn.00689a80
mov edx, dword [esp + 0x954]
lea eax, [edx + 0x14]
add edx, 0x24
and edx, 0xfffffff0
test al, 0xf
cmove edx, eax
mov dword [esp + 0x20c], edx
mov eax, dword [esp + 0x1974]
mov eax, dword [eax + 4]
mov ecx, dword [esp + 0x814]
shl ecx, 4
mov eax, dword [eax + ecx]
mov dword [esp + 4], esi
mov esi, edi
mov edi, 0x1e
mov dword [esp], eax
mov dword [esp + 8], edx
call fcn.0068ece0
mov dword [esp + 0x199c], eax
test eax, eax
mov eax, dword [esp + 0x840]
mov dword [esp + 0x7d4], eax
mov ebx, dword [esp + 0x878]
mov edx, dword [esp + 0x8cc]
mov ecx, dword [esp + 0x854]
jne 0x6c5493
mov dword [esp + 0x8cc], edx
mov dword [esp + 0x878], ebx
cmp edi, 0xf
mov eax, dword [esp + 0x8b4]
mov dword [esp + 0x8a0], eax
mov eax, dword [esp + 0x8b0]
mov dword [esp + 0x89c], eax
mov eax, dword [esp + 0x8a4]
mov dword [esp + 0x8a8], eax
mov eax, dword [esp + 0x8e0]
mov dword [esp + 0x8c0], eax
mov dword [esp + 0x88c], esi
mov dword [esp + 0x898], ecx
mov eax, dword [esp + 0x8d8]
mov dword [esp + 0x8f0], eax
mov eax, dword [esp + 0x8d0]
mov dword [esp + 0x8f8], eax
mov dword [esp + 0x8c4], edx
mov eax, dword [esp + 0x8dc]
mov dword [esp + 0x8bc], eax
mov eax, dword [esp + 0x8e4]
mov dword [esp + 0x8c8], eax
mov eax, dword [esp + 0x8f4]
mov dword [esp + 0x8ec], eax
mov esi, dword [esp + 0x8ac]
mov eax, dword [esp + 0x8d4]
mov dword [esp + 0x8b8], eax
mov ecx, dword [esp + 0x660]
mov eax, dword [esp + 0x880]
mov dword [esp + 0x884], eax
mov eax, dword [esp + 0x87c]
mov dword [esp + 0x888], eax
je 0x6ba337
jmp 0x6c022f
mov dword [esp + 0x878], ebx
mov ecx, dword [esp + 0x8a4]
mov dword [esp + 0x8a8], ecx
mov ecx, dword [esp + 0x848]
mov dword [esp + 0x824], ecx
mov ecx, dword [esp + 0x8b4]
mov dword [esp + 0x8a0], ecx
mov ecx, dword [esp + 0x8b0]
mov dword [esp + 0x89c], ecx
mov ecx, dword [esp + 0x4e4]
mov dword [esp + 0x874], ecx
mov dword [esp + 0x88c], edi
mov ecx, dword [esp + 0x854]
mov dword [esp + 0x898], ecx
mov ebx, dword [esp + 0x844]
jmp 0x6cbf79
mov dword [esp + 0x894], ecx
mov esi, 6
mov eax, dword [esp + 0x1974]
mov eax, dword [eax + 4]
mov edi, dword [esp + 0x814]
shl edi, 4
mov eax, dword [eax + edi]
mov ecx, dword [esp + 0x20c]
mov dword [esp + 0x18], ecx
mov ecx, dword [esp + 0x7a4]
mov dword [esp + 0x14], ecx
mov dword [esp + 0x10], eax
mov eax, dword [ebp + 0xc]
mov dword [esp], eax
mov dword [esp + 0xc], 4
mov dword [esp + 8], 2
mov dword [esp + 4], 0x18
call fcn.007855d0
mov dword [esp + 0x199c], eax
test eax, eax
mov eax, dword [esp + 0x840]
mov ebx, dword [esp + 0x878]
je 0x6c0395
mov ecx, dword [esp + 0x8a4]
mov dword [esp + 0x8a8], ecx
mov ecx, dword [esp + 0x8b4]
mov dword [esp + 0x8a0], ecx
mov ecx, dword [esp + 0x8b0]
mov dword [esp + 0x89c], ecx
mov ecx, dword [esp + 0x894]
mov dword [esp + 0x660], ecx
mov ecx, dword [esp + 0x798]
mov dword [esp + 0x874], ecx
mov ecx, dword [esp + 0x898]
mov dword [esp + 0x854], ecx
mov edi, dword [esp + 0x88c]
mov ecx, dword [esp + 0x884]
mov dword [esp + 0x880], ecx
mov ecx, dword [esp + 0x888]
mov dword [esp + 0x87c], ecx
mov ecx, eax
mov edx, dword [esp + 0x890]
cmp esi, 6
jne 0x6c040f
mov dword [esp + 0x870], edi
mov dword [esp + 0x890], edx
mov dword [esp + 0x7d4], ecx
mov dword [esp + 0x878], ebx
mov dword [esp + 0x840], eax
mov eax, dword [esp + 0x8a8]
mov dword [esp + 0x8a4], eax
mov eax, dword [esp + 0x8a0]
mov dword [esp + 0x8b4], eax
mov eax, dword [esp + 0x89c]
mov dword [esp + 0x8b0], eax
mov eax, dword [esp + 0x874]
mov dword [esp + 0x798], eax
jmp 0x6d1408
test eax, eax
setne byte [esp + 0xc7]
mov ecx, eax
mov eax, dword [esp + 0x784]
test eax, eax
je 0x6c053f
test ecx, ecx
je 0x6c053f
mov ecx, 0xffffffff
movzx eax, byte [esp + 0x5eb]
cmp eax, 0x28
je 0x6c06ae
cmp eax, 0x3d
jne 0x6c073b
mov byte [esp + 0x5eb], 0x3d
mov eax, dword [esp + 0x1974]
mov eax, dword [eax + 4]
mov dword [esp + 0x588], eax
mov eax, dword [eax + edi]
mov dword [esp + 0x15c], eax
xor edx, edx
mov eax, dword [esp + 0x840]
mov dword [esp + 0x7d4], eax
jmp 0x6c0ff8
mov dword [esp + 0x890], edx
mov dword [esp + 0x7d4], ecx
mov dword [esp + 0x878], ebx
mov dword [esp + 0x840], eax
mov eax, 0xd
mov byte [esp + 0x133], 0x70
mov byte [esp + 0x34b], 0x6a
mov ecx, dword [esp + 0x1980]
mov dword [esp + 0xe0], ecx
mov edx, dword [esp + 0x1984]
mov dword [esp + 0xdc], edx
or ecx, edx
mov edx, dword [esp + 0x854]
mov ebx, dword [esp + 0x874]
jne 0x6c3e97
mov dword [esp + 0x874], ebx
cmp eax, 0xd
mov ebx, dword [esp + 0x878]
jne 0x6c0552
mov eax, dword [esp + 0x874]
mov dword [esp + 0x798], eax
mov eax, dword [esp + 0x8e0]
mov dword [esp + 0x8c0], eax
mov eax, dword [esp + 0x8d8]
mov dword [esp + 0x8f0], eax
mov eax, dword [esp + 0x8d0]
mov dword [esp + 0x8f8], eax
mov ecx, edi
mov eax, dword [esp + 0x8cc]
mov dword [esp + 0x8c4], eax
mov eax, dword [esp + 0x8dc]
mov dword [esp + 0x8bc], eax
mov eax, dword [esp + 0x8e4]
mov dword [esp + 0x8c8], eax
mov eax, dword [esp + 0x8f4]
mov dword [esp + 0x8ec], eax
mov eax, dword [esp + 0x8ac]
mov dword [esp + 0x8e8], eax
mov eax, dword [esp + 0x8d4]
mov dword [esp + 0x8b8], eax
mov dword [esp + 0x898], edx
mov eax, dword [esp + 0x848]
mov dword [esp + 0x824], eax
mov eax, dword [esp + 0x890]
mov dword [esp + 0x894], eax
jmp 0x6b2432
mov dword [esp + 0x7d4], ecx
mov edx, dword [esp + 0x894]
jmp 0x6c0851
mov edi, 0xc
mov byte [esp + 0x4b], 0x54
lea eax, [esp + 0x197c]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x1fc]
mov dword [esp], eax
mov dword [esp + 0x854], edx
call fcn.00789960
mov dword [esp + 0x199c], eax
test eax, eax
mov eax, dword [esp + 0x760]
mov dword [esp + 0x8e0], eax
mov eax, dword [esp + 0x820]
mov dword [esp + 0x8d8], eax
mov eax, dword [esp + 0x81c]
mov dword [esp + 0x8d0], eax
mov eax, dword [esp + 0x850]
mov dword [esp + 0x88c], eax
mov esi, dword [esp + 0x828]
mov dword [esp + 0x8cc], esi
mov ebx, dword [esp + 0x82c]
mov dword [esp + 0x8dc], ebx
mov edx, dword [esp + 0x830]
mov dword [esp + 0x8e4], edx
mov ecx, dword [esp + 0x834]
mov dword [esp + 0x8f4], ecx
mov ecx, dword [esp + 0x854]
mov dword [esp + 0x8ac], ecx
mov ecx, dword [esp + 0x83c]
mov dword [esp + 0x8d4], ecx
mov dword [esp + 0x890], eax
mov ecx, dword [esp + 0x854]
mov dword [esp + 0x898], ecx
mov ecx, dword [esp + 0x760]
mov dword [esp + 0x8c0], ecx
mov ecx, dword [esp + 0x820]
mov dword [esp + 0x8f0], ecx
mov ecx, dword [esp + 0x81c]
mov dword [esp + 0x8f8], ecx
mov dword [esp + 0x8c4], esi
mov esi, 0x10
mov dword [esp + 0x8bc], ebx
mov dword [esp + 0x8c8], edx
mov edx, dword [esp + 0x854]
mov ecx, dword [esp + 0x834]
mov dword [esp + 0x8ec], ecx
mov dword [esp + 0x8e8], edx
mov ecx, dword [esp + 0x83c]
mov dword [esp + 0x8b8], ecx
mov dword [esp + 0x894], eax
mov ebx, dword [esp + 0x874]
jne 0x6cb9d8
jmp 0x6ce6be
mov eax, 0x61
add eax, 0xffffffa3
jmp 0x6c06d9
mov dl, al
add dl, 0x1a
mov byte [esp + 0x5eb], dl
mov edx, dword [esp + 0x1974]
mov edx, dword [edx + 4]
mov esi, dword [edx + edi]
add ecx, 1
jb 0x6c06c0
mov dword [esp + 0x5f4], 0
mov dword [esp + 0x15c], esi
mov dword [esp + 0x588], edx
mov ebx, dword [esp + 0x84c]
mov ecx, dword [esp + 0x894]
mov dword [esp + 0x660], ecx
mov ecx, dword [esp + 0x884]
mov dword [esp + 0x880], ecx
mov ecx, dword [esp + 0x888]
mov dword [esp + 0x87c], ecx
mov ecx, dword [esp + 0x840]
mov dword [esp + 0x7d4], ecx
jmp 0x6cfe10
mov ebx, 0xd2
add ebx, 0xffffff37
xor esi, esi
jmp 0x6c0768
mov al, bl
xor al, 0x21
mov byte [esp + 0x5eb], al
mov eax, dword [esp + 0x1974]
mov eax, dword [eax + 4]
mov edx, dword [eax + edi]
add ecx, 1
jb 0x6c0750
mov dword [esp + 0x15c], edx
mov dword [esp + 0x588], eax
mov edx, dword [esp + 0x8a4]
mov ecx, dword [esp + 0x8b4]
mov eax, dword [esp + 0x8b0]
mov dword [esp + 0x89c], eax
mov eax, dword [esp + 0x894]
mov dword [esp + 0x660], eax
mov eax, dword [esp + 0x8e0]
mov dword [esp + 0x8c0], eax
mov edi, dword [esp + 0x8d8]
mov eax, dword [esp + 0x8d0]
mov dword [esp + 0x8f8], eax
mov eax, dword [esp + 0x8cc]
mov dword [esp + 0x8c4], eax
mov eax, dword [esp + 0x8dc]
mov dword [esp + 0x8bc], eax
mov eax, dword [esp + 0x8e4]
mov dword [esp + 0x8c8], eax
mov eax, dword [esp + 0x8f4]
mov dword [esp + 0x8ec], eax
mov eax, dword [esp + 0x8ac]
mov dword [esp + 0x8e8], eax
mov eax, dword [esp + 0x8d4]
mov dword [esp + 0x8b8], eax
mov eax, dword [esp + 0x884]
mov dword [esp + 0x880], eax
mov eax, dword [esp + 0x888]
mov dword [esp + 0x87c], eax
mov eax, dword [esp + 0x840]
mov dword [esp + 0x7d4], eax
mov eax, ecx
mov ecx, edx
mov edx, edi
jmp 0x6bb0c9
mov dword [esp + 0x894], edx
mov esi, dword [esp + 0x784]
lea eax, [esi*4 + 4]
mov dword [esp + 4], eax
mov ebx, dword [esp + 0x840]
mov dword [esp], ebx
call fcn.00492a60
test eax, eax
mov edi, dword [esp + 0x838]
je 0x6c09a4
mov dword [esp + 0x8d0], edi
mov dword [esp + 0x8dc], eax
mov dword [esp + 0x8b4], ecx
mov dword [esp + 0x8d8], esi
mov dword [esp + 0x8ac], edx
mov dword [esp + 0x8f4], ebx
cmp dword [esp + 0x8e8], 8
mov eax, dword [esp + 0x894]
mov dword [esp + 0x660], eax
mov edi, edx
mov edx, ebx
mov ebx, dword [esp + 0x8a4]
mov dword [esp + 0x8a8], ebx
mov dword [esp + 0x8a0], ecx
mov ecx, dword [esp + 0x8b0]
mov dword [esp + 0x89c], ecx
mov eax, dword [esp + 0x884]
mov dword [esp + 0x880], eax
mov eax, dword [esp + 0x888]
mov dword [esp + 0x87c], eax
mov ecx, dword [esp + 0x8e0]
mov dword [esp + 0x8c0], ecx
mov dword [esp + 0x8f0], esi
mov eax, dword [esp + 0x8d0]
mov dword [esp + 0x8f8], eax
mov ecx, dword [esp + 0x8cc]
mov dword [esp + 0x8c4], ecx
mov eax, dword [esp + 0x8dc]
mov dword [esp + 0x8bc], eax
mov eax, dword [esp + 0x8e4]
mov dword [esp + 0x8c8], eax
mov dword [esp + 0x8ec], edx
mov dword [esp + 0x8e8], edi
mov eax, dword [esp + 0x8d4]
mov dword [esp + 0x8b8], eax
jne 0x6b8901
jmp 0x6d12e6
mov ecx, 3
lea edi, [edx + 1]
mov dword [esp + 0x660], edi
mov eax, dword [esp + 0x15c]
mov esi, edx
mov edx, dword [esp + 0x840]
cmp dword [edx + esi*4], eax
mov eax, dword [esp + 0x8a4]
mov dword [esp + 0x8a8], eax
mov eax, dword [esp + 0x8b4]
mov dword [esp + 0x8a0], eax
mov ebx, dword [esp + 0x8b0]
mov dword [esp + 0x5f4], esi
mov eax, dword [esp + 0x8e0]
mov dword [esp + 0x8c0], eax
mov eax, dword [esp + 0x8d8]
mov dword [esp + 0x8f0], eax
mov eax, dword [esp + 0x8d0]
mov dword [esp + 0x8f8], eax
mov eax, dword [esp + 0x8cc]
mov dword [esp + 0x8c4], eax
mov eax, dword [esp + 0x8dc]
mov dword [esp + 0x8bc], eax
mov eax, dword [esp + 0x8e4]
mov dword [esp + 0x8c8], eax
mov eax, dword [esp + 0x8f4]
mov dword [esp + 0x8ec], eax
mov eax, dword [esp + 0x8ac]
mov dword [esp + 0x8e8], eax
mov eax, dword [esp + 0x8d4]
mov dword [esp + 0x8b8], eax
mov eax, dword [esp + 0x884]
mov dword [esp + 0x880], eax
mov eax, dword [esp + 0x888]
mov dword [esp + 0x87c], eax
mov esi, dword [esp + 0x588]
mov dword [esp + 0x40c], esi
mov dword [esp + 0x408], edx
mov eax, dword [esp + 0x784]
mov dword [esp + 0x404], eax
mov edx, edi
mov edi, dword [esp + 0x838]
jne 0x6c11ad
movzx ecx, byte [esp + 0x751]
cmp ecx, 0x37
je 0x6c14f3
mov eax, 8
cmp ecx, 0x46
je 0x6c1563
mov dword [esp + 0x588], esi
cmp ecx, 3
jne 0x6c12cf
movzx eax, byte [esp + 0x6f9]
cmp eax, 0x28
je 0x6c0fd5
mov dword [esp + 0x838], edi
mov eax, dword [esp + 0x8a4]
mov dword [esp + 0x8a8], eax
mov eax, dword [esp + 0x8b4]
mov dword [esp + 0x8a0], eax
mov eax, dword [esp + 0x8b0]
mov dword [esp + 0x89c], eax
mov eax, dword [esp + 0x884]
mov dword [esp + 0x880], eax
mov eax, dword [esp + 0x888]
mov dword [esp + 0x87c], eax
mov eax, dword [esp + 0x8e0]
mov dword [esp + 0x8c0], eax
mov eax, dword [esp + 0x8d8]
mov dword [esp + 0x8f0], eax
mov eax, dword [esp + 0x8d0]
mov dword [esp + 0x8f8], eax
mov eax, dword [esp + 0x8cc]
mov dword [esp + 0x8c4], eax
mov eax, dword [esp + 0x8dc]
mov dword [esp + 0x8bc], eax
mov eax, dword [esp + 0x8e4]
mov dword [esp + 0x8c8], eax
mov eax, dword [esp + 0x8f4]
mov dword [esp + 0x8ec], eax
mov eax, dword [esp + 0x8ac]
mov dword [esp + 0x8e8], eax
mov eax, dword [esp + 0x8d4]
mov dword [esp + 0x8b8], eax
mov dword [esp + 0x660], edx
mov byte [esp + 0x53b], 0x51
mov eax, dword [esp + 0x1978]
mov dword [esp + 0x7cc], eax
mov eax, dword [eax + 0xc]
mov dword [esp + 0x7f0], eax
mov eax, dword [esp + 0x378]
mov dword [esp + 0x6bc], eax
mov esi, 9
mov al, byte [esp + 0x613]
movzx eax, al
cmp eax, 0x65
jne 0x6c2636
mov dword [esp + 0x89c], ebx
mov dword [esp + 0x838], edi
mov dword [esp + 0x588], esi
mov eax, 0x1d
mov byte [esp + 0x751], 0x6b
mov ecx, dword [esp + 0x880]
inc ecx
mov dword [esp + 0x304], ecx
mov ecx, dword [esp + 0x814]
shl ecx, 4
mov edx, dword [esp + 0x40c]
mov ecx, dword [edx + ecx + 0xc]
cmp dword [ecx], 0
mov ecx, dword [esp + 0x408]
mov dword [esp + 0x448], ecx
mov ecx, dword [esp + 0x404]
mov dword [esp + 0x300], ecx
jne 0x6c8d7e
cmp edx, 8
je 0x6ca2c4
mov esi, 0xe
mov byte [esp + 0x751], 0x37
mov eax, dword [esp + 0x880]
inc eax
mov dword [esp + 0x304], eax
mov eax, dword [esp + 0x814]
shl eax, 4
mov ecx, dword [esp + 0x40c]
mov eax, dword [ecx + eax + 0xc]
cmp dword [eax], 0
mov eax, dword [esp + 0x824]
mov dword [esp + 0x848], eax
mov eax, dword [esp + 0x894]
mov dword [esp + 0x890], eax
mov eax, dword [esp + 0x408]
mov dword [esp + 0x448], eax
mov eax, dword [esp + 0x404]
mov dword [esp + 0x300], eax
jne 0x6c8d7e
jmp 0x6d2a11
mov dl, al
xor dl, 0x60
mov dword [esp + 0x890], esi
add ecx, 1
jb 0x6c17b0
mov dword [esp + 0x698], edx
mov ecx, dword [esp + 0x890]
mov dword [esp + 0x894], ecx
mov ecx, dword [esp + 0x8c0]
cmp eax, 0xd
jne 0x6c18b6
mov dword [esp + 0x7d4], esi
mov byte [esp + 0x812], 0x57
lea eax, [esp + 0x1990]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x1fc]
mov dword [esp], eax
call fcn.00789450
mov dword [esp + 0x199c], eax
test eax, eax
mov eax, dword [esp + 0x850]
mov dword [esp + 0x894], eax
mov ecx, dword [esp + 0x760]
mov dword [esp + 0x8c0], ecx
mov ecx, dword [esp + 0x820]
mov dword [esp + 0x8f0], ecx
mov ecx, dword [esp + 0x81c]
mov dword [esp + 0x8f8], ecx
mov dword [esp + 0x88c], eax
mov dword [esp + 0x8c4], edi
mov dword [esp + 0x828], edi
mov eax, dword [esp + 0x82c]
mov dword [esp + 0x8bc], eax
mov eax, dword [esp + 0x830]
mov dword [esp + 0x8c8], eax
mov eax, dword [esp + 0x834]
mov dword [esp + 0x8ec], eax
mov eax, dword [esp + 0x898]
mov dword [esp + 0x8e8], eax
mov eax, dword [esp + 0x83c]
mov dword [esp + 0x8b8], eax
jne 0x6c85f1
jmp 0x6b1b34
mov dword [esp + 0x8f8], ebx
mov dword [esp + 0x8c0], ecx
mov dword [esp + 0x828], edi
mov dword [esp + 0x7d4], esi
jmp 0x6c85f1
mov ecx, 0xf9
add cl, 0x82
mov dword [esp + 0x758], ecx
mov ecx, dword [edx]
mov dword [esp + 0x584], 0
add eax, 1
jb 0x6c18e0
mov dword [esp + 0x878], ebx
mov dword [esp + 0x2cc], ecx
mov eax, dword [esp + 0x8a4]
mov dword [esp + 0x8a8], eax
mov eax, dword [esp + 0x8b4]
mov dword [esp + 0x8a0], eax
mov eax, dword [esp + 0x8b0]
mov dword [esp + 0x89c], eax
mov eax, dword [esp + 0x8e0]
mov dword [esp + 0x8c0], eax
mov eax, dword [esp + 0x8d8]
mov dword [esp + 0x8f0], eax
mov eax, dword [esp + 0x8d0]
mov dword [esp + 0x8f8], eax
mov eax, dword [esp + 0x8cc]
mov dword [esp + 0x8c4], eax
mov eax, dword [esp + 0x8dc]
mov dword [esp + 0x8bc], eax
mov eax, dword [esp + 0x8e4]
mov dword [esp + 0x8c8], eax
mov eax, dword [esp + 0x8f4]
mov dword [esp + 0x8ec], eax
mov dword [esp + 0x8e8], esi
mov eax, dword [esp + 0x8d4]
mov dword [esp + 0x8b8], eax
mov eax, dword [esp + 0x884]
mov dword [esp + 0x880], eax
mov dword [esp + 0x87c], edi
movzx eax, byte [esp + 0x73f]
cmp eax, 0x27
mov ebx, dword [esp + 0x878]
je 0x6c1a23
cmp eax, 0x45
jne 0x6c1b32
mov eax, 7
mov byte [esp + 0x73f], 0x2d
mov edi, dword [esp + 0x584]
lea ecx, [edi + edi*2]
mov edx, dword [esp + 0x21c]
mov esi, dword [esp + 0x2cc]
cmp dword [esi + ecx*8], edx
mov dword [esp + 0x240], edi
mov dword [esp + 0x2d8], edi
je 0x6c2231
mov dword [esp + 0x878], ebx
cmp eax, 7
je 0x6c1b6e
mov eax, 1
mov ecx, dword [esp + 0x85c]
movzx ecx, cl
cmp ecx, 0x1b
mov edi, dword [esp + 0x838]
mov edx, dword [esp + 0x7c4]
mov ebx, dword [esp + 0x89c]
je 0x6c1add
mov eax, 8
cmp ecx, 0x2f
jne 0x6c1c1d
mov ecx, 0xa
mov byte [esp + 0x870], 0x1b
lea eax, [edx + edx*2]
cmp dword [edi + eax*8 + 0x10], 4
mov eax, dword [esp + 0x850]
mov dword [esp + 0x1a8], eax
mov al, 0x1b
mov dword [esp + 0x85c], eax
jne 0x6c1e12
jmp 0x6cd282
cmp eax, 1
jne 0x6c1e42
mov dword [esp + 0x89c], ebx
mov ecx, 0xf
mov byte [esp + 0x870], 0x2f
lea eax, [edx + edx*2]
mov dword [esp + 0x7c4], edx
cmp dword [edi + eax*8 + 0x10], 4
mov dword [esp + 0x838], edi
mov eax, dword [esp + 0x850]
mov dword [esp + 0x1a8], eax
mov al, 0x2f
mov dword [esp + 0x85c], eax
je 0x6bf586
jmp 0x6c1e12
mov eax, 0x12
mov cl, byte [esp + 0x715]
movzx ecx, cl
cmp ecx, 0xc
je 0x6c1f99
cmp ecx, 0x63
jne 0x6c21c3
mov ecx, 8
mov esi, 6
mov byte [esp + 0x715], 0x63
mov eax, dword [esp + 0x2d8]
inc eax
mov dword [esp + 0x584], eax
mov dword [esp + 0x428], 0
cmp eax, dword [esp + 0xf0]
mov eax, dword [esp + 0x514]
mov dword [esp + 0x430], eax
mov dword [esp + 0x434], 0
mov eax, dword [esp + 0x898]
mov edx, dword [esp + 0x88c]
jae 0x6c6f9f
mov dword [esp + 0x88c], edx
mov dword [esp + 0x898], eax
cmp esi, 6
mov esi, edx
mov ecx, dword [esp + 0x8e8]
mov dword [esp + 0x874], ecx
mov edx, eax
jne 0x6b7672
jmp 0x6c19c5
mov ecx, dword [esp + 0x8a8]
mov dword [esp + 0x8a4], ecx
mov ecx, dword [esp + 0x8a0]
mov dword [esp + 0x8b4], ecx
mov dword [esp + 0x8b0], ebx
mov ecx, dword [esp + 0x880]
mov dword [esp + 0x884], ecx
mov ecx, dword [esp + 0x87c]
mov dword [esp + 0x888], ecx
mov ecx, dword [esp + 0x8c0]
mov dword [esp + 0x8e0], ecx
mov ecx, dword [esp + 0x8f0]
mov dword [esp + 0x8d8], ecx
mov ecx, dword [esp + 0x8f8]
mov dword [esp + 0x8d0], ecx
mov ecx, dword [esp + 0x8c4]
mov dword [esp + 0x8cc], ecx
mov ecx, dword [esp + 0x8bc]
mov dword [esp + 0x8dc], ecx
mov ecx, dword [esp + 0x8c8]
mov dword [esp + 0x8e4], ecx
mov ebx, dword [esp + 0x8ec]
mov ecx, dword [esp + 0x8e8]
mov dword [esp + 0x8ac], ecx
mov ecx, dword [esp + 0x8b8]
mov dword [esp + 0x8d4], ecx
mov ecx, dword [esp + 0x31c]
mov esi, dword [esp + 0x898]
cmp eax, 8
jne 0x6c1ead
mov dword [esp + 0x8f4], ebx
mov dword [esp + 0x898], esi
mov dword [esp + 0x31c], ecx
mov eax, 3
mov cl, 0x5e
mov dword [esp + 0x85c], ecx
lea ecx, [edx + edx*2]
mov dword [esp + 0x7c4], edx
cmp dword [edi + ecx*8 + 0x10], 4
mov dword [esp + 0x838], edi
mov ecx, dword [esp + 0x850]
mov dword [esp + 0x1a8], ecx
je 0x6c9697
cmp eax, 3
mov eax, dword [esp + 0x8a4]
mov dword [esp + 0x8a8], eax
mov eax, dword [esp + 0x8b4]
mov dword [esp + 0x8a0], eax
mov eax, dword [esp + 0x8b0]
mov dword [esp + 0x89c], eax
mov eax, dword [esp + 0x884]
mov dword [esp + 0x880], eax
mov eax, dword [esp + 0x888]
mov dword [esp + 0x87c], eax
mov eax, dword [esp + 0x8e0]
mov dword [esp + 0x8c0], eax
mov eax, dword [esp + 0x85c]
mov byte [esp + 0x870], al
mov eax, dword [esp + 0x8d8]
mov dword [esp + 0x8f0], eax
mov eax, dword [esp + 0x8d0]
mov dword [esp + 0x8f8], eax
mov eax, dword [esp + 0x8cc]
mov dword [esp + 0x8c4], eax
mov eax, dword [esp + 0x8dc]
mov dword [esp + 0x8bc], eax
mov eax, dword [esp + 0x8e4]
mov dword [esp + 0x8c8], eax
mov eax, dword [esp + 0x8f4]
mov dword [esp + 0x8ec], eax
mov eax, dword [esp + 0x8ac]
mov dword [esp + 0x8e8], eax
mov eax, dword [esp + 0x8d4]
mov dword [esp + 0x8b8], eax
jne case.0x6b8a16.8
mov ecx, 0xffffffff
mov eax, 0x9d
xor eax, 0x8a
mov edx, dword [esp + 0x1a8]
mov esi, dword [esp + 0x898]
mov edi, dword [esp + 0x890]
mov ebx, dword [esp + 0x8ec]
jmp 0x6b1a7d
mov dword [esp + 0x89c], ebx
mov dword [esp + 0x7c4], edx
mov dword [esp + 0x838], edi
mov byte [esp + 0x751], 0x7c
mov eax, dword [esp + 0x880]
inc eax
mov dword [esp + 0x304], eax
mov eax, dword [esp + 0x814]
shl eax, 4
mov ecx, dword [esp + 0x40c]
mov eax, dword [ecx + eax + 0xc]
cmp dword [eax], 0
mov eax, dword [esp + 0x408]
mov dword [esp + 0x448], eax
mov eax, dword [esp + 0x404]
mov dword [esp + 0x300], eax
jne 0x6c8d7e
jmp 0x6d3260
mov dword [esp + 0x898], esi
mov dword [esp + 0x7c4], edx
mov dword [esp + 0x838], edi
mov eax, dword [esp + 0x2ea4]
mov eax, dword [eax + 8]
mov eax, dword [eax]
mov dword [esp + 0x31c], eax
mov edx, dword [esp + 0x8a4]
mov ecx, dword [esp + 0x8b4]
mov eax, dword [esp + 0x8b0]
mov dword [esp + 0x89c], eax
mov eax, dword [esp + 0x884]
mov dword [esp + 0x880], eax
mov eax, dword [esp + 0x888]
mov dword [esp + 0x87c], eax
mov eax, dword [esp + 0x8e0]
mov dword [esp + 0x8c0], eax
mov edi, dword [esp + 0x8d8]
mov eax, dword [esp + 0x8d0]
mov dword [esp + 0x8f8], eax
mov eax, dword [esp + 0x8cc]
mov dword [esp + 0x8c4], eax
mov eax, dword [esp + 0x8dc]
mov dword [esp + 0x8bc], eax
mov eax, dword [esp + 0x8e4]
mov dword [esp + 0x8c8], eax
mov dword [esp + 0x8ec], ebx
mov ebx, dword [esp + 0x8ac]
mov eax, dword [esp + 0x8d4]
mov dword [esp + 0x8b8], eax
mov byte [esp + 0x266], 0x1d
mov esi, 0x11
mov eax, dword [esp + 0x4c]
mov dword [esp + 0x234], eax
mov eax, ecx
mov ecx, edx
mov edx, edi
jmp 0x6d183e
mov ecx, dword [esp + 0x8c0]
mov dword [esp + 0x8e0], ecx
mov ecx, dword [esp + 0x8f0]
mov dword [esp + 0x8d8], ecx
mov ecx, dword [esp + 0x8f8]
mov dword [esp + 0x8d0], ecx
mov ecx, dword [esp + 0x8c4]
mov dword [esp + 0x8cc], ecx
mov ecx, dword [esp + 0x8bc]
mov dword [esp + 0x8dc], ecx
mov ebx, dword [esp + 0x8c8]
mov edx, dword [esp + 0x8ec]
mov ecx, dword [esp + 0x8e8]
mov dword [esp + 0x8ac], ecx
mov ecx, dword [esp + 0x8b8]
mov dword [esp + 0x8d4], ecx
mov esi, dword [esp + 0x6a0]
mov edi, dword [esp + 0x89c]
mov dword [esp + 0x6a0], esi
cmp eax, 0x10
jne 0x6c2060
mov dword [esp + 0x8e4], ebx
mov dword [esp + 0x8f4], edx
mov eax, dword [esp + 0x8a8]
mov dword [esp + 0x8a4], eax
mov ebx, dword [esp + 0x84c]
mov eax, dword [esp + 0x8a0]
mov dword [esp + 0x8b4], eax
mov dword [esp + 0x8b0], edi
jmp 0x6d214d
mov dword [esp + 0x89c], edi
mov esi, 0xe
mov eax, 0x1e
mov byte [esp + 0x715], 0x2c
mov ecx, dword [esp + 0x2d8]
inc ecx
mov dword [esp + 0x584], ecx
mov dword [esp + 0x428], 0
cmp ecx, dword [esp + 0xf0]
mov ecx, dword [esp + 0x514]
mov dword [esp + 0x430], ecx
mov dword [esp + 0x434], 0
mov ecx, dword [esp + 0x8e0]
mov dword [esp + 0x8c0], ecx
mov ecx, dword [esp + 0x8d8]
mov dword [esp + 0x8f0], ecx
mov ecx, dword [esp + 0x8d0]
mov dword [esp + 0x8f8], ecx
mov ecx, dword [esp + 0x8cc]
mov dword [esp + 0x8c4], ecx
mov ecx, dword [esp + 0x8dc]
mov dword [esp + 0x8bc], ecx
mov dword [esp + 0x8c8], ebx
mov dword [esp + 0x8e4], ebx
mov dword [esp + 0x8ec], edx
mov dword [esp + 0x8f4], edx
mov ecx, dword [esp + 0x8ac]
mov dword [esp + 0x8e8], ecx
mov ecx, dword [esp + 0x8d4]
mov dword [esp + 0x8b8], ecx
jb 0x6cba53
cmp eax, 0xf
je 0x6ba008
mov eax, 4
mov byte [esp + 0x715], 0xc
mov ecx, dword [esp + 0x2d8]
inc ecx
mov dword [esp + 0x584], ecx
mov dword [esp + 0x428], 0
cmp ecx, dword [esp + 0xf0]
mov ecx, dword [esp + 0x514]
mov dword [esp + 0x430], ecx
mov dword [esp + 0x434], 0
mov ecx, dword [esp + 0x848]
mov dword [esp + 0x824], ecx
mov ecx, dword [esp + 0x890]
mov dword [esp + 0x894], ecx
jb 0x6ca567
jmp 0x6c6ff1
mov eax, dword [esp + 0x240]
test eax, eax
je 0x6c22b1
lea esi, [eax + eax*2]
mov edx, dword [esp + 0x2cc]
mov eax, dword [edx + esi*8 + 0x10]
mov ecx, dword [edx + esi*8 + 0x14]
mov edx, dword [edx + esi*8 + 4]
mov dword [esp + 0xc], eax
mov dword [esp + 8], ecx
mov dword [esp], edx
mov dword [esp + 4], 0
call fcn.0068f340
mov dword [esp + 0x199c], eax
test eax, eax
je 0x6c22e1
mov eax, 0x14
mov dword [esp + 0x428], 0
mov ecx, dword [esp + 0x840]
mov dword [esp + 0x170], ecx
mov ecx, dword [esp + 0x514]
mov dword [esp + 0x430], ecx
mov dword [esp + 0x434], 0
jmp 0x6d4224
mov dword [esp + 0x878], ebx
mov dword [esp + 0x428], 0
mov eax, dword [esp + 0x514]
mov dword [esp + 0x430], eax
mov dword [esp + 0x434], 0
jmp 0x6c6ff1
mov dword [esp + 0x878], ebx
mov ebx, dword [esp + 0x5ec]
mov eax, dword [ebx]
mov edi, dword [eax + esi*8 + 0x10]
mov dword [esp], edi
call fcn.00492770
test eax, eax
je 0x6c237c
mov ecx, dword [ebx]
mov ecx, dword [ecx + esi*8 + 0x14]
mov dword [esp + 8], edi
mov dword [esp + 0x434], edi
mov edi, 0xf
mov dword [esp + 4], ecx
mov dword [esp], eax
mov dword [esp + 0x428], eax
call fcn.007ce510
mov eax, dword [esp + 0x1974]
mov eax, dword [eax + 4]
mov ecx, dword [esp + 0x814]
shl ecx, 4
mov eax, dword [eax + ecx + 0xc]
mov dword [esp + 0x430], eax
mov eax, dword [esp + 0x840]
mov dword [esp + 0x6c], eax
mov dword [esp + 0x170], eax
mov eax, dword [esp + 0x8a0]
mov ecx, dword [esp + 0x8a8]
mov edx, dword [esp + 0x8f0]
mov ebx, dword [esp + 0x8e8]
jmp 0x6c2484
mov eax, 0xd
mov dword [esp + 0x428], 0
mov ecx, dword [esp + 0x840]
mov dword [esp + 0x6c], ecx
mov dword [esp + 0x170], ecx
mov ecx, dword [esp + 0x514]
mov dword [esp + 0x430], ecx
mov dword [esp + 0x434], 0
mov ebx, dword [esp + 0x878]
jmp 0x6c23de
mov dword [esp + 0x878], ebx
mov dword [esp + 0x199c], 0x3000002f
mov eax, dword [esp + 0x170]
jmp 0x6c85ea
mov ecx, 0xffffffff
cmp eax, 0xd
jne 0x6c2425
mov eax, dword [esp + 0x6c]
mov edx, dword [esp + 0x890]
jmp 0x6c240d
mov dword [esp + 0x199c], 0x70000003
mov edx, eax
add ecx, 1
jb 0x6c2400
mov dword [esp + 0x878], ebx
mov dword [esp + 0x894], edx
jmp 0x6c85f1
mov dword [esp + 0x878], ebx
mov edx, 9
lea eax, [edx + 6]
mov dword [esp + 0x8e0], eax
lea eax, [edx + edx + 6]
mov dword [esp + 0x8f4], eax
mov esi, dword [ebp + 0xc]
mov edi, esi
lea eax, [edi + 4]
mov dword [esp + 0x8e4], eax
lea esi, [edi + 8]
mov edi, dword [esp + 0x188]
mov al, byte [esp + 0x5eb]
mov ah, byte [esp + 0x266]
mov dh, byte [esp + 0x73]
mov dl, byte [esp + 0x277]
mov ebx, dword [esp + 0x4f0]
jmp 0x6b7628
mov dword [esp + 0x8e8], ebx
mov dword [esp + 0x8f0], edx
mov dword [esp + 0x8a8], ecx
mov dword [esp + 0x8a0], eax
cmp edi, 0xf
jne 0x6c5ea6
jmp 0x6c6ff1
mov esi, 4
mov byte [esp + 0x72a], 0x67
mov ecx, dword [esp + 0x430]
mov eax, dword [ecx + 4]
mov ecx, dword [ecx + 8]
lea edx, [esp + 0x1970]
mov dword [esp + 8], edx
mov dword [esp + 4], ecx
mov dword [esp], eax
call fcn.00626b50
mov dword [esp + 0x199c], eax
mov ecx, dword [esp + 0x1970]
test eax, eax
mov edx, dword [esp + 0x434]
jne 0x6c260c
mov eax, 0x17
test ecx, ecx
mov dword [esp + 0x104], ecx
mov ecx, dword [esp + 0x840]
mov dword [esp + 0x164], ecx
mov ecx, dword [esp + 0x428]
mov dword [esp + 0x100], ecx
mov dword [esp + 0xfc], edx
je 0x6c2636
cmp eax, 0xd
mov eax, dword [esp + 0x8a8]
mov dword [esp + 0x8a4], eax
mov eax, dword [esp + 0x8a0]
mov dword [esp + 0x8b4], eax
mov eax, dword [esp + 0x89c]
mov dword [esp + 0x8b0], eax
mov eax, dword [esp + 0x8c0]
mov dword [esp + 0x8e0], eax
mov eax, dword [esp + 0x8f0]
mov dword [esp + 0x8d8], eax
mov eax, dword [esp + 0x8f8]
mov dword [esp + 0x8d0], eax
mov eax, dword [esp + 0x8c4]
mov dword [esp + 0x8cc], eax
mov eax, dword [esp + 0x8bc]
mov dword [esp + 0x8dc], eax
mov eax, dword [esp + 0x8c8]
mov dword [esp + 0x8e4], eax
mov eax, dword [esp + 0x8ec]
mov dword [esp + 0x8f4], eax
mov eax, dword [esp + 0x8e8]
mov dword [esp + 0x8ac], eax
mov eax, dword [esp + 0x8b8]
mov dword [esp + 0x8d4], eax
mov eax, dword [esp + 0x880]
mov dword [esp + 0x884], eax
mov eax, dword [esp + 0x87c]
mov dword [esp + 0x888], eax
mov edx, dword [esp + 0x660]
je 0x6c0851
jmp 0x6c26e1
mov dword [esp + 0x104], ecx
mov eax, dword [esp + 0x840]
mov dword [esp + 0x164], eax
mov eax, dword [esp + 0x428]
mov dword [esp + 0x100], eax
mov dword [esp + 0xfc], edx
cmp esi, 4
je 0x6cfce0
mov esi, 0xb
mov edi, 0x1b
mov byte [esp + 0x613], 0x65
mov byte [esp + 0x41f], 0x2e
mov byte [esp + 0x2eb], 3
mov eax, dword [esp + 0x7f0]
cmp dword [eax + 0x10], 0
mov eax, dword [esp + 0x7cc]
mov dword [esp + 0x218], eax
mov eax, dword [esp + 0x6bc]
mov dword [esp + 0x72c], eax
mov eax, dword [esp + 0x8a0]
mov ecx, dword [esp + 0x8a8]
mov edx, dword [esp + 0x8f0]
mov ebx, dword [esp + 0x8e8]
jne 0x6d2bc6
jmp 0x6c2484
test ecx, ecx
mov dword [esp + 0x104], ecx
mov eax, dword [esp + 0x840]
mov dword [esp + 0x164], eax
mov eax, dword [esp + 0x428]
mov dword [esp + 0x100], eax
mov dword [esp + 0xfc], edx
je 0x6cfcd7
mov ecx, dword [esp + 0x104]
cmp dword [ecx], 0
mov edx, dword [esp + 0x100]
mov esi, dword [esp + 0xfc]
je 0x6c289b
mov eax, dword [esp + 0x8a8]
mov dword [esp + 0x8a4], eax
mov eax, dword [esp + 0x8a0]
mov dword [esp + 0x8b4], eax
mov eax, dword [esp + 0x89c]
mov dword [esp + 0x8b0], eax
mov eax, dword [esp + 0x8c0]
mov dword [esp + 0x8e0], eax
mov eax, dword [esp + 0x8f0]
mov dword [esp + 0x8d8], eax
mov eax, dword [esp + 0x8f8]
mov dword [esp + 0x8d0], eax
mov eax, dword [esp + 0x8c4]
mov dword [esp + 0x8cc], eax
mov eax, dword [esp + 0x8bc]
mov dword [esp + 0x8dc], eax
mov eax, dword [esp + 0x8c8]
mov dword [esp + 0x8e4], eax
mov eax, dword [esp + 0x8ec]
mov dword [esp + 0x8f4], eax
mov eax, dword [esp + 0x8e8]
mov dword [esp + 0x8ac], eax
mov eax, dword [esp + 0x8b8]
mov dword [esp + 0x8d4], eax
mov eax, 9
mov dword [esp + 0x5e4], 0
mov dword [esp + 0x53c], ecx
mov dword [esp + 0x564], esi
mov dword [esp + 0x5e0], edx
cmp eax, 9
mov ecx, dword [esp + 0x88c]
mov ebx, ecx
mov esi, dword [esp + 0x898]
mov edx, esi
mov eax, dword [esp + 0x8a4]
mov dword [esp + 0x8a8], eax
mov eax, dword [esp + 0x8e0]
mov dword [esp + 0x8c0], eax
mov eax, dword [esp + 0x8d8]
mov dword [esp + 0x8f0], eax
mov eax, dword [esp + 0x8d0]
mov dword [esp + 0x8f8], eax
mov eax, dword [esp + 0x8cc]
mov dword [esp + 0x8c4], eax
mov eax, dword [esp + 0x8dc]
mov dword [esp + 0x8bc], eax
mov eax, dword [esp + 0x8e4]
mov dword [esp + 0x8c8], eax
mov eax, dword [esp + 0x8f4]
mov dword [esp + 0x8ec], eax
mov eax, dword [esp + 0x8ac]
mov dword [esp + 0x8e8], eax
mov eax, dword [esp + 0x8d4]
mov dword [esp + 0x8b8], eax
mov eax, dword [esp + 0x8b4]
mov dword [esp + 0x8a0], eax
mov eax, dword [esp + 0x8b0]
mov dword [esp + 0x89c], eax
mov edi, dword [esp + 0x890]
je 0x6c2e73
mov dword [esp + 0x5e4], 0
test edx, edx
mov dword [esp + 0x4f4], edx
mov dword [esp + 0x4e0], esi
mov dword [esp + 0x53c], ecx
mov dword [esp + 0x564], esi
mov dword [esp + 0x5e0], edx
mov esi, dword [esp + 0x880]
jne 0x6c3b52
mov dword [esp + 0x854], edx
mov esi, dword [esp + 0x7b4]
mov dword [esp + 4], esi
mov eax, dword [esp + 0x5bc]
mov dword [esp], eax
call fcn.00492a60
mov ebx, eax
test ebx, ebx
je 0x6c2b74
mov eax, ebx
mov edx, dword [esp + 0x3ac]
add eax, edx
mov ecx, esi
sub ecx, edx
mov dword [esp + 8], ecx
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.007ce3c0
mov dword [esp + 0x678], ebx
mov dword [esp + 0x620], esi
jmp 0x6c2db1
mov al, 0x49
movzx eax, al
mov edi, 0xffffffff
cmp eax, 0x49
jne 0x6c2cbb
mov esi, 0x8b
add esi, 0xffffff85
mov ebx, dword [esp + 0x5bc]
jmp 0x6c2bb3
mov dword [esp + 0x199c], 0x70000003
mov dword [esp], ebx
call fcn.004936c0
add edi, 1
jb 0x6c2ba0
mov eax, dword [esp + 0x840]
mov ecx, dword [esp + 0x8f4]
mov edx, dword [esp + 0x8e4]
mov edi, dword [esp + 0x8e0]
mov ebx, dword [esp + 0x8b0]
mov dword [esp + 0x8b0], ebx
mov dword [esp + 0x8e0], edi
mov dword [esp + 0x8e4], edx
mov dword [esp + 0x8f4], ecx
mov dword [esp + 0x890], eax
cmp esi, 0x10
mov esi, dword [esp + 0x8b4]
mov dword [esp + 0x8a0], esi
mov dword [esp + 0x89c], ebx
mov esi, dword [esp + 0x8a4]
mov dword [esp + 0x8a8], esi
mov dword [esp + 0x894], eax
mov dword [esp + 0x8c0], edi
mov eax, dword [esp + 0x8d8]
mov dword [esp + 0x8f0], eax
mov eax, dword [esp + 0x8d0]
mov dword [esp + 0x8f8], eax
mov eax, dword [esp + 0x870]
mov dword [esp + 0x88c], eax
mov eax, dword [esp + 0x8cc]
mov dword [esp + 0x8c4], eax
mov eax, dword [esp + 0x8dc]
mov dword [esp + 0x8bc], eax
mov dword [esp + 0x8c8], edx
mov dword [esp + 0x8ec], ecx
mov eax, dword [esp + 0x8ac]
mov dword [esp + 0x8e8], eax
mov eax, dword [esp + 0x8d4]
mov dword [esp + 0x8b8], eax
mov edx, dword [esp + 0x854]
mov dword [esp + 0x898], edx
jne 0x6bf2d3
mov esi, dword [esp + 0x5bc]
mov ebx, dword [esp + 0x8f4]
jmp 0x6c2ce3
mov dword [esp + 0x199c], 0x70000003
mov dword [esp], esi
call fcn.004936c0
add edi, 1
jb 0x6c2cd0
mov eax, dword [esp + 0x8b4]
mov dword [esp + 0x8a0], eax
mov eax, dword [esp + 0x8b0]
mov dword [esp + 0x89c], eax
mov eax, dword [esp + 0x8a4]
mov dword [esp + 0x8a8], eax
mov eax, dword [esp + 0x8e0]
mov dword [esp + 0x8c0], eax
mov eax, dword [esp + 0x8d8]
mov dword [esp + 0x8f0], eax
mov eax, dword [esp + 0x8d0]
mov dword [esp + 0x8f8], eax
mov eax, dword [esp + 0x870]
mov dword [esp + 0x88c], eax
mov eax, dword [esp + 0x8cc]
mov dword [esp + 0x8c4], eax
mov eax, dword [esp + 0x8dc]
mov dword [esp + 0x8bc], eax
mov eax, dword [esp + 0x8e4]
mov dword [esp + 0x8c8], eax
mov dword [esp + 0x8ec], ebx
mov eax, dword [esp + 0x8ac]
mov dword [esp + 0x8e8], eax
mov eax, dword [esp + 0x8d4]
mov dword [esp + 0x8b8], eax
mov eax, dword [esp + 0x854]
mov dword [esp + 0x898], eax
mov eax, dword [esp + 0x840]
jmp 0x6c85ea
mov edx, dword [esp + 0x854]
mov dword [esp + 0x854], edx
mov eax, dword [esp + 0x1970]
mov eax, dword [eax + 4]
mov ebx, dword [esp + 0x478]
lea ecx, [ebx + ebx*2]
mov edx, dword [eax + ecx*4]
mov edi, dword [eax + ecx*4 + 8]
mov eax, dword [eax + ecx*4 + 4]
mov dword [esp + 0x8f8], 0xf
mov esi, dword [esp + 0x678]
add edx, esi
mov dword [esp + 8], eax
mov dword [esp + 4], edi
mov dword [esp], edx
call fcn.007ce510
lea eax, [ebx + 1]
mov dword [esp + 0x5e4], eax
mov ecx, dword [esp + 0x1970]
mov dword [esp + 0x53c], ecx
cmp eax, dword [ecx]
mov eax, dword [esp + 0x620]
mov dword [esp + 0x564], eax
mov dword [esp + 0x5e0], esi
mov dword [esp + 0x4f4], esi
mov dword [esp + 0x4e0], eax
mov eax, dword [esp + 0x84c]
mov dword [esp + 0x874], eax
mov ebx, dword [esp + 0x870]
mov eax, ebx
mov edx, dword [esp + 0x854]
mov ecx, edx
mov edi, dword [esp + 0x880]
mov esi, dword [esp + 0x87c]
jae 0x6ce7c2
mov dword [esp + 0x854], edx
mov dword [esp + 0x870], ebx
mov eax, dword [esp + 0x53c]
mov eax, dword [eax + 4]
mov ecx, dword [esp + 0x5e4]
lea ecx, [ecx + ecx*2]
mov edx, dword [eax + ecx*4]
mov eax, dword [eax + ecx*4 + 4]
lea ecx, [eax + edx]
lea edx, [eax + edx + 0x10]
and edx, 0xfffffff0
test cl, 0xf
cmove edx, ecx
cmp dword [esp + 0x5e0], 0
mov ebx, dword [esp + 0x878]
je 0x6c2f37
mov eax, dword [esp + 0x71c]
movzx eax, al
cmp eax, 0x24
je 0x6c2ac0
mov dword [esp + 0x7b4], edx
movzx eax, byte [esp + 0x6df]
cmp eax, 0x17
jne 0x6c3528
movzx ecx, byte [esp + 0x76b]
cmp ecx, 3
mov ebx, dword [esp + 0x878]
je 0x6b926c
mov eax, 0x10
cmp ecx, 0x3d
je 0x6c35c7
mov dword [esp + 0x8ec], edi
mov dword [esp + 0x8f8], esi
mov dword [esp + 0x89c], edx
cmp eax, 0xa
mov ebx, dword [esp + 0x388]
jne 0x6c339b
mov eax, 0x10
mov byte [esp + 0x76b], 0x2e
cmp dword [esp + 0x784], 0
je 0x6c38cc
mov ecx, 0xc
cmp dword [esp + 0x840], 0
mov edx, dword [esp + 0x8a8]
mov dword [esp + 0x8a4], edx
mov edx, dword [esp + 0x8c0]
mov dword [esp + 0x8e0], edx
mov edx, dword [esp + 0x8f0]
mov dword [esp + 0x8d8], edx
mov edx, dword [esp + 0x8f8]
mov dword [esp + 0x8d0], edx
mov edx, dword [esp + 0x8c4]
mov dword [esp + 0x8cc], edx
mov edx, dword [esp + 0x8bc]
mov dword [esp + 0x8dc], edx
mov edx, dword [esp + 0x8c8]
mov dword [esp + 0x8e4], edx
mov edx, dword [esp + 0x8ec]
mov dword [esp + 0x8f4], edx
mov edx, dword [esp + 0x8e8]
mov dword [esp + 0x8ac], edx
mov edx, dword [esp + 0x8b8]
mov dword [esp + 0x8d4], edx
mov edx, dword [esp + 0x8a0]
mov dword [esp + 0x8b4], edx
mov edx, dword [esp + 0x89c]
mov dword [esp + 0x8b0], edx
mov edx, dword [esp + 0x880]
mov dword [esp + 0x884], edx
mov edx, dword [esp + 0x87c]
mov dword [esp + 0x888], edx
mov edx, dword [esp + 0x30c]
mov dword [esp + 0x798], edx
mov dword [esp + 0x84c], edx
jne 0x6d3773
jmp 0x6c38e1
mov eax, 0x13
mov byte [esp + 0x4ee], 0x70
lea ecx, [esp + 0x19a0]
mov dword [esp + 0x468], ecx
lea ecx, [esp + 0x1ea4]
mov dword [esp + 0x2bc], ecx
lea ecx, [esp + 0x1e90]
mov dword [esp + 0x3b0], ecx
lea ecx, [esp + 0x1e80]
mov dword [esp + 0x3a0], ecx
mov dword [esp + 0x1974], 0
mov edx, dword [esp + 0x5b8]
cmp dword [edx + 4], 0
setne cl
or cl, bl
test cl, 1
mov cl, bl
mov byte [esp + 0x34a], cl
lea ecx, [edx + 4]
mov dword [esp + 0x370], ecx
mov dword [esp + 0x860], 0x70000013
jne 0x6b3639
cmp eax, 0xc
jne 0x6b43fb
cmp edi, 9
jne 0x6c2db8
movzx eax, byte [esp + 0x6c7]
cmp eax, 0x2f
jne 0x6bf10d
mov byte [esp + 0x6c7], 0x1f
jmp 0x6bf115
cmp eax, 3
jne 0x6c3695
mov dword [esp + 0x874], esi
jmp 0x6ba420
mov edx, 0x15
mov byte [esp + 0x76b], 3
mov eax, dword [esp + 0x784]
test eax, eax
je 0x6c39f7
mov dword [esp + 0x874], esi
mov dword [esp + 0x878], ebx
mov ecx, 6
cmp dword [esp + 0x840], 0
mov eax, dword [esp + 0x30c]
mov dword [esp + 0x798], eax
mov dword [esp + 0x84c], eax
jne 0x6d43ef
jmp 0x6cdb34
mov dword [esp + 0x870], esi
mov dword [esp + 0x8a4], eax
mov dword [esp + 0x8dc], ebx
mov dword [esp + 0x8d8], edi
mov dword [esp + 0x8e0], edx
mov dword [esp + 0x8ac], ecx
cmp dword [esp + 0x8f8], 1
mov esi, dword [esp + 0x8b4]
mov dword [esp + 0x8a0], esi
mov eax, dword [esp + 0x8b0]
mov dword [esp + 0x89c], eax
mov dword [esp + 0x8c0], edx
mov dword [esp + 0x8f0], edi
mov eax, dword [esp + 0x8d0]
mov dword [esp + 0x8f8], eax
mov eax, dword [esp + 0x870]
mov dword [esp + 0x88c], eax
mov eax, dword [esp + 0x8cc]
mov dword [esp + 0x8c4], eax
mov dword [esp + 0x8bc], ebx
mov eax, dword [esp + 0x8e4]
mov dword [esp + 0x8c8], eax
mov eax, dword [esp + 0x8f4]
mov dword [esp + 0x8ec], eax
mov dword [esp + 0x8e8], ecx
mov eax, dword [esp + 0x8d4]
mov dword [esp + 0x8b8], eax
mov eax, dword [esp + 0x8a4]
mov dword [esp + 0x8a8], eax
mov eax, dword [esp + 0x854]
mov dword [esp + 0x898], eax
mov edx, eax
jne 0x6c2db8
jmp 0x6cca99
mov ecx, dword [esp + 0x30c]
mov dword [esp + 0x798], ecx
mov dword [esp + 0x84c], ecx
cmp eax, 9
jne 0x6c3927
mov edi, 0xa
mov byte [esp + 0x714], 0x1a
mov eax, dword [esp + 0x2ea8]
mov eax, dword [eax]
mov dword [esp + 0x3f4], eax
test eax, eax
mov eax, dword [esp + 0x23c]
mov ebx, eax
mov esi, dword [esp + 0x7a8]
mov dword [esp + 0x680], eax
jne 0x6ca09f
mov eax, dword [esp + 0x8a8]
mov dword [esp + 0x8a4], eax
mov eax, dword [esp + 0x8a0]
mov dword [esp + 0x8b4], eax
mov eax, dword [esp + 0x89c]
mov dword [esp + 0x8b0], eax
mov eax, dword [esp + 0x880]
mov dword [esp + 0x884], eax
mov eax, dword [esp + 0x87c]
mov dword [esp + 0x888], eax
mov eax, dword [esp + 0x8c0]
mov dword [esp + 0x8e0], eax
mov eax, dword [esp + 0x8f0]
mov dword [esp + 0x8d8], eax
mov eax, dword [esp + 0x8f8]
mov dword [esp + 0x8d0], eax
mov eax, dword [esp + 0x8c4]
mov dword [esp + 0x8cc], eax
mov eax, dword [esp + 0x8bc]
mov dword [esp + 0x8dc], eax
mov eax, dword [esp + 0x8c8]
mov dword [esp + 0x8e4], eax
mov eax, dword [esp + 0x8ec]
mov dword [esp + 0x8f4], eax
mov eax, dword [esp + 0x8e8]
mov dword [esp + 0x8ac], eax
mov eax, dword [esp + 0x8b8]
mov dword [esp + 0x8d4], eax
mov ebx, dword [esp + 0x798]
jmp case.0x6b8970.2
mov dword [esp + 0x874], esi
mov dword [esp + 0x878], ebx
mov eax, dword [esp + 0x30c]
mov dword [esp + 0x798], eax
mov dword [esp + 0x84c], eax
jmp 0x6cdb34
cmp esi, 0xf
mov eax, dword [esp + 0x890]
mov dword [esp + 0x894], eax
je 0x6c85f1
jmp 0x6d12e6
cmp eax, 0xd
mov eax, dword [esp + 0x8a8]
mov dword [esp + 0x8a4], eax
mov eax, dword [esp + 0x8a0]
mov dword [esp + 0x8b4], eax
mov eax, dword [esp + 0x89c]
mov dword [esp + 0x8b0], eax
mov eax, dword [esp + 0x880]
mov dword [esp + 0x884], eax
mov eax, dword [esp + 0x87c]
mov dword [esp + 0x888], eax
mov eax, dword [esp + 0x8c0]
mov dword [esp + 0x8e0], eax
mov eax, dword [esp + 0x8f0]
mov dword [esp + 0x8d8], eax
mov eax, dword [esp + 0x8f8]
mov dword [esp + 0x8d0], eax
mov eax, dword [esp + 0x8c4]
mov dword [esp + 0x8cc], eax
mov eax, dword [esp + 0x8bc]
mov dword [esp + 0x8dc], eax
mov eax, dword [esp + 0x8c8]
mov dword [esp + 0x8e4], eax
mov eax, dword [esp + 0x8ec]
mov dword [esp + 0x8f4], eax
mov eax, dword [esp + 0x8e8]
mov dword [esp + 0x8ac], eax
mov eax, dword [esp + 0x8b8]
mov dword [esp + 0x8d4], eax
mov ebx, dword [esp + 0x798]
jne 0x6b3639
jmp case.0x6b8970.2
mov esi, 0xe
mov eax, dword [esp + 0x1974]
mov eax, dword [eax + 4]
mov edi, dword [esp + 0x814]
shl edi, 4
mov eax, dword [eax + edi]
mov ecx, dword [esp + 0x4e0]
mov dword [esp + 0xc], ecx
mov ecx, dword [esp + 0x4f4]
mov dword [esp + 8], ecx
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.0068f030
mov dword [esp + 0x199c], eax
test eax, eax
je 0x6c3c7a
mov eax, dword [esp + 0x8a8]
mov dword [esp + 0x8a4], eax
mov eax, dword [esp + 0x8a0]
mov dword [esp + 0x8b4], eax
mov eax, dword [esp + 0x89c]
mov dword [esp + 0x8b0], eax
mov eax, dword [esp + 0x8c0]
mov dword [esp + 0x8e0], eax
mov eax, dword [esp + 0x8f0]
mov dword [esp + 0x8d8], eax
mov eax, dword [esp + 0x8f8]
mov dword [esp + 0x8d0], eax
mov eax, dword [esp + 0x8c4]
mov dword [esp + 0x8cc], eax
mov eax, dword [esp + 0x8bc]
mov dword [esp + 0x8dc], eax
mov eax, dword [esp + 0x8c8]
mov dword [esp + 0x8e4], eax
mov eax, dword [esp + 0x8ec]
mov dword [esp + 0x8f4], eax
mov eax, dword [esp + 0x8e8]
mov dword [esp + 0x8ac], eax
mov eax, dword [esp + 0x8b8]
mov dword [esp + 0x8d4], eax
mov eax, dword [esp + 0x880]
mov dword [esp + 0x884], eax
mov eax, dword [esp + 0x87c]
mov dword [esp + 0x888], eax
mov eax, dword [esp + 0x840]
mov dword [esp + 0x140], eax
jmp 0x6c4276
movzx eax, byte [esp + 0x6cb]
cmp eax, 0x6b
jne 0x6c3c91
mov byte [esp + 0x6cb], 0x5a
jmp 0x6c3c99
mov byte [esp + 0x6cb], 0x6b
mov eax, dword [esp + 0x1974]
mov eax, dword [eax + 4]
mov eax, dword [eax + edi]
mov ecx, dword [esp + 0x4e0]
mov dword [esp + 0x18], ecx
mov esi, dword [esp + 0x4f4]
mov dword [esp + 0x14], esi
mov dword [esp + 0x10], eax
movzx eax, byte [esp + 0x57]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x21c]
mov dword [esp + 4], eax
mov eax, dword [ebp + 0xc]
mov dword [esp], eax
mov dword [esp + 8], 1
call fcn.007855d0
mov dword [esp + 0x199c], eax
test eax, eax
je 0x6c3d05
mov eax, dword [esp + 0x840]
mov dword [esp + 0x140], eax
jmp 0x6c85ea
mov dword [esp + 0x4f4], esi
mov dword [esp], esi
call fcn.004936c0
mov eax, dword [esp + 0x880]
lea esi, [eax + 1]
mov eax, dword [esp + 0x1974]
mov eax, dword [eax + 4]
mov eax, dword [eax + edi + 0xc]
cmp dword [eax], 0
je 0x6c3d74
lea eax, [esp + 0x1998]
mov dword [esp + 4], eax
mov eax, dword [ebp + 0xc]
mov dword [esp], eax
call fcn.00786620
mov dword [esp + 0x199c], eax
test eax, eax
mov eax, dword [esp + 0x840]
mov dword [esp + 0x890], eax
mov dword [esp + 0x140], eax
mov dword [esp + 0x894], eax
jne 0x6c85f1
jmp 0x6c3d89
mov eax, dword [esp + 0x840]
mov dword [esp + 0x890], eax
mov dword [esp + 0x140], eax
mov edx, dword [esp + 0x898]
mov edi, dword [esp + 0x88c]
mov eax, dword [esp + 0x1970]
mov dword [esp + 0x98], eax
test eax, eax
mov dword [esp + 0x7c0], esi
mov dword [esp + 0x94], esi
mov eax, dword [esp + 0x8e8]
mov dword [esp + 0x8ac], eax
mov dword [esp + 0x898], eax
mov esi, 8
mov eax, 1
mov ecx, dword [esp + 0x8c0]
mov dword [esp + 0x8e0], ecx
mov ecx, dword [esp + 0x8f0]
mov dword [esp + 0x8d8], ecx
mov ecx, dword [esp + 0x8f8]
mov dword [esp + 0x8d0], ecx
mov ecx, dword [esp + 0x8c4]
mov dword [esp + 0x8cc], ecx
mov ecx, dword [esp + 0x8bc]
mov dword [esp + 0x8dc], ecx
mov ecx, dword [esp + 0x8c8]
mov dword [esp + 0x8e4], ecx
mov ecx, dword [esp + 0x8ec]
mov dword [esp + 0x8f4], ecx
mov ecx, dword [esp + 0x8b8]
mov dword [esp + 0x8d4], ecx
mov ebx, dword [esp + 0x798]
mov ecx, dword [esp + 0x87c]
mov dword [esp + 0x7bc], ecx
mov ecx, dword [esp + 0x840]
mov dword [esp + 0x598], ecx
mov ecx, dword [esp + 0x784]
mov dword [esp + 0x594], ecx
mov ecx, dword [esp + 0x890]
mov dword [esp + 0x88c], ecx
mov ecx, dword [esp + 0x7c4]
mov dword [esp + 0x874], ecx
je 0x6c40a9
mov dword [esp + 0x874], ebx
mov dword [esp + 0x854], edx
cmp eax, 1
mov ebx, dword [esp + 0x878]
mov eax, dword [esp + 0x848]
mov edx, dword [esp + 0x890]
mov esi, dword [esp + 0x8d8]
jne 0x6c4001
mov al, byte [esp + 0x7cb]
movzx eax, al
cmp eax, 6
jne 0x6c41b5
mov dword [esp + 0x870], edi
mov esi, 0xffffffff
mov ebx, 0x61
xor ebx, 0x66
mov edi, dword [esp + 0x98]
jmp 0x6c3f1e
mov al, bl
xor al, 0x26
mov byte [esp + 0x7cb], al
mov dword [esp], edi
call fcn.00626c40
mov dword [esp + 0x1970], 0
add esi, 1
jb 0x6c3f00
mov eax, dword [esp + 0x8e0]
mov dword [esp + 0x8c0], eax
mov eax, dword [esp + 0x8d8]
mov dword [esp + 0x8f0], eax
mov eax, dword [esp + 0x8d0]
mov dword [esp + 0x8f8], eax
mov edx, dword [esp + 0x870]
mov eax, dword [esp + 0x8cc]
mov dword [esp + 0x8c4], eax
mov eax, dword [esp + 0x8dc]
mov dword [esp + 0x8bc], eax
mov eax, dword [esp + 0x8e4]
mov dword [esp + 0x8c8], eax
mov eax, dword [esp + 0x8f4]
mov dword [esp + 0x8ec], eax
mov eax, dword [esp + 0x8ac]
mov dword [esp + 0x8e8], eax
mov eax, dword [esp + 0x8d4]
mov dword [esp + 0x8b8], eax
mov eax, dword [esp + 0x874]
mov dword [esp + 0x798], eax
mov esi, dword [esp + 0x854]
mov eax, dword [esp + 0x94]
mov dword [esp + 0x7c0], eax
mov eax, dword [esp + 0x87c]
mov dword [esp + 0x7bc], eax
mov eax, dword [esp + 0x840]
mov dword [esp + 0x598], eax
mov eax, dword [esp + 0x784]
mov dword [esp + 0x594], eax
mov ecx, dword [esp + 0x474]
jmp 0x6c447e
mov ecx, dword [esp + 0x8e0]
mov dword [esp + 0x8c0], ecx
mov dword [esp + 0x8f0], esi
mov ecx, dword [esp + 0x8d0]
mov dword [esp + 0x8f8], ecx
mov ecx, edi
mov esi, dword [esp + 0x8cc]
mov dword [esp + 0x8c4], esi
mov esi, dword [esp + 0x8dc]
mov dword [esp + 0x8bc], esi
mov esi, dword [esp + 0x8e4]
mov dword [esp + 0x8c8], esi
mov esi, dword [esp + 0x8f4]
mov dword [esp + 0x8ec], esi
mov esi, dword [esp + 0x8ac]
mov dword [esp + 0x8e8], esi
mov esi, dword [esp + 0x8d4]
mov dword [esp + 0x8b8], esi
mov esi, dword [esp + 0x874]
mov dword [esp + 0x798], esi
mov esi, dword [esp + 0x854]
mov dword [esp + 0x898], esi
mov dword [esp + 0x894], edx
mov dword [esp + 0x824], eax
jmp 0x6c9e4a
mov eax, dword [esp + 0x898]
mov dword [esp + 0x8e8], eax
mov ebx, edx
mov edx, dword [esp + 0x88c]
mov dword [esp + 0x894], edx
cmp esi, 8
mov dword [esp + 0x88c], edi
mov ecx, dword [esp + 0x874]
mov dword [esp + 0x7c4], ecx
mov dword [esp + 0x898], ebx
mov ecx, dword [esp + 0x8a8]
mov dword [esp + 0x8a4], ecx
mov ecx, dword [esp + 0x8a0]
mov dword [esp + 0x8b4], ecx
mov ecx, dword [esp + 0x89c]
mov dword [esp + 0x8b0], ecx
mov ecx, dword [esp + 0x8c0]
mov dword [esp + 0x8e0], ecx
mov ecx, dword [esp + 0x8f0]
mov dword [esp + 0x8d8], ecx
mov ecx, dword [esp + 0x8f8]
mov dword [esp + 0x8d0], ecx
mov ecx, dword [esp + 0x8c4]
mov dword [esp + 0x8cc], ecx
mov ecx, dword [esp + 0x8bc]
mov dword [esp + 0x8dc], ecx
mov ecx, dword [esp + 0x8c8]
mov dword [esp + 0x8e4], ecx
mov ecx, dword [esp + 0x8ec]
mov dword [esp + 0x8f4], ecx
mov dword [esp + 0x8ac], eax
mov eax, dword [esp + 0x8b8]
mov dword [esp + 0x8d4], eax
mov eax, dword [esp + 0x880]
mov dword [esp + 0x884], eax
mov eax, dword [esp + 0x87c]
mov dword [esp + 0x888], eax
mov dword [esp + 0x890], edx
jne 0x6c85f1
jmp 0x6d3518
mov byte [esp + 0x7cb], 6
mov eax, dword [esp + 0x98]
mov dword [esp], eax
call fcn.00626c40
mov dword [esp + 0x1970], 0
mov eax, dword [esp + 0x8a8]
mov dword [esp + 0x8a4], eax
mov eax, dword [esp + 0x8a0]
mov dword [esp + 0x8b4], eax
mov eax, dword [esp + 0x89c]
mov dword [esp + 0x8b0], eax
mov eax, dword [esp + 0x874]
mov dword [esp + 0x798], eax
mov dword [esp + 0x88c], edi
mov eax, dword [esp + 0x854]
mov dword [esp + 0x898], eax
mov eax, dword [esp + 0x880]
mov dword [esp + 0x884], eax
mov eax, dword [esp + 0x87c]
mov dword [esp + 0x888], eax
mov dword [esp + 0x7bc], eax
mov eax, dword [esp + 0x94]
mov dword [esp + 0x7c0], eax
mov eax, dword [esp + 0x840]
mov dword [esp + 0x598], eax
mov eax, dword [esp + 0x784]
mov dword [esp + 0x594], eax
jmp 0x6d3518
cmp esi, 8
jne 0x6c43a3
cmp ebx, 7
jne 0x6c44a4
mov dword [esp + 0x88c], edx
mov dword [esp + 0x898], esi
mov dword [esp + 0x784], eax
mov dword [esp + 0x474], ecx
jmp 0x6d3454
mov dword [esp + 0x88c], edx
mov dword [esp + 0x784], eax
mov eax, 0xffffffff
mov edx, dword [esp + 0x354]
jmp 0x6c44cf
mov ecx, 0xb8
add cl, 0x87
mov dword [esp + 0x860], edx
add eax, 1
jb 0x6c44c0
mov dword [esp + 0x898], esi
mov dword [esp + 0x474], ecx
jmp 0x6b43fb
cmp dword [esp + 0x814], 0
mov eax, dword [esp + 0x8a4]
mov dword [esp + 0x8a8], eax
mov eax, dword [esp + 0x8b4]
mov dword [esp + 0x8a0], eax
mov eax, dword [esp + 0x8b0]
mov dword [esp + 0x89c], eax
mov eax, dword [esp + 0x8e0]
mov dword [esp + 0x8c0], eax
mov eax, dword [esp + 0x8d8]
mov dword [esp + 0x8f0], eax
mov eax, dword [esp + 0x8d0]
mov dword [esp + 0x8f8], eax
mov eax, dword [esp + 0x870]
mov dword [esp + 0x88c], eax
mov eax, dword [esp + 0x8cc]
mov dword [esp + 0x8c4], eax
mov eax, dword [esp + 0x8dc]
mov dword [esp + 0x8bc], eax
mov eax, dword [esp + 0x8e4]
mov dword [esp + 0x8c8], eax
mov eax, dword [esp + 0x8f4]
mov dword [esp + 0x8ec], eax
mov eax, dword [esp + 0x8ac]
mov dword [esp + 0x8e8], eax
mov eax, dword [esp + 0x8d4]
mov dword [esp + 0x8b8], eax
mov dword [esp + 0x898], edx
mov byte [esp + 0x6c8], 0x19
sete byte [esp + 0x87]
mov dword [esp + 0x674], 0
mov eax, dword [esp + 0x198]
mov dword [esp + 0x5dc], eax
mov eax, dword [esp + 0x52c]
mov dword [esp + 0x56c], eax
mov eax, dword [esp + 0x29c]
mov dword [esp + 0x648], eax
mov eax, dword [esp + 0x528]
mov dword [esp + 0x46c], eax
mov eax, dword [esp + 0x648]
mov edx, dword [eax + 4]
mov eax, dword [esp + 0x674]
lea ecx, [eax + eax*2]
mov eax, dword [edx + ecx*4]
test eax, eax
mov ebx, dword [esp + 0x878]
je 0x6c462e
cmp dword [esp + 0x1998], eax
jne 0x6c47ea
mov eax, 3
mov edi, 0x10
mov ecx, dword [edx + ecx*4 + 8]
mov dword [esp + 0x25c], edx
mov dword [esp + 0x108], ecx
test ecx, ecx
mov ecx, dword [esp + 0x5b0]
mov dword [esp + 0x32c], ecx
mov ecx, dword [esp + 0x5dc]
mov dword [esp + 0x1e8], ecx
mov ecx, dword [esp + 0x674]
mov dword [esp + 0x4d8], ecx
mov ecx, dword [esp + 0x46c]
mov dword [esp + 0x138], ecx
je 0x6c4a01
cmp eax, 2
jne 0x6c46e3
mov edi, 2
mov byte [esp + 0x4bb], 0x27
mov byte [esp + 0x53b], 0x4c
lea eax, [esp + 0x1998]
mov dword [esp + 4], eax
mov eax, dword [ebp + 0xc]
mov dword [esp], eax
call fcn.00786620
mov dword [esp + 0x199c], eax
test eax, eax
mov eax, dword [esp + 0x858]
mov dword [esp + 0x894], eax
mov dword [esp + 0x890], eax
jne 0x6c85f1
jmp 0x6cc9f6
mov esi, dword [esp + 0x4d8]
lea ecx, [esi + esi*2]
mov edx, dword [esp + 0x25c]
cmp dword [edx + ecx*4 + 4], 0x10
jne 0x6c4a1d
mov edx, esi
mov esi, 0x17
mov edi, 0xd
mov eax, dword [esp + 0x814]
shl eax, 4
mov ecx, dword [esp + 0x1e8]
mov eax, dword [ecx + eax]
mov ecx, dword [esp + 0x108]
mov dword [esp + 8], ecx
mov dword [esp + 4], edx
mov dword [esp], eax
mov dword [esp + 0xc], 0x10
call fcn.0068f030
mov dword [esp + 0x199c], eax
test eax, eax
mov eax, dword [esp + 0x5b0]
mov ecx, eax
mov dword [esp + 0x32c], eax
jne 0x6b6731
mov dword [esp + 0x890], ecx
cmp edi, 0xd
jne 0x6c4f93
mov eax, dword [esp + 0x1974]
mov eax, dword [eax + 4]
mov edi, dword [esp + 0x814]
shl edi, 4
mov ecx, dword [eax + edi]
mov eax, dword [eax + edi + 0xc]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 4]
mov esi, dword [esp + 0x4d8]
lea ebx, [esi + esi*2]
mov eax, dword [eax + ebx*4 + 8]
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], ecx
mov eax, dword [ebp + 0xc]
mov dword [esp], eax
mov dword [esp + 0x18], 0x10
mov dword [esp + 0xc], 6
mov dword [esp + 8], 1
mov dword [esp + 4], 0x1a
call fcn.007855d0
mov dword [esp + 0x199c], eax
test eax, eax
je 0x6c5077
mov eax, dword [esp + 0x5b0]
jmp 0x6c85ea
mov dword [esp + 0x25c], edx
mov ecx, 6
sbb al, al
and al, byte [esp + 0x87]
and al, 1
movzx eax, al
cmp eax, 1
jne 0x6c4ae3
mov ecx, 0xffffffff
mov eax, 0x82
add eax, 0xffffff83
mov edx, dword [esp + 0x5b0]
mov esi, dword [esp + 0x898]
mov edi, dword [esp + 0x890]
mov ebx, dword [esp + 0x8ec]
jmp 0x6c484d
mov dword [esp + 0x199c], 0x70000037
mov edi, edx
add ecx, 1
jb 0x6c4840
mov dword [esp + 0x890], edi
mov ecx, dword [esp + 0x85c]
mov byte [esp + 0x870], cl
mov dword [esp + 0x8f4], ebx
mov edi, dword [esp + 0x614]
mov ecx, dword [esp + 0x624]
mov dword [esp + 0x708], ecx
mov ebx, dword [esp + 0x58c]
mov ecx, dword [esp + 0x67c]
mov dword [esp + 0x854], ecx
mov ecx, dword [esp + 0x66c]
mov dword [esp + 0x6fc], ecx
mov ecx, dword [esp + 0x5f0]
mov dword [esp + 0x700], ecx
mov ecx, dword [esp + 0x79c]
mov dword [esp + 0x704], ecx
mov ecx, dword [esp + 0x618]
mov dword [esp + 0x70c], ecx
mov ecx, dword [esp + 0x65c]
mov dword [esp + 0x534], ecx
mov ecx, dword [esp + 0x7a0]
mov dword [esp + 0x518], ecx
mov ecx, dword [esp + 0x648]
mov dword [esp + 0x4c0], ecx
mov ecx, dword [esp + 0x5dc]
mov dword [esp + 0x4c4], ecx
mov edx, dword [esp + 0x56c]
mov dword [esp + 0x4c8], edx
mov edx, dword [esp + 0x46c]
mov dword [esp + 0x4bc], edx
mov dword [esp + 0x1e8], ecx
mov ecx, dword [esp + 0x674]
mov dword [esp + 0x4d8], ecx
mov ecx, edi
mov dword [esp + 0x138], edx
mov edx, ebx
cmp eax, 5
jne 0x6c4ce4
mov dword [esp + 0x614], ecx
mov eax, dword [esp + 0x708]
mov dword [esp + 0x624], eax
mov dword [esp + 0x58c], edx
mov eax, dword [esp + 0x854]
mov dword [esp + 0x67c], eax
mov eax, dword [esp + 0x6fc]
mov dword [esp + 0x66c], eax
mov eax, dword [esp + 0x700]
mov dword [esp + 0x5f0], eax
mov eax, dword [esp + 0x704]
mov dword [esp + 0x79c], eax
mov eax, dword [esp + 0x70c]
mov dword [esp + 0x618], eax
mov eax, dword [esp + 0x534]
mov dword [esp + 0x65c], eax
mov eax, dword [esp + 0x518]
mov dword [esp + 0x7a0], eax
mov eax, dword [esp + 0x890]
mov dword [esp + 0x894], eax
mov eax, dword [esp + 0x8f4]
mov dword [esp + 0x8ec], eax
mov dword [esp + 0x898], esi
mov al, byte [esp + 0x870]
mov dword [esp + 0x85c], eax
jmp 0x6c85f1
cmp edi, 0x10
mov eax, dword [esp + 0x890]
mov dword [esp + 0x894], eax
jne 0x6b1b34
jmp 0x6c9cec
mov esi, dword [esp + 0x8a8]
mov dword [esp + 0x8a8], 2
mov eax, dword [esp + 0x8a0]
mov edx, dword [esp + 0x89c]
mov ebx, dword [esp + 0x8c0]
mov ecx, dword [esp + 0x8f0]
mov dword [esp + 0x8d8], ecx
mov ecx, dword [esp + 0x8f8]
mov dword [esp + 0x8d0], ecx
mov ecx, dword [esp + 0x88c]
mov dword [esp + 0x870], ecx
mov ecx, dword [esp + 0x8c4]
mov dword [esp + 0x8cc], ecx
mov ecx, dword [esp + 0x8bc]
mov dword [esp + 0x8dc], ecx
mov ecx, dword [esp + 0x8c8]
mov dword [esp + 0x8e4], ecx
mov ecx, dword [esp + 0x8ec]
mov dword [esp + 0x8f4], ecx
mov ecx, dword [esp + 0x8e8]
mov dword [esp + 0x8ac], ecx
mov ecx, dword [esp + 0x8b8]
mov dword [esp + 0x8d4], ecx
mov edi, dword [esp + 0x898]
mov ecx, dword [esp + 0x5b0]
mov dword [esp + 0x32c], ecx
mov ecx, dword [esp + 0x890]
jmp 0x6c9c36
mov eax, dword [esp + 0x8a8]
mov dword [esp + 0x8a4], eax
mov edi, dword [esp + 0x84c]
mov eax, dword [esp + 0x8a0]
mov dword [esp + 0x8b4], eax
mov eax, dword [esp + 0x89c]
mov dword [esp + 0x8b0], eax
mov eax, dword [esp + 0x880]
mov dword [esp + 0x884], eax
mov eax, dword [esp + 0x87c]
mov dword [esp + 0x888], eax
mov eax, dword [esp + 0x8c0]
mov dword [esp + 0x8e0], eax
mov eax, dword [esp + 0x8f0]
mov dword [esp + 0x8d8], eax
mov eax, dword [esp + 0x8f8]
mov dword [esp + 0x8d0], eax
mov esi, dword [esp + 0x8c4]
mov eax, dword [esp + 0x8bc]
mov dword [esp + 0x8dc], eax
mov eax, dword [esp + 0x8c8]
mov dword [esp + 0x8e4], eax
mov eax, dword [esp + 0x8ec]
mov dword [esp + 0x8f4], eax
mov eax, dword [esp + 0x8e8]
mov dword [esp + 0x8ac], eax
mov eax, dword [esp + 0x8b8]
mov dword [esp + 0x8d4], eax
mov eax, dword [esp + 0x648]
mov dword [esp + 0x4c0], eax
mov eax, dword [esp + 0x5dc]
mov dword [esp + 0x4c4], eax
mov edx, dword [esp + 0x56c]
mov dword [esp + 0x4c8], edx
mov edx, dword [esp + 0x46c]
mov dword [esp + 0x4bc], edx
mov dword [esp + 0x1e8], eax
mov eax, dword [esp + 0x674]
mov dword [esp + 0x4d8], eax
mov dword [esp + 0x138], edx
mov edx, esi
mov esi, dword [esp + 0x644]
cmp ecx, 6
jne 0x6c4dbe
mov dword [esp + 0x644], esi
mov dword [esp + 0x878], ebx
mov eax, dword [esp + 0x8a4]
mov dword [esp + 0x8a8], eax
mov dword [esp + 0x84c], edi
mov eax, dword [esp + 0x8b4]
mov dword [esp + 0x8a0], eax
mov eax, dword [esp + 0x8b0]
mov dword [esp + 0x89c], eax
mov eax, dword [esp + 0x884]
mov dword [esp + 0x880], eax
mov eax, dword [esp + 0x888]
mov dword [esp + 0x87c], eax
mov eax, dword [esp + 0x8e0]
mov dword [esp + 0x8c0], eax
mov eax, dword [esp + 0x8d8]
mov dword [esp + 0x8f0], eax
mov eax, dword [esp + 0x8d0]
mov dword [esp + 0x8f8], eax
mov dword [esp + 0x8c4], edx
mov eax, dword [esp + 0x8dc]
mov dword [esp + 0x8bc], eax
mov eax, dword [esp + 0x8e4]
mov dword [esp + 0x8c8], eax
mov eax, dword [esp + 0x8f4]
mov dword [esp + 0x8ec], eax
mov eax, dword [esp + 0x8ac]
mov dword [esp + 0x8e8], eax
mov eax, dword [esp + 0x8d4]
mov dword [esp + 0x8b8], eax
jmp 0x6c5303
mov dword [esp + 0x694], ecx
mov eax, 0xa
mov cl, byte [esp + 0x153]
movzx ecx, cl
cmp ecx, 0x47
jne 0x6c4e02
mov ecx, dword [esp + 0x8f4]
mov dword [esp + 0x8ec], ecx
mov ecx, dword [esp + 0x8e8]
mov dword [esp + 0x874], ecx
mov ecx, dword [esp + 0x694]
mov dword [esp + 0x614], ecx
mov dword [esp + 0x898], esi
mov ecx, dword [esp + 0x708]
mov dword [esp + 0x624], ecx
mov dword [esp + 0x58c], edx
mov ecx, dword [esp + 0x854]
mov dword [esp + 0x67c], ecx
mov ecx, dword [esp + 0x6fc]
mov dword [esp + 0x66c], ecx
mov ecx, dword [esp + 0x700]
mov dword [esp + 0x5f0], ecx
mov ecx, dword [esp + 0x704]
mov dword [esp + 0x79c], ecx
mov ecx, dword [esp + 0x70c]
mov dword [esp + 0x618], ecx
mov ecx, dword [esp + 0x534]
mov dword [esp + 0x65c], ecx
mov ecx, dword [esp + 0x518]
mov dword [esp + 0x7a0], ecx
mov cl, byte [esp + 0x870]
mov dword [esp + 0x85c], ecx
jmp 0x6ba520
mov dword [esp + 0x8cc], edx
mov dword [esp + 0x644], esi
mov esi, 0x1c
mov eax, dword [esp + 0x50]
mov dword [esp], eax
call fcn.004936c0
mov eax, dword [esp + 0x2ea8]
mov eax, dword [eax]
mov dword [eax + 0x24], 0
mov eax, dword [esp + 0x2ea8]
mov eax, dword [eax]
mov dword [esp + 0x10c], eax
jmp 0x6ce436
mov ebx, 8
mov byte [esp + 0x153], 0x47
mov dword [esp], 0x14
mov edi, edx
call fcn.00492770
mov edx, edi
mov dword [esp + 0x1ac], eax
mov dword [esp + 0x196c], eax
test eax, eax
mov ecx, dword [esp + 0x694]
jne 0x6b0db8
mov dword [esp + 0x199c], 0x70000003
mov eax, dword [esp + 0x5ac]
mov dword [esp + 0x824], eax
mov eax, dword [esp + 0x5a8]
mov dword [esp + 0x148], eax
mov ebx, dword [esp + 0x5d8]
mov eax, dword [esp + 0x59c]
mov dword [esp + 0x144], eax
mov eax, dword [esp + 0x5d4]
mov dword [esp + 0x8a4], eax
mov eax, dword [esp + 0x5d0]
mov dword [esp + 0x694], eax
mov eax, dword [esp + 0x5cc]
mov dword [esp + 0x654], eax
mov eax, dword [esp + 0x5c8]
mov dword [esp + 0x4b0], eax
mov eax, dword [esp + 0x600]
mov dword [esp + 0x4ac], eax
mov eax, dword [esp + 0x5c4]
mov dword [esp + 0x4a8], eax
mov edi, dword [esp + 0x8c8]
mov eax, dword [esp + 0x8f4]
mov dword [esp + 0x8ec], eax
mov dword [esp + 0x614], ecx
mov dword [esp + 0x898], esi
mov eax, dword [esp + 0x708]
mov dword [esp + 0x624], eax
mov dword [esp + 0x58c], edx
mov eax, dword [esp + 0x854]
mov dword [esp + 0x67c], eax
mov eax, dword [esp + 0x6fc]
mov dword [esp + 0x66c], eax
mov eax, dword [esp + 0x700]
mov dword [esp + 0x5f0], eax
mov eax, dword [esp + 0x704]
mov dword [esp + 0x79c], eax
mov eax, dword [esp + 0x70c]
mov dword [esp + 0x618], eax
mov eax, dword [esp + 0x534]
mov dword [esp + 0x65c], eax
mov eax, dword [esp + 0x518]
mov dword [esp + 0x7a0], eax
mov al, byte [esp + 0x870]
mov dword [esp + 0x85c], eax
mov eax, 0x13
mov ecx, dword [esp + 0x858]
mov dword [esp + 0x894], ecx
mov edx, dword [esp + 0x8f0]
jmp 0x6c9839
mov byte [esp + 0x7b], 0x2c
mov eax, dword [esp + 0x3a0]
mov dword [esp], eax
mov dword [esp + 4], 0xfffffff8
call fcn.0068e7a0
test eax, eax
je 0x6c5124
mov dword [esp + 0x354], eax
mov eax, dword [esp + 0x8a8]
mov dword [esp + 0x8a4], eax
mov eax, dword [esp + 0x8a0]
mov dword [esp + 0x8b4], eax
mov eax, dword [esp + 0x89c]
mov dword [esp + 0x8b0], eax
mov ebx, dword [esp + 0x8c0]
mov eax, dword [esp + 0x8f0]
mov dword [esp + 0x8d8], eax
mov eax, dword [esp + 0x8f8]
mov dword [esp + 0x8d0], eax
mov eax, dword [esp + 0x8c4]
mov dword [esp + 0x8cc], eax
mov eax, dword [esp + 0x8bc]
mov dword [esp + 0x8dc], eax
mov edi, dword [esp + 0x8c8]
mov esi, dword [esp + 0x8ec]
mov eax, dword [esp + 0x8e8]
mov dword [esp + 0x8ac], eax
mov eax, dword [esp + 0x8b8]
mov dword [esp + 0x8d4], eax
mov eax, dword [esp + 0x880]
mov dword [esp + 0x884], eax
mov eax, dword [esp + 0x87c]
mov dword [esp + 0x888], eax
mov eax, 0x17
jmp 0x6ca962
movzx eax, byte [esp + 0x73]
cmp eax, 0x34
jne 0x6c5137
mov eax, esi
mov esi, 0x10
shl eax, 4
mov ecx, dword [esp + 0x6a8]
imul ecx, dword [ecx], 0x1c
mov edx, dword [esp + 0x6a4]
mov edx, dword [edx]
mov dword [ecx + edx - 0xc], eax
mov eax, dword [esp + 0x1974]
mov dword [esp + 0x4c8], eax
mov eax, dword [eax + 4]
mov dword [esp + 0x4c4], eax
mov eax, dword [eax + edi + 0xc]
mov eax, dword [eax + 0xc]
mov dword [esp + 0x4c0], eax
mov eax, dword [eax + 4]
cmp dword [eax + ebx*4], 0
mov byte [esp + 0x73], 0x5f
mov eax, dword [esp + 0x138]
lea eax, [eax + 1]
mov dword [esp + 0x4bc], eax
mov dword [esp + 0x40], eax
mov eax, dword [esp + 0x5b0]
mov dword [esp + 0x890], eax
mov dword [esp + 0x894], eax
mov edx, dword [esp + 0x7c4]
je 0x6c5303
cmp esi, 0x10
mov dword [esp + 0x7c4], edx
jne 0x6b1b34
jmp 0x6c51b3
mov eax, dword [esp + 0x8e8]
mov dword [esp + 0x874], eax
jmp 0x6b428b
mov eax, 0x1c
mov ecx, esi
shl ecx, 4
mov edx, dword [esp + 0x6a8]
imul edx, dword [edx], 0x1c
mov esi, dword [esp + 0x6a4]
mov esi, dword [esi]
mov dword [edx + esi - 0xc], ecx
mov ecx, dword [esp + 0x1974]
mov dword [esp + 0x4c8], ecx
mov ecx, dword [ecx + 4]
mov dword [esp + 0x4c4], ecx
mov ecx, dword [ecx + edi + 0xc]
mov ecx, dword [ecx + 0xc]
mov dword [esp + 0x4c0], ecx
mov ecx, dword [ecx + 4]
cmp dword [ecx + ebx*4], 0
mov byte [esp + 0x73], 0x34
mov ecx, dword [esp + 0x138]
lea ecx, [ecx + 1]
mov dword [esp + 0x4bc], ecx
mov dword [esp + 0x40], ecx
mov ecx, dword [esp + 0x5b0]
mov dword [esp + 0x890], ecx
je 0x6b6be8
movzx eax, byte [esp + 0x6af]
cmp eax, 0x17
jne 0x6c5292
mov byte [esp + 0x6af], 0x47
lea eax, [esp + 0x1998]
mov dword [esp + 4], eax
mov eax, dword [ebp + 0xc]
mov dword [esp], eax
call fcn.00786620
mov ecx, 0x1b
mov dword [esp + 0x199c], eax
test eax, eax
mov eax, dword [esp + 0x5b0]
mov dword [esp + 0x894], eax
mov dword [esp + 0x890], eax
mov eax, dword [esp + 0x8e8]
mov dword [esp + 0x874], eax
jne 0x6c85f1
mov eax, dword [esp + 0x874]
mov dword [esp + 0x8e8], eax
cmp ecx, 0xe
je 0x6b1938
mov esi, 0xd
mov byte [esp + 0x6af], 0x17
lea eax, [esp + 0x1998]
mov dword [esp + 4], eax
mov eax, dword [ebp + 0xc]
mov dword [esp], eax
call fcn.00786620
mov dword [esp + 0x199c], eax
test eax, eax
mov eax, dword [esp + 0x5b0]
mov dword [esp + 0x890], eax
mov ecx, dword [esp + 0x848]
mov dword [esp + 0x824], ecx
mov dword [esp + 0x894], eax
jne 0x6cc560
jmp 0x6c5230
cmp eax, 4
mov eax, dword [esp + 0x894]
mov dword [esp + 0x890], eax
je 0x6c9dcb
mov edi, 0xf
mov eax, dword [esp + 0x754]
movzx ecx, al
cmp ecx, 0x3b
mov ebx, dword [esp + 0x878]
je 0x6c5611
mov dword [esp + 0x874], edx
cmp edi, 0xf
jne 0x6b428b
mov eax, 1
mov cl, 0x73
mov dword [esp + 0x754], ecx
mov ecx, dword [esp + 0x4d8]
inc ecx
mov dword [esp + 0x674], ecx
mov edx, dword [esp + 0x4c0]
cmp ecx, dword [edx]
mov esi, dword [esp + 0x874]
mov dword [esp + 0x8e8], esi
mov ecx, dword [esp + 0x4c4]
mov dword [esp + 0x5dc], ecx
mov dword [esp + 0x8ac], esi
mov ecx, dword [esp + 0x4c8]
mov dword [esp + 0x56c], ecx
mov dword [esp + 0x648], edx
mov edx, dword [esp + 0x4bc]
mov dword [esp + 0x46c], edx
mov dword [esp + 0x638], ecx
mov ecx, dword [esp + 0x494]
mov dword [esp + 0x634], ecx
mov ecx, dword [esp + 0x5b0]
mov dword [esp + 0x630], ecx
mov ecx, dword [esp + 0x498]
mov dword [esp + 0x62c], ecx
mov dword [esp + 0x628], edx
mov ecx, dword [esp + 0x8a8]
mov dword [esp + 0x8a4], ecx
mov ecx, dword [esp + 0x8a0]
mov dword [esp + 0x8b4], ecx
mov ecx, dword [esp + 0x89c]
mov dword [esp + 0x8b0], ecx
mov ebx, dword [esp + 0x84c]
mov ecx, dword [esp + 0x8c0]
mov dword [esp + 0x8e0], ecx
mov ecx, dword [esp + 0x8f0]
mov dword [esp + 0x8d8], ecx
mov ecx, dword [esp + 0x8f8]
mov dword [esp + 0x8d0], ecx
mov ecx, dword [esp + 0x8c4]
mov dword [esp + 0x8cc], ecx
mov ecx, dword [esp + 0x8bc]
mov dword [esp + 0x8dc], ecx
mov ecx, dword [esp + 0x8c8]
mov dword [esp + 0x8e4], ecx
mov ecx, dword [esp + 0x8ec]
mov dword [esp + 0x8f4], ecx
mov ecx, dword [esp + 0x8b8]
mov dword [esp + 0x8d4], ecx
jae 0x6d3f78
jmp 0x6d1f96
mov dword [esp + 0x878], ebx
cmp eax, 0xd
mov eax, dword [esp + 0x890]
mov dword [esp + 0x894], eax
jne 0x6b1b34
jmp 0x6d3f78
mov dword [esp + 0x50c], 0
cmp dword [esp + 0x590], 0
je 0x6c589b
mov eax, dword [esp + 0x1968]
test eax, eax
mov eax, 0
mov ebx, 0
jne 0x6c6059
jmp 0x6c589d
xor ebx, ebx
mov dword [esp + 0x878], ebx
cmp dword [esp + 0x2c8], 1
mov eax, dword [esp + 0x8a4]
mov dword [esp + 0x8a8], eax
mov eax, dword [esp + 0x8b4]
mov dword [esp + 0x8a0], eax
mov eax, dword [esp + 0x8b0]
mov dword [esp + 0x89c], eax
mov eax, dword [esp + 0x8e0]
mov dword [esp + 0x8c0], eax
mov eax, dword [esp + 0x8d8]
mov dword [esp + 0x8f0], eax
mov eax, dword [esp + 0x8d0]
mov dword [esp + 0x8f8], eax
mov dword [esp + 0x8c4], edx
mov eax, dword [esp + 0x8dc]
mov dword [esp + 0x8bc], eax
mov eax, dword [esp + 0x8f4]
mov dword [esp + 0x8ec], eax
mov eax, dword [esp + 0x8ac]
mov dword [esp + 0x8e8], eax
mov eax, dword [esp + 0x8d4]
mov dword [esp + 0x8b8], eax
mov eax, dword [esp + 0x884]
mov dword [esp + 0x880], eax
mov eax, dword [esp + 0x888]
mov dword [esp + 0x87c], eax
mov eax, dword [esp + 0x5ac]
mov dword [esp + 0x824], eax
mov ecx, dword [esp + 0x5a8]
mov ebx, dword [esp + 0x5d8]
mov edx, dword [esp + 0x59c]
mov eax, dword [esp + 0x5d4]
mov dword [esp + 0x8a4], eax
mov eax, dword [esp + 0x5d0]
mov dword [esp + 0x694], eax
mov eax, dword [esp + 0x5cc]
mov dword [esp + 0x654], eax
mov eax, dword [esp + 0x5c8]
mov dword [esp + 0x4b0], eax
mov eax, dword [esp + 0x600]
mov dword [esp + 0x4ac], eax
mov eax, dword [esp + 0x5c4]
mov dword [esp + 0x4a8], eax
mov eax, dword [esp + 0x338]
mov dword [esp + 0x4fc], eax
mov eax, dword [esp + 0x64c]
mov dword [esp + 0x4f8], eax
mov eax, dword [esp + 0x8e4]
mov dword [esp + 0x8c8], eax
jne 0x6b7295
mov dword [esp + 0x894], 0xd
mov byte [esp + 0x427], 0x6e
mov dword [esp + 0x950], 0
mov dword [esp + 0x94c], 0
mov eax, dword [esp + 0x1968]
mov esi, ebx
mov ebx, ecx
lea ecx, [esp + 0x94c]
mov dword [esp + 8], ecx
lea ecx, [esp + 0x950]
mov dword [esp + 4], ecx
mov dword [esp], eax
mov edi, edx
call fcn.00627ff0
mov edx, 5
mov dword [esp + 0x199c], eax
test eax, eax
mov eax, dword [esp + 0x824]
mov dword [esp + 0x5ac], eax
mov dword [esp + 0x5a8], ebx
mov dword [esp + 0x5d8], esi
mov dword [esp + 0x59c], edi
mov eax, dword [esp + 0x8a4]
mov dword [esp + 0x5d4], eax
mov eax, dword [esp + 0x694]
mov dword [esp + 0x5d0], eax
mov eax, dword [esp + 0x654]
mov dword [esp + 0x5cc], eax
mov eax, dword [esp + 0x4b0]
mov dword [esp + 0x5c8], eax
mov eax, dword [esp + 0x4ac]
mov dword [esp + 0x600], eax
mov eax, dword [esp + 0x4a8]
mov dword [esp + 0x5c4], eax
mov eax, dword [esp + 0x8a8]
mov dword [esp + 0x8a4], eax
mov eax, dword [esp + 0x8a0]
mov dword [esp + 0x8b4], eax
mov eax, dword [esp + 0x89c]
mov dword [esp + 0x8b0], eax
mov eax, dword [esp + 0x8c0]
mov dword [esp + 0x8e0], eax
mov eax, dword [esp + 0x8f0]
mov dword [esp + 0x8d8], eax
mov eax, dword [esp + 0x8f8]
mov dword [esp + 0x8d0], eax
mov eax, dword [esp + 0x88c]
mov dword [esp + 0x870], eax
mov eax, dword [esp + 0x8c4]
mov dword [esp + 0x8cc], eax
mov eax, dword [esp + 0x8bc]
mov dword [esp + 0x8dc], eax
mov eax, dword [esp + 0x8ec]
mov dword [esp + 0x8f4], eax
mov eax, dword [esp + 0x8e8]
mov dword [esp + 0x8ac], eax
mov eax, dword [esp + 0x8b8]
mov dword [esp + 0x8d4], eax
mov esi, dword [esp + 0x898]
mov eax, dword [esp + 0x8e4]
mov dword [esp + 0x8c8], eax
je 0x6c5bfd
cmp dword [esp + 0x894], 0xd
jne 0x6c5cb9
mov eax, 0x19
mov bl, byte [esp + 0x427]
movzx ecx, bl
cmp ecx, 0x6e
mov edx, dword [esp + 0x64c]
jne 0x6c5f74
mov ecx, dword [esp + 0x870]
mov dword [esp + 0x88c], ecx
mov dword [esp + 0x898], esi
mov ecx, dword [esp + 0x880]
mov dword [esp + 0x884], ecx
mov ecx, dword [esp + 0x87c]
mov dword [esp + 0x888], ecx
jmp 0x6b943e
cmp edx, 5
jne 0x6c5f3b
mov esi, 0xc
mov eax, dword [esp + 0x1968]
mov dword [esp], eax
call fcn.0062ddc0
mov dword [esp + 0x1968], 0
mov eax, dword [esp + 0x94c]
mov ecx, dword [esp + 0x950]
mov dword [esp + 0x18], eax
mov dword [esp + 0x14], ecx
mov eax, dword [ebp + 0xc]
mov dword [esp], eax
mov dword [esp + 0x10], 0xffffffce
mov dword [esp + 0xc], 0xff
mov dword [esp + 8], 2
mov dword [esp + 4], 0x26
call fcn.007855d0
mov dword [esp + 0x199c], eax
mov eax, dword [esp + 0x950]
mov dword [esp], eax
call fcn.004936c0
cmp dword [esp + 0x199c], 0
mov eax, dword [esp + 0x338]
mov dword [esp + 0x4fc], eax
mov eax, dword [esp + 0x64c]
mov dword [esp + 0x4f8], eax
mov dword [esp + 0x894], eax
mov dword [esp + 0x890], eax
jne 0x6c85f1
jmp 0x6caa82
mov edi, 0x1b
mov ebx, 0xa
mov byte [esp + 0x6f3], 0x49
mov dword [esp], 4
call fcn.00492770
mov ecx, dword [esp + 0x2ea4]
mov ecx, dword [ecx + 8]
mov dword [ecx + 0xc], eax
mov dword [esp + 0x69c], 0x70000003
test eax, eax
mov eax, dword [esp + 0x840]
mov dword [esp + 0x6a0], eax
mov ecx, esi
je 0x6c5dd9
cmp ebx, 2
mov eax, dword [esp + 0x8a4]
mov dword [esp + 0x8a8], eax
mov eax, dword [esp + 0x8e0]
mov dword [esp + 0x8c0], eax
mov eax, dword [esp + 0x8d8]
mov dword [esp + 0x8f0], eax
mov eax, dword [esp + 0x8d0]
mov dword [esp + 0x8f8], eax
mov eax, dword [esp + 0x870]
mov dword [esp + 0x88c], eax
mov dword [esp + 0x898], ecx
mov eax, dword [esp + 0x8cc]
mov dword [esp + 0x8c4], eax
mov eax, dword [esp + 0x8dc]
mov dword [esp + 0x8bc], eax
mov eax, dword [esp + 0x8e4]
mov dword [esp + 0x8c8], eax
mov eax, dword [esp + 0x8f4]
mov dword [esp + 0x8ec], eax
mov eax, dword [esp + 0x8ac]
mov dword [esp + 0x8e8], eax
mov eax, dword [esp + 0x8d4]
mov dword [esp + 0x8b8], eax
mov eax, dword [esp + 0x8b4]
mov dword [esp + 0x8a0], eax
mov eax, dword [esp + 0x8b0]
mov dword [esp + 0x89c], eax
mov ebx, dword [esp + 0x84c]
jne 0x6d0445
jmp 0x6d2943
cmp edi, 0xd
mov eax, dword [esp + 0x8a4]
mov dword [esp + 0x8a8], eax
mov eax, dword [esp + 0x8b4]
mov dword [esp + 0x8a0], eax
mov eax, dword [esp + 0x8b0]
mov dword [esp + 0x89c], eax
mov eax, dword [esp + 0x8e0]
mov dword [esp + 0x8c0], eax
mov eax, dword [esp + 0x870]
mov dword [esp + 0x88c], eax
mov dword [esp + 0x898], ecx
mov eax, dword [esp + 0x8d8]
mov dword [esp + 0x8f0], eax
mov eax, dword [esp + 0x8d0]
mov dword [esp + 0x8f8], eax
mov eax, dword [esp + 0x8cc]
mov dword [esp + 0x8c4], eax
mov eax, dword [esp + 0x8dc]
mov dword [esp + 0x8bc], eax
mov eax, dword [esp + 0x8e4]
mov dword [esp + 0x8c8], eax
mov eax, dword [esp + 0x8f4]
mov dword [esp + 0x8ec], eax
mov eax, dword [esp + 0x8ac]
mov dword [esp + 0x8e8], eax
mov eax, dword [esp + 0x8d4]
mov dword [esp + 0x8b8], eax
mov ebx, dword [esp + 0x84c]
jne 0x6d214d
movzx eax, byte [esp + 0x41f]
cmp eax, 0x2e
mov edx, dword [esp + 0x858]
mov ebx, dword [esp + 0x878]
jne 0x6b7260
mov al, 0x2e
mov ecx, dword [esp + 0x1974]
test ecx, ecx
je 0x6c6045
mov dword [esp + 0x6f4], ecx
mov byte [esp + 0x41f], al
mov eax, 0xe
mov byte [esp + 0x3bf], 0xe
mov dword [esp + 0x3d0], 0
cmp dword [ecx], 0
mov ecx, dword [esp + 0x79c]
mov dword [esp + 0x3cc], ecx
mov dword [esp + 0x3c8], edx
mov ecx, dword [esp + 0x72c]
mov dword [esp + 0x3c4], ecx
mov dword [esp + 0x4fc], ecx
mov dword [esp + 0x4f8], edx
jne 0x6c23de
jmp 0x6d40f8
mov esi, 0x11
mov byte [esp + 0x716], 0x36
mov eax, dword [esp + 0x10c]
mov eax, dword [eax + 0x28]
mov dword [esp + 0x324], eax
test eax, eax
mov eax, dword [esp + 0x8e8]
mov dword [esp + 0x874], eax
jne 0x6cb2a9
jmp 0x6cc991
mov eax, dword [esp + 0x8b4]
mov dword [esp + 0x8a0], eax
mov eax, dword [esp + 0x8b0]
mov dword [esp + 0x89c], eax
mov eax, dword [esp + 0x8a4]
mov dword [esp + 0x8a8], eax
mov eax, dword [esp + 0x8e0]
mov dword [esp + 0x8c0], eax
mov eax, dword [esp + 0x8d8]
mov dword [esp + 0x8f0], eax
mov eax, dword [esp + 0x8d0]
mov dword [esp + 0x8f8], eax
mov eax, dword [esp + 0x870]
mov dword [esp + 0x88c], eax
mov eax, dword [esp + 0x8cc]
mov dword [esp + 0x8c4], eax
mov eax, dword [esp + 0x8dc]
mov dword [esp + 0x8bc], eax
mov eax, dword [esp + 0x8e4]
mov dword [esp + 0x8c8], eax
mov eax, dword [esp + 0x8f4]
mov dword [esp + 0x8ec], eax
mov eax, dword [esp + 0x8ac]
mov dword [esp + 0x8e8], eax
mov eax, dword [esp + 0x8d4]
mov dword [esp + 0x8b8], eax
mov dword [esp + 0x898], esi
mov byte [esp + 0x427], 0x6e
mov dword [esp + 0x894], edx
jmp 0x6c85f1
mov dword [esp + 0x6f4], ecx
mov byte [esp + 0x41f], 0x2e
jmp 0x6b7280
mov dword [esp + 0x8cc], edx
mov ecx, 3
mov esi, dword [esp + 0x64c]
mov edx, dword [esi + eax*4]
test edx, edx
mov ebx, dword [esp + 0x690]
je 0x6c608c
mov ecx, dword [esp + 0x50c]
mov dword [esi + ecx*4], edx
inc ecx
mov esi, ecx
jmp 0x6c6172
mov edx, dword [esp + 0x8a4]
mov dword [esp + 0x8a8], edx
mov edi, dword [esp + 0x8ac]
mov edx, dword [esp + 0x8b4]
mov dword [esp + 0x8a0], edx
mov edx, dword [esp + 0x8b0]
mov dword [esp + 0x89c], edx
mov edx, dword [esp + 0x884]
mov dword [esp + 0x880], edx
mov edx, dword [esp + 0x888]
mov dword [esp + 0x87c], edx
mov dword [esp + 0x878], eax
mov esi, eax
mov eax, dword [esp + 0x50c]
mov dword [esp + 0x328], eax
mov bl, byte [esp + 0x76a]
mov edx, dword [esp + 0x420]
cmp ecx, 3
jne 0x6c6308
mov dword [esp + 0x420], edx
mov byte [esp + 0x76a], bl
mov eax, dword [esp + 0x8a8]
mov dword [esp + 0x8a4], eax
mov dword [esp + 0x8ac], edi
mov eax, dword [esp + 0x8a0]
mov dword [esp + 0x8b4], eax
mov eax, dword [esp + 0x89c]
mov dword [esp + 0x8b0], eax
mov eax, dword [esp + 0x880]
mov dword [esp + 0x884], eax
mov eax, dword [esp + 0x87c]
mov dword [esp + 0x888], eax
mov eax, esi
mov esi, dword [esp + 0x328]
mov ebx, dword [esp + 0x690]
mov dword [esp + 0x328], esi
mov ecx, 8
mov edx, 3
mov byte [esp + 0x363], 0x21
lea edi, [eax + 1]
cmp edi, dword [esp + 0x590]
mov dword [esp + 0x50c], esi
mov dword [esp + 0x2d4], eax
jne 0x6c6224
mov dword [esp + 0x878], edi
cmp ecx, 4
jne 0x6c6360
mov dword [esp + 0x27c], esi
mov dword [esp + 0x690], ebx
mov eax, 6
mov edx, 1
mov cl, 0x66
mov dword [esp + 0x484], ecx
mov dword [esp + 0x508], 0
mov ecx, dword [esp + 0x260]
cmp ecx, dword [esp + 0xe8]
mov ecx, dword [esp + 0x298]
mov dword [esp + 0x504], ecx
mov ecx, dword [esp + 0x294]
mov dword [esp + 0x500], ecx
mov ecx, dword [esp + 0x290]
mov dword [esp + 0x530], ecx
ja 0x6bc8ce
jmp 0x6d3601
mov dword [esp + 0x27c], esi
mov dword [esp + 0x690], ebx
cmp edx, 3
mov eax, dword [esp + 0x8b4]
mov dword [esp + 0x8a0], eax
mov eax, dword [esp + 0x8b0]
mov dword [esp + 0x89c], eax
mov eax, dword [esp + 0x8e0]
mov dword [esp + 0x8c0], eax
mov eax, dword [esp + 0x8d8]
mov dword [esp + 0x8f0], eax
mov eax, dword [esp + 0x8d0]
mov dword [esp + 0x8f8], eax
mov edx, dword [esp + 0x8cc]
mov dword [esp + 0x8c4], edx
mov eax, dword [esp + 0x8dc]
mov dword [esp + 0x8bc], eax
mov eax, dword [esp + 0x8e4]
mov dword [esp + 0x8c8], eax
mov eax, dword [esp + 0x8f4]
mov dword [esp + 0x8ec], eax
mov eax, dword [esp + 0x8ac]
mov dword [esp + 0x874], eax
mov eax, dword [esp + 0x8d4]
mov dword [esp + 0x8b8], eax
mov eax, dword [esp + 0x8a4]
mov dword [esp + 0x8a8], eax
mov eax, dword [esp + 0x884]
mov dword [esp + 0x880], eax
mov eax, dword [esp + 0x888]
mov dword [esp + 0x87c], eax
mov eax, edi
mov ebx, edi
jne 0x6ba420
jmp 0x6c6059
mov dword [esp + 0x874], edi
mov dword [esp + 0x2d4], esi
mov byte [esp + 0x76a], 0x35
mov eax, dword [esp + 0x2ea4]
mov dword [esp + 0x718], eax
mov eax, dword [eax]
mov eax, dword [eax + 0x2c]
mov dword [esp + 0x868], eax
mov eax, dword [esp + 0x688]
mov dword [esp + 0x470], eax
mov dword [esp + 0x690], edx
mov dword [esp + 0x420], edx
mov dword [esp + 0x7a8], eax
jmp 0x6ca61d
movzx eax, byte [esp + 0x363]
cmp eax, 0x7a
jne 0x6c650b
mov dword [esp + 0x690], ebx
mov eax, 7
mov byte [esp + 0x363], 0x21
mov byte [esp + 0x317], 0x5c
mov byte [esp + 0x6c9], 0x6a
mov ecx, dword [esp + 0x590]
cmp ecx, esi
mov edx, dword [esp + 0x8a4]
mov dword [esp + 0x8a8], edx
mov edx, dword [esp + 0x5ac]
mov dword [esp + 0x824], edx
mov edx, dword [esp + 0x5a8]
mov dword [esp + 0x148], edx
mov edx, dword [esp + 0x5d8]
mov dword [esp + 0x854], edx
mov edx, dword [esp + 0x59c]
mov dword [esp + 0x144], edx
mov ebx, dword [esp + 0x5d4]
mov edi, dword [esp + 0x5d0]
mov edx, dword [esp + 0x5cc]
mov dword [esp + 0x654], edx
mov edx, dword [esp + 0x5c8]
mov dword [esp + 0x4b0], edx
mov edx, dword [esp + 0x600]
mov dword [esp + 0x4ac], edx
mov edx, dword [esp + 0x5c4]
mov dword [esp + 0x4a8], edx
mov edx, dword [esp + 0x884]
mov dword [esp + 0x880], edx
mov edx, dword [esp + 0x888]
mov dword [esp + 0x87c], edx
mov edx, dword [esp + 0x8e0]
mov dword [esp + 0x8c0], edx
mov edx, dword [esp + 0x8d8]
mov dword [esp + 0x8f0], edx
mov edx, esi
mov esi, dword [esp + 0x8d0]
mov dword [esp + 0x8f8], esi
mov esi, dword [esp + 0x8cc]
mov dword [esp + 0x8c4], esi
mov esi, dword [esp + 0x8dc]
mov dword [esp + 0x8bc], esi
mov esi, dword [esp + 0x8f4]
mov dword [esp + 0x8ec], esi
mov esi, dword [esp + 0x8ac]
mov dword [esp + 0x8e8], esi
mov esi, dword [esp + 0x8d4]
mov dword [esp + 0x8b8], esi
mov esi, dword [esp + 0x8b4]
mov dword [esp + 0x8a0], esi
mov esi, dword [esp + 0x8b0]
mov dword [esp + 0x89c], esi
mov esi, ebx
mov dword [esp + 0x270], ecx
mov dword [esp + 0x18c], edx
mov dword [esp + 0x27c], edx
mov edx, dword [esp + 0x8f0]
mov ebx, dword [esp + 0x854]
mov ecx, dword [esp + 0x824]
jbe 0x6caf7a
jmp 0x6ce26e
mov dword [esp + 0x690], ebx
mov ecx, esi
mov esi, 8
mov byte [esp + 0x363], 0x7a
mov byte [esp + 0x317], 0x5c
mov byte [esp + 0x6c9], 0x6a
mov eax, dword [esp + 0x590]
cmp eax, ecx
mov dword [esp + 0x18c], ecx
mov dword [esp + 0x27c], ecx
mov dword [esp + 0x270], eax
jbe 0x6c4276
mov al, byte [esp + 0x6c9]
movzx eax, al
cmp eax, 0x2d
jne 0x6c6875
mov eax, dword [esp + 0x894]
mov dword [esp + 0x890], eax
cmp dword [esp + 0x8f4], 3
mov eax, dword [esp + 0x850]
mov dword [esp + 0x894], eax
mov eax, dword [esp + 0x8ec]
mov dword [esp + 0x8f4], eax
mov eax, dword [esp + 0x874]
mov dword [esp + 0x8e8], eax
jne 0x6b3904
mov eax, 0xffffffff
mov ecx, dword [esp + 0x894]
jmp 0x6b119b
lea eax, [esp + 0x1998]
mov dword [esp + 4], eax
mov eax, dword [ebp + 0xc]
mov dword [esp], eax
call fcn.00786620
mov dword [esp + 0x199c], eax
test eax, eax
mov eax, dword [esp + 0x658]
mov dword [esp + 0x890], eax
mov dword [esp + 0x894], eax
jne 0x6c85f1
mov eax, dword [esp + 0x1974]
mov dword [esp + 0xd4], eax
test eax, eax
mov eax, dword [esp + 0x8c0]
mov dword [esp + 0x8e0], eax
mov eax, dword [esp + 0x8f0]
mov dword [esp + 0x8d8], eax
mov eax, dword [esp + 0x8f8]
mov dword [esp + 0x8d0], eax
mov eax, dword [esp + 0x8c4]
mov dword [esp + 0x8cc], eax
mov eax, dword [esp + 0x8bc]
mov dword [esp + 0x8dc], eax
mov eax, dword [esp + 0x8c8]
mov dword [esp + 0x8e4], eax
mov eax, dword [esp + 0x8ec]
mov dword [esp + 0x8f4], eax
mov esi, dword [esp + 0x8e8]
mov eax, dword [esp + 0x8b8]
mov dword [esp + 0x8d4], eax
mov edx, dword [esp + 0x898]
mov dword [esp + 0x854], edx
mov ecx, dword [esp + 0x88c]
mov eax, dword [esp + 0x8a8]
mov dword [esp + 0x8a4], eax
mov ebx, dword [esp + 0x84c]
mov eax, dword [esp + 0x8a0]
mov dword [esp + 0x8b4], eax
mov edi, dword [esp + 0x89c]
mov dword [esp + 0x8b0], edi
mov edi, ecx
mov ecx, 0x10
jne 0x6d2368
mov dword [esp + 0x8a0], eax
mov ebx, edi
mov edi, esi
mov esi, 0x14
lea eax, [esp + 0x199c]
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 + 0x199c], eax
test eax, eax
mov eax, dword [esp + 0x8e0]
mov dword [esp + 0x8c0], eax
mov eax, dword [esp + 0x8d8]
mov dword [esp + 0x8f0], eax
mov eax, dword [esp + 0x8d0]
mov dword [esp + 0x8f8], eax
mov dword [esp + 0x88c], ebx
mov eax, dword [esp + 0x8cc]
mov dword [esp + 0x8c4], eax
mov eax, dword [esp + 0x8dc]
mov dword [esp + 0x8bc], eax
mov eax, dword [esp + 0x8e4]
mov dword [esp + 0x8c8], eax
mov eax, dword [esp + 0x8f4]
mov dword [esp + 0x8ec], eax
mov eax, dword [esp + 0x8d4]
mov dword [esp + 0x8b8], eax
mov eax, dword [esp + 0x854]
mov dword [esp + 0x898], eax
mov dword [esp + 0x8e8], edi
mov dword [esp + 0x874], edi
mov eax, dword [esp + 0x658]
mov dword [esp + 0x894], eax
mov dword [esp + 0x890], eax
jne 0x6c85f1
cmp esi, 9
jne 0x6c6e66
cmp eax, 3
mov ebx, dword [esp + 0x878]
jne 0x6ba13f
mov eax, dword [esp + 0x8a0]
mov dword [esp + 0x8b4], eax
mov eax, dword [esp + 0x89c]
mov dword [esp + 0x8b0], eax
mov eax, dword [esp + 0x8a8]
mov dword [esp + 0x8a4], eax
mov eax, dword [esp + 0x8c0]
mov dword [esp + 0x8e0], eax
mov eax, dword [esp + 0x8f0]
mov dword [esp + 0x8d8], eax
mov eax, dword [esp + 0x8f8]
mov dword [esp + 0x8d0], eax
mov eax, dword [esp + 0x88c]
mov dword [esp + 0x870], eax
mov eax, dword [esp + 0x8c4]
mov dword [esp + 0x8cc], eax
mov eax, dword [esp + 0x8bc]
mov dword [esp + 0x8dc], eax
mov eax, dword [esp + 0x8c8]
mov dword [esp + 0x8e4], eax
mov eax, dword [esp + 0x8ec]
mov dword [esp + 0x8f4], eax
mov eax, dword [esp + 0x874]
mov dword [esp + 0x8ac], eax
mov eax, dword [esp + 0x8b8]
mov dword [esp + 0x8d4], eax
mov edi, dword [esp + 0x898]
mov ecx, 3
mov eax, dword [esp + 0x68]
movzx eax, al
cmp eax, 0x74
jne 0x6c6eee
mov esi, 0xf
mov al, 0x74
mov dword [esp + 0x68], eax
mov eax, dword [esp + 0xb0]
mov eax, dword [eax]
mov dword [esp + 0x238], eax
mov eax, dword [esp + 0xac]
mov eax, dword [eax]
mov dword [esp + 0x254], eax
mov dword [esp + 0x250], 0
mov edx, edi
jmp 0x6d227a
cmp ecx, 2
je 0x6c82fe
mov byte [esp + 0x277], 0x23
jmp 0x6bf0a6
mov eax, dword [esp + 0x8b4]
mov dword [esp + 0x8a0], eax
mov eax, dword [esp + 0x8b0]
mov dword [esp + 0x89c], eax
mov eax, dword [esp + 0x8a4]
mov dword [esp + 0x8a8], eax
mov eax, dword [esp + 0x8e0]
mov dword [esp + 0x8c0], eax
mov eax, dword [esp + 0x8d8]
mov dword [esp + 0x8f0], eax
mov eax, dword [esp + 0x8d0]
mov dword [esp + 0x8f8], eax
mov edx, dword [esp + 0x870]
mov eax, dword [esp + 0x8cc]
mov dword [esp + 0x8c4], eax
mov eax, dword [esp + 0x8dc]
mov dword [esp + 0x8bc], eax
mov eax, dword [esp + 0x8e4]
mov dword [esp + 0x8c8], eax
mov eax, dword [esp + 0x8f4]
mov dword [esp + 0x8ec], eax
mov eax, dword [esp + 0x8ac]
mov dword [esp + 0x8e8], eax
mov eax, dword [esp + 0x8d4]
mov dword [esp + 0x8b8], eax
mov eax, edi
mov dword [esp + 0x898], eax
cmp ecx, 3
jne 0x6c6fea
mov dword [esp + 0x68], 0
mov eax, dword [esp + 0xb0]
mov eax, dword [eax]
mov dword [esp + 0x238], eax
mov eax, dword [esp + 0xac]
mov eax, dword [eax]
mov dword [esp + 0x254], eax
mov dword [esp + 0x870], edx
mov dword [esp + 0x250], 0
jmp 0x6b40f8
mov dword [esp + 0x88c], edx
mov esi, 8
mov ebx, 9
movzx eax, byte [esp + 0x72a]
cmp eax, 0x78
jne 0x6c70d7
cmp ebx, 9
je 0x6c24ae
mov eax, dword [esp + 0x8a8]
mov dword [esp + 0x8a4], eax
mov eax, dword [esp + 0x8a0]
mov dword [esp + 0x8b4], eax
mov eax, dword [esp + 0x89c]
mov dword [esp + 0x8b0], eax
mov eax, dword [esp + 0x8c0]
mov dword [esp + 0x8e0], eax
mov eax, dword [esp + 0x8f0]
mov dword [esp + 0x8d8], eax
mov eax, dword [esp + 0x8f8]
mov dword [esp + 0x8d0], eax
mov eax, dword [esp + 0x88c]
mov dword [esp + 0x870], eax
mov eax, dword [esp + 0x8c4]
mov dword [esp + 0x8cc], eax
mov eax, dword [esp + 0x8bc]
mov dword [esp + 0x8dc], eax
mov eax, dword [esp + 0x8c8]
mov dword [esp + 0x8e4], eax
mov eax, dword [esp + 0x8ec]
mov dword [esp + 0x8f4], eax
mov eax, dword [esp + 0x8e8]
mov dword [esp + 0x8ac], eax
mov eax, dword [esp + 0x8b8]
mov dword [esp + 0x8d4], eax
mov edx, dword [esp + 0x898]
jmp 0x6c2db8
cmp esi, 8
jne 0x6c7159
mov esi, 0xb
mov byte [esp + 0x72a], 0x78
mov ecx, dword [esp + 0x430]
mov eax, dword [ecx + 4]
mov ecx, dword [ecx + 8]
lea edx, [esp + 0x1970]
mov dword [esp + 8], edx
mov dword [esp + 4], ecx
mov dword [esp], eax
call fcn.00626b50
mov dword [esp + 0x199c], eax
mov ecx, dword [esp + 0x1970]
test eax, eax
mov edx, dword [esp + 0x434]
je 0x6c26af
mov dword [esp + 0x104], ecx
mov eax, dword [esp + 0x840]
mov dword [esp + 0x164], eax
mov eax, dword [esp + 0x428]
mov dword [esp + 0x100], eax
mov dword [esp + 0xfc], edx
jmp 0x6cfcd7
mov eax, dword [esp + 0x848]
mov dword [esp + 0x824], eax
mov eax, dword [esp + 0x890]
mov dword [esp + 0x894], eax
mov eax, dword [esp + 0x5f8]
mov dword [esp + 0x874], eax
mov eax, dword [esp + 0x5fc]
mov dword [esp + 0x870], eax
jmp 0x6b2de8
mov eax, 5
mov ecx, dword [esp + 0xd4]
cmp dword [ecx], 0
mov edi, dword [esp + 0x828]
je 0x6c72c1
mov ecx, dword [esp + 0x199c]
or ecx, dword [esp + 0x1e4]
jne 0x6c72c1
mov cl, 0x3c
mov eax, 0xffffffff
movzx ecx, cl
cmp ecx, 0x3c
je 0x6c735a
mov dword [esp + 0x8ac], esi
mov dword [esp + 0x898], edx
cmp ecx, 0x40
mov ecx, dword [esp + 0x69c]
mov esi, dword [esp + 0x83c]
jne 0x6c741f
mov ecx, dword [esp + 0x8ac]
mov edx, dword [esp + 0x8d8]
mov esi, dword [esp + 0x8d0]
jmp 0x6c722b
mov dword [esp + 0x8ac], esi
mov ecx, dword [esp + 0x8a4]
mov dword [esp + 0x8a8], ecx
mov dword [esp + 0x84c], ebx
mov ecx, dword [esp + 0x8b4]
mov dword [esp + 0x8a0], ecx
mov ecx, dword [esp + 0x8b0]
mov dword [esp + 0x89c], ecx
mov ecx, dword [esp + 0x88c]
mov dword [esp + 0x870], ecx
cmp eax, 5
jne 0x6c732d
mov dword [esp + 0x854], edx
mov eax, dword [esp + 0x8a0]
mov esi, dword [esp + 0x8ac]
mov edi, dword [esp + 0x870]
jmp 0x6c6c15
mov dword [esp + 0x854], edx
mov eax, 0xffffffff
mov edx, dword [esp + 0xa4]
mov esi, dword [esp + 0xa0]
mov ebx, dword [esp + 0x6d8]
mov edi, dword [esp + 0x110]
jmp 0x6bc0d2
mov ecx, dword [esp + 0x8dc]
jmp 0x6c737b
add eax, 1
jb 0x6c7370
mov eax, 9
mov dword [esp + 0x199c], 0x70000036
mov edx, dword [esp + 0x8a4]
mov dword [esp + 0x8a8], edx
mov dword [esp + 0x84c], ebx
mov edx, dword [esp + 0x8b4]
mov dword [esp + 0x8a0], edx
mov edx, dword [esp + 0x8b0]
mov dword [esp + 0x89c], edx
mov edx, dword [esp + 0x658]
mov dword [esp + 0x894], edx
mov edx, dword [esp + 0x88c]
mov ebx, dword [esp + 0x878]
cmp eax, 9
jne 0x6c74a9
mov eax, dword [esp + 0x8d4]
mov dword [esp + 0x8b8], eax
jmp 0x6c85e3
mov esi, 0xe
cmp dword [edx + 0x14], 0
je 0x6c75da
mov eax, dword [esp + 0x5ec]
mov eax, dword [eax]
mov ecx, dword [esp + 0x54c]
lea ecx, [ecx + ecx*2]
mov eax, dword [eax + ecx*8 + 0x14]
imul ecx, dword [esp + 0x288], 0x1c
lea eax, [eax + ecx + 0x18]
mov dword [esp + 0x45c], eax
mov esi, edx
mov dword [esp + 0x310], edx
mov edx, dword [esp + 0x8cc]
jmp 0x6c76d6
mov dword [esp + 0x878], ebx
mov dword [esp + 0x310], edx
mov eax, dword [esp + 0x7c0]
mov dword [esp + 0x884], eax
mov eax, dword [esp + 0x7bc]
mov dword [esp + 0x888], eax
cmp esi, 0xe
mov eax, dword [esp + 0x8a4]
mov dword [esp + 0x8a8], eax
mov eax, dword [esp + 0x8e0]
mov dword [esp + 0x8c0], eax
mov eax, dword [esp + 0x8d8]
mov dword [esp + 0x8f0], eax
mov eax, dword [esp + 0x8d0]
mov dword [esp + 0x8f8], eax
mov eax, dword [esp + 0x8cc]
mov dword [esp + 0x8c4], eax
mov eax, dword [esp + 0x8dc]
mov dword [esp + 0x8bc], eax
mov eax, dword [esp + 0x8e4]
mov dword [esp + 0x8c8], eax
mov eax, dword [esp + 0x8f4]
mov dword [esp + 0x8ec], eax
mov eax, dword [esp + 0x8ac]
mov dword [esp + 0x874], eax
mov eax, dword [esp + 0x8d4]
mov dword [esp + 0x8b8], eax
mov eax, dword [esp + 0x884]
mov dword [esp + 0x7c0], eax
mov eax, dword [esp + 0x888]
mov dword [esp + 0x7bc], eax
mov eax, dword [esp + 0x8b4]
mov dword [esp + 0x8a0], eax
mov eax, dword [esp + 0x8b0]
mov dword [esp + 0x89c], eax
je 0x6c788d
jmp 0x6cdc22
mov ecx, 0xffffffff
jmp 0x6c76e3
add ecx, 1
jb 0x6c76e0
mov ecx, 6
mov byte [esp + 0x267], 0x1e
mov eax, dword [esp + 0x2d0]
mov eax, dword [eax + 0x10]
mov dword [esp + 0x310], eax
test eax, eax
mov dword [esp + 0x8e8], edx
je 0x6c788d
cmp ecx, 6
mov ebx, dword [esp + 0x878]
jne 0x6c6b01
mov eax, dword [esp + 0x8a8]
mov dword [esp + 0x8a4], eax
mov eax, dword [esp + 0x8a0]
mov dword [esp + 0x8b4], eax
mov eax, dword [esp + 0x89c]
mov dword [esp + 0x8b0], eax
mov eax, dword [esp + 0x8c0]
mov dword [esp + 0x8e0], eax
mov eax, dword [esp + 0x8f0]
mov dword [esp + 0x8d8], eax
mov eax, dword [esp + 0x8f8]
mov dword [esp + 0x8d0], eax
mov eax, dword [esp + 0x8c4]
mov dword [esp + 0x8cc], eax
mov eax, dword [esp + 0x8bc]
mov dword [esp + 0x8dc], eax
mov eax, dword [esp + 0x8c8]
mov dword [esp + 0x8e4], eax
mov eax, dword [esp + 0x8ec]
mov dword [esp + 0x8f4], eax
mov eax, dword [esp + 0x8e8]
mov dword [esp + 0x8ac], eax
mov eax, dword [esp + 0x8b8]
mov dword [esp + 0x8d4], eax
mov edx, dword [esp + 0x310]
jmp 0x6c7590
mov esi, dword [esp + 0x5ec]
mov eax, dword [esi]
mov ecx, dword [esp + 0x54c]
lea ecx, [ecx*8]
lea edi, [ecx + ecx*2]
mov ecx, dword [eax + edi + 0x10]
mov eax, dword [eax + edi + 0x14]
add ecx, 0x20
mov dword [esp + 4], ecx
mov dword [esp], eax
call fcn.00492a60
mov ecx, dword [esi]
mov dword [ecx + edi + 0x14], eax
mov eax, dword [esi]
mov ecx, dword [eax + edi + 0x10]
mov eax, dword [eax + edi + 0x14]
mov dword [eax + ecx + 4], 0
mov dword [eax + ecx], 0
mov dword [eax + ecx + 0xc], 0
mov dword [eax + ecx + 8], 0
mov dword [eax + ecx + 0x14], 0
mov dword [eax + ecx + 0x10], 0
mov dword [eax + ecx + 0x1c], 0
mov dword [eax + ecx + 0x18], 0
mov eax, dword [esi]
mov ecx, dword [eax + edi + 0x14]
mov edx, dword [ecx + 0x14]
imul ebx, edx, 0x1c
lea ecx, [ecx + ebx + 0x18]
mov dword [esp + 0x45c], ecx
add dword [eax + edi + 0x10], 0x20
inc edx
mov eax, dword [esi]
mov eax, dword [eax + edi + 0x14]
mov dword [eax + 0x14], edx
mov eax, dword [esp + 0x1978]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0x10]
mov dword [esp + 0x330], eax
test eax, eax
mov eax, dword [esp + 0x624]
mov ecx, dword [esp + 0x874]
mov dword [esp + 0x8e8], ecx
mov ecx, dword [esp + 0x890]
mov dword [esp + 0x894], ecx
mov ecx, 8
jne 0x6d046c
mov ecx, eax
shr ecx, 0x10
mov edx, eax
shr edx, 0x18
mov esi, dword [esp + 0x45c]
mov byte [esi + 0x10], dl
mov byte [esi + 0x11], cl
mov byte [esi + 0x12], ah
mov byte [esi + 0x13], al
mov eax, dword [esp + 0x1978]
mov eax, dword [eax + 0xc]
mov eax, dword [eax]
mov ecx, dword [eax + 4]
mov eax, dword [ecx]
mov edx, eax
shr edx, 0x18
mov byte [esi], dl
mov edx, eax
shr edx, 0x10
mov byte [esi + 1], dl
mov byte [esi + 2], ah
mov byte [esi + 3], al
movzx eax, word [ecx + 4]
mov byte [esi + 4], ah
mov byte [esi + 5], al
movzx eax, word [ecx + 6]
mov byte [esi + 6], ah
mov byte [esi + 7], al
movsd xmm0, qword [ecx + 8]
movsd qword [esi + 8], xmm0
mov eax, dword [esp + 0x1988]
mov ecx, dword [esp + 0x198c]
mov edx, ecx
shr edx, 0x18
mov byte [esi + 0x14], dl
mov edx, ecx
shr edx, 0x10
mov byte [esi + 0x15], dl
mov byte [esi + 0x16], ch
mov byte [esi + 0x17], cl
mov ecx, eax
shr ecx, 0x18
mov byte [esi + 0x18], cl
mov ecx, eax
shr ecx, 0x10
mov byte [esi + 0x19], cl
mov byte [esi + 0x1a], ah
mov byte [esi + 0x1b], al
mov edi, dword [esp + 0x5ec]
mov eax, dword [edi]
mov ecx, dword [esp + 0x54c]
lea esi, [ecx + ecx*2]
mov ecx, dword [eax + esi*8 + 0x10]
mov edx, dword [eax + esi*8 + 0x14]
mov eax, dword [eax + esi*8 + 4]
mov dword [esp + 8], ecx
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.0068ece0
mov dword [esp + 0x199c], eax
test eax, eax
je 0x6c7a55
mov eax, dword [esp + 0x658]
jmp 0x6c7ad2
mov al, 0x15
movzx eax, al
cmp eax, 0x49
jne 0x6c7aec
mov eax, dword [edi]
mov ecx, dword [eax + esi*8 + 0x10]
mov edx, dword [eax + esi*8 + 0x14]
mov edi, dword [eax + esi*8 + 4]
mov ebx, dword [eax + esi*8]
movzx eax, byte [eax + esi*8 + 8]
mov esi, 0xc
mov dword [esp + 0x18], ecx
mov dword [esp + 0x14], edx
mov dword [esp + 0x10], edi
mov dword [esp + 0xc], eax
mov dword [esp + 4], ebx
mov eax, dword [ebp + 0xc]
mov dword [esp], eax
mov dword [esp + 8], 1
call fcn.007855d0
mov dword [esp + 0x199c], eax
test eax, eax
mov eax, dword [esp + 0x658]
mov dword [esp + 0x890], eax
je 0x6c82fe
cmp esi, 0xc
jne 0x6c7b5e
mov eax, dword [esp + 0x890]
mov dword [esp + 0x894], eax
mov eax, dword [esp + 0x874]
mov dword [esp + 0x8e8], eax
jmp 0x6c85f1
mov eax, dword [edi]
mov ecx, dword [eax + esi*8 + 0x10]
mov edx, dword [eax + esi*8 + 0x14]
mov ebx, dword [eax + esi*8 + 4]
mov edi, dword [eax + esi*8]
movzx eax, byte [eax + esi*8 + 8]
mov esi, 0x10
mov dword [esp + 0x18], ecx
mov dword [esp + 0x14], edx
mov dword [esp + 0x10], ebx
mov dword [esp + 0xc], eax
mov dword [esp + 4], edi
mov eax, dword [ebp + 0xc]
mov dword [esp], eax
mov dword [esp + 8], 1
call fcn.007855d0
mov dword [esp + 0x199c], eax
test eax, eax
mov eax, dword [esp + 0x658]
mov dword [esp + 0x894], eax
mov eax, dword [esp + 0x874]
mov dword [esp + 0x8e8], eax
jne 0x6c85f1
jmp 0x6d1dd1
mov eax, 0x10
mov ecx, dword [esp + 0x2d0]
cmp dword [ecx + 0x10], 0
mov ecx, 1
mov edx, 0xfffffffb
cmovne edx, ecx
mov dword [esp + 0x344], edx
mov ecx, 0x23
mov edx, 6
cmovne edx, ecx
mov dword [esp + 0xf4], edx
xorpd xmm0, xmm0
movapd xmmword [esp + 0x930], xmm0
movapd xmmword [esp + 0x920], xmm0
movapd xmmword [esp + 0x910], xmm0
movapd xmmword [esp + 0x900], xmm0
mov dword [esp + 0x910], 0x626c7570
mov dword [esp + 0x914], 1
mov esi, dword [esp + 0x174]
mov ecx, dword [esi]
mov ecx, dword [ecx]
mov edx, dword [ecx + 4]
mov ecx, dword [edx]
mov ebx, ecx
shr ebx, 0x18
mov byte [esp + 0x918], bl
mov ebx, ecx
shr ebx, 0x10
mov byte [esp + 0x919], bl
mov byte [esp + 0x152], 7
mov bl, 0x42
mov byte [esp + 0x91a], ch
mov byte [esp + 0x91b], cl
movzx ecx, word [edx + 4]
mov byte [esp + 0x91c], ch
mov byte [esp + 0x91d], cl
movzx ecx, word [edx + 6]
mov byte [esp + 0x91e], ch
mov byte [esp + 0x91f], cl
lea ecx, [esp + 0x900]
mov dword [esp + 0x340], ecx
movsd xmm0, qword [edx + 8]
movsd qword [esp + 0x920], xmm0
mov ecx, dword [esi]
mov ecx, dword [ecx + 0x10]
test ecx, ecx
mov edx, dword [esp + 0x624]
mov dword [esp + 0x33c], edx
mov edx, dword [esp + 0x8f0]
jne 0x6c7d7b
cmp eax, 0x10
je 0x6c7d85
mov dword [esp + 0x8f0], edx
mov byte [esp + 0x3f3], bl
mov al, 0x2b
mov dword [esp + 0x7e4], eax
mov edx, dword [esp + 0x848]
mov eax, edx
shl eax, 6
mov ecx, dword [esp + 0x568]
mov eax, dword [ecx + eax + 0x2c]
mov ecx, dword [esp + 0x7e0]
cmp eax, dword [ecx]
mov dword [esp + 0x118], edx
jne 0x6b4888
jmp 0x6cc912
mov eax, dword [ecx + 0x20]
mov dword [esp + 0x33c], eax
mov eax, dword [esp + 0x8a8]
mov dword [esp + 0x8a4], eax
mov eax, dword [esp + 0x8a0]
mov dword [esp + 0x8b4], eax
mov eax, dword [esp + 0x89c]
mov dword [esp + 0x8b0], eax
mov edi, dword [esp + 0x84c]
mov eax, dword [esp + 0x8c0]
mov dword [esp + 0x8e0], eax
mov dword [esp + 0x8d8], edx
mov eax, dword [esp + 0x8f8]
mov dword [esp + 0x8d0], eax
mov eax, dword [esp + 0x8c4]
mov dword [esp + 0x8cc], eax
mov eax, dword [esp + 0x8bc]
mov dword [esp + 0x8dc], eax
mov eax, dword [esp + 0x8c8]
mov dword [esp + 0x8e4], eax
mov eax, dword [esp + 0x8ec]
mov dword [esp + 0x8f4], eax
mov esi, dword [esp + 0x8e8]
mov eax, dword [esp + 0x8b8]
mov dword [esp + 0x8d4], eax
jmp 0x6d1bdd
mov esi, 0x12
mov byte [esp + 0x3f3], 0x41
mov edx, dword [esp + 0x33c]
mov eax, edx
shr eax, 0x10
mov ecx, edx
shr ecx, 0x18
mov byte [esp + 0x928], cl
mov byte [esp + 0x929], al
mov byte [esp + 0x92a], dh
mov byte [esp + 0x92b], dl
mov eax, dword [esp + 0x1988]
mov ecx, dword [esp + 0x198c]
mov edx, ecx
shr edx, 0x18
mov byte [esp + 0x92c], dl
mov edx, ecx
shr edx, 0x10
mov byte [esp + 0x92d], dl
mov byte [esp + 0x92e], ch
mov byte [esp + 0x92f], cl
mov ecx, eax
shr ecx, 0x18
mov byte [esp + 0x930], cl
mov ecx, eax
shr ecx, 0x10
mov byte [esp + 0x931], cl
mov byte [esp + 0x932], ah
mov byte [esp + 0x933], al
mov eax, dword [esp + 0x340]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x344]
mov dword [esp], eax
mov dword [esp + 8], 0x40
call fcn.0068ece0
mov dword [esp + 0x199c], eax
test eax, eax
mov ebx, edi
je 0x6b3264
mov dword [esp + 0x84c], ebx
mov eax, dword [esp + 0x8b4]
mov dword [esp + 0x8a0], eax
mov eax, dword [esp + 0x8b0]
mov dword [esp + 0x89c], eax
mov eax, dword [esp + 0x8a4]
mov dword [esp + 0x8a8], eax
mov eax, dword [esp + 0x8e0]
mov dword [esp + 0x8c0], eax
mov eax, dword [esp + 0x8d8]
mov dword [esp + 0x8f0], eax
mov eax, dword [esp + 0x8d0]
mov dword [esp + 0x8f8], eax
mov eax, dword [esp + 0x8cc]
mov dword [esp + 0x8c4], eax
mov eax, dword [esp + 0x8dc]
mov dword [esp + 0x8bc], eax
mov eax, dword [esp + 0x8e4]
mov dword [esp + 0x8c8], eax
mov eax, dword [esp + 0x8f4]
mov dword [esp + 0x8ec], eax
mov eax, dword [esp + 0x8ac]
mov dword [esp + 0x8e8], eax
jmp 0x6c757d
mov esi, 4
mov byte [esp + 0x3f3], 0x42
mov edx, dword [esp + 0x33c]
mov eax, edx
shr eax, 0x10
mov ecx, edx
shr ecx, 0x18
mov byte [esp + 0x928], cl
mov byte [esp + 0x929], al
mov byte [esp + 0x92a], dh
mov byte [esp + 0x92b], dl
mov eax, dword [esp + 0x1988]
mov ecx, dword [esp + 0x198c]
mov edx, ecx
shr edx, 0x18
mov byte [esp + 0x92c], dl
mov edx, ecx
shr edx, 0x10
mov byte [esp + 0x92d], dl
mov byte [esp + 0x92e], ch
mov byte [esp + 0x92f], cl
mov ecx, eax
shr ecx, 0x18
mov byte [esp + 0x930], cl
mov ecx, eax
shr ecx, 0x10
mov byte [esp + 0x931], cl
mov byte [esp + 0x932], ah
mov byte [esp + 0x933], al
mov eax, dword [esp + 0x340]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x344]
mov dword [esp], eax
mov dword [esp + 8], 0x40
call fcn.0068ece0
mov dword [esp + 0x199c], eax
test eax, eax
mov eax, dword [esp + 0x8a4]
mov dword [esp + 0x8a8], eax
mov ebx, edi
mov dword [esp + 0x84c], ebx
mov eax, dword [esp + 0x8b4]
mov dword [esp + 0x8a0], eax
mov eax, dword [esp + 0x8b0]
mov dword [esp + 0x89c], eax
mov eax, dword [esp + 0x8e0]
mov dword [esp + 0x8c0], eax
mov eax, dword [esp + 0x8d8]
mov dword [esp + 0x8f0], eax
mov eax, dword [esp + 0x8d0]
mov dword [esp + 0x8f8], eax
mov eax, dword [esp + 0x8cc]
mov dword [esp + 0x8c4], eax
mov eax, dword [esp + 0x8dc]
mov dword [esp + 0x8bc], eax
mov eax, dword [esp + 0x8e4]
mov dword [esp + 0x8c8], eax
mov eax, dword [esp + 0x8f4]
mov dword [esp + 0x8ec], eax
mov eax, dword [esp + 0x8ac]
mov dword [esp + 0x8e8], eax
mov eax, dword [esp + 0x8d4]
mov dword [esp + 0x8b8], eax
je 0x6c81d4
cmp esi, 1
jne 0x6c8120
mov esi, 0xf
mov eax, dword [esp + 0x340]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x344]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0xf4]
mov dword [esp + 4], eax
mov eax, dword [ebp + 0xc]
mov dword [esp], eax
mov dword [esp + 0x18], 0x40
mov dword [esp + 0xc], 0xff
mov dword [esp + 8], 1
call fcn.007855d0
mov dword [esp + 0x199c], eax
test eax, eax
mov eax, dword [esp + 0x8a4]
mov dword [esp + 0x8a8], eax
mov dword [esp + 0x84c], ebx
mov eax, dword [esp + 0x8e0]
mov dword [esp + 0x8c0], eax
mov eax, dword [esp + 0x8d8]
mov dword [esp + 0x8f0], eax
mov eax, dword [esp + 0x8d0]
mov dword [esp + 0x8f8], eax
mov eax, dword [esp + 0x8cc]
mov dword [esp + 0x8c4], eax
mov eax, dword [esp + 0x8dc]
mov dword [esp + 0x8bc], eax
mov eax, dword [esp + 0x8e4]
mov dword [esp + 0x8c8], eax
mov eax, dword [esp + 0x8f4]
mov dword [esp + 0x8ec], eax
mov eax, dword [esp + 0x8d4]
mov dword [esp + 0x8b8], eax
mov eax, dword [esp + 0x8b4]
mov dword [esp + 0x8a0], eax
mov eax, dword [esp + 0x8b0]
mov dword [esp + 0x89c], eax
mov eax, dword [esp + 0x8ac]
mov dword [esp + 0x874], eax
mov dword [esp + 0x8e8], eax
mov eax, dword [esp + 0x848]
mov dword [esp + 0x824], eax
mov eax, dword [esp + 0x658]
mov dword [esp + 0x894], eax
jne 0x6cc4e9
mov eax, dword [esp + 0x1978]
mov ecx, dword [eax + 0xc]
cmp dword [ecx + 0x14], 0
je 0x6c8553
mov dword [esp + 0x8f0], edx
mov dword [esp + 0x650], eax
cmp esi, 0xa
jne 0x6c856f
mov dword [esp + 0x47c], ecx
mov ecx, 0xffffffff
mov eax, 4
add eax, 8
mov edx, dword [esp + 0x858]
jmp 0x6b67eb
mov dword [esp + 0x8ec], ebx
mov dword [esp + 0x8f8], edi
cmp dword [ecx + 0x10], 0
je 0x6c858c
mov dword [esp + 0x894], eax
mov esi, dword [esp + 0x196c]
test esi, esi
je 0x6c8625
mov edi, 0xffffffff
jmp 0x6c8620
mov dword [esp], esi
mov dword [esp + 4], 0x2b
call fcn.0064bf00
add edi, 1
jb 0x6c8610
mov eax, 0xf
mov ecx, dword [esp + 0x1978]
mov dword [esp + 0x114], ecx
test ecx, ecx
mov ecx, dword [esp + 0x894]
mov dword [esp + 0x398], ecx
jne 0x6d0529
jmp 0x6c8677
mov edi, 0xc
mov eax, dword [esp + 0x114]
mov dword [esp], eax
call fcn.00626fd0
mov eax, dword [esp + 0x894]
mov dword [esp + 0x890], eax
jmp 0x6d2a1f
mov eax, 0xe
mov edi, 9
mov ecx, dword [esp + 0x1974]
mov dword [esp + 0x1f8], ecx
test ecx, ecx
mov ecx, dword [esp + 0x8e8]
mov dword [esp + 0x8ac], ecx
mov edx, dword [esp + 0x894]
mov dword [esp + 0x890], edx
mov dword [esp + 0x874], ecx
mov byte [esp + 0x482], 7
mov ecx, dword [esp + 0x8a8]
mov dword [esp + 0x8a4], ecx
mov ecx, dword [esp + 0x8a0]
mov dword [esp + 0x8b4], ecx
mov ecx, dword [esp + 0x89c]
mov dword [esp + 0x8b0], ecx
mov ecx, dword [esp + 0x8c0]
mov dword [esp + 0x8e0], ecx
mov ecx, dword [esp + 0x8f0]
mov dword [esp + 0x8d8], ecx
mov ecx, dword [esp + 0x8f8]
mov dword [esp + 0x8d0], ecx
mov ecx, dword [esp + 0x88c]
mov dword [esp + 0x870], ecx
mov ecx, dword [esp + 0x8c4]
mov dword [esp + 0x8cc], ecx
mov ecx, dword [esp + 0x8bc]
mov dword [esp + 0x8dc], ecx
mov ecx, dword [esp + 0x8c8]
mov dword [esp + 0x8e4], ecx
mov ecx, dword [esp + 0x8ec]
mov dword [esp + 0x8f4], ecx
mov ecx, dword [esp + 0x8b8]
mov dword [esp + 0x8d4], ecx
mov edx, dword [esp + 0x898]
mov dword [esp + 0x854], edx
mov ebx, dword [esp + 0x878]
je 0x6b923b
cmp edi, 2
jne 0x6c8877
mov eax, 0x18
mov ecx, dword [esp + 0x7b8]
movzx ecx, cl
cmp ecx, 0x77
jne 0x6c8f7d
mov ecx, dword [esp + 0x8a4]
mov dword [esp + 0x8a8], ecx
mov ecx, dword [esp + 0x8b4]
mov dword [esp + 0x8a0], ecx
mov ecx, dword [esp + 0x8b0]
mov dword [esp + 0x89c], ecx
mov ecx, dword [esp + 0x8e0]
mov dword [esp + 0x8c0], ecx
mov ecx, dword [esp + 0x8d8]
mov dword [esp + 0x8f0], ecx
mov ecx, dword [esp + 0x8d0]
mov dword [esp + 0x8f8], ecx
mov ecx, dword [esp + 0x870]
mov dword [esp + 0x88c], ecx
mov ecx, dword [esp + 0x8cc]
mov dword [esp + 0x8c4], ecx
mov ecx, dword [esp + 0x8dc]
mov dword [esp + 0x8bc], ecx
mov ecx, dword [esp + 0x8e4]
mov dword [esp + 0x8c8], ecx
mov ecx, dword [esp + 0x8f4]
mov dword [esp + 0x8ec], ecx
mov ecx, dword [esp + 0x8ac]
mov dword [esp + 0x8e8], ecx
mov ecx, dword [esp + 0x8d4]
mov dword [esp + 0x8b8], ecx
mov ecx, dword [esp + 0x854]
mov dword [esp + 0x898], ecx
mov ecx, dword [esp + 0x4e8]
mov dl, byte [esp + 0x5a3]
jmp 0x6ca72c
mov eax, dword [esp + 0x1f8]
mov dword [esp], eax
call fcn.006270f0
mov eax, dword [esp + 0x8a4]
mov dword [esp + 0x8a8], eax
mov eax, dword [esp + 0x8b4]
mov dword [esp + 0x8a0], eax
mov eax, dword [esp + 0x8b0]
mov dword [esp + 0x89c], eax
mov eax, dword [esp + 0x8e0]
mov dword [esp + 0x8c0], eax
mov eax, dword [esp + 0x8d8]
mov dword [esp + 0x8f0], eax
mov eax, dword [esp + 0x8d0]
mov dword [esp + 0x8f8], eax
mov eax, dword [esp + 0x870]
mov dword [esp + 0x88c], eax
mov eax, dword [esp + 0x8cc]
mov dword [esp + 0x8c4], eax
mov eax, dword [esp + 0x8dc]
mov dword [esp + 0x8bc], eax
mov eax, dword [esp + 0x8e4]
mov dword [esp + 0x8c8], eax
mov eax, dword [esp + 0x8f4]
mov dword [esp + 0x8ec], eax
mov eax, dword [esp + 0x8ac]
mov dword [esp + 0x8e8], eax
mov eax, dword [esp + 0x8d4]
mov dword [esp + 0x8b8], eax
mov eax, dword [esp + 0x854]
mov dword [esp + 0x898], eax
mov dl, byte [esp + 0x81b]
mov esi, dword [esp + 0x83c]
movzx eax, byte [esp + 0x482]
cmp eax, 7
je 0x6c8a42
mov ecx, 0xb
cmp eax, 0xf
jne 0x6c8bee
mov dword [esp + 0x83c], esi
mov byte [esp + 0x81b], dl
mov eax, dword [esp + 0x8a8]
mov dword [esp + 0x8a4], eax
mov eax, dword [esp + 0x8a0]
mov dword [esp + 0x8b4], eax
mov eax, dword [esp + 0x89c]
mov dword [esp + 0x8b0], eax
mov eax, dword [esp + 0x8c0]
mov dword [esp + 0x8e0], eax
mov eax, dword [esp + 0x8f0]
mov dword [esp + 0x8d8], eax
mov eax, dword [esp + 0x8f8]
mov dword [esp + 0x8d0], eax
mov edx, dword [esp + 0x8c4]
mov eax, dword [esp + 0x8bc]
mov dword [esp + 0x8dc], eax
mov eax, dword [esp + 0x8c8]
mov dword [esp + 0x8e4], eax
mov eax, dword [esp + 0x8ec]
mov dword [esp + 0x8f4], eax
mov eax, dword [esp + 0x8e8]
mov dword [esp + 0x8ac], eax
mov eax, dword [esp + 0x8b8]
mov dword [esp + 0x8d4], eax
mov esi, dword [esp + 0x644]
cmp ecx, 0xa
jne 0x6c8c27
mov dword [esp + 0x8cc], edx
jmp 0x6b6450
mov dword [esp + 0x83c], esi
mov byte [esp + 0x81b], dl
mov eax, 0x18
mov byte [esp + 0x482], 0x4a
mov byte [esp + 0x4cf], 0xb
mov ecx, dword [esp + 0x1970]
mov dword [esp + 0x26c], ecx
test ecx, ecx
mov ecx, dword [esp + 0x8a8]
mov dword [esp + 0x8a4], ecx
mov ecx, dword [esp + 0x8a0]
mov dword [esp + 0x8b4], ecx
mov ecx, dword [esp + 0x89c]
mov dword [esp + 0x8b0], ecx
mov ecx, dword [esp + 0x8c0]
mov dword [esp + 0x8e0], ecx
mov ecx, dword [esp + 0x8f0]
mov dword [esp + 0x8d8], ecx
mov ecx, dword [esp + 0x8f8]
mov dword [esp + 0x8d0], ecx
mov esi, dword [esp + 0x88c]
mov edx, dword [esp + 0x8c4]
mov ecx, dword [esp + 0x8bc]
mov dword [esp + 0x8dc], ecx
mov ecx, dword [esp + 0x8c8]
mov dword [esp + 0x8e4], ecx
mov ecx, dword [esp + 0x8ec]
mov dword [esp + 0x8f4], ecx
mov ecx, dword [esp + 0x8e8]
mov dword [esp + 0x8ac], ecx
mov ecx, dword [esp + 0x8b8]
mov dword [esp + 0x8d4], ecx
mov ecx, dword [esp + 0x898]
je 0x6c8d00
cmp eax, 9
mov eax, dword [esp + 0x8b4]
mov dword [esp + 0x8a0], eax
mov eax, dword [esp + 0x8b0]
mov dword [esp + 0x89c], eax
mov eax, dword [esp + 0x8e0]
mov dword [esp + 0x8c0], eax
mov eax, dword [esp + 0x8d8]
mov dword [esp + 0x8f0], eax
mov eax, dword [esp + 0x8d0]
mov dword [esp + 0x8f8], eax
mov dword [esp + 0x88c], esi
mov dword [esp + 0x8c4], edx
mov eax, dword [esp + 0x8dc]
mov dword [esp + 0x8bc], eax
mov eax, dword [esp + 0x8e4]
mov dword [esp + 0x8c8], eax
mov eax, dword [esp + 0x8f4]
mov dword [esp + 0x8ec], eax
mov eax, dword [esp + 0x8d4]
mov dword [esp + 0x8b8], eax
mov eax, dword [esp + 0x8a4]
mov dword [esp + 0x8a8], eax
mov dword [esp + 0x898], ecx
mov eax, dword [esp + 0x8ac]
mov dword [esp + 0x874], eax
mov dword [esp + 0x8e8], eax
je 0x6ba420
mov dword [esp + 0x83c], esi
mov byte [esp + 0x81b], dl
mov byte [esp + 0x482], 7
mov byte [esp + 0x4cf], 0xb
mov eax, dword [esp + 0x1970]
mov dword [esp + 0x26c], eax
test eax, eax
jne 0x6c8cf1
jmp 0x6c8d00
mov dword [esp + 0x644], esi
mov eax, dword [esp + 0x1970]
mov dword [esp + 0x26c], eax
test eax, eax
mov eax, dword [esp + 0x8a4]
mov dword [esp + 0x8a8], eax
mov eax, dword [esp + 0x8b4]
mov dword [esp + 0x8a0], eax
mov eax, dword [esp + 0x8b0]
mov dword [esp + 0x89c], eax
mov eax, dword [esp + 0x8e0]
mov dword [esp + 0x8c0], eax
mov eax, dword [esp + 0x8d8]
mov dword [esp + 0x8f0], eax
mov eax, dword [esp + 0x8d0]
mov dword [esp + 0x8f8], eax
mov dword [esp + 0x8c4], edx
mov eax, dword [esp + 0x8dc]
mov dword [esp + 0x8bc], eax
mov eax, dword [esp + 0x8e4]
mov dword [esp + 0x8c8], eax
mov eax, dword [esp + 0x8f4]
mov dword [esp + 0x8ec], eax
mov eax, dword [esp + 0x8ac]
mov dword [esp + 0x8e8], eax
mov eax, dword [esp + 0x8d4]
mov dword [esp + 0x8b8], eax
mov byte [esp + 0x482], 0xf
mov byte [esp + 0x4cf], 0xb
je 0x6c8d00
mov eax, dword [esp + 0x26c]
mov dword [esp], eax
call fcn.00626c40
mov eax, 7
movzx ecx, byte [esp + 0x4cf]
cmp ecx, 0xb
je 0x6ccab8
mov dword [esp + 0x878], ebx
mov ecx, 0x10
mov eax, 0xe
mov byte [esp + 0x4cf], 0xb
mov byte [esp + 0x3df], 0x28
mov dl, 0x68
mov dword [esp + 0x7d0], edx
mov edx, dword [esp + 0x1968]
mov dword [esp + 0x224], edx
test edx, edx
je 0x6c8d60
cmp eax, 0xe
jne 0x6d3260
jmp 0x6d2923
cmp ecx, 0xd
mov eax, dword [esp + 0x88c]
mov dword [esp + 0x870], eax
mov eax, dword [esp + 0x898]
jne 0x6cde74
mov eax, 0xe
movzx edx, byte [esp + 0x717]
cmp edx, 0x2e
je 0x6c9041
mov ecx, 0xf
cmp edx, 0x3d
mov ebx, dword [esp + 0x89c]
jne 0x6c9103
mov edi, 0x16
mov esi, 0xa
mov byte [esp + 0x717], 0x2e
lea eax, [esp + 0x1998]
mov dword [esp + 4], eax
mov eax, dword [ebp + 0xc]
mov dword [esp], eax
call fcn.00786620
mov dword [esp + 0x199c], eax
test eax, eax
mov eax, dword [esp + 0x8a8]
mov dword [esp + 0x8a4], eax
mov eax, dword [esp + 0x8a0]
mov dword [esp + 0x8b4], eax
mov dword [esp + 0x8b0], ebx
mov edx, dword [esp + 0x898]
mov eax, dword [esp + 0x8c0]
mov dword [esp + 0x8e0], eax
mov eax, dword [esp + 0x8f0]
mov dword [esp + 0x8d8], eax
mov eax, dword [esp + 0x8f8]
mov dword [esp + 0x8d0], eax
mov eax, dword [esp + 0x88c]
mov dword [esp + 0x870], eax
mov eax, dword [esp + 0x8c4]
mov dword [esp + 0x8cc], eax
mov eax, dword [esp + 0x8bc]
mov dword [esp + 0x8dc], eax
mov eax, dword [esp + 0x8c8]
mov dword [esp + 0x8e4], eax
mov eax, dword [esp + 0x8ec]
mov dword [esp + 0x8f4], eax
mov eax, dword [esp + 0x8e8]
mov dword [esp + 0x8ac], eax
mov eax, dword [esp + 0x8b8]
mov dword [esp + 0x8d4], eax
mov eax, dword [esp + 0x448]
mov dword [esp + 0x7d4], eax
je 0x6c91be
cmp edi, 0xf
mov eax, dword [esp + 0x890]
mov dword [esp + 0x894], eax
mov eax, dword [esp + 0x8a8]
mov dword [esp + 0x8a4], eax
mov eax, dword [esp + 0x8a0]
mov dword [esp + 0x8b4], eax
mov eax, dword [esp + 0x89c]
mov dword [esp + 0x8b0], eax
mov eax, dword [esp + 0x8c0]
mov dword [esp + 0x8e0], eax
mov eax, dword [esp + 0x8f0]
mov dword [esp + 0x8d8], eax
mov eax, dword [esp + 0x8f8]
mov dword [esp + 0x8d0], eax
mov eax, dword [esp + 0x88c]
mov dword [esp + 0x870], eax
mov eax, dword [esp + 0x8c4]
mov dword [esp + 0x8cc], eax
mov eax, dword [esp + 0x8bc]
mov dword [esp + 0x8dc], eax
mov eax, dword [esp + 0x8c8]
mov dword [esp + 0x8e4], eax
mov eax, dword [esp + 0x8ec]
mov dword [esp + 0x8f4], eax
mov eax, dword [esp + 0x8e8]
mov dword [esp + 0x8ac], eax
mov eax, dword [esp + 0x8b8]
mov dword [esp + 0x8d4], eax
mov edx, dword [esp + 0x898]
je 0x6c85f1
jmp 0x6d2a69
mov dword [esp + 0x878], ebx
mov ecx, 0xffffffff
mov eax, 0x82
lea edi, [eax - 0x74]
xor eax, edi
mov ebx, dword [esp + 0x844]
mov esi, dword [esp + 0x4e8]
jmp 0x6c8fce
mov dl, al
add dl, 0xeb
mov dword [esp + 0x7b8], edx
mov dword [esp + 0x199c], 0x700002bb
mov dword [esp + 0x7d4], esi
add ecx, 1
jb 0x6c8fb0
mov eax, dword [esp + 0x8a4]
mov dword [esp + 0x8a8], eax
mov eax, dword [esp + 0x8b4]
mov dword [esp + 0x8a0], eax
mov eax, dword [esp + 0x8b0]
mov dword [esp + 0x89c], eax
mov eax, dword [esp + 0x848]
mov dword [esp + 0x824], eax
mov eax, dword [esp + 0x870]
mov dword [esp + 0x88c], eax
mov edx, dword [esp + 0x854]
mov dword [esp + 0x8f8], edi
mov edi, dword [esp + 0x850]
mov eax, dword [esp + 0x4e4]
mov esi, dword [esp + 0x8ac]
jmp 0x6cc2b0
mov ecx, dword [esp + 0x8a8]
mov dword [esp + 0x8a4], ecx
mov ecx, dword [esp + 0x8a0]
mov dword [esp + 0x8b4], ecx
mov ecx, dword [esp + 0x89c]
mov dword [esp + 0x8b0], ecx
mov edx, dword [esp + 0x898]
mov ecx, dword [esp + 0x8c0]
mov dword [esp + 0x8e0], ecx
mov ecx, dword [esp + 0x8f0]
mov dword [esp + 0x8d8], ecx
mov ecx, dword [esp + 0x8f8]
mov dword [esp + 0x8d0], ecx
mov ecx, dword [esp + 0x88c]
mov dword [esp + 0x870], ecx
mov ecx, dword [esp + 0x8c4]
mov dword [esp + 0x8cc], ecx
mov ecx, dword [esp + 0x8bc]
mov dword [esp + 0x8dc], ecx
mov ecx, dword [esp + 0x8c8]
mov dword [esp + 0x8e4], ecx
mov ecx, dword [esp + 0x8ec]
mov dword [esp + 0x8f4], ecx
mov ecx, dword [esp + 0x8e8]
mov dword [esp + 0x8ac], ecx
mov ecx, dword [esp + 0x8b8]
mov dword [esp + 0x8d4], ecx
jmp 0x6d3e59
mov eax, dword [esp + 0x8a8]
mov dword [esp + 0x8a4], eax
mov eax, dword [esp + 0x8a0]
mov dword [esp + 0x8b4], eax
mov dword [esp + 0x8b0], ebx
mov eax, dword [esp + 0x880]
mov dword [esp + 0x884], eax
mov eax, dword [esp + 0x87c]
mov dword [esp + 0x888], eax
mov eax, dword [esp + 0x8c0]
mov dword [esp + 0x8e0], eax
mov eax, dword [esp + 0x8f0]
mov dword [esp + 0x8d8], eax
mov eax, dword [esp + 0x8f8]
mov dword [esp + 0x8d0], eax
mov eax, dword [esp + 0x8c4]
mov dword [esp + 0x8cc], eax
mov eax, dword [esp + 0x8bc]
mov dword [esp + 0x8dc], eax
mov ebx, dword [esp + 0x8c8]
mov edx, dword [esp + 0x8ec]
mov eax, dword [esp + 0x8e8]
mov dword [esp + 0x8ac], eax
mov eax, dword [esp + 0x8b8]
mov esi, dword [esp + 0x848]
mov edi, dword [esp + 0x890]
jmp 0x6cd625
cmp esi, 0xa
jne 0x6c9289
mov eax, dword [esp + 0x8a4]
mov dword [esp + 0x8a8], eax
mov dword [esp + 0x898], edx
mov eax, dword [esp + 0x8b4]
mov dword [esp + 0x8a0], eax
mov eax, dword [esp + 0x8b0]
mov dword [esp + 0x89c], eax
mov eax, dword [esp + 0x8e0]
mov dword [esp + 0x8c0], eax
mov eax, dword [esp + 0x8d8]
mov dword [esp + 0x8f0], eax
mov eax, dword [esp + 0x8d0]
mov dword [esp + 0x8f8], eax
mov eax, dword [esp + 0x870]
mov dword [esp + 0x88c], eax
mov eax, dword [esp + 0x8cc]
mov dword [esp + 0x8c4], eax
mov eax, dword [esp + 0x8dc]
mov dword [esp + 0x8bc], eax
mov eax, dword [esp + 0x8e4]
mov dword [esp + 0x8c8], eax
mov eax, dword [esp + 0x8f4]
mov dword [esp + 0x8ec], eax
mov eax, dword [esp + 0x8ac]
mov dword [esp + 0x8e8], eax
mov eax, dword [esp + 0x8d4]
mov dword [esp + 0x8b8], eax
jmp 0x6d3260
mov eax, 3
mov byte [esp + 0x6d0], 0x6a
mov ecx, dword [esp + 0x1a4]
mov ecx, dword [ecx + 8]
mov ecx, dword [ecx]
mov dword [esp + 0x234], ecx
test ecx, ecx
mov ecx, dword [esp + 0x8a4]
mov dword [esp + 0x8a8], ecx
mov dword [esp + 0x898], edx
mov ecx, dword [esp + 0x8b4]
mov dword [esp + 0x8a0], ecx
mov ecx, dword [esp + 0x8b0]
mov dword [esp + 0x89c], ecx
mov ecx, dword [esp + 0x8e0]
mov dword [esp + 0x8c0], ecx
mov ecx, dword [esp + 0x8d8]
mov dword [esp + 0x8f0], ecx
mov ecx, dword [esp + 0x8d0]
mov dword [esp + 0x8f8], ecx
mov ecx, dword [esp + 0x870]
mov dword [esp + 0x88c], ecx
mov ecx, dword [esp + 0x8cc]
mov dword [esp + 0x8c4], ecx
mov ecx, dword [esp + 0x8dc]
mov dword [esp + 0x8bc], ecx
mov ecx, dword [esp + 0x8e4]
mov dword [esp + 0x8c8], ecx
mov ecx, dword [esp + 0x8f4]
mov dword [esp + 0x8ec], ecx
mov ecx, dword [esp + 0x8ac]
mov dword [esp + 0x8e8], ecx
mov ecx, dword [esp + 0x8d4]
mov dword [esp + 0x8b8], ecx
mov ecx, dword [esp + 0x890]
mov dword [esp + 0x894], ecx
mov ecx, dword [esp + 0x1f0]
mov dword [esp + 0x31c], ecx
je 0x6be8a2
cmp eax, 3
mov eax, dword [esp + 0x8a8]
mov dword [esp + 0x8a4], eax
mov eax, dword [esp + 0x8a0]
mov dword [esp + 0x8b4], eax
mov eax, dword [esp + 0x89c]
mov dword [esp + 0x8b0], eax
mov eax, dword [esp + 0x894]
mov dword [esp + 0x890], eax
mov eax, dword [esp + 0x8c0]
mov dword [esp + 0x8e0], eax
mov eax, dword [esp + 0x8f0]
mov dword [esp + 0x8d8], eax
mov eax, dword [esp + 0x8f8]
mov dword [esp + 0x8d0], eax
mov eax, dword [esp + 0x8c4]
mov dword [esp + 0x8cc], eax
mov eax, dword [esp + 0x8bc]
mov dword [esp + 0x8dc], eax
mov eax, dword [esp + 0x8c8]
mov dword [esp + 0x8e4], eax
mov eax, dword [esp + 0x8ec]
mov dword [esp + 0x8f4], eax
mov eax, dword [esp + 0x8e8]
mov dword [esp + 0x8ac], eax
mov eax, dword [esp + 0x8b8]
mov dword [esp + 0x8d4], eax
mov edx, dword [esp + 0x898]
mov eax, dword [esp + 0x88c]
mov dword [esp + 0x870], eax
mov ebx, dword [esp + 0x84c]
je 0x6d17a9
jmp 0x6d214d
add esi, 1
jb 0x6c9470
cmp dword [esp + 0x398], 0
je 0x6c94a9
mov eax, dword [esp + 0x398]
mov dword [esp], eax
call fcn.004936c0
mov eax, dword [esp + 0x199c]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov al, 0x66
mov dword [esp + 0x844], eax
mov eax, dword [esp + 0x7c4]
lea eax, [eax + eax*2]
mov ecx, dword [esp + 0x838]
mov eax, dword [ecx + eax*8 + 0x14]
mov eax, dword [eax]
mov dword [esp + 0x8c0], eax
mov eax, dword [esp + 0x824]
mov dword [esp + 0x848], eax
mov eax, dword [esp + 0x874]
mov dword [esp + 0x4e4], eax
mov eax, dword [esp + 0x890]
mov dword [esp + 0x894], eax
mov eax, dword [esp + 0x820]
mov dword [esp + 0x8f0], eax
mov eax, dword [esp + 0x81c]
mov dword [esp + 0x8f8], eax
mov eax, dword [esp + 0x850]
mov dword [esp + 0x88c], eax
mov eax, dword [esp + 0x828]
mov dword [esp + 0x8c4], eax
jmp 0x6b1a17
mov ebx, dword [esp + 0x2b8]
movzx eax, bl
cmp eax, 0x3c
mov edx, dword [esp + 0x7b0]
mov esi, dword [esp + 0x838]
jne 0x6c975f
mov dword [esp + 0x8f4], 3
mov cl, 0x1b
mov dword [esp + 0x2b8], ecx
mov edi, dword [esp + 0x7c4]
lea ecx, [edi + edi*2]
mov ecx, dword [esi + ecx*8 + 0x14]
mov ecx, dword [ecx]
mov dword [esp + 0x8bc], ecx
mov ecx, dword [esp + 0x760]
mov dword [esp + 0x8c0], ecx
mov ecx, dword [esp + 0x820]
mov dword [esp + 0x8f0], ecx
mov ebx, dword [esp + 0x81c]
mov ecx, dword [esp + 0x850]
mov dword [esp + 0x88c], ecx
mov ecx, dword [esp + 0x828]
mov eax, dword [esp + 0x830]
mov dword [esp + 0x8c8], eax
mov eax, dword [esp + 0x834]
mov dword [esp + 0x8ec], eax
mov eax, dword [esp + 0x898]
mov dword [esp + 0x8e8], eax
mov eax, dword [esp + 0x83c]
mov dword [esp + 0x8b8], eax
mov eax, dword [esp + 0x8a4]
jmp 0x6d07aa
mov eax, 0xffffffff
mov ecx, dword [esp + 0x7c4]
lea ecx, [ecx + ecx*2]
mov edi, dword [esp + 0x828]
jmp 0x6c978e
mov ebx, 0xca
add bl, 0x72
mov edx, dword [esi + ecx*8 + 0x14]
mov edx, dword [edx]
add eax, 1
jb 0x6c9780
mov dword [esp + 0x8bc], edx
mov dword [esp + 0x2b8], ebx
mov eax, dword [esp + 0x8a4]
mov dword [esp + 0x8a8], eax
mov eax, dword [esp + 0x884]
mov dword [esp + 0x880], eax
mov eax, dword [esp + 0x888]
mov dword [esp + 0x87c], eax
mov eax, dword [esp + 0x8b4]
mov dword [esp + 0x8a0], eax
mov eax, dword [esp + 0x8b0]
mov dword [esp + 0x89c], eax
mov eax, dword [esp + 0x890]
mov dword [esp + 0x894], eax
mov eax, dword [esp + 0x760]
mov dword [esp + 0x8c0], eax
mov eax, dword [esp + 0x820]
mov dword [esp + 0x8f0], eax
mov eax, dword [esp + 0x81c]
mov dword [esp + 0x8f8], eax
mov eax, dword [esp + 0x850]
mov dword [esp + 0x88c], eax
mov dword [esp + 0x8c4], edi
jmp 0x6b1a25
mov dword [esp + 0x8f0], edx
mov dword [esp + 0x858], ecx
cmp eax, 0xa
jne 0x6c9932
mov byte [esp + 0x317], 0x5c
mov eax, dword [esp + 0x1968]
mov ecx, dword [esp + 0x270]
mov dword [esp + 8], ecx
mov esi, dword [esp + 0x64c]
mov dword [esp + 4], esi
mov dword [esp], eax
call fcn.00632c40
mov dword [esp + 0x199c], eax
test eax, eax
mov dword [esp + 0x890], esi
mov eax, dword [esp + 0x824]
mov dword [esp + 0x5ac], eax
mov ecx, dword [esp + 0x148]
mov dword [esp + 0x5a8], ecx
mov dword [esp + 0x5d8], ebx
mov edx, dword [esp + 0x144]
mov dword [esp + 0x59c], edx
mov eax, dword [esp + 0x8a4]
mov dword [esp + 0x5d4], eax
mov eax, dword [esp + 0x694]
mov dword [esp + 0x5d0], eax
mov eax, dword [esp + 0x654]
mov dword [esp + 0x5cc], eax
mov eax, dword [esp + 0x4b0]
mov dword [esp + 0x5c8], eax
mov eax, dword [esp + 0x4ac]
mov dword [esp + 0x600], eax
mov eax, dword [esp + 0x4a8]
mov dword [esp + 0x5c4], eax
mov dword [esp + 0x894], esi
mov dword [esp + 0x8c8], edi
mov dword [esp + 0x8e4], edi
jne 0x6c85f1
jmp 0x6c5a02
mov eax, dword [esp + 0x824]
mov dword [esp + 0x5ac], eax
mov eax, dword [esp + 0x148]
mov dword [esp + 0x5a8], eax
mov dword [esp + 0x5d8], ebx
mov eax, dword [esp + 0x144]
mov dword [esp + 0x59c], eax
mov eax, dword [esp + 0x8a4]
mov dword [esp + 0x5d4], eax
mov eax, dword [esp + 0x694]
mov dword [esp + 0x5d0], eax
mov eax, dword [esp + 0x654]
mov dword [esp + 0x5cc], eax
mov eax, dword [esp + 0x4b0]
mov dword [esp + 0x5c8], eax
mov eax, dword [esp + 0x4ac]
mov dword [esp + 0x600], eax
mov eax, dword [esp + 0x4a8]
mov dword [esp + 0x5c4], eax
mov dword [esp + 0x8c8], edi
jmp 0x6c85f1
mov eax, 4
mov byte [esp + 0x1c3], 0xd
mov ecx, dword [esp + 0x2e4]
cmp dword [ecx + 0xc], 0
je 0x6c52ec
mov dword [esp + 0x884], 0x1b
mov ecx, 5
mov byte [esp + 0x133], 0x1b
mov eax, dword [esp + 0x2e4]
cmp dword [eax + 0x10], 0x10
mov eax, dword [esp + 0x848]
mov dword [esp + 0x824], eax
mov eax, dword [esp + 0x8a8]
mov dword [esp + 0x8a4], eax
mov eax, dword [esp + 0x8a0]
mov dword [esp + 0x8b4], eax
mov eax, dword [esp + 0x89c]
mov dword [esp + 0x8b0], eax
mov eax, dword [esp + 0x8c0]
mov dword [esp + 0x8e0], eax
mov eax, dword [esp + 0x8f0]
mov dword [esp + 0x8d8], eax
mov eax, dword [esp + 0x8f8]
mov dword [esp + 0x8d0], eax
mov eax, dword [esp + 0x88c]
mov dword [esp + 0x870], eax
mov eax, dword [esp + 0x8c4]
mov dword [esp + 0x8cc], eax
mov eax, dword [esp + 0x8bc]
mov dword [esp + 0x8dc], eax
mov eax, dword [esp + 0x8c8]
mov dword [esp + 0x8e4], eax
mov eax, dword [esp + 0x8ec]
mov dword [esp + 0x8f4], eax
mov eax, dword [esp + 0x8e8]
mov dword [esp + 0x8ac], eax
mov eax, dword [esp + 0x8b8]
mov dword [esp + 0x8d4], eax
mov eax, dword [esp + 0x894]
mov dword [esp + 0x890], eax
mov edx, dword [esp + 0x898]
ja 0x6c9bed
cmp ecx, 2
mov ebx, dword [esp + 0x878]
je 0x6cc6b8
mov ecx, 0x19
movzx eax, byte [esp + 0x133]
cmp eax, 0x1b
je 0x6cc6a8
mov esi, 0x14
cmp eax, 0x70
jne 0x6c9be0
mov eax, dword [esp + 0x798]
mov dword [esp + 0x874], eax
mov eax, dword [esp + 0x898]
mov dword [esp + 0x854], eax
mov eax, dword [esp + 0x8c0]
mov dword [esp + 0x8e0], eax
mov eax, dword [esp + 0x8f0]
mov dword [esp + 0x8d8], eax
mov eax, dword [esp + 0x8f8]
mov dword [esp + 0x8d0], eax
mov edi, dword [esp + 0x88c]
mov eax, dword [esp + 0x8c4]
mov dword [esp + 0x8cc], eax
mov eax, dword [esp + 0x8bc]
mov dword [esp + 0x8dc], eax
mov eax, dword [esp + 0x8c8]
mov dword [esp + 0x8e4], eax
mov eax, dword [esp + 0x8ec]
mov dword [esp + 0x8f4], eax
mov eax, dword [esp + 0x8e8]
mov dword [esp + 0x8ac], eax
mov eax, dword [esp + 0x8b8]
mov dword [esp + 0x8d4], eax
mov edx, dword [esp + 0x894]
mov eax, dword [esp + 0x824]
mov dword [esp + 0x848], eax
mov eax, dword [esp + 0x840]
mov ecx, dword [esp + 0x7d4]
jmp 0x6c032c
mov byte [esp + 0x133], 0x2f
jmp 0x6c9e17
cmp dword [esp + 0x884], 0x10
je 0x6d2a69
mov dword [esp + 0x8a8], 0x11
mov dword [esp + 0x199c], 0x70000038
mov ecx, dword [esp + 0x858]
mov ebx, dword [esp + 0x8e0]
mov esi, dword [esp + 0x8a4]
mov eax, dword [esp + 0x8b4]
mov edi, edx
mov edx, dword [esp + 0x8b0]
cmp dword [esp + 0x8a8], 2
mov dword [esp + 0x8a8], esi
mov dword [esp + 0x8a0], eax
mov dword [esp + 0x89c], edx
mov dword [esp + 0x898], edi
mov dword [esp + 0x8c0], ebx
mov eax, dword [esp + 0x8d8]
mov dword [esp + 0x8f0], eax
mov eax, dword [esp + 0x8d0]
mov dword [esp + 0x8f8], eax
mov eax, dword [esp + 0x870]
mov dword [esp + 0x88c], eax
mov eax, dword [esp + 0x8cc]
mov dword [esp + 0x8c4], eax
mov eax, dword [esp + 0x8dc]
mov dword [esp + 0x8bc], eax
mov eax, dword [esp + 0x8e4]
mov dword [esp + 0x8c8], eax
mov eax, dword [esp + 0x8f4]
mov dword [esp + 0x8ec], eax
mov eax, dword [esp + 0x8ac]
mov dword [esp + 0x8e8], eax
mov eax, dword [esp + 0x8d4]
mov dword [esp + 0x8b8], eax
mov dword [esp + 0x894], ecx
jne 0x6c85f1
mov esi, 5
mov dword [esp + 0x199c], 0x70000013
mov eax, dword [esp + 0x32c]
jmp 0x6ce1e1
movzx eax, byte [esp + 0x1c3]
cmp eax, 0x55
je 0x6c99c3
mov ebx, 1
mov eax, 0x1a
mov byte [esp + 0x1c3], 0x55
mov edx, dword [esp + 0x2e4]
cmp dword [edx + 0xc], 0
mov esi, dword [esp + 0x898]
mov ecx, dword [esp + 0x88c]
je 0x6d1200
mov dword [esp + 0x894], edi
mov dword [esp + 0x88c], ecx
mov dword [esp + 0x898], esi
cmp eax, 0xa
mov dword [esp + 0x890], edi
je 0x6b6956
jmp 0x6c99e1
mov ebx, 0x11
add bl, 0x2c
mov dword [esp + 0x199c], 0x70000013
add eax, 1
jb 0x6c9d80
mov dword [esp + 0x28c], ebx
mov dword [esp + 0x894], ecx
jmp 0x6c85f1
mov al, 0x47
mov dword [esp + 0x28c], eax
mov dword [esp + 0x199c], 0x70000013
mov eax, dword [esp + 0x858]
jmp 0x6c85ea
mov eax, 0xffffffff
mov ebx, dword [esp + 0x28c]
movzx ecx, bl
cmp ecx, 0x47
je 0x6c9e06
cmp ecx, 0x55
jne 0x6c9dab
mov ecx, 0x54
mov edi, 0x54
xor edi, 0x4f
add ecx, edi
mov edx, dword [esp + 0x458]
mov esi, dword [esp + 0x858]
jmp 0x6b22d0
mov ecx, dword [esp + 0x858]
jmp 0x6c9d93
mov byte [esp + 0x133], 0x1b
mov byte [esp + 0x34b], 0x6a
mov eax, dword [esp + 0x1980]
mov dword [esp + 0xe0], eax
mov ecx, dword [esp + 0x1984]
mov dword [esp + 0xdc], ecx
or eax, ecx
mov ecx, dword [esp + 0x88c]
je 0x6b2432
mov dword [esp + 0x88c], ecx
mov eax, 0xb
movzx ecx, byte [esp + 0x34b]
cmp ecx, 0x69
jne 0x6ca4af
mov eax, 0xb
mov byte [esp + 0x34b], 0x69
mov edx, dword [esp + 0x2e4]
mov ecx, dword [edx]
and ecx, dword [edx + 4]
cmp ecx, 0xffffffff
mov ecx, dword [esp + 0x88c]
jne 0x6b2432
mov dword [esp + 0x88c], ecx
cmp eax, 0xb
jne 0x6c9ea8
mov esi, dword [esp + 0x824]
jmp 0x6b23c2
mov dword [esp + 0x878], ebx
mov byte [esp + 0x1b7], 0xd
mov byte [esp + 0x1cf], 0x4d
mov eax, dword [esp + 0x9c]
lea eax, [eax + 0xc]
mov dword [esp + 0x174], eax
mov eax, dword [esp + 0x2d0]
mov eax, dword [eax]
mov dword [esp + 0xf8], eax
test eax, eax
mov eax, dword [esp + 0x824]
mov dword [esp + 0x848], eax
mov eax, dword [esp + 0x8e8]
mov dword [esp + 0x874], eax
mov eax, dword [esp + 0x894]
mov dword [esp + 0x890], eax
jne 0x6d1579
jmp 0x6c82fe
mov eax, 8
mov ecx, dword [ecx + 4]
mov dword [esp + 0x278], ecx
test ecx, ecx
mov ecx, dword [esp + 0x824]
mov dword [esp + 0x848], ecx
je case.0x6d128d.3
mov eax, 7
mov ecx, 6
mov edx, dword [esp + 0x278]
mov edx, dword [edx + 0x10]
mov dword [esp + 0x184], edx
test edx, edx
mov edx, dword [esp + 0x8a8]
mov dword [esp + 0x8a4], edx
mov edx, dword [esp + 0x824]
mov dword [esp + 0x848], edx
mov edx, dword [esp + 0x8c0]
mov dword [esp + 0x8e0], edx
mov edx, dword [esp + 0x8f0]
mov dword [esp + 0x8d8], edx
mov edx, dword [esp + 0x8f8]
mov dword [esp + 0x8d0], edx
mov edx, dword [esp + 0x8c4]
mov dword [esp + 0x8cc], edx
mov edx, dword [esp + 0x8bc]
mov dword [esp + 0x8dc], edx
mov edx, dword [esp + 0x8c8]
mov dword [esp + 0x8e4], edx
mov edx, dword [esp + 0x8ec]
mov dword [esp + 0x8f4], edx
mov edx, dword [esp + 0x8e8]
mov dword [esp + 0x8ac], edx
mov edx, dword [esp + 0x8b8]
mov dword [esp + 0x8d4], edx
mov edx, dword [esp + 0x8a0]
mov dword [esp + 0x8b4], edx
mov edx, dword [esp + 0x89c]
mov dword [esp + 0x8b0], edx
mov edx, dword [esp + 0x894]
mov dword [esp + 0x890], edx
mov edx, dword [esp + 0x880]
mov dword [esp + 0x884], edx
mov edx, dword [esp + 0x87c]
mov dword [esp + 0x888], edx
jne 0x6ce947
jmp 0x6d071a
movzx eax, al
cmp eax, 0x18
jne 0x6c9f17
mov eax, 0x1b
mov edx, 0x10
mov ecx, dword [ecx + 4]
mov dword [esp + 0x278], ecx
test ecx, ecx
je 0x6ca164
cmp eax, 0xc
mov eax, dword [esp + 0x824]
mov dword [esp + 0x848], eax
mov eax, dword [esp + 0x894]
mov dword [esp + 0x890], eax
mov ebx, dword [esp + 0x680]
mov esi, dword [esp + 0x7a8]
jne 0x6c9f3c
mov edi, 4
mov al, byte [esp + 0x752]
movzx eax, al
cmp eax, 0x21
je 0x6bbd39
mov eax, dword [esp + 0x8a0]
mov dword [esp + 0x8b4], eax
mov eax, dword [esp + 0x89c]
mov dword [esp + 0x8b0], eax
mov eax, dword [esp + 0x8a8]
mov dword [esp + 0x8a4], eax
mov eax, dword [esp + 0x8c0]
mov dword [esp + 0x8e0], eax
mov eax, dword [esp + 0x8f0]
mov dword [esp + 0x8d8], eax
mov eax, dword [esp + 0x8f8]
mov dword [esp + 0x8d0], eax
mov ecx, dword [esp + 0x8c4]
mov eax, dword [esp + 0x8bc]
mov dword [esp + 0x8dc], eax
mov eax, dword [esp + 0x8c8]
mov dword [esp + 0x8e4], eax
mov eax, dword [esp + 0x8ec]
mov dword [esp + 0x8f4], eax
mov eax, dword [esp + 0x8e8]
mov dword [esp + 0x8ac], eax
mov eax, dword [esp + 0x8b8]
mov dword [esp + 0x8d4], eax
mov dword [esp + 0x7a8], esi
jmp 0x6cf273
cmp edx, 6
jne 0x6ca2c4
cmp dword [esp + 0x874], 0xe
mov eax, dword [esp + 0x824]
mov dword [esp + 0x848], eax
mov eax, dword [esp + 0x894]
mov dword [esp + 0x890], eax
mov eax, dword [esp + 0x8a8]
mov dword [esp + 0x8a4], eax
mov eax, dword [esp + 0x8a0]
mov dword [esp + 0x8b4], eax
mov eax, dword [esp + 0x89c]
mov dword [esp + 0x8b0], eax
mov eax, dword [esp + 0x880]
mov dword [esp + 0x884], eax
mov eax, dword [esp + 0x87c]
mov dword [esp + 0x888], eax
mov eax, dword [esp + 0x8c0]
mov dword [esp + 0x8e0], eax
mov eax, dword [esp + 0x8f0]
mov dword [esp + 0x8d8], eax
mov eax, dword [esp + 0x8f8]
mov dword [esp + 0x8d0], eax
mov eax, dword [esp + 0x8c4]
mov dword [esp + 0x8cc], eax
mov eax, dword [esp + 0x8bc]
mov dword [esp + 0x8dc], eax
mov eax, dword [esp + 0x8c8]
mov dword [esp + 0x8e4], eax
mov eax, dword [esp + 0x8ec]
mov dword [esp + 0x8f4], eax
mov eax, dword [esp + 0x8e8]
mov dword [esp + 0x8ac], eax
mov eax, dword [esp + 0x8b8]
mov dword [esp + 0x8d4], eax
mov ebx, dword [esp + 0x798]
je 0x6b6019
jmp case.0x6b8970.2
mov al, 0x18
mov ecx, dword [esp + 0x1978]
mov ecx, dword [ecx + 0xc]
test ecx, ecx
jne 0x6ca044
mov eax, 5
movzx ecx, byte [esp + 0x5c3]
cmp ecx, 0x17
mov ebx, dword [esp + 0x878]
je 0x6ca516
mov eax, 8
cmp ecx, 0x28
je 0x6ca4af
mov eax, 0xf
cmp ecx, 0x44
jne 0x6b26b6
mov ecx, dword [esp + 0x8e8]
mov edx, dword [esp + 0x824]
cmp eax, 0xf
jne 0x6ca3d1
mov dword [esp + 0x878], ebx
mov edi, 0xf
mov byte [esp + 0x5c3], 0x44
cmp dword [esp + 0x66c], 0
mov dword [esp + 0x848], edx
mov dword [esp + 0x824], edx
mov dword [esp + 0x874], ecx
mov dword [esp + 0x8e8], ecx
mov eax, dword [esp + 0x894]
mov dword [esp + 0x890], eax
jne 0x6b26c8
cmp edi, 0xf
mov eax, dword [esp + 0x874]
mov dword [esp + 0x8e8], eax
mov eax, dword [esp + 0x848]
mov dword [esp + 0x824], eax
mov eax, dword [esp + 0x890]
mov dword [esp + 0x894], eax
mov eax, dword [esp + 0x85c]
mov byte [esp + 0x870], al
je 0x6b26fc
mov ecx, 0xffffffff
mov eax, 0xc6
xor eax, 0xc8
mov edx, dword [esp + 0x1ac]
mov esi, dword [esp + 0x898]
mov edi, dword [esp + 0x890]
mov ebx, dword [esp + 0x8ec]
jmp 0x6b1e32
mov dword [esp + 0x878], ebx
mov eax, dword [esp + 0x8a8]
mov dword [esp + 0x8a4], eax
mov dword [esp + 0x848], edx
mov eax, dword [esp + 0x8a0]
mov dword [esp + 0x8b4], eax
mov eax, dword [esp + 0x89c]
mov dword [esp + 0x8b0], eax
mov eax, dword [esp + 0x880]
mov dword [esp + 0x884], eax
mov eax, dword [esp + 0x87c]
mov dword [esp + 0x888], eax
mov eax, dword [esp + 0x894]
mov dword [esp + 0x890], eax
mov eax, dword [esp + 0x8c0]
mov dword [esp + 0x8e0], eax
mov eax, dword [esp + 0x8f0]
mov dword [esp + 0x8d8], eax
mov eax, dword [esp + 0x8f8]
mov dword [esp + 0x8d0], eax
mov eax, dword [esp + 0x8c4]
mov dword [esp + 0x8cc], eax
mov eax, dword [esp + 0x8bc]
mov dword [esp + 0x8dc], eax
mov eax, dword [esp + 0x8c8]
mov dword [esp + 0x8e4], eax
mov eax, dword [esp + 0x8ec]
mov dword [esp + 0x8f4], eax
mov dword [esp + 0x8ac], ecx
mov eax, dword [esp + 0x8b8]
mov dword [esp + 0x8d4], eax
jmp 0x6b2f17
mov esi, dword [esp + 0x824]
mov edi, dword [esp + 0x894]
cmp eax, 8
jne 0x6b23a0
mov dword [esp + 0x878], ebx
mov ecx, 0xd
mov dword [esp + 0x8f4], 6
mov byte [esp + 0x5c3], 0xf
cmp dword [esp + 0x66c], 0
je 0x6cd776
mov dword [esp + 0x848], esi
cmp ecx, 0xa
mov dword [esp + 0x824], esi
mov dword [esp + 0x894], edi
jne 0x6b26c8
jmp 0x6c85f1
mov ecx, dword [esp + 0x8c0]
mov edx, dword [esp + 0x8f0]
mov esi, dword [esp + 0x894]
cmp eax, 5
jne 0x6ca591
mov dword [esp + 0x894], esi
mov dword [esp + 0x8f0], edx
mov dword [esp + 0x8c0], ecx
mov dword [esp + 0x878], ebx
mov eax, 0x12
mov byte [esp + 0x5c3], 0x17
cmp dword [esp + 0x66c], 0
je 0x6b26fc
cmp eax, 4
mov eax, dword [esp + 0x824]
mov dword [esp + 0x848], eax
mov eax, dword [esp + 0x894]
mov dword [esp + 0x890], eax
jne 0x6b26c8
jmp 0x6c19c5
mov dword [esp + 0x878], ebx
mov eax, dword [esp + 0x824]
mov dword [esp + 0x848], eax
mov dword [esp + 0x8e0], ecx
mov dword [esp + 0x8d8], edx
mov eax, dword [esp + 0x8f8]
mov dword [esp + 0x8d0], eax
mov eax, dword [esp + 0x8c4]
mov dword [esp + 0x8cc], eax
mov eax, dword [esp + 0x8bc]
mov dword [esp + 0x8dc], eax
mov eax, dword [esp + 0x8c8]
mov dword [esp + 0x8e4], eax
mov eax, dword [esp + 0x8ec]
mov dword [esp + 0x8f4], eax
mov eax, dword [esp + 0x8e8]
mov dword [esp + 0x874], eax
mov eax, dword [esp + 0x8b8]
mov dword [esp + 0x8d4], eax
mov dword [esp + 0x890], esi
mov eax, 0xffffffff
mov esi, dword [esp + 0x690]
mov edi, dword [esp + 0x470]
mov ebx, dword [esp + 0x718]
mov ecx, dword [esp + 0x7a8]
jmp 0x6bcbf6
cmp eax, 0xc
jne 0x6b32cb
mov eax, 0xf
mov dl, byte [esp + 0x5a3]
movzx ecx, dl
cmp ecx, 0x68
mov ecx, dword [esp + 0x4e8]
mov ebx, dword [esp + 0x878]
jne 0x6ca72c
mov byte [esp + 0x5a3], 0x43
mov eax, dword [esp + 0x196c]
mov dword [esp + 4], eax
mov eax, dword [ebp + 0xc]
mov dword [esp], eax
call fcn.007863c0
mov dword [esp + 0x199c], eax
test eax, eax
mov eax, dword [esp + 0x858]
mov dword [esp + 0x894], eax
jne 0x6c85f1
mov esi, dword [esp + 0x858]
cmp eax, 0xf
je 0x6b6821
cmp eax, 5
mov eax, dword [esp + 0x8a4]
mov dword [esp + 0x8a8], eax
mov eax, dword [esp + 0x8e0]
mov dword [esp + 0x8c0], eax
mov eax, dword [esp + 0x8d8]
mov dword [esp + 0x8f0], eax
mov eax, dword [esp + 0x8d0]
mov dword [esp + 0x8f8], eax
mov eax, dword [esp + 0x8cc]
mov dword [esp + 0x8c4], eax
mov eax, dword [esp + 0x8dc]
mov dword [esp + 0x8bc], eax
mov eax, dword [esp + 0x8e4]
mov dword [esp + 0x8c8], eax
mov eax, dword [esp + 0x8f4]
mov dword [esp + 0x8ec], eax
mov eax, dword [esp + 0x8ac]
mov dword [esp + 0x8e8], eax
mov eax, dword [esp + 0x8d4]
mov dword [esp + 0x8b8], eax
mov eax, dword [esp + 0x8b4]
mov dword [esp + 0x8a0], eax
mov eax, dword [esp + 0x8b0]
mov dword [esp + 0x89c], eax
mov eax, dword [esp + 0x884]
mov dword [esp + 0x880], eax
mov eax, dword [esp + 0x888]
mov dword [esp + 0x87c], eax
je 0x6b32cb
movzx ecx, byte [esp + 0x6d6]
cmp ecx, 0x10
je 0x6b8cfb
mov eax, 0xe
cmp ecx, 0x44
jne 0x6caaa5
mov esi, dword [esp + 0x8f4]
mov edi, dword [esp + 0x8e4]
mov ebx, dword [esp + 0x8e0]
cmp eax, 0xe
jne 0x6cabde
mov byte [esp + 0x6d6], 0x44
mov eax, dword [esp + 0x814]
shl eax, 4
mov ecx, dword [esp + 0x4d0]
mov eax, dword [ecx + eax]
mov dword [esp + 0x10], eax
mov eax, dword [ebp + 0xc]
mov dword [esp], eax
mov dword [esp + 0x18], 0
mov dword [esp + 0x14], 0
mov dword [esp + 0xc], 3
mov dword [esp + 8], 3
mov dword [esp + 4], 0x1b
call fcn.007855d0
mov dword [esp + 0x199c], eax
test eax, eax
mov eax, dword [esp + 0x8b4]
mov dword [esp + 0x8a0], eax
mov eax, dword [esp + 0x8b0]
mov dword [esp + 0x89c], eax
mov eax, dword [esp + 0x884]
mov dword [esp + 0x880], eax
mov eax, dword [esp + 0x888]
mov dword [esp + 0x87c], eax
mov eax, dword [esp + 0x8a4]
mov dword [esp + 0x8a8], eax
mov eax, dword [esp + 0x840]
mov dword [esp + 0x894], eax
mov dword [esp + 0x8c0], ebx
mov dword [esp + 0x8e0], ebx
mov eax, dword [esp + 0x8d8]
mov dword [esp + 0x8f0], eax
mov eax, dword [esp + 0x8d0]
mov dword [esp + 0x8f8], eax
mov eax, dword [esp + 0x8cc]
mov dword [esp + 0x8c4], eax
mov eax, dword [esp + 0x8dc]
mov dword [esp + 0x8bc], eax
mov dword [esp + 0x8c8], edi
mov dword [esp + 0x8e4], edi
mov dword [esp + 0x8ec], esi
mov dword [esp + 0x8f4], esi
jmp 0x6cabb7
cmp esi, 3
jne 0x6b7295
jmp 0x6cb512
mov byte [esp + 0x6d6], 0x10
mov eax, dword [esp + 0x814]
shl eax, 4
mov ecx, dword [esp + 0x4d0]
mov eax, dword [ecx + eax]
mov dword [esp + 0x10], eax
mov eax, dword [ebp + 0xc]
mov dword [esp], eax
mov dword [esp + 0x18], 0
mov dword [esp + 0x14], 0
mov dword [esp + 0xc], 3
mov dword [esp + 8], 3
mov dword [esp + 4], 0x1b
call fcn.007855d0
mov dword [esp + 0x199c], eax
test eax, eax
mov eax, dword [esp + 0x8b4]
mov dword [esp + 0x8a0], eax
mov eax, dword [esp + 0x8b0]
mov dword [esp + 0x89c], eax
mov eax, dword [esp + 0x884]
mov dword [esp + 0x880], eax
mov eax, dword [esp + 0x888]
mov dword [esp + 0x87c], eax
mov eax, dword [esp + 0x8a4]
mov dword [esp + 0x8a8], eax
mov eax, dword [esp + 0x840]
mov dword [esp + 0x894], eax
mov eax, dword [esp + 0x8e0]
mov dword [esp + 0x8c0], eax
mov eax, dword [esp + 0x8d8]
mov dword [esp + 0x8f0], eax
mov eax, dword [esp + 0x8d0]
mov dword [esp + 0x8f8], eax
mov eax, dword [esp + 0x8cc]
mov dword [esp + 0x8c4], eax
mov eax, dword [esp + 0x8dc]
mov dword [esp + 0x8bc], eax
mov eax, dword [esp + 0x8e4]
mov dword [esp + 0x8c8], eax
mov eax, dword [esp + 0x8f4]
mov dword [esp + 0x8ec], eax
mov eax, dword [esp + 0x8ac]
mov dword [esp + 0x8e8], eax
mov eax, dword [esp + 0x8d4]
mov dword [esp + 0x8b8], eax
jne 0x6c85f1
jmp 0x6b8d70
mov eax, dword [esp + 0x8b4]
mov dword [esp + 0x8a0], eax
mov eax, dword [esp + 0x8b0]
mov dword [esp + 0x89c], eax
mov eax, dword [esp + 0x884]
mov dword [esp + 0x880], eax
mov eax, dword [esp + 0x888]
mov dword [esp + 0x87c], eax
mov eax, dword [esp + 0x8a4]
mov dword [esp + 0x8a8], eax
mov dword [esp + 0x8c0], ebx
mov eax, dword [esp + 0x8d8]
mov dword [esp + 0x8f0], eax
mov eax, dword [esp + 0x8d0]
mov dword [esp + 0x8f8], eax
mov eax, dword [esp + 0x8cc]
mov dword [esp + 0x8c4], eax
mov eax, dword [esp + 0x8dc]
mov dword [esp + 0x8bc], eax
mov dword [esp + 0x8c8], edi
mov dword [esp + 0x8ec], esi
mov eax, dword [esp + 0x8ac]
mov dword [esp + 0x874], eax
mov eax, dword [esp + 0x8d4]
mov dword [esp + 0x8b8], eax
jmp 0x6cb1b5
mov esi, 4
mov byte [esp + 0x337], 0x1c
mov eax, dword [esp + 0x3b0]
mov dword [esp + 4], eax
lea eax, [esp + 0x19b8]
mov dword [esp], eax
call fcn.007afd30
mov dword [esp + 0x86c], 0x700002bb
test eax, eax
jne 0x6cb26d
jmp 0x6cd7bd
mov ecx, dword [esp + 0x5b8]
mov eax, dword [ecx + 0x10]
mov ecx, dword [ecx + 0x14]
lea edx, [esp + 0x1acc]
mov dword [esp + 0x20], edx
lea edx, [esp + 0x19b4]
mov dword [esp + 0x1c], edx
mov edx, dword [esp + 0x3b0]
mov dword [esp + 8], edx
mov dword [esp + 4], eax
mov dword [esp], ecx
mov dword [esp + 0x18], 0
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0x11
mov dword [esp + 0xc], 0x14
call fcn.007af7f0
mov dword [esp + 0x86c], 0x70000013
test eax, eax
jne 0x6cae9c
mov byte [esp + 0x337], 0x1c
mov byte [esp + 0x2af], 0x16
mov eax, dword [esp + 0x19b4]
test eax, eax
je 0x6cb26d
movzx eax, byte [esp + 0x2af]
cmp eax, 0x16
mov edi, dword [esp + 0x468]
jne 0x6b3a95
mov esi, 0xd
mov byte [esp + 0x2af], 0x16
mov dword [esp], edi
call fcn.00692050
mov dword [esp + 0x86c], eax
test eax, eax
mov eax, dword [esp + 0x848]
mov dword [esp + 0x824], eax
mov eax, dword [esp + 0x890]
mov dword [esp + 0x894], eax
jne 0x6cb26d
cmp esi, 0xd
jne 0x6ca2b0
mov eax, dword [esp + 0x8a8]
mov dword [esp + 0x8a4], eax
mov eax, dword [esp + 0x8a0]
mov dword [esp + 0x8b4], eax
mov eax, dword [esp + 0x89c]
mov dword [esp + 0x8b0], eax
mov eax, dword [esp + 0x8c0]
mov dword [esp + 0x8e0], eax
mov eax, dword [esp + 0x8f0]
mov dword [esp + 0x8d8], eax
mov eax, dword [esp + 0x8f8]
mov dword [esp + 0x8d0], eax
mov eax, dword [esp + 0x88c]
mov dword [esp + 0x870], eax
mov eax, dword [esp + 0x8c4]
mov dword [esp + 0x8cc], eax
mov eax, dword [esp + 0x8bc]
mov dword [esp + 0x8dc], eax
mov eax, dword [esp + 0x8c8]
mov dword [esp + 0x8e4], eax
mov ebx, dword [esp + 0x8ec]
mov eax, dword [esp + 0x8e8]
mov dword [esp + 0x8ac], eax
mov eax, dword [esp + 0x8b8]
mov dword [esp + 0x8d4], eax
mov eax, dword [esp + 0x898]
mov dword [esp + 0x854], eax
mov esi, dword [esp + 0x824]
mov eax, dword [esp + 0x894]
mov dword [esp + 0x890], eax
mov edi, dword [esp + 0x468]
jmp 0x6b3b8d
mov byte [esp + 0x337], 0x1c
mov byte [esp + 0x2af], 0x16
jmp 0x6cb26d
mov esi, 6
mov cl, byte [esp + 0x337]
movzx eax, cl
cmp eax, 0x45
je 0x6cacd1
mov eax, dword [esp + 0x89c]
mov edx, dword [esp + 0x8f0]
mov ebx, dword [esp + 0x8f8]
cmp esi, 6
je 0x6b39e1
mov dword [esp + 0x8f8], ebx
mov dword [esp + 0x89c], eax
mov byte [esp + 0x337], cl
mov ecx, dword [esp + 0x5ac]
mov eax, dword [esp + 0x5a8]
mov dword [esp + 0x148], eax
mov ebx, dword [esp + 0x5d8]
mov eax, dword [esp + 0x59c]
mov dword [esp + 0x144], eax
mov esi, dword [esp + 0x5d4]
mov edi, dword [esp + 0x5d0]
mov eax, dword [esp + 0x5cc]
mov dword [esp + 0x654], eax
mov eax, dword [esp + 0x5c8]
mov dword [esp + 0x4b0], eax
mov eax, dword [esp + 0x600]
mov dword [esp + 0x4ac], eax
mov eax, dword [esp + 0x5c4]
mov dword [esp + 0x4a8], eax
mov eax, dword [esp + 0x8c8]
mov dword [esp + 0x8e4], eax
mov dword [esp + 0x824], ecx
mov eax, 0xa
mov cl, byte [esp + 0x317]
movzx ecx, cl
cmp ecx, 0x20
jne 0x6cb0a5
mov dword [esp + 0x8f0], edx
mov dword [esp + 0x8a4], esi
mov esi, 6
mov byte [esp + 0x317], 0x20
mov eax, dword [esp + 0x1968]
mov ecx, dword [esp + 0x270]
mov dword [esp + 8], ecx
mov dword [esp + 0x694], edi
mov edi, dword [esp + 0x64c]
mov dword [esp + 4], edi
mov dword [esp], eax
call fcn.00632c40
mov dword [esp + 0x199c], eax
test eax, eax
mov dword [esp + 0x890], edi
mov ecx, dword [esp + 0x148]
mov edx, dword [esp + 0x144]
je 0x6c5a02
cmp esi, 6
jne 0x6cb0d4
mov eax, dword [esp + 0x824]
mov dword [esp + 0x5ac], eax
mov dword [esp + 0x5a8], ecx
mov dword [esp + 0x5d8], ebx
mov dword [esp + 0x59c], edx
mov eax, dword [esp + 0x8a4]
mov dword [esp + 0x5d4], eax
mov eax, dword [esp + 0x694]
mov dword [esp + 0x5d0], eax
mov eax, dword [esp + 0x654]
mov dword [esp + 0x5cc], eax
mov eax, dword [esp + 0x4b0]
mov dword [esp + 0x5c8], eax
mov eax, dword [esp + 0x4ac]
mov dword [esp + 0x600], eax
mov eax, dword [esp + 0x4a8]
mov dword [esp + 0x5c4], eax
mov eax, dword [esp + 0x890]
mov dword [esp + 0x894], eax
mov eax, dword [esp + 0x8e4]
mov dword [esp + 0x8c8], eax
jmp 0x6c85f1
mov dword [esp + 0x694], edi
mov dword [esp + 0x8a4], esi
mov ecx, dword [esp + 0x890]
mov dword [esp + 0x894], ecx
mov ecx, dword [esp + 0x858]
mov edi, dword [esp + 0x8e4]
jmp 0x6c9839
mov byte [esp + 0x163], 0x3b
mov esi, ecx
mov ecx, dword [esp + 0x5b8]
lea eax, [ecx + 8]
mov dword [esp + 0x368], eax
lea eax, [ecx + 0xc]
mov dword [esp + 0x364], eax
mov eax, dword [ecx + 8]
mov ecx, dword [ecx + 0xc]
mov dword [esp + 8], eax
mov dword [esp + 4], ecx
lea eax, [esp + 0x19b8]
mov dword [esp], eax
mov edi, edx
call fcn.007afc40
test eax, eax
mov eax, dword [esp + 0x824]
mov dword [esp + 0x5ac], eax
mov dword [esp + 0x5a8], esi
mov dword [esp + 0x5d8], ebx
mov dword [esp + 0x59c], edi
mov eax, dword [esp + 0x8a4]
mov dword [esp + 0x5d4], eax
mov eax, dword [esp + 0x694]
mov dword [esp + 0x5d0], eax
mov eax, dword [esp + 0x654]
mov dword [esp + 0x5cc], eax
mov eax, dword [esp + 0x4b0]
mov dword [esp + 0x5c8], eax
mov eax, dword [esp + 0x4ac]
mov dword [esp + 0x600], eax
mov eax, dword [esp + 0x4a8]
mov dword [esp + 0x5c4], eax
mov eax, dword [esp + 0x8e4]
mov dword [esp + 0x8c8], eax
mov dword [esp + 0x86c], 0x700002bb
jne 0x6cb26d
jmp 0x6cac92
mov ebx, 0xf
mov ecx, dword [esp + 0x474]
movzx eax, cl
cmp eax, 0x3f
jne 0x6cb1e1
mov eax, 0xffffffff
mov edx, dword [esp + 0x354]
mov esi, dword [esp + 0x874]
jmp 0x6b438f
mov eax, dword [esp + 0x874]
mov dword [esp + 0x8e8], eax
mov eax, dword [esp + 0x784]
mov esi, dword [esp + 0x898]
mov edx, dword [esp + 0x88c]
jmp 0x6c447e
mov dl, bl
add dl, 0xd
mov dword [esp + 0x1974], 0
add eax, 1
jb 0x6cb210
mov dword [esp + 0x410], edx
mov dword [esp + 0x38c], 0
jmp 0x6ccf41
mov edx, dword [esp + 0x410]
movzx ecx, dl
mov eax, 0xffffffff
cmp ecx, 0x19
jne 0x6cb261
mov ebx, 0x64
add ebx, 0xffffffa8
mov edi, dword [esp + 0x870]
jmp 0x6cb220
mov edi, dword [esp + 0x870]
jmp 0x6b43c3
mov ecx, 4
movzx eax, byte [esp + 0x867]
cmp eax, 0x19
jne 0x6cb2ce
mov esi, 0xf
mov byte [esp + 0x867], 0x11
lea eax, [esp + 0x1acc]
mov dword [esp], eax
call fcn.007ad250
mov eax, dword [esp + 0x86c]
mov dword [esp + 0x860], eax
cmp esi, 0xf
je 0x6b43fb
mov esi, 0xffffffff
mov ebx, 0xc0
add ebx, 0xffffff4b
mov edi, dword [esp + 0x324]
jmp 0x6bb0a8
mov eax, dword [esp + 0x8a8]
mov dword [esp + 0x8a4], eax
mov eax, dword [esp + 0x8a0]
mov dword [esp + 0x8b4], eax
mov eax, dword [esp + 0x89c]
mov dword [esp + 0x8b0], eax
mov eax, dword [esp + 0x8c0]
mov dword [esp + 0x8e0], eax
mov eax, dword [esp + 0x8f0]
mov dword [esp + 0x8d8], eax
mov eax, dword [esp + 0x8f8]
mov dword [esp + 0x8d0], eax
mov eax, dword [esp + 0x8c4]
mov dword [esp + 0x8cc], eax
mov eax, dword [esp + 0x8bc]
mov dword [esp + 0x8dc], eax
mov eax, dword [esp + 0x8c8]
mov dword [esp + 0x8e4], eax
mov ebx, dword [esp + 0x8ec]
mov eax, dword [esp + 0x8e8]
mov dword [esp + 0x8ac], eax
mov eax, dword [esp + 0x8b8]
mov dword [esp + 0x8d4], eax
mov eax, dword [esp + 0x880]
mov dword [esp + 0x884], eax
mov eax, dword [esp + 0x87c]
mov dword [esp + 0x888], eax
mov edi, dword [esp + 0x890]
mov dword [esp + 0x8f4], ebx
cmp ecx, 4
jne 0x6cb3c5
mov dword [esp + 0x890], edi
mov edi, 0xffffffff
mov esi, 0x59
add esi, 0xffffffb5
lea ebx, [esp + 0x1acc]
mov eax, dword [esp + 0x860]
jmp 0x6b4497
mov eax, dword [esp + 0x8b4]
mov ebx, dword [esp + 0x8b0]
mov ecx, dword [esp + 0x8e0]
mov dword [esp + 0x8c0], ecx
mov edx, dword [esp + 0x8d8]
mov ecx, dword [esp + 0x8d0]
mov dword [esp + 0x8f8], ecx
mov ecx, dword [esp + 0x8cc]
mov dword [esp + 0x8c4], ecx
mov ecx, dword [esp + 0x8dc]
mov dword [esp + 0x8bc], ecx
mov ecx, dword [esp + 0x8e4]
mov dword [esp + 0x8c8], ecx
mov ecx, dword [esp + 0x8f4]
mov dword [esp + 0x8ec], ecx
mov ecx, dword [esp + 0x8ac]
mov dword [esp + 0x874], ecx
mov ecx, dword [esp + 0x8d4]
mov dword [esp + 0x8b8], ecx
mov ecx, dword [esp + 0x884]
mov dword [esp + 0x880], ecx
mov ecx, dword [esp + 0x888]
mov dword [esp + 0x87c], ecx
jmp 0x6b51d3
cmp eax, 7
jne 0x6cb4fd
mov dword [esp + 0x544], edi
mov dword [esp + 0x858], esi
mov dword [esp + 0x548], edx
mov esi, 0xd
mov edi, 0x17
mov byte [esp + 0x2eb], 0x4b
mov byte [esp + 0x2c7], 0x20
mov byte [esp + 0x197], 0x29
mov dword [esp + 0x1964], 0
mov eax, dword [esp + 0x218]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0x10]
lea ecx, [esp + 0x1960]
mov dword [esp + 0xc], ecx
lea ecx, [esp + 0x1964]
mov dword [esp + 8], ecx
mov dword [esp], eax
mov dword [esp + 4], 0x2c
call fcn.0064bea0
mov dword [esp + 0x199c], eax
test eax, eax
jne 0x6b3a87
jmp 0x6b51c5
mov dword [esp + 0x544], edi
mov dword [esp + 0x858], esi
mov dword [esp + 0x548], edx
mov ecx, 0xf
mov esi, 3
movzx eax, byte [esp + 0x4ef]
cmp eax, 0x38
jne 0x6cb574
cmp ecx, 3
je 0x6cbd03
mov byte [esp + 0x4ef], 0x37
mov byte [esp + 0x512], 0x60
mov al, 0x57
mov edx, dword [esp + 0x548]
mov ecx, dword [edx + 0x14]
mov dword [esp + 0x3b8], ecx
test ecx, ecx
mov ecx, dword [esp + 0x544]
mov dword [esp + 0x464], ecx
mov dword [esp + 0x460], edx
jne 0x6cbd03
jmp 0x6cb5cc
cmp esi, 3
jne 0x6cb60c
mov ecx, 1
mov byte [esp + 0x4ef], 0x38
mov byte [esp + 0x512], 0x60
mov al, 0x57
mov esi, dword [esp + 0x548]
mov edx, dword [esi + 0x14]
mov dword [esp + 0x3b8], edx
test edx, edx
mov edx, dword [esp + 0x544]
mov dword [esp + 0x464], edx
mov dword [esp + 0x460], esi
je 0x6cb5cc
cmp ecx, 1
jne 0x6b6de4
jmp 0x6cbd03
mov ecx, 0x1f
movzx eax, al
cmp eax, 0x57
jne 0x6cb6c0
mov eax, dword [esp + 0x544]
mov dword [esp + 0x464], eax
mov eax, dword [esp + 0x548]
mov dword [esp + 0x460], eax
mov esi, dword [esp + 0x2fc]
mov edi, dword [esp + 0x4d4]
jmp 0x6d0a23
mov eax, dword [esp + 0x8a8]
mov dword [esp + 0x8a4], eax
mov ebx, dword [esp + 0x84c]
mov eax, dword [esp + 0x8c0]
mov dword [esp + 0x8e0], eax
mov eax, dword [esp + 0x8f0]
mov dword [esp + 0x8d8], eax
mov eax, dword [esp + 0x8f8]
mov dword [esp + 0x8d0], eax
mov eax, dword [esp + 0x8c4]
mov dword [esp + 0x8cc], eax
mov eax, dword [esp + 0x8bc]
mov dword [esp + 0x8dc], eax
mov eax, dword [esp + 0x8c8]
mov dword [esp + 0x8e4], eax
mov eax, dword [esp + 0x8ec]
mov dword [esp + 0x8f4], eax
mov eax, dword [esp + 0x8e8]
mov dword [esp + 0x8ac], eax
mov eax, dword [esp + 0x8b8]
mov dword [esp + 0x8d4], eax
mov eax, dword [esp + 0x8a0]
mov dword [esp + 0x8b4], eax
mov eax, dword [esp + 0x89c]
mov dword [esp + 0x8b0], eax
jmp 0x6d214d
mov esi, 0x18
mov bl, 4
mov eax, dword [esp + 0x1988]
mov ecx, dword [esp + 0x198c]
mov dword [esp + 8], ecx
mov dword [esp + 4], eax
mov eax, dword [ebp + 0xc]
mov dword [esp], eax
mov dword [esp + 0x20], 0
mov dword [esp + 0x1c], 0
mov dword [esp + 0x18], 0
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
call fcn.007858c0
mov dword [esp + 0x199c], eax
test eax, eax
mov eax, dword [esp + 0x544]
mov dword [esp + 0x464], eax
mov eax, dword [esp + 0x548]
mov dword [esp + 0x460], eax
mov eax, dword [esp + 0x858]
mov dword [esp + 0x894], eax
mov eax, dword [esp + 0x8ec]
mov dword [esp + 0x874], eax
je 0x6cb7eb
cmp esi, 0xc
mov eax, dword [esp + 0x874]
mov dword [esp + 0x8ec], eax
je 0x6b1b34
jmp 0x6c85f1
mov bl, 4
mov eax, dword [esp + 0x1988]
mov ecx, dword [esp + 0x198c]
mov dword [esp + 8], ecx
mov dword [esp + 4], eax
mov eax, dword [ebp + 0xc]
mov dword [esp], eax
mov dword [esp + 0x20], 0
mov dword [esp + 0x1c], 0
mov dword [esp + 0x18], 0
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
call fcn.007858c0
mov dword [esp + 0x199c], eax
test eax, eax
mov eax, dword [esp + 0x858]
mov dword [esp + 0x894], eax
jne 0x6c85f1
mov edx, 0xb
movzx eax, bl
cmp eax, 0x4c
jne 0x6b4a54
mov eax, dword [esp + 0x8a8]
mov dword [esp + 0x8a4], eax
mov eax, dword [esp + 0x8a0]
mov dword [esp + 0x8b4], eax
mov eax, dword [esp + 0x89c]
mov dword [esp + 0x8b0], eax
mov eax, dword [esp + 0x8c0]
mov dword [esp + 0x8e0], eax
mov eax, dword [esp + 0x8f0]
mov dword [esp + 0x8d8], eax
mov eax, dword [esp + 0x8f8]
mov dword [esp + 0x8d0], eax
mov eax, dword [esp + 0x8c4]
mov dword [esp + 0x8cc], eax
mov eax, dword [esp + 0x8bc]
mov dword [esp + 0x8dc], eax
mov eax, dword [esp + 0x8c8]
mov dword [esp + 0x8e4], eax
mov eax, dword [esp + 0x8ec]
mov dword [esp + 0x8f4], eax
mov eax, dword [esp + 0x8e8]
mov dword [esp + 0x8ac], eax
mov eax, dword [esp + 0x8b8]
mov dword [esp + 0x8d4], eax
mov eax, dword [esp + 0x880]
mov dword [esp + 0x884], eax
mov eax, dword [esp + 0x87c]
mov dword [esp + 0x888], eax
mov eax, dword [esp + 0x858]
mov dword [esp + 0x890], eax
cmp edx, 5
jne 0x6cbc05
mov eax, dword [esp + 0x814]
shl eax, 4
mov ecx, dword [esp + 0x4d0]
cmp dword [ecx + eax], 0xffce
mov eax, dword [esp + 0x8a4]
mov dword [esp + 0x8a8], eax
mov eax, dword [esp + 0x8b4]
mov dword [esp + 0x8a0], eax
mov eax, dword [esp + 0x8b0]
mov dword [esp + 0x89c], eax
mov eax, dword [esp + 0x884]
mov dword [esp + 0x880], eax
mov eax, dword [esp + 0x888]
mov dword [esp + 0x87c], eax
mov eax, dword [esp + 0x8e0]
mov dword [esp + 0x8c0], eax
mov eax, dword [esp + 0x8d8]
mov dword [esp + 0x8f0], eax
mov eax, dword [esp + 0x8d0]
mov dword [esp + 0x8f8], eax
mov eax, dword [esp + 0x8cc]
mov dword [esp + 0x8c4], eax
mov eax, dword [esp + 0x8dc]
mov dword [esp + 0x8bc], eax
mov eax, dword [esp + 0x8e4]
mov dword [esp + 0x8c8], eax
mov eax, dword [esp + 0x8f4]
mov dword [esp + 0x8ec], eax
mov eax, dword [esp + 0x8ac]
mov dword [esp + 0x8e8], eax
mov eax, dword [esp + 0x8d4]
mov dword [esp + 0x8b8], eax
mov ecx, 0xd
mov esi, 4
mov eax, dword [esp + 0x890]
mov dword [esp + 0x894], eax
mov ebx, dword [esp + 0x49c]
jne 0x6cbb2c
cmp esi, 4
jne 0x6cd804
mov esi, 0x1a
mov eax, dword [ebp + 0xc]
mov dword [esp], eax
mov dword [esp + 0x18], 0
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0xffffffce
mov dword [esp + 0xc], 0xff
mov dword [esp + 8], 3
mov dword [esp + 4], 0x26
call fcn.007855d0
mov dword [esp + 0x199c], eax
test eax, eax
mov eax, dword [esp + 0x49c]
mov dword [esp + 0x798], eax
mov eax, dword [esp + 0x840]
mov dword [esp + 0x894], eax
mov dword [esp + 0x890], eax
jne 0x6c85f1
cmp esi, 0xe
mov eax, dword [esp + 0x8a8]
mov dword [esp + 0x8a4], eax
mov eax, dword [esp + 0x8a0]
mov dword [esp + 0x8b4], eax
mov eax, dword [esp + 0x89c]
mov dword [esp + 0x8b0], eax
mov eax, dword [esp + 0x880]
mov dword [esp + 0x884], eax
mov eax, dword [esp + 0x87c]
mov dword [esp + 0x888], eax
mov eax, dword [esp + 0x8c0]
mov dword [esp + 0x8e0], eax
mov eax, dword [esp + 0x8f0]
mov dword [esp + 0x8d8], eax
mov eax, dword [esp + 0x8f8]
mov dword [esp + 0x8d0], eax
mov eax, dword [esp + 0x8c4]
mov dword [esp + 0x8cc], eax
mov eax, dword [esp + 0x8bc]
mov dword [esp + 0x8dc], eax
mov eax, dword [esp + 0x8c8]
mov dword [esp + 0x8e4], eax
mov eax, dword [esp + 0x8ec]
mov dword [esp + 0x8f4], eax
mov eax, dword [esp + 0x8e8]
mov dword [esp + 0x8ac], eax
mov eax, dword [esp + 0x8b8]
mov dword [esp + 0x8d4], eax
mov ebx, dword [esp + 0x798]
je 0x6c19c5
cmp ecx, 0xd
mov eax, dword [esp + 0x8a8]
mov dword [esp + 0x8a4], eax
mov eax, dword [esp + 0x8a0]
mov dword [esp + 0x8b4], eax
mov eax, dword [esp + 0x89c]
mov dword [esp + 0x8b0], eax
mov eax, dword [esp + 0x880]
mov dword [esp + 0x884], eax
mov eax, dword [esp + 0x87c]
mov dword [esp + 0x888], eax
mov eax, dword [esp + 0x8c0]
mov dword [esp + 0x8e0], eax
mov eax, dword [esp + 0x8f0]
mov dword [esp + 0x8d8], eax
mov eax, dword [esp + 0x8f8]
mov dword [esp + 0x8d0], eax
mov eax, dword [esp + 0x8c4]
mov dword [esp + 0x8cc], eax
mov eax, dword [esp + 0x8bc]
mov dword [esp + 0x8dc], eax
mov eax, dword [esp + 0x8c8]
mov dword [esp + 0x8e4], eax
mov eax, dword [esp + 0x8ec]
mov dword [esp + 0x8f4], eax
mov eax, dword [esp + 0x8e8]
mov dword [esp + 0x8ac], eax
mov eax, dword [esp + 0x8b8]
mov dword [esp + 0x8d4], eax
mov dword [esp + 0x798], ebx
jne 0x6ce283
jmp case.0x6b8970.2
mov edx, dword [esp + 0x1978]
mov dword [esp + 0x464], edx
mov ecx, dword [edx + 0xc]
mov dword [esp + 0x460], ecx
mov eax, dword [ecx + 0x14]
mov dword [esp + 0x3b8], eax
test eax, eax
mov eax, dword [esp + 0x8a4]
mov dword [esp + 0x8a8], eax
mov eax, dword [esp + 0x8b4]
mov dword [esp + 0x8a0], eax
mov eax, dword [esp + 0x8b0]
mov dword [esp + 0x89c], eax
mov eax, dword [esp + 0x884]
mov dword [esp + 0x880], eax
mov eax, dword [esp + 0x888]
mov dword [esp + 0x87c], eax
mov eax, dword [esp + 0x8e0]
mov dword [esp + 0x8c0], eax
mov eax, dword [esp + 0x8d8]
mov dword [esp + 0x8f0], eax
mov eax, dword [esp + 0x8d0]
mov dword [esp + 0x8f8], eax
mov eax, dword [esp + 0x8cc]
mov dword [esp + 0x8c4], eax
mov eax, dword [esp + 0x8dc]
mov dword [esp + 0x8bc], eax
mov eax, dword [esp + 0x8e4]
mov dword [esp + 0x8c8], eax
mov eax, dword [esp + 0x8f4]
mov dword [esp + 0x8ec], eax
mov eax, dword [esp + 0x8ac]
mov dword [esp + 0x8e8], eax
mov eax, dword [esp + 0x8d4]
mov dword [esp + 0x8b8], eax
mov eax, dword [esp + 0x890]
mov dword [esp + 0x894], eax
mov eax, ecx
je 0x6b4a9a
mov eax, 0x16
movzx ecx, byte [esp + 0x512]
cmp ecx, 0x42
je 0x6cbe4c
cmp ecx, 0x47
je 0x6cc454
mov esi, 0x12
cmp ecx, 0x53
mov edi, dword [esp + 0x890]
jne 0x6cc4d4
mov eax, 0xb
mov byte [esp + 0x512], 0x42
mov byte [esp + 0x57b], 0x24
mov edx, dword [esp + 0x464]
lea ecx, [edx + 0xc]
mov dword [esp + 0x2e0], ecx
mov ecx, dword [esp + 0x197c]
mov dword [esp + 0x7fc], ecx
test ecx, ecx
mov dword [esp + 0x894], edi
mov ecx, dword [esp + 0x848]
mov dword [esp + 0x824], ecx
mov dword [esp + 0x440], edx
mov ecx, dword [esp + 0x460]
mov dword [esp + 0x384], ecx
mov ecx, dword [esp + 0x3b8]
mov dword [esp + 0x80c], ecx
je 0x6cc60f
cmp eax, 9
mov eax, dword [esp + 0x848]
mov dword [esp + 0x824], eax
mov eax, dword [esp + 0x8c0]
mov dword [esp + 0x8e0], eax
mov eax, dword [esp + 0x8f0]
mov dword [esp + 0x8d8], eax
mov eax, dword [esp + 0x8f8]
mov dword [esp + 0x8d0], eax
mov eax, dword [esp + 0x8c4]
mov dword [esp + 0x8cc], eax
mov eax, dword [esp + 0x8bc]
mov dword [esp + 0x8dc], eax
mov eax, dword [esp + 0x8c8]
mov dword [esp + 0x8e4], eax
mov eax, dword [esp + 0x8ec]
mov dword [esp + 0x8f4], eax
mov eax, dword [esp + 0x8e8]
mov dword [esp + 0x8ac], eax
mov eax, dword [esp + 0x8b8]
mov dword [esp + 0x8d4], eax
mov ecx, dword [esp + 0x850]
jne 0x6b467e
jmp 0x6c6b3b
mov ecx, dword [esp + 0x848]
mov dword [esp + 0x824], ecx
mov ebx, dword [esp + 0x8c0]
mov ecx, dword [esp + 0x8f0]
mov dword [esp + 0x8d8], ecx
mov ecx, dword [esp + 0x8f8]
mov dword [esp + 0x8d0], ecx
mov ecx, dword [esp + 0x8c4]
mov dword [esp + 0x8cc], ecx
mov ecx, dword [esp + 0x8bc]
mov dword [esp + 0x8dc], ecx
mov edi, dword [esp + 0x8c8]
mov esi, dword [esp + 0x8ec]
mov ecx, dword [esp + 0x8e8]
mov dword [esp + 0x8ac], ecx
mov ecx, dword [esp + 0x8b8]
mov dword [esp + 0x8d4], ecx
mov ecx, dword [esp + 0x850]
mov edx, dword [esp + 0x7c4]
mov dword [esp + 0x874], ecx
cmp eax, 0xd
jne 0x6b4583
mov dword [esp + 0x8e0], ebx
mov dword [esp + 0x8e4], edi
mov dword [esp + 0x8f4], esi
mov dword [esp + 0x8f8], 0x18
mov byte [esp + 0x80b], 9
lea ecx, [edx + edx*2]
mov dword [esp + 0x7c4], edx
mov eax, dword [esp + 0x838]
cmp dword [eax + ecx*8 + 0x10], 4
mov edi, dword [esp + 0x874]
mov ecx, edi
mov eax, edi
mov ebx, dword [esp + 0x844]
mov edx, dword [esp + 0x898]
mov esi, dword [esp + 0x8ac]
jne 0x6cc2b0
mov dword [esp + 0x874], edi
mov dword [esp + 0x898], edx
mov dword [esp + 0x850], ecx
movzx edx, bl
cmp edx, 0x4c
je 0x6c9609
mov eax, 0x11
mov ecx, 5
cmp edx, 0x5f
jne 0x6cc28a
mov dword [esp + 0x844], ebx
cmp eax, 3
jne 0x6cc67b
mov dword [esp + 0x8ac], esi
mov dword [esp + 0x8b4], 0xc
mov esi, 5
mov byte [esp + 0x6ef], 0x20
mov ebx, dword [esp + 0x7a4]
mov dword [esp], ebx
mov dword [esp + 8], 0x1000
mov dword [esp + 4], 0
call fcn.007ce3c0
mov eax, dword [esp + 0x77c]
mov dword [eax], 0x6669786c
mov edi, dword [esp + 0x958]
mov eax, dword [esp + 0x168]
mov dword [esp + 8], eax
mov dword [esp + 4], edi
mov eax, dword [esp + 0x6cc]
mov dword [esp], eax
call fcn.007ce510
mov dword [esp], edi
call fcn.00689a80
mov edx, dword [esp + 0x954]
lea eax, [edx + 0x14]
add edx, 0x24
and edx, 0xfffffff0
test al, 0xf
cmove edx, eax
mov dword [esp + 0x20c], edx
mov eax, dword [esp + 0x1974]
mov eax, dword [eax + 4]
mov ecx, dword [esp + 0x814]
shl ecx, 4
mov eax, dword [eax + ecx]
mov dword [esp + 4], ebx
mov dword [esp], eax
mov dword [esp + 8], edx
call fcn.0068ece0
mov dword [esp + 0x199c], eax
test eax, eax
mov eax, dword [esp + 0x824]
mov dword [esp + 0x848], eax
mov edx, dword [esp + 0x874]
mov dword [esp + 0x4e4], edx
mov eax, dword [esp + 0x83c]
mov dword [esp + 0x8b8], eax
mov eax, dword [esp + 0x898]
mov dword [esp + 0x8e8], eax
mov eax, dword [esp + 0x834]
mov dword [esp + 0x8ec], eax
mov eax, dword [esp + 0x830]
mov dword [esp + 0x8c8], eax
mov eax, dword [esp + 0x82c]
mov dword [esp + 0x8bc], eax
mov eax, dword [esp + 0x828]
mov dword [esp + 0x8c4], eax
mov eax, dword [esp + 0x850]
mov dword [esp + 0x894], eax
mov eax, dword [esp + 0x81c]
mov dword [esp + 0x8f8], eax
mov eax, dword [esp + 0x820]
mov dword [esp + 0x8f0], eax
mov eax, dword [esp + 0x760]
mov dword [esp + 0x8c0], eax
mov eax, dword [esp + 0x840]
mov dword [esp + 0x7d4], eax
mov eax, dword [esp + 0x88c]
mov dword [esp + 0x870], eax
jne 0x6cdfa2
cmp esi, 3
mov eax, dword [esp + 0x8c0]
mov dword [esp + 0x760], eax
mov eax, dword [esp + 0x8f0]
mov dword [esp + 0x820], eax
mov eax, dword [esp + 0x8f8]
mov dword [esp + 0x81c], eax
mov eax, dword [esp + 0x894]
mov dword [esp + 0x850], eax
mov eax, dword [esp + 0x8c4]
mov dword [esp + 0x828], eax
mov eax, dword [esp + 0x8bc]
mov dword [esp + 0x82c], eax
mov eax, dword [esp + 0x8c8]
mov dword [esp + 0x830], eax
mov eax, dword [esp + 0x8ec]
mov dword [esp + 0x834], eax
mov eax, dword [esp + 0x8e8]
mov dword [esp + 0x898], eax
mov eax, dword [esp + 0x8b8]
mov dword [esp + 0x83c], eax
mov eax, dword [esp + 0x890]
mov dword [esp + 0x894], eax
mov eax, dword [esp + 0x8e0]
mov dword [esp + 0x8c0], eax
mov eax, dword [esp + 0x8d8]
mov dword [esp + 0x8f0], eax
mov eax, dword [esp + 0x8d0]
mov dword [esp + 0x8f8], eax
mov eax, dword [esp + 0x8cc]
mov dword [esp + 0x8c4], eax
mov eax, dword [esp + 0x8dc]
mov dword [esp + 0x8bc], eax
mov eax, dword [esp + 0x8e4]
mov dword [esp + 0x8c8], eax
mov eax, dword [esp + 0x8f4]
mov dword [esp + 0x8ec], eax
mov eax, dword [esp + 0x8ac]
mov dword [esp + 0x8e8], eax
mov eax, dword [esp + 0x8d4]
mov dword [esp + 0x8b8], eax
mov eax, dword [esp + 0x8a8]
mov dword [esp + 0x8a4], eax
mov eax, dword [esp + 0x8a0]
mov dword [esp + 0x8b4], eax
mov eax, dword [esp + 0x89c]
mov dword [esp + 0x8b0], eax
mov ecx, dword [esp + 0x660]
mov eax, dword [esp + 0x880]
mov dword [esp + 0x884], eax
mov eax, dword [esp + 0x87c]
mov dword [esp + 0x888], eax
je 0x6b1b34
jmp 0x6c022f
cmp ecx, 5
jne 0x6cc3df
mov dword [esp + 0x8ac], esi
mov dword [esp + 0x898], edx
mov dword [esp + 0x4e4], eax
mov dword [esp + 0x844], ebx
mov ecx, dword [esp + 0x88c]
mov dword [esp + 0x870], ecx
cmp dword [esp + 0x8f8], 0xe
mov ecx, dword [esp + 0x824]
mov dword [esp + 0x848], ecx
mov ecx, dword [esp + 0x8e0]
mov dword [esp + 0x8c0], ecx
mov ecx, dword [esp + 0x8d8]
mov dword [esp + 0x8f0], ecx
mov ecx, dword [esp + 0x8d0]
mov dword [esp + 0x8f8], ecx
mov ecx, dword [esp + 0x8cc]
mov dword [esp + 0x8c4], ecx
mov ecx, dword [esp + 0x8dc]
mov dword [esp + 0x8bc], ecx
mov ecx, dword [esp + 0x8e4]
mov dword [esp + 0x8c8], ecx
mov ecx, dword [esp + 0x8f4]
mov dword [esp + 0x8ec], ecx
mov dword [esp + 0x874], esi
mov ecx, dword [esp + 0x8d4]
mov dword [esp + 0x8b8], ecx
mov ecx, dword [esp + 0x8a8]
mov dword [esp + 0x8a4], ecx
mov ecx, dword [esp + 0x8a0]
mov dword [esp + 0x8b4], ecx
mov ecx, dword [esp + 0x89c]
mov dword [esp + 0x8b0], ecx
mov dword [esp + 0x850], edi
je 0x6d2a69
mov ecx, eax
mov dword [esp + 0x4e4], ecx
mov eax, 0xd
mov dword [esp + 0x199c], 0x30000003
mov edx, dword [esp + 0x870]
mov dword [esp + 0x88c], edx
mov edx, dword [esp + 0x874]
mov dword [esp + 0x8e8], edx
mov dword [esp + 0x850], edi
jmp 0x6cde2f
mov esi, 0x10
mov byte [esp + 0x512], 0x47
mov byte [esp + 0x57b], 0x24
mov ecx, dword [esp + 0x464]
lea eax, [ecx + 0xc]
mov dword [esp + 0x2e0], eax
mov eax, dword [esp + 0x197c]
mov dword [esp + 0x7fc], eax
test eax, eax
mov eax, dword [esp + 0x890]
mov dword [esp + 0x894], eax
mov eax, dword [esp + 0x848]
mov dword [esp + 0x824], eax
mov dword [esp + 0x440], ecx
mov eax, dword [esp + 0x460]
mov dword [esp + 0x384], eax
mov eax, dword [esp + 0x3b8]
mov dword [esp + 0x80c], eax
jne 0x6cd360
jmp 0x6cc60f
mov eax, dword [esp + 0x848]
mov dword [esp + 0x824], eax
mov dword [esp + 0x894], edi
cmp esi, 0xf
jne 0x6cc501
mov eax, dword [esp + 0x824]
mov dword [esp + 0x848], eax
jmp 0x6c85f1
mov esi, 0xe
mov byte [esp + 0x512], 0x60
mov byte [esp + 0x57b], 0x24
mov ecx, dword [esp + 0x464]
lea eax, [ecx + 0xc]
mov dword [esp + 0x2e0], eax
mov eax, dword [esp + 0x197c]
mov dword [esp + 0x7fc], eax
test eax, eax
mov dword [esp + 0x440], ecx
mov eax, dword [esp + 0x460]
mov dword [esp + 0x384], eax
mov eax, dword [esp + 0x3b8]
mov dword [esp + 0x80c], eax
je 0x6cc60f
cmp esi, 0xd
mov eax, dword [esp + 0x8c0]
mov dword [esp + 0x8e0], eax
mov eax, dword [esp + 0x8f0]
mov dword [esp + 0x8d8], eax
mov eax, dword [esp + 0x8f8]
mov dword [esp + 0x8d0], eax
mov eax, dword [esp + 0x8c4]
mov dword [esp + 0x8cc], eax
mov eax, dword [esp + 0x8bc]
mov dword [esp + 0x8dc], eax
mov eax, dword [esp + 0x8c8]
mov dword [esp + 0x8e4], eax
mov eax, dword [esp + 0x8ec]
mov dword [esp + 0x8f4], eax
mov eax, dword [esp + 0x8e8]
mov dword [esp + 0x8ac], eax
mov eax, dword [esp + 0x8b8]
mov dword [esp + 0x8d4], eax
mov ecx, dword [esp + 0x850]
mov eax, dword [esp + 0x894]
mov dword [esp + 0x890], eax
mov eax, dword [esp + 0x824]
mov dword [esp + 0x848], eax
jne 0x6b467e
movzx eax, byte [esp + 0x57b]
cmp eax, 4
jne 0x6b49a7
mov ecx, 0x10
mov eax, dword [esp + 0x80c]
mov edx, dword [eax + 0x30]
mov eax, dword [eax + 0x34]
mov esi, edx
or esi, eax
mov bl, 0x2f
mov dword [esp + 0x308], ebx
je 0x6cc6a0
mov byte [esp + 0x57b], 4
cmp edx, dword [esp + 0x1988]
sbb eax, dword [esp + 0x198c]
mov eax, dword [esp + 0x824]
mov dword [esp + 0x848], eax
mov edx, dword [esp + 0x440]
mov eax, dword [esp + 0x384]
jb 0x6b4a9a
jmp 0x6cc6a8
mov edi, esi
mov eax, 0xffffffff
mov ebx, 0x26
add ebx, 0xffffffdc
mov ecx, dword [esp + 0x7c4]
lea ecx, [ecx + ecx*2]
mov edx, dword [esp + 0x88c]
jmp 0x6b0c90
mov byte [esp + 0x57b], 4
cmp ecx, 0x10
mov ebx, dword [esp + 0x878]
jne 0x6c9e0f
mov eax, dword [esp + 0x824]
mov dword [esp + 0x848], eax
mov eax, 0xb
mov ecx, dword [esp + 0x308]
movzx edx, cl
cmp edx, 0xc
mov esi, dword [esp + 0x858]
mov edi, dword [esp + 0x894]
je 0x6cc707
mov ecx, 5
cmp edx, 0x2f
jne 0x6cc84b
mov eax, 0xffffffff
mov ecx, dword [esp + 0x308]
jmp 0x6b4a35
mov dword [esp + 0x878], ebx
mov dword [esp + 0x890], edi
cmp eax, 2
jne 0x6cc726
mov ebx, dword [esp + 0x878]
jmp 0x6c2231
mov eax, 0x10
mov cl, 0xc
mov dword [esp + 0x308], ecx
mov dword [esp + 0x199c], 0x70000036
mov ecx, dword [esp + 0x858]
mov edx, dword [esp + 0x89c]
mov esi, dword [esp + 0x8f8]
mov edi, dword [esp + 0x8ec]
mov ebx, dword [esp + 0x8e8]
mov dword [esp + 0x8e8], ebx
mov dword [esp + 0x8ec], edi
mov dword [esp + 0x8f8], esi
mov dword [esp + 0x89c], edx
mov dword [esp + 0x890], ecx
cmp eax, 0x10
mov dword [esp + 0x894], ecx
mov eax, dword [esp + 0x8a8]
mov dword [esp + 0x8a4], eax
mov eax, dword [esp + 0x8a0]
mov dword [esp + 0x8b4], eax
mov dword [esp + 0x8b0], edx
mov ecx, dword [esp + 0x84c]
mov eax, dword [esp + 0x880]
mov dword [esp + 0x884], eax
mov eax, dword [esp + 0x87c]
mov dword [esp + 0x888], eax
mov eax, dword [esp + 0x8c0]
mov dword [esp + 0x8e0], eax
mov eax, dword [esp + 0x8f0]
mov dword [esp + 0x8d8], eax
mov dword [esp + 0x8d0], esi
mov eax, dword [esp + 0x8c4]
mov dword [esp + 0x8cc], eax
mov eax, dword [esp + 0x8bc]
mov dword [esp + 0x8dc], eax
mov eax, dword [esp + 0x8c8]
mov dword [esp + 0x8e4], eax
mov dword [esp + 0x8f4], edi
mov dword [esp + 0x8ac], ebx
mov ebx, ecx
mov eax, dword [esp + 0x8b8]
mov dword [esp + 0x8d4], eax
je 0x6c85f1
jmp 0x6ce4c9
mov dword [esp + 0x878], ebx
mov dword [esp + 0x890], edi
mov bl, byte [esp + 0x3f3]
mov edx, dword [esp + 0x8f0]
mov dword [esp + 0x8f0], edx
mov byte [esp + 0x3f3], bl
cmp ecx, 5
jne 0x6cc8cd
mov eax, 0xffffffff
mov ecx, dword [esp + 0x308]
mov edx, dword [esp + 0x858]
mov esi, dword [esp + 0x890]
jmp 0x6cc8b5
mov ecx, 0x7d
add cl, 0xb2
mov dword [esp + 0x199c], 0x70000036
mov esi, edx
add eax, 1
jb 0x6cc8a0
mov dword [esp + 0x308], ecx
mov dword [esp + 0x894], esi
jmp 0x6c85f1
mov ecx, 9
mov eax, 0xf
mov dl, 0x1e
mov dword [esp + 0x7e4], edx
mov edi, dword [esp + 0x848]
mov edx, edi
shl edx, 6
mov esi, dword [esp + 0x568]
mov edx, dword [esi + edx + 0x2c]
mov esi, dword [esp + 0x7e0]
cmp edx, dword [esi]
mov dword [esp + 0x118], edi
jne 0x6b6dd6
cmp ecx, 9
jne 0x6cc962
mov eax, dword [esp + 0x1988]
mov ecx, dword [esp + 0x198c]
add eax, 0xffffffff
adc ecx, 0xffffffff
mov edx, dword [esp + 0x118]
shl edx, 6
mov esi, dword [esp + 0x568]
mov dword [esi + edx + 0x10], eax
mov dword [esi + edx + 0x14], ecx
mov eax, dword [esp + 0x2e0]
mov eax, dword [eax]
mov ecx, dword [esp + 0x890]
mov dword [esp + 0x894], ecx
mov edx, dword [esp + 0x440]
jmp 0x6b4a9a
mov byte [esp + 0x716], 0x3d
mov eax, dword [esp + 0x10c]
mov eax, dword [eax + 0x28]
mov dword [esp + 0x324], eax
test eax, eax
mov eax, dword [esp + 0x8e8]
mov dword [esp + 0x874], eax
jne 0x6cb2b2
movzx eax, byte [esp + 0x75f]
cmp eax, 0x43
je 0x6cca27
cmp eax, 0x75
je 0x6cd10a
cmp edx, 0xc
je 0x6d09a9
mov edi, 0x10
mov byte [esp + 0x75f], 0x75
mov esi, dword [esp + 0x2ea4]
mov eax, dword [esi + 4]
mov dword [esp + 0x37c], eax
test eax, eax
je 0x6bb1f9
cmp edi, 2
mov eax, dword [esp + 0x8e8]
mov dword [esp + 0x874], eax
mov eax, dword [esp + 0x890]
mov dword [esp + 0x894], eax
mov al, byte [esp + 0x53b]
je 0x6b6e29
jmp 0x6bb1cf
mov eax, 0x15
mov byte [esp + 0x75f], 0x72
mov esi, dword [esp + 0x2ea4]
mov ecx, dword [esi + 4]
mov dword [esp + 0x37c], ecx
test ecx, ecx
mov ecx, dword [esp + 0x874]
mov dword [esp + 0x8e8], ecx
je 0x6bb1f9
cmp esi, 5
mov edx, dword [esp + 0x874]
jne 0x6ccb16
mov dword [esp + 0x8e8], edx
mov eax, 0x16
mov cl, byte [esp + 0x4de]
movzx ecx, cl
cmp ecx, 0x7d
mov ebx, dword [esp + 0x878]
jne 0x6ccd16
cmp eax, 7
jne 0x6ccf56
mov dword [esp + 0x878], ebx
mov ecx, 9
mov byte [esp + 0x4cf], 0x3d
mov byte [esp + 0x3df], 0x28
mov al, 0x68
mov dword [esp + 0x7d0], eax
mov eax, dword [esp + 0x1968]
mov dword [esp + 0x224], eax
test eax, eax
mov eax, dword [esp + 0x88c]
mov dword [esp + 0x870], eax
mov eax, dword [esp + 0x898]
jne 0x6d286f
jmp 0x6cde74
mov al, byte [esp + 0x267]
movzx eax, al
cmp eax, 0x1e
jne 0x6c779c
mov eax, dword [esp + 0x8a8]
mov dword [esp + 0x8a4], eax
mov eax, dword [esp + 0x8a0]
mov dword [esp + 0x8b4], eax
mov eax, dword [esp + 0x89c]
mov dword [esp + 0x8b0], eax
mov eax, dword [esp + 0x880]
mov dword [esp + 0x884], eax
mov eax, dword [esp + 0x87c]
mov dword [esp + 0x888], eax
mov eax, dword [esp + 0x8c0]
mov dword [esp + 0x8e0], eax
mov eax, dword [esp + 0x8f0]
mov dword [esp + 0x8d8], eax
mov eax, dword [esp + 0x8f8]
mov dword [esp + 0x8d0], eax
mov eax, dword [esp + 0x8c4]
mov dword [esp + 0x8cc], eax
mov eax, dword [esp + 0x8bc]
mov dword [esp + 0x8dc], eax
mov eax, dword [esp + 0x8c8]
mov dword [esp + 0x8e4], eax
mov eax, dword [esp + 0x8ec]
mov dword [esp + 0x8f4], eax
mov dword [esp + 0x8ac], edx
mov eax, dword [esp + 0x8b8]
mov dword [esp + 0x8d4], eax
mov eax, 0x10
cmp eax, 0xb
mov ebx, dword [esp + 0x878]
je 0x6b9326
mov eax, 3
mov byte [esp + 0x267], 7
mov ecx, dword [esp + 0x2d0]
mov edx, dword [ecx + 0x10]
test edx, edx
mov ecx, dword [esp + 0x884]
mov dword [esp + 0x880], ecx
mov edi, dword [esp + 0x888]
mov dword [esp + 0x87c], edi
jne 0x6c7590
mov dword [esp + 0x884], ecx
cmp eax, 3
jne 0x6cd7de
mov dword [esp + 0x878], ebx
mov dword [esp + 0x310], edx
mov eax, dword [esp + 0x8a4]
mov dword [esp + 0x8a8], eax
mov eax, dword [esp + 0x8e0]
mov dword [esp + 0x8c0], eax
mov eax, dword [esp + 0x8d8]
mov dword [esp + 0x8f0], eax
mov eax, dword [esp + 0x8d0]
mov dword [esp + 0x8f8], eax
mov eax, dword [esp + 0x8cc]
mov dword [esp + 0x8c4], eax
mov eax, dword [esp + 0x8dc]
mov dword [esp + 0x8bc], eax
mov eax, dword [esp + 0x8e4]
mov dword [esp + 0x8c8], eax
mov eax, dword [esp + 0x8f4]
mov dword [esp + 0x8ec], eax
mov eax, dword [esp + 0x8ac]
mov dword [esp + 0x874], eax
mov eax, dword [esp + 0x8d4]
mov dword [esp + 0x8b8], eax
mov eax, dword [esp + 0x884]
mov dword [esp + 0x880], eax
mov dword [esp + 0x87c], edi
mov eax, dword [esp + 0x8b4]
mov dword [esp + 0x8a0], eax
mov eax, dword [esp + 0x8b0]
mov dword [esp + 0x89c], eax
jmp 0x6c788d
mov edi, 2
mov byte [esp + 0x4de], 0x7d
mov byte [esp + 0x3a7], 9
mov eax, dword [esp + 0x196c]
mov dword [esp + 4], eax
mov eax, dword [ebp + 0xc]
mov dword [esp], eax
call fcn.007863c0
mov dword [esp + 0x199c], eax
test eax, eax
mov eax, dword [esp + 0x858]
mov dword [esp + 0x894], eax
mov dword [esp + 0x890], eax
jne 0x6c85f1
cmp edi, 2
mov eax, dword [esp + 0x8a8]
mov dword [esp + 0x8a4], eax
mov eax, dword [esp + 0x8a0]
mov dword [esp + 0x8b4], eax
mov eax, dword [esp + 0x89c]
mov dword [esp + 0x8b0], eax
mov eax, dword [esp + 0x8c0]
mov dword [esp + 0x8e0], eax
mov eax, dword [esp + 0x8f0]
mov dword [esp + 0x8d8], eax
mov eax, dword [esp + 0x8f8]
mov dword [esp + 0x8d0], eax
mov eax, dword [esp + 0x88c]
mov dword [esp + 0x870], eax
mov eax, dword [esp + 0x8c4]
mov dword [esp + 0x8cc], eax
mov eax, dword [esp + 0x8bc]
mov dword [esp + 0x8dc], eax
mov eax, dword [esp + 0x8c8]
mov dword [esp + 0x8e4], eax
mov eax, dword [esp + 0x8ec]
mov dword [esp + 0x8f4], eax
mov eax, dword [esp + 0x8e8]
mov dword [esp + 0x8ac], eax
mov eax, dword [esp + 0x8b8]
mov dword [esp + 0x8d4], eax
mov ecx, dword [esp + 0x898]
je 0x6ccfa7
mov esi, 6
mov ebx, 0x13
mov dword [esp], 0x30
mov edi, ecx
call fcn.00492770
mov ecx, dword [esp + 0x188]
mov ecx, dword [ecx]
mov dword [ecx], eax
mov ecx, dword [esp + 0x2ea8]
mov dword [esp + 0x580], ecx
mov eax, dword [ecx]
mov dword [esp + 0x1a0], eax
test eax, eax
mov eax, dword [esp + 0x8a4]
mov dword [esp + 0x8a8], eax
mov eax, dword [esp + 0x8b4]
mov dword [esp + 0x8a0], eax
mov eax, dword [esp + 0x8b0]
mov dword [esp + 0x89c], eax
mov eax, dword [esp + 0x8e0]
mov dword [esp + 0x8c0], eax
mov eax, dword [esp + 0x8d8]
mov dword [esp + 0x8f0], eax
mov eax, dword [esp + 0x8d0]
mov dword [esp + 0x8f8], eax
mov eax, dword [esp + 0x8cc]
mov dword [esp + 0x8c4], eax
mov eax, dword [esp + 0x8dc]
mov dword [esp + 0x8bc], eax
mov eax, dword [esp + 0x8e4]
mov dword [esp + 0x8c8], eax
mov eax, dword [esp + 0x8f4]
mov dword [esp + 0x8ec], eax
mov eax, dword [esp + 0x8d4]
mov dword [esp + 0x8b8], eax
mov dword [esp + 0x898], edi
mov eax, dword [esp + 0x8ac]
mov dword [esp + 0x8e8], eax
mov edx, eax
mov eax, dword [esp + 0x840]
mov dword [esp + 0x57c], eax
mov dword [esp + 0x19c], ecx
mov edi, dword [esp + 0x870]
mov dword [esp + 0x88c], edi
je 0x6cd04d
cmp ebx, 0xc
jne 0x6cd025
mov dword [esp + 0x878], ebx
mov byte [esp + 0x4de], 0x5a
mov byte [esp + 0x3a7], 9
mov eax, dword [esp + 0x196c]
mov dword [esp + 4], eax
mov eax, dword [ebp + 0xc]
mov dword [esp], eax
call fcn.007863c0
mov dword [esp + 0x199c], eax
test eax, eax
mov eax, dword [esp + 0x858]
mov dword [esp + 0x894], eax
mov dword [esp + 0x890], eax
jne 0x6c85f1
movzx eax, byte [esp + 0x3a7]
cmp eax, 9
je 0x6cd23a
mov edx, 6
cmp eax, 0x45
jne 0x6cd40f
mov byte [esp + 0x3a7], 0x45
mov byte [esp + 0x20b], 0x68
mov eax, dword [esp + 0x1978]
mov dword [esp + 0x454], eax
mov eax, dword [eax + 0xc]
mov dword [esp + 0x450], eax
mov eax, dword [eax + 4]
mov dword [esp + 0x44c], eax
mov eax, dword [eax]
cmp dword [eax + 8], 0
mov eax, dword [esp + 0x848]
mov dword [esp + 0x824], eax
mov eax, dword [esp + 0x890]
mov dword [esp + 0x894], eax
jne 0x6cd2ed
jmp 0x6b6019
mov dword [esp + 0x874], edx
cmp esi, 6
mov eax, dword [esp + 0x8a8]
mov dword [esp + 0x8a4], eax
mov ebx, dword [esp + 0x84c]
mov eax, dword [esp + 0x8a0]
mov dword [esp + 0x8b4], eax
mov eax, dword [esp + 0x89c]
mov dword [esp + 0x8b0], eax
mov eax, dword [esp + 0x8c0]
mov dword [esp + 0x8e0], eax
mov eax, dword [esp + 0x8f0]
mov dword [esp + 0x8d8], eax
mov eax, dword [esp + 0x8f8]
mov dword [esp + 0x8d0], eax
mov eax, dword [esp + 0x8c4]
mov dword [esp + 0x8cc], eax
mov eax, dword [esp + 0x8bc]
mov dword [esp + 0x8dc], eax
mov eax, dword [esp + 0x8c8]
mov dword [esp + 0x8e4], eax
mov eax, dword [esp + 0x8ec]
mov dword [esp + 0x8f4], eax
mov dword [esp + 0x8ac], edx
mov eax, dword [esp + 0x8b8]
mov dword [esp + 0x8d4], eax
jne 0x6cb1b5
mov eax, 0xa
mov ecx, 0x14
mov edx, dword [esp + 0x1978]
mov dword [esp + 0x454], edx
mov edx, dword [edx + 0xc]
mov dword [esp + 0x450], edx
mov edx, dword [edx + 4]
mov dword [esp + 0x44c], edx
mov edx, dword [edx]
cmp dword [edx + 8], 0
mov byte [esp + 0x3a7], 9
mov byte [esp + 0x20b], 0x68
je 0x6cd430
cmp ecx, 0xa
mov eax, dword [esp + 0x8a8]
mov dword [esp + 0x8a4], eax
mov eax, dword [esp + 0x8a0]
mov dword [esp + 0x8b4], eax
mov eax, dword [esp + 0x89c]
mov dword [esp + 0x8b0], eax
mov eax, dword [esp + 0x880]
mov dword [esp + 0x884], eax
mov eax, dword [esp + 0x87c]
mov dword [esp + 0x888], eax
mov eax, dword [esp + 0x848]
mov dword [esp + 0x824], eax
mov eax, dword [esp + 0x890]
mov dword [esp + 0x894], eax
je 0x6c9697
mov eax, 0x15
movzx ecx, byte [esp + 0x20b]
cmp ecx, 0x3d
jne 0x6cd43e
cmp esi, 1
mov eax, dword [esp + 0x848]
mov dword [esp + 0x824], eax
mov eax, dword [esp + 0x8c0]
mov dword [esp + 0x8e0], eax
mov eax, dword [esp + 0x8f0]
mov dword [esp + 0x8d8], eax
mov eax, dword [esp + 0x8f8]
mov dword [esp + 0x8d0], eax
mov eax, dword [esp + 0x8c4]
mov dword [esp + 0x8cc], eax
mov eax, dword [esp + 0x8bc]
mov dword [esp + 0x8dc], eax
mov eax, dword [esp + 0x8c8]
mov dword [esp + 0x8e4], eax
mov eax, dword [esp + 0x8ec]
mov dword [esp + 0x8f4], eax
mov eax, dword [esp + 0x8e8]
mov dword [esp + 0x8ac], eax
mov eax, dword [esp + 0x8b8]
mov dword [esp + 0x8d4], eax
mov ecx, dword [esp + 0x850]
mov eax, dword [esp + 0x890]
mov dword [esp + 0x894], eax
jne 0x6b467e
jmp 0x6c85f1
mov eax, dword [esp + 0x848]
mov dword [esp + 0x824], eax
mov eax, dword [esp + 0x890]
mov dword [esp + 0x894], eax
jmp 0x6ca164
cmp eax, 0xa
jne 0x6b43fb
jmp 0x6b6019
mov dword [esp + 0x8d4], eax
mov dword [esp + 0x890], edi
mov dword [esp + 0x848], esi
cmp ecx, 8
je 0x6b5f39
mov dword [esp + 0x8e4], ebx
mov dword [esp + 0x8f4], edx
mov edi, 3
mov esi, 0x11
mov byte [esp + 0x717], 0xa
lea eax, [esp + 0x1998]
mov dword [esp + 4], eax
mov eax, dword [ebp + 0xc]
mov dword [esp], eax
call fcn.00786620
mov dword [esp + 0x199c], eax
test eax, eax
mov eax, dword [esp + 0x448]
mov dword [esp + 0x7d4], eax
jne 0x6be6ff
cmp esi, 0xb
mov eax, dword [esp + 0x8b4]
mov dword [esp + 0x8a0], eax
mov eax, dword [esp + 0x8b0]
mov dword [esp + 0x89c], eax
mov eax, dword [esp + 0x884]
mov dword [esp + 0x880], eax
mov eax, dword [esp + 0x888]
mov dword [esp + 0x87c], eax
mov eax, dword [esp + 0x8a4]
mov dword [esp + 0x8a8], eax
mov eax, dword [esp + 0x8e0]
mov dword [esp + 0x8c0], eax
mov eax, dword [esp + 0x8d8]
mov dword [esp + 0x8f0], eax
mov eax, dword [esp + 0x8d0]
mov dword [esp + 0x8f8], eax
mov eax, dword [esp + 0x8cc]
mov dword [esp + 0x8c4], eax
mov eax, dword [esp + 0x8dc]
mov dword [esp + 0x8bc], eax
mov eax, dword [esp + 0x8e4]
mov dword [esp + 0x8c8], eax
mov eax, dword [esp + 0x8f4]
mov dword [esp + 0x8ec], eax
mov eax, dword [esp + 0x8ac]
mov dword [esp + 0x8e8], eax
mov eax, dword [esp + 0x8d4]
mov dword [esp + 0x8b8], eax
mov eax, dword [esp + 0x890]
mov dword [esp + 0x894], eax
je 0x6c85f1
jmp 0x6d3260
cmp dword [esp + 0x8f4], 5
jne 0x6cd7cb
mov dword [esp + 0x890], edi
mov dword [esp + 0x848], esi
mov esi, 0xd
mov byte [esp + 0x2b7], 0x75
mov eax, dword [esp + 0x1978]
mov dword [esp + 0x454], eax
mov eax, dword [eax + 0xc]
mov dword [esp + 0x450], eax
mov eax, dword [eax + 4]
mov dword [esp + 0x44c], eax
cmp esi, 4
je 0x6caeb1
jmp 0x6b6019
mov dword [esp + 0x824], esi
mov dword [esp + 0x894], edi
jmp 0x6b26fc
mov dword [esp + 0x310], edx
mov eax, 0xffffffff
mov ecx, dword [esp + 0x2cc]
mov edx, dword [esp + 0x5ec]
mov esi, dword [esp + 0x8ac]
jmp 0x6c18fc
mov dword [esp + 0x798], ebx
jmp 0x6c85f1
mov dword [esp + 0x199c], 0x70000013
mov dword [esp + 0x8a4], ecx
mov dword [esp + 0x8b4], eax
mov dword [esp + 0x8b0], ebx
mov eax, dword [esp + 0x8c0]
mov dword [esp + 0x8e0], eax
mov dword [esp + 0x8d8], edx
mov eax, dword [esp + 0x8f8]
mov dword [esp + 0x8d0], eax
mov eax, dword [esp + 0x88c]
mov dword [esp + 0x870], eax
mov eax, dword [esp + 0x8c4]
mov dword [esp + 0x8cc], eax
mov eax, dword [esp + 0x8bc]
mov dword [esp + 0x8dc], eax
mov eax, dword [esp + 0x8c8]
mov dword [esp + 0x8e4], eax
mov eax, dword [esp + 0x8ec]
mov dword [esp + 0x8f4], eax
mov dword [esp + 0x8ac], esi
mov eax, dword [esp + 0x8b8]
mov dword [esp + 0x8d4], eax
mov edx, dword [esp + 0x898]
mov eax, dword [esp + 0x894]
mov dword [esp + 0x890], eax
mov eax, dword [esp + 0xbc]
mov dword [esp + 0x7d4], eax
jmp 0x6d2a69
mov byte [esp + 0x1ef], 6
mov eax, dword [esp + 0x13c]
cmp eax, dword [esp + 0xa8]
mov eax, dword [esp + 0x884]
mov dword [esp + 0x7c0], eax
mov eax, dword [esp + 0x888]
mov dword [esp + 0x7bc], eax
jmp 0x6b5641
cmp ecx, 3
je 0x6cd8ea
mov esi, 0x12
mov byte [esp + 0x6ca], 0x51
mov ecx, dword [esp + 0x514]
mov eax, dword [ecx + 4]
mov ecx, dword [ecx + 8]
lea edx, [esp + 0x1968]
mov dword [esp + 8], edx
mov dword [esp + 4], ecx
mov dword [esp], eax
call fcn.0062d620
mov dword [esp + 0x199c], eax
test eax, eax
mov eax, dword [esp + 0x8b4]
mov dword [esp + 0x8a0], eax
mov eax, dword [esp + 0x8b0]
mov dword [esp + 0x89c], eax
mov eax, dword [esp + 0x8a4]
mov dword [esp + 0x8a8], eax
mov eax, dword [esp + 0x884]
mov dword [esp + 0x7c0], eax
mov eax, dword [esp + 0x888]
mov dword [esp + 0x7bc], eax
mov eax, dword [esp + 0x840]
mov dword [esp + 0x894], eax
mov ecx, dword [esp + 0x8e0]
mov dword [esp + 0x8c0], ecx
mov ecx, dword [esp + 0x8d8]
mov dword [esp + 0x8f0], ecx
mov ecx, dword [esp + 0x8d0]
mov dword [esp + 0x8f8], ecx
mov ecx, dword [esp + 0x8cc]
mov dword [esp + 0x8c4], ecx
mov ecx, dword [esp + 0x8dc]
mov dword [esp + 0x8bc], ecx
mov ecx, dword [esp + 0x8e4]
mov dword [esp + 0x8c8], ecx
mov ecx, dword [esp + 0x8f4]
mov dword [esp + 0x8ec], ecx
mov ecx, dword [esp + 0x8ac]
mov dword [esp + 0x8e8], ecx
mov ecx, dword [esp + 0x8d4]
mov dword [esp + 0x8b8], ecx
mov dword [esp + 0x890], eax
jne 0x6c85f1
cmp esi, 6
mov eax, dword [esp + 0x88c]
mov dword [esp + 0x870], eax
mov edx, dword [esp + 0x898]
mov eax, dword [esp + 0x884]
mov dword [esp + 0x7c0], eax
mov eax, dword [esp + 0x888]
mov dword [esp + 0x7bc], eax
mov eax, dword [esp + 0x880]
mov dword [esp + 0x884], eax
mov eax, dword [esp + 0x87c]
mov dword [esp + 0x888], eax
je 0x6c2b17
jmp 0x6ce531
cmp edx, 5
mov eax, dword [esp + 0x8a8]
mov dword [esp + 0x8a4], eax
mov eax, dword [esp + 0x8a0]
mov dword [esp + 0x8b4], eax
mov eax, dword [esp + 0x89c]
mov dword [esp + 0x8b0], eax
mov eax, dword [esp + 0x880]
mov dword [esp + 0x884], eax
mov eax, dword [esp + 0x874]
mov dword [esp + 0x8ac], eax
mov dword [esp + 0x8e8], eax
mov eax, dword [esp + 0x87c]
mov dword [esp + 0x888], eax
mov eax, dword [esp + 0x8c0]
mov dword [esp + 0x8e0], eax
mov eax, dword [esp + 0x8f0]
mov dword [esp + 0x8d8], eax
mov eax, dword [esp + 0x8f8]
mov dword [esp + 0x8d0], eax
mov eax, dword [esp + 0x8c4]
mov dword [esp + 0x8cc], eax
mov eax, dword [esp + 0x8bc]
mov dword [esp + 0x8dc], eax
mov eax, dword [esp + 0x8c8]
mov dword [esp + 0x8e4], eax
mov eax, dword [esp + 0x8ec]
mov dword [esp + 0x8f4], eax
mov eax, dword [esp + 0x8b8]
mov dword [esp + 0x8d4], eax
mov ebx, dword [esp + 0x798]
mov eax, dword [esp + 0x890]
mov dword [esp + 0x894], eax
je 0x6c85f1
jmp case.0x6b8970.2
mov eax, 0x13
mov cl, byte [esp + 0x55b]
movzx ecx, cl
cmp ecx, 0x11
je 0x6cdd64
mov esi, 9
mov edx, 0x14
cmp ecx, 0x32
mov eax, dword [esp + 0x8a4]
mov dword [esp + 0x8a8], eax
mov eax, dword [esp + 0x884]
mov dword [esp + 0x7c0], eax
mov eax, dword [esp + 0x888]
mov dword [esp + 0x7bc], eax
mov eax, dword [esp + 0x848]
mov dword [esp + 0x824], eax
mov eax, dword [esp + 0x8e0]
mov dword [esp + 0x8c0], eax
mov eax, dword [esp + 0x8d8]
mov dword [esp + 0x8f0], eax
mov eax, dword [esp + 0x8d0]
mov dword [esp + 0x8f8], eax
mov eax, dword [esp + 0x8cc]
mov dword [esp + 0x8c4], eax
mov eax, dword [esp + 0x8dc]
mov dword [esp + 0x8bc], eax
mov eax, dword [esp + 0x8e4]
mov dword [esp + 0x8c8], eax
mov eax, dword [esp + 0x8f4]
mov dword [esp + 0x8ec], eax
mov eax, dword [esp + 0x8ac]
mov dword [esp + 0x8e8], eax
mov eax, dword [esp + 0x8d4]
mov dword [esp + 0x8b8], eax
mov eax, dword [esp + 0x890]
mov dword [esp + 0x894], eax
mov eax, dword [esp + 0x8b4]
mov dword [esp + 0x8a0], eax
mov eax, dword [esp + 0x8b0]
mov dword [esp + 0x89c], eax
mov edi, dword [esp + 0x5f8]
mov ecx, dword [esp + 0x5fc]
jne 0x6cf498
cmp esi, 5
je 0x6b2d93
mov esi, 0xffffffff
mov edx, 0x40
add edx, 0xffffffc5
mov bl, byte [esp + 0x55b]
mov eax, dword [esp + 0x894]
jmp 0x6cdaf7
mov ecx, dword [esp + 0x8a4]
mov dword [esp + 0x8a8], ecx
mov ecx, dword [esp + 0x884]
mov dword [esp + 0x7c0], ecx
mov ecx, dword [esp + 0x888]
mov dword [esp + 0x7bc], ecx
mov ecx, dword [esp + 0x8b4]
mov dword [esp + 0x8a0], ecx
mov ecx, dword [esp + 0x8b0]
mov dword [esp + 0x89c], ecx
mov ecx, dword [esp + 0x8e0]
mov dword [esp + 0x8c0], ecx
mov ecx, dword [esp + 0x8d8]
mov dword [esp + 0x8f0], ecx
mov ecx, dword [esp + 0x8d0]
mov dword [esp + 0x8f8], ecx
mov ecx, dword [esp + 0x8cc]
mov dword [esp + 0x8c4], ecx
mov ecx, dword [esp + 0x8dc]
mov dword [esp + 0x8bc], ecx
mov ecx, dword [esp + 0x8e4]
mov dword [esp + 0x8c8], ecx
mov ecx, dword [esp + 0x8f4]
mov dword [esp + 0x8ec], ecx
mov ecx, dword [esp + 0x8ac]
mov dword [esp + 0x8e8], ecx
mov ecx, dword [esp + 0x8d4]
mov dword [esp + 0x8b8], ecx
mov ecx, dword [esp + 0x890]
cmp eax, 0xd
jne 0x6cde40
mov dword [esp + 0x894], ecx
jmp 0x6c85f1
mov eax, 0x18
mov byte [esp + 0x55b], 0x21
mov dword [esp + 0x199c], 0x70000003
mov ecx, dword [esp + 0x858]
mov dword [esp + 0x894], ecx
cmp eax, 0xf
jne 0x6c85f1
jmp 0x6d12ab
mov ecx, 0x1b
movzx edx, byte [esp + 0x3df]
cmp edx, 0x28
je 0x6cdffb
mov esi, 0xa
cmp edx, 0x7f
je 0x6c9490
mov ecx, dword [esp + 0x890]
mov dword [esp + 0x88c], ecx
mov ecx, dword [esp + 0x8e8]
mov dword [esp + 0x898], ecx
mov ecx, dword [esp + 0x7c4]
mov dword [esp + 0x874], ecx
cmp esi, 0xa
jne 0x6ce012
mov edx, dword [esp + 0x870]
mov dword [esp + 0x88c], edx
mov dword [esp + 0x898], eax
jmp 0x6ce056
cmp ecx, 0xc
mov ebx, dword [esp + 0x878]
jne 0x6c9490
jmp 0x6d40f8
mov al, 0x63
mov dword [esp + 0x484], eax
mov dword [esp + 0x199c], 0x70000037
mov eax, dword [esp + 0x858]
jmp 0x6c85ea
mov eax, 0xf
mov edi, 0xc
mov byte [esp + 0x4df], 0x1a
test byte [esp + 0x3fb], 1
mov ecx, dword [esp + 0x3fc]
mov dword [esp + 0x2b0], ecx
mov ecx, dword [esp + 0x8a4]
mov dword [esp + 0x8a8], ecx
mov ecx, dword [esp + 0x8b4]
mov dword [esp + 0x8a0], ecx
mov ecx, dword [esp + 0x8b0]
mov dword [esp + 0x89c], ecx
mov ecx, dword [esp + 0x8e0]
mov dword [esp + 0x8c0], ecx
mov ecx, dword [esp + 0x8d8]
mov dword [esp + 0x8f0], ecx
mov ecx, dword [esp + 0x8d0]
mov dword [esp + 0x8f8], ecx
mov ecx, dword [esp + 0x870]
mov dword [esp + 0x88c], ecx
mov ecx, dword [esp + 0x8cc]
mov dword [esp + 0x8c4], ecx
mov ecx, dword [esp + 0x8dc]
mov dword [esp + 0x8bc], ecx
mov ecx, dword [esp + 0x8e4]
mov dword [esp + 0x8c8], ecx
mov ecx, dword [esp + 0x8f4]
mov dword [esp + 0x8ec], ecx
mov ecx, dword [esp + 0x8ac]
mov dword [esp + 0x8e8], ecx
mov ecx, dword [esp + 0x8d4]
mov dword [esp + 0x8b8], ecx
mov dword [esp + 0x898], edx
je 0x6be515
cmp eax, 7
je 0x6cb26d
mov esi, 4
mov eax, dword [esp + 0x2c0]
mov dword [esp], eax
call fcn.004936c0
mov eax, dword [esp + 0x196c]
mov dword [esp + 0x2b0], eax
mov eax, dword [esp + 0x890]
cmp esi, 4
mov dword [esp + 0x894], eax
je 0x6be5e9
jmp 0x6c85f1
mov byte [esp + 0x2eb], 3
jmp 0x6b702a
movzx ecx, byte [esp + 0x2eb]
cmp ecx, 0x3e
je 0x6ce1f6
mov eax, 7
cmp ecx, 0x4b
jne 0x6b7022
mov edx, dword [esp + 0x548]
mov esi, dword [esp + 0x858]
mov edi, dword [esp + 0x544]
jmp 0x6cb46b
mov bl, al
add bl, 0x1a
mov esi, dword [esp + 0x1974]
mov esi, dword [esi + 4]
mov esi, dword [esi + edx]
xor edi, edi
add ecx, 1
jb 0x6ce240
mov dword [esp + 0x524], edi
mov dword [esp + 0x3e8], esi
mov byte [esp + 0x73e], bl
cmp eax, 7
mov ebx, dword [esp + 0x84c]
je 0x6c6555
jmp 0x6ce4c9
mov edx, 0x10
mov bl, byte [esp + 0x73e]
movzx eax, bl
cmp eax, 0x26
jne 0x6ce385
mov eax, dword [esp + 0x8a4]
mov dword [esp + 0x8a8], eax
mov eax, dword [esp + 0x8b4]
mov dword [esp + 0x8a0], eax
mov eax, dword [esp + 0x8b0]
mov dword [esp + 0x89c], eax
mov eax, dword [esp + 0x884]
mov dword [esp + 0x880], eax
mov eax, dword [esp + 0x888]
mov dword [esp + 0x87c], eax
mov eax, dword [esp + 0x8e0]
mov dword [esp + 0x8c0], eax
mov eax, dword [esp + 0x8d8]
mov dword [esp + 0x8f0], eax
mov eax, dword [esp + 0x8d0]
mov dword [esp + 0x8f8], eax
mov eax, dword [esp + 0x8cc]
mov dword [esp + 0x8c4], eax
mov eax, dword [esp + 0x8dc]
mov dword [esp + 0x8bc], eax
mov eax, dword [esp + 0x8e4]
mov dword [esp + 0x8c8], eax
mov eax, dword [esp + 0x8f4]
mov dword [esp + 0x8ec], eax
mov eax, dword [esp + 0x8ac]
mov dword [esp + 0x874], eax
mov eax, dword [esp + 0x8d4]
mov dword [esp + 0x8b8], eax
cmp edx, 4
jne 0x6ce3af
mov eax, dword [esp + 0x890]
mov dword [esp + 0x894], eax
mov eax, dword [esp + 0x874]
mov dword [esp + 0x8e8], eax
jmp 0x6b1b34
mov ecx, 0xffffffff
mov eax, 0x78
add eax, 0xffffff94
mov edx, dword [esp + 0x814]
shl edx, 4
mov esi, dword [esp + 0x3e8]
mov edi, dword [esp + 0x524]
jmp 0x6ce254
mov ecx, 0xffffffff
mov eax, 0x39
add eax, 0xffffffdd
mov edx, dword [esp + 0x814]
shl edx, 4
mov bl, byte [esp + 0x73e]
mov esi, dword [esp + 0x3e8]
mov edi, dword [esp + 0x524]
jmp 0x6b92e4
mov al, 0x6b
mov dword [esp + 0x764], eax
mov ecx, dword [esp + 0x524]
mov edx, dword [esp + 0x840]
lea eax, [edx + ecx*4]
mov dword [esp + 0x2f8], eax
lea eax, [ecx + 1]
mov dword [esp + 0x2f4], eax
mov eax, dword [esp + 0x3e8]
cmp dword [edx + ecx*4], eax
je 0x6ce63d
mov edi, ebx
mov esi, 0xe
movzx eax, byte [esp + 0x72b]
cmp eax, 0x16
mov ebx, dword [esp + 0x878]
jne 0x6ce496
cmp esi, 0xe
jne 0x6ce568
mov dword [esp + 0x878], ebx
mov eax, 0x1f
mov byte [esp + 0x72b], 8
mov ecx, dword [esp + 0x2f4]
cmp ecx, dword [esp + 0x784]
mov dword [esp + 0x524], ecx
mov ebx, edi
mov dword [esp + 0x798], ebx
jb 0x6ce4c9
mov dword [esp + 0x84c], ebx
cmp eax, 0x10
mov ebx, dword [esp + 0x798]
mov edx, dword [esp + 0x660]
je 0x6c0851
jmp case.0x6b8970.2
mov eax, dword [esp + 0x764]
test al, al
je 0x6ce5b3
mov esi, 0x1e
movzx eax, al
cmp eax, 0x3a
je 0x6ce3e0
mov dword [esp + 0x874], ebx
mov ebx, dword [esp + 0x680]
mov ecx, dword [esp + 0x8cc]
mov eax, dword [esp + 0x884]
mov dword [esp + 0x884], eax
mov dword [esp + 0x8cc], ecx
mov dword [esp + 0x680], ebx
cmp esi, 0x10
jne 0x6ce5f4
mov eax, dword [esp + 0x874]
mov dword [esp + 0x84c], eax
movzx eax, byte [esp + 0x6fb]
cmp eax, 3
je 0x6cebb4
cmp eax, 0x33
mov ecx, dword [esp + 0x884]
je 0x6cec2f
cmp eax, 0x68
jne 0x6cec91
mov byte [esp + 0x6fb], 3
jmp 0x6cec37
mov ecx, dword [esp + 0x8a4]
mov dword [esp + 0x84c], edi
mov eax, dword [esp + 0x8b4]
mov dword [esp + 0x8a0], eax
mov eax, dword [esp + 0x8b0]
mov dword [esp + 0x89c], eax
mov eax, dword [esp + 0x884]
mov dword [esp + 0x880], eax
mov eax, dword [esp + 0x888]
mov dword [esp + 0x87c], eax
jmp 0x6baf3d
mov eax, 0x12
mov cl, 0x3a
mov dword [esp + 0x764], ecx
mov edx, dword [esp + 0x524]
mov esi, dword [esp + 0x840]
lea ecx, [esi + edx*4]
mov dword [esp + 0x2f8], ecx
lea ecx, [edx + 1]
mov dword [esp + 0x2f4], ecx
mov ecx, dword [esp + 0x3e8]
cmp dword [esi + edx*4], ecx
je 0x6ce63d
jmp 0x6cfb03
mov eax, 0x1e
mov dword [esp + 0x764], 0
mov edx, dword [esp + 0x524]
mov esi, dword [esp + 0x840]
lea ecx, [esi + edx*4]
mov dword [esp + 0x2f8], ecx
lea ecx, [edx + 1]
mov dword [esp + 0x2f4], ecx
mov ecx, dword [esp + 0x3e8]
cmp dword [esi + edx*4], ecx
mov ebx, dword [esp + 0x874]
jne 0x6ceb36
movzx eax, byte [esp + 0x723]
cmp eax, 0x52
mov ecx, dword [esp + 0x898]
mov edi, dword [esp + 0x884]
mov esi, dword [esp + 0x888]
jne 0x6ce7a9
mov eax, dword [esp + 0x2f8]
mov dword [eax], 0
mov eax, dword [esp + 0x8a4]
mov dword [esp + 0x8a8], eax
mov eax, dword [esp + 0x8b4]
mov dword [esp + 0x8a0], eax
mov eax, dword [esp + 0x8b0]
mov dword [esp + 0x89c], eax
mov dword [esp + 0x880], edi
mov dword [esp + 0x87c], esi
mov edx, ecx
mov byte [esp + 0x723], 0x77
mov edi, 6
mov dword [esp + 0x84c], ebx
cmp edi, 6
mov dword [esp + 0x798], ebx
mov eax, dword [esp + 0x890]
mov dword [esp + 0x894], eax
mov eax, dword [esp + 0x8e0]
mov dword [esp + 0x8c0], eax
mov eax, dword [esp + 0x8d8]
mov dword [esp + 0x8f0], eax
mov eax, dword [esp + 0x8d0]
mov dword [esp + 0x8f8], eax
mov dword [esp + 0x898], edx
mov eax, dword [esp + 0x8cc]
mov dword [esp + 0x8c4], eax
mov eax, dword [esp + 0x8dc]
mov dword [esp + 0x8bc], eax
mov eax, dword [esp + 0x8e4]
mov dword [esp + 0x8c8], eax
mov eax, dword [esp + 0x8f4]
mov dword [esp + 0x8ec], eax
mov eax, dword [esp + 0x8ac]
mov dword [esp + 0x8e8], eax
mov eax, dword [esp + 0x8d4]
mov dword [esp + 0x8b8], eax
mov eax, dword [esp + 0x8a8]
mov dword [esp + 0x8a4], eax
mov eax, dword [esp + 0x8a0]
mov dword [esp + 0x8b4], eax
mov eax, dword [esp + 0x89c]
mov dword [esp + 0x8b0], eax
mov eax, dword [esp + 0x880]
mov dword [esp + 0x884], eax
mov eax, dword [esp + 0x87c]
mov dword [esp + 0x888], eax
jne 0x6b1b34
jmp case.0x6b8970.2
mov dword [esp + 0x874], ebx
mov eax, dword [esp + 0x88c]
mov dword [esp + 0x8f8], 1
mov dword [esp + 0x88c], eax
mov dword [esp + 0x898], ecx
cmp dword [esp + 0x8f8], 1
jne 0x6ce9ab
mov dword [esp + 0x888], esi
mov dword [esp + 0x884], edi
mov byte [esp + 0x723], 0x52
mov eax, dword [esp + 0x2f8]
mov dword [eax], 0
mov ebx, dword [esp + 0x874]
mov dword [esp + 0x84c], ebx
mov esi, 0xd
mov ecx, dword [esp + 0x1974]
mov dword [esp + 0x778], ecx
mov edx, dword [ecx + 4]
mov dword [esp + 0x670], edx
mov ecx, dword [esp + 0x814]
shl ecx, 4
mov ecx, dword [edx + ecx + 8]
cmp dword [ecx], 0
mov dword [esp + 0x798], ebx
mov dword [esp + 0x774], ebx
mov dword [esp + 0x4a4], ebx
mov ecx, dword [esp + 0x85c]
mov byte [esp + 0x870], cl
mov ecx, 7
mov edx, dword [esp + 0x554]
lea edx, [edx + 1]
mov dword [esp + 0x770], edx
mov dword [esp + 0x4a0], edx
mov edx, dword [esp + 0x8a4]
mov dword [esp + 0x8a8], edx
mov edx, dword [esp + 0x884]
mov dword [esp + 0x880], edx
mov edx, dword [esp + 0x888]
mov dword [esp + 0x87c], edx
mov edx, dword [esp + 0x8b4]
mov dword [esp + 0x8a0], edx
mov edx, dword [esp + 0x8b0]
mov dword [esp + 0x89c], edx
mov edx, dword [esp + 0x8e0]
mov dword [esp + 0x8c0], edx
mov edx, dword [esp + 0x8d8]
mov dword [esp + 0x8f0], edx
mov edx, dword [esp + 0x8d0]
mov dword [esp + 0x8f8], edx
mov edx, dword [esp + 0x8cc]
mov dword [esp + 0x8c4], edx
mov edx, dword [esp + 0x8dc]
mov dword [esp + 0x8bc], edx
mov edx, dword [esp + 0x8e4]
mov dword [esp + 0x8c8], edx
mov edx, dword [esp + 0x8f4]
mov dword [esp + 0x8ec], edx
mov edx, dword [esp + 0x8ac]
mov dword [esp + 0x8e8], edx
mov edx, dword [esp + 0x8d4]
mov dword [esp + 0x8b8], edx
jne 0x6b1d11
cmp ecx, 6
jne 0x6cea74
mov eax, 0xb
mov ecx, dword [esp + 0x278]
mov edx, dword [esp + 0x618]
cmp edx, dword [ecx + 0xc]
mov edi, dword [esp + 0x890]
mov ebx, dword [esp + 0x8f4]
jne 0x6b25dc
cmp eax, 0xb
je 0x6b25aa
mov dword [esp + 0x8f4], ebx
mov eax, dword [esp + 0x884]
mov dword [esp + 0x880], eax
mov eax, dword [esp + 0x888]
mov dword [esp + 0x87c], eax
jmp 0x6cd921
mov eax, dword [esp + 0x8a4]
mov dword [esp + 0x8a8], eax
mov eax, dword [esp + 0x8b4]
mov dword [esp + 0x8a0], eax
mov eax, dword [esp + 0x8b0]
mov dword [esp + 0x89c], eax
mov eax, dword [esp + 0x874]
mov dword [esp + 0x84c], eax
mov eax, dword [esp + 0x8e0]
mov dword [esp + 0x8c0], eax
mov eax, dword [esp + 0x8d8]
mov dword [esp + 0x8f0], eax
mov eax, dword [esp + 0x8d0]
mov dword [esp + 0x8f8], eax
mov eax, dword [esp + 0x8cc]
mov dword [esp + 0x8c4], eax
mov eax, dword [esp + 0x8dc]
mov dword [esp + 0x8bc], eax
mov eax, dword [esp + 0x8e4]
mov dword [esp + 0x8c8], eax
mov eax, dword [esp + 0x8f4]
mov dword [esp + 0x8ec], eax
mov eax, dword [esp + 0x8ac]
mov dword [esp + 0x8e8], eax
mov eax, dword [esp + 0x8d4]
mov dword [esp + 0x8b8], eax
mov dword [esp + 0x880], edi
mov dword [esp + 0x87c], esi
jmp 0x6c3b52
mov eax, dword [esp + 0x8a4]
mov dword [esp + 0x8a8], eax
mov eax, dword [esp + 0x8e0]
mov dword [esp + 0x8c0], eax
mov eax, dword [esp + 0x8d8]
mov dword [esp + 0x8f0], eax
mov eax, dword [esp + 0x8d0]
mov dword [esp + 0x8f8], eax
mov eax, dword [esp + 0x8cc]
mov dword [esp + 0x8c4], eax
mov eax, dword [esp + 0x8dc]
mov dword [esp + 0x8bc], eax
mov eax, dword [esp + 0x8e4]
mov dword [esp + 0x8c8], eax
mov eax, dword [esp + 0x8f4]
mov dword [esp + 0x8ec], eax
mov ecx, dword [esp + 0x8ac]
mov eax, dword [esp + 0x8d4]
mov dword [esp + 0x8b8], eax
mov eax, dword [esp + 0x8b4]
mov dword [esp + 0x8a0], eax
mov eax, dword [esp + 0x8b0]
mov dword [esp + 0x89c], eax
mov eax, dword [esp + 0x884]
mov dword [esp + 0x880], eax
mov eax, dword [esp + 0x888]
mov dword [esp + 0x87c], eax
jmp 0x6b7d16
cmp eax, 0xe
mov eax, dword [esp + 0x8a4]
mov dword [esp + 0x8a8], eax
mov dword [esp + 0x84c], ebx
mov eax, dword [esp + 0x884]
mov dword [esp + 0x880], eax
mov eax, dword [esp + 0x888]
mov dword [esp + 0x87c], eax
mov eax, dword [esp + 0x8b4]
mov dword [esp + 0x8a0], eax
mov eax, dword [esp + 0x8b0]
mov dword [esp + 0x89c], eax
mov eax, dword [esp + 0x88c]
mov dword [esp + 0x870], eax
mov edx, dword [esp + 0x898]
mov edi, dword [esp + 0x868]
mov esi, dword [esp + 0x718]
je 0x6bc808
jmp 0x6ce41b
mov eax, 0xf
mov byte [esp + 0x6fb], 0xa
mov ecx, dword [esp + 0x884]
lea esi, [ecx + 1]
mov dword [esp + 0xd8], esi
mov ecx, dword [esp + 0x1974]
mov ecx, dword [ecx + 4]
mov edx, dword [esp + 0x814]
shl edx, 4
mov ecx, dword [ecx + edx + 0xc]
mov dword [esp + 0x7bc], 1
cmp dword [ecx], 0
mov dword [esp + 0x7c0], esi
mov ecx, dword [esp + 0x840]
mov dword [esp + 0x598], ecx
mov ecx, dword [esp + 0x784]
mov dword [esp + 0x594], ecx
je 0x6d3518
cmp eax, 0xc
je 0x6ce283
jmp 0x6cecc6
mov byte [esp + 0x6fb], 0x33
lea edx, [ecx + 1]
mov dword [esp + 0xd8], edx
mov eax, dword [esp + 0x1974]
mov eax, dword [eax + 4]
mov ecx, dword [esp + 0x814]
shl ecx, 4
mov eax, dword [eax + ecx + 0xc]
mov dword [esp + 0x7bc], 1
cmp dword [eax], 0
mov dword [esp + 0x7c0], edx
mov eax, dword [esp + 0x840]
mov dword [esp + 0x598], eax
mov eax, dword [esp + 0x784]
mov dword [esp + 0x594], eax
jne 0x6cecc6
jmp 0x6d3518
mov esi, ecx
lea edx, [esi + 1]
mov eax, dword [esp + 0x1974]
mov eax, dword [eax + 4]
mov ecx, dword [esp + 0x814]
shl ecx, 4
mov eax, dword [eax + ecx + 0xc]
cmp dword [eax], 0
je 0x6cefd0
mov byte [esp + 0x6fb], 0x68
mov dword [esp + 0xd8], edx
movzx eax, byte [esp + 0x6d4]
cmp eax, 0xc
je 0x6cee24
cmp eax, 0x77
jne 0x6cef5d
mov dword [esp + 0x874], 7
mov byte [esp + 0x6d4], 0xc
lea eax, [esp + 0x1998]
mov dword [esp + 4], eax
mov eax, dword [ebp + 0xc]
mov dword [esp], eax
call fcn.00786620
mov dword [esp + 0x199c], eax
mov dword [esp + 0x7bc], 1
test eax, eax
mov eax, dword [esp + 0x8b4]
mov dword [esp + 0x8a0], eax
mov eax, dword [esp + 0x8b0]
mov dword [esp + 0x89c], eax
mov eax, dword [esp + 0x884]
mov dword [esp + 0x880], eax
mov eax, dword [esp + 0x888]
mov dword [esp + 0x87c], eax
mov eax, dword [esp + 0x8a4]
mov dword [esp + 0x8a8], eax
mov eax, dword [esp + 0xd8]
mov dword [esp + 0x7c0], eax
mov eax, dword [esp + 0x840]
mov dword [esp + 0x598], eax
mov ecx, dword [esp + 0x784]
mov dword [esp + 0x594], ecx
mov dword [esp + 0x894], eax
mov ecx, dword [esp + 0x8e0]
mov dword [esp + 0x8c0], ecx
mov ecx, dword [esp + 0x8d8]
mov dword [esp + 0x8f0], ecx
mov ecx, dword [esp + 0x8d0]
mov dword [esp + 0x8f8], ecx
mov ecx, dword [esp + 0x8cc]
mov dword [esp + 0x8c4], ecx
mov ecx, dword [esp + 0x8dc]
mov dword [esp + 0x8bc], ecx
mov ecx, dword [esp + 0x8e4]
mov dword [esp + 0x8c8], ecx
mov ecx, dword [esp + 0x8f4]
mov dword [esp + 0x8ec], ecx
mov ecx, dword [esp + 0x8ac]
mov dword [esp + 0x8e8], ecx
mov ecx, dword [esp + 0x8d4]
mov dword [esp + 0x8b8], ecx
mov dword [esp + 0x890], eax
jne 0x6c85f1
mov byte [esp + 0x6d4], 0x77
lea eax, [esp + 0x1998]
mov dword [esp + 4], eax
mov eax, dword [ebp + 0xc]
mov dword [esp], eax
call fcn.00786620
mov dword [esp + 0x199c], eax
mov dword [esp + 0x7bc], 1
test eax, eax
mov eax, dword [esp + 0x8b4]
mov dword [esp + 0x8a0], eax
mov eax, dword [esp + 0x8b0]
mov dword [esp + 0x89c], eax
mov eax, dword [esp + 0x884]
mov dword [esp + 0x880], eax
mov eax, dword [esp + 0x888]
mov dword [esp + 0x87c], eax
mov eax, dword [esp + 0x8a4]
mov dword [esp + 0x8a8], eax
mov eax, dword [esp + 0xd8]
mov dword [esp + 0x7c0], eax
mov eax, dword [esp + 0x840]
mov dword [esp + 0x598], eax
mov ecx, dword [esp + 0x784]
mov dword [esp + 0x594], ecx
mov dword [esp + 0x894], eax
mov ecx, dword [esp + 0x8e0]
mov dword [esp + 0x8c0], ecx
mov ecx, dword [esp + 0x8d8]
mov dword [esp + 0x8f0], ecx
mov ecx, dword [esp + 0x8d0]
mov dword [esp + 0x8f8], ecx
mov ecx, dword [esp + 0x8cc]
mov dword [esp + 0x8c4], ecx
mov ecx, dword [esp + 0x8dc]
mov dword [esp + 0x8bc], ecx
mov ecx, dword [esp + 0x8e4]
mov dword [esp + 0x8c8], ecx
mov ecx, dword [esp + 0x8f4]
mov dword [esp + 0x8ec], ecx
mov ecx, dword [esp + 0x8ac]
mov dword [esp + 0x8e8], ecx
mov ecx, dword [esp + 0x8d4]
mov dword [esp + 0x8b8], ecx
mov dword [esp + 0x890], eax
jne 0x6c85f1
jmp 0x6d3518
mov dword [esp + 0x7bc], 1
mov byte [esp + 0x6d4], 0x68
lea eax, [esp + 0x1998]
mov dword [esp + 4], eax
mov eax, dword [ebp + 0xc]
mov dword [esp], eax
call fcn.00786620
mov dword [esp + 0x199c], eax
test eax, eax
mov eax, dword [esp + 0x840]
mov dword [esp + 0x890], eax
mov ecx, dword [esp + 0xd8]
mov dword [esp + 0x7c0], ecx
mov dword [esp + 0x598], eax
mov eax, dword [esp + 0x784]
mov dword [esp + 0x594], eax
mov eax, 1
jne 0x6cf8ec
mov byte [esp + 0x6fb], 0x68
mov eax, dword [esp + 0x8a4]
mov dword [esp + 0x8a8], eax
mov eax, dword [esp + 0x8b4]
mov dword [esp + 0x8a0], eax
mov eax, dword [esp + 0x8b0]
mov dword [esp + 0x89c], eax
mov dword [esp + 0x880], esi
mov eax, dword [esp + 0x888]
mov dword [esp + 0x87c], eax
mov eax, dword [esp + 0x8e0]
mov dword [esp + 0x8c0], eax
mov eax, dword [esp + 0x8d8]
mov dword [esp + 0x8f0], eax
mov eax, dword [esp + 0x8d0]
mov dword [esp + 0x8f8], eax
mov eax, dword [esp + 0x8cc]
mov dword [esp + 0x8c4], eax
mov eax, dword [esp + 0x8dc]
mov dword [esp + 0x8bc], eax
mov eax, dword [esp + 0x8e4]
mov dword [esp + 0x8c8], eax
mov eax, dword [esp + 0x8f4]
mov dword [esp + 0x8ec], eax
mov eax, dword [esp + 0x8ac]
mov dword [esp + 0x8e8], eax
mov eax, dword [esp + 0x8d4]
mov dword [esp + 0x8b8], eax
mov ecx, 4
mov dword [esp + 0x7bc], 1
mov eax, dword [esp + 0x840]
mov dword [esp + 0x598], eax
mov eax, dword [esp + 0x784]
mov dword [esp + 0x594], eax
mov dword [esp + 0xd8], edx
mov dword [esp + 0x7c0], edx
cmp ecx, 4
mov eax, dword [esp + 0x8a8]
mov dword [esp + 0x8a4], eax
mov eax, dword [esp + 0x8a0]
mov dword [esp + 0x8b4], eax
mov eax, dword [esp + 0x89c]
mov dword [esp + 0x8b0], eax
mov eax, dword [esp + 0x8c0]
mov dword [esp + 0x8e0], eax
mov eax, dword [esp + 0x8f0]
mov dword [esp + 0x8d8], eax
mov eax, dword [esp + 0x8f8]
mov dword [esp + 0x8d0], eax
mov eax, dword [esp + 0x8c4]
mov dword [esp + 0x8cc], eax
mov eax, dword [esp + 0x8bc]
mov dword [esp + 0x8dc], eax
mov eax, dword [esp + 0x8c8]
mov dword [esp + 0x8e4], eax
mov eax, dword [esp + 0x8ec]
mov dword [esp + 0x8f4], eax
mov eax, dword [esp + 0x8e8]
mov dword [esp + 0x8ac], eax
mov eax, dword [esp + 0x8b8]
mov dword [esp + 0x8d4], eax
mov eax, dword [esp + 0x880]
mov dword [esp + 0x884], eax
mov eax, dword [esp + 0x87c]
mov dword [esp + 0x888], eax
jne 0x6b3639
jmp 0x6d3518
cmp eax, 0xf
jne 0x6cf1d3
mov eax, 0xffffffff
mov ecx, dword [esp + 0x484]
mov edx, dword [esp + 0x858]
mov esi, dword [esp + 0x8f4]
mov edi, dword [esp + 0x8e4]
mov ebx, dword [esp + 0x8e0]
jmp 0x6b6503
mov esi, 0x10
mov edi, 1
mov byte [esp + 0x6ca], 0x13
mov ecx, dword [esp + 0x514]
mov eax, dword [ecx + 4]
mov ecx, dword [ecx + 8]
lea edx, [esp + 0x1968]
mov dword [esp + 8], edx
mov dword [esp + 4], ecx
mov dword [esp], eax
call fcn.0062d620
mov dword [esp + 0x199c], eax
test eax, eax
mov eax, dword [esp + 0x884]
mov dword [esp + 0x7c0], eax
mov eax, dword [esp + 0x888]
mov dword [esp + 0x7bc], eax
mov eax, dword [esp + 0x840]
mov dword [esp + 0x890], eax
mov eax, dword [esp + 0x84c]
mov dword [esp + 0x874], eax
mov eax, dword [esp + 0x880]
mov ecx, dword [esp + 0x87c]
mov dword [esp + 0x888], ecx
mov ebx, dword [esp + 0x680]
mov ecx, dword [esp + 0x8cc]
je 0x6ce505
cmp edi, 1
jne 0x6cf2ed
mov dword [esp + 0x680], ebx
mov eax, dword [esp + 0x8b4]
mov dword [esp + 0x8a0], eax
mov eax, dword [esp + 0x8b0]
mov dword [esp + 0x89c], eax
mov eax, dword [esp + 0x8a4]
mov dword [esp + 0x8a8], eax
mov eax, dword [esp + 0x890]
mov dword [esp + 0x894], eax
mov eax, dword [esp + 0x8e0]
mov dword [esp + 0x8c0], eax
mov eax, dword [esp + 0x8d8]
mov dword [esp + 0x8f0], eax
mov eax, dword [esp + 0x8d0]
mov dword [esp + 0x8f8], eax
mov dword [esp + 0x8c4], ecx
jmp 0x6d2102
mov esi, ecx
mov dword [esp + 0x8cc], esi
mov edx, 6
mov byte [esp + 0x752], 0x21
mov eax, dword [ebx]
mov ecx, dword [esp + 0x3f4]
mov dword [ecx], eax
mov eax, dword [esp + 0x2ea8]
mov eax, dword [eax]
mov byte [eax + 4], 0
mov eax, dword [esp + 0x2ea4]
mov dword [esp + 0x3e4], eax
mov eax, dword [eax]
mov dword [esp + 0x3e0], eax
mov eax, dword [eax + 0x24]
mov dword [esp + 0x204], eax
test eax, eax
mov eax, dword [esp + 0x8b4]
mov dword [esp + 0x8a0], eax
mov eax, dword [esp + 0x8b0]
mov dword [esp + 0x89c], eax
mov eax, dword [esp + 0x8a4]
mov dword [esp + 0x8a8], eax
mov eax, dword [esp + 0x8e0]
mov dword [esp + 0x8c0], eax
mov eax, dword [esp + 0x8d8]
mov dword [esp + 0x8f0], eax
mov eax, dword [esp + 0x8d0]
mov dword [esp + 0x8f8], eax
mov dword [esp + 0x8c4], esi
mov eax, dword [esp + 0x8dc]
mov dword [esp + 0x8bc], eax
mov eax, dword [esp + 0x8e4]
mov dword [esp + 0x8c8], eax
mov eax, dword [esp + 0x8f4]
mov dword [esp + 0x8ec], eax
mov eax, dword [esp + 0x8ac]
mov dword [esp + 0x8e8], eax
mov eax, dword [esp + 0x8d4]
mov dword [esp + 0x8b8], eax
mov dword [esp + 0x680], ebx
mov esi, dword [esp + 0x7a8]
mov eax, dword [esp + 0x7c0]
mov dword [esp + 0x884], eax
mov eax, dword [esp + 0x7bc]
mov dword [esp + 0x888], eax
je 0x6cf498
movzx ecx, byte [esp + 0x6f1]
cmp ecx, 0x28
je 0x6cf578
mov eax, 9
cmp ecx, 0x2e
mov edi, dword [esp + 0x690]
jne 0x6bb73f
mov ecx, dword [esp + 0x890]
mov dword [esp + 0x894], ecx
mov edx, dword [esp + 0x88c]
mov ecx, dword [esp + 0x8e8]
mov dword [esp + 0x8e8], ecx
cmp eax, 9
jne 0x6cf74b
cmp edx, 6
jne 0x6b5d57
mov eax, dword [esp + 0x8a4]
mov dword [esp + 0x8a8], eax
mov eax, dword [esp + 0x884]
mov dword [esp + 0x7c0], eax
mov eax, dword [esp + 0x888]
mov dword [esp + 0x7bc], eax
mov eax, dword [esp + 0x8e0]
mov dword [esp + 0x8c0], eax
mov eax, dword [esp + 0x8d8]
mov dword [esp + 0x8f0], eax
mov eax, dword [esp + 0x8d0]
mov dword [esp + 0x8f8], eax
mov eax, dword [esp + 0x8cc]
mov dword [esp + 0x8c4], eax
mov eax, dword [esp + 0x8dc]
mov dword [esp + 0x8bc], eax
mov eax, dword [esp + 0x8e4]
mov dword [esp + 0x8c8], eax
mov eax, dword [esp + 0x8f4]
mov dword [esp + 0x8ec], eax
mov eax, dword [esp + 0x8ac]
mov dword [esp + 0x8e8], eax
mov eax, dword [esp + 0x8d4]
mov dword [esp + 0x8b8], eax
mov eax, dword [esp + 0x8b4]
mov dword [esp + 0x8a0], eax
mov eax, dword [esp + 0x8b0]
mov dword [esp + 0x89c], eax
mov ebx, dword [esp + 0x680]
mov esi, dword [esp + 0x7a8]
jmp 0x6bbd82
mov byte [esp + 0x6f1], 0x28
mov eax, dword [esp + 0x2ea8]
mov eax, dword [eax]
mov eax, dword [eax + 0x24]
mov dword [esp + 0x7ac], eax
test eax, eax
mov eax, dword [esp + 0x204]
mov dword [esp + 0x68c], eax
mov edi, dword [esp + 0x690]
je 0x6bb770
mov eax, 0x1e
mov ecx, dword [esp + 0x7f8]
movzx ecx, cl
cmp ecx, 0x73
jne 0x6cf6dd
mov byte [esp + 0x573], dl
cmp eax, 0x10
jne 0x6cf6b6
mov eax, dword [esp + 0x8a0]
mov dword [esp + 0x8b4], eax
mov eax, dword [esp + 0x89c]
mov dword [esp + 0x8b0], eax
mov eax, dword [esp + 0x8a8]
mov dword [esp + 0x8a4], eax
mov eax, dword [esp + 0x8c0]
mov dword [esp + 0x8e0], eax
mov eax, dword [esp + 0x8f0]
mov dword [esp + 0x8d8], eax
mov eax, dword [esp + 0x8f8]
mov dword [esp + 0x8d0], eax
mov eax, dword [esp + 0x88c]
mov dword [esp + 0x870], eax
mov eax, dword [esp + 0x8c4]
mov dword [esp + 0x8cc], eax
mov eax, dword [esp + 0x8bc]
mov dword [esp + 0x8dc], eax
mov eax, dword [esp + 0x8c8]
mov dword [esp + 0x8e4], eax
mov eax, dword [esp + 0x8ec]
mov dword [esp + 0x8f4], eax
mov eax, dword [esp + 0x8e8]
mov dword [esp + 0x8ac], eax
mov eax, dword [esp + 0x8b8]
mov dword [esp + 0x8d4], eax
mov edx, dword [esp + 0x898]
jmp 0x6b6632
mov eax, 0xffffffff
mov ebx, 0x4a
xor ebx, 0x4f
mov ecx, dword [esp + 0x3e4]
mov edx, dword [esp + 0x3e0]
mov esi, dword [esp + 0x68c]
jmp 0x6bbc72
cmp esi, 0xd
je 0x6ce0a4
mov al, byte [esp + 0x53b]
jmp 0x6b6e29
cmp eax, 1
mov ebx, dword [esp + 0x878]
je 0x6b9326
mov esi, 8
mov byte [esp + 0x3bf], 0xe
mov eax, dword [esp + 0x1978]
mov eax, dword [eax + 0xc]
cmp dword [eax + 0x14], 0
mov eax, dword [esp + 0x3cc]
mov dword [esp + 0x590], eax
mov eax, dword [esp + 0x3c8]
mov dword [esp + 0x64c], eax
mov eax, dword [esp + 0x3d0]
mov dword [esp + 0x2c8], eax
mov eax, dword [esp + 0x3c4]
mov dword [esp + 0x338], eax
mov edx, dword [esp + 0x8cc]
jne 0x6c589d
jmp 0x6b44b1
mov dword [esp + 0x8b0], esi
mov dword [esp + 0x8b4], edi
mov dword [esp + 0x8cc], edx
mov dword [esp + 0x7c0], eax
cmp dword [esp + 0x8f8], 0xb
mov dword [esp + 0x884], eax
mov eax, dword [esp + 0x7bc]
mov dword [esp + 0x888], eax
mov dword [esp + 0x88c], ecx
mov eax, dword [esp + 0x854]
mov dword [esp + 0x898], eax
mov ebx, dword [esp + 0x84c]
jne 0x6baa5f
jmp 0x6cdc22
movzx ecx, byte [esp + 0x6d5]
cmp ecx, 0x10
je 0x6cfd48
mov eax, 2
cmp ecx, 0x49
jne 0x6cfd7b
mov ecx, dword [esp + 0x880]
mov dword [esp + 0x884], ecx
mov ecx, dword [esp + 0x87c]
mov dword [esp + 0x888], ecx
cmp eax, 2
jne 0x6ce41b
mov eax, 9
mov byte [esp + 0x6d5], 5
mov dword [esp + 0x69c], 0x70000013
mov ecx, dword [esp + 0x488]
cmp dword [ecx + 0xc], 0
mov ecx, dword [esp + 0x840]
mov dword [esp + 0x6a0], ecx
mov ecx, dword [esp + 0x884]
mov dword [esp + 0x880], ecx
mov ecx, dword [esp + 0x888]
mov dword [esp + 0x87c], ecx
je 0x6d214d
cmp eax, 5
jne 0x6cfd2a
mov eax, dword [esp + 0x4d8]
inc eax
mov dword [esp + 0x674], eax
mov edx, dword [esp + 0x4c0]
cmp eax, dword [edx]
mov eax, dword [esp + 0x8a4]
mov dword [esp + 0x8a8], eax
mov dword [esp + 0x84c], ebx
mov eax, dword [esp + 0x8b4]
mov dword [esp + 0x8a0], eax
mov eax, dword [esp + 0x8b0]
mov dword [esp + 0x89c], eax
mov eax, dword [esp + 0x8e0]
mov dword [esp + 0x8c0], eax
mov eax, dword [esp + 0x8d8]
mov dword [esp + 0x8f0], eax
mov eax, dword [esp + 0x8d0]
mov dword [esp + 0x8f8], eax
mov eax, dword [esp + 0x8cc]
mov dword [esp + 0x8c4], eax
mov eax, dword [esp + 0x8dc]
mov dword [esp + 0x8bc], eax
mov eax, dword [esp + 0x8e4]
mov dword [esp + 0x8c8], eax
mov eax, dword [esp + 0x8f4]
mov dword [esp + 0x8ec], eax
mov eax, dword [esp + 0x8ac]
mov dword [esp + 0x8e8], eax
mov eax, dword [esp + 0x8d4]
mov dword [esp + 0x8b8], eax
mov eax, dword [esp + 0x884]
mov dword [esp + 0x880], eax
mov eax, dword [esp + 0x888]
mov dword [esp + 0x87c], eax
mov eax, 0x11
mov esi, 0xf
mov cl, 0x64
mov dword [esp + 0x754], ecx
mov ecx, dword [esp + 0x4c4]
mov dword [esp + 0x5dc], ecx
mov ecx, dword [esp + 0x4c8]
mov dword [esp + 0x56c], ecx
mov dword [esp + 0x648], edx
mov edx, dword [esp + 0x4bc]
mov dword [esp + 0x46c], edx
mov dword [esp + 0x638], ecx
mov ecx, dword [esp + 0x494]
mov dword [esp + 0x634], ecx
mov ecx, dword [esp + 0x5b0]
mov dword [esp + 0x630], ecx
mov ecx, dword [esp + 0x498]
mov dword [esp + 0x62c], ecx
mov dword [esp + 0x628], edx
mov ecx, dword [esp + 0x890]
mov dword [esp + 0x894], ecx
jae 0x6cfd0e
cmp esi, 0xb
jne 0x6c45ff
mov ecx, 0xffffffff
mov eax, 0x24
add eax, 0xffffffec
mov edx, dword [esp + 0x164]
mov esi, dword [esp + 0x890]
mov edi, dword [esp + 0x89c]
mov ebx, dword [esp + 0x8f8]
jmp 0x6c28ed
cmp eax, 0xc
mov edi, dword [esp + 0x894]
je 0x6c9d08
mov dword [esp + 0x890], edi
jmp 0x6d3f78
mov eax, dword [esp + 0x884]
mov dword [esp + 0x880], eax
mov eax, dword [esp + 0x888]
mov dword [esp + 0x87c], eax
jmp 0x6cfdae
mov byte [esp + 0x6d5], 0x49
mov dword [esp + 0x69c], 0x70000013
mov eax, dword [esp + 0x488]
cmp dword [eax + 0xc], 0
mov eax, dword [esp + 0x840]
mov dword [esp + 0x6a0], eax
jne 0x6cfdae
jmp 0x6d214d
mov eax, 8
mov byte [esp + 0x6d5], 0x10
mov dword [esp + 0x69c], 0x70000013
mov ecx, dword [esp + 0x488]
cmp dword [ecx + 0xc], 0
mov ecx, dword [esp + 0x840]
mov dword [esp + 0x6a0], ecx
je 0x6cfe10
mov eax, 0x13
mov cl, byte [esp + 0x6d2]
movzx ecx, cl
cmp ecx, 7
mov esi, dword [esp + 0x878]
je 0x6cfe48
cmp ecx, 0x49
jne 0x6cff0c
mov byte [esp + 0x6d2], 7
mov eax, dword [esp + 0x488]
mov eax, dword [eax]
mov dword [esp + 0x124], eax
mov dword [esp + 0x69c], 0x70000013
test eax, eax
mov eax, dword [esp + 0x840]
mov dword [esp + 0x6a0], eax
jne 0x6d00a7
jmp 0x6d214d
cmp eax, 4
mov dword [esp + 0x84c], ebx
mov eax, dword [esp + 0x880]
mov dword [esp + 0x884], eax
mov eax, dword [esp + 0x87c]
mov dword [esp + 0x888], eax
mov edx, dword [esp + 0x5f4]
je 0x6c0ff8
jmp 0x6d214d
mov ecx, dword [esp + 0x8e0]
mov dword [esp + 0x8c0], ecx
mov ecx, dword [esp + 0x8d8]
mov dword [esp + 0x8f0], ecx
mov ecx, dword [esp + 0x8d0]
mov dword [esp + 0x8f8], ecx
mov ecx, dword [esp + 0x8cc]
mov dword [esp + 0x8c4], ecx
mov ecx, dword [esp + 0x8dc]
mov dword [esp + 0x8bc], ecx
mov ecx, dword [esp + 0x8e4]
mov dword [esp + 0x8c8], ecx
mov ecx, dword [esp + 0x8f4]
mov dword [esp + 0x8ec], ecx
mov ecx, dword [esp + 0x8ac]
mov dword [esp + 0x8e8], ecx
mov ecx, dword [esp + 0x8d4]
mov dword [esp + 0x8b8], ecx
mov dword [esp + 0x84c], ebx
mov ecx, dword [esp + 0x8a4]
mov dword [esp + 0x8a8], ecx
mov ecx, dword [esp + 0x8b4]
mov dword [esp + 0x8a0], ecx
mov ecx, dword [esp + 0x8b0]
mov dword [esp + 0x89c], ecx
mov edx, dword [esp + 0x848]
mov edi, dword [esp + 0x890]
mov ebx, esi
jmp 0x6d0e17
mov eax, 0x17
mov byte [esp + 0x6d2], 0x3d
mov ecx, dword [esp + 0x488]
mov ecx, dword [ecx]
mov dword [esp + 0x124], ecx
mov dword [esp + 0x69c], 0x70000013
test ecx, ecx
mov ecx, dword [esp + 0x840]
mov dword [esp + 0x6a0], ecx
mov dword [esp + 0x84c], ebx
mov ecx, dword [esp + 0x880]
mov dword [esp + 0x884], ecx
mov ecx, dword [esp + 0x87c]
mov dword [esp + 0x888], ecx
jne 0x6d00a7
cmp eax, 0xf
mov ebx, dword [esp + 0x878]
jne 0x6d009b
mov eax, 0xe
mov ecx, 8
mov byte [esp + 0x353], 0x6d
mov byte [esp + 0x5a3], 0x43
mov byte [esp + 0x573], 0x28
mov edx, dword [esp + 0x196c]
mov dword [esp + 0x3fc], edx
mov edx, dword [edx + 0xc]
mov dword [esp + 0x2c0], edx
test edx, edx
setne byte [esp + 0x3fb]
mov edx, dword [esp + 0x61c]
cmp dword [edx + 4], 0
mov edx, dword [esp + 0x8e0]
mov dword [esp + 0x8c0], edx
mov edx, dword [esp + 0x8d8]
mov esi, dword [esp + 0x8d0]
mov dword [esp + 0x8f8], esi
mov esi, dword [esp + 0x8cc]
mov dword [esp + 0x8c4], esi
mov esi, dword [esp + 0x8dc]
mov dword [esp + 0x8bc], esi
mov esi, dword [esp + 0x8e4]
mov dword [esp + 0x8c8], esi
mov esi, dword [esp + 0x8f4]
mov dword [esp + 0x8ec], esi
mov esi, dword [esp + 0x8ac]
mov dword [esp + 0x8e8], esi
mov esi, dword [esp + 0x8d4]
mov dword [esp + 0x8b8], esi
mov esi, dword [esp + 0x884]
mov dword [esp + 0x880], esi
mov esi, dword [esp + 0x888]
mov dword [esp + 0x87c], esi
mov esi, dword [esp + 0x8a4]
mov dword [esp + 0x8a8], esi
mov esi, dword [esp + 0x8b4]
mov dword [esp + 0x8a0], esi
mov esi, dword [esp + 0x8b0]
mov dword [esp + 0x89c], esi
mov esi, dword [esp + 0x898]
jne 0x6b8983
jmp 0x6d1669
mov ebx, dword [esp + 0x84c]
jmp 0x6d0f6c
mov eax, dword [esp + 0x124]
cmp dword [eax + 0x24], 0
mov eax, dword [esp + 0x8a4]
mov dword [esp + 0x8a8], eax
mov dword [esp + 0x84c], ebx
mov eax, dword [esp + 0x8e0]
mov dword [esp + 0x8c0], eax
mov eax, dword [esp + 0x8d8]
mov dword [esp + 0x8f0], eax
mov eax, dword [esp + 0x8d0]
mov dword [esp + 0x8f8], eax
mov eax, dword [esp + 0x8cc]
mov dword [esp + 0x8c4], eax
mov eax, dword [esp + 0x8dc]
mov dword [esp + 0x8bc], eax
mov eax, dword [esp + 0x8e4]
mov dword [esp + 0x8c8], eax
mov eax, dword [esp + 0x8f4]
mov dword [esp + 0x8ec], eax
mov eax, dword [esp + 0x8ac]
mov dword [esp + 0x8e8], eax
mov eax, dword [esp + 0x8d4]
mov dword [esp + 0x8b8], eax
mov eax, dword [esp + 0x8b4]
mov dword [esp + 0x8a0], eax
mov eax, dword [esp + 0x8b0]
mov dword [esp + 0x89c], eax
mov eax, dword [esp + 0x890]
mov dword [esp + 0x894], eax
mov ecx, 0xc
je 0x6d046c
movzx ecx, byte [esp + 0x733]
cmp ecx, 5
mov edx, dword [esp + 0x7b0]
je 0x6d061e
cmp ecx, 0x51
jne 0x6d0736
mov eax, 0xc
mov ecx, 0x15
mov byte [esp + 0x733], 5
mov edx, dword [esp + 0x488]
mov edx, dword [edx + 8]
mov dword [esp + 0x574], edx
mov dword [esp + 0x69c], 0x70000013
test edx, edx
mov edx, dword [esp + 0x840]
mov dword [esp + 0x6a0], edx
je 0x6d0529
cmp ecx, 0xa
jne 0x6d0857
mov esi, 0xa
mov byte [esp + 0x6e6], 0x35
mov dword [esp], 0x10
call fcn.00492770
mov ecx, dword [esp + 0x2ea8]
mov dword [ecx + 8], eax
mov ecx, dword [esp + 0x2ea8]
mov dword [esp + 0x580], ecx
mov eax, dword [ecx + 8]
mov dword [esp + 0x2fc], eax
test eax, eax
mov eax, dword [esp + 0x8a8]
mov dword [esp + 0x8a4], eax
mov eax, dword [esp + 0x880]
mov dword [esp + 0x884], eax
mov eax, dword [esp + 0x87c]
mov dword [esp + 0x888], eax
mov eax, dword [esp + 0x8c0]
mov dword [esp + 0x8e0], eax
mov eax, dword [esp + 0x8f0]
mov dword [esp + 0x8d8], eax
mov eax, dword [esp + 0x8f8]
mov dword [esp + 0x8d0], eax
mov eax, dword [esp + 0x8c4]
mov dword [esp + 0x8cc], eax
mov eax, dword [esp + 0x8bc]
mov dword [esp + 0x8dc], eax
mov eax, dword [esp + 0x8c8]
mov dword [esp + 0x8e4], eax
mov eax, dword [esp + 0x8ec]
mov dword [esp + 0x8f4], eax
mov eax, dword [esp + 0x8e8]
mov dword [esp + 0x8ac], eax
mov eax, dword [esp + 0x8b8]
mov dword [esp + 0x8d4], eax
mov eax, dword [esp + 0x8a0]
mov dword [esp + 0x8b4], eax
mov eax, dword [esp + 0x89c]
mov dword [esp + 0x8b0], eax
mov eax, dword [esp + 0x894]
mov dword [esp + 0x890], eax
mov eax, dword [esp + 0x840]
mov dword [esp + 0x57c], eax
mov dword [esp + 0x724], ecx
je 0x6d0b0a
mov ecx, 0xffffffff
mov eax, 0x60
xor eax, 0x66
mov edx, dword [esp + 0x3c0]
mov ebx, dword [esp + 0x878]
mov esi, dword [esp + 0x898]
jmp 0x6badfa
cmp ecx, 8
mov ebx, dword [esp + 0x878]
jne 0x6bab0e
mov eax, dword [esp + 0x8a8]
mov dword [esp + 0x8a4], eax
mov eax, dword [esp + 0x8a0]
mov dword [esp + 0x8b4], eax
mov eax, dword [esp + 0x89c]
mov dword [esp + 0x8b0], eax
mov eax, dword [esp + 0x8c0]
mov dword [esp + 0x8e0], eax
mov eax, dword [esp + 0x8f0]
mov dword [esp + 0x8d8], eax
mov eax, dword [esp + 0x8f8]
mov dword [esp + 0x8d0], eax
mov edx, dword [esp + 0x8c4]
mov eax, dword [esp + 0x8bc]
mov dword [esp + 0x8dc], eax
mov eax, dword [esp + 0x8c8]
mov dword [esp + 0x8e4], eax
mov eax, dword [esp + 0x8ec]
mov dword [esp + 0x8f4], eax
mov eax, dword [esp + 0x8e8]
mov dword [esp + 0x8ac], eax
mov eax, dword [esp + 0x8b8]
mov dword [esp + 0x8d4], eax
mov esi, dword [esp + 0x330]
jmp 0x6c76d6
cmp eax, 0xc
jne 0x6c8650
mov eax, dword [esp + 0x8a8]
mov dword [esp + 0x8a4], eax
mov ebx, dword [esp + 0x84c]
mov eax, dword [esp + 0x8c0]
mov dword [esp + 0x8e0], eax
mov eax, dword [esp + 0x8f0]
mov dword [esp + 0x8d8], eax
mov eax, dword [esp + 0x8f8]
mov dword [esp + 0x8d0], eax
mov eax, dword [esp + 0x8c4]
mov dword [esp + 0x8cc], eax
mov eax, dword [esp + 0x8bc]
mov dword [esp + 0x8dc], eax
mov eax, dword [esp + 0x8c8]
mov dword [esp + 0x8e4], eax
mov eax, dword [esp + 0x8ec]
mov dword [esp + 0x8f4], eax
mov eax, dword [esp + 0x8e8]
mov dword [esp + 0x8ac], eax
mov eax, dword [esp + 0x8b8]
mov dword [esp + 0x8d4], eax
mov eax, dword [esp + 0x8a0]
mov dword [esp + 0x8b4], eax
mov eax, dword [esp + 0x89c]
mov dword [esp + 0x8b0], eax
mov eax, dword [esp + 0x894]
mov dword [esp + 0x890], eax
jmp 0x6d214d
mov eax, 0xa
mov byte [esp + 0x733], 0x51
mov ecx, dword [esp + 0x488]
mov ecx, dword [ecx + 8]
mov dword [esp + 0x574], ecx
mov dword [esp + 0x69c], 0x70000013
test ecx, ecx
mov ecx, dword [esp + 0x8a8]
mov dword [esp + 0x8a4], ecx
mov ebx, dword [esp + 0x84c]
mov ecx, dword [esp + 0x8c0]
mov dword [esp + 0x8e0], ecx
mov ecx, dword [esp + 0x8f0]
mov dword [esp + 0x8d8], ecx
mov ecx, dword [esp + 0x8f8]
mov dword [esp + 0x8d0], ecx
mov ecx, dword [esp + 0x8c4]
mov dword [esp + 0x8cc], ecx
mov ecx, dword [esp + 0x8bc]
mov dword [esp + 0x8dc], ecx
mov ecx, dword [esp + 0x8c8]
mov dword [esp + 0x8e4], ecx
mov ecx, dword [esp + 0x8ec]
mov dword [esp + 0x8f4], ecx
mov ecx, dword [esp + 0x8e8]
mov dword [esp + 0x8ac], ecx
mov ecx, dword [esp + 0x8b8]
mov dword [esp + 0x8d4], ecx
mov ecx, dword [esp + 0x8a0]
mov dword [esp + 0x8b4], ecx
mov ecx, dword [esp + 0x89c]
mov dword [esp + 0x8b0], ecx
mov ecx, dword [esp + 0x894]
mov dword [esp + 0x890], ecx
mov ecx, dword [esp + 0x840]
mov dword [esp + 0x6a0], ecx
je 0x6d214d
cmp eax, 7
mov eax, dword [esp + 0x848]
mov dword [esp + 0x824], eax
je 0x6ca2c4
jmp 0x6d0857
mov dword [esp + 0x8f4], 1
mov eax, dword [esp + 0x8a8]
mov ecx, dword [esp + 0x8a0]
mov dword [esp + 0x8b4], ecx
mov ecx, dword [esp + 0x89c]
mov dword [esp + 0x8b0], ecx
mov ecx, dword [esp + 0x880]
mov dword [esp + 0x884], ecx
mov ecx, dword [esp + 0x87c]
mov dword [esp + 0x888], ecx
mov ecx, dword [esp + 0x894]
mov dword [esp + 0x890], ecx
mov esi, dword [esp + 0x838]
mov edi, dword [esp + 0x7c4]
mov ebx, dword [esp + 0x8f8]
mov ecx, dword [esp + 0x8c4]
cmp dword [esp + 0x8f4], 1
jne 0x6d0947
mov dword [esp + 0x8a4], eax
mov byte [esp + 0x733], 0x2e
mov eax, dword [esp + 0x488]
mov eax, dword [eax + 8]
mov dword [esp + 0x574], eax
test eax, eax
je 0x6d0e81
mov dword [esp + 0x8c4], ecx
mov dword [esp + 0x8f8], ebx
mov dword [esp + 0x7c4], edi
mov dword [esp + 0x838], esi
mov dword [esp + 0x7b0], edx
mov eax, dword [esp + 0x8a4]
mov dword [esp + 0x8a8], eax
mov eax, dword [esp + 0x8b4]
mov dword [esp + 0x8a0], eax
mov eax, dword [esp + 0x8b0]
mov dword [esp + 0x89c], eax
mov eax, dword [esp + 0x884]
mov dword [esp + 0x880], eax
mov eax, dword [esp + 0x888]
mov dword [esp + 0x87c], eax
mov eax, dword [esp + 0x890]
mov dword [esp + 0x894], eax
mov eax, dword [esp + 0x574]
cmp dword [eax], 0
mov eax, dword [esp + 0x8a8]
mov dword [esp + 0x8a4], eax
mov ebx, dword [esp + 0x84c]
mov eax, dword [esp + 0x8c0]
mov dword [esp + 0x8e0], eax
mov eax, dword [esp + 0x8f0]
mov dword [esp + 0x8d8], eax
mov eax, dword [esp + 0x8f8]
mov dword [esp + 0x8d0], eax
mov eax, dword [esp + 0x8c4]
mov dword [esp + 0x8cc], eax
mov eax, dword [esp + 0x8bc]
mov dword [esp + 0x8dc], eax
mov eax, dword [esp + 0x8c8]
mov dword [esp + 0x8e4], eax
mov eax, dword [esp + 0x8ec]
mov dword [esp + 0x8f4], eax
mov eax, dword [esp + 0x8e8]
mov dword [esp + 0x8ac], eax
mov eax, dword [esp + 0x8b8]
mov dword [esp + 0x8d4], eax
mov eax, dword [esp + 0x8a0]
mov dword [esp + 0x8b4], eax
mov eax, dword [esp + 0x89c]
mov dword [esp + 0x8b0], eax
mov eax, dword [esp + 0x894]
mov dword [esp + 0x890], eax
mov eax, 0x13
mov dword [esp + 0x69c], 0x70000013
mov ecx, dword [esp + 0x840]
mov dword [esp + 0x6a0], ecx
jne 0x6d1a1e
jmp 0x6d214d
mov dword [esp + 0x8c4], ecx
mov dword [esp + 0x8f8], ebx
mov dword [esp + 0x7c4], edi
mov dword [esp + 0x838], esi
mov dword [esp + 0x7b0], edx
mov dword [esp + 0x8a8], eax
mov eax, dword [esp + 0x884]
mov dword [esp + 0x880], eax
mov eax, dword [esp + 0x888]
mov dword [esp + 0x87c], eax
mov eax, dword [esp + 0x8b4]
mov dword [esp + 0x8a0], eax
mov eax, dword [esp + 0x8b0]
mov dword [esp + 0x89c], eax
mov eax, dword [esp + 0x890]
mov dword [esp + 0x894], eax
jmp 0x6b1b34
mov dword [esp + 0x4d4], edi
mov dword [esp + 0x2fc], esi
cmp ecx, 0x10
jne 0x6cb77b
mov eax, dword [esp + 0x8a8]
mov dword [esp + 0x8a4], eax
mov eax, dword [esp + 0x8a0]
mov dword [esp + 0x8b4], eax
mov eax, dword [esp + 0x89c]
mov dword [esp + 0x8b0], eax
mov eax, dword [esp + 0x8c0]
mov dword [esp + 0x8e0], eax
mov eax, dword [esp + 0x8f0]
mov dword [esp + 0x8d8], eax
mov eax, dword [esp + 0x8f8]
mov dword [esp + 0x8d0], eax
mov eax, dword [esp + 0x8c4]
mov dword [esp + 0x8cc], eax
mov eax, dword [esp + 0x8bc]
mov dword [esp + 0x8dc], eax
mov eax, dword [esp + 0x8c8]
mov dword [esp + 0x8e4], eax
mov eax, dword [esp + 0x8ec]
mov dword [esp + 0x8f4], eax
mov eax, dword [esp + 0x8e8]
mov dword [esp + 0x8ac], eax
mov eax, dword [esp + 0x8b8]
mov dword [esp + 0x8d4], eax
mov eax, dword [esp + 0x880]
mov dword [esp + 0x884], eax
mov esi, dword [esp + 0x87c]
mov ecx, dword [esp + 0x898]
mov edx, dword [esp + 0x88c]
jmp 0x6bd6bb
cmp esi, 0x10
mov eax, dword [esp + 0x8b4]
mov dword [esp + 0x8a0], eax
mov eax, dword [esp + 0x8b0]
mov dword [esp + 0x89c], eax
mov eax, dword [esp + 0x8a4]
mov dword [esp + 0x8a8], eax
mov eax, dword [esp + 0x8e0]
mov dword [esp + 0x8c0], eax
mov eax, dword [esp + 0x8d8]
mov dword [esp + 0x8f0], eax
mov eax, dword [esp + 0x8d0]
mov dword [esp + 0x8f8], eax
mov eax, dword [esp + 0x8cc]
mov dword [esp + 0x8c4], eax
mov eax, dword [esp + 0x8dc]
mov dword [esp + 0x8bc], eax
mov eax, dword [esp + 0x8e4]
mov dword [esp + 0x8c8], eax
mov eax, dword [esp + 0x8f4]
mov dword [esp + 0x8ec], eax
mov eax, dword [esp + 0x8ac]
mov dword [esp + 0x8e8], eax
mov eax, dword [esp + 0x8d4]
mov dword [esp + 0x8b8], eax
mov eax, dword [esp + 0x884]
mov dword [esp + 0x880], eax
mov eax, dword [esp + 0x888]
mov dword [esp + 0x87c], eax
jne 0x6b3f7d
jmp 0x6d1579
cmp eax, 7
jne 0x6d160a
mov dword [esp + 0x890], edi
mov dword [esp + 0x848], edx
mov dword [esp + 0x878], ebx
mov byte [esp + 0x1b7], 0x1b
mov byte [esp + 0x1cf], 0x4d
mov eax, dword [esp + 0x9c]
lea eax, [eax + 0xc]
mov dword [esp + 0x174], eax
mov eax, dword [esp + 0x2d0]
mov eax, dword [eax]
mov dword [esp + 0xf8], eax
test eax, eax
mov eax, dword [esp + 0x8e8]
mov dword [esp + 0x874], eax
jne 0x6d1579
jmp 0x6c82fe
mov dword [esp + 0x8c4], ecx
mov dword [esp + 0x8f8], ebx
mov dword [esp + 0x7c4], edi
mov eax, 0xc
mov dword [esp + 0x69c], 0x70000013
mov ecx, dword [esp + 0x840]
mov dword [esp + 0x6a0], ecx
mov ebx, dword [esp + 0x4f0]
mov ecx, dword [esp + 0x608]
cmp eax, 0xc
jne 0x6d0f8d
mov dword [esp + 0x608], ecx
mov dword [esp + 0x838], esi
mov dword [esp + 0x4f0], ebx
mov dword [esp + 0x7b0], edx
mov ebx, dword [esp + 0x84c]
mov eax, dword [esp + 0x8c0]
mov dword [esp + 0x8e0], eax
mov eax, dword [esp + 0x8f0]
mov dword [esp + 0x8d8], eax
mov eax, dword [esp + 0x8f8]
mov dword [esp + 0x8d0], eax
mov eax, dword [esp + 0x8c4]
mov dword [esp + 0x8cc], eax
mov eax, dword [esp + 0x8bc]
mov dword [esp + 0x8dc], eax
mov eax, dword [esp + 0x8c8]
mov dword [esp + 0x8e4], eax
mov eax, dword [esp + 0x8ec]
mov dword [esp + 0x8f4], eax
mov eax, dword [esp + 0x8e8]
mov dword [esp + 0x8ac], eax
mov eax, dword [esp + 0x8b8]
mov dword [esp + 0x8d4], eax
mov eax, dword [esp + 0x884]
mov dword [esp + 0x880], eax
mov eax, dword [esp + 0x888]
mov dword [esp + 0x87c], eax
jmp 0x6d214d
mov eax, 0xffffffff
jmp 0x6d0fb5
mov ebx, 0xca
add bl, 0x5a
mov ecx, dword [edx]
mov dword [esp + 0x2ea8], 0
add eax, 1
jb 0x6d0fa0
mov dword [esp + 0x608], ecx
mov dword [esp + 0x838], esi
mov dword [esp + 0x4f0], ebx
mov dword [esp + 0x7b0], edx
mov eax, dword [esp + 0x8a4]
mov dword [esp + 0x8a8], eax
mov eax, dword [esp + 0x8b4]
mov dword [esp + 0x8a0], eax
mov eax, dword [esp + 0x8b0]
mov dword [esp + 0x89c], eax
mov eax, dword [esp + 0x884]
mov dword [esp + 0x880], eax
mov eax, dword [esp + 0x888]
mov dword [esp + 0x87c], eax
mov edi, dword [esp + 0x8e8]
mov dword [esp + 0x884], 0x10
mov dword [esp + 0x888], 8
mov dword [esp + 0x199c], 0
mov ebx, dword [esp + 0x7a4]
mov dword [esp], ebx
mov dword [esp + 8], 0x1000
mov dword [esp + 4], 0
call fcn.007ce3c0
mov eax, dword [esp + 0x76c]
mov dword [eax], 0x66656964
mov esi, dword [esp + 0x608]
mov eax, dword [esi + 4]
mov eax, dword [eax]
mov ecx, dword [esp + 0x794]
mov dword [ecx], eax
mov eax, dword [esp + 0x1974]
mov eax, dword [eax + 4]
mov ecx, dword [esp + 0x814]
shl ecx, 4
mov eax, dword [eax + ecx]
mov dword [esp + 0x14], ebx
mov dword [esp + 0x10], eax
mov eax, dword [ebp + 0xc]
mov dword [esp], eax
mov dword [esp + 0x18], 8
mov dword [esp + 0xc], 3
mov dword [esp + 8], 1
mov dword [esp + 4], 0x1b
call fcn.007855d0
mov dword [esp + 0x199c], eax
test eax, eax
mov dword [esp + 0x8e8], edi
mov eax, dword [esp + 0x890]
mov dword [esp + 0x894], eax
mov eax, dword [esp + 0x840]
mov dword [esp + 0x7d4], eax
mov dword [esp + 0x640], esi
mov eax, dword [esp + 0x8a8]
mov dword [esp + 0x8a4], eax
mov dword [esp + 0x8ac], edi
mov eax, dword [esp + 0x8a0]
mov dword [esp + 0x8b4], eax
mov eax, dword [esp + 0x89c]
mov dword [esp + 0x8b0], eax
mov eax, dword [esp + 0x8c0]
mov dword [esp + 0x8e0], eax
mov eax, dword [esp + 0x8f0]
mov dword [esp + 0x8d8], eax
mov eax, dword [esp + 0x8f8]
mov dword [esp + 0x8d0], eax
mov eax, dword [esp + 0x88c]
mov dword [esp + 0x870], eax
mov eax, dword [esp + 0x8c4]
mov dword [esp + 0x8cc], eax
mov eax, dword [esp + 0x8bc]
mov dword [esp + 0x8dc], eax
mov eax, dword [esp + 0x8c8]
mov dword [esp + 0x8e4], eax
mov eax, dword [esp + 0x8ec]
mov dword [esp + 0x8f4], eax
mov eax, dword [esp + 0x8b8]
mov dword [esp + 0x8d4], eax
mov edx, dword [esp + 0x898]
jne 0x6c9bed
cmp dword [esp + 0x888], 8
jne 0x6d12d8
movzx eax, byte [esp + 0x6f2]
cmp eax, 0x14
je 0x6d14c1
mov ebx, 2
cmp eax, 0x73
je 0x6bf6f5
mov dword [esp + 0x88c], ecx
mov dword [esp + 0x898], esi
cmp ebx, 1
je 0x6c9dcb
mov byte [esp + 0x6f2], 0x14
mov eax, dword [esp + 0x7a4]
mov dword [esp], eax
mov dword [esp + 8], 0x1000
mov dword [esp + 4], 0
call fcn.007ce3c0
mov eax, dword [esp + 0x76c]
mov dword [eax], 0x7661726c
mov eax, dword [esp + 0x640]
mov dword [esp + 0xc8], eax
mov eax, dword [eax]
mov edx, dword [eax]
dec edx
cmp edx, 3
mov ebx, dword [esp + 0x89c]
ja case.default.0x6d128d
mov dword [esp + 0x894], edi
mov ecx, 0xd
mov eax, 7
mov esi, dword [esp + 0x840]
mov dword [esp + 0xbc], esi
jmp dword [edx*4 + 0x7ec07c]
cmp eax, 7
mov eax, dword [esp + 0x848]
mov dword [esp + 0x824], eax
jne 0x6ca2c4
mov eax, 0xffffffff
mov edx, dword [esp + 0x794]
mov esi, dword [esp + 0x77c]
mov ecx, dword [esp + 0x4b4]
mov edi, dword [esp + 0x640]
mov ebx, dword [esp + 0x89c]
jmp 0x6bf900
mov eax, dword [esp + 0x894]
mov dword [esp + 0x890], eax
mov eax, 7
mov edx, dword [esp + 0x374]
movzx ecx, dl
cmp ecx, 0x79
jne 0x6d1320
mov eax, 0xffffffff
mov ecx, dword [esp + 0x7d4]
mov esi, dword [esp + 0x898]
mov edi, dword [esp + 0x89c]
mov ebx, dword [esp + 0x8f8]
jmp 0x6c16e5
mov ecx, dword [esp + 0x8a8]
mov dword [esp + 0x8a4], ecx
mov ecx, dword [esp + 0x8a0]
mov dword [esp + 0x8b4], ecx
mov ecx, dword [esp + 0x89c]
mov dword [esp + 0x8b0], ecx
mov ecx, dword [esp + 0x898]
mov dword [esp + 0x854], ecx
mov ecx, dword [esp + 0x8c0]
mov dword [esp + 0x8e0], ecx
mov edx, dword [esp + 0x8f0]
mov esi, dword [esp + 0x8f8]
mov ecx, dword [esp + 0x88c]
mov dword [esp + 0x870], ecx
mov ecx, dword [esp + 0x8c4]
mov dword [esp + 0x8cc], ecx
mov ecx, dword [esp + 0x8bc]
mov dword [esp + 0x8dc], ecx
mov ecx, dword [esp + 0x8c8]
mov dword [esp + 0x8e4], ecx
mov ebx, dword [esp + 0x8ec]
mov ecx, dword [esp + 0x8e8]
mov edi, dword [esp + 0x8b8]
mov dword [esp + 0x8d4], edi
cmp eax, 7
jne 0x6d1414
mov edx, dword [esp + 0x854]
jmp 0x6d2a69
mov eax, dword [esp + 0x8d4]
mov dword [esp + 0x8b8], eax
jmp 0x6cb26d
mov byte [esp + 0x6f2], 0x73
mov eax, dword [esp + 0x7a4]
mov dword [esp], eax
mov dword [esp + 8], 0x1000
mov dword [esp + 4], 0
call fcn.007ce3c0
mov eax, dword [esp + 0x76c]
mov dword [eax], 0x7661726c
mov eax, dword [esp + 0x640]
mov dword [esp + 0xc8], eax
mov eax, dword [eax]
mov ecx, dword [eax]
dec ecx
cmp ecx, 3
ja 0x6d173d
movzx eax, byte [esp + 0x1cf]
cmp eax, 0x4d
jne 0x6d15ba
mov dword [esp + 0x890], edi
mov dword [esp + 0x848], edx
mov ecx, 7
mov eax, 0x12
mov byte [esp + 0x6d2], 0x49
mov edx, dword [esp + 0x488]
mov edx, dword [edx]
mov dword [esp + 0x124], edx
mov dword [esp + 0x69c], 0x70000013
test edx, edx
mov edx, dword [esp + 0x840]
mov dword [esp + 0x6a0], edx
mov esi, dword [esp + 0x898]
mov edx, dword [esp + 0x8f0]
jne 0x6d3ac4
mov dword [esp + 0x898], esi
mov dword [esp + 0x878], ebx
cmp eax, 0xe
mov eax, dword [esp + 0x8a8]
mov dword [esp + 0x8a4], eax
mov eax, dword [esp + 0x8a0]
mov dword [esp + 0x8b4], eax
mov eax, dword [esp + 0x89c]
mov dword [esp + 0x8b0], eax
mov eax, dword [esp + 0x8c0]
mov dword [esp + 0x8e0], eax
mov dword [esp + 0x8d8], edx
mov eax, dword [esp + 0x8f8]
mov dword [esp + 0x8d0], eax
mov eax, dword [esp + 0x8c4]
mov dword [esp + 0x8cc], eax
mov eax, dword [esp + 0x8bc]
mov dword [esp + 0x8dc], eax
mov eax, dword [esp + 0x8c8]
mov dword [esp + 0x8e4], eax
mov eax, dword [esp + 0x8ec]
mov dword [esp + 0x8f4], eax
mov eax, dword [esp + 0x8e8]
mov dword [esp + 0x8ac], eax
mov eax, dword [esp + 0x8b8]
mov dword [esp + 0x8d4], eax
mov eax, dword [esp + 0x88c]
mov dword [esp + 0x870], eax
mov edx, esi
mov ebx, dword [esp + 0x84c]
je 0x6ce0c4
jmp 0x6d214d
mov eax, dword [esp + 0x840]
mov dword [esp + 0xbc], eax
mov eax, dword [esp + 0x8a0]
mov ecx, dword [esp + 0x8a8]
mov edx, dword [esp + 0x8f0]
mov esi, dword [esp + 0x8e8]
mov dword [esp + 0x894], edi
jmp 0x6cd810
mov dword [esp + 0x854], edx
mov eax, 0xffffffff
mov esi, 0x22
add esi, 0xffffffe9
mov edx, dword [esp + 0x234]
mov ecx, dword [esp + 0x604]
mov edi, dword [esp + 0x31c]
mov ebx, dword [esp + 0x8f4]
jmp 0x6becce
mov esi, 0x10
mov byte [esp + 0x6d7], 0x1a
mov byte [esp + 0x8f4], 0x4c
mov dword [esp], 4
call fcn.00492770
mov ecx, dword [esp + 0x2ea8]
mov ecx, dword [ecx + 8]
mov dword [ecx + 0xc], eax
test eax, eax
mov eax, dword [esp + 0x840]
mov dword [esp + 0xe4], eax
mov eax, dword [esp + 0x8a0]
mov ecx, dword [esp + 0x8a8]
mov edx, dword [esp + 0x8f0]
mov ebx, dword [esp + 0x8e8]
je 0x6d2789
mov dword [esp + 0x8f0], edx
mov dword [esp + 0x8a8], ecx
mov dword [esp + 0x8a0], eax
cmp esi, 0x10
mov dword [esp + 0x8a4], ecx
mov dword [esp + 0x8b4], eax
mov eax, dword [esp + 0x89c]
mov dword [esp + 0x8b0], eax
mov ecx, dword [esp + 0x898]
mov dword [esp + 0x8ac], ebx
mov dword [esp + 0x874], ebx
mov eax, dword [esp + 0x8c0]
mov dword [esp + 0x8e0], eax
mov dword [esp + 0x8d8], edx
mov edx, ecx
mov eax, dword [esp + 0x8f8]
mov dword [esp + 0x8d0], eax
mov eax, dword [esp + 0x88c]
mov dword [esp + 0x870], eax
mov eax, dword [esp + 0x8c4]
mov dword [esp + 0x8cc], eax
mov eax, dword [esp + 0x8bc]
mov dword [esp + 0x8dc], eax
mov eax, dword [esp + 0x8c8]
mov dword [esp + 0x8e4], eax
mov eax, dword [esp + 0x8ec]
mov dword [esp + 0x8f4], eax
mov eax, dword [esp + 0x8b8]
mov dword [esp + 0x8d4], eax
jne 0x6d17a9
jmp 0x6d2bf2
movzx edx, byte [esp + 0x6d7]
cmp edx, 0x4d
je 0x6d25fe
mov eax, 0xf
mov ecx, 0x10
cmp edx, 0x4e
mov edx, dword [esp + 0x874]
mov dword [esp + 0x8e8], edx
jne 0x6d194e
cmp ecx, 0xd
jne 0x6d17de
mov ebx, dword [esp + 0x878]
jmp 0x6c2231
cmp eax, 2
jne 0x6d2599
mov eax, 7
mov cl, byte [esp + 0x152]
movzx ecx, cl
cmp ecx, 0x72
je 0x6c7c19
mov ecx, dword [esp + 0x8a8]
mov dword [esp + 0x8a4], ecx
mov ecx, dword [esp + 0x8a0]
mov dword [esp + 0x8b4], ecx
mov ecx, dword [esp + 0x89c]
mov dword [esp + 0x8b0], ecx
mov ebx, dword [esp + 0x84c]
mov ecx, dword [esp + 0x8c0]
mov dword [esp + 0x8e0], ecx
mov ecx, dword [esp + 0x8f0]
mov dword [esp + 0x8d8], ecx
mov ecx, dword [esp + 0x8f8]
mov dword [esp + 0x8d0], ecx
mov ecx, dword [esp + 0x8c4]
mov dword [esp + 0x8cc], ecx
mov ecx, dword [esp + 0x8bc]
mov dword [esp + 0x8dc], ecx
mov ecx, dword [esp + 0x8c8]
mov dword [esp + 0x8e4], ecx
mov ecx, dword [esp + 0x8ec]
mov dword [esp + 0x8f4], ecx
mov ecx, dword [esp + 0x8e8]
mov dword [esp + 0x8ac], ecx
mov ecx, dword [esp + 0x8b8]
mov dword [esp + 0x8d4], ecx
mov edi, ebx
cmp eax, 7
jne 0x6d1f65
mov byte [esp + 0x152], 0x72
mov bl, 0x42
mov eax, dword [esp + 0x2d0]
cmp dword [eax + 0x10], 0
mov eax, 1
mov ecx, 0xfffffffb
cmovne ecx, eax
mov dword [esp + 0x344], ecx
mov eax, 0x23
mov ecx, 6
cmovne ecx, eax
mov dword [esp + 0xf4], ecx
xorpd xmm0, xmm0
movapd xmmword [esp + 0x930], xmm0
movapd xmmword [esp + 0x920], xmm0
movapd xmmword [esp + 0x910], xmm0
movapd xmmword [esp + 0x900], xmm0
mov dword [esp + 0x910], 0x626c7570
mov dword [esp + 0x914], 1
mov esi, dword [esp + 0x174]
mov eax, dword [esi]
mov eax, dword [eax]
mov ecx, dword [eax + 4]
mov eax, dword [ecx]
mov edx, eax
shr edx, 0x18
mov byte [esp + 0x918], dl
mov edx, eax
shr edx, 0x10
mov byte [esp + 0x919], dl
lea edx, [esp + 0x900]
mov dword [esp + 0x340], edx
mov byte [esp + 0x91a], ah
mov byte [esp + 0x91b], al
movzx eax, word [ecx + 4]
mov byte [esp + 0x91c], ah
mov byte [esp + 0x91d], al
movzx eax, word [ecx + 6]
mov byte [esp + 0x91e], ah
mov byte [esp + 0x91f], al
movsd xmm0, qword [ecx + 8]
movsd qword [esp + 0x920], xmm0
mov eax, dword [esi]
mov ecx, dword [eax + 0x10]
test ecx, ecx
mov eax, dword [esp + 0x8a4]
mov dword [esp + 0x8a8], eax
mov eax, dword [esp + 0x8b4]
mov dword [esp + 0x8a0], eax
mov eax, dword [esp + 0x8b0]
mov dword [esp + 0x89c], eax
mov dword [esp + 0x84c], edi
mov eax, dword [esp + 0x8e0]
mov dword [esp + 0x8c0], eax
mov edx, dword [esp + 0x8d8]
mov eax, dword [esp + 0x8d0]
mov dword [esp + 0x8f8], eax
mov eax, dword [esp + 0x8cc]
mov dword [esp + 0x8c4], eax
mov eax, dword [esp + 0x8dc]
mov dword [esp + 0x8bc], eax
mov eax, dword [esp + 0x8e4]
mov dword [esp + 0x8c8], eax
mov eax, dword [esp + 0x8f4]
mov dword [esp + 0x8ec], eax
mov esi, dword [esp + 0x8ac]
mov dword [esp + 0x8e8], esi
mov eax, dword [esp + 0x8d4]
mov dword [esp + 0x8b8], eax
mov eax, dword [esp + 0x624]
mov dword [esp + 0x33c], eax
jne 0x6c7d7b
mov dword [esp + 0x8ac], esi
movzx eax, bl
cmp eax, 0x42
je 0x6c7e2b
mov esi, 0xc
cmp eax, 0x4e
jne 0x6c7f98
mov byte [esp + 0x3f3], bl
mov dword [esp + 0x84c], edi
mov eax, dword [esp + 0x880]
mov dword [esp + 0x884], eax
mov eax, dword [esp + 0x87c]
mov dword [esp + 0x888], eax
mov edi, dword [esp + 0x890]
mov ebx, dword [esp + 0x8f4]
cmp esi, 0xc
jne 0x6d1e8e
mov esi, 0x16
mov byte [esp + 0x3f3], 0x4e
mov edx, dword [esp + 0x33c]
mov eax, edx
shr eax, 0x10
mov ecx, edx
shr ecx, 0x18
mov byte [esp + 0x928], cl
mov byte [esp + 0x929], al
mov byte [esp + 0x92a], dh
mov byte [esp + 0x92b], dl
mov eax, dword [esp + 0x1988]
mov ecx, dword [esp + 0x198c]
mov edx, ecx
shr edx, 0x18
mov byte [esp + 0x92c], dl
mov edx, ecx
shr edx, 0x10
mov byte [esp + 0x92d], dl
mov byte [esp + 0x92e], ch
mov byte [esp + 0x92f], cl
mov ecx, eax
shr ecx, 0x18
mov byte [esp + 0x930], cl
mov ecx, eax
shr ecx, 0x10
mov byte [esp + 0x931], cl
mov byte [esp + 0x932], ah
mov byte [esp + 0x933], al
mov eax, dword [esp + 0x340]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x344]
mov dword [esp], eax
mov dword [esp + 8], 0x40
call fcn.0068ece0
mov dword [esp + 0x199c], eax
test eax, eax
mov ecx, dword [esp + 0x84c]
mov eax, dword [esp + 0x884]
mov dword [esp + 0x880], eax
mov eax, dword [esp + 0x888]
mov dword [esp + 0x87c], eax
mov eax, dword [esp + 0x8a4]
mov dword [esp + 0x8a8], eax
mov eax, dword [esp + 0x8b4]
mov dword [esp + 0x8a0], eax
mov eax, dword [esp + 0x8b0]
mov dword [esp + 0x89c], eax
mov eax, dword [esp + 0x8e0]
mov dword [esp + 0x8c0], eax
mov eax, dword [esp + 0x8d8]
mov dword [esp + 0x8f0], eax
mov eax, dword [esp + 0x8d0]
mov dword [esp + 0x8f8], eax
mov eax, dword [esp + 0x8cc]
mov dword [esp + 0x8c4], eax
mov eax, dword [esp + 0x8dc]
mov dword [esp + 0x8bc], eax
mov eax, dword [esp + 0x8e4]
mov dword [esp + 0x8c8], eax
mov dword [esp + 0x8ec], ebx
mov dword [esp + 0x8f4], ebx
mov ebx, ecx
mov eax, dword [esp + 0x8ac]
mov dword [esp + 0x874], eax
mov eax, dword [esp + 0x8d4]
mov dword [esp + 0x8b8], eax
jne 0x6c7ef2
mov eax, dword [esp + 0x8a4]
mov dword [esp + 0x8a8], eax
mov eax, dword [esp + 0x8b4]
mov dword [esp + 0x8a0], eax
mov eax, dword [esp + 0x8b0]
mov dword [esp + 0x89c], eax
mov eax, dword [esp + 0x848]
mov dword [esp + 0x824], eax
mov eax, dword [esp + 0x8e0]
mov dword [esp + 0x8c0], eax
mov eax, dword [esp + 0x8d8]
mov dword [esp + 0x8f0], eax
mov eax, dword [esp + 0x8d0]
mov dword [esp + 0x8f8], eax
mov eax, dword [esp + 0x8cc]
mov dword [esp + 0x8c4], eax
mov eax, dword [esp + 0x8dc]
mov dword [esp + 0x8bc], eax
mov eax, dword [esp + 0x8e4]
mov dword [esp + 0x8c8], eax
mov dword [esp + 0x8ec], ebx
mov eax, dword [esp + 0x8ac]
mov dword [esp + 0x8e8], eax
mov eax, dword [esp + 0x8d4]
mov dword [esp + 0x8b8], eax
mov eax, dword [esp + 0x884]
mov dword [esp + 0x880], eax
mov eax, dword [esp + 0x888]
mov dword [esp + 0x87c], eax
mov dword [esp + 0x894], edi
jmp 0x6ca2c4
mov eax, 0xd
mov dword [esp + 0x69c], 0x70000013
mov ecx, dword [esp + 0x574]
cmp dword [ecx + 4], 0
mov ecx, dword [esp + 0x840]
mov dword [esp + 0x6a0], ecx
mov ebx, edi
je 0x6d214d
cmp eax, 1
jne 0x6d2053
mov eax, dword [esp + 0x8a4]
mov dword [esp + 0x8a8], eax
mov eax, dword [esp + 0x8b4]
mov dword [esp + 0x8a0], eax
mov eax, dword [esp + 0x8b0]
mov dword [esp + 0x89c], eax
mov dword [esp + 0x84c], ebx
mov eax, dword [esp + 0x8e0]
mov dword [esp + 0x8c0], eax
mov eax, dword [esp + 0x8d8]
mov dword [esp + 0x8f0], eax
mov eax, dword [esp + 0x8d0]
mov dword [esp + 0x8f8], eax
mov eax, dword [esp + 0x8cc]
mov dword [esp + 0x8c4], eax
mov eax, dword [esp + 0x8dc]
mov dword [esp + 0x8bc], eax
mov eax, dword [esp + 0x8e4]
mov dword [esp + 0x8c8], eax
mov eax, dword [esp + 0x8f4]
mov dword [esp + 0x8ec], eax
mov eax, dword [esp + 0x8ac]
mov dword [esp + 0x8e8], eax
mov eax, dword [esp + 0x8d4]
mov dword [esp + 0x8b8], eax
jmp 0x6c45ff
mov eax, 0x1a
mov dword [esp + 0x69c], 0x70000013
mov ecx, dword [esp + 0x574]
cmp dword [ecx + 8], 0
mov ecx, dword [esp + 0x840]
mov dword [esp + 0x6a0], ecx
je 0x6d214d
cmp eax, 0x10
jne 0x6babce
mov dword [esp + 0x84c], ebx
mov eax, dword [esp + 0x8b4]
mov dword [esp + 0x8a0], eax
mov eax, dword [esp + 0x8b0]
mov dword [esp + 0x89c], eax
mov eax, dword [esp + 0x8a4]
mov dword [esp + 0x8a8], eax
mov eax, dword [esp + 0x890]
mov dword [esp + 0x894], eax
mov eax, dword [esp + 0x8e0]
mov dword [esp + 0x8c0], eax
mov eax, dword [esp + 0x8d8]
mov dword [esp + 0x8f0], eax
mov eax, dword [esp + 0x8d0]
mov dword [esp + 0x8f8], eax
mov eax, dword [esp + 0x8cc]
mov dword [esp + 0x8c4], eax
mov eax, dword [esp + 0x8dc]
mov dword [esp + 0x8bc], eax
mov eax, dword [esp + 0x8e4]
mov dword [esp + 0x8c8], eax
mov eax, dword [esp + 0x8f4]
mov dword [esp + 0x8ec], eax
mov eax, dword [esp + 0x8ac]
mov dword [esp + 0x8e8], eax
mov eax, dword [esp + 0x8d4]
mov dword [esp + 0x8b8], eax
jmp 0x6c85f1
mov ecx, dword [esp + 0x668]
movzx edx, cl
cmp edx, 0x13
je 0x6d23b7
mov ecx, 0x15
mov eax, 0x18
cmp edx, 0x7a
mov dword [esp + 0x84c], ebx
mov edi, dword [esp + 0x88c]
mov edx, dword [esp + 0x898]
mov dword [esp + 0x854], edx
mov esi, dword [esp + 0x8ac]
jne 0x6d2368
mov dword [esp + 0x8ac], esi
cmp eax, 0xb
jne 0x6d23d6
mov dword [esp + 0x870], edi
mov esi, 0x15
mov byte [esp + 0x6ef], 0x31
mov ebx, dword [esp + 0x7a4]
mov dword [esp], ebx
mov dword [esp + 8], 0x1000
mov dword [esp + 4], 0
call fcn.007ce3c0
mov eax, dword [esp + 0x77c]
mov dword [eax], 0x6669786c
mov edi, dword [esp + 0x958]
mov eax, dword [esp + 0x168]
mov dword [esp + 8], eax
mov dword [esp + 4], edi
mov eax, dword [esp + 0x6cc]
mov dword [esp], eax
call fcn.007ce510
mov dword [esp], edi
call fcn.00689a80
mov edx, dword [esp + 0x954]
lea eax, [edx + 0x14]
add edx, 0x24
and edx, 0xfffffff0
test al, 0xf
cmove edx, eax
mov dword [esp + 0x20c], edx
mov eax, dword [esp + 0x1974]
mov eax, dword [eax + 4]
mov ecx, dword [esp + 0x814]
shl ecx, 4
mov eax, dword [eax + ecx]
mov dword [esp + 4], ebx
mov dword [esp], eax
mov dword [esp + 8], edx
call fcn.0068ece0
mov dword [esp + 0x199c], eax
test eax, eax
mov eax, dword [esp + 0x840]
mov dword [esp + 0x7d4], eax
mov edx, dword [esp + 0x854]
jne 0x6d2a69
cmp esi, 0xf
mov ecx, dword [esp + 0x660]
mov dword [esp + 0x898], edx
mov eax, dword [esp + 0x880]
mov dword [esp + 0x884], eax
mov eax, dword [esp + 0x87c]
mov dword [esp + 0x888], eax
mov eax, dword [esp + 0x870]
mov dword [esp + 0x88c], eax
mov eax, dword [esp + 0x8a4]
mov dword [esp + 0x8a8], eax
mov eax, dword [esp + 0x8b4]
mov dword [esp + 0x8a0], eax
mov eax, dword [esp + 0x8b0]
mov dword [esp + 0x89c], eax
mov eax, dword [esp + 0x8e0]
mov dword [esp + 0x8c0], eax
mov eax, dword [esp + 0x8d8]
mov dword [esp + 0x8f0], eax
mov eax, dword [esp + 0x8d0]
mov dword [esp + 0x8f8], eax
mov eax, dword [esp + 0x8cc]
mov dword [esp + 0x8c4], eax
mov eax, dword [esp + 0x8dc]
mov dword [esp + 0x8bc], eax
mov eax, dword [esp + 0x8e4]
mov dword [esp + 0x8c8], eax
mov eax, dword [esp + 0x8f4]
mov dword [esp + 0x8ec], eax
mov eax, dword [esp + 0x8ac]
mov dword [esp + 0x8e8], eax
mov eax, dword [esp + 0x8d4]
mov dword [esp + 0x8b8], eax
jne 0x6c022f
jmp 0x6b40f8
cmp ecx, 0x10
je 0x6c7196
mov dword [esp + 0x8ac], esi
mov al, 0x13
mov dword [esp + 0x668], eax
mov eax, dword [esp + 0x69c]
mov dword [esp + 0x199c], eax
mov dword [esp + 0x84c], ebx
mov eax, dword [esp + 0x88c]
mov dword [esp + 0x870], eax
mov eax, dword [esp + 0x6a0]
mov dword [esp + 0x7d4], eax
jmp 0x6d2a69
mov eax, 0xffffffff
mov edx, dword [esp + 0x69c]
mov esi, dword [esp + 0x6a0]
mov edi, dword [esp + 0x7d4]
jmp 0x6bf6c1
mov eax, 0xffffffff
mov ecx, 0x61
lea edx, [ecx + ecx - 0x4a]
lea ecx, [ecx - 0x4a]
mov ebx, dword [esp + 0x668]
mov esi, dword [esp + 0x69c]
jmp 0x6d240c
mov esi, 8
mov byte [esp + 0x6d7], 0x4d
mov byte [esp + 0x8f4], 0x4c
mov dword [esp], 4
call fcn.00492770
mov ecx, dword [esp + 0x2ea8]
mov ecx, dword [ecx + 8]
mov dword [ecx + 0xc], eax
test eax, eax
mov eax, dword [esp + 0x840]
mov dword [esp + 0xe4], eax
mov eax, dword [esp + 0x8a0]
mov ecx, dword [esp + 0x8a8]
mov edx, dword [esp + 0x8f0]
mov ebx, dword [esp + 0x8e8]
jne 0x6bed7b
jmp 0x6d2789
mov eax, dword [esp + 0x874]
mov dword [esp + 0x8e8], eax
mov edx, dword [esp + 0x698]
mov ecx, dword [esp + 0x898]
mov edi, dword [esp + 0x89c]
mov dword [esp + 0x8e4], 5
mov eax, dword [esp + 0x8a0]
mov esi, dword [esp + 0x8b8]
mov ebx, dword [esp + 0x8ec]
jmp 0x6d2b2e
mov ecx, dword [esp + 0x2ea8]
mov esi, edx
add eax, 1
jb 0x6d2650
mov dword [esp + 0x57c], esi
mov dword [esp + 0x580], ecx
mov eax, dword [esp + 0x8a8]
mov dword [esp + 0x8a4], eax
mov ecx, dword [esp + 0x84c]
mov eax, dword [esp + 0x8a0]
mov dword [esp + 0x8b4], eax
mov dword [esp + 0x8b0], edi
mov eax, dword [esp + 0x8c0]
mov dword [esp + 0x8e0], eax
mov eax, dword [esp + 0x8f0]
mov dword [esp + 0x8d8], eax
mov dword [esp + 0x8d0], ebx
mov ebx, ecx
jmp 0x6bec5c
mov ecx, dword [esp + 0x8a8]
mov dword [esp + 0x8a4], ecx
mov ebx, dword [esp + 0x84c]
mov dword [esp + 0x8b4], eax
mov eax, dword [esp + 0x89c]
mov dword [esp + 0x8b0], eax
mov eax, dword [esp + 0x8c0]
mov dword [esp + 0x8e0], eax
mov dword [esp + 0x8d8], edx
mov eax, dword [esp + 0x8f8]
mov dword [esp + 0x8d0], eax
mov eax, dword [esp + 0x8c4]
mov dword [esp + 0x8cc], eax
mov eax, dword [esp + 0x8bc]
mov dword [esp + 0x8dc], eax
mov eax, dword [esp + 0x8c8]
mov dword [esp + 0x8e4], eax
mov eax, dword [esp + 0x8ec]
mov dword [esp + 0x8f4], eax
mov eax, dword [esp + 0x8e8]
mov dword [esp + 0x8ac], eax
mov eax, dword [esp + 0x8b8]
mov dword [esp + 0x8d4], eax
mov eax, dword [esp + 0x2ea8]
mov dword [esp + 0x580], eax
mov eax, dword [esp + 0x840]
mov dword [esp + 0xe4], eax
mov dword [esp + 0x57c], eax
jmp 0x6d2943
mov dword [esp + 0x8e8], ebx
mov dword [esp + 0x8a8], ecx
movzx ecx, byte [esp + 0x8f4]
cmp ecx, 0x33
je 0x6d26c0
mov dword [esp + 0x8a0], eax
mov eax, 0x10
cmp ecx, 0x4c
je 0x6d27fc
mov eax, 8
cmp ecx, 0x6f
je 0x6bf403
mov dword [esp + 0x8f0], edx
mov edx, dword [esp + 0x840]
mov ecx, dword [esp + 0x358]
cmp eax, 1
jne 0x6d2847
mov dword [esp + 0xe4], edx
mov dword [esp], ecx
mov dword [esp + 0x358], ecx
call fcn.004936c0
jmp 0x6d12e6
mov dword [esp + 0x8f0], edx
mov ecx, dword [esp + 0x840]
mov dword [esp + 0xe4], ecx
cmp eax, 0x10
jne 0x6d3d5e
mov eax, 0xffffffff
mov ecx, dword [esp + 0x580]
mov edx, dword [esp + 0xe4]
mov esi, dword [esp + 0x57c]
mov edi, dword [esp + 0x89c]
mov ebx, dword [esp + 0x8f8]
jmp 0x6d2659
mov dword [esp + 0x358], ecx
mov ecx, 0x14
mov eax, dword [esp + 0x2ea8]
mov dword [esp + 0x580], eax
mov dword [esp + 0x57c], edx
mov dword [esp + 0xe4], edx
cmp ecx, 9
mov eax, dword [esp + 0x8a8]
mov dword [esp + 0x8a4], eax
mov ebx, dword [esp + 0x84c]
mov eax, dword [esp + 0x8a0]
mov dword [esp + 0x8b4], eax
mov eax, dword [esp + 0x89c]
mov dword [esp + 0x8b0], eax
mov eax, dword [esp + 0x8c0]
mov dword [esp + 0x8e0], eax
mov eax, dword [esp + 0x8f0]
mov dword [esp + 0x8d8], eax
mov eax, dword [esp + 0x8f8]
mov dword [esp + 0x8d0], eax
mov eax, dword [esp + 0x8c4]
mov dword [esp + 0x8cc], eax
mov eax, dword [esp + 0x8bc]
mov dword [esp + 0x8dc], eax
mov eax, dword [esp + 0x8c8]
mov dword [esp + 0x8e4], eax
mov eax, dword [esp + 0x8ec]
mov dword [esp + 0x8f4], eax
mov eax, dword [esp + 0x8e8]
mov dword [esp + 0x8ac], eax
mov eax, dword [esp + 0x8b8]
mov dword [esp + 0x8d4], eax
jne 0x6d2943
mov eax, dword [esp + 0x7d0]
movzx eax, al
cmp eax, 5
mov ebx, dword [esp + 0x224]
jne 0x6d2983
mov esi, 0xffffffff
jmp 0x6c9486
mov eax, 1
mov dl, byte [esp + 0x5b7]
movzx ecx, dl
cmp ecx, 0x7d
je 0x6bf5e8
mov dword [esp + 0x84c], ebx
mov ecx, dword [esp + 0x88c]
mov dword [esp + 0x870], ecx
mov ecx, dword [esp + 0x898]
mov dword [esp + 0x854], ecx
jmp 0x6b59e9
mov edi, 4
mov al, 5
mov dword [esp + 0x7d0], eax
mov dword [esp], ebx
call fcn.0062ddc0
cmp edi, 4
jne 0x6d29b8
mov eax, dword [esp + 0x88c]
mov dword [esp + 0x870], eax
mov eax, dword [esp + 0x898]
jmp 0x6cde74
mov esi, 8
mov edi, 0x16
mov byte [esp + 0x163], 0x1b
mov ecx, dword [esp + 0x5b8]
lea eax, [ecx + 8]
mov dword [esp + 0x368], eax
lea eax, [ecx + 0xc]
mov dword [esp + 0x364], eax
mov eax, dword [ecx + 8]
mov ecx, dword [ecx + 0xc]
mov dword [esp + 8], eax
mov dword [esp + 4], ecx
lea eax, [esp + 0x19b8]
mov dword [esp], eax
call fcn.007afc40
mov dword [esp + 0x86c], 0x700002bb
test eax, eax
je 0x6d2a1f
cmp esi, 8
je 0x6cb26d
jmp 0x6d3260
cmp edi, 0xc
mov eax, dword [esp + 0x890]
mov dword [esp + 0x894], eax
je 0x6c8677
jmp 0x6cac92
add eax, 1
jb 0x6d2a40
mov ecx, edx
mov edx, dword [esp + 0x698]
movzx eax, dl
cmp eax, 0x72
mov eax, dword [esp + 0x8a4]
mov dword [esp + 0x8a8], eax
mov eax, dword [esp + 0x8e0]
mov dword [esp + 0x8c0], eax
mov eax, dword [esp + 0x8d8]
mov dword [esp + 0x8f0], eax
mov eax, dword [esp + 0x8d0]
mov dword [esp + 0x8f8], eax
mov eax, dword [esp + 0x870]
mov dword [esp + 0x88c], eax
mov eax, dword [esp + 0x8cc]
mov dword [esp + 0x8c4], eax
mov eax, dword [esp + 0x8dc]
mov dword [esp + 0x8bc], eax
mov eax, dword [esp + 0x8e4]
mov dword [esp + 0x8c8], eax
mov ebx, dword [esp + 0x8f4]
mov eax, dword [esp + 0x8ac]
mov dword [esp + 0x8e8], eax
mov esi, dword [esp + 0x8d4]
mov eax, dword [esp + 0x8b4]
mov edi, dword [esp + 0x8b0]
mov dword [esp + 0x8e4], 8
mov dword [esp + 0x8f4], 0xd
je 0x6d3406
mov dword [esp + 0x8ec], ebx
mov dword [esp + 0x8b8], esi
mov dword [esp + 0x8a0], eax
mov dword [esp + 0x89c], edi
cmp dword [esp + 0x8e4], 5
jne 0x6d2bfc
mov dword [esp + 0x898], ecx
mov dword [esp + 0x698], edx
mov esi, 4
mov byte [esp + 0x6d7], 0x4e
mov byte [esp + 0x8f4], 0x4c
mov dword [esp], 4
call fcn.00492770
mov ecx, dword [esp + 0x2ea8]
mov ecx, dword [ecx + 8]
mov dword [ecx + 0xc], eax
test eax, eax
mov eax, dword [esp + 0x840]
mov dword [esp + 0xe4], eax
mov eax, dword [esp + 0x8a0]
mov ecx, dword [esp + 0x8a8]
mov edx, dword [esp + 0x8f0]
mov ebx, dword [esp + 0x8e8]
je 0x6d2789
mov dword [esp + 0x8e8], ebx
mov dword [esp + 0x8f0], edx
mov dword [esp + 0x8a8], ecx
mov dword [esp + 0x8a0], eax
cmp esi, 4
mov dword [esp + 0x874], ebx
jne 0x6ce203
mov ecx, 0xffffffff
jmp 0x6bf56a
mov dword [esp + 0x898], ecx
mov ecx, 0xffffffff
mov eax, 0x15
xor eax, 7
mov esi, dword [esp + 0x7d4]
mov edi, dword [esp + 0x828]
mov ebx, dword [esp + 0x8f8]
jmp 0x6c17bc
mov ecx, 0x1c
mov edx, 0x1c
add dl, 0x52
add eax, 1
jb 0x6d2c30
mov dword [esp + 0x738], edx
mov dword [esp + 0x894], esi
mov eax, dword [esp + 0x304]
mov dword [esp + 0x7c0], eax
mov eax, dword [esp + 0x87c]
mov dword [esp + 0x7bc], eax
mov eax, dword [esp + 0x448]
mov dword [esp + 0x598], eax
mov eax, dword [esp + 0x300]
mov dword [esp + 0x594], eax
cmp ecx, 0xd
mov eax, dword [esp + 0x8a8]
mov dword [esp + 0x8a4], eax
mov eax, dword [esp + 0x8a0]
mov dword [esp + 0x8b4], eax
mov eax, dword [esp + 0x89c]
mov dword [esp + 0x8b0], eax
mov eax, dword [esp + 0x8c0]
mov dword [esp + 0x8e0], eax
mov eax, dword [esp + 0x8f0]
mov dword [esp + 0x8d8], eax
mov eax, dword [esp + 0x8f8]
mov dword [esp + 0x8d0], eax
mov eax, dword [esp + 0x8c4]
mov dword [esp + 0x8cc], eax
mov eax, dword [esp + 0x8bc]
mov dword [esp + 0x8dc], eax
mov eax, dword [esp + 0x8c8]
mov dword [esp + 0x8e4], eax
mov eax, dword [esp + 0x8ec]
mov dword [esp + 0x8f4], eax
mov eax, dword [esp + 0x8e8]
mov dword [esp + 0x8ac], eax
mov eax, dword [esp + 0x8b8]
mov dword [esp + 0x8d4], eax
mov eax, dword [esp + 0x880]
mov dword [esp + 0x884], eax
mov eax, dword [esp + 0x87c]
mov dword [esp + 0x888], eax
mov eax, dword [esp + 0x894]
mov dword [esp + 0x890], eax
jne 0x6d3518
mov eax, dword [esp + 0x794]
mov dword [eax], 2
mov eax, dword [esp + 0xc8]
mov eax, dword [eax]
mov eax, dword [eax + 0x2c]
movsd xmm0, qword [eax + 8]
mov eax, dword [esp + 0x6c0]
movsd qword [eax], xmm0
mov edi, dword [esp + 0x640]
mov eax, dword [edi + 0x10]
mov ecx, dword [esp + 0x77c]
mov dword [ecx], eax
mov eax, dword [esp + 0x8a8]
mov dword [esp + 0x8a4], eax
mov edx, dword [esp + 0x880]
mov eax, dword [esp + 0x87c]
mov dword [esp + 0x888], eax
mov eax, dword [esp + 0x8c0]
mov dword [esp + 0x8e0], eax
mov eax, dword [esp + 0x8f0]
mov dword [esp + 0x8d8], eax
mov eax, dword [esp + 0x8f8]
mov dword [esp + 0x8d0], eax
mov eax, dword [esp + 0x8c4]
mov dword [esp + 0x8cc], eax
mov eax, dword [esp + 0x8bc]
mov dword [esp + 0x8dc], eax
mov eax, dword [esp + 0x8c8]
mov dword [esp + 0x8e4], eax
mov eax, dword [esp + 0x8ec]
mov dword [esp + 0x8f4], eax
mov eax, dword [esp + 0x8e8]
mov dword [esp + 0x8ac], eax
mov eax, dword [esp + 0x8b8]
mov dword [esp + 0x8d4], eax
mov eax, dword [esp + 0x8a0]
mov dword [esp + 0x8b4], eax
mov eax, dword [esp + 0x89c]
mov dword [esp + 0x8b0], eax
mov eax, dword [esp + 0x894]
mov dword [esp + 0x890], eax
mov dword [esp + 0x4b4], 0x14
mov cl, byte [esp + 0x78b]
mov esi, 0xc
movzx eax, cl
cmp eax, 0x3b
jne 0x6d303c
mov dword [esp + 0x640], edi
mov dword [esp + 0x894], 0xa
mov dword [esp + 0x874], 0xb
mov byte [esp + 0x78b], 0x3b
mov edi, dword [esp + 0x4b4]
mov dword [esp + 8], edi
mov ebx, dword [esp + 0x7a4]
mov dword [esp + 4], ebx
mov eax, dword [esp + 0x6e0]
mov dword [esp], eax
mov esi, edx
mov dword [esp + 0x884], esi
call fcn.007cec40
lea eax, [edi + 0x10]
mov edx, eax
and edx, 0x30
add edx, 0x10
test al, 0xc
cmove edx, eax
mov dword [esp + 0x230], edx
mov eax, dword [esp + 0x1974]
mov eax, dword [eax + 4]
mov ecx, dword [esp + 0x814]
shl ecx, 4
mov eax, dword [eax + ecx]
mov dword [esp + 8], edx
mov dword [esp + 4], ebx
mov dword [esp], eax
call fcn.0068ece0
mov dword [esp + 0x199c], eax
test eax, eax
mov eax, dword [esp + 0x840]
mov dword [esp + 0x7d4], eax
mov eax, dword [esp + 0x8a4]
mov dword [esp + 0x8a8], eax
mov dword [esp + 0x880], esi
mov eax, dword [esp + 0x888]
mov dword [esp + 0x87c], eax
mov eax, dword [esp + 0x8e0]
mov dword [esp + 0x8c0], eax
mov eax, dword [esp + 0x8d8]
mov dword [esp + 0x8f0], eax
mov eax, dword [esp + 0x8d0]
mov dword [esp + 0x8f8], eax
mov eax, dword [esp + 0x8cc]
mov dword [esp + 0x8c4], eax
mov eax, dword [esp + 0x8dc]
mov dword [esp + 0x8bc], eax
mov eax, dword [esp + 0x8e4]
mov dword [esp + 0x8c8], eax
mov eax, dword [esp + 0x8f4]
mov dword [esp + 0x8ec], eax
mov eax, dword [esp + 0x8ac]
mov dword [esp + 0x8e8], eax
mov eax, dword [esp + 0x8d4]
mov dword [esp + 0x8b8], eax
mov eax, dword [esp + 0x8b4]
mov dword [esp + 0x8a0], eax
mov eax, dword [esp + 0x8b0]
mov dword [esp + 0x89c], eax
je 0x6d3189
cmp dword [esp + 0x874], 7
mov eax, dword [esp + 0x88c]
mov dword [esp + 0x870], eax
mov edx, dword [esp + 0x898]
mov eax, dword [esp + 0x884]
mov dword [esp + 0x880], eax
mov eax, dword [esp + 0x888]
mov dword [esp + 0x87c], eax
jne 0x6d2a69
mov dword [esp + 0x640], edi
mov dword [esp + 0x880], edx
mov eax, dword [esp + 0x888]
mov dword [esp + 0x87c], eax
mov eax, dword [esp + 0x88c]
mov dword [esp + 0x870], eax
mov eax, dword [esp + 0x898]
mov dword [esp + 0x854], eax
mov edi, dword [esp + 0x35c]
mov edx, dword [esp + 0x5bc]
mov ebx, dword [esp + 0x878]
cmp esi, 0xc
je 0x6bfc13
mov dword [esp + 0x5bc], edx
mov byte [esp + 0x78b], cl
mov dword [esp + 0x35c], edi
mov eax, dword [esp + 0x8a4]
mov dword [esp + 0x8a8], eax
mov eax, dword [esp + 0x8b4]
mov dword [esp + 0x8a0], eax
mov eax, dword [esp + 0x8b0]
mov dword [esp + 0x89c], eax
mov eax, dword [esp + 0x8e0]
mov dword [esp + 0x8c0], eax
mov eax, dword [esp + 0x8d8]
mov dword [esp + 0x8f0], eax
mov eax, dword [esp + 0x8d0]
mov dword [esp + 0x8f8], eax
mov eax, dword [esp + 0x870]
mov dword [esp + 0x88c], eax
mov eax, dword [esp + 0x8cc]
mov dword [esp + 0x8c4], eax
mov eax, dword [esp + 0x8dc]
mov dword [esp + 0x8bc], eax
mov eax, dword [esp + 0x8e4]
mov dword [esp + 0x8c8], eax
mov eax, dword [esp + 0x8f4]
mov dword [esp + 0x8ec], eax
mov eax, dword [esp + 0x8ac]
mov dword [esp + 0x8e8], eax
mov eax, dword [esp + 0x8d4]
mov dword [esp + 0x8b8], eax
mov eax, dword [esp + 0x854]
mov dword [esp + 0x898], eax
mov dword [esp + 0x878], ebx
mov dword [esp + 0x199c], 0x70000003
mov eax, dword [esp + 0x190]
jmp 0x6c85ea
cmp dword [esp + 0x894], 6
mov eax, dword [esp + 0x8a8]
mov dword [esp + 0x8a4], eax
mov eax, dword [esp + 0x8c0]
mov dword [esp + 0x8e0], eax
mov eax, dword [esp + 0x8f0]
mov dword [esp + 0x8d8], eax
mov eax, dword [esp + 0x8f8]
mov dword [esp + 0x8d0], eax
mov eax, dword [esp + 0x8e8]
mov dword [esp + 0x8ac], eax
mov dword [esp + 0x874], eax
mov eax, dword [esp + 0x88c]
mov dword [esp + 0x870], eax
mov eax, dword [esp + 0x8c4]
mov dword [esp + 0x8cc], eax
mov eax, dword [esp + 0x8bc]
mov dword [esp + 0x8dc], eax
mov eax, dword [esp + 0x8c8]
mov dword [esp + 0x8e4], eax
mov eax, dword [esp + 0x8ec]
mov dword [esp + 0x8f4], eax
mov eax, dword [esp + 0x8b8]
mov dword [esp + 0x8d4], eax
mov eax, dword [esp + 0x8a0]
mov dword [esp + 0x8b4], eax
mov eax, dword [esp + 0x89c]
mov dword [esp + 0x8b0], eax
mov edx, dword [esp + 0x898]
jne 0x6bfcb7
mov edx, dword [esp + 0x738]
movzx eax, dl
cmp eax, 0x67
je 0x6d337f
cmp eax, 0x6e
jne 0x6d3390
mov eax, dword [esp + 0x8a8]
mov dword [esp + 0x8a4], eax
mov eax, dword [esp + 0x8a0]
mov dword [esp + 0x8b4], eax
mov eax, dword [esp + 0x89c]
mov dword [esp + 0x8b0], eax
mov eax, dword [esp + 0x8c0]
mov dword [esp + 0x8e0], eax
mov eax, dword [esp + 0x8f0]
mov dword [esp + 0x8d8], eax
mov eax, dword [esp + 0x8f8]
mov dword [esp + 0x8d0], eax
mov eax, dword [esp + 0x8c4]
mov dword [esp + 0x8cc], eax
mov eax, dword [esp + 0x8bc]
mov dword [esp + 0x8dc], eax
mov eax, dword [esp + 0x8c8]
mov dword [esp + 0x8e4], eax
mov eax, dword [esp + 0x8ec]
mov dword [esp + 0x8f4], eax
mov eax, dword [esp + 0x8e8]
mov dword [esp + 0x8ac], eax
mov eax, dword [esp + 0x8b8]
mov dword [esp + 0x8d4], eax
mov eax, dword [esp + 0x880]
mov dword [esp + 0x884], eax
mov eax, dword [esp + 0x87c]
mov dword [esp + 0x888], eax
mov dword [esp + 0x7bc], eax
mov al, 0x22
mov dword [esp + 0x738], eax
mov eax, dword [esp + 0x304]
mov dword [esp + 0x7c0], eax
mov eax, dword [esp + 0x448]
mov dword [esp + 0x598], eax
mov eax, dword [esp + 0x300]
mov dword [esp + 0x594], eax
jmp 0x6d3518
mov eax, 0xffffffff
mov esi, dword [esp + 0x890]
jmp 0x6d2c3d
mov dword [esp + 0x8f4], 0x1c
mov al, 0x67
mov dword [esp + 0x738], eax
mov eax, dword [esp + 0x304]
mov dword [esp + 0x7c0], eax
mov eax, dword [esp + 0x87c]
mov dword [esp + 0x7bc], eax
mov eax, dword [esp + 0x448]
mov dword [esp + 0x598], eax
mov eax, dword [esp + 0x300]
mov dword [esp + 0x594], eax
mov edx, dword [esp + 0x698]
mov ecx, dword [esp + 0x898]
mov edi, dword [esp + 0x89c]
mov eax, dword [esp + 0x8a0]
mov esi, dword [esp + 0x8b8]
mov ebx, dword [esp + 0x8ec]
mov dword [esp + 0x89c], edi
mov dword [esp + 0x8ec], ebx
mov dword [esp + 0x8b8], esi
mov dword [esp + 0x8a0], eax
cmp dword [esp + 0x8f4], 0xd
jne 0x6d3446
mov esi, ecx
mov eax, 0xffffffff
mov ecx, dword [esp + 0x7d4]
mov edi, dword [esp + 0x890]
jmp 0x6d2a4a
mov dword [esp + 0x898], ecx
mov dword [esp + 0x698], edx
mov eax, dword [esp + 0x8a8]
mov dword [esp + 0x8a4], eax
mov eax, dword [esp + 0x8a0]
mov dword [esp + 0x8b4], eax
mov eax, dword [esp + 0x89c]
mov dword [esp + 0x8b0], eax
mov eax, dword [esp + 0x8c0]
mov dword [esp + 0x8e0], eax
mov eax, dword [esp + 0x8f0]
mov dword [esp + 0x8d8], eax
mov eax, dword [esp + 0x8f8]
mov dword [esp + 0x8d0], eax
mov eax, dword [esp + 0x8c4]
mov dword [esp + 0x8cc], eax
mov eax, dword [esp + 0x8bc]
mov dword [esp + 0x8dc], eax
mov eax, dword [esp + 0x8c8]
mov dword [esp + 0x8e4], eax
mov eax, dword [esp + 0x8ec]
mov dword [esp + 0x8f4], eax
mov eax, dword [esp + 0x8e8]
mov dword [esp + 0x8ac], eax
mov eax, dword [esp + 0x8b8]
mov dword [esp + 0x8d4], eax
mov eax, dword [esp + 0x880]
mov dword [esp + 0x884], eax
mov eax, dword [esp + 0x87c]
mov dword [esp + 0x888], eax
mov al, byte [esp + 0x793]
movzx ecx, al
cmp ecx, 0x11
je 0x6d36d3
mov eax, 0x10
cmp ecx, 0x23
jne 0x6d3845
mov eax, 3
mov byte [esp + 0x793], 0x11
mov edi, dword [esp + 0x1974]
mov dword [esp + 0x638], edi
mov esi, dword [edi + 4]
mov dword [esp + 0x198], esi
mov edx, dword [esp + 0x814]
shl edx, 4
mov edx, dword [esi + edx + 0xc]
mov edx, dword [edx + 0xc]
mov dword [esp + 0x29c], edx
test edx, edx
mov esi, dword [esp + 0x594]
mov dword [esp + 0x634], esi
mov edx, dword [esp + 0x598]
mov dword [esp + 0x630], edx
mov ebx, dword [esp + 0x7bc]
mov dword [esp + 0x62c], ebx
mov ecx, dword [esp + 0x7c0]
mov dword [esp + 0x628], ecx
mov dword [esp + 0x52c], edi
mov dword [esp + 0x528], ecx
mov dword [esp + 0x498], ebx
mov dword [esp + 0x5b0], edx
mov dword [esp + 0x494], esi
mov ebx, dword [esp + 0x84c]
mov ecx, dword [esp + 0x884]
mov dword [esp + 0x880], ecx
mov ecx, dword [esp + 0x888]
mov dword [esp + 0x87c], ecx
mov ecx, 0x20
je 0x6d3b88
cmp eax, 3
mov eax, dword [esp + 0x8a4]
mov dword [esp + 0x8a8], eax
mov eax, dword [esp + 0x8b4]
mov dword [esp + 0x8a0], eax
mov eax, dword [esp + 0x8b0]
mov dword [esp + 0x89c], eax
mov eax, dword [esp + 0x884]
mov dword [esp + 0x880], eax
mov eax, dword [esp + 0x888]
mov dword [esp + 0x87c], eax
mov eax, dword [esp + 0x8e0]
mov dword [esp + 0x8c0], eax
mov eax, dword [esp + 0x8d8]
mov dword [esp + 0x8f0], eax
mov eax, dword [esp + 0x8d0]
mov dword [esp + 0x8f8], eax
mov eax, dword [esp + 0x8cc]
mov dword [esp + 0x8c4], eax
mov eax, dword [esp + 0x8dc]
mov dword [esp + 0x8bc], eax
mov eax, dword [esp + 0x8e4]
mov dword [esp + 0x8c8], eax
mov eax, dword [esp + 0x8f4]
mov dword [esp + 0x8ec], eax
mov eax, dword [esp + 0x8ac]
mov dword [esp + 0x8e8], eax
mov eax, dword [esp + 0x8d4]
mov dword [esp + 0x8b8], eax
jne 0x6b6956
mov ecx, 3
mov byte [esp + 0x793], 0x47
mov esi, dword [esp + 0x1974]
mov dword [esp + 0x638], esi
mov edx, dword [esi + 4]
mov dword [esp + 0x198], edx
mov eax, dword [esp + 0x814]
shl eax, 4
mov eax, dword [edx + eax + 0xc]
mov eax, dword [eax + 0xc]
mov dword [esp + 0x29c], eax
test eax, eax
mov edx, dword [esp + 0x594]
mov dword [esp + 0x634], edx
mov eax, dword [esp + 0x598]
mov dword [esp + 0x630], eax
mov edi, dword [esp + 0x7bc]
mov dword [esp + 0x62c], edi
mov ebx, dword [esp + 0x7c0]
mov dword [esp + 0x628], ebx
mov dword [esp + 0x52c], esi
mov dword [esp + 0x528], ebx
mov dword [esp + 0x498], edi
mov dword [esp + 0x5b0], eax
mov dword [esp + 0x494], edx
jne 0x6d39de
cmp ecx, 3
mov eax, dword [esp + 0x8a4]
mov dword [esp + 0x8a8], eax
mov eax, dword [esp + 0x8b4]
mov dword [esp + 0x8a0], eax
mov eax, dword [esp + 0x8b0]
mov dword [esp + 0x89c], eax
mov eax, dword [esp + 0x8e0]
mov dword [esp + 0x8c0], eax
mov eax, dword [esp + 0x8d8]
mov dword [esp + 0x8f0], eax
mov eax, dword [esp + 0x8d0]
mov dword [esp + 0x8f8], eax
mov eax, dword [esp + 0x8cc]
mov dword [esp + 0x8c4], eax
mov eax, dword [esp + 0x8dc]
mov dword [esp + 0x8bc], eax
mov eax, dword [esp + 0x8e4]
mov dword [esp + 0x8c8], eax
mov eax, dword [esp + 0x8f4]
mov dword [esp + 0x8ec], eax
mov eax, dword [esp + 0x8ac]
mov dword [esp + 0x8e8], eax
mov eax, dword [esp + 0x8d4]
mov dword [esp + 0x8b8], eax
mov eax, dword [esp + 0x884]
mov dword [esp + 0x880], eax
mov eax, dword [esp + 0x888]
mov dword [esp + 0x87c], eax
jne 0x6ce283
jmp 0x6d3f78
mov edx, dword [esp + 0x858]
mov ecx, dword [esp + 0x848]
mov esi, dword [esp + 0x890]
mov ebx, dword [esp + 0x8f4]
mov dword [esp + 0x848], ecx
mov dword [esp + 0x858], edx
cmp eax, 0x10
jne 0x6d3c45
mov dword [esp + 0x890], esi
mov byte [esp + 0x793], 0x23
mov edx, dword [esp + 0x1974]
mov dword [esp + 0x638], edx
mov ecx, dword [edx + 4]
mov dword [esp + 0x198], ecx
mov eax, dword [esp + 0x814]
shl eax, 4
mov eax, dword [ecx + eax + 0xc]
mov eax, dword [eax + 0xc]
mov dword [esp + 0x29c], eax
test eax, eax
mov ecx, dword [esp + 0x594]
mov dword [esp + 0x634], ecx
mov eax, dword [esp + 0x598]
mov dword [esp + 0x630], eax
mov esi, dword [esp + 0x7bc]
mov dword [esp + 0x62c], esi
mov edi, dword [esp + 0x7c0]
mov dword [esp + 0x628], edi
mov dword [esp + 0x52c], edx
mov dword [esp + 0x528], edi
mov dword [esp + 0x498], esi
mov dword [esp + 0x5b0], eax
mov dword [esp + 0x494], ecx
mov eax, dword [esp + 0x8a4]
mov dword [esp + 0x8a8], eax
mov eax, dword [esp + 0x8b4]
mov dword [esp + 0x8a0], eax
mov eax, dword [esp + 0x8b0]
mov dword [esp + 0x89c], eax
mov eax, dword [esp + 0x8e0]
mov dword [esp + 0x8c0], eax
mov eax, dword [esp + 0x8d8]
mov dword [esp + 0x8f0], eax
mov eax, dword [esp + 0x8d0]
mov dword [esp + 0x8f8], eax
mov eax, dword [esp + 0x8cc]
mov dword [esp + 0x8c4], eax
mov eax, dword [esp + 0x8dc]
mov dword [esp + 0x8bc], eax
mov eax, dword [esp + 0x8e4]
mov dword [esp + 0x8c8], eax
mov dword [esp + 0x8ec], ebx
mov dword [esp + 0x8f4], ebx
mov eax, dword [esp + 0x8ac]
mov dword [esp + 0x8e8], eax
mov eax, dword [esp + 0x8d4]
mov dword [esp + 0x8b8], eax
mov eax, dword [esp + 0x884]
mov dword [esp + 0x880], eax
mov eax, dword [esp + 0x888]
mov dword [esp + 0x87c], eax
je 0x6d3f78
movzx eax, byte [esp + 0x710]
cmp eax, 0x54
mov eax, dword [esp + 0x8a4]
mov dword [esp + 0x8a8], eax
mov eax, dword [esp + 0x8e0]
mov dword [esp + 0x8c0], eax
mov edx, dword [esp + 0x8d8]
mov eax, dword [esp + 0x8d0]
mov dword [esp + 0x8f8], eax
mov eax, dword [esp + 0x8cc]
mov dword [esp + 0x8c4], eax
mov eax, dword [esp + 0x8dc]
mov dword [esp + 0x8bc], eax
mov eax, dword [esp + 0x8e4]
mov dword [esp + 0x8c8], eax
mov eax, dword [esp + 0x8f4]
mov dword [esp + 0x8ec], eax
mov eax, dword [esp + 0x8ac]
mov dword [esp + 0x8e8], eax
mov eax, dword [esp + 0x8d4]
mov dword [esp + 0x8b8], eax
mov eax, dword [esp + 0x8b4]
mov dword [esp + 0x8a0], eax
mov eax, dword [esp + 0x8b0]
mov dword [esp + 0x89c], eax
mov eax, dword [esp + 0x884]
mov dword [esp + 0x880], eax
mov eax, dword [esp + 0x888]
mov dword [esp + 0x87c], eax
mov eax, 0xa
mov ecx, 9
mov ebx, dword [esp + 0x878]
mov esi, dword [esp + 0x898]
je 0x6b33a7
mov dword [esp + 0x898], esi
cmp ecx, 7
jne 0x6d3cf2
mov dword [esp + 0x878], ebx
mov eax, dword [esp + 0x8a8]
mov dword [esp + 0x8a4], eax
mov eax, dword [esp + 0x8c0]
mov dword [esp + 0x8e0], eax
mov dword [esp + 0x8d8], edx
mov eax, dword [esp + 0x8f8]
mov dword [esp + 0x8d0], eax
mov eax, dword [esp + 0x8c4]
mov dword [esp + 0x8cc], eax
mov eax, dword [esp + 0x8bc]
mov dword [esp + 0x8dc], eax
mov eax, dword [esp + 0x8c8]
mov dword [esp + 0x8e4], eax
mov eax, dword [esp + 0x8ec]
mov dword [esp + 0x8f4], eax
mov eax, dword [esp + 0x8e8]
mov dword [esp + 0x8ac], eax
mov eax, dword [esp + 0x8b8]
mov dword [esp + 0x8d4], eax
mov ebx, dword [esp + 0x84c]
mov eax, dword [esp + 0x8a0]
mov dword [esp + 0x8b4], eax
mov eax, dword [esp + 0x89c]
mov dword [esp + 0x8b0], eax
jmp 0x6d00a7
cmp ecx, 0x10
mov eax, dword [esp + 0x8a4]
mov dword [esp + 0x8a8], eax
mov eax, dword [esp + 0x8b4]
mov dword [esp + 0x8a0], eax
mov eax, dword [esp + 0x8b0]
mov dword [esp + 0x89c], eax
mov dword [esp + 0x84c], ebx
mov eax, dword [esp + 0x8e0]
mov dword [esp + 0x8c0], eax
mov eax, dword [esp + 0x8d8]
mov dword [esp + 0x8f0], eax
mov eax, dword [esp + 0x8d0]
mov dword [esp + 0x8f8], eax
mov eax, dword [esp + 0x8cc]
mov dword [esp + 0x8c4], eax
mov eax, dword [esp + 0x8dc]
mov dword [esp + 0x8bc], eax
mov eax, dword [esp + 0x8e4]
mov dword [esp + 0x8c8], eax
mov eax, dword [esp + 0x8f4]
mov dword [esp + 0x8ec], eax
mov eax, dword [esp + 0x8ac]
mov dword [esp + 0x8e8], eax
mov eax, dword [esp + 0x8d4]
mov dword [esp + 0x8b8], eax
je 0x6cfac8
jmp 0x6d3f78
mov eax, dword [esp + 0x8b4]
mov dword [esp + 0x8a0], eax
mov eax, dword [esp + 0x8b0]
mov dword [esp + 0x89c], eax
mov eax, dword [esp + 0x884]
mov dword [esp + 0x880], eax
mov eax, dword [esp + 0x888]
mov dword [esp + 0x87c], eax
mov eax, dword [esp + 0x8a4]
mov dword [esp + 0x8a8], eax
mov dword [esp + 0x894], esi
mov eax, dword [esp + 0x8e0]
mov dword [esp + 0x8c0], eax
mov eax, dword [esp + 0x8d8]
mov dword [esp + 0x8f0], eax
mov eax, dword [esp + 0x8d0]
mov dword [esp + 0x8f8], eax
mov eax, dword [esp + 0x8cc]
mov dword [esp + 0x8c4], eax
mov eax, dword [esp + 0x8dc]
mov dword [esp + 0x8bc], eax
mov eax, dword [esp + 0x8e4]
mov dword [esp + 0x8c8], eax
mov dword [esp + 0x8ec], ebx
jmp 0x6d212c
mov dword [esp + 0x8f0], edx
mov dword [esp + 0x878], ebx
mov byte [esp + 0x710], 0x3d
mov eax, dword [esp + 0x29c]
cmp dword [eax], 0
mov eax, dword [esp + 0x52c]
mov dword [esp + 0x638], eax
mov eax, dword [esp + 0x494]
mov dword [esp + 0x634], eax
mov eax, dword [esp + 0x5b0]
mov dword [esp + 0x630], eax
mov eax, dword [esp + 0x498]
mov dword [esp + 0x62c], eax
mov eax, dword [esp + 0x528]
mov dword [esp + 0x628], eax
je 0x6d3f78
mov edx, dword [esp + 0x898]
mov esi, 0xa
mov eax, 6
movzx ecx, byte [esp + 0x6c8]
cmp ecx, 0x3d
mov ecx, dword [esp + 0x88c]
mov dword [esp + 0x870], ecx
mov ecx, dword [esp + 0x8e8]
mov dword [esp + 0x8ac], ecx
mov dword [esp + 0x898], ecx
mov ecx, dword [esp + 0x8a8]
mov dword [esp + 0x8a4], ecx
mov ecx, dword [esp + 0x8a0]
mov dword [esp + 0x8b4], ecx
mov ecx, dword [esp + 0x89c]
mov dword [esp + 0x8b0], ecx
mov ecx, dword [esp + 0x8c0]
mov dword [esp + 0x8e0], ecx
mov ecx, dword [esp + 0x8f0]
mov dword [esp + 0x8d8], ecx
mov ecx, dword [esp + 0x8f8]
mov dword [esp + 0x8d0], ecx
mov ecx, dword [esp + 0x8c4]
mov dword [esp + 0x8cc], ecx
mov ecx, dword [esp + 0x8bc]
mov dword [esp + 0x8dc], ecx
mov ecx, dword [esp + 0x8c8]
mov dword [esp + 0x8e4], ecx
mov ecx, dword [esp + 0x8ec]
mov dword [esp + 0x8f4], ecx
mov ecx, dword [esp + 0x8b8]
mov dword [esp + 0x8d4], ecx
mov ecx, dword [esp + 0x890]
mov dword [esp + 0x88c], ecx
mov ecx, dword [esp + 0x7c4]
mov dword [esp + 0x874], ecx
jne 0x6d44c1
cmp eax, 6
je 0x6c44e7
mov edi, 0xa
mov byte [esp + 0x717], 0x3d
lea eax, [esp + 0x1998]
mov dword [esp + 4], eax
mov eax, dword [ebp + 0xc]
mov dword [esp], eax
mov esi, edx
call fcn.00786620
mov edx, esi
mov dword [esp + 0x199c], eax
test eax, eax
mov eax, dword [esp + 0x448]
mov dword [esp + 0x7d4], eax
jne 0x6d2a69
cmp edi, 0xa
mov ebx, dword [esp + 0x84c]
mov eax, dword [esp + 0x870]
mov dword [esp + 0x88c], eax
mov dword [esp + 0x898], edx
mov eax, dword [esp + 0x8a4]
mov dword [esp + 0x8a8], eax
mov eax, dword [esp + 0x8b4]
mov dword [esp + 0x8a0], eax
mov eax, dword [esp + 0x8b0]
mov dword [esp + 0x89c], eax
mov eax, dword [esp + 0x8e0]
mov dword [esp + 0x8c0], eax
mov eax, dword [esp + 0x8d8]
mov dword [esp + 0x8f0], eax
mov eax, dword [esp + 0x8d0]
mov dword [esp + 0x8f8], eax
mov eax, dword [esp + 0x8cc]
mov dword [esp + 0x8c4], eax
mov eax, dword [esp + 0x8dc]
mov dword [esp + 0x8bc], eax
mov eax, dword [esp + 0x8e4]
mov dword [esp + 0x8c8], eax
mov eax, dword [esp + 0x8f4]
mov dword [esp + 0x8ec], eax
mov eax, dword [esp + 0x8ac]
mov dword [esp + 0x8e8], eax
mov eax, dword [esp + 0x8d4]
mov dword [esp + 0x8b8], eax
jne 0x6bf67e
jmp 0x6d3260
movzx eax, byte [esp + 0x78a]
cmp eax, 0x5e
mov ebx, dword [esp + 0x878]
jne 0x6d4045
mov ecx, 0xc
mov esi, 0x17
mov byte [esp + 0x78a], 0x46
mov eax, dword [esp + 0x814]
inc eax
mov dword [esp + 0x734], eax
mov edx, dword [esp + 0x638]
cmp eax, dword [edx]
mov dword [esp + 0x780], edx
mov eax, dword [esp + 0x634]
mov dword [esp + 0x748], eax
mov edx, dword [esp + 0x630]
mov dword [esp + 0x74c], edx
mov edi, dword [esp + 0x62c]
mov dword [esp + 0x744], edi
mov ebx, dword [esp + 0x628]
mov dword [esp + 0x740], ebx
mov dword [esp + 0x3cc], eax
mov dword [esp + 0x3c8], edx
mov dword [esp + 0x3d0], edi
mov dword [esp + 0x3c4], ebx
jae 0x6ce056
cmp esi, 0x10
mov esi, dword [esp + 0x88c]
mov eax, dword [esp + 0x8e8]
mov dword [esp + 0x874], eax
mov edx, dword [esp + 0x898]
je 0x6b43fb
jmp 0x6b7672
mov eax, 2
mov byte [esp + 0x78a], 0x5e
mov ecx, dword [esp + 0x814]
inc ecx
mov dword [esp + 0x734], ecx
mov edx, dword [esp + 0x638]
cmp ecx, dword [edx]
mov dword [esp + 0x780], edx
mov ecx, dword [esp + 0x634]
mov dword [esp + 0x748], ecx
mov edx, dword [esp + 0x630]
mov dword [esp + 0x74c], edx
mov esi, dword [esp + 0x62c]
mov dword [esp + 0x744], esi
mov edi, dword [esp + 0x628]
mov dword [esp + 0x740], edi
mov dword [esp + 0x3cc], ecx
mov dword [esp + 0x3c8], edx
mov dword [esp + 0x3d0], esi
mov dword [esp + 0x3c4], edi
mov ecx, dword [esp + 0x8e8]
jae 0x6d40f8
cmp eax, 2
jne 0x6d43b8
mov dword [esp + 0x874], ecx
mov dword [esp + 0x878], ebx
mov esi, dword [esp + 0x88c]
mov edx, dword [esp + 0x898]
jmp 0x6b7672
mov eax, 0xe
movzx ecx, byte [esp + 0x3bf]
cmp ecx, 0xe
mov edx, dword [esp + 0x8f0]
jne 0x6d42ef
mov eax, 4
mov byte [esp + 0x3bf], 0x40
mov ecx, dword [esp + 0x1978]
mov ecx, dword [ecx + 0xc]
cmp dword [ecx + 0x14], 0
mov ecx, dword [esp + 0x8a8]
mov dword [esp + 0x8a4], ecx
mov ecx, dword [esp + 0x8a0]
mov dword [esp + 0x8b4], ecx
mov ecx, dword [esp + 0x89c]
mov dword [esp + 0x8b0], ecx
mov ecx, dword [esp + 0x8c0]
mov dword [esp + 0x8e0], ecx
mov dword [esp + 0x8d8], edx
mov ecx, dword [esp + 0x8f8]
mov dword [esp + 0x8d0], ecx
mov edx, dword [esp + 0x8c4]
mov ecx, dword [esp + 0x8bc]
mov dword [esp + 0x8dc], ecx
mov ecx, dword [esp + 0x8c8]
mov dword [esp + 0x8e4], ecx
mov ecx, dword [esp + 0x8ec]
mov dword [esp + 0x8f4], ecx
mov ecx, dword [esp + 0x8e8]
mov dword [esp + 0x8ac], ecx
mov ecx, dword [esp + 0x8b8]
mov dword [esp + 0x8d4], ecx
mov ecx, dword [esp + 0x880]
mov dword [esp + 0x884], ecx
mov ecx, dword [esp + 0x87c]
mov dword [esp + 0x888], ecx
mov ecx, dword [esp + 0x3cc]
mov dword [esp + 0x590], ecx
mov ecx, dword [esp + 0x3c8]
mov dword [esp + 0x64c], ecx
mov ecx, dword [esp + 0x3d0]
mov dword [esp + 0x2c8], ecx
mov ecx, dword [esp + 0x3c4]
mov dword [esp + 0x338], ecx
jne 0x6c589d
cmp eax, 4
jne 0x6c23c0
mov eax, dword [esp + 0x8a8]
mov dword [esp + 0x8a4], eax
mov eax, dword [esp + 0x8a0]
mov dword [esp + 0x8b4], eax
mov eax, dword [esp + 0x89c]
mov dword [esp + 0x8b0], eax
mov eax, dword [esp + 0x8c0]
mov dword [esp + 0x8e0], eax
mov eax, dword [esp + 0x8f0]
mov dword [esp + 0x8d8], eax
mov eax, dword [esp + 0x8f8]
mov dword [esp + 0x8d0], eax
mov edx, dword [esp + 0x8c4]
mov eax, dword [esp + 0x8bc]
mov dword [esp + 0x8dc], eax
mov eax, dword [esp + 0x8c8]
mov dword [esp + 0x8e4], eax
mov eax, dword [esp + 0x8ec]
mov dword [esp + 0x8f4], eax
mov eax, dword [esp + 0x8e8]
mov dword [esp + 0x8ac], eax
mov eax, dword [esp + 0x8b8]
mov dword [esp + 0x8d4], eax
mov eax, dword [esp + 0x880]
mov dword [esp + 0x884], eax
mov eax, dword [esp + 0x87c]
mov dword [esp + 0x888], eax
jmp 0x6c586b
mov dword [esp + 0x878], ebx
mov ecx, dword [esp + 0x8a8]
mov dword [esp + 0x8a4], ecx
mov ecx, dword [esp + 0x8a0]
mov dword [esp + 0x8b4], ecx
mov ecx, dword [esp + 0x89c]
mov dword [esp + 0x8b0], ecx
mov ecx, dword [esp + 0x8c0]
mov dword [esp + 0x8e0], ecx
mov dword [esp + 0x8d8], edx
mov ecx, dword [esp + 0x8f8]
mov dword [esp + 0x8d0], ecx
mov ecx, dword [esp + 0x8c4]
mov dword [esp + 0x8cc], ecx
mov ecx, dword [esp + 0x8bc]
mov dword [esp + 0x8dc], ecx
mov ecx, dword [esp + 0x8c8]
mov dword [esp + 0x8e4], ecx
mov ecx, dword [esp + 0x8ec]
mov dword [esp + 0x8f4], ecx
mov ecx, dword [esp + 0x8e8]
mov dword [esp + 0x8ac], ecx
mov ecx, dword [esp + 0x8b8]
mov dword [esp + 0x8d4], ecx
mov ecx, dword [esp + 0x880]
mov dword [esp + 0x884], ecx
mov ecx, dword [esp + 0x87c]
mov dword [esp + 0x888], ecx
jmp 0x6cf8ec
mov dword [esp + 0x874], ecx
mov dword [esp + 0x878], ebx
mov ecx, 0x14
mov byte [esp + 0x6d3], 0x2b
mov eax, dword [esp + 0x2ea8]
mov eax, dword [eax + 8]
mov eax, dword [eax + 0xc]
test eax, eax
mov edx, dword [esp + 0xd0]
jne 0x6bf56f
cmp ecx, 6
mov eax, dword [esp + 0x8a8]
mov dword [esp + 0x8a4], eax
mov eax, dword [esp + 0x8a0]
mov dword [esp + 0x8b4], eax
mov eax, dword [esp + 0x89c]
mov dword [esp + 0x8b0], eax
mov eax, dword [esp + 0x8c0]
mov dword [esp + 0x8e0], eax
mov eax, dword [esp + 0x8f0]
mov dword [esp + 0x8d8], eax
mov eax, dword [esp + 0x8f8]
mov dword [esp + 0x8d0], eax
mov eax, dword [esp + 0x8c4]
mov dword [esp + 0x8cc], eax
mov eax, dword [esp + 0x8bc]
mov dword [esp + 0x8dc], eax
mov eax, dword [esp + 0x8c8]
mov dword [esp + 0x8e4], eax
mov eax, dword [esp + 0x8ec]
mov dword [esp + 0x8f4], eax
mov eax, dword [esp + 0x874]
mov dword [esp + 0x8ac], eax
mov eax, dword [esp + 0x8b8]
mov dword [esp + 0x8d4], eax
mov eax, dword [esp + 0x880]
mov dword [esp + 0x884], eax
mov eax, dword [esp + 0x87c]
mov dword [esp + 0x888], eax
je 0x6ce283
jmp 0x6d190b
cmp esi, 5
jne 0x6d450a
mov eax, dword [esp + 0x88c]
mov dword [esp + 0x894], eax
mov eax, dword [esp + 0x870]
mov dword [esp + 0x88c], eax
mov eax, dword [esp + 0x898]
mov dword [esp + 0x8e8], eax
mov eax, dword [esp + 0x874]
mov dword [esp + 0x7c4], eax
mov dword [esp + 0x898], edx
jmp 0x6b1b34
mov dword [esp + 0x854], edx
mov ecx, 0xffffffff
mov edx, 0x28
lea eax, [edx - 0x1a]
mov dword [esp + 0x8f4], eax
xor edx, eax
mov esi, dword [esp + 0x198]
mov edi, dword [esp + 0x29c]
mov bl, byte [esp + 0x87]
mov bh, byte [esp + 0x6c8]
mov eax, dword [esp + 0x46c]
jmp 0x6d458e
mov bh, dl
add bh, 0x17
cmp dword [esp + 0x814], 0
sete bl
mov dword [esp + 0x674], 0
mov dword [esp + 0x5dc], esi
mov eax, dword [esp + 0x52c]
mov dword [esp + 0x56c], eax
mov dword [esp + 0x648], edi
mov eax, dword [esp + 0x528]
add ecx, 1
jb 0x6d4550
mov dword [esp + 0x46c], eax
mov byte [esp + 0x6c8], bh
mov byte [esp + 0x87], bl
mov eax, dword [esp + 0x898]
mov dword [esp + 0x8e8], eax
mov eax, dword [esp + 0x88c]
mov ecx, dword [esp + 0x874]
mov dword [esp + 0x7c4], ecx
mov ecx, dword [esp + 0x854]
mov dword [esp + 0x898], ecx
mov ebx, dword [esp + 0x878]
mov edi, dword [esp + 0x8f4]
mov dword [esp + 0x890], eax
mov dword [esp + 0x878], ebx
cmp edi, 4
mov eax, dword [esp + 0x870]
mov dword [esp + 0x88c], eax
jne 0x6c45ff