89e408:	57                   	push   %edi
89e409:	ff 75 08             	push   0x8(%ebp)
89e40c:	8b f1                	mov    %ecx,%esi
89e40e:	e8 1f bf b9 ff       	call   0x43a332
89e413:	8b 7d 10             	mov    0x10(%ebp),%edi
89e416:	33 d2                	xor    %edx,%edx
89e418:	89 07                	mov    %eax,(%edi)
89e41a:	f7 76 08             	divl   0x8(%esi)
89e41d:	8b 45 0c             	mov    0xc(%ebp),%eax
89e420:	89 10                	mov    %edx,(%eax)
89e422:	8b 76 04             	mov    0x4(%esi),%esi
89e425:	85 f6                	test   %esi,%esi
89e427:	74 20                	je     0x89e449
89e429:	8b 34 96             	mov    (%esi,%edx,4),%esi
89e42c:	eb 17                	jmp    0x89e445
89e42e:	8b 46 0c             	mov    0xc(%esi),%eax
89e431:	3b 07                	cmp    (%edi),%eax
89e433:	75 0d                	jne    0x89e442
89e435:	ff 75 08             	push   0x8(%ebp)
89e438:	56                   	push   %esi
89e439:	e8 42 c6 b9 ff       	call   0x43aa80
89e43e:	85 c0                	test   %eax,%eax
89e440:	75 0f                	jne    0x89e451
89e442:	8b 76 08             	mov    0x8(%esi),%esi
89e445:	85 f6                	test   %esi,%esi
89e447:	75 e5                	jne    0x89e42e
89e449:	33 c0                	xor    %eax,%eax
89e44b:	5f                   	pop    %edi
89e44c:	5e                   	pop    %esi
89e44d:	5d                   	pop    %ebp
89e44e:	c2 0c 00             	ret    $0xc
89e451:	8b c6                	mov    %esi,%eax
89e453:	eb f6                	jmp    0x89e44b
89e455:	cc                   	int3
89e456:	cc                   	int3
89e457:	cc                   	int3
89e458:	cc                   	int3
89e459:	cc                   	int3
89e45a:	cc                   	int3
89e45b:	cc                   	int3
89e45c:	cc                   	int3
89e45d:	cc                   	int3
89e45e:	cc                   	int3
89e45f:	cc                   	int3
89e460:	cc                   	int3
89e461:	cc                   	int3
89e462:	cc                   	int3
89e463:	cc                   	int3
89e464:	cc                   	int3
89e465:	cc                   	int3
89e466:	cc                   	int3
89e467:	cc                   	int3
89e468:	cc                   	int3
89e469:	55                   	push   %ebp
89e46a:	8b ec                	mov    %esp,%ebp
89e46c:	8b 45 08             	mov    0x8(%ebp),%eax
89e46f:	85 c0                	test   %eax,%eax
89e471:	78 0f                	js     0x89e482
89e473:	8b 09                	mov    (%ecx),%ecx
89e475:	3b 41 f4             	cmp    -0xc(%ecx),%eax
89e478:	7f 08                	jg     0x89e482
89e47a:	66 8b 04 41          	mov    (%ecx,%eax,2),%ax
89e47e:	5d                   	pop    %ebp
89e47f:	c2 04 00             	ret    $0x4
89e482:	68 57 00 07 80       	push   $0x80070057
89e487:	e8 42 92 b8 ff       	call   0x4276ce
89e48c:	cc                   	int3
89e48d:	cc                   	int3
89e48e:	cc                   	int3
89e48f:	cc                   	int3
89e490:	cc                   	int3
89e491:	cc                   	int3
89e492:	cc                   	int3
89e493:	cc                   	int3
89e494:	cc                   	int3
89e495:	cc                   	int3
89e496:	55                   	push   %ebp
89e497:	8b ec                	mov    %esp,%ebp
89e499:	8b 45 08             	mov    0x8(%ebp),%eax
89e49c:	85 c0                	test   %eax,%eax
89e49e:	74 07                	je     0x89e4a7
89e4a0:	83 c0 08             	add    $0x8,%eax
89e4a3:	5d                   	pop    %ebp
89e4a4:	c2 04 00             	ret    $0x4
89e4a7:	e8 ba 3a b9 ff       	call   0x431f66
89e4ac:	cc                   	int3
89e4ad:	cc                   	int3
89e4ae:	cc                   	int3
89e4af:	cc                   	int3
89e4b0:	cc                   	int3
89e4b1:	cc                   	int3
89e4b2:	55                   	push   %ebp
89e4b3:	8b ec                	mov    %esp,%ebp
89e4b5:	8b 45 08             	mov    0x8(%ebp),%eax
89e4b8:	85 c0                	test   %eax,%eax
89e4ba:	74 07                	je     0x89e4c3
89e4bc:	8b 40 08             	mov    0x8(%eax),%eax
89e4bf:	5d                   	pop    %ebp
89e4c0:	c2 04 00             	ret    $0x4
89e4c3:	e8 9e 3a b9 ff       	call   0x431f66
89e4c8:	cc                   	int3
89e4c9:	cc                   	int3
89e4ca:	cc                   	int3
89e4cb:	cc                   	int3
89e4cc:	cc                   	int3
89e4cd:	cc                   	int3
89e4ce:	6a 00                	push   $0x0
89e4d0:	6a 00                	push   $0x0
89e4d2:	68 0c 04 00 00       	push   $0x40c
89e4d7:	ff 71 20             	push   0x20(%ecx)
89e4da:	ff 15 20 40 d8 00    	call   *0xd84020
89e4e0:	c3                   	ret
89e4e1:	cc                   	int3
89e4e2:	cc                   	int3
89e4e3:	cc                   	int3
89e4e4:	cc                   	int3
89e4e5:	55                   	push   %ebp
89e4e6:	8b ec                	mov    %esp,%ebp
89e4e8:	ff 75 0c             	push   0xc(%ebp)
89e4eb:	ff 75 08             	push   0x8(%ebp)
89e4ee:	68 1c 04 00 00       	push   $0x41c
89e4f3:	ff 71 20             	push   0x20(%ecx)
89e4f6:	ff 15 20 40 d8 00    	call   *0xd84020
89e4fc:	5d                   	pop    %ebp
89e4fd:	c2 08 00             	ret    $0x8
89e500:	cc                   	int3
89e501:	cc                   	int3
89e502:	cc                   	int3
89e503:	cc                   	int3
89e504:	cc                   	int3
89e505:	cc                   	int3
89e506:	55                   	push   %ebp
89e507:	8b ec                	mov    %esp,%ebp
89e509:	ff 75 08             	push   0x8(%ebp)
89e50c:	81 c1 3c 0c 00 00    	add    $0xc3c,%ecx
89e512:	e8 b6 c3 b9 ff       	call   0x43a8cd
89e517:	85 c0                	test   %eax,%eax
89e519:	75 04                	jne    0x89e51f
89e51b:	5d                   	pop    %ebp
89e51c:	c2 04 00             	ret    $0x4
89e51f:	8b 40 08             	mov    0x8(%eax),%eax
89e522:	85 c0                	test   %eax,%eax
89e524:	75 f5                	jne    0x89e51b
89e526:	e8 3b 3a b9 ff       	call   0x431f66
89e52b:	cc                   	int3
89e52c:	cc                   	int3
89e52d:	cc                   	int3
89e52e:	cc                   	int3
89e52f:	cc                   	int3
89e530:	cc                   	int3
89e531:	cc                   	int3
89e532:	cc                   	int3
89e533:	cc                   	int3
89e534:	cc                   	int3
89e535:	55                   	push   %ebp
89e536:	8b ec                	mov    %esp,%ebp
89e538:	ff 75 08             	push   0x8(%ebp)
89e53b:	e8 fb 58 b6 ff       	call   0x403e3b
89e540:	8b d0                	mov    %eax,%edx
89e542:	8b 45 0c             	mov    0xc(%ebp),%eax
89e545:	85 d2                	test   %edx,%edx
89e547:	75 0f                	jne    0x89e558
89e549:	21 10                	and    %edx,(%eax)
89e54b:	8b 45 10             	mov    0x10(%ebp),%eax
89e54e:	21 10                	and    %edx,(%eax)
89e550:	8b 45 14             	mov    0x14(%ebp),%eax
89e553:	83 08 ff             	orl    $0xffffffff,(%eax)
89e556:	eb 20                	jmp    0x89e578
89e558:	8b 4a 20             	mov    0x20(%edx),%ecx
89e55b:	89 08                	mov    %ecx,(%eax)
89e55d:	8b 45 10             	mov    0x10(%ebp),%eax
89e560:	8b 4a 24             	mov    0x24(%edx),%ecx
89e563:	89 08                	mov    %ecx,(%eax)
89e565:	83 7a 04 00          	cmpl   $0x0,0x4(%edx)
89e569:	74 05                	je     0x89e570
89e56b:	8b 4a 38             	mov    0x38(%edx),%ecx
89e56e:	eb 03                	jmp    0x89e573
89e570:	8b 4a 34             	mov    0x34(%edx),%ecx
89e573:	8b 45 14             	mov    0x14(%ebp),%eax
89e576:	89 08                	mov    %ecx,(%eax)
89e578:	5d                   	pop    %ebp
89e579:	c2 10 00             	ret    $0x10
89e57c:	cc                   	int3
89e57d:	cc                   	int3
89e57e:	cc                   	int3
89e57f:	cc                   	int3
89e580:	cc                   	int3
89e581:	cc                   	int3
89e582:	cc                   	int3
89e583:	cc                   	int3
89e584:	cc                   	int3
89e585:	cc                   	int3
89e586:	cc                   	int3
89e587:	cc                   	int3
89e588:	cc                   	int3
89e589:	cc                   	int3
89e58a:	cc                   	int3
89e58b:	cc                   	int3
89e58c:	cc                   	int3
89e58d:	55                   	push   %ebp
89e58e:	8b ec                	mov    %esp,%ebp
89e590:	ff 75 08             	push   0x8(%ebp)
89e593:	e8 a3 58 b6 ff       	call   0x403e3b
89e598:	85 c0                	test   %eax,%eax
89e59a:	74 03                	je     0x89e59f
89e59c:	8b 40 24             	mov    0x24(%eax),%eax
89e59f:	5d                   	pop    %ebp
89e5a0:	c2 04 00             	ret    $0x4
89e5a3:	cc                   	int3
89e5a4:	cc                   	int3
89e5a5:	cc                   	int3
89e5a6:	cc                   	int3
89e5a7:	cc                   	int3
89e5a8:	55                   	push   %ebp
89e5a9:	8b ec                	mov    %esp,%ebp
89e5ab:	51                   	push   %ecx
89e5ac:	ff 75 0c             	push   0xc(%ebp)
89e5af:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
89e5b3:	e8 83 58 b6 ff       	call   0x403e3b
89e5b8:	85 c0                	test   %eax,%eax
89e5ba:	75 12                	jne    0x89e5ce
89e5bc:	8b 4d 08             	mov    0x8(%ebp),%ecx
89e5bf:	68 2c 0a bd 00       	push   $0xbd0a2c
89e5c4:	e8 ba 63 b8 ff       	call   0x424983
89e5c9:	8b 45 08             	mov    0x8(%ebp),%eax
89e5cc:	eb 15                	jmp    0x89e5e3
89e5ce:	8b 40 2c             	mov    0x2c(%eax),%eax
89e5d1:	83 e8 10             	sub    $0x10,%eax
89e5d4:	50                   	push   %eax
89e5d5:	e8 54 df b9 ff       	call   0x43c52e
89e5da:	59                   	pop    %ecx
89e5db:	8d 48 10             	lea    0x10(%eax),%ecx
89e5de:	8b 45 08             	mov    0x8(%ebp),%eax
89e5e1:	89 08                	mov    %ecx,(%eax)
89e5e3:	8b e5                	mov    %ebp,%esp
89e5e5:	5d                   	pop    %ebp
89e5e6:	c2 08 00             	ret    $0x8
89e5e9:	cc                   	int3
89e5ea:	cc                   	int3
89e5eb:	cc                   	int3
89e5ec:	cc                   	int3
89e5ed:	cc                   	int3
89e5ee:	cc                   	int3
89e5ef:	cc                   	int3
89e5f0:	cc                   	int3
89e5f1:	cc                   	int3
89e5f2:	cc                   	int3
89e5f3:	cc                   	int3
89e5f4:	cc                   	int3
89e5f5:	cc                   	int3
89e5f6:	cc                   	int3
89e5f7:	cc                   	int3
89e5f8:	cc                   	int3
89e5f9:	55                   	push   %ebp
89e5fa:	8b ec                	mov    %esp,%ebp
89e5fc:	ff 75 08             	push   0x8(%ebp)
89e5ff:	e8 37 58 b6 ff       	call   0x403e3b
89e604:	8b 4d 0c             	mov    0xc(%ebp),%ecx
89e607:	85 c0                	test   %eax,%eax
89e609:	75 07                	jne    0x89e612
89e60b:	e8 f2 36 b6 ff       	call   0x401d02
89e610:	eb 09                	jmp    0x89e61b
89e612:	83 c0 2c             	add    $0x2c,%eax
89e615:	50                   	push   %eax
89e616:	e8 d2 40 b7 ff       	call   0x4126ed
89e61b:	5d                   	pop    %ebp
89e61c:	c2 08 00             	ret    $0x8
89e61f:	cc                   	int3
89e620:	cc                   	int3
89e621:	cc                   	int3
89e622:	cc                   	int3
89e623:	cc                   	int3
89e624:	cc                   	int3
89e625:	cc                   	int3
89e626:	cc                   	int3
89e627:	cc                   	int3
89e628:	ff 15 a4 3f d8 00    	call   *0xd83fa4
89e62e:	50                   	push   %eax
89e62f:	e8 5a 71 b8 ff       	call   0x42578e
89e634:	c3                   	ret
89e635:	cc                   	int3
89e636:	cc                   	int3
89e637:	cc                   	int3
89e638:	55                   	push   %ebp
89e639:	8b ec                	mov    %esp,%ebp
89e63b:	51                   	push   %ecx
89e63c:	51                   	push   %ecx
89e63d:	53                   	push   %ebx
89e63e:	8b 5d 0c             	mov    0xc(%ebp),%ebx
89e641:	8b cb                	mov    %ebx,%ecx
89e643:	e8 94 b9 b8 ff       	call   0x429fdc
89e648:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
89e64c:	75 04                	jne    0x89e652
89e64e:	33 c0                	xor    %eax,%eax
89e650:	eb 6e                	jmp    0x89e6c0
89e652:	56                   	push   %esi
89e653:	8b 35 2c d3 d7 00    	mov    0xd7d32c,%esi
89e659:	85 f6                	test   %esi,%esi
89e65b:	74 5f                	je     0x89e6bc
89e65d:	57                   	push   %edi
89e65e:	8b fe                	mov    %esi,%edi
89e660:	85 f6                	test   %esi,%esi
89e662:	74 63                	je     0x89e6c7
89e664:	8b 7f 08             	mov    0x8(%edi),%edi
89e667:	8b 36                	mov    (%esi),%esi
89e669:	89 75 f8             	mov    %esi,-0x8(%ebp)
89e66c:	85 ff                	test   %edi,%edi
89e66e:	74 57                	je     0x89e6c7
89e670:	ff 77 20             	push   0x20(%edi)
89e673:	e8 ab 0d b9 ff       	call   0x42f423
89e678:	85 c0                	test   %eax,%eax
89e67a:	74 3b                	je     0x89e6b7
89e67c:	8b 87 40 0c 00 00    	mov    0xc40(%edi),%eax
89e682:	89 45 fc             	mov    %eax,-0x4(%ebp)
89e685:	85 c0                	test   %eax,%eax
89e687:	74 2e                	je     0x89e6b7
89e689:	8b 75 08             	mov    0x8(%ebp),%esi
89e68c:	8d 45 fc             	lea    -0x4(%ebp),%eax
89e68f:	50                   	push   %eax
89e690:	8d 8f 3c 0c 00 00    	lea    0xc3c(%edi),%ecx
89e696:	e8 2b 8a b7 ff       	call   0x4170c6
89e69b:	8b 00                	mov    (%eax),%eax
89e69d:	85 c0                	test   %eax,%eax
89e69f:	74 13                	je     0x89e6b4
89e6a1:	39 70 20             	cmp    %esi,0x20(%eax)
89e6a4:	75 08                	jne    0x89e6ae
89e6a6:	50                   	push   %eax
89e6a7:	8b cb                	mov    %ebx,%ecx
89e6a9:	e8 f4 80 b7 ff       	call   0x4167a2
89e6ae:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
89e6b2:	75 d8                	jne    0x89e68c
89e6b4:	8b 75 f8             	mov    -0x8(%ebp),%esi
89e6b7:	85 f6                	test   %esi,%esi
89e6b9:	75 a3                	jne    0x89e65e
89e6bb:	5f                   	pop    %edi
89e6bc:	8b 43 0c             	mov    0xc(%ebx),%eax
89e6bf:	5e                   	pop    %esi
89e6c0:	5b                   	pop    %ebx
89e6c1:	8b e5                	mov    %ebp,%esp
89e6c3:	5d                   	pop    %ebp
89e6c4:	c2 08 00             	ret    $0x8
89e6c7:	e8 9a 38 b9 ff       	call   0x431f66
89e6cc:	cc                   	int3
89e6cd:	cc                   	int3
89e6ce:	cc                   	int3
89e6cf:	cc                   	int3
89e6d0:	cc                   	int3
89e6d1:	cc                   	int3
89e6d2:	cc                   	int3
89e6d3:	cc                   	int3