Function at 0x140071cb0
Capabilities:
Create thread

Disassembly:
push rdi
sub rsp, 0x60
lea rcx, [rsp + 0x70]
call fcn.140001b30
xor edi, edi
mov rcx, qword [rax]
movabs rax, 0x12a05f200
sub rcx, qword [0x1400d4c38]
cmp rcx, rax
je 0x140071d0e
jl 0x140071d0e
mov qword [rsp + 0x28], rdi
lea r8, [0x1400712f0]
xor r9d, r9d
mov dword [rsp + 0x20], edi
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateThread]
lea rcx, [rsp + 0x70]
call fcn.140001b30
mov rcx, qword [rax]
mov qword [0x1400d4c38], rcx
cmp qword [0x1400c0dd0], rdi
je 0x140072388
mov edx, dword [0x1400bf310]
mov r8d, 1
mov rcx, qword [0x1400d4b40]
mov qword [rsp + 0x88], rbx
mov qword [rsp + 0x58], rbp
mov qword [rsp + 0x50], rsi
mov qword [rsp + 0x48], r12
mov qword [rsp + 0x40], r13
mov qword [rsp + 0x30], r15
call qword [sym.imp.VMM.dll_VMMDLL_Scatter_Initialize]
mov rsi, rax
test rax, rax
jne 0x140071d69
lea rcx, str.____Failed_to_create_scatter_handle_n
call fcn.140005780
mov rcx, qword [0x1400c0dd0]
lea r9, [0x1400c0d0c]
mov ebx, dword [0x1400c185c]
mov r8d, 4
add rbx, qword [0x1400c0db8]
mov qword [0x1400bf350], rcx
mov rdx, rbx
mov rcx, qword [0x1400c0dd8]
mov qword [0x1400bf368], rcx
mov rcx, rsi
mov qword [rsp + 0x20], rdi
call qword [sym.imp.VMM.dll_VMMDLL_Scatter_PrepareEx]
test eax, eax
jne 0x140071dc3
mov rdx, rbx
lea rcx, str.____Failed_to_prepare_scatter_read_at_0x_p_n
call fcn.140005780
mov rbx, qword [0x1400c0d90]
lea r9, [0x1400c0df0]
mov r8d, 0x40
mov qword [rsp + 0x20], rdi
mov rdx, rbx
mov qword [rsp + 0x78], r8
mov rcx, rsi
call qword [sym.imp.VMM.dll_VMMDLL_Scatter_PrepareEx]
test eax, eax
jne 0x140071e00
mov rdx, rbx
lea rcx, str.____Failed_to_prepare_scatter_read_at_0x_p_n
call fcn.140005780
mov ebx, dword [0x1400c1838]
lea r9, [0x1400c0d64]
add rbx, qword [0x1400bf368]
mov r8d, 4
mov rdx, rbx
mov qword [rsp + 0x20], rdi
mov rcx, rsi
call qword [sym.imp.VMM.dll_VMMDLL_Scatter_PrepareEx]
test eax, eax
jne 0x140071e3e
mov rdx, rbx
lea rcx, str.____Failed_to_prepare_scatter_read_at_0x_p_n
call fcn.140005780
mov rbx, qword [0x1400c0db0]
lea r9, [0x1400c0e30]
mov r8d, 1
mov qword [rsp + 0x20], rdi
mov rcx, rsi
lea rdx, [rbx - 8]
call qword [sym.imp.VMM.dll_VMMDLL_Scatter_PrepareEx]
test eax, eax
jne 0x140071e78
lea rdx, [rbx - 8]
lea rcx, str.____Failed_to_prepare_scatter_read_at_0x_p_n
call fcn.140005780
mov ebx, dword [0x1400c1818]
lea r9, [0x1400c0e31]
add rbx, qword [0x1400c0de8]
mov r8d, 1
mov rdx, rbx
mov qword [rsp + 0x20], rdi
mov rcx, rsi
call qword [sym.imp.VMM.dll_VMMDLL_Scatter_PrepareEx]
test eax, eax
jne 0x140071eb6
mov rdx, rbx
lea rcx, str.____Failed_to_prepare_scatter_read_at_0x_p_n
call fcn.140005780
mov r12, rdi
mov dword [rsp + 0x70], 0xffffffff
mov r13d, edi
mov qword [rsp + 0x38], r14
lea rbx, [0x1400c1938]
lea r15, [0x1400c1920]
nop word [rax + rax]
mov rax, qword [rbx - 0x18]
test rax, rax
je 0x140072239
cmp qword [rbx], rdi
je 0x140072239
cmp rax, qword [0x1400bf350]
jne 0x140071f13
mov rdx, r15
lea rcx, [0x1400bf350]
call fcn.140072390
mov dword [rsp + 0x70], r13d
mov ebp, dword [0x1400c184c]
lea r9, [rbx - 0x10]
add rbp, qword [rbx - 0x18]
mov r8d, 4
mov rdx, rbp
mov qword [rsp + 0x20], rdi
mov rcx, rsi
call qword [sym.imp.VMM.dll_VMMDLL_Scatter_PrepareEx]
test eax, eax
jne 0x140071f4b
mov rdx, rbp
lea rcx, str.____Failed_to_prepare_scatter_read_at_0x_p_n
call fcn.140005780
mov ebp, dword [0x1400c1820]
lea r9, [rbx + 0x14]
add rbp, qword [rbx]
mov r8d, 8
mov rdx, rbp
mov qword [rsp + 0x20], rdi
mov rcx, rsi
call qword [sym.imp.VMM.dll_VMMDLL_Scatter_PrepareEx]
test eax, eax
jne 0x140071f82
mov rdx, rbp
lea rcx, str.____Failed_to_prepare_scatter_read_at_0x_p_n
call fcn.140005780
mov ebp, dword [0x1400c1850]
lea r9, [rbx + 0x64]
add rbp, qword [rbx]
mov r8d, 8
mov rdx, rbp
mov qword [rsp + 0x20], rdi
mov rcx, rsi
call qword [sym.imp.VMM.dll_VMMDLL_Scatter_PrepareEx]
test eax, eax
jne 0x140071fb9
mov rdx, rbp
lea rcx, str.____Failed_to_prepare_scatter_read_at_0x_p_n
call fcn.140005780
mov ebp, dword [0x1400c1864]
lea r9, [rbx + 0x60]
add rbp, qword [rbx]
mov r8d, 4
mov rdx, rbp
mov qword [rsp + 0x20], rdi
mov rcx, rsi
call qword [sym.imp.VMM.dll_VMMDLL_Scatter_PrepareEx]
test eax, eax
jne 0x140071ff0
mov rdx, rbp
lea rcx, str.____Failed_to_prepare_scatter_read_at_0x_p_n
call fcn.140005780
mov ebp, dword [0x1400c1858]
lea r9, [rbx + 0x34]
add rbp, qword [rbx]
mov r8d, recvfrom
mov rdx, rbp
mov qword [rsp + 0x20], rdi
mov rcx, rsi
call qword [sym.imp.VMM.dll_VMMDLL_Scatter_PrepareEx]
test eax, eax
jne 0x140072027
mov rdx, rbp
lea rcx, str.____Failed_to_prepare_scatter_read_at_0x_p_n
call fcn.140005780
mov ebp, dword [0x1400c181c]
lea r9, [rbx + 0x10]
add rbp, qword [rbx]
mov r8d, 4
mov rdx, rbp
mov qword [rsp + 0x20], rdi
mov rcx, rsi
call qword [sym.imp.VMM.dll_VMMDLL_Scatter_PrepareEx]
test eax, eax
jne 0x14007205e
mov rdx, rbp
lea rcx, str.____Failed_to_prepare_scatter_read_at_0x_p_n
call fcn.140005780
mov ebp, dword [0x1400c1860]
lea r9, [rbx + 0x80]
add rbp, qword [rbx]
mov r8d, 1
mov rdx, rbp
mov qword [rsp + 0x20], rdi
mov rcx, rsi
call qword [sym.imp.VMM.dll_VMMDLL_Scatter_PrepareEx]
test eax, eax
jne 0x140072098
mov rdx, rbp
lea rcx, str.____Failed_to_prepare_scatter_read_at_0x_p_n
call fcn.140005780
mov ebp, dword [0x1400c1830]
lea r9, [rbx + 0x84]
add rbp, qword [rbx]
mov r8d, 4
mov rdx, rbp
mov qword [rsp + 0x20], rdi
mov rcx, rsi
call qword [sym.imp.VMM.dll_VMMDLL_Scatter_PrepareEx]
test eax, eax
jne 0x1400720d2
mov rdx, rbp
lea rcx, str.____Failed_to_prepare_scatter_read_at_0x_p_n
call fcn.140005780
mov ebp, dword [0x1400c1840]
lea r9, [rbx - 0xc]
add rbp, qword [rbx]
mov r8d, 4
mov rdx, rbp
mov qword [rsp + 0x20], rdi
mov rcx, rsi
call qword [sym.imp.VMM.dll_VMMDLL_Scatter_PrepareEx]
test eax, eax
jne 0x140072109
mov rdx, rbp
lea rcx, str.____Failed_to_prepare_scatter_read_at_0x_p_n
call fcn.140005780
mov ebp, dword [0x1400c1854]
lea r9, [rbx + 0x1c]
add rbp, qword [rbx]
mov r8d, recvfrom
mov rdx, rbp
mov qword [rsp + 0x20], rdi
mov rcx, rsi
call qword [sym.imp.VMM.dll_VMMDLL_Scatter_PrepareEx]
test eax, eax
jne 0x140072140
mov rdx, rbp
lea rcx, str.____Failed_to_prepare_scatter_read_at_0x_p_n
call fcn.140005780
mov ebp, dword [0x1400c183c]
lea r9, [rbx + 0x28]
add rbp, qword [rbx]
mov r8d, recvfrom
mov rdx, rbp
mov qword [rsp + 0x20], rdi
mov rcx, rsi
call qword [sym.imp.VMM.dll_VMMDLL_Scatter_PrepareEx]
test eax, eax
jne 0x140072177
mov rdx, rbp
lea rcx, str.____Failed_to_prepare_scatter_read_at_0x_p_n
call fcn.140005780
mov ebp, dword [0x1400c182c]
lea r9, [rbx + 0x460]
add rbp, qword [rbx + 0x458]
mov r8d, 4
mov rdx, rbp
mov qword [rsp + 0x20], rdi
mov rcx, rsi
call qword [sym.imp.VMM.dll_VMMDLL_Scatter_PrepareEx]
test eax, eax
jne 0x1400721b5
mov rdx, rbp
lea rcx, str.____Failed_to_prepare_scatter_read_at_0x_p_n
call fcn.140005780
mov rbp, qword [rbx + 0x90]
lea r9, [rbx + 0x98]
mov rdx, rbp
mov qword [rsp + 0x20], rdi
mov r8d, 0x3c0
mov rcx, rsi
call qword [sym.imp.VMM.dll_VMMDLL_Scatter_PrepareEx]
test eax, eax
jne 0x1400721ed
mov rdx, rbp
lea rcx, str.____Failed_to_prepare_scatter_read_at_0x_p_n
call fcn.140005780
inc r12
cmp r12, 2
jbe 0x140072239
mov ebp, dword [0x1400bf310]
mov rcx, rsi
call qword [sym.imp.VMM.dll_VMMDLL_Scatter_ExecuteRead]
test eax, eax
jne 0x140072215
lea rcx, str.____Failed_to_Execute_Scatter_Read_n
call fcn.140005780
mov r8d, 1
mov edx, ebp
mov rcx, rsi
call qword [sym.imp.VMM.dll_VMMDLL_Scatter_Clear]
test eax, eax
jne 0x140072236
lea rcx, str.____Failed_to_clear_Scatter_n
call fcn.140005780
mov r12, rdi
inc r13d
add r15, 0x4c8
add rbx, 0x4c8
cmp r13d, 0x40
jl 0x140071ee0
mov r14, qword [rsp + 0x38]
lea r15, [0x1400c1920]
mov r13, qword [rsp + 0x40]
test r12, r12
mov r12, qword [rsp + 0x48]
je 0x1400722af
mov ebx, dword [0x1400bf310]
mov rcx, rsi
call qword [sym.imp.VMM.dll_VMMDLL_Scatter_ExecuteRead]
test eax, eax
jne 0x14007228e
lea rcx, str.____Failed_to_Execute_Scatter_Read_n
call fcn.140005780
mov r8d, 1
mov edx, ebx
mov rcx, rsi
call qword [sym.imp.VMM.dll_VMMDLL_Scatter_Clear]
test eax, eax
jne 0x1400722af
lea rcx, str.____Failed_to_clear_Scatter_n
call fcn.140005780
mov rcx, rsi
call qword [sym.imp.VMM.dll_VMMDLL_Scatter_CloseHandle]
mov rsi, qword [0x1400bf818]
mov rbx, qword [0x1400bf820]
cmp rsi, rbx
je 0x1400722f2
nop dword [rax + rax]
mov rcx, rsi
call fcn.140002d30
add rsi, 0x4c8
cmp rsi, rbx
jne 0x1400722d0
mov rbx, qword [0x1400bf818]
mov qword [0x1400bf820], rbx
movsxd rbp, dword [rsp + 0x70]
lea rsi, [0x1400c192c]
mov eax, 0x40
cmp dword [rsi - 4], 0
je 0x140072355
cmp dword [rsi], 1
jl 0x140072355
cmp rdi, rbp
je 0x140072355
cmp rbx, qword [0x1400bf828]
je 0x14007233e
mov rdx, r15
mov rcx, rbx
call fcn.140003af0
mov rbx, qword [0x1400bf820]
add rbx, 0x4c8
mov qword [0x1400bf820], rbx
jmp 0x140072350
mov r8, r15
mov rdx, rbx
call fcn.140073fc0
mov rbx, qword [0x1400bf820]
mov rax, qword [rsp + 0x78]
add r15, 0x4c8
inc rdi
add rsi, 0x4c8
sub rax, 1
mov qword [rsp + 0x78], rax
jne 0x140072303
mov r15, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x50]
mov rbp, qword [rsp + 0x58]
mov rbx, qword [rsp + 0x88]
add rsp, 0x60
pop rdi
ret