Function at 0x41c550
Capabilities:
Get process heap flags
Get process heap force flags
Resolve function by parsing pe exports

Disassembly:
push 0xffffffffffffffff
push 0x476f43
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0xb44
push ebx
push ebp
mov ebp, ecx
push esi
push edi
mov dword [esp + 0x10], ebp
lea ecx, [ebp + 0x128]
mov dword [ebp], 0x47db28
call sub.MFC42.DLL_CString::CString_1
xor esi, esi
lea ecx, [ebp + 0x12c]
mov dword [esp + 0xb5c], esi
call sub.MFC42.DLL_CString::CString_1
mov ebx, 1
lea ecx, [ebp + 0x158]
mov byte [esp + 0xb5c], bl
call fcn.0044edd0
mov dword [ebp], 0x47daec
mov dword [ebp + 0x148], esi
mov dword [ebp + 0x14c], esi
mov dword [ebp + 0x150], esi
mov dword [ebp + 0x154], esi
mov dword [ebp + 0x140], ebx
mov dword [ebp + 0x130], esi
mov dword [ebp + 0x144], esi
lea edi, [ebp + 0xa60]
mov ecx, 0x15
xor eax, eax
mov dword [ebp + 0x15f4], esi
rep stosd dword es:[edi], eax
mov dword [ebp + 0xa5c], esi
mov dword [ebp + 0x164c], esi
mov dword [ebp + 0x1648], ebx
mov ecx, 0xa
lea edi, [ebp + 4]
mov dword [ebp + 0x1644], esi
mov dword [ebp + 0x1640], esi
mov dword [ebp + 0x163c], esi
mov dword [ebp + 0x138], esi
mov dword [ebp + 0x13c], esi
mov dword [ebp + 0x134], esi
mov dword [ebp + 0x15fc], esi
mov dword [ebp + 0x1600], ebx
mov dword [ebp + 0x1604], ebx
mov dword [ebp + 0x1608], esi
push 0x4b6834
rep stosd dword es:[edi], eax
mov ecx, 6
lea edi, [ebp + 0x9c]
rep stosd dword es:[edi], eax
mov ecx, 6
lea edi, [ebp + 0xb4]
rep stosd dword es:[edi], eax
mov edi, 8
lea ecx, [ebp + 0x128]
mov byte [esp + 0xb60], 2
mov dword [ebp + 0xe4], esi
mov dword [ebp + 0x2c], ebx
mov dword [ebp + 0x11c], esi
mov dword [ebp + 0x120], ebx
mov dword [ebp + 0x90], edi
mov dword [ebp + 0x98], edi
mov dword [ebp + 0x124], ebx
mov dword [ebp + 0x94], 0xffffffff
mov dword [ebp + 0xe8], esi
mov dword [ebp + 0x15f8], esi
call sub.MFC42.DLL_CString::operator_1
push 0x4b6834
lea ecx, [ebp + 0x12c]
call sub.MFC42.DLL_CString::operator_1
mov edx, 0x27
mov eax, 0x32
mov dword [ebp + 0x160c], esi
mov dword [ebp + 0x1610], esi
mov dword [ebp + 0x1614], edx
mov dword [ebp + 0x1618], esi
mov dword [ebp + 0x161c], edx
mov dword [ebp + 0x1620], eax
mov dword [esp + 0x5e4], edx
mov ecx, 0x24
mov edx, 5
mov dword [ebp + 0x1628], eax
mov dword [esp + 0x55c], ecx
mov dword [esp + 0x574], edi
mov dword [esp + 0x57c], ecx
mov dword [esp + 0x59c], ecx
mov dword [esp + 0x5bc], ecx
mov dword [esp + 0x5c4], ecx
mov dword [esp + 0x5dc], ecx
mov dword [esp + 0x5fc], ecx
mov dword [esp + 0x60c], edx
mov dword [esp + 0x61c], ecx
mov dword [esp + 0x634], edx
mov dword [esp + 0x63c], ecx
mov eax, 0x29
mov edi, 3
mov ecx, 9
mov edx, 0xfffffff3
mov dword [ebp + 0x1624], esi
mov dword [ebp + 0x162c], 4
mov dword [ebp + 0x1638], ebx
mov dword [ebp + 0x1630], 0xf0
mov dword [ebp + 0x1634], 0xcc
mov dword [esp + 0x554], 0xa
mov dword [esp + 0x558], esi
mov dword [esp + 0x560], esi
mov dword [esp + 0x564], 0x1e
mov dword [esp + 0x568], eax
mov dword [esp + 0x56c], 0xfffffff7
mov dword [esp + 0x570], eax
mov dword [esp + 0x578], esi
mov dword [esp + 0x580], esi
mov dword [esp + 0x584], 0x20
mov dword [esp + 0x588], eax
mov dword [esp + 0x58c], 0xfffffffb
mov dword [esp + 0x590], eax
mov dword [esp + 0x594], 6
mov dword [esp + 0x598], esi
mov dword [esp + 0x5a0], esi
mov dword [esp + 0x5a4], 0x23
mov dword [esp + 0x5a8], eax
mov dword [esp + 0x5ac], 0xfffffffd
mov dword [esp + 0x5b0], eax
mov dword [esp + 0x5b4], edi
mov dword [esp + 0x5b8], esi
mov dword [esp + 0x5c0], esi
mov dword [esp + 0x5c8], eax
mov dword [esp + 0x5cc], esi
mov dword [esp + 0x5d0], eax
mov dword [esp + 0x5d4], edi
mov dword [esp + 0x5d8], esi
mov dword [esp + 0x5e0], esi
mov dword [esp + 0x5e8], eax
mov dword [esp + 0x5ec], esi
mov dword [esp + 0x5f0], eax
mov dword [esp + 0x5f4], edi
mov dword [esp + 0x5f8], esi
mov dword [esp + 0x600], esi
mov dword [esp + 0x604], 0x2a
mov dword [esp + 0x608], eax
mov dword [esp + 0x610], eax
mov dword [esp + 0x614], 4
mov dword [esp + 0x618], esi
mov dword [esp + 0x620], esi
mov dword [esp + 0x624], 0x2d
mov dword [esp + 0x628], eax
mov dword [esp + 0x62c], 7
mov dword [esp + 0x630], eax
mov dword [esp + 0x638], esi
mov dword [esp + 0x640], esi
mov dword [esp + 0x644], 0x30
mov dword [esp + 0x648], eax
mov dword [esp + 0x64c], 0xa
mov dword [esp + 0x650], eax
mov dword [esp + 0x654], 6
mov dword [esp + 0x658], 0x10
mov dword [esp + 0x65c], ecx
mov dword [esp + 0x660], edx
mov dword [esp + 0x664], 0x2b
mov eax, 0x22
mov edi, 0xb
mov dword [esp + 0x66c], eax
mov dword [esp + 0x68c], eax
mov dword [esp + 0x6ac], eax
mov dword [esp + 0x6cc], eax
mov dword [esp + 0x6ec], eax
mov dword [esp + 0x70c], eax
mov dword [esp + 0x72c], eax
mov dword [esp + 0x74c], eax
mov eax, 0x12
mov dword [esp + 0x668], 0xfffffffe
mov dword [esp + 0x670], edi
mov dword [esp + 0x674], 6
mov dword [esp + 0x678], 0x10
mov dword [esp + 0x67c], ecx
mov dword [esp + 0x680], edx
mov dword [esp + 0x684], 0x2b
mov dword [esp + 0x688], 0xfffffffe
mov dword [esp + 0x690], edi
mov dword [esp + 0x694], 6
mov dword [esp + 0x698], 0x10
mov dword [esp + 0x69c], ecx
mov dword [esp + 0x6a0], edx
mov dword [esp + 0x6a4], 0x2b
mov dword [esp + 0x6a8], 0xfffffffe
mov dword [esp + 0x6b0], edi
mov dword [esp + 0x6b4], 4
mov dword [esp + 0x6b8], 0xf
mov dword [esp + 0x6bc], ecx
mov dword [esp + 0x6c0], edx
mov dword [esp + 0x6c4], 0x2b
mov dword [esp + 0x6c8], 0xfffffffe
mov dword [esp + 0x6d0], edi
mov dword [esp + 0x6d4], 4
mov dword [esp + 0x6d8], 0xf
mov dword [esp + 0x6dc], ecx
mov dword [esp + 0x6e0], edx
mov dword [esp + 0x6e4], 0x2b
mov dword [esp + 0x6e8], 0xfffffffe
mov dword [esp + 0x6f0], edi
mov dword [esp + 0x6f4], 4
mov dword [esp + 0x6f8], 0xe
mov dword [esp + 0x6fc], ecx
mov dword [esp + 0x700], edx
mov dword [esp + 0x704], 0x2b
mov dword [esp + 0x708], 0xfffffffe
mov dword [esp + 0x710], edi
mov dword [esp + 0x714], 4
mov dword [esp + 0x718], 0xd
mov dword [esp + 0x71c], ecx
mov dword [esp + 0x720], edx
mov dword [esp + 0x724], 0x2b
mov dword [esp + 0x728], 0xfffffffe
mov dword [esp + 0x730], edi
mov dword [esp + 0x734], 4
mov dword [esp + 0x738], 0xd
mov dword [esp + 0x73c], ecx
mov dword [esp + 0x740], edx
mov dword [esp + 0x744], 0x2b
mov dword [esp + 0x748], 0xfffffffe
mov dword [esp + 0x750], edi
mov dword [esp + 0x754], 0x14
mov dword [esp + 0x758], eax
mov dword [esp + 0x75c], 0xfffffff1
mov dword [esp + 0x760], 0xfffffff7
mov dword [esp + 0x764], 7
mov dword [esp + 0x768], 0xfffffff0
mov dword [esp + 0x76c], 0x17
mov dword [esp + 0x770], 0xfffffff9
mov dword [esp + 0x774], 0x13
mov dword [esp + 0x778], eax
mov dword [esp + 0x77c], 0xfffffff2
mov dword [esp + 0x780], 0xfffffff7
mov dword [esp + 0x784], 8
mov dword [esp + 0x788], 0xfffffff0
mov dword [esp + 0x78c], 0x17
mov dword [esp + 0x790], 0xfffffff9
mov dword [esp + 0x794], eax
mov dword [esp + 0x798], eax
mov dword [esp + 0x79c], edx
mov dword [esp + 0x7bc], edx
mov dword [esp + 0x7dc], edx
mov dword [esp + 0x7fc], edx
mov dword [esp + 0x81c], edx
mov dword [esp + 0x83c], edx
mov edx, 0x17
mov dword [esp + 0x84c], edx
mov dword [esp + 0x854], edx
mov edx, 0xffffffec
mov dword [esp + 0x7a0], 0xfffffff7
mov dword [esp + 0x85c], edx
mov dword [esp + 0x864], edx
mov edx, 0xffffffef
mov dword [esp + 0x7a4], ecx
mov dword [esp + 0x7a8], 0xfffffff0
mov dword [esp + 0x7ac], 0x17
mov dword [esp + 0x7b0], 0xfffffff9
mov dword [esp + 0x7b4], eax
mov dword [esp + 0x7b8], 0x11
mov dword [esp + 0x7c0], 0xfffffff7
mov dword [esp + 0x7c4], ecx
mov dword [esp + 0x7c8], 0xfffffff0
mov dword [esp + 0x7cc], 0x17
mov dword [esp + 0x7d0], 0xfffffff9
mov dword [esp + 0x7d4], 0x11
mov dword [esp + 0x7d8], 0x11
mov dword [esp + 0x7e0], 0xfffffff7
mov dword [esp + 0x7e4], ecx
mov dword [esp + 0x7e8], 0xfffffff0
mov dword [esp + 0x7ec], 0x17
mov dword [esp + 0x7f0], 0xfffffff9
mov dword [esp + 0x7f4], 0x11
mov dword [esp + 0x7f8], 0x11
mov dword [esp + 0x800], 0xfffffff7
mov dword [esp + 0x804], ecx
mov dword [esp + 0x808], 0xfffffff0
mov dword [esp + 0x80c], 0x17
mov dword [esp + 0x810], 0xfffffff9
mov dword [esp + 0x814], 0x11
mov dword [esp + 0x818], 0x10
mov dword [esp + 0x820], 0xfffffff7
mov dword [esp + 0x824], ecx
mov dword [esp + 0x828], 0xfffffff0
mov dword [esp + 0x82c], 0x17
mov dword [esp + 0x830], 0xfffffff9
mov dword [esp + 0x834], 0x10
mov dword [esp + 0x838], 0xf
mov dword [esp + 0x840], 0xfffffff7
mov dword [esp + 0x844], ecx
mov dword [esp + 0x848], 0xfffffff0
mov dword [esp + 0x850], 0xfffffff9
mov dword [esp + 0x858], eax
mov dword [esp + 0x860], esi
mov dword [esp + 0x868], edx
mov dword [esp + 0x86c], 0xfffffffe
mov dword [esp + 0x870], edx
mov dword [esp + 0x874], 0x16
mov dword [esp + 0x878], eax
mov dword [esp + 0x87c], 0xffffffec
mov dword [esp + 0x880], esi
mov dword [esp + 0x884], 0xffffffec
mov dword [esp + 0x888], edx
mov dword [esp + 0x88c], 0xfffffffe
mov dword [esp + 0x890], edx
mov dword [esp + 0x894], 0x15
mov dword [esp + 0x898], eax
mov dword [esp + 0x89c], 0xffffffec
mov dword [esp + 0x8a0], esi
mov dword [esp + 0x8a4], 0xffffffed
mov dword [esp + 0x8a8], edx
mov dword [esp + 0x8ac], 0xffffffff
mov dword [esp + 0x8b0], edx
mov dword [esp + 0x8b4], 0x15
mov dword [esp + 0x8b8], eax
mov dword [esp + 0x8bc], 0xffffffec
mov dword [esp + 0x8c0], esi
mov dword [esp + 0x8c4], 0xffffffed
mov dword [esp + 0x8c8], edx
mov dword [esp + 0x8cc], 0xffffffff
mov dword [esp + 0x8d0], edx
mov dword [esp + 0x8d4], 0x14
mov dword [esp + 0x8d8], eax
mov dword [esp + 0x8e0], esi
mov dword [esp + 0x8f8], eax
mov dword [esp + 0x900], esi
mov dword [esp + 0x918], eax
mov dword [esp + 0x920], esi
mov dword [esp + 0x92c], esi
mov dword [esp + 0x938], eax
mov dword [esp + 0x940], esi
mov dword [esp + 0x94c], esi
mov esi, 0x25
mov eax, 8
mov dword [esp + 0x954], esi
mov dword [esp + 0x958], eax
mov dword [esp + 0x974], esi
mov dword [esp + 0x978], eax
mov dword [esp + 0x994], esi
mov dword [esp + 0x998], eax
mov esi, 0xa
mov eax, 2
mov dword [esp + 0x8dc], 0xffffffec
mov dword [esp + 0x8e4], 0xffffffed
mov dword [esp + 0x8e8], edx
mov dword [esp + 0x8ec], 0xffffffff
mov dword [esp + 0x8f0], edx
mov dword [esp + 0x8f4], 0x14
mov dword [esp + 0x8fc], 0xffffffec
mov dword [esp + 0x904], 0xffffffed
mov dword [esp + 0x908], edx
mov dword [esp + 0x90c], 0xffffffff
mov dword [esp + 0x910], edx
mov dword [esp + 0x914], 0x15
mov dword [esp + 0x91c], 0xffffffec
mov dword [esp + 0x924], 0xffffffee
mov dword [esp + 0x928], edx
mov dword [esp + 0x930], edx
mov dword [esp + 0x934], 0x15
mov dword [esp + 0x93c], 0xffffffec
mov dword [esp + 0x944], 0xffffffee
mov dword [esp + 0x948], edx
mov dword [esp + 0x950], edx
mov dword [esp + 0x95c], 0xfffffff2
mov dword [esp + 0x960], ecx
mov dword [esp + 0x964], 0xffffffdc
mov dword [esp + 0x968], ebx
mov dword [esp + 0x96c], 0xffffffeb
mov dword [esp + 0x970], 0xfffffff8
mov dword [esp + 0x97c], 0xfffffff2
mov dword [esp + 0x980], ecx
mov dword [esp + 0x984], 0xffffffdc
mov dword [esp + 0x988], ebx
mov dword [esp + 0x98c], 0xffffffeb
mov dword [esp + 0x990], 0xfffffff8
mov dword [esp + 0x99c], 0xfffffff1
mov dword [esp + 0x9a0], esi
mov dword [esp + 0x9a4], 0xffffffda
mov dword [esp + 0x9a8], eax
mov dword [esp + 0x9ac], 0xffffffea
mov dword [esp + 0x9b0], 0xfffffff8
mov dword [esp + 0x9b4], 0x25
mov dword [esp + 0x9b8], 8
mov dword [esp + 0x9bc], 0xfffffff1
mov dword [esp + 0x9c0], esi
mov dword [esp + 0x9c4], 0xffffffdb
mov dword [esp + 0x9c8], eax
mov dword [esp + 0x9cc], 0xffffffea
mov dword [esp + 0x9d0], 0xfffffff8
mov dword [esp + 0x9d4], 0x26
mov dword [esp + 0x9d8], ecx
mov dword [esp + 0x9dc], 0xfffffff0
mov dword [esp + 0x9e0], edi
mov dword [esp + 0x9e4], 0xffffffd9
mov dword [esp + 0x9e8], 3
mov dword [esp + 0x9ec], 0xffffffe9
mov dword [esp + 0x9f0], 0xfffffff7
mov dword [esp + 0x9f4], 0x26
mov dword [esp + 0x9f8], ecx
mov dword [esp + 0x9fc], 0xfffffff0
mov dword [esp + 0xa00], edi
mov dword [esp + 0xa04], 0xffffffda
mov dword [esp + 0xa08], 3
mov dword [esp + 0xa18], ecx
mov dword [esp + 0xa38], ecx
mov dword [esp + 0xa5c], ecx
mov dword [esp + 0xa7c], ecx
mov dword [esp + 0xa9c], ecx
mov ecx, 0xe
mov dword [esp + 0xa1c], edx
mov dword [esp + 0xa3c], edx
mov dword [esp + 0xaa0], ecx
mov dword [esp + 0xac0], ecx
mov edx, 0xffffffdf
mov ecx, 0x23
mov dword [esp + 0xa6c], edx
mov dword [esp + 0xa70], esi
mov dword [esp + 0xa8c], edx
mov dword [esp + 0xa90], esi
mov dword [esp + 0xaac], edx
mov dword [esp + 0xab0], edi
mov dword [esp + 0xabc], esi
mov dword [esp + 0xacc], edx
mov dword [esp + 0xad0], edi
mov dword [esp + 0xad4], ecx
mov dword [esp + 0xadc], esi
mov dword [esp + 0xaf4], ecx
mov dword [esp + 0xafc], edi
mov edx, 0x1a
mov esi, 0xc
mov edi, 0xffffffe8
mov ecx, 0x11
mov dword [esp + 0xa0c], 0xffffffe9
mov dword [esp + 0xa10], 0xfffffff7
mov dword [esp + 0xa14], 0x27
mov dword [esp + 0xa20], 0xc
mov dword [esp + 0xa24], 0xffffffd7
mov dword [esp + 0xa28], 3
mov dword [esp + 0xa2c], 0xffffffe8
mov dword [esp + 0xa30], 0xfffffff7
mov dword [esp + 0xa34], 0x27
mov dword [esp + 0xa40], 0xc
mov dword [esp + 0xa44], 0xffffffd8
mov dword [esp + 0xa48], 3
mov dword [esp + 0xa4c], 0xffffffe8
mov dword [esp + 0xa50], 0xfffffff7
mov dword [esp + 0xa54], 0x21
mov dword [esp + 0xa58], ebx
mov dword [esp + 0xa60], 0xd
mov dword [esp + 0xa64], 0xffffffe7
mov dword [esp + 0xa68], 0x17
mov dword [esp + 0xa74], 0x21
mov dword [esp + 0xa78], ebx
mov dword [esp + 0xa80], 0xd
mov dword [esp + 0xa84], 0xffffffe7
mov dword [esp + 0xa88], 0x17
mov dword [esp + 0xa94], 0x22
mov dword [esp + 0xa98], ebx
mov dword [esp + 0xaa4], 0xffffffe7
mov dword [esp + 0xaa8], 0x18
mov dword [esp + 0xab4], 0x22
mov dword [esp + 0xab8], ebx
mov dword [esp + 0xac4], 0xffffffe7
mov dword [esp + 0xac8], 0x19
mov dword [esp + 0xad8], ebx
mov dword [esp + 0xae0], 0xf
mov dword [esp + 0xae4], 0xffffffe8
mov dword [esp + 0xae8], edx
mov dword [esp + 0xaec], 0xffffffde
mov dword [esp + 0xaf0], esi
mov dword [esp + 0xaf8], ebx
mov dword [esp + 0xb00], 0x10
mov dword [esp + 0xb04], edi
mov dword [esp + 0xb08], 0x1b
mov dword [esp + 0xb0c], 0xffffffde
mov dword [esp + 0xb10], esi
mov dword [esp + 0xb14], 0x24
mov dword [esp + 0xb18], ebx
mov dword [esp + 0xb1c], esi
mov dword [esp + 0xb20], ecx
mov dword [esp + 0xb24], edi
mov dword [esp + 0xb28], 0x1c
mov dword [esp + 0xb2c], 0xffffffdd
mov dword [esp + 0xb30], 0xd
mov dword [esp + 0xb3c], esi
mov dword [esp + 0xb40], ecx
mov dword [esp + 0xb44], edi
lea edi, [ebp + 0xab4]
mov ecx, 0x180
lea esi, [esp + 0x554]
mov dword [esp + 0xb34], 0x24
mov dword [esp + 0xb38], ebx
mov dword [esp + 0xb48], 0x1d
mov dword [esp + 0xb4c], 0xffffffdd
mov dword [esp + 0xb50], 0xd
mov dword [esp + 0x29c], edx
rep movsd dword es:[edi], dword [esi]
mov esi, 0x17
mov ecx, 0x18
mov dword [esp + 0x23c], esi
mov dword [esp + 0x240], esi
mov dword [esp + 0x244], ecx
mov dword [esp + 0x248], ecx
mov dword [esp + 0x24c], ecx
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], ecx
mov dword [esp + 0x26c], ecx
mov dword [esp + 0x27c], ecx
mov dword [esp + 0x280], ecx
mov dword [esp + 0x284], ecx
mov dword [esp + 0x288], ecx
mov dword [esp + 0x28c], ecx
mov dword [esp + 0x290], ecx
mov edi, 0x19
mov esi, 0x1b
mov ecx, 0x1c
mov dword [esp + 0x270], edi
mov dword [esp + 0x274], edi
mov dword [esp + 0x278], edi
mov dword [esp + 0x294], edi
mov dword [esp + 0x298], edi
mov dword [esp + 0x2a0], edx
mov dword [esp + 0x2a4], edx
mov dword [esp + 0x2a8], edi
mov dword [esp + 0x2ac], edi
mov dword [esp + 0x2b0], edi
mov dword [esp + 0x2b4], edi
mov dword [esp + 0x2b8], edi
mov dword [esp + 0x2bc], edi
mov dword [esp + 0x2c0], edx
mov dword [esp + 0x2c4], edx
mov dword [esp + 0x2c8], esi
mov dword [esp + 0x2cc], esi
mov dword [esp + 0x2d0], esi
mov dword [esp + 0x2d4], edx
mov dword [esp + 0x2d8], edx
mov dword [esp + 0x2dc], edx
mov dword [esp + 0x2e0], edx
mov dword [esp + 0x2e4], edx
mov dword [esp + 0x2e8], edx
mov dword [esp + 0x2ec], esi
mov dword [esp + 0x2f0], esi
mov dword [esp + 0x2f4], ecx
mov dword [esp + 0x2f8], ecx
mov dword [esp + 0x2fc], ecx
mov dword [esp + 0x300], esi
mov dword [esp + 0x304], esi
mov dword [esp + 0x308], esi
mov dword [esp + 0x30c], esi
mov dword [esp + 0x310], esi
mov dword [esp + 0x314], esi
mov dword [esp + 0x318], ecx
mov dword [esp + 0x31c], ecx
mov dword [esp + 0x320], 0x1d
mov dword [esp + 0x324], 0x1d
mov dword [esp + 0x328], 0x1d
mov dword [esp + 0x32c], ecx
mov dword [esp + 0x330], ecx
mov dword [esp + 0x334], ecx
mov dword [esp + 0x338], ecx
mov dword [esp + 0x38], edi
mov dword [esp + 0x3c], edi
mov dword [esp + 0x60], edi
mov dword [esp + 0x64], edx
mov dword [esp + 0x68], edx
mov dword [esp + 0x70], edi
mov dword [esp + 0x74], edi
mov dword [esp + 0x78], edi
mov dword [esp + 0x7c], edi
mov dword [esp + 0x80], edi
mov dword [esp + 0x88], edi
mov dword [esp + 0x8c], edx
mov dword [esp + 0x90], edx
mov dword [esp + 0x94], esi
mov dword [esp + 0x98], edi
mov dword [esp + 0x9c], edx
mov dword [esp + 0xa0], edx
mov dword [esp + 0xa4], edx
mov dword [esp + 0xa8], edx
mov dword [esp + 0xac], edx
mov dword [esp + 0xb0], edx
mov dword [esp + 0xb4], edx
mov dword [esp + 0xb8], esi
mov dword [esp + 0xbc], esi
mov dword [esp + 0xc4], edx
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 + 0xf0], esi
mov dword [esp + 0x28], edi
mov edx, 0x1d
mov edi, 0xfffffffd
mov esi, 0xfffffffe
mov dword [esp + 0x33c], ecx
mov dword [esp + 0x340], ecx
mov dword [esp + 0x2c], 0x16
mov dword [esp + 0x30], 0x17
mov dword [esp + 0x34], 0x18
mov dword [esp + 0x40], 0x17
mov dword [esp + 0x44], 0x18
mov dword [esp + 0x48], 0x18
mov dword [esp + 0x4c], 0x18
mov dword [esp + 0x50], 0x18
mov dword [esp + 0x54], 0x18
mov dword [esp + 0x58], 0x17
mov dword [esp + 0x5c], 0x18
mov dword [esp + 0x6c], 0x18
mov dword [esp + 0x84], 0x18
mov dword [esp + 0xc0], ecx
mov dword [esp + 0xe4], ecx
mov dword [esp + 0xe8], ecx
mov dword [esp + 0xec], edx
mov dword [esp + 0xf4], ecx
mov dword [esp + 0xf8], ecx
mov dword [esp + 0xfc], ecx
mov dword [esp + 0x100], ecx
mov dword [esp + 0x104], ecx
mov dword [esp + 0x108], ecx
mov dword [esp + 0x10c], ecx
mov dword [esp + 0x110], edx
mov dword [esp + 0x114], edx
mov dword [esp + 0x118], 0x1e
mov dword [esp + 0x11c], ecx
mov dword [esp + 0x120], edx
mov dword [esp + 0x124], edx
mov dword [esp + 0x128], edx
mov dword [esp + 0x12c], edx
mov dword [esp + 0x130], edx
mov dword [esp + 0x14], 0x13
mov dword [esp + 0x18], 0x15
mov dword [esp + 0x1c], 0x16
mov dword [esp + 0x20], 0x17
mov dword [esp + 0x24], 0x18
mov dword [esp + 0x44c], edi
mov dword [esp + 0x450], esi
mov dword [esp + 0x454], esi
mov dword [esp + 0x458], esi
mov dword [esp + 0x47c], esi
mov dword [esp + 0x480], esi
mov dword [esp + 0x484], esi
mov dword [esp + 0x4ac], esi
mov dword [esp + 0x4b0], esi
mov dword [esp + 0x4d8], esi
mov dword [esp + 0x4dc], esi
mov dword [esp + 0x508], esi
mov dword [esp + 0x534], esi
xor ecx, ecx
mov edx, 3
mov esi, 4
mov dword [esp + 0x45c], 0xffffffff
mov dword [esp + 0x460], ecx
mov dword [esp + 0x464], ecx
mov dword [esp + 0x468], ebx
mov dword [esp + 0x46c], ebx
mov dword [esp + 0x470], eax
mov dword [esp + 0x474], edx
mov dword [esp + 0x478], edi
mov dword [esp + 0x488], 0xffffffff
mov dword [esp + 0x48c], ecx
mov dword [esp + 0x490], ecx
mov dword [esp + 0x494], ebx
mov dword [esp + 0x498], ebx
mov dword [esp + 0x49c], eax
mov dword [esp + 0x4a0], edx
mov dword [esp + 0x4a4], 0xfffffffc
mov dword [esp + 0x4a8], edi
mov dword [esp + 0x4b4], 0xffffffff
mov dword [esp + 0x4b8], ecx
mov dword [esp + 0x4bc], ecx
mov dword [esp + 0x4c0], ebx
mov dword [esp + 0x4c4], ebx
mov dword [esp + 0x4c8], eax
mov dword [esp + 0x4cc], edx
mov dword [esp + 0x4d0], 0xfffffffc
mov dword [esp + 0x4d4], edi
mov dword [esp + 0x4e0], 0xffffffff
mov dword [esp + 0x4e4], ecx
mov dword [esp + 0x4e8], ecx
mov dword [esp + 0x4ec], ebx
mov dword [esp + 0x4f0], ebx
mov dword [esp + 0x4f4], eax
mov dword [esp + 0x4f8], edx
mov dword [esp + 0x4fc], 0xfffffffb
mov dword [esp + 0x500], 0xfffffffc
mov dword [esp + 0x504], edi
mov dword [esp + 0x50c], 0xffffffff
mov dword [esp + 0x510], ecx
mov dword [esp + 0x514], ecx
mov dword [esp + 0x518], ebx
mov dword [esp + 0x51c], eax
mov dword [esp + 0x520], edx
mov dword [esp + 0x524], 4
mov dword [esp + 0x528], 0xfffffffb
mov dword [esp + 0x52c], 0xfffffffc
mov dword [esp + 0x530], edi
mov dword [esp + 0x538], 0xffffffff
mov dword [esp + 0x53c], ecx
mov dword [esp + 0x540], ecx
mov dword [esp + 0x544], ebx
mov dword [esp + 0x548], eax
mov dword [esp + 0x54c], edx
mov dword [esp + 0x550], esi
mov dword [esp + 0x134], edx
mov dword [esp + 0x138], eax
mov dword [esp + 0x13c], eax
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], edx
mov dword [esp + 0x164], eax
mov dword [esp + 0x168], edx
mov dword [esp + 0x16c], eax
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], eax
mov dword [esp + 0x188], ebx
mov dword [esp + 0x18c], esi
mov dword [esp + 0x190], edx
mov dword [esp + 0x194], eax
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], esi
mov dword [esp + 0x1bc], edx
mov dword [esp + 0x1c0], eax
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], 5
mov dword [esp + 0x1e8], esi
mov dword [esp + 0x1ec], edx
mov dword [esp + 0x1f0], eax
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], eax
mov dword [esp + 0x210], 6
mov dword [esp + 0x214], esi
mov dword [esp + 0x218], edx
mov dword [esp + 0x21c], eax
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], eax
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], ecx
mov dword [esp + 0x36c], ecx
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 + 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 + 0x420], ebx
mov dword [esp + 0x424], ebx
mov dword [esp + 0x3cc], ecx
mov dword [esp + 0x3fc], eax
mov dword [esp + 0x400], eax
mov dword [esp + 0x404], eax
mov dword [esp + 0x408], eax
mov dword [esp + 0x40c], eax
mov dword [esp + 0x410], eax
mov dword [esp + 0x414], eax
mov dword [esp + 0x418], eax
mov dword [esp + 0x41c], eax
mov dword [esp + 0x428], eax
mov dword [esp + 0x42c], eax
mov dword [esp + 0x430], eax
mov dword [esp + 0x434], eax
mov dword [esp + 0x438], eax
mov dword [esp + 0x43c], eax
mov dword [esp + 0x440], eax
mov dword [esp + 0x444], eax
mov dword [esp + 0x448], eax
lea edi, [esp + 0x14]
lea ebx, [ebp + 0x15dc]
lea edx, [ebp + 0x11bc]
mov eax, ecx
mov dword [esp + 0x10], 0xb
mov ecx, dword [esp + eax + 0x23c]
mov dword [edx - 0x108], ecx
mov ecx, dword [esp + eax + 0x2c]
mov dword [edx], ecx
mov ecx, dword [esp + eax + 0x44c]
mov dword [edx + 0x108], ecx
mov ecx, dword [esp + eax + 0x134]
mov dword [edx + 0x210], ecx
mov ecx, dword [esp + eax + 0x344]
mov dword [edx + 0x318], ecx
mov ecx, dword [esp + 0x10]
add edx, esi
add eax, esi
dec ecx
mov dword [esp + 0x10], ecx
jne 0x41deee
mov ecx, dword [edi]
add edi, esi
mov dword [ebx], ecx
add ebx, esi
cmp eax, 0x108
mov ecx, eax
jl 0x41dee4
mov ecx, dword [esp + 0xb54]
pop edi
mov eax, ebp
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0xb50
ret