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
5b5c0a:	e8 d1 e0 fe ff       	call   0x5a3ce0
5b5c0f:	83 c4 04             	add    $0x4,%esp
5b5c12:	85 c0                	test   %eax,%eax
5b5c14:	74 08                	je     0x5b5c1e
5b5c16:	5e                   	pop    %esi
5b5c17:	b8 01 00 00 00       	mov    $0x1,%eax
5b5c1c:	5f                   	pop    %edi
5b5c1d:	c3                   	ret
5b5c1e:	68 5f 05 00 00       	push   $0x55f
5b5c23:	68 b0 9b 66 00       	push   $0x669bb0
5b5c28:	6a 44                	push   $0x44
5b5c2a:	68 24 02 00 00       	push   $0x224
5b5c2f:	6a 50                	push   $0x50
5b5c31:	57                   	push   %edi
5b5c32:	e8 d9 94 fd ff       	call   0x58f110
5b5c37:	83 c4 18             	add    $0x18,%esp
5b5c3a:	33 c0                	xor    %eax,%eax
5b5c3c:	5e                   	pop    %esi
5b5c3d:	5f                   	pop    %edi
5b5c3e:	c3                   	ret
5b5c3f:	b8 02 00 00 00       	mov    $0x2,%eax
5b5c44:	5f                   	pop    %edi
5b5c45:	c3                   	ret
5b5c46:	cc                   	int3
5b5c47:	cc                   	int3
5b5c48:	cc                   	int3
5b5c49:	cc                   	int3
5b5c4a:	cc                   	int3
5b5c4b:	cc                   	int3
5b5c4c:	cc                   	int3
5b5c4d:	cc                   	int3
5b5c4e:	cc                   	int3
5b5c4f:	cc                   	int3
5b5c50:	b8 04 00 00 00       	mov    $0x4,%eax
5b5c55:	e8 56 bb 01 00       	call   0x5d17b0
5b5c5a:	56                   	push   %esi
5b5c5b:	8b 74 24 0c          	mov    0xc(%esp),%esi
5b5c5f:	8b 4e 7c             	mov    0x7c(%esi),%ecx
5b5c62:	8b 81 3c 03 00 00    	mov    0x33c(%ecx),%eax
5b5c68:	c7 81 3c 03 00 00 00 	movl   $0x0,0x33c(%ecx)
5b5c6f:	00 00 00
5b5c72:	85 c0                	test   %eax,%eax
5b5c74:	0f 84 95 00 00 00    	je     0x5b5d0f
5b5c7a:	8b 86 d0 04 00 00    	mov    0x4d0(%esi),%eax
5b5c80:	8b 88 80 01 00 00    	mov    0x180(%eax),%ecx
5b5c86:	85 c9                	test   %ecx,%ecx
5b5c88:	0f 84 81 00 00 00    	je     0x5b5d0f
5b5c8e:	ff b0 84 01 00 00    	push   0x184(%eax)
5b5c94:	8d 44 24 10          	lea    0x10(%esp),%eax
5b5c98:	50                   	push   %eax
5b5c99:	8d 44 24 0c          	lea    0xc(%esp),%eax
5b5c9d:	50                   	push   %eax
5b5c9e:	56                   	push   %esi
5b5c9f:	ff d1                	call   *%ecx
5b5ca1:	83 c4 10             	add    $0x10,%esp
5b5ca4:	85 c0                	test   %eax,%eax
5b5ca6:	75 3e                	jne    0x5b5ce6
5b5ca8:	6a 02                	push   $0x2
5b5caa:	68 74 33 00 00       	push   $0x3374
5b5caf:	ff 74 24 18          	push   0x18(%esp)
5b5cb3:	e8 e8 e2 fe ff       	call   0x5a3fa0
5b5cb8:	83 c4 0c             	add    $0xc,%esp
5b5cbb:	85 c0                	test   %eax,%eax
5b5cbd:	74 2f                	je     0x5b5cee
5b5cbf:	6a 02                	push   $0x2
5b5cc1:	ff 74 24 10          	push   0x10(%esp)
5b5cc5:	ff 74 24 0c          	push   0xc(%esp)
5b5cc9:	ff 74 24 1c          	push   0x1c(%esp)
5b5ccd:	e8 5e e5 fe ff       	call   0x5a4230
5b5cd2:	83 c4 10             	add    $0x10,%esp
5b5cd5:	85 c0                	test   %eax,%eax
5b5cd7:	74 15                	je     0x5b5cee
5b5cd9:	8b 46 7c             	mov    0x7c(%esi),%eax
5b5cdc:	c7 80 3c 03 00 00 01 	movl   $0x1,0x33c(%eax)
5b5ce3:	00 00 00
5b5ce6:	b8 01 00 00 00       	mov    $0x1,%eax
5b5ceb:	5e                   	pop    %esi
5b5cec:	59                   	pop    %ecx
5b5ced:	c3                   	ret
5b5cee:	68 16 06 00 00       	push   $0x616
5b5cf3:	68 b0 9b 66 00       	push   $0x669bb0
5b5cf8:	6a 44                	push   $0x44
5b5cfa:	68 c9 01 00 00       	push   $0x1c9
5b5cff:	6a 50                	push   $0x50
5b5d01:	56                   	push   %esi
5b5d02:	e8 09 94 fd ff       	call   0x58f110
5b5d07:	83 c4 18             	add    $0x18,%esp
5b5d0a:	33 c0                	xor    %eax,%eax
5b5d0c:	5e                   	pop    %esi
5b5d0d:	59                   	pop    %ecx
5b5d0e:	c3                   	ret
5b5d0f:	b8 02 00 00 00       	mov    $0x2,%eax
5b5d14:	5e                   	pop    %esi
5b5d15:	59                   	pop    %ecx
5b5d16:	c3                   	ret
5b5d17:	cc                   	int3
5b5d18:	cc                   	int3
5b5d19:	cc                   	int3
5b5d1a:	cc                   	int3
5b5d1b:	cc                   	int3
5b5d1c:	cc                   	int3
5b5d1d:	cc                   	int3
5b5d1e:	cc                   	int3
5b5d1f:	cc                   	int3
5b5d20:	57                   	push   %edi
5b5d21:	8b 7c 24 08          	mov    0x8(%esp),%edi
5b5d25:	83 bf 8c 00 00 00 00 	cmpl   $0x0,0x8c(%edi)
5b5d2c:	75 07                	jne    0x5b5d35
5b5d2e:	b8 02 00 00 00       	mov    $0x2,%eax
5b5d33:	5f                   	pop    %edi
5b5d34:	c3                   	ret
5b5d35:	56                   	push   %esi
5b5d36:	8b 74 24 10          	mov    0x10(%esp),%esi
5b5d3a:	6a 02                	push   $0x2
5b5d3c:	6a 29                	push   $0x29
5b5d3e:	56                   	push   %esi
5b5d3f:	e8 5c e2 fe ff       	call   0x5a3fa0
5b5d44:	83 c4 0c             	add    $0xc,%esp
5b5d47:	85 c0                	test   %eax,%eax
5b5d49:	74 39                	je     0x5b5d84
5b5d4b:	6a 02                	push   $0x2
5b5d4d:	56                   	push   %esi
5b5d4e:	e8 cd e3 fe ff       	call   0x5a4120
5b5d53:	83 c4 08             	add    $0x8,%esp
5b5d56:	85 c0                	test   %eax,%eax
5b5d58:	74 2a                	je     0x5b5d84
5b5d5a:	6a 02                	push   $0x2
5b5d5c:	ff b7 c4 05 00 00    	push   0x5c4(%edi)
5b5d62:	56                   	push   %esi
5b5d63:	e8 38 e2 fe ff       	call   0x5a3fa0
5b5d68:	83 c4 0c             	add    $0xc,%esp
5b5d6b:	85 c0                	test   %eax,%eax
5b5d6d:	74 15                	je     0x5b5d84
5b5d6f:	56                   	push   %esi
5b5d70:	e8 6b df fe ff       	call   0x5a3ce0
5b5d75:	83 c4 04             	add    $0x4,%esp
5b5d78:	85 c0                	test   %eax,%eax
5b5d7a:	74 08                	je     0x5b5d84
5b5d7c:	5e                   	pop    %esi
5b5d7d:	b8 01 00 00 00       	mov    $0x1,%eax
5b5d82:	5f                   	pop    %edi
5b5d83:	c3                   	ret
5b5d84:	68 b1 07 00 00       	push   $0x7b1
5b5d89:	68 b0 9b 66 00       	push   $0x669bb0
5b5d8e:	6a 44                	push   $0x44
5b5d90:	68 f8 01 00 00       	push   $0x1f8
5b5d95:	6a 50                	push   $0x50
5b5d97:	57                   	push   %edi
5b5d98:	e8 73 93 fd ff       	call   0x58f110
5b5d9d:	83 c4 18             	add    $0x18,%esp
5b5da0:	33 c0                	xor    %eax,%eax
5b5da2:	5e                   	pop    %esi
5b5da3:	5f                   	pop    %edi
5b5da4:	c3                   	ret
5b5da5:	cc                   	int3
5b5da6:	cc                   	int3
5b5da7:	cc                   	int3
5b5da8:	cc                   	int3
5b5da9:	cc                   	int3
5b5daa:	cc                   	int3
5b5dab:	cc                   	int3
5b5dac:	cc                   	int3
5b5dad:	cc                   	int3
5b5dae:	cc                   	int3
5b5daf:	cc                   	int3
5b5db0:	57                   	push   %edi
5b5db1:	8b 7c 24 08          	mov    0x8(%esp),%edi
5b5db5:	8b 47 7c             	mov    0x7c(%edi),%eax
5b5db8:	83 b8 38 03 00 00 00 	cmpl   $0x0,0x338(%eax)
5b5dbf:	75 07                	jne    0x5b5dc8
5b5dc1:	b8 02 00 00 00       	mov    $0x2,%eax
5b5dc6:	5f                   	pop    %edi
5b5dc7:	c3                   	ret
5b5dc8:	56                   	push   %esi
5b5dc9:	8b 74 24 10          	mov    0x10(%esp),%esi