4afa60:	7f 07                	jg     0x4afa69
4afa62:	f6 44 24 74 08       	testb  $0x8,0x74(%esp)
4afa67:	74 55                	je     0x4afabe
4afa69:	6a 2e                	push   $0x2e
4afa6b:	ff 74 24 20          	push   0x20(%esp)
4afa6f:	ff 74 24 20          	push   0x20(%esp)
4afa73:	ff 74 24 20          	push   0x20(%esp)
4afa77:	ff 74 24 30          	push   0x30(%esp)
4afa7b:	e8 00 fc ff ff       	call   0x4af680
4afa80:	83 c4 14             	add    $0x14,%esp
4afa83:	85 c0                	test   %eax,%eax
4afa85:	0f 84 01 ff ff ff    	je     0x4af98c
4afa8b:	8b 7c 24 0c          	mov    0xc(%esp),%edi
4afa8f:	85 ff                	test   %edi,%edi
4afa91:	7e 2b                	jle    0x4afabe
4afa93:	0f be 44 3c 23       	movsbl 0x23(%esp,%edi,1),%eax
4afa98:	4f                   	dec    %edi
4afa99:	50                   	push   %eax
4afa9a:	ff 74 24 20          	push   0x20(%esp)
4afa9e:	ff 74 24 20          	push   0x20(%esp)
4afaa2:	ff 74 24 20          	push   0x20(%esp)
4afaa6:	ff 74 24 30          	push   0x30(%esp)
4afaaa:	e8 d1 fb ff ff       	call   0x4af680
4afaaf:	83 c4 14             	add    $0x14,%esp
4afab2:	85 c0                	test   %eax,%eax
4afab4:	0f 84 d2 fe ff ff    	je     0x4af98c
4afaba:	85 ff                	test   %edi,%edi
4afabc:	7f d5                	jg     0x4afa93
4afabe:	83 7c 24 10 00       	cmpl   $0x0,0x10(%esp)
4afac3:	8b 7c 24 20          	mov    0x20(%esp),%edi
4afac7:	7e 33                	jle    0x4afafc
4afac9:	0f 1f 80 00 00 00 00 	nopl   0x0(%eax)
4afad0:	6a 30                	push   $0x30
4afad2:	ff 74 24 20          	push   0x20(%esp)
4afad6:	ff 74 24 20          	push   0x20(%esp)
4afada:	ff 74 24 20          	push   0x20(%esp)
4afade:	57                   	push   %edi
4afadf:	e8 9c fb ff ff       	call   0x4af680
4afae4:	83 c4 14             	add    $0x14,%esp
4afae7:	85 c0                	test   %eax,%eax
4afae9:	0f 84 9d fe ff ff    	je     0x4af98c
4afaef:	8b 44 24 10          	mov    0x10(%esp),%eax
4afaf3:	48                   	dec    %eax
4afaf4:	89 44 24 10          	mov    %eax,0x10(%esp)
4afaf8:	85 c0                	test   %eax,%eax
4afafa:	7f d4                	jg     0x4afad0
4afafc:	85 f6                	test   %esi,%esi
4afafe:	79 24                	jns    0x4afb24
4afb00:	6a 20                	push   $0x20
4afb02:	ff 74 24 20          	push   0x20(%esp)
4afb06:	ff 74 24 20          	push   0x20(%esp)
4afb0a:	ff 74 24 20          	push   0x20(%esp)
4afb0e:	57                   	push   %edi
4afb0f:	e8 6c fb ff ff       	call   0x4af680
4afb14:	83 c4 14             	add    $0x14,%esp
4afb17:	85 c0                	test   %eax,%eax
4afb19:	0f 84 6d fe ff ff    	je     0x4af98c
4afb1f:	83 c6 01             	add    $0x1,%esi
4afb22:	78 dc                	js     0x4afb00
4afb24:	8b 4c 24 4c          	mov    0x4c(%esp),%ecx
4afb28:	b8 01 00 00 00       	mov    $0x1,%eax
4afb2d:	5f                   	pop    %edi
4afb2e:	5e                   	pop    %esi
4afb2f:	33 cc                	xor    %esp,%ecx
4afb31:	e8 a4 19 13 00       	call   0x5e14da
4afb36:	83 c4 48             	add    $0x48,%esp
4afb39:	c3                   	ret
4afb3a:	e8 c1 18 13 00       	call   0x5e1400
4afb3f:	cc                   	int3
4afb40:	b8 3c 00 00 00       	mov    $0x3c,%eax
4afb45:	e8 a6 19 13 00       	call   0x5e14f0
4afb4a:	a1 d4 89 72 00       	mov    0x7289d4,%eax
4afb4f:	33 c4                	xor    %esp,%eax
4afb51:	89 44 24 38          	mov    %eax,0x38(%esp)
4afb55:	8b 44 24 44          	mov    0x44(%esp),%eax
4afb59:	33 d2                	xor    %edx,%edx
4afb5b:	8b 4c 24 60          	mov    0x60(%esp),%ecx
4afb5f:	53                   	push   %ebx
4afb60:	8b 5c 24 54          	mov    0x54(%esp),%ebx
4afb64:	55                   	push   %ebp
4afb65:	8b 6c 24 48          	mov    0x48(%esp),%ebp
4afb69:	89 44 24 10          	mov    %eax,0x10(%esp)
4afb6d:	8b 44 24 50          	mov    0x50(%esp),%eax
4afb71:	56                   	push   %esi
4afb72:	89 44 24 1c          	mov    %eax,0x1c(%esp)
4afb76:	be ad 57 6e 00       	mov    $0x6e57ad,%esi
4afb7b:	8b 44 24 58          	mov    0x58(%esp),%eax
4afb7f:	57                   	push   %edi
4afb80:	89 44 24 1c          	mov    %eax,0x1c(%esp)
4afb84:	33 ff                	xor    %edi,%edi
4afb86:	33 c0                	xor    %eax,%eax
4afb88:	89 74 24 14          	mov    %esi,0x14(%esp)
4afb8c:	85 c9                	test   %ecx,%ecx
4afb8e:	89 44 24 10          	mov    %eax,0x10(%esp)
4afb92:	0f 48 ca             	cmovs  %edx,%ecx
4afb95:	8b 54 24 64          	mov    0x64(%esp),%edx
4afb99:	89 4c 24 70          	mov    %ecx,0x70(%esp)
4afb9d:	8b 4c 24 74          	mov    0x74(%esp),%ecx
4afba1:	f6 c1 40             	test   $0x40,%cl
4afba4:	75 3d                	jne    0x4afbe3
4afba6:	85 d2                	test   %edx,%edx
4afba8:	7f 16                	jg     0x4afbc0
4afbaa:	7c 04                	jl     0x4afbb0
4afbac:	85 db                	test   %ebx,%ebx
4afbae:	73 10                	jae    0x4afbc0
4afbb0:	f7 db                	neg    %ebx
4afbb2:	c7 44 24 10 2d 00 00 	movl   $0x2d,0x10(%esp)
4afbb9:	00
4afbba:	13 d0                	adc    %eax,%edx
4afbbc:	f7 da                	neg    %edx
4afbbe:	eb 23                	jmp    0x4afbe3
4afbc0:	f6 c1 02             	test   $0x2,%cl
4afbc3:	74 0a                	je     0x4afbcf
4afbc5:	c7 44 24 10 2b 00 00 	movl   $0x2b,0x10(%esp)
4afbcc:	00
4afbcd:	eb 14                	jmp    0x4afbe3
4afbcf:	f6 c1 04             	test   $0x4,%cl
4afbd2:	c7 44 24 10 20 00 00 	movl   $0x20,0x10(%esp)
4afbd9:	00
4afbda:	0f 45 44 24 10       	cmovne 0x10(%esp),%eax
4afbdf:	89 44 24 10          	mov    %eax,0x10(%esp)
4afbe3:	8b 44 24 68          	mov    0x68(%esp),%eax
4afbe7:	f6 c1 08             	test   $0x8,%cl
4afbea:	74 25                	je     0x4afc11
4afbec:	83 f8 08             	cmp    $0x8,%eax
4afbef:	75 0b                	jne    0x4afbfc
4afbf1:	be 9c 9b 6a 00       	mov    $0x6a9b9c,%esi
4afbf6:	89 74 24 14          	mov    %esi,0x14(%esp)
4afbfa:	eb 15                	jmp    0x4afc11
4afbfc:	83 7c 24 68 10       	cmpl   $0x10,0x68(%esp)
4afc01:	b8 a0 9b 6a 00       	mov    $0x6a9ba0,%eax
4afc06:	0f 45 c6             	cmovne %esi,%eax
4afc09:	89 44 24 14          	mov    %eax,0x14(%esp)
4afc0d:	8b 44 24 68          	mov    0x68(%esp),%eax
4afc11:	f6 c1 20             	test   $0x20,%cl
4afc14:	c7 44 24 24 b8 9b 6a 	movl   $0x6a9bb8,0x24(%esp)
4afc1b:	00
4afc1c:	b9 01 00 00 00       	mov    $0x1,%ecx
4afc21:	8b f7                	mov    %edi,%esi
4afc23:	0f 45 f1             	cmovne %ecx,%esi
4afc26:	b9 a4 9b 6a 00       	mov    $0x6a9ba4,%ecx
4afc2b:	85 f6                	test   %esi,%esi
4afc2d:	0f 44 4c 24 24       	cmove  0x24(%esp),%ecx
4afc32:	8b f1                	mov    %ecx,%esi
4afc34:	6a 00                	push   $0x0
4afc36:	50                   	push   %eax
4afc37:	52                   	push   %edx
4afc38:	53                   	push   %ebx
4afc39:	e8 42 22 13 00       	call   0x5e1e80
4afc3e:	89 5c 24 28          	mov    %ebx,0x28(%esp)
4afc42:	8b d8                	mov    %eax,%ebx
4afc44:	8a 0c 31             	mov    (%ecx,%esi,1),%cl
4afc47:	88 4c 3c 2c          	mov    %cl,0x2c(%esp,%edi,1)
4afc4b:	8b cb                	mov    %ebx,%ecx
4afc4d:	47                   	inc    %edi
4afc4e:	0b ca                	or     %edx,%ecx
4afc50:	74 09                	je     0x4afc5b
4afc52:	8b 44 24 68          	mov    0x68(%esp),%eax
4afc56:	83 ff 1a             	cmp    $0x1a,%edi
4afc59:	7c d9                	jl     0x4afc34
4afc5b:	8b 74 24 14          	mov    0x14(%esp),%esi
4afc5f:	83 ff 1a             	cmp    $0x1a,%edi
4afc62:	75 07                	jne    0x4afc6b
4afc64:	bf 19 00 00 00       	mov    $0x19,%edi
4afc69:	eb 06                	jmp    0x4afc71
4afc6b:	0f 83 89 01 00 00    	jae    0x4afdfa
4afc71:	8b 54 24 70          	mov    0x70(%esp),%edx
4afc75:	8b ce                	mov    %esi,%ecx
4afc77:	8b da                	mov    %edx,%ebx
4afc79:	c6 44 3c 2c 00       	movb   $0x0,0x2c(%esp,%edi,1)
4afc7e:	2b df                	sub    %edi,%ebx
4afc80:	8d 71 01             	lea    0x1(%ecx),%esi
4afc83:	8a 01                	mov    (%ecx),%al
4afc85:	41                   	inc    %ecx
4afc86:	84 c0                	test   %al,%al
4afc88:	75 f9                	jne    0x4afc83
4afc8a:	2b ce                	sub    %esi,%ecx
4afc8c:	8b c7                	mov    %edi,%eax
4afc8e:	8b 74 24 6c          	mov    0x6c(%esp),%esi
4afc92:	3b d7                	cmp    %edi,%edx
4afc94:	0f 4d c2             	cmovge %edx,%eax
4afc97:	2b f0                	sub    %eax,%esi
4afc99:	33 c0                	xor    %eax,%eax
4afc9b:	39 44 24 10          	cmp    %eax,0x10(%esp)
4afc9f:	0f 95 c0             	setne  %al
4afca2:	2b f0                	sub    %eax,%esi
4afca4:	33 c0                	xor    %eax,%eax
4afca6:	85 db                	test   %ebx,%ebx
4afca8:	0f 48 d8             	cmovs  %eax,%ebx
4afcab:	2b f1                	sub    %ecx,%esi
4afcad:	0f 48 f0             	cmovs  %eax,%esi
4afcb0:	8b 44 24 74          	mov    0x74(%esp),%eax
4afcb4:	a8 10                	test   $0x10,%al
4afcb6:	74 09                	je     0x4afcc1
4afcb8:	3b de                	cmp    %esi,%ebx
4afcba:	0f 4d f3             	cmovge %ebx,%esi
4afcbd:	8b de                	mov    %esi,%ebx
4afcbf:	33 f6                	xor    %esi,%esi
4afcc1:	a8 01                	test   $0x1,%al
4afcc3:	74 02                	je     0x4afcc7
4afcc5:	f7 de                	neg    %esi
4afcc7:	85 f6                	test   %esi,%esi
4afcc9:	7e 29                	jle    0x4afcf4
4afccb:	0f 1f 44 00 00       	nopl   0x0(%eax,%eax,1)
4afcd0:	6a 20                	push   $0x20
4afcd2:	ff 74 24 20          	push   0x20(%esp)
4afcd6:	ff 74 24 28          	push   0x28(%esp)
4afcda:	ff 74 24 24          	push   0x24(%esp)
4afcde:	55                   	push   %ebp
4afcdf:	e8 9c f9 ff ff       	call   0x4af680
4afce4:	83 c4 14             	add    $0x14,%esp
4afce7:	85 c0                	test   %eax,%eax
4afce9:	0f 84 f6 00 00 00    	je     0x4afde5
4afcef:	4e                   	dec    %esi
4afcf0:	85 f6                	test   %esi,%esi
4afcf2:	7f dc                	jg     0x4afcd0
4afcf4:	8b 44 24 10          	mov    0x10(%esp),%eax
4afcf8:	85 c0                	test   %eax,%eax
4afcfa:	74 1e                	je     0x4afd1a
4afcfc:	50                   	push   %eax
4afcfd:	ff 74 24 20          	push   0x20(%esp)
4afd01:	ff 74 24 28          	push   0x28(%esp)
4afd05:	ff 74 24 24          	push   0x24(%esp)
4afd09:	55                   	push   %ebp
4afd0a:	e8 71 f9 ff ff       	call   0x4af680
4afd0f:	83 c4 14             	add    $0x14,%esp
4afd12:	85 c0                	test   %eax,%eax
4afd14:	0f 84 cb 00 00 00    	je     0x4afde5
4afd1a:	8b 44 24 14          	mov    0x14(%esp),%eax
4afd1e:	8a 00                	mov    (%eax),%al
4afd20:	84 c0                	test   %al,%al
4afd22:	74 30                	je     0x4afd54
4afd24:	0f be c0             	movsbl %al,%eax
4afd27:	50                   	push   %eax
4afd28:	ff 74 24 20          	push   0x20(%esp)
4afd2c:	ff 74 24 28          	push   0x28(%esp)
4afd30:	ff 74 24 24          	push   0x24(%esp)
4afd34:	55                   	push   %ebp
4afd35:	e8 46 f9 ff ff       	call   0x4af680
4afd3a:	83 c4 14             	add    $0x14,%esp
4afd3d:	85 c0                	test   %eax,%eax
4afd3f:	0f 84 a0 00 00 00    	je     0x4afde5
4afd45:	8b 44 24 14          	mov    0x14(%esp),%eax
4afd49:	40                   	inc    %eax
4afd4a:	89 44 24 14          	mov    %eax,0x14(%esp)
4afd4e:	8a 00                	mov    (%eax),%al
4afd50:	84 c0                	test   %al,%al
4afd52:	75 d0                	jne    0x4afd24
4afd54:	85 db                	test   %ebx,%ebx
4afd56:	7e 28                	jle    0x4afd80
4afd58:	0f 1f 84 00 00 00 00 	nopl   0x0(%eax,%eax,1)
4afd5f:	00
4afd60:	6a 30                	push   $0x30
4afd62:	ff 74 24 20          	push   0x20(%esp)
4afd66:	ff 74 24 28          	push   0x28(%esp)
4afd6a:	ff 74 24 24          	push   0x24(%esp)
4afd6e:	55                   	push   %ebp
4afd6f:	e8 0c f9 ff ff       	call   0x4af680
4afd74:	83 c4 14             	add    $0x14,%esp
4afd77:	85 c0                	test   %eax,%eax
4afd79:	74 6a                	je     0x4afde5
4afd7b:	4b                   	dec    %ebx
4afd7c:	85 db                	test   %ebx,%ebx
4afd7e:	7f e0                	jg     0x4afd60
4afd80:	8b 5c 24 18          	mov    0x18(%esp),%ebx
4afd84:	85 ff                	test   %edi,%edi
4afd86:	7e 21                	jle    0x4afda9
4afd88:	0f be 44 3c 2b       	movsbl 0x2b(%esp,%edi,1),%eax
4afd8d:	4f                   	dec    %edi
4afd8e:	50                   	push   %eax
4afd8f:	ff 74 24 20          	push   0x20(%esp)
4afd93:	ff 74 24 28          	push   0x28(%esp)
4afd97:	53                   	push   %ebx
4afd98:	55                   	push   %ebp
4afd99:	e8 e2 f8 ff ff       	call   0x4af680
4afd9e:	83 c4 14             	add    $0x14,%esp
4afda1:	85 c0                	test   %eax,%eax
4afda3:	74 40                	je     0x4afde5
4afda5:	85 ff                	test   %edi,%edi
4afda7:	7f df                	jg     0x4afd88
4afda9:	85 f6                	test   %esi,%esi
4afdab:	79 20                	jns    0x4afdcd
4afdad:	0f 1f 00             	nopl   (%eax)
4afdb0:	6a 20                	push   $0x20
4afdb2:	ff 74 24 20          	push   0x20(%esp)
4afdb6:	ff 74 24 28          	push   0x28(%esp)
4afdba:	53                   	push   %ebx
4afdbb:	55                   	push   %ebp
4afdbc:	e8 bf f8 ff ff       	call   0x4af680
4afdc1:	83 c4 14             	add    $0x14,%esp
4afdc4:	85 c0                	test   %eax,%eax
4afdc6:	74 1d                	je     0x4afde5
4afdc8:	83 c6 01             	add    $0x1,%esi
4afdcb:	78 e3                	js     0x4afdb0
4afdcd:	5f                   	pop    %edi
4afdce:	5e                   	pop    %esi
4afdcf:	5d                   	pop    %ebp
4afdd0:	b8 01 00 00 00       	mov    $0x1,%eax
4afdd5:	5b                   	pop    %ebx
4afdd6:	8b 4c 24 38          	mov    0x38(%esp),%ecx
4afdda:	33 cc                	xor    %esp,%ecx
4afddc:	e8 f9 16 13 00       	call   0x5e14da
4afde1:	83 c4 3c             	add    $0x3c,%esp
4afde4:	c3                   	ret
4afde5:	8b 4c 24 48          	mov    0x48(%esp),%ecx
4afde9:	33 c0                	xor    %eax,%eax
4afdeb:	5f                   	pop    %edi
4afdec:	5e                   	pop    %esi
4afded:	5d                   	pop    %ebp
4afdee:	5b                   	pop    %ebx
4afdef:	33 cc                	xor    %esp,%ecx
4afdf1:	e8 e4 16 13 00       	call   0x5e14da
4afdf6:	83 c4 3c             	add    $0x3c,%esp
4afdf9:	c3                   	ret
4afdfa:	e8 01 16 13 00       	call   0x5e1400
4afdff:	cc                   	int3
4afe00:	8b 44 24 14          	mov    0x14(%esp),%eax
4afe04:	53                   	push   %ebx
4afe05:	55                   	push   %ebp
4afe06:	56                   	push   %esi
4afe07:	33 f6                	xor    %esi,%esi
4afe09:	bb 94 9b 6a 00       	mov    $0x6a9b94,%ebx
4afe0e:	85 c0                	test   %eax,%eax
4afe10:	57                   	push   %edi
4afe11:	0f 45 d8             	cmovne %eax,%ebx
4afe14:	8b cb                	mov    %ebx,%ecx
4afe16:	8d 51 01             	lea    0x1(%ecx),%edx
4afe19:	0f 1f 80 00 00 00 00 	nopl   0x0(%eax)
4afe20:	8a 01                	mov    (%ecx),%al
4afe22:	41                   	inc    %ecx
4afe23:	84 c0                	test   %al,%al
4afe25:	75 f9                	jne    0x4afe20
4afe27:	2b ca                	sub    %edx,%ecx
4afe29:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
4afe2e:	3b c8                	cmp    %eax,%ecx
4afe30:	0f 47 c8             	cmova  %eax,%ecx
4afe33:	8b 44 24 2c          	mov    0x2c(%esp),%eax
4afe37:	8b f8                	mov    %eax,%edi
4afe39:	2b f9                	sub    %ecx,%edi
4afe3b:	85 c0                	test   %eax,%eax
4afe3d:	78 04                	js     0x4afe43
4afe3f:	85 ff                	test   %edi,%edi
4afe41:	79 02                	jns    0x4afe45
4afe43:	33 ff                	xor    %edi,%edi
4afe45:	f6 44 24 28 01       	testb  $0x1,0x28(%esp)
4afe4a:	74 02                	je     0x4afe4e
4afe4c:	f7 df                	neg    %edi
4afe4e:	8b 6c 24 30          	mov    0x30(%esp),%ebp
4afe52:	8b 4c 24 20          	mov    0x20(%esp),%ecx
4afe56:	8b 54 24 1c          	mov    0x1c(%esp),%edx