140007f3c:	48 85 ff             	test   %rdi,%rdi
140007f3f:	74 11                	je     0x140007f52
140007f41:	48 8d 4f 08          	lea    0x8(%rdi),%rcx
140007f45:	e8 0a ff ff ff       	call   0x140007e54
140007f4a:	48 8b cf             	mov    %rdi,%rcx
140007f4d:	e8 96 97 02 00       	call   0x1400316e8
140007f52:	48 83 a3 30 01 00 00 	andq   $0x0,0x130(%rbx)
140007f59:	00
140007f5a:	48 8d 4b 38          	lea    0x38(%rbx),%rcx
140007f5e:	e8 f1 fe ff ff       	call   0x140007e54
140007f63:	48 83 c3 08          	add    $0x8,%rbx
140007f67:	83 7b 18 00          	cmpl   $0x0,0x18(%rbx)
140007f6b:	74 4b                	je     0x140007fb8
140007f6d:	48 ff 15 3c d8 02 00 	rex.W call *0x2d83c(%rip)        # 0x1400357b0
140007f74:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140007f79:	39 43 18             	cmp    %eax,0x18(%rbx)
140007f7c:	74 10                	je     0x140007f8e
140007f7e:	48 8b 4c 24 28       	mov    0x28(%rsp),%rcx
140007f83:	41 b9 9c 02 07 80    	mov    $0x8007029c,%r9d
140007f89:	e8 8a 17 00 00       	call   0x140009718
140007f8e:	83 63 18 00          	andl   $0x0,0x18(%rbx)
140007f92:	48 8b 0b             	mov    (%rbx),%rcx
140007f95:	eb 0c                	jmp    0x140007fa3
140007f97:	48 3b c3             	cmp    %rbx,%rax
140007f9a:	74 11                	je     0x140007fad
140007f9c:	48 8d 48 10          	lea    0x10(%rax),%rcx
140007fa0:	48 89 0b             	mov    %rcx,(%rbx)
140007fa3:	48 8b 01             	mov    (%rcx),%rax
140007fa6:	48 85 c0             	test   %rax,%rax
140007fa9:	75 ec                	jne    0x140007f97
140007fab:	eb 07                	jmp    0x140007fb4
140007fad:	48 8b 43 10          	mov    0x10(%rbx),%rax
140007fb1:	48 89 01             	mov    %rax,(%rcx)
140007fb4:	48 83 23 00          	andq   $0x0,(%rbx)
140007fb8:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140007fbd:	48 83 c4 20          	add    $0x20,%rsp
140007fc1:	5f                   	pop    %rdi
140007fc2:	c3                   	ret
140007fc3:	cc                   	int3
140007fc4:	cc                   	int3
140007fc5:	cc                   	int3
140007fc6:	cc                   	int3
140007fc7:	cc                   	int3
140007fc8:	cc                   	int3
140007fc9:	cc                   	int3
140007fca:	cc                   	int3
140007fcb:	cc                   	int3
140007fcc:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140007fd1:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140007fd6:	57                   	push   %rdi
140007fd7:	48 83 ec 20          	sub    $0x20,%rsp
140007fdb:	49 8b d9             	mov    %r9,%rbx
140007fde:	48 8b f9             	mov    %rcx,%rdi
140007fe1:	48 3b ca             	cmp    %rdx,%rcx
140007fe4:	74 41                	je     0x140008027
140007fe6:	4d 85 c0             	test   %r8,%r8
140007fe9:	74 3c                	je     0x140008027
140007feb:	41 80 38 00          	cmpb   $0x0,(%r8)
140007fef:	74 36                	je     0x140008027
140007ff1:	48 83 ce ff          	or     $0xffffffffffffffff,%rsi
140007ff5:	48 ff c6             	inc    %rsi
140007ff8:	41 80 3c 30 00       	cmpb   $0x0,(%r8,%rsi,1)
140007ffd:	75 f6                	jne    0x140007ff5
140007fff:	48 ff c6             	inc    %rsi
140008002:	48 2b d7             	sub    %rdi,%rdx
140008005:	48 3b d6             	cmp    %rsi,%rdx
140008008:	72 1d                	jb     0x140008027
14000800a:	4c 8b ce             	mov    %rsi,%r9
14000800d:	48 ff 15 44 dd 02 00 	rex.W call *0x2dd44(%rip)        # 0x140035d58
140008014:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140008019:	48 85 db             	test   %rbx,%rbx
14000801c:	74 03                	je     0x140008021
14000801e:	48 89 3b             	mov    %rdi,(%rbx)
140008021:	48 8d 04 3e          	lea    (%rsi,%rdi,1),%rax
140008025:	eb 0c                	jmp    0x140008033
140008027:	48 85 db             	test   %rbx,%rbx
14000802a:	74 04                	je     0x140008030
14000802c:	49 83 21 00          	andq   $0x0,(%r9)
140008030:	48 8b c7             	mov    %rdi,%rax
140008033:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140008038:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
14000803d:	48 83 c4 20          	add    $0x20,%rsp
140008041:	5f                   	pop    %rdi
140008042:	c3                   	ret
140008043:	cc                   	int3
140008044:	cc                   	int3
140008045:	cc                   	int3
140008046:	cc                   	int3
140008047:	cc                   	int3
140008048:	cc                   	int3
140008049:	cc                   	int3
14000804a:	cc                   	int3
14000804b:	cc                   	int3
14000804c:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140008051:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
140008056:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14000805b:	57                   	push   %rdi
14000805c:	48 83 ec 20          	sub    $0x20,%rsp
140008060:	33 ed                	xor    %ebp,%ebp
140008062:	49 8b d9             	mov    %r9,%rbx
140008065:	48 8b f9             	mov    %rcx,%rdi
140008068:	48 3b ca             	cmp    %rdx,%rcx
14000806b:	74 46                	je     0x1400080b3
14000806d:	4d 85 c0             	test   %r8,%r8
140008070:	74 41                	je     0x1400080b3
140008072:	66 41 39 28          	cmp    %bp,(%r8)
140008076:	74 3b                	je     0x1400080b3
140008078:	48 83 c8 ff          	or     $0xffffffffffffffff,%rax
14000807c:	48 ff c0             	inc    %rax
14000807f:	66 41 39 2c 40       	cmp    %bp,(%r8,%rax,2)
140008084:	75 f6                	jne    0x14000807c
140008086:	48 8d 34 45 02 00 00 	lea    0x2(,%rax,2),%rsi
14000808d:	00
14000808e:	48 2b d7             	sub    %rdi,%rdx
140008091:	48 3b d6             	cmp    %rsi,%rdx
140008094:	72 1d                	jb     0x1400080b3
140008096:	4c 8b ce             	mov    %rsi,%r9
140008099:	48 ff 15 b8 dc 02 00 	rex.W call *0x2dcb8(%rip)        # 0x140035d58
1400080a0:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400080a5:	48 85 db             	test   %rbx,%rbx
1400080a8:	74 03                	je     0x1400080ad
1400080aa:	48 89 3b             	mov    %rdi,(%rbx)
1400080ad:	48 8d 04 3e          	lea    (%rsi,%rdi,1),%rax
1400080b1:	eb 0b                	jmp    0x1400080be
1400080b3:	48 85 db             	test   %rbx,%rbx
1400080b6:	74 03                	je     0x1400080bb
1400080b8:	49 89 29             	mov    %rbp,(%r9)
1400080bb:	48 8b c7             	mov    %rdi,%rax
1400080be:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1400080c3:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
1400080c8:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
1400080cd:	48 83 c4 20          	add    $0x20,%rsp
1400080d1:	5f                   	pop    %rdi
1400080d2:	c3                   	ret
1400080d3:	cc                   	int3
1400080d4:	cc                   	int3
1400080d5:	cc                   	int3
1400080d6:	cc                   	int3
1400080d7:	cc                   	int3
1400080d8:	cc                   	int3
1400080d9:	cc                   	int3
1400080da:	cc                   	int3
1400080db:	cc                   	int3
1400080dc:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1400080e1:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
1400080e6:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1400080eb:	57                   	push   %rdi
1400080ec:	41 54                	push   %r12
1400080ee:	41 55                	push   %r13
1400080f0:	41 56                	push   %r14
1400080f2:	41 57                	push   %r15
1400080f4:	48 83 ec 20          	sub    $0x20,%rsp
1400080f8:	0f 10 02             	movups (%rdx),%xmm0
1400080fb:	48 8b e9             	mov    %rcx,%rbp
1400080fe:	49 83 cc ff          	or     $0xffffffffffffffff,%r12
140008102:	33 ff                	xor    %edi,%edi
140008104:	4c 8b f2             	mov    %rdx,%r14
140008107:	0f 11 01             	movups %xmm0,(%rcx)
14000810a:	0f 10 4a 10          	movups 0x10(%rdx),%xmm1
14000810e:	45 8d 7c 24 03       	lea    0x3(%r12),%r15d
140008113:	0f 11 49 10          	movups %xmm1,0x10(%rcx)
140008117:	0f 10 42 20          	movups 0x20(%rdx),%xmm0
14000811b:	0f 11 41 20          	movups %xmm0,0x20(%rcx)
14000811f:	0f 10 4a 30          	movups 0x30(%rdx),%xmm1
140008123:	0f 11 49 30          	movups %xmm1,0x30(%rcx)
140008127:	0f 10 42 40          	movups 0x40(%rdx),%xmm0
14000812b:	0f 11 41 40          	movups %xmm0,0x40(%rcx)
14000812f:	0f 10 4a 50          	movups 0x50(%rdx),%xmm1
140008133:	0f 11 49 50          	movups %xmm1,0x50(%rcx)
140008137:	0f 10 42 60          	movups 0x60(%rdx),%xmm0
14000813b:	0f 11 41 60          	movups %xmm0,0x60(%rcx)
14000813f:	b9 80 00 00 00       	mov    $0x80,%ecx
140008144:	0f 10 42 70          	movups 0x70(%rdx),%xmm0
140008148:	0f 11 44 0d f0       	movups %xmm0,-0x10(%rbp,%rcx,1)
14000814d:	0f 10 0c 0a          	movups (%rdx,%rcx,1),%xmm1
140008151:	0f 11 4c 0d 00       	movups %xmm1,0x0(%rbp,%rcx,1)
140008156:	48 8b 4a 10          	mov    0x10(%rdx),%rcx
14000815a:	48 85 c9             	test   %rcx,%rcx
14000815d:	75 05                	jne    0x140008164
14000815f:	45 8b ef             	mov    %r15d,%r13d
140008162:	eb 14                	jmp    0x140008178
140008164:	49 8b c4             	mov    %r12,%rax
140008167:	48 ff c0             	inc    %rax
14000816a:	66 39 3c 41          	cmp    %di,(%rcx,%rax,2)
14000816e:	75 f7                	jne    0x140008167
140008170:	4c 8d 2c 45 02 00 00 	lea    0x2(,%rax,2),%r13
140008177:	00
140008178:	48 8b 42 20          	mov    0x20(%rdx),%rax
14000817c:	48 85 c0             	test   %rax,%rax
14000817f:	75 07                	jne    0x140008188
140008181:	8d 70 01             	lea    0x1(%rax),%esi
140008184:	8b ce                	mov    %esi,%ecx
140008186:	eb 14                	jmp    0x14000819c
140008188:	49 8b cc             	mov    %r12,%rcx
14000818b:	48 ff c1             	inc    %rcx
14000818e:	40 38 3c 08          	cmp    %dil,(%rax,%rcx,1)
140008192:	75 f7                	jne    0x14000818b
140008194:	be 01 00 00 00       	mov    $0x1,%esi
140008199:	48 03 ce             	add    %rsi,%rcx
14000819c:	48 8b 42 28          	mov    0x28(%rdx),%rax
1400081a0:	48 85 c0             	test   %rax,%rax
1400081a3:	75 05                	jne    0x1400081aa
1400081a5:	4c 8b ce             	mov    %rsi,%r9
1400081a8:	eb 0f                	jmp    0x1400081b9
1400081aa:	4d 8b cc             	mov    %r12,%r9
1400081ad:	49 ff c1             	inc    %r9
1400081b0:	42 38 3c 08          	cmp    %dil,(%rax,%r9,1)
1400081b4:	75 f7                	jne    0x1400081ad
1400081b6:	4c 03 ce             	add    %rsi,%r9
1400081b9:	48 8b 42 30          	mov    0x30(%rdx),%rax
1400081bd:	48 85 c0             	test   %rax,%rax
1400081c0:	75 05                	jne    0x1400081c7
1400081c2:	4c 8b de             	mov    %rsi,%r11
1400081c5:	eb 0f                	jmp    0x1400081d6
1400081c7:	4d 8b dc             	mov    %r12,%r11
1400081ca:	49 ff c3             	inc    %r11
1400081cd:	42 38 3c 18          	cmp    %dil,(%rax,%r11,1)
1400081d1:	75 f7                	jne    0x1400081ca
1400081d3:	4c 03 de             	add    %rsi,%r11
1400081d6:	48 8b 42 40          	mov    0x40(%rdx),%rax
1400081da:	48 85 c0             	test   %rax,%rax
1400081dd:	75 05                	jne    0x1400081e4
1400081df:	4c 8b d6             	mov    %rsi,%r10
1400081e2:	eb 0f                	jmp    0x1400081f3
1400081e4:	4d 8b d4             	mov    %r12,%r10
1400081e7:	49 ff c2             	inc    %r10
1400081ea:	42 38 3c 10          	cmp    %dil,(%rax,%r10,1)
1400081ee:	75 f7                	jne    0x1400081e7
1400081f0:	4c 03 d6             	add    %rsi,%r10
1400081f3:	48 8b 42 78          	mov    0x78(%rdx),%rax
1400081f7:	48 85 c0             	test   %rax,%rax
1400081fa:	75 05                	jne    0x140008201
1400081fc:	4c 8b c6             	mov    %rsi,%r8
1400081ff:	eb 0f                	jmp    0x140008210
140008201:	4d 8b c4             	mov    %r12,%r8
140008204:	49 ff c0             	inc    %r8
140008207:	42 38 3c 00          	cmp    %dil,(%rax,%r8,1)
14000820b:	75 f7                	jne    0x140008204
14000820d:	4c 03 c6             	add    %rsi,%r8
140008210:	48 8b 42 68          	mov    0x68(%rdx),%rax
140008214:	48 85 c0             	test   %rax,%rax
140008217:	75 05                	jne    0x14000821e
140008219:	48 8b d6             	mov    %rsi,%rdx
14000821c:	eb 0f                	jmp    0x14000822d
14000821e:	49 8b d4             	mov    %r12,%rdx
140008221:	48 ff c2             	inc    %rdx
140008224:	40 38 3c 10          	cmp    %dil,(%rax,%rdx,1)
140008228:	75 f7                	jne    0x140008221
14000822a:	48 03 d6             	add    %rsi,%rdx
14000822d:	49 8b 5e 70          	mov    0x70(%r14),%rbx
140008231:	48 85 db             	test   %rbx,%rbx
140008234:	75 05                	jne    0x14000823b
140008236:	4d 8b e7             	mov    %r15,%r12
140008239:	eb 14                	jmp    0x14000824f
14000823b:	49 8b c4             	mov    %r12,%rax
14000823e:	48 ff c0             	inc    %rax
140008241:	66 39 3c 43          	cmp    %di,(%rbx,%rax,2)
140008245:	75 f7                	jne    0x14000823e
140008247:	4c 8d 24 45 02 00 00 	lea    0x2(,%rax,2),%r12
14000824e:	00
14000824f:	49 8b 5e 50          	mov    0x50(%r14),%rbx
140008253:	48 85 db             	test   %rbx,%rbx
140008256:	75 05                	jne    0x14000825d
140008258:	48 8b c6             	mov    %rsi,%rax
14000825b:	eb 10                	jmp    0x14000826d
14000825d:	48 83 c8 ff          	or     $0xffffffffffffffff,%rax
140008261:	48 ff c0             	inc    %rax
140008264:	40 38 3c 03          	cmp    %dil,(%rbx,%rax,1)
140008268:	75 f7                	jne    0x140008261
14000826a:	48 03 c6             	add    %rsi,%rax
14000826d:	49 8b 7e 58          	mov    0x58(%r14),%rdi
140008271:	48 85 ff             	test   %rdi,%rdi
140008274:	74 19                	je     0x14000828f
140008276:	48 83 cb ff          	or     $0xffffffffffffffff,%rbx
14000827a:	45 33 ff             	xor    %r15d,%r15d
14000827d:	48 ff c3             	inc    %rbx
140008280:	66 44 39 3c 5f       	cmp    %r15w,(%rdi,%rbx,2)
140008285:	75 f6                	jne    0x14000827d
140008287:	4c 8d 3c 5d 02 00 00 	lea    0x2(,%rbx,2),%r15
14000828e:	00
14000828f:	49 8d 3c 07          	lea    (%r15,%rax,1),%rdi
140008293:	45 33 ff             	xor    %r15d,%r15d
140008296:	49 03 fc             	add    %r12,%rdi
140008299:	48 03 fa             	add    %rdx,%rdi
14000829c:	49 03 f8             	add    %r8,%rdi
14000829f:	49 03 fa             	add    %r10,%rdi
1400082a2:	49 03 fb             	add    %r11,%rdi
1400082a5:	49 03 f9             	add    %r9,%rdi
1400082a8:	48 03 f9             	add    %rcx,%rdi
1400082ab:	48 8b 8d 90 00 00 00 	mov    0x90(%rbp),%rcx
1400082b2:	49 03 fd             	add    %r13,%rdi
1400082b5:	48 85 c9             	test   %rcx,%rcx
1400082b8:	74 57                	je     0x140008311
1400082ba:	39 31                	cmp    %esi,(%rcx)
1400082bc:	75 0d                	jne    0x1400082cb
1400082be:	48 39 bd 98 00 00 00 	cmp    %rdi,0x98(%rbp)
1400082c5:	0f 83 0d 01 00 00    	jae    0x1400083d8
1400082cb:	48 85 c9             	test   %rcx,%rcx
1400082ce:	74 41                	je     0x140008311
1400082d0:	83 c8 ff             	or     $0xffffffff,%eax
1400082d3:	f0 0f c1 01          	lock xadd %eax,(%rcx)
1400082d7:	83 f8 01             	cmp    $0x1,%eax
1400082da:	75 24                	jne    0x140008300
1400082dc:	48 ff 15 25 d4 02 00 	rex.W call *0x2d425(%rip)        # 0x140035708
1400082e3:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400082e8:	4c 8b 85 90 00 00 00 	mov    0x90(%rbp),%r8
1400082ef:	33 d2                	xor    %edx,%edx
1400082f1:	48 8b c8             	mov    %rax,%rcx
1400082f4:	48 ff 15 15 d4 02 00 	rex.W call *0x2d415(%rip)        # 0x140035710
1400082fb:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140008300:	4c 89 bd 90 00 00 00 	mov    %r15,0x90(%rbp)
140008307:	49 8b cf             	mov    %r15,%rcx
14000830a:	4c 89 bd 98 00 00 00 	mov    %r15,0x98(%rbp)
140008311:	48 85 ff             	test   %rdi,%rdi
140008314:	75 49                	jne    0x14000835f
140008316:	48 85 c9             	test   %rcx,%rcx
140008319:	0f 84 b9 00 00 00    	je     0x1400083d8
14000831f:	83 c8 ff             	or     $0xffffffff,%eax
140008322:	f0 0f c1 01          	lock xadd %eax,(%rcx)
140008326:	83 f8 01             	cmp    $0x1,%eax
140008329:	75 24                	jne    0x14000834f
14000832b:	48 ff 15 d6 d3 02 00 	rex.W call *0x2d3d6(%rip)        # 0x140035708
140008332:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140008337:	4c 8b 85 90 00 00 00 	mov    0x90(%rbp),%r8
14000833e:	33 d2                	xor    %edx,%edx
140008340:	48 8b c8             	mov    %rax,%rcx
140008343:	48 ff 15 c6 d3 02 00 	rex.W call *0x2d3c6(%rip)        # 0x140035710
14000834a:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14000834f:	4c 89 bd 90 00 00 00 	mov    %r15,0x90(%rbp)
140008356:	4c 89 bd 98 00 00 00 	mov    %r15,0x98(%rbp)
14000835d:	eb 79                	jmp    0x1400083d8
14000835f:	48 ff 15 a2 d3 02 00 	rex.W call *0x2d3a2(%rip)        # 0x140035708
140008366:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14000836b:	4c 8d 47 04          	lea    0x4(%rdi),%r8
14000836f:	33 d2                	xor    %edx,%edx
140008371:	48 8b c8             	mov    %rax,%rcx
140008374:	48 ff 15 9d d3 02 00 	rex.W call *0x2d39d(%rip)        # 0x140035718
14000837b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140008380:	48 8b d8             	mov    %rax,%rbx
140008383:	48 85 c0             	test   %rax,%rax
140008386:	74 50                	je     0x1400083d8
140008388:	44 89 38             	mov    %r15d,(%rax)
14000838b:	48 8b 85 90 00 00 00 	mov    0x90(%rbp),%rax
140008392:	48 85 c0             	test   %rax,%rax
140008395:	74 30                	je     0x1400083c7
140008397:	83 c9 ff             	or     $0xffffffff,%ecx
14000839a:	f0 0f c1 08          	lock xadd %ecx,(%rax)
14000839e:	83 f9 01             	cmp    $0x1,%ecx
1400083a1:	75 24                	jne    0x1400083c7
1400083a3:	48 ff 15 5e d3 02 00 	rex.W call *0x2d35e(%rip)        # 0x140035708