1800619cc:	84 c0                	test   %al,%al
1800619ce:	74 22                	je     0x1800619f2
1800619d0:	48 8b 0d 69 32 14 00 	mov    0x143269(%rip),%rcx        # 0x1801a4c40
1800619d7:	41 b8 01 00 00 00    	mov    $0x1,%r8d
1800619dd:	48 8b d7             	mov    %rdi,%rdx
1800619e0:	48 8b 01             	mov    (%rcx),%rax
1800619e3:	48 8b 40 18          	mov    0x18(%rax),%rax
1800619e7:	ff d0                	call   *%rax
1800619e9:	0f 1f 00             	nopl   (%rax)
1800619ec:	8b d8                	mov    %eax,%ebx
1800619ee:	85 c0                	test   %eax,%eax
1800619f0:	79 42                	jns    0x180061a34
1800619f2:	48 8b 0d 4f 32 14 00 	mov    0x14324f(%rip),%rcx        # 0x1801a4c48
1800619f9:	48 85 c9             	test   %rcx,%rcx
1800619fc:	74 32                	je     0x180061a30
1800619fe:	48 8b 01             	mov    (%rcx),%rax
180061a01:	48 8b 40 10          	mov    0x10(%rax),%rax
180061a05:	ff d0                	call   *%rax
180061a07:	0f 1f 00             	nopl   (%rax)
180061a0a:	84 c0                	test   %al,%al
180061a0c:	74 22                	je     0x180061a30
180061a0e:	48 8b 0d 33 32 14 00 	mov    0x143233(%rip),%rcx        # 0x1801a4c48
180061a15:	41 b8 01 00 00 00    	mov    $0x1,%r8d
180061a1b:	48 8b d7             	mov    %rdi,%rdx
180061a1e:	48 8b 01             	mov    (%rcx),%rax
180061a21:	48 8b 40 18          	mov    0x18(%rax),%rax
180061a25:	ff d0                	call   *%rax
180061a27:	0f 1f 00             	nopl   (%rax)
180061a2a:	8b d8                	mov    %eax,%ebx
180061a2c:	85 c0                	test   %eax,%eax
180061a2e:	79 04                	jns    0x180061a34
180061a30:	85 db                	test   %ebx,%ebx
180061a32:	78 64                	js     0x180061a98
180061a34:	48 8b 0d 9d 2f 14 00 	mov    0x142f9d(%rip),%rcx        # 0x1801a49d8
180061a3b:	4c 8d 44 24 48       	lea    0x48(%rsp),%r8
180061a40:	ba 73 00 00 15       	mov    $0x15000073,%edx
180061a45:	e8 76 aa 01 00       	call   0x18007c4c0
180061a4a:	0f b7 4f 02          	movzwl 0x2(%rdi),%ecx
180061a4e:	8b d8                	mov    %eax,%ebx
180061a50:	ba 04 00 00 00       	mov    $0x4,%edx
180061a55:	85 c0                	test   %eax,%eax
180061a57:	78 14                	js     0x180061a6d
180061a59:	f6 c1 02             	test   $0x2,%cl
180061a5c:	74 3a                	je     0x180061a98
180061a5e:	0f b7 44 24 48       	movzwl 0x48(%rsp),%eax
180061a63:	66 39 07             	cmp    %ax,(%rdi)
180061a66:	75 07                	jne    0x180061a6f
180061a68:	66 89 17             	mov    %dx,(%rdi)
180061a6b:	eb 02                	jmp    0x180061a6f
180061a6d:	33 db                	xor    %ebx,%ebx
180061a6f:	f6 c1 02             	test   $0x2,%cl
180061a72:	74 24                	je     0x180061a98
180061a74:	66 39 17             	cmp    %dx,(%rdi)
180061a77:	75 09                	jne    0x180061a82
180061a79:	48 8d 15 28 39 0e 00 	lea    0xe3928(%rip),%rdx        # 0x1801453a8
180061a80:	eb 11                	jmp    0x180061a93
180061a82:	b8 00 42 00 00       	mov    $0x4200,%eax
180061a87:	66 39 07             	cmp    %ax,(%rdi)
180061a8a:	75 0c                	jne    0x180061a98
180061a8c:	48 8d 15 05 38 0e 00 	lea    0xe3805(%rip),%rdx        # 0x180145298
180061a93:	e8 54 34 fa ff       	call   0x180004eec
180061a98:	8b c3                	mov    %ebx,%eax
180061a9a:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
180061a9f:	48 83 c4 30          	add    $0x30,%rsp
180061aa3:	5f                   	pop    %rdi
180061aa4:	c3                   	ret
180061aa5:	cc                   	int3
180061aa6:	cc                   	int3
180061aa7:	cc                   	int3
180061aa8:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
180061aad:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
180061ab2:	57                   	push   %rdi
180061ab3:	48 83 ec 20          	sub    $0x20,%rsp
180061ab7:	49 8b d8             	mov    %r8,%rbx
180061aba:	48 8b fa             	mov    %rdx,%rdi
180061abd:	0f b7 f1             	movzwl %cx,%esi
180061ac0:	48 85 d2             	test   %rdx,%rdx
180061ac3:	74 5b                	je     0x180061b20
180061ac5:	48 85 db             	test   %rbx,%rbx
180061ac8:	74 56                	je     0x180061b20
180061aca:	48 83 3d 66 31 14 00 	cmpq   $0x0,0x143166(%rip)        # 0x1801a4c38
180061ad1:	00
180061ad2:	b8 01 00 00 c0       	mov    $0xc0000001,%eax
180061ad7:	74 4c                	je     0x180061b25
180061ad9:	48 8b 0d 50 31 14 00 	mov    0x143150(%rip),%rcx        # 0x1801a4c30
180061ae0:	48 85 c9             	test   %rcx,%rcx
180061ae3:	74 2e                	je     0x180061b13
180061ae5:	48 8b 01             	mov    (%rcx),%rax
180061ae8:	48 8b 40 40          	mov    0x40(%rax),%rax
180061aec:	ff d0                	call   *%rax
180061aee:	0f 1f 00             	nopl   (%rax)
180061af1:	84 c0                	test   %al,%al
180061af3:	74 1e                	je     0x180061b13
180061af5:	48 8b 0d 34 31 14 00 	mov    0x143134(%rip),%rcx        # 0x1801a4c30
180061afc:	4c 8b cb             	mov    %rbx,%r9
180061aff:	4c 8b c7             	mov    %rdi,%r8
180061b02:	0f b7 d6             	movzwl %si,%edx
180061b05:	48 8b 01             	mov    (%rcx),%rax
180061b08:	48 8b 40 70          	mov    0x70(%rax),%rax
180061b0c:	ff d0                	call   *%rax
180061b0e:	0f 1f 00             	nopl   (%rax)
180061b11:	eb 12                	jmp    0x180061b25
180061b13:	b8 08 00 00 00       	mov    $0x8,%eax
180061b18:	89 07                	mov    %eax,(%rdi)
180061b1a:	89 03                	mov    %eax,(%rbx)
180061b1c:	33 c0                	xor    %eax,%eax
180061b1e:	eb 05                	jmp    0x180061b25
180061b20:	b8 0d 00 00 c0       	mov    $0xc000000d,%eax
180061b25:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
180061b2a:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
180061b2f:	48 83 c4 20          	add    $0x20,%rsp
180061b33:	5f                   	pop    %rdi
180061b34:	c3                   	ret
180061b35:	cc                   	int3
180061b36:	cc                   	int3
180061b37:	cc                   	int3
180061b38:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
180061b3d:	57                   	push   %rdi
180061b3e:	48 83 ec 20          	sub    $0x20,%rsp
180061b42:	48 8b da             	mov    %rdx,%rbx
180061b45:	48 8b f9             	mov    %rcx,%rdi
180061b48:	48 85 c9             	test   %rcx,%rcx
180061b4b:	74 5b                	je     0x180061ba8
180061b4d:	48 85 d2             	test   %rdx,%rdx
180061b50:	74 56                	je     0x180061ba8
180061b52:	48 83 3d de 30 14 00 	cmpq   $0x0,0x1430de(%rip)        # 0x1801a4c38
180061b59:	00
180061b5a:	b8 01 00 00 c0       	mov    $0xc0000001,%eax
180061b5f:	74 4c                	je     0x180061bad
180061b61:	48 8b 0d c8 30 14 00 	mov    0x1430c8(%rip),%rcx        # 0x1801a4c30
180061b68:	48 85 c9             	test   %rcx,%rcx
180061b6b:	74 2b                	je     0x180061b98
180061b6d:	48 8b 01             	mov    (%rcx),%rax
180061b70:	48 8b 40 40          	mov    0x40(%rax),%rax
180061b74:	ff d0                	call   *%rax
180061b76:	0f 1f 00             	nopl   (%rax)
180061b79:	84 c0                	test   %al,%al
180061b7b:	74 1b                	je     0x180061b98
180061b7d:	48 8b 0d ac 30 14 00 	mov    0x1430ac(%rip),%rcx        # 0x1801a4c30
180061b84:	4c 8b c3             	mov    %rbx,%r8
180061b87:	48 8b d7             	mov    %rdi,%rdx
180061b8a:	48 8b 01             	mov    (%rcx),%rax
180061b8d:	48 8b 40 50          	mov    0x50(%rax),%rax
180061b91:	ff d0                	call   *%rax
180061b93:	0f 1f 00             	nopl   (%rax)
180061b96:	eb 15                	jmp    0x180061bad
180061b98:	c7 07 80 02 00 00    	movl   $0x280,(%rdi)
180061b9e:	33 c0                	xor    %eax,%eax
180061ba0:	c7 03 c8 00 00 00    	movl   $0xc8,(%rbx)
180061ba6:	eb 05                	jmp    0x180061bad
180061ba8:	b8 0d 00 00 c0       	mov    $0xc000000d,%eax
180061bad:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
180061bb2:	48 83 c4 20          	add    $0x20,%rsp
180061bb6:	5f                   	pop    %rdi
180061bb7:	c3                   	ret
180061bb8:	cc                   	int3
180061bb9:	cc                   	int3
180061bba:	cc                   	int3
180061bbb:	cc                   	int3
180061bbc:	48 85 c9             	test   %rcx,%rcx
180061bbf:	74 6b                	je     0x180061c2c
180061bc1:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
180061bc6:	57                   	push   %rdi
180061bc7:	48 83 ec 20          	sub    $0x20,%rsp
180061bcb:	48 8b da             	mov    %rdx,%rbx
180061bce:	48 8b f9             	mov    %rcx,%rdi
180061bd1:	48 85 d2             	test   %rdx,%rdx
180061bd4:	74 4c                	je     0x180061c22
180061bd6:	48 83 3d 5a 30 14 00 	cmpq   $0x0,0x14305a(%rip)        # 0x1801a4c38
180061bdd:	00
180061bde:	74 39                	je     0x180061c19
180061be0:	48 8b 0d 49 30 14 00 	mov    0x143049(%rip),%rcx        # 0x1801a4c30
180061be7:	48 85 c9             	test   %rcx,%rcx
180061bea:	74 2d                	je     0x180061c19
180061bec:	48 8b 01             	mov    (%rcx),%rax
180061bef:	48 8b 40 40          	mov    0x40(%rax),%rax
180061bf3:	ff d0                	call   *%rax
180061bf5:	0f 1f 00             	nopl   (%rax)
180061bf8:	84 c0                	test   %al,%al
180061bfa:	74 1d                	je     0x180061c19
180061bfc:	48 8b 0d 2d 30 14 00 	mov    0x14302d(%rip),%rcx        # 0x1801a4c30
180061c03:	4c 8b c3             	mov    %rbx,%r8
180061c06:	48 8b d7             	mov    %rdi,%rdx
180061c09:	48 8b 01             	mov    (%rcx),%rax
180061c0c:	48 8b 40 78          	mov    0x78(%rax),%rax
180061c10:	ff d0                	call   *%rax
180061c12:	0f 1f 00             	nopl   (%rax)
180061c15:	85 c0                	test   %eax,%eax
180061c17:	79 09                	jns    0x180061c22
180061c19:	b8 08 00 00 00       	mov    $0x8,%eax
180061c1e:	89 07                	mov    %eax,(%rdi)
180061c20:	89 03                	mov    %eax,(%rbx)
180061c22:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
180061c27:	48 83 c4 20          	add    $0x20,%rsp
180061c2b:	5f                   	pop    %rdi
180061c2c:	c3                   	ret
180061c2d:	cc                   	int3
180061c2e:	cc                   	int3
180061c2f:	cc                   	int3
180061c30:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
180061c35:	57                   	push   %rdi
180061c36:	48 83 ec 40          	sub    $0x40,%rsp
180061c3a:	48 8b f9             	mov    %rcx,%rdi
180061c3d:	48 8b da             	mov    %rdx,%rbx
180061c40:	48 8b 0d f1 2f 14 00 	mov    0x142ff1(%rip),%rcx        # 0x1801a4c38
180061c47:	b8 01 00 00 c0       	mov    $0xc0000001,%eax
180061c4c:	48 85 c9             	test   %rcx,%rcx
180061c4f:	74 21                	je     0x180061c72
180061c51:	48 8b 01             	mov    (%rcx),%rax
180061c54:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
180061c59:	48 8b 40 10          	mov    0x10(%rax),%rax
180061c5d:	ff d0                	call   *%rax
180061c5f:	0f 1f 00             	nopl   (%rax)
180061c62:	85 c0                	test   %eax,%eax
180061c64:	78 0c                	js     0x180061c72
180061c66:	8b 4c 24 24          	mov    0x24(%rsp),%ecx
180061c6a:	89 0f                	mov    %ecx,(%rdi)
180061c6c:	8b 4c 24 20          	mov    0x20(%rsp),%ecx
180061c70:	89 0b                	mov    %ecx,(%rbx)
180061c72:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
180061c77:	48 83 c4 40          	add    $0x40,%rsp
180061c7b:	5f                   	pop    %rdi
180061c7c:	c3                   	ret
180061c7d:	cc                   	int3
180061c7e:	cc                   	int3
180061c7f:	cc                   	int3
180061c80:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
180061c85:	57                   	push   %rdi
180061c86:	48 83 ec 30          	sub    $0x30,%rsp
180061c8a:	48 83 3d a6 2f 14 00 	cmpq   $0x0,0x142fa6(%rip)        # 0x1801a4c38
180061c91:	00
180061c92:	48 8b da             	mov    %rdx,%rbx
180061c95:	48 8b f9             	mov    %rcx,%rdi
180061c98:	b8 01 00 00 c0       	mov    $0xc0000001,%eax
180061c9d:	74 54                	je     0x180061cf3
180061c9f:	48 8b 0d 8a 2f 14 00 	mov    0x142f8a(%rip),%rcx        # 0x1801a4c30
180061ca6:	48 85 c9             	test   %rcx,%rcx
180061ca9:	74 3a                	je     0x180061ce5
180061cab:	48 8b 01             	mov    (%rcx),%rax
180061cae:	48 8b 40 40          	mov    0x40(%rax),%rax
180061cb2:	ff d0                	call   *%rax
180061cb4:	0f 1f 00             	nopl   (%rax)
180061cb7:	84 c0                	test   %al,%al
180061cb9:	74 2a                	je     0x180061ce5
180061cbb:	48 8b 0d 6e 2f 14 00 	mov    0x142f6e(%rip),%rcx        # 0x1801a4c30
180061cc2:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
180061cc7:	48 8b 01             	mov    (%rcx),%rax
180061cca:	48 8b 40 58          	mov    0x58(%rax),%rax
180061cce:	ff d0                	call   *%rax
180061cd0:	0f 1f 00             	nopl   (%rax)
180061cd3:	85 c0                	test   %eax,%eax
180061cd5:	78 1c                	js     0x180061cf3
180061cd7:	8b 4c 24 20          	mov    0x20(%rsp),%ecx
180061cdb:	89 0f                	mov    %ecx,(%rdi)
180061cdd:	8b 4c 24 24          	mov    0x24(%rsp),%ecx
180061ce1:	89 0b                	mov    %ecx,(%rbx)
180061ce3:	eb 0e                	jmp    0x180061cf3
180061ce5:	33 c0                	xor    %eax,%eax
180061ce7:	c7 07 80 02 00 00    	movl   $0x280,(%rdi)
180061ced:	c7 03 c8 00 00 00    	movl   $0xc8,(%rbx)
180061cf3:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
180061cf8:	48 83 c4 30          	add    $0x30,%rsp
180061cfc:	5f                   	pop    %rdi
180061cfd:	c3                   	ret
180061cfe:	cc                   	int3
180061cff:	cc                   	int3
180061d00:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
180061d05:	57                   	push   %rdi
180061d06:	48 83 ec 20          	sub    $0x20,%rsp
180061d0a:	48 8b 3d 1f 2f 14 00 	mov    0x142f1f(%rip),%rdi        # 0x1801a4c30
180061d11:	33 db                	xor    %ebx,%ebx
180061d13:	48 85 ff             	test   %rdi,%rdi
180061d16:	74 28                	je     0x180061d40
180061d18:	48 8b 07             	mov    (%rdi),%rax
180061d1b:	48 8b cf             	mov    %rdi,%rcx
180061d1e:	48 8b 40 40          	mov    0x40(%rax),%rax
180061d22:	ff d0                	call   *%rax
180061d24:	0f 1f 00             	nopl   (%rax)
180061d27:	84 c0                	test   %al,%al
180061d29:	74 15                	je     0x180061d40
180061d2b:	48 8b 07             	mov    (%rdi),%rax
180061d2e:	33 d2                	xor    %edx,%edx
180061d30:	48 8b cf             	mov    %rdi,%rcx
180061d33:	48 8b 40 48          	mov    0x48(%rax),%rax
180061d37:	ff d0                	call   *%rax
180061d39:	0f 1f 00             	nopl   (%rax)
180061d3c:	8b d8                	mov    %eax,%ebx
180061d3e:	eb 0f                	jmp    0x180061d4f
180061d40:	48 39 1d f1 2e 14 00 	cmp    %rbx,0x142ef1(%rip)        # 0x1801a4c38
180061d47:	b8 01 00 00 c0       	mov    $0xc0000001,%eax
180061d4c:	0f 44 d8             	cmove  %eax,%ebx
180061d4f:	8b c3                	mov    %ebx,%eax
180061d51:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
180061d56:	48 83 c4 20          	add    $0x20,%rsp
180061d5a:	5f                   	pop    %rdi
180061d5b:	c3                   	ret
180061d5c:	cc                   	int3
180061d5d:	cc                   	int3
180061d5e:	cc                   	int3
180061d5f:	cc                   	int3
180061d60:	48 8b c4             	mov    %rsp,%rax
180061d63:	48 89 58 08          	mov    %rbx,0x8(%rax)
180061d67:	48 89 70 10          	mov    %rsi,0x10(%rax)
180061d6b:	57                   	push   %rdi
180061d6c:	48 83 ec 40          	sub    $0x40,%rsp
180061d70:	33 db                	xor    %ebx,%ebx
180061d72:	8b fa                	mov    %edx,%edi
180061d74:	48 39 1d bd 2e 14 00 	cmp    %rbx,0x142ebd(%rip)        # 0x1801a4c38
180061d7b:	8b f1                	mov    %ecx,%esi
180061d7d:	74 69                	je     0x180061de8
180061d7f:	8d 4b 20             	lea    0x20(%rbx),%ecx
180061d82:	4c 8d 40 20          	lea    0x20(%rax),%r8
180061d86:	48 8d 50 18          	lea    0x18(%rax),%rdx
180061d8a:	e8 19 fd ff ff       	call   0x180061aa8
180061d8f:	85 c0                	test   %eax,%eax
180061d91:	79 0f                	jns    0x180061da2
180061d93:	48 8d 54 24 68       	lea    0x68(%rsp),%rdx
180061d98:	48 8d 4c 24 60       	lea    0x60(%rsp),%rcx
180061d9d:	e8 1a fe ff ff       	call   0x180061bbc
180061da2:	33 d2                	xor    %edx,%edx
180061da4:	8b c7                	mov    %edi,%eax
180061da6:	f7 74 24 60          	divl   0x60(%rsp)
180061daa:	85 d2                	test   %edx,%edx
180061dac:	75 35                	jne    0x180061de3
180061dae:	33 d2                	xor    %edx,%edx
180061db0:	8b c6                	mov    %esi,%eax
180061db2:	f7 74 24 68          	divl   0x68(%rsp)
180061db6:	85 d2                	test   %edx,%edx
180061db8:	75 29                	jne    0x180061de3
180061dba:	48 8b 0d 77 2e 14 00 	mov    0x142e77(%rip),%rcx        # 0x1801a4c38
180061dc1:	4c 8d 44 24 20       	lea    0x20(%rsp),%r8
180061dc6:	89 7c 24 28          	mov    %edi,0x28(%rsp)
180061dca:	ba 04 00 00 00       	mov    $0x4,%edx
180061dcf:	89 74 24 2c          	mov    %esi,0x2c(%rsp)
180061dd3:	48 8b 01             	mov    (%rcx),%rax
180061dd6:	48 8b 40 18          	mov    0x18(%rax),%rax
180061dda:	ff d0                	call   *%rax
180061ddc:	0f 1f 00             	nopl   (%rax)
180061ddf:	8b d8                	mov    %eax,%ebx
180061de1:	eb 05                	jmp    0x180061de8
180061de3:	bb 0d 00 00 c0       	mov    $0xc000000d,%ebx
180061de8:	48 8b 74 24 58       	mov    0x58(%rsp),%rsi
180061ded:	8b c3                	mov    %ebx,%eax
180061def:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
180061df4:	48 83 c4 40          	add    $0x40,%rsp
180061df8:	5f                   	pop    %rdi
180061df9:	c3                   	ret
180061dfa:	cc                   	int3
180061dfb:	cc                   	int3
180061dfc:	48 83 ec 48          	sub    $0x48,%rsp