Function at 0x1400bba00
Capabilities:
Print debug messages

Disassembly:
push rbx
push rbp
push rdi
push r13
push r14
push r15
sub rsp, 0xe8
mov rax, qword [0x14027df48]
xor rax, rsp
mov qword [rsp + 0xd0], rax
mov rax, qword [rsp + 0x148]
xor r15d, r15d
mov dword [rsp + 0x6c], ecx
mov ebx, ecx
mov rcx, qword [rsp + 0x150]
mov edi, edx
mov qword [rsp + 0x80], rcx
mov ebp, r15d
mov qword [rsp + 0x70], r9
mov qword [rsp + 0x78], r8
mov dword [rsp + 0x90], edx
mov qword [rsp + 0x88], rax
mov dword [rsp + 0x68], r15d
test rax, rax
jne 0x1400bba76
mov qword [rsp + 0xa0], r15
jmp 0x1400bba8b
mov edx, 0x7fffffff
mov rcx, rax
call fcn.14012c6b8
mov qword [rsp + 0xa0], rax
mov eax, edi
mov qword [rsp + 0x60], r15
not eax
mov qword [rsp + 0x98], r15
shr eax, 0x1f
lea rcx, [rsp + 0x98]
mov dword [rsp + 0x94], eax
mov r13d, r15d
mov r14, r15
mov qword [rsp + 0xa8], r15
mov rdi, r15
call qword [sym.imp.KERNEL32.DLL_QueryPerformanceFrequency]
lea rcx, [rsp + 0xa8]
call qword [sym.imp.KERNEL32.DLL_QueryPerformanceCounter]
movabs rax, 0x20c49ba5e353f7cf
imul qword [rsp + 0x98]
mov rcx, rdx
sar rcx, 7
mov rax, rcx
shr rax, 0x3f
add rcx, rax
mov rax, qword [rsp + 0xa8]
cqo
idiv rcx
mov qword [rsp + 0x98], rax
test ebx, ebx
je 0x1400bc60a
mov qword [rsp + 0x120], rsi
lea rsi, [0x140000000]
mov qword [rsp + 0xe0], r12
nop word [rax + rax]
test bl, 1
je 0x1400bbd6b
cmp r13d, 1
jne 0x1400bbb4b
lea rbx, str.ESIF_TRACEMODULE_IPF
jmp 0x1400bbc85
cmp r13d, 0x1a
ja case.default.0x1400bbb62
movsxd rax, r13d
mov ecx, dword [rsi + rax*4 + 0xbc610]
add rcx, rsi
jmp rcx
lea rbx, str.ESIF_TRACEMODULE_DEFAULT
jmp 0x1400bbc85
lea rbx, str.ESIF_TRACEMODULE_DPTF
jmp 0x1400bbc85
lea rbx, str.ESIF_TRACEMODULE_SHELL
jmp 0x1400bbc85
lea rbx, str.ESIF_TRACEMODULE_UF
jmp 0x1400bbc85
lea rbx, str.ESIF_TRACEMODULE_ACTION
jmp 0x1400bbc85
lea rbx, str.ESIF_TRACEMODULE_APP
jmp 0x1400bbc85
lea rbx, str.ESIF_TRACEMODULE_CONJURE
jmp 0x1400bbc85
lea rbx, str.ESIF_TRACEMODULE_DOMAIN
jmp 0x1400bbc85
lea rbx, str.ESIF_TRACEMODULE_DSP
jmp 0x1400bbc85
lea rbx, str.ESIF_TRACEMODULE_EVENT
jmp 0x1400bbc85
lea rbx, str.ESIF_TRACEMODULE_IPC
jmp 0x1400bbc85
lea rbx, str.ESIF_TRACEMODULE_PARTICIPANT
jmp 0x1400bbc85
lea rbx, str.ESIF_TRACEMODULE_PRIMITIVE
jmp 0x1400bbc85
lea rbx, str.ESIF_TRACEMODULE_SERVICE
jmp 0x1400bbc85
lea rbx, str.ESIF_TRACEMODULE_DATAVAULT
jmp 0x1400bbc85
lea rbx, str.ESIF_TRACEMODULE_DEPRECATED1
jmp 0x1400bbc85
lea rbx, str.ESIF_TRACEMODULE_WINDOWS
jmp 0x1400bbc85
lea rbx, str.ESIF_TRACEMODULE_ACTWIRELESS
jmp 0x1400bbc85
lea rbx, str.ESIF_TRACEMODULE_UMDF
jmp 0x1400bbc85
lea rbx, str.ESIF_TRACEMODULE_THERMALAPI
jmp 0x1400bbc85
lea rbx, str.ESIF_TRACEMODULE_LINUX
jmp 0x1400bbc85
lea rbx, str.ESIF_TRACEMODULE_LOGGINGMGR
jmp 0x1400bbc85
lea rbx, str.ESIF_TRACEMODULE_APITRACE
jmp 0x1400bbc85
lea rbx, str.ESIF_TRACEMODULE_POWER
jmp 0x1400bbc85
lea rbx, str.ESIF_TRACEMODULE_PNP
jmp 0x1400bbc85
lea rbx, str.ESIF_TRACEMODULE_TABLEOBJECT
jmp 0x1400bbc85
lea rbx, str.ESIF_TRACEMODULE_ARBITRATION
jmp 0x1400bbc85
lea rbx, [0x14017f5f0]
mov edx, 0x14
mov rcx, rbx
call fcn.14012c6b8
cmp rax, 0x11
lea r12, [rbx + 0x11]
mov rsi, r14
cmovb r12, rbx
test r12, r12
jne 0x1400bbcab
mov rax, r15
jmp 0x1400bbcb8
mov edx, 0x104
mov rcx, r12
call fcn.14012c6b8
add rax, 2
mov rcx, r14
add rdi, rax
mov rdx, rdi
call fcn.14012bc84
mov rbx, rax
test r14, r14
jne 0x1400bbce4
test rax, rax
je 0x1400bbce4
mov r8, rdi
xor edx, edx
mov rcx, rax
call fcn.140104310
mov qword [rsp + 0x60], rbx
mov r14, rbx
test rbx, rbx
je 0x1400bc5ca
test rsi, rsi
je 0x1400bbd2f
test rdi, rdi
je 0x1400bbd60
mov rdx, rdi
mov rcx, rbx
call fcn.14012c6b8
cmp rax, rdi
jne 0x1400bbd16
mov byte [rbx + rdi - 1], bpl
jmp 0x1400bbd2f
mov r9, 0xffffffffffffffff
lea r8, [0x1401999f0]
mov rdx, rdi
mov rcx, rbx
call fcn.140143244
test rdi, rdi
je 0x1400bbd60
mov rdx, rdi
mov rcx, rbx
call fcn.14012c6b8
cmp rax, rdi
jne 0x1400bbd4b
mov byte [rbx + rdi - 1], bpl
jmp 0x1400bbd60
mov r9, 0xffffffffffffffff
mov r8, r12
mov rdx, rdi
mov rcx, rbx
call fcn.140143244
mov ebx, dword [rsp + 0x6c]
lea rsi, [0x140000000]
shr ebx, 1
lea eax, [r13 + 1]
mov dword [rsp + 0x6c], ebx
cmove eax, r13d
mov r13d, eax
test ebx, ebx
jne 0x1400bbb30
test r14, r14
je 0x1400bc5d7
mov eax, dword [rsp + 0x90]
mov ecx, 4
mov rdi, qword [rsp + 0x70]
cmp eax, ecx
mov ebx, r15d
cmova eax, ecx
test eax, eax
lea edx, [rcx + 0x58]
mov rcx, rdi
cmovns ebx, eax
call fcn.140104a18
test rax, rax
je 0x1400bbdc4
lea rdi, [rax + 1]
mov qword [rsp + 0x70], rdi
cmp r13d, 1
movsxd rax, ebx
mov r13d, dword [rsp + 0x140]
mov r14d, r15d
cmovne r14d, dword [rsp + 0x94]
lea rcx, [rax + rax*2]
lea r12, [rcx*8]
test byte [r12 + rsi + 0x277880], 1
lea rcx, str._s_s:___s____llu_ms_:
je 0x1400bbebb
mov r9, qword [r12 + rsi + 0x277870]
mov rax, qword [rsp + 0x98]
test r14d, r14d
je 0x1400bbe53
mov r8, qword [rsp + 0x78]
lea rdx, str._s_s:___s__s__s_d___llu_ms_:
mov qword [rsp + 0x40], rax
mov ecx, 1
mov rax, qword [rsp + 0x60]
mov dword [rsp + 0x38], r13d
mov qword [rsp + 0x30], rdi
mov qword [rsp + 0x28], r8
lea r8, [0x14017fadb]
mov qword [rsp + 0x20], rax
call fcn.140046fa0
jmp 0x1400bbe76
mov qword [rsp + 0x28], rax
lea r8, [0x14017fadb]
mov rax, qword [rsp + 0x60]
mov rdx, rcx
mov ecx, 1
mov qword [rsp + 0x20], rax
call fcn.140046fa0
mov rbx, qword [rsp + 0x88]
mov ebp, eax
mov rdx, qword [rsp + 0x80]
mov rcx, rbx
call fcn.140046f30
add ebp, eax
mov rax, qword [rsp + 0xa0]
mov dword [rsp + 0x68], ebp
test rax, rax
je 0x1400bbebb
cmp byte [rbx + rax - 1], 0xa
je 0x1400bbebb
lea rdx, [0x140186fb0]
mov ecx, 1
call fcn.140046fa0
test byte [r12 + rsi + 0x277880], 8
je 0x1400bc129
mov ecx, 3
call fcn.140047240
test eax, eax
je 0x1400bc129
xor eax, eax
mov qword [rsp + 0xa0], r15
xorps xmm0, xmm0
mov qword [rsp + 0xc0], rax
lea rcx, [rsp + 0xa0]
mov dword [rsp + 0xc8], eax
movups xmmword [rsp + 0xb0], xmm0
mov word [rsp + 0xcc], ax
call fcn.14014753c
lea r8, [rsp + 0xa0]
mov edx, 0x1e
lea rcx, [rsp + 0xb0]
call fcn.140149d6c
mov rcx, qword [r12 + rsi + 0x277870]
mov byte [rsp + 0xc4], r15b
test rcx, rcx
jne 0x1400bbf49
mov rbp, r15
jmp 0x1400bbf56
mov edx, 0x104
call fcn.14012c6b8
mov rbp, rax
mov edx, 0x104
lea rcx, [rsp + 0xb0]
call fcn.14012c6b8
mov r15, rax
mov rax, qword [rsp + 0x78]
test rax, rax
jne 0x1400bbf79
xor esi, esi
jmp 0x1400bbf89
mov edx, 0x104
mov rcx, rax
call fcn.14012c6b8
mov rsi, rax
test rdi, rdi
je 0x1400bbf9e
mov edx, 0x104
mov rcx, rdi
call fcn.14012c6b8
mov rdi, rax
mov rcx, qword [rsp + 0x60]
mov edx, 0x104
call fcn.14012c6b8
mov rdx, qword [rsp + 0x80]
mov rbx, rax
mov rcx, qword [rsp + 0x88]
call fcn.14007fc10
movsxd rcx, eax
add rbx, 0x22
add rcx, rbx
mov edx, 0x104
add rcx, rdi
lea rdi, str._s_s:___s____llu_ms_:
add rsi, rcx
lea rcx, str._s_s:___s__s__s_d___llu_ms_:
add rsi, r15
test r14d, r14d
cmove rcx, rdi
call fcn.14012c6b8
add rsi, rbp
add rsi, rax
mov rcx, rsi
call fcn.1400bc680
mov rbx, rax
test rax, rax
je 0x1400bc11f
mov rcx, qword [rsp + 0x98]
lea rdx, [0x140000000]
mov rax, qword [r12 + rdx + 0x277870]
mov rdx, rbx
test r14d, r14d
je 0x1400bc076
mov r9, qword [rsp + 0x70]
mov r8, qword [rsp + 0x78]
mov qword [rsp + 0x48], rcx
mov rcx, qword [rsp + 0x60]
mov dword [rsp + 0x40], r13d
mov qword [rsp + 0x38], r9
lea r9, [rsp + 0xb4]
mov qword [rsp + 0x30], r8
lea r8, str._s_s:___s__s__s_d___llu_ms_:
mov qword [rsp + 0x28], rcx
mov rcx, rsi
mov qword [rsp + 0x20], rax
call fcn.1400bc6c0
jmp 0x1400bc09d
mov qword [rsp + 0x30], rcx
lea r9, [rsp + 0xb4]
mov rcx, qword [rsp + 0x60]
mov r8, rdi
mov qword [rsp + 0x28], rcx
mov rcx, rsi
mov qword [rsp + 0x20], rax
call fcn.1400bc6c0
mov r9, qword [rsp + 0x88]
mov ebp, eax
cdqe
mov rdi, rsi
sub rdi, rax
mov r8, 0xffffffffffffffff
mov rdx, rdi
lea rcx, [rax + rbx]
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0x20], rax
call fcn.140049d80
test rdi, rdi
je 0x1400bc0dc
cmp eax, 0xffffffff
jne 0x1400bc0dc
lea eax, [rdi - 1]
lea edx, [rax + rbp]
test edx, edx
je 0x1400bc0ff
movsxd rax, edx
cmp byte [rax + rbx - 1], 0xa
je 0x1400bc0ff
mov r8, rsi
lea rdx, [0x140186fb0]
mov rcx, rbx
call fcn.1400bc740
mov r8, rbx
lea rdx, [0x14018633c]
mov ecx, 3
call fcn.1400474e0
mov rcx, rbx
mov dword [rsp + 0x68], eax
call fcn.1401120d4
lea rsi, [0x140000000]
xor r15d, r15d
test byte [r12 + rsi + 0x277880], 4
je 0x1400bc335
mov rcx, qword [r12 + rsi + 0x277870]
test rcx, rcx
jne 0x1400bc14a
mov rbp, r15
jmp 0x1400bc157
mov edx, 0x104
call fcn.14012c6b8
mov rbp, rax
mov edx, 0x104
lea rcx, [0x14017fadb]
call fcn.14012c6b8
mov r15, rax
mov rax, qword [rsp + 0x78]
test rax, rax
jne 0x1400bc179
xor esi, esi
jmp 0x1400bc189
mov edx, 0x104
mov rcx, rax
call fcn.14012c6b8
mov rsi, rax
mov rax, qword [rsp + 0x70]
test rax, rax
jne 0x1400bc197
xor edi, edi
jmp 0x1400bc1a7
mov edx, 0x104
mov rcx, rax
call fcn.14012c6b8
mov rdi, rax
mov rcx, qword [rsp + 0x60]
mov edx, 0x104
call fcn.14012c6b8
mov rdx, qword [rsp + 0x80]
mov rbx, rax
mov rcx, qword [rsp + 0x88]
call fcn.14007fc10
movsxd rcx, eax
add rbx, 0x22
add rcx, rbx
mov edx, 0x104
add rcx, rdi
lea rdi, str._s_s:___s____llu_ms_:
add rsi, rcx
lea rcx, str._s_s:___s__s__s_d___llu_ms_:
add rsi, r15
test r14d, r14d
cmove rcx, rdi
call fcn.14012c6b8
add rsi, rbp
add rsi, rax
mov rcx, rsi
call fcn.1401120e8
mov rbx, rax
test rax, rax
je 0x1400bc32e
mov r8, rsi
xor edx, edx
mov rcx, rax
call fcn.140104310
mov rcx, qword [rsp + 0x98]
lea rdx, [0x140000000]
mov rax, qword [r12 + rdx + 0x277870]
mov rdx, rbx
test r14d, r14d
je 0x1400bc28b
mov r9, qword [rsp + 0x70]
mov r8, qword [rsp + 0x78]
mov qword [rsp + 0x48], rcx
mov rcx, qword [rsp + 0x60]
mov dword [rsp + 0x40], r13d
mov qword [rsp + 0x38], r9
lea r9, [0x14017fadb]
mov qword [rsp + 0x30], r8
lea r8, str._s_s:___s__s__s_d___llu_ms_:
mov qword [rsp + 0x28], rcx
mov rcx, rsi
mov qword [rsp + 0x20], rax
call fcn.1400bc6c0
jmp 0x1400bc2b1
mov qword [rsp + 0x30], rcx
lea r9, [0x14017fadb]
mov rcx, qword [rsp + 0x60]
mov r8, rdi
mov qword [rsp + 0x28], rcx
mov rcx, rsi
mov qword [rsp + 0x20], rax
call fcn.1400bc6c0
mov r9, qword [rsp + 0x88]
mov ebp, eax
cdqe
mov rdi, rsi
sub rdi, rax
mov r8, 0xffffffffffffffff
mov rdx, rdi
lea rcx, [rbx + rax]
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0x20], rax
call fcn.140049d80
test rdi, rdi
je 0x1400bc2f0
cmp eax, 0xffffffff
jne 0x1400bc2f0
lea eax, [rdi - 1]
add ebp, eax
mov dword [rsp + 0x68], ebp
je 0x1400bc314
movsxd rax, ebp
cmp byte [rax + rbx - 1], 0xa
je 0x1400bc314
mov r8, rsi
lea rdx, [0x140186fb0]
mov rcx, rbx
call fcn.1400bc740
mov rcx, rbx
call qword [sym.imp.KERNEL32.DLL_OutputDebugStringA]
mov rcx, rbx
call fcn.1401120d4
lea rsi, [0x140000000]
jmp 0x1400bc339
lea rsi, [0x140000000]
mov ebp, dword [rsp + 0x68]
test byte [r12 + rsi + 0x277880], 2
je 0x1400bc5c5
mov rcx, qword [r12 + rsi + 0x277870]
test rcx, rcx
jne 0x1400bc35d
xor r15d, r15d
mov esi, r15d
jmp 0x1400bc36d
mov edx, 0x104
call fcn.14012c6b8
mov rsi, rax
xor r15d, r15d
mov edx, 0x104
lea rcx, [0x14017fadb]
call fcn.14012c6b8
mov rbp, rax
mov rax, qword [rsp + 0x78]
test rax, rax
jne 0x1400bc390
mov rdi, r15
jmp 0x1400bc3a0
mov edx, 0x104
mov rcx, rax
call fcn.14012c6b8
mov rdi, rax
mov rax, qword [rsp + 0x70]
test rax, rax
je 0x1400bc3ba
mov edx, 0x104
mov rcx, rax
call fcn.14012c6b8
mov r15, rax
mov rcx, qword [rsp + 0x60]
mov edx, 0x104
call fcn.14012c6b8
mov rdx, qword [rsp + 0x80]
mov rbx, rax
mov rcx, qword [rsp + 0x88]
call fcn.14007fc10
movsxd rcx, eax
add rbx, 0x32
add rcx, rbx
mov edx, 0x104
add rcx, r15
lea r15, str._sESIF__s__TYPE:__s_MODULE:__s_TIME__llu_ms_n_n
add rdi, rcx
lea rcx, str._sESIF__s__TYPE:__s_MODULE:__s_FUNC:__s_FILE:__s_LINE:__d_TIME:__llu_ms_n_n
add rdi, rbp
test r14d, r14d
cmove rcx, r15
call fcn.14012c6b8
add rdi, rsi
add rdi, rax
mov rcx, rdi
call fcn.1401120e8
mov rbx, rax
test rax, rax
je 0x1400bc436
mov r8, rdi
xor edx, edx
mov rcx, rax
call fcn.140104310
test rbx, rbx
je 0x1400bc5c1
mov rbp, qword [rsp + 0x60]
lea r8, [0x140191808]
mov rcx, rbp
lea rdx, [0x1401999f0]
call fcn.1400add90
lea rdx, [0x140000000]
mov rsi, rax
mov rdx, qword [r12 + rdx + 0x277870]
test r14d, r14d
je 0x1400bc4d2
mov r9, qword [rsp + 0x70]
test rax, rax
mov r8, qword [rsp + 0x78]
mov rcx, rbp
cmovne rcx, rax
mov rax, qword [rsp + 0x98]
mov qword [rsp + 0x50], rax
lea rax, [0x140186318]
mov dword [rsp + 0x48], r13d
mov qword [rsp + 0x40], r9
lea r9, [0x14017fadb]
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], rcx
mov rcx, rdi
mov qword [rsp + 0x28], rdx
mov rdx, rbx
mov qword [rsp + 0x20], rax
call fcn.1400bc6c0
jmp 0x1400bc514
mov rcx, qword [rsp + 0x98]
lea r9, [0x14017fadb]
mov qword [rsp + 0x38], rcx
test rsi, rsi
mov rax, rbp
mov r8, r15
cmovne rax, rsi
mov rcx, rdi
mov qword [rsp + 0x30], rax
lea rax, [0x140186318]
mov qword [rsp + 0x28], rdx
mov rdx, rbx
mov qword [rsp + 0x20], rax
call fcn.1400bc6c0
mov r9, qword [rsp + 0x88]
mov ebp, eax
cdqe
mov r8, 0xffffffffffffffff
sub rdi, rax
mov rdx, rdi
lea rcx, [rbx + rax]
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0x20], rax
call fcn.140049d80
test rdi, rdi
je 0x1400bc550
cmp eax, 0xffffffff
jne 0x1400bc550
lea eax, [rdi - 1]
add ebp, eax
je 0x1400bc565
movsxd rax, ebp
cmp byte [rax + rbx - 1], 0xa
jne 0x1400bc565
dec ebp
mov byte [rax + rbx - 1], 0
lea r8, [0x140199a7c]
mov rcx, rbx
lea rdx, [0x140199a80]
call fcn.1400add90
mov rdi, rax
test rax, rax
je 0x1400bc58e
mov rcx, rbx
call fcn.1401120d4
mov rbx, rdi
lea rax, [0x140000000]
mov rdx, rbx
mov ecx, dword [r12 + rax + 0x277878]
call fcn.1400dae70
test rbx, rbx
je 0x1400bc5b2
mov rcx, rbx
call fcn.1401120d4
test rsi, rsi
je 0x1400bc5c5
mov rcx, rsi
call fcn.1401120d4
jmp 0x1400bc5c5
mov ebp, dword [rsp + 0x68]
mov rsi, qword [rsp + 0x60]
test rsi, rsi
je 0x1400bc5d7
mov rcx, rsi
call fcn.1401120d4
mov r12, qword [rsp + 0xe0]
mov eax, ebp
mov rsi, qword [rsp + 0x120]
mov rcx, qword [rsp + 0xd0]
xor rcx, rsp
call fcn.140102a00
add rsp, 0xe8
pop r15
pop r14
pop r13
pop rdi
pop rbp
pop rbx
ret
mov eax, ebp
jmp 0x1400bc5e9