Function at 0x446880
Capabilities:
Delete file

Disassembly:
push 0xffffffffffffffff
push 0x4d7e7a
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x844
mov eax, dword [0x50ba00]
push ebx
push ebp
push esi
mov dword [esp + 0x84c], eax
mov eax, dword [esp + 0x860]
mov esi, ecx
lea ebp, [esi + 0x2a8]
push edi
mov dword [esi + 0x660], eax
mov eax, dword [ebp]
lea edi, [ebp + 4]
cmp eax, edi
je 0x4468d3
push eax
call fcn.00482838
add esp, 4
lea ecx, [esp + 0x270]
xor ebx, ebx
push esi
push ecx
mov dword [ebp], edi
mov word [edi], bx
mov dword [ebp + 0x84], ebx
call fcn.00446750
mov edx, dword [esp + 0x278]
push ebx
push ebx
push edx
lea eax, [esp + 0x534]
push eax
mov dword [esp + 0x874], ebx
call fcn.00440f60
mov eax, dword [eax]
lea ecx, [esp + 0x2d4]
add esp, 0x18
mov dword [esp + 0x2b8], ecx
push eax
lea ecx, [esp + 0x2bc]
mov dword [esp + 0x340], ebx
mov word [esp + 0x2c0], bx
call fcn.00401650
mov eax, dword [esp + 0x520]
lea edx, [esp + 0x524]
cmp eax, edx
mov byte [esp + 0x85c], 1
je 0x44695f
push eax
call fcn.00482838
add esp, 4
mov eax, dword [esp + 0x2b8]
cmp word [eax], bx
jne 0x446987
mov ecx, dword [esi]
push ecx
push 0x4e79f0
add esi, 0x5d8
push esi
call fcn.00401720
add esp, 0xc
jmp 0x447044
push 0x4df018
lea ecx, [esp + 0x2bc]
call fcn.00407660
lea edx, [esp + 0x344]
mov dword [esp + 0x340], edx
mov dword [esp + 0x3c4], ebx
mov word [esp + 0x344], bx
mov eax, dword [esi]
push eax
lea eax, [esp + 0x344]
push 0x4e79e8
push eax
call fcn.00401720
lea ecx, [esp + 0x530]
mov dword [esp + 0x52c], ecx
mov dword [esp + 0x5b0], ebx
mov word [esp + 0x530], bx
mov edx, dword [esp + 0x34c]
mov eax, dword [esp + 0x2c4]
push str..HALF
push edx
push eax
lea ecx, [esp + 0x538]
push ecx
mov byte [esp + 0x878], 3
call fcn.00452a00
add esp, 0x1c
lea ecx, [esp + 0x520]
call fcn.00402c60
mov ecx, eax
call fcn.00403090
mov eax, dword [esp + 0x520]
cmp word [eax], bx
je 0x44745e
mov ecx, dword [esi + 0x88]
push ecx
push eax
call fcn.0048332d
add esp, 8
test eax, eax
mov eax, dword [esp + 0x520]
jne 0x44745e
lea edx, [esp + 0x524]
cmp eax, edx
je 0x446a6a
push eax
call fcn.00482838
add esp, 4
mov eax, dword [esp + 0x340]
lea ecx, [esp + 0x344]
cmp eax, ecx
je 0x446a85
push eax
call fcn.00482838
add esp, 4
lea edx, [esp + 0x414]
mov dword [esp + 0x410], edx
mov dword [esp + 0x494], ebx
mov word [esp + 0x414], bx
mov eax, dword [esi + 0x330]
push 0x4df018
push eax
mov eax, dword [esp + 0x2c0]
push eax
lea ecx, [esp + 0x41c]
push ecx
mov byte [esp + 0x86c], 4
call fcn.00452a00
mov edx, dword [esp + 0x420]
add esp, 0x10
cmp word [edx], bx
jne 0x446af6
mov eax, dword [esi]
push eax
push 0x4e79b4
add esi, 0x5d8
push esi
call fcn.00401720
add esp, 0xc
jmp 0x447029
lea edx, [esp + 0x49c]
mov dword [esp + 0x498], edx
mov dword [esp + 0x51c], ebx
mov word [esp + 0x49c], bx
mov eax, dword [esi + 0x3b8]
push 0x4df018
push eax
mov eax, dword [esp + 0x2c0]
push eax
lea ecx, [esp + 0x4a4]
push ecx
mov byte [esp + 0x86c], 5
call fcn.00452a00
mov edx, dword [esp + 0x4a8]
add esp, 0x10
cmp word [edx], bx
jne 0x446b67
mov eax, dword [esi]
push eax
push 0x4e798c
add esi, 0x5d8
push esi
call fcn.00401720
add esp, 0xc
jmp 0x447433
lea eax, [esp + 0x634]
mov dword [esp + 0x630], eax
mov dword [esp + 0x6b4], ebx
mov word [esp + 0x634], bx
mov eax, dword [esi + 0x440]
mov ecx, dword [esp + 0x2b8]
push 0x4df018
push eax
push ecx
lea edx, [esp + 0x63c]
push edx
mov byte [esp + 0x86c], 6
call fcn.00452a00
mov eax, dword [esp + 0x640]
add esp, 0x10
cmp word [eax], bx
jne 0x446bd8
mov ecx, dword [esi]
push ecx
push 0x4e7964
add esi, 0x5d8
push esi
call fcn.00401720
add esp, 0xc
jmp 0x447418
lea eax, [esp + 0x5ac]
mov dword [esp + 0x5a8], eax
mov dword [esp + 0x62c], ebx
mov word [esp + 0x5ac], bx
mov eax, dword [esi + 0x4c8]
mov ecx, dword [esp + 0x2b8]
push 0x4df018
push eax
push ecx
lea edx, [esp + 0x5b4]
push edx
mov byte [esp + 0x86c], 7
call fcn.00452a00
add esp, 0x10
lea ecx, [esp + 0x5a8]
call fcn.00402c60
mov ecx, eax
call fcn.00403090
mov eax, dword [eax]
push eax
call fcn.00485aa9
mov eax, dword [esp + 0x5ac]
add esp, 4
cmp word [eax], bx
jne 0x446c67
mov ecx, dword [esi]
push ecx
push 0x4e7938
add esi, 0x5d8
push esi
call fcn.00401720
add esp, 0xc
jmp 0x446fd8
lea edx, [esp + 0x744]
mov dword [esp + 0x740], edx
mov dword [esp + 0x7c4], ebx
mov word [esp + 0x744], bx
lea eax, [esp + 0x340]
push eax
mov byte [esp + 0x860], 8
call fcn.00453f20
mov ecx, dword [esp + 0x634]
mov edx, dword [esp + 0x49c]
mov eax, dword [eax]
push ecx
push edx
push eax
lea eax, [esp + 0x750]
push 0x4e7924
push eax
call fcn.00401720
mov eax, dword [esp + 0x358]
lea ecx, [esp + 0x35c]
add esp, 0x18
cmp eax, ecx
je 0x446cdc
push eax
call fcn.00482838
add esp, 4
lea edx, [esp + 0x340]
push edx
call fcn.00453f20
mov ecx, dword [esp + 0x49c]
mov eax, dword [eax]
push ecx
push eax
lea edi, [esi + 0x220]
push str._s_s_
push edi
call fcn.00401720
mov eax, dword [esp + 0x354]
lea edx, [esp + 0x358]
add esp, 0x14
cmp eax, edx
je 0x446d23
push eax
call fcn.00482838
add esp, 4
mov eax, dword [esp + 0x864]
mov ecx, dword [esp + 0x740]
push eax
push ecx
lea edx, [esp + 0x7d0]
push edx
call fcn.00445c60
add esp, 0xc
mov eax, dword [esp + 0x5a8]
push eax
lea ecx, [esp + 0x7cc]
mov byte [esp + 0x860], 9
call fcn.00403050
test eax, eax
je 0x446e5c
lea ecx, [esp + 0x740]
push ecx
mov ecx, ebp
call fcn.00401610
mov eax, dword [esp + 0x7c8]
lea edx, [esp + 0x7cc]
cmp eax, edx
je 0x446d91
push eax
call fcn.00482838
add esp, 4
mov eax, dword [esp + 0x740]
lea ecx, [esp + 0x744]
cmp eax, ecx
je 0x446dac
push eax
call fcn.00482838
add esp, 4
mov eax, dword [esp + 0x5a8]
lea edx, [esp + 0x5ac]
cmp eax, edx
je 0x446dc7
push eax
call fcn.00482838
add esp, 4
mov eax, dword [esp + 0x630]
lea ecx, [esp + 0x634]
cmp eax, ecx
je 0x446de2
push eax
call fcn.00482838
add esp, 4
mov eax, dword [esp + 0x498]
lea edx, [esp + 0x49c]
cmp eax, edx
je 0x446dfd
push eax
call fcn.00482838
add esp, 4
mov eax, dword [esp + 0x410]
lea ecx, [esp + 0x414]
cmp eax, ecx
je 0x446e18
push eax
call fcn.00482838
add esp, 4
mov eax, dword [esp + 0x2b8]
lea edx, [esp + 0x2bc]
cmp eax, edx
je 0x446e33
push eax
call fcn.00482838
add esp, 4
mov eax, dword [esp + 0x270]
lea ecx, [esp + 0x274]
cmp eax, ecx
je 0x4472ea
push eax
call fcn.00482838
add esp, 4
mov eax, 1
jmp 0x4474fa
lea edx, [esp + 0x3cc]
mov dword [esp + 0x3c8], edx
mov dword [esp + 0x40c], ebx
mov byte [esp + 0x3cc], bl
mov eax, dword [esp + 0x410]
push eax
lea ecx, [esp + 0x524]
call fcn.0040e0c0
mov eax, dword [eax]
mov ecx, dword [0x50af08]
push eax
push ecx
lea edx, [esp + 0x3d0]
push 0x4e790c
push edx
call fcn.0040e040
mov eax, dword [esp + 0x530]
lea ecx, [esp + 0x534]
add esp, 0x10
cmp eax, ecx
je 0x446ec6
push eax
call fcn.00482838
add esp, 4
lea edx, [esp + 0x6bc]
mov dword [esp + 0x6b8], edx
mov dword [esp + 0x73c], ebx
mov word [esp + 0x6bc], bx
lea eax, [esp + 0x340]
push eax
mov byte [esp + 0x860], 0xb
call fcn.00453f20
mov ecx, dword [esp + 0x414]
mov eax, dword [eax]
push ecx
push eax
lea edx, [esp + 0x6c4]
push 0x4dba7c
push edx
call fcn.00401720
mov eax, dword [esp + 0x354]
lea ecx, [esp + 0x358]
add esp, 0x14
cmp eax, ecx
je 0x446f33
push eax
call fcn.00482838
add esp, 4
mov edx, dword [esp + 0x6b8]
mov eax, dword [esp + 0x3c8]
push ebx
push ebx
push edx
push eax
call fcn.00440290
add esp, 0x10
test eax, eax
jne 0x447074
mov ecx, dword [esi]
push ecx
push 0x4e78e4
add esi, 0x5d8
push esi
call fcn.00401720
mov eax, dword [esp + 0x6c4]
lea edx, [esp + 0x6c8]
add esp, 0xc
cmp eax, edx
je 0x446f87
push eax
call fcn.00482838
add esp, 4
mov eax, dword [esp + 0x3c8]
lea ecx, [esp + 0x3cc]
cmp eax, ecx
je 0x446fa2
push eax
call fcn.00482838
add esp, 4
mov eax, dword [esp + 0x7c8]
lea edx, [esp + 0x7cc]
cmp eax, edx
je 0x446fbd
push eax
call fcn.00482838
add esp, 4
mov eax, dword [esp + 0x740]
lea ecx, [esp + 0x744]
cmp eax, ecx
je 0x446fd8
push eax
call fcn.00482838
add esp, 4
mov eax, dword [esp + 0x5a8]
lea edx, [esp + 0x5ac]
cmp eax, edx
je 0x446ff3
push eax
call fcn.00482838
add esp, 4
mov eax, dword [esp + 0x630]
lea ecx, [esp + 0x634]
cmp eax, ecx
je 0x44700e
push eax
call fcn.00482838
add esp, 4
mov eax, dword [esp + 0x498]
lea edx, [esp + 0x49c]
cmp eax, edx
je 0x447029
push eax
call fcn.00482838
add esp, 4
mov eax, dword [esp + 0x410]
lea ecx, [esp + 0x414]
cmp eax, ecx
je 0x447044
push eax
call fcn.00482838
add esp, 4
mov eax, dword [esp + 0x2b8]
lea edx, [esp + 0x2bc]
cmp eax, edx
je 0x44705f
push eax
call fcn.00482838
add esp, 4
mov eax, dword [esp + 0x270]
lea ecx, [esp + 0x274]
cmp eax, ecx
jmp 0x4474ed
cmp dword [esp + 0x864], ebx
je 0x4472f4
mov edx, dword [esp + 0x6b8]
push ebx
push edx
lea eax, [esp + 0x528]
push eax
call fcn.00445c60
add esp, 0xc
push eax
lea ecx, [esp + 0x7cc]
call fcn.00401610
mov eax, dword [esp + 0x520]
lea ecx, [esp + 0x524]
cmp eax, ecx
je 0x4470c2
push eax
call fcn.00482838
add esp, 4
mov edx, dword [esp + 0x5a8]
push edx
lea ecx, [esp + 0x7cc]
call fcn.00403070
test eax, eax
je 0x447101
push 0x4e7898
add esi, 0x5d8
push esi
call fcn.00401720
mov eax, dword [esp + 0x6c0]
add esp, 8
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
jmp 0x447391
mov eax, dword [esp + 0x6b8]
push eax
call fcn.00454440
add esp, 4
push 0x1f4
call dword [sym.imp.KERNEL32.dll_Sleep]
mov ecx, dword [esp + 0x6b8]
push ecx
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
lea edx, [esp + 0x344]
mov dword [esp + 0x340], edx
mov dword [esp + 0x3c4], ebx
mov word [esp + 0x344], bx
mov ecx, dword [esp + 0x630]
mov eax, dword [edi]
push ecx
push eax
lea edx, [esp + 0x348]
push 0x4dba7c
push edx
call fcn.00401720
mov eax, dword [esp + 0x7d8]
add esp, 0x10
push eax
lea ecx, [esp + 0x524]
call fcn.0040e0c0
mov ecx, dword [eax]
mov edx, dword [esp + 0x340]
push ebx
push ecx
push edx
mov byte [esp + 0x868], 0xd
call fcn.004514f0
mov eax, dword [esp + 0x52c]
lea ecx, [esp + 0x530]
add esp, 0xc
cmp eax, ecx
je 0x4471b2
push eax
call fcn.00482838
add esp, 4
mov eax, dword [esp + 0x340]
lea edx, [esp + 0x344]
cmp eax, edx
je 0x4471cd
push eax
call fcn.00482838
add esp, 4
lea eax, [esp + 0x740]
push eax
mov ecx, ebp
call fcn.00401610
mov eax, dword [esp + 0x6b8]
lea ecx, [esp + 0x6bc]
cmp eax, ecx
je 0x4471f7
push eax
call fcn.00482838
add esp, 4
mov eax, dword [esp + 0x3c8]
lea edx, [esp + 0x3cc]
cmp eax, edx
je 0x447212
push eax
call fcn.00482838
add esp, 4
mov eax, dword [esp + 0x7c8]
lea ecx, [esp + 0x7cc]
cmp eax, ecx
je 0x44722d
push eax
call fcn.00482838
add esp, 4
mov eax, dword [esp + 0x740]
lea edx, [esp + 0x744]
cmp eax, edx
je 0x447248
push eax
call fcn.00482838
add esp, 4
mov eax, dword [esp + 0x5a8]
lea ecx, [esp + 0x5ac]
cmp eax, ecx
je 0x447263
push eax
call fcn.00482838
add esp, 4
mov eax, dword [esp + 0x630]
lea edx, [esp + 0x634]
cmp eax, edx
je 0x44727e
push eax
call fcn.00482838
add esp, 4
mov eax, dword [esp + 0x498]
lea ecx, [esp + 0x49c]
cmp eax, ecx
je 0x447299
push eax
call fcn.00482838
add esp, 4
mov eax, dword [esp + 0x410]
lea edx, [esp + 0x414]
cmp eax, edx
je 0x4472b4
push eax
call fcn.00482838
add esp, 4
mov eax, dword [esp + 0x2b8]
lea ecx, [esp + 0x2bc]
cmp eax, ecx
je 0x4472cf
push eax
call fcn.00482838
add esp, 4
mov eax, dword [esp + 0x270]
lea edx, [esp + 0x274]
cmp eax, edx
je 0x4472ea
push eax
call fcn.00482838
add esp, 4
mov eax, 1
jmp 0x4474fa
mov eax, dword [esp + 0x6b8]
push eax
call fcn.00454440
add esp, 4
push 0x1f4
call dword [sym.imp.KERNEL32.dll_Sleep]
mov ecx, dword [esp + 0x6b8]
push ecx
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
mov edx, dword [esp + 0x740]
push ebx
push edx
lea eax, [esp + 0x348]
push eax
call fcn.00445c60
add esp, 0xc
push eax
lea ecx, [esp + 0x7cc]
call fcn.00401610
mov eax, dword [esp + 0x340]
lea ecx, [esp + 0x344]
cmp eax, ecx
je 0x44735e
push eax
call fcn.00482838
add esp, 4
mov edx, dword [esp + 0x5a8]
push edx
lea ecx, [esp + 0x7cc]
call fcn.00403070
test eax, eax
je 0x4471cd
mov eax, dword [esi]
push eax
push 0x4e7898
add esi, 0x5d8
push esi
call fcn.00401720
add esp, 0xc
mov eax, dword [esp + 0x6b8]
lea ecx, [esp + 0x6bc]
cmp eax, ecx
je 0x4473ac
push eax
call fcn.00482838
add esp, 4
mov eax, dword [esp + 0x3c8]
lea edx, [esp + 0x3cc]
cmp eax, edx
je 0x4473c7
push eax
call fcn.00482838
add esp, 4
mov eax, dword [esp + 0x7c8]
lea ecx, [esp + 0x7cc]
cmp eax, ecx
je 0x4473e2
push eax
call fcn.00482838
add esp, 4
mov eax, dword [esp + 0x740]
lea edx, [esp + 0x744]
cmp eax, edx
je 0x4473fd
push eax
call fcn.00482838
add esp, 4
mov eax, dword [esp + 0x5a8]
lea ecx, [esp + 0x5ac]
cmp eax, ecx
je 0x447418
push eax
call fcn.00482838
add esp, 4
mov eax, dword [esp + 0x630]
lea edx, [esp + 0x634]
cmp eax, edx
je 0x447433
push eax
call fcn.00482838
add esp, 4
mov eax, dword [esp + 0x498]
lea ecx, [esp + 0x49c]
cmp eax, ecx
je 0x44744e
push eax
call fcn.00482838
add esp, 4
mov eax, dword [esp + 0x410]
lea edx, [esp + 0x414]
jmp 0x4474b5
mov ecx, dword [esi + 0x88]
push ecx
push eax
lea edx, [esp + 0x18]
push str.CGameItem::CheckUpdate._Server_Game_EXE__s___Local_Game_EXE__s_
push edx
call fcn.004c9ff0
mov eax, dword [esi]
push eax
push 0x4e77e4
add esi, 0x5d8
push esi
call fcn.00401720
mov eax, dword [esp + 0x53c]
lea ecx, [esp + 0x540]
add esp, 0x1c
cmp eax, ecx
je 0x4474a7
push eax
call fcn.00482838
add esp, 4
mov eax, dword [esp + 0x340]
lea edx, [esp + 0x344]
cmp eax, edx
je 0x4474c2
push eax
call fcn.00482838
add esp, 4
mov eax, dword [esp + 0x2b8]
lea ecx, [esp + 0x2bc]
cmp eax, ecx
je 0x4474dd
push eax
call fcn.00482838
add esp, 4
mov eax, dword [esp + 0x270]
lea edx, [esp + 0x274]
cmp eax, edx
je 0x4474f8
push eax
call fcn.00482838
add esp, 4
xor eax, eax
mov ecx, dword [esp + 0x854]
pop edi
pop esi
pop ebp
mov dword fs:[0], ecx
mov ecx, dword [esp + 0x844]
pop ebx
call fcn.00482423
add esp, 0x850
ret 4