4afa7b:	8b 98 18 02 00 00    	mov    0x218(%eax),%ebx
4afa81:	3b 7b 08             	cmp    0x8(%ebx),%edi
4afa84:	0f 8c 27 fe ff ff    	jl     0x4af8b1
4afa8a:	8b 45 f8             	mov    -0x8(%ebp),%eax
4afa8d:	5f                   	pop    %edi
4afa8e:	5e                   	pop    %esi
4afa8f:	5b                   	pop    %ebx
4afa90:	8b e5                	mov    %ebp,%esp
4afa92:	5d                   	pop    %ebp
4afa93:	c3                   	ret
4afa94:	55                   	push   %ebp
4afa95:	8b ec                	mov    %esp,%ebp
4afa97:	83 c4 dc             	add    $0xffffffdc,%esp
4afa9a:	53                   	push   %ebx
4afa9b:	89 55 fc             	mov    %edx,-0x4(%ebp)
4afa9e:	8d 4d dc             	lea    -0x24(%ebp),%ecx
4afaa1:	83 ca ff             	or     $0xffffffff,%edx
4afaa4:	83 c8 ff             	or     $0xffffffff,%eax
4afaa7:	e8 00 75 f5 ff       	call   0x406fac
4afaac:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
4afaaf:	33 d2                	xor    %edx,%edx
4afab1:	33 c0                	xor    %eax,%eax
4afab3:	e8 f4 74 f5 ff       	call   0x406fac
4afab8:	33 db                	xor    %ebx,%ebx
4afaba:	8b 45 08             	mov    0x8(%ebp),%eax
4afabd:	50                   	push   %eax
4afabe:	33 c0                	xor    %eax,%eax
4afac0:	e8 c3 fd ff ff       	call   0x4af888
4afac5:	59                   	pop    %ecx
4afac6:	8b 45 08             	mov    0x8(%ebp),%eax
4afac9:	50                   	push   %eax
4afaca:	8d 55 f0             	lea    -0x10(%ebp),%edx
4afacd:	8d 45 ec             	lea    -0x14(%ebp),%eax
4afad0:	e8 ab fb ff ff       	call   0x4af680
4afad5:	59                   	pop    %ecx
4afad6:	8b 45 08             	mov    0x8(%ebp),%eax
4afad9:	50                   	push   %eax
4afada:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
4afadf:	e8 a4 fd ff ff       	call   0x4af888
4afae4:	59                   	pop    %ecx
4afae5:	8b 45 08             	mov    0x8(%ebp),%eax
4afae8:	50                   	push   %eax
4afae9:	8d 55 f8             	lea    -0x8(%ebp),%edx
4afaec:	8d 45 f4             	lea    -0xc(%ebp),%eax
4afaef:	e8 8c fb ff ff       	call   0x4af680
4afaf4:	59                   	pop    %ecx
4afaf5:	e9 96 00 00 00       	jmp    0x4afb90
4afafa:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
4afafd:	89 4d dc             	mov    %ecx,-0x24(%ebp)
4afb00:	8b 4d e8             	mov    -0x18(%ebp),%ecx
4afb03:	89 4d e0             	mov    %ecx,-0x20(%ebp)
4afb06:	8b c8                	mov    %eax,%ecx
4afb08:	03 ca                	add    %edx,%ecx
4afb0a:	d1 f9                	sar    $1,%ecx
4afb0c:	79 03                	jns    0x4afb11
4afb0e:	83 d1 00             	adc    $0x0,%ecx
4afb11:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
4afb14:	8b 45 08             	mov    0x8(%ebp),%eax
4afb17:	50                   	push   %eax
4afb18:	8b c1                	mov    %ecx,%eax
4afb1a:	e8 69 fd ff ff       	call   0x4af888
4afb1f:	59                   	pop    %ecx
4afb20:	8b d8                	mov    %eax,%ebx
4afb22:	8b 45 08             	mov    0x8(%ebp),%eax
4afb25:	50                   	push   %eax
4afb26:	8d 55 e8             	lea    -0x18(%ebp),%edx
4afb29:	8d 45 e4             	lea    -0x1c(%ebp),%eax
4afb2c:	e8 4f fb ff ff       	call   0x4af680
4afb31:	59                   	pop    %ecx
4afb32:	8b 55 fc             	mov    -0x4(%ebp),%edx
4afb35:	8b 12                	mov    (%edx),%edx
4afb37:	8b 45 e8             	mov    -0x18(%ebp),%eax
4afb3a:	3b d0                	cmp    %eax,%edx
4afb3c:	7d 2f                	jge    0x4afb6d
4afb3e:	8b 45 ec             	mov    -0x14(%ebp),%eax
4afb41:	3b 45 e4             	cmp    -0x1c(%ebp),%eax
4afb44:	75 19                	jne    0x4afb5f
4afb46:	8b 45 f0             	mov    -0x10(%ebp),%eax
4afb49:	3b 45 e8             	cmp    -0x18(%ebp),%eax
4afb4c:	75 11                	jne    0x4afb5f
4afb4e:	8b 45 08             	mov    0x8(%ebp),%eax
4afb51:	50                   	push   %eax
4afb52:	8b 45 f4             	mov    -0xc(%ebp),%eax
4afb55:	e8 2e fd ff ff       	call   0x4af888
4afb5a:	59                   	pop    %ecx
4afb5b:	8b d8                	mov    %eax,%ebx
4afb5d:	eb 3f                	jmp    0x4afb9e
4afb5f:	8b 45 e4             	mov    -0x1c(%ebp),%eax
4afb62:	89 45 ec             	mov    %eax,-0x14(%ebp)
4afb65:	8b 45 e8             	mov    -0x18(%ebp),%eax
4afb68:	89 45 f0             	mov    %eax,-0x10(%ebp)
4afb6b:	eb 23                	jmp    0x4afb90
4afb6d:	8b 55 fc             	mov    -0x4(%ebp),%edx
4afb70:	3b 02                	cmp    (%edx),%eax
4afb72:	7d 2a                	jge    0x4afb9e
4afb74:	8b 45 e4             	mov    -0x1c(%ebp),%eax
4afb77:	89 45 f4             	mov    %eax,-0xc(%ebp)
4afb7a:	8b 45 e8             	mov    -0x18(%ebp),%eax
4afb7d:	89 45 f8             	mov    %eax,-0x8(%ebp)
4afb80:	8b 45 dc             	mov    -0x24(%ebp),%eax
4afb83:	3b 45 e4             	cmp    -0x1c(%ebp),%eax
4afb86:	75 08                	jne    0x4afb90
4afb88:	8b 45 e0             	mov    -0x20(%ebp),%eax
4afb8b:	3b 45 e8             	cmp    -0x18(%ebp),%eax
4afb8e:	74 0e                	je     0x4afb9e
4afb90:	8b 55 f4             	mov    -0xc(%ebp),%edx
4afb93:	8b 45 ec             	mov    -0x14(%ebp),%eax
4afb96:	3b d0                	cmp    %eax,%edx
4afb98:	0f 8f 5c ff ff ff    	jg     0x4afafa
4afb9e:	8b c3                	mov    %ebx,%eax
4afba0:	5b                   	pop    %ebx
4afba1:	8b e5                	mov    %ebp,%esp
4afba3:	5d                   	pop    %ebp
4afba4:	c3                   	ret
4afba5:	8d 40 00             	lea    0x0(%eax),%eax
4afba8:	55                   	push   %ebp
4afba9:	8b ec                	mov    %esp,%ebp
4afbab:	83 c4 f0             	add    $0xfffffff0,%esp
4afbae:	53                   	push   %ebx
4afbaf:	56                   	push   %esi
4afbb0:	57                   	push   %edi
4afbb1:	33 d2                	xor    %edx,%edx
4afbb3:	89 55 fc             	mov    %edx,-0x4(%ebp)
4afbb6:	33 ff                	xor    %edi,%edi
4afbb8:	8b 18                	mov    (%eax),%ebx
4afbba:	8b 45 08             	mov    0x8(%ebp),%eax
4afbbd:	50                   	push   %eax
4afbbe:	8b c3                	mov    %ebx,%eax
4afbc0:	e8 c3 fc ff ff       	call   0x4af888
4afbc5:	59                   	pop    %ecx
4afbc6:	89 45 f8             	mov    %eax,-0x8(%ebp)
4afbc9:	8b 45 08             	mov    0x8(%ebp),%eax
4afbcc:	50                   	push   %eax
4afbcd:	33 c0                	xor    %eax,%eax
4afbcf:	e8 b4 fc ff ff       	call   0x4af888
4afbd4:	59                   	pop    %ecx
4afbd5:	3b 45 f8             	cmp    -0x8(%ebp),%eax
4afbd8:	74 3b                	je     0x4afc15
4afbda:	3b df                	cmp    %edi,%ebx
4afbdc:	7e 37                	jle    0x4afc15
4afbde:	8d 34 3b             	lea    (%ebx,%edi,1),%esi
4afbe1:	d1 fe                	sar    $1,%esi
4afbe3:	79 03                	jns    0x4afbe8
4afbe5:	83 d6 00             	adc    $0x0,%esi
4afbe8:	8b 45 08             	mov    0x8(%ebp),%eax
4afbeb:	50                   	push   %eax
4afbec:	8b c6                	mov    %esi,%eax
4afbee:	e8 95 fc ff ff       	call   0x4af888
4afbf3:	59                   	pop    %ecx
4afbf4:	3b 45 f8             	cmp    -0x8(%ebp),%eax
4afbf7:	75 04                	jne    0x4afbfd
4afbf9:	8b de                	mov    %esi,%ebx
4afbfb:	eb 14                	jmp    0x4afc11
4afbfd:	3b f7                	cmp    %edi,%esi
4afbff:	75 0e                	jne    0x4afc0f
4afc01:	8b 45 08             	mov    0x8(%ebp),%eax
4afc04:	50                   	push   %eax
4afc05:	8b c3                	mov    %ebx,%eax
4afc07:	e8 7c fc ff ff       	call   0x4af888
4afc0c:	59                   	pop    %ecx
4afc0d:	eb 06                	jmp    0x4afc15
4afc0f:	8b fe                	mov    %esi,%edi
4afc11:	3b df                	cmp    %edi,%ebx
4afc13:	7f c9                	jg     0x4afbde
4afc15:	8b 45 08             	mov    0x8(%ebp),%eax
4afc18:	50                   	push   %eax
4afc19:	8d 55 f4             	lea    -0xc(%ebp),%edx
4afc1c:	8d 45 f0             	lea    -0x10(%ebp),%eax
4afc1f:	e8 5c fa ff ff       	call   0x4af680
4afc24:	59                   	pop    %ecx
4afc25:	8b 45 08             	mov    0x8(%ebp),%eax
4afc28:	50                   	push   %eax
4afc29:	8b 45 f0             	mov    -0x10(%ebp),%eax
4afc2c:	e8 57 fc ff ff       	call   0x4af888
4afc31:	59                   	pop    %ecx
4afc32:	8b 45 fc             	mov    -0x4(%ebp),%eax
4afc35:	5f                   	pop    %edi
4afc36:	5e                   	pop    %esi
4afc37:	5b                   	pop    %ebx
4afc38:	8b e5                	mov    %ebp,%esp
4afc3a:	5d                   	pop    %ebp
4afc3b:	c3                   	ret
4afc3c:	55                   	push   %ebp
4afc3d:	8b ec                	mov    %esp,%ebp
4afc3f:	83 c4 c0             	add    $0xffffffc0,%esp
4afc42:	53                   	push   %ebx
4afc43:	56                   	push   %esi
4afc44:	89 4d f0             	mov    %ecx,-0x10(%ebp)
4afc47:	89 55 f4             	mov    %edx,-0xc(%ebp)
4afc4a:	89 45 fc             	mov    %eax,-0x4(%ebp)
4afc4d:	c6 45 ef 01          	movb   $0x1,-0x11(%ebp)
4afc51:	8b 45 fc             	mov    -0x4(%ebp),%eax
4afc54:	e8 ff f5 f9 ff       	call   0x44f258
4afc59:	84 c0                	test   %al,%al
4afc5b:	0f 84 1a 02 00 00    	je     0x4afe7b
4afc61:	8b 45 fc             	mov    -0x4(%ebp),%eax
4afc64:	e8 77 f4 ff ff       	call   0x4af0e0
4afc69:	8b d8                	mov    %eax,%ebx
4afc6b:	4b                   	dec    %ebx
4afc6c:	85 db                	test   %ebx,%ebx
4afc6e:	7d 0d                	jge    0x4afc7d
4afc70:	8b 45 fc             	mov    -0x4(%ebp),%eax
4afc73:	f6 40 1c 10          	testb  $0x10,0x1c(%eax)
4afc77:	0f 85 fe 01 00 00    	jne    0x4afe7b
4afc7d:	33 c0                	xor    %eax,%eax
4afc7f:	89 45 f8             	mov    %eax,-0x8(%ebp)
4afc82:	8b 45 fc             	mov    -0x4(%ebp),%eax
4afc85:	e8 46 85 f9 ff       	call   0x4481d0
4afc8a:	89 45 db             	mov    %eax,-0x25(%ebp)
4afc8d:	8b 45 fc             	mov    -0x4(%ebp),%eax
4afc90:	e8 7f 85 f9 ff       	call   0x448214
4afc95:	8b d8                	mov    %eax,%ebx
4afc97:	89 5d df             	mov    %ebx,-0x21(%ebp)
4afc9a:	8b 45 fc             	mov    -0x4(%ebp),%eax
4afc9d:	8b 40 48             	mov    0x48(%eax),%eax
4afca0:	2b 45 db             	sub    -0x25(%ebp),%eax
4afca3:	89 45 e8             	mov    %eax,-0x18(%ebp)
4afca6:	8b 45 fc             	mov    -0x4(%ebp),%eax
4afca9:	8b 40 4c             	mov    0x4c(%eax),%eax
4afcac:	2b c3                	sub    %ebx,%eax
4afcae:	89 45 e4             	mov    %eax,-0x1c(%ebp)
4afcb1:	8b 45 db             	mov    -0x25(%ebp),%eax
4afcb4:	89 45 cb             	mov    %eax,-0x35(%ebp)
4afcb7:	8b 45 df             	mov    -0x21(%ebp),%eax
4afcba:	89 45 cf             	mov    %eax,-0x31(%ebp)
4afcbd:	55                   	push   %ebp
4afcbe:	8d 55 df             	lea    -0x21(%ebp),%edx
4afcc1:	8d 45 db             	lea    -0x25(%ebp),%eax
4afcc4:	e8 b7 f9 ff ff       	call   0x4af680
4afcc9:	59                   	pop    %ecx
4afcca:	8d 4d d3             	lea    -0x2d(%ebp),%ecx
4afccd:	8b 55 f0             	mov    -0x10(%ebp),%edx
4afcd0:	8b 12                	mov    (%edx),%edx
4afcd2:	2b 55 e4             	sub    -0x1c(%ebp),%edx
4afcd5:	8b 45 f4             	mov    -0xc(%ebp),%eax
4afcd8:	8b 00                	mov    (%eax),%eax
4afcda:	2b 45 e8             	sub    -0x18(%ebp),%eax
4afcdd:	e8 ca 72 f5 ff       	call   0x406fac
4afce2:	8b 45 fc             	mov    -0x4(%ebp),%eax
4afce5:	8a 40 5b             	mov    0x5b(%eax),%al
4afce8:	84 c0                	test   %al,%al
4afcea:	74 0c                	je     0x4afcf8
4afcec:	04 fd                	add    $0xfd,%al
4afcee:	2c 02                	sub    $0x2,%al
4afcf0:	0f 92 c0             	setb   %al
4afcf3:	88 45 e3             	mov    %al,-0x1d(%ebp)
4afcf6:	eb 1e                	jmp    0x4afd16
4afcf8:	8b 45 d3             	mov    -0x2d(%ebp),%eax
4afcfb:	2b 45 cb             	sub    -0x35(%ebp),%eax
4afcfe:	99                   	cltd
4afcff:	33 c2                	xor    %edx,%eax
4afd01:	2b c2                	sub    %edx,%eax
4afd03:	8b c8                	mov    %eax,%ecx
4afd05:	8b 45 d7             	mov    -0x29(%ebp),%eax
4afd08:	2b 45 cf             	sub    -0x31(%ebp),%eax
4afd0b:	99                   	cltd
4afd0c:	33 c2                	xor    %edx,%eax
4afd0e:	2b c2                	sub    %edx,%eax
4afd10:	3b c8                	cmp    %eax,%ecx
4afd12:	0f 9c 45 e3          	setl   -0x1d(%ebp)
4afd16:	8b 45 fc             	mov    -0x4(%ebp),%eax
4afd19:	80 b8 2b 02 00 00 00 	cmpb   $0x0,0x22b(%eax)
4afd20:	0f 84 02 01 00 00    	je     0x4afe28
4afd26:	b2 01                	mov    $0x1,%dl
4afd28:	a1 e0 94 41 00       	mov    0x4194e0,%eax
4afd2d:	e8 16 3d f5 ff       	call   0x403a48
4afd32:	89 45 f8             	mov    %eax,-0x8(%ebp)
4afd35:	33 c0                	xor    %eax,%eax
4afd37:	55                   	push   %ebp
4afd38:	68 21 fe 4a 00       	push   $0x4afe21
4afd3d:	64 ff 30             	push   %fs:(%eax)
4afd40:	64 89 20             	mov    %esp,%fs:(%eax)
4afd43:	8b 45 fc             	mov    -0x4(%ebp),%eax
4afd46:	8b 80 18 02 00 00    	mov    0x218(%eax),%eax
4afd4c:	8b 50 08             	mov    0x8(%eax),%edx
4afd4f:	8b 45 f8             	mov    -0x8(%ebp),%eax
4afd52:	e8 65 c8 f6 ff       	call   0x41c5bc
4afd57:	80 7d e3 00          	cmpb   $0x0,-0x1d(%ebp)
4afd5b:	74 0f                	je     0x4afd6c
4afd5d:	55                   	push   %ebp
4afd5e:	8d 55 d7             	lea    -0x29(%ebp),%edx
4afd61:	8d 45 d3             	lea    -0x2d(%ebp),%eax
4afd64:	e8 2b fd ff ff       	call   0x4afa94
4afd69:	59                   	pop    %ecx
4afd6a:	eb 0d                	jmp    0x4afd79
4afd6c:	55                   	push   %ebp
4afd6d:	8d 55 d7             	lea    -0x29(%ebp),%edx
4afd70:	8d 45 d3             	lea    -0x2d(%ebp),%eax
4afd73:	e8 30 fe ff ff       	call   0x4afba8
4afd78:	59                   	pop    %ecx
4afd79:	55                   	push   %ebp
4afd7a:	8d 55 d7             	lea    -0x29(%ebp),%edx
4afd7d:	8d 45 d3             	lea    -0x2d(%ebp),%eax
4afd80:	e8 fb f8 ff ff       	call   0x4af680
4afd85:	59                   	pop    %ecx
4afd86:	80 7d e3 00          	cmpb   $0x0,-0x1d(%ebp)
4afd8a:	75 09                	jne    0x4afd95
4afd8c:	8b 45 fc             	mov    -0x4(%ebp),%eax
4afd8f:	80 78 5b 00          	cmpb   $0x0,0x5b(%eax)
4afd93:	75 08                	jne    0x4afd9d
4afd95:	8b 45 d3             	mov    -0x2d(%ebp),%eax
4afd98:	3b 45 db             	cmp    -0x25(%ebp),%eax
4afd9b:	75 08                	jne    0x4afda5
4afd9d:	8b 45 d7             	mov    -0x29(%ebp),%eax
4afda0:	3b 45 df             	cmp    -0x21(%ebp),%eax
4afda3:	74 5e                	je     0x4afe03
4afda5:	8b 45 f8             	mov    -0x8(%ebp),%eax
4afda8:	8b 70 04             	mov    0x4(%eax),%esi
4afdab:	4e                   	dec    %esi
4afdac:	85 f6                	test   %esi,%esi
4afdae:	7c 47                	jl     0x4afdf7
4afdb0:	46                   	inc    %esi
4afdb1:	33 db                	xor    %ebx,%ebx
4afdb3:	8b 45 fc             	mov    -0x4(%ebp),%eax
4afdb6:	8b 80 18 02 00 00    	mov    0x218(%eax),%eax
4afdbc:	8b d3                	mov    %ebx,%edx
4afdbe:	e8 fd bf f6 ff       	call   0x41bdc0
4afdc3:	8b 15 08 ca 49 00    	mov    0x49ca08,%edx
4afdc9:	e8 36 3e f5 ff       	call   0x403c04
4afdce:	84 c0                	test   %al,%al
4afdd0:	74 21                	je     0x4afdf3
4afdd2:	8b d3                	mov    %ebx,%edx
4afdd4:	8b 45 f8             	mov    -0x8(%ebp),%eax
4afdd7:	e8 b0 c8 f6 ff       	call   0x41c68c
4afddc:	50                   	push   %eax
4afddd:	8b 45 fc             	mov    -0x4(%ebp),%eax
4afde0:	8b 80 18 02 00 00    	mov    0x218(%eax),%eax
4afde6:	8b d3                	mov    %ebx,%edx
4afde8:	e8 d3 bf f6 ff       	call   0x41bdc0
4afded:	5a                   	pop    %edx
4afdee:	e8 c9 d6 ff ff       	call   0x4ad4bc
4afdf3:	43                   	inc    %ebx
4afdf4:	4e                   	dec    %esi
4afdf5:	75 bc                	jne    0x4afdb3
4afdf7:	33 d2                	xor    %edx,%edx
4afdf9:	8b 45 fc             	mov    -0x4(%ebp),%eax
4afdfc:	e8 43 df ff ff       	call   0x4add44
4afe01:	eb 08                	jmp    0x4afe0b
4afe03:	8b 45 fc             	mov    -0x4(%ebp),%eax
4afe06:	e8 39 e9 ff ff       	call   0x4ae744
4afe0b:	33 c0                	xor    %eax,%eax
4afe0d:	5a                   	pop    %edx
4afe0e:	59                   	pop    %ecx
4afe0f:	59                   	pop    %ecx
4afe10:	64 89 10             	mov    %edx,%fs:(%eax)
4afe13:	68 35 fe 4a 00       	push   $0x4afe35
4afe18:	8b 45 f8             	mov    -0x8(%ebp),%eax
4afe1b:	e8 58 3c f5 ff       	call   0x403a78
4afe20:	c3                   	ret
4afe21:	e9 e6 43 f5 ff       	jmp    0x40420c