140e0336e:	33 db                	xor    %ebx,%ebx
140e03370:	44 8a eb             	mov    %bl,%r13b
140e03373:	88 5c 24 30          	mov    %bl,0x30(%rsp)
140e03377:	48 39 5d bf          	cmp    %rbx,-0x41(%rbp)
140e0337b:	0f 84 f9 00 00 00    	je     0x140e0347a
140e03381:	49 8b d6             	mov    %r14,%rdx
140e03384:	48 8b cf             	mov    %rdi,%rcx
140e03387:	e8 1c 3d 01 00       	call   0x140e170a8
140e0338c:	84 c0                	test   %al,%al
140e0338e:	0f 85 e6 00 00 00    	jne    0x140e0347a
140e03394:	48 8d 5f 0a          	lea    0xa(%rdi),%rbx
140e03398:	48 8b f3             	mov    %rbx,%rsi
140e0339b:	45 33 c0             	xor    %r8d,%r8d
140e0339e:	45 8d 60 01          	lea    0x1(%r8),%r12d
140e033a2:	44 38 47 08          	cmp    %r8b,0x8(%rdi)
140e033a6:	75 4b                	jne    0x140e033f3
140e033a8:	48 8b 0f             	mov    (%rdi),%rcx
140e033ab:	48 85 c9             	test   %rcx,%rcx
140e033ae:	74 3c                	je     0x140e033ec
140e033b0:	48 8b 41 38          	mov    0x38(%rcx),%rax
140e033b4:	48 8b 10             	mov    (%rax),%rdx
140e033b7:	48 85 d2             	test   %rdx,%rdx
140e033ba:	74 0e                	je     0x140e033ca
140e033bc:	48 8b 41 50          	mov    0x50(%rcx),%rax
140e033c0:	44 39 00             	cmp    %r8d,(%rax)
140e033c3:	7e 05                	jle    0x140e033ca
140e033c5:	0f b7 02             	movzwl (%rdx),%eax
140e033c8:	eb 10                	jmp    0x140e033da
140e033ca:	48 8b 01             	mov    (%rcx),%rax
140e033cd:	48 8b 40 30          	mov    0x30(%rax),%rax
140e033d1:	ff 15 49 06 18 00    	call   *0x180649(%rip)        # 0x140f83a20
140e033d7:	45 33 c0             	xor    %r8d,%r8d
140e033da:	b9 ff ff 00 00       	mov    $0xffff,%ecx
140e033df:	66 3b c8             	cmp    %ax,%cx
140e033e2:	74 08                	je     0x140e033ec
140e033e4:	66 89 06             	mov    %ax,(%rsi)
140e033e7:	48 8b de             	mov    %rsi,%rbx
140e033ea:	eb 03                	jmp    0x140e033ef
140e033ec:	4c 89 07             	mov    %r8,(%rdi)
140e033ef:	44 88 67 08          	mov    %r12b,0x8(%rdi)
140e033f3:	66 44 39 3b          	cmp    %r15w,(%rbx)
140e033f7:	75 70                	jne    0x140e03469
140e033f9:	48 8b 0f             	mov    (%rdi),%rcx
140e033fc:	48 85 c9             	test   %rcx,%rcx
140e033ff:	74 46                	je     0x140e03447
140e03401:	48 8b 41 38          	mov    0x38(%rcx),%rax
140e03405:	4c 39 00             	cmp    %r8,(%rax)
140e03408:	74 1e                	je     0x140e03428
140e0340a:	48 8b 41 50          	mov    0x50(%rcx),%rax
140e0340e:	44 39 00             	cmp    %r8d,(%rax)
140e03411:	7e 15                	jle    0x140e03428
140e03413:	ff 08                	decl   (%rax)
140e03415:	48 8b 49 38          	mov    0x38(%rcx),%rcx
140e03419:	48 8b 11             	mov    (%rcx),%rdx
140e0341c:	48 8d 42 02          	lea    0x2(%rdx),%rax
140e03420:	48 89 01             	mov    %rax,(%rcx)
140e03423:	0f b7 02             	movzwl (%rdx),%eax
140e03426:	eb 10                	jmp    0x140e03438
140e03428:	48 8b 01             	mov    (%rcx),%rax
140e0342b:	48 8b 40 38          	mov    0x38(%rax),%rax
140e0342f:	ff 15 eb 05 18 00    	call   *0x1805eb(%rip)        # 0x140f83a20
140e03435:	45 33 c0             	xor    %r8d,%r8d
140e03438:	b9 ff ff 00 00       	mov    $0xffff,%ecx
140e0343d:	66 3b c8             	cmp    %ax,%cx
140e03440:	74 05                	je     0x140e03447
140e03442:	41 8a c0             	mov    %r8b,%al
140e03445:	eb 06                	jmp    0x140e0344d
140e03447:	4c 89 07             	mov    %r8,(%rdi)
140e0344a:	41 8a c4             	mov    %r12b,%al
140e0344d:	88 47 08             	mov    %al,0x8(%rdi)
140e03450:	45 8a ec             	mov    %r12b,%r13b
140e03453:	49 8b d6             	mov    %r14,%rdx
140e03456:	48 8b cf             	mov    %rdi,%rcx
140e03459:	e8 4a 3c 01 00       	call   0x140e170a8
140e0345e:	45 33 c0             	xor    %r8d,%r8d
140e03461:	84 c0                	test   %al,%al
140e03463:	0f 84 39 ff ff ff    	je     0x140e033a2
140e03469:	44 88 6c 24 30       	mov    %r13b,0x30(%rsp)
140e0346e:	4c 8b 64 24 48       	mov    0x48(%rsp),%r12
140e03473:	0f b7 74 24 50       	movzwl 0x50(%rsp),%esi
140e03478:	33 db                	xor    %ebx,%ebx
140e0347a:	49 8b d6             	mov    %r14,%rdx
140e0347d:	48 8b cf             	mov    %rdi,%rcx
140e03480:	e8 23 3c 01 00       	call   0x140e170a8
140e03485:	84 c0                	test   %al,%al
140e03487:	0f 85 80 01 00 00    	jne    0x140e0360d
140e0348d:	8a 4f 08             	mov    0x8(%rdi),%cl
140e03490:	84 c9                	test   %cl,%cl
140e03492:	75 50                	jne    0x140e034e4
140e03494:	48 8b 0f             	mov    (%rdi),%rcx
140e03497:	48 85 c9             	test   %rcx,%rcx
140e0349a:	74 36                	je     0x140e034d2
140e0349c:	48 8b 41 38          	mov    0x38(%rcx),%rax
140e034a0:	48 8b 10             	mov    (%rax),%rdx
140e034a3:	48 85 d2             	test   %rdx,%rdx
140e034a6:	74 0d                	je     0x140e034b5
140e034a8:	48 8b 41 50          	mov    0x50(%rcx),%rax
140e034ac:	39 18                	cmp    %ebx,(%rax)
140e034ae:	7e 05                	jle    0x140e034b5
140e034b0:	0f b7 02             	movzwl (%rdx),%eax
140e034b3:	eb 0d                	jmp    0x140e034c2
140e034b5:	48 8b 01             	mov    (%rcx),%rax
140e034b8:	48 8b 40 30          	mov    0x30(%rax),%rax
140e034bc:	ff 15 5e 05 18 00    	call   *0x18055e(%rip)        # 0x140f83a20
140e034c2:	b9 ff ff 00 00       	mov    $0xffff,%ecx
140e034c7:	66 3b c8             	cmp    %ax,%cx
140e034ca:	74 06                	je     0x140e034d2
140e034cc:	66 89 47 0a          	mov    %ax,0xa(%rdi)
140e034d0:	eb 03                	jmp    0x140e034d5
140e034d2:	48 89 1f             	mov    %rbx,(%rdi)
140e034d5:	41 b8 01 00 00 00    	mov    $0x1,%r8d
140e034db:	44 88 47 08          	mov    %r8b,0x8(%rdi)
140e034df:	41 8a c8             	mov    %r8b,%cl
140e034e2:	eb 06                	jmp    0x140e034ea
140e034e4:	41 b8 01 00 00 00    	mov    $0x1,%r8d
140e034ea:	0f b7 47 0a          	movzwl 0xa(%rdi),%eax
140e034ee:	66 3b c6             	cmp    %si,%ax
140e034f1:	75 61                	jne    0x140e03554
140e034f3:	41 c6 04 24 2b       	movb   $0x2b,(%r12)
140e034f8:	49 ff c4             	inc    %r12
140e034fb:	48 8b 0f             	mov    (%rdi),%rcx
140e034fe:	48 85 c9             	test   %rcx,%rcx
140e03501:	74 41                	je     0x140e03544
140e03503:	48 8b 41 38          	mov    0x38(%rcx),%rax
140e03507:	48 39 18             	cmp    %rbx,(%rax)
140e0350a:	74 1d                	je     0x140e03529
140e0350c:	48 8b 41 50          	mov    0x50(%rcx),%rax
140e03510:	39 18                	cmp    %ebx,(%rax)
140e03512:	7e 15                	jle    0x140e03529
140e03514:	ff 08                	decl   (%rax)
140e03516:	48 8b 49 38          	mov    0x38(%rcx),%rcx
140e0351a:	48 8b 11             	mov    (%rcx),%rdx
140e0351d:	48 8d 42 02          	lea    0x2(%rdx),%rax
140e03521:	48 89 01             	mov    %rax,(%rcx)
140e03524:	0f b7 02             	movzwl (%rdx),%eax
140e03527:	eb 0d                	jmp    0x140e03536
140e03529:	48 8b 01             	mov    (%rcx),%rax
140e0352c:	48 8b 40 38          	mov    0x38(%rax),%rax
140e03530:	ff 15 ea 04 18 00    	call   *0x1804ea(%rip)        # 0x140f83a20
140e03536:	b9 ff ff 00 00       	mov    $0xffff,%ecx
140e0353b:	66 3b c8             	cmp    %ax,%cx
140e0353e:	74 04                	je     0x140e03544
140e03540:	8a c3                	mov    %bl,%al
140e03542:	eb 08                	jmp    0x140e0354c
140e03544:	48 89 1f             	mov    %rbx,(%rdi)
140e03547:	b8 01 00 00 00       	mov    $0x1,%eax
140e0354c:	88 47 08             	mov    %al,0x8(%rdi)
140e0354f:	e9 b9 00 00 00       	jmp    0x140e0360d
140e03554:	84 c9                	test   %cl,%cl
140e03556:	75 4f                	jne    0x140e035a7
140e03558:	48 8b 0f             	mov    (%rdi),%rcx
140e0355b:	48 85 c9             	test   %rcx,%rcx
140e0355e:	74 36                	je     0x140e03596
140e03560:	48 8b 41 38          	mov    0x38(%rcx),%rax
140e03564:	48 8b 10             	mov    (%rax),%rdx
140e03567:	48 85 d2             	test   %rdx,%rdx
140e0356a:	74 0d                	je     0x140e03579
140e0356c:	48 8b 41 50          	mov    0x50(%rcx),%rax
140e03570:	39 18                	cmp    %ebx,(%rax)
140e03572:	7e 05                	jle    0x140e03579
140e03574:	0f b7 02             	movzwl (%rdx),%eax
140e03577:	eb 0d                	jmp    0x140e03586
140e03579:	48 8b 01             	mov    (%rcx),%rax
140e0357c:	48 8b 40 30          	mov    0x30(%rax),%rax
140e03580:	ff 15 9a 04 18 00    	call   *0x18049a(%rip)        # 0x140f83a20
140e03586:	b9 ff ff 00 00       	mov    $0xffff,%ecx
140e0358b:	66 3b c8             	cmp    %ax,%cx
140e0358e:	74 06                	je     0x140e03596
140e03590:	66 89 47 0a          	mov    %ax,0xa(%rdi)
140e03594:	eb 07                	jmp    0x140e0359d
140e03596:	48 89 1f             	mov    %rbx,(%rdi)
140e03599:	0f b7 47 0a          	movzwl 0xa(%rdi),%eax
140e0359d:	41 b8 01 00 00 00    	mov    $0x1,%r8d
140e035a3:	44 88 47 08          	mov    %r8b,0x8(%rdi)
140e035a7:	66 3b 44 24 36       	cmp    0x36(%rsp),%ax
140e035ac:	75 5f                	jne    0x140e0360d
140e035ae:	41 c6 04 24 2d       	movb   $0x2d,(%r12)
140e035b3:	49 ff c4             	inc    %r12
140e035b6:	48 8b 0f             	mov    (%rdi),%rcx
140e035b9:	48 85 c9             	test   %rcx,%rcx
140e035bc:	74 48                	je     0x140e03606
140e035be:	48 8b 41 38          	mov    0x38(%rcx),%rax
140e035c2:	48 39 18             	cmp    %rbx,(%rax)
140e035c5:	74 1d                	je     0x140e035e4
140e035c7:	48 8b 41 50          	mov    0x50(%rcx),%rax
140e035cb:	39 18                	cmp    %ebx,(%rax)
140e035cd:	7e 15                	jle    0x140e035e4
140e035cf:	ff 08                	decl   (%rax)
140e035d1:	48 8b 49 38          	mov    0x38(%rcx),%rcx
140e035d5:	48 8b 11             	mov    (%rcx),%rdx
140e035d8:	48 8d 42 02          	lea    0x2(%rdx),%rax
140e035dc:	48 89 01             	mov    %rax,(%rcx)
140e035df:	0f b7 02             	movzwl (%rdx),%eax
140e035e2:	eb 13                	jmp    0x140e035f7
140e035e4:	48 8b 01             	mov    (%rcx),%rax
140e035e7:	48 8b 40 38          	mov    0x38(%rax),%rax
140e035eb:	ff 15 2f 04 18 00    	call   *0x18042f(%rip)        # 0x140f83a20
140e035f1:	41 b8 01 00 00 00    	mov    $0x1,%r8d
140e035f7:	b9 ff ff 00 00       	mov    $0xffff,%ecx
140e035fc:	66 3b c8             	cmp    %ax,%cx
140e035ff:	74 05                	je     0x140e03606
140e03601:	88 5f 08             	mov    %bl,0x8(%rdi)
140e03604:	eb 07                	jmp    0x140e0360d
140e03606:	48 89 1f             	mov    %rbx,(%rdi)
140e03609:	44 88 47 08          	mov    %r8b,0x8(%rdi)
140e0360d:	41 c6 04 24 30       	movb   $0x30,(%r12)
140e03612:	49 ff c4             	inc    %r12
140e03615:	4c 89 64 24 48       	mov    %r12,0x48(%rsp)
140e0361a:	40 8a f3             	mov    %bl,%sil
140e0361d:	88 5c 24 32          	mov    %bl,0x32(%rsp)
140e03621:	88 5c 24 31          	mov    %bl,0x31(%rsp)
140e03625:	49 8b d6             	mov    %r14,%rdx
140e03628:	48 8b cf             	mov    %rdi,%rcx
140e0362b:	e8 78 3a 01 00       	call   0x140e170a8
140e03630:	45 33 c0             	xor    %r8d,%r8d
140e03633:	84 c0                	test   %al,%al
140e03635:	0f 85 13 02 00 00    	jne    0x140e0384e
140e0363b:	44 38 47 08          	cmp    %r8b,0x8(%rdi)
140e0363f:	75 49                	jne    0x140e0368a
140e03641:	48 8b 0f             	mov    (%rdi),%rcx
140e03644:	48 85 c9             	test   %rcx,%rcx
140e03647:	74 3a                	je     0x140e03683
140e03649:	48 8b 41 38          	mov    0x38(%rcx),%rax
140e0364d:	48 8b 10             	mov    (%rax),%rdx
140e03650:	48 85 d2             	test   %rdx,%rdx
140e03653:	74 0e                	je     0x140e03663
140e03655:	48 8b 41 50          	mov    0x50(%rcx),%rax
140e03659:	44 39 00             	cmp    %r8d,(%rax)
140e0365c:	7e 05                	jle    0x140e03663
140e0365e:	0f b7 02             	movzwl (%rdx),%eax
140e03661:	eb 10                	jmp    0x140e03673
140e03663:	48 8b 01             	mov    (%rcx),%rax
140e03666:	48 8b 40 30          	mov    0x30(%rax),%rax
140e0366a:	ff 15 b0 03 18 00    	call   *0x1803b0(%rip)        # 0x140f83a20
140e03670:	45 33 c0             	xor    %r8d,%r8d
140e03673:	b9 ff ff 00 00       	mov    $0xffff,%ecx
140e03678:	66 3b c8             	cmp    %ax,%cx
140e0367b:	74 06                	je     0x140e03683
140e0367d:	66 89 47 0a          	mov    %ax,0xa(%rdi)
140e03681:	eb 03                	jmp    0x140e03686
140e03683:	4c 89 07             	mov    %r8,(%rdi)
140e03686:	c6 47 08 01          	movb   $0x1,0x8(%rdi)
140e0368a:	0f b7 44 24 38       	movzwl 0x38(%rsp),%eax
140e0368f:	66 39 47 0a          	cmp    %ax,0xa(%rdi)
140e03693:	0f 85 b5 01 00 00    	jne    0x140e0384e
140e03699:	48 8b 0f             	mov    (%rdi),%rcx
140e0369c:	48 85 c9             	test   %rcx,%rcx
140e0369f:	74 46                	je     0x140e036e7
140e036a1:	48 8b 41 38          	mov    0x38(%rcx),%rax
140e036a5:	4c 39 00             	cmp    %r8,(%rax)
140e036a8:	74 1e                	je     0x140e036c8
140e036aa:	48 8b 41 50          	mov    0x50(%rcx),%rax
140e036ae:	44 39 00             	cmp    %r8d,(%rax)
140e036b1:	7e 15                	jle    0x140e036c8
140e036b3:	ff 08                	decl   (%rax)
140e036b5:	48 8b 49 38          	mov    0x38(%rcx),%rcx
140e036b9:	48 8b 11             	mov    (%rcx),%rdx
140e036bc:	48 8d 42 02          	lea    0x2(%rdx),%rax
140e036c0:	48 89 01             	mov    %rax,(%rcx)
140e036c3:	0f b7 02             	movzwl (%rdx),%eax
140e036c6:	eb 10                	jmp    0x140e036d8
140e036c8:	48 8b 01             	mov    (%rcx),%rax
140e036cb:	48 8b 40 38          	mov    0x38(%rax),%rax
140e036cf:	ff 15 4b 03 18 00    	call   *0x18034b(%rip)        # 0x140f83a20
140e036d5:	45 33 c0             	xor    %r8d,%r8d
140e036d8:	b9 ff ff 00 00       	mov    $0xffff,%ecx
140e036dd:	66 3b c8             	cmp    %ax,%cx
140e036e0:	74 05                	je     0x140e036e7
140e036e2:	41 8a c0             	mov    %r8b,%al
140e036e5:	eb 08                	jmp    0x140e036ef
140e036e7:	4c 89 07             	mov    %r8,(%rdi)
140e036ea:	b8 01 00 00 00       	mov    $0x1,%eax
140e036ef:	88 47 08             	mov    %al,0x8(%rdi)
140e036f2:	49 8b d6             	mov    %r14,%rdx
140e036f5:	48 8b cf             	mov    %rdi,%rcx
140e036f8:	e8 ab 39 01 00       	call   0x140e170a8
140e036fd:	45 33 c0             	xor    %r8d,%r8d
140e03700:	84 c0                	test   %al,%al
140e03702:	74 13                	je     0x140e03717
140e03704:	45 88 04 24          	mov    %r8b,(%r12)
140e03708:	c6 44 24 33 0a       	movb   $0xa,0x33(%rsp)
140e0370d:	44 88 6c 24 34       	mov    %r13b,0x34(%rsp)
140e03712:	e9 68 12 00 00       	jmp    0x140e0497f
140e03717:	8a 4f 08             	mov    0x8(%rdi),%cl
140e0371a:	84 c9                	test   %cl,%cl
140e0371c:	75 54                	jne    0x140e03772
140e0371e:	48 8b 0f             	mov    (%rdi),%rcx
140e03721:	48 85 c9             	test   %rcx,%rcx
140e03724:	74 3a                	je     0x140e03760
140e03726:	48 8b 41 38          	mov    0x38(%rcx),%rax
140e0372a:	48 8b 10             	mov    (%rax),%rdx
140e0372d:	48 85 d2             	test   %rdx,%rdx
140e03730:	74 0e                	je     0x140e03740
140e03732:	48 8b 41 50          	mov    0x50(%rcx),%rax
140e03736:	44 39 00             	cmp    %r8d,(%rax)
140e03739:	7e 05                	jle    0x140e03740
140e0373b:	0f b7 02             	movzwl (%rdx),%eax
140e0373e:	eb 10                	jmp    0x140e03750
140e03740:	48 8b 01             	mov    (%rcx),%rax
140e03743:	48 8b 40 30          	mov    0x30(%rax),%rax
140e03747:	ff 15 d3 02 18 00    	call   *0x1802d3(%rip)        # 0x140f83a20
140e0374d:	45 33 c0             	xor    %r8d,%r8d
140e03750:	b9 ff ff 00 00       	mov    $0xffff,%ecx
140e03755:	66 3b c8             	cmp    %ax,%cx
140e03758:	74 06                	je     0x140e03760
140e0375a:	66 89 47 0a          	mov    %ax,0xa(%rdi)
140e0375e:	eb 03                	jmp    0x140e03763
140e03760:	4c 89 07             	mov    %r8,(%rdi)
140e03763:	41 be 01 00 00 00    	mov    $0x1,%r14d
140e03769:	44 88 77 08          	mov    %r14b,0x8(%rdi)
140e0376d:	41 8a ce             	mov    %r14b,%cl
140e03770:	eb 06                	jmp    0x140e03778
140e03772:	41 be 01 00 00 00    	mov    $0x1,%r14d
140e03778:	0f b7 47 0a          	movzwl 0xa(%rdi),%eax
140e0377c:	66 3b 45 01          	cmp    0x1(%rbp),%ax
140e03780:	74 60                	je     0x140e037e2
140e03782:	84 c9                	test   %cl,%cl
140e03784:	75 4d                	jne    0x140e037d3
140e03786:	48 8b 0f             	mov    (%rdi),%rcx
140e03789:	48 85 c9             	test   %rcx,%rcx
140e0378c:	74 3a                	je     0x140e037c8
140e0378e:	48 8b 41 38          	mov    0x38(%rcx),%rax
140e03792:	48 8b 10             	mov    (%rax),%rdx
140e03795:	48 85 d2             	test   %rdx,%rdx
140e03798:	74 0e                	je     0x140e037a8
140e0379a:	48 8b 41 50          	mov    0x50(%rcx),%rax
140e0379e:	44 39 00             	cmp    %r8d,(%rax)
140e037a1:	7e 05                	jle    0x140e037a8
140e037a3:	0f b7 02             	movzwl (%rdx),%eax
140e037a6:	eb 10                	jmp    0x140e037b8
140e037a8:	48 8b 01             	mov    (%rcx),%rax
140e037ab:	48 8b 40 30          	mov    0x30(%rax),%rax
140e037af:	ff 15 6b 02 18 00    	call   *0x18026b(%rip)        # 0x140f83a20
140e037b5:	45 33 c0             	xor    %r8d,%r8d
140e037b8:	b9 ff ff 00 00       	mov    $0xffff,%ecx
140e037bd:	66 3b c8             	cmp    %ax,%cx
140e037c0:	74 06                	je     0x140e037c8
140e037c2:	66 89 47 0a          	mov    %ax,0xa(%rdi)
140e037c6:	eb 07                	jmp    0x140e037cf
140e037c8:	4c 89 07             	mov    %r8,(%rdi)
140e037cb:	0f b7 47 0a          	movzwl 0xa(%rdi),%eax
140e037cf:	44 88 77 08          	mov    %r14b,0x8(%rdi)
140e037d3:	66 3b 45 ff          	cmp    -0x1(%rbp),%ax
140e037d7:	74 09                	je     0x140e037e2
140e037d9:	41 8a de             	mov    %r14b,%bl
140e037dc:	88 5c 24 31          	mov    %bl,0x31(%rsp)
140e037e0:	eb 6c                	jmp    0x140e0384e
140e037e2:	41 8a f6             	mov    %r14b,%sil
140e037e5:	44 88 74 24 32       	mov    %r14b,0x32(%rsp)
140e037ea:	48 8b 0f             	mov    (%rdi),%rcx