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
7ca4b5:	cc                   	int3
7ca4b6:	cc                   	int3
7ca4b7:	cc                   	int3
7ca4b8:	cc                   	int3
7ca4b9:	cc                   	int3
7ca4ba:	cc                   	int3
7ca4bb:	cc                   	int3
7ca4bc:	cc                   	int3
7ca4bd:	cc                   	int3
7ca4be:	cc                   	int3
7ca4bf:	cc                   	int3
7ca4c0:	8b 4c 24 04          	mov    0x4(%esp),%ecx
7ca4c4:	85 c9                	test   %ecx,%ecx
7ca4c6:	74 4f                	je     0x7ca517
7ca4c8:	8b 44 24 0c          	mov    0xc(%esp),%eax
7ca4cc:	83 e8 00             	sub    $0x0,%eax
7ca4cf:	74 34                	je     0x7ca505
7ca4d1:	83 e8 01             	sub    $0x1,%eax
7ca4d4:	74 1a                	je     0x7ca4f0
7ca4d6:	83 e8 01             	sub    $0x1,%eax
7ca4d9:	75 3c                	jne    0x7ca517
7ca4db:	b8 02 00 00 00       	mov    $0x2,%eax
7ca4e0:	50                   	push   %eax
7ca4e1:	ff 74 24 0c          	push   0xc(%esp)
7ca4e5:	ff 31                	push   (%ecx)
7ca4e7:	e8 a9 e2 c5 ff       	call   0x428795
7ca4ec:	83 c4 0c             	add    $0xc,%esp
7ca4ef:	c3                   	ret
7ca4f0:	b8 01 00 00 00       	mov    $0x1,%eax
7ca4f5:	50                   	push   %eax
7ca4f6:	ff 74 24 0c          	push   0xc(%esp)
7ca4fa:	ff 31                	push   (%ecx)
7ca4fc:	e8 94 e2 c5 ff       	call   0x428795
7ca501:	83 c4 0c             	add    $0xc,%esp
7ca504:	c3                   	ret
7ca505:	33 c0                	xor    %eax,%eax
7ca507:	50                   	push   %eax
7ca508:	ff 74 24 0c          	push   0xc(%esp)
7ca50c:	ff 31                	push   (%ecx)
7ca50e:	e8 82 e2 c5 ff       	call   0x428795
7ca513:	83 c4 0c             	add    $0xc,%esp
7ca516:	c3                   	ret
7ca517:	83 c8 ff             	or     $0xffffffff,%eax
7ca51a:	c3                   	ret
7ca51b:	cc                   	int3
7ca51c:	cc                   	int3
7ca51d:	cc                   	int3
7ca51e:	cc                   	int3
7ca51f:	cc                   	int3
7ca520:	cc                   	int3
7ca521:	cc                   	int3
7ca522:	cc                   	int3
7ca523:	cc                   	int3
7ca524:	cc                   	int3
7ca525:	cc                   	int3
7ca526:	cc                   	int3
7ca527:	cc                   	int3
7ca528:	cc                   	int3
7ca529:	cc                   	int3
7ca52a:	cc                   	int3
7ca52b:	cc                   	int3
7ca52c:	cc                   	int3
7ca52d:	cc                   	int3
7ca52e:	cc                   	int3
7ca52f:	cc                   	int3
7ca530:	cc                   	int3
7ca531:	cc                   	int3
7ca532:	cc                   	int3
7ca533:	cc                   	int3
7ca534:	cc                   	int3
7ca535:	cc                   	int3
7ca536:	cc                   	int3
7ca537:	cc                   	int3
7ca538:	cc                   	int3
7ca539:	cc                   	int3
7ca53a:	cc                   	int3
7ca53b:	cc                   	int3
7ca53c:	cc                   	int3
7ca53d:	cc                   	int3
7ca53e:	cc                   	int3
7ca53f:	cc                   	int3
7ca540:	8b 44 24 04          	mov    0x4(%esp),%eax
7ca544:	85 c0                	test   %eax,%eax
7ca546:	74 0b                	je     0x7ca553
7ca548:	ff 30                	push   (%eax)
7ca54a:	e8 e1 e2 c5 ff       	call   0x428830
7ca54f:	83 c4 04             	add    $0x4,%esp
7ca552:	c3                   	ret
7ca553:	33 c0                	xor    %eax,%eax
7ca555:	c3                   	ret
7ca556:	cc                   	int3
7ca557:	cc                   	int3
7ca558:	cc                   	int3
7ca559:	cc                   	int3
7ca55a:	cc                   	int3
7ca55b:	cc                   	int3
7ca55c:	cc                   	int3
7ca55d:	cc                   	int3
7ca55e:	cc                   	int3
7ca55f:	cc                   	int3
7ca560:	8b 44 24 04          	mov    0x4(%esp),%eax
7ca564:	85 c0                	test   %eax,%eax
7ca566:	74 1b                	je     0x7ca583
7ca568:	ff 70 04             	push   0x4(%eax)
7ca56b:	68 1c c1 c2 00       	push   $0xc2c11c
7ca570:	6a 02                	push   $0x2
7ca572:	e8 c3 02 c4 ff       	call   0x40a83a
7ca577:	83 c4 04             	add    $0x4,%esp
7ca57a:	50                   	push   %eax
7ca57b:	e8 30 09 c5 ff       	call   0x41aeb0
7ca580:	83 c4 0c             	add    $0xc,%esp
7ca583:	56                   	push   %esi
7ca584:	8b 74 24 0c          	mov    0xc(%esp),%esi
7ca588:	6a 02                	push   $0x2
7ca58a:	e8 ab 02 c4 ff       	call   0x40a83a
7ca58f:	83 c4 04             	add    $0x4,%esp
7ca592:	8d 4c 24 10          	lea    0x10(%esp),%ecx
7ca596:	51                   	push   %ecx
7ca597:	6a 00                	push   $0x0
7ca599:	56                   	push   %esi
7ca59a:	50                   	push   %eax
7ca59b:	e8 2f 49 c5 ff       	call   0x41eecf
7ca5a0:	ff 70 04             	push   0x4(%eax)
7ca5a3:	ff 30                	push   (%eax)
7ca5a5:	e8 94 ae c3 ff       	call   0x40543e
7ca5aa:	6a 02                	push   $0x2
7ca5ac:	e8 89 02 c4 ff       	call   0x40a83a
7ca5b1:	50                   	push   %eax
7ca5b2:	6a 0a                	push   $0xa
7ca5b4:	e8 96 d2 c5 ff       	call   0x42784f
7ca5b9:	6a 02                	push   $0x2
7ca5bb:	e8 7a 02 c4 ff       	call   0x40a83a
7ca5c0:	50                   	push   %eax
7ca5c1:	e8 0c 40 c6 ff       	call   0x42e5d2
7ca5c6:	83 c4 2c             	add    $0x2c,%esp
7ca5c9:	5e                   	pop    %esi
7ca5ca:	c3                   	ret
7ca5cb:	cc                   	int3
7ca5cc:	cc                   	int3
7ca5cd:	cc                   	int3
7ca5ce:	cc                   	int3
7ca5cf:	cc                   	int3
7ca5d0:	cc                   	int3
7ca5d1:	cc                   	int3
7ca5d2:	cc                   	int3
7ca5d3:	cc                   	int3
7ca5d4:	cc                   	int3
7ca5d5:	cc                   	int3
7ca5d6:	cc                   	int3
7ca5d7:	cc                   	int3
7ca5d8:	cc                   	int3
7ca5d9:	cc                   	int3
7ca5da:	cc                   	int3
7ca5db:	cc                   	int3
7ca5dc:	cc                   	int3
7ca5dd:	cc                   	int3
7ca5de:	cc                   	int3
7ca5df:	cc                   	int3
7ca5e0:	cc                   	int3
7ca5e1:	cc                   	int3
7ca5e2:	cc                   	int3
7ca5e3:	cc                   	int3
7ca5e4:	cc                   	int3
7ca5e5:	cc                   	int3
7ca5e6:	cc                   	int3
7ca5e7:	cc                   	int3
7ca5e8:	cc                   	int3
7ca5e9:	cc                   	int3
7ca5ea:	cc                   	int3
7ca5eb:	cc                   	int3
7ca5ec:	cc                   	int3
7ca5ed:	cc                   	int3
7ca5ee:	cc                   	int3
7ca5ef:	cc                   	int3
7ca5f0:	ff 74 24 08          	push   0x8(%esp)