61148c:	e8 cb 4b df ff       	call   0x40605c
611491:	83 c4 04             	add    $0x4,%esp
611494:	33 db                	xor    %ebx,%ebx
611496:	33 c0                	xor    %eax,%eax
611498:	5a                   	pop    %edx
611499:	59                   	pop    %ecx
61149a:	59                   	pop    %ecx
61149b:	64 89 10             	mov    %edx,%fs:(%eax)
61149e:	68 b9 14 61 00       	push   $0x6114b9
6114a3:	8d 45 fc             	lea    -0x4(%ebp),%eax
6114a6:	8b 15 74 0f 61 00    	mov    0x610f74,%edx
6114ac:	e8 cb 4c df ff       	call   0x40617c
6114b1:	c3                   	ret
6114b2:	e9 55 2d df ff       	jmp    0x40420c
6114b7:	eb ea                	jmp    0x6114a3
6114b9:	8b c3                	mov    %ebx,%eax
6114bb:	5f                   	pop    %edi
6114bc:	5e                   	pop    %esi
6114bd:	5b                   	pop    %ebx
6114be:	59                   	pop    %ecx
6114bf:	5d                   	pop    %ebp
6114c0:	c2 24 00             	ret    $0x24
6114c3:	90                   	nop
6114c4:	33 d2                	xor    %edx,%edx
6114c6:	89 50 04             	mov    %edx,0x4(%eax)
6114c9:	85 d2                	test   %edx,%edx
6114cb:	74 03                	je     0x6114d0
6114cd:	33 c0                	xor    %eax,%eax
6114cf:	c3                   	ret
6114d0:	b0 01                	mov    $0x1,%al
6114d2:	c3                   	ret
6114d3:	90                   	nop
6114d4:	53                   	push   %ebx
6114d5:	56                   	push   %esi
6114d6:	84 d2                	test   %dl,%dl
6114d8:	74 08                	je     0x6114e2
6114da:	83 c4 f0             	add    $0xfffffff0,%esp
6114dd:	e8 fa 28 df ff       	call   0x403ddc
6114e2:	8b da                	mov    %edx,%ebx
6114e4:	8b f0                	mov    %eax,%esi
6114e6:	33 d2                	xor    %edx,%edx
6114e8:	8b c6                	mov    %esi,%eax
6114ea:	e8 69 31 e1 ff       	call   0x424658
6114ef:	8b c6                	mov    %esi,%eax
6114f1:	8b 10                	mov    (%eax),%edx
6114f3:	ff 52 30             	call   *0x30(%edx)
6114f6:	8b 46 30             	mov    0x30(%esi),%eax
6114f9:	ff 40 38             	incl   0x38(%eax)
6114fc:	8b ce                	mov    %esi,%ecx
6114fe:	b2 01                	mov    $0x1,%dl
611500:	a1 c0 10 61 00       	mov    0x6110c0,%eax
611505:	e8 ba fd ff ff       	call   0x6112c4
61150a:	89 46 38             	mov    %eax,0x38(%esi)
61150d:	8b c6                	mov    %esi,%eax
61150f:	84 db                	test   %bl,%bl
611511:	74 0f                	je     0x611522
611513:	e8 1c 29 df ff       	call   0x403e34
611518:	64 8f 05 00 00 00 00 	pop    %fs:0x0
61151f:	83 c4 0c             	add    $0xc,%esp
611522:	8b c6                	mov    %esi,%eax
611524:	5e                   	pop    %esi
611525:	5b                   	pop    %ebx
611526:	c3                   	ret
611527:	90                   	nop
611528:	53                   	push   %ebx
611529:	56                   	push   %esi
61152a:	e8 15 29 df ff       	call   0x403e44
61152f:	8b da                	mov    %edx,%ebx
611531:	8b f0                	mov    %eax,%esi
611533:	8b c6                	mov    %esi,%eax
611535:	8b 10                	mov    (%eax),%edx
611537:	ff 52 40             	call   *0x40(%edx)
61153a:	8b 46 38             	mov    0x38(%esi),%eax
61153d:	e8 82 ff ff ff       	call   0x6114c4
611542:	8b 46 38             	mov    0x38(%esi),%eax
611545:	50                   	push   %eax
611546:	e8 29 fe ff ff       	call   0x611374
61154b:	85 c0                	test   %eax,%eax
61154d:	75 08                	jne    0x611557
61154f:	8b 46 38             	mov    0x38(%esi),%eax
611552:	e8 21 25 df ff       	call   0x403a78
611557:	8b 46 30             	mov    0x30(%esi),%eax
61155a:	ff 48 38             	decl   0x38(%eax)
61155d:	8b d3                	mov    %ebx,%edx
61155f:	80 e2 fc             	and    $0xfc,%dl
611562:	8b c6                	mov    %esi,%eax
611564:	e8 3b 31 e1 ff       	call   0x4246a4
611569:	84 db                	test   %bl,%bl
61156b:	7e 07                	jle    0x611574
61156d:	8b c6                	mov    %esi,%eax
61156f:	e8 b8 28 df ff       	call   0x403e2c
611574:	5e                   	pop    %esi
611575:	5b                   	pop    %ebx
611576:	c3                   	ret
611577:	90                   	nop
611578:	53                   	push   %ebx
611579:	8b d8                	mov    %eax,%ebx
61157b:	8b c3                	mov    %ebx,%eax
61157d:	e8 26 35 e1 ff       	call   0x424aa8
611582:	f6 43 1c 10          	testb  $0x10,0x1c(%ebx)
611586:	75 12                	jne    0x61159a
611588:	8b c3                	mov    %ebx,%eax
61158a:	e8 81 01 00 00       	call   0x611710
61158f:	84 c0                	test   %al,%al
611591:	74 07                	je     0x61159a
611593:	8b c3                	mov    %ebx,%eax
611595:	8b 10                	mov    (%eax),%edx
611597:	ff 52 3c             	call   *0x3c(%edx)
61159a:	5b                   	pop    %ebx
61159b:	c3                   	ret
61159c:	c3                   	ret
61159d:	8d 40 00             	lea    0x0(%eax),%eax
6115a0:	55                   	push   %ebp
6115a1:	8b ec                	mov    %esp,%ebp
6115a3:	b9 04 00 00 00       	mov    $0x4,%ecx
6115a8:	6a 00                	push   $0x0
6115aa:	6a 00                	push   $0x0
6115ac:	49                   	dec    %ecx
6115ad:	75 f9                	jne    0x6115a8
6115af:	51                   	push   %ecx
6115b0:	53                   	push   %ebx
6115b1:	56                   	push   %esi
6115b2:	8b f2                	mov    %edx,%esi
6115b4:	8b d8                	mov    %eax,%ebx
6115b6:	33 c0                	xor    %eax,%eax
6115b8:	55                   	push   %ebp
6115b9:	68 ea 16 61 00       	push   $0x6116ea
6115be:	64 ff 30             	push   %fs:(%eax)
6115c1:	64 89 20             	mov    %esp,%fs:(%eax)
6115c4:	8b c3                	mov    %ebx,%eax
6115c6:	e8 2d 01 00 00       	call   0x6116f8
6115cb:	2c 01                	sub    $0x1,%al
6115cd:	0f 82 ac 00 00 00    	jb     0x61167f
6115d3:	74 11                	je     0x6115e6
6115d5:	fe c8                	dec    %al
6115d7:	74 1c                	je     0x6115f5
6115d9:	fe c8                	dec    %al
6115db:	0f 84 c6 00 00 00    	je     0x6116a7
6115e1:	e9 d9 00 00 00       	jmp    0x6116bf
6115e6:	8b d6                	mov    %esi,%edx
6115e8:	8b 43 30             	mov    0x30(%ebx),%eax
6115eb:	e8 6c 3c ff ff       	call   0x60525c
6115f0:	e9 ca 00 00 00       	jmp    0x6116bf
6115f5:	8b c6                	mov    %esi,%eax
6115f7:	e8 38 52 df ff       	call   0x406834
6115fc:	50                   	push   %eax
6115fd:	6a 00                	push   $0x0
6115ff:	8b 43 30             	mov    0x30(%ebx),%eax
611602:	50                   	push   %eax
611603:	e8 48 77 e0 ff       	call   0x418d50
611608:	8b f0                	mov    %eax,%esi
61160a:	8b c6                	mov    %esi,%eax
61160c:	e8 4f 77 e0 ff       	call   0x418d60
611611:	84 c0                	test   %al,%al
611613:	0f 85 a6 00 00 00    	jne    0x6116bf
611619:	8d 45 fc             	lea    -0x4(%ebp),%eax
61161c:	50                   	push   %eax
61161d:	8d 55 e8             	lea    -0x18(%ebp),%edx
611620:	8b 43 30             	mov    0x30(%ebx),%eax
611623:	e8 08 3c ff ff       	call   0x605230
611628:	8b 45 e8             	mov    -0x18(%ebp),%eax
61162b:	89 45 ec             	mov    %eax,-0x14(%ebp)
61162e:	c6 45 f0 0b          	movb   $0xb,-0x10(%ebp)
611632:	8d 55 e4             	lea    -0x1c(%ebp),%edx
611635:	8b 43 30             	mov    0x30(%ebx),%eax
611638:	e8 c7 3b ff ff       	call   0x605204
61163d:	8b 45 e4             	mov    -0x1c(%ebp),%eax
611640:	89 45 f4             	mov    %eax,-0xc(%ebp)
611643:	c6 45 f8 0b          	movb   $0xb,-0x8(%ebp)
611647:	8d 45 ec             	lea    -0x14(%ebp),%eax
61164a:	50                   	push   %eax
61164b:	8d 55 e0             	lea    -0x20(%ebp),%edx
61164e:	a1 68 71 6a 00       	mov    0x6a7168,%eax
611653:	e8 c4 56 df ff       	call   0x406d1c
611658:	8b 45 e0             	mov    -0x20(%ebp),%eax
61165b:	b9 01 00 00 00       	mov    $0x1,%ecx
611660:	5a                   	pop    %edx
611661:	e8 76 8f df ff       	call   0x40a5dc
611666:	56                   	push   %esi
611667:	6a 00                	push   $0x0
611669:	8b 4d fc             	mov    -0x4(%ebp),%ecx
61166c:	b2 01                	mov    $0x1,%dl
61166e:	a1 04 4f 60 00       	mov    0x604f04,%eax
611673:	e8 f0 39 ff ff       	call   0x605068
611678:	e8 c7 2b df ff       	call   0x404244
61167d:	eb 40                	jmp    0x6116bf
61167f:	8b c6                	mov    %esi,%eax
611681:	e8 ae 51 df ff       	call   0x406834
611686:	50                   	push   %eax
611687:	6a 00                	push   $0x0
611689:	8b 43 30             	mov    0x30(%ebx),%eax
61168c:	50                   	push   %eax
61168d:	e8 be 76 e0 ff       	call   0x418d50
611692:	e8 c9 76 e0 ff       	call   0x418d60
611697:	84 c0                	test   %al,%al
611699:	75 24                	jne    0x6116bf
61169b:	8b d6                	mov    %esi,%edx
61169d:	8b 43 30             	mov    0x30(%ebx),%eax
6116a0:	e8 b7 3b ff ff       	call   0x60525c
6116a5:	eb 18                	jmp    0x6116bf
6116a7:	8d 45 dc             	lea    -0x24(%ebp),%eax
6116aa:	8b 53 44             	mov    0x44(%ebx),%edx
6116ad:	e8 3e 3a df ff       	call   0x4050f0
6116b2:	8b 45 dc             	mov    -0x24(%ebp),%eax
6116b5:	8b ce                	mov    %esi,%ecx
6116b7:	8b 53 30             	mov    0x30(%ebx),%edx
6116ba:	e8 d5 3b ff ff       	call   0x605294
6116bf:	33 c0                	xor    %eax,%eax
6116c1:	5a                   	pop    %edx
6116c2:	59                   	pop    %ecx
6116c3:	59                   	pop    %ecx
6116c4:	64 89 10             	mov    %edx,%fs:(%eax)
6116c7:	68 f1 16 61 00       	push   $0x6116f1
6116cc:	8d 45 dc             	lea    -0x24(%ebp),%eax
6116cf:	e8 b8 38 df ff       	call   0x404f8c
6116d4:	8d 45 e0             	lea    -0x20(%ebp),%eax
6116d7:	ba 03 00 00 00       	mov    $0x3,%edx
6116dc:	e8 ab 31 df ff       	call   0x40488c
6116e1:	8d 45 fc             	lea    -0x4(%ebp),%eax
6116e4:	e8 7f 31 df ff       	call   0x404868
6116e9:	c3                   	ret
6116ea:	e9 1d 2b df ff       	jmp    0x40420c
6116ef:	eb db                	jmp    0x6116cc
6116f1:	5e                   	pop    %esi
6116f2:	5b                   	pop    %ebx
6116f3:	8b e5                	mov    %ebp,%esp
6116f5:	5d                   	pop    %ebp
6116f6:	c3                   	ret
6116f7:	90                   	nop
6116f8:	53                   	push   %ebx
6116f9:	8b d8                	mov    %eax,%ebx
6116fb:	83 7b 44 00          	cmpl   $0x0,0x44(%ebx)
6116ff:	74 04                	je     0x611705
611701:	b0 03                	mov    $0x3,%al
611703:	5b                   	pop    %ebx
611704:	c3                   	ret
611705:	8a 43 48             	mov    0x48(%ebx),%al
611708:	5b                   	pop    %ebx
611709:	c3                   	ret
61170a:	8b c0                	mov    %eax,%eax
61170c:	88 50 48             	mov    %dl,0x48(%eax)
61170f:	c3                   	ret
611710:	53                   	push   %ebx
611711:	8b d8                	mov    %eax,%ebx
611713:	8b c3                	mov    %ebx,%eax
611715:	e8 de ff ff ff       	call   0x6116f8
61171a:	3c 04                	cmp    $0x4,%al
61171c:	75 04                	jne    0x611722
61171e:	33 c0                	xor    %eax,%eax
611720:	5b                   	pop    %ebx
611721:	c3                   	ret
611722:	8a 43 40             	mov    0x40(%ebx),%al
611725:	5b                   	pop    %ebx
611726:	c3                   	ret
611727:	90                   	nop
611728:	88 50 40             	mov    %dl,0x40(%eax)
61172b:	c3                   	ret
61172c:	55                   	push   %ebp
61172d:	8b ec                	mov    %esp,%ebp
61172f:	53                   	push   %ebx
611730:	8b 5d 08             	mov    0x8(%ebp),%ebx
611733:	8b 4d 10             	mov    0x10(%ebp),%ecx
611736:	8b 55 0c             	mov    0xc(%ebp),%edx
611739:	8b c3                	mov    %ebx,%eax
61173b:	e8 ec 23 df ff       	call   0x403b2c
611740:	84 c0                	test   %al,%al
611742:	74 04                	je     0x611748
611744:	33 c0                	xor    %eax,%eax
611746:	eb 05                	jmp    0x61174d
611748:	b8 02 40 00 80       	mov    $0x80004002,%eax
61174d:	5b                   	pop    %ebx
61174e:	5d                   	pop    %ebp
61174f:	c2 0c 00             	ret    $0xc
611752:	8b c0                	mov    %eax,%eax
611754:	55                   	push   %ebp
611755:	8b ec                	mov    %esp,%ebp
611757:	8b 45 08             	mov    0x8(%ebp),%eax
61175a:	ff 40 34             	incl   0x34(%eax)
61175d:	8b 40 34             	mov    0x34(%eax),%eax
611760:	5d                   	pop    %ebp
611761:	c2 04 00             	ret    $0x4
611764:	55                   	push   %ebp
611765:	8b ec                	mov    %esp,%ebp
611767:	8b 45 08             	mov    0x8(%ebp),%eax
61176a:	ff 48 34             	decl   0x34(%eax)
61176d:	8b 40 34             	mov    0x34(%eax),%eax
611770:	5d                   	pop    %ebp
611771:	c2 04 00             	ret    $0x4
611774:	55                   	push   %ebp
611775:	8b ec                	mov    %esp,%ebp
611777:	33 c0                	xor    %eax,%eax
611779:	55                   	push   %ebp
61177a:	68 99 17 61 00       	push   $0x611799
61177f:	64 ff 30             	push   %fs:(%eax)
611782:	64 89 20             	mov    %esp,%fs:(%eax)
611785:	ff 05 70 64 6b 00    	incl   0x6b6470
61178b:	33 c0                	xor    %eax,%eax
61178d:	5a                   	pop    %edx
61178e:	59                   	pop    %ecx
61178f:	59                   	pop    %ecx
611790:	64 89 10             	mov    %edx,%fs:(%eax)
611793:	68 a0 17 61 00       	push   $0x6117a0
611798:	c3                   	ret
611799:	e9 6e 2a df ff       	jmp    0x40420c
61179e:	eb f8                	jmp    0x611798
6117a0:	5d                   	pop    %ebp
6117a1:	c3                   	ret
6117a2:	8b c0                	mov    %eax,%eax
6117a4:	83 2d 70 64 6b 00 01 	subl   $0x1,0x6b6470
6117ab:	73 10                	jae    0x6117bd
6117ad:	8b 15 04 3f 44 00    	mov    0x443f04,%edx
6117b3:	a1 74 11 61 00       	mov    0x611174,%eax
6117b8:	e8 2f 9c e0 ff       	call   0x41b3ec
6117bd:	c3                   	ret
6117be:	8b c0                	mov    %eax,%eax
6117c0:	55                   	push   %ebp
6117c1:	8b ec                	mov    %esp,%ebp
6117c3:	33 c0                	xor    %eax,%eax
6117c5:	55                   	push   %ebp
6117c6:	68 e5 17 61 00       	push   $0x6117e5
6117cb:	64 ff 30             	push   %fs:(%eax)
6117ce:	64 89 20             	mov    %esp,%fs:(%eax)
6117d1:	ff 05 74 64 6b 00    	incl   0x6b6474
6117d7:	33 c0                	xor    %eax,%eax
6117d9:	5a                   	pop    %edx
6117da:	59                   	pop    %ecx
6117db:	59                   	pop    %ecx
6117dc:	64 89 10             	mov    %edx,%fs:(%eax)
6117df:	68 ec 17 61 00       	push   $0x6117ec
6117e4:	c3                   	ret
6117e5:	e9 22 2a df ff       	jmp    0x40420c
6117ea:	eb f8                	jmp    0x6117e4
6117ec:	5d                   	pop    %ebp
6117ed:	c3                   	ret
6117ee:	8b c0                	mov    %eax,%eax
6117f0:	83 2d 74 64 6b 00 01 	subl   $0x1,0x6b6474
6117f7:	c3                   	ret
6117f8:	44                   	inc    %esp
6117f9:	18 61 00             	sbb    %ah,0x0(%ecx)
611804:	4c                   	dec    %esp
611805:	18 61 00             	sbb    %ah,0x0(%ecx)
611818:	66 18 61 00          	data16 sbb %ah,0x0(%ecx)
61181c:	1c 00                	sbb    $0x0,%al
61181e:	00 00                	add    %al,(%eax)
611820:	08 12                	or     %dl,(%edx)
611822:	40                   	inc    %eax
611823:	00 c0                	add    %al,%al
611825:	3c 40                	cmp    $0x40,%al
611827:	00 b0 68 40 00 bc    	add    %dh,-0x43ffbf98(%eax)
61182d:	68 40 00 d4 3c       	push   $0x3cd40040