140036db3:	0f b7 c0             	movzwl %ax,%eax
140036db6:	4c 8b c3             	mov    %rbx,%r8
140036db9:	89 07                	mov    %eax,(%rdi)
140036dbb:	ba 83 00 00 00       	mov    $0x83,%edx
140036dc0:	49 8d 7f 01          	lea    0x1(%r15),%rdi
140036dc4:	49 8b cc             	mov    %r12,%rcx
140036dc7:	4c 8b cf             	mov    %rdi,%r9
140036dca:	e8 89 98 00 00       	call   0x140040658
140036dcf:	85 c0                	test   %eax,%eax
140036dd1:	0f 85 a9 00 00 00    	jne    0x140036e80
140036dd7:	48 8d 85 a0 00 00 00 	lea    0xa0(%rbp),%rax
140036dde:	48 ff c6             	inc    %rsi
140036de1:	66 44 39 2c 70       	cmp    %r13w,(%rax,%rsi,2)
140036de6:	75 f6                	jne    0x140036dde
140036de8:	41 b8 01 00 00 00    	mov    $0x1,%r8d
140036dee:	48 8d 95 a0 00 00 00 	lea    0xa0(%rbp),%rdx
140036df5:	4c 03 c6             	add    %rsi,%r8
140036df8:	48 8d 4c 24 48       	lea    0x48(%rsp),%rcx
140036dfd:	e8 9e f7 ff ff       	call   0x1400365a0
140036e02:	44 8a 74 24 60       	mov    0x60(%rsp),%r14b
140036e07:	66 44 39 2b          	cmp    %r13w,(%rbx)
140036e0b:	74 24                	je     0x140036e31
140036e0d:	49 81 ff 83 00 00 00 	cmp    $0x83,%r15
140036e14:	73 1b                	jae    0x140036e31
140036e16:	48 8b 4c 24 40       	mov    0x40(%rsp),%rcx
140036e1b:	4c 8b cf             	mov    %rdi,%r9
140036e1e:	4c 8b c3             	mov    %rbx,%r8
140036e21:	ba 83 00 00 00       	mov    $0x83,%edx
140036e26:	e8 2d 98 00 00       	call   0x140040658
140036e2b:	85 c0                	test   %eax,%eax
140036e2d:	75 51                	jne    0x140036e80
140036e2f:	eb 0e                	jmp    0x140036e3f
140036e31:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
140036e36:	66 44 89 28          	mov    %r13w,(%rax)
140036e3a:	eb 03                	jmp    0x140036e3f
140036e3c:	45 33 ed             	xor    %r13d,%r13d
140036e3f:	48 8b 44 24 38       	mov    0x38(%rsp),%rax
140036e44:	4d 8b c4             	mov    %r12,%r8
140036e47:	48 8b 4c 24 68       	mov    0x68(%rsp),%rcx
140036e4c:	48 8b 54 24 70       	mov    0x70(%rsp),%rdx
140036e51:	8b 00                	mov    (%rax),%eax
140036e53:	89 01                	mov    %eax,(%rcx)
140036e55:	48 8b 4c 24 78       	mov    0x78(%rsp),%rcx
140036e5a:	e8 9d a2 ff ff       	call   0x1400310fc
140036e5f:	85 c0                	test   %eax,%eax
140036e61:	75 08                	jne    0x140036e6b
140036e63:	e9 e4 fe ff ff       	jmp    0x140036d4c
140036e68:	45 33 ed             	xor    %r13d,%r13d
140036e6b:	45 33 c9             	xor    %r9d,%r9d
140036e6e:	4c 89 6c 24 20       	mov    %r13,0x20(%rsp)
140036e73:	45 33 c0             	xor    %r8d,%r8d
140036e76:	33 d2                	xor    %edx,%edx
140036e78:	33 c9                	xor    %ecx,%ecx
140036e7a:	e8 75 47 ff ff       	call   0x14002b5f4
140036e7f:	cc                   	int3
140036e80:	45 33 c9             	xor    %r9d,%r9d
140036e83:	4c 89 6c 24 20       	mov    %r13,0x20(%rsp)
140036e88:	45 33 c0             	xor    %r8d,%r8d
140036e8b:	33 d2                	xor    %edx,%edx
140036e8d:	33 c9                	xor    %ecx,%ecx
140036e8f:	e8 60 47 ff ff       	call   0x14002b5f4
140036e94:	cc                   	int3
140036e95:	cc                   	int3
140036e96:	cc                   	int3
140036e97:	cc                   	int3
140036e98:	45 85 c0             	test   %r8d,%r8d
140036e9b:	7e 49                	jle    0x140036ee6
140036e9d:	44 89 44 24 18       	mov    %r8d,0x18(%rsp)
140036ea2:	4c 89 4c 24 20       	mov    %r9,0x20(%rsp)
140036ea7:	53                   	push   %rbx
140036ea8:	55                   	push   %rbp
140036ea9:	56                   	push   %rsi
140036eaa:	57                   	push   %rdi
140036eab:	48 83 ec 38          	sub    $0x38,%rsp
140036eaf:	48 8d 7c 24 78       	lea    0x78(%rsp),%rdi
140036eb4:	33 db                	xor    %ebx,%ebx
140036eb6:	48 83 c7 f8          	add    $0xfffffffffffffff8,%rdi
140036eba:	48 8b f2             	mov    %rdx,%rsi
140036ebd:	48 8b e9             	mov    %rcx,%rbp
140036ec0:	48 8d 7f 08          	lea    0x8(%rdi),%rdi
140036ec4:	48 8b d6             	mov    %rsi,%rdx
140036ec7:	4c 8b 07             	mov    (%rdi),%r8
140036eca:	48 8b cd             	mov    %rbp,%rcx
140036ecd:	e8 5a a6 ff ff       	call   0x14003152c
140036ed2:	85 c0                	test   %eax,%eax
140036ed4:	75 11                	jne    0x140036ee7
140036ed6:	ff c3                	inc    %ebx
140036ed8:	3b 5c 24 70          	cmp    0x70(%rsp),%ebx
140036edc:	7c e2                	jl     0x140036ec0
140036ede:	48 83 c4 38          	add    $0x38,%rsp
140036ee2:	5f                   	pop    %rdi
140036ee3:	5e                   	pop    %rsi
140036ee4:	5d                   	pop    %rbp
140036ee5:	5b                   	pop    %rbx
140036ee6:	c3                   	ret
140036ee7:	48 83 64 24 20 00    	andq   $0x0,0x20(%rsp)
140036eed:	45 33 c9             	xor    %r9d,%r9d
140036ef0:	45 33 c0             	xor    %r8d,%r8d
140036ef3:	33 d2                	xor    %edx,%edx
140036ef5:	33 c9                	xor    %ecx,%ecx
140036ef7:	e8 f8 46 ff ff       	call   0x14002b5f4
140036efc:	cc                   	int3
140036efd:	cc                   	int3
140036efe:	cc                   	int3
140036eff:	cc                   	int3
140036f00:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
140036f05:	89 4c 24 08          	mov    %ecx,0x8(%rsp)
140036f09:	55                   	push   %rbp
140036f0a:	48 8b ec             	mov    %rsp,%rbp
140036f0d:	48 83 ec 60          	sub    $0x60,%rsp
140036f11:	48 83 65 c0 00       	andq   $0x0,-0x40(%rbp)
140036f16:	48 83 65 c8 00       	andq   $0x0,-0x38(%rbp)
140036f1b:	83 f9 05             	cmp    $0x5,%ecx
140036f1e:	76 14                	jbe    0x140036f34
140036f20:	e8 13 4b ff ff       	call   0x14002ba38
140036f25:	c7 00 16 00 00 00    	movl   $0x16,(%rax)
140036f2b:	e8 74 46 ff ff       	call   0x14002b5a4
140036f30:	33 c0                	xor    %eax,%eax
140036f32:	eb 67                	jmp    0x140036f9b
140036f34:	e8 f7 19 00 00       	call   0x140038930
140036f39:	48 89 45 28          	mov    %rax,0x28(%rbp)
140036f3d:	e8 d6 2c 00 00       	call   0x140039c18
140036f42:	e8 7d ab 00 00       	call   0x140041ac4
140036f47:	48 8b 45 28          	mov    0x28(%rbp),%rax
140036f4b:	4c 8d 4d d0          	lea    -0x30(%rbp),%r9
140036f4f:	4c 8d 45 d8          	lea    -0x28(%rbp),%r8
140036f53:	48 8d 55 20          	lea    0x20(%rbp),%rdx
140036f57:	48 8d 4d 20          	lea    0x20(%rbp),%rcx
140036f5b:	83 88 a8 03 00 00 10 	orl    $0x10,0x3a8(%rax)
140036f62:	48 8d 45 28          	lea    0x28(%rbp),%rax
140036f66:	48 89 45 d0          	mov    %rax,-0x30(%rbp)
140036f6a:	48 8d 45 c8          	lea    -0x38(%rbp),%rax
140036f6e:	48 89 45 d8          	mov    %rax,-0x28(%rbp)
140036f72:	48 8d 45 28          	lea    0x28(%rbp),%rax
140036f76:	48 89 45 e0          	mov    %rax,-0x20(%rbp)
140036f7a:	48 8d 45 c0          	lea    -0x40(%rbp),%rax
140036f7e:	48 89 45 e8          	mov    %rax,-0x18(%rbp)
140036f82:	48 8d 45 10          	lea    0x10(%rbp),%rax
140036f86:	48 89 45 f0          	mov    %rax,-0x10(%rbp)
140036f8a:	48 8d 45 18          	lea    0x18(%rbp),%rax
140036f8e:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
140036f92:	e8 4d f5 ff ff       	call   0x1400364e4
140036f97:	48 8b 45 c0          	mov    -0x40(%rbp),%rax
140036f9b:	48 83 c4 60          	add    $0x60,%rsp
140036f9f:	5d                   	pop    %rbp
140036fa0:	c3                   	ret
140036fa1:	cc                   	int3
140036fa2:	cc                   	int3
140036fa3:	cc                   	int3
140036fa4:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140036fa9:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
140036fae:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140036fb3:	57                   	push   %rdi
140036fb4:	41 54                	push   %r12
140036fb6:	41 55                	push   %r13
140036fb8:	41 56                	push   %r14
140036fba:	41 57                	push   %r15
140036fbc:	48 83 ec 30          	sub    $0x30,%rsp
140036fc0:	48 8b d9             	mov    %rcx,%rbx
140036fc3:	bf 01 00 00 00       	mov    $0x1,%edi
140036fc8:	b9 a6 06 00 00       	mov    $0x6a6,%ecx
140036fcd:	e8 f6 1d 00 00       	call   0x140038dc8
140036fd2:	45 33 e4             	xor    %r12d,%r12d
140036fd5:	48 8b f0             	mov    %rax,%rsi
140036fd8:	48 85 c0             	test   %rax,%rax
140036fdb:	75 1d                	jne    0x140036ffa
140036fdd:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
140036fe2:	48 8b 6c 24 68       	mov    0x68(%rsp),%rbp
140036fe7:	48 8b 74 24 70       	mov    0x70(%rsp),%rsi
140036fec:	48 83 c4 30          	add    $0x30,%rsp
140036ff0:	41 5f                	pop    %r15
140036ff2:	41 5e                	pop    %r14
140036ff4:	41 5d                	pop    %r13
140036ff6:	41 5c                	pop    %r12
140036ff8:	5f                   	pop    %rdi
140036ff9:	c3                   	ret
140036ffa:	4c 8d 70 04          	lea    0x4(%rax),%r14
140036ffe:	89 38                	mov    %edi,(%rax)
140037000:	66 45 89 26          	mov    %r12w,(%r14)
140037004:	4c 8d 7b 48          	lea    0x48(%rbx),%r15
140037008:	49 8b 07             	mov    (%r15),%rax
14003700b:	41 bd 51 03 00 00    	mov    $0x351,%r13d
140037011:	4c 8b 0d 70 b6 01 00 	mov    0x1b670(%rip),%r9        # 0x140052688
140037018:	41 b8 03 00 00 00    	mov    $0x3,%r8d
14003701e:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140037023:	41 8b d5             	mov    %r13d,%edx
140037026:	48 8d 05 5f b7 01 00 	lea    0x1b75f(%rip),%rax        # 0x14005278c
14003702d:	49 8b ce             	mov    %r14,%rcx
140037030:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140037035:	e8 5e fe ff ff       	call   0x140036e98
14003703a:	48 8d 2d 47 b6 01 00 	lea    0x1b647(%rip),%rbp        # 0x140052688
140037041:	4c 8d 05 40 b7 01 00 	lea    0x1b740(%rip),%r8        # 0x140052788
140037048:	49 8b d5             	mov    %r13,%rdx
14003704b:	49 8b ce             	mov    %r14,%rcx
14003704e:	e8 d9 a4 ff ff       	call   0x14003152c
140037053:	85 c0                	test   %eax,%eax
140037055:	0f 85 1e 01 00 00    	jne    0x140037179
14003705b:	4d 8b 57 20          	mov    0x20(%r15),%r10
14003705f:	49 8b 07             	mov    (%r15),%rax
140037062:	49 8b d2             	mov    %r10,%rdx
140037065:	48 2b d0             	sub    %rax,%rdx
140037068:	44 0f b7 00          	movzwl (%rax),%r8d
14003706c:	0f b7 0c 10          	movzwl (%rax,%rdx,1),%ecx
140037070:	44 2b c1             	sub    %ecx,%r8d
140037073:	75 08                	jne    0x14003707d
140037075:	48 83 c0 02          	add    $0x2,%rax
140037079:	85 c9                	test   %ecx,%ecx
14003707b:	75 eb                	jne    0x140037068
14003707d:	45 85 c0             	test   %r8d,%r8d
140037080:	4c 89 54 24 28       	mov    %r10,0x28(%rsp)
140037085:	41 8b c4             	mov    %r12d,%eax
140037088:	41 b8 03 00 00 00    	mov    $0x3,%r8d
14003708e:	0f 44 c7             	cmove  %edi,%eax
140037091:	49 8b d5             	mov    %r13,%rdx
140037094:	8b f8                	mov    %eax,%edi
140037096:	48 83 c5 18          	add    $0x18,%rbp
14003709a:	48 8d 05 eb b6 01 00 	lea    0x1b6eb(%rip),%rax        # 0x14005278c
1400370a1:	49 8b ce             	mov    %r14,%rcx
1400370a4:	49 83 c7 20          	add    $0x20,%r15
1400370a8:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1400370ad:	4c 8b 4d 00          	mov    0x0(%rbp),%r9
1400370b1:	e8 e2 fd ff ff       	call   0x140036e98
1400370b6:	48 8d 05 2b b6 01 00 	lea    0x1b62b(%rip),%rax        # 0x1400526e8
1400370bd:	48 3b e8             	cmp    %rax,%rbp
1400370c0:	0f 8c 7b ff ff ff    	jl     0x140037041
1400370c6:	85 ff                	test   %edi,%edi
1400370c8:	75 53                	jne    0x14003711d
1400370ca:	48 8b 4b 38          	mov    0x38(%rbx),%rcx
1400370ce:	83 cf ff             	or     $0xffffffff,%edi
1400370d1:	48 85 c9             	test   %rcx,%rcx
1400370d4:	74 13                	je     0x1400370e9
1400370d6:	8b c7                	mov    %edi,%eax
1400370d8:	f0 0f c1 01          	lock xadd %eax,(%rcx)
1400370dc:	03 c7                	add    %edi,%eax
1400370de:	75 09                	jne    0x1400370e9
1400370e0:	48 8b 4b 38          	mov    0x38(%rbx),%rcx
1400370e4:	e8 a3 1c 00 00       	call   0x140038d8c
1400370e9:	48 8b 53 30          	mov    0x30(%rbx),%rdx
1400370ed:	48 85 d2             	test   %rdx,%rdx
1400370f0:	74 13                	je     0x140037105
1400370f2:	8b cf                	mov    %edi,%ecx
1400370f4:	f0 0f c1 0a          	lock xadd %ecx,(%rdx)
1400370f8:	03 cf                	add    %edi,%ecx
1400370fa:	75 09                	jne    0x140037105
1400370fc:	48 8b 4b 30          	mov    0x30(%rbx),%rcx
140037100:	e8 87 1c 00 00       	call   0x140038d8c
140037105:	4c 89 63 30          	mov    %r12,0x30(%rbx)
140037109:	49 8b c6             	mov    %r14,%rax
14003710c:	4c 89 63 20          	mov    %r12,0x20(%rbx)
140037110:	48 89 73 38          	mov    %rsi,0x38(%rbx)
140037114:	4c 89 73 28          	mov    %r14,0x28(%rbx)
140037118:	e9 c0 fe ff ff       	jmp    0x140036fdd
14003711d:	48 8b ce             	mov    %rsi,%rcx
140037120:	e8 67 1c 00 00       	call   0x140038d8c
140037125:	48 8b 4b 38          	mov    0x38(%rbx),%rcx
140037129:	83 cf ff             	or     $0xffffffff,%edi
14003712c:	48 85 c9             	test   %rcx,%rcx
14003712f:	74 13                	je     0x140037144
140037131:	8b c7                	mov    %edi,%eax
140037133:	f0 0f c1 01          	lock xadd %eax,(%rcx)
140037137:	03 c7                	add    %edi,%eax
140037139:	75 09                	jne    0x140037144
14003713b:	48 8b 4b 38          	mov    0x38(%rbx),%rcx
14003713f:	e8 48 1c 00 00       	call   0x140038d8c
140037144:	48 8b 4b 30          	mov    0x30(%rbx),%rcx
140037148:	48 85 c9             	test   %rcx,%rcx
14003714b:	74 13                	je     0x140037160
14003714d:	8b c7                	mov    %edi,%eax
14003714f:	f0 0f c1 01          	lock xadd %eax,(%rcx)
140037153:	03 c7                	add    %edi,%eax
140037155:	75 09                	jne    0x140037160
140037157:	48 8b 4b 30          	mov    0x30(%rbx),%rcx
14003715b:	e8 2c 1c 00 00       	call   0x140038d8c
140037160:	48 8b 43 68          	mov    0x68(%rbx),%rax
140037164:	4c 89 63 30          	mov    %r12,0x30(%rbx)
140037168:	4c 89 63 20          	mov    %r12,0x20(%rbx)
14003716c:	4c 89 63 38          	mov    %r12,0x38(%rbx)
140037170:	4c 89 63 28          	mov    %r12,0x28(%rbx)
140037174:	e9 64 fe ff ff       	jmp    0x140036fdd
140037179:	45 33 c9             	xor    %r9d,%r9d
14003717c:	4c 89 64 24 20       	mov    %r12,0x20(%rsp)
140037181:	45 33 c0             	xor    %r8d,%r8d
140037184:	33 d2                	xor    %edx,%edx
140037186:	33 c9                	xor    %ecx,%ecx
140037188:	e8 67 44 ff ff       	call   0x14002b5f4
14003718d:	cc                   	int3
14003718e:	cc                   	int3
14003718f:	cc                   	int3
140037190:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
140037195:	55                   	push   %rbp
140037196:	56                   	push   %rsi
140037197:	57                   	push   %rdi
140037198:	41 54                	push   %r12
14003719a:	41 55                	push   %r13
14003719c:	41 56                	push   %r14
14003719e:	41 57                	push   %r15
1400371a0:	48 81 ec 10 02 00 00 	sub    $0x210,%rsp
1400371a7:	48 8b 05 6a ae 03 00 	mov    0x3ae6a(%rip),%rax        # 0x140072018
1400371ae:	48 33 c4             	xor    %rsp,%rax
1400371b1:	48 89 84 24 00 02 00 	mov    %rax,0x200(%rsp)
1400371b8:	00
1400371b9:	45 33 ed             	xor    %r13d,%r13d
1400371bc:	49 8b d8             	mov    %r8,%rbx
1400371bf:	48 8b f9             	mov    %rcx,%rdi
1400371c2:	85 d2                	test   %edx,%edx
1400371c4:	74 20                	je     0x1400371e6
1400371c6:	48 85 db             	test   %rbx,%rbx
1400371c9:	74 0a                	je     0x1400371d5
1400371cb:	e8 50 02 00 00       	call   0x140037420
1400371d0:	e9 63 01 00 00       	jmp    0x140037338
1400371d5:	48 63 c2             	movslq %edx,%rax
1400371d8:	48 c1 e0 05          	shl    $0x5,%rax
1400371dc:	48 8b 44 08 28       	mov    0x28(%rax,%rcx,1),%rax
1400371e1:	e9 52 01 00 00       	jmp    0x140037338
1400371e6:	bd 01 00 00 00       	mov    $0x1,%ebp
1400371eb:	41 8b f5             	mov    %r13d,%esi
1400371ee:	48 85 db             	test   %rbx,%rbx
1400371f1:	0f 84 3c 01 00 00    	je     0x140037333
1400371f7:	66 41 83 38 4c       	cmpw   $0x4c,(%r8)
1400371fc:	0f 85 65 01 00 00    	jne    0x140037367
140037202:	66 41 83 78 02 43    	cmpw   $0x43,0x2(%r8)
140037208:	0f 85 59 01 00 00    	jne    0x140037367
14003720e:	66 41 83 78 04 5f    	cmpw   $0x5f,0x4(%r8)
140037214:	0f 85 4d 01 00 00    	jne    0x140037367
14003721a:	48 8d 15 5f b5 01 00 	lea    0x1b55f(%rip),%rdx        # 0x140052780
140037221:	48 8b cb             	mov    %rbx,%rcx
140037224:	e8 e3 1e 00 00       	call   0x14003910c
140037229:	4c 8b f0             	mov    %rax,%r14
14003722c:	48 85 c0             	test   %rax,%rax
14003722f:	0f 84 2e 01 00 00    	je     0x140037363
140037235:	48 8b e8             	mov    %rax,%rbp
140037238:	48 2b eb             	sub    %rbx,%rbp
14003723b:	48 d1 fd             	sar    $1,%rbp
14003723e:	0f 84 1f 01 00 00    	je     0x140037363
140037244:	66 83 38 3b          	cmpw   $0x3b,(%rax)
140037248:	0f 84 15 01 00 00    	je     0x140037363
14003724e:	41 bc 01 00 00 00    	mov    $0x1,%r12d
140037254:	4c 8d 3d 2d b4 01 00 	lea    0x1b42d(%rip),%r15        # 0x140052688
14003725b:	49 8b 0f             	mov    (%r15),%rcx
14003725e:	4c 8b c5             	mov    %rbp,%r8
140037261:	48 8b d3             	mov    %rbx,%rdx
140037264:	e8 fb a4 00 00       	call   0x140041764
140037269:	85 c0                	test   %eax,%eax
14003726b:	75 16                	jne    0x140037283
14003726d:	49 8b 0f             	mov    (%r15),%rcx
140037270:	48 83 c8 ff          	or     $0xffffffffffffffff,%rax
140037274:	48 ff c0             	inc    %rax
140037277:	66 44 39 2c 41       	cmp    %r13w,(%rcx,%rax,2)
14003727c:	75 f6                	jne    0x140037274
14003727e:	48 3b e8             	cmp    %rax,%rbp