42acc9:	8b 08                	mov    (%eax),%ecx
42accb:	89 4d 10             	mov    %ecx,0x10(%ebp)
42acce:	8b 40 04             	mov    0x4(%eax),%eax
42acd1:	83 63 20 00          	andl   $0x0,0x20(%ebx)
42acd5:	83 63 24 00          	andl   $0x0,0x24(%ebx)
42acd9:	50                   	push   %eax
42acda:	51                   	push   %ecx
42acdb:	56                   	push   %esi
42acdc:	57                   	push   %edi
42acdd:	89 45 14             	mov    %eax,0x14(%ebp)
42ace0:	e8 0e 05 00 00       	call   0x42b1f3
42ace5:	83 c4 30             	add    $0x30,%esp
42ace8:	8d 4d c0             	lea    -0x40(%ebp),%ecx
42aceb:	e8 e4 25 ff ff       	call   0x41d2d4
42acf0:	8d 4d d8             	lea    -0x28(%ebp),%ecx
42acf3:	e8 dc 25 ff ff       	call   0x41d2d4
42acf8:	8b c6                	mov    %esi,%eax
42acfa:	e8 29 4d 01 00       	call   0x43fa28
42acff:	c3                   	ret
42ad00:	6a 08                	push   $0x8
42ad02:	b8 d8 10 49 00       	mov    $0x4910d8,%eax
42ad07:	e8 3e 4d 01 00       	call   0x43fa4a
42ad0c:	6a 00                	push   $0x0
42ad0e:	8d 4d ec             	lea    -0x14(%ebp),%ecx
42ad11:	e8 3a a9 ff ff       	call   0x425650
42ad16:	8b 7d 08             	mov    0x8(%ebp),%edi
42ad19:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
42ad1d:	8b 5d 10             	mov    0x10(%ebp),%ebx
42ad20:	39 5f 0c             	cmp    %ebx,0xc(%edi)
42ad23:	77 36                	ja     0x42ad5b
42ad25:	8d 73 01             	lea    0x1(%ebx),%esi
42ad28:	83 fe 28             	cmp    $0x28,%esi
42ad2b:	73 03                	jae    0x42ad30
42ad2d:	6a 28                	push   $0x28
42ad2f:	5e                   	pop    %esi
42ad30:	8b c6                	mov    %esi,%eax
42ad32:	c1 e0 02             	shl    $0x2,%eax
42ad35:	50                   	push   %eax
42ad36:	ff 77 08             	push   0x8(%edi)
42ad39:	e8 6d 20 02 00       	call   0x44cdab
42ad3e:	59                   	pop    %ecx
42ad3f:	59                   	pop    %ecx
42ad40:	85 c0                	test   %eax,%eax
42ad42:	74 7c                	je     0x42adc0
42ad44:	89 47 08             	mov    %eax,0x8(%edi)
42ad47:	eb 0d                	jmp    0x42ad56
42ad49:	8b 4f 0c             	mov    0xc(%edi),%ecx
42ad4c:	8b 47 08             	mov    0x8(%edi),%eax
42ad4f:	83 24 88 00          	andl   $0x0,(%eax,%ecx,4)
42ad53:	ff 47 0c             	incl   0xc(%edi)
42ad56:	39 77 0c             	cmp    %esi,0xc(%edi)
42ad59:	72 ee                	jb     0x42ad49
42ad5b:	8b 4d 0c             	mov    0xc(%ebp),%ecx
42ad5e:	8b 01                	mov    (%ecx),%eax
42ad60:	8b 70 04             	mov    0x4(%eax),%esi
42ad63:	8b ce                	mov    %esi,%ecx
42ad65:	ff 15 54 43 49 00    	call   *0x494354
42ad6b:	8b 4d 0c             	mov    0xc(%ebp),%ecx
42ad6e:	ff d6                	call   *%esi
42ad70:	8b 47 08             	mov    0x8(%edi),%eax
42ad73:	8b 04 98             	mov    (%eax,%ebx,4),%eax
42ad76:	89 45 f0             	mov    %eax,-0x10(%ebp)
42ad79:	85 c0                	test   %eax,%eax
42ad7b:	74 2c                	je     0x42ada9
42ad7d:	8b 00                	mov    (%eax),%eax
42ad7f:	8b 70 08             	mov    0x8(%eax),%esi
42ad82:	8b ce                	mov    %esi,%ecx
42ad84:	ff 15 54 43 49 00    	call   *0x494354
42ad8a:	8b 4d f0             	mov    -0x10(%ebp),%ecx
42ad8d:	ff d6                	call   *%esi
42ad8f:	89 45 f0             	mov    %eax,-0x10(%ebp)
42ad92:	85 c0                	test   %eax,%eax
42ad94:	74 13                	je     0x42ada9
42ad96:	8b 08                	mov    (%eax),%ecx
42ad98:	6a 01                	push   $0x1
42ad9a:	8b 31                	mov    (%ecx),%esi
42ad9c:	8b ce                	mov    %esi,%ecx
42ad9e:	ff 15 54 43 49 00    	call   *0x494354
42ada4:	8b 4d f0             	mov    -0x10(%ebp),%ecx
42ada7:	ff d6                	call   *%esi
42ada9:	8b 47 08             	mov    0x8(%edi),%eax
42adac:	8b 4d 0c             	mov    0xc(%ebp),%ecx
42adaf:	89 0c 98             	mov    %ecx,(%eax,%ebx,4)
42adb2:	8d 4d ec             	lea    -0x14(%ebp),%ecx
42adb5:	e8 fd a8 ff ff       	call   0x4256b7
42adba:	e8 54 4c 01 00       	call   0x43fa13
42adbf:	c3                   	ret
42adc0:	e8 c1 ae ff ff       	call   0x425c86
42adc5:	cc                   	int3
42adc6:	6a 3c                	push   $0x3c
42adc8:	b8 03 11 49 00       	mov    $0x491103,%eax
42adcd:	e8 78 4c 01 00       	call   0x43fa4a
42add2:	8b 75 0c             	mov    0xc(%ebp),%esi
42add5:	3b 35 24 ad 4b 00    	cmp    0x4bad24,%esi
42addb:	75 2e                	jne    0x42ae0b
42addd:	68 ac 71 49 00       	push   $0x4971ac
42ade2:	8d 4d b8             	lea    -0x48(%ebp),%ecx
42ade5:	e8 65 1a fe ff       	call   0x40c84f
42adea:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
42adee:	8d 45 b8             	lea    -0x48(%ebp),%eax
42adf1:	6a 00                	push   $0x0
42adf3:	ff 75 08             	push   0x8(%ebp)
42adf6:	6a 3f                	push   $0x3f
42adf8:	50                   	push   %eax
42adf9:	e8 5a 01 00 00       	call   0x42af58
42adfe:	83 c4 10             	add    $0x10,%esp
42ae01:	8d 4d b8             	lea    -0x48(%ebp),%ecx
42ae04:	e8 aa 41 fe ff       	call   0x40efb3
42ae09:	eb 66                	jmp    0x42ae71
42ae0b:	6a 00                	push   $0x0
42ae0d:	8d 4d ec             	lea    -0x14(%ebp),%ecx
42ae10:	e8 3b a8 ff ff       	call   0x425650
42ae15:	8b 5d 08             	mov    0x8(%ebp),%ebx
42ae18:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
42ae1f:	8b 43 0c             	mov    0xc(%ebx),%eax
42ae22:	85 c0                	test   %eax,%eax
42ae24:	74 43                	je     0x42ae69
42ae26:	c1 e0 02             	shl    $0x2,%eax
42ae29:	50                   	push   %eax
42ae2a:	e8 14 d7 03 00       	call   0x468543
42ae2f:	89 43 08             	mov    %eax,0x8(%ebx)
42ae32:	59                   	pop    %ecx
42ae33:	85 c0                	test   %eax,%eax
42ae35:	74 40                	je     0x42ae77
42ae37:	8b 7b 0c             	mov    0xc(%ebx),%edi
42ae3a:	eb 29                	jmp    0x42ae65
42ae3c:	8b 46 08             	mov    0x8(%esi),%eax
42ae3f:	4f                   	dec    %edi
42ae40:	8b 0c b8             	mov    (%eax,%edi,4),%ecx
42ae43:	8b 43 08             	mov    0x8(%ebx),%eax
42ae46:	89 4d f0             	mov    %ecx,-0x10(%ebp)
42ae49:	89 0c b8             	mov    %ecx,(%eax,%edi,4)
42ae4c:	85 c9                	test   %ecx,%ecx
42ae4e:	74 15                	je     0x42ae65
42ae50:	8b 01                	mov    (%ecx),%eax
42ae52:	8b 70 04             	mov    0x4(%eax),%esi
42ae55:	8b ce                	mov    %esi,%ecx
42ae57:	ff 15 54 43 49 00    	call   *0x494354
42ae5d:	8b 4d f0             	mov    -0x10(%ebp),%ecx
42ae60:	ff d6                	call   *%esi
42ae62:	8b 75 0c             	mov    0xc(%ebp),%esi
42ae65:	85 ff                	test   %edi,%edi
42ae67:	75 d3                	jne    0x42ae3c
42ae69:	8d 4d ec             	lea    -0x14(%ebp),%ecx
42ae6c:	e8 46 a8 ff ff       	call   0x4256b7
42ae71:	e8 9d 4b 01 00       	call   0x43fa13
42ae76:	c3                   	ret
42ae77:	e8 0a ae ff ff       	call   0x425c86
42ae7c:	cc                   	int3
42ae7d:	55                   	push   %ebp
42ae7e:	8b ec                	mov    %esp,%ebp
42ae80:	56                   	push   %esi
42ae81:	57                   	push   %edi
42ae82:	8b 7d 10             	mov    0x10(%ebp),%edi
42ae85:	33 f6                	xor    %esi,%esi
42ae87:	85 ff                	test   %edi,%edi
42ae89:	0f 84 88 00 00 00    	je     0x42af17
42ae8f:	80 3f 2a             	cmpb   $0x2a,(%edi)
42ae92:	75 06                	jne    0x42ae9a
42ae94:	80 7f 01 00          	cmpb   $0x0,0x1(%edi)
42ae98:	74 48                	je     0x42aee2
42ae9a:	8b 55 0c             	mov    0xc(%ebp),%edx
42ae9d:	85 d2                	test   %edx,%edx
42ae9f:	75 0b                	jne    0x42aeac
42aea1:	56                   	push   %esi
42aea2:	56                   	push   %esi
42aea3:	e8 75 d9 03 00       	call   0x46881d
42aea8:	59                   	pop    %ecx
42aea9:	59                   	pop    %ecx
42aeaa:	eb 34                	jmp    0x42aee0
42aeac:	83 fa 3f             	cmp    $0x3f,%edx
42aeaf:	75 03                	jne    0x42aeb4
42aeb1:	57                   	push   %edi
42aeb2:	eb ee                	jmp    0x42aea2
42aeb4:	53                   	push   %ebx
42aeb5:	8b de                	mov    %esi,%ebx
42aeb7:	33 c0                	xor    %eax,%eax
42aeb9:	8b cb                	mov    %ebx,%ecx
42aebb:	40                   	inc    %eax
42aebc:	d3 e0                	shl    %cl,%eax
42aebe:	d1 f8                	sar    $1,%eax
42aec0:	85 c2                	test   %eax,%edx
42aec2:	74 0c                	je     0x42aed0
42aec4:	57                   	push   %edi
42aec5:	53                   	push   %ebx
42aec6:	e8 52 d9 03 00       	call   0x46881d
42aecb:	8b 55 0c             	mov    0xc(%ebp),%edx
42aece:	59                   	pop    %ecx
42aecf:	59                   	pop    %ecx
42aed0:	43                   	inc    %ebx
42aed1:	83 fb 05             	cmp    $0x5,%ebx
42aed4:	7e e1                	jle    0x42aeb7
42aed6:	57                   	push   %edi
42aed7:	56                   	push   %esi
42aed8:	e8 40 d9 03 00       	call   0x46881d
42aedd:	59                   	pop    %ecx
42aede:	59                   	pop    %ecx
42aedf:	5b                   	pop    %ebx
42aee0:	8b f0                	mov    %eax,%esi
42aee2:	8b 7d 08             	mov    0x8(%ebp),%edi
42aee5:	8d 57 2c             	lea    0x2c(%edi),%edx
42aee8:	85 f6                	test   %esi,%esi
42aeea:	75 07                	jne    0x42aef3
42aeec:	68 a8 71 49 00       	push   $0x4971a8
42aef1:	eb 17                	jmp    0x42af0a
42aef3:	8b 0a                	mov    (%edx),%ecx
42aef5:	85 c9                	test   %ecx,%ecx
42aef7:	75 03                	jne    0x42aefc
42aef9:	8d 4a 04             	lea    0x4(%edx),%ecx
42aefc:	80 39 2a             	cmpb   $0x2a,(%ecx)
42aeff:	75 08                	jne    0x42af09
42af01:	0f b6 49 01          	movzbl 0x1(%ecx),%ecx
42af05:	84 c9                	test   %cl,%cl
42af07:	74 08                	je     0x42af11
42af09:	56                   	push   %esi
42af0a:	8b ca                	mov    %edx,%ecx
42af0c:	e8 4c b9 ff ff       	call   0x42685d
42af11:	8b c7                	mov    %edi,%eax
42af13:	5f                   	pop    %edi
42af14:	5e                   	pop    %esi
42af15:	5d                   	pop    %ebp
42af16:	c3                   	ret
42af17:	68 70 45 49 00       	push   $0x494570
42af1c:	e8 3f ae ff ff       	call   0x425d60
42af21:	cc                   	int3
42af22:	55                   	push   %ebp
42af23:	8b ec                	mov    %esp,%ebp
42af25:	6a 00                	push   $0x0
42af27:	6a 00                	push   $0x0
42af29:	e8 ef d8 03 00       	call   0x46881d
42af2e:	59                   	pop    %ecx
42af2f:	59                   	pop    %ecx
42af30:	85 c0                	test   %eax,%eax
42af32:	75 05                	jne    0x42af39
42af34:	b8 cc 45 49 00       	mov    $0x4945cc,%eax
42af39:	56                   	push   %esi
42af3a:	8b 75 08             	mov    0x8(%ebp),%esi
42af3d:	50                   	push   %eax
42af3e:	8d 4e 24             	lea    0x24(%esi),%ecx
42af41:	e8 17 b9 ff ff       	call   0x42685d
42af46:	ff 75 10             	push   0x10(%ebp)
42af49:	ff 75 0c             	push   0xc(%ebp)
42af4c:	56                   	push   %esi
42af4d:	e8 2b ff ff ff       	call   0x42ae7d
42af52:	83 c4 0c             	add    $0xc,%esp
42af55:	5e                   	pop    %esi
42af56:	5d                   	pop    %ebp
42af57:	c3                   	ret
42af58:	6a 0c                	push   $0xc
42af5a:	b8 33 11 49 00       	mov    $0x491133,%eax
42af5f:	e8 e6 4a 01 00       	call   0x43fa4a
42af64:	8b 45 0c             	mov    0xc(%ebp),%eax
42af67:	8b 5d 14             	mov    0x14(%ebp),%ebx
42af6a:	83 e0 02             	and    $0x2,%eax
42af6d:	8b 7d 10             	mov    0x10(%ebp),%edi
42af70:	89 45 ec             	mov    %eax,-0x14(%ebp)
42af73:	74 4c                	je     0x42afc1
42af75:	b9 38 ad 4b 00       	mov    $0x4bad38,%ecx
42af7a:	e8 1f 4f fe ff       	call   0x40fe9e
42af7f:	8b f0                	mov    %eax,%esi
42af81:	85 db                	test   %ebx,%ebx
42af83:	75 2b                	jne    0x42afb0
42af85:	6a 18                	push   $0x18
42af87:	e8 17 43 01 00       	call   0x43f2a3
42af8c:	89 45 f0             	mov    %eax,-0x10(%ebp)
42af8f:	59                   	pop    %ecx
42af90:	85 c0                	test   %eax,%eax
42af92:	74 0d                	je     0x42afa1
42af94:	53                   	push   %ebx
42af95:	ff 75 08             	push   0x8(%ebp)
42af98:	8b c8                	mov    %eax,%ecx
42af9a:	e8 bc 05 fe ff       	call   0x40b55b
42af9f:	eb 02                	jmp    0x42afa3
42afa1:	33 c0                	xor    %eax,%eax
42afa3:	56                   	push   %esi
42afa4:	50                   	push   %eax
42afa5:	57                   	push   %edi
42afa6:	e8 55 fd ff ff       	call   0x42ad00
42afab:	83 c4 0c             	add    $0xc,%esp
42afae:	eb 11                	jmp    0x42afc1
42afb0:	53                   	push   %ebx
42afb1:	e8 06 dd fd ff       	call   0x408cbc
42afb6:	56                   	push   %esi
42afb7:	50                   	push   %eax
42afb8:	57                   	push   %edi
42afb9:	e8 42 fd ff ff       	call   0x42ad00
42afbe:	83 c4 10             	add    $0x10,%esp
42afc1:	f6 45 0c 08          	testb  $0x8,0xc(%ebp)
42afc5:	0f 84 10 01 00 00    	je     0x42b0db
42afcb:	b9 a4 ad 4b 00       	mov    $0x4bada4,%ecx
42afd0:	e8 c9 4e fe ff       	call   0x40fe9e
42afd5:	8b f0                	mov    %eax,%esi
42afd7:	85 db                	test   %ebx,%ebx
42afd9:	0f 85 b1 00 00 00    	jne    0x42b090
42afdf:	6a 08                	push   $0x8
42afe1:	e8 bd 42 01 00       	call   0x43f2a3
42afe6:	89 45 f0             	mov    %eax,-0x10(%ebp)
42afe9:	59                   	pop    %ecx
42afea:	85 c0                	test   %eax,%eax
42afec:	74 0b                	je     0x42aff9
42afee:	21 58 04             	and    %ebx,0x4(%eax)
42aff1:	c7 00 b0 7d 49 00    	movl   $0x497db0,(%eax)
42aff7:	eb 02                	jmp    0x42affb
42aff9:	33 c0                	xor    %eax,%eax
42affb:	56                   	push   %esi
42affc:	50                   	push   %eax
42affd:	57                   	push   %edi
42affe:	e8 fd fc ff ff       	call   0x42ad00
42b003:	83 c4 0c             	add    $0xc,%esp
42b006:	b9 a8 ad 4b 00       	mov    $0x4bada8,%ecx
42b00b:	e8 8e 4e fe ff       	call   0x40fe9e
42b010:	6a 08                	push   $0x8
42b012:	8b f0                	mov    %eax,%esi
42b014:	e8 8a 42 01 00       	call   0x43f2a3
42b019:	89 45 f0             	mov    %eax,-0x10(%ebp)
42b01c:	59                   	pop    %ecx
42b01d:	85 c0                	test   %eax,%eax
42b01f:	74 0c                	je     0x42b02d
42b021:	83 60 04 00          	andl   $0x0,0x4(%eax)
42b025:	c7 00 ec 7d 49 00    	movl   $0x497dec,(%eax)
42b02b:	eb 02                	jmp    0x42b02f
42b02d:	33 c0                	xor    %eax,%eax
42b02f:	56                   	push   %esi
42b030:	50                   	push   %eax
42b031:	57                   	push   %edi
42b032:	e8 c9 fc ff ff       	call   0x42ad00
42b037:	83 c4 0c             	add    $0xc,%esp
42b03a:	b9 ac ad 4b 00       	mov    $0x4badac,%ecx
42b03f:	e8 5a 4e fe ff       	call   0x40fe9e
42b044:	6a 18                	push   $0x18
42b046:	89 45 f0             	mov    %eax,-0x10(%ebp)
42b049:	e8 55 42 01 00       	call   0x43f2a3
42b04e:	8b f0                	mov    %eax,%esi
42b050:	59                   	pop    %ecx
42b051:	89 75 e8             	mov    %esi,-0x18(%ebp)
42b054:	c7 45 fc 07 00 00 00 	movl   $0x7,-0x4(%ebp)
42b05b:	85 f6                	test   %esi,%esi
42b05d:	74 1c                	je     0x42b07b
42b05f:	83 66 04 00          	andl   $0x0,0x4(%esi)
42b063:	6a 00                	push   $0x0
42b065:	ff 75 08             	push   0x8(%ebp)
42b068:	8b ce                	mov    %esi,%ecx
42b06a:	c6 45 fc 08          	movb   $0x8,-0x4(%ebp)
42b06e:	c7 06 1c 7e 49 00    	movl   $0x497e1c,(%esi)
42b074:	e8 29 f9 ff ff       	call   0x42a9a2
42b079:	eb 02                	jmp    0x42b07d
42b07b:	33 f6                	xor    %esi,%esi
42b07d:	ff 75 f0             	push   -0x10(%ebp)
42b080:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
42b084:	56                   	push   %esi