1401c6f0e:	0f b6 f8             	movzbl %al,%edi
1401c6f11:	4c 89 64 24 50       	mov    %r12,0x50(%rsp)
1401c6f16:	48 8b 4c 24 58       	mov    0x58(%rsp),%rcx
1401c6f1b:	48 85 c9             	test   %rcx,%rcx
1401c6f1e:	74 29                	je     0x1401c6f49
1401c6f20:	80 7c 24 60 00       	cmpb   $0x0,0x60(%rsp)
1401c6f25:	74 14                	je     0x1401c6f3b
1401c6f27:	e8 d0 6e f1 ff       	call   0x1400dddfc
1401c6f2c:	ba 18 00 00 00       	mov    $0x18,%edx
1401c6f31:	48 8b 4c 24 58       	mov    0x58(%rsp),%rcx
1401c6f36:	e8 49 33 13 00       	call   0x1402fa284
1401c6f3b:	48 c7 44 24 58 00 00 	movq   $0x0,0x58(%rsp)
1401c6f42:	00 00
1401c6f44:	c6 44 24 60 00       	movb   $0x0,0x60(%rsp)
1401c6f49:	48 85 db             	test   %rbx,%rbx
1401c6f4c:	74 16                	je     0x1401c6f64
1401c6f4e:	48 8b 43 08          	mov    0x8(%rbx),%rax
1401c6f52:	48 63 48 04          	movslq 0x4(%rax),%rcx
1401c6f56:	48 83 c1 08          	add    $0x8,%rcx
1401c6f5a:	48 03 cb             	add    %rbx,%rcx
1401c6f5d:	48 8b 01             	mov    (%rcx),%rax
1401c6f60:	ff 50 08             	call   *0x8(%rax)
1401c6f63:	90                   	nop
1401c6f64:	8b c7                	mov    %edi,%eax
1401c6f66:	eb 02                	jmp    0x1401c6f6a
1401c6f68:	33 c0                	xor    %eax,%eax
1401c6f6a:	4c 8d 5c 24 70       	lea    0x70(%rsp),%r11
1401c6f6f:	49 8b 5b 38          	mov    0x38(%r11),%rbx
1401c6f73:	49 8b 6b 40          	mov    0x40(%r11),%rbp
1401c6f77:	49 8b e3             	mov    %r11,%rsp
1401c6f7a:	41 5f                	pop    %r15
1401c6f7c:	41 5e                	pop    %r14
1401c6f7e:	41 5c                	pop    %r12
1401c6f80:	5f                   	pop    %rdi
1401c6f81:	5e                   	pop    %rsi
1401c6f82:	c3                   	ret
1401c6f83:	cc                   	int3
1401c6f84:	cc                   	int3
1401c6f85:	cc                   	int3
1401c6f86:	cc                   	int3
1401c6f87:	cc                   	int3
1401c6f88:	cc                   	int3
1401c6f89:	cc                   	int3
1401c6f8a:	cc                   	int3
1401c6f8b:	cc                   	int3
1401c6f8c:	cc                   	int3
1401c6f8d:	cc                   	int3
1401c6f8e:	cc                   	int3
1401c6f8f:	cc                   	int3
1401c6f90:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1401c6f95:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
1401c6f9a:	56                   	push   %rsi
1401c6f9b:	57                   	push   %rdi
1401c6f9c:	41 56                	push   %r14
1401c6f9e:	48 83 ec 30          	sub    $0x30,%rsp
1401c6fa2:	45 8b f0             	mov    %r8d,%r14d
1401c6fa5:	48 8b ea             	mov    %rdx,%rbp
1401c6fa8:	48 85 c9             	test   %rcx,%rcx
1401c6fab:	74 63                	je     0x1401c7010
1401c6fad:	48 85 d2             	test   %rdx,%rdx
1401c6fb0:	74 5e                	je     0x1401c7010
1401c6fb2:	48 8b 79 f0          	mov    -0x10(%rcx),%rdi
1401c6fb6:	48 89 7c 24 68       	mov    %rdi,0x68(%rsp)
1401c6fbb:	48 85 ff             	test   %rdi,%rdi
1401c6fbe:	74 15                	je     0x1401c6fd5
1401c6fc0:	48 8b 47 08          	mov    0x8(%rdi),%rax
1401c6fc4:	48 63 48 04          	movslq 0x4(%rax),%rcx
1401c6fc8:	48 83 c1 08          	add    $0x8,%rcx
1401c6fcc:	48 03 cf             	add    %rdi,%rcx
1401c6fcf:	48 8b 01             	mov    (%rcx),%rax
1401c6fd2:	ff 10                	call   *(%rax)
1401c6fd4:	90                   	nop
1401c6fd5:	48 8b 07             	mov    (%rdi),%rax
1401c6fd8:	48 8b 58 40          	mov    0x40(%rax),%rbx
1401c6fdc:	48 8b d5             	mov    %rbp,%rdx
1401c6fdf:	48 8d 4c 24 50       	lea    0x50(%rsp),%rcx
1401c6fe4:	e8 a7 fc fe ff       	call   0x1401b6c90
1401c6fe9:	45 8b c6             	mov    %r14d,%r8d
1401c6fec:	48 8b d0             	mov    %rax,%rdx
1401c6fef:	48 8b cf             	mov    %rdi,%rcx
1401c6ff2:	ff d3                	call   *%rbx
1401c6ff4:	90                   	nop
1401c6ff5:	48 85 ff             	test   %rdi,%rdi
1401c6ff8:	74 16                	je     0x1401c7010
1401c6ffa:	48 8b 47 08          	mov    0x8(%rdi),%rax
1401c6ffe:	48 63 48 04          	movslq 0x4(%rax),%rcx
1401c7002:	48 83 c1 08          	add    $0x8,%rcx
1401c7006:	48 03 cf             	add    %rdi,%rcx
1401c7009:	48 8b 01             	mov    (%rcx),%rax
1401c700c:	ff 50 08             	call   *0x8(%rax)
1401c700f:	90                   	nop
1401c7010:	48 8b 5c 24 58       	mov    0x58(%rsp),%rbx
1401c7015:	48 8b 6c 24 60       	mov    0x60(%rsp),%rbp
1401c701a:	48 83 c4 30          	add    $0x30,%rsp
1401c701e:	41 5e                	pop    %r14
1401c7020:	5f                   	pop    %rdi
1401c7021:	5e                   	pop    %rsi
1401c7022:	c3                   	ret
1401c7023:	cc                   	int3
1401c7024:	cc                   	int3
1401c7025:	cc                   	int3
1401c7026:	cc                   	int3
1401c7027:	cc                   	int3
1401c7028:	cc                   	int3
1401c7029:	cc                   	int3
1401c702a:	cc                   	int3
1401c702b:	cc                   	int3
1401c702c:	cc                   	int3
1401c702d:	cc                   	int3
1401c702e:	cc                   	int3
1401c702f:	cc                   	int3
1401c7030:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1401c7035:	55                   	push   %rbp
1401c7036:	56                   	push   %rsi
1401c7037:	57                   	push   %rdi
1401c7038:	48 83 ec 20          	sub    $0x20,%rsp
1401c703c:	48 8b ea             	mov    %rdx,%rbp
1401c703f:	48 85 c9             	test   %rcx,%rcx
1401c7042:	74 60                	je     0x1401c70a4
1401c7044:	48 85 d2             	test   %rdx,%rdx
1401c7047:	74 5b                	je     0x1401c70a4
1401c7049:	48 8b 79 f0          	mov    -0x10(%rcx),%rdi
1401c704d:	48 89 7c 24 50       	mov    %rdi,0x50(%rsp)
1401c7052:	48 85 ff             	test   %rdi,%rdi
1401c7055:	74 15                	je     0x1401c706c
1401c7057:	48 8b 47 08          	mov    0x8(%rdi),%rax
1401c705b:	48 63 48 04          	movslq 0x4(%rax),%rcx
1401c705f:	48 83 c1 08          	add    $0x8,%rcx
1401c7063:	48 03 cf             	add    %rdi,%rcx
1401c7066:	48 8b 01             	mov    (%rcx),%rax
1401c7069:	ff 10                	call   *(%rax)
1401c706b:	90                   	nop
1401c706c:	48 8b 07             	mov    (%rdi),%rax
1401c706f:	48 8b 58 38          	mov    0x38(%rax),%rbx
1401c7073:	48 8b d5             	mov    %rbp,%rdx
1401c7076:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
1401c707b:	e8 10 fc fe ff       	call   0x1401b6c90
1401c7080:	48 8b d0             	mov    %rax,%rdx
1401c7083:	48 8b cf             	mov    %rdi,%rcx
1401c7086:	ff d3                	call   *%rbx
1401c7088:	90                   	nop
1401c7089:	48 85 ff             	test   %rdi,%rdi
1401c708c:	74 16                	je     0x1401c70a4
1401c708e:	48 8b 47 08          	mov    0x8(%rdi),%rax
1401c7092:	48 63 48 04          	movslq 0x4(%rax),%rcx
1401c7096:	48 83 c1 08          	add    $0x8,%rcx
1401c709a:	48 03 cf             	add    %rdi,%rcx
1401c709d:	48 8b 01             	mov    (%rcx),%rax
1401c70a0:	ff 50 08             	call   *0x8(%rax)
1401c70a3:	90                   	nop
1401c70a4:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
1401c70a9:	48 83 c4 20          	add    $0x20,%rsp
1401c70ad:	5f                   	pop    %rdi
1401c70ae:	5e                   	pop    %rsi
1401c70af:	5d                   	pop    %rbp
1401c70b0:	c3                   	ret
1401c70b1:	cc                   	int3
1401c70b2:	cc                   	int3
1401c70b3:	cc                   	int3
1401c70b4:	cc                   	int3
1401c70b5:	cc                   	int3
1401c70b6:	cc                   	int3
1401c70b7:	cc                   	int3
1401c70b8:	cc                   	int3
1401c70b9:	cc                   	int3
1401c70ba:	cc                   	int3
1401c70bb:	cc                   	int3
1401c70bc:	cc                   	int3
1401c70bd:	cc                   	int3
1401c70be:	cc                   	int3
1401c70bf:	cc                   	int3
1401c70c0:	44 89 44 24 18       	mov    %r8d,0x18(%rsp)
1401c70c5:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
1401c70ca:	55                   	push   %rbp
1401c70cb:	53                   	push   %rbx
1401c70cc:	56                   	push   %rsi
1401c70cd:	57                   	push   %rdi
1401c70ce:	41 55                	push   %r13
1401c70d0:	41 56                	push   %r14
1401c70d2:	41 57                	push   %r15
1401c70d4:	48 8d 6c 24 f9       	lea    -0x7(%rsp),%rbp
1401c70d9:	48 81 ec 90 00 00 00 	sub    $0x90,%rsp
1401c70e0:	4d 8b e9             	mov    %r9,%r13
1401c70e3:	4c 8b f9             	mov    %rcx,%r15
1401c70e6:	4c 8b 75 77          	mov    0x77(%rbp),%r14
1401c70ea:	33 c9                	xor    %ecx,%ecx
1401c70ec:	4d 85 ff             	test   %r15,%r15
1401c70ef:	0f 84 15 02 00 00    	je     0x1401c730a
1401c70f5:	48 85 d2             	test   %rdx,%rdx
1401c70f8:	0f 84 0c 02 00 00    	je     0x1401c730a
1401c70fe:	4d 85 c9             	test   %r9,%r9
1401c7101:	0f 84 03 02 00 00    	je     0x1401c730a
1401c7107:	48 8b 75 6f          	mov    0x6f(%rbp),%rsi
1401c710b:	48 85 f6             	test   %rsi,%rsi
1401c710e:	74 09                	je     0x1401c7119
1401c7110:	4d 85 f6             	test   %r14,%r14
1401c7113:	0f 84 f1 01 00 00    	je     0x1401c730a
1401c7119:	48 83 7d 7f 00       	cmpq   $0x0,0x7f(%rbp)
1401c711e:	0f 84 e6 01 00 00    	je     0x1401c730a
1401c7124:	0f 57 c0             	xorps  %xmm0,%xmm0
1401c7127:	f3 0f 7f 45 d7       	movdqu %xmm0,-0x29(%rbp)
1401c712c:	48 89 4d e7          	mov    %rcx,-0x19(%rbp)
1401c7130:	48 85 f6             	test   %rsi,%rsi
1401c7133:	74 7b                	je     0x1401c71b0
1401c7135:	48 8b f9             	mov    %rcx,%rdi
1401c7138:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
1401c713f:	00
1401c7140:	49 8b 14 fe          	mov    (%r14,%rdi,8),%rdx
1401c7144:	48 8d 4d 47          	lea    0x47(%rbp),%rcx
1401c7148:	e8 c3 32 ff ff       	call   0x1401ba410
1401c714d:	90                   	nop
1401c714e:	48 8b 5d 47          	mov    0x47(%rbp),%rbx
1401c7152:	48 8b 55 df          	mov    -0x21(%rbp),%rdx
1401c7156:	48 3b 55 e7          	cmp    -0x19(%rbp),%rdx
1401c715a:	74 23                	je     0x1401c717f
1401c715c:	48 89 1a             	mov    %rbx,(%rdx)
1401c715f:	48 85 db             	test   %rbx,%rbx
1401c7162:	74 14                	je     0x1401c7178
1401c7164:	48 8b 43 08          	mov    0x8(%rbx),%rax
1401c7168:	48 63 48 04          	movslq 0x4(%rax),%rcx
1401c716c:	48 83 c1 08          	add    $0x8,%rcx
1401c7170:	48 03 cb             	add    %rbx,%rcx
1401c7173:	48 8b 01             	mov    (%rcx),%rax
1401c7176:	ff 10                	call   *(%rax)
1401c7178:	48 83 45 df 08       	addq   $0x8,-0x21(%rbp)
1401c717d:	eb 0e                	jmp    0x1401c718d
1401c717f:	4c 8d 45 47          	lea    0x47(%rbp),%r8
1401c7183:	48 8d 4d d7          	lea    -0x29(%rbp),%rcx
1401c7187:	e8 44 8d f2 ff       	call   0x1400efed0
1401c718c:	90                   	nop
1401c718d:	48 85 db             	test   %rbx,%rbx
1401c7190:	74 16                	je     0x1401c71a8
1401c7192:	48 8b 43 08          	mov    0x8(%rbx),%rax
1401c7196:	48 63 48 04          	movslq 0x4(%rax),%rcx
1401c719a:	48 83 c1 08          	add    $0x8,%rcx
1401c719e:	48 03 cb             	add    %rbx,%rcx
1401c71a1:	48 8b 01             	mov    (%rcx),%rax
1401c71a4:	ff 50 08             	call   *0x8(%rax)
1401c71a7:	90                   	nop
1401c71a8:	48 ff c7             	inc    %rdi
1401c71ab:	48 3b fe             	cmp    %rsi,%rdi
1401c71ae:	72 90                	jb     0x1401c7140
1401c71b0:	49 8b 5f f0          	mov    -0x10(%r15),%rbx
1401c71b4:	48 89 5d bf          	mov    %rbx,-0x41(%rbp)
1401c71b8:	48 85 db             	test   %rbx,%rbx
1401c71bb:	74 15                	je     0x1401c71d2
1401c71bd:	48 8b 43 08          	mov    0x8(%rbx),%rax
1401c71c1:	48 63 48 04          	movslq 0x4(%rax),%rcx
1401c71c5:	48 83 c1 08          	add    $0x8,%rcx
1401c71c9:	48 03 cb             	add    %rbx,%rcx
1401c71cc:	48 8b 01             	mov    (%rcx),%rax
1401c71cf:	ff 10                	call   *(%rax)
1401c71d1:	90                   	nop
1401c71d2:	48 8b 03             	mov    (%rbx),%rax
1401c71d5:	48 8b 70 30          	mov    0x30(%rax),%rsi
1401c71d9:	48 8d 45 47          	lea    0x47(%rbp),%rax
1401c71dd:	48 89 45 c7          	mov    %rax,-0x39(%rbp)
1401c71e1:	48 8b 55 7f          	mov    0x7f(%rbp),%rdx
1401c71e5:	48 8d 4d 47          	lea    0x47(%rbp),%rcx
1401c71e9:	e8 22 25 ff ff       	call   0x1401b9710
1401c71ee:	48 8b f8             	mov    %rax,%rdi
1401c71f1:	4c 8d 35 48 37 16 00 	lea    0x163748(%rip),%r14        # 0x14032a940
1401c71f8:	4c 89 75 ef          	mov    %r14,-0x11(%rbp)
1401c71fc:	4c 89 6d f7          	mov    %r13,-0x9(%rbp)
1401c7200:	c6 45 ff 00          	movb   $0x0,-0x1(%rbp)
1401c7204:	48 8b 55 4f          	mov    0x4f(%rbp),%rdx
1401c7208:	48 8d 4d b7          	lea    -0x49(%rbp),%rcx
1401c720c:	e8 7f fa fe ff       	call   0x1401b6c90
1401c7211:	83 7d 57 00          	cmpl   $0x0,0x57(%rbp)
1401c7215:	41 0f 95 c0          	setne  %r8b
1401c7219:	48 89 7c 24 30       	mov    %rdi,0x30(%rsp)
1401c721e:	48 8d 4d d7          	lea    -0x29(%rbp),%rcx
1401c7222:	48 89 4c 24 28       	mov    %rcx,0x28(%rsp)
1401c7227:	8b 4d 67             	mov    0x67(%rbp),%ecx
1401c722a:	89 4c 24 20          	mov    %ecx,0x20(%rsp)
1401c722e:	4c 8d 4d ef          	lea    -0x11(%rbp),%r9
1401c7232:	48 8b d0             	mov    %rax,%rdx
1401c7235:	48 8b cb             	mov    %rbx,%rcx
1401c7238:	ff d6                	call   *%rsi
1401c723a:	0f b6 f8             	movzbl %al,%edi
1401c723d:	4c 89 75 ef          	mov    %r14,-0x11(%rbp)
1401c7241:	48 8b 4d f7          	mov    -0x9(%rbp),%rcx
1401c7245:	48 85 c9             	test   %rcx,%rcx
1401c7248:	74 25                	je     0x1401c726f
1401c724a:	80 7d ff 00          	cmpb   $0x0,-0x1(%rbp)
1401c724e:	74 13                	je     0x1401c7263
1401c7250:	e8 a7 6b f1 ff       	call   0x1400dddfc
1401c7255:	ba 18 00 00 00       	mov    $0x18,%edx
1401c725a:	48 8b 4d f7          	mov    -0x9(%rbp),%rcx
1401c725e:	e8 21 30 13 00       	call   0x1402fa284
1401c7263:	48 c7 45 f7 00 00 00 	movq   $0x0,-0x9(%rbp)
1401c726a:	00
1401c726b:	c6 45 ff 00          	movb   $0x0,-0x1(%rbp)
1401c726f:	48 85 db             	test   %rbx,%rbx
1401c7272:	74 16                	je     0x1401c728a
1401c7274:	48 8b 43 08          	mov    0x8(%rbx),%rax
1401c7278:	48 63 48 04          	movslq 0x4(%rax),%rcx
1401c727c:	48 83 c1 08          	add    $0x8,%rcx
1401c7280:	48 03 cb             	add    %rbx,%rcx
1401c7283:	48 8b 01             	mov    (%rcx),%rax
1401c7286:	ff 50 08             	call   *0x8(%rax)
1401c7289:	90                   	nop
1401c728a:	8b f7                	mov    %edi,%esi
1401c728c:	48 8b 5d d7          	mov    -0x29(%rbp),%rbx
1401c7290:	48 85 db             	test   %rbx,%rbx
1401c7293:	74 71                	je     0x1401c7306
1401c7295:	48 8b 7d df          	mov    -0x21(%rbp),%rdi
1401c7299:	48 3b df             	cmp    %rdi,%rbx
1401c729c:	74 2d                	je     0x1401c72cb
1401c729e:	66 90                	xchg   %ax,%ax
1401c72a0:	48 8b 13             	mov    (%rbx),%rdx
1401c72a3:	48 85 d2             	test   %rdx,%rdx
1401c72a6:	74 16                	je     0x1401c72be
1401c72a8:	48 8b 42 08          	mov    0x8(%rdx),%rax
1401c72ac:	48 63 48 04          	movslq 0x4(%rax),%rcx
1401c72b0:	48 83 c2 08          	add    $0x8,%rdx
1401c72b4:	48 03 ca             	add    %rdx,%rcx
1401c72b7:	48 8b 01             	mov    (%rcx),%rax
1401c72ba:	ff 50 08             	call   *0x8(%rax)
1401c72bd:	90                   	nop
1401c72be:	48 83 c3 08          	add    $0x8,%rbx
1401c72c2:	48 3b df             	cmp    %rdi,%rbx
1401c72c5:	75 d9                	jne    0x1401c72a0
1401c72c7:	48 8b 5d d7          	mov    -0x29(%rbp),%rbx
1401c72cb:	48 8b 55 e7          	mov    -0x19(%rbp),%rdx
1401c72cf:	48 2b d3             	sub    %rbx,%rdx
1401c72d2:	48 83 e2 f8          	and    $0xfffffffffffffff8,%rdx
1401c72d6:	48 8b c3             	mov    %rbx,%rax
1401c72d9:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
1401c72e0:	72 1c                	jb     0x1401c72fe
1401c72e2:	48 83 c2 27          	add    $0x27,%rdx
1401c72e6:	48 8b 5b f8          	mov    -0x8(%rbx),%rbx
1401c72ea:	48 2b c3             	sub    %rbx,%rax
1401c72ed:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
1401c72f1:	48 83 f8 1f          	cmp    $0x1f,%rax
1401c72f5:	76 07                	jbe    0x1401c72fe
1401c72f7:	ff 15 fb 2c 16 00    	call   *0x162cfb(%rip)        # 0x140329ff8
1401c72fd:	cc                   	int3
1401c72fe:	48 8b cb             	mov    %rbx,%rcx
1401c7301:	e8 7e 2f 13 00       	call   0x1402fa284
1401c7306:	8b c6                	mov    %esi,%eax
1401c7308:	eb 02                	jmp    0x1401c730c
1401c730a:	33 c0                	xor    %eax,%eax
1401c730c:	48 81 c4 90 00 00 00 	add    $0x90,%rsp
1401c7313:	41 5f                	pop    %r15
1401c7315:	41 5e                	pop    %r14
1401c7317:	41 5d                	pop    %r13
1401c7319:	5f                   	pop    %rdi
1401c731a:	5e                   	pop    %rsi
1401c731b:	5b                   	pop    %rbx