140912656:	74 0e                	je     0x140912666
140912658:	48 8d 8b 88 01 00 00 	lea    0x188(%rbx),%rcx
14091265f:	e8 cc 6c 01 00       	call   0x140929330
140912664:	eb 08                	jmp    0x14091266e
140912666:	66 44 89 ab 9c 01 00 	mov    %r13w,0x19c(%rbx)
14091266d:	00
14091266e:	be 08 00 00 00       	mov    $0x8,%esi
140912673:	b8 18 01 00 00       	mov    $0x118,%eax
140912678:	48 8d 0c 18          	lea    (%rax,%rbx,1),%rcx
14091267c:	45 0f b6 cd          	movzbl %r13b,%r9d
140912680:	48 8d 05 c9 94 f7 ff 	lea    -0x86b37(%rip),%rax        # 0x14088bb50
140912687:	49 c7 c0 ff ff ff ff 	mov    $0xffffffffffffffff,%r8
14091268e:	49 8b d4             	mov    %r12,%rdx
140912691:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140912696:	e8 85 0f 00 00       	call   0x140913620
14091269b:	66 89 b7 c0 00 00 00 	mov    %si,0xc0(%rdi)
1409126a2:	4c 8b 64 24 38       	mov    0x38(%rsp),%r12
1409126a7:	48 8b ac 24 80 00 00 	mov    0x80(%rsp),%rbp
1409126ae:	00
1409126af:	48 89 9f a0 00 00 00 	mov    %rbx,0xa0(%rdi)
1409126b6:	41 80 7f 67 00       	cmpb   $0x0,0x67(%r15)
1409126bb:	74 0c                	je     0x1409126c9
1409126bd:	c7 47 34 07 00 00 00 	movl   $0x7,0x34(%rdi)
1409126c4:	41 8b f5             	mov    %r13d,%esi
1409126c7:	eb 0c                	jmp    0x1409126d5
1409126c9:	c7 47 34 00 00 00 00 	movl   $0x0,0x34(%rdi)
1409126d0:	be 64 00 00 00       	mov    $0x64,%esi
1409126d5:	4c 8b 74 24 30       	mov    0x30(%rsp),%r14
1409126da:	8b c6                	mov    %esi,%eax
1409126dc:	48 83 c4 40          	add    $0x40,%rsp
1409126e0:	41 5f                	pop    %r15
1409126e2:	41 5d                	pop    %r13
1409126e4:	5f                   	pop    %rdi
1409126e5:	5e                   	pop    %rsi
1409126e6:	5b                   	pop    %rbx
1409126e7:	c3                   	ret
1409126e8:	cc                   	int3
1409126e9:	cc                   	int3
1409126ea:	cc                   	int3
1409126eb:	cc                   	int3
1409126ec:	cc                   	int3
1409126ed:	cc                   	int3
1409126ee:	cc                   	int3
1409126ef:	cc                   	int3
1409126f0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1409126f5:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
1409126fa:	57                   	push   %rdi
1409126fb:	48 83 ec 30          	sub    $0x30,%rsp
1409126ff:	48 63 99 90 00 00 00 	movslq 0x90(%rcx),%rbx
140912706:	45 33 c9             	xor    %r9d,%r9d
140912709:	49 8b f0             	mov    %r8,%rsi
14091270c:	48 8b f9             	mov    %rcx,%rdi
14091270f:	39 99 94 00 00 00    	cmp    %ebx,0x94(%rcx)
140912715:	7f 19                	jg     0x140912730
140912717:	44 89 4c 24 20       	mov    %r9d,0x20(%rsp)
14091271c:	45 33 c0             	xor    %r8d,%r8d
14091271f:	44 8b ca             	mov    %edx,%r9d
140912722:	ba 75 00 00 00       	mov    $0x75,%edx
140912727:	e8 74 a6 f9 ff       	call   0x1408acda0
14091272c:	8b d8                	mov    %eax,%ebx
14091272e:	eb 2a                	jmp    0x14091275a
140912730:	8d 43 01             	lea    0x1(%rbx),%eax
140912733:	89 81 90 00 00 00    	mov    %eax,0x90(%rcx)
140912739:	48 8d 0c 5b          	lea    (%rbx,%rbx,2),%rcx
14091273d:	48 8b 87 88 00 00 00 	mov    0x88(%rdi),%rax
140912744:	48 c7 04 c8 75 00 00 	movq   $0x75,(%rax,%rcx,8)
14091274b:	00
14091274c:	89 54 c8 08          	mov    %edx,0x8(%rax,%rcx,8)
140912750:	44 89 4c c8 0c       	mov    %r9d,0xc(%rax,%rcx,8)
140912755:	4c 89 4c c8 10       	mov    %r9,0x10(%rax,%rcx,8)
14091275a:	48 8b 07             	mov    (%rdi),%rax
14091275d:	8b cb                	mov    %ebx,%ecx
14091275f:	80 78 67 00          	cmpb   $0x0,0x67(%rax)
140912763:	75 2c                	jne    0x140912791
140912765:	85 db                	test   %ebx,%ebx
140912767:	79 08                	jns    0x140912771
140912769:	8b 8f 90 00 00 00    	mov    0x90(%rdi),%ecx
14091276f:	ff c9                	dec    %ecx
140912771:	48 63 c1             	movslq %ecx,%rax
140912774:	45 33 c9             	xor    %r9d,%r9d
140912777:	4c 8b c6             	mov    %rsi,%r8
14091277a:	48 8d 0c 40          	lea    (%rax,%rax,2),%rcx
14091277e:	48 8b 87 88 00 00 00 	mov    0x88(%rdi),%rax
140912785:	48 8d 14 c8          	lea    (%rax,%rcx,8),%rdx
140912789:	48 8b cf             	mov    %rdi,%rcx
14091278c:	e8 7f 56 01 00       	call   0x140927e10
140912791:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
140912796:	8b c3                	mov    %ebx,%eax
140912798:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
14091279d:	48 83 c4 30          	add    $0x30,%rsp
1409127a1:	5f                   	pop    %rdi
1409127a2:	c3                   	ret
1409127a3:	cc                   	int3
1409127a4:	cc                   	int3
1409127a5:	cc                   	int3
1409127a6:	cc                   	int3
1409127a7:	cc                   	int3
1409127a8:	cc                   	int3
1409127a9:	cc                   	int3
1409127aa:	cc                   	int3
1409127ab:	cc                   	int3
1409127ac:	cc                   	int3
1409127ad:	cc                   	int3
1409127ae:	cc                   	int3
1409127af:	cc                   	int3
1409127b0:	40 53                	rex push %rbx
1409127b2:	55                   	push   %rbp
1409127b3:	56                   	push   %rsi
1409127b4:	57                   	push   %rdi
1409127b5:	41 54                	push   %r12
1409127b7:	41 55                	push   %r13
1409127b9:	41 56                	push   %r14
1409127bb:	41 57                	push   %r15
1409127bd:	48 83 ec 48          	sub    $0x48,%rsp
1409127c1:	48 8b 82 38 01 00 00 	mov    0x138(%rdx),%rax
1409127c8:	45 33 e4             	xor    %r12d,%r12d
1409127cb:	48 89 81 b0 00 00 00 	mov    %rax,0xb0(%rcx)
1409127d2:	48 8b d9             	mov    %rcx,%rbx
1409127d5:	0f bf 82 20 01 00 00 	movswl 0x120(%rdx),%eax
1409127dc:	48 8b fa             	mov    %rdx,%rdi
1409127df:	8b 72 38             	mov    0x38(%rdx),%esi
1409127e2:	44 8b f0             	mov    %eax,%r14d
1409127e5:	4c 89 a2 38 01 00 00 	mov    %r12,0x138(%rdx)
1409127ec:	4c 8b 39             	mov    (%rcx),%r15
1409127ef:	8b 4a 34             	mov    0x34(%rdx),%ecx
1409127f2:	03 f1                	add    %ecx,%esi
1409127f4:	66 89 84 24 90 00 00 	mov    %ax,0x90(%rsp)
1409127fb:	00
1409127fc:	89 84 24 a8 00 00 00 	mov    %eax,0xa8(%rsp)
140912803:	8b 82 80 00 00 00    	mov    0x80(%rdx),%eax
140912809:	4c 89 7c 24 38       	mov    %r15,0x38(%rsp)
14091280e:	89 8c 24 98 00 00 00 	mov    %ecx,0x98(%rsp)
140912815:	89 84 24 a0 00 00 00 	mov    %eax,0xa0(%rsp)
14091281c:	85 c9                	test   %ecx,%ecx
14091281e:	75 06                	jne    0x140912826
140912820:	85 f6                	test   %esi,%esi
140912822:	7e 02                	jle    0x140912826
140912824:	ff c6                	inc    %esi
140912826:	8b 83 90 00 00 00    	mov    0x90(%rbx),%eax
14091282c:	8d 0c 40             	lea    (%rax,%rax,2),%ecx
14091282f:	8b 42 3c             	mov    0x3c(%rdx),%eax
140912832:	c1 e1 03             	shl    $0x3,%ecx
140912835:	48 8d 94 24 a0 00 00 	lea    0xa0(%rsp),%rdx
14091283c:	00
14091283d:	48 63 e9             	movslq %ecx,%rbp
140912840:	2b c1                	sub    %ecx,%eax
140912842:	48 03 ab 88 00 00 00 	add    0x88(%rbx),%rbp
140912849:	48 8b cb             	mov    %rbx,%rcx
14091284c:	4c 63 e8             	movslq %eax,%r13
14091284f:	48 89 6c 24 30       	mov    %rbp,0x30(%rsp)
140912854:	49 83 e5 f8          	and    $0xfffffffffffffff8,%r13
140912858:	e8 e3 07 fb ff       	call   0x1408c3040
14091285d:	44 38 67 20          	cmp    %r12b,0x20(%rdi)
140912861:	74 0b                	je     0x14091286e
140912863:	b8 20 00 00 00       	mov    $0x20,%eax
140912868:	44 38 67 21          	cmp    %r12b,0x21(%rdi)
14091286c:	75 03                	jne    0x140912871
14091286e:	41 8b c4             	mov    %r12d,%eax
140912871:	8b 8b c8 00 00 00    	mov    0xc8(%rbx),%ecx
140912877:	83 e1 df             	and    $0xffffffdf,%ecx
14091287a:	0b c8                	or     %eax,%ecx
14091287c:	89 8b c8 00 00 00    	mov    %ecx,0xc8(%rbx)
140912882:	0f b6 87 23 01 00 00 	movzbl 0x123(%rdi),%eax
140912889:	84 c0                	test   %al,%al
14091288b:	0f 84 ae 00 00 00    	je     0x14091293f
140912891:	ba 0a 00 00 00       	mov    $0xa,%edx
140912896:	bd 08 00 00 00       	mov    $0x8,%ebp
14091289b:	3b f2                	cmp    %edx,%esi
14091289d:	0f 4c f2             	cmovl  %edx,%esi
1409128a0:	c1 e0 02             	shl    $0x2,%eax
1409128a3:	33 c1                	xor    %ecx,%eax
1409128a5:	ba 04 00 00 00       	mov    $0x4,%edx
1409128aa:	83 e0 0c             	and    $0xc,%eax
1409128ad:	33 c1                	xor    %ecx,%eax
1409128af:	48 8b cb             	mov    %rbx,%rcx
1409128b2:	89 83 c8 00 00 00    	mov    %eax,0xc8(%rbx)
1409128b8:	0f b6 bf 23 01 00 00 	movzbl 0x123(%rdi),%edi
1409128bf:	40 80 ff 02          	cmp    $0x2,%dil
1409128c3:	0f 45 d5             	cmovne %ebp,%edx
1409128c6:	e8 65 2e 00 00       	call   0x140915730
1409128cb:	40 80 ff 02          	cmp    $0x2,%dil
1409128cf:	b8 08 00 00 00       	mov    $0x8,%eax
1409128d4:	49 0f 45 ec          	cmovne %r12,%rbp
1409128d8:	41 bc 0c 00 00 00    	mov    $0xc,%r12d
1409128de:	44 0f 45 e0          	cmovne %eax,%r12d
1409128e2:	49 3b ec             	cmp    %r12,%rbp
1409128e5:	73 53                	jae    0x14091293a
1409128e7:	45 33 ff             	xor    %r15d,%r15d
1409128ea:	4c 8d 35 0f 41 73 00 	lea    0x73410f(%rip),%r14        # 0x141046a00
1409128f1:	41 8b ff             	mov    %r15d,%edi
1409128f4:	48 8b 03             	mov    (%rbx),%rax
1409128f7:	44 38 78 67          	cmp    %r15b,0x67(%rax)
1409128fb:	75 26                	jne    0x140912923
1409128fd:	49 8b 14 ee          	mov    (%r14,%rbp,8),%rdx
140912901:	41 b1 01             	mov    $0x1,%r9b
140912904:	48 63 c7             	movslq %edi,%rax
140912907:	49 c7 c0 ff ff ff ff 	mov    $0xffffffffffffffff,%r8
14091290e:	48 6b c8 38          	imul   $0x38,%rax,%rcx
140912912:	4c 89 7c 24 20       	mov    %r15,0x20(%rsp)
140912917:	48 03 8b 98 00 00 00 	add    0x98(%rbx),%rcx
14091291e:	e8 fd 0c 00 00       	call   0x140913620
140912923:	48 ff c5             	inc    %rbp
140912926:	ff c7                	inc    %edi
140912928:	49 3b ec             	cmp    %r12,%rbp
14091292b:	7c c7                	jl     0x1409128f4
14091292d:	44 8b b4 24 a8 00 00 	mov    0xa8(%rsp),%r14d
140912934:	00
140912935:	4c 8b 7c 24 38       	mov    0x38(%rsp),%r15
14091293a:	48 8b 6c 24 30       	mov    0x30(%rsp),%rbp
14091293f:	83 a3 c8 00 00 00 fc 	andl   $0xfffffffc,0xc8(%rbx)
140912946:	45 33 c9             	xor    %r9d,%r9d
140912949:	48 63 c6             	movslq %esi,%rax
14091294c:	4c 6b e0 38          	imul   $0x38,%rax,%r12
140912950:	41 8b c1             	mov    %r9d,%eax
140912953:	4d 3b e5             	cmp    %r13,%r12
140912956:	7f 0e                	jg     0x140912966
140912958:	49 8b c5             	mov    %r13,%rax
14091295b:	41 8b f9             	mov    %r9d,%edi
14091295e:	49 2b c4             	sub    %r12,%rax
140912961:	48 03 c5             	add    %rbp,%rax
140912964:	eb 03                	jmp    0x140912969
140912966:	49 8b fc             	mov    %r12,%rdi
140912969:	48 89 43 68          	mov    %rax,0x68(%rbx)
14091296d:	49 8b cd             	mov    %r13,%rcx
140912970:	49 2b cc             	sub    %r12,%rcx
140912973:	49 63 c6             	movslq %r14d,%rax
140912976:	4d 3b e5             	cmp    %r13,%r12
140912979:	49 8b d1             	mov    %r9,%rdx
14091297c:	49 0f 4f cd          	cmovg  %r13,%rcx
140912980:	48 6b c0 38          	imul   $0x38,%rax,%rax
140912984:	48 89 84 24 a8 00 00 	mov    %rax,0xa8(%rsp)
14091298b:	00
14091298c:	48 3b c1             	cmp    %rcx,%rax
14091298f:	7f 09                	jg     0x14091299a
140912991:	48 2b c8             	sub    %rax,%rcx
140912994:	48 8d 14 29          	lea    (%rcx,%rbp,1),%rdx
140912998:	eb 03                	jmp    0x14091299d
14091299a:	48 03 f8             	add    %rax,%rdi
14091299d:	48 63 ac 24 a0 00 00 	movslq 0xa0(%rsp),%rbp
1409129a4:	00
1409129a5:	49 8b c1             	mov    %r9,%rax
1409129a8:	4c 8b 44 24 30       	mov    0x30(%rsp),%r8
1409129ad:	48 c1 e5 03          	shl    $0x3,%rbp
1409129b1:	48 89 93 80 00 00 00 	mov    %rdx,0x80(%rbx)
1409129b8:	48 3b e9             	cmp    %rcx,%rbp
1409129bb:	7f 0b                	jg     0x1409129c8
1409129bd:	48 8b c1             	mov    %rcx,%rax
1409129c0:	48 2b c5             	sub    %rbp,%rax
1409129c3:	49 03 c0             	add    %r8,%rax
1409129c6:	eb 03                	jmp    0x1409129cb
1409129c8:	48 03 fd             	add    %rbp,%rdi
1409129cb:	48 8b d1             	mov    %rcx,%rdx
1409129ce:	48 89 43 70          	mov    %rax,0x70(%rbx)
1409129d2:	48 2b d5             	sub    %rbp,%rdx
1409129d5:	49 8b c1             	mov    %r9,%rax
1409129d8:	48 3b e9             	cmp    %rcx,%rbp
1409129db:	48 0f 4f d1          	cmovg  %rcx,%rdx
1409129df:	48 63 8c 24 98 00 00 	movslq 0x98(%rsp),%rcx
1409129e6:	00
1409129e7:	4c 8b e9             	mov    %rcx,%r13
1409129ea:	49 c1 e5 03          	shl    $0x3,%r13
1409129ee:	4c 3b ea             	cmp    %rdx,%r13
1409129f1:	7f 0b                	jg     0x1409129fe
1409129f3:	49 8b c0             	mov    %r8,%rax
1409129f6:	49 2b c5             	sub    %r13,%rax
1409129f9:	48 03 c2             	add    %rdx,%rax
1409129fc:	eb 03                	jmp    0x140912a01
1409129fe:	49 03 fd             	add    %r13,%rdi
140912a01:	48 89 43 78          	mov    %rax,0x78(%rbx)
140912a05:	48 85 ff             	test   %rdi,%rdi
140912a08:	0f 84 9a 00 00 00    	je     0x140912aa8
140912a0e:	48 8b d7             	mov    %rdi,%rdx
140912a11:	49 8b cf             	mov    %r15,%rcx
140912a14:	e8 e7 3b fc ff       	call   0x1408d6600
140912a19:	48 89 83 00 01 00 00 	mov    %rax,0x100(%rbx)
140912a20:	48 8b c8             	mov    %rax,%rcx
140912a23:	41 80 7f 67 00       	cmpb   $0x0,0x67(%r15)
140912a28:	75 74                	jne    0x140912a9e
140912a2a:	48 8b 43 68          	mov    0x68(%rbx),%rax
140912a2e:	48 85 c0             	test   %rax,%rax
140912a31:	75 0c                	jne    0x140912a3f
140912a33:	4c 3b e7             	cmp    %rdi,%r12
140912a36:	7f 07                	jg     0x140912a3f
140912a38:	49 2b fc             	sub    %r12,%rdi
140912a3b:	48 8d 04 39          	lea    (%rcx,%rdi,1),%rax
140912a3f:	48 89 43 68          	mov    %rax,0x68(%rbx)
140912a43:	48 8b 83 80 00 00 00 	mov    0x80(%rbx),%rax
140912a4a:	48 85 c0             	test   %rax,%rax
140912a4d:	75 14                	jne    0x140912a63
140912a4f:	48 8b 94 24 a8 00 00 	mov    0xa8(%rsp),%rdx
140912a56:	00
140912a57:	48 3b d7             	cmp    %rdi,%rdx
140912a5a:	7f 07                	jg     0x140912a63
140912a5c:	48 2b fa             	sub    %rdx,%rdi
140912a5f:	48 8d 04 0f          	lea    (%rdi,%rcx,1),%rax
140912a63:	48 89 83 80 00 00 00 	mov    %rax,0x80(%rbx)
140912a6a:	48 8b 43 70          	mov    0x70(%rbx),%rax
140912a6e:	48 85 c0             	test   %rax,%rax
140912a71:	75 0c                	jne    0x140912a7f
140912a73:	48 3b ef             	cmp    %rdi,%rbp
140912a76:	7f 07                	jg     0x140912a7f
140912a78:	48 2b fd             	sub    %rbp,%rdi
140912a7b:	48 8d 04 0f          	lea    (%rdi,%rcx,1),%rax
140912a7f:	48 89 43 70          	mov    %rax,0x70(%rbx)
140912a83:	48 8b 43 78          	mov    0x78(%rbx),%rax
140912a87:	48 85 c0             	test   %rax,%rax
140912a8a:	75 0e                	jne    0x140912a9a
140912a8c:	4c 3b ef             	cmp    %rdi,%r13
140912a8f:	7f 09                	jg     0x140912a9a
140912a91:	48 8b c1             	mov    %rcx,%rax
140912a94:	49 2b c5             	sub    %r13,%rax
140912a97:	48 03 c7             	add    %rdi,%rax
140912a9a:	48 89 43 78          	mov    %rax,0x78(%rbx)
140912a9e:	8b 8c 24 98 00 00 00 	mov    0x98(%rsp),%ecx
140912aa5:	45 33 c9             	xor    %r9d,%r9d
140912aa8:	41 80 7f 67 00       	cmpb   $0x0,0x67(%r15)
140912aad:	bf 01 00 00 00       	mov    $0x1,%edi
140912ab2:	74 0f                	je     0x140912ac3
140912ab4:	66 44 89 4b 20       	mov    %r9w,0x20(%rbx)
140912ab9:	48 c7 43 24 00 00 00 	movq   $0x0,0x24(%rbx)
140912ac0:	00
140912ac1:	eb 74                	jmp    0x140912b37
140912ac3:	0f b7 84 24 90 00 00 	movzwl 0x90(%rsp),%eax
140912aca:	00
140912acb:	66 89 43 20          	mov    %ax,0x20(%rbx)
140912acf:	48 8b 83 80 00 00 00 	mov    0x80(%rbx),%rax
140912ad6:	89 4b 28             	mov    %ecx,0x28(%rbx)
140912ad9:	45 85 f6             	test   %r14d,%r14d
140912adc:	7e 1b                	jle    0x140912af9
140912ade:	48 83 c0 18          	add    $0x18,%rax
140912ae2:	41 ff ce             	dec    %r14d
140912ae5:	66 89 78 fc          	mov    %di,-0x4(%rax)
140912ae9:	4c 89 38             	mov    %r15,(%rax)
140912aec:	44 89 48 08          	mov    %r9d,0x8(%rax)
140912af0:	48 8d 40 38          	lea    0x38(%rax),%rax
140912af4:	45 85 f6             	test   %r14d,%r14d
140912af7:	7f e9                	jg     0x140912ae2
140912af9:	48 8b 43 68          	mov    0x68(%rbx),%rax
140912afd:	89 73 24             	mov    %esi,0x24(%rbx)
140912b00:	85 f6                	test   %esi,%esi
140912b02:	7e 22                	jle    0x140912b26
140912b04:	48 83 c0 18          	add    $0x18,%rax
140912b08:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
140912b0f:	00
140912b10:	ff ce                	dec    %esi
140912b12:	66 44 89 48 fc       	mov    %r9w,-0x4(%rax)
140912b17:	4c 89 38             	mov    %r15,(%rax)
140912b1a:	44 89 48 08          	mov    %r9d,0x8(%rax)
140912b1e:	48 8d 40 38          	lea    0x38(%rax),%rax
140912b22:	85 f6                	test   %esi,%esi