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

Disassembly:
sub esp, 0x1f8
mov eax, dword [0x44b5cc]
xor eax, esp
mov dword [esp + 0x1f4], eax
mov eax, ecx
mov ecx, dword [str..COM1]
mov dword [esp], ecx
movzx ecx, byte [0x43b8e4]
mov byte [esp + 8], cl
xor ecx, ecx
mov edx, dword [0x43b8e0]
mov dword [esp + 9], ecx
mov dword [esp + 0xd], ecx
mov word [esp + 0x11], cx
mov byte [esp + 0x13], cl
mov ecx, dword [0x43b8d4]
mov dword [esp + 0x18], ecx
xor ecx, ecx
mov dword [esp + 0x1d], ecx
mov dword [esp + 0x21], ecx
mov word [esp + 0x25], cx
mov byte [esp + 0x27], cl
mov ecx, dword [str..COM3]
mov dword [esp + 0x28], ecx
movzx ecx, byte [0x43b8cc]
mov byte [esp + 0x30], cl
xor ecx, ecx
mov dword [esp + 0x31], ecx
mov dword [esp + 0x35], ecx
mov word [esp + 0x39], cx
mov byte [esp + 0x3b], cl
mov ecx, dword [0x43b8bc]
mov dword [esp + 4], edx
mov edx, dword [str..COM2]
mov dword [esp + 0x40], ecx
xor ecx, ecx
mov dword [esp + 0x14], edx
movzx edx, byte [0x43b8d8]
mov dword [esp + 0x45], ecx
mov dword [esp + 0x49], ecx
mov word [esp + 0x4d], cx
mov byte [esp + 0x4f], cl
mov ecx, dword [str..COM5]
mov byte [esp + 0x1c], dl
mov edx, dword [0x43b8c8]
mov dword [esp + 0x50], ecx
movzx ecx, byte [0x43b8b4]
mov dword [esp + 0x2c], edx
mov edx, dword [str..COM4]
mov byte [esp + 0x58], cl
xor ecx, ecx
mov dword [esp + 0x3c], edx
movzx edx, byte [0x43b8c0]
mov dword [esp + 0x59], ecx
mov dword [esp + 0x5d], ecx
mov word [esp + 0x61], cx
mov byte [esp + 0x63], cl
mov ecx, dword [0x43b8a4]
mov byte [esp + 0x44], dl
mov edx, dword [0x43b8b0]
mov dword [esp + 0x68], ecx
xor ecx, ecx
mov dword [esp + 0x54], edx
mov edx, dword [str..COM6]
mov dword [esp + 0x6d], ecx
mov dword [esp + 0x71], ecx
mov word [esp + 0x75], cx
mov byte [esp + 0x77], cl
mov ecx, dword [str..COM7]
mov dword [esp + 0x64], edx
movzx edx, byte [0x43b8a8]
mov dword [esp + 0x78], ecx
movzx ecx, byte [0x43b89c]
push ebx
push ebp
mov byte [esp + 0x74], dl
mov edx, dword [0x43b898]
mov byte [esp + 0x88], cl
xor ecx, ecx
push esi
push edi
mov dword [esp + 0x8c], edx
mov dword [esp + 0x91], ecx
mov dword [esp + 0x95], ecx
mov word [esp + 0x99], cx
mov byte [esp + 0x9b], cl
mov ecx, dword [0x43b88c]
mov dword [esp + 0xa0], ecx
xor ecx, ecx
mov dword [esp + 0xa5], ecx
mov dword [esp + 0xa9], ecx
mov word [esp + 0xad], cx
mov byte [esp + 0xaf], cl
mov ecx, dword [str..COM9]
mov edx, dword [str..COM8]
mov dword [esp + 0xb0], ecx
movzx ecx, byte [0x43b884]
mov byte [esp + 0xb8], cl
xor ecx, ecx
mov dword [esp + 0xb9], ecx
mov dword [esp + 0xbd], ecx
mov word [esp + 0xc1], cx
mov byte [esp + 0xc3], cl
mov ecx, dword [0x43b874]
mov dword [esp + 0xc8], ecx
xor ecx, ecx
mov dword [esp + 0xce], ecx
mov dword [esp + 0xd2], ecx
mov word [esp + 0xd6], cx
mov ecx, dword [str..COM11]
mov dword [esp + 0xd8], ecx
movzx ecx, word [0x43b86c]
mov dword [esp + 0x9c], edx
movzx edx, byte [0x43b890]
mov word [esp + 0xe0], cx
xor ecx, ecx
mov byte [esp + 0xa4], dl
mov edx, dword [0x43b880]
mov dword [esp + 0xe2], ecx
mov dword [esp + 0xe6], ecx
mov word [esp + 0xea], cx
mov ecx, dword [0x43b85c]
mov dword [esp + 0xb4], edx
mov edx, dword [str..COM10]
mov dword [esp + 0xf0], ecx
xor ecx, ecx
mov dword [esp + 0xc4], edx
movzx edx, word [0x43b878]
mov dword [esp + 0xf6], ecx
mov dword [esp + 0xfa], ecx
mov word [esp + 0xfe], cx
mov ecx, dword [str..COM13]
mov word [esp + 0xcc], dx
mov edx, dword [0x43b868]
mov dword [esp + 0x100], ecx
movzx ecx, word [0x43b854]
mov dword [esp + 0xdc], edx
mov edx, dword [str..COM12]
mov word [esp + 0x108], cx
xor ecx, ecx
mov dword [esp + 0xec], edx
movzx edx, word [0x43b860]
mov dword [esp + 0x10a], ecx
mov dword [esp + 0x10e], ecx
mov word [esp + 0x112], cx
mov ecx, dword [0x43b844]
mov word [esp + 0xf4], dx
mov edx, dword [0x43b850]
mov dword [esp + 0x118], ecx
xor ecx, ecx
mov dword [esp + 0x104], edx
mov edx, dword [str..COM14]
mov dword [esp + 0x11e], ecx
mov dword [esp + 0x122], ecx
mov word [esp + 0x126], cx
mov ecx, dword [str..COM15]
mov dword [esp + 0x114], edx
movzx edx, word [0x43b848]
mov dword [esp + 0x128], ecx
movzx ecx, word [0x43b83c]
mov word [esp + 0x11c], dx
mov edx, dword [0x43b838]
mov word [esp + 0x130], cx
xor ecx, ecx
mov dword [esp + 0x12c], edx
mov dword [esp + 0x132], ecx
mov dword [esp + 0x136], ecx
mov word [esp + 0x13a], cx
mov ecx, dword [0x43b82c]
mov dword [esp + 0x140], ecx
xor ecx, ecx
mov dword [esp + 0x146], ecx
mov dword [esp + 0x14a], ecx
mov word [esp + 0x14e], cx
mov ecx, dword [str..COM17]
mov edx, dword [str..COM16]
mov dword [esp + 0x150], ecx
movzx ecx, word [0x43b824]
mov word [esp + 0x158], cx
xor ecx, ecx
mov dword [esp + 0x15a], ecx
mov dword [esp + 0x15e], ecx
mov word [esp + 0x162], cx
mov ecx, dword [0x43b814]
mov dword [esp + 0x168], ecx
xor ecx, ecx
mov dword [esp + 0x16e], ecx
mov dword [esp + 0x172], ecx
mov word [esp + 0x176], cx
mov ecx, dword [str..COM19]
mov dword [esp + 0x178], ecx
movzx ecx, word [0x43b80c]
mov dword [esp + 0x13c], edx
movzx edx, word [0x43b830]
mov word [esp + 0x180], cx
xor ecx, ecx
mov word [esp + 0x144], dx
mov edx, dword [0x43b820]
mov dword [esp + 0x182], ecx
mov dword [esp + 0x186], ecx
mov word [esp + 0x18a], cx
mov ecx, dword [0x43b7fc]
mov dword [esp + 0x154], edx
mov edx, dword [str..COM18]
mov dword [esp + 0x190], ecx
xor ecx, ecx
mov dword [esp + 0x164], edx
movzx edx, word [0x43b818]
mov dword [esp + 0x196], ecx
mov dword [esp + 0x19a], ecx
mov word [esp + 0x19e], cx
mov ecx, dword [str..COM21]
mov word [esp + 0x16c], dx
mov edx, dword [0x43b808]
mov dword [esp + 0x1a0], ecx
movzx ecx, word [0x43b7f4]
mov dword [esp + 0x17c], edx
mov edx, dword [str..COM20]
mov word [esp + 0x1a8], cx
xor ecx, ecx
mov dword [esp + 0x18c], edx
movzx edx, word [0x43b800]
mov dword [esp + 0x1aa], ecx
mov dword [esp + 0x1ae], ecx
mov word [esp + 0x1b2], cx
mov ecx, dword [0x43b7e4]
mov word [esp + 0x194], dx
mov edx, dword [0x43b7f0]
mov dword [esp + 0x1b8], ecx
xor ecx, ecx
mov dword [esp + 0x1a4], edx
mov edx, dword [str..COM22]
mov dword [esp + 0x1be], ecx
mov dword [esp + 0x1c2], ecx
mov word [esp + 0x1c6], cx
mov ecx, dword [str..COM23]
mov dword [esp + 0x1b4], edx
movzx edx, word [0x43b7e8]
mov dword [esp + 0x1c8], ecx
movzx ecx, word [0x43b7dc]
mov word [esp + 0x1bc], dx
mov edx, dword [0x43b7d8]
mov word [esp + 0x1d0], cx
xor ecx, ecx
mov dword [esp + 0x1cc], edx
mov dword [esp + 0x1d2], ecx
mov dword [esp + 0x1d6], ecx
mov edx, dword [str..COM24]
mov word [esp + 0x1da], cx
mov ecx, dword [0x43b7cc]
mov dword [esp + 0x1e0], ecx
xor ecx, ecx
mov dword [esp + 0x1e6], ecx
mov dword [esp + 0x1ea], ecx
mov word [esp + 0x1ee], cx
mov ecx, dword [str..COM25]
mov dword [esp + 0x1f0], ecx
movzx ecx, word [0x43b7c4]
mov dword [esp + 0x1dc], edx
movzx edx, word [0x43b7d0]
mov word [esp + 0x1f8], cx
xor ecx, ecx
mov word [esp + 0x1e4], dx
mov edx, dword [0x43b7c0]
mov dword [esp + 0x1fa], ecx
mov dword [esp + 0x1fe], ecx
mov word [esp + 0x202], cx
mov dword [esp + 0x1f4], edx
mov edx, 0x2580
mov dword [eax + 0x1f4], edx
mov ebx, 0x4b00
mov ecx, 0x7d
lea esi, [esp + 0x10]
mov edi, eax
rep movsd dword es:[edi], dword [esi]
mov dword [eax + 0x1f8], ebx
mov ebp, 0x9600
pop edi
mov dword [eax + 0x1fc], ebp
mov ecx, 0xe100
mov dword [eax + 0x200], ecx
pop esi
mov ecx, 0x1c200
mov dword [eax + 0x204], ecx
mov ecx, dword [esp + 0x1fc]
pop ebp
pop ebx
xor ecx, esp
mov dword [eax + 0x208], 0
call fcn.00422bdb
add esp, 0x1f8
ret