Function at 0x2100587c0
Capabilities:
Terminate process

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x98
lea r12, [0x21023eea0]
lea rdi, str.unable_to_create_interim_mapping_for__W__using__W____E
lea rbp, str.unable_to_release_protective_reservation___p__for__W___E
mov qword [rsp + 0x48], rcx
mov rbx, r8
mov esi, r9d
mov qword [rsp + 0x50], rdx
test r8, r8
je 0x210058892
nop dword [rax]
mov rcx, qword [rbx + 0x48]
cmp rcx, qword [rbx + 0x78]
je 0x21005886a
test esi, esi
je 0x2100588f0
mov r8, qword [rbx + 0x90]
test r8, r8
je 0x21005882d
cmp word [r8], 0
jne 0x210058834
lea r8, [rbx + 0x98]
mov edx, 0x8000
mov rcx, r12
call method.dll_list.form_shortname_wchar_t__unsigned_long__wchar_t_const_
mov r8d, 1
xor edx, edx
mov rcx, r12
call sym.LoadLibraryExW
mov r13, rax
test rax, rax
je 0x210058928
mov r9, qword [rbx + 0x48]
cmp r9, r13
jne 0x21005897a
mov rbx, qword [0x2102f7128]
mov eax, dword [0x2102f7130]
jmp 0x21005888a
cmp eax, 4
je 0x2100588e0
cmp eax, dword [rbx + 0x58]
je 0x2100588e0
mov rbx, qword [rbx]
test rbx, rbx
jne 0x210058880
mov dword [0x2102f7130], 3
lea rbx, [0x2102f7140]
jmp 0x2100588b2
cmp dword [rbx + 0x58], 3
je 0x210058b57
mov rbx, qword [rbx]
test rbx, rbx
jne 0x2100588a8
nop word [rax + rax]
mov qword [0x2102f7128], 0
add rsp, 0x98
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
mov qword [0x2102f7128], rbx
jmp 0x210058808
xor edx, edx
mov r8d, 0x8000
call sym.VirtualFree
test eax, eax
jne 0x21005881a
mov r8, qword [rbx + 0x48]
mov rcx, qword [0x21023ee48]
lea r9, [rbx + 0x98]
mov rdx, rbp
call method.child_info_fork.abort_char_const__..._
jmp 0x21005881a
mov r8, qword [rbx + 0x90]
mov r14, qword [0x21023ee48]
lea r15, [rbx + 0x98]
test r8, r8
je 0x210058b30
cmp word [r8], 0
cmove r8, r15
mov edx, 0x8000
mov rcx, r12
call method.dll_list.form_shortname_wchar_t__unsigned_long__wchar_t_const_
mov r9, r12
mov r8, r15
mov rdx, rdi
mov rcx, r14
call method.child_info_fork.abort_char_const__..._
mov r9, qword [rbx + 0x48]
cmp r9, r13
je 0x21005886a
lea rbp, [rbx + 0x98]
lea r15, [0x210273880]
test byte [0x210273880], 1
je 0x2100589f7
mov r8, qword [rbx + 0x90]
test r8, r8
je 0x210058b45
cmp word [r8], 0
cmove r8, rbp
mov edx, 0x8000
mov rcx, r12
mov qword [rsp + 0x58], r9
call method.dll_list.form_shortname_wchar_t__unsigned_long__wchar_t_const_
mov r9, qword [rsp + 0x58]
mov qword [rsp + 0x30], r13
lea r15, [0x210273880]
mov qword [rsp + 0x28], r12
lea r8, str.void_dll_list::load_after_fork_impl_HANDLE__dll__int_
mov edx, 0x800
mov rcx, r15
mov qword [rsp + 0x38], r9
lea r9, str._W__using__W__loaded_in_wrong_place:__p____p
mov qword [rsp + 0x20], rbp
call method.strace.prntf_unsigned_int__char_const__char_const__..._
mov rcx, r13
call sym.FreeLibrary
mov r11, qword [rbx + 0x48]
mov rcx, r13
mov edi, dword [rbx + 0x70]
lea rdx, [rsp + 0x60]
mov r8d, 0x30
mov qword [rsp + 0x58], r11
call sym.VirtualQuery
mov r11, qword [rsp + 0x58]
test rax, rax
je 0x210058da5
cmp dword [rsp + 0x80], 0x10000
jne 0x210058dd4
mov eax, dword [rsp + 0x78]
add rdi, r11
add rax, r13
cmp r11, r13
jae 0x210058b4d
cmp r13, rdi
jae 0x210058b38
sub rax, rdi
mov r9d, 1
mov r8d, 0x2000
mov rcx, rdi
mov edx, eax
mov r14, rax
call sym.VirtualAlloc
test rax, rax
je 0x210058e3c
test rdi, rdi
je 0x210058dd4
cmp esi, 5
jle 0x210058e19
mov r8, qword [rbx + 0x90]
mov r13, qword [0x21023ee48]
mov rsi, qword [rbx + 0x48]
test r8, r8
je 0x210058e34
cmp word [r8], 0
cmove r8, rbp
mov edx, 0x8000
mov rcx, r12
call method.dll_list.form_shortname_wchar_t__unsigned_long__wchar_t_const_
mov qword [rsp + 0x20], rsi
mov r8, rbp
mov rcx, r13
lea r9, [0x21023eea0]
lea rdx, str.unable_to_remap__W__using__W__to_same_address_as_parent___p____try_running_rebaseall
call method.child_info_fork.abort_char_const__..._
test byte [0x210273880], 1
jne 0x210058df4
xor edx, edx
mov r8d, 0x8000
mov rcx, rdi
call sym.VirtualFree
test eax, eax
jne 0x2100588cb
mov rcx, qword [0x21023ee48]
mov r9, rbp
mov r8, rdi
lea rdx, str.couldnt_release_memory__p_for__W_alignment___E_n
add rsp, 0x98
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
jmp method.child_info_fork.abort_char_const__..._
mov r8, r15
jmp 0x21005894f
cmp r11, r13
jae 0x210058b4d
mov rdi, r13
jmp 0x210058a59
mov r8, rbp
jmp 0x2100589aa
cmp r11, rax
jae 0x210058b3d
mov rax, r11
jmp 0x210058b3d
mov qword [0x2102f7128], rbx
mov rcx, qword [rbx + 0x48]
lea rdi, [0x21023eea0]
lea rbp, str.unable_to_unload_interim_mapping_of__W__using__W____E
lea r12, str.unable_to_map__W__using__W____E
cmp rcx, qword [rbx + 0x78]
je 0x210058d05
nop dword [rax]
call sym.FreeLibrary
test eax, eax
jne 0x210058bda
mov r8, qword [rbx + 0x90]
mov r14, qword [0x21023ee48]
lea rsi, [rbx + 0x98]
test r8, r8
je 0x210058d98
cmp word [r8], 0
cmove r8, rsi
mov edx, 0x8000
mov rcx, rdi
call method.dll_list.form_shortname_wchar_t__unsigned_long__wchar_t_const_
mov r8, rsi
mov rdx, rbp
mov rcx, r14
lea r9, [0x21023eea0]
call method.child_info_fork.abort_char_const__..._
mov r8, qword [rbx + 0x90]
test r8, r8
je 0x210058bed
cmp word [r8], 0
jne 0x210058bf4
lea r8, [rbx + 0x98]
mov edx, 0x8000
mov rcx, rdi
call method.dll_list.form_shortname_wchar_t__unsigned_long__wchar_t_const_
mov rcx, rdi
call sym.LoadLibraryW
mov rsi, rax
test rax, rax
je 0x210058d40
mov r14, qword [rbx + 0x48]
cmp r14, rsi
je 0x210058c75
mov r8, qword [rbx + 0x90]
mov r13, qword [0x21023ee48]
lea r15, [rbx + 0x98]
test r8, r8
je 0x210058d90
cmp word [r8], 0
cmove r8, r15
mov edx, 0x8000
mov rcx, rdi
call method.dll_list.form_shortname_wchar_t__unsigned_long__wchar_t_const_
mov qword [rsp + 0x28], rsi
mov r8, r15
mov rcx, r13
mov qword [rsp + 0x20], r14
lea r9, [0x21023eea0]
lea rdx, str.unable_to_map__W__using__W__to_same_address_as_parent:__p____p
call method.child_info_fork.abort_char_const__..._
cmp dword [rbx + 0x50], 1
mov esi, 1
lea r14, [rbx + 0x98]
jle 0x210058cc3
nop word [rax + rax]
mov r8, qword [rbx + 0x90]
test r8, r8
je 0x210058ca3
cmp word [r8], 0
jne 0x210058ca6
mov r8, r14
mov edx, 0x8000
mov rcx, rdi
add esi, 1
call method.dll_list.form_shortname_wchar_t__unsigned_long__wchar_t_const_
mov rcx, rdi
call sym.LoadLibraryW
cmp dword [rbx + 0x50], esi
jg 0x210058c90
mov rbx, qword [0x2102f7128]
mov eax, dword [0x2102f7130]
jmp 0x210058ce2
cmp eax, 4
je 0x210058cf0
cmp eax, dword [rbx + 0x58]
je 0x210058cf0
mov rbx, qword [rbx]
test rbx, rbx
jne 0x210058cd8
jmp 0x2100588c0
mov qword [0x2102f7128], rbx
mov rcx, qword [rbx + 0x48]
cmp rcx, qword [rbx + 0x78]
jne 0x210058b88
xor edx, edx
mov r8d, 0x8000
call sym.VirtualFree
test eax, eax
jne 0x210058bda
mov r9, qword [rbx + 0x48]
mov rcx, qword [0x21023ee48]
lea r8, [rbx + 0x98]
lea rdx, str.unable_to_release_protective_reservation_for__W___p____E
call method.child_info_fork.abort_char_const__..._
jmp 0x210058bda
mov r8, qword [rbx + 0x90]
mov r15, qword [0x21023ee48]
lea r14, [rbx + 0x98]
test r8, r8
je 0x210058da0
cmp word [r8], 0
cmove r8, r14
mov rcx, rdi
mov edx, 0x8000
call method.dll_list.form_shortname_wchar_t__unsigned_long__wchar_t_const_
mov r8, r14
mov rdx, r12
mov rcx, r15
lea r9, [0x21023eea0]
call method.child_info_fork.abort_char_const__..._
jmp 0x210058c15
mov r8, r15
jmp 0x210058c45
mov r8, rsi
jmp 0x210058bb8
mov r8, r14
jmp 0x210058d63
mov rcx, qword [0x21023ee48]
mov r9, rbp
mov r8, r13
lea rdx, str.couldnt_examine_memory_at__p_while_mapping__W___E
call method.child_info_fork.abort_char_const__..._
mov r11, qword [rsp + 0x58]
cmp dword [rsp + 0x80], 0x10000
je 0x210058a3d
mov rcx, qword [0x21023ee48]
mov r9, rbp
mov r8, r13
xor edi, edi
lea rdx, str.unable_to_block_off__p_to_prevent__W_from_loading_there
call method.child_info_fork.abort_char_const__..._
jmp 0x210058a87
mov qword [rsp + 0x20], rdi
lea r9, str.releasing_blocked_space_at__p
mov edx, 0x800
mov rcx, r15
lea r8, str.void_dll_list::load_after_fork_impl_HANDLE__dll__int_
call method.strace.prntf_unsigned_int__char_const__char_const__..._
jmp 0x210058aec
mov rdx, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x48]
lea r9d, [rsi + 1]
mov r8, rbx
call method.dll_list.load_after_fork_impl_void__dll__int_
jmp 0x210058adf
mov r8, rbp
jmp 0x210058ab4
mov qword [rsp + 0x20], rbp
mov rcx, qword [0x21023ee48]
mov r9d, r14d
mov r8, rdi
lea rdx, str.couldnt_allocate_memory__p__d__for__W_alignment___E_n
call method.child_info_fork.abort_char_const__..._
jmp 0x210058a7e