140738062:	48 8b c3             	mov    %rbx,%rax
140738065:	48 33 d1             	xor    %rcx,%rdx
140738068:	48 c1 e8 30          	shr    $0x30,%rax
14073806c:	49 0f af d5          	imul   %r13,%rdx
140738070:	0f b6 c8             	movzbl %al,%ecx
140738073:	48 8b c3             	mov    %rbx,%rax
140738076:	48 33 d1             	xor    %rcx,%rdx
140738079:	48 c1 e8 38          	shr    $0x38,%rax
14073807d:	48 8b 4d 30          	mov    0x30(%rbp),%rcx
140738081:	49 0f af d5          	imul   %r13,%rdx
140738085:	48 33 d0             	xor    %rax,%rdx
140738088:	49 0f af d5          	imul   %r13,%rdx
14073808c:	48 23 ca             	and    %rdx,%rcx
14073808f:	48 c1 e1 04          	shl    $0x4,%rcx
140738093:	48 03 4d 18          	add    0x18(%rbp),%rcx
140738097:	48 8b 41 08          	mov    0x8(%rcx),%rax
14073809b:	48 3b 45 08          	cmp    0x8(%rbp),%rax
14073809f:	74 20                	je     0x1407380c1
1407380a1:	48 8b 09             	mov    (%rcx),%rcx
1407380a4:	48 3b 58 10          	cmp    0x10(%rax),%rbx
1407380a8:	74 19                	je     0x1407380c3
1407380aa:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
1407380b0:	48 3b c1             	cmp    %rcx,%rax
1407380b3:	74 0c                	je     0x1407380c1
1407380b5:	48 8b 40 08          	mov    0x8(%rax),%rax
1407380b9:	48 3b 58 10          	cmp    0x10(%rax),%rbx
1407380bd:	75 f1                	jne    0x1407380b0
1407380bf:	eb 02                	jmp    0x1407380c3
1407380c1:	33 c0                	xor    %eax,%eax
1407380c3:	48 85 c0             	test   %rax,%rax
1407380c6:	74 0b                	je     0x1407380d3
1407380c8:	41 bf 01 00 00 00    	mov    $0x1,%r15d
1407380ce:	e9 62 01 00 00       	jmp    0x140738235
1407380d3:	4c 8d 44 24 60       	lea    0x60(%rsp),%r8
1407380d8:	48 89 5c 24 60       	mov    %rbx,0x60(%rsp)
1407380dd:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
1407380e2:	48 8b cd             	mov    %rbp,%rcx
1407380e5:	e8 86 05 f2 ff       	call   0x140658670
1407380ea:	48 8b 03             	mov    (%rbx),%rax
1407380ed:	48 8b d5             	mov    %rbp,%rdx
1407380f0:	48 8b cb             	mov    %rbx,%rcx
1407380f3:	48 8b 40 68          	mov    0x68(%rax),%rax
1407380f7:	ff 15 23 b9 84 00    	call   *0x84b923(%rip)        # 0x140f83a20
1407380fd:	44 8b f8             	mov    %eax,%r15d
140738100:	40 84 ff             	test   %dil,%dil
140738103:	0f 84 22 01 00 00    	je     0x14073822b
140738109:	4c 8b 5d 18          	mov    0x18(%rbp),%r11
14073810d:	48 b8 25 23 22 84 e4 	movabs $0xcbf29ce484222325,%rax
140738114:	9c f2 cb
140738117:	4c 8b 4d 08          	mov    0x8(%rbp),%r9
14073811b:	44 0f b6 c3          	movzbl %bl,%r8d
14073811f:	4c 33 c0             	xor    %rax,%r8
140738122:	48 8b c3             	mov    %rbx,%rax
140738125:	4d 0f af c5          	imul   %r13,%r8
140738129:	48 c1 e8 08          	shr    $0x8,%rax
14073812d:	0f b6 c8             	movzbl %al,%ecx
140738130:	48 8b c3             	mov    %rbx,%rax
140738133:	4c 33 c1             	xor    %rcx,%r8
140738136:	48 c1 e8 10          	shr    $0x10,%rax
14073813a:	4d 0f af c5          	imul   %r13,%r8
14073813e:	0f b6 c8             	movzbl %al,%ecx
140738141:	48 8b c3             	mov    %rbx,%rax
140738144:	4c 33 c1             	xor    %rcx,%r8
140738147:	48 c1 e8 18          	shr    $0x18,%rax
14073814b:	4d 0f af c5          	imul   %r13,%r8
14073814f:	0f b6 c8             	movzbl %al,%ecx
140738152:	48 8b c3             	mov    %rbx,%rax
140738155:	4c 33 c1             	xor    %rcx,%r8
140738158:	48 c1 e8 20          	shr    $0x20,%rax
14073815c:	4d 0f af c5          	imul   %r13,%r8
140738160:	0f b6 c8             	movzbl %al,%ecx
140738163:	48 8b c3             	mov    %rbx,%rax
140738166:	4c 33 c1             	xor    %rcx,%r8
140738169:	48 c1 e8 28          	shr    $0x28,%rax
14073816d:	4d 0f af c5          	imul   %r13,%r8
140738171:	0f b6 c8             	movzbl %al,%ecx
140738174:	48 8b c3             	mov    %rbx,%rax
140738177:	4c 33 c1             	xor    %rcx,%r8
14073817a:	48 c1 e8 30          	shr    $0x30,%rax
14073817e:	4d 0f af c5          	imul   %r13,%r8
140738182:	0f b6 c8             	movzbl %al,%ecx
140738185:	48 8b c3             	mov    %rbx,%rax
140738188:	4c 33 c1             	xor    %rcx,%r8
14073818b:	48 c1 e8 38          	shr    $0x38,%rax
14073818f:	4d 0f af c5          	imul   %r13,%r8
140738193:	4c 33 c0             	xor    %rax,%r8
140738196:	4d 0f af c5          	imul   %r13,%r8
14073819a:	4c 23 45 30          	and    0x30(%rbp),%r8
14073819e:	4d 8b d0             	mov    %r8,%r10
1407381a1:	4d 03 d2             	add    %r10,%r10
1407381a4:	4b 8b 4c d3 08       	mov    0x8(%r11,%r10,8),%rcx
1407381a9:	49 3b c9             	cmp    %r9,%rcx
1407381ac:	74 1b                	je     0x1407381c9
1407381ae:	4b 8b 04 d3          	mov    (%r11,%r10,8),%rax
1407381b2:	48 3b 59 10          	cmp    0x10(%rcx),%rbx
1407381b6:	74 13                	je     0x1407381cb
1407381b8:	48 3b c8             	cmp    %rax,%rcx
1407381bb:	74 0c                	je     0x1407381c9
1407381bd:	48 8b 49 08          	mov    0x8(%rcx),%rcx
1407381c1:	48 3b 59 10          	cmp    0x10(%rcx),%rbx
1407381c5:	75 f1                	jne    0x1407381b8
1407381c7:	eb 02                	jmp    0x1407381cb
1407381c9:	33 c9                	xor    %ecx,%ecx
1407381cb:	48 85 c9             	test   %rcx,%rcx
1407381ce:	74 5b                	je     0x14073822b
1407381d0:	49 8b d0             	mov    %r8,%rdx
1407381d3:	4d 03 c0             	add    %r8,%r8
1407381d6:	48 03 d2             	add    %rdx,%rdx
1407381d9:	49 8b 04 d3          	mov    (%r11,%rdx,8),%rax
1407381dd:	4b 39 4c c3 08       	cmp    %rcx,0x8(%r11,%r8,8)
1407381e2:	75 1b                	jne    0x1407381ff
1407381e4:	48 3b c1             	cmp    %rcx,%rax
1407381e7:	75 0b                	jne    0x1407381f4
1407381e9:	4d 89 0c d3          	mov    %r9,(%r11,%rdx,8)
1407381ed:	4f 89 4c d3 08       	mov    %r9,0x8(%r11,%r10,8)
1407381f2:	eb 17                	jmp    0x14073820b
1407381f4:	4c 8b 49 08          	mov    0x8(%rcx),%r9
1407381f8:	4f 89 4c d3 08       	mov    %r9,0x8(%r11,%r10,8)
1407381fd:	eb 0c                	jmp    0x14073820b
1407381ff:	48 3b c1             	cmp    %rcx,%rax
140738202:	75 07                	jne    0x14073820b
140738204:	48 8b 01             	mov    (%rcx),%rax
140738207:	49 89 04 d3          	mov    %rax,(%r11,%rdx,8)
14073820b:	48 8b 11             	mov    (%rcx),%rdx
14073820e:	48 ff 4d 10          	decq   0x10(%rbp)
140738212:	48 8b 41 08          	mov    0x8(%rcx),%rax
140738216:	48 89 10             	mov    %rdx,(%rax)
140738219:	48 8b 41 08          	mov    0x8(%rcx),%rax
14073821d:	48 89 42 08          	mov    %rax,0x8(%rdx)
140738221:	ba 18 00 00 00       	mov    $0x18,%edx
140738226:	e8 19 2f 6e 00       	call   0x140e1b144
14073822b:	49 b9 25 23 22 84 e4 	movabs $0xcbf29ce484222325,%r9
140738232:	9c f2 cb
140738235:	45 03 f7             	add    %r15d,%r14d
140738238:	48 83 c6 08          	add    $0x8,%rsi
14073823c:	49 3b f4             	cmp    %r12,%rsi
14073823f:	0f 85 9c fd ff ff    	jne    0x140737fe1
140738245:	4c 8b 7c 24 30       	mov    0x30(%rsp),%r15
14073824a:	4c 8b 6c 24 78       	mov    0x78(%rsp),%r13
14073824f:	48 8b 7c 24 70       	mov    0x70(%rsp),%rdi
140738254:	48 8b 5c 24 68       	mov    0x68(%rsp),%rbx
140738259:	41 8b c6             	mov    %r14d,%eax
14073825c:	48 83 c4 38          	add    $0x38,%rsp
140738260:	41 5e                	pop    %r14
140738262:	41 5c                	pop    %r12
140738264:	5e                   	pop    %rsi
140738265:	5d                   	pop    %rbp
140738266:	c3                   	ret
140738267:	cc                   	int3
140738268:	cc                   	int3
140738269:	cc                   	int3
14073826a:	cc                   	int3
14073826b:	cc                   	int3
14073826c:	cc                   	int3
14073826d:	cc                   	int3
14073826e:	cc                   	int3
14073826f:	cc                   	int3
140738270:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140738275:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
14073827a:	56                   	push   %rsi
14073827b:	57                   	push   %rdi
14073827c:	41 54                	push   %r12
14073827e:	41 56                	push   %r14
140738280:	41 57                	push   %r15
140738282:	48 83 ec 20          	sub    $0x20,%rsp
140738286:	4c 8b e2             	mov    %rdx,%r12
140738289:	4c 8b f9             	mov    %rcx,%r15
14073828c:	33 db                	xor    %ebx,%ebx
14073828e:	48 8b 41 40          	mov    0x40(%rcx),%rax
140738292:	48 8b 68 08          	mov    0x8(%rax),%rbp
140738296:	48 2b 28             	sub    (%rax),%rbp
140738299:	48 c1 fd 04          	sar    $0x4,%rbp
14073829d:	44 8b f5             	mov    %ebp,%r14d
1407382a0:	85 ed                	test   %ebp,%ebp
1407382a2:	0f 8e 8e 00 00 00    	jle    0x140738336
1407382a8:	8b f3                	mov    %ebx,%esi
1407382aa:	8b fb                	mov    %ebx,%edi
1407382ac:	0f 1f 40 00          	nopl   0x0(%rax)
1407382b0:	49 8b 47 40          	mov    0x40(%r15),%rax
1407382b4:	48 8b 10             	mov    (%rax),%rdx
1407382b7:	80 7c 17 08 00       	cmpb   $0x0,0x8(%rdi,%rdx,1)
1407382bc:	74 66                	je     0x140738324
1407382be:	48 63 cb             	movslq %ebx,%rcx
1407382c1:	48 c1 e1 04          	shl    $0x4,%rcx
1407382c5:	48 03 ca             	add    %rdx,%rcx
1407382c8:	49 8b 47 38          	mov    0x38(%r15),%rax
1407382cc:	48 8b 90 80 00 00 00 	mov    0x80(%rax),%rdx
1407382d3:	48 8b 02             	mov    (%rdx),%rax
1407382d6:	4c 8b 04 06          	mov    (%rsi,%rax,1),%r8
1407382da:	48 8d 54 24 50       	lea    0x50(%rsp),%rdx
1407382df:	e8 ec fd fd ff       	call   0x1407180d0
1407382e4:	90                   	nop
1407382e5:	48 8b 4c 24 50       	mov    0x50(%rsp),%rcx
1407382ea:	48 85 c9             	test   %rcx,%rcx
1407382ed:	74 10                	je     0x1407382ff
1407382ef:	49 8b d4             	mov    %r12,%rdx
1407382f2:	e8 b9 46 00 00       	call   0x14073c9b0
1407382f7:	44 03 f0             	add    %eax,%r14d
1407382fa:	48 8b 4c 24 50       	mov    0x50(%rsp),%rcx
1407382ff:	48 85 c9             	test   %rcx,%rcx
140738302:	74 20                	je     0x140738324
140738304:	8b 41 10             	mov    0x10(%rcx),%eax
140738307:	ff c8                	dec    %eax
140738309:	89 41 10             	mov    %eax,0x10(%rcx)
14073830c:	85 c0                	test   %eax,%eax
14073830e:	7f 14                	jg     0x140738324
140738310:	78 3e                	js     0x140738350
140738312:	48 8b 01             	mov    (%rcx),%rax
140738315:	ba 01 00 00 00       	mov    $0x1,%edx
14073831a:	48 8b 00             	mov    (%rax),%rax
14073831d:	ff 15 fd b6 84 00    	call   *0x84b6fd(%rip)        # 0x140f83a20
140738323:	90                   	nop
140738324:	ff c3                	inc    %ebx
140738326:	48 83 c7 10          	add    $0x10,%rdi
14073832a:	48 83 c6 08          	add    $0x8,%rsi
14073832e:	3b dd                	cmp    %ebp,%ebx
140738330:	0f 8c 7a ff ff ff    	jl     0x1407382b0
140738336:	41 8b c6             	mov    %r14d,%eax
140738339:	48 8b 5c 24 58       	mov    0x58(%rsp),%rbx
14073833e:	48 8b 6c 24 60       	mov    0x60(%rsp),%rbp
140738343:	48 83 c4 20          	add    $0x20,%rsp
140738347:	41 5f                	pop    %r15
140738349:	41 5e                	pop    %r14
14073834b:	41 5c                	pop    %r12
14073834d:	5f                   	pop    %rdi
14073834e:	5e                   	pop    %rsi
14073834f:	c3                   	ret
140738350:	b9 02 00 00 00       	mov    $0x2,%ecx
140738355:	e8 a6 23 05 00       	call   0x14078a700
14073835a:	cc                   	int3
14073835b:	cc                   	int3
14073835c:	cc                   	int3
14073835d:	cc                   	int3
14073835e:	cc                   	int3
14073835f:	cc                   	int3
140738360:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
140738365:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
14073836a:	55                   	push   %rbp
14073836b:	53                   	push   %rbx
14073836c:	56                   	push   %rsi
14073836d:	57                   	push   %rdi
14073836e:	41 54                	push   %r12
140738370:	41 55                	push   %r13
140738372:	41 56                	push   %r14
140738374:	41 57                	push   %r15
140738376:	48 8d 6c 24 e1       	lea    -0x1f(%rsp),%rbp
14073837b:	48 81 ec 98 00 00 00 	sub    $0x98,%rsp
140738382:	c7 45 7f 00 00 00 00 	movl   $0x0,0x7f(%rbp)
140738389:	4c 8b 89 a8 00 00 00 	mov    0xa8(%rcx),%r9
140738390:	4c 89 4d d7          	mov    %r9,-0x29(%rbp)
140738394:	41 8b 41 14          	mov    0x14(%r9),%eax
140738398:	89 45 77             	mov    %eax,0x77(%rbp)
14073839b:	49 8b 79 50          	mov    0x50(%r9),%rdi
14073839f:	41 bb ff ff 00 00    	mov    $0xffff,%r11d
1407383a5:	48 85 ff             	test   %rdi,%rdi
1407383a8:	74 27                	je     0x1407383d1
1407383aa:	48 8b 1f             	mov    (%rdi),%rbx
1407383ad:	0f 57 c9             	xorps  %xmm1,%xmm1
1407383b0:	f3 0f 7f 4d bf       	movdqu %xmm1,-0x41(%rbp)
1407383b5:	48 89 5d cf          	mov    %rbx,-0x31(%rbp)
1407383b9:	4c 89 4d b7          	mov    %r9,-0x49(%rbp)
1407383bd:	0f 57 c0             	xorps  %xmm0,%xmm0
1407383c0:	66 0f 73 d8 08       	psrldq $0x8,%xmm0
1407383c5:	66 0f d6 45 af       	movq   %xmm0,-0x51(%rbp)
1407383ca:	66 48 0f 7e ce       	movq   %xmm1,%rsi
1407383cf:	eb 49                	jmp    0x14073841a
1407383d1:	49 8b 71 40          	mov    0x40(%r9),%rsi
1407383d5:	48 85 f6             	test   %rsi,%rsi
1407383d8:	74 06                	je     0x1407383e0
1407383da:	41 8b 41 04          	mov    0x4(%r9),%eax
1407383de:	eb 02                	jmp    0x1407383e2
1407383e0:	33 c0                	xor    %eax,%eax
1407383e2:	4c 63 d0             	movslq %eax,%r10
1407383e5:	49 c1 e2 05          	shl    $0x5,%r10
1407383e9:	4c 03 d6             	add    %rsi,%r10
1407383ec:	4c 89 55 af          	mov    %r10,-0x51(%rbp)
1407383f0:	48 89 75 bf          	mov    %rsi,-0x41(%rbp)
1407383f4:	4c 89 55 c7          	mov    %r10,-0x39(%rbp)
1407383f8:	33 db                	xor    %ebx,%ebx
1407383fa:	48 89 5d cf          	mov    %rbx,-0x31(%rbp)
1407383fe:	4c 89 4d b7          	mov    %r9,-0x49(%rbp)
140738402:	49 3b f2             	cmp    %r10,%rsi
140738405:	74 13                	je     0x14073841a
140738407:	66 44 39 1e          	cmp    %r11w,(%rsi)
14073840b:	75 0d                	jne    0x14073841a
14073840d:	48 83 c6 20          	add    $0x20,%rsi
140738411:	48 89 75 bf          	mov    %rsi,-0x41(%rbp)
140738415:	49 3b f2             	cmp    %r10,%rsi
140738418:	75 ed                	jne    0x140738407
14073841a:	41 0f b7 41 0c       	movzwl 0xc(%r9),%eax
14073841f:	66 ff c0             	inc    %ax
140738422:	b9 04 00 00 00       	mov    $0x4,%ecx
140738427:	4d 8b c1             	mov    %r9,%r8
14073842a:	66 41 89 41 0c       	mov    %ax,0xc(%r9)
14073842f:	4c 03 c1             	add    %rcx,%r8
140738432:	48 85 ff             	test   %rdi,%rdi
140738435:	74 23                	je     0x14073845a
140738437:	48 8b 7f 08          	mov    0x8(%rdi),%rdi
14073843b:	0f 57 c0             	xorps  %xmm0,%xmm0
14073843e:	f3 0f 7f 45 e7       	movdqu %xmm0,-0x19(%rbp)
140738443:	48 89 7d f7          	mov    %rdi,-0x9(%rbp)
140738447:	4c 89 4d df          	mov    %r9,-0x21(%rbp)
14073844b:	66 ff c0             	inc    %ax
14073844e:	66 41 89 41 0c       	mov    %ax,0xc(%r9)
140738453:	66 49 0f 7e c5       	movq   %xmm0,%r13
140738458:	eb 56                	jmp    0x1407384b0
14073845a:	49 8b 49 40          	mov    0x40(%r9),%rcx
14073845e:	4c 8b e9             	mov    %rcx,%r13
140738461:	48 85 c9             	test   %rcx,%rcx
140738464:	74 0f                	je     0x140738475
140738466:	4d 63 28             	movslq (%r8),%r13
140738469:	49 c1 e5 05          	shl    $0x5,%r13
14073846d:	4c 03 e9             	add    %rcx,%r13
140738470:	41 8b 00             	mov    (%r8),%eax
140738473:	eb 02                	jmp    0x140738477
140738475:	33 c0                	xor    %eax,%eax
140738477:	48 98                	cltq
140738479:	48 c1 e0 05          	shl    $0x5,%rax
14073847d:	48 03 c1             	add    %rcx,%rax
140738480:	4c 89 6d e7          	mov    %r13,-0x19(%rbp)
140738484:	48 89 45 ef          	mov    %rax,-0x11(%rbp)
140738488:	33 ff                	xor    %edi,%edi
14073848a:	48 89 7d f7          	mov    %rdi,-0x9(%rbp)
14073848e:	4c 89 4d df          	mov    %r9,-0x21(%rbp)
140738492:	4c 3b e8             	cmp    %rax,%r13
140738495:	74 14                	je     0x1407384ab
140738497:	66 45 39 5d 00       	cmp    %r11w,0x0(%r13)
14073849c:	75 0d                	jne    0x1407384ab
14073849e:	49 83 c5 20          	add    $0x20,%r13
1407384a2:	4c 89 6d e7          	mov    %r13,-0x19(%rbp)
1407384a6:	4c 3b e8             	cmp    %rax,%r13
1407384a9:	75 ec                	jne    0x140738497
1407384ab:	66 41 ff 41 0c       	incw   0xc(%r9)
1407384b0:	49 8b 49 50          	mov    0x50(%r9),%rcx
1407384b4:	48 85 c9             	test   %rcx,%rcx
1407384b7:	74 05                	je     0x1407384be
1407384b9:	48 3b df             	cmp    %rdi,%rbx
1407384bc:	eb 03                	jmp    0x1407384c1
1407384be:	49 3b f5             	cmp    %r13,%rsi
1407384c1:	0f 94 c0             	sete   %al
1407384c4:	84 c0                	test   %al,%al
1407384c6:	0f 85 80 01 00 00    	jne    0x14073864c
1407384cc:	48 85 c9             	test   %rcx,%rcx
1407384cf:	74 10                	je     0x1407384e1
1407384d1:	48 8b d3             	mov    %rbx,%rdx
1407384d4:	49 8b c9             	mov    %r9,%rcx
1407384d7:	e8 04 dc b3 ff       	call   0x1402760e0
1407384dc:	4c 8b f0             	mov    %rax,%r14
1407384df:	eb 03                	jmp    0x1407384e4
1407384e1:	4c 8b f6             	mov    %rsi,%r14