5b5879:	6a 17                	push   $0x17
5b587b:	ff 74 24 14          	push   0x14(%esp)
5b587f:	e8 1c e7 fe ff       	call   0x5a3fa0
5b5884:	83 c4 0c             	add    $0xc,%esp
5b5887:	85 c0                	test   %eax,%eax
5b5889:	74 1b                	je     0x5b58a6
5b588b:	6a 02                	push   $0x2
5b588d:	6a 00                	push   $0x0
5b588f:	ff 74 24 14          	push   0x14(%esp)
5b5893:	e8 08 e7 fe ff       	call   0x5a3fa0
5b5898:	83 c4 0c             	add    $0xc,%esp
5b589b:	85 c0                	test   %eax,%eax
5b589d:	74 07                	je     0x5b58a6
5b589f:	b8 01 00 00 00       	mov    $0x1,%eax
5b58a4:	5e                   	pop    %esi
5b58a5:	c3                   	ret
5b58a6:	68 72 06 00 00       	push   $0x672
5b58ab:	68 b0 9b 66 00       	push   $0x669bb0
5b58b0:	6a 44                	push   $0x44
5b58b2:	68 c6 01 00 00       	push   $0x1c6
5b58b7:	6a 50                	push   $0x50
5b58b9:	56                   	push   %esi
5b58ba:	e8 51 98 fd ff       	call   0x58f110
5b58bf:	83 c4 18             	add    $0x18,%esp
5b58c2:	33 c0                	xor    %eax,%eax
5b58c4:	5e                   	pop    %esi
5b58c5:	c3                   	ret
5b58c6:	cc                   	int3
5b58c7:	cc                   	int3
5b58c8:	cc                   	int3
5b58c9:	cc                   	int3
5b58ca:	cc                   	int3
5b58cb:	cc                   	int3
5b58cc:	cc                   	int3
5b58cd:	cc                   	int3
5b58ce:	cc                   	int3
5b58cf:	cc                   	int3
5b58d0:	56                   	push   %esi
5b58d1:	8b 74 24 08          	mov    0x8(%esp),%esi
5b58d5:	83 be a8 05 00 00 00 	cmpl   $0x0,0x5a8(%esi)
5b58dc:	74 7e                	je     0x5b595c
5b58de:	8b 46 7c             	mov    0x7c(%esi),%eax
5b58e1:	8b 80 10 02 00 00    	mov    0x210(%eax),%eax
5b58e7:	83 78 1c 40          	cmpl   $0x40,0x1c(%eax)
5b58eb:	74 65                	je     0x5b5952
5b58ed:	8b 40 18             	mov    0x18(%eax),%eax
5b58f0:	83 f8 04             	cmp    $0x4,%eax
5b58f3:	74 5d                	je     0x5b5952
5b58f5:	3d 00 04 00 00       	cmp    $0x400,%eax
5b58fa:	74 56                	je     0x5b5952
5b58fc:	3d 00 00 04 00       	cmp    $0x40000,%eax
5b5901:	74 4f                	je     0x5b5952
5b5903:	6a 02                	push   $0x2
5b5905:	6a 16                	push   $0x16
5b5907:	ff 74 24 14          	push   0x14(%esp)
5b590b:	e8 90 e6 fe ff       	call   0x5a3fa0
5b5910:	83 c4 0c             	add    $0xc,%esp
5b5913:	85 c0                	test   %eax,%eax
5b5915:	74 1b                	je     0x5b5932
5b5917:	6a 02                	push   $0x2
5b5919:	6a 00                	push   $0x0
5b591b:	ff 74 24 14          	push   0x14(%esp)
5b591f:	e8 7c e6 fe ff       	call   0x5a3fa0
5b5924:	83 c4 0c             	add    $0xc,%esp
5b5927:	85 c0                	test   %eax,%eax
5b5929:	74 07                	je     0x5b5932
5b592b:	b8 01 00 00 00       	mov    $0x1,%eax
5b5930:	5e                   	pop    %esi
5b5931:	c3                   	ret
5b5932:	68 62 06 00 00       	push   $0x662
5b5937:	68 b0 9b 66 00       	push   $0x669bb0
5b593c:	6a 44                	push   $0x44
5b593e:	68 c7 01 00 00       	push   $0x1c7
5b5943:	6a 50                	push   $0x50
5b5945:	56                   	push   %esi
5b5946:	e8 c5 97 fd ff       	call   0x58f110
5b594b:	83 c4 18             	add    $0x18,%esp
5b594e:	33 c0                	xor    %eax,%eax
5b5950:	5e                   	pop    %esi
5b5951:	c3                   	ret
5b5952:	c7 86 a8 05 00 00 00 	movl   $0x0,0x5a8(%esi)
5b5959:	00 00 00
5b595c:	b8 02 00 00 00       	mov    $0x2,%eax
5b5961:	5e                   	pop    %esi
5b5962:	c3                   	ret
5b5963:	cc                   	int3
5b5964:	cc                   	int3
5b5965:	cc                   	int3
5b5966:	cc                   	int3
5b5967:	cc                   	int3
5b5968:	cc                   	int3
5b5969:	cc                   	int3
5b596a:	cc                   	int3
5b596b:	cc                   	int3
5b596c:	cc                   	int3
5b596d:	cc                   	int3
5b596e:	cc                   	int3
5b596f:	cc                   	int3
5b5970:	55                   	push   %ebp
5b5971:	56                   	push   %esi
5b5972:	8b 74 24 0c          	mov    0xc(%esp),%esi
5b5976:	57                   	push   %edi
5b5977:	83 be 4c 04 00 00 01 	cmpl   $0x1,0x44c(%esi)
5b597e:	8b 46 7c             	mov    0x7c(%esi),%eax
5b5981:	8b a8 58 03 00 00    	mov    0x358(%eax),%ebp
5b5987:	75 7c                	jne    0x5b5a05
5b5989:	85 ed                	test   %ebp,%ebp
5b598b:	0f 85 8f 00 00 00    	jne    0x5b5a20
5b5991:	8b 7c 24 14          	mov    0x14(%esp),%edi
5b5995:	6a 02                	push   $0x2
5b5997:	6a 33                	push   $0x33
5b5999:	57                   	push   %edi
5b599a:	e8 01 e6 fe ff       	call   0x5a3fa0
5b599f:	83 c4 0c             	add    $0xc,%esp
5b59a2:	85 c0                	test   %eax,%eax
5b59a4:	74 3d                	je     0x5b59e3
5b59a6:	6a 02                	push   $0x2
5b59a8:	57                   	push   %edi
5b59a9:	e8 72 e7 fe ff       	call   0x5a4120
5b59ae:	83 c4 08             	add    $0x8,%esp
5b59b1:	85 c0                	test   %eax,%eax
5b59b3:	74 2e                	je     0x5b59e3
5b59b5:	8b 46 7c             	mov    0x7c(%esi),%eax
5b59b8:	6a 02                	push   $0x2
5b59ba:	0f b7 80 56 03 00 00 	movzwl 0x356(%eax),%eax
5b59c1:	50                   	push   %eax
5b59c2:	57                   	push   %edi
5b59c3:	e8 d8 e5 fe ff       	call   0x5a3fa0
5b59c8:	83 c4 0c             	add    $0xc,%esp
5b59cb:	85 c0                	test   %eax,%eax
5b59cd:	74 14                	je     0x5b59e3
5b59cf:	57                   	push   %edi
5b59d0:	e8 0b e3 fe ff       	call   0x5a3ce0
5b59d5:	83 c4 04             	add    $0x4,%esp
5b59d8:	85 c0                	test   %eax,%eax
5b59da:	74 07                	je     0x5b59e3
5b59dc:	5f                   	pop    %edi
5b59dd:	5e                   	pop    %esi
5b59de:	8d 45 01             	lea    0x1(%ebp),%eax
5b59e1:	5d                   	pop    %ebp
5b59e2:	c3                   	ret
5b59e3:	68 a5 06 00 00       	push   $0x6a5
5b59e8:	68 b0 9b 66 00       	push   $0x669bb0
5b59ed:	6a 44                	push   $0x44
5b59ef:	68 c8 01 00 00       	push   $0x1c8
5b59f4:	6a 50                	push   $0x50
5b59f6:	56                   	push   %esi
5b59f7:	e8 14 97 fd ff       	call   0x58f110
5b59fc:	83 c4 18             	add    $0x18,%esp
5b59ff:	33 c0                	xor    %eax,%eax
5b5a01:	5f                   	pop    %edi
5b5a02:	5e                   	pop    %esi
5b5a03:	5d                   	pop    %ebp
5b5a04:	c3                   	ret
5b5a05:	85 ed                	test   %ebp,%ebp
5b5a07:	75 42                	jne    0x5b5a4b
5b5a09:	39 ae 8c 00 00 00    	cmp    %ebp,0x8c(%esi)
5b5a0f:	74 18                	je     0x5b5a29
5b5a11:	55                   	push   %ebp
5b5a12:	55                   	push   %ebp
5b5a13:	56                   	push   %esi
5b5a14:	e8 07 15 fe ff       	call   0x596f20
5b5a19:	83 c4 0c             	add    $0xc,%esp
5b5a1c:	85 c0                	test   %eax,%eax
5b5a1e:	74 09                	je     0x5b5a29
5b5a20:	5f                   	pop    %edi
5b5a21:	5e                   	pop    %esi
5b5a22:	b8 02 00 00 00       	mov    $0x2,%eax
5b5a27:	5d                   	pop    %ebp
5b5a28:	c3                   	ret
5b5a29:	68 b0 06 00 00       	push   $0x6b0
5b5a2e:	68 b0 9b 66 00       	push   $0x669bb0
5b5a33:	6a 44                	push   $0x44
5b5a35:	68 c8 01 00 00       	push   $0x1c8
5b5a3a:	6a 50                	push   $0x50
5b5a3c:	56                   	push   %esi
5b5a3d:	e8 ce 96 fd ff       	call   0x58f110
5b5a42:	83 c4 18             	add    $0x18,%esp
5b5a45:	33 c0                	xor    %eax,%eax
5b5a47:	5f                   	pop    %edi
5b5a48:	5e                   	pop    %esi
5b5a49:	5d                   	pop    %ebp
5b5a4a:	c3                   	ret
5b5a4b:	53                   	push   %ebx
5b5a4c:	8b 5c 24 18          	mov    0x18(%esp),%ebx
5b5a50:	6a 02                	push   $0x2
5b5a52:	6a 33                	push   $0x33
5b5a54:	53                   	push   %ebx
5b5a55:	e8 46 e5 fe ff       	call   0x5a3fa0
5b5a5a:	83 c4 0c             	add    $0xc,%esp
5b5a5d:	85 c0                	test   %eax,%eax
5b5a5f:	0f 84 1d 01 00 00    	je     0x5b5b82
5b5a65:	6a 02                	push   $0x2
5b5a67:	53                   	push   %ebx
5b5a68:	e8 b3 e6 fe ff       	call   0x5a4120
5b5a6d:	83 c4 08             	add    $0x8,%esp
5b5a70:	85 c0                	test   %eax,%eax
5b5a72:	0f 84 0a 01 00 00    	je     0x5b5b82
5b5a78:	8b 46 7c             	mov    0x7c(%esi),%eax
5b5a7b:	6a 02                	push   $0x2
5b5a7d:	0f b7 80 56 03 00 00 	movzwl 0x356(%eax),%eax
5b5a84:	50                   	push   %eax
5b5a85:	53                   	push   %ebx
5b5a86:	e8 15 e5 fe ff       	call   0x5a3fa0
5b5a8b:	83 c4 0c             	add    $0xc,%esp
5b5a8e:	85 c0                	test   %eax,%eax
5b5a90:	0f 84 ec 00 00 00    	je     0x5b5b82
5b5a96:	55                   	push   %ebp
5b5a97:	e8 84 83 fd ff       	call   0x58de20
5b5a9c:	8b f8                	mov    %eax,%edi
5b5a9e:	83 c4 04             	add    $0x4,%esp
5b5aa1:	85 ff                	test   %edi,%edi
5b5aa3:	75 11                	jne    0x5b5ab6
5b5aa5:	68 c1 06 00 00       	push   $0x6c1
5b5aaa:	68 b0 9b 66 00       	push   $0x669bb0
5b5aaf:	6a 41                	push   $0x41
5b5ab1:	e9 d8 00 00 00       	jmp    0x5b5b8e
5b5ab6:	8d 44 24 14          	lea    0x14(%esp),%eax
5b5aba:	50                   	push   %eax
5b5abb:	57                   	push   %edi
5b5abc:	e8 0f b4 f3 ff       	call   0x4f0ed0
5b5ac1:	83 c4 08             	add    $0x8,%esp
5b5ac4:	85 c0                	test   %eax,%eax
5b5ac6:	75 29                	jne    0x5b5af1
5b5ac8:	68 c9 06 00 00       	push   $0x6c9
5b5acd:	68 b0 9b 66 00       	push   $0x669bb0
5b5ad2:	6a 10                	push   $0x10
5b5ad4:	68 c8 01 00 00       	push   $0x1c8
5b5ad9:	6a 50                	push   $0x50
5b5adb:	56                   	push   %esi
5b5adc:	e8 2f 96 fd ff       	call   0x58f110
5b5ae1:	57                   	push   %edi
5b5ae2:	e8 f9 b1 f3 ff       	call   0x4f0ce0
5b5ae7:	83 c4 1c             	add    $0x1c,%esp
5b5aea:	33 c0                	xor    %eax,%eax
5b5aec:	5b                   	pop    %ebx
5b5aed:	5f                   	pop    %edi
5b5aee:	5e                   	pop    %esi
5b5aef:	5d                   	pop    %ebp
5b5af0:	c3                   	ret
5b5af1:	6a 02                	push   $0x2
5b5af3:	50                   	push   %eax
5b5af4:	ff 74 24 1c          	push   0x1c(%esp)
5b5af8:	53                   	push   %ebx
5b5af9:	e8 32 e7 fe ff       	call   0x5a4230
5b5afe:	83 c4 10             	add    $0x10,%esp
5b5b01:	85 c0                	test   %eax,%eax
5b5b03:	74 41                	je     0x5b5b46
5b5b05:	53                   	push   %ebx
5b5b06:	e8 d5 e1 fe ff       	call   0x5a3ce0
5b5b0b:	83 c4 04             	add    $0x4,%esp
5b5b0e:	85 c0                	test   %eax,%eax
5b5b10:	74 34                	je     0x5b5b46
5b5b12:	68 d6 06 00 00       	push   $0x6d6
5b5b17:	68 b0 9b 66 00       	push   $0x669bb0
5b5b1c:	ff 74 24 1c          	push   0x1c(%esp)
5b5b20:	e8 5b ac f2 ff       	call   0x4e0780
5b5b25:	8b 46 7c             	mov    0x7c(%esi),%eax
5b5b28:	6a 01                	push   $0x1
5b5b2a:	55                   	push   %ebp
5b5b2b:	57                   	push   %edi
5b5b2c:	56                   	push   %esi
5b5b2d:	89 b8 14 02 00 00    	mov    %edi,0x214(%eax)
5b5b33:	e8 68 7d fd ff       	call   0x58d8a0
5b5b38:	83 c4 1c             	add    $0x1c,%esp
5b5b3b:	f7 d8                	neg    %eax
5b5b3d:	1b c0                	sbb    %eax,%eax
5b5b3f:	f7 d8                	neg    %eax
5b5b41:	5b                   	pop    %ebx
5b5b42:	5f                   	pop    %edi
5b5b43:	5e                   	pop    %esi
5b5b44:	5d                   	pop    %ebp
5b5b45:	c3                   	ret
5b5b46:	68 d1 06 00 00       	push   $0x6d1
5b5b4b:	68 b0 9b 66 00       	push   $0x669bb0
5b5b50:	6a 44                	push   $0x44
5b5b52:	68 c8 01 00 00       	push   $0x1c8
5b5b57:	6a 50                	push   $0x50
5b5b59:	56                   	push   %esi
5b5b5a:	e8 b1 95 fd ff       	call   0x58f110
5b5b5f:	57                   	push   %edi
5b5b60:	e8 7b b1 f3 ff       	call   0x4f0ce0
5b5b65:	68 d3 06 00 00       	push   $0x6d3
5b5b6a:	68 b0 9b 66 00       	push   $0x669bb0
5b5b6f:	ff 74 24 38          	push   0x38(%esp)
5b5b73:	e8 08 ac f2 ff       	call   0x4e0780
5b5b78:	83 c4 28             	add    $0x28,%esp
5b5b7b:	33 c0                	xor    %eax,%eax
5b5b7d:	5b                   	pop    %ebx
5b5b7e:	5f                   	pop    %edi
5b5b7f:	5e                   	pop    %esi
5b5b80:	5d                   	pop    %ebp
5b5b81:	c3                   	ret
5b5b82:	68 ba 06 00 00       	push   $0x6ba
5b5b87:	68 b0 9b 66 00       	push   $0x669bb0
5b5b8c:	6a 44                	push   $0x44
5b5b8e:	68 c8 01 00 00       	push   $0x1c8
5b5b93:	6a 50                	push   $0x50
5b5b95:	56                   	push   %esi
5b5b96:	e8 75 95 fd ff       	call   0x58f110
5b5b9b:	83 c4 18             	add    $0x18,%esp
5b5b9e:	33 c0                	xor    %eax,%eax
5b5ba0:	5b                   	pop    %ebx
5b5ba1:	5f                   	pop    %edi
5b5ba2:	5e                   	pop    %esi
5b5ba3:	5d                   	pop    %ebp
5b5ba4:	c3                   	ret
5b5ba5:	cc                   	int3
5b5ba6:	cc                   	int3
5b5ba7:	cc                   	int3
5b5ba8:	cc                   	int3
5b5ba9:	cc                   	int3
5b5baa:	cc                   	int3
5b5bab:	cc                   	int3
5b5bac:	cc                   	int3
5b5bad:	cc                   	int3
5b5bae:	cc                   	int3
5b5baf:	cc                   	int3
5b5bb0:	57                   	push   %edi
5b5bb1:	8b 7c 24 08          	mov    0x8(%esp),%edi
5b5bb5:	8b 87 74 04 00 00    	mov    0x474(%edi),%eax
5b5bbb:	8a 80 f0 01 00 00    	mov    0x1f0(%eax),%al
5b5bc1:	fe c8                	dec    %al
5b5bc3:	3c 03                	cmp    $0x3,%al
5b5bc5:	77 78                	ja     0x5b5c3f
5b5bc7:	56                   	push   %esi
5b5bc8:	8b 74 24 10          	mov    0x10(%esp),%esi
5b5bcc:	6a 02                	push   $0x2
5b5bce:	6a 01                	push   $0x1
5b5bd0:	56                   	push   %esi
5b5bd1:	e8 ca e3 fe ff       	call   0x5a3fa0
5b5bd6:	83 c4 0c             	add    $0xc,%esp
5b5bd9:	85 c0                	test   %eax,%eax
5b5bdb:	74 41                	je     0x5b5c1e
5b5bdd:	6a 02                	push   $0x2
5b5bdf:	56                   	push   %esi
5b5be0:	e8 3b e5 fe ff       	call   0x5a4120
5b5be5:	83 c4 08             	add    $0x8,%esp
5b5be8:	85 c0                	test   %eax,%eax
5b5bea:	74 32                	je     0x5b5c1e
5b5bec:	8b 87 74 04 00 00    	mov    0x474(%edi),%eax
5b5bf2:	6a 01                	push   $0x1
5b5bf4:	0f b6 80 f0 01 00 00 	movzbl 0x1f0(%eax),%eax
5b5bfb:	50                   	push   %eax
5b5bfc:	56                   	push   %esi
5b5bfd:	e8 9e e3 fe ff       	call   0x5a3fa0
5b5c02:	83 c4 0c             	add    $0xc,%esp
5b5c05:	85 c0                	test   %eax,%eax
5b5c07:	74 15                	je     0x5b5c1e
5b5c09:	56                   	push   %esi