14099663c:	e8 0f 06 00 00       	call   0x140996c50
140996641:	48 8b 6c 24 50       	mov    0x50(%rsp),%rbp
140996646:	45 84 e4             	test   %r12b,%r12b
140996649:	4c 8b 64 24 58       	mov    0x58(%rsp),%r12
14099664e:	0f 84 b7 02 00 00    	je     0x14099690b
140996654:	8b 83 84 02 00 00    	mov    0x284(%rbx),%eax
14099665a:	83 f8 08             	cmp    $0x8,%eax
14099665d:	7c 34                	jl     0x140996693
14099665f:	90                   	nop
140996660:	0f b6 83 83 02 00 00 	movzbl 0x283(%rbx),%eax
140996667:	48 63 53 74          	movslq 0x74(%rbx),%rdx
14099666b:	48 8b 0f             	mov    (%rdi),%rcx
14099666e:	88 04 0a             	mov    %al,(%rdx,%rcx,1)
140996671:	8b 83 84 02 00 00    	mov    0x284(%rbx),%eax
140996677:	ff 43 74             	incl   0x74(%rbx)
14099667a:	83 c0 f8             	add    $0xfffffff8,%eax
14099667d:	c1 a3 80 02 00 00 08 	shll   $0x8,0x280(%rbx)
140996684:	89 83 84 02 00 00    	mov    %eax,0x284(%rbx)
14099668a:	83 f8 08             	cmp    $0x8,%eax
14099668d:	7d d1                	jge    0x140996660
14099668f:	48 8d 7b 50          	lea    0x50(%rbx),%rdi
140996693:	8b ce                	mov    %esi,%ecx
140996695:	ba 17 00 00 00       	mov    $0x17,%edx
14099669a:	2b c8                	sub    %eax,%ecx
14099669c:	83 c0 08             	add    $0x8,%eax
14099669f:	d3 e2                	shl    %cl,%edx
1409966a1:	0b 93 80 02 00 00    	or     0x280(%rbx),%edx
1409966a7:	89 93 80 02 00 00    	mov    %edx,0x280(%rbx)
1409966ad:	89 83 84 02 00 00    	mov    %eax,0x284(%rbx)
1409966b3:	83 f8 08             	cmp    $0x8,%eax
1409966b6:	7c 3f                	jl     0x1409966f7
1409966b8:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
1409966bf:	00
1409966c0:	48 63 4b 74          	movslq 0x74(%rbx),%rcx
1409966c4:	48 8b 07             	mov    (%rdi),%rax
1409966c7:	c1 ea 18             	shr    $0x18,%edx
1409966ca:	88 14 01             	mov    %dl,(%rcx,%rax,1)
1409966cd:	8b 93 80 02 00 00    	mov    0x280(%rbx),%edx
1409966d3:	8b 83 84 02 00 00    	mov    0x284(%rbx),%eax
1409966d9:	ff 43 74             	incl   0x74(%rbx)
1409966dc:	83 c0 f8             	add    $0xfffffff8,%eax
1409966df:	c1 e2 08             	shl    $0x8,%edx
1409966e2:	89 93 80 02 00 00    	mov    %edx,0x280(%rbx)
1409966e8:	89 83 84 02 00 00    	mov    %eax,0x284(%rbx)
1409966ee:	83 f8 08             	cmp    $0x8,%eax
1409966f1:	7d cd                	jge    0x1409966c0
1409966f3:	48 8d 7b 50          	lea    0x50(%rbx),%rdi
1409966f7:	8b ce                	mov    %esi,%ecx
1409966f9:	41 b8 72 00 00 00    	mov    $0x72,%r8d
1409966ff:	2b c8                	sub    %eax,%ecx
140996701:	83 c0 08             	add    $0x8,%eax
140996704:	41 d3 e0             	shl    %cl,%r8d
140996707:	44 0b c2             	or     %edx,%r8d
14099670a:	89 83 84 02 00 00    	mov    %eax,0x284(%rbx)
140996710:	44 89 83 80 02 00 00 	mov    %r8d,0x280(%rbx)
140996717:	83 f8 08             	cmp    $0x8,%eax
14099671a:	7c 40                	jl     0x14099675c
14099671c:	0f 1f 40 00          	nopl   0x0(%rax)
140996720:	48 63 4b 74          	movslq 0x74(%rbx),%rcx
140996724:	48 8b 07             	mov    (%rdi),%rax
140996727:	41 c1 e8 18          	shr    $0x18,%r8d
14099672b:	44 88 04 01          	mov    %r8b,(%rcx,%rax,1)
14099672f:	44 8b 83 80 02 00 00 	mov    0x280(%rbx),%r8d
140996736:	8b 83 84 02 00 00    	mov    0x284(%rbx),%eax
14099673c:	ff 43 74             	incl   0x74(%rbx)
14099673f:	83 c0 f8             	add    $0xfffffff8,%eax
140996742:	41 c1 e0 08          	shl    $0x8,%r8d
140996746:	44 89 83 80 02 00 00 	mov    %r8d,0x280(%rbx)
14099674d:	89 83 84 02 00 00    	mov    %eax,0x284(%rbx)
140996753:	83 f8 08             	cmp    $0x8,%eax
140996756:	7d c8                	jge    0x140996720
140996758:	48 8d 7b 50          	lea    0x50(%rbx),%rdi
14099675c:	8b ce                	mov    %esi,%ecx
14099675e:	ba 45 00 00 00       	mov    $0x45,%edx
140996763:	2b c8                	sub    %eax,%ecx
140996765:	83 c0 08             	add    $0x8,%eax
140996768:	d3 e2                	shl    %cl,%edx
14099676a:	41 0b d0             	or     %r8d,%edx
14099676d:	89 83 84 02 00 00    	mov    %eax,0x284(%rbx)
140996773:	89 93 80 02 00 00    	mov    %edx,0x280(%rbx)
140996779:	83 f8 08             	cmp    $0x8,%eax
14099677c:	7c 39                	jl     0x1409967b7
14099677e:	66 90                	xchg   %ax,%ax
140996780:	48 63 4b 74          	movslq 0x74(%rbx),%rcx
140996784:	48 8b 07             	mov    (%rdi),%rax
140996787:	c1 ea 18             	shr    $0x18,%edx
14099678a:	88 14 01             	mov    %dl,(%rcx,%rax,1)
14099678d:	8b 93 80 02 00 00    	mov    0x280(%rbx),%edx
140996793:	8b 83 84 02 00 00    	mov    0x284(%rbx),%eax
140996799:	ff 43 74             	incl   0x74(%rbx)
14099679c:	83 c0 f8             	add    $0xfffffff8,%eax
14099679f:	c1 e2 08             	shl    $0x8,%edx
1409967a2:	89 93 80 02 00 00    	mov    %edx,0x280(%rbx)
1409967a8:	89 83 84 02 00 00    	mov    %eax,0x284(%rbx)
1409967ae:	83 f8 08             	cmp    $0x8,%eax
1409967b1:	7d cd                	jge    0x140996780
1409967b3:	48 8d 7b 50          	lea    0x50(%rbx),%rdi
1409967b7:	8b ce                	mov    %esi,%ecx
1409967b9:	41 b8 38 00 00 00    	mov    $0x38,%r8d
1409967bf:	2b c8                	sub    %eax,%ecx
1409967c1:	83 c0 08             	add    $0x8,%eax
1409967c4:	41 d3 e0             	shl    %cl,%r8d
1409967c7:	44 0b c2             	or     %edx,%r8d
1409967ca:	89 83 84 02 00 00    	mov    %eax,0x284(%rbx)
1409967d0:	44 89 83 80 02 00 00 	mov    %r8d,0x280(%rbx)
1409967d7:	83 f8 08             	cmp    $0x8,%eax
1409967da:	7c 40                	jl     0x14099681c
1409967dc:	0f 1f 40 00          	nopl   0x0(%rax)
1409967e0:	48 63 4b 74          	movslq 0x74(%rbx),%rcx
1409967e4:	48 8b 07             	mov    (%rdi),%rax
1409967e7:	41 c1 e8 18          	shr    $0x18,%r8d
1409967eb:	44 88 04 01          	mov    %r8b,(%rcx,%rax,1)
1409967ef:	44 8b 83 80 02 00 00 	mov    0x280(%rbx),%r8d
1409967f6:	8b 83 84 02 00 00    	mov    0x284(%rbx),%eax
1409967fc:	ff 43 74             	incl   0x74(%rbx)
1409967ff:	83 c0 f8             	add    $0xfffffff8,%eax
140996802:	41 c1 e0 08          	shl    $0x8,%r8d
140996806:	44 89 83 80 02 00 00 	mov    %r8d,0x280(%rbx)
14099680d:	89 83 84 02 00 00    	mov    %eax,0x284(%rbx)
140996813:	83 f8 08             	cmp    $0x8,%eax
140996816:	7d c8                	jge    0x1409967e0
140996818:	48 8d 7b 50          	lea    0x50(%rbx),%rdi
14099681c:	8b ce                	mov    %esi,%ecx
14099681e:	ba 50 00 00 00       	mov    $0x50,%edx
140996823:	2b c8                	sub    %eax,%ecx
140996825:	d3 e2                	shl    %cl,%edx
140996827:	41 0b d0             	or     %r8d,%edx
14099682a:	44 8d 40 08          	lea    0x8(%rax),%r8d
14099682e:	89 93 80 02 00 00    	mov    %edx,0x280(%rbx)
140996834:	44 89 83 84 02 00 00 	mov    %r8d,0x284(%rbx)
14099683b:	41 83 f8 08          	cmp    $0x8,%r8d
14099683f:	7c 3b                	jl     0x14099687c
140996841:	48 63 4b 74          	movslq 0x74(%rbx),%rcx
140996845:	48 8b 07             	mov    (%rdi),%rax
140996848:	c1 ea 18             	shr    $0x18,%edx
14099684b:	88 14 01             	mov    %dl,(%rcx,%rax,1)
14099684e:	8b 93 80 02 00 00    	mov    0x280(%rbx),%edx
140996854:	44 8b 83 84 02 00 00 	mov    0x284(%rbx),%r8d
14099685b:	ff 43 74             	incl   0x74(%rbx)
14099685e:	41 83 c0 f8          	add    $0xfffffff8,%r8d
140996862:	c1 e2 08             	shl    $0x8,%edx
140996865:	89 93 80 02 00 00    	mov    %edx,0x280(%rbx)
14099686b:	44 89 83 84 02 00 00 	mov    %r8d,0x284(%rbx)
140996872:	41 83 f8 08          	cmp    $0x8,%r8d
140996876:	7d c9                	jge    0x140996841
140996878:	48 8d 7b 50          	lea    0x50(%rbx),%rdi
14099687c:	41 2b f0             	sub    %r8d,%esi
14099687f:	b8 90 00 00 00       	mov    $0x90,%eax
140996884:	40 0f b6 ce          	movzbl %sil,%ecx
140996888:	d3 e0                	shl    %cl,%eax
14099688a:	48 8b cb             	mov    %rbx,%rcx
14099688d:	0b c2                	or     %edx,%eax
14099688f:	8b 93 8c 02 00 00    	mov    0x28c(%rbx),%edx
140996895:	89 83 80 02 00 00    	mov    %eax,0x280(%rbx)
14099689b:	41 8d 40 08          	lea    0x8(%r8),%eax
14099689f:	89 83 84 02 00 00    	mov    %eax,0x284(%rbx)
1409968a5:	e8 76 00 00 00       	call   0x140996920
1409968aa:	83 bb 90 02 00 00 02 	cmpl   $0x2,0x290(%rbx)
1409968b1:	7c 20                	jl     0x1409968d3
1409968b3:	b9 02 00 00 00       	mov    $0x2,%ecx
1409968b8:	e8 d3 c3 49 00       	call   0x140e32c90
1409968bd:	44 8b 83 8c 02 00 00 	mov    0x28c(%rbx),%r8d
1409968c4:	48 8d 15 5d 01 6d 00 	lea    0x6d015d(%rip),%rdx        # 0x141066a28
1409968cb:	48 8b c8             	mov    %rax,%rcx
1409968ce:	e8 9d 92 9e ff       	call   0x14037fb70
1409968d3:	83 bb 84 02 00 00 00 	cmpl   $0x0,0x284(%rbx)
1409968da:	7e 2f                	jle    0x14099690b
1409968dc:	0f 1f 40 00          	nopl   0x0(%rax)
1409968e0:	48 63 53 74          	movslq 0x74(%rbx),%rdx
1409968e4:	0f b6 83 83 02 00 00 	movzbl 0x283(%rbx),%eax
1409968eb:	48 8b 0f             	mov    (%rdi),%rcx
1409968ee:	88 04 0a             	mov    %al,(%rdx,%rcx,1)
1409968f1:	ff 43 74             	incl   0x74(%rbx)
1409968f4:	c1 a3 80 02 00 00 08 	shll   $0x8,0x280(%rbx)
1409968fb:	83 83 84 02 00 00 f8 	addl   $0xfffffff8,0x284(%rbx)
140996902:	83 bb 84 02 00 00 00 	cmpl   $0x0,0x284(%rbx)
140996909:	7f d5                	jg     0x1409968e0
14099690b:	48 83 c4 30          	add    $0x30,%rsp
14099690f:	5f                   	pop    %rdi
140996910:	5e                   	pop    %rsi
140996911:	5b                   	pop    %rbx
140996912:	c3                   	ret
140996913:	cc                   	int3
140996914:	cc                   	int3
140996915:	cc                   	int3
140996916:	cc                   	int3
140996917:	cc                   	int3
140996918:	cc                   	int3
140996919:	cc                   	int3
14099691a:	cc                   	int3
14099691b:	cc                   	int3
14099691c:	cc                   	int3
14099691d:	cc                   	int3
14099691e:	cc                   	int3
14099691f:	cc                   	int3
140996920:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140996925:	57                   	push   %rdi
140996926:	48 83 ec 20          	sub    $0x20,%rsp
14099692a:	44 8b c2             	mov    %edx,%r8d
14099692d:	8b da                	mov    %edx,%ebx
14099692f:	41 c1 e8 18          	shr    $0x18,%r8d
140996933:	ba 08 00 00 00       	mov    $0x8,%edx
140996938:	48 8b f9             	mov    %rcx,%rdi
14099693b:	e8 50 00 00 00       	call   0x140996990
140996940:	44 8b d3             	mov    %ebx,%r10d
140996943:	ba 08 00 00 00       	mov    $0x8,%edx
140996948:	41 c1 ea 10          	shr    $0x10,%r10d
14099694c:	48 8b cf             	mov    %rdi,%rcx
14099694f:	45 0f b6 c2          	movzbl %r10b,%r8d
140996953:	e8 38 00 00 00       	call   0x140996990
140996958:	44 8b d3             	mov    %ebx,%r10d
14099695b:	ba 08 00 00 00       	mov    $0x8,%edx
140996960:	41 c1 ea 08          	shr    $0x8,%r10d
140996964:	48 8b cf             	mov    %rdi,%rcx
140996967:	45 0f b6 c2          	movzbl %r10b,%r8d
14099696b:	e8 20 00 00 00       	call   0x140996990
140996970:	44 0f b6 c3          	movzbl %bl,%r8d
140996974:	ba 08 00 00 00       	mov    $0x8,%edx
140996979:	48 8b cf             	mov    %rdi,%rcx
14099697c:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140996981:	48 83 c4 20          	add    $0x20,%rsp
140996985:	5f                   	pop    %rdi
140996986:	e9 05 00 00 00       	jmp    0x140996990
14099698b:	cc                   	int3
14099698c:	cc                   	int3
14099698d:	cc                   	int3
14099698e:	cc                   	int3
14099698f:	cc                   	int3
140996990:	8b 81 84 02 00 00    	mov    0x284(%rcx),%eax
140996996:	44 8b da             	mov    %edx,%r11d
140996999:	4c 8b c9             	mov    %rcx,%r9
14099699c:	83 f8 08             	cmp    $0x8,%eax
14099699f:	7c 44                	jl     0x1409969e5
1409969a1:	0f 1f 40 00          	nopl   0x0(%rax)
1409969a5:	66 66 66 0f 1f 84 00 	data16 data16 nopw 0x0(%rax,%rax,1)
1409969ac:	00 00 00 00
1409969b0:	41 0f b6 81 83 02 00 	movzbl 0x283(%r9),%eax
1409969b7:	00
1409969b8:	49 63 51 74          	movslq 0x74(%r9),%rdx
1409969bc:	49 8b 49 50          	mov    0x50(%r9),%rcx
1409969c0:	88 04 0a             	mov    %al,(%rdx,%rcx,1)
1409969c3:	41 8b 81 84 02 00 00 	mov    0x284(%r9),%eax
1409969ca:	41 ff 41 74          	incl   0x74(%r9)
1409969ce:	83 c0 f8             	add    $0xfffffff8,%eax
1409969d1:	41 c1 a1 80 02 00 00 	shll   $0x8,0x280(%r9)
1409969d8:	08
1409969d9:	41 89 81 84 02 00 00 	mov    %eax,0x284(%r9)
1409969e0:	83 f8 08             	cmp    $0x8,%eax
1409969e3:	7d cb                	jge    0x1409969b0
1409969e5:	b9 20 00 00 00       	mov    $0x20,%ecx
1409969ea:	2b c8                	sub    %eax,%ecx
1409969ec:	41 03 c3             	add    %r11d,%eax
1409969ef:	41 2b cb             	sub    %r11d,%ecx
1409969f2:	41 89 81 84 02 00 00 	mov    %eax,0x284(%r9)
1409969f9:	41 d3 e0             	shl    %cl,%r8d
1409969fc:	45 09 81 80 02 00 00 	or     %r8d,0x280(%r9)
140996a03:	c3                   	ret
140996a04:	cc                   	int3
140996a05:	cc                   	int3
140996a06:	cc                   	int3
140996a07:	cc                   	int3
140996a08:	cc                   	int3
140996a09:	cc                   	int3
140996a0a:	cc                   	int3
140996a0b:	cc                   	int3
140996a0c:	cc                   	int3
140996a0d:	cc                   	int3
140996a0e:	cc                   	int3
140996a0f:	cc                   	int3
140996a10:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140996a15:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
140996a1a:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
140996a1f:	57                   	push   %rdi
140996a20:	41 54                	push   %r12
140996a22:	41 55                	push   %r13
140996a24:	41 56                	push   %r14
140996a26:	41 57                	push   %r15
140996a28:	48 81 ec 30 01 00 00 	sub    $0x130,%rsp
140996a2f:	48 8b 05 ca 24 a2 00 	mov    0xa224ca(%rip),%rax        # 0x1413b8f00
140996a36:	48 33 c4             	xor    %rsp,%rax
140996a39:	48 89 84 24 20 01 00 	mov    %rax,0x120(%rsp)
140996a40:	00
140996a41:	4c 8b 71 38          	mov    0x38(%rcx),%r14
140996a45:	45 33 e4             	xor    %r12d,%r12d
140996a48:	48 8b 69 40          	mov    0x40(%rcx),%rbp
140996a4c:	48 8b d9             	mov    %rcx,%rbx
140996a4f:	48 8b 79 48          	mov    0x48(%rcx),%rdi
140996a53:	ba 00 01 00 00       	mov    $0x100,%edx
140996a58:	44 89 61 7c          	mov    %r12d,0x7c(%rcx)
140996a5c:	48 81 c1 80 01 00 00 	add    $0x180,%rcx
140996a63:	44 38 a1 00 ff ff ff 	cmp    %r12b,-0x100(%rcx)
140996a6a:	74 09                	je     0x140996a75
140996a6c:	0f b6 43 7c          	movzbl 0x7c(%rbx),%eax
140996a70:	88 01                	mov    %al,(%rcx)
140996a72:	ff 43 7c             	incl   0x7c(%rbx)
140996a75:	48 ff c1             	inc    %rcx
140996a78:	48 83 ea 01          	sub    $0x1,%rdx
140996a7c:	75 e5                	jne    0x140996a63
140996a7e:	4c 63 6b 7c          	movslq 0x7c(%rbx),%r13
140996a82:	45 8d 7d 01          	lea    0x1(%r13),%r15d
140996a86:	45 85 ff             	test   %r15d,%r15d
140996a89:	78 14                	js     0x140996a9f
140996a8b:	45 8d 47 01          	lea    0x1(%r15),%r8d
140996a8f:	49 c1 e0 02          	shl    $0x2,%r8
140996a93:	48 8d 8b a0 02 00 00 	lea    0x2a0(%rbx),%rcx
140996a9a:	e8 11 8c 54 00       	call   0x140edf6b0
140996a9f:	44 8b 43 7c          	mov    0x7c(%rbx),%r8d
140996aa3:	45 8b cc             	mov    %r12d,%r9d
140996aa6:	41 8b d4             	mov    %r12d,%edx
140996aa9:	41 8b c4             	mov    %r12d,%eax
140996aac:	45 85 c0             	test   %r8d,%r8d
140996aaf:	7e 1c                	jle    0x140996acd
140996ab1:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140996ab6:	66 66 0f 1f 84 00 00 	data16 nopw 0x0(%rax,%rax,1)
140996abd:	00 00 00
140996ac0:	88 01                	mov    %al,(%rcx)
140996ac2:	48 8d 49 01          	lea    0x1(%rcx),%rcx
140996ac6:	ff c0                	inc    %eax
140996ac8:	41 3b c0             	cmp    %r8d,%eax
140996acb:	7c f3                	jl     0x140996ac0
140996acd:	8b 4b 6c             	mov    0x6c(%rbx),%ecx
140996ad0:	41 8b f4             	mov    %r12d,%esi
140996ad3:	85 c9                	test   %ecx,%ecx
140996ad5:	0f 8e 21 01 00 00    	jle    0x140996bfc
140996adb:	4d 8b d4             	mov    %r12,%r10
140996ade:	66 90                	xchg   %ax,%ax
140996ae0:	48 63 c6             	movslq %esi,%rax
140996ae3:	45 8b 04 86          	mov    (%r14,%rax,4),%r8d
140996ae7:	41 8d 40 ff          	lea    -0x1(%r8),%eax
140996aeb:	85 c0                	test   %eax,%eax
140996aed:	79 06                	jns    0x140996af5
140996aef:	8d 41 ff             	lea    -0x1(%rcx),%eax
140996af2:	41 03 c0             	add    %r8d,%eax
140996af5:	48 98                	cltq
140996af7:	0f b6 0c 28          	movzbl (%rax,%rbp,1),%ecx
140996afb:	44 0f b6 9c 19 80 01 	movzbl 0x180(%rcx,%rbx,1),%r11d
140996b02:	00 00
140996b04:	44 38 5c 24 20       	cmp    %r11b,0x20(%rsp)
140996b09:	75 07                	jne    0x140996b12
140996b0b:	ff c2                	inc    %edx
140996b0d:	e9 94 00 00 00       	jmp    0x140996ba6
140996b12:	85 d2                	test   %edx,%edx
140996b14:	7e 3b                	jle    0x140996b51
140996b16:	ff ca                	dec    %edx
140996b18:	f6 c2 01             	test   $0x1,%dl
140996b1b:	74 0f                	je     0x140996b2c
140996b1d:	66 42 c7 04 57 01 00 	movw   $0x1,(%rdi,%r10,2)
140996b24:	ff 83 a4 02 00 00    	incl   0x2a4(%rbx)
140996b2a:	eb 0b                	jmp    0x140996b37
140996b2c:	66 46 89 24 57       	mov    %r12w,(%rdi,%r10,2)