1408bde44:	ba 27 00 00 00       	mov    $0x27,%edx
1408bde49:	89 4c 24 28          	mov    %ecx,0x28(%rsp)
1408bde4d:	41 03 c6             	add    %r14d,%eax
1408bde50:	48 8b cb             	mov    %rbx,%rcx
1408bde53:	89 44 24 20          	mov    %eax,0x20(%rsp)
1408bde57:	e8 04 90 04 00       	call   0x140906e60
1408bde5c:	44 8b c5             	mov    %ebp,%r8d
1408bde5f:	ba 82 00 00 00       	mov    $0x82,%edx
1408bde64:	48 8b cb             	mov    %rbx,%rcx
1408bde67:	8b f8                	mov    %eax,%edi
1408bde69:	e8 62 8d 04 00       	call   0x140906bd0
1408bde6e:	44 8b 8c 24 a0 00 00 	mov    0xa0(%rsp),%r9d
1408bde75:	00
1408bde76:	45 85 c9             	test   %r9d,%r9d
1408bde79:	75 1e                	jne    0x1408bde99
1408bde7b:	4c 8b 84 24 b0 00 00 	mov    0xb0(%rsp),%r8
1408bde82:	00
1408bde83:	45 8b ce             	mov    %r14d,%r9d
1408bde86:	48 8b d6             	mov    %rsi,%rdx
1408bde89:	44 89 64 24 20       	mov    %r12d,0x20(%rsp)
1408bde8e:	49 8b cf             	mov    %r15,%rcx
1408bde91:	e8 ea 59 ff ff       	call   0x1408b3880
1408bde96:	44 8b c8             	mov    %eax,%r9d
1408bde99:	8b 84 24 a8 00 00 00 	mov    0xa8(%rsp),%eax
1408bdea0:	48 8b cb             	mov    %rbx,%rcx
1408bdea3:	0f b6 56 24          	movzbl 0x24(%rsi),%edx
1408bdea7:	44 2b e0             	sub    %eax,%r12d
1408bdeaa:	44 8b 46 0c          	mov    0xc(%rsi),%r8d
1408bdeae:	83 e2 01             	and    $0x1,%edx
1408bdeb1:	41 03 c6             	add    %r14d,%eax
1408bdeb4:	44 89 64 24 28       	mov    %r12d,0x28(%rsp)
1408bdeb9:	81 c2 8a 00 00 00    	add    $0x8a,%edx
1408bdebf:	89 44 24 20          	mov    %eax,0x20(%rsp)
1408bdec3:	e8 98 8f 04 00       	call   0x140906e60
1408bdec8:	85 ff                	test   %edi,%edi
1408bdeca:	74 38                	je     0x1408bdf04
1408bdecc:	8b 56 20             	mov    0x20(%rsi),%edx
1408bdecf:	85 d2                	test   %edx,%edx
1408bded1:	75 06                	jne    0x1408bded9
1408bded3:	8b 93 90 00 00 00    	mov    0x90(%rbx),%edx
1408bded9:	85 ff                	test   %edi,%edi
1408bdedb:	79 08                	jns    0x1408bdee5
1408bdedd:	8b bb 90 00 00 00    	mov    0x90(%rbx),%edi
1408bdee3:	ff cf                	dec    %edi
1408bdee5:	48 8b 03             	mov    (%rbx),%rax
1408bdee8:	80 78 67 00          	cmpb   $0x0,0x67(%rax)
1408bdeec:	75 12                	jne    0x1408bdf00
1408bdeee:	48 63 c7             	movslq %edi,%rax
1408bdef1:	48 8d 0c 40          	lea    (%rax,%rax,2),%rcx
1408bdef5:	48 8b 83 88 00 00 00 	mov    0x88(%rbx),%rax
1408bdefc:	4c 8d 2c c8          	lea    (%rax,%rcx,8),%r13
1408bdf00:	41 89 55 08          	mov    %edx,0x8(%r13)
1408bdf04:	48 83 c4 58          	add    $0x58,%rsp
1408bdf08:	41 5f                	pop    %r15
1408bdf0a:	41 5e                	pop    %r14
1408bdf0c:	41 5d                	pop    %r13
1408bdf0e:	41 5c                	pop    %r12
1408bdf10:	5f                   	pop    %rdi
1408bdf11:	5e                   	pop    %rsi
1408bdf12:	5d                   	pop    %rbp
1408bdf13:	5b                   	pop    %rbx
1408bdf14:	c3                   	ret
1408bdf15:	cc                   	int3
1408bdf16:	cc                   	int3
1408bdf17:	cc                   	int3
1408bdf18:	cc                   	int3
1408bdf19:	cc                   	int3
1408bdf1a:	cc                   	int3
1408bdf1b:	cc                   	int3
1408bdf1c:	cc                   	int3
1408bdf1d:	cc                   	int3
1408bdf1e:	cc                   	int3
1408bdf1f:	cc                   	int3
1408bdf20:	48 83 ec 28          	sub    $0x28,%rsp
1408bdf24:	48 8b 05 d5 af af 00 	mov    0xafafd5(%rip),%rax        # 0x1413b8f00
1408bdf2b:	48 33 c4             	xor    %rsp,%rax
1408bdf2e:	48 89 44 24 10       	mov    %rax,0x10(%rsp)
1408bdf33:	48 b8 00 00 00 00 00 	movabs $0xff00000000000000,%rax
1408bdf3a:	00 00 ff
1408bdf3d:	4c 8b c1             	mov    %rcx,%r8
1408bdf40:	48 85 d0             	test   %rdx,%rax
1408bdf43:	74 77                	je     0x1408bdfbc
1408bdf45:	88 51 08             	mov    %dl,0x8(%rcx)
1408bdf48:	48 c1 ea 08          	shr    $0x8,%rdx
1408bdf4c:	0f b6 c2             	movzbl %dl,%eax
1408bdf4f:	48 c1 ea 07          	shr    $0x7,%rdx
1408bdf53:	0c 80                	or     $0x80,%al
1408bdf55:	88 41 07             	mov    %al,0x7(%rcx)
1408bdf58:	0f b6 c2             	movzbl %dl,%eax
1408bdf5b:	0c 80                	or     $0x80,%al
1408bdf5d:	48 c1 ea 07          	shr    $0x7,%rdx
1408bdf61:	88 41 06             	mov    %al,0x6(%rcx)
1408bdf64:	0f b6 c2             	movzbl %dl,%eax
1408bdf67:	0c 80                	or     $0x80,%al
1408bdf69:	48 c1 ea 07          	shr    $0x7,%rdx
1408bdf6d:	88 41 05             	mov    %al,0x5(%rcx)
1408bdf70:	0f b6 c2             	movzbl %dl,%eax
1408bdf73:	0c 80                	or     $0x80,%al
1408bdf75:	48 c1 ea 07          	shr    $0x7,%rdx
1408bdf79:	88 41 04             	mov    %al,0x4(%rcx)
1408bdf7c:	0f b6 c2             	movzbl %dl,%eax
1408bdf7f:	0c 80                	or     $0x80,%al
1408bdf81:	48 c1 ea 07          	shr    $0x7,%rdx
1408bdf85:	88 41 03             	mov    %al,0x3(%rcx)
1408bdf88:	0f b6 c2             	movzbl %dl,%eax
1408bdf8b:	0c 80                	or     $0x80,%al
1408bdf8d:	48 c1 ea 07          	shr    $0x7,%rdx
1408bdf91:	88 41 02             	mov    %al,0x2(%rcx)
1408bdf94:	0f b6 c2             	movzbl %dl,%eax
1408bdf97:	0c 80                	or     $0x80,%al
1408bdf99:	48 c1 ea 07          	shr    $0x7,%rdx
1408bdf9d:	80 ca 80             	or     $0x80,%dl
1408bdfa0:	88 41 01             	mov    %al,0x1(%rcx)
1408bdfa3:	88 11                	mov    %dl,(%rcx)
1408bdfa5:	b8 09 00 00 00       	mov    $0x9,%eax
1408bdfaa:	48 8b 4c 24 10       	mov    0x10(%rsp),%rcx
1408bdfaf:	48 33 cc             	xor    %rsp,%rcx
1408bdfb2:	e8 49 d5 55 00       	call   0x140e1b500
1408bdfb7:	48 83 c4 28          	add    $0x28,%rsp
1408bdfbb:	c3                   	ret
1408bdfbc:	45 33 c9             	xor    %r9d,%r9d
1408bdfbf:	48 8d 0c 24          	lea    (%rsp),%rcx
1408bdfc3:	0f 1f 40 00          	nopl   0x0(%rax)
1408bdfc7:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
1408bdfce:	00 00
1408bdfd0:	0f b6 c2             	movzbl %dl,%eax
1408bdfd3:	4d 63 d1             	movslq %r9d,%r10
1408bdfd6:	0c 80                	or     $0x80,%al
1408bdfd8:	48 c1 ea 07          	shr    $0x7,%rdx
1408bdfdc:	41 ff c1             	inc    %r9d
1408bdfdf:	88 01                	mov    %al,(%rcx)
1408bdfe1:	48 8d 49 01          	lea    0x1(%rcx),%rcx
1408bdfe5:	48 85 d2             	test   %rdx,%rdx
1408bdfe8:	75 e6                	jne    0x1408bdfd0
1408bdfea:	80 24 24 7f          	andb   $0x7f,(%rsp)
1408bdfee:	49 8b d2             	mov    %r10,%rdx
1408bdff1:	45 85 d2             	test   %r10d,%r10d
1408bdff4:	78 1b                	js     0x1408be011
1408bdff6:	66 66 0f 1f 84 00 00 	data16 nopw 0x0(%rax,%rax,1)
1408bdffd:	00 00 00
1408be000:	0f b6 0c 14          	movzbl (%rsp,%rdx,1),%ecx
1408be004:	48 83 ea 01          	sub    $0x1,%rdx
1408be008:	41 88 08             	mov    %cl,(%r8)
1408be00b:	4d 8d 40 01          	lea    0x1(%r8),%r8
1408be00f:	79 ef                	jns    0x1408be000
1408be011:	41 8b c1             	mov    %r9d,%eax
1408be014:	48 8b 4c 24 10       	mov    0x10(%rsp),%rcx
1408be019:	48 33 cc             	xor    %rsp,%rcx
1408be01c:	e8 df d4 55 00       	call   0x140e1b500
1408be021:	48 83 c4 28          	add    $0x28,%rsp
1408be025:	c3                   	ret
1408be026:	cc                   	int3
1408be027:	cc                   	int3
1408be028:	cc                   	int3
1408be029:	cc                   	int3
1408be02a:	cc                   	int3
1408be02b:	cc                   	int3
1408be02c:	cc                   	int3
1408be02d:	cc                   	int3
1408be02e:	cc                   	int3
1408be02f:	cc                   	int3
1408be030:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1408be035:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
1408be03a:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
1408be03f:	57                   	push   %rdi
1408be040:	48 83 ec 30          	sub    $0x30,%rsp
1408be044:	48 8b 71 28          	mov    0x28(%rcx),%rsi
1408be048:	33 db                	xor    %ebx,%ebx
1408be04a:	48 8b e9             	mov    %rcx,%rbp
1408be04d:	89 5c 24 40          	mov    %ebx,0x40(%rsp)
1408be051:	8b d3                	mov    %ebx,%edx
1408be053:	48 8b 8e 28 01 00 00 	mov    0x128(%rsi),%rcx
1408be05a:	48 85 c9             	test   %rcx,%rcx
1408be05d:	74 19                	je     0x1408be078
1408be05f:	8b 55 30             	mov    0x30(%rbp),%edx
1408be062:	4c 8d 44 24 40       	lea    0x40(%rsp),%r8
1408be067:	e8 d4 9b 05 00       	call   0x140917c40
1408be06c:	85 c0                	test   %eax,%eax
1408be06e:	0f 85 af 00 00 00    	jne    0x1408be123
1408be074:	8b 54 24 40          	mov    0x40(%rsp),%edx
1408be078:	85 d2                	test   %edx,%edx
1408be07a:	74 51                	je     0x1408be0cd
1408be07c:	48 8b 8e 28 01 00 00 	mov    0x128(%rsi),%rcx
1408be083:	44 8d 52 ff          	lea    -0x1(%rdx),%r10d
1408be087:	44 8b 86 c8 00 00 00 	mov    0xc8(%rsi),%r8d
1408be08e:	48 8b 55 08          	mov    0x8(%rbp),%rdx
1408be092:	0f b7 41 56          	movzwl 0x56(%rcx),%eax
1408be096:	48 8b 49 10          	mov    0x10(%rcx),%rcx
1408be09a:	8b d8                	mov    %eax,%ebx
1408be09c:	83 e3 01             	and    $0x1,%ebx
1408be09f:	25 00 fe 00 00       	and    $0xfe00,%eax
1408be0a4:	c1 e3 10             	shl    $0x10,%ebx
1408be0a7:	03 d8                	add    %eax,%ebx
1408be0a9:	4c 8b 19             	mov    (%rcx),%r11
1408be0ac:	44 8d 4b 18          	lea    0x18(%rbx),%r9d
1408be0b0:	49 8b 43 10          	mov    0x10(%r11),%rax
1408be0b4:	4d 0f af ca          	imul   %r10,%r9
1408be0b8:	49 83 c1 38          	add    $0x38,%r9
1408be0bc:	44 3b c3             	cmp    %ebx,%r8d
1408be0bf:	44 0f 4f c3          	cmovg  %ebx,%r8d
1408be0c3:	ff 15 57 59 6c 00    	call   *0x6c5957(%rip)        # 0x140f83a20
1408be0c9:	8b c8                	mov    %eax,%ecx
1408be0cb:	eb 31                	jmp    0x1408be0fe
1408be0cd:	44 8b 4d 30          	mov    0x30(%rbp),%r9d
1408be0d1:	4c 8b 86 c8 00 00 00 	mov    0xc8(%rsi),%r8
1408be0d8:	41 ff c9             	dec    %r9d
1408be0db:	48 8b 4e 48          	mov    0x48(%rsi),%rcx
1408be0df:	48 8b 55 08          	mov    0x8(%rbp),%rdx
1408be0e3:	4d 0f af c8          	imul   %r8,%r9
1408be0e7:	48 8b 01             	mov    (%rcx),%rax
1408be0ea:	48 8b 40 10          	mov    0x10(%rax),%rax
1408be0ee:	ff 15 2c 59 6c 00    	call   *0x6c592c(%rip)        # 0x140f83a20
1408be0f4:	3d 0a 02 00 00       	cmp    $0x20a,%eax
1408be0f9:	8b c8                	mov    %eax,%ecx
1408be0fb:	0f 44 cb             	cmove  %ebx,%ecx
1408be0fe:	83 7d 30 01          	cmpl   $0x1,0x30(%rbp)
1408be102:	75 1d                	jne    0x1408be121
1408be104:	85 c9                	test   %ecx,%ecx
1408be106:	74 0a                	je     0x1408be112
1408be108:	66 0f 6f 05 70 e6 6e 	movdqa 0x6ee670(%rip),%xmm0        # 0x140fac780
1408be10f:	00
1408be110:	eb 08                	jmp    0x1408be11a
1408be112:	48 8b 45 08          	mov    0x8(%rbp),%rax
1408be116:	0f 10 40 18          	movups 0x18(%rax),%xmm0
1408be11a:	0f 11 86 88 00 00 00 	movups %xmm0,0x88(%rsi)
1408be121:	8b c1                	mov    %ecx,%eax
1408be123:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
1408be128:	48 8b 6c 24 50       	mov    0x50(%rsp),%rbp
1408be12d:	48 8b 74 24 58       	mov    0x58(%rsp),%rsi
1408be132:	48 83 c4 30          	add    $0x30,%rsp
1408be136:	5f                   	pop    %rdi
1408be137:	c3                   	ret
1408be138:	cc                   	int3
1408be139:	cc                   	int3
1408be13a:	cc                   	int3
1408be13b:	cc                   	int3
1408be13c:	cc                   	int3
1408be13d:	cc                   	int3
1408be13e:	cc                   	int3
1408be13f:	cc                   	int3
1408be140:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1408be145:	56                   	push   %rsi
1408be146:	57                   	push   %rdi
1408be147:	41 56                	push   %r14
1408be149:	48 83 ec 50          	sub    $0x50,%rsp
1408be14d:	48 8b 05 ac ad af 00 	mov    0xafadac(%rip),%rax        # 0x1413b8f00
1408be154:	48 33 c4             	xor    %rsp,%rax
1408be157:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
1408be15c:	48 8b 41 60          	mov    0x60(%rcx),%rax
1408be160:	33 ff                	xor    %edi,%edi
1408be162:	48 8b b4 24 90 00 00 	mov    0x90(%rsp),%rsi
1408be169:	00
1408be16a:	4d 8b f1             	mov    %r9,%r14
1408be16d:	4d 8b d8             	mov    %r8,%r11
1408be170:	44 8b d2             	mov    %edx,%r10d
1408be173:	48 8b d9             	mov    %rcx,%rbx
1408be176:	48 85 c0             	test   %rax,%rax
1408be179:	74 19                	je     0x1408be194
1408be17b:	44 8b 81 b8 00 00 00 	mov    0xb8(%rcx),%r8d
1408be182:	48 8d 78 ff          	lea    -0x1(%rax),%rdi
1408be186:	48 8b c7             	mov    %rdi,%rax
1408be189:	48 99                	cqto
1408be18b:	49 f7 f8             	idiv   %r8
1408be18e:	48 2b fa             	sub    %rdx,%rdi
1408be191:	49 03 f8             	add    %r8,%rdi
1408be194:	8b 81 b8 00 00 00    	mov    0xb8(%rcx),%eax
1408be19a:	48 03 c7             	add    %rdi,%rax
1408be19d:	48 89 79 60          	mov    %rdi,0x60(%rcx)
1408be1a1:	49 3b c3             	cmp    %r11,%rax
1408be1a4:	0f 8f a5 01 00 00    	jg     0x1408be34f
1408be1aa:	45 85 d2             	test   %r10d,%r10d
1408be1ad:	75 06                	jne    0x1408be1b5
1408be1af:	48 3b 79 68          	cmp    0x68(%rcx),%rdi
1408be1b3:	74 39                	je     0x1408be1ee
1408be1b5:	48 8b 49 50          	mov    0x50(%rcx),%rcx
1408be1b9:	48 8d 54 24 38       	lea    0x38(%rsp),%rdx
1408be1be:	4c 8b cf             	mov    %rdi,%r9
1408be1c1:	41 b8 08 00 00 00    	mov    $0x8,%r8d
1408be1c7:	48 8b 01             	mov    (%rcx),%rax
1408be1ca:	48 8b 40 10          	mov    0x10(%rax),%rax
1408be1ce:	ff 15 4c 58 6c 00    	call   *0x6c584c(%rip)        # 0x140f83a20
1408be1d4:	85 c0                	test   %eax,%eax
1408be1d6:	0f 85 78 01 00 00    	jne    0x1408be354
1408be1dc:	48 8b 44 24 38       	mov    0x38(%rsp),%rax
1408be1e1:	48 3b 05 60 87 78 00 	cmp    0x788760(%rip),%rax        # 0x141046948
1408be1e8:	0f 85 61 01 00 00    	jne    0x1408be34f
1408be1ee:	48 8b 4b 50          	mov    0x50(%rbx),%rcx
1408be1f2:	4c 8d 4f 08          	lea    0x8(%rdi),%r9
1408be1f6:	41 b8 04 00 00 00    	mov    $0x4,%r8d
1408be1fc:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
1408be201:	48 8b 01             	mov    (%rcx),%rax
1408be204:	48 8b 40 10          	mov    0x10(%rax),%rax
1408be208:	ff 15 12 58 6c 00    	call   *0x6c5812(%rip)        # 0x140f83a20
1408be20e:	8b c8                	mov    %eax,%ecx
1408be210:	85 c0                	test   %eax,%eax
1408be212:	0f 85 33 01 00 00    	jne    0x1408be34b
1408be218:	8b 44 24 30          	mov    0x30(%rsp),%eax
1408be21c:	4c 8d 4f 0c          	lea    0xc(%rdi),%r9
1408be220:	0f c8                	bswap  %eax
1408be222:	41 89 06             	mov    %eax,(%r14)
1408be225:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
1408be22a:	48 8b 4b 50          	mov    0x50(%rbx),%rcx
1408be22e:	41 b8 04 00 00 00    	mov    $0x4,%r8d
1408be234:	48 8b 01             	mov    (%rcx),%rax
1408be237:	48 8b 40 10          	mov    0x10(%rax),%rax
1408be23b:	ff 15 df 57 6c 00    	call   *0x6c57df(%rip)        # 0x140f83a20
1408be241:	8b c8                	mov    %eax,%ecx
1408be243:	85 c0                	test   %eax,%eax
1408be245:	0f 85 00 01 00 00    	jne    0x1408be34b
1408be24b:	8b 44 24 30          	mov    0x30(%rsp),%eax
1408be24f:	4c 8d 4f 10          	lea    0x10(%rdi),%r9
1408be253:	48 8b 4b 50          	mov    0x50(%rbx),%rcx
1408be257:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
1408be25c:	0f c8                	bswap  %eax
1408be25e:	89 43 38             	mov    %eax,0x38(%rbx)
1408be261:	41 b8 04 00 00 00    	mov    $0x4,%r8d
1408be267:	48 8b 01             	mov    (%rcx),%rax
1408be26a:	48 8b 40 10          	mov    0x10(%rax),%rax
1408be26e:	ff 15 ac 57 6c 00    	call   *0x6c57ac(%rip)        # 0x140f83a20
1408be274:	8b c8                	mov    %eax,%ecx
1408be276:	85 c0                	test   %eax,%eax
1408be278:	0f 85 cd 00 00 00    	jne    0x1408be34b
1408be27e:	8b 44 24 30          	mov    0x30(%rsp),%eax
1408be282:	0f c8                	bswap  %eax
1408be284:	89 06                	mov    %eax,(%rsi)
1408be286:	48 83 7b 60 00       	cmpq   $0x0,0x60(%rbx)
1408be28b:	0f 85 b0 00 00 00    	jne    0x1408be341
1408be291:	48 8b 4b 50          	mov    0x50(%rbx),%rcx
1408be295:	4c 8d 4f 14          	lea    0x14(%rdi),%r9
1408be299:	41 b8 04 00 00 00    	mov    $0x4,%r8d
1408be29f:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
1408be2a4:	48 8b 01             	mov    (%rcx),%rax
1408be2a7:	48 8b 40 10          	mov    0x10(%rax),%rax
1408be2ab:	ff 15 6f 57 6c 00    	call   *0x6c576f(%rip)        # 0x140f83a20
1408be2b1:	85 c0                	test   %eax,%eax
1408be2b3:	0f 85 9b 00 00 00    	jne    0x1408be354
1408be2b9:	48 8b 4b 50          	mov    0x50(%rbx),%rcx
1408be2bd:	4c 8d 4f 18          	lea    0x18(%rdi),%r9
1408be2c1:	8b 74 24 30          	mov    0x30(%rsp),%esi
1408be2c5:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
1408be2ca:	41 b8 04 00 00 00    	mov    $0x4,%r8d
1408be2d0:	0f ce                	bswap  %esi
1408be2d2:	48 8b 01             	mov    (%rcx),%rax
1408be2d5:	48 8b 40 10          	mov    0x10(%rax),%rax
1408be2d9:	ff 15 41 57 6c 00    	call   *0x6c5741(%rip)        # 0x140f83a20
1408be2df:	85 c0                	test   %eax,%eax
1408be2e1:	75 71                	jne    0x1408be354
1408be2e3:	8b 4c 24 30          	mov    0x30(%rsp),%ecx
1408be2e7:	0f c9                	bswap  %ecx
1408be2e9:	89 4c 24 30          	mov    %ecx,0x30(%rsp)