Function at 0x419af6
Capabilities:
Copy file

Disassembly:
push ebp
lea ebp, [esp - 0x19c]
sub esp, 0x21c
mov eax, dword [0x4f5a90]
xor eax, ebp
mov dword [ebp + 0x198], eax
push ebx
push esi
mov esi, ecx
mov eax, dword [esi + 0x18]
push edi
push eax
mov eax, dword [eax + 4]
push dword [eax]
lea ecx, [ebp - 0x78]
call fcn.00415697
mov eax, dword [esi + 0x18]
push eax
push dword [eax + 4]
lea ecx, [ebp - 0x80]
call fcn.00415697
lea eax, [ebp - 0x80]
push eax
lea ecx, [ebp - 0x78]
call fcn.0041803b
mov edi, dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
jmp 0x419bbb
call fcn.00418062
mov ebx, dword [eax + 4]
mov eax, dword [ebx + 4]
movzx eax, byte [eax]
push eax
lea eax, [ebp - 0x70]
push 0x4bf4c4
push eax
call fcn.00448afe
add ebx, 8
push ebx
call fcn.00447c90
add esp, 0x10
test eax, eax
jle 0x419b98
lea eax, [esi + 0x98]
cmp dword [eax + 0x18], 8
jb 0x419b88
mov eax, dword [eax + 4]
jmp 0x419b8b
add eax, 4
push eax
lea eax, [ebp - 0x70]
push eax
push ebx
push str.Setting
call edi
lea ecx, [ebp - 0x78]
call fcn.00425874
mov eax, dword [esi + 0x18]
push eax
push dword [eax + 4]
lea ecx, [ebp - 0x80]
call fcn.00415697
lea eax, [ebp - 0x80]
push eax
lea ecx, [ebp - 0x78]
call fcn.0041803b
test al, al
lea ecx, [ebp - 0x78]
je 0x419b4a
mov eax, dword [esi + 0x1c]
push eax
mov eax, dword [eax + 4]
push dword [eax]
call fcn.00415697
jmp 0x419c26
call fcn.00418062
mov ebx, dword [eax + 4]
mov eax, dword [ebx + 4]
push dword [eax]
lea eax, [ebp - 0x70]
push 0x4bf4c4
push eax
call fcn.00448afe
add ebx, 8
push ebx
call fcn.00447c90
add esp, 0x10
test eax, eax
jle 0x419c1e
lea eax, [esi + 0x98]
cmp dword [eax + 0x18], 8
jb 0x419c0e
mov eax, dword [eax + 4]
jmp 0x419c11
add eax, 4
push eax
lea eax, [ebp - 0x70]
push eax
push ebx
push str.Setting
call edi
lea ecx, [ebp - 0x78]
call fcn.00425874
mov eax, dword [esi + 0x1c]
push eax
push dword [eax + 4]
lea ecx, [ebp - 0x80]
call fcn.00415697
lea eax, [ebp - 0x80]
push eax
lea ecx, [ebp - 0x78]
call fcn.0041803b
test al, al
lea ecx, [ebp - 0x78]
je 0x419bd2
mov eax, dword [esi + 0x20]
push eax
mov eax, dword [eax + 4]
push dword [eax]
call fcn.00415697
jmp 0x419cad
lea ecx, [ebp - 0x78]
call fcn.00418062
mov ebx, dword [eax + 4]
push dword [ebx + 4]
lea eax, [ebp - 0x70]
push 0x4bae78
push eax
call fcn.00448afe
add ebx, 8
push ebx
call fcn.00447c90
add esp, 0x10
test eax, eax
jle 0x419ca5
lea eax, [esi + 0x98]
cmp dword [eax + 0x18], 8
jb 0x419c95
mov eax, dword [eax + 4]
jmp 0x419c98
add eax, 4
push eax
lea eax, [ebp - 0x70]
push eax
push ebx
push str.Setting
call edi
lea ecx, [ebp - 0x78]
call fcn.00425874
mov eax, dword [esi + 0x20]
push eax
push dword [eax + 4]
lea ecx, [ebp - 0x80]
call fcn.00415697
lea eax, [ebp - 0x80]
push eax
lea ecx, [ebp - 0x78]
call fcn.0041803b
test al, al
je 0x419c58
cmp dword [esi + 0xe8], 8
jb 0x419cdd
mov eax, dword [esi + 0xd4]
jmp 0x419ce3
lea eax, [esi + 0xd4]
push eax
push 0x4bae5c
push str.ModifySetConfig
mov ebx, str.SetModify
push ebx
call edi
cmp dword [esi + 0xe8], 8
jb 0x419d07
mov eax, dword [esi + 0xd4]
jmp 0x419d0d
lea eax, [esi + 0xd4]
push eax
push 0x4bae5c
push str.ModifySetConfig64
push ebx
call edi
cmp dword [esi + 0xe8], 8
jb 0x419d2c
mov eax, dword [esi + 0xd4]
jmp 0x419d32
lea eax, [esi + 0xd4]
push eax
push 0x4bae5c
push str.TempModifySetConfig
push ebx
call edi
cmp dword [esi + 0xe8], 8
jb 0x419d51
mov eax, dword [esi + 0xd4]
jmp 0x419d57
lea eax, [esi + 0xd4]
push eax
push 0x4bae5c
push str.TempModifySetConfig64
push ebx
call edi
lea eax, [esi + 0xb4]
cmp dword [eax + 0x18], 8
jb 0x419d76
mov eax, dword [eax + 4]
jmp 0x419d79
add eax, 4
add esi, 0x98
cmp dword [esi + 0x18], 8
jb 0x419d8a
mov esi, dword [esi + 4]
jmp 0x419d8d
add esi, 4
push 0
push eax
push esi
call dword [sym.imp.KERNEL32.dll_CopyFileW]
mov ecx, dword [ebp + 0x198]
pop edi
xor eax, eax
pop esi
xor ecx, ebp
inc eax
pop ebx
call fcn.004482ff
add ebp, 0x19c
leave
ret