Function at 0x489268
Capabilities:
Accept command line arguments
Get system information on windows

Disassembly:
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x248
mov qword [rsp + 0x80], 0xfffffffffffffffe
mov rax, qword [0x006443a8]
xor rax, rsp
mov qword [rsp + 0x238], rax
mov qword [rsp + 0x68], rcx
mov qword [rsp + 0xc8], rcx
xor edi, edi
mov dword [rsp + 0x24], edi
mov eax, dword [0x00646978]
lea esi, [rdi + 0xf]
test al, 1
jne 0x4892fc
or eax, 1
mov dword [0x00646978], eax
mov qword [0x00646970], rsi
mov qword [0x00646968], rdi
mov byte [0x00646958], dil
lea r8d, [rdi + 5]
lea rdx, str.20823
lea rcx, [0x00646950]
call fcn.0040a1e0
lea rcx, [0x005a8c9c]
call fcn.0056a510
nop
mov edx, 2
lea r8d, [rdx - 1]
lea rcx, [rsp + 0xd0]
call fcn.00463290
nop
call qword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
mov ebx, eax
call qword [sym.imp.KERNEL32.dll_GetCommandLineA]
mov rdx, rax
lea rcx, [rsp + 0xd0]
call fcn.004485b0
mov rcx, rax
lea rdx, str._n____PID__
call fcn.004485b0
mov rcx, rax
mov edx, ebx
call fcn.00488ae0
mov rcx, rax
lea rdx, [0x005c2acc]
call fcn.004485b0
call fcn.004e1770
mov rcx, rax
lea rdx, [rsp + 0x200]
call fcn.004de050
mov rbx, rax
lea rdx, str.Base_Build_Number:
lea rcx, [rsp + 0xd0]
call fcn.004485b0
mov rcx, rax
lea rdx, [0x00646950]
call fcn.00461bd0
mov rcx, rax
lea rdx, str.____Base_Build_Date:_May_16_2007__09:26:44_n
call fcn.004485b0
mov rcx, rax
mov rdx, rbx
call fcn.00461bd0
nop
cmp qword [rsp + 0x220], 0x10
jb 0x4893c7
mov rcx, qword [rsp + 0x208]
call fcn.00568830
mov qword [rsp + 0x220], rsi
mov qword [rsp + 0x218], rdi
mov byte [rsp + 0x208], dil
call fcn.004dc030
mov rsi, rax
mov r14d, 0xfffff9ff
mov r13d, 8
cmp byte [rax + 0x26], dil
je 0x489b9a
lea r8d, [r13 + 0x2a]
lea rdx, [rsp + 0x200]
mov rcx, rax
call fcn.004d9220
cmp al, dil
je 0x48945f
lea rbx, [rsp + 0x200]
cmp byte [rsp + 0x200], 0x20
jne 0x489431
add rbx, 1
cmp byte [rbx], 0x20
je 0x489428
lea rdx, str._nCPU:
lea rcx, [rsp + 0xd0]
call fcn.004485b0
mov rcx, rax
mov rdx, rbx
call fcn.004485b0
mov rcx, rax
lea rdx, str._n__________If_cpu_speed_is_specified__it_is_rated_speed__which_may_not_be_current_speed_
call fcn.004485b0
cmp byte [rsi + 0x18], dil
je 0x489485
lea rdx, str._n____CPU_Vendor:
lea rcx, [rsp + 0xd0]
call fcn.004485b0
mov rcx, rax
lea rdx, [rsi + 0x19]
call fcn.004485b0
cmp byte [rsi + 0x27], dil
je 0x4895cb
mov r12d, dword [rsi + 0x2c]
mov ebp, dword [rsi + 0x28]
lea rdx, str._n____CPU_Signature:
lea rcx, [rsp + 0xd0]
call fcn.004485b0
mov rbx, rax
cmp rax, rdi
jne 0x4894b7
mov rax, rdi
jmp 0x4894c1
mov rax, qword [rax]
movsxd rax, dword [rax + 4]
add rax, rbx
and dword [rax + 0x18], r14d
bts dword [rax + 0x18], 0xb
mov rdx, r13
lea rcx, [rsp + 0x48]
call fcn.00545530
mov r11, rax
cmp rbx, rdi
jne 0x4894e4
mov rcx, rdi
jmp 0x4894ee
mov rax, qword [rbx]
movsxd rcx, dword [rax + 4]
add rcx, rbx
mov rdx, qword [r11 + 8]
call qword [r11]
mov r11, qword [rbx]
movsxd rax, dword [r11 + 4]
mov byte [rax + rbx + 0x58], 0x30
mov edx, ebp
mov rcx, rbx
call fcn.00488ae0
mov rcx, rax
lea rdx, str.______CPU_Features:
call fcn.004485b0
mov rbx, rax
cmp rax, rdi
jne 0x489527
mov rax, rdi
jmp 0x489531
mov rax, qword [rax]
movsxd rax, dword [rax + 4]
add rax, rbx
and dword [rax + 0x18], r14d
bts dword [rax + 0x18], 0xb
mov rdx, r13
lea rcx, [rsp + 0x58]
call fcn.00545530
mov r11, rax
cmp rbx, rdi
jne 0x489554
mov rcx, rdi
jmp 0x48955e
mov rax, qword [rbx]
movsxd rcx, dword [rax + 4]
add rcx, rbx
mov rdx, qword [r11 + 8]
call qword [r11]
mov r11, qword [rbx]
movsxd rax, dword [r11 + 4]
mov byte [rax + rbx + 0x58], 0x30
mov edx, r12d
mov rcx, rbx
call fcn.00488ae0
mov rbx, rax
cmp rax, rdi
jne 0x489589
mov rcx, rdi
jmp 0x489593
mov rax, qword [rax]
movsxd rcx, dword [rax + 4]
add rcx, rbx
and dword [rcx + 0x18], 0xfffff3ff
bts dword [rcx + 0x18], 9
mov rax, qword [rbx]
movsxd rcx, dword [rax + 4]
mov byte [rcx + rbx + 0x58], 0x20
xor edx, edx
lea rcx, [rsp + 0x38]
call fcn.00545530
mov r11, rax
mov rax, qword [rbx]
movsxd rcx, dword [rax + 4]
add rcx, rbx
mov rdx, qword [r11 + 8]
call qword [r11]
mov r14d, dword [rsi + 0xc]
mov r15d, dword [rsi + 0x10]
mov r13d, dword [rsi + 4]
mov r12d, dword [rsi + 0x14]
mov edx, 8
lea rcx, [rsp + 0x38]
call fcn.00545530
mov rbp, rax
lea rdx, str._n____Hyperthreads_core:
lea rcx, [rsp + 0xd0]
call fcn.004485b0
mov rbx, rax
cmp rax, rdi
jne 0x48960e
mov rcx, rdi
jmp 0x489618
mov rax, qword [rax]
movsxd rcx, dword [rax + 4]
add rcx, rbx
mov rdx, qword [rbp + 8]
call qword [rbp]
mov edx, 8
lea rcx, [rsp + 0x48]
call fcn.00545530
mov rbp, rax
mov edx, r12d
mov rcx, rbx
call fcn.00488ae0
mov rcx, rax
lea rdx, str.______Cores_Package:
call fcn.004485b0
mov rbx, rax
cmp rax, rdi
jne 0x489658
mov rcx, rdi
jmp 0x489662
mov rax, qword [rax]
movsxd rcx, dword [rax + 4]
add rcx, rbx
mov rdx, qword [rbp + 8]
call qword [rbp]
mov edx, 8
lea rcx, [rsp + 0x58]
call fcn.00545530
mov rbp, rax
mov edx, r13d
mov rcx, rbx
call fcn.00488ae0
mov rcx, rax
lea rdx, str._n____Logical_procs_pkg:
call fcn.004485b0
mov rbx, rax
cmp rax, rdi
jne 0x4896a2
mov rcx, rdi
jmp 0x4896ac
mov rax, qword [rax]
movsxd rcx, dword [rax + 4]
add rcx, rbx
mov rdx, qword [rbp + 8]
call qword [rbp]
mov r13d, 8
mov rdx, r13
lea rcx, [rsp + 0x28]
call fcn.00545530
mov rbp, rax
mov edx, r15d
mov rcx, rbx
call fcn.00488ae0
mov rcx, rax
lea rdx, str.______Number_of_packages:
call fcn.004485b0
mov rbx, rax
cmp rax, rdi
jne 0x4896f0
mov rcx, rdi
jmp 0x4896fa
mov rax, qword [rax]
movsxd rcx, dword [rax + 4]
add rcx, rbx
mov rdx, qword [rbp + 8]
call qword [rbp]
mov edx, r14d
mov rcx, rbx
call fcn.00488ae0
cmp byte [rsi + 0x31], dil
jne 0x489a04
xor edx, edx
mov rcx, rsi
call fcn.004d90b0
mov rbp, rax
lea rdx, str._n_n____Processor_cores:_n____________________
lea rcx, [rsp + 0xd0]
call fcn.004485b0
mov r12d, edi
mov rax, qword [rbp]
mov rcx, rbp
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
cmp eax, edi
jbe 0x489992
mov r14d, 0xfffff9ff
mov r15d, 2
lea r13d, [r12 + 1]
lea rdx, str._n____Processor
lea rcx, [rsp + 0xd0]
call fcn.004485b0
mov rcx, rax
mov edx, r13d
call fcn.00488ae0
mov rcx, rax
lea rdx, str.:_package_id0x
call fcn.004485b0
mov rbx, rax
cmp rax, rdi
jne 0x489798
mov rcx, rdi
jmp 0x4897a2
mov rax, qword [rax]
movsxd rcx, dword [rax + 4]
add rcx, rbx
and dword [rcx + 0x18], r14d
bts dword [rcx + 0x18], 0xb
mov rdx, r15
lea rcx, [rsp + 0x28]
call fcn.00545530
mov r11, rax
cmp rbx, rdi
jne 0x4897c5
mov rcx, rdi
jmp 0x4897cf
mov rax, qword [rbx]
movsxd rcx, dword [rax + 4]
add rcx, rbx
mov rdx, qword [r11 + 8]
call qword [r11]
mov r11, qword [rbx]
movsxd rax, dword [r11 + 4]
mov byte [rax + rbx + 0x58], 0x30
mov rax, qword [rbp]
mov edx, r12d
mov rcx, rbp
call qword [rax + 0x20]
movzx edx, al
mov rcx, rbx
call fcn.00488ae0
mov rcx, rax
lea rdx, str.______core_id0x
call fcn.004485b0
mov rbx, rax
cmp rax, rdi
jne 0x489816
mov rcx, rdi
jmp 0x489820
mov rax, qword [rax]
movsxd rcx, dword [rax + 4]
add rcx, rbx
and dword [rcx + 0x18], r14d
bts dword [rcx + 0x18], 0xb
mov rdx, r15
lea rcx, [rsp + 0x38]
call fcn.00545530
mov r11, rax
cmp rbx, rdi
jne 0x489843
mov rcx, rdi
jmp 0x48984d
mov rax, qword [rbx]
movsxd rcx, dword [rax + 4]
add rcx, rbx
mov rdx, qword [r11 + 8]
call qword [r11]
mov r11, qword [rbx]
movsxd rax, dword [r11 + 4]
mov byte [rax + rbx + 0x58], 0x30
mov rax, qword [rbp]
mov edx, r12d
mov rcx, rbp
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetElement]
movzx edx, al
mov rcx, rbx
call fcn.00488ae0
mov rcx, rax
lea rdx, str.____APIC_id0x
call fcn.004485b0
mov rbx, rax
cmp rax, rdi
jne 0x489894
mov rcx, rdi
jmp 0x48989e
mov rax, qword [rax]
movsxd rcx, dword [rax + 4]
add rcx, rbx
and dword [rcx + 0x18], r14d
bts dword [rcx + 0x18], 0xb
mov rdx, r15
lea rcx, [rsp + 0x48]
call fcn.00545530
mov r11, rax
cmp rbx, rdi
jne 0x4898c1
mov rcx, rdi
jmp 0x4898cb
mov rax, qword [rbx]
movsxd rcx, dword [rax + 4]
add rcx, rbx
mov rdx, qword [r11 + 8]
call qword [r11]
mov r11, qword [rbx]
movsxd rax, dword [r11 + 4]
mov byte [rax + rbx + 0x58], 0x30
mov rax, qword [rbp]
mov edx, r12d
mov rcx, rbp
call qword [rax + reloc.OLEAUT32.dll_SafeArrayAllocDescriptorEx]
movzx edx, al
mov rcx, rbx
call fcn.00488ae0
mov rcx, rax
lea rdx, str.__affinity_mask0x
call fcn.004485b0
mov rbx, rax
cmp rax, rdi
jne 0x489912
mov rcx, rdi
jmp 0x48991c
mov rax, qword [rax]
movsxd rcx, dword [rax + 4]
add rcx, rbx
and dword [rcx + 0x18], r14d
bts dword [rcx + 0x18], 0xb
mov edx, 8
lea rcx, [rsp + 0x58]
call fcn.00545530
mov r11, rax
cmp rbx, rdi
jne 0x489941
mov rcx, rdi
jmp 0x48994b
mov rax, qword [rbx]
movsxd rcx, dword [rax + 4]
add rcx, rbx
mov rdx, qword [r11 + 8]
call qword [r11]
mov r11, qword [rbx]
movsxd rax, dword [r11 + 4]
mov byte [rax + rbx + 0x58], 0x30
mov rax, qword [rbp]
mov edx, r12d
mov rcx, rbp
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
mov rdx, rax
mov rcx, rbx
call fcn.00475b80
mov r12d, r13d
mov rax, qword [rbp]
mov rcx, rbp
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
cmp r13d, eax
jb 0x489758
mov r13d, 8
mov rax, qword [rsp + 0xd0]
movsxd rcx, dword [rax + 4]
and dword [rsp + rcx + 0xe8], 0xfffff3ff
bts dword [rsp + rcx + 0xe8], 9
mov rax, qword [rsp + 0xd0]
movsxd rcx, dword [rax + 4]
mov byte [rsp + rcx + 0x128], 0x20
xor edx, edx
lea rcx, [rsp + 0x28]
call fcn.00545530
mov r11, rax
mov rax, qword [rsp + 0xd0]
movsxd rcx, dword [rax + 4]
lea rcx, [rsp + rcx + 0xd0]
mov rdx, qword [r11 + 8]
call qword [r11]
lea rdx, [0x005bf5c8]
lea rcx, [rsp + 0xd0]
call fcn.004485b0
mov rcx, rsi
call fcn.004d90d0
cmp al, dil
je 0x489ad8
mov rdx, r13
lea rcx, [rsp + 0x28]
call fcn.00545530
mov rbp, rax
lea rdx, str._n____NX_bit_supported:
lea rcx, [rsp + 0xd0]
call fcn.004485b0
mov rbx, rax
cmp rax, rdi
jne 0x489a46
mov rcx, rdi
jmp 0x489a50
mov rax, qword [rax]
movsxd rcx, dword [rax + 4]
add rcx, rbx
mov rdx, qword [rbp + 8]
call qword [rbp]
mov rdx, r13
lea rcx, [rsp + 0x38]
call fcn.00545530
mov r12, rax
mov rcx, rsi
call fcn.004d9100
lea r14, [0x005c2880]
lea rbp, [0x005c287c]
mov rdx, rbp
cmp al, dil
cmovne rdx, r14
mov rcx, rbx
call fcn.004485b0
mov rcx, rax
lea rdx, str.______x64_Capable:
call fcn.004485b0
mov rbx, rax
cmp rax, rdi
jne 0x489aab
mov rcx, rdi
jmp 0x489ab5
mov rax, qword [rax]
movsxd rcx, dword [rax + 4]
add rcx, rbx
mov rdx, qword [r12 + 8]
call qword [r12]
mov rcx, rsi
call fcn.004d9140
cmp al, dil
cmovne rbp, r14
mov rdx, rbp
mov rcx, rbx
call fcn.004485b0
mov rcx, rsi
call fcn.004d9180
cmp al, dil
je 0x489b94
mov rdx, r13
lea rcx, [rsp + 0x28]
call fcn.00545530
mov rbp, rax
lea rdx, str._n____Virtual_Addr_Bits:
lea rcx, [rsp + 0xd0]
call fcn.004485b0
mov rbx, rax
cmp rax, rdi
jne 0x489b1a
mov rcx, rdi
jmp 0x489b24
mov rax, qword [rax]
movsxd rcx, dword [rax + 4]
add rcx, rbx
mov rdx, qword [rbp + 8]
call qword [rbp]
mov rdx, r13
lea rcx, [rsp + 0x38]
call fcn.00545530
mov rbp, rax
mov rcx, rsi
call fcn.004d91e0
mov edx, eax
mov rcx, rbx
call fcn.00488ae0
mov rcx, rax
lea rdx, str.______Physical_Addr_Bits:
call fcn.004485b0
mov rbx, rax
cmp rax, rdi
jne 0x489b69
mov rcx, rdi
jmp 0x489b73
mov rax, qword [rax]
movsxd rcx, dword [rax + 4]
add rcx, rbx
mov rdx, qword [rbp + 8]
call qword [rbp]
mov rcx, rsi
call fcn.004d91b0
mov edx, eax
mov rcx, rbx
call fcn.00488ae0
mov r14d, 0xfffff9ff
jmp 0x489b9a
mov r14d, 0xfffff9ff
lea rcx, [rsp + 0x98]
call qword [sym.imp.KERNEL32.dll_GetSystemInfo]
mov rdx, r13
lea rcx, [rsp + 0x28]
call fcn.00545530
mov rsi, rax
lea rdx, str._n____OS_CPU_Count:
lea rcx, [rsp + 0xd0]
call fcn.004485b0
mov rbx, rax
cmp rax, rdi
jne 0x489bd9
mov rcx, rdi
jmp 0x489be3
mov rax, qword [rax]
movsxd rcx, dword [rax + 4]
add rcx, rbx
mov rdx, qword [rsi + 8]
call qword [rsi]
mov edx, dword [rsp + 0xb8]
mov rcx, rbx
call fcn.00488ae0
mov rcx, rax
lea rdx, str.______Processor_Mask:
call fcn.004485b0
mov rbx, rax
cmp rax, rdi
jne 0x489c14
mov rax, rdi
jmp 0x489c1e
mov rax, qword [rax]
movsxd rax, dword [rax + 4]
add rax, rbx
and dword [rax + 0x18], r14d
bts dword [rax + 0x18], 0xb
mov edx, reloc.OLEAUT32.dll_SafeArrayGetDim
lea rcx, [rsp + 0x38]
call fcn.00545530
mov r11, rax
cmp rbx, rdi
jne 0x489c43
mov rcx, rdi
jmp 0x489c4d
mov rax, qword [rbx]
movsxd rcx, dword [rax + 4]
add rcx, rbx
mov rdx, qword [r11 + 8]
call qword [r11]
mov r11, qword [rbx]
movsxd rax, dword [r11 + 4]
mov byte [rax + rbx + 0x58], 0x30
mov rdx, qword [rsp + 0xb0]
mov rcx, rbx
call fcn.00475b80
mov rcx, rax
lea rdx, str._n____Min_App_Addr:
call fcn.004485b0
mov rbx, rax
cmp rax, rdi
jne 0x489c8c
mov rcx, rdi
jmp 0x489c96
mov rax, qword [rax]
movsxd rcx, dword [rax + 4]
add rcx, rbx
and dword [rcx + 0x18], r14d
bts dword [rcx + 0x18], 0xb
mov edx, reloc.OLEAUT32.dll_SafeArrayGetDim
lea rcx, [rsp + 0x48]
call fcn.00545530
mov r11, rax
cmp rbx, rdi
jne 0x489cbb
mov rcx, rdi
jmp 0x489cc5
mov rax, qword [rbx]
movsxd rcx, dword [rax + 4]
add rcx, rbx
mov rdx, qword [r11 + 8]
call qword [r11]
mov rdx, qword [rsp + 0xa0]
mov rcx, rbx
call fcn.0042f000
mov rcx, rax
lea rdx, str.______Max_App_Addr:
call fcn.004485b0
mov rbx, rax
cmp rax, rdi
jne 0x489cf8
mov rcx, rdi
jmp 0x489d02
mov rax, qword [rax]
movsxd rcx, dword [rax + 4]
add rcx, rbx
and dword [rcx + 0x18], r14d
bts dword [rcx + 0x18], 0xb
mov edx, reloc.OLEAUT32.dll_SafeArrayGetDim
lea rcx, [rsp + 0x58]
call fcn.00545530
mov r11, rax
cmp rbx, rdi
jne 0x489d27
mov rcx, rdi
jmp 0x489d31
mov rax, qword [rbx]
movsxd rcx, dword [rax + 4]
add rcx, rbx
mov rdx, qword [r11 + 8]
call qword [r11]
mov rdx, qword [rsp + 0xa8]
mov rcx, rbx
call fcn.0042f000
mov rbx, rax
cmp rax, rdi
jne 0x489d55
mov rcx, rdi
jmp 0x489d5f
mov rax, qword [rax]
movsxd rcx, dword [rax + 4]
add rcx, rbx
and dword [rcx + 0x18], 0xfffff3ff
bts dword [rcx + 0x18], 9
mov rax, qword [rbx]
movsxd rcx, dword [rax + 4]
mov byte [rcx + rbx + 0x58], 0x20
xor edx, edx
lea rcx, [rsp + 0x88]
call fcn.00545530
mov r11, rax
mov rax, qword [rbx]
movsxd rcx, dword [rax + 4]
add rcx, rbx
mov rdx, qword [r11 + 8]
call qword [r11]
mov rdx, r13
lea rcx, [rsp + 0x70]
call fcn.00545530
mov rsi, rax
lea rdx, str._n____Page_Size:
mov rcx, rbx
call fcn.004485b0
mov rbx, rax
cmp rax, rdi
jne 0x489dc6
mov rcx, rdi
jmp 0x489dd0
mov rax, qword [rax]
movsxd rcx, dword [rax + 4]
add rcx, rbx
mov rdx, qword [rsi + 8]
call qword [rsi]
mov edx, dword [rsp + 0x9c]
mov rcx, rbx
call fcn.00488ae0
call fcn.004d8f10
mov rbp, qword [rax + 0x38]
mov rcx, qword [rax + 0x30]
mov qword [rsp + 0x48], rcx
mov rcx, qword [rax + 0x28]
mov qword [rsp + 0x58], rcx
mov r15, qword [rax + 0x20]
mov r14, qword [rax + 0x18]
mov r13, qword [rax + 0x10]
mov rsi, qword [rax + 8]
mov eax, dword [rax]
mov dword [rsp + 0x20], eax
mov edx, 7
lea rcx, [rsp + 0x70]
call fcn.00545530
mov r12, rax
lea rdx, str._n____Memory_Usage:
lea rcx, [rsp + 0xd0]
call fcn.004485b0
mov rbx, rax
cmp rax, rdi
jne 0x489e49
mov rcx, rdi
jmp 0x489e53
mov rax, qword [rax]
movsxd rcx, dword [rax + 4]
add rcx, rbx
mov rdx, qword [r12 + 8]
call qword [r12]
mov edx, 5
lea rcx, [rsp + 0x88]
call fcn.00545530
mov r12, rax
mov edx, dword [rsp + 0x20]
mov rcx, rbx
call fcn.00488ae0
mov rcx, rax
lea rdx, str.__n____Total_Physical:
call fcn.004485b0
mov rbx, rax
cmp rax, rdi
jne 0x489e99
mov rcx, rdi
jmp 0x489ea3
mov rax, qword [rax]
movsxd rcx, dword [rax + 4]
add rcx, rbx
mov rdx, qword [r12 + 8]
call qword [r12]
mov edx, 5
lea rcx, [rsp + 0x28]
call fcn.00545530
mov r12, rax
shr rsi, 0x14
mov rdx, rsi
mov rcx, rbx
call fcn.00475b80
mov rcx, rax
lea rdx, str._MB_n____Avail_Physical:
call fcn.004485b0
mov rbx, rax
cmp rax, rdi
jne 0x489ee9
mov rcx, rdi
jmp 0x489ef3
mov rax, qword [rax]
movsxd rcx, dword [rax + 4]
add rcx, rbx
mov rdx, qword [r12 + 8]
call qword [r12]
mov r12d, 5
mov rdx, r12
lea rcx, [rsp + 0x38]
call fcn.00545530
mov rsi, rax
shr r13, 0x14
mov rdx, r13
mov rcx, rbx
call fcn.00475b80
mov rcx, rax
lea rdx, str._MB_n____Total_Page:
call fcn.004485b0
mov rbx, rax
cmp rax, rdi
jne 0x489f3d
mov rcx, rdi
jmp 0x489f47
mov rax, qword [rax]
movsxd rcx, dword [rax + 4]
add rcx, rbx
mov rdx, qword [rsi + 8]
call qword [rsi]
mov rdx, r12
lea rcx, [rsp + 0x1f0]
call fcn.00545530
mov rsi, rax
shr r14, 0x14
mov rdx, r14
mov rcx, rbx
call fcn.00475b80
mov rcx, rax
lea rdx, str._MB_n____Avail_Page:
call fcn.004485b0
mov rbx, rax
cmp rax, rdi
jne 0x489f8b
mov rcx, rdi
jmp 0x489f95
mov rax, qword [rax]
movsxd rcx, dword [rax + 4]
add rcx, rbx
mov rdx, qword [rsi + 8]
call qword [rsi]
mov rdx, r12
lea rcx, [rsp + 0x1c0]
call fcn.00545530
mov rsi, rax
shr r15, 0x14
mov rdx, r15
mov rcx, rbx
call fcn.00475b80
mov rcx, rax
lea rdx, str._MB_n____Total_Virtual:
call fcn.004485b0
mov rbx, rax
cmp rax, rdi
jne 0x489fd9
mov rcx, rdi
jmp 0x489fe3
mov rax, qword [rax]
movsxd rcx, dword [rax + 4]
add rcx, rbx
mov rdx, qword [rsi + 8]
call qword [rsi]
mov rdx, r12
lea rcx, [rsp + 0x1e0]
call fcn.00545530
mov rsi, rax
mov rdx, qword [rsp + 0x58]
shr rdx, 0x14
mov rcx, rbx
call fcn.00475b80
mov rcx, rax
lea rdx, str._MB_n____Avail_Virtual:
call fcn.004485b0
mov rbx, rax
cmp rax, rdi
jne 0x48a029
mov rcx, rdi
jmp 0x48a033
mov rax, qword [rax]
movsxd rcx, dword [rax + 4]
add rcx, rbx
mov rdx, qword [rsi + 8]
call qword [rsi]
mov rdx, r12
lea rcx, [rsp + 0x1d0]
call fcn.00545530
mov rsi, rax
mov rdx, qword [rsp + 0x48]
shr rdx, 0x14
mov rcx, rbx
call fcn.00475b80
mov rcx, rax
lea rdx, str._MB_n____Avail_Extended:
call fcn.004485b0
mov rbx, rax
cmp rax, rdi
je 0x48a07e
mov rax, qword [rax]
movsxd rdi, dword [rax + 4]
add rdi, rbx
mov rdx, qword [rsi + 8]
mov rcx, rdi
call qword [rsi]
shr rbp, 0x14
mov rdx, rbp
mov rcx, rbx
call fcn.00475b80
mov rcx, rax
lea rdx, [0x005c2678]
call fcn.004485b0
mov rbx, qword [rsp + 0x68]
mov rdx, rbx
lea rcx, [rsp + 0xd0]
call fcn.0045e490
mov dword [rsp + 0x24], 1
lea rcx, [rsp + 0xd0]
call fcn.0045d570
mov rax, rbx
mov rcx, qword [rsp + 0x238]
xor rcx, rsp
call fcn.00568fb0
add rsp, 0x248
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret