Function at 0x49baf0
Capabilities:
Access peb ldr_data
Get ntdll base address

Disassembly:
push 0xffffffffffffffff
push 0x57dc16
mov eax, dword fs:[0]
push eax
push ecx
push ebx
push ebp
push esi
push edi
mov eax, dword [0x5f72d8]
xor eax, esp
push eax
lea eax, [esp + 0x18]
mov dword fs:[0], eax
mov esi, ecx
xor ebx, ebx
mov dword [esi], vtable.CCPUThread.0
mov dword [esi + 0x34], ebx
mov dword [esi + 0x38], ebx
or edi, 0xffffffff
mov eax, 1
push str.Unknown_Processor
mov dword [esi + 0x40], eax
mov dword [esi + 0x44], eax
lea eax, [esi + 0xcc]
push 0x80
push eax
mov dword [esi + 4], ebx
mov dword [esi + 8], ebx
mov dword [esi + 0xc], ebx
mov dword [esi + 0x44c], edi
mov dword [esi + 0x450], ebx
mov dword [esi + 0x460], ebx
mov dword [esi + 0x468], edi
mov dword [esi + 0x464], edi
mov dword [esi + 0x1c], edi
mov dword [esi + 0x18], ebx
mov dword [esi + 0x20], ebx
mov dword [esi + 0x24], ebx
mov dword [esi + 0x28], ebx
mov dword [esi + 0x2c], ebx
mov dword [esi + 0x30], ebx
mov dword [esi + 0x4b0], ebx
mov dword [esi + 0x4b4], ebx
mov dword [esi + 0x4b8], ebx
mov dword [esi + 0x4bc], ebx
mov dword [esi + 0x4c0], ebx
mov dword [esi + 0x4c4], ebx
mov dword [esi + 0x10], ebx
mov dword [esi + 0x524], edi
mov dword [esi + 0x48], edi
call fcn.0055c215
mov byte [esi + 0x4c], bl
mov byte [esi + 0x14c], bl
mov byte [esi + 0x1cc], bl
mov byte [esi + 0x24c], bl
mov byte [esi + 0x2cc], bl
mov byte [esi + 0x34c], bl
mov byte [esi + 0x3cc], bl
mov dword [esi + 0x454], ebx
mov dword [esi + 0x458], ebx
mov dword [esi + 0x45c], ebx
mov dword [esi + 0x46c], edi
mov dword [esi + 0x470], edi
mov dword [esi + 0x474], edi
mov dword [esi + 0x478], edi
mov dword [esi + 0x47c], edi
mov dword [esi + 0x480], edi
mov dword [esi + 0x484], ebx
mov dword [esi + 0x52c], ebx
mov dword [esi + 0x530], ebx
mov dword [esi + 0x534], ebx
mov dword [esi + 0x538], ebx
mov dword [esi + 0x53c], ebx
mov dword [esi + 0x540], ebx
mov dword [esi + 0x544], ebx
mov dword [esi + 0x548], ebx
mov dword [esi + 0x54c], ebx
mov dword [esi + 0x550], ebx
mov dword [esi + 0x554], ebx
mov dword [esi + 0x558], ebx
mov dword [esi + 0x55c], ebx
mov dword [esi + 0x560], ebx
mov dword [esi + 0x564], ebx
mov dword [esi + 0x568], ebx
mov dword [esi + 0x56c], ebx
mov dword [esi + 0x570], ebx
mov dword [esi + 0x580], ebx
mov dword [esi + 0x584], ebx
mov dword [esi + 0x588], ebx
mov dword [esi + 0x58c], ebx
mov dword [esi + 0x590], ebx
mov dword [esi + 0x594], ebx
mov dword [esi + 0x598], ebx
mov dword [esi + 0x59c], ebx
mov dword [esi + 0x4cc], ebx
fld dword [0x5c10a8]
mov dword [esi + 0x4c8], ebx
fst dword [esi + 0x4f4]
mov dword [esi + 0x4d0], ebx
fst dword [esi + 0x504]
mov dword [esi + 0x4d4], ebx
mov dword [esi + 0x4d8], ebx
mov dword [esi + 0x4dc], ebx
mov dword [esi + 0x4e0], ebx
mov dword [esi + 0x4e4], ebx
mov dword [esi + 0x4e8], ebx
mov dword [esi + 0x4ec], ebx
mov dword [esi + 0x4f0], edi
mov dword [esi + 0x488], edi
mov dword [esi + 0x48c], edi
mov dword [esi + 0x490], edi
mov dword [esi + 0x4f8], edi
mov dword [esi + 0x4fc], edi
mov dword [esi + 0x500], edi
mov dword [esi + 0x494], edi
mov dword [esi + 0x498], edi
mov dword [esi + 0x49c], edi
mov dword [esi + 0x4a0], edi
mov dword [esi + 0x4a4], edi
mov dword [esi + 0x4a8], edi
mov dword [esi + 0x4ac], edi
fst dword [esi + 0x508]
fst dword [esi + 0x50c]
push 0x20
fst dword [esi + 0x510]
fst dword [esi + 0x514]
mov dword [esi + 0x680], edi
mov dword [esi + 0x684], edi
mov dword [esi + 0x688], edi
mov dword [esi + 0x68c], edi
mov dword [esi + 0x690], edi
fst dword [esi + 0x51c]
fldz
fstp dword [esi + 0x520]
fst dword [esi + 0x518]
mov dword [esi + 0x528], ebx
fstp dword [esi + 0x5a0]
mov dword [esi + 0x5a4], ebx
call fcn.0054993e
fld qword [0x5c10b0]
add esp, 0x10
cmp eax, ebx
je 0x49bddd
fld dword [0x5c10a8]
mov dword [eax], vtable.CCounter.0
fstp dword [eax + 0x18]
fst qword [eax + 0x10]
fstp qword [eax + 8]
jmp 0x49bde1
fstp st(0)
xor eax, eax
push 0x20
mov dword [esi + 0x5a8], eax
call fcn.0054993e
add esp, 4
cmp eax, ebx
je 0x49be12
fld dword [0x5c10a8]
mov dword [eax], vtable.CCounter.0
fstp dword [eax + 0x18]
fld qword [0x5c10b0]
fst qword [eax + 0x10]
fstp qword [eax + 8]
jmp 0x49be14
xor eax, eax
push 0x20
mov dword [esi + 0x5ac], eax
call fcn.0054993e
add esp, 4
cmp eax, ebx
je 0x49be45
fld dword [0x5c10a8]
mov dword [eax], vtable.CCounter.0
fstp dword [eax + 0x18]
fld qword [0x5c10b0]
fst qword [eax + 0x10]
fstp qword [eax + 8]
jmp 0x49be47
xor eax, eax
mov dword [esi + 0x5b0], eax
mov dword [esi + 0x5d4], ebx
mov dword [esi + 0x5d0], ebx
mov dword [esi + 0x5cc], ebx
mov dword [esi + 0x5c8], ebx
mov dword [esi + 0x5c4], ebx
mov dword [esi + 0x5c0], ebx
mov dword [esi + 0x5bc], ebx
mov dword [esi + 0x5b8], ebx
mov dword [esi + 0x5b4], ebx
mov dword [esi + 0x5f8], ebx
mov dword [esi + 0x5f4], ebx
mov dword [esi + 0x5f0], ebx
mov dword [esi + 0x5ec], ebx
mov dword [esi + 0x5e8], ebx
mov dword [esi + 0x5e4], ebx
mov dword [esi + 0x5e0], ebx
mov dword [esi + 0x5dc], ebx
mov dword [esi + 0x5d8], ebx
mov dword [esi + 0x618], ebx
mov dword [esi + 0x614], ebx
mov dword [esi + 0x610], ebx
mov dword [esi + 0x60c], ebx
mov dword [esi + 0x608], ebx
mov dword [esi + 0x604], ebx
mov dword [esi + 0x600], ebx
mov dword [esi + 0x5fc], ebx
push 0x168
mov dword [esi + 0x61c], ebx
call fcn.0054993e
add esp, 4
mov dword [esp + 0x14], eax
mov dword [esp + 0x20], ebx
cmp eax, ebx
je 0x49bf14
push ebx
mov ecx, eax
call fcn.0048ec60
mov ebp, eax
jmp 0x49bf16
xor ebp, ebp
mov dword [esp + 0x20], edi
mov dword [esi + 0x620], ebp
call fcn.004605a0
mov ecx, dword [eax + 0x34]
mov ecx, dword [ecx + 8]
mov dword [ebp + 0x148], ecx
mov ecx, dword [eax + 0x34]
push ebp
call fcn.004673e0
push 0x168
call fcn.0054993e
add esp, 4
mov dword [esp + 0x14], eax
mov dword [esp + 0x20], 1
cmp eax, ebx
je 0x49bf63
push ebx
mov ecx, eax
call fcn.0048ed90
mov ebp, eax
jmp 0x49bf65
xor ebp, ebp
mov dword [esp + 0x20], edi
mov dword [esi + 0x624], ebp
call fcn.004605a0
mov edx, dword [eax + 0x34]
mov ecx, dword [edx + 8]
mov dword [ebp + 0x148], ecx
mov ecx, dword [eax + 0x34]
push ebp
call fcn.004673e0
mov dword [esi + 0x63c], ebx
mov dword [esi + 0x638], ebx
mov dword [esi + 0x634], ebx
mov dword [esi + 0x630], ebx
mov dword [esi + 0x62c], ebx
push 0xc
mov dword [esi + 0x628], ebx
call fcn.0054993e
add esp, 4
cmp eax, ebx
je 0x49bfc9
mov dword [eax], vtable.CTList_class_CCacheDescriptor_.0
mov dword [eax + 4], ebx
mov dword [eax + 8], ebx
jmp 0x49bfcb
xor eax, eax
push 0xc
mov dword [esi + 0x3c], eax
call fcn.0054993e
add esp, 4
cmp eax, ebx
je 0x49bfea
mov dword [eax], vtable.CTList_class_MSR_Register_.0
mov dword [eax + 4], ebx
mov dword [eax + 8], ebx
jmp 0x49bfec
xor eax, eax
fld dword [0x5c10a8]
mov dword [esi + 0x14], eax
fst dword [esi + 0x640]
mov eax, esi
fst dword [esi + 0x644]
fst dword [esi + 0x648]
fst dword [esi + 0x650]
fst dword [esi + 0x64c]
mov dword [esi + 0x654], ebx
fst dword [esi + 0x658]
fst dword [esi + 0x65c]
fst dword [esi + 0x660]
fst dword [esi + 0x664]
fst dword [esi + 0x668]
fst dword [esi + 0x66c]
fst dword [esi + 0x670]
fst dword [esi + 0x674]
fst dword [esi + 0x678]
fstp dword [esi + 0x67c]
mov dword [esi + 0x694], ebx
mov ecx, dword [esp + 0x18]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10
ret