4082ee:	53                   	push   %ebx
4082ef:	81 7d 08 23 01 00 00 	cmpl   $0x123,0x8(%ebp)
4082f6:	75 12                	jne    0x40830a
4082f8:	b8 b2 83 40 00       	mov    $0x4083b2,%eax
4082fd:	8b 4d 0c             	mov    0xc(%ebp),%ecx
408300:	89 01                	mov    %eax,(%ecx)
408302:	33 c0                	xor    %eax,%eax
408304:	40                   	inc    %eax
408305:	e9 d1 00 00 00       	jmp    0x4083db
40830a:	83 65 c0 00          	andl   $0x0,-0x40(%ebp)
40830e:	c7 45 c4 fe 84 40 00 	movl   $0x4084fe,-0x3c(%ebp)
408315:	a1 14 30 43 00       	mov    0x433014,%eax
40831a:	8d 4d c0             	lea    -0x40(%ebp),%ecx
40831d:	33 c1                	xor    %ecx,%eax
40831f:	89 45 c8             	mov    %eax,-0x38(%ebp)
408322:	8b 45 18             	mov    0x18(%ebp),%eax
408325:	89 45 cc             	mov    %eax,-0x34(%ebp)
408328:	8b 45 0c             	mov    0xc(%ebp),%eax
40832b:	89 45 d0             	mov    %eax,-0x30(%ebp)
40832e:	8b 45 1c             	mov    0x1c(%ebp),%eax
408331:	89 45 d4             	mov    %eax,-0x2c(%ebp)
408334:	8b 45 20             	mov    0x20(%ebp),%eax
408337:	89 45 d8             	mov    %eax,-0x28(%ebp)
40833a:	83 65 dc 00          	andl   $0x0,-0x24(%ebp)
40833e:	83 65 e0 00          	andl   $0x0,-0x20(%ebp)
408342:	83 65 e4 00          	andl   $0x0,-0x1c(%ebp)
408346:	89 65 dc             	mov    %esp,-0x24(%ebp)
408349:	89 6d e0             	mov    %ebp,-0x20(%ebp)
40834c:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
408352:	89 45 c0             	mov    %eax,-0x40(%ebp)
408355:	8d 45 c0             	lea    -0x40(%ebp),%eax
408358:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
40835e:	8b 45 08             	mov    0x8(%ebp),%eax
408361:	ff 30                	push   (%eax)
408363:	e8 c8 a5 01 00       	call   0x422930
408368:	59                   	pop    %ecx
408369:	8b 4d 08             	mov    0x8(%ebp),%ecx
40836c:	89 01                	mov    %eax,(%ecx)
40836e:	c7 45 f8 01 00 00 00 	movl   $0x1,-0x8(%ebp)
408375:	8b 45 08             	mov    0x8(%ebp),%eax
408378:	89 45 e8             	mov    %eax,-0x18(%ebp)
40837b:	8b 45 10             	mov    0x10(%ebp),%eax
40837e:	89 45 ec             	mov    %eax,-0x14(%ebp)
408381:	e8 16 1e 00 00       	call   0x40a19c
408386:	8b 40 08             	mov    0x8(%eax),%eax
408389:	89 45 fc             	mov    %eax,-0x4(%ebp)
40838c:	a1 54 41 42 00       	mov    0x424154,%eax
408391:	89 45 f4             	mov    %eax,-0xc(%ebp)
408394:	8b 4d fc             	mov    -0x4(%ebp),%ecx
408397:	ff 55 f4             	call   *-0xc(%ebp)
40839a:	8b 45 fc             	mov    -0x4(%ebp),%eax
40839d:	89 45 f0             	mov    %eax,-0x10(%ebp)
4083a0:	8d 45 e8             	lea    -0x18(%ebp),%eax
4083a3:	50                   	push   %eax
4083a4:	8b 45 08             	mov    0x8(%ebp),%eax
4083a7:	ff 30                	push   (%eax)
4083a9:	ff 55 f0             	call   *-0x10(%ebp)
4083ac:	59                   	pop    %ecx
4083ad:	59                   	pop    %ecx
4083ae:	83 65 f8 00          	andl   $0x0,-0x8(%ebp)
4083b2:	83 7d e4 00          	cmpl   $0x0,-0x1c(%ebp)
4083b6:	74 17                	je     0x4083cf
4083b8:	64 8b 1d 00 00 00 00 	mov    %fs:0x0,%ebx
4083bf:	8b 03                	mov    (%ebx),%eax
4083c1:	8b 5d c0             	mov    -0x40(%ebp),%ebx
4083c4:	89 03                	mov    %eax,(%ebx)
4083c6:	64 89 1d 00 00 00 00 	mov    %ebx,%fs:0x0
4083cd:	eb 09                	jmp    0x4083d8
4083cf:	8b 45 c0             	mov    -0x40(%ebp),%eax
4083d2:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4083d8:	8b 45 f8             	mov    -0x8(%ebp),%eax
4083db:	5b                   	pop    %ebx
4083dc:	c9                   	leave
4083dd:	c3                   	ret
4083de:	55                   	push   %ebp
4083df:	8b ec                	mov    %esp,%ebp
4083e1:	51                   	push   %ecx
4083e2:	53                   	push   %ebx
4083e3:	8b 45 0c             	mov    0xc(%ebp),%eax
4083e6:	83 c0 0c             	add    $0xc,%eax
4083e9:	89 45 fc             	mov    %eax,-0x4(%ebp)
4083ec:	64 8b 1d 00 00 00 00 	mov    %fs:0x0,%ebx
4083f3:	8b 03                	mov    (%ebx),%eax
4083f5:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4083fb:	8b 45 08             	mov    0x8(%ebp),%eax
4083fe:	8b 5d 0c             	mov    0xc(%ebp),%ebx
408401:	8b 6d fc             	mov    -0x4(%ebp),%ebp
408404:	8b 63 fc             	mov    -0x4(%ebx),%esp
408407:	ff e0                	jmp    *%eax
408409:	5b                   	pop    %ebx
40840a:	c9                   	leave
40840b:	c2 08 00             	ret    $0x8
40840e:	55                   	push   %ebp
40840f:	8b ec                	mov    %esp,%ebp
408411:	51                   	push   %ecx
408412:	51                   	push   %ecx
408413:	53                   	push   %ebx
408414:	56                   	push   %esi
408415:	57                   	push   %edi
408416:	64 8b 35 00 00 00 00 	mov    %fs:0x0,%esi
40841d:	89 75 f8             	mov    %esi,-0x8(%ebp)
408420:	c7 45 fc 38 84 40 00 	movl   $0x408438,-0x4(%ebp)
408427:	6a 00                	push   $0x0
408429:	ff 75 0c             	push   0xc(%ebp)
40842c:	ff 75 fc             	push   -0x4(%ebp)
40842f:	ff 75 08             	push   0x8(%ebp)
408432:	ff 15 90 40 42 00    	call   *0x424090
408438:	8b 45 0c             	mov    0xc(%ebp),%eax
40843b:	8b 40 04             	mov    0x4(%eax),%eax
40843e:	83 e0 fd             	and    $0xfffffffd,%eax
408441:	8b 4d 0c             	mov    0xc(%ebp),%ecx
408444:	89 41 04             	mov    %eax,0x4(%ecx)
408447:	64 8b 3d 00 00 00 00 	mov    %fs:0x0,%edi
40844e:	8b 5d f8             	mov    -0x8(%ebp),%ebx
408451:	89 3b                	mov    %edi,(%ebx)
408453:	64 89 1d 00 00 00 00 	mov    %ebx,%fs:0x0
40845a:	5f                   	pop    %edi
40845b:	5e                   	pop    %esi
40845c:	5b                   	pop    %ebx
40845d:	c9                   	leave
40845e:	c2 08 00             	ret    $0x8
408461:	55                   	push   %ebp
408462:	8b ec                	mov    %esp,%ebp
408464:	56                   	push   %esi
408465:	fc                   	cld
408466:	8b 75 0c             	mov    0xc(%ebp),%esi
408469:	8b 4e 08             	mov    0x8(%esi),%ecx
40846c:	33 ce                	xor    %esi,%ecx
40846e:	e8 99 ef ff ff       	call   0x40740c
408473:	6a 00                	push   $0x0
408475:	56                   	push   %esi
408476:	ff 76 14             	push   0x14(%esi)
408479:	ff 76 0c             	push   0xc(%esi)
40847c:	6a 00                	push   $0x0
40847e:	ff 75 10             	push   0x10(%ebp)
408481:	ff 76 10             	push   0x10(%esi)
408484:	ff 75 08             	push   0x8(%ebp)
408487:	e8 fa 25 00 00       	call   0x40aa86
40848c:	83 c4 20             	add    $0x20,%esp
40848f:	5e                   	pop    %esi
408490:	5d                   	pop    %ebp
408491:	c3                   	ret
408492:	55                   	push   %ebp
408493:	8b ec                	mov    %esp,%ebp
408495:	8b 4d 0c             	mov    0xc(%ebp),%ecx
408498:	56                   	push   %esi
408499:	8b 75 08             	mov    0x8(%ebp),%esi
40849c:	89 0e                	mov    %ecx,(%esi)
40849e:	e8 f9 1c 00 00       	call   0x40a19c
4084a3:	8b 48 24             	mov    0x24(%eax),%ecx
4084a6:	89 4e 04             	mov    %ecx,0x4(%esi)
4084a9:	e8 ee 1c 00 00       	call   0x40a19c
4084ae:	89 70 24             	mov    %esi,0x24(%eax)
4084b1:	8b c6                	mov    %esi,%eax
4084b3:	5e                   	pop    %esi
4084b4:	5d                   	pop    %ebp
4084b5:	c3                   	ret
4084b6:	55                   	push   %ebp
4084b7:	8b ec                	mov    %esp,%ebp
4084b9:	56                   	push   %esi
4084ba:	e8 dd 1c 00 00       	call   0x40a19c
4084bf:	8b 75 08             	mov    0x8(%ebp),%esi
4084c2:	3b 70 24             	cmp    0x24(%eax),%esi
4084c5:	75 0e                	jne    0x4084d5
4084c7:	8b 76 04             	mov    0x4(%esi),%esi
4084ca:	e8 cd 1c 00 00       	call   0x40a19c
4084cf:	89 70 24             	mov    %esi,0x24(%eax)
4084d2:	5e                   	pop    %esi
4084d3:	5d                   	pop    %ebp
4084d4:	c3                   	ret
4084d5:	e8 c2 1c 00 00       	call   0x40a19c
4084da:	8b 48 24             	mov    0x24(%eax),%ecx
4084dd:	83 c1 04             	add    $0x4,%ecx
4084e0:	eb 07                	jmp    0x4084e9
4084e2:	3b f0                	cmp    %eax,%esi
4084e4:	74 0b                	je     0x4084f1
4084e6:	8d 48 04             	lea    0x4(%eax),%ecx
4084e9:	8b 01                	mov    (%ecx),%eax
4084eb:	85 c0                	test   %eax,%eax
4084ed:	74 09                	je     0x4084f8
4084ef:	eb f1                	jmp    0x4084e2
4084f1:	8b 46 04             	mov    0x4(%esi),%eax
4084f4:	89 01                	mov    %eax,(%ecx)
4084f6:	eb da                	jmp    0x4084d2
4084f8:	e8 11 69 00 00       	call   0x40ee0e
4084fd:	cc                   	int3
4084fe:	55                   	push   %ebp
4084ff:	8b ec                	mov    %esp,%ebp
408501:	51                   	push   %ecx
408502:	53                   	push   %ebx
408503:	fc                   	cld
408504:	8b 45 0c             	mov    0xc(%ebp),%eax
408507:	8b 48 08             	mov    0x8(%eax),%ecx
40850a:	33 4d 0c             	xor    0xc(%ebp),%ecx
40850d:	e8 fa ee ff ff       	call   0x40740c
408512:	8b 45 08             	mov    0x8(%ebp),%eax
408515:	8b 40 04             	mov    0x4(%eax),%eax
408518:	83 e0 66             	and    $0x66,%eax
40851b:	74 11                	je     0x40852e
40851d:	8b 45 0c             	mov    0xc(%ebp),%eax
408520:	c7 40 24 01 00 00 00 	movl   $0x1,0x24(%eax)
408527:	33 c0                	xor    %eax,%eax
408529:	40                   	inc    %eax
40852a:	eb 6c                	jmp    0x408598
40852c:	eb 6a                	jmp    0x408598
40852e:	6a 01                	push   $0x1
408530:	8b 45 0c             	mov    0xc(%ebp),%eax
408533:	ff 70 18             	push   0x18(%eax)
408536:	8b 45 0c             	mov    0xc(%ebp),%eax
408539:	ff 70 14             	push   0x14(%eax)
40853c:	8b 45 0c             	mov    0xc(%ebp),%eax
40853f:	ff 70 0c             	push   0xc(%eax)
408542:	6a 00                	push   $0x0
408544:	ff 75 10             	push   0x10(%ebp)
408547:	8b 45 0c             	mov    0xc(%ebp),%eax
40854a:	ff 70 10             	push   0x10(%eax)
40854d:	ff 75 08             	push   0x8(%ebp)
408550:	e8 31 25 00 00       	call   0x40aa86
408555:	83 c4 20             	add    $0x20,%esp
408558:	8b 45 0c             	mov    0xc(%ebp),%eax
40855b:	83 78 24 00          	cmpl   $0x0,0x24(%eax)
40855f:	75 0b                	jne    0x40856c
408561:	ff 75 08             	push   0x8(%ebp)
408564:	ff 75 0c             	push   0xc(%ebp)
408567:	e8 a2 fe ff ff       	call   0x40840e
40856c:	6a 00                	push   $0x0
40856e:	6a 00                	push   $0x0
408570:	6a 00                	push   $0x0
408572:	6a 00                	push   $0x0
408574:	6a 00                	push   $0x0
408576:	8d 45 fc             	lea    -0x4(%ebp),%eax
408579:	50                   	push   %eax
40857a:	68 23 01 00 00       	push   $0x123
40857f:	e8 64 fd ff ff       	call   0x4082e8
408584:	83 c4 1c             	add    $0x1c,%esp
408587:	8b 45 fc             	mov    -0x4(%ebp),%eax
40858a:	8b 5d 0c             	mov    0xc(%ebp),%ebx
40858d:	8b 63 1c             	mov    0x1c(%ebx),%esp
408590:	8b 6b 20             	mov    0x20(%ebx),%ebp
408593:	ff e0                	jmp    *%eax
408595:	33 c0                	xor    %eax,%eax
408597:	40                   	inc    %eax
408598:	5b                   	pop    %ebx
408599:	c9                   	leave
40859a:	c3                   	ret
40859b:	55                   	push   %ebp
40859c:	8b ec                	mov    %esp,%ebp
40859e:	83 ec 08             	sub    $0x8,%esp
4085a1:	53                   	push   %ebx
4085a2:	56                   	push   %esi
4085a3:	57                   	push   %edi
4085a4:	fc                   	cld
4085a5:	89 45 fc             	mov    %eax,-0x4(%ebp)
4085a8:	33 c0                	xor    %eax,%eax
4085aa:	50                   	push   %eax
4085ab:	50                   	push   %eax
4085ac:	50                   	push   %eax
4085ad:	ff 75 fc             	push   -0x4(%ebp)
4085b0:	ff 75 14             	push   0x14(%ebp)
4085b3:	ff 75 10             	push   0x10(%ebp)
4085b6:	ff 75 0c             	push   0xc(%ebp)
4085b9:	ff 75 08             	push   0x8(%ebp)
4085bc:	e8 c5 24 00 00       	call   0x40aa86
4085c1:	83 c4 20             	add    $0x20,%esp
4085c4:	89 45 f8             	mov    %eax,-0x8(%ebp)
4085c7:	5f                   	pop    %edi
4085c8:	5e                   	pop    %esi
4085c9:	5b                   	pop    %ebx
4085ca:	8b 45 f8             	mov    -0x8(%ebp),%eax
4085cd:	8b e5                	mov    %ebp,%esp
4085cf:	5d                   	pop    %ebp
4085d0:	c3                   	ret
4085d1:	55                   	push   %ebp
4085d2:	8b ec                	mov    %esp,%ebp
4085d4:	57                   	push   %edi
4085d5:	8b 7d 08             	mov    0x8(%ebp),%edi
4085d8:	80 7f 04 00          	cmpb   $0x0,0x4(%edi)
4085dc:	74 48                	je     0x408626
4085de:	8b 0f                	mov    (%edi),%ecx
4085e0:	85 c9                	test   %ecx,%ecx
4085e2:	74 42                	je     0x408626
4085e4:	8d 51 01             	lea    0x1(%ecx),%edx
4085e7:	8a 01                	mov    (%ecx),%al
4085e9:	41                   	inc    %ecx
4085ea:	84 c0                	test   %al,%al
4085ec:	75 f9                	jne    0x4085e7
4085ee:	2b ca                	sub    %edx,%ecx
4085f0:	53                   	push   %ebx
4085f1:	56                   	push   %esi
4085f2:	8d 59 01             	lea    0x1(%ecx),%ebx
4085f5:	53                   	push   %ebx
4085f6:	e8 82 5e 00 00       	call   0x40e47d
4085fb:	8b f0                	mov    %eax,%esi
4085fd:	59                   	pop    %ecx
4085fe:	85 f6                	test   %esi,%esi
408600:	74 19                	je     0x40861b
408602:	ff 37                	push   (%edi)
408604:	53                   	push   %ebx
408605:	56                   	push   %esi
408606:	e8 43 9d 00 00       	call   0x41234e
40860b:	8b 45 0c             	mov    0xc(%ebp),%eax
40860e:	8b ce                	mov    %esi,%ecx
408610:	83 c4 0c             	add    $0xc,%esp
408613:	33 f6                	xor    %esi,%esi
408615:	89 08                	mov    %ecx,(%eax)
408617:	c6 40 04 01          	movb   $0x1,0x4(%eax)
40861b:	56                   	push   %esi
40861c:	e8 f2 45 00 00       	call   0x40cc13
408621:	59                   	pop    %ecx
408622:	5e                   	pop    %esi
408623:	5b                   	pop    %ebx
408624:	eb 0b                	jmp    0x408631
408626:	8b 4d 0c             	mov    0xc(%ebp),%ecx
408629:	8b 07                	mov    (%edi),%eax
40862b:	89 01                	mov    %eax,(%ecx)
40862d:	c6 41 04 00          	movb   $0x0,0x4(%ecx)
408631:	5f                   	pop    %edi
408632:	5d                   	pop    %ebp
408633:	c3                   	ret
408634:	55                   	push   %ebp
408635:	8b ec                	mov    %esp,%ebp
408637:	56                   	push   %esi
408638:	8b 75 08             	mov    0x8(%ebp),%esi
40863b:	80 7e 04 00          	cmpb   $0x0,0x4(%esi)
40863f:	74 08                	je     0x408649
408641:	ff 36                	push   (%esi)
408643:	e8 cb 45 00 00       	call   0x40cc13
408648:	59                   	pop    %ecx
408649:	83 26 00             	andl   $0x0,(%esi)
40864c:	c6 46 04 00          	movb   $0x0,0x4(%esi)
408650:	5e                   	pop    %esi
408651:	5d                   	pop    %ebp
408652:	c3                   	ret
408653:	a1 98 45 43 00       	mov    0x434598,%eax
408658:	c3                   	ret
408659:	56                   	push   %esi
40865a:	e8 f4 ff ff ff       	call   0x408653
40865f:	8b f0                	mov    %eax,%esi
408661:	85 f6                	test   %esi,%esi
408663:	74 0a                	je     0x40866f
408665:	8b ce                	mov    %esi,%ecx
408667:	ff 15 54 41 42 00    	call   *0x424154
40866d:	ff d6                	call   *%esi
40866f:	e8 9a 67 00 00       	call   0x40ee0e
408674:	cc                   	int3
408675:	53                   	push   %ebx
408676:	8b dc                	mov    %esp,%ebx
408678:	51                   	push   %ecx
408679:	51                   	push   %ecx
40867a:	83 e4 f0             	and    $0xfffffff0,%esp