Function at 0x41a1fc
Capabilities:
Delete file
Move file

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x3400
call fcn.00416990
push ebx
push esi
mov esi, dword [ebp + 8]
push edi
push str.Installing_client_files_...
xor eax, eax
mov ecx, esi
call fcn.00419f74
push str.acndy_setup.exe
add esi, 0x22c
push esi
push str._s_s
lea eax, [ebp - 0x214]
push 0x104
push eax
call dword [sym.imp.SHLWAPI.dll_wnsprintfW]
add esp, 0x14
mov ebx, str.http:__d1.arcadecandy.com_aj_bundle_557__pYTEyOTE1OTI0NTF43Hc81pthuSBzThYc_2BTIM8nfqgNdTR4h96_2FlHYXOVtCu53EuX_2FtGP1Z5Rw94pOz9Fx9n_2B0lW2oCeq8c2_2BAmJ8
push ebx
call dword [sym.imp.KERNEL32.dll_lstrlenA]
mov edi, eax
inc edi
cmp edi, 0x3fffffff
jle 0x41a25e
xor eax, eax
jmp 0x41a271
lea eax, [edi + edi]
call fcn.00417cb0
mov esi, esp
push 3
push edi
push ebx
call fcn.00401043
push dword [ebp + 8]
mov edi, 0x41a035
push edi
lea ecx, [ebp - 0x214]
push ecx
push eax
lea esi, [ebp - 0x2114]
call fcn.0040735a
mov eax, esi
call fcn.00407207
test al, al
jne 0x41a2cc
mov eax, esi
call fcn.00407207
test al, al
jne 0x41a2cc
push 0xcd
push 0x68
pop ebx
mov eax, ebx
lea esi, [ebp - 0xa0c]
call fcn.00401d7d
mov ecx, esi
call fcn.00401ba3
mov dword [0x435f58], ebx
xor al, al
jmp 0x41a498
and dword [ebp - 0xc], 0
test al, al
je 0x41a33c
lea eax, [ebp - 0x2114]
push eax
call fcn.0040bb38
mov dword [ebp - 0xc], eax
cmp eax, 0xffffffff
jne 0x41a33c
push ebx
call dword [sym.imp.KERNEL32.dll_lstrlenA]
mov esi, eax
inc esi
cmp esi, 0x3fffffff
jle 0x41a2fe
xor eax, eax
jmp 0x41a313
lea eax, [esi + esi]
call fcn.00417cb0
mov eax, esp
push 3
push esi
push ebx
mov esi, eax
call fcn.00401043
push dword [ebp + 8]
lea ecx, [ebp - 0x214]
push edi
push ecx
push eax
lea esi, [ebp - 0x33fc]
call fcn.0040735a
mov eax, esi
call fcn.00407207
mov eax, esi
push eax
call fcn.0040bb38
mov dword [ebp - 0xc], eax
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x654]
cmp byte [eax + 0x239], 0
mov eax, str._skippTPDTY
jne 0x41a392
cmp byte [0x435f5c], 0
jne 0x41a361
mov eax, 0x427ffc
push eax
push str._nooptimize
push str.ac_gui_1.23.357
push str._runner
push str._install
push str._s__s__s__s__s
lea eax, [ebp - 0x41c]
push 0x104
push eax
call dword [sym.imp.SHLWAPI.dll_wnsprintfW]
add esp, 0x20
jmp 0x41a3ca
cmp byte [0x435f5c], 0
jne 0x41a3a0
mov eax, 0x427ffc
push eax
push str.ac_gui_1.23.357
push str._runner
push str._install
push str._s__s__s__s
lea eax, [ebp - 0x41c]
push 0x104
push eax
call dword [sym.imp.SHLWAPI.dll_wnsprintfW]
add esp, 0x1c
lea eax, [ebp - 0x41c]
push eax
lea eax, [ebp - 0x214]
push eax
lea esi, [ebp - 0xe2c]
call fcn.00407baa
push 1
call fcn.00407ae4
mov edi, dword [ebp - 0xa10]
mov byte [ebp - 5], al
lea eax, [ebp - 0x214]
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
push 5
push 0
lea eax, [ebp - 0x214]
push eax
call dword [sym.imp.KERNEL32.dll_MoveFileExW]
cmp byte [ebp - 5], 0
push 0x68
pop ebx
je 0x41a434
lea eax, [edi - 0x64]
cmp eax, 2
ja 0x41a434
mov ecx, dword [ebp + 8]
push str.Done.
push 0x64
pop eax
call fcn.00419f74
jmp 0x41a477
mov ecx, dword [ebp + 8]
push str.Failed.
push 0x64
pop eax
call fcn.00419f74
cmp dword [ebp - 0xc], 0xffffffff
jne 0x41a451
push 0xcc
jmp 0x41a463
cmp dword [ebp - 0xc], 0xfffffffe
jne 0x41a45e
push 0x135
jmp 0x41a463
push 0xcb
mov eax, ebx
lea esi, [ebp - 0xa0c]
call fcn.00401d7d
mov ecx, esi
call fcn.00401ba3
push 0x64
pop eax
cmp edi, eax
je 0x41a490
push 0x66
pop eax
cmp edi, 0x65
je 0x41a490
mov dword [0x435f58], ebx
cmp edi, eax
jne 0x41a495
mov dword [0x435f58], eax
mov al, byte [ebp - 5]
lea esp, [ebp - 0x340c]
pop edi
pop esi
pop ebx
leave
ret 4