986316:	cc                   	int3
986317:	cc                   	int3
986318:	cc                   	int3
986319:	cc                   	int3
98631a:	cc                   	int3
98631b:	cc                   	int3
98631c:	cc                   	int3
98631d:	cc                   	int3
98631e:	cc                   	int3
98631f:	cc                   	int3
986320:	cc                   	int3
986321:	cc                   	int3
986322:	cc                   	int3
986323:	cc                   	int3
986324:	cc                   	int3
986325:	cc                   	int3
986326:	b8 a4 c7 c5 00       	mov    $0xc5c7a4,%eax
98632b:	c3                   	ret
98632c:	55                   	push   %ebp
98632d:	8b ec                	mov    %esp,%ebp
98632f:	51                   	push   %ecx
986330:	53                   	push   %ebx
986331:	8b d1                	mov    %ecx,%edx
986333:	56                   	push   %esi
986334:	57                   	push   %edi
986335:	8b 7a 04             	mov    0x4(%edx),%edi
986338:	85 ff                	test   %edi,%edi
98633a:	74 71                	je     0x9863ad
98633c:	8b 5d 08             	mov    0x8(%ebp),%ebx
98633f:	8b 33                	mov    (%ebx),%esi
986341:	85 f6                	test   %esi,%esi
986343:	74 68                	je     0x9863ad
986345:	83 fe ff             	cmp    $0xffffffff,%esi
986348:	75 1a                	jne    0x986364
98634a:	33 c9                	xor    %ecx,%ecx
98634c:	39 4a 08             	cmp    %ecx,0x8(%edx)
98634f:	76 13                	jbe    0x986364
986351:	8b c7                	mov    %edi,%eax
986353:	8b 30                	mov    (%eax),%esi
986355:	85 f6                	test   %esi,%esi
986357:	75 0b                	jne    0x986364
986359:	41                   	inc    %ecx
98635a:	83 c0 04             	add    $0x4,%eax
98635d:	3b 4a 08             	cmp    0x8(%edx),%ecx
986360:	72 f1                	jb     0x986353
986362:	eb 49                	jmp    0x9863ad
986364:	8b 4e 08             	mov    0x8(%esi),%ecx
986367:	85 c9                	test   %ecx,%ecx
986369:	75 28                	jne    0x986393
98636b:	8b 42 08             	mov    0x8(%edx),%eax
98636e:	33 d2                	xor    %edx,%edx
986370:	89 45 fc             	mov    %eax,-0x4(%ebp)
986373:	8b 46 0c             	mov    0xc(%esi),%eax
986376:	f7 75 fc             	divl   -0x4(%ebp)
986379:	42                   	inc    %edx
98637a:	3b 55 fc             	cmp    -0x4(%ebp),%edx
98637d:	73 14                	jae    0x986393
98637f:	8d 04 97             	lea    (%edi,%edx,4),%eax
986382:	8b 7d fc             	mov    -0x4(%ebp),%edi
986385:	8b 08                	mov    (%eax),%ecx
986387:	85 c9                	test   %ecx,%ecx
986389:	75 08                	jne    0x986393
98638b:	42                   	inc    %edx
98638c:	83 c0 04             	add    $0x4,%eax
98638f:	3b d7                	cmp    %edi,%edx
986391:	72 f2                	jb     0x986385
986393:	8b 45 0c             	mov    0xc(%ebp),%eax
986396:	89 0b                	mov    %ecx,(%ebx)
986398:	8b 0e                	mov    (%esi),%ecx
98639a:	5f                   	pop    %edi
98639b:	89 08                	mov    %ecx,(%eax)
98639d:	8b 45 10             	mov    0x10(%ebp),%eax
9863a0:	8b 4e 04             	mov    0x4(%esi),%ecx
9863a3:	5e                   	pop    %esi
9863a4:	5b                   	pop    %ebx
9863a5:	89 08                	mov    %ecx,(%eax)
9863a7:	8b e5                	mov    %ebp,%esp
9863a9:	5d                   	pop    %ebp
9863aa:	c2 0c 00             	ret    $0xc
9863ad:	e8 b4 bb aa ff       	call   0x431f66
9863b2:	cc                   	int3
9863b3:	cc                   	int3
9863b4:	cc                   	int3
9863b5:	cc                   	int3
9863b6:	cc                   	int3
9863b7:	cc                   	int3
9863b8:	cc                   	int3
9863b9:	cc                   	int3
9863ba:	cc                   	int3
9863bb:	cc                   	int3
9863bc:	cc                   	int3
9863bd:	cc                   	int3
9863be:	cc                   	int3
9863bf:	cc                   	int3
9863c0:	cc                   	int3
9863c1:	cc                   	int3
9863c2:	cc                   	int3
9863c3:	cc                   	int3
9863c4:	cc                   	int3
9863c5:	cc                   	int3
9863c6:	cc                   	int3
9863c7:	cc                   	int3
9863c8:	cc                   	int3
9863c9:	cc                   	int3
9863ca:	cc                   	int3
9863cb:	cc                   	int3
9863cc:	cc                   	int3
9863cd:	cc                   	int3
9863ce:	cc                   	int3
9863cf:	cc                   	int3
9863d0:	cc                   	int3
9863d1:	cc                   	int3
9863d2:	cc                   	int3
9863d3:	cc                   	int3
9863d4:	55                   	push   %ebp
9863d5:	8b ec                	mov    %esp,%ebp
9863d7:	51                   	push   %ecx
9863d8:	56                   	push   %esi
9863d9:	6a 00                	push   $0x0
9863db:	ff 75 08             	push   0x8(%ebp)
9863de:	8d b1 f8 2a 00 00    	lea    0x2af8(%ecx),%esi
9863e4:	8b ce                	mov    %esi,%ecx
9863e6:	e8 81 24 aa ff       	call   0x42886c
9863eb:	89 45 fc             	mov    %eax,-0x4(%ebp)
9863ee:	85 c0                	test   %eax,%eax
9863f0:	75 04                	jne    0x9863f6
9863f2:	33 c0                	xor    %eax,%eax
9863f4:	eb 21                	jmp    0x986417
9863f6:	8d 45 fc             	lea    -0x4(%ebp),%eax
9863f9:	8b ce                	mov    %esi,%ecx
9863fb:	50                   	push   %eax
9863fc:	e8 c5 0c a9 ff       	call   0x4170c6
986401:	8b 45 fc             	mov    -0x4(%ebp),%eax
986404:	85 c0                	test   %eax,%eax
986406:	74 ea                	je     0x9863f2
986408:	ff 70 08             	push   0x8(%eax)
98640b:	68 00 77 c4 00       	push   $0xc47700
986410:	e8 f5 fb a7 ff       	call   0x40600a
986415:	59                   	pop    %ecx
986416:	59                   	pop    %ecx
986417:	5e                   	pop    %esi
986418:	8b e5                	mov    %ebp,%esp
98641a:	5d                   	pop    %ebp
98641b:	c2 08 00             	ret    $0x8
98641e:	cc                   	int3
98641f:	cc                   	int3
986420:	cc                   	int3
986421:	cc                   	int3
986422:	cc                   	int3
986423:	cc                   	int3
986424:	cc                   	int3
986425:	cc                   	int3
986426:	cc                   	int3
986427:	cc                   	int3
986428:	cc                   	int3
986429:	cc                   	int3
98642a:	cc                   	int3
98642b:	cc                   	int3
98642c:	cc                   	int3
98642d:	cc                   	int3
98642e:	cc                   	int3
98642f:	cc                   	int3
986430:	55                   	push   %ebp
986431:	8b ec                	mov    %esp,%ebp
986433:	8b 4d 08             	mov    0x8(%ebp),%ecx
986436:	8b 11                	mov    (%ecx),%edx
986438:	8b 42 04             	mov    0x4(%edx),%eax
98643b:	89 01                	mov    %eax,(%ecx)
98643d:	8d 42 08             	lea    0x8(%edx),%eax
986440:	5d                   	pop    %ebp
986441:	c2 04 00             	ret    $0x4
986444:	cc                   	int3
986445:	cc                   	int3
986446:	cc                   	int3
986447:	cc                   	int3
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