986448:	cc                   	int3
986449:	8b 81 28 01 00 00    	mov    0x128(%ecx),%eax
98644f:	c3                   	ret
986450:	8b 81 f8 29 00 00    	mov    0x29f8(%ecx),%eax
986456:	c3                   	ret
986457:	b8 b8 c3 c5 00       	mov    $0xc5c3b8,%eax
98645c:	c3                   	ret
98645d:	8b 41 0c             	mov    0xc(%ecx),%eax
986460:	f7 d8                	neg    %eax
986462:	1b c0                	sbb    %eax,%eax
986464:	c3                   	ret
986465:	cc                   	int3
986466:	cc                   	int3
986467:	8b 41 08             	mov    0x8(%ecx),%eax
98646a:	c3                   	ret
98646b:	b8 a4 c7 c5 00       	mov    $0xc5c7a4,%eax
986470:	c3                   	ret
986471:	55                   	push   %ebp
986472:	8b ec                	mov    %esp,%ebp
986474:	8b 45 08             	mov    0x8(%ebp),%eax
986477:	89 81 20 01 00 00    	mov    %eax,0x120(%ecx)
98647d:	5d                   	pop    %ebp
98647e:	c2 04 00             	ret    $0x4
986481:	cc                   	int3
986482:	cc                   	int3
986483:	cc                   	int3
986484:	cc                   	int3
986485:	55                   	push   %ebp
986486:	8b ec                	mov    %esp,%ebp
986488:	56                   	push   %esi
986489:	8b f1                	mov    %ecx,%esi
98648b:	57                   	push   %edi
98648c:	83 7e 04 00          	cmpl   $0x0,0x4(%esi)
986490:	74 0d                	je     0x98649f
986492:	ff 76 04             	push   0x4(%esi)
986495:	e8 78 81 ab ff       	call   0x43e612
98649a:	83 66 04 00          	andl   $0x0,0x4(%esi)
98649e:	59                   	pop    %ecx
98649f:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
9864a3:	8b 7d 08             	mov    0x8(%ebp),%edi
9864a6:	74 31                	je     0x9864d9
9864a8:	33 c9                	xor    %ecx,%ecx
9864aa:	8b c7                	mov    %edi,%eax
9864ac:	6a 04                	push   $0x4
9864ae:	5a                   	pop    %edx
9864af:	f7 e2                	mul    %edx
9864b1:	0f 90 c1             	seto   %cl
9864b4:	f7 d9                	neg    %ecx
9864b6:	0b c8                	or     %eax,%ecx
9864b8:	51                   	push   %ecx
9864b9:	e8 d9 f2 aa ff       	call   0x435797
9864be:	59                   	pop    %ecx
9864bf:	8b c8                	mov    %eax,%ecx
9864c1:	89 4e 04             	mov    %ecx,0x4(%esi)
9864c4:	85 c9                	test   %ecx,%ecx
9864c6:	74 1a                	je     0x9864e2
9864c8:	8b c7                	mov    %edi,%eax
9864ca:	c1 e0 02             	shl    $0x2,%eax
9864cd:	50                   	push   %eax
9864ce:	6a 00                	push   $0x0
9864d0:	51                   	push   %ecx
9864d1:	e8 e2 e2 a8 ff       	call   0x4147b8
9864d6:	83 c4 0c             	add    $0xc,%esp
9864d9:	89 7e 08             	mov    %edi,0x8(%esi)
9864dc:	5f                   	pop    %edi
9864dd:	5e                   	pop    %esi
9864de:	5d                   	pop    %ebp
9864df:	c2 08 00             	ret    $0x8
9864e2:	e8 7f ba aa ff       	call   0x431f66
9864e7:	cc                   	int3
9864e8:	cc                   	int3
9864e9:	cc                   	int3
9864ea:	cc                   	int3
9864eb:	cc                   	int3
9864ec:	cc                   	int3
9864ed:	cc                   	int3
9864ee:	cc                   	int3
9864ef:	cc                   	int3
9864f0:	cc                   	int3
9864f1:	cc                   	int3
9864f2:	cc                   	int3
9864f3:	cc                   	int3
9864f4:	cc                   	int3
9864f5:	cc                   	int3
9864f6:	cc                   	int3
9864f7:	cc                   	int3
9864f8:	cc                   	int3
9864f9:	cc                   	int3
9864fa:	cc                   	int3
9864fb:	cc                   	int3
9864fc:	cc                   	int3
9864fd:	cc                   	int3
9864fe:	cc                   	int3
9864ff:	cc                   	int3
986500:	8b 81 98 02 00 00    	mov    0x298(%ecx),%eax
986506:	c3                   	ret
986507:	8b 81 dc 01 00 00    	mov    0x1dc(%ecx),%eax
98650d:	c3                   	ret
98650e:	33 c0                	xor    %eax,%eax
986510:	39 41 0c             	cmp    %eax,0xc(%ecx)
986513:	0f 94 c0             	sete   %al
986516:	c3                   	ret
986517:	cc                   	int3
986518:	cc                   	int3
986519:	55                   	push   %ebp
98651a:	8b ec                	mov    %esp,%ebp
98651c:	81 c1 dc 00 00 00    	add    $0xdc,%ecx
986522:	5d                   	pop    %ebp
986523:	e9 99 ff aa ff       	jmp    0x4364c1
986528:	cc                   	int3
986529:	cc                   	int3
98652a:	cc                   	int3
98652b:	55                   	push   %ebp
98652c:	8b ec                	mov    %esp,%ebp
98652e:	51                   	push   %ecx
98652f:	56                   	push   %esi
986530:	57                   	push   %edi
986531:	6a 00                	push   $0x0
986533:	8b c1                	mov    %ecx,%eax
986535:	33 ff                	xor    %edi,%edi
986537:	6a 00                	push   $0x0
986539:	68 29 02 00 00       	push   $0x229
98653e:	47                   	inc    %edi
98653f:	89 45 fc             	mov    %eax,-0x4(%ebp)
986542:	ff 70 20             	push   0x20(%eax)
986545:	8b f7                	mov    %edi,%esi
986547:	ff 15 20 40 d8 00    	call   *0xd84020
98654d:	85 c0                	test   %eax,%eax
98654f:	74 29                	je     0x98657a
986551:	53                   	push   %ebx
986552:	50                   	push   %eax
986553:	e8 36 f2 a9 ff       	call   0x42578e
986558:	8b d8                	mov    %eax,%ebx
98655a:	85 db                	test   %ebx,%ebx
98655c:	74 1b                	je     0x986579
98655e:	ff 73 20             	push   0x20(%ebx)
986561:	ff 15 a4 40 d8 00    	call   *0xd840a4
986567:	85 c0                	test   %eax,%eax
986569:	74 0e                	je     0x986579
98656b:	8b cb                	mov    %ebx,%ecx
98656d:	e8 09 33 a9 ff       	call   0x41987b
986572:	8b f0                	mov    %eax,%esi
986574:	c1 ee 13             	shr    $0x13,%esi
986577:	23 f7                	and    %edi,%esi
986579:	5b                   	pop    %ebx
98657a:	8b 4d fc             	mov    -0x4(%ebp),%ecx
98657d:	83 b9 30 2b 00 00 00 	cmpl   $0x0,0x2b30(%ecx)
986584:	75 04                	jne    0x98658a
986586:	85 f6                	test   %esi,%esi
986588:	75 02                	jne    0x98658c
98658a:	33 ff                	xor    %edi,%edi
98658c:	8b c7                	mov    %edi,%eax
98658e:	5f                   	pop    %edi
98658f:	5e                   	pop    %esi
986590:	8b e5                	mov    %ebp,%esp
986592:	5d                   	pop    %ebp
986593:	c3                   	ret
986594:	cc                   	int3
986595:	cc                   	int3
986596:	cc                   	int3
986597:	cc                   	int3
986598:	cc                   	int3
986599:	cc                   	int3
98659a:	cc                   	int3
98659b:	cc                   	int3
98659c:	cc                   	int3
98659d:	cc                   	int3
98659e:	cc                   	int3
98659f:	cc                   	int3
9865a0:	cc                   	int3
9865a1:	cc                   	int3
9865a2:	cc                   	int3
9865a3:	cc                   	int3
9865a4:	cc                   	int3
9865a5:	cc                   	int3
9865a6:	cc                   	int3
9865a7:	cc                   	int3
9865a8:	cc                   	int3
9865a9:	cc                   	int3
9865aa:	cc                   	int3
9865ab:	cc                   	int3
9865ac:	cc                   	int3
9865ad:	cc                   	int3
9865ae:	55                   	push   %ebp
9865af:	8b ec                	mov    %esp,%ebp
9865b1:	83 b9 30 2b 00 00 00 	cmpl   $0x0,0x2b30(%ecx)
9865b8:	75 04                	jne    0x9865be
9865ba:	33 c0                	xor    %eax,%eax
9865bc:	eb 16                	jmp    0x9865d4
9865be:	6a 00                	push   $0x0
9865c0:	ff 75 08             	push   0x8(%ebp)
9865c3:	81 c1 f8 2a 00 00    	add    $0x2af8,%ecx
9865c9:	e8 9e 22 aa ff       	call   0x42886c
9865ce:	f7 d8                	neg    %eax
9865d0:	1b c0                	sbb    %eax,%eax
9865d2:	f7 d8                	neg    %eax
9865d4:	5d                   	pop    %ebp
9865d5:	c2 04 00             	ret    $0x4
9865d8:	cc                   	int3
9865d9:	cc                   	int3
9865da:	cc                   	int3
9865db:	cc                   	int3
9865dc:	cc                   	int3
9865dd:	cc                   	int3
9865de:	cc                   	int3
9865df:	cc                   	int3
9865e0:	cc                   	int3
9865e1:	cc                   	int3
9865e2:	8b 81 90 02 00 00    	mov    0x290(%ecx),%eax
9865e8:	c3                   	ret
9865e9:	8b 81 28 01 00 00    	mov    0x128(%ecx),%eax
9865ef:	c3                   	ret
9865f0:	68 a4 00 00 00       	push   $0xa4
9865f5:	b8 60 d9 ba 00       	mov    $0xbad960,%eax
9865fa:	e8 ed 0c a9 ff       	call   0x4172ec
9865ff:	89 4d ec             	mov    %ecx,-0x14(%ebp)
986602:	ff 75 08             	push   0x8(%ebp)
986605:	8d 45 dc             	lea    -0x24(%ebp),%eax
986608:	33 db                	xor    %ebx,%ebx
98660a:	68 b0 c7 c5 00       	push   $0xc5c7b0
98660f:	50                   	push   %eax
986610:	e8 3b 45 a8 ff       	call   0x40ab50
986615:	83 c4 0c             	add    $0xc,%esp
986618:	89 5d fc             	mov    %ebx,-0x4(%ebp)
98661b:	e8 f5 ff aa ff       	call   0x436615
986620:	50                   	push   %eax
986621:	8d 4d e0             	lea    -0x20(%ebp),%ecx
986624:	e8 eb 35 a8 ff       	call   0x409c14
986629:	ff 75 0c             	push   0xc(%ebp)
98662c:	8d 45 e0             	lea    -0x20(%ebp),%eax
98662f:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
986633:	ff 75 dc             	push   -0x24(%ebp)
986636:	68 d4 c7 c5 00       	push   $0xc5c7d4
98663b:	50                   	push   %eax
98663c:	e8 a9 59 a9 ff       	call   0x41bfea
986641:	83 c4 10             	add    $0x10,%esp
986644:	89 5d e8             	mov    %ebx,-0x18(%ebp)
986647:	89 5d d0             	mov    %ebx,-0x30(%ebp)
98664a:	89 5d d4             	mov    %ebx,-0x2c(%ebp)
98664d:	6a 01                	push   $0x1
98664f:	53                   	push   %ebx
986650:	8d 4d d0             	lea    -0x30(%ebp),%ecx
986653:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
986657:	e8 9f 35 a8 ff       	call   0x409bfb
98665c:	8b 75 e0             	mov    -0x20(%ebp),%esi
98665f:	56                   	push   %esi
986660:	89 45 d8             	mov    %eax,-0x28(%ebp)
986663:	8b 08                	mov    (%eax),%ecx
986665:	8b 79 10             	mov    0x10(%ecx),%edi
986668:	8b cf                	mov    %edi,%ecx
98666a:	e8 f6 5f aa ff       	call   0x42c665
98666f:	8b 4d d8             	mov    -0x28(%ebp),%ecx
986672:	ff d7                	call   *%edi
986674:	85 c0                	test   %eax,%eax
986676:	75 22                	jne    0x98669a
986678:	8d 4d d0             	lea    -0x30(%ebp),%ecx
98667b:	e8 f2 c7 a8 ff       	call   0x412e72
986680:	8d 4e f0             	lea    -0x10(%esi),%ecx
986683:	e8 8c e5 a7 ff       	call   0x404c14
986688:	8b 4d dc             	mov    -0x24(%ebp),%ecx
98668b:	8d 49 f0             	lea    -0x10(%ecx),%ecx
98668e:	e8 81 e5 a7 ff       	call   0x404c14
986693:	33 c0                	xor    %eax,%eax
986695:	e9 ea 00 00 00       	jmp    0x986784
98669a:	8b 7d d8             	mov    -0x28(%ebp),%edi
98669d:	8d 45 cc             	lea    -0x34(%ebp),%eax
9866a0:	50                   	push   %eax
9866a1:	8d 45 e8             	lea    -0x18(%ebp),%eax
9866a4:	50                   	push   %eax
9866a5:	8b 37                	mov    (%edi),%esi
9866a7:	68 04 c8 c5 00       	push   $0xc5c804
9866ac:	8b 4e 44             	mov    0x44(%esi),%ecx
9866af:	e8 b1 5f aa ff       	call   0x42c665
9866b4:	8b cf                	mov    %edi,%ecx
9866b6:	ff 56 44             	call   *0x44(%esi)
9866b9:	85 c0                	test   %eax,%eax
9866bb:	0f 84 a3 00 00 00    	je     0x986764
9866c1:	53                   	push   %ebx
9866c2:	ff 75 cc             	push   -0x34(%ebp)
9866c5:	8d 4d 98             	lea    -0x68(%ebp),%ecx
9866c8:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
9866cc:	ff 75 e8             	push   -0x18(%ebp)
9866cf:	e8 2d 5c a8 ff       	call   0x40c301
9866d4:	53                   	push   %ebx
9866d5:	68 00 10 00 00       	push   $0x1000
9866da:	6a 01                	push   $0x1
9866dc:	8d 45 98             	lea    -0x68(%ebp),%eax
9866df:	c6 45 fc 04          	movb   $0x4,-0x4(%ebp)
9866e3:	50                   	push   %eax
9866e4:	8d 8d 50 ff ff ff    	lea    -0xb0(%ebp),%ecx
9866ea:	e8 28 aa a8 ff       	call   0x411117
9866ef:	8b 7d ec             	mov    -0x14(%ebp),%edi
9866f2:	8d 8d 50 ff ff ff    	lea    -0xb0(%ebp),%ecx
9866f8:	51                   	push   %ecx
9866f9:	c6 45 fc 05          	movb   $0x5,-0x4(%ebp)
9866fd:	8b 07                	mov    (%edi),%eax
9866ff:	8b 70 08             	mov    0x8(%eax),%esi
986702:	8b ce                	mov    %esi,%ecx
986704:	e8 5c 5f aa ff       	call   0x42c665
986709:	8b cf                	mov    %edi,%ecx
98670b:	ff d6                	call   *%esi
98670d:	8d 8d 50 ff ff ff    	lea    -0xb0(%ebp),%ecx
986713:	e8 68 f5 a8 ff       	call   0x415c80
986718:	8d 4d 98             	lea    -0x68(%ebp),%ecx
98671b:	e8 d4 03 a9 ff       	call   0x416af4
986720:	33 f6                	xor    %esi,%esi
986722:	46                   	inc    %esi
986723:	eb 15                	jmp    0x98673a
986725:	8b 4d c8             	mov    -0x38(%ebp),%ecx
986728:	e8 1c eb a8 ff       	call   0x415249
98672d:	b8 33 67 98 00       	mov    $0x986733,%eax
986732:	c3                   	ret
986733:	8b 7d ec             	mov    -0x14(%ebp),%edi
986736:	33 db                	xor    %ebx,%ebx
986738:	8b f3                	mov    %ebx,%esi
98673a:	83 7d e8 00          	cmpl   $0x0,-0x18(%ebp)
98673e:	c7 45 fc 02 00 00 00 	movl   $0x2,-0x4(%ebp)
986745:	74 09                	je     0x986750
986747:	ff 75 e8             	push   -0x18(%ebp)
98674a:	e8 c3 7e ab ff       	call   0x43e612
98674f:	59                   	pop    %ecx
986750:	85 f6                	test   %esi,%esi
986752:	75 0e                	jne    0x986762
986754:	53                   	push   %ebx
986755:	8b cf                	mov    %edi,%ecx
986757:	89 9f 38 2b 00 00    	mov    %ebx,0x2b38(%edi)
98675d:	e8 cd f1 a7 ff       	call   0x40592f
986762:	8b de                	mov    %esi,%ebx
986764:	8d 4d d0             	lea    -0x30(%ebp),%ecx
986767:	e8 06 c7 a8 ff       	call   0x412e72
98676c:	8b 4d e0             	mov    -0x20(%ebp),%ecx
98676f:	83 c1 f0             	add    $0xfffffff0,%ecx
986772:	e8 9d e4 a7 ff       	call   0x404c14
986777:	8b 4d dc             	mov    -0x24(%ebp),%ecx
98677a:	83 c1 f0             	add    $0xfffffff0,%ecx
98677d:	e8 92 e4 a7 ff       	call   0x404c14
986782:	8b c3                	mov    %ebx,%eax
986784:	e8 8e 7c a8 ff       	call   0x40e417
986789:	c2 08 00             	ret    $0x8
98678c:	8b 4d c4             	mov    -0x3c(%ebp),%ecx
98678f:	e8 b5 ea a8 ff       	call   0x415249
986794:	b8 9a 67 98 00       	mov    $0x98679a,%eax
986799:	c3                   	ret
98679a:	eb 97                	jmp    0x986733
98679c:	b8 33 67 98 00       	mov    $0x986733,%eax
9867a1:	c3                   	ret
9867a2:	cc                   	int3
9867a3:	cc                   	int3
9867a4:	cc                   	int3
9867a5:	cc                   	int3