1400f013b:	00 00 00 00
1400f013f:	90                   	nop
1400f0140:	41 56                	push   %r14
1400f0142:	41 55                	push   %r13
1400f0144:	41 54                	push   %r12
1400f0146:	55                   	push   %rbp
1400f0147:	57                   	push   %rdi
1400f0148:	56                   	push   %rsi
1400f0149:	53                   	push   %rbx
1400f014a:	48 83 ec 20          	sub    $0x20,%rsp
1400f014e:	4d 63 60 04          	movslq 0x4(%r8),%r12
1400f0152:	48 89 cd             	mov    %rcx,%rbp
1400f0155:	48 89 d7             	mov    %rdx,%rdi
1400f0158:	4d 89 c5             	mov    %r8,%r13
1400f015b:	45 85 e4             	test   %r12d,%r12d
1400f015e:	0f 84 47 01 00 00    	je     0x1400f02ab
1400f0164:	44 89 e6             	mov    %r12d,%esi
1400f0167:	7e 22                	jle    0x1400f018b
1400f0169:	49 8b 40 08          	mov    0x8(%r8),%rax
1400f016d:	49 63 d4             	movslq %r12d,%rdx
1400f0170:	48 8d 14 90          	lea    (%rax,%rdx,4),%rdx
1400f0174:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
1400f017b:	00 00 00 00
1400f017f:	90                   	nop
1400f0180:	03 30                	add    (%rax),%esi
1400f0182:	48 83 c0 04          	add    $0x4,%rax
1400f0186:	48 39 c2             	cmp    %rax,%rdx
1400f0189:	75 f5                	jne    0x1400f0180
1400f018b:	89 f0                	mov    %esi,%eax
1400f018d:	23 87 84 00 00 00    	and    0x84(%rdi),%eax
1400f0193:	48 c1 e0 04          	shl    $0x4,%rax
1400f0197:	48 03 47 40          	add    0x40(%rdi),%rax
1400f019b:	48 63 10             	movslq (%rax),%rdx
1400f019e:	85 d2                	test   %edx,%edx
1400f01a0:	7e 32                	jle    0x1400f01d4
1400f01a2:	4c 8b 58 08          	mov    0x8(%rax),%r11
1400f01a6:	4d 8d 34 d3          	lea    (%r11,%rdx,8),%r14
1400f01aa:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
1400f01b0:	49 8b 1b             	mov    (%r11),%rbx
1400f01b3:	39 33                	cmp    %esi,(%rbx)
1400f01b5:	75 14                	jne    0x1400f01cb
1400f01b7:	48 8d 4b 08          	lea    0x8(%rbx),%rcx
1400f01bb:	4c 89 ea             	mov    %r13,%rdx
1400f01be:	e8 3d c7 ff ff       	call   0x1400ec900
1400f01c3:	85 c0                	test   %eax,%eax
1400f01c5:	0f 85 a6 00 00 00    	jne    0x1400f0271
1400f01cb:	49 83 c3 08          	add    $0x8,%r11
1400f01cf:	4d 39 de             	cmp    %r11,%r14
1400f01d2:	75 dc                	jne    0x1400f01b0
1400f01d4:	ba 58 00 00 00       	mov    $0x58,%edx
1400f01d9:	b9 01 00 00 00       	mov    $0x1,%ecx
1400f01de:	e8 f5 9a 0f 00       	call   0x1401e9cd8
1400f01e3:	48 89 c3             	mov    %rax,%rbx
1400f01e6:	48 85 c0             	test   %rax,%rax
1400f01e9:	0f 84 b0 00 00 00    	je     0x1400f029f
1400f01ef:	4c 8d 70 08          	lea    0x8(%rax),%r14
1400f01f3:	4c 89 ea             	mov    %r13,%rdx
1400f01f6:	4c 89 f1             	mov    %r14,%rcx
1400f01f9:	e8 d2 e0 ff ff       	call   0x1400ee2d0
1400f01fe:	85 c0                	test   %eax,%eax
1400f0200:	0f 85 91 00 00 00    	jne    0x1400f0297
1400f0206:	4c 89 73 38          	mov    %r14,0x38(%rbx)
1400f020a:	45 85 e4             	test   %r12d,%r12d
1400f020d:	7e 50                	jle    0x1400f025f
1400f020f:	49 8b 55 08          	mov    0x8(%r13),%rdx
1400f0213:	4c 8b 0f             	mov    (%rdi),%r9
1400f0216:	4e 8d 04 a2          	lea    (%rdx,%r12,4),%r8
1400f021a:	eb 1b                	jmp    0x1400f0237
1400f021c:	0f 1f 40 00          	nopl   0x0(%rax)
1400f0220:	83 f9 02             	cmp    $0x2,%ecx
1400f0223:	74 63                	je     0x1400f0288
1400f0225:	83 f9 04             	cmp    $0x4,%ecx
1400f0228:	75 66                	jne    0x1400f0290
1400f022a:	80 4b 50 40          	orb    $0x40,0x50(%rbx)
1400f022e:	48 83 c2 04          	add    $0x4,%rdx
1400f0232:	4c 39 c2             	cmp    %r8,%rdx
1400f0235:	74 28                	je     0x1400f025f
1400f0237:	48 63 02             	movslq (%rdx),%rax
1400f023a:	48 c1 e0 04          	shl    $0x4,%rax
1400f023e:	4c 01 c8             	add    %r9,%rax
1400f0241:	0f b6 48 08          	movzbl 0x8(%rax),%ecx
1400f0245:	83 f9 01             	cmp    $0x1,%ecx
1400f0248:	75 d6                	jne    0x1400f0220
1400f024a:	66 f7 40 09 ff 03    	testw  $0x3ff,0x9(%rax)
1400f0250:	74 dc                	je     0x1400f022e
1400f0252:	48 83 c2 04          	add    $0x4,%rdx
1400f0256:	80 4b 50 80          	orb    $0x80,0x50(%rbx)
1400f025a:	4c 39 c2             	cmp    %r8,%rdx
1400f025d:	75 d8                	jne    0x1400f0237
1400f025f:	41 89 f0             	mov    %esi,%r8d
1400f0262:	48 89 da             	mov    %rbx,%rdx
1400f0265:	48 89 f9             	mov    %rdi,%rcx
1400f0268:	e8 83 fa ff ff       	call   0x1400efcf0
1400f026d:	85 c0                	test   %eax,%eax
1400f026f:	75 3e                	jne    0x1400f02af
1400f0271:	48 89 d8             	mov    %rbx,%rax
1400f0274:	48 83 c4 20          	add    $0x20,%rsp
1400f0278:	5b                   	pop    %rbx
1400f0279:	5e                   	pop    %rsi
1400f027a:	5f                   	pop    %rdi
1400f027b:	5d                   	pop    %rbp
1400f027c:	41 5c                	pop    %r12
1400f027e:	41 5d                	pop    %r13
1400f0280:	41 5e                	pop    %r14
1400f0282:	c3                   	ret
1400f0283:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400f0288:	80 4b 50 10          	orb    $0x10,0x50(%rbx)
1400f028c:	eb a0                	jmp    0x1400f022e
1400f028e:	66 90                	xchg   %ax,%ax
1400f0290:	83 f9 0c             	cmp    $0xc,%ecx
1400f0293:	74 bd                	je     0x1400f0252
1400f0295:	eb b3                	jmp    0x1400f024a
1400f0297:	48 89 d9             	mov    %rbx,%rcx
1400f029a:	e8 a1 9a 0f 00       	call   0x1401e9d40
1400f029f:	b8 0c 00 00 00       	mov    $0xc,%eax
1400f02a4:	89 45 00             	mov    %eax,0x0(%rbp)
1400f02a7:	31 db                	xor    %ebx,%ebx
1400f02a9:	eb c6                	jmp    0x1400f0271
1400f02ab:	31 c0                	xor    %eax,%eax
1400f02ad:	eb f5                	jmp    0x1400f02a4
1400f02af:	48 89 d9             	mov    %rbx,%rcx
1400f02b2:	e8 59 d4 ff ff       	call   0x1400ed710
1400f02b7:	eb e6                	jmp    0x1400f029f
1400f02b9:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
1400f02c0:	41 56                	push   %r14
1400f02c2:	41 55                	push   %r13
1400f02c4:	41 54                	push   %r12
1400f02c6:	55                   	push   %rbp
1400f02c7:	57                   	push   %rdi
1400f02c8:	56                   	push   %rsi
1400f02c9:	53                   	push   %rbx
1400f02ca:	48 83 ec 50          	sub    $0x50,%rsp
1400f02ce:	4c 8b 35 1b 88 14 00 	mov    0x14881b(%rip),%r14        # 0x140238af0
1400f02d5:	49 8b 06             	mov    (%r14),%rax
1400f02d8:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
1400f02dd:	31 c0                	xor    %eax,%eax
1400f02df:	49 89 cc             	mov    %rcx,%r12
1400f02e2:	45 85 c9             	test   %r9d,%r9d
1400f02e5:	0f 8e 85 00 00 00    	jle    0x1400f0370
1400f02eb:	4d 63 c9             	movslq %r9d,%r9
1400f02ee:	48 89 d3             	mov    %rdx,%rbx
1400f02f1:	48 8d 6c 24 30       	lea    0x30(%rsp),%rbp
1400f02f6:	4c 89 c6             	mov    %r8,%rsi
1400f02f9:	4a 8d 3c ca          	lea    (%rdx,%r9,8),%rdi
1400f02fd:	4c 8d 6c 24 2c       	lea    0x2c(%rsp),%r13
1400f0302:	eb 51                	jmp    0x1400f0355
1400f0304:	0f 1f 40 00          	nopl   0x0(%rax)
1400f0308:	48 85 c0             	test   %rax,%rax
1400f030b:	74 3b                	je     0x1400f0348
1400f030d:	48 83 c2 08          	add    $0x8,%rdx
1400f0311:	4c 8d 40 08          	lea    0x8(%rax),%r8
1400f0315:	48 89 e9             	mov    %rbp,%rcx
1400f0318:	e8 23 e0 ff ff       	call   0x1400ee340
1400f031d:	89 44 24 2c          	mov    %eax,0x2c(%rsp)
1400f0321:	85 c0                	test   %eax,%eax
1400f0323:	75 6b                	jne    0x1400f0390
1400f0325:	49 89 e8             	mov    %rbp,%r8
1400f0328:	4c 89 e2             	mov    %r12,%rdx
1400f032b:	4c 89 e9             	mov    %r13,%rcx
1400f032e:	e8 0d fe ff ff       	call   0x1400f0140
1400f0333:	48 8b 4c 24 38       	mov    0x38(%rsp),%rcx
1400f0338:	48 89 03             	mov    %rax,(%rbx)
1400f033b:	e8 00 9a 0f 00       	call   0x1401e9d40
1400f0340:	8b 44 24 2c          	mov    0x2c(%rsp),%eax
1400f0344:	85 c0                	test   %eax,%eax
1400f0346:	75 2a                	jne    0x1400f0372
1400f0348:	48 83 c3 08          	add    $0x8,%rbx
1400f034c:	48 83 c6 08          	add    $0x8,%rsi
1400f0350:	48 39 fb             	cmp    %rdi,%rbx
1400f0353:	74 1b                	je     0x1400f0370
1400f0355:	48 8b 13             	mov    (%rbx),%rdx
1400f0358:	48 8b 06             	mov    (%rsi),%rax
1400f035b:	48 85 d2             	test   %rdx,%rdx
1400f035e:	75 a8                	jne    0x1400f0308
1400f0360:	48 89 03             	mov    %rax,(%rbx)
1400f0363:	48 83 c3 08          	add    $0x8,%rbx
1400f0367:	48 83 c6 08          	add    $0x8,%rsi
1400f036b:	48 39 fb             	cmp    %rdi,%rbx
1400f036e:	75 e5                	jne    0x1400f0355
1400f0370:	31 c0                	xor    %eax,%eax
1400f0372:	48 8b 54 24 48       	mov    0x48(%rsp),%rdx
1400f0377:	49 2b 16             	sub    (%r14),%rdx
1400f037a:	75 1b                	jne    0x1400f0397
1400f037c:	48 83 c4 50          	add    $0x50,%rsp
1400f0380:	5b                   	pop    %rbx
1400f0381:	5e                   	pop    %rsi
1400f0382:	5f                   	pop    %rdi
1400f0383:	5d                   	pop    %rbp
1400f0384:	41 5c                	pop    %r12
1400f0386:	41 5d                	pop    %r13
1400f0388:	41 5e                	pop    %r14
1400f038a:	c3                   	ret
1400f038b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400f0390:	b8 0c 00 00 00       	mov    $0xc,%eax
1400f0395:	eb db                	jmp    0x1400f0372
1400f0397:	e8 d4 44 0f 00       	call   0x1401e4870
1400f039c:	90                   	nop
1400f039d:	0f 1f 00             	nopl   (%rax)
1400f03a0:	56                   	push   %rsi
1400f03a1:	53                   	push   %rbx
1400f03a2:	48 83 ec 28          	sub    $0x28,%rsp
1400f03a6:	8b 41 1c             	mov    0x1c(%rcx),%eax
1400f03a9:	48 89 cb             	mov    %rcx,%rbx
1400f03ac:	3d fe ff ff 07       	cmp    $0x7fffffe,%eax
1400f03b1:	0f 87 19 01 00 00    	ja     0x1400f04d0
1400f03b7:	80 79 4b 00          	cmpb   $0x0,0x4b(%rcx)
1400f03bb:	8d 34 00             	lea    (%rax,%rax,1),%esi
1400f03be:	74 25                	je     0x1400f03e5
1400f03c0:	48 8b 49 08          	mov    0x8(%rcx),%rcx
1400f03c4:	48 63 c6             	movslq %esi,%rax
1400f03c7:	48 85 c9             	test   %rcx,%rcx
1400f03ca:	0f 84 10 01 00 00    	je     0x1400f04e0
1400f03d0:	48 89 c2             	mov    %rax,%rdx
1400f03d3:	e8 60 9a 0f 00       	call   0x1401e9e38
1400f03d8:	48 85 c0             	test   %rax,%rax
1400f03db:	0f 84 ef 00 00 00    	je     0x1400f04d0
1400f03e1:	48 89 43 08          	mov    %rax,0x8(%rbx)
1400f03e5:	48 8b 4b 70          	mov    0x70(%rbx),%rcx
1400f03e9:	89 73 1c             	mov    %esi,0x1c(%rbx)
1400f03ec:	48 85 c9             	test   %rcx,%rcx
1400f03ef:	74 1c                	je     0x1400f040d
1400f03f1:	8d 56 01             	lea    0x1(%rsi),%edx
1400f03f4:	48 63 d2             	movslq %edx,%rdx
1400f03f7:	48 c1 e2 03          	shl    $0x3,%rdx
1400f03fb:	e8 38 9a 0f 00       	call   0x1401e9e38
1400f0400:	48 85 c0             	test   %rax,%rax
1400f0403:	0f 84 c7 00 00 00    	je     0x1400f04d0
1400f0409:	48 89 43 70          	mov    %rax,0x70(%rbx)
1400f040d:	80 7b 48 00          	cmpb   $0x0,0x48(%rbx)
1400f0411:	0f 85 a9 00 00 00    	jne    0x1400f04c0
1400f0417:	48 8b 53 38          	mov    0x38(%rbx),%rdx
1400f041b:	48 85 d2             	test   %rdx,%rdx
1400f041e:	0f 84 93 00 00 00    	je     0x1400f04b7
1400f0424:	8b 43 28             	mov    0x28(%rbx),%eax
1400f0427:	8b 4b 1c             	mov    0x1c(%rbx),%ecx
1400f042a:	39 c1                	cmp    %eax,%ecx
1400f042c:	0f 4f c8             	cmovg  %eax,%ecx
1400f042f:	8b 43 14             	mov    0x14(%rbx),%eax
1400f0432:	39 c1                	cmp    %eax,%ecx
1400f0434:	0f 8e be 00 00 00    	jle    0x1400f04f8
1400f043a:	44 8b 43 10          	mov    0x10(%rbx),%r8d
1400f043e:	4c 8b 0b             	mov    (%rbx),%r9
1400f0441:	41 01 c0             	add    %eax,%r8d
1400f0444:	4d 63 c0             	movslq %r8d,%r8
1400f0447:	47 0f b6 04 01       	movzbl (%r9,%r8,1),%r8d
1400f044c:	46 0f b6 0c 02       	movzbl (%rdx,%r8,1),%r9d
1400f0451:	4c 8b 43 08          	mov    0x8(%rbx),%r8
1400f0455:	48 63 d0             	movslq %eax,%rdx
1400f0458:	83 c0 01             	add    $0x1,%eax
1400f045b:	45 88 0c 10          	mov    %r9b,(%r8,%rdx,1)
1400f045f:	39 c1                	cmp    %eax,%ecx
1400f0461:	7e 46                	jle    0x1400f04a9
1400f0463:	48 98                	cltq
1400f0465:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
1400f046c:	00 00 00 00
1400f0470:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
1400f0477:	00 00 00 00
1400f047b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400f0480:	8b 53 10             	mov    0x10(%rbx),%edx
1400f0483:	4c 8b 03             	mov    (%rbx),%r8
1400f0486:	01 c2                	add    %eax,%edx
1400f0488:	48 63 d2             	movslq %edx,%rdx
1400f048b:	41 0f b6 14 10       	movzbl (%r8,%rdx,1),%edx
1400f0490:	4c 8b 43 38          	mov    0x38(%rbx),%r8
1400f0494:	45 0f b6 04 10       	movzbl (%r8,%rdx,1),%r8d
1400f0499:	48 8b 53 08          	mov    0x8(%rbx),%rdx
1400f049d:	44 88 04 02          	mov    %r8b,(%rdx,%rax,1)
1400f04a1:	48 83 c0 01          	add    $0x1,%rax
1400f04a5:	39 c1                	cmp    %eax,%ecx
1400f04a7:	7f d7                	jg     0x1400f0480
1400f04a9:	66 0f 6e c9          	movd   %ecx,%xmm1
1400f04ad:	66 0f 70 c1 e0       	pshufd $0xe0,%xmm1,%xmm0
1400f04b2:	66 0f d6 43 14       	movq   %xmm0,0x14(%rbx)
1400f04b7:	31 c0                	xor    %eax,%eax
1400f04b9:	48 83 c4 28          	add    $0x28,%rsp
1400f04bd:	5b                   	pop    %rbx
1400f04be:	5e                   	pop    %rsi
1400f04bf:	c3                   	ret
1400f04c0:	48 89 d9             	mov    %rbx,%rcx
1400f04c3:	e8 88 d1 ff ff       	call   0x1400ed650
1400f04c8:	eb ed                	jmp    0x1400f04b7
1400f04ca:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
1400f04d0:	b8 0c 00 00 00       	mov    $0xc,%eax
1400f04d5:	48 83 c4 28          	add    $0x28,%rsp
1400f04d9:	5b                   	pop    %rbx
1400f04da:	5e                   	pop    %rsi
1400f04db:	c3                   	ret
1400f04dc:	0f 1f 40 00          	nopl   0x0(%rax)
1400f04e0:	ba 01 00 00 00       	mov    $0x1,%edx
1400f04e5:	48 89 c1             	mov    %rax,%rcx
1400f04e8:	e8 eb 97 0f 00       	call   0x1401e9cd8
1400f04ed:	e9 e6 fe ff ff       	jmp    0x1400f03d8
1400f04f2:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
1400f04f8:	89 c1                	mov    %eax,%ecx
1400f04fa:	eb ad                	jmp    0x1400f04a9
1400f04fc:	0f 1f 40 00          	nopl   0x0(%rax)
1400f0500:	57                   	push   %rdi
1400f0501:	56                   	push   %rsi
1400f0502:	53                   	push   %rbx
1400f0503:	48 83 ec 20          	sub    $0x20,%rsp
1400f0507:	48 63 79 78          	movslq 0x78(%rcx),%rdi
1400f050b:	48 89 cb             	mov    %rcx,%rbx
1400f050e:	89 d6                	mov    %edx,%esi
1400f0510:	39 51 1c             	cmp    %edx,0x1c(%rcx)
1400f0513:	7e 0c                	jle    0x1400f0521
1400f0515:	8b 41 14             	mov    0x14(%rcx),%eax
1400f0518:	39 d0                	cmp    %edx,%eax
1400f051a:	7f 11                	jg     0x1400f052d
1400f051c:	3b 41 28             	cmp    0x28(%rcx),%eax
1400f051f:	7d 0c                	jge    0x1400f052d
1400f0521:	48 89 d9             	mov    %rbx,%rcx
1400f0524:	e8 77 fe ff ff       	call   0x1400f03a0
1400f0529:	85 c0                	test   %eax,%eax
1400f052b:	75 3b                	jne    0x1400f0568
1400f052d:	39 f7                	cmp    %esi,%edi
1400f052f:	7c 0f                	jl     0x1400f0540
1400f0531:	31 c0                	xor    %eax,%eax
1400f0533:	48 83 c4 20          	add    $0x20,%rsp
1400f0537:	5b                   	pop    %rbx
1400f0538:	5e                   	pop    %rsi
1400f0539:	5f                   	pop    %rdi
1400f053a:	c3                   	ret
1400f053b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400f0540:	89 f0                	mov    %esi,%eax
1400f0542:	48 8b 53 70          	mov    0x70(%rbx),%rdx
1400f0546:	29 f8                	sub    %edi,%eax
1400f0548:	48 98                	cltq
1400f054a:	48 8d 4c fa 08       	lea    0x8(%rdx,%rdi,8),%rcx
1400f054f:	31 d2                	xor    %edx,%edx
1400f0551:	4c 8d 04 c5 00 00 00 	lea    0x0(,%rax,8),%r8
1400f0558:	00
1400f0559:	e8 a2 98 0f 00       	call   0x1401e9e00
1400f055e:	89 73 78             	mov    %esi,0x78(%rbx)
1400f0561:	eb ce                	jmp    0x1400f0531
1400f0563:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400f0568:	b8 0c 00 00 00       	mov    $0xc,%eax
1400f056d:	eb c4                	jmp    0x1400f0533
1400f056f:	90                   	nop
1400f0570:	41 54                	push   %r12
1400f0572:	55                   	push   %rbp
1400f0573:	57                   	push   %rdi
1400f0574:	56                   	push   %rsi
1400f0575:	53                   	push   %rbx
1400f0576:	48 83 ec 40          	sub    $0x40,%rsp
1400f057a:	0f 11 74 24 30       	movups %xmm6,0x30(%rsp)
1400f057f:	48 8b 3d 6a 85 14 00 	mov    0x14856a(%rip),%rdi        # 0x140238af0
1400f0586:	66 0f ef f6          	pxor   %xmm6,%xmm6
1400f058a:	48 8b 37             	mov    (%rdi),%rsi
1400f058d:	48 89 74 24 28       	mov    %rsi,0x28(%rsp)
1400f0592:	48 8b 31             	mov    (%rcx),%rsi