Function at 0x140071880
Capabilities:
Print debug messages

Disassembly:
push rbx
push rbp
push rdi
push r12
push r13
push r14
sub rsp, 0xe8
mov rax, qword [0x1401f3df8]
xor rax, rsp
mov qword [rsp + 0xd8], rax
mov rax, qword [rsp + 0x148]
xor r12d, r12d
mov dword [rsp + 0x60], ecx
mov ebx, ecx
mov rcx, qword [rsp + 0x150]
mov edi, edx
mov qword [rsp + 0x80], rcx
mov ebp, r12d
mov qword [rsp + 0x70], r9
mov qword [rsp + 0x78], r8
mov dword [rsp + 0x90], edx
mov qword [rsp + 0x88], rax
mov qword [rsp + 0x98], r12
mov dword [rsp + 0x64], r12d
test rax, rax
jne 0x1400718fe
mov qword [rsp + 0xa8], r12
jmp 0x140071913
mov edx, 0x7fffffff
mov rcx, rax
call fcn.1400c0fe0
mov qword [rsp + 0xa8], rax
mov eax, edi
mov qword [rsp + 0x68], r12
not eax
mov qword [rsp + 0xa0], r12
shr eax, 0x1f
lea rcx, [rsp + 0xa0]
mov dword [rsp + 0x94], eax
mov r13d, r12d
mov r14, r12
mov qword [rsp + 0xb0], r12
mov rdi, r12
call qword [sym.imp.KERNEL32.dll_QueryPerformanceFrequency]
lea rcx, [rsp + 0xb0]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
movabs rax, 0x20c49ba5e353f7cf
imul qword [rsp + 0xa0]
mov rcx, rdx
sar rcx, 7
mov rax, rcx
shr rax, 0x3f
add rcx, rax
mov rax, qword [rsp + 0xb0]
cqo
idiv rcx
mov qword [rsp + 0xa0], rax
test ebx, ebx
je 0x14007244e
mov qword [rsp + 0x120], rsi
lea rsi, [0x140000000]
mov qword [rsp + 0xe0], r15
nop dword [rax]
nop word [rax + rax]
mov dword [rsp + 0xb0], ebx
test bl, 1
je 0x140071be4
cmp r13d, 0x19
ja case.default.0x1400719e7
movsxd rax, r13d
mov ecx, dword [rsi + rax*4 + 0x72454]
add rcx, rsi
jmp rcx
lea rbx, str.ESIF_TRACEMODULE_DEFAULT
jmp 0x140071afe
lea rbx, str.ESIF_TRACEMODULE_DPTF
jmp 0x140071afe
lea rbx, str.ESIF_TRACEMODULE_SHELL
jmp 0x140071afe
lea rbx, str.ESIF_TRACEMODULE_UF
jmp 0x140071afe
lea rbx, str.ESIF_TRACEMODULE_ACTION
jmp 0x140071afe
lea rbx, str.ESIF_TRACEMODULE_APP
jmp 0x140071afe
lea rbx, str.ESIF_TRACEMODULE_CONJURE
jmp 0x140071afe
lea rbx, str.ESIF_TRACEMODULE_DOMAIN
jmp 0x140071afe
lea rbx, str.ESIF_TRACEMODULE_DSP
jmp 0x140071afe
lea rbx, str.ESIF_TRACEMODULE_EVENT
jmp 0x140071afe
lea rbx, str.ESIF_TRACEMODULE_IPC
jmp 0x140071afe
lea rbx, str.ESIF_TRACEMODULE_PARTICIPANT
jmp 0x140071afe
lea rbx, str.ESIF_TRACEMODULE_PRIMITIVE
jmp 0x140071afe
lea rbx, str.ESIF_TRACEMODULE_SERVICE
jmp 0x140071afe
lea rbx, str.ESIF_TRACEMODULE_DATAVAULT
jmp 0x140071afe
lea rbx, str.ESIF_TRACEMODULE_WEBSERVER
jmp 0x140071afe
lea rbx, str.ESIF_TRACEMODULE_WINDOWS
jmp 0x140071afe
lea rbx, str.ESIF_TRACEMODULE_ACTWIRELESS
jmp 0x140071afe
lea rbx, str.ESIF_TRACEMODULE_UMDF
jmp 0x140071afe
lea rbx, str.ESIF_TRACEMODULE_THERMALAPI
jmp 0x140071afe
lea rbx, str.ESIF_TRACEMODULE_LINUX
jmp 0x140071afe
lea rbx, str.ESIF_TRACEMODULE_LOGGINGMGR
jmp 0x140071afe
lea rbx, str.ESIF_TRACEMODULE_APITRACE
jmp 0x140071afe
lea rbx, str.ESIF_TRACEMODULE_POWER
jmp 0x140071afe
lea rbx, str.ESIF_TRACEMODULE_PNP
jmp 0x140071afe
lea rbx, str.ESIF_TRACEMODULE_TABLEOBJECT
jmp 0x140071afe
lea rbx, [0x14010c028]
mov edx, 0x14
mov rcx, rbx
call fcn.1400c0fe0
cmp rax, 0x11
lea r15, [rbx + 0x11]
mov rsi, r14
cmovb r15, rbx
test r15, r15
jne 0x140071b24
mov rax, r12
jmp 0x140071b31
mov edx, 0x104
mov rcx, r15
call fcn.1400c0fe0
add rax, 2
mov rcx, r14
add rdi, rax
mov rdx, rdi
call fcn.1400c1434
mov rbx, rax
test r14, r14
jne 0x140071b5d
test rax, rax
je 0x140071b5d
mov r8, rdi
xor edx, edx
mov rcx, rax
call fcn.140099b00
mov qword [rsp + 0x68], rbx
mov r14, rbx
test rbx, rbx
je 0x140071cc8
test rsi, rsi
je 0x140071ba8
test rdi, rdi
je 0x140071bd9
mov rdx, rdi
mov rcx, rbx
call fcn.1400c0fe0
cmp rax, rdi
jne 0x140071b8f
mov byte [rbx + rdi - 1], bpl
jmp 0x140071ba8
mov r9, 0xffffffffffffffff
lea r8, [0x140129650]
mov rdx, rdi
mov rcx, rbx
call fcn.1400d7df8
test rdi, rdi
je 0x140071bd9
mov rdx, rdi
mov rcx, rbx
call fcn.1400c0fe0
cmp rax, rdi
jne 0x140071bc4
mov byte [rbx + rdi - 1], bpl
jmp 0x140071bd9
mov r9, 0xffffffffffffffff
mov r8, r15
mov rdx, rdi
mov rcx, rbx
call fcn.1400d7df8
mov ebx, dword [rsp + 0x60]
lea rsi, [0x140000000]
shr ebx, 1
lea eax, [r13 + 1]
cmp dword [rsp + 0xb0], 2
mov dword [rsp + 0x60], ebx
cmovb eax, r13d
mov r13d, eax
jae 0x1400719c0
test r14, r14
je 0x14007241b
mov eax, dword [rsp + 0x90]
mov ecx, 4
mov rdi, qword [rsp + 0x70]
cmp eax, ecx
mov ebx, r12d
cmova eax, ecx
test eax, eax
lea edx, [rcx + 0x58]
mov rcx, rdi
cmovns ebx, eax
call fcn.14009a2f8
test rax, rax
je 0x140071c43
lea rdi, [rax + 1]
mov qword [rsp + 0x70], rdi
cmp r13d, 1
movsxd rax, ebx
mov r13d, dword [rsp + 0x140]
cmovne ebp, dword [rsp + 0x94]
lea rcx, [rax + rax*2]
lea r15, [rcx*8]
test byte [r15 + rsi + 0x1ed480], 1
lea rcx, str._s_s:___s____llu_ms_:
je 0x140071d3a
mov r9, qword [r15 + rsi + 0x1ed470]
mov rax, qword [rsp + 0xa0]
test ebp, ebp
je 0x140071cd0
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 dword [rsp + 0x38], r13d
mov qword [rsp + 0x30], rdi
mov qword [rsp + 0x28], r8
lea r8, [0x14010d7e3]
mov qword [rsp + 0x20], r14
call fcn.1400124d0
jmp 0x140071cee
mov r12, rsi
jmp 0x14007240e
mov rdx, rcx
mov qword [rsp + 0x28], rax
mov ecx, 1
mov qword [rsp + 0x20], r14
lea r8, [0x14010d7e3]
call fcn.1400124d0
mov rbx, qword [rsp + 0x88]
mov esi, eax
mov rdx, qword [rsp + 0x80]
mov rcx, rbx
call fcn.140012460
add esi, eax
mov rax, qword [rsp + 0xa8]
mov dword [rsp + 0x64], esi
test rax, rax
je 0x140071d33
cmp byte [rbx + rax - 1], 0xa
je 0x140071d33
lea rdx, [0x140118630]
mov ecx, 1
call fcn.1400124d0
lea rsi, [0x140000000]
test byte [r15 + rsi + 0x1ed480], 8
je 0x140071f9b
mov ecx, 3
call fcn.140012770
test eax, eax
je 0x140071f9b
xor eax, eax
mov qword [rsp + 0xa8], r12
lea rcx, [rsp + 0xa8]
mov qword [rsp + 0xb8], rax
mov qword [rsp + 0xc0], rax
mov qword [rsp + 0xc8], rax
mov dword [rsp + 0xd0], eax
mov word [rsp + 0xd4], ax
call fcn.1400dd254
lea r8, [rsp + 0xa8]
mov edx, 0x1e
lea rcx, [rsp + 0xb8]
call fcn.1400de6f4
mov rcx, qword [r15 + rsi + 0x1ed470]
mov byte [rsp + 0xcc], r12b
test rcx, rcx
jne 0x140071dcd
mov r14, r12
jmp 0x140071dda
mov edx, 0x104
call fcn.1400c0fe0
mov r14, rax
mov edx, 0x104
lea rcx, [rsp + 0xb8]
call fcn.1400c0fe0
mov r12, rax
mov rax, qword [rsp + 0x78]
test rax, rax
jne 0x140071dfd
xor esi, esi
jmp 0x140071e0d
mov edx, 0x104
mov rcx, rax
call fcn.1400c0fe0
mov rsi, rax
test rdi, rdi
je 0x140071e22
mov edx, 0x104
mov rcx, rdi
call fcn.1400c0fe0
mov rdi, rax
mov rcx, qword [rsp + 0x68]
mov edx, 0x104
call fcn.1400c0fe0
mov rdx, qword [rsp + 0x80]
mov rbx, rax
mov rcx, qword [rsp + 0x88]
call fcn.14003b730
add rsi, 0x22
movsxd rcx, eax
add rcx, rbx
mov edx, 0x104
add rdi, rcx
lea rcx, str._s_s:___s__s__s_d___llu_ms_:
add rdi, rsi
lea rsi, str._s_s:___s____llu_ms_:
add rdi, r12
test ebp, ebp
cmove rcx, rsi
call fcn.1400c0fe0
add rdi, r14
add rdi, rax
mov rcx, rdi
call fcn.1400724c0
mov rbx, rax
test rax, rax
je 0x140071f91
mov rcx, qword [rsp + 0xa0]
lea rdx, [0x140000000]
mov rax, qword [r15 + rdx + 0x1ed470]
mov rdx, rbx
test ebp, ebp
je 0x140071ef8
mov r9, qword [rsp + 0x70]
mov r8, qword [rsp + 0x78]
mov qword [rsp + 0x48], rcx
mov rcx, qword [rsp + 0x68]
mov dword [rsp + 0x40], r13d
mov qword [rsp + 0x38], r9
lea r9, [rsp + 0xbc]
mov qword [rsp + 0x30], r8
lea r8, str._s_s:___s__s__s_d___llu_ms_:
mov qword [rsp + 0x28], rcx
mov rcx, rdi
mov qword [rsp + 0x20], rax
call fcn.140072500
jmp 0x140071f1f
mov qword [rsp + 0x30], rcx
lea r9, [rsp + 0xbc]
mov rcx, qword [rsp + 0x68]
mov r8, rsi
mov qword [rsp + 0x28], rcx
mov rcx, rdi
mov qword [rsp + 0x20], rax
call fcn.140072500
mov r9, qword [rsp + 0x88]
mov esi, eax
cdqe
mov rdx, rdi
sub rdx, rax
mov r8, 0xffffffffffffffff
lea rcx, [rax + rbx]
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0x20], rax
call fcn.140011340
lea edx, [rax + rsi]
test edx, edx
je 0x140071f71
movsxd rax, edx
cmp byte [rax + rbx - 1], 0xa
je 0x140071f71
mov r8, rdi
lea rdx, [0x140118630]
mov rcx, rbx
call fcn.140072580
mov r8, rbx
lea rdx, [0x1401179fc]
mov ecx, 3
call fcn.140012a10
mov rcx, rbx
mov dword [rsp + 0x64], eax
call fcn.1400a6bb4
lea rsi, [0x140000000]
xor r12d, r12d
test byte [r15 + rsi + 0x1ed480], 4
je 0x14007218c
mov rcx, qword [r15 + rsi + 0x1ed470]
test rcx, rcx
jne 0x140071fbc
mov r14, r12
jmp 0x140071fc9
mov edx, 0x104
call fcn.1400c0fe0
mov r14, rax
mov edx, 0x104
lea rcx, [0x14010d7e3]
call fcn.1400c0fe0
mov r12, rax
mov rax, qword [rsp + 0x78]
test rax, rax
jne 0x140071feb
xor esi, esi
jmp 0x140071ffb
mov edx, 0x104
mov rcx, rax
call fcn.1400c0fe0
mov rsi, rax
mov rax, qword [rsp + 0x70]
test rax, rax
jne 0x140072009
xor edi, edi
jmp 0x140072019
mov edx, 0x104
mov rcx, rax
call fcn.1400c0fe0
mov rdi, rax
mov rcx, qword [rsp + 0x68]
mov edx, 0x104
call fcn.1400c0fe0
mov rdx, qword [rsp + 0x80]
mov rbx, rax
mov rcx, qword [rsp + 0x88]
call fcn.14003b730
add rsi, 0x22
movsxd rcx, eax
add rcx, rbx
mov edx, 0x104
add rdi, rcx
lea rcx, str._s_s:___s__s__s_d___llu_ms_:
add rdi, rsi
lea rsi, str._s_s:___s____llu_ms_:
add rdi, r12
test ebp, ebp
cmove rcx, rsi
call fcn.1400c0fe0
add rdi, r14
add rdi, rax
mov rcx, rdi
call fcn.1400a6bc8
mov rbx, rax
test rax, rax
je 0x140072185
mov r8, rdi
xor edx, edx
mov rcx, rax
call fcn.140099b00
mov rcx, qword [rsp + 0xa0]
lea rdx, [0x140000000]
mov rax, qword [r15 + rdx + 0x1ed470]
mov rdx, rbx
test ebp, ebp
je 0x1400720fb
mov r9, qword [rsp + 0x70]
mov r8, qword [rsp + 0x78]
mov qword [rsp + 0x48], rcx
mov rcx, qword [rsp + 0x68]
mov dword [rsp + 0x40], r13d
mov qword [rsp + 0x38], r9
lea r9, [0x14010d7e3]
mov qword [rsp + 0x30], r8
lea r8, str._s_s:___s__s__s_d___llu_ms_:
mov qword [rsp + 0x28], rcx
mov rcx, rdi
mov qword [rsp + 0x20], rax
call fcn.140072500
jmp 0x140072121
mov qword [rsp + 0x30], rcx
lea r9, [0x14010d7e3]
mov rcx, qword [rsp + 0x68]
mov r8, rsi
mov qword [rsp + 0x28], rcx
mov rcx, rdi
mov qword [rsp + 0x20], rax
call fcn.140072500
mov r9, qword [rsp + 0x88]
mov esi, eax
cdqe
mov rdx, rdi
sub rdx, rax
mov r8, 0xffffffffffffffff
lea rcx, [rbx + rax]
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0x20], rax
call fcn.140011340
add esi, eax
mov dword [rsp + 0x64], esi
je 0x140072174
movsxd rax, esi
cmp byte [rax + rbx - 1], 0xa
je 0x140072174
mov r8, rdi
lea rdx, [0x140118630]
mov rcx, rbx
call fcn.140072580
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_OutputDebugStringA]
mov rcx, rbx
call fcn.1400a6bb4
lea rsi, [0x140000000]
test byte [r15 + rsi + 0x1ed480], 2
je 0x140072405
mov rcx, qword [r15 + rsi + 0x1ed470]
test rcx, rcx
jne 0x1400721ac
xor esi, esi
jmp 0x1400721b9
mov edx, 0x104
call fcn.1400c0fe0
mov rsi, rax
mov edx, 0x104
lea rcx, [0x14010d7e3]
call fcn.1400c0fe0
mov r14, rax
mov rax, qword [rsp + 0x78]
test rax, rax
jne 0x1400721db
xor edi, edi
jmp 0x1400721eb
mov edx, 0x104
mov rcx, rax
call fcn.1400c0fe0
mov rdi, rax
mov rax, qword [rsp + 0x70]
test rax, rax
je 0x14007220a
mov edx, 0x104
mov rcx, rax
call fcn.1400c0fe0
mov qword [rsp + 0x98], rax
mov r12, qword [rsp + 0x68]
mov edx, 0x104
mov rcx, r12
call fcn.1400c0fe0
mov rdx, qword [rsp + 0x80]
mov rbx, rax
mov rcx, qword [rsp + 0x88]
call fcn.14003b730
movsxd rcx, eax
mov edx, 0x104
add rcx, rbx
add rcx, qword [rsp + 0x98]
add rcx, rdi
add rcx, r14
lea r14, str._sESIF__s__TYPE:__s_MODULE:__s_TIME__llu_ms_n_n
add rsi, rcx
lea rcx, str._sESIF__s__TYPE:__s_MODULE:__s_FUNC:__s_FILE:__s_LINE:__d_TIME:__llu_ms_n_n
test ebp, ebp
cmove rcx, r14
call fcn.1400c0fe0
add rax, 0x31
add rsi, rax
mov rcx, rsi
call fcn.1400a6bc8
mov rbx, rax
test rax, rax
je 0x14007228d
mov r8, rsi
xor edx, edx
mov rcx, rax
call fcn.140099b00
test rbx, rbx
je 0x14007240a
lea r8, [0x140124b04]
mov rcx, r12
lea rdx, [0x140129650]
call fcn.140062500
lea rdx, [0x140000000]
mov rdi, rax
mov rdx, qword [r15 + rdx + 0x1ed470]
test ebp, ebp
je 0x140072323
mov r9, qword [rsp + 0x70]
test rax, rax
mov r8, qword [rsp + 0x78]
mov rcx, r12
cmovne rcx, rax
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0x50], rax
lea rax, [0x1401179d8]
mov dword [rsp + 0x48], r13d
mov qword [rsp + 0x40], r9
lea r9, [0x14010d7e3]
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, rsi
mov qword [rsp + 0x28], rdx
mov rdx, rbx
mov qword [rsp + 0x20], rax
call fcn.140072500
jmp 0x140072365
mov rcx, qword [rsp + 0xa0]
lea r9, [0x14010d7e3]
mov qword [rsp + 0x38], rcx
test rdi, rdi
mov rax, r12
mov r8, r14
cmovne rax, rdi
mov rcx, rsi
mov qword [rsp + 0x30], rax
lea rax, [0x1401179d8]
mov qword [rsp + 0x28], rdx
mov rdx, rbx
mov qword [rsp + 0x20], rax
call fcn.140072500
mov r9, qword [rsp + 0x88]
mov ebp, eax
cdqe
mov r8, 0xffffffffffffffff
sub rsi, rax
mov rdx, rsi
lea rcx, [rbx + rax]
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0x20], rax
call fcn.140011340
add ebp, eax
je 0x1400723a9
movsxd rax, ebp
cmp byte [rax + rbx - 1], 0xa
jne 0x1400723a9
dec ebp
mov byte [rax + rbx - 1], 0
lea r8, [0x1401296dc]
mov rcx, rbx
lea rdx, [0x1401296e0]
call fcn.140062500
mov rsi, rax
test rax, rax
je 0x1400723d2
mov rcx, rbx
call fcn.1400a6bb4
mov rbx, rsi
lea rax, [0x140000000]
mov rdx, rbx
mov ecx, dword [r15 + rax + 0x1ed478]
call fcn.14008efb0
test rbx, rbx
je 0x1400723f6
mov rcx, rbx
call fcn.1400a6bb4
test rdi, rdi
je 0x14007240e
mov rcx, rdi
call fcn.1400a6bb4
jmp 0x14007240e
mov r12, qword [rsp + 0x68]
mov ebp, dword [rsp + 0x64]
test r12, r12
je 0x14007241b
mov rcx, r12
call fcn.1400a6bb4
mov r15, qword [rsp + 0xe0]
mov eax, ebp
mov rsi, qword [rsp + 0x120]
mov rcx, qword [rsp + 0xd8]
xor rcx, rsp
call fcn.140097fb0
add rsp, 0xe8
pop r14
pop r13
pop r12
pop rdi
pop rbp
pop rbx
ret
mov eax, ebp
jmp 0x14007242d