5b83d9:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
5b83de:	33 c5                	xor    %ebp,%eax
5b83e0:	89 45 78             	mov    %eax,0x78(%ebp)
5b83e3:	53                   	push   %ebx
5b83e4:	56                   	push   %esi
5b83e5:	57                   	push   %edi
5b83e6:	50                   	push   %eax
5b83e7:	8d 45 f4             	lea    -0xc(%ebp),%eax
5b83ea:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
5b83f0:	8b c1                	mov    %ecx,%eax
5b83f2:	89 45 c8             	mov    %eax,-0x38(%ebp)
5b83f5:	8b b5 8c 00 00 00    	mov    0x8c(%ebp),%esi
5b83fb:	8d 4d ec             	lea    -0x14(%ebp),%ecx
5b83fe:	8b 9d 84 00 00 00    	mov    0x84(%ebp),%ebx
5b8404:	8b bd 88 00 00 00    	mov    0x88(%ebp),%edi
5b840a:	56                   	push   %esi
5b840b:	51                   	push   %ecx
5b840c:	8b c8                	mov    %eax,%ecx
5b840e:	89 5d b4             	mov    %ebx,-0x4c(%ebp)
5b8411:	89 7d d0             	mov    %edi,-0x30(%ebp)
5b8414:	89 75 dc             	mov    %esi,-0x24(%ebp)
5b8417:	c7 45 b0 00 00 00 00 	movl   $0x0,-0x50(%ebp)
5b841e:	e8 53 e0 e7 ff       	call   0x436476
5b8423:	83 7d f0 00          	cmpl   $0x0,-0x10(%ebp)
5b8427:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
5b842e:	0f 84 18 01 00 00    	je     0x5b854c
5b8434:	6a 0a                	push   $0xa
5b8436:	33 c0                	xor    %eax,%eax
5b8438:	c7 45 44 07 00 00 00 	movl   $0x7,0x44(%ebp)
5b843f:	68 c4 68 be 00       	push   $0xbe68c4
5b8444:	8d 4d 30             	lea    0x30(%ebp),%ecx
5b8447:	c7 45 40 00 00 00 00 	movl   $0x0,0x40(%ebp)
5b844e:	66 89 45 30          	mov    %ax,0x30(%ebp)
5b8452:	e8 60 2d e6 ff       	call   0x41b1b7
5b8457:	56                   	push   %esi
5b8458:	8d 45 30             	lea    0x30(%ebp),%eax
5b845b:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
5b845f:	50                   	push   %eax
5b8460:	8d 45 60             	lea    0x60(%ebp),%eax
5b8463:	50                   	push   %eax
5b8464:	e8 22 11 e8 ff       	call   0x43958b
5b8469:	68 90 68 be 00       	push   $0xbe6890
5b846e:	50                   	push   %eax
5b846f:	8d 45 48             	lea    0x48(%ebp),%eax
5b8472:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
5b8476:	50                   	push   %eax
5b8477:	e8 23 9b e5 ff       	call   0x411f9f
5b847c:	50                   	push   %eax
5b847d:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
5b8481:	e8 53 e3 e5 ff       	call   0x4167d9
5b8486:	8b 45 5c             	mov    0x5c(%ebp),%eax
5b8489:	83 c4 1c             	add    $0x1c,%esp
5b848c:	83 f8 08             	cmp    $0x8,%eax
5b848f:	72 0d                	jb     0x5b849e
5b8491:	40                   	inc    %eax
5b8492:	8d 4d 48             	lea    0x48(%ebp),%ecx
5b8495:	50                   	push   %eax
5b8496:	ff 75 48             	push   0x48(%ebp)
5b8499:	e8 a9 97 e6 ff       	call   0x421c47
5b849e:	33 c0                	xor    %eax,%eax
5b84a0:	c7 45 5c 07 00 00 00 	movl   $0x7,0x5c(%ebp)
5b84a7:	66 89 45 48          	mov    %ax,0x48(%ebp)
5b84ab:	8b 45 74             	mov    0x74(%ebp),%eax
5b84ae:	c7 45 58 00 00 00 00 	movl   $0x0,0x58(%ebp)
5b84b5:	83 f8 08             	cmp    $0x8,%eax
5b84b8:	72 0d                	jb     0x5b84c7
5b84ba:	40                   	inc    %eax
5b84bb:	8d 4d 60             	lea    0x60(%ebp),%ecx
5b84be:	50                   	push   %eax
5b84bf:	ff 75 60             	push   0x60(%ebp)
5b84c2:	e8 80 97 e6 ff       	call   0x421c47
5b84c7:	33 c0                	xor    %eax,%eax
5b84c9:	c7 45 74 07 00 00 00 	movl   $0x7,0x74(%ebp)
5b84d0:	66 89 45 60          	mov    %ax,0x60(%ebp)
5b84d4:	88 45 fc             	mov    %al,-0x4(%ebp)
5b84d7:	8b 45 44             	mov    0x44(%ebp),%eax
5b84da:	c7 45 70 00 00 00 00 	movl   $0x0,0x70(%ebp)
5b84e1:	83 f8 08             	cmp    $0x8,%eax
5b84e4:	72 0d                	jb     0x5b84f3
5b84e6:	40                   	inc    %eax
5b84e7:	8d 4d 30             	lea    0x30(%ebp),%ecx
5b84ea:	50                   	push   %eax
5b84eb:	ff 75 30             	push   0x30(%ebp)
5b84ee:	e8 54 97 e6 ff       	call   0x421c47
5b84f3:	8b cb                	mov    %ebx,%ecx
5b84f5:	e8 1c 45 e7 ff       	call   0x42ca16
5b84fa:	8b 55 f0             	mov    -0x10(%ebp),%edx
5b84fd:	c6 45 fc 04          	movb   $0x4,-0x4(%ebp)
5b8501:	c7 03 84 30 bd 00    	movl   $0xbd3084,(%ebx)
5b8507:	89 53 04             	mov    %edx,0x4(%ebx)
5b850a:	85 d2                	test   %edx,%edx
5b850c:	74 13                	je     0x5b8521
5b850e:	8b 42 04             	mov    0x4(%edx),%eax
5b8511:	8d 4a 04             	lea    0x4(%edx),%ecx
5b8514:	8b 40 04             	mov    0x4(%eax),%eax
5b8517:	03 c8                	add    %eax,%ecx
5b8519:	8b 01                	mov    (%ecx),%eax
5b851b:	ff 50 08             	call   *0x8(%eax)
5b851e:	8b 55 f0             	mov    -0x10(%ebp),%edx
5b8521:	c7 45 fc 05 00 00 00 	movl   $0x5,-0x4(%ebp)
5b8528:	c7 45 ec 84 30 bd 00 	movl   $0xbd3084,-0x14(%ebp)
5b852f:	85 d2                	test   %edx,%edx
5b8531:	0f 84 65 06 00 00    	je     0x5b8b9c
5b8537:	8b 42 04             	mov    0x4(%edx),%eax
5b853a:	83 c2 04             	add    $0x4,%edx
5b853d:	8b 48 04             	mov    0x4(%eax),%ecx
5b8540:	03 ca                	add    %edx,%ecx
5b8542:	8b 11                	mov    (%ecx),%edx
5b8544:	ff 52 0c             	call   *0xc(%edx)
5b8547:	e9 50 06 00 00       	jmp    0x5b8b9c
5b854c:	64 a1 2c 00 00 00    	mov    %fs:0x2c,%eax
5b8552:	8b 0d d0 0c d8 00    	mov    0xd80cd0,%ecx
5b8558:	8b 0c 88             	mov    (%eax,%ecx,4),%ecx
5b855b:	a1 14 8a d7 00       	mov    0xd78a14,%eax
5b8560:	3b 81 04 01 00 00    	cmp    0x104(%ecx),%eax
5b8566:	7e 44                	jle    0x5b85ac
5b8568:	68 14 8a d7 00       	push   $0xd78a14
5b856d:	e8 8c 9b e4 ff       	call   0x4020fe
5b8572:	83 c4 04             	add    $0x4,%esp
5b8575:	83 3d 14 8a d7 00 ff 	cmpl   $0xffffffff,0xd78a14
5b857c:	75 2e                	jne    0x5b85ac
5b857e:	68 e0 68 be 00       	push   $0xbe68e0
5b8583:	b9 f8 89 d7 00       	mov    $0xd789f8,%ecx
5b8588:	c6 45 fc 06          	movb   $0x6,-0x4(%ebp)
5b858c:	e8 dc 79 e7 ff       	call   0x42ff6d
5b8591:	68 00 8b bc 00       	push   $0xbc8b00
5b8596:	e8 0f c1 e5 ff       	call   0x4146aa
5b859b:	68 14 8a d7 00       	push   $0xd78a14
5b85a0:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
5b85a4:	e8 7d 93 e7 ff       	call   0x431926
5b85a9:	83 c4 08             	add    $0x8,%esp
5b85ac:	56                   	push   %esi
5b85ad:	8d 45 18             	lea    0x18(%ebp),%eax
5b85b0:	68 f8 89 d7 00       	push   $0xd789f8
5b85b5:	50                   	push   %eax
5b85b6:	e8 68 93 e5 ff       	call   0x411923
5b85bb:	68 08 69 be 00       	push   $0xbe6908
5b85c0:	8d 45 18             	lea    0x18(%ebp),%eax
5b85c3:	c6 45 fc 07          	movb   $0x7,-0x4(%ebp)
5b85c7:	50                   	push   %eax
5b85c8:	8d 45 00             	lea    0x0(%ebp),%eax
5b85cb:	50                   	push   %eax
5b85cc:	e8 7e a6 e7 ff       	call   0x432c4f
5b85d1:	83 c4 18             	add    $0x18,%esp
5b85d4:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
5b85d7:	c6 45 fc 08          	movb   $0x8,-0x4(%ebp)
5b85db:	c7 45 e0 00 00 00 00 	movl   $0x0,-0x20(%ebp)
5b85e2:	e8 2f 44 e7 ff       	call   0x42ca16
5b85e7:	8d 45 e0             	lea    -0x20(%ebp),%eax
5b85ea:	c6 45 fc 09          	movb   $0x9,-0x4(%ebp)
5b85ee:	50                   	push   %eax
5b85ef:	c7 45 e4 f8 e7 bd 00 	movl   $0xbde7f8,-0x1c(%ebp)
5b85f6:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
5b85fd:	e8 57 46 e8 ff       	call   0x43cc59
5b8602:	83 c4 04             	add    $0x4,%esp
5b8605:	8d 45 e4             	lea    -0x1c(%ebp),%eax
5b8608:	c6 45 fc 0a          	movb   $0xa,-0x4(%ebp)
5b860c:	50                   	push   %eax
5b860d:	e8 f7 7e e6 ff       	call   0x420509
5b8612:	50                   	push   %eax
5b8613:	8d 45 18             	lea    0x18(%ebp),%eax
5b8616:	50                   	push   %eax
5b8617:	8d 45 d4             	lea    -0x2c(%ebp),%eax
5b861a:	57                   	push   %edi
5b861b:	50                   	push   %eax
5b861c:	e8 5b fe e4 ff       	call   0x40847c
5b8621:	83 c4 14             	add    $0x14,%esp
5b8624:	8b f8                	mov    %eax,%edi
5b8626:	8b 37                	mov    (%edi),%esi
5b8628:	c6 45 fc 0b          	movb   $0xb,-0x4(%ebp)
5b862c:	e8 d8 7e e6 ff       	call   0x420509
5b8631:	50                   	push   %eax
5b8632:	8b cf                	mov    %edi,%ecx
5b8634:	ff 56 04             	call   *0x4(%esi)
5b8637:	8b f0                	mov    %eax,%esi
5b8639:	85 f6                	test   %esi,%esi
5b863b:	74 10                	je     0x5b864d
5b863d:	8b 4e 04             	mov    0x4(%esi),%ecx
5b8640:	8b 49 04             	mov    0x4(%ecx),%ecx
5b8643:	83 c1 04             	add    $0x4,%ecx
5b8646:	03 ce                	add    %esi,%ecx
5b8648:	8b 11                	mov    (%ecx),%edx
5b864a:	ff 52 08             	call   *0x8(%edx)
5b864d:	8d 45 f0             	lea    -0x10(%ebp),%eax
5b8650:	56                   	push   %esi
5b8651:	50                   	push   %eax
5b8652:	e8 2c a6 e5 ff       	call   0x412c83
5b8657:	83 c4 08             	add    $0x8,%esp
5b865a:	85 c0                	test   %eax,%eax
5b865c:	74 10                	je     0x5b866e
5b865e:	8b 48 04             	mov    0x4(%eax),%ecx
5b8661:	83 c0 04             	add    $0x4,%eax
5b8664:	8b 49 04             	mov    0x4(%ecx),%ecx
5b8667:	03 c8                	add    %eax,%ecx
5b8669:	8b 01                	mov    (%ecx),%eax
5b866b:	ff 50 0c             	call   *0xc(%eax)
5b866e:	8b 4d d8             	mov    -0x28(%ebp),%ecx
5b8671:	c6 45 fc 0c          	movb   $0xc,-0x4(%ebp)
5b8675:	c7 45 d4 f8 e7 bd 00 	movl   $0xbde7f8,-0x2c(%ebp)
5b867c:	85 c9                	test   %ecx,%ecx
5b867e:	74 05                	je     0x5b8685
5b8680:	8b 01                	mov    (%ecx),%eax
5b8682:	ff 50 0c             	call   *0xc(%eax)
5b8685:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
5b8688:	e8 62 73 e8 ff       	call   0x43f9ef
5b868d:	8b 4d e8             	mov    -0x18(%ebp),%ecx
5b8690:	c6 45 fc 0d          	movb   $0xd,-0x4(%ebp)
5b8694:	c7 45 e4 f8 e7 bd 00 	movl   $0xbde7f8,-0x1c(%ebp)
5b869b:	85 c9                	test   %ecx,%ecx
5b869d:	74 05                	je     0x5b86a4
5b869f:	8b 01                	mov    (%ecx),%eax
5b86a1:	ff 50 0c             	call   *0xc(%eax)
5b86a4:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
5b86a7:	e8 43 73 e8 ff       	call   0x43f9ef
5b86ac:	8b 4d f0             	mov    -0x10(%ebp),%ecx
5b86af:	c6 45 fc 08          	movb   $0x8,-0x4(%ebp)
5b86b3:	85 c9                	test   %ecx,%ecx
5b86b5:	0f 85 4d 01 00 00    	jne    0x5b8808
5b86bb:	68 20 69 be 00       	push   $0xbe6920
5b86c0:	8d 4d 30             	lea    0x30(%ebp),%ecx
5b86c3:	e8 a5 78 e7 ff       	call   0x42ff6d
5b86c8:	ff 75 dc             	push   -0x24(%ebp)
5b86cb:	c6 45 fc 0e          	movb   $0xe,-0x4(%ebp)
5b86cf:	50                   	push   %eax
5b86d0:	8d 45 48             	lea    0x48(%ebp),%eax
5b86d3:	50                   	push   %eax
5b86d4:	e8 b2 0e e8 ff       	call   0x43958b
5b86d9:	68 f4 e6 bd 00       	push   $0xbde6f4
5b86de:	50                   	push   %eax
5b86df:	8d 45 60             	lea    0x60(%ebp),%eax
5b86e2:	c6 45 fc 0f          	movb   $0xf,-0x4(%ebp)
5b86e6:	50                   	push   %eax
5b86e7:	e8 b3 98 e5 ff       	call   0x411f9f
5b86ec:	50                   	push   %eax
5b86ed:	c6 45 fc 10          	movb   $0x10,-0x4(%ebp)
5b86f1:	e8 89 25 e7 ff       	call   0x42ac7f
5b86f6:	8b 45 74             	mov    0x74(%ebp),%eax
5b86f9:	83 c4 1c             	add    $0x1c,%esp
5b86fc:	83 f8 08             	cmp    $0x8,%eax
5b86ff:	72 0d                	jb     0x5b870e
5b8701:	40                   	inc    %eax
5b8702:	8d 4d 60             	lea    0x60(%ebp),%ecx
5b8705:	50                   	push   %eax
5b8706:	ff 75 60             	push   0x60(%ebp)
5b8709:	e8 39 95 e6 ff       	call   0x421c47
5b870e:	33 c0                	xor    %eax,%eax
5b8710:	c7 45 74 07 00 00 00 	movl   $0x7,0x74(%ebp)
5b8717:	66 89 45 60          	mov    %ax,0x60(%ebp)
5b871b:	8b 45 5c             	mov    0x5c(%ebp),%eax
5b871e:	c7 45 70 00 00 00 00 	movl   $0x0,0x70(%ebp)
5b8725:	83 f8 08             	cmp    $0x8,%eax
5b8728:	72 0d                	jb     0x5b8737
5b872a:	40                   	inc    %eax
5b872b:	8d 4d 48             	lea    0x48(%ebp),%ecx
5b872e:	50                   	push   %eax
5b872f:	ff 75 48             	push   0x48(%ebp)
5b8732:	e8 10 95 e6 ff       	call   0x421c47
5b8737:	33 c0                	xor    %eax,%eax
5b8739:	c7 45 5c 07 00 00 00 	movl   $0x7,0x5c(%ebp)
5b8740:	66 89 45 48          	mov    %ax,0x48(%ebp)
5b8744:	8b 45 44             	mov    0x44(%ebp),%eax
5b8747:	c7 45 58 00 00 00 00 	movl   $0x0,0x58(%ebp)
5b874e:	c6 45 fc 08          	movb   $0x8,-0x4(%ebp)
5b8752:	83 f8 08             	cmp    $0x8,%eax
5b8755:	72 0d                	jb     0x5b8764
5b8757:	40                   	inc    %eax
5b8758:	8d 4d 30             	lea    0x30(%ebp),%ecx
5b875b:	50                   	push   %eax
5b875c:	ff 75 30             	push   0x30(%ebp)
5b875f:	e8 e3 94 e6 ff       	call   0x421c47
5b8764:	8b cb                	mov    %ebx,%ecx
5b8766:	c7 45 e0 00 00 00 00 	movl   $0x0,-0x20(%ebp)
5b876d:	e8 a4 42 e7 ff       	call   0x42ca16
5b8772:	8d 45 e0             	lea    -0x20(%ebp),%eax
5b8775:	c6 45 fc 11          	movb   $0x11,-0x4(%ebp)
5b8779:	50                   	push   %eax
5b877a:	c7 03 84 30 bd 00    	movl   $0xbd3084,(%ebx)
5b8780:	c7 43 04 00 00 00 00 	movl   $0x0,0x4(%ebx)
5b8787:	e8 cd 44 e8 ff       	call   0x43cc59
5b878c:	8b 45 14             	mov    0x14(%ebp),%eax
5b878f:	83 c4 04             	add    $0x4,%esp
5b8792:	83 f8 08             	cmp    $0x8,%eax
5b8795:	72 0d                	jb     0x5b87a4
5b8797:	40                   	inc    %eax
5b8798:	8d 4d 00             	lea    0x0(%ebp),%ecx
5b879b:	50                   	push   %eax
5b879c:	ff 75 00             	push   0x0(%ebp)
5b879f:	e8 a3 94 e6 ff       	call   0x421c47
5b87a4:	33 c0                	xor    %eax,%eax
5b87a6:	c7 45 14 07 00 00 00 	movl   $0x7,0x14(%ebp)
5b87ad:	66 89 45 00          	mov    %ax,0x0(%ebp)
5b87b1:	8b 45 2c             	mov    0x2c(%ebp),%eax
5b87b4:	c7 45 10 00 00 00 00 	movl   $0x0,0x10(%ebp)
5b87bb:	83 f8 08             	cmp    $0x8,%eax
5b87be:	72 0d                	jb     0x5b87cd
5b87c0:	40                   	inc    %eax
5b87c1:	8d 4d 18             	lea    0x18(%ebp),%ecx
5b87c4:	50                   	push   %eax
5b87c5:	ff 75 18             	push   0x18(%ebp)
5b87c8:	e8 7a 94 e6 ff       	call   0x421c47
5b87cd:	33 c0                	xor    %eax,%eax
5b87cf:	c7 45 2c 07 00 00 00 	movl   $0x7,0x2c(%ebp)
5b87d6:	c7 45 28 00 00 00 00 	movl   $0x0,0x28(%ebp)
5b87dd:	66 89 45 18          	mov    %ax,0x18(%ebp)
5b87e1:	8b 4d f0             	mov    -0x10(%ebp),%ecx
5b87e4:	c7 45 fc 12 00 00 00 	movl   $0x12,-0x4(%ebp)
5b87eb:	c7 45 ec 84 30 bd 00 	movl   $0xbd3084,-0x14(%ebp)
5b87f2:	85 c9                	test   %ecx,%ecx
5b87f4:	0f 84 a2 03 00 00    	je     0x5b8b9c
5b87fa:	8b 41 04             	mov    0x4(%ecx),%eax
5b87fd:	83 c1 04             	add    $0x4,%ecx
5b8800:	8b 40 04             	mov    0x4(%eax),%eax
5b8803:	e9 8d 03 00 00       	jmp    0x5b8b95
5b8808:	8b 01                	mov    (%ecx),%eax
5b880a:	ff 75 dc             	push   -0x24(%ebp)
5b880d:	ff 50 20             	call   *0x20(%eax)
5b8810:	8b 7d f0             	mov    -0x10(%ebp),%edi
5b8813:	8b 47 04             	mov    0x4(%edi),%eax
5b8816:	8b 40 04             	mov    0x4(%eax),%eax
5b8819:	8b 74 38 04          	mov    0x4(%eax,%edi,1),%esi
5b881d:	e8 3f 32 e8 ff       	call   0x43ba61
5b8822:	50                   	push   %eax
5b8823:	8b 47 04             	mov    0x4(%edi),%eax
5b8826:	8d 4f 04             	lea    0x4(%edi),%ecx
5b8829:	8b 40 04             	mov    0x4(%eax),%eax
5b882c:	03 c8                	add    %eax,%ecx
5b882e:	8b 46 10             	mov    0x10(%esi),%eax
5b8831:	ff d0                	call   *%eax
5b8833:	84 c0                	test   %al,%al
5b8835:	0f 84 ad 02 00 00    	je     0x5b8ae8
5b883b:	8d 4d b8             	lea    -0x48(%ebp),%ecx
5b883e:	e8 2e e4 e4 ff       	call   0x406c71
5b8843:	8b 4d f0             	mov    -0x10(%ebp),%ecx
5b8846:	c6 45 fc 13          	movb   $0x13,-0x4(%ebp)
5b884a:	8b 01                	mov    (%ecx),%eax
5b884c:	8b 40 24             	mov    0x24(%eax),%eax
5b884f:	ff d0                	call   *%eax
5b8851:	84 c0                	test   %al,%al
5b8853:	0f 84 a3 01 00 00    	je     0x5b89fc
5b8859:	8d 45 e0             	lea    -0x20(%ebp),%eax
5b885c:	c7 45 e0 00 00 00 00 	movl   $0x0,-0x20(%ebp)
5b8863:	50                   	push   %eax
5b8864:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
5b8867:	e8 60 b8 e7 ff       	call   0x4340cc
5b886c:	8d 45 e4             	lea    -0x1c(%ebp),%eax
5b886f:	c6 45 fc 14          	movb   $0x14,-0x4(%ebp)
5b8873:	50                   	push   %eax
5b8874:	e8 ba 30 e5 ff       	call   0x40b933
5b8879:	8b 7d d0             	mov    -0x30(%ebp),%edi
5b887c:	50                   	push   %eax