1402c6f22:	e8 79 bc 0a 00       	call   0x140372ba0
1402c6f27:	48 8b 08             	mov    (%rax),%rcx
1402c6f2a:	4c 89 20             	mov    %r12,(%rax)
1402c6f2d:	48 89 4d 7f          	mov    %rcx,0x7f(%rbp)
1402c6f31:	48 8d 45 7f          	lea    0x7f(%rbp),%rax
1402c6f35:	48 89 45 c7          	mov    %rax,-0x39(%rbp)
1402c6f39:	48 8d 85 87 00 00 00 	lea    0x87(%rbp),%rax
1402c6f40:	48 89 45 cf          	mov    %rax,-0x31(%rbp)
1402c6f44:	0f 28 45 c7          	movaps -0x39(%rbp),%xmm0
1402c6f48:	66 0f 7f 45 c7       	movdqa %xmm0,-0x39(%rbp)
1402c6f4d:	4c 8d 45 77          	lea    0x77(%rbp),%r8
1402c6f51:	48 8d 55 c7          	lea    -0x39(%rbp),%rdx
1402c6f55:	48 8d 4d ff          	lea    -0x1(%rbp),%rcx
1402c6f59:	e8 f2 8e ed ff       	call   0x14019fe50
1402c6f5e:	48 8b d8             	mov    %rax,%rbx
1402c6f61:	48 89 45 77          	mov    %rax,0x77(%rbp)
1402c6f65:	48 8b 0d ec 45 15 01 	mov    0x11545ec(%rip),%rcx        # 0x14141b558
1402c6f6c:	4d 85 f6             	test   %r14,%r14
1402c6f6f:	74 04                	je     0x1402c6f75
1402c6f71:	4d 89 66 60          	mov    %r12,0x60(%r14)
1402c6f75:	48 8b 01             	mov    (%rcx),%rax
1402c6f78:	4d 8b ce             	mov    %r14,%r9
1402c6f7b:	4c 8b c3             	mov    %rbx,%r8
1402c6f7e:	48 8d 55 ef          	lea    -0x11(%rbp),%rdx
1402c6f82:	48 8b 40 38          	mov    0x38(%rax),%rax
1402c6f86:	ff 15 94 ca cb 00    	call   *0xcbca94(%rip)        # 0x140f83a20
1402c6f8c:	90                   	nop
1402c6f8d:	48 8b cb             	mov    %rbx,%rcx
1402c6f90:	e8 ab 85 ed ff       	call   0x14019f540
1402c6f95:	48 8b 4d ef          	mov    -0x11(%rbp),%rcx
1402c6f99:	48 8b 59 20          	mov    0x20(%rcx),%rbx
1402c6f9d:	8b 41 10             	mov    0x10(%rcx),%eax
1402c6fa0:	ff c8                	dec    %eax
1402c6fa2:	89 41 10             	mov    %eax,0x10(%rcx)
1402c6fa5:	85 c0                	test   %eax,%eax
1402c6fa7:	7f 18                	jg     0x1402c6fc1
1402c6fa9:	0f 88 df 02 00 00    	js     0x1402c728e
1402c6faf:	48 8b 01             	mov    (%rcx),%rax
1402c6fb2:	ba 01 00 00 00       	mov    $0x1,%edx
1402c6fb7:	48 8b 00             	mov    (%rax),%rax
1402c6fba:	ff 15 60 ca cb 00    	call   *0xcbca60(%rip)        # 0x140f83a20
1402c6fc0:	90                   	nop
1402c6fc1:	4c 8d 0d 28 75 ed ff 	lea    -0x128ad8(%rip),%r9        # 0x14019e4f0
1402c6fc8:	ba 08 00 00 00       	mov    $0x8,%edx
1402c6fcd:	41 b8 01 00 00 00    	mov    $0x1,%r8d
1402c6fd3:	48 8d 4d 7f          	lea    0x7f(%rbp),%rcx
1402c6fd7:	e8 70 45 b5 00       	call   0x140e1b54c
1402c6fdc:	48 85 db             	test   %rbx,%rbx
1402c6fdf:	0f 84 3b 01 00 00    	je     0x1402c7120
1402c6fe5:	48 8b 05 6c 90 15 01 	mov    0x115906c(%rip),%rax        # 0x141420058
1402c6fec:	48 8b 58 50          	mov    0x50(%rax),%rbx
1402c6ff0:	48 85 db             	test   %rbx,%rbx
1402c6ff3:	74 1c                	je     0x1402c7011
1402c6ff5:	8b 43 10             	mov    0x10(%rbx),%eax
1402c6ff8:	ff c0                	inc    %eax
1402c6ffa:	89 43 10             	mov    %eax,0x10(%rbx)
1402c6ffd:	83 f8 01             	cmp    $0x1,%eax
1402c7000:	0f 8e 93 02 00 00    	jle    0x1402c7299
1402c7006:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
1402c700b:	0f 84 90 02 00 00    	je     0x1402c72a1
1402c7011:	48 89 5d ef          	mov    %rbx,-0x11(%rbp)
1402c7015:	45 33 c0             	xor    %r8d,%r8d
1402c7018:	49 8b d7             	mov    %r15,%rdx
1402c701b:	48 8d 4d bf          	lea    -0x41(%rbp),%rcx
1402c701f:	e8 7c bb 0a 00       	call   0x140372ba0
1402c7024:	48 8b 08             	mov    (%rax),%rcx
1402c7027:	4c 89 20             	mov    %r12,(%rax)
1402c702a:	48 89 4d b7          	mov    %rcx,-0x49(%rbp)
1402c702e:	48 8d 45 b7          	lea    -0x49(%rbp),%rax
1402c7032:	48 89 45 c7          	mov    %rax,-0x39(%rbp)
1402c7036:	48 8d 45 bf          	lea    -0x41(%rbp),%rax
1402c703a:	48 89 45 cf          	mov    %rax,-0x31(%rbp)
1402c703e:	0f 28 45 c7          	movaps -0x39(%rbp),%xmm0
1402c7042:	66 0f 7f 45 c7       	movdqa %xmm0,-0x39(%rbp)
1402c7047:	4c 8d 45 77          	lea    0x77(%rbp),%r8
1402c704b:	48 8d 55 c7          	lea    -0x39(%rbp),%rdx
1402c704f:	48 8d 4d ff          	lea    -0x1(%rbp),%rcx
1402c7053:	e8 f8 8d ed ff       	call   0x14019fe50
1402c7058:	48 8b f0             	mov    %rax,%rsi
1402c705b:	48 89 45 77          	mov    %rax,0x77(%rbp)
1402c705f:	48 8b 0d 3a 47 15 01 	mov    0x115473a(%rip),%rcx        # 0x14141b7a0
1402c7066:	4d 85 f6             	test   %r14,%r14
1402c7069:	74 04                	je     0x1402c706f
1402c706b:	4d 89 66 60          	mov    %r12,0x60(%r14)
1402c706f:	48 8b 11             	mov    (%rcx),%rdx
1402c7072:	48 8b 42 38          	mov    0x38(%rdx),%rax
1402c7076:	4d 8b ce             	mov    %r14,%r9
1402c7079:	4c 8b c6             	mov    %rsi,%r8
1402c707c:	48 8d 55 7f          	lea    0x7f(%rbp),%rdx
1402c7080:	ff 15 9a c9 cb 00    	call   *0xcbc99a(%rip)        # 0x140f83a20
1402c7086:	90                   	nop
1402c7087:	48 8b ce             	mov    %rsi,%rcx
1402c708a:	e8 b1 84 ed ff       	call   0x14019f540
1402c708f:	48 8b 75 7f          	mov    0x7f(%rbp),%rsi
1402c7093:	4c 89 65 7f          	mov    %r12,0x7f(%rbp)
1402c7097:	48 89 75 77          	mov    %rsi,0x77(%rbp)
1402c709b:	4d 8b c6             	mov    %r14,%r8
1402c709e:	48 8d 55 ef          	lea    -0x11(%rbp),%rdx
1402c70a2:	48 8d 4d 77          	lea    0x77(%rbp),%rcx
1402c70a6:	e8 65 ce 00 00       	call   0x1402d3f10
1402c70ab:	90                   	nop
1402c70ac:	48 85 f6             	test   %rsi,%rsi
1402c70af:	74 27                	je     0x1402c70d8
1402c70b1:	8b 46 10             	mov    0x10(%rsi),%eax
1402c70b4:	ff c8                	dec    %eax
1402c70b6:	89 46 10             	mov    %eax,0x10(%rsi)
1402c70b9:	85 c0                	test   %eax,%eax
1402c70bb:	7f 1b                	jg     0x1402c70d8
1402c70bd:	0f 88 e9 01 00 00    	js     0x1402c72ac
1402c70c3:	48 8b 06             	mov    (%rsi),%rax
1402c70c6:	ba 01 00 00 00       	mov    $0x1,%edx
1402c70cb:	48 8b ce             	mov    %rsi,%rcx
1402c70ce:	48 8b 00             	mov    (%rax),%rax
1402c70d1:	ff 15 49 c9 cb 00    	call   *0xcbc949(%rip)        # 0x140f83a20
1402c70d7:	90                   	nop
1402c70d8:	4c 8d 0d 11 74 ed ff 	lea    -0x128bef(%rip),%r9        # 0x14019e4f0
1402c70df:	ba 08 00 00 00       	mov    $0x8,%edx
1402c70e4:	41 b8 01 00 00 00    	mov    $0x1,%r8d
1402c70ea:	48 8d 4d b7          	lea    -0x49(%rbp),%rcx
1402c70ee:	e8 59 44 b5 00       	call   0x140e1b54c
1402c70f3:	90                   	nop
1402c70f4:	48 85 db             	test   %rbx,%rbx
1402c70f7:	74 27                	je     0x1402c7120
1402c70f9:	8b 43 10             	mov    0x10(%rbx),%eax
1402c70fc:	ff c8                	dec    %eax
1402c70fe:	89 43 10             	mov    %eax,0x10(%rbx)
1402c7101:	85 c0                	test   %eax,%eax
1402c7103:	7f 1b                	jg     0x1402c7120
1402c7105:	0f 88 ac 01 00 00    	js     0x1402c72b7
1402c710b:	48 8b 03             	mov    (%rbx),%rax
1402c710e:	ba 01 00 00 00       	mov    $0x1,%edx
1402c7113:	48 8b cb             	mov    %rbx,%rcx
1402c7116:	48 8b 00             	mov    (%rax),%rax
1402c7119:	ff 15 01 c9 cb 00    	call   *0xcbc901(%rip)        # 0x140f83a20
1402c711f:	90                   	nop
1402c7120:	48 85 ff             	test   %rdi,%rdi
1402c7123:	74 1c                	je     0x1402c7141
1402c7125:	8b 47 10             	mov    0x10(%rdi),%eax
1402c7128:	ff c0                	inc    %eax
1402c712a:	89 47 10             	mov    %eax,0x10(%rdi)
1402c712d:	83 f8 01             	cmp    $0x1,%eax
1402c7130:	0f 8e 8c 01 00 00    	jle    0x1402c72c2
1402c7136:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
1402c713b:	0f 84 89 01 00 00    	je     0x1402c72ca
1402c7141:	48 89 7d 77          	mov    %rdi,0x77(%rbp)
1402c7145:	4d 8b c6             	mov    %r14,%r8
1402c7148:	48 8d 55 77          	lea    0x77(%rbp),%rdx
1402c714c:	48 8b 0d 2d 4d 15 01 	mov    0x1154d2d(%rip),%rcx        # 0x14141be80
1402c7153:	8b 49 64             	mov    0x64(%rcx),%ecx
1402c7156:	e8 f5 9f fe ff       	call   0x1402b1150
1402c715b:	90                   	nop
1402c715c:	48 85 ff             	test   %rdi,%rdi
1402c715f:	74 27                	je     0x1402c7188
1402c7161:	8b 47 10             	mov    0x10(%rdi),%eax
1402c7164:	ff c8                	dec    %eax
1402c7166:	89 47 10             	mov    %eax,0x10(%rdi)
1402c7169:	85 c0                	test   %eax,%eax
1402c716b:	7f 1b                	jg     0x1402c7188
1402c716d:	0f 88 62 01 00 00    	js     0x1402c72d5
1402c7173:	48 8b 07             	mov    (%rdi),%rax
1402c7176:	ba 01 00 00 00       	mov    $0x1,%edx
1402c717b:	48 8b cf             	mov    %rdi,%rcx
1402c717e:	48 8b 00             	mov    (%rax),%rax
1402c7181:	ff 15 99 c8 cb 00    	call   *0xcbc899(%rip)        # 0x140f83a20
1402c7187:	90                   	nop
1402c7188:	48 85 ff             	test   %rdi,%rdi
1402c718b:	74 23                	je     0x1402c71b0
1402c718d:	8b 47 10             	mov    0x10(%rdi),%eax
1402c7190:	ff c8                	dec    %eax
1402c7192:	89 47 10             	mov    %eax,0x10(%rdi)
1402c7195:	85 c0                	test   %eax,%eax
1402c7197:	7f 17                	jg     0x1402c71b0
1402c7199:	78 31                	js     0x1402c71cc
1402c719b:	48 8b 07             	mov    (%rdi),%rax
1402c719e:	ba 01 00 00 00       	mov    $0x1,%edx
1402c71a3:	48 8b cf             	mov    %rdi,%rcx
1402c71a6:	48 8b 00             	mov    (%rax),%rax
1402c71a9:	ff 15 71 c8 cb 00    	call   *0xcbc871(%rip)        # 0x140f83a20
1402c71af:	90                   	nop
1402c71b0:	4c 8d 9c 24 b0 00 00 	lea    0xb0(%rsp),%r11
1402c71b7:	00
1402c71b8:	49 8b 5b 30          	mov    0x30(%r11),%rbx
1402c71bc:	49 8b 73 38          	mov    0x38(%r11),%rsi
1402c71c0:	49 8b e3             	mov    %r11,%rsp
1402c71c3:	41 5f                	pop    %r15
1402c71c5:	41 5e                	pop    %r14
1402c71c7:	41 5c                	pop    %r12
1402c71c9:	5f                   	pop    %rdi
1402c71ca:	5d                   	pop    %rbp
1402c71cb:	c3                   	ret
1402c71cc:	b9 02 00 00 00       	mov    $0x2,%ecx
1402c71d1:	e8 2a 35 4c 00       	call   0x14078a700
1402c71d6:	90                   	nop
1402c71d7:	33 c9                	xor    %ecx,%ecx
1402c71d9:	e8 22 35 4c 00       	call   0x14078a700
1402c71de:	cc                   	int3
1402c71df:	b9 01 00 00 00       	mov    $0x1,%ecx
1402c71e4:	e8 17 35 4c 00       	call   0x14078a700
1402c71e9:	90                   	nop
1402c71ea:	b9 02 00 00 00       	mov    $0x2,%ecx
1402c71ef:	e8 0c 35 4c 00       	call   0x14078a700
1402c71f4:	90                   	nop
1402c71f5:	33 c9                	xor    %ecx,%ecx
1402c71f7:	e8 04 35 4c 00       	call   0x14078a700
1402c71fc:	cc                   	int3
1402c71fd:	b9 01 00 00 00       	mov    $0x1,%ecx
1402c7202:	e8 f9 34 4c 00       	call   0x14078a700
1402c7207:	90                   	nop
1402c7208:	b9 02 00 00 00       	mov    $0x2,%ecx
1402c720d:	e8 ee 34 4c 00       	call   0x14078a700
1402c7212:	90                   	nop
1402c7213:	b9 02 00 00 00       	mov    $0x2,%ecx
1402c7218:	e8 e3 34 4c 00       	call   0x14078a700
1402c721d:	90                   	nop
1402c721e:	b9 02 00 00 00       	mov    $0x2,%ecx
1402c7223:	e8 d8 34 4c 00       	call   0x14078a700
1402c7228:	90                   	nop
1402c7229:	b9 02 00 00 00       	mov    $0x2,%ecx
1402c722e:	e8 cd 34 4c 00       	call   0x14078a700
1402c7233:	90                   	nop
1402c7234:	33 c9                	xor    %ecx,%ecx
1402c7236:	e8 c5 34 4c 00       	call   0x14078a700
1402c723b:	cc                   	int3
1402c723c:	b9 01 00 00 00       	mov    $0x1,%ecx
1402c7241:	e8 ba 34 4c 00       	call   0x14078a700
1402c7246:	90                   	nop
1402c7247:	b9 02 00 00 00       	mov    $0x2,%ecx
1402c724c:	e8 af 34 4c 00       	call   0x14078a700
1402c7251:	90                   	nop
1402c7252:	33 c9                	xor    %ecx,%ecx
1402c7254:	e8 a7 34 4c 00       	call   0x14078a700
1402c7259:	cc                   	int3
1402c725a:	b9 01 00 00 00       	mov    $0x1,%ecx
1402c725f:	e8 9c 34 4c 00       	call   0x14078a700
1402c7264:	90                   	nop
1402c7265:	b9 02 00 00 00       	mov    $0x2,%ecx
1402c726a:	e8 91 34 4c 00       	call   0x14078a700
1402c726f:	90                   	nop
1402c7270:	33 c9                	xor    %ecx,%ecx
1402c7272:	e8 89 34 4c 00       	call   0x14078a700
1402c7277:	cc                   	int3
1402c7278:	b9 01 00 00 00       	mov    $0x1,%ecx
1402c727d:	e8 7e 34 4c 00       	call   0x14078a700
1402c7282:	90                   	nop
1402c7283:	b9 02 00 00 00       	mov    $0x2,%ecx
1402c7288:	e8 73 34 4c 00       	call   0x14078a700
1402c728d:	90                   	nop
1402c728e:	b9 02 00 00 00       	mov    $0x2,%ecx
1402c7293:	e8 68 34 4c 00       	call   0x14078a700
1402c7298:	90                   	nop
1402c7299:	33 c9                	xor    %ecx,%ecx
1402c729b:	e8 60 34 4c 00       	call   0x14078a700
1402c72a0:	cc                   	int3
1402c72a1:	b9 01 00 00 00       	mov    $0x1,%ecx
1402c72a6:	e8 55 34 4c 00       	call   0x14078a700
1402c72ab:	90                   	nop
1402c72ac:	b9 02 00 00 00       	mov    $0x2,%ecx
1402c72b1:	e8 4a 34 4c 00       	call   0x14078a700
1402c72b6:	90                   	nop
1402c72b7:	b9 02 00 00 00       	mov    $0x2,%ecx
1402c72bc:	e8 3f 34 4c 00       	call   0x14078a700
1402c72c1:	90                   	nop
1402c72c2:	33 c9                	xor    %ecx,%ecx
1402c72c4:	e8 37 34 4c 00       	call   0x14078a700
1402c72c9:	cc                   	int3
1402c72ca:	b9 01 00 00 00       	mov    $0x1,%ecx
1402c72cf:	e8 2c 34 4c 00       	call   0x14078a700
1402c72d4:	90                   	nop
1402c72d5:	b9 02 00 00 00       	mov    $0x2,%ecx
1402c72da:	e8 21 34 4c 00       	call   0x14078a700
1402c72df:	cc                   	int3
1402c72e0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1402c72e5:	55                   	push   %rbp
1402c72e6:	56                   	push   %rsi
1402c72e7:	57                   	push   %rdi
1402c72e8:	41 56                	push   %r14
1402c72ea:	41 57                	push   %r15
1402c72ec:	48 83 ec 20          	sub    $0x20,%rsp
1402c72f0:	48 8b ea             	mov    %rdx,%rbp
1402c72f3:	4c 8b f1             	mov    %rcx,%r14
1402c72f6:	48 8b 39             	mov    (%rcx),%rdi
1402c72f9:	48 89 7c 24 68       	mov    %rdi,0x68(%rsp)
1402c72fe:	48 85 ff             	test   %rdi,%rdi
1402c7301:	74 1c                	je     0x1402c731f
1402c7303:	8b 47 10             	mov    0x10(%rdi),%eax
1402c7306:	ff c0                	inc    %eax
1402c7308:	89 47 10             	mov    %eax,0x10(%rdi)
1402c730b:	83 f8 01             	cmp    $0x1,%eax
1402c730e:	0f 8e f4 00 00 00    	jle    0x1402c7408
1402c7314:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
1402c7319:	0f 84 f1 00 00 00    	je     0x1402c7410
1402c731f:	45 33 ff             	xor    %r15d,%r15d
1402c7322:	41 8b f7             	mov    %r15d,%esi
1402c7325:	4c 8b 47 30          	mov    0x30(%rdi),%r8
1402c7329:	49 8b 10             	mov    (%r8),%rdx
1402c732c:	49 8b 40 08          	mov    0x8(%r8),%rax
1402c7330:	48 2b c2             	sub    %rdx,%rax
1402c7333:	48 c1 f8 04          	sar    $0x4,%rax
1402c7337:	85 c0                	test   %eax,%eax
1402c7339:	0f 84 8a 00 00 00    	je     0x1402c73c9
1402c733f:	90                   	nop
1402c7340:	8b ce                	mov    %esi,%ecx
1402c7342:	49 8b 40 08          	mov    0x8(%r8),%rax
1402c7346:	48 2b c2             	sub    %rdx,%rax
1402c7349:	48 c1 f8 04          	sar    $0x4,%rax
1402c734d:	48 3b c8             	cmp    %rax,%rcx
1402c7350:	73 5b                	jae    0x1402c73ad
1402c7352:	48 03 c9             	add    %rcx,%rcx
1402c7355:	80 7c ca 08 00       	cmpb   $0x0,0x8(%rdx,%rcx,8)
1402c735a:	74 51                	je     0x1402c73ad
1402c735c:	44 8b c6             	mov    %esi,%r8d
1402c735f:	49 8b d6             	mov    %r14,%rdx
1402c7362:	48 8d 4c 24 50       	lea    0x50(%rsp),%rcx
1402c7367:	e8 54 56 3e 00       	call   0x1406ac9c0
1402c736c:	48 8b 18             	mov    (%rax),%rbx
1402c736f:	4c 89 38             	mov    %r15,(%rax)
1402c7372:	48 89 5c 24 60       	mov    %rbx,0x60(%rsp)
1402c7377:	48 8b d5             	mov    %rbp,%rdx
1402c737a:	48 8d 4c 24 60       	lea    0x60(%rsp),%rcx
1402c737f:	e8 4c f6 ff ff       	call   0x1402c69d0
1402c7384:	90                   	nop
1402c7385:	48 85 db             	test   %rbx,%rbx
1402c7388:	74 23                	je     0x1402c73ad
1402c738a:	8b 43 10             	mov    0x10(%rbx),%eax
1402c738d:	ff c8                	dec    %eax
1402c738f:	89 43 10             	mov    %eax,0x10(%rbx)
1402c7392:	85 c0                	test   %eax,%eax
1402c7394:	7f 17                	jg     0x1402c73ad
1402c7396:	78 65                	js     0x1402c73fd
1402c7398:	48 8b 03             	mov    (%rbx),%rax
1402c739b:	ba 01 00 00 00       	mov    $0x1,%edx
1402c73a0:	48 8b cb             	mov    %rbx,%rcx
1402c73a3:	48 8b 00             	mov    (%rax),%rax
1402c73a6:	ff 15 74 c6 cb 00    	call   *0xcbc674(%rip)        # 0x140f83a20
1402c73ac:	90                   	nop
1402c73ad:	ff c6                	inc    %esi
1402c73af:	4c 8b 47 30          	mov    0x30(%rdi),%r8
1402c73b3:	49 8b 10             	mov    (%r8),%rdx
1402c73b6:	49 8b 40 08          	mov    0x8(%r8),%rax
1402c73ba:	48 2b c2             	sub    %rdx,%rax
1402c73bd:	48 c1 f8 04          	sar    $0x4,%rax
1402c73c1:	3b f0                	cmp    %eax,%esi
1402c73c3:	0f 82 77 ff ff ff    	jb     0x1402c7340
1402c73c9:	8b 47 10             	mov    0x10(%rdi),%eax
1402c73cc:	ff c8                	dec    %eax
1402c73ce:	89 47 10             	mov    %eax,0x10(%rdi)
1402c73d1:	85 c0                	test   %eax,%eax
1402c73d3:	7f 17                	jg     0x1402c73ec
1402c73d5:	78 44                	js     0x1402c741b
1402c73d7:	48 8b 07             	mov    (%rdi),%rax