4346d6:	85 c0                	test   %eax,%eax
4346d8:	0f 8c be 00 00 00    	jl     0x43479c
4346de:	40                   	inc    %eax
4346df:	89 45 f8             	mov    %eax,-0x8(%ebp)
4346e2:	33 f6                	xor    %esi,%esi
4346e4:	8b d6                	mov    %esi,%edx
4346e6:	8b c3                	mov    %ebx,%eax
4346e8:	e8 87 03 00 00       	call   0x434a74
4346ed:	84 c0                	test   %al,%al
4346ef:	74 41                	je     0x434732
4346f1:	8d 4d f0             	lea    -0x10(%ebp),%ecx
4346f4:	8b d6                	mov    %esi,%edx
4346f6:	8b 83 60 02 00 00    	mov    0x260(%ebx),%eax
4346fc:	8b 38                	mov    (%eax),%edi
4346fe:	ff 57 0c             	call   *0xc(%edi)
434701:	8b 45 f0             	mov    -0x10(%ebp),%eax
434704:	e8 03 05 fd ff       	call   0x404c0c
434709:	8b d0                	mov    %eax,%edx
43470b:	8d 45 f4             	lea    -0xc(%ebp),%eax
43470e:	e8 2d 02 fd ff       	call   0x404940
434713:	8b 45 f4             	mov    -0xc(%ebp),%eax
434716:	50                   	push   %eax
434717:	8b d6                	mov    %esi,%edx
434719:	8b 83 60 02 00 00    	mov    0x260(%ebx),%eax
43471f:	8b 08                	mov    (%eax),%ecx
434721:	ff 51 18             	call   *0x18(%ecx)
434724:	8b c8                	mov    %eax,%ecx
434726:	8b 45 fc             	mov    -0x4(%ebp),%eax
434729:	5a                   	pop    %edx
43472a:	8b 38                	mov    (%eax),%edi
43472c:	ff 97 e4 00 00 00    	call   *0xe4(%edi)
434732:	46                   	inc    %esi
434733:	ff 4d f8             	decl   -0x8(%ebp)
434736:	75 ac                	jne    0x4346e4
434738:	eb 62                	jmp    0x43479c
43473a:	8b c3                	mov    %ebx,%eax
43473c:	8b 10                	mov    (%eax),%edx
43473e:	ff 92 dc 00 00 00    	call   *0xdc(%edx)
434744:	40                   	inc    %eax
434745:	74 55                	je     0x43479c
434747:	8b c3                	mov    %ebx,%eax
434749:	8b 10                	mov    (%eax),%edx
43474b:	ff 92 dc 00 00 00    	call   *0xdc(%edx)
434751:	8b d0                	mov    %eax,%edx
434753:	8d 4d e8             	lea    -0x18(%ebp),%ecx
434756:	8b 83 60 02 00 00    	mov    0x260(%ebx),%eax
43475c:	8b 30                	mov    (%eax),%esi
43475e:	ff 56 0c             	call   *0xc(%esi)
434761:	8b 45 e8             	mov    -0x18(%ebp),%eax
434764:	e8 a3 04 fd ff       	call   0x404c0c
434769:	8b d0                	mov    %eax,%edx
43476b:	8d 45 ec             	lea    -0x14(%ebp),%eax
43476e:	e8 cd 01 fd ff       	call   0x404940
434773:	8b 45 ec             	mov    -0x14(%ebp),%eax
434776:	50                   	push   %eax
434777:	8b c3                	mov    %ebx,%eax
434779:	8b 10                	mov    (%eax),%edx
43477b:	ff 92 dc 00 00 00    	call   *0xdc(%edx)
434781:	8b d0                	mov    %eax,%edx
434783:	8b 83 60 02 00 00    	mov    0x260(%ebx),%eax
434789:	8b 08                	mov    (%eax),%ecx
43478b:	ff 51 18             	call   *0x18(%ecx)
43478e:	8b c8                	mov    %eax,%ecx
434790:	8b 45 fc             	mov    -0x4(%ebp),%eax
434793:	5a                   	pop    %edx
434794:	8b 18                	mov    (%eax),%ebx
434796:	ff 93 e4 00 00 00    	call   *0xe4(%ebx)
43479c:	33 c0                	xor    %eax,%eax
43479e:	5a                   	pop    %edx
43479f:	59                   	pop    %ecx
4347a0:	59                   	pop    %ecx
4347a1:	64 89 10             	mov    %edx,%fs:(%eax)
4347a4:	68 be 47 43 00       	push   $0x4347be
4347a9:	8d 45 e8             	lea    -0x18(%ebp),%eax
4347ac:	ba 04 00 00 00       	mov    $0x4,%edx
4347b1:	e8 b6 ff fc ff       	call   0x40476c
4347b6:	c3                   	ret
4347b7:	e9 f4 f8 fc ff       	jmp    0x4040b0
4347bc:	eb eb                	jmp    0x4347a9
4347be:	5f                   	pop    %edi
4347bf:	5e                   	pop    %esi
4347c0:	5b                   	pop    %ebx
4347c1:	8b e5                	mov    %ebp,%esp
4347c3:	5d                   	pop    %ebp
4347c4:	c3                   	ret
4347c5:	8d 40 00             	lea    0x0(%eax),%eax
4347c8:	53                   	push   %ebx
4347c9:	56                   	push   %esi
4347ca:	8b f0                	mov    %eax,%esi
4347cc:	80 be 50 02 00 00 00 	cmpb   $0x0,0x250(%esi)
4347d3:	74 36                	je     0x43480b
4347d5:	8b 86 60 02 00 00    	mov    0x260(%esi),%eax
4347db:	8b 10                	mov    (%eax),%edx
4347dd:	ff 52 14             	call   *0x14(%edx)
4347e0:	8b d8                	mov    %eax,%ebx
4347e2:	4b                   	dec    %ebx
4347e3:	83 fb 00             	cmp    $0x0,%ebx
4347e6:	7c 47                	jl     0x43482f
4347e8:	8b d3                	mov    %ebx,%edx
4347ea:	8b c6                	mov    %esi,%eax
4347ec:	e8 83 02 00 00       	call   0x434a74
4347f1:	84 c0                	test   %al,%al
4347f3:	74 0d                	je     0x434802
4347f5:	8b d3                	mov    %ebx,%edx
4347f7:	8b 86 60 02 00 00    	mov    0x260(%esi),%eax
4347fd:	8b 08                	mov    (%eax),%ecx
4347ff:	ff 51 48             	call   *0x48(%ecx)
434802:	4b                   	dec    %ebx
434803:	83 fb ff             	cmp    $0xffffffff,%ebx
434806:	75 e0                	jne    0x4347e8
434808:	5e                   	pop    %esi
434809:	5b                   	pop    %ebx
43480a:	c3                   	ret
43480b:	8b c6                	mov    %esi,%eax
43480d:	8b 10                	mov    (%eax),%edx
43480f:	ff 92 dc 00 00 00    	call   *0xdc(%edx)
434815:	40                   	inc    %eax
434816:	74 17                	je     0x43482f
434818:	8b c6                	mov    %esi,%eax
43481a:	8b 10                	mov    (%eax),%edx
43481c:	ff 92 dc 00 00 00    	call   *0xdc(%edx)
434822:	8b d0                	mov    %eax,%edx
434824:	8b 86 60 02 00 00    	mov    0x260(%esi),%eax
43482a:	8b 08                	mov    (%eax),%ecx
43482c:	ff 51 48             	call   *0x48(%ecx)
43482f:	5e                   	pop    %esi
434830:	5b                   	pop    %ebx
434831:	c3                   	ret
434832:	8b c0                	mov    %eax,%eax
434834:	53                   	push   %ebx
434835:	56                   	push   %esi
434836:	51                   	push   %ecx
434837:	8b d8                	mov    %eax,%ebx
434839:	83 bb 74 02 00 00 00 	cmpl   $0x0,0x274(%ebx)
434840:	7e 41                	jle    0x434883
434842:	83 7b 48 00          	cmpl   $0x0,0x48(%ebx)
434846:	7e 3b                	jle    0x434883
434848:	8b c3                	mov    %ebx,%eax
43484a:	e8 91 4f 01 00       	call   0x4497e0
43484f:	89 04 24             	mov    %eax,(%esp)
434852:	db 04 24             	fildl  (%esp)
434855:	db 83 74 02 00 00    	fildl  0x274(%ebx)
43485b:	de f9                	fdivrp %st,%st(1)
43485d:	e8 fa e7 fc ff       	call   0x40305c
434862:	8b f0                	mov    %eax,%esi
434864:	83 fe 01             	cmp    $0x1,%esi
434867:	7d 05                	jge    0x43486e
434869:	be 01 00 00 00       	mov    $0x1,%esi
43486e:	6a 00                	push   $0x0
434870:	56                   	push   %esi
434871:	68 95 01 00 00       	push   $0x195
434876:	8b c3                	mov    %ebx,%eax
434878:	e8 2f d1 01 00       	call   0x4519ac
43487d:	50                   	push   %eax
43487e:	e8 ad 29 fd ff       	call   0x407230
434883:	5a                   	pop    %edx
434884:	5e                   	pop    %esi
434885:	5b                   	pop    %ebx
434886:	c3                   	ret
434887:	90                   	nop
434888:	53                   	push   %ebx
434889:	8b d8                	mov    %eax,%ebx
43488b:	3b 93 74 02 00 00    	cmp    0x274(%ebx),%edx
434891:	74 34                	je     0x4348c7
434893:	83 bb 74 02 00 00 00 	cmpl   $0x0,0x274(%ebx)
43489a:	74 04                	je     0x4348a0
43489c:	85 d2                	test   %edx,%edx
43489e:	75 0f                	jne    0x4348af
4348a0:	89 93 74 02 00 00    	mov    %edx,0x274(%ebx)
4348a6:	8b c3                	mov    %ebx,%eax
4348a8:	e8 cb 9d 01 00       	call   0x44e678
4348ad:	eb 18                	jmp    0x4348c7
4348af:	89 93 74 02 00 00    	mov    %edx,0x274(%ebx)
4348b5:	8b c3                	mov    %ebx,%eax
4348b7:	e8 90 d4 01 00       	call   0x451d4c
4348bc:	84 c0                	test   %al,%al
4348be:	74 07                	je     0x4348c7
4348c0:	8b c3                	mov    %ebx,%eax
4348c2:	e8 6d ff ff ff       	call   0x434834
4348c7:	5b                   	pop    %ebx
4348c8:	c3                   	ret
4348c9:	8d 40 00             	lea    0x0(%eax),%eax
4348cc:	53                   	push   %ebx
4348cd:	56                   	push   %esi
4348ce:	8b d8                	mov    %eax,%ebx
4348d0:	80 bb 50 02 00 00 00 	cmpb   $0x0,0x250(%ebx)
4348d7:	75 1a                	jne    0x4348f3
4348d9:	6a 00                	push   $0x0
4348db:	6a 00                	push   $0x0
4348dd:	68 88 01 00 00       	push   $0x188
4348e2:	8b c3                	mov    %ebx,%eax
4348e4:	e8 c3 d0 01 00       	call   0x4519ac
4348e9:	50                   	push   %eax
4348ea:	e8 41 29 fd ff       	call   0x407230
4348ef:	8b f0                	mov    %eax,%esi
4348f1:	eb 29                	jmp    0x43491c
4348f3:	6a 00                	push   $0x0
4348f5:	6a 00                	push   $0x0
4348f7:	68 9f 01 00 00       	push   $0x19f
4348fc:	8b c3                	mov    %ebx,%eax
4348fe:	e8 a9 d0 01 00       	call   0x4519ac
434903:	50                   	push   %eax
434904:	e8 27 29 fd ff       	call   0x407230
434909:	8b f0                	mov    %eax,%esi
43490b:	8b c3                	mov    %ebx,%eax
43490d:	8b 10                	mov    (%eax),%edx
43490f:	ff 92 d8 00 00 00    	call   *0xd8(%edx)
434915:	3b f0                	cmp    %eax,%esi
434917:	7c 03                	jl     0x43491c
434919:	83 ce ff             	or     $0xffffffff,%esi
43491c:	8b c6                	mov    %esi,%eax
43491e:	5e                   	pop    %esi
43491f:	5b                   	pop    %ebx
434920:	c3                   	ret
434921:	8d 40 00             	lea    0x0(%eax),%eax
434924:	0f b6 90 80 02 00 00 	movzbl 0x280(%eax),%edx
43492b:	80 c2 fd             	add    $0xfd,%dl
43492e:	80 ea 02             	sub    $0x2,%dl
434931:	73 07                	jae    0x43493a
434933:	8b 80 5c 02 00 00    	mov    0x25c(%eax),%eax
434939:	c3                   	ret
43493a:	8b 80 60 02 00 00    	mov    0x260(%eax),%eax
434940:	8b 10                	mov    (%eax),%edx
434942:	ff 52 14             	call   *0x14(%edx)
434945:	c3                   	ret
434946:	8b c0                	mov    %eax,%eax
434948:	53                   	push   %ebx
434949:	8b d8                	mov    %eax,%ebx
43494b:	6a 00                	push   $0x0
43494d:	6a 00                	push   $0x0
43494f:	68 90 01 00 00       	push   $0x190
434954:	8b c3                	mov    %ebx,%eax
434956:	e8 51 d0 01 00       	call   0x4519ac
43495b:	50                   	push   %eax
43495c:	e8 cf 28 fd ff       	call   0x407230
434961:	5b                   	pop    %ebx
434962:	c3                   	ret
434963:	90                   	nop
434964:	53                   	push   %ebx
434965:	56                   	push   %esi
434966:	8b f2                	mov    %edx,%esi
434968:	8b d8                	mov    %eax,%ebx
43496a:	8b c3                	mov    %ebx,%eax
43496c:	8b 10                	mov    (%eax),%edx
43496e:	ff 92 dc 00 00 00    	call   *0xdc(%edx)
434974:	3b f0                	cmp    %eax,%esi
434976:	74 35                	je     0x4349ad
434978:	80 bb 50 02 00 00 00 	cmpb   $0x0,0x250(%ebx)
43497f:	74 17                	je     0x434998
434981:	6a 00                	push   $0x0
434983:	56                   	push   %esi
434984:	68 9e 01 00 00       	push   $0x19e
434989:	8b c3                	mov    %ebx,%eax
43498b:	e8 1c d0 01 00       	call   0x4519ac
434990:	50                   	push   %eax
434991:	e8 9a 28 fd ff       	call   0x407230
434996:	eb 15                	jmp    0x4349ad
434998:	6a 00                	push   $0x0
43499a:	56                   	push   %esi
43499b:	68 86 01 00 00       	push   $0x186
4349a0:	8b c3                	mov    %ebx,%eax
4349a2:	e8 05 d0 01 00       	call   0x4519ac
4349a7:	50                   	push   %eax
4349a8:	e8 83 28 fd ff       	call   0x407230
4349ad:	5e                   	pop    %esi
4349ae:	5b                   	pop    %ebx
4349af:	c3                   	ret
4349b0:	3a 90 83 02 00 00    	cmp    0x283(%eax),%dl
4349b6:	74 0b                	je     0x4349c3
4349b8:	88 90 83 02 00 00    	mov    %dl,0x283(%eax)
4349be:	e8 b5 9c 01 00       	call   0x44e678
4349c3:	c3                   	ret
4349c4:	56                   	push   %esi
4349c5:	8b f0                	mov    %eax,%esi
4349c7:	3a 96 81 02 00 00    	cmp    0x281(%esi),%dl
4349cd:	74 14                	je     0x4349e3
4349cf:	88 96 81 02 00 00    	mov    %dl,0x281(%esi)
4349d5:	8b c6                	mov    %esi,%eax
4349d7:	e8 9c 9c 01 00       	call   0x44e678
4349dc:	8b c6                	mov    %esi,%eax
4349de:	8b 10                	mov    (%eax),%edx
4349e0:	ff 52 5c             	call   *0x5c(%edx)
4349e3:	5e                   	pop    %esi
4349e4:	c3                   	ret
4349e5:	8d 40 00             	lea    0x0(%eax),%eax
4349e8:	53                   	push   %ebx
4349e9:	56                   	push   %esi
4349ea:	83 c4 f0             	add    $0xfffffff0,%esp
4349ed:	8b d8                	mov    %eax,%ebx
4349ef:	8b b3 78 02 00 00    	mov    0x278(%ebx),%esi
4349f5:	8b c3                	mov    %ebx,%eax
4349f7:	e8 50 d3 01 00       	call   0x451d4c
4349fc:	84 c0                	test   %al,%al
4349fe:	74 22                	je     0x434a22
434a00:	80 bb 80 02 00 00 00 	cmpb   $0x0,0x280(%ebx)
434a07:	75 19                	jne    0x434a22
434a09:	8b c4                	mov    %esp,%eax
434a0b:	50                   	push   %eax
434a0c:	33 c9                	xor    %ecx,%ecx
434a0e:	ba 98 01 00 00       	mov    $0x198,%edx
434a13:	8b c3                	mov    %ebx,%eax
434a15:	e8 12 67 01 00       	call   0x44b12c
434a1a:	8b 74 24 0c          	mov    0xc(%esp),%esi
434a1e:	2b 74 24 04          	sub    0x4(%esp),%esi
434a22:	8b c6                	mov    %esi,%eax
434a24:	83 c4 10             	add    $0x10,%esp
434a27:	5e                   	pop    %esi
434a28:	5b                   	pop    %ebx
434a29:	c3                   	ret
434a2a:	8b c0                	mov    %eax,%eax
434a2c:	3b 90 78 02 00 00    	cmp    0x278(%eax),%edx
434a32:	74 0f                	je     0x434a43
434a34:	85 d2                	test   %edx,%edx
434a36:	7e 0b                	jle    0x434a43
434a38:	89 90 78 02 00 00    	mov    %edx,0x278(%eax)
434a3e:	e8 35 9c 01 00       	call   0x44e678
434a43:	c3                   	ret
434a44:	85 d2                	test   %edx,%edx
434a46:	7d 02                	jge    0x434a4a
434a48:	33 d2                	xor    %edx,%edx
434a4a:	3b 90 84 02 00 00    	cmp    0x284(%eax),%edx
434a50:	74 0b                	je     0x434a5d
434a52:	89 90 84 02 00 00    	mov    %edx,0x284(%eax)
434a58:	e8 1b 9c 01 00       	call   0x44e678
434a5d:	c3                   	ret
434a5e:	8b c0                	mov    %eax,%eax
434a60:	3a 90 50 02 00 00    	cmp    0x250(%eax),%dl
434a66:	74 0b                	je     0x434a73
434a68:	88 90 50 02 00 00    	mov    %dl,0x250(%eax)
434a6e:	e8 05 9c 01 00       	call   0x44e678
434a73:	c3                   	ret
434a74:	53                   	push   %ebx
434a75:	56                   	push   %esi
434a76:	83 c4 f8             	add    $0xfffffff8,%esp
434a79:	8b f2                	mov    %edx,%esi
434a7b:	8b d8                	mov    %eax,%ebx
434a7d:	6a 00                	push   $0x0
434a7f:	56                   	push   %esi
434a80:	68 87 01 00 00       	push   $0x187
434a85:	8b c3                	mov    %ebx,%eax
434a87:	e8 20 cf 01 00       	call   0x4519ac
434a8c:	50                   	push   %eax
434a8d:	e8 9e 27 fd ff       	call   0x407230
434a92:	83 f8 ff             	cmp    $0xffffffff,%eax
434a95:	75 22                	jne    0x434ab9
434a97:	89 34 24             	mov    %esi,(%esp)
434a9a:	c6 44 24 04 00       	movb   $0x0,0x4(%esp)
434a9f:	54                   	push   %esp
434aa0:	6a 00                	push   $0x0
434aa2:	8b 0d 3c 77 4a 00    	mov    0x4a773c,%ecx