4376d3:	8b 9d e0 fb ff ff    	mov    -0x420(%ebp),%ebx
4376d9:	eb 09                	jmp    0x4376e4
4376db:	83 a5 e4 fb ff ff 00 	andl   $0x0,-0x41c(%ebp)
4376e2:	8b de                	mov    %esi,%ebx
4376e4:	8b b5 ec fb ff ff    	mov    -0x414(%ebp),%esi
4376ea:	33 d2                	xor    %edx,%edx
4376ec:	42                   	inc    %edx
4376ed:	8b ce                	mov    %esi,%ecx
4376ef:	e8 41 62 ff ff       	call   0x42d935
4376f4:	0f b7 c0             	movzwl %ax,%eax
4376f7:	89 85 e8 fb ff ff    	mov    %eax,-0x418(%ebp)
4376fd:	8b 06                	mov    (%esi),%eax
4376ff:	89 85 e0 fb ff ff    	mov    %eax,-0x420(%ebp)
437705:	b8 00 03 00 00       	mov    $0x300,%eax
43770a:	66 89 85 f0 fb ff ff 	mov    %ax,-0x410(%ebp)
437711:	8d 85 f4 fb ff ff    	lea    -0x40c(%ebp),%eax
437717:	50                   	push   %eax
437718:	68 00 01 00 00       	push   $0x100
43771d:	6a 00                	push   $0x0
43771f:	ff 73 04             	push   0x4(%ebx)
437722:	ff 15 54 71 4a 00    	call   *0x4a7154
437728:	8d 8d f4 fb ff ff    	lea    -0x40c(%ebp),%ecx
43772e:	0f b7 c0             	movzwl %ax,%eax
437731:	51                   	push   %ecx
437732:	50                   	push   %eax
437733:	6a 00                	push   $0x0
437735:	ff 73 04             	push   0x4(%ebx)
437738:	66 89 85 f2 fb ff ff 	mov    %ax,-0x40e(%ebp)
43773f:	ff 15 54 71 4a 00    	call   *0x4a7154
437745:	83 bd e8 fb ff ff 00 	cmpl   $0x0,-0x418(%ebp)
43774c:	0f 86 ab 00 00 00    	jbe    0x4377fd
437752:	8b 95 ec fb ff ff    	mov    -0x414(%ebp),%edx
437758:	83 c6 0d             	add    $0xd,%esi
43775b:	8b bd e0 fb ff ff    	mov    -0x420(%ebp),%edi
437761:	83 c2 29             	add    $0x29,%edx
437764:	89 95 ec fb ff ff    	mov    %edx,-0x414(%ebp)
43776a:	83 ff 28             	cmp    $0x28,%edi
43776d:	72 18                	jb     0x437787
43776f:	0f b6 4a ff          	movzbl -0x1(%edx),%ecx
437773:	0f b6 02             	movzbl (%edx),%eax
437776:	81 c9 00 02 00 00    	or     $0x200,%ecx
43777c:	c1 e1 08             	shl    $0x8,%ecx
43777f:	0b c8                	or     %eax,%ecx
437781:	0f b6 42 01          	movzbl 0x1(%edx),%eax
437785:	eb 16                	jmp    0x43779d
437787:	0f b6 4e ff          	movzbl -0x1(%esi),%ecx
43778b:	0f b6 06             	movzbl (%esi),%eax
43778e:	81 c9 00 02 00 00    	or     $0x200,%ecx
437794:	c1 e1 08             	shl    $0x8,%ecx
437797:	0b c8                	or     %eax,%ecx
437799:	0f b6 46 01          	movzbl 0x1(%esi),%eax
43779d:	c1 e1 08             	shl    $0x8,%ecx
4377a0:	0b c8                	or     %eax,%ecx
4377a2:	51                   	push   %ecx
4377a3:	ff 73 04             	push   0x4(%ebx)
4377a6:	ff 15 50 71 4a 00    	call   *0x4a7150
4377ac:	8b 95 ec fb ff ff    	mov    -0x414(%ebp),%edx
4377b2:	8a 8c 85 f4 fb ff ff 	mov    -0x40c(%ebp,%eax,4),%cl
4377b9:	8a ac 85 f5 fb ff ff 	mov    -0x40b(%ebp,%eax,4),%ch
4377c0:	8a 84 85 f6 fb ff ff 	mov    -0x40a(%ebp,%eax,4),%al
4377c7:	83 ff 28             	cmp    $0x28,%edi
4377ca:	72 0a                	jb     0x4377d6
4377cc:	88 4a 01             	mov    %cl,0x1(%edx)
4377cf:	88 2a                	mov    %ch,(%edx)
4377d1:	88 42 ff             	mov    %al,-0x1(%edx)
4377d4:	eb 08                	jmp    0x4377de
4377d6:	88 4e 01             	mov    %cl,0x1(%esi)
4377d9:	88 2e                	mov    %ch,(%esi)
4377db:	88 46 ff             	mov    %al,-0x1(%esi)
4377de:	83 c2 04             	add    $0x4,%edx
4377e1:	83 c6 03             	add    $0x3,%esi
4377e4:	83 ad e8 fb ff ff 01 	subl   $0x1,-0x418(%ebp)
4377eb:	89 95 ec fb ff ff    	mov    %edx,-0x414(%ebp)
4377f1:	0f 85 73 ff ff ff    	jne    0x43776a
4377f7:	8b bd dc fb ff ff    	mov    -0x424(%ebp),%edi
4377fd:	83 bd e4 fb ff ff 00 	cmpl   $0x0,-0x41c(%ebp)
437804:	0f 84 de 00 00 00    	je     0x4378e8
43780a:	83 7f 28 00          	cmpl   $0x0,0x28(%edi)
43780e:	74 12                	je     0x437822
437810:	6a 00                	push   $0x0
437812:	ff 77 28             	push   0x28(%edi)
437815:	ff 77 0c             	push   0xc(%edi)
437818:	ff 15 6c 71 4a 00    	call   *0x4a716c
43781e:	83 67 28 00          	andl   $0x0,0x28(%edi)
437822:	8b 47 24             	mov    0x24(%edi),%eax
437825:	89 85 dc fb ff ff    	mov    %eax,-0x424(%ebp)
43782b:	85 c0                	test   %eax,%eax
43782d:	74 17                	je     0x437846
43782f:	8b 00                	mov    (%eax),%eax
437831:	6a 01                	push   $0x1
437833:	8b 70 04             	mov    0x4(%eax),%esi
437836:	8b ce                	mov    %esi,%ecx
437838:	ff 15 2c 81 4a 00    	call   *0x4a812c
43783e:	8b 8d dc fb ff ff    	mov    -0x424(%ebp),%ecx
437844:	ff d6                	call   *%esi
437846:	89 5f 24             	mov    %ebx,0x24(%edi)
437849:	85 db                	test   %ebx,%ebx
43784b:	75 04                	jne    0x437851
43784d:	33 c0                	xor    %eax,%eax
43784f:	eb 03                	jmp    0x437854
437851:	8b 43 04             	mov    0x4(%ebx),%eax
437854:	6a 00                	push   $0x0
437856:	50                   	push   %eax
437857:	ff 77 0c             	push   0xc(%edi)
43785a:	ff 15 6c 71 4a 00    	call   *0x4a716c
437860:	ff 77 0c             	push   0xc(%edi)
437863:	89 47 28             	mov    %eax,0x28(%edi)
437866:	ff 15 70 71 4a 00    	call   *0x4a7170
43786c:	33 d2                	xor    %edx,%edx
43786e:	8b cf                	mov    %edi,%ecx
437870:	e8 67 55 ff ff       	call   0x42cddc
437875:	8b 47 24             	mov    0x24(%edi),%eax
437878:	8d 8d f0 fb ff ff    	lea    -0x410(%ebp),%ecx
43787e:	51                   	push   %ecx
43787f:	bb 00 01 00 00       	mov    $0x100,%ebx
437884:	a3 60 58 4a 00       	mov    %eax,0x4a5860
437889:	53                   	push   %ebx
43788a:	6a 00                	push   $0x0
43788c:	ff 70 04             	push   0x4(%eax)
43788f:	ff 15 54 71 4a 00    	call   *0x4a7154
437895:	8b f0                	mov    %eax,%esi
437897:	33 d2                	xor    %edx,%edx
437899:	85 f6                	test   %esi,%esi
43789b:	7e 32                	jle    0x4378cf
43789d:	3b d3                	cmp    %ebx,%edx
43789f:	7d 2e                	jge    0x4378cf
4378a1:	0f b6 84 95 f0 fb ff 	movzbl -0x410(%ebp,%edx,4),%eax
4378a8:	ff
4378a9:	0f b6 8c 95 f1 fb ff 	movzbl -0x40f(%ebp,%edx,4),%ecx
4378b0:	ff
4378b1:	c1 e0 08             	shl    $0x8,%eax
4378b4:	0b c8                	or     %eax,%ecx
4378b6:	0f b6 84 95 f2 fb ff 	movzbl -0x40e(%ebp,%edx,4),%eax
4378bd:	ff
4378be:	c1 e1 08             	shl    $0x8,%ecx
4378c1:	0b c8                	or     %eax,%ecx
4378c3:	89 8c 95 f0 fb ff ff 	mov    %ecx,-0x410(%ebp,%edx,4)
4378ca:	42                   	inc    %edx
4378cb:	3b d6                	cmp    %esi,%edx
4378cd:	7c ce                	jl     0x43789d
4378cf:	3b f3                	cmp    %ebx,%esi
4378d1:	72 02                	jb     0x4378d5
4378d3:	8b f3                	mov    %ebx,%esi
4378d5:	8d 85 f0 fb ff ff    	lea    -0x410(%ebp),%eax
4378db:	50                   	push   %eax
4378dc:	56                   	push   %esi
4378dd:	6a 00                	push   $0x0
4378df:	ff 77 0c             	push   0xc(%edi)
4378e2:	ff 15 28 71 4a 00    	call   *0x4a7128
4378e8:	8b bd d8 fb ff ff    	mov    -0x428(%ebp),%edi
4378ee:	6a 01                	push   $0x1
4378f0:	8b 07                	mov    (%edi),%eax
4378f2:	8b 70 04             	mov    0x4(%eax),%esi
4378f5:	8b ce                	mov    %esi,%ecx
4378f7:	ff 15 2c 81 4a 00    	call   *0x4a812c
4378fd:	8b cf                	mov    %edi,%ecx
4378ff:	ff d6                	call   *%esi
437901:	33 c0                	xor    %eax,%eax
437903:	eb 02                	jmp    0x437907
437905:	8b c3                	mov    %ebx,%eax
437907:	8b 4d fc             	mov    -0x4(%ebp),%ecx
43790a:	5f                   	pop    %edi
43790b:	5e                   	pop    %esi
43790c:	33 cd                	xor    %ebp,%ecx
43790e:	5b                   	pop    %ebx
43790f:	e8 ec 85 05 00       	call   0x48ff00
437914:	c9                   	leave
437915:	c2 08 00             	ret    $0x8
437918:	8b ff                	mov    %edi,%edi
43791a:	55                   	push   %ebp
43791b:	8b ec                	mov    %esp,%ebp
43791d:	83 e4 f8             	and    $0xfffffff8,%esp
437920:	83 ec 14             	sub    $0x14,%esp
437923:	53                   	push   %ebx
437924:	8b d9                	mov    %ecx,%ebx
437926:	56                   	push   %esi
437927:	57                   	push   %edi
437928:	89 5c 24 10          	mov    %ebx,0x10(%esp)
43792c:	8b 43 48             	mov    0x48(%ebx),%eax
43792f:	89 44 24 0c          	mov    %eax,0xc(%esp)
437933:	e8 73 59 ff ff       	call   0x42d2ab
437938:	a1 48 65 4a 00       	mov    0x4a6548,%eax
43793d:	8b 3d 08 01 4a 00    	mov    0x4a0108,%edi
437943:	89 44 24 18          	mov    %eax,0x18(%esp)
437947:	a1 54 3a 4a 00       	mov    0x4a3a54,%eax
43794c:	89 44 24 1c          	mov    %eax,0x1c(%esp)
437950:	8b 07                	mov    (%edi),%eax
437952:	8b b0 98 00 00 00    	mov    0x98(%eax),%esi
437958:	8b ce                	mov    %esi,%ecx
43795a:	ff 15 2c 81 4a 00    	call   *0x4a812c
437960:	8b cf                	mov    %edi,%ecx
437962:	ff d6                	call   *%esi
437964:	8b 3d 08 01 4a 00    	mov    0x4a0108,%edi
43796a:	89 44 24 14          	mov    %eax,0x14(%esp)
43796e:	8b 17                	mov    (%edi),%edx
437970:	8b b2 9c 00 00 00    	mov    0x9c(%edx),%esi
437976:	8b ce                	mov    %esi,%ecx
437978:	ff 15 2c 81 4a 00    	call   *0x4a812c
43797e:	8b cf                	mov    %edi,%ecx
437980:	ff d6                	call   *%esi
437982:	8b 0d 08 01 4a 00    	mov    0x4a0108,%ecx
437988:	bf 5f 02 00 00       	mov    $0x25f,%edi
43798d:	39 79 40             	cmp    %edi,0x40(%ecx)
437990:	75 0e                	jne    0x4379a0
437992:	8b 15 54 3a 4a 00    	mov    0x4a3a54,%edx
437998:	89 15 48 65 4a 00    	mov    %edx,0x4a6548
43799e:	eb 06                	jmp    0x4379a6
4379a0:	8b 15 48 65 4a 00    	mov    0x4a6548,%edx
4379a6:	83 3d 44 65 4a 00 00 	cmpl   $0x0,0x4a6544
4379ad:	89 1d 78 65 4a 00    	mov    %ebx,0x4a6578
4379b3:	0f 84 ec 00 00 00    	je     0x437aa5
4379b9:	8b 55 0c             	mov    0xc(%ebp),%edx
4379bc:	33 db                	xor    %ebx,%ebx
4379be:	39 1d 10 49 4a 00    	cmp    %ebx,0x4a4910
4379c4:	be a8 4b 4a 00       	mov    $0x4a4ba8,%esi
4379c9:	a1 d0 48 4a 00       	mov    0x4a48d0,%eax
4379ce:	8b 4d 08             	mov    0x8(%ebp),%ecx
4379d1:	0f 95 c3             	setne  %bl
4379d4:	03 c2                	add    %edx,%eax
4379d6:	43                   	inc    %ebx
4379d7:	50                   	push   %eax
4379d8:	a1 cc 48 4a 00       	mov    0x4a48cc,%eax
4379dd:	03 c1                	add    %ecx,%eax
4379df:	50                   	push   %eax
4379e0:	52                   	push   %edx
4379e1:	51                   	push   %ecx
4379e2:	56                   	push   %esi
4379e3:	ff 15 08 7e 4a 00    	call   *0x4a7e08
4379e9:	a1 48 49 4a 00       	mov    0x4a4948,%eax
4379ee:	f7 d8                	neg    %eax
4379f0:	50                   	push   %eax
4379f1:	a1 44 49 4a 00       	mov    0x4a4944,%eax
4379f6:	f7 d8                	neg    %eax
4379f8:	50                   	push   %eax
4379f9:	56                   	push   %esi
4379fa:	ff 15 e0 7c 4a 00    	call   *0x4a7ce0
437a00:	a1 08 01 4a 00       	mov    0x4a0108,%eax
437a05:	bf 34 49 4a 00       	mov    $0x4a4934,%edi
437a0a:	a5                   	movsl  %ds:(%esi),%es:(%edi)
437a0b:	a5                   	movsl  %ds:(%esi),%es:(%edi)
437a0c:	a5                   	movsl  %ds:(%esi),%es:(%edi)
437a0d:	a5                   	movsl  %ds:(%esi),%es:(%edi)
437a0e:	ff 05 b0 4b 4a 00    	incl   0x4a4bb0
437a14:	ff 05 b4 4b 4a 00    	incl   0x4a4bb4
437a1a:	81 78 40 5b 02 00 00 	cmpl   $0x25b,0x40(%eax)
437a21:	74 67                	je     0x437a8a
437a23:	83 eb 00             	sub    $0x0,%ebx
437a26:	74 42                	je     0x437a6a
437a28:	83 eb 01             	sub    $0x1,%ebx
437a2b:	74 21                	je     0x437a4e
437a2d:	83 eb 01             	sub    $0x1,%ebx
437a30:	75 58                	jne    0x437a8a
437a32:	ff 35 ac 4b 4a 00    	push   0x4a4bac
437a38:	b9 a0 48 4a 00       	mov    $0x4a48a0,%ecx
437a3d:	ff 35 a8 4b 4a 00    	push   0x4a4ba8
437a43:	ff 74 24 14          	push   0x14(%esp)
437a47:	e8 a4 2a ff ff       	call   0x42a4f0
437a4c:	eb 3c                	jmp    0x437a8a
437a4e:	ff 35 ac 4b 4a 00    	push   0x4a4bac
437a54:	b9 a0 48 4a 00       	mov    $0x4a48a0,%ecx
437a59:	ff 35 a8 4b 4a 00    	push   0x4a4ba8
437a5f:	ff 74 24 14          	push   0x14(%esp)
437a63:	e8 4b 29 ff ff       	call   0x42a3b3
437a68:	eb 20                	jmp    0x437a8a
437a6a:	ff 35 48 65 4a 00    	push   0x4a6548
437a70:	b9 a0 48 4a 00       	mov    $0x4a48a0,%ecx
437a75:	ff 35 ac 4b 4a 00    	push   0x4a4bac
437a7b:	ff 35 a8 4b 4a 00    	push   0x4a4ba8
437a81:	ff 74 24 18          	push   0x18(%esp)
437a85:	e8 b4 2b ff ff       	call   0x42a63e
437a8a:	8b 4c 24 10          	mov    0x10(%esp),%ecx
437a8e:	ba a8 4b 4a 00       	mov    $0x4a4ba8,%edx
437a93:	8b 49 48             	mov    0x48(%ecx),%ecx
437a96:	e8 41 53 ff ff       	call   0x42cddc
437a9b:	bf 5f 02 00 00       	mov    $0x25f,%edi
437aa0:	e9 8d 00 00 00       	jmp    0x437b32
437aa5:	8b 74 24 14          	mov    0x14(%esp),%esi
437aa9:	8b 4b 48             	mov    0x48(%ebx),%ecx
437aac:	6a 00                	push   $0x0
437aae:	50                   	push   %eax
437aaf:	56                   	push   %esi
437ab0:	ff 75 0c             	push   0xc(%ebp)
437ab3:	ff 75 08             	push   0x8(%ebp)
437ab6:	ff 75 0c             	push   0xc(%ebp)
437ab9:	ff 75 08             	push   0x8(%ebp)
437abc:	e8 3d 69 ff ff       	call   0x42e3fe
437ac1:	8b 4d 0c             	mov    0xc(%ebp),%ecx
437ac4:	8b c6                	mov    %esi,%eax
437ac6:	99                   	cltd
437ac7:	2b c2                	sub    %edx,%eax
437ac9:	8b 55 08             	mov    0x8(%ebp),%edx
437acc:	d1 f8                	sar    $1,%eax
437ace:	2b d0                	sub    %eax,%edx
437ad0:	2b c8                	sub    %eax,%ecx
437ad2:	a1 08 01 4a 00       	mov    0x4a0108,%eax
437ad7:	89 15 a8 4b 4a 00    	mov    %edx,0x4a4ba8
437add:	03 d6                	add    %esi,%edx
437adf:	89 0d ac 4b 4a 00    	mov    %ecx,0x4a4bac
437ae5:	03 ce                	add    %esi,%ecx
437ae7:	39 78 40             	cmp    %edi,0x40(%eax)
437aea:	75 30                	jne    0x437b1c
437aec:	89 15 b0 4b 4a 00    	mov    %edx,0x4a4bb0
437af2:	89 0d b4 4b 4a 00    	mov    %ecx,0x4a4bb4
437af8:	dd 43 58             	fldl   0x58(%ebx)
437afb:	d9 e8                	fld1
437afd:	d8 d1                	fcom   %st(1)
437aff:	df e0                	fnstsw %ax
437b01:	f6 c4 41             	test   $0x41,%ah
437b04:	75 28                	jne    0x437b2e
437b06:	de f1                	fdivp  %st,%st(1)
437b08:	e8 14 95 05 00       	call   0x491021
437b0d:	50                   	push   %eax
437b0e:	50                   	push   %eax
437b0f:	68 a8 4b 4a 00       	push   $0x4a4ba8
437b14:	ff 15 28 7d 4a 00    	call   *0x4a7d28
437b1a:	eb 16                	jmp    0x437b32
437b1c:	8d 42 0a             	lea    0xa(%edx),%eax
437b1f:	a3 b0 4b 4a 00       	mov    %eax,0x4a4bb0
437b24:	8d 41 0a             	lea    0xa(%ecx),%eax
437b27:	a3 b4 4b 4a 00       	mov    %eax,0x4a4bb4
437b2c:	eb 04                	jmp    0x437b32
437b2e:	dd d8                	fstp   %st(0)
437b30:	dd d8                	fstp   %st(0)
437b32:	a1 08 01 4a 00       	mov    0x4a0108,%eax
437b37:	39 78 40             	cmp    %edi,0x40(%eax)
437b3a:	75 12                	jne    0x437b4e
437b3c:	8b 44 24 18          	mov    0x18(%esp),%eax
437b40:	a3 48 65 4a 00       	mov    %eax,0x4a6548
437b45:	8b 44 24 1c          	mov    0x1c(%esp),%eax
437b49:	a3 54 3a 4a 00       	mov    %eax,0x4a3a54
437b4e:	5f                   	pop    %edi
437b4f:	5e                   	pop    %esi
437b50:	c7 05 68 47 4a 00 01 	movl   $0x1,0x4a4768
437b57:	00 00 00
437b5a:	5b                   	pop    %ebx
437b5b:	8b e5                	mov    %ebp,%esp
437b5d:	5d                   	pop    %ebp
437b5e:	c2 08 00             	ret    $0x8
437b61:	8b ff                	mov    %edi,%edi
437b63:	55                   	push   %ebp
437b64:	8b ec                	mov    %esp,%ebp
437b66:	83 e4 f8             	and    $0xfffffff8,%esp
437b69:	83 ec 24             	sub    $0x24,%esp
437b6c:	a1 dc 38 4a 00       	mov    0x4a38dc,%eax
437b71:	33 c4                	xor    %esp,%eax
437b73:	89 44 24 20          	mov    %eax,0x20(%esp)
437b77:	83 64 24 08 00       	andl   $0x0,0x8(%esp)
437b7c:	a1 08 01 4a 00       	mov    0x4a0108,%eax
437b81:	53                   	push   %ebx
437b82:	8b 5d 08             	mov    0x8(%ebp),%ebx