Function at 0x42dae0
Capabilities:
Check for software breakpoints
Get number of processors
Resolve function by parsing pe exports

Disassembly:
push 0xffffffffffffffff
push 0x64aba6
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x6c
push ebx
push ebp
mov ebp, dword [esp + 0x84]
push esi
push edi
push ebp
call fcn.005396f0
xor ebx, ebx
mov dword [esp + 0x84], ebx
fldz
mov ecx, dword [esp + 0x94]
mov eax, dword [esp + 0x90]
mov dword [ebp + 0x88], vtable.Sexy::ButtonListener.0
fst dword [ebp + 0x1dc]
lea edi, [ebp + 0x88]
fstp dword [ebp + 0x1e0]
push 0x19
mov dword [ebp + 0x1c8], ecx
mov esi, 0xf
push str.DelayLoad_ChallengeScreen
lea ecx, [esp + 0x2c]
mov dword [ebp], 0x657a18
mov dword [edi], method.Sexy::ButtonListener.virtual_0
mov dword [ebp + 0x1c0], eax
mov byte [ebp + 0x41], bl
mov byte [ebp + 0x1cc], bl
mov dword [ebp + 0x1d0], ebx
mov dword [ebp + 0x1d8], 0xffffffff
mov dword [ebp + 0x1d4], ebx
mov dword [esp + 0x44], esi
mov dword [esp + 0x40], ebx
mov byte [esp + 0x30], bl
call fcn.00404330
mov byte [esp + 0x84], 1
mov edx, dword [0x6a9f38]
mov ecx, dword [edx + 0x634]
lea eax, [esp + 0x24]
call fcn.00513140
mov byte [esp + 0x84], bl
cmp dword [esp + 0x3c], 0x10
jb 0x42dbcf
mov eax, dword [esp + 0x28]
push eax
call fcn.0061c19a
add esp, 4
push 0xe
push str._BACK_TO_MENU_
lea ecx, [esp + 0x2c]
mov dword [esp + 0x44], esi
mov dword [esp + 0x40], ebx
mov byte [esp + 0x30], bl
call fcn.00404330
mov byte [esp + 0x84], 2
mov eax, dword [0x6a7780]
push eax
push ebx
lea ecx, [esp + 0x2c]
push ecx
push edi
mov edi, dword [0x6a75e4]
push 0x64
mov ebx, eax
call fcn.00448bc0
xor ebx, ebx
add esp, 0x14
mov byte [esp + 0x84], bl
cmp dword [esp + 0x3c], 0x10
mov dword [ebp + 0x8c], eax
jb 0x42dc35
mov edx, dword [esp + 0x28]
push edx
call fcn.0061c19a
add esp, 4
mov eax, dword [ebp + 0x8c]
mov esi, 1
mov dword [eax + 0x13c], esi
mov ecx, dword [ebp + 0x8c]
mov dword [ecx + 0x140], esi
mov edi, dword [ebp + 0x8c]
mov eax, dword [edi + 0x60]
add edi, 0x5c
cmp eax, ebx
je 0x42dc6c
mov edx, dword [edi + 8]
sub edx, eax
sar edx, 4
jne 0x42dc71
call fcn.0061c63f
mov edi, dword [edi + 4]
mov edx, 0x2a
push 0x5a
mov ecx, edx
lea eax, [esp + 0x18]
call fcn.005643d0
mov ecx, dword [eax]
mov dword [edi], ecx
mov edx, dword [eax + 4]
mov dword [edi + 4], edx
mov ecx, dword [eax + 8]
mov dword [edi + 8], ecx
mov edx, dword [eax + 0xc]
mov dword [edi + 0xc], edx
mov edi, dword [ebp + 0x8c]
mov eax, dword [edi + 0x60]
add edi, 0x5c
cmp eax, ebx
je 0x42dcb8
mov ecx, dword [edi + 8]
sub ecx, eax
sar ecx, 4
cmp ecx, esi
ja 0x42dcbd
call fcn.0061c63f
mov edi, dword [edi + 4]
mov edx, 0x2a
push 0x5a
mov ecx, edx
lea eax, [esp + 0x18]
add edi, 0x10
call fcn.005643d0
mov ecx, dword [eax]
mov dword [edi], ecx
mov edx, dword [eax + 4]
mov dword [edi + 4], edx
mov ecx, dword [eax + 8]
mov dword [edi + 8], ecx
mov edx, dword [eax + 0xc]
push 0x1a
mov dword [edi + 0xc], edx
mov ecx, dword [ebp + 0x8c]
mov eax, dword [ecx]
mov edx, dword [eax + 0xa0]
push 0x6f
push 0x238
push 0x12
call edx
xor edi, edi
push 0x120
call fcn.0061c130
add esp, 4
mov dword [esp + 0x90], eax
cmp eax, ebx
mov byte [esp + 0x84], 3
je 0x42dd3e
lea ecx, [ebp + 0x88]
push ecx
lea ecx, [edi + 0x12c]
push ecx
push eax
call fcn.0053f200
jmp 0x42dd40
xor eax, eax
mov byte [esp + 0x84], bl
mov dword [ebp + edi*4 + 0x90], eax
mov byte [eax + 0x7c], 1
cmp edi, 2
jne 0x42dd9d
mov ecx, 0x7a4022
lea esi, [esp + 0x5c]
call fcn.005195d0
push 0xffffffffffffffff
mov byte [esp + 0x88], 4
mov ecx, dword [ebp + 0x98]
push ebx
add ecx, 0x8c
push eax
call fcn.00403e20
mov byte [esp + 0x84], bl
cmp dword [esp + 0x74], 0x10
jb 0x42de36
mov edx, dword [esp + 0x60]
jmp 0x42de2d
jmp 0x79a001
push edx
call fcn.0061c19a
add esp, 4
mov eax, dword [ebp + edi*4 + 0x90]
mov ecx, dword [0x6a77bc]
mov dword [eax + 0xb0], ecx
mov edx, dword [ebp + edi*4 + 0x90]
mov eax, dword [0x6a77bc]
mov dword [edx + 0xb4], eax
mov ecx, dword [ebp + edi*4 + 0x90]
mov edx, dword [0x6a77bc]
mov dword [ecx + 0xb8], edx
mov ecx, dword [ebp + edi*4 + 0x90]
mov eax, dword [ecx]
mov edx, dword [0x6a77f8]
mov eax, dword [eax + 0x11c]
push edx
call eax
mov esi, dword [ebp + edi*4 + 0x90]
mov eax, dword [esi + 0x60]
add esi, 0x5c
cmp eax, ebx
je 0x42dea1
mov ecx, dword [esi + 8]
sub ecx, eax
sar ecx, 4
jne 0x42dea6
call fcn.0061c63f
mov esi, dword [esi + 4]
mov edx, 0xf0
push ebx
lea ecx, [edx + 0xf]
lea eax, [esp + 0x18]
call fcn.005643d0
mov edx, dword [eax]
mov dword [esi], edx
mov ecx, dword [eax + 4]
mov dword [esi + 4], ecx
mov edx, dword [eax + 8]
mov dword [esi + 8], edx
mov eax, dword [eax + 0xc]
mov dword [esi + 0xc], eax
mov esi, dword [ebp + edi*4 + 0x90]
mov eax, dword [esi + 0x60]
add esi, 0x5c
cmp eax, ebx
je 0x42deef
mov ecx, dword [esi + 8]
sub ecx, eax
sar ecx, 4
cmp ecx, 1
ja 0x42def4
call fcn.0061c63f
mov esi, dword [esi + 4]
mov edx, 0xdc
push ebx
mov ecx, edx
lea eax, [esp + 0x28]
add esi, 0x10
call fcn.005643d0
mov ecx, dword [eax]
mov dword [esi], ecx
mov edx, dword [eax + 4]
mov dword [esi + 4], edx
mov ecx, dword [eax + 8]
mov dword [esi + 8], ecx
mov edx, dword [eax + 0xc]
mov dword [esi + 0xc], edx
mov ecx, dword [ebp + edi*4 + 0x90]
mov eax, dword [ecx]
mov eax, dword [eax + 0xa0]
lea edx, [edi + 2]
imul edx, edx, 0x64
push 0x4b
push 0x64
push 0x21c
push edx
call eax
mov eax, ebp
call fcn.0042e6e0
test al, al
je 0x42df56
cmp edi, ebx
je 0x42df56
cmp edi, 3
jne 0x42df60
mov ecx, dword [ebp + edi*4 + 0x90]
cmp byte [ecx + 0x54], bl
add edi, 1
cmp edi, 4
jl 0x42dd08
mov dword [esp + 0x90], ebx
lea edi, [ebp + 0xa0]
mov esi, 0x6a2ba8
mov edi, edi
push 0x120
call fcn.0061c130
add esp, 4
mov dword [esp + 0x94], eax
cmp eax, ebx
mov byte [esp + 0x84], 7
je 0x42dfbd
mov edx, dword [esp + 0x90]
lea ecx, [ebp + 0x88]
push ecx
add edx, 0xc8
push edx
push eax
call fcn.0053f200
jmp 0x42dfbf
xor eax, eax
mov byte [esp + 0x84], bl
mov dword [edi], eax
mov byte [eax + 0x7c], 1
mov eax, dword [edi]
mov byte [eax + 0x102], 1
mov eax, dword [esi]
cmp eax, 1
je 0x42e012
cmp eax, 2
je 0x42e012
cmp eax, 3
je 0x42e012
mov eax, dword [esi + 4]
mov ecx, dword [edi]
imul eax, eax, 0x91
mov edx, dword [ecx]
mov edx, dword [edx + 0xa0]
jmp 0x7b8153
mov edx, dword [esi + 4]
mov ecx, dword [edi]
imul edx, edx, 0x77
mov eax, dword [ecx]
mov eax, dword [eax + 0xa0]
jmp 0x7b7c72