Function at 0x414710
Capabilities:
Link many functions at runtime

Disassembly:
push rbx
push rsi
push rdi
sub rsp, 0x80
mov edi, r9d
mov rbx, rcx
call fcn.00401168
lea rcx, [rsp + 0x28]
call fcn.00401d34
mov esi, 0x10
cmp qword [rax + 0x20], rsi
jb 0x414741
mov rcx, qword [rax + 8]
jmp 0x414745
lea rcx, [rax + 8]
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
cmp qword [rsp + 0x48], rsi
mov qword [0x0044a630], rax
jb 0x414763
mov rcx, qword [rsp + 0x30]
call fcn.00414bc8
lea rcx, [rsp + 0x28]
call fcn.004083e0
cmp qword [rax + 0x20], rsi
jb 0x414779
mov rcx, qword [rax + 8]
jmp 0x41477d
lea rcx, [rax + 8]
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
cmp qword [rsp + 0x48], rsi
mov qword [0x0044a738], rax
jb 0x41479b
mov rcx, qword [rsp + 0x30]
call fcn.00414bc8
mov edx, edi
mov rcx, rbx
call fcn.0040105c
test eax, eax
je 0x414b65
call fcn.00414428
lea rcx, [rsp + 0x28]
call fcn.00408d08
cmp qword [rax + 0x20], rsi
jb 0x4147c8
mov rdx, qword [rax + 8]
jmp 0x4147cc
lea rdx, [rax + 8]
mov rcx, qword [0x0044a738]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rdx, qword [0x0044a6c8]
xor r8d, r8d
xor ecx, ecx
call rax
cmp qword [rsp + 0x48], rsi
jb 0x4147f8
mov rcx, qword [rsp + 0x30]
call fcn.00414bc8
lea rcx, [rsp + 0x28]
call fcn.00409bd0
cmp qword [rax + 0x20], rsi
jb 0x41480e
mov rdx, qword [rax + 8]
jmp 0x414812
lea rdx, [rax + 8]
mov rcx, qword [0x0044a630]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x0044a6c8]
xor r8d, r8d
mov edx, 0x800
call rax
cmp qword [rsp + 0x48], rsi
jb 0x414841
mov rcx, qword [rsp + 0x30]
call fcn.00414bc8
lea rcx, [rsp + 0x28]
call fcn.0040aa98
cmp qword [rax + 0x20], rsi
jb 0x414857
mov rdi, qword [rax + 8]
jmp 0x41485b
lea rdi, [rax + 8]
call qword [sym.imp.USER32.dll_GetProcessWindowStation]
mov rcx, qword [0x0044a738]
mov rdx, rdi
mov rbx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rdx, qword [0x0044a6c8]
xor r8d, r8d
mov rcx, rbx
call rax
cmp qword [rsp + 0x48], rsi
jb 0x414894
mov rcx, qword [rsp + 0x30]
call fcn.00414bc8
lea rcx, [rsp + 0x28]
call fcn.0040b690
cmp qword [rax + 0x20], rsi
jb 0x4148aa
mov rdi, qword [rax + 8]
jmp 0x4148ae
lea rdi, [rax + 8]
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
mov ecx, eax
call qword [sym.imp.USER32.dll_GetThreadDesktop]
mov rcx, qword [0x0044a738]
mov rdx, rdi
mov rbx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rdx, qword [0x0044a6c8]
xor r8d, r8d
mov rcx, rbx
call rax
cmp qword [rsp + 0x48], rsi
jb 0x4148ef
mov rcx, qword [rsp + 0x30]
call fcn.00414bc8
lea rcx, [rsp + 0x28]
call fcn.0040c6a8
cmp qword [rax + 0x20], rsi
jb 0x414905
mov rdx, qword [rax + 8]
jmp 0x414909
lea rdx, [rax + 8]
mov rcx, qword [0x0044a630]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x0044a6c8]
xor edx, edx
call rax
cmp qword [rsp + 0x48], rsi
jb 0x414932
mov rcx, qword [rsp + 0x30]
call fcn.00414bc8
lea rcx, [rsp + 0x28]
call fcn.0040d7e0
cmp qword [rax + 0x20], rsi
jb 0x414948
mov rdx, qword [rax + 8]
jmp 0x41494c
lea rdx, [rax + 8]
mov rcx, qword [0x0044a630]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x0044a6c8]
mov edx, 1
call rax
cmp qword [rsp + 0x48], rsi
jb 0x414978
mov rcx, qword [rsp + 0x30]
call fcn.00414bc8
lea rcx, [rsp + 0x28]
call fcn.0040e918
cmp qword [rax + 0x20], rsi
jb 0x41498e
mov rdx, qword [rax + 8]
jmp 0x414992
lea rdx, [rax + 8]
mov rcx, qword [0x0044a630]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov r8, qword [0x0044a6c8]
xor edx, edx
mov ecx, esi
call rax
cmp qword [rsp + 0x48], rsi
jb 0x4149bd
mov rcx, qword [rsp + 0x30]
call fcn.00414bc8
lea rcx, [rsp + 0x28]
call fcn.0040f6f0
cmp qword [rax + 0x20], rsi
jb 0x4149d3
mov rdx, qword [rax + 8]
jmp 0x4149d7
lea rdx, [rax + 8]
mov rcx, qword [0x0044a630]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x0044a6c8]
xor r8d, r8d
lea edx, [r8 + 2]
call rax
cmp qword [rsp + 0x48], rsi
jb 0x414a05
mov rcx, qword [rsp + 0x30]
call fcn.00414bc8
lea rcx, [rsp + 0x28]
call fcn.00410b98
cmp qword [rax + 0x20], rsi
jb 0x414a1b
mov rdx, qword [rax + 8]
jmp 0x414a1f
lea rdx, [rax + 8]
mov rcx, qword [0x0044a630]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x0044a6c8]
xor edx, edx
call rax
cmp qword [rsp + 0x48], rsi
jb 0x414a48
mov rcx, qword [rsp + 0x30]
call fcn.00414bc8
lea rcx, [rsp + 0x28]
call fcn.00411bb0
cmp qword [rax + 0x20], rsi
jb 0x414a5e
mov rdx, qword [rax + 8]
jmp 0x414a62
lea rdx, [rax + 8]
mov rcx, qword [0x0044a738]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rdx, qword [0x0044a6c8]
xor r8d, r8d
xor ecx, ecx
call rax
cmp qword [rsp + 0x48], rsi
jb 0x414a8e
mov rcx, qword [rsp + 0x30]
call fcn.00414bc8
lea rcx, [rsp + 0x28]
call fcn.00412b48
cmp qword [rax + 0x20], rsi
jb 0x414aa4
mov rdx, qword [rax + 8]
jmp 0x414aa8
lea rdx, [rax + 8]
mov rcx, qword [0x0044a630]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x0044a6c8]
xor r8d, r8d
lea edx, [r8 + 4]
call rax
cmp qword [rsp + 0x48], rsi
jb 0x414ad6
mov rcx, qword [rsp + 0x30]
call fcn.00414bc8
lea rcx, [rsp + 0x28]
call fcn.00413a10
cmp qword [rax + 0x20], rsi
jb 0x414aec
mov rdx, qword [rax + 8]
jmp 0x414af0
lea rdx, [rax + 8]
mov rcx, qword [0x0044a738]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [0x0044a6c8]
xor edx, edx
call rax
cmp qword [rsp + 0x48], rsi
jb 0x414b4a
mov rcx, qword [rsp + 0x30]
call fcn.00414bc8
jmp 0x414b4a
mov rdx, qword [rsp + 0x20]
mov rcx, qword [rsp + 0x50]
lea r8, [rsp + 0x50]
call qword [sym.imp.USER32.dll_TranslateAcceleratorA]
test eax, eax
jne 0x414b4a
lea rcx, [rsp + 0x50]
call qword [sym.imp.USER32.dll_TranslateMessage]
lea rcx, [rsp + 0x50]
call qword [sym.imp.USER32.dll_DispatchMessageA]
lea rcx, [rsp + 0x50]
xor r9d, r9d
xor r8d, r8d
xor edx, edx
call qword [sym.imp.USER32.dll_GetMessageA]
test eax, eax
jne 0x414b1b
mov eax, dword [rsp + 0x60]
add rsp, 0x80
pop rdi
pop rsi
pop rbx
ret