56dc90:	8b 55 10             	mov    0x10(%ebp),%edx
56dc93:	c6 04 38 00          	movb   $0x0,(%eax,%edi,1)
56dc97:	42                   	inc    %edx
56dc98:	8d 43 01             	lea    0x1(%ebx),%eax
56dc9b:	89 55 10             	mov    %edx,0x10(%ebp)
56dc9e:	3b d0                	cmp    %eax,%edx
56dca0:	0f 8c 6b ff ff ff    	jl     0x56dc11
56dca6:	83 fb 03             	cmp    $0x3,%ebx
56dca9:	7d 73                	jge    0x56dd1e
56dcab:	0f 1f 44 00 00       	nopl   0x0(%eax,%eax,1)
56dcb0:	8b 4e 10             	mov    0x10(%esi),%ecx
56dcb3:	83 c8 ff             	or     $0xffffffff,%eax
56dcb6:	2b c1                	sub    %ecx,%eax
56dcb8:	43                   	inc    %ebx
56dcb9:	83 f8 01             	cmp    $0x1,%eax
56dcbc:	76 78                	jbe    0x56dd36
56dcbe:	8d 79 01             	lea    0x1(%ecx),%edi
56dcc1:	83 ff fe             	cmp    $0xfffffffe,%edi
56dcc4:	77 70                	ja     0x56dd36
56dcc6:	39 7e 14             	cmp    %edi,0x14(%esi)
56dcc9:	73 1a                	jae    0x56dce5
56dccb:	51                   	push   %ecx
56dccc:	57                   	push   %edi
56dccd:	8b ce                	mov    %esi,%ecx
56dccf:	e8 ac b5 ec ff       	call   0x439280
56dcd4:	85 ff                	test   %edi,%edi
56dcd6:	74 41                	je     0x56dd19
56dcd8:	83 7e 14 10          	cmpl   $0x10,0x14(%esi)
56dcdc:	8b 4e 10             	mov    0x10(%esi),%ecx
56dcdf:	72 1f                	jb     0x56dd00
56dce1:	8b 06                	mov    (%esi),%eax
56dce3:	eb 1d                	jmp    0x56dd02
56dce5:	85 ff                	test   %edi,%edi
56dce7:	75 ef                	jne    0x56dcd8
56dce9:	89 7e 10             	mov    %edi,0x10(%esi)
56dcec:	83 7e 14 10          	cmpl   $0x10,0x14(%esi)
56dcf0:	72 07                	jb     0x56dcf9
56dcf2:	8b 06                	mov    (%esi),%eax
56dcf4:	c6 00 00             	movb   $0x0,(%eax)
56dcf7:	eb 20                	jmp    0x56dd19
56dcf9:	8b c6                	mov    %esi,%eax
56dcfb:	c6 00 00             	movb   $0x0,(%eax)
56dcfe:	eb 19                	jmp    0x56dd19
56dd00:	8b c6                	mov    %esi,%eax
56dd02:	c6 04 01 3d          	movb   $0x3d,(%ecx,%eax,1)
56dd06:	89 7e 10             	mov    %edi,0x10(%esi)
56dd09:	83 7e 14 10          	cmpl   $0x10,0x14(%esi)
56dd0d:	72 04                	jb     0x56dd13
56dd0f:	8b 06                	mov    (%esi),%eax
56dd11:	eb 02                	jmp    0x56dd15
56dd13:	8b c6                	mov    %esi,%eax
56dd15:	c6 04 07 00          	movb   $0x0,(%edi,%eax,1)
56dd19:	83 fb 03             	cmp    $0x3,%ebx
56dd1c:	7c 92                	jl     0x56dcb0
56dd1e:	8b 46 10             	mov    0x10(%esi),%eax
56dd21:	5f                   	pop    %edi
56dd22:	5e                   	pop    %esi
56dd23:	5b                   	pop    %ebx
56dd24:	8b e5                	mov    %ebp,%esp
56dd26:	5d                   	pop    %ebp
56dd27:	c3                   	ret
56dd28:	5e                   	pop    %esi
56dd29:	83 c8 ff             	or     $0xffffffff,%eax
56dd2c:	5b                   	pop    %ebx
56dd2d:	8b e5                	mov    %ebp,%esp
56dd2f:	5d                   	pop    %ebp
56dd30:	c3                   	ret
56dd31:	e8 ca 36 07 00       	call   0x5e1400
56dd36:	68 48 57 6e 00       	push   $0x6e5748
56dd3b:	e8 4a 06 06 00       	call   0x5ce38a
56dd40:	cc                   	int3
56dd41:	cc                   	int3
56dd42:	cc                   	int3
56dd43:	cc                   	int3
56dd44:	cc                   	int3
56dd45:	cc                   	int3
56dd46:	cc                   	int3
56dd47:	cc                   	int3
56dd48:	cc                   	int3
56dd49:	cc                   	int3
56dd4a:	cc                   	int3
56dd4b:	cc                   	int3
56dd4c:	cc                   	int3
56dd4d:	cc                   	int3
56dd4e:	cc                   	int3
56dd4f:	cc                   	int3
56dd50:	56                   	push   %esi
56dd51:	8b 74 24 08          	mov    0x8(%esp),%esi
56dd55:	85 f6                	test   %esi,%esi
56dd57:	0f 84 ba 00 00 00    	je     0x56de17
56dd5d:	8b 06                	mov    (%esi),%eax
56dd5f:	85 c0                	test   %eax,%eax
56dd61:	0f 84 b0 00 00 00    	je     0x56de17
56dd67:	83 78 60 00          	cmpl   $0x0,0x60(%eax)
56dd6b:	0f 84 a6 00 00 00    	je     0x56de17
56dd71:	81 7e 10 00 04 00 00 	cmpl   $0x400,0x10(%esi)
56dd78:	74 23                	je     0x56dd9d
56dd7a:	68 57 01 00 00       	push   $0x157
56dd7f:	68 24 c9 6b 00       	push   $0x6bc924
56dd84:	68 97 00 00 00       	push   $0x97
56dd89:	68 99 00 00 00       	push   $0x99
56dd8e:	6a 06                	push   $0x6
56dd90:	e8 0b 37 f3 ff       	call   0x4a14a0
56dd95:	83 c4 14             	add    $0x14,%esp
56dd98:	83 c8 ff             	or     $0xffffffff,%eax
56dd9b:	5e                   	pop    %esi
56dd9c:	c3                   	ret
56dd9d:	f6 40 04 02          	testb  $0x2,0x4(%eax)
56dda1:	57                   	push   %edi
56dda2:	8b 7c 24 14          	mov    0x14(%esp),%edi
56dda6:	74 5c                	je     0x56de04
56dda8:	ff 76 08             	push   0x8(%esi)
56ddab:	e8 f0 7a f6 ff       	call   0x4d58a0
56ddb0:	8b c8                	mov    %eax,%ecx
56ddb2:	83 c4 04             	add    $0x4,%esp
56ddb5:	85 c9                	test   %ecx,%ecx
56ddb7:	75 11                	jne    0x56ddca
56ddb9:	68 5a 01 00 00       	push   $0x15a
56ddbe:	68 24 c9 6b 00       	push   $0x6bc924
56ddc3:	68 ab 00 00 00       	push   $0xab
56ddc8:	eb 26                	jmp    0x56ddf0
56ddca:	83 7c 24 10 00       	cmpl   $0x0,0x10(%esp)
56ddcf:	75 0c                	jne    0x56dddd
56ddd1:	8b c7                	mov    %edi,%eax
56ddd3:	5f                   	pop    %edi
56ddd4:	5e                   	pop    %esi
56ddd5:	89 08                	mov    %ecx,(%eax)
56ddd7:	b8 01 00 00 00       	mov    $0x1,%eax
56dddc:	c3                   	ret
56dddd:	39 0f                	cmp    %ecx,(%edi)
56dddf:	73 23                	jae    0x56de04
56dde1:	68 5a 01 00 00       	push   $0x15a
56dde6:	68 24 c9 6b 00       	push   $0x6bc924
56ddeb:	68 9b 00 00 00       	push   $0x9b
56ddf0:	68 99 00 00 00       	push   $0x99
56ddf5:	6a 06                	push   $0x6
56ddf7:	e8 a4 36 f3 ff       	call   0x4a14a0
56ddfc:	83 c4 14             	add    $0x14,%esp
56ddff:	33 c0                	xor    %eax,%eax
56de01:	5f                   	pop    %edi
56de02:	5e                   	pop    %esi
56de03:	c3                   	ret
56de04:	8b 06                	mov    (%esi),%eax
56de06:	57                   	push   %edi
56de07:	ff 74 24 14          	push   0x14(%esp)
56de0b:	8b 40 60             	mov    0x60(%eax),%eax
56de0e:	56                   	push   %esi
56de0f:	ff d0                	call   *%eax
56de11:	83 c4 0c             	add    $0xc,%esp
56de14:	5f                   	pop    %edi
56de15:	5e                   	pop    %esi
56de16:	c3                   	ret
56de17:	68 53 01 00 00       	push   $0x153
56de1c:	68 24 c9 6b 00       	push   $0x6bc924
56de21:	68 96 00 00 00       	push   $0x96
56de26:	68 99 00 00 00       	push   $0x99
56de2b:	6a 06                	push   $0x6
56de2d:	e8 6e 36 f3 ff       	call   0x4a14a0
56de32:	83 c4 14             	add    $0x14,%esp
56de35:	b8 fe ff ff ff       	mov    $0xfffffffe,%eax
56de3a:	5e                   	pop    %esi
56de3b:	c3                   	ret
56de3c:	cc                   	int3
56de3d:	cc                   	int3
56de3e:	cc                   	int3
56de3f:	cc                   	int3
56de40:	56                   	push   %esi
56de41:	8b 74 24 08          	mov    0x8(%esp),%esi
56de45:	85 f6                	test   %esi,%esi
56de47:	0f 84 43 01 00 00    	je     0x56df90
56de4d:	8b 06                	mov    (%esi),%eax
56de4f:	85 c0                	test   %eax,%eax
56de51:	0f 84 39 01 00 00    	je     0x56df90
56de57:	83 78 60 00          	cmpl   $0x0,0x60(%eax)
56de5b:	75 10                	jne    0x56de6d
56de5d:	83 78 50 00          	cmpl   $0x0,0x50(%eax)
56de61:	75 0a                	jne    0x56de6d
56de63:	83 78 58 00          	cmpl   $0x0,0x58(%eax)
56de67:	0f 84 23 01 00 00    	je     0x56df90
56de6d:	8b 48 64             	mov    0x64(%eax),%ecx
56de70:	85 c9                	test   %ecx,%ecx
56de72:	0f 84 18 01 00 00    	je     0x56df90
56de78:	8b 46 10             	mov    0x10(%esi),%eax
56de7b:	3d 00 04 00 00       	cmp    $0x400,%eax
56de80:	74 31                	je     0x56deb3
56de82:	3d 00 01 00 00       	cmp    $0x100,%eax
56de87:	74 2a                	je     0x56deb3
56de89:	3d 00 02 00 00       	cmp    $0x200,%eax
56de8e:	74 23                	je     0x56deb3
56de90:	68 1d 01 00 00       	push   $0x11d
56de95:	68 24 c9 6b 00       	push   $0x6bc924
56de9a:	68 97 00 00 00       	push   $0x97
56de9f:	68 9b 00 00 00       	push   $0x9b
56dea4:	6a 06                	push   $0x6
56dea6:	e8 f5 35 f3 ff       	call   0x4a14a0
56deab:	83 c4 14             	add    $0x14,%esp
56deae:	83 c8 ff             	or     $0xffffffff,%eax
56deb1:	5e                   	pop    %esi
56deb2:	c3                   	ret
56deb3:	57                   	push   %edi
56deb4:	8b 7c 24 10          	mov    0x10(%esp),%edi
56deb8:	57                   	push   %edi
56deb9:	6a 00                	push   $0x0
56debb:	6a 02                	push   $0x2
56debd:	56                   	push   %esi
56debe:	ff d1                	call   *%ecx
56dec0:	83 c4 10             	add    $0x10,%esp
56dec3:	85 c0                	test   %eax,%eax
56dec5:	7e 73                	jle    0x56df3a
56dec7:	83 f8 02             	cmp    $0x2,%eax
56deca:	0f 84 b8 00 00 00    	je     0x56df88
56ded0:	8b 46 08             	mov    0x8(%esi),%eax
56ded3:	85 c0                	test   %eax,%eax
56ded5:	75 11                	jne    0x56dee8
56ded7:	68 2a 01 00 00       	push   $0x12a
56dedc:	68 24 c9 6b 00       	push   $0x6bc924
56dee1:	68 9a 00 00 00       	push   $0x9a
56dee6:	eb 40                	jmp    0x56df28
56dee8:	8b 00                	mov    (%eax),%eax
56deea:	3b 07                	cmp    (%edi),%eax
56deec:	74 0e                	je     0x56defc
56deee:	68 2f 01 00 00       	push   $0x12f
56def3:	68 24 c9 6b 00       	push   $0x6bc924
56def8:	6a 65                	push   $0x65
56defa:	eb 2c                	jmp    0x56df28
56defc:	57                   	push   %edi
56defd:	e8 9e 78 f6 ff       	call   0x4d57a0
56df02:	83 c4 04             	add    $0x4,%esp
56df05:	85 c0                	test   %eax,%eax
56df07:	75 34                	jne    0x56df3d
56df09:	57                   	push   %edi
56df0a:	ff 76 08             	push   0x8(%esi)
56df0d:	e8 9e 76 f6 ff       	call   0x4d55b0
56df12:	83 c4 08             	add    $0x8,%esp
56df15:	85 c0                	test   %eax,%eax
56df17:	75 24                	jne    0x56df3d
56df19:	68 3c 01 00 00       	push   $0x13c
56df1e:	68 24 c9 6b 00       	push   $0x6bc924
56df23:	68 99 00 00 00       	push   $0x99
56df28:	68 9b 00 00 00       	push   $0x9b
56df2d:	6a 06                	push   $0x6
56df2f:	e8 6c 35 f3 ff       	call   0x4a14a0
56df34:	83 c4 14             	add    $0x14,%esp
56df37:	83 c8 ff             	or     $0xffffffff,%eax
56df3a:	5f                   	pop    %edi
56df3b:	5e                   	pop    %esi
56df3c:	c3                   	ret
56df3d:	8b 46 0c             	mov    0xc(%esi),%eax
56df40:	85 c0                	test   %eax,%eax
56df42:	74 09                	je     0x56df4d
56df44:	50                   	push   %eax
56df45:	e8 66 77 f6 ff       	call   0x4d56b0
56df4a:	83 c4 04             	add    $0x4,%esp
56df4d:	8b 06                	mov    (%esi),%eax
56df4f:	57                   	push   %edi
56df50:	6a 01                	push   $0x1
56df52:	89 7e 0c             	mov    %edi,0xc(%esi)
56df55:	8b 40 64             	mov    0x64(%eax),%eax
56df58:	6a 02                	push   $0x2
56df5a:	56                   	push   %esi
56df5b:	ff d0                	call   *%eax
56df5d:	83 c4 10             	add    $0x10,%esp
56df60:	85 c0                	test   %eax,%eax
56df62:	7f 0a                	jg     0x56df6e
56df64:	5f                   	pop    %edi
56df65:	c7 46 0c 00 00 00 00 	movl   $0x0,0xc(%esi)
56df6c:	5e                   	pop    %esi
56df6d:	c3                   	ret
56df6e:	68 4b 01 00 00       	push   $0x14b
56df73:	68 24 c9 6b 00       	push   $0x6bc924
56df78:	6a 0a                	push   $0xa
56df7a:	8d 47 08             	lea    0x8(%edi),%eax
56df7d:	6a 01                	push   $0x1
56df7f:	50                   	push   %eax
56df80:	e8 9b 24 f3 ff       	call   0x4a0420
56df85:	83 c4 14             	add    $0x14,%esp
56df88:	5f                   	pop    %edi
56df89:	b8 01 00 00 00       	mov    $0x1,%eax
56df8e:	5e                   	pop    %esi
56df8f:	c3                   	ret
56df90:	68 16 01 00 00       	push   $0x116
56df95:	68 24 c9 6b 00       	push   $0x6bc924
56df9a:	68 96 00 00 00       	push   $0x96
56df9f:	68 9b 00 00 00       	push   $0x9b
56dfa4:	6a 06                	push   $0x6
56dfa6:	e8 f5 34 f3 ff       	call   0x4a14a0
56dfab:	83 c4 14             	add    $0x14,%esp
56dfae:	b8 fe ff ff ff       	mov    $0xfffffffe,%eax
56dfb3:	5e                   	pop    %esi
56dfb4:	c3                   	ret
56dfb5:	cc                   	int3
56dfb6:	cc                   	int3
56dfb7:	cc                   	int3
56dfb8:	cc                   	int3
56dfb9:	cc                   	int3
56dfba:	cc                   	int3
56dfbb:	cc                   	int3
56dfbc:	cc                   	int3
56dfbd:	cc                   	int3
56dfbe:	cc                   	int3
56dfbf:	cc                   	int3
56dfc0:	56                   	push   %esi
56dfc1:	8b 74 24 08          	mov    0x8(%esp),%esi
56dfc5:	85 f6                	test   %esi,%esi
56dfc7:	0f 84 cb 00 00 00    	je     0x56e098
56dfcd:	8b 06                	mov    (%esi),%eax
56dfcf:	85 c0                	test   %eax,%eax
56dfd1:	0f 84 c1 00 00 00    	je     0x56e098
56dfd7:	83 78 50 00          	cmpl   $0x0,0x50(%eax)
56dfdb:	0f 84 b7 00 00 00    	je     0x56e098
56dfe1:	81 7e 10 00 01 00 00 	cmpl   $0x100,0x10(%esi)
56dfe8:	74 20                	je     0x56e00a
56dfea:	68 d5 00 00 00       	push   $0xd5
56dfef:	68 24 c9 6b 00       	push   $0x6bc924
56dff4:	68 97 00 00 00       	push   $0x97
56dff9:	6a 69                	push   $0x69
56dffb:	6a 06                	push   $0x6
56dffd:	e8 9e 34 f3 ff       	call   0x4a14a0
56e002:	83 c4 14             	add    $0x14,%esp
56e005:	83 c8 ff             	or     $0xffffffff,%eax
56e008:	5e                   	pop    %esi
56e009:	c3                   	ret
56e00a:	f6 40 04 02          	testb  $0x2,0x4(%eax)
56e00e:	57                   	push   %edi
56e00f:	8b 7c 24 14          	mov    0x14(%esp),%edi
56e013:	74 68                	je     0x56e07d
56e015:	ff 76 08             	push   0x8(%esi)
56e018:	e8 83 78 f6 ff       	call   0x4d58a0
56e01d:	8b c8                	mov    %eax,%ecx
56e01f:	83 c4 04             	add    $0x4,%esp
56e022:	85 c9                	test   %ecx,%ecx
56e024:	75 20                	jne    0x56e046
56e026:	68 d8 00 00 00       	push   $0xd8
56e02b:	68 24 c9 6b 00       	push   $0x6bc924
56e030:	68 ab 00 00 00       	push   $0xab
56e035:	6a 69                	push   $0x69
56e037:	6a 06                	push   $0x6
56e039:	e8 62 34 f3 ff       	call   0x4a14a0
56e03e:	83 c4 14             	add    $0x14,%esp
56e041:	33 c0                	xor    %eax,%eax
56e043:	5f                   	pop    %edi
56e044:	5e                   	pop    %esi
56e045:	c3                   	ret
56e046:	83 7c 24 10 00       	cmpl   $0x0,0x10(%esp)
56e04b:	75 0c                	jne    0x56e059
56e04d:	8b c7                	mov    %edi,%eax
56e04f:	5f                   	pop    %edi
56e050:	5e                   	pop    %esi
56e051:	89 08                	mov    %ecx,(%eax)
56e053:	b8 01 00 00 00       	mov    $0x1,%eax