Function at 0x10041fc92
Capabilities:
Terminate process

Disassembly:
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x30
test ecx, ecx
jne 0x100420724
mov r8d, 0x1cf
lea rdx, str.exit_iroffer
lea rcx, str.src.it_dinoex_main.c
call dbg.updatecontext_f
call dbg.shutdown_dinoex
mov r8d, 0x1d1
lea rdx, str.exit_iroffer
lea rcx, str.src.it_dinoex_main.c
call dbg.updatecontext_f
call dbg.tostdout_disable_buffering
call dbg.uninitscreen
mov rcx, qword [0x100472d60]
test rcx, rcx
jne 0x100420741
mov r8d, 0x1da
lea rdx, str.exit_iroffer
lea rcx, str.src.it_dinoex_main.c
call dbg.updatecontext_f
add dword [0x100476e3c], 1
mov edx, 0
mov ecx, 0xb
call sym.signal
mov r8d, 0xfe
lea rdx, str.free_state
lea rcx, str.src.it_dinoex_main.c
call dbg.updatecontext_f
lea rcx, [0x100476be0]
call dbg.irlist_get_head
mov rbx, rax
test rax, rax
je 0x10041fdfd
lea rsi, [0x100476be0]
mov rcx, qword [rbx]
call dbg.mydelete2
mov qword [rbx], 0
mov rcx, qword [rbx + 8]
call dbg.mydelete2
mov qword [rbx + 8], 0
mov rcx, qword [rbx + 0x10]
call dbg.mydelete2
mov qword [rbx + 0x10], 0
mov rcx, qword [rbx + 0x18]
call dbg.mydelete2
mov qword [rbx + 0x18], 0
mov rcx, qword [rbx + 0x20]
call dbg.mydelete2
mov qword [rbx + 0x20], 0
mov rcx, qword [rbx + 0x28]
call dbg.mydelete2
mov qword [rbx + 0x28], 0
mov rcx, qword [rbx + 0x30]
call dbg.mydelete2
mov qword [rbx + 0x30], 0
mov rcx, qword [rbx + 0x38]
call dbg.mydelete2
mov qword [rbx + 0x38], 0
mov rdx, rbx
mov rcx, rsi
call dbg.irlist_delete
mov rbx, rax
test rax, rax
jne 0x10041fd60
mov eax, dword [0x100476db0]
lea esi, [rax - 1]
lea rdi, [0x10046b660]
jmp 0x10042000f
mov eax, esi
imul rax, rax, 0xb60
lea rdx, [rdi + rax + 0x48]
mov qword [0x10046b640], rdx
mov rcx, qword [rdi + rax + 0xa78]
call dbg.mydelete2
mov rax, qword [0x10046b640]
mov qword [rax + 0xa30], 0
mov rcx, qword [rax + 0xa38]
call dbg.mydelete2
mov rax, qword [0x10046b640]
mov qword [rax + 0xa38], 0
mov rcx, qword [rax + 0xa40]
call dbg.mydelete2
mov rax, qword [0x10046b640]
mov qword [rax + 0xa40], 0
mov rcx, qword [rax + 0xa48]
call dbg.mydelete2
mov rax, qword [0x10046b640]
mov qword [rax + 0xa48], 0
mov rcx, qword [rax + 0x158]
call dbg.mydelete2
mov rax, qword [0x10046b640]
mov qword [rax + 0x158], 0
mov rcx, qword [rax + 0x160]
call dbg.mydelete2
mov rax, qword [0x10046b640]
mov qword [rax + 0x160], 0
mov rcx, qword [rax]
call dbg.mydelete2
mov rax, qword [0x10046b640]
mov qword [rax], 0
mov rax, qword [0x10046b640]
mov rcx, qword [rax + 8]
call dbg.mydelete2
mov rax, qword [0x10046b640]
mov qword [rax + 8], 0
mov rcx, qword [rax + 0x10]
call dbg.mydelete2
mov rcx, qword [0x10046b640]
mov qword [rcx + 0x10], 0
add rcx, 0xc8
call dbg.irlist_get_head
mov rbx, rax
test rax, rax
je 0x10041ff7b
mov rcx, qword [rbx]
call dbg.mydelete2
mov qword [rbx], 0
mov rcx, qword [rbx + 8]
call dbg.mydelete2
mov qword [rbx + 8], 0
mov rax, qword [0x10046b640]
lea rcx, [rax + 0xc8]
mov rdx, rbx
call dbg.irlist_delete
mov rbx, rax
test rax, rax
jne 0x10041ff3d
mov rax, qword [0x10046b640]
lea rcx, [rax + 0x140]
call dbg.irlist_get_head
mov rbx, rax
test rax, rax
je 0x10041ffc3
mov rcx, qword [rbx]
call dbg.mydelete2
mov qword [rbx], 0
mov rax, qword [0x10046b640]
lea rcx, [rax + 0x140]
mov rdx, rbx
call dbg.irlist_delete
mov rbx, rax
test rax, rax
jne 0x10041ff96
mov rax, qword [0x10046b640]
lea rcx, [rax + 0xf8]
call dbg.irlist_get_head
mov rbx, rax
test rax, rax
je 0x10042000c
mov rcx, rbx
call dbg.clearmemberlist
mov rcx, rbx
call dbg.free_channel_data
mov rax, qword [0x10046b640]
lea rcx, [rax + 0xf8]
mov rdx, rbx
call dbg.irlist_delete
mov rbx, rax
test rax, rax
jne 0x10041ffde
sub esi, 1
cmp esi, 0xffffffff
jne 0x10041fe12
mov qword [0x10046b640], 0
lea rcx, [0x100476c28]
call dbg.irlist_get_head
mov rbx, rax
test rax, rax
je 0x1004200e3
lea rsi, [0x100476c28]
mov rcx, qword [rbx + 0xf8]
call dbg.mydelete2
mov qword [rbx + 0xf8], 0
mov rcx, qword [rbx + 0x100]
call dbg.mydelete2
mov qword [rbx + 0x100], 0
mov rcx, qword [rbx + 0x108]
call dbg.mydelete2
mov qword [rbx + 0x108], 0
mov rcx, qword [rbx + 0x98]
call dbg.mydelete2
mov qword [rbx + 0x98], 0
mov rcx, qword [rbx + 0x90]
call dbg.mydelete2
mov qword [rbx + 0x90], 0
mov rcx, qword [rbx + 0xf0]
call dbg.mydelete2
mov qword [rbx + 0xf0], 0
mov rdx, rbx
mov rcx, rsi
call dbg.irlist_delete
mov rbx, rax
test rax, rax
jne 0x100420042
lea rcx, [0x100476c40]
call dbg.irlist_get_head
mov rbx, rax
test rax, rax
je 0x10042016f
lea rsi, [0x100476c40]
mov rcx, qword [rbx + 0x98]
call dbg.mydelete2
mov qword [rbx + 0x98], 0
mov rcx, qword [rbx + 0xa0]
call dbg.mydelete2
mov qword [rbx + 0xa0], 0
mov rcx, qword [rbx + 0xa8]
call dbg.mydelete2
mov qword [rbx + 0xa8], 0
mov rcx, qword [0x90]
call dbg.mydelete2
mov qword [0x90], 0
mov rdx, rbx
mov rcx, rsi
call dbg.irlist_delete
mov rbx, rax
test rax, rax
jne 0x1004200fe
lea rcx, [0x100476bf8]
call dbg.irlist_get_head
mov rbx, rax
test rax, rax
je 0x1004201bf
lea rsi, [0x100476bf8]
mov rcx, qword [rbx + 8]
call dbg.mydelete2
mov qword [rbx + 8], 0
mov rcx, qword [rbx + 0x10]
call dbg.mydelete2
mov qword [rbx + 0x10], 0
mov rdx, rbx
mov rcx, rsi
call dbg.irlist_delete
mov rbx, rax
test rax, rax
jne 0x10042018a
lea rcx, [0x100476c10]
call dbg.irlist_get_head
mov rbx, rax
test rax, rax
je 0x10042020f
lea rsi, [0x100476c10]
mov rcx, qword [rbx + 8]
call dbg.mydelete2
mov qword [rbx + 8], 0
mov rcx, qword [rbx + 0x10]
call dbg.mydelete2
mov qword [rbx + 0x10], 0
mov rdx, rbx
mov rcx, rsi
call dbg.irlist_delete
mov rbx, rax
test rax, rax
jne 0x1004201da
call dbg.free_delayed
lea rcx, [0x100476bc8]
call dbg.irlist_get_head
mov rbx, rax
test rax, rax
je 0x100420253
lea rsi, [0x100476bc8]
mov rcx, qword [rbx + 8]
call dbg.mydelete2
mov qword [rbx + 8], 0
mov rdx, rbx
mov rcx, rsi
call dbg.irlist_delete
mov rbx, rax
test rax, rax
jne 0x10042022f
lea rcx, [0x100476b98]
call dbg.irlist_get_head
mov rbx, rax
test rax, rax
je 0x1004202a3
lea rsi, [0x100476b98]
mov rcx, qword [rbx + 8]
call dbg.mydelete2
mov qword [rbx + 8], 0
mov rcx, qword [rbx + 0x10]
call dbg.mydelete2
mov qword [rbx + 0x10], 0
mov rdx, rbx
mov rcx, rsi
call dbg.irlist_delete
mov rbx, rax
test rax, rax
jne 0x10042026e
lea rcx, [0x100472b38]
call dbg.irlist_get_head
mov rbx, rax
test rax, rax
je 0x1004203b9
lea rsi, [0x100472b38]
mov rcx, qword [rbx + 0xb0]
call dbg.mydelete2
mov qword [rbx + 0xb0], 0
mov rcx, qword [rbx + 0xd0]
call dbg.mydelete2
mov qword [rbx + 0xd0], 0
mov rcx, qword [rbx + 0xd8]
call dbg.mydelete2
mov qword [rbx + 0xd8], 0
mov rcx, qword [rbx + 0xe0]
call dbg.mydelete2
mov qword [rbx + 0xe0], 0
mov rcx, qword [rbx + 0xe8]
call dbg.mydelete2
mov qword [rbx + 0xe8], 0
mov rcx, qword [rbx + 0xf0]
call dbg.mydelete2
mov qword [rbx + 0xf0], 0
mov rcx, qword [rbx + 0xf8]
call dbg.mydelete2
mov qword [rbx + 0xf8], 0
mov rcx, qword [rbx + 0x100]
call dbg.mydelete2
mov qword [rbx + 0x100], 0
mov rcx, qword [rbx + 0xb8]
call dbg.mydelete2
mov qword [rbx + 0xb8], 0
mov rcx, qword [rbx + 0x10]
call dbg.mydelete2
mov qword [rbx + 0x10], 0
mov rdx, rbx
mov rcx, rsi
call dbg.irlist_delete
mov rbx, rax
test rax, rax
jne 0x1004202c2
lea rcx, [0x100472bc8]
call dbg.irlist_get_head
mov rbx, rax
test rax, rax
je 0x100420407
lea rsi, [0x100472bc8]
mov rcx, qword [rbx]
call dbg.mydelete2
mov qword [rbx], 0
mov rcx, qword [rbx + 8]
call dbg.mydelete2
mov qword [rbx + 8], 0
mov rdx, rbx
mov rcx, rsi
call dbg.irlist_delete
mov rbx, rax
test rax, rax
jne 0x1004203d4
lea rcx, [0x100472be0]
call dbg.irlist_get_head
mov rbx, rax
test rax, rax
je 0x100420455
lea rsi, [0x100472be0]
mov rcx, qword [rbx]
call dbg.mydelete2
mov qword [rbx], 0
mov rcx, qword [rbx + 8]
call dbg.mydelete2
mov qword [rbx + 8], 0
mov rdx, rbx
mov rcx, rsi
call dbg.irlist_delete
mov rbx, rax
test rax, rax
jne 0x100420422
lea rcx, [0x100472a48]
call dbg.irlist_delete_all
lea rcx, [0x100476c58]
call dbg.irlist_delete_all
lea rcx, [0x100472b08]
call dbg.irlist_delete_all
lea rcx, [0x100472b50]
call dbg.irlist_delete_all
lea rcx, [0x100472b68]
call dbg.irlist_delete_all
mov rcx, qword [0x100476d78]
call dbg.mydelete2
mov qword [0x100476d78], 0
mov rcx, qword [0x100476d70]
call dbg.mydelete2
mov qword [0x100476d70], 0
mov rcx, qword [0x100472d58]
call dbg.mydelete2
mov qword [0x100472d58], 0
mov rbx, qword [0x1004633a0]
mov rcx, qword [rbx + 8]
call dbg.mydelete2
mov qword [rbx + 8], 0
mov rbx, qword [0x100463390]
mov rcx, qword [rbx + 8]
call dbg.mydelete2
mov qword [rbx + 8], 0
mov r8d, 0x189
lea rdx, global___FUNCTION__.102
lea rcx, str.src.it_dinoex_main.c
call dbg.updatecontext_f
mov rcx, qword [0x100472e90]
call dbg.mydelete2
mov qword [0x100472e90], 0
mov rcx, qword [0x100476d68]
call dbg.mydelete2
mov qword [0x100476d68], 0
lea rbx, [0x10046b800]
lea rsi, [0x1004729c0]
mov rcx, qword [rbx]
call dbg.mydelete2
mov qword [rbx], 0
mov rcx, qword [rbx + 8]
call dbg.mydelete2
mov qword [rbx + 8], 0
mov rcx, qword [rbx + 0x8d8]
call dbg.mydelete2
mov qword [rbx + 0x8d8], 0
add rbx, 0xb60
cmp rsi, rbx
jne 0x10042055b
lea rbx, [0x100472d08]
lea rsi, [0x100472d58]
mov rcx, qword [rbx]
call dbg.mydelete2
mov qword [rbx], 0
add rbx, 8
cmp rsi, rbx
jne 0x1004205ac
call dbg.config_reset
mov eax, dword [0x100476e74]
shl eax, 8
cmp eax, 1
jbe 0x1004206e6
mov ebp, 0
mov esi, 1
lea r14, str.Pointer_0x_8.8lX_not_free
lea r13, str.alloctime___ld
lea r12, str.size________ld
mov eax, esi
lea rdx, [rax + rax*4]
mov rax, qword [0x100476d60]
lea rbx, [rax + rdx*8]
mov rdi, qword [rbx + 8]
test rdi, rdi
je 0x1004206ac
add ebp, 1
mov r8, rdi
mov rdx, r14
mov ecx, 1
call dbg.outerror
mov r8, qword [rbx]
mov rdx, r13
mov ecx, 1
call dbg.outerror
mov r8d, dword [rbx + 0x24]
mov rdx, r12
mov ecx, 1
call dbg.outerror
mov r8, qword [rbx + 0x10]
lea rdx, str.src_func____s
mov ecx, 1
call dbg.outerror
mov r8, qword [rbx + 0x18]
lea rdx, str.src_file____s
mov ecx, 1
call dbg.outerror
mov r8d, dword [rbx + 0x20]
lea rdx, str.src_line____u
mov ecx, 1
call dbg.outerror
mov eax, dword [rbx + 0x24]
mov qword [rsp + 0x20], rax
mov r9, rdi
lea r8, [0x100454bb9]
mov edx, 0x9f
mov ecx, 7
call dbg.hexdump
add esi, 1
mov eax, dword [0x100476e74]
shl eax, 8
cmp esi, eax
jb 0x1004205fa
test ebp, ebp
je 0x1004206e6
mov dword [0], 0
mov rcx, qword [0x100476d60]
call sym.free
mov qword [0x100476d60], 0
mov r8d, 0x1dc
lea rdx, str.exit_iroffer
lea rcx, str.src.it_dinoex_main.c
call dbg.updatecontext_f
cmp dword [0x100476e7c], 0
je 0x10042071a
mov rax, qword [0x100476d80]
mov rdx, rax
mov rcx, qword [rax]
call sym.execvp
mov ecx, 0
call sym.exit
call dbg.tostdout_disable_buffering
call dbg.uninitscreen
mov rcx, qword [0x100472d60]
test rcx, rcx
je 0x1004206ff
call sym.unlink
jmp 0x1004206ff
call sym.unlink
jmp 0x10041fcf9