Function at 0x42e450
Capabilities:
Contain obfuscated stackstrings
Get number of processors

Disassembly:
push ebp
mov ebp, esp
and esp, 0xffffffc0
push 0xffffffffffffffff
push 0x4e36ee
mov eax, dword fs:[0]
push eax
sub esp, 0xa4
push ebx
push ebp
push esi
push edi
mov eax, dword [0x806d00]
xor eax, esp
push eax
lea eax, [esp + 0xb8]
mov dword fs:[0], eax
mov edi, ecx
push 0
lea ecx, [esp + 0x40]
call dword [0x6abb50]
mov ebx, dword [0x6abb10]
push 0x58
lea ecx, [esp + 0x30]
mov dword [esp + 0xc4], 0
call ebx
lea eax, [esp + 0x2c]
push eax
push 0x809570
lea ecx, [esp + 0x44]
mov byte [esp + 0xc8], 1
call dword [0x6abb14]
mov esi, dword [0x6abb5c]
lea ecx, [esp + 0x2c]
mov byte [esp + 0xc0], 0
call esi
push 1
lea ecx, [esp + 0x30]
call ebx
mov ebp, dword [0x6abb54]
lea ecx, [esp + 0x2c]
push ecx
push 0x809520
lea edx, [esp + 0x5c]
push edx
lea ecx, [esp + 0x48]
mov byte [esp + 0xcc], 2
call ebp
push 0
mov ecx, eax
mov byte [esp + 0xc4], 3
call dword [0x6abb04]
lea ecx, [esp + 0x54]
mov dword [esp + 0x24], eax
mov byte [esp + 0xc0], 2
call esi
lea ecx, [esp + 0x2c]
mov byte [esp + 0xc0], 0
call esi
mov eax, dword [esp + 0x24]
mov ecx, dword [edi + 0x11c]
push eax
call dword [0x6ad394]
push 0
lea ecx, [esp + 0x30]
call dword [0x6abaf4]
lea ecx, [esp + 0x2c]
push ecx
push 0x80951c
lea edx, [esp + 0x5c]
push edx
lea ecx, [esp + 0x48]
mov byte [esp + 0xcc], 4
call ebp
mov ecx, eax
mov byte [esp + 0xc0], 5
call dword [0x6abaf8]
lea ecx, [esp + 0x54]
mov byte [esp + 0x1f], al
mov byte [esp + 0xc0], 4
call esi
lea ecx, [esp + 0x2c]
mov byte [esp + 0xc0], 0
call esi
cmp byte [esp + 0x1f], 0
je 0x42e625
push 0x1f4
lea ecx, [esp + 0x30]
call ebx
lea eax, [esp + 0x2c]
push eax
push 0x80950c
lea ecx, [esp + 0x5c]
push ecx
lea ecx, [esp + 0x48]
mov byte [esp + 0xcc], 6
call ebp
push 0
mov ecx, eax
mov byte [esp + 0xc4], 7
call dword [0x6abb04]
lea ecx, [esp + 0x54]
mov dword [esp + 0x24], eax
mov byte [esp + 0xc0], 6
call esi
lea ecx, [esp + 0x2c]
mov byte [esp + 0xc0], 0
call esi
mov ecx, dword [edi + 0x11c]
push 0
push 1
call fcn.0042d980
mov eax, dword [edi + 0x11c]
mov edx, dword [esp + 0x24]
mov ecx, dword [eax + 0x18]
push edx
call dword [0x6ad1cc]
push 2
lea ecx, [esp + 0x30]
call ebx
lea eax, [esp + 0x2c]
push eax
push 0x809524
lea ecx, [esp + 0x5c]
push ecx
lea ecx, [esp + 0x48]
mov byte [esp + 0xcc], 8
call ebp
push 0
mov ecx, eax
mov byte [esp + 0xc4], 9
call dword [0x6abb04]
lea ecx, [esp + 0x54]
mov dword [esp + 0x24], eax
mov byte [esp + 0xc0], 8
call esi
lea ecx, [esp + 0x2c]
mov byte [esp + 0xc0], 0
call esi
mov edx, dword [esp + 0x24]
push edx
lea ecx, [esp + 0x48]
call ebx
push ecx
mov eax, esp
mov dword [esp + 0x30], esp
mov dword [eax], 0x10
mov ecx, dword [edi + 0x118]
push 0x20
lea eax, [esp + 0x4c]
push eax
mov byte [esp + 0xcc], 0xa
call dword [0x6ad204]
mov ecx, dword [edi + 0x118]
push eax
call dword [0x6ad394]
lea ecx, [esp + 0x44]
mov byte [esp + 0xc0], 0
call esi
push 0
lea ecx, [esp + 0x48]
call dword [0x6abaf4]
lea ecx, [esp + 0x44]
push ecx
push 0x809600
lea ecx, [esp + 0x44]
mov byte [esp + 0xc8], 0xb
call dword [0x6abb14]
lea ecx, [esp + 0x44]
mov byte [esp + 0xc0], 0
call esi
push 0x64
lea ecx, [esp + 0x48]
call ebx
lea edx, [esp + 0x44]
push edx
push 0x809510
lea eax, [esp + 0x5c]
push eax
lea ecx, [esp + 0x48]
mov byte [esp + 0xcc], 0xc
call ebp
push 0
mov ecx, eax
mov byte [esp + 0xc4], 0xd
call dword [0x6abb04]
lea ecx, [esp + 0x54]
mov dword [esp + 0x24], eax
mov byte [esp + 0xc0], 0xc
call esi
mov byte [esp + 0xc0], 0
lea ecx, [esp + 0x44]
call esi
push 0x258
lea ecx, [esp + 0x48]
call ebx
lea ecx, [esp + 0x44]
push ecx
push 0x809518
lea edx, [esp + 0x5c]
push edx
lea ecx, [esp + 0x48]
mov byte [esp + 0xcc], 0xe
call ebp
push 0
mov ecx, eax
mov byte [esp + 0xc4], 0xf
call dword [0x6abb04]
lea ecx, [esp + 0x54]
mov dword [esp + 0x28], eax
mov byte [esp + 0xc0], 0xe
call esi
lea ecx, [esp + 0x44]
mov byte [esp + 0xc0], 0
call esi
mov eax, dword [esp + 0x24]
mov ecx, dword [edi + 0x3d8]
push eax
call dword [0x6ad1cc]
mov ecx, dword [esp + 0x28]
push ecx
mov ecx, dword [edi + 0x3dc]
call dword [0x6ad1cc]
push 1
lea ecx, [esp + 0x48]
call dword [0x6abaf4]
lea edx, [esp + 0x44]
push edx
push 0x809664
lea eax, [esp + 0x5c]
push eax
lea ecx, [esp + 0x48]
mov byte [esp + 0xcc], 0x10
call ebp
mov ecx, eax
mov byte [esp + 0xc0], 0x11
call dword [0x6abaf8]
lea ecx, [esp + 0x54]
mov byte [esp + 0x28], al
mov byte [esp + 0xc0], 0x10
call esi
lea ecx, [esp + 0x44]
mov byte [esp + 0xc0], 0
call esi
push 1
lea ecx, [esp + 0x48]
call dword [0x6abaf4]
lea ecx, [esp + 0x44]
push ecx
push 0x809668
lea edx, [esp + 0x5c]
push edx
lea ecx, [esp + 0x48]
mov byte [esp + 0xcc], 0x12
call ebp
mov ecx, eax
mov byte [esp + 0xc0], 0x13
call dword [0x6abaf8]
lea ecx, [esp + 0x54]
mov byte [esp + 0x24], al
mov byte [esp + 0xc0], 0x12
call esi
lea ecx, [esp + 0x44]
mov byte [esp + 0xc0], 0
call esi
push 1
lea ecx, [esp + 0x48]
call dword [0x6abaf4]
lea eax, [esp + 0x44]
push eax
push 0x809670
lea ecx, [esp + 0x5c]
push ecx
lea ecx, [esp + 0x48]
mov byte [esp + 0xcc], 0x14
call ebp
mov ecx, eax
mov byte [esp + 0xc0], 0x15
call dword [0x6abaf8]
lea ecx, [esp + 0x54]
mov byte [esp + 0x2c], al
mov byte [esp + 0xc0], 0x14
call esi
lea ecx, [esp + 0x44]
mov byte [esp + 0xc0], 0
call esi
mov edx, dword [esp + 0x28]
mov ecx, dword [edi + 0x1e0]
push edx
call dword [0x6ac8e4]
mov eax, dword [esp + 0x24]
mov ecx, dword [edi + 0x1e4]
push eax
call dword [0x6ac8e4]
mov ecx, dword [esp + 0x2c]
push ecx
mov ecx, dword [edi + 0x1e8]
call dword [0x6ac8e4]
push 0
lea ecx, [esp + 0x48]
call dword [0x6abaf4]
lea edx, [esp + 0x44]
push edx
push 0x8096e8
lea eax, [esp + 0x5c]
push eax
lea ecx, [esp + 0x48]
mov byte [esp + 0xcc], 0x16
call ebp
mov ecx, eax
mov byte [esp + 0xc0], 0x17
call dword [0x6abaf8]
lea ecx, [esp + 0x54]
mov byte [esp + 0x2c], al
mov byte [esp + 0xc0], 0x16
call esi
lea ecx, [esp + 0x44]
mov byte [esp + 0xc0], 0
call esi
mov ecx, dword [esp + 0x2c]
push ecx
mov ecx, dword [edi + 0x418]
call dword [0x6ad1dc]
mov ecx, dword [edi + 0x414]
push 1
call dword [0x6abad8]
push 0x64
lea ecx, [esp + 0x48]
call ebx
lea edx, [esp + 0x44]
push edx
push 0x8096ec
lea eax, [esp + 0x5c]
push eax
lea ecx, [esp + 0x48]
mov byte [esp + 0xcc], 0x18
call ebp
push 0
mov ecx, eax
mov byte [esp + 0xc4], 0x19
call dword [0x6abb04]
mov dword [esp + 0x2c], eax
lea ecx, [esp + 0x54]
mov byte [esp + 0xc0], 0x18
call esi
lea ecx, [esp + 0x44]
mov byte [esp + 0xc0], 0
call esi
mov ecx, dword [esp + 0x2c]
push ecx
mov ecx, dword [edi + 0x414]
call dword [0x6ad1cc]
mov ecx, dword [edi + 0x414]
push 0
call dword [0x6abad8]
push 0
lea ecx, [esp + 0x48]
call ebx
lea edx, [esp + 0x44]
push edx
push 0x809660
lea eax, [esp + 0x5c]
mov bl, 0x1a
push eax
lea ecx, [esp + 0x48]
mov byte [esp + 0xcc], bl
call ebp
push 0
mov ecx, eax
mov byte [esp + 0xc4], 0x1b
call dword [0x6abb04]
push eax
mov ecx, edi
call fcn.0042cc00
lea ecx, [esp + 0x54]
mov byte [esp + 0xc0], bl
call esi
lea ecx, [esp + 0x44]
mov byte [esp + 0xc0], 0
call esi
push str.blue
lea ecx, [esp + 0x48]
call dword [0x6aba28]
lea ecx, [esp + 0x44]
push ecx
push 0x809740
lea edx, [esp + 0x6c]
push edx
lea ecx, [esp + 0x48]
mov byte [esp + 0xcc], 0x1c
call ebp
lea ecx, [esp + 0x20]
push ecx
mov ecx, eax
mov byte [esp + 0xc4], 0x1d
call dword [0x6abb58]
lea ecx, [esp + 0x64]
mov byte [esp + 0xc0], 0x1f
call esi
lea ecx, [esp + 0x44]
mov byte [esp + 0xc0], 0x20
call esi
lea edx, [esp + 0x54]
push edx
lea eax, [esp + 0x24]
push eax
lea ecx, [esp + 0x7c]
call dword [0x6abdf0]
mov ecx, eax
call dword [0x6abe3c]
push ecx
mov eax, esp
mov byte [esp + 0xc4], 0x21
mov dword [esp + 0x30], esp
mov dword [eax], 0x10
mov ecx, dword [edi + 0x4b0]
push 1
lea edx, [esp + 0x5c]
push edx
call dword [0x6ad204]
lea ecx, [esp + 0x54]
mov ebx, eax
mov byte [esp + 0xc0], 0x20
call esi
cmp ebx, 0xffffffff
jne 0x42eb12
xor ebx, ebx
mov ecx, dword [edi + 0x4b0]
push ebx
call dword [0x6ad394]
lea eax, [esp + 0x20]
push eax
lea ecx, [esp + 0x78]
call dword [0x6abdf0]
mov ecx, dword [edi + 0x134]
push eax
call fcn.0041ded0
lea ecx, [esp + 0x2c]
call dword [0x6abb4c]
push eax
push 0x809798
lea ecx, [esp + 0x5c]
push ecx
lea ecx, [esp + 0x48]
mov byte [esp + 0xcc], 0x22
call ebp
push 0
mov ecx, eax
mov byte [esp + 0xc4], 0x23
call dword [0x6abb04]
lea ecx, [esp + 0x54]
mov ebx, eax
mov byte [esp + 0xc0], 0x22
call esi
lea ecx, [esp + 0x2c]
mov byte [esp + 0xc0], 0x20
call esi
push 1
cmp ebx, 2
jne 0x42eb9c
mov ecx, dword [edi + 0x2f8]
jmp 0x42eba2
mov ecx, dword [edi + 0x2fc]
call dword [0x6ad1dc]
push 0
lea ecx, [esp + 0x58]
call dword [0x6abaf4]
lea edx, [esp + 0x54]
push edx
push 0x80979c
lea eax, [esp + 0x7c]
mov bl, 0x24
push eax
lea ecx, [esp + 0x48]
mov byte [esp + 0xcc], bl
call ebp
mov ecx, eax
mov byte [esp + 0xc0], 0x25
call dword [0x6abaf8]
lea ecx, [esp + 0x74]
mov byte [esp + 0x2c], al
mov byte [esp + 0xc0], bl
call esi
lea ecx, [esp + 0x54]
mov byte [esp + 0xc0], 0x20
call esi
mov ecx, dword [esp + 0x2c]
push ecx
mov ecx, dword [edi + 0x300]
call dword [0x6ad1dc]
fldz
sub esp, 8
fstp qword [esp]
lea ecx, [esp + 0x5c]
call dword [0x6aba20]
lea edx, [esp + 0x54]
push edx
push 0x8097a0
lea eax, [esp + 0x7c]
mov bl, 0x26
push eax
lea ecx, [esp + 0x48]
mov byte [esp + 0xcc], bl
call ebp
push 0
mov ecx, eax
mov byte [esp + 0xc4], 0x27
call dword [0x6aba24]
fstp qword [esp + 0x2c]
lea ecx, [esp + 0x74]
mov byte [esp + 0xc0], bl
call esi
lea ecx, [esp + 0x54]
mov byte [esp + 0xc0], 0x20
call esi
fld qword [esp + 0x2c]
mov ecx, dword [edi + 0x30c]
sub esp, 8
fstp qword [esp]
call dword [0x6abfb8]
lea ecx, [esp + 0x20]
mov byte [esp + 0xc0], 0
call dword [0x6abc18]
lea ecx, [esp + 0x3c]
mov dword [esp + 0xc0], 0xffffffff
call dword [0x6abba4]
mov ecx, dword [esp + 0xb8]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret