1407a6f5c:	48 83 f8 1f          	cmp    $0x1f,%rax
1407a6f60:	0f 87 3d 03 00 00    	ja     0x1407a72a3
1407a6f66:	49 8b c8             	mov    %r8,%rcx
1407a6f69:	e8 d6 41 67 00       	call   0x140e1b144
1407a6f6e:	49 89 2e             	mov    %rbp,(%r14)
1407a6f71:	49 89 6e 08          	mov    %rbp,0x8(%r14)
1407a6f75:	49 89 6e 10          	mov    %rbp,0x10(%r14)
1407a6f79:	4c 8b bc 24 a0 00 00 	mov    0xa0(%rsp),%r15
1407a6f80:	00
1407a6f81:	49 8b 45 00          	mov    0x0(%r13),%rax
1407a6f85:	49 89 06             	mov    %rax,(%r14)
1407a6f88:	49 8b 45 08          	mov    0x8(%r13),%rax
1407a6f8c:	49 89 46 08          	mov    %rax,0x8(%r14)
1407a6f90:	49 8b 45 10          	mov    0x10(%r13),%rax
1407a6f94:	49 89 46 10          	mov    %rax,0x10(%r14)
1407a6f98:	49 89 6d 00          	mov    %rbp,0x0(%r13)
1407a6f9c:	49 89 6d 08          	mov    %rbp,0x8(%r13)
1407a6fa0:	49 89 6d 10          	mov    %rbp,0x10(%r13)
1407a6fa4:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
1407a6fa9:	e8 82 b3 ea ff       	call   0x140652330
1407a6fae:	48 8b 0e             	mov    (%rsi),%rcx
1407a6fb1:	4c 8b b4 24 98 00 00 	mov    0x98(%rsp),%r14
1407a6fb8:	00
1407a6fb9:	49 8b 06             	mov    (%r14),%rax
1407a6fbc:	48 89 06             	mov    %rax,(%rsi)
1407a6fbf:	49 89 0e             	mov    %rcx,(%r14)
1407a6fc2:	48 8b 06             	mov    (%rsi),%rax
1407a6fc5:	48 8b 48 18          	mov    0x18(%rax),%rcx
1407a6fc9:	48 8b de             	mov    %rsi,%rbx
1407a6fcc:	48 85 c9             	test   %rcx,%rcx
1407a6fcf:	74 20                	je     0x1407a6ff1
1407a6fd1:	8b 41 10             	mov    0x10(%rcx),%eax
1407a6fd4:	ff c0                	inc    %eax
1407a6fd6:	89 41 10             	mov    %eax,0x10(%rcx)
1407a6fd9:	83 f8 01             	cmp    $0x1,%eax
1407a6fdc:	0f 8e ae 02 00 00    	jle    0x1407a7290
1407a6fe2:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
1407a6fe7:	0f 84 bc 02 00 00    	je     0x1407a72a9
1407a6fed:	48 8d 5f 58          	lea    0x58(%rdi),%rbx
1407a6ff1:	4c 8b 07             	mov    (%rdi),%r8
1407a6ff4:	48 89 0f             	mov    %rcx,(%rdi)
1407a6ff7:	4d 85 c0             	test   %r8,%r8
1407a6ffa:	74 2b                	je     0x1407a7027
1407a6ffc:	41 8b 40 10          	mov    0x10(%r8),%eax
1407a7000:	ff c8                	dec    %eax
1407a7002:	41 89 40 10          	mov    %eax,0x10(%r8)
1407a7006:	85 c0                	test   %eax,%eax
1407a7008:	7f 1d                	jg     0x1407a7027
1407a700a:	0f 88 a4 02 00 00    	js     0x1407a72b4
1407a7010:	49 8b 00             	mov    (%r8),%rax
1407a7013:	ba 01 00 00 00       	mov    $0x1,%edx
1407a7018:	49 8b c8             	mov    %r8,%rcx
1407a701b:	48 8b 00             	mov    (%rax),%rax
1407a701e:	ff 15 fc c9 7d 00    	call   *0x7dc9fc(%rip)        # 0x140f83a20
1407a7024:	48 8b f3             	mov    %rbx,%rsi
1407a7027:	48 8b 1e             	mov    (%rsi),%rbx
1407a702a:	48 8b 4b 20          	mov    0x20(%rbx),%rcx
1407a702e:	48 85 c9             	test   %rcx,%rcx
1407a7031:	0f 84 ab 00 00 00    	je     0x1407a70e2
1407a7037:	e8 74 1f 02 00       	call   0x1407c8fb0
1407a703c:	89 47 50             	mov    %eax,0x50(%rdi)
1407a703f:	48 8b 53 20          	mov    0x20(%rbx),%rdx
1407a7043:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
1407a7048:	e8 43 1c 02 00       	call   0x1407c8c90
1407a704d:	48 8d 4f 60          	lea    0x60(%rdi),%rcx
1407a7051:	48 8b d0             	mov    %rax,%rdx
1407a7054:	e8 a7 04 00 00       	call   0x1407a7500
1407a7059:	4c 8b 44 24 30       	mov    0x30(%rsp),%r8
1407a705e:	4d 8b 40 08          	mov    0x8(%r8),%r8
1407a7062:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
1407a7067:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
1407a706c:	e8 6f 9e aa ff       	call   0x140250ee0
1407a7071:	ba 30 00 00 00       	mov    $0x30,%edx
1407a7076:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
1407a707b:	e8 c4 40 67 00       	call   0x140e1b144
1407a7080:	48 8b 43 20          	mov    0x20(%rbx),%rax
1407a7084:	48 8b 08             	mov    (%rax),%rcx
1407a7087:	48 8b 50 08          	mov    0x8(%rax),%rdx
1407a708b:	48 3b ca             	cmp    %rdx,%rcx
1407a708e:	74 55                	je     0x1407a70e5
1407a7090:	48 8b 01             	mov    (%rcx),%rax
1407a7093:	83 78 18 16          	cmpl   $0x16,0x18(%rax)
1407a7097:	74 0b                	je     0x1407a70a4
1407a7099:	48 83 c1 08          	add    $0x8,%rcx
1407a709d:	48 3b ca             	cmp    %rdx,%rcx
1407a70a0:	75 ee                	jne    0x1407a7090
1407a70a2:	eb 41                	jmp    0x1407a70e5
1407a70a4:	48 8b 1f             	mov    (%rdi),%rbx
1407a70a7:	b9 28 00 00 00       	mov    $0x28,%ecx
1407a70ac:	e8 57 40 67 00       	call   0x140e1b108
1407a70b1:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
1407a70b6:	48 85 c0             	test   %rax,%rax
1407a70b9:	74 10                	je     0x1407a70cb
1407a70bb:	ba 16 00 00 00       	mov    $0x16,%edx
1407a70c0:	48 8b c8             	mov    %rax,%rcx
1407a70c3:	e8 18 dd 08 00       	call   0x140834de0
1407a70c8:	48 8b e8             	mov    %rax,%rbp
1407a70cb:	48 89 6c 24 20       	mov    %rbp,0x20(%rsp)
1407a70d0:	45 33 c0             	xor    %r8d,%r8d
1407a70d3:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
1407a70d8:	48 8b cb             	mov    %rbx,%rcx
1407a70db:	e8 f0 74 ff ff       	call   0x14079e5d0
1407a70e0:	eb 03                	jmp    0x1407a70e5
1407a70e2:	89 6f 50             	mov    %ebp,0x50(%rdi)
1407a70e5:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
1407a70e9:	49 8b 07             	mov    (%r15),%rax
1407a70ec:	48 89 47 08          	mov    %rax,0x8(%rdi)
1407a70f0:	49 89 0f             	mov    %rcx,(%r15)
1407a70f3:	48 8d 4f 10          	lea    0x10(%rdi),%rcx
1407a70f7:	49 3b cc             	cmp    %r12,%rcx
1407a70fa:	74 19                	je     0x1407a7115
1407a70fc:	4d 8b 44 24 10       	mov    0x10(%r12),%r8
1407a7101:	49 83 7c 24 18 0f    	cmpq   $0xf,0x18(%r12)
1407a7107:	76 04                	jbe    0x1407a710d
1407a7109:	4d 8b 24 24          	mov    (%r12),%r12
1407a710d:	49 8b d4             	mov    %r12,%rdx
1407a7110:	e8 bb 82 9f ff       	call   0x14019f3d0
1407a7115:	48 8b 07             	mov    (%rdi),%rax
1407a7118:	4c 8b 40 38          	mov    0x38(%rax),%r8
1407a711c:	4d 85 c0             	test   %r8,%r8
1407a711f:	74 1e                	je     0x1407a713f
1407a7121:	41 8b 40 10          	mov    0x10(%r8),%eax
1407a7125:	ff c0                	inc    %eax
1407a7127:	41 89 40 10          	mov    %eax,0x10(%r8)
1407a712b:	83 f8 01             	cmp    $0x1,%eax
1407a712e:	0f 8e 8b 01 00 00    	jle    0x1407a72bf
1407a7134:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
1407a7139:	0f 84 88 01 00 00    	je     0x1407a72c7
1407a713f:	41 8b 58 58          	mov    0x58(%r8),%ebx
1407a7143:	41 8b 40 10          	mov    0x10(%r8),%eax
1407a7147:	ff c8                	dec    %eax
1407a7149:	41 89 40 10          	mov    %eax,0x10(%r8)
1407a714d:	85 c0                	test   %eax,%eax
1407a714f:	7f 1b                	jg     0x1407a716c
1407a7151:	0f 88 7b 01 00 00    	js     0x1407a72d2
1407a7157:	49 8b 00             	mov    (%r8),%rax
1407a715a:	ba 01 00 00 00       	mov    $0x1,%edx
1407a715f:	49 8b c8             	mov    %r8,%rcx
1407a7162:	48 8b 00             	mov    (%rax),%rax
1407a7165:	ff 15 b5 c8 7d 00    	call   *0x7dc8b5(%rip)        # 0x140f83a20
1407a716b:	90                   	nop
1407a716c:	8d 43 ff             	lea    -0x1(%rbx),%eax
1407a716f:	83 f8 01             	cmp    $0x1,%eax
1407a7172:	0f 87 9e 00 00 00    	ja     0x1407a7216
1407a7178:	48 8d 4f 10          	lea    0x10(%rdi),%rcx
1407a717c:	48 83 7f 28 0f       	cmpq   $0xf,0x28(%rdi)
1407a7181:	76 04                	jbe    0x1407a7187
1407a7183:	48 8b 4f 10          	mov    0x10(%rdi),%rcx
1407a7187:	48 8b 47 20          	mov    0x20(%rdi),%rax
1407a718b:	48 89 4c 24 30       	mov    %rcx,0x30(%rsp)
1407a7190:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
1407a7195:	0f 28 44 24 30       	movaps 0x30(%rsp),%xmm0
1407a719a:	66 0f 7f 44 24 20    	movdqa %xmm0,0x20(%rsp)
1407a71a0:	4c 8d 4c 24 20       	lea    0x20(%rsp),%r9
1407a71a5:	41 b8 01 00 00 00    	mov    $0x1,%r8d
1407a71ab:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
1407a71b0:	48 8b 0d a9 bc c8 00 	mov    0xc8bca9(%rip),%rcx        # 0x141432e60
1407a71b7:	e8 04 d8 06 00       	call   0x1408149c0
1407a71bc:	90                   	nop
1407a71bd:	48 8d 4f 60          	lea    0x60(%rdi),%rcx
1407a71c1:	4c 8d 44 24 30       	lea    0x30(%rsp),%r8
1407a71c6:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
1407a71cb:	e8 d0 e7 ff ff       	call   0x1407a59a0
1407a71d0:	90                   	nop
1407a71d1:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
1407a71d6:	48 85 db             	test   %rbx,%rbx
1407a71d9:	74 3b                	je     0x1407a7216
1407a71db:	be ff ff ff ff       	mov    $0xffffffff,%esi
1407a71e0:	8b c6                	mov    %esi,%eax
1407a71e2:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
1407a71e7:	83 f8 01             	cmp    $0x1,%eax
1407a71ea:	75 2a                	jne    0x1407a7216
1407a71ec:	48 8b 03             	mov    (%rbx),%rax
1407a71ef:	48 8b cb             	mov    %rbx,%rcx
1407a71f2:	48 8b 00             	mov    (%rax),%rax
1407a71f5:	ff 15 25 c8 7d 00    	call   *0x7dc825(%rip)        # 0x140f83a20
1407a71fb:	f0 0f c1 73 0c       	lock xadd %esi,0xc(%rbx)
1407a7200:	83 fe 01             	cmp    $0x1,%esi
1407a7203:	75 11                	jne    0x1407a7216
1407a7205:	48 8b 03             	mov    (%rbx),%rax
1407a7208:	48 8b cb             	mov    %rbx,%rcx
1407a720b:	48 8b 40 08          	mov    0x8(%rax),%rax
1407a720f:	ff 15 0b c8 7d 00    	call   *0x7dc80b(%rip)        # 0x140f83a20
1407a7215:	90                   	nop
1407a7216:	49 8b 0e             	mov    (%r14),%rcx
1407a7219:	48 85 c9             	test   %rcx,%rcx
1407a721c:	74 24                	je     0x1407a7242
1407a721e:	8b 41 10             	mov    0x10(%rcx),%eax
1407a7221:	ff c8                	dec    %eax
1407a7223:	89 41 10             	mov    %eax,0x10(%rcx)
1407a7226:	85 c0                	test   %eax,%eax
1407a7228:	7f 18                	jg     0x1407a7242
1407a722a:	0f 88 ad 00 00 00    	js     0x1407a72dd
1407a7230:	48 8b 01             	mov    (%rcx),%rax
1407a7233:	ba 01 00 00 00       	mov    $0x1,%edx
1407a7238:	48 8b 00             	mov    (%rax),%rax
1407a723b:	ff 15 df c7 7d 00    	call   *0x7dc7df(%rip)        # 0x140f83a20
1407a7241:	90                   	nop
1407a7242:	49 8b 0f             	mov    (%r15),%rcx
1407a7245:	48 85 c9             	test   %rcx,%rcx
1407a7248:	74 20                	je     0x1407a726a
1407a724a:	8b 41 10             	mov    0x10(%rcx),%eax
1407a724d:	ff c8                	dec    %eax
1407a724f:	89 41 10             	mov    %eax,0x10(%rcx)
1407a7252:	85 c0                	test   %eax,%eax
1407a7254:	7f 14                	jg     0x1407a726a
1407a7256:	78 2d                	js     0x1407a7285
1407a7258:	48 8b 01             	mov    (%rcx),%rax
1407a725b:	ba 01 00 00 00       	mov    $0x1,%edx
1407a7260:	48 8b 00             	mov    (%rax),%rax
1407a7263:	ff 15 b7 c7 7d 00    	call   *0x7dc7b7(%rip)        # 0x140f83a20
1407a7269:	90                   	nop
1407a726a:	48 8b c7             	mov    %rdi,%rax
1407a726d:	48 8b 9c 24 a8 00 00 	mov    0xa8(%rsp),%rbx
1407a7274:	00
1407a7275:	48 83 c4 50          	add    $0x50,%rsp
1407a7279:	41 5f                	pop    %r15
1407a727b:	41 5e                	pop    %r14
1407a727d:	41 5d                	pop    %r13
1407a727f:	41 5c                	pop    %r12
1407a7281:	5f                   	pop    %rdi
1407a7282:	5e                   	pop    %rsi
1407a7283:	5d                   	pop    %rbp
1407a7284:	c3                   	ret
1407a7285:	b9 02 00 00 00       	mov    $0x2,%ecx
1407a728a:	e8 71 34 fe ff       	call   0x14078a700
1407a728f:	90                   	nop
1407a7290:	33 c9                	xor    %ecx,%ecx
1407a7292:	e8 69 34 fe ff       	call   0x14078a700
1407a7297:	90                   	nop
1407a7298:	b9 02 00 00 00       	mov    $0x2,%ecx
1407a729d:	e8 5e 34 fe ff       	call   0x14078a700
1407a72a2:	90                   	nop
1407a72a3:	e8 fc 2e 68 00       	call   0x140e2a1a4
1407a72a8:	90                   	nop
1407a72a9:	b9 01 00 00 00       	mov    $0x1,%ecx
1407a72ae:	e8 4d 34 fe ff       	call   0x14078a700
1407a72b3:	90                   	nop
1407a72b4:	b9 02 00 00 00       	mov    $0x2,%ecx
1407a72b9:	e8 42 34 fe ff       	call   0x14078a700
1407a72be:	90                   	nop
1407a72bf:	33 c9                	xor    %ecx,%ecx
1407a72c1:	e8 3a 34 fe ff       	call   0x14078a700
1407a72c6:	cc                   	int3
1407a72c7:	b9 01 00 00 00       	mov    $0x1,%ecx
1407a72cc:	e8 2f 34 fe ff       	call   0x14078a700
1407a72d1:	90                   	nop
1407a72d2:	b9 02 00 00 00       	mov    $0x2,%ecx
1407a72d7:	e8 24 34 fe ff       	call   0x14078a700
1407a72dc:	90                   	nop
1407a72dd:	b9 02 00 00 00       	mov    $0x2,%ecx
1407a72e2:	e8 19 34 fe ff       	call   0x14078a700
1407a72e7:	cc                   	int3
1407a72e8:	cc                   	int3
1407a72e9:	cc                   	int3
1407a72ea:	cc                   	int3
1407a72eb:	cc                   	int3
1407a72ec:	cc                   	int3
1407a72ed:	cc                   	int3
1407a72ee:	cc                   	int3
1407a72ef:	cc                   	int3
1407a72f0:	48 83 c1 08          	add    $0x8,%rcx
1407a72f4:	e9 a7 a9 c1 ff       	jmp    0x1403c1ca0
1407a72f9:	cc                   	int3
1407a72fa:	cc                   	int3
1407a72fb:	cc                   	int3
1407a72fc:	cc                   	int3
1407a72fd:	cc                   	int3
1407a72fe:	cc                   	int3
1407a72ff:	cc                   	int3
1407a7300:	48 83 79 08 66       	cmpq   $0x66,0x8(%rcx)
1407a7305:	76 08                	jbe    0x1407a730f
1407a7307:	48 8b 09             	mov    (%rcx),%rcx
1407a730a:	e9 81 1e 0e 00       	jmp    0x140889190
1407a730f:	c3                   	ret
1407a7310:	48 8b 09             	mov    (%rcx),%rcx
1407a7313:	48 85 c9             	test   %rcx,%rcx
1407a7316:	0f 85 34 45 00 00    	jne    0x1407ab850
1407a731c:	c3                   	ret
1407a731d:	cc                   	int3
1407a731e:	cc                   	int3
1407a731f:	cc                   	int3
1407a7320:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1407a7325:	57                   	push   %rdi
1407a7326:	48 83 ec 20          	sub    $0x20,%rsp
1407a732a:	48 8b 79 08          	mov    0x8(%rcx),%rdi
1407a732e:	48 8b 19             	mov    (%rcx),%rbx
1407a7331:	48 3b df             	cmp    %rdi,%rbx
1407a7334:	74 11                	je     0x1407a7347
1407a7336:	48 8b cb             	mov    %rbx,%rcx
1407a7339:	e8 32 51 ab ff       	call   0x14025c470
1407a733e:	48 83 c3 28          	add    $0x28,%rbx
1407a7342:	48 3b df             	cmp    %rdi,%rbx
1407a7345:	75 ef                	jne    0x1407a7336
1407a7347:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1407a734c:	48 83 c4 20          	add    $0x20,%rsp
1407a7350:	5f                   	pop    %rdi
1407a7351:	c3                   	ret
1407a7352:	cc                   	int3
1407a7353:	cc                   	int3
1407a7354:	cc                   	int3
1407a7355:	cc                   	int3
1407a7356:	cc                   	int3
1407a7357:	cc                   	int3
1407a7358:	cc                   	int3
1407a7359:	cc                   	int3
1407a735a:	cc                   	int3
1407a735b:	cc                   	int3
1407a735c:	cc                   	int3
1407a735d:	cc                   	int3
1407a735e:	cc                   	int3
1407a735f:	cc                   	int3
1407a7360:	4c 8b 41 10          	mov    0x10(%rcx),%r8
1407a7364:	48 8b 51 08          	mov    0x8(%rcx),%rdx
1407a7368:	48 8b 09             	mov    (%rcx),%rcx
1407a736b:	e9 a0 59 e8 ff       	jmp    0x14062cd10
1407a7370:	40 53                	rex push %rbx
1407a7372:	48 83 ec 20          	sub    $0x20,%rsp
1407a7376:	4c 8b 01             	mov    (%rcx),%r8
1407a7379:	48 8b d1             	mov    %rcx,%rdx
1407a737c:	48 8b d9             	mov    %rcx,%rbx
1407a737f:	4d 8b 40 08          	mov    0x8(%r8),%r8
1407a7383:	e8 a8 d6 ff ff       	call   0x1407a4a30
1407a7388:	48 8b 0b             	mov    (%rbx),%rcx
1407a738b:	ba 50 00 00 00       	mov    $0x50,%edx
1407a7390:	48 83 c4 20          	add    $0x20,%rsp
1407a7394:	5b                   	pop    %rbx
1407a7395:	e9 aa 3d 67 00       	jmp    0x140e1b144
1407a739a:	cc                   	int3
1407a739b:	cc                   	int3
1407a739c:	cc                   	int3
1407a739d:	cc                   	int3
1407a739e:	cc                   	int3
1407a739f:	cc                   	int3
1407a73a0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1407a73a5:	57                   	push   %rdi
1407a73a6:	48 83 ec 20          	sub    $0x20,%rsp
1407a73aa:	4c 8b 41 20          	mov    0x20(%rcx),%r8
1407a73ae:	48 8d 51 20          	lea    0x20(%rcx),%rdx
1407a73b2:	48 8b f9             	mov    %rcx,%rdi
1407a73b5:	48 83 c1 20          	add    $0x20,%rcx
1407a73b9:	4d 8b 40 08          	mov    0x8(%r8),%r8
1407a73bd:	e8 ce 02 9f ff       	call   0x140197690
1407a73c2:	48 8b 4f 20          	mov    0x20(%rdi),%rcx
1407a73c6:	ba 40 00 00 00       	mov    $0x40,%edx
1407a73cb:	e8 74 3d 67 00       	call   0x140e1b144
1407a73d0:	48 8b 57 18          	mov    0x18(%rdi),%rdx
1407a73d4:	48 83 fa 0f          	cmp    $0xf,%rdx
1407a73d8:	76 2c                	jbe    0x1407a7406
1407a73da:	48 8b 0f             	mov    (%rdi),%rcx