140036b99:	8d 88 40 fe ff ff    	lea    -0x1c0(%rax),%ecx
140036b9f:	83 f9 04             	cmp    $0x4,%ecx
140036ba2:	77 0a                	ja     0x140036bae
140036ba4:	ba 15 00 00 00       	mov    $0x15,%edx
140036ba9:	0f a3 ca             	bt     %ecx,%edx
140036bac:	72 15                	jb     0x140036bc3
140036bae:	3d 4c 01 00 00       	cmp    $0x14c,%eax
140036bb3:	75 07                	jne    0x140036bbc
140036bb5:	b8 01 00 00 00       	mov    $0x1,%eax
140036bba:	eb 9e                	jmp    0x140036b5a
140036bbc:	b8 03 00 00 00       	mov    $0x3,%eax
140036bc1:	eb 97                	jmp    0x140036b5a
140036bc3:	b8 02 00 00 00       	mov    $0x2,%eax
140036bc8:	eb 90                	jmp    0x140036b5a
140036bca:	48 8d 54 24 2c       	lea    0x2c(%rsp),%rdx
140036bcf:	c7 02 00 00 00 00    	movl   $0x0,(%rdx)
140036bd5:	48 89 f9             	mov    %rdi,%rcx
140036bd8:	ff 15 e2 0b 0c 00    	call   *0xc0be2(%rip)        # 0x1400f77c0
140036bde:	85 c0                	test   %eax,%eax
140036be0:	74 99                	je     0x140036b7b
140036be2:	83 7c 24 2c 00       	cmpl   $0x0,0x2c(%rsp)
140036be7:	74 10                	je     0x140036bf9
140036be9:	48 b8 01 00 00 00 01 	movabs $0x100000001,%rax
140036bf0:	00 00 00
140036bf3:	48 89 46 60          	mov    %rax,0x60(%rsi)
140036bf7:	eb 82                	jmp    0x140036b7b
140036bf9:	c7 46 60 00 00 00 00 	movl   $0x0,0x60(%rsi)
140036c00:	e9 76 ff ff ff       	jmp    0x140036b7b
140036c05:	cc                   	int3
140036c06:	cc                   	int3
140036c07:	cc                   	int3
140036c08:	cc                   	int3
140036c09:	cc                   	int3
140036c0a:	cc                   	int3
140036c0b:	cc                   	int3
140036c0c:	cc                   	int3
140036c0d:	cc                   	int3
140036c0e:	cc                   	int3
140036c0f:	cc                   	int3
140036c10:	48 83 ec 28          	sub    $0x28,%rsp
140036c14:	e8 27 f3 ff ff       	call   0x140035f40
140036c19:	48 8b 00             	mov    (%rax),%rax
140036c1c:	8b 00                	mov    (%rax),%eax
140036c1e:	48 83 c4 28          	add    $0x28,%rsp
140036c22:	c3                   	ret
140036c23:	cc                   	int3
140036c24:	cc                   	int3
140036c25:	cc                   	int3
140036c26:	cc                   	int3
140036c27:	cc                   	int3
140036c28:	cc                   	int3
140036c29:	cc                   	int3
140036c2a:	cc                   	int3
140036c2b:	cc                   	int3
140036c2c:	cc                   	int3
140036c2d:	cc                   	int3
140036c2e:	cc                   	int3
140036c2f:	cc                   	int3
140036c30:	56                   	push   %rsi
140036c31:	57                   	push   %rdi
140036c32:	53                   	push   %rbx
140036c33:	48 83 ec 50          	sub    $0x50,%rsp
140036c37:	4c 89 c3             	mov    %r8,%rbx
140036c3a:	48 89 d7             	mov    %rdx,%rdi
140036c3d:	48 89 ce             	mov    %rcx,%rsi
140036c40:	48 8b 05 f9 a3 0c 00 	mov    0xca3f9(%rip),%rax        # 0x140101040
140036c47:	48 31 e0             	xor    %rsp,%rax
140036c4a:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
140036c4f:	31 c0                	xor    %eax,%eax
140036c51:	88 01                	mov    %al,(%rcx)
140036c53:	88 41 04             	mov    %al,0x4(%rcx)
140036c56:	48 b8 00 00 00 00 fc 	movabs $0xfffffffc00000000,%rax
140036c5d:	ff ff ff
140036c60:	4c 21 c0             	and    %r8,%rax
140036c63:	48 3b 05 1e c9 0c 00 	cmp    0xcc91e(%rip),%rax        # 0x140103588
140036c6a:	0f 84 c5 00 00 00    	je     0x140036d35
140036c70:	48 89 5e 08          	mov    %rbx,0x8(%rsi)
140036c74:	48 c7 44 24 38 0c 00 	movq   $0xc,0x38(%rsp)
140036c7b:	00 00
140036c7d:	48 8b 05 44 43 0b 00 	mov    0xb4344(%rip),%rax        # 0x1400eafc8
140036c84:	8a 40 0c             	mov    0xc(%rax),%al
140036c87:	84 c0                	test   %al,%al
140036c89:	0f 85 b3 00 00 00    	jne    0x140036d42
140036c8f:	48 85 db             	test   %rbx,%rbx
140036c92:	75 20                	jne    0x140036cb4
140036c94:	e8 a7 0d 00 00       	call   0x140037a40
140036c99:	85 c0                	test   %eax,%eax
140036c9b:	74 2a                	je     0x140036cc7
140036c9d:	48 8b 4c 24 48       	mov    0x48(%rsp),%rcx
140036ca2:	48 31 e1             	xor    %rsp,%rcx
140036ca5:	48 3b 0d 94 a3 0c 00 	cmp    0xca394(%rip),%rcx        # 0x140101040
140036cac:	74 0e                	je     0x140036cbc
140036cae:	e8 1d 86 03 00       	call   0x14006f2d0
140036cb3:	cc                   	int3
140036cb4:	8a 03                	mov    (%rbx),%al
140036cb6:	a8 01                	test   $0x1,%al
140036cb8:	74 da                	je     0x140036c94
140036cba:	eb e1                	jmp    0x140036c9d
140036cbc:	48 89 f0             	mov    %rsi,%rax
140036cbf:	48 83 c4 50          	add    $0x50,%rsp
140036cc3:	5b                   	pop    %rbx
140036cc4:	5f                   	pop    %rdi
140036cc5:	5e                   	pop    %rsi
140036cc6:	c3                   	ret
140036cc7:	48 b8 00 00 00 00 01 	movabs $0x100000000,%rax
140036cce:	00 00 00
140036cd1:	48 89 06             	mov    %rax,(%rsi)
140036cd4:	b9 03 00 00 00       	mov    $0x3,%ecx
140036cd9:	e8 d2 0c 00 00       	call   0x1400379b0
140036cde:	48 c7 44 24 38 0c 00 	movq   $0xc,0x38(%rsp)
140036ce5:	00 00
140036ce7:	48 8b 05 da 42 0b 00 	mov    0xb42da(%rip),%rax        # 0x1400eafc8
140036cee:	8a 40 0c             	mov    0xc(%rax),%al
140036cf1:	84 c0                	test   %al,%al
140036cf3:	74 a8                	je     0x140036c9d
140036cf5:	0f b6 c8             	movzbl %al,%ecx
140036cf8:	48 8d 05 20 94 0b 00 	lea    0xb9420(%rip),%rax        # 0x1400f011f
140036cff:	4c 8d 44 24 40       	lea    0x40(%rsp),%r8
140036d04:	49 89 00             	mov    %rax,(%r8)
140036d07:	48 8d 05 ea c8 0a 00 	lea    0xac8ea(%rip),%rax        # 0x1400e35f8
140036d0e:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140036d13:	c7 44 24 30 00 00 00 	movl   $0x0,0x30(%rsp)
140036d1a:	00
140036d1b:	c6 44 24 28 42       	movb   $0x42,0x28(%rsp)
140036d20:	48 8d 54 24 38       	lea    0x38(%rsp),%rdx
140036d25:	41 b9 01 00 00 00    	mov    $0x1,%r9d
140036d2b:	e8 f0 29 ff ff       	call   0x140029720
140036d30:	e9 68 ff ff ff       	jmp    0x140036c9d
140036d35:	48 89 d9             	mov    %rbx,%rcx
140036d38:	e8 13 24 fe ff       	call   0x140019150
140036d3d:	e9 2e ff ff ff       	jmp    0x140036c70
140036d42:	0f b6 c8             	movzbl %al,%ecx
140036d45:	48 8d 05 11 94 0b 00 	lea    0xb9411(%rip),%rax        # 0x1400f015d
140036d4c:	4c 8d 44 24 40       	lea    0x40(%rsp),%r8
140036d51:	49 89 00             	mov    %rax,(%r8)
140036d54:	48 8d 54 24 38       	lea    0x38(%rsp),%rdx
140036d59:	49 89 f9             	mov    %rdi,%r9
140036d5c:	e8 9f e6 08 00       	call   0x1400c5400
140036d61:	48 8b 5e 08          	mov    0x8(%rsi),%rbx
140036d65:	e9 25 ff ff ff       	jmp    0x140036c8f
140036d6a:	cc                   	int3
140036d6b:	cc                   	int3
140036d6c:	cc                   	int3
140036d6d:	cc                   	int3
140036d6e:	cc                   	int3
140036d6f:	cc                   	int3
140036d70:	56                   	push   %rsi
140036d71:	48 83 ec 50          	sub    $0x50,%rsp
140036d75:	48 89 ce             	mov    %rcx,%rsi
140036d78:	48 8b 05 c1 a2 0c 00 	mov    0xca2c1(%rip),%rax        # 0x140101040
140036d7f:	48 31 e0             	xor    %rsp,%rax
140036d82:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
140036d87:	8a 41 04             	mov    0x4(%rcx),%al
140036d8a:	3c 01                	cmp    $0x1,%al
140036d8c:	74 64                	je     0x140036df2
140036d8e:	48 8b 46 08          	mov    0x8(%rsi),%rax
140036d92:	48 85 c0             	test   %rax,%rax
140036d95:	75 50                	jne    0x140036de7
140036d97:	48 c7 44 24 38 0c 00 	movq   $0xc,0x38(%rsp)
140036d9e:	00 00
140036da0:	48 8b 05 21 42 0b 00 	mov    0xb4221(%rip),%rax        # 0x1400eafc8
140036da7:	8a 40 0c             	mov    0xc(%rax),%al
140036daa:	84 c0                	test   %al,%al
140036dac:	75 77                	jne    0x140036e25
140036dae:	48 8b 4e 08          	mov    0x8(%rsi),%rcx
140036db2:	48 b8 00 00 00 00 fc 	movabs $0xfffffffc00000000,%rax
140036db9:	ff ff ff
140036dbc:	48 21 c8             	and    %rcx,%rax
140036dbf:	48 3b 05 c2 c7 0c 00 	cmp    0xcc7c2(%rip),%rax        # 0x140103588
140036dc6:	74 51                	je     0x140036e19
140036dc8:	48 c7 46 08 00 00 00 	movq   $0x0,0x8(%rsi)
140036dcf:	00
140036dd0:	48 8b 4c 24 48       	mov    0x48(%rsp),%rcx
140036dd5:	48 31 e1             	xor    %rsp,%rcx
140036dd8:	48 3b 0d 61 a2 0c 00 	cmp    0xca261(%rip),%rcx        # 0x140101040
140036ddf:	74 0b                	je     0x140036dec
140036de1:	e8 ea 84 03 00       	call   0x14006f2d0
140036de6:	cc                   	int3
140036de7:	c6 00 01             	movb   $0x1,(%rax)
140036dea:	eb ab                	jmp    0x140036d97
140036dec:	48 83 c4 50          	add    $0x50,%rsp
140036df0:	5e                   	pop    %rsi
140036df1:	c3                   	ret
140036df2:	48 c7 44 24 38 0c 00 	movq   $0xc,0x38(%rsp)
140036df9:	00 00
140036dfb:	48 8b 0d c6 41 0b 00 	mov    0xb41c6(%rip),%rcx        # 0x1400eafc8
140036e02:	8a 49 0c             	mov    0xc(%rcx),%cl
140036e05:	84 c9                	test   %cl,%cl
140036e07:	75 5c                	jne    0x140036e65
140036e09:	a8 01                	test   $0x1,%al
140036e0b:	74 13                	je     0x140036e20
140036e0d:	8b 0e                	mov    (%rsi),%ecx
140036e0f:	e8 9c 0b 00 00       	call   0x1400379b0
140036e14:	e9 75 ff ff ff       	jmp    0x140036d8e
140036e19:	e8 72 24 fe ff       	call   0x140019290
140036e1e:	eb a8                	jmp    0x140036dc8
140036e20:	e8 3b cc 06 00       	call   0x1400a3a60
140036e25:	0f b6 c8             	movzbl %al,%ecx
140036e28:	48 8d 05 2e 93 0b 00 	lea    0xb932e(%rip),%rax        # 0x1400f015d
140036e2f:	4c 8d 44 24 40       	lea    0x40(%rsp),%r8
140036e34:	49 89 00             	mov    %rax,(%r8)
140036e37:	48 8d 05 ba c7 0a 00 	lea    0xac7ba(%rip),%rax        # 0x1400e35f8
140036e3e:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140036e43:	c7 44 24 30 00 00 00 	movl   $0x0,0x30(%rsp)
140036e4a:	00
140036e4b:	c6 44 24 28 45       	movb   $0x45,0x28(%rsp)
140036e50:	48 8d 54 24 38       	lea    0x38(%rsp),%rdx
140036e55:	41 b9 02 00 00 00    	mov    $0x2,%r9d
140036e5b:	e8 c0 28 ff ff       	call   0x140029720
140036e60:	e9 49 ff ff ff       	jmp    0x140036dae
140036e65:	0f b6 c9             	movzbl %cl,%ecx
140036e68:	48 8d 05 b0 92 0b 00 	lea    0xb92b0(%rip),%rax        # 0x1400f011f
140036e6f:	4c 8d 44 24 40       	lea    0x40(%rsp),%r8
140036e74:	49 89 00             	mov    %rax,(%r8)
140036e77:	48 8d 05 7a c7 0a 00 	lea    0xac77a(%rip),%rax        # 0x1400e35f8
140036e7e:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140036e83:	c7 44 24 30 00 00 00 	movl   $0x0,0x30(%rsp)
140036e8a:	00
140036e8b:	c6 44 24 28 45       	movb   $0x45,0x28(%rsp)
140036e90:	48 8d 54 24 38       	lea    0x38(%rsp),%rdx
140036e95:	41 b9 02 00 00 00    	mov    $0x2,%r9d
140036e9b:	e8 80 28 ff ff       	call   0x140029720
140036ea0:	8a 46 04             	mov    0x4(%rsi),%al
140036ea3:	e9 61 ff ff ff       	jmp    0x140036e09
140036ea8:	cc                   	int3
140036ea9:	cc                   	int3
140036eaa:	cc                   	int3
140036eab:	cc                   	int3
140036eac:	cc                   	int3
140036ead:	cc                   	int3
140036eae:	cc                   	int3
140036eaf:	cc                   	int3
140036eb0:	48 83 ec 28          	sub    $0x28,%rsp
140036eb4:	48 8b 05 6d bc 0d 00 	mov    0xdbc6d(%rip),%rax        # 0x140112b28
140036ebb:	48 85 c0             	test   %rax,%rax
140036ebe:	74 05                	je     0x140036ec5
140036ec0:	48 83 c4 28          	add    $0x28,%rsp
140036ec4:	c3                   	ret
140036ec5:	e8 76 ec 08 00       	call   0x1400c5b40
140036eca:	48 8b 05 57 bc 0d 00 	mov    0xdbc57(%rip),%rax        # 0x140112b28
140036ed1:	eb ed                	jmp    0x140036ec0
140036ed3:	cc                   	int3
140036ed4:	cc                   	int3
140036ed5:	cc                   	int3
140036ed6:	cc                   	int3
140036ed7:	cc                   	int3
140036ed8:	cc                   	int3
140036ed9:	cc                   	int3
140036eda:	cc                   	int3
140036edb:	cc                   	int3
140036edc:	cc                   	int3
140036edd:	cc                   	int3
140036ede:	cc                   	int3
140036edf:	cc                   	int3
140036ee0:	56                   	push   %rsi
140036ee1:	57                   	push   %rdi
140036ee2:	53                   	push   %rbx
140036ee3:	48 83 ec 20          	sub    $0x20,%rsp
140036ee7:	89 d3                	mov    %edx,%ebx
140036ee9:	48 89 ce             	mov    %rcx,%rsi
140036eec:	48 8d 05 9d aa 0a 00 	lea    0xaaa9d(%rip),%rax        # 0x1400e1990
140036ef3:	48 89 01             	mov    %rax,(%rcx)
140036ef6:	48 83 c1 08          	add    $0x8,%rcx
140036efa:	e8 51 c9 00 00       	call   0x140043850
140036eff:	88 9e e0 07 00 00    	mov    %bl,0x7e0(%rsi)
140036f05:	8b 05 2d bc 0d 00    	mov    0xdbc2d(%rip),%eax        # 0x140112b38
140036f0b:	8b 0d 07 88 0d 00    	mov    0xd8807(%rip),%ecx        # 0x14010f718
140036f11:	65 48 8b 14 25 58 00 	mov    %gs:0x58,%rdx
140036f18:	00 00
140036f1a:	48 8b 0c ca          	mov    (%rdx,%rcx,8),%rcx
140036f1e:	3b 81 04 00 00 00    	cmp    0x4(%rcx),%eax
140036f24:	7e 3d                	jle    0x140036f63
140036f26:	48 8d 0d 0b bc 0d 00 	lea    0xdbc0b(%rip),%rcx        # 0x140112b38
140036f2d:	e8 ea 6f 03 00       	call   0x14006df1c
140036f32:	83 3d ff bb 0d 00 ff 	cmpl   $0xffffffff,0xdbbff(%rip)        # 0x140112b38
140036f39:	75 28                	jne    0x140036f63
140036f3b:	b9 08 00 00 00       	mov    $0x8,%ecx
140036f40:	e8 4f 6f 03 00       	call   0x14006de94
140036f45:	48 89 c7             	mov    %rax,%rdi
140036f48:	48 89 c1             	mov    %rax,%rcx
140036f4b:	e8 e0 58 02 00       	call   0x14005c830
140036f50:	48 89 3d d9 bb 0d 00 	mov    %rdi,0xdbbd9(%rip)        # 0x140112b30
140036f57:	48 8d 0d da bb 0d 00 	lea    0xdbbda(%rip),%rcx        # 0x140112b38
140036f5e:	e8 6d 70 03 00       	call   0x14006dfd0
140036f63:	48 8b 3d c6 bb 0d 00 	mov    0xdbbc6(%rip),%rdi        # 0x140112b30
140036f6a:	48 b8 00 00 00 00 fc 	movabs $0xfffffffc00000000,%rax
140036f71:	ff ff ff
140036f74:	48 21 f8             	and    %rdi,%rax
140036f77:	48 3b 05 0a c6 0c 00 	cmp    0xcc60a(%rip),%rax        # 0x140103588
140036f7e:	74 2d                	je     0x140036fad
140036f80:	48 89 be e8 07 00 00 	mov    %rdi,0x7e8(%rsi)
140036f87:	0f 57 c0             	xorps  %xmm0,%xmm0
140036f8a:	0f 11 86 f0 07 00 00 	movups %xmm0,0x7f0(%rsi)
140036f91:	0f 11 86 00 08 00 00 	movups %xmm0,0x800(%rsi)
140036f98:	c7 86 10 08 00 00 00 	movl   $0x3f800000,0x810(%rsi)
140036f9f:	00 80 3f
140036fa2:	48 89 f0             	mov    %rsi,%rax
140036fa5:	48 83 c4 20          	add    $0x20,%rsp
140036fa9:	5b                   	pop    %rbx
140036faa:	5f                   	pop    %rdi
140036fab:	5e                   	pop    %rsi
140036fac:	c3                   	ret
140036fad:	48 89 f9             	mov    %rdi,%rcx
140036fb0:	e8 9b 21 fe ff       	call   0x140019150
140036fb5:	eb c9                	jmp    0x140036f80
140036fb7:	cc                   	int3
140036fb8:	cc                   	int3
140036fb9:	cc                   	int3
140036fba:	cc                   	int3
140036fbb:	cc                   	int3
140036fbc:	cc                   	int3
140036fbd:	cc                   	int3
140036fbe:	cc                   	int3
140036fbf:	cc                   	int3
140036fc0:	41 56                	push   %r14
140036fc2:	56                   	push   %rsi
140036fc3:	57                   	push   %rdi
140036fc4:	53                   	push   %rbx
140036fc5:	48 83 ec 28          	sub    $0x28,%rsp
140036fc9:	89 d3                	mov    %edx,%ebx
140036fcb:	48 89 ce             	mov    %rcx,%rsi
140036fce:	8b 05 64 bb 0d 00    	mov    0xdbb64(%rip),%eax        # 0x140112b38
140036fd4:	8b 0d 3e 87 0d 00    	mov    0xd873e(%rip),%ecx        # 0x14010f718
140036fda:	65 48 8b 14 25 58 00 	mov    %gs:0x58,%rdx
140036fe1:	00 00
140036fe3:	48 8b 0c ca          	mov    (%rdx,%rcx,8),%rcx
140036fe7:	3b 81 04 00 00 00    	cmp    0x4(%rcx),%eax
140036fed:	7e 3d                	jle    0x14003702c
140036fef:	48 8d 0d 42 bb 0d 00 	lea    0xdbb42(%rip),%rcx        # 0x140112b38
140036ff6:	e8 21 6f 03 00       	call   0x14006df1c
140036ffb:	83 3d 36 bb 0d 00 ff 	cmpl   $0xffffffff,0xdbb36(%rip)        # 0x140112b38
140037002:	75 28                	jne    0x14003702c
140037004:	b9 08 00 00 00       	mov    $0x8,%ecx
140037009:	e8 86 6e 03 00       	call   0x14006de94
14003700e:	48 89 c7             	mov    %rax,%rdi
140037011:	48 89 c1             	mov    %rax,%rcx
140037014:	e8 17 58 02 00       	call   0x14005c830
140037019:	48 89 3d 10 bb 0d 00 	mov    %rdi,0xdbb10(%rip)        # 0x140112b30
140037020:	48 8d 0d 11 bb 0d 00 	lea    0xdbb11(%rip),%rcx        # 0x140112b38
140037027:	e8 a4 6f 03 00       	call   0x14006dfd0
14003702c:	48 8b 3d fd ba 0d 00 	mov    0xdbafd(%rip),%rdi        # 0x140112b30
140037033:	49 be 00 00 00 00 fc 	movabs $0xfffffffc00000000,%r14
14003703a:	ff ff ff
14003703d:	49 21 fe             	and    %rdi,%r14
140037040:	4c 3b 35 41 c5 0c 00 	cmp    0xcc541(%rip),%r14        # 0x140103588
140037047:	74 5e                	je     0x1400370a7
140037049:	48 85 ff             	test   %rdi,%rdi
14003704c:	74 56                	je     0x1400370a4
14003704e:	48 89 f9             	mov    %rdi,%rcx
140037051:	ff 15 b9 08 0c 00    	call   *0xc08b9(%rip)        # 0x1400f7910