81e747:	55                   	push   %ebp
81e748:	8b ec                	mov    %esp,%ebp
81e74a:	8b 55 08             	mov    0x8(%ebp),%edx
81e74d:	8b 42 04             	mov    0x4(%edx),%eax
81e750:	3d 00 01 00 00       	cmp    $0x100,%eax
81e755:	72 07                	jb     0x81e75e
81e757:	3d 09 01 00 00       	cmp    $0x109,%eax
81e75c:	76 0e                	jbe    0x81e76c
81e75e:	3d 00 02 00 00       	cmp    $0x200,%eax
81e763:	72 0f                	jb     0x81e774
81e765:	3d 09 02 00 00       	cmp    $0x209,%eax
81e76a:	77 08                	ja     0x81e774
81e76c:	52                   	push   %edx
81e76d:	e8 3e 73 be ff       	call   0x405ab0
81e772:	eb 02                	jmp    0x81e776
81e774:	33 c0                	xor    %eax,%eax
81e776:	5d                   	pop    %ebp
81e777:	c2 04 00             	ret    $0x4
81e77a:	cc                   	int3
81e77b:	cc                   	int3
81e77c:	cc                   	int3
81e77d:	cc                   	int3
81e77e:	cc                   	int3
81e77f:	cc                   	int3
81e780:	cc                   	int3
81e781:	cc                   	int3
81e782:	cc                   	int3
81e783:	cc                   	int3
81e784:	cc                   	int3
81e785:	cc                   	int3
81e786:	55                   	push   %ebp
81e787:	8b ec                	mov    %esp,%ebp
81e789:	56                   	push   %esi
81e78a:	57                   	push   %edi
81e78b:	8b f9                	mov    %ecx,%edi
81e78d:	e8 9d fb c0 ff       	call   0x42e32f
81e792:	8b 70 38             	mov    0x38(%eax),%esi
81e795:	85 f6                	test   %esi,%esi
81e797:	74 0d                	je     0x81e7a6
81e799:	57                   	push   %edi
81e79a:	ff 75 08             	push   0x8(%ebp)
81e79d:	8b ce                	mov    %esi,%ecx
81e79f:	e8 c1 de c0 ff       	call   0x42c665
81e7a4:	ff d6                	call   *%esi
81e7a6:	5f                   	pop    %edi
81e7a7:	33 c0                	xor    %eax,%eax
81e7a9:	5e                   	pop    %esi
81e7aa:	5d                   	pop    %ebp
81e7ab:	c2 04 00             	ret    $0x4
81e7ae:	cc                   	int3
81e7af:	cc                   	int3
81e7b0:	cc                   	int3
81e7b1:	cc                   	int3
81e7b2:	cc                   	int3
81e7b3:	cc                   	int3
81e7b4:	cc                   	int3
81e7b5:	cc                   	int3
81e7b6:	cc                   	int3
81e7b7:	cc                   	int3
81e7b8:	53                   	push   %ebx
81e7b9:	56                   	push   %esi
81e7ba:	57                   	push   %edi
81e7bb:	8b f9                	mov    %ecx,%edi
81e7bd:	8b 07                	mov    (%edi),%eax
81e7bf:	8b b0 50 01 00 00    	mov    0x150(%eax),%esi
81e7c5:	8b ce                	mov    %esi,%ecx
81e7c7:	e8 99 de c0 ff       	call   0x42c665
81e7cc:	8b cf                	mov    %edi,%ecx
81e7ce:	ff d6                	call   *%esi
81e7d0:	85 c0                	test   %eax,%eax
81e7d2:	74 13                	je     0x81e7e7
81e7d4:	8b 07                	mov    (%edi),%eax
81e7d6:	8b b0 b4 01 00 00    	mov    0x1b4(%eax),%esi
81e7dc:	8b ce                	mov    %esi,%ecx
81e7de:	e8 82 de c0 ff       	call   0x42c665
81e7e3:	8b cf                	mov    %edi,%ecx
81e7e5:	ff d6                	call   *%esi
81e7e7:	33 db                	xor    %ebx,%ebx
81e7e9:	53                   	push   %ebx
81e7ea:	53                   	push   %ebx
81e7eb:	6a 1f                	push   $0x1f
81e7ed:	ff 77 20             	push   0x20(%edi)
81e7f0:	ff 15 20 40 d8 00    	call   *0xd84020
81e7f6:	6a 01                	push   $0x1
81e7f8:	6a 01                	push   $0x1
81e7fa:	53                   	push   %ebx
81e7fb:	53                   	push   %ebx
81e7fc:	6a 1f                	push   $0x1f
81e7fe:	ff 77 20             	push   0x20(%edi)
81e801:	e8 96 6d be ff       	call   0x40559c
81e806:	8b cf                	mov    %edi,%ecx
81e808:	e8 b1 91 be ff       	call   0x4079be
81e80d:	8b f0                	mov    %eax,%esi
81e80f:	85 f6                	test   %esi,%esi
81e811:	74 36                	je     0x81e849
81e813:	53                   	push   %ebx
81e814:	53                   	push   %ebx
81e815:	6a 1f                	push   $0x1f
81e817:	ff 76 20             	push   0x20(%esi)
81e81a:	ff 15 20 40 d8 00    	call   *0xd84020
81e820:	6a 01                	push   $0x1
81e822:	6a 01                	push   $0x1
81e824:	53                   	push   %ebx
81e825:	53                   	push   %ebx
81e826:	6a 1f                	push   $0x1f
81e828:	ff 76 20             	push   0x20(%esi)
81e82b:	e8 6c 6d be ff       	call   0x40559c
81e830:	ff 15 a4 3f d8 00    	call   *0xd83fa4
81e836:	85 c0                	test   %eax,%eax
81e838:	74 0b                	je     0x81e845
81e83a:	53                   	push   %ebx
81e83b:	53                   	push   %ebx
81e83c:	6a 1f                	push   $0x1f
81e83e:	50                   	push   %eax
81e83f:	ff 15 20 40 d8 00    	call   *0xd84020
81e845:	5f                   	pop    %edi
81e846:	5e                   	pop    %esi
81e847:	5b                   	pop    %ebx
81e848:	c3                   	ret
81e849:	e8 18 37 c1 ff       	call   0x431f66
81e84e:	cc                   	int3
81e84f:	cc                   	int3
81e850:	cc                   	int3
81e851:	cc                   	int3
81e852:	cc                   	int3
81e853:	cc                   	int3
81e854:	cc                   	int3
81e855:	cc                   	int3
81e856:	cc                   	int3
81e857:	cc                   	int3
81e858:	cc                   	int3
81e859:	cc                   	int3
81e85a:	cc                   	int3
81e85b:	cc                   	int3
81e85c:	cc                   	int3
81e85d:	cc                   	int3
81e85e:	cc                   	int3
81e85f:	cc                   	int3
81e860:	cc                   	int3
81e861:	cc                   	int3
81e862:	cc                   	int3
81e863:	cc                   	int3
81e864:	cc                   	int3
81e865:	cc                   	int3
81e866:	cc                   	int3
81e867:	cc                   	int3
81e868:	cc                   	int3
81e869:	cc                   	int3
81e86a:	cc                   	int3
81e86b:	cc                   	int3
81e86c:	cc                   	int3
81e86d:	cc                   	int3
81e86e:	cc                   	int3
81e86f:	cc                   	int3
81e870:	cc                   	int3
81e871:	cc                   	int3
81e872:	cc                   	int3
81e873:	cc                   	int3
81e874:	55                   	push   %ebp
81e875:	8b ec                	mov    %esp,%ebp
81e877:	ff 75 0c             	push   0xc(%ebp)
81e87a:	ff 75 08             	push   0x8(%ebp)
81e87d:	51                   	push   %ecx
81e87e:	ff 15 08 3d d8 00    	call   *0xd83d08
81e884:	5d                   	pop    %ebp
81e885:	c2 08 00             	ret    $0x8
81e888:	cc                   	int3
81e889:	cc                   	int3
81e88a:	cc                   	int3
81e88b:	cc                   	int3
81e88c:	cc                   	int3
81e88d:	55                   	push   %ebp
81e88e:	8b ec                	mov    %esp,%ebp
81e890:	ff 75 10             	push   0x10(%ebp)
81e893:	ff 75 0c             	push   0xc(%ebp)
81e896:	68 0c 67 c3 00       	push   $0xc3670c
81e89b:	ff 75 08             	push   0x8(%ebp)
81e89e:	e8 26 01 c1 ff       	call   0x42e9c9
81e8a3:	5d                   	pop    %ebp
81e8a4:	c2 0c 00             	ret    $0xc
81e8a7:	cc                   	int3
81e8a8:	cc                   	int3
81e8a9:	cc                   	int3
81e8aa:	cc                   	int3
81e8ab:	cc                   	int3
81e8ac:	cc                   	int3
81e8ad:	83 6c 24 04 04       	subl   $0x4,0x4(%esp)
81e8b2:	e9 5c 82 be ff       	jmp    0x406b13
81e8b7:	cc                   	int3
81e8b8:	cc                   	int3
81e8b9:	83 6c 24 04 10       	subl   $0x10,0x4(%esp)
81e8be:	e9 50 82 be ff       	jmp    0x406b13
81e8c3:	cc                   	int3
81e8c4:	cc                   	int3
81e8c5:	6a 04                	push   $0x4
81e8c7:	b8 21 80 b9 00       	mov    $0xb98021,%eax
81e8cc:	e8 ba b9 be ff       	call   0x40a28b
81e8d1:	8b 75 08             	mov    0x8(%ebp),%esi
81e8d4:	8d 4d f3             	lea    -0xd(%ebp),%ecx
81e8d7:	ff 76 ec             	push   -0x14(%esi)
81e8da:	e8 a8 02 c0 ff       	call   0x41eb87
81e8df:	ff 75 10             	push   0x10(%ebp)
81e8e2:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
81e8e6:	8d 4e d0             	lea    -0x30(%esi),%ecx
81e8e9:	ff 75 0c             	push   0xc(%ebp)
81e8ec:	e8 98 ec bf ff       	call   0x41d589
81e8f1:	8d 4d f3             	lea    -0xd(%ebp),%ecx
81e8f4:	8b f0                	mov    %eax,%esi
81e8f6:	e8 59 39 c1 ff       	call   0x432254
81e8fb:	8b c6                	mov    %esi,%eax
81e8fd:	e8 15 fb be ff       	call   0x40e417
81e902:	c2 0c 00             	ret    $0xc
81e905:	cc                   	int3
81e906:	cc                   	int3
81e907:	cc                   	int3
81e908:	cc                   	int3
81e909:	cc                   	int3
81e90a:	cc                   	int3
81e90b:	cc                   	int3
81e90c:	cc                   	int3
81e90d:	cc                   	int3
81e90e:	cc                   	int3
81e90f:	cc                   	int3
81e910:	cc                   	int3
81e911:	cc                   	int3
81e912:	cc                   	int3
81e913:	cc                   	int3
81e914:	cc                   	int3
81e915:	6a 04                	push   $0x4
81e917:	b8 4c 80 b9 00       	mov    $0xb9804c,%eax
81e91c:	e8 6a b9 be ff       	call   0x40a28b
81e921:	8b 75 08             	mov    0x8(%ebp),%esi
81e924:	8d 4d f3             	lea    -0xd(%ebp),%ecx
81e927:	ff 76 e8             	push   -0x18(%esi)
81e92a:	e8 58 02 c0 ff       	call   0x41eb87
81e92f:	ff 75 10             	push   0x10(%ebp)
81e932:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
81e936:	8d 4e cc             	lea    -0x34(%esi),%ecx
81e939:	ff 75 0c             	push   0xc(%ebp)
81e93c:	e8 48 ec bf ff       	call   0x41d589
81e941:	8d 4d f3             	lea    -0xd(%ebp),%ecx
81e944:	8b f0                	mov    %eax,%esi
81e946:	e8 09 39 c1 ff       	call   0x432254
81e94b:	8b c6                	mov    %esi,%eax
81e94d:	e8 c5 fa be ff       	call   0x40e417
81e952:	c2 0c 00             	ret    $0xc
81e955:	cc                   	int3
81e956:	cc                   	int3
81e957:	cc                   	int3
81e958:	cc                   	int3
81e959:	cc                   	int3
81e95a:	cc                   	int3
81e95b:	cc                   	int3
81e95c:	cc                   	int3
81e95d:	cc                   	int3
81e95e:	cc                   	int3
81e95f:	cc                   	int3
81e960:	cc                   	int3
81e961:	cc                   	int3
81e962:	cc                   	int3
81e963:	cc                   	int3
81e964:	cc                   	int3
81e965:	55                   	push   %ebp
81e966:	8b ec                	mov    %esp,%ebp
81e968:	8b 45 0c             	mov    0xc(%ebp),%eax
81e96b:	85 c0                	test   %eax,%eax
81e96d:	74 03                	je     0x81e972
81e96f:	8b 40 04             	mov    0x4(%eax),%eax
81e972:	ff 75 10             	push   0x10(%ebp)
81e975:	50                   	push   %eax
81e976:	ff 75 08             	push   0x8(%ebp)
81e979:	ff 71 20             	push   0x20(%ecx)
81e97c:	ff 15 70 3f d8 00    	call   *0xd83f70
81e982:	5d                   	pop    %ebp
81e983:	c2 0c 00             	ret    $0xc
81e986:	cc                   	int3
81e987:	cc                   	int3
81e988:	cc                   	int3
81e989:	cc                   	int3
81e98a:	cc                   	int3
81e98b:	cc                   	int3
81e98c:	cc                   	int3
81e98d:	cc                   	int3
81e98e:	55                   	push   %ebp
81e98f:	8b ec                	mov    %esp,%ebp
81e991:	8b 55 08             	mov    0x8(%ebp),%edx
81e994:	83 ec 0c             	sub    $0xc,%esp
81e997:	b8 11 01 00 00       	mov    $0x111,%eax
81e99c:	57                   	push   %edi
81e99d:	8b f9                	mov    %ecx,%edi
81e99f:	3b d0                	cmp    %eax,%edx
81e9a1:	77 74                	ja     0x81ea17
81e9a3:	74 48                	je     0x81e9ed
81e9a5:	83 fa 2b             	cmp    $0x2b,%edx
81e9a8:	0f 82 98 00 00 00    	jb     0x81ea46
81e9ae:	83 fa 2f             	cmp    $0x2f,%edx
81e9b1:	76 7c                	jbe    0x81ea2f
81e9b3:	83 fa 39             	cmp    $0x39,%edx
81e9b6:	74 77                	je     0x81ea2f
81e9b8:	83 fa 4e             	cmp    $0x4e,%edx
81e9bb:	0f 85 85 00 00 00    	jne    0x81ea46
81e9c1:	8b 4d 10             	mov    0x10(%ebp),%ecx
81e9c4:	8b 45 14             	mov    0x14(%ebp),%eax
81e9c7:	89 4d fc             	mov    %ecx,-0x4(%ebp)
81e9ca:	89 45 f8             	mov    %eax,-0x8(%ebp)
81e9cd:	8d 45 f8             	lea    -0x8(%ebp),%eax
81e9d0:	8b 51 08             	mov    0x8(%ecx),%edx
81e9d3:	33 c9                	xor    %ecx,%ecx
81e9d5:	51                   	push   %ecx
81e9d6:	50                   	push   %eax
81e9d7:	0f b7 c2             	movzwl %dx,%eax
81e9da:	0d 00 00 4e bc       	or     $0xbc4e0000,%eax
81e9df:	50                   	push   %eax
81e9e0:	51                   	push   %ecx
81e9e1:	8b cf                	mov    %edi,%ecx
81e9e3:	e8 28 0b bf ff       	call   0x40f510
81e9e8:	e9 95 00 00 00       	jmp    0x81ea82
81e9ed:	8b 45 0c             	mov    0xc(%ebp),%eax
81e9f0:	33 c9                	xor    %ecx,%ecx
81e9f2:	51                   	push   %ecx
81e9f3:	51                   	push   %ecx
81e9f4:	c1 e8 10             	shr    $0x10,%eax
81e9f7:	0d 00 00 11 bd       	or     $0xbd110000,%eax
81e9fc:	50                   	push   %eax
81e9fd:	51                   	push   %ecx
81e9fe:	8b cf                	mov    %edi,%ecx
81ea00:	e8 0b 0b bf ff       	call   0x40f510
81ea05:	85 c0                	test   %eax,%eax
81ea07:	74 77                	je     0x81ea80
81ea09:	8b 4d 14             	mov    0x14(%ebp),%ecx
81ea0c:	33 c0                	xor    %eax,%eax
81ea0e:	40                   	inc    %eax
81ea0f:	85 c9                	test   %ecx,%ecx
81ea11:	74 6f                	je     0x81ea82
81ea13:	89 01                	mov    %eax,(%ecx)
81ea15:	eb 6b                	jmp    0x81ea82
81ea17:	81 fa 14 01 00 00    	cmp    $0x114,%edx
81ea1d:	72 27                	jb     0x81ea46
81ea1f:	81 fa 15 01 00 00    	cmp    $0x115,%edx
81ea25:	76 08                	jbe    0x81ea2f
81ea27:	81 fa 10 02 00 00    	cmp    $0x210,%edx
81ea2d:	75 17                	jne    0x81ea46
81ea2f:	ff 75 14             	push   0x14(%ebp)
81ea32:	8d 82 00 bc 00 00    	lea    0xbc00(%edx),%eax
81ea38:	ff 75 10             	push   0x10(%ebp)
81ea3b:	ff 75 0c             	push   0xc(%ebp)
81ea3e:	50                   	push   %eax
81ea3f:	e8 38 8f bf ff       	call   0x41797c
81ea44:	eb 3c                	jmp    0x81ea82
81ea46:	8d 82 ce fe ff ff    	lea    -0x132(%edx),%eax