58ed92:	5f                   	pop    %edi
58ed93:	5e                   	pop    %esi
58ed94:	5d                   	pop    %ebp
58ed95:	b8 01 00 00 00       	mov    $0x1,%eax
58ed9a:	5b                   	pop    %ebx
58ed9b:	83 c4 14             	add    $0x14,%esp
58ed9e:	c3                   	ret
58ed9f:	68 d4 00 00 00       	push   $0xd4
58eda4:	68 28 6f 66 00       	push   $0x666f28
58eda9:	68 ea 00 00 00       	push   $0xea
58edae:	68 2a 02 00 00       	push   $0x22a
58edb3:	ff 74 24 30          	push   0x30(%esp)
58edb7:	55                   	push   %ebp
58edb8:	e8 53 03 00 00       	call   0x58f110
58edbd:	83 c4 18             	add    $0x18,%esp
58edc0:	33 c0                	xor    %eax,%eax
58edc2:	5f                   	pop    %edi
58edc3:	5e                   	pop    %esi
58edc4:	5d                   	pop    %ebp
58edc5:	5b                   	pop    %ebx
58edc6:	83 c4 14             	add    $0x14,%esp
58edc9:	c3                   	ret
58edca:	68 e9 00 00 00       	push   $0xe9
58edcf:	68 28 6f 66 00       	push   $0x666f28
58edd4:	6a 44                	push   $0x44
58edd6:	68 2a 02 00 00       	push   $0x22a
58eddb:	6a 50                	push   $0x50
58eddd:	55                   	push   %ebp
58edde:	e8 2d 03 00 00       	call   0x58f110
58ede3:	83 c4 18             	add    $0x18,%esp
58ede6:	33 c0                	xor    %eax,%eax
58ede8:	5f                   	pop    %edi
58ede9:	5e                   	pop    %esi
58edea:	5d                   	pop    %ebp
58edeb:	5b                   	pop    %ebx
58edec:	83 c4 14             	add    $0x14,%esp
58edef:	c3                   	ret
58edf0:	68 e0 00 00 00       	push   $0xe0
58edf5:	68 28 6f 66 00       	push   $0x666f28
58edfa:	6a 44                	push   $0x44
58edfc:	68 2a 02 00 00       	push   $0x22a
58ee01:	6a 50                	push   $0x50
58ee03:	55                   	push   %ebp
58ee04:	e8 07 03 00 00       	call   0x58f110
58ee09:	83 c4 18             	add    $0x18,%esp
58ee0c:	33 c0                	xor    %eax,%eax
58ee0e:	5f                   	pop    %edi
58ee0f:	5e                   	pop    %esi
58ee10:	5d                   	pop    %ebp
58ee11:	5b                   	pop    %ebx
58ee12:	83 c4 14             	add    $0x14,%esp
58ee15:	c3                   	ret
58ee16:	cc                   	int3
58ee17:	cc                   	int3
58ee18:	cc                   	int3
58ee19:	cc                   	int3
58ee1a:	cc                   	int3
58ee1b:	cc                   	int3
58ee1c:	cc                   	int3
58ee1d:	cc                   	int3
58ee1e:	cc                   	int3
58ee1f:	cc                   	int3
58ee20:	8b 44 24 24          	mov    0x24(%esp),%eax
58ee24:	8b 48 04             	mov    0x4(%eax),%ecx
58ee27:	85 c9                	test   %ecx,%ecx
58ee29:	75 06                	jne    0x58ee31
58ee2b:	b8 01 00 00 00       	mov    $0x1,%eax
58ee30:	c3                   	ret
58ee31:	ff 30                	push   (%eax)
58ee33:	ff 74 24 24          	push   0x24(%esp)
58ee37:	ff 74 24 1c          	push   0x1c(%esp)
58ee3b:	ff 74 24 1c          	push   0x1c(%esp)
58ee3f:	ff 74 24 18          	push   0x18(%esp)
58ee43:	ff 74 24 18          	push   0x18(%esp)
58ee47:	ff d1                	call   *%ecx
58ee49:	83 c4 18             	add    $0x18,%esp
58ee4c:	c3                   	ret
58ee4d:	cc                   	int3
58ee4e:	cc                   	int3
58ee4f:	cc                   	int3
58ee50:	8b 44 24 04          	mov    0x4(%esp),%eax
58ee54:	33 d2                	xor    %edx,%edx
58ee56:	53                   	push   %ebx
58ee57:	56                   	push   %esi
58ee58:	57                   	push   %edi
58ee59:	8b 78 04             	mov    0x4(%eax),%edi
58ee5c:	8b 08                	mov    (%eax),%ecx
58ee5e:	85 ff                	test   %edi,%edi
58ee60:	74 2e                	je     0x58ee90
58ee62:	8b 5c 24 18          	mov    0x18(%esp),%ebx
58ee66:	8b 74 24 14          	mov    0x14(%esp),%esi
58ee6a:	66 0f 1f 44 00 00    	nopw   0x0(%eax,%eax,1)
58ee70:	0f b7 01             	movzwl (%ecx),%eax
58ee73:	3b d8                	cmp    %eax,%ebx
58ee75:	75 11                	jne    0x58ee88
58ee77:	83 fe 02             	cmp    $0x2,%esi
58ee7a:	74 1a                	je     0x58ee96
58ee7c:	8b 41 04             	mov    0x4(%ecx),%eax
58ee7f:	3b f0                	cmp    %eax,%esi
58ee81:	74 13                	je     0x58ee96
58ee83:	83 f8 02             	cmp    $0x2,%eax
58ee86:	74 0e                	je     0x58ee96
58ee88:	42                   	inc    %edx
58ee89:	83 c1 24             	add    $0x24,%ecx
58ee8c:	3b d7                	cmp    %edi,%edx
58ee8e:	72 e0                	jb     0x58ee70
58ee90:	5f                   	pop    %edi
58ee91:	5e                   	pop    %esi
58ee92:	33 c0                	xor    %eax,%eax
58ee94:	5b                   	pop    %ebx
58ee95:	c3                   	ret
58ee96:	8b 44 24 1c          	mov    0x1c(%esp),%eax
58ee9a:	85 c0                	test   %eax,%eax
58ee9c:	74 02                	je     0x58eea0
58ee9e:	89 10                	mov    %edx,(%eax)
58eea0:	5f                   	pop    %edi
58eea1:	5e                   	pop    %esi
58eea2:	8b c1                	mov    %ecx,%eax
58eea4:	5b                   	pop    %ebx
58eea5:	c3                   	ret
58eea6:	cc                   	int3
58eea7:	cc                   	int3
58eea8:	cc                   	int3
58eea9:	cc                   	int3
58eeaa:	cc                   	int3
58eeab:	cc                   	int3
58eeac:	cc                   	int3
58eead:	cc                   	int3
58eeae:	cc                   	int3
58eeaf:	cc                   	int3
58eeb0:	8b 44 24 14          	mov    0x14(%esp),%eax
58eeb4:	8b 48 08             	mov    0x8(%eax),%ecx
58eeb7:	85 c9                	test   %ecx,%ecx
58eeb9:	74 13                	je     0x58eece
58eebb:	ff 30                	push   (%eax)
58eebd:	ff 74 24 14          	push   0x14(%esp)
58eec1:	ff 74 24 10          	push   0x10(%esp)
58eec5:	ff 74 24 10          	push   0x10(%esp)
58eec9:	ff d1                	call   *%ecx
58eecb:	83 c4 10             	add    $0x10,%esp
58eece:	c3                   	ret
58eecf:	cc                   	int3
58eed0:	8b 54 24 04          	mov    0x4(%esp),%edx
58eed4:	33 c0                	xor    %eax,%eax
58eed6:	8b 0a                	mov    (%edx),%ecx
58eed8:	39 42 04             	cmp    %eax,0x4(%edx)
58eedb:	76 12                	jbe    0x58eeef
58eedd:	83 c1 0c             	add    $0xc,%ecx
58eee0:	c7 01 00 00 00 00    	movl   $0x0,(%ecx)
58eee6:	8d 49 24             	lea    0x24(%ecx),%ecx
58eee9:	40                   	inc    %eax
58eeea:	3b 42 04             	cmp    0x4(%edx),%eax
58eeed:	72 f1                	jb     0x58eee0
58eeef:	c3                   	ret
58eef0:	f7 44 24 08 80 01 00 	testl  $0x180,0x8(%esp)
58eef7:	00
58eef8:	ba 02 00 00 00       	mov    $0x2,%edx
58eefd:	53                   	push   %ebx
58eefe:	55                   	push   %ebp
58eeff:	56                   	push   %esi
58ef00:	57                   	push   %edi
58ef01:	8b 7c 24 14          	mov    0x14(%esp),%edi
58ef05:	8b 87 04 04 00 00    	mov    0x404(%edi),%eax
58ef0b:	74 08                	je     0x58ef15
58ef0d:	33 d2                	xor    %edx,%edx
58ef0f:	39 57 1c             	cmp    %edx,0x1c(%edi)
58ef12:	0f 95 c2             	setne  %dl
58ef15:	8b 98 f4 00 00 00    	mov    0xf4(%eax),%ebx
58ef1b:	33 c9                	xor    %ecx,%ecx
58ef1d:	8b b0 f0 00 00 00    	mov    0xf0(%eax),%esi
58ef23:	85 db                	test   %ebx,%ebx
58ef25:	74 29                	je     0x58ef50
58ef27:	8b 6c 24 1c          	mov    0x1c(%esp),%ebp
58ef2b:	0f 1f 44 00 00       	nopl   0x0(%eax,%eax,1)
58ef30:	0f b7 06             	movzwl (%esi),%eax
58ef33:	3b e8                	cmp    %eax,%ebp
58ef35:	75 11                	jne    0x58ef48
58ef37:	83 fa 02             	cmp    $0x2,%edx
58ef3a:	74 1e                	je     0x58ef5a
58ef3c:	8b 46 04             	mov    0x4(%esi),%eax
58ef3f:	3b d0                	cmp    %eax,%edx
58ef41:	74 17                	je     0x58ef5a
58ef43:	83 f8 02             	cmp    $0x2,%eax
58ef46:	74 12                	je     0x58ef5a
58ef48:	41                   	inc    %ecx
58ef49:	83 c6 24             	add    $0x24,%esi
58ef4c:	3b cb                	cmp    %ebx,%ecx
58ef4e:	72 e0                	jb     0x58ef30
58ef50:	5f                   	pop    %edi
58ef51:	5e                   	pop    %esi
58ef52:	5d                   	pop    %ebp
58ef53:	b8 01 00 00 00       	mov    $0x1,%eax
58ef58:	5b                   	pop    %ebx
58ef59:	c3                   	ret
58ef5a:	8b 5c 24 18          	mov    0x18(%esp),%ebx
58ef5e:	53                   	push   %ebx
58ef5f:	ff 76 08             	push   0x8(%esi)
58ef62:	57                   	push   %edi
58ef63:	e8 98 64 01 00       	call   0x5a5400
58ef68:	83 c4 0c             	add    $0xc,%esp
58ef6b:	85 c0                	test   %eax,%eax
58ef6d:	74 e1                	je     0x58ef50
58ef6f:	f7 c3 00 07 00 00    	test   $0x700,%ebx
58ef75:	74 29                	je     0x58efa0
58ef77:	f6 46 0c 02          	testb  $0x2,0xc(%esi)
58ef7b:	75 23                	jne    0x58efa0
58ef7d:	68 8f 00 00 00       	push   $0x8f
58ef82:	68 28 6f 66 00       	push   $0x666f28
58ef87:	6a 6e                	push   $0x6e
58ef89:	68 2b 02 00 00       	push   $0x22b
58ef8e:	6a 6e                	push   $0x6e
58ef90:	57                   	push   %edi
58ef91:	e8 7a 01 00 00       	call   0x58f110
58ef96:	83 c4 18             	add    $0x18,%esp
58ef99:	33 c0                	xor    %eax,%eax
58ef9b:	5f                   	pop    %edi
58ef9c:	5e                   	pop    %esi
58ef9d:	5d                   	pop    %ebp
58ef9e:	5b                   	pop    %ebx
58ef9f:	c3                   	ret
58efa0:	84 db                	test   %bl,%bl
58efa2:	79 04                	jns    0x58efa8
58efa4:	83 4e 0c 01          	orl    $0x1,0xc(%esi)
58efa8:	8b 46 1c             	mov    0x1c(%esi),%eax
58efab:	85 c0                	test   %eax,%eax
58efad:	74 a1                	je     0x58ef50
58efaf:	ff 76 20             	push   0x20(%esi)
58efb2:	8d 4c 24 1c          	lea    0x1c(%esp),%ecx
58efb6:	51                   	push   %ecx
58efb7:	ff 74 24 34          	push   0x34(%esp)
58efbb:	ff 74 24 34          	push   0x34(%esp)
58efbf:	ff 74 24 34          	push   0x34(%esp)
58efc3:	ff 74 24 34          	push   0x34(%esp)
58efc7:	53                   	push   %ebx
58efc8:	55                   	push   %ebp
58efc9:	57                   	push   %edi
58efca:	ff d0                	call   *%eax
58efcc:	83 c4 24             	add    $0x24,%esp
58efcf:	85 c0                	test   %eax,%eax
58efd1:	0f 8f 79 ff ff ff    	jg     0x58ef50
58efd7:	68 a2 00 00 00       	push   $0xa2
58efdc:	68 28 6f 66 00       	push   $0x666f28
58efe1:	6a 6e                	push   $0x6e
58efe3:	68 2b 02 00 00       	push   $0x22b
58efe8:	ff 74 24 28          	push   0x28(%esp)
58efec:	57                   	push   %edi
58efed:	e8 1e 01 00 00       	call   0x58f110
58eff2:	83 c4 18             	add    $0x18,%esp
58eff5:	33 c0                	xor    %eax,%eax
58eff7:	5f                   	pop    %edi
58eff8:	5e                   	pop    %esi
58eff9:	5d                   	pop    %ebp
58effa:	5b                   	pop    %ebx
58effb:	c3                   	ret
58effc:	cc                   	int3
58effd:	cc                   	int3
58effe:	cc                   	int3
58efff:	cc                   	int3
58f000:	8b 44 24 04          	mov    0x4(%esp),%eax
58f004:	8b 40 40             	mov    0x40(%eax),%eax
58f007:	c3                   	ret
58f008:	cc                   	int3
58f009:	cc                   	int3
58f00a:	cc                   	int3
58f00b:	cc                   	int3
58f00c:	cc                   	int3
58f00d:	cc                   	int3
58f00e:	cc                   	int3
58f00f:	cc                   	int3
58f010:	8b 44 24 04          	mov    0x4(%esp),%eax
58f014:	83 78 40 00          	cmpl   $0x0,0x40(%eax)
58f018:	75 0c                	jne    0x58f026
58f01a:	83 78 2c 00          	cmpl   $0x0,0x2c(%eax)
58f01e:	75 06                	jne    0x58f026
58f020:	b8 01 00 00 00       	mov    $0x1,%eax
58f025:	c3                   	ret
58f026:	33 c0                	xor    %eax,%eax
58f028:	c3                   	ret
58f029:	cc                   	int3
58f02a:	cc                   	int3
58f02b:	cc                   	int3
58f02c:	cc                   	int3
58f02d:	cc                   	int3
58f02e:	cc                   	int3
58f02f:	cc                   	int3
58f030:	8b 44 24 04          	mov    0x4(%esp),%eax
58f034:	8b 40 48             	mov    0x48(%eax),%eax
58f037:	c3                   	ret
58f038:	cc                   	int3
58f039:	cc                   	int3
58f03a:	cc                   	int3
58f03b:	cc                   	int3
58f03c:	cc                   	int3
58f03d:	cc                   	int3
58f03e:	cc                   	int3
58f03f:	cc                   	int3
58f040:	8b 44 24 04          	mov    0x4(%esp),%eax
58f044:	83 78 48 00          	cmpl   $0x0,0x48(%eax)
58f048:	75 0c                	jne    0x58f056
58f04a:	83 78 40 01          	cmpl   $0x1,0x40(%eax)
58f04e:	75 06                	jne    0x58f056
58f050:	b8 01 00 00 00       	mov    $0x1,%eax
58f055:	c3                   	ret
58f056:	33 c0                	xor    %eax,%eax
58f058:	c3                   	ret
58f059:	cc                   	int3
58f05a:	cc                   	int3
58f05b:	cc                   	int3
58f05c:	cc                   	int3
58f05d:	cc                   	int3
58f05e:	cc                   	int3
58f05f:	cc                   	int3
58f060:	6a 01                	push   $0x1
58f062:	ff 74 24 08          	push   0x8(%esp)
58f066:	e8 f5 04 00 00       	call   0x58f560
58f06b:	83 c4 08             	add    $0x8,%esp
58f06e:	c3                   	ret
58f06f:	cc                   	int3
58f070:	8b 4c 24 04          	mov    0x4(%esp),%ecx
58f074:	83 79 2c 00          	cmpl   $0x0,0x2c(%ecx)
58f078:	74 32                	je     0x58f0ac
58f07a:	8b 41 7c             	mov    0x7c(%ecx),%eax
58f07d:	83 b8 fc 00 00 00 00 	cmpl   $0x0,0xfc(%eax)
58f084:	74 26                	je     0x58f0ac
58f086:	83 b8 f4 00 00 00 00 	cmpl   $0x0,0xf4(%eax)
58f08d:	74 1d                	je     0x58f0ac
58f08f:	83 79 1c 00          	cmpl   $0x0,0x1c(%ecx)
58f093:	8b 41 40             	mov    0x40(%ecx),%eax
58f096:	74 09                	je     0x58f0a1
58f098:	85 c0                	test   %eax,%eax
58f09a:	74 0a                	je     0x58f0a6
58f09c:	83 f8 14             	cmp    $0x14,%eax
58f09f:	eb 03                	jmp    0x58f0a4
58f0a1:	83 f8 0c             	cmp    $0xc,%eax
58f0a4:	75 06                	jne    0x58f0ac
58f0a6:	b8 01 00 00 00       	mov    $0x1,%eax
58f0ab:	c3                   	ret
58f0ac:	33 c0                	xor    %eax,%eax
58f0ae:	c3                   	ret
58f0af:	cc                   	int3
58f0b0:	8b 44 24 04          	mov    0x4(%esp),%eax
58f0b4:	c7 40 2c 00 00 00 00 	movl   $0x0,0x2c(%eax)
58f0bb:	c7 40 40 00 00 00 00 	movl   $0x0,0x40(%eax)
58f0c2:	c7 40 48 01 00 00 00 	movl   $0x1,0x48(%eax)
58f0c9:	c7 40 58 00 00 00 00 	movl   $0x0,0x58(%eax)
58f0d0:	c3                   	ret
58f0d1:	cc                   	int3
58f0d2:	cc                   	int3
58f0d3:	cc                   	int3
58f0d4:	cc                   	int3