Function at 0x1401b0fb0
Capabilities:
Get hostname

Disassembly:
mov r11, rsp
push rbp
push rsi
push r12
push r15
sub rsp, 0x8c8
mov rax, qword [0x14028b7c8]
xor rax, rsp
mov qword [rsp + 0x880], rax
mov r12, qword [0x1402a0cc0]
mov ebp, edx
mov dword [rsp + 0x54], edx
mov r15, rcx
test r12, r12
je 0x1401b26c7
mov rcx, qword [rcx + 0x370]
mov qword [r11 + 0x10], rbx
mov qword [r11 + 0x20], r13
mov qword [r11 - 0x28], r14
xor r13d, r13d
lea rbx, vtable.CTreeItem.0
movaps xmmword [r11 - 0x38], xmm6
movaps xmmword [r11 - 0x48], xmm7
test rcx, rcx
je 0x1401b105d
mov rcx, qword [rcx + 8]
test rcx, rcx
je 0x1401b105d
mov rax, qword [rcx + 8]
test rax, rax
je 0x1401b105d
nop dword [rax]
cmp dword [rax + 8], r13d
jne 0x1401b1046
cmp dword [rax + 0xc], 0xffffffff
jne 0x1401b1046
cmp dword [rax + 0x10], 0xffffffff
je 0x1401b10f5
test rcx, rcx
je 0x1401b105d
mov rcx, qword [rcx + 0x10]
test rcx, rcx
je 0x1401b105d
mov rax, qword [rcx + 8]
test rax, rax
jne 0x1401b1030
lea rdx, [rsp + 0x70]
lea rcx, [rsp + 0x80]
mov dword [rsp + 0x70], 0x200
call qword [sym.imp.KERNEL32.dll_GetComputerNameW]
mov qword [rsp + 0x48], 0xffffffffffff0002
mov qword [rsp + 0x40], 0xffffffffffff0000
mov qword [rsp + 0x38], r13
mov r9d, 1
mov dword [rsp + 0x30], r13d
lea r8, [rsp + 0x80]
lea rcx, [r15 + 0x1b0]
lea edx, [r9 + 0x22]
mov dword [rsp + 0x28], r13d
mov dword [rsp + 0x20], 1
call fcn.14014f01c
mov ecx, 0x28
mov r14, rax
mov qword [rsp + 0x68], rax
call fcn.14013f12c
test rax, rax
je 0x1401b1100
mov qword [rax], rbx
mov dword [rax + 8], r13d
mov dword [rax + 0xc], 0xffffffff
mov dword [rax + 0x10], 0xffffffff
mov qword [rax + 0x18], r14
mov dword [rax + 0x20], r13d
jmp 0x1401b1103
mov r14, qword [rax + 0x18]
mov qword [rsp + 0x68], r14
jmp 0x1401b1112
mov rax, r13
mov rcx, qword [r15 + 0x370]
mov rdx, rax
call fcn.140001df0
mov rcx, qword [r15 + 0x370]
mov qword [rsp + 0x900], rdi
test rcx, rcx
je 0x1401b1161
mov rcx, qword [rcx + 8]
test rcx, rcx
je 0x1401b1161
mov rax, qword [rcx + 8]
test rax, rax
je 0x1401b1161
cmp dword [rax + 8], r13d
jne 0x1401b114a
cmp dword [rax + 0xc], r13d
jne 0x1401b114a
cmp dword [rax + 0x10], 0xffffffff
je 0x1401b11c8
test rcx, rcx
je 0x1401b1161
mov rcx, qword [rcx + 0x10]
test rcx, rcx
je 0x1401b1161
mov rax, qword [rcx + 8]
test rax, rax
jne 0x1401b1138
mov rax, qword [r12]
lea rdx, [rsp + 0x80]
mov rcx, r12
call qword [rax + 0x2c8]
test eax, eax
je 0x1401b11d1
mov rax, qword [r12]
lea rdx, [rsp + 0x480]
mov rcx, r12
call qword [rax + 0x2d0]
test eax, eax
je 0x1401b11d1
lea r8, [0x140225968]
lea rcx, [rsp + 0x80]
mov edx, 0x200
call fcn.1401570e4
lea r8, [rsp + 0x480]
lea rcx, [rsp + 0x80]
mov edx, 0x200
call fcn.1401570e4
jmp 0x1401b11ea
mov rdi, qword [rax + 0x18]
jmp 0x1401b126d
lea r8, [0x140225970]
lea rcx, [rsp + 0x80]
mov edx, 0x200
call fcn.1400444d0
mov qword [rsp + 0x48], 0xffffffffffff0002
mov qword [rsp + 0x40], r14
mov qword [rsp + 0x38], r13
mov r9d, 0x17
mov dword [rsp + 0x30], r13d
lea r8, [rsp + 0x80]
lea rcx, [r15 + 0x1b0]
lea edx, [r9 + 0xc]
mov dword [rsp + 0x28], r13d
mov dword [rsp + 0x20], 0x17
call fcn.14014f01c
mov ecx, 0x28
mov rdi, rax
call fcn.14013f12c
test rax, rax
je 0x1401b125b
mov qword [rax], rbx
mov dword [rax + 8], r13d
mov dword [rax + 0xc], r13d
mov dword [rax + 0x10], 0xffffffff
mov qword [rax + 0x18], rdi
mov dword [rax + 0x20], r13d
jmp 0x1401b125e
mov rax, r13
mov rcx, qword [r15 + 0x370]
mov rdx, rax
call fcn.140001df0
mov rax, qword [r12]
mov rcx, r12
movaps xmmword [rsp + 0x890], xmm8
call qword [rax + 0x198]
mov rax, qword [r12]
mov rcx, r12
movaps xmm7, xmm0
call qword [rax + 0x1a0]
movaps xmm1, xmm7
movaps xmm6, xmm0
subss xmm1, xmm6
unpcklps xmm1, xmm1
cvtps2pd xmm2, xmm1
andpd xmm2, xmmword [0x140230a30]
cvtsd2ss xmm1, xmm2
movsd xmm2, qword [0x140230ba8]
unpcklps xmm1, xmm1
cvtps2pd xmm3, xmm1
comisd xmm2, xmm3
jbe 0x1401b1409
xorps xmm8, xmm8
comiss xmm6, xmm8
jbe 0x1401b1681
mov rcx, qword [r15 + 0x370]
test rcx, rcx
je 0x1401b1320
mov rcx, qword [rcx + 8]
test rcx, rcx
je 0x1401b1320
mov rax, qword [rcx + 8]
test rax, rax
je 0x1401b1320
cmp dword [rax + 8], r13d
jne 0x1401b1309
cmp dword [rax + 0xc], r13d
jne 0x1401b1309
cmp dword [rax + 0x10], 1
je 0x1401b1392
test rcx, rcx
je 0x1401b1320
mov rcx, qword [rcx + 0x10]
test rcx, rcx
je 0x1401b1320
mov rax, qword [rcx + 8]
test rax, rax
jne 0x1401b12f3
mov qword [rsp + 0x48], 0xffffffffffff0002
mov qword [rsp + 0x40], rdi
mov qword [rsp + 0x38], r13
xor r9d, r9d
mov dword [rsp + 0x30], r13d
lea r8, [rsp + 0x80]
lea rcx, [r15 + 0x1b0]
lea edx, [r9 + 0x23]
mov dword [rsp + 0x28], r13d
mov dword [rsp + 0x20], r13d
call fcn.14014f01c
mov ecx, 0x28
mov rbx, rax
call fcn.14013f12c
test rax, rax
je 0x1401b1398
lea rcx, vtable.CTreeItem.0
mov dword [rax + 8], r13d
mov dword [rax + 0xc], r13d
mov dword [rax + 0x10], 1
mov qword [rax + 0x18], rbx
mov dword [rax + 0x20], r13d
mov qword [rax], rcx
jmp 0x1401b139b
mov rbx, qword [rax + 0x18]
jmp 0x1401b13aa
mov rax, r13
mov rcx, qword [r15 + 0x370]
mov rdx, rax
call fcn.140001df0
unpcklps xmm6, xmm6
lea r8, [0x140225988]
lea rcx, [rsp + 0x80]
mov edx, 0x200
cvtps2pd xmm3, xmm6
movq r9, xmm3
call fcn.1400444d0
mov qword [rsp + 0x40], r13
mov dword [rsp + 0x38], r13d
mov dword [rsp + 0x30], r13d
lea r9, [rsp + 0x80]
lea rcx, [r15 + 0x1b0]
mov r8d, 1
mov rdx, rbx
mov dword [rsp + 0x28], r13d
mov dword [rsp + 0x20], r13d
call fcn.14014efb4
jmp 0x1401b1681
xorps xmm8, xmm8
comiss xmm7, xmm8
jbe 0x1401b1543
mov rcx, qword [r15 + 0x370]
test rcx, rcx
je 0x1401b1462
mov rcx, qword [rcx + 8]
test rcx, rcx
je 0x1401b1462
mov rax, qword [rcx + 8]
test rax, rax
je 0x1401b1462
cmp dword [rax + 8], r13d
jne 0x1401b144b
cmp dword [rax + 0xc], r13d
jne 0x1401b144b
cmp dword [rax + 0x10], r13d
je 0x1401b14d1
test rcx, rcx
je 0x1401b1462
mov rcx, qword [rcx + 0x10]
test rcx, rcx
je 0x1401b1462
mov rax, qword [rcx + 8]
test rax, rax
jne 0x1401b1435
mov qword [rsp + 0x48], 0xffffffffffff0002
mov qword [rsp + 0x40], rdi
mov qword [rsp + 0x38], r13
xor r9d, r9d
mov dword [rsp + 0x30], r13d
lea r8, [rsp + 0x80]
lea rcx, [r15 + 0x1b0]
lea edx, [r9 + 0x23]
mov dword [rsp + 0x28], r13d
mov dword [rsp + 0x20], r13d
call fcn.14014f01c
mov ecx, 0x28
mov rbx, rax
call fcn.14013f12c
test rax, rax
je 0x1401b14d7
lea rcx, vtable.CTreeItem.0
mov dword [rax + 8], r13d
mov dword [rax + 0xc], r13d
mov dword [rax + 0x10], r13d
mov qword [rax + 0x18], rbx
mov dword [rax + 0x20], r13d
mov qword [rax], rcx
jmp 0x1401b14da
mov rbx, qword [rax + 0x18]
jmp 0x1401b14e9
mov rax, r13
mov rcx, qword [r15 + 0x370]
mov rdx, rax
call fcn.140001df0
unpcklps xmm7, xmm7
lea r8, [0x1402259a8]
lea rcx, [rsp + 0x80]
mov edx, 0x200
cvtps2pd xmm3, xmm7
movq r9, xmm3
call fcn.1400444d0
mov qword [rsp + 0x40], r13
mov dword [rsp + 0x38], r13d
mov dword [rsp + 0x30], r13d
lea r9, [rsp + 0x80]
lea rcx, [r15 + 0x1b0]
mov r8d, 1
mov rdx, rbx
mov dword [rsp + 0x28], r13d
mov dword [rsp + 0x20], r13d
call fcn.14014efb4
comiss xmm6, xmm8
jbe 0x1401b1681
mov rcx, qword [r15 + 0x370]
test rcx, rcx
je 0x1401b159d
mov rcx, qword [rcx + 8]
test rcx, rcx
je 0x1401b159d
mov rax, qword [rcx + 8]
test rax, rax
je 0x1401b159d
nop dword [rax + rax]
cmp dword [rax + 8], r13d
jne 0x1401b1586
cmp dword [rax + 0xc], r13d
jne 0x1401b1586
cmp dword [rax + 0x10], 1
je 0x1401b160f
test rcx, rcx
je 0x1401b159d
mov rcx, qword [rcx + 0x10]
test rcx, rcx
je 0x1401b159d
mov rax, qword [rcx + 8]
test rax, rax
jne 0x1401b1570
mov qword [rsp + 0x48], 0xffffffffffff0002
mov qword [rsp + 0x40], rdi
mov qword [rsp + 0x38], r13
xor r9d, r9d
mov dword [rsp + 0x30], r13d
lea r8, [rsp + 0x80]
lea rcx, [r15 + 0x1b0]
lea edx, [r9 + 0x23]
mov dword [rsp + 0x28], r13d
mov dword [rsp + 0x20], r13d
call fcn.14014f01c
mov ecx, 0x28
mov rbx, rax
call fcn.14013f12c
test rax, rax
je 0x1401b1615
lea rcx, vtable.CTreeItem.0
mov dword [rax + 8], r13d
mov dword [rax + 0xc], r13d
mov dword [rax + 0x10], 1
mov qword [rax + 0x18], rbx
mov dword [rax + 0x20], r13d
mov qword [rax], rcx
jmp 0x1401b1618
mov rbx, qword [rax + 0x18]
jmp 0x1401b1627
mov rax, r13
mov rcx, qword [r15 + 0x370]
mov rdx, rax
call fcn.140001df0
unpcklps xmm6, xmm6
lea r8, [0x1402259c8]
lea rcx, [rsp + 0x80]
mov edx, 0x200
cvtps2pd xmm3, xmm6
movq r9, xmm3
call fcn.1400444d0
mov qword [rsp + 0x40], r13
mov dword [rsp + 0x38], r13d
mov dword [rsp + 0x30], r13d
lea r9, [rsp + 0x80]
lea rcx, [r15 + 0x1b0]
mov r8d, 1
mov rdx, rbx
mov dword [rsp + 0x28], r13d
mov dword [rsp + 0x20], r13d
call fcn.14014efb4
test ebp, ebp
je 0x1401b16a6
mov r9, rdi
lea rdi, [r15 + 0x1b0]
mov edx, 0x1102
mov rcx, qword [rdi + 0x40]
mov r8d, 2
call qword [sym.imp.USER32.dll_SendMessageW]
jmp 0x1401b16ad
lea rdi, [r15 + 0x1b0]
mov rax, qword [r12]
xor esi, esi
mov rcx, r12
lea r13d, [rsi + 1]
mov ebp, esi
call qword [rax + 0x28]
test eax, eax
jle 0x1401b212b
nop word [rax + rax]
mov rcx, qword [r15 + 0x370]
test rcx, rcx
je 0x1401b171d
mov rcx, qword [rcx + 8]
test rcx, rcx
je 0x1401b171d
mov rax, qword [rcx + 8]
test rax, rax
je 0x1401b171d
nop
cmp dword [rax + 8], 0
jne 0x1401b1706
cmp dword [rax + 0xc], r13d
jne 0x1401b1706
cmp dword [rax + 0x10], 0xffffffff
je 0x1401b17c9
test rcx, rcx
je 0x1401b171d
mov rcx, qword [rcx + 0x10]
test rcx, rcx
je 0x1401b171d
mov rax, qword [rcx + 8]
test rax, rax
jne 0x1401b16f0
mov rax, qword [r12]
lea r8, [rsp + 0x80]
mov edx, ebp
mov rcx, r12
call qword [rax + 0x88]
test eax, eax
jne 0x1401b1754
lea r8, [0x1402259f8]
lea rcx, [rsp + 0x80]
mov r9d, ebp
mov edx, 0x200
call fcn.1400444d0
mov qword [rsp + 0x48], 0xffffffffffff0002
mov qword [rsp + 0x40], r14
mov qword [rsp + 0x38], rsi
mov r9d, 3
mov dword [rsp + 0x30], esi
lea r8, [rsp + 0x80]
lea edx, [r9 + 0x20]
mov rcx, rdi
mov dword [rsp + 0x28], esi
mov dword [rsp + 0x20], 3
call fcn.14014f01c
mov ecx, 0x28
mov rbx, rax
mov qword [rsp + 0x60], rax
call fcn.14013f12c
test rax, rax
je 0x1401b17d4
lea rcx, vtable.CTreeItem.0
mov dword [rax + 8], esi
mov dword [rax + 0xc], r13d
mov dword [rax + 0x10], 0xffffffff
mov qword [rax + 0x18], rbx
mov dword [rax + 0x20], esi
mov qword [rax], rcx
jmp 0x1401b17d7
mov rbx, qword [rax + 0x18]
mov qword [rsp + 0x60], rbx
jmp 0x1401b17e6
mov rax, rsi
mov rcx, qword [r15 + 0x370]
mov rdx, rax
call fcn.140001df0
mov rax, qword [r12]
mov edx, ebp
mov rcx, r12
xor r14d, r14d
call qword [rax + 0x38]
test eax, eax
jle 0x1401b1c23
jmp 0x1401b1807
lea rdi, [r15 + 0x1b0]
mov rax, qword [r12]
mov r8d, r14d
mov edx, ebp
mov rcx, r12
mov dword [rsp + 0x58], 0
call qword [rax + 0x48]
test eax, eax
jle 0x1401b1c06
jmp 0x1401b1837
lea rdi, [r15 + 0x1b0]
mov rcx, qword [r15 + 0x370]
test rcx, rcx
je 0x1401b187d
mov rcx, qword [rcx + 8]
test rcx, rcx
je 0x1401b187d
mov rax, qword [rcx + 8]
test rax, rax
je 0x1401b187d
cmp dword [rax + 8], 0
jne 0x1401b1866
cmp dword [rax + 0xc], r13d
jne 0x1401b1866
cmp dword [rax + 0x10], esi
je 0x1401b18e1
test rcx, rcx
je 0x1401b187d
mov rcx, qword [rcx + 0x10]
test rcx, rcx
je 0x1401b187d
mov rax, qword [rcx + 8]
test rax, rax
jne 0x1401b1855
mov qword [rsp + 0x48], 0xffffffffffff0002
mov qword [rsp + 0x40], rbx
xor ebx, ebx
mov qword [rsp + 0x38], rbx
mov dword [rsp + 0x30], ebx
lea r8, [rsp + 0x80]
lea edx, [rbx + 0x23]
xor r9d, r9d
mov rcx, rdi
mov dword [rsp + 0x28], ebx
mov dword [rsp + 0x20], ebx
call fcn.14014f01c
lea ecx, [rbx + 0x28]
mov rdi, rax
call fcn.14013f12c
test rax, rax
je 0x1401b18e7
lea rcx, vtable.CTreeItem.0
mov dword [rax + 8], ebx
mov dword [rax + 0xc], r13d
mov dword [rax + 0x10], esi
mov qword [rax + 0x18], rdi
mov dword [rax + 0x20], ebx
mov qword [rax], rcx
jmp 0x1401b18ea
mov rdi, qword [rax + 0x18]
jmp 0x1401b1933
mov rax, rbx
mov rcx, qword [r15 + 0x370]
mov rdx, rax
call fcn.140001df0
mov r11, qword [r12]
mov r8d, esi
mov edx, ebp
mov rcx, r12
call qword [r11 + 0x190]
test al, 1
je 0x1401b1933
mov ecx, 0x10
call fcn.14013f12c
mov rdx, rax
mov qword [rax], rdi
mov dword [rax + 8], 0xdc
mov rcx, qword [r15 + 0x1a8]
call fcn.140001eb0
mov rax, qword [r12]
mov r8d, r14d
mov edx, ebp
mov rcx, r12
call qword [rax + 0x40]
mov r9, qword [r12]
mov r8d, esi
mov edx, ebp
mov rcx, r12
mov ebx, eax
call qword [r9 + 0x150]
comiss xmm0, xmm8
jbe 0x1401b1aa4
cmp ebx, 0x10
je 0x1401b1a59
cmp ebx, 0x20
je 0x1401b1a0e
cmp ebx, 0x40
je 0x1401b19c3
mov rax, qword [r12]
unpcklps xmm0, xmm0
mov r8d, esi
mov edx, ebp
mov rcx, r12
cvtps2pd xmm6, xmm0
call qword [rax + 0x170]
lea r8, str.Core__d_t_.2f_MHz_tx__.2f
lea rcx, [rsp + 0x80]
mov r9d, esi
mov edx, 0x200
movsd qword [rsp + 0x28], xmm6
unpcklps xmm0, xmm0
cvtps2pd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
call fcn.1400444d0
jmp 0x1401b1bac
mov rax, qword [r12]
unpcklps xmm0, xmm0
mov r8d, esi
mov edx, ebp
mov rcx, r12
cvtps2pd xmm6, xmm0
call qword [rax + 0x170]
lea r8, [0x140225a10]
lea rcx, [rsp + 0x80]
mov r9d, esi
mov edx, 0x200
movsd qword [rsp + 0x28], xmm6
unpcklps xmm0, xmm0
cvtps2pd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
call fcn.1400444d0
jmp 0x1401b1bac
mov rax, qword [r12]
unpcklps xmm0, xmm0
mov r8d, esi
mov edx, ebp
mov rcx, r12
cvtps2pd xmm6, xmm0
call qword [rax + 0x170]
lea r8, str.E_Core__d_t_.2f_MHz_tx__.2f
lea rcx, [rsp + 0x80]
mov r9d, esi
mov edx, 0x200
movsd qword [rsp + 0x28], xmm6
unpcklps xmm0, xmm0
cvtps2pd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
call fcn.1400444d0
jmp 0x1401b1bac
mov rax, qword [r12]
unpcklps xmm0, xmm0
mov r8d, esi
mov edx, ebp
mov rcx, r12
cvtps2pd xmm6, xmm0
call qword [rax + 0x170]
lea r8, str.LP_Core__d_t_.2f_MHz_tx__.2f
lea rcx, [rsp + 0x80]
mov r9d, esi
mov edx, 0x200
movsd qword [rsp + 0x28], xmm6
unpcklps xmm0, xmm0
cvtps2pd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
call fcn.1400444d0
jmp 0x1401b1bac
cmp ebx, 0x10
je 0x1401b1b72
cmp ebx, 0x20
je 0x1401b1b36
cmp ebx, 0x40
je 0x1401b1afa
mov rax, qword [r12]
mov r8d, esi
mov edx, ebp
mov rcx, r12
call qword [rax + 0x170]
lea r8, [0x140225b68]
lea rcx, [rsp + 0x80]
mov r9d, esi
mov edx, 0x200
unpcklps xmm0, xmm0
cvtps2pd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
call fcn.1400444d0
jmp 0x1401b1bac
mov rax, qword [r12]
mov r8d, esi
mov edx, ebp
mov rcx, r12
call qword [rax + 0x170]
lea r8, str.Core__d_t_.2f_MHz
lea rcx, [rsp + 0x80]
mov r9d, esi
mov edx, 0x200
unpcklps xmm0, xmm0
cvtps2pd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
call fcn.1400444d0
jmp 0x1401b1bac
mov rax, qword [r12]
mov r8d, esi
mov edx, ebp
mov rcx, r12
call qword [rax + 0x170]
lea r8, [0x140225b18]
lea rcx, [rsp + 0x80]
mov r9d, esi
mov edx, 0x200
unpcklps xmm0, xmm0
cvtps2pd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
call fcn.1400444d0
jmp 0x1401b1bac
mov rax, qword [r12]
mov r8d, esi
mov edx, ebp
mov rcx, r12
call qword [rax + 0x170]
lea r8, [0x140225b40]
lea rcx, [rsp + 0x80]
mov r9d, esi
mov edx, 0x200
unpcklps xmm0, xmm0
cvtps2pd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
call fcn.1400444d0
xor eax, eax
lea r9, [rsp + 0x80]
lea rcx, [r15 + 0x1b0]
mov qword [rsp + 0x40], rax
mov dword [rsp + 0x38], eax
mov dword [rsp + 0x30], eax
mov dword [rsp + 0x28], eax
lea r8d, [rax + 1]
mov rdx, rdi
mov dword [rsp + 0x20], eax
call fcn.14014efb4
mov edi, dword [rsp + 0x58]
mov rax, qword [r12]
inc edi
mov r8d, r14d
mov edx, ebp
mov rcx, r12
inc esi
mov dword [rsp + 0x58], edi
call qword [rax + 0x48]
mov rbx, qword [rsp + 0x60]
cmp edi, eax
jl 0x1401b1830
mov rax, qword [r12]
mov edx, ebp
mov rcx, r12
inc r14d
call qword [rax + 0x38]
mov rbx, qword [rsp + 0x60]
cmp r14d, eax
jl 0x1401b1800
mov rax, qword [r12]
mov rcx, r12
call qword [rax + 0x208]
comiss xmm7, xmm8
movaps xmm5, xmm0
movss dword [rsp + 0x50], xmm5
jbe 0x1401b1f37
comiss xmm5, xmm8
jbe 0x1401b1d9f
mov rcx, qword [r15 + 0x370]
test rcx, rcx
je 0x1401b1c9c
mov rcx, qword [rcx + 8]
test rcx, rcx
je 0x1401b1c9c
mov rax, qword [rcx + 8]
test rax, rax
je 0x1401b1c9c
nop dword [rax + rax]
cmp dword [rax + 8], 0
jne 0x1401b1c85
cmp dword [rax + 0xc], r13d
jne 0x1401b1c85
cmp dword [rax + 0x10], esi
je 0x1401b1d10
test rcx, rcx
je 0x1401b1c9c
mov rcx, qword [rcx + 0x10]
test rcx, rcx
je 0x1401b1c9c
mov rax, qword [rcx + 8]
test rax, rax
jne 0x1401b1c70
mov rdi, qword [rsp + 0x60]
xor eax, eax
mov qword [rsp + 0x48], 0xffffffffffff0002
mov qword [rsp + 0x40], rdi
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x30], eax
mov dword [rsp + 0x28], eax
lea r14, [r15 + 0x1b0]
lea r8, [rsp + 0x80]
lea edx, [rax + 0x23]
xor r9d, r9d
mov rcx, r14
mov dword [rsp + 0x20], eax
call fcn.14014f01c
mov ecx, 0x28
mov rbx, rax
call fcn.14013f12c
test rax, rax
je 0x1401b1d22
lea rcx, vtable.CTreeItem.0
mov dword [rax + 0xc], r13d
mov dword [rax + 0x10], esi
mov qword [rax], rcx
xor ecx, ecx
mov qword [rax + 0x18], rbx
mov dword [rax + 8], ecx
mov dword [rax + 0x20], ecx
jmp 0x1401b1d24
mov rbx, qword [rax + 0x18]
mov rdi, qword [rsp + 0x60]
lea r14, [r15 + 0x1b0]
jmp 0x1401b1d39
xor eax, eax
mov rcx, qword [r15 + 0x370]
mov rdx, rax
call fcn.140001df0
movss xmm5, dword [rsp + 0x50]
unpcklps xmm5, xmm5
lea r8, [0x140225b90]
lea rcx, [rsp + 0x80]
mov edx, 0x200
cvtps2pd xmm0, xmm5
mulss xmm5, xmm7
unpcklps xmm5, xmm5
movsd qword [rsp + 0x20], xmm0
cvtps2pd xmm3, xmm5
movq r9, xmm3
call fcn.1400444d0
xor eax, eax
lea r9, [rsp + 0x80]
mov qword [rsp + 0x40], rax
mov dword [rsp + 0x38], eax
mov dword [rsp + 0x30], eax
mov dword [rsp + 0x28], eax
lea r8d, [rax + 1]
mov rdx, rbx
mov rcx, r14
mov dword [rsp + 0x20], eax
call fcn.14014efb4
inc esi
jmp 0x1401b1dab
mov rdi, qword [rsp + 0x60]
lea r14, [r15 + 0x1b0]
mov rax, qword [r12]
xor ebx, ebx
lea rcx, [rsp + 0x50]
mov qword [rsp + 0x38], rcx
lea rcx, [rsp + 0x74]
lea r9d, [rbx + 3]
mov qword [rsp + 0x30], rcx
lea rcx, [rsp + 0x78]
lea r8d, [rbx + 4]
mov qword [rsp + 0x28], rcx
mov rcx, r12
mov edx, ebp
mov dword [rsp + 0x20], ebx
call qword [rax + 0x70]
test eax, eax
jle 0x1401b1f3e
movss xmm1, dword [rsp + 0x50]
comiss xmm1, xmm8
jbe 0x1401b1f3e
mov rcx, qword [r15 + 0x370]
test rcx, rcx
je 0x1401b1e4b
mov rcx, qword [rcx + 8]
test rcx, rcx
je 0x1401b1e4b
mov rax, qword [rcx + 8]
test rax, rax
je 0x1401b1e4b
nop dword [rax]
cmp dword [rax + 8], ebx
jne 0x1401b1e34
cmp dword [rax + 0xc], r13d
jne 0x1401b1e34
mov edx, dword [rsp + 0x58]
cmp dword [rax + 0x10], edx
je 0x1401b1eb2
test rcx, rcx
je 0x1401b1e4b
mov rcx, qword [rcx + 0x10]
test rcx, rcx
je 0x1401b1e4b
mov rax, qword [rcx + 8]
test rax, rax
jne 0x1401b1e20
mov qword [rsp + 0x48], 0xffffffffffff0002
mov qword [rsp + 0x40], rdi
mov qword [rsp + 0x38], rbx
xor r9d, r9d
mov dword [rsp + 0x30], ebx
lea r8, [rsp + 0x80]
lea edx, [r9 + 0x23]
mov rcx, r14
mov dword [rsp + 0x28], ebx
mov dword [rsp + 0x20], ebx
call fcn.14014f01c
mov ecx, 0x28
mov rbx, rax
call fcn.14013f12c
test rax, rax
je 0x1401b1eb8
lea rcx, vtable.CTreeItem.0
mov dword [rax + 0xc], r13d
mov dword [rax + 0x10], esi
mov qword [rax], rcx
xor ecx, ecx
mov qword [rax + 0x18], rbx
mov dword [rax + 8], ecx
mov dword [rax + 0x20], ecx
jmp 0x1401b1eba
mov rbx, qword [rax + 0x18]
jmp 0x1401b1ecf
xor eax, eax
mov rcx, qword [r15 + 0x370]
mov rdx, rax
call fcn.140001df0
movss xmm1, dword [rsp + 0x50]
unpcklps xmm1, xmm1
lea r8, str.eDRAM_t_.2f_MHz_tx__.2f
lea rcx, [rsp + 0x80]
mov edx, 0x200
cvtps2pd xmm0, xmm1
mulss xmm1, xmm7
unpcklps xmm1, xmm1
movsd qword [rsp + 0x20], xmm0
cvtps2pd xmm3, xmm1
movq r9, xmm3
call fcn.1400444d0
xor eax, eax
lea r9, [rsp + 0x80]
mov qword [rsp + 0x40], rax
mov dword [rsp + 0x38], eax
mov dword [rsp + 0x30], eax
mov dword [rsp + 0x28], eax
lea r8d, [rax + 1]
mov rdx, rbx
mov rcx, r14
mov dword [rsp + 0x20], eax
call fcn.14014efb4
inc esi
xor ebx, ebx
jmp 0x1401b1f3e
mov rdi, qword [rsp + 0x60]
xor ebx, ebx
mov rax, qword [r12]
mov rcx, r12
call qword [rax + 0x1f8]
movaps xmm6, xmm0
comiss xmm6, xmm8
jbe 0x1401b20db
mov rcx, qword [r15 + 0x370]
test rcx, rcx
je 0x1401b1fa2
mov rcx, qword [rcx + 8]
test rcx, rcx
je 0x1401b1fa2
mov rax, qword [rcx + 8]
test rax, rax
je 0x1401b1fa2
cmp dword [rax + 8], 0
jne 0x1401b1f8b
cmp dword [rax + 0xc], r13d
jne 0x1401b1f8b
cmp dword [rax + 0x10], esi
je 0x1401b2010
test rcx, rcx
je 0x1401b1fa2
mov rcx, qword [rcx + 0x10]
test rcx, rcx
je 0x1401b1fa2
mov rax, qword [rcx + 8]
test rax, rax
jne 0x1401b1f76
mov qword [rsp + 0x48], 0xffffffffffff0002
mov qword [rsp + 0x40], rdi
mov qword [rsp + 0x38], rbx
xor r9d, r9d
mov dword [rsp + 0x30], ebx
lea r14, [r15 + 0x1b0]
lea r8, [rsp + 0x80]
lea edx, [r9 + 0x23]
mov rcx, r14
mov dword [rsp + 0x28], ebx
mov dword [rsp + 0x20], ebx
call fcn.14014f01c
mov ecx, 0x28
mov rbx, rax
call fcn.14013f12c
test rax, rax
je 0x1401b201d
lea rcx, vtable.CTreeItem.0
mov dword [rax + 0xc], r13d
mov dword [rax + 0x10], esi
mov qword [rax], rcx
xor ecx, ecx
mov qword [rax + 0x18], rbx
mov dword [rax + 8], ecx
mov dword [rax + 0x20], ecx
jmp 0x1401b201f
mov rbx, qword [rax + 0x18]
lea r14, [r15 + 0x1b0]
jmp 0x1401b202e
xor eax, eax
mov rcx, qword [r15 + 0x370]
mov rdx, rax
call fcn.140001df0
mov rax, qword [r12]
lea rdx, [rsp + 0x480]
mov rcx, r12
call qword [rax + 0x278]
cmp word [rsp + 0x480], 0
movss dword [rsp + 0x50], xmm0
je 0x1401b2087
lea rax, [rsp + 0x480]
unpcklps xmm6, xmm6
lea r8, [0x140225bf0]
lea rcx, [rsp + 0x80]
mov edx, 0x200
mov qword [rsp + 0x20], rax
cvtps2pd xmm3, xmm6
movq r9, xmm3
call fcn.1400444d0
jmp 0x1401b20ab
unpcklps xmm6, xmm6
lea r8, [0x140225c18]
lea rcx, [rsp + 0x80]
mov edx, 0x200
cvtps2pd xmm3, xmm6
movq r9, xmm3
call fcn.1400444d0
xor esi, esi
lea r9, [rsp + 0x80]
mov rdx, rbx
mov qword [rsp + 0x40], rsi
mov dword [rsp + 0x38], esi
mov dword [rsp + 0x30], esi
lea r8d, [rsi + 1]
mov rcx, r14
mov dword [rsp + 0x28], esi
mov dword [rsp + 0x20], esi
call fcn.14014efb4
jmp 0x1401b20dd
xor esi, esi
mov ebx, dword [rsp + 0x54]
test ebx, ebx
je 0x1401b2106
mov r9, rdi
lea rdi, [r15 + 0x1b0]
mov edx, 0x1102
mov rcx, qword [rdi + 0x40]
mov r8d, 2
call qword [sym.imp.USER32.dll_SendMessageW]
jmp 0x1401b210d
lea rdi, [r15 + 0x1b0]
mov rax, qword [r12]
mov rcx, r12
inc r13d
inc ebp
call qword [rax + 0x28]
mov r14, qword [rsp + 0x68]
cmp ebp, eax
jl 0x1401b16d0
jmp 0x1401b212f
mov ebx, dword [rsp + 0x54]
mov rax, qword [r12]
mov rcx, r12
mov ebp, esi
call qword [rax + 0x540]
movaps xmm7, xmmword [rsp + 0x8a0]
test eax, eax
jle 0x1401b2675
mov r14, qword [rsp + 0x68]
mov rcx, qword [r15 + 0x370]
test rcx, rcx
je 0x1401b219e
mov rcx, qword [rcx + 8]
test rcx, rcx
je 0x1401b219e
mov rax, qword [rcx + 8]
test rax, rax
je 0x1401b219e
cmp dword [rax + 8], 0
jne 0x1401b2187
cmp dword [rax + 0xc], r13d
jne 0x1401b2187
cmp dword [rax + 0x10], 0xffffffff
je 0x1401b2247
test rcx, rcx
je 0x1401b219e
mov rcx, qword [rcx + 0x10]
test rcx, rcx
je 0x1401b219e
mov rax, qword [rcx + 8]
test rax, rax
jne 0x1401b2171
mov rax, qword [r12]
lea r8, [rsp + 0x80]
mov edx, ebp
mov rcx, r12
call qword [rax + 0x550]
test eax, eax
jne 0x1401b21d5
lea r8, str.Display_Adapter__d
lea rcx, [rsp + 0x80]
mov r9d, ebp
mov edx, 0x200
call fcn.1400444d0
mov qword [rsp + 0x48], 0xffffffffffff0002
mov qword [rsp + 0x40], r14
mov qword [rsp + 0x38], rsi
mov r9d, 4
mov dword [rsp + 0x30], esi
lea r8, [rsp + 0x80]
lea edx, [r9 + 0x1f]
mov rcx, rdi
mov dword [rsp + 0x28], esi
mov dword [rsp + 0x20], 4
call fcn.14014f01c
mov ecx, 0x28
mov rsi, rax
call fcn.14013f12c
test rax, rax
je 0x1401b224d
lea rcx, vtable.CTreeItem.0
mov dword [rax + 0xc], r13d
mov dword [rax + 0x10], 0xffffffff
mov qword [rax], rcx
xor ecx, ecx
mov qword [rax + 0x18], rsi
mov dword [rax + 8], ecx
mov dword [rax + 0x20], ecx
jmp 0x1401b224f
mov rsi, qword [rax + 0x18]
jmp 0x1401b225e
xor eax, eax
mov rcx, qword [r15 + 0x370]
mov rdx, rax
call fcn.140001df0
mov rax, qword [r12]
xor r9d, r9d
or r8d, 0xffffffff
mov edx, ebp
mov rcx, r12
xor ebx, ebx
call qword [rax + 0x590]
movaps xmm6, xmm0
comiss xmm6, xmm8
jb 0x1401b23a2
mov rcx, qword [r15 + 0x370]
test rcx, rcx
je 0x1401b22cc
mov rcx, qword [rcx + 8]
test rcx, rcx
je 0x1401b22cc
mov rax, qword [rcx + 8]
test rax, rax
je 0x1401b22cc
cmp dword [rax + 8], ebx
jne 0x1401b22b5
cmp dword [rax + 0xc], r13d
jne 0x1401b22b5
cmp dword [rax + 0x10], ebx
je 0x1401b2334
test rcx, rcx
je 0x1401b22cc
mov rcx, qword [rcx + 0x10]
test rcx, rcx
je 0x1401b22cc
mov rax, qword [rcx + 8]
test rax, rax
jne 0x1401b22a1
xor eax, eax
mov qword [rsp + 0x48], 0xffffffffffff0002
mov qword [rsp + 0x40], rsi
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x30], eax
mov dword [rsp + 0x28], eax
lea edx, [rax + 0x23]
lea r8, [rsp + 0x80]
xor r9d, r9d
mov rcx, rdi
mov dword [rsp + 0x20], eax
call fcn.14014f01c
mov ecx, 0x28
mov rbx, rax
call fcn.14013f12c
test rax, rax
je 0x1401b233a
lea rcx, vtable.CTreeItem.0
mov dword [rax + 0xc], r13d
mov qword [rax + 0x18], rbx
mov qword [rax], rcx
xor ecx, ecx
mov dword [rax + 8], ecx
mov dword [rax + 0x10], ecx
mov dword [rax + 0x20], ecx
jmp 0x1401b233c
mov rbx, qword [rax + 0x18]
jmp 0x1401b234b
xor eax, eax
mov rcx, qword [r15 + 0x370]
mov rdx, rax
call fcn.140001df0
unpcklps xmm6, xmm6
lea r8, str.Graphics_t_.2f_MHz
lea rcx, [rsp + 0x80]
mov edx, 0x200
cvtps2pd xmm3, xmm6
movq r9, xmm3
call fcn.1400444d0
xor eax, eax
lea r9, [rsp + 0x80]
mov qword [rsp + 0x40], rax
mov dword [rsp + 0x38], eax
mov dword [rsp + 0x30], eax
mov dword [rsp + 0x28], eax
lea r8d, [rax + 1]
mov rdx, rbx
mov rcx, rdi
mov dword [rsp + 0x20], eax
call fcn.14014efb4
mov ebx, 1
mov rax, qword [r12]
mov r9d, 2
or r8d, 0xffffffff
mov edx, ebp
mov rcx, r12
call qword [rax + 0x590]
movaps xmm6, xmm0
comiss xmm6, xmm8
jb 0x1401b24ec
mov rcx, qword [r15 + 0x370]
test rcx, rcx
je 0x1401b2412
mov rcx, qword [rcx + 8]
test rcx, rcx
je 0x1401b2412
mov rax, qword [rcx + 8]
test rax, rax
je 0x1401b2412
cmp dword [rax + 8], 0
jne 0x1401b23fb
cmp dword [rax + 0xc], r13d
jne 0x1401b23fb
cmp dword [rax + 0x10], ebx
je 0x1401b247a
test rcx, rcx
je 0x1401b2412
mov rcx, qword [rcx + 0x10]
test rcx, rcx
je 0x1401b2412
mov rax, qword [rcx + 8]
test rax, rax
jne 0x1401b23e6
xor eax, eax
mov qword [rsp + 0x48], 0xffffffffffff0002
mov qword [rsp + 0x40], rsi
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x30], eax
mov dword [rsp + 0x28], eax
lea edx, [rax + 0x23]
lea r8, [rsp + 0x80]
xor r9d, r9d
mov rcx, rdi
mov dword [rsp + 0x20], eax
call fcn.14014f01c
mov ecx, 0x28
mov rdi, rax
call fcn.14013f12c
test rax, rax
je 0x1401b2480
lea rcx, vtable.CTreeItem.0
mov dword [rax + 0xc], r13d
mov dword [rax + 0x10], ebx
mov qword [rax], rcx
xor ecx, ecx
mov qword [rax + 0x18], rdi
mov dword [rax + 8], ecx
mov dword [rax + 0x20], ecx
jmp 0x1401b2482
mov rdi, qword [rax + 0x18]
jmp 0x1401b2491
xor eax, eax
mov rcx, qword [r15 + 0x370]
mov rdx, rax
call fcn.140001df0
unpcklps xmm6, xmm6
lea r8, [0x140225c88]
lea rcx, [rsp + 0x80]
mov edx, 0x200
cvtps2pd xmm3, xmm6
movq r9, xmm3
call fcn.1400444d0
xor eax, eax
mov rdx, rdi
mov qword [rsp + 0x40], rax
mov dword [rsp + 0x38], eax
mov dword [rsp + 0x30], eax
mov dword [rsp + 0x28], eax
lea rdi, [r15 + 0x1b0]
lea r8d, [rax + 1]
lea r9, [rsp + 0x80]
mov rcx, rdi
mov dword [rsp + 0x20], eax
call fcn.14014efb4
inc ebx
mov rax, qword [r12]
mov r9d, 1
or r8d, 0xffffffff
mov edx, ebp
mov rcx, r12
call qword [rax + 0x590]
movaps xmm6, xmm0
comiss xmm6, xmm8
jbe 0x1401b2634
mov rcx, qword [r15 + 0x370]
test rcx, rcx
je 0x1401b255c
mov rcx, qword [rcx + 8]
test rcx, rcx
je 0x1401b255c
mov rax, qword [rcx + 8]
test rax, rax
je 0x1401b255c
cmp dword [rax + 8], 0
jne 0x1401b2545
cmp dword [rax + 0xc], r13d
jne 0x1401b2545
cmp dword [rax + 0x10], ebx
je 0x1401b25c4
test rcx, rcx
je 0x1401b255c
mov rcx, qword [rcx + 0x10]
test rcx, rcx
je 0x1401b255c
mov rax, qword [rcx + 8]
test rax, rax
jne 0x1401b2530
xor eax, eax
mov qword [rsp + 0x48], 0xffffffffffff0002
mov qword [rsp + 0x40], rsi
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x30], eax
mov dword [rsp + 0x28], eax
lea edx, [rax + 0x23]
lea r8, [rsp + 0x80]
xor r9d, r9d
mov rcx, rdi
mov dword [rsp + 0x20], eax
call fcn.14014f01c
mov ecx, 0x28
mov rdi, rax
call fcn.14013f12c
test rax, rax
je 0x1401b25ca
lea rcx, vtable.CTreeItem.0
mov dword [rax + 0xc], r13d
mov dword [rax + 0x10], ebx
mov qword [rax], rcx
xor ecx, ecx
mov qword [rax + 0x18], rdi
mov dword [rax + 8], ecx
mov dword [rax + 0x20], ecx
jmp 0x1401b25cc
mov rdi, qword [rax + 0x18]
jmp 0x1401b25db
xor eax, eax
mov rcx, qword [r15 + 0x370]
mov rdx, rax
call fcn.140001df0
unpcklps xmm6, xmm6
lea r8, str.Memory_t_.2f_MHz
lea rcx, [rsp + 0x80]
mov edx, 0x200
cvtps2pd xmm3, xmm6
movq r9, xmm3
call fcn.1400444d0
xor eax, eax
mov rdx, rdi
mov qword [rsp + 0x40], rax
mov dword [rsp + 0x38], eax
mov dword [rsp + 0x30], eax
mov dword [rsp + 0x28], eax
lea rdi, [r15 + 0x1b0]
lea r8d, [rax + 1]
lea r9, [rsp + 0x80]
mov rcx, rdi
mov dword [rsp + 0x20], eax
call fcn.14014efb4
mov ebx, dword [rsp + 0x54]
test ebx, ebx
je 0x1401b2654
mov rcx, qword [rdi + 0x40]
mov r9, rsi
mov edx, 0x1102
mov r8d, 2
call qword [sym.imp.USER32.dll_SendMessageW]
mov rax, qword [r12]
mov rcx, r12
inc r13d
inc ebp
call qword [rax + 0x540]
mov esi, 0
cmp ebp, eax
jl 0x1401b2153
jmp 0x1401b267a
mov r14, qword [rsp + 0x68]
movaps xmm8, xmmword [rsp + 0x890]
movaps xmm6, xmmword [rsp + 0x8b0]
mov r13, qword [rsp + 0x908]
test ebx, ebx
mov rbx, qword [rsp + 0x8f8]
je 0x1401b26b7
mov rcx, qword [rdi + 0x40]
mov r9, r14
mov edx, 0x1102
mov r8d, 2
call qword [sym.imp.USER32.dll_SendMessageW]
mov rdi, qword [rsp + 0x900]
mov r14, qword [rsp + 0x8c0]
mov rcx, qword [rsp + 0x880]
xor rcx, rsp
call fcn.140156fd0
add rsp, 0x8c8
pop r15
pop r12
pop rsi
pop rbp
ret