Function at 0x424153
Capabilities:
Delete file

Disassembly:
mov eax, 0x45debf
call fcn.0043baec
sub esp, 0xb84
push ebx
push esi
push edi
lea eax, [ebp - 0x24]
mov dword [ebp - 0x10], esp
push eax
lea eax, [ebp - 0x18]
mov esi, ecx
xor ebx, ebx
push eax
mov dword [ebp - 0x28], esi
mov dword [ebp - 0x14], ebx
mov dword [ebp - 0x24], ebx
call fcn.0042589c
push str.SHUT_UP
mov dword [ebp - 4], ebx
push dword [ebp - 0x18]
call fcn.0043c4f0
pop ecx
cmp eax, ebx
pop ecx
jne 0x4241aa
mov eax, dword [ebp + 0x10]
push 1
pop ebx
mov dword [eax], 0xcc
jmp 0x424582
call fcn.00429450
test eax, eax
je 0x424582
and byte [ebp - 0x360], 0
push 0x7f
pop ecx
xor eax, eax
lea edi, [ebp - 0x35f]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
lea eax, [ebp - 0x30]
mov ecx, esi
push eax
call fcn.00425a11
lea eax, [ebp - 0x30]
mov byte [ebp - 4], 1
push eax
lea eax, [ebp - 0x34]
push str.User_Agent:
push eax
call fcn.0045076f
push 0x476338
push eax
lea eax, [ebp - 0x38]
mov byte [ebp - 4], 2
push eax
call fcn.004506fb
mov eax, dword [eax]
push 0x200
push eax
lea eax, [ebp - 0x360]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpynA]
lea ecx, [ebp - 0x38]
call fcn.00450466
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 1
call fcn.00450466
push dword [esi + 0x3434]
lea eax, [ebp - 0x360]
push eax
call fcn.0043c3b0
cmp dword [ebp + 0x14], ebx
pop ecx
pop ecx
je 0x424257
lea eax, [ebp - 0x360]
push str.No_Redirect:_true_r_n
push eax
call fcn.0043c3b0
pop ecx
pop ecx
push 0x1e
push 0xa
push 0x4b
push 1
pop edi
lea ecx, [ebp - 0xb90]
push edi
call fcn.0042a620
lea eax, [ebp - 0x20]
lea ecx, [ebp - 0xb90]
push eax
lea eax, [ebp - 0x1c]
push eax
lea eax, [ebp - 0x360]
push eax
mov byte [ebp - 4], 3
push dword [ebp + 8]
mov dword [ebp - 0x20], ebx
mov dword [ebp - 0x1c], ebx
push dword [ebp - 0x18]
call fcn.0042a920
mov esi, dword [ebp + 0x10]
push ebx
mov dword [esi], eax
call fcn.0043d720
mov dword [ebp - 0x2c], eax
mov eax, dword [esi]
mov ebx, 0xc8
pop ecx
cmp eax, ebx
je 0x4242b7
cmp eax, 0xcc
jne 0x42430a
lea ecx, [ebp - 0xb90]
call fcn.0042ac60
test eax, eax
mov dword [ebp + 0x14], eax
je 0x42430a
mov edi, str.SetModTime:
push edi
push eax
call fcn.0043bb10
pop ecx
mov dword [ebp + 0x10], eax
test eax, eax
pop ecx
je 0x4242fc
push edi
call dword [sym.imp.KERNEL32.dll_lstrlenA]
add dword [ebp + 0x10], eax
lea eax, [ebp - 0x2c]
push eax
push 0x47944c
push dword [ebp + 0x10]
call fcn.0043c073
add esp, 0xc
push dword [ebp + 0x14]
mov ecx, dword [ebp - 0x28]
call fcn.0042546e
push 1
pop edi
cmp dword [ebp - 0x20], edi
jae 0x424315
mov dword [esi], 0xcc
mov esi, dword [esi]
mov eax, 0x1f7
cmp esi, eax
ja 0x424482
je 0x424555
mov eax, esi
sub eax, ebx
je 0x4243dc
sub eax, 4
je 0x42435c
sub eax, 0xc4
je 0x424555
sub eax, 4
je 0x424555
sub eax, 0x61
je 0x424555
dec eax
jmp 0x4244b5
mov esi, dword [ebp + 0xc]
test esi, esi
je 0x4243d4
push esi
call fcn.0043c6e0
test eax, eax
pop ecx
jbe 0x4243d4
lea eax, [ebp - 0x160]
mov byte [ebp - 4], 7
push eax
push esi
call fcn.00451f9a
test eax, eax
je 0x4243c8
lea eax, [ebp + 8]
push eax
call fcn.0044af43
mov eax, dword [eax]
mov dword [ebp - 0x15c], eax
mov dword [ebp - 0x158], eax
lea eax, [ebp - 0x160]
push eax
push esi
call fcn.004520ff
mov dword [ebp - 0x14], edi
jmp 0x4243c8
mov dword [ebp - 4], 3
jmp 0x424555
mov dword [ebp - 0x14], edi
jmp 0x424555
mov esi, dword [ebp + 0xc]
mov byte [ebp - 4], 4
test esi, esi
je 0x4243a7
push esi
call fcn.0043c6e0
test eax, eax
pop ecx
jbe 0x4243a7
push esi
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
push 0x1001
push esi
lea ecx, [ebp - 0x48]
call fcn.00451718
push dword [ebp - 0x20]
mov eax, dword [ebp - 0x48]
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 5
push dword [ebp - 0x1c]
call dword [eax + 0x38]
lea ecx, [ebp - 0x48]
call fcn.00451a90
lea eax, [ebp - 0x160]
push eax
push esi
call fcn.00451f9a
test eax, eax
je 0x424463
lea eax, [ebp + 0x14]
push eax
call fcn.0044af43
mov eax, dword [eax]
mov ecx, dword [ebp - 0x2c]
mov dword [ebp - 0x15c], eax
mov dword [ebp - 0x158], eax
lea eax, [ebp - 0x160]
mov dword [ebp - 0x160], ecx
push eax
push esi
call fcn.004520ff
mov dword [ebp - 0x14], edi
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 4
call fcn.004517b8
jmp 0x4243c8
cmp esi, 0x1f8
je 0x4244f9
cmp esi, 0x3e3
je 0x424555
cmp esi, 0x2ee4
je 0x424555
cmp esi, 0x2efd
je 0x4244f9
cmp esi, 0x2f78
je 0x4244f9
cmp esi, 0xffffffff
je 0x4244f9
mov eax, dword [0x47f440]
mov dword [ebp + 0x10], eax
push esi
lea eax, [ebp + 0x10]
push dword [ebp + 8]
mov byte [ebp - 4], 9
push str.ScriptLoader_GET__s:_Unhandled_return_code__d._r_n
push eax
call fcn.0044ad19
lea eax, [ebp + 0x10]
push eax
push 5
push 0x3f5
push str.D:Source_CodeClient_CodeScriptLoaderScriptLoader.cpp
call fcn.0043304a
add esp, 0x20
lea ecx, [ebp + 0x10]
mov byte [ebp - 4], 3
call fcn.00450466
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov esi, eax
mov eax, dword [0x47f440]
mov dword [ebp + 0x10], eax
push esi
lea eax, [ebp + 0x10]
push dword [ebp - 0x24]
mov byte [ebp - 4], 0xa
push dword [ebp - 0x18]
push str.Connect_to_script_server__s:_d_failed__err__d._n
push eax
call fcn.0044ad19
lea eax, [ebp + 0x10]
push eax
push 4
push 0x3fd
push str.D:Source_CodeClient_CodeScriptLoaderScriptLoader.cpp
call fcn.0043304a
add esp, 0x24
lea ecx, [ebp + 0x10]
mov byte [ebp - 4], 3
call fcn.00450466
mov ecx, dword [ebp - 0x28]
push esi
push dword [ebp - 0x24]
push dword [ebp - 0x18]
call fcn.0042592f
cmp dword [ebp - 0x1c], 0
je 0x424564
push dword [ebp - 0x1c]
call fcn.00450113
pop ecx
lea ecx, [ebp - 0xb90]
mov byte [ebp - 4], 1
call fcn.0042a730
and byte [ebp - 4], 0
lea ecx, [ebp - 0x30]
call fcn.00450466
mov ebx, dword [ebp - 0x14]
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x18]
call fcn.00450466
mov ecx, dword [ebp - 0xc]
pop edi
mov eax, ebx
pop esi
mov dword fs:[0], ecx
pop ebx
leave
ret 0x10