Function at 0x419c9f
Capabilities:
Copy file

Disassembly:
push ebp
lea ebp, [esp - 0x19c]
sub esp, 0x21c
mov eax, dword [0x4f2b64]
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.0041131b
mov eax, dword [esi + 0x18]
push eax
push dword [eax + 4]
lea ecx, [ebp - 0x80]
call fcn.0041131b
lea eax, [ebp - 0x80]
push eax
lea ecx, [ebp - 0x78]
call fcn.00410ab3
mov edi, dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
jmp 0x419d64
call fcn.0040acc1
mov ebx, dword [eax + 4]
mov eax, dword [ebx + 4]
movzx eax, byte [eax]
push eax
lea eax, [ebp - 0x70]
push 0x4b6f00
push eax
call fcn.004567da
add ebx, 8
push ebx
call fcn.0045697a
add esp, 0x10
test eax, eax
jle 0x419d41
lea eax, [esi + 0x98]
cmp dword [eax + 0x18], 8
jb 0x419d31
mov eax, dword [eax + 4]
jmp 0x419d34
add eax, 4
push eax
lea eax, [ebp - 0x70]
push eax
push ebx
push str.Setting
call edi
lea ecx, [ebp - 0x78]
call fcn.004166d1
mov eax, dword [esi + 0x18]
push eax
push dword [eax + 4]
lea ecx, [ebp - 0x80]
call fcn.0041131b
lea eax, [ebp - 0x80]
push eax
lea ecx, [ebp - 0x78]
call fcn.00410ab3
test al, al
lea ecx, [ebp - 0x78]
je 0x419cf3
mov eax, dword [esi + 0x1c]
push eax
mov eax, dword [eax + 4]
push dword [eax]
call fcn.0041131b
jmp 0x419dcf
call fcn.0040acc1
mov ebx, dword [eax + 4]
mov eax, dword [ebx + 4]
push dword [eax]
lea eax, [ebp - 0x70]
push 0x4b6f00
push eax
call fcn.004567da
add ebx, 8
push ebx
call fcn.0045697a
add esp, 0x10
test eax, eax
jle 0x419dc7
lea eax, [esi + 0x98]
cmp dword [eax + 0x18], 8
jb 0x419db7
mov eax, dword [eax + 4]
jmp 0x419dba
add eax, 4
push eax
lea eax, [ebp - 0x70]
push eax
push ebx
push str.Setting
call edi
lea ecx, [ebp - 0x78]
call fcn.004166d1
mov eax, dword [esi + 0x1c]
push eax
push dword [eax + 4]
lea ecx, [ebp - 0x80]
call fcn.0041131b
lea eax, [ebp - 0x80]
push eax
lea ecx, [ebp - 0x78]
call fcn.00410ab3
test al, al
lea ecx, [ebp - 0x78]
je 0x419d7b
mov eax, dword [esi + 0x20]
push eax
mov eax, dword [eax + 4]
push dword [eax]
call fcn.0041131b
jmp 0x419e56
lea ecx, [ebp - 0x78]
call fcn.0040acc1
mov ebx, dword [eax + 4]
push dword [ebx + 4]
lea eax, [ebp - 0x70]
push 0x4b6eb4
push eax
call fcn.004567da
add ebx, 8
push ebx
call fcn.0045697a
add esp, 0x10
test eax, eax
jle 0x419e4e
lea eax, [esi + 0x98]
cmp dword [eax + 0x18], 8
jb 0x419e3e
mov eax, dword [eax + 4]
jmp 0x419e41
add eax, 4
push eax
lea eax, [ebp - 0x70]
push eax
push ebx
push str.Setting
call edi
lea ecx, [ebp - 0x78]
call fcn.004166d1
mov eax, dword [esi + 0x20]
push eax
push dword [eax + 4]
lea ecx, [ebp - 0x80]
call fcn.0041131b
lea eax, [ebp - 0x80]
push eax
lea ecx, [ebp - 0x78]
call fcn.00410ab3
test al, al
je 0x419e01
cmp dword [esi + 0xe8], 8
jb 0x419e86
mov eax, dword [esi + 0xd4]
jmp 0x419e8c
lea eax, [esi + 0xd4]
push eax
push 0x4b83bc
push str.ModifySetConfig
mov ebx, str.SetModify
push ebx
call edi
cmp dword [esi + 0xe8], 8
jb 0x419eb0
mov eax, dword [esi + 0xd4]
jmp 0x419eb6
lea eax, [esi + 0xd4]
push eax
push 0x4b83bc
push str.ModifySetConfig64
push ebx
call edi
cmp dword [esi + 0xe8], 8
jb 0x419ed5
mov eax, dword [esi + 0xd4]
jmp 0x419edb
lea eax, [esi + 0xd4]
push eax
push 0x4b83bc
push str.TempModifySetConfig
push ebx
call edi
cmp dword [esi + 0xe8], 8
jb 0x419efa
mov eax, dword [esi + 0xd4]
jmp 0x419f00
lea eax, [esi + 0xd4]
push eax
push 0x4b83bc
push 0x4bbfbc
push ebx
call edi
lea eax, [esi + 0xb4]
cmp dword [eax + 0x18], 8
jb 0x419f1f
mov eax, dword [eax + 4]
jmp 0x419f22
add eax, 4
add esi, 0x98
cmp dword [esi + 0x18], 8
jb 0x419f33
mov esi, dword [esi + 4]
jmp 0x419f36
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.004562c9
add ebp, 0x19c
leave
ret