140895fa0:	73 07                	jae    0x140895fa9
140895fa2:	66 41 c7 43 16 04 00 	movw   $0x4,0x16(%r11)
140895fa9:	66 45 89 53 14       	mov    %r10w,0x14(%r11)
140895fae:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
140895fb3:	48 83 c4 20          	add    $0x20,%rsp
140895fb7:	5e                   	pop    %rsi
140895fb8:	c3                   	ret
140895fb9:	4d 8b c3             	mov    %r11,%r8
140895fbc:	48 8b d3             	mov    %rbx,%rdx
140895fbf:	48 8b ce             	mov    %rsi,%rcx
140895fc2:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
140895fc7:	48 83 c4 20          	add    $0x20,%rsp
140895fcb:	5e                   	pop    %rsi
140895fcc:	e9 df fd ff ff       	jmp    0x140895db0
140895fd1:	cc                   	int3
140895fd2:	cc                   	int3
140895fd3:	cc                   	int3
140895fd4:	cc                   	int3
140895fd5:	cc                   	int3
140895fd6:	cc                   	int3
140895fd7:	cc                   	int3
140895fd8:	cc                   	int3
140895fd9:	cc                   	int3
140895fda:	cc                   	int3
140895fdb:	cc                   	int3
140895fdc:	cc                   	int3
140895fdd:	cc                   	int3
140895fde:	cc                   	int3
140895fdf:	cc                   	int3
140895fe0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140895fe5:	57                   	push   %rdi
140895fe6:	44 0f b6 51 0a       	movzbl 0xa(%rcx),%r10d
140895feb:	48 8b fa             	mov    %rdx,%rdi
140895fee:	4c 03 d2             	add    %rdx,%r10
140895ff1:	48 8b d9             	mov    %rcx,%rbx
140895ff4:	45 0f b6 0a          	movzbl (%r10),%r9d
140895ff8:	41 81 f9 80 00 00 00 	cmp    $0x80,%r9d
140895fff:	72 32                	jb     0x140896033
140896001:	4d 8d 5a 08          	lea    0x8(%r10),%r11
140896005:	41 83 e1 7f          	and    $0x7f,%r9d
140896009:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140896010:	41 0f b6 52 01       	movzbl 0x1(%r10),%edx
140896015:	41 8b c1             	mov    %r9d,%eax
140896018:	49 ff c2             	inc    %r10
14089601b:	c1 e0 07             	shl    $0x7,%eax
14089601e:	8b ca                	mov    %edx,%ecx
140896020:	83 e1 7f             	and    $0x7f,%ecx
140896023:	44 8b c9             	mov    %ecx,%r9d
140896026:	44 0b c8             	or     %eax,%r9d
140896029:	80 fa 80             	cmp    $0x80,%dl
14089602c:	72 05                	jb     0x140896033
14089602e:	4d 3b d3             	cmp    %r11,%r10
140896031:	72 dd                	jb     0x140896010
140896033:	49 ff c2             	inc    %r10
140896036:	41 8b c1             	mov    %r9d,%eax
140896039:	49 89 00             	mov    %rax,(%r8)
14089603c:	4d 89 50 08          	mov    %r10,0x8(%r8)
140896040:	45 89 48 10          	mov    %r9d,0x10(%r8)
140896044:	0f b7 43 0e          	movzwl 0xe(%rbx),%eax
140896048:	44 3b c8             	cmp    %eax,%r9d
14089604b:	77 29                	ja     0x140896076
14089604d:	41 0f b7 c1          	movzwl %r9w,%eax
140896051:	66 2b c7             	sub    %di,%ax
140896054:	66 41 03 c2          	add    %r10w,%ax
140896058:	66 41 89 40 16       	mov    %ax,0x16(%r8)
14089605d:	66 83 f8 04          	cmp    $0x4,%ax
140896061:	73 07                	jae    0x14089606a
140896063:	66 41 c7 40 16 04 00 	movw   $0x4,0x16(%r8)
14089606a:	66 45 89 48 14       	mov    %r9w,0x14(%r8)
14089606f:	48 8b 5c 24 10       	mov    0x10(%rsp),%rbx
140896074:	5f                   	pop    %rdi
140896075:	c3                   	ret
140896076:	48 8b d7             	mov    %rdi,%rdx
140896079:	48 8b cb             	mov    %rbx,%rcx
14089607c:	48 8b 5c 24 10       	mov    0x10(%rsp),%rbx
140896081:	5f                   	pop    %rdi
140896082:	e9 29 fd ff ff       	jmp    0x140895db0
140896087:	cc                   	int3
140896088:	cc                   	int3
140896089:	cc                   	int3
14089608a:	cc                   	int3
14089608b:	cc                   	int3
14089608c:	cc                   	int3
14089608d:	cc                   	int3
14089608e:	cc                   	int3
14089608f:	cc                   	int3
140896090:	40 53                	rex push %rbx
140896092:	48 83 ec 20          	sub    $0x20,%rsp
140896096:	48 8d 4a 04          	lea    0x4(%rdx),%rcx
14089609a:	49 8b d8             	mov    %r8,%rbx
14089609d:	49 8b d0             	mov    %r8,%rdx
1408960a0:	e8 fb 22 05 00       	call   0x1408e83a0
1408960a5:	0f b6 c0             	movzbl %al,%eax
1408960a8:	66 83 c0 04          	add    $0x4,%ax
1408960ac:	66 89 43 16          	mov    %ax,0x16(%rbx)
1408960b0:	33 c0                	xor    %eax,%eax
1408960b2:	89 43 10             	mov    %eax,0x10(%rbx)
1408960b5:	66 89 43 14          	mov    %ax,0x14(%rbx)
1408960b9:	48 89 43 08          	mov    %rax,0x8(%rbx)
1408960bd:	48 83 c4 20          	add    $0x20,%rsp
1408960c1:	5b                   	pop    %rbx
1408960c2:	c3                   	ret
1408960c3:	cc                   	int3
1408960c4:	cc                   	int3
1408960c5:	cc                   	int3
1408960c6:	cc                   	int3
1408960c7:	cc                   	int3
1408960c8:	cc                   	int3
1408960c9:	cc                   	int3
1408960ca:	cc                   	int3
1408960cb:	cc                   	int3
1408960cc:	cc                   	int3
1408960cd:	cc                   	int3
1408960ce:	cc                   	int3
1408960cf:	cc                   	int3
1408960d0:	40 53                	rex push %rbx
1408960d2:	48 83 ec 20          	sub    $0x20,%rsp
1408960d6:	0f b6 01             	movzbl (%rcx),%eax
1408960d9:	48 8b d9             	mov    %rcx,%rbx
1408960dc:	84 c0                	test   %al,%al
1408960de:	74 2d                	je     0x14089610d
1408960e0:	3c 03                	cmp    $0x3,%al
1408960e2:	72 0d                	jb     0x1408960f1
1408960e4:	e8 f7 01 00 00       	call   0x1408962e0
1408960e9:	85 c0                	test   %eax,%eax
1408960eb:	0f 85 bf 00 00 00    	jne    0x1408961b0
1408960f1:	0f b6 03             	movzbl (%rbx),%eax
1408960f4:	3c 01                	cmp    $0x1,%al
1408960f6:	0f 84 a7 00 00 00    	je     0x1408961a3
1408960fc:	3c 02                	cmp    $0x2,%al
1408960fe:	75 0d                	jne    0x14089610d
140896100:	83 7b 04 00          	cmpl   $0x0,0x4(%rbx)
140896104:	c6 03 00             	movb   $0x0,(%rbx)
140896107:	0f 8c a1 00 00 00    	jl     0x1408961ae
14089610d:	4c 8b 83 88 00 00 00 	mov    0x88(%rbx),%r8
140896114:	0f b7 43 56          	movzwl 0x56(%rbx),%eax
140896118:	41 80 78 08 00       	cmpb   $0x0,0x8(%r8)
14089611d:	75 3b                	jne    0x14089615a
14089611f:	8b c8                	mov    %eax,%ecx
140896121:	49 8b 40 60          	mov    0x60(%r8),%rax
140896125:	0f b7 14 48          	movzwl (%rax,%rcx,2),%edx
140896129:	48 8b cb             	mov    %rbx,%rcx
14089612c:	41 0f b7 40 1a       	movzwl 0x1a(%r8),%eax
140896131:	66 c1 ca 08          	ror    $0x8,%dx
140896135:	0f b7 d2             	movzwl %dx,%edx
140896138:	48 23 d0             	and    %rax,%rdx
14089613b:	49 8b 40 50          	mov    0x50(%r8),%rax
14089613f:	8b 14 02             	mov    (%rdx,%rax,1),%edx
140896142:	0f ca                	bswap  %edx
140896144:	e8 47 dc 01 00       	call   0x1408b3d90
140896149:	85 c0                	test   %eax,%eax
14089614b:	75 63                	jne    0x1408961b0
14089614d:	48 8b cb             	mov    %rbx,%rcx
140896150:	48 83 c4 20          	add    $0x20,%rsp
140896154:	5b                   	pop    %rbx
140896155:	e9 66 de 01 00       	jmp    0x1408b3fc0
14089615a:	66 85 c0             	test   %ax,%ax
14089615d:	75 18                	jne    0x140896177
14089615f:	90                   	nop
140896160:	80 7b 54 00          	cmpb   $0x0,0x54(%rbx)
140896164:	74 3a                	je     0x1408961a0
140896166:	48 8b cb             	mov    %rbx,%rcx
140896169:	e8 c2 dd 01 00       	call   0x1408b3f30
14089616e:	0f b7 43 56          	movzwl 0x56(%rbx),%eax
140896172:	66 85 c0             	test   %ax,%ax
140896175:	74 e9                	je     0x140896160
140896177:	66 ff c8             	dec    %ax
14089617a:	66 89 43 56          	mov    %ax,0x56(%rbx)
14089617e:	48 8b 83 88 00 00 00 	mov    0x88(%rbx),%rax
140896185:	80 78 01 00          	cmpb   $0x0,0x1(%rax)
140896189:	74 23                	je     0x1408961ae
14089618b:	80 78 08 00          	cmpb   $0x0,0x8(%rax)
14089618f:	75 1d                	jne    0x1408961ae
140896191:	33 d2                	xor    %edx,%edx
140896193:	48 8b cb             	mov    %rbx,%rcx
140896196:	48 83 c4 20          	add    $0x20,%rsp
14089619a:	5b                   	pop    %rbx
14089619b:	e9 d0 93 03 00       	jmp    0x1408cf570
1408961a0:	c6 03 01             	movb   $0x1,(%rbx)
1408961a3:	b8 65 00 00 00       	mov    $0x65,%eax
1408961a8:	48 83 c4 20          	add    $0x20,%rsp
1408961ac:	5b                   	pop    %rbx
1408961ad:	c3                   	ret
1408961ae:	33 c0                	xor    %eax,%eax
1408961b0:	48 83 c4 20          	add    $0x20,%rsp
1408961b4:	5b                   	pop    %rbx
1408961b5:	c3                   	ret
1408961b6:	cc                   	int3
1408961b7:	cc                   	int3
1408961b8:	cc                   	int3
1408961b9:	cc                   	int3
1408961ba:	cc                   	int3
1408961bb:	cc                   	int3
1408961bc:	cc                   	int3
1408961bd:	cc                   	int3
1408961be:	cc                   	int3
1408961bf:	cc                   	int3
1408961c0:	40 56                	rex push %rsi
1408961c2:	48 83 ec 20          	sub    $0x20,%rsp
1408961c6:	0f b6 41 54          	movzbl 0x54(%rcx),%eax
1408961ca:	48 8b f1             	mov    %rcx,%rsi
1408961cd:	84 c0                	test   %al,%al
1408961cf:	0f 88 f7 00 00 00    	js     0x1408962cc
1408961d5:	48 89 5c 24 30       	mov    %rbx,0x30(%rsp)
1408961da:	33 db                	xor    %ebx,%ebx
1408961dc:	84 c0                	test   %al,%al
1408961de:	0f 8e 78 00 00 00    	jle    0x14089625c
1408961e4:	48 89 7c 24 38       	mov    %rdi,0x38(%rsp)
1408961e9:	48 8d b9 90 00 00 00 	lea    0x90(%rcx),%rdi
1408961f0:	48 8b 0f             	mov    (%rdi),%rcx
1408961f3:	48 8b 49 70          	mov    0x70(%rcx),%rcx
1408961f7:	f6 41 34 20          	testb  $0x20,0x34(%rcx)
1408961fb:	74 47                	je     0x140896244
1408961fd:	4c 8b 51 28          	mov    0x28(%rcx),%r10
140896201:	41 ff 8a 98 00 00 00 	decl   0x98(%r10)
140896208:	49 8b 82 a8 00 00 00 	mov    0xa8(%r10),%rax
14089620f:	48 89 41 20          	mov    %rax,0x20(%rcx)
140896213:	4d 8b 4a 48          	mov    0x48(%r10),%r9
140896217:	49 89 8a a8 00 00 00 	mov    %rcx,0xa8(%r10)
14089621e:	8b 51 30             	mov    0x30(%rcx),%edx
140896221:	ff ca                	dec    %edx
140896223:	4d 8b 01             	mov    (%r9),%r8
140896226:	49 0f af 92 c8 00 00 	imul   0xc8(%r10),%rdx
14089622d:	00
14089622e:	49 8b 80 90 00 00 00 	mov    0x90(%r8),%rax
140896235:	4c 8b 41 08          	mov    0x8(%rcx),%r8
140896239:	49 8b c9             	mov    %r9,%rcx
14089623c:	ff 15 de d7 6e 00    	call   *0x6ed7de(%rip)        # 0x140f83a20
140896242:	eb 05                	jmp    0x140896249
140896244:	e8 87 b8 05 00       	call   0x1408f1ad0
140896249:	0f be 46 54          	movsbl 0x54(%rsi),%eax
14089624d:	ff c3                	inc    %ebx
14089624f:	48 83 c7 08          	add    $0x8,%rdi
140896253:	3b d8                	cmp    %eax,%ebx
140896255:	7c 99                	jl     0x1408961f0
140896257:	48 8b 7c 24 38       	mov    0x38(%rsp),%rdi
14089625c:	48 8b 86 88 00 00 00 	mov    0x88(%rsi),%rax
140896263:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140896268:	4c 8b 40 70          	mov    0x70(%rax),%r8
14089626c:	41 f6 40 34 20       	testb  $0x20,0x34(%r8)
140896271:	74 4d                	je     0x1408962c0
140896273:	4d 8b 50 28          	mov    0x28(%r8),%r10
140896277:	41 ff 8a 98 00 00 00 	decl   0x98(%r10)
14089627e:	49 8b 82 a8 00 00 00 	mov    0xa8(%r10),%rax
140896285:	49 89 40 20          	mov    %rax,0x20(%r8)
140896289:	49 8b 4a 48          	mov    0x48(%r10),%rcx
14089628d:	4d 89 82 a8 00 00 00 	mov    %r8,0xa8(%r10)
140896294:	41 8b 50 30          	mov    0x30(%r8),%edx
140896298:	4d 8b 40 08          	mov    0x8(%r8),%r8
14089629c:	ff ca                	dec    %edx
14089629e:	4c 8b 09             	mov    (%rcx),%r9
1408962a1:	49 0f af 92 c8 00 00 	imul   0xc8(%r10),%rdx
1408962a8:	00
1408962a9:	49 8b 81 90 00 00 00 	mov    0x90(%r9),%rax
1408962b0:	ff 15 6a d7 6e 00    	call   *0x6ed76a(%rip)        # 0x140f83a20
1408962b6:	c6 46 54 ff          	movb   $0xff,0x54(%rsi)
1408962ba:	48 83 c4 20          	add    $0x20,%rsp
1408962be:	5e                   	pop    %rsi
1408962bf:	c3                   	ret
1408962c0:	49 8b c8             	mov    %r8,%rcx
1408962c3:	e8 08 b8 05 00       	call   0x1408f1ad0
1408962c8:	c6 46 54 ff          	movb   $0xff,0x54(%rsi)
1408962cc:	48 83 c4 20          	add    $0x20,%rsp
1408962d0:	5e                   	pop    %rsi
1408962d1:	c3                   	ret
1408962d2:	cc                   	int3
1408962d3:	cc                   	int3
1408962d4:	cc                   	int3
1408962d5:	cc                   	int3
1408962d6:	cc                   	int3
1408962d7:	cc                   	int3
1408962d8:	cc                   	int3
1408962d9:	cc                   	int3
1408962da:	cc                   	int3
1408962db:	cc                   	int3
1408962dc:	cc                   	int3
1408962dd:	cc                   	int3
1408962de:	cc                   	int3
1408962df:	cc                   	int3
1408962e0:	40 53                	rex push %rbx
1408962e2:	48 83 ec 30          	sub    $0x30,%rsp
1408962e6:	80 39 04             	cmpb   $0x4,(%rcx)
1408962e9:	48 8b d9             	mov    %rcx,%rbx
1408962ec:	c7 44 24 40 00 00 00 	movl   $0x0,0x40(%rsp)
1408962f3:	00
1408962f4:	75 09                	jne    0x1408962ff
1408962f6:	8b 41 04             	mov    0x4(%rcx),%eax
1408962f9:	48 83 c4 30          	add    $0x30,%rsp
1408962fd:	5b                   	pop    %rbx
1408962fe:	c3                   	ret
1408962ff:	c6 01 01             	movb   $0x1,(%rcx)
140896302:	48 8b 05 b7 74 b1 00 	mov    0xb174b7(%rip),%rax        # 0x1413ad7c0
140896309:	48 89 7c 24 48       	mov    %rdi,0x48(%rsp)
14089630e:	48 85 c0             	test   %rax,%rax
140896311:	74 21                	je     0x140896334
140896313:	b9 9a 01 00 00       	mov    $0x19a,%ecx
140896318:	ff 15 02 d7 6e 00    	call   *0x6ed702(%rip)        # 0x140f83a20
14089631e:	85 c0                	test   %eax,%eax
140896320:	74 12                	je     0x140896334
140896322:	bf 0a 00 00 00       	mov    $0xa,%edi
140896327:	8b c7                	mov    %edi,%eax
140896329:	48 8b 7c 24 48       	mov    0x48(%rsp),%rdi
14089632e:	48 83 c4 30          	add    $0x30,%rsp
140896332:	5b                   	pop    %rbx
140896333:	c3                   	ret
140896334:	4c 8b 43 48          	mov    0x48(%rbx),%r8
140896338:	48 8d 44 24 40       	lea    0x40(%rsp),%rax
14089633d:	48 8b 53 18          	mov    0x18(%rbx),%rdx
140896341:	45 33 c9             	xor    %r9d,%r9d
140896344:	48 8b cb             	mov    %rbx,%rcx
140896347:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
14089634c:	e8 4f f3 ff ff       	call   0x1408956a0
140896351:	8b f8                	mov    %eax,%edi
140896353:	85 c0                	test   %eax,%eax
140896355:	75 2a                	jne    0x140896381
140896357:	48 8b 4b 18          	mov    0x18(%rbx),%rcx
14089635b:	e8 f0 57 ff ff       	call   0x14088bb50
140896360:	8b 44 24 40          	mov    0x40(%rsp),%eax
140896364:	48 c7 43 18 00 00 00 	movq   $0x0,0x18(%rbx)
14089636b:	00
14089636c:	85 c0                	test   %eax,%eax
14089636e:	74 03                	je     0x140896373
140896370:	89 43 04             	mov    %eax,0x4(%rbx)
140896373:	83 7b 04 00          	cmpl   $0x0,0x4(%rbx)
140896377:	74 08                	je     0x140896381
140896379:	80 3b 00             	cmpb   $0x0,(%rbx)
14089637c:	75 03                	jne    0x140896381
14089637e:	c6 03 02             	movb   $0x2,(%rbx)
140896381:	8b c7                	mov    %edi,%eax
140896383:	48 8b 7c 24 48       	mov    0x48(%rsp),%rdi
140896388:	48 83 c4 30          	add    $0x30,%rsp
14089638c:	5b                   	pop    %rbx
14089638d:	c3                   	ret
14089638e:	cc                   	int3
14089638f:	cc                   	int3
140896390:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140896395:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
14089639a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14089639f:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
1408963a4:	41 56                	push   %r14
1408963a6:	48 83 ec 30          	sub    $0x30,%rsp
1408963aa:	48 83 b9 78 01 00 00 	cmpq   $0x0,0x178(%rcx)
1408963b1:	00
1408963b2:	49 8b e8             	mov    %r8,%rbp
1408963b5:	44 8b f2             	mov    %edx,%r14d
1408963b8:	48 8b f9             	mov    %rcx,%rdi
1408963bb:	0f 84 c2 00 00 00    	je     0x140896483
1408963c1:	4d 85 c0             	test   %r8,%r8
1408963c4:	0f 84 ea 01 00 00    	je     0x1408965b4
1408963ca:	48 c7 c3 ff ff ff ff 	mov    $0xffffffffffffffff,%rbx