Function at 0x432a00
Capabilities:
Check if file exists
Copy file
Read .ini file

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x210
mov eax, dword [0x4d5210]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
push 0x208
lea eax, [ebp - 0x20c]
mov esi, ecx
push 0
push eax
mov dword [ebp - 0x210], esi
call fcn.00459150
lea ebx, [esi + 0x90]
add esp, 0xc
cmp dword [ebx + 0x14], 8
jb 0x432a44
mov eax, dword [ebx]
jmp 0x432a46
mov eax, ebx
mov edi, dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
push eax
call edi
test eax, eax
jne 0x432a8a
add esi, 0xa8
cmp dword [esi + 0x14], 8
jb 0x432a63
mov eax, dword [esi]
jmp 0x432a65
mov eax, esi
push eax
call edi
test eax, eax
je 0x432a8a
cmp dword [ebx + 0x14], 8
jb 0x432a76
mov eax, dword [ebx]
jmp 0x432a78
mov eax, ebx
cmp dword [esi + 0x14], 8
jb 0x432a80
mov esi, dword [esi]
push 0
push eax
push esi
call dword [sym.imp.KERNEL32.dll_CopyFileW]
mov edi, dword [ebp - 0x210]
mov eax, dword [edi + 0x1c]
mov eax, dword [eax]
mov esi, dword [eax]
cmp esi, eax
je 0x432b95
nop
mov ebx, dword [esi + 0x14]
lea edx, [ebx + 8]
mov ecx, edx
lea edi, [ecx + 2]
nop dword [eax + eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x432ab0
sub ecx, edi
mov edi, dword [ebp - 0x210]
sar ecx, 1
test ecx, ecx
jle 0x432b4a
cmp dword [edi + 0xa4], 8
lea eax, [edi + 0x90]
jb 0x432ade
mov eax, dword [eax]
push eax
push 0x104
lea eax, [ebp - 0x20c]
push eax
push 0x4b33a0
push edx
push str.Easysting
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov ecx, 0x4b33a0
lea eax, [ebp - 0x20c]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x432b2d
test dx, dx
je 0x432b29
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x432b2d
add eax, 4
add ecx, 4
test dx, dx
jne 0x432b07
xor eax, eax
jmp 0x432b32
sbb eax, eax
or eax, 1
test eax, eax
je 0x432b4a
lea eax, [ebp - 0x20c]
push eax
call fcn.0045d9d9
mov ecx, dword [ebx + 4]
add esp, 4
mov dword [ecx], eax
cmp byte [esi + 0xd], 0
jne 0x432b8a
mov eax, dword [esi + 8]
cmp byte [eax + 0xd], 0
jne 0x432b6f
mov esi, eax
mov eax, dword [esi]
cmp byte [eax + 0xd], 0
jne 0x432b8a
mov esi, eax
mov eax, dword [esi]
cmp byte [eax + 0xd], 0
je 0x432b63
jmp 0x432b8a
mov eax, dword [esi + 4]
cmp byte [eax + 0xd], 0
jne 0x432b88
cmp esi, dword [eax + 8]
jne 0x432b88
mov esi, eax
mov eax, dword [eax + 4]
cmp byte [eax + 0xd], 0
je 0x432b78
mov esi, eax
mov eax, dword [edi + 0x1c]
cmp esi, dword [eax]
jne 0x432aa0
mov eax, dword [edi + 0x18]
mov eax, dword [eax]
mov esi, dword [eax]
cmp esi, eax
je 0x432c98
mov ebx, dword [esi + 0x14]
lea edi, [ebx + 8]
mov ecx, edi
lea edx, [ecx + 2]
nop
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x432bb0
sub ecx, edx
sar ecx, 1
test ecx, ecx
jle 0x432c46
mov eax, dword [ebp - 0x210]
add eax, 0x90
cmp dword [eax + 0x14], 8
jb 0x432bda
mov eax, dword [eax]
push eax
push 0x104
lea eax, [ebp - 0x20c]
push eax
push 0x4b33a0
push edi
push str.Easysting
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov ecx, 0x4b33a0
lea eax, [ebp - 0x20c]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x432c29
test dx, dx
je 0x432c25
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x432c29
add eax, 4
add ecx, 4
test dx, dx
jne 0x432c03
xor eax, eax
jmp 0x432c2e
sbb eax, eax
or eax, 1
test eax, eax
je 0x432c46
lea eax, [ebp - 0x20c]
push eax
call fcn.0045d9d9
mov ecx, dword [ebx + 4]
add esp, 4
mov byte [ecx], al
cmp byte [esi + 0xd], 0
jne 0x432c87
mov eax, dword [esi + 8]
cmp byte [eax + 0xd], 0
jne 0x432c6c
mov esi, eax
mov eax, dword [esi]
cmp byte [eax + 0xd], 0
jne 0x432c87
nop
mov esi, eax
mov eax, dword [esi]
cmp byte [eax + 0xd], 0
je 0x432c60
jmp 0x432c87
mov eax, dword [esi + 4]
cmp byte [eax + 0xd], 0
jne 0x432c85
cmp esi, dword [eax + 8]
jne 0x432c85
mov esi, eax
mov eax, dword [eax + 4]
cmp byte [eax + 0xd], 0
je 0x432c75
mov esi, eax
mov edi, dword [ebp - 0x210]
mov eax, dword [edi + 0x18]
cmp esi, dword [eax]
jne 0x432ba4
mov eax, dword [edi + 0x20]
mov eax, dword [eax]
mov esi, dword [eax]
cmp esi, eax
je 0x432da8
mov ebx, dword [esi + 0x14]
lea edi, [ebx + 8]
mov ecx, edi
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x432cb2
sub ecx, edx
sar ecx, 1
test ecx, ecx
jle 0x432d51
mov eax, dword [ebp - 0x210]
add eax, 0x90
cmp dword [eax + 0x14], 8
jb 0x432cdc
mov eax, dword [eax]
push eax
push 0x104
lea eax, [ebp - 0x20c]
push eax
push str.nothing
push edi
push str.Easysting
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov ecx, str.nothing
lea eax, [ebp - 0x20c]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x432d2b
test dx, dx
je 0x432d27
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x432d2b
add eax, 4
add ecx, 4
test dx, dx
jne 0x432d05
xor eax, eax
jmp 0x432d30
sbb eax, eax
or eax, 1
test eax, eax
je 0x432d51
mov edx, dword [ebx + 4]
lea ecx, [ebp - 0x20c]
nop dword [eax]
movzx eax, word [ecx]
lea ecx, [ecx + 2]
mov word [edx], ax
lea edx, [edx + 2]
test ax, ax
jne 0x432d40
cmp byte [esi + 0xd], 0
jne 0x432d97
mov eax, dword [esi + 8]
cmp byte [eax + 0xd], 0
jne 0x432d7c
mov esi, eax
mov eax, dword [esi]
cmp byte [eax + 0xd], 0
jne 0x432d97
nop word [eax + eax]
mov esi, eax
mov eax, dword [esi]
cmp byte [eax + 0xd], 0
je 0x432d70
jmp 0x432d97
mov eax, dword [esi + 4]
cmp byte [eax + 0xd], 0
jne 0x432d95
cmp esi, dword [eax + 8]
jne 0x432d95
mov esi, eax
mov eax, dword [eax + 4]
cmp byte [eax + 0xd], 0
je 0x432d85
mov esi, eax
mov eax, dword [ebp - 0x210]
mov eax, dword [eax + 0x20]
cmp esi, dword [eax]
jne 0x432ca7
mov esi, dword [ebp - 0x210]
mov ecx, esi
call fcn.00432ff0
cmp dword [esi + 0xd4], 8
lea eax, [esi + 0xc0]
jb 0x432dc6
mov eax, dword [eax]
push eax
push 0x4b1254
push str.ModifySetConfig
push str.SetModify
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
mov eax, dword [esi + 0x58]
mov eax, dword [eax]
mov ecx, dword [eax]
cmp ecx, eax
je 0x432ed4
nop dword [eax + eax]
mov ebx, dword [esi + 0x1c]
mov edi, dword [ecx + 0x10]
test ebx, ebx
je 0x432e30
mov edx, dword [ebx]
mov eax, edx
mov esi, dword [edx + 4]
cmp byte [esi + 0xd], 0
jne 0x432e1b
cmp dword [esi + 0x10], edi
jge 0x432e11
mov esi, dword [esi + 8]
jmp 0x432e15
mov eax, esi
mov esi, dword [esi]
cmp byte [esi + 0xd], 0
je 0x432e07
cmp eax, edx
je 0x432e24
cmp edi, dword [eax + 0x10]
jge 0x432e26
mov eax, edx
cmp eax, edx
jne 0x432e67
mov esi, dword [ebp - 0x210]
mov ebx, dword [esi + 0x18]
test ebx, ebx
je 0x432e89
mov edx, dword [ebx]
mov eax, edx
mov esi, dword [edx + 4]
cmp byte [esi + 0xd], 0
jne 0x432e58
cmp dword [esi + 0x10], edi
jge 0x432e4e
mov esi, dword [esi + 8]
jmp 0x432e52
mov eax, esi
mov esi, dword [esi]
cmp byte [esi + 0xd], 0
je 0x432e44
cmp eax, edx
je 0x432e61
cmp edi, dword [eax + 0x10]
jge 0x432e63
mov eax, edx
cmp eax, edx
je 0x432e83
mov eax, dword [eax + 0x14]
mov esi, dword [ebp - 0x210]
test eax, eax
je 0x432e89
mov edx, dword [ecx + 0x14]
mov eax, dword [eax + 4]
mov edx, dword [edx + 4]
mov eax, dword [eax]
mov dword [edx], eax
jmp 0x432e89
mov esi, dword [ebp - 0x210]
cmp byte [ecx + 0xd], 0
jne 0x432ec9
mov eax, dword [ecx + 8]
cmp byte [eax + 0xd], 0
jne 0x432eae
mov ecx, eax
mov eax, dword [ecx]
cmp byte [eax + 0xd], 0
jne 0x432ec9
mov ecx, eax
mov eax, dword [ecx]
cmp byte [eax + 0xd], 0
je 0x432ea2
jmp 0x432ec9
mov eax, dword [ecx + 4]
cmp byte [eax + 0xd], 0
jne 0x432ec7
cmp ecx, dword [eax + 8]
jne 0x432ec7
mov ecx, eax
mov eax, dword [eax + 4]
cmp byte [eax + 0xd], 0
je 0x432eb7
mov ecx, eax
mov eax, dword [esi + 0x58]
cmp ecx, dword [eax]
jne 0x432df0
mov eax, dword [esi + 0x54]
mov eax, dword [eax]
mov ecx, dword [eax]
cmp ecx, eax
je 0x432fd2
mov ebx, dword [esi + 0x1c]
mov edi, dword [ecx + 0x10]
test ebx, ebx
je 0x432f29
mov edx, dword [ebx]
mov eax, edx
mov esi, dword [edx + 4]
cmp byte [esi + 0xd], 0
jne 0x432f14
nop word [eax + eax]
cmp dword [esi + 0x10], edi
jge 0x432f0a
mov esi, dword [esi + 8]
jmp 0x432f0e
mov eax, esi
mov esi, dword [esi]
cmp byte [esi + 0xd], 0
je 0x432f00
cmp eax, edx
je 0x432f1d
cmp edi, dword [eax + 0x10]
jge 0x432f1f
mov eax, edx
cmp eax, edx
jne 0x432f63
mov esi, dword [ebp - 0x210]
mov ebx, dword [esi + 0x18]
test ebx, ebx
je 0x432f85
mov edx, dword [ebx]
mov eax, edx
mov esi, dword [edx + 4]
cmp byte [esi + 0xd], 0
jne 0x432f54
nop dword [eax]
cmp dword [esi + 0x10], edi
jge 0x432f4a
mov esi, dword [esi + 8]
jmp 0x432f4e
mov eax, esi
mov esi, dword [esi]
cmp byte [esi + 0xd], 0
je 0x432f40
cmp eax, edx
je 0x432f5d
cmp edi, dword [eax + 0x10]
jge 0x432f5f
mov eax, edx
cmp eax, edx
je 0x432f7f
mov eax, dword [eax + 0x14]
mov esi, dword [ebp - 0x210]
test eax, eax
je 0x432f85
mov edx, dword [ecx + 0x14]
mov eax, dword [eax + 4]
mov edx, dword [edx + 4]
mov al, byte [eax]
mov byte [edx], al
jmp 0x432f85
mov esi, dword [ebp - 0x210]
cmp byte [ecx + 0xd], 0
jne 0x432fc7
mov eax, dword [ecx + 8]
cmp byte [eax + 0xd], 0
jne 0x432fac
mov ecx, eax
mov eax, dword [ecx]
cmp byte [eax + 0xd], 0
jne 0x432fc7
nop
mov ecx, eax
mov eax, dword [ecx]
cmp byte [eax + 0xd], 0
je 0x432fa0
jmp 0x432fc7
mov eax, dword [ecx + 4]
cmp byte [eax + 0xd], 0
jne 0x432fc5
cmp ecx, dword [eax + 8]
jne 0x432fc5
mov ecx, eax
mov eax, dword [eax + 4]
cmp byte [eax + 0xd], 0
je 0x432fb5
mov ecx, eax
mov eax, dword [esi + 0x54]
cmp ecx, dword [eax]
jne 0x432ee3
mov ecx, dword [ebp - 4]
mov eax, 1
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.00434840
mov esp, ebp
pop ebp
ret