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

Disassembly:
mov rax, rsp
mov qword [rax + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x310
movaps xmmword [rax - 0x48], xmm6
movaps xmmword [rax - 0x58], xmm7
mov rax, qword [0x14028b7c8]
xor rax, rsp
mov qword [rsp + 0x2e0], rax
xor r15d, r15d
mov rdi, rdx
mov qword [rsp + 0xa8], rdx
mov rbx, rcx
mov qword [rsp + 0xb0], rcx
cmp dword [rcx + 0xc], r15d
je 0x140009b66
mov rax, qword [rdx]
lea rdx, str.DIMM_SPD
mov rcx, rdi
call qword [rax + 0x30]
cmp dword [rbx + 0xc], r15d
mov rax, r15
mov qword [rsp + 0xa0], rax
mov dword [rsp + 0x90], r15d
jle 0x140009b5d
movss xmm7, dword [0x140230ac8]
mov r14, rax
mov rax, qword [rdi]
mov rcx, rdi
imul r14, r14, 0x3f0
add r14, qword [rbx + 0x10]
mov qword [rsp + 0x98], r14
call qword [rax + 0x50]
mov r9d, dword [r14 + 0x24]
mov r11, qword [rdi]
lea r8, [0x1401cb3b4]
lea rdx, str.DIMM_
inc r9d
mov rcx, rdi
call qword [r11 + 0x88]
mov r11, qword [rdi]
lea rdx, str.SPD_Information
mov rcx, rdi
call qword [r11 + 0x60]
mov r11, qword [rdi]
movzx r9d, byte [r14 + 0x10]
lea r8, [0x1401cba98]
lea rdx, str.SMBus_address
mov rcx, rdi
call qword [r11 + 0x88]
mov r11, qword [rdi]
lea r9, [r14 + 0x30]
lea r8, [0x1401cba80]
lea rdx, str.Memory_type
mov rcx, rdi
call qword [r11 + 0x88]
lea r9, [r14 + 0x2f8]
cmp byte [r9], r15b
je 0x140008b82
mov rax, qword [rdi]
lea r8, [0x1401cba80]
lea rdx, str.Module_format
mov rcx, rdi
call qword [rax + 0x88]
movzx ecx, byte [r14 + 0x7b]
movzx edx, byte [r14 + 0x7a]
movzx r8d, byte [r14 + 0x79]
movzx eax, byte [r14 + 0x7c]
movzx r10d, byte [r14 + 0x78]
movzx r11d, byte [r14 + 0x77]
mov r15, qword [rdi]
movzx edi, byte [r14 + 0x75]
movzx ebx, byte [r14 + 0x76]
movzx esi, byte [r14 + 0x74]
movzx ebp, byte [r14 + 0x73]
movzx r12d, byte [r14 + 0x72]
movzx r13d, byte [r14 + 0x71]
movzx r14d, byte [r14 + 0x70]
mov r9, qword [rsp + 0x98]
mov dword [rsp + 0x80], eax
mov dword [rsp + 0x78], ecx
mov dword [rsp + 0x70], edx
mov dword [rsp + 0x68], r8d
mov dword [rsp + 0x60], r10d
mov dword [rsp + 0x58], r11d
mov dword [rsp + 0x50], ebx
mov dword [rsp + 0x48], edi
mov rdi, qword [rsp + 0xa8]
mov dword [rsp + 0x40], esi
mov dword [rsp + 0x38], ebp
mov dword [rsp + 0x30], r12d
lea r8, str._s___02X_02X_02X_02X_02X_02X_02X_02X_02X_02X_02X_02X_02X_
lea rdx, str.Module_Manufacturer__ID_
mov rcx, rdi
add r9, 0xb0
mov dword [rsp + 0x28], r13d
mov dword [rsp + 0x20], r14d
call qword [r15 + 0x88]
mov r13, qword [rsp + 0x98]
xor r15d, r15d
mov r9b, byte [r13 + 0x90]
cmp r9b, r15b
je 0x140008d2b
movzx ecx, byte [r13 + 0x9b]
movzx edx, byte [r13 + 0x9a]
movzx r8d, byte [r13 + 0x99]
movzx eax, byte [r13 + 0x9c]
movzx r10d, byte [r13 + 0x98]
movzx r11d, byte [r13 + 0x97]
mov r15, qword [rdi]
movzx edi, byte [r13 + 0x95]
movzx ebx, byte [r13 + 0x96]
movzx esi, byte [r13 + 0x94]
movzx ebp, byte [r13 + 0x93]
movzx r12d, byte [r13 + 0x92]
movzx r13d, byte [r13 + 0x91]
mov dword [rsp + 0x80], eax
mov dword [rsp + 0x78], ecx
mov dword [rsp + 0x70], edx
mov dword [rsp + 0x68], r8d
mov dword [rsp + 0x60], r10d
mov dword [rsp + 0x58], r11d
mov dword [rsp + 0x50], ebx
mov dword [rsp + 0x48], edi
mov rdi, qword [rsp + 0xa8]
movzx r14d, r9b
mov r9, qword [rsp + 0x98]
mov dword [rsp + 0x40], esi
mov dword [rsp + 0x38], ebp
mov dword [rsp + 0x30], r12d
lea r8, str._s___02X_02X_02X_02X_02X_02X_02X_02X_02X_02X_02X_02X_02X_
lea rdx, str.SDRAM_Manufacturer__ID_
mov rcx, rdi
add r9, 0x1b0
mov dword [rsp + 0x28], r13d
mov dword [rsp + 0x20], r14d
call qword [r15 + 0x88]
mov r13, qword [rsp + 0x98]
xor r15d, r15d
mov r9d, dword [r13 + 0x2f0]
cmp r9d, r15d
jle 0x140008d51
mov rax, qword [rdi]
lea r8, [0x1401cb9d0]
lea rdx, str.Size
mov rcx, rdi
call qword [rax + 0x88]
mov ecx, dword [r13 + 0x344]
cmp ecx, r15d
jle 0x140008d7f
mov rax, qword [rdi]
mov dword [rsp + 0x20], ecx
lea r9, [r13 + 0x50]
lea r8, [0x1401cb9a8]
lea rdx, str.Max_bandwidth
mov rcx, rdi
call qword [rax + 0x88]
mov r9d, dword [r13 + 0x33c]
cmp r9d, r15d
jle 0x140008da5
mov rax, qword [rdi]
lea r8, [0x1401cb3b4]
lea rdx, str.Channels
mov rcx, rdi
call qword [rax + 0x88]
mov rax, qword [rdi]
lea r14, [0x1401cba80]
lea r9, [r13 + 0x2b0]
lea rdx, str.Part_number
mov r8, r14
mov rcx, rdi
call qword [rax + 0x88]
mov r11, qword [rdi]
mov r9d, dword [r13 + 0x2f4]
lea r8, [0x1401cb428]
lea rdx, str.Serial_number
mov rcx, rdi
call qword [r11 + 0x88]
mov r11b, byte [r13 + 0x381]
cmp r11b, r15b
jbe 0x140008e22
movzx eax, byte [r13 + 0x380]
mov r10, qword [rdi]
lea r8, str.Week__02d_Year__02d
lea rdx, str.Manufacturing_date
movzx r9d, r11b
mov rcx, rdi
mov dword [rsp + 0x20], eax
call qword [r10 + 0x88]
mov r9d, dword [r13 + 0x330]
cmp r9d, r15d
jle 0x140008e48
mov rax, qword [rdi]
lea r8, [0x1401cb3b4]
lea rdx, str.Number_of_banks
mov rcx, rdi
call qword [rax + 0x88]
mov r9d, dword [r13 + 0x338]
cmp r9d, r15d
jle 0x140008e6e
mov rax, qword [rdi]
lea r8, [0x1401cb900]
lea rdx, str.Data_width
mov rcx, rdi
call qword [rax + 0x88]
mov ecx, dword [r13 + 0x324]
cmp ecx, r15d
jl 0x140008ee5
je 0x140008eae
sub ecx, 1
je 0x140008ea5
cmp ecx, 1
mov edx, 0x200
lea rcx, [rsp + 0xe0]
je 0x140008e9c
lea r8, [0x1401cb8e8]
jmp 0x140008ec2
lea r8, [0x1401cb8e4]
jmp 0x140008ec2
lea r8, [0x1401cb8dc]
jmp 0x140008eb5
lea r8, [0x1401cb8d4]
lea rcx, [rsp + 0xe0]
mov edx, 0x200
call fcn.140044464
mov rax, qword [rdi]
lea r9, [rsp + 0xe0]
lea rdx, str.Correction
mov r8, r14
mov rcx, rdi
call qword [rax + 0x88]
mov ecx, dword [r13 + 0x328]
lea rbx, [0x1401cb8c0]
lea rsi, [0x1401cb8bc]
cmp ecx, r15d
jl 0x140008f1c
mov rax, qword [rdi]
mov r9, rbx
lea rdx, str.Registered
cmovne r9, rsi
mov r8, r14
mov rcx, rdi
call qword [rax + 0x88]
mov ecx, dword [r13 + 0x32c]
cmp ecx, r15d
jl 0x140008f45
mov rax, qword [rdi]
mov r9, rbx
lea rdx, str.Buffered
cmovne r9, rsi
mov r8, r14
mov rcx, rdi
call qword [rax + 0x88]
movss xmm0, dword [r13 + 0x384]
comiss xmm0, dword [0x140204d54]
jbe 0x140008f7c
mov rax, qword [rdi]
unpcklps xmm0, xmm0
lea r8, [0x1401cb890]
lea rdx, str.Nominal_Voltage
mov rcx, rdi
cvtps2pd xmm3, xmm0
movq r9, xmm3
call qword [rax + 0x88]
mov rax, qword [rdi]
lea rdx, [0x1401cbbe8]
mov rcx, rdi
cmp dword [r13 + 0x394], r15d
je 0x140008fa8
mov r9d, dword [r13 + 0x39c]
lea r8, str.yes___d_profiles_
call qword [rax + 0x88]
jmp 0x140008fb1
mov r8, rbx
call qword [rax + 0x88]
cmp dword [r13 + 0x398], r15d
je 0x140008fd0
mov rax, qword [rdi]
lea rdx, str.EPP_2.0
mov r8, rsi
mov rcx, rdi
call qword [rax + 0x88]
cmp dword [r13 + 0x3a8], r15d
mov rax, qword [rdi]
mov r9, rbx
lea rdx, [0x1401cbbd8]
mov r8, r14
mov rcx, rdi
cmovne r9, rsi
call qword [rax + 0x88]
cmp dword [r13 + 0x3a8], r15d
je 0x14000902e
movzx r9d, byte [r13 + 0x3ac]
mov r10, qword [rdi]
lea r8, [0x1401cbbd0]
mov eax, r9d
lea rdx, str.XMP_revision
mov rcx, rdi
and eax, 0xf
shr r9d, 4
mov dword [rsp + 0x20], eax
call qword [r10 + 0x88]
cmp dword [r13 + 0x3c0], r15d
mov rax, qword [rdi]
mov r9, rbx
lea rdx, [0x1401cbbbc]
mov r8, r14
mov rcx, rdi
cmovne r9, rsi
call qword [rax + 0x88]
mov r11, qword [rdi]
mov rcx, rdi
call qword [r11 + 0x68]
mov rsi, qword [r13 + 0x350]
cmp dword [rsi + 0x10], r15d
jle 0x140009286
mov rax, qword [rdi]
lea rdx, str.JEDEC_timings_table
mov rcx, rdi
call qword [rax + 0x60]
mov r11, qword [rdi]
lea r8, str.CL_tRCD_tRP_tRAS_tRC___frequency
lea rdx, str.legend
mov rcx, rdi
call qword [r11 + 0x88]
cmp rsi, r15
je 0x14000927d
mov rsi, qword [rsi + 8]
cmp rsi, r15
je 0x1400090b0
mov rbx, qword [rsi + 8]
jmp 0x1400090b3
mov rbx, r15
cmp rbx, r15
je 0x14000927d
mov ebp, 1
movss xmm0, dword [rbx + 0xc]
comiss xmm0, dword [0x140204d54]
jbe 0x140009258
mov r12d, 0x200
lea r8, [0x1401cb3a2]
lea rcx, [rsp + 0xe0]
mov rdx, r12
call fcn.140044464
lea r8, str._.1f_
lea rcx, [rsp + 0xe0]
movd xmm3, dword [rbx + 8]
mov rdx, r12
cvtps2pd xmm3, xmm3
movq r9, xmm3
call fcn.14004453c
movss xmm0, dword [r13 + 0x358]
mulss xmm0, dword [rbx + 0xc]
divss xmm0, xmm7
call fcn.140158c00
lea r8, [0x1401cb7d4]
lea rcx, [rsp + 0xe0]
mov rdx, r12
cvttss2si r9d, xmm0
call fcn.14004453c
movss xmm0, dword [r13 + 0x360]
mulss xmm0, dword [rbx + 0xc]
divss xmm0, xmm7
call fcn.140158c00
lea r8, [0x1401cb7d4]
lea rcx, [rsp + 0xe0]
mov rdx, r12
cvttss2si r9d, xmm0
call fcn.14004453c
movss xmm0, dword [r13 + 0x364]
mulss xmm0, dword [rbx + 0xc]
divss xmm0, xmm7
call fcn.140158c00
lea r8, [0x1401cb7d4]
lea rcx, [rsp + 0xe0]
mov rdx, r12
cvttss2si r9d, xmm0
call fcn.14004453c
movss xmm0, dword [r13 + 0x368]
comiss xmm0, dword [0x140204d54]
jbe 0x1400091eb
mulss xmm0, dword [rbx + 0xc]
divss xmm0, xmm7
call fcn.140158c00
lea r8, [0x1401cb3b4]
lea rcx, [rsp + 0xe0]
mov rdx, r12
cvttss2si r9d, xmm0
call fcn.14004453c
jmp 0x140009202
lea r8, str.n.a.
lea rcx, [rsp + 0xe0]
mov rdx, r12
call fcn.14004453c
cvttss2si r9d, dword [rbx + 0xc]
lea r8, str.____d_MHz
lea rcx, [rsp + 0xe0]
mov rdx, r12
call fcn.14004453c
lea r8, [0x1401cbba8]
lea rcx, [rsp + 0xb8]
mov r9d, ebp
mov edx, 0x20
call fcn.140044464
mov r11, qword [rdi]
lea r8, [rsp + 0xe0]
lea rdx, [rsp + 0xb8]
mov rcx, rdi
call qword [r11 + 0x88]
cmp rsi, r15
je 0x14000926f
mov rbx, qword [rsi + 0x10]
cmp rbx, r15
je 0x14000926f
mov rsi, rbx
mov rbx, qword [rbx + 8]
jmp 0x140009272
mov rbx, r15
inc ebp
cmp rbx, r15
jne 0x1400090c1
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + 0x68]
cmp dword [r13 + 0x394], r15d
je 0x140009630
cmp dword [r13 + 0x39c], r15d
jle 0x140009630
mov rax, qword [rdi]
lea rdx, str.EPP_timings_table
mov rcx, rdi
call qword [rax + 0x60]
mov r11, qword [rdi]
lea r8, str.CL_tRCD_tRP_tRAS_tRC_CR___frequency__voltage_
lea rdx, str.legend
mov rcx, rdi
call qword [r11 + 0x88]
mov rsi, qword [r13 + 0x3a0]
cmp rsi, r15
je 0x140009627
mov rsi, qword [rsi + 8]
cmp rsi, r15
je 0x1400092ea
mov rcx, qword [rsi + 8]
jmp 0x1400092ed
mov rcx, r15
cmp rcx, r15
je 0x140009627
mov ebp, 1
mov edx, dword [rcx + 8]
sub edx, 0xa1
je 0x14000947f
cmp edx, 0x10
jne 0x140009602
call fcn.140002a30
mov r12d, 0x200
lea r8, [0x1401cb3a2]
lea rcx, [rsp + 0xe0]
mov rdx, r12
mov rbx, rax
call fcn.140044464
lea r8, str._.1f_
lea rcx, [rsp + 0xe0]
movd xmm3, dword [rbx + 0x40]
movaps xmm6, xmm7
divss xmm6, dword [rbx + 0x3c]
mov rdx, r12
cvtps2pd xmm3, xmm3
movq r9, xmm3
call fcn.14004453c
movaps xmm0, xmm6
mulss xmm0, dword [rbx + 0x44]
divss xmm0, xmm7
call fcn.140158c00
lea r8, [0x1401cb7d4]
lea rcx, [rsp + 0xe0]
mov rdx, r12
cvttss2si r9d, xmm0
call fcn.14004453c
movaps xmm0, xmm6
mulss xmm0, dword [rbx + 0x48]
divss xmm0, xmm7
call fcn.140158c00
lea r8, [0x1401cb7d4]
lea rcx, [rsp + 0xe0]
mov rdx, r12
cvttss2si r9d, xmm0
call fcn.14004453c
movaps xmm0, xmm6
mulss xmm0, dword [rbx + 0x4c]
divss xmm0, xmm7
call fcn.140158c00
lea r8, [0x1401cb7d4]
lea rcx, [rsp + 0xe0]
mov rdx, r12
cvttss2si r9d, xmm0
call fcn.14004453c
movaps xmm0, xmm6
mulss xmm0, dword [rbx + 0x54]
divss xmm0, xmm7
call fcn.140158c00
lea r8, [0x1401cb7d4]
lea rcx, [rsp + 0xe0]
mov rdx, r12
cvttss2si r9d, xmm0
call fcn.14004453c
mov r9d, dword [rbx + 0x14]
lea r8, [0x1401cb758]
lea rcx, [rsp + 0xe0]
mov rdx, r12
call fcn.14004453c
lea r8, str.____d_MHz
lea rcx, [rsp + 0xe0]
cvttss2si r9d, xmm6
mov rdx, r12
call fcn.14004453c
lea r8, str.___.3f_Volts_
lea rcx, [rsp + 0xe0]
movd xmm3, dword [rbx + 0x10]
mov rdx, r12
cvtps2pd xmm3, xmm3
movq r9, xmm3
call fcn.14004453c
lea r8, str.EPP_profile__d__full_
jmp 0x1400095d0
call fcn.140002a30
mov r12d, 0x200
lea r8, [0x1401cb3a2]
lea rcx, [rsp + 0xe0]
mov rdx, r12
mov rbx, rax
call fcn.140044464
lea r8, str._.1f_
lea rcx, [rsp + 0xe0]
movd xmm3, dword [rbx + 0x1c]
movaps xmm6, xmm7
divss xmm6, dword [rbx + 0x18]
mov rdx, r12
cvtps2pd xmm3, xmm3
movq r9, xmm3
call fcn.14004453c
movaps xmm0, xmm6
mulss xmm0, dword [rbx + 0x20]
divss xmm0, xmm7
call fcn.140158c00
lea r8, [0x1401cb7d4]
lea rcx, [rsp + 0xe0]
mov rdx, r12
cvttss2si r9d, xmm0
call fcn.14004453c
movaps xmm0, xmm6
mulss xmm0, dword [rbx + 0x24]
divss xmm0, xmm7
call fcn.140158c00
lea r8, [0x1401cb7d4]
lea rcx, [rsp + 0xe0]
mov rdx, r12
cvttss2si r9d, xmm0
call fcn.14004453c
movaps xmm0, xmm6
mulss xmm0, dword [rbx + 0x28]
divss xmm0, xmm7
call fcn.140158c00
lea r8, [0x1401cb7d4]
lea rcx, [rsp + 0xe0]
mov rdx, r12
cvttss2si r9d, xmm0
call fcn.14004453c
lea r8, [0x1401cb728]
lea rcx, [rsp + 0xe0]
mov rdx, r12
call fcn.14004453c
mov r9d, dword [rbx + 0x14]
lea r8, str._dT_
lea rcx, [rsp + 0xe0]
mov rdx, r12
call fcn.14004453c
lea r8, str.____d_MHz
lea rcx, [rsp + 0xe0]
cvttss2si r9d, xmm6
mov rdx, r12
call fcn.14004453c
lea r8, str.___.3f_Volts_
lea rcx, [rsp + 0xe0]
movd xmm3, dword [rbx + 0x10]
mov rdx, r12
cvtps2pd xmm3, xmm3
movq r9, xmm3
call fcn.14004453c
lea r8, str.EPP_profile__d__abb_
lea rcx, [rsp + 0xb8]
mov r9d, ebp
mov edx, 0x20
call fcn.140044464
mov r11, qword [rdi]
lea r8, [rsp + 0xe0]
lea rdx, [rsp + 0xb8]
mov rcx, rdi
call qword [r11 + 0x88]
cmp rsi, r15
je 0x140009619
mov rcx, qword [rsi + 0x10]
cmp rcx, r15
je 0x140009619
mov rsi, rcx
mov rcx, qword [rcx + 8]
jmp 0x14000961c
mov rcx, r15
inc ebp
cmp rcx, r15
jne 0x1400092fb
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + 0x68]
cmp dword [r13 + 0x3a8], r15d
je 0x140009b20
mov rax, qword [r13 + 0x3b8]
mov rbp, r15
cmp rax, r15
je 0x14000965b
mov rbp, qword [rax + 8]
cmp rbp, r15
je 0x14000965b
mov rbx, qword [rbp + 8]
jmp 0x14000965e
mov rbx, r15
mov rax, qword [rdi]
lea rdx, str.XMP_profile
mov rcx, rdi
call qword [rax + 0x30]
cmp rbx, r15
je 0x140009b17
lea rsi, str._.2f_ns
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + 0x50]
mov r9d, dword [rbx + 0x1c]
mov rax, qword [rdi]
lea r8, [0x1401cb6fc]
lea rdx, str.XMP_profile_name
add r9d, r9d
mov rcx, rdi
call qword [rax + 0x88]
mov r11, qword [rdi]
lea r9, [rbx + 0x24]
lea rdx, str.Specification
mov r8, r14
mov rcx, rdi
call qword [r11 + 0x88]
mov rax, qword [rdi]
lea r8, str._.3f_Volts
movd xmm3, dword [rbx + 8]
cvtps2pd xmm3, xmm3
lea rdx, str.Voltage_level
mov rcx, rdi
movq r9, xmm3
call qword [rax + 0x88]
mov eax, dword [rbx + 0x1c]
mov r10, qword [rdi]
movd xmm3, dword [rbx + 0x18]
cvtps2pd xmm3, xmm3
lea r8, str._.3f_ns___d_MHz_
lea rdx, str.Min_Cycle_time
mov rcx, rdi
movq r9, xmm3
mov dword [rsp + 0x20], eax
call qword [r10 + 0x88]
movss xmm0, dword [rbx + 0x50]
divss xmm0, dword [rbx + 0x18]
call fcn.140158c00
mov r10, qword [rdi]
lea r8, [0x1401cb650]
cvttss2si eax, xmm0
lea rdx, str.Max_CL
mov rcx, rdi
movd xmm0, eax
cvtdq2ps xmm0, xmm0
unpcklps xmm0, xmm0
cvtps2pd xmm3, xmm0
movq r9, xmm3
call qword [r10 + 0x88]
movd xmm3, dword [rbx + 0x54]
mov rax, qword [rdi]
lea rdx, str.Min_tRP
mov r8, rsi
mov rcx, rdi
cvtps2pd xmm3, xmm3
movq r9, xmm3
call qword [rax + 0x88]
mov rax, qword [rdi]
movd xmm3, dword [rbx + 0x58]
lea rdx, str.Min_tRCD
mov r8, rsi
mov rcx, rdi
cvtps2pd xmm3, xmm3
movq r9, xmm3
call qword [rax + 0x88]
mov r11, qword [rdi]
movd xmm3, dword [rbx + 0x5c]
lea rdx, str.Min_tWR
mov r8, rsi
mov rcx, rdi
cvtps2pd xmm3, xmm3
movq r9, xmm3
call qword [r11 + 0x88]
mov rax, qword [rdi]
movd xmm3, dword [rbx + 0x60]
lea rdx, str.Min_tRAS
mov r8, rsi
mov rcx, rdi
cvtps2pd xmm3, xmm3
movq r9, xmm3
call qword [rax + 0x88]
mov rax, qword [rdi]
movd xmm3, dword [rbx + 0x64]
lea rdx, str.Min_tRC
mov r8, rsi
mov rcx, rdi
cvtps2pd xmm3, xmm3
movq r9, xmm3
call qword [rax + 0x88]
movd xmm3, dword [rbx + 0x68]
mov r11, qword [rdi]
lea rdx, str.Min_tRFC
mov r8, rsi
mov rcx, rdi
cvtps2pd xmm3, xmm3
movq r9, xmm3
call qword [r11 + 0x88]
mov r11, qword [rdi]
movd xmm3, dword [rbx + 0x6c]
lea rdx, str.Min_tRTP
mov r8, rsi
mov rcx, rdi
cvtps2pd xmm3, xmm3
movq r9, xmm3
call qword [r11 + 0x88]
movss xmm5, dword [rbx + 0x70]
comiss xmm5, dword [0x140204d54]
jbe 0x140009880
mov rax, qword [rdi]
unpcklps xmm5, xmm5
lea rdx, str.Min_tRRD
mov r8, rsi
mov rcx, rdi
cvtps2pd xmm3, xmm5
movq r9, xmm3
call qword [rax + 0x88]
mov r9d, dword [rbx + 0x74]
cmp r9d, r15d
jle 0x1400098a3
mov rax, qword [rdi]
lea r8, [0x1401cb758]
lea rdx, str.Command_Rate
mov rcx, rdi
call qword [rax + 0x88]
mov r12, qword [rbx + 0x48]
cmp dword [r12 + 0x10], r15d
jle 0x140009aeb
mov rax, qword [rdi]
lea rdx, str.XMP_timings_table
mov rcx, rdi
call qword [rax + 0x60]
mov r11, qword [rdi]
lea r8, str.CL_tRCD_tRP_tRAS_tRC_CR___frequency__voltage_
lea rdx, str.legend
mov rcx, rdi
call qword [r11 + 0x88]
cmp r12, r15
je 0x140009ae2
mov r12, qword [r12 + 8]
cmp r12, r15
je 0x1400098f7
mov rsi, qword [r12 + 8]
jmp 0x1400098fa
mov rsi, r15
cmp rsi, r15
je 0x140009adb
mov r13d, 1
movss xmm0, dword [rsi + 0xc]
comiss xmm0, dword [0x140204d54]
jbe 0x140009aad
mov r14d, 0x200
lea r8, [0x1401cb3a2]
lea rcx, [rsp + 0xe0]
mov rdx, r14
call fcn.140044464
lea r8, str._.1f_
lea rcx, [rsp + 0xe0]
movd xmm3, dword [rsi + 8]
mov rdx, r14
cvtps2pd xmm3, xmm3
movq r9, xmm3
call fcn.14004453c
movss xmm0, dword [rsi + 0xc]
mulss xmm0, dword [rbx + 0x58]
divss xmm0, xmm7
call fcn.140158c00
lea r8, [0x1401cb7d4]
lea rcx, [rsp + 0xe0]
mov rdx, r14
cvttss2si r9d, xmm0
call fcn.14004453c
movss xmm0, dword [rsi + 0xc]
mulss xmm0, dword [rbx + 0x54]
divss xmm0, xmm7
call fcn.140158c00
lea r8, [0x1401cb7d4]
lea rcx, [rsp + 0xe0]
mov rdx, r14
cvttss2si r9d, xmm0
call fcn.14004453c
movss xmm0, dword [rsi + 0xc]
mulss xmm0, dword [rbx + 0x60]
divss xmm0, xmm7
call fcn.140158c00
lea r8, [0x1401cb7d4]
lea rcx, [rsp + 0xe0]
mov rdx, r14
cvttss2si r9d, xmm0
call fcn.14004453c
movss xmm0, dword [rsi + 0xc]
mulss xmm0, dword [rbx + 0x64]
divss xmm0, xmm7
call fcn.140158c00
lea r8, [0x1401cb7d4]
lea rcx, [rsp + 0xe0]
mov rdx, r14
cvttss2si r9d, xmm0
call fcn.14004453c
mov r9d, dword [rbx + 0x74]
lea r8, [0x1401cb758]
lea rcx, [rsp + 0xe0]
mov rdx, r14
call fcn.14004453c
lea r8, str.____d_MHz
lea rcx, [rsp + 0xe0]
cvttss2si r9d, dword [rsi + 0xc]
mov rdx, r14
call fcn.14004453c
lea r8, str.___.3f_Volts_
lea rcx, [rsp + 0xe0]
movd xmm3, dword [rbx + 8]
mov rdx, r14
cvtps2pd xmm3, xmm3
movq r9, xmm3
call fcn.14004453c
lea r8, [0x1401cbaa8]
lea rcx, [rsp + 0xb8]
mov r9d, r13d
mov edx, 0x20
call fcn.140044464
mov r11, qword [rdi]
lea r8, [rsp + 0xe0]
lea rdx, [rsp + 0xb8]
mov rcx, rdi
call qword [r11 + 0x88]
cmp r12, r15
je 0x140009ac5
mov rsi, qword [r12 + 0x10]
cmp rsi, r15
je 0x140009ac5
mov r12, rsi
mov rsi, qword [rsi + 8]
jmp 0x140009ac8
mov rsi, r15
inc r13d
cmp rsi, r15
jne 0x140009909
lea r14, [0x1401cba80]
lea rsi, str._.2f_ns
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + 0x68]
cmp rbp, r15
je 0x140009b02
mov rbx, qword [rbp + 0x10]
cmp rbx, r15
je 0x140009b02
mov rbp, rbx
mov rbx, qword [rbx + 8]
jmp 0x140009b05
mov rbx, r15
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + 0x68]
cmp rbx, r15
jne 0x14000967e
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + 0x38]
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + 0x68]
mov esi, dword [rsp + 0x90]
mov rax, qword [rsp + 0xa0]
mov rbx, qword [rsp + 0xb0]
inc esi
inc rax
cmp esi, dword [rbx + 0xc]
mov dword [rsp + 0x90], esi
mov qword [rsp + 0xa0], rax
jl 0x140008acb
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + 0x38]
mov rcx, qword [rsp + 0x2e0]
xor rcx, rsp
call fcn.140156fd0
lea r11, [rsp + 0x310]
mov rbx, qword [r11 + 0x50]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret