Function at 0x459f40
Capabilities:
Create directory

Disassembly:
push r13
push r12
push rbx
sub rsp, 0x60
lea r12, [rsp + 0x40]
mov rcx, r12
call fcn.00459dc0
movabs rax, 0x3fffffffffffffff
sub rax, qword [rsp + 0x48]
cmp rax, 5
jbe 0x45a047
mov r8d, 6
lea rdx, str._xmrig
mov rcx, r12
call fcn.00693210
lea r12, [rsp + 0x30]
lea rdx, [rax + 0x10]
mov qword [rsp + 0x20], r12
mov rcx, qword [rax]
cmp rcx, rdx
je 0x45a038
mov qword [rsp + 0x20], rcx
mov rcx, qword [rax + 0x10]
mov qword [rsp + 0x30], rcx
mov rcx, qword [rax + 8]
mov byte [rax + 0x10], 0
mov qword [rsp + 0x28], rcx
mov qword [rax], rdx
mov rcx, qword [rsp + 0x40]
mov qword [rax + 8], 0
lea rax, [rsp + 0x50]
cmp rcx, rax
je 0x459fd8
call fcn.006c5c20
mov rcx, qword [rsp + 0x20]
mov rbx, qword [sym.imp.msvcrt.dll__mkdir]
call rbx
movabs rax, 0x3fffffffffffffff
sub rax, qword [rsp + 0x28]
cmp rax, 6
jbe 0x45a053
lea rcx, [rsp + 0x20]
mov r8d, 7
lea rdx, str._.cache
call fcn.00693210
mov rcx, qword [rsp + 0x20]
call rbx
mov rcx, qword [rsp + 0x20]
cmp rcx, r12
je 0x45a029
call fcn.006c5c20
nop
add rsp, 0x60
pop rbx
pop r12
pop r13
ret
movdqu xmm0, xmmword [rax + 0x10]
movaps xmmword [rsp + 0x30], xmm0
jmp 0x459fac
lea rcx, [0x00710f10]
call fcn.006c83d0
lea rcx, [0x00710f10]
call fcn.006c83d0
mov rcx, qword [rsp + 0x40]
mov r12, rax
lea rax, [rsp + 0x50]
cmp rcx, rax
je 0x45a076
call fcn.006c5c20
mov rcx, r12
call fcn.00523030
mov rcx, qword [rsp + 0x20]
mov r13, rax
cmp rcx, r12
je 0x45a090
call fcn.006c5c20
mov rcx, r13
call fcn.00523030
nop
nop
nop
nop
nop
nop
nop
nop
push r14
push r13
push r12
push rdi
push rsi
push rbx
sub rsp, 0x78
movaps xmmword [rsp + 0x60], xmm6
mov rbx, rcx
mov ecx, dword [rdx]
mov rsi, rdx
mov r12, r8
call fcn.0049ed00
cmp eax, 5
jne 0x45a2d0
cmp dword [rbx + 0x60], 6
je 0x45a2e8
mov ecx, dword [rsi]
mov rdi, qword [rbx + 0x48]
call fcn.004a9b80
mov ecx, dword [rbx + 0x50]
mov edx, dword [rax + 0x24]
add edx, dword [rax + 0x20]
lea r8d, [rdx + 0x8000000]
mov edx, dword [rax + 0x30]
mov rax, rdi
mov esi, ecx
sub rax, r8
cmp r8, rdi
cmova rax, rdi
lea r9d, [rdx + 0x8000]
xor edx, edx
shl esi, 4
div r9
shr rax, 1
cmp esi, eax
cmova esi, eax
shl ecx, 2
and esi, 0xffffffc0
cmp ecx, esi
ja 0x45a460
cmp r8, rdi
seta dl
test esi, esi
je 0x45a2d0
mov eax, dword [rbx + 0x60]
xor edi, edi
cmp dword [rbx + 0x58], 1
pxor xmm0, xmm0
sete dil
sete r13b
mov byte [rsp + 0x20], dl
mov ebx, dword [rbx + 0x54]
lea rdi, [rdi*8 + 8]
sub eax, 1
movzx r13d, r13b
mov dword [rsp + 0x24], 2
mov rcx, rdi
add r13, 1
cmp eax, 4
mov qword [rsp + 0x38], 0
setbe byte [rsp + 0x21]
movups xmmword [rsp + 0x28], xmm0
call fcn.006c5c70
add rdi, rax
mov qword [rsp + 0x28], rax
lea rdx, [rax + 8]
mov qword [rsp + 0x38], rdi
mov qword [rax], 0xffffffffffffffff
cmp r13, 1
je 0x45a1b4
mov qword [rax + 8], 0xffffffffffffffff
lea rdx, [rax + 0x10]
movabs rax, 0x800000008
mov qword [rsp + 0x30], rdx
mov r13, qword [r12 + 8]
mov dword [rsp + 0x40], 6
mov dword [rsp + 0x44], ebx
mov qword [rsp + 0x4c], 0
mov qword [rsp + 0x54], rax
mov dword [rsp + 0x48], esi
cmp r13, qword [r12 + 0x10]
je 0x45a480
movzx eax, byte [rsp + 0x20]
mov rbx, qword [rsp + 0x30]
pxor xmm0, xmm0
sub rbx, qword [rsp + 0x28]
mov byte [r13], al
movzx eax, byte [rsp + 0x21]
mov byte [r13 + 1], al
mov eax, dword [rsp + 0x24]
mov qword [r13 + 0x18], 0
mov dword [r13 + 4], eax
mov rax, rbx
sar rax, 3
movups xmmword [r13 + 8], xmm0
je 0x45a4b8
movabs rdx, 0xfffffffffffffff
cmp rax, rdx
ja 0x45a4d7
mov rcx, rbx
call fcn.006c5c70
mov rsi, qword [r12 + 8]
mov rcx, rax
movq xmm0, rcx
add rbx, rcx
punpcklqdq xmm0, xmm0
mov qword [r13 + 0x18], rbx
movups xmmword [r13 + 8], xmm0
mov rax, qword [rsp + 0x30]
mov r14, qword [rsp + 0x28]
mov rbx, rax
sub rbx, r14
cmp rax, r14
je 0x45a28e
mov r8, rbx
mov rdx, r14
call sub.msvcrt.dll_memmove
mov rcx, rax
movdqa xmm1, xmmword [rsp + 0x40]
add rcx, rbx
mov qword [r13 + 0x10], rcx
movups xmmword [r13 + 0x20], xmm1
mov eax, dword [rsp + 0x50]
mov dword [r13 + 0x30], eax
mov eax, dword [rsp + 0x54]
mov dword [r13 + 0x34], eax
mov eax, dword [rsp + 0x58]
mov dword [r13 + 0x38], eax
lea rax, [rsi + 0x40]
mov qword [r12 + 8], rax
jmp 0x45a446
xor eax, eax
movaps xmm6, xmmword [rsp + 0x60]
add rsp, 0x78
pop rbx
pop rsi
pop rdi
pop r12
pop r13
pop r14
ret
cmp dword [rbx + 0x50], 5
mov eax, 0x101
mov ebx, dword [rbx + 0x54]
pxor xmm6, xmm6
sbb esi, esi
mov ecx, 8
mov word [rsp + 0x20], ax
mov dword [rsp + 0x24], 2
and esi, 0xffffff80
mov qword [rsp + 0x38], 0
add esi, 0x100
movups xmmword [rsp + 0x28], xmm6
call fcn.006c5c70
mov dword [rsp + 0x44], ebx
mov r13, qword [r12 + 8]
lea rdx, [rax + 8]
mov qword [rsp + 0x28], rax
mov qword [rax], 0xffffffffffffffff
movabs rax, 0x800000008
mov qword [rsp + 0x38], rdx
mov qword [rsp + 0x30], rdx
mov dword [rsp + 0x40], 6
mov qword [rsp + 0x4c], 0
mov qword [rsp + 0x54], rax
mov dword [rsp + 0x48], esi
cmp r13, qword [r12 + 0x10]
je 0x45a4a0
movzx eax, byte [rsp + 0x20]
mov rbx, qword [rsp + 0x30]
sub rbx, qword [rsp + 0x28]
mov byte [r13], al
movzx eax, byte [rsp + 0x21]
mov byte [r13 + 1], al
mov eax, dword [rsp + 0x24]
mov qword [r13 + 0x18], 0
mov dword [r13 + 4], eax
mov rax, rbx
sar rax, 3
movups xmmword [r13 + 8], xmm6
je 0x45a4c8
movabs rdx, 0xfffffffffffffff
cmp rax, rdx
ja 0x45a4d2
mov rcx, rbx
call fcn.006c5c70
mov rsi, qword [r12 + 8]
mov rcx, rax
movq xmm0, rcx
add rbx, rcx
punpcklqdq xmm0, xmm0
mov qword [r13 + 0x18], rbx
movups xmmword [r13 + 8], xmm0
mov rax, qword [rsp + 0x30]
mov r14, qword [rsp + 0x28]
mov rbx, rax
sub rbx, r14
cmp rax, r14
je 0x45a413
mov r8, rbx
mov rdx, r14
call sub.msvcrt.dll_memmove
mov rcx, rax
movdqa xmm2, xmmword [rsp + 0x40]
add rcx, rbx
add rsi, 0x40
mov qword [r13 + 0x10], rcx
movups xmmword [r13 + 0x20], xmm2
mov eax, dword [rsp + 0x50]
mov dword [r13 + 0x30], eax
mov eax, dword [rsp + 0x54]
mov dword [r13 + 0x34], eax
mov eax, dword [rsp + 0x58]
mov dword [r13 + 0x38], eax
mov qword [r12 + 8], rsi
test r14, r14
je 0x45a453
mov rcx, r14
call fcn.006c5c20
mov eax, 1
jmp 0x45a2d2
mov rax, rdi
xor edx, edx
div r9
mov edx, 1
shr rax, 1
mov esi, eax
and esi, 0xffffffc0
jmp 0x45a12d
lea r8, [rsp + 0x20]
mov rdx, r13
mov rcx, r12
call fcn.0068ccf0
mov r14, qword [rsp + 0x28]
jmp 0x45a446
lea r8, [rsp + 0x20]
mov rdx, r13
mov rcx, r12
call fcn.0068ccf0
jmp 0x45a490
mov rsi, r13
xor ecx, ecx
jmp 0x45a256
mov rsi, r13
xor ecx, ecx
jmp 0x45a3db
call fcn.006c8220
call fcn.006c8220
mov rcx, qword [rsp + 0x28]
mov r12, rax
test rcx, rcx
je 0x45a4ee
call fcn.006c5c20
mov rcx, r12
call fcn.00523030
jmp 0x45a4dc