57b0f0:	83 c9 06             	or     $0x6,%ecx
57b0f3:	89 4c 24 24          	mov    %ecx,0x24(%esp)
57b0f7:	eb 02                	jmp    0x57b0fb
57b0f9:	8b d6                	mov    %esi,%edx
57b0fb:	ff 74 24 10          	push   0x10(%esp)
57b0ff:	ff 77 0c             	push   0xc(%edi)
57b102:	52                   	push   %edx
57b103:	ff 77 14             	push   0x14(%edi)
57b106:	53                   	push   %ebx
57b107:	e8 94 3c ff ff       	call   0x56eda0
57b10c:	83 c4 14             	add    $0x14,%esp
57b10f:	85 c0                	test   %eax,%eax
57b111:	74 0b                	je     0x57b11e
57b113:	89 77 1c             	mov    %esi,0x1c(%edi)
57b116:	bd 01 00 00 00       	mov    $0x1,%ebp
57b11b:	89 5f 18             	mov    %ebx,0x18(%edi)
57b11e:	85 db                	test   %ebx,%ebx
57b120:	74 0f                	je     0x57b131
57b122:	83 7f 18 00          	cmpl   $0x0,0x18(%edi)
57b126:	75 09                	jne    0x57b131
57b128:	53                   	push   %ebx
57b129:	e8 b2 80 f3 ff       	call   0x4b31e0
57b12e:	83 c4 04             	add    $0x4,%esp
57b131:	8b 5c 24 10          	mov    0x10(%esp),%ebx
57b135:	85 f6                	test   %esi,%esi
57b137:	74 0f                	je     0x57b148
57b139:	83 7f 1c 00          	cmpl   $0x0,0x1c(%edi)
57b13d:	75 09                	jne    0x57b148
57b13f:	56                   	push   %esi
57b140:	e8 9b 80 f3 ff       	call   0x4b31e0
57b145:	83 c4 04             	add    $0x4,%esp
57b148:	53                   	push   %ebx
57b149:	e8 42 cc f5 ff       	call   0x4d7d90
57b14e:	83 c4 04             	add    $0x4,%esp
57b151:	5f                   	pop    %edi
57b152:	5e                   	pop    %esi
57b153:	8b c5                	mov    %ebp,%eax
57b155:	5d                   	pop    %ebp
57b156:	5b                   	pop    %ebx
57b157:	83 c4 18             	add    $0x18,%esp
57b15a:	c3                   	ret
57b15b:	cc                   	int3
57b15c:	cc                   	int3
57b15d:	cc                   	int3
57b15e:	cc                   	int3
57b15f:	cc                   	int3
57b160:	53                   	push   %ebx
57b161:	8b 5c 24 08          	mov    0x8(%esp),%ebx
57b165:	85 db                	test   %ebx,%ebx
57b167:	74 29                	je     0x57b192
57b169:	56                   	push   %esi
57b16a:	8b 33                	mov    (%ebx),%esi
57b16c:	85 f6                	test   %esi,%esi
57b16e:	74 1b                	je     0x57b18b
57b170:	57                   	push   %edi
57b171:	ff 76 04             	push   0x4(%esi)
57b174:	8b 46 10             	mov    0x10(%esi),%eax
57b177:	8b 3e                	mov    (%esi),%edi
57b179:	ff d0                	call   *%eax
57b17b:	56                   	push   %esi
57b17c:	e8 af 4f f2 ff       	call   0x4a0130
57b181:	83 c4 08             	add    $0x8,%esp
57b184:	8b f7                	mov    %edi,%esi
57b186:	85 ff                	test   %edi,%edi
57b188:	75 e7                	jne    0x57b171
57b18a:	5f                   	pop    %edi
57b18b:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
57b191:	5e                   	pop    %esi
57b192:	5b                   	pop    %ebx
57b193:	c3                   	ret
57b194:	cc                   	int3
57b195:	cc                   	int3
57b196:	cc                   	int3
57b197:	cc                   	int3
57b198:	cc                   	int3
57b199:	cc                   	int3
57b19a:	cc                   	int3
57b19b:	cc                   	int3
57b19c:	cc                   	int3
57b19d:	cc                   	int3
57b19e:	cc                   	int3
57b19f:	cc                   	int3
57b1a0:	53                   	push   %ebx
57b1a1:	8b 5c 24 08          	mov    0x8(%esp),%ebx
57b1a5:	85 db                	test   %ebx,%ebx
57b1a7:	74 29                	je     0x57b1d2
57b1a9:	56                   	push   %esi
57b1aa:	8b 33                	mov    (%ebx),%esi
57b1ac:	85 f6                	test   %esi,%esi
57b1ae:	74 1b                	je     0x57b1cb
57b1b0:	57                   	push   %edi
57b1b1:	ff 76 04             	push   0x4(%esi)
57b1b4:	8b 46 0c             	mov    0xc(%esi),%eax
57b1b7:	8b 3e                	mov    (%esi),%edi
57b1b9:	ff d0                	call   *%eax
57b1bb:	56                   	push   %esi
57b1bc:	e8 6f 4f f2 ff       	call   0x4a0130
57b1c1:	83 c4 08             	add    $0x8,%esp
57b1c4:	8b f7                	mov    %edi,%esi
57b1c6:	85 ff                	test   %edi,%edi
57b1c8:	75 e7                	jne    0x57b1b1
57b1ca:	5f                   	pop    %edi
57b1cb:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
57b1d1:	5e                   	pop    %esi
57b1d2:	5b                   	pop    %ebx
57b1d3:	c3                   	ret
57b1d4:	cc                   	int3
57b1d5:	cc                   	int3
57b1d6:	cc                   	int3
57b1d7:	cc                   	int3
57b1d8:	cc                   	int3
57b1d9:	cc                   	int3
57b1da:	cc                   	int3
57b1db:	cc                   	int3
57b1dc:	cc                   	int3
57b1dd:	cc                   	int3
57b1de:	cc                   	int3
57b1df:	cc                   	int3
57b1e0:	57                   	push   %edi
57b1e1:	8b 7c 24 08          	mov    0x8(%esp),%edi
57b1e5:	85 ff                	test   %edi,%edi
57b1e7:	74 49                	je     0x57b232
57b1e9:	83 3f 00             	cmpl   $0x0,(%edi)
57b1ec:	74 44                	je     0x57b232
57b1ee:	8b 4c 24 14          	mov    0x14(%esp),%ecx
57b1f2:	8b 54 24 10          	mov    0x10(%esp),%edx
57b1f6:	56                   	push   %esi
57b1f7:	8b 74 24 10          	mov    0x10(%esp),%esi
57b1fb:	0f 1f 44 00 00       	nopl   0x0(%eax,%eax,1)
57b200:	8b 07                	mov    (%edi),%eax
57b202:	39 70 08             	cmp    %esi,0x8(%eax)
57b205:	75 0a                	jne    0x57b211
57b207:	39 50 0c             	cmp    %edx,0xc(%eax)
57b20a:	75 05                	jne    0x57b211
57b20c:	39 48 10             	cmp    %ecx,0x10(%eax)
57b20f:	74 0a                	je     0x57b21b
57b211:	8b f8                	mov    %eax,%edi
57b213:	83 3f 00             	cmpl   $0x0,(%edi)
57b216:	75 e8                	jne    0x57b200
57b218:	5e                   	pop    %esi
57b219:	5f                   	pop    %edi
57b21a:	c3                   	ret
57b21b:	8b 30                	mov    (%eax),%esi
57b21d:	ff 70 04             	push   0x4(%eax)
57b220:	8b 40 0c             	mov    0xc(%eax),%eax
57b223:	ff d0                	call   *%eax
57b225:	ff 37                	push   (%edi)
57b227:	e8 04 4f f2 ff       	call   0x4a0130
57b22c:	83 c4 08             	add    $0x8,%esp
57b22f:	89 37                	mov    %esi,(%edi)
57b231:	5e                   	pop    %esi
57b232:	5f                   	pop    %edi
57b233:	c3                   	ret
57b234:	cc                   	int3
57b235:	cc                   	int3
57b236:	cc                   	int3
57b237:	cc                   	int3
57b238:	cc                   	int3
57b239:	cc                   	int3
57b23a:	cc                   	int3
57b23b:	cc                   	int3
57b23c:	cc                   	int3
57b23d:	cc                   	int3
57b23e:	cc                   	int3
57b23f:	cc                   	int3
57b240:	8b 44 24 04          	mov    0x4(%esp),%eax
57b244:	56                   	push   %esi
57b245:	85 c0                	test   %eax,%eax
57b247:	74 21                	je     0x57b26a
57b249:	8b 4c 24 14          	mov    0x14(%esp),%ecx
57b24d:	8b 54 24 10          	mov    0x10(%esp),%edx
57b251:	8b 74 24 0c          	mov    0xc(%esp),%esi
57b255:	39 70 08             	cmp    %esi,0x8(%eax)
57b258:	75 0a                	jne    0x57b264
57b25a:	39 50 0c             	cmp    %edx,0xc(%eax)
57b25d:	75 05                	jne    0x57b264
57b25f:	39 48 10             	cmp    %ecx,0x10(%eax)
57b262:	74 0a                	je     0x57b26e
57b264:	8b 00                	mov    (%eax),%eax
57b266:	85 c0                	test   %eax,%eax
57b268:	75 eb                	jne    0x57b255
57b26a:	33 c0                	xor    %eax,%eax
57b26c:	5e                   	pop    %esi
57b26d:	c3                   	ret
57b26e:	8b 40 04             	mov    0x4(%eax),%eax
57b271:	5e                   	pop    %esi
57b272:	c3                   	ret
57b273:	cc                   	int3
57b274:	cc                   	int3
57b275:	cc                   	int3
57b276:	cc                   	int3
57b277:	cc                   	int3
57b278:	cc                   	int3
57b279:	cc                   	int3
57b27a:	cc                   	int3
57b27b:	cc                   	int3
57b27c:	cc                   	int3
57b27d:	cc                   	int3
57b27e:	cc                   	int3
57b27f:	cc                   	int3
57b280:	55                   	push   %ebp
57b281:	8b 6c 24 08          	mov    0x8(%esp),%ebp
57b285:	85 ed                	test   %ebp,%ebp
57b287:	75 04                	jne    0x57b28d
57b289:	33 c0                	xor    %eax,%eax
57b28b:	5d                   	pop    %ebp
57b28c:	c3                   	ret
57b28d:	8b 45 00             	mov    0x0(%ebp),%eax
57b290:	53                   	push   %ebx
57b291:	8b 5c 24 14          	mov    0x14(%esp),%ebx
57b295:	56                   	push   %esi
57b296:	8b 74 24 20          	mov    0x20(%esp),%esi
57b29a:	57                   	push   %edi
57b29b:	8b 7c 24 20          	mov    0x20(%esp),%edi
57b29f:	85 c0                	test   %eax,%eax
57b2a1:	74 15                	je     0x57b2b8
57b2a3:	39 58 08             	cmp    %ebx,0x8(%eax)
57b2a6:	75 0a                	jne    0x57b2b2
57b2a8:	39 78 0c             	cmp    %edi,0xc(%eax)
57b2ab:	75 05                	jne    0x57b2b2
57b2ad:	39 70 10             	cmp    %esi,0x10(%eax)
57b2b0:	74 49                	je     0x57b2fb
57b2b2:	8b 00                	mov    (%eax),%eax
57b2b4:	85 c0                	test   %eax,%eax
57b2b6:	75 eb                	jne    0x57b2a3
57b2b8:	83 7c 24 18 00       	cmpl   $0x0,0x18(%esp)
57b2bd:	74 32                	je     0x57b2f1
57b2bf:	68 42 02 00 00       	push   $0x242
57b2c4:	68 40 dd 6b 00       	push   $0x6bdd40
57b2c9:	6a 14                	push   $0x14
57b2cb:	e8 e0 4e f2 ff       	call   0x4a01b0
57b2d0:	8b c8                	mov    %eax,%ecx
57b2d2:	83 c4 0c             	add    $0xc,%esp
57b2d5:	85 c9                	test   %ecx,%ecx
57b2d7:	74 3d                	je     0x57b316
57b2d9:	8b 44 24 18          	mov    0x18(%esp),%eax
57b2dd:	89 41 04             	mov    %eax,0x4(%ecx)
57b2e0:	89 59 08             	mov    %ebx,0x8(%ecx)
57b2e3:	89 79 0c             	mov    %edi,0xc(%ecx)
57b2e6:	89 71 10             	mov    %esi,0x10(%ecx)
57b2e9:	8b 45 00             	mov    0x0(%ebp),%eax
57b2ec:	89 01                	mov    %eax,(%ecx)
57b2ee:	89 4d 00             	mov    %ecx,0x0(%ebp)
57b2f1:	5f                   	pop    %edi
57b2f2:	5e                   	pop    %esi
57b2f3:	5b                   	pop    %ebx
57b2f4:	b8 01 00 00 00       	mov    $0x1,%eax
57b2f9:	5d                   	pop    %ebp
57b2fa:	c3                   	ret
57b2fb:	68 39 02 00 00       	push   $0x239
57b300:	68 40 dd 6b 00       	push   $0x6bdd40
57b305:	6a 6c                	push   $0x6c
57b307:	68 d3 00 00 00       	push   $0xd3
57b30c:	6a 10                	push   $0x10
57b30e:	e8 8d 61 f2 ff       	call   0x4a14a0
57b313:	83 c4 14             	add    $0x14,%esp
57b316:	5f                   	pop    %edi
57b317:	5e                   	pop    %esi
57b318:	5b                   	pop    %ebx
57b319:	33 c0                	xor    %eax,%eax
57b31b:	5d                   	pop    %ebp
57b31c:	c3                   	ret
57b31d:	cc                   	int3
57b31e:	cc                   	int3
57b31f:	cc                   	int3
57b320:	56                   	push   %esi
57b321:	8b 74 24 08          	mov    0x8(%esp),%esi
57b325:	85 f6                	test   %esi,%esi
57b327:	0f 84 b2 00 00 00    	je     0x57b3df
57b32d:	8b 0e                	mov    (%esi),%ecx
57b32f:	8b 41 10             	mov    0x10(%ecx),%eax
57b332:	85 c0                	test   %eax,%eax
57b334:	75 07                	jne    0x57b33d
57b336:	8b 41 0c             	mov    0xc(%ecx),%eax
57b339:	85 c0                	test   %eax,%eax
57b33b:	74 06                	je     0x57b343
57b33d:	56                   	push   %esi
57b33e:	ff d0                	call   *%eax
57b340:	83 c4 04             	add    $0x4,%esp
57b343:	8d 46 44             	lea    0x44(%esi),%eax
57b346:	50                   	push   %eax
57b347:	e8 14 fe ff ff       	call   0x57b160
57b34c:	83 c4 04             	add    $0x4,%esp
57b34f:	f7 46 34 00 00 00 80 	testl  $0x80000000,0x34(%esi)
57b356:	74 13                	je     0x57b36b
57b358:	8b 86 ac 00 00 00    	mov    0xac(%esi),%eax
57b35e:	85 c0                	test   %eax,%eax
57b360:	74 09                	je     0x57b36b
57b362:	50                   	push   %eax
57b363:	e8 d8 55 ff ff       	call   0x570940
57b368:	83 c4 04             	add    $0x4,%esp
57b36b:	57                   	push   %edi
57b36c:	8b 7e 04             	mov    0x4(%esi),%edi
57b36f:	85 ff                	test   %edi,%edi
57b371:	74 27                	je     0x57b39a
57b373:	8b 0f                	mov    (%edi),%ecx
57b375:	8b 41 30             	mov    0x30(%ecx),%eax
57b378:	85 c0                	test   %eax,%eax
57b37a:	75 07                	jne    0x57b383
57b37c:	8b 41 2c             	mov    0x2c(%ecx),%eax
57b37f:	85 c0                	test   %eax,%eax
57b381:	74 06                	je     0x57b389
57b383:	57                   	push   %edi
57b384:	ff d0                	call   *%eax
57b386:	83 c4 04             	add    $0x4,%esp
57b389:	6a 44                	push   $0x44
57b38b:	57                   	push   %edi
57b38c:	e8 bf 4f f2 ff       	call   0x4a0350
57b391:	57                   	push   %edi
57b392:	e8 99 4d f2 ff       	call   0x4a0130
57b397:	83 c4 0c             	add    $0xc,%esp
57b39a:	8d 46 08             	lea    0x8(%esi),%eax
57b39d:	50                   	push   %eax
57b39e:	e8 cd 79 f3 ff       	call   0x4b2d70
57b3a3:	8d 46 1c             	lea    0x1c(%esi),%eax
57b3a6:	50                   	push   %eax
57b3a7:	e8 c4 79 f3 ff       	call   0x4b2d70
57b3ac:	8b 46 3c             	mov    0x3c(%esi),%eax
57b3af:	83 c4 08             	add    $0x8,%esp
57b3b2:	5f                   	pop    %edi
57b3b3:	85 c0                	test   %eax,%eax
57b3b5:	74 14                	je     0x57b3cb
57b3b7:	ff 76 40             	push   0x40(%esi)
57b3ba:	50                   	push   %eax
57b3bb:	e8 90 4f f2 ff       	call   0x4a0350
57b3c0:	ff 76 3c             	push   0x3c(%esi)
57b3c3:	e8 68 4d f2 ff       	call   0x4a0130
57b3c8:	83 c4 0c             	add    $0xc,%esp
57b3cb:	68 b0 00 00 00       	push   $0xb0
57b3d0:	56                   	push   %esi
57b3d1:	e8 7a 4f f2 ff       	call   0x4a0350
57b3d6:	56                   	push   %esi
57b3d7:	e8 54 4d f2 ff       	call   0x4a0130
57b3dc:	83 c4 0c             	add    $0xc,%esp
57b3df:	5e                   	pop    %esi
57b3e0:	c3                   	ret
57b3e1:	cc                   	int3
57b3e2:	cc                   	int3
57b3e3:	cc                   	int3
57b3e4:	cc                   	int3
57b3e5:	cc                   	int3
57b3e6:	cc                   	int3
57b3e7:	cc                   	int3
57b3e8:	cc                   	int3
57b3e9:	cc                   	int3
57b3ea:	cc                   	int3
57b3eb:	cc                   	int3
57b3ec:	cc                   	int3
57b3ed:	cc                   	int3
57b3ee:	cc                   	int3