Function at 0x408ad0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov eax, 0x156c
call fcn.00419630
push ebp
push esi
mov ebp, ecx
xor esi, esi
cmp dword [ebp + 0x60], esi
jne 0x40b089
push ebx
push edi
mov dword [esp + 0x10], esi
mov dword [esp + 0x18], esi
mov dword [esp + 0x1c], esi
mov dword [esp + 0x20], esi
mov dword [esp + 0x24], esi
mov dword [esp + 0x28], esi
mov dword [esp + 0x2c], esi
mov dword [esp + 0x30], esi
mov dword [esp + 0x34], esi
mov dword [esp + 0x38], esi
mov dword [esp + 0x3c], esi
mov dword [esp + 0x40], esi
mov dword [esp + 0x44], esi
mov dword [esp + 0x48], esi
mov dword [esp + 0x4c], esi
mov dword [esp + 0x50], esi
mov dword [esp + 0x54], esi
mov dword [esp + 0x58], esi
mov dword [esp + 0x5c], esi
mov dword [esp + 0x60], esi
mov dword [esp + 0x64], esi
mov dword [esp + 0x68], esi
mov dword [esp + 0x6c], esi
mov dword [esp + 0x70], esi
mov dword [esp + 0x74], esi
mov dword [esp + 0x78], esi
mov dword [esp + 0x7c], esi
mov dword [esp + 0x80], esi
mov dword [esp + 0x84], esi
mov dword [esp + 0x88], esi
mov dword [esp + 0x8c], esi
mov dword [esp + 0x90], esi
mov dword [esp + 0x94], esi
mov dword [esp + 0x98], esi
mov dword [esp + 0x9c], esi
mov dword [esp + 0xa0], esi
mov dword [esp + 0xa4], esi
mov dword [esp + 0xa8], esi
mov dword [esp + 0xac], esi
mov dword [esp + 0xb0], esi
mov dword [esp + 0xb4], esi
mov dword [esp + 0xb8], esi
mov dword [esp + 0xbc], esi
mov dword [esp + 0xc0], esi
mov dword [esp + 0xc4], esi
mov dword [esp + 0xc8], esi
mov dword [esp + 0xcc], esi
mov dword [esp + 0xd0], esi
mov dword [esp + 0xd4], esi
mov dword [esp + 0xd8], esi
mov dword [esp + 0xdc], esi
mov dword [esp + 0xe0], esi
mov dword [esp + 0xe4], esi
mov dword [esp + 0xe8], esi
mov dword [esp + 0xec], esi
mov dword [esp + 0xf0], esi
mov dword [esp + 0xf4], esi
mov dword [esp + 0xf8], esi
mov dword [esp + 0xfc], esi
mov dword [esp + 0x100], esi
mov dword [esp + 0x104], esi
mov dword [esp + 0x108], esi
mov dword [esp + 0x10c], esi
mov dword [esp + 0x110], esi
mov dword [esp + 0x114], esi
mov dword [esp + 0x118], esi
mov dword [esp + 0x11c], esi
mov dword [esp + 0x120], esi
mov dword [esp + 0x124], esi
mov dword [esp + 0x128], esi
mov dword [esp + 0x12c], esi
mov dword [esp + 0x130], esi
mov dword [esp + 0x134], esi
mov dword [esp + 0x138], esi
mov dword [esp + 0x13c], esi
mov dword [esp + 0x140], esi
mov dword [esp + 0x144], esi
mov dword [esp + 0x148], esi
mov dword [esp + 0x14c], esi
mov edi, 1
mov dword [esp + 0x150], esi
mov dword [esp + 0x154], esi
mov dword [esp + 0x158], esi
mov dword [esp + 0x15c], esi
mov dword [esp + 0x160], esi
mov dword [esp + 0x164], esi
mov dword [esp + 0x168], esi
mov dword [esp + 0x16c], esi
mov dword [esp + 0x170], esi
mov dword [esp + 0x174], esi
mov dword [esp + 0x178], esi
mov dword [esp + 0x17c], esi
mov dword [esp + 0x180], esi
mov dword [esp + 0x184], esi
mov dword [esp + 0x188], esi
mov dword [esp + 0x18c], esi
mov dword [esp + 0x190], esi
mov dword [esp + 0x194], esi
mov dword [esp + 0x198], esi
mov dword [esp + 0x19c], esi
mov dword [esp + 0x1a0], esi
mov dword [esp + 0x1a4], esi
mov dword [esp + 0x1a8], esi
mov dword [esp + 0x1ac], esi
mov dword [esp + 0x1b0], esi
mov dword [esp + 0x1b4], esi
mov dword [esp + 0x1b8], esi
mov dword [esp + 0x1bc], esi
mov dword [esp + 0x1c0], esi
mov dword [esp + 0x1c4], esi
mov dword [esp + 0x1c8], esi
mov dword [esp + 0x1cc], esi
mov dword [esp + 0x1d0], esi
mov dword [esp + 0x1d4], esi
mov dword [esp + 0x1d8], esi
mov dword [esp + 0x1dc], esi
mov dword [esp + 0x1e0], esi
mov dword [esp + 0x1e4], esi
mov dword [esp + 0x1e8], esi
mov dword [esp + 0x1ec], esi
mov dword [esp + 0x1f0], esi
mov dword [esp + 0x1f4], esi
mov dword [esp + 0x1f8], esi
mov dword [esp + 0x1fc], esi
mov dword [esp + 0x200], esi
mov dword [esp + 0x204], esi
mov dword [esp + 0x208], esi
mov dword [esp + 0x20c], esi
mov dword [esp + 0x210], esi
mov dword [esp + 0x214], esi
mov dword [esp + 0x218], esi
mov dword [esp + 0x21c], esi
mov dword [esp + 0x220], esi
mov dword [esp + 0x224], esi
mov dword [esp + 0x228], esi
mov dword [esp + 0x22c], esi
mov dword [esp + 0x230], esi
mov dword [esp + 0x234], esi
mov dword [esp + 0x238], esi
mov dword [esp + 0x23c], esi
mov dword [esp + 0x240], esi
mov dword [esp + 0x244], esi
mov dword [esp + 0x248], esi
mov dword [esp + 0x24c], esi
mov dword [esp + 0x250], esi
mov dword [esp + 0x254], esi
mov dword [esp + 0x258], esi
mov dword [esp + 0x25c], esi
mov dword [esp + 0x260], esi
mov dword [esp + 0x264], esi
mov dword [esp + 0x268], esi
mov dword [esp + 0x26c], esi
mov dword [esp + 0x270], esi
mov dword [esp + 0x274], esi
mov dword [esp + 0x278], edi
mov dword [esp + 0x27c], edi
mov dword [esp + 0x280], edi
mov dword [esp + 0x284], edi
mov dword [esp + 0x288], edi
mov dword [esp + 0x28c], edi
mov dword [esp + 0x290], edi
mov dword [esp + 0x294], esi
mov dword [esp + 0x298], edi
mov dword [esp + 0x29c], esi
mov dword [esp + 0x2a0], edi
mov dword [esp + 0x2a4], edi
mov dword [esp + 0x2a8], edi
mov dword [esp + 0x2ac], esi
mov dword [esp + 0x2b0], esi
mov dword [esp + 0x2b4], esi
mov dword [esp + 0x2b8], edi
mov dword [esp + 0x2bc], edi
mov dword [esp + 0x2c0], edi
mov dword [esp + 0x2c4], edi
mov dword [esp + 0x2c8], edi
mov dword [esp + 0x2cc], esi
mov dword [esp + 0x2d0], edi
mov dword [esp + 0x2d4], edi
mov dword [esp + 0x2d8], edi
mov dword [esp + 0x2dc], edi
mov dword [esp + 0x2e0], edi
mov dword [esp + 0x2e4], edi
mov dword [esp + 0x2e8], edi
mov dword [esp + 0x2ec], esi
mov dword [esp + 0x2f0], esi
mov dword [esp + 0x2f4], esi
mov dword [esp + 0x2f8], esi
mov dword [esp + 0x2fc], esi
mov dword [esp + 0x300], esi
mov dword [esp + 0x304], esi
mov dword [esp + 0x308], esi
mov dword [esp + 0x30c], edi
mov dword [esp + 0x310], esi
mov dword [esp + 0x314], esi
mov dword [esp + 0x318], esi
mov dword [esp + 0x31c], esi
mov dword [esp + 0x320], esi
mov dword [esp + 0x324], edi
mov dword [esp + 0x328], esi
mov dword [esp + 0x32c], edi
mov dword [esp + 0x330], esi
mov dword [esp + 0x334], edi
mov dword [esp + 0x338], edi
mov dword [esp + 0x33c], edi
mov dword [esp + 0x340], esi
mov dword [esp + 0x344], esi
mov dword [esp + 0x348], edi
mov dword [esp + 0x34c], edi
mov dword [esp + 0x350], edi
mov dword [esp + 0x354], esi
mov dword [esp + 0x358], esi
mov dword [esp + 0x35c], esi
mov dword [esp + 0x360], esi
mov dword [esp + 0x364], edi
mov dword [esp + 0x368], esi
mov dword [esp + 0x36c], esi
mov dword [esp + 0x370], esi
mov dword [esp + 0x374], esi
mov dword [esp + 0x378], esi
mov dword [esp + 0x37c], edi
mov dword [esp + 0x380], esi
mov dword [esp + 0x384], esi
mov dword [esp + 0x388], esi
mov dword [esp + 0x38c], esi
mov dword [esp + 0x390], esi
mov dword [esp + 0x394], esi
mov dword [esp + 0x398], esi
mov dword [esp + 0x39c], esi
mov dword [esp + 0x3a0], edi
mov dword [esp + 0x3a4], esi
mov dword [esp + 0x3a8], edi
mov dword [esp + 0x3ac], edi
mov dword [esp + 0x3b0], edi
mov dword [esp + 0x3b4], esi
mov dword [esp + 0x3b8], edi
mov dword [esp + 0x3bc], esi
mov dword [esp + 0x3c0], edi
mov dword [esp + 0x3c4], edi
mov dword [esp + 0x3c8], esi
mov dword [esp + 0x3cc], edi
mov dword [esp + 0x3d0], esi
mov dword [esp + 0x3d4], edi
mov dword [esp + 0x3d8], edi
mov dword [esp + 0x3dc], edi
mov dword [esp + 0x3e0], esi
mov dword [esp + 0x3e4], esi
mov dword [esp + 0x3e8], edi
mov dword [esp + 0x3ec], esi
mov dword [esp + 0x3f0], edi
mov dword [esp + 0x3f4], esi
mov dword [esp + 0x3f8], edi
mov dword [esp + 0x3fc], esi
mov dword [esp + 0x400], edi
mov dword [esp + 0x404], edi
mov dword [esp + 0x408], edi
mov dword [esp + 0x40c], esi
mov dword [esp + 0x410], edi
mov dword [esp + 0x414], esi
mov dword [esp + 0x418], esi
mov dword [esp + 0x41c], esi
mov dword [esp + 0x420], esi
mov dword [esp + 0x424], esi
mov dword [esp + 0x428], esi
mov dword [esp + 0x42c], esi
mov dword [esp + 0x430], esi
mov dword [esp + 0x434], edi
mov dword [esp + 0x438], esi
mov dword [esp + 0x43c], edi
mov dword [esp + 0x440], edi
mov dword [esp + 0x444], edi
mov dword [esp + 0x448], esi
mov dword [esp + 0x44c], edi
mov dword [esp + 0x450], esi
mov dword [esp + 0x454], edi
mov dword [esp + 0x458], esi
mov dword [esp + 0x45c], edi
mov dword [esp + 0x460], esi
mov dword [esp + 0x464], edi
mov dword [esp + 0x468], esi
mov dword [esp + 0x46c], esi
mov dword [esp + 0x470], edi
mov dword [esp + 0x474], esi
mov dword [esp + 0x478], edi
mov dword [esp + 0x47c], esi
mov dword [esp + 0x480], edi
mov dword [esp + 0x484], edi
mov dword [esp + 0x488], esi
mov dword [esp + 0x48c], edi
mov dword [esp + 0x490], esi
mov dword [esp + 0x494], edi
mov dword [esp + 0x498], edi
mov dword [esp + 0x49c], edi
mov dword [esp + 0x4a0], esi
mov dword [esp + 0x4a4], edi
mov dword [esp + 0x4a8], esi
mov dword [esp + 0x4ac], esi
mov dword [esp + 0x4b0], esi
mov dword [esp + 0x4b4], esi
mov dword [esp + 0x4b8], esi
mov dword [esp + 0x4bc], esi
mov dword [esp + 0x4c0], esi
mov dword [esp + 0x4c4], esi
mov dword [esp + 0x4c8], edi
mov dword [esp + 0x4cc], esi
mov dword [esp + 0x4d0], edi
mov dword [esp + 0x4d4], edi
mov dword [esp + 0x4d8], edi
mov dword [esp + 0x4dc], esi
mov dword [esp + 0x4e0], edi
mov dword [esp + 0x4e4], esi
mov dword [esp + 0x4e8], edi
mov dword [esp + 0x4ec], edi
mov dword [esp + 0x4f0], edi
mov dword [esp + 0x4f4], esi
mov dword [esp + 0x4f8], edi
mov dword [esp + 0x4fc], esi
mov dword [esp + 0x500], edi
mov dword [esp + 0x504], esi
mov dword [esp + 0x508], esi
mov dword [esp + 0x50c], esi
mov dword [esp + 0x510], edi
mov dword [esp + 0x514], esi
mov dword [esp + 0x518], esi
mov dword [esp + 0x51c], esi
mov dword [esp + 0x520], edi
mov dword [esp + 0x524], esi
mov dword [esp + 0x528], edi
mov dword [esp + 0x52c], edi
mov dword [esp + 0x530], edi
mov dword [esp + 0x534], esi
mov dword [esp + 0x538], edi
mov dword [esp + 0x53c], esi
mov dword [esp + 0x540], esi
mov dword [esp + 0x544], esi
mov dword [esp + 0x548], esi
mov dword [esp + 0x54c], esi
mov dword [esp + 0x550], esi
mov dword [esp + 0x554], esi
mov dword [esp + 0x558], esi
mov dword [esp + 0x55c], edi
mov dword [esp + 0x560], esi
mov dword [esp + 0x564], esi
mov dword [esp + 0x568], esi
mov dword [esp + 0x56c], esi
mov dword [esp + 0x570], esi
mov dword [esp + 0x574], edi
mov dword [esp + 0x578], esi
mov dword [esp + 0x57c], esi
mov dword [esp + 0x580], esi
mov dword [esp + 0x584], edi
mov dword [esp + 0x588], esi
mov dword [esp + 0x58c], esi
mov dword [esp + 0x590], esi
mov dword [esp + 0x594], edi
mov dword [esp + 0x598], esi
mov dword [esp + 0x59c], edi
mov dword [esp + 0x5a0], edi
mov dword [esp + 0x5a4], edi
mov dword [esp + 0x5a8], edi
mov dword [esp + 0x5ac], esi
mov dword [esp + 0x5b0], esi
mov dword [esp + 0x5b4], edi
mov dword [esp + 0x5b8], esi
mov dword [esp + 0x5bc], esi
mov dword [esp + 0x5c0], esi
mov dword [esp + 0x5c4], esi
mov dword [esp + 0x5c8], esi
mov dword [esp + 0x5cc], edi
mov dword [esp + 0x5d0], esi
mov dword [esp + 0x5d4], esi
mov dword [esp + 0x5d8], esi
mov dword [esp + 0x5dc], esi
mov dword [esp + 0x5e0], esi
mov dword [esp + 0x5e4], esi
mov dword [esp + 0x5e8], esi
mov dword [esp + 0x5ec], esi
mov dword [esp + 0x5f0], edi
mov dword [esp + 0x5f4], edi
mov dword [esp + 0x5f8], edi
mov dword [esp + 0x5fc], edi
mov dword [esp + 0x600], edi
mov dword [esp + 0x604], edi
mov dword [esp + 0x608], edi
mov dword [esp + 0x60c], esi
mov dword [esp + 0x610], edi
mov dword [esp + 0x614], esi
mov dword [esp + 0x618], edi
mov dword [esp + 0x61c], esi
mov dword [esp + 0x620], edi
mov dword [esp + 0x624], esi
mov dword [esp + 0x628], edi
mov dword [esp + 0x62c], esi
mov dword [esp + 0x630], edi
mov dword [esp + 0x634], esi
mov dword [esp + 0x638], edi
mov dword [esp + 0x63c], esi
mov dword [esp + 0x640], edi
mov dword [esp + 0x644], esi
mov dword [esp + 0x648], edi
mov dword [esp + 0x64c], edi
mov dword [esp + 0x650], edi
mov dword [esp + 0x654], edi
mov dword [esp + 0x658], edi
mov dword [esp + 0x65c], edi
mov dword [esp + 0x660], edi
mov dword [esp + 0x664], esi
mov dword [esp + 0x668], esi
mov dword [esp + 0x66c], esi
mov dword [esp + 0x670], esi
mov dword [esp + 0x674], esi
mov dword [esp + 0x678], esi
mov dword [esp + 0x67c], esi
mov dword [esp + 0x680], esi
mov dword [esp + 0x684], esi
mov dword [esp + 0x688], esi
mov dword [esp + 0x68c], esi
mov dword [esp + 0x690], esi
mov dword [esp + 0x694], esi
mov dword [esp + 0x698], esi
mov dword [esp + 0x69c], esi
mov dword [esp + 0x6a0], esi
mov dword [esp + 0x6a4], edi
mov dword [esp + 0x6a8], esi
mov dword [esp + 0x6ac], esi
mov dword [esp + 0x6b0], esi
mov dword [esp + 0x6b4], esi
mov dword [esp + 0x6b8], edi
mov dword [esp + 0x6bc], edi
mov dword [esp + 0x6c0], esi
mov dword [esp + 0x6c4], edi
mov dword [esp + 0x6c8], esi
mov dword [esp + 0x6cc], edi
mov dword [esp + 0x6d0], esi
mov dword [esp + 0x6d4], edi
mov dword [esp + 0x6d8], esi
mov dword [esp + 0x6dc], esi
mov dword [esp + 0x6e0], esi
mov dword [esp + 0x6e4], esi
mov dword [esp + 0x6e8], esi
mov dword [esp + 0x6ec], esi
mov dword [esp + 0x6f0], esi
mov dword [esp + 0x6f4], esi
mov dword [esp + 0x6f8], esi
mov dword [esp + 0x6fc], esi
mov dword [esp + 0x700], esi
mov dword [esp + 0x704], esi
mov dword [esp + 0x708], esi
mov dword [esp + 0x70c], esi
mov dword [esp + 0x710], esi
mov dword [esp + 0x714], esi
mov dword [esp + 0x718], esi
mov dword [esp + 0x71c], edi
mov dword [esp + 0x720], esi
mov dword [esp + 0x724], edi
mov dword [esp + 0x728], esi
mov dword [esp + 0x72c], edi
mov dword [esp + 0x730], edi
mov dword [esp + 0x734], esi
mov dword [esp + 0x738], edi
mov dword [esp + 0x73c], edi
mov dword [esp + 0x740], esi
mov dword [esp + 0x744], esi
mov dword [esp + 0x748], edi
mov dword [esp + 0x74c], esi
mov dword [esp + 0x750], edi
mov dword [esp + 0x754], edi
mov dword [esp + 0x758], esi
mov dword [esp + 0x75c], edi
mov dword [esp + 0x760], edi
mov dword [esp + 0x764], esi
mov dword [esp + 0x768], esi
mov dword [esp + 0x76c], edi
mov dword [esp + 0x770], edi
mov dword [esp + 0x774], esi
mov dword [esp + 0x778], edi
mov dword [esp + 0x77c], edi
mov dword [esp + 0x780], edi
mov dword [esp + 0x784], edi
mov dword [esp + 0x788], edi
mov dword [esp + 0x78c], esi
mov dword [esp + 0x790], esi
mov dword [esp + 0x794], esi
mov dword [esp + 0x798], esi
mov dword [esp + 0x79c], esi
mov dword [esp + 0x7a0], esi
mov dword [esp + 0x7a4], esi
mov dword [esp + 0x7a8], esi
mov dword [esp + 0x7ac], edi
mov dword [esp + 0x7b0], edi
mov dword [esp + 0x7b4], edi
mov dword [esp + 0x7b8], edi
mov dword [esp + 0x7bc], esi
mov dword [esp + 0x7c0], esi
mov dword [esp + 0x7c4], esi
mov dword [esp + 0x7c8], esi
mov dword [esp + 0x7cc], edi
mov dword [esp + 0x7d0], edi
mov dword [esp + 0x7d4], edi
mov dword [esp + 0x7d8], edi
mov dword [esp + 0x7dc], edi
mov dword [esp + 0x7e0], edi
mov dword [esp + 0x7e4], edi
mov dword [esp + 0x7e8], esi
mov dword [esp + 0x7ec], edi
mov dword [esp + 0x7f0], edi
mov dword [esp + 0x7f4], edi
mov dword [esp + 0x7f8], esi
mov dword [esp + 0x7fc], esi
mov dword [esp + 0x800], edi
mov dword [esp + 0x804], edi
mov dword [esp + 0x808], edi
mov dword [esp + 0x80c], esi
mov dword [esp + 0x810], edi
mov dword [esp + 0x814], edi
mov dword [esp + 0x818], esi
mov dword [esp + 0x81c], edi
mov dword [esp + 0x820], esi
mov dword [esp + 0x824], esi
mov dword [esp + 0x828], esi
mov dword [esp + 0x82c], esi
mov dword [esp + 0x830], esi
mov dword [esp + 0x834], esi
mov dword [esp + 0x838], esi
mov dword [esp + 0x83c], esi
mov dword [esp + 0x840], esi
mov dword [esp + 0x844], esi
mov dword [esp + 0x848], edi
mov dword [esp + 0x84c], esi
mov dword [esp + 0x850], edi
mov dword [esp + 0x854], edi
mov dword [esp + 0x858], edi
mov dword [esp + 0x85c], esi
mov dword [esp + 0x860], edi
mov dword [esp + 0x864], esi
mov dword [esp + 0x868], esi
mov dword [esp + 0x86c], edi
mov dword [esp + 0x870], esi
mov dword [esp + 0x874], edi
mov dword [esp + 0x878], edi
mov dword [esp + 0x87c], edi
mov dword [esp + 0x880], edi
mov dword [esp + 0x884], edi
mov dword [esp + 0x888], edi
mov dword [esp + 0x88c], esi
mov dword [esp + 0x890], esi
mov dword [esp + 0x894], edi
mov dword [esp + 0x898], esi
mov dword [esp + 0x89c], edi
mov dword [esp + 0x8a0], esi
mov dword [esp + 0x8a4], esi
mov dword [esp + 0x8a8], esi
mov dword [esp + 0x8ac], esi
mov dword [esp + 0x8b0], edi
mov dword [esp + 0x8b4], esi
mov dword [esp + 0x8b8], esi
mov dword [esp + 0x8bc], esi
mov dword [esp + 0x8c0], esi
mov dword [esp + 0x8c4], esi
mov dword [esp + 0x8c8], esi
mov dword [esp + 0x8cc], esi
mov dword [esp + 0x8d0], esi
mov dword [esp + 0x8d4], esi
mov dword [esp + 0x8d8], edi
mov dword [esp + 0x8dc], edi
mov dword [esp + 0x8e0], edi
mov dword [esp + 0x8e4], esi
mov dword [esp + 0x8e8], esi
mov dword [esp + 0x8ec], esi
mov dword [esp + 0x8f0], esi
mov dword [esp + 0x8f4], esi
mov dword [esp + 0x8f8], esi
mov dword [esp + 0x8fc], edi
mov dword [esp + 0x900], edi
mov dword [esp + 0x904], edi
mov dword [esp + 0x908], esi
mov dword [esp + 0x90c], esi
mov dword [esp + 0x910], esi
mov dword [esp + 0x914], esi
mov dword [esp + 0x918], esi
mov dword [esp + 0x91c], edi
mov dword [esp + 0x920], edi
mov dword [esp + 0x924], edi
mov dword [esp + 0x928], esi
mov dword [esp + 0x92c], esi
mov dword [esp + 0x930], edi
mov dword [esp + 0x934], esi
mov dword [esp + 0x938], edi
mov dword [esp + 0x93c], esi
mov dword [esp + 0x940], edi
mov dword [esp + 0x944], esi
mov dword [esp + 0x948], esi
mov dword [esp + 0x94c], esi
mov dword [esp + 0x950], esi
mov dword [esp + 0x954], esi
mov dword [esp + 0x958], esi
mov dword [esp + 0x95c], esi
mov dword [esp + 0x960], esi
mov dword [esp + 0x964], esi
mov dword [esp + 0x968], esi
mov dword [esp + 0x96c], edi
mov dword [esp + 0x970], esi
mov dword [esp + 0x974], esi
mov dword [esp + 0x978], edi
mov dword [esp + 0x97c], esi
mov dword [esp + 0x980], edi
mov dword [esp + 0x984], edi
mov dword [esp + 0x988], edi
mov dword [esp + 0x98c], esi
mov dword [esp + 0x990], edi
mov dword [esp + 0x994], esi
mov dword [esp + 0x998], esi
mov dword [esp + 0x99c], edi
mov dword [esp + 0x9a0], esi
mov dword [esp + 0x9a4], edi
mov dword [esp + 0x9a8], edi
mov dword [esp + 0x9ac], esi
mov dword [esp + 0x9b0], edi
mov dword [esp + 0x9b4], esi
mov dword [esp + 0x9b8], edi
mov dword [esp + 0x9bc], edi
mov dword [esp + 0x9c0], edi
mov dword [esp + 0x9c4], esi
mov dword [esp + 0x9c8], edi
mov dword [esp + 0x9cc], esi
mov dword [esp + 0x9d0], esi
mov dword [esp + 0x9d4], edi
mov dword [esp + 0x9d8], edi
mov dword [esp + 0x9dc], esi
mov dword [esp + 0x9e0], esi
mov dword [esp + 0x9e4], esi
mov dword [esp + 0x9e8], esi
mov dword [esp + 0x9ec], esi
mov dword [esp + 0x9f0], esi
mov dword [esp + 0x9f4], esi
mov dword [esp + 0x9f8], esi
mov dword [esp + 0x9fc], esi
mov dword [esp + 0xa00], edi
mov dword [esp + 0xa04], esi
mov dword [esp + 0xa08], edi
mov dword [esp + 0xa0c], esi
mov dword [esp + 0xa10], edi
mov dword [esp + 0xa14], esi
mov dword [esp + 0xa18], esi
mov dword [esp + 0xa1c], edi
mov dword [esp + 0xa20], edi
mov dword [esp + 0xa24], esi
mov dword [esp + 0xa28], esi
mov dword [esp + 0xa2c], edi
mov dword [esp + 0xa30], edi
mov dword [esp + 0xa34], edi
mov dword [esp + 0xa38], esi
mov dword [esp + 0xa3c], edi
mov dword [esp + 0xa40], esi
mov dword [esp + 0xa44], edi
mov dword [esp + 0xa48], esi
mov dword [esp + 0xa4c], edi
mov dword [esp + 0xa50], edi
mov dword [esp + 0xa54], edi
mov dword [esp + 0xa58], esi
mov dword [esp + 0xa5c], edi
mov dword [esp + 0xa60], esi
mov dword [esp + 0xa64], edi
mov dword [esp + 0xa68], esi
mov dword [esp + 0xa6c], edi
mov dword [esp + 0xa70], esi
mov dword [esp + 0xa74], esi
mov dword [esp + 0xa78], esi
mov dword [esp + 0xa7c], esi
mov dword [esp + 0xa80], esi
mov dword [esp + 0xa84], esi
mov dword [esp + 0xa88], esi
mov dword [esp + 0xa8c], esi
mov dword [esp + 0xa90], edi
mov dword [esp + 0xa94], esi
mov dword [esp + 0xa98], esi
mov dword [esp + 0xa9c], esi
mov dword [esp + 0xaa0], edi
mov dword [esp + 0xaa4], edi
mov dword [esp + 0xaa8], edi
mov dword [esp + 0xaac], esi
mov dword [esp + 0xab0], edi
mov dword [esp + 0xab4], esi
mov dword [esp + 0xab8], esi
mov dword [esp + 0xabc], edi
mov dword [esp + 0xac0], edi
mov dword [esp + 0xac4], esi
mov dword [esp + 0xac8], edi
mov dword [esp + 0xacc], esi
mov dword [esp + 0xad0], esi
mov dword [esp + 0xad4], edi
mov dword [esp + 0xad8], esi
mov dword [esp + 0xadc], edi
mov dword [esp + 0xae0], edi
mov dword [esp + 0xae4], esi
mov dword [esp + 0xae8], edi
mov dword [esp + 0xaec], esi
mov dword [esp + 0xaf0], edi
mov dword [esp + 0xaf4], edi
mov dword [esp + 0xaf8], edi
mov dword [esp + 0xafc], esi
mov dword [esp + 0xb00], edi
mov dword [esp + 0xb04], esi
mov dword [esp + 0xb08], esi
mov dword [esp + 0xb0c], esi
mov dword [esp + 0xb10], esi
mov dword [esp + 0xb14], esi
mov dword [esp + 0xb18], esi
mov dword [esp + 0xb1c], esi
mov dword [esp + 0xb20], esi
mov dword [esp + 0xb24], esi
mov dword [esp + 0xb28], edi
mov dword [esp + 0xb2c], edi
mov dword [esp + 0xb30], edi
mov dword [esp + 0xb34], esi
mov dword [esp + 0xb38], edi
mov dword [esp + 0xb3c], esi
mov dword [esp + 0xb40], edi
mov dword [esp + 0xb44], edi
mov dword [esp + 0xb48], esi
mov dword [esp + 0xb4c], edi
mov dword [esp + 0xb50], esi
mov dword [esp + 0xb54], edi
mov dword [esp + 0xb58], esi
mov dword [esp + 0xb5c], edi
mov dword [esp + 0xb60], edi
mov dword [esp + 0xb64], edi
mov dword [esp + 0xb68], esi
mov dword [esp + 0xb6c], edi
mov dword [esp + 0xb70], esi
mov dword [esp + 0xb74], esi
mov dword [esp + 0xb78], esi
mov dword [esp + 0xb7c], edi
mov dword [esp + 0xb80], esi
mov dword [esp + 0xb84], esi
mov dword [esp + 0xb88], esi
mov dword [esp + 0xb8c], edi
mov dword [esp + 0xb90], esi
mov dword [esp + 0xb94], edi
mov dword [esp + 0xb98], esi
mov dword [esp + 0xb9c], esi
mov dword [esp + 0xba0], esi
mov dword [esp + 0xba4], esi
mov dword [esp + 0xba8], esi
mov dword [esp + 0xbac], esi
mov dword [esp + 0xbb0], esi
mov dword [esp + 0xbb4], esi
mov dword [esp + 0xbb8], edi
mov dword [esp + 0xbbc], esi
mov dword [esp + 0xbc0], edi
mov dword [esp + 0xbc4], edi
mov dword [esp + 0xbc8], edi
mov dword [esp + 0xbcc], esi
mov dword [esp + 0xbd0], edi
mov dword [esp + 0xbd4], edi
mov dword [esp + 0xbd8], edi
mov dword [esp + 0xbdc], edi
mov dword [esp + 0xbe0], esi
mov dword [esp + 0xbe4], esi
mov dword [esp + 0xbe8], esi
mov dword [esp + 0xbec], edi
mov dword [esp + 0xbf0], edi
mov dword [esp + 0xbf4], esi
mov dword [esp + 0xbf8], edi
mov dword [esp + 0xbfc], esi
mov dword [esp + 0xc00], edi
mov dword [esp + 0xc04], edi
mov dword [esp + 0xc08], esi
mov dword [esp + 0xc0c], edi
mov dword [esp + 0xc10], esi
mov dword [esp + 0xc14], esi
mov dword [esp + 0xc18], esi
mov dword [esp + 0xc1c], edi
mov dword [esp + 0xc20], edi
mov dword [esp + 0xc24], esi
mov dword [esp + 0xc28], edi
mov dword [esp + 0xc2c], esi
mov dword [esp + 0xc30], esi
mov dword [esp + 0xc34], esi
mov dword [esp + 0xc38], esi
mov dword [esp + 0xc3c], esi
mov dword [esp + 0xc40], esi
mov dword [esp + 0xc44], esi
mov dword [esp + 0xc48], esi
mov dword [esp + 0xc4c], esi
mov dword [esp + 0xc50], edi
mov dword [esp + 0xc54], esi
mov dword [esp + 0xc58], edi
mov dword [esp + 0xc5c], edi
mov dword [esp + 0xc60], edi
mov dword [esp + 0xc64], esi
mov dword [esp + 0xc68], esi
mov dword [esp + 0xc6c], edi
mov dword [esp + 0xc70], edi
mov dword [esp + 0xc74], esi
mov dword [esp + 0xc78], esi
mov dword [esp + 0xc7c], edi
mov dword [esp + 0xc80], esi
mov dword [esp + 0xc84], esi
mov dword [esp + 0xc88], esi
mov dword [esp + 0xc8c], edi
mov dword [esp + 0xc90], esi
mov dword [esp + 0xc94], esi
mov dword [esp + 0xc98], esi
mov dword [esp + 0xc9c], edi
mov dword [esp + 0xca0], esi
mov dword [esp + 0xca4], edi
mov dword [esp + 0xca8], esi
mov dword [esp + 0xcac], edi
mov dword [esp + 0xcb0], esi
mov dword [esp + 0xcb4], edi
mov dword [esp + 0xcb8], esi
mov dword [esp + 0xcbc], edi
mov dword [esp + 0xcc0], esi
mov dword [esp + 0xcc4], esi
mov dword [esp + 0xcc8], esi
mov dword [esp + 0xccc], esi
mov dword [esp + 0xcd0], esi
mov dword [esp + 0xcd4], esi
mov dword [esp + 0xcd8], esi
mov dword [esp + 0xcdc], esi
mov dword [esp + 0xce0], edi
mov dword [esp + 0xce4], esi
mov dword [esp + 0xce8], edi
mov dword [esp + 0xcec], esi
mov dword [esp + 0xcf0], edi
mov dword [esp + 0xcf4], edi
mov dword [esp + 0xcf8], edi
mov dword [esp + 0xcfc], esi
mov dword [esp + 0xd00], esi
mov dword [esp + 0xd04], esi
mov dword [esp + 0xd08], edi
mov dword [esp + 0xd0c], edi
mov dword [esp + 0xd10], edi
mov dword [esp + 0xd14], esi
mov dword [esp + 0xd18], edi
mov dword [esp + 0xd1c], esi
mov dword [esp + 0xd20], edi
mov dword [esp + 0xd24], esi
mov dword [esp + 0xd28], esi
mov dword [esp + 0xd2c], esi
mov dword [esp + 0xd30], edi
mov dword [esp + 0xd34], esi
mov dword [esp + 0xd38], esi
mov dword [esp + 0xd3c], esi
mov dword [esp + 0xd40], edi
mov dword [esp + 0xd44], esi
mov dword [esp + 0xd48], esi
mov dword [esp + 0xd4c], edi
mov dword [esp + 0xd50], edi
mov dword [esp + 0xd54], esi
mov dword [esp + 0xd58], esi
mov dword [esp + 0xd5c], esi
mov dword [esp + 0xd60], esi
mov dword [esp + 0xd64], esi
mov dword [esp + 0xd68], esi
mov dword [esp + 0xd6c], esi
mov dword [esp + 0xd70], esi
mov dword [esp + 0xd74], edi
mov dword [esp + 0xd78], esi
mov dword [esp + 0xd7c], edi
mov dword [esp + 0xd80], edi
mov dword [esp + 0xd84], edi
mov dword [esp + 0xd88], esi
mov dword [esp + 0xd8c], esi
mov dword [esp + 0xd90], esi
mov dword [esp + 0xd94], edi
mov dword [esp + 0xd98], edi
mov dword [esp + 0xd9c], esi
mov dword [esp + 0xda0], edi
mov dword [esp + 0xda4], edi
mov dword [esp + 0xda8], edi
mov dword [esp + 0xdac], esi
mov dword [esp + 0xdb0], edi
mov dword [esp + 0xdb4], esi
mov dword [esp + 0xdb8], edi
mov dword [esp + 0xdbc], esi
mov dword [esp + 0xdc0], edi
mov dword [esp + 0xdc4], edi
mov dword [esp + 0xdc8], esi
mov dword [esp + 0xdcc], edi
mov dword [esp + 0xdd0], esi
mov dword [esp + 0xdd4], esi
mov dword [esp + 0xdd8], edi
mov dword [esp + 0xddc], esi
mov dword [esp + 0xde0], edi
mov dword [esp + 0xde4], edi
mov dword [esp + 0xde8], esi
mov dword [esp + 0xdec], esi
mov dword [esp + 0xdf0], esi
mov dword [esp + 0xdf4], esi
mov dword [esp + 0xdf8], esi
mov dword [esp + 0xdfc], esi
mov dword [esp + 0xe00], esi
mov dword [esp + 0xe04], esi
mov dword [esp + 0xe08], edi
mov dword [esp + 0xe0c], edi
mov dword [esp + 0xe10], edi
mov dword [esp + 0xe14], esi
mov dword [esp + 0xe18], esi
mov dword [esp + 0xe1c], edi
mov dword [esp + 0xe20], edi
mov dword [esp + 0xe24], edi
mov dword [esp + 0xe28], esi
mov dword [esp + 0xe2c], edi
mov dword [esp + 0xe30], edi
mov dword [esp + 0xe34], edi
mov dword [esp + 0xe38], esi
mov dword [esp + 0xe3c], edi
mov dword [esp + 0xe40], edi
mov dword [esp + 0xe44], esi
mov dword [esp + 0xe48], esi
mov dword [esp + 0xe4c], edi
mov dword [esp + 0xe50], esi
mov dword [esp + 0xe54], edi
mov dword [esp + 0xe58], edi
mov dword [esp + 0xe5c], edi
mov dword [esp + 0xe60], edi
mov dword [esp + 0xe64], edi
mov dword [esp + 0xe68], edi
mov dword [esp + 0xe6c], esi
mov dword [esp + 0xe70], edi
mov dword [esp + 0xe74], edi
mov dword [esp + 0xe78], esi
mov dword [esp + 0xe7c], esi
mov dword [esp + 0xe80], esi
mov dword [esp + 0xe84], esi
mov dword [esp + 0xe88], esi
mov dword [esp + 0xe8c], esi
mov dword [esp + 0xe90], esi
mov dword [esp + 0xe94], esi
mov dword [esp + 0xe98], esi
mov dword [esp + 0xe9c], esi
mov dword [esp + 0xea0], esi
mov dword [esp + 0xea4], esi
mov dword [esp + 0xea8], esi
mov dword [esp + 0xeac], esi
mov dword [esp + 0xeb0], esi
mov dword [esp + 0xeb4], esi
mov dword [esp + 0xeb8], esi
mov dword [esp + 0xebc], edi
mov dword [esp + 0xec0], edi
mov dword [esp + 0xec4], esi
mov dword [esp + 0xec8], edi
mov dword [esp + 0xecc], esi
mov dword [esp + 0xed0], edi
mov dword [esp + 0xed4], edi
mov dword [esp + 0xed8], esi
mov dword [esp + 0xedc], esi
mov dword [esp + 0xee0], esi
mov dword [esp + 0xee4], edi
mov dword [esp + 0xee8], edi
mov dword [esp + 0xeec], edi
mov dword [esp + 0xef0], esi
mov dword [esp + 0xef4], esi
mov dword [esp + 0xef8], esi
mov dword [esp + 0xefc], edi
mov dword [esp + 0xf00], esi
mov dword [esp + 0xf04], edi
mov dword [esp + 0xf08], edi
mov dword [esp + 0xf0c], esi
mov dword [esp + 0xf10], esi
mov dword [esp + 0xf14], esi
mov dword [esp + 0xf18], esi
mov dword [esp + 0xf1c], esi
mov dword [esp + 0xf20], esi
mov dword [esp + 0xf24], esi
mov dword [esp + 0xf28], esi
mov dword [esp + 0xf2c], esi
mov dword [esp + 0xf30], edi
mov dword [esp + 0xf34], edi
mov dword [esp + 0xf38], edi
mov dword [esp + 0xf3c], edi
mov dword [esp + 0xf40], edi
mov dword [esp + 0xf44], edi
mov dword [esp + 0xf48], edi
mov dword [esp + 0xf4c], esi
mov dword [esp + 0xf50], esi
mov dword [esp + 0xf54], edi
mov dword [esp + 0xf58], edi
mov dword [esp + 0xf5c], esi
mov dword [esp + 0xf60], esi
mov dword [esp + 0xf64], edi
mov dword [esp + 0xf68], edi
mov dword [esp + 0xf6c], esi
mov dword [esp + 0xf70], esi
mov dword [esp + 0xf74], edi
mov dword [esp + 0xf78], esi
mov dword [esp + 0xf7c], esi
mov dword [esp + 0xf80], edi
mov dword [esp + 0xf84], esi
mov dword [esp + 0xf88], edi
mov dword [esp + 0xf8c], esi
mov dword [esp + 0xf90], edi
mov dword [esp + 0xf94], esi
mov dword [esp + 0xf98], edi
mov dword [esp + 0xf9c], esi
mov dword [esp + 0xfa0], esi
mov dword [esp + 0xfa4], esi
mov dword [esp + 0xfa8], esi
mov dword [esp + 0xfac], esi
mov dword [esp + 0xfb0], esi
mov dword [esp + 0xfb4], esi
mov dword [esp + 0xfb8], esi
mov dword [esp + 0xfbc], esi
mov dword [esp + 0xfc0], esi
mov dword [esp + 0xfc4], edi
mov dword [esp + 0xfc8], esi
mov dword [esp + 0xfcc], esi
mov dword [esp + 0xfd0], esi
mov dword [esp + 0xfd4], esi
mov dword [esp + 0xfd8], esi
mov dword [esp + 0xfdc], edi
mov dword [esp + 0xfe0], esi
mov dword [esp + 0xfe4], edi
mov dword [esp + 0xfe8], edi
mov dword [esp + 0xfec], edi
mov dword [esp + 0xff0], esi
mov dword [esp + 0xff4], esi
mov dword [esp + 0xff8], edi
mov dword [esp + 0xffc], esi
mov dword [esp + 0x1000], edi
mov dword [esp + 0x1004], esi
mov dword [esp + 0x1008], esi
mov dword [esp + 0x100c], esi
mov dword [esp + 0x1010], esi
mov dword [esp + 0x1014], edi
mov dword [esp + 0x1018], esi
mov dword [esp + 0x101c], esi
mov dword [esp + 0x1020], esi
mov dword [esp + 0x1024], edi
mov dword [esp + 0x1028], edi
mov dword [esp + 0x102c], edi
mov dword [esp + 0x1030], edi
mov dword [esp + 0x1034], esi
mov dword [esp + 0x1038], esi
mov dword [esp + 0x103c], esi
mov dword [esp + 0x1040], esi
mov dword [esp + 0x1044], esi
mov dword [esp + 0x1048], esi
mov dword [esp + 0x104c], esi
mov dword [esp + 0x1050], esi
mov dword [esp + 0x1054], esi
mov dword [esp + 0x1058], edi
mov dword [esp + 0x105c], esi
mov dword [esp + 0x1060], edi
mov dword [esp + 0x1064], edi
mov dword [esp + 0x1068], edi
mov dword [esp + 0x106c], esi
mov dword [esp + 0x1070], edi
mov dword [esp + 0x1074], esi
mov dword [esp + 0x1078], esi
mov dword [esp + 0x107c], edi
mov dword [esp + 0x1080], edi
mov dword [esp + 0x1084], edi
mov dword [esp + 0x1088], esi
mov dword [esp + 0x108c], edi
mov dword [esp + 0x1090], esi
mov dword [esp + 0x1094], esi
mov dword [esp + 0x1098], esi
mov dword [esp + 0x109c], edi
mov dword [esp + 0x10a0], esi
mov dword [esp + 0x10a4], edi
mov dword [esp + 0x10a8], edi
mov dword [esp + 0x10ac], edi
mov dword [esp + 0x10b0], edi
mov dword [esp + 0x10b4], edi
mov dword [esp + 0x10b8], edi
mov dword [esp + 0x10bc], esi
mov dword [esp + 0x10c0], edi
mov dword [esp + 0x10c4], edi
mov dword [esp + 0x10c8], edi
mov dword [esp + 0x10cc], esi
mov dword [esp + 0x10d0], esi
mov dword [esp + 0x10d4], esi
mov dword [esp + 0x10d8], esi
mov dword [esp + 0x10dc], esi
mov dword [esp + 0x10e0], esi
mov dword [esp + 0x10e4], esi
mov dword [esp + 0x10e8], esi
mov dword [esp + 0x10ec], edi
mov dword [esp + 0x10f0], esi
mov dword [esp + 0x10f4], edi
mov dword [esp + 0x10f8], edi
mov dword [esp + 0x10fc], edi
mov dword [esp + 0x1100], esi
mov dword [esp + 0x1104], edi
mov dword [esp + 0x1108], esi
mov dword [esp + 0x110c], edi
mov dword [esp + 0x1110], esi
mov dword [esp + 0x1114], esi
mov dword [esp + 0x1118], edi
mov dword [esp + 0x111c], edi
mov dword [esp + 0x1120], esi
mov dword [esp + 0x1124], edi
mov dword [esp + 0x1128], esi
mov dword [esp + 0x112c], edi
mov dword [esp + 0x1130], esi
mov dword [esp + 0x1134], esi
mov dword [esp + 0x1138], esi
mov dword [esp + 0x113c], esi
mov dword [esp + 0x1140], edi
mov dword [esp + 0x1144], edi
mov dword [esp + 0x1148], esi
mov dword [esp + 0x114c], esi
mov dword [esp + 0x1150], edi
mov dword [esp + 0x1154], edi
mov dword [esp + 0x1158], edi
mov dword [esp + 0x115c], edi
mov dword [esp + 0x1160], esi
mov dword [esp + 0x1164], esi
mov dword [esp + 0x1168], esi
mov dword [esp + 0x116c], esi
mov dword [esp + 0x1170], esi
mov dword [esp + 0x1174], esi
mov dword [esp + 0x1178], esi
mov dword [esp + 0x117c], esi
mov dword [esp + 0x1180], edi
mov dword [esp + 0x1184], esi
mov dword [esp + 0x1188], edi
mov dword [esp + 0x118c], edi
mov dword [esp + 0x1190], edi
mov dword [esp + 0x1194], esi
mov dword [esp + 0x1198], edi
mov dword [esp + 0x119c], esi
mov dword [esp + 0x11a0], esi
mov dword [esp + 0x11a4], esi
mov dword [esp + 0x11a8], esi
mov dword [esp + 0x11ac], esi
mov dword [esp + 0x11b0], edi
mov dword [esp + 0x11b4], esi
mov dword [esp + 0x11b8], edi
mov dword [esp + 0x11bc], esi
mov dword [esp + 0x11c0], edi
mov dword [esp + 0x11c4], edi
mov dword [esp + 0x11c8], edi
mov dword [esp + 0x11cc], esi
mov dword [esp + 0x11d0], edi
mov dword [esp + 0x11d4], edi
mov dword [esp + 0x11d8], edi
mov dword [esp + 0x11dc], esi
mov dword [esp + 0x11e0], edi
mov dword [esp + 0x11e4], edi
mov dword [esp + 0x11e8], edi
mov dword [esp + 0x11ec], esi
mov dword [esp + 0x11f0], edi
mov dword [esp + 0x11f4], esi
mov dword [esp + 0x11f8], esi
mov dword [esp + 0x11fc], esi
mov dword [esp + 0x1200], esi
mov dword [esp + 0x1204], esi
mov dword [esp + 0x1208], esi
mov dword [esp + 0x120c], esi
mov dword [esp + 0x1210], esi
mov dword [esp + 0x1214], edi
mov dword [esp + 0x1218], esi
mov dword [esp + 0x121c], esi
mov dword [esp + 0x1220], esi
mov dword [esp + 0x1224], esi
mov dword [esp + 0x1228], esi
mov dword [esp + 0x122c], edi
mov dword [esp + 0x1230], esi
mov dword [esp + 0x1234], edi
mov dword [esp + 0x1238], esi
mov dword [esp + 0x123c], esi
mov dword [esp + 0x1240], edi
mov dword [esp + 0x1244], esi
mov dword [esp + 0x1248], esi
mov dword [esp + 0x124c], esi
mov dword [esp + 0x1250], edi
mov dword [esp + 0x1254], esi
mov dword [esp + 0x1258], esi
mov dword [esp + 0x125c], esi
mov dword [esp + 0x1260], edi
mov dword [esp + 0x1264], edi
mov dword [esp + 0x1268], edi
mov dword [esp + 0x126c], esi
mov dword [esp + 0x1270], esi
mov dword [esp + 0x1274], esi
mov dword [esp + 0x1278], edi
mov dword [esp + 0x127c], edi
mov dword [esp + 0x1280], edi
mov dword [esp + 0x1284], esi
mov dword [esp + 0x1288], esi
mov dword [esp + 0x128c], esi
mov dword [esp + 0x1290], esi
mov dword [esp + 0x1294], esi
mov dword [esp + 0x1298], esi
mov dword [esp + 0x129c], esi
mov dword [esp + 0x12a0], esi
mov dword [esp + 0x12a4], esi
mov dword [esp + 0x12a8], edi
mov dword [esp + 0x12ac], edi
mov dword [esp + 0x12b0], edi
mov dword [esp + 0x12b4], edi
mov dword [esp + 0x12b8], edi
mov dword [esp + 0x12bc], edi
mov dword [esp + 0x12c0], edi
mov dword [esp + 0x12c4], esi
mov dword [esp + 0x12c8], esi
mov dword [esp + 0x12cc], edi
mov dword [esp + 0x12d0], esi
mov dword [esp + 0x12d4], esi
mov dword [esp + 0x12d8], esi
mov dword [esp + 0x12dc], edi
mov dword [esp + 0x12e0], esi
mov dword [esp + 0x12e4], esi
mov dword [esp + 0x12e8], esi
mov dword [esp + 0x12ec], edi
mov dword [esp + 0x12f0], esi
mov dword [esp + 0x12f4], esi
mov dword [esp + 0x12f8], edi
mov dword [esp + 0x12fc], edi
mov dword [esp + 0x1300], esi
mov dword [esp + 0x1304], esi
mov dword [esp + 0x1308], edi
mov dword [esp + 0x130c], edi
mov dword [esp + 0x1310], esi
mov dword [esp + 0x1314], esi
mov dword [esp + 0x1318], esi
mov dword [esp + 0x131c], esi
mov dword [esp + 0x1320], esi
mov dword [esp + 0x1324], esi
mov dword [esp + 0x1328], esi
mov dword [esp + 0x132c], esi
mov dword [esp + 0x1330], esi
mov dword [esp + 0x1334], esi
mov dword [esp + 0x1338], esi
mov dword [esp + 0x133c], esi
mov dword [esp + 0x1340], esi
mov dword [esp + 0x1344], esi
mov dword [esp + 0x1348], esi
mov dword [esp + 0x134c], esi
mov dword [esp + 0x1350], esi
mov dword [esp + 0x1354], esi
mov dword [esp + 0x1358], esi
mov dword [esp + 0x135c], esi
mov dword [esp + 0x1360], esi
mov dword [esp + 0x1364], esi
mov dword [esp + 0x1368], esi
mov dword [esp + 0x136c], esi
mov dword [esp + 0x1370], esi
mov dword [esp + 0x1374], esi
mov dword [esp + 0x1378], esi
mov dword [esp + 0x137c], esi
mov dword [esp + 0x1380], esi
mov dword [esp + 0x1384], esi
mov dword [esp + 0x1388], esi
mov dword [esp + 0x138c], esi
mov dword [esp + 0x1390], esi
mov dword [esp + 0x1394], esi
mov dword [esp + 0x1398], esi
mov dword [esp + 0x139c], esi
mov dword [esp + 0x13a0], esi
mov dword [esp + 0x13a4], esi
mov dword [esp + 0x13a8], esi
mov dword [esp + 0x13ac], esi
mov dword [esp + 0x13b0], esi
mov dword [esp + 0x13b4], esi
mov dword [esp + 0x13b8], esi
mov dword [esp + 0x13bc], esi
mov dword [esp + 0x13c0], esi
mov dword [esp + 0x13c4], esi
mov dword [esp + 0x13c8], esi
mov dword [esp + 0x13cc], esi
mov dword [esp + 0x13d0], esi
mov dword [esp + 0x13d4], esi
mov dword [esp + 0x13d8], esi
mov dword [esp + 0x13dc], esi
mov dword [esp + 0x13e0], esi
mov dword [esp + 0x13e4], esi
mov dword [esp + 0x13e8], esi
mov dword [esp + 0x13ec], esi
mov dword [esp + 0x13f0], esi
mov dword [esp + 0x13f4], esi
mov dword [esp + 0x13f8], esi
mov dword [esp + 0x13fc], esi
mov dword [esp + 0x1400], esi
mov dword [esp + 0x1404], esi
mov dword [esp + 0x1408], esi
mov dword [esp + 0x140c], esi
mov dword [esp + 0x1410], esi
mov dword [esp + 0x1414], esi
mov dword [esp + 0x1418], esi
mov dword [esp + 0x141c], esi
mov dword [esp + 0x1420], esi
mov dword [esp + 0x1424], esi
mov dword [esp + 0x1428], esi
mov dword [esp + 0x142c], esi
mov dword [esp + 0x1430], esi
mov dword [esp + 0x1434], esi
mov dword [esp + 0x1438], esi
mov dword [esp + 0x143c], esi
mov dword [esp + 0x1440], esi
mov dword [esp + 0x1444], esi
mov eax, dword [esp + 0x1580]
push eax
mov dword [esp + 0x144c], esi
mov dword [esp + 0x1450], esi
mov dword [esp + 0x1454], esi
mov dword [esp + 0x1458], esi
mov dword [esp + 0x145c], esi
mov dword [esp + 0x1460], esi
mov dword [esp + 0x1464], esi
mov dword [esp + 0x1468], esi
mov dword [esp + 0x146c], esi
mov dword [esp + 0x1470], esi
mov dword [esp + 0x1474], esi
mov dword [esp + 0x1478], esi
mov dword [esp + 0x147c], esi
mov dword [esp + 0x1480], esi
mov dword [esp + 0x1484], esi
mov dword [esp + 0x1488], esi
mov dword [esp + 0x148c], esi
mov dword [esp + 0x1490], esi
mov dword [esp + 0x1494], esi
mov dword [esp + 0x1498], esi
mov dword [esp + 0x149c], esi
mov dword [esp + 0x14a0], esi
mov dword [esp + 0x14a4], esi
mov dword [esp + 0x14a8], esi
mov dword [esp + 0x14ac], esi
mov dword [esp + 0x14b0], esi
mov dword [esp + 0x14b4], esi
mov dword [esp + 0x14b8], esi
mov dword [esp + 0x14bc], esi
mov dword [esp + 0x14c0], esi
mov dword [esp + 0x14c4], esi
mov dword [esp + 0x14c8], esi
mov dword [esp + 0x14cc], esi
mov dword [esp + 0x14d0], esi
mov dword [esp + 0x14d4], esi
mov dword [esp + 0x14d8], esi
mov dword [esp + 0x14dc], esi
mov dword [esp + 0x14e0], esi
mov dword [esp + 0x14e4], esi
mov dword [esp + 0x14e8], esi
mov dword [esp + 0x14ec], esi
mov dword [esp + 0x14f0], esi
mov dword [esp + 0x14f4], esi
mov dword [esp + 0x14f8], esi
mov dword [esp + 0x14fc], esi
mov dword [esp + 0x1500], esi
mov dword [esp + 0x1504], esi
mov dword [esp + 0x1508], esi
mov dword [esp + 0x150c], esi
mov dword [esp + 0x1510], esi
mov dword [esp + 0x1514], esi
mov dword [esp + 0x1518], esi
mov dword [esp + 0x151c], esi
mov dword [esp + 0x1520], esi
mov dword [esp + 0x1524], esi
mov dword [esp + 0x1528], esi
mov dword [esp + 0x152c], esi
mov dword [esp + 0x1530], esi
mov dword [esp + 0x1534], esi
mov dword [esp + 0x1538], esi
mov dword [esp + 0x153c], esi
mov dword [esp + 0x1540], esi
mov dword [esp + 0x1544], esi
mov dword [esp + 0x1548], esi
mov dword [esp + 0x154c], esi
mov dword [esp + 0x1550], esi
mov dword [esp + 0x1554], esi
mov dword [esp + 0x1558], esi
mov dword [esp + 0x155c], esi
mov dword [esp + 0x1560], esi
mov dword [esp + 0x1564], esi
mov dword [esp + 0x1568], esi
mov dword [esp + 0x156c], esi
mov dword [esp + 0x1570], esi
mov dword [esp + 0x1574], esi
mov dword [esp + 0x1578], esi
mov dword [esp + 0x157c], esi
call dword [sym.imp.USER32.dll_GetDC]
mov ebx, eax
push ebx
call dword [sym.imp.GDI32.dll_CreateCompatibleDC]
push 0x25
push 0x25
push ebx
mov dword [ebp + 0x60], eax
call dword [sym.imp.GDI32.dll_CreateCompatibleBitmap]
mov ecx, dword [ebp + 0x60]
push eax
push ecx
mov dword [ebp + 0x64], eax
call dword [sym.imp.GDI32.dll_SelectObject]
xor eax, eax
mov dword [esp + 0x14], eax
mov edi, edi
xor ebx, ebx
mov edx, dword [esp + 0x10]
cmp dword [esp + edx*4 + 0x18], esi
jne 0x40b071
push 0xffffff
push ebx
push eax
mov eax, dword [ebp + 0x60]
push eax
call dword [sym.imp.GDI32.dll_SetPixel]
mov eax, dword [esp + 0x14]
add dword [esp + 0x10], edi
add ebx, edi
cmp ebx, 0x25
jl 0x40b052
add eax, edi
cmp eax, 0x25
mov dword [esp + 0x14], eax
jl 0x40b050
pop edi
pop ebx
pop esi
pop ebp
add esp, 0x156c
ret 0xc