140015b8f:	00
140015b90:	4c 8b 64 24 20       	mov    0x20(%rsp),%r12
140015b95:	48 8d 54 24 28       	lea    0x28(%rsp),%rdx
140015b9a:	41 b8 ff ff ff 7f    	mov    $0x7fffffff,%r8d
140015ba0:	4c 89 e1             	mov    %r12,%rcx
140015ba3:	e8 d8 16 03 00       	call   0x140047280
140015ba8:	85 c0                	test   %eax,%eax
140015baa:	74 14                	je     0x140015bc0
140015bac:	48 69 44 24 28 80 51 	imul   $0x15180,0x28(%rsp),%rax
140015bb3:	01 00
140015bb5:	48 29 c6             	sub    %rax,%rsi
140015bb8:	48 89 37             	mov    %rsi,(%rdi)
140015bbb:	eb b3                	jmp    0x140015b70
140015bbd:	0f 1f 00             	nopl   (%rax)
140015bc0:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
140015bc5:	4c 89 e1             	mov    %r12,%rcx
140015bc8:	e8 03 b3 00 00       	call   0x140020ed0
140015bcd:	85 c0                	test   %eax,%eax
140015bcf:	74 0f                	je     0x140015be0
140015bd1:	bb ff ff ff ff       	mov    $0xffffffff,%ebx
140015bd6:	eb 98                	jmp    0x140015b70
140015bd8:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
140015bdf:	00
140015be0:	48 8b 44 24 30       	mov    0x30(%rsp),%rax
140015be5:	48 89 07             	mov    %rax,(%rdi)
140015be8:	eb 86                	jmp    0x140015b70
140015bea:	e8 81 ec 1c 00       	call   0x1401e4870
140015bef:	90                   	nop
140015bf0:	53                   	push   %rbx
140015bf1:	48 83 ec 20          	sub    $0x20,%rsp
140015bf5:	48 89 cb             	mov    %rcx,%rbx
140015bf8:	48 85 c9             	test   %rcx,%rcx
140015bfb:	74 73                	je     0x140015c70
140015bfd:	ba 0a 00 00 00       	mov    $0xa,%edx
140015c02:	e8 69 42 1d 00       	call   0x1401e9e70
140015c07:	48 85 c0             	test   %rax,%rax
140015c0a:	75 6c                	jne    0x140015c78
140015c0c:	48 8d 15 21 27 1e 00 	lea    0x1e2721(%rip),%rdx        # 0x1401f8334
140015c13:	48 89 d9             	mov    %rbx,%rcx
140015c16:	e8 9d 42 1d 00       	call   0x1401e9eb8
140015c1b:	48 85 c0             	test   %rax,%rax
140015c1e:	75 20                	jne    0x140015c40
140015c20:	80 3b 23             	cmpb   $0x23,(%rbx)
140015c23:	48 89 da             	mov    %rbx,%rdx
140015c26:	74 30                	je     0x140015c58
140015c28:	48 8d 0d 0c 27 1e 00 	lea    0x1e270c(%rip),%rcx        # 0x1401f833b
140015c2f:	48 83 c4 20          	add    $0x20,%rsp
140015c33:	5b                   	pop    %rbx
140015c34:	e9 87 81 08 00       	jmp    0x14009ddc0
140015c39:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140015c40:	80 3c 03 23          	cmpb   $0x23,(%rbx,%rax,1)
140015c44:	75 da                	jne    0x140015c20
140015c46:	48 89 d9             	mov    %rbx,%rcx
140015c49:	48 83 c4 20          	add    $0x20,%rsp
140015c4d:	5b                   	pop    %rbx
140015c4e:	e9 ad 4d 0b 00       	jmp    0x1400caa00
140015c53:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140015c58:	48 8d 0d d8 26 1e 00 	lea    0x1e26d8(%rip),%rcx        # 0x1401f8337
140015c5f:	48 83 c4 20          	add    $0x20,%rsp
140015c63:	5b                   	pop    %rbx
140015c64:	e9 57 81 08 00       	jmp    0x14009ddc0
140015c69:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140015c70:	31 c0                	xor    %eax,%eax
140015c72:	48 83 c4 20          	add    $0x20,%rsp
140015c76:	5b                   	pop    %rbx
140015c77:	c3                   	ret
140015c78:	48 8d 0d 91 26 1e 00 	lea    0x1e2691(%rip),%rcx        # 0x1401f8310
140015c7f:	e8 0c a0 ff ff       	call   0x14000fc90
140015c84:	48 89 da             	mov    %rbx,%rdx
140015c87:	48 89 c1             	mov    %rax,%rcx
140015c8a:	e8 01 d7 0a 00       	call   0x1400c3390
140015c8f:	90                   	nop
140015c90:	41 57                	push   %r15
140015c92:	41 56                	push   %r14
140015c94:	41 55                	push   %r13
140015c96:	41 54                	push   %r12
140015c98:	55                   	push   %rbp
140015c99:	57                   	push   %rdi
140015c9a:	56                   	push   %rsi
140015c9b:	53                   	push   %rbx
140015c9c:	48 81 ec a8 01 00 00 	sub    $0x1a8,%rsp
140015ca3:	48 8b 3d 46 2e 22 00 	mov    0x222e46(%rip),%rdi        # 0x140238af0
140015caa:	4c 8b a4 24 18 02 00 	mov    0x218(%rsp),%r12
140015cb1:	00
140015cb2:	48 8b 9c 24 10 02 00 	mov    0x210(%rsp),%rbx
140015cb9:	00
140015cba:	48 8b 07             	mov    (%rdi),%rax
140015cbd:	48 89 84 24 98 01 00 	mov    %rax,0x198(%rsp)
140015cc4:	00
140015cc5:	31 c0                	xor    %eax,%eax
140015cc7:	4c 8d b4 24 40 01 00 	lea    0x140(%rsp),%r14
140015cce:	00
140015ccf:	48 89 4c 24 50       	mov    %rcx,0x50(%rsp)
140015cd4:	49 89 d7             	mov    %rdx,%r15
140015cd7:	b9 0b 00 00 00       	mov    $0xb,%ecx
140015cdc:	4c 89 f7             	mov    %r14,%rdi
140015cdf:	4c 89 44 24 38       	mov    %r8,0x38(%rsp)
140015ce4:	4c 89 4c 24 30       	mov    %r9,0x30(%rsp)
140015ce9:	48 c7 84 24 98 00 00 	movq   $0x0,0x98(%rsp)
140015cf0:	00 00 00 00 00
140015cf5:	f3 48 ab             	rep stos %rax,%es:(%rdi)
140015cf8:	4d 85 e4             	test   %r12,%r12
140015cfb:	74 39                	je     0x140015d36
140015cfd:	ba 0a 00 00 00       	mov    $0xa,%edx
140015d02:	4c 89 e1             	mov    %r12,%rcx
140015d05:	e8 66 41 1d 00       	call   0x1401e9e70
140015d0a:	48 85 c0             	test   %rax,%rax
140015d0d:	0f 85 38 0c 00 00    	jne    0x14001694b
140015d13:	48 8d 15 1a 26 1e 00 	lea    0x1e261a(%rip),%rdx        # 0x1401f8334
140015d1a:	4c 89 e1             	mov    %r12,%rcx
140015d1d:	e8 96 41 1d 00       	call   0x1401e9eb8
140015d22:	48 85 c0             	test   %rax,%rax
140015d25:	0f 84 f9 0b 00 00    	je     0x140016924
140015d2b:	41 80 3c 04 23       	cmpb   $0x23,(%r12,%rax,1)
140015d30:	0f 85 ee 0b 00 00    	jne    0x140016924
140015d36:	48 8b 4c 24 38       	mov    0x38(%rsp),%rcx
140015d3b:	48 8d 94 24 48 01 00 	lea    0x148(%rsp),%rdx
140015d42:	00
140015d43:	4d 89 f0             	mov    %r14,%r8
140015d46:	e8 75 c8 ff ff       	call   0x1400125c0
140015d4b:	41 89 c5             	mov    %eax,%r13d
140015d4e:	85 c0                	test   %eax,%eax
140015d50:	0f 85 c2 03 00 00    	jne    0x140016118
140015d56:	48 c7 44 24 48 00 00 	movq   $0x0,0x48(%rsp)
140015d5d:	00 00
140015d5f:	8b 84 24 20 02 00 00 	mov    0x220(%rsp),%eax
140015d66:	83 e0 01             	and    $0x1,%eax
140015d69:	89 84 24 68 01 00 00 	mov    %eax,0x168(%rsp)
140015d70:	4d 85 ff             	test   %r15,%r15
140015d73:	0f 84 df 07 00 00    	je     0x140016558
140015d79:	c7 44 24 20 b6 01 00 	movl   $0x1b6,0x20(%rsp)
140015d80:	00
140015d81:	45 31 c9             	xor    %r9d,%r9d
140015d84:	45 31 c0             	xor    %r8d,%r8d
140015d87:	4c 89 fa             	mov    %r15,%rdx
140015d8a:	48 8d 84 24 98 00 00 	lea    0x98(%rsp),%rax
140015d91:	00
140015d92:	48 89 c1             	mov    %rax,%rcx
140015d95:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
140015d9a:	e8 71 b7 01 00       	call   0x140031510
140015d9f:	89 44 24 68          	mov    %eax,0x68(%rsp)
140015da3:	85 c0                	test   %eax,%eax
140015da5:	0f 88 1a 0b 00 00    	js     0x1400168c5
140015dab:	31 d2                	xor    %edx,%edx
140015dad:	4c 89 f9             	mov    %r15,%rcx
140015db0:	e8 2b fc 0c 00       	call   0x1400e59e0
140015db5:	89 c6                	mov    %eax,%esi
140015db7:	85 c0                	test   %eax,%eax
140015db9:	0f 88 f1 03 00 00    	js     0x1400161b0
140015dbf:	48 85 db             	test   %rbx,%rbx
140015dc2:	0f 84 b0 06 00 00    	je     0x140016478
140015dc8:	48 83 fb 01          	cmp    $0x1,%rbx
140015dcc:	0f 84 ae 07 00 00    	je     0x140016580
140015dd2:	f6 84 24 20 02 00 00 	testb  $0x2,0x220(%rsp)
140015dd9:	02
140015dda:	0f 84 c8 04 00 00    	je     0x1400162a8
140015de0:	48 89 9c 24 58 01 00 	mov    %rbx,0x158(%rsp)
140015de7:	00
140015de8:	44 8b 84 24 7c 01 00 	mov    0x17c(%rsp),%r8d
140015def:	00
140015df0:	48 8b 8c 24 70 01 00 	mov    0x170(%rsp),%rcx
140015df7:	00
140015df8:	45 85 c0             	test   %r8d,%r8d
140015dfb:	0f 84 4f 06 00 00    	je     0x140016450
140015e01:	66 0f ef c0          	pxor   %xmm0,%xmm0
140015e05:	45 31 c9             	xor    %r9d,%r9d
140015e08:	4d 89 f0             	mov    %r14,%r8
140015e0b:	4c 89 fa             	mov    %r15,%rdx
140015e0e:	48 8d 84 24 c0 00 00 	lea    0xc0(%rsp),%rax
140015e15:	00
140015e16:	48 c7 41 08 00 00 00 	movq   $0x0,0x8(%rcx)
140015e1d:	00
140015e1e:	48 8d 3d 6b b7 ff ff 	lea    -0x4895(%rip),%rdi        # 0x140011590
140015e25:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140015e2a:	48 8d 0d df a8 ff ff 	lea    -0x5721(%rip),%rcx        # 0x140010710
140015e31:	0f 11 84 24 d0 00 00 	movups %xmm0,0xd0(%rsp)
140015e38:	00
140015e39:	0f 11 84 24 e0 00 00 	movups %xmm0,0xe0(%rsp)
140015e40:	00
140015e41:	48 89 bc 24 d8 00 00 	mov    %rdi,0xd8(%rsp)
140015e48:	00
140015e49:	4c 89 b4 24 e0 00 00 	mov    %r14,0xe0(%rsp)
140015e50:	00
140015e51:	0f 11 84 24 c0 00 00 	movups %xmm0,0xc0(%rsp)
140015e58:	00
140015e59:	e8 b2 d6 ff ff       	call   0x140013510
140015e5e:	85 c0                	test   %eax,%eax
140015e60:	0f 85 32 07 00 00    	jne    0x140016598
140015e66:	8b 84 24 88 01 00 00 	mov    0x188(%rsp),%eax
140015e6d:	85 c0                	test   %eax,%eax
140015e6f:	0f 85 9b 05 00 00    	jne    0x140016410
140015e75:	48 83 7c 24 30 00    	cmpq   $0x0,0x30(%rsp)
140015e7b:	0f 84 a7 05 00 00    	je     0x140016428
140015e81:	48 8d 94 24 f0 00 00 	lea    0xf0(%rsp),%rdx
140015e88:	00
140015e89:	89 f1                	mov    %esi,%ecx
140015e8b:	e8 10 19 0d 00       	call   0x1400e77a0
140015e90:	83 f8 ff             	cmp    $0xffffffff,%eax
140015e93:	0f 84 fc 08 00 00    	je     0x140016795
140015e99:	48 8b 84 24 08 01 00 	mov    0x108(%rsp),%rax
140015ea0:	00
140015ea1:	48 89 44 24 58       	mov    %rax,0x58(%rsp)
140015ea6:	48 85 c0             	test   %rax,%rax
140015ea9:	0f 88 90 0a 00 00    	js     0x14001693f
140015eaf:	48 c7 44 24 28 00 00 	movq   $0x0,0x28(%rsp)
140015eb6:	00 00
140015eb8:	48 8b 54 24 58       	mov    0x58(%rsp),%rdx
140015ebd:	41 b9 01 00 00 00    	mov    $0x1,%r9d
140015ec3:	31 c9                	xor    %ecx,%ecx
140015ec5:	89 74 24 20          	mov    %esi,0x20(%rsp)
140015ec9:	41 b8 01 00 00 00    	mov    $0x1,%r8d
140015ecf:	48 89 54 24 60       	mov    %rdx,0x60(%rsp)
140015ed4:	e8 97 09 02 00       	call   0x140036870
140015ed9:	48 89 c3             	mov    %rax,%rbx
140015edc:	48 83 f8 ff          	cmp    $0xffffffffffffffff,%rax
140015ee0:	0f 84 00 08 00 00    	je     0x1400166e6
140015ee6:	89 f1                	mov    %esi,%ecx
140015ee8:	e8 53 3c 1d 00       	call   0x1401e9b40
140015eed:	0f b7 b4 24 f6 00 00 	movzwl 0xf6(%rsp),%esi
140015ef4:	00
140015ef5:	48 8b 8c 24 98 00 00 	mov    0x98(%rsp),%rcx
140015efc:	00
140015efd:	e8 0e 47 09 00       	call   0x1400aa610
140015f02:	81 e6 ff 0f 00 00    	and    $0xfff,%esi
140015f08:	48 89 c1             	mov    %rax,%rcx
140015f0b:	89 f2                	mov    %esi,%edx
140015f0d:	e8 de e5 0c 00       	call   0x1400e44f0
140015f12:	85 c0                	test   %eax,%eax
140015f14:	0f 88 b8 08 00 00    	js     0x1400167d2
140015f1a:	44 8b 8c 24 88 01 00 	mov    0x188(%rsp),%r9d
140015f21:	00
140015f22:	45 85 c9             	test   %r9d,%r9d
140015f25:	75 20                	jne    0x140015f47
140015f27:	8b 84 24 8c 01 00 00 	mov    0x18c(%rsp),%eax
140015f2e:	85 c0                	test   %eax,%eax
140015f30:	0f 84 d5 08 00 00    	je     0x14001680b
140015f36:	c7 84 24 88 01 00 00 	movl   $0x1,0x188(%rsp)
140015f3d:	01 00 00 00
140015f41:	41 b9 01 00 00 00    	mov    $0x1,%r9d
140015f47:	4c 89 64 24 78       	mov    %r12,0x78(%rsp)
140015f4c:	48 8b 3d cd 33 22 00 	mov    0x2233cd(%rip),%rdi        # 0x140239320
140015f53:	31 f6                	xor    %esi,%esi
140015f55:	31 ed                	xor    %ebp,%ebp
140015f57:	44 89 6c 24 6c       	mov    %r13d,0x6c(%rsp)
140015f5c:	4c 8b 64 24 58       	mov    0x58(%rsp),%r12
140015f61:	4c 89 7c 24 70       	mov    %r15,0x70(%rsp)
140015f66:	4c 89 b4 24 80 00 00 	mov    %r14,0x80(%rsp)
140015f6d:	00
140015f6e:	eb 7f                	jmp    0x140015fef
140015f70:	4d 85 c0             	test   %r8,%r8
140015f73:	0f 84 dc 03 00 00    	je     0x140016355
140015f79:	4d 39 e0             	cmp    %r12,%r8
140015f7c:	0f 83 ce 03 00 00    	jae    0x140016350
140015f82:	46 0f b6 74 03 ff    	movzbl -0x1(%rbx,%r8,1),%r14d
140015f88:	4d 89 c5             	mov    %r8,%r13
140015f8b:	41 80 fe 0a          	cmp    $0xa,%r14b
140015f8f:	74 1f                	je     0x140015fb0
140015f91:	42 80 3c 03 0a       	cmpb   $0xa,(%rbx,%r8,1)
140015f96:	75 18                	jne    0x140015fb0
140015f98:	49 83 c0 01          	add    $0x1,%r8
140015f9c:	41 be 0a 00 00 00    	mov    $0xa,%r14d
140015fa2:	4d 89 c5             	mov    %r8,%r13
140015fa5:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
140015fac:	00 00 00 00
140015fb0:	4c 39 c5             	cmp    %r8,%rbp
140015fb3:	73 23                	jae    0x140015fd8
140015fb5:	8b 4c 24 68          	mov    0x68(%rsp),%ecx
140015fb9:	49 29 e8             	sub    %rbp,%r8
140015fbc:	48 8d 14 2b          	lea    (%rbx,%rbp,1),%rdx
140015fc0:	e8 5b 51 0b 00       	call   0x1400cb120
140015fc5:	48 85 c0             	test   %rax,%rax
140015fc8:	0f 88 c9 03 00 00    	js     0x140016397
140015fce:	41 80 fe 0a          	cmp    $0xa,%r14b
140015fd2:	0f 85 a0 03 00 00    	jne    0x140016378
140015fd8:	4c 89 ed             	mov    %r13,%rbp
140015fdb:	44 8b 8c 24 88 01 00 	mov    0x188(%rsp),%r9d
140015fe2:	00
140015fe3:	83 c6 01             	add    $0x1,%esi
140015fe6:	44 39 ce             	cmp    %r9d,%esi
140015fe9:	0f 83 91 00 00 00    	jae    0x140016080
140015fef:	4c 8b ac 24 80 01 00 	mov    0x180(%rsp),%r13
140015ff6:	00
140015ff7:	48 63 c6             	movslq %esi,%rax
140015ffa:	4c 8b 94 24 70 01 00 	mov    0x170(%rsp),%r10
140016001:	00
140016002:	49 63 44 85 00       	movslq 0x0(%r13,%rax,4),%rax
140016007:	48 8d 14 40          	lea    (%rax,%rax,2),%rdx
14001600b:	48 89 c1             	mov    %rax,%rcx
14001600e:	41 89 c3             	mov    %eax,%r11d
140016011:	48 c1 e2 03          	shl    $0x3,%rdx
140016015:	49 8d 04 12          	lea    (%r10,%rdx,1),%rax
140016019:	4c 8b 40 08          	mov    0x8(%rax),%r8
14001601d:	f6 84 24 90 01 00 00 	testb  $0x1,0x190(%rsp)
140016024:	01
140016025:	0f 84 45 ff ff ff    	je     0x140015f70
14001602b:	48 83 7c 24 30 00    	cmpq   $0x0,0x30(%rsp)
140016031:	48 8b 00             	mov    (%rax),%rax
140016034:	75 29                	jne    0x14001605f
140016036:	e9 55 04 00 00       	jmp    0x140016490
14001603b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140016040:	0f b6 4c 03 ff       	movzbl -0x1(%rbx,%rax,1),%ecx
140016045:	4c 8d 48 ff          	lea    -0x1(%rax),%r9
140016049:	f6 04 0f 01          	testb  $0x1,(%rdi,%rcx,1)
14001604d:	0f 84 0d 03 00 00    	je     0x140016360
140016053:	80 f9 0a             	cmp    $0xa,%cl
140016056:	0f 84 04 03 00 00    	je     0x140016360
14001605c:	4c 89 c8             	mov    %r9,%rax
14001605f:	48 85 c0             	test   %rax,%rax
140016062:	75 dc                	jne    0x140016040
140016064:	44 8b 8c 24 88 01 00 	mov    0x188(%rsp),%r9d
14001606b:	00
14001606c:	83 c6 01             	add    $0x1,%esi
14001606f:	4c 89 c5             	mov    %r8,%rbp
140016072:	44 39 ce             	cmp    %r9d,%esi
140016075:	0f 82 74 ff ff ff    	jb     0x140015fef
14001607b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140016080:	48 83 7c 24 30 00    	cmpq   $0x0,0x30(%rsp)
140016086:	44 8b 6c 24 6c       	mov    0x6c(%rsp),%r13d
14001608b:	4c 8b 7c 24 70       	mov    0x70(%rsp),%r15
140016090:	4c 8b 64 24 78       	mov    0x78(%rsp),%r12
140016095:	4c 8b b4 24 80 00 00 	mov    0x80(%rsp),%r14
14001609c:	00
14001609d:	74 3a                	je     0x1400160d9
14001609f:	f6 84 24 90 01 00 00 	testb  $0x2,0x190(%rsp)
1400160a6:	02
1400160a7:	0f 84 30 05 00 00    	je     0x1400165dd
1400160ad:	48 8b 84 24 40 01 00 	mov    0x140(%rsp),%rax
1400160b4:	00
1400160b5:	4c 8b 44 24 30       	mov    0x30(%rsp),%r8
1400160ba:	4d 89 e1             	mov    %r12,%r9
1400160bd:	48 8b 54 24 38       	mov    0x38(%rsp),%rdx
1400160c2:	8b 4c 24 68          	mov    0x68(%rsp),%ecx
1400160c6:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1400160cb:	e8 90 9f ff ff       	call   0x140010060
1400160d0:	48 85 c0             	test   %rax,%rax
1400160d3:	0f 88 be 02 00 00    	js     0x140016397
1400160d9:	48 8b 44 24 58       	mov    0x58(%rsp),%rax
1400160de:	48 39 c5             	cmp    %rax,%rbp
1400160e1:	73 1e                	jae    0x140016101
1400160e3:	4c 8b 44 24 58       	mov    0x58(%rsp),%r8
1400160e8:	8b 4c 24 68          	mov    0x68(%rsp),%ecx
1400160ec:	48 8d 14 2b          	lea    (%rbx,%rbp,1),%rdx
1400160f0:	49 29 e8             	sub    %rbp,%r8
1400160f3:	e8 28 50 0b 00       	call   0x1400cb120
1400160f8:	48 85 c0             	test   %rax,%rax
1400160fb:	0f 88 96 02 00 00    	js     0x140016397
140016101:	48 8b 54 24 58       	mov    0x58(%rsp),%rdx
140016106:	48 89 d9             	mov    %rbx,%rcx
140016109:	e8 92 64 0d 00       	call   0x1400ec5a0
14001610e:	e9 4a 01 00 00       	jmp    0x14001625d