Function at 0x180002260
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 - 0x310]
sub rsp, 0x410
mov rax, qword [0x1800453e0]
xor rax, rsp
mov qword [rbp + 0x308], rax
mov qword [rbp - 0x20], r8
mov qword [rbp - 0x18], rdx
mov rdi, rcx
mov qword [rbp + 0x40], rcx
xor r14d, r14d
mov qword [rbp + 0x70], r14
mov qword [rbp + 0x88], r14
mov qword [rbp + 0x80], r14
mov qword [rbp + 0x78], r14
mov dword [rbp + 0x64], r14d
mov dword [rbp + 0x190], r14d
mov dword [rbp + 0x68], r14d
mov dword [rbp + 0x60], r14d
mov qword [rsp + 0x68], r14
mov qword [rsp + 0x58], r14
mov qword [rbp + 0x2b8], r14
mov qword [rbp + 0x2c8], r14
mov qword [rbp + 0x2d0], 0xf
mov byte [rbp + 0x2b8], r14b
mov qword [rbp + 0x278], r14
mov qword [rbp + 0x288], r14
mov qword [rbp + 0x290], 0xf
mov byte [rbp + 0x278], r14b
mov qword [rbp + 0x258], r14
mov qword [rbp + 0x268], r14
mov qword [rbp + 0x270], 0xf
mov byte [rbp + 0x258], r14b
mov qword [rbp + 0x298], r14
mov qword [rbp + 0x2a8], r14
mov qword [rbp + 0x2b0], 0xf
mov byte [rbp + 0x298], r14b
mov qword [rbp + 0x238], r14
mov qword [rbp + 0x248], r14
mov qword [rbp + 0x250], 0xf
mov byte [rbp + 0x238], r14b
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x90], xmm0
mov qword [rbp + 0xa0], r14
lea ecx, [r14 + 1]
call fcn.18000f344
mov rcx, rax
mov qword [rbp + 0x90], rax
inc rax
mov qword [rbp + 0xa0], rax
mov byte [rcx], r14b
mov qword [rbp + 0x98], rax
mov qword [rbp + 0x1f8], r14
mov qword [rbp + 0x208], r14
mov qword [rbp + 0x210], 0xf
mov byte [rbp + 0x1f8], r14b
mov qword [rbp + 0x1d8], r14
mov qword [rbp + 0x1e8], r14
mov qword [rbp + 0x1f0], 0xf
mov byte [rbp + 0x1d8], r14b
mov qword [rbp + 0x218], r14
mov qword [rbp + 0x228], r14
mov qword [rbp + 0x230], 0xf
mov byte [rbp + 0x218], r14b
mov qword [rbp + 0x1b8], r14
mov qword [rbp + 0x1c8], r14
mov qword [rbp + 0x1d0], 0xf
mov byte [rbp + 0x1b8], r14b
mov qword [rbp + 0x150], r14
mov qword [rbp + 0x160], r14
mov qword [rbp + 0x168], 0xf
mov byte [rbp + 0x150], r14b
mov qword [rbp + 0x130], r14
mov qword [rbp + 0x140], r14
mov qword [rbp + 0x148], 0xf
mov byte [rbp + 0x130], r14b
mov qword [rbp + 0x110], r14
mov qword [rbp + 0x120], r14
mov qword [rbp + 0x128], 0xf
mov byte [rbp + 0x110], r14b
mov qword [rbp + 0xf0], r14
mov qword [rbp + 0x100], r14
mov qword [rbp + 0x108], 0xf
mov byte [rbp + 0xf0], r14b
mov qword [rbp + 0x2d8], r14
mov qword [rbp + 0x2e8], r14
mov qword [rbp + 0x2f0], 0xf
mov byte [rbp + 0x2d8], r14b
mov qword [rbp + 0xd0], r14
mov qword [rbp + 0xe0], r14
mov qword [rbp + 0xe8], 0xf
mov byte [rbp + 0xd0], r14b
mov qword [rbp + 0x170], r14
mov qword [rbp + 0x180], r14
mov qword [rbp + 0x188], 0xf
mov byte [rbp + 0x170], r14b
mov dword [rbp + 0x40], 0x4a7af2da
mov dword [rbp + 0x44], 0xe58a4b8
mov dword [rbp + 0x48], 0x2ce7530a
mov dword [rbp + 0x4c], 0xc82554
mov r8d, 0x4a7af2da
lea rdx, [rbp + 0x44]
lea rcx, [rbp - 0x58]
call fcn.180003fd0
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x40], xmm0
mov qword [rbp + 0x198], r14
mov qword [rbp + 0x1a8], r14
mov qword [rbp + 0x1b0], 0xf
lea rax, [rbp + 0x44]
mov rbx, 0xffffffffffffffff
mov r8, rbx
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x180002570
lea rdx, [rbp + 0x44]
lea rcx, [rbp + 0x198]
call fcn.18000bd20
mov rdx, qword [rbp + 0x210]
cmp rdx, 0x10
jb 0x1800025cb
inc rdx
mov rcx, qword [rbp + 0x1f8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800025c6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180003f61
call fcn.18000f0a0
movups xmm0, xmmword [rbp + 0x198]
movups xmmword [rbp + 0x1f8], xmm0
movups xmm1, xmmword [rbp + 0x1a8]
movups xmmword [rbp + 0x208], xmm1
lea rcx, [rbp + 0x1f8]
movq rdx, xmm0
psrldq xmm1, 8
movq rax, xmm1
cmp rax, 0x10
cmovae rcx, rdx
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov rsi, rax
mov qword [rbp + 0x208], r14
lea rax, [rbp + 0x1f8]
cmp qword [rbp + 0x210], 0x10
cmovae rax, qword [rbp + 0x1f8]
mov byte [rax], 0
test rsi, rsi
je 0x180003976
mov dword [rbp + 0x18], 0x4a7af2d9
movdqa xmm0, xmmword [0x18003f7f0]
movdqu xmmword [rbp + 0x1c], xmm0
mov dword [rbp + 0x2c], 0xf92aa153
mov dword [rbp + 0x30], 0xce1f771a
mov dword [rbp + 0x34], 0x9678332e
mov r8d, 0x4a7af2d9
lea rdx, [rbp + 0x1c]
lea rcx, [rbp + 0xa8]
call fcn.1800041c0
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x40], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x30], xmm1
mov qword [rbp + 0x18], r14
mov qword [rbp + 0x28], r14
mov qword [rbp + 0x30], 0xf
lea rax, [rbp - 0x3c]
mov r8, rbx
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x1800026a0
lea rdx, [rbp - 0x3c]
lea rcx, [rbp + 0x18]
call fcn.18000bd20
mov rdx, qword [rbp + 0x1f0]
cmp rdx, 0x10
jb 0x1800026f8
inc rdx
mov rcx, qword [rbp + 0x1d8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800026f3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180003f6d
call fcn.18000f0a0
movups xmm0, xmmword [rbp + 0x18]
movups xmmword [rbp + 0x1d8], xmm0
movups xmm1, xmmword [rbp + 0x28]
movups xmmword [rbp + 0x1e8], xmm1
lea rdx, [rbp + 0x1d8]
movq rcx, xmm0
psrldq xmm1, 8
movq rax, xmm1
cmp rax, 0x10
cmovae rdx, rcx
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rsp + 0x60], rax
mov qword [rbp + 0x1e8], r14
lea rax, [rbp + 0x1d8]
cmp qword [rbp + 0x1f0], 0x10
cmovae rax, qword [rbp + 0x1d8]
mov byte [rax], 0
mov dword [rbp + 0x40], 0x4a7af2d8
movdqa xmm0, xmmword [0x18003f820]
movdqu xmmword [rbp + 0x44], xmm0
mov byte [rbp + 0x54], 0xc7
xor eax, eax
mov word [rbp + 0x55], ax
mov byte [rbp + 0x57], al
mov r8d, 0x4a7af2d8
lea rdx, [rbp + 0x44]
lea rcx, [rbp - 0x58]
call fcn.1800046c0
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0xa8], xmm0
movsd xmm1, qword [rax + 0x10]
movsd qword [rbp + 0xb8], xmm1
mov qword [rbp + 0x18], r14
mov qword [rbp + 0x28], r14
mov qword [rbp + 0x30], 0xf
lea rax, [rbp + 0xac]
mov r8, rbx
inc r8
cmp byte [rax + r8], 0
jne 0x1800027c0
lea rdx, [rbp + 0xac]
lea rcx, [rbp + 0x18]
call fcn.18000bd20
mov rdx, qword [rbp + 0x230]
cmp rdx, 0x10
jb 0x18000281b
inc rdx
mov rcx, qword [rbp + 0x218]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180002816
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180003f6d
call fcn.18000f0a0
movups xmm0, xmmword [rbp + 0x18]
movups xmmword [rbp + 0x218], xmm0
movups xmm1, xmmword [rbp + 0x28]
movups xmmword [rbp + 0x228], xmm1
lea rdx, [rbp + 0x218]
movq rcx, xmm0
psrldq xmm1, 8
movq rax, xmm1
cmp rax, 0x10
cmovae rdx, rcx
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbp - 0x80], rax
mov qword [rbp + 0x228], r14
lea rax, [rbp + 0x218]
cmp qword [rbp + 0x230], 0x10
cmovae rax, qword [rbp + 0x218]
mov byte [rax], 0
mov dword [rbp + 0x40], 0x4a7af2df
movdqa xmm0, xmmword [0x18003f7b0]
movdqu xmmword [rbp + 0x44], xmm0
mov r8d, 0x4a7af2df
lea rdx, [rbp + 0x44]
lea rcx, [rbp - 0x58]
call fcn.1800049c0
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x40], xmm0
mov eax, dword [rax + 0x10]
mov dword [rbp + 0x50], eax
mov qword [rbp + 0x18], r14
mov qword [rbp + 0x28], r14
mov qword [rbp + 0x30], 0xf
lea rax, [rbp + 0x44]
mov r8, rbx
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x1800028d0
lea rdx, [rbp + 0x44]
lea rcx, [rbp + 0x18]
call fcn.18000bd20
mov rdx, qword [rbp + 0x1d0]
cmp rdx, 0x10
jb 0x180002928
inc rdx
mov rcx, qword [rbp + 0x1b8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180002923
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180003f6d
call fcn.18000f0a0
movups xmm0, xmmword [rbp + 0x18]
movups xmmword [rbp + 0x1b8], xmm0
movups xmm1, xmmword [rbp + 0x28]
movups xmmword [rbp + 0x1c8], xmm1
lea rdx, [rbp + 0x1b8]
movq rcx, xmm0
psrldq xmm1, 8
movq rax, xmm1
cmp rax, 0x10
cmovae rdx, rcx
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbp - 0x78], rax
mov qword [rbp + 0x1c8], r14
lea rax, [rbp + 0x1b8]
cmp qword [rbp + 0x1d0], 0x10
cmovae rax, qword [rbp + 0x1b8]
mov byte [rax], 0
mov dword [rbp + 0x40], 0x4a7af2de
movdqa xmm0, xmmword [0x18003f800]
movdqu xmmword [rbp + 0x44], xmm0
mov dword [rbp + 0x54], 0xefc9
mov r8d, 0x4a7af2de
lea rdx, [rbp + 0x44]
lea rcx, [rbp - 0x58]
call fcn.180004c70
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0xa8], xmm0
movsd xmm1, qword [rax + 0x10]
movsd qword [rbp + 0xb8], xmm1
mov qword [rbp + 0x18], r14
mov qword [rbp + 0x28], r14
mov qword [rbp + 0x30], 0xf
lea rax, [rbp + 0xac]
mov r8, rbx
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x1800029f0
lea rdx, [rbp + 0xac]
lea rcx, [rbp + 0x18]
call fcn.18000bd20
mov rdx, qword [rbp + 0x168]
cmp rdx, 0x10
jb 0x180002a4b
inc rdx
mov rcx, qword [rbp + 0x150]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180002a46
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180003f6d
call fcn.18000f0a0
movups xmm0, xmmword [rbp + 0x18]
movups xmmword [rbp + 0x150], xmm0
movups xmm1, xmmword [rbp + 0x28]
movups xmmword [rbp + 0x160], xmm1
lea rdx, [rbp + 0x150]
movq rcx, xmm0
psrldq xmm1, 8
movq rax, xmm1
cmp rax, 0x10
cmovae rdx, rcx
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbp - 0x60], rax
mov qword [rbp + 0x160], r14
lea rax, [rbp + 0x150]
cmp qword [rbp + 0x168], 0x10
cmovae rax, qword [rbp + 0x150]
mov byte [rax], 0
mov dword [rbp + 0x18], 0x4a7af2dd
movdqa xmm0, xmmword [0x18003f890]
movdqu xmmword [rbp + 0x1c], xmm0
mov dword [rbp + 0x2c], 0x526e3b27
mov dword [rbp + 0x30], 0x1eb89c49
mov dword [rbp + 0x34], 0xabcf1e
mov r8d, 0x4a7af2dd
lea rdx, [rbp + 0x1c]
lea rcx, [rbp + 0xa8]
call fcn.180004fa0
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x40], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x30], xmm1
mov qword [rbp + 0x18], r14
mov qword [rbp + 0x28], r14
mov qword [rbp + 0x30], 0xf
lea rax, [rbp - 0x3c]
mov r8, rbx
inc r8
cmp byte [rax + r8], 0
jne 0x180002b12
lea rdx, [rbp - 0x3c]
lea rcx, [rbp + 0x18]
call fcn.18000bd20
mov rdx, qword [rbp + 0x148]
cmp rdx, 0x10
jb 0x180002b6a
inc rdx
mov rcx, qword [rbp + 0x130]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180002b65
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180003f6d
call fcn.18000f0a0
movups xmm0, xmmword [rbp + 0x18]
movups xmmword [rbp + 0x130], xmm0
movups xmm1, xmmword [rbp + 0x28]
movups xmmword [rbp + 0x140], xmm1
lea rdx, [rbp + 0x130]
movq rcx, xmm0
psrldq xmm1, 8
movq rax, xmm1
cmp rax, 0x10
cmovae rdx, rcx
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbp - 0x68], rax
mov qword [rbp + 0x140], r14
lea rax, [rbp + 0x130]
cmp qword [rbp + 0x148], 0x10
cmovae rax, qword [rbp + 0x130]
mov byte [rax], 0
mov dword [rbp + 0x40], 0x4a7af2dc
movdqa xmm0, xmmword [0x18003f7e0]
movdqu xmmword [rbp + 0x44], xmm0
mov byte [rbp + 0x54], 0xfb
xor eax, eax
mov word [rbp + 0x55], ax
mov byte [rbp + 0x57], al
mov r8d, 0x4a7af2dc
lea rdx, [rbp + 0x44]
lea rcx, [rbp - 0x58]
call fcn.1800046c0
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0xa8], xmm0
movsd xmm1, qword [rax + 0x10]
movsd qword [rbp + 0xb8], xmm1
mov qword [rbp + 0x18], r14
mov qword [rbp + 0x28], r14
mov qword [rbp + 0x30], 0xf
lea rax, [rbp + 0xac]
mov r8, rbx
inc r8
cmp byte [rax + r8], 0
jne 0x180002c31
lea rdx, [rbp + 0xac]
lea rcx, [rbp + 0x18]
call fcn.18000bd20
mov rdx, qword [rbp + 0x128]
cmp rdx, 0x10
jb 0x180002c8c
inc rdx
mov rcx, qword [rbp + 0x110]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180002c87
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180003f6d
call fcn.18000f0a0
movups xmm0, xmmword [rbp + 0x18]
movups xmmword [rbp + 0x110], xmm0
movups xmm1, xmmword [rbp + 0x28]
movups xmmword [rbp + 0x120], xmm1
lea rdx, [rbp + 0x110]
movq rcx, xmm0
psrldq xmm1, 8
movq rax, xmm1
cmp rax, 0x10
cmovae rdx, rcx
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbp - 0x70], rax
mov qword [rbp + 0x120], r14
lea rax, [rbp + 0x110]
cmp qword [rbp + 0x128], 0x10
cmovae rax, qword [rbp + 0x110]
mov byte [rax], 0
mov dword [rbp + 0x40], 0x4a7af2d3
movdqa xmm0, xmmword [0x18003f770]
movdqu xmmword [rbp + 0x44], xmm0
mov r8d, 0x4a7af2d3
lea rdx, [rbp + 0x44]
lea rcx, [rbp - 0x58]
call fcn.180005470
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x40], xmm0
mov eax, dword [rax + 0x10]
mov dword [rbp + 0x50], eax
mov qword [rbp + 0x18], r14
mov qword [rbp + 0x28], r14
mov qword [rbp + 0x30], 0xf
lea rax, [rbp + 0x44]
mov r8, rbx
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x180002d40
lea rdx, [rbp + 0x44]
lea rcx, [rbp + 0x18]
call fcn.18000bd20
mov rdx, qword [rbp + 0x108]
cmp rdx, 0x10
jb 0x180002d98
inc rdx
mov rcx, qword [rbp + 0xf0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180002d93
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180003f6d
call fcn.18000f0a0
movups xmm0, xmmword [rbp + 0x18]
movups xmmword [rbp + 0xf0], xmm0
movups xmm1, xmmword [rbp + 0x28]
movups xmmword [rbp + 0x100], xmm1
lea rdx, [rbp + 0xf0]
movq rcx, xmm0
psrldq xmm1, 8
movq rax, xmm1
cmp rax, 0x10
cmovae rdx, rcx
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov r13, rax
mov qword [rbp - 0x58], rax
mov qword [rbp + 0x100], r14
lea rax, [rbp + 0xf0]
cmp qword [rbp + 0x108], 0x10
cmovae rax, qword [rbp + 0xf0]
mov byte [rax], 0
mov dword [rbp + 0x40], 0x4a7af2d2
movdqa xmm0, xmmword [0x18003f880]
movdqu xmmword [rbp + 0x44], xmm0
mov dword [rbp + 0x54], 0xedba
mov r8d, 0x4a7af2d2
lea rdx, [rbp + 0x44]
lea rcx, [rbp - 0x40]
call fcn.180004c70
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0xa8], xmm0
movsd xmm1, qword [rax + 0x10]
movsd qword [rbp + 0xb8], xmm1
mov qword [rbp + 0x198], r14
mov qword [rbp + 0x1a8], r14
mov qword [rbp + 0x1b0], 0xf
mov byte [rbp + 0x198], 0
lea rax, [rbp + 0xac]
mov r8, rbx
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x180002e70
lea rdx, [rbp + 0xac]
lea rcx, [rbp + 0x198]
call fcn.18000bd20
nop
lea rdx, [rbp + 0x198]
cmp qword [rbp + 0x1b0], 0x10
cmovae rdx, qword [rbp + 0x198]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov r15, rax
mov qword [rsp + 0x70], rax
mov qword [rbp + 0x1a8], r14
lea rax, [rbp + 0x198]
cmp qword [rbp + 0x1b0], 0x10
cmovae rax, qword [rbp + 0x198]
mov byte [rax], 0
mov dword [rbp + 0x40], 0x4a7af2d1
movdqa xmm0, xmmword [0x18003f7d0]
movdqu xmmword [rbp + 0x44], xmm0
mov byte [rbp + 0x54], 0xd4
xor eax, eax
mov word [rbp + 0x55], ax
mov byte [rbp + 0x57], al
mov r8d, 0x4a7af2d1
lea rdx, [rbp + 0x44]
lea rcx, [rbp + 0x18]
call fcn.1800046c0
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0xa8], xmm0
movsd xmm1, qword [rax + 0x10]
movsd qword [rbp + 0xb8], xmm1
mov qword [rbp + 0x40], r14
mov qword [rbp + 0x50], r14
mov qword [rbp + 0x58], 0xf
lea rax, [rbp + 0xac]
mov r8, rbx
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x180002f40
lea rdx, [rbp + 0xac]
lea rcx, [rbp + 0x40]
call fcn.18000bd20
mov rdx, qword [rbp + 0xe8]
cmp rdx, 0x10
jb 0x180002f9b
inc rdx
mov rcx, qword [rbp + 0xd0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180002f96
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180003f67
call fcn.18000f0a0
movups xmm0, xmmword [rbp + 0x40]
movups xmmword [rbp + 0xd0], xmm0
movups xmm1, xmmword [rbp + 0x50]
movups xmmword [rbp + 0xe0], xmm1
lea rdx, [rbp + 0xd0]
movq rcx, xmm0
psrldq xmm1, 8
movq rax, xmm1
cmp rax, 0x10
cmovae rdx, rcx
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov r12, rax
mov qword [rbp + 0x40], rax
mov qword [rbp + 0xe0], r14
lea rax, [rbp + 0xd0]
cmp qword [rbp + 0xe8], 0x10
cmovae rax, qword [rbp + 0xd0]
mov byte [rax], 0
mov dword [rbp + 0x18], 0x4a7af2d0
movdqa xmm0, xmmword [0x18003f8b0]
movdqu xmmword [rbp + 0x1c], xmm0
movdqa xmm1, xmmword [0x18003f750]
movdqu xmmword [rbp + 0x2c], xmm1
mov r8d, 0x4a7af2d0
lea rdx, [rbp + 0x1c]
lea rcx, [rbp - 0x10]
call fcn.1800056f0
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0xa8], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0xb8], xmm1
mov eax, dword [rax + 0x20]
mov dword [rbp + 0xc8], eax
mov qword [rbp + 0x18], r14
mov qword [rbp + 0x28], r14
mov qword [rbp + 0x30], 0xf
lea rax, [rbp + 0xac]
nop dword [rax]
inc rbx
cmp byte [rax + rbx], 0
jne 0x180003070
mov r8, rbx
lea rdx, [rbp + 0xac]
lea rcx, [rbp + 0x18]
call fcn.18000bd20
mov rdx, qword [rbp + 0x188]
cmp rdx, 0x10
jb 0x1800030cd
inc rdx
mov rcx, qword [rbp + 0x170]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800030c8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180003f67
call fcn.18000f0a0
movups xmm0, xmmword [rbp + 0x18]
movups xmmword [rbp + 0x170], xmm0
movups xmm1, xmmword [rbp + 0x28]
movups xmmword [rbp + 0x180], xmm1
lea rdx, [rbp + 0x170]
movq rcx, xmm0
psrldq xmm1, 8
movq rax, xmm1
cmp rax, 0x10
cmovae rdx, rcx
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov r14, rax
xor ebx, ebx
mov qword [rbp + 0x180], rbx
lea rax, [rbp + 0x170]
cmp qword [rbp + 0x188], 0x10
cmovae rax, qword [rbp + 0x170]
mov byte [rax], bl
mov rdx, qword [rbp + 0x1b0]
cmp rdx, 0x10
jb 0x180003170
inc rdx
mov rcx, qword [rbp + 0x198]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000316b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180003f6d
call fcn.18000f0a0
mov qword [rbp + 0x1a8], rbx
mov qword [rbp + 0x1b0], 0xf
mov byte [rbp + 0x198], 0
cmp qword [rsp + 0x60], 0
je 0x180003717
cmp qword [rbp - 0x80], 0
je 0x180003717
cmp qword [rbp - 0x78], 0
je 0x180003717
cmp qword [rbp - 0x60], 0
je 0x180003717
cmp qword [rbp - 0x68], 0
je 0x180003717
cmp qword [rbp - 0x70], 0
je 0x180003717
test r13, r13
je 0x180003717
test r15, r15
je 0x180003717
test r12, r12
je 0x180003717
test r14, r14
je 0x180003717
lea rdx, [rbp + 0x18]
call fcn.180005c20
mov rdx, rax
lea rcx, [rbp + 0x278]
call fcn.18000bf10
lea rcx, [rbp + 0x18]
call fcn.18000beb0
lea rcx, [rbp + 0x278]
call fcn.18000bbf0
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov rbx, rax
lea rcx, [rbp + 0x278]
call fcn.18000bc00
test rbx, rbx
je 0x1800036fb
lea rdx, [rbp + 0x18]
call fcn.180005f20
mov rdx, rax
lea rcx, [rbp + 0x258]
call fcn.18000bf10
lea rcx, [rbp + 0x18]
call fcn.18000beb0
lea rcx, [rbp + 0x258]
call fcn.18000bbf0
mov rdx, rax
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rsp + 0x78], rax
lea rcx, [rbp + 0x258]
call fcn.18000bc00
lea rdx, [rbp + 0x18]
call fcn.180006190
mov rdx, rax
lea rcx, [rbp + 0x298]
call fcn.18000bf10
lea rcx, [rbp + 0x18]
call fcn.18000beb0
lea rcx, [rbp + 0x298]
call fcn.18000bbf0
mov rdx, rax
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov r15, rax
lea rcx, [rbp + 0x298]
call fcn.18000bc00
lea rdx, [rbp + 0x18]
call fcn.1800063d0
mov rdx, rax
lea rcx, [rbp + 0x238]
call fcn.18000bf10
lea rcx, [rbp + 0x18]
call fcn.18000beb0
lea rcx, [rbp + 0x238]
call fcn.18000bbf0
mov rdx, rax
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rsi, rax
lea rcx, [rbp + 0x238]
call fcn.18000bc00
lea rcx, [rbp + 0xa8]
call fcn.180006480
mov r8, qword [rbp - 0x20]
mov rdx, qword [rbp - 0x18]
lea rcx, [rbp + 0xa8]
call fcn.18000cf20
nop
mov r12, qword [rbp + 0xb0]
mov r13, qword [rbp + 0xa8]
sub r12, r13
lea rdx, [0x180047c80]
lea rcx, [rbp + 0x2b8]
call fcn.18000be80
xor r9d, r9d
xor r8d, r8d
lea rdx, str.SHA256
lea rcx, [rbp + 0x70]
call qword [rsp + 0x60]
test eax, eax
js 0x180003573
mov dword [rsp + 0x28], 0
lea rax, [rbp + 0x190]
mov qword [rsp + 0x20], rax
mov r9d, 4
lea r8, [rbp + 0x64]
lea rdx, str.ObjectLength
mov rcx, qword [rbp + 0x70]
call qword [rsp + 0x70]
test eax, eax
js 0x180003573
mov ebx, dword [rbp + 0x64]
call rsi
mov rcx, rax
mov r8d, ebx
xor edx, edx
call qword [rsp + 0x78]
mov qword [rsp + 0x68], rax
mov dword [rsp + 0x28], 0
lea rax, [rbp + 0x190]
mov qword [rsp + 0x20], rax
mov r9d, 4
lea r8, [rbp + 0x68]
lea rdx, str.HashDigestLength
mov rcx, qword [rbp + 0x70]
call qword [rsp + 0x70]
test eax, eax
js 0x180003573
mov ebx, dword [rbp + 0x68]
call rsi
mov rcx, rax
mov r8d, ebx
xor edx, edx
call qword [rsp + 0x78]
mov rbx, rax
mov qword [rsp + 0x58], rax
xor eax, eax
mov dword [rsp + 0x30], eax
mov dword [rsp + 0x28], eax
mov qword [rsp + 0x20], rax
mov r9d, dword [rbp + 0x64]
mov r8, qword [rsp + 0x68]
lea rdx, [rbp + 0x80]
mov rcx, qword [rbp + 0x70]
call qword [rbp - 0x80]
test eax, eax
js 0x180003578
lea rcx, [rbp + 0x2b8]
call fcn.18000bbf0
mov rdx, rax
xor r9d, r9d
mov r8d, dword [rbp + 0x2c8]
mov rcx, qword [rbp + 0x80]
call qword [rbp - 0x78]
test eax, eax
js 0x180003578
xor r9d, r9d
mov r8d, dword [rbp + 0x68]
mov rdx, rbx
mov rcx, qword [rbp + 0x80]
call qword [rbp - 0x70]
test eax, eax
js 0x180003578
movups xmm0, xmmword [rbx]
movups xmmword [rbp + 0x2f8], xmm0
xor r9d, r9d
xor r8d, r8d
lea rdx, [0x18003f520]
lea rcx, [rbp + 0x88]
call qword [rsp + 0x60]
test eax, eax
js 0x180003578
mov dword [rsp + 0x30], 0
mov dword [rsp + 0x28], 0x10
lea rax, [rbp + 0x2f8]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
lea rdx, [rbp + 0x78]
mov rcx, qword [rbp + 0x88]
call qword [rbp - 0x68]
test eax, eax
js 0x180003578
mov dword [rsp + 0x48], 1
lea rax, [rbp + 0x60]
mov qword [rsp + 0x40], rax
xor eax, eax
mov dword [rsp + 0x38], eax
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x28], eax
mov qword [rsp + 0x20], rax
xor r9d, r9d
mov r8d, r12d
mov rdx, r13
mov rcx, qword [rbp + 0x78]
mov rbx, qword [rbp - 0x58]
call rbx
test eax, eax
js 0x180003573
mov edx, dword [rbp + 0x60]
lea rcx, [rbp + 0x90]
call fcn.18000ba50
mov dword [rsp + 0x48], 1
lea rax, [rbp + 0x60]
mov qword [rsp + 0x40], rax
mov eax, dword [rbp + 0x60]
mov dword [rsp + 0x38], eax
mov rax, qword [rbp + 0x90]
mov qword [rsp + 0x30], rax
xor eax, eax
mov dword [rsp + 0x28], eax
mov qword [rsp + 0x20], rax
xor r9d, r9d
mov r8d, r12d
mov rdx, r13
mov rcx, qword [rbp + 0x78]
call rbx
mov rbx, qword [rsp + 0x58]
mov rcx, qword [rbp + 0x70]
test rcx, rcx
je 0x180003586
xor edx, edx
call r14
mov rcx, qword [rbp + 0x88]
test rcx, rcx
je 0x180003597
xor edx, edx
call r14
mov rcx, qword [rbp + 0x78]
test rcx, rcx
je 0x1800035a3
call qword [rbp + 0x40]
mov rcx, qword [rbp + 0x80]
test rcx, rcx
je 0x1800035b2
call qword [rbp - 0x60]
mov r14, qword [rsp + 0x68]
test r14, r14
je 0x1800035c9
call rsi
mov rcx, rax
mov r8, r14
xor edx, edx
call r15
test rbx, rbx
je 0x1800035db
call rsi
mov rcx, rax
mov r8, rbx
xor edx, edx
call r15
mov r8d, dword [rbp + 0x60]
add r8, qword [rbp + 0x90]
mov r9, qword [rbp + 0x98]
lea rdx, [rbp + 0x40]
lea rcx, [rbp + 0x90]
call fcn.18000b9f0
lea rdx, [rbp + 0x90]
mov rcx, rdi
call fcn.18000bb90
nop
lea rcx, [rbp + 0xa8]
call fcn.18000ba90
nop
lea rcx, [rbp + 0x170]
call fcn.18000beb0
nop
lea rcx, [rbp + 0xd0]
call fcn.18000beb0
nop
lea rcx, [rbp + 0x2d8]
call fcn.18000beb0
nop
lea rcx, [rbp + 0xf0]
call fcn.18000beb0
nop
lea rcx, [rbp + 0x110]
call fcn.18000beb0
nop
lea rcx, [rbp + 0x130]
call fcn.18000beb0
nop
lea rcx, [rbp + 0x150]
call fcn.18000beb0
nop
lea rcx, [rbp + 0x1b8]
call fcn.18000beb0
nop
lea rcx, [rbp + 0x218]
call fcn.18000beb0
nop
lea rcx, [rbp + 0x1d8]
call fcn.18000beb0
nop
lea rcx, [rbp + 0x1f8]
call fcn.18000beb0
nop
lea rcx, [rbp + 0x90]
call fcn.18000ba90
nop
lea rcx, [rbp + 0x238]
call fcn.18000beb0
nop
lea rcx, [rbp + 0x298]
call fcn.18000beb0
nop
lea rcx, [rbp + 0x258]
call fcn.18000beb0
nop
lea rcx, [rbp + 0x278]
call fcn.18000beb0
nop
lea rcx, [rbp + 0x2b8]
call fcn.18000beb0
jmp 0x180003f2e
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
lea rdx, [rbp + 0x90]
mov rcx, rdi
call fcn.18000bb90
jmp 0x18000361a
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
mov rdx, qword [rbp + 0xa0]
mov qword [rbp + 0xa0], rbx
mov rcx, qword [rbp + 0x98]
mov qword [rbp + 0x98], rbx
mov rax, qword [rbp + 0x90]
mov qword [rbp + 0x90], rbx
mov qword [rdi], rax
mov qword [rdi + 8], rcx
mov qword [rdi + 0x10], rdx
mov rdx, qword [rbp + 0x188]
cmp rdx, 0x10
jb 0x180003796
inc rdx
mov rcx, qword [rbp + 0x170]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180003791
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180003f73
call fcn.18000f0a0
mov qword [rbp + 0x180], rbx
mov qword [rbp + 0x188], 0xf
mov byte [rbp + 0x170], 0
mov rdx, qword [rbp + 0xe8]
cmp rdx, 0x10
jb 0x1800037f0
inc rdx
mov rcx, qword [rbp + 0xd0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800037eb
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180003f79
call fcn.18000f0a0
mov qword [rbp + 0xe0], rbx
mov qword [rbp + 0xe8], 0xf
mov byte [rbp + 0xd0], 0
mov rdx, qword [rbp + 0x108]
cmp rdx, 0x10
jb 0x18000384a
inc rdx
mov rcx, qword [rbp + 0xf0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180003845
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180003f7f
call fcn.18000f0a0
mov qword [rbp + 0x100], rbx
mov qword [rbp + 0x108], 0xf
mov byte [rbp + 0xf0], 0
mov rdx, qword [rbp + 0x128]
cmp rdx, 0x10
jb 0x1800038a4
inc rdx
mov rcx, qword [rbp + 0x110]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000389f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180003f85
call fcn.18000f0a0
mov qword [rbp + 0x120], rbx
mov qword [rbp + 0x128], 0xf
mov byte [rbp + 0x110], 0
mov rdx, qword [rbp + 0x148]
cmp rdx, 0x10
jb 0x1800038fe
inc rdx
mov rcx, qword [rbp + 0x130]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800038f9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180003f8b
call fcn.18000f0a0
mov qword [rbp + 0x140], rbx
mov qword [rbp + 0x148], 0xf
mov byte [rbp + 0x130], 0
mov rdx, qword [rbp + 0x168]
cmp rdx, 0x10
jb 0x180003958
inc rdx
mov rcx, qword [rbp + 0x150]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180003953
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180003f91
call fcn.18000f0a0
mov qword [rbp + 0x160], rbx
mov qword [rbp + 0x168], 0xf
mov byte [rbp + 0x150], 0
jmp 0x180003675
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
mov rdx, qword [rbp + 0xa0]
mov qword [rbp + 0xa0], r14
mov rcx, qword [rbp + 0x98]
mov qword [rbp + 0x98], r14
mov rax, qword [rbp + 0x90]
mov qword [rbp + 0x90], r14
mov qword [rdi], rax
mov qword [rdi + 8], rcx
mov qword [rdi + 0x10], rdx
mov rdx, qword [rbp + 0x188]
cmp rdx, 0x10
jb 0x1800039f4
inc rdx
mov rcx, qword [rbp + 0x170]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800039ef
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180003f73
call fcn.18000f0a0
mov qword [rbp + 0x180], r14
mov qword [rbp + 0x188], 0xf
mov byte [rbp + 0x170], 0
mov rdx, qword [rbp + 0xe8]
cmp rdx, 0x10
jb 0x180003a4e
inc rdx
mov rcx, qword [rbp + 0xd0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180003a49
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180003f79
call fcn.18000f0a0
mov qword [rbp + 0xe0], r14
mov qword [rbp + 0xe8], 0xf
mov byte [rbp + 0xd0], 0
mov rdx, qword [rbp + 0x108]
cmp rdx, 0x10
jb 0x180003aa8
inc rdx
mov rcx, qword [rbp + 0xf0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180003aa3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180003f7f
call fcn.18000f0a0
mov qword [rbp + 0x100], r14
mov qword [rbp + 0x108], 0xf
mov byte [rbp + 0xf0], 0
mov rdx, qword [rbp + 0x128]
cmp rdx, 0x10
jb 0x180003b02
inc rdx
mov rcx, qword [rbp + 0x110]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180003afd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180003f85
call fcn.18000f0a0
mov qword [rbp + 0x120], r14
mov qword [rbp + 0x128], 0xf
mov byte [rbp + 0x110], 0
mov rdx, qword [rbp + 0x148]
cmp rdx, 0x10
jb 0x180003b5c
inc rdx
mov rcx, qword [rbp + 0x130]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180003b57
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180003f8b
call fcn.18000f0a0
mov qword [rbp + 0x140], r14
mov qword [rbp + 0x148], 0xf
mov byte [rbp + 0x130], 0
mov rdx, qword [rbp + 0x168]
cmp rdx, 0x10
jb 0x180003bb6
inc rdx
mov rcx, qword [rbp + 0x150]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180003bb1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180003f91
call fcn.18000f0a0
mov qword [rbp + 0x160], r14
mov qword [rbp + 0x168], 0xf
mov byte [rbp + 0x150], 0
mov rdx, qword [rbp + 0x1d0]
cmp rdx, 0x10
jb 0x180003c10
inc rdx
mov rcx, qword [rbp + 0x1b8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180003c0b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180003f97
call fcn.18000f0a0
mov qword [rbp + 0x1c8], r14
mov qword [rbp + 0x1d0], 0xf
mov byte [rbp + 0x1b8], 0
mov rdx, qword [rbp + 0x230]
cmp rdx, 0x10
jb 0x180003c6a
inc rdx
mov rcx, qword [rbp + 0x218]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180003c65
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180003f9d
call fcn.18000f0a0
mov qword [rbp + 0x228], r14
mov qword [rbp + 0x230], 0xf
mov byte [rbp + 0x218], 0
mov rdx, qword [rbp + 0x1f0]
cmp rdx, 0x10
jb 0x180003cc4
inc rdx
mov rcx, qword [rbp + 0x1d8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180003cbf
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180003fa3
call fcn.18000f0a0
mov qword [rbp + 0x1e8], r14
mov qword [rbp + 0x1f0], 0xf
mov byte [rbp + 0x1d8], 0
mov rdx, qword [rbp + 0x210]
cmp rdx, 0x10
jb 0x180003d1e
inc rdx
mov rcx, qword [rbp + 0x1f8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180003d19
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180003fa9
call fcn.18000f0a0
mov qword [rbp + 0x208], r14
mov qword [rbp + 0x210], 0xf
mov byte [rbp + 0x1f8], 0
mov rcx, qword [rbp + 0x90]
test rcx, rcx
je 0x180003d89
mov rdx, qword [rbp + 0xa0]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180003d72
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180003faf
call fcn.18000f0a0
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x90], xmm0
mov qword [rbp + 0xa0], r14
mov rdx, qword [rbp + 0x250]
cmp rdx, 0x10
jb 0x180003dca
inc rdx
mov rcx, qword [rbp + 0x238]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180003dc5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180003fb5
call fcn.18000f0a0
mov qword [rbp + 0x248], r14
mov qword [rbp + 0x250], 0xf
mov byte [rbp + 0x238], 0
mov rdx, qword [rbp + 0x2b0]
cmp rdx, 0x10
jb 0x180003e24
inc rdx
mov rcx, qword [rbp + 0x298]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180003e1f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180003fbb
call fcn.18000f0a0
mov qword [rbp + 0x2a8], r14
mov qword [rbp + 0x2b0], 0xf
mov byte [rbp + 0x298], 0
mov rdx, qword [rbp + 0x270]
cmp rdx, 0x10
jb 0x180003e7e
inc rdx
mov rcx, qword [rbp + 0x258]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180003e79
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180003fc1
call fcn.18000f0a0
mov qword [rbp + 0x268], r14
mov qword [rbp + 0x270], 0xf
mov byte [rbp + 0x258], 0
mov rdx, qword [rbp + 0x290]
cmp rdx, 0x10
jb 0x180003ed8
inc rdx
mov rcx, qword [rbp + 0x278]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180003ed3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180003fc7
call fcn.18000f0a0
mov qword [rbp + 0x288], r14
mov qword [rbp + 0x290], 0xf
mov byte [rbp + 0x278], 0
mov rdx, qword [rbp + 0x2d0]
cmp rdx, 0x10
jb 0x180003f2e
inc rdx
mov rcx, qword [rbp + 0x2b8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180003f29
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180003f5b
call fcn.18000f0a0
mov rax, rdi
mov rcx, qword [rbp + 0x308]
xor rcx, rsp
call fcn.18000f080
mov rbx, qword [rsp + 0x468]
add rsp, 0x410
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.180017aa0
nop
call fcn.180017aa0
nop
call fcn.180017aa0
nop
call fcn.180017aa0
nop
call fcn.180017aa0
nop
call fcn.180017aa0
nop
call fcn.180017aa0
nop
call fcn.180017aa0
nop
call fcn.180017aa0
nop
call fcn.180017aa0
nop
call fcn.180017aa0
nop
call fcn.180017aa0
nop
call fcn.180017aa0
nop
call fcn.180017aa0
nop
call fcn.180017aa0
nop
call fcn.180017aa0
nop
call fcn.180017aa0
nop
call fcn.180017aa0
nop
call fcn.180017aa0
int3