8793f4:	cc                   	int3
8793f5:	cc                   	int3
8793f6:	cc                   	int3
8793f7:	55                   	push   %ebp
8793f8:	8b ec                	mov    %esp,%ebp
8793fa:	8b 55 08             	mov    0x8(%ebp),%edx
8793fd:	8b 41 10             	mov    0x10(%ecx),%eax
879400:	89 02                	mov    %eax,(%edx)
879402:	83 69 0c 01          	subl   $0x1,0xc(%ecx)
879406:	89 51 10             	mov    %edx,0x10(%ecx)
879409:	75 05                	jne    0x879410
87940b:	e8 7b 3e bb ff       	call   0x42d28b
879410:	5d                   	pop    %ebp
879411:	c2 04 00             	ret    $0x4
879414:	cc                   	int3
879415:	cc                   	int3
879416:	cc                   	int3
879417:	cc                   	int3
879418:	cc                   	int3
879419:	cc                   	int3
87941a:	cc                   	int3
87941b:	55                   	push   %ebp
87941c:	8b ec                	mov    %esp,%ebp
87941e:	56                   	push   %esi
87941f:	57                   	push   %edi
879420:	ff 75 08             	push   0x8(%ebp)
879423:	8b f1                	mov    %ecx,%esi
879425:	e8 f0 c7 bb ff       	call   0x435c1a
87942a:	8b 7d 10             	mov    0x10(%ebp),%edi
87942d:	33 d2                	xor    %edx,%edx
87942f:	89 07                	mov    %eax,(%edi)
879431:	f7 76 08             	divl   0x8(%esi)
879434:	8b 45 0c             	mov    0xc(%ebp),%eax
879437:	89 10                	mov    %edx,(%eax)
879439:	8b 76 04             	mov    0x4(%esi),%esi
87943c:	85 f6                	test   %esi,%esi
87943e:	74 21                	je     0x879461
879440:	8b 34 96             	mov    (%esi,%edx,4),%esi
879443:	eb 18                	jmp    0x87945d
879445:	8b 46 0c             	mov    0xc(%esi),%eax
879448:	3b 07                	cmp    (%edi),%eax
87944a:	75 0e                	jne    0x87945a
87944c:	8d 45 08             	lea    0x8(%ebp),%eax
87944f:	50                   	push   %eax
879450:	56                   	push   %esi
879451:	e8 86 c2 b8 ff       	call   0x4056dc
879456:	85 c0                	test   %eax,%eax
879458:	75 0f                	jne    0x879469
87945a:	8b 76 08             	mov    0x8(%esi),%esi
87945d:	85 f6                	test   %esi,%esi
87945f:	75 e4                	jne    0x879445
879461:	33 c0                	xor    %eax,%eax
879463:	5f                   	pop    %edi
879464:	5e                   	pop    %esi
879465:	5d                   	pop    %ebp
879466:	c2 0c 00             	ret    $0xc
879469:	8b c6                	mov    %esi,%eax
87946b:	eb f6                	jmp    0x879463
87946d:	cc                   	int3
87946e:	cc                   	int3
87946f:	cc                   	int3
879470:	cc                   	int3
879471:	cc                   	int3
879472:	cc                   	int3
879473:	cc                   	int3
879474:	cc                   	int3
879475:	cc                   	int3
879476:	cc                   	int3
879477:	cc                   	int3
879478:	cc                   	int3
879479:	cc                   	int3
87947a:	cc                   	int3
87947b:	cc                   	int3
87947c:	cc                   	int3
87947d:	cc                   	int3
87947e:	cc                   	int3
87947f:	cc                   	int3
879480:	cc                   	int3
879481:	55                   	push   %ebp
879482:	8b ec                	mov    %esp,%ebp
879484:	8b 45 08             	mov    0x8(%ebp),%eax
879487:	83 c0 08             	add    $0x8,%eax
87948a:	5d                   	pop    %ebp
87948b:	c2 04 00             	ret    $0x4
87948e:	cc                   	int3
87948f:	cc                   	int3
879490:	cc                   	int3
879491:	55                   	push   %ebp
879492:	8b ec                	mov    %esp,%ebp
879494:	51                   	push   %ecx
879495:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
879499:	8d 45 fc             	lea    -0x4(%ebp),%eax
87949c:	50                   	push   %eax
87949d:	ff 75 08             	push   0x8(%ebp)
8794a0:	81 c1 b8 00 00 00    	add    $0xb8,%ecx
8794a6:	e8 e8 58 bb ff       	call   0x42ed93
8794ab:	8b 45 fc             	mov    -0x4(%ebp),%eax
8794ae:	8b e5                	mov    %ebp,%esp
8794b0:	5d                   	pop    %ebp
8794b1:	c2 04 00             	ret    $0x4
8794b4:	cc                   	int3
8794b5:	cc                   	int3
8794b6:	cc                   	int3
8794b7:	cc                   	int3
8794b8:	cc                   	int3
8794b9:	cc                   	int3
8794ba:	cc                   	int3
8794bb:	cc                   	int3
8794bc:	55                   	push   %ebp
8794bd:	8b ec                	mov    %esp,%ebp
8794bf:	83 ec 0c             	sub    $0xc,%esp
8794c2:	8b 81 c4 00 00 00    	mov    0xc4(%ecx),%eax
8794c8:	f7 d8                	neg    %eax
8794ca:	56                   	push   %esi
8794cb:	1b c0                	sbb    %eax,%eax
8794cd:	57                   	push   %edi
8794ce:	89 45 f8             	mov    %eax,-0x8(%ebp)
8794d1:	74 2f                	je     0x879502
8794d3:	8b 7d 08             	mov    0x8(%ebp),%edi
8794d6:	8d b1 b8 00 00 00    	lea    0xb8(%ecx),%esi
8794dc:	83 4d f4 ff          	orl    $0xffffffff,-0xc(%ebp)
8794e0:	8d 45 fc             	lea    -0x4(%ebp),%eax
8794e3:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
8794e7:	8b ce                	mov    %esi,%ecx
8794e9:	50                   	push   %eax
8794ea:	8d 45 f4             	lea    -0xc(%ebp),%eax
8794ed:	50                   	push   %eax
8794ee:	8d 45 f8             	lea    -0x8(%ebp),%eax
8794f1:	50                   	push   %eax
8794f2:	e8 b5 3a bb ff       	call   0x42cfac
8794f7:	39 7d fc             	cmp    %edi,-0x4(%ebp)
8794fa:	74 11                	je     0x87950d
8794fc:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
879500:	75 da                	jne    0x8794dc
879502:	83 c8 ff             	or     $0xffffffff,%eax
879505:	5f                   	pop    %edi
879506:	5e                   	pop    %esi
879507:	8b e5                	mov    %ebp,%esp
879509:	5d                   	pop    %ebp
87950a:	c2 04 00             	ret    $0x4
87950d:	8b 45 f4             	mov    -0xc(%ebp),%eax
879510:	eb f3                	jmp    0x879505
879512:	cc                   	int3
879513:	cc                   	int3
879514:	cc                   	int3
879515:	cc                   	int3
879516:	cc                   	int3
879517:	cc                   	int3
879518:	cc                   	int3
879519:	cc                   	int3
87951a:	cc                   	int3
87951b:	cc                   	int3
87951c:	cc                   	int3
87951d:	cc                   	int3
87951e:	cc                   	int3
87951f:	cc                   	int3
879520:	cc                   	int3
879521:	cc                   	int3
879522:	cc                   	int3
879523:	cc                   	int3
879524:	cc                   	int3
879525:	cc                   	int3
879526:	cc                   	int3
879527:	8b 41 0c             	mov    0xc(%ecx),%eax
87952a:	c3                   	ret
87952b:	85 c9                	test   %ecx,%ecx
87952d:	74 23                	je     0x879552
87952f:	83 79 20 00          	cmpl   $0x0,0x20(%ecx)
879533:	74 1d                	je     0x879552
879535:	8b 81 10 01 00 00    	mov    0x110(%ecx),%eax
87953b:	85 c0                	test   %eax,%eax
87953d:	74 13                	je     0x879552
87953f:	6a 00                	push   $0x0
879541:	6a 00                	push   $0x0
879543:	68 04 10 00 00       	push   $0x1004
879548:	ff 70 20             	push   0x20(%eax)
87954b:	ff 15 20 40 d8 00    	call   *0xd84020
879551:	c3                   	ret
879552:	83 c8 ff             	or     $0xffffffff,%eax
879555:	c3                   	ret
879556:	cc                   	int3
879557:	cc                   	int3
879558:	cc                   	int3
879559:	cc                   	int3
87955a:	cc                   	int3
87955b:	cc                   	int3
87955c:	cc                   	int3
87955d:	cc                   	int3
87955e:	cc                   	int3
87955f:	cc                   	int3
879560:	6a 00                	push   $0x0
879562:	6a 00                	push   $0x0
879564:	68 18 10 00 00       	push   $0x1018
879569:	ff 71 20             	push   0x20(%ecx)
87956c:	ff 15 20 40 d8 00    	call   *0xd84020
879572:	50                   	push   %eax
879573:	e8 16 c2 ba ff       	call   0x42578e
879578:	c3                   	ret
879579:	cc                   	int3
87957a:	cc                   	int3
87957b:	cc                   	int3
87957c:	cc                   	int3
87957d:	cc                   	int3
87957e:	cc                   	int3
87957f:	8b 41 04             	mov    0x4(%ecx),%eax
879582:	c3                   	ret
879583:	55                   	push   %ebp
879584:	8b ec                	mov    %esp,%ebp
879586:	85 c9                	test   %ecx,%ecx
879588:	74 16                	je     0x8795a0
87958a:	83 79 20 00          	cmpl   $0x0,0x20(%ecx)
87958e:	74 10                	je     0x8795a0
879590:	8b 89 10 01 00 00    	mov    0x110(%ecx),%ecx
879596:	85 c9                	test   %ecx,%ecx
879598:	74 06                	je     0x8795a0
87959a:	5d                   	pop    %ebp
87959b:	e9 c2 de ba ff       	jmp    0x427462
8795a0:	33 c0                	xor    %eax,%eax
8795a2:	5d                   	pop    %ebp
8795a3:	c2 04 00             	ret    $0x4
8795a6:	cc                   	int3
8795a7:	cc                   	int3
8795a8:	cc                   	int3
8795a9:	cc                   	int3
8795aa:	cc                   	int3
8795ab:	cc                   	int3
8795ac:	cc                   	int3
8795ad:	cc                   	int3
8795ae:	55                   	push   %ebp
8795af:	8b ec                	mov    %esp,%ebp
8795b1:	ff 75 0c             	push   0xc(%ebp)
8795b4:	ff 75 08             	push   0x8(%ebp)
8795b7:	68 2c 10 00 00       	push   $0x102c
8795bc:	ff 71 20             	push   0x20(%ecx)
8795bf:	ff 15 20 40 d8 00    	call   *0xd84020
8795c5:	5d                   	pop    %ebp
8795c6:	c2 08 00             	ret    $0x8
8795c9:	cc                   	int3
8795ca:	cc                   	int3
8795cb:	cc                   	int3
8795cc:	cc                   	int3
8795cd:	cc                   	int3
8795ce:	cc                   	int3
8795cf:	55                   	push   %ebp
8795d0:	8b ec                	mov    %esp,%ebp
8795d2:	51                   	push   %ecx
8795d3:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
8795d7:	85 c9                	test   %ecx,%ecx
8795d9:	74 1f                	je     0x8795fa
8795db:	83 79 20 00          	cmpl   $0x0,0x20(%ecx)
8795df:	74 19                	je     0x8795fa
8795e1:	8b 89 10 01 00 00    	mov    0x110(%ecx),%ecx
8795e7:	85 c9                	test   %ecx,%ecx
8795e9:	74 0f                	je     0x8795fa
8795eb:	6a 00                	push   $0x0
8795ed:	ff 75 0c             	push   0xc(%ebp)
8795f0:	ff 75 08             	push   0x8(%ebp)
8795f3:	e8 0a 89 bb ff       	call   0x431f02
8795f8:	eb 0d                	jmp    0x879607
8795fa:	8b 4d 08             	mov    0x8(%ebp),%ecx
8795fd:	68 2c 0a bd 00       	push   $0xbd0a2c
879602:	e8 7c b3 ba ff       	call   0x424983
879607:	8b 45 08             	mov    0x8(%ebp),%eax
87960a:	8b e5                	mov    %ebp,%esp
87960c:	5d                   	pop    %ebp
87960d:	c2 08 00             	ret    $0x8
879610:	cc                   	int3
879611:	cc                   	int3
879612:	cc                   	int3
879613:	cc                   	int3
879614:	cc                   	int3
879615:	cc                   	int3
879616:	cc                   	int3
879617:	cc                   	int3
879618:	cc                   	int3
879619:	cc                   	int3
87961a:	cc                   	int3
87961b:	cc                   	int3
87961c:	cc                   	int3
87961d:	cc                   	int3
87961e:	cc                   	int3
87961f:	cc                   	int3
879620:	8b 81 10 01 00 00    	mov    0x110(%ecx),%eax
879626:	85 c0                	test   %eax,%eax
879628:	75 01                	jne    0x87962b
87962a:	c3                   	ret
87962b:	8b 40 20             	mov    0x20(%eax),%eax
87962e:	c3                   	ret
87962f:	cc                   	int3
879630:	cc                   	int3
879631:	cc                   	int3
879632:	b8 f4 37 c4 00       	mov    $0xc437f4,%eax
879637:	c3                   	ret
879638:	b8 14 37 c4 00       	mov    $0xc43714,%eax
87963d:	c3                   	ret
87963e:	b8 c8 35 c4 00       	mov    $0xc435c8,%eax
879643:	c3                   	ret
879644:	55                   	push   %ebp
879645:	8b ec                	mov    %esp,%ebp
879647:	8b 4d 08             	mov    0x8(%ebp),%ecx
87964a:	8b 11                	mov    (%ecx),%edx
87964c:	8b 02                	mov    (%edx),%eax
87964e:	89 01                	mov    %eax,(%ecx)
879650:	8d 42 08             	lea    0x8(%edx),%eax
879653:	5d                   	pop    %ebp
879654:	c2 04 00             	ret    $0x4
879657:	cc                   	int3
879658:	cc                   	int3
879659:	cc                   	int3
87965a:	cc                   	int3
87965b:	55                   	push   %ebp
87965c:	8b ec                	mov    %esp,%ebp
87965e:	51                   	push   %ecx
87965f:	53                   	push   %ebx
879660:	8b d1                	mov    %ecx,%edx
879662:	56                   	push   %esi
879663:	57                   	push   %edi
879664:	8b 7a 04             	mov    0x4(%edx),%edi
879667:	85 ff                	test   %edi,%edi
879669:	74 71                	je     0x8796dc
87966b:	8b 5d 08             	mov    0x8(%ebp),%ebx
87966e:	8b 33                	mov    (%ebx),%esi
879670:	85 f6                	test   %esi,%esi
879672:	74 68                	je     0x8796dc
879674:	83 fe ff             	cmp    $0xffffffff,%esi
879677:	75 1a                	jne    0x879693
879679:	33 c9                	xor    %ecx,%ecx
87967b:	39 4a 08             	cmp    %ecx,0x8(%edx)
87967e:	76 13                	jbe    0x879693
879680:	8b c7                	mov    %edi,%eax
879682:	8b 30                	mov    (%eax),%esi
879684:	85 f6                	test   %esi,%esi
879686:	75 0b                	jne    0x879693
879688:	41                   	inc    %ecx
879689:	83 c0 04             	add    $0x4,%eax
87968c:	3b 4a 08             	cmp    0x8(%edx),%ecx
87968f:	72 f1                	jb     0x879682
879691:	eb 49                	jmp    0x8796dc
879693:	8b 4e 08             	mov    0x8(%esi),%ecx
879696:	85 c9                	test   %ecx,%ecx
879698:	75 28                	jne    0x8796c2
87969a:	8b 42 08             	mov    0x8(%edx),%eax
87969d:	33 d2                	xor    %edx,%edx
87969f:	89 45 fc             	mov    %eax,-0x4(%ebp)
8796a2:	8b 46 0c             	mov    0xc(%esi),%eax
8796a5:	f7 75 fc             	divl   -0x4(%ebp)
8796a8:	42                   	inc    %edx
8796a9:	3b 55 fc             	cmp    -0x4(%ebp),%edx
8796ac:	73 14                	jae    0x8796c2
8796ae:	8d 04 97             	lea    (%edi,%edx,4),%eax