140007d03:	48 83 c4 20          	add    $0x20,%rsp
140007d07:	5b                   	pop    %rbx
140007d08:	c3                   	ret
140007d09:	cc                   	int3
140007d0a:	cc                   	int3
140007d0b:	cc                   	int3
140007d0c:	cc                   	int3
140007d0d:	cc                   	int3
140007d0e:	cc                   	int3
140007d0f:	cc                   	int3
140007d10:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140007d15:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140007d1a:	57                   	push   %rdi
140007d1b:	48 83 ec 30          	sub    $0x30,%rsp
140007d1f:	c7 44 24 20 00 00 00 	movl   $0x0,0x20(%rsp)
140007d26:	00
140007d27:	48 85 c9             	test   %rcx,%rcx
140007d2a:	74 54                	je     0x140007d80
140007d2c:	48 8b 79 f0          	mov    -0x10(%rcx),%rdi
140007d30:	48 89 7c 24 40       	mov    %rdi,0x40(%rsp)
140007d35:	48 85 ff             	test   %rdi,%rdi
140007d38:	74 14                	je     0x140007d4e
140007d3a:	48 8b 47 08          	mov    0x8(%rdi),%rax
140007d3e:	48 63 48 04          	movslq 0x4(%rax),%rcx
140007d42:	48 83 c1 08          	add    $0x8,%rcx
140007d46:	48 03 cf             	add    %rdi,%rcx
140007d49:	48 8b 01             	mov    (%rcx),%rax
140007d4c:	ff 10                	call   *(%rax)
140007d4e:	bb 04 00 00 00       	mov    $0x4,%ebx
140007d53:	89 5c 24 20          	mov    %ebx,0x20(%rsp)
140007d57:	48 8b 07             	mov    (%rdi),%rax
140007d5a:	48 8b cf             	mov    %rdi,%rcx
140007d5d:	ff 10                	call   *(%rax)
140007d5f:	83 e3 fb             	and    $0xfffffffb,%ebx
140007d62:	89 5c 24 20          	mov    %ebx,0x20(%rsp)
140007d66:	48 85 ff             	test   %rdi,%rdi
140007d69:	74 15                	je     0x140007d80
140007d6b:	48 8b 47 08          	mov    0x8(%rdi),%rax
140007d6f:	48 63 48 04          	movslq 0x4(%rax),%rcx
140007d73:	48 83 c1 08          	add    $0x8,%rcx
140007d77:	48 03 cf             	add    %rdi,%rcx
140007d7a:	48 8b 01             	mov    (%rcx),%rax
140007d7d:	ff 50 08             	call   *0x8(%rax)
140007d80:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
140007d85:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
140007d8a:	48 83 c4 30          	add    $0x30,%rsp
140007d8e:	5f                   	pop    %rdi
140007d8f:	c3                   	ret
140007d90:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140007d95:	48 8d 05 fc 35 03 00 	lea    0x335fc(%rip),%rax        # 0x14003b398
140007d9c:	48 89 01             	mov    %rax,(%rcx)
140007d9f:	48 8d 05 52 43 03 00 	lea    0x34352(%rip),%rax        # 0x14003c0f8
140007da6:	48 89 01             	mov    %rax,(%rcx)
140007da9:	c7 41 50 00 00 00 00 	movl   $0x0,0x50(%rcx)
140007db0:	8b 05 66 02 05 00    	mov    0x50266(%rip),%eax        # 0x14005801c
140007db6:	89 41 08             	mov    %eax,0x8(%rcx)
140007db9:	48 89 49 18          	mov    %rcx,0x18(%rcx)
140007dbd:	0f 57 c0             	xorps  %xmm0,%xmm0
140007dc0:	0f 11 41 20          	movups %xmm0,0x20(%rcx)
140007dc4:	0f 11 41 30          	movups %xmm0,0x30(%rcx)
140007dc8:	0f 11 41 40          	movups %xmm0,0x40(%rcx)
140007dcc:	48 c7 41 20 30 00 00 	movq   $0x30,0x20(%rcx)
140007dd3:	00
140007dd4:	48 8d 05 95 f7 ff ff 	lea    -0x86b(%rip),%rax        # 0x140007570
140007ddb:	48 89 41 28          	mov    %rax,0x28(%rcx)
140007ddf:	48 8d 05 0a f8 ff ff 	lea    -0x7f6(%rip),%rax        # 0x1400075f0
140007de6:	48 89 41 30          	mov    %rax,0x30(%rcx)
140007dea:	48 8d 05 cf f7 ff ff 	lea    -0x831(%rip),%rax        # 0x1400075c0
140007df1:	48 89 41 38          	mov    %rax,0x38(%rcx)
140007df5:	48 8d 05 94 f7 ff ff 	lea    -0x86c(%rip),%rax        # 0x140007590
140007dfc:	48 89 41 40          	mov    %rax,0x40(%rcx)
140007e00:	48 8d 05 21 43 03 00 	lea    0x34321(%rip),%rax        # 0x14003c128
140007e07:	48 89 01             	mov    %rax,(%rcx)
140007e0a:	48 8d 05 7f 00 00 00 	lea    0x7f(%rip),%rax        # 0x140007e90
140007e11:	48 89 41 48          	mov    %rax,0x48(%rcx)
140007e15:	48 8b c1             	mov    %rcx,%rax
140007e18:	c3                   	ret
140007e19:	cc                   	int3
140007e1a:	cc                   	int3
140007e1b:	cc                   	int3
140007e1c:	cc                   	int3
140007e1d:	cc                   	int3
140007e1e:	cc                   	int3
140007e1f:	cc                   	int3
140007e20:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140007e25:	53                   	push   %rbx
140007e26:	48 83 ec 20          	sub    $0x20,%rsp
140007e2a:	48 8b d9             	mov    %rcx,%rbx
140007e2d:	48 8d 05 f4 42 03 00 	lea    0x342f4(%rip),%rax        # 0x14003c128
140007e34:	48 89 01             	mov    %rax,(%rcx)
140007e37:	48 8d 05 5a 35 03 00 	lea    0x3355a(%rip),%rax        # 0x14003b398
140007e3e:	48 89 01             	mov    %rax,(%rcx)
140007e41:	f6 c2 01             	test   $0x1,%dl
140007e44:	74 0a                	je     0x140007e50
140007e46:	ba 58 00 00 00       	mov    $0x58,%edx
140007e4b:	e8 64 f4 02 00       	call   0x1400372b4
140007e50:	48 8b c3             	mov    %rbx,%rax
140007e53:	48 83 c4 20          	add    $0x20,%rsp
140007e57:	5b                   	pop    %rbx
140007e58:	c3                   	ret
140007e59:	cc                   	int3
140007e5a:	cc                   	int3
140007e5b:	cc                   	int3
140007e5c:	cc                   	int3
140007e5d:	cc                   	int3
140007e5e:	cc                   	int3
140007e5f:	cc                   	int3
140007e60:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140007e65:	48 83 ec 18          	sub    $0x18,%rsp
140007e69:	33 c0                	xor    %eax,%eax
140007e6b:	89 04 24             	mov    %eax,(%rsp)
140007e6e:	48 89 01             	mov    %rax,(%rcx)
140007e71:	c7 04 24 02 00 00 00 	movl   $0x2,(%rsp)
140007e78:	48 8b c1             	mov    %rcx,%rax
140007e7b:	48 83 c4 18          	add    $0x18,%rsp
140007e7f:	c3                   	ret
140007e80:	cc                   	int3
140007e81:	cc                   	int3
140007e82:	cc                   	int3
140007e83:	cc                   	int3
140007e84:	cc                   	int3
140007e85:	cc                   	int3
140007e86:	cc                   	int3
140007e87:	cc                   	int3
140007e88:	cc                   	int3
140007e89:	cc                   	int3
140007e8a:	cc                   	int3
140007e8b:	cc                   	int3
140007e8c:	cc                   	int3
140007e8d:	cc                   	int3
140007e8e:	cc                   	int3
140007e8f:	cc                   	int3
140007e90:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
140007e95:	4c 89 44 24 18       	mov    %r8,0x18(%rsp)
140007e9a:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
140007e9f:	55                   	push   %rbp
140007ea0:	56                   	push   %rsi
140007ea1:	57                   	push   %rdi
140007ea2:	41 54                	push   %r12
140007ea4:	41 55                	push   %r13
140007ea6:	41 56                	push   %r14
140007ea8:	41 57                	push   %r15
140007eaa:	48 8d 6c 24 f1       	lea    -0xf(%rsp),%rbp
140007eaf:	48 81 ec a0 00 00 00 	sub    $0xa0,%rsp
140007eb6:	49 8b f9             	mov    %r9,%rdi
140007eb9:	49 8b c0             	mov    %r8,%rax
140007ebc:	4c 8b e9             	mov    %rcx,%r13
140007ebf:	48 8b 75 6f          	mov    0x6f(%rbp),%rsi
140007ec3:	33 db                	xor    %ebx,%ebx
140007ec5:	89 5d a7             	mov    %ebx,-0x59(%rbp)
140007ec8:	48 85 c9             	test   %rcx,%rcx
140007ecb:	0f 84 e9 03 00 00    	je     0x1400082ba
140007ed1:	48 85 d2             	test   %rdx,%rdx
140007ed4:	0f 84 e0 03 00 00    	je     0x1400082ba
140007eda:	48 85 c0             	test   %rax,%rax
140007edd:	0f 84 d7 03 00 00    	je     0x1400082ba
140007ee3:	4d 85 c9             	test   %r9,%r9
140007ee6:	74 09                	je     0x140007ef1
140007ee8:	48 85 f6             	test   %rsi,%rsi
140007eeb:	0f 84 c9 03 00 00    	je     0x1400082ba
140007ef1:	4c 8b 7d 77          	mov    0x77(%rbp),%r15
140007ef5:	4d 85 ff             	test   %r15,%r15
140007ef8:	0f 84 bc 03 00 00    	je     0x1400082ba
140007efe:	4c 8b 75 7f          	mov    0x7f(%rbp),%r14
140007f02:	4d 85 f6             	test   %r14,%r14
140007f05:	0f 84 af 03 00 00    	je     0x1400082ba
140007f0b:	0f 57 c0             	xorps  %xmm0,%xmm0
140007f0e:	f3 0f 7f 45 af       	movdqu %xmm0,-0x51(%rbp)
140007f13:	48 89 5d bf          	mov    %rbx,-0x41(%rbp)
140007f17:	48 85 ff             	test   %rdi,%rdi
140007f1a:	0f 84 7a 00 00 00    	je     0x140007f9a
140007f20:	48 8b 14 de          	mov    (%rsi,%rbx,8),%rdx
140007f24:	48 8d 4d 4f          	lea    0x4f(%rbp),%rcx
140007f28:	e8 83 d0 ff ff       	call   0x140004fb0
140007f2d:	90                   	nop
140007f2e:	48 8b 55 b7          	mov    -0x49(%rbp),%rdx
140007f32:	48 3b 55 bf          	cmp    -0x41(%rbp),%rdx
140007f36:	74 2c                	je     0x140007f64
140007f38:	48 89 55 c7          	mov    %rdx,-0x39(%rbp)
140007f3c:	4c 8b 45 4f          	mov    0x4f(%rbp),%r8
140007f40:	4c 89 02             	mov    %r8,(%rdx)
140007f43:	4d 85 c0             	test   %r8,%r8
140007f46:	74 15                	je     0x140007f5d
140007f48:	49 8b 40 08          	mov    0x8(%r8),%rax
140007f4c:	48 63 48 04          	movslq 0x4(%rax),%rcx
140007f50:	49 83 c0 08          	add    $0x8,%r8
140007f54:	49 03 c8             	add    %r8,%rcx
140007f57:	48 8b 01             	mov    (%rcx),%rax
140007f5a:	ff 10                	call   *(%rax)
140007f5c:	90                   	nop
140007f5d:	48 83 45 b7 08       	addq   $0x8,-0x49(%rbp)
140007f62:	eb 0e                	jmp    0x140007f72
140007f64:	4c 8d 45 4f          	lea    0x4f(%rbp),%r8
140007f68:	48 8d 4d af          	lea    -0x51(%rbp),%rcx
140007f6c:	e8 bf 98 ff ff       	call   0x140001830
140007f71:	90                   	nop
140007f72:	48 8b 45 4f          	mov    0x4f(%rbp),%rax
140007f76:	48 85 c0             	test   %rax,%rax
140007f79:	74 15                	je     0x140007f90
140007f7b:	48 8b 48 08          	mov    0x8(%rax),%rcx
140007f7f:	48 63 49 04          	movslq 0x4(%rcx),%rcx
140007f83:	48 83 c0 08          	add    $0x8,%rax
140007f87:	48 03 c8             	add    %rax,%rcx
140007f8a:	48 8b 01             	mov    (%rcx),%rax
140007f8d:	ff 50 08             	call   *0x8(%rax)
140007f90:	48 ff c3             	inc    %rbx
140007f93:	48 3b df             	cmp    %rdi,%rbx
140007f96:	72 88                	jb     0x140007f20
140007f98:	33 db                	xor    %ebx,%ebx
140007f9a:	48 89 5d 9f          	mov    %rbx,-0x61(%rbp)
140007f9e:	49 8b 17             	mov    (%r15),%rdx
140007fa1:	48 85 d2             	test   %rdx,%rdx
140007fa4:	74 38                	je     0x140007fde
140007fa6:	48 8d 4d 4f          	lea    0x4f(%rbp),%rcx
140007faa:	e8 01 d0 ff ff       	call   0x140004fb0
140007faf:	48 89 45 c7          	mov    %rax,-0x39(%rbp)
140007fb3:	48 8b 55 9f          	mov    -0x61(%rbp),%rdx
140007fb7:	48 8b 08             	mov    (%rax),%rcx
140007fba:	48 89 4d 9f          	mov    %rcx,-0x61(%rbp)
140007fbe:	48 89 10             	mov    %rdx,(%rax)
140007fc1:	48 8b 10             	mov    (%rax),%rdx
140007fc4:	48 85 d2             	test   %rdx,%rdx
140007fc7:	74 15                	je     0x140007fde
140007fc9:	48 8b 42 08          	mov    0x8(%rdx),%rax
140007fcd:	48 63 48 04          	movslq 0x4(%rax),%rcx
140007fd1:	48 83 c2 08          	add    $0x8,%rdx
140007fd5:	48 03 ca             	add    %rdx,%rcx
140007fd8:	48 8b 01             	mov    (%rcx),%rax
140007fdb:	ff 50 08             	call   *0x8(%rax)
140007fde:	4c 8b 65 9f          	mov    -0x61(%rbp),%r12
140007fe2:	48 8d 05 27 36 03 00 	lea    0x33627(%rip),%rax        # 0x14003b610
140007fe9:	48 89 45 e7          	mov    %rax,-0x19(%rbp)
140007fed:	48 89 5d ef          	mov    %rbx,-0x11(%rbp)
140007ff1:	c6 45 f7 00          	movb   $0x0,-0x9(%rbp)
140007ff5:	4c 89 75 ef          	mov    %r14,-0x11(%rbp)
140007ff9:	c6 45 f7 00          	movb   $0x0,-0x9(%rbp)
140007ffd:	49 8b 7d f0          	mov    -0x10(%r13),%rdi
140008001:	48 89 7d c7          	mov    %rdi,-0x39(%rbp)
140008005:	48 85 ff             	test   %rdi,%rdi
140008008:	74 14                	je     0x14000801e
14000800a:	48 8b 47 08          	mov    0x8(%rdi),%rax
14000800e:	48 63 48 04          	movslq 0x4(%rax),%rcx
140008012:	48 83 c1 08          	add    $0x8,%rcx
140008016:	48 03 cf             	add    %rdi,%rcx
140008019:	48 8b 01             	mov    (%rcx),%rax
14000801c:	ff 10                	call   *(%rax)
14000801e:	41 be 80 00 00 00    	mov    $0x80,%r14d
140008024:	44 89 75 a7          	mov    %r14d,-0x59(%rbp)
140008028:	48 8b 07             	mov    (%rdi),%rax
14000802b:	48 8b 18             	mov    (%rax),%rbx
14000802e:	48 8d 45 4f          	lea    0x4f(%rbp),%rax
140008032:	48 89 45 ff          	mov    %rax,-0x1(%rbp)
140008036:	48 8b 55 5f          	mov    0x5f(%rbp),%rdx
14000803a:	48 8d 4d 4f          	lea    0x4f(%rbp),%rcx
14000803e:	e8 6d cf ff ff       	call   0x140004fb0
140008043:	90                   	nop
140008044:	48 8d 0d c5 35 03 00 	lea    0x335c5(%rip),%rcx        # 0x14003b610
14000804b:	48 89 4d cf          	mov    %rcx,-0x31(%rbp)
14000804f:	48 c7 45 d7 00 00 00 	movq   $0x0,-0x29(%rbp)
140008056:	00
140008057:	c6 45 df 00          	movb   $0x0,-0x21(%rbp)
14000805b:	48 8b 4d 57          	mov    0x57(%rbp),%rcx
14000805f:	48 89 4d d7          	mov    %rcx,-0x29(%rbp)
140008063:	c6 45 df 00          	movb   $0x0,-0x21(%rbp)
140008067:	48 8d 4d e7          	lea    -0x19(%rbp),%rcx
14000806b:	48 89 4c 24 28       	mov    %rcx,0x28(%rsp)
140008070:	48 8d 4d 9f          	lea    -0x61(%rbp),%rcx
140008074:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
140008079:	4c 8d 4d af          	lea    -0x51(%rbp),%r9
14000807d:	4c 8b c0             	mov    %rax,%r8
140008080:	48 8d 55 cf          	lea    -0x31(%rbp),%rdx
140008084:	48 8b cf             	mov    %rdi,%rcx
140008087:	ff d3                	call   *%rbx
140008089:	44 0f b6 e8          	movzbl %al,%r13d
14000808d:	48 8d 05 7c 35 03 00 	lea    0x3357c(%rip),%rax        # 0x14003b610
140008094:	48 89 45 cf          	mov    %rax,-0x31(%rbp)
140008098:	48 8b 4d d7          	mov    -0x29(%rbp),%rcx
14000809c:	48 85 c9             	test   %rcx,%rcx
14000809f:	74 25                	je     0x1400080c6
1400080a1:	80 7d df 00          	cmpb   $0x0,-0x21(%rbp)
1400080a5:	74 13                	je     0x1400080ba
1400080a7:	e8 e7 b2 ff ff       	call   0x140003393
1400080ac:	ba 18 00 00 00       	mov    $0x18,%edx
1400080b1:	48 8b 4d d7          	mov    -0x29(%rbp),%rcx
1400080b5:	e8 fa f1 02 00       	call   0x1400372b4
1400080ba:	48 c7 45 d7 00 00 00 	movq   $0x0,-0x29(%rbp)
1400080c1:	00
1400080c2:	c6 45 df 00          	movb   $0x0,-0x21(%rbp)
1400080c6:	41 0f ba f6 07       	btr    $0x7,%r14d
1400080cb:	44 89 75 a7          	mov    %r14d,-0x59(%rbp)
1400080cf:	48 85 ff             	test   %rdi,%rdi
1400080d2:	74 15                	je     0x1400080e9
1400080d4:	48 8b 47 08          	mov    0x8(%rdi),%rax
1400080d8:	48 63 48 04          	movslq 0x4(%rax),%rcx
1400080dc:	48 83 c1 08          	add    $0x8,%rcx
1400080e0:	48 03 cf             	add    %rdi,%rcx
1400080e3:	48 8b 01             	mov    (%rcx),%rax
1400080e6:	ff 50 08             	call   *0x8(%rax)
1400080e9:	48 8b 45 9f          	mov    -0x61(%rbp),%rax
1400080ed:	48 85 c0             	test   %rax,%rax
1400080f0:	0f 84 d2 00 00 00    	je     0x1400081c8
1400080f6:	49 3b c4             	cmp    %r12,%rax
1400080f9:	0f 84 d0 00 00 00    	je     0x1400081cf
1400080ff:	48 8d 4d 4f          	lea    0x4f(%rbp),%rcx
140008103:	48 89 4d ff          	mov    %rcx,-0x1(%rbp)
140008107:	48 89 45 4f          	mov    %rax,0x4f(%rbp)
14000810b:	48 8b 48 08          	mov    0x8(%rax),%rcx
14000810f:	48 63 49 04          	movslq 0x4(%rcx),%rcx
140008113:	48 83 c0 08          	add    $0x8,%rax
140008117:	48 03 c8             	add    %rax,%rcx
14000811a:	48 8b 01             	mov    (%rcx),%rax
14000811d:	ff 10                	call   *(%rax)
14000811f:	90                   	nop
140008120:	48 8d 45 4f          	lea    0x4f(%rbp),%rax
140008124:	48 89 45 c7          	mov    %rax,-0x39(%rbp)
140008128:	48 8b 5d 4f          	mov    0x4f(%rbp),%rbx
14000812c:	48 85 db             	test   %rbx,%rbx
14000812f:	75 28                	jne    0x140008159
140008131:	48 8b 45 4f          	mov    0x4f(%rbp),%rax
140008135:	48 85 c0             	test   %rax,%rax
140008138:	74 15                	je     0x14000814f
14000813a:	48 8b 48 08          	mov    0x8(%rax),%rcx
14000813e:	48 63 49 04          	movslq 0x4(%rcx),%rcx
140008142:	48 83 c0 08          	add    $0x8,%rax
140008146:	48 03 c8             	add    %rax,%rcx
140008149:	48 8b 01             	mov    (%rcx),%rax
14000814c:	ff 50 08             	call   *0x8(%rax)
14000814f:	33 db                	xor    %ebx,%ebx
140008151:	49 89 1f             	mov    %rbx,(%r15)
140008154:	e9 76 00 00 00       	jmp    0x1400081cf
140008159:	8b 4b f0             	mov    -0x10(%rbx),%ecx
14000815c:	3b 0d a6 fe 04 00    	cmp    0x4fea6(%rip),%ecx        # 0x140058008
140008162:	74 2e                	je     0x140008192
140008164:	48 8b d3             	mov    %rbx,%rdx
140008167:	e8 74 bd ff ff       	call   0x140003ee0
14000816c:	48 8b d8             	mov    %rax,%rbx
14000816f:	48 8b 4d 4f          	mov    0x4f(%rbp),%rcx
140008173:	48 85 c9             	test   %rcx,%rcx
140008176:	74 4b                	je     0x1400081c3
140008178:	48 8b 51 08          	mov    0x8(%rcx),%rdx
14000817c:	4c 63 42 04          	movslq 0x4(%rdx),%r8
140008180:	48 83 c1 08          	add    $0x8,%rcx
140008184:	49 03 c8             	add    %r8,%rcx
140008187:	48 8b 11             	mov    (%rcx),%rdx
14000818a:	ff 52 08             	call   *0x8(%rdx)
14000818d:	49 89 1f             	mov    %rbx,(%r15)
140008190:	eb 3d                	jmp    0x1400081cf
140008192:	48 8b 4b f8          	mov    -0x8(%rbx),%rcx
140008196:	48 8b 41 08          	mov    0x8(%rcx),%rax
14000819a:	48 85 c0             	test   %rax,%rax