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
56e058:	c3                   	ret
56e059:	39 0f                	cmp    %ecx,(%edi)
56e05b:	73 20                	jae    0x56e07d
56e05d:	68 d8 00 00 00       	push   $0xd8
56e062:	68 24 c9 6b 00       	push   $0x6bc924
56e067:	68 9b 00 00 00       	push   $0x9b
56e06c:	6a 69                	push   $0x69
56e06e:	6a 06                	push   $0x6
56e070:	e8 2b 34 f3 ff       	call   0x4a14a0
56e075:	83 c4 14             	add    $0x14,%esp
56e078:	33 c0                	xor    %eax,%eax
56e07a:	5f                   	pop    %edi
56e07b:	5e                   	pop    %esi
56e07c:	c3                   	ret
56e07d:	ff 74 24 1c          	push   0x1c(%esp)
56e081:	8b 06                	mov    (%esi),%eax
56e083:	ff 74 24 1c          	push   0x1c(%esp)
56e087:	57                   	push   %edi
56e088:	ff 74 24 1c          	push   0x1c(%esp)
56e08c:	8b 40 50             	mov    0x50(%eax),%eax
56e08f:	56                   	push   %esi
56e090:	ff d0                	call   *%eax
56e092:	83 c4 14             	add    $0x14,%esp
56e095:	5f                   	pop    %edi
56e096:	5e                   	pop    %esi
56e097:	c3                   	ret
56e098:	68 d1 00 00 00       	push   $0xd1
56e09d:	68 24 c9 6b 00       	push   $0x6bc924
56e0a2:	68 96 00 00 00       	push   $0x96
56e0a7:	6a 69                	push   $0x69
56e0a9:	6a 06                	push   $0x6
56e0ab:	e8 f0 33 f3 ff       	call   0x4a14a0
56e0b0:	83 c4 14             	add    $0x14,%esp
56e0b3:	b8 fe ff ff ff       	mov    $0xfffffffe,%eax
56e0b8:	5e                   	pop    %esi
56e0b9:	c3                   	ret
56e0ba:	cc                   	int3
56e0bb:	cc                   	int3
56e0bc:	cc                   	int3
56e0bd:	cc                   	int3
56e0be:	cc                   	int3
56e0bf:	cc                   	int3
56e0c0:	56                   	push   %esi
56e0c1:	8b 74 24 08          	mov    0x8(%esp),%esi
56e0c5:	85 f6                	test   %esi,%esi
56e0c7:	74 34                	je     0x56e0fd
56e0c9:	8b 06                	mov    (%esi),%eax
56e0cb:	85 c0                	test   %eax,%eax
56e0cd:	74 2e                	je     0x56e0fd
56e0cf:	83 78 50 00          	cmpl   $0x0,0x50(%eax)
56e0d3:	74 28                	je     0x56e0fd
56e0d5:	c7 46 10 00 01 00 00 	movl   $0x100,0x10(%esi)
56e0dc:	8b 40 4c             	mov    0x4c(%eax),%eax
56e0df:	85 c0                	test   %eax,%eax
56e0e1:	75 07                	jne    0x56e0ea
56e0e3:	b8 01 00 00 00       	mov    $0x1,%eax
56e0e8:	5e                   	pop    %esi
56e0e9:	c3                   	ret
56e0ea:	56                   	push   %esi
56e0eb:	ff d0                	call   *%eax
56e0ed:	83 c4 04             	add    $0x4,%esp
56e0f0:	85 c0                	test   %eax,%eax
56e0f2:	7f 2c                	jg     0x56e120
56e0f4:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
56e0fb:	5e                   	pop    %esi
56e0fc:	c3                   	ret
56e0fd:	68 bf 00 00 00       	push   $0xbf
56e102:	68 24 c9 6b 00       	push   $0x6bc924
56e107:	68 96 00 00 00       	push   $0x96
56e10c:	68 8b 00 00 00       	push   $0x8b
56e111:	6a 06                	push   $0x6
56e113:	e8 88 33 f3 ff       	call   0x4a14a0
56e118:	83 c4 14             	add    $0x14,%esp
56e11b:	b8 fe ff ff ff       	mov    $0xfffffffe,%eax
56e120:	5e                   	pop    %esi
56e121:	c3                   	ret
56e122:	cc                   	int3
56e123:	cc                   	int3
56e124:	cc                   	int3
56e125:	cc                   	int3
56e126:	cc                   	int3
56e127:	cc                   	int3
56e128:	cc                   	int3
56e129:	cc                   	int3
56e12a:	cc                   	int3
56e12b:	cc                   	int3
56e12c:	cc                   	int3
56e12d:	cc                   	int3
56e12e:	cc                   	int3
56e12f:	cc                   	int3
56e130:	56                   	push   %esi
56e131:	8b 74 24 08          	mov    0x8(%esp),%esi
56e135:	85 f6                	test   %esi,%esi
56e137:	0f 84 b6 00 00 00    	je     0x56e1f3
56e13d:	8b 06                	mov    (%esi),%eax
56e13f:	85 c0                	test   %eax,%eax
56e141:	0f 84 ac 00 00 00    	je     0x56e1f3
56e147:	83 78 28 00          	cmpl   $0x0,0x28(%eax)
56e14b:	0f 84 a2 00 00 00    	je     0x56e1f3
56e151:	83 7e 10 08          	cmpl   $0x8,0x10(%esi)
56e155:	74 20                	je     0x56e177
56e157:	6a 70                	push   $0x70
56e159:	68 24 c9 6b 00       	push   $0x6bc924
56e15e:	68 97 00 00 00       	push   $0x97
56e163:	68 8c 00 00 00       	push   $0x8c
56e168:	6a 06                	push   $0x6
56e16a:	e8 31 33 f3 ff       	call   0x4a14a0
56e16f:	83 c4 14             	add    $0x14,%esp
56e172:	83 c8 ff             	or     $0xffffffff,%eax
56e175:	5e                   	pop    %esi
56e176:	c3                   	ret
56e177:	f6 40 04 02          	testb  $0x2,0x4(%eax)
56e17b:	57                   	push   %edi
56e17c:	8b 7c 24 14          	mov    0x14(%esp),%edi
56e180:	74 56                	je     0x56e1d8
56e182:	ff 76 08             	push   0x8(%esi)
56e185:	e8 16 77 f6 ff       	call   0x4d58a0
56e18a:	8b c8                	mov    %eax,%ecx
56e18c:	83 c4 04             	add    $0x4,%esp
56e18f:	85 c9                	test   %ecx,%ecx
56e191:	75 0e                	jne    0x56e1a1
56e193:	6a 73                	push   $0x73
56e195:	68 24 c9 6b 00       	push   $0x6bc924
56e19a:	68 ab 00 00 00       	push   $0xab
56e19f:	eb 23                	jmp    0x56e1c4
56e1a1:	83 7c 24 10 00       	cmpl   $0x0,0x10(%esp)
56e1a6:	75 0c                	jne    0x56e1b4
56e1a8:	8b c7                	mov    %edi,%eax
56e1aa:	5f                   	pop    %edi
56e1ab:	5e                   	pop    %esi
56e1ac:	89 08                	mov    %ecx,(%eax)
56e1ae:	b8 01 00 00 00       	mov    $0x1,%eax
56e1b3:	c3                   	ret
56e1b4:	39 0f                	cmp    %ecx,(%edi)
56e1b6:	73 20                	jae    0x56e1d8
56e1b8:	6a 73                	push   $0x73
56e1ba:	68 24 c9 6b 00       	push   $0x6bc924
56e1bf:	68 9b 00 00 00       	push   $0x9b
56e1c4:	68 8c 00 00 00       	push   $0x8c
56e1c9:	6a 06                	push   $0x6
56e1cb:	e8 d0 32 f3 ff       	call   0x4a14a0
56e1d0:	83 c4 14             	add    $0x14,%esp
56e1d3:	33 c0                	xor    %eax,%eax
56e1d5:	5f                   	pop    %edi
56e1d6:	5e                   	pop    %esi
56e1d7:	c3                   	ret
56e1d8:	ff 74 24 1c          	push   0x1c(%esp)
56e1dc:	8b 06                	mov    (%esi),%eax
56e1de:	ff 74 24 1c          	push   0x1c(%esp)
56e1e2:	57                   	push   %edi
56e1e3:	ff 74 24 1c          	push   0x1c(%esp)
56e1e7:	8b 40 28             	mov    0x28(%eax),%eax
56e1ea:	56                   	push   %esi
56e1eb:	ff d0                	call   *%eax
56e1ed:	83 c4 14             	add    $0x14,%esp
56e1f0:	5f                   	pop    %edi
56e1f1:	5e                   	pop    %esi
56e1f2:	c3                   	ret
56e1f3:	6a 6c                	push   $0x6c
56e1f5:	68 24 c9 6b 00       	push   $0x6bc924
56e1fa:	68 96 00 00 00       	push   $0x96
56e1ff:	68 8c 00 00 00       	push   $0x8c
56e204:	6a 06                	push   $0x6
56e206:	e8 95 32 f3 ff       	call   0x4a14a0
56e20b:	83 c4 14             	add    $0x14,%esp
56e20e:	b8 fe ff ff ff       	mov    $0xfffffffe,%eax
56e213:	5e                   	pop    %esi
56e214:	c3                   	ret
56e215:	cc                   	int3
56e216:	cc                   	int3
56e217:	cc                   	int3
56e218:	cc                   	int3
56e219:	cc                   	int3
56e21a:	cc                   	int3
56e21b:	cc                   	int3