Function at 0x14000e940
Capabilities:
Parse pe header

Disassembly:
mov qword [rsp + 0x20], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x380]
sub rsp, 0x480
mov rax, qword [0x1402a2cf8]
xor rax, rsp
mov qword [rbp + 0x370], rax
mov r13, r9
mov r14, r8
mov qword [rsp + 0x38], r8
mov rdi, rdx
mov r15, rcx
mov qword [rsp + 0x40], rcx
mov qword [rsp + 0x48], rdx
mov rax, qword [rbp + 0x3e0]
mov qword [rsp + 0x48], rax
xor r12d, r12d
mov qword [rbp + 0x10], r12
mov qword [rbp + 0x28], r12
mov qword [rbp + 0x30], 7
mov word [rbp + 0x18], r12w
mov qword [rbp + 0x48], r12
mov qword [rbp + 0x50], 0xf
mov byte [rbp + 0x38], r12b
mov dword [rbp + 0x58], r12d
mov rsi, qword [r8]
xorps xmm0, xmm0
test rsi, rsi
jne 0x14000e9f9
mov dword [rdx], 0xc00000ef
xor eax, eax
movups xmmword [rdx + 8], xmm0
movups xmmword [rdx + 0x18], xmm0
movups xmmword [rdx + 0x28], xmm0
movups xmmword [rdx + 0x38], xmm0
movups xmmword [rdx + 0x48], xmm0
mov qword [rdx + 0x58], rax
mov byte [rdx + 8], al
mov byte [rdx + 0x58], al
jmp 0x14000ed46
movups xmmword [rbp + 0xf8], xmm0
lea rax, [fcn.1400c8940]
mov qword [rbp + 0xf8], rax
mov rbx, r12
mov qword [rbp + 0x100], rbx
movups xmmword [rbp + 0x120], xmm0
movups xmmword [rbp + 0x130], xmm0
movups xmmword [rbp + 0x140], xmm0
movups xmmword [rbp + 0x150], xmm0
xor edx, edx
mov r8d, 0x108
lea rcx, [rbp + 0x160]
call fcn.1400b6650
mov rax, qword [r15 + 8]
mov qword [rbp + 0x108], r12
mov rax, qword [rax + 0x70]
mov rcx, qword [rax + 0x10]
mov rax, qword [rcx]
lea rdx, [rbp + 0x108]
mov qword [rsp + 0x20], rdx
mov r9d, 0x40
lea r8, [rbp + 0x120]
mov rdx, rsi
call qword [rax + 0x18]
mov eax, 0x5a4d
cmp word [rbp + 0x120], ax
je 0x14000eab9
mov dword [rdi], 0xc000012f
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rdi + 8], xmm0
movups xmmword [rdi + 0x18], xmm0
movups xmmword [rdi + 0x28], xmm0
movups xmmword [rdi + 0x38], xmm0
movups xmmword [rdi + 0x48], xmm0
mov qword [rdi + 0x58], rax
mov byte [rdi + 8], al
mov byte [rdi + 0x58], al
jmp 0x14000ed46
mov rax, qword [r15 + 8]
movsxd rdx, dword [rbp + 0x15c]
add rdx, qword [r14]
mov qword [rbp + 0x110], r12
je 0x14000eb00
mov rax, qword [rax + 0x70]
mov rcx, qword [rax + 0x10]
mov rax, qword [rcx]
lea r8, [rbp + 0x110]
mov qword [rsp + 0x20], r8
mov r9d, 0x108
lea r8, [rbp + 0x160]
call qword [rax + 0x18]
nop word [rax + rax]
cmp dword [rbp + 0x160], 0x4550
je 0x14000eb3a
mov dword [rdi], 0xc000007b
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rdi + 8], xmm0
movups xmmword [rdi + 0x18], xmm0
movups xmmword [rdi + 0x28], xmm0
movups xmmword [rdi + 0x38], xmm0
movups xmmword [rdi + 0x48], xmm0
mov qword [rdi + 0x58], rax
mov byte [rdi + 8], al
mov byte [rdi + 0x58], al
jmp 0x14000ed46
mov r14d, dword [rbp + 0x1e8]
mov ecx, 0x10b
mov rax, qword [rbp + 0x178]
cmp ax, cx
cmove r14d, dword [rbp + 0x1d8]
mov r12d, r14d
test r14d, r14d
je 0x14000ed0f
mov r15d, dword [rbp + 0x1ec]
cmp ax, cx
cmove r15d, dword [rbp + 0x1dc]
mov esi, r15d
mov qword [rbp + 0x80], rsi
mov ecx, r15d
call fcn.1400c8954
mov rbx, rax
mov qword [rbp + 0x100], rax
mov rax, qword [rsp + 0x38]
mov rdx, qword [rax]
add rdx, r12
mov r9, rbx
mov r8d, r15d
mov rax, qword [rsp + 0x40]
mov rcx, qword [rax + 8]
call fcn.140024720
test eax, eax
jns 0x14000ebdf
mov dword [rdi], eax
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rdi + 8], xmm0
movups xmmword [rdi + 0x18], xmm0
movups xmmword [rdi + 0x28], xmm0
movups xmmword [rdi + 0x38], xmm0
movups xmmword [rdi + 0x48], xmm0
mov qword [rdi + 0x58], rax
mov byte [rdi + 8], al
mov byte [rdi + 0x58], al
jmp 0x14000ed38
mov rsi, rbx
cmp r15d, 0x28
ja 0x14000ec7e
mov ecx, dword [rbx + 0x14]
cmp ecx, dword [rbx + 0x18]
cmovbe ecx, dword [rbx + 0x18]
imul eax, ecx, 0xff
add eax, dword [rbx + 0x24]
sub eax, r14d
mov r14d, eax
mov qword [rbp + 0x80], r14
mov ecx, eax
call fcn.1400c8954
mov rsi, rax
mov rcx, rbx
mov rbx, rax
mov qword [rbp + 0x100], rax
test rcx, rcx
je 0x14000ec2e
call fcn.1400c8940
nop
mov rax, qword [rsp + 0x38]
mov rdx, qword [rax]
add rdx, r12
mov r9, rsi
mov r8, r14
mov rax, qword [rsp + 0x40]
mov rcx, qword [rax + 8]
call fcn.140024720
test eax, eax
jns 0x14000ec7e
mov dword [rdi], eax
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rdi + 8], xmm0
movups xmmword [rdi + 0x18], xmm0
movups xmmword [rdi + 0x28], xmm0
movups xmmword [rdi + 0x38], xmm0
movups xmmword [rdi + 0x48], xmm0
mov qword [rdi + 0x58], rax
mov byte [rdi + 8], al
mov byte [rdi + 0x58], al
test rsi, rsi
jmp 0x14000ed3b
mov r11d, dword [rsi + 0x24]
sub r11, r12
add r11, rsi
mov r14d, dword [rsi + 0x20]
sub r14, r12
add r14, rsi
mov eax, dword [rsi + 0x1c]
sub rax, r12
add rax, rsi
mov qword [rbp + 0xf0], rax
xor r9d, r9d
mov r15d, dword [rsi + 0x14]
test r15d, r15d
je 0x14000ed0f
nop
cmp r13, 0xffff
ja 0x14000eccb
movzx r10d, r9w
mov ecx, r10d
add ecx, dword [rsi + 0x10]
movzx eax, r13w
cmp eax, ecx
jmp 0x14000ed05
cmp r9d, dword [rsi + 0x18]
jae 0x14000f97f
movzx r10d, word [r11 + r9*2]
mov ecx, dword [r14 + r9*4]
sub rcx, r12
add rcx, rsi
mov r8, r13
sub r8, rcx
nop word [rax + rax]
movzx edx, byte [rcx]
movzx eax, byte [rcx + r8]
sub edx, eax
jne 0x14000ed03
inc rcx
test eax, eax
jne 0x14000ecf0
test edx, edx
je 0x14000ed7c
inc r9d
cmp r9d, r15d
jb 0x14000ecb0
mov dword [rdi], 0xc0000225
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rdi + 8], xmm0
movups xmmword [rdi + 0x18], xmm0
movups xmmword [rdi + 0x28], xmm0
movups xmmword [rdi + 0x38], xmm0
movups xmmword [rdi + 0x48], xmm0
mov qword [rdi + 0x58], rax
mov byte [rdi + 8], al
mov byte [rdi + 0x58], al
test rbx, rbx
je 0x14000ed46
mov rcx, rbx
call fcn.1400c8940
nop
lea rcx, [rbp + 0x10]
call fcn.14000a600
mov rax, rdi
mov rcx, qword [rbp + 0x370]
xor rcx, rsp
call fcn.14009a9c0
mov rbx, qword [rsp + 0x4d8]
add rsp, 0x480
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
mov rax, qword [rsp + 0x38]
mov rdx, qword [rax]
movzx eax, r10w
mov rcx, qword [rbp + 0xf0]
mov esi, dword [rcx + rax*4]
add rsi, rdx
mov qword [rbp + 0x10], rsi
lea rax, [r12 + rdx]
cmp rsi, rax
jb 0x14000f921
mov rax, qword [rbp + 0x80]
add rax, r12
add rax, rdx
cmp rsi, rax
ja 0x14000f921
xor edx, edx
mov r8d, 0xff
lea rcx, [rbp + 0x270]
call fcn.1400b6650
mov rcx, qword [rsp + 0x40]
mov rax, qword [rcx + 8]
xor r14d, r14d
mov qword [rbp + 0xf0], r14
test rsi, rsi
je 0x14000ee20
mov rax, qword [rax + 0x70]
mov rcx, qword [rax + 0x10]
mov rax, qword [rcx]
lea rdx, [rbp + 0xf0]
mov qword [rsp + 0x20], rdx
mov r9d, 0xff
lea r8, [rbp + 0x270]
mov rdx, rsi
call qword [rax + 0x18]
nop dword [rax]
nop word [rax + rax]
mov qword [rbp + 0x70], r14
mov qword [rbp + 0x78], 0xf
mov byte [rbp + 0x60], r14b
lea rax, [rbp + 0x270]
mov rsi, 0xffffffffffffffff
mov r8, rsi
inc r8
cmp byte [rax + r8], r14b
jne 0x14000ee41
lea rdx, [rbp + 0x270]
lea rcx, [rbp + 0x60]
call fcn.14000c110
nop
lea r14, [rbp + 0x60]
mov r13, qword [rbp + 0x60]
cmp qword [rbp + 0x78], 0x10
cmovae r14, r13
mov r12, qword [rbp + 0x70]
cmp r12, 1
jb 0x14000eec1
lea r15, [r14 + r12]
mov r8, r12
mov edx, 0x2e
mov rcx, r14
call fcn.1400b8230
test rax, rax
je 0x14000eec1
nop
cmp byte [rax], 0x2e
jne 0x14000ee99
xor ecx, ecx
jmp 0x14000ee9e
sbb ecx, ecx
or ecx, 1
test ecx, ecx
je 0x14000ef3d
inc rax
mov r8, r15
sub r8, rax
mov edx, 0x2e
mov rcx, rax
call fcn.1400b8230
test rax, rax
jne 0x14000ee90
mov rax, rsi
xor r14d, r14d
mov qword [rsp + 0x60], r14
mov qword [rsp + 0x68], 0xf
mov byte [rsp + 0x50], r14b
cmp r12, rax
cmovb rax, r12
lea rdx, [rbp + 0x60]
cmp qword [rbp + 0x78], 0x10
cmovae rdx, r13
mov r8, rax
lea rcx, [rsp + 0x50]
call fcn.14000c110
nop
mov rcx, qword [rsp + 0x60]
mov rdx, qword [rsp + 0x68]
mov rax, rdx
sub rax, rcx
cmp rax, 4
jb 0x14000ef42
lea rax, [rcx + 4]
mov qword [rsp + 0x60], rax
lea rax, [rsp + 0x50]
cmp rdx, 0x10
cmovae rax, qword [rsp + 0x50]
mov dword [rax + rcx], 0x6c6c642e
mov byte [rax + rcx + 4], r14b
lea rax, [rsp + 0x50]
jmp 0x14000ef67
sub rax, r14
jmp 0x14000eec4
mov qword [rsp + 0x20], 4
lea r9, str..dll
movzx r8d, byte [rsp + 0x30]
mov edx, 4
lea rcx, [rsp + 0x50]
call fcn.140012000
mov qword [rbp + 0xe0], r14
mov qword [rbp + 0xe8], r14
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0xd0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0xe0], xmm1
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
mov rdx, qword [rsp + 0x68]
cmp rdx, 0x10
jb 0x14000efd6
inc rdx
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000efd1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000f9b3
call fcn.14009aa1c
mov qword [rsp + 0x60], r14
mov qword [rsp + 0x68], 0xf
mov byte [rsp + 0x50], 0
lea r14, [rbp + 0x60]
mov r13, qword [rbp + 0x60]
mov rdx, qword [rbp + 0x78]
cmp rdx, 0x10
cmovae r14, r13
mov r15, qword [rbp + 0x70]
cmp r15, 1
jb 0x14000f055
lea r12, [r14 + r15]
mov r8, r15
mov edx, 0x2e
mov rcx, r14
call fcn.1400b8230
test rax, rax
je 0x14000f051
cmp byte [rax], 0x2e
jne 0x14000f029
xor ecx, ecx
jmp 0x14000f02e
sbb ecx, ecx
or ecx, 1
test ecx, ecx
je 0x14000f139
inc rax
mov r8, r12
sub r8, rax
mov edx, 0x2e
mov rcx, rax
call fcn.1400b8230
test rax, rax
jne 0x14000f020
mov rdx, qword [rbp + 0x78]
mov rax, rsi
lea rcx, [rax + 1]
mov qword [rbp + 0xa0], 0
mov qword [rbp + 0xa8], 0xf
mov byte [rbp + 0x90], 0
cmp r15, rcx
jb 0x14000f9b9
sub r15, rcx
mov r8, rsi
cmp r15, rsi
cmovb r8, r15
lea rax, [rbp + 0x60]
cmp rdx, 0x10
cmovae rax, r13
lea rdx, [rax + rcx]
lea rcx, [rbp + 0x90]
call fcn.14000c110
nop
lea rdx, [rbp + 0xd0]
lea rcx, [rbp + 0xb0]
call fcn.14000d800
nop
mov byte [rbp + 0x5a], 1
lea rdx, [rbp + 0xb0]
cmp qword [rbp + 0xc8], 8
cmovae rdx, qword [rbp + 0xb0]
mov r8, qword [rbp + 0xc0]
lea rcx, [rbp + 0x18]
call fcn.1400098b0
lea r15, [rbp + 0x90]
mov r13, qword [rbp + 0x90]
cmp qword [rbp + 0xa8], 0x10
cmovae r15, r13
mov r12, qword [rbp + 0xa0]
cmp r12, 1
jb 0x14000f16d
lea r14, [r15 + r12]
mov r8, r12
mov edx, 0x23
mov rcx, r15
call fcn.1400b8230
test rax, rax
je 0x14000f16d
nop dword [rax + rax]
cmp byte [rax], 0x23
jne 0x14000f145
xor ecx, ecx
jmp 0x14000f14a
sub rax, r14
mov rdx, qword [rbp + 0x78]
jmp 0x14000f058
sbb ecx, ecx
or ecx, 1
test ecx, ecx
je 0x14000f23d
inc rax
mov r8, r14
sub r8, rax
mov edx, 0x23
mov rcx, rax
call fcn.1400b8230
test rax, rax
jne 0x14000f130
mov byte [rbp + 0x5b], 0
lea rdx, [rbp + 0x90]
cmp qword [rbp + 0xa8], 0x10
cmovae rdx, r13
mov r8, r12
lea rcx, [rbp + 0x38]
call fcn.14000c110
movzx r15d, word [rbp + 0x58]
mov dword [rsp + 0x38], r15d
movzx r14d, byte [rbp + 0x5b]
xor r12d, r12d
mov eax, r12d
mov ecx, 0x10b
cmp word [rbp + 0x178], cx
setne al
xorps xmm0, xmm0
movups xmmword [rbp + 0x80], xmm0
mov rcx, qword [rsp + 0x48]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], eax
xor r9d, r9d
lea r8, [rbp + 0xb0]
lea rdx, [rbp + 0x80]
mov r13, qword [rsp + 0x40]
mov rcx, r13
call fcn.14000e2f0
nop
mov r8, qword [rbp + 0x80]
test r8, r8
jne 0x14000f556
lea rax, [rsp + 0x70]
mov qword [rsp + 0x48], rax
mov rax, qword [rbp + 0x10]
mov qword [rsp + 0x70], rax
mov qword [rbp - 0x78], r12
mov qword [rbp - 0x70], r12
lea r15, [rbp + 0x18]
cmp qword [rbp + 0x30], 8
cmovae r15, qword [rbp + 0x18]
mov r12, qword [rbp + 0x28]
cmp r12, 8
jae 0x14000f27c
movups xmm0, xmmword [r15]
movups xmmword [rsp + 0x78], xmm0
lea r14d, [r8 + 7]
jmp 0x14000f2bb
sub rax, r15
sete r14b
mov byte [rbp + 0x5b], r14b
test rax, rax
jne 0x14000f171
lea rcx, [rbp + 0x90]
cmp qword [rbp + 0xa8], 0x10
cmovae rcx, r13
inc rcx
call fcn.1400d56ac
mov r15d, eax
mov dword [rsp + 0x38], eax
mov word [rbp + 0x58], ax
jmp 0x14000f19f
mov r14, r12
or r14, 7
movabs rax, 0x7ffffffffffffffe
cmp r14, rax
cmova r14, rax
lea rdx, [r14 + 1]
lea rcx, [rsp + 0x78]
call fcn.1400099e0
mov qword [rsp + 0x78], rax
lea r8, [r12*2 + 2]
mov rdx, r15
mov rcx, rax
call fcn.1400b76e0
nop
mov qword [rbp - 0x78], r12
mov qword [rbp - 0x70], r14
xor r12d, r12d
mov qword [rbp - 0x58], r12
mov qword [rbp - 0x50], r12
lea r15, [rbp + 0x38]
cmp qword [rbp + 0x50], 0x10
cmovae r15, qword [rbp + 0x38]
mov r13, qword [rbp + 0x48]
cmp r13, 0x10
jae 0x14000f2f5
movups xmm0, xmmword [r15]
movups xmmword [rbp - 0x68], xmm0
lea r14d, [r12 + 0xf]
jmp 0x14000f36b
mov r14, r13
or r14, 0xf
movabs rax, 0x7fffffffffffffff
cmp r14, rax
cmova r14, rax
lea rcx, [r14 + 1]
cmp rcx, 0x1000
jb 0x14000f349
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x14000f9bf
mov rcx, rax
call fcn.14009a9e0
mov rcx, rax
test rax, rax
je 0x14000f9c5
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x14000f358
test rcx, rcx
je 0x14000f355
call fcn.14009a9e0
jmp 0x14000f358
mov rax, r12
mov qword [rbp - 0x68], rax
lea r8, [r13 + 1]
mov rdx, r15
mov rcx, rax
call fcn.1400b76e0
mov qword [rbp - 0x58], r13
mov qword [rbp - 0x50], r14
mov eax, dword [rsp + 0x38]
mov word [rbp - 0x48], ax
movzx eax, byte [rbp + 0x5a]
mov byte [rbp - 0x46], al
movzx eax, byte [rbp + 0x5b]
mov byte [rbp - 0x45], al
mov r8d, 0x107
lea rdx, [rsp + 0x70]
mov rcx, rdi
call fcn.1400116e0
nop
mov rcx, qword [rbp + 0x88]
test rcx, rcx
je 0x14000f3e4
mov eax, esi
lock xadd dword [rcx + 8], eax
cmp eax, 1
jne 0x14000f3dd
mov rbx, qword [rbp + 0x88]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
nop
lock xadd dword [rbx + 0xc], esi
cmp esi, 1
jne 0x14000f3dd
mov rcx, qword [rbp + 0x88]
mov rax, qword [rcx]
call qword [rax + VariantCopy]
nop
mov rbx, qword [rbp + 0x100]
mov rdx, qword [rbp + 0xc8]
cmp rdx, 8
jb 0x14000f42a
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0xb0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000f425
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000f9cb
call fcn.14009aa1c
mov qword [rbp + 0xc0], r12
mov qword [rbp + 0xc8], 7
mov word [rbp + 0xb0], r12w
mov rdx, qword [rbp + 0xa8]
cmp rdx, 0x10
jb 0x14000f485
inc rdx
mov rcx, qword [rbp + 0x90]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000f480
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000f9d1
call fcn.14009aa1c
mov qword [rbp + 0xa0], r12
mov qword [rbp + 0xa8], 0xf
mov byte [rbp + 0x90], 0
mov rdx, qword [rbp + 0xe8]
cmp rdx, 0x10
jb 0x14000f4df
inc rdx
mov rcx, qword [rbp + 0xd0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000f4da
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000f9d7
call fcn.14009aa1c
mov qword [rbp + 0xe0], r12
mov qword [rbp + 0xe8], 0xf
mov byte [rbp + 0xd0], 0
mov rdx, qword [rbp + 0x78]
cmp rdx, 0x10
jb 0x14000f533
inc rdx
mov rcx, qword [rbp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000f52e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000f9dd
call fcn.14009aa1c
mov qword [rbp + 0x70], r12
mov qword [rbp + 0x78], 0xf
mov byte [rbp + 0x60], 0
test rbx, rbx
je 0x14000f551
mov rcx, rbx
call fcn.1400c8940
nop
jmp 0x14000ed46
lea rax, [rbp + 0xb0]
mov rdx, rdi
mov rcx, r13
test r14b, r14b
je 0x14000f736
cmp qword [rbp + 0xc8], 8
cmovae rax, qword [rbp + 0xb0]
movzx r9d, r15w
mov qword [rsp + 0x20], rax
call fcn.14000e940
nop
mov rcx, qword [rbp + 0x88]
test rcx, rcx
je 0x14000f5d2
mov eax, esi
lock xadd dword [rcx + 8], eax
cmp eax, 1
jne 0x14000f5cb
mov rbx, qword [rbp + 0x88]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
nop
lock xadd dword [rbx + 0xc], esi
cmp esi, 1
jne 0x14000f5cb
mov rcx, qword [rbp + 0x88]
mov rax, qword [rcx]
call qword [rax + VariantCopy]
nop
mov rbx, qword [rbp + 0x100]
mov rdx, qword [rbp + 0xc8]
cmp rdx, 8
jb 0x14000f618
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0xb0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000f613
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000f9e3
call fcn.14009aa1c
mov qword [rbp + 0xc0], r12
mov qword [rbp + 0xc8], 7
mov word [rbp + 0xb0], r12w
mov rdx, qword [rbp + 0xa8]
cmp rdx, 0x10
jb 0x14000f673
inc rdx
mov rcx, qword [rbp + 0x90]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000f66e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000f9e9
call fcn.14009aa1c
mov qword [rbp + 0xa0], r12
mov qword [rbp + 0xa8], 0xf
mov byte [rbp + 0x90], 0
mov rdx, qword [rbp + 0xe8]
cmp rdx, 0x10
jb 0x14000f6cd
inc rdx
mov rcx, qword [rbp + 0xd0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000f6c8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000f9ef
call fcn.14009aa1c
mov qword [rbp + 0xe0], r12
mov qword [rbp + 0xe8], 0xf
mov byte [rbp + 0xd0], 0
mov rdx, qword [rbp + 0x78]
cmp rdx, 0x10
jb 0x14000f721
inc rdx
mov rcx, qword [rbp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000f71c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000f9ad
call fcn.14009aa1c
mov qword [rbp + 0x70], r12
mov qword [rbp + 0x78], 0xf
mov byte [rbp + 0x60], 0
jmp 0x14000f90e
cmp qword [rbp + 0xc8], 8
cmovae rax, qword [rbp + 0xb0]
lea r9, [rbp + 0x90]
cmp qword [rbp + 0xa8], 0x10
cmovae r9, qword [rbp + 0x90]
mov qword [rsp + 0x20], rax
call fcn.14000e940
nop
mov rcx, qword [rbp + 0x88]
test rcx, rcx
je 0x14000f7af
mov eax, esi
lock xadd dword [rcx + 8], eax
cmp eax, 1
jne 0x14000f7a8
mov rbx, qword [rbp + 0x88]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
nop
lock xadd dword [rbx + 0xc], esi
cmp esi, 1
jne 0x14000f7a8
mov rcx, qword [rbp + 0x88]
mov rax, qword [rcx]
call qword [rax + VariantCopy]
nop
mov rbx, qword [rbp + 0x100]
mov rdx, qword [rbp + 0xc8]
cmp rdx, 8
jb 0x14000f7f5
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0xb0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000f7f0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000f9e3
call fcn.14009aa1c
mov qword [rbp + 0xc0], r12
mov qword [rbp + 0xc8], 7
mov word [rbp + 0xb0], r12w
mov rdx, qword [rbp + 0xa8]
cmp rdx, 0x10
jb 0x14000f850
inc rdx
mov rcx, qword [rbp + 0x90]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000f84b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000f9e9
call fcn.14009aa1c
mov qword [rbp + 0xa0], r12
mov qword [rbp + 0xa8], 0xf
mov byte [rbp + 0x90], 0
mov rdx, qword [rbp + 0xe8]
cmp rdx, 0x10
jb 0x14000f8aa
inc rdx
mov rcx, qword [rbp + 0xd0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000f8a5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000f9ef
call fcn.14009aa1c
mov qword [rbp + 0xe0], r12
mov qword [rbp + 0xe8], 0xf
mov byte [rbp + 0xd0], 0
mov rdx, qword [rbp + 0x78]
cmp rdx, 0x10
jb 0x14000f8fe
inc rdx
mov rcx, qword [rbp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000f8f9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000f9ad
call fcn.14009aa1c
mov qword [rbp + 0x70], r12
mov qword [rbp + 0x78], 0xf
mov byte [rbp + 0x60], 0
test rbx, rbx
je 0x14000f91c
mov rcx, rbx
call fcn.1400c8940
nop
jmp 0x14000ed46
mov qword [rbp - 0x40], rsi
movups xmm0, xmmword [rbp + 0x18]
movups xmmword [rbp - 0x38], xmm0
movups xmm1, xmmword [rbp + 0x28]
movups xmmword [rbp - 0x28], xmm1
xor r8d, r8d
mov qword [rbp + 0x28], r8
mov qword [rbp + 0x30], 7
mov word [rbp + 0x18], r8w
movups xmm0, xmmword [rbp + 0x38]
movups xmmword [rbp - 0x18], xmm0
movups xmm1, xmmword [rbp + 0x48]
movups xmmword [rbp - 8], xmm1
mov qword [rbp + 0x48], r8
mov qword [rbp + 0x50], 0xf
mov byte [rbp + 0x38], r8b
mov dword [rbp + 8], r8d
lea rdx, [rbp - 0x40]
mov rcx, rdi
call fcn.1400116e0
nop
jmp 0x14000ed38
mov dword [rdi], 0xc0000225
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rdi + 8], xmm0
movups xmmword [rdi + 0x18], xmm0
movups xmmword [rdi + 0x28], xmm0
movups xmmword [rdi + 0x38], xmm0
movups xmmword [rdi + 0x48], xmm0
mov qword [rdi + 0x58], rax
mov byte [rdi + 8], al
mov byte [rdi + 0x58], al
jmp 0x14000ed38
call fcn.1400c88c8
nop
call fcn.1400c88c8
int3
call fcn.14000e160
nop
call fcn.140001790
int3
call fcn.1400c88c8
nop
call fcn.1400c88c8
nop
call fcn.1400c88c8
nop
call fcn.1400c88c8
nop
call fcn.1400c88c8
nop
call fcn.1400c88c8
nop
call fcn.1400c88c8
nop
call fcn.1400c88c8
int3