Function at 0x7e5bf8
Capabilities:
Get number of processors

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffffd4
push ebx
push esi
push edi
xor edx, edx
mov dword [ebp - 0x24], edx
mov dword [ebp - 0x20], edx
mov dword [ebp - 0x14], edx
mov dword [ebp - 0x18], edx
mov dword [ebp - 4], eax
xor eax, eax
push ebp
push 0x7e6965
push dword fs:[eax]
mov dword fs:[eax], esp
xor eax, eax
push ebp
push 0x7e6933
push dword fs:[eax]
mov dword fs:[eax], esp
xor eax, eax
push ebp
push 0x7e6922
push dword fs:[eax]
mov dword fs:[eax], esp
xor ecx, ecx
mov dl, 1
mov eax, dword [0x616b84]
call fcn.00617c6c
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x10]
call fcn.00624ac0
mov byte [eax + 0x30], 0
mov eax, dword [ebp - 4]
xor edx, edx
mov dword [eax + 0x5c8], edx
mov eax, dword [ebp - 0x10]
call fcn.00624a6c
mov edx, dword [ebp - 4]
mov dword [eax + 0x1cc], edx
mov dword [eax + 0x1c8], 0x7df4bc
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x5b8]
mov dword [ebp - 8], eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x5c4]
mov edx, dword [eax]
call dword [edx + 0x48]
lea eax, [ebp - 0x18]
call fcn.004053b0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x2f0]
call fcn.005f6738
dec eax
test eax, eax
jl 0x7e68eb
inc eax
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0xc], 0
mov eax, dword [ebp - 4]
mov ebx, dword [eax + 0x420]
cmp byte [ebx + 0x57], 0
je 0x7e5d10
mov eax, ebx
mov edx, dword [eax]
call dword [edx + 0xc4]
test al, al
je 0x7e5d10
mov eax, dword [ebp - 0x18]
xor edx, edx
call fcn.00405738
jne 0x7e5d03
push ebp
lea edx, [ebp - 0x20]
xor eax, eax
call fcn.007e5998
pop ecx
mov edx, dword [ebp - 0x20]
lea eax, [ebp - 0x18]
call fcn.00405410
lea eax, [ebp - 0x14]
mov edx, dword [ebp - 0x18]
call fcn.00405410
jmp 0x7e5d28
push ebp
lea edx, [ebp - 0x24]
mov eax, dword [ebp - 0xc]
call fcn.007e5998
pop ecx
mov edx, dword [ebp - 0x24]
lea eax, [ebp - 0x14]
call fcn.00405410
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x5c0]
mov edx, dword [ebp - 0xc]
cmp byte [eax + edx], 0
je 0x7e6887
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x2f0]
mov edx, dword [ebp - 0xc]
call fcn.005f6674
mov ebx, eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x4ac]
mov edx, ebx
call fcn.004210b0
mov ebx, eax
mov eax, dword [ebp - 0x10]
mov edx, dword [eax]
call dword [edx + 0xd0]
mov edx, dword [ebx + 4]
mov ecx, dword [eax]
call dword [ecx + 0x28]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x2f0]
mov edx, dword [eax]
call dword [edx + pe_nt_image_headers32]
mov edx, dword [ebp - 0xc]
call fcn.0057b790
mov eax, dword [eax + 0x1c]
push eax
mov eax, dword [ebp - 0x10]
call fcn.00624a6c
mov eax, dword [eax + 0x1bc]
pop edx
call fcn.00604b28
mov eax, dword [ebp - 0x10]
call fcn.00624a6c
mov eax, dword [eax + 0x1bc]
mov eax, dword [eax + 0x1c]
push eax
mov eax, dword [ebp - 0x10]
call fcn.00624a6c
mov eax, dword [eax + 0x1bc]
pop edx
call fcn.00604b58
mov eax, dword [ebp - 0x10]
call fcn.00624a6c
mov eax, dword [eax + 0x1bc]
mov eax, dword [eax + 0x1c]
push eax
mov eax, dword [ebp - 0x10]
call fcn.00624a6c
mov eax, dword [eax + 0x1bc]
pop edx
call fcn.00604b0c
mov eax, dword [ebp - 0x10]
call fcn.00624a6c
mov eax, dword [eax + 0x1bc]
mov edx, dword [eax + 0x1c]
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax]
call dword [ecx + 0xec]
mov eax, dword [ebp - 0x10]
call fcn.00624a6c
mov eax, dword [eax + 0x1bc]
mov edx, dword [eax + 0x1c]
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax]
call dword [ecx + 0xf0]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x41c]
mov edx, dword [eax]
call dword [edx + 0xc8]
test eax, eax
jne 0x7e5f9f
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x424]
mov edx, dword [eax]
call dword [edx + 0xc8]
mov edx, eax
xor eax, eax
call fcn.00437fc0
mov edx, eax
mov eax, 6
call fcn.00437efc
mov esi, dword [eax*4 + 0x9890d0]
mov eax, dword [ebp - 0x10]
call fcn.00624a6c
mov eax, dword [eax + 0x1bc]
mov dword [eax + 0xc8], esi
mov eax, dword [ebp - 0x10]
call fcn.00624a6c
mov eax, dword [eax + 0x1bc]
mov byte [eax + 0xcc], 0
mov eax, dword [ebp - 0x10]
call fcn.00624a6c
mov eax, dword [eax + 0x1bc]
cmp dword [eax + 0xc8], 0x5a
jl 0x7e5ec8
mov eax, dword [ebp - 0x10]
call fcn.00624a6c
mov eax, dword [eax + 0x1bc]
mov byte [eax + 0xcd], 0
jmp 0x7e5edd
mov eax, dword [ebp - 0x10]
call fcn.00624a6c
mov eax, dword [eax + 0x1bc]
mov byte [eax + 0xcd], 2
mov eax, dword [ebp - 0x10]
call fcn.00624a6c
mov eax, dword [eax + 0x1bc]
mov byte [eax + 0xd8], 1
mov eax, dword [ebp - 0x10]
call fcn.00624a6c
mov eax, dword [eax + 0x1bc]
mov byte [eax + 0xcc], 0
mov eax, dword [ebp - 0x10]
call fcn.00624a6c
mov eax, dword [eax + 0x1bc]
xor edx, edx
mov dword [eax + 0xdc], edx
mov eax, dword [ebp - 0x10]
call fcn.00624a6c
mov eax, dword [eax + 0x1bc]
mov byte [eax + 0xe0], 0
mov eax, dword [ebp - 0x10]
call fcn.00624a6c
mov eax, dword [eax + 0x1bc]
mov byte [eax + 0xc4], 2
xor eax, eax
push ebp
push 0x7e5f90
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp - 0x10]
call fcn.00624a6c
mov edx, dword [ebp - 0x14]
call fcn.005ffc18
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x5c4]
mov edx, dword [ebp - 0x14]
mov ecx, dword [eax]
call dword [ecx + 0x38]
mov eax, dword [ebp - 4]
inc dword [eax + 0x5b4]
mov byte [ebx + 0xd], 1
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x7e6887
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x41c]
mov edx, dword [eax]
call dword [edx + 0xc8]
dec eax
jne 0x7e633c
mov eax, dword [ebx + 4]
mov edx, dword [eax]
call dword [edx + 0x10]
cmp al, 1
je 0x7e5fd9
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x42c]
mov edx, dword [eax]
call dword [edx + 0xc8]
cmp eax, 8
jne 0x7e6005
mov eax, dword [ebp - 0x10]
mov edx, dword [eax]
call dword [edx + 0xd0]
mov dl, 1
call fcn.00633c60
mov eax, dword [ebp - 0x10]
call fcn.00624a6c
mov eax, dword [eax + 0x1bc]
mov byte [eax + 0x4c8], 2
jmp 0x7e6177
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x42c]
mov edx, dword [eax]
call dword [edx + 0xc8]
test eax, eax
jne 0x7e6034
mov eax, dword [ebp - 0x10]
call fcn.00624a6c
mov eax, dword [eax + 0x1bc]
mov byte [eax + 0x4c8], 0
jmp 0x7e6177
mov eax, dword [ebp - 0x10]
call fcn.00624a6c
mov eax, dword [eax + 0x1bc]
mov byte [eax + 0x4c8], 4
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x42c]
mov edx, dword [eax]
call dword [edx + 0xc8]
mov edx, eax
dec edx
xor eax, eax
call fcn.00437fc0
mov edx, eax
mov eax, 6
call fcn.00437efc
mov esi, dword [eax*4 + 0x9890d0]
mov eax, dword [ebp - 0x10]
call fcn.00624a6c
mov eax, dword [eax + 0x1bc]
mov dword [eax + 0xc8], esi
mov eax, dword [ebp - 0x10]
call fcn.00624a6c
mov eax, dword [eax + 0x1bc]
mov dword [eax + 8], 8
mov eax, dword [ebp - 0x10]
call fcn.00624a6c
mov eax, dword [eax + 0x1bc]
mov dword [eax + 0x10], 3
mov eax, dword [ebp - 0x10]
call fcn.00624a6c
mov eax, dword [eax + 0x1bc]
mov byte [eax + 0xcc], 0
mov eax, dword [ebp - 0x10]
call fcn.00624a6c
mov eax, dword [eax + 0x1bc]
cmp dword [eax + 0xc8], 0x5a
jl 0x7e60f8
mov eax, dword [ebp - 0x10]
call fcn.00624a6c
mov eax, dword [eax + 0x1bc]
mov byte [eax + 0xcd], 0
jmp 0x7e610d
mov eax, dword [ebp - 0x10]
call fcn.00624a6c
mov eax, dword [eax + 0x1bc]
mov byte [eax + 0xcd], 2
mov eax, dword [ebp - 0x10]
call fcn.00624a6c
mov eax, dword [eax + 0x1bc]
mov byte [eax + 0xd8], 1
mov eax, dword [ebp - 0x10]
call fcn.00624a6c
mov eax, dword [eax + 0x1bc]
mov byte [eax + 0xcc], 0
mov eax, dword [ebp - 0x10]
call fcn.00624a6c
mov eax, dword [eax + 0x1bc]
xor edx, edx
mov dword [eax + 0xdc], edx
mov eax, dword [ebp - 0x10]
call fcn.00624a6c
mov eax, dword [eax + 0x1bc]
mov byte [eax + 0xe0], 0
mov eax, dword [ebp - 0x10]
call fcn.00624a6c
mov eax, dword [eax + 0x1bc]
mov byte [eax + 0xc4], 2
mov esi, 0x60
mov eax, dword [ebp - 0x10]
call fcn.00624a6c
mov eax, dword [eax + 0x1bc]
cmp dword [eax + 0x1c], 0xa
jl 0x7e61b8
mov eax, dword [ebp - 0x10]
call fcn.00624a6c
mov eax, dword [eax + 0x1bc]
cmp dword [eax + 0x1c], 0xbb8
jg 0x7e61b8
mov eax, dword [ebp - 0x10]
call fcn.00624a6c
mov eax, dword [eax + 0x1bc]
mov esi, dword [eax + 0x1c]
mov eax, dword [ebp - 0x10]
mov edx, dword [eax]
call dword [edx + 0xd0]
mov edx, dword [eax]
call dword [edx + 0xc]
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
fmul dword [0x7e6974]
mov dword [ebp - 0x2c], esi
fild dword [ebp - 0x2c]
fdivp st(1)
fmul dword [0x7e6978]
call fcn.00402ffc
mov edi, eax
mov eax, dword [ebp - 0x10]
call fcn.00624a6c
mov eax, dword [eax + 0x1bc]
mov dword [eax + 0x4c0], edi
mov eax, dword [ebp - 0x10]
mov edx, dword [eax]
call dword [edx + 0xd0]
mov edx, dword [eax]
call dword [edx + 8]
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
fmul dword [0x7e6974]
mov dword [ebp - 0x2c], esi
fild dword [ebp - 0x2c]
fdivp st(1)
fmul dword [0x7e6978]
call fcn.00402ffc
mov esi, eax
mov eax, dword [ebp - 0x10]
call fcn.00624a6c
mov eax, dword [eax + 0x1bc]
mov dword [eax + 0x4c4], esi
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x420]
mov edx, dword [eax]
call dword [edx + 0xc4]
test al, al
jne 0x7e62af
xor eax, eax
push ebp
push 0x7e62a0
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp - 0x10]
call fcn.00624a6c
mov edx, dword [ebp - 0x14]
call fcn.00614164
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x5c4]
mov edx, dword [ebp - 0x14]
mov ecx, dword [eax]
call dword [ecx + 0x38]
mov eax, dword [ebp - 4]
inc dword [eax + 0x5b4]
mov byte [ebx + 0xd], 1
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x7e6887
cmp dword [ebp - 0xc], 0
jne 0x7e62c5
mov eax, dword [ebp - 0x10]
call fcn.00624a6c
mov edx, dword [ebp - 0x14]
call fcn.00613f64
xor eax, eax
push ebp
push 0x7e62f7
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp - 0x10]
call fcn.00624a6c
call fcn.00613f94
mov eax, dword [ebp - 4]
inc dword [eax + 0x5b4]
mov byte [ebx + 0xd], 1
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x7e6301
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x2f0]
call fcn.005f6738
dec eax
cmp eax, dword [ebp - 0xc]
jne 0x7e6887
mov eax, dword [ebp - 0x10]
call fcn.00624a6c
call fcn.00614014
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x5c4]
mov edx, dword [ebp - 0x14]
mov ecx, dword [eax]
call dword [ecx + 0x38]
jmp 0x7e6887
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x41c]
mov edx, dword [eax]
call dword [edx + 0xc8]
cmp eax, 2
jne 0x7e678e
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x428]
mov edx, dword [eax]
call dword [edx + 0xc8]
dec eax
jne 0x7e6381
mov eax, dword [ebp - 0x10]
call fcn.00624a6c
mov eax, dword [eax + 0x1bc]
mov byte [eax + 0x31], 5
jmp 0x7e643e
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x428]
mov edx, dword [eax]
call dword [edx + 0xc8]
cmp eax, 2
jne 0x7e63ae
mov eax, dword [ebp - 0x10]
call fcn.00624a6c
mov eax, dword [eax + 0x1bc]
mov byte [eax + 0x31], 7
jmp 0x7e643e
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x428]
mov edx, dword [eax]
call dword [edx + 0xc8]
cmp eax, 3
jne 0x7e63d8
mov eax, dword [ebp - 0x10]
call fcn.00624a6c
mov eax, dword [eax + 0x1bc]
mov byte [eax + 0x31], 3
jmp 0x7e643e
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x428]
mov edx, dword [eax]
call dword [edx + 0xc8]
cmp eax, 4
jne 0x7e6402
mov eax, dword [ebp - 0x10]
call fcn.00624a6c
mov eax, dword [eax + 0x1bc]
mov byte [eax + 0x31], 4
jmp 0x7e643e
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x428]
mov edx, dword [eax]
call dword [edx + 0xc8]
cmp eax, 5
jne 0x7e642c
mov eax, dword [ebp - 0x10]
call fcn.00624a6c
mov eax, dword [eax + 0x1bc]
mov byte [eax + 0x31], 9
jmp 0x7e643e
mov eax, dword [ebp - 0x10]
call fcn.00624a6c
mov eax, dword [eax + 0x1bc]
mov byte [eax + 0x31], 0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x428]
mov edx, dword [eax]
call dword [edx + 0xc8]
cmp eax, 2
jne 0x7e65f8
mov eax, dword [ebp - 0x10]
call fcn.00624a6c
mov eax, dword [eax + 0x1bc]
mov dword [eax + 8], 8
mov eax, dword [ebp - 0x10]
call fcn.00624a6c
mov eax, dword [eax + 0x1bc]
mov dword [eax + 0x10], 3
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x430]
mov edx, dword [eax]
call dword [edx + 0xc8]
mov edx, eax
xor eax, eax
call fcn.00437fc0
mov edx, eax
mov eax, 6
call fcn.00437efc
mov esi, dword [eax*4 + 0x9890d0]
mov eax, dword [ebp - 0x10]
call fcn.00624a6c
mov eax, dword [eax + 0x1bc]
mov dword [eax + 0xc8], esi
mov eax, dword [ebp - 0x10]
call fcn.00624a6c
mov eax, dword [eax + 0x1bc]
mov esi, dword [eax + 0xc8]
mov eax, dword [ebp - 0x10]
call fcn.00624a6c
mov eax, dword [eax + 0x1bc]
mov dword [eax + 0x6c], esi
mov eax, dword [ebp - 0x10]
call fcn.00624a6c
mov eax, dword [eax + 0x1bc]
mov byte [eax + 0xcc], 0
mov eax, dword [ebp - 0x10]
call fcn.00624a6c
mov eax, dword [eax + 0x1bc]
cmp dword [eax + 0xc8], 0x5a
jl 0x7e652b
mov eax, dword [ebp - 0x10]
call fcn.00624a6c
mov eax, dword [eax + 0x1bc]
mov byte [eax + 0xcd], 0
jmp 0x7e6540
mov eax, dword [ebp - 0x10]
call fcn.00624a6c
mov eax, dword [eax + 0x1bc]
mov byte [eax + 0xcd], 2
mov eax, dword [ebp - 0x10]
call fcn.00624a6c
mov eax, dword [eax + 0x1bc]
mov byte [eax + 0xd8], 1
mov eax, dword [ebp - 0x10]
call fcn.00624a6c
mov eax, dword [eax + 0x1bc]
mov byte [eax + 0xcc], 0
mov eax, dword [ebp - 0x10]
call fcn.00624a6c
mov eax, dword [eax + 0x1bc]
xor edx, edx
mov dword [eax + 0xdc], edx
mov eax, dword [ebp - 0x10]
call fcn.00624a6c
mov eax, dword [eax + 0x1bc]
mov byte [eax + 0xe0], 0
mov eax, dword [ebp - 0x10]
call fcn.00624a6c
mov eax, dword [eax + 0x1bc]
mov byte [eax + 0xc4], 2
mov eax, dword [ebx + 4]
mov edx, dword [eax]
call dword [edx + 0x10]
cmp al, 1
jne 0x7e665a
mov eax, dword [ebp - 0x10]
call fcn.00624a6c
mov eax, dword [eax + 0x1bc]
mov dword [eax + 8], 1
mov eax, dword [ebp - 0x10]
call fcn.00624a6c
mov eax, dword [eax + 0x1bc]
mov dword [eax + 0x10], 1
mov eax, dword [ebp - 0x10]
call fcn.00624a6c
mov eax, dword [eax + 0x1bc]
mov byte [eax + 0x31], 4
jmp 0x7e665a
mov eax, dword [ebx + 4]
mov edx, dword [eax]
call dword [edx + 0x10]
cmp al, 1
jne 0x7e6630
mov eax, dword [ebp - 0x10]
call fcn.00624a6c
mov eax, dword [eax + 0x1bc]
mov dword [eax + 8], 1
mov eax, dword [ebp - 0x10]
call fcn.00624a6c
mov eax, dword [eax + 0x1bc]
mov dword [eax + 0x10], 1
jmp 0x7e665a
mov eax, dword [ebp - 0x10]
call fcn.00624a6c
mov eax, dword [eax + 0x1bc]
mov dword [eax + 8], 8
mov eax, dword [ebp - 0x10]
call fcn.00624a6c
mov eax, dword [eax + 0x1bc]
mov dword [eax + 0x10], 3
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x420]
mov edx, dword [eax]
call dword [edx + 0xc4]
test al, al
jne 0x7e66c7
xor eax, eax
push ebp
push 0x7e66b8
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp - 0x10]
call fcn.00624a6c
mov edx, dword [ebp - 0x14]
call fcn.00601f64
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x5c4]
mov edx, dword [ebp - 0x14]
mov ecx, dword [eax]
call dword [ecx + 0x38]
mov eax, dword [ebp - 4]
inc dword [eax + 0x5b4]
mov byte [ebx + 0xd], 1
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x7e6887
mov eax, dword [ebp - 4]
cmp dword [eax + 0x5b4], 0
jne 0x7e672b
xor eax, eax
push ebp
push 0x7e671c
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp - 0x10]
call fcn.00624a6c
mov edx, dword [ebp - 0x14]
call fcn.00601f64
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x5c4]
mov edx, dword [ebp - 0x14]
mov ecx, dword [eax]
call dword [ecx + 0x38]
mov eax, dword [ebp - 4]
inc dword [eax + 0x5b4]
mov byte [ebx + 0xd], 1
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x7e6887
xor eax, eax
push ebp
push 0x7e677f
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp - 0x10]
call fcn.00624a6c
mov eax, dword [eax + 0x1bc]
mov edx, dword [ebp - 4]
mov edx, dword [edx + 0x5b4]
call fcn.00604b8c
mov eax, dword [ebp - 0x10]
call fcn.00624a6c
mov edx, dword [ebp - 0x14]
call fcn.005fd724
mov eax, dword [ebp - 4]
inc dword [eax + 0x5b4]
mov byte [ebx + 0xd], 1
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x7e6887
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x41c]
mov edx, dword [eax]
call dword [edx + 0xc8]
cmp eax, 3
jne 0x7e6887
mov eax, dword [ebx + 4]
mov edx, dword [eax]
call dword [edx + 0x10]
cmp al, 1
jne 0x7e67e0
mov eax, dword [ebp - 0x10]
call fcn.00624a6c
mov eax, dword [eax + 0x1bc]
mov dword [eax + 8], 1
mov eax, dword [ebp - 0x10]
call fcn.00624a6c
mov eax, dword [eax + 0x1bc]
mov dword [eax + 0x10], 1
jmp 0x7e680a
mov eax, dword [ebp - 0x10]
call fcn.00624a6c
mov eax, dword [eax + 0x1bc]
mov dword [eax + 8], 8
mov eax, dword [ebp - 0x10]
call fcn.00624a6c
mov eax, dword [eax + 0x1bc]
mov dword [eax + 0x10], 3
mov eax, dword [ebp - 0x10]
call fcn.00624a6c
mov eax, dword [eax + 0x1bc]
mov dword [eax + 0x130], 9
mov eax, dword [ebp - 0x10]
call fcn.00624a6c
mov eax, dword [eax + 0x1bc]
mov byte [eax + 0x12f], 0
xor eax, eax
push ebp
push 0x7e687d
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp - 0x10]
call fcn.00624a6c
mov edx, dword [ebp - 0x14]
call fcn.0060ce64
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x5c4]
mov edx, dword [ebp - 0x14]
mov ecx, dword [eax]
call dword [ecx + 0x38]
mov eax, dword [ebp - 4]
inc dword [eax + 0x5b4]
mov byte [ebx + 0xd], 1
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x7e6887
call fcn.008b92d8
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x2f8]
mov edx, dword [eax]
call dword [edx + 0x80]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x2f0]
call fcn.005f6738
mov dword [ebp - 0x28], eax
fild dword [ebp - 0x28]
mov eax, dword [ebp - 0xc]
inc eax
imul eax, eax, 0x64
mov dword [ebp - 0x2c], eax
fild dword [ebp - 0x2c]
fdivrp st(1)
call fcn.00402ffc
mov edx, eax
mov eax, dword [0x98a548]
mov eax, dword [eax]
mov eax, dword [eax + 0x7d8]
mov eax, dword [eax + 0x7c4]
call fcn.006e7bcc
inc dword [ebp - 0xc]
dec dword [ebp - 0x1c]
jne 0x7e5cc3
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x7e6929
mov eax, dword [ebp - 4]
xor edx, edx
mov dword [eax + 0x5c8], edx
mov eax, dword [ebp - 0x10]
call fcn.00624a6c
xor edx, edx
mov dword [eax + 0x1c8], edx
mov dword [eax + 0x1cc], edx
lea eax, [ebp - 0x10]
call fcn.004120b8
ret