990369:	56                   	push   %esi
99036a:	8d 4d f8             	lea    -0x8(%ebp),%ecx
99036d:	51                   	push   %ecx
99036e:	8b c8                	mov    %eax,%ecx
990370:	e8 87 e7 a7 ff       	call   0x40eafc
990375:	ff 75 08             	push   0x8(%ebp)
990378:	8b 00                	mov    (%eax),%eax
99037a:	89 45 fc             	mov    %eax,-0x4(%ebp)
99037d:	8b 00                	mov    (%eax),%eax
99037f:	8b 70 20             	mov    0x20(%eax),%esi
990382:	8b ce                	mov    %esi,%ecx
990384:	e8 dc c2 a9 ff       	call   0x42c665
990389:	8b 4d fc             	mov    -0x4(%ebp),%ecx
99038c:	ff d6                	call   *%esi
99038e:	50                   	push   %eax
99038f:	e8 6e 0d a9 ff       	call   0x421102
990394:	59                   	pop    %ecx
990395:	59                   	pop    %ecx
990396:	85 c0                	test   %eax,%eax
990398:	74 19                	je     0x9903b3
99039a:	8b 45 fc             	mov    -0x4(%ebp),%eax
99039d:	8b 00                	mov    (%eax),%eax
99039f:	8b 70 24             	mov    0x24(%eax),%esi
9903a2:	8b ce                	mov    %esi,%ecx
9903a4:	e8 bc c2 a9 ff       	call   0x42c665
9903a9:	8b 4d fc             	mov    -0x4(%ebp),%ecx
9903ac:	ff d6                	call   *%esi
9903ae:	3b 45 0c             	cmp    0xc(%ebp),%eax
9903b1:	74 0c                	je     0x9903bf
9903b3:	8b 7d f8             	mov    -0x8(%ebp),%edi
9903b6:	85 ff                	test   %edi,%edi
9903b8:	74 07                	je     0x9903c1
9903ba:	8b 45 f4             	mov    -0xc(%ebp),%eax
9903bd:	eb ab                	jmp    0x99036a
9903bf:	8b df                	mov    %edi,%ebx
9903c1:	5e                   	pop    %esi
9903c2:	5f                   	pop    %edi
9903c3:	8b c3                	mov    %ebx,%eax
9903c5:	5b                   	pop    %ebx
9903c6:	8b e5                	mov    %ebp,%esp
9903c8:	5d                   	pop    %ebp
9903c9:	c2 08 00             	ret    $0x8
9903cc:	cc                   	int3
9903cd:	cc                   	int3
9903ce:	cc                   	int3
9903cf:	cc                   	int3
9903d0:	cc                   	int3
9903d1:	cc                   	int3
9903d2:	cc                   	int3
9903d3:	cc                   	int3
9903d4:	cc                   	int3
9903d5:	cc                   	int3
9903d6:	cc                   	int3
9903d7:	cc                   	int3
9903d8:	cc                   	int3
9903d9:	cc                   	int3
9903da:	cc                   	int3
9903db:	cc                   	int3
9903dc:	cc                   	int3
9903dd:	cc                   	int3
9903de:	cc                   	int3
9903df:	cc                   	int3
9903e0:	cc                   	int3
9903e1:	cc                   	int3
9903e2:	cc                   	int3
9903e3:	cc                   	int3
9903e4:	cc                   	int3
9903e5:	cc                   	int3
9903e6:	cc                   	int3
9903e7:	cc                   	int3
9903e8:	cc                   	int3
9903e9:	cc                   	int3
9903ea:	cc                   	int3
9903eb:	56                   	push   %esi
9903ec:	8b f1                	mov    %ecx,%esi
9903ee:	ff 36                	push   (%esi)
9903f0:	ff 15 cc 45 d8 00    	call   *0xd845cc
9903f6:	83 26 00             	andl   $0x0,(%esi)
9903f9:	5e                   	pop    %esi
9903fa:	c3                   	ret
9903fb:	cc                   	int3
9903fc:	cc                   	int3
9903fd:	cc                   	int3
9903fe:	cc                   	int3
9903ff:	55                   	push   %ebp
990400:	8b ec                	mov    %esp,%ebp
990402:	8b 45 08             	mov    0x8(%ebp),%eax
990405:	85 c0                	test   %eax,%eax
990407:	74 07                	je     0x990410
990409:	83 c0 08             	add    $0x8,%eax
99040c:	5d                   	pop    %ebp
99040d:	c2 04 00             	ret    $0x4
990410:	e8 51 1b aa ff       	call   0x431f66
990415:	cc                   	int3
990416:	cc                   	int3
990417:	cc                   	int3
990418:	cc                   	int3
990419:	cc                   	int3
99041a:	cc                   	int3
99041b:	8d 41 18             	lea    0x18(%ecx),%eax
99041e:	c3                   	ret
99041f:	8b 41 2c             	mov    0x2c(%ecx),%eax
990422:	c3                   	ret
990423:	8b 41 10             	mov    0x10(%ecx),%eax
990426:	c3                   	ret
990427:	33 c0                	xor    %eax,%eax
990429:	c3                   	ret
99042a:	33 c0                	xor    %eax,%eax
99042c:	c3                   	ret
99042d:	6a 04                	push   $0x4
99042f:	b8 b1 e0 ba 00       	mov    $0xbae0b1,%eax
990434:	e8 52 9e a7 ff       	call   0x40a28b
990439:	6a 18                	push   $0x18
99043b:	e8 3d a5 a9 ff       	call   0x42a97d
990440:	59                   	pop    %ecx
990441:	89 45 f0             	mov    %eax,-0x10(%ebp)
990444:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
990448:	85 c0                	test   %eax,%eax
99044a:	74 0b                	je     0x990457
99044c:	8b c8                	mov    %eax,%ecx
99044e:	e8 fa 36 a7 ff       	call   0x403b4d
990453:	8b f8                	mov    %eax,%edi
990455:	eb 02                	jmp    0x990459
990457:	33 ff                	xor    %edi,%edi
990459:	ff 75 10             	push   0x10(%ebp)
99045c:	8b 07                	mov    (%edi),%eax
99045e:	ff 75 0c             	push   0xc(%ebp)
990461:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
990465:	ff 75 08             	push   0x8(%ebp)
990468:	8b 70 24             	mov    0x24(%eax),%esi
99046b:	8b ce                	mov    %esi,%ecx
99046d:	e8 f3 c1 a9 ff       	call   0x42c665
990472:	8b cf                	mov    %edi,%ecx
990474:	ff d6                	call   *%esi
990476:	85 c0                	test   %eax,%eax
990478:	75 14                	jne    0x99048e
99047a:	8b 07                	mov    (%edi),%eax
99047c:	6a 01                	push   $0x1
99047e:	8b 70 04             	mov    0x4(%eax),%esi
990481:	8b ce                	mov    %esi,%ecx
990483:	e8 dd c1 a9 ff       	call   0x42c665
990488:	8b cf                	mov    %edi,%ecx
99048a:	ff d6                	call   *%esi
99048c:	33 ff                	xor    %edi,%edi
99048e:	8b c7                	mov    %edi,%eax
990490:	e8 82 df a7 ff       	call   0x40e417
990495:	c2 0c 00             	ret    $0xc
990498:	cc                   	int3
990499:	cc                   	int3
99049a:	cc                   	int3
99049b:	cc                   	int3
99049c:	cc                   	int3
99049d:	cc                   	int3
99049e:	cc                   	int3
99049f:	cc                   	int3
9904a0:	cc                   	int3
9904a1:	cc                   	int3
9904a2:	cc                   	int3
9904a3:	cc                   	int3
9904a4:	cc                   	int3
9904a5:	cc                   	int3
9904a6:	cc                   	int3
9904a7:	cc                   	int3
9904a8:	cc                   	int3
9904a9:	cc                   	int3
9904aa:	cc                   	int3
9904ab:	cc                   	int3
9904ac:	cc                   	int3
9904ad:	cc                   	int3
9904ae:	cc                   	int3
9904af:	cc                   	int3
9904b0:	cc                   	int3
9904b1:	cc                   	int3
9904b2:	8b 41 30             	mov    0x30(%ecx),%eax
9904b5:	c3                   	ret
9904b6:	b8 74 df c5 00       	mov    $0xc5df74,%eax
9904bb:	c3                   	ret
9904bc:	b8 cc e0 c5 00       	mov    $0xc5e0cc,%eax
9904c1:	c3                   	ret
9904c2:	55                   	push   %ebp
9904c3:	8b ec                	mov    %esp,%ebp
9904c5:	8b 45 08             	mov    0x8(%ebp),%eax
9904c8:	83 38 00             	cmpl   $0x0,(%eax)
9904cb:	75 04                	jne    0x9904d1
9904cd:	33 c0                	xor    %eax,%eax
9904cf:	eb 09                	jmp    0x9904da
9904d1:	50                   	push   %eax
9904d2:	83 c1 2c             	add    $0x2c,%ecx
9904d5:	e8 ea 2b a9 ff       	call   0x4230c4
9904da:	5d                   	pop    %ebp
9904db:	c2 04 00             	ret    $0x4
9904de:	cc                   	int3
9904df:	cc                   	int3
9904e0:	cc                   	int3
9904e1:	cc                   	int3
9904e2:	cc                   	int3
9904e3:	cc                   	int3
9904e4:	cc                   	int3
9904e5:	b8 a8 de c5 00       	mov    $0xc5dea8,%eax
9904ea:	c3                   	ret
9904eb:	55                   	push   %ebp
9904ec:	8b ec                	mov    %esp,%ebp
9904ee:	51                   	push   %ecx
9904ef:	56                   	push   %esi
9904f0:	57                   	push   %edi
9904f1:	8b 7d 08             	mov    0x8(%ebp),%edi
9904f4:	8d 4d ff             	lea    -0x1(%ebp),%ecx
9904f7:	ff b7 50 ff ff ff    	push   -0xb0(%edi)
9904fd:	e8 85 e6 a8 ff       	call   0x41eb87
990502:	8b 55 10             	mov    0x10(%ebp),%edx
990505:	be 03 40 00 80       	mov    $0x80004003,%esi
99050a:	85 d2                	test   %edx,%edx
99050c:	74 25                	je     0x990533
99050e:	8b 4f a8             	mov    -0x58(%edi),%ecx
990511:	85 c9                	test   %ecx,%ecx
990513:	74 16                	je     0x99052b
990515:	8b 01                	mov    (%ecx),%eax
990517:	52                   	push   %edx
990518:	ff 75 0c             	push   0xc(%ebp)
99051b:	8b 30                	mov    (%eax),%esi
99051d:	51                   	push   %ecx
99051e:	8b ce                	mov    %esi,%ecx
990520:	e8 40 c1 a9 ff       	call   0x42c665
990525:	ff d6                	call   *%esi
990527:	8b f0                	mov    %eax,%esi
990529:	eb 08                	jmp    0x990533
99052b:	83 22 00             	andl   $0x0,(%edx)
99052e:	be 05 40 00 80       	mov    $0x80004005,%esi
990533:	8d 4d ff             	lea    -0x1(%ebp),%ecx
990536:	e8 19 1d aa ff       	call   0x432254
99053b:	5f                   	pop    %edi
99053c:	8b c6                	mov    %esi,%eax
99053e:	5e                   	pop    %esi
99053f:	8b e5                	mov    %ebp,%esp
990541:	5d                   	pop    %ebp
990542:	c2 0c 00             	ret    $0xc
990545:	cc                   	int3
990546:	cc                   	int3
990547:	cc                   	int3
990548:	cc                   	int3
990549:	cc                   	int3
99054a:	cc                   	int3
99054b:	cc                   	int3
99054c:	cc                   	int3
99054d:	cc                   	int3
99054e:	cc                   	int3
99054f:	cc                   	int3
990550:	cc                   	int3
990551:	cc                   	int3
990552:	cc                   	int3
990553:	cc                   	int3
990554:	cc                   	int3
990555:	cc                   	int3
990556:	cc                   	int3
990557:	cc                   	int3
990558:	cc                   	int3
990559:	cc                   	int3
99055a:	cc                   	int3
99055b:	8d 41 50             	lea    0x50(%ecx),%eax
99055e:	c3                   	ret
99055f:	b8 cc e0 c5 00       	mov    $0xc5e0cc,%eax
990564:	c3                   	ret
990565:	6a 3c                	push   $0x3c
990567:	b8 e5 e0 ba 00       	mov    $0xbae0e5,%eax
99056c:	e8 f4 1a aa ff       	call   0x432065
990571:	89 4d d4             	mov    %ecx,-0x2c(%ebp)
990574:	8b 45 0c             	mov    0xc(%ebp),%eax
990577:	89 45 c8             	mov    %eax,-0x38(%ebp)
99057a:	8b 45 10             	mov    0x10(%ebp),%eax
99057d:	85 c0                	test   %eax,%eax
99057f:	74 03                	je     0x990584
990581:	83 20 00             	andl   $0x0,(%eax)
990584:	6a 00                	push   $0x0
990586:	ff 15 3c 40 d8 00    	call   *0xd8403c
99058c:	8b f0                	mov    %eax,%esi
99058e:	56                   	push   %esi
99058f:	89 75 cc             	mov    %esi,-0x34(%ebp)
990592:	e8 5a 7a aa ff       	call   0x437ff1
990597:	8d 4d b8             	lea    -0x48(%ebp),%ecx
99059a:	8b d8                	mov    %eax,%ebx
99059c:	e8 01 90 a7 ff       	call   0x4095a2
9905a1:	33 c9                	xor    %ecx,%ecx
9905a3:	89 5d d0             	mov    %ebx,-0x30(%ebp)
9905a6:	89 4d fc             	mov    %ecx,-0x4(%ebp)
9905a9:	8b f9                	mov    %ecx,%edi
9905ab:	89 4d dc             	mov    %ecx,-0x24(%ebp)
9905ae:	c7 45 d8 0c 4c bd 00 	movl   $0xbd4c0c,-0x28(%ebp)
9905b5:	8b 45 08             	mov    0x8(%ebp),%eax
9905b8:	89 45 e8             	mov    %eax,-0x18(%ebp)
9905bb:	89 45 ec             	mov    %eax,-0x14(%ebp)
9905be:	8b c1                	mov    %ecx,%eax
9905c0:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
9905c4:	89 4d e0             	mov    %ecx,-0x20(%ebp)
9905c7:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
9905ca:	85 db                	test   %ebx,%ebx
9905cc:	74 03                	je     0x9905d1
9905ce:	8b 43 04             	mov    0x4(%ebx),%eax
9905d1:	50                   	push   %eax
9905d2:	ff 15 2c 32 d8 00    	call   *0xd8322c
9905d8:	50                   	push   %eax
9905d9:	8d 4d b8             	lea    -0x48(%ebp),%ecx
9905dc:	e8 8a b7 a7 ff       	call   0x40bd6b
9905e1:	85 c0                	test   %eax,%eax
9905e3:	0f 84 97 00 00 00    	je     0x990680
9905e9:	8b 4d ec             	mov    -0x14(%ebp),%ecx
9905ec:	2b 4d e4             	sub    -0x1c(%ebp),%ecx
9905ef:	8b 45 e8             	mov    -0x18(%ebp),%eax
9905f2:	2b 45 e0             	sub    -0x20(%ebp),%eax
9905f5:	51                   	push   %ecx
9905f6:	50                   	push   %eax
9905f7:	ff 73 04             	push   0x4(%ebx)
9905fa:	ff 15 6c 33 d8 00    	call   *0xd8336c
990600:	50                   	push   %eax
990601:	8d 4d d8             	lea    -0x28(%ebp),%ecx
990604:	e8 69 5f a8 ff       	call   0x416572
990609:	85 c0                	test   %eax,%eax
99060b:	74 13                	je     0x990620
99060d:	ff 75 dc             	push   -0x24(%ebp)
990610:	8d 45 b8             	lea    -0x48(%ebp),%eax
990613:	ff 75 bc             	push   -0x44(%ebp)
990616:	89 45 d0             	mov    %eax,-0x30(%ebp)
990619:	e8 6b 0b a9 ff       	call   0x421189
99061e:	8b f8                	mov    %eax,%edi
990620:	ff 75 dc             	push   -0x24(%ebp)
990623:	ff 75 bc             	push   -0x44(%ebp)
990626:	e8 5e 0b a9 ff       	call   0x421189
99062b:	8b 45 d4             	mov    -0x2c(%ebp),%eax
99062e:	8b 10                	mov    (%eax),%edx
990630:	8d 45 e0             	lea    -0x20(%ebp),%eax
990633:	50                   	push   %eax
990634:	8d 45 b8             	lea    -0x48(%ebp),%eax
990637:	50                   	push   %eax
990638:	8b b2 0c 01 00 00    	mov    0x10c(%edx),%esi
99063e:	8b ce                	mov    %esi,%ecx
990640:	e8 20 c0 a9 ff       	call   0x42c665
990645:	8b 4d d4             	mov    -0x2c(%ebp),%ecx
990648:	ff d6                	call   *%esi
99064a:	39 5d d0             	cmp    %ebx,-0x30(%ebp)
99064d:	74 14                	je     0x990663
99064f:	85 ff                	test   %edi,%edi
990651:	75 04                	jne    0x990657
990653:	33 c0                	xor    %eax,%eax
990655:	eb 03                	jmp    0x99065a
990657:	8b 47 04             	mov    0x4(%edi),%eax
99065a:	50                   	push   %eax
99065b:	ff 75 bc             	push   -0x44(%ebp)
99065e:	e8 26 0b a9 ff       	call   0x421189
990663:	ff 75 cc             	push   -0x34(%ebp)
990666:	6a 00                	push   $0x0
990668:	ff 15 40 40 d8 00    	call   *0xd84040