Function at 0x41da10
Capabilities:
Copy file
Get file attributes
Set file attributes

Disassembly:
sub esp, 0x348
call fcn.004a0070
push 1
push str.SUPER_SOAK
call fcn.00704c0b
mov ecx, eax
call fcn.00704db9
test eax, eax
je 0x41da95
push 0xa
push str.ATTRACT_DELAY_SEC
call fcn.00704c0b
mov ecx, eax
call fcn.007053db
push str.ATTRACT_USE_RANDOM_TEAMS
call fcn.00704c0b
mov ecx, eax
call fcn.00704d5b
test al, al
jne 0x41da6d
push 1
push str.ATTRACT_USE_RANDOM_TEAMS
call fcn.00704c0b
mov ecx, eax
call fcn.007053db
push str.ATTRACT_USE_RANDOM_STADIUM
call fcn.00704c0b
mov ecx, eax
call fcn.00704d5b
test al, al
jne 0x41da95
push 1
push str.ATTRACT_USE_RANDOM_STADIUM
call fcn.00704c0b
mov ecx, eax
call fcn.007053db
call sym.FIFA.exe_public:_void___thiscall_AptFrameStack::GetHashSize_void_
push 1
push str.ENABLE_ONLINE
call fcn.00704c0b
mov ecx, eax
call fcn.00704db9
test eax, eax
je 0x41dab6
call fcn.0056b2e0
push esi
call fcn.005efe20
call fcn.005e5820
call fcn.005879d0
xor esi, esi
push 0
push esi
push 0
call fcn.00587d00
add esp, 0xc
inc esi
cmp esi, 0x11
jl 0x41dac8
call fcn.00587df0
call fcn.005e5630
lea edx, [esp + 0x4c]
lea esp, [esp]
mov cl, byte [eax]
inc eax
mov byte [edx], cl
inc edx
test cl, cl
jne 0x41daf0
push ebx
push ebp
push edi
lea edi, [esp + 0x58]
dec edi
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x41db02
mov eax, dword [0x848c14]
mov cx, word [0x848c18]
lea edx, [esp + 0x58]
mov dword [edi], eax
push edx
mov word [edi + 4], cx
call fcn.005efe70
lea edi, [esp + 0x5c]
add esp, 4
dec edi
mov edi, edi
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x41db30
mov eax, dword [str.devdata.dat]
mov ecx, dword [0x848c08]
mov edx, dword [0x848c0c]
mov ebx, dword [sym.imp.KERNEL32.dll_CopyFileA]
mov dword [edi], eax
mov al, byte [0x848c10]
mov dword [edi + 4], ecx
push 1
lea ecx, [esp + 0x5c]
push ecx
mov dword [edi + 8], edx
push str.datainputdevdata.dat
mov byte [edi + 0xc], al
call ebx
lea edx, [esp + 0x58]
push edx
call dword [sym.imp.KERNEL32.dll_GetFileAttributesA]
test al, 1
je 0x41db89
push 0
lea eax, [esp + 0x5c]
push eax
call dword [sym.imp.KERNEL32.dll_SetFileAttributesA]
mov esi, dword [sym.imp.KERNEL32.dll_GetFileAttributesExA]
lea ecx, [esp + 0x34]
push ecx
push 0
push str.datainputdevdata.dat
call esi
mov ebp, dword [esp + 0x48]
mov edi, dword [esp + 0x4c]
lea edx, [esp + 0x10]
push edx
push 0
lea eax, [esp + 0x60]
push eax
call esi
cmp edi, dword [esp + 0x28]
jb 0x41dbcf
ja 0x41dbc1
cmp ebp, dword [esp + 0x24]
jbe 0x41dbcf
push 0
lea ecx, [esp + 0x5c]
push ecx
push str.datainputdevdata.dat
call ebx
mov edx, dword [0x9d9dcc]
mov ecx, dword [edx + 4]
mov eax, dword [ecx]
xor esi, esi
push esi
push 0x10
push esi
push 0x124
push 0x847a97
call dword [eax + 0x28]
cmp eax, esi
pop edi
pop ebp
pop ebx
je 0x41dc07
lea ecx, [esp + 0x4c]
push ecx
mov ecx, eax
call fcn.00560620
mov dword [0x918920], eax
jmp 0x41dc0d
mov dword [0x918920], esi
mov edx, dword [0x9d9dcc]
mov ecx, dword [edx + 4]
mov eax, dword [ecx]
push esi
push 0x10
push esi
push 0xc
push 0x847a97
call dword [eax + 0x28]
cmp eax, esi
je 0x41dc40
mov ecx, dword [0x918920]
push esi
push ecx
mov ecx, eax
call fcn.0041c4f0
mov dword [0x918918], eax
jmp 0x41dc46
mov dword [0x918918], esi
mov edx, dword [0x9d9dcc]
mov ecx, dword [edx + 4]
mov eax, dword [ecx]
push esi
push 0x10
push esi
push 0x64f8
push 0x847a97
call dword [eax + 0x28]
cmp eax, esi
je 0x41dc6f
mov ecx, eax
call fcn.0041cab0
jmp 0x41dc71
xor eax, eax
mov ecx, dword [0x918918]
push eax
push ecx
mov dword [0x91891c], eax
call fcn.0055daa0
add esp, 8
call fcn.005742e0
call fcn.0047f5f0
push esi
push str.gui.ini
call fcn.00704c0b
mov ecx, eax
call fcn.00705893
push str.data_cl.bin
call fcn.005f1b20
add esp, 4
test eax, eax
pop esi
je 0x41dcf4
push 0x100
lea edx, [esp + 0x24c]
push edx
push str.data_cl.bin
call fcn.005f1ae0
add esp, 0xc
test eax, eax
je 0x41dcf4
lea eax, [esp + 0x248]
push eax
call fcn.0081cda3
add esp, 4
push eax
push str.CHANGELIST_NUMBER
call fcn.00704c0b
mov ecx, eax
call fcn.007053db
call fcn.005a4be0
add esp, 0x348
ret