Function at 0x2eda31cf0
Capabilities:
Link many functions at runtime

Disassembly:
push r13
push r12
push rbx
sub rsp, 0x40
cmp qword [0x2eda42068], 0
je 0x2eda31e30
cmp qword [0x2eda42060], 0
je 0x2eda31e68
cmp qword [0x2eda42058], 0
je 0x2eda31ea8
cmp qword [0x2eda42050], 0
je 0x2eda31ee8
cmp qword [0x2eda42048], 0
je 0x2eda31f20
cmp qword [0x2eda42040], 0
je 0x2eda31f60
cmp qword [0x2eda42038], 0
je 0x2eda31fa0
cmp qword [0x2eda42030], 0
je 0x2eda31fe0
mov r12, qword [0x2eda42048]
xor r13d, r13d
call qword [0x2eda42060]
lea r8, [rsp + 0x38]
mov edx, 0x18
mov rcx, rax
call r12
test eax, eax
je 0x2eda31e21
lea rbx, [rsp + 0x34]
mov rcx, qword [rsp + 0x38]
xor r9d, r9d
xor r8d, r8d
mov edx, 0x19
mov dword [rsp + 0x34], 0
mov qword [rsp + 0x20], rbx
call qword [0x2eda42040]
mov ecx, dword [rsp + 0x34]
call fcn.2eda34ed0
mov r12, rax
test rax, rax
je 0x2eda31e16
mov qword [rsp + 0x20], rbx
mov r9d, dword [rsp + 0x34]
mov r8, rax
mov edx, 0x19
mov rcx, qword [rsp + 0x38]
call qword [0x2eda42040]
test eax, eax
je 0x2eda31e0e
mov rbx, qword [0x2eda42030]
mov rcx, qword [r12]
call qword [0x2eda42038]
mov rcx, qword [r12]
movzx edx, byte [rax]
sub edx, 1
movzx edx, dl
call rbx
mov r13d, dword [rax]
mov rcx, r12
call fcn.2eda34f30
mov rcx, qword [rsp + 0x38]
call qword [0x2eda42058]
mov eax, r13d
add rsp, 0x40
pop rbx
pop r12
pop r13
ret
lea rcx, [0x2eda3e200]
call fcn.2eda35e40
mov r12, rax
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov rcx, r12
mov qword [0x2eda42068], rax
call fcn.2eda35ed0
cmp qword [0x2eda42060], 0
jne 0x2eda31d15
nop dword [rax]
lea rcx, [0x2eda3e221]
call fcn.2eda35dc0
mov rcx, qword [0x2eda42068]
mov r12, rax
mov rdx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, r12
mov qword [0x2eda42060], rax
call fcn.2eda35ed0
cmp qword [0x2eda42058], 0
jne 0x2eda31d23
nop dword [rax]
lea rcx, [0x2eda3e23b]
call fcn.2eda35dc0
mov rcx, qword [0x2eda42068]
mov r12, rax
mov rdx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, r12
mov qword [0x2eda42058], rax
call fcn.2eda35ed0
cmp qword [0x2eda42050], 0
jne 0x2eda31d31
nop dword [rax]
lea rcx, [0x2eda3e250]
call fcn.2eda35e40
mov r12, rax
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov rcx, r12
mov qword [0x2eda42050], rax
call fcn.2eda35ed0
cmp qword [0x2eda42048], 0
jne 0x2eda31d3f
nop dword [rax]
lea rcx, [0x2eda3e271]
call fcn.2eda35dc0
mov rcx, qword [0x2eda42050]
mov r12, rax
mov rdx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, r12
mov qword [0x2eda42048], rax
call fcn.2eda35ed0
cmp qword [0x2eda42040], 0
jne 0x2eda31d4d
nop dword [rax]
lea rcx, [0x2eda3e28a]
call fcn.2eda35dc0
mov rcx, qword [0x2eda42050]
mov r12, rax
mov rdx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, r12
mov qword [0x2eda42040], rax
call fcn.2eda35ed0
cmp qword [0x2eda42038], 0
jne 0x2eda31d5b
nop dword [rax]
lea rcx, [0x2eda3e2a8]
call fcn.2eda35dc0
mov rcx, qword [0x2eda42050]
mov r12, rax
mov rdx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, r12
mov qword [0x2eda42038], rax
call fcn.2eda35ed0
cmp qword [0x2eda42030], 0
jne 0x2eda31d69
nop dword [rax]
lea rcx, [0x2eda3e2c8]
call fcn.2eda35dc0
mov rcx, qword [0x2eda42050]
mov r12, rax
mov rdx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, r12
mov qword [0x2eda42030], rax
call fcn.2eda35ed0
jmp 0x2eda31d69