Function at 0x1400045f0
Capabilities:
Acquire debug privileges
Link many functions at runtime

Disassembly:
mov qword [rsp + 8], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x150
mov rax, qword [0x140043238]
xor rax, rsp
mov qword [rsp + 0x140], rax
movzx r15d, cl
mov r14, r9
lea rcx, [0x140030f10]
mov r12d, r8d
mov rdi, rdx
call fcn.140003180
xor r13d, r13d
lea rcx, [0x140030ee0]
mov dword [r14], r13d
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov rcx, rax
lea rdx, [0x140030f28]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rcx, [0x140030ee0]
mov qword [0x1400456a8], rax
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov rcx, rax
lea rdx, [0x140030f38]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rcx, [0x140030ee0]
mov qword [0x1400456b0], rax
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov rcx, rax
lea rdx, [0x140030f48]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rcx, [0x140030ee0]
mov qword [0x1400456a0], rax
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov rcx, rax
lea rdx, [0x140030f60]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov esi, dword [rsp + 0x20]
mov ebp, r13d
mov qword [0x140045698], rax
nop
cmp qword [0x1400456a0], r13
mov eax, 1
jne 0x1400046e2
lea eax, [r15 + 1]
cmp ebp, eax
jge 0x140004897
lea rcx, [0x140030ee0]
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov rcx, rax
lea rdx, [0x140030ef0]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x1400456c0], rax
test rax, rax
je 0x140004890
mov esi, 0x3e8
mov ecx, esi
call fcn.140014c8c
lea r9, [rsp + 0x20]
mov r8d, esi
mov rdx, rax
mov ecx, 5
mov rbx, rax
call qword [0x1400456c0]
test eax, eax
je 0x140004772
mov rcx, rbx
call fcn.140014658
add esi, 0x2710
mov ecx, esi
call fcn.140014c8c
lea r9, [rsp + 0x20]
mov r8d, esi
mov rdx, rax
mov ecx, 5
mov rbx, rax
call qword [0x1400456c0]
test eax, eax
jne 0x140004740
test rbx, rbx
je 0x140004890
mov esi, 0x57
test rdi, rdi
je 0x140004837
mov eax, r13d
cmp r13w, word [rbx + 0x38]
jae 0x1400047bb
nop dword [rax]
nop word [rax + rax]
mov rcx, qword [rbx + 0x40]
mov r8d, eax
inc eax
movzx edx, byte [rcx + r8*2]
mov byte [rsp + r8 + 0x30], dl
movzx ecx, word [rbx + 0x38]
cmp eax, ecx
jb 0x1400047a0
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rdi + r8], r13b
jne 0x1400047c2
mov rdx, rdi
lea rcx, [rsp + 0x30]
call fcn.140016370
test eax, eax
jne 0x14000483d
mov rax, 0xffffffffffffffff
cmp byte [rdi + rax + 1], r13b
lea rax, [rax + 1]
jne 0x1400047e3
cmp byte [rsp + rax + 0x30], 0x2e
je 0x140004812
mov rax, 0xffffffffffffffff
nop dword [rax]
cmp byte [rdi + rax + 1], r13b
lea rax, [rax + 1]
jne 0x140004800
cmp byte [rsp + rax + 0x30], r13b
jne 0x14000483d
mov r8d, ebp
mov rdx, rbx
movzx ecx, r15b
call fcn.1400048d0
mov esi, eax
test eax, eax
je 0x140004832
test ebp, ebp
jne 0x14000483d
cmp eax, 0x770
jne 0x14000483d
inc dword [r14]
jmp 0x14000483d
cmp dword [rbx + 0x50], r12d
je 0x14000484b
mov eax, dword [rbx]
test eax, eax
je 0x14000486b
add rbx, rax
jmp 0x140004780
mov r8d, ebp
mov rdx, rbx
movzx ecx, r15b
call fcn.1400048d0
mov esi, eax
test eax, eax
je 0x140004872
test ebp, ebp
jne 0x14000486b
cmp eax, 0x770
je 0x140004872
cmp dword [r14], r13d
je 0x14000489a
jmp 0x140004879
mov dword [r14], 1
test r15b, r15b
je 0x140004889
mov ecx, 0x64
call qword [sym.imp.KERNEL32.dll_Sleep]
inc ebp
jmp 0x1400046d0
mov eax, 5
jmp 0x1400048a0
cmp dword [r14], r13d
cmovne esi, r13d
mov eax, esi
mov rcx, qword [rsp + 0x140]
xor rcx, rsp
call fcn.1400069e0
mov rbx, qword [rsp + 0x190]
add rsp, 0x150
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret