4fc870:	81 fa fe 00 00 00    	cmp    $0xfe,%edx
4fc876:	75 0a                	jne    0x4fc882
4fc878:	8b 80 b0 01 00 00    	mov    0x1b0(%eax),%eax
4fc87e:	89 48 0c             	mov    %ecx,0xc(%eax)
4fc881:	c3                   	ret
4fc882:	81 fa e0 00 00 00    	cmp    $0xe0,%edx
4fc888:	7c 16                	jl     0x4fc8a0
4fc88a:	81 fa ef 00 00 00    	cmp    $0xef,%edx
4fc890:	7f 0e                	jg     0x4fc8a0
4fc892:	8b 80 b0 01 00 00    	mov    0x1b0(%eax),%eax
4fc898:	89 8c 90 90 fc ff ff 	mov    %ecx,-0x370(%eax,%edx,4)
4fc89f:	c3                   	ret
4fc8a0:	8b 08                	mov    (%eax),%ecx
4fc8a2:	c7 41 14 43 00 00 00 	movl   $0x43,0x14(%ecx)
4fc8a9:	89 51 18             	mov    %edx,0x18(%ecx)
4fc8ac:	8b 10                	mov    (%eax),%edx
4fc8ae:	ff 12                	call   *(%edx)
4fc8b0:	c3                   	ret
4fc8b1:	90                   	nop
4fc8b2:	90                   	nop
4fc8b3:	90                   	nop
4fc8b4:	53                   	push   %ebx
4fc8b5:	8b d8                	mov    %eax,%ebx
4fc8b7:	56                   	push   %esi
4fc8b8:	8b 43 20             	mov    0x20(%ebx),%eax
4fc8bb:	48                   	dec    %eax
4fc8bc:	74 11                	je     0x4fc8cf
4fc8be:	83 e8 02             	sub    $0x2,%eax
4fc8c1:	74 1f                	je     0x4fc8e2
4fc8c3:	48                   	dec    %eax
4fc8c4:	0f 84 f7 00 00 00    	je     0x4fc9c1
4fc8ca:	e9 55 01 00 00       	jmp    0x4fca24
4fc8cf:	c7 43 24 01 00 00 00 	movl   $0x1,0x24(%ebx)
4fc8d6:	c7 43 28 01 00 00 00 	movl   $0x1,0x28(%ebx)
4fc8dd:	e9 4c 01 00 00       	jmp    0x4fca2e
4fc8e2:	83 bb 14 01 00 00 00 	cmpl   $0x0,0x114(%ebx)
4fc8e9:	74 0c                	je     0x4fc8f7
4fc8eb:	c7 43 24 03 00 00 00 	movl   $0x3,0x24(%ebx)
4fc8f2:	e9 c1 00 00 00       	jmp    0x4fc9b8
4fc8f7:	83 bb 20 01 00 00 00 	cmpl   $0x0,0x120(%ebx)
4fc8fe:	74 4e                	je     0x4fc94e
4fc900:	8a 93 24 01 00 00    	mov    0x124(%ebx),%dl
4fc906:	80 ea 01             	sub    $0x1,%dl
4fc909:	72 04                	jb     0x4fc90f
4fc90b:	74 0e                	je     0x4fc91b
4fc90d:	eb 18                	jmp    0x4fc927
4fc90f:	c7 43 24 02 00 00 00 	movl   $0x2,0x24(%ebx)
4fc916:	e9 9d 00 00 00       	jmp    0x4fc9b8
4fc91b:	c7 43 24 03 00 00 00 	movl   $0x3,0x24(%ebx)
4fc922:	e9 91 00 00 00       	jmp    0x4fc9b8
4fc927:	8b 03                	mov    (%ebx),%eax
4fc929:	33 d2                	xor    %edx,%edx
4fc92b:	c7 40 14 6e 00 00 00 	movl   $0x6e,0x14(%eax)
4fc932:	8a 93 24 01 00 00    	mov    0x124(%ebx),%dl
4fc938:	89 50 18             	mov    %edx,0x18(%eax)
4fc93b:	8b c3                	mov    %ebx,%eax
4fc93d:	83 ca ff             	or     $0xffffffff,%edx
4fc940:	8b 08                	mov    (%eax),%ecx
4fc942:	ff 51 04             	call   *0x4(%ecx)
4fc945:	c7 43 24 03 00 00 00 	movl   $0x3,0x24(%ebx)
4fc94c:	eb 6a                	jmp    0x4fc9b8
4fc94e:	8b 8b d4 00 00 00    	mov    0xd4(%ebx),%ecx
4fc954:	8b 01                	mov    (%ecx),%eax
4fc956:	8b 51 54             	mov    0x54(%ecx),%edx
4fc959:	8b 89 a8 00 00 00    	mov    0xa8(%ecx),%ecx
4fc95f:	83 f8 01             	cmp    $0x1,%eax
4fc962:	75 13                	jne    0x4fc977
4fc964:	83 fa 02             	cmp    $0x2,%edx
4fc967:	75 0e                	jne    0x4fc977
4fc969:	83 f9 03             	cmp    $0x3,%ecx
4fc96c:	75 09                	jne    0x4fc977
4fc96e:	c7 43 24 03 00 00 00 	movl   $0x3,0x24(%ebx)
4fc975:	eb 41                	jmp    0x4fc9b8
4fc977:	83 f8 52             	cmp    $0x52,%eax
4fc97a:	75 13                	jne    0x4fc98f
4fc97c:	83 fa 47             	cmp    $0x47,%edx
4fc97f:	75 0e                	jne    0x4fc98f
4fc981:	83 f9 42             	cmp    $0x42,%ecx
4fc984:	75 09                	jne    0x4fc98f
4fc986:	c7 43 24 02 00 00 00 	movl   $0x2,0x24(%ebx)
4fc98d:	eb 29                	jmp    0x4fc9b8
4fc98f:	8b 33                	mov    (%ebx),%esi
4fc991:	83 c6 18             	add    $0x18,%esi
4fc994:	89 06                	mov    %eax,(%esi)
4fc996:	89 56 04             	mov    %edx,0x4(%esi)
4fc999:	89 4e 08             	mov    %ecx,0x8(%esi)
4fc99c:	8b 03                	mov    (%ebx),%eax
4fc99e:	c7 40 14 6b 00 00 00 	movl   $0x6b,0x14(%eax)
4fc9a5:	ba 01 00 00 00       	mov    $0x1,%edx
4fc9aa:	8b c3                	mov    %ebx,%eax
4fc9ac:	8b 08                	mov    (%eax),%ecx
4fc9ae:	ff 51 04             	call   *0x4(%ecx)
4fc9b1:	c7 43 24 03 00 00 00 	movl   $0x3,0x24(%ebx)
4fc9b8:	c7 43 28 02 00 00 00 	movl   $0x2,0x28(%ebx)
4fc9bf:	eb 6d                	jmp    0x4fca2e
4fc9c1:	83 bb 20 01 00 00 00 	cmpl   $0x0,0x120(%ebx)
4fc9c8:	74 4a                	je     0x4fca14
4fc9ca:	8a 93 24 01 00 00    	mov    0x124(%ebx),%dl
4fc9d0:	80 ea 01             	sub    $0x1,%dl
4fc9d3:	72 06                	jb     0x4fc9db
4fc9d5:	fe ca                	dec    %dl
4fc9d7:	74 0b                	je     0x4fc9e4
4fc9d9:	eb 12                	jmp    0x4fc9ed
4fc9db:	c7 43 24 04 00 00 00 	movl   $0x4,0x24(%ebx)
4fc9e2:	eb 37                	jmp    0x4fca1b
4fc9e4:	c7 43 24 05 00 00 00 	movl   $0x5,0x24(%ebx)
4fc9eb:	eb 2e                	jmp    0x4fca1b
4fc9ed:	8b 03                	mov    (%ebx),%eax
4fc9ef:	33 d2                	xor    %edx,%edx
4fc9f1:	c7 40 14 6e 00 00 00 	movl   $0x6e,0x14(%eax)
4fc9f8:	8a 93 24 01 00 00    	mov    0x124(%ebx),%dl
4fc9fe:	89 50 18             	mov    %edx,0x18(%eax)
4fca01:	8b c3                	mov    %ebx,%eax
4fca03:	83 ca ff             	or     $0xffffffff,%edx
4fca06:	8b 08                	mov    (%eax),%ecx
4fca08:	ff 51 04             	call   *0x4(%ecx)
4fca0b:	c7 43 24 05 00 00 00 	movl   $0x5,0x24(%ebx)
4fca12:	eb 07                	jmp    0x4fca1b
4fca14:	c7 43 24 04 00 00 00 	movl   $0x4,0x24(%ebx)
4fca1b:	c7 43 28 04 00 00 00 	movl   $0x4,0x28(%ebx)
4fca22:	eb 0a                	jmp    0x4fca2e
4fca24:	33 c0                	xor    %eax,%eax
4fca26:	33 d2                	xor    %edx,%edx
4fca28:	89 43 24             	mov    %eax,0x24(%ebx)
4fca2b:	89 53 28             	mov    %edx,0x28(%ebx)
4fca2e:	c7 43 2c 01 00 00 00 	movl   $0x1,0x2c(%ebx)
4fca35:	c7 43 30 01 00 00 00 	movl   $0x1,0x30(%ebx)
4fca3c:	33 c9                	xor    %ecx,%ecx
4fca3e:	33 c0                	xor    %eax,%eax
4fca40:	89 4b 34             	mov    %ecx,0x34(%ebx)
4fca43:	33 d2                	xor    %edx,%edx
4fca45:	c7 43 38 00 00 f0 3f 	movl   $0x3ff00000,0x38(%ebx)
4fca4c:	89 43 3c             	mov    %eax,0x3c(%ebx)
4fca4f:	89 53 40             	mov    %edx,0x40(%ebx)
4fca52:	33 c9                	xor    %ecx,%ecx
4fca54:	33 c0                	xor    %eax,%eax
4fca56:	89 4b 44             	mov    %ecx,0x44(%ebx)
4fca59:	33 d2                	xor    %edx,%edx
4fca5b:	c7 43 48 01 00 00 00 	movl   $0x1,0x48(%ebx)
4fca62:	c7 43 4c 01 00 00 00 	movl   $0x1,0x4c(%ebx)
4fca69:	89 43 50             	mov    %eax,0x50(%ebx)
4fca6c:	33 c9                	xor    %ecx,%ecx
4fca6e:	c7 43 54 02 00 00 00 	movl   $0x2,0x54(%ebx)
4fca75:	c7 43 58 01 00 00 00 	movl   $0x1,0x58(%ebx)
4fca7c:	c7 43 5c 00 01 00 00 	movl   $0x100,0x5c(%ebx)
4fca83:	89 93 84 00 00 00    	mov    %edx,0x84(%ebx)
4fca89:	33 c0                	xor    %eax,%eax
4fca8b:	89 4b 60             	mov    %ecx,0x60(%ebx)
4fca8e:	89 43 64             	mov    %eax,0x64(%ebx)
4fca91:	33 d2                	xor    %edx,%edx
4fca93:	89 53 68             	mov    %edx,0x68(%ebx)
4fca96:	5e                   	pop    %esi
4fca97:	5b                   	pop    %ebx
4fca98:	c3                   	ret
4fca99:	90                   	nop
4fca9a:	90                   	nop
4fca9b:	90                   	nop
4fca9c:	53                   	push   %ebx
4fca9d:	8b d8                	mov    %eax,%ebx
4fca9f:	56                   	push   %esi
4fcaa0:	8b f2                	mov    %edx,%esi
4fcaa2:	8b 43 10             	mov    0x10(%ebx),%eax
4fcaa5:	3d c8 00 00 00       	cmp    $0xc8,%eax
4fcaaa:	74 1c                	je     0x4fcac8
4fcaac:	3d c9 00 00 00       	cmp    $0xc9,%eax
4fcab1:	74 15                	je     0x4fcac8
4fcab3:	8b 03                	mov    (%ebx),%eax
4fcab5:	c7 40 14 12 00 00 00 	movl   $0x12,0x14(%eax)
4fcabc:	8b 53 10             	mov    0x10(%ebx),%edx
4fcabf:	89 50 18             	mov    %edx,0x18(%eax)
4fcac2:	8b c3                	mov    %ebx,%eax
4fcac4:	8b 10                	mov    (%eax),%edx
4fcac6:	ff 12                	call   *(%edx)
4fcac8:	8b c3                	mov    %ebx,%eax
4fcaca:	e8 39 00 00 00       	call   0x4fcb08
4fcacf:	8b d0                	mov    %eax,%edx
4fcad1:	83 ea 01             	sub    $0x1,%edx
4fcad4:	72 2d                	jb     0x4fcb03
4fcad6:	74 05                	je     0x4fcadd
4fcad8:	4a                   	dec    %edx
4fcad9:	74 09                	je     0x4fcae4
4fcadb:	eb 26                	jmp    0x4fcb03
4fcadd:	b8 01 00 00 00       	mov    $0x1,%eax
4fcae2:	eb 1f                	jmp    0x4fcb03
4fcae4:	85 f6                	test   %esi,%esi
4fcae6:	74 0f                	je     0x4fcaf7
4fcae8:	8b 13                	mov    (%ebx),%edx
4fcaea:	8b c3                	mov    %ebx,%eax
4fcaec:	c7 42 14 32 00 00 00 	movl   $0x32,0x14(%edx)
4fcaf3:	8b 10                	mov    (%eax),%edx
4fcaf5:	ff 12                	call   *(%edx)
4fcaf7:	8b c3                	mov    %ebx,%eax
4fcaf9:	e8 f2 b0 00 00       	call   0x507bf0
4fcafe:	b8 02 00 00 00       	mov    $0x2,%eax
4fcb03:	5e                   	pop    %esi
4fcb04:	5b                   	pop    %ebx
4fcb05:	c3                   	ret
4fcb06:	90                   	nop
4fcb07:	90                   	nop
4fcb08:	53                   	push   %ebx
4fcb09:	8b d8                	mov    %eax,%ebx
4fcb0b:	56                   	push   %esi
4fcb0c:	33 f6                	xor    %esi,%esi
4fcb0e:	8b 43 10             	mov    0x10(%ebx),%eax
4fcb11:	05 38 ff ff ff       	add    $0xffffff38,%eax
4fcb16:	83 f8 0a             	cmp    $0xa,%eax
4fcb19:	77 7c                	ja     0x4fcb97
4fcb1b:	8a 80 28 cb 4f 00    	mov    0x4fcb28(%eax),%al
4fcb21:	ff 24 85 33 cb 4f 00 	jmp    *0x4fcb33(,%eax,4)
4fcb28:	04 03                	add    $0x3,%al
4fcb2a:	02 01                	add    (%ecx),%al
4fcb2c:	01 01                	add    %eax,(%ecx)
4fcb2e:	01 01                	add    %eax,(%ecx)
4fcb30:	01 00                	add    %eax,(%eax)
4fcb32:	01 97 cb 4f 00 89    	add    %edx,-0x76ffb035(%edi)
4fcb38:	cb                   	lret
4fcb39:	4f                   	dec    %edi
4fcb3a:	00 82 cb 4f 00 61    	add    %al,0x61004fcb(%edx)
4fcb40:	cb                   	lret
4fcb41:	4f                   	dec    %edi
4fcb42:	00 47 cb             	add    %al,-0x35(%edi)
4fcb45:	4f                   	dec    %edi
4fcb46:	00 8b c3 8b 90 ac    	add    %cl,-0x536f743d(%ebx)
4fcb4c:	01 00                	add    %eax,(%eax)
4fcb4e:	00 ff                	add    %bh,%bh
4fcb50:	52                   	push   %edx
4fcb51:	04 8b                	add    $0x8b,%al
4fcb53:	c3                   	ret
4fcb54:	8b 50 14             	mov    0x14(%eax),%edx
4fcb57:	ff 52 08             	call   *0x8(%edx)
4fcb5a:	c7 43 10 c9 00 00 00 	movl   $0xc9,0x10(%ebx)
4fcb61:	8b c3                	mov    %ebx,%eax
4fcb63:	8b 90 ac 01 00 00    	mov    0x1ac(%eax),%edx
4fcb69:	ff 12                	call   *(%edx)
4fcb6b:	8b f0                	mov    %eax,%esi
4fcb6d:	83 fe 01             	cmp    $0x1,%esi
4fcb70:	75 3a                	jne    0x4fcbac
4fcb72:	8b c3                	mov    %ebx,%eax
4fcb74:	e8 3b fd ff ff       	call   0x4fc8b4
4fcb79:	c7 43 10 ca 00 00 00 	movl   $0xca,0x10(%ebx)
4fcb80:	eb 2a                	jmp    0x4fcbac
4fcb82:	be 01 00 00 00       	mov    $0x1,%esi
4fcb87:	eb 23                	jmp    0x4fcbac
4fcb89:	8b c3                	mov    %ebx,%eax
4fcb8b:	8b 90 ac 01 00 00    	mov    0x1ac(%eax),%edx
4fcb91:	ff 12                	call   *(%edx)
4fcb93:	8b f0                	mov    %eax,%esi
4fcb95:	eb 15                	jmp    0x4fcbac
4fcb97:	8b 03                	mov    (%ebx),%eax
4fcb99:	c7 40 14 12 00 00 00 	movl   $0x12,0x14(%eax)
4fcba0:	8b 53 10             	mov    0x10(%ebx),%edx
4fcba3:	89 50 18             	mov    %edx,0x18(%eax)
4fcba6:	8b c3                	mov    %ebx,%eax
4fcba8:	8b 10                	mov    (%eax),%edx
4fcbaa:	ff 12                	call   *(%edx)
4fcbac:	8b c6                	mov    %esi,%eax
4fcbae:	5e                   	pop    %esi
4fcbaf:	5b                   	pop    %ebx
4fcbb0:	c3                   	ret
4fcbb1:	90                   	nop
4fcbb2:	90                   	nop
4fcbb3:	90                   	nop
4fcbb4:	53                   	push   %ebx
4fcbb5:	8b d8                	mov    %eax,%ebx
4fcbb7:	8b 43 10             	mov    0x10(%ebx),%eax
4fcbba:	3d c8 00 00 00       	cmp    $0xc8,%eax
4fcbbf:	7c 07                	jl     0x4fcbc8
4fcbc1:	3d d2 00 00 00       	cmp    $0xd2,%eax
4fcbc6:	7e 15                	jle    0x4fcbdd
4fcbc8:	8b 03                	mov    (%ebx),%eax
4fcbca:	c7 40 14 12 00 00 00 	movl   $0x12,0x14(%eax)
4fcbd1:	8b 53 10             	mov    0x10(%ebx),%edx
4fcbd4:	89 50 18             	mov    %edx,0x18(%eax)
4fcbd7:	8b c3                	mov    %ebx,%eax
4fcbd9:	8b 10                	mov    (%eax),%edx
4fcbdb:	ff 12                	call   *(%edx)
4fcbdd:	8b 8b ac 01 00 00    	mov    0x1ac(%ebx),%ecx
4fcbe3:	8b 41 14             	mov    0x14(%ecx),%eax
4fcbe6:	5b                   	pop    %ebx
4fcbe7:	c3                   	ret
4fcbe8:	53                   	push   %ebx
4fcbe9:	8b d8                	mov    %eax,%ebx
4fcbeb:	8b 43 10             	mov    0x10(%ebx),%eax
4fcbee:	3d ca 00 00 00       	cmp    $0xca,%eax
4fcbf3:	7c 07                	jl     0x4fcbfc
4fcbf5:	3d d2 00 00 00       	cmp    $0xd2,%eax
4fcbfa:	7e 15                	jle    0x4fcc11
4fcbfc:	8b 03                	mov    (%ebx),%eax
4fcbfe:	c7 40 14 12 00 00 00 	movl   $0x12,0x14(%eax)
4fcc05:	8b 53 10             	mov    0x10(%ebx),%edx
4fcc08:	89 50 18             	mov    %edx,0x18(%eax)
4fcc0b:	8b c3                	mov    %ebx,%eax
4fcc0d:	8b 10                	mov    (%eax),%edx
4fcc0f:	ff 12                	call   *(%edx)
4fcc11:	8b 8b ac 01 00 00    	mov    0x1ac(%ebx),%ecx
4fcc17:	8b 41 10             	mov    0x10(%ecx),%eax
4fcc1a:	5b                   	pop    %ebx
4fcc1b:	c3                   	ret
4fcc1c:	53                   	push   %ebx
4fcc1d:	8b d8                	mov    %eax,%ebx
4fcc1f:	8b 43 10             	mov    0x10(%ebx),%eax
4fcc22:	3d cd 00 00 00       	cmp    $0xcd,%eax
4fcc27:	74 07                	je     0x4fcc30
4fcc29:	3d ce 00 00 00       	cmp    $0xce,%eax
4fcc2e:	75 34                	jne    0x4fcc64
4fcc30:	83 7b 3c 00          	cmpl   $0x0,0x3c(%ebx)
4fcc34:	75 2e                	jne    0x4fcc64
4fcc36:	8b 93 88 00 00 00    	mov    0x88(%ebx),%edx
4fcc3c:	3b 53 70             	cmp    0x70(%ebx),%edx
4fcc3f:	73 0f                	jae    0x4fcc50
4fcc41:	8b 0b                	mov    (%ebx),%ecx
4fcc43:	8b c3                	mov    %ebx,%eax
4fcc45:	c7 41 14 42 00 00 00 	movl   $0x42,0x14(%ecx)
4fcc4c:	8b 10                	mov    (%eax),%edx
4fcc4e:	ff 12                	call   *(%edx)
4fcc50:	8b c3                	mov    %ebx,%eax
4fcc52:	8b 90 9c 01 00 00    	mov    0x19c(%eax),%edx
4fcc58:	ff 52 04             	call   *0x4(%edx)
4fcc5b:	c7 43 10 d2 00 00 00 	movl   $0xd2,0x10(%ebx)
4fcc62:	eb 44                	jmp    0x4fcca8
4fcc64:	81 7b 10 cf 00 00 00 	cmpl   $0xcf,0x10(%ebx)
4fcc6b:	75 09                	jne    0x4fcc76
4fcc6d:	c7 43 10 d2 00 00 00 	movl   $0xd2,0x10(%ebx)
4fcc74:	eb 32                	jmp    0x4fcca8
4fcc76:	81 7b 10 d2 00 00 00 	cmpl   $0xd2,0x10(%ebx)
4fcc7d:	74 29                	je     0x4fcca8
4fcc7f:	8b 03                	mov    (%ebx),%eax
4fcc81:	c7 40 14 12 00 00 00 	movl   $0x12,0x14(%eax)
4fcc88:	8b 53 10             	mov    0x10(%ebx),%edx
4fcc8b:	89 50 18             	mov    %edx,0x18(%eax)
4fcc8e:	8b c3                	mov    %ebx,%eax
4fcc90:	8b 10                	mov    (%eax),%edx
4fcc92:	ff 12                	call   *(%edx)
4fcc94:	eb 12                	jmp    0x4fcca8
4fcc96:	8b c3                	mov    %ebx,%eax
4fcc98:	8b 90 ac 01 00 00    	mov    0x1ac(%eax),%edx
4fcc9e:	ff 12                	call   *(%edx)
4fcca0:	85 c0                	test   %eax,%eax
4fcca2:	75 04                	jne    0x4fcca8
4fcca4:	33 c0                	xor    %eax,%eax
4fcca6:	5b                   	pop    %ebx
4fcca7:	c3                   	ret
4fcca8:	8b 93 ac 01 00 00    	mov    0x1ac(%ebx),%edx
4fccae:	83 7a 14 00          	cmpl   $0x0,0x14(%edx)
4fccb2:	74 e2                	je     0x4fcc96
4fccb4:	8b c3                	mov    %ebx,%eax
4fccb6:	8b 50 14             	mov    0x14(%eax),%edx
4fccb9:	ff 52 18             	call   *0x18(%edx)
4fccbc:	8b c3                	mov    %ebx,%eax
4fccbe:	e8 2d af 00 00       	call   0x507bf0