Function at 0x441440
Capabilities:
Check if file exists
Get file attributes
Get system information on windows

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5d20f2
mov eax, dword fs:[0]
push eax
sub esp, 0x6c
mov eax, dword [0x64dff0]
xor eax, ebp
mov dword [ebp - 0x14], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
mov esi, ecx
mov dword [ebp - 0x30], esi
mov ebx, dword [ebp + 8]
xor eax, eax
mov dword [ebp - 0x74], ebx
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x28], eax
mov dword [ebp - 4], eax
push dword [ebp + 0xc]
push ebx
push str.CPlayerManager::AddPlayer
push str.__s__:_id__d___display__s_
call fcn.00404190
push eax
call fcn.00425940
add esp, 0x14
mov ecx, esi
push ebx
call fcn.0043d250
test eax, eax
je 0x4414d5
mov dword [ebp - 4], 0xffffffff
or eax, 0xffffffff
mov edx, dword [ebp + 0xc]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x4414ce
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
xor al, al
jmp 0x441f89
mov ecx, esi
call fcn.0043c210
mov edi, eax
mov dword [ebp - 0x2c], 0
push edi
lea eax, [ebp - 0x2c]
mov dword [ebp - 0x78], edi
push eax
call fcn.0043d0c0
mov byte [ebp - 4], 1
mov edx, 0x61b534
mov ecx, dword [ebp + 0xc]
nop
mov ax, word [ecx]
cmp ax, word [edx]
jne 0x441526
test ax, ax
je 0x441522
mov ax, word [ecx + 2]
cmp ax, word [edx + 2]
jne 0x441526
add ecx, 4
add edx, 4
test ax, ax
jne 0x441500
xor eax, eax
jmp 0x44152b
sbb eax, eax
or eax, 1
test eax, eax
sete al
test al, al
je 0x4415b6
mov edx, 0xc6
lea ecx, [ebp - 0x34]
call fcn.00404050
mov esi, eax
mov edx, 0x99
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x64]
call fcn.00404050
mov byte [ebp - 4], 3
push dword [esi]
push ebx
push dword [eax]
lea eax, [ebp + 0xc]
push str._s_d_s
push eax
call fcn.004057a0
mov byte [ebp - 4], 2
or ebx, 0xffffffff
mov edx, dword [ebp - 0x64]
add esp, 0x14
add edx, 0xfffffff0
mov eax, ebx
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x441593
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 1
mov eax, ebx
mov edx, dword [ebp - 0x34]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x4415b1
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov esi, dword [ebp - 0x30]
jmp 0x4415b9
or ebx, 0xffffffff
push dword [ebp + 0xc]
push edi
push str.CPlayerManager::AddPlayer
push str.__s__:_real_id__d___display__s_
call fcn.00404190
push eax
call fcn.00425940
add esp, 0x14
call fcn.0045fe71
mov ecx, eax
test ecx, ecx
jne 0x4415ea
push 0x80004005
call fcn.00402d80
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x34], eax
mov byte [ebp - 4], 4
lea eax, [ebp - 0x34]
push dword [ebp - 0x2c]
push str.BignoxVMS
push dword [esi + 0x38]
push str._s_s_s
push eax
call fcn.004057a0
mov edi, dword [ebp - 0x34]
add esp, 0x14
push edi
call dword [sym.imp.KERNEL32.dll_GetFileAttributesW]
cmp eax, 0xffffffff
je 0x4416bf
push ecx
mov esi, esp
mov dword [ebp - 0x64], esi
mov eax, dword [ebp - 0x2c]
add eax, 0xfffffff0
push eax
call fcn.00403f00
add eax, 0x10
add esp, 4
mov dword [esi], eax
mov esi, dword [ebp - 0x30]
lea ecx, [esi + 0x20]
call fcn.00436110
test al, al
jne 0x4416bf
push dword [ebp - 0x2c]
push str.CPlayerManager::AddPlayer
push str.__s__:_RemovePlayer_fail__s_
call fcn.00404190
push eax
call fcn.00425940
add esp, 0x10
mov byte [ebp - 4], 1
add edi, 0xfffffff0
mov eax, ebx
lock xadd dword [edi + 0xc], eax
dec eax
test eax, eax
jg 0x441687
mov ecx, dword [edi]
push edi
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0
mov eax, ebx
mov edx, dword [ebp - 0x2c]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x4416a5
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp + 0xc]
lea edx, [eax - 0x10]
lock xadd dword [edx + 0xc], ebx
dec ebx
test ebx, ebx
jmp 0x4414c4
sub esp, 0x18
mov byte [ebp - 0x65], 1
mov ecx, esp
push edi
call fcn.00402300
mov cl, byte [ebp - 0x65]
call fcn.0043a7e0
add esp, 0x18
test al, al
jne 0x44174d
push edi
push str.CPlayerManager::AddPlayer
push str.__s__:_removeFolder_fail__s_
call fcn.00404190
push eax
call fcn.00425940
add esp, 0x10
mov byte [ebp - 4], 1
add edi, 0xfffffff0
mov eax, ebx
lock xadd dword [edi + 0xc], eax
dec eax
test eax, eax
jg 0x441711
mov ecx, dword [edi]
push edi
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0
mov eax, ebx
mov edx, dword [ebp - 0x2c]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x4416a5
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp + 0xc]
lea edx, [eax - 0x10]
lock xadd dword [edx + 0xc], ebx
dec ebx
test ebx, ebx
jmp 0x4414c4
lea eax, [esi + 0x20]
mov dword [ebp - 0x6c], 1
mov dword [ebp - 0x64], eax
nop word [eax + eax]
push ecx
mov ecx, esp
mov dword [ebp - 0x70], esp
push 0x61b534
call fcn.00406cf0
push ecx
mov byte [ebp - 4], 5
mov esi, esp
mov dword [ebp - 0x24], esi
mov eax, dword [ebp - 0x2c]
add eax, 0xfffffff0
push eax
call fcn.00403f00
mov ecx, dword [ebp - 0x64]
add esp, 4
add eax, 0x10
mov dword [esi], eax
mov byte [ebp - 4], 4
call fcn.00435db0
test al, al
jne 0x441841
mov esi, dword [ebp - 0x6c]
push esi
push str.CPlayerManager::AddPlayer
push str.__s__:_player_run_interval_count__d_
call fcn.00404190
push eax
call fcn.00425940
add esp, 0x10
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
inc esi
mov dword [ebp - 0x6c], esi
cmp esi, 0xa
jle 0x441760
push str.CPlayerManager::AddPlayer
push str.__s__:_fail
call fcn.00404190
push eax
call fcn.00425940
add esp, 0xc
mov byte [ebp - 4], 1
add edi, 0xfffffff0
mov eax, ebx
lock xadd dword [edi + 0xc], eax
dec eax
test eax, eax
jg 0x441805
mov ecx, dword [edi]
push edi
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0
mov eax, ebx
mov edx, dword [ebp - 0x2c]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x4416a5
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp + 0xc]
lea edx, [eax - 0x10]
lock xadd dword [edx + 0xc], ebx
dec ebx
test ebx, ebx
jmp 0x4414c4
push ecx
mov ecx, esp
xorps xmm0, xmm0
push dword [ebp - 0x2c]
movq qword [ebp - 0x20], xmm0
call fcn.00406cf0
mov ecx, dword [ebp - 0x30]
lea eax, [ebp - 0x20]
push eax
call fcn.0043b8c0
mov byte [ebp - 4], 6
cmp dword [ebp - 0x1c], 3
jne 0x44195c
push str.Machine
lea ecx, [ebp - 0x6c]
call fcn.00406cf0
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x20]
mov ebx, dword [ebp - 0x20]
mov eax, 1
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x6c]
push eax
call fcn.0041bca0
mov esi, eax
mov eax, dword [ebp - 0x20]
cmp esi, eax
je 0x4418b6
lea eax, [esi + 0x10]
push eax
lea eax, [ebp - 0x6c]
push eax
call fcn.0041b0c0
test al, al
je 0x4418b8
mov eax, dword [ebp - 0x20]
mov esi, eax
cmp esi, ebx
je 0x44195c
push str.HardDisk1
lea ecx, [ebp - 0x70]
call fcn.00406cf0
mov dword [ebp - 4], 8
lea ecx, [ebp - 0x20]
mov ebx, dword [ebp - 0x20]
mov eax, 3
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x70]
push eax
call fcn.0041bca0
mov esi, eax
mov eax, dword [ebp - 0x20]
cmp esi, eax
je 0x44190b
lea eax, [esi + 0x10]
push eax
lea eax, [ebp - 0x70]
push eax
call fcn.0041b0c0
test al, al
je 0x44190d
mov eax, dword [ebp - 0x20]
mov esi, eax
cmp esi, ebx
je 0x44195c
push str.HardDisk2
lea ecx, [ebp - 0x24]
call fcn.00406cf0
mov ebx, dword [ebp - 0x20]
lea ecx, [ebp - 0x20]
mov eax, 7
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x24]
push eax
call fcn.0041bca0
mov esi, eax
mov eax, dword [ebp - 0x20]
cmp esi, eax
je 0x441952
lea eax, [esi + 0x10]
push eax
lea eax, [ebp - 0x24]
push eax
call fcn.0041b0c0
test al, al
je 0x441954
mov eax, dword [ebp - 0x20]
mov esi, eax
mov byte [ebp - 0x65], 0
cmp esi, ebx
jne 0x441960
mov byte [ebp - 0x65], 1
mov ecx, dword [ebp - 0x18]
or ebx, 0xffffffff
test cl, 4
je 0x441991
mov edx, dword [ebp - 0x24]
and ecx, 0xfffffffb
mov dword [ebp - 0x18], ecx
add edx, 0xfffffff0
mov dword [ebp - 0x28], ecx
mov eax, ebx
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x441991
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov ecx, dword [ebp - 0x18]
mov dword [ebp - 4], 7
test cl, 2
je 0x4419c3
mov edx, dword [ebp - 0x70]
and ecx, 0xfffffffd
mov dword [ebp - 0x18], ecx
add edx, 0xfffffff0
mov dword [ebp - 0x28], ecx
mov eax, ebx
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x4419c3
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov ecx, dword [ebp - 0x18]
mov dword [ebp - 4], 6
test cl, 1
je 0x4419e9
mov edx, dword [ebp - 0x6c]
mov eax, ebx
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x4419e9
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
cmp byte [ebp - 0x65], 0
je 0x441aa1
push ecx
mov esi, esp
mov dword [ebp - 0x74], esi
mov eax, dword [ebp - 0x2c]
add eax, 0xfffffff0
push eax
call fcn.00403f00
mov ecx, dword [ebp - 0x64]
add esp, 4
add eax, 0x10
mov dword [esi], eax
call fcn.00436110
push str.CPlayerManager::AddPlayer
push str.__s__:_get_uuid_fail
call fcn.00404190
push eax
call fcn.00425940
mov eax, dword [ebp - 0x20]
lea ecx, [ebp - 0x20]
add esp, 0xc
push eax
push dword [eax]
lea eax, [ebp - 0x74]
push eax
call fcn.00407150
push dword [ebp - 0x20]
call fcn.0045dc22
add esp, 4
mov byte [ebp - 4], 1
add edi, 0xfffffff0
mov eax, ebx
lock xadd dword [edi + 0xc], eax
dec eax
test eax, eax
jg 0x441a65
mov ecx, dword [edi]
push edi
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0
mov eax, ebx
mov edx, dword [ebp - 0x2c]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x4416a5
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp + 0xc]
lea edx, [eax - 0x10]
lock xadd dword [edx + 0xc], ebx
dec ebx
test ebx, ebx
jmp 0x4414c4
push str.HardDisk2
lea ecx, [ebp - 0x24]
call fcn.00406cf0
push str.HardDisk1
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 9
call fcn.00406cf0
push str.Machine
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0xa
call fcn.00406cf0
push ecx
mov byte [ebp - 4], 0xb
mov esi, esp
mov dword [ebp - 0x64], esi
mov eax, dword [ebp + 0xc]
add eax, 0xfffffff0
mov dword [ebp - 0x6c], esp
push eax
call fcn.00403f00
add eax, 0x10
add esp, 4
mov dword [esi], eax
lea eax, [ebp - 0x24]
mov byte [ebp - 4], 0xc
push eax
lea ecx, [ebp - 0x20]
call fcn.0041bca0
mov esi, eax
cmp esi, dword [ebp - 0x20]
je 0x441b19
lea eax, [esi + 0x10]
push eax
lea eax, [ebp - 0x24]
push eax
call fcn.0041b0c0
test al, al
je 0x441b42
lea eax, [ebp - 0x24]
push ecx
mov dword [ebp - 0x64], eax
lea eax, [ebp - 0x64]
push eax
push ecx
lea ecx, [ebp - 0x20]
call fcn.0041ced0
push eax
add eax, 0x10
lea ecx, [ebp - 0x20]
push eax
push esi
lea eax, [ebp - 0x64]
push eax
call fcn.0041cf90
mov esi, dword [ebp - 0x64]
push ecx
mov ebx, esp
mov dword [ebp - 0x70], esp
mov dword [ebp - 0x64], ebx
mov eax, dword [esi + 0x14]
sub eax, 0x10
push eax
call fcn.00403f00
add eax, 0x10
add esp, 4
mov dword [ebx], eax
lea eax, [ebp - 0x18]
mov byte [ebp - 4], 0xd
push eax
lea ecx, [ebp - 0x20]
call fcn.0041bca0
mov esi, eax
cmp esi, dword [ebp - 0x20]
je 0x441b87
lea eax, [esi + 0x10]
push eax
lea eax, [ebp - 0x18]
push eax
call fcn.0041b0c0
test al, al
je 0x441bb0
lea eax, [ebp - 0x18]
push ecx
mov dword [ebp - 0x64], eax
lea eax, [ebp - 0x64]
push eax
push ecx
lea ecx, [ebp - 0x20]
call fcn.0041ced0
push eax
add eax, 0x10
lea ecx, [ebp - 0x20]
push eax
push esi
lea eax, [ebp - 0x64]
push eax
call fcn.0041cf90
mov esi, dword [ebp - 0x64]
push ecx
mov ebx, esp
mov dword [ebp - 0x38], esp
mov dword [ebp - 0x64], ebx
mov eax, dword [esi + 0x14]
sub eax, 0x10
push eax
call fcn.00403f00
add eax, 0x10
add esp, 4
mov dword [ebx], eax
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0xe
push eax
lea ecx, [ebp - 0x20]
call fcn.0041bca0
mov esi, eax
cmp esi, dword [ebp - 0x20]
je 0x441bf5
lea eax, [esi + 0x10]
push eax
lea eax, [ebp - 0x28]
push eax
call fcn.0041b0c0
test al, al
je 0x441c1e
lea eax, [ebp - 0x28]
push ecx
mov dword [ebp - 0x64], eax
lea eax, [ebp - 0x64]
push eax
push ecx
lea ecx, [ebp - 0x20]
call fcn.0041ced0
push eax
add eax, 0x10
lea ecx, [ebp - 0x20]
push eax
push esi
lea eax, [ebp - 0x64]
push eax
call fcn.0041cf90
mov esi, dword [ebp - 0x64]
push ecx
mov ebx, esp
mov dword [ebp - 0x64], ebx
mov eax, dword [esi + 0x14]
sub eax, 0x10
push eax
call fcn.00403f00
mov esi, dword [ebp - 0x30]
add esp, 4
add eax, 0x10
mov ecx, esi
mov dword [ebx], eax
mov byte [ebp - 4], 0xb
push dword [ebp - 0x78]
push dword [ebp - 0x74]
call fcn.0043d380
mov byte [ebp - 4], 0xa
or ebx, 0xffffffff
mov edx, dword [ebp - 0x28]
mov eax, ebx
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x441c6d
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 9
mov eax, ebx
mov edx, dword [ebp - 0x18]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x441c8b
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 6
mov eax, ebx
mov edx, dword [ebp - 0x24]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x441ca9
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov ecx, esi
call fcn.0043edd0
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x18]
push 0x61b534
mov dword [ebp - 0x18], 0
call fcn.00406cf0
mov byte [ebp - 4], 0x10
lea eax, [ebp - 0x18]
push dword [ebp - 0x2c]
push dword [esi + 4]
push str._sclone__s_conf.ini
push eax
call fcn.004057a0
add esp, 0x10
lea ecx, [ebp - 0x3c]
xorps xmm0, xmm0
movq qword [ebp - 0x3c], xmm0
call fcn.00409790
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x30]
push 0x621b30
mov dword [ebp - 0x30], 0
call fcn.00406cf0
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0x28]
push str.1280x720
mov dword [ebp - 0x28], 0
call fcn.00406cf0
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0x24]
push str.720x1280
mov dword [ebp - 0x24], 0
call fcn.00406cf0
mov byte [ebp - 4], 0x14
mov eax, dword [ebp - 0x3c]
mov eax, dword [eax]
mov ecx, dword [eax + 0x10]
sub ecx, dword [eax + 8]
cmp ecx, 0x4b0
jge 0x441d7f
push 3
push 0x621b60
lea ecx, [ebp - 0x30]
call fcn.00403da0
push 7
push str.800x480
lea ecx, [ebp - 0x28]
call fcn.00403da0
push 7
push str.480x800
lea ecx, [ebp - 0x24]
call fcn.00403da0
push dword [ebp - 0x18]
mov esi, dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
push dword [ebp - 0x30]
push str.h_dpi
push str.setting
call esi
push dword [ebp - 0x18]
push dword [ebp - 0x30]
push str.v_dpi
push str.setting
call esi
push dword [ebp - 0x18]
push dword [ebp - 0x28]
push str.h_resolution
push str.setting
call esi
push dword [ebp - 0x18]
push dword [ebp - 0x24]
push str.v_resolution
push str.setting
call esi
push dword [ebp - 0x18]
push str.true
push str.manual_perform
push str.setting
call esi
lea eax, [ebp - 0x60]
push eax
call dword [sym.imp.KERNEL32.dll_GetSystemInfo]
mov eax, dword [ebp - 0x4c]
push dword [ebp - 0x18]
cmp eax, 2
jg 0x441dfd
push 0x61c804
jmp 0x441e0e
cmp eax, 4
jg 0x441e09
push 0x621c10
jmp 0x441e0e
push 0x621c14
push 0x621c08
push str.setting
call esi
call fcn.0043ad70
push dword [ebp - 0x18]
shrd eax, edx, 0x1e
shr edx, 0x1e
cmp eax, 2
jg 0x441e35
push 0x621c18
jmp 0x441e52
cmp eax, 4
jg 0x441e41
push str.1536
jmp 0x441e52
cmp eax, 8
jg 0x441e4d
push str.2048
jmp 0x441e52
push str.4196
push 0x621c24
push str.setting
call esi
mov byte [ebp - 4], 0x13
mov eax, ebx
mov edx, dword [ebp - 0x24]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x441e7c
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x12
mov eax, ebx
mov edx, dword [ebp - 0x28]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x441e9a
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0x11
mov eax, ebx
mov edx, dword [ebp - 0x30]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x441eb8
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea ecx, [ebp - 0x3c]
call fcn.0040bfc0
mov byte [ebp - 4], 0xf
mov eax, ebx
mov edx, dword [ebp - 0x18]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x441ede
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov dword [ebp - 4], 6
jmp 0x441efa
push str.CPlayerManager::AddPlayer
push str.__s__:_success
call fcn.00404190
push eax
call fcn.00425940
mov eax, dword [ebp - 0x20]
lea ecx, [ebp - 0x20]
add esp, 0xc
push eax
push dword [eax]
lea eax, [ebp - 0x38]
push eax
call fcn.00407150
push dword [ebp - 0x20]
call fcn.0045dc22
add esp, 4
mov byte [ebp - 4], 1
add edi, 0xfffffff0
mov eax, ebx
lock xadd dword [edi + 0xc], eax
dec eax
test eax, eax
jg 0x441f4a
mov ecx, dword [edi]
push edi
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0
mov eax, ebx
mov edx, dword [ebp - 0x2c]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x441f68
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp + 0xc]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], ebx
dec ebx
test ebx, ebx
jg 0x441f87
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov al, 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.005a3521
mov esp, ebp
pop ebp
ret 8