Function at 0x14005a500
Capabilities:
Check if file exists
Copy file

Disassembly:
mov r11, rsp
push rdi
push r14
push r15
sub rsp, 0x1e0
mov qword [r11 - 0x148], 0xfffffffffffffffe
mov qword [r11 + 0x10], rbx
mov qword [r11 + 0x18], rsi
mov rax, qword [0x14009b3d0]
xor rax, rsp
mov qword [rsp + 0x1d0], rax
mov rdi, rcx
mov qword [rsp + 0x78], rcx
mov dword [rsp + 0x58], 0
lea rcx, [r11 - 0x178]
call sub.mfc140.dll_Ordinal_961
nop
lea rcx, [rdi + 0x18]
call qword [sym.imp.mfc140.dll_Ordinal_5691]
mov rdx, rax
lea rcx, [rsp + 0x40]
call qword [sym.imp.mfc140.dll_Ordinal_305]
mov rbx, rax
mov dword [rsp + 0x58], 1
mov r9, qword [rdi + 0x10]
mov ecx, dword [r9 - 0x10]
mov rdx, qword [rdi + 0x18]
mov dword [rsp + 0x20], ecx
mov r8d, dword [rdx - 0x10]
lea rcx, [rsp + 0x40]
call qword [sym.imp.mfc140.dll_Ordinal_2917]
xor r9d, r9d
xor r8d, r8d
mov rdx, qword [rbx]
lea rcx, [rsp + 0x80]
call sub.mfc140.dll_Ordinal_11604
mov ebx, eax
lea rcx, [rsp + 0x40]
call qword [sym.imp.mfc140.dll_Ordinal_1032]
test ebx, ebx
jne 0x14005a8aa
lea rcx, [rsp + 0x48]
call qword [sym.imp.mfc140.dll_Ordinal_316]
nop
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 2
jne 0x14005a866
lea rcx, [rsp + 0x60]
call qword [sym.imp.mfc140.dll_Ordinal_316]
nop
mov r8d, Ordinal_262
lea rdx, [rsp + 0xc0]
lea ecx, [rbx + 1]
call sub.MurocApi.dll_Ordinal_90
test eax, eax
jne 0x14005a819
lea rcx, [rsp + 0x40]
call qword [sym.imp.mfc140.dll_Ordinal_316]
nop
lea rcx, [rsp + 0x68]
call qword [sym.imp.mfc140.dll_Ordinal_316]
nop
lea rdx, [rsp + 0xc0]
lea rcx, [rsp + 0x50]
call qword [sym.imp.mfc140.dll_Ordinal_310]
nop
mov rdx, rax
lea rcx, [rsp + 0x60]
call qword [sym.imp.mfc140.dll_Ordinal_1504]
nop
lea rcx, [rsp + 0x50]
call qword [sym.imp.mfc140.dll_Ordinal_1032]
nop
lea rcx, [rsp + 0x60]
call qword [sym.imp.mfc140.dll_Ordinal_5691]
mov rdx, rax
lea rcx, [rsp + 0x50]
call qword [sym.imp.mfc140.dll_Ordinal_305]
mov r14, rax
mov dword [rsp + 0x58], 2
lea r9, str.AdSttngs.ini
or rbx, 0xffffffffffffffff
mov rcx, rbx
nop dword [rax]
inc rcx
cmp byte [r9 + rcx], 0
jne 0x14005a680
mov rdx, qword [rsp + 0x60]
mov dword [rsp + 0x20], ecx
mov r8d, dword [rdx - 0x10]
lea rcx, [rsp + 0x50]
call qword [sym.imp.mfc140.dll_Ordinal_2917]
mov rdx, r14
lea rcx, [rsp + 0x40]
call qword [sym.imp.mfc140.dll_Ordinal_1504]
nop
lea rcx, [rsp + 0x50]
call qword [sym.imp.mfc140.dll_Ordinal_1032]
nop
lea rcx, [rdi + 0x18]
call qword [sym.imp.mfc140.dll_Ordinal_5691]
mov rdx, rax
lea rcx, [rsp + 0x50]
call qword [sym.imp.mfc140.dll_Ordinal_305]
mov r14, rax
mov dword [rsp + 0x58], 4
lea r9, [0x14007afa0]
nop word [rax + rax]
inc rbx
cmp byte [r9 + rbx], 0
jne 0x14005a6f0
mov rdx, qword [rdi + 0x18]
mov dword [rsp + 0x20], ebx
mov r8d, dword [rdx - 0x10]
lea rcx, [rsp + 0x50]
call qword [sym.imp.mfc140.dll_Ordinal_2917]
mov rdx, r14
lea rcx, [rsp + 0x68]
call qword [sym.imp.mfc140.dll_Ordinal_1504]
nop
lea rcx, [rsp + 0x50]
call qword [sym.imp.mfc140.dll_Ordinal_1032]
xor r8d, r8d
mov rdx, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x40]
call qword [sym.imp.KERNEL32.dll_CopyFileA]
test eax, eax
jne 0x14005a7b0
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov r8d, eax
lea rdx, str.Cant_copy_adstng.ini_from_bin_path_to_working_folder:_ld.
lea rcx, [rsp + 0x48]
call qword [sym.imp.mfc140.dll_Ordinal_4648]
lea rdx, [rsp + 0x48]
mov rcx, qword [rdi + 0x20]
call fcn.14004e7f0
nop
lea rcx, [rsp + 0x68]
call qword [sym.imp.mfc140.dll_Ordinal_1032]
nop
lea rcx, [rsp + 0x40]
call qword [sym.imp.mfc140.dll_Ordinal_1032]
nop
lea rcx, [rsp + 0x60]
call qword [sym.imp.mfc140.dll_Ordinal_1032]
nop
lea rcx, [rsp + 0x48]
call qword [sym.imp.mfc140.dll_Ordinal_1032]
nop
lea rcx, [rsp + 0x80]
call sub.mfc140.dll_Ordinal_1424
xor eax, eax
jmp 0x14005ac61
lea rcx, [rsp + 0x68]
call qword [sym.imp.mfc140.dll_Ordinal_1032]
nop
lea rcx, [rsp + 0x40]
call qword [sym.imp.mfc140.dll_Ordinal_1032]
lea r8, [rdi + 0x10]
lea rdx, [rdi + 0x18]
lea rcx, [rsp + 0x50]
call fcn.140013960
nop
xor r9d, r9d
xor r8d, r8d
mov rdx, qword [rax]
lea rcx, [rsp + 0x80]
call sub.mfc140.dll_Ordinal_11604
nop
lea rcx, [rsp + 0x50]
call qword [sym.imp.mfc140.dll_Ordinal_1032]
nop
lea rcx, [rsp + 0x60]
call qword [sym.imp.mfc140.dll_Ordinal_1032]
nop
lea rcx, [rsp + 0x48]
call qword [sym.imp.mfc140.dll_Ordinal_1032]
jmp 0x14005a8aa
lea rdx, str.Cant_find_bin_path_for_adstng.ini.
lea rcx, [rsp + 0x48]
call qword [sym.imp.mfc140.dll_Ordinal_4648]
lea rdx, [rsp + 0x48]
mov rcx, qword [rdi + 0x20]
call fcn.14004e7f0
nop
lea rcx, [rsp + 0x60]
call qword [sym.imp.mfc140.dll_Ordinal_1032]
nop
lea rcx, [rsp + 0x48]
call qword [sym.imp.mfc140.dll_Ordinal_1032]
nop
lea rcx, [rsp + 0x80]
call sub.mfc140.dll_Ordinal_1424
xor eax, eax
jmp 0x14005ac61
mov r8d, eax
lea rdx, str.Cant_open_adstng.ini__err:_ld
lea rcx, [rsp + 0x48]
call qword [sym.imp.mfc140.dll_Ordinal_4648]
lea rdx, [rsp + 0x48]
mov rcx, qword [rdi + 0x20]
call fcn.14004e7f0
nop
lea rcx, [rsp + 0x48]
call qword [sym.imp.mfc140.dll_Ordinal_1032]
nop
lea rcx, [rsp + 0x80]
call sub.mfc140.dll_Ordinal_1424
xor eax, eax
jmp 0x14005ac61
lea rcx, [rsp + 0x70]
call qword [sym.imp.mfc140.dll_Ordinal_316]
nop
lea rcx, [rsp + 0x38]
call qword [sym.imp.mfc140.dll_Ordinal_316]
nop
lea rcx, [rsp + 0x30]
call qword [sym.imp.mfc140.dll_Ordinal_316]
nop
nop
lea rdx, [rsp + 0x70]
lea rcx, [rsp + 0x80]
call sub.mfc140.dll_Ordinal_12059
test eax, eax
je 0x14005ac0c
lea rdx, [0x14006c10f]
lea rcx, [rsp + 0x38]
call qword [sym.imp.mfc140.dll_Ordinal_1507]
lea rdx, [0x14006c10f]
lea rcx, [rsp + 0x30]
call qword [sym.imp.mfc140.dll_Ordinal_1507]
lea r9, [rsp + 0x30]
lea r8, [rsp + 0x38]
lea rdx, [rsp + 0x70]
mov rcx, rdi
call fcn.14005b6f0
test eax, eax
je 0x14005a8d0
lea rdx, str.AdhocChannel52
lea rcx, [rsp + 0x38]
call qword [sym.imp.mfc140.dll_Ordinal_2899]
test eax, eax
jne 0x14005a94f
mov rcx, qword [rsp + 0x30]
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atol]
mov dword [rdi + 0x38], eax
jmp 0x14005a8d0
lea rdx, str.AdhocChannel24
lea rcx, [rsp + 0x38]
call qword [sym.imp.mfc140.dll_Ordinal_2899]
test eax, eax
jne 0x14005a978
mov rcx, qword [rsp + 0x30]
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atol]
mov dword [rdi + 0x3c], eax
jmp 0x14005a8d0
lea rdx, str.Throughput
lea rcx, [rsp + 0x38]
call qword [sym.imp.mfc140.dll_Ordinal_2899]
test eax, eax
jne 0x14005a9a1
mov rcx, qword [rsp + 0x30]
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atol]
mov dword [rdi + 0x40], eax
jmp 0x14005a8d0
lea rdx, str.MixedMode
lea rcx, [rsp + 0x38]
call qword [sym.imp.mfc140.dll_Ordinal_2899]
test eax, eax
jne 0x14005a9ca
mov rcx, qword [rsp + 0x30]
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atol]
mov dword [rdi + 0x44], eax
jmp 0x14005a8d0
lea rdx, str.PowerMode
lea rcx, [rsp + 0x38]
call qword [sym.imp.mfc140.dll_Ordinal_2899]
test eax, eax
jne 0x14005a9f3
mov rcx, qword [rsp + 0x30]
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atol]
mov dword [rdi + 0x48], eax
jmp 0x14005a8d0
lea rdx, str.TransmitPower
lea rcx, [rsp + 0x38]
call qword [sym.imp.mfc140.dll_Ordinal_2899]
test eax, eax
jne 0x14005aa1c
mov rcx, qword [rsp + 0x30]
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atol]
mov dword [rdi + 0x4c], eax
jmp 0x14005a8d0
lea rdx, str.WirelessMode
lea rcx, [rsp + 0x38]
call qword [sym.imp.mfc140.dll_Ordinal_2899]
test eax, eax
jne 0x14005aa45
mov rcx, qword [rsp + 0x30]
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atol]
mov dword [rdi + 0x50], eax
jmp 0x14005a8d0
lea rdx, str.RadioMeasurement
lea rcx, [rsp + 0x38]
call qword [sym.imp.mfc140.dll_Ordinal_2899]
test eax, eax
jne 0x14005aa6e
mov rcx, qword [rsp + 0x30]
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atol]
mov dword [rdi + 0x54], eax
jmp 0x14005a8d0
lea rdx, str.Preamble
lea rcx, [rsp + 0x38]
call qword [sym.imp.mfc140.dll_Ordinal_2899]
test eax, eax
jne 0x14005aa97
mov rcx, qword [rsp + 0x30]
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atol]
mov dword [rdi + 0x58], eax
jmp 0x14005a8d0
lea rdx, str.DataRate
lea rcx, [rsp + 0x38]
call qword [sym.imp.mfc140.dll_Ordinal_2899]
test eax, eax
jne 0x14005aac0
mov rcx, qword [rsp + 0x30]
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atol]
mov dword [rdi + 0x5c], eax
jmp 0x14005a8d0
lea rdx, str.ATIMWindow
lea rcx, [rsp + 0x38]
call qword [sym.imp.mfc140.dll_Ordinal_2899]
test eax, eax
jne 0x14005aae9
mov rcx, qword [rsp + 0x30]
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atol]
mov dword [rdi + 0x60], eax
jmp 0x14005a8d0
lea rdx, str.QosAdhocMode
lea rcx, [rsp + 0x38]
call qword [sym.imp.mfc140.dll_Ordinal_2899]
test eax, eax
jne 0x14005ab12
mov rcx, qword [rsp + 0x30]
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atol]
mov dword [rdi + 0x64], eax
jmp 0x14005a8d0
lea rdx, str.RoamingAggressiveness
lea rcx, [rsp + 0x38]
call qword [sym.imp.mfc140.dll_Ordinal_2899]
test eax, eax
jne 0x14005ab3b
mov rcx, qword [rsp + 0x30]
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atol]
mov dword [rdi + 0x68], eax
jmp 0x14005a8d0
lea rdx, str.11nMode
lea rcx, [rsp + 0x38]
call qword [sym.imp.mfc140.dll_Ordinal_2899]
test eax, eax
jne 0x14005ab64
mov rcx, qword [rsp + 0x30]
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atol]
mov dword [rdi + 0x6c], eax
jmp 0x14005a8d0
lea rdx, str.11nChannelWidth
lea rcx, [rsp + 0x38]
call qword [sym.imp.mfc140.dll_Ordinal_2899]
test eax, eax
jne 0x14005ab8d
mov rcx, qword [rsp + 0x30]
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atol]
mov dword [rdi + 0x70], eax
jmp 0x14005a8d0
lea rdx, str.11nChannelWidth24
lea rcx, [rsp + 0x38]
call qword [sym.imp.mfc140.dll_Ordinal_2899]
test eax, eax
jne 0x14005abb6
mov rcx, qword [rsp + 0x30]
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atol]
mov dword [rdi + 0x74], eax
jmp 0x14005a8d0
lea rdx, str.FatChannelIntolerant
lea rcx, [rsp + 0x38]
call qword [sym.imp.mfc140.dll_Ordinal_2899]
test eax, eax
jne 0x14005abdf
mov rcx, qword [rsp + 0x30]
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atol]
mov dword [rdi + 0x78], eax
jmp 0x14005a8d0
lea rdx, str.11acMode
lea rcx, [rsp + 0x38]
call qword [sym.imp.mfc140.dll_Ordinal_2899]
test eax, eax
jne 0x14005a8d0
mov rcx, qword [rsp + 0x30]
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atol]
mov dword [rdi + 0x7c], eax
jmp 0x14005a8d0
lea rcx, [rsp + 0x30]
call qword [sym.imp.mfc140.dll_Ordinal_1032]
nop
lea rcx, [rsp + 0x38]
call qword [sym.imp.mfc140.dll_Ordinal_1032]
nop
lea rcx, [rsp + 0x70]
call qword [sym.imp.mfc140.dll_Ordinal_1032]
nop
lea rcx, [rsp + 0x80]
call sub.mfc140.dll_Ordinal_2810
nop
lea rcx, [rsp + 0x80]
call sub.mfc140.dll_Ordinal_1424
mov eax, 1
jmp 0x14005ac61
mov rcx, qword [rsp + 0x1d0]
xor rcx, rsp
call fcn.14005d930
lea r11, [rsp + 0x1e0]
mov rbx, qword [r11 + 0x28]
mov rsi, qword [r11 + 0x30]
mov rsp, r11
pop r15
pop r14
pop rdi
ret