Function at 0x14004c090
Capabilities:
Link many functions at runtime

Disassembly:
mov rax, rsp
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x278]
sub rsp, 0x350
mov qword [rbp - 0x28], 0xfffffffffffffffe
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
mov rax, qword [0x140081080]
xor rax, rsp
mov qword [rbp + 0x240], rax
xor r14d, r14d
mov dword [rsp + 0x54], r14d
mov dword [rsp + 0x50], r14d
mov dword [rsp + 0x40], r14d
xor eax, eax
mov qword [rbp - 0x58], rax
mov qword [rbp - 0x50], rax
mov qword [rbp - 0x48], rax
mov qword [rbp - 0x40], rax
mov qword [rbp - 0x38], rax
mov qword [rbp - 0x30], rax
mov qword [rsp + 0x68], r14
mov qword [rsp + 0x48], r14
mov qword [rbp - 0x80], rax
mov qword [rbp - 0x78], rax
mov qword [rbp - 0x70], rax
mov qword [rbp - 0x68], rax
mov qword [rbp - 0x60], rax
mov qword [rsp + 0x60], r14
mov edi, r14d
call fcn.140014980
mov rbx, rax
test rax, rax
je 0x14004c738
lea rdx, [0x140074bf0]
lea rcx, [rbp - 0x20]
call fcn.140001390
cmp qword [rax + 0x18], 0x10
jb 0x14004c14c
mov rax, qword [rax]
mov rdx, rax
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rsi, rax
mov rdx, qword [rbp - 8]
cmp rdx, 0x10
jb 0x14004c196
inc rdx
mov rcx, qword [rbp - 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004c191
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004c770
call fcn.14001f794
movdqa xmm0, xmmword [0x1400755e0]
movdqu xmmword [rbp - 0x10], xmm0
mov byte [rbp - 0x20], dil
test rsi, rsi
je 0x14004c1b9
xor edx, edx
xor ecx, ecx
lea r8d, [rdx + 1]
call rsi
mov rdi, rax
mov rcx, rbx
call fcn.140014450
test rdi, rdi
je 0x14004c738
lea rcx, [rbp]
call fcn.140010700
mov rbx, rax
cmp qword [rax + 0x18], 0x10
jb 0x14004c1e0
mov rbx, qword [rax]
mov rsi, r14
call fcn.140014980
mov r15, rax
test rax, rax
je 0x14004c289
lea rdx, [0x140074750]
lea rcx, [rbp - 0x20]
call fcn.140001390
cmp qword [rax + 0x18], 0x10
jb 0x14004c20e
mov rax, qword [rax]
mov rdx, rax
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov r12, rax
mov rdx, qword [rbp - 8]
cmp rdx, 0x10
jb 0x14004c258
inc rdx
mov rcx, qword [rbp - 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004c253
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004c776
call fcn.14001f794
movdqa xmm0, xmmword [0x1400755e0]
movdqu xmmword [rbp - 0x10], xmm0
mov byte [rbp - 0x20], sil
test r12, r12
je 0x14004c280
mov r8d, 0x60000
mov rdx, rbx
mov rcx, rdi
call r12
mov rsi, rax
mov rcx, r15
call fcn.140014450
nop
mov rdx, qword [rbp + 0x18]
cmp rdx, 0x10
jb 0x14004c2c4
inc rdx
mov rcx, qword [rbp]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004c2bf
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004c77c
call fcn.14001f794
movdqa xmm0, xmmword [0x1400755e0]
movdqu xmmword [rbp + 0x10], xmm0
mov byte [rbp], 0
test rsi, rsi
jne 0x14004c2e7
mov rcx, rdi
call fcn.140055e60
jmp 0x14004c738
lea rax, [rsp + 0x40]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
mov rcx, rsi
call fcn.140016b40
test eax, eax
jne 0x14004c738
call fcn.140055f60
cmp eax, 0x7a
jne 0x14004c718
mov ebx, dword [rsp + 0x40]
call fcn.140016490
mov rcx, rax
mov r8d, ebx
call fcn.140055590
mov rbx, rax
test rax, rax
jne 0x14004c346
mov rcx, rdi
call fcn.140055e60
mov rcx, rsi
call fcn.140055e60
jmp 0x14004c738
lea rax, [rsp + 0x40]
mov qword [rsp + 0x20], rax
mov r9d, dword [rsp + 0x40]
mov r8, rbx
mov rcx, rsi
call fcn.140016b40
test eax, eax
jne 0x14004c381
mov rcx, rdi
call fcn.140055e60
mov rcx, rsi
call fcn.140055e60
call fcn.140016490
mov r8, rbx
jmp 0x14004c730
mov r12d, r14d
call fcn.140014980
mov r15, rax
test rax, rax
je 0x14004c364
lea rdx, [0x140074b30]
lea rcx, [rbp - 0x20]
call fcn.140001390
cmp qword [rax + 0x18], 0x10
jb 0x14004c3ab
mov rax, qword [rax]
mov rdx, rax
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov r13, rax
mov rdx, qword [rbp - 8]
cmp rdx, 0x10
jb 0x14004c3f5
inc rdx
mov rcx, qword [rbp - 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004c3f0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004c782
call fcn.14001f794
movdqa xmm0, xmmword [0x1400755e0]
movdqu xmmword [rbp - 0x10], xmm0
mov byte [rbp - 0x20], r12b
test r13, r13
je 0x14004c423
lea r9, [rsp + 0x50]
lea r8, [rsp + 0x68]
lea rdx, [rsp + 0x54]
mov rcx, rbx
call r13
mov r12d, eax
mov rcx, r15
call fcn.140014450
test r12d, r12d
je 0x14004c364
xor edx, edx
mov r8d, 0x104
lea rcx, [rbp + 0x20]
call fcn.140021810
mov dword [rsp + 0x5c], 0x104
xor edx, edx
mov r8d, 0x104
lea rcx, [rbp + 0x130]
call fcn.140021810
mov dword [rsp + 0x58], 0x104
lea rdx, [0x140072d40]
lea rcx, [rbp - 0x20]
call fcn.140001390
nop
cmp qword [rax + 0x18], 0x10
jb 0x14004c484
mov rax, qword [rax]
lea rdx, [rsp + 0x60]
mov rcx, rax
call fcn.1400166f0
test eax, eax
sete r15b
mov rdx, qword [rbp - 8]
cmp rdx, 0x10
jb 0x14004c4d2
inc rdx
mov rcx, qword [rbp - 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004c4cd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004c788
call fcn.14001f794
test r15b, r15b
jne 0x14004c364
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x78], rax
mov r12d, r14d
call fcn.140014980
mov r15, rax
test rax, rax
je 0x14004c364
lea rdx, [0x140074b90]
lea rcx, [rbp - 0x20]
call fcn.140001390
cmp qword [rax + 0x18], 0x10
jb 0x14004c513
mov rax, qword [rax]
mov rdx, rax
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov r13, rax
mov rdx, qword [rbp - 8]
cmp rdx, 0x10
jb 0x14004c55d
inc rdx
mov rcx, qword [rbp - 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004c558
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004c78e
call fcn.14001f794
movdqa xmm0, xmmword [0x1400755e0]
movdqu xmmword [rbp - 0x10], xmm0
mov byte [rbp - 0x20], r12b
test r13, r13
je 0x14004c5a9
lea rax, [rsp + 0x70]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x58]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x130]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x5c]
lea r8, [rbp + 0x20]
mov rdx, qword [rsp + 0x78]
xor ecx, ecx
call r13
mov r12d, eax
mov rcx, r15
call fcn.140014450
test r12d, r12d
je 0x14004c364
mov r9d, 3
lea r8d, [r9 + 0x1f]
lea rdx, [rbp + 0x20]
lea rcx, [rbp - 0x58]
call fcn.140055700
lea r9, [rsp + 0x48]
mov r8, qword [rsp + 0x68]
lea rdx, [rbp - 0x58]
call fcn.140055800
test eax, eax
jne 0x14004c364
lea rcx, [rbp - 0x80]
call fcn.140016930
test eax, eax
jne 0x14004c620
mov rcx, rdi
call fcn.140055e60
mov rcx, rsi
call fcn.140055e60
mov rcx, qword [rsp + 0x48]
call fcn.140016330
call fcn.140016490
mov r8, rbx
jmp 0x14004c730
mov r8, qword [rsp + 0x48]
lea rcx, [rbp - 0x80]
call fcn.140055900
test eax, eax
je 0x14004c5f9
call fcn.140014980
mov r15, rax
test rax, rax
je 0x14004c5f9
lea rdx, [0x140074680]
lea rcx, [rbp - 0x20]
call fcn.140001390
cmp qword [rax + 0x18], 0x10
jb 0x14004c659
mov rax, qword [rax]
mov rdx, rax
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov r12, rax
mov rdx, qword [rbp - 8]
cmp rdx, 0x10
jb 0x14004c6a3
inc rdx
mov rcx, qword [rbp - 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004c69e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004c76a
call fcn.14001f794
movdqa xmm0, xmmword [0x1400755e0]
movdqu xmmword [rbp - 0x10], xmm0
mov byte [rbp - 0x20], 0
test r12, r12
je 0x14004c6cb
lea r8, [rbp - 0x80]
mov edx, 4
mov rcx, rsi
call r12
mov r14d, eax
mov rcx, r15
call fcn.140014450
test r14d, r14d
je 0x14004c5f9
mov rcx, rsi
call fcn.140055e60
mov rcx, rdi
test eax, eax
jne 0x14004c711
call fcn.140055e60
mov rcx, qword [rsp + 0x48]
call fcn.140016330
call fcn.140016490
mov rcx, rax
mov r8, rbx
call fcn.140055b00
mov eax, 1
jmp 0x14004c73a
call fcn.140055e60
jmp 0x14004c6f0
mov rcx, rdi
call fcn.140055e60
mov rcx, rsi
call fcn.140055e60
call fcn.140016490
xor r8d, r8d
mov rcx, rax
call fcn.140055b00
xor eax, eax
mov rcx, qword [rbp + 0x240]
xor rcx, rsp
call fcn.14001f770
lea r11, [rsp + 0x350]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.140023c64
int3
call fcn.140023c64
nop
call fcn.140023c64
nop
call fcn.140023c64
int3
call fcn.140023c64
int3
call fcn.140023c64
int3
call fcn.140023c64
int3