Function at 0x109c1d40
Capabilities:
Execute anti-debugging instructions

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10e12028
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
sub esp, 0x358
push ebx
push esi
push edi
mov dword [ebp - 0x10], esp
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0x2d8], esp
push 0
call fcn.109032b0
call fcn.109c2d40
push eax
push 0x98
call fcn.109c2a00
add esp, 0x10
mov dword [ebp - 0x2d4], eax
cmp dword [ebp - 0x2d4], 0
je 0x109c1dac
mov ecx, dword [ebp - 0x2d4]
call fcn.109c1270
mov dword [ebp - 0x328], eax
jmp 0x109c1db6
mov dword [ebp - 0x328], 0
mov eax, dword [ebp - 0x328]
mov dword [0x10fcccc0], eax
mov ecx, dword [0x10fcccc0]
call fcn.109c48f0
mov dword [ebp - 0x14], 0
jmp 0x109c1dde
mov ecx, dword [ebp - 0x14]
add ecx, 1
mov dword [ebp - 0x14], ecx
mov edx, dword [0x10fcccc0]
mov eax, dword [edx + 0x90]
mov dword [ebp - 0x300], eax
mov ecx, dword [ebp - 0x14]
cmp ecx, dword [ebp - 0x300]
jge 0x109c1e1e
push 0x1000
mov edx, dword [ebp - 0x14]
push edx
mov ecx, dword [0x10fcccc0]
add ecx, 0x8c
call fcn.10924b70
mov ecx, eax
call fcn.109466b0
jmp 0x109c1dd5
push 1
push 0x109c0800
call dword [0x10e432cc]
cmp dword [0x10fcff80], 0
je 0x109c1e41
push 0
call dword [0x10e4370c]
add esp, 4
jmp 0x109c1e56
push 0
call dword [0x10e43714]
add esp, 4
push eax
call dword [0x10e4370c]
add esp, 4
call fcn.109c02d0
push eax
push str.Computer:__s
push 0x2fa
mov eax, dword [0x10f43370]
push eax
call fcn.109baec0
add esp, 0x10
call fcn.109c03a0
push eax
push str.User:__s
push 0x2fa
mov ecx, dword [0x10f43370]
push ecx
call fcn.109baec0
add esp, 0x10
lea edx, [ebp - 0x38]
push edx
call dword [0x10e43190]
mov eax, dword [ebp - 0x34]
mov dword [0x10f43618], eax
mov ecx, dword [0x10f43618]
sub ecx, 1
and ecx, dword [0x10f43618]
je 0x109c1ecd
push 0x567
push str..UnVcWin32.cpp
push str.__GPageSize_GPageSize_1__
call fcn.109bb190
add esp, 0xc
mov edx, dword [ebp - 0x24]
mov dword [0x10f4361c], edx
mov eax, dword [ebp - 0x24]
push eax
mov ecx, dword [ebp - 0x34]
push ecx
push str.CPU_Page_size_i__Processors_i
push 0x2fa
mov edx, dword [0x10f43370]
push edx
call fcn.109baec0
add esp, 0x14
cmp dword [ebp - 0x24], 1
jbe 0x109c1f09
mov dword [ebp - 0x32c], str.SMP
jmp 0x109c1f13
mov dword [ebp - 0x32c], 0x10e43c3c
mov eax, dword [ebp - 0x32c]
push eax
push str._sXBox_CPU
push str.No_CPU
call fcn.109b8af0
add esp, 0xc
mov dword [ebp - 4], 0
mov dword [ebp - 0x264], 0
mov dword [ebp - 0x25c], 0
mov dword [ebp - 0x260], 0
mov dword [ebp - 0x268], 0
lea ecx, [ebp - 0x268]
push ecx
lea edx, [ebp - 0x260]
push edx
lea eax, [ebp - 0x25c]
push eax
lea ecx, [ebp - 0x264]
push ecx
push 0
call fcn.109c0580
add esp, 0x14
mov dx, word [0x10e43c3c]
mov word [ebp - 0x238], dx
mov ecx, 0x7f
xor eax, eax
lea edi, [ebp - 0x236]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
movsx ax, byte [ebp - 0x25c]
mov word [ebp - 0x258], ax
mov ecx, dword [ebp - 0x25c]
shr ecx, 8
movsx dx, cl
mov word [ebp - 0x256], dx
mov eax, dword [ebp - 0x25c]
shr eax, 0x10
movsx cx, al
mov word [ebp - 0x254], cx
mov edx, dword [ebp - 0x25c]
shr edx, 0x18
movsx ax, dl
mov word [ebp - 0x252], ax
movsx cx, byte [ebp - 0x268]
mov word [ebp - 0x250], cx
mov edx, dword [ebp - 0x268]
shr edx, 8
movsx ax, dl
mov word [ebp - 0x24e], ax
mov ecx, dword [ebp - 0x268]
shr ecx, 0x10
movsx dx, cl
mov word [ebp - 0x24c], dx
mov eax, dword [ebp - 0x268]
shr eax, 0x18
movsx cx, al
mov word [ebp - 0x24a], cx
movsx dx, byte [ebp - 0x260]
mov word [ebp - 0x248], dx
mov eax, dword [ebp - 0x260]
shr eax, 8
movsx cx, al
mov word [ebp - 0x246], cx
mov edx, dword [ebp - 0x260]
shr edx, 0x10
movsx ax, dl
mov word [ebp - 0x244], ax
mov ecx, dword [ebp - 0x260]
shr ecx, 0x18
movsx dx, cl
mov word [ebp - 0x242], dx
mov word [ebp - 0x240], 0
lea eax, [ebp - 0x268]
push eax
lea ecx, [ebp - 0x260]
push ecx
lea edx, [ebp - 0x25c]
push edx
lea eax, [ebp - 0x264]
push eax
push 1
call fcn.109c0580
add esp, 0x14
mov ecx, dword [ebp - 0x264]
shr ecx, 8
and ecx, 0xf
mov dword [ebp - 0x330], ecx
mov edx, dword [ebp - 0x330]
sub edx, 4
mov dword [ebp - 0x330], edx
cmp dword [ebp - 0x330], 3
ja case.default.0x109c20e0
mov eax, dword [ebp - 0x330]
jmp dword [eax*4 + 0x109c273e]
mov dword [ebp - 0x23c], str.486_class_processor
jmp 0x109c2121
mov dword [ebp - 0x23c], str.Pentium_class_processor
jmp 0x109c2121
mov dword [ebp - 0x23c], str.PentiumPro_class_processor
jmp 0x109c2121
mov dword [ebp - 0x23c], str.P7_class_processor
jmp 0x109c2121
mov dword [ebp - 0x23c], str.Unknown_processor
mov ecx, dword [ebp - 0x268]
and ecx, 0x800000
je 0x109c217b
call fcn.109b9eb0
mov dword [ebp - 0x334], eax
push str.NOMMX
mov edx, dword [ebp - 0x334]
push edx
call fcn.109b9600
add esp, 8
mov dword [ebp - 0x338], eax
cmp dword [ebp - 0x338], 0
jne 0x109c217b
push str._MMX
lea eax, [ebp - 0x238]
push eax
call fcn.109b8b40
add esp, 8
mov dword [0x10fd11b0], 1
mov ecx, dword [ebp - 0x268]
and ecx, 0x2000000
je 0x109c21d5
call fcn.109b9eb0
mov dword [ebp - 0x33c], eax
push str.NOSSE
mov edx, dword [ebp - 0x33c]
push edx
call fcn.109b9600
add esp, 8
mov dword [ebp - 0x340], eax
cmp dword [ebp - 0x340], 0
jne 0x109c21d5
push str._SSE
lea eax, [ebp - 0x238]
push eax
call fcn.109b8b40
add esp, 8
mov dword [0x10fd11b4], 1
lea ecx, [ebp - 0x258]
push ecx
mov edx, dword [ebp - 0x23c]
push edx
push str.CPU_Detected:__s___s_
push 0x2fa
mov eax, dword [0x10f43370]
push eax
call fcn.109baec0
add esp, 0x14
lea ecx, [ebp - 0x238]
push ecx
push str.CPU_Features:_s
push 0x2fa
mov edx, dword [0x10f43370]
push edx
call fcn.109baec0
add esp, 0x10
mov eax, dword [ebp - 0x23c]
push eax
lea ecx, [ebp - 0x258]
push ecx
push 0x10e58d64
push str.No_CPU
call fcn.109b8af0
add esp, 0x10
lea edx, [ebp - 0x258]
push edx
push 0x10e647b0
call fcn.109b8b60
add esp, 8
mov dword [ebp - 0x344], eax
cmp dword [ebp - 0x344], 0
jne 0x109c226a
mov dword [0x10f4584c], 0
jmp 0x109c2297
lea eax, [ebp - 0x258]
push eax
push 0x10e64794
call fcn.109b8b60
add esp, 8
mov dword [ebp - 0x348], eax
cmp dword [ebp - 0x348], 0
jne 0x109c2297
mov dword [0x10f4584c], 1
jmp 0x109c22ca
mov dword [ebp - 4], 0xffffffff
mov dword [ebp - 4], 2
fld qword [0x10e470d8]
fstp qword [0x10f43608]
mov dword [ebp - 0x270], 0
jmp 0x109c22ff
mov edx, dword [ebp - 0x270]
add edx, 1
mov dword [ebp - 0x270], edx
cmp dword [ebp - 0x270], 3
jge 0x109c245e
fld qword [0x10e461b0]
fstp qword [ebp - 0x278]
mov dword [ebp - 0x29c], 0
rdtsc
mov dword [0x10fab810], edx
mov dword [0x10fab80c], eax
mov eax, dword [0x10fab80c]
mov dword [ebp - 0x280], eax
mov ecx, dword [0x10fab810]
mov dword [ebp - 0x27c], ecx
call dword [0x10e43a48]
mov dword [ebp - 0x28c], eax
mov edx, dword [ebp - 0x28c]
mov dword [ebp - 0x2a0], edx
mov eax, dword [ebp - 0x2a0]
sub eax, dword [ebp - 0x28c]
cmp eax, 0xc8
jae 0x109c23c1
fld qword [ebp - 0x278]
call fcn.10ddec78
fadd qword [0x10e64700]
fadd qword [ebp - 0x278]
fstp qword [ebp - 0x278]
fld qword [ebp - 0x278]
call fcn.10ddea68
add eax, 0x22b
cdq
mov ecx, 0xd
idiv ecx
imul eax, dword [ebp - 0x29c]
mov dword [ebp - 0x29c], eax
call dword [0x10e43a48]
mov dword [ebp - 0x2a0], eax
jmp 0x109c235e
rdtsc
mov dword [0x10fab810], edx
mov dword [0x10fab80c], eax
mov edx, dword [0x10fab80c]
mov dword [ebp - 0x2a8], edx
mov eax, dword [0x10fab810]
mov dword [ebp - 0x2a4], eax
fild qword [ebp - 0x280]
fstp qword [ebp - 0x298]
fild qword [ebp - 0x2a8]
fstp qword [ebp - 0x288]
mov ecx, dword [ebp - 0x2a0]
sub ecx, dword [ebp - 0x28c]
mov dword [ebp - 0x350], ecx
mov dword [ebp - 0x34c], 0
fild qword [ebp - 0x350]
fld qword [ebp - 0x288]
fsub qword [ebp - 0x298]
fmul qword [0x10e470d0]
fdivrp st(1)
fdivr qword [0x10e470d8]
sub esp, 8
fstp qword [esp]
fld qword [0x10f43608]
sub esp, 8
fstp qword [esp]
call fcn.109c27a0
add esp, 0x10
fstp qword [0x10f43608]
jmp 0x109c22f0
fld qword [0x10e47e50]
fdiv qword [0x10f43608]
sub esp, 8
fstp qword [esp]
push str.CPU_Speed_f_MHz
push 0x2fa
mov edx, dword [0x10f43370]
push edx
call fcn.109baec0
add esp, 0x14
fld qword [0x10e47e50]
fdiv qword [0x10f43608]
fadd qword [0x10e4eb20]
sub esp, 8
fstp qword [esp]
call dword [0x10e43708]
add esp, 8
call fcn.10ddea68
push eax
push str.____d_MHz
lea eax, [ebp - 0x2e4]
push eax
call fcn.109bc8a0
add esp, 0xc
mov dword [ebp - 0x354], eax
mov ecx, dword [ebp - 0x354]
mov dword [ebp - 0x358], ecx
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x358]
call fcn.10905850
push eax
push str.No_CPU
call fcn.109b8b40
add esp, 8
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x2e4]
call fcn.10902a90
jmp 0x109c2541
mov dword [ebp - 4], 0xffffffff
lea eax, [ebp - 0x26c]
push eax
push str.CPUSPEED
call fcn.109b9eb0
push eax
call fcn.109b9890
add esp, 0xc
test eax, eax
je 0x109c2626
fld dword [ebp - 0x26c]
fdivr qword [0x10e47e50]
fstp qword [0x10f43608]
fld qword [0x10e47e50]
fdiv qword [0x10f43608]
sub esp, 8
fstp qword [esp]
push str.CPU_Speed_Overridden_f_MHz
push 0x2fa
mov ecx, dword [0x10f43370]
push ecx
call fcn.109baec0
add esp, 0x14
fld qword [0x10e47e50]
fdiv qword [0x10f43608]
fadd qword [0x10e4eb20]
sub esp, 8
fstp qword [esp]
call dword [0x10e43708]
add esp, 8
call fcn.10ddea68
push eax
push str.____d_MHz
lea edx, [ebp - 0x2f0]
push edx
call fcn.109bc8a0
add esp, 0xc
mov dword [ebp - 0x35c], eax
mov eax, dword [ebp - 0x35c]
mov dword [ebp - 0x360], eax
mov dword [ebp - 4], 5
mov ecx, dword [ebp - 0x360]
call fcn.10905850
push eax
push str.No_CPU
call fcn.109b8b40
add esp, 8
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2f0]
call fcn.10902a90
lea ecx, [ebp - 0x2c8]
push ecx
call dword [0x10e431e4]
mov edx, dword [ebp - 0x2c0]
mov dword [0x10f43620], edx
mov eax, dword [ebp - 0x2b0]
shr eax, 0xa
push eax
mov ecx, dword [ebp - 0x2b8]
shr ecx, 0xa
push ecx
mov edx, dword [ebp - 0x2c0]
shr edx, 0xa
push edx
push str.Memory_total:_Phys_iK_Pagef_iK_Virt_iK
push 0x2fa
mov eax, dword [0x10f43370]
push eax
call fcn.109baec0
add esp, 0x18
mov ecx, dword [ebp - 0x2c0]
shr ecx, 0x14
push ecx
push str._with__dMB_RAM
lea edx, [ebp - 0x2fc]
push edx
call fcn.109bc8a0
add esp, 0xc
mov dword [ebp - 0x364], eax
mov eax, dword [ebp - 0x364]
mov dword [ebp - 0x368], eax
mov dword [ebp - 4], 6
mov ecx, dword [ebp - 0x368]
call fcn.10905850
push eax
push str.No_CPU
call fcn.109b8b40
add esp, 8
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2fc]
call fcn.10902a90
mov dword [ebp - 0x2cc], 0
mov dword [ebp - 0x2d0], 0
lea ecx, [ebp - 0x2d0]
push ecx
lea edx, [ebp - 0x2cc]
push edx
call dword [0x10e431ac]
push eax
call dword [0x10e432c8]
mov eax, dword [ebp - 0x2d0]
push eax
mov ecx, dword [ebp - 0x2cc]
push ecx
push str.Working_set:__X____X
push 0x2fa
mov edx, dword [0x10f43370]
push edx
call fcn.109baec0
add esp, 0x14
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret