Function at 0x41099fe0
Capabilities:
Copy file

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
mov qword [rsp + 0x20], rsi
push rdi
sub rsp, 0x240
mov rax, qword [0x41359af8]
xor rax, rsp
mov qword [rsp + 0x230], rax
mov rbp, qword [rcx + 0x28]
mov rsi, rcx
mov rax, qword [rbp + 8]
mov rbx, qword [rax]
nop
nop
nop
mov rax, qword [rsi + 0x28]
cmp rbp, rax
mov rdi, qword [rax + 8]
je 0x4109a032
call fcn.41211d60
cmp rbx, rdi
je 0x4109a10b
cmp rbx, qword [rbp + 8]
jne 0x4109a046
call fcn.41211d60
mov rdi, qword [rbx + 0x20]
lea rdx, [0x412cafe4]
lea rcx, [rsp + 0x20]
mov rax, qword [rdi + 8]
movzx r8d, byte [rax]
call fcn.412122b0
or rcx, 0xffffffffffffffff
lea rdx, [rdi + 0x10]
xor eax, eax
mov rdi, rdx
repne scasw ax, word [rdi]
not rcx
sub rcx, 1
test ecx, ecx
jle 0x4109a0aa
cmp qword [rsi + 0x128], 8
jb 0x4109a091
mov r9, qword [rsi + 0x110]
jmp 0x4109a098
lea r9, [rsi + 0x110]
lea r8, [rsp + 0x20]
lea rcx, str.Setting
call qword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
cmp byte [rbx + 0x29], 0
je 0x4109a0ba
call fcn.41211d60
jmp 0x4109a020
mov rax, qword [rbx + 0x10]
cmp byte [rax + 0x29], 0
jne 0x4109a0e5
mov rbx, rax
mov rax, qword [rax]
cmp byte [rax + 0x29], 0
jne 0x4109a020
mov rbx, rax
mov rax, qword [rax]
cmp byte [rax + 0x29], 0
je 0x4109a0d4
jmp 0x4109a020
mov rax, qword [rbx + 8]
cmp byte [rax + 0x29], 0
jne 0x4109a103
nop
cmp rbx, qword [rax + 0x10]
jne 0x4109a103
mov rbx, rax
mov rax, qword [rax + 8]
cmp byte [rax + 0x29], 0
je 0x4109a0f0
mov rbx, rax
jmp 0x4109a020
mov rbp, qword [rsi + 0x30]
mov rax, qword [rbp + 8]
mov rbx, qword [rax]
nop
nop
nop
mov rax, qword [rsi + 0x30]
cmp rbp, rax
mov rdi, qword [rax + 8]
je 0x4109a132
call fcn.41211d60
cmp rbx, rdi
je 0x4109a20b
cmp rbx, qword [rbp + 8]
jne 0x4109a146
call fcn.41211d60
mov rdi, qword [rbx + 0x20]
lea rdx, [0x412cafe4]
lea rcx, [rsp + 0x20]
mov rax, qword [rdi + 8]
mov r8d, dword [rax]
call fcn.412122b0
or rcx, 0xffffffffffffffff
lea rdx, [rdi + 0x10]
xor eax, eax
mov rdi, rdx
repne scasw ax, word [rdi]
not rcx
sub rcx, 1
test ecx, ecx
jle 0x4109a1a9
cmp qword [rsi + 0x128], 8
jb 0x4109a190
mov r9, qword [rsi + 0x110]
jmp 0x4109a197
lea r9, [rsi + 0x110]
lea r8, [rsp + 0x20]
lea rcx, str.Setting
call qword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
cmp byte [rbx + 0x29], 0
je 0x4109a1b9
call fcn.41211d60
jmp 0x4109a120
mov rax, qword [rbx + 0x10]
cmp byte [rax + 0x29], 0
jne 0x4109a1e4
mov rbx, rax
mov rax, qword [rax]
cmp byte [rax + 0x29], 0
jne 0x4109a120
mov rbx, rax
mov rax, qword [rax]
cmp byte [rax + 0x29], 0
je 0x4109a1d3
jmp 0x4109a120
mov rax, qword [rbx + 8]
cmp byte [rax + 0x29], 0
jne 0x4109a203
nop
cmp rbx, qword [rax + 0x10]
jne 0x4109a203
mov rbx, rax
mov rax, qword [rax + 8]
cmp byte [rax + 0x29], 0
je 0x4109a1f0
mov rbx, rax
jmp 0x4109a120
mov rbp, qword [rsi + 0x38]
mov rax, qword [rbp + 8]
mov rbx, qword [rax]
nop
nop
nop
mov rax, qword [rsi + 0x38]
cmp rbp, rax
mov rdi, qword [rax + 8]
je 0x4109a232
call fcn.41211d60
cmp rbx, rdi
je 0x4109a30b
cmp rbx, qword [rbp + 8]
jne 0x4109a246
call fcn.41211d60
mov rdi, qword [rbx + 0x20]
lea rdx, [0x4129b194]
lea rcx, [rsp + 0x20]
mov r8, qword [rdi + 8]
call fcn.412122b0
or rcx, 0xffffffffffffffff
lea rdx, [rdi + 0x10]
xor eax, eax
mov rdi, rdx
repne scasw ax, word [rdi]
not rcx
sub rcx, 1
test ecx, ecx
jle 0x4109a2a6
cmp qword [rsi + 0x128], 8
jb 0x4109a28d
mov r9, qword [rsi + 0x110]
jmp 0x4109a294
lea r9, [rsi + 0x110]
lea r8, [rsp + 0x20]
lea rcx, str.Setting
call qword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
cmp byte [rbx + 0x29], 0
je 0x4109a2b6
call fcn.41211d60
jmp 0x4109a220
mov rax, qword [rbx + 0x10]
cmp byte [rax + 0x29], 0
jne 0x4109a2e1
mov rbx, rax
mov rax, qword [rax]
cmp byte [rax + 0x29], 0
jne 0x4109a220
mov rbx, rax
mov rax, qword [rax]
cmp byte [rax + 0x29], 0
je 0x4109a2d0
jmp 0x4109a220
mov rax, qword [rbx + 8]
cmp byte [rax + 0x29], 0
jne 0x4109a303
nop
nop
cmp rbx, qword [rax + 0x10]
jne 0x4109a303
mov rbx, rax
mov rax, qword [rax + 8]
cmp byte [rax + 0x29], 0
je 0x4109a2f0
mov rbx, rax
jmp 0x4109a220
cmp qword [rsi + 0x178], 8
jb 0x4109a31e
mov r9, qword [rsi + 0x160]
jmp 0x4109a325
lea r9, [rsi + 0x160]
lea r8, [0x4129af84]
lea rdx, str.ModifySetConfig
lea rcx, str.SetModify
call qword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
cmp qword [rsi + 0x178], 8
jb 0x4109a353
mov r9, qword [rsi + 0x160]
jmp 0x4109a35a
lea r9, [rsi + 0x160]
lea r8, [0x4129af84]
lea rdx, str.ModifySetConfig64
lea rcx, str.SetModify
call qword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
cmp qword [rsi + 0x178], 8
jb 0x4109a388
mov r9, qword [rsi + 0x160]
jmp 0x4109a38f
lea r9, [rsi + 0x160]
lea r8, [0x4129af84]
lea rdx, str.TempModifySetConfig
lea rcx, str.SetModify
call qword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
cmp qword [rsi + 0x178], 8
jb 0x4109a3bd
mov r9, qword [rsi + 0x160]
jmp 0x4109a3c4
lea r9, [rsi + 0x160]
lea r8, [0x4129af84]
lea rdx, str.TempModifySetConfig64
lea rcx, str.SetModify
call qword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
cmp qword [rsi + 0x150], 8
jb 0x4109a3f2
mov rdx, qword [rsi + 0x138]
jmp 0x4109a3f9
lea rdx, [rsi + 0x138]
cmp qword [rsi + 0x128], 8
jb 0x4109a40c
mov rcx, qword [rsi + 0x110]
jmp 0x4109a413
lea rcx, [rsi + 0x110]
xor r8d, r8d
call qword [sym.imp.KERNEL32.dll_CopyFileW]
mov eax, 1
mov rcx, qword [rsp + 0x230]
xor rcx, rsp
call fcn.41211b80
lea r11, [rsp + 0x240]
mov rbx, qword [r11 + 0x18]
mov rbp, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rsp, r11
pop rdi
ret