Function at 0x1800021e0
Capabilities:
Link many functions at runtime

Disassembly:
mov qword [rsp + 0x20], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x220]
sub rsp, 0x320
mov rax, qword [0x1800443b0]
xor rax, rsp
mov qword [rbp + 0x218], rax
mov rsi, r8
mov qword [rsp + 0x68], rdx
mov r14, rcx
mov qword [rbp - 0x50], rcx
xor edi, edi
mov qword [rbp - 0x20], rdi
mov qword [rbp + 0x20], rdi
mov qword [rbp + 0x18], rdi
mov qword [rbp + 0x10], rdi
mov dword [rbp - 0x2c], edi
mov dword [rbp + 0x68], edi
mov dword [rbp - 0x28], edi
mov dword [rbp - 0x30], edi
mov qword [rsp + 0x58], rdi
mov r15d, edi
mov qword [rbp + 0x1e8], rdi
mov qword [rbp + 0x1f8], rdi
mov qword [rbp + 0x200], 0xf
mov byte [rbp + 0x1e8], dil
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x50], xmm0
mov qword [rbp + 0x60], rdi
lea ecx, [rdi + 1]
call fcn.18000e404
mov rcx, rax
mov qword [rbp + 0x50], rax
inc rax
mov qword [rbp + 0x60], rax
mov byte [rcx], dil
mov qword [rbp + 0x58], rax
mov dword [rbp - 0x50], 0x7537c77
mov dword [rbp - 0x4c], 0x90ea1a15
mov dword [rbp - 0x48], 0xad962d58
mov dword [rbp - 0x44], 0x67c52b
mov r8d, 0x7537c77
lea rdx, [rbp - 0x4c]
lea rcx, [rbp - 0x68]
call fcn.180003c20
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x50], xmm0
mov qword [rbp + 0x1b0], rdi
mov qword [rbp + 0x1c0], rdi
mov qword [rbp + 0x1c8], 0xf
mov byte [rbp + 0x1b0], dil
lea rax, [rbp - 0x4c]
mov rbx, 0xffffffffffffffff
mov r8, rbx
inc r8
cmp byte [rax + r8], 0
jne 0x1800022f2
lea rdx, [rbp - 0x4c]
lea rcx, [rbp + 0x1b0]
call fcn.18000aec0
nop
mov dword [rbp - 0x18], 0x7537c74
movdqa xmm0, xmmword [0x18003e790]
movdqu xmmword [rbp - 0x14], xmm0
mov dword [rbp - 4], 0x7d795507
mov dword [rbp], 0xf5d27356
mov dword [rbp + 4], 0x7e417840
mov r8d, 0x7537c74
lea rdx, [rbp - 0x14]
lea rcx, [rbp + 0x28]
call fcn.180003e10
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x18], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 8], xmm1
mov qword [rbp + 0x190], rdi
mov qword [rbp + 0x1a0], rdi
mov qword [rbp + 0x1a8], 0xf
mov byte [rbp + 0x190], 0
lea rax, [rbp - 0x14]
mov r8, rbx
nop
inc r8
cmp byte [rax + r8], 0
jne 0x180002380
lea rdx, [rbp - 0x14]
lea rcx, [rbp + 0x190]
call fcn.18000aec0
nop
mov dword [rbp - 0x50], 0x7537c75
movdqa xmm0, xmmword [0x18003e850]
movdqu xmmword [rbp - 0x4c], xmm0
mov byte [rbp - 0x3c], 0xe7
xor eax, eax
mov word [rbp - 0x3b], ax
mov byte [rbp - 0x39], al
mov r8d, 0x7537c75
lea rdx, [rbp - 0x4c]
lea rcx, [rbp - 0x18]
call fcn.180001ee0
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x50], xmm0
movsd xmm1, qword [rax + 0x10]
movsd qword [rbp - 0x40], xmm1
mov qword [rbp + 0x170], rdi
mov qword [rbp + 0x180], rdi
mov qword [rbp + 0x188], 0xf
mov byte [rbp + 0x170], 0
lea rax, [rbp - 0x4c]
mov r8, rbx
nop word [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x180002410
lea rdx, [rbp - 0x4c]
lea rcx, [rbp + 0x170]
call fcn.18000aec0
nop
mov dword [rbp - 0x50], 0x7537c72
movdqa xmm0, xmmword [0x18003e770]
movdqu xmmword [rbp - 0x4c], xmm0
mov r8d, 0x7537c72
lea rdx, [rbp - 0x4c]
lea rcx, [rbp - 0x68]
call fcn.180004310
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x50], xmm0
mov eax, dword [rax + 0x10]
mov dword [rbp - 0x40], eax
mov qword [rbp + 0x150], rdi
mov qword [rbp + 0x160], rdi
mov qword [rbp + 0x168], 0xf
mov byte [rbp + 0x150], 0
lea rax, [rbp - 0x4c]
mov r8, rbx
inc r8
cmp byte [rax + r8], 0
jne 0x180002486
lea rdx, [rbp - 0x4c]
lea rcx, [rbp + 0x150]
call fcn.18000aec0
nop
mov dword [rbp - 0x50], 0x7537c73
movdqa xmm0, xmmword [0x18003e7a0]
movdqu xmmword [rbp - 0x4c], xmm0
mov dword [rbp - 0x3c], 0x7b3d
mov r8d, 0x7537c73
lea rdx, [rbp - 0x4c]
lea rcx, [rbp - 0x18]
call fcn.1800045c0
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x50], xmm0
movsd xmm1, qword [rax + 0x10]
movsd qword [rbp - 0x40], xmm1
mov qword [rbp + 0x130], rdi
mov qword [rbp + 0x140], rdi
mov qword [rbp + 0x148], 0xf
mov byte [rbp + 0x130], 0
lea rax, [rbp - 0x4c]
mov r8, rbx
nop word [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x180002510
lea rdx, [rbp - 0x4c]
lea rcx, [rbp + 0x130]
call fcn.18000aec0
nop
mov dword [rbp - 0x50], 0x7537c70
movdqa xmm0, xmmword [0x18003e7f0]
movdqu xmmword [rbp - 0x4c], xmm0
mov dword [rbp - 0x3c], 0xc74beea0
mov dword [rbp - 0x38], 0x9e8f3d8f
mov dword [rbp - 0x34], 0x2a4f9e
mov r8d, 0x7537c70
lea rdx, [rbp - 0x4c]
lea rcx, [rbp + 0x28]
call fcn.1800048f0
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x50], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x40], xmm1
mov qword [rbp + 0x110], rdi
mov qword [rbp + 0x120], rdi
mov qword [rbp + 0x128], 0xf
mov byte [rbp + 0x110], 0
lea rax, [rbp - 0x4c]
mov r8, rbx
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x1800025a0
lea rdx, [rbp - 0x4c]
lea rcx, [rbp + 0x110]
call fcn.18000aec0
nop
mov dword [rbp - 0x50], 0x7537c71
movdqa xmm0, xmmword [0x18003e840]
movdqu xmmword [rbp - 0x4c], xmm0
mov byte [rbp - 0x3c], 0x86
xor eax, eax
mov word [rbp - 0x3b], ax
mov byte [rbp - 0x39], al
mov r8d, 0x7537c71
lea rdx, [rbp - 0x4c]
lea rcx, [rbp - 0x18]
call fcn.180001ee0
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x50], xmm0
movsd xmm1, qword [rax + 0x10]
movsd qword [rbp - 0x40], xmm1
mov qword [rbp + 0xf0], rdi
mov qword [rbp + 0x100], rdi
mov qword [rbp + 0x108], 0xf
mov byte [rbp + 0xf0], 0
lea rax, [rbp - 0x4c]
mov r8, rbx
nop word [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x180002630
lea rdx, [rbp - 0x4c]
lea rcx, [rbp + 0xf0]
call fcn.18000aec0
nop
mov dword [rbp - 0x50], 0x7537c7e
movdqa xmm0, xmmword [0x18003e760]
movdqu xmmword [rbp - 0x4c], xmm0
mov r8d, 0x7537c7e
lea rdx, [rbp - 0x4c]
lea rcx, [rbp - 0x68]
call fcn.180004dc0
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x50], xmm0
mov eax, dword [rax + 0x10]
mov dword [rbp - 0x40], eax
mov qword [rbp + 0xd0], rdi
mov qword [rbp + 0xe0], rdi
mov qword [rbp + 0xe8], 0xf
mov byte [rbp + 0xd0], 0
lea rax, [rbp - 0x4c]
mov r8, rbx
inc r8
cmp byte [rax + r8], 0
jne 0x1800026a6
lea rdx, [rbp - 0x4c]
lea rcx, [rbp + 0xd0]
call fcn.18000aec0
nop
mov dword [rbp - 0x50], 0x7537c7f
movdqa xmm0, xmmword [0x18003e780]
movdqu xmmword [rbp - 0x4c], xmm0
mov dword [rbp - 0x3c], 0x32d7
mov r8d, 0x7537c7f
lea rdx, [rbp - 0x4c]
lea rcx, [rbp - 0x18]
call fcn.1800045c0
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x50], xmm0
movsd xmm1, qword [rax + 0x10]
movsd qword [rbp - 0x40], xmm1
mov qword [rbp + 0xb0], rdi
mov qword [rbp + 0xc0], rdi
mov qword [rbp + 0xc8], 0xf
mov byte [rbp + 0xb0], 0
lea rax, [rbp - 0x4c]
mov r8, rbx
nop word [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x180002730
lea rdx, [rbp - 0x4c]
lea rcx, [rbp + 0xb0]
call fcn.18000aec0
nop
mov dword [rbp - 0x50], 0x7537c7c
movdqa xmm0, xmmword [0x18003e830]
movdqu xmmword [rbp - 0x4c], xmm0
mov byte [rbp - 0x3c], 0xb
xor eax, eax
mov word [rbp - 0x3b], ax
mov byte [rbp - 0x39], al
mov r8d, 0x7537c7c
lea rdx, [rbp - 0x4c]
lea rcx, [rbp - 0x68]
call fcn.180001ee0
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x50], xmm0
movsd xmm1, qword [rax + 0x10]
movsd qword [rbp - 0x40], xmm1
mov qword [rbp + 0x90], rdi
mov qword [rbp + 0xa0], rdi
mov qword [rbp + 0xa8], 0xf
mov byte [rbp + 0x90], 0
lea rax, [rbp - 0x4c]
mov r8, rbx
nop word [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x1800027c0
lea rdx, [rbp - 0x4c]
lea rcx, [rbp + 0x90]
call fcn.18000aec0
nop
mov dword [rbp + 0x28], 0x7537c7d
movdqa xmm0, xmmword [0x18003e7e0]
movdqu xmmword [rbp + 0x2c], xmm0
movdqa xmm1, xmmword [0x18003e750]
movdqu xmmword [rbp + 0x3c], xmm1
mov r8d, 0x7537c7d
lea rdx, [rbp + 0x2c]
lea rcx, [rbp - 0x18]
call fcn.180005040
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x28], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x38], xmm1
mov eax, dword [rax + 0x20]
mov dword [rbp + 0x48], eax
mov qword [rbp + 0x70], rdi
mov qword [rbp + 0x80], rdi
mov qword [rbp + 0x88], 0xf
mov byte [rbp + 0x70], 0
lea rax, [rbp + 0x2c]
inc rbx
cmp byte [rax + rbx], 0
jne 0x180002842
mov r8, rbx
lea rdx, [rbp + 0x2c]
lea rcx, [rbp + 0x70]
call fcn.18000aec0
nop
lea rcx, [rbp + 0x1b0]
cmp qword [rbp + 0x1c8], 0x10
cmovae rcx, qword [rbp + 0x1b0]
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov rbx, rax
test rax, rax
je 0x180003728
lea rdx, [rbp + 0x190]
cmp qword [rbp + 0x1a8], 0x10
cmovae rdx, qword [rbp + 0x190]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rsp + 0x60], rax
lea rdx, [rbp + 0x170]
cmp qword [rbp + 0x188], 0x10
cmovae rdx, qword [rbp + 0x170]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rsp + 0x70], rax
lea rdx, [rbp + 0x150]
cmp qword [rbp + 0x168], 0x10
cmovae rdx, qword [rbp + 0x150]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rsp + 0x78], rax
lea rdx, [rbp + 0x130]
cmp qword [rbp + 0x148], 0x10
cmovae rdx, qword [rbp + 0x130]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbp - 0x68], rax
lea rdx, [rbp + 0x110]
cmp qword [rbp + 0x128], 0x10
cmovae rdx, qword [rbp + 0x110]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbp - 0x78], rax
lea rdx, [rbp + 0xf0]
cmp qword [rbp + 0x108], 0x10
cmovae rdx, qword [rbp + 0xf0]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbp - 0x80], rax
lea rdx, [rbp + 0xd0]
cmp qword [rbp + 0xe8], 0x10
cmovae rdx, qword [rbp + 0xd0]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rdi, rax
mov qword [rbp - 0x50], rax
lea rdx, [rbp + 0xb0]
cmp qword [rbp + 0xc8], 0x10
cmovae rdx, qword [rbp + 0xb0]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov r13, rax
lea rdx, [rbp + 0x90]
cmp qword [rbp + 0xa8], 0x10
cmovae rdx, qword [rbp + 0x90]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbp - 0x70], rax
lea rdx, [rbp + 0x70]
cmp qword [rbp + 0x88], 0x10
cmovae rdx, qword [rbp + 0x70]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov r12, rax
cmp qword [rsp + 0x60], 0
je 0x1800032db
cmp qword [rsp + 0x70], 0
je 0x1800032db
cmp qword [rsp + 0x78], 0
je 0x1800032db
cmp qword [rbp - 0x68], 0
je 0x1800032db
cmp qword [rbp - 0x78], 0
je 0x1800032db
cmp qword [rbp - 0x80], 0
je 0x1800032db
test rdi, rdi
je 0x1800032db
test r13, r13
je 0x1800032db
cmp qword [rbp - 0x70], 0
je 0x1800032db
test rax, rax
je 0x1800032db
xor eax, eax
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x1d0], xmm1
mov qword [rbp + 0x1e0], rax
mov rbx, rsi
sub rbx, qword [rsp + 0x68]
je 0x180002aff
movabs rax, 0x7fffffffffffffff
cmp rbx, rax
ja 0x180003bbe
cmp rbx, 0x1000
jb 0x180002abd
lea rcx, [rbx + 0x27]
cmp rcx, rbx
jbe 0x180003bc4
call fcn.18000e404
test rax, rax
je 0x180003bca
lea rdi, [rax + 0x27]
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x180002ac8
mov rcx, rbx
call fcn.18000e404
mov rdi, rax
mov qword [rbp + 0x1d0], rdi
lea rax, [rdi + rbx]
mov qword [rbp + 0x1e0], rax
mov r8, rbx
mov rdx, qword [rsp + 0x68]
mov rcx, rdi
call fcn.180010160
sub rsi, qword [rsp + 0x68]
add rsi, rdi
mov qword [rbp + 0x1d8], rsi
mov rdi, qword [rbp - 0x50]
jmp 0x180002b06
mov rsi, qword [rbp + 0x1d8]
sub rsi, qword [rbp + 0x1d0]
lea rdx, [0x180046c50]
cmp qword [0x180046c68], 0x10
cmovae rdx, qword [0x180046c50]
mov r8, qword [0x180046c60]
lea rcx, [rbp + 0x1e8]
call fcn.18000aec0
xor r9d, r9d
xor r8d, r8d
lea rdx, str.SHA256
lea rcx, [rbp - 0x20]
call qword [rsp + 0x60]
test eax, eax
js 0x180002d5f
mov dword [rsp + 0x28], 0
lea rax, [rbp + 0x68]
mov qword [rsp + 0x20], rax
mov r9d, 4
lea r8, [rbp - 0x2c]
lea rdx, str.ObjectLength
mov rcx, qword [rbp - 0x20]
call r13
test eax, eax
js 0x180002d5f
mov ebx, dword [rbp - 0x2c]
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
mov rcx, rax
mov r8d, ebx
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
mov rbx, rax
mov qword [rsp + 0x58], rax
mov dword [rsp + 0x28], 0
lea rax, [rbp + 0x68]
mov qword [rsp + 0x20], rax
mov r9d, 4
lea r8, [rbp - 0x28]
lea rdx, str.HashDigestLength
mov rcx, qword [rbp - 0x20]
call r13
test eax, eax
js 0x180002d64
mov ebx, dword [rbp - 0x28]
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
mov rcx, rax
mov r8d, ebx
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
mov r15, rax
xor r13d, r13d
mov dword [rsp + 0x30], r13d
mov dword [rsp + 0x28], r13d
mov qword [rsp + 0x20], r13
mov r9d, dword [rbp - 0x2c]
mov rbx, qword [rsp + 0x58]
mov r8, rbx
lea rdx, [rbp + 0x18]
mov rcx, qword [rbp - 0x20]
call qword [rsp + 0x70]
test eax, eax
js 0x180002d67
lea rdx, [rbp + 0x1e8]
cmp qword [rbp + 0x200], 0x10
cmovae rdx, qword [rbp + 0x1e8]
xor r9d, r9d
mov r8d, dword [rbp + 0x1f8]
mov rcx, qword [rbp + 0x18]
call qword [rsp + 0x78]
test eax, eax
js 0x180002d67
xor r9d, r9d
mov r8d, dword [rbp - 0x28]
mov rdx, r15
mov rcx, qword [rbp + 0x18]
call qword [rbp - 0x80]
test eax, eax
js 0x180002d67
movups xmm0, xmmword [r15]
movups xmmword [rbp + 0x208], xmm0
xor r9d, r9d
xor r8d, r8d
lea rdx, [0x18003e520]
lea rcx, [rbp + 0x20]
call qword [rsp + 0x60]
test eax, eax
js 0x180002d67
mov dword [rsp + 0x30], r13d
mov dword [rsp + 0x28], 0x10
lea rax, [rbp + 0x208]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
lea rdx, [rbp + 0x10]
mov rcx, qword [rbp + 0x20]
call qword [rbp - 0x78]
test eax, eax
js 0x180002d67
mov dword [rsp + 0x48], 1
lea rax, [rbp - 0x30]
mov qword [rsp + 0x40], rax
mov dword [rsp + 0x38], r13d
mov qword [rsp + 0x30], r13
mov dword [rsp + 0x28], r13d
mov qword [rsp + 0x20], r13
xor r9d, r9d
mov r8d, esi
mov rdx, qword [rbp + 0x1d0]
mov rcx, qword [rbp + 0x10]
call rdi
test eax, eax
js 0x180002d67
mov ecx, dword [rbp - 0x30]
mov edx, ecx
mov rax, qword [rbp + 0x60]
mov r8, qword [rbp + 0x50]
sub rax, r8
cmp rcx, rax
jbe 0x180002d26
lea rcx, [rbp + 0x50]
call fcn.18000bc30
mov ecx, dword [rbp - 0x30]
mov r8, qword [rbp + 0x50]
mov dword [rsp + 0x48], 1
lea rax, [rbp - 0x30]
mov qword [rsp + 0x40], rax
mov dword [rsp + 0x38], ecx
mov qword [rsp + 0x30], r8
mov dword [rsp + 0x28], r13d
mov qword [rsp + 0x20], r13
xor r9d, r9d
mov r8d, esi
mov rdx, qword [rbp + 0x1d0]
mov rcx, qword [rbp + 0x10]
call rdi
jmp 0x180002d67
mov rbx, qword [rsp + 0x58]
xor r13d, r13d
mov rcx, qword [rbp - 0x20]
test rcx, rcx
je 0x180002d75
xor edx, edx
call r12
mov rcx, qword [rbp + 0x20]
test rcx, rcx
je 0x180002d83
xor edx, edx
call r12
mov rcx, qword [rbp + 0x10]
test rcx, rcx
je 0x180002d8f
call qword [rbp - 0x70]
mov rcx, qword [rbp + 0x18]
test rcx, rcx
je 0x180002d9b
call qword [rbp - 0x68]
test rbx, rbx
je 0x180002db4
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
mov rcx, rax
mov r8, rbx
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
test r15, r15
je 0x180002dcd
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
mov rcx, rax
mov r8, r15
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov ecx, dword [rbp - 0x30]
mov r8, qword [rbp + 0x50]
add rcx, r8
mov rdx, qword [rbp + 0x58]
cmp rcx, rdx
cmovne rdx, rcx
mov rax, qword [rbp + 0x60]
mov qword [rbp + 0x60], r13
mov qword [rbp + 0x58], r13
mov qword [rbp + 0x50], r13
mov qword [r14], r8
mov qword [r14 + 8], rdx
mov qword [r14 + 0x10], rax
mov rcx, qword [rbp + 0x1d0]
test rcx, rcx
je 0x180002e4f
mov rdx, qword [rbp + 0x1e0]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180002e38
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180003bca
call fcn.18000e160
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x1d0], xmm0
mov qword [rbp + 0x1e0], r13
mov rdx, qword [rbp + 0x88]
cmp rdx, 0x10
jb 0x180002e8d
inc rdx
mov rcx, qword [rbp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180002e88
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180003bd0
call fcn.18000e160
mov qword [rbp + 0x80], r13
mov qword [rbp + 0x88], 0xf
mov byte [rbp + 0x70], 0
mov rdx, qword [rbp + 0xa8]
cmp rdx, 0x10
jb 0x180002ee4
inc rdx
mov rcx, qword [rbp + 0x90]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180002edf
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180003bd6
call fcn.18000e160
mov qword [rbp + 0xa0], r13
mov qword [rbp + 0xa8], 0xf
mov byte [rbp + 0x90], 0
mov rdx, qword [rbp + 0xc8]
cmp rdx, 0x10
jb 0x180002f3e
inc rdx
mov rcx, qword [rbp + 0xb0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180002f39
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180003bdc
call fcn.18000e160
mov qword [rbp + 0xc0], r13
mov qword [rbp + 0xc8], 0xf
mov byte [rbp + 0xb0], 0
mov rdx, qword [rbp + 0xe8]
cmp rdx, 0x10
jb 0x180002f98
inc rdx
mov rcx, qword [rbp + 0xd0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180002f93
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180003be2
call fcn.18000e160
mov qword [rbp + 0xe0], r13
mov qword [rbp + 0xe8], 0xf
mov byte [rbp + 0xd0], 0
mov rdx, qword [rbp + 0x108]
cmp rdx, 0x10
jb 0x180002ff2
inc rdx
mov rcx, qword [rbp + 0xf0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180002fed
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180003be8
call fcn.18000e160
mov qword [rbp + 0x100], r13
mov qword [rbp + 0x108], 0xf
mov byte [rbp + 0xf0], 0
mov rdx, qword [rbp + 0x128]
cmp rdx, 0x10
jb 0x18000304c
inc rdx
mov rcx, qword [rbp + 0x110]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180003047
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180003bee
call fcn.18000e160
mov qword [rbp + 0x120], r13
mov qword [rbp + 0x128], 0xf
mov byte [rbp + 0x110], 0
mov rdx, qword [rbp + 0x148]
cmp rdx, 0x10
jb 0x1800030a6
inc rdx
mov rcx, qword [rbp + 0x130]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800030a1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180003bf4
call fcn.18000e160
mov qword [rbp + 0x140], r13
mov qword [rbp + 0x148], 0xf
mov byte [rbp + 0x130], 0
mov rdx, qword [rbp + 0x168]
cmp rdx, 0x10
jb 0x180003100
inc rdx
mov rcx, qword [rbp + 0x150]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800030fb
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180003bfa
call fcn.18000e160
mov qword [rbp + 0x160], r13
mov qword [rbp + 0x168], 0xf
mov byte [rbp + 0x150], 0
mov rdx, qword [rbp + 0x188]
cmp rdx, 0x10
jb 0x18000315a
inc rdx
mov rcx, qword [rbp + 0x170]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180003155
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180003c00
call fcn.18000e160
mov qword [rbp + 0x180], r13
mov qword [rbp + 0x188], 0xf
mov byte [rbp + 0x170], 0
mov rdx, qword [rbp + 0x1a8]
cmp rdx, 0x10
jb 0x1800031b4
inc rdx
mov rcx, qword [rbp + 0x190]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800031af
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180003c06
call fcn.18000e160
mov qword [rbp + 0x1a0], r13
mov qword [rbp + 0x1a8], 0xf
mov byte [rbp + 0x190], 0
mov rdx, qword [rbp + 0x1c8]
cmp rdx, 0x10
jb 0x18000320e
inc rdx
mov rcx, qword [rbp + 0x1b0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180003209
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180003c0c
call fcn.18000e160
mov qword [rbp + 0x1c0], r13
mov qword [rbp + 0x1c8], 0xf
mov byte [rbp + 0x1b0], 0
mov rcx, qword [rbp + 0x50]
test rcx, rcx
je 0x18000326d
mov rdx, qword [rbp + 0x60]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000325c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180003bb2
call fcn.18000e160
mov qword [rbp + 0x60], r13
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x50], xmm0
mov rdx, qword [rbp + 0x200]
cmp rdx, 0x10
jb 0x1800032ae
inc rdx
mov rcx, qword [rbp + 0x1e8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800032a9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180003bb8
call fcn.18000e160
mov rax, r14
mov rcx, qword [rbp + 0x218]
xor rcx, rsp
call fcn.18000e140
mov rbx, qword [rsp + 0x378]
add rsp, 0x320
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
mov rdx, qword [rbp + 0x60]
xor ebx, ebx
mov qword [rbp + 0x60], rbx
mov rcx, qword [rbp + 0x58]
mov qword [rbp + 0x58], rbx
mov rax, qword [rbp + 0x50]
mov qword [rbp + 0x50], rbx
mov qword [r14], rax
mov qword [r14 + 8], rcx
mov qword [r14 + 0x10], rdx
mov rdx, qword [rbp + 0x88]
cmp rdx, 0x10
jb 0x180003347
inc rdx
mov rcx, qword [rbp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180003342
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180003bd0
call fcn.18000e160
mov qword [rbp + 0x80], rbx
mov qword [rbp + 0x88], 0xf
mov byte [rbp + 0x70], 0
mov rdx, qword [rbp + 0xa8]
cmp rdx, 0x10
jb 0x18000339e
inc rdx
mov rcx, qword [rbp + 0x90]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180003399
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180003bd6
call fcn.18000e160
mov qword [rbp + 0xa0], rbx
mov qword [rbp + 0xa8], 0xf
mov byte [rbp + 0x90], 0
mov rdx, qword [rbp + 0xc8]
cmp rdx, 0x10
jb 0x1800033f8
inc rdx
mov rcx, qword [rbp + 0xb0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800033f3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180003bdc
call fcn.18000e160
mov qword [rbp + 0xc0], rbx
mov qword [rbp + 0xc8], 0xf
mov byte [rbp + 0xb0], 0
mov rdx, qword [rbp + 0xe8]
cmp rdx, 0x10
jb 0x180003452
inc rdx
mov rcx, qword [rbp + 0xd0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000344d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180003be2
call fcn.18000e160
mov qword [rbp + 0xe0], rbx
mov qword [rbp + 0xe8], 0xf
mov byte [rbp + 0xd0], 0
mov rdx, qword [rbp + 0x108]
cmp rdx, 0x10
jb 0x1800034ac
inc rdx
mov rcx, qword [rbp + 0xf0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800034a7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180003be8
call fcn.18000e160
mov qword [rbp + 0x100], rbx
mov qword [rbp + 0x108], 0xf
mov byte [rbp + 0xf0], 0
mov rdx, qword [rbp + 0x128]
cmp rdx, 0x10
jb 0x180003506
inc rdx
mov rcx, qword [rbp + 0x110]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180003501
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180003bee
call fcn.18000e160
mov qword [rbp + 0x120], rbx
mov qword [rbp + 0x128], 0xf
mov byte [rbp + 0x110], 0
mov rdx, qword [rbp + 0x148]
cmp rdx, 0x10
jb 0x180003560
inc rdx
mov rcx, qword [rbp + 0x130]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000355b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180003bf4
call fcn.18000e160
mov qword [rbp + 0x140], rbx
mov qword [rbp + 0x148], 0xf
mov byte [rbp + 0x130], 0
mov rdx, qword [rbp + 0x168]
cmp rdx, 0x10
jb 0x1800035ba
inc rdx
mov rcx, qword [rbp + 0x150]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800035b5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180003bfa
call fcn.18000e160
mov qword [rbp + 0x160], rbx
mov qword [rbp + 0x168], 0xf
mov byte [rbp + 0x150], 0
mov rdx, qword [rbp + 0x188]
cmp rdx, 0x10
jb 0x180003614
inc rdx
mov rcx, qword [rbp + 0x170]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000360f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180003c00
call fcn.18000e160
mov qword [rbp + 0x180], rbx
mov qword [rbp + 0x188], 0xf
mov byte [rbp + 0x170], 0
mov rdx, qword [rbp + 0x1a8]
cmp rdx, 0x10
jb 0x18000366e
inc rdx
mov rcx, qword [rbp + 0x190]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180003669
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180003c06
call fcn.18000e160
mov qword [rbp + 0x1a0], rbx
mov qword [rbp + 0x1a8], 0xf
mov byte [rbp + 0x190], 0
mov rdx, qword [rbp + 0x1c8]
cmp rdx, 0x10
jb 0x1800036c8
inc rdx
mov rcx, qword [rbp + 0x1b0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800036c3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180003c0c
call fcn.18000e160
mov qword [rbp + 0x1c0], rbx
mov qword [rbp + 0x1c8], 0xf
mov byte [rbp + 0x1b0], 0
mov rcx, qword [rbp + 0x50]
test rcx, rcx
je 0x18000326d
mov rdx, qword [rbp + 0x60]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000371a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180003bb2
call fcn.18000e160
mov qword [rbp + 0x60], rbx
jmp 0x180003265
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
mov rdx, qword [rbp + 0x60]
mov qword [rbp + 0x60], rdi
mov rcx, qword [rbp + 0x58]
mov qword [rbp + 0x58], rdi
mov rax, qword [rbp + 0x50]
mov qword [rbp + 0x50], rdi
mov qword [r14], rax
mov qword [r14 + 8], rcx
mov qword [r14 + 0x10], rdx
mov rdx, qword [rbp + 0x88]
cmp rdx, 0x10
jb 0x180003791
inc rdx
mov rcx, qword [rbp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000378c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180003bd0
call fcn.18000e160
mov qword [rbp + 0x80], rdi
mov qword [rbp + 0x88], 0xf
mov byte [rbp + 0x70], 0
mov rdx, qword [rbp + 0xa8]
cmp rdx, 0x10
jb 0x1800037e8
inc rdx
mov rcx, qword [rbp + 0x90]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800037e3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180003bd6
call fcn.18000e160
mov qword [rbp + 0xa0], rdi
mov qword [rbp + 0xa8], 0xf
mov byte [rbp + 0x90], 0
mov rdx, qword [rbp + 0xc8]
cmp rdx, 0x10
jb 0x180003842
inc rdx
mov rcx, qword [rbp + 0xb0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000383d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180003bdc
call fcn.18000e160
mov qword [rbp + 0xc0], rdi
mov qword [rbp + 0xc8], 0xf
mov byte [rbp + 0xb0], 0
mov rdx, qword [rbp + 0xe8]
cmp rdx, 0x10
jb 0x18000389c
inc rdx
mov rcx, qword [rbp + 0xd0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180003897
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180003be2
call fcn.18000e160
mov qword [rbp + 0xe0], rdi
mov qword [rbp + 0xe8], 0xf
mov byte [rbp + 0xd0], 0
mov rdx, qword [rbp + 0x108]
cmp rdx, 0x10
jb 0x1800038f6
inc rdx
mov rcx, qword [rbp + 0xf0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800038f1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180003be8
call fcn.18000e160
mov qword [rbp + 0x100], rdi
mov qword [rbp + 0x108], 0xf
mov byte [rbp + 0xf0], 0
mov rdx, qword [rbp + 0x128]
cmp rdx, 0x10
jb 0x180003950
inc rdx
mov rcx, qword [rbp + 0x110]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000394b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180003bee
call fcn.18000e160
mov qword [rbp + 0x120], rdi
mov qword [rbp + 0x128], 0xf
mov byte [rbp + 0x110], 0
mov rdx, qword [rbp + 0x148]
cmp rdx, 0x10
jb 0x1800039aa
inc rdx
mov rcx, qword [rbp + 0x130]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800039a5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180003bf4
call fcn.18000e160
mov qword [rbp + 0x140], rdi
mov qword [rbp + 0x148], 0xf
mov byte [rbp + 0x130], 0
mov rdx, qword [rbp + 0x168]
cmp rdx, 0x10
jb 0x180003a04
inc rdx
mov rcx, qword [rbp + 0x150]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800039ff
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180003bfa
call fcn.18000e160
mov qword [rbp + 0x160], rdi
mov qword [rbp + 0x168], 0xf
mov byte [rbp + 0x150], 0
mov rdx, qword [rbp + 0x188]
cmp rdx, 0x10
jb 0x180003a5e
inc rdx
mov rcx, qword [rbp + 0x170]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180003a59
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180003c00
call fcn.18000e160
mov qword [rbp + 0x180], rdi
mov qword [rbp + 0x188], 0xf
mov byte [rbp + 0x170], 0
mov rdx, qword [rbp + 0x1a8]
cmp rdx, 0x10
jb 0x180003ab8
inc rdx
mov rcx, qword [rbp + 0x190]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180003ab3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180003c06
call fcn.18000e160
mov qword [rbp + 0x1a0], rdi
mov qword [rbp + 0x1a8], 0xf
mov byte [rbp + 0x190], 0
mov rdx, qword [rbp + 0x1c8]
cmp rdx, 0x10
jb 0x180003b12
inc rdx
mov rcx, qword [rbp + 0x1b0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180003b0d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180003c0c
call fcn.18000e160
mov qword [rbp + 0x1c0], rdi
mov qword [rbp + 0x1c8], 0xf
mov byte [rbp + 0x1b0], 0
mov rcx, qword [rbp + 0x50]
test rcx, rcx
je 0x180003b6d
mov rdx, qword [rbp + 0x60]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180003b5c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180003bb2
call fcn.18000e160
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x50], xmm0
mov qword [rbp + 0x60], rdi
mov rdx, qword [rbp + 0x200]
cmp rdx, 0x10
jb 0x1800032ae
inc rdx
mov rcx, qword [rbp + 0x1e8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800032a9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180003bb8
jmp 0x1800032a9
call fcn.180016b60
nop
call fcn.180016b60
nop
call fcn.18000bc10
int3
call fcn.180001270
int3
call fcn.180016b60
nop
call fcn.180016b60
nop
call fcn.180016b60
nop
call fcn.180016b60
nop
call fcn.180016b60
nop
call fcn.180016b60
nop
call fcn.180016b60
nop
call fcn.180016b60
nop
call fcn.180016b60
nop
call fcn.180016b60
nop
call fcn.180016b60
nop
call fcn.180016b60
int3