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
57b3ef:	cc                   	int3
57b3f0:	b8 10 00 00 00       	mov    $0x10,%eax
57b3f5:	e8 f6 60 06 00       	call   0x5e14f0
57b3fa:	53                   	push   %ebx
57b3fb:	8b 5c 24 1c          	mov    0x1c(%esp),%ebx
57b3ff:	55                   	push   %ebp
57b400:	57                   	push   %edi
57b401:	8b 7c 24 20          	mov    0x20(%esp),%edi
57b405:	33 ed                	xor    %ebp,%ebp
57b407:	8b 0b                	mov    (%ebx),%ecx
57b409:	8b 07                	mov    (%edi),%eax
57b40b:	8b 40 04             	mov    0x4(%eax),%eax
57b40e:	3b 41 04             	cmp    0x4(%ecx),%eax
57b411:	74 0c                	je     0x57b41f
57b413:	5f                   	pop    %edi
57b414:	5d                   	pop    %ebp
57b415:	b8 01 00 00 00       	mov    $0x1,%eax
57b41a:	5b                   	pop    %ebx
57b41b:	83 c4 10             	add    $0x10,%esp
57b41e:	c3                   	ret
57b41f:	8b 47 30             	mov    0x30(%edi),%eax
57b422:	85 c0                	test   %eax,%eax
57b424:	74 0b                	je     0x57b431
57b426:	8b 4b 30             	mov    0x30(%ebx),%ecx
57b429:	85 c9                	test   %ecx,%ecx
57b42b:	74 04                	je     0x57b431
57b42d:	3b c1                	cmp    %ecx,%eax
57b42f:	75 e2                	jne    0x57b413
57b431:	56                   	push   %esi
57b432:	8b 74 24 2c          	mov    0x2c(%esp),%esi
57b436:	85 f6                	test   %esi,%esi
57b438:	75 11                	jne    0x57b44b
57b43a:	e8 e1 c9 f5 ff       	call   0x4d7e20
57b43f:	8b f0                	mov    %eax,%esi
57b441:	8b ee                	mov    %esi,%ebp
57b443:	85 f6                	test   %esi,%esi
57b445:	0f 84 74 01 00 00    	je     0x57b5bf
57b44b:	56                   	push   %esi
57b44c:	e8 4f ca f5 ff       	call   0x4d7ea0
57b451:	56                   	push   %esi
57b452:	e8 69 c9 f5 ff       	call   0x4d7dc0
57b457:	56                   	push   %esi
57b458:	89 44 24 34          	mov    %eax,0x34(%esp)
57b45c:	e8 5f c9 f5 ff       	call   0x4d7dc0
57b461:	56                   	push   %esi
57b462:	89 44 24 20          	mov    %eax,0x20(%esp)
57b466:	e8 55 c9 f5 ff       	call   0x4d7dc0
57b46b:	56                   	push   %esi
57b46c:	89 44 24 30          	mov    %eax,0x30(%esp)
57b470:	e8 4b c9 f5 ff       	call   0x4d7dc0
57b475:	56                   	push   %esi
57b476:	89 44 24 3c          	mov    %eax,0x3c(%esp)
57b47a:	e8 41 c9 f5 ff       	call   0x4d7dc0
57b47f:	56                   	push   %esi
57b480:	89 44 24 30          	mov    %eax,0x30(%esp)
57b484:	e8 37 c9 f5 ff       	call   0x4d7dc0
57b489:	83 c4 1c             	add    $0x1c,%esp
57b48c:	89 44 24 18          	mov    %eax,0x18(%esp)
57b490:	56                   	push   %esi
57b491:	85 c0                	test   %eax,%eax
57b493:	0f 84 11 01 00 00    	je     0x57b5aa
57b499:	ff 74 24 20          	push   0x20(%esp)
57b49d:	8b 07                	mov    (%edi),%eax
57b49f:	ff 74 24 18          	push   0x18(%esp)
57b4a3:	ff 74 24 34          	push   0x34(%esp)
57b4a7:	8b 40 1c             	mov    0x1c(%eax),%eax
57b4aa:	57                   	push   %edi
57b4ab:	ff d0                	call   *%eax
57b4ad:	83 c4 14             	add    $0x14,%esp
57b4b0:	85 c0                	test   %eax,%eax
57b4b2:	0f 84 ea 00 00 00    	je     0x57b5a2
57b4b8:	8b 03                	mov    (%ebx),%eax
57b4ba:	56                   	push   %esi
57b4bb:	ff 74 24 1c          	push   0x1c(%esp)
57b4bf:	ff 74 24 1c          	push   0x1c(%esp)
57b4c3:	8b 40 1c             	mov    0x1c(%eax),%eax
57b4c6:	ff 74 24 30          	push   0x30(%esp)
57b4ca:	53                   	push   %ebx
57b4cb:	ff d0                	call   *%eax
57b4cd:	83 c4 14             	add    $0x14,%esp
57b4d0:	85 c0                	test   %eax,%eax
57b4d2:	0f 84 ca 00 00 00    	je     0x57b5a2
57b4d8:	ff 74 24 24          	push   0x24(%esp)
57b4dc:	ff 74 24 2c          	push   0x2c(%esp)
57b4e0:	e8 db 78 f3 ff       	call   0x4b2dc0
57b4e5:	83 c4 08             	add    $0x8,%esp
57b4e8:	85 c0                	test   %eax,%eax
57b4ea:	0f 85 b2 00 00 00    	jne    0x57b5a2
57b4f0:	ff 74 24 14          	push   0x14(%esp)
57b4f4:	ff 74 24 14          	push   0x14(%esp)
57b4f8:	e8 c3 78 f3 ff       	call   0x4b2dc0
57b4fd:	83 c4 08             	add    $0x8,%esp
57b500:	85 c0                	test   %eax,%eax
57b502:	0f 85 9a 00 00 00    	jne    0x57b5a2
57b508:	ff 74 24 18          	push   0x18(%esp)
57b50c:	ff 74 24 20          	push   0x20(%esp)
57b510:	e8 ab 78 f3 ff       	call   0x4b2dc0
57b515:	83 c4 08             	add    $0x8,%esp
57b518:	85 c0                	test   %eax,%eax
57b51a:	0f 85 82 00 00 00    	jne    0x57b5a2
57b520:	56                   	push   %esi
57b521:	ff 73 04             	push   0x4(%ebx)
57b524:	ff 77 04             	push   0x4(%edi)
57b527:	57                   	push   %edi
57b528:	e8 13 09 00 00       	call   0x57be40
57b52d:	83 c4 10             	add    $0x10,%esp
57b530:	85 c0                	test   %eax,%eax
57b532:	75 6e                	jne    0x57b5a2
57b534:	56                   	push   %esi
57b535:	ff 74 24 2c          	push   0x2c(%esp)
57b539:	57                   	push   %edi
57b53a:	e8 01 05 00 00       	call   0x57ba40
57b53f:	83 c4 0c             	add    $0xc,%esp
57b542:	85 c0                	test   %eax,%eax
57b544:	74 63                	je     0x57b5a9
57b546:	56                   	push   %esi
57b547:	ff 74 24 28          	push   0x28(%esp)
57b54b:	53                   	push   %ebx
57b54c:	e8 ef 04 00 00       	call   0x57ba40
57b551:	83 c4 0c             	add    $0xc,%esp
57b554:	85 c0                	test   %eax,%eax
57b556:	74 51                	je     0x57b5a9
57b558:	56                   	push   %esi
57b559:	ff 74 24 14          	push   0x14(%esp)
57b55d:	57                   	push   %edi
57b55e:	e8 bd 03 00 00       	call   0x57b920
57b563:	83 c4 0c             	add    $0xc,%esp
57b566:	85 c0                	test   %eax,%eax
57b568:	74 3f                	je     0x57b5a9
57b56a:	8b 7c 24 14          	mov    0x14(%esp),%edi
57b56e:	56                   	push   %esi
57b56f:	57                   	push   %edi
57b570:	53                   	push   %ebx
57b571:	e8 aa 03 00 00       	call   0x57b920
57b576:	83 c4 0c             	add    $0xc,%esp
57b579:	85 c0                	test   %eax,%eax
57b57b:	74 2c                	je     0x57b5a9
57b57d:	ff 74 24 24          	push   0x24(%esp)
57b581:	ff 74 24 2c          	push   0x2c(%esp)
57b585:	e8 36 78 f3 ff       	call   0x4b2dc0
57b58a:	83 c4 08             	add    $0x8,%esp
57b58d:	85 c0                	test   %eax,%eax
57b58f:	75 11                	jne    0x57b5a2
57b591:	57                   	push   %edi
57b592:	ff 74 24 14          	push   0x14(%esp)
57b596:	e8 25 78 f3 ff       	call   0x4b2dc0
57b59b:	83 c4 08             	add    $0x8,%esp
57b59e:	85 c0                	test   %eax,%eax
57b5a0:	74 28                	je     0x57b5ca
57b5a2:	bb 01 00 00 00       	mov    $0x1,%ebx
57b5a7:	eb 23                	jmp    0x57b5cc
57b5a9:	56                   	push   %esi
57b5aa:	e8 a1 c7 f5 ff       	call   0x4d7d50
57b5af:	83 c4 04             	add    $0x4,%esp
57b5b2:	85 ed                	test   %ebp,%ebp
57b5b4:	74 09                	je     0x57b5bf
57b5b6:	56                   	push   %esi
57b5b7:	e8 d4 c7 f5 ff       	call   0x4d7d90
57b5bc:	83 c4 04             	add    $0x4,%esp
57b5bf:	5e                   	pop    %esi
57b5c0:	5f                   	pop    %edi
57b5c1:	5d                   	pop    %ebp
57b5c2:	83 c8 ff             	or     $0xffffffff,%eax
57b5c5:	5b                   	pop    %ebx
57b5c6:	83 c4 10             	add    $0x10,%esp
57b5c9:	c3                   	ret
57b5ca:	33 db                	xor    %ebx,%ebx
57b5cc:	56                   	push   %esi
57b5cd:	e8 7e c7 f5 ff       	call   0x4d7d50
57b5d2:	83 c4 04             	add    $0x4,%esp
57b5d5:	85 ed                	test   %ebp,%ebp
57b5d7:	74 09                	je     0x57b5e2
57b5d9:	56                   	push   %esi
57b5da:	e8 b1 c7 f5 ff       	call   0x4d7d90
57b5df:	83 c4 04             	add    $0x4,%esp