140166754:	4c 89 ae 90 0e 00 00 	mov    %r13,0xe90(%rsi)
14016675b:	ff 15 af c5 29 00    	call   *0x29c5af(%rip)        # 0x140402d10
140166761:	ff 15 b1 38 1c 00    	call   *0x1c38b1(%rip)        # 0x14032a018
140166767:	44 89 20             	mov    %r12d,(%rax)
14016676a:	32 c0                	xor    %al,%al
14016676c:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
140166771:	48 8b 6c 24 68       	mov    0x68(%rsp),%rbp
140166776:	48 8b 74 24 70       	mov    0x70(%rsp),%rsi
14016677b:	48 83 c4 30          	add    $0x30,%rsp
14016677f:	41 5f                	pop    %r15
140166781:	41 5e                	pop    %r14
140166783:	41 5d                	pop    %r13
140166785:	41 5c                	pop    %r12
140166787:	5f                   	pop    %rdi
140166788:	c3                   	ret
140166789:	48 8b cb             	mov    %rbx,%rcx
14016678c:	45 89 6e 48          	mov    %r13d,0x48(%r14)
140166790:	ff 15 8a c5 29 00    	call   *0x29c58a(%rip)        # 0x140402d20
140166796:	49 89 46 28          	mov    %rax,0x28(%r14)
14016679a:	48 85 c0             	test   %rax,%rax
14016679d:	0f 84 29 ff ff ff    	je     0x1401666cc
1401667a3:	48 8b 8e 80 0e 00 00 	mov    0xe80(%rsi),%rcx
1401667aa:	ff 15 60 c5 29 00    	call   *0x29c560(%rip)        # 0x140402d10
1401667b0:	48 8b cb             	mov    %rbx,%rcx
1401667b3:	ff 15 67 c5 29 00    	call   *0x29c567(%rip)        # 0x140402d20
1401667b9:	48 89 86 80 0e 00 00 	mov    %rax,0xe80(%rsi)
1401667c0:	48 85 c0             	test   %rax,%rax
1401667c3:	74 4b                	je     0x140166810
1401667c5:	4c 89 6c 24 28       	mov    %r13,0x28(%rsp)
1401667ca:	4d 8d 4e 18          	lea    0x18(%r14),%r9
1401667ce:	4c 8d 05 6b ea ff ff 	lea    -0x1595(%rip),%r8        # 0x140165240
1401667d5:	44 89 6c 24 20       	mov    %r13d,0x20(%rsp)
1401667da:	33 d2                	xor    %edx,%edx
1401667dc:	45 89 6e 20          	mov    %r13d,0x20(%r14)
1401667e0:	33 c9                	xor    %ecx,%ecx
1401667e2:	ff 15 c0 37 1c 00    	call   *0x1c37c0(%rip)        # 0x140329fa8
1401667e8:	48 8d 48 ff          	lea    -0x1(%rax),%rcx
1401667ec:	48 83 f9 fd          	cmp    $0xfffffffffffffffd,%rcx
1401667f0:	77 0a                	ja     0x1401667fc
1401667f2:	49 89 06             	mov    %rax,(%r14)
1401667f5:	b0 01                	mov    $0x1,%al
1401667f7:	e9 70 ff ff ff       	jmp    0x14016676c
1401667fc:	4d 89 2e             	mov    %r13,(%r14)
1401667ff:	41 c7 46 20 01 00 00 	movl   $0x1,0x20(%r14)
140166806:	00
140166807:	ff 15 0b 38 1c 00    	call   *0x1c380b(%rip)        # 0x14032a018
14016680d:	44 8b 20             	mov    (%rax),%r12d
140166810:	48 8b be 90 0e 00 00 	mov    0xe90(%rsi),%rdi
140166817:	48 85 ff             	test   %rdi,%rdi
14016681a:	74 6c                	je     0x140166888
14016681c:	48 8b 4f 18          	mov    0x18(%rdi),%rcx
140166820:	48 8b 6f 38          	mov    0x38(%rdi),%rbp
140166824:	4c 8b 7f 30          	mov    0x30(%rdi),%r15
140166828:	ff 15 ea 2b 1c 00    	call   *0x1c2bea(%rip)        # 0x140329418
14016682e:	8b 5f 20             	mov    0x20(%rdi),%ebx
140166831:	48 8b 4f 18          	mov    0x18(%rdi),%rcx
140166835:	c7 47 20 01 00 00 00 	movl   $0x1,0x20(%rdi)
14016683c:	ff 15 de 2b 1c 00    	call   *0x1c2bde(%rip)        # 0x140329420
140166842:	85 db                	test   %ebx,%ebx
140166844:	75 0b                	jne    0x140166851
140166846:	48 8b 0f             	mov    (%rdi),%rcx
140166849:	ff 15 41 2a 1c 00    	call   *0x1c2a41(%rip)        # 0x140329290
14016684f:	eb 23                	jmp    0x140166874
140166851:	4c 39 2f             	cmp    %r13,(%rdi)
140166854:	74 08                	je     0x14016685e
140166856:	48 8b cf             	mov    %rdi,%rcx
140166859:	e8 12 c3 fe ff       	call   0x140152b70
14016685e:	48 8d 4f 18          	lea    0x18(%rdi),%rcx
140166862:	e8 89 98 ff ff       	call   0x1401600f0
140166867:	48 8b 8e 90 0e 00 00 	mov    0xe90(%rsi),%rcx
14016686e:	ff 15 9c c4 29 00    	call   *0x29c49c(%rip)        # 0x140402d10
140166874:	48 8b d5             	mov    %rbp,%rdx
140166877:	49 8b cf             	mov    %r15,%rcx
14016687a:	e8 31 60 fe ff       	call   0x14014c8b0
14016687f:	48 8b cd             	mov    %rbp,%rcx
140166882:	ff 15 70 35 1c 00    	call   *0x1c3570(%rip)        # 0x140329df8
140166888:	48 8b 8e 80 0e 00 00 	mov    0xe80(%rsi),%rcx
14016688f:	4c 89 ae 90 0e 00 00 	mov    %r13,0xe90(%rsi)
140166896:	ff 15 74 c4 29 00    	call   *0x29c474(%rip)        # 0x140402d10
14016689c:	4c 89 ae 80 0e 00 00 	mov    %r13,0xe80(%rsi)
1401668a3:	e9 b9 fe ff ff       	jmp    0x140166761
1401668a8:	cc                   	int3
1401668a9:	cc                   	int3
1401668aa:	cc                   	int3
1401668ab:	cc                   	int3
1401668ac:	cc                   	int3
1401668ad:	cc                   	int3
1401668ae:	cc                   	int3
1401668af:	cc                   	int3
1401668b0:	40 53                	rex push %rbx
1401668b2:	56                   	push   %rsi
1401668b3:	57                   	push   %rdi
1401668b4:	41 56                	push   %r14
1401668b6:	41 57                	push   %r15
1401668b8:	48 83 ec 60          	sub    $0x60,%rsp
1401668bc:	48 8b 05 bd 18 2a 00 	mov    0x2a18bd(%rip),%rax        # 0x140408180
1401668c3:	48 33 c4             	xor    %rsp,%rax
1401668c6:	48 89 44 24 58       	mov    %rax,0x58(%rsp)
1401668cb:	33 db                	xor    %ebx,%ebx
1401668cd:	48 89 ac 24 a8 00 00 	mov    %rbp,0xa8(%rsp)
1401668d4:	00
1401668d5:	48 89 5c 24 48       	mov    %rbx,0x48(%rsp)
1401668da:	8b fb                	mov    %ebx,%edi
1401668dc:	48 89 5c 24 50       	mov    %rbx,0x50(%rsp)
1401668e1:	4d 8b f8             	mov    %r8,%r15
1401668e4:	4c 8b f2             	mov    %rdx,%r14
1401668e7:	48 8b f1             	mov    %rcx,%rsi
1401668ea:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
1401668f0:	0f b6 06             	movzbl (%rsi),%eax
1401668f3:	2c 30                	sub    $0x30,%al
1401668f5:	3c 09                	cmp    $0x9,%al
1401668f7:	0f 87 65 01 00 00    	ja     0x140166a62
1401668fd:	45 33 c0             	xor    %r8d,%r8d
140166900:	48 8d 54 24 40       	lea    0x40(%rsp),%rdx
140166905:	48 8b ce             	mov    %rsi,%rcx
140166908:	ff 15 62 35 1c 00    	call   *0x1c3562(%rip)        # 0x140329e70
14016690e:	8b e8                	mov    %eax,%ebp
140166910:	83 f8 ff             	cmp    $0xffffffff,%eax
140166913:	75 0f                	jne    0x140166924
140166915:	ff 15 fd 36 1c 00    	call   *0x1c36fd(%rip)        # 0x14032a018
14016691b:	83 38 22             	cmpl   $0x22,(%rax)
14016691e:	0f 84 3e 01 00 00    	je     0x140166a62
140166924:	48 8b 4c 24 40       	mov    0x40(%rsp),%rcx
140166929:	48 3b ce             	cmp    %rsi,%rcx
14016692c:	0f 84 30 01 00 00    	je     0x140166a62
140166932:	0f b6 01             	movzbl (%rcx),%eax
140166935:	89 6c bc 48          	mov    %ebp,0x48(%rsp,%rdi,4)
140166939:	84 c0                	test   %al,%al
14016693b:	74 1d                	je     0x14016695a
14016693d:	3c 2e                	cmp    $0x2e,%al
14016693f:	0f 85 1d 01 00 00    	jne    0x140166a62
140166945:	48 83 ff 03          	cmp    $0x3,%rdi
140166949:	0f 84 13 01 00 00    	je     0x140166a62
14016694f:	ff c3                	inc    %ebx
140166951:	48 8d 71 01          	lea    0x1(%rcx),%rsi
140166955:	48 ff c7             	inc    %rdi
140166958:	eb 96                	jmp    0x1401668f0
14016695a:	85 db                	test   %ebx,%ebx
14016695c:	0f 84 c7 00 00 00    	je     0x140166a29
140166962:	83 eb 01             	sub    $0x1,%ebx
140166965:	0f 84 96 00 00 00    	je     0x140166a01
14016696b:	83 eb 01             	sub    $0x1,%ebx
14016696e:	74 5e                	je     0x1401669ce
140166970:	83 fb 01             	cmp    $0x1,%ebx
140166973:	0f 85 e5 00 00 00    	jne    0x140166a5e
140166979:	44 8b 4c 24 48       	mov    0x48(%rsp),%r9d
14016697e:	41 81 f9 ff 00 00 00 	cmp    $0xff,%r9d
140166985:	0f 87 d7 00 00 00    	ja     0x140166a62
14016698b:	8b 44 24 4c          	mov    0x4c(%rsp),%eax
14016698f:	3d ff 00 00 00       	cmp    $0xff,%eax
140166994:	0f 87 c8 00 00 00    	ja     0x140166a62
14016699a:	44 8b 44 24 50       	mov    0x50(%rsp),%r8d
14016699f:	41 81 f8 ff 00 00 00 	cmp    $0xff,%r8d
1401669a6:	0f 87 b6 00 00 00    	ja     0x140166a62
1401669ac:	44 8b 54 24 54       	mov    0x54(%rsp),%r10d
1401669b1:	41 81 fa ff 00 00 00 	cmp    $0xff,%r10d
1401669b8:	0f 87 a4 00 00 00    	ja     0x140166a62
1401669be:	44 89 54 24 30       	mov    %r10d,0x30(%rsp)
1401669c3:	44 89 44 24 28       	mov    %r8d,0x28(%rsp)
1401669c8:	89 44 24 20          	mov    %eax,0x20(%rsp)
1401669cc:	eb 7e                	jmp    0x140166a4c
1401669ce:	44 8b 4c 24 48       	mov    0x48(%rsp),%r9d
1401669d3:	41 81 f9 ff 00 00 00 	cmp    $0xff,%r9d
1401669da:	0f 87 82 00 00 00    	ja     0x140166a62
1401669e0:	8b 54 24 4c          	mov    0x4c(%rsp),%edx
1401669e4:	81 fa ff 00 00 00    	cmp    $0xff,%edx
1401669ea:	77 76                	ja     0x140166a62
1401669ec:	8b 44 24 50          	mov    0x50(%rsp),%eax
1401669f0:	3d ff ff 00 00       	cmp    $0xffff,%eax
1401669f5:	77 6b                	ja     0x140166a62
1401669f7:	0f b6 4c 24 51       	movzbl 0x51(%rsp),%ecx
1401669fc:	0f b6 c0             	movzbl %al,%eax
1401669ff:	eb 3f                	jmp    0x140166a40
140166a01:	44 8b 4c 24 48       	mov    0x48(%rsp),%r9d
140166a06:	41 81 f9 ff 00 00 00 	cmp    $0xff,%r9d
140166a0d:	77 53                	ja     0x140166a62
140166a0f:	8b 44 24 4c          	mov    0x4c(%rsp),%eax
140166a13:	3d ff ff ff 00       	cmp    $0xffffff,%eax
140166a18:	77 48                	ja     0x140166a62
140166a1a:	0f b6 4c 24 4d       	movzbl 0x4d(%rsp),%ecx
140166a1f:	0f b6 54 24 4e       	movzbl 0x4e(%rsp),%edx
140166a24:	0f b6 c0             	movzbl %al,%eax
140166a27:	eb 17                	jmp    0x140166a40
140166a29:	44 8b 4c 24 48       	mov    0x48(%rsp),%r9d
140166a2e:	0f b6 4c 24 49       	movzbl 0x49(%rsp),%ecx
140166a33:	0f b6 54 24 4a       	movzbl 0x4a(%rsp),%edx
140166a38:	41 0f b6 c1          	movzbl %r9b,%eax
140166a3c:	41 c1 e9 18          	shr    $0x18,%r9d
140166a40:	89 44 24 30          	mov    %eax,0x30(%rsp)
140166a44:	89 4c 24 28          	mov    %ecx,0x28(%rsp)
140166a48:	89 54 24 20          	mov    %edx,0x20(%rsp)
140166a4c:	4c 8d 05 3d 87 1c 00 	lea    0x1c873d(%rip),%r8        # 0x14032f190
140166a53:	49 8b d7             	mov    %r15,%rdx
140166a56:	49 8b ce             	mov    %r14,%rcx
140166a59:	e8 82 6b ff ff       	call   0x14015d5e0
140166a5e:	b0 01                	mov    $0x1,%al
140166a60:	eb 02                	jmp    0x140166a64
140166a62:	32 c0                	xor    %al,%al
140166a64:	48 8b ac 24 a8 00 00 	mov    0xa8(%rsp),%rbp
140166a6b:	00
140166a6c:	48 8b 4c 24 58       	mov    0x58(%rsp),%rcx
140166a71:	48 33 cc             	xor    %rsp,%rcx
140166a74:	e8 c7 3b 19 00       	call   0x1402fa640
140166a79:	48 83 c4 60          	add    $0x60,%rsp
140166a7d:	41 5f                	pop    %r15
140166a7f:	41 5e                	pop    %r14
140166a81:	5f                   	pop    %rdi
140166a82:	5e                   	pop    %rsi
140166a83:	5b                   	pop    %rbx
140166a84:	c3                   	ret
140166a85:	cc                   	int3
140166a86:	cc                   	int3
140166a87:	cc                   	int3
140166a88:	cc                   	int3
140166a89:	cc                   	int3
140166a8a:	cc                   	int3
140166a8b:	cc                   	int3
140166a8c:	cc                   	int3
140166a8d:	cc                   	int3
140166a8e:	cc                   	int3
140166a8f:	cc                   	int3
140166a90:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140166a95:	4c 8b c9             	mov    %rcx,%r9
140166a98:	48 85 c9             	test   %rcx,%rcx
140166a9b:	0f 84 8f 00 00 00    	je     0x140166b30
140166aa1:	80 39 00             	cmpb   $0x0,(%rcx)
140166aa4:	4c 8d 1d 35 1f 1d 00 	lea    0x1d1f35(%rip),%r11        # 0x1403389e0
140166aab:	41 ba 07 00 00 00    	mov    $0x7,%r10d
140166ab1:	74 45                	je     0x140166af8
140166ab3:	41 0f b6 03          	movzbl (%r11),%eax
140166ab7:	84 c0                	test   %al,%al
140166ab9:	74 38                	je     0x140166af3
140166abb:	4d 85 d2             	test   %r10,%r10
140166abe:	74 68                	je     0x140166b28
140166ac0:	45 0f b6 01          	movzbl (%r9),%r8d
140166ac4:	41 8d 48 e0          	lea    -0x20(%r8),%ecx
140166ac8:	0f b6 d9             	movzbl %cl,%ebx
140166acb:	41 8d 50 9f          	lea    -0x61(%r8),%edx
140166acf:	80 fa 19             	cmp    $0x19,%dl
140166ad2:	8d 48 9f             	lea    -0x61(%rax),%ecx
140166ad5:	41 0f 47 d8          	cmova  %r8d,%ebx
140166ad9:	80 f9 19             	cmp    $0x19,%cl
140166adc:	77 02                	ja     0x140166ae0
140166ade:	2c 20                	sub    $0x20,%al
140166ae0:	3a d8                	cmp    %al,%bl
140166ae2:	75 14                	jne    0x140166af8
140166ae4:	49 ff c1             	inc    %r9
140166ae7:	49 ff ca             	dec    %r10
140166aea:	49 ff c3             	inc    %r11
140166aed:	41 80 39 00          	cmpb   $0x0,(%r9)
140166af1:	75 c0                	jne    0x140166ab3
140166af3:	4d 85 d2             	test   %r10,%r10
140166af6:	74 30                	je     0x140166b28
140166af8:	41 0f b6 13          	movzbl (%r11),%edx
140166afc:	45 0f b6 09          	movzbl (%r9),%r9d
140166b00:	8d 4a 9f             	lea    -0x61(%rdx),%ecx
140166b03:	80 f9 19             	cmp    $0x19,%cl
140166b06:	8d 42 e0             	lea    -0x20(%rdx),%eax
140166b09:	44 0f b6 c0          	movzbl %al,%r8d
140166b0d:	41 8d 41 e0          	lea    -0x20(%r9),%eax
140166b11:	44 0f 47 c2          	cmova  %edx,%r8d
140166b15:	0f b6 c8             	movzbl %al,%ecx
140166b18:	41 8d 51 9f          	lea    -0x61(%r9),%edx
140166b1c:	80 fa 19             	cmp    $0x19,%dl
140166b1f:	41 0f 47 c9          	cmova  %r9d,%ecx
140166b23:	41 3a c8             	cmp    %r8b,%cl
140166b26:	75 08                	jne    0x140166b30
140166b28:	b0 01                	mov    $0x1,%al
140166b2a:	48 8b 5c 24 08       	mov    0x8(%rsp),%rbx
140166b2f:	c3                   	ret
140166b30:	48 8b 5c 24 08       	mov    0x8(%rsp),%rbx
140166b35:	32 c0                	xor    %al,%al
140166b37:	c3                   	ret
140166b38:	cc                   	int3
140166b39:	cc                   	int3
140166b3a:	cc                   	int3
140166b3b:	cc                   	int3
140166b3c:	cc                   	int3
140166b3d:	cc                   	int3
140166b3e:	cc                   	int3
140166b3f:	cc                   	int3
140166b40:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140166b45:	57                   	push   %rdi
140166b46:	48 83 ec 20          	sub    $0x20,%rsp
140166b4a:	8b f2                	mov    %edx,%esi
140166b4c:	48 8b f9             	mov    %rcx,%rdi
140166b4f:	48 85 c9             	test   %rcx,%rcx
140166b52:	74 5d                	je     0x140166bb1
140166b54:	48 89 5c 24 30       	mov    %rbx,0x30(%rsp)
140166b59:	48 c7 c3 ff ff ff ff 	mov    $0xffffffffffffffff,%rbx
140166b60:	48 ff c3             	inc    %rbx
140166b63:	80 3c 19 00          	cmpb   $0x0,(%rcx,%rbx,1)
140166b67:	75 f7                	jne    0x140166b60
140166b69:	48 8d 15 d0 18 1d 00 	lea    0x1d18d0(%rip),%rdx        # 0x140338440
140166b70:	ff 15 62 36 1c 00    	call   *0x1c3662(%rip)        # 0x14032a1d8
140166b76:	48 3b c3             	cmp    %rbx,%rax
140166b79:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140166b7e:	75 24                	jne    0x140166ba4
140166b80:	0f ba e6 0b          	bt     $0xb,%esi
140166b84:	72 2b                	jb     0x140166bb1
140166b86:	ba 20 00 00 00       	mov    $0x20,%edx
140166b8b:	48 8b cf             	mov    %rdi,%rcx
140166b8e:	e8 ad 5e 19 00       	call   0x1402fca40
140166b93:	48 85 c0             	test   %rax,%rax
140166b96:	0f 95 c0             	setne  %al
140166b99:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140166b9e:	48 83 c4 20          	add    $0x20,%rsp
140166ba2:	5f                   	pop    %rdi
140166ba3:	c3                   	ret
140166ba4:	b0 01                	mov    $0x1,%al
140166ba6:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140166bab:	48 83 c4 20          	add    $0x20,%rsp
140166baf:	5f                   	pop    %rdi
140166bb0:	c3                   	ret
140166bb1:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140166bb6:	32 c0                	xor    %al,%al
140166bb8:	48 83 c4 20          	add    $0x20,%rsp
140166bbc:	5f                   	pop    %rdi
140166bbd:	c3                   	ret
140166bbe:	cc                   	int3
140166bbf:	cc                   	int3
140166bc0:	40 53                	rex push %rbx
140166bc2:	48 83 ec 30          	sub    $0x30,%rsp
140166bc6:	48 8b da             	mov    %rdx,%rbx
140166bc9:	4c 8b c9             	mov    %rcx,%r9
140166bcc:	48 81 f9 a0 86 01 00 	cmp    $0x186a0,%rcx
140166bd3:	7d 0c                	jge    0x140166be1
140166bd5:	4c 8d 05 54 70 1d 00 	lea    0x1d7054(%rip),%r8        # 0x14033dc30
140166bdc:	e9 03 01 00 00       	jmp    0x140166ce4
140166be1:	49 81 f9 00 40 9c 00 	cmp    $0x9c4000,%r9
140166be8:	7d 10                	jge    0x140166bfa
140166bea:	49 c1 e9 0a          	shr    $0xa,%r9
140166bee:	4c 8d 05 43 70 1d 00 	lea    0x1d7043(%rip),%r8        # 0x14033dc38
140166bf5:	e9 ea 00 00 00       	jmp    0x140166ce4
140166bfa:	49 81 f9 00 00 40 06 	cmp    $0x6400000,%r9
140166c01:	7d 46                	jge    0x140166c49
140166c03:	81 e1 ff ff 0f 00    	and    $0xfffff,%ecx
140166c09:	4c 8d 05 30 70 1d 00 	lea    0x1d7030(%rip),%r8        # 0x14033dc40
140166c10:	48 b8 e1 10 00 2d 00 	movabs $0x400078002d0010e1,%rax
140166c17:	78 00 40
140166c1a:	48 f7 e1             	mul    %rcx
140166c1d:	48 2b ca             	sub    %rdx,%rcx
140166c20:	48 d1 e9             	shr    $1,%rcx
140166c23:	48 03 ca             	add    %rdx,%rcx
140166c26:	48 c1 e9 10          	shr    $0x10,%rcx
140166c2a:	49 c1 e9 14          	shr    $0x14,%r9
140166c2e:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
140166c33:	ba 06 00 00 00       	mov    $0x6,%edx
140166c38:	48 8b cb             	mov    %rbx,%rcx
140166c3b:	e8 a0 69 ff ff       	call   0x14015d5e0