Function at 0x41b3ac
Capabilities:
Copy file

Disassembly:
push ebp
lea ebp, [esp - 0x19c]
sub esp, 0x21c
mov eax, dword [0x59d680]
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.00401299
mov eax, dword [esi + 0x18]
push eax
push dword [eax + 4]
lea ecx, [ebp - 0x80]
call fcn.00401299
lea eax, [ebp - 0x80]
push eax
lea ecx, [ebp - 0x78]
call fcn.0041fe07
mov edi, dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
jmp 0x41b471
call fcn.00406fe8
mov ebx, dword [eax + 4]
mov eax, dword [ebx + 4]
movzx eax, byte [eax]
push eax
lea eax, [ebp - 0x70]
push 0x53ef4c
push eax
call fcn.0045025e
add ebx, 8
push ebx
call fcn.0044f427
add esp, 0x10
test eax, eax
jle 0x41b44e
lea eax, [esi + 0x98]
cmp dword [eax + 0x18], 8
jb 0x41b43e
mov eax, dword [eax + 4]
jmp 0x41b441
add eax, 4
push eax
lea eax, [ebp - 0x70]
push eax
push ebx
push str.Setting
call edi
lea ecx, [ebp - 0x78]
call fcn.004213cc
mov eax, dword [esi + 0x18]
push eax
push dword [eax + 4]
lea ecx, [ebp - 0x80]
call fcn.00401299
lea eax, [ebp - 0x80]
push eax
lea ecx, [ebp - 0x78]
call fcn.0041fe07
test al, al
lea ecx, [ebp - 0x78]
je 0x41b400
mov eax, dword [esi + 0x1c]
push eax
mov eax, dword [eax + 4]
push dword [eax]
call fcn.00401299
jmp 0x41b4dc
call fcn.00406fe8
mov ebx, dword [eax + 4]
mov eax, dword [ebx + 4]
push dword [eax]
lea eax, [ebp - 0x70]
push 0x53ef4c
push eax
call fcn.0045025e
add ebx, 8
push ebx
call fcn.0044f427
add esp, 0x10
test eax, eax
jle 0x41b4d4
lea eax, [esi + 0x98]
cmp dword [eax + 0x18], 8
jb 0x41b4c4
mov eax, dword [eax + 4]
jmp 0x41b4c7
add eax, 4
push eax
lea eax, [ebp - 0x70]
push eax
push ebx
push str.Setting
call edi
lea ecx, [ebp - 0x78]
call fcn.004213cc
mov eax, dword [esi + 0x1c]
push eax
push dword [eax + 4]
lea ecx, [ebp - 0x80]
call fcn.00401299
lea eax, [ebp - 0x80]
push eax
lea ecx, [ebp - 0x78]
call fcn.0041fe07
test al, al
lea ecx, [ebp - 0x78]
je 0x41b488
mov eax, dword [esi + 0x20]
push eax
mov eax, dword [eax + 4]
push dword [eax]
call fcn.00401299
jmp 0x41b563
lea ecx, [ebp - 0x78]
call fcn.00406fe8
mov ebx, dword [eax + 4]
push dword [ebx + 4]
lea eax, [ebp - 0x70]
push 0x53dedc
push eax
call fcn.0045025e
add ebx, 8
push ebx
call fcn.0044f427
add esp, 0x10
test eax, eax
jle 0x41b55b
lea eax, [esi + 0x98]
cmp dword [eax + 0x18], 8
jb 0x41b54b
mov eax, dword [eax + 4]
jmp 0x41b54e
add eax, 4
push eax
lea eax, [ebp - 0x70]
push eax
push ebx
push str.Setting
call edi
lea ecx, [ebp - 0x78]
call fcn.004213cc
mov eax, dword [esi + 0x20]
push eax
push dword [eax + 4]
lea ecx, [ebp - 0x80]
call fcn.00401299
lea eax, [ebp - 0x80]
push eax
lea ecx, [ebp - 0x78]
call fcn.0041fe07
test al, al
je 0x41b50e
cmp dword [esi + 0xe8], 8
jb 0x41b593
mov eax, dword [esi + 0xd4]
jmp 0x41b599
lea eax, [esi + 0xd4]
push eax
push 0x53dec0
push str.ModifySetConfig
mov ebx, str.SetModify
push ebx
call edi
cmp dword [esi + 0xe8], 8
jb 0x41b5bd
mov eax, dword [esi + 0xd4]
jmp 0x41b5c3
lea eax, [esi + 0xd4]
push eax
push 0x53dec0
push str.ModifySetConfig64
push ebx
call edi
cmp dword [esi + 0xe8], 8
jb 0x41b5e2
mov eax, dword [esi + 0xd4]
jmp 0x41b5e8
lea eax, [esi + 0xd4]
push eax
push 0x53dec0
push str.TempModifySetConfig
push ebx
call edi
cmp dword [esi + 0xe8], 8
jb 0x41b607
mov eax, dword [esi + 0xd4]
jmp 0x41b60d
lea eax, [esi + 0xd4]
push eax
push 0x53dec0
push 0x540664
push ebx
call edi
lea eax, [esi + 0xb4]
cmp dword [eax + 0x18], 8
jb 0x41b62c
mov eax, dword [eax + 4]
jmp 0x41b62f
add eax, 4
add esi, 0x98
cmp dword [esi + 0x18], 8
jb 0x41b640
mov esi, dword [esi + 4]
jmp 0x41b643
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.0044fa75
add ebp, 0x19c
leave
ret