57ecc1:	8b 7c 24 08          	mov    0x8(%esp),%edi
57ecc5:	85 ff                	test   %edi,%edi
57ecc7:	75 05                	jne    0x57ecce
57ecc9:	83 c8 ff             	or     $0xffffffff,%eax
57eccc:	5f                   	pop    %edi
57eccd:	c3                   	ret
57ecce:	53                   	push   %ebx
57eccf:	55                   	push   %ebp
57ecd0:	56                   	push   %esi
57ecd1:	8b 74 24 1c          	mov    0x1c(%esp),%esi
57ecd5:	b8 00 00 00 00       	mov    $0x0,%eax
57ecda:	83 c6 01             	add    $0x1,%esi
57ecdd:	57                   	push   %edi
57ecde:	0f 48 f0             	cmovs  %eax,%esi
57ece1:	e8 2a f9 f2 ff       	call   0x4ae610
57ece6:	8b d8                	mov    %eax,%ebx
57ece8:	83 c4 04             	add    $0x4,%esp
57eceb:	3b f3                	cmp    %ebx,%esi
57eced:	7d 1f                	jge    0x57ed0e
57ecef:	8b 6c 24 18          	mov    0x18(%esp),%ebp
57ecf3:	56                   	push   %esi
57ecf4:	57                   	push   %edi
57ecf5:	e8 36 fa f2 ff       	call   0x4ae730
57ecfa:	55                   	push   %ebp
57ecfb:	ff 30                	push   (%eax)
57ecfd:	e8 fe 34 f3 ff       	call   0x4b2200
57ed02:	83 c4 10             	add    $0x10,%esp
57ed05:	85 c0                	test   %eax,%eax
57ed07:	74 0d                	je     0x57ed16
57ed09:	46                   	inc    %esi
57ed0a:	3b f3                	cmp    %ebx,%esi
57ed0c:	7c e5                	jl     0x57ecf3
57ed0e:	5e                   	pop    %esi
57ed0f:	5d                   	pop    %ebp
57ed10:	5b                   	pop    %ebx
57ed11:	83 c8 ff             	or     $0xffffffff,%eax
57ed14:	5f                   	pop    %edi
57ed15:	c3                   	ret
57ed16:	8b c6                	mov    %esi,%eax
57ed18:	5e                   	pop    %esi
57ed19:	5d                   	pop    %ebp
57ed1a:	5b                   	pop    %ebx
57ed1b:	5f                   	pop    %edi
57ed1c:	c3                   	ret
57ed1d:	cc                   	int3
57ed1e:	cc                   	int3
57ed1f:	cc                   	int3
57ed20:	e9 eb f8 f2 ff       	jmp    0x4ae610
57ed25:	cc                   	int3
57ed26:	cc                   	int3
57ed27:	cc                   	int3
57ed28:	cc                   	int3
57ed29:	cc                   	int3
57ed2a:	cc                   	int3
57ed2b:	cc                   	int3
57ed2c:	cc                   	int3
57ed2d:	cc                   	int3
57ed2e:	cc                   	int3
57ed2f:	cc                   	int3
57ed30:	55                   	push   %ebp
57ed31:	8b ec                	mov    %esp,%ebp
57ed33:	6a ff                	push   $0xffffffff
57ed35:	68 f7 c6 65 00       	push   $0x65c6f7
57ed3a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
57ed40:	50                   	push   %eax
57ed41:	83 ec 10             	sub    $0x10,%esp
57ed44:	53                   	push   %ebx
57ed45:	56                   	push   %esi
57ed46:	57                   	push   %edi
57ed47:	a1 d4 89 72 00       	mov    0x7289d4,%eax
57ed4c:	33 c5                	xor    %ebp,%eax
57ed4e:	50                   	push   %eax
57ed4f:	8d 45 f4             	lea    -0xc(%ebp),%eax
57ed52:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
57ed58:	8b d9                	mov    %ecx,%ebx
57ed5a:	89 5d e8             	mov    %ebx,-0x18(%ebp)
57ed5d:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
57ed61:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
57ed68:	74 1b                	je     0x57ed85
57ed6a:	c7 03 74 c5 68 00    	movl   $0x68c574,(%ebx)
57ed70:	c7 43 50 e0 c4 68 00 	movl   $0x68c4e0,0x50(%ebx)
57ed77:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
57ed7e:	c7 45 ec 01 00 00 00 	movl   $0x1,-0x14(%ebp)
57ed85:	8b 03                	mov    (%ebx),%eax
57ed87:	8d 73 04             	lea    0x4(%ebx),%esi
57ed8a:	6a 00                	push   $0x0
57ed8c:	56                   	push   %esi
57ed8d:	89 75 f0             	mov    %esi,-0x10(%ebp)
57ed90:	8b 40 04             	mov    0x4(%eax),%eax
57ed93:	c7 04 03 e8 c4 68 00 	movl   $0x68c4e8,(%ebx,%eax,1)
57ed9a:	8b 03                	mov    (%ebx),%eax
57ed9c:	8b 48 04             	mov    0x4(%eax),%ecx
57ed9f:	8d 41 f8             	lea    -0x8(%ecx),%eax
57eda2:	89 44 19 fc          	mov    %eax,-0x4(%ecx,%ebx,1)
57eda6:	8b 03                	mov    (%ebx),%eax
57eda8:	8b 48 04             	mov    0x4(%eax),%ecx
57edab:	03 cb                	add    %ebx,%ecx
57edad:	e8 7e 25 ed ff       	call   0x451330
57edb2:	8b 03                	mov    (%ebx),%eax
57edb4:	6a 08                	push   $0x8
57edb6:	c7 45 fc 02 00 00 00 	movl   $0x2,-0x4(%ebp)
57edbd:	89 75 e4             	mov    %esi,-0x1c(%ebp)
57edc0:	8b 40 04             	mov    0x4(%eax),%eax
57edc3:	c7 04 03 70 c5 68 00 	movl   $0x68c570,(%ebx,%eax,1)
57edca:	8b 03                	mov    (%ebx),%eax
57edcc:	8b 48 04             	mov    0x4(%eax),%ecx
57edcf:	8d 41 b0             	lea    -0x50(%ecx),%eax
57edd2:	89 44 19 fc          	mov    %eax,-0x4(%ecx,%ebx,1)
57edd6:	c7 06 f0 c4 68 00    	movl   $0x68c4f0,(%esi)
57eddc:	e8 61 22 06 00       	call   0x5e1042
57ede1:	8b f0                	mov    %eax,%esi
57ede3:	83 c4 04             	add    $0x4,%esp
57ede6:	85 f6                	test   %esi,%esi
57ede8:	74 13                	je     0x57edfd
57edea:	6a 01                	push   $0x1
57edec:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
57edf0:	e8 7f f9 04 00       	call   0x5ce774
57edf5:	83 c4 04             	add    $0x4,%esp
57edf8:	89 46 04             	mov    %eax,0x4(%esi)
57edfb:	eb 02                	jmp    0x57edff
57edfd:	33 f6                	xor    %esi,%esi
57edff:	8d 43 04             	lea    0x4(%ebx),%eax
57ee02:	89 70 34             	mov    %esi,0x34(%eax)
57ee05:	8d 58 04             	lea    0x4(%eax),%ebx
57ee08:	89 58 0c             	mov    %ebx,0xc(%eax)
57ee0b:	8d 70 08             	lea    0x8(%eax),%esi
57ee0e:	89 70 10             	mov    %esi,0x10(%eax)
57ee11:	8d 48 18             	lea    0x18(%eax),%ecx
57ee14:	89 48 20             	mov    %ecx,0x20(%eax)
57ee17:	8d 50 24             	lea    0x24(%eax),%edx
57ee1a:	89 50 2c             	mov    %edx,0x2c(%eax)
57ee1d:	8d 78 14             	lea    0x14(%eax),%edi
57ee20:	89 78 1c             	mov    %edi,0x1c(%eax)
57ee23:	83 c0 28             	add    $0x28,%eax
57ee26:	89 5d ec             	mov    %ebx,-0x14(%ebp)
57ee29:	8b 5d f0             	mov    -0x10(%ebp),%ebx
57ee2c:	89 43 30             	mov    %eax,0x30(%ebx)
57ee2f:	8b 5d ec             	mov    -0x14(%ebp),%ebx
57ee32:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
57ee38:	8b 75 f0             	mov    -0x10(%ebp),%esi
57ee3b:	c7 01 00 00 00 00    	movl   $0x0,(%ecx)
57ee41:	c7 00 00 00 00 00    	movl   $0x0,(%eax)
57ee47:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
57ee4d:	8b 5d 08             	mov    0x8(%ebp),%ebx
57ee50:	8b cb                	mov    %ebx,%ecx
57ee52:	f7 d1                	not    %ecx
57ee54:	c7 07 00 00 00 00    	movl   $0x0,(%edi)
57ee5a:	c7 02 00 00 00 00    	movl   $0x0,(%edx)
57ee60:	83 e1 01             	and    $0x1,%ecx
57ee63:	c1 e1 02             	shl    $0x2,%ecx
57ee66:	8b c3                	mov    %ebx,%eax
57ee68:	8b d1                	mov    %ecx,%edx
57ee6a:	c7 06 30 c5 68 00    	movl   $0x68c530,(%esi)
57ee70:	83 ca 08             	or     $0x8,%edx
57ee73:	c7 46 38 00 00 00 00 	movl   $0x0,0x38(%esi)
57ee7a:	24 08                	and    $0x8,%al
57ee7c:	0f 44 d1             	cmove  %ecx,%edx
57ee7f:	8b c2                	mov    %edx,%eax
57ee81:	83 c8 10             	or     $0x10,%eax
57ee84:	80 e3 04             	and    $0x4,%bl
57ee87:	0f 44 c2             	cmove  %edx,%eax
57ee8a:	89 46 3c             	mov    %eax,0x3c(%esi)
57ee8d:	8b 45 e8             	mov    -0x18(%ebp),%eax
57ee90:	8b 4d f4             	mov    -0xc(%ebp),%ecx
57ee93:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
57ee9a:	59                   	pop    %ecx
57ee9b:	5f                   	pop    %edi
57ee9c:	5e                   	pop    %esi
57ee9d:	5b                   	pop    %ebx
57ee9e:	8b e5                	mov    %ebp,%esp
57eea0:	5d                   	pop    %ebp
57eea1:	c2 08 00             	ret    $0x8
57eea4:	cc                   	int3
57eea5:	cc                   	int3
57eea6:	cc                   	int3
57eea7:	cc                   	int3
57eea8:	cc                   	int3
57eea9:	cc                   	int3
57eeaa:	cc                   	int3
57eeab:	cc                   	int3
57eeac:	cc                   	int3
57eead:	cc                   	int3
57eeae:	cc                   	int3
57eeaf:	cc                   	int3
57eeb0:	55                   	push   %ebp
57eeb1:	8b ec                	mov    %esp,%ebp
57eeb3:	6a ff                	push   $0xffffffff
57eeb5:	68 89 87 65 00       	push   $0x658789
57eeba:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
57eec0:	50                   	push   %eax
57eec1:	83 ec 08             	sub    $0x8,%esp
57eec4:	53                   	push   %ebx
57eec5:	56                   	push   %esi
57eec6:	57                   	push   %edi
57eec7:	a1 d4 89 72 00       	mov    0x7289d4,%eax
57eecc:	33 c5                	xor    %ebp,%eax
57eece:	50                   	push   %eax
57eecf:	8d 45 f4             	lea    -0xc(%ebp),%eax
57eed2:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
57eed8:	8b f9                	mov    %ecx,%edi
57eeda:	8b 75 08             	mov    0x8(%ebp),%esi
57eedd:	89 75 ec             	mov    %esi,-0x14(%ebp)
57eee0:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%ebp)
57eee7:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
57eeee:	c7 46 14 0f 00 00 00 	movl   $0xf,0x14(%esi)
57eef5:	c6 06 00             	movb   $0x0,(%esi)
57eef8:	8b 4f 40             	mov    0x40(%edi),%ecx
57eefb:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
57ef02:	c7 45 f0 02 00 00 00 	movl   $0x2,-0x10(%ebp)
57ef09:	f6 c1 02             	test   $0x2,%cl
57ef0c:	75 1b                	jne    0x57ef29
57ef0e:	8b 47 24             	mov    0x24(%edi),%eax
57ef11:	8b 18                	mov    (%eax),%ebx
57ef13:	85 db                	test   %ebx,%ebx
57ef15:	74 12                	je     0x57ef29
57ef17:	8b 47 14             	mov    0x14(%edi),%eax
57ef1a:	3b 5f 3c             	cmp    0x3c(%edi),%ebx
57ef1d:	0f 42 5f 3c          	cmovb  0x3c(%edi),%ebx
57ef21:	8b 10                	mov    (%eax),%edx
57ef23:	2b da                	sub    %edx,%ebx
57ef25:	53                   	push   %ebx
57ef26:	52                   	push   %edx
57ef27:	eb 1e                	jmp    0x57ef47
57ef29:	f6 c1 04             	test   $0x4,%cl
57ef2c:	75 20                	jne    0x57ef4e
57ef2e:	8b 47 20             	mov    0x20(%edi),%eax
57ef31:	8b 10                	mov    (%eax),%edx
57ef33:	85 d2                	test   %edx,%edx
57ef35:	74 17                	je     0x57ef4e
57ef37:	8b 47 10             	mov    0x10(%edi),%eax
57ef3a:	8b 08                	mov    (%eax),%ecx
57ef3c:	8b 47 30             	mov    0x30(%edi),%eax
57ef3f:	8b 00                	mov    (%eax),%eax
57ef41:	2b c1                	sub    %ecx,%eax
57ef43:	03 c2                	add    %edx,%eax
57ef45:	50                   	push   %eax
57ef46:	51                   	push   %ecx
57ef47:	8b ce                	mov    %esi,%ecx
57ef49:	e8 f2 62 ec ff       	call   0x445240
57ef4e:	8b c6                	mov    %esi,%eax
57ef50:	8b 4d f4             	mov    -0xc(%ebp),%ecx
57ef53:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
57ef5a:	59                   	pop    %ecx
57ef5b:	5f                   	pop    %edi
57ef5c:	5e                   	pop    %esi
57ef5d:	5b                   	pop    %ebx
57ef5e:	8b e5                	mov    %ebp,%esp
57ef60:	5d                   	pop    %ebp
57ef61:	c2 04 00             	ret    $0x4
57ef64:	cc                   	int3
57ef65:	cc                   	int3
57ef66:	cc                   	int3
57ef67:	cc                   	int3
57ef68:	cc                   	int3
57ef69:	cc                   	int3
57ef6a:	cc                   	int3
57ef6b:	cc                   	int3
57ef6c:	cc                   	int3
57ef6d:	cc                   	int3
57ef6e:	cc                   	int3
57ef6f:	cc                   	int3
57ef70:	55                   	push   %ebp
57ef71:	8b ec                	mov    %esp,%ebp
57ef73:	56                   	push   %esi
57ef74:	8b 75 08             	mov    0x8(%ebp),%esi
57ef77:	57                   	push   %edi
57ef78:	ff 75 0c             	push   0xc(%ebp)
57ef7b:	8b f9                	mov    %ecx,%edi
57ef7d:	8b 06                	mov    (%esi),%eax
57ef7f:	ff 37                	push   (%edi)
57ef81:	ff 70 04             	push   0x4(%eax)
57ef84:	e8 67 00 00 00       	call   0x57eff0
57ef89:	8b 0f                	mov    (%edi),%ecx
57ef8b:	89 41 04             	mov    %eax,0x4(%ecx)
57ef8e:	8b 46 04             	mov    0x4(%esi),%eax
57ef91:	8b 37                	mov    (%edi),%esi
57ef93:	89 47 04             	mov    %eax,0x4(%edi)
57ef96:	8b 56 04             	mov    0x4(%esi),%edx
57ef99:	80 7a 0d 00          	cmpb   $0x0,0xd(%edx)
57ef9d:	75 38                	jne    0x57efd7
57ef9f:	8b 0a                	mov    (%edx),%ecx
57efa1:	80 79 0d 00          	cmpb   $0x0,0xd(%ecx)
57efa5:	75 0c                	jne    0x57efb3
57efa7:	8b 01                	mov    (%ecx),%eax
57efa9:	8b d1                	mov    %ecx,%edx
57efab:	8b c8                	mov    %eax,%ecx
57efad:	80 78 0d 00          	cmpb   $0x0,0xd(%eax)
57efb1:	74 f4                	je     0x57efa7
57efb3:	89 16                	mov    %edx,(%esi)
57efb5:	8b 17                	mov    (%edi),%edx
57efb7:	8b 4a 04             	mov    0x4(%edx),%ecx
57efba:	8b 41 08             	mov    0x8(%ecx),%eax
57efbd:	80 78 0d 00          	cmpb   $0x0,0xd(%eax)
57efc1:	75 0b                	jne    0x57efce
57efc3:	8b c8                	mov    %eax,%ecx
57efc5:	8b 41 08             	mov    0x8(%ecx),%eax
57efc8:	80 78 0d 00          	cmpb   $0x0,0xd(%eax)
57efcc:	74 f5                	je     0x57efc3
57efce:	5f                   	pop    %edi
57efcf:	89 4a 08             	mov    %ecx,0x8(%edx)
57efd2:	5e                   	pop    %esi
57efd3:	5d                   	pop    %ebp
57efd4:	c2 08 00             	ret    $0x8
57efd7:	89 36                	mov    %esi,(%esi)
57efd9:	8b 07                	mov    (%edi),%eax
57efdb:	5f                   	pop    %edi
57efdc:	5e                   	pop    %esi
57efdd:	89 40 08             	mov    %eax,0x8(%eax)
57efe0:	5d                   	pop    %ebp
57efe1:	c2 08 00             	ret    $0x8
57efe4:	cc                   	int3
57efe5:	cc                   	int3
57efe6:	cc                   	int3
57efe7:	cc                   	int3
57efe8:	cc                   	int3
57efe9:	cc                   	int3
57efea:	cc                   	int3
57efeb:	cc                   	int3
57efec:	cc                   	int3
57efed:	cc                   	int3
57efee:	cc                   	int3
57efef:	cc                   	int3
57eff0:	55                   	push   %ebp
57eff1:	8b ec                	mov    %esp,%ebp
57eff3:	6a ff                	push   $0xffffffff
57eff5:	68 60 c9 65 00       	push   $0x65c960
57effa:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
57f000:	50                   	push   %eax
57f001:	83 ec 18             	sub    $0x18,%esp
57f004:	53                   	push   %ebx
57f005:	56                   	push   %esi
57f006:	57                   	push   %edi
57f007:	a1 d4 89 72 00       	mov    0x7289d4,%eax
57f00c:	33 c5                	xor    %ebp,%eax
57f00e:	50                   	push   %eax
57f00f:	8d 45 f4             	lea    -0xc(%ebp),%eax
57f012:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
57f018:	89 65 f0             	mov    %esp,-0x10(%ebp)
57f01b:	8b c1                	mov    %ecx,%eax
57f01d:	89 45 e8             	mov    %eax,-0x18(%ebp)
57f020:	8b 7d 08             	mov    0x8(%ebp),%edi
57f023:	8b 08                	mov    (%eax),%ecx
57f025:	89 4d ec             	mov    %ecx,-0x14(%ebp)
57f028:	80 7f 0d 00          	cmpb   $0x0,0xd(%edi)
57f02c:	0f 85 98 00 00 00    	jne    0x57f0ca
57f032:	83 c7 10             	add    $0x10,%edi
57f035:	89 45 dc             	mov    %eax,-0x24(%ebp)
57f038:	6a 40                	push   $0x40
57f03a:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
57f041:	c7 45 e0 00 00 00 00 	movl   $0x0,-0x20(%ebp)