14050671f:	48 3b f0             	cmp    %rax,%rsi
140506722:	0f 8f f6 25 00 00    	jg     0x140508d1e
140506728:	b9 18 00 00 00       	mov    $0x18,%ecx
14050672d:	49 89 5e 28          	mov    %rbx,0x28(%r14)
140506731:	e8 d2 49 91 00       	call   0x140e1b108
140506736:	48 8b c8             	mov    %rax,%rcx
140506739:	48 85 c0             	test   %rax,%rax
14050673c:	74 0d                	je     0x14050674b
14050673e:	48 89 18             	mov    %rbx,(%rax)
140506741:	48 89 58 08          	mov    %rbx,0x8(%rax)
140506745:	48 89 58 10          	mov    %rbx,0x10(%rax)
140506749:	eb 03                	jmp    0x14050674e
14050674b:	48 8b cb             	mov    %rbx,%rcx
14050674e:	49 89 4e 20          	mov    %rcx,0x20(%r14)
140506752:	48 8b 41 10          	mov    0x10(%rcx),%rax
140506756:	48 2b 01             	sub    (%rcx),%rax
140506759:	48 c1 f8 03          	sar    $0x3,%rax
14050675d:	48 89 75 bf          	mov    %rsi,-0x41(%rbp)
140506761:	48 3b f0             	cmp    %rax,%rsi
140506764:	76 1c                	jbe    0x140506782
140506766:	48 b8 ff ff ff ff ff 	movabs $0x1fffffffffffffff,%rax
14050676d:	ff ff 1f
140506770:	48 3b f0             	cmp    %rax,%rsi
140506773:	0f 87 57 24 00 00    	ja     0x140508bd0
140506779:	48 8d 55 bf          	lea    -0x41(%rbp),%rdx
14050677d:	e8 9e ee eb ff       	call   0x1403c5620
140506782:	49 8b f5             	mov    %r13,%rsi
140506785:	45 85 e4             	test   %r12d,%r12d
140506788:	0f 8e b3 01 00 00    	jle    0x140506941
14050678e:	66 90                	xchg   %ax,%ax
140506790:	b9 d8 02 00 00       	mov    $0x2d8,%ecx
140506795:	e8 6e 49 91 00       	call   0x140e1b108
14050679a:	48 89 45 bf          	mov    %rax,-0x41(%rbp)
14050679e:	48 85 c0             	test   %rax,%rax
1405067a1:	74 1e                	je     0x1405067c1
1405067a3:	49 8b 0e             	mov    (%r14),%rcx
1405067a6:	41 0f b6 96 21 02 00 	movzbl 0x221(%r14),%edx
1405067ad:	00
1405067ae:	44 0f b7 09          	movzwl (%rcx),%r9d
1405067b2:	44 0f b6 41 02       	movzbl 0x2(%rcx),%r8d
1405067b7:	48 8b c8             	mov    %rax,%rcx
1405067ba:	e8 e1 fa fe ff       	call   0x1404f62a0
1405067bf:	eb 03                	jmp    0x1405067c4
1405067c1:	48 8b c3             	mov    %rbx,%rax
1405067c4:	8b 4d 7f             	mov    0x7f(%rbp),%ecx
1405067c7:	4c 8b c7             	mov    %rdi,%r8
1405067ca:	4c 8b 4d c7          	mov    -0x39(%rbp),%r9
1405067ce:	48 8b d6             	mov    %rsi,%rdx
1405067d1:	89 4c 24 20          	mov    %ecx,0x20(%rsp)
1405067d5:	48 8b c8             	mov    %rax,%rcx
1405067d8:	49 89 46 28          	mov    %rax,0x28(%r14)
1405067dc:	e8 6f d7 ff ff       	call   0x140503f50
1405067e1:	4d 8b 4e 20          	mov    0x20(%r14),%r9
1405067e5:	4c 63 e8             	movslq %eax,%r13
1405067e8:	49 8b 51 08          	mov    0x8(%r9),%rdx
1405067ec:	49 3b 51 10          	cmp    0x10(%r9),%rdx
1405067f0:	74 0e                	je     0x140506800
1405067f2:	49 8b 4e 28          	mov    0x28(%r14),%rcx
1405067f6:	48 89 0a             	mov    %rcx,(%rdx)
1405067f9:	49 83 41 08 08       	addq   $0x8,0x8(%r9)
1405067fe:	eb 0c                	jmp    0x14050680c
140506800:	4d 8d 46 28          	lea    0x28(%r14),%r8
140506804:	49 8b c9             	mov    %r9,%rcx
140506807:	e8 b4 ec eb ff       	call   0x1403c54c0
14050680c:	49 03 f5             	add    %r13,%rsi
14050680f:	49 89 5e 28          	mov    %rbx,0x28(%r14)
140506813:	49 83 ec 01          	sub    $0x1,%r12
140506817:	0f 85 73 ff ff ff    	jne    0x140506790
14050681d:	4c 8b 6d cf          	mov    -0x31(%rbp),%r13
140506821:	41 2b f5             	sub    %r13d,%esi
140506824:	e9 54 23 00 00       	jmp    0x140508b7d
140506829:	44 8b 62 60          	mov    0x60(%rdx),%r12d
14050682d:	45 85 e4             	test   %r12d,%r12d
140506830:	0f 88 12 25 00 00    	js     0x140508d48
140506836:	48 8b c7             	mov    %rdi,%rax
140506839:	49 63 f4             	movslq %r12d,%rsi
14050683c:	49 2b c5             	sub    %r13,%rax
14050683f:	48 3b f0             	cmp    %rax,%rsi
140506842:	0f 8f 29 25 00 00    	jg     0x140508d71
140506848:	b9 18 00 00 00       	mov    $0x18,%ecx
14050684d:	49 89 5e 18          	mov    %rbx,0x18(%r14)
140506851:	e8 b2 48 91 00       	call   0x140e1b108
140506856:	48 8b c8             	mov    %rax,%rcx
140506859:	48 85 c0             	test   %rax,%rax
14050685c:	74 0d                	je     0x14050686b
14050685e:	48 89 18             	mov    %rbx,(%rax)
140506861:	48 89 58 08          	mov    %rbx,0x8(%rax)
140506865:	48 89 58 10          	mov    %rbx,0x10(%rax)
140506869:	eb 03                	jmp    0x14050686e
14050686b:	48 8b cb             	mov    %rbx,%rcx
14050686e:	49 89 4e 10          	mov    %rcx,0x10(%r14)
140506872:	48 8b 41 10          	mov    0x10(%rcx),%rax
140506876:	48 2b 01             	sub    (%rcx),%rax
140506879:	48 c1 f8 03          	sar    $0x3,%rax
14050687d:	48 89 75 bf          	mov    %rsi,-0x41(%rbp)
140506881:	48 3b f0             	cmp    %rax,%rsi
140506884:	76 1c                	jbe    0x1405068a2
140506886:	48 b8 ff ff ff ff ff 	movabs $0x1fffffffffffffff,%rax
14050688d:	ff ff 1f
140506890:	48 3b f0             	cmp    %rax,%rsi
140506893:	0f 87 37 23 00 00    	ja     0x140508bd0
140506899:	48 8d 55 bf          	lea    -0x41(%rbp),%rdx
14050689d:	e8 7e ed eb ff       	call   0x1403c5620
1405068a2:	49 8b f5             	mov    %r13,%rsi
1405068a5:	45 85 e4             	test   %r12d,%r12d
1405068a8:	0f 8e 93 00 00 00    	jle    0x140506941
1405068ae:	66 90                	xchg   %ax,%ax
1405068b0:	b9 d8 02 00 00       	mov    $0x2d8,%ecx
1405068b5:	e8 4e 48 91 00       	call   0x140e1b108
1405068ba:	48 89 45 bf          	mov    %rax,-0x41(%rbp)
1405068be:	48 85 c0             	test   %rax,%rax
1405068c1:	74 1e                	je     0x1405068e1
1405068c3:	49 8b 0e             	mov    (%r14),%rcx
1405068c6:	41 0f b6 96 21 02 00 	movzbl 0x221(%r14),%edx
1405068cd:	00
1405068ce:	44 0f b7 09          	movzwl (%rcx),%r9d
1405068d2:	44 0f b6 41 02       	movzbl 0x2(%rcx),%r8d
1405068d7:	48 8b c8             	mov    %rax,%rcx
1405068da:	e8 c1 f9 fe ff       	call   0x1404f62a0
1405068df:	eb 03                	jmp    0x1405068e4
1405068e1:	48 8b c3             	mov    %rbx,%rax
1405068e4:	8b 4d 7f             	mov    0x7f(%rbp),%ecx
1405068e7:	4c 8b c7             	mov    %rdi,%r8
1405068ea:	4c 8b 4d c7          	mov    -0x39(%rbp),%r9
1405068ee:	48 8b d6             	mov    %rsi,%rdx
1405068f1:	89 4c 24 20          	mov    %ecx,0x20(%rsp)
1405068f5:	48 8b c8             	mov    %rax,%rcx
1405068f8:	49 89 46 18          	mov    %rax,0x18(%r14)
1405068fc:	e8 4f d6 ff ff       	call   0x140503f50
140506901:	4d 8b 4e 10          	mov    0x10(%r14),%r9
140506905:	4c 63 e8             	movslq %eax,%r13
140506908:	49 8b 51 08          	mov    0x8(%r9),%rdx
14050690c:	49 3b 51 10          	cmp    0x10(%r9),%rdx
140506910:	74 0e                	je     0x140506920
140506912:	49 8b 4e 18          	mov    0x18(%r14),%rcx
140506916:	48 89 0a             	mov    %rcx,(%rdx)
140506919:	49 83 41 08 08       	addq   $0x8,0x8(%r9)
14050691e:	eb 0c                	jmp    0x14050692c
140506920:	4d 8d 46 18          	lea    0x18(%r14),%r8
140506924:	49 8b c9             	mov    %r9,%rcx
140506927:	e8 94 eb eb ff       	call   0x1403c54c0
14050692c:	49 03 f5             	add    %r13,%rsi
14050692f:	49 89 5e 18          	mov    %rbx,0x18(%r14)
140506933:	49 83 ec 01          	sub    $0x1,%r12
140506937:	0f 85 73 ff ff ff    	jne    0x1405068b0
14050693d:	4c 8b 6d cf          	mov    -0x31(%rbp),%r13
140506941:	41 2b f5             	sub    %r13d,%esi
140506944:	e9 34 22 00 00       	jmp    0x140508b7d
140506949:	44 8b 62 60          	mov    0x60(%rdx),%r12d
14050694d:	45 85 e4             	test   %r12d,%r12d
140506950:	0f 88 45 24 00 00    	js     0x140508d9b
140506956:	48 8b c7             	mov    %rdi,%rax
140506959:	49 63 f4             	movslq %r12d,%rsi
14050695c:	49 2b c5             	sub    %r13,%rax
14050695f:	48 3b f0             	cmp    %rax,%rsi
140506962:	0f 8f 5c 24 00 00    	jg     0x140508dc4
140506968:	b9 18 00 00 00       	mov    $0x18,%ecx
14050696d:	49 89 5e 68          	mov    %rbx,0x68(%r14)
140506971:	e8 92 47 91 00       	call   0x140e1b108
140506976:	48 8b c8             	mov    %rax,%rcx
140506979:	48 85 c0             	test   %rax,%rax
14050697c:	74 0d                	je     0x14050698b
14050697e:	48 89 18             	mov    %rbx,(%rax)
140506981:	48 89 58 08          	mov    %rbx,0x8(%rax)
140506985:	48 89 58 10          	mov    %rbx,0x10(%rax)
140506989:	eb 03                	jmp    0x14050698e
14050698b:	48 8b cb             	mov    %rbx,%rcx
14050698e:	49 89 4e 60          	mov    %rcx,0x60(%r14)
140506992:	48 8b 41 10          	mov    0x10(%rcx),%rax
140506996:	48 2b 01             	sub    (%rcx),%rax
140506999:	48 c1 f8 03          	sar    $0x3,%rax
14050699d:	48 89 75 bf          	mov    %rsi,-0x41(%rbp)
1405069a1:	48 3b f0             	cmp    %rax,%rsi
1405069a4:	76 1c                	jbe    0x1405069c2
1405069a6:	48 b8 ff ff ff ff ff 	movabs $0x1fffffffffffffff,%rax
1405069ad:	ff ff 1f
1405069b0:	48 3b f0             	cmp    %rax,%rsi
1405069b3:	0f 87 17 22 00 00    	ja     0x140508bd0
1405069b9:	48 8d 55 bf          	lea    -0x41(%rbp),%rdx
1405069bd:	e8 5e ec eb ff       	call   0x1403c5620
1405069c2:	49 8b f5             	mov    %r13,%rsi
1405069c5:	45 85 e4             	test   %r12d,%r12d
1405069c8:	0f 8e 73 ff ff ff    	jle    0x140506941
1405069ce:	66 90                	xchg   %ax,%ax
1405069d0:	b9 d8 02 00 00       	mov    $0x2d8,%ecx
1405069d5:	e8 2e 47 91 00       	call   0x140e1b108
1405069da:	48 89 45 bf          	mov    %rax,-0x41(%rbp)
1405069de:	48 85 c0             	test   %rax,%rax
1405069e1:	74 1e                	je     0x140506a01
1405069e3:	49 8b 0e             	mov    (%r14),%rcx
1405069e6:	41 0f b6 96 21 02 00 	movzbl 0x221(%r14),%edx
1405069ed:	00
1405069ee:	44 0f b7 09          	movzwl (%rcx),%r9d
1405069f2:	44 0f b6 41 02       	movzbl 0x2(%rcx),%r8d
1405069f7:	48 8b c8             	mov    %rax,%rcx
1405069fa:	e8 a1 f8 fe ff       	call   0x1404f62a0
1405069ff:	eb 03                	jmp    0x140506a04
140506a01:	48 8b c3             	mov    %rbx,%rax
140506a04:	8b 4d 7f             	mov    0x7f(%rbp),%ecx
140506a07:	4c 8b c7             	mov    %rdi,%r8
140506a0a:	4c 8b 4d c7          	mov    -0x39(%rbp),%r9
140506a0e:	48 8b d6             	mov    %rsi,%rdx
140506a11:	89 4c 24 20          	mov    %ecx,0x20(%rsp)
140506a15:	48 8b c8             	mov    %rax,%rcx
140506a18:	49 89 46 68          	mov    %rax,0x68(%r14)
140506a1c:	e8 2f d5 ff ff       	call   0x140503f50
140506a21:	4d 8b 4e 60          	mov    0x60(%r14),%r9
140506a25:	4c 63 e8             	movslq %eax,%r13
140506a28:	49 8b 51 08          	mov    0x8(%r9),%rdx
140506a2c:	49 3b 51 10          	cmp    0x10(%r9),%rdx
140506a30:	74 0e                	je     0x140506a40
140506a32:	49 8b 4e 68          	mov    0x68(%r14),%rcx
140506a36:	48 89 0a             	mov    %rcx,(%rdx)
140506a39:	49 83 41 08 08       	addq   $0x8,0x8(%r9)
140506a3e:	eb 0c                	jmp    0x140506a4c
140506a40:	4d 8d 46 68          	lea    0x68(%r14),%r8
140506a44:	49 8b c9             	mov    %r9,%rcx
140506a47:	e8 74 ea eb ff       	call   0x1403c54c0
140506a4c:	49 03 f5             	add    %r13,%rsi
140506a4f:	49 89 5e 68          	mov    %rbx,0x68(%r14)
140506a53:	49 83 ec 01          	sub    $0x1,%r12
140506a57:	0f 85 73 ff ff ff    	jne    0x1405069d0
140506a5d:	4c 8b 6d cf          	mov    -0x31(%rbp),%r13
140506a61:	41 2b f5             	sub    %r13d,%esi
140506a64:	e9 14 21 00 00       	jmp    0x140508b7d
140506a69:	81 e9 01 33 00 00    	sub    $0x3301,%ecx
140506a6f:	0f 84 b9 03 00 00    	je     0x140506e2e
140506a75:	83 e9 01             	sub    $0x1,%ecx
140506a78:	0f 84 7d 02 00 00    	je     0x140506cfb
140506a7e:	81 e9 ff 00 00 00    	sub    $0xff,%ecx
140506a84:	0f 84 3e 01 00 00    	je     0x140506bc8
140506a8a:	83 f9 01             	cmp    $0x1,%ecx
140506a8d:	0f 85 e8 20 00 00    	jne    0x140508b7b
140506a93:	44 8b 62 60          	mov    0x60(%rdx),%r12d
140506a97:	45 85 e4             	test   %r12d,%r12d
140506a9a:	0f 88 4e 23 00 00    	js     0x140508dee
140506aa0:	48 8b c7             	mov    %rdi,%rax
140506aa3:	49 63 f4             	movslq %r12d,%rsi
140506aa6:	49 2b c5             	sub    %r13,%rax
140506aa9:	48 3b f0             	cmp    %rax,%rsi
140506aac:	0f 8f 65 23 00 00    	jg     0x140508e17
140506ab2:	b9 18 00 00 00       	mov    $0x18,%ecx
140506ab7:	49 89 9e a8 00 00 00 	mov    %rbx,0xa8(%r14)
140506abe:	e8 45 46 91 00       	call   0x140e1b108
140506ac3:	48 8b c8             	mov    %rax,%rcx
140506ac6:	48 85 c0             	test   %rax,%rax
140506ac9:	74 0d                	je     0x140506ad8
140506acb:	48 89 18             	mov    %rbx,(%rax)
140506ace:	48 89 58 08          	mov    %rbx,0x8(%rax)
140506ad2:	48 89 58 10          	mov    %rbx,0x10(%rax)
140506ad6:	eb 03                	jmp    0x140506adb
140506ad8:	48 8b cb             	mov    %rbx,%rcx
140506adb:	49 89 8e a0 00 00 00 	mov    %rcx,0xa0(%r14)
140506ae2:	48 8b 41 10          	mov    0x10(%rcx),%rax
140506ae6:	48 2b 01             	sub    (%rcx),%rax
140506ae9:	48 c1 f8 03          	sar    $0x3,%rax
140506aed:	48 89 75 bf          	mov    %rsi,-0x41(%rbp)
140506af1:	48 3b f0             	cmp    %rax,%rsi
140506af4:	76 1c                	jbe    0x140506b12
140506af6:	48 b8 ff ff ff ff ff 	movabs $0x1fffffffffffffff,%rax
140506afd:	ff ff 1f
140506b00:	48 3b f0             	cmp    %rax,%rsi
140506b03:	0f 87 c7 20 00 00    	ja     0x140508bd0
140506b09:	48 8d 55 bf          	lea    -0x41(%rbp),%rdx
140506b0d:	e8 0e eb eb ff       	call   0x1403c5620
140506b12:	49 8b f5             	mov    %r13,%rsi
140506b15:	45 85 e4             	test   %r12d,%r12d
140506b18:	0f 8e 23 fe ff ff    	jle    0x140506941
140506b1e:	66 90                	xchg   %ax,%ax
140506b20:	b9 d8 02 00 00       	mov    $0x2d8,%ecx
140506b25:	e8 de 45 91 00       	call   0x140e1b108
140506b2a:	48 89 45 bf          	mov    %rax,-0x41(%rbp)
140506b2e:	48 85 c0             	test   %rax,%rax
140506b31:	74 1e                	je     0x140506b51
140506b33:	49 8b 0e             	mov    (%r14),%rcx
140506b36:	41 0f b6 96 21 02 00 	movzbl 0x221(%r14),%edx
140506b3d:	00
140506b3e:	44 0f b7 09          	movzwl (%rcx),%r9d
140506b42:	44 0f b6 41 02       	movzbl 0x2(%rcx),%r8d
140506b47:	48 8b c8             	mov    %rax,%rcx
140506b4a:	e8 51 f7 fe ff       	call   0x1404f62a0
140506b4f:	eb 03                	jmp    0x140506b54
140506b51:	48 8b c3             	mov    %rbx,%rax
140506b54:	8b 4d 7f             	mov    0x7f(%rbp),%ecx
140506b57:	4c 8b c7             	mov    %rdi,%r8
140506b5a:	4c 8b 4d c7          	mov    -0x39(%rbp),%r9
140506b5e:	48 8b d6             	mov    %rsi,%rdx
140506b61:	89 4c 24 20          	mov    %ecx,0x20(%rsp)
140506b65:	48 8b c8             	mov    %rax,%rcx
140506b68:	49 89 86 a8 00 00 00 	mov    %rax,0xa8(%r14)
140506b6f:	e8 dc d3 ff ff       	call   0x140503f50
140506b74:	4d 8b 8e a0 00 00 00 	mov    0xa0(%r14),%r9
140506b7b:	4c 63 e8             	movslq %eax,%r13
140506b7e:	49 8b 51 08          	mov    0x8(%r9),%rdx
140506b82:	49 3b 51 10          	cmp    0x10(%r9),%rdx
140506b86:	74 11                	je     0x140506b99
140506b88:	49 8b 8e a8 00 00 00 	mov    0xa8(%r14),%rcx
140506b8f:	48 89 0a             	mov    %rcx,(%rdx)
140506b92:	49 83 41 08 08       	addq   $0x8,0x8(%r9)
140506b97:	eb 0f                	jmp    0x140506ba8
140506b99:	4d 8d 86 a8 00 00 00 	lea    0xa8(%r14),%r8
140506ba0:	49 8b c9             	mov    %r9,%rcx
140506ba3:	e8 18 e9 eb ff       	call   0x1403c54c0
140506ba8:	49 03 f5             	add    %r13,%rsi
140506bab:	49 89 9e a8 00 00 00 	mov    %rbx,0xa8(%r14)
140506bb2:	49 83 ec 01          	sub    $0x1,%r12
140506bb6:	0f 85 64 ff ff ff    	jne    0x140506b20
140506bbc:	4c 8b 6d cf          	mov    -0x31(%rbp),%r13
140506bc0:	41 2b f5             	sub    %r13d,%esi
140506bc3:	e9 b5 1f 00 00       	jmp    0x140508b7d
140506bc8:	44 8b 62 60          	mov    0x60(%rdx),%r12d
140506bcc:	45 85 e4             	test   %r12d,%r12d
140506bcf:	0f 88 6c 22 00 00    	js     0x140508e41
140506bd5:	48 8b c7             	mov    %rdi,%rax
140506bd8:	49 63 f4             	movslq %r12d,%rsi
140506bdb:	49 2b c5             	sub    %r13,%rax
140506bde:	48 3b f0             	cmp    %rax,%rsi
140506be1:	0f 8f 83 22 00 00    	jg     0x140508e6a
140506be7:	b9 18 00 00 00       	mov    $0x18,%ecx
140506bec:	49 89 9e 98 00 00 00 	mov    %rbx,0x98(%r14)
140506bf3:	e8 10 45 91 00       	call   0x140e1b108
140506bf8:	48 8b c8             	mov    %rax,%rcx
140506bfb:	48 85 c0             	test   %rax,%rax
140506bfe:	74 0d                	je     0x140506c0d
140506c00:	48 89 18             	mov    %rbx,(%rax)
140506c03:	48 89 58 08          	mov    %rbx,0x8(%rax)
140506c07:	48 89 58 10          	mov    %rbx,0x10(%rax)
140506c0b:	eb 03                	jmp    0x140506c10
140506c0d:	48 8b cb             	mov    %rbx,%rcx
140506c10:	49 89 8e 90 00 00 00 	mov    %rcx,0x90(%r14)
140506c17:	48 8b 41 10          	mov    0x10(%rcx),%rax
140506c1b:	48 2b 01             	sub    (%rcx),%rax
140506c1e:	48 c1 f8 03          	sar    $0x3,%rax
140506c22:	48 89 75 bf          	mov    %rsi,-0x41(%rbp)
140506c26:	48 3b f0             	cmp    %rax,%rsi
140506c29:	76 1c                	jbe    0x140506c47
140506c2b:	48 b8 ff ff ff ff ff 	movabs $0x1fffffffffffffff,%rax
140506c32:	ff ff 1f
140506c35:	48 3b f0             	cmp    %rax,%rsi
140506c38:	0f 87 92 1f 00 00    	ja     0x140508bd0
140506c3e:	48 8d 55 bf          	lea    -0x41(%rbp),%rdx
140506c42:	e8 d9 e9 eb ff       	call   0x1403c5620
140506c47:	49 8b f5             	mov    %r13,%rsi
140506c4a:	45 85 e4             	test   %r12d,%r12d
140506c4d:	0f 8e ee fc ff ff    	jle    0x140506941
140506c53:	b9 d8 02 00 00       	mov    $0x2d8,%ecx
140506c58:	e8 ab 44 91 00       	call   0x140e1b108
140506c5d:	48 89 45 bf          	mov    %rax,-0x41(%rbp)
140506c61:	48 85 c0             	test   %rax,%rax
140506c64:	74 1e                	je     0x140506c84