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

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x98
mov r12, qword [rsp + 0x120]
mov r15, qword [rsp + 0x100]
mov r14, qword [rsp + 0x108]
mov r13, qword [rsp + 0x110]
mov qword [r12 + 8], 0
mov rsi, qword [rsp + 0x118]
mov rdi, rcx
mov rcx, qword [0x14022c040]
mov rbx, rdx
mov rax, qword [rcx]
mov qword [rsp + 0x88], rax
xor eax, eax
mov rax, qword [0x14022c910]
cmp byte [rax], 0
jne 0x1400a737e
mov eax, dword [0x140255c00]
lea rbp, [0x1401fef79]
test eax, eax
je 0x1400a7110
call fcn.1400a3390
lea rdx, str.d_d_
mov rcx, r12
mov r8d, eax
call fcn.14008fc00
mov qword [rsp + 0x28], rdi
mov rcx, r12
mov r8d, 0x18
mov dword [rsp + 0x20], 0xc
mov r9, qword [rbx]
lea rdx, str.__s____s_
call fcn.14008fc00
mov rax, qword [r12 + 8]
lea edi, [rax + 3]
test r15, r15
je 0x1400a6f97
mov r8d, dword [r15 + 0x184]
lea rdx, str.r_d
mov rcx, r12
call fcn.14008fc00
mov rax, qword [r12 + 8]
movsxd rdi, edi
cmp rax, rdi
jb 0x1400a6fdb
jmp 0x1400a7000
sub rdx, rax
cmp rdx, 1
je 0x1400a6fe4
mov rdx, qword [r12 + 0x10]
lea rcx, [rax + 1]
mov qword [r12 + 8], rcx
mov byte [rdx + rax], 0x20
mov rax, qword [r12 + 8]
mov rdx, qword [r12 + 0x10]
mov byte [rdx + rax], 0
mov rax, qword [r12 + 8]
cmp rax, rdi
jae 0x1400a7000
mov rdx, qword [r12]
test rdx, rdx
jne 0x1400a6fa8
mov edx, 1
mov rcx, r12
call fcn.14008e7e0
mov rax, qword [r12 + 8]
jmp 0x1400a6fb1
mov r8d, 3
mov rdx, rbp
mov rcx, r12
call fcn.14008f5f0
test r14, r14
je 0x1400a7270
mov rax, qword [r14]
test rax, rax
js 0x1400a70f0
pxor xmm2, xmm2
cvtsi2sd xmm2, rax
divsd xmm2, qword [0x1401ff200]
lea rdx, str._9.6f_
movq r8, xmm2
mov rcx, r12
call fcn.14008fc00
test r13, r13
je 0x1400a728f
mov rax, qword [r13]
test rax, rax
js 0x1400a72b0
pxor xmm2, xmm2
cvtsi2sd xmm2, rax
divsd xmm2, qword [0x1401ff200]
lea rdx, str._9.6f_
movq r8, xmm2
mov rcx, r12
call fcn.14008fc00
lea rax, [0x1401fef50]
test rsi, rsi
mov rcx, r12
mov r9d, 0xc
cmove rsi, rax
mov r8d, 0xc
lea rdx, str.__.s_
mov qword [rsp + 0x20], rsi
call fcn.14008fc00
mov rax, qword [rbx + 0x18]
test rax, rax
jne 0x1400a7230
mov rbx, qword [0x14022c040]
mov rax, qword [rsp + 0x88]
sub rax, qword [rbx]
jne 0x1400a7398
add rsp, 0x98
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
mov rdx, rax
and eax, 1
pxor xmm2, xmm2
shr rdx, 1
or rdx, rax
cvtsi2sd xmm2, rdx
addsd xmm2, xmm2
jmp 0x1400a702f
lea rbp, [rsp + 0x60]
mov dword [rsp + 0x3c], r9d
mov rcx, rbp
mov qword [rsp + 0x30], r8
call fcn.1400a35c0
mov rcx, rbp
call sub.msvcrt.dll_strlen
mov rdx, rbp
mov rcx, r12
mov r8, rax
call fcn.14008f5f0
mov rdx, qword [r12]
mov r11, qword [rsp + 0x30]
mov r9d, dword [rsp + 0x3c]
test rdx, rdx
jne 0x1400a72d0
mov edx, 1
mov rcx, r12
mov dword [rsp + 0x3c], r9d
mov qword [rsp + 0x30], r11
call fcn.14008e7e0
mov rax, qword [r12 + 8]
mov r9d, dword [rsp + 0x3c]
mov r11, qword [rsp + 0x30]
mov rdx, qword [r12 + 0x10]
lea rcx, [rax + 1]
mov qword [r12 + 8], rcx
mov byte [rdx + rax], 0x20
mov rax, qword [r12 + 8]
mov rdx, qword [r12 + 0x10]
mov byte [rdx + rax], 0
mov rax, qword [r12 + 8]
lea rbp, [rax + 0x1c]
test r11, r11
je 0x1400a71b2
cmp byte [r11], 0
jne 0x1400a72e7
cmp rax, rbp
jb 0x1400a71f3
jmp 0x1400a7210
sub rdx, rax
cmp rdx, 1
je 0x1400a71fc
mov rdx, qword [r12 + 0x10]
lea rcx, [rax + 1]
mov qword [r12 + 8], rcx
mov byte [rdx + rax], 0x20
mov rax, qword [r12 + 8]
mov rdx, qword [r12 + 0x10]
mov byte [rdx + rax], 0
mov rax, qword [r12 + 8]
cmp rax, rbp
jae 0x1400a7210
mov rdx, qword [r12]
test rdx, rdx
jne 0x1400a71c0
mov edx, 1
mov rcx, r12
call fcn.14008e7e0
mov rax, qword [r12 + 8]
jmp 0x1400a71c9
lea rbp, [0x1401fef79]
mov r8d, 3
mov rcx, r12
mov rdx, rbp
call fcn.14008f5f0
jmp 0x1400a6f33
mov rsi, qword [0x14022c040]
mov rdx, qword [rsp + 0x88]
sub rdx, qword [rsi]
jne 0x1400a7398
lea r8, [rax + rax - 2]
mov edx, 0x2e
mov rcx, r12
add rsp, 0x98
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
jmp fcn.14008f9d0
lea r8, [0x1401fefa1]
lea rdx, str._9s_
mov rcx, r12
call fcn.14008fc00
test r13, r13
jne 0x1400a7054
lea r8, [0x1401fefa1]
lea rdx, str._9s_
mov rcx, r12
call fcn.14008fc00
jmp 0x1400a7086
mov rdx, rax
and eax, 1
pxor xmm2, xmm2
shr rdx, 1
or rdx, rax
cvtsi2sd xmm2, rdx
addsd xmm2, xmm2
jmp 0x1400a706a
mov rax, qword [r12 + 8]
sub rdx, rax
cmp rdx, 1
jne 0x1400a717a
jmp 0x1400a7154
mov rax, qword [0x14022c910]
mov r8, r11
lea rdx, str._s:_d
mov qword [rsp + 0x40], 0
mov qword [rsp + 0x48], 0
mov qword [rsp + 0x50], rax
lea rax, [rsp + 0x40]
mov rcx, rax
mov qword [rsp + 0x30], rax
call fcn.14008fc00
cmp qword [rsp + 0x48], 0x1c
jbe 0x1400a736f
mov r8d, 3
lea rdx, [0x1401fef75]
mov rcx, r12
call fcn.14008f5f0
mov rax, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x50]
mov rcx, r12
mov r8d, 0x19
lea rdx, [rdx + rax - 0x19]
call fcn.14008f5f0
mov rcx, qword [rsp + 0x30]
call fcn.14008e580
mov rax, qword [r12 + 8]
jmp 0x1400a71b2
mov rdx, qword [rsp + 0x30]
mov rcx, r12
call fcn.14008f800
jmp 0x1400a735b
mov r8d, 0xac
lea rdx, [0x1401fef51]
lea rcx, [0x1401fef5c]
call qword [sym.imp.msvcrt.dll__assert]
call fcn.1401d96b0
nop
nop
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x98
mov r12, qword [0x14022c040]
mov r13, qword [0x14022c910]
mov rbx, r9
mov r9, qword [r9 + 0x50]
mov qword [rsp + 0x60], r13
mov rdi, rcx
mov rax, qword [r12]
mov qword [rsp + 0x88], rax
xor eax, eax
mov ebp, edx
mov qword [rsp + 0xe0], r8
mov r8d, dword [rbx + 0x38]
mov qword [rsp + 0x50], 0
mov qword [rsp + 0x58], 0
test r9, r9
je 0x1400a7580
lea rsi, [rsp + 0x50]
lea rdx, str._ch_d__class:hook_hook:_s
mov rcx, rsi
call fcn.14008fc00
cmp qword [rbx + 0x68], 0
je 0x1400a743f
lea rdx, str._cd:
mov rcx, rsi
mov r8d, 4
call fcn.14008f5f0
mov rdx, qword [rbx + 0x68]
mov rcx, rsi
call fcn.14004de80
mov r8d, 7
lea rdx, str._argv:_
mov rcx, rsi
call fcn.14008f5f0
test byte [rbx + 0x70], 8
jne 0x1400a75b0
mov rdx, qword [rbx]
mov rcx, rsi
call fcn.14004e140
mov rdx, qword [rsp + 0x50]
test rdx, rdx
je 0x1400a7560
mov rax, qword [rsp + 0x58]
sub rdx, rax
cmp rdx, 1
je 0x1400a7560
lea rdx, [rax + 1]
lea rbx, [rsp + 0x70]
mov qword [rsp + 0x58], rdx
mov rdx, qword [rsp + 0x60]
mov byte [rdx + rax], 0x5d
mov rdx, qword [rsp + 0x60]
mov rax, qword [rsp + 0x58]
mov byte [rdx + rax], 0
call fcn.1400a9a30
mov qword [rsp + 0x40], rbx
mov r9d, ebp
mov r8, rdi
mov rdx, rax
lea rcx, str.child_start
lea rax, [rsp + 0xe0]
mov qword [rsp + 0x38], 0
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x20], 0
mov qword [rsp + 0x70], 0
mov qword [rsp + 0x78], 0
mov qword [rsp + 0x80], r13
call fcn.1400a6eb0
mov rdx, rsi
mov rcx, rbx
call fcn.14008f800
mov rdx, rbx
lea rcx, [0x1401e18b0]
call fcn.1400a2ed0
mov rcx, rbx
call fcn.14008e580
mov rcx, rsi
call fcn.14008e580
mov rax, qword [rsp + 0x88]
sub rax, qword [r12]
jne 0x1400a7624
add rsp, 0x98
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
ret
mov edx, 1
mov rcx, rsi
call fcn.14008e7e0
mov rax, qword [rsp + 0x58]
jmp 0x1400a7489
mov r9, qword [rbx + 0x48]
lea rax, [0x1401fefb4]
lea rsi, [rsp + 0x50]
lea rdx, str._ch_d__class:_s
mov rcx, rsi
test r9, r9
cmove r9, rax
call fcn.14008fc00
jmp 0x1400a7417
mov r8d, 3
lea rdx, [0x1401fefed]
mov rcx, rsi
call fcn.14008f5f0
cmp qword [rbx + 8], 0
je 0x1400a745e
mov rdx, qword [rsp + 0x50]
test rdx, rdx
je 0x1400a7610
mov rax, qword [rsp + 0x58]
sub rdx, rax
cmp rdx, 1
je 0x1400a7610
lea rdx, [rax + 1]
mov qword [rsp + 0x58], rdx
mov rdx, qword [rsp + 0x60]
mov byte [rdx + rax], 0x20
mov rdx, qword [rsp + 0x60]
mov rax, qword [rsp + 0x58]
mov byte [rdx + rax], 0
jmp 0x1400a745e
mov edx, 1
mov rcx, rsi
call fcn.14008e7e0
mov rax, qword [rsp + 0x58]
jmp 0x1400a75e8
call fcn.1401d96b0
nop
nop word [rax + rax]
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x98
mov rbx, qword [0x14022c910]
mov rbp, qword [0x14022c040]
mov rsi, rcx
mov edi, edx
mov qword [rsp + 0xd0], r8
mov rax, qword [rbp]
mov qword [rsp + 0x88], rax
xor eax, eax
mov qword [rsp + 0x60], rbx
mov qword [rsp + 0xd8], r9
mov qword [rsp + 0x50], 0
mov qword [rsp + 0x58], 0
call fcn.1400a9a30
mov qword [rsp + 0x80], rbx
mov r8, rsi
lea rbx, [rsp + 0x70]
mov rdx, rax
mov qword [rsp + 0x40], rbx
mov r9d, edi
lea rsi, [rsp + 0x50]
lea rax, [rsp + 0xd8]
lea rcx, str.thread_exit
mov qword [rsp + 0x38], 0
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0xd0]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], 0
mov qword [rsp + 0x70], 0
mov qword [rsp + 0x78], 0
call fcn.1400a6eb0
mov rdx, rsi
mov rcx, rbx
call fcn.14008f800
mov rdx, rbx
lea rcx, [0x1401e18b0]
call fcn.1400a2ed0
mov rcx, rbx
call fcn.14008e580
mov rcx, rsi
call fcn.14008e580
mov rax, qword [rsp + 0x88]
sub rax, qword [rbp]
jne 0x1400a7736
add rsp, 0x98
pop rbx
pop rsi
pop rdi
pop rbp
ret
call fcn.1401d96b0
nop
nop dword [rax]
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x98
mov rbx, qword [0x14022c910]
mov rbp, qword [0x14022c040]
mov rsi, rcx
mov edi, edx
mov qword [rsp + 0x60], rbx
mov rax, qword [rbp]
mov qword [rsp + 0x88], rax
xor eax, eax
mov qword [rsp + 0xd0], r8
mov qword [rsp + 0x50], 0
mov qword [rsp + 0x58], 0
call fcn.1400a9a30
mov qword [rsp + 0x80], rbx
mov r8, rsi
lea rbx, [rsp + 0x70]
mov rdx, rax
mov qword [rsp + 0x40], rbx
mov r9d, edi
lea rsi, [rsp + 0x50]
lea rax, [rsp + 0xd0]
lea rcx, str.thread_start
mov qword [rsp + 0x38], 0
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x20], 0
mov qword [rsp + 0x70], 0
mov qword [rsp + 0x78], 0
call fcn.1400a6eb0
mov rdx, rsi
mov rcx, rbx
call fcn.14008f800
mov rdx, rbx
lea rcx, [0x1401e18b0]
call fcn.1400a2ed0
mov rcx, rbx
call fcn.14008e580
mov rcx, rsi
call fcn.14008e580
mov rax, qword [rsp + 0x88]
sub rax, qword [rbp]
jne 0x1400a783a
add rsp, 0x98
pop rbx
pop rsi
pop rdi
pop rbp
ret
call fcn.1401d96b0
nop
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x90
mov rbx, qword [0x14022c910]
mov r12, qword [0x14022c040]
lea rsi, [rsp + 0x50]
mov rdi, rcx
mov ebp, edx
mov rdx, r9
mov rax, qword [r12]
mov qword [rsp + 0x88], rax
xor eax, eax
mov rcx, rsi
mov qword [rsp + 0x60], rbx
mov qword [rsp + 0xd0], r8
mov qword [rsp + 0x50], 0
mov qword [rsp + 0x58], 0
call fcn.14004e140
call fcn.1400a9a30
mov qword [rsp + 0x80], rbx
mov r9d, ebp
lea rbx, [rsp + 0x70]
mov rdx, rax
mov qword [rsp + 0x40], rbx
lea rax, [rsp + 0xd0]
mov r8, rdi
mov qword [rsp + 0x28], rax
lea rcx, [0x1401ff016]
mov qword [rsp + 0x38], 0
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x20], 0
mov qword [rsp + 0x70], 0
mov qword [rsp + 0x78], 0
call fcn.1400a6eb0
mov rdx, rsi
mov rcx, rbx
call fcn.14008f800
mov rdx, rbx
lea rcx, [0x1401e18b0]
call fcn.1400a2ed0
mov rcx, rbx
call fcn.14008e580
mov rcx, rsi
call fcn.14008e580
mov rax, qword [rsp + 0x88]
sub rax, qword [r12]
jne 0x1400a7949
add rsp, 0x90
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
ret
call fcn.1401d96b0
nop
nop
push rdi
push rsi
push rbx
sub rsp, 0x90
mov rbx, qword [0x14022c910]
mov rdi, qword [0x14022c040]
lea rsi, [rsp + 0x50]
mov r8d, edx
mov qword [rsp + 0x60], rbx
lea rdx, str.code:_d
mov rax, qword [rdi]
mov qword [rsp + 0x88], rax
xor eax, eax
mov qword [rsp + 0xb0], rcx
mov rcx, rsi
mov qword [rsp + 0x50], 0
mov qword [rsp + 0x58], 0
call fcn.14008fc00
call fcn.1400a9a30
mov qword [rsp + 0x80], rbx
lea rbx, [rsp + 0x70]
mov r9d, 0xd9
mov rdx, rax
mov qword [rsp + 0x40], rbx
lea rax, [rsp + 0xb0]
lea r8, str.trace2_tr2_tgt_perf.c
mov qword [rsp + 0x28], rax
lea rcx, str.atexit
mov qword [rsp + 0x38], 0
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x20], 0
mov qword [rsp + 0x70], 0
mov qword [rsp + 0x78], 0
call fcn.1400a6eb0
mov rdx, rsi
mov rcx, rbx
call fcn.14008f800
mov rdx, rbx
lea rcx, [0x1401e18b0]
call fcn.1400a2ed0
mov rcx, rbx
call fcn.14008e580
mov rcx, rsi
call fcn.14008e580
mov rax, qword [rsp + 0x88]
sub rax, qword [rdi]
jne 0x1400a7a5a
add rsp, 0x90
pop rbx
pop rsi
pop rdi
ret
call fcn.1401d96b0
nop
push rdi
push rsi
push rbx
sub rsp, 0x90
mov rbx, qword [0x14022c910]
mov rdi, qword [0x14022c040]
lea rsi, [rsp + 0x50]
mov r8d, edx
mov qword [rsp + 0x60], rbx
lea rdx, str.signo:_d
mov rax, qword [rdi]
mov qword [rsp + 0x88], rax
xor eax, eax
mov qword [rsp + 0xb0], rcx
mov rcx, rsi
mov qword [rsp + 0x50], 0
mov qword [rsp + 0x58], 0
call fcn.14008fc00
call fcn.1400a9a30
mov qword [rsp + 0x80], rbx
lea rbx, [rsp + 0x70]
mov r9d, 0xcd
mov rdx, rax
mov qword [rsp + 0x40], rbx
lea rax, [rsp + 0xb0]
lea r8, str.trace2_tr2_tgt_perf.c
mov qword [rsp + 0x28], rax
lea rcx, str.signal
mov qword [rsp + 0x38], 0
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x20], 0
mov qword [rsp + 0x70], 0
mov qword [rsp + 0x78], 0
call fcn.1400a6eb0
mov rdx, rsi
mov rcx, rbx
call fcn.14008f800
mov rdx, rbx
lea rcx, [0x1401e18b0]
call fcn.1400a2ed0
mov rcx, rbx
call fcn.14008e580
mov rcx, rsi
call fcn.14008e580
mov rax, qword [rsp + 0x88]
sub rax, qword [rdi]
jne 0x1400a7b6a
add rsp, 0x90
pop rbx
pop rsi
pop rdi
ret
call fcn.1401d96b0
nop
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x90
mov rbx, qword [0x14022c910]
mov r12, qword [0x14022c040]
lea rsi, [rsp + 0x50]
mov rdi, rcx
mov ebp, edx
mov qword [rsp + 0x60], rbx
mov rax, qword [r12]
mov qword [rsp + 0x88], rax
xor eax, eax
lea rdx, str.code:_d
mov rcx, rsi
mov qword [rsp + 0xd0], r8
mov qword [rsp + 0x50], 0
mov r8d, r9d
mov qword [rsp + 0x58], 0
call fcn.14008fc00
call fcn.1400a9a30
mov qword [rsp + 0x80], rbx
mov r9d, ebp
lea rbx, [rsp + 0x70]
mov rdx, rax
mov qword [rsp + 0x40], rbx
lea rax, [rsp + 0xd0]
mov r8, rdi
mov qword [rsp + 0x28], rax
lea rcx, str.exit
mov qword [rsp + 0x38], 0
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x20], 0
mov qword [rsp + 0x70], 0
mov qword [rsp + 0x78], 0
call fcn.1400a6eb0
mov rdx, rsi
mov rcx, rbx
call fcn.14008f800
mov rdx, rbx
lea rcx, [0x1401e18b0]
call fcn.1400a2ed0
mov rcx, rbx
call fcn.14008e580
mov rcx, rsi
call fcn.14008e580
mov rax, qword [rsp + 0x88]
sub rax, qword [r12]
jne 0x1400a7c80
add rsp, 0x90
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
ret
call fcn.1401d96b0
nop
nop word cs:[rax + rax]
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x90
mov rbx, qword [0x14022c910]
mov r12, qword [0x14022c040]
lea rsi, [rsp + 0x50]
mov rdi, rcx
mov ebp, edx
mov rdx, r9
mov rax, qword [r12]
mov qword [rsp + 0x88], rax
xor eax, eax
mov qword [rsp + 0xd0], r8
mov rcx, rsi
mov r8, qword [rsp + 0xe0]
mov qword [rsp + 0x60], rbx
mov qword [rsp + 0x50], 0
mov qword [rsp + 0x58], 0
call fcn.1400a6e30
call fcn.1400a9a30
mov qword [rsp + 0x80], rbx
mov r9d, ebp
lea rbx, [rsp + 0x70]
mov rdx, rax
mov qword [rsp + 0x40], rbx
lea rax, [rsp + 0xd0]
mov r8, rdi
mov qword [rsp + 0x28], rax
lea rcx, str.printf
mov qword [rsp + 0x38], 0
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x20], 0
mov qword [rsp + 0x70], 0
mov qword [rsp + 0x78], 0
call fcn.1400a6eb0
mov rdx, rsi
mov rcx, rbx
call fcn.14008f800
mov rdx, rbx
lea rcx, [0x1401e18b0]
call fcn.1400a2ed0
mov rcx, rbx
call fcn.14008e580
mov rcx, rsi
call fcn.14008e580
mov rax, qword [rsp + 0x88]
sub rax, qword [r12]
jne 0x1400a7da1
add rsp, 0x90
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
ret
call fcn.1401d96b0
nop
nop word [rax + rax]
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x90
mov rbx, qword [0x14022c910]
mov r12, qword [0x14022c040]
lea rsi, [rsp + 0x50]
mov rdi, rcx
mov ebp, edx
mov rdx, r8
mov rax, qword [r12]
mov qword [rsp + 0x88], rax
xor eax, eax
mov r8, r9
mov rcx, rsi
mov qword [rsp + 0x60], rbx
mov qword [rsp + 0x50], 0
mov qword [rsp + 0x58], 0
call fcn.1400a6e30
call fcn.1400a9a30
mov qword [rsp + 0x80], rbx
mov r9d, ebp
lea rbx, [rsp + 0x70]
mov qword [rsp + 0x40], rbx
mov rdx, rax
mov r8, rdi
lea rcx, [0x1401ff05d]
mov qword [rsp + 0x38], 0
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x20], 0
mov qword [rsp + 0x70], 0
mov qword [rsp + 0x78], 0
call fcn.1400a6eb0
mov rdx, rsi
mov rcx, rbx
call fcn.14008f800
mov rdx, rbx
lea rcx, [0x1401e18b0]
call fcn.1400a2ed0
mov rcx, rbx
call fcn.14008e580
mov rcx, rsi
call fcn.14008e580
mov rax, qword [rsp + 0x88]
sub rax, qword [r12]
jne 0x1400a7eb0
add rsp, 0x90
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
ret
call fcn.1401d96b0
nop
nop word cs:[rax + rax]
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x90
mov rbx, qword [0x14022c910]
mov r12, qword [0x14022c040]
mov r14, qword [rsp + 0xf0]
mov r13, qword [rsp + 0xf8]
lea rsi, [rsp + 0x50]
mov rdi, rcx
mov ebp, edx
mov qword [rsp + 0x60], rbx
mov qword [rsp + 0xe0], r8
mov r8, qword [rsp + 0x100]
lea rdx, [0x1401ff063]
mov rcx, rsi
mov rax, qword [r12]
mov qword [rsp + 0x88], rax
xor eax, eax
mov qword [rsp + 0xe8], r9
mov r9, qword [rsp + 0x108]
mov qword [rsp + 0x50], 0
mov qword [rsp + 0x58], 0
call fcn.14008fc00
call fcn.1400a9a30
mov qword [rsp + 0x38], r14
mov r9d, ebp
mov r8, rdi
mov rdx, rax
lea rax, [rsp + 0xe8]
mov qword [rsp + 0x80], rbx
lea rbx, [rsp + 0x70]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0xe0]
lea rcx, str.data
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x20], r13
mov qword [rsp + 0x70], 0
mov qword [rsp + 0x78], 0
call fcn.1400a6eb0
mov rdx, rsi
mov rcx, rbx
call fcn.14008f800
mov rdx, rbx
lea rcx, [0x1401e18b0]
call fcn.1400a2ed0
mov rcx, rbx
call fcn.14008e580
mov rcx, rsi
call fcn.14008e580
mov rax, qword [rsp + 0x88]
sub rax, qword [r12]
jne 0x1400a7ff9
add rsp, 0x90
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
ret
call fcn.1401d96b0
nop
nop
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x90
mov r12, qword [0x14022c040]
mov rbx, qword [0x14022c910]
mov r14, qword [rsp + 0xf0]
mov r13, qword [rsp + 0xf8]
mov rax, qword [r12]
mov qword [rsp + 0x88], rax
xor eax, eax
mov rax, qword [rsp + 0x108]
mov rdi, rcx
mov ebp, edx
lea rsi, [rsp + 0x50]
mov qword [rsp + 0xe0], r8
mov r8, qword [rsp + 0x100]
lea rdx, [0x1401ff063]
mov qword [rsp + 0xe8], r9
mov r9, qword [rax + 0x10]
mov rcx, rsi
mov qword [rsp + 0x60], rbx
mov qword [rsp + 0x50], 0
mov qword [rsp + 0x58], 0
call fcn.14008fc00
call fcn.1400a9a30
mov qword [rsp + 0x38], r14
mov r9d, ebp
mov r8, rdi
mov rdx, rax
lea rax, [rsp + 0xe8]
mov qword [rsp + 0x80], rbx
lea rbx, [rsp + 0x70]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0xe0]
lea rcx, str.data_json
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x20], r13
mov qword [rsp + 0x70], 0
mov qword [rsp + 0x78], 0
call fcn.1400a6eb0
mov rdx, rsi
mov rcx, rbx
call fcn.14008f800
mov rdx, rbx
lea rcx, [0x1401e18b0]
call fcn.1400a2ed0
mov rcx, rbx
call fcn.14008e580
mov rcx, rsi
call fcn.14008e580
mov rax, qword [rsp + 0x88]
sub rax, qword [r12]
jne 0x1400a813d
add rsp, 0x90
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
ret
call fcn.1401d96b0
nop
nop word cs:[rax + rax]
nop
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x90
mov r12, qword [0x14022c040]
mov rbx, qword [0x14022c910]
mov rax, qword [r12]
mov qword [rsp + 0x88], rax
xor eax, eax
mov rax, qword [rsp + 0xe8]
mov rdi, rcx
mov ebp, edx
lea rsi, [rsp + 0x50]
mov qword [rsp + 0xd0], r8
mov r8d, r9d
mov r9d, dword [rsp + 0xe0]
mov qword [rsp + 0x20], rax
lea rdx, str._ch_d__pid:_d_ready:_s
mov rcx, rsi
mov qword [rsp + 0x60], rbx
mov qword [rsp + 0x50], 0
mov qword [rsp + 0x58], 0
call fcn.14008fc00
call fcn.1400a9a30
mov qword [rsp + 0x80], rbx
mov r9d, ebp
lea rbx, [rsp + 0x70]
mov rdx, rax
mov qword [rsp + 0x40], rbx
lea rax, [rsp + 0xf0]
mov r8, rdi
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0xd0]
lea rcx, str.child_ready
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x38], 0
mov qword [rsp + 0x20], 0
mov qword [rsp + 0x70], 0
mov qword [rsp + 0x78], 0
call fcn.1400a6eb0
mov rdx, rsi
mov rcx, rbx
call fcn.14008f800
mov rdx, rbx
lea rcx, [0x1401e18b0]
call fcn.1400a2ed0
mov rcx, rbx
call fcn.14008e580
mov rcx, rsi
call fcn.14008e580
mov rax, qword [rsp + 0x88]
sub rax, qword [r12]
jne 0x1400a8279
add rsp, 0x90
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
ret
call fcn.1401d96b0
nop
nop
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x90
mov r12, qword [0x14022c040]
mov rbx, qword [0x14022c910]
mov rax, qword [r12]
mov qword [rsp + 0x88], rax
xor eax, eax
mov eax, dword [rsp + 0xe8]
lea rsi, [rsp + 0x50]
mov ebp, edx
mov rdi, rcx
mov qword [rsp + 0xd0], r8
mov r8d, r9d
mov rcx, rsi
mov dword [rsp + 0x20], eax
mov r9d, dword [rsp + 0xe0]
lea rdx, str._ch_d__pid:_d_code:_d
mov qword [rsp + 0x60], rbx
mov qword [rsp + 0x50], 0
mov qword [rsp + 0x58], 0
call fcn.14008fc00
call fcn.1400a9a30
mov qword [rsp + 0x80], rbx
mov r9d, ebp
lea rbx, [rsp + 0x70]
mov rdx, rax
mov qword [rsp + 0x40], rbx
lea rax, [rsp + 0xf0]
mov r8, rdi
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0xd0]
lea rcx, str.child_exit
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x38], 0
mov qword [rsp + 0x20], 0
mov qword [rsp + 0x70], 0
mov qword [rsp + 0x78], 0
call fcn.1400a6eb0
mov rdx, rsi
mov rcx, rbx
call fcn.14008f800
mov rdx, rbx
lea rcx, [0x1401e18b0]
call fcn.1400a2ed0
mov rcx, rbx
call fcn.14008e580
mov rcx, rsi
call fcn.14008e580
mov rax, qword [rsp + 0x88]
sub rax, qword [r12]
jne 0x1400a83a7
add rsp, 0x90
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
ret
call fcn.1401d96b0
nop
nop dword [rax]
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x98
mov r12, qword [0x14022c040]
mov r13, qword [0x14022c910]
mov rdi, rcx
mov rcx, r8
mov rbx, r8
mov ebp, edx
mov rax, qword [r12]
mov qword [rsp + 0x88], rax
xor eax, eax
lea rsi, [rsp + 0x50]
mov qword [rsp + 0x50], 0
mov qword [rsp + 0x58], 0
mov qword [rsp + 0x60], r13
call sub.msvcrt.dll_strlen
mov rdx, rbx
mov rcx, rsi
lea rbx, [rsp + 0x70]
mov r8, rax
call fcn.14008f5f0
call fcn.1400a9a30
mov qword [rsp + 0x40], rbx
mov r9d, ebp
mov r8, rdi
mov qword [rsp + 0x38], 0
mov rdx, rax
lea rcx, str.cmd_mode
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x20], 0
mov qword [rsp + 0x70], 0
mov qword [rsp + 0x78], 0
mov qword [rsp + 0x80], r13
call fcn.1400a6eb0
mov rdx, rsi
mov rcx, rbx
call fcn.14008f800
mov rdx, rbx
lea rcx, [0x1401e18b0]
call fcn.1400a2ed0
mov rcx, rbx
call fcn.14008e580
mov rcx, rsi
call fcn.14008e580
mov rax, qword [rsp + 0x88]
sub rax, qword [r12]
jne 0x1400a84bf
add rsp, 0x98
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
ret
call fcn.1401d96b0
nop
nop word cs:[rax + rax]
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x98
mov r12, qword [0x14022c040]
mov r13, qword [0x14022c910]
mov rdi, rcx
mov rcx, r8
mov rbx, r8
mov ebp, edx
mov rax, qword [r12]
mov qword [rsp + 0x88], rax
xor eax, eax
lea rsi, [rsp + 0x50]
mov qword [rsp + 0x50], 0
mov qword [rsp + 0x58], 0
mov qword [rsp + 0x60], r13
call sub.msvcrt.dll_strlen
mov rdx, rbx
mov rcx, rsi
lea rbx, [rsp + 0x70]
mov r8, rax
call fcn.14008f5f0
call fcn.1400a9a30
mov qword [rsp + 0x40], rbx
mov r9d, ebp
mov r8, rdi
mov qword [rsp + 0x38], 0
mov rdx, rax
lea rcx, str.cmd_path
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x20], 0
mov qword [rsp + 0x70], 0
mov qword [rsp + 0x78], 0
mov qword [rsp + 0x80], r13
call fcn.1400a6eb0
mov rdx, rsi
mov rcx, rbx
call fcn.14008f800
mov rdx, rbx
lea rcx, [0x1401e18b0]
call fcn.1400a2ed0
mov rcx, rbx
call fcn.14008e580
mov rcx, rsi
call fcn.14008e580
mov rax, qword [rsp + 0x88]
sub rax, qword [r12]
jne 0x1400a85df
add rsp, 0x98
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
ret
call fcn.1401d96b0
nop
nop word cs:[rax + rax]
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x98
mov r13, qword [0x14022c570]
mov rbx, qword [0x14022c910]
mov r12, qword [0x14022c040]
mov rdi, rcx
mov rcx, r13
mov ebp, edx
mov qword [rsp + 0x60], rbx
mov rax, qword [r12]
mov qword [rsp + 0x88], rax
xor eax, eax
lea rsi, [rsp + 0x50]
mov qword [rsp + 0x50], 0
mov qword [rsp + 0x58], 0
call sub.msvcrt.dll_strlen
mov rdx, r13
mov rcx, rsi
mov r8, rax
call fcn.14008f5f0
call fcn.1400a9a30
mov qword [rsp + 0x80], rbx
mov r9d, ebp
lea rbx, [rsp + 0x70]
mov qword [rsp + 0x40], rbx
mov rdx, rax
mov r8, rdi
lea rcx, [0x1401ff0ce]
mov qword [rsp + 0x38], 0
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x20], 0
mov qword [rsp + 0x70], 0
mov qword [rsp + 0x78], 0
call fcn.1400a6eb0
mov rdx, rsi
mov rcx, rbx
call fcn.14008f800
mov rdx, rbx
lea rcx, [0x1401e18b0]
call fcn.1400a2ed0
mov rcx, rbx
call fcn.14008e580
mov rcx, rsi
call fcn.14008e580
mov rax, qword [rsp + 0x88]
sub rax, qword [r12]
jne 0x1400a8703
add rsp, 0x98
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
ret
call fcn.1401d96b0
nop
nop dword [rax]
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x98
mov rbp, qword [0x14022c040]
mov r12, qword [0x14022c910]
lea rdi, str.th_counter
mov r9, qword [rdx]
lea rdx, str.name:_s_value:_I64u
mov rax, qword [rbp]
mov qword [rsp + 0x88], rax
xor eax, eax
lea rsi, [rsp + 0x50]
test r8d, r8d
mov r8, qword [rcx + 8]
mov rbx, rcx
lea rax, str.counter
mov rcx, rsi
mov qword [rsp + 0x50], 0
cmovne rdi, rax
mov qword [rsp + 0x60], r12
mov qword [rsp + 0x58], 0
call fcn.14008fc00
mov r13, qword [rbx]
lea rbx, [rsp + 0x70]
call fcn.1400a9a30
mov qword [rsp + 0x40], rbx
mov r9d, 0x251
mov rcx, rdi
mov qword [rsp + 0x38], r13
mov rdx, rax
lea r8, str.trace2_tr2_tgt_perf.c
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x20], 0
mov qword [rsp + 0x70], 0
mov qword [rsp + 0x78], 0
mov qword [rsp + 0x80], r12
call fcn.1400a6eb0
mov rdx, rsi
mov rcx, rbx
call fcn.14008f800
mov rdx, rbx
lea rcx, [0x1401e18b0]
call fcn.1400a2ed0
mov rcx, rbx
call fcn.14008e580
mov rcx, rsi
call fcn.14008e580
mov rax, qword [rsp + 0x88]
sub rax, qword [rbp]
jne 0x1400a8831
add rsp, 0x98
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
ret
call fcn.1401d96b0
nop
nop word [rax + rax]
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x98
mov rsi, qword [0x14022c910]
mov r13, qword [0x14022c040]
lea rbx, [rsp + 0x50]
mov rdi, r8
mov rbp, rcx
mov r12d, edx
mov rax, qword [r13]
mov qword [rsp + 0x88], rax
xor eax, eax
mov r8d, 9
mov rcx, rbx
mov qword [rsp + 0x60], rsi
mov qword [rsp + 0x50], 0
lea rdx, str.worktree:
mov qword [rsp + 0x58], 0
call fcn.14008f5f0
mov rdx, qword [rdi + 0xf0]
mov rcx, rbx
call fcn.14004de80
call fcn.1400a9a30
mov qword [rsp + 0x20], rdi
mov r9d, r12d
mov r8, rbp
mov qword [rsp + 0x80], rsi
lea rsi, [rsp + 0x70]
mov rdx, rax
lea rcx, str.def_repo
mov qword [rsp + 0x40], rsi
mov qword [rsp + 0x38], 0
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x70], 0
mov qword [rsp + 0x78], 0
call fcn.1400a6eb0
mov rdx, rbx
mov rcx, rsi
call fcn.14008f800
mov rdx, rsi
lea rcx, [0x1401e18b0]
call fcn.1400a2ed0
mov rcx, rsi
call fcn.14008e580
mov rcx, rbx
call fcn.14008e580
mov rax, qword [rsp + 0x88]
sub rax, qword [r13]
jne 0x1400a895a
add rsp, 0x98
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
ret
call fcn.1401d96b0
nop
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x98
mov r12, qword [0x14022c040]
mov r13, qword [0x14022c910]
mov ebx, dword [rsp + 0xf0]
lea rsi, [rsp + 0x50]
mov rdi, rcx
mov ebp, edx
mov qword [rsp + 0x60], r13
mov rax, qword [r12]
mov qword [rsp + 0x88], rax
xor eax, eax
mov qword [rsp + 0xe0], r8
lea rdx, str.id:_d_code:_d
mov r8d, r9d
mov qword [rsp + 0x50], 0
mov r9d, ebx
mov rcx, rsi
mov qword [rsp + 0x58], 0
call fcn.14008fc00
test ebx, ebx
jle 0x1400a89ed
mov ecx, ebx
call sub.msvcrt.dll_strerror
lea rdx, str._err:_s
mov rcx, rsi
mov r8, rax
call fcn.14008fc00
call fcn.1400a9a30
lea rbx, [rsp + 0x70]
mov r9d, ebp
mov r8, rdi
mov rdx, rax
mov qword [rsp + 0x40], rbx
lea rax, [rsp + 0xe0]
lea rcx, str.exec_result
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x38], 0
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x20], 0
mov qword [rsp + 0x70], 0
mov qword [rsp + 0x78], 0
mov qword [rsp + 0x80], r13
call fcn.1400a6eb0
mov rdx, rsi
mov rcx, rbx
call fcn.14008f800
mov rdx, rbx
lea rcx, [0x1401e18b0]
call fcn.1400a2ed0
mov rcx, rbx
call fcn.14008e580
mov rcx, rsi
call fcn.14008e580
mov rax, qword [rsp + 0x88]
sub rax, qword [r12]
jne 0x1400a8a9b
add rsp, 0x98
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
ret
call fcn.1401d96b0
nop
nop word cs:[rax + rax]
nop dword [rax]
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x90
mov r13, qword [0x14022c040]
mov r14, qword [0x14022c910]
mov rbp, rcx
mov rcx, r8
mov rbx, r8
mov r12d, edx
mov rax, qword [r13]
mov qword [rsp + 0x88], rax
xor eax, eax
mov rsi, r9
mov qword [rsp + 0x60], r14
lea rdi, [rsp + 0x50]
mov qword [rsp + 0x50], 0
mov qword [rsp + 0x58], 0
call sub.msvcrt.dll_strlen
mov rdx, rbx
mov rcx, rdi
mov r8, rax
call fcn.14008f5f0
test rsi, rsi
je 0x1400a8b29
cmp byte [rsi], 0
jne 0x1400a8bd8
call fcn.1400a9a30
lea rbx, [rsp + 0x70]
mov r9d, r12d
mov r8, rbp
mov qword [rsp + 0x40], rbx
mov rdx, rax
lea rcx, str.cmd_name
mov qword [rsp + 0x38], 0
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x20], 0
mov qword [rsp + 0x70], 0
mov qword [rsp + 0x78], 0
mov qword [rsp + 0x80], r14
call fcn.1400a6eb0
mov rdx, rdi
mov rcx, rbx
call fcn.14008f800
mov rdx, rbx
lea rcx, [0x1401e18b0]
call fcn.1400a2ed0
mov rcx, rbx
call fcn.14008e580
mov rcx, rdi
call fcn.14008e580
mov rax, qword [rsp + 0x88]
sub rax, qword [r13]
jne 0x1400a8bef
add rsp, 0x90
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
ret
mov r8, rsi
lea rdx, [0x1401ff132]
mov rcx, rdi
call fcn.14008fc00
jmp 0x1400a8b29
call fcn.1401d96b0
nop
nop word cs:[rax + rax]
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0xb8
mov r12, qword [0x14022c040]
mov rbx, qword [0x14022c910]
mov rax, qword [r12]
mov qword [rsp + 0xa8], rax
xor eax, eax
mov rax, qword [rsp + 0x120]
mov rdi, rcx
mov r15, r9
mov ebp, edx
mov r14, r8
lea rsi, [rsp + 0x50]
mov qword [rsp + 0x60], rbx
mov ecx, dword [rax + 0x10]
mov qword [rsp + 0x80], rbx
mov qword [rsp + 0x50], 0
mov qword [rsp + 0x58], 0
mov qword [rsp + 0x70], 0
mov qword [rsp + 0x78], 0
call fcn.140015b40
mov r9, r15
mov r8, r14
mov rcx, rsi
lea r15, [0x1401ff063]
mov r13, rax
lea r14, [rsp + 0x70]
mov rdx, r15
call fcn.14008fc00
mov r9, r13
mov rdx, r15
mov rcx, r14
lea r8, str.scope
call fcn.14008fc00
mov r13, qword [rsp + 0x80]
call fcn.1400a9a30
mov qword [rsp + 0xa0], rbx
mov r9d, ebp
lea rbx, [rsp + 0x90]
mov qword [rsp + 0x40], rbx
mov rdx, rax
mov r8, rdi
lea rcx, str.def_param
mov qword [rsp + 0x38], r13
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x20], 0
mov qword [rsp + 0x90], 0
mov qword [rsp + 0x98], 0
call fcn.1400a6eb0
mov rdx, rsi
mov rcx, rbx
call fcn.14008f800
mov rdx, rbx
lea rcx, [0x1401e18b0]
call fcn.1400a2ed0
mov rcx, rbx
call fcn.14008e580
mov rcx, rsi
call fcn.14008e580
mov rcx, r14
call fcn.14008e580
mov rax, qword [rsp + 0xa8]
sub rax, qword [r12]
jne 0x1400a8d78
add rsp, 0xb8
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
call fcn.1401d96b0
nop
nop
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x98
mov r12, qword [0x14022c040]
mov r13, qword [0x14022c910]
lea rbx, [rsp + 0x50]
mov rsi, r9
mov rdi, rcx
mov ebp, edx
mov rcx, rbx
lea rdx, str.alias:_s_argv:_
mov qword [rsp + 0x50], 0
mov rax, qword [r12]
mov qword [rsp + 0x88], rax
xor eax, eax
mov qword [rsp + 0x60], r13
mov qword [rsp + 0x58], 0
call fcn.14008fc00
mov rdx, rsi
mov rcx, rbx
call fcn.14004e140
mov rdx, qword [rsp + 0x50]
test rdx, rdx
je 0x1400a8ed8
mov rax, qword [rsp + 0x58]
sub rdx, rax
cmp rdx, 1
je 0x1400a8ed8
lea rdx, [rax + 1]
lea rsi, [rsp + 0x70]
mov qword [rsp + 0x58], rdx
mov rdx, qword [rsp + 0x60]
mov byte [rdx + rax], 0x5d
mov rdx, qword [rsp + 0x60]
mov rax, qword [rsp + 0x58]
mov byte [rdx + rax], 0
call fcn.1400a9a30
mov qword [rsp + 0x40], rsi
mov r9d, ebp
mov r8, rdi
mov qword [rsp + 0x38], 0
mov rdx, rax
lea rcx, str.alias
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x20], 0
mov qword [rsp + 0x70], 0
mov qword [rsp + 0x78], 0
mov qword [rsp + 0x80], r13
call fcn.1400a6eb0
mov rdx, rbx
mov rcx, rsi
call fcn.14008f800
mov rdx, rsi
lea rcx, [0x1401e18b0]
call fcn.1400a2ed0
mov rcx, rsi
call fcn.14008e580
mov rcx, rbx
call fcn.14008e580
mov rax, qword [rsp + 0x88]
sub rax, qword [r12]
jne 0x1400a8eef
add rsp, 0x98
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
ret
mov edx, 1
mov rcx, rbx
call fcn.14008e7e0
mov rax, qword [rsp + 0x58]
jmp 0x1400a8e09
call fcn.1401d96b0
nop
nop word cs:[rax + rax]
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x90
mov rdi, qword [0x14022c040]
lea rsi, str.th_timer
mov rbp, qword [0x14022c910]
mov rax, rdx
mov qword [rsp + 0x60], rbp
mov r12, rcx
lea rbx, [rsp + 0x50]
mov rdx, qword [rdi]
mov qword [rsp + 0x88], rdx
xor edx, edx
test r8d, r8d
mov r9, qword [rax + 0x20]
mov r8, qword [rcx + 8]
mov qword [rsp + 0x50], 0
lea rdx, str.timer
mov qword [rsp + 0x58], 0
cmovne rsi, rdx
mov rdx, qword [rax + 0x10]
test rdx, rdx
js 0x1400a9090
pxor xmm0, xmm0
cvtsi2sd xmm0, rdx
movsd xmm1, qword [0x1401ff208]
divsd xmm0, xmm1
movsd qword [rsp + 0x30], xmm0
mov rdx, qword [rax + 8]
test rdx, rdx
js 0x1400a90d0
pxor xmm0, xmm0
cvtsi2sd xmm0, rdx
divsd xmm0, xmm1
movsd qword [rsp + 0x28], xmm0
mov rax, qword [rax]
test rax, rax
js 0x1400a90b0
pxor xmm0, xmm0
cvtsi2sd xmm0, rax
divsd xmm0, xmm1
lea rdx, str.name:_s_intervals:_I64u_total:_8.6f_min:_8.6f_max:_8.6f
mov rcx, rbx
movsd qword [rsp + 0x20], xmm0
call fcn.14008fc00
mov r12, qword [r12]
call fcn.1400a9a30
mov qword [rsp + 0x80], rbp
lea rbp, [rsp + 0x70]
mov rcx, rsi
mov qword [rsp + 0x40], rbp
mov rdx, rax
mov r9d, 0x241
lea r8, str.trace2_tr2_tgt_perf.c
mov qword [rsp + 0x38], r12
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x20], 0
mov qword [rsp + 0x70], 0
mov qword [rsp + 0x78], 0
call fcn.1400a6eb0
mov rdx, rbx
mov rcx, rbp
call fcn.14008f800
mov rdx, rbp
lea rcx, [0x1401e18b0]
call fcn.1400a2ed0
mov rcx, rbp
call fcn.14008e580
mov rcx, rbx
call fcn.14008e580
mov rax, qword [rsp + 0x88]
sub rax, qword [rdi]
jne 0x1400a90ee
add rsp, 0x90
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
ret
mov rcx, rdx
and edx, 1
pxor xmm0, xmm0
shr rcx, 1
or rcx, rdx
cvtsi2sd xmm0, rcx
addsd xmm0, xmm0
jmp 0x1400a8f7d
mov rdx, rax
and eax, 1
pxor xmm0, xmm0
shr rdx, 1
or rdx, rax
cvtsi2sd xmm0, rdx
addsd xmm0, xmm0
jmp 0x1400a8fc4
mov rcx, rdx
and edx, 1
pxor xmm0, xmm0
shr rcx, 1
or rcx, rdx
cvtsi2sd xmm0, rcx
addsd xmm0, xmm0
jmp 0x1400a8fa5
call fcn.1401d96b0
nop
nop word cs:[rax + rax]
nop
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x98
mov r12, qword [0x14022c040]
mov r13, qword [0x14022c910]
lea rbx, [rsp + 0x50]
mov rsi, r8
mov rdi, rcx
mov ebp, edx
mov rax, qword [r12]
mov qword [rsp + 0x88], rax
xor eax, eax
mov r8d, 0xa
mov rcx, rbx
mov qword [rsp + 0x60], r13
mov qword [rsp + 0x50], 0
lea rdx, str.ancestry:_
mov qword [rsp + 0x58], 0
call fcn.14008f5f0
mov rdx, rsi
mov rcx, rbx
call fcn.14004e140
mov rdx, qword [rsp + 0x50]
test rdx, rdx
je 0x1400a9260
mov rax, qword [rsp + 0x58]
sub rdx, rax
cmp rdx, 1
je 0x1400a9260
lea rdx, [rax + 1]
lea rsi, [rsp + 0x70]
mov qword [rsp + 0x58], rdx
mov rdx, qword [rsp + 0x60]
mov byte [rdx + rax], 0x5d
mov rdx, qword [rsp + 0x60]
mov rax, qword [rsp + 0x58]
mov byte [rdx + rax], 0
call fcn.1400a9a30
mov qword [rsp + 0x40], rsi
mov r9d, ebp
mov r8, rdi
mov qword [rsp + 0x38], 0
mov rdx, rax
lea rcx, str.cmd_ancestry
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x20], 0
mov qword [rsp + 0x70], 0
mov qword [rsp + 0x78], 0
mov qword [rsp + 0x80], r13
call fcn.1400a6eb0
mov rdx, rbx
mov rcx, rsi
call fcn.14008f800
mov rdx, rsi
lea rcx, [0x1401e18b0]
call fcn.1400a2ed0
mov rcx, rsi
call fcn.14008e580
mov rcx, rbx
call fcn.14008e580
mov rax, qword [rsp + 0x88]
sub rax, qword [r12]
jne 0x1400a9277
add rsp, 0x98
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
ret
mov edx, 1
mov rcx, rbx
call fcn.14008e7e0
mov rax, qword [rsp + 0x58]
jmp 0x1400a918f
call fcn.1401d96b0
nop
nop dword [rax]
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x98
mov r12, qword [0x14022c040]
mov rax, qword [0x14022c910]
mov r14, qword [rsp + 0x100]
mov r13, qword [rsp + 0x110]
mov rbx, qword [rsp + 0x118]
mov r15, qword [rsp + 0x120]
mov edi, edx
mov qword [rsp + 0x60], rax
mov rsi, rcx
lea rbp, [rsp + 0x50]
mov rdx, qword [r12]
mov qword [rsp + 0x88], rdx
xor edx, edx
mov qword [rsp + 0xf0], r8
mov r8, qword [rsp + 0x108]
mov qword [rsp + 0xf8], r9
mov qword [rsp + 0x50], 0
mov qword [rsp + 0x58], 0
test r8, r8
je 0x1400a931c
lea rdx, str.label:_s
mov rcx, rbp
call fcn.14008fc00
test rbx, rbx
je 0x1400a932a
cmp byte [rbx], 0
jne 0x1400a93e0
call fcn.1400a9a30
lea rbx, [rsp + 0x70]
mov r9d, edi
mov r8, rsi
mov rdx, rax
mov rax, qword [0x14022c910]
mov qword [rsp + 0x40], rbx
lea rcx, str.region_leave
mov qword [rsp + 0x38], r14
mov qword [rsp + 0x80], rax
lea rax, [rsp + 0xf8]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0xf0]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r13
mov qword [rsp + 0x70], 0
mov qword [rsp + 0x78], 0
call fcn.1400a6eb0
mov rdx, rbp
mov rcx, rbx
call fcn.14008f800
mov rdx, rbx
lea rcx, [0x1401e18b0]
call fcn.1400a2ed0
mov rcx, rbx
call fcn.14008e580
mov rcx, rbp
call fcn.14008e580
mov rax, qword [rsp + 0x88]
sub rax, qword [r12]
jne 0x1400a9440
add rsp, 0x98
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
mov rcx, qword [rsp + 0x50]
test rcx, rcx
jne 0x1400a9430
mov edx, 1
mov rcx, rbp
call fcn.14008e7e0
mov rdx, qword [rsp + 0x58]
lea rcx, [rdx + 1]
mov r8, r15
mov qword [rsp + 0x58], rcx
mov rcx, qword [rsp + 0x60]
mov byte [rcx + rdx], 0x20
mov rcx, qword [rsp + 0x60]
mov rdx, qword [rsp + 0x58]
mov byte [rcx + rdx], 0
mov rdx, rbx
mov rcx, rbp
call fcn.1400a6e30
jmp 0x1400a932a
mov rdx, qword [rsp + 0x58]
sub rcx, rdx
cmp rcx, 1
jne 0x1400a93fc
jmp 0x1400a93ea
call fcn.1401d96b0
nop
nop word cs:[rax + rax]
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x98
mov r13, qword [0x14022c040]
mov rax, qword [0x14022c910]
mov r14, qword [rsp + 0x108]
mov rbx, qword [rsp + 0x110]
mov r15, qword [rsp + 0x118]
mov qword [rsp + 0xf0], r8
mov edi, edx
mov rsi, rcx
mov rbp, r9
mov rdx, qword [r13]
mov qword [rsp + 0x88], rdx
xor edx, edx
mov qword [rsp + 0x60], rax
mov r8, qword [rsp + 0x100]
lea r12, [rsp + 0x50]
mov qword [rsp + 0x50], 0
mov qword [rsp + 0x58], 0
test r8, r8
je 0x1400a94df
lea rdx, str.label:_s
mov rcx, r12
call fcn.14008fc00
test rbx, rbx
je 0x1400a94ed
cmp byte [rbx], 0
jne 0x1400a95a0
call fcn.1400a9a30
lea rbx, [rsp + 0x70]
mov r9d, edi
mov r8, rsi
mov rdx, rax
mov rax, qword [0x14022c910]
mov qword [rsp + 0x40], rbx
lea rcx, str.region_enter
mov qword [rsp + 0x38], rbp
mov qword [rsp + 0x80], rax
lea rax, [rsp + 0xf0]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x20], r14
mov qword [rsp + 0x70], 0
mov qword [rsp + 0x78], 0
call fcn.1400a6eb0
mov rdx, r12
mov rcx, rbx
call fcn.14008f800
mov rdx, rbx
lea rcx, [0x1401e18b0]
call fcn.1400a2ed0
mov rcx, rbx
call fcn.14008e580
mov rcx, r12
call fcn.14008e580
mov rax, qword [rsp + 0x88]
sub rax, qword [r13]
jne 0x1400a9600
add rsp, 0x98
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
mov rcx, qword [rsp + 0x50]
test rcx, rcx
jne 0x1400a95f0
mov edx, 1
mov rcx, r12
call fcn.14008e7e0
mov rdx, qword [rsp + 0x58]
lea rcx, [rdx + 1]
mov r8, r15
mov qword [rsp + 0x58], rcx
mov rcx, qword [rsp + 0x60]
mov byte [rcx + rdx], 0x20
mov rcx, qword [rsp + 0x60]
mov rdx, qword [rsp + 0x58]
mov byte [rcx + rdx], 0
mov rdx, rbx
mov rcx, r12
call fcn.1400a6e30
jmp 0x1400a94ed
mov rdx, qword [rsp + 0x58]
sub rcx, rdx
cmp rcx, 1
jne 0x1400a95bc
jmp 0x1400a95aa
call fcn.1401d96b0
nop
nop word cs:[rax + rax]
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x90
mov r12, qword [0x14022c040]
mov rsi, qword [0x14022c910]
mov r13, qword [rsp + 0xf0]
mov r14, qword [rsp + 0xf8]
lea rbx, [rsp + 0x50]
mov rdi, rcx
mov ebp, edx
mov qword [rsp + 0x60], rsi
mov rax, qword [r12]
mov qword [rsp + 0x88], rax
xor eax, eax
mov qword [rsp + 0xe0], r8
lea rdx, str.id:_d
mov r8d, r9d
mov qword [rsp + 0x50], 0
mov rcx, rbx
mov qword [rsp + 0x58], 0
call fcn.14008fc00
mov r8d, 6
lea rdx, str.argv:_
mov rcx, rbx
call fcn.14008f5f0
test r13, r13
je 0x1400a96fe
mov rcx, r13
call sub.msvcrt.dll_strlen
mov rdx, r13
mov rcx, rbx
mov r8, rax
call fcn.14008f5f0
cmp qword [r14], 0
je 0x1400a96fe
mov rdx, qword [rsp + 0x50]
test rdx, rdx
jne 0x1400a9820
mov edx, 1
mov rcx, rbx
call fcn.14008e7e0
mov rax, qword [rsp + 0x58]
lea rdx, [rax + 1]
mov qword [rsp + 0x58], rdx
mov rdx, qword [rsp + 0x60]
mov byte [rdx + rax], 0x20
mov rdx, qword [rsp + 0x60]
mov rax, qword [rsp + 0x58]
mov byte [rdx + rax], 0
mov rdx, r14
mov rcx, rbx
call fcn.14004e140
mov rdx, qword [rsp + 0x50]
test rdx, rdx
je 0x1400a9800
mov rax, qword [rsp + 0x58]
sub rdx, rax
cmp rdx, 1
je 0x1400a9800
lea rdx, [rax + 1]
mov qword [rsp + 0x58], rdx
mov rdx, qword [rsp + 0x60]
mov byte [rdx + rax], 0x5d
mov rdx, qword [rsp + 0x60]
mov rax, qword [rsp + 0x58]
mov byte [rdx + rax], 0
call fcn.1400a9a30
mov qword [rsp + 0x80], rsi
mov r9d, ebp
lea rsi, [rsp + 0x70]
mov rdx, rax
mov qword [rsp + 0x40], rsi
lea rax, [rsp + 0xe0]
mov r8, rdi
mov qword [rsp + 0x28], rax
lea rcx, [0x1401ff1f9]
mov qword [rsp + 0x38], 0
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x20], 0
mov qword [rsp + 0x70], 0
mov qword [rsp + 0x78], 0
call fcn.1400a6eb0
mov rdx, rbx
mov rcx, rsi
call fcn.14008f800
mov rdx, rsi
lea rcx, [0x1401e18b0]
call fcn.1400a2ed0
mov rcx, rsi
call fcn.14008e580
mov rcx, rbx
call fcn.14008e580
mov rax, qword [rsp + 0x88]
sub rax, qword [r12]
jne 0x1400a9837
add rsp, 0x90
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
ret
mov edx, 1
mov rcx, rbx
call fcn.14008e7e0
mov rax, qword [rsp + 0x58]
jmp 0x1400a9729
mov rax, qword [rsp + 0x58]
sub rdx, rax
cmp rdx, 1
jne 0x1400a96de
jmp 0x1400a96cc
call fcn.1401d96b0
nop
nop
nop
nop
sub rsp, 0x28
cmp qword [0x140255c68], 0
jne 0x1400a986f
call fcn.14009fcb0
movabs rdx, 0x20c49ba5e353f7cf
shr rax, 3
mul rdx
shr rdx, 4
mov qword [0x140255c68], rdx
add rsp, 0x28
ret