180096ced:	48 8b d6             	mov    %rsi,%rdx
180096cf0:	84 c0                	test   %al,%al
180096cf2:	74 3d                	je     0x180096d31
180096cf4:	48 83 c3 08          	add    $0x8,%rbx
180096cf8:	48 8b cb             	mov    %rbx,%rcx
180096cfb:	48 8b fb             	mov    %rbx,%rdi
180096cfe:	e8 b9 02 00 00       	call   0x180096fbc
180096d03:	41 b1 01             	mov    $0x1,%r9b
180096d06:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
180096d0b:	4c 8b c0             	mov    %rax,%r8
180096d0e:	44 88 4c 24 40       	mov    %r9b,0x40(%rsp)
180096d13:	48 8d 88 00 fe ff ff 	lea    -0x200(%rax),%rcx
180096d1a:	48 81 f9 fb fd 00 00 	cmp    $0xfdfb,%rcx
180096d21:	0f 87 d6 01 00 00    	ja     0x180096efd
180096d27:	44 8a 54 24 41       	mov    0x41(%rsp),%r10b
180096d2c:	e9 d9 00 00 00       	jmp    0x180096e0a
180096d31:	4c 8d 05 f0 b3 0b 00 	lea    0xbb3f0(%rip),%r8        # 0x180152128
180096d38:	48 8b cb             	mov    %rbx,%rcx
180096d3b:	e8 18 02 00 00       	call   0x180096f58
180096d40:	48 8b d6             	mov    %rsi,%rdx
180096d43:	84 c0                	test   %al,%al
180096d45:	74 3a                	je     0x180096d81
180096d47:	48 83 c3 0b          	add    $0xb,%rbx
180096d4b:	48 8b cb             	mov    %rbx,%rcx
180096d4e:	48 8b fb             	mov    %rbx,%rdi
180096d51:	e8 66 02 00 00       	call   0x180096fbc
180096d56:	4c 8b 44 24 48       	mov    0x48(%rsp),%r8
180096d5b:	4c 8b e8             	mov    %rax,%r13
180096d5e:	44 8a 4c 24 40       	mov    0x40(%rsp),%r9b
180096d63:	b8 40 00 00 00       	mov    $0x40,%eax
180096d68:	44 8a 54 24 41       	mov    0x41(%rsp),%r10b
180096d6d:	4c 3b e8             	cmp    %rax,%r13
180096d70:	41 b3 01             	mov    $0x1,%r11b
180096d73:	4c 0f 47 e8          	cmova  %rax,%r13
180096d77:	44 88 5c 24 42       	mov    %r11b,0x42(%rsp)
180096d7c:	e9 8e 00 00 00       	jmp    0x180096e0f
180096d81:	4c 8d 05 90 b3 0b 00 	lea    0xbb390(%rip),%r8        # 0x180152118
180096d88:	48 8b cb             	mov    %rbx,%rcx
180096d8b:	e8 c8 01 00 00       	call   0x180096f58
180096d90:	84 c0                	test   %al,%al
180096d92:	74 47                	je     0x180096ddb
180096d94:	48 83 c3 0b          	add    $0xb,%rbx
180096d98:	4c 8d 05 95 b3 0b 00 	lea    0xbb395(%rip),%r8        # 0x180152134
180096d9f:	48 8b cb             	mov    %rbx,%rcx
180096da2:	48 8b d6             	mov    %rsi,%rdx
180096da5:	48 8b fb             	mov    %rbx,%rdi
180096da8:	e8 ab 01 00 00       	call   0x180096f58
180096dad:	84 c0                	test   %al,%al
180096daf:	0f 84 df 00 00 00    	je     0x180096e94
180096db5:	4c 8b 44 24 48       	mov    0x48(%rsp),%r8
180096dba:	b1 01                	mov    $0x1,%cl
180096dbc:	44 8a 4c 24 40       	mov    0x40(%rsp),%r9b
180096dc1:	8a d1                	mov    %cl,%dl
180096dc3:	44 8a 54 24 41       	mov    0x41(%rsp),%r10b
180096dc8:	44 8a 5c 24 42       	mov    0x42(%rsp),%r11b
180096dcd:	88 8d d0 00 00 00    	mov    %cl,0xd0(%rbp)
180096dd3:	88 8d d8 00 00 00    	mov    %cl,0xd8(%rbp)
180096dd9:	eb 4f                	jmp    0x180096e2a
180096ddb:	48 8b cb             	mov    %rbx,%rcx
180096dde:	48 3b de             	cmp    %rsi,%rbx
180096de1:	73 0e                	jae    0x180096df1
180096de3:	8a 01                	mov    (%rcx),%al
180096de5:	48 ff c1             	inc    %rcx
180096de8:	84 c0                	test   %al,%al
180096dea:	74 31                	je     0x180096e1d
180096dec:	48 3b ce             	cmp    %rsi,%rcx
180096def:	72 f2                	jb     0x180096de3
180096df1:	8b cf                	mov    %edi,%ecx
180096df3:	44 8a 54 24 41       	mov    0x41(%rsp),%r10b
180096df8:	8b c1                	mov    %ecx,%eax
180096dfa:	48 03 d8             	add    %rax,%rbx
180096dfd:	44 8a 4c 24 40       	mov    0x40(%rsp),%r9b
180096e02:	48 8b fb             	mov    %rbx,%rdi
180096e05:	4c 8b 44 24 48       	mov    0x48(%rsp),%r8
180096e0a:	44 8a 5c 24 42       	mov    0x42(%rsp),%r11b
180096e0f:	8a 95 d8 00 00 00    	mov    0xd8(%rbp),%dl
180096e15:	8a 8d d0 00 00 00    	mov    0xd0(%rbp),%cl
180096e1b:	eb 0d                	jmp    0x180096e2a
180096e1d:	2b cb                	sub    %ebx,%ecx
180096e1f:	eb d2                	jmp    0x180096df3
180096e21:	8a 07                	mov    (%rdi),%al
180096e23:	48 ff c7             	inc    %rdi
180096e26:	84 c0                	test   %al,%al
180096e28:	74 66                	je     0x180096e90
180096e2a:	48 3b fe             	cmp    %rsi,%rdi
180096e2d:	72 f2                	jb     0x180096e21
180096e2f:	33 ff                	xor    %edi,%edi
180096e31:	8b c7                	mov    %edi,%eax
180096e33:	33 ff                	xor    %edi,%edi
180096e35:	48 03 d8             	add    %rax,%rbx
180096e38:	48 3b de             	cmp    %rsi,%rbx
180096e3b:	0f 82 51 fe ff ff    	jb     0x180096c92
180096e41:	45 84 c9             	test   %r9b,%r9b
180096e44:	74 0f                	je     0x180096e55
180096e46:	48 8b 85 e0 00 00 00 	mov    0xe0(%rbp),%rax
180096e4d:	48 85 c0             	test   %rax,%rax
180096e50:	74 03                	je     0x180096e55
180096e52:	44 89 00             	mov    %r8d,(%rax)
180096e55:	45 84 db             	test   %r11b,%r11b
180096e58:	74 0f                	je     0x180096e69
180096e5a:	48 8b 85 e8 00 00 00 	mov    0xe8(%rbp),%rax
180096e61:	48 85 c0             	test   %rax,%rax
180096e64:	74 03                	je     0x180096e69
180096e66:	44 89 28             	mov    %r13d,(%rax)
180096e69:	45 84 d2             	test   %r10b,%r10b
180096e6c:	74 0f                	je     0x180096e7d
180096e6e:	48 8b 85 f0 00 00 00 	mov    0xf0(%rbp),%rax
180096e75:	48 85 c0             	test   %rax,%rax
180096e78:	74 03                	je     0x180096e7d
180096e7a:	4c 89 20             	mov    %r12,(%rax)
180096e7d:	84 d2                	test   %dl,%dl
180096e7f:	74 08                	je     0x180096e89
180096e81:	4d 85 ff             	test   %r15,%r15
180096e84:	74 03                	je     0x180096e89
180096e86:	41 88 0f             	mov    %cl,(%r15)
180096e89:	8b cf                	mov    %edi,%ecx
180096e8b:	e9 b0 00 00 00       	jmp    0x180096f40
180096e90:	2b fb                	sub    %ebx,%edi
180096e92:	eb 9d                	jmp    0x180096e31
180096e94:	8b 05 ce b2 0b 00    	mov    0xbb2ce(%rip),%eax        # 0x180152168
180096e9a:	48 8d 15 85 9a 0d 00 	lea    0xd9a85(%rip),%rdx        # 0x180170926
180096ea1:	0f 10 05 a0 b2 0b 00 	movups 0xbb2a0(%rip),%xmm0        # 0x180152148
180096ea8:	89 05 9c 9a 0d 00    	mov    %eax,0xd9a9c(%rip)        # 0x18017094a
180096eae:	41 b8 2a 00 00 00    	mov    $0x2a,%r8d
180096eb4:	0f 10 0d 9d b2 0b 00 	movups 0xbb29d(%rip),%xmm1        # 0x180152158
180096ebb:	0f b7 05 aa b2 0b 00 	movzwl 0xbb2aa(%rip),%eax        # 0x18015216c
180096ec2:	45 33 c9             	xor    %r9d,%r9d
180096ec5:	41 8b ce             	mov    %r14d,%ecx
180096ec8:	66 89 05 7f 9a 0d 00 	mov    %ax,0xd9a7f(%rip)        # 0x18017094e
180096ecf:	0f 11 05 54 9a 0d 00 	movups %xmm0,0xd9a54(%rip)        # 0x18017092a
180096ed6:	c7 05 46 9a 0d 00 00 	movl   $0x8000500,0xd9a46(%rip)        # 0x180170926
180096edd:	05 00 08
180096ee0:	0f 11 0d 53 9a 0d 00 	movups %xmm1,0xd9a53(%rip)        # 0x18017093a
180096ee7:	44 89 05 32 9a 0d 00 	mov    %r8d,0xd9a32(%rip)        # 0x180170920
180096eee:	e8 9d fd f8 ff       	call   0x180026c90
180096ef3:	8b 85 00 01 00 00    	mov    0x100(%rbp),%eax
180096ef9:	85 c0                	test   %eax,%eax
180096efb:	7f 07                	jg     0x180096f04
180096efd:	b9 01 00 00 c0       	mov    $0xc0000001,%ecx
180096f02:	eb 3c                	jmp    0x180096f40
180096f04:	4c 8b 8d e8 00 00 00 	mov    0xe8(%rbp),%r9
180096f0b:	ff c8                	dec    %eax
180096f0d:	4c 8b 85 e0 00 00 00 	mov    0xe0(%rbp),%r8
180096f14:	41 8b ce             	mov    %r14d,%ecx
180096f17:	48 8b 54 24 50       	mov    0x50(%rsp),%rdx
180096f1c:	89 44 24 30          	mov    %eax,0x30(%rsp)
180096f20:	48 8b 85 f0 00 00 00 	mov    0xf0(%rbp),%rax
180096f27:	48 83 64 24 28 00    	andq   $0x0,0x28(%rsp)
180096f2d:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
180096f32:	e8 69 fa ff ff       	call   0x1800969a0
180096f37:	8b c8                	mov    %eax,%ecx
180096f39:	eb 05                	jmp    0x180096f40
180096f3b:	b9 0d 00 00 c0       	mov    $0xc000000d,%ecx
180096f40:	8b c1                	mov    %ecx,%eax
180096f42:	48 81 c4 88 01 00 00 	add    $0x188,%rsp
180096f49:	41 5f                	pop    %r15
180096f4b:	41 5e                	pop    %r14
180096f4d:	41 5d                	pop    %r13
180096f4f:	41 5c                	pop    %r12
180096f51:	5f                   	pop    %rdi
180096f52:	5e                   	pop    %rsi
180096f53:	5b                   	pop    %rbx
180096f54:	5d                   	pop    %rbp
180096f55:	c3                   	ret
180096f56:	cc                   	int3
180096f57:	cc                   	int3
180096f58:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
180096f5d:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
180096f62:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
180096f67:	57                   	push   %rdi
180096f68:	48 83 ec 20          	sub    $0x20,%rsp
180096f6c:	49 8b f0             	mov    %r8,%rsi
180096f6f:	48 8b ea             	mov    %rdx,%rbp
180096f72:	48 8b f9             	mov    %rcx,%rdi
180096f75:	48 3b ca             	cmp    %rdx,%rcx
180096f78:	73 26                	jae    0x180096fa0
180096f7a:	80 3e 00             	cmpb   $0x0,(%rsi)
180096f7d:	74 39                	je     0x180096fb8
180096f7f:	0f be 0e             	movsbl (%rsi),%ecx
180096f82:	e8 c5 50 09 00       	call   0x18012c04c
180096f87:	0f be 0f             	movsbl (%rdi),%ecx
180096f8a:	8b d8                	mov    %eax,%ebx
180096f8c:	e8 bb 50 09 00       	call   0x18012c04c
180096f91:	3b c3                	cmp    %ebx,%eax
180096f93:	75 0b                	jne    0x180096fa0
180096f95:	48 ff c6             	inc    %rsi
180096f98:	48 ff c7             	inc    %rdi
180096f9b:	48 3b fd             	cmp    %rbp,%rdi
180096f9e:	72 da                	jb     0x180096f7a
180096fa0:	32 c0                	xor    %al,%al
180096fa2:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
180096fa7:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
180096fac:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
180096fb1:	48 83 c4 20          	add    $0x20,%rsp
180096fb5:	5f                   	pop    %rdi
180096fb6:	c3                   	ret
180096fb7:	cc                   	int3
180096fb8:	b0 01                	mov    $0x1,%al
180096fba:	eb e6                	jmp    0x180096fa2
180096fbc:	4c 8b c1             	mov    %rcx,%r8
180096fbf:	33 c9                	xor    %ecx,%ecx
180096fc1:	eb 20                	jmp    0x180096fe3
180096fc3:	45 0f b6 08          	movzbl (%r8),%r9d
180096fc7:	49 ff c0             	inc    %r8
180096fca:	45 84 c9             	test   %r9b,%r9b
180096fcd:	74 20                	je     0x180096fef
180096fcf:	41 8d 41 d0          	lea    -0x30(%r9),%eax
180096fd3:	3c 09                	cmp    $0x9,%al
180096fd5:	77 11                	ja     0x180096fe8
180096fd7:	48 8d 0c 89          	lea    (%rcx,%rcx,4),%rcx
180096fdb:	48 8d 49 e8          	lea    -0x18(%rcx),%rcx
180096fdf:	49 8d 0c 49          	lea    (%r9,%rcx,2),%rcx
180096fe3:	4c 3b c2             	cmp    %rdx,%r8
180096fe6:	72 db                	jb     0x180096fc3
180096fe8:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
180096fed:	c3                   	ret
180096fee:	cc                   	int3
180096fef:	48 8b c1             	mov    %rcx,%rax
180096ff2:	c3                   	ret
180096ff3:	cc                   	int3
180096ff4:	4c 8b ca             	mov    %rdx,%r9
180096ff7:	4c 8b c2             	mov    %rdx,%r8
180096ffa:	b8 cd cc cc cc       	mov    $0xcccccccd,%eax
180096fff:	f7 e1                	mul    %ecx
180097001:	c1 ea 03             	shr    $0x3,%edx
180097004:	8d 04 92             	lea    (%rdx,%rdx,4),%eax
180097007:	03 c0                	add    %eax,%eax
180097009:	2b c8                	sub    %eax,%ecx
18009700b:	49 8b c0             	mov    %r8,%rax
18009700e:	49 2b c1             	sub    %r9,%rax
180097011:	44 8b d1             	mov    %ecx,%r10d
180097014:	8b ca                	mov    %edx,%ecx
180097016:	48 83 f8 20          	cmp    $0x20,%rax
18009701a:	74 0e                	je     0x18009702a
18009701c:	41 80 c2 30          	add    $0x30,%r10b
180097020:	45 88 10             	mov    %r10b,(%r8)
180097023:	49 ff c0             	inc    %r8
180097026:	85 d2                	test   %edx,%edx
180097028:	75 d0                	jne    0x180096ffa
18009702a:	41 8b c0             	mov    %r8d,%eax
18009702d:	41 c6 00 00          	movb   $0x0,(%r8)
180097031:	41 2b c1             	sub    %r9d,%eax
180097034:	ff c0                	inc    %eax
180097036:	49 ff c8             	dec    %r8
180097039:	41 8a 09             	mov    (%r9),%cl
18009703c:	41 8a 10             	mov    (%r8),%dl
18009703f:	41 88 08             	mov    %cl,(%r8)
180097042:	49 ff c8             	dec    %r8
180097045:	41 88 11             	mov    %dl,(%r9)
180097048:	49 ff c1             	inc    %r9
18009704b:	4d 3b c8             	cmp    %r8,%r9
18009704e:	72 e9                	jb     0x180097039
180097050:	c3                   	ret
180097051:	cc                   	int3
180097052:	cc                   	int3
180097053:	cc                   	int3
180097054:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
180097059:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
18009705e:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
180097063:	57                   	push   %rdi
180097064:	48 81 ec 70 01 00 00 	sub    $0x170,%rsp
18009706b:	8b ea                	mov    %edx,%ebp
18009706d:	49 8b f9             	mov    %r9,%rdi
180097070:	48 8d 54 24 50       	lea    0x50(%rsp),%rdx
180097075:	49 8b f0             	mov    %r8,%rsi
180097078:	8b d9                	mov    %ecx,%ebx
18009707a:	e8 a9 fc f8 ff       	call   0x180026d28
18009707f:	85 c0                	test   %eax,%eax
180097081:	78 40                	js     0x1800970c3
180097083:	83 7c 24 50 04       	cmpl   $0x4,0x50(%rsp)
180097088:	75 34                	jne    0x1800970be
18009708a:	8a 84 24 c0 01 00 00 	mov    0x1c0(%rsp),%al
180097091:	4c 8b cf             	mov    %rdi,%r9
180097094:	88 44 24 40          	mov    %al,0x40(%rsp)
180097098:	4c 8b c6             	mov    %rsi,%r8
18009709b:	8b 84 24 b8 01 00 00 	mov    0x1b8(%rsp),%eax
1800970a2:	8b d5                	mov    %ebp,%edx
1800970a4:	89 44 24 38          	mov    %eax,0x38(%rsp)
1800970a8:	8b cb                	mov    %ebx,%ecx
1800970aa:	48 8b 84 24 a0 01 00 	mov    0x1a0(%rsp),%rax
1800970b1:	00
1800970b2:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1800970b7:	e8 d0 e2 ff ff       	call   0x18009538c
1800970bc:	eb 05                	jmp    0x1800970c3
1800970be:	b8 0d 00 00 c0       	mov    $0xc000000d,%eax
1800970c3:	4c 8d 9c 24 70 01 00 	lea    0x170(%rsp),%r11
1800970ca:	00
1800970cb:	49 8b 5b 10          	mov    0x10(%r11),%rbx
1800970cf:	49 8b 6b 18          	mov    0x18(%r11),%rbp
1800970d3:	49 8b 73 20          	mov    0x20(%r11),%rsi
1800970d7:	49 8b e3             	mov    %r11,%rsp
1800970da:	5f                   	pop    %rdi
1800970db:	c3                   	ret
1800970dc:	cc                   	int3
1800970dd:	cc                   	int3
1800970de:	cc                   	int3
1800970df:	cc                   	int3
1800970e0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1800970e5:	57                   	push   %rdi
1800970e6:	48 83 ec 20          	sub    $0x20,%rsp
1800970ea:	8b fa                	mov    %edx,%edi
1800970ec:	48 8b d9             	mov    %rcx,%rbx
1800970ef:	33 d2                	xor    %edx,%edx
1800970f1:	b9 00 00 03 00       	mov    $0x30000,%ecx
1800970f6:	44 8d 42 40          	lea    0x40(%rdx),%r8d
1800970fa:	e8 81 eb 09 00       	call   0x180135c80
1800970ff:	83 24 25 20 00 03 00 	andl   $0x0,0x30020
180097106:	00
180097107:	48 8b c3             	mov    %rbx,%rax
18009710a:	48 c1 e8 10          	shr    $0x10,%rax
18009710e:	ba 00 00 03 00       	mov    $0x30000,%edx
180097113:	66 89 04 25 00 00 03 	mov    %ax,0x30000
18009711a:	00
18009711b:	48 8b 05 7e de 10 00 	mov    0x10de7e(%rip),%rax        # 0x1801a4fa0
180097122:	66 89 1c 25 02 00 03 	mov    %bx,0x30002
180097129:	00
18009712a:	c7 04 25 30 00 03 00 	movl   $0x3004,0x30030
180097131:	04 30 00 00
180097135:	89 3c 25 08 00 03 00 	mov    %edi,0x30008
18009713c:	8b 48 04             	mov    0x4(%rax),%ecx
18009713f:	e8 cc cc 09 00       	call   0x180133e10
180097144:	0f b7 04 25 04 00 03 	movzwl 0x30004,%eax
18009714b:	00
18009714c:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
180097151:	f7 d8                	neg    %eax
180097153:	1b c0                	sbb    %eax,%eax
180097155:	25 01 00 00 c0       	and    $0xc0000001,%eax
18009715a:	48 83 c4 20          	add    $0x20,%rsp
18009715e:	5f                   	pop    %rdi
18009715f:	c3                   	ret
180097160:	cc                   	int3
180097161:	cc                   	int3
180097162:	cc                   	int3
180097163:	cc                   	int3
180097164:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
180097169:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
18009716e:	57                   	push   %rdi
18009716f:	48 83 ec 30          	sub    $0x30,%rsp
180097173:	41 b8 03 00 00 00    	mov    $0x3,%r8d
180097179:	48 8b d9             	mov    %rcx,%rbx
18009717c:	e8 ab 00 00 00       	call   0x18009722c
180097181:	81 3d 81 bf 10 00 63 	cmpl   $0x63538263,0x10bf81(%rip)        # 0x1801a310c
180097188:	82 53 63
18009718b:	0f b7 f0             	movzwl %ax,%esi
18009718e:	0f 84 84 00 00 00    	je     0x180097218
180097194:	41 b8 02 00 00 00    	mov    $0x2,%r8d
18009719a:	48 8b cb             	mov    %rbx,%rcx
18009719d:	e8 8a 00 00 00       	call   0x18009722c
1800971a2:	80 3d a3 be 10 00 00 	cmpb   $0x0,0x10bea3(%rip)        # 0x1801a304c
1800971a9:	0f b7 f0             	movzwl %ax,%esi