140d681bd:	c1 e8 1f             	shr    $0x1f,%eax
140d681c0:	ff c8                	dec    %eax
140d681c2:	41 8d 6e f5          	lea    -0xb(%r14),%ebp
140d681c6:	23 c8                	and    %eax,%ecx
140d681c8:	8b c5                	mov    %ebp,%eax
140d681ca:	23 f1                	and    %ecx,%esi
140d681cc:	33 c2                	xor    %edx,%eax
140d681ce:	8b cd                	mov    %ebp,%ecx
140d681d0:	2b ca                	sub    %edx,%ecx
140d681d2:	33 ca                	xor    %edx,%ecx
140d681d4:	0b c8                	or     %eax,%ecx
140d681d6:	33 cd                	xor    %ebp,%ecx
140d681d8:	c1 e9 1f             	shr    $0x1f,%ecx
140d681db:	f7 d9                	neg    %ecx
140d681dd:	89 8c 24 88 00 00 00 	mov    %ecx,0x88(%rsp)
140d681e4:	f7 d1                	not    %ecx
140d681e6:	89 4c 24 34          	mov    %ecx,0x34(%rsp)
140d681ea:	8b 84 24 88 00 00 00 	mov    0x88(%rsp),%eax
140d681f1:	8b 4c 24 34          	mov    0x34(%rsp),%ecx
140d681f5:	23 c5                	and    %ebp,%eax
140d681f7:	23 ca                	and    %edx,%ecx
140d681f9:	0b c8                	or     %eax,%ecx
140d681fb:	89 4c 24 30          	mov    %ecx,0x30(%rsp)
140d681ff:	41 3b ea             	cmp    %r10d,%ebp
140d68202:	0f 8e 8c 00 00 00    	jle    0x140d68294
140d68208:	45 8b fe             	mov    %r14d,%r15d
140d6820b:	45 2b fd             	sub    %r13d,%r15d
140d6820e:	41 83 c7 f5          	add    $0xfffffff5,%r15d
140d68212:	41 8b c7             	mov    %r15d,%eax
140d68215:	41 23 c2             	and    %r10d,%eax
140d68218:	8d 48 ff             	lea    -0x1(%rax),%ecx
140d6821b:	f7 d0                	not    %eax
140d6821d:	c1 e8 1f             	shr    $0x1f,%eax
140d68220:	c1 e9 1f             	shr    $0x1f,%ecx
140d68223:	23 c8                	and    %eax,%ecx
140d68225:	41 8b c6             	mov    %r14d,%eax
140d68228:	41 2b c2             	sub    %r10d,%eax
140d6822b:	ff c9                	dec    %ecx
140d6822d:	4c 63 c0             	movslq %eax,%r8
140d68230:	49 83 f8 0b          	cmp    $0xb,%r8
140d68234:	7e 4a                	jle    0x140d68280
140d68236:	0f b6 d9             	movzbl %cl,%ebx
140d68239:	49 8d 43 0b          	lea    0xb(%r11),%rax
140d6823d:	44 8b cb             	mov    %ebx,%r9d
140d68240:	49 63 fa             	movslq %r10d,%rdi
140d68243:	41 f7 d1             	not    %r9d
140d68246:	49 83 c0 f5          	add    $0xfffffffffffffff5,%r8
140d6824a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140d68250:	89 9c 24 88 00 00 00 	mov    %ebx,0x88(%rsp)
140d68257:	48 8d 40 01          	lea    0x1(%rax),%rax
140d6825b:	44 89 4c 24 34       	mov    %r9d,0x34(%rsp)
140d68260:	8b 8c 24 88 00 00 00 	mov    0x88(%rsp),%ecx
140d68267:	0f b6 54 07 ff       	movzbl -0x1(%rdi,%rax,1),%edx
140d6826c:	22 d1                	and    %cl,%dl
140d6826e:	8b 4c 24 34          	mov    0x34(%rsp),%ecx
140d68272:	22 48 ff             	and    -0x1(%rax),%cl
140d68275:	0a ca                	or     %dl,%cl
140d68277:	88 48 ff             	mov    %cl,-0x1(%rax)
140d6827a:	49 83 e8 01          	sub    $0x1,%r8
140d6827e:	75 d0                	jne    0x140d68250
140d68280:	45 03 d2             	add    %r10d,%r10d
140d68283:	44 3b d5             	cmp    %ebp,%r10d
140d68286:	7c 8a                	jl     0x140d68212
140d68288:	4c 8b bc 24 80 00 00 	mov    0x80(%rsp),%r15
140d6828f:	00
140d68290:	8b 4c 24 30          	mov    0x30(%rsp),%ecx
140d68294:	4c 63 c9             	movslq %ecx,%r9
140d68297:	85 c9                	test   %ecx,%ecx
140d68299:	7e 73                	jle    0x140d6830e
140d6829b:	45 8b c5             	mov    %r13d,%r8d
140d6829e:	4d 8b d3             	mov    %r11,%r10
140d682a1:	41 c1 e8 1f          	shr    $0x1f,%r8d
140d682a5:	4d 2b d7             	sub    %r15,%r10
140d682a8:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
140d682af:	00
140d682b0:	41 8b d4             	mov    %r12d,%edx
140d682b3:	4d 8d 7f 01          	lea    0x1(%r15),%r15
140d682b7:	41 2b d5             	sub    %r13d,%edx
140d682ba:	41 8b cc             	mov    %r12d,%ecx
140d682bd:	c1 e9 1f             	shr    $0x1f,%ecx
140d682c0:	41 0f b6 c0          	movzbl %r8b,%eax
140d682c4:	32 c1                	xor    %cl,%al
140d682c6:	c1 ea 1f             	shr    $0x1f,%edx
140d682c9:	41 32 d0             	xor    %r8b,%dl
140d682cc:	41 ff c4             	inc    %r12d
140d682cf:	0a d0                	or     %al,%dl
140d682d1:	40 0f b6 c6          	movzbl %sil,%eax
140d682d5:	32 d1                	xor    %cl,%dl
140d682d7:	f6 da                	neg    %dl
140d682d9:	0f b6 ca             	movzbl %dl,%ecx
140d682dc:	23 c8                	and    %eax,%ecx
140d682de:	89 8c 24 88 00 00 00 	mov    %ecx,0x88(%rsp)
140d682e5:	f7 d1                	not    %ecx
140d682e7:	89 4c 24 34          	mov    %ecx,0x34(%rsp)
140d682eb:	8b 84 24 88 00 00 00 	mov    0x88(%rsp),%eax
140d682f2:	43 0f b6 4c 3a 0a    	movzbl 0xa(%r10,%r15,1),%ecx
140d682f8:	22 c8                	and    %al,%cl
140d682fa:	8b 44 24 34          	mov    0x34(%rsp),%eax
140d682fe:	41 22 47 ff          	and    -0x1(%r15),%al
140d68302:	0a c1                	or     %cl,%al
140d68304:	41 88 47 ff          	mov    %al,-0x1(%r15)
140d68308:	49 83 e9 01          	sub    $0x1,%r9
140d6830c:	75 a2                	jne    0x140d682b0
140d6830e:	48 8b 54 24 38       	mov    0x38(%rsp),%rdx
140d68313:	4c 8d 05 66 af 41 00 	lea    0x41af66(%rip),%r8        # 0x141183280
140d6831a:	41 b9 fa 00 00 00    	mov    $0xfa,%r9d
140d68320:	49 8b cb             	mov    %r11,%rcx
140d68323:	e8 08 98 f5 ff       	call   0x140cc1b30
140d68328:	ba 71 00 00 00       	mov    $0x71,%edx
140d6832d:	c7 44 24 20 fb 00 00 	movl   $0xfb,0x20(%rsp)
140d68334:	00
140d68335:	4c 8d 0d 44 af 41 00 	lea    0x41af44(%rip),%r9        # 0x141183280
140d6833c:	8d 4a 93             	lea    -0x6d(%rdx),%ecx
140d6833f:	44 8d 42 2e          	lea    0x2e(%rdx),%r8d
140d68343:	e8 38 89 f6 ff       	call   0x140cd0c80
140d68348:	8b ce                	mov    %esi,%ecx
140d6834a:	83 e1 01             	and    $0x1,%ecx
140d6834d:	e8 1e 8c f6 ff       	call   0x140cd0f70
140d68352:	89 b4 24 88 00 00 00 	mov    %esi,0x88(%rsp)
140d68359:	f7 d6                	not    %esi
140d6835b:	89 74 24 34          	mov    %esi,0x34(%rsp)
140d6835f:	8b 8c 24 88 00 00 00 	mov    0x88(%rsp),%ecx
140d68366:	8b 44 24 34          	mov    0x34(%rsp),%eax
140d6836a:	41 23 cd             	and    %r13d,%ecx
140d6836d:	4c 8b 6c 24 40       	mov    0x40(%rsp),%r13
140d68372:	0b c1                	or     %ecx,%eax
140d68374:	e9 50 fd ff ff       	jmp    0x140d680c9
140d68379:	ba 71 00 00 00       	mov    $0x71,%edx
140d6837e:	c7 44 24 20 ae 00 00 	movl   $0xae,0x20(%rsp)
140d68385:	00
140d68386:	4c 8d 0d f3 ae 41 00 	lea    0x41aef3(%rip),%r9        # 0x141183280
140d6838d:	8d 4a 93             	lea    -0x6d(%rdx),%ecx
140d68390:	44 8d 42 2e          	lea    0x2e(%rdx),%r8d
140d68394:	e8 e7 88 f6 ff       	call   0x140cd0c80
140d68399:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
140d6839e:	48 83 c4 48          	add    $0x48,%rsp
140d683a2:	41 5f                	pop    %r15
140d683a4:	41 5e                	pop    %r14
140d683a6:	41 5c                	pop    %r12
140d683a8:	5f                   	pop    %rdi
140d683a9:	5d                   	pop    %rbp
140d683aa:	5b                   	pop    %rbx
140d683ab:	c3                   	ret
140d683ac:	cc                   	int3
140d683ad:	cc                   	int3
140d683ae:	cc                   	int3
140d683af:	cc                   	int3
140d683b0:	40 53                	rex push %rbx
140d683b2:	55                   	push   %rbp
140d683b3:	57                   	push   %rdi
140d683b4:	41 54                	push   %r12
140d683b6:	41 55                	push   %r13
140d683b8:	41 56                	push   %r14
140d683ba:	b8 a8 00 00 00       	mov    $0xa8,%eax
140d683bf:	e8 dc 30 0b 00       	call   0x140e1b4a0
140d683c4:	48 2b e0             	sub    %rax,%rsp
140d683c7:	48 8b 05 32 0b 65 00 	mov    0x650b32(%rip),%rax        # 0x1413b8f00
140d683ce:	48 33 c4             	xor    %rsp,%rax
140d683d1:	48 89 84 24 80 00 00 	mov    %rax,0x80(%rsp)
140d683d8:	00
140d683d9:	48 8b ac 24 00 01 00 	mov    0x100(%rsp),%rbp
140d683e0:	00
140d683e1:	44 8b f2             	mov    %edx,%r14d
140d683e4:	48 89 6c 24 30       	mov    %rbp,0x30(%rsp)
140d683e9:	4c 8b e1             	mov    %rcx,%r12
140d683ec:	44 89 4c 24 24       	mov    %r9d,0x24(%rsp)
140d683f1:	33 db                	xor    %ebx,%ebx
140d683f3:	4c 89 44 24 28       	mov    %r8,0x28(%rsp)
140d683f8:	e8 93 cc f5 ff       	call   0x140cc5090
140d683fd:	44 8d 6b ff          	lea    -0x1(%rbx),%r13d
140d68401:	48 8b f8             	mov    %rax,%rdi
140d68404:	48 85 c0             	test   %rax,%rax
140d68407:	0f 84 ff 00 00 00    	je     0x140d6850c
140d6840d:	48 8b cd             	mov    %rbp,%rcx
140d68410:	4c 89 bc 24 98 00 00 	mov    %r15,0x98(%rsp)
140d68417:	00
140d68418:	e8 e3 9c f7 ff       	call   0x140ce2100
140d6841d:	44 8b f8             	mov    %eax,%r15d
140d68420:	85 c0                	test   %eax,%eax
140d68422:	0f 88 dc 00 00 00    	js     0x140d68504
140d68428:	48 89 b4 24 a0 00 00 	mov    %rsi,0xa0(%rsp)
140d6842f:	00
140d68430:	33 f6                	xor    %esi,%esi
140d68432:	45 85 f6             	test   %r14d,%r14d
140d68435:	0f 8e be 00 00 00    	jle    0x140d684f9
140d6843b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140d68440:	8b c6                	mov    %esi,%eax
140d68442:	40 88 74 24 23       	mov    %sil,0x23(%rsp)
140d68447:	c1 f8 10             	sar    $0x10,%eax
140d6844a:	8b ce                	mov    %esi,%ecx
140d6844c:	88 44 24 21          	mov    %al,0x21(%rsp)
140d68450:	45 33 c0             	xor    %r8d,%r8d
140d68453:	c1 f9 18             	sar    $0x18,%ecx
140d68456:	8b c6                	mov    %esi,%eax
140d68458:	c1 f8 08             	sar    $0x8,%eax
140d6845b:	48 8b d5             	mov    %rbp,%rdx
140d6845e:	88 4c 24 20          	mov    %cl,0x20(%rsp)
140d68462:	48 8b cf             	mov    %rdi,%rcx
140d68465:	88 44 24 22          	mov    %al,0x22(%rsp)
140d68469:	e8 f2 c6 f5 ff       	call   0x140cc4b60
140d6846e:	85 c0                	test   %eax,%eax
140d68470:	0f 84 86 00 00 00    	je     0x140d684fc
140d68476:	4c 63 44 24 24       	movslq 0x24(%rsp),%r8
140d6847b:	48 8b cf             	mov    %rdi,%rcx
140d6847e:	48 8b 54 24 28       	mov    0x28(%rsp),%rdx
140d68483:	e8 38 c9 f5 ff       	call   0x140cc4dc0
140d68488:	85 c0                	test   %eax,%eax
140d6848a:	74 70                	je     0x140d684fc
140d6848c:	41 b8 04 00 00 00    	mov    $0x4,%r8d
140d68492:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
140d68497:	48 8b cf             	mov    %rdi,%rcx
140d6849a:	e8 21 c9 f5 ff       	call   0x140cc4dc0
140d6849f:	85 c0                	test   %eax,%eax
140d684a1:	74 59                	je     0x140d684fc
140d684a3:	41 8d 2c 1f          	lea    (%r15,%rbx,1),%ebp
140d684a7:	45 33 c0             	xor    %r8d,%r8d
140d684aa:	48 8b cf             	mov    %rdi,%rcx
140d684ad:	41 3b ee             	cmp    %r14d,%ebp
140d684b0:	7f 23                	jg     0x140d684d5
140d684b2:	48 63 d3             	movslq %ebx,%rdx
140d684b5:	49 03 d4             	add    %r12,%rdx
140d684b8:	e8 b3 c5 f5 ff       	call   0x140cc4a70
140d684bd:	85 c0                	test   %eax,%eax
140d684bf:	74 3b                	je     0x140d684fc
140d684c1:	ff c6                	inc    %esi
140d684c3:	8b dd                	mov    %ebp,%ebx
140d684c5:	41 3b ee             	cmp    %r14d,%ebp
140d684c8:	48 8b 6c 24 30       	mov    0x30(%rsp),%rbp
140d684cd:	0f 8c 6d ff ff ff    	jl     0x140d68440
140d684d3:	eb 24                	jmp    0x140d684f9
140d684d5:	48 8d 54 24 40       	lea    0x40(%rsp),%rdx
140d684da:	e8 91 c5 f5 ff       	call   0x140cc4a70
140d684df:	85 c0                	test   %eax,%eax
140d684e1:	74 19                	je     0x140d684fc
140d684e3:	44 2b f3             	sub    %ebx,%r14d
140d684e6:	48 63 cb             	movslq %ebx,%rcx
140d684e9:	4d 63 c6             	movslq %r14d,%r8
140d684ec:	48 8d 54 24 40       	lea    0x40(%rsp),%rdx
140d684f1:	49 03 cc             	add    %r12,%rcx
140d684f4:	e8 17 6b 17 00       	call   0x140edf010
140d684f9:	45 33 ed             	xor    %r13d,%r13d
140d684fc:	48 8b b4 24 a0 00 00 	mov    0xa0(%rsp),%rsi
140d68503:	00
140d68504:	4c 8b bc 24 98 00 00 	mov    0x98(%rsp),%r15
140d6850b:	00
140d6850c:	ba 40 00 00 00       	mov    $0x40,%edx
140d68511:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
140d68516:	e8 e5 9d 29 ff       	call   0x140002300
140d6851b:	48 8b cf             	mov    %rdi,%rcx
140d6851e:	e8 2d cb f5 ff       	call   0x140cc5050
140d68523:	41 8b c5             	mov    %r13d,%eax
140d68526:	48 8b 8c 24 80 00 00 	mov    0x80(%rsp),%rcx
140d6852d:	00
140d6852e:	48 33 cc             	xor    %rsp,%rcx
140d68531:	e8 ca 2f 0b 00       	call   0x140e1b500
140d68536:	48 81 c4 a8 00 00 00 	add    $0xa8,%rsp
140d6853d:	41 5e                	pop    %r14
140d6853f:	41 5d                	pop    %r13
140d68541:	41 5c                	pop    %r12
140d68543:	5f                   	pop    %rdi
140d68544:	5d                   	pop    %rbp
140d68545:	5b                   	pop    %rbx
140d68546:	c3                   	ret
140d68547:	cc                   	int3
140d68548:	cc                   	int3
140d68549:	cc                   	int3
140d6854a:	cc                   	int3
140d6854b:	cc                   	int3
140d6854c:	cc                   	int3
140d6854d:	cc                   	int3
140d6854e:	cc                   	int3
140d6854f:	cc                   	int3
140d68550:	b8 48 00 00 00       	mov    $0x48,%eax
140d68555:	e8 46 2f 0b 00       	call   0x140e1b4a0
140d6855a:	48 2b e0             	sub    %rax,%rsp
140d6855d:	33 c0                	xor    %eax,%eax
140d6855f:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
140d68564:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140d68569:	8b 44 24 78          	mov    0x78(%rsp),%eax
140d6856d:	89 44 24 28          	mov    %eax,0x28(%rsp)
140d68571:	48 8b 44 24 70       	mov    0x70(%rsp),%rax
140d68576:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140d6857b:	e8 10 00 00 00       	call   0x140d68590
140d68580:	48 83 c4 48          	add    $0x48,%rsp
140d68584:	c3                   	ret
140d68585:	cc                   	int3
140d68586:	cc                   	int3
140d68587:	cc                   	int3
140d68588:	cc                   	int3
140d68589:	cc                   	int3
140d6858a:	cc                   	int3
140d6858b:	cc                   	int3
140d6858c:	cc                   	int3
140d6858d:	cc                   	int3
140d6858e:	cc                   	int3
140d6858f:	cc                   	int3
140d68590:	40 53                	rex push %rbx
140d68592:	55                   	push   %rbp
140d68593:	56                   	push   %rsi
140d68594:	57                   	push   %rdi
140d68595:	41 54                	push   %r12
140d68597:	41 55                	push   %r13
140d68599:	41 56                	push   %r14
140d6859b:	41 57                	push   %r15
140d6859d:	b8 b8 00 00 00       	mov    $0xb8,%eax
140d685a2:	e8 f9 2e 0b 00       	call   0x140e1b4a0
140d685a7:	48 2b e0             	sub    %rax,%rsp
140d685aa:	48 8b 05 4f 09 65 00 	mov    0x65094f(%rip),%rax        # 0x1413b8f00
140d685b1:	48 33 c4             	xor    %rsp,%rax
140d685b4:	48 89 84 24 a0 00 00 	mov    %rax,0xa0(%rsp)
140d685bb:	00
140d685bc:	4c 8b a4 24 30 01 00 	mov    0x130(%rsp),%r12
140d685c3:	00
140d685c4:	8d 72 ff             	lea    -0x1(%rdx),%esi
140d685c7:	48 8b 84 24 20 01 00 	mov    0x120(%rsp),%rax
140d685ce:	00
140d685cf:	33 db                	xor    %ebx,%ebx
140d685d1:	48 8b bc 24 38 01 00 	mov    0x138(%rsp),%rdi
140d685d8:	00
140d685d9:	41 8b e9             	mov    %r9d,%ebp
140d685dc:	44 89 4c 24 30       	mov    %r9d,0x30(%rsp)
140d685e1:	4c 8b f9             	mov    %rcx,%r15
140d685e4:	4c 89 44 24 58       	mov    %r8,0x58(%rsp)
140d685e9:	44 8b f3             	mov    %ebx,%r14d
140d685ec:	48 89 4c 24 48       	mov    %rcx,0x48(%rsp)
140d685f1:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
140d685f6:	89 74 24 34          	mov    %esi,0x34(%rsp)
140d685fa:	4d 85 e4             	test   %r12,%r12
140d685fd:	75 08                	jne    0x140d68607
140d685ff:	e8 cc d8 f5 ff       	call   0x140cc5ed0
140d68604:	4c 8b e0             	mov    %rax,%r12
140d68607:	48 85 ff             	test   %rdi,%rdi
140d6860a:	49 8b cc             	mov    %r12,%rcx
140d6860d:	49 0f 44 fc          	cmove  %r12,%rdi
140d68611:	48 89 7c 24 38       	mov    %rdi,0x38(%rsp)
140d68616:	e8 e5 9a f7 ff       	call   0x140ce2100
140d6861b:	48 63 f8             	movslq %eax,%rdi
140d6861e:	44 8b ee             	mov    %esi,%r13d
140d68621:	8d 04 3f             	lea    (%rdi,%rdi,1),%eax
140d68624:	44 2b e8             	sub    %eax,%r13d
140d68627:	41 8d 4d ff          	lea    -0x1(%r13),%ecx
140d6862b:	3b e9                	cmp    %ecx,%ebp
140d6862d:	7e 29                	jle    0x140d68658
140d6862f:	ba 9a 00 00 00       	mov    $0x9a,%edx
140d68634:	c7 44 24 20 3e 00 00 	movl   $0x3e,0x20(%rsp)
140d6863b:	00
140d6863c:	4c 8d 0d 55 ac 41 00 	lea    0x41ac55(%rip),%r9        # 0x141183298
140d68643:	b9 04 00 00 00       	mov    $0x4,%ecx
140d68648:	44 8d 42 d4          	lea    -0x2c(%rdx),%r8d
140d6864c:	e8 2f 86 f6 ff       	call   0x140cd0c80