Function at 0x408edc
Capabilities:
Link many functions at runtime

Disassembly:
push rbx
sub rsp, 0x90
mov qword [rsp + 0x30], 0xfffffffffffffffe
lea rcx, [rsp + 0x38]
call fcn.00403dc4
cmp qword [rax + 0x20], 0x10
jb 0x408f05
mov rcx, qword [rax + 8]
jmp 0x408f09
lea rcx, [rax + 8]
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov qword [0x00421308], rax
cmp qword [rsp + 0x58], 0x10
jb 0x408f28
mov rcx, qword [rsp + 0x40]
call fcn.0040e510
lea rcx, [rsp + 0x60]
call fcn.0040472c
mov rbx, rax
lea rcx, [rsp + 0x38]
call fcn.004024d4
nop
cmp qword [rbx + 0x20], 0x10
jb 0x408f4d
mov rbx, qword [rbx + 8]
jmp 0x408f51
add rbx, 8
cmp qword [rax + 0x20], 0x10
jb 0x408f5e
mov rdx, qword [rax + 8]
jmp 0x408f62
lea rdx, [rax + 8]
mov rcx, qword [0x00421308]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [rsp + 0x20], 0
xor r9d, r9d
xor r8d, r8d
lea edx, [r9 + 1]
mov rcx, rbx
call rax
mov qword [0x00421380], rax
cmp qword [rsp + 0x58], 0x10
jb 0x408f9f
mov rcx, qword [rsp + 0x40]
call fcn.0040e510
mov qword [rsp + 0x58], 0xf
mov qword [rsp + 0x50], 0
mov byte [rsp + 0x40], 0
cmp qword [rsp + 0x80], 0x10
jb 0x408fcb
mov rcx, qword [rsp + 0x68]
call fcn.0040e510
lea rcx, [rsp + 0x60]
call fcn.00402ffc
nop
lea rbx, [0x004201e0]
cmp qword [0x004201f8], 0x10
cmovae rbx, qword [0x004201e0]
cmp qword [rax + 0x20], 0x10
jb 0x408ffa
mov rdx, qword [rax + 8]
jmp 0x408ffe
lea rdx, [rax + 8]
mov rcx, qword [0x00421308]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rsp + 0x28], 0
mov dword [rsp + 0x20], 0x80000000
xor r9d, r9d
xor r8d, r8d
mov rdx, rbx
mov rcx, qword [0x00421380]
call rax
mov qword [0x00421378], rax
cmp qword [rsp + 0x80], 0x10
jb 0x40904a
mov rcx, qword [rsp + 0x68]
call fcn.0040e510
mov dword [0x0042186c], 4
lea rcx, [rsp + 0x60]
call fcn.00405eac
nop
cmp qword [rax + 0x20], 0x10
jb 0x40906c
mov rdx, qword [rax + 8]
jmp 0x409070
lea rdx, [rax + 8]
mov rcx, qword [0x00421308]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rsp + 0x20], 0
lea r9, [0x0042186c]
lea r8, [0x00421868]
mov edx, 0x20000005
mov rcx, qword [0x00421378]
call rax
nop
cmp qword [rsp + 0x80], 0x10
jb 0x4090b8
mov rcx, qword [rsp + 0x68]
call fcn.0040e510
mov ecx, dword [0x00421868]
call fcn.0040ddf0
mov qword [0x00421860], rax
lea rcx, [rsp + 0x60]
call fcn.00406ab4
nop
cmp qword [rax + 0x20], 0x10
jb 0x4090e2
mov rdx, qword [rax + 8]
jmp 0x4090e6
lea rdx, [rax + 8]
mov rcx, qword [0x00421308]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea r9, [0x00421870]
mov r8d, dword [0x00421868]
mov rdx, qword [0x00421860]
mov rcx, qword [0x00421378]
call rax
nop
cmp qword [rsp + 0x80], 0x10
jb 0x409127
mov rcx, qword [rsp + 0x68]
call fcn.0040e510
lea rcx, [rsp + 0x38]
call fcn.00401a8c
nop
cmp qword [rax + 0x20], 0x10
jb 0x40913f
mov rdx, qword [rax + 8]
jmp 0x409143
lea rdx, [rax + 8]
mov ebx, dword [0x00421868]
mov rcx, qword [0x00421230]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov r9d, 0x40
mov r8d, 0x1000
mov rdx, rbx
xor ecx, ecx
call rax
mov qword [0x00421388], rax
cmp qword [rsp + 0x58], 0x10
jb 0x409189
mov rcx, qword [rsp + 0x40]
call fcn.0040e510
mov rax, qword [0x00421388]
mov qword [rsp + 0x58], 0xf
mov qword [rsp + 0x50], 0
mov byte [rsp + 0x40], 0
mov r8d, dword [0x00421868]
mov rdx, qword [0x00421860]
mov rcx, rax
call fcn.0040d7f0
add rsp, 0x90
pop rbx
ret