4a07c3:	64 89 20             	mov    %esp,%fs:(%eax)
4a07c6:	33 c0                	xor    %eax,%eax
4a07c8:	55                   	push   %ebp
4a07c9:	68 2e 08 4a 00       	push   $0x4a082e
4a07ce:	64 ff 30             	push   %fs:(%eax)
4a07d1:	64 89 20             	mov    %esp,%fs:(%eax)
4a07d4:	8b 46 04             	mov    0x4(%esi),%eax
4a07d7:	8b 58 38             	mov    0x38(%eax),%ebx
4a07da:	8b c3                	mov    %ebx,%eax
4a07dc:	8b 15 a4 f2 45 00    	mov    0x45f2a4,%edx
4a07e2:	e8 1d 34 f6 ff       	call   0x403c04
4a07e7:	84 c0                	test   %al,%al
4a07e9:	74 14                	je     0x4a07ff
4a07eb:	8d 55 f4             	lea    -0xc(%ebp),%edx
4a07ee:	8b c3                	mov    %ebx,%eax
4a07f0:	e8 d7 7f fa ff       	call   0x4487cc
4a07f5:	8b 55 f4             	mov    -0xc(%ebp),%edx
4a07f8:	8b c7                	mov    %edi,%eax
4a07fa:	e8 fd 7f fa ff       	call   0x4487fc
4a07ff:	8b 45 fc             	mov    -0x4(%ebp),%eax
4a0802:	8b 80 70 02 00 00    	mov    0x270(%eax),%eax
4a0808:	8b 55 fc             	mov    -0x4(%ebp),%edx
4a080b:	e8 8c f4 ff ff       	call   0x49fc9c
4a0810:	8b 46 04             	mov    0x4(%esi),%eax
4a0813:	8d 48 44             	lea    0x44(%eax),%ecx
4a0816:	8b 55 fc             	mov    -0x4(%ebp),%edx
4a0819:	8b c3                	mov    %ebx,%eax
4a081b:	66 be cc ff          	mov    $0xffcc,%si
4a081f:	e8 50 34 f6 ff       	call   0x403c74
4a0824:	33 c0                	xor    %eax,%eax
4a0826:	5a                   	pop    %edx
4a0827:	59                   	pop    %ecx
4a0828:	59                   	pop    %ecx
4a0829:	64 89 10             	mov    %edx,%fs:(%eax)
4a082c:	eb 1d                	jmp    0x4a084b
4a082e:	e9 25 37 f6 ff       	jmp    0x403f58
4a0833:	8b 45 fc             	mov    -0x4(%ebp),%eax
4a0836:	8b 80 70 02 00 00    	mov    0x270(%eax),%eax
4a083c:	e8 37 32 f6 ff       	call   0x403a78
4a0841:	e8 26 3a f6 ff       	call   0x40426c
4a0846:	e8 75 3a f6 ff       	call   0x4042c0
4a084b:	8a 43 57             	mov    0x57(%ebx),%al
4a084e:	88 45 fb             	mov    %al,-0x5(%ebp)
4a0851:	8b 45 fc             	mov    -0x4(%ebp),%eax
4a0854:	8b 80 70 02 00 00    	mov    0x270(%eax),%eax
4a085a:	8a 55 fb             	mov    -0x5(%ebp),%dl
4a085d:	e8 46 f5 ff ff       	call   0x49fda8
4a0862:	80 7d fb 00          	cmpb   $0x0,-0x5(%ebp)
4a0866:	74 11                	je     0x4a0879
4a0868:	8b 45 fc             	mov    -0x4(%ebp),%eax
4a086b:	8b 90 70 02 00 00    	mov    0x270(%eax),%edx
4a0871:	8b 45 fc             	mov    -0x4(%ebp),%eax
4a0874:	e8 17 fd ff ff       	call   0x4a0590
4a0879:	b2 05                	mov    $0x5,%dl
4a087b:	8b c3                	mov    %ebx,%eax
4a087d:	e8 36 74 fa ff       	call   0x447cb8
4a0882:	33 c0                	xor    %eax,%eax
4a0884:	5a                   	pop    %edx
4a0885:	59                   	pop    %ecx
4a0886:	59                   	pop    %ecx
4a0887:	64 89 10             	mov    %edx,%fs:(%eax)
4a088a:	68 a2 08 4a 00       	push   $0x4a08a2
4a088f:	8b 45 fc             	mov    -0x4(%ebp),%eax
4a0892:	33 d2                	xor    %edx,%edx
4a0894:	89 90 70 02 00 00    	mov    %edx,0x270(%eax)
4a089a:	c3                   	ret
4a089b:	e9 6c 39 f6 ff       	jmp    0x40420c
4a08a0:	eb ed                	jmp    0x4a088f
4a08a2:	33 c0                	xor    %eax,%eax
4a08a4:	5a                   	pop    %edx
4a08a5:	59                   	pop    %ecx
4a08a6:	59                   	pop    %ecx
4a08a7:	64 89 10             	mov    %edx,%fs:(%eax)
4a08aa:	68 bf 08 4a 00       	push   $0x4a08bf
4a08af:	8d 45 f4             	lea    -0xc(%ebp),%eax
4a08b2:	e8 b1 3f f6 ff       	call   0x404868
4a08b7:	c3                   	ret
4a08b8:	e9 4f 39 f6 ff       	jmp    0x40420c
4a08bd:	eb f0                	jmp    0x4a08af
4a08bf:	5f                   	pop    %edi
4a08c0:	5e                   	pop    %esi
4a08c1:	5b                   	pop    %ebx
4a08c2:	8b e5                	mov    %ebp,%esp
4a08c4:	5d                   	pop    %ebp
4a08c5:	c3                   	ret
4a08c6:	8b c0                	mov    %eax,%eax
4a08c8:	55                   	push   %ebp
4a08c9:	8b ec                	mov    %esp,%ebp
4a08cb:	83 c4 f8             	add    $0xfffffff8,%esp
4a08ce:	53                   	push   %ebx
4a08cf:	56                   	push   %esi
4a08d0:	57                   	push   %edi
4a08d1:	33 c9                	xor    %ecx,%ecx
4a08d3:	89 4d f8             	mov    %ecx,-0x8(%ebp)
4a08d6:	8b f2                	mov    %edx,%esi
4a08d8:	8b d8                	mov    %eax,%ebx
4a08da:	33 c0                	xor    %eax,%eax
4a08dc:	55                   	push   %ebp
4a08dd:	68 8c 09 4a 00       	push   $0x4a098c
4a08e2:	64 ff 30             	push   %fs:(%eax)
4a08e5:	64 89 20             	mov    %esp,%fs:(%eax)
4a08e8:	8b 56 04             	mov    0x4(%esi),%edx
4a08eb:	8b c3                	mov    %ebx,%eax
4a08ed:	e8 9a fa ff ff       	call   0x4a038c
4a08f2:	8b f8                	mov    %eax,%edi
4a08f4:	85 ff                	test   %edi,%edi
4a08f6:	74 75                	je     0x4a096d
4a08f8:	8b 46 08             	mov    0x8(%esi),%eax
4a08fb:	8b 00                	mov    (%eax),%eax
4a08fd:	83 e8 0c             	sub    $0xc,%eax
4a0900:	74 09                	je     0x4a090b
4a0902:	2d ff af 00 00       	sub    $0xafff,%eax
4a0907:	74 57                	je     0x4a0960
4a0909:	eb 62                	jmp    0x4a096d
4a090b:	8d 45 f8             	lea    -0x8(%ebp),%eax
4a090e:	8b 56 08             	mov    0x8(%esi),%edx
4a0911:	8b 52 08             	mov    0x8(%edx),%edx
4a0914:	e8 3f 41 f6 ff       	call   0x404a58
4a0919:	8b 45 f8             	mov    -0x8(%ebp),%eax
4a091c:	e8 ff 41 f6 ff       	call   0x404b20
4a0921:	85 c0                	test   %eax,%eax
4a0923:	7e 2f                	jle    0x4a0954
4a0925:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
4a092c:	8b 55 f8             	mov    -0x8(%ebp),%edx
4a092f:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4a0932:	8a 54 0a ff          	mov    -0x1(%edx,%ecx,1),%dl
4a0936:	80 ea 0a             	sub    $0xa,%dl
4a0939:	74 05                	je     0x4a0940
4a093b:	80 ea 03             	sub    $0x3,%dl
4a093e:	75 0e                	jne    0x4a094e
4a0940:	8b 55 fc             	mov    -0x4(%ebp),%edx
4a0943:	4a                   	dec    %edx
4a0944:	8d 45 f8             	lea    -0x8(%ebp),%eax
4a0947:	e8 58 45 f6 ff       	call   0x404ea4
4a094c:	eb 06                	jmp    0x4a0954
4a094e:	ff 45 fc             	incl   -0x4(%ebp)
4a0951:	48                   	dec    %eax
4a0952:	75 d8                	jne    0x4a092c
4a0954:	8b 55 f8             	mov    -0x8(%ebp),%edx
4a0957:	8b c7                	mov    %edi,%eax
4a0959:	e8 9e 7e fa ff       	call   0x4487fc
4a095e:	eb 0d                	jmp    0x4a096d
4a0960:	8b 46 08             	mov    0x8(%esi),%eax
4a0963:	8b 50 04             	mov    0x4(%eax),%edx
4a0966:	8b c7                	mov    %edi,%eax
4a0968:	e8 3b f4 ff ff       	call   0x49fda8
4a096d:	8b d6                	mov    %esi,%edx
4a096f:	8b c3                	mov    %ebx,%eax
4a0971:	8b 08                	mov    (%eax),%ecx
4a0973:	ff 51 f0             	call   *-0x10(%ecx)
4a0976:	33 c0                	xor    %eax,%eax
4a0978:	5a                   	pop    %edx
4a0979:	59                   	pop    %ecx
4a097a:	59                   	pop    %ecx
4a097b:	64 89 10             	mov    %edx,%fs:(%eax)
4a097e:	68 93 09 4a 00       	push   $0x4a0993
4a0983:	8d 45 f8             	lea    -0x8(%ebp),%eax
4a0986:	e8 dd 3e f6 ff       	call   0x404868
4a098b:	c3                   	ret
4a098c:	e9 7b 38 f6 ff       	jmp    0x40420c
4a0991:	eb f0                	jmp    0x4a0983
4a0993:	5f                   	pop    %edi
4a0994:	5e                   	pop    %esi
4a0995:	5b                   	pop    %ebx
4a0996:	59                   	pop    %ecx
4a0997:	59                   	pop    %ecx
4a0998:	5d                   	pop    %ebp
4a0999:	c3                   	ret
4a099a:	8b c0                	mov    %eax,%eax
4a099c:	53                   	push   %ebx
4a099d:	56                   	push   %esi
4a099e:	8b f2                	mov    %edx,%esi
4a09a0:	8b d8                	mov    %eax,%ebx
4a09a2:	33 c0                	xor    %eax,%eax
4a09a4:	89 46 0c             	mov    %eax,0xc(%esi)
4a09a7:	8b 56 08             	mov    0x8(%esi),%edx
4a09aa:	8b c3                	mov    %ebx,%eax
4a09ac:	e8 db f9 ff ff       	call   0x4a038c
4a09b1:	85 c0                	test   %eax,%eax
4a09b3:	74 10                	je     0x4a09c5
4a09b5:	89 83 74 02 00 00    	mov    %eax,0x274(%ebx)
4a09bb:	8b 46 08             	mov    0x8(%esi),%eax
4a09be:	33 d2                	xor    %edx,%edx
4a09c0:	e8 f3 72 fa ff       	call   0x447cb8
4a09c5:	5e                   	pop    %esi
4a09c6:	5b                   	pop    %ebx
4a09c7:	c3                   	ret
4a09c8:	53                   	push   %ebx
4a09c9:	56                   	push   %esi
4a09ca:	57                   	push   %edi
4a09cb:	55                   	push   %ebp
4a09cc:	83 c4 ec             	add    $0xffffffec,%esp
4a09cf:	8b f2                	mov    %edx,%esi
4a09d1:	8d 3c 24             	lea    (%esp),%edi
4a09d4:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4a09d5:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4a09d6:	8b d8                	mov    %eax,%ebx
4a09d8:	33 ed                	xor    %ebp,%ebp
4a09da:	80 bb a8 01 00 00 00 	cmpb   $0x0,0x1a8(%ebx)
4a09e1:	74 6b                	je     0x4a0a4e
4a09e3:	8b 04 24             	mov    (%esp),%eax
4a09e6:	89 44 24 08          	mov    %eax,0x8(%esp)
4a09ea:	8b 44 24 04          	mov    0x4(%esp),%eax
4a09ee:	89 44 24 0c          	mov    %eax,0xc(%esp)
4a09f2:	8d 44 24 08          	lea    0x8(%esp),%eax
4a09f6:	50                   	push   %eax
4a09f7:	6a 00                	push   $0x0
4a09f9:	68 0d 13 00 00       	push   $0x130d
4a09fe:	8b c3                	mov    %ebx,%eax
4a0a00:	e8 4f e5 fa ff       	call   0x44ef54
4a0a05:	50                   	push   %eax
4a0a06:	e8 05 73 f6 ff       	call   0x407d10
4a0a0b:	85 c0                	test   %eax,%eax
4a0a0d:	7c 3f                	jl     0x4a0a4e
4a0a0f:	33 f6                	xor    %esi,%esi
4a0a11:	8b f8                	mov    %eax,%edi
4a0a13:	85 ff                	test   %edi,%edi
4a0a15:	7c 13                	jl     0x4a0a2a
4a0a17:	47                   	inc    %edi
4a0a18:	6a 01                	push   $0x1
4a0a1a:	b1 01                	mov    $0x1,%cl
4a0a1c:	8b d6                	mov    %esi,%edx
4a0a1e:	8b c3                	mov    %ebx,%eax
4a0a20:	e8 23 f8 ff ff       	call   0x4a0248
4a0a25:	8b f0                	mov    %eax,%esi
4a0a27:	4f                   	dec    %edi
4a0a28:	75 ee                	jne    0x4a0a18
4a0a2a:	85 f6                	test   %esi,%esi
4a0a2c:	74 20                	je     0x4a0a4e
4a0a2e:	8b c6                	mov    %esi,%eax
4a0a30:	e8 e7 b2 fa ff       	call   0x44bd1c
4a0a35:	85 c0                	test   %eax,%eax
4a0a37:	7e 15                	jle    0x4a0a4e
4a0a39:	33 d2                	xor    %edx,%edx
4a0a3b:	8b c6                	mov    %esi,%eax
4a0a3d:	e8 9e b2 fa ff       	call   0x44bce0
4a0a42:	8b e8                	mov    %eax,%ebp
4a0a44:	3b 9d a0 00 00 00    	cmp    0xa0(%ebp),%ebx
4a0a4a:	74 02                	je     0x4a0a4e
4a0a4c:	33 ed                	xor    %ebp,%ebp
4a0a4e:	8b c5                	mov    %ebp,%eax
4a0a50:	83 c4 14             	add    $0x14,%esp
4a0a53:	5d                   	pop    %ebp
4a0a54:	5f                   	pop    %edi
4a0a55:	5e                   	pop    %esi
4a0a56:	5b                   	pop    %ebx
4a0a57:	c3                   	ret
4a0a58:	53                   	push   %ebx
4a0a59:	56                   	push   %esi
4a0a5a:	83 c4 f8             	add    $0xfffffff8,%esp
4a0a5d:	8b f2                	mov    %edx,%esi
4a0a5f:	8b d8                	mov    %eax,%ebx
4a0a61:	8b d6                	mov    %esi,%edx
4a0a63:	8b c3                	mov    %ebx,%eax
4a0a65:	e8 1e 94 fa ff       	call   0x449e88
4a0a6a:	8b d4                	mov    %esp,%edx
4a0a6c:	8b 46 08             	mov    0x8(%esi),%eax
4a0a6f:	e8 00 75 f6 ff       	call   0x407f74
4a0a74:	8b d4                	mov    %esp,%edx
4a0a76:	8b c3                	mov    %ebx,%eax
4a0a78:	e8 4b ff ff ff       	call   0x4a09c8
4a0a7d:	85 c0                	test   %eax,%eax
4a0a7f:	74 13                	je     0x4a0a94
4a0a81:	80 bb 25 02 00 00 00 	cmpb   $0x0,0x225(%ebx)
4a0a88:	75 0a                	jne    0x4a0a94
4a0a8a:	83 c9 ff             	or     $0xffffffff,%ecx
4a0a8d:	33 d2                	xor    %edx,%edx
4a0a8f:	e8 18 84 fa ff       	call   0x448eac
4a0a94:	59                   	pop    %ecx
4a0a95:	5a                   	pop    %edx
4a0a96:	5e                   	pop    %esi
4a0a97:	5b                   	pop    %ebx
4a0a98:	c3                   	ret
4a0a99:	8d 40 00             	lea    0x0(%eax),%eax
4a0a9c:	53                   	push   %ebx
4a0a9d:	56                   	push   %esi
4a0a9e:	83 c4 f8             	add    $0xfffffff8,%esp
4a0aa1:	8b f2                	mov    %edx,%esi
4a0aa3:	8b d8                	mov    %eax,%ebx
4a0aa5:	8b d6                	mov    %esi,%edx
4a0aa7:	8b c3                	mov    %ebx,%eax
4a0aa9:	e8 42 94 fa ff       	call   0x449ef0
4a0aae:	8b d4                	mov    %esp,%edx
4a0ab0:	8b 46 08             	mov    0x8(%esi),%eax
4a0ab3:	e8 bc 74 f6 ff       	call   0x407f74
4a0ab8:	8b d4                	mov    %esp,%edx
4a0aba:	8b c3                	mov    %ebx,%eax
4a0abc:	e8 07 ff ff ff       	call   0x4a09c8
4a0ac1:	85 c0                	test   %eax,%eax
4a0ac3:	74 0b                	je     0x4a0ad0
4a0ac5:	6a 00                	push   $0x0
4a0ac7:	33 c9                	xor    %ecx,%ecx
4a0ac9:	33 d2                	xor    %edx,%edx
4a0acb:	e8 34 8a fa ff       	call   0x449504
4a0ad0:	59                   	pop    %ecx
4a0ad1:	5a                   	pop    %edx
4a0ad2:	5e                   	pop    %esi
4a0ad3:	5b                   	pop    %ebx
4a0ad4:	c3                   	ret
4a0ad5:	8d 40 00             	lea    0x0(%eax),%eax
4a0ad8:	8b 90 6c 02 00 00    	mov    0x26c(%eax),%edx
4a0ade:	85 d2                	test   %edx,%edx
4a0ae0:	74 08                	je     0x4a0aea
4a0ae2:	8b c2                	mov    %edx,%eax
4a0ae4:	e8 db f0 ff ff       	call   0x49fbc4
4a0ae9:	c3                   	ret
4a0aea:	83 c8 ff             	or     $0xffffffff,%eax
4a0aed:	c3                   	ret
4a0aee:	8b c0                	mov    %eax,%eax
4a0af0:	55                   	push   %ebp
4a0af1:	8b ec                	mov    %esp,%ebp
4a0af3:	51                   	push   %ecx
4a0af4:	53                   	push   %ebx
4a0af5:	56                   	push   %esi
4a0af6:	8b 75 0c             	mov    0xc(%ebp),%esi
4a0af9:	8b 5d 08             	mov    0x8(%ebp),%ebx
4a0afc:	8b c3                	mov    %ebx,%eax
4a0afe:	e8 ad 01 00 00       	call   0x4a0cb0
4a0b03:	66 83 b8 d2 02 00 00 	cmpw   $0x0,0x2d2(%eax)
4a0b0a:	00
4a0b0b:	74 2b                	je     0x4a0b38
4a0b0d:	56                   	push   %esi
4a0b0e:	8b 45 10             	mov    0x10(%ebp),%eax
4a0b11:	50                   	push   %eax
4a0b12:	8d 45 fc             	lea    -0x4(%ebp),%eax
4a0b15:	50                   	push   %eax
4a0b16:	8b c3                	mov    %ebx,%eax
4a0b18:	e8 93 01 00 00       	call   0x4a0cb0
4a0b1d:	8b f0                	mov    %eax,%esi
4a0b1f:	8b c3                	mov    %ebx,%eax
4a0b21:	e8 8a 01 00 00       	call   0x4a0cb0
4a0b26:	8b d0                	mov    %eax,%edx
4a0b28:	8b cb                	mov    %ebx,%ecx
4a0b2a:	8b 86 d4 02 00 00    	mov    0x2d4(%esi),%eax
4a0b30:	ff 96 d0 02 00 00    	call   *0x2d0(%esi)
4a0b36:	eb 1a                	jmp    0x4a0b52
4a0b38:	8b 46 08             	mov    0x8(%esi),%eax
4a0b3b:	e8 d8 41 f6 ff       	call   0x404d18
4a0b40:	50                   	push   %eax
4a0b41:	8b 43 08             	mov    0x8(%ebx),%eax
4a0b44:	e8 cf 41 f6 ff       	call   0x404d18
4a0b49:	50                   	push   %eax
4a0b4a:	e8 b1 68 f6 ff       	call   0x407400
4a0b4f:	89 45 fc             	mov    %eax,-0x4(%ebp)
4a0b52:	8b 45 fc             	mov    -0x4(%ebp),%eax
4a0b55:	5e                   	pop    %esi
4a0b56:	5b                   	pop    %ebx
4a0b57:	59                   	pop    %ecx
4a0b58:	5d                   	pop    %ebp
4a0b59:	c2 0c 00             	ret    $0xc