180015ab3:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
180015ab8:	48 8d 4c 24 48       	lea    0x48(%rsp),%rcx
180015abd:	ff d0                	call   *%rax
180015abf:	0f 1f 00             	nopl   (%rax)
180015ac2:	8b f0                	mov    %eax,%esi
180015ac4:	85 c0                	test   %eax,%eax
180015ac6:	78 3c                	js     0x180015b04
180015ac8:	48 8b 44 24 48       	mov    0x48(%rsp),%rax
180015acd:	48 89 05 3c f6 18 00 	mov    %rax,0x18f63c(%rip)        # 0x1801a5110
180015ad4:	48 85 c0             	test   %rax,%rax
180015ad7:	74 2b                	je     0x180015b04
180015ad9:	48 8b 8d f0 00 00 00 	mov    0xf0(%rbp),%rcx
180015ae0:	33 d2                	xor    %edx,%edx
180015ae2:	44 8b 81 84 00 00 00 	mov    0x84(%rcx),%r8d
180015ae9:	45 8b c8             	mov    %r8d,%r9d
180015aec:	b9 01 00 00 00       	mov    $0x1,%ecx
180015af1:	41 c1 e9 1e          	shr    $0x1e,%r9d
180015af5:	41 c1 e8 1b          	shr    $0x1b,%r8d
180015af9:	44 22 c9             	and    %cl,%r9b
180015afc:	44 22 c1             	and    %cl,%r8b
180015aff:	ff d0                	call   *%rax
180015b01:	0f 1f 00             	nopl   (%rax)
180015b04:	4c 8d 9c 24 80 00 00 	lea    0x80(%rsp),%r11
180015b0b:	00
180015b0c:	8b c6                	mov    %esi,%eax
180015b0e:	49 8b 5b 10          	mov    0x10(%r11),%rbx
180015b12:	49 8b 6b 18          	mov    0x18(%r11),%rbp
180015b16:	49 8b 73 20          	mov    0x20(%r11),%rsi
180015b1a:	49 8b e3             	mov    %r11,%rsp
180015b1d:	5f                   	pop    %rdi
180015b1e:	c3                   	ret
180015b1f:	cc                   	int3
180015b20:	48 8b 05 e9 f5 18 00 	mov    0x18f5e9(%rip),%rax        # 0x1801a5110
180015b27:	eb 81                	jmp    0x180015aaa
180015b29:	cc                   	int3
180015b2a:	cc                   	int3
180015b2b:	cc                   	int3
180015b2c:	c2 00 00             	ret    $0x0
180015b2f:	cc                   	int3
180015b30:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
180015b35:	57                   	push   %rdi
180015b36:	48 83 ec 30          	sub    $0x30,%rsp
180015b3a:	33 ff                	xor    %edi,%edi
180015b3c:	45 8b d1             	mov    %r9d,%r10d
180015b3f:	4d 8b d8             	mov    %r8,%r11
180015b42:	85 c9                	test   %ecx,%ecx
180015b44:	75 55                	jne    0x180015b9b
180015b46:	8b 5c 24 60          	mov    0x60(%rsp),%ebx
180015b4a:	41 b8 00 01 00 00    	mov    $0x100,%r8d
180015b50:	41 8d 04 19          	lea    (%r9,%rbx,1),%eax
180015b54:	41 3b c0             	cmp    %r8d,%eax
180015b57:	76 0b                	jbe    0x180015b64
180015b59:	45 3b c8             	cmp    %r8d,%r9d
180015b5c:	77 3d                	ja     0x180015b9b
180015b5e:	41 8b d8             	mov    %r8d,%ebx
180015b61:	41 2b d9             	sub    %r9d,%ebx
180015b64:	8a c2                	mov    %dl,%al
180015b66:	88 4c 24 22          	mov    %cl,0x22(%rsp)
180015b6a:	c1 ea 05             	shr    $0x5,%edx
180015b6d:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
180015b72:	80 e2 07             	and    $0x7,%dl
180015b75:	66 89 7c 24 20       	mov    %di,0x20(%rsp)
180015b7a:	88 54 24 24          	mov    %dl,0x24(%rsp)
180015b7e:	24 1f                	and    $0x1f,%al
180015b80:	49 8b d3             	mov    %r11,%rdx
180015b83:	88 44 24 23          	mov    %al,0x23(%rsp)
180015b87:	44 8b cb             	mov    %ebx,%r9d
180015b8a:	45 8b c2             	mov    %r10d,%r8d
180015b8d:	e8 8a 8d 08 00       	call   0x18009e91c
180015b92:	85 c0                	test   %eax,%eax
180015b94:	0f 48 df             	cmovs  %edi,%ebx
180015b97:	8b c3                	mov    %ebx,%eax
180015b99:	eb 02                	jmp    0x180015b9d
180015b9b:	33 c0                	xor    %eax,%eax
180015b9d:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
180015ba2:	48 83 c4 30          	add    $0x30,%rsp
180015ba6:	5f                   	pop    %rdi
180015ba7:	c3                   	ret
180015ba8:	cc                   	int3
180015ba9:	cc                   	int3
180015baa:	cc                   	int3
180015bab:	cc                   	int3
180015bac:	4c 8b dc             	mov    %rsp,%r11
180015baf:	49 89 53 10          	mov    %rdx,0x10(%r11)
180015bb3:	89 4c 24 08          	mov    %ecx,0x8(%rsp)
180015bb7:	55                   	push   %rbp
180015bb8:	53                   	push   %rbx
180015bb9:	56                   	push   %rsi
180015bba:	57                   	push   %rdi
180015bbb:	41 56                	push   %r14
180015bbd:	48 8b ec             	mov    %rsp,%rbp
180015bc0:	48 83 ec 40          	sub    $0x40,%rsp
180015bc4:	8b 35 0a 69 15 00    	mov    0x15690a(%rip),%esi        # 0x18016c4d4
180015bca:	48 8d 45 38          	lea    0x38(%rbp),%rax
180015bce:	49 89 43 d0          	mov    %rax,-0x30(%r11)
180015bd2:	45 33 f6             	xor    %r14d,%r14d
180015bd5:	48 8d 45 40          	lea    0x40(%rbp),%rax
180015bd9:	4c 89 75 38          	mov    %r14,0x38(%rbp)
180015bdd:	49 89 43 c8          	mov    %rax,-0x38(%r11)
180015be1:	45 33 c0             	xor    %r8d,%r8d
180015be4:	48 8d 05 6d 20 13 00 	lea    0x13206d(%rip),%rax        # 0x180147c58
180015beb:	33 d2                	xor    %edx,%edx
180015bed:	49 89 43 c0          	mov    %rax,-0x40(%r11)
180015bf1:	45 8d 4e 17          	lea    0x17(%r14),%r9d
180015bf5:	33 c9                	xor    %ecx,%ecx
180015bf7:	4d 89 73 b8          	mov    %r14,-0x48(%r11)
180015bfb:	e8 f0 17 08 00       	call   0x1800973f0
180015c00:	48 8b 7d 38          	mov    0x38(%rbp),%rdi
180015c04:	85 c0                	test   %eax,%eax
180015c06:	78 44                	js     0x180015c4c
180015c08:	b8 ff fe 00 00       	mov    $0xfeff,%eax
180015c0d:	66 39 07             	cmp    %ax,(%rdi)
180015c10:	75 26                	jne    0x180015c38
180015c12:	48 8b 5d 40          	mov    0x40(%rbp),%rbx
180015c16:	48 8d 57 02          	lea    0x2(%rdi),%rdx
180015c1a:	48 8b cf             	mov    %rdi,%rcx
180015c1d:	44 8b 43 04          	mov    0x4(%rbx),%r8d
180015c21:	49 83 e8 02          	sub    $0x2,%r8
180015c25:	e8 96 fd 11 00       	call   0x1801359c0
180015c2a:	8b 43 04             	mov    0x4(%rbx),%eax
180015c2d:	48 d1 e8             	shr    $1,%rax
180015c30:	66 44 89 74 47 fe    	mov    %r14w,-0x2(%rdi,%rax,2)
180015c36:	eb 14                	jmp    0x180015c4c
180015c38:	48 8b 45 40          	mov    0x40(%rbp),%rax
180015c3c:	8b 48 04             	mov    0x4(%rax),%ecx
180015c3f:	48 d1 e9             	shr    $1,%rcx
180015c42:	66 44 39 74 4f fe    	cmp    %r14w,-0x2(%rdi,%rcx,2)
180015c48:	49 0f 45 fe          	cmovne %r14,%rdi
180015c4c:	48 85 ff             	test   %rdi,%rdi
180015c4f:	75 0a                	jne    0x180015c5b
180015c51:	b8 25 02 00 c0       	mov    $0xc0000225,%eax
180015c56:	e9 b6 00 00 00       	jmp    0x180015d11
180015c5b:	48 8b cf             	mov    %rdi,%rcx
180015c5e:	e8 3d 98 08 00       	call   0x18009f4a0
180015c63:	8b f8                	mov    %eax,%edi
180015c65:	85 c0                	test   %eax,%eax
180015c67:	0f 88 a2 00 00 00    	js     0x180015d0f
180015c6d:	48 8d 0d 04 20 13 00 	lea    0x132004(%rip),%rcx        # 0x180147c78
180015c74:	44 88 35 79 f5 17 00 	mov    %r14b,0x17f579(%rip)        # 0x1801951f4
180015c7b:	e8 40 9b 08 00       	call   0x18009f7c0
180015c80:	48 8d 55 38          	lea    0x38(%rbp),%rdx
180015c84:	48 8d 4d 30          	lea    0x30(%rbp),%rcx
180015c88:	e8 f3 bf 04 00       	call   0x180061c80
180015c8d:	8b f8                	mov    %eax,%edi
180015c8f:	85 c0                	test   %eax,%eax
180015c91:	78 12                	js     0x180015ca5
180015c93:	81 7d 30 80 02 00 00 	cmpl   $0x280,0x30(%rbp)
180015c9a:	75 09                	jne    0x180015ca5
180015c9c:	81 7d 38 c8 00 00 00 	cmpl   $0xc8,0x38(%rbp)
180015ca3:	74 6a                	je     0x180015d0f
180015ca5:	48 8b 05 ac f6 18 00 	mov    0x18f6ac(%rip),%rax        # 0x1801a5358
180015cac:	41 8b fe             	mov    %r14d,%edi
180015caf:	bb 08 00 00 00       	mov    $0x8,%ebx
180015cb4:	48 8b 14 f0          	mov    (%rax,%rsi,8),%rdx
180015cb8:	8b 82 f8 12 00 00    	mov    0x12f8(%rdx),%eax
180015cbe:	83 f8 ff             	cmp    $0xffffffff,%eax
180015cc1:	74 45                	je     0x180015d08
180015cc3:	89 44 24 28          	mov    %eax,0x28(%rsp)
180015cc7:	4c 8d 4d 40          	lea    0x40(%rbp),%r9
180015ccb:	48 8d 45 48          	lea    0x48(%rbp),%rax
180015ccf:	8b ce                	mov    %esi,%ecx
180015cd1:	4c 8d 45 38          	lea    0x38(%rbp),%r8
180015cd5:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
180015cda:	48 8d 55 30          	lea    0x30(%rbp),%rdx
180015cde:	e8 05 ca fe ff       	call   0x1800026e8
180015ce3:	44 38 75 30          	cmp    %r14b,0x30(%rbp)
180015ce7:	8d 43 01             	lea    0x1(%rbx),%eax
180015cea:	0f 45 d8             	cmovne %eax,%ebx
180015ced:	44 38 75 38          	cmp    %r14b,0x38(%rbp)
180015cf1:	74 03                	je     0x180015cf6
180015cf3:	83 cb 02             	or     $0x2,%ebx
180015cf6:	44 38 75 40          	cmp    %r14b,0x40(%rbp)
180015cfa:	74 03                	je     0x180015cff
180015cfc:	83 cb 04             	or     $0x4,%ebx
180015cff:	44 38 75 48          	cmp    %r14b,0x48(%rbp)
180015d03:	74 03                	je     0x180015d08
180015d05:	83 cb 10             	or     $0x10,%ebx
180015d08:	8b cb                	mov    %ebx,%ecx
180015d0a:	e8 89 09 00 00       	call   0x180016698
180015d0f:	8b c7                	mov    %edi,%eax
180015d11:	48 83 c4 40          	add    $0x40,%rsp
180015d15:	41 5e                	pop    %r14
180015d17:	5f                   	pop    %rdi
180015d18:	5e                   	pop    %rsi
180015d19:	5b                   	pop    %rbx
180015d1a:	5d                   	pop    %rbp
180015d1b:	c3                   	ret
180015d1c:	cc                   	int3
180015d1d:	cc                   	int3
180015d1e:	cc                   	int3
180015d1f:	cc                   	int3
180015d20:	40 53                	rex push %rbx
180015d22:	48 83 ec 20          	sub    $0x20,%rsp
180015d26:	80 3d c7 f4 17 00 00 	cmpb   $0x0,0x17f4c7(%rip)        # 0x1801951f4
180015d2d:	48 8b d9             	mov    %rcx,%rbx
180015d30:	74 42                	je     0x180015d74
180015d32:	48 85 c9             	test   %rcx,%rcx
180015d35:	74 15                	je     0x180015d4c
180015d37:	f6 05 f2 fc 17 00 01 	testb  $0x1,0x17fcf2(%rip)        # 0x180195a30
180015d3e:	74 2d                	je     0x180015d6d
180015d40:	48 8d 0d a9 68 14 00 	lea    0x1468a9(%rip),%rcx        # 0x18015c5f0
180015d47:	e8 9c a7 07 00       	call   0x1800904e8
180015d4c:	f6 05 dd fc 17 00 01 	testb  $0x1,0x17fcdd(%rip)        # 0x180195a30
180015d53:	74 18                	je     0x180015d6d
180015d55:	48 83 25 2b fe 17 00 	andq   $0x0,0x17fe2b(%rip)        # 0x180195b88
180015d5c:	00
180015d5d:	0f 57 c0             	xorps  %xmm0,%xmm0
180015d60:	f3 0f 7f 05 30 fe 17 	movdqu %xmm0,0x17fe30(%rip)        # 0x180195b98
180015d67:	00
180015d68:	e8 1f 2f 0f 00       	call   0x180108c8c
180015d6d:	c6 05 80 f4 17 00 00 	movb   $0x0,0x17f480(%rip)        # 0x1801951f4
180015d74:	48 85 db             	test   %rbx,%rbx
180015d77:	75 34                	jne    0x180015dad
180015d79:	48 8b 0d c0 ee 18 00 	mov    0x18eec0(%rip),%rcx        # 0x1801a4c40
180015d80:	48 85 c9             	test   %rcx,%rcx
180015d83:	74 0e                	je     0x180015d93
180015d85:	48 8b 01             	mov    (%rcx),%rax
180015d88:	33 d2                	xor    %edx,%edx
180015d8a:	48 8b 40 20          	mov    0x20(%rax),%rax
180015d8e:	ff d0                	call   *%rax
180015d90:	0f 1f 00             	nopl   (%rax)
180015d93:	48 8b 0d ae ee 18 00 	mov    0x18eeae(%rip),%rcx        # 0x1801a4c48
180015d9a:	48 85 c9             	test   %rcx,%rcx
180015d9d:	74 0e                	je     0x180015dad
180015d9f:	48 8b 01             	mov    (%rcx),%rax
180015da2:	33 d2                	xor    %edx,%edx
180015da4:	48 8b 40 20          	mov    0x20(%rax),%rax
180015da8:	ff d0                	call   *%rax
180015daa:	0f 1f 00             	nopl   (%rax)
180015dad:	48 83 c4 20          	add    $0x20,%rsp
180015db1:	5b                   	pop    %rbx
180015db2:	c3                   	ret
180015db3:	cc                   	int3
180015db4:	48 8b c4             	mov    %rsp,%rax
180015db7:	48 89 58 10          	mov    %rbx,0x10(%rax)
180015dbb:	48 89 68 18          	mov    %rbp,0x18(%rax)
180015dbf:	89 48 08             	mov    %ecx,0x8(%rax)
180015dc2:	56                   	push   %rsi
180015dc3:	57                   	push   %rdi
180015dc4:	41 56                	push   %r14
180015dc6:	48 83 ec 30          	sub    $0x30,%rsp
180015dca:	48 8b 5c 24 78       	mov    0x78(%rsp),%rbx
180015dcf:	41 8a f0             	mov    %r8b,%sil
180015dd2:	48 8b 0d ff eb 18 00 	mov    0x18ebff(%rip),%rcx        # 0x1801a49d8
180015dd9:	4c 8d 40 08          	lea    0x8(%rax),%r8
180015ddd:	44 8b 35 f0 66 15 00 	mov    0x1566f0(%rip),%r14d        # 0x18016c4d4
180015de4:	40 8a ea             	mov    %dl,%bpl
180015de7:	ba 41 00 00 16       	mov    $0x16000041,%edx
180015dec:	c6 40 08 00          	movb   $0x0,0x8(%rax)
180015df0:	83 23 00             	andl   $0x0,(%rbx)
180015df3:	41 8a f9             	mov    %r9b,%dil
180015df6:	e8 19 66 06 00       	call   0x18007c414
180015dfb:	85 c0                	test   %eax,%eax
180015dfd:	78 0e                	js     0x180015e0d
180015dff:	80 7c 24 50 00       	cmpb   $0x0,0x50(%rsp)
180015e04:	74 07                	je     0x180015e0d
180015e06:	e8 49 01 00 00       	call   0x180015f54
180015e0b:	eb 6f                	jmp    0x180015e7c
180015e0d:	48 8b 0d c4 eb 18 00 	mov    0x18ebc4(%rip),%rcx        # 0x1801a49d8
180015e14:	4c 8d 44 24 50       	lea    0x50(%rsp),%r8
180015e19:	ba 40 00 00 16       	mov    $0x16000040,%edx
180015e1e:	c6 44 24 50 00       	movb   $0x0,0x50(%rsp)
180015e23:	e8 ec 65 06 00       	call   0x18007c414
180015e28:	85 c0                	test   %eax,%eax
180015e2a:	78 4e                	js     0x180015e7a
180015e2c:	80 7c 24 50 00       	cmpb   $0x0,0x50(%rsp)
180015e31:	74 47                	je     0x180015e7a
180015e33:	8a 44 24 70          	mov    0x70(%rsp),%al
180015e37:	48 8d 4c 24 50       	lea    0x50(%rsp),%rcx
180015e3c:	88 44 24 28          	mov    %al,0x28(%rsp)
180015e40:	44 8a ce             	mov    %sil,%r9b
180015e43:	44 8a c5             	mov    %bpl,%r8b
180015e46:	40 88 7c 24 20       	mov    %dil,0x20(%rsp)
180015e4b:	41 8b d6             	mov    %r14d,%edx
180015e4e:	e8 15 06 00 00       	call   0x180016468
180015e53:	85 c0                	test   %eax,%eax
180015e55:	78 25                	js     0x180015e7c
180015e57:	8b 4c 24 50          	mov    0x50(%rsp),%ecx
180015e5b:	83 f9 03             	cmp    $0x3,%ecx
180015e5e:	75 05                	jne    0x180015e65
180015e60:	83 0b 04             	orl    $0x4,(%rbx)
180015e63:	eb 17                	jmp    0x180015e7c
180015e65:	48 8b 05 44 66 15 00 	mov    0x156644(%rip),%rax        # 0x18016c4b0
180015e6c:	c6 40 62 01          	movb   $0x1,0x62(%rax)
180015e70:	89 48 64             	mov    %ecx,0x64(%rax)
180015e73:	e8 0c 50 ff ff       	call   0x18000ae84
180015e78:	eb 02                	jmp    0x180015e7c
180015e7a:	33 c0                	xor    %eax,%eax
180015e7c:	48 8b 5c 24 58       	mov    0x58(%rsp),%rbx
180015e81:	48 8b 6c 24 60       	mov    0x60(%rsp),%rbp
180015e86:	48 83 c4 30          	add    $0x30,%rsp
180015e8a:	41 5e                	pop    %r14
180015e8c:	5f                   	pop    %rdi
180015e8d:	5e                   	pop    %rsi
180015e8e:	c3                   	ret
180015e8f:	cc                   	int3
180015e90:	40 53                	rex push %rbx
180015e92:	48 83 ec 30          	sub    $0x30,%rsp
180015e96:	48 8b 0d 3b eb 18 00 	mov    0x18eb3b(%rip),%rcx        # 0x1801a49d8
180015e9d:	4c 8d 44 24 40       	lea    0x40(%rsp),%r8
180015ea2:	ba 7a 00 00 16       	mov    $0x1600007a,%edx
180015ea7:	e8 68 65 06 00       	call   0x18007c414
180015eac:	33 db                	xor    %ebx,%ebx
180015eae:	85 c0                	test   %eax,%eax
180015eb0:	78 06                	js     0x180015eb8
180015eb2:	38 5c 24 40          	cmp    %bl,0x40(%rsp)
180015eb6:	75 05                	jne    0x180015ebd
180015eb8:	e8 3b f0 0e 00       	call   0x180104ef8
180015ebd:	48 8b 0d 14 eb 18 00 	mov    0x18eb14(%rip),%rcx        # 0x1801a49d8
180015ec4:	4c 8d 44 24 40       	lea    0x40(%rsp),%r8
180015ec9:	ba 66 00 00 15       	mov    $0x15000066,%edx
180015ece:	e8 ed 65 06 00       	call   0x18007c4c0
180015ed3:	85 c0                	test   %eax,%eax
180015ed5:	79 28                	jns    0x180015eff
180015ed7:	48 8b 0d fa ea 18 00 	mov    0x18eafa(%rip),%rcx        # 0x1801a49d8
180015ede:	4c 8d 44 24 40       	lea    0x40(%rsp),%r8
180015ee3:	ba 65 00 00 15       	mov    $0x15000065,%edx
180015ee8:	e8 d3 65 06 00       	call   0x18007c4c0
180015eed:	48 8b 4c 24 40       	mov    0x40(%rsp),%rcx
180015ef2:	85 c0                	test   %eax,%eax
180015ef4:	48 0f 48 cb          	cmovs  %rbx,%rcx
180015ef8:	48 89 4c 24 40       	mov    %rcx,0x40(%rsp)
180015efd:	eb 05                	jmp    0x180015f04
180015eff:	48 8b 4c 24 40       	mov    0x40(%rsp),%rcx
180015f04:	48 83 f9 02          	cmp    $0x2,%rcx
180015f08:	75 43                	jne    0x180015f4d
180015f0a:	b9 16 27 00 00       	mov    $0x2716,%ecx
180015f0f:	e8 68 47 07 00       	call   0x18008a67c
180015f14:	8b 0d 16 fb 17 00    	mov    0x17fb16(%rip),%ecx        # 0x180195a30
180015f1a:	f6 c1 01             	test   $0x1,%cl
180015f1d:	74 2e                	je     0x180015f4d
180015f1f:	0f ba e1 08          	bt     $0x8,%ecx
180015f23:	72 28                	jb     0x180015f4d
180015f25:	83 3d b0 fb 17 00 ff 	cmpl   $0xffffffff,0x17fbb0(%rip)        # 0x180195adc
180015f2c:	74 1f                	je     0x180015f4d
180015f2e:	48 8b 0d bb fb 17 00 	mov    0x17fbbb(%rip),%rcx        # 0x180195af0
180015f35:	48 85 c9             	test   %rcx,%rcx
180015f38:	74 13                	je     0x180015f4d
180015f3a:	45 33 c9             	xor    %r9d,%r9d
180015f3d:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
180015f42:	45 33 c0             	xor    %r8d,%r8d
180015f45:	48 8b d0             	mov    %rax,%rdx
180015f48:	e8 b3 36 0f 00       	call   0x180109600
180015f4d:	48 83 c4 30          	add    $0x30,%rsp
180015f51:	5b                   	pop    %rbx
180015f52:	c3                   	ret
180015f53:	cc                   	int3
180015f54:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
180015f59:	55                   	push   %rbp
180015f5a:	56                   	push   %rsi