1404abcc2:	e8 29 32 00 00       	call   0x1404aeef0
1404abcc7:	90                   	nop
1404abcc8:	b0 01                	mov    $0x1,%al
1404abcca:	48 8b 9c 24 a0 00 00 	mov    0xa0(%rsp),%rbx
1404abcd1:	00
1404abcd2:	48 83 c4 60          	add    $0x60,%rsp
1404abcd6:	41 5f                	pop    %r15
1404abcd8:	41 5e                	pop    %r14
1404abcda:	41 5d                	pop    %r13
1404abcdc:	41 5c                	pop    %r12
1404abcde:	5f                   	pop    %rdi
1404abcdf:	5e                   	pop    %rsi
1404abce0:	5d                   	pop    %rbp
1404abce1:	c3                   	ret
1404abce2:	b9 02 00 00 00       	mov    $0x2,%ecx
1404abce7:	e8 14 ea 2d 00       	call   0x14078a700
1404abcec:	90                   	nop
1404abced:	33 c9                	xor    %ecx,%ecx
1404abcef:	e8 0c ea 2d 00       	call   0x14078a700
1404abcf4:	cc                   	int3
1404abcf5:	b9 01 00 00 00       	mov    $0x1,%ecx
1404abcfa:	e8 01 ea 2d 00       	call   0x14078a700
1404abcff:	90                   	nop
1404abd00:	b9 02 00 00 00       	mov    $0x2,%ecx
1404abd05:	e8 f6 e9 2d 00       	call   0x14078a700
1404abd0a:	90                   	nop
1404abd0b:	b9 01 00 00 00       	mov    $0x1,%ecx
1404abd10:	e8 eb e9 2d 00       	call   0x14078a700
1404abd15:	cc                   	int3
1404abd16:	33 c9                	xor    %ecx,%ecx
1404abd18:	e8 e3 e9 2d 00       	call   0x14078a700
1404abd1d:	90                   	nop
1404abd1e:	b9 01 00 00 00       	mov    $0x1,%ecx
1404abd23:	e8 d8 e9 2d 00       	call   0x14078a700
1404abd28:	cc                   	int3
1404abd29:	33 c9                	xor    %ecx,%ecx
1404abd2b:	e8 d0 e9 2d 00       	call   0x14078a700
1404abd30:	90                   	nop
1404abd31:	b9 02 00 00 00       	mov    $0x2,%ecx
1404abd36:	e8 c5 e9 2d 00       	call   0x14078a700
1404abd3b:	90                   	nop
1404abd3c:	b9 02 00 00 00       	mov    $0x2,%ecx
1404abd41:	e8 ba e9 2d 00       	call   0x14078a700
1404abd46:	90                   	nop
1404abd47:	b9 01 00 00 00       	mov    $0x1,%ecx
1404abd4c:	e8 af e9 2d 00       	call   0x14078a700
1404abd51:	cc                   	int3
1404abd52:	33 c9                	xor    %ecx,%ecx
1404abd54:	e8 a7 e9 2d 00       	call   0x14078a700
1404abd59:	cc                   	int3
1404abd5a:	cc                   	int3
1404abd5b:	cc                   	int3
1404abd5c:	cc                   	int3
1404abd5d:	cc                   	int3
1404abd5e:	cc                   	int3
1404abd5f:	cc                   	int3
1404abd60:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1404abd65:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
1404abd6a:	55                   	push   %rbp
1404abd6b:	56                   	push   %rsi
1404abd6c:	57                   	push   %rdi
1404abd6d:	41 54                	push   %r12
1404abd6f:	41 55                	push   %r13
1404abd71:	41 56                	push   %r14
1404abd73:	41 57                	push   %r15
1404abd75:	48 8b ec             	mov    %rsp,%rbp
1404abd78:	48 83 ec 60          	sub    $0x60,%rsp
1404abd7c:	4d 8b e8             	mov    %r8,%r13
1404abd7f:	4c 8b e1             	mov    %rcx,%r12
1404abd82:	c7 45 50 00 00 00 00 	movl   $0x0,0x50(%rbp)
1404abd89:	41 f6 40 04 01       	testb  $0x1,0x4(%r8)
1404abd8e:	74 59                	je     0x1404abde9
1404abd90:	48 8b 41 20          	mov    0x20(%rcx),%rax
1404abd94:	48 8b 70 20          	mov    0x20(%rax),%rsi
1404abd98:	48 8b 06             	mov    (%rsi),%rax
1404abd9b:	48 8b b8 80 00 00 00 	mov    0x80(%rax),%rdi
1404abda2:	48 8d 45 e8          	lea    -0x18(%rbp),%rax
1404abda6:	48 89 45 50          	mov    %rax,0x50(%rbp)
1404abdaa:	48 8d 4d e8          	lea    -0x18(%rbp),%rcx
1404abdae:	e8 dd b3 2a 00       	call   0x140757190
1404abdb3:	48 8b d8             	mov    %rax,%rbx
1404abdb6:	41 0f b6 55 04       	movzbl 0x4(%r13),%edx
1404abdbb:	48 8d 0d 2e 30 b5 00 	lea    0xb5302e(%rip),%rcx        # 0x140ffedf0
1404abdc2:	e8 49 bb 3b 00       	call   0x140867910
1404abdc7:	90                   	nop
1404abdc8:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
1404abdcd:	45 33 c9             	xor    %r9d,%r9d
1404abdd0:	45 33 c0             	xor    %r8d,%r8d
1404abdd3:	48 8b d0             	mov    %rax,%rdx
1404abdd6:	48 8b ce             	mov    %rsi,%rcx
1404abdd9:	48 8b c7             	mov    %rdi,%rax
1404abddc:	ff 15 3e 7c ad 00    	call   *0xad7c3e(%rip)        # 0x140f83a20
1404abde2:	32 c0                	xor    %al,%al
1404abde4:	e9 9e 02 00 00       	jmp    0x1404ac087
1404abde9:	48 8b 0d 30 dc f7 00 	mov    0xf7dc30(%rip),%rcx        # 0x141429a20
1404abdf0:	48 85 c9             	test   %rcx,%rcx
1404abdf3:	0f 84 8c 02 00 00    	je     0x1404ac085
1404abdf9:	e8 32 97 36 00       	call   0x140815530
1404abdfe:	84 c0                	test   %al,%al
1404abe00:	0f 84 7f 02 00 00    	je     0x1404ac085
1404abe06:	b9 50 00 00 00       	mov    $0x50,%ecx
1404abe0b:	e8 f8 f2 96 00       	call   0x140e1b108
1404abe10:	4c 8b c0             	mov    %rax,%r8
1404abe13:	48 89 45 58          	mov    %rax,0x58(%rbp)
1404abe17:	48 85 c0             	test   %rax,%rax
1404abe1a:	74 3d                	je     0x1404abe59
1404abe1c:	48 8b 0d ed 55 f8 00 	mov    0xf855ed(%rip),%rcx        # 0x141431410
1404abe23:	48 89 4d 50          	mov    %rcx,0x50(%rbp)
1404abe27:	48 85 c9             	test   %rcx,%rcx
1404abe2a:	74 1c                	je     0x1404abe48
1404abe2c:	8b 41 10             	mov    0x10(%rcx),%eax
1404abe2f:	ff c0                	inc    %eax
1404abe31:	89 41 10             	mov    %eax,0x10(%rcx)
1404abe34:	83 f8 01             	cmp    $0x1,%eax
1404abe37:	0f 8e 6d 02 00 00    	jle    0x1404ac0aa
1404abe3d:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
1404abe42:	0f 84 6a 02 00 00    	je     0x1404ac0b2
1404abe48:	48 8d 55 50          	lea    0x50(%rbp),%rdx
1404abe4c:	49 8b c8             	mov    %r8,%rcx
1404abe4f:	e8 dc 69 28 00       	call   0x140732830
1404abe54:	4c 8b f8             	mov    %rax,%r15
1404abe57:	eb 03                	jmp    0x1404abe5c
1404abe59:	45 33 ff             	xor    %r15d,%r15d
1404abe5c:	4c 89 7d d8          	mov    %r15,-0x28(%rbp)
1404abe60:	bf 08 00 00 00       	mov    $0x8,%edi
1404abe65:	89 7d 50             	mov    %edi,0x50(%rbp)
1404abe68:	45 33 f6             	xor    %r14d,%r14d
1404abe6b:	49 8b 45 08          	mov    0x8(%r13),%rax
1404abe6f:	48 8b 10             	mov    (%rax),%rdx
1404abe72:	48 8b 48 08          	mov    0x8(%rax),%rcx
1404abe76:	48 2b ca             	sub    %rdx,%rcx
1404abe79:	48 d1 f9             	sar    $1,%rcx
1404abe7c:	0f 84 84 01 00 00    	je     0x1404ac006
1404abe82:	45 33 c0             	xor    %r8d,%r8d
1404abe85:	48 8b 5d 50          	mov    0x50(%rbp),%rbx
1404abe89:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
1404abe90:	42 0f b7 04 42       	movzwl (%rdx,%r8,2),%eax
1404abe95:	48 8b 0d dc 6f f8 00 	mov    0xf86fdc(%rip),%rcx        # 0x141432e78
1404abe9c:	48 83 f8 01          	cmp    $0x1,%rax
1404abea0:	72 13                	jb     0x1404abeb5
1404abea2:	8b d0                	mov    %eax,%edx
1404abea4:	48 8d 4d d0          	lea    -0x30(%rbp),%rcx
1404abea8:	e8 23 2d 29 00       	call   0x14073ebd0
1404abead:	83 cf 01             	or     $0x1,%edi
1404abeb0:	48 8b 30             	mov    (%rax),%rsi
1404abeb3:	eb 2c                	jmp    0x1404abee1
1404abeb5:	48 8b 5c c1 40       	mov    0x40(%rcx,%rax,8),%rbx
1404abeba:	48 85 db             	test   %rbx,%rbx
1404abebd:	74 1c                	je     0x1404abedb
1404abebf:	8b 43 10             	mov    0x10(%rbx),%eax
1404abec2:	ff c0                	inc    %eax
1404abec4:	89 43 10             	mov    %eax,0x10(%rbx)
1404abec7:	83 f8 01             	cmp    $0x1,%eax
1404abeca:	0f 8e 03 02 00 00    	jle    0x1404ac0d3
1404abed0:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
1404abed5:	0f 84 ed 01 00 00    	je     0x1404ac0c8
1404abedb:	83 cf 02             	or     $0x2,%edi
1404abede:	48 8b f3             	mov    %rbx,%rsi
1404abee1:	89 7d 50             	mov    %edi,0x50(%rbp)
1404abee4:	48 89 75 e0          	mov    %rsi,-0x20(%rbp)
1404abee8:	48 85 f6             	test   %rsi,%rsi
1404abeeb:	74 1c                	je     0x1404abf09
1404abeed:	8b 46 10             	mov    0x10(%rsi),%eax
1404abef0:	ff c0                	inc    %eax
1404abef2:	89 46 10             	mov    %eax,0x10(%rsi)
1404abef5:	83 f8 01             	cmp    $0x1,%eax
1404abef8:	0f 8e e8 01 00 00    	jle    0x1404ac0e6
1404abefe:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
1404abf03:	0f 84 d2 01 00 00    	je     0x1404ac0db
1404abf09:	83 cf 04             	or     $0x4,%edi
1404abf0c:	89 7d 50             	mov    %edi,0x50(%rbp)
1404abf0f:	40 f6 c7 02          	test   $0x2,%dil
1404abf13:	74 32                	je     0x1404abf47
1404abf15:	83 e7 fd             	and    $0xfffffffd,%edi
1404abf18:	89 7d 50             	mov    %edi,0x50(%rbp)
1404abf1b:	48 85 db             	test   %rbx,%rbx
1404abf1e:	74 27                	je     0x1404abf47
1404abf20:	8b 43 10             	mov    0x10(%rbx),%eax
1404abf23:	ff c8                	dec    %eax
1404abf25:	89 43 10             	mov    %eax,0x10(%rbx)
1404abf28:	85 c0                	test   %eax,%eax
1404abf2a:	7f 1b                	jg     0x1404abf47
1404abf2c:	0f 88 bc 01 00 00    	js     0x1404ac0ee
1404abf32:	48 8b 03             	mov    (%rbx),%rax
1404abf35:	ba 01 00 00 00       	mov    $0x1,%edx
1404abf3a:	48 8b cb             	mov    %rbx,%rcx
1404abf3d:	48 8b 00             	mov    (%rax),%rax
1404abf40:	ff 15 da 7a ad 00    	call   *0xad7ada(%rip)        # 0x140f83a20
1404abf46:	90                   	nop
1404abf47:	40 f6 c7 01          	test   $0x1,%dil
1404abf4b:	74 33                	je     0x1404abf80
1404abf4d:	83 e7 fe             	and    $0xfffffffe,%edi
1404abf50:	89 7d 50             	mov    %edi,0x50(%rbp)
1404abf53:	48 8b 4d d0          	mov    -0x30(%rbp),%rcx
1404abf57:	48 85 c9             	test   %rcx,%rcx
1404abf5a:	74 24                	je     0x1404abf80
1404abf5c:	8b 41 10             	mov    0x10(%rcx),%eax
1404abf5f:	ff c8                	dec    %eax
1404abf61:	89 41 10             	mov    %eax,0x10(%rcx)
1404abf64:	85 c0                	test   %eax,%eax
1404abf66:	7f 18                	jg     0x1404abf80
1404abf68:	0f 88 8b 01 00 00    	js     0x1404ac0f9
1404abf6e:	48 8b 01             	mov    (%rcx),%rax
1404abf71:	ba 01 00 00 00       	mov    $0x1,%edx
1404abf76:	48 8b 00             	mov    (%rax),%rax
1404abf79:	ff 15 a1 7a ad 00    	call   *0xad7aa1(%rip)        # 0x140f83a20
1404abf7f:	90                   	nop
1404abf80:	48 89 75 58          	mov    %rsi,0x58(%rbp)
1404abf84:	48 85 f6             	test   %rsi,%rsi
1404abf87:	74 1c                	je     0x1404abfa5
1404abf89:	8b 46 10             	mov    0x10(%rsi),%eax
1404abf8c:	ff c0                	inc    %eax
1404abf8e:	89 46 10             	mov    %eax,0x10(%rsi)
1404abf91:	83 f8 01             	cmp    $0x1,%eax
1404abf94:	0f 8e 75 01 00 00    	jle    0x1404ac10f
1404abf9a:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
1404abf9f:	0f 84 5f 01 00 00    	je     0x1404ac104
1404abfa5:	4c 8d 45 58          	lea    0x58(%rbp),%r8
1404abfa9:	41 8b d6             	mov    %r14d,%edx
1404abfac:	49 8b cf             	mov    %r15,%rcx
1404abfaf:	e8 4c 94 28 00       	call   0x140735400
1404abfb4:	83 e7 fb             	and    $0xfffffffb,%edi
1404abfb7:	89 7d 50             	mov    %edi,0x50(%rbp)
1404abfba:	48 85 f6             	test   %rsi,%rsi
1404abfbd:	74 27                	je     0x1404abfe6
1404abfbf:	8b 46 10             	mov    0x10(%rsi),%eax
1404abfc2:	ff c8                	dec    %eax
1404abfc4:	89 46 10             	mov    %eax,0x10(%rsi)
1404abfc7:	85 c0                	test   %eax,%eax
1404abfc9:	7f 1b                	jg     0x1404abfe6
1404abfcb:	0f 88 ce 00 00 00    	js     0x1404ac09f
1404abfd1:	48 8b 06             	mov    (%rsi),%rax
1404abfd4:	ba 01 00 00 00       	mov    $0x1,%edx
1404abfd9:	48 8b ce             	mov    %rsi,%rcx
1404abfdc:	48 8b 00             	mov    (%rax),%rax
1404abfdf:	ff 15 3b 7a ad 00    	call   *0xad7a3b(%rip)        # 0x140f83a20
1404abfe5:	90                   	nop
1404abfe6:	41 ff c6             	inc    %r14d
1404abfe9:	49 8b 45 08          	mov    0x8(%r13),%rax
1404abfed:	48 8b 10             	mov    (%rax),%rdx
1404abff0:	45 8b c6             	mov    %r14d,%r8d
1404abff3:	48 8b 48 08          	mov    0x8(%rax),%rcx
1404abff7:	48 2b ca             	sub    %rdx,%rcx
1404abffa:	48 d1 f9             	sar    $1,%rcx
1404abffd:	4c 3b c1             	cmp    %rcx,%r8
1404ac000:	0f 82 8a fe ff ff    	jb     0x1404abe90
1404ac006:	48 8d 45 50          	lea    0x50(%rbp),%rax
1404ac00a:	48 89 45 e0          	mov    %rax,-0x20(%rbp)
1404ac00e:	48 c7 45 d8 00 00 00 	movq   $0x0,-0x28(%rbp)
1404ac015:	00
1404ac016:	4c 89 7d 50          	mov    %r15,0x50(%rbp)
1404ac01a:	41 0f b7 5d 00       	movzwl 0x0(%r13),%ebx
1404ac01f:	48 8b 55 48          	mov    0x48(%rbp),%rdx
1404ac023:	48 8d 4d d0          	lea    -0x30(%rbp),%rcx
1404ac027:	e8 94 a4 ff ff       	call   0x1404a64c0
1404ac02c:	48 8b 08             	mov    (%rax),%rcx
1404ac02f:	48 c7 00 00 00 00 00 	movq   $0x0,(%rax)
1404ac036:	48 89 4d 58          	mov    %rcx,0x58(%rbp)
1404ac03a:	48 8b 08             	mov    (%rax),%rcx
1404ac03d:	48 85 c9             	test   %rcx,%rcx
1404ac040:	74 20                	je     0x1404ac062
1404ac042:	8b 41 10             	mov    0x10(%rcx),%eax
1404ac045:	ff c8                	dec    %eax
1404ac047:	89 41 10             	mov    %eax,0x10(%rcx)
1404ac04a:	85 c0                	test   %eax,%eax
1404ac04c:	7f 14                	jg     0x1404ac062
1404ac04e:	78 6d                	js     0x1404ac0bd
1404ac050:	48 8b 01             	mov    (%rcx),%rax
1404ac053:	ba 01 00 00 00       	mov    $0x1,%edx
1404ac058:	48 8b 00             	mov    (%rax),%rax
1404ac05b:	ff 15 bf 79 ad 00    	call   *0xad79bf(%rip)        # 0x140f83a20
1404ac061:	90                   	nop
1404ac062:	49 8b 44 24 20       	mov    0x20(%r12),%rax
1404ac067:	48 8b 48 20          	mov    0x20(%rax),%rcx
1404ac06b:	48 8d 45 50          	lea    0x50(%rbp),%rax
1404ac06f:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1404ac074:	4c 8b cb             	mov    %rbx,%r9
1404ac077:	4c 8d 45 58          	lea    0x58(%rbp),%r8
1404ac07b:	48 8b 51 28          	mov    0x28(%rcx),%rdx
1404ac07f:	e8 dc 35 00 00       	call   0x1404af660
1404ac084:	90                   	nop
1404ac085:	b0 01                	mov    $0x1,%al
1404ac087:	48 8b 9c 24 a0 00 00 	mov    0xa0(%rsp),%rbx
1404ac08e:	00
1404ac08f:	48 83 c4 60          	add    $0x60,%rsp
1404ac093:	41 5f                	pop    %r15
1404ac095:	41 5e                	pop    %r14
1404ac097:	41 5d                	pop    %r13
1404ac099:	41 5c                	pop    %r12
1404ac09b:	5f                   	pop    %rdi
1404ac09c:	5e                   	pop    %rsi
1404ac09d:	5d                   	pop    %rbp
1404ac09e:	c3                   	ret
1404ac09f:	b9 02 00 00 00       	mov    $0x2,%ecx
1404ac0a4:	e8 57 e6 2d 00       	call   0x14078a700
1404ac0a9:	90                   	nop
1404ac0aa:	33 c9                	xor    %ecx,%ecx
1404ac0ac:	e8 4f e6 2d 00       	call   0x14078a700
1404ac0b1:	cc                   	int3
1404ac0b2:	b9 01 00 00 00       	mov    $0x1,%ecx
1404ac0b7:	e8 44 e6 2d 00       	call   0x14078a700
1404ac0bc:	90                   	nop
1404ac0bd:	b9 02 00 00 00       	mov    $0x2,%ecx
1404ac0c2:	e8 39 e6 2d 00       	call   0x14078a700
1404ac0c7:	90                   	nop
1404ac0c8:	b9 01 00 00 00       	mov    $0x1,%ecx
1404ac0cd:	e8 2e e6 2d 00       	call   0x14078a700
1404ac0d2:	cc                   	int3
1404ac0d3:	33 c9                	xor    %ecx,%ecx
1404ac0d5:	e8 26 e6 2d 00       	call   0x14078a700
1404ac0da:	90                   	nop
1404ac0db:	b9 01 00 00 00       	mov    $0x1,%ecx
1404ac0e0:	e8 1b e6 2d 00       	call   0x14078a700
1404ac0e5:	cc                   	int3
1404ac0e6:	33 c9                	xor    %ecx,%ecx
1404ac0e8:	e8 13 e6 2d 00       	call   0x14078a700
1404ac0ed:	90                   	nop
1404ac0ee:	b9 02 00 00 00       	mov    $0x2,%ecx
1404ac0f3:	e8 08 e6 2d 00       	call   0x14078a700
1404ac0f8:	90                   	nop
1404ac0f9:	b9 02 00 00 00       	mov    $0x2,%ecx
1404ac0fe:	e8 fd e5 2d 00       	call   0x14078a700
1404ac103:	90                   	nop
1404ac104:	b9 01 00 00 00       	mov    $0x1,%ecx
1404ac109:	e8 f2 e5 2d 00       	call   0x14078a700
1404ac10e:	cc                   	int3
1404ac10f:	33 c9                	xor    %ecx,%ecx
1404ac111:	e8 ea e5 2d 00       	call   0x14078a700
1404ac116:	cc                   	int3
1404ac117:	cc                   	int3
1404ac118:	cc                   	int3
1404ac119:	cc                   	int3
1404ac11a:	cc                   	int3
1404ac11b:	cc                   	int3
1404ac11c:	cc                   	int3
1404ac11d:	cc                   	int3
1404ac11e:	cc                   	int3
1404ac11f:	cc                   	int3
1404ac120:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1404ac125:	48 89 7c 24 18       	mov    %rdi,0x18(%rsp)
1404ac12a:	55                   	push   %rbp
1404ac12b:	48 8b ec             	mov    %rsp,%rbp
1404ac12e:	48 83 ec 70          	sub    $0x70,%rsp
1404ac132:	48 8b 05 c7 cd f0 00 	mov    0xf0cdc7(%rip),%rax        # 0x1413b8f00
1404ac139:	48 33 c4             	xor    %rsp,%rax
1404ac13c:	48 89 45 f0          	mov    %rax,-0x10(%rbp)
1404ac140:	48 8b d9             	mov    %rcx,%rbx
1404ac143:	48 8d 05 e6 2d b5 00 	lea    0xb52de6(%rip),%rax        # 0x140ffef30
1404ac14a:	48 89 45 b0          	mov    %rax,-0x50(%rbp)
1404ac14e:	48 c7 45 b8 0e 00 00 	movq   $0xe,-0x48(%rbp)