4836a7:	8b 85 60 ff ff ff    	mov    -0xa0(%ebp),%eax
4836ad:	50                   	push   %eax
4836ae:	e8 e5 45 f8 ff       	call   0x407c98
4836b3:	e9 f5 00 00 00       	jmp    0x4837ad
4836b8:	8b 85 5c ff ff ff    	mov    -0xa4(%ebp),%eax
4836be:	8b d0                	mov    %eax,%edx
4836c0:	81 fa 02 02 00 00    	cmp    $0x202,%edx
4836c6:	7f 25                	jg     0x4836ed
4836c8:	0f 84 aa 00 00 00    	je     0x483778
4836ce:	81 c2 00 ff ff ff    	add    $0xffffff00,%edx
4836d4:	83 ea 02             	sub    $0x2,%edx
4836d7:	72 2c                	jb     0x483705
4836d9:	81 ea fe 00 00 00    	sub    $0xfe,%edx
4836df:	74 59                	je     0x48373a
4836e1:	4a                   	dec    %edx
4836e2:	0f 84 c5 00 00 00    	je     0x4837ad
4836e8:	e9 91 00 00 00       	jmp    0x48377e
4836ed:	81 ea 03 02 00 00    	sub    $0x203,%edx
4836f3:	0f 84 b4 00 00 00    	je     0x4837ad
4836f9:	4a                   	dec    %edx
4836fa:	83 ea 06             	sub    $0x6,%edx
4836fd:	0f 82 93 00 00 00    	jb     0x483796
483703:	eb 79                	jmp    0x48377e
483705:	8b 95 60 ff ff ff    	mov    -0xa0(%ebp),%edx
48370b:	83 ea 11             	sub    $0x11,%edx
48370e:	74 0b                	je     0x48371b
483710:	83 ea 0a             	sub    $0xa,%edx
483713:	0f 84 94 00 00 00    	je     0x4837ad
483719:	eb 7b                	jmp    0x483796
48371b:	3d 00 01 00 00       	cmp    $0x100,%eax
483720:	0f 94 c2             	sete   %dl
483723:	3a 55 b5             	cmp    -0x4b(%ebp),%dl
483726:	74 6e                	je     0x483796
483728:	3d 00 01 00 00       	cmp    $0x100,%eax
48372d:	0f 94 45 b5          	sete   -0x4b(%ebp)
483731:	55                   	push   %ebp
483732:	e8 45 f4 ff ff       	call   0x482b7c
483737:	59                   	pop    %ecx
483738:	eb 5c                	jmp    0x483796
48373a:	e8 81 43 f8 ff       	call   0x407ac0
48373f:	89 85 44 ff ff ff    	mov    %eax,-0xbc(%ebp)
483745:	8b 85 44 ff ff ff    	mov    -0xbc(%ebp),%eax
48374b:	8d 55 90             	lea    -0x70(%ebp),%edx
48374e:	e8 21 48 f8 ff       	call   0x407f74
483753:	8b 45 c7             	mov    -0x39(%ebp),%eax
483756:	3b 45 90             	cmp    -0x70(%ebp),%eax
483759:	75 08                	jne    0x483763
48375b:	8b 45 cb             	mov    -0x35(%ebp),%eax
48375e:	3b 45 94             	cmp    -0x6c(%ebp),%eax
483761:	74 33                	je     0x483796
483763:	55                   	push   %ebp
483764:	e8 13 f4 ff ff       	call   0x482b7c
483769:	59                   	pop    %ecx
48376a:	8b 45 90             	mov    -0x70(%ebp),%eax
48376d:	89 45 c7             	mov    %eax,-0x39(%ebp)
483770:	8b 45 94             	mov    -0x6c(%ebp),%eax
483773:	89 45 cb             	mov    %eax,-0x35(%ebp)
483776:	eb 1e                	jmp    0x483796
483778:	c6 45 8f 01          	movb   $0x1,-0x71(%ebp)
48377c:	eb 2f                	jmp    0x4837ad
48377e:	8d 85 58 ff ff ff    	lea    -0xa8(%ebp),%eax
483784:	50                   	push   %eax
483785:	e8 b6 46 f8 ff       	call   0x407e40
48378a:	8d 85 58 ff ff ff    	lea    -0xa8(%ebp),%eax
483790:	50                   	push   %eax
483791:	e8 5a 41 f8 ff       	call   0x4078f0
483796:	8b 45 f8             	mov    -0x8(%ebp),%eax
483799:	e8 b6 b7 fc ff       	call   0x44ef54
48379e:	8b d8                	mov    %eax,%ebx
4837a0:	e8 23 42 f8 ff       	call   0x4079c8
4837a5:	3b d8                	cmp    %eax,%ebx
4837a7:	0f 84 da fe ff ff    	je     0x483687
4837ad:	33 c0                	xor    %eax,%eax
4837af:	5a                   	pop    %edx
4837b0:	59                   	pop    %ecx
4837b1:	59                   	pop    %ecx
4837b2:	64 89 10             	mov    %edx,%fs:(%eax)
4837b5:	68 35 38 48 00       	push   $0x483835
4837ba:	8b 45 f8             	mov    -0x8(%ebp),%eax
4837bd:	e8 92 b7 fc ff       	call   0x44ef54
4837c2:	8b d8                	mov    %eax,%ebx
4837c4:	e8 ff 41 f8 ff       	call   0x4079c8
4837c9:	3b d8                	cmp    %eax,%ebx
4837cb:	75 05                	jne    0x4837d2
4837cd:	e8 fe 44 f8 ff       	call   0x407cd0
4837d2:	80 7d a7 00          	cmpb   $0x0,-0x59(%ebp)
4837d6:	75 55                	jne    0x48382d
4837d8:	8b 45 a0             	mov    -0x60(%ebp),%eax
4837db:	50                   	push   %eax
4837dc:	e8 3f 42 f8 ff       	call   0x407a20
4837e1:	50                   	push   %eax
4837e2:	e8 f1 44 f8 ff       	call   0x407cd8
4837e7:	68 03 04 00 00       	push   $0x403
4837ec:	6a 00                	push   $0x0
4837ee:	e8 2d 42 f8 ff       	call   0x407a20
4837f3:	50                   	push   %eax
4837f4:	e8 1f 42 f8 ff       	call   0x407a18
4837f9:	89 45 a0             	mov    %eax,-0x60(%ebp)
4837fc:	8d 45 e4             	lea    -0x1c(%ebp),%eax
4837ff:	50                   	push   %eax
483800:	6a 01                	push   $0x1
483802:	83 7d f4 00          	cmpl   $0x0,-0xc(%ebp)
483806:	0f 95 c0             	setne  %al
483809:	50                   	push   %eax
48380a:	33 c9                	xor    %ecx,%ecx
48380c:	8b 55 a0             	mov    -0x60(%ebp),%edx
48380f:	8b 45 f8             	mov    -0x8(%ebp),%eax
483812:	e8 51 ed ff ff       	call   0x482568
483817:	8b 45 a0             	mov    -0x60(%ebp),%eax
48381a:	50                   	push   %eax
48381b:	e8 00 42 f8 ff       	call   0x407a20
483820:	50                   	push   %eax
483821:	e8 b2 44 f8 ff       	call   0x407cd8
483826:	6a 00                	push   $0x0
483828:	e8 13 44 f8 ff       	call   0x407c40
48382d:	c3                   	ret
48382e:	e9 d9 09 f8 ff       	jmp    0x40420c
483833:	eb 85                	jmp    0x4837ba
483835:	8b 45 f8             	mov    -0x8(%ebp),%eax
483838:	c6 80 c1 02 00 00 00 	movb   $0x0,0x2c1(%eax)
48383f:	80 7d 8f 00          	cmpb   $0x0,-0x71(%ebp)
483843:	74 14                	je     0x483859
483845:	8d 45 e4             	lea    -0x1c(%ebp),%eax
483848:	50                   	push   %eax
483849:	e8 92 43 f8 ff       	call   0x407be0
48384e:	85 c0                	test   %eax,%eax
483850:	75 07                	jne    0x483859
483852:	55                   	push   %ebp
483853:	e8 34 ef ff ff       	call   0x48278c
483858:	59                   	pop    %ecx
483859:	8b 45 f8             	mov    -0x8(%ebp),%eax
48385c:	80 b8 90 02 00 00 00 	cmpb   $0x0,0x290(%eax)
483863:	74 1d                	je     0x483882
483865:	8b 45 f8             	mov    -0x8(%ebp),%eax
483868:	83 b8 28 02 00 00 00 	cmpl   $0x0,0x228(%eax)
48386f:	74 11                	je     0x483882
483871:	8b 45 f8             	mov    -0x8(%ebp),%eax
483874:	8b 90 28 02 00 00    	mov    0x228(%eax),%edx
48387a:	8b 45 f8             	mov    -0x8(%ebp),%eax
48387d:	e8 3a 11 00 00       	call   0x4849bc
483882:	8b 45 f8             	mov    -0x8(%ebp),%eax
483885:	8b 80 c4 02 00 00    	mov    0x2c4(%eax),%eax
48388b:	85 c0                	test   %eax,%eax
48388d:	74 18                	je     0x4838a7
48388f:	8b 55 f8             	mov    -0x8(%ebp),%edx
483892:	3b 42 30             	cmp    0x30(%edx),%eax
483895:	74 10                	je     0x4838a7
483897:	e8 dc 01 f8 ff       	call   0x403a78
48389c:	8b 45 f8             	mov    -0x8(%ebp),%eax
48389f:	33 d2                	xor    %edx,%edx
4838a1:	89 90 c4 02 00 00    	mov    %edx,0x2c4(%eax)
4838a7:	33 c0                	xor    %eax,%eax
4838a9:	5a                   	pop    %edx
4838aa:	59                   	pop    %ecx
4838ab:	59                   	pop    %ecx
4838ac:	64 89 10             	mov    %edx,%fs:(%eax)
4838af:	68 6b 39 48 00       	push   $0x48396b
4838b4:	8b 45 f8             	mov    -0x8(%ebp),%eax
4838b7:	c6 80 c1 02 00 00 00 	movb   $0x0,0x2c1(%eax)
4838be:	8b 45 f8             	mov    -0x8(%ebp),%eax
4838c1:	80 b8 24 02 00 00 00 	cmpb   $0x0,0x224(%eax)
4838c8:	74 25                	je     0x4838ef
4838ca:	8b 45 f8             	mov    -0x8(%ebp),%eax
4838cd:	8b 80 28 02 00 00    	mov    0x228(%eax),%eax
4838d3:	8b 80 1c 02 00 00    	mov    0x21c(%eax),%eax
4838d9:	3b 45 f8             	cmp    -0x8(%ebp),%eax
4838dc:	75 11                	jne    0x4838ef
4838de:	8b 45 f8             	mov    -0x8(%ebp),%eax
4838e1:	8b 80 28 02 00 00    	mov    0x228(%eax),%eax
4838e7:	33 d2                	xor    %edx,%edx
4838e9:	89 90 1c 02 00 00    	mov    %edx,0x21c(%eax)
4838ef:	8b 45 f8             	mov    -0x8(%ebp),%eax
4838f2:	80 b8 24 02 00 00 00 	cmpb   $0x0,0x224(%eax)
4838f9:	75 18                	jne    0x483913
4838fb:	8b 45 f8             	mov    -0x8(%ebp),%eax
4838fe:	8b 55 d8             	mov    -0x28(%ebp),%edx
483901:	89 90 18 02 00 00    	mov    %edx,0x218(%eax)
483907:	8b 45 f8             	mov    -0x8(%ebp),%eax
48390a:	8b 55 98             	mov    -0x68(%ebp),%edx
48390d:	89 90 14 02 00 00    	mov    %edx,0x214(%eax)
483913:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
483917:	74 3f                	je     0x483958
483919:	8b 45 fc             	mov    -0x4(%ebp),%eax
48391c:	8b 58 08             	mov    0x8(%eax),%ebx
48391f:	4b                   	dec    %ebx
483920:	83 fb 00             	cmp    $0x0,%ebx
483923:	7c 2b                	jl     0x483950
483925:	8b d3                	mov    %ebx,%edx
483927:	8b 45 fc             	mov    -0x4(%ebp),%eax
48392a:	e8 91 84 f9 ff       	call   0x41bdc0
48392f:	89 45 88             	mov    %eax,-0x78(%ebp)
483932:	8b 45 88             	mov    -0x78(%ebp),%eax
483935:	8b 40 1c             	mov    0x1c(%eax),%eax
483938:	e8 3b 01 f8 ff       	call   0x403a78
48393d:	ba 20 00 00 00       	mov    $0x20,%edx
483942:	8b 45 88             	mov    -0x78(%ebp),%eax
483945:	e8 82 ee f7 ff       	call   0x4027cc
48394a:	4b                   	dec    %ebx
48394b:	83 fb ff             	cmp    $0xffffffff,%ebx
48394e:	75 d5                	jne    0x483925
483950:	8b 45 fc             	mov    -0x4(%ebp),%eax
483953:	e8 20 01 f8 ff       	call   0x403a78
483958:	8b 45 b0             	mov    -0x50(%ebp),%eax
48395b:	e8 18 01 f8 ff       	call   0x403a78
483960:	c3                   	ret
483961:	e9 a6 08 f8 ff       	jmp    0x40420c
483966:	e9 49 ff ff ff       	jmp    0x4838b4
48396b:	5f                   	pop    %edi
48396c:	5e                   	pop    %esi
48396d:	5b                   	pop    %ebx
48396e:	8b e5                	mov    %ebp,%esp
483970:	5d                   	pop    %ebp
483971:	c3                   	ret
483972:	8b c0                	mov    %eax,%eax
483974:	33 c0                	xor    %eax,%eax
483976:	c3                   	ret
483977:	90                   	nop
483978:	53                   	push   %ebx
483979:	56                   	push   %esi
48397a:	57                   	push   %edi
48397b:	55                   	push   %ebp
48397c:	83 c4 e8             	add    $0xffffffe8,%esp
48397f:	89 4c 24 04          	mov    %ecx,0x4(%esp)
483983:	89 14 24             	mov    %edx,(%esp)
483986:	8b d8                	mov    %eax,%ebx
483988:	8b c3                	mov    %ebx,%eax
48398a:	e8 8d 83 fc ff       	call   0x44bd1c
48398f:	8b e8                	mov    %eax,%ebp
483991:	4d                   	dec    %ebp
483992:	85 ed                	test   %ebp,%ebp
483994:	7c 61                	jl     0x4839f7
483996:	45                   	inc    %ebp
483997:	33 ff                	xor    %edi,%edi
483999:	8b d7                	mov    %edi,%edx
48399b:	8b c3                	mov    %ebx,%eax
48399d:	e8 3e 83 fc ff       	call   0x44bce0
4839a2:	8b d0                	mov    %eax,%edx
4839a4:	8b c3                	mov    %ebx,%eax
4839a6:	66 be b3 ff          	mov    $0xffb3,%si
4839aa:	e8 c5 02 f8 ff       	call   0x403c74
4839af:	84 c0                	test   %al,%al
4839b1:	75 40                	jne    0x4839f3
4839b3:	8b d7                	mov    %edi,%edx
4839b5:	8b c3                	mov    %ebx,%eax
4839b7:	e8 24 83 fc ff       	call   0x44bce0
4839bc:	80 78 57 00          	cmpb   $0x0,0x57(%eax)
4839c0:	74 31                	je     0x4839f3
4839c2:	8b 04 24             	mov    (%esp),%eax
4839c5:	ff 70 04             	push   0x4(%eax)
4839c8:	ff 30                	push   (%eax)
4839ca:	8b d7                	mov    %edi,%edx
4839cc:	8b c3                	mov    %ebx,%eax
4839ce:	e8 0d 83 fc ff       	call   0x44bce0
4839d3:	8d 54 24 10          	lea    0x10(%esp),%edx
4839d7:	e8 90 47 fc ff       	call   0x44816c
4839dc:	8d 44 24 10          	lea    0x10(%esp),%eax
4839e0:	50                   	push   %eax
4839e1:	e8 ba 42 f8 ff       	call   0x407ca0
4839e6:	85 c0                	test   %eax,%eax
4839e8:	74 09                	je     0x4839f3
4839ea:	8b 44 24 04          	mov    0x4(%esp),%eax
4839ee:	c6 00 01             	movb   $0x1,(%eax)
4839f1:	eb 04                	jmp    0x4839f7
4839f3:	47                   	inc    %edi
4839f4:	4d                   	dec    %ebp
4839f5:	75 a2                	jne    0x483999
4839f7:	83 c4 18             	add    $0x18,%esp
4839fa:	5d                   	pop    %ebp
4839fb:	5f                   	pop    %edi
4839fc:	5e                   	pop    %esi
4839fd:	5b                   	pop    %ebx
4839fe:	c3                   	ret
4839ff:	90                   	nop
483a00:	53                   	push   %ebx
483a01:	56                   	push   %esi
483a02:	8b d8                	mov    %eax,%ebx
483a04:	80 bb 24 02 00 00 00 	cmpb   $0x0,0x224(%ebx)
483a0b:	74 27                	je     0x483a34
483a0d:	80 bb 11 02 00 00 00 	cmpb   $0x0,0x211(%ebx)
483a14:	74 64                	je     0x483a7a
483a16:	80 bb 92 02 00 00 00 	cmpb   $0x0,0x292(%ebx)
483a1d:	75 5b                	jne    0x483a7a
483a1f:	b2 01                	mov    $0x1,%dl
483a21:	8b c3                	mov    %ebx,%eax
483a23:	e8 f8 0c 00 00       	call   0x484720
483a28:	b2 01                	mov    $0x1,%dl
483a2a:	8b c3                	mov    %ebx,%eax
483a2c:	e8 5b d5 ff ff       	call   0x480f8c
483a31:	5e                   	pop    %esi
483a32:	5b                   	pop    %ebx
483a33:	c3                   	ret
483a34:	80 bb 38 02 00 00 00 	cmpb   $0x0,0x238(%ebx)
483a3b:	74 3d                	je     0x483a7a
483a3d:	8b b3 30 02 00 00    	mov    0x230(%ebx),%esi
483a43:	85 f6                	test   %esi,%esi
483a45:	74 0b                	je     0x483a52
483a47:	8b d6                	mov    %esi,%edx
483a49:	8b c3                	mov    %ebx,%eax
483a4b:	8b 08                	mov    (%eax),%ecx
483a4d:	ff 51 68             	call   *0x68(%ecx)
483a50:	eb 28                	jmp    0x483a7a
483a52:	83 bb 2c 02 00 00 00 	cmpl   $0x0,0x22c(%ebx)
483a59:	74 1f                	je     0x483a7a
483a5b:	33 c0                	xor    %eax,%eax
483a5d:	89 83 18 02 00 00    	mov    %eax,0x218(%ebx)
483a63:	c7 83 14 02 00 00 f8 	movl   $0xfffffff8,0x214(%ebx)
483a6a:	ff ff ff
483a6d:	8b 93 2c 02 00 00    	mov    0x22c(%ebx),%edx
483a73:	8b c3                	mov    %ebx,%eax
483a75:	8b 08                	mov    (%eax),%ecx
483a77:	ff 51 68             	call   *0x68(%ecx)
483a7a:	5e                   	pop    %esi
483a7b:	5b                   	pop    %ebx
483a7c:	c3                   	ret
483a7d:	8d 40 00             	lea    0x0(%eax),%eax
483a80:	80 b8 24 02 00 00 00 	cmpb   $0x0,0x224(%eax)
483a87:	74 0f                	je     0x483a98
483a89:	8b 90 28 02 00 00    	mov    0x228(%eax),%edx
483a8f:	80 ba 11 02 00 00 00 	cmpb   $0x0,0x211(%edx)
483a96:	75 0c                	jne    0x483aa4
483a98:	80 b8 38 02 00 00 00 	cmpb   $0x0,0x238(%eax)
483a9f:	75 03                	jne    0x483aa4
483aa1:	33 c0                	xor    %eax,%eax
483aa3:	c3                   	ret
483aa4:	b0 01                	mov    $0x1,%al
483aa6:	c3                   	ret
483aa7:	90                   	nop
483aa8:	55                   	push   %ebp
483aa9:	8b ec                	mov    %esp,%ebp
483aab:	83 c4 e4             	add    $0xffffffe4,%esp
483aae:	53                   	push   %ebx
483aaf:	56                   	push   %esi
483ab0:	57                   	push   %edi
483ab1:	88 4d fe             	mov    %cl,-0x2(%ebp)
483ab4:	88 55 ff             	mov    %dl,-0x1(%ebp)
483ab7:	8b d8                	mov    %eax,%ebx
483ab9:	8b 75 0c             	mov    0xc(%ebp),%esi
483abc:	56                   	push   %esi
483abd:	8b 45 08             	mov    0x8(%ebp),%eax
483ac0:	50                   	push   %eax
483ac1:	8a 4d fe             	mov    -0x2(%ebp),%cl
483ac4:	8a 55 ff             	mov    -0x1(%ebp),%dl
483ac7:	8b c3                	mov    %ebx,%eax
483ac9:	e8 fe 62 fc ff       	call   0x449dcc
483ace:	80 7d ff 00          	cmpb   $0x0,-0x1(%ebp)
483ad2:	0f 85 81 00 00 00    	jne    0x483b59
483ad8:	8b c3                	mov    %ebx,%eax
483ada:	e8 a1 ff ff ff       	call   0x483a80
483adf:	84 c0                	test   %al,%al
483ae1:	74 76                	je     0x483b59