140816ece:	cc                   	int3
140816ecf:	cc                   	int3
140816ed0:	48 83 79 28 00       	cmpq   $0x0,0x28(%rcx)
140816ed5:	b8 14 00 00 00       	mov    $0x14,%eax
140816eda:	41 b8 10 00 00 00    	mov    $0x10,%r8d
140816ee0:	41 8b d0             	mov    %r8d,%edx
140816ee3:	0f 45 d0             	cmovne %eax,%edx
140816ee6:	48 63 01             	movslq (%rcx),%rax
140816ee9:	48 0f af d0          	imul   %rax,%rdx
140816eed:	48 85 d2             	test   %rdx,%rdx
140816ef0:	75 06                	jne    0x140816ef8
140816ef2:	33 c0                	xor    %eax,%eax
140816ef4:	83 c0 48             	add    $0x48,%eax
140816ef7:	c3                   	ret
140816ef8:	48 8b c2             	mov    %rdx,%rax
140816efb:	48 83 e0 f8          	and    $0xfffffffffffffff8,%rax
140816eff:	48 83 c0 08          	add    $0x8,%rax
140816f03:	48 83 fa 0c          	cmp    $0xc,%rdx
140816f07:	49 0f 42 c0          	cmovb  %r8,%rax
140816f0b:	83 c0 48             	add    $0x48,%eax
140816f0e:	c3                   	ret
140816f0f:	cc                   	int3
140816f10:	48 63 c2             	movslq %edx,%rax
140816f13:	4c 8b c1             	mov    %rcx,%r8
140816f16:	4c 8d 14 85 00 00 00 	lea    0x0(,%rax,4),%r10
140816f1d:	00
140816f1e:	48 8b 41 08          	mov    0x8(%rcx),%rax
140816f22:	49 63 0c 02          	movslq (%r10,%rax,1),%rcx
140816f26:	41 3b 48 30          	cmp    0x30(%r8),%ecx
140816f2a:	74 0b                	je     0x140816f37
140816f2c:	49 8b 50 10          	mov    0x10(%r8),%rdx
140816f30:	42 8b 04 12          	mov    (%rdx,%r10,1),%eax
140816f34:	89 04 8a             	mov    %eax,(%rdx,%rcx,4)
140816f37:	49 8b 40 10          	mov    0x10(%r8),%rax
140816f3b:	49 63 0c 02          	movslq (%r10,%rax,1),%rcx
140816f3f:	41 3b 48 30          	cmp    0x30(%r8),%ecx
140816f43:	74 0b                	je     0x140816f50
140816f45:	49 8b 50 08          	mov    0x8(%r8),%rdx
140816f49:	42 8b 04 12          	mov    (%rdx,%r10,1),%eax
140816f4d:	89 04 8a             	mov    %eax,(%rdx,%rcx,4)
140816f50:	49 8b 48 08          	mov    0x8(%r8),%rcx
140816f54:	41 8b 40 30          	mov    0x30(%r8),%eax
140816f58:	41 89 04 0a          	mov    %eax,(%r10,%rcx,1)
140816f5c:	49 8b 48 10          	mov    0x10(%r8),%rcx
140816f60:	41 8b 40 30          	mov    0x30(%r8),%eax
140816f64:	41 89 04 0a          	mov    %eax,(%r10,%rcx,1)
140816f68:	c3                   	ret
140816f69:	cc                   	int3
140816f6a:	cc                   	int3
140816f6b:	cc                   	int3
140816f6c:	cc                   	int3
140816f6d:	cc                   	int3
140816f6e:	cc                   	int3
140816f6f:	cc                   	int3
140816f70:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140816f75:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
140816f7a:	56                   	push   %rsi
140816f7b:	48 83 ec 20          	sub    $0x20,%rsp
140816f7f:	41 80 78 19 00       	cmpb   $0x0,0x19(%r8)
140816f84:	49 8b d8             	mov    %r8,%rbx
140816f87:	48 8b f2             	mov    %rdx,%rsi
140816f8a:	48 8b e9             	mov    %rcx,%rbp
140816f8d:	75 47                	jne    0x140816fd6
140816f8f:	48 89 7c 24 30       	mov    %rdi,0x30(%rsp)
140816f94:	0f 1f 40 00          	nopl   0x0(%rax)
140816f98:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
140816f9f:	00
140816fa0:	4c 8b 43 10          	mov    0x10(%rbx),%r8
140816fa4:	48 8b d6             	mov    %rsi,%rdx
140816fa7:	48 8b cd             	mov    %rbp,%rcx
140816faa:	e8 c1 ff ff ff       	call   0x140816f70
140816faf:	48 8b fb             	mov    %rbx,%rdi
140816fb2:	48 8b 1b             	mov    (%rbx),%rbx
140816fb5:	48 8d 4f 20          	lea    0x20(%rdi),%rcx
140816fb9:	e8 d2 02 00 00       	call   0x140817290
140816fbe:	ba 58 00 00 00       	mov    $0x58,%edx
140816fc3:	48 8b cf             	mov    %rdi,%rcx
140816fc6:	e8 79 41 60 00       	call   0x140e1b144
140816fcb:	80 7b 19 00          	cmpb   $0x0,0x19(%rbx)
140816fcf:	74 cf                	je     0x140816fa0
140816fd1:	48 8b 7c 24 30       	mov    0x30(%rsp),%rdi
140816fd6:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
140816fdb:	48 8b 6c 24 40       	mov    0x40(%rsp),%rbp
140816fe0:	48 83 c4 20          	add    $0x20,%rsp
140816fe4:	5e                   	pop    %rsi
140816fe5:	c3                   	ret
140816fe6:	cc                   	int3
140816fe7:	cc                   	int3
140816fe8:	cc                   	int3
140816fe9:	cc                   	int3
140816fea:	cc                   	int3
140816feb:	cc                   	int3
140816fec:	cc                   	int3
140816fed:	cc                   	int3
140816fee:	cc                   	int3
140816fef:	cc                   	int3
140816ff0:	40 57                	rex push %rdi
140816ff2:	41 56                	push   %r14
140816ff4:	41 57                	push   %r15
140816ff6:	48 83 ec 20          	sub    $0x20,%rsp
140816ffa:	41 80 78 19 00       	cmpb   $0x0,0x19(%r8)
140816fff:	49 8b f8             	mov    %r8,%rdi
140817002:	4c 8b f2             	mov    %rdx,%r14
140817005:	4c 8b f9             	mov    %rcx,%r15
140817008:	0f 85 98 00 00 00    	jne    0x1408170a6
14081700e:	48 89 5c 24 40       	mov    %rbx,0x40(%rsp)
140817013:	48 89 6c 24 48       	mov    %rbp,0x48(%rsp)
140817018:	48 89 74 24 50       	mov    %rsi,0x50(%rsp)
14081701d:	0f 1f 00             	nopl   (%rax)
140817020:	4c 8b 47 10          	mov    0x10(%rdi),%r8
140817024:	49 8b d6             	mov    %r14,%rdx
140817027:	49 8b cf             	mov    %r15,%rcx
14081702a:	e8 c1 ff ff ff       	call   0x140816ff0
14081702f:	48 8b f7             	mov    %rdi,%rsi
140817032:	48 8b 3f             	mov    (%rdi),%rdi
140817035:	48 8b 5e 58          	mov    0x58(%rsi),%rbx
140817039:	48 85 db             	test   %rbx,%rbx
14081703c:	74 3d                	je     0x14081707b
14081703e:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
140817043:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
140817048:	83 f8 01             	cmp    $0x1,%eax
14081704b:	75 2e                	jne    0x14081707b
14081704d:	48 8b 03             	mov    (%rbx),%rax
140817050:	48 8b cb             	mov    %rbx,%rcx
140817053:	48 8b 00             	mov    (%rax),%rax
140817056:	ff 15 c4 c9 76 00    	call   *0x76c9c4(%rip)        # 0x140f83a20
14081705c:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
140817061:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
140817066:	83 f8 01             	cmp    $0x1,%eax
140817069:	75 10                	jne    0x14081707b
14081706b:	48 8b 03             	mov    (%rbx),%rax
14081706e:	48 8b cb             	mov    %rbx,%rcx
140817071:	48 8b 40 08          	mov    0x8(%rax),%rax
140817075:	ff 15 a5 c9 76 00    	call   *0x76c9a5(%rip)        # 0x140f83a20
14081707b:	48 8d 4e 20          	lea    0x20(%rsi),%rcx
14081707f:	e8 0c 02 00 00       	call   0x140817290
140817084:	ba 60 00 00 00       	mov    $0x60,%edx
140817089:	48 8b ce             	mov    %rsi,%rcx
14081708c:	e8 b3 40 60 00       	call   0x140e1b144
140817091:	80 7f 19 00          	cmpb   $0x0,0x19(%rdi)
140817095:	74 89                	je     0x140817020
140817097:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
14081709c:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
1408170a1:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1408170a6:	48 83 c4 20          	add    $0x20,%rsp
1408170aa:	41 5f                	pop    %r15
1408170ac:	41 5e                	pop    %r14
1408170ae:	5f                   	pop    %rdi
1408170af:	c3                   	ret
1408170b0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1408170b5:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
1408170ba:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
1408170bf:	57                   	push   %rdi
1408170c0:	48 83 ec 20          	sub    $0x20,%rsp
1408170c4:	48 8b f9             	mov    %rcx,%rdi
1408170c7:	66 c7 41 08 00 01    	movw   $0x100,0x8(%rcx)
1408170cd:	48 8d 05 7c 68 82 00 	lea    0x82687c(%rip),%rax        # 0x14103d950
1408170d4:	48 89 01             	mov    %rax,(%rcx)
1408170d7:	89 51 10             	mov    %edx,0x10(%rcx)
1408170da:	48 8d 59 18          	lea    0x18(%rcx),%rbx
1408170de:	48 89 5c 24 40       	mov    %rbx,0x40(%rsp)
1408170e3:	33 f6                	xor    %esi,%esi
1408170e5:	48 89 33             	mov    %rsi,(%rbx)
1408170e8:	48 89 73 08          	mov    %rsi,0x8(%rbx)
1408170ec:	b9 60 00 00 00       	mov    $0x60,%ecx
1408170f1:	e8 12 40 60 00       	call   0x140e1b108
1408170f6:	48 89 00             	mov    %rax,(%rax)
1408170f9:	48 89 40 08          	mov    %rax,0x8(%rax)
1408170fd:	48 89 40 10          	mov    %rax,0x10(%rax)
140817101:	66 c7 40 18 01 01    	movw   $0x101,0x18(%rax)
140817107:	48 89 03             	mov    %rax,(%rbx)
14081710a:	0f 57 c0             	xorps  %xmm0,%xmm0
14081710d:	0f 11 47 28          	movups %xmm0,0x28(%rdi)
140817111:	48 89 77 38          	mov    %rsi,0x38(%rdi)
140817115:	48 c7 47 40 0f 00 00 	movq   $0xf,0x40(%rdi)
14081711c:	00
14081711d:	40 88 77 28          	mov    %sil,0x28(%rdi)
140817121:	0f 11 47 48          	movups %xmm0,0x48(%rdi)
140817125:	48 89 77 58          	mov    %rsi,0x58(%rdi)
140817129:	48 c7 47 60 0f 00 00 	movq   $0xf,0x60(%rdi)
140817130:	00
140817131:	40 88 77 48          	mov    %sil,0x48(%rdi)
140817135:	40 88 77 68          	mov    %sil,0x68(%rdi)
140817139:	89 77 6c             	mov    %esi,0x6c(%rdi)
14081713c:	48 89 77 70          	mov    %rsi,0x70(%rdi)
140817140:	48 89 77 78          	mov    %rsi,0x78(%rdi)
140817144:	48 8d 9f 80 00 00 00 	lea    0x80(%rdi),%rbx
14081714b:	48 89 5c 24 40       	mov    %rbx,0x40(%rsp)
140817150:	48 89 33             	mov    %rsi,(%rbx)
140817153:	48 89 73 08          	mov    %rsi,0x8(%rbx)
140817157:	b9 58 00 00 00       	mov    $0x58,%ecx
14081715c:	e8 a7 3f 60 00       	call   0x140e1b108
140817161:	48 89 00             	mov    %rax,(%rax)
140817164:	48 89 40 08          	mov    %rax,0x8(%rax)
140817168:	48 89 40 10          	mov    %rax,0x10(%rax)
14081716c:	66 c7 40 18 01 01    	movw   $0x101,0x18(%rax)
140817172:	48 89 03             	mov    %rax,(%rbx)
140817175:	48 89 b7 90 00 00 00 	mov    %rsi,0x90(%rdi)
14081717c:	48 89 b7 98 00 00 00 	mov    %rsi,0x98(%rdi)
140817183:	b9 18 00 00 00       	mov    $0x18,%ecx
140817188:	e8 7b 3f 60 00       	call   0x140e1b108
14081718d:	48 89 00             	mov    %rax,(%rax)
140817190:	48 89 40 08          	mov    %rax,0x8(%rax)
140817194:	48 89 87 90 00 00 00 	mov    %rax,0x90(%rdi)
14081719b:	48 89 b7 a0 00 00 00 	mov    %rsi,0xa0(%rdi)
1408171a2:	89 b7 a8 00 00 00    	mov    %esi,0xa8(%rdi)
1408171a8:	48 8d 9f b0 00 00 00 	lea    0xb0(%rdi),%rbx
1408171af:	48 89 5c 24 40       	mov    %rbx,0x40(%rsp)
1408171b4:	48 89 33             	mov    %rsi,(%rbx)
1408171b7:	48 89 73 08          	mov    %rsi,0x8(%rbx)
1408171bb:	b9 20 00 00 00       	mov    $0x20,%ecx
1408171c0:	e8 43 3f 60 00       	call   0x140e1b108
1408171c5:	48 89 00             	mov    %rax,(%rax)
1408171c8:	48 89 40 08          	mov    %rax,0x8(%rax)
1408171cc:	48 89 40 10          	mov    %rax,0x10(%rax)
1408171d0:	66 c7 40 18 01 01    	movw   $0x101,0x18(%rax)
1408171d6:	48 89 03             	mov    %rax,(%rbx)
1408171d9:	48 8d 9f c0 00 00 00 	lea    0xc0(%rdi),%rbx
1408171e0:	48 89 5c 24 40       	mov    %rbx,0x40(%rsp)
1408171e5:	48 89 33             	mov    %rsi,(%rbx)
1408171e8:	48 89 73 08          	mov    %rsi,0x8(%rbx)
1408171ec:	b9 20 00 00 00       	mov    $0x20,%ecx
1408171f1:	e8 12 3f 60 00       	call   0x140e1b108
1408171f6:	48 89 00             	mov    %rax,(%rax)
1408171f9:	48 89 40 08          	mov    %rax,0x8(%rax)
1408171fd:	48 89 40 10          	mov    %rax,0x10(%rax)
140817201:	66 c7 40 18 01 01    	movw   $0x101,0x18(%rax)
140817207:	48 89 03             	mov    %rax,(%rbx)
14081720a:	40 88 b7 d0 00 00 00 	mov    %sil,0xd0(%rdi)
140817211:	48 8b c7             	mov    %rdi,%rax
140817214:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
140817219:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
14081721e:	48 83 c4 20          	add    $0x20,%rsp
140817222:	5f                   	pop    %rdi
140817223:	c3                   	ret
140817224:	cc                   	int3
140817225:	cc                   	int3
140817226:	cc                   	int3
140817227:	cc                   	int3
140817228:	cc                   	int3
140817229:	cc                   	int3
14081722a:	cc                   	int3
14081722b:	cc                   	int3
14081722c:	cc                   	int3
14081722d:	cc                   	int3
14081722e:	cc                   	int3
14081722f:	cc                   	int3
140817230:	40 53                	rex push %rbx
140817232:	48 83 ec 20          	sub    $0x20,%rsp
140817236:	4c 8b 01             	mov    (%rcx),%r8
140817239:	48 8b d1             	mov    %rcx,%rdx
14081723c:	48 8b d9             	mov    %rcx,%rbx
14081723f:	4d 8b 40 08          	mov    0x8(%r8),%r8
140817243:	e8 28 fd ff ff       	call   0x140816f70
140817248:	48 8b 0b             	mov    (%rbx),%rcx
14081724b:	ba 58 00 00 00       	mov    $0x58,%edx
140817250:	48 83 c4 20          	add    $0x20,%rsp
140817254:	5b                   	pop    %rbx
140817255:	e9 ea 3e 60 00       	jmp    0x140e1b144
14081725a:	cc                   	int3
14081725b:	cc                   	int3
14081725c:	cc                   	int3
14081725d:	cc                   	int3
14081725e:	cc                   	int3
14081725f:	cc                   	int3
140817260:	40 53                	rex push %rbx
140817262:	48 83 ec 20          	sub    $0x20,%rsp
140817266:	4c 8b 01             	mov    (%rcx),%r8
140817269:	48 8b d1             	mov    %rcx,%rdx
14081726c:	48 8b d9             	mov    %rcx,%rbx
14081726f:	4d 8b 40 08          	mov    0x8(%r8),%r8
140817273:	e8 78 fd ff ff       	call   0x140816ff0
140817278:	48 8b 0b             	mov    (%rbx),%rcx
14081727b:	ba 60 00 00 00       	mov    $0x60,%edx
140817280:	48 83 c4 20          	add    $0x20,%rsp
140817284:	5b                   	pop    %rbx
140817285:	e9 ba 3e 60 00       	jmp    0x140e1b144
14081728a:	cc                   	int3
14081728b:	cc                   	int3
14081728c:	cc                   	int3
14081728d:	cc                   	int3
14081728e:	cc                   	int3
14081728f:	cc                   	int3
140817290:	40 53                	rex push %rbx
140817292:	48 83 ec 20          	sub    $0x20,%rsp
140817296:	48 0f be 41 28       	movsbq 0x28(%rcx),%rax
14081729b:	48 8b d9             	mov    %rcx,%rbx
14081729e:	48 83 c0 01          	add    $0x1,%rax
1408172a2:	74 51                	je     0x1408172f5
1408172a4:	48 83 f8 01          	cmp    $0x1,%rax
1408172a8:	74 4b                	je     0x1408172f5
1408172aa:	48 8b 51 20          	mov    0x20(%rcx),%rdx
1408172ae:	48 83 fa 0f          	cmp    $0xf,%rdx
1408172b2:	76 2d                	jbe    0x1408172e1
1408172b4:	48 8b 49 08          	mov    0x8(%rcx),%rcx
1408172b8:	48 ff c2             	inc    %rdx
1408172bb:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
1408172c2:	72 18                	jb     0x1408172dc
1408172c4:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
1408172c8:	48 83 c2 27          	add    $0x27,%rdx
1408172cc:	49 2b c8             	sub    %r8,%rcx
1408172cf:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
1408172d3:	48 83 f8 1f          	cmp    $0x1f,%rax
1408172d7:	77 22                	ja     0x1408172fb
1408172d9:	49 8b c8             	mov    %r8,%rcx
1408172dc:	e8 63 3e 60 00       	call   0x140e1b144
1408172e1:	48 c7 43 18 00 00 00 	movq   $0x0,0x18(%rbx)
1408172e8:	00
1408172e9:	48 c7 43 20 0f 00 00 	movq   $0xf,0x20(%rbx)
1408172f0:	00
1408172f1:	c6 43 08 00          	movb   $0x0,0x8(%rbx)
1408172f5:	48 83 c4 20          	add    $0x20,%rsp
1408172f9:	5b                   	pop    %rbx
1408172fa:	c3                   	ret
1408172fb:	e8 a4 2e 61 00       	call   0x140e2a1a4
140817300:	cc                   	int3
140817301:	cc                   	int3
140817302:	cc                   	int3
140817303:	cc                   	int3
140817304:	cc                   	int3
140817305:	cc                   	int3
140817306:	cc                   	int3
140817307:	cc                   	int3
140817308:	cc                   	int3
140817309:	cc                   	int3
14081730a:	cc                   	int3
14081730b:	cc                   	int3
14081730c:	cc                   	int3
14081730d:	cc                   	int3
14081730e:	cc                   	int3
14081730f:	cc                   	int3
140817310:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140817315:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14081731a:	57                   	push   %rdi
14081731b:	48 83 ec 20          	sub    $0x20,%rsp
14081731f:	48 8b f9             	mov    %rcx,%rdi
140817322:	48 8d 05 27 66 82 00 	lea    0x826627(%rip),%rax        # 0x14103d950
140817329:	48 89 01             	mov    %rax,(%rcx)
14081732c:	48 8b 81 c0 00 00 00 	mov    0xc0(%rcx),%rax
140817333:	48 8b 58 08          	mov    0x8(%rax),%rbx
140817337:	80 7b 19 00          	cmpb   $0x0,0x19(%rbx)
14081733b:	75 30                	jne    0x14081736d
14081733d:	0f 1f 00             	nopl   (%rax)
140817340:	4c 8b 43 10          	mov    0x10(%rbx),%r8
140817344:	48 8d 97 c0 00 00 00 	lea    0xc0(%rdi),%rdx
14081734b:	48 8d 8f c0 00 00 00 	lea    0xc0(%rdi),%rcx
140817352:	e8 e9 ec c1 ff       	call   0x140436040
140817357:	48 8b cb             	mov    %rbx,%rcx
14081735a:	48 8b 1b             	mov    (%rbx),%rbx
14081735d:	ba 20 00 00 00       	mov    $0x20,%edx