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

Disassembly:
push 0xffffffffffffffff
push 0x560406
mov eax, dword fs:[0]
push eax
push ecx
push ebx
push ebp
push esi
push edi
mov eax, dword [0x5c8810]
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 + 0x2cc], edi
mov dword [esi + 0x2d0], ebx
mov dword [esi + 0x2e0], ebx
mov dword [esi + 0x2e8], edi
mov dword [esi + 0x2e4], 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 + 0x330], ebx
mov dword [esi + 0x334], ebx
mov dword [esi + 0x338], ebx
mov dword [esi + 0x33c], ebx
mov dword [esi + 0x340], ebx
mov dword [esi + 0x344], ebx
mov dword [esi + 0x10], ebx
mov dword [esi + 0x3a4], edi
mov dword [esi + 0x48], edi
call fcn.00531f88
mov byte [esi + 0x4c], bl
mov byte [esi + 0x14c], bl
mov byte [esi + 0x1cc], bl
mov byte [esi + 0x24c], bl
mov dword [esi + 0x2d4], ebx
mov dword [esi + 0x2d8], ebx
mov dword [esi + 0x2dc], ebx
mov dword [esi + 0x2ec], edi
mov dword [esi + 0x2f0], edi
mov dword [esi + 0x2f4], edi
mov dword [esi + 0x2f8], edi
mov dword [esi + 0x2fc], edi
mov dword [esi + 0x300], edi
mov dword [esi + 0x304], ebx
mov dword [esi + 0x3ac], ebx
mov dword [esi + 0x3b0], ebx
mov dword [esi + 0x3b4], ebx
mov dword [esi + 0x3b8], ebx
mov dword [esi + 0x3bc], ebx
mov dword [esi + 0x3c0], ebx
mov dword [esi + 0x3c4], ebx
mov dword [esi + 0x3c8], ebx
mov dword [esi + 0x3cc], ebx
mov dword [esi + 0x3d0], ebx
mov dword [esi + 0x3d4], ebx
mov dword [esi + 0x3d8], ebx
mov dword [esi + 0x3dc], ebx
mov dword [esi + 0x3e0], ebx
mov dword [esi + 0x3e4], ebx
mov dword [esi + 0x3e8], ebx
mov dword [esi + 0x3ec], ebx
mov dword [esi + 0x3f0], ebx
mov dword [esi + 0x400], ebx
mov dword [esi + 0x404], ebx
mov dword [esi + 0x408], ebx
mov dword [esi + 0x40c], ebx
mov dword [esi + 0x410], ebx
mov dword [esi + 0x414], ebx
mov dword [esi + 0x418], ebx
mov dword [esi + 0x41c], ebx
mov dword [esi + 0x34c], ebx
mov dword [esi + 0x348], ebx
mov dword [esi + 0x350], ebx
mov dword [esi + 0x354], ebx
fld dword [0x564828]
mov dword [esi + 0x358], ebx
fst dword [esi + 0x374]
mov dword [esi + 0x35c], ebx
fst dword [esi + 0x384]
mov dword [esi + 0x360], ebx
fst dword [esi + 0x388]
mov dword [esi + 0x364], ebx
fst dword [esi + 0x38c]
mov dword [esi + 0x368], ebx
fst dword [esi + 0x390]
mov dword [esi + 0x36c], ebx
mov dword [esi + 0x370], edi
mov dword [esi + 0x308], edi
mov dword [esi + 0x30c], edi
mov dword [esi + 0x310], edi
mov dword [esi + 0x378], edi
mov dword [esi + 0x37c], edi
mov dword [esi + 0x380], edi
mov dword [esi + 0x314], edi
mov dword [esi + 0x318], edi
mov dword [esi + 0x31c], edi
mov dword [esi + 0x320], edi
mov dword [esi + 0x324], edi
mov dword [esi + 0x328], edi
mov dword [esi + 0x32c], edi
fst dword [esi + 0x394]
mov dword [esi + 0x500], edi
mov dword [esi + 0x504], edi
mov dword [esi + 0x508], edi
mov dword [esi + 0x50c], edi
mov dword [esi + 0x510], edi
fst dword [esi + 0x39c]
fldz
push 0x20
fstp dword [esi + 0x3a0]
fst dword [esi + 0x398]
mov dword [esi + 0x3a8], ebx
fstp dword [esi + 0x420]
mov dword [esi + 0x424], ebx
call fcn.005120bc
fld qword [0x569628]
add esp, 0x10
cmp eax, ebx
je 0x43851b
fld dword [0x564828]
mov dword [eax], vtable.CCounter.0
fstp dword [eax + 0x18]
fst qword [eax + 0x10]
fstp qword [eax + 8]
jmp 0x43851f
fstp st(0)
xor eax, eax
push 0x20
mov dword [esi + 0x428], eax
call fcn.005120bc
add esp, 4
cmp eax, ebx
je 0x438550
fld dword [0x564828]
mov dword [eax], vtable.CCounter.0
fstp dword [eax + 0x18]
fld qword [0x569628]
fst qword [eax + 0x10]
fstp qword [eax + 8]
jmp 0x438552
xor eax, eax
push 0x20
mov dword [esi + 0x42c], eax
call fcn.005120bc
add esp, 4
cmp eax, ebx
je 0x438583
fld dword [0x564828]
mov dword [eax], vtable.CCounter.0
fstp dword [eax + 0x18]
fld qword [0x569628]
fst qword [eax + 0x10]
fstp qword [eax + 8]
jmp 0x438585
xor eax, eax
mov dword [esi + 0x430], eax
mov dword [esi + 0x454], ebx
mov dword [esi + 0x450], ebx
mov dword [esi + 0x44c], ebx
mov dword [esi + 0x448], ebx
mov dword [esi + 0x444], ebx
mov dword [esi + 0x440], ebx
mov dword [esi + 0x43c], ebx
mov dword [esi + 0x438], ebx
mov dword [esi + 0x434], ebx
mov dword [esi + 0x478], ebx
mov dword [esi + 0x474], ebx
mov dword [esi + 0x470], ebx
mov dword [esi + 0x46c], ebx
mov dword [esi + 0x468], ebx
mov dword [esi + 0x464], ebx
mov dword [esi + 0x460], ebx
mov dword [esi + 0x45c], ebx
mov dword [esi + 0x458], ebx
mov dword [esi + 0x498], ebx
mov dword [esi + 0x494], ebx
mov dword [esi + 0x490], ebx
mov dword [esi + 0x48c], ebx
mov dword [esi + 0x488], ebx
mov dword [esi + 0x484], ebx
mov dword [esi + 0x480], ebx
mov dword [esi + 0x47c], ebx
push 0x168
mov dword [esi + 0x49c], ebx
call fcn.005120bc
add esp, 4
mov dword [esp + 0x14], eax
mov dword [esp + 0x20], ebx
cmp eax, ebx
je 0x438652
push ebx
mov ecx, eax
call fcn.0042d6b0
mov ebp, eax
jmp 0x438654
xor ebp, ebp
mov dword [esp + 0x20], edi
mov dword [esi + 0x4a0], ebp
call fcn.00416b80
mov ecx, dword [eax + 0x34]
mov ecx, dword [ecx + 8]
mov dword [ebp + 0x148], ecx
mov ecx, dword [eax + 0x34]
push ebp
call fcn.00404d16
push 0x168
call fcn.005120bc
add esp, 4
mov dword [esp + 0x14], eax
mov dword [esp + 0x20], 1
cmp eax, ebx
je 0x4386a1
push ebx
mov ecx, eax
call fcn.0042d7e0
mov ebp, eax
jmp 0x4386a3
xor ebp, ebp
mov dword [esp + 0x20], edi
mov dword [esi + 0x4a4], ebp
call fcn.00416b80
mov edx, dword [eax + 0x34]
mov ecx, dword [edx + 8]
mov dword [ebp + 0x148], ecx
mov ecx, dword [eax + 0x34]
push ebp
call fcn.00404d16
mov dword [esi + 0x4bc], ebx
mov dword [esi + 0x4b8], ebx
mov dword [esi + 0x4b4], ebx
mov dword [esi + 0x4b0], ebx
mov dword [esi + 0x4ac], ebx
push 0xc
mov dword [esi + 0x4a8], ebx
call fcn.005120bc
add esp, 4
cmp eax, ebx
je 0x438707
mov dword [eax], vtable.CTList_class_CCacheDescriptor_.0
mov dword [eax + 4], ebx
mov dword [eax + 8], ebx
jmp 0x438709
xor eax, eax
push 0xc
mov dword [esi + 0x3c], eax
call fcn.005120bc
add esp, 4
cmp eax, ebx
je 0x438728
mov dword [eax], vtable.CTList_class_MSR_Register_.0
mov dword [eax + 4], ebx
mov dword [eax + 8], ebx
jmp 0x43872a
xor eax, eax
fld dword [0x564828]
mov dword [esi + 0x14], eax
fst dword [esi + 0x4c0]
mov eax, esi
fst dword [esi + 0x4c4]
fst dword [esi + 0x4c8]
fst dword [esi + 0x4d0]
fst dword [esi + 0x4cc]
mov dword [esi + 0x4d4], ebx
fst dword [esi + 0x4d8]
fst dword [esi + 0x4dc]
fst dword [esi + 0x4e0]
fst dword [esi + 0x4e4]
fst dword [esi + 0x4e8]
fst dword [esi + 0x4ec]
fst dword [esi + 0x4f0]
fst dword [esi + 0x4f4]
fst dword [esi + 0x4f8]
fstp dword [esi + 0x4fc]
mov dword [esi + 0x514], 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