140d17155:	85 c0                	test   %eax,%eax
140d17157:	7e 1f                	jle    0x140d17178
140d17159:	48 8b d7             	mov    %rdi,%rdx
140d1715c:	48 8b cb             	mov    %rbx,%rcx
140d1715f:	e8 4c b4 fb ff       	call   0x140cd25b0
140d17164:	33 c9                	xor    %ecx,%ecx
140d17166:	85 c0                	test   %eax,%eax
140d17168:	0f 9f c1             	setg   %cl
140d1716b:	8b c1                	mov    %ecx,%eax
140d1716d:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140d17172:	48 83 c4 20          	add    $0x20,%rsp
140d17176:	5f                   	pop    %rdi
140d17177:	c3                   	ret
140d17178:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140d1717d:	33 c0                	xor    %eax,%eax
140d1717f:	48 83 c4 20          	add    $0x20,%rsp
140d17183:	5f                   	pop    %rdi
140d17184:	c3                   	ret
140d17185:	cc                   	int3
140d17186:	cc                   	int3
140d17187:	cc                   	int3
140d17188:	cc                   	int3
140d17189:	cc                   	int3
140d1718a:	cc                   	int3
140d1718b:	cc                   	int3
140d1718c:	cc                   	int3
140d1718d:	cc                   	int3
140d1718e:	cc                   	int3
140d1718f:	cc                   	int3
140d17190:	b8 28 00 00 00       	mov    $0x28,%eax
140d17195:	e8 06 43 10 00       	call   0x140e1b4a0
140d1719a:	48 2b e0             	sub    %rax,%rsp
140d1719d:	48 83 c4 28          	add    $0x28,%rsp
140d171a1:	e9 ea a4 fb ff       	jmp    0x140cd1690
140d171a6:	cc                   	int3
140d171a7:	cc                   	int3
140d171a8:	cc                   	int3
140d171a9:	cc                   	int3
140d171aa:	cc                   	int3
140d171ab:	cc                   	int3
140d171ac:	cc                   	int3
140d171ad:	cc                   	int3
140d171ae:	cc                   	int3
140d171af:	cc                   	int3
140d171b0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140d171b5:	57                   	push   %rdi
140d171b6:	b8 20 00 00 00       	mov    $0x20,%eax
140d171bb:	e8 e0 42 10 00       	call   0x140e1b4a0
140d171c0:	48 2b e0             	sub    %rax,%rsp
140d171c3:	48 8b fa             	mov    %rdx,%rdi
140d171c6:	48 8b d9             	mov    %rcx,%rbx
140d171c9:	48 85 d2             	test   %rdx,%rdx
140d171cc:	74 22                	je     0x140d171f0
140d171ce:	4c 63 01             	movslq (%rcx),%r8
140d171d1:	48 8b 51 08          	mov    0x8(%rcx),%rdx
140d171d5:	48 8b 0f             	mov    (%rdi),%rcx
140d171d8:	e8 33 7e 1c 00       	call   0x140edf010
140d171dd:	48 63 03             	movslq (%rbx),%rax
140d171e0:	48 01 07             	add    %rax,(%rdi)
140d171e3:	8b 03                	mov    (%rbx),%eax
140d171e5:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140d171ea:	48 83 c4 20          	add    $0x20,%rsp
140d171ee:	5f                   	pop    %rdi
140d171ef:	c3                   	ret
140d171f0:	8b 01                	mov    (%rcx),%eax
140d171f2:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140d171f7:	48 83 c4 20          	add    $0x20,%rsp
140d171fb:	5f                   	pop    %rdi
140d171fc:	c3                   	ret
140d171fd:	cc                   	int3
140d171fe:	cc                   	int3
140d171ff:	cc                   	int3
140d17200:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140d17205:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
140d1720a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140d1720f:	57                   	push   %rdi
140d17210:	b8 30 00 00 00       	mov    $0x30,%eax
140d17215:	e8 86 42 10 00       	call   0x140e1b4a0
140d1721a:	48 2b e0             	sub    %rax,%rsp
140d1721d:	49 63 e8             	movslq %r8d,%rbp
140d17220:	48 8b f2             	mov    %rdx,%rsi
140d17223:	48 8b f9             	mov    %rcx,%rdi
140d17226:	48 85 c9             	test   %rcx,%rcx
140d17229:	74 08                	je     0x140d17233
140d1722b:	48 8b 19             	mov    (%rcx),%rbx
140d1722e:	48 85 db             	test   %rbx,%rbx
140d17231:	75 0d                	jne    0x140d17240
140d17233:	e8 58 a4 fb ff       	call   0x140cd1690
140d17238:	48 8b d8             	mov    %rax,%rbx
140d1723b:	48 85 c0             	test   %rax,%rax
140d1723e:	74 22                	je     0x140d17262
140d17240:	48 8b 16             	mov    (%rsi),%rdx
140d17243:	44 8b c5             	mov    %ebp,%r8d
140d17246:	48 8b cb             	mov    %rbx,%rcx
140d17249:	e8 62 00 ff ff       	call   0x140d072b0
140d1724e:	85 c0                	test   %eax,%eax
140d17250:	74 10                	je     0x140d17262
140d17252:	48 01 2e             	add    %rbp,(%rsi)
140d17255:	48 85 ff             	test   %rdi,%rdi
140d17258:	74 03                	je     0x140d1725d
140d1725a:	48 89 1f             	mov    %rbx,(%rdi)
140d1725d:	48 8b c3             	mov    %rbx,%rax
140d17260:	eb 34                	jmp    0x140d17296
140d17262:	48 85 ff             	test   %rdi,%rdi
140d17265:	74 05                	je     0x140d1726c
140d17267:	48 39 1f             	cmp    %rbx,(%rdi)
140d1726a:	74 08                	je     0x140d17274
140d1726c:	48 8b cb             	mov    %rbx,%rcx
140d1726f:	e8 ac a2 fb ff       	call   0x140cd1520
140d17274:	ba 66 00 00 00       	mov    $0x66,%edx
140d17279:	c7 44 24 20 ce 00 00 	movl   $0xce,0x20(%rsp)
140d17280:	00
140d17281:	4c 8d 0d 50 cd 45 00 	lea    0x45cd50(%rip),%r9        # 0x141173fd8
140d17288:	8d 4a c1             	lea    -0x3f(%rdx),%ecx
140d1728b:	44 8d 42 db          	lea    -0x25(%rdx),%r8d
140d1728f:	e8 ec 99 fb ff       	call   0x140cd0c80
140d17294:	33 c0                	xor    %eax,%eax
140d17296:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140d1729b:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
140d172a0:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
140d172a5:	48 83 c4 30          	add    $0x30,%rsp
140d172a9:	5f                   	pop    %rdi
140d172aa:	c3                   	ret
140d172ab:	cc                   	int3
140d172ac:	cc                   	int3
140d172ad:	cc                   	int3
140d172ae:	cc                   	int3
140d172af:	cc                   	int3
140d172b0:	b8 28 00 00 00       	mov    $0x28,%eax
140d172b5:	e8 e6 41 10 00       	call   0x140e1b4a0
140d172ba:	48 2b e0             	sub    %rax,%rsp
140d172bd:	48 83 c4 28          	add    $0x28,%rsp
140d172c1:	e9 5a a2 fb ff       	jmp    0x140cd1520
140d172c6:	cc                   	int3
140d172c7:	cc                   	int3
140d172c8:	cc                   	int3
140d172c9:	cc                   	int3
140d172ca:	cc                   	int3
140d172cb:	cc                   	int3
140d172cc:	cc                   	int3
140d172cd:	cc                   	int3
140d172ce:	cc                   	int3
140d172cf:	cc                   	int3
140d172d0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140d172d5:	57                   	push   %rdi
140d172d6:	b8 20 00 00 00       	mov    $0x20,%eax
140d172db:	e8 c0 41 10 00       	call   0x140e1b4a0
140d172e0:	48 2b e0             	sub    %rax,%rsp
140d172e3:	41 8b c1             	mov    %r9d,%eax
140d172e6:	49 8b d8             	mov    %r8,%rbx
140d172e9:	48 8b fa             	mov    %rdx,%rdi
140d172ec:	4c 8d 0d 99 c4 28 00 	lea    0x28c499(%rip),%r9        # 0x140fa378c
140d172f3:	44 8b c0             	mov    %eax,%r8d
140d172f6:	48 8d 15 cf c3 44 00 	lea    0x44c3cf(%rip),%rdx        # 0x1411636cc
140d172fd:	48 8b cb             	mov    %rbx,%rcx
140d17300:	e8 2b 19 fe ff       	call   0x140cf8c30
140d17305:	85 c0                	test   %eax,%eax
140d17307:	7e 25                	jle    0x140d1732e
140d17309:	41 b8 04 00 00 00    	mov    $0x4,%r8d
140d1730f:	48 8b d7             	mov    %rdi,%rdx
140d17312:	48 8b cb             	mov    %rbx,%rcx
140d17315:	e8 26 b4 fb ff       	call   0x140cd2740
140d1731a:	33 c9                	xor    %ecx,%ecx
140d1731c:	85 c0                	test   %eax,%eax
140d1731e:	0f 9f c1             	setg   %cl
140d17321:	8b c1                	mov    %ecx,%eax
140d17323:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140d17328:	48 83 c4 20          	add    $0x20,%rsp
140d1732c:	5f                   	pop    %rdi
140d1732d:	c3                   	ret
140d1732e:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140d17333:	33 c0                	xor    %eax,%eax
140d17335:	48 83 c4 20          	add    $0x20,%rsp
140d17339:	5f                   	pop    %rdi
140d1733a:	c3                   	ret
140d1733b:	cc                   	int3
140d1733c:	cc                   	int3
140d1733d:	cc                   	int3
140d1733e:	cc                   	int3
140d1733f:	cc                   	int3
140d17340:	b8 28 00 00 00       	mov    $0x28,%eax
140d17345:	e8 56 41 10 00       	call   0x140e1b4a0
140d1734a:	48 2b e0             	sub    %rax,%rsp
140d1734d:	48 83 c4 28          	add    $0x28,%rsp
140d17351:	e9 ea a2 fb ff       	jmp    0x140cd1640
140d17356:	cc                   	int3
140d17357:	cc                   	int3
140d17358:	cc                   	int3
140d17359:	cc                   	int3
140d1735a:	cc                   	int3
140d1735b:	cc                   	int3
140d1735c:	cc                   	int3
140d1735d:	cc                   	int3
140d1735e:	cc                   	int3
140d1735f:	cc                   	int3
140d17360:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140d17365:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
140d1736a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140d1736f:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
140d17374:	41 56                	push   %r14
140d17376:	b8 20 00 00 00       	mov    $0x20,%eax
140d1737b:	e8 20 41 10 00       	call   0x140e1b4a0
140d17380:	48 2b e0             	sub    %rax,%rsp
140d17383:	41 8b f1             	mov    %r9d,%esi
140d17386:	49 8b d8             	mov    %r8,%rbx
140d17389:	4c 8b f2             	mov    %rdx,%r14
140d1738c:	4c 8d 0d f9 c3 28 00 	lea    0x28c3f9(%rip),%r9        # 0x140fa378c
140d17393:	44 8b c6             	mov    %esi,%r8d
140d17396:	48 8d 15 53 cc 45 00 	lea    0x45cc53(%rip),%rdx        # 0x141173ff0
140d1739d:	48 8b cb             	mov    %rbx,%rcx
140d173a0:	e8 8b 18 fe ff       	call   0x140cf8c30
140d173a5:	85 c0                	test   %eax,%eax
140d173a7:	0f 8e a6 00 00 00    	jle    0x140d17453
140d173ad:	49 8b 16             	mov    (%r14),%rdx
140d173b0:	41 b9 1f 03 82 00    	mov    $0x82031f,%r9d
140d173b6:	45 33 c0             	xor    %r8d,%r8d
140d173b9:	48 8b cb             	mov    %rbx,%rcx
140d173bc:	e8 1f d6 fb ff       	call   0x140cd49e0
140d173c1:	85 c0                	test   %eax,%eax
140d173c3:	0f 8e 8a 00 00 00    	jle    0x140d17453
140d173c9:	49 8b 4e 08          	mov    0x8(%r14),%rcx
140d173cd:	33 ff                	xor    %edi,%edi
140d173cf:	e8 4c a1 fa ff       	call   0x140cc1520
140d173d4:	85 c0                	test   %eax,%eax
140d173d6:	7e 74                	jle    0x140d1744c
140d173d8:	8d 2c 36             	lea    (%rsi,%rsi,1),%ebp
140d173db:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140d173e0:	49 8b 4e 08          	mov    0x8(%r14),%rcx
140d173e4:	8b d7                	mov    %edi,%edx
140d173e6:	e8 75 a3 fa ff       	call   0x140cc1760
140d173eb:	4c 8d 0d 9a c3 28 00 	lea    0x28c39a(%rip),%r9        # 0x140fa378c
140d173f2:	44 8b c5             	mov    %ebp,%r8d
140d173f5:	48 8d 15 00 cc 45 00 	lea    0x45cc00(%rip),%rdx        # 0x141173ffc
140d173fc:	48 8b cb             	mov    %rbx,%rcx
140d173ff:	48 8b f0             	mov    %rax,%rsi
140d17402:	e8 29 18 fe ff       	call   0x140cf8c30
140d17407:	85 c0                	test   %eax,%eax
140d17409:	7e 48                	jle    0x140d17453
140d1740b:	48 8b 16             	mov    (%rsi),%rdx
140d1740e:	48 8b cb             	mov    %rbx,%rcx
140d17411:	e8 9a b1 fb ff       	call   0x140cd25b0
140d17416:	85 c0                	test   %eax,%eax
140d17418:	7e 39                	jle    0x140d17453
140d1741a:	48 8d 15 e3 85 30 00 	lea    0x3085e3(%rip),%rdx        # 0x14101fa04
140d17421:	48 8b cb             	mov    %rbx,%rcx
140d17424:	e8 17 b6 fa ff       	call   0x140cc2a40
140d17429:	85 c0                	test   %eax,%eax
140d1742b:	7e 26                	jle    0x140d17453
140d1742d:	48 8b 56 08          	mov    0x8(%rsi),%rdx
140d17431:	48 8b cb             	mov    %rbx,%rcx
140d17434:	e8 17 e1 ff ff       	call   0x140d15550
140d17439:	85 c0                	test   %eax,%eax
140d1743b:	7e 16                	jle    0x140d17453
140d1743d:	49 8b 4e 08          	mov    0x8(%r14),%rcx
140d17441:	ff c7                	inc    %edi
140d17443:	e8 d8 a0 fa ff       	call   0x140cc1520
140d17448:	3b f8                	cmp    %eax,%edi
140d1744a:	7c 94                	jl     0x140d173e0
140d1744c:	b8 01 00 00 00       	mov    $0x1,%eax
140d17451:	eb 02                	jmp    0x140d17455
140d17453:	33 c0                	xor    %eax,%eax
140d17455:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140d1745a:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
140d1745f:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
140d17464:	48 8b 7c 24 48       	mov    0x48(%rsp),%rdi
140d17469:	48 83 c4 20          	add    $0x20,%rsp
140d1746d:	41 5e                	pop    %r14
140d1746f:	c3                   	ret
140d17470:	48 8d 05 21 cc 45 00 	lea    0x45cc21(%rip),%rax        # 0x141174098
140d17477:	c3                   	ret
140d17478:	cc                   	int3
140d17479:	cc                   	int3
140d1747a:	cc                   	int3
140d1747b:	cc                   	int3
140d1747c:	cc                   	int3
140d1747d:	cc                   	int3
140d1747e:	cc                   	int3
140d1747f:	cc                   	int3
140d17480:	48 8d 05 89 cc 45 00 	lea    0x45cc89(%rip),%rax        # 0x141174110
140d17487:	c3                   	ret
140d17488:	cc                   	int3
140d17489:	cc                   	int3
140d1748a:	cc                   	int3
140d1748b:	cc                   	int3
140d1748c:	cc                   	int3
140d1748d:	cc                   	int3
140d1748e:	cc                   	int3
140d1748f:	cc                   	int3
140d17490:	48 8d 05 89 cd 45 00 	lea    0x45cd89(%rip),%rax        # 0x141174220
140d17497:	c3                   	ret
140d17498:	cc                   	int3
140d17499:	cc                   	int3
140d1749a:	cc                   	int3
140d1749b:	cc                   	int3
140d1749c:	cc                   	int3
140d1749d:	cc                   	int3
140d1749e:	cc                   	int3
140d1749f:	cc                   	int3
140d174a0:	48 8d 05 e9 cd 45 00 	lea    0x45cde9(%rip),%rax        # 0x141174290
140d174a7:	c3                   	ret
140d174a8:	cc                   	int3
140d174a9:	cc                   	int3
140d174aa:	cc                   	int3
140d174ab:	cc                   	int3
140d174ac:	cc                   	int3
140d174ad:	cc                   	int3
140d174ae:	cc                   	int3
140d174af:	cc                   	int3
140d174b0:	48 8d 05 49 ce 45 00 	lea    0x45ce49(%rip),%rax        # 0x141174300
140d174b7:	c3                   	ret
140d174b8:	cc                   	int3
140d174b9:	cc                   	int3
140d174ba:	cc                   	int3
140d174bb:	cc                   	int3
140d174bc:	cc                   	int3
140d174bd:	cc                   	int3
140d174be:	cc                   	int3
140d174bf:	cc                   	int3
140d174c0:	44 89 4c 24 20       	mov    %r9d,0x20(%rsp)
140d174c5:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
140d174ca:	53                   	push   %rbx
140d174cb:	55                   	push   %rbp
140d174cc:	56                   	push   %rsi
140d174cd:	57                   	push   %rdi
140d174ce:	b8 58 00 00 00       	mov    $0x58,%eax
140d174d3:	e8 c8 3f 10 00       	call   0x140e1b4a0
140d174d8:	48 2b e0             	sub    %rax,%rsp
140d174db:	33 ff                	xor    %edi,%edi
140d174dd:	48 8b ca             	mov    %rdx,%rcx
140d174e0:	89 7c 24 30          	mov    %edi,0x30(%rsp)
140d174e4:	41 8b e9             	mov    %r9d,%ebp
140d174e7:	49 8b d8             	mov    %r8,%rbx
140d174ea:	48 8b f2             	mov    %rdx,%rsi
140d174ed:	e8 2e a0 fa ff       	call   0x140cc1520
140d174f2:	85 c0                	test   %eax,%eax
140d174f4:	0f 8e 9e 02 00 00    	jle    0x140d17798
140d174fa:	4c 89 a4 24 80 00 00 	mov    %r12,0x80(%rsp)
140d17501:	00
140d17502:	4c 89 6c 24 50       	mov    %r13,0x50(%rsp)
140d17507:	4c 89 74 24 48       	mov    %r14,0x48(%rsp)
140d1750c:	4c 89 7c 24 40       	mov    %r15,0x40(%rsp)
140d17511:	8b d7                	mov    %edi,%edx
140d17513:	48 8b ce             	mov    %rsi,%rcx
140d17516:	e8 45 a2 fa ff       	call   0x140cc1760
140d1751b:	4c 8d 0d 6a c2 28 00 	lea    0x28c26a(%rip),%r9        # 0x140fa378c
140d17522:	44 8b c5             	mov    %ebp,%r8d
140d17525:	48 8d 15 84 cf 45 00 	lea    0x45cf84(%rip),%rdx        # 0x1411744b0
140d1752c:	48 8b cb             	mov    %rbx,%rcx
140d1752f:	48 8b f8             	mov    %rax,%rdi
140d17532:	e8 f9 16 fe ff       	call   0x140cf8c30