40b6fa:	e8 fd 7a ff ff       	call   0x4031fc
40b6ff:	c3                   	ret
40b700:	04 b7                	add    $0xb7,%al
40b702:	40                   	inc    %eax
40b703:	00 0e                	add    %cl,(%esi)
40b705:	09 54 45 72          	or     %edx,0x72(%ebp,%eax,2)
40b709:	72 6f                	jb     0x40b77a
40b70b:	72 52                	jb     0x40b75f
40b70d:	65 63 08             	arpl   %ecx,%gs:(%eax)
40b710:	00 00                	add    %al,(%eax)
40b712:	00 01                	add    %al,(%ecx)
40b714:	00 00                	add    %al,(%eax)
40b716:	00 94 10 40 00 04 00 	add    %dl,0x40040(%eax,%edx,1)
40b71d:	00 00                	add    %al,(%eax)
40b71f:	90                   	nop
40b720:	53                   	push   %ebx
40b721:	56                   	push   %esi
40b722:	83 c4 f8             	add    $0xfffffff8,%esp
40b725:	33 db                	xor    %ebx,%ebx
40b727:	e8 6c 71 ff ff       	call   0x402898
40b72c:	8b f0                	mov    %eax,%esi
40b72e:	eb 01                	jmp    0x40b731
40b730:	43                   	inc    %ebx
40b731:	83 fb 06             	cmp    $0x6,%ebx
40b734:	7f 09                	jg     0x40b73f
40b736:	3b 34 dd 20 32 46 00 	cmp    0x463220(,%ebx,8),%esi
40b73d:	75 f1                	jne    0x40b730
40b73f:	83 fb 06             	cmp    $0x6,%ebx
40b742:	7f 15                	jg     0x40b759
40b744:	8b 0c dd 24 32 46 00 	mov    0x463224(,%ebx,8),%ecx
40b74b:	b2 01                	mov    $0x1,%dl
40b74d:	a1 24 70 40 00       	mov    0x407024,%eax
40b752:	e8 11 fe ff ff       	call   0x40b568
40b757:	eb 1d                	jmp    0x40b776
40b759:	89 34 24             	mov    %esi,(%esp)
40b75c:	c6 44 24 04 00       	movb   $0x0,0x4(%esp)
40b761:	54                   	push   %esp
40b762:	6a 00                	push   $0x0
40b764:	8b 0d b4 da 46 00    	mov    0x46dab4,%ecx
40b76a:	b2 01                	mov    $0x1,%dl
40b76c:	a1 24 70 40 00       	mov    0x407024,%eax
40b771:	e8 ea fe ff ff       	call   0x40b660
40b776:	89 70 0c             	mov    %esi,0xc(%eax)
40b779:	59                   	pop    %ecx
40b77a:	5a                   	pop    %edx
40b77b:	5e                   	pop    %esi
40b77c:	5b                   	pop    %ebx
40b77d:	c3                   	ret
40b77e:	8b c0                	mov    %eax,%eax
40b780:	84 b7 40 00 0e 0a    	test   %dh,0xa0e0040(%edi)
40b786:	54                   	push   %esp
40b787:	45                   	inc    %ebp
40b788:	78 63                	js     0x40b7ed
40b78a:	65 70 74             	gs jo  0x40b801
40b78d:	52                   	push   %edx
40b78e:	65 63 08             	arpl   %ecx,%gs:(%eax)
40b791:	00 00                	add    %al,(%eax)
40b793:	00 01                	add    %al,(%ecx)
40b795:	00 00                	add    %al,(%eax)
40b797:	00 94 10 40 00 04 00 	add    %dl,0x40040(%eax,%edx,1)
40b79e:	00 00                	add    %al,(%eax)
40b7a0:	53                   	push   %ebx
40b7a1:	8b da                	mov    %edx,%ebx
40b7a3:	8b d0                	mov    %eax,%edx
40b7a5:	fe ca                	dec    %dl
40b7a7:	74 0c                	je     0x40b7b5
40b7a9:	fe ca                	dec    %dl
40b7ab:	74 10                	je     0x40b7bd
40b7ad:	4a                   	dec    %edx
40b7ae:	80 ea 16             	sub    $0x16,%dl
40b7b1:	72 12                	jb     0x40b7c5
40b7b3:	eb 2c                	jmp    0x40b7e1
40b7b5:	8b 15 94 e7 46 00    	mov    0x46e794,%edx
40b7bb:	eb 2b                	jmp    0x40b7e8
40b7bd:	8b 15 98 e7 46 00    	mov    0x46e798,%edx
40b7c3:	eb 23                	jmp    0x40b7e8
40b7c5:	25 ff 00 00 00       	and    $0xff,%eax
40b7ca:	8d 04 c5 40 32 46 00 	lea    0x463240(,%eax,8),%eax
40b7d1:	8b 48 04             	mov    0x4(%eax),%ecx
40b7d4:	8b 00                	mov    (%eax),%eax
40b7d6:	b2 01                	mov    $0x1,%dl
40b7d8:	e8 8b fd ff ff       	call   0x40b568
40b7dd:	8b d0                	mov    %eax,%edx
40b7df:	eb 07                	jmp    0x40b7e8
40b7e1:	e8 3a ff ff ff       	call   0x40b720
40b7e6:	8b d0                	mov    %eax,%edx
40b7e8:	53                   	push   %ebx
40b7e9:	8b c2                	mov    %edx,%eax
40b7eb:	e9 e4 81 ff ff       	jmp    0x4039d4
40b7f0:	5b                   	pop    %ebx
40b7f1:	c3                   	ret
40b7f2:	8b c0                	mov    %eax,%eax
40b7f4:	55                   	push   %ebp
40b7f5:	8b ec                	mov    %esp,%ebp
40b7f7:	83 c4 e0             	add    $0xffffffe0,%esp
40b7fa:	53                   	push   %ebx
40b7fb:	56                   	push   %esi
40b7fc:	57                   	push   %edi
40b7fd:	33 db                	xor    %ebx,%ebx
40b7ff:	89 5d e0             	mov    %ebx,-0x20(%ebp)
40b802:	89 5d fc             	mov    %ebx,-0x4(%ebp)
40b805:	8b f9                	mov    %ecx,%edi
40b807:	8b f2                	mov    %edx,%esi
40b809:	8b d8                	mov    %eax,%ebx
40b80b:	33 c0                	xor    %eax,%eax
40b80d:	55                   	push   %ebp
40b80e:	68 90 b8 40 00       	push   $0x40b890
40b813:	64 ff 30             	push   %fs:(%eax)
40b816:	64 89 20             	mov    %esp,%fs:(%eax)
40b819:	85 db                	test   %ebx,%ebx
40b81b:	74 0c                	je     0x40b829
40b81d:	8d 45 fc             	lea    -0x4(%ebp),%eax
40b820:	8b d3                	mov    %ebx,%edx
40b822:	e8 09 88 ff ff       	call   0x404030
40b827:	eb 0d                	jmp    0x40b836
40b829:	8d 55 fc             	lea    -0x4(%ebp),%edx
40b82c:	a1 d8 dc 46 00       	mov    0x46dcd8,%eax
40b831:	e8 c6 a2 ff ff       	call   0x405afc
40b836:	8b 45 fc             	mov    -0x4(%ebp),%eax
40b839:	89 45 e4             	mov    %eax,-0x1c(%ebp)
40b83c:	c6 45 e8 0b          	movb   $0xb,-0x18(%ebp)
40b840:	89 75 ec             	mov    %esi,-0x14(%ebp)
40b843:	c6 45 f0 0b          	movb   $0xb,-0x10(%ebp)
40b847:	89 7d f4             	mov    %edi,-0xc(%ebp)
40b84a:	c6 45 f8 00          	movb   $0x0,-0x8(%ebp)
40b84e:	8d 45 e4             	lea    -0x1c(%ebp),%eax
40b851:	50                   	push   %eax
40b852:	6a 02                	push   $0x2
40b854:	8d 55 e0             	lea    -0x20(%ebp),%edx
40b857:	a1 40 dd 46 00       	mov    0x46dd40,%eax
40b85c:	e8 9b a2 ff ff       	call   0x405afc
40b861:	8b 4d e0             	mov    -0x20(%ebp),%ecx
40b864:	b2 01                	mov    $0x1,%dl
40b866:	a1 2c 77 40 00       	mov    0x40772c,%eax
40b86b:	e8 34 fd ff ff       	call   0x40b5a4
40b870:	8b d8                	mov    %eax,%ebx
40b872:	33 c0                	xor    %eax,%eax
40b874:	5a                   	pop    %edx
40b875:	59                   	pop    %ecx
40b876:	59                   	pop    %ecx
40b877:	64 89 10             	mov    %edx,%fs:(%eax)
40b87a:	68 97 b8 40 00       	push   $0x40b897
40b87f:	8d 45 e0             	lea    -0x20(%ebp),%eax
40b882:	e8 11 87 ff ff       	call   0x403f98
40b887:	8d 45 fc             	lea    -0x4(%ebp),%eax
40b88a:	e8 09 87 ff ff       	call   0x403f98
40b88f:	c3                   	ret
40b890:	e9 07 81 ff ff       	jmp    0x40399c
40b895:	eb e8                	jmp    0x40b87f
40b897:	8b c3                	mov    %ebx,%eax
40b899:	5f                   	pop    %edi
40b89a:	5e                   	pop    %esi
40b89b:	5b                   	pop    %ebx
40b89c:	8b e5                	mov    %ebp,%esp
40b89e:	5d                   	pop    %ebp
40b89f:	c3                   	ret
40b8a0:	89 cc                	mov    %ecx,%esp
40b8a2:	89 14 24             	mov    %edx,(%esp)
40b8a5:	8b 6d 00             	mov    0x0(%ebp),%ebp
40b8a8:	e9 27 81 ff ff       	jmp    0x4039d4
40b8ad:	c3                   	ret
40b8ae:	8b c0                	mov    %eax,%eax
40b8b0:	55                   	push   %ebp
40b8b1:	8b ec                	mov    %esp,%ebp
40b8b3:	e8 3c ff ff ff       	call   0x40b7f4
40b8b8:	8d 4d 08             	lea    0x8(%ebp),%ecx
40b8bb:	83 c1 04             	add    $0x4,%ecx
40b8be:	8b 55 08             	mov    0x8(%ebp),%edx
40b8c1:	e8 da ff ff ff       	call   0x40b8a0
40b8c6:	5d                   	pop    %ebp
40b8c7:	c2 04 00             	ret    $0x4
40b8ca:	8b c0                	mov    %eax,%eax
40b8cc:	8b 0d d8 da 46 00    	mov    0x46dad8,%ecx
40b8d2:	b2 01                	mov    $0x1,%dl
40b8d4:	a1 8c 77 40 00       	mov    0x40778c,%eax
40b8d9:	e8 46 fd ff ff       	call   0x40b624
40b8de:	e8 f1 80 ff ff       	call   0x4039d4
40b8e3:	c3                   	ret
40b8e4:	8b 00                	mov    (%eax),%eax
40b8e6:	3d 92 00 00 c0       	cmp    $0xc0000092,%eax
40b8eb:	7f 2c                	jg     0x40b919
40b8ed:	74 59                	je     0x40b948
40b8ef:	3d 8e 00 00 c0       	cmp    $0xc000008e,%eax
40b8f4:	7f 15                	jg     0x40b90b
40b8f6:	74 53                	je     0x40b94b
40b8f8:	2d 05 00 00 c0       	sub    $0xc0000005,%eax
40b8fd:	74 55                	je     0x40b954
40b8ff:	2d 87 00 00 00       	sub    $0x87,%eax
40b904:	74 3c                	je     0x40b942
40b906:	48                   	dec    %eax
40b907:	74 48                	je     0x40b951
40b909:	eb 55                	jmp    0x40b960
40b90b:	05 71 ff ff 3f       	add    $0x3fffff71,%eax
40b910:	83 e8 02             	sub    $0x2,%eax
40b913:	72 33                	jb     0x40b948
40b915:	74 37                	je     0x40b94e
40b917:	eb 47                	jmp    0x40b960
40b919:	3d 96 00 00 c0       	cmp    $0xc0000096,%eax
40b91e:	7f 11                	jg     0x40b931
40b920:	74 35                	je     0x40b957
40b922:	2d 93 00 00 c0       	sub    $0xc0000093,%eax
40b927:	74 28                	je     0x40b951
40b929:	48                   	dec    %eax
40b92a:	74 13                	je     0x40b93f
40b92c:	48                   	dec    %eax
40b92d:	74 16                	je     0x40b945
40b92f:	eb 2f                	jmp    0x40b960
40b931:	2d fd 00 00 c0       	sub    $0xc00000fd,%eax
40b936:	74 25                	je     0x40b95d
40b938:	83 e8 3d             	sub    $0x3d,%eax
40b93b:	74 1d                	je     0x40b95a
40b93d:	eb 21                	jmp    0x40b960
40b93f:	b0 03                	mov    $0x3,%al
40b941:	c3                   	ret
40b942:	b0 04                	mov    $0x4,%al
40b944:	c3                   	ret
40b945:	b0 05                	mov    $0x5,%al
40b947:	c3                   	ret
40b948:	b0 06                	mov    $0x6,%al
40b94a:	c3                   	ret
40b94b:	b0 07                	mov    $0x7,%al
40b94d:	c3                   	ret
40b94e:	b0 08                	mov    $0x8,%al
40b950:	c3                   	ret
40b951:	b0 09                	mov    $0x9,%al
40b953:	c3                   	ret
40b954:	b0 0b                	mov    $0xb,%al
40b956:	c3                   	ret
40b957:	b0 0c                	mov    $0xc,%al
40b959:	c3                   	ret
40b95a:	b0 0d                	mov    $0xd,%al
40b95c:	c3                   	ret
40b95d:	b0 0e                	mov    $0xe,%al
40b95f:	c3                   	ret
40b960:	b0 16                	mov    $0x16,%al
40b962:	c3                   	ret
40b963:	90                   	nop
40b964:	53                   	push   %ebx
40b965:	8b d8                	mov    %eax,%ebx
40b967:	8b c3                	mov    %ebx,%eax
40b969:	e8 76 ff ff ff       	call   0x40b8e4
40b96e:	25 ff 00 00 00       	and    $0xff,%eax
40b973:	8b 04 c5 40 32 46 00 	mov    0x463240(,%eax,8),%eax
40b97a:	5b                   	pop    %ebx
40b97b:	c3                   	ret
40b97c:	55                   	push   %ebp
40b97d:	8b ec                	mov    %esp,%ebp
40b97f:	81 c4 90 fe ff ff    	add    $0xfffffe90,%esp
40b985:	53                   	push   %ebx
40b986:	56                   	push   %esi
40b987:	33 c0                	xor    %eax,%eax
40b989:	89 85 90 fe ff ff    	mov    %eax,-0x170(%ebp)
40b98f:	89 85 b4 fe ff ff    	mov    %eax,-0x14c(%ebp)
40b995:	89 85 ac fe ff ff    	mov    %eax,-0x154(%ebp)
40b99b:	89 85 b0 fe ff ff    	mov    %eax,-0x150(%ebp)
40b9a1:	89 45 fc             	mov    %eax,-0x4(%ebp)
40b9a4:	33 c0                	xor    %eax,%eax
40b9a6:	55                   	push   %ebp
40b9a7:	68 37 bb 40 00       	push   $0x40bb37
40b9ac:	64 ff 30             	push   %fs:(%eax)
40b9af:	64 89 20             	mov    %esp,%fs:(%eax)
40b9b2:	8b 45 08             	mov    0x8(%ebp),%eax
40b9b5:	8b 58 fc             	mov    -0x4(%eax),%ebx
40b9b8:	83 7b 14 00          	cmpl   $0x0,0x14(%ebx)
40b9bc:	75 0f                	jne    0x40b9cd
40b9be:	8d 55 fc             	lea    -0x4(%ebp),%edx
40b9c1:	a1 20 de 46 00       	mov    0x46de20,%eax
40b9c6:	e8 31 a1 ff ff       	call   0x405afc
40b9cb:	eb 0d                	jmp    0x40b9da
40b9cd:	8d 55 fc             	lea    -0x4(%ebp),%edx
40b9d0:	a1 a4 dc 46 00       	mov    0x46dca4,%eax
40b9d5:	e8 22 a1 ff ff       	call   0x405afc
40b9da:	8b 73 18             	mov    0x18(%ebx),%esi
40b9dd:	6a 1c                	push   $0x1c
40b9df:	8d 45 e0             	lea    -0x20(%ebp),%eax
40b9e2:	50                   	push   %eax
40b9e3:	8b 43 0c             	mov    0xc(%ebx),%eax
40b9e6:	50                   	push   %eax
40b9e7:	e8 b0 a7 ff ff       	call   0x40619c
40b9ec:	81 7d f0 00 10 00 00 	cmpl   $0x1000,-0x10(%ebp)
40b9f3:	0f 85 b3 00 00 00    	jne    0x40baac
40b9f9:	68 05 01 00 00       	push   $0x105
40b9fe:	8d 85 db fe ff ff    	lea    -0x125(%ebp),%eax
40ba04:	50                   	push   %eax
40ba05:	8b 45 e4             	mov    -0x1c(%ebp),%eax
40ba08:	50                   	push   %eax
40ba09:	e8 66 a6 ff ff       	call   0x406074
40ba0e:	85 c0                	test   %eax,%eax
40ba10:	0f 84 96 00 00 00    	je     0x40baac
40ba16:	8b 43 0c             	mov    0xc(%ebx),%eax
40ba19:	89 85 b8 fe ff ff    	mov    %eax,-0x148(%ebp)
40ba1f:	c6 85 bc fe ff ff 05 	movb   $0x5,-0x144(%ebp)
40ba26:	8d 85 b0 fe ff ff    	lea    -0x150(%ebp),%eax
40ba2c:	8d 95 db fe ff ff    	lea    -0x125(%ebp),%edx
40ba32:	b9 05 01 00 00       	mov    $0x105,%ecx
40ba37:	e8 cc 87 ff ff       	call   0x404208
40ba3c:	8b 85 b0 fe ff ff    	mov    -0x150(%ebp),%eax
40ba42:	8d 95 b4 fe ff ff    	lea    -0x14c(%ebp),%edx
40ba48:	e8 8f ca ff ff       	call   0x4084dc
40ba4d:	8b 85 b4 fe ff ff    	mov    -0x14c(%ebp),%eax
40ba53:	89 85 c0 fe ff ff    	mov    %eax,-0x140(%ebp)
40ba59:	c6 85 c4 fe ff ff 0b 	movb   $0xb,-0x13c(%ebp)
40ba60:	8b 45 fc             	mov    -0x4(%ebp),%eax
40ba63:	89 85 c8 fe ff ff    	mov    %eax,-0x138(%ebp)
40ba69:	c6 85 cc fe ff ff 0b 	movb   $0xb,-0x134(%ebp)
40ba70:	89 b5 d0 fe ff ff    	mov    %esi,-0x130(%ebp)
40ba76:	c6 85 d4 fe ff ff 05 	movb   $0x5,-0x12c(%ebp)
40ba7d:	8d 85 b8 fe ff ff    	lea    -0x148(%ebp),%eax
40ba83:	50                   	push   %eax
40ba84:	6a 03                	push   $0x3
40ba86:	8d 95 ac fe ff ff    	lea    -0x154(%ebp),%edx
40ba8c:	a1 18 dd 46 00       	mov    0x46dd18,%eax
40ba91:	e8 66 a0 ff ff       	call   0x405afc
40ba96:	8b 8d ac fe ff ff    	mov    -0x154(%ebp),%ecx
40ba9c:	b2 01                	mov    $0x1,%dl
40ba9e:	a1 64 75 40 00       	mov    0x407564,%eax
40baa3:	e8 fc fa ff ff       	call   0x40b5a4
40baa8:	8b d8                	mov    %eax,%ebx
40baaa:	eb 5a                	jmp    0x40bb06
40baac:	8b 43 0c             	mov    0xc(%ebx),%eax
40baaf:	89 85 94 fe ff ff    	mov    %eax,-0x16c(%ebp)
40bab5:	c6 85 98 fe ff ff 05 	movb   $0x5,-0x168(%ebp)
40babc:	8b 45 fc             	mov    -0x4(%ebp),%eax
40babf:	89 85 9c fe ff ff    	mov    %eax,-0x164(%ebp)
40bac5:	c6 85 a0 fe ff ff 0b 	movb   $0xb,-0x160(%ebp)
40bacc:	89 b5 a4 fe ff ff    	mov    %esi,-0x15c(%ebp)
40bad2:	c6 85 a8 fe ff ff 05 	movb   $0x5,-0x158(%ebp)
40bad9:	8d 85 94 fe ff ff    	lea    -0x16c(%ebp),%eax
40badf:	50                   	push   %eax
40bae0:	6a 02                	push   $0x2
40bae2:	8d 95 90 fe ff ff    	lea    -0x170(%ebp),%edx
40bae8:	a1 b0 dc 46 00       	mov    0x46dcb0,%eax
40baed:	e8 0a a0 ff ff       	call   0x405afc
40baf2:	8b 8d 90 fe ff ff    	mov    -0x170(%ebp),%ecx
40baf8:	b2 01                	mov    $0x1,%dl
40bafa:	a1 64 75 40 00       	mov    0x407564,%eax
40baff:	e8 a0 fa ff ff       	call   0x40b5a4
40bb04:	8b d8                	mov    %eax,%ebx
40bb06:	33 c0                	xor    %eax,%eax
40bb08:	5a                   	pop    %edx
40bb09:	59                   	pop    %ecx
40bb0a:	59                   	pop    %ecx
40bb0b:	64 89 10             	mov    %edx,%fs:(%eax)
40bb0e:	68 3e bb 40 00       	push   $0x40bb3e
40bb13:	8d 85 90 fe ff ff    	lea    -0x170(%ebp),%eax
40bb19:	e8 7a 84 ff ff       	call   0x403f98
40bb1e:	8d 85 ac fe ff ff    	lea    -0x154(%ebp),%eax
40bb24:	ba 03 00 00 00       	mov    $0x3,%edx
40bb29:	e8 8e 84 ff ff       	call   0x403fbc
40bb2e:	8d 45 fc             	lea    -0x4(%ebp),%eax