Function at 0x14000b5d0
Capabilities:
Print debug messages

Disassembly:
mov r11, rsp
push rbp
push r12
push r13
push r14
push r15
sub rsp, 0xe0
mov rax, qword [0x14008d558]
xor rax, rsp
mov qword [rsp + 0xc8], rax
mov rax, qword [rsp + 0x138]
xor r15d, r15d
mov qword [rsp + 0x88], rax
mov r12d, r15d
mov rax, qword [rsp + 0x140]
mov r13d, r15d
mov qword [rsp + 0xa0], rax
mov ebp, r15d
mov eax, edx
mov dword [rsp + 0x68], ecx
not eax
mov qword [rsp + 0x90], r9
shr eax, 0x1f
lea rcx, [r11 - 0x50]
mov dword [rsp + 0x60], eax
mov qword [rsp + 0x98], r8
mov dword [rsp + 0x80], edx
mov dword [rsp + 0x78], r15d
mov qword [rsp + 0x70], r15
mov qword [r11 - 0x50], r15
mov qword [r11 - 0x48], r15
call qword [sym.imp.KERNEL32.dll_QueryPerformanceFrequency]
lea rcx, [rsp + 0xc0]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
movabs rax, 0x20c49ba5e353f7cf
imul qword [rsp + 0xb8]
mov rcx, rdx
sar rcx, 7
mov rax, rcx
shr rax, 0x3f
add rcx, rax
mov rax, qword [rsp + 0xc0]
cqo
idiv rcx
mov qword [rsp + 0xb8], rax
mov eax, dword [rsp + 0x68]
test eax, eax
je 0x14000c24d
mov qword [rsp + 0x110], rbx
lea rdx, [0x140000000]
mov qword [rsp + 0xd8], rsi
mov qword [rsp + 0xd0], rdi
test al, 1
je 0x14000b957
cmp r12d, 0x1f
ja case.default.0x14000b6f3
movsxd rax, r12d
mov ecx, dword [rdx + rax*4 + 0xc258]
add rcx, rdx
jmp rcx
lea rdi, str.ESIF_TRACEMODULE_DEFAULT
jmp 0x14000b852
lea rdi, str.ESIF_TRACEMODULE_DPTF
jmp 0x14000b852
lea rdi, str.ESIF_TRACEMODULE_SHELL
jmp 0x14000b852
lea rdi, str.ESIF_TRACEMODULE_UF
jmp 0x14000b852
lea rdi, str.ESIF_TRACEMODULE_ACTION
jmp 0x14000b852
lea rdi, str.ESIF_TRACEMODULE_APP
jmp 0x14000b852
lea rdi, str.ESIF_TRACEMODULE_CONJURE
jmp 0x14000b852
lea rdi, str.ESIF_TRACEMODULE_DOMAIN
jmp 0x14000b852
lea rdi, str.ESIF_TRACEMODULE_DSP
jmp 0x14000b852
lea rdi, str.ESIF_TRACEMODULE_EVENT
jmp 0x14000b852
lea rdi, str.ESIF_TRACEMODULE_IPC
jmp 0x14000b852
lea rdi, str.ESIF_TRACEMODULE_PARTICIPANT
jmp 0x14000b852
lea rdi, str.ESIF_TRACEMODULE_PRIMITIVE
jmp 0x14000b852
lea rdi, str.ESIF_TRACEMODULE_SERVICE
jmp 0x14000b852
lea rdi, str.ESIF_TRACEMODULE_DATAVAULT
jmp 0x14000b852
lea rdi, str.ESIF_TRACEMODULE_DEPRECATED1
jmp 0x14000b852
lea rdi, str.ESIF_TRACEMODULE_WINDOWS
jmp 0x14000b852
lea rdi, str.ESIF_TRACEMODULE_ACTWIRELESS
jmp 0x14000b852
lea rdi, str.ESIF_TRACEMODULE_UMDF
jmp 0x14000b852
lea rdi, str.ESIF_TRACEMODULE_THERMALAPI
jmp 0x14000b852
lea rdi, str.ESIF_TRACEMODULE_LINUX
jmp 0x14000b852
lea rdi, str.ESIF_TRACEMODULE_LOGGINGMGR
jmp 0x14000b852
lea rdi, str.ESIF_TRACEMODULE_APITRACE
jmp 0x14000b852
lea rdi, str.ESIF_TRACEMODULE_POWER
jmp 0x14000b852
lea rdi, str.ESIF_TRACEMODULE_PNP
jmp 0x14000b852
lea rdi, str.ESIF_TRACEMODULE_TABLEOBJECT
jmp 0x14000b852
lea rdi, str.ESIF_TRACEMODULE_ARBITRATION
jmp 0x14000b852
lea rdi, str.ESIF_TRACEMODULE_UNUSED1
jmp 0x14000b852
lea rdi, str.ESIF_TRACEMODULE_UNUSED2
jmp 0x14000b852
lea rdi, str.ESIF_TRACEMODULE_UNUSED3
jmp 0x14000b852
lea rdi, str.ESIF_TRACEMODULE_UNUSED4
jmp 0x14000b852
lea rdi, str.ESIF_TRACEMODULE_VERBOSE
jmp 0x14000b852
lea rdi, [0x1400759d8]
mov edx, 0x14
mov rcx, rdi
call fcn.14002559c
cmp rax, 0x11
jb 0x14000b869
add rdi, 0x11
mov rsi, r13
test rdi, rdi
jne 0x14000b876
mov rax, r15
jmp 0x14000b883
mov edx, 0x104
mov rcx, rdi
call fcn.14002559c
add rax, 2
mov rcx, r13
add rbp, rax
mov rdx, rbp
call fcn.14003d258
mov rbx, rax
test r13, r13
jne 0x14000b8db
test rax, rax
je 0x14000b967
mov r8, rbp
xor edx, edx
mov rcx, rax
call fcn.1400158a0
mov r13, rbx
mov qword [rsp + 0x70], rbx
test rbp, rbp
je 0x14000b94c
mov rdx, rbp
mov rcx, rbx
call fcn.14002559c
cmp rax, rbp
jne 0x14000b937
mov byte [rbx + rbp - 1], r15b
jmp 0x14000b94c
test rbx, rbx
je 0x14000b967
mov qword [rsp + 0x70], rbx
mov r13, rbx
test rsi, rsi
je 0x14000b8bb
mov qword [rsp + 0x70], rbx
test rbp, rbp
je 0x14000b94c
mov rdx, rbp
mov rcx, rbx
call fcn.14002559c
cmp rax, rbp
jne 0x14000b917
mov byte [rbx + rbp - 1], r15b
mov qword [rsp + 0x70], rbx
jmp 0x14000b8c4
mov r9, 0xffffffffffffffff
lea r8, [0x1400773c0]
mov rdx, rbp
mov rcx, rbx
call fcn.14003d33c
mov qword [rsp + 0x70], rbx
jmp 0x14000b8c4
mov r9, 0xffffffffffffffff
mov r8, rdi
mov rdx, rbp
mov rcx, rbx
call fcn.14003d33c
mov eax, dword [rsp + 0x68]
lea rdx, [0x140000000]
shr eax, 1
mov dword [rsp + 0x68], eax
je 0x14000b9b0
inc r12d
jmp 0x14000b6d4
mov eax, r15d
mov dword [rsp + 0x78], eax
test rsi, rsi
jne 0x14000c234
mov rsi, qword [rsp + 0xd8]
mov rbx, qword [rsp + 0x110]
mov rdi, qword [rsp + 0xd0]
mov rcx, qword [rsp + 0xc8]
xor rcx, rsp
call fcn.140014190
add rsp, 0xe0
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
test r13, r13
je 0x14000c245
mov eax, dword [rsp + 0x80]
mov ecx, 4
mov rdi, qword [rsp + 0x90]
cmp eax, ecx
mov ebx, r15d
cmova eax, ecx
test eax, eax
lea edx, [rcx + 0x58]
mov rcx, rdi
cmovns ebx, eax
call fcn.140015a40
test rax, rax
je 0x14000b9f6
lea rdi, [rax + 1]
mov qword [rsp + 0x90], rdi
mov esi, dword [rsp + 0x60]
cmp r12d, 1
movsxd rax, ebx
cmove esi, r15d
mov dword [rsp + 0x60], esi
lea rcx, [rax + rax*2]
lea r12, [rcx*8]
lea rax, [0x140000000]
mov qword [rsp + 0x68], r12
test byte [r12 + rax + 0x8d0d0], 4
je 0x14000bc4f
mov rcx, qword [r12 + rax + 0x8d0c0]
test rcx, rcx
jne 0x14000ba42
mov rbp, r15
jmp 0x14000ba4f
mov edx, 0x104
call fcn.14002559c
mov rbp, rax
mov edx, 0x104
lea rcx, [0x1400759db]
call fcn.14002559c
mov r14, rax
mov rax, qword [rsp + 0x98]
test rax, rax
jne 0x14000ba75
mov rsi, r15
jmp 0x14000ba85
mov edx, 0x104
mov rcx, rax
call fcn.14002559c
mov rsi, rax
test rdi, rdi
jne 0x14000ba8f
mov rdi, r15
jmp 0x14000ba9f
mov edx, 0x104
mov rcx, rdi
call fcn.14002559c
mov rdi, rax
mov edx, 0x104
mov rcx, r13
call fcn.14002559c
mov rdx, qword [rsp + 0xa0]
mov rbx, rax
mov rcx, qword [rsp + 0x88]
call fcn.14000c2f0
movsxd rcx, eax
mov edx, 0x104
add rcx, rbx
add rdi, rcx
lea rcx, str._s_s:___s__s__s_d___llu_ms_:
add rdi, rsi
mov esi, dword [rsp + 0x60]
add rdi, r14
add rdi, rbp
lea rbp, str._s_s:___s____llu_ms_:
test esi, esi
cmove rcx, rbp
call fcn.14002559c
add rax, 0x22
add rdi, rax
mov rcx, rdi
call fcn.140023fac
mov rbx, rax
test rax, rax
je 0x14000bc48
mov r8, rdi
xor edx, edx
mov rcx, rax
call fcn.1400158a0
lea rcx, [0x140000000]
mov rdx, rbx
mov rax, qword [r12 + rcx + 0x8d0c0]
mov rcx, qword [rsp + 0xb8]
test esi, esi
je 0x14000bb8a
mov r9, qword [rsp + 0x90]
mov r8, qword [rsp + 0x98]
mov qword [rsp + 0x48], rcx
mov ecx, dword [rsp + 0x130]
mov dword [rsp + 0x40], ecx
mov rcx, rdi
mov qword [rsp + 0x38], r9
lea r9, [0x1400759db]
mov qword [rsp + 0x30], r8
lea r8, str._s_s:___s__s__s_d___llu_ms_:
mov qword [rsp + 0x28], r13
mov qword [rsp + 0x20], rax
call fcn.14000c340
jmp 0x14000bbab
mov qword [rsp + 0x30], rcx
lea r9, [0x1400759db]
mov qword [rsp + 0x28], r13
mov rcx, rdi
mov r8, rbp
mov qword [rsp + 0x20], rax
call fcn.14000c340
mov r9, qword [rsp + 0x88]
mov ebp, eax
cdqe
mov rsi, rdi
sub rsi, rax
mov r8, 0xffffffffffffffff
mov rdx, rsi
lea rcx, [rax + rbx]
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0x20], rax
call fcn.14000c5d0
test rsi, rsi
je 0x14000bbea
cmp eax, 0xffffffff
jne 0x14000bbea
lea eax, [rsi - 1]
lea r14d, [rax + rbp]
mov dword [rsp + 0x78], r14d
test r14d, r14d
je 0x14000bc37
movsxd rax, r14d
cmp byte [rax + rbx - 1], 0xa
je 0x14000bc37
test rdi, rdi
je 0x14000bc37
mov rdx, rdi
mov rcx, rbx
call fcn.14002559c
cmp rax, rdi
jne 0x14000bc1e
mov byte [rbx + rdi - 1], r15b
jmp 0x14000bc37
mov r9, 0xffffffffffffffff
lea r8, [0x1400773c4]
mov rdx, rdi
mov rcx, rbx
call fcn.14003d33c
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_OutputDebugStringA]
mov rcx, rbx
call fcn.140023f98
lea rax, [0x140000000]
test byte [r12 + rax + 0x8d0d0], 2
je 0x14000c234
mov rcx, qword [r12 + rax + 0x8d0c0]
test rcx, rcx
jne 0x14000bc70
mov rbp, r15
jmp 0x14000bc7d
mov edx, 0x104
call fcn.14002559c
mov rbp, rax
mov edx, 0x104
lea rcx, [0x1400759db]
call fcn.14002559c
mov r14, rax
mov rax, qword [rsp + 0x98]
test rax, rax
jne 0x14000bca3
mov rsi, r15
jmp 0x14000bcb3
mov edx, 0x104
mov rcx, rax
call fcn.14002559c
mov rsi, rax
mov rax, qword [rsp + 0x90]
test rax, rax
jne 0x14000bcc5
mov rdi, r15
jmp 0x14000bcd5
mov edx, 0x104
mov rcx, rax
call fcn.14002559c
mov rdi, rax
mov edx, 0x104
mov rcx, r13
call fcn.14002559c
mov rdx, qword [rsp + 0xa0]
mov rbx, rax
mov rcx, qword [rsp + 0x88]
call fcn.14000c2f0
movsxd rcx, eax
mov edx, 0x104
add rbx, rcx
lea rcx, str._sESIF__s__TYPE:__s_MODULE:__s_FUNC:__s_FILE:__s_LINE:__d_TIME:__llu_ms_n_n
add rbx, rdi
lea rdi, str._sESIF__s__TYPE:__s_MODULE:__s_TIME__llu_ms_n_n
add rbx, rsi
add rbx, r14
add rbx, rbp
cmp dword [rsp + 0x60], r15d
cmove rcx, rdi
call fcn.14002559c
add rax, 0x32
add rbx, rax
mov rcx, rbx
mov qword [rsp + 0xb0], rbx
call fcn.140023fac
mov qword [rsp + 0xc0], rax
mov rbp, rax
test rax, rax
je 0x14000c234
mov r8, rbx
xor edx, edx
mov rcx, rax
call fcn.1400158a0
mov edx, 0x7fff
lea rcx, [0x1400773c0]
mov rsi, r13
call fcn.14002559c
mov r12, rax
test rax, rax
je 0x14000bda3
lea rdx, [0x1400773c0]
mov rcx, r13
call fcn.140015b70
mov rdi, rax
test rax, rax
jne 0x14000be3f
lea rdi, str._sESIF__s__TYPE:__s_MODULE:__s_TIME__llu_ms_n_n
mov qword [rsp + 0x80], rbp
mov r13, r15
cmp dword [rsp + 0x60], 0
lea rax, [0x140000000]
mov r12, qword [rsp + 0x68]
mov rdx, qword [rsp + 0xb8]
mov rcx, qword [r12 + rax + 0x8d0c0]
mov rax, qword [rsp + 0x70]
je 0x14000bfaf
mov r9, qword [rsp + 0x90]
test r13, r13
mov r8, qword [rsp + 0x98]
mov qword [rsp + 0x50], rdx
cmovne rax, r13
mov edx, dword [rsp + 0x130]
mov dword [rsp + 0x48], edx
mov rdx, rbp
mov qword [rsp + 0x40], r9
lea r9, [0x1400759db]
mov qword [rsp + 0x38], r8
lea r8, str._sESIF__s__TYPE:__s_MODULE:__s_FUNC:__s_FILE:__s_LINE:__d_TIME:__llu_ms_n_n
mov qword [rsp + 0x30], rax
lea rax, [0x140077450]
mov qword [rsp + 0x28], rcx
mov rcx, rbx
mov qword [rsp + 0x20], rax
call fcn.14000c340
jmp 0x14000bfe6
mov edx, 0x7fff
lea rcx, [0x14007744c]
call fcn.14002559c
lea rdx, [0x1400773c0]
mov qword [rsp + 0x78], rax
mov rcx, rdi
mov r13, rax
mov r14d, r15d
call fcn.140015b70
mov qword [rsp + 0x80], rbp
test rax, rax
je 0x14000bfa3
mov qword [rsp + 0x80], rbp
nop dword [rax]
nop word [rax + rax]
lea rcx, [rax + r12]
inc r14d
lea rdx, [0x1400773c0]
call fcn.140015b70
test rax, rax
jne 0x14000be90
test r14d, r14d
je 0x14000bfa3
mov rcx, qword [rsp + 0x70]
mov edx, 0x7fff
call fcn.14002559c
movsxd rcx, r14d
mov rdx, r13
sub rdx, r12
imul rdx, rcx
lea rdi, [rax + 1]
add rdi, rdx
mov rcx, rdi
mov qword [rsp + 0xa8], rdi
call fcn.140023fac
mov r13, rax
test rax, rax
je 0x14000bfa3
mov r8, rdi
xor edx, edx
mov rcx, rax
call fcn.1400158a0
mov r15, qword [rsp + 0x78]
mov rbx, r13
lea rbp, [r15 + 1]
nop dword [rax]
lea rdx, [0x1400773c0]
mov rcx, rsi
call fcn.140015b70
mov rdi, rax
sub rdi, rsi
lea rdx, [rdi + 1]
test rdx, rdx
je 0x14000bf40
mov r9, 0xffffffffffffffff
mov r8, rsi
mov rcx, rbx
call fcn.140025d24
add rbx, rdi
test rbp, rbp
je 0x14000bf61
mov r9, 0xffffffffffffffff
lea r8, [0x14007744c]
mov rdx, rbp
mov rcx, rbx
call fcn.140025d24
lea rax, [rdi + r12]
add rbx, r15
add rsi, rax
sub r14d, 1
jne 0x14000bf10
mov r8, qword [rsp + 0xa8]
mov rdx, rsi
mov rcx, r13
call fcn.14000c3c0
mov rbp, qword [rsp + 0xc0]
lea rdi, str._sESIF__s__TYPE:__s_MODULE:__s_TIME__llu_ms_n_n
mov rbx, qword [rsp + 0xb0]
xor r15d, r15d
jmp 0x14000bdae
lea rdi, str._sESIF__s__TYPE:__s_MODULE:__s_TIME__llu_ms_n_n
jmp 0x14000bdab
mov qword [rsp + 0x38], rdx
lea r9, [0x1400759db]
test r13, r13
mov r8, rdi
mov rdx, rbp
cmovne rax, r13
mov qword [rsp + 0x30], rax
lea rax, [0x140077450]
mov qword [rsp + 0x28], rcx
mov rcx, rbx
mov qword [rsp + 0x20], rax
call fcn.14000c340
mov r9, qword [rsp + 0x88]
mov edi, eax
cdqe
mov r8, 0xffffffffffffffff
sub rbx, rax
mov rdx, rbx
lea rcx, [rax + rbp]
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0x20], rax
call fcn.14000c5d0
test rbx, rbx
je 0x14000c022
cmp eax, 0xffffffff
jne 0x14000c022
lea eax, [rbx - 1]
lea ebx, [rax + rdi]
mov dword [rsp + 0x78], ebx
test ebx, ebx
je 0x14000c043
movsxd rax, ebx
lea ecx, [rbx - 1]
cmp byte [rax + rbp - 1], 0xa
jne 0x14000c043
mov dword [rsp + 0x78], ecx
mov byte [rax + rbp - 1], 0
mov edx, 0x7fff
lea rcx, [0x140077464]
mov rsi, rbp
call fcn.14002559c
mov r14, rax
test rax, rax
je 0x14000c1fe
lea rdx, [0x140077464]
mov rcx, rbp
call fcn.140015b70
mov rdi, rax
test rax, rax
je 0x14000c1fe
mov edx, 0x7fff
lea rcx, [0x140077460]
call fcn.14002559c
lea rdx, [0x140077464]
mov qword [rsp + 0xb0], rax
mov rcx, rdi
mov rbx, rax
call fcn.140015b70
test rax, rax
je 0x14000c1fe
lea rcx, [rax + r14]
inc r15d
lea rdx, [0x140077464]
call fcn.140015b70
test rax, rax
jne 0x14000c0b2
test r15d, r15d
je 0x14000c1fe
mov edx, 0x7fff
mov rcx, rbp
call fcn.14002559c
movsxd rcx, r15d
mov r12, rbx
sub r12, r14
imul r12, rcx
inc r12
add r12, rax
mov rcx, r12
mov qword [rsp + 0xa8], r12
call fcn.140023fac
mov qword [rsp + 0x88], rax
mov rdi, rax
test rax, rax
je 0x14000c1e9
mov r8, r12
xor edx, edx
mov rcx, rax
call fcn.1400158a0
mov rbp, qword [rsp + 0xb0]
lea r12, [rbx + 1]
mov rbx, rdi
nop dword [rax]
nop word [rax + rax]
lea rdx, [0x140077464]
mov rcx, rsi
call fcn.140015b70
mov rdi, rax
sub rdi, rsi
lea rdx, [rdi + 1]
test rdx, rdx
je 0x14000c170
mov r9, 0xffffffffffffffff
mov r8, rsi
mov rcx, rbx
call fcn.140025d24
add rbx, rdi
test r12, r12
je 0x14000c191
mov r9, 0xffffffffffffffff
lea r8, [0x140077460]
mov rdx, r12
mov rcx, rbx
call fcn.140025d24
lea rax, [rdi + r14]
add rbx, rbp
add rsi, rax
sub r15d, 1
jne 0x14000c140
mov rbx, qword [rsp + 0x88]
mov rdx, rsi
mov r8, qword [rsp + 0xa8]
mov rcx, rbx
call fcn.14000c3c0
mov rcx, qword [rsp + 0xc0]
call fcn.140023f98
mov rax, qword [rsp + 0x68]
lea rcx, [0x140000000]
mov qword [rsp + 0x80], rbx
mov rbp, rbx
mov ecx, dword [rax + rcx + 0x8d0c8]
jmp 0x14000c20d
mov rax, qword [rsp + 0x68]
lea rcx, [0x140000000]
mov ecx, dword [rax + rcx + 0x8d0c8]
jmp 0x14000c20d
lea rax, [0x140000000]
mov ecx, dword [r12 + rax + 0x8d0c8]
mov rdx, rbp
call fcn.1400101d0
mov rcx, qword [rsp + 0x80]
call fcn.140023f98
test r13, r13
je 0x14000c22f
mov rcx, r13
call fcn.140023f98
mov r13, qword [rsp + 0x70]
mov rcx, r13
call fcn.140023f98
mov eax, dword [rsp + 0x78]
jmp 0x14000b977
mov eax, r15d
jmp 0x14000b977
mov eax, r15d
jmp 0x14000b98f