140010d28:	0f 84 c7 02 00 00    	je     0x140010ff5
140010d2e:	48 8b 45 40          	mov    0x40(%rbp),%rax
140010d32:	66 83 38 5c          	cmpw   $0x5c,(%rax)
140010d36:	74 16                	je     0x140010d4e
140010d38:	b9 05 00 00 00       	mov    $0x5,%ecx
140010d3d:	48 ff 15 44 a6 00 00 	rex.W call *0xa644(%rip)        # 0x14001b388
140010d44:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140010d49:	e9 a7 02 00 00       	jmp    0x140010ff5
140010d4e:	48 8b 4d f0          	mov    -0x10(%rbp),%rcx
140010d52:	48 8b c3             	mov    %rbx,%rax
140010d55:	48 ff c0             	inc    %rax
140010d58:	66 44 39 3c 41       	cmp    %r15w,(%rcx,%rax,2)
140010d5d:	75 f6                	jne    0x140010d55
140010d5f:	48 8b 55 40          	mov    0x40(%rbp),%rdx
140010d63:	48 8b cb             	mov    %rbx,%rcx
140010d66:	48 ff c1             	inc    %rcx
140010d69:	66 44 39 3c 4a       	cmp    %r15w,(%rdx,%rcx,2)
140010d6e:	75 f6                	jne    0x140010d66
140010d70:	48 3b c8             	cmp    %rax,%rcx
140010d73:	72 07                	jb     0x140010d7c
140010d75:	b9 a1 00 00 00       	mov    $0xa1,%ecx
140010d7a:	eb c1                	jmp    0x140010d3d
140010d7c:	48 8b 4d f0          	mov    -0x10(%rbp),%rcx
140010d80:	48 8b c3             	mov    %rbx,%rax
140010d83:	48 ff c0             	inc    %rax
140010d86:	66 44 39 3c 41       	cmp    %r15w,(%rcx,%rax,2)
140010d8b:	75 f6                	jne    0x140010d83
140010d8d:	48 8b 55 40          	mov    0x40(%rbp),%rdx
140010d91:	48 8b cb             	mov    %rbx,%rcx
140010d94:	48 ff c1             	inc    %rcx
140010d97:	66 44 39 3c 4a       	cmp    %r15w,(%rdx,%rcx,2)
140010d9c:	75 f6                	jne    0x140010d94
140010d9e:	48 2b c1             	sub    %rcx,%rax
140010da1:	48 8d 55 e0          	lea    -0x20(%rbp),%rdx
140010da5:	48 8b 4d f0          	mov    -0x10(%rbp),%rcx
140010da9:	66 44 89 3c 41       	mov    %r15w,(%rcx,%rax,2)
140010dae:	e8 89 fa ff ff       	call   0x14001083c
140010db3:	85 c0                	test   %eax,%eax
140010db5:	0f 84 3a 02 00 00    	je     0x140010ff5
140010dbb:	4c 8d 45 e8          	lea    -0x18(%rbp),%r8
140010dbf:	4c 89 7d e8          	mov    %r15,-0x18(%rbp)
140010dc3:	ba 30 00 00 00       	mov    $0x30,%edx
140010dc8:	48 8b ce             	mov    %rsi,%rcx
140010dcb:	e8 30 f8 ff ff       	call   0x140010600
140010dd0:	85 c0                	test   %eax,%eax
140010dd2:	0f 85 91 01 00 00    	jne    0x140010f69
140010dd8:	65 48 8b 04 25 30 00 	mov    %gs:0x30,%rax
140010ddf:	00 00
140010de1:	83 78 68 57          	cmpl   $0x57,0x68(%rax)
140010de5:	74 22                	je     0x140010e09
140010de7:	65 48 8b 04 25 30 00 	mov    %gs:0x30,%rax
140010dee:	00 00
140010df0:	83 78 68 7c          	cmpl   $0x7c,0x68(%rax)
140010df4:	74 13                	je     0x140010e09
140010df6:	65 48 8b 04 25 30 00 	mov    %gs:0x30,%rax
140010dfd:	00 00
140010dff:	83 78 68 32          	cmpl   $0x32,0x68(%rax)
140010e03:	0f 85 ec 01 00 00    	jne    0x140010ff5
140010e09:	48 8b 45 e0          	mov    -0x20(%rbp),%rax
140010e0d:	48 8b cb             	mov    %rbx,%rcx
140010e10:	48 ff c1             	inc    %rcx
140010e13:	66 44 39 3c 48       	cmp    %r15w,(%rax,%rcx,2)
140010e18:	75 f6                	jne    0x140010e10
140010e1a:	48 8b 55 40          	mov    0x40(%rbp),%rdx
140010e1e:	48 8b c3             	mov    %rbx,%rax
140010e21:	48 ff c0             	inc    %rax
140010e24:	66 44 39 3c 42       	cmp    %r15w,(%rdx,%rax,2)
140010e29:	75 f6                	jne    0x140010e21
140010e2b:	03 c1                	add    %ecx,%eax
140010e2d:	65 48 8b 0c 25 60 00 	mov    %gs:0x60,%rcx
140010e34:	00 00
140010e36:	8b 15 24 86 01 00    	mov    0x18624(%rip),%edx        # 0x140029460
140010e3c:	41 03 c6             	add    %r14d,%eax
140010e3f:	48 8b 49 30          	mov    0x30(%rcx),%rcx
140010e43:	44 8d 34 45 02 00 00 	lea    0x2(,%rax,2),%r14d
140010e4a:	00
140010e4b:	45 8b c6             	mov    %r14d,%r8d
140010e4e:	45 8b fe             	mov    %r14d,%r15d
140010e51:	48 ff 15 58 9f 00 00 	rex.W call *0x9f58(%rip)        # 0x14001adb0
140010e58:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140010e5d:	48 89 45 e8          	mov    %rax,-0x18(%rbp)
140010e61:	48 8b f0             	mov    %rax,%rsi
140010e64:	48 85 c0             	test   %rax,%rax
140010e67:	75 17                	jne    0x140010e80
140010e69:	8d 48 08             	lea    0x8(%rax),%ecx
140010e6c:	48 ff 15 15 a5 00 00 	rex.W call *0xa515(%rip)        # 0x14001b388
140010e73:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140010e78:	45 33 ff             	xor    %r15d,%r15d
140010e7b:	e9 75 01 00 00       	jmp    0x140010ff5
140010e80:	4c 8b 65 e0          	mov    -0x20(%rbp),%r12
140010e84:	48 8b ce             	mov    %rsi,%rcx
140010e87:	49 d1 ef             	shr    $1,%r15
140010e8a:	4d 8b c4             	mov    %r12,%r8
140010e8d:	49 8b d7             	mov    %r15,%rdx
140010e90:	e8 7b 02 00 00       	call   0x140011110
140010e95:	4c 8b 45 40          	mov    0x40(%rbp),%r8
140010e99:	49 8b d7             	mov    %r15,%rdx
140010e9c:	48 8b ce             	mov    %rsi,%rcx
140010e9f:	e8 e4 01 00 00       	call   0x140011088
140010ea4:	41 d1 ee             	shr    $1,%r14d
140010ea7:	48 8b d6             	mov    %rsi,%rdx
140010eaa:	45 8b c6             	mov    %r14d,%r8d
140010ead:	48 8b ce             	mov    %rsi,%rcx
140010eb0:	e8 2f 0d 00 00       	call   0x140011be4
140010eb5:	45 33 ff             	xor    %r15d,%r15d
140010eb8:	85 c0                	test   %eax,%eax
140010eba:	75 24                	jne    0x140010ee0
140010ebc:	65 48 8b 0c 25 60 00 	mov    %gs:0x60,%rcx
140010ec3:	00 00
140010ec5:	33 d2                	xor    %edx,%edx
140010ec7:	4c 8b 45 e8          	mov    -0x18(%rbp),%r8
140010ecb:	48 8b 49 30          	mov    0x30(%rcx),%rcx
140010ecf:	48 ff 15 e2 9e 00 00 	rex.W call *0x9ee2(%rip)        # 0x14001adb8
140010ed6:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140010edb:	e9 15 01 00 00       	jmp    0x140010ff5
140010ee0:	41 3b c6             	cmp    %r14d,%eax
140010ee3:	72 29                	jb     0x140010f0e
140010ee5:	65 48 8b 0c 25 60 00 	mov    %gs:0x60,%rcx
140010eec:	00 00
140010eee:	8d 78 01             	lea    0x1(%rax),%edi
140010ef1:	4c 8b 45 e8          	mov    -0x18(%rbp),%r8
140010ef5:	33 d2                	xor    %edx,%edx
140010ef7:	48 8b 49 30          	mov    0x30(%rcx),%rcx
140010efb:	48 ff 15 b6 9e 00 00 	rex.W call *0x9eb6(%rip)        # 0x14001adb8
140010f02:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140010f07:	33 c9                	xor    %ecx,%ecx
140010f09:	e9 2f fe ff ff       	jmp    0x140010d3d
140010f0e:	48 8b c3             	mov    %rbx,%rax
140010f11:	48 ff c0             	inc    %rax
140010f14:	66 45 39 3c 44       	cmp    %r15w,(%r12,%rax,2)
140010f19:	75 f6                	jne    0x140010f11
140010f1b:	8b c8                	mov    %eax,%ecx
140010f1d:	4c 8b c3             	mov    %rbx,%r8
140010f20:	49 ff c0             	inc    %r8
140010f23:	66 46 39 3c 46       	cmp    %r15w,(%rsi,%r8,2)
140010f28:	75 f6                	jne    0x140010f20
140010f2a:	48 8d 14 4e          	lea    (%rsi,%rcx,2),%rdx
140010f2e:	b8 01 00 00 00       	mov    $0x1,%eax
140010f33:	48 2b c1             	sub    %rcx,%rax
140010f36:	48 8b ce             	mov    %rsi,%rcx
140010f39:	4c 03 c0             	add    %rax,%r8
140010f3c:	4d 03 c0             	add    %r8,%r8
140010f3f:	e8 1f 1c 00 00       	call   0x140012b63
140010f44:	65 48 8b 0c 25 60 00 	mov    %gs:0x60,%rcx
140010f4b:	00 00
140010f4d:	33 d2                	xor    %edx,%edx
140010f4f:	4c 8b 45 40          	mov    0x40(%rbp),%r8
140010f53:	48 8b 49 30          	mov    0x30(%rcx),%rcx
140010f57:	48 ff 15 5a 9e 00 00 	rex.W call *0x9e5a(%rip)        # 0x14001adb8
140010f5e:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140010f63:	44 8b 75 50          	mov    0x50(%rbp),%r14d
140010f67:	eb 1f                	jmp    0x140010f88
140010f69:	65 48 8b 0c 25 60 00 	mov    %gs:0x60,%rcx
140010f70:	00 00
140010f72:	33 d2                	xor    %edx,%edx
140010f74:	4c 8b 45 40          	mov    0x40(%rbp),%r8
140010f78:	48 8b 49 30          	mov    0x30(%rcx),%rcx
140010f7c:	48 ff 15 35 9e 00 00 	rex.W call *0x9e35(%rip)        # 0x14001adb8
140010f83:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140010f88:	4c 8b 45 e0          	mov    -0x20(%rbp),%r8
140010f8c:	48 8b 75 e8          	mov    -0x18(%rbp),%rsi
140010f90:	48 89 75 40          	mov    %rsi,0x40(%rbp)
140010f94:	4d 85 c0             	test   %r8,%r8
140010f97:	74 0f                	je     0x140010fa8
140010f99:	48 8b c3             	mov    %rbx,%rax
140010f9c:	48 ff c0             	inc    %rax
140010f9f:	66 45 39 3c 40       	cmp    %r15w,(%r8,%rax,2)
140010fa4:	75 f6                	jne    0x140010f9c
140010fa6:	eb 03                	jmp    0x140010fab
140010fa8:	49 8b c7             	mov    %r15,%rax
140010fab:	48 ff c3             	inc    %rbx
140010fae:	66 44 39 3c 5e       	cmp    %r15w,(%rsi,%rbx,2)
140010fb3:	75 f6                	jne    0x140010fab
140010fb5:	8d 3c 18             	lea    (%rax,%rbx,1),%edi
140010fb8:	8d 47 01             	lea    0x1(%rdi),%eax
140010fbb:	41 3b c6             	cmp    %r14d,%eax
140010fbe:	76 0c                	jbe    0x140010fcc
140010fc0:	8b f8                	mov    %eax,%edi
140010fc2:	b9 08 00 00 00       	mov    $0x8,%ecx
140010fc7:	e9 71 fd ff ff       	jmp    0x140010d3d
140010fcc:	4c 8b 45 e0          	mov    -0x20(%rbp),%r8
140010fd0:	66 45 89 7d 00       	mov    %r15w,0x0(%r13)
140010fd5:	41 8b de             	mov    %r14d,%ebx
140010fd8:	4d 85 c0             	test   %r8,%r8
140010fdb:	74 0a                	je     0x140010fe7
140010fdd:	8b d3                	mov    %ebx,%edx
140010fdf:	49 8b cd             	mov    %r13,%rcx
140010fe2:	e8 29 01 00 00       	call   0x140011110
140010fe7:	4c 8b c6             	mov    %rsi,%r8
140010fea:	48 8b d3             	mov    %rbx,%rdx
140010fed:	49 8b cd             	mov    %r13,%rcx
140010ff0:	e8 93 00 00 00       	call   0x140011088
140010ff5:	4c 39 7d f0          	cmp    %r15,-0x10(%rbp)
140010ff9:	74 1f                	je     0x14001101a
140010ffb:	65 48 8b 0c 25 60 00 	mov    %gs:0x60,%rcx
140011002:	00 00
140011004:	33 d2                	xor    %edx,%edx
140011006:	4c 8b 45 f0          	mov    -0x10(%rbp),%r8
14001100a:	48 8b 49 30          	mov    0x30(%rcx),%rcx
14001100e:	48 ff 15 a3 9d 00 00 	rex.W call *0x9da3(%rip)        # 0x14001adb8
140011015:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14001101a:	4c 39 7d 40          	cmp    %r15,0x40(%rbp)
14001101e:	74 1f                	je     0x14001103f
140011020:	65 48 8b 0c 25 60 00 	mov    %gs:0x60,%rcx
140011027:	00 00
140011029:	33 d2                	xor    %edx,%edx
14001102b:	4c 8b 45 40          	mov    0x40(%rbp),%r8
14001102f:	48 8b 49 30          	mov    0x30(%rcx),%rcx
140011033:	48 ff 15 7e 9d 00 00 	rex.W call *0x9d7e(%rip)        # 0x14001adb8
14001103a:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14001103f:	4c 39 7d e0          	cmp    %r15,-0x20(%rbp)
140011043:	74 1f                	je     0x140011064
140011045:	65 48 8b 0c 25 60 00 	mov    %gs:0x60,%rcx
14001104c:	00 00
14001104e:	33 d2                	xor    %edx,%edx
140011050:	4c 8b 45 e0          	mov    -0x20(%rbp),%r8
140011054:	48 8b 49 30          	mov    0x30(%rcx),%rcx
140011058:	48 ff 15 59 9d 00 00 	rex.W call *0x9d59(%rip)        # 0x14001adb8
14001105f:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140011064:	48 8b 9c 24 88 00 00 	mov    0x88(%rsp),%rbx
14001106b:	00
14001106c:	8b c7                	mov    %edi,%eax
14001106e:	48 83 c4 40          	add    $0x40,%rsp
140011072:	41 5f                	pop    %r15
140011074:	41 5e                	pop    %r14
140011076:	41 5d                	pop    %r13
140011078:	41 5c                	pop    %r12
14001107a:	5f                   	pop    %rdi
14001107b:	5e                   	pop    %rsi
14001107c:	5d                   	pop    %rbp
14001107d:	c3                   	ret
14001107e:	cc                   	int3
14001107f:	cc                   	int3
140011080:	cc                   	int3
140011081:	cc                   	int3
140011082:	cc                   	int3
140011083:	cc                   	int3
140011084:	cc                   	int3
140011085:	cc                   	int3
140011086:	cc                   	int3
140011087:	cc                   	int3
140011088:	40 53                	rex push %rbx
14001108a:	48 83 ec 30          	sub    $0x30,%rsp
14001108e:	45 33 db             	xor    %r11d,%r11d
140011091:	48 8d 42 ff          	lea    -0x1(%rdx),%rax
140011095:	48 3d fe ff ff 7f    	cmp    $0x7ffffffe,%rax
14001109b:	45 8b cb             	mov    %r11d,%r9d
14001109e:	bb 57 00 07 80       	mov    $0x80070057,%ebx
1400110a3:	4c 8b d1             	mov    %rcx,%r10
1400110a6:	44 0f 47 cb          	cmova  %ebx,%r9d
1400110aa:	45 85 c9             	test   %r9d,%r9d
1400110ad:	78 37                	js     0x1400110e6
1400110af:	48 8b ca             	mov    %rdx,%rcx
1400110b2:	49 8b c2             	mov    %r10,%rax
1400110b5:	48 85 d2             	test   %rdx,%rdx
1400110b8:	74 10                	je     0x1400110ca
1400110ba:	66 44 39 18          	cmp    %r11w,(%rax)
1400110be:	74 0a                	je     0x1400110ca
1400110c0:	48 83 c0 02          	add    $0x2,%rax
1400110c4:	48 83 e9 01          	sub    $0x1,%rcx
1400110c8:	75 f0                	jne    0x1400110ba
1400110ca:	48 8b c1             	mov    %rcx,%rax
1400110cd:	48 f7 d8             	neg    %rax
1400110d0:	45 1b c9             	sbb    %r9d,%r9d
1400110d3:	41 f7 d1             	not    %r9d
1400110d6:	44 23 cb             	and    %ebx,%r9d
1400110d9:	48 85 c9             	test   %rcx,%rcx
1400110dc:	74 08                	je     0x1400110e6
1400110de:	48 8b c2             	mov    %rdx,%rax
1400110e1:	48 2b c1             	sub    %rcx,%rax
1400110e4:	eb 03                	jmp    0x1400110e9
1400110e6:	49 8b c3             	mov    %r11,%rax
1400110e9:	45 85 c9             	test   %r9d,%r9d
1400110ec:	78 12                	js     0x140011100
1400110ee:	48 2b d0             	sub    %rax,%rdx
1400110f1:	49 8d 0c 42          	lea    (%r10,%rax,2),%rcx
1400110f5:	4d 8b c8             	mov    %r8,%r9
1400110f8:	e8 5b 00 00 00       	call   0x140011158
1400110fd:	44 8b c8             	mov    %eax,%r9d
140011100:	41 8b c1             	mov    %r9d,%eax
140011103:	48 83 c4 30          	add    $0x30,%rsp
140011107:	5b                   	pop    %rbx
140011108:	c3                   	ret
140011109:	cc                   	int3
14001110a:	cc                   	int3
14001110b:	cc                   	int3
14001110c:	cc                   	int3
14001110d:	cc                   	int3
14001110e:	cc                   	int3
14001110f:	cc                   	int3
140011110:	48 83 ec 38          	sub    $0x38,%rsp
140011114:	45 33 db             	xor    %r11d,%r11d
140011117:	48 8d 42 ff          	lea    -0x1(%rdx),%rax
14001111b:	48 3d fe ff ff 7f    	cmp    $0x7ffffffe,%rax
140011121:	45 8b cb             	mov    %r11d,%r9d
140011124:	41 ba 57 00 07 80    	mov    $0x80070057,%r10d
14001112a:	45 0f 47 ca          	cmova  %r10d,%r9d
14001112e:	45 85 c9             	test   %r9d,%r9d
140011131:	78 0d                	js     0x140011140
140011133:	4d 8b c8             	mov    %r8,%r9
140011136:	e8 1d 00 00 00       	call   0x140011158
14001113b:	44 8b c8             	mov    %eax,%r9d
14001113e:	eb 09                	jmp    0x140011149
140011140:	48 85 d2             	test   %rdx,%rdx
140011143:	74 04                	je     0x140011149
140011145:	66 44 89 19          	mov    %r11w,(%rcx)
140011149:	41 8b c1             	mov    %r9d,%eax
14001114c:	48 83 c4 38          	add    $0x38,%rsp
140011150:	c3                   	ret
140011151:	cc                   	int3
140011152:	cc                   	int3
140011153:	cc                   	int3
140011154:	cc                   	int3
140011155:	cc                   	int3
140011156:	cc                   	int3
140011157:	cc                   	int3
140011158:	45 33 d2             	xor    %r10d,%r10d
14001115b:	4c 8b c1             	mov    %rcx,%r8
14001115e:	48 85 d2             	test   %rdx,%rdx
140011161:	74 28                	je     0x14001118b
140011163:	b8 fe ff ff 7f       	mov    $0x7ffffffe,%eax
140011168:	4c 2b c9             	sub    %rcx,%r9
14001116b:	48 85 c0             	test   %rax,%rax
14001116e:	74 1b                	je     0x14001118b
140011170:	43 0f b7 0c 01       	movzwl (%r9,%r8,1),%ecx
140011175:	66 85 c9             	test   %cx,%cx
140011178:	74 11                	je     0x14001118b
14001117a:	66 41 89 08          	mov    %cx,(%r8)
14001117e:	48 ff c8             	dec    %rax
140011181:	49 83 c0 02          	add    $0x2,%r8
140011185:	48 83 ea 01          	sub    $0x1,%rdx
140011189:	75 e0                	jne    0x14001116b
14001118b:	48 8b c2             	mov    %rdx,%rax
14001118e:	49 8d 48 fe          	lea    -0x2(%r8),%rcx
140011192:	48 f7 d8             	neg    %rax
140011195:	1b c0                	sbb    %eax,%eax
140011197:	f7 d0                	not    %eax
140011199:	25 7a 00 07 80       	and    $0x8007007a,%eax
14001119e:	48 85 d2             	test   %rdx,%rdx
1400111a1:	49 0f 45 c8          	cmovne %r8,%rcx
1400111a5:	66 44 89 11          	mov    %r10w,(%rcx)
1400111a9:	c3                   	ret
1400111aa:	cc                   	int3
1400111ab:	cc                   	int3
1400111ac:	cc                   	int3
1400111ad:	cc                   	int3
1400111ae:	cc                   	int3
1400111af:	cc                   	int3
1400111b0:	cc                   	int3
1400111b1:	cc                   	int3