Function at 0x180007380
Capabilities:
Link many functions at runtime

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0xc0]
sub rsp, 0x1c0
mov rax, qword [0x18002f358]
xor rax, rsp
mov qword [rbp + 0xb8], rax
xor r13d, r13d
mov dword [rbp - 0x70], r13d
mov dword [rsp + 0x60], r13d
mov dword [rbp - 0x10], 4
mov qword [rbp - 0x60], r13
mov qword [rbp - 0x50], r13
mov qword [rbp - 0x48], 0xf
mov byte [rbp - 0x60], r13b
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x40], xmm1
mov ebx, r13d
mov qword [rbp - 0x30], rbx
lea r8, [0x18002f260]
lea rdx, [0x18002f250]
lea rcx, [rsp + 0x40]
call fcn.180001410
mov r14d, r13d
mov esi, r13d
lea rcx, [rbp - 0x40]
cmp rcx, rax
je 0x18000743c
mov rsi, qword [rax]
mov rdi, rsi
mov qword [rbp - 0x40], rsi
mov r14, qword [rax + 8]
mov qword [rbp - 0x38], r14
mov rbx, qword [rax + 0x10]
mov qword [rbp - 0x30], rbx
mov qword [rax], r13
mov qword [rax + 8], r13
mov qword [rax + 0x10], r13
jmp 0x180007440
mov rdi, qword [rbp - 0x40]
mov rcx, qword [rsp + 0x40]
test rcx, rcx
je 0x18000747c
mov rdx, qword [rsp + 0x50]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180007477
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800089ac
call fcn.18000a5d0
sub r14, rsi
lea r8, [r14 - 1]
mov rdx, rdi
lea rcx, [rbp - 0x60]
call fcn.1800092a0
mov r15, rdi
mov qword [rbp - 0x38], rdi
lea rcx, [rbp - 0x60]
cmp qword [rbp - 0x48], 0x10
cmovae rcx, qword [rbp - 0x60]
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov r12, rax
mov qword [rbp - 0x50], r13
lea rcx, [rbp - 0x60]
cmp qword [rbp - 0x48], 0x10
cmovae rcx, qword [rbp - 0x60]
mov byte [rcx], 0
test rax, rax
je 0x18000895e
lea r8, [0x18002f2d0]
lea rdx, [0x18002f2c0]
lea rcx, [rsp + 0x40]
call fcn.180001410
mov r14, rax
lea rax, [rbp - 0x40]
cmp rax, r14
je 0x18000754c
test rsi, rsi
je 0x180007527
sub rbx, rsi
cmp rbx, 0x1000
jb 0x18000751c
add rbx, 0x27
mov rcx, qword [rsi - 8]
sub rsi, rcx
lea rax, [rsi - 8]
cmp rax, 0x1f
ja 0x1800089b2
mov rsi, rcx
mov rdx, rbx
mov rcx, rsi
call fcn.18000a5d0
mov rdi, qword [r14]
mov qword [rbp - 0x40], rdi
mov r15, qword [r14 + 8]
mov qword [rbp - 0x38], r15
mov rbx, qword [r14 + 0x10]
mov qword [rbp - 0x30], rbx
mov qword [r14], r13
mov qword [r14 + 8], r13
mov qword [r14 + 0x10], r13
mov rsi, rdi
mov rcx, qword [rsp + 0x40]
test rcx, rcx
je 0x180007588
mov rdx, qword [rsp + 0x50]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180007583
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800089b2
call fcn.18000a5d0
sub r15, rsi
lea r8, [r15 - 1]
mov rdx, rdi
lea rcx, [rbp - 0x60]
call fcn.1800092a0
mov r15, rdi
mov qword [rbp - 0x38], rdi
lea rdx, [rbp - 0x60]
cmp qword [rbp - 0x48], 0x10
cmovae rdx, qword [rbp - 0x60]
mov rcx, r12
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov r13, rax
mov qword [rbp - 0x50], 0
lea rcx, [rbp - 0x60]
cmp qword [rbp - 0x48], 0x10
cmovae rcx, qword [rbp - 0x60]
mov byte [rcx], 0
lea r8, [0x18002f1a0]
lea rdx, [0x18002f180]
lea rcx, [rsp + 0x40]
call fcn.180001410
mov r14, rax
lea rax, [rbp - 0x40]
cmp rax, r14
je 0x180007658
test rsi, rsi
je 0x180007631
sub rbx, rsi
cmp rbx, 0x1000
jb 0x180007626
add rbx, 0x27
mov rcx, qword [rsi - 8]
sub rsi, rcx
lea rax, [rsi - 8]
cmp rax, 0x1f
ja 0x1800089b8
mov rsi, rcx
mov rdx, rbx
mov rcx, rsi
call fcn.18000a5d0
mov rdi, qword [r14]
mov qword [rbp - 0x40], rdi
mov r15, qword [r14 + 8]
mov qword [rbp - 0x38], r15
mov rbx, qword [r14 + 0x10]
mov qword [rbp - 0x30], rbx
xor eax, eax
mov qword [r14], rax
mov qword [r14 + 8], rax
mov qword [r14 + 0x10], rax
mov rsi, rdi
mov rcx, qword [rsp + 0x40]
test rcx, rcx
je 0x180007694
mov rdx, qword [rsp + 0x50]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000768f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800089b8
call fcn.18000a5d0
sub r15, rsi
lea r8, [r15 - 1]
mov rdx, rdi
lea rcx, [rbp - 0x60]
call fcn.1800092a0
mov r15, rdi
mov qword [rbp - 0x38], rdi
lea rdx, [rbp - 0x60]
cmp qword [rbp - 0x48], 0x10
cmovae rdx, qword [rbp - 0x60]
mov rcx, r12
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rsp + 0x68], rax
mov qword [rbp - 0x50], 0
lea rcx, [rbp - 0x60]
cmp qword [rbp - 0x48], 0x10
cmovae rcx, qword [rbp - 0x60]
mov byte [rcx], 0
lea r8, [0x18002f020]
lea rdx, section..data
lea rcx, [rsp + 0x40]
call fcn.180001410
mov r14, rax
lea rax, [rbp - 0x40]
cmp rax, r14
je 0x180007766
test rsi, rsi
je 0x18000773f
sub rbx, rsi
cmp rbx, 0x1000
jb 0x180007734
add rbx, 0x27
mov rcx, qword [rsi - 8]
sub rsi, rcx
lea rax, [rsi - 8]
cmp rax, 0x1f
ja 0x1800089be
mov rsi, rcx
mov rdx, rbx
mov rcx, rsi
call fcn.18000a5d0
mov rdi, qword [r14]
mov qword [rbp - 0x40], rdi
mov r15, qword [r14 + 8]
mov qword [rbp - 0x38], r15
mov rbx, qword [r14 + 0x10]
mov qword [rbp - 0x30], rbx
xor eax, eax
mov qword [r14], rax
mov qword [r14 + 8], rax
mov qword [r14 + 0x10], rax
mov rsi, rdi
mov rcx, qword [rsp + 0x40]
test rcx, rcx
je 0x1800077a2
mov rdx, qword [rsp + 0x50]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000779d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800089be
call fcn.18000a5d0
sub r15, rsi
lea r8, [r15 - 1]
mov rdx, rdi
lea rcx, [rbp - 0x60]
call fcn.1800092a0
mov r15, rdi
mov qword [rbp - 0x38], rdi
lea rdx, [rbp - 0x60]
cmp qword [rbp - 0x48], 0x10
cmovae rdx, qword [rbp - 0x60]
mov rcx, r12
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rsp + 0x70], rax
mov qword [rbp - 0x50], 0
lea rcx, [rbp - 0x60]
cmp qword [rbp - 0x48], 0x10
cmovae rcx, qword [rbp - 0x60]
mov byte [rcx], 0
lea r8, [0x18002f060]
lea rdx, [0x18002f040]
lea rcx, [rsp + 0x40]
call fcn.180001410
mov r14, rax
lea rax, [rbp - 0x40]
cmp rax, r14
je 0x180007874
test rsi, rsi
je 0x18000784d
sub rbx, rsi
cmp rbx, 0x1000
jb 0x180007842
add rbx, 0x27
mov rcx, qword [rsi - 8]
sub rsi, rcx
lea rax, [rsi - 8]
cmp rax, 0x1f
ja 0x1800089c4
mov rsi, rcx
mov rdx, rbx
mov rcx, rsi
call fcn.18000a5d0
mov rdi, qword [r14]
mov qword [rbp - 0x40], rdi
mov r15, qword [r14 + 8]
mov qword [rbp - 0x38], r15
mov rbx, qword [r14 + 0x10]
mov qword [rbp - 0x30], rbx
xor eax, eax
mov qword [r14], rax
mov qword [r14 + 8], rax
mov qword [r14 + 0x10], rax
mov rsi, rdi
mov rcx, qword [rsp + 0x40]
test rcx, rcx
je 0x1800078b0
mov rdx, qword [rsp + 0x50]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800078ab
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800089c4
call fcn.18000a5d0
sub r15, rsi
lea r8, [r15 - 1]
mov rdx, rdi
lea rcx, [rbp - 0x60]
call fcn.1800092a0
mov r15, rdi
mov qword [rbp - 0x38], rdi
lea rdx, [rbp - 0x60]
cmp qword [rbp - 0x48], 0x10
cmovae rdx, qword [rbp - 0x60]
mov rcx, r12
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rsp + 0x78], rax
mov qword [rbp - 0x50], 0
lea rcx, [rbp - 0x60]
cmp qword [rbp - 0x48], 0x10
cmovae rcx, qword [rbp - 0x60]
mov byte [rcx], 0
lea r8, [0x18002f140]
lea rdx, [0x18002f130]
lea rcx, [rsp + 0x40]
call fcn.180001410
mov r14, rax
lea rax, [rbp - 0x40]
cmp rax, r14
je 0x180007982
test rsi, rsi
je 0x18000795b
sub rbx, rsi
cmp rbx, 0x1000
jb 0x180007950
add rbx, 0x27
mov rcx, qword [rsi - 8]
sub rsi, rcx
lea rax, [rsi - 8]
cmp rax, 0x1f
ja 0x1800089ca
mov rsi, rcx
mov rdx, rbx
mov rcx, rsi
call fcn.18000a5d0
mov rdi, qword [r14]
mov qword [rbp - 0x40], rdi
mov r15, qword [r14 + 8]
mov qword [rbp - 0x38], r15
mov rbx, qword [r14 + 0x10]
mov qword [rbp - 0x30], rbx
xor eax, eax
mov qword [r14], rax
mov qword [r14 + 8], rax
mov qword [r14 + 0x10], rax
mov rsi, rdi
mov rcx, qword [rsp + 0x40]
test rcx, rcx
je 0x1800079be
mov rdx, qword [rsp + 0x50]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800079b9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800089ca
call fcn.18000a5d0
sub r15, rsi
lea r8, [r15 - 1]
mov rdx, rdi
lea rcx, [rbp - 0x60]
call fcn.1800092a0
mov r15, rdi
mov qword [rbp - 0x38], rdi
lea rdx, [rbp - 0x60]
cmp qword [rbp - 0x48], 0x10
cmovae rdx, qword [rbp - 0x60]
mov rcx, r12
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbp - 0x80], rax
mov qword [rbp - 0x50], 0
lea rcx, [rbp - 0x60]
cmp qword [rbp - 0x48], 0x10
cmovae rcx, qword [rbp - 0x60]
mov byte [rcx], 0
lea r8, [0x18002f040]
lea rdx, [0x18002f020]
lea rcx, [rsp + 0x40]
call fcn.180001410
mov r14, rax
lea rax, [rbp - 0x40]
cmp rax, r14
je 0x180007a8f
test rsi, rsi
je 0x180007a68
sub rbx, rsi
cmp rbx, 0x1000
jb 0x180007a5d
add rbx, 0x27
mov rcx, qword [rsi - 8]
sub rsi, rcx
lea rax, [rsi - 8]
cmp rax, 0x1f
ja 0x1800089d0
mov rsi, rcx
mov rdx, rbx
mov rcx, rsi
call fcn.18000a5d0
mov rdi, qword [r14]
mov qword [rbp - 0x40], rdi
mov r15, qword [r14 + 8]
mov qword [rbp - 0x38], r15
mov rbx, qword [r14 + 0x10]
mov qword [rbp - 0x30], rbx
xor eax, eax
mov qword [r14], rax
mov qword [r14 + 8], rax
mov qword [r14 + 0x10], rax
mov rsi, rdi
mov rcx, qword [rsp + 0x40]
test rcx, rcx
je 0x180007acb
mov rdx, qword [rsp + 0x50]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180007ac6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800089d0
call fcn.18000a5d0
sub r15, rsi
lea r8, [r15 - 1]
mov rdx, rdi
lea rcx, [rbp - 0x60]
call fcn.1800092a0
mov r14, rdi
mov qword [rbp - 0x38], rdi
lea rdx, [rbp - 0x60]
cmp qword [rbp - 0x48], 0x10
cmovae rdx, qword [rbp - 0x60]
mov rcx, r12
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbp - 0x78], rax
xor r15d, r15d
mov qword [rbp - 0x50], r15
lea rcx, [rbp - 0x60]
cmp qword [rbp - 0x48], 0x10
cmovae rcx, qword [rbp - 0x60]
mov byte [rcx], r15b
test r13, r13
je 0x180008952
cmp qword [rsp + 0x68], r15
je 0x180008952
cmp qword [rsp + 0x70], r15
je 0x180008952
cmp qword [rsp + 0x78], r15
je 0x180008952
cmp qword [rbp - 0x80], r15
je 0x180008952
test rax, rax
je 0x180008952
lea r8, [0x18002f0d0]
lea rdx, [0x18002f080]
lea rcx, [rsp + 0x40]
call fcn.180001410
mov rsi, rax
lea rax, [rbp - 0x40]
cmp rax, rsi
je 0x180007bd3
test rdi, rdi
je 0x180007bb1
sub rbx, rdi
mov rax, rdi
cmp rbx, 0x1000
jb 0x180007ba6
add rbx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800089d6
mov rdx, rbx
mov rcx, rdi
call fcn.18000a5d0
mov rdi, qword [rsi]
mov qword [rbp - 0x40], rdi
mov r14, qword [rsi + 8]
mov qword [rbp - 0x38], r14
mov rbx, qword [rsi + 0x10]
mov qword [rbp - 0x30], rbx
mov qword [rsi], r15
mov qword [rsi + 8], r15
mov qword [rsi + 0x10], r15
mov rcx, qword [rsp + 0x40]
test rcx, rcx
je 0x180007c0f
mov rdx, qword [rsp + 0x50]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180007c0a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800089d6
call fcn.18000a5d0
sub r14, rdi
lea r8, [r14 - 1]
mov rdx, rdi
lea rcx, [rbp - 0x60]
call fcn.1800092a0
mov r15, rdi
mov qword [rbp - 0x38], rdi
mov qword [rbp + 0x78], 0
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x88], xmm0
mov r14, qword [rbp - 0x50]
lea r12, [rbp - 0x60]
mov rcx, qword [rbp - 0x60]
mov rdx, qword [rbp - 0x48]
cmp rdx, 0x10
cmovae r12, rcx
movabs rax, 0x7fffffffffffffff
cmp r14, 0x10
jae 0x180007c7a
movups xmm0, xmmword [r12]
movups xmmword [rbp + 0x78], xmm0
mov qword [rbp + 0x90], 0xf
jmp 0x180007cf4
mov rsi, r14
or rsi, 0xf
cmp rsi, rax
cmova rsi, rax
lea rcx, [rsi + 1]
cmp rcx, 0x1000
jb 0x180007cc4
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x1800089dc
mov rcx, rax
call fcn.18000ab0c
mov rcx, rax
test rax, rax
je 0x1800089e2
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x180007cd2
test rcx, rcx
je 0x180007cd0
call fcn.18000ab0c
jmp 0x180007cd2
xor eax, eax
mov qword [rbp + 0x78], rax
lea r8, [r14 + 1]
mov rdx, r12
mov rcx, rax
call fcn.180010340
mov qword [rbp + 0x90], rsi
mov rdx, qword [rbp - 0x48]
mov rcx, qword [rbp - 0x60]
mov qword [rbp + 0x88], r14
xor r14d, r14d
mov qword [rbp - 0x50], r14
lea rax, [rbp - 0x60]
cmp rdx, 0x10
cmovae rax, rcx
mov byte [rax], r14b
lea rcx, [rbp + 0x78]
cmp qword [rbp + 0x90], 0x10
cmovae rcx, qword [rbp + 0x78]
mov dword [rsp + 0x20], r14d
xor r9d, r9d
xor r8d, r8d
xor edx, edx
call r13
mov r13, rax
lea r8, [0x18002f080]
lea rdx, [0x18002f060]
lea rcx, [rsp + 0x40]
call fcn.180001410
mov rsi, rax
lea rax, [rbp - 0x40]
cmp rax, rsi
je 0x180007db3
test rdi, rdi
je 0x180007d91
sub rbx, rdi
mov rax, rdi
cmp rbx, 0x1000
jb 0x180007d86
add rbx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800089e8
mov rdx, rbx
mov rcx, rdi
call fcn.18000a5d0
mov rdi, qword [rsi]
mov qword [rbp - 0x40], rdi
mov r15, qword [rsi + 8]
mov qword [rbp - 0x38], r15
mov rbx, qword [rsi + 0x10]
mov qword [rbp - 0x30], rbx
mov qword [rsi], r14
mov qword [rsi + 8], r14
mov qword [rsi + 0x10], r14
mov rcx, qword [rsp + 0x40]
test rcx, rcx
je 0x180007def
mov rdx, qword [rsp + 0x50]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180007dea
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800089e8
call fcn.18000a5d0
sub r15, rdi
lea r8, [r15 - 1]
mov rdx, rdi
lea rcx, [rbp - 0x60]
call fcn.1800092a0
mov r15, rdi
mov qword [rbp - 0x38], rdi
mov qword [rbp + 0x58], r14
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x68], xmm0
mov r14, qword [rbp - 0x50]
lea r12, [rbp - 0x60]
mov rcx, qword [rbp - 0x60]
mov rdx, qword [rbp - 0x48]
cmp rdx, 0x10
cmovae r12, rcx
cmp r14, 0x10
jae 0x180007e49
movups xmm0, xmmword [r12]
movups xmmword [rbp + 0x58], xmm0
mov qword [rbp + 0x70], 0xf
jmp 0x180007eca
mov rsi, r14
or rsi, 0xf
movabs rax, 0x7fffffffffffffff
cmp rsi, rax
cmova rsi, rax
lea rcx, [rsi + 1]
cmp rcx, 0x1000
jb 0x180007e9d
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x1800089ee
mov rcx, rax
call fcn.18000ab0c
mov rcx, rax
test rax, rax
je 0x1800089f4
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x180007eab
test rcx, rcx
je 0x180007ea9
call fcn.18000ab0c
jmp 0x180007eab
xor eax, eax
mov qword [rbp + 0x58], rax
lea r8, [r14 + 1]
mov rdx, r12
mov rcx, rax
call fcn.180010340
mov qword [rbp + 0x70], rsi
mov rdx, qword [rbp - 0x48]
mov rcx, qword [rbp - 0x60]
mov qword [rbp + 0x68], r14
xor r14d, r14d
mov qword [rbp - 0x50], r14
lea rax, [rbp - 0x60]
cmp rdx, 0x10
cmovae rax, rcx
mov byte [rax], r14b
lea rdx, [rbp + 0x58]
cmp qword [rbp + 0x70], 0x10
cmovae rdx, qword [rbp + 0x58]
lea r8d, [r14 + 0x50]
mov qword [rsp + 0x38], r14
mov dword [rsp + 0x30], r14d
mov dword [rsp + 0x28], 3
mov qword [rsp + 0x20], r14
xor r9d, r9d
mov rcx, r13
call qword [rsp + 0x68]
mov qword [rsp + 0x68], rax
lea r8, [0x18002f210]
lea rdx, [0x18002f200]
lea rcx, [rsp + 0x40]
call fcn.180001410
mov rsi, rax
lea rax, [rbp - 0x40]
cmp rax, rsi
je 0x180007f9a
test rdi, rdi
je 0x180007f78
sub rbx, rdi
mov rax, rdi
cmp rbx, 0x1000
jb 0x180007f6d
add rbx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800089fa
mov rdx, rbx
mov rcx, rdi
call fcn.18000a5d0
mov rdi, qword [rsi]
mov qword [rbp - 0x40], rdi
mov r15, qword [rsi + 8]
mov qword [rbp - 0x38], r15
mov rbx, qword [rsi + 0x10]
mov qword [rbp - 0x30], rbx
mov qword [rsi], r14
mov qword [rsi + 8], r14
mov qword [rsi + 0x10], r14
mov rcx, qword [rsp + 0x40]
test rcx, rcx
je 0x180007fd6
mov rdx, qword [rsp + 0x50]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180007fd1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800089fa
call fcn.18000a5d0
sub r15, rdi
lea r8, [r15 - 1]
mov rdx, rdi
lea rcx, [rbp - 0x60]
call fcn.1800092a0
mov r15, rdi
mov qword [rbp - 0x38], rdi
mov qword [rbp + 0x38], r14
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x48], xmm0
mov r14, qword [rbp - 0x50]
lea r12, [rbp - 0x60]
mov rcx, qword [rbp - 0x60]
mov rdx, qword [rbp - 0x48]
cmp rdx, 0x10
cmovae r12, rcx
cmp r14, 0x10
jae 0x180008030
movups xmm0, xmmword [r12]
movups xmmword [rbp + 0x38], xmm0
mov qword [rbp + 0x50], 0xf
jmp 0x1800080b1
mov rsi, r14
or rsi, 0xf
movabs rax, 0x7fffffffffffffff
cmp rsi, rax
cmova rsi, rax
lea rcx, [rsi + 1]
cmp rcx, 0x1000
jb 0x180008084
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x180008a00
mov rcx, rax
call fcn.18000ab0c
mov rcx, rax
test rax, rax
je 0x180008a06
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x180008092
test rcx, rcx
je 0x180008090
call fcn.18000ab0c
jmp 0x180008092
xor eax, eax
mov qword [rbp + 0x38], rax
lea r8, [r14 + 1]
mov rdx, r12
mov rcx, rax
call fcn.180010340
mov qword [rbp + 0x50], rsi
mov rdx, qword [rbp - 0x48]
mov rcx, qword [rbp - 0x60]
mov qword [rbp + 0x48], r14
xor r12d, r12d
mov qword [rbp - 0x50], r12
lea rax, [rbp - 0x60]
cmp rdx, 0x10
cmovae rax, rcx
mov byte [rax], r12b
lea r8, [0x18002f2b0]
lea rdx, [0x18002f2a0]
lea rcx, [rsp + 0x40]
call fcn.180001410
mov rsi, rax
lea rax, [rbp - 0x40]
cmp rax, rsi
je 0x180008149
test rdi, rdi
je 0x180008127
sub rbx, rdi
mov rax, rdi
cmp rbx, 0x1000
jb 0x18000811c
add rbx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180008a0c
mov rdx, rbx
mov rcx, rdi
call fcn.18000a5d0
mov rdi, qword [rsi]
mov qword [rbp - 0x40], rdi
mov r15, qword [rsi + 8]
mov qword [rbp - 0x38], r15
mov rbx, qword [rsi + 0x10]
mov qword [rbp - 0x30], rbx
mov qword [rsi], r12
mov qword [rsi + 8], r12
mov qword [rsi + 0x10], r12
mov rcx, qword [rsp + 0x40]
test rcx, rcx
je 0x180008185
mov rdx, qword [rsp + 0x50]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180008180
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180008a0c
call fcn.18000a5d0
sub r15, rdi
lea r8, [r15 - 1]
mov rdx, rdi
lea rcx, [rbp - 0x60]
call fcn.1800092a0
mov r13, rdi
mov qword [rbp - 0x38], rdi
mov qword [rbp + 0x18], r12
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x28], xmm0
mov r14, qword [rbp - 0x50]
lea r15, [rbp - 0x60]
mov rcx, qword [rbp - 0x60]
mov rdx, qword [rbp - 0x48]
cmp rdx, 0x10
cmovae r15, rcx
cmp r14, 0x10
jae 0x1800081de
movups xmm0, xmmword [r15]
movups xmmword [rbp + 0x18], xmm0
mov qword [rbp + 0x30], 0xf
jmp 0x180008260
mov rsi, r14
or rsi, 0xf
movabs rax, 0x7fffffffffffffff
cmp rsi, rax
cmova rsi, rax
lea rcx, [rsi + 1]
cmp rcx, 0x1000
jb 0x180008232
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x180008a12
mov rcx, rax
call fcn.18000ab0c
mov rcx, rax
test rax, rax
je 0x180008a18
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x180008241
test rcx, rcx
je 0x18000823e
call fcn.18000ab0c
jmp 0x180008241
mov rax, r12
mov qword [rbp + 0x18], rax
lea r8, [r14 + 1]
mov rdx, r15
mov rcx, rax
call fcn.180010340
mov qword [rbp + 0x30], rsi
mov rdx, qword [rbp - 0x48]
mov rcx, qword [rbp - 0x60]
mov qword [rbp + 0x28], r14
mov qword [rbp - 0x50], r12
lea rax, [rbp - 0x60]
cmp rdx, 0x10
cmovae rax, rcx
mov byte [rax], 0
lea r8, [rbp + 0x18]
cmp qword [rbp + 0x30], 0x10
cmovae r8, qword [rbp + 0x18]
lea rdx, [rbp + 0x38]
cmp qword [rbp + 0x50], 0x10
cmovae rdx, qword [rbp + 0x38]
mov qword [rsp + 0x38], r12
mov dword [rsp + 0x30], 0x84000100
mov qword [rsp + 0x28], r12
mov qword [rsp + 0x20], r12
xor r9d, r9d
mov rcx, qword [rsp + 0x68]
call qword [rsp + 0x70]
mov r15, rax
lea r8, [0x18002f200]
lea rdx, [0x18002f1c0]
lea rcx, [rsp + 0x40]
call fcn.180001410
mov rsi, rax
lea rax, [rbp - 0x40]
cmp rax, rsi
je 0x180008337
test rdi, rdi
je 0x180008315
sub rbx, rdi
mov rax, rdi
cmp rbx, 0x1000
jb 0x18000830a
add rbx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180008a1e
mov rdx, rbx
mov rcx, rdi
call fcn.18000a5d0
mov rdi, qword [rsi]
mov qword [rbp - 0x40], rdi
mov r13, qword [rsi + 8]
mov qword [rbp - 0x38], r13
mov rbx, qword [rsi + 0x10]
mov qword [rbp - 0x30], rbx
mov qword [rsi], r12
mov qword [rsi + 8], r12
mov qword [rsi + 0x10], r12
mov rcx, qword [rsp + 0x40]
test rcx, rcx
je 0x180008373
mov rdx, qword [rsp + 0x50]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000836e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180008a1e
call fcn.18000a5d0
sub r13, rdi
lea r8, [r13 - 1]
mov rdx, rdi
lea rcx, [rbp - 0x60]
call fcn.1800092a0
mov r13, rdi
mov qword [rbp - 0x38], rdi
mov qword [rbp - 8], r12
xorps xmm0, xmm0
movdqu xmmword [rbp + 8], xmm0
mov r14, qword [rbp - 0x50]
lea r12, [rbp - 0x60]
mov rcx, qword [rbp - 0x60]
mov rdx, qword [rbp - 0x48]
cmp rdx, 0x10
cmovae r12, rcx
cmp r14, 0x10
jae 0x1800083cd
movups xmm0, xmmword [r12]
movups xmmword [rbp - 8], xmm0
mov qword [rbp + 0x10], 0xf
jmp 0x18000844e
mov rsi, r14
or rsi, 0xf
movabs rax, 0x7fffffffffffffff
cmp rsi, rax
cmova rsi, rax
lea rcx, [rsi + 1]
cmp rcx, 0x1000
jb 0x180008421
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x180008a24
mov rcx, rax
call fcn.18000ab0c
mov rcx, rax
test rax, rax
je 0x180008a2a
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x18000842f
test rcx, rcx
je 0x18000842d
call fcn.18000ab0c
jmp 0x18000842f
xor eax, eax
mov qword [rbp - 8], rax
lea r8, [r14 + 1]
mov rdx, r12
mov rcx, rax
call fcn.180010340
mov qword [rbp + 0x10], rsi
mov rdx, qword [rbp - 0x48]
mov rcx, qword [rbp - 0x60]
mov qword [rbp + 8], r14
xor esi, esi
mov qword [rbp - 0x50], rsi
lea rax, [rbp - 0x60]
cmp rdx, 0x10
cmovae rax, rcx
mov byte [rax], sil
lea rdx, [rbp - 8]
cmp qword [rbp + 0x10], 0x10
cmovae rdx, qword [rbp - 8]
mov dword [rsp + 0x20], esi
xor r9d, r9d
mov r8d, 0xffffffff
mov rcx, r15
call qword [rsp + 0x78]
test rax, rax
je 0x18000891d
mov qword [rsp + 0x20], rsi
lea r9, [rbp - 0x10]
lea r8, [rbp - 0x70]
mov edx, 0x20000005
mov rcx, r15
call qword [rbp - 0x80]
cmp dword [rbp - 0x70], 0x15f90
jbe 0x18000891d
call fcn.180004660
test eax, eax
je 0x18000891d
mov ecx, dword [rbp - 0x70]
call fcn.180011d3c
mov r14, rax
mov rsi, rax
lea r9, [rbp - 0x6c]
mov r8d, 0x2800
mov rdx, rax
mov rcx, r15
mov r12, qword [rbp - 0x78]
call r12
test eax, eax
je 0x18000851e
mov r13d, dword [rsp + 0x60]
mov ecx, dword [rbp - 0x6c]
add r14, rcx
add r13d, ecx
test ecx, ecx
je 0x180008516
lea r9, [rbp - 0x6c]
mov r8d, 0x2800
mov rdx, r14
mov rcx, r15
call r12
test eax, eax
jne 0x1800084f2
mov dword [rsp + 0x60], r13d
mov r13, rdi
xor eax, eax
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x28], xmm1
mov qword [rbp - 0x18], rax
mov r14d, dword [rsp + 0x60]
add r14, rsi
cmp rsi, r14
je 0x180008575
mov rdx, qword [rbp - 0x20]
nop dword [rax]
cmp rdx, rax
je 0x180008557
movzx eax, byte [rsi]
mov byte [rdx], al
mov rdx, qword [rbp - 0x20]
inc rdx
mov qword [rbp - 0x20], rdx
jmp 0x180008567
mov r8, rsi
lea rcx, [rbp - 0x28]
call fcn.180009ff0
mov rdx, qword [rbp - 0x20]
inc rsi
cmp rsi, r14
je 0x180008575
mov rax, qword [rbp - 0x18]
jmp 0x180008540
lea r8, [0x18002f2f0]
lea rdx, [0x18002f2e0]
lea rcx, [rsp + 0x40]
call fcn.180001410
mov rsi, rax
lea rax, [rbp - 0x40]
cmp rax, rsi
je 0x1800085f8
test rdi, rdi
je 0x1800085d1
sub rbx, rdi
mov rax, rdi
cmp rbx, 0x1000
jb 0x1800085c6
add rbx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180008a30
mov rdx, rbx
mov rcx, rdi
call fcn.18000a5d0
mov rdi, qword [rsi]
mov qword [rbp - 0x40], rdi
mov r13, qword [rsi + 8]
mov qword [rbp - 0x38], r13
mov rbx, qword [rsi + 0x10]
mov qword [rbp - 0x30], rbx
xor r14d, r14d
mov qword [rsi], r14
mov qword [rsi + 8], r14
mov qword [rsi + 0x10], r14
jmp 0x1800085fb
xor r14d, r14d
mov rcx, qword [rsp + 0x40]
test rcx, rcx
je 0x180008637
mov rdx, qword [rsp + 0x50]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180008632
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180008a30
call fcn.18000a5d0
sub r13, rdi
lea r8, [r13 - 1]
mov rdx, rdi
lea rcx, [rbp - 0x60]
call fcn.1800092a0
mov r15, rdi
mov qword [rbp - 0x38], rdi
lea rcx, [rbp - 0x60]
cmp qword [rbp - 0x48], 0x10
cmovae rcx, qword [rbp - 0x60]
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov r12, rax
test rax, rax
je 0x18000890f
lea r8, [0x18002f180]
lea rdx, [0x18002f160]
lea rcx, [rsp + 0x40]
call fcn.180001410
mov r14, rax
mov rsi, rdi
lea rax, [rbp - 0x40]
cmp rax, r14
je 0x1800086f7
test rdi, rdi
je 0x1800086d0
sub rbx, rdi
cmp rbx, 0x1000
jb 0x1800086c5
add rbx, 0x27
mov rcx, qword [rdi - 8]
sub rsi, rcx
lea rax, [rsi - 8]
cmp rax, 0x1f
ja 0x180008a36
mov rsi, rcx
mov rdx, rbx
mov rcx, rsi
call fcn.18000a5d0
mov rdi, qword [r14]
mov qword [rbp - 0x40], rdi
mov r15, qword [r14 + 8]
mov qword [rbp - 0x38], r15
mov rax, qword [r14 + 0x10]
mov qword [rbp - 0x30], rax
xor eax, eax
mov qword [r14], rax
mov qword [r14 + 8], rax
mov qword [r14 + 0x10], rax
mov rsi, rdi
mov rcx, qword [rsp + 0x40]
test rcx, rcx
je 0x180008733
mov rdx, qword [rsp + 0x50]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000872e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180008a36
call fcn.18000a5d0
sub r15, rsi
lea r8, [r15 - 1]
mov rdx, rdi
lea rcx, [rbp - 0x60]
call fcn.1800092a0
mov qword [rbp - 0x38], rdi
lea rdx, [rbp - 0x60]
cmp qword [rbp - 0x48], 0x10
cmovae rdx, qword [rbp - 0x60]
mov rcx, r12
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
xor r14d, r14d
mov qword [rbp - 0x50], r14
lea rcx, [rbp - 0x60]
cmp qword [rbp - 0x48], 0x10
cmovae rcx, qword [rbp - 0x60]
mov byte [rcx], r14b
test rax, rax
je 0x180008906
lea rcx, [0x18002ff70]
cmp qword [0x18002ff88], 0x10
cmovae rcx, qword [0x18002ff70]
xor edx, edx
call rax
mov qword [rbp - 0x50], r14
lea rax, [rbp - 0x60]
cmp qword [rbp - 0x48], 0x10
cmovae rax, qword [rbp - 0x60]
mov byte [rax], r14b
lea rcx, [rsp + 0x40]
call fcn.180009840
mov rdi, rax
lea r9, [0x18002ff90]
cmp qword [0x18002ffa8], 0x10
cmovae r9, qword [0x18002ff90]
mov rsi, qword [0x18002ffa0]
mov rcx, qword [rax + 0x10]
mov rdx, qword [rax + 0x18]
mov rax, rdx
sub rax, rcx
cmp rsi, rax
ja 0x18000881c
lea rax, [rcx + rsi]
mov qword [rdi + 0x10], rax
mov rax, rdi
cmp rdx, 0x10
jb 0x180008804
mov rax, qword [rdi]
lea rbx, [rax + rcx]
mov r8, rsi
mov rdx, r9
mov rcx, rbx
call fcn.180010340
mov byte [rbx + rsi], 0
jmp 0x18000882f
mov qword [rsp + 0x20], rsi
mov rdx, rsi
mov rcx, rdi
call fcn.180009c70
mov rdi, rax
movups xmm0, xmmword [rdi]
movups xmmword [rbp + 0x98], xmm0
movups xmm1, xmmword [rdi + 0x10]
movups xmmword [rbp + 0xa8], xmm1
mov qword [rdi + 0x10], r14
mov qword [rdi + 0x18], 0xf
mov byte [rdi], 0
mov rdx, qword [rsp + 0x58]
cmp rdx, 0x10
jb 0x180008890
inc rdx
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000888b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800089a6
call fcn.18000a5d0
lea rdx, [rbp + 0x98]
cmp qword [rbp + 0xb0], 0x10
cmovae rdx, qword [rbp + 0x98]
lea r8, [0x18002aeb0]
lea rcx, [rbp - 0x68]
call fcn.180011854
mov r9, qword [rbp - 0x68]
test r9, r9
je 0x1800088f5
mov r8, qword [rbp - 0x20]
mov rcx, qword [rbp - 0x28]
sub r8, rcx
add r8, 0xfffffffffffcf2c0
mov ebx, 1
mov edx, ebx
call fcn.1800116f4
mov rcx, qword [rbp - 0x68]
call fcn.180010e44
lea rcx, [rbp + 0x98]
call fcn.180009400
jmp 0x180008912
mov ebx, r14d
lea rcx, [rbp + 0x98]
call fcn.180009400
jmp 0x180008912
mov rcx, r12
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
mov ebx, r14d
lea rcx, [rbp - 0x28]
call fcn.180009070
jmp 0x18000891f
mov ebx, esi
lea rcx, [rbp - 8]
call fcn.180009400
nop
lea rcx, [rbp + 0x18]
call fcn.180009400
nop
lea rcx, [rbp + 0x38]
call fcn.180009400
nop
lea rcx, [rbp + 0x58]
call fcn.180009400
nop
lea rcx, [rbp + 0x78]
call fcn.180009400
jmp 0x180008961
mov rcx, r12
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
xor r13d, r13d
mov ebx, r13d
lea rcx, [rbp - 0x40]
call fcn.180009070
nop
lea rcx, [rbp - 0x60]
call fcn.180009400
mov eax, ebx
mov rcx, qword [rbp + 0xb8]
xor rcx, rsp
call fcn.18000a5b0
lea r11, [rsp + 0x1c0]
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.180011cc4
nop
call fcn.180011cc4
int3
call fcn.180011cc4
int3
call fcn.180011cc4
int3
call fcn.180011cc4
int3
call fcn.180011cc4
int3
call fcn.180011cc4
int3
call fcn.180011cc4
int3
call fcn.180011cc4
int3
call fcn.180001170
int3
call fcn.180011cc4
nop
call fcn.180011cc4
int3
call fcn.180001170
int3
call fcn.180011cc4
nop
call fcn.180011cc4
int3
call fcn.180001170
int3
call fcn.180011cc4
nop
call fcn.180011cc4
int3
call fcn.180001170
int3
call fcn.180011cc4
nop
call fcn.180011cc4
int3
call fcn.180001170
int3
call fcn.180011cc4
nop
call fcn.180011cc4
int3
call fcn.180011cc4
int3