Function at 0x61ff40
Capabilities:
Link many functions at runtime

Disassembly:
push rbp
push rbx
sub rsp, 0x58
mov rbp, rsp
mov qword [rbp + 0x28], rbp
mov qword [rbp + 0x70], rcx
mov rcx, qword [rbp + 0x70]
call fcn.0040e210
nop
mov byte [rbp + 0x47], 0
cmp qword [rbp + 0x70], 0
jne 0x61ff76
lea rcx, [rbp + 0x70]
lea rdx, [0x0062054c]
call fcn.0040e770
mov rax, qword [0x00a99380]
mov qword [rbp + 0x38], rax
mov rcx, qword [rbp + 0x38]
mov rax, qword [rbp + 0x38]
mov rbx, qword [rax]
call qword [rbx]
nop
cmp dword [0x0076f798], 0
jne 0x620480
mov byte [0x00a99388], 0
mov byte [0x00a99389], 0
mov rcx, qword [rbp + 0x70]
call fcn.0040feb0
mov rcx, rax
call sub.kernel32.dll_LoadLibraryW
mov qword [0x0076f7a0], rax
cmp qword [0x0076f7a0], 0
je 0x620484
mov rcx, qword [0x0076f7a0]
lea rdx, [0x00620562]
call sub.kernel32.dll_GetProcAddress_2
mov qword [0x0076f790], rax
mov rcx, qword [0x0076f7a0]
lea rdx, [0x0062056b]
call sub.kernel32.dll_GetProcAddress_2
mov qword [0x0076f788], rax
mov rcx, qword [0x0076f7a0]
lea rdx, [0x00620578]
call sub.kernel32.dll_GetProcAddress_2
mov qword [0x0076f748], rax
mov rcx, qword [0x0076f7a0]
lea rdx, [0x00620584]
call sub.kernel32.dll_GetProcAddress_2
mov qword [0x0076f708], rax
mov rcx, qword [0x0076f7a0]
lea rdx, [0x00620590]
call sub.kernel32.dll_GetProcAddress_2
mov qword [0x0076f678], rax
mov rcx, qword [0x0076f7a0]
lea rdx, [0x006205a0]
call sub.kernel32.dll_GetProcAddress_2
mov qword [0x0076f668], rax
mov rcx, qword [0x0076f7a0]
lea rdx, [0x006205ab]
call sub.kernel32.dll_GetProcAddress_2
mov qword [0x0076f670], rax
mov rcx, qword [0x0076f7a0]
lea rdx, [0x006205b6]
call sub.kernel32.dll_GetProcAddress_2
mov qword [0x0076f758], rax
mov rcx, qword [0x0076f7a0]
lea rdx, [0x006205bd]
call sub.kernel32.dll_GetProcAddress_2
mov qword [0x0076f750], rax
mov rcx, qword [0x0076f7a0]
lea rdx, [0x006205c2]
call sub.kernel32.dll_GetProcAddress_2
mov qword [0x0076f740], rax
mov rcx, qword [0x0076f7a0]
lea rdx, [0x006205ca]
call sub.kernel32.dll_GetProcAddress_2
mov qword [0x0076f738], rax
mov rcx, qword [0x0076f7a0]
lea rdx, [0x006205d6]
call sub.kernel32.dll_GetProcAddress_2
mov qword [0x0076f730], rax
mov rcx, qword [0x0076f7a0]
lea rdx, [0x006205e2]
call sub.kernel32.dll_GetProcAddress_2
mov qword [0x0076f6c8], rax
mov rcx, qword [0x0076f7a0]
lea rdx, [0x006205ed]
call sub.kernel32.dll_GetProcAddress_2
mov qword [0x0076f728], rax
mov rcx, qword [0x0076f7a0]
lea rdx, [0x006205f3]
call sub.kernel32.dll_GetProcAddress_2
mov qword [0x0076f720], rax
mov rcx, qword [0x0076f7a0]
lea rdx, [0x006205f9]
call sub.kernel32.dll_GetProcAddress_2
mov qword [0x0076f718], rax
mov rcx, qword [0x0076f7a0]
lea rdx, [0x00620603]
call sub.kernel32.dll_GetProcAddress_2
mov qword [0x0076f710], rax
mov rcx, qword [0x0076f7a0]
lea rdx, [0x0062060d]
call sub.kernel32.dll_GetProcAddress_2
mov qword [0x0076f700], rax
mov rcx, qword [0x0076f7a0]
lea rdx, [0x00620614]
call sub.kernel32.dll_GetProcAddress_2
mov qword [0x0076f6f8], rax
mov rcx, qword [0x0076f7a0]
lea rdx, [0x0062061a]
call sub.kernel32.dll_GetProcAddress_2
mov qword [0x0076f6f0], rax
mov rcx, qword [0x0076f7a0]
lea rdx, [0x00620620]
call sub.kernel32.dll_GetProcAddress_2
mov qword [0x0076f6e0], rax
mov rcx, qword [0x0076f7a0]
lea rdx, [0x00620625]
call sub.kernel32.dll_GetProcAddress_2
mov qword [0x0076f6e8], rax
mov rcx, qword [0x0076f7a0]
lea rdx, [0x0062062e]
call sub.kernel32.dll_GetProcAddress_2
mov qword [0x0076f768], rax
mov rcx, qword [0x0076f7a0]
lea rdx, [0x00620635]
call sub.kernel32.dll_GetProcAddress_2
mov qword [0x0076f6d8], rax
mov rcx, qword [0x0076f7a0]
lea rdx, [0x0062063a]
call sub.kernel32.dll_GetProcAddress_2
mov qword [0x0076f6d0], rax
mov rcx, qword [0x0076f7a0]
lea rdx, [0x00620641]
call sub.kernel32.dll_GetProcAddress_2
mov qword [0x0076f6c0], rax
mov rcx, qword [0x0076f7a0]
lea rdx, [0x0062064c]
call sub.kernel32.dll_GetProcAddress_2
mov qword [0x0076f6b8], rax
mov rcx, qword [0x0076f7a0]
lea rdx, [0x00620655]
call sub.kernel32.dll_GetProcAddress_2
mov qword [0x0076f760], rax
mov rcx, qword [0x0076f7a0]
lea rdx, [0x0062065c]
call sub.kernel32.dll_GetProcAddress_2
mov qword [0x0076f6a8], rax
mov rcx, qword [0x0076f7a0]
lea rdx, [0x0062066a]
call sub.kernel32.dll_GetProcAddress_2
mov qword [0x0076f6a0], rax
mov rcx, qword [0x0076f7a0]
lea rdx, [0x00620678]
call sub.kernel32.dll_GetProcAddress_2
mov qword [0x0076f690], rax
mov rcx, qword [0x0076f7a0]
lea rdx, [0x00620687]
call sub.kernel32.dll_GetProcAddress_2
mov qword [0x0076f698], rax
mov rcx, qword [0x0076f7a0]
lea rdx, [0x00620698]
call sub.kernel32.dll_GetProcAddress_2
mov qword [0x0076f680], rax
mov rcx, qword [0x0076f7a0]
lea rdx, [0x006206a6]
call sub.kernel32.dll_GetProcAddress_2
mov qword [0x0076f688], rax
mov rcx, qword [0x0076f7a0]
lea rdx, [0x006206b4]
call sub.kernel32.dll_GetProcAddress_2
mov qword [0x0076f6b0], rax
mov rcx, qword [0x0076f7a0]
lea rdx, [0x006206c0]
call sub.kernel32.dll_GetProcAddress_2
mov qword [0x0076f770], rax
mov rcx, qword [0x0076f7a0]
lea rdx, [0x006206cc]
call sub.kernel32.dll_GetProcAddress_2
mov qword [0x0076f778], rax
mov rcx, qword [0x0076f7a0]
lea rdx, [0x006206d9]
call sub.kernel32.dll_GetProcAddress_2
mov qword [0x0076f780], rax
cmp qword [0x0076f770], 0
je 0x6203ca
cmp qword [0x0076f778], 0
je 0x6203ca
cmp qword [0x0076f780], 0
jne 0x6203cf
xor rax, rax
jmp 0x6203d1
mov al, 1
mov byte [0x00a99388], al
cmp byte [0x00a99388], 0
jne 0x62047a
lea rcx, [0x006206e6]
call sub.kernel32.dll_LoadLibraryW
mov qword [0x0076f7a8], rax
cmp qword [0x0076f7a8], 0
je 0x62047a
mov rcx, qword [0x0076f7a8]
lea rdx, [0x006206c0]
call sub.kernel32.dll_GetProcAddress_2
mov qword [0x0076f770], rax
mov rcx, qword [0x0076f7a8]
lea rdx, [0x006206cc]
call sub.kernel32.dll_GetProcAddress_2
mov qword [0x0076f778], rax
mov rcx, qword [0x0076f7a8]
lea rdx, [0x006206d9]
call sub.kernel32.dll_GetProcAddress_2
mov qword [0x0076f780], rax
cmp qword [0x0076f770], 0
je 0x62046d
cmp qword [0x0076f778], 0
je 0x62046d
cmp qword [0x0076f780], 0
jne 0x620472
xor rax, rax
jmp 0x620474
mov al, 1
mov byte [0x00a99389], al
mov byte [rbp + 0x47], 1
jmp 0x620484
mov byte [rbp + 0x47], 1
cmp byte [rbp + 0x47], 0
je 0x620491
add dword [0x0076f798], 1
nop
mov rax, qword [0x00a99380]
mov qword [rbp + 0x48], rax
mov rcx, qword [rbp + 0x48]
mov rax, qword [rbp + 0x48]
mov rbx, qword [rax]
call qword [rbx + 8]
nop
lea rcx, [rbp + 0x70]
call fcn.0040e080
movzx rax, byte [rbp + 0x47]
lea rsp, [rbp + 0x58]
pop rbx
pop rbp
ret