1400078e8:	44 03 d5             	add    %ebp,%r10d
1400078eb:	0f b6 42 01          	movzbl 0x1(%rdx),%eax
1400078ef:	44 3b c0             	cmp    %eax,%r8d
1400078f2:	76 e0                	jbe    0x1400078d4
1400078f4:	48 83 c2 02          	add    $0x2,%rdx
1400078f8:	38 1a                	cmp    %bl,(%rdx)
1400078fa:	75 c2                	jne    0x1400078be
1400078fc:	49 83 c1 08          	add    $0x8,%r9
140007900:	4c 03 fd             	add    %rbp,%r15
140007903:	4c 2b f5             	sub    %rbp,%r14
140007906:	75 ae                	jne    0x1400078b6
140007908:	89 7e 04             	mov    %edi,0x4(%rsi)
14000790b:	89 6e 08             	mov    %ebp,0x8(%rsi)
14000790e:	81 ef a4 03 00 00    	sub    $0x3a4,%edi
140007914:	74 29                	je     0x14000793f
140007916:	83 ef 04             	sub    $0x4,%edi
140007919:	74 1b                	je     0x140007936
14000791b:	83 ef 0d             	sub    $0xd,%edi
14000791e:	74 0d                	je     0x14000792d
140007920:	3b fd                	cmp    %ebp,%edi
140007922:	75 22                	jne    0x140007946
140007924:	48 8b 1d 15 71 00 00 	mov    0x7115(%rip),%rbx        # 0x14000ea40
14000792b:	eb 19                	jmp    0x140007946
14000792d:	48 8b 1d 04 71 00 00 	mov    0x7104(%rip),%rbx        # 0x14000ea38
140007934:	eb 10                	jmp    0x140007946
140007936:	48 8b 1d f3 70 00 00 	mov    0x70f3(%rip),%rbx        # 0x14000ea30
14000793d:	eb 07                	jmp    0x140007946
14000793f:	48 8b 1d e2 70 00 00 	mov    0x70e2(%rip),%rbx        # 0x14000ea28
140007946:	4c 2b de             	sub    %rsi,%r11
140007949:	48 89 9e 20 02 00 00 	mov    %rbx,0x220(%rsi)
140007950:	48 8d 56 0c          	lea    0xc(%rsi),%rdx
140007954:	b9 06 00 00 00       	mov    $0x6,%ecx
140007959:	4b 8d 3c 23          	lea    (%r11,%r12,1),%rdi
14000795d:	0f b7 44 17 f8       	movzwl -0x8(%rdi,%rdx,1),%eax
140007962:	66 89 02             	mov    %ax,(%rdx)
140007965:	48 8d 52 02          	lea    0x2(%rdx),%rdx
140007969:	48 2b cd             	sub    %rbp,%rcx
14000796c:	75 ef                	jne    0x14000795d
14000796e:	48 8b ce             	mov    %rsi,%rcx
140007971:	e8 c2 f7 ff ff       	call   0x140007138
140007976:	eb 08                	jmp    0x140007980
140007978:	48 8b ce             	mov    %rsi,%rcx
14000797b:	e8 20 f7 ff ff       	call   0x1400070a0
140007980:	33 c0                	xor    %eax,%eax
140007982:	48 8b 4c 24 38       	mov    0x38(%rsp),%rcx
140007987:	48 33 cc             	xor    %rsp,%rcx
14000798a:	e8 21 99 ff ff       	call   0x1400012b0
14000798f:	4c 8d 5c 24 40       	lea    0x40(%rsp),%r11
140007994:	49 8b 5b 40          	mov    0x40(%r11),%rbx
140007998:	49 8b 6b 48          	mov    0x48(%r11),%rbp
14000799c:	49 8b e3             	mov    %r11,%rsp
14000799f:	41 5f                	pop    %r15
1400079a1:	41 5e                	pop    %r14
1400079a3:	41 5c                	pop    %r12
1400079a5:	5f                   	pop    %rdi
1400079a6:	5e                   	pop    %rsi
1400079a7:	c3                   	ret
1400079a8:	b8 ac de 00 00       	mov    $0xdeac,%eax
1400079ad:	3b c8                	cmp    %eax,%ecx
1400079af:	77 4f                	ja     0x140007a00
1400079b1:	74 44                	je     0x1400079f7
1400079b3:	b8 33 c4 00 00       	mov    $0xc433,%eax
1400079b8:	3b c8                	cmp    %eax,%ecx
1400079ba:	77 1f                	ja     0x1400079db
1400079bc:	74 39                	je     0x1400079f7
1400079be:	8b c1                	mov    %ecx,%eax
1400079c0:	83 e8 2a             	sub    $0x2a,%eax
1400079c3:	74 32                	je     0x1400079f7
1400079c5:	2d 02 c4 00 00       	sub    $0xc402,%eax
1400079ca:	74 2b                	je     0x1400079f7
1400079cc:	83 e8 01             	sub    $0x1,%eax
1400079cf:	74 26                	je     0x1400079f7
1400079d1:	83 e8 01             	sub    $0x1,%eax
1400079d4:	74 21                	je     0x1400079f7
1400079d6:	83 f8 03             	cmp    $0x3,%eax
1400079d9:	eb 1a                	jmp    0x1400079f5
1400079db:	8b c1                	mov    %ecx,%eax
1400079dd:	2d 35 c4 00 00       	sub    $0xc435,%eax
1400079e2:	74 13                	je     0x1400079f7
1400079e4:	2d 63 12 00 00       	sub    $0x1263,%eax
1400079e9:	74 48                	je     0x140007a33
1400079eb:	2d 12 08 00 00       	sub    $0x812,%eax
1400079f0:	74 05                	je     0x1400079f7
1400079f2:	83 f8 01             	cmp    $0x1,%eax
1400079f5:	75 02                	jne    0x1400079f9
1400079f7:	33 d2                	xor    %edx,%edx
1400079f9:	48 ff 25 88 67 00 00 	rex.W jmp *0x6788(%rip)        # 0x14000e188
140007a00:	8b c1                	mov    %ecx,%eax
140007a02:	2d ad de 00 00       	sub    $0xdead,%eax
140007a07:	74 ee                	je     0x1400079f7
140007a09:	83 e8 01             	sub    $0x1,%eax
140007a0c:	74 e9                	je     0x1400079f7
140007a0e:	83 e8 01             	sub    $0x1,%eax
140007a11:	74 e4                	je     0x1400079f7
140007a13:	83 e8 01             	sub    $0x1,%eax
140007a16:	74 df                	je     0x1400079f7
140007a18:	83 e8 01             	sub    $0x1,%eax
140007a1b:	74 da                	je     0x1400079f7
140007a1d:	83 e8 01             	sub    $0x1,%eax
140007a20:	74 d5                	je     0x1400079f7
140007a22:	83 e8 01             	sub    $0x1,%eax
140007a25:	74 d0                	je     0x1400079f7
140007a27:	2d 35 1f 00 00       	sub    $0x1f35,%eax
140007a2c:	74 c9                	je     0x1400079f7
140007a2e:	83 f8 01             	cmp    $0x1,%eax
140007a31:	75 c6                	jne    0x1400079f9
140007a33:	83 e2 08             	and    $0x8,%edx
140007a36:	eb c1                	jmp    0x1400079f9
140007a38:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140007a3d:	57                   	push   %rdi
140007a3e:	8d 81 18 02 ff ff    	lea    -0xfde8(%rcx),%eax
140007a44:	45 8b d9             	mov    %r9d,%r11d
140007a47:	83 f8 01             	cmp    $0x1,%eax
140007a4a:	49 8b d8             	mov    %r8,%rbx
140007a4d:	b8 ac de 00 00       	mov    $0xdeac,%eax
140007a52:	41 0f 96 c2          	setbe  %r10b
140007a56:	33 ff                	xor    %edi,%edi
140007a58:	3b c8                	cmp    %eax,%ecx
140007a5a:	77 41                	ja     0x140007a9d
140007a5c:	74 78                	je     0x140007ad6
140007a5e:	b8 33 c4 00 00       	mov    $0xc433,%eax
140007a63:	3b c8                	cmp    %eax,%ecx
140007a65:	77 1f                	ja     0x140007a86
140007a67:	74 6d                	je     0x140007ad6
140007a69:	8b c1                	mov    %ecx,%eax
140007a6b:	83 e8 2a             	sub    $0x2a,%eax
140007a6e:	74 66                	je     0x140007ad6
140007a70:	2d 02 c4 00 00       	sub    $0xc402,%eax
140007a75:	74 5f                	je     0x140007ad6
140007a77:	83 e8 01             	sub    $0x1,%eax
140007a7a:	74 5a                	je     0x140007ad6
140007a7c:	83 e8 01             	sub    $0x1,%eax
140007a7f:	74 55                	je     0x140007ad6
140007a81:	83 f8 03             	cmp    $0x3,%eax
140007a84:	eb 48                	jmp    0x140007ace
140007a86:	8b c1                	mov    %ecx,%eax
140007a88:	2d 35 c4 00 00       	sub    $0xc435,%eax
140007a8d:	74 47                	je     0x140007ad6
140007a8f:	2d 63 12 00 00       	sub    $0x1263,%eax
140007a94:	74 40                	je     0x140007ad6
140007a96:	2d 12 08 00 00       	sub    $0x812,%eax
140007a9b:	eb 2c                	jmp    0x140007ac9
140007a9d:	8b c1                	mov    %ecx,%eax
140007a9f:	2d ad de 00 00       	sub    $0xdead,%eax
140007aa4:	74 30                	je     0x140007ad6
140007aa6:	83 e8 01             	sub    $0x1,%eax
140007aa9:	74 2b                	je     0x140007ad6
140007aab:	83 e8 01             	sub    $0x1,%eax
140007aae:	74 26                	je     0x140007ad6
140007ab0:	83 e8 01             	sub    $0x1,%eax
140007ab3:	74 21                	je     0x140007ad6
140007ab5:	83 e8 01             	sub    $0x1,%eax
140007ab8:	74 1c                	je     0x140007ad6
140007aba:	83 e8 01             	sub    $0x1,%eax
140007abd:	74 17                	je     0x140007ad6
140007abf:	83 e8 01             	sub    $0x1,%eax
140007ac2:	74 12                	je     0x140007ad6
140007ac4:	2d 35 1f 00 00       	sub    $0x1f35,%eax
140007ac9:	74 0b                	je     0x140007ad6
140007acb:	83 f8 01             	cmp    $0x1,%eax
140007ace:	74 06                	je     0x140007ad6
140007ad0:	0f ba f2 07          	btr    $0x7,%edx
140007ad4:	eb 02                	jmp    0x140007ad8
140007ad6:	8b d7                	mov    %edi,%edx
140007ad8:	48 8b 44 24 48       	mov    0x48(%rsp),%rax
140007add:	45 84 d2             	test   %r10b,%r10b
140007ae0:	4c 8b 4c 24 40       	mov    0x40(%rsp),%r9
140007ae5:	4c 8b c0             	mov    %rax,%r8
140007ae8:	4c 0f 45 c7          	cmovne %rdi,%r8
140007aec:	4c 0f 45 cf          	cmovne %rdi,%r9
140007af0:	74 07                	je     0x140007af9
140007af2:	48 85 c0             	test   %rax,%rax
140007af5:	74 02                	je     0x140007af9
140007af7:	89 38                	mov    %edi,(%rax)
140007af9:	4c 89 44 24 48       	mov    %r8,0x48(%rsp)
140007afe:	4c 8b c3             	mov    %rbx,%r8
140007b01:	4c 89 4c 24 40       	mov    %r9,0x40(%rsp)
140007b06:	45 8b cb             	mov    %r11d,%r9d
140007b09:	48 8b 5c 24 10       	mov    0x10(%rsp),%rbx
140007b0e:	5f                   	pop    %rdi
140007b0f:	48 ff 25 7a 66 00 00 	rex.W jmp *0x667a(%rip)        # 0x14000e190
140007b16:	cc                   	int3
140007b17:	90                   	nop
140007b18:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140007b1d:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
140007b22:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140007b27:	57                   	push   %rdi
140007b28:	48 83 ec 20          	sub    $0x20,%rsp
140007b2c:	ff 15 66 66 00 00    	call   *0x6666(%rip)        # 0x14000e198
140007b32:	33 ed                	xor    %ebp,%ebp
140007b34:	48 8b d8             	mov    %rax,%rbx
140007b37:	48 85 c0             	test   %rax,%rax
140007b3a:	74 63                	je     0x140007b9f
140007b3c:	48 8b f3             	mov    %rbx,%rsi
140007b3f:	66 39 28             	cmp    %bp,(%rax)
140007b42:	74 1a                	je     0x140007b5e
140007b44:	48 83 c8 ff          	or     $0xffffffffffffffff,%rax
140007b48:	48 ff c0             	inc    %rax
140007b4b:	66 39 2c 46          	cmp    %bp,(%rsi,%rax,2)
140007b4f:	75 f7                	jne    0x140007b48
140007b51:	48 8d 34 46          	lea    (%rsi,%rax,2),%rsi
140007b55:	48 83 c6 02          	add    $0x2,%rsi
140007b59:	66 39 2e             	cmp    %bp,(%rsi)
140007b5c:	75 e6                	jne    0x140007b44
140007b5e:	48 2b f3             	sub    %rbx,%rsi
140007b61:	48 83 c6 02          	add    $0x2,%rsi
140007b65:	48 d1 fe             	sar    $1,%rsi
140007b68:	48 03 f6             	add    %rsi,%rsi
140007b6b:	48 8b ce             	mov    %rsi,%rcx
140007b6e:	e8 6d 0e 00 00       	call   0x1400089e0
140007b73:	48 8b f8             	mov    %rax,%rdi
140007b76:	48 85 c0             	test   %rax,%rax
140007b79:	74 11                	je     0x140007b8c
140007b7b:	4c 8b c6             	mov    %rsi,%r8
140007b7e:	48 8b d3             	mov    %rbx,%rdx
140007b81:	48 8b c8             	mov    %rax,%rcx
140007b84:	e8 77 55 00 00       	call   0x14000d100
140007b89:	48 8b ef             	mov    %rdi,%rbp
140007b8c:	33 c9                	xor    %ecx,%ecx
140007b8e:	e8 3d ec ff ff       	call   0x1400067d0
140007b93:	48 8b cb             	mov    %rbx,%rcx
140007b96:	ff 15 04 66 00 00    	call   *0x6604(%rip)        # 0x14000e1a0
140007b9c:	48 8b c5             	mov    %rbp,%rax
140007b9f:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140007ba4:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
140007ba9:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
140007bae:	48 83 c4 20          	add    $0x20,%rsp
140007bb2:	5f                   	pop    %rdi
140007bb3:	c3                   	ret
140007bb4:	90                   	nop
140007bb5:	90                   	nop
140007bb6:	90                   	nop
140007bb7:	90                   	nop
140007bb8:	90                   	nop
140007bb9:	90                   	nop
140007bba:	90                   	nop
140007bbb:	90                   	nop
140007bbc:	90                   	nop
140007bbd:	90                   	nop
140007bbe:	90                   	nop
140007bbf:	90                   	nop
140007bc0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140007bc5:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
140007bca:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140007bcf:	57                   	push   %rdi
140007bd0:	41 54                	push   %r12
140007bd2:	41 55                	push   %r13
140007bd4:	41 56                	push   %r14
140007bd6:	41 57                	push   %r15
140007bd8:	48 83 ec 30          	sub    $0x30,%rsp
140007bdc:	33 f6                	xor    %esi,%esi
140007bde:	8b ea                	mov    %edx,%ebp
140007be0:	4c 8b f9             	mov    %rcx,%r15
140007be3:	48 85 c9             	test   %rcx,%rcx
140007be6:	75 10                	jne    0x140007bf8
140007be8:	e8 3b eb ff ff       	call   0x140006728
140007bed:	c7 00 16 00 00 00    	movl   $0x16,(%rax)
140007bf3:	e9 f6 02 00 00       	jmp    0x140007eee
140007bf8:	ba 3d 00 00 00       	mov    $0x3d,%edx
140007bfd:	49 8b ff             	mov    %r15,%rdi
140007c00:	e8 87 50 00 00       	call   0x14000cc8c
140007c05:	4c 8b e8             	mov    %rax,%r13
140007c08:	48 85 c0             	test   %rax,%rax
140007c0b:	0f 84 ca 02 00 00    	je     0x140007edb
140007c11:	49 3b c7             	cmp    %r15,%rax
140007c14:	0f 84 c1 02 00 00    	je     0x140007edb
140007c1a:	4c 8b 35 97 e7 00 00 	mov    0xe797(%rip),%r14        # 0x1400163b8
140007c21:	4c 3b 35 98 e7 00 00 	cmp    0xe798(%rip),%r14        # 0x1400163c0
140007c28:	44 0f b7 60 02       	movzwl 0x2(%rax),%r12d
140007c2d:	75 12                	jne    0x140007c41
140007c2f:	49 8b ce             	mov    %r14,%rcx
140007c32:	e8 ed 02 00 00       	call   0x140007f24
140007c37:	4c 8b f0             	mov    %rax,%r14
140007c3a:	48 89 05 77 e7 00 00 	mov    %rax,0xe777(%rip)        # 0x1400163b8
140007c41:	bb 01 00 00 00       	mov    $0x1,%ebx
140007c46:	4d 85 f6             	test   %r14,%r14
140007c49:	0f 85 cd 00 00 00    	jne    0x140007d1c
140007c4f:	48 8b 05 5a e7 00 00 	mov    0xe75a(%rip),%rax        # 0x1400163b0
140007c56:	85 ed                	test   %ebp,%ebp
140007c58:	74 51                	je     0x140007cab
140007c5a:	48 85 c0             	test   %rax,%rax
140007c5d:	74 4c                	je     0x140007cab
140007c5f:	e8 28 d0 ff ff       	call   0x140004c8c
140007c64:	48 85 c0             	test   %rax,%rax
140007c67:	75 1e                	jne    0x140007c87
140007c69:	e8 ba ea ff ff       	call   0x140006728
140007c6e:	c7 00 16 00 00 00    	movl   $0x16,(%rax)
140007c74:	48 83 cd ff          	or     $0xffffffffffffffff,%rbp
140007c78:	49 8b cf             	mov    %r15,%rcx
140007c7b:	e8 50 eb ff ff       	call   0x1400067d0
140007c80:	8b c5                	mov    %ebp,%eax
140007c82:	e9 6b 02 00 00       	jmp    0x140007ef2
140007c87:	4c 8b 35 2a e7 00 00 	mov    0xe72a(%rip),%r14        # 0x1400163b8
140007c8e:	4c 3b 35 2b e7 00 00 	cmp    0xe72b(%rip),%r14        # 0x1400163c0
140007c95:	75 7c                	jne    0x140007d13
140007c97:	49 8b ce             	mov    %r14,%rcx
140007c9a:	e8 85 02 00 00       	call   0x140007f24
140007c9f:	4c 8b f0             	mov    %rax,%r14
140007ca2:	48 89 05 0f e7 00 00 	mov    %rax,0xe70f(%rip)        # 0x1400163b8
140007ca9:	eb 68                	jmp    0x140007d13
140007cab:	66 45 85 e4          	test   %r12w,%r12w
140007caf:	0f 84 1f 01 00 00    	je     0x140007dd4
140007cb5:	48 85 c0             	test   %rax,%rax
140007cb8:	75 2e                	jne    0x140007ce8
140007cba:	8d 50 08             	lea    0x8(%rax),%edx
140007cbd:	48 8b cb             	mov    %rbx,%rcx
140007cc0:	e8 8b ea ff ff       	call   0x140006750
140007cc5:	33 c9                	xor    %ecx,%ecx
140007cc7:	48 89 05 e2 e6 00 00 	mov    %rax,0xe6e2(%rip)        # 0x1400163b0
140007cce:	e8 fd ea ff ff       	call   0x1400067d0
140007cd3:	48 39 35 d6 e6 00 00 	cmp    %rsi,0xe6d6(%rip)        # 0x1400163b0
140007cda:	74 98                	je     0x140007c74
140007cdc:	4c 8b 35 d5 e6 00 00 	mov    0xe6d5(%rip),%r14        # 0x1400163b8
140007ce3:	4d 85 f6             	test   %r14,%r14
140007ce6:	75 34                	jne    0x140007d1c
140007ce8:	ba 08 00 00 00       	mov    $0x8,%edx
140007ced:	48 8b cb             	mov    %rbx,%rcx
140007cf0:	e8 5b ea ff ff       	call   0x140006750
140007cf5:	33 c9                	xor    %ecx,%ecx
140007cf7:	48 89 05 ba e6 00 00 	mov    %rax,0xe6ba(%rip)        # 0x1400163b8
140007cfe:	e8 cd ea ff ff       	call   0x1400067d0
140007d03:	4c 8b 35 ae e6 00 00 	mov    0xe6ae(%rip),%r14        # 0x1400163b8
140007d0a:	4d 85 f6             	test   %r14,%r14
140007d0d:	0f 84 61 ff ff ff    	je     0x140007c74
140007d13:	4d 85 f6             	test   %r14,%r14
140007d16:	0f 84 58 ff ff ff    	je     0x140007c74
140007d1c:	49 8b 06             	mov    (%r14),%rax
140007d1f:	4d 2b ef             	sub    %r15,%r13
140007d22:	49 d1 fd             	sar    $1,%r13
140007d25:	49 8b de             	mov    %r14,%rbx
140007d28:	eb 2f                	jmp    0x140007d59
140007d2a:	4d 8b c5             	mov    %r13,%r8
140007d2d:	48 8b d0             	mov    %rax,%rdx
140007d30:	49 8b cf             	mov    %r15,%rcx
140007d33:	e8 cc 32 00 00       	call   0x14000b004
140007d38:	85 c0                	test   %eax,%eax
140007d3a:	75 16                	jne    0x140007d52
140007d3c:	48 8b 03             	mov    (%rbx),%rax
140007d3f:	b9 3d 00 00 00       	mov    $0x3d,%ecx
140007d44:	66 42 39 0c 68       	cmp    %cx,(%rax,%r13,2)
140007d49:	74 3f                	je     0x140007d8a
140007d4b:	66 42 39 34 68       	cmp    %si,(%rax,%r13,2)
140007d50:	74 38                	je     0x140007d8a
140007d52:	48 83 c3 08          	add    $0x8,%rbx
140007d56:	48 8b 03             	mov    (%rbx),%rax
140007d59:	48 85 c0             	test   %rax,%rax
140007d5c:	75 cc                	jne    0x140007d2a
140007d5e:	49 2b de             	sub    %r14,%rbx
140007d61:	48 c1 fb 03          	sar    $0x3,%rbx
140007d65:	48 f7 db             	neg    %rbx