140116673:	39 44 24 70          	cmp    %eax,0x70(%rsp)
140116677:	0f 83 5b fd ff ff    	jae    0x1401163d8
14011667d:	48 8b 74 24 60       	mov    0x60(%rsp),%rsi
140116682:	48 c1 e0 06          	shl    $0x6,%rax
140116686:	4c 8b 94 24 00 01 00 	mov    0x100(%rsp),%r10
14011668d:	00
14011668e:	48 8b bc 24 60 01 00 	mov    0x160(%rsp),%rdi
140116695:	00
140116696:	48 8b ac 24 68 01 00 	mov    0x168(%rsp),%rbp
14011669d:	00
14011669e:	48 8b 44 06 38       	mov    0x38(%rsi,%rax,1),%rax
1401166a3:	44 8b b4 24 74 01 00 	mov    0x174(%rsp),%r14d
1401166aa:	00
1401166ab:	44 8b a4 24 e8 02 00 	mov    0x2e8(%rsp),%r12d
1401166b2:	00
1401166b3:	4c 8b bc 24 78 01 00 	mov    0x178(%rsp),%r15
1401166ba:	00
1401166bb:	48 83 c5 01          	add    $0x1,%rbp
1401166bf:	48 83 c7 48          	add    $0x48,%rdi
1401166c3:	46 89 2c 10          	mov    %r13d,(%rax,%r10,1)
1401166c7:	48 39 ac 24 a0 00 00 	cmp    %rbp,0xa0(%rsp)
1401166ce:	00
1401166cf:	0f 84 6c 12 00 00    	je     0x140117941
1401166d5:	c7 84 24 fc 00 00 00 	movl   $0x0,0xfc(%rsp)
1401166dc:	00 00 00 00
1401166e0:	89 ea                	mov    %ebp,%edx
1401166e2:	85 ed                	test   %ebp,%ebp
1401166e4:	0f 8e 54 fb ff ff    	jle    0x14011623e
1401166ea:	45 89 e5             	mov    %r12d,%r13d
1401166ed:	48 8b 84 24 f0 00 00 	mov    0xf0(%rsp),%rax
1401166f4:	00
1401166f5:	41 89 ea             	mov    %ebp,%r10d
1401166f8:	41 89 ee             	mov    %ebp,%r14d
1401166fb:	48 8b b4 24 58 01 00 	mov    0x158(%rsp),%rsi
140116702:	00
140116703:	44 8b a4 24 f0 02 00 	mov    0x2f0(%rsp),%r12d
14011670a:	00
14011670b:	e9 3f f8 ff ff       	jmp    0x140115f4f
140116710:	41 8d 44 24 01       	lea    0x1(%r12),%eax
140116715:	48 89 ac 24 08 01 00 	mov    %rbp,0x108(%rsp)
14011671c:	00
14011671d:	48 8b 17             	mov    (%rdi),%rdx
140116720:	4c 8d 77 18          	lea    0x18(%rdi),%r14
140116724:	89 84 24 f8 00 00 00 	mov    %eax,0xf8(%rsp)
14011672b:	8b 84 24 bc 00 00 00 	mov    0xbc(%rsp),%eax
140116732:	44 89 ac 24 70 01 00 	mov    %r13d,0x170(%rsp)
140116739:	00
14011673a:	89 c6                	mov    %eax,%esi
14011673c:	83 e6 1e             	and    $0x1e,%esi
14011673f:	89 74 24 58          	mov    %esi,0x58(%rsp)
140116743:	89 c6                	mov    %eax,%esi
140116745:	83 e0 04             	and    $0x4,%eax
140116748:	83 e6 06             	and    $0x6,%esi
14011674b:	41 89 c4             	mov    %eax,%r12d
14011674e:	89 74 24 74          	mov    %esi,0x74(%rsp)
140116752:	44 8b ac 24 bc 00 00 	mov    0xbc(%rsp),%r13d
140116759:	00
14011675a:	48 89 8c 24 e0 00 00 	mov    %rcx,0xe0(%rsp)
140116761:	00
140116762:	31 ed                	xor    %ebp,%ebp
140116764:	48 89 94 24 e8 00 00 	mov    %rdx,0xe8(%rsp)
14011676b:	00
14011676c:	48 8b b4 24 88 00 00 	mov    0x88(%rsp),%rsi
140116773:	00
140116774:	41 83 e5 02          	and    $0x2,%r13d
140116778:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
14011677f:	00
140116780:	8b 44 24 58          	mov    0x58(%rsp),%eax
140116784:	44 8b 46 10          	mov    0x10(%rsi),%r8d
140116788:	4c 8d 56 18          	lea    0x18(%rsi),%r10
14011678c:	8b 4f 10             	mov    0x10(%rdi),%ecx
14011678f:	85 c0                	test   %eax,%eax
140116791:	0f 84 08 03 00 00    	je     0x140116a9f
140116797:	85 c9                	test   %ecx,%ecx
140116799:	7e 37                	jle    0x1401167d2
14011679b:	48 63 c1             	movslq %ecx,%rax
14011679e:	48 8d 44 07 17       	lea    0x17(%rdi,%rax,1),%rax
1401167a3:	eb 24                	jmp    0x1401167c9
1401167a5:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
1401167ac:	00 00 00 00
1401167b0:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
1401167b7:	00 00 00 00
1401167bb:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1401167c0:	48 83 e8 01          	sub    $0x1,%rax
1401167c4:	83 e9 01             	sub    $0x1,%ecx
1401167c7:	74 09                	je     0x1401167d2
1401167c9:	0f b6 10             	movzbl (%rax),%edx
1401167cc:	f6 04 13 01          	testb  $0x1,(%rbx,%rdx,1)
1401167d0:	75 ee                	jne    0x1401167c0
1401167d2:	45 85 c0             	test   %r8d,%r8d
1401167d5:	0f 8e bc 02 00 00    	jle    0x140116a97
1401167db:	49 63 c0             	movslq %r8d,%rax
1401167de:	49 89 d9             	mov    %rbx,%r9
1401167e1:	48 8d 44 06 17       	lea    0x17(%rsi,%rax,1),%rax
1401167e6:	eb 26                	jmp    0x14011680e
1401167e8:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
1401167ef:	00 00 00 00
1401167f3:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
1401167fa:	00 00 00 00
1401167fe:	66 90                	xchg   %ax,%ax
140116800:	48 83 e8 01          	sub    $0x1,%rax
140116804:	41 83 e8 01          	sub    $0x1,%r8d
140116808:	0f 84 89 02 00 00    	je     0x140116a97
14011680e:	0f b6 10             	movzbl (%rax),%edx
140116811:	f6 04 13 01          	testb  $0x1,(%rbx,%rdx,1)
140116815:	75 e9                	jne    0x140116800
140116817:	8b 44 24 74          	mov    0x74(%rsp),%eax
14011681b:	85 c0                	test   %eax,%eax
14011681d:	0f 84 7c 02 00 00    	je     0x140116a9f
140116823:	4c 89 4c 24 48       	mov    %r9,0x48(%rsp)
140116828:	4c 89 5c 24 40       	mov    %r11,0x40(%rsp)
14011682d:	4d 89 d3             	mov    %r10,%r11
140116830:	85 c9                	test   %ecx,%ecx
140116832:	0f 8e a1 14 00 00    	jle    0x140117cd9
140116838:	45 85 c0             	test   %r8d,%r8d
14011683b:	0f 84 98 14 00 00    	je     0x140117cd9
140116841:	83 e9 01             	sub    $0x1,%ecx
140116844:	41 83 e8 01          	sub    $0x1,%r8d
140116848:	48 63 c1             	movslq %ecx,%rax
14011684b:	45 0f b6 0c 06       	movzbl (%r14,%rax,1),%r9d
140116850:	4c 89 ca             	mov    %r9,%rdx
140116853:	46 0f b6 0c 0b       	movzbl (%rbx,%r9,1),%r9d
140116858:	41 f6 c1 01          	test   $0x1,%r9b
14011685c:	0f 85 fe 00 00 00    	jne    0x140116960
140116862:	49 63 c0             	movslq %r8d,%rax
140116865:	41 0f b6 04 03       	movzbl (%r11,%rax,1),%eax
14011686a:	49 89 c1             	mov    %rax,%r9
14011686d:	f6 04 03 01          	testb  $0x1,(%rbx,%rax,1)
140116871:	74 4f                	je     0x1401168c2
140116873:	45 85 e4             	test   %r12d,%r12d
140116876:	75 58                	jne    0x1401168d0
140116878:	85 c9                	test   %ecx,%ecx
14011687a:	0f 84 79 02 00 00    	je     0x140116af9
140116880:	45 85 c0             	test   %r8d,%r8d
140116883:	0f 84 47 01 00 00    	je     0x1401169d0
140116889:	49 63 c0             	movslq %r8d,%rax
14011688c:	eb 21                	jmp    0x1401168af
14011688e:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
140116895:	00 00 00 00
140116899:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
1401168a0:	48 83 e8 01          	sub    $0x1,%rax
1401168a4:	41 89 c0             	mov    %eax,%r8d
1401168a7:	85 c0                	test   %eax,%eax
1401168a9:	0f 84 21 01 00 00    	je     0x1401169d0
1401168af:	44 0f b6 44 06 18    	movzbl 0x18(%rsi,%rax,1),%r8d
1401168b5:	4d 89 c1             	mov    %r8,%r9
1401168b8:	42 f6 04 03 01       	testb  $0x1,(%rbx,%r8,1)
1401168bd:	75 e1                	jne    0x1401168a0
1401168bf:	41 89 c0             	mov    %eax,%r8d
1401168c2:	44 38 ca             	cmp    %r9b,%dl
1401168c5:	0f 84 65 ff ff ff    	je     0x140116830
1401168cb:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1401168d0:	4c 8b 5c 24 40       	mov    0x40(%rsp),%r11
1401168d5:	49 8b 17             	mov    (%r15),%rdx
1401168d8:	4d 8b 47 f8          	mov    -0x8(%r15),%r8
1401168dc:	48 8d 45 04          	lea    0x4(%rbp),%rax
1401168e0:	4d 8b 0b             	mov    (%r11),%r9
1401168e3:	8b 0c 2a             	mov    (%rdx,%rbp,1),%ecx
1401168e6:	45 8b 44 28 04       	mov    0x4(%r8,%rbp,1),%r8d
1401168eb:	48 01 c2             	add    %rax,%rdx
1401168ee:	49 01 c1             	add    %rax,%r9
1401168f1:	44 39 c1             	cmp    %r8d,%ecx
1401168f4:	0f 8c f0 01 00 00    	jl     0x140116aea
1401168fa:	89 0a                	mov    %ecx,(%rdx)
1401168fc:	41 c7 01 02 00 00 00 	movl   $0x2,(%r9)
140116903:	48 8b 16             	mov    (%rsi),%rdx
140116906:	48 89 c5             	mov    %rax,%rbp
140116909:	48 85 d2             	test   %rdx,%rdx
14011690c:	48 0f 45 f2          	cmovne %rdx,%rsi
140116910:	48 39 44 24 50       	cmp    %rax,0x50(%rsp)
140116915:	0f 85 65 fe ff ff    	jne    0x140116780
14011691b:	48 8b 94 24 e8 00 00 	mov    0xe8(%rsp),%rdx
140116922:	00
140116923:	48 8b 8c 24 e0 00 00 	mov    0xe0(%rsp),%rcx
14011692a:	00
14011692b:	49 83 c3 08          	add    $0x8,%r11
14011692f:	49 83 c7 08          	add    $0x8,%r15
140116933:	44 8b 84 24 f8 00 00 	mov    0xf8(%rsp),%r8d
14011693a:	00
14011693b:	48 89 d0             	mov    %rdx,%rax
14011693e:	48 85 d2             	test   %rdx,%rdx
140116941:	0f 84 bd 01 00 00    	je     0x140116b04
140116947:	4c 39 d9             	cmp    %r11,%rcx
14011694a:	0f 84 e5 02 00 00    	je     0x140116c35
140116950:	48 89 d7             	mov    %rdx,%rdi
140116953:	4c 8d 72 18          	lea    0x18(%rdx),%r14
140116957:	48 8b 12             	mov    (%rdx),%rdx
14011695a:	e9 f3 fd ff ff       	jmp    0x140116752
14011695f:	90                   	nop
140116960:	45 85 e4             	test   %r12d,%r12d
140116963:	74 13                	je     0x140116978
140116965:	4d 63 d0             	movslq %r8d,%r10
140116968:	47 0f b6 14 13       	movzbl (%r11,%r10,1),%r10d
14011696d:	42 f6 04 13 01       	testb  $0x1,(%rbx,%r10,1)
140116972:	0f 84 58 ff ff ff    	je     0x1401168d0
140116978:	85 c9                	test   %ecx,%ecx
14011697a:	75 31                	jne    0x1401169ad
14011697c:	e9 78 01 00 00       	jmp    0x140116af9
140116981:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
140116988:	00 00 00 00
14011698c:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
140116993:	00 00 00 00
140116997:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
14011699e:	00 00
1401169a0:	0f b6 4c 07 18       	movzbl 0x18(%rdi,%rax,1),%ecx
1401169a5:	44 0f b6 0c 0b       	movzbl (%rbx,%rcx,1),%r9d
1401169aa:	48 89 ca             	mov    %rcx,%rdx
1401169ad:	41 83 e1 01          	and    $0x1,%r9d
1401169b1:	0f 84 d9 00 00 00    	je     0x140116a90
1401169b7:	48 83 e8 01          	sub    $0x1,%rax
1401169bb:	89 c1                	mov    %eax,%ecx
1401169bd:	85 c0                	test   %eax,%eax
1401169bf:	75 df                	jne    0x1401169a0
1401169c1:	0f b6 57 18          	movzbl 0x18(%rdi),%edx
1401169c5:	45 85 c0             	test   %r8d,%r8d
1401169c8:	0f 85 bb fe ff ff    	jne    0x140116889
1401169ce:	66 90                	xchg   %ax,%ax
1401169d0:	4c 8b 5c 24 40       	mov    0x40(%rsp),%r11
1401169d5:	4c 8b 4c 24 48       	mov    0x48(%rsp),%r9
1401169da:	3a 56 18             	cmp    0x18(%rsi),%dl
1401169dd:	0f 85 f2 fe ff ff    	jne    0x1401168d5
1401169e3:	44 89 e8             	mov    %r13d,%eax
1401169e6:	45 85 ed             	test   %r13d,%r13d
1401169e9:	74 75                	je     0x140116a60
1401169eb:	85 c9                	test   %ecx,%ecx
1401169ed:	74 69                	je     0x140116a58
1401169ef:	48 63 c1             	movslq %ecx,%rax
1401169f2:	48 8d 44 07 17       	lea    0x17(%rdi,%rax,1),%rax
1401169f7:	eb 10                	jmp    0x140116a09
1401169f9:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140116a00:	48 83 e8 01          	sub    $0x1,%rax
140116a04:	83 e9 01             	sub    $0x1,%ecx
140116a07:	74 0a                	je     0x140116a13
140116a09:	0f b6 10             	movzbl (%rax),%edx
140116a0c:	41 f6 04 11 01       	testb  $0x1,(%r9,%rdx,1)
140116a11:	75 ed                	jne    0x140116a00
140116a13:	45 85 c0             	test   %r8d,%r8d
140116a16:	0f 8e c6 00 00 00    	jle    0x140116ae2
140116a1c:	49 63 c0             	movslq %r8d,%rax
140116a1f:	48 8d 44 06 17       	lea    0x17(%rsi,%rax,1),%rax
140116a24:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
140116a2b:	00 00 00 00
140116a2f:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
140116a36:	00 00 00 00
140116a3a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140116a40:	0f b6 10             	movzbl (%rax),%edx
140116a43:	41 f6 04 11 01       	testb  $0x1,(%r9,%rdx,1)
140116a48:	0f 84 87 fe ff ff    	je     0x1401168d5
140116a4e:	48 83 e8 01          	sub    $0x1,%rax
140116a52:	41 83 e8 01          	sub    $0x1,%r8d
140116a56:	75 e8                	jne    0x140116a40
140116a58:	31 c0                	xor    %eax,%eax
140116a5a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140116a60:	09 c8                	or     %ecx,%eax
140116a62:	0f 85 6d fe ff ff    	jne    0x1401168d5
140116a68:	49 8b 57 f8          	mov    -0x8(%r15),%rdx
140116a6c:	49 8b 0f             	mov    (%r15),%rcx
140116a6f:	48 8d 45 04          	lea    0x4(%rbp),%rax
140116a73:	8b 14 2a             	mov    (%rdx,%rbp,1),%edx
140116a76:	83 c2 01             	add    $0x1,%edx
140116a79:	89 54 29 04          	mov    %edx,0x4(%rcx,%rbp,1)
140116a7d:	49 8b 13             	mov    (%r11),%rdx
140116a80:	c7 44 2a 04 00 00 00 	movl   $0x0,0x4(%rdx,%rbp,1)
140116a87:	00
140116a88:	e9 76 fe ff ff       	jmp    0x140116903
140116a8d:	0f 1f 00             	nopl   (%rax)
140116a90:	89 c1                	mov    %eax,%ecx
140116a92:	e9 e9 fd ff ff       	jmp    0x140116880
140116a97:	8b 44 24 74          	mov    0x74(%rsp),%eax
140116a9b:	85 c0                	test   %eax,%eax
140116a9d:	75 2a                	jne    0x140116ac9
140116a9f:	41 39 c8             	cmp    %ecx,%r8d
140116aa2:	0f 85 2d fe ff ff    	jne    0x1401168d5
140116aa8:	4d 63 c0             	movslq %r8d,%r8
140116aab:	4c 89 d2             	mov    %r10,%rdx
140116aae:	4c 89 f1             	mov    %r14,%rcx
140116ab1:	4c 89 5c 24 40       	mov    %r11,0x40(%rsp)
140116ab6:	e8 2d 33 0d 00       	call   0x1401e9de8
140116abb:	4c 8b 5c 24 40       	mov    0x40(%rsp),%r11
140116ac0:	85 c0                	test   %eax,%eax
140116ac2:	74 a4                	je     0x140116a68
140116ac4:	e9 0c fe ff ff       	jmp    0x1401168d5
140116ac9:	f6 84 24 bc 00 00 00 	testb  $0x2,0xbc(%rsp)
140116ad0:	02
140116ad1:	74 0f                	je     0x140116ae2
140116ad3:	4c 8b 0d 46 28 12 00 	mov    0x122846(%rip),%r9        # 0x140239320
140116ada:	85 c9                	test   %ecx,%ecx
140116adc:	0f 8f 0d ff ff ff    	jg     0x1401169ef
140116ae2:	44 89 c0             	mov    %r8d,%eax
140116ae5:	e9 76 ff ff ff       	jmp    0x140116a60
140116aea:	44 89 02             	mov    %r8d,(%rdx)
140116aed:	41 c7 01 01 00 00 00 	movl   $0x1,(%r9)
140116af4:	e9 0a fe ff ff       	jmp    0x140116903
140116af9:	0f b6 57 18          	movzbl 0x18(%rdi),%edx
140116afd:	31 c9                	xor    %ecx,%ecx
140116aff:	e9 7c fd ff ff       	jmp    0x140116880
140116b04:	4c 39 d9             	cmp    %r11,%rcx
140116b07:	0f 85 45 fc ff ff    	jne    0x140116752
140116b0d:	48 8b ac 24 08 01 00 	mov    0x108(%rsp),%rbp
140116b14:	00
140116b15:	44 8b ac 24 70 01 00 	mov    0x170(%rsp),%r13d
140116b1c:	00
140116b1d:	48 89 f8             	mov    %rdi,%rax
140116b20:	45 8d 60 ff          	lea    -0x1(%r8),%r12d
140116b24:	45 31 f6             	xor    %r14d,%r14d
140116b27:	48 89 c7             	mov    %rax,%rdi
140116b2a:	4d 89 f7             	mov    %r14,%r15
140116b2d:	45 89 ee             	mov    %r13d,%r14d
140116b30:	45 89 e5             	mov    %r12d,%r13d
140116b33:	49 89 f4             	mov    %rsi,%r12
140116b36:	48 8b b4 24 a8 00 00 	mov    0xa8(%rsp),%rsi
140116b3d:	00
140116b3e:	4a 8b 0c fe          	mov    (%rsi,%r15,8),%rcx
140116b42:	e8 69 23 fe ff       	call   0x1400f8eb0
140116b47:	4c 89 fa             	mov    %r15,%rdx
140116b4a:	49 83 c7 01          	add    $0x1,%r15
140116b4e:	44 39 7c 24 78       	cmp    %r15d,0x78(%rsp)
140116b53:	7d e9                	jge    0x140116b3e
140116b55:	48 89 f8             	mov    %rdi,%rax
140116b58:	4c 89 e6             	mov    %r12,%rsi
140116b5b:	48 89 d7             	mov    %rdx,%rdi
140116b5e:	45 89 ec             	mov    %r13d,%r12d
140116b61:	45 89 f5             	mov    %r14d,%r13d
140116b64:	48 8b 8c 24 a8 00 00 	mov    0xa8(%rsp),%rcx
140116b6b:	00
140116b6c:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
140116b71:	e8 3a 23 fe ff       	call   0x1400f8eb0
140116b76:	89 f8                	mov    %edi,%eax
140116b78:	44 09 e0             	or     %r12d,%eax
140116b7b:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
140116b80:	0f 84 20 fa ff ff    	je     0x1401165a6
140116b86:	0f b6 8c 24 fc 00 00 	movzbl 0xfc(%rsp),%ecx
140116b8d:	00
140116b8e:	ba 01 00 00 00       	mov    $0x1,%edx
140116b93:	4c 8b 8c 24 b0 00 00 	mov    0xb0(%rsp),%r9
140116b9a:	00
140116b9b:	4c 8b 94 24 98 00 00 	mov    0x98(%rsp),%r10
140116ba2:	00
140116ba3:	d3 e2                	shl    %cl,%edx
140116ba5:	41 89 d0             	mov    %edx,%r8d
140116ba8:	eb 1e                	jmp    0x140116bc8
140116baa:	44 09 40 14          	or     %r8d,0x14(%rax)
140116bae:	48 8b 76 08          	mov    0x8(%rsi),%rsi
140116bb2:	83 ef 01             	sub    $0x1,%edi
140116bb5:	41 83 ec 01          	sub    $0x1,%r12d
140116bb9:	48 8b 40 08          	mov    0x8(%rax),%rax
140116bbd:	44 89 e2             	mov    %r12d,%edx
140116bc0:	09 fa                	or     %edi,%edx
140116bc2:	0f 84 d3 f9 ff ff    	je     0x14011659b
140116bc8:	48 63 cf             	movslq %edi,%rcx