Function at 0x14001ea70
Capabilities:
Link many functions at runtime

Disassembly:
push rbp
mov rbp, rsp
sub rsp, 0x60
mov qword [rbp - 0x38], 0xfffffffffffffffe
mov qword [rsp + 0x70], rbx
mov qword [rsp + 0x78], rdi
mov rax, qword [0x140065ec0]
xor rax, rsp
mov qword [rbp - 8], rax
xor edi, edi
mov rax, qword [0x14006eeb0]
test rax, rax
jne 0x14001eace
mov ecx, 0x2a8
call fcn.1400276bc
mov qword [rbp - 0x40], rax
test rax, rax
je 0x14001eac4
mov rcx, rax
call fcn.1400059d0
jmp 0x14001eac7
mov rax, rdi
mov qword [0x14006eeb0], rax
cmp dword [rax], 6
je 0x14001ed86
lea rdx, [0x140056838]
mov rcx, qword [0x1400730a0]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x140073108], rax
mov qword [0x140073110], rax
lea rdx, [0x140056858]
mov rcx, qword [0x1400730a0]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x140073128], rax
mov qword [0x140073130], rax
lea rdx, [0x140056868]
mov rcx, qword [0x1400730a0]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x140073138], rax
mov qword [0x140073140], rax
lea rdx, [0x140056878]
mov rcx, qword [0x1400730a0]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x140073148], rax
mov qword [0x140073150], rax
lea rdx, str.SetFilePointerEx
mov rcx, qword [0x1400730a0]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x140073158], rax
mov qword [0x140073160], rax
lea rdx, str.SetEndOfFile
mov rcx, qword [0x1400730a0]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x140073168], rax
mov qword [0x140073170], rax
lea rdx, [0x1400568c0]
mov rcx, qword [0x1400730a0]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x140073198], rax
mov qword [0x1400731a0], rax
lea rdx, str.SetFilePointerEx
mov rcx, qword [0x1400730a0]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x140073158], rax
mov qword [0x140073160], rax
lea rdx, str.GetFileSizeEx
mov rcx, qword [0x1400730a0]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x140073178], rax
mov qword [0x140073180], rax
lea rdx, [0x1400568b0]
mov rcx, qword [0x1400730a0]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x140073188], rax
mov qword [0x140073190], rax
lea rdx, [0x140056940]
mov rcx, qword [0x1400730a0]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x140073218], rax
mov qword [0x140073220], rax
lea rdx, [0x140056950]
mov rcx, qword [0x1400730a0]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x140073228], rax
mov qword [0x140073230], rax
lea rdx, str.FindFirstFileExW
mov rcx, qword [0x1400730a0]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x1400733b0], rax
mov qword [0x1400733b8], rax
lea rdx, str.FindNextFileW
mov rcx, qword [0x1400730a0]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x1400733c0], rax
mov qword [0x1400733c8], rax
lea rdx, [0x140056b38]
mov rcx, qword [0x1400730a0]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x140073400], rax
mov qword [0x140073408], rax
lea rdx, str.FindResourceExW
mov rcx, qword [0x1400730a0]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x140073448], rax
mov qword [0x140073440], rax
lea rdx, str.GetTempFileNameW
mov rcx, qword [0x1400730a0]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x140073478], rax
mov qword [0x140073470], rax
lea rdx, str.GetFileAttributesExW
mov rcx, qword [0x1400730a0]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x140073498], rax
mov qword [0x140073490], rax
lea rdx, [0x140056848]
mov rcx, qword [0x1400730a0]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x140073118], rax
mov qword [0x140073120], rax
lea rdx, str._fsopen
mov rcx, qword [0x140073100]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x140073510], rax
mov qword [0x140073518], rax
mov rax, qword [0x14006eeb0]
test rax, rax
jne 0x14001edb2
mov ecx, 0x2a8
call fcn.1400276bc
mov qword [rbp - 0x40], rax
test rax, rax
je 0x14001eda8
mov rcx, rax
call fcn.1400059d0
jmp 0x14001edab
mov rax, rdi
mov qword [0x14006eeb0], rax
mov ecx, dword [rax]
cmp ecx, 0x10
je 0x14001edc2
cmp ecx, 0xe
jne 0x14001ee95
lea rdx, [0x1400568b0]
mov rcx, qword [0x1400730a0]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x140073188], rax
mov qword [0x140073190], rax
lea rdx, str.MoveFileWithProgressW
mov rcx, qword [0x1400730a0]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x1400731b8], rax
mov qword [0x1400731c0], rax
lea rdx, str.CopyFileExW
mov rcx, qword [0x1400730a0]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x140073278], rax
mov qword [0x140073280], rax
lea rdx, str.ReplaceFileW
mov rcx, qword [0x140073098]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x140073248], rax
mov qword [0x140073250], rax
lea rdx, str.CreateProcessInternalW
mov rcx, qword [0x1400730a0]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x1400733d0], rax
mov qword [0x1400733d8], rax
lea rdx, str.CopyFile2
mov rcx, qword [0x1400730a0]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x140073288], rax
mov qword [0x140073290], rax
mov rax, qword [0x14006eeb0]
test rax, rax
jne 0x14001eec1
mov ecx, 0x2a8
call fcn.1400276bc
mov qword [rbp - 0x40], rax
test rax, rax
je 0x14001eeb7
mov rcx, rax
call fcn.1400059d0
jmp 0x14001eeba
mov rax, rdi
mov qword [0x14006eeb0], rax
cmp dword [rax], 6
je 0x14001f1be
mov qword [rbp - 0x18], 7
mov qword [rbp - 0x20], rdi
mov word [rbp - 0x30], di
lea rdx, [rax + 0x230]
or r9, 0xffffffffffffffff
xor r8d, r8d
lea rcx, [rbp - 0x30]
call fcn.140003080
lea rcx, [rbp - 0x30]
cmp qword [rbp - 0x18], 8
cmovae rcx, qword [rbp - 0x30]
lea rdx, str.jas.mapper.explorer
call fcn.1400287c0
test eax, eax
je 0x14001ef7a
lea rcx, [rbp - 0x30]
cmp qword [rbp - 0x18], 8
cmovae rcx, qword [rbp - 0x30]
lea rdx, str.smart3dimporter
call fcn.1400287c0
test eax, eax
je 0x14001ef7a
lea rcx, [rbp - 0x30]
cmp qword [rbp - 0x18], 8
cmovae rcx, qword [rbp - 0x30]
lea rdx, str.osgconv
call fcn.1400287c0
test eax, eax
je 0x14001ef7a
call fcn.140004680
mov rcx, rax
call fcn.140005d20
test eax, eax
jne 0x14001ef7a
call fcn.140004680
mov rcx, rax
call fcn.140005c10
test eax, eax
jne 0x14001ef7a
call fcn.140004680
mov rcx, rax
call fcn.140006190
lea rcx, [rbp - 0x30]
cmp qword [rbp - 0x18], 8
cmovae rcx, qword [rbp - 0x30]
lea rdx, str.mapinfow
call fcn.1400287c0
mov rbx, qword [0x14006eeb0]
test rbx, rbx
jne 0x14001efca
mov ecx, 0x2a8
call fcn.1400276bc
mov qword [rbp - 0x40], rax
test rax, rax
je 0x14001efc0
mov rcx, rax
call fcn.1400059d0
mov rbx, rax
jmp 0x14001efc3
mov rbx, rdi
mov qword [0x14006eeb0], rbx
mov rcx, rbx
call fcn.140006100
test rbx, rbx
jne 0x14001f001
mov ecx, 0x2a8
call fcn.1400276bc
mov qword [rbp - 0x40], rax
test rax, rax
je 0x14001eff7
mov rcx, rax
call fcn.1400059d0
mov rbx, rax
jmp 0x14001effa
mov rbx, rdi
mov qword [0x14006eeb0], rbx
mov rcx, rbx
call fcn.140005c10
mov rax, qword [0x14006eeb0]
test rax, rax
jne 0x14001f03c
mov ecx, 0x2a8
call fcn.1400276bc
mov qword [rbp - 0x40], rax
test rax, rax
je 0x14001f032
mov rcx, rax
call fcn.1400059d0
jmp 0x14001f035
mov rax, rdi
mov qword [0x14006eeb0], rax
cmp dword [rax], 0xd
jne 0x14001f1ae
lea rcx, str.AcGenral.dll
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
test rax, rax
jne 0x14001f0c7
lea rcx, str.AcLayers.dll
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
test rax, rax
jne 0x14001f0c7
lea rcx, str.AcSpecfc.dll
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
test rax, rax
jne 0x14001f0c7
lea rcx, str.acwow64.dll
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
test rax, rax
jne 0x14001f0c7
lea rcx, str.apihex86.dll
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
test rax, rax
jne 0x14001f0c7
lea rcx, str.AcXtrnal.dll
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
test rax, rax
jne 0x14001f0c7
lea rcx, str.apihex64.dll
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
test rax, rax
je 0x14001f1ae
lea rdx, [0x140056838]
mov rcx, qword [0x1400730a0]
call fcn.14001e390
mov qword [0x140073108], rax
mov qword [0x140073110], rax
lea rdx, [0x1400568c0]
mov rcx, qword [0x1400730a0]
call fcn.14001e390
mov qword [0x140073198], rax
mov qword [0x1400731a0], rax
lea rdx, str.FindFirstFileExW
mov rcx, qword [0x1400730a0]
call fcn.14001e390
mov qword [0x1400733b0], rax
mov qword [0x1400733b8], rax
lea rdx, str.FindNextFileW
mov rcx, qword [0x1400730a0]
call fcn.14001e390
mov qword [0x1400733c0], rax
mov qword [0x1400733c8], rax
lea rdx, str.CopyFileExW
mov rcx, qword [0x140073098]
call fcn.14001e390
mov qword [0x140073278], rax
mov qword [0x140073280], rax
lea rdx, str.MoveFileWithProgressW
mov rcx, qword [0x140073098]
call fcn.14001e390
mov qword [0x1400731b8], rax
mov qword [0x1400731c0], rax
lea rdx, str.MoveFileWithProgressA
mov rcx, qword [0x140073098]
call fcn.14001e390
mov qword [0x1400731a8], rax
mov qword [0x1400731b0], rax
cmp qword [rbp - 0x18], 8
jb 0x14001f1be
mov rcx, qword [rbp - 0x30]
call fcn.14002747c
call fcn.14001f400
mov rcx, qword [rbp - 8]
xor rcx, rsp
call fcn.1400274a0
mov rbx, qword [rsp + 0x70]
mov rdi, qword [rsp + 0x78]
add rsp, 0x60
pop rbp
ret