Function at 0x14001a768
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov rax, rsp
mov qword [rax + 0x18], rbx
mov qword [rax + 0x20], rbp
push rsi
push rdi
push r12
push r13
push r15
sub rsp, 0x260
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
mov rax, qword [0x14028b7c8]
xor rax, rsp
mov qword [rsp + 0x230], rax
mov rax, qword [rdx]
mov rbx, rdx
mov rdi, rcx
lea rdx, [0x1401cf710]
mov rcx, rbx
call qword [rax + 0x60]
mov rax, qword [rdi + 0x28]
test rax, rax
je 0x14001a7f7
cmp byte [rax + 0x10], 0
je 0x14001a7f7
mov r10, qword [rbx]
mov r9, rax
add rax, 0x90
lea rcx, [r9 + 0x50]
mov qword [rsp + 0x28], rax
lea r8, str._s__s_rev.__s
mov qword [rsp + 0x20], rcx
lea rdx, str.Northbridge
add r9, 0x10
mov rcx, rbx
call qword [r10 + 0x88]
mov rax, qword [rdi + 0x30]
test rax, rax
je 0x14001a83c
cmp byte [rax + 0x10], 0
je 0x14001a83c
mov r10, qword [rbx]
mov r9, rax
add rax, 0x90
lea rcx, [r9 + 0x50]
mov qword [rsp + 0x28], rax
lea r8, str._s__s_rev.__s
mov qword [rsp + 0x20], rcx
lea rdx, str.Southbridge
add r9, 0x10
mov rcx, rbx
call qword [r10 + 0x88]
call fcn.140045fd8
mov r15d, 1
cmp qword [rax + 0x78], 0
je 0x14001aa6f
lea ecx, [r15 + 0x17]
call fcn.14013f12c
test rax, rax
je 0x14001a86d
mov rcx, rax
call fcn.1400028f0
mov r13, rax
jmp 0x14001a870
xor r13d, r13d
call fcn.140045fd8
xor r8d, r8d
mov r9, r13
mov rcx, qword [rax + 0x78]
lea edx, [r8 + 3]
call fcn.14004abcc
test eax, eax
je 0x14001aa5e
test r13, r13
je 0x14001aa6f
mov r12, qword [r13 + 8]
test r12, r12
je 0x14001a8a9
mov rax, qword [r12 + 8]
jmp 0x14001a8ab
xor eax, eax
test rax, rax
je 0x14001aa5e
mov rcx, rax
call fcn.140002a30
mov rbp, qword [rax + 0x38]
test rbp, rbp
je 0x14001a8d5
mov rbp, qword [rbp + 8]
test rbp, rbp
jne 0x14001a91c
xor esi, esi
test rsi, rsi
jne 0x14001a8ea
test r12, r12
je 0x14001a8a9
mov r12, qword [r12 + 0x10]
test r12, r12
je 0x14001aa5e
jmp 0x14001a8a2
mov edx, 2
mov rcx, rsi
call fcn.140062294
mov rcx, rsi
test eax, eax
jne 0x14001a998
lea edx, [rax + 0x10]
call fcn.140062294
test eax, eax
jne 0x14001a922
test rbp, rbp
je 0x14001a8ce
mov rbp, qword [rbp + 0x10]
test rbp, rbp
je 0x14001a8d5
mov rsi, qword [rbp + 8]
jmp 0x14001a8d0
mov rcx, rsi
call fcn.140002a30
mov r9, qword [rbx]
lea r8, [0x1401cf6b8]
lea rdx, str.Graphic_Interface
mov rcx, rbx
mov rsi, rax
call qword [r9 + 0x88]
mov r9d, dword [rsi + 0x2c]
test r9d, r9d
je 0x14001a96c
mov r10, qword [rbx]
lea r8, [0x1401cf3a0]
lea rdx, str.PCI_E_Link_Width
mov rcx, rbx
call qword [r10 + 0x88]
mov r9d, dword [rsi + 0x24]
test r9d, r9d
je 0x14001aa5e
mov rax, qword [rbx]
lea r8, [0x1401cf3a0]
lea rdx, str.PCI_E_Max_Link_Width
mov rcx, rbx
call qword [rax + 0x88]
jmp 0x14001aa5e
call fcn.140002a30
mov rsi, rax
cmp dword [rax + 0x70], 0
je 0x14001aa5e
mov r9, qword [rbx]
lea r8, [0x1401cf634]
lea rdx, str.Graphic_Interface
mov rcx, rbx
call qword [r9 + 0x88]
movzx r9d, byte [rsi + 0x74]
mov r10, qword [rbx]
mov ecx, r9d
lea r8, [0x1401cbbd0]
lea rdx, str.AGP_Revision
and ecx, 0xf
shr r9d, 4
mov dword [rsp + 0x20], ecx
mov rcx, rbx
call qword [r10 + 0x88]
mov r11, qword [rbx]
mov r9d, dword [rsi + 0x64]
lea r8, [0x1401cf554]
lea rdx, str.AGP_Transfer_Rate
mov rcx, rbx
call qword [r11 + 0x88]
cmp dword [rsi + 0x4c], 0
mov r11, qword [rbx]
lea rcx, str.enabled
lea rax, str.not_enabled
lea r9, [0x1401cf508]
cmovne rax, rcx
cmp dword [rsi + 0x48], 0
lea rcx, str.supported
cmovne r9, rcx
lea r8, [0x1401cf500]
lea rdx, str.AGP_SBA
mov rcx, rbx
mov qword [rsp + 0x20], rax
call qword [r11 + 0x88]
test r13, r13
je 0x14001aa6f
mov rax, qword [r13]
mov edx, r15d
mov rcx, r13
call qword [rax]
mov rax, qword [rdi + 0x40]
test rax, rax
je 0x14001aaa3
mov esi, dword [rax + 0x10]
mov ecx, esi
call fcn.140001bb0
test eax, eax
je 0x14001aaa3
mov rax, qword [rbx]
lea r8, [0x1401cf4e8]
lea rdx, str.On_Board_Cache
mov r9d, esi
mov rcx, rbx
call qword [rax + 0x88]
mov rax, qword [rdi + 0x38]
test rax, rax
je 0x14001b0b0
mov byte [rsp + 0x30], 0
mov ecx, dword [rax + 8]
mov r12d, 0x200
cmp ecx, 6
jg 0x14001ab18
je 0x14001ab0f
sub ecx, r15d
je 0x14001ab06
sub ecx, r15d
je 0x14001aafd
sub ecx, r15d
je 0x14001aaf4
sub ecx, r15d
je 0x14001aaeb
cmp ecx, r15d
jne 0x14001ab69
lea r8, [0x1401cdd18]
jmp 0x14001ab5c
lea r8, [0x1401cf4d0]
jmp 0x14001ab5c
lea r8, [0x1401cb500]
jmp 0x14001ab5c
lea r8, str.RDRAM
jmp 0x14001ab5c
lea r8, [0x1401cf4cc]
jmp 0x14001ab5c
lea r8, [0x1401cdd88]
jmp 0x14001ab5c
sub ecx, 7
je 0x14001ab55
sub ecx, r15d
je 0x14001ab4c
sub ecx, r15d
je 0x14001ab43
sub ecx, r15d
je 0x14001ab3a
cmp ecx, r15d
jne 0x14001ab69
lea r8, [0x1401cdca4]
jmp 0x14001ab5c
lea r8, [0x1401cdba4]
jmp 0x14001ab5c
lea r8, [0x1401cdae0]
jmp 0x14001ab5c
lea r8, [0x1401cda50]
jmp 0x14001ab5c
lea r8, [0x1401cda14]
lea rcx, [rsp + 0x30]
mov rdx, r12
call fcn.140044464
mov rax, qword [rbx]
lea r9, [rsp + 0x30]
lea r8, [0x1401cba80]
lea rdx, str.Memory_Type
mov rcx, rbx
call qword [rax + 0x88]
mov r11, qword [rdi + 0x38]
mov r9d, dword [r11 + 0x10]
test r9d, r9d
jle 0x14001abdf
cmp r9d, 0x400
jle 0x14001abc5
mov r8d, 0x3ff
mov eax, r9d
cdq
and edx, r8d
add eax, edx
mov ecx, eax
and eax, r8d
sar ecx, 0xa
cmp eax, edx
jne 0x14001abc5
mov r9d, ecx
lea r8, [0x1401cf4b0]
jmp 0x14001abcc
lea r8, [0x1401cb9d0]
mov rax, qword [rbx]
lea rdx, str.Memory_Size
mov rcx, rbx
call qword [rax + 0x88]
mov rax, qword [rdi + 0x38]
mov esi, dword [rax + 0x74]
mov ecx, esi
call fcn.140001bb0
lea r13, [0x1401cb3b4]
test eax, eax
je 0x14001ad07
mov ecx, esi
sub ecx, r15d
je 0x14001ac6c
sub ecx, r15d
je 0x14001ac63
sub ecx, r15d
je 0x14001ac5a
sub ecx, r15d
je 0x14001ac51
sub ecx, r15d
je 0x14001ac48
sub ecx, r15d
je 0x14001ac3f
cmp ecx, 2
mov rdx, r12
lea rcx, [rsp + 0x30]
je 0x14001ac36
mov r9d, esi
mov r8, r13
call fcn.140044464
jmp 0x14001ac80
lea r8, [0x1401cf488]
jmp 0x14001ac7b
lea r8, [0x1401cf480]
jmp 0x14001ac73
lea r8, [0x1401cf478]
jmp 0x14001ac73
lea r8, [0x1401cf470]
jmp 0x14001ac73
lea r8, [0x1401cf468]
jmp 0x14001ac73
lea r8, [0x1401cf460]
jmp 0x14001ac73
lea r8, [0x1401cf458]
lea rcx, [rsp + 0x30]
mov rdx, r12
call fcn.140044464
mov rbp, qword [rdi + 0x38]
mov esi, dword [rbp + 0x7c]
mov ecx, esi
call fcn.140001bb0
test eax, eax
je 0x14001acef
cmp dword [rbp + 0x74], 2
jne 0x14001acef
mov eax, esi
and eax, 0xff000000
cmp eax, 0x2000000
je 0x14001acc5
and esi, 0xffffff
je 0x14001acbc
cmp esi, r15d
jne 0x14001acef
lea r8, str.___Symmetric_
jmp 0x14001ace2
lea r8, str.___Asymmetric_
jmp 0x14001ace2
and esi, 0xffffff
je 0x14001acdb
cmp esi, r15d
jne 0x14001acef
lea r8, str.___Ganged_
jmp 0x14001ace2
lea r8, str.___Unganged_
lea rcx, [rsp + 0x30]
mov rdx, r12
call fcn.14004453c
mov rax, qword [rbx]
lea r8, [rsp + 0x30]
lea rdx, str.Channels
mov rcx, rbx
call qword [rax + 0x88]
mov rax, qword [rdi + 0x38]
movss xmm0, dword [rax + 0x60]
comiss xmm0, dword [0x140204d54]
jbe 0x14001ad4f
mov r10, qword [rbx]
mov rcx, rax
add rax, 0xa0
lea r8, str._.1f_MHz___s_
lea rdx, str.Memory_Frequency
mov qword [rsp + 0x20], rax
movd xmm3, dword [rcx + 0x60]
cvtps2pd xmm3, xmm3
movq r9, xmm3
mov rcx, rbx
call qword [r10 + 0x88]
mov rax, qword [rdi + 0x38]
mov esi, dword [rax + 0x70]
mov ecx, esi
call fcn.140001bb0
test eax, eax
je 0x14001ada9
mov rdx, r12
lea rcx, [rsp + 0x30]
test esi, esi
jne 0x14001ad7b
lea r8, str.none
call fcn.140158644
jmp 0x14001ad8a
lea r8, [0x1401cf3b8]
mov r9d, esi
call fcn.140044464
mov rax, qword [rbx]
lea r9, [rsp + 0x30]
lea r8, [0x1401cba80]
lea rdx, str.DRAM_Interleave
mov rcx, rbx
call qword [rax + 0x88]
mov rax, qword [rdi + 0x38]
movss xmm0, dword [rax + 0x20]
comiss xmm0, dword [0x140204d54]
jbe 0x14001ade0
mov rax, qword [rbx]
unpcklps xmm0, xmm0
lea r8, [0x1401cb650]
lea rdx, str.CAS_latency__CL_
mov rcx, rbx
cvtps2pd xmm3, xmm0
movq r9, xmm3
call qword [rax + 0x88]
mov rax, qword [rdi + 0x38]
mov esi, dword [rax + 0x24]
mov ecx, esi
call fcn.140001bb0
test eax, eax
je 0x14001ae0b
mov rax, qword [rbx]
lea rdx, str.RAS_to_CAS_delay__tRCD_
mov r9d, esi
mov r8, r13
mov rcx, rbx
call qword [rax + 0x88]
mov rax, qword [rdi + 0x38]
mov esi, dword [rax + 0x28]
mov ecx, esi
call fcn.140001bb0
test eax, eax
je 0x14001ae36
mov rax, qword [rbx]
lea rdx, str.RAS_Precharge__tRP_
mov r9d, esi
mov r8, r13
mov rcx, rbx
call qword [rax + 0x88]
mov rax, qword [rdi + 0x38]
mov esi, dword [rax + 0x2c]
mov ecx, esi
call fcn.140001bb0
test eax, eax
je 0x14001ae61
mov rax, qword [rbx]
lea rdx, str.Cycle_Time__tRAS_
mov r9d, esi
mov r8, r13
mov rcx, rbx
call qword [rax + 0x88]
mov rax, qword [rdi + 0x38]
mov esi, dword [rax + 0x30]
mov ecx, esi
call fcn.140001bb0
test eax, eax
je 0x14001ae8c
mov rax, qword [rbx]
lea rdx, [0x1401cf2f0]
mov r9d, esi
mov r8, r13
mov rcx, rbx
call qword [rax + 0x88]
mov rax, qword [rdi + 0x38]
mov esi, dword [rax + 0x34]
mov ecx, esi
call fcn.140001bb0
test eax, eax
je 0x14001aeb7
mov rax, qword [rbx]
lea rdx, [0x1401cf2d0]
mov r9d, esi
mov r8, r13
mov rcx, rbx
call qword [rax + 0x88]
mov rax, qword [rdi + 0x38]
mov esi, dword [rax + 0x40]
mov ecx, esi
call fcn.140001bb0
test eax, eax
je 0x14001aee2
mov rax, qword [rbx]
lea rdx, str.DRAM_Idle_Timer
mov r9d, esi
mov r8, r13
mov rcx, rbx
call qword [rax + 0x88]
mov rax, qword [rdi + 0x38]
mov esi, dword [rax + 0x44]
mov ecx, esi
call fcn.140001bb0
test eax, eax
je 0x14001af11
mov rax, qword [rbx]
lea r8, [0x1401cb758]
lea rdx, str.Command_Rate__CR_
mov r9d, esi
mov rcx, rbx
call qword [rax + 0x88]
mov rax, qword [rdi + 0x38]
mov esi, dword [rax + 0x3c]
mov ecx, esi
call fcn.140001bb0
test eax, eax
je 0x14001af3c
mov rax, qword [rbx]
lea rdx, str.Total_CAS__tRDRAM_
mov r9d, esi
mov r8, r13
mov rcx, rbx
call qword [rax + 0x88]
mov rax, qword [rdi + 0x38]
mov esi, dword [rax + 0x38]
mov ecx, esi
call fcn.140001bb0
test eax, eax
je 0x14001af67
mov rax, qword [rbx]
lea rdx, str.Row_To_Column_delay__tRCD_
mov r9d, esi
mov r8, r13
mov rcx, rbx
call qword [rax + 0x88]
mov rax, qword [rdi + 0x38]
mov esi, dword [rax + 0x48]
mov ecx, esi
call fcn.140001bb0
test eax, eax
je 0x14001af92
mov rax, qword [rbx]
lea rdx, str.tCCD
mov r9d, esi
mov r8, r13
mov rcx, rbx
call qword [rax + 0x88]
mov rax, qword [rdi + 0x38]
mov esi, dword [rax + 0x4c]
mov ecx, esi
call fcn.140001bb0
test eax, eax
je 0x14001afbd
mov rax, qword [rbx]
lea rdx, str.tCCD_L
mov r9d, esi
mov r8, r13
mov rcx, rbx
call qword [rax + 0x88]
mov rax, qword [rdi + 0x38]
mov esi, dword [rax + 0x50]
mov ecx, esi
call fcn.140001bb0
test eax, eax
je 0x14001afe8
mov rax, qword [rbx]
lea rdx, str.tCCD_WR
mov r9d, esi
mov r8, r13
mov rcx, rbx
call qword [rax + 0x88]
mov rax, qword [rdi + 0x38]
mov esi, dword [rax + 0x54]
mov ecx, esi
call fcn.140001bb0
test eax, eax
je 0x14001b013
mov rax, qword [rbx]
lea rdx, str.tCCD_WR_L
mov r9d, esi
mov r8, r13
mov rcx, rbx
call qword [rax + 0x88]
mov rax, qword [rdi + 0x28]
test rax, rax
je 0x14001b052
mov esi, dword [rax + 0xa8]
mov ecx, esi
call fcn.140001bb0
test eax, eax
je 0x14001b052
mov rax, qword [rbx]
lea rdx, str.Performance_Mode
mov rcx, rbx
lea r8, str.enabled
test esi, esi
jne 0x14001b04c
lea r8, [0x1401cf220]
call qword [rax + 0x88]
call fcn.140045fd8
mov rcx, rdi
mov rdx, qword [rax + 0x90]
call fcn.140018a80
mov rax, qword [rdi + 0x38]
movaps xmm7, xmm0
movss xmm6, dword [rax + 0x64]
movaps xmm0, xmm6
call fcn.140002fb0
test eax, eax
je 0x14001b0b0
comiss xmm7, dword [0x140204d54]
jbe 0x14001b0b0
mov rax, qword [rbx]
mulss xmm6, xmm7
lea r8, [0x1401cf3e0]
unpcklps xmm6, xmm6
lea rdx, str.Uncore_Frequency
mov rcx, rbx
cvtps2pd xmm3, xmm6
movq r9, xmm3
call qword [rax + 0x88]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 0x68]
mov rcx, qword [rsp + 0x230]
xor rcx, rsp
call fcn.140156fd0
lea r11, [rsp + 0x260]
mov rbx, qword [r11 + 0x40]
mov rbp, qword [r11 + 0x48]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
mov rsp, r11
pop r15
pop r13
pop r12
pop rdi
pop rsi
ret