Function at 0x402a22
Capabilities:
Read .ini file
Resolve function by parsing pe exports

Disassembly:
jmp 0x40ba70
push 0xffffffffffffffff
push 0x461756
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0xa48
push ebx
mov ebx, 1
push ebp
push esi
push edi
mov dword [esp + 0x18], ebx
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x20], ebx
mov dword [esp + 0x24], ebx
mov dword [esp + 0x28], ebx
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x30], ebx
mov dword [esp + 0x34], ebx
mov dword [esp + 0x38], ebx
mov dword [esp + 0x3c], ebx
mov dword [esp + 0x40], ebx
mov dword [esp + 0x44], ebx
mov dword [esp + 0x48], ebx
mov dword [esp + 0x4c], ebx
mov dword [esp + 0x50], ebx
mov dword [esp + 0x54], ebx
mov dword [esp + 0x58], ebx
mov dword [esp + 0x5c], ebx
mov dword [esp + 0x60], ebx
mov dword [esp + 0x64], ebx
mov dword [esp + 0x68], ebx
mov dword [esp + 0x6c], ebx
mov dword [esp + 0x70], ebx
mov dword [esp + 0x74], ebx
mov dword [esp + 0x78], ebx
mov dword [esp + 0x7c], ebx
mov dword [esp + 0x80], ebx
mov dword [esp + 0x84], ebx
mov dword [esp + 0x88], ebx
mov dword [esp + 0x8c], ebx
mov dword [esp + 0x90], ebx
mov dword [esp + 0x94], ebx
mov dword [esp + 0x98], ebx
mov dword [esp + 0x9c], ebx
mov dword [esp + 0xa0], ebx
mov dword [esp + 0xa4], ebx
mov dword [esp + 0xa8], ebx
mov dword [esp + 0xac], ebx
mov dword [esp + 0xb0], ebx
mov dword [esp + 0xb4], ebx
mov dword [esp + 0xb8], ebx
mov dword [esp + 0xbc], ebx
mov dword [esp + 0xc0], ebx
mov dword [esp + 0xc4], ebx
mov dword [esp + 0xc8], ebx
mov dword [esp + 0xcc], ebx
mov dword [esp + 0xd0], ebx
mov dword [esp + 0xd4], ebx
mov dword [esp + 0xd8], ebx
mov dword [esp + 0xdc], ebx
mov dword [esp + 0xe0], ebx
mov dword [esp + 0xe4], ebx
mov dword [esp + 0xe8], ebx
mov dword [esp + 0xec], ebx
mov dword [esp + 0xf0], ebx
mov dword [esp + 0xf4], ebx
mov dword [esp + 0xf8], ebx
mov dword [esp + 0xfc], ebx
mov dword [esp + 0x100], ebx
mov dword [esp + 0x104], ebx
mov dword [esp + 0x108], ebx
mov dword [esp + 0x10c], ebx
mov dword [esp + 0x110], ebx
mov dword [esp + 0x114], ebx
mov dword [esp + 0x118], ebx
mov dword [esp + 0x11c], ebx
mov dword [esp + 0x120], ebx
mov dword [esp + 0x124], ebx
mov dword [esp + 0x128], ebx
mov dword [esp + 0x12c], ebx
mov dword [esp + 0x130], ebx
mov dword [esp + 0x134], ebx
mov dword [esp + 0x138], ebx
mov dword [esp + 0x13c], ebx
mov dword [esp + 0x140], ebx
mov dword [esp + 0x144], ebx
mov dword [esp + 0x148], ebx
mov dword [esp + 0x14c], ebx
mov dword [esp + 0x150], ebx
mov dword [esp + 0x154], ebx
mov dword [esp + 0x158], ebx
mov dword [esp + 0x15c], ebx
mov dword [esp + 0x160], ebx
mov dword [esp + 0x164], ebx
mov dword [esp + 0x168], ebx
mov dword [esp + 0x16c], ebx
mov dword [esp + 0x170], ebx
mov dword [esp + 0x174], ebx
mov dword [esp + 0x178], ebx
mov dword [esp + 0x17c], ebx
mov dword [esp + 0x180], ebx
mov dword [esp + 0x184], ebx
mov dword [esp + 0x188], ebx
mov dword [esp + 0x18c], ebx
mov dword [esp + 0x190], ebx
mov dword [esp + 0x194], ebx
mov dword [esp + 0x198], ebx
mov dword [esp + 0x19c], ebx
mov dword [esp + 0x1a0], ebx
mov dword [esp + 0x1a4], ebx
mov dword [esp + 0x1a8], ebx
mov dword [esp + 0x1ac], ebx
mov dword [esp + 0x1b0], ebx
mov dword [esp + 0x1b4], ebx
mov dword [esp + 0x1b8], ebx
mov dword [esp + 0x1bc], ebx
mov dword [esp + 0x1c0], ebx
mov dword [esp + 0x1c4], ebx
mov dword [esp + 0x1c8], ebx
mov dword [esp + 0x1cc], ebx
mov dword [esp + 0x1d0], ebx
mov dword [esp + 0x1d4], ebx
mov dword [esp + 0x1d8], ebx
mov dword [esp + 0x1dc], ebx
mov dword [esp + 0x1e0], ebx
mov dword [esp + 0x1e4], ebx
mov dword [esp + 0x1e8], ebx
mov dword [esp + 0x1ec], ebx
mov dword [esp + 0x1f0], ebx
mov dword [esp + 0x1f4], ebx
mov dword [esp + 0x1f8], ebx
mov dword [esp + 0x1fc], ebx
mov dword [esp + 0x200], ebx
mov dword [esp + 0x204], ebx
mov dword [esp + 0x208], ebx
mov dword [esp + 0x20c], ebx
mov dword [esp + 0x210], ebx
mov dword [esp + 0x214], ebx
mov dword [esp + 0x218], ebx
mov dword [esp + 0x21c], ebx
mov dword [esp + 0x220], ebx
mov dword [esp + 0x224], ebx
mov dword [esp + 0x228], ebx
mov dword [esp + 0x22c], ebx
mov dword [esp + 0x230], ebx
mov dword [esp + 0x234], ebx
mov dword [esp + 0x238], ebx
mov dword [esp + 0x23c], ebx
mov dword [esp + 0x240], ebx
mov dword [esp + 0x244], ebx
mov dword [esp + 0x248], ebx
mov dword [esp + 0x24c], ebx
mov dword [esp + 0x250], ebx
mov dword [esp + 0x254], ebx
mov dword [esp + 0x258], ebx
mov dword [esp + 0x25c], ebx
mov dword [esp + 0x260], ebx
mov dword [esp + 0x264], ebx
mov dword [esp + 0x268], ebx
mov dword [esp + 0x26c], ebx
mov dword [esp + 0x270], ebx
mov dword [esp + 0x274], ebx
mov dword [esp + 0x278], ebx
mov dword [esp + 0x27c], ebx
mov dword [esp + 0x280], ebx
mov dword [esp + 0x284], ebx
mov dword [esp + 0x288], ebx
mov dword [esp + 0x28c], ebx
mov dword [esp + 0x290], ebx
mov dword [esp + 0x294], ebx
mov dword [esp + 0x298], ebx
mov dword [esp + 0x29c], ebx
mov dword [esp + 0x2a0], ebx
mov dword [esp + 0x2a4], ebx
mov dword [esp + 0x2a8], ebx
mov dword [esp + 0x2ac], ebx
mov dword [esp + 0x2b0], ebx
mov dword [esp + 0x2b4], ebx
mov dword [esp + 0x2b8], ebx
mov dword [esp + 0x2bc], ebx
mov dword [esp + 0x2c0], ebx
mov dword [esp + 0x2c4], ebx
mov dword [esp + 0x2c8], ebx
mov dword [esp + 0x2cc], ebx
mov dword [esp + 0x2d0], ebx
mov dword [esp + 0x2d4], ebx
mov dword [esp + 0x2d8], ebx
mov dword [esp + 0x2dc], ebx
mov dword [esp + 0x2e0], ebx
mov dword [esp + 0x2e4], ebx
mov dword [esp + 0x2e8], ebx
mov dword [esp + 0x2ec], ebx
mov dword [esp + 0x2f0], ebx
mov dword [esp + 0x2f4], ebx
mov dword [esp + 0x2f8], ebx
mov dword [esp + 0x2fc], ebx
mov dword [esp + 0x300], ebx
mov dword [esp + 0x304], ebx
mov dword [esp + 0x308], ebx
mov dword [esp + 0x30c], ebx
mov dword [esp + 0x310], ebx
mov dword [esp + 0x314], ebx
mov dword [esp + 0x318], ebx
mov dword [esp + 0x31c], ebx
mov dword [esp + 0x320], ebx
mov dword [esp + 0x324], ebx
mov dword [esp + 0x328], ebx
mov dword [esp + 0x32c], ebx
mov dword [esp + 0x330], ebx
mov dword [esp + 0x334], ebx
mov dword [esp + 0x338], ebx
mov dword [esp + 0x33c], ebx
mov dword [esp + 0x340], ebx
mov dword [esp + 0x344], ebx
mov dword [esp + 0x348], ebx
mov dword [esp + 0x34c], ebx
mov dword [esp + 0x350], ebx
mov dword [esp + 0x354], ebx
mov dword [esp + 0x358], ebx
mov dword [esp + 0x35c], ebx
mov dword [esp + 0x360], ebx
mov dword [esp + 0x364], ebx
mov dword [esp + 0x368], ebx
mov dword [esp + 0x36c], ebx
mov dword [esp + 0x370], ebx
mov dword [esp + 0x374], ebx
mov dword [esp + 0x378], ebx
mov dword [esp + 0x37c], ebx
mov dword [esp + 0x380], ebx
mov dword [esp + 0x384], ebx
mov dword [esp + 0x388], ebx
mov dword [esp + 0x38c], ebx
mov dword [esp + 0x390], ebx
mov dword [esp + 0x394], ebx
mov dword [esp + 0x398], ebx
mov dword [esp + 0x39c], ebx
mov dword [esp + 0x3a0], ebx
mov dword [esp + 0x3a4], ebx
mov dword [esp + 0x3a8], ebx
mov dword [esp + 0x3ac], ebx
mov dword [esp + 0x3b0], ebx
mov dword [esp + 0x3b4], ebx
mov dword [esp + 0x3b8], ebx
mov dword [esp + 0x3bc], ebx
mov dword [esp + 0x3c0], ebx
mov dword [esp + 0x3c4], ebx
mov dword [esp + 0x3c8], ebx
mov dword [esp + 0x3cc], ebx
mov dword [esp + 0x3d0], ebx
mov dword [esp + 0x3d4], ebx
mov dword [esp + 0x3d8], ebx
mov dword [esp + 0x3dc], ebx
mov dword [esp + 0x3e0], ebx
mov dword [esp + 0x3e4], ebx
mov dword [esp + 0x3e8], ebx
mov dword [esp + 0x3ec], ebx
mov dword [esp + 0x3f0], ebx
mov dword [esp + 0x3f4], ebx
mov dword [esp + 0x3f8], ebx
mov dword [esp + 0x3fc], ebx
mov dword [esp + 0x400], ebx
mov dword [esp + 0x404], ebx
mov dword [esp + 0x408], ebx
mov dword [esp + 0x40c], ebx
mov dword [esp + 0x410], ebx
mov dword [esp + 0x414], ebx
mov dword [esp + 0x418], ebx
mov dword [esp + 0x41c], ebx
mov dword [esp + 0x420], ebx
mov dword [esp + 0x424], ebx
mov dword [esp + 0x428], ebx
mov dword [esp + 0x42c], ebx
mov dword [esp + 0x430], ebx
mov dword [esp + 0x434], ebx
mov dword [esp + 0x438], ebx
mov dword [esp + 0x43c], ebx
mov dword [esp + 0x440], ebx
mov dword [esp + 0x444], ebx
mov dword [esp + 0x448], ebx
mov dword [esp + 0x44c], ebx
mov dword [esp + 0x450], ebx
mov dword [esp + 0x454], ebx
mov dword [esp + 0x458], ebx
mov dword [esp + 0x45c], ebx
mov dword [esp + 0x460], ebx
mov dword [esp + 0x464], ebx
mov dword [esp + 0x468], ebx
mov dword [esp + 0x46c], ebx
mov dword [esp + 0x470], ebx
mov dword [esp + 0x474], ebx
mov dword [esp + 0x478], ebx
mov dword [esp + 0x47c], ebx
mov dword [esp + 0x480], ebx
mov dword [esp + 0x484], ebx
mov dword [esp + 0x488], ebx
mov dword [esp + 0x48c], ebx
mov dword [esp + 0x490], ebx
mov dword [esp + 0x494], ebx
mov dword [esp + 0x498], ebx
mov dword [esp + 0x49c], ebx
mov dword [esp + 0x4a0], ebx
mov dword [esp + 0x4a4], ebx
mov dword [esp + 0x4a8], ebx
mov dword [esp + 0x4ac], ebx
mov dword [esp + 0x4b0], ebx
mov dword [esp + 0x4b4], ebx
mov dword [esp + 0x4b8], ebx
mov dword [esp + 0x4bc], ebx
mov dword [esp + 0x4c0], ebx
mov dword [esp + 0x4c4], ebx
mov dword [esp + 0x4c8], ebx
mov dword [esp + 0x4cc], ebx
mov dword [esp + 0x4d0], ebx
mov dword [esp + 0x4d4], ebx
mov dword [esp + 0x4d8], ebx
mov dword [esp + 0x4dc], ebx
mov dword [esp + 0x4e0], ebx
mov dword [esp + 0x4e4], ebx
mov dword [esp + 0x4e8], ebx
mov dword [esp + 0x4ec], ebx
mov dword [esp + 0x4f0], ebx
mov dword [esp + 0x4f4], ebx
mov dword [esp + 0x4f8], ebx
mov dword [esp + 0x4fc], ebx
mov dword [esp + 0x500], ebx
mov dword [esp + 0x504], ebx
mov dword [esp + 0x508], ebx
mov dword [esp + 0x50c], ebx
mov dword [esp + 0x510], ebx
mov dword [esp + 0x514], ebx
mov dword [esp + 0x518], ebx
mov dword [esp + 0x51c], ebx
mov dword [esp + 0x520], ebx
mov dword [esp + 0x524], ebx
mov dword [esp + 0x528], ebx
mov dword [esp + 0x52c], ebx
mov dword [esp + 0x530], ebx
mov dword [esp + 0x534], ebx
mov dword [esp + 0x538], ebx
mov dword [esp + 0x53c], ebx
mov dword [esp + 0x540], ebx
mov dword [esp + 0x544], ebx
mov dword [esp + 0x548], ebx
mov dword [esp + 0x54c], ebx
mov dword [esp + 0x550], ebx
mov dword [esp + 0x554], ebx
mov dword [esp + 0x558], ebx
mov dword [esp + 0x55c], ebx
mov dword [esp + 0x560], ebx
mov dword [esp + 0x564], ebx
mov dword [esp + 0x568], ebx
mov dword [esp + 0x56c], ebx
mov dword [esp + 0x570], ebx
mov dword [esp + 0x574], ebx
mov dword [esp + 0x578], ebx
mov dword [esp + 0x57c], ebx
mov dword [esp + 0x580], ebx
mov dword [esp + 0x584], ebx
mov dword [esp + 0x588], ebx
mov dword [esp + 0x58c], ebx
mov dword [esp + 0x590], ebx
mov dword [esp + 0x594], ebx
mov dword [esp + 0x598], ebx
mov dword [esp + 0x59c], ebx
mov dword [esp + 0x5a0], ebx
mov dword [esp + 0x5a4], ebx
mov dword [esp + 0x5a8], ebx
mov dword [esp + 0x5ac], ebx
mov dword [esp + 0x5b0], ebx
mov dword [esp + 0x5b4], ebx
mov dword [esp + 0x5b8], ebx
mov dword [esp + 0x5bc], ebx
mov dword [esp + 0x5c0], ebx
mov dword [esp + 0x5c4], ebx
mov dword [esp + 0x5c8], ebx
mov dword [esp + 0x5cc], ebx
mov dword [esp + 0x5d0], ebx
mov dword [esp + 0x5d4], ebx
mov dword [esp + 0x5d8], ebx
mov dword [esp + 0x5dc], ebx
mov dword [esp + 0x5e0], ebx
mov dword [esp + 0x5e4], ebx
mov dword [esp + 0x5e8], ebx
mov dword [esp + 0x5ec], ebx
mov dword [esp + 0x5f0], ebx
mov dword [esp + 0x5f4], ebx
mov dword [esp + 0x5f8], ebx
mov dword [esp + 0x5fc], ebx
mov dword [esp + 0x600], ebx
mov dword [esp + 0x604], ebx
mov dword [esp + 0x608], ebx
mov dword [esp + 0x60c], ebx
mov dword [esp + 0x610], ebx
mov dword [esp + 0x614], ebx
mov dword [esp + 0x618], ebx
mov dword [esp + 0x61c], ebx
mov dword [esp + 0x620], ebx
mov dword [esp + 0x624], ebx
mov dword [esp + 0x628], ebx
mov dword [esp + 0x62c], ebx
mov dword [esp + 0x630], ebx
mov dword [esp + 0x634], ebx
mov dword [esp + 0x638], ebx
mov dword [esp + 0x63c], ebx
mov dword [esp + 0x640], ebx
mov dword [esp + 0x644], ebx
mov dword [esp + 0x648], ebx
mov dword [esp + 0x64c], ebx
mov dword [esp + 0x650], ebx
mov dword [esp + 0x654], ebx
mov dword [esp + 0x658], ebx
mov dword [esp + 0x65c], ebx
mov dword [esp + 0x660], ebx
mov dword [esp + 0x664], ebx
mov dword [esp + 0x668], ebx
mov dword [esp + 0x66c], ebx
mov dword [esp + 0x670], ebx
mov dword [esp + 0x674], ebx
mov dword [esp + 0x678], ebx
mov dword [esp + 0x67c], ebx
mov dword [esp + 0x680], ebx
mov dword [esp + 0x684], ebx
mov dword [esp + 0x688], ebx
mov dword [esp + 0x68c], ebx
mov dword [esp + 0x690], ebx
mov dword [esp + 0x694], ebx
mov dword [esp + 0x698], ebx
mov dword [esp + 0x69c], ebx
mov dword [esp + 0x6a0], ebx
mov dword [esp + 0x6a4], ebx
mov dword [esp + 0x6a8], ebx
mov dword [esp + 0x6ac], ebx
mov dword [esp + 0x6b0], ebx
mov dword [esp + 0x6b4], ebx
mov dword [esp + 0x6b8], ebx
mov dword [esp + 0x6bc], ebx
mov dword [esp + 0x6c0], ebx
mov dword [esp + 0x6c4], ebx
mov dword [esp + 0x6c8], ebx
mov dword [esp + 0x6cc], ebx
mov dword [esp + 0x6d0], ebx
mov dword [esp + 0x6d4], ebx
mov dword [esp + 0x6d8], ebx
mov dword [esp + 0x6dc], ebx
mov dword [esp + 0x6e0], ebx
mov dword [esp + 0x6e4], ebx
mov dword [esp + 0x6e8], ebx
mov dword [esp + 0x6ec], ebx
mov dword [esp + 0x6f0], ebx
mov dword [esp + 0x6f4], ebx
mov dword [esp + 0x6f8], ebx
mov dword [esp + 0x6fc], ebx
mov dword [esp + 0x700], ebx
mov dword [esp + 0x704], ebx
mov dword [esp + 0x708], ebx
mov dword [esp + 0x70c], ebx
mov dword [esp + 0x710], ebx
mov dword [esp + 0x714], ebx
mov dword [esp + 0x718], ebx
mov dword [esp + 0x71c], ebx
mov dword [esp + 0x720], ebx
mov dword [esp + 0x724], ebx
mov dword [esp + 0x728], ebx
mov dword [esp + 0x72c], ebx
mov dword [esp + 0x730], ebx
mov dword [esp + 0x734], ebx
mov dword [esp + 0x738], ebx
mov dword [esp + 0x73c], ebx
mov dword [esp + 0x740], ebx
mov dword [esp + 0x744], ebx
mov dword [esp + 0x748], ebx
mov dword [esp + 0x74c], ebx
mov dword [esp + 0x750], ebx
mov dword [esp + 0x754], ebx
mov dword [esp + 0x758], ebx
mov dword [esp + 0x75c], ebx
mov dword [esp + 0x760], ebx
mov dword [esp + 0x764], ebx
mov dword [esp + 0x768], ebx
mov dword [esp + 0x76c], ebx
mov dword [esp + 0x770], ebx
mov dword [esp + 0x774], ebx
mov dword [esp + 0x778], ebx
mov dword [esp + 0x77c], ebx
mov dword [esp + 0x780], ebx
mov dword [esp + 0x784], ebx
mov dword [esp + 0x788], ebx
mov dword [esp + 0x78c], ebx
mov dword [esp + 0x790], ebx
mov dword [esp + 0x794], ebx
mov dword [esp + 0x798], ebx
mov dword [esp + 0x79c], ebx
mov dword [esp + 0x7a0], ebx
mov dword [esp + 0x7a4], ebx
mov dword [esp + 0x7a8], ebx
mov dword [esp + 0x7ac], ebx
mov dword [esp + 0x7b0], ebx
mov dword [esp + 0x7b4], ebx
mov dword [esp + 0x7b8], ebx
mov dword [esp + 0x7bc], ebx
mov dword [esp + 0x7c0], ebx
mov dword [esp + 0x7c4], ebx
mov dword [esp + 0x7c8], ebx
mov dword [esp + 0x7cc], ebx
mov dword [esp + 0x7d0], ebx
mov dword [esp + 0x7d4], ebx
mov dword [esp + 0x7d8], ebx
mov dword [esp + 0x7dc], ebx
mov dword [esp + 0x7e0], ebx
mov dword [esp + 0x7e4], ebx
mov dword [esp + 0x7e8], ebx
mov dword [esp + 0x7ec], ebx
mov dword [esp + 0x7f0], ebx
mov dword [esp + 0x7f4], ebx
mov dword [esp + 0x7f8], ebx
mov dword [esp + 0x7fc], ebx
mov dword [esp + 0x800], ebx
mov dword [esp + 0x804], ebx
mov dword [esp + 0x808], ebx
mov dword [esp + 0x80c], ebx
mov dword [esp + 0x810], ebx
mov dword [esp + 0x814], ebx
mov dword [esp + 0x818], ebx
mov dword [esp + 0x81c], ebx
mov dword [esp + 0x820], ebx
mov dword [esp + 0x824], ebx
mov dword [esp + 0x828], ebx
mov dword [esp + 0x82c], ebx
mov dword [esp + 0x830], ebx
mov dword [esp + 0x834], ebx
mov dword [esp + 0x838], ebx
mov dword [esp + 0x83c], ebx
mov dword [esp + 0x840], ebx
mov dword [esp + 0x844], ebx
mov dword [esp + 0x848], ebx
mov dword [esp + 0x84c], ebx
mov dword [esp + 0x850], ebx
mov dword [esp + 0x854], ebx
mov dword [esp + 0x858], ebx
mov dword [esp + 0x85c], ebx
mov dword [esp + 0x860], ebx
mov dword [esp + 0x864], ebx
mov dword [esp + 0x868], ebx
mov dword [esp + 0x86c], ebx
mov dword [esp + 0x870], ebx
mov dword [esp + 0x874], ebx
mov dword [esp + 0x878], ebx
mov dword [esp + 0x87c], ebx
mov dword [esp + 0x880], ebx
mov dword [esp + 0x884], ebx
mov dword [esp + 0x888], ebx
mov dword [esp + 0x88c], ebx
mov dword [esp + 0x890], ebx
mov dword [esp + 0x894], ebx
mov dword [esp + 0x898], ebx
mov dword [esp + 0x89c], ebx
mov dword [esp + 0x8a0], ebx
mov dword [esp + 0x8a4], ebx
mov dword [esp + 0x8a8], ebx
mov dword [esp + 0x8ac], ebx
mov dword [esp + 0x8b0], ebx
mov dword [esp + 0x8b4], ebx
mov dword [esp + 0x8b8], ebx
mov dword [esp + 0x8bc], ebx
mov dword [esp + 0x8c0], ebx
mov dword [esp + 0x8c4], ebx
mov dword [esp + 0x8c8], ebx
mov dword [esp + 0x8cc], ebx
mov dword [esp + 0x8d0], ebx
mov dword [esp + 0x8d4], ebx
mov dword [esp + 0x8d8], ebx
mov dword [esp + 0x8dc], ebx
mov dword [esp + 0x8e0], ebx
mov dword [esp + 0x8e4], ebx
mov dword [esp + 0x8e8], ebx
mov dword [esp + 0x8ec], ebx
mov dword [esp + 0x8f0], ebx
mov dword [esp + 0x8f4], ebx
mov dword [esp + 0x8f8], ebx
mov dword [esp + 0x8fc], ebx
mov dword [esp + 0x900], ebx
mov dword [esp + 0x904], ebx
mov dword [esp + 0x908], ebx
mov dword [esp + 0x90c], ebx
mov dword [esp + 0x910], ebx
mov dword [esp + 0x914], ebx
mov dword [esp + 0x918], ebx
mov dword [esp + 0x91c], ebx
mov dword [esp + 0x920], ebx
mov dword [esp + 0x924], ebx
mov dword [esp + 0x928], ebx
mov dword [esp + 0x92c], ebx
mov dword [esp + 0x930], ebx
mov dword [esp + 0x934], ebx
mov dword [esp + 0x938], ebx
mov dword [esp + 0x93c], ebx
mov dword [esp + 0x940], ebx
mov dword [esp + 0x944], ebx
mov dword [esp + 0x948], ebx
mov dword [esp + 0x94c], ebx
mov dword [esp + 0x950], ebx
mov dword [esp + 0x954], ebx
mov dword [esp + 0x958], ebx
mov dword [esp + 0x95c], ebx
mov dword [esp + 0x960], ebx
mov dword [esp + 0x964], ebx
mov dword [esp + 0x968], ebx
mov dword [esp + 0x96c], ebx
mov dword [esp + 0x970], ebx
mov dword [esp + 0x974], ebx
mov dword [esp + 0x978], ebx
mov dword [esp + 0x97c], ebx
mov dword [esp + 0x980], ebx
mov dword [esp + 0x984], ebx
mov dword [esp + 0x988], ebx
mov dword [esp + 0x98c], ebx
mov dword [esp + 0x990], ebx
mov dword [esp + 0x994], ebx
mov dword [esp + 0x998], ebx
mov dword [esp + 0x99c], ebx
mov dword [esp + 0x9a0], ebx
mov dword [esp + 0x9a4], ebx
mov dword [esp + 0x9a8], ebx
mov dword [esp + 0x9ac], ebx
mov dword [esp + 0x9b0], ebx
mov dword [esp + 0x9b4], ebx
mov dword [esp + 0x9b8], ebx
mov dword [esp + 0x9bc], ebx
mov dword [esp + 0x9c0], ebx
mov dword [esp + 0x9c4], ebx
mov dword [esp + 0x9c8], ebx
mov dword [esp + 0x9cc], ebx
mov dword [esp + 0x9d0], ebx
mov dword [esp + 0x9d4], ebx
mov dword [esp + 0x9d8], ebx
mov dword [esp + 0x9dc], ebx
mov dword [esp + 0x9e0], ebx
mov dword [esp + 0x9e4], ebx
mov dword [esp + 0x9e8], ebx
mov dword [esp + 0x9ec], ebx
mov dword [esp + 0x9f0], ebx
mov dword [esp + 0x9f4], ebx
mov dword [esp + 0x9f8], ebx
mov dword [esp + 0x9fc], ebx
mov dword [esp + 0xa00], ebx
mov dword [esp + 0xa04], ebx
mov dword [esp + 0xa08], ebx
mov dword [esp + 0xa0c], ebx
mov dword [esp + 0xa10], ebx
mov dword [esp + 0xa14], ebx
mov dword [esp + 0xa18], ebx
mov dword [esp + 0xa1c], ebx
mov dword [esp + 0xa20], ebx
lea ecx, [esp + 0x10]
mov dword [esp + 0xa24], ebx
mov dword [esp + 0xa28], ebx
mov dword [esp + 0xa2c], ebx
mov dword [esp + 0xa30], ebx
mov dword [esp + 0xa34], ebx
mov dword [esp + 0xa38], ebx
mov dword [esp + 0xa3c], ebx
mov dword [esp + 0xa40], ebx
mov dword [esp + 0xa44], ebx
mov dword [esp + 0xa48], ebx
mov dword [esp + 0xa4c], ebx
mov dword [esp + 0xa50], ebx
mov dword [esp + 0xa54], ebx
call fcn.0045f748
xor edi, edi
lea ecx, [esp + 0x14]
mov dword [esp + 0xa60], edi
call fcn.0045f748
mov eax, dword [0x479cb8]
mov esi, dword [sym.imp.MSVCRT.dll__mbscmp]
push str.D680
push eax
mov byte [esp + 0xa68], bl
call esi
add esp, 8
test eax, eax
jne 0x40ccef
mov ebp, dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea ebx, [esp + 0x18]
inc edi
lea eax, [esp + 0x14]
push edi
push str.keydata_d
push eax
call sub.MFC42.DLL_CString::Format
mov ecx, dword [0x479ca8]
mov esi, dword [esp + 0x20]
add esp, 0xc
push ecx
push 0x104
push 0x104
lea ecx, [esp + 0x1c]
call sub.MFC42.DLL_CString::GetBuffer
push eax
push 0x479a40
push esi
push str.D680
call ebp
push 0xffffffffffffffff
lea ecx, [esp + 0x14]
call sub.MFC42.DLL_CString::ReleaseBuffer
mov ecx, dword [esp + 0x10]
mov eax, ebx
mov edx, 0x29
movsx esi, byte [ecx]
sub esi, 0x30
add ecx, 2
mov dword [eax], esi
add eax, 4
dec edx
jne 0x40ccd2
cmp edi, 0x10
mov ebx, eax
jl 0x40cc7c
jmp 0x40d3b2
mov eax, dword [0x479cb8]
push str.DR780
push eax
call esi
add esp, 8
test eax, eax
jne 0x40cd7f
mov ebp, dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea ebx, [esp + 0x18]
inc edi
lea edx, [esp + 0x14]
push edi
push str.keydata_d
push edx
call sub.MFC42.DLL_CString::Format
mov eax, dword [0x479ca8]
mov esi, dword [esp + 0x20]
add esp, 0xc
lea ecx, [esp + 0x10]
push eax
push 0x104
push 0x104
call sub.MFC42.DLL_CString::GetBuffer
push eax
push 0x479a40
push esi
push str.DR780
call ebp
push 0xffffffffffffffff
lea ecx, [esp + 0x14]
call sub.MFC42.DLL_CString::ReleaseBuffer
mov ecx, dword [esp + 0x10]
mov eax, ebx
mov edx, 0x29
movsx esi, byte [ecx]
sub esi, 0x30
add ecx, 2
mov dword [eax], esi
add eax, 4
dec edx
jne 0x40cd62
cmp edi, 0x10
mov ebx, eax
jl 0x40cd0d
jmp 0x40d3b2
mov eax, dword [0x479cb8]
push 0x4787f4
push eax
call esi
add esp, 8
test eax, eax
jne 0x40ce10
mov ebp, dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea ebx, [esp + 0x18]
inc edi
lea ecx, [esp + 0x14]
push edi
push str.keydata_d
push ecx
call sub.MFC42.DLL_CString::Format
mov edx, dword [0x479ca8]
mov esi, dword [esp + 0x20]
add esp, 0xc
lea ecx, [esp + 0x10]
push edx
push 0x104
push 0x104
call sub.MFC42.DLL_CString::GetBuffer
push eax
push 0x479a40
push esi
push 0x4787f4
call ebp
push 0xffffffffffffffff
lea ecx, [esp + 0x14]
call sub.MFC42.DLL_CString::ReleaseBuffer
mov ecx, dword [esp + 0x10]
mov eax, ebx
mov edx, 0x29
movsx esi, byte [ecx]
sub esi, 0x30
add ecx, 2
mov dword [eax], esi
add eax, 4
dec edx
jne 0x40cdf3
cmp edi, 0x10
mov ebx, eax
jl 0x40cd9d
jmp 0x40d3b2
mov eax, dword [0x479cb8]
push str.D600
push eax
call esi
add esp, 8
test eax, eax
jne 0x40cea1
mov ebp, dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea ebx, [esp + 0x18]
inc edi
lea eax, [esp + 0x14]
push edi
push str.keydata_d
push eax
call sub.MFC42.DLL_CString::Format
mov ecx, dword [0x479ca8]
mov esi, dword [esp + 0x20]
add esp, 0xc
push ecx
push 0x104
push 0x104
lea ecx, [esp + 0x1c]
call sub.MFC42.DLL_CString::GetBuffer
push eax
push 0x479a40
push esi
push str.D600
call ebp
push 0xffffffffffffffff
lea ecx, [esp + 0x14]
call sub.MFC42.DLL_CString::ReleaseBuffer
mov ecx, dword [esp + 0x10]
mov eax, ebx
mov edx, 0x29
movsx esi, byte [ecx]
sub esi, 0x30
add ecx, 2
mov dword [eax], esi
add eax, 4
dec edx
jne 0x40ce84
cmp edi, 0x10
mov ebx, eax
jl 0x40ce2e
jmp 0x40d3b2
mov eax, dword [0x479cb8]
push str.LS_35
push eax
call esi
add esp, 8
test eax, eax
jne 0x40cf31
mov ebp, dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea ebx, [esp + 0x18]
inc edi
lea edx, [esp + 0x14]
push edi
push str.keydata_d
push edx
call sub.MFC42.DLL_CString::Format
mov eax, dword [0x479ca8]
mov esi, dword [esp + 0x20]
add esp, 0xc
lea ecx, [esp + 0x10]
push eax
push 0x104
push 0x104
call sub.MFC42.DLL_CString::GetBuffer
push eax
push 0x479a40
push esi
push str.LS_35
call ebp
push 0xffffffffffffffff
lea ecx, [esp + 0x14]
call sub.MFC42.DLL_CString::ReleaseBuffer
mov ecx, dword [esp + 0x10]
mov eax, ebx
mov edx, 0x29
movsx esi, byte [ecx]
sub esi, 0x30
add ecx, 2
mov dword [eax], esi
add eax, 4
dec edx
jne 0x40cf14
cmp edi, 0x10
mov ebx, eax
jl 0x40cebf
jmp 0x40d3b2
mov eax, dword [0x479cb8]
push str.LS_36
push eax
call esi
add esp, 8
test eax, eax
jne 0x40cfc2
mov ebp, dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea ebx, [esp + 0x18]
inc edi
lea ecx, [esp + 0x14]
push edi
push str.keydata_d
push ecx
call sub.MFC42.DLL_CString::Format
mov edx, dword [0x479ca8]
mov esi, dword [esp + 0x20]
add esp, 0xc
lea ecx, [esp + 0x10]
push edx
push 0x104
push 0x104
call sub.MFC42.DLL_CString::GetBuffer
push eax
push 0x479a40
push esi
push str.LS_36
call ebp
push 0xffffffffffffffff
lea ecx, [esp + 0x14]
call sub.MFC42.DLL_CString::ReleaseBuffer
mov ecx, dword [esp + 0x10]
mov eax, ebx
mov edx, 0x29
movsx esi, byte [ecx]
sub esi, 0x30
add ecx, 2
mov dword [eax], esi
add eax, 4
dec edx
jne 0x40cfa5
cmp edi, 0x10
mov ebx, eax
jl 0x40cf4f
jmp 0x40d3b2
mov eax, dword [0x479cb8]
push str.A_85T
push eax
call esi
add esp, 8
test eax, eax
jne 0x40d053
mov ebp, dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea ebx, [esp + 0x18]
inc edi
lea eax, [esp + 0x14]
push edi
push str.keydata_d
push eax
call sub.MFC42.DLL_CString::Format
mov ecx, dword [0x479ca8]
mov esi, dword [esp + 0x20]
add esp, 0xc
push ecx
push 0x104
push 0x104
lea ecx, [esp + 0x1c]
call sub.MFC42.DLL_CString::GetBuffer
push eax
push 0x479a40
push esi
push str.A_85T
call ebp
push 0xffffffffffffffff
lea ecx, [esp + 0x14]
call sub.MFC42.DLL_CString::ReleaseBuffer
mov ecx, dword [esp + 0x10]
mov eax, ebx
mov edx, 0x29
movsx esi, byte [ecx]
sub esi, 0x30
add ecx, 2
mov dword [eax], esi
add eax, 4
dec edx
jne 0x40d036
cmp edi, 0x10
mov ebx, eax
jl 0x40cfe0
jmp 0x40d3b2
mov eax, dword [0x479cb8]
push 0x4787d0
push eax
call esi
add esp, 8
test eax, eax
jne 0x40d0e3
mov ebp, dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea ebx, [esp + 0x18]
inc edi
lea edx, [esp + 0x14]
push edi
push str.keydata_d
push edx
call sub.MFC42.DLL_CString::Format
mov eax, dword [0x479ca8]
mov esi, dword [esp + 0x20]
add esp, 0xc
lea ecx, [esp + 0x10]
push eax
push 0x104
push 0x104
call sub.MFC42.DLL_CString::GetBuffer
push eax
push 0x479a40
push esi
push 0x4787d0
call ebp
push 0xffffffffffffffff
lea ecx, [esp + 0x14]
call sub.MFC42.DLL_CString::ReleaseBuffer
mov ecx, dword [esp + 0x10]
mov eax, ebx
mov edx, 0x29
movsx esi, byte [ecx]
sub esi, 0x30
add ecx, 2
mov dword [eax], esi
add eax, 4
dec edx
jne 0x40d0c6
cmp edi, 0x10
mov ebx, eax
jl 0x40d071
jmp 0x40d3b2
mov eax, dword [0x479cb8]
push str.PX700
push eax
call esi
add esp, 8
test eax, eax
jne 0x40d174
mov ebp, dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea ebx, [esp + 0x18]
inc edi
lea ecx, [esp + 0x14]
push edi
push str.keydata_d
push ecx
call sub.MFC42.DLL_CString::Format
mov edx, dword [0x479ca8]
mov esi, dword [esp + 0x20]
add esp, 0xc
lea ecx, [esp + 0x10]
push edx
push 0x104
push 0x104
call sub.MFC42.DLL_CString::GetBuffer
push eax
push 0x479a40
push esi
push str.PX700
call ebp
push 0xffffffffffffffff
lea ecx, [esp + 0x14]
call sub.MFC42.DLL_CString::ReleaseBuffer
mov ecx, dword [esp + 0x10]
mov eax, ebx
mov edx, 0x29
movsx esi, byte [ecx]
sub esi, 0x30
add ecx, 2
mov dword [eax], esi
add eax, 4
dec edx
jne 0x40d157
cmp edi, 0x10
mov ebx, eax
jl 0x40d101
jmp 0x40d3b2
mov eax, dword [0x479cb8]
push str.PX780
push eax
call esi
add esp, 8
test eax, eax
jne 0x40d205
mov ebp, dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea ebx, [esp + 0x18]
inc edi
lea eax, [esp + 0x14]
push edi
push str.keydata_d
push eax
call sub.MFC42.DLL_CString::Format
mov ecx, dword [0x479ca8]
mov esi, dword [esp + 0x20]
add esp, 0xc
push ecx
push 0x104
push 0x104
lea ecx, [esp + 0x1c]
call sub.MFC42.DLL_CString::GetBuffer
push eax
push 0x479a40
push esi
push str.PX780
call ebp
push 0xffffffffffffffff
lea ecx, [esp + 0x14]
call sub.MFC42.DLL_CString::ReleaseBuffer
mov ecx, dword [esp + 0x10]
mov eax, ebx
mov edx, 0x29
movsx esi, byte [ecx]
sub esi, 0x30
add ecx, 2
mov dword [eax], esi
add eax, 4
dec edx
jne 0x40d1e8
cmp edi, 0x10
mov ebx, eax
jl 0x40d192
jmp 0x40d3b2
mov eax, dword [0x479cb8]
push str.PX760
push eax
call esi
add esp, 8
test eax, eax
jne 0x40d295
mov ebp, dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea ebx, [esp + 0x18]
inc edi
lea edx, [esp + 0x14]
push edi
push str.keydata_d
push edx
call sub.MFC42.DLL_CString::Format
mov eax, dword [0x479ca8]
mov esi, dword [esp + 0x20]
add esp, 0xc
lea ecx, [esp + 0x10]
push eax
push 0x104
push 0x104
call sub.MFC42.DLL_CString::GetBuffer
push eax
push 0x479a40
push esi
push str.PX760
call ebp
push 0xffffffffffffffff
lea ecx, [esp + 0x14]
call sub.MFC42.DLL_CString::ReleaseBuffer
mov ecx, dword [esp + 0x10]
mov eax, ebx
mov edx, 0x29
movsx esi, byte [ecx]
sub esi, 0x30
add ecx, 2
mov dword [eax], esi
add eax, 4
dec edx
jne 0x40d278
cmp edi, 0x10
mov ebx, eax
jl 0x40d223
jmp 0x40d3b2
mov eax, dword [0x479cb8]
push str.IC_DP2
push eax
call esi
add esp, 8
test eax, eax
jne 0x40d326
mov ebp, dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea ebx, [esp + 0x18]
inc edi
lea ecx, [esp + 0x14]
push edi
push str.keydata_d
push ecx
call sub.MFC42.DLL_CString::Format
mov edx, dword [0x479ca8]
mov esi, dword [esp + 0x20]
add esp, 0xc
lea ecx, [esp + 0x10]
push edx
push 0x104
push 0x104
call sub.MFC42.DLL_CString::GetBuffer
push eax
push 0x479a40
push esi
push str.IC_DP2
call ebp
push 0xffffffffffffffff
lea ecx, [esp + 0x14]
call sub.MFC42.DLL_CString::ReleaseBuffer
mov ecx, dword [esp + 0x10]
mov eax, ebx
mov edx, 0x29
movsx esi, byte [ecx]
sub esi, 0x30
add ecx, 2
mov dword [eax], esi
add eax, 4
dec edx
jne 0x40d309
cmp edi, 0x10
mov ebx, eax
jl 0x40d2b3
jmp 0x40d3b2
mov eax, dword [0x479cb8]
push str.IC_DP2T
push eax
call esi
add esp, 8
test eax, eax
jne 0x40d3b2
mov ebp, dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea ebx, [esp + 0x18]
inc edi
lea eax, [esp + 0x14]
push edi
push str.keydata_d
push eax
call sub.MFC42.DLL_CString::Format
mov ecx, dword [0x479ca8]
mov esi, dword [esp + 0x20]
add esp, 0xc
push ecx
push 0x104
push 0x104
lea ecx, [esp + 0x1c]
call sub.MFC42.DLL_CString::GetBuffer
push eax
push 0x479a40
push esi
push str.IC_DP2T
call ebp
push 0xffffffffffffffff
lea ecx, [esp + 0x14]
call sub.MFC42.DLL_CString::ReleaseBuffer
mov ecx, dword [esp + 0x10]
mov eax, ebx
mov edx, 0x29
movsx esi, byte [ecx]
sub esi, 0x30
add ecx, 2
mov dword [eax], esi
add eax, 4
dec edx
jne 0x40d39a
cmp edi, 0x10
mov ebx, eax
jl 0x40d344
mov eax, dword [esp + 0xa68]
mov ecx, dword [esp + 0xa6c]
add ecx, eax
mov byte [esp + 0xa60], 0
lea edx, [eax + eax*4]
lea edx, [ecx + edx*8]
lea ecx, [esp + 0x14]
mov esi, dword [esp + edx*4 + 0x18]
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x10]
mov dword [esp + 0xa60], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov ecx, dword [esp + 0xa58]
mov eax, esi
pop edi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0xa54
ret 8