Function at 0x180034ce0
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 [0x1800d1eb0]
xor rax, rsp
mov qword [rbp - 8], rax
xor edi, edi
mov rax, qword [0x1800d6f10]
test rax, rax
jne 0x180034d3e
mov ecx, 0x2a8
call fcn.18007b11c
mov qword [rbp - 0x40], rax
test rax, rax
je 0x180034d34
mov rcx, rax
call fcn.180015880
jmp 0x180034d37
mov rax, rdi
mov qword [0x1800d6f10], rax
cmp dword [rax], 6
je 0x180034ff6
lea rdx, [0x1800abba8]
mov rcx, qword [0x1800d9570]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x1800d95d8], rax
mov qword [0x1800d95e0], rax
lea rdx, [0x1800abbc8]
mov rcx, qword [0x1800d9570]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x1800d95f8], rax
mov qword [0x1800d9600], rax
lea rdx, [0x1800abbd8]
mov rcx, qword [0x1800d9570]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x1800d9608], rax
mov qword [0x1800d9610], rax
lea rdx, [0x1800abbe8]
mov rcx, qword [0x1800d9570]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x1800d9618], rax
mov qword [0x1800d9620], rax
lea rdx, [0x1800abbf8]
mov rcx, qword [0x1800d9570]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x1800d9628], rax
mov qword [0x1800d9630], rax
lea rdx, [0x1800abc10]
mov rcx, qword [0x1800d9570]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x1800d9638], rax
mov qword [0x1800d9640], rax
lea rdx, [0x1800abc30]
mov rcx, qword [0x1800d9570]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x1800d9668], rax
mov qword [0x1800d9670], rax
lea rdx, [0x1800abbf8]
mov rcx, qword [0x1800d9570]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x1800d9628], rax
mov qword [0x1800d9630], rax
lea rdx, [0x1800abb50]
mov rcx, qword [0x1800d9570]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x1800d9648], rax
mov qword [0x1800d9650], rax
lea rdx, [0x1800abc20]
mov rcx, qword [0x1800d9570]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x1800d9658], rax
mov qword [0x1800d9660], rax
lea rdx, [0x1800abcb0]
mov rcx, qword [0x1800d9570]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x1800d96e8], rax
mov qword [0x1800d96f0], rax
lea rdx, [0x1800abcc0]
mov rcx, qword [0x1800d9570]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x1800d96f8], rax
mov qword [0x1800d9700], rax
lea rdx, [0x1800abe48]
mov rcx, qword [0x1800d9570]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x1800d9880], rax
mov qword [0x1800d9888], rax
lea rdx, [0x1800abe60]
mov rcx, qword [0x1800d9570]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x1800d9890], rax
mov qword [0x1800d9898], rax
lea rdx, [0x1800abea8]
mov rcx, qword [0x1800d9570]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x1800d98d0], rax
mov qword [0x1800d98d8], rax
lea rdx, [0x1800abee8]
mov rcx, qword [0x1800d9570]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x1800d9918], rax
mov qword [0x1800d9910], rax
lea rdx, str.GetTempFileNameW
mov rcx, qword [0x1800d9570]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x1800d9948], rax
mov qword [0x1800d9940], rax
lea rdx, str.GetFileAttributesExW
mov rcx, qword [0x1800d9570]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x1800d9968], rax
mov qword [0x1800d9960], rax
lea rdx, [0x1800abbb8]
mov rcx, qword [0x1800d9570]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x1800d95e8], rax
mov qword [0x1800d95f0], rax
lea rdx, str._fsopen
mov rcx, qword [0x1800d95d0]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x1800d99e0], rax
mov qword [0x1800d99e8], rax
mov rax, qword [0x1800d6f10]
test rax, rax
jne 0x180035022
mov ecx, 0x2a8
call fcn.18007b11c
mov qword [rbp - 0x40], rax
test rax, rax
je 0x180035018
mov rcx, rax
call fcn.180015880
jmp 0x18003501b
mov rax, rdi
mov qword [0x1800d6f10], rax
mov ecx, dword [rax]
cmp ecx, 0x10
je 0x180035032
cmp ecx, 0xe
jne 0x180035105
lea rdx, [0x1800abc20]
mov rcx, qword [0x1800d9570]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x1800d9658], rax
mov qword [0x1800d9660], rax
lea rdx, [0x1800abc58]
mov rcx, qword [0x1800d9570]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x1800d9688], rax
mov qword [0x1800d9690], rax
lea rdx, [0x1800abd00]
mov rcx, qword [0x1800d9570]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x1800d9748], rax
mov qword [0x1800d9750], rax
lea rdx, [0x1800abcd0]
mov rcx, qword [0x1800d9568]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x1800d9718], rax
mov qword [0x1800d9720], rax
lea rdx, str.CreateProcessInternalW
mov rcx, qword [0x1800d9570]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x1800d98a0], rax
mov qword [0x1800d98a8], rax
lea rdx, str.CopyFile2
mov rcx, qword [0x1800d9570]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x1800d9758], rax
mov qword [0x1800d9760], rax
mov rax, qword [0x1800d6f10]
test rax, rax
jne 0x180035131
mov ecx, 0x2a8
call fcn.18007b11c
mov qword [rbp - 0x40], rax
test rax, rax
je 0x180035127
mov rcx, rax
call fcn.180015880
jmp 0x18003512a
mov rax, rdi
mov qword [0x1800d6f10], rax
cmp dword [rax], 6
je 0x18003542e
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.1800049e0
lea rcx, [rbp - 0x30]
cmp qword [rbp - 0x18], 8
cmovae rcx, qword [rbp - 0x30]
lea rdx, str.jas.mapper.explorer
call fcn.18007a988
test eax, eax
je 0x1800351ea
lea rcx, [rbp - 0x30]
cmp qword [rbp - 0x18], 8
cmovae rcx, qword [rbp - 0x30]
lea rdx, str.smart3dimporter
call fcn.18007a988
test eax, eax
je 0x1800351ea
lea rcx, [rbp - 0x30]
cmp qword [rbp - 0x18], 8
cmovae rcx, qword [rbp - 0x30]
lea rdx, str.osgconv
call fcn.18007a988
test eax, eax
je 0x1800351ea
call fcn.180001150
mov rcx, rax
call fcn.180016240
test eax, eax
jne 0x1800351ea
call fcn.180001150
mov rcx, rax
call fcn.180015c20
test eax, eax
jne 0x1800351ea
call fcn.180001150
mov rcx, rax
call fcn.180017870
lea rcx, [rbp - 0x30]
cmp qword [rbp - 0x18], 8
cmovae rcx, qword [rbp - 0x30]
lea rdx, str.mapinfow
call fcn.18007a988
mov rbx, qword [0x1800d6f10]
test rbx, rbx
jne 0x18003523a
mov ecx, 0x2a8
call fcn.18007b11c
mov qword [rbp - 0x40], rax
test rax, rax
je 0x180035230
mov rcx, rax
call fcn.180015880
mov rbx, rax
jmp 0x180035233
mov rbx, rdi
mov qword [0x1800d6f10], rbx
mov rcx, rbx
call fcn.1800177e0
test rbx, rbx
jne 0x180035271
mov ecx, 0x2a8
call fcn.18007b11c
mov qword [rbp - 0x40], rax
test rax, rax
je 0x180035267
mov rcx, rax
call fcn.180015880
mov rbx, rax
jmp 0x18003526a
mov rbx, rdi
mov qword [0x1800d6f10], rbx
mov rcx, rbx
call fcn.180015c20
mov rax, qword [0x1800d6f10]
test rax, rax
jne 0x1800352ac
mov ecx, 0x2a8
call fcn.18007b11c
mov qword [rbp - 0x40], rax
test rax, rax
je 0x1800352a2
mov rcx, rax
call fcn.180015880
jmp 0x1800352a5
mov rax, rdi
mov qword [0x1800d6f10], rax
cmp dword [rax], 0xd
jne 0x18003541e
lea rcx, str.AcGenral.dll
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
test rax, rax
jne 0x180035337
lea rcx, str.AcLayers.dll
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
test rax, rax
jne 0x180035337
lea rcx, str.AcSpecfc.dll
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
test rax, rax
jne 0x180035337
lea rcx, str.acwow64.dll
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
test rax, rax
jne 0x180035337
lea rcx, str.apihex86.dll
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
test rax, rax
jne 0x180035337
lea rcx, str.AcXtrnal.dll
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
test rax, rax
jne 0x180035337
lea rcx, str.apihex64.dll
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
test rax, rax
je 0x18003541e
lea rdx, [0x1800abba8]
mov rcx, qword [0x1800d9570]
call fcn.180040160
mov qword [0x1800d95d8], rax
mov qword [0x1800d95e0], rax
lea rdx, [0x1800abc30]
mov rcx, qword [0x1800d9570]
call fcn.180040160
mov qword [0x1800d9668], rax
mov qword [0x1800d9670], rax
lea rdx, [0x1800abe48]
mov rcx, qword [0x1800d9570]
call fcn.180040160
mov qword [0x1800d9880], rax
mov qword [0x1800d9888], rax
lea rdx, [0x1800abe60]
mov rcx, qword [0x1800d9570]
call fcn.180040160
mov qword [0x1800d9890], rax
mov qword [0x1800d9898], rax
lea rdx, [0x1800abd00]
mov rcx, qword [0x1800d9568]
call fcn.180040160
mov qword [0x1800d9748], rax
mov qword [0x1800d9750], rax
lea rdx, [0x1800abc58]
mov rcx, qword [0x1800d9568]
call fcn.180040160
mov qword [0x1800d9688], rax
mov qword [0x1800d9690], rax
lea rdx, str.MoveFileWithProgressA
mov rcx, qword [0x1800d9568]
call fcn.180040160
mov qword [0x1800d9678], rax
mov qword [0x1800d9680], rax
cmp qword [rbp - 0x18], 8
jb 0x18003542e
mov rcx, qword [rbp - 0x30]
call fcn.18007a7a4
call fcn.180035670
mov rcx, qword [rbp - 8]
xor rcx, rsp
call fcn.18007a7c0
mov rbx, qword [rsp + 0x70]
mov rdi, qword [rsp + 0x78]
add rsp, 0x60
pop rbp
ret