4fc69e:	74 06                	je     0x4fc6a6
4fc6a0:	50                   	push   %eax
4fc6a1:	e8 6a ae f0 ff       	call   0x407510
4fc6a6:	89 77 38             	mov    %esi,0x38(%edi)
4fc6a9:	84 db                	test   %bl,%bl
4fc6ab:	74 0d                	je     0x4fc6ba
4fc6ad:	c6 47 22 01          	movb   $0x1,0x22(%edi)
4fc6b1:	8b d7                	mov    %edi,%edx
4fc6b3:	8b c7                	mov    %edi,%eax
4fc6b5:	8b 08                	mov    (%eax),%ecx
4fc6b7:	ff 51 10             	call   *0x10(%ecx)
4fc6ba:	5f                   	pop    %edi
4fc6bb:	5e                   	pop    %esi
4fc6bc:	5b                   	pop    %ebx
4fc6bd:	c3                   	ret
4fc6be:	8b c0                	mov    %eax,%eax
4fc6c0:	55                   	push   %ebp
4fc6c1:	8b ec                	mov    %esp,%ebp
4fc6c3:	6a 00                	push   $0x0
4fc6c5:	33 c0                	xor    %eax,%eax
4fc6c7:	55                   	push   %ebp
4fc6c8:	68 fe c6 4f 00       	push   $0x4fc6fe
4fc6cd:	64 ff 30             	push   %fs:(%eax)
4fc6d0:	64 89 20             	mov    %esp,%fs:(%eax)
4fc6d3:	8d 55 fc             	lea    -0x4(%ebp),%edx
4fc6d6:	a1 3c 6c 6a 00       	mov    0x6a6c3c,%eax
4fc6db:	e8 3c a6 f0 ff       	call   0x406d1c
4fc6e0:	8b 45 fc             	mov    -0x4(%ebp),%eax
4fc6e3:	e8 a4 ec ff ff       	call   0x4fb38c
4fc6e8:	33 c0                	xor    %eax,%eax
4fc6ea:	5a                   	pop    %edx
4fc6eb:	59                   	pop    %ecx
4fc6ec:	59                   	pop    %ecx
4fc6ed:	64 89 10             	mov    %edx,%fs:(%eax)
4fc6f0:	68 05 c7 4f 00       	push   $0x4fc705
4fc6f5:	8d 45 fc             	lea    -0x4(%ebp),%eax
4fc6f8:	e8 6b 81 f0 ff       	call   0x404868
4fc6fd:	c3                   	ret
4fc6fe:	e9 09 7b f0 ff       	jmp    0x40420c
4fc703:	eb f0                	jmp    0x4fc6f5
4fc705:	59                   	pop    %ecx
4fc706:	5d                   	pop    %ebp
4fc707:	c3                   	ret
4fc708:	53                   	push   %ebx
4fc709:	56                   	push   %esi
4fc70a:	57                   	push   %edi
4fc70b:	51                   	push   %ecx
4fc70c:	8b f2                	mov    %edx,%esi
4fc70e:	8b d8                	mov    %eax,%ebx
4fc710:	33 c0                	xor    %eax,%eax
4fc712:	89 04 24             	mov    %eax,(%esp)
4fc715:	8b 43 28             	mov    0x28(%ebx),%eax
4fc718:	8b 78 08             	mov    0x8(%eax),%edi
4fc71b:	85 ff                	test   %edi,%edi
4fc71d:	74 0a                	je     0x4fc729
4fc71f:	8b c7                	mov    %edi,%eax
4fc721:	e8 c6 1f f2 ff       	call   0x41e6ec
4fc726:	89 04 24             	mov    %eax,(%esp)
4fc729:	8b d4                	mov    %esp,%edx
4fc72b:	b9 04 00 00 00       	mov    $0x4,%ecx
4fc730:	8b c6                	mov    %esi,%eax
4fc732:	8b 38                	mov    (%eax),%edi
4fc734:	ff 57 0c             	call   *0xc(%edi)
4fc737:	83 3c 24 00          	cmpl   $0x0,(%esp)
4fc73b:	7e 13                	jle    0x4fc750
4fc73d:	8b 43 28             	mov    0x28(%ebx),%eax
4fc740:	8b 40 08             	mov    0x8(%eax),%eax
4fc743:	8b 50 04             	mov    0x4(%eax),%edx
4fc746:	8b 0c 24             	mov    (%esp),%ecx
4fc749:	8b c6                	mov    %esi,%eax
4fc74b:	8b 18                	mov    (%eax),%ebx
4fc74d:	ff 53 0c             	call   *0xc(%ebx)
4fc750:	5a                   	pop    %edx
4fc751:	5f                   	pop    %edi
4fc752:	5e                   	pop    %esi
4fc753:	5b                   	pop    %ebx
4fc754:	c3                   	ret
4fc755:	8d 40 00             	lea    0x0(%eax),%eax
4fc758:	53                   	push   %ebx
4fc759:	56                   	push   %esi
4fc75a:	6a 00                	push   $0x0
4fc75c:	e8 af b2 f0 ff       	call   0x407a10
4fc761:	8b d8                	mov    %eax,%ebx
4fc763:	6a 0c                	push   $0xc
4fc765:	53                   	push   %ebx
4fc766:	e8 4d ae f0 ff       	call   0x4075b8
4fc76b:	8b f0                	mov    %eax,%esi
4fc76d:	6a 0e                	push   $0xe
4fc76f:	53                   	push   %ebx
4fc770:	e8 43 ae f0 ff       	call   0x4075b8
4fc775:	0f af f0             	imul   %eax,%esi
4fc778:	83 fe 08             	cmp    $0x8,%esi
4fc77b:	7f 09                	jg     0x4fc786
4fc77d:	c6 05 0f d6 68 00 01 	movb   $0x1,0x68d60f
4fc784:	eb 07                	jmp    0x4fc78d
4fc786:	c6 05 0f d6 68 00 00 	movb   $0x0,0x68d60f
4fc78d:	53                   	push   %ebx
4fc78e:	6a 00                	push   $0x0
4fc790:	e8 43 b5 f0 ff       	call   0x407cd8
4fc795:	5e                   	pop    %esi
4fc796:	5b                   	pop    %ebx
4fc797:	c3                   	ret
4fc798:	53                   	push   %ebx
4fc799:	8b d8                	mov    %eax,%ebx
4fc79b:	33 c0                	xor    %eax,%eax
4fc79d:	56                   	push   %esi
4fc79e:	8b f1                	mov    %ecx,%esi
4fc7a0:	89 43 04             	mov    %eax,0x4(%ebx)
4fc7a3:	83 fa 3d             	cmp    $0x3d,%edx
4fc7a6:	74 19                	je     0x4fc7c1
4fc7a8:	8b 03                	mov    (%ebx),%eax
4fc7aa:	c7 40 14 0a 00 00 00 	movl   $0xa,0x14(%eax)
4fc7b1:	c7 40 18 3d 00 00 00 	movl   $0x3d,0x18(%eax)
4fc7b8:	89 50 1c             	mov    %edx,0x1c(%eax)
4fc7bb:	8b c3                	mov    %ebx,%eax
4fc7bd:	8b 10                	mov    (%eax),%edx
4fc7bf:	ff 12                	call   *(%edx)
4fc7c1:	81 fe c8 01 00 00    	cmp    $0x1c8,%esi
4fc7c7:	74 19                	je     0x4fc7e2
4fc7c9:	8b 03                	mov    (%ebx),%eax
4fc7cb:	c7 40 14 13 00 00 00 	movl   $0x13,0x14(%eax)
4fc7d2:	c7 40 18 c8 01 00 00 	movl   $0x1c8,0x18(%eax)
4fc7d9:	89 70 1c             	mov    %esi,0x1c(%eax)
4fc7dc:	8b c3                	mov    %ebx,%eax
4fc7de:	8b 10                	mov    (%eax),%edx
4fc7e0:	ff 12                	call   *(%edx)
4fc7e2:	8b 33                	mov    (%ebx),%esi
4fc7e4:	68 c8 01 00 00       	push   $0x1c8
4fc7e9:	6a 00                	push   $0x0
4fc7eb:	53                   	push   %ebx
4fc7ec:	e8 c3 ea ff ff       	call   0x4fb2b4
4fc7f1:	83 c4 0c             	add    $0xc,%esp
4fc7f4:	89 33                	mov    %esi,(%ebx)
4fc7f6:	c7 43 0c 01 00 00 00 	movl   $0x1,0xc(%ebx)
4fc7fd:	8b c3                	mov    %ebx,%eax
4fc7ff:	e8 f8 0f 00 00       	call   0x4fd7fc
4fc804:	33 d2                	xor    %edx,%edx
4fc806:	89 53 08             	mov    %edx,0x8(%ebx)
4fc809:	33 c9                	xor    %ecx,%ecx
4fc80b:	89 4b 14             	mov    %ecx,0x14(%ebx)
4fc80e:	6a 10                	push   $0x10
4fc810:	6a 00                	push   $0x0
4fc812:	8d 83 a0 00 00 00    	lea    0xa0(%ebx),%eax
4fc818:	50                   	push   %eax
4fc819:	e8 96 ea ff ff       	call   0x4fb2b4
4fc81e:	83 c4 0c             	add    $0xc,%esp
4fc821:	8d 93 b0 00 00 00    	lea    0xb0(%ebx),%edx
4fc827:	6a 10                	push   $0x10
4fc829:	6a 00                	push   $0x0
4fc82b:	52                   	push   %edx
4fc82c:	e8 83 ea ff ff       	call   0x4fb2b4
4fc831:	83 c4 0c             	add    $0xc,%esp
4fc834:	8d 8b c0 00 00 00    	lea    0xc0(%ebx),%ecx
4fc83a:	6a 10                	push   $0x10
4fc83c:	6a 00                	push   $0x0
4fc83e:	51                   	push   %ecx
4fc83f:	e8 70 ea ff ff       	call   0x4fb2b4
4fc844:	83 c4 0c             	add    $0xc,%esp
4fc847:	8b c3                	mov    %ebx,%eax
4fc849:	e8 c2 b2 00 00       	call   0x507b10
4fc84e:	8b c3                	mov    %ebx,%eax
4fc850:	e8 f7 15 00 00       	call   0x4fde4c
4fc855:	c7 43 10 c8 00 00 00 	movl   $0xc8,0x10(%ebx)
4fc85c:	5e                   	pop    %esi
4fc85d:	5b                   	pop    %ebx
4fc85e:	c3                   	ret
4fc85f:	90                   	nop
4fc860:	e8 bb b3 00 00       	call   0x507c20
4fc865:	c3                   	ret
4fc866:	90                   	nop
4fc867:	90                   	nop
4fc868:	e8 83 b3 00 00       	call   0x507bf0
4fc86d:	c3                   	ret
4fc86e:	90                   	nop
4fc86f:	90                   	nop
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