Function at 0x140002100
Capabilities:
Print debug messages

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xd98
movaps xmmword [rsp + 0xd80], xmm7
movaps xmmword [rsp + 0xd70], xmm6
mov rsi, r9
mov r12, r8
mov r14, rdx
mov r15, rcx
mov rdi, qword [rsp + 0xe00]
lea rcx, [rsp + 0x146]
mov r8d, 0x1da
xor edx, edx
call sub.VCRUNTIME140.dll_memset
movaps xmm6, xmmword [str.Encrypting_data.on_succeon_faileStarting_process_module_remapping_using_NT_functions...]
movaps xmmword [rsp + 0x120], xmm6
movaps xmm0, xmmword [0x1400454f0]
movaps xmmword [rsp + 0x130], xmm0
mov dword [rsp + 0x140], 0x2e002e
mov word [rsp + 0x144], 0
lea rcx, [rsp + 0x120]
call qword [sym.imp.kernel32.dll_OutputDebugStringW]
movzx eax, byte [section..data]
cmp al, 1
je 0x1400021c0
movzx eax, al
cmp eax, 0xff
je 0x1400021b7
lea rcx, [rsp + 0x5e0]
mov rdx, rsi
call fcn.1400168d0
jmp 0x140002238
call fcn.140043140
test al, al
je 0x1400021a2
movups xmm0, xmmword [rsi]
movdqu xmm1, xmmword [rsi + 0x10]
movdqa xmmword [rsp + 0xc0], xmm1
movaps xmmword [rsp + 0xd0], xmm0
lea rsi, [rsp + 0x4f0]
lea rdx, [rsp + 0xd0]
lea r8, [rsp + 0xc0]
mov rcx, rsi
call fcn.140018130
lea rcx, [rsp + 0x210]
mov rdx, rsi
call fcn.140001000
lea rbx, [rsp + 0x120]
mov r8d, 0xf0
mov rcx, rbx
mov rdx, rsi
call sub.VCRUNTIME140.dll_memcpy
lea rcx, [rsp + 0x5e0]
mov r8d, 0x1e0
mov rdx, rbx
call sub.VCRUNTIME140.dll_memcpy
lea rcx, [rsp + 0xd60]
mov rdx, rdi
call fcn.1400128d0
lea rcx, [rsp + 0x9a0]
lea rdx, [rsp + 0x5e0]
mov r8d, 0x3c0
call sub.VCRUNTIME140.dll_memcpy
lea rdx, [r12 + 0x10]
cmp r12, 0xfffffffffffffff0
mov qword [rsp + 0x58], rdx
jl 0x140002866
mov ecx, 8
call fcn.14003d410
test rax, rax
je 0x140002872
mov rdi, rax
mov qword [rsp + 0x60], r15
mov rcx, rax
mov rdx, r14
mov r8, r12
call sub.VCRUNTIME140.dll_memcpy
lea rcx, [rsp + 0x120]
lea rdx, [rsp + 0x9a0]
mov r8d, 0x3d0
call sub.VCRUNTIME140.dll_memcpy
xorps xmm0, xmm0
movaps xmmword [rsp + 0x4f0], xmm0
mov rbx, r12
and rbx, 0xfffffffffffffff0
mov esi, r12d
and esi, 0xf
mov r15, r12
shr r15, 4
add rbx, rdi
lea rcx, [rsp + 0x4f0]
mov rdx, rbx
mov r8, rsi
call sub.VCRUNTIME140.dll_memcpy
mov dl, 0x10
sub dl, sil
lea rcx, [rsp + rsi]
add rcx, 0x4f0
mov r8d, 0x10
sub r8, rsi
call sub.VCRUNTIME140.dll_memset
movaps xmm0, xmmword [rsp + 0x4f0]
movaps xmmword [rsp + 0x90], xmm0
mov qword [rsp + 0xa0], rdi
mov qword [rsp + 0xa8], rdi
mov qword [rsp + 0xb0], r15
mov qword [rsp + 0x88], rbx
mov qword [rsp + 0xb8], rbx
lea rax, [rsp + 0x4e0]
mov qword [rsp + 0x68], rax
mov qword [rsp + 0x70], rdi
mov qword [rsp + 0x50], rdi
mov qword [rsp + 0x78], rdi
mov qword [rsp + 0x80], r15
movzx eax, byte [section..data]
cmp al, 1
jne 0x140002389
lea rcx, [rsp + 0x120]
lea rdx, [rsp + 0x68]
call fcn.140015b00
jmp 0x140002393
cmp r12, 0x10
jae 0x14000244e
lea r13, [rsp + 0x4e0]
mov qword [rsp + 0x68], r13
lea rax, [rsp + 0x90]
mov qword [rsp + 0x70], rax
mov r12, qword [rsp + 0x88]
mov qword [rsp + 0x78], r12
movzx eax, byte [section..data]
cmp al, 1
jne 0x1400023e6
lea rcx, [rsp + 0x120]
lea rdx, [rsp + 0x68]
call fcn.1400159a0
mov r14, qword [rsp + 0x60]
mov rdi, qword [rsp + 0x50]
jmp 0x1400026c8
lea rsi, [rsp + 0x30]
lea r15, [rsp + 0x90]
mov rcx, rsi
mov rdx, r15
call fcn.1400128d0
lea rdi, [rsp + 0x40]
mov rcx, rdi
mov rdx, r15
call fcn.1400128d0
lea rbx, [rsp + 0x40]
lea rax, [rsp + 0x4f0]
cmp rsi, rax
setb al
cmp r13, rbx
setb cl
test al, cl
mov r14, qword [rsp + 0x60]
je 0x1400025d0
movdqa xmm0, xmmword [rsp + 0x30]
pxor xmm0, xmmword [rsp + 0x4e0]
movdqa xmmword [rsp + 0x30], xmm0
jmp 0x1400025fe
lea rax, [rsp + 0x40]
lea rcx, [rsp + 0x4f0]
lea rdx, [rsp + 0x50]
lea rbx, [rsp + 0x30]
cmp rbx, rcx
setb cl
lea r8, [rsp + 0x4e0]
cmp r8, rax
setb r14b
and r14b, cl
lea r12, [rsp + 0xf0]
lea rcx, [rsp + 0x40]
cmp rcx, rax
setb al
cmp rbx, rdx
setb bpl
and bpl, al
lea r13, [rsp + 0xe0]
xorps xmm7, xmm7
lea rsi, [rsp + 0x120]
mov rdi, qword [rsp + 0x50]
jmp 0x1400024f7
movdqa xmm0, xmmword [rsp + 0x40]
pxor xmm0, xmmword [rsp + 0x30]
movdqa xmmword [rsp + 0x40], xmm0
movaps xmm0, xmmword [rsp + 0x30]
movups xmmword [rdi], xmm0
movaps xmm0, xmmword [rsp + 0x40]
lea rax, [rsp + 0x4e0]
movaps xmmword [rax], xmm0
add rdi, 0x10
dec r15
je 0x140002393
mov rcx, rbx
mov rdx, rdi
call fcn.1400128d0
lea rcx, [rsp + 0x40]
mov rdx, rdi
call fcn.1400128d0
test r14b, r14b
je 0x140002530
movdqa xmm0, xmmword [rsp + 0x30]
pxor xmm0, xmmword [rsp + 0x4e0]
movdqa xmmword [rsp + 0x30], xmm0
jmp 0x14000255e
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x38]
xor rax, qword [rsp + 0x4e0]
xor rcx, qword [rsp + 0x4e8]
movq xmm0, rcx
movq xmm1, rax
punpcklqdq xmm1, xmm0
movdqa xmmword [rsp + 0x30], xmm1
mov rcx, r13
mov rdx, rbx
call fcn.1400128d0
movups xmmword [r12 + 0x20], xmm7
movups xmmword [r12 + 0x10], xmm7
movups xmmword [r12], xmm7
lea rcx, [rsp + 0x4f0]
mov rdx, rsi
mov r8, r13
call fcn.1400175a0
movups xmm0, xmmword [rsp + 0x4f0]
movaps xmmword [rsp + 0x30], xmm0
test bpl, bpl
jne 0x1400024c0
mov rax, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x48]
xor rax, qword [rsp + 0x30]
xor rcx, qword [rsp + 0x38]
movq xmm0, rcx
movq xmm1, rax
punpcklqdq xmm1, xmm0
movdqa xmmword [rsp + 0x40], xmm1
jmp 0x1400024d2
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x38]
xor rax, qword [rsp + 0x4e0]
xor rcx, qword [rsp + 0x4e8]
movq xmm0, rcx
movq xmm1, rax
punpcklqdq xmm1, xmm0
movdqa xmmword [rsp + 0x30], xmm1
pxor xmm0, xmm0
movdqa xmmword [rsp + 0x110], xmm0
movdqa xmmword [rsp + 0x100], xmm0
movdqa xmmword [rsp + 0xf0], xmm0
movdqa xmmword [rsp + 0xe0], xmm0
lea r15, [rsp + 0xe0]
mov rcx, r15
mov rdx, rsi
call fcn.1400128d0
lea rcx, [rsp + 0x4f0]
lea rdx, [rsp + 0x120]
mov r8, r15
call fcn.1400175a0
movups xmm0, xmmword [rsp + 0x4f0]
movaps xmmword [rsp + 0x30], xmm0
lea rax, [rsp + 0x50]
cmp rdi, rbx
setb cl
cmp rsi, rax
setb al
test cl, al
je 0x140002687
movdqa xmm0, xmmword [rsp + 0x40]
pxor xmm0, xmmword [rsp + 0x30]
movdqa xmmword [rsp + 0x40], xmm0
jmp 0x1400026af
mov rax, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x48]
xor rax, qword [rsp + 0x30]
xor rcx, qword [rsp + 0x38]
movq xmm0, rcx
movq xmm1, rax
punpcklqdq xmm1, xmm0
movdqa xmmword [rsp + 0x40], xmm1
mov rdi, qword [rsp + 0x50]
movaps xmm0, xmmword [rsp + 0x30]
movups xmmword [r12], xmm0
movaps xmm0, xmmword [rsp + 0x40]
movaps xmmword [r13], xmm0
mov rsi, qword [rsp + 0xb0]
mov rax, qword [rsp + 0xb8]
cmp qword [rsp + 0xa8], 0
movzx ecx, byte [section..data]
je 0x14000277f
cmp rax, 1
sbb rsi, 0xffffffffffffffff
shl rsi, 4
mov rbx, qword [rsp + 0x58]
cmp rbx, rsi
cmovb rsi, rbx
lea rcx, [rsp + 0x14e]
mov r8d, 0x1d2
xor edx, edx
call sub.VCRUNTIME140.dll_memset
movaps xmmword [rsp + 0x120], xmm6
movaps xmm0, xmmword [0x140045500]
movaps xmmword [rsp + 0x130], xmm0
movabs rax, 0x75006600730073
mov qword [rsp + 0x140], rax
mov dword [rsp + 0x148], 0x2e006c
mov word [rsp + 0x14c], 0
lea rcx, [rsp + 0x120]
call qword [sym.imp.kernel32.dll_OutputDebugStringW]
mov qword [r14 + 8], rbx
mov qword [r14 + 0x10], rdi
mov qword [r14 + 0x18], rsi
mov qword [r14], 0
jmp 0x140002842
lea rcx, [rsp + 0x146]
mov r8d, 0x1da
xor edx, edx
call sub.VCRUNTIME140.dll_memset
movaps xmmword [rsp + 0x120], xmm6
movaps xmm0, xmmword [0x140045510]
movaps xmmword [rsp + 0x130], xmm0
mov dword [rsp + 0x140], 0x2e0064
mov word [rsp + 0x144], 0
lea rcx, [rsp + 0x120]
call qword [sym.imp.kernel32.dll_OutputDebugStringW]
mov qword [rsp + 0x120], 0
mov qword [rsp + 0x128], 1
mov qword [rsp + 0x130], 0
lea rdx, str.Padding_errorpanic_abort_srclib.rs
lea rcx, [rsp + 0x120]
mov r8d, 0xd
call fcn.140001fa0
test al, al
jne 0x140002881
mov rax, qword [rsp + 0x130]
mov qword [r14 + 0x18], rax
movups xmm0, xmmword [rsp + 0x120]
movups xmmword [r14 + 8], xmm0
mov qword [r14], 1
mov rcx, qword [0x140055160]
xor edx, edx
mov r8, rdi
call qword [sym.imp.kernel32.dll_HeapFree]
movaps xmm6, xmmword [rsp + 0xd70]
movaps xmm7, xmmword [rsp + 0xd80]
add rsp, 0xd98
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
xor ecx, ecx
mov rdx, qword [rsp + 0x58]
call fcn.14004318e
mov ecx, 1
mov rdx, qword [rsp + 0x58]
call fcn.14004318e
lea rax, [0x140046088]
mov qword [rsp + 0x20], rax
lea rcx, str.a_Display_implementation_returned_an_error_unexpectedly
lea r9, [0x1400460a0]
lea r8, [rsp + 0x4f0]
mov edx, 0x37
call fcn.1400435c0
int3