Function at 0x14002b2a0
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 [0x14007bec0]
xor rax, rsp
mov qword [rbp - 8], rax
xor edi, edi
mov rax, qword [0x1400850b0]
test rax, rax
jne 0x14002b2fe
mov ecx, 0x2a8
call fcn.140033f0c
mov qword [rbp - 0x40], rax
test rax, rax
je 0x14002b2f4
mov rcx, rax
call fcn.140005770
jmp 0x14002b2f7
mov rax, rdi
mov qword [0x1400850b0], rax
cmp dword [rax], 6
je 0x14002b61c
lea rdx, [0x14006a360]
mov rcx, qword [0x1400892f8]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x140089360], rax
mov qword [0x140089368], rax
lea rdx, [0x14006a380]
mov rcx, qword [0x1400892f8]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x140089380], rax
mov qword [0x140089388], rax
lea rdx, [0x14006a390]
mov rcx, qword [0x1400892f8]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x140089390], rax
mov qword [0x140089398], rax
lea rdx, [0x14006a3a0]
mov rcx, qword [0x1400892f8]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x1400893a0], rax
mov qword [0x1400893a8], rax
lea rdx, str.SetFilePointerEx
mov rcx, qword [0x1400892f8]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x1400893b0], rax
mov qword [0x1400893b8], rax
lea rdx, str.SetEndOfFile
mov rcx, qword [0x1400892f8]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x1400893c0], rax
mov qword [0x1400893c8], rax
lea rdx, [0x14006a3e8]
mov rcx, qword [0x1400892f8]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x1400893f0], rax
mov qword [0x1400893f8], rax
lea rdx, str.SetFilePointerEx
mov rcx, qword [0x1400892f8]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x1400893b0], rax
mov qword [0x1400893b8], rax
lea rdx, str.GetFileSizeEx
mov rcx, qword [0x1400892f8]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x1400893d0], rax
mov qword [0x1400893d8], rax
lea rdx, [0x14006a3d8]
mov rcx, qword [0x1400892f8]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x1400893e0], rax
mov qword [0x1400893e8], rax
lea rdx, [0x14006a468]
mov rcx, qword [0x1400892f8]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x140089470], rax
mov qword [0x140089478], rax
lea rdx, [0x14006a478]
mov rcx, qword [0x1400892f8]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x140089480], rax
mov qword [0x140089488], rax
lea rdx, str.FindFirstFileExW
mov rcx, qword [0x1400892f8]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x140089608], rax
mov qword [0x140089610], rax
lea rdx, str.FindNextFileW
mov rcx, qword [0x1400892f8]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x140089618], rax
mov qword [0x140089620], rax
lea rdx, [0x14006a670]
mov rcx, qword [0x1400892f8]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x140089668], rax
mov qword [0x140089670], rax
lea rdx, str.FindResourceExW
mov rcx, qword [0x1400892f8]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x1400896b0], rax
mov qword [0x1400896a8], rax
lea rdx, str.GetTempFileNameW
mov rcx, qword [0x1400892f8]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x1400896e0], rax
mov qword [0x1400896d8], rax
lea rdx, str.GetFileAttributesExW
mov rcx, qword [0x1400892f8]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x140089700], rax
mov qword [0x1400896f8], rax
lea rdx, str.GetFileInformationByHandle
mov rcx, qword [0x1400892f8]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x1400896f0], rax
mov qword [0x1400896e8], rax
lea rdx, [0x14006a370]
mov rcx, qword [0x1400892f8]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x140089370], rax
mov qword [0x140089378], rax
lea rdx, str._fsopen
mov rcx, qword [0x140089358]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x140089778], rax
mov qword [0x140089780], rax
lea rdx, str.LockFile
mov rcx, qword [0x1400892f8]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x1400894b0], rax
mov qword [0x1400894b8], rax
lea rdx, str.UnlockFile
mov rcx, qword [0x1400892f8]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x1400894c0], rax
mov qword [0x1400894c8], rax
mov rax, qword [0x1400850b0]
test rax, rax
jne 0x14002b648
mov ecx, 0x2a8
call fcn.140033f0c
mov qword [rbp - 0x40], rax
test rax, rax
je 0x14002b63e
mov rcx, rax
call fcn.140005770
jmp 0x14002b641
mov rax, rdi
mov qword [0x1400850b0], rax
mov ecx, dword [rax]
cmp ecx, 0x10
je 0x14002b658
cmp ecx, 0xe
jne 0x14002b72b
lea rdx, [0x14006a3d8]
mov rcx, qword [0x1400892f8]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x1400893e0], rax
mov qword [0x1400893e8], rax
lea rdx, str.MoveFileWithProgressW
mov rcx, qword [0x1400892f8]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x140089410], rax
mov qword [0x140089418], rax
lea rdx, str.CopyFileExW
mov rcx, qword [0x1400892f8]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x1400894d0], rax
mov qword [0x1400894d8], rax
lea rdx, str.ReplaceFileW
mov rcx, qword [0x1400892f0]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x1400894a0], rax
mov qword [0x1400894a8], rax
lea rdx, str.CreateProcessInternalW
mov rcx, qword [0x1400892f8]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x140089628], rax
mov qword [0x140089630], rax
lea rdx, str.CopyFile2
mov rcx, qword [0x1400892f8]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x1400894e0], rax
mov qword [0x1400894e8], rax
mov rax, qword [0x1400850b0]
test rax, rax
jne 0x14002b757
mov ecx, 0x2a8
call fcn.140033f0c
mov qword [rbp - 0x40], rax
test rax, rax
je 0x14002b74d
mov rcx, rax
call fcn.140005770
jmp 0x14002b750
mov rax, rdi
mov qword [0x1400850b0], rax
cmp dword [rax], 6
je 0x14002ba54
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.1400030d0
lea rcx, [rbp - 0x30]
cmp qword [rbp - 0x18], 8
cmovae rcx, qword [rbp - 0x30]
lea rdx, str.jas.mapper.explorer
call fcn.140035068
test eax, eax
je 0x14002b810
lea rcx, [rbp - 0x30]
cmp qword [rbp - 0x18], 8
cmovae rcx, qword [rbp - 0x30]
lea rdx, str.smart3dimporter
call fcn.140035068
test eax, eax
je 0x14002b810
lea rcx, [rbp - 0x30]
cmp qword [rbp - 0x18], 8
cmovae rcx, qword [rbp - 0x30]
lea rdx, str.osgconv
call fcn.140035068
test eax, eax
je 0x14002b810
call fcn.140004660
mov rcx, rax
call fcn.140005ac0
test eax, eax
jne 0x14002b810
call fcn.140004660
mov rcx, rax
call fcn.1400059b0
test eax, eax
jne 0x14002b810
call fcn.140004660
mov rcx, rax
call fcn.140006730
lea rcx, [rbp - 0x30]
cmp qword [rbp - 0x18], 8
cmovae rcx, qword [rbp - 0x30]
lea rdx, str.mapinfow
call fcn.140035068
mov rbx, qword [0x1400850b0]
test rbx, rbx
jne 0x14002b860
mov ecx, 0x2a8
call fcn.140033f0c
mov qword [rbp - 0x40], rax
test rax, rax
je 0x14002b856
mov rcx, rax
call fcn.140005770
mov rbx, rax
jmp 0x14002b859
mov rbx, rdi
mov qword [0x1400850b0], rbx
mov rcx, rbx
call fcn.1400066a0
test rbx, rbx
jne 0x14002b897
mov ecx, 0x2a8
call fcn.140033f0c
mov qword [rbp - 0x40], rax
test rax, rax
je 0x14002b88d
mov rcx, rax
call fcn.140005770
mov rbx, rax
jmp 0x14002b890
mov rbx, rdi
mov qword [0x1400850b0], rbx
mov rcx, rbx
call fcn.1400059b0
mov rax, qword [0x1400850b0]
test rax, rax
jne 0x14002b8d2
mov ecx, 0x2a8
call fcn.140033f0c
mov qword [rbp - 0x40], rax
test rax, rax
je 0x14002b8c8
mov rcx, rax
call fcn.140005770
jmp 0x14002b8cb
mov rax, rdi
mov qword [0x1400850b0], rax
cmp dword [rax], 0xd
jne 0x14002ba44
lea rcx, str.AcGenral.dll
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
test rax, rax
jne 0x14002b95d
lea rcx, str.AcLayers.dll
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
test rax, rax
jne 0x14002b95d
lea rcx, str.AcSpecfc.dll
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
test rax, rax
jne 0x14002b95d
lea rcx, str.acwow64.dll
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
test rax, rax
jne 0x14002b95d
lea rcx, str.apihex86.dll
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
test rax, rax
jne 0x14002b95d
lea rcx, str.AcXtrnal.dll
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
test rax, rax
jne 0x14002b95d
lea rcx, str.apihex64.dll
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
test rax, rax
je 0x14002ba44
lea rdx, [0x14006a360]
mov rcx, qword [0x1400892f8]
call fcn.14002abc0
mov qword [0x140089360], rax
mov qword [0x140089368], rax
lea rdx, [0x14006a3e8]
mov rcx, qword [0x1400892f8]
call fcn.14002abc0
mov qword [0x1400893f0], rax
mov qword [0x1400893f8], rax
lea rdx, str.FindFirstFileExW
mov rcx, qword [0x1400892f8]
call fcn.14002abc0
mov qword [0x140089608], rax
mov qword [0x140089610], rax
lea rdx, str.FindNextFileW
mov rcx, qword [0x1400892f8]
call fcn.14002abc0
mov qword [0x140089618], rax
mov qword [0x140089620], rax
lea rdx, str.CopyFileExW
mov rcx, qword [0x1400892f0]
call fcn.14002abc0
mov qword [0x1400894d0], rax
mov qword [0x1400894d8], rax
lea rdx, str.MoveFileWithProgressW
mov rcx, qword [0x1400892f0]
call fcn.14002abc0
mov qword [0x140089410], rax
mov qword [0x140089418], rax
lea rdx, str.MoveFileWithProgressA
mov rcx, qword [0x1400892f0]
call fcn.14002abc0
mov qword [0x140089400], rax
mov qword [0x140089408], rax
cmp qword [rbp - 0x18], 8
jb 0x14002ba54
mov rcx, qword [rbp - 0x30]
call fcn.140033ccc
call fcn.14002bca0
mov rcx, qword [rbp - 8]
xor rcx, rsp
call fcn.140033cf0
mov rbx, qword [rsp + 0x70]
mov rdi, qword [rsp + 0x78]
add rsp, 0x60
pop rbp
ret