5afb81:	20 20                	and    %ah,(%eax)
5afb83:	20 20                	and    %ah,(%eax)
5afb85:	20 20                	and    %ah,(%eax)
5afb87:	20 20                	and    %ah,(%eax)
5afb89:	20 19                	and    %bl,(%ecx)
5afb8b:	1a 1b                	sbb    (%ebx),%bl
5afb8d:	1c 1d                	sbb    $0x1d,%al
5afb8f:	1e                   	push   %ds
5afb90:	06                   	push   %es
5afb91:	20 20                	and    %ah,(%eax)
5afb93:	20 1f                	and    %bl,(%edi)
5afb95:	cc                   	int3
5afb96:	cc                   	int3
5afb97:	cc                   	int3
5afb98:	cc                   	int3
5afb99:	cc                   	int3
5afb9a:	cc                   	int3
5afb9b:	cc                   	int3
5afb9c:	cc                   	int3
5afb9d:	cc                   	int3
5afb9e:	cc                   	int3
5afb9f:	cc                   	int3
5afba0:	b8 24 00 00 00       	mov    $0x24,%eax
5afba5:	e8 06 1c 02 00       	call   0x5d17b0
5afbaa:	8b 44 24 2c          	mov    0x2c(%esp),%eax
5afbae:	89 44 24 18          	mov    %eax,0x18(%esp)
5afbb2:	c7 44 24 2c 00 00 00 	movl   $0x0,0x2c(%esp)
5afbb9:	00
5afbba:	53                   	push   %ebx
5afbbb:	55                   	push   %ebp
5afbbc:	56                   	push   %esi
5afbbd:	8b 74 24 34          	mov    0x34(%esp),%esi
5afbc1:	57                   	push   %edi
5afbc2:	8b 56 7c             	mov    0x7c(%esi),%edx
5afbc5:	8b be a8 05 00 00    	mov    0x5a8(%esi),%edi
5afbcb:	8b 8a 34 02 00 00    	mov    0x234(%edx),%ecx
5afbd1:	8b 9a 30 02 00 00    	mov    0x230(%edx),%ebx
5afbd7:	89 4c 24 30          	mov    %ecx,0x30(%esp)
5afbdb:	8b 8a 38 02 00 00    	mov    0x238(%edx),%ecx
5afbe1:	89 4c 24 2c          	mov    %ecx,0x2c(%esp)
5afbe5:	a8 01                	test   $0x1,%al
5afbe7:	0f 84 c7 00 00 00    	je     0x5afcb4
5afbed:	8b 0a                	mov    (%edx),%ecx
5afbef:	8b c1                	mov    %ecx,%eax
5afbf1:	25 ff fe ff ff       	and    $0xfffffeff,%eax
5afbf6:	81 c9 00 01 00 00    	or     $0x100,%ecx
5afbfc:	85 ff                	test   %edi,%edi
5afbfe:	0f 44 c8             	cmove  %eax,%ecx
5afc01:	89 0a                	mov    %ecx,(%edx)
5afc03:	8b 46 7c             	mov    0x7c(%esi),%eax
5afc06:	8b 96 c8 00 00 00    	mov    0xc8(%esi),%edx
5afc0c:	8b be cc 03 00 00    	mov    0x3cc(%esi),%edi
5afc12:	8b 80 10 02 00 00    	mov    0x210(%eax),%eax
5afc18:	8b 48 34             	mov    0x34(%eax),%ecx
5afc1b:	8b c2                	mov    %edx,%eax
5afc1d:	83 e0 fe             	and    $0xfffffffe,%eax
5afc20:	83 ca 01             	or     $0x1,%edx
5afc23:	81 e1 00 00 01 00    	and    $0x10000,%ecx
5afc29:	0f 44 d0             	cmove  %eax,%edx
5afc2c:	89 96 c8 00 00 00    	mov    %edx,0xc8(%esi)
5afc32:	85 ff                	test   %edi,%edi
5afc34:	74 0a                	je     0x5afc40
5afc36:	c7 44 24 3c 01 00 00 	movl   $0x1,0x3c(%esp)
5afc3d:	00
5afc3e:	eb 2c                	jmp    0x5afc6c
5afc40:	e8 2b c8 f2 ff       	call   0x4dc470
5afc45:	89 86 cc 03 00 00    	mov    %eax,0x3cc(%esi)
5afc4b:	85 c0                	test   %eax,%eax
5afc4d:	75 0e                	jne    0x5afc5d
5afc4f:	6a 78                	push   $0x78
5afc51:	68 8c 90 66 00       	push   $0x66908c
5afc56:	6a 41                	push   $0x41
5afc58:	e9 66 04 00 00       	jmp    0x5b00c3
5afc5d:	50                   	push   %eax
5afc5e:	e8 6d c8 f2 ff       	call   0x4dc4d0
5afc63:	8b be cc 03 00 00    	mov    0x3cc(%esi),%edi
5afc69:	83 c4 04             	add    $0x4,%esp
5afc6c:	8d 86 e0 03 00 00    	lea    0x3e0(%esi),%eax
5afc72:	6a 00                	push   $0x0
5afc74:	50                   	push   %eax
5afc75:	e8 16 a8 fd ff       	call   0x58a490
5afc7a:	8b e8                	mov    %eax,%ebp
5afc7c:	83 c4 08             	add    $0x8,%esp
5afc7f:	85 ed                	test   %ebp,%ebp
5afc81:	0f 84 4c 04 00 00    	je     0x5b00d3
5afc87:	8b 4e 04             	mov    0x4(%esi),%ecx
5afc8a:	8b 49 64             	mov    0x64(%ecx),%ecx
5afc8d:	f6 41 30 08          	testb  $0x8,0x30(%ecx)
5afc91:	75 0f                	jne    0x5afca2
5afc93:	8d 8e 50 06 00 00    	lea    0x650(%esi),%ecx
5afc99:	51                   	push   %ecx
5afc9a:	e8 41 17 fe ff       	call   0x5913e0
5afc9f:	83 c4 04             	add    $0x4,%esp
5afca2:	8b 46 7c             	mov    0x7c(%esi),%eax
5afca5:	8d 48 08             	lea    0x8(%eax),%ecx
5afca8:	89 4c 24 1c          	mov    %ecx,0x1c(%esp)
5afcac:	8d 48 04             	lea    0x4(%eax),%ecx
5afcaf:	e9 e0 00 00 00       	jmp    0x5afd94
5afcb4:	c7 46 60 01 00 00 00 	movl   $0x1,0x60(%esi)
5afcbb:	8b 0a                	mov    (%edx),%ecx
5afcbd:	8b c1                	mov    %ecx,%eax
5afcbf:	25 ff fb ff ff       	and    $0xfffffbff,%eax
5afcc4:	81 c9 00 04 00 00    	or     $0x400,%ecx
5afcca:	85 ff                	test   %edi,%edi
5afccc:	0f 44 c8             	cmove  %eax,%ecx
5afccf:	89 0a                	mov    %ecx,(%edx)
5afcd1:	8b 46 7c             	mov    0x7c(%esi),%eax
5afcd4:	8b 96 c8 00 00 00    	mov    0xc8(%esi),%edx
5afcda:	8b be ec 03 00 00    	mov    0x3ec(%esi),%edi
5afce0:	8b 80 10 02 00 00    	mov    0x210(%eax),%eax
5afce6:	8b 48 34             	mov    0x34(%eax),%ecx
5afce9:	8b c2                	mov    %edx,%eax
5afceb:	83 e0 fd             	and    $0xfffffffd,%eax
5afcee:	83 ca 02             	or     $0x2,%edx
5afcf1:	81 e1 00 00 01 00    	and    $0x10000,%ecx
5afcf7:	0f 44 d0             	cmove  %eax,%edx
5afcfa:	89 96 c8 00 00 00    	mov    %edx,0xc8(%esi)
5afd00:	85 ff                	test   %edi,%edi
5afd02:	74 40                	je     0x5afd44
5afd04:	8b 46 04             	mov    0x4(%esi),%eax
5afd07:	8b 40 64             	mov    0x64(%eax),%eax
5afd0a:	f6 40 30 08          	testb  $0x8,0x30(%eax)
5afd0e:	75 34                	jne    0x5afd44
5afd10:	c7 44 24 3c 01 00 00 	movl   $0x1,0x3c(%esp)
5afd17:	00
5afd18:	8b 46 04             	mov    0x4(%esi),%eax
5afd1b:	8b 40 64             	mov    0x64(%eax),%eax
5afd1e:	f6 40 30 08          	testb  $0x8,0x30(%eax)
5afd22:	0f 84 c5 00 00 00    	je     0x5afded
5afd28:	e8 e3 b3 f6 ff       	call   0x51b110
5afd2d:	8b e8                	mov    %eax,%ebp
5afd2f:	85 ed                	test   %ebp,%ebp
5afd31:	75 33                	jne    0x5afd66
5afd33:	68 b0 00 00 00       	push   $0xb0
5afd38:	68 8c 90 66 00       	push   $0x66908c
5afd3d:	6a 41                	push   $0x41
5afd3f:	e9 7f 03 00 00       	jmp    0x5b00c3
5afd44:	e8 27 c7 f2 ff       	call   0x4dc470
5afd49:	8b f8                	mov    %eax,%edi
5afd4b:	89 be ec 03 00 00    	mov    %edi,0x3ec(%esi)
5afd51:	85 ff                	test   %edi,%edi
5afd53:	75 c3                	jne    0x5afd18
5afd55:	68 a7 00 00 00       	push   $0xa7
5afd5a:	68 8c 90 66 00       	push   $0x66908c
5afd5f:	6a 41                	push   $0x41
5afd61:	e9 5d 03 00 00       	jmp    0x5b00c3
5afd66:	89 ae 00 04 00 00    	mov    %ebp,0x400(%esi)
5afd6c:	8b 46 04             	mov    0x4(%esi),%eax
5afd6f:	8b 40 64             	mov    0x64(%eax),%eax
5afd72:	f6 40 30 08          	testb  $0x8,0x30(%eax)
5afd76:	75 0f                	jne    0x5afd87
5afd78:	8d 86 50 06 00 00    	lea    0x650(%esi),%eax
5afd7e:	50                   	push   %eax
5afd7f:	e8 6c 16 fe ff       	call   0x5913f0
5afd84:	83 c4 04             	add    $0x4,%esp
5afd87:	8b 46 7c             	mov    0x7c(%esi),%eax
5afd8a:	8d 48 4c             	lea    0x4c(%eax),%ecx
5afd8d:	89 4c 24 1c          	mov    %ecx,0x1c(%esp)
5afd91:	8d 48 48             	lea    0x48(%eax),%ecx
5afd94:	83 7c 24 3c 00       	cmpl   $0x0,0x3c(%esp)
5afd99:	89 4c 24 18          	mov    %ecx,0x18(%esp)
5afd9d:	74 0c                	je     0x5afdab
5afd9f:	57                   	push   %edi
5afda0:	e8 2b c7 f2 ff       	call   0x4dc4d0
5afda5:	8b 46 7c             	mov    0x7c(%esi),%eax
5afda8:	83 c4 04             	add    $0x4,%esp
5afdab:	8b 88 2c 02 00 00    	mov    0x22c(%eax),%ecx
5afdb1:	8b 80 3c 02 00 00    	mov    0x23c(%eax),%eax
5afdb7:	89 4c 24 3c          	mov    %ecx,0x3c(%esp)
5afdbb:	8b 4c 24 18          	mov    0x18(%esp),%ecx
5afdbf:	53                   	push   %ebx
5afdc0:	89 44 24 24          	mov    %eax,0x24(%esp)
5afdc4:	89 01                	mov    %eax,(%ecx)
5afdc6:	e8 85 74 f3 ff       	call   0x4e7250
5afdcb:	53                   	push   %ebx
5afdcc:	89 44 24 18          	mov    %eax,0x18(%esp)
5afdd0:	e8 db 04 f4 ff       	call   0x4f02b0
5afdd5:	25 07 00 0f 00       	and    $0xf0007,%eax
5afdda:	83 c4 08             	add    $0x8,%esp
5afddd:	83 f8 06             	cmp    $0x6,%eax
5afde0:	75 37                	jne    0x5afe19
5afde2:	ba 04 00 00 00       	mov    $0x4,%edx
5afde7:	89 54 24 38          	mov    %edx,0x38(%esp)
5afdeb:	eb 59                	jmp    0x5afe46
5afded:	8d 86 00 04 00 00    	lea    0x400(%esi),%eax
5afdf3:	6a 00                	push   $0x0
5afdf5:	50                   	push   %eax
5afdf6:	e8 95 a6 fd ff       	call   0x58a490
5afdfb:	8b e8                	mov    %eax,%ebp
5afdfd:	83 c4 08             	add    $0x8,%esp
5afe00:	85 ed                	test   %ebp,%ebp
5afe02:	0f 85 64 ff ff ff    	jne    0x5afd6c
5afe08:	68 b9 00 00 00       	push   $0xb9
5afe0d:	68 8c 90 66 00       	push   $0x66908c
5afe12:	6a 41                	push   $0x41
5afe14:	e9 aa 02 00 00       	jmp    0x5b00c3
5afe19:	53                   	push   %ebx
5afe1a:	e8 91 04 f4 ff       	call   0x4f02b0
5afe1f:	25 07 00 0f 00       	and    $0xf0007,%eax
5afe24:	83 c4 04             	add    $0x4,%esp
5afe27:	83 f8 07             	cmp    $0x7,%eax
5afe2a:	75 0b                	jne    0x5afe37
5afe2c:	ba 04 00 00 00       	mov    $0x4,%edx
5afe31:	89 54 24 38          	mov    %edx,0x38(%esp)
5afe35:	eb 0f                	jmp    0x5afe46
5afe37:	53                   	push   %ebx
5afe38:	e8 03 74 f3 ff       	call   0x4e7240
5afe3d:	83 c4 04             	add    $0x4,%esp
5afe40:	89 44 24 38          	mov    %eax,0x38(%esp)
5afe44:	8b d0                	mov    %eax,%edx
5afe46:	8b 4c 24 28          	mov    0x28(%esp),%ecx
5afe4a:	83 f9 12             	cmp    $0x12,%ecx
5afe4d:	74 2e                	je     0x5afe7d
5afe4f:	83 f9 21             	cmp    $0x21,%ecx
5afe52:	74 29                	je     0x5afe7d
5afe54:	8b 44 24 20          	mov    0x20(%esp),%eax
5afe58:	8b 4c 24 3c          	mov    0x3c(%esp),%ecx
5afe5c:	03 c8                	add    %eax,%ecx
5afe5e:	89 4c 24 24          	mov    %ecx,0x24(%esp)
5afe62:	8b 4c 24 10          	mov    0x10(%esp),%ecx
5afe66:	8d 0c 41             	lea    (%ecx,%eax,2),%ecx
5afe69:	8b 44 24 10          	mov    0x10(%esp),%eax
5afe6d:	03 c2                	add    %edx,%eax
5afe6f:	89 4c 24 14          	mov    %ecx,0x14(%esp)
5afe73:	03 c8                	add    %eax,%ecx
5afe75:	89 4c 24 10          	mov    %ecx,0x10(%esp)
5afe79:	03 ca                	add    %edx,%ecx
5afe7b:	eb 20                	jmp    0x5afe9d
5afe7d:	8b 4c 24 3c          	mov    0x3c(%esp),%ecx
5afe81:	8b 44 24 20          	mov    0x20(%esp),%eax
5afe85:	89 4c 24 24          	mov    %ecx,0x24(%esp)
5afe89:	03 c0                	add    %eax,%eax
5afe8b:	8b 4c 24 10          	mov    0x10(%esp),%ecx
5afe8f:	89 44 24 14          	mov    %eax,0x14(%esp)
5afe93:	8d 04 48             	lea    (%eax,%ecx,2),%eax
5afe96:	89 44 24 10          	mov    %eax,0x10(%esp)
5afe9a:	8d 0c 50             	lea    (%eax,%edx,2),%ecx
5afe9d:	8b 46 7c             	mov    0x7c(%esi),%eax
5afea0:	3b 88 28 02 00 00    	cmp    0x228(%eax),%ecx
5afea6:	76 0a                	jbe    0x5afeb2
5afea8:	68 f8 00 00 00       	push   $0xf8
5afead:	e9 0a 02 00 00       	jmp    0x5b00bc
5afeb2:	ff 74 24 20          	push   0x20(%esp)
5afeb6:	ff 74 24 28          	push   0x28(%esp)
5afeba:	ff 74 24 24          	push   0x24(%esp)
5afebe:	e8 0d 2f 02 00       	call   0x5d2dd0
5afec3:	53                   	push   %ebx
5afec4:	e8 e7 03 f4 ff       	call   0x4f02b0
5afec9:	83 c4 10             	add    $0x10,%esp
5afecc:	a9 00 00 20 00       	test   $0x200000,%eax
5afed1:	75 46                	jne    0x5aff19
5afed3:	8b 44 24 18          	mov    0x18(%esp),%eax
5afed7:	ff 30                	push   (%eax)
5afed9:	ff 74 24 20          	push   0x20(%esp)
5afedd:	6a 00                	push   $0x0
5afedf:	ff 74 24 38          	push   0x38(%esp)
5afee3:	e8 48 bb f6 ff       	call   0x51ba30
5afee8:	83 c4 10             	add    $0x10,%esp
5afeeb:	89 44 24 24          	mov    %eax,0x24(%esp)
5afeef:	85 c0                	test   %eax,%eax
5afef1:	0f 84 86 00 00 00    	je     0x5aff7d
5afef7:	50                   	push   %eax
5afef8:	6a 00                	push   $0x0
5afefa:	ff 74 24 38          	push   0x38(%esp)
5afefe:	6a 00                	push   $0x0
5aff00:	55                   	push   %ebp
5aff01:	e8 5a 0a f7 ff       	call   0x520960
5aff06:	83 c4 14             	add    $0x14,%esp
5aff09:	85 c0                	test   %eax,%eax
5aff0b:	7e 6c                	jle    0x5aff79
5aff0d:	ff 74 24 24          	push   0x24(%esp)
5aff11:	e8 ca 0d f4 ff       	call   0x4f0ce0
5aff16:	83 c4 04             	add    $0x4,%esp
5aff19:	8b 6c 24 28          	mov    0x28(%esp),%ebp
5aff1d:	53                   	push   %ebx
5aff1e:	83 e5 02             	and    $0x2,%ebp
5aff21:	e8 8a 03 f4 ff       	call   0x4f02b0
5aff26:	25 07 00 0f 00       	and    $0xf0007,%eax
5aff2b:	83 c4 04             	add    $0x4,%esp
5aff2e:	83 f8 06             	cmp    $0x6,%eax
5aff31:	75 76                	jne    0x5affa9
5aff33:	8b 44 24 14          	mov    0x14(%esp),%eax
5aff37:	55                   	push   %ebp
5aff38:	8b 6c 24 40          	mov    0x40(%esp),%ebp
5aff3c:	03 c5                	add    %ebp,%eax
5aff3e:	6a 00                	push   $0x0
5aff40:	50                   	push   %eax
5aff41:	6a 00                	push   $0x0
5aff43:	53                   	push   %ebx
5aff44:	57                   	push   %edi
5aff45:	e8 a6 c6 f2 ff       	call   0x4dc5f0
5aff4a:	83 c4 18             	add    $0x18,%esp
5aff4d:	85 c0                	test   %eax,%eax
5aff4f:	74 1e                	je     0x5aff6f
5aff51:	8b 44 24 10          	mov    0x10(%esp),%eax
5aff55:	03 c5                	add    %ebp,%eax
5aff57:	50                   	push   %eax
5aff58:	ff 74 24 3c          	push   0x3c(%esp)
5aff5c:	6a 12                	push   $0x12
5aff5e:	57                   	push   %edi
5aff5f:	e8 fc c3 f2 ff       	call   0x4dc360
5aff64:	83 c4 10             	add    $0x10,%esp
5aff67:	85 c0                	test   %eax,%eax
5aff69:	0f 85 1a 01 00 00    	jne    0x5b0089
5aff6f:	68 19 01 00 00       	push   $0x119
5aff74:	e9 43 01 00 00       	jmp    0x5b00bc
5aff79:	8b 44 24 24          	mov    0x24(%esp),%eax
5aff7d:	50                   	push   %eax
5aff7e:	e8 5d 0d f4 ff       	call   0x4f0ce0
5aff83:	68 06 01 00 00       	push   $0x106
5aff88:	68 8c 90 66 00       	push   $0x66908c
5aff8d:	6a 44                	push   $0x44
5aff8f:	68 d1 00 00 00       	push   $0xd1
5aff94:	6a 50                	push   $0x50
5aff96:	56                   	push   %esi
5aff97:	e8 74 f1 fd ff       	call   0x58f110
5aff9c:	83 c4 1c             	add    $0x1c,%esp
5aff9f:	33 c0                	xor    %eax,%eax
5affa1:	5f                   	pop    %edi
5affa2:	5e                   	pop    %esi
5affa3:	5d                   	pop    %ebp
5affa4:	5b                   	pop    %ebx
5affa5:	83 c4 24             	add    $0x24,%esp
5affa8:	c3                   	ret
5affa9:	53                   	push   %ebx
5affaa:	e8 01 03 f4 ff       	call   0x4f02b0
5affaf:	83 c4 04             	add    $0x4,%esp
5affb2:	25 07 00 0f 00       	and    $0xf0007,%eax
5affb7:	55                   	push   %ebp
5affb8:	83 f8 07             	cmp    $0x7,%eax
5affbb:	0f 85 9f 00 00 00    	jne    0x5b0060
5affc1:	8b 46 7c             	mov    0x7c(%esi),%eax
5affc4:	6a 00                	push   $0x0
5affc6:	6a 00                	push   $0x0
5affc8:	6a 00                	push   $0x0
5affca:	8b 80 10 02 00 00    	mov    0x210(%eax),%eax
5affd0:	53                   	push   %ebx
5affd1:	57                   	push   %edi
5affd2:	8b 40 18             	mov    0x18(%eax),%eax
5affd5:	25 00 00 03 00       	and    $0x30000,%eax
5affda:	89 44 24 48          	mov    %eax,0x48(%esp)
5affde:	e8 0d c6 f2 ff       	call   0x4dc5f0
5affe3:	83 c4 18             	add    $0x18,%esp
5affe6:	85 c0                	test   %eax,%eax
5affe8:	74 6f                	je     0x5b0059
5affea:	6a 00                	push   $0x0
5affec:	6a 0c                	push   $0xc
5affee:	6a 09                	push   $0x9
5afff0:	57                   	push   %edi
5afff1:	e8 6a c3 f2 ff       	call   0x4dc360