Function at 0x76cfd0
Capabilities:
Get number of processors

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffff8
push ebx
push esi
push edi
test dl, dl
je 0x76cfe5
add esp, 0xfffffff0
call fcn.00404114
mov byte [ebp - 5], dl
mov dword [ebp - 4], eax
xor edx, edx
mov eax, dword [ebp - 4]
call fcn.00427308
xor edx, edx
push ebp
push 0x76e65e
push dword fs:[edx]
mov dword fs:[edx], esp
mov eax, dword [ebp - 4]
add eax, 0x30
call fcn.00404bbc
mov eax, dword [ebp - 4]
add eax, 0x34
call fcn.00404bbc
mov eax, dword [ebp - 4]
xor edx, edx
mov dword [eax + 0x38], edx
mov eax, dword [ebp - 4]
xor edx, edx
mov dword [eax + 0x3c], edx
xor ecx, ecx
mov dl, 0xff
xor eax, eax
call fcn.00408800
mov edx, dword [ebp - 4]
mov dword [edx + 0x40], eax
mov eax, dword [ebp - 4]
mov byte [eax + 0x44], 1
mov eax, dword [ebp - 4]
mov dword [eax + 0x48], 0x64
mov eax, dword [ebp - 4]
mov byte [eax + 0x4c], 0
mov eax, dword [ebp - 4]
mov byte [eax + 0x4d], 0
mov eax, dword [ebp - 4]
mov byte [eax + 0x4e], 0
mov eax, dword [ebp - 4]
mov byte [eax + 0x4f], 0
mov eax, dword [ebp - 4]
mov dword [eax + 0x54], 0xffffffff
mov eax, dword [ebp - 4]
mov byte [eax + 0x58], 1
mov eax, dword [ebp - 4]
xor edx, edx
mov dword [eax + 0x5c], edx
mov eax, dword [ebp - 4]
mov byte [eax + 0x60], 0
mov eax, dword [ebp - 4]
mov byte [eax + 0x61], 0
mov eax, dword [ebp - 4]
mov byte [eax + 0x62], 1
mov eax, dword [ebp - 4]
mov byte [eax + 0x63], 1
mov eax, dword [ebp - 4]
mov byte [eax + 0x64], 1
mov eax, dword [ebp - 4]
mov byte [eax + 0x65], 0
mov eax, dword [ebp - 4]
mov byte [eax + 0x66], 1
mov eax, dword [ebp - 4]
mov byte [eax + 0x67], 0
mov eax, dword [ebp - 4]
mov byte [eax + 0x68], 0
mov eax, dword [ebp - 4]
mov byte [eax + 0x69], 1
mov eax, dword [ebp - 4]
mov byte [eax + 0x6a], 0
mov eax, dword [ebp - 4]
mov byte [eax + 0x6b], 1
mov eax, dword [ebp - 4]
mov byte [eax + 0x6c], 1
mov eax, dword [ebp - 4]
mov dword [eax + 0x70], 0xffffff
mov eax, dword [ebp - 4]
mov dword [eax + 0x74], 0xffffff
mov eax, dword [ebp - 4]
mov byte [eax + 0x78], 1
mov eax, dword [ebp - 4]
mov byte [eax + 0x79], 0
mov eax, dword [ebp - 4]
mov byte [eax + 0x7a], 1
mov eax, dword [ebp - 4]
mov dword [eax + 0x7c], 0xc8c8c8
mov eax, dword [ebp - 4]
mov byte [eax + 0x80], 0
mov eax, dword [ebp - 4]
mov byte [eax + 0x81], 0
mov eax, dword [ebp - 4]
mov byte [eax + 0x82], 0
mov eax, dword [ebp - 4]
xor edx, edx
mov dword [eax + 0x84], edx
mov eax, dword [ebp - 4]
xor edx, edx
mov dword [eax + 0x88], edx
mov eax, dword [ebp - 4]
xor edx, edx
mov dword [eax + 0x8c], edx
mov eax, dword [ebp - 4]
xor edx, edx
mov dword [eax + 0x90], edx
mov eax, dword [ebp - 4]
xor edx, edx
mov dword [eax + 0x94], edx
mov eax, dword [ebp - 4]
mov byte [eax + 0xb0], 1
mov eax, dword [ebp - 4]
xor edx, edx
mov dword [eax + 0x98], edx
mov eax, dword [ebp - 4]
xor edx, edx
mov dword [eax + 0x9c], edx
mov eax, dword [ebp - 4]
xor edx, edx
mov dword [eax + 0xa0], edx
mov eax, dword [ebp - 4]
xor edx, edx
mov dword [eax + 0xa4], edx
mov eax, dword [ebp - 4]
xor edx, edx
mov dword [eax + 0xa8], edx
mov eax, dword [ebp - 4]
xor edx, edx
mov dword [eax + 0xac], edx
mov eax, dword [ebp - 4]
add eax, 0xb4
call fcn.00404bbc
mov eax, dword [ebp - 4]
add eax, 0xb8
call fcn.004052f0
mov eax, dword [ebp - 4]
add eax, 0xbc
mov edx, 0x76e694
call fcn.00404c10
mov eax, dword [ebp - 4]
mov dword [eax + 0xc0], 0x5a
mov eax, dword [ebp - 4]
xor edx, edx
mov dword [eax + 0xc4], edx
mov eax, dword [ebp - 4]
mov byte [eax + 0xc8], 1
mov eax, dword [ebp - 4]
mov dword [eax + 0xcc], 9
mov eax, dword [ebp - 4]
xor edx, edx
mov dword [eax + 0xd0], edx
mov eax, dword [ebp - 4]
mov dword [eax + 0xd4], 6
mov eax, dword [ebp - 4]
mov dword [eax + 0xd8], 2
mov eax, dword [ebp - 4]
mov dword [eax + 0xdc], 2
mov eax, dword [ebp - 4]
mov dword [eax + 0xe0], 3
mov eax, dword [ebp - 4]
mov dword [eax + 0xe4], 6
mov eax, dword [ebp - 4]
xor edx, edx
mov dword [eax + 0xe8], edx
mov eax, dword [ebp - 4]
mov dword [eax + 0xec], 6
mov eax, dword [ebp - 4]
mov byte [eax + 0xf0], 1
mov eax, dword [ebp - 4]
xor edx, edx
mov dword [eax + 0xf4], edx
mov eax, dword [ebp - 4]
mov dword [eax + 0xf8], 1
mov eax, dword [ebp - 4]
mov dword [eax + 0xfc], 0x2c
mov eax, dword [ebp - 4]
mov dword [eax + 0x100], 4
mov eax, dword [ebp - 4]
mov dword [eax + 0x104], 0x2c
mov eax, dword [ebp - 4]
mov dword [eax + 0x108], 2
mov eax, dword [ebp - 4]
mov dword [eax + 0x10c], 0x2c
mov eax, dword [ebp - 4]
mov dword [eax + 0x110], 6
mov eax, dword [ebp - 4]
mov dword [eax + 0x114], 0x2c
mov eax, dword [ebp - 4]
xor edx, edx
mov dword [eax + 0x118], edx
mov eax, dword [ebp - 4]
mov dword [eax + 0x11c], 0x2c
mov eax, dword [ebp - 4]
mov dword [eax + 0x120], 3
mov eax, dword [ebp - 4]
mov dword [eax + 0x124], 0x2c
mov eax, dword [ebp - 4]
xor edx, edx
mov dword [eax + 0x128], edx
mov eax, dword [ebp - 4]
xor edx, edx
mov dword [eax + 0x12c], edx
mov eax, dword [ebp - 4]
xor edx, edx
mov dword [eax + 0x130], edx
mov eax, dword [ebp - 4]
xor edx, edx
mov dword [eax + 0x134], edx
mov eax, dword [ebp - 4]
xor edx, edx
mov dword [eax + 0x138], edx
mov eax, dword [ebp - 4]
xor edx, edx
mov dword [eax + 0x13c], edx
mov eax, dword [ebp - 4]
mov dword [eax + 0x140], 7
mov eax, dword [ebp - 4]
mov dword [eax + 0x144], 0x2c
mov eax, dword [ebp - 4]
xor edx, edx
mov dword [eax + 0x148], edx
mov eax, dword [ebp - 4]
xor edx, edx
mov dword [eax + 0x14c], edx
mov eax, dword [ebp - 4]
xor edx, edx
mov dword [eax + 0x150], edx
mov eax, dword [ebp - 4]
xor edx, edx
mov dword [eax + 0x154], edx
mov eax, dword [ebp - 4]
xor edx, edx
mov dword [eax + 0x158], edx
mov eax, dword [ebp - 4]
xor edx, edx
mov dword [eax + 0x15c], edx
mov eax, dword [ebp - 4]
xor edx, edx
mov dword [eax + 0x160], edx
mov eax, dword [ebp - 4]
xor edx, edx
mov dword [eax + 0x164], edx
mov eax, dword [ebp - 4]
xor edx, edx
mov dword [eax + 0x168], edx
mov eax, dword [ebp - 4]
xor edx, edx
mov dword [eax + 0x16c], edx
mov eax, dword [ebp - 4]
mov dword [eax + 0x170], 1
mov eax, dword [ebp - 4]
mov dword [eax + 0x174], 0x12c
mov eax, dword [ebp - 4]
mov dword [eax + 0x178], 0x12c
mov eax, dword [ebp - 4]
mov dword [eax + 0x17c], 0x12c
mov eax, dword [ebp - 4]
mov dword [eax + 0x180], 0x12c
mov eax, dword [ebp - 4]
mov dword [eax + 0x184], 0x12c
mov eax, dword [ebp - 4]
mov dword [eax + 0x188], 0x12c
mov eax, dword [ebp - 4]
mov dword [eax + 0x18c], 0x12c
mov eax, dword [ebp - 4]
mov dword [eax + 0x190], 0x12c
mov eax, dword [ebp - 4]
mov dword [eax + 0x194], 5
mov eax, dword [ebp - 4]
mov dword [eax + 0x198], 0x3e8
mov eax, dword [ebp - 4]
mov dword [eax + 0x19c], 0x1770
mov eax, dword [ebp - 4]
mov dword [eax + 0x1a0], 0xfa0
mov eax, dword [ebp - 4]
mov dword [eax + 0x1a4], 1
mov eax, dword [ebp - 4]
xor edx, edx
mov dword [eax + 0x1a8], edx
mov eax, dword [ebp - 4]
xor edx, edx
mov dword [eax + 0x1ac], edx
mov eax, dword [ebp - 4]
xor edx, edx
mov dword [eax + 0x1b0], edx
mov eax, dword [ebp - 4]
mov dword [eax + 0x1b4], 1
mov eax, dword [ebp - 4]
mov byte [eax + 0x1b8], 1
mov eax, dword [ebp - 4]
xor edx, edx
mov dword [eax + 0x1bc], edx
mov eax, dword [ebp - 4]
mov byte [eax + 0x1c0], 0
mov eax, dword [ebp - 4]
mov byte [eax + 0x1c1], 0
mov eax, dword [ebp - 4]
mov byte [eax + 0x1c2], 0
mov eax, dword [ebp - 4]
mov byte [eax + 0x1c3], 0
mov eax, dword [ebp - 4]
mov byte [eax + 0x1c4], 0
mov eax, dword [ebp - 4]
mov dword [eax + 0x1c8], 1
mov eax, dword [ebp - 4]
mov byte [eax + 0x1cc], 1
mov eax, dword [ebp - 4]
mov byte [eax + 0x1cd], 0
mov eax, dword [ebp - 4]
mov byte [eax + 0x1ce], 0
mov eax, dword [ebp - 4]
xor edx, edx
mov dword [eax + 0x1d0], edx
mov eax, dword [ebp - 4]
add eax, 0x1d4
call fcn.00404bbc
mov eax, dword [ebp - 4]
add eax, 0x1d8
call fcn.00404bbc
mov eax, dword [ebp - 4]
add eax, 0x1dc
call fcn.004052f0
mov eax, dword [ebp - 4]
add eax, 0x1e0
call fcn.004052f0
mov eax, dword [ebp - 4]
mov dword [eax + 0x1e4], 1
mov eax, dword [ebp - 4]
add eax, 0x1e8
call fcn.00404bbc
mov eax, dword [ebp - 4]
mov byte [eax + 0x1ec], 0
mov eax, dword [ebp - 4]
mov byte [eax + 0x1ed], 0
mov eax, dword [ebp - 4]
add eax, 0x1f0
call fcn.00404bbc
mov eax, dword [ebp - 4]
add eax, 0x1f4
call fcn.004052f0
mov eax, dword [ebp - 4]
mov dword [eax + 0x1f8], 3
mov eax, dword [ebp - 4]
mov byte [eax + 0x1fc], 0
mov eax, dword [ebp - 4]
mov dword [eax + 0x200], 0x5a
mov eax, dword [ebp - 4]
xor edx, edx
mov dword [eax + 0x204], edx
mov eax, dword [ebp - 4]
mov dword [eax + 0x208], 6
mov eax, dword [ebp - 4]
mov byte [eax + 0x20c], 1
mov eax, dword [ebp - 4]
mov byte [eax + 0x20d], 1
mov eax, dword [ebp - 4]
mov byte [eax + 0x20e], 1
mov eax, dword [ebp - 4]
mov byte [eax + 0x20f], 0
mov eax, dword [ebp - 4]
add eax, 0x210
call fcn.00404bbc
mov eax, dword [ebp - 4]
mov byte [eax + 0x214], 0
mov eax, dword [ebp - 4]
mov byte [eax + 0x215], 1
mov eax, dword [ebp - 4]
mov byte [eax + 0x216], 0
mov eax, dword [ebp - 4]
mov byte [eax + 0x217], 1
mov eax, dword [ebp - 4]
mov byte [eax + 0x218], 1
mov eax, dword [ebp - 4]
mov byte [eax + 0x219], 1
mov eax, dword [ebp - 4]
mov byte [eax + 0x21a], 0
mov eax, dword [ebp - 4]
mov byte [eax + 0x21b], 0
mov eax, dword [ebp - 4]
mov byte [eax + 0x21c], 0
mov eax, dword [ebp - 4]
mov byte [eax + 0x21d], 0
mov eax, dword [ebp - 4]
mov byte [eax + 0x21e], 0
mov eax, dword [ebp - 4]
mov byte [eax + 0x21f], 0
mov eax, dword [ebp - 4]
mov byte [eax + 0x220], 0
mov eax, dword [ebp - 4]
mov byte [eax + 0x221], 0
mov eax, dword [ebp - 4]
mov byte [eax + 0x222], 0
mov eax, dword [ebp - 4]
mov byte [eax + 0x223], 0
mov eax, dword [ebp - 4]
mov byte [eax + 0x224], 1
mov eax, dword [ebp - 4]
mov byte [eax + 0x230], 1
mov eax, dword [ebp - 4]
mov dword [eax + 0x234], 0x96
mov eax, dword [ebp - 4]
mov dword [eax + 0x238], 0x46
mov eax, dword [ebp - 4]
mov dword [eax + 0x23c], 9
mov eax, dword [ebp - 4]
mov dword [eax + 0x240], 2
mov eax, dword [ebp - 4]
mov dword [eax + 0x244], 1
mov eax, dword [ebp - 4]
mov byte [eax + 0x248], 1
mov eax, dword [ebp - 4]
mov byte [eax + 0x249], 0
mov eax, dword [ebp - 4]
xor edx, edx
mov dword [eax + 0x24c], edx
mov eax, dword [ebp - 4]
mov byte [eax + 0x250], 1
mov eax, dword [ebp - 4]
mov byte [eax + 0x251], 0
mov eax, dword [ebp - 4]
mov byte [eax + 0x253], 0
mov eax, dword [ebp - 4]
mov byte [eax + 0x252], 0
mov eax, dword [ebp - 4]
mov byte [eax + 0x254], 0
mov eax, dword [ebp - 4]
mov byte [eax + 0x255], 0
mov eax, dword [ebp - 4]
mov byte [eax + 0x256], 1
mov eax, dword [ebp - 4]
mov byte [eax + 0x257], 1
mov eax, dword [0x849e48]
mov eax, dword [eax + 0x6ac]
mov edx, dword [ebp - 4]
mov dword [edx + 0x258], eax
mov eax, dword [ebp - 4]
xor edx, edx
mov dword [eax + 0x25c], edx
mov eax, dword [ebp - 4]
xor edx, edx
mov dword [eax + 0x260], edx
mov eax, dword [ebp - 4]
xor edx, edx
mov dword [eax + 0x264], edx
mov eax, dword [ebp - 4]
mov dword [eax + 0x268], 0x3e8
mov eax, dword [ebp - 4]
mov byte [eax + 0x26c], 1
mov eax, dword [ebp - 4]
xor edx, edx
mov dword [eax + 0x270], edx
mov eax, dword [ebp - 4]
xor edx, edx
mov dword [eax + 0x274], edx
mov eax, dword [ebp - 4]
xor edx, edx
mov dword [eax + 0x278], edx
mov eax, dword [ebp - 4]
mov byte [eax + 0x27c], 1
mov eax, dword [ebp - 4]
xor edx, edx
mov dword [eax + 0x280], edx
mov eax, dword [ebp - 4]
xor edx, edx
mov dword [eax + 0x284], edx
mov eax, dword [ebp - 4]
xor edx, edx
mov dword [eax + 0x288], edx
mov eax, dword [ebp - 4]
mov byte [eax + 0x28c], 1
mov eax, dword [ebp - 4]
mov byte [eax + 0x28d], 0
mov eax, dword [ebp - 4]
mov byte [eax + 0x28e], 0
mov eax, dword [ebp - 4]
xor edx, edx
mov dword [eax + 0x290], edx
mov eax, dword [ebp - 4]
xor edx, edx
mov dword [eax + 0x294], edx
mov eax, dword [ebp - 4]
xor edx, edx
mov dword [eax + 0x298], edx
mov eax, dword [ebp - 4]
xor edx, edx
mov dword [eax + 0x29c], edx
mov eax, dword [ebp - 4]
mov dword [eax + 0x2a0], 1
mov eax, dword [ebp - 4]
mov dword [eax + 0x2a4], 0xffffff
mov eax, dword [ebp - 4]
mov byte [eax + 0x2a8], 0
mov eax, dword [ebp - 4]
mov byte [eax + 0x2a9], 0
mov eax, dword [ebp - 4]
mov byte [eax + 0x2aa], 1
mov eax, dword [ebp - 4]
mov dword [eax + 0x2ac], 3
mov eax, dword [ebp - 4]
mov dword [eax + 0x2b0], 3
mov eax, dword [ebp - 4]
mov dword [eax + 0x2b4], 7
mov eax, dword [ebp - 4]
mov byte [eax + 0x2b8], 0
mov eax, dword [ebp - 4]
mov dword [eax + 0x2bc], 3
mov eax, dword [ebp - 4]
mov dword [eax + 0x2c0], 0xff
mov eax, dword [ebp - 4]
mov byte [eax + 0x2c4], 0
mov eax, dword [ebp - 4]
mov dword [eax + 0x2c8], 0xa
mov eax, dword [ebp - 4]
mov dword [eax + 0x2cc], 5
mov eax, dword [ebp - 4]
mov byte [eax + 0x2d0], 0
mov eax, dword [ebp - 4]
mov dword [eax + 0x2d4], 4
mov eax, dword [ebp - 4]
mov dword [eax + 0x2d8], 5
mov eax, dword [ebp - 4]
mov byte [eax + 0x2dc], 0
mov eax, dword [ebp - 4]
add eax, 0x2e0
call fcn.00404bbc
mov eax, dword [ebp - 4]
add eax, 0x2e4
call fcn.004052f0
mov eax, dword [ebp - 4]
mov dword [eax + 0x2e8], 6
cmp dword [0x83e954], 2
jne 0x76d9b6
mov eax, dword [ebp - 4]
mov dword [eax + 0x228], 0x320
mov eax, dword [ebp - 4]
mov dword [eax + 0x22c], 0x258
mov eax, dword [ebp - 4]
mov dword [eax + 0x2ec], 0xffffffb5
mov eax, dword [ebp - 4]
mov dword [eax + 0x2f0], 0xffffffb5
jmp 0x76d9ea
mov eax, dword [ebp - 4]
mov dword [eax + 0x228], 0x190
mov eax, dword [ebp - 4]
mov dword [eax + 0x22c], 0x12c
mov eax, dword [ebp - 4]
mov dword [eax + 0x2ec], 0xffffffdd
mov eax, dword [ebp - 4]
mov dword [eax + 0x2f0], 0xffffffdd
mov eax, dword [ebp - 4]
mov dword [eax + 0x2f4], 8
mov eax, dword [ebp - 4]
mov byte [eax + 0x2f8], 0
mov eax, dword [ebp - 4]
mov byte [eax + 0x2f9], 0
mov eax, dword [ebp - 4]
mov byte [eax + 0x2fa], 0
mov eax, dword [ebp - 4]
mov byte [eax + 0x2fb], 1
mov eax, dword [ebp - 4]
mov byte [eax + 0x2fc], 0
mov eax, dword [ebp - 4]
mov byte [eax + 0x2fd], 0
mov eax, dword [ebp - 4]
mov dword [eax + 0x300], 0xff
mov eax, dword [ebp - 4]
mov dword [eax + 0x304], 3
mov eax, dword [ebp - 4]
xor edx, edx
mov dword [eax + 0x308], edx
mov eax, dword [ebp - 4]
mov byte [eax + 0x30c], 0
mov eax, dword [ebp - 4]
mov dword [eax + 0x310], 0xffffff
mov eax, dword [ebp - 4]
add eax, 0x314
mov edx, 0x76e6a4
call fcn.00404c10
mov eax, dword [ebp - 4]
mov dword [eax + 0x318], 0xe
mov eax, dword [ebp - 4]
mov dl, byte [0x76e6ac]
mov byte [eax + 0x31c], dl
mov eax, dword [ebp - 4]
mov dword [eax + 0x320], 0xff0000
mov eax, dword [ebp - 4]
xor edx, edx
mov dword [eax + 0x324], edx
mov eax, dword [ebp - 4]
mov byte [eax + 0x328], 0
mov eax, dword [ebp - 4]
add eax, 0x32c
call fcn.00404bbc
mov eax, dword [ebp - 4]
add eax, 0x330
call fcn.004052f0
mov eax, dword [ebp - 4]
add eax, 0x334
call fcn.004052f0
mov eax, dword [ebp - 4]
add eax, 0x338
call fcn.00404bbc
mov eax, dword [ebp - 4]
mov dword [eax + 0x33c], 0xffffffff
mov eax, dword [ebp - 4]
xor edx, edx
mov dword [eax + 0x340], edx
mov eax, dword [ebp - 4]
xor edx, edx
mov dword [eax + 0x344], edx
mov eax, dword [ebp - 4]
mov byte [eax + 0x348], 0
mov eax, dword [ebp - 4]
mov byte [eax + 0x349], 1
mov cl, 0xd7
mov dl, 0xff
mov al, 0xff
call fcn.00408800
mov edx, dword [ebp - 4]
mov dword [edx + 0x34c], eax
mov eax, dword [ebp - 4]
mov dword [eax + 0x350], 0x64
mov eax, dword [ebp - 4]
mov byte [eax + 0x354], 1
mov eax, dword [ebp - 4]
xor edx, edx
mov dword [eax + 0x358], edx
mov eax, dword [ebp - 4]
xor edx, edx
mov dword [eax + 0x35c], edx
mov eax, dword [ebp - 4]
mov dword [eax + 0x360], 0x1f4
mov eax, dword [ebp - 4]
mov dword [eax + 0x364], 0x12c
mov eax, dword [ebp - 4]
mov dword [eax + 0x368], 0xffffffff
mov eax, dword [ebp - 4]
xor edx, edx
mov dword [eax + 0x36c], edx
mov eax, dword [ebp - 4]
mov byte [eax + 0x370], 1
mov eax, dword [ebp - 4]
mov byte [eax + 0x371], 0
mov eax, dword [ebp - 4]
mov dword [eax + 0x374], 0x3c0
mov eax, dword [ebp - 4]
mov dword [eax + 0x378], 0x9c
mov eax, dword [ebp - 4]
mov byte [eax + 0x37c], 1
mov eax, dword [ebp - 4]
mov byte [eax + 0x37d], 1
mov eax, dword [ebp - 4]
mov byte [eax + 0x37e], 1
mov eax, dword [ebp - 4]
mov byte [eax + 0x37f], 1
mov eax, dword [ebp - 4]
add eax, 0x380
call fcn.00404bbc
mov eax, dword [ebp - 4]
add eax, 0x384
call fcn.00404bbc
mov eax, dword [ebp - 4]
mov dword [eax + 0x388], 0x15
mov eax, dword [ebp - 4]
mov byte [eax + 0x38c], 0
mov eax, dword [ebp - 4]
add eax, 0x390
call fcn.00404bbc
mov eax, dword [ebp - 4]
add eax, 0x394
call fcn.00404bbc
mov eax, dword [ebp - 4]
add eax, 0x398
call fcn.00404bbc
mov eax, dword [ebp - 4]
mov byte [eax + 0x39c], 0
mov eax, dword [ebp - 4]
mov byte [eax + 0x39d], 0
mov eax, dword [ebp - 4]
mov byte [eax + 0x39e], 0
mov eax, dword [ebp - 4]
xor edx, edx
mov dword [eax + 0x3a0], edx
mov eax, dword [ebp - 4]
mov byte [eax + 0x3a4], 0
mov eax, dword [ebp - 4]
add eax, 0x3a8
mov edx, 0x76e6b8
call fcn.00404c10
mov eax, dword [ebp - 4]
add eax, 0x3ac
mov edx, 0x76e6c8
call fcn.00404c10
mov eax, dword [ebp - 4]
mov byte [eax + 0x3b0], 0
mov eax, dword [ebp - 4]
add eax, 0x3b4
call fcn.00404bbc
mov eax, dword [ebp - 4]
add eax, 0x3b8
call fcn.00404bbc
mov eax, dword [ebp - 4]
mov byte [eax + 0x3bc], 1
mov eax, dword [ebp - 4]
mov byte [eax + 0x3bd], 0
mov eax, dword [ebp - 4]
add eax, 0x3c0
mov edx, 0x76e6d4
call fcn.00404c10
mov eax, dword [ebp - 4]
add eax, 0x3c4
call fcn.00404bbc
mov eax, dword [ebp - 4]
mov byte [eax + 0x3c8], 1
mov eax, dword [ebp - 4]
mov byte [eax + 0x3c9], 0
mov eax, dword [ebp - 4]
mov dword [eax + 0x3cc], 2
mov eax, dword [ebp - 4]
xor edx, edx
mov dword [eax + 0x3d0], edx
mov eax, dword [ebp - 4]
mov byte [eax + 0x3d4], 0
mov eax, dword [ebp - 4]
mov byte [eax + 0x3d5], 1
mov eax, dword [ebp - 4]
mov dword [eax + 0x3d8], 0x12c
mov eax, dword [ebp - 4]
mov dword [eax + 0x3dc], 0x12c
mov eax, dword [ebp - 4]
mov dword [eax + 0x3e0], 0x12c
mov eax, dword [ebp - 4]
mov dword [eax + 0x3e4], 0x12c
mov eax, dword [ebp - 4]
mov byte [eax + 0x3e8], 1
mov eax, dword [ebp - 4]
mov byte [eax + 0x3e9], 0
mov eax, dword [ebp - 4]
mov byte [eax + 0x3ea], 0
mov eax, dword [ebp - 4]
mov byte [eax + 0x3eb], 0
mov eax, dword [ebp - 4]
mov dword [eax + 0x3ec], 2
mov eax, dword [ebp - 4]
xor edx, edx
mov dword [eax + 0x3f0], edx
mov eax, dword [ebp - 4]
mov byte [eax + 0x3f4], 0
mov eax, dword [ebp - 4]
mov byte [eax + 0x3f5], 1
mov eax, dword [ebp - 4]
mov dword [eax + 0x3f8], 0x12c
mov eax, dword [ebp - 4]
mov dword [eax + 0x3fc], 0x12c
mov eax, dword [ebp - 4]
mov dword [eax + 0x400], 0x12c
mov eax, dword [ebp - 4]
mov dword [eax + 0x404], 0x12c
mov eax, dword [ebp - 4]
mov byte [eax + 0x408], 1
mov eax, dword [ebp - 4]
mov byte [eax + 0x409], 0
mov eax, dword [ebp - 4]
mov byte [eax + 0x40a], 0
mov eax, dword [ebp - 4]
mov byte [eax + 0x40b], 0
mov eax, dword [ebp - 4]
xor edx, edx
mov dword [eax + 0x40c], edx
mov eax, dword [ebp - 4]
xor edx, edx
mov dword [eax + 0x410], edx
mov eax, dword [ebp - 4]
mov dword [eax + 0x414], 1
mov eax, dword [ebp - 4]
mov dword [eax + 0x418], 0x1e
mov eax, dword [ebp - 4]
mov dword [eax + 0x41c], 2
mov eax, dword [ebp - 4]
mov dword [eax + 0x420], 0x1e
mov eax, dword [ebp - 4]
mov dword [eax + 0x424], 2
mov eax, dword [ebp - 4]
mov byte [eax + 0x428], 1
mov eax, dword [ebp - 4]
add eax, 0x42c
mov edx, 0x76e6e0
call fcn.00404c10
mov eax, dword [ebp - 4]
add eax, 0x430
call fcn.004052f0
mov eax, dword [ebp - 4]
mov dword [eax + 0x434], 1
mov eax, dword [ebp - 4]
mov dword [eax + 0x438], 1
mov eax, dword [ebp - 4]
mov dword [eax + 0x43c], 3
mov eax, dword [ebp - 4]
mov byte [eax + 0x440], 1
mov eax, dword [ebp - 4]
mov byte [eax + 0x441], 1
mov eax, dword [ebp - 4]
mov byte [eax + 0x442], 0
mov eax, dword [ebp - 4]
xor edx, edx
mov dword [eax + 0x444], edx
mov eax, dword [ebp - 4]
mov byte [eax + 0x448], 1
mov eax, dword [ebp - 4]
xor edx, edx
mov dword [eax + 0x44c], edx
mov eax, dword [ebp - 4]
xor edx, edx
mov dword [eax + 0x450], edx
mov eax, dword [ebp - 4]
mov byte [eax + 0x454], 1
mov eax, dword [ebp - 4]
add eax, 0x458
call fcn.00404bbc
mov eax, dword [ebp - 4]
add eax, 0x45c
call fcn.004052f0
mov eax, dword [ebp - 4]
mov byte [eax + 0x460], 0
mov eax, dword [ebp - 4]
xor edx, edx
mov dword [eax + 0x464], edx
mov eax, dword [ebp - 4]
xor edx, edx
mov dword [eax + 0x468], edx
mov eax, dword [ebp - 4]
mov dword [eax + 0x46c], 0xa
mov eax, dword [ebp - 4]
mov byte [eax + 0x470], 1
mov eax, dword [ebp - 4]
mov dword [eax + 0x474], 1
mov eax, dword [ebp - 4]
mov byte [eax + 0x478], 1
mov eax, dword [ebp - 4]
mov dword [eax + 0x47c], 1
mov eax, dword [ebp - 4]
mov byte [eax + 0x480], 1
mov eax, dword [ebp - 4]
xor edx, edx
mov dword [eax + 0x484], edx
mov eax, dword [ebp - 4]
xor edx, edx
mov dword [eax + 0x488], edx
mov eax, dword [ebp - 4]
xor edx, edx
mov dword [eax + 0x48c], edx
mov eax, dword [ebp - 4]
xor edx, edx
mov dword [eax + 0x490], edx
mov eax, dword [ebp - 4]
mov byte [eax + 0x494], 1
mov eax, dword [ebp - 4]
mov dword [eax + 0x498], 2
mov eax, dword [ebp - 4]
xor edx, edx
mov dword [eax + 0x49c], edx
mov eax, dword [ebp - 4]
xor edx, edx
mov dword [eax + 0x4a0], edx
mov eax, dword [ebp - 4]
mov dword [eax + 0x4a4], 0x32
mov eax, dword [ebp - 4]
mov dword [eax + 0x4a8], 0x32
mov eax, dword [ebp - 4]
mov dword [eax + 0x4ac], 0xffffff
mov eax, dword [ebp - 4]
mov byte [eax + 0x4b0], 1
mov eax, dword [ebp - 4]
mov byte [eax + 0x4b1], 0
mov eax, dword [ebp - 4]
mov byte [eax + 0x4b2], 0
mov eax, dword [ebp - 4]
add eax, 0x4b4
call fcn.00404bbc
mov eax, dword [ebp - 4]
add eax, 0x4b8
call fcn.00404bbc
mov eax, dword [ebp - 4]
add eax, 0x4bc
call fcn.00404bbc
mov eax, dword [ebp - 4]
add eax, 0x4c0
call fcn.00404bbc
mov eax, dword [ebp - 4]
add eax, 0x4c4
call fcn.00404bbc
mov eax, dword [ebp - 4]
add eax, 0x4c8
call fcn.00404bbc
mov eax, dword [ebp - 4]
add eax, 0x4cc
call fcn.00404bbc
mov eax, dword [ebp - 4]
add eax, 0x4d0
call fcn.00404bbc
mov eax, dword [ebp - 4]
add eax, 0x4d4
call fcn.00404bbc
mov eax, dword [ebp - 4]
add eax, 0x4d8
call fcn.00404bbc
mov eax, dword [ebp - 4]
add eax, 0x4dc
call fcn.004052f0
mov eax, dword [ebp - 4]
add eax, 0x4e0
call fcn.004052f0
mov eax, dword [ebp - 4]
add eax, 0x4e4
call fcn.004052f0
mov eax, dword [ebp - 4]
add eax, 0x4e8
call fcn.004052f0
mov eax, dword [ebp - 4]
add eax, 0x4ec
call fcn.004052f0
mov eax, dword [ebp - 4]
add eax, 0x4f0
call fcn.004052f0
mov eax, dword [ebp - 4]
add eax, 0x4f4
call fcn.004052f0
mov eax, dword [ebp - 4]
add eax, 0x4f8
call fcn.004052f0
mov eax, dword [ebp - 4]
add eax, 0x4fc
call fcn.004052f0
mov eax, dword [ebp - 4]
add eax, 0x500
call fcn.004052f0
mov eax, dword [ebp - 4]
mov byte [eax + 0x504], 1
mov eax, dword [ebp - 4]
mov dword [eax + 0x508], 0xffffff
mov eax, dword [ebp - 4]
mov byte [eax + 0x50c], 0
mov eax, dword [ebp - 4]
mov byte [eax + 0x50d], 1
mov eax, dword [ebp - 4]
add eax, 0x510
call fcn.00404bbc
mov eax, dword [ebp - 4]
mov byte [eax + 0x514], 1
mov eax, dword [ebp - 4]
mov byte [eax + 0x515], 0
mov eax, dword [0x849e48]
cmp dword [eax + 0x6ac], 0xd8
setge al
mov edx, dword [ebp - 4]
mov byte [edx + 0x516], al
mov eax, dword [ebp - 4]
mov byte [eax + 0x517], 1
mov eax, dword [ebp - 4]
mov byte [eax + 0x518], 0
mov eax, dword [ebp - 4]
mov byte [eax + 0x519], 1
mov eax, dword [0x849e48]
mov eax, dword [eax + 0x6a4]
cmp eax, 1
jne 0x76e1e9
mov eax, dword [ebp - 4]
mov dword [eax + 0x51c], 0x4b
mov eax, dword [ebp - 4]
mov dword [eax + 0x520], 4
jmp 0x76e245
cmp eax, 2
jne 0x76e20a
mov eax, dword [ebp - 4]
mov dword [eax + 0x51c], 0x64
mov eax, dword [ebp - 4]
mov dword [eax + 0x520], 5
jmp 0x76e245
cmp eax, 3
jne 0x76e22b
mov eax, dword [ebp - 4]
mov dword [eax + 0x51c], 0x96
mov eax, dword [ebp - 4]
mov dword [eax + 0x520], 7
jmp 0x76e245
mov eax, dword [ebp - 4]
mov dword [eax + 0x51c], 0x32
mov eax, dword [ebp - 4]
mov dword [eax + 0x520], 4
mov cl, 0x3e
mov dl, 0x4e
mov al, 0xd9
call fcn.00408800
mov edx, dword [ebp - 4]
mov dword [edx + 0x524], eax
mov eax, dword [ebp - 4]
mov byte [eax + 0x528], 0
mov eax, dword [ebp - 4]
mov byte [eax + 0x529], 1
mov eax, dword [ebp - 4]
mov dword [eax + 0x52c], 0xff
mov eax, dword [ebp - 4]
mov dword [eax + 0x530], 1
mov eax, dword [ebp - 4]
xor edx, edx
mov dword [eax + 0x534], edx
mov eax, dword [ebp - 4]
mov byte [eax + 0x538], 1
mov eax, dword [ebp - 4]
mov dword [eax + 0x53c], 2
mov eax, dword [ebp - 4]
mov byte [eax + 0x540], 1
mov eax, dword [ebp - 4]
mov byte [eax + 0x541], 0
mov eax, dword [ebp - 4]
mov byte [eax + 0x542], 0
mov eax, dword [ebp - 4]
mov byte [eax + 0x543], 0
mov eax, dword [ebp - 4]
mov byte [eax + 0x544], 0
mov eax, dword [ebp - 4]
mov byte [eax + 0x545], 0
mov eax, dword [ebp - 4]
mov byte [eax + 0x546], 1
mov eax, dword [ebp - 4]
mov byte [eax + 0x547], 0
mov eax, dword [ebp - 4]
mov byte [eax + 0x548], 0
mov eax, dword [ebp - 4]
mov dword [eax + 0x54c], 0x320
mov eax, dword [ebp - 4]
mov dword [eax + 0x550], 0x1e
mov eax, dword [ebp - 4]
mov byte [eax + 0x554], 0
mov eax, dword [ebp - 4]
add eax, 0x558
mov edx, 0x76e6a4
call fcn.00404c10
mov eax, dword [ebp - 4]
mov dword [eax + 0x55c], 0x10
mov eax, dword [ebp - 4]
mov dl, byte [0x76e6ac]
mov byte [eax + 0x560], dl
mov eax, dword [ebp - 4]
xor edx, edx
mov dword [eax + 0x564], edx
mov eax, dword [ebp - 4]
mov byte [eax + 0x568], 0
mov eax, dword [ebp - 4]
mov byte [eax + 0x569], 0
mov eax, dword [ebp - 4]
add eax, 0x56c
mov edx, 0x76e6a4
call fcn.00404c10
mov eax, dword [ebp - 4]
mov dword [eax + 0x570], 0x10
mov eax, dword [ebp - 4]
mov dl, byte [0x76e6ac]
mov byte [eax + 0x574], dl
mov eax, dword [ebp - 4]
xor edx, edx
mov dword [eax + 0x578], edx
mov eax, dword [ebp - 4]
mov dword [eax + 0x57c], 5
mov eax, dword [ebp - 4]
mov dword [eax + 0x580], 0xfffffffb
mov eax, dword [ebp - 4]
xor edx, edx
mov dword [eax + 0x584], edx
mov eax, dword [ebp - 4]
mov byte [eax + 0x588], 0
mov eax, dword [ebp - 4]
xor edx, edx
mov dword [eax + 0x58c], edx
mov eax, dword [ebp - 4]
mov dword [eax + 0x590], 0x320
mov eax, dword [ebp - 4]
mov dword [eax + 0x594], 0x258
mov eax, dword [ebp - 4]
mov dword [eax + 0x598], 0x2af8
mov eax, dword [ebp - 4]
mov dword [eax + 0x59c], 0x2134
mov eax, dword [ebp - 4]
mov dword [eax + 0x5a0], 0xc8
mov eax, dword [ebp - 4]
mov dword [eax + 0x5a4], 0xffffff
mov eax, dword [ebp - 4]
mov byte [eax + 0x5a8], 1
mov eax, dword [ebp - 4]
mov byte [eax + 0x5a9], 1
mov eax, dword [ebp - 4]
mov byte [eax + 0x5aa], 0
mov eax, dword [ebp - 4]
mov dword [eax + 0x5ac], 0xffffffff
mov eax, dword [ebp - 4]
mov dword [eax + 0x5b0], 0xffffffff
mov eax, dword [ebp - 4]
mov dword [eax + 0x5b4], 0xffffffff
mov eax, dword [ebp - 4]
mov dword [eax + 0x5b8], 0xffffffff
mov eax, dword [ebp - 4]
mov byte [eax + 0x5bc], 1
mov eax, dword [ebp - 4]
mov dword [eax + 0x5c0], 1
mov eax, dword [ebp - 4]
add eax, 0x5c4
call fcn.00404bbc
mov eax, dword [ebp - 4]
xor edx, edx
mov dword [eax + 0x5c8], edx
mov eax, dword [ebp - 4]
mov dword [eax + 0x5cc], 0xa
mov eax, dword [ebp - 4]
mov byte [eax + 0x5d0], 0
mov eax, dword [ebp - 4]
mov byte [eax + 0x5d1], 0
mov eax, dword [ebp - 4]
add eax, 0x5d4
call fcn.004052f0
mov eax, dword [ebp - 4]
mov byte [eax + 0x5d8], 0
mov eax, dword [ebp - 4]
xor edx, edx
mov dword [eax + 0x5e0], edx
mov dword [eax + 0x5e4], edx
mov eax, dword [ebp - 4]
xor edx, edx
mov dword [eax + 0x5e8], edx
mov dword [eax + 0x5ec], edx
mov eax, dword [ebp - 4]
mov byte [eax + 0x5f0], 1
mov eax, dword [ebp - 4]
mov byte [eax + 0x5f1], 0
mov eax, dword [ebp - 4]
mov byte [eax + 0x5f2], 0
mov eax, dword [ebp - 4]
mov byte [eax + 0x5f3], 0
mov eax, dword [ebp - 4]
mov byte [eax + 0x5f4], 0
mov eax, dword [ebp - 4]
mov byte [eax + 0x5f5], 0
mov eax, dword [ebp - 4]
mov byte [eax + 0x5f6], 0
mov eax, dword [ebp - 4]
mov byte [eax + 0x5f7], 0
mov eax, dword [ebp - 4]
add eax, 0x5f8
call fcn.004052f0
mov eax, dword [ebp - 4]
mov dword [eax + 0x5fc], 1
mov eax, dword [ebp - 4]
add eax, 0x600
call fcn.00404bbc
mov eax, dword [ebp - 4]
mov byte [eax + 0x604], 0
mov eax, dword [ebp - 4]
mov byte [eax + 0x605], 1
mov eax, dword [ebp - 4]
mov byte [eax + 0x606], 1
mov eax, dword [ebp - 4]
mov byte [eax + 0x607], 1
mov eax, dword [ebp - 4]
mov byte [eax + 0x608], 0
mov eax, dword [ebp - 4]
mov byte [eax + 0x609], 1
mov eax, dword [ebp - 4]
mov byte [eax + 0x60a], 0
mov eax, dword [ebp - 4]
mov byte [eax + 0x60b], 1
mov eax, dword [ebp - 4]
mov dword [eax + 0x60c], 0xc
mov eax, dword [ebp - 4]
mov dword [eax + 0x610], 0xffffff
mov eax, dword [ebp - 4]
mov byte [eax + 0x614], 1
mov eax, dword [ebp - 4]
xor edx, edx
mov dword [eax + 0x618], edx
mov eax, dword [ebp - 4]
mov dword [eax + 0x61c], 5
mov eax, dword [ebp - 4]
mov dword [eax + 0x620], 2
mov eax, dword [ebp - 4]
mov dword [eax + 0x624], 0x79
mov eax, dword [ebp - 4]
mov dword [eax + 0x628], 0xc
mov eax, dword [ebp - 4]
mov dword [eax + 0x62c], 6
mov eax, dword [ebp - 4]
add eax, 0x630
call fcn.004052f0
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x76e668
mov eax, dword [ebp - 4]
cmp byte [ebp - 5], 0
je 0x76e680
call fcn.0040416c
pop dword fs:[0]
add esp, 0xc
mov eax, dword [ebp - 4]
pop edi
pop esi
pop ebx
pop ecx
pop ecx
pop ebp
ret