4478ae:	8b c1                	mov    %ecx,%eax
4478b0:	2b c7                	sub    %edi,%eax
4478b2:	99                   	cltd
4478b3:	f7 7d 08             	idivl  0x8(%ebp)
4478b6:	85 c0                	test   %eax,%eax
4478b8:	74 04                	je     0x4478be
4478ba:	3b c3                	cmp    %ebx,%eax
4478bc:	7d 02                	jge    0x4478c0
4478be:	8b c3                	mov    %ebx,%eax
4478c0:	8d 14 07             	lea    (%edi,%eax,1),%edx
4478c3:	8b 45 10             	mov    0x10(%ebp),%eax
4478c6:	3b d1                	cmp    %ecx,%edx
4478c8:	7f 21                	jg     0x4478eb
4478ca:	89 10                	mov    %edx,(%eax)
4478cc:	eb 23                	jmp    0x4478f1
4478ce:	7e 21                	jle    0x4478f1
4478d0:	8b c7                	mov    %edi,%eax
4478d2:	2b c1                	sub    %ecx,%eax
4478d4:	99                   	cltd
4478d5:	f7 7d 08             	idivl  0x8(%ebp)
4478d8:	85 c0                	test   %eax,%eax
4478da:	74 04                	je     0x4478e0
4478dc:	3b c3                	cmp    %ebx,%eax
4478de:	7d 02                	jge    0x4478e2
4478e0:	8b c3                	mov    %ebx,%eax
4478e2:	2b f8                	sub    %eax,%edi
4478e4:	8b 45 10             	mov    0x10(%ebp),%eax
4478e7:	3b f9                	cmp    %ecx,%edi
4478e9:	7d 04                	jge    0x4478ef
4478eb:	89 08                	mov    %ecx,(%eax)
4478ed:	eb 02                	jmp    0x4478f1
4478ef:	89 38                	mov    %edi,(%eax)
4478f1:	8b 7d 14             	mov    0x14(%ebp),%edi
4478f4:	8b 0f                	mov    (%edi),%ecx
4478f6:	3b ce                	cmp    %esi,%ecx
4478f8:	7d 1c                	jge    0x447916
4478fa:	8b c6                	mov    %esi,%eax
4478fc:	2b c1                	sub    %ecx,%eax
4478fe:	99                   	cltd
4478ff:	f7 7d 08             	idivl  0x8(%ebp)
447902:	85 c0                	test   %eax,%eax
447904:	74 04                	je     0x44790a
447906:	3b c3                	cmp    %ebx,%eax
447908:	7d 02                	jge    0x44790c
44790a:	8b c3                	mov    %ebx,%eax
44790c:	03 c1                	add    %ecx,%eax
44790e:	3b c6                	cmp    %esi,%eax
447910:	7f 1e                	jg     0x447930
447912:	89 07                	mov    %eax,(%edi)
447914:	eb 20                	jmp    0x447936
447916:	7e 1e                	jle    0x447936
447918:	8b c1                	mov    %ecx,%eax
44791a:	2b c6                	sub    %esi,%eax
44791c:	99                   	cltd
44791d:	f7 7d 08             	idivl  0x8(%ebp)
447920:	85 c0                	test   %eax,%eax
447922:	74 04                	je     0x447928
447924:	3b c3                	cmp    %ebx,%eax
447926:	7d 02                	jge    0x44792a
447928:	8b c3                	mov    %ebx,%eax
44792a:	2b c8                	sub    %eax,%ecx
44792c:	3b ce                	cmp    %esi,%ecx
44792e:	7d 04                	jge    0x447934
447930:	89 37                	mov    %esi,(%edi)
447932:	eb 02                	jmp    0x447936
447934:	89 0f                	mov    %ecx,(%edi)
447936:	b0 01                	mov    $0x1,%al
447938:	5b                   	pop    %ebx
447939:	5f                   	pop    %edi
44793a:	5e                   	pop    %esi
44793b:	5d                   	pop    %ebp
44793c:	c3                   	ret
44793d:	55                   	push   %ebp
44793e:	8b ec                	mov    %esp,%ebp
447940:	b8 20 00 01 00       	mov    $0x10020,%eax
447945:	e8 56 7f fe ff       	call   0x42f8a0
44794a:	53                   	push   %ebx
44794b:	8d 85 e0 ff fe ff    	lea    -0x10020(%ebp),%eax
447951:	8a da                	mov    %dl,%bl
447953:	50                   	push   %eax
447954:	ba ff 7f 00 00       	mov    $0x7fff,%edx
447959:	e8 5d f5 ff ff       	call   0x446ebb
44795e:	59                   	pop    %ecx
44795f:	8d 8d e0 ff fe ff    	lea    -0x10020(%ebp),%ecx
447965:	e8 61 f9 ff ff       	call   0x4472cb
44796a:	84 c0                	test   %al,%al
44796c:	74 62                	je     0x4479d0
44796e:	8d 85 e0 ff fe ff    	lea    -0x10020(%ebp),%eax
447974:	50                   	push   %eax
447975:	84 db                	test   %bl,%bl
447977:	75 0d                	jne    0x447986
447979:	ff 15 10 d2 48 00    	call   *0x48d210
44797f:	85 c0                	test   %eax,%eax
447981:	0f 95 c0             	setne  %al
447984:	eb 4a                	jmp    0x4479d0
447986:	e8 50 93 fd ff       	call   0x420cdb
44798b:	59                   	pop    %ecx
44798c:	33 c9                	xor    %ecx,%ecx
44798e:	66 89 8c 45 e2 ff fe 	mov    %cx,-0x1001e(%ebp,%eax,2)
447995:	ff
447996:	8d 85 e0 ff fe ff    	lea    -0x10020(%ebp),%eax
44799c:	89 45 e8             	mov    %eax,-0x18(%ebp)
44799f:	33 c0                	xor    %eax,%eax
4479a1:	89 45 ec             	mov    %eax,-0x14(%ebp)
4479a4:	89 45 f6             	mov    %eax,-0xa(%ebp)
4479a7:	89 45 fa             	mov    %eax,-0x6(%ebp)
4479aa:	89 45 f2             	mov    %eax,-0xe(%ebp)
4479ad:	89 45 e0             	mov    %eax,-0x20(%ebp)
4479b0:	b8 14 06 00 00       	mov    $0x614,%eax
4479b5:	66 89 45 f0          	mov    %ax,-0x10(%ebp)
4479b9:	8d 45 e0             	lea    -0x20(%ebp),%eax
4479bc:	50                   	push   %eax
4479bd:	c7 45 e4 03 00 00 00 	movl   $0x3,-0x1c(%ebp)
4479c4:	ff 15 9c d4 48 00    	call   *0x48d49c
4479ca:	f7 d8                	neg    %eax
4479cc:	1a c0                	sbb    %al,%al
4479ce:	fe c0                	inc    %al
4479d0:	5b                   	pop    %ebx
4479d1:	c9                   	leave
4479d2:	c3                   	ret
4479d3:	55                   	push   %ebp
4479d4:	8b ec                	mov    %esp,%ebp
4479d6:	83 ec 10             	sub    $0x10,%esp
4479d9:	53                   	push   %ebx
4479da:	56                   	push   %esi
4479db:	8b d9                	mov    %ecx,%ebx
4479dd:	68 10 38 4b 00       	push   $0x4b3810
4479e2:	8d 4d f0             	lea    -0x10(%ebp),%ecx
4479e5:	8b f2                	mov    %edx,%esi
4479e7:	e8 d7 e4 ff ff       	call   0x445ec3
4479ec:	51                   	push   %ecx
4479ed:	8d 4d f0             	lea    -0x10(%ebp),%ecx
4479f0:	e8 3f 37 ff ff       	call   0x43b134
4479f5:	84 c0                	test   %al,%al
4479f7:	75 04                	jne    0x4479fd
4479f9:	33 f6                	xor    %esi,%esi
4479fb:	eb 4d                	jmp    0x447a4a
4479fd:	83 fb 20             	cmp    $0x20,%ebx
447a00:	74 3a                	je     0x447a3c
447a02:	83 fb 40             	cmp    $0x40,%ebx
447a05:	74 31                	je     0x447a38
447a07:	f6 c3 0b             	test   $0xb,%bl
447a0a:	75 0b                	jne    0x447a17
447a0c:	6a 00                	push   $0x0
447a0e:	53                   	push   %ebx
447a0f:	ff 15 84 d5 48 00    	call   *0x48d584
447a15:	eb 31                	jmp    0x447a48
447a17:	33 c9                	xor    %ecx,%ecx
447a19:	f6 c3 14             	test   $0x14,%bl
447a1c:	74 01                	je     0x447a1f
447a1e:	41                   	inc    %ecx
447a1f:	33 c0                	xor    %eax,%eax
447a21:	f6 c3 02             	test   $0x2,%bl
447a24:	74 01                	je     0x447a27
447a26:	40                   	inc    %eax
447a27:	56                   	push   %esi
447a28:	50                   	push   %eax
447a29:	51                   	push   %ecx
447a2a:	6a 00                	push   $0x0
447a2c:	6a 00                	push   $0x0
447a2e:	6a 00                	push   $0x0
447a30:	ff 15 5c d0 48 00    	call   *0x48d05c
447a36:	eb 10                	jmp    0x447a48
447a38:	33 c0                	xor    %eax,%eax
447a3a:	eb 03                	jmp    0x447a3f
447a3c:	33 c0                	xor    %eax,%eax
447a3e:	40                   	inc    %eax
447a3f:	6a 00                	push   $0x0
447a41:	50                   	push   %eax
447a42:	ff 15 14 d2 48 00    	call   *0x48d214
447a48:	8b f0                	mov    %eax,%esi
447a4a:	8d 4d f0             	lea    -0x10(%ebp),%ecx
447a4d:	e8 32 31 ff ff       	call   0x43ab84
447a52:	8b c6                	mov    %esi,%eax
447a54:	5e                   	pop    %esi
447a55:	5b                   	pop    %ebx
447a56:	c9                   	leave
447a57:	c3                   	ret
447a58:	55                   	push   %ebp
447a59:	8b ec                	mov    %esp,%ebp
447a5b:	83 ec 28             	sub    $0x28,%esp
447a5e:	56                   	push   %esi
447a5f:	8b f1                	mov    %ecx,%esi
447a61:	85 f6                	test   %esi,%esi
447a63:	78 71                	js     0x447ad6
447a65:	75 04                	jne    0x447a6b
447a67:	6a 00                	push   $0x0
447a69:	eb 65                	jmp    0x447ad0
447a6b:	83 fe 0f             	cmp    $0xf,%esi
447a6e:	73 5f                	jae    0x447acf
447a70:	8d 45 f0             	lea    -0x10(%ebp),%eax
447a73:	50                   	push   %eax
447a74:	ff 15 ac d1 48 00    	call   *0x48d1ac
447a7a:	85 c0                	test   %eax,%eax
447a7c:	74 51                	je     0x447acf
447a7e:	8d 45 d8             	lea    -0x28(%ebp),%eax
447a81:	50                   	push   %eax
447a82:	ff 15 18 d2 48 00    	call   *0x48d218
447a88:	6a 00                	push   $0x0
447a8a:	ff 15 70 d1 48 00    	call   *0x48d170
447a90:	8d 45 f8             	lea    -0x8(%ebp),%eax
447a93:	50                   	push   %eax
447a94:	ff 15 ac d1 48 00    	call   *0x48d1ac
447a9a:	8b 4d f8             	mov    -0x8(%ebp),%ecx
447a9d:	2b 4d f0             	sub    -0x10(%ebp),%ecx
447aa0:	8b 45 fc             	mov    -0x4(%ebp),%eax
447aa3:	1b 45 f4             	sbb    -0xc(%ebp),%eax
447aa6:	89 4d e8             	mov    %ecx,-0x18(%ebp)
447aa9:	89 45 ec             	mov    %eax,-0x14(%ebp)
447aac:	df 6d e8             	fildll -0x18(%ebp)
447aaf:	dd 5d e0             	fstpl  -0x20(%ebp)
447ab2:	dd 45 e0             	fldl   -0x20(%ebp)
447ab5:	df 6d d8             	fildll -0x28(%ebp)
447ab8:	dd 5d e0             	fstpl  -0x20(%ebp)
447abb:	dc 75 e0             	fdivl  -0x20(%ebp)
447abe:	dc 0d 20 27 4b 00    	fmull  0x4b2720
447ac4:	e8 3d 9e 02 00       	call   0x471906
447ac9:	3b c6                	cmp    %esi,%eax
447acb:	72 bb                	jb     0x447a88
447acd:	eb 07                	jmp    0x447ad6
447acf:	56                   	push   %esi
447ad0:	ff 15 70 d1 48 00    	call   *0x48d170
447ad6:	5e                   	pop    %esi
447ad7:	c9                   	leave
447ad8:	c3                   	ret
447ad9:	55                   	push   %ebp
447ada:	8b ec                	mov    %esp,%ebp
447adc:	81 ec 1c 02 00 00    	sub    $0x21c,%esp
447ae2:	53                   	push   %ebx
447ae3:	56                   	push   %esi
447ae4:	57                   	push   %edi
447ae5:	8b f9                	mov    %ecx,%edi
447ae7:	8d 4d f0             	lea    -0x10(%ebp),%ecx
447aea:	8a da                	mov    %dl,%bl
447aec:	e8 06 5d fc ff       	call   0x40d7f7
447af1:	68 68 37 4b 00       	push   $0x4b3768
447af6:	8d 4d f0             	lea    -0x10(%ebp),%ecx
447af9:	e8 65 ef fb ff       	call   0x406a63
447afe:	6a 22                	push   $0x22
447b00:	8d 4d f0             	lea    -0x10(%ebp),%ecx
447b03:	e8 91 4c fc ff       	call   0x40c799
447b08:	57                   	push   %edi
447b09:	8d 4d f0             	lea    -0x10(%ebp),%ecx
447b0c:	e8 7b d6 fb ff       	call   0x40518c
447b11:	6a 22                	push   $0x22
447b13:	8d 4d f0             	lea    -0x10(%ebp),%ecx
447b16:	e8 7e 4c fc ff       	call   0x40c799
447b1b:	68 74 37 4b 00       	push   $0x4b3774
447b20:	8d 4d f0             	lea    -0x10(%ebp),%ecx
447b23:	e8 64 d6 fb ff       	call   0x40518c
447b28:	8b 35 a8 d7 48 00    	mov    0x48d7a8,%esi
447b2e:	33 c0                	xor    %eax,%eax
447b30:	50                   	push   %eax
447b31:	68 00 01 00 00       	push   $0x100
447b36:	8d 85 e8 fd ff ff    	lea    -0x218(%ebp),%eax
447b3c:	50                   	push   %eax
447b3d:	68 90 37 4b 00       	push   $0x4b3790
447b42:	ff d6                	call   *%esi
447b44:	66 83 bd e8 fd ff ff 	cmpw   $0x0,-0x218(%ebp)
447b4b:	00
447b4c:	74 0c                	je     0x447b5a
447b4e:	33 c0                	xor    %eax,%eax
447b50:	50                   	push   %eax
447b51:	50                   	push   %eax
447b52:	50                   	push   %eax
447b53:	68 b8 37 4b 00       	push   $0x4b37b8
447b58:	ff d6                	call   *%esi
447b5a:	33 c0                	xor    %eax,%eax
447b5c:	66 39 07             	cmp    %ax,(%edi)
447b5f:	74 2d                	je     0x447b8e
447b61:	33 ff                	xor    %edi,%edi
447b63:	57                   	push   %edi
447b64:	57                   	push   %edi
447b65:	57                   	push   %edi
447b66:	ff 75 f0             	push   -0x10(%ebp)
447b69:	ff d6                	call   *%esi
447b6b:	85 c0                	test   %eax,%eax
447b6d:	75 1f                	jne    0x447b8e
447b6f:	57                   	push   %edi
447b70:	57                   	push   %edi
447b71:	57                   	push   %edi
447b72:	84 db                	test   %bl,%bl
447b74:	74 11                	je     0x447b87
447b76:	68 d4 37 4b 00       	push   $0x4b37d4
447b7b:	ff d6                	call   *%esi
447b7d:	57                   	push   %edi
447b7e:	57                   	push   %edi
447b7f:	57                   	push   %edi
447b80:	68 b8 37 4b 00       	push   $0x4b37b8
447b85:	eb 05                	jmp    0x447b8c
447b87:	68 f8 37 4b 00       	push   $0x4b37f8
447b8c:	ff d6                	call   *%esi
447b8e:	8d 4d f0             	lea    -0x10(%ebp),%ecx
447b91:	e8 a1 4f fc ff       	call   0x40cb37
447b96:	5f                   	pop    %edi
447b97:	5e                   	pop    %esi
447b98:	5b                   	pop    %ebx
447b99:	c9                   	leave
447b9a:	c3                   	ret
447b9b:	55                   	push   %ebp
447b9c:	8b ec                	mov    %esp,%ebp
447b9e:	83 ec 14             	sub    $0x14,%esp
447ba1:	53                   	push   %ebx
447ba2:	56                   	push   %esi
447ba3:	57                   	push   %edi
447ba4:	8b f9                	mov    %ecx,%edi
447ba6:	8d 4d f0             	lea    -0x10(%ebp),%ecx
447ba9:	8b 5f 04             	mov    0x4(%edi),%ebx
447bac:	53                   	push   %ebx
447bad:	e8 5d ef fb ff       	call   0x406b0f
447bb2:	33 f6                	xor    %esi,%esi
447bb4:	85 db                	test   %ebx,%ebx
447bb6:	74 27                	je     0x447bdf
447bb8:	56                   	push   %esi
447bb9:	8b cf                	mov    %edi,%ecx
447bbb:	e8 e6 e5 fb ff       	call   0x4061a6
447bc0:	66 83 38 0d          	cmpw   $0xd,(%eax)
447bc4:	74 14                	je     0x447bda
447bc6:	56                   	push   %esi
447bc7:	8b cf                	mov    %edi,%ecx
447bc9:	e8 d8 e5 fb ff       	call   0x4061a6
447bce:	0f b7 00             	movzwl (%eax),%eax
447bd1:	50                   	push   %eax
447bd2:	8d 4d f0             	lea    -0x10(%ebp),%ecx
447bd5:	e8 bf 4b fc ff       	call   0x40c799
447bda:	46                   	inc    %esi
447bdb:	3b f3                	cmp    %ebx,%esi
447bdd:	72 d9                	jb     0x447bb8
447bdf:	8d 45 f0             	lea    -0x10(%ebp),%eax
447be2:	50                   	push   %eax
447be3:	8b cf                	mov    %edi,%ecx
447be5:	e8 03 f3 fb ff       	call   0x406eed
447bea:	8d 4d f0             	lea    -0x10(%ebp),%ecx
447bed:	e8 45 4f fc ff       	call   0x40cb37
447bf2:	5f                   	pop    %edi
447bf3:	5e                   	pop    %esi
447bf4:	5b                   	pop    %ebx
447bf5:	c9                   	leave
447bf6:	c3                   	ret
447bf7:	55                   	push   %ebp
447bf8:	8b ec                	mov    %esp,%ebp
447bfa:	51                   	push   %ecx
447bfb:	51                   	push   %ecx
447bfc:	56                   	push   %esi
447bfd:	57                   	push   %edi
447bfe:	33 ff                	xor    %edi,%edi
447c00:	57                   	push   %edi
447c01:	57                   	push   %edi
447c02:	8b f1                	mov    %ecx,%esi
447c04:	6a 10                	push   $0x10