Function at 0x1400876d0
Capabilities:
Move file

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0xc8]
sub rsp, 0x1a0
movaps xmmword [rax - 0x38], xmm6
mov rax, qword [0x1400cc040]
xor rax, rsp
mov qword [rbp + 0x88], rax
xor r14d, r14d
mov rcx, qword [0x140194120]
mov rax, qword [rcx + 0x3fe0]
mov byte [rax + 0xcd], 1
mov rax, qword [rcx + 0x3fe0]
movss xmm6, dword [0x1400ba8cc]
cmp byte [rax + 0xd0], r14b
jne 0x140087754
mov qword [rsp + 0x40], r14
movaps xmm1, xmm6
lea rcx, [rsp + 0x40]
call fcn.140019750
mov rcx, qword [0x140194120]
mov rax, qword [rcx + 0x3fe0]
mov byte [rax + 0xcd], 1
mov rax, qword [rcx + 0x3fe0]
cmp byte [rax + 0xd0], r14b
jne 0x14008778b
mov qword [rsp + 0x40], r14
movaps xmm1, xmm6
lea rcx, [rsp + 0x40]
call fcn.140019750
mov rcx, qword [0x140194120]
mov rax, qword [rcx + 0x3fe0]
mov byte [rax + 0xcd], 1
mov rax, qword [rcx + 0x3fe0]
cmp byte [rax + 0xd0], r14b
jne 0x1400877bb
mov qword [rsp + 0x40], r14
movaps xmm1, xmm6
lea rcx, [rsp + 0x40]
call fcn.140019750
lea rcx, str.__Edytowanie_profilu
call fcn.1400419c0
movaps xmm1, xmm6
xorps xmm0, xmm0
call fcn.140019a60
lea rdx, [0x140194c70]
cmp qword [0x140194c88], 0xf
cmova rdx, qword [0x140194c70]
movaps xmm0, xmmword [0x1400baae0]
movups xmmword [rsp + 0x48], xmm0
lea rcx, [rsp + 0x48]
call fcn.140041ad0
mov rcx, qword [0x140194120]
mov rax, qword [rcx + 0x3fe0]
mov byte [rax + 0xcd], 1
mov rax, qword [rcx + 0x3fe0]
cmp byte [rax + 0xd0], r14b
jne 0x14008783d
mov qword [rsp + 0x40], r14
movaps xmm1, xmm6
lea rcx, [rsp + 0x40]
call fcn.140019750
mov rcx, qword [0x140194120]
mov rax, qword [rcx + 0x3fe0]
mov byte [rax + 0xcd], 1
mov rax, qword [rcx + 0x3fe0]
cmp byte [rax + 0xd0], r14b
jne 0x140087874
mov qword [rsp + 0x40], r14
movaps xmm1, xmm6
lea rcx, [rsp + 0x40]
call fcn.140019750
mov rcx, qword [0x140194120]
mov rax, qword [rcx + 0x3fe0]
mov byte [rax + 0xcd], 1
mov rax, qword [rcx + 0x3fe0]
cmp byte [rax + 0xd0], r14b
jne 0x1400878a4
mov qword [rsp + 0x40], r14
movaps xmm1, xmm6
lea rcx, [rsp + 0x40]
call fcn.140019750
mov qword [rsp + 0x48], r14
mov qword [rsp + 0x38], r14
mov qword [rsp + 0x30], r14
mov dword [rsp + 0x28], r14d
lea rax, [rsp + 0x48]
mov qword [rsp + 0x20], rax
mov r9d, 0x80
lea rdi, [0x1401942d0]
mov r8, rdi
xor edx, edx
lea rcx, str.Nazwa_profilu
call fcn.140049850
mov rcx, qword [0x140194120]
mov rax, qword [rcx + 0x3fe0]
mov byte [rax + 0xcd], 1
mov rax, qword [rcx + 0x3fe0]
cmp byte [rax + 0xd0], r14b
jne 0x14008791e
mov qword [rsp + 0x40], r14
movaps xmm1, xmm6
lea rcx, [rsp + 0x40]
call fcn.140019750
mov rcx, qword [0x140194120]
mov rax, qword [rcx + 0x3fe0]
mov byte [rax + 0xcd], 1
mov rax, qword [rcx + 0x3fe0]
cmp byte [rax + 0xd0], r14b
jne 0x140087955
mov qword [rsp + 0x40], r14
movaps xmm1, xmm6
lea rcx, [rsp + 0x40]
call fcn.140019750
mov rcx, qword [0x140194120]
mov rax, qword [rcx + 0x3fe0]
mov byte [rax + 0xcd], 1
mov rax, qword [rcx + 0x3fe0]
cmp byte [rax + 0xd0], r14b
jne 0x140087985
mov qword [rsp + 0x40], r14
movaps xmm1, xmm6
lea rcx, [rsp + 0x40]
call fcn.140019750
mov qword [rsp + 0x48], r14
xor r8d, r8d
lea rdx, [rsp + 0x48]
lea rcx, str.Zapisz
call fcn.140042870
test al, al
je 0x140088153
mov rbx, 0xffffffffffffffff
mov rax, rbx
inc rax
cmp byte [rdi + rax], r14b
jne 0x1400879b0
movsxd rcx, eax
cmp byte [rcx + rdi - 1], 0x20
jne 0x1400879d4
test rcx, rcx
jle 0x1400879d4
dec eax
dec rcx
cmp byte [rcx + rdi - 1], 0x20
je 0x1400879c3
movsxd r13, eax
cmp r13, 0x80
jae 0x14008822d
mov byte [rdi + r13], r14b
xorps xmm0, xmm0
movups xmmword [rsp + 0x68], xmm0
mov qword [rsp + 0x78], r14
mov qword [rbp - 0x80], r14
nop dword [rax]
inc rbx
cmp byte [rdi + rbx], r14b
jne 0x140087a00
movabs r15, 0x7fffffffffffffff
cmp rbx, r15
ja 0x140088221
cmp rbx, 0xf
ja 0x140087a52
mov qword [rsp + 0x78], rbx
mov qword [rbp - 0x80], 0xf
mov r8, rbx
mov rdx, rdi
lea rcx, [rsp + 0x68]
call sub.VCRUNTIME140.dll_memcpy
mov byte [rsp + rbx + 0x68], r14b
mov r15, qword [rbp - 0x80]
mov rsi, qword [rsp + 0x68]
jmp 0x140087ae8
mov rax, rbx
or rax, 0xf
cmp rax, r15
jbe 0x140087a8b
movabs rax, 0x8000000000000000
add rax, 0x27
mov rcx, rax
call fcn.1400a5700
test rax, rax
je 0x140088144
lea rsi, [rax + 0x27]
and rsi, 0xffffffffffffffe0
mov qword [rsi - 8], rax
jmp 0x140087ac8
mov r15, rax
mov ecx, 0x16
cmp rax, rcx
cmovb r15, rcx
lea rcx, [r15 + 1]
cmp rcx, 0x1000
jb 0x140087ab6
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x140088227
jmp 0x140087a6c
test rcx, rcx
je 0x140087ac5
call fcn.1400a5700
mov rsi, rax
jmp 0x140087ac8
mov rsi, r14
mov qword [rsp + 0x68], rsi
mov qword [rsp + 0x78], rbx
mov qword [rbp - 0x80], r15
mov r8, rbx
mov rdx, rdi
mov rcx, rsi
call sub.VCRUNTIME140.dll_memcpy
mov byte [rsi + rbx], r14b
xorps xmm0, xmm0
movups xmmword [rsp + 0x48], xmm0
mov rbx, r14
mov qword [rsp + 0x58], rbx
mov edi, 0xf
mov qword [rsp + 0x60], rdi
mov byte [rsp + 0x48], bl
mov edx, r14d
mov rcx, r14
cmp r15, rdi
seta r12b
lea rax, [rsp + 0x68]
cmp r15, 0xf
cmova rax, rsi
cmp byte [rcx + rax], 0x20
jne 0x140087b2d
inc edx
inc rcx
jmp 0x140087b13
movsxd r14, edx
cmp r14, r13
jge 0x140087c06
movabs rdx, 0xe8000000080033fb
lea rax, [rsp + 0x68]
test r12b, r12b
cmovne rax, rsi
movzx ecx, byte [rax + r14]
lea eax, [rcx - 0x20]
cmp al, 0x3f
ja 0x140087b69
movsx rax, al
bt rdx, rax
jb 0x140087e50
cmp cl, 0x7b
je 0x140087e50
cmp cl, 0x7d
je 0x140087e50
lea eax, [rcx - 0x30]
cmp al, 9
jbe 0x140087e50
lea eax, [rcx - 0x61]
cmp al, 0x19
jbe 0x140087e50
sub cl, 0x41
cmp cl, 0x19
jbe 0x140087e50
lea rax, [rsp + 0x68]
test r12b, r12b
cmovne rax, rsi
cmp byte [rax + r14], 0x2e
jne 0x140087e20
cmp rbx, rdi
jae 0x140087bd9
lea rax, [rbx + 1]
mov qword [rsp + 0x58], rax
lea rax, [rsp + 0x48]
cmp rdi, 0xf
cmova rax, qword [rsp + 0x48]
mov word [rax + rbx], 0x2c
jmp 0x140087bf0
mov r9b, 0x2c
lea rcx, [rsp + 0x48]
call fcn.14009d650
movabs rdx, 0xe8000000080033fb
inc r14
mov rdi, qword [rsp + 0x60]
mov rbx, qword [rsp + 0x58]
cmp r14, r13
jl 0x140087b43
lea rcx, [rbp + 0x68]
call fcn.140059970
nop
mov r8d, 0xa
lea rdx, [0x1400b8a30]
mov rcx, rax
call fcn.14002e000
xorps xmm0, xmm0
movups xmmword [rbp + 0x28], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x38], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x28], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x38], xmm1
xor r14d, r14d
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], 0xf
mov byte [rax], r14b
lea rdx, [rsp + 0x48]
cmp rdi, 0xf
cmova rdx, qword [rsp + 0x48]
mov r8, rbx
lea rcx, [rbp + 0x28]
call fcn.14002e000
xorps xmm0, xmm0
movups xmmword [rbp + 8], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x18], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp + 8], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x18], xmm1
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], 0xf
mov byte [rax], r14b
lea r8d, [r14 + 4]
lea rdx, str..txt
lea rcx, [rbp + 8]
call fcn.14002e000
xorps xmm0, xmm0
movups xmmword [rbp - 0x58], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x48], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x58], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x48], xmm1
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], 0xf
mov byte [rax], r14b
lea rcx, [rbp + 0x48]
call fcn.140059970
nop
lea r8d, [r14 + 0xa]
lea rdx, [0x1400b8a30]
mov rcx, rax
call fcn.14002e000
xorps xmm0, xmm0
movups xmmword [rbp - 0x18], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 8], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x18], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 8], xmm1
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], 0xf
mov byte [rax], r14b
lea rdx, [0x140194c70]
cmp qword [0x140194c88], 0xf
cmova rdx, qword [0x140194c70]
mov r8, qword [0x140194c80]
lea rcx, [rbp - 0x18]
call fcn.14002e000
xorps xmm0, xmm0
movups xmmword [rbp - 0x38], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x28], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x38], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x28], xmm1
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], 0xf
mov byte [rax], r14b
lea r8d, [r14 + 4]
lea rdx, str..txt
lea rcx, [rbp - 0x38]
call fcn.14002e000
xorps xmm0, xmm0
movups xmmword [rbp - 0x78], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x68], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x78], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x68], xmm1
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], 0xf
mov byte [rax], r14b
lea rdx, [rbp - 0x58]
cmp qword [rbp - 0x40], 0xf
cmova rdx, qword [rbp - 0x58]
lea rcx, [rbp - 0x78]
cmp qword [rbp - 0x60], 0xf
cmova rcx, qword [rbp - 0x78]
call qword [sym.imp.api_ms_win_crt_filesystem_l1_1_0.dll_rename]
mov rdx, qword [rbp - 0x60]
cmp rdx, 0xf
jbe 0x140087e95
inc rdx
mov rcx, qword [rbp - 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140087e90
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140087e90
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
cmp rbx, rdi
jae 0x140087e48
lea rax, [rbx + 1]
mov qword [rsp + 0x58], rax
lea rax, [rsp + 0x48]
cmp rdi, 0xf
cmova rax, qword [rsp + 0x48]
mov word [rbx + rax], 0x2d
jmp 0x140087bf0
mov r9b, 0x2d
jmp 0x140087bdc
lea rax, [rsp + 0x68]
test r12b, r12b
cmovne rax, rsi
movzx r9d, byte [rax + r14]
cmp rbx, rdi
jae 0x140087bdc
lea rax, [rbx + 1]
mov qword [rsp + 0x58], rax
lea rax, [rsp + 0x48]
cmp rdi, 0xf
cmova rax, qword [rsp + 0x48]
mov byte [rax + rbx], r9b
mov byte [rax + rbx + 1], 0
jmp 0x140087bf0
call fcn.1400a55d0
movdqa xmm0, xmmword [0x1400ba950]
movdqu xmmword [rbp - 0x68], xmm0
mov byte [rbp - 0x78], 0
mov rdx, qword [rbp - 0x20]
cmp rdx, 0xf
jbe 0x140087ee4
inc rdx
mov rcx, qword [rbp - 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140087edf
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140087edf
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400a55d0
movdqa xmm0, xmmword [0x1400ba950]
movdqu xmmword [rbp - 0x28], xmm0
mov byte [rbp - 0x38], 0
mov rdx, qword [rbp]
cmp rdx, 0xf
jbe 0x140087f33
inc rdx
mov rcx, qword [rbp - 0x18]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140087f2e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140087f2e
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400a55d0
movdqa xmm0, xmmword [0x1400ba950]
movdqu xmmword [rbp - 8], xmm0
mov byte [rbp - 0x18], 0
mov rdx, qword [rbp + 0x60]
cmp rdx, 0xf
jbe 0x140087f82
inc rdx
mov rcx, qword [rbp + 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140087f7d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140087f7d
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400a55d0
movdqa xmm0, xmmword [0x1400ba950]
movdqu xmmword [rbp + 0x58], xmm0
mov byte [rbp + 0x48], 0
mov rdx, qword [rbp - 0x40]
cmp rdx, 0xf
jbe 0x140087fd1
inc rdx
mov rcx, qword [rbp - 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140087fcc
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140087fcc
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400a55d0
movdqa xmm0, xmmword [0x1400ba950]
movdqu xmmword [rbp - 0x48], xmm0
mov byte [rbp - 0x58], 0
mov rdx, qword [rbp + 0x20]
cmp rdx, 0xf
jbe 0x140088020
inc rdx
mov rcx, qword [rbp + 8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14008801b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14008801b
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400a55d0
movdqa xmm0, xmmword [0x1400ba950]
movdqu xmmword [rbp + 0x18], xmm0
mov byte [rbp + 8], 0
mov rdx, qword [rbp + 0x40]
cmp rdx, 0xf
jbe 0x14008806f
inc rdx
mov rcx, qword [rbp + 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14008806a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14008806a
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400a55d0
movdqa xmm0, xmmword [0x1400ba950]
movdqu xmmword [rbp + 0x38], xmm0
mov byte [rbp + 0x28], 0
mov rdx, qword [rbp + 0x80]
cmp rdx, 0xf
jbe 0x1400880c1
inc rdx
mov rcx, qword [rbp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400880bc
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400880bc
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400a55d0
xor r8d, r8d
lea rdx, [0x1400ae380]
lea rcx, [0x140194c70]
call fcn.14009be30
nop
mov rdx, qword [rsp + 0x60]
cmp rdx, 0xf
jbe 0x140088119
inc rdx
mov rcx, qword [rsp + 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140088113
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140088113
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400a55d0
nop
cmp r15, 0xf
jbe 0x140088153
lea rdx, [r15 + 1]
mov rax, rsi
cmp rdx, 0x1000
jb 0x14008814b
add rdx, 0x27
mov rsi, qword [rsi - 8]
sub rax, rsi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14008814b
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, rsi
call fcn.1400a55d0
mov rax, qword [0x140194120]
mov rcx, qword [rax + 0x3fe0]
cmp byte [rcx + 0xd0], 0
jne 0x1400881b5
movss xmm1, dword [rax + 0x3954]
addss xmm1, dword [rcx + 0x120]
movss xmm0, dword [rcx + 0x124]
movss dword [rcx + 0x118], xmm1
movss dword [rcx + 0x11c], xmm0
movsd xmm0, qword [rcx + 0x148]
movsd qword [rcx + 0x140], xmm0
mov eax, dword [rcx + 0x154]
mov dword [rcx + 0x150], eax
mov byte [rcx + 0x158], 1
mov qword [rsp + 0x48], 0
xor r8d, r8d
lea rdx, [rsp + 0x48]
lea rcx, str.Anuluj
call fcn.140042870
test al, al
je 0x1400881ec
xor r8d, r8d
lea rdx, [0x1400ae380]
lea rcx, [0x140194c70]
call fcn.14009be30
mov rcx, qword [rbp + 0x88]
xor rcx, rsp
call fcn.1400a55b0
lea r11, [rsp + 0x1a0]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
movaps xmm6, xmmword [r11 - 0x10]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.140007aa0
int3
call fcn.140007a00
int3
call fcn.1400a5bf0
int3