Function at 0x441fb0
Capabilities:
Delete file

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5d2150
mov eax, dword fs:[0]
push eax
sub esp, 0x58
mov eax, dword [0x64dff0]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ebx, ecx
mov dword [ebp - 0x2c], ebx
mov esi, dword [ebp + 8]
push esi
push str.CPlayerManager::RemovePlayer
push 0x6218ac
mov dword [ebp - 0x30], esi
call fcn.00404190
push eax
call fcn.00425940
add esp, 0x10
mov ecx, ebx
push esi
call fcn.0043d250
test eax, eax
je 0x44227a
cmp dword [eax + 0x18], 0
jne 0x44227a
mov dword [ebp - 0x14], 0
push dword [eax + 0x1c]
lea eax, [ebp - 0x14]
push eax
call fcn.0043d0c0
push ecx
mov dword [ebp - 4], 0
mov esi, esp
mov dword [ebp - 0x1c], esi
mov eax, dword [ebp - 0x14]
add eax, 0xfffffff0
push eax
call fcn.00403f00
add esp, 4
lea ecx, [ebx + 0x20]
add eax, 0x10
mov dword [esi], eax
call fcn.00436110
or edi, 0xffffffff
test al, al
jne 0x442080
cmp byte [ebp + 0xc], al
jne 0x442080
push str.CPlayerManager::RemovePlayer
push str.__s__:_noxtool.RemovePlayer_fail
call fcn.00404190
push eax
call fcn.00425940
add esp, 0xc
xor bl, bl
jmp 0x442230
call fcn.0045fe71
mov ecx, eax
test ecx, ecx
jne 0x442095
push 0x80004005
call fcn.00402d80
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0x1c]
mov byte [ebp - 4], 1
push eax
lea ecx, [ebx + 0x20]
call fcn.004362a0
mov esi, dword [ebp - 0x1c]
test al, al
je 0x4421ad
xorps xmm0, xmm0
mov dword [ebp - 0x20], 0
movq qword [ebp - 0x28], xmm0
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], 0
push 0x620998
lea ecx, [ebp - 0x64]
mov byte [ebp - 4], 2
call fcn.00402300
push esi
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 3
call fcn.00402300
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 4
push eax
lea edx, [ebp - 0x64]
lea ecx, [ebp - 0x4c]
call fcn.0041ba30
add esp, 4
lea ecx, [ebp - 0x4c]
call fcn.00402f00
lea ecx, [ebp - 0x64]
mov byte [ebp - 4], 2
call fcn.00402f00
mov ebx, dword [ebp - 0x24]
mov eax, 0x2aaaaaab
mov ecx, dword [ebp - 0x28]
mov edx, ebx
sub edx, ecx
imul edx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x44219e
cmp ebx, ecx
je 0x44219e
mov eax, dword [ebp - 0x14]
nop dword [eax + eax]
cmp dword [ecx + 0x14], 8
jb 0x44215a
mov edx, dword [ecx]
jmp 0x44215c
mov edx, ecx
mov edi, eax
nop
mov bx, word [edi]
cmp bx, word [edx]
jne 0x442186
test bx, bx
je 0x442182
mov bx, word [edi + 2]
cmp bx, word [edx + 2]
jne 0x442186
add edi, 4
add edx, 4
test bx, bx
jne 0x442160
xor edx, edx
jmp 0x44218b
sbb edx, edx
or edx, 1
test edx, edx
je 0x442253
add ecx, 0x18
cmp dword [ebp - 0x24], ecx
jne 0x442150
or edi, 0xffffffff
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 1
call fcn.0041a950
mov ebx, dword [ebp - 0x2c]
push 0x61b534
lea ecx, [ebp - 0x18]
mov dword [ebp - 0x18], 0
call fcn.00406cf0
mov byte [ebp - 4], 5
lea eax, [ebp - 0x18]
push dword [ebp - 0x14]
push dword [ebx + 4]
push str._sclone__s_conf.ini
push eax
call fcn.004057a0
add esp, 0x10
push dword [ebp - 0x18]
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
push dword [ebp - 0x30]
mov ecx, ebx
call fcn.0043d5f0
mov ecx, ebx
call fcn.0043edd0
mov bl, 1
mov eax, edi
mov byte [ebp - 4], bl
mov edx, dword [ebp - 0x18]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x442215
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0
add esi, 0xfffffff0
mov eax, edi
lock xadd dword [esi + 0xc], eax
dec eax
test eax, eax
jg 0x442230
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x14]
add eax, 0xfffffff0
lock xadd dword [eax + 0xc], edi
dec edi
test edi, edi
jg 0x44224f
mov ecx, dword [eax]
push eax
mov edx, dword [ecx]
call dword [edx + 4]
mov al, bl
jmp 0x442294
push str.CPlayerManager::RemovePlayer
push str.__s__:_fail
call fcn.00404190
push eax
call fcn.00425940
add esp, 0xc
lea ecx, [ebp - 0x28]
call fcn.0041a950
xor bl, bl
or edi, 0xffffffff
jmp 0x442215
push str.CPlayerManager::RemovePlayer
push str.__s__:_not_find_player_or_not_rest
call fcn.00404190
push eax
call fcn.00425940
add esp, 0xc
xor al, al
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.005a3521
mov esp, ebp
pop ebp
ret 8