Function at 0x1400dcc10
Capabilities:
Delete file

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rdi
push rbp
lea rbp, [rsp - 0xa0]
sub rsp, 0x1a0
mov rax, qword [0x140670008]
xor rax, rsp
mov qword [rbp + 0x90], rax
movss xmm0, dword [0x14023d01c]
call fcn.14008e400
movaps xmm0, xmmword [0x140242340]
movups xmmword [rbp + 0x70], xmm0
lea rdx, [rbp + 0x70]
xor ecx, ecx
call fcn.140089e40
lea rcx, str.SERVER_SETTINGS
call fcn.1400bc530
mov ecx, 1
call fcn.140089660
movss xmm0, dword [0x140238c38]
call fcn.14008e400
lea rcx, str.SETTINGS_ARE_SAVED_ON_LEAVE_AND_EXECUTED_ON_NEXT_ROUND
call fcn.1400bc530
mov dword [rbp + 0x70], 0x44480000
mov dword [rbp + 0x74], 0x43e10000
xor ebx, ebx
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x28], rbx
mov dword [rsp + 0x20], ebx
lea r9, [rbp + 0x70]
mov r8d, 0x2000
lea rdi, [0x140671db0]
mov rdx, rdi
lea rcx, [0x140240170]
call fcn.1400b9800
mov qword [rbp + 0x70], rbx
lea rdx, [rbp + 0x70]
lea rcx, str._BACK
call fcn.1400b4de0
test al, al
je 0x1400dcfb6
mov dword [0x140673dc8], 1
xorps xmm0, xmm0
movups xmmword [rbp + 0x50], xmm0
mov qword [rbp + 0x60], rbx
mov qword [rbp + 0x68], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x50], bl
mov rbx, 0xffffffffffffffff
nop
inc rbx
cmp byte [rdi + rbx], 0
jne 0x1400dcd10
lea rcx, [rbp + 0x50]
cmp rbx, 0xf
ja 0x1400dcd39
mov qword [rbp + 0x60], rbx
mov r8, rbx
mov rdx, rdi
call sub.VCRUNTIME140.dll_memmove
mov byte [rbp + rbx + 0x50], 0
jmp 0x1400dcd4c
mov qword [rsp + 0x20], rbx
mov r9, rdi
xor r8d, r8d
mov rdx, rbx
call fcn.1400c3f50
lea rcx, str.ServerSettings.txt
call qword [sym.imp.api_ms_win_crt_filesystem_l1_1_0.dll_remove]
mov dword [rsp + 0x20], 1
mov r9d, 0x40
lea r8d, [r9 - 0x38]
lea rdx, str.ServerSettings.txt
lea rcx, [rsp + 0x40]
call fcn.1400ceac0
nop
lea rdi, [rbp + 0x50]
mov r8, qword [rbp + 0x50]
mov rdx, qword [rbp + 0x68]
cmp rdx, 0x10
cmovae rdi, r8
add rdi, qword [rbp + 0x60]
lea rbx, [rbp + 0x50]
cmp rdx, 0x10
cmovae rbx, r8
add rbx, qword [rbp + 0x60]
lea rcx, [rbp + 0x50]
cmp rdx, 0x10
cmovae rcx, r8
mov r8b, ntohs
mov rdx, rbx
call fcn.14022dd50
mov r8, rax
cmp rax, rbx
je 0x1400dcde6
inc rax
cmp rax, rbx
je 0x1400dcde6
nop dword [rax]
movzx ecx, byte [rax]
cmp cl, 0xd
je 0x1400dcdde
mov byte [r8], cl
inc r8
inc rax
cmp rax, rbx
jne 0x1400dcdd0
lea rax, [rbp + 0x50]
cmp qword [rbp + 0x68], 0x10
cmovae rax, qword [rbp + 0x50]
mov r9, r8
sub r9, rax
sub rdi, r8
mov rbx, qword [rbp + 0x60]
mov rax, rbx
sub rax, r9
cmp rax, rdi
cmovb rdi, rax
lea rcx, [rbp + 0x50]
cmp qword [rbp + 0x68], 0x10
cmovae rcx, qword [rbp + 0x50]
add rcx, r9
sub rbx, rdi
mov r8, rbx
sub r8, r9
inc r8
lea rdx, [rcx + rdi]
call sub.VCRUNTIME140.dll_memmove
mov qword [rbp + 0x60], rbx
lea rdx, [rbp + 0x50]
cmp qword [rbp + 0x68], 0x10
cmovae rdx, qword [rbp + 0x50]
mov r8, rbx
lea rcx, [rsp + 0x40]
call fcn.1400c3610
lea rcx, [rsp + 0x48]
call fcn.1400ed6b0
test rax, rax
jne 0x1400dce80
mov rax, qword [rsp + 0x40]
movsxd rcx, dword [rax + 4]
lea rax, [rsp + 0x40]
add rcx, rax
xor r8d, r8d
lea edx, [r8 + 2]
call qword [sym.imp.MSVCP140.dll_public:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::setstate_int__bool____ptr64]
xorps xmm0, xmm0
movups xmmword [rbp + 0x70], xmm0
mov qword [rbp + 0x80], 7
mov qword [rbp + 0x88], reloc.WS2_32.dll_ntohs
mov rax, qword [str._SETT__n]
mov dword [rbp + 0x70], eax
movzx eax, word [0x14024019c]
mov word [rbp + 0x74], ax
movzx eax, byte [reloc.WS2_32.dll_ioctlsocket]
mov byte [rbp + 0x76], al
mov byte [rbp + 0x77], 0
lea rdx, [rbp + 0x50]
cmp qword [rbp + 0x68], 0x10
cmovae rdx, qword [rbp + 0x50]
mov r8, qword [rbp + 0x60]
lea rcx, [rbp + 0x70]
call fcn.1400eca90
cmp qword [rax + 0x18], 0x10
jb 0x1400dcee5
mov rax, qword [rax]
mov rcx, rax
call fcn.1400e1480
nop
mov rdx, qword [rbp + 0x88]
cmp rdx, 0x10
jb 0x1400dcf30
inc rdx
mov rcx, qword [rbp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400dcf2a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400dcf2a
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14022cce8
nop
mov rax, qword [rsp + 0x40]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_ofstream_char__struct_std::char_traits_char__.0
mov qword [rsp + rcx + 0x40], rax
mov rax, qword [rsp + 0x40]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xa8]
mov dword [rsp + rcx + 0x3c], edx
lea rcx, [rsp + 0x48]
call fcn.1400d1a60
lea rcx, [rsp + 0x50]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::destructor_void____ptr64]
lea rcx, [rbp - 0x18]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::destructor_void____ptr64]
nop
mov rdx, qword [rbp + 0x68]
cmp rdx, 0x10
jb 0x1400dcfb6
inc rdx
mov rcx, qword [rbp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400dcfb1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400dcfb1
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14022cce8
mov rcx, qword [rbp + 0x90]
xor rcx, rsp
call fcn.14022ce00
lea r11, [rsp + 0x1a0]
mov rbx, qword [r11 + 0x10]
mov rdi, qword [r11 + 0x18]
mov rsp, r11
pop rbp
ret