7ca267:	8b 40 0c             	mov    0xc(%eax),%eax
7ca26a:	ff d0                	call   *%eax
7ca26c:	83 c4 0c             	add    $0xc,%esp
7ca26f:	3b c7                	cmp    %edi,%eax
7ca271:	75 0c                	jne    0x7ca27f
7ca273:	2b f7                	sub    %edi,%esi
7ca275:	85 f6                	test   %esi,%esi
7ca277:	7f c7                	jg     0x7ca240
7ca279:	5f                   	pop    %edi
7ca27a:	5e                   	pop    %esi
7ca27b:	33 c0                	xor    %eax,%eax
7ca27d:	5b                   	pop    %ebx
7ca27e:	c3                   	ret
7ca27f:	5f                   	pop    %edi
7ca280:	5e                   	pop    %esi
7ca281:	b8 04 00 00 00       	mov    $0x4,%eax
7ca286:	5b                   	pop    %ebx
7ca287:	c3                   	ret
7ca288:	5f                   	pop    %edi
7ca289:	5e                   	pop    %esi
7ca28a:	b8 03 00 00 00       	mov    $0x3,%eax
7ca28f:	5b                   	pop    %ebx
7ca290:	c3                   	ret
7ca291:	cc                   	int3
7ca292:	cc                   	int3
7ca293:	cc                   	int3
7ca294:	cc                   	int3
7ca295:	cc                   	int3
7ca296:	cc                   	int3
7ca297:	cc                   	int3
7ca298:	cc                   	int3
7ca299:	cc                   	int3
7ca29a:	cc                   	int3
7ca29b:	cc                   	int3
7ca29c:	cc                   	int3
7ca29d:	cc                   	int3
7ca29e:	cc                   	int3
7ca29f:	cc                   	int3
7ca2a0:	cc                   	int3
7ca2a1:	cc                   	int3
7ca2a2:	cc                   	int3
7ca2a3:	cc                   	int3
7ca2a4:	cc                   	int3
7ca2a5:	cc                   	int3
7ca2a6:	cc                   	int3
7ca2a7:	cc                   	int3
7ca2a8:	cc                   	int3
7ca2a9:	cc                   	int3
7ca2aa:	cc                   	int3
7ca2ab:	cc                   	int3
7ca2ac:	cc                   	int3
7ca2ad:	cc                   	int3
7ca2ae:	cc                   	int3
7ca2af:	cc                   	int3
7ca2b0:	57                   	push   %edi
7ca2b1:	8b 7c 24 08          	mov    0x8(%esp),%edi
7ca2b5:	85 ff                	test   %edi,%edi
7ca2b7:	74 15                	je     0x7ca2ce
7ca2b9:	56                   	push   %esi
7ca2ba:	8b 37                	mov    (%edi),%esi
7ca2bc:	ff 77 0c             	push   0xc(%edi)
7ca2bf:	8b 46 20             	mov    0x20(%esi),%eax
7ca2c2:	ff d0                	call   *%eax
7ca2c4:	8b 46 20             	mov    0x20(%esi),%eax
7ca2c7:	57                   	push   %edi
7ca2c8:	ff d0                	call   *%eax
7ca2ca:	83 c4 08             	add    $0x8,%esp
7ca2cd:	5e                   	pop    %esi
7ca2ce:	5f                   	pop    %edi
7ca2cf:	c3                   	ret
7ca2d0:	cc                   	int3
7ca2d1:	cc                   	int3
7ca2d2:	cc                   	int3
7ca2d3:	cc                   	int3
7ca2d4:	cc                   	int3
7ca2d5:	cc                   	int3
7ca2d6:	cc                   	int3
7ca2d7:	cc                   	int3
7ca2d8:	cc                   	int3
7ca2d9:	cc                   	int3
7ca2da:	cc                   	int3
7ca2db:	cc                   	int3
7ca2dc:	cc                   	int3
7ca2dd:	cc                   	int3
7ca2de:	cc                   	int3
7ca2df:	cc                   	int3
7ca2e0:	53                   	push   %ebx
7ca2e1:	56                   	push   %esi
7ca2e2:	57                   	push   %edi
7ca2e3:	8b 7c 24 10          	mov    0x10(%esp),%edi
7ca2e7:	6a 14                	push   $0x14
7ca2e9:	57                   	push   %edi
7ca2ea:	8b 47 1c             	mov    0x1c(%edi),%eax
7ca2ed:	ff d0                	call   *%eax
7ca2ef:	8b 5c 24 24          	mov    0x24(%esp),%ebx
7ca2f3:	8b f0                	mov    %eax,%esi
7ca2f5:	8b 4f 1c             	mov    0x1c(%edi),%ecx
7ca2f8:	53                   	push   %ebx
7ca2f9:	57                   	push   %edi
7ca2fa:	ff d1                	call   *%ecx
7ca2fc:	83 c4 10             	add    $0x10,%esp
7ca2ff:	8b d0                	mov    %eax,%edx
7ca301:	85 f6                	test   %esi,%esi
7ca303:	74 20                	je     0x7ca325
7ca305:	85 d2                	test   %edx,%edx
7ca307:	74 1c                	je     0x7ca325
7ca309:	8b 44 24 18          	mov    0x18(%esp),%eax
7ca30d:	8b 4c 24 14          	mov    0x14(%esp),%ecx
7ca311:	89 3e                	mov    %edi,(%esi)
7ca313:	89 46 08             	mov    %eax,0x8(%esi)
7ca316:	8b c6                	mov    %esi,%eax
7ca318:	5f                   	pop    %edi
7ca319:	89 5e 10             	mov    %ebx,0x10(%esi)
7ca31c:	89 4e 04             	mov    %ecx,0x4(%esi)
7ca31f:	89 56 0c             	mov    %edx,0xc(%esi)
7ca322:	5e                   	pop    %esi
7ca323:	5b                   	pop    %ebx
7ca324:	c3                   	ret
7ca325:	8b 47 20             	mov    0x20(%edi),%eax
7ca328:	52                   	push   %edx
7ca329:	ff d0                	call   *%eax
7ca32b:	8b 47 20             	mov    0x20(%edi),%eax
7ca32e:	56                   	push   %esi
7ca32f:	ff d0                	call   *%eax
7ca331:	83 c4 08             	add    $0x8,%esp
7ca334:	33 c0                	xor    %eax,%eax
7ca336:	5f                   	pop    %edi
7ca337:	5e                   	pop    %esi
7ca338:	5b                   	pop    %ebx
7ca339:	c3                   	ret
7ca33a:	cc                   	int3
7ca33b:	cc                   	int3
7ca33c:	cc                   	int3
7ca33d:	cc                   	int3
7ca33e:	cc                   	int3
7ca33f:	cc                   	int3
7ca340:	cc                   	int3
7ca341:	cc                   	int3
7ca342:	cc                   	int3
7ca343:	cc                   	int3
7ca344:	cc                   	int3
7ca345:	cc                   	int3
7ca346:	cc                   	int3
7ca347:	cc                   	int3
7ca348:	cc                   	int3
7ca349:	cc                   	int3
7ca34a:	cc                   	int3
7ca34b:	cc                   	int3
7ca34c:	cc                   	int3
7ca34d:	cc                   	int3
7ca34e:	cc                   	int3
7ca34f:	cc                   	int3
7ca350:	8b 44 24 0c          	mov    0xc(%esp),%eax
7ca354:	56                   	push   %esi
7ca355:	83 f8 03             	cmp    $0x3,%eax
7ca358:	77 5c                	ja     0x7ca3b6
7ca35a:	ff 24 85 bc a3 7c 00 	jmp    *0x7ca3bc(,%eax,4)
7ca361:	be 20 c1 bd 00       	mov    $0xbdc120,%esi
7ca366:	eb 13                	jmp    0x7ca37b
7ca368:	be 04 c1 bd 00       	mov    $0xbdc104,%esi
7ca36d:	eb 0c                	jmp    0x7ca37b
7ca36f:	be 18 c1 c2 00       	mov    $0xc2c118,%esi
7ca374:	eb 05                	jmp    0x7ca37b
7ca376:	be f8 1e bf 00       	mov    $0xbf1ef8,%esi
7ca37b:	57                   	push   %edi
7ca37c:	6a 08                	push   $0x8
7ca37e:	e8 30 a9 c4 ff       	call   0x414cb3
7ca383:	8b f8                	mov    %eax,%edi
7ca385:	83 c4 04             	add    $0x4,%esp
7ca388:	85 ff                	test   %edi,%edi
7ca38a:	74 25                	je     0x7ca3b1
7ca38c:	8b 4c 24 10          	mov    0x10(%esp),%ecx
7ca390:	56                   	push   %esi
7ca391:	51                   	push   %ecx
7ca392:	89 4f 04             	mov    %ecx,0x4(%edi)
7ca395:	e8 e6 e4 c5 ff       	call   0x428880
7ca39a:	83 c4 08             	add    $0x8,%esp
7ca39d:	89 07                	mov    %eax,(%edi)
7ca39f:	85 c0                	test   %eax,%eax
7ca3a1:	74 05                	je     0x7ca3a8
7ca3a3:	8b c7                	mov    %edi,%eax
7ca3a5:	5f                   	pop    %edi
7ca3a6:	5e                   	pop    %esi
7ca3a7:	c3                   	ret
7ca3a8:	57                   	push   %edi
7ca3a9:	e8 24 b5 c6 ff       	call   0x4358d2
7ca3ae:	83 c4 04             	add    $0x4,%esp
7ca3b1:	5f                   	pop    %edi
7ca3b2:	33 c0                	xor    %eax,%eax
7ca3b4:	5e                   	pop    %esi
7ca3b5:	c3                   	ret
7ca3b6:	33 c0                	xor    %eax,%eax
7ca3b8:	5e                   	pop    %esi
7ca3b9:	c3                   	ret
7ca3ba:	66 90                	xchg   %ax,%ax
7ca3bc:	61                   	popa
7ca3bd:	a3 7c 00 68 a3       	mov    %eax,0xa368007c
7ca3c2:	7c 00                	jl     0x7ca3c4
7ca3c4:	6f                   	outsl  %ds:(%esi),(%dx)
7ca3c5:	a3 7c 00 76 a3       	mov    %eax,0xa376007c
7ca3ca:	7c 00                	jl     0x7ca3cc
7ca3cc:	cc                   	int3
7ca3cd:	cc                   	int3
7ca3ce:	cc                   	int3
7ca3cf:	cc                   	int3
7ca3d0:	cc                   	int3
7ca3d1:	cc                   	int3
7ca3d2:	cc                   	int3
7ca3d3:	cc                   	int3
7ca3d4:	cc                   	int3
7ca3d5:	cc                   	int3
7ca3d6:	cc                   	int3
7ca3d7:	cc                   	int3
7ca3d8:	cc                   	int3
7ca3d9:	cc                   	int3
7ca3da:	cc                   	int3
7ca3db:	cc                   	int3
7ca3dc:	cc                   	int3
7ca3dd:	cc                   	int3
7ca3de:	cc                   	int3
7ca3df:	cc                   	int3
7ca3e0:	cc                   	int3
7ca3e1:	cc                   	int3
7ca3e2:	cc                   	int3
7ca3e3:	cc                   	int3
7ca3e4:	cc                   	int3
7ca3e5:	cc                   	int3
7ca3e6:	cc                   	int3
7ca3e7:	cc                   	int3
7ca3e8:	cc                   	int3
7ca3e9:	cc                   	int3
7ca3ea:	cc                   	int3
7ca3eb:	cc                   	int3
7ca3ec:	cc                   	int3
7ca3ed:	cc                   	int3
7ca3ee:	cc                   	int3
7ca3ef:	cc                   	int3
7ca3f0:	56                   	push   %esi
7ca3f1:	8b 74 24 08          	mov    0x8(%esp),%esi
7ca3f5:	85 f6                	test   %esi,%esi
7ca3f7:	74 10                	je     0x7ca409
7ca3f9:	ff 36                	push   (%esi)
7ca3fb:	e8 23 8f c3 ff       	call   0x403323
7ca400:	56                   	push   %esi
7ca401:	e8 cc b4 c6 ff       	call   0x4358d2
7ca406:	83 c4 08             	add    $0x8,%esp
7ca409:	5e                   	pop    %esi
7ca40a:	c3                   	ret
7ca40b:	cc                   	int3
7ca40c:	cc                   	int3
7ca40d:	cc                   	int3
7ca40e:	cc                   	int3
7ca40f:	cc                   	int3
7ca410:	cc                   	int3
7ca411:	cc                   	int3
7ca412:	cc                   	int3
7ca413:	cc                   	int3
7ca414:	cc                   	int3
7ca415:	cc                   	int3
7ca416:	cc                   	int3
7ca417:	cc                   	int3
7ca418:	cc                   	int3
7ca419:	cc                   	int3
7ca41a:	cc                   	int3
7ca41b:	cc                   	int3
7ca41c:	cc                   	int3
7ca41d:	cc                   	int3
7ca41e:	cc                   	int3
7ca41f:	cc                   	int3
7ca420:	56                   	push   %esi
7ca421:	8b 74 24 08          	mov    0x8(%esp),%esi
7ca425:	57                   	push   %edi
7ca426:	85 f6                	test   %esi,%esi
7ca428:	74 30                	je     0x7ca45a
7ca42a:	8b 44 24 10          	mov    0x10(%esp),%eax
7ca42e:	85 c0                	test   %eax,%eax
7ca430:	74 28                	je     0x7ca45a
7ca432:	8b 4c 24 14          	mov    0x14(%esp),%ecx
7ca436:	85 c9                	test   %ecx,%ecx
7ca438:	78 20                	js     0x7ca45a
7ca43a:	ff 36                	push   (%esi)
7ca43c:	51                   	push   %ecx
7ca43d:	6a 01                	push   $0x1
7ca43f:	50                   	push   %eax
7ca440:	e8 01 d3 c5 ff       	call   0x427746
7ca445:	ff 36                	push   (%esi)
7ca447:	8b f8                	mov    %eax,%edi
7ca449:	e8 45 44 c6 ff       	call   0x42e893
7ca44e:	83 c4 14             	add    $0x14,%esp
7ca451:	85 c0                	test   %eax,%eax
7ca453:	75 05                	jne    0x7ca45a
7ca455:	8b c7                	mov    %edi,%eax
7ca457:	5f                   	pop    %edi
7ca458:	5e                   	pop    %esi
7ca459:	c3                   	ret
7ca45a:	5f                   	pop    %edi
7ca45b:	83 c8 ff             	or     $0xffffffff,%eax
7ca45e:	5e                   	pop    %esi
7ca45f:	c3                   	ret
7ca460:	cc                   	int3
7ca461:	cc                   	int3
7ca462:	cc                   	int3
7ca463:	cc                   	int3
7ca464:	cc                   	int3
7ca465:	cc                   	int3
7ca466:	cc                   	int3
7ca467:	cc                   	int3
7ca468:	cc                   	int3
7ca469:	cc                   	int3
7ca46a:	cc                   	int3
7ca46b:	cc                   	int3
7ca46c:	cc                   	int3
7ca46d:	cc                   	int3
7ca46e:	cc                   	int3
7ca46f:	cc                   	int3
7ca470:	56                   	push   %esi
7ca471:	8b 74 24 08          	mov    0x8(%esp),%esi
7ca475:	57                   	push   %edi
7ca476:	85 f6                	test   %esi,%esi
7ca478:	74 30                	je     0x7ca4aa
7ca47a:	8b 44 24 10          	mov    0x10(%esp),%eax
7ca47e:	85 c0                	test   %eax,%eax
7ca480:	74 28                	je     0x7ca4aa
7ca482:	8b 4c 24 14          	mov    0x14(%esp),%ecx
7ca486:	85 c9                	test   %ecx,%ecx
7ca488:	78 20                	js     0x7ca4aa
7ca48a:	ff 36                	push   (%esi)
7ca48c:	51                   	push   %ecx
7ca48d:	6a 01                	push   $0x1
7ca48f:	50                   	push   %eax
7ca490:	e8 a2 8e c3 ff       	call   0x403337
7ca495:	ff 36                	push   (%esi)
7ca497:	8b f8                	mov    %eax,%edi
7ca499:	e8 f5 43 c6 ff       	call   0x42e893
7ca49e:	83 c4 14             	add    $0x14,%esp
7ca4a1:	85 c0                	test   %eax,%eax
7ca4a3:	75 05                	jne    0x7ca4aa
7ca4a5:	8b c7                	mov    %edi,%eax
7ca4a7:	5f                   	pop    %edi
7ca4a8:	5e                   	pop    %esi
7ca4a9:	c3                   	ret
7ca4aa:	5f                   	pop    %edi
7ca4ab:	83 c8 ff             	or     $0xffffffff,%eax
7ca4ae:	5e                   	pop    %esi
7ca4af:	c3                   	ret
7ca4b0:	cc                   	int3
7ca4b1:	cc                   	int3
7ca4b2:	cc                   	int3
7ca4b3:	cc                   	int3
7ca4b4:	cc                   	int3