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
437b85:	89 44 24 04          	mov    %eax,0x4(%esp)
437b89:	56                   	push   %esi
437b8a:	8b f1                	mov    %ecx,%esi
437b8c:	89 74 24 0c          	mov    %esi,0xc(%esp)
437b90:	57                   	push   %edi
437b91:	85 db                	test   %ebx,%ebx
437b93:	75 2b                	jne    0x437bc0
437b95:	ff 76 20             	push   0x20(%esi)
437b98:	ff 15 54 7d 4a 00    	call   *0x4a7d54
437b9e:	50                   	push   %eax
437b9f:	ff 15 b0 76 4a 00    	call   *0x4a76b0
437ba5:	8b d8                	mov    %eax,%ebx
437ba7:	85 db                	test   %ebx,%ebx
437ba9:	75 0d                	jne    0x437bb8
437bab:	66 83 0d 04 58 4a 00 	orw    $0xa,0x4a5804
437bb2:	0a
437bb3:	e9 5a 01 00 00       	jmp    0x437d12
437bb8:	c7 44 24 14 01 00 00 	movl   $0x1,0x14(%esp)
437bbf:	00
437bc0:	6a 0f                	push   $0xf
437bc2:	5f                   	pop    %edi
437bc3:	39 35 74 65 4a 00    	cmp    %esi,0x4a6574
437bc9:	0f 85 82 00 00 00    	jne    0x437c51
437bcf:	83 3d 08 49 4a 00 00 	cmpl   $0x0,0x4a4908
437bd6:	75 79                	jne    0x437c51
437bd8:	83 3d 0c 49 4a 00 00 	cmpl   $0x0,0x4a490c
437bdf:	75 70                	jne    0x437c51
437be1:	83 3d 04 49 4a 00 00 	cmpl   $0x0,0x4a4904
437be8:	75 67                	jne    0x437c51
437bea:	8d 44 24 1c          	lea    0x1c(%esp),%eax
437bee:	8b ce                	mov    %esi,%ecx
437bf0:	50                   	push   %eax
437bf1:	e8 27 c8 ff ff       	call   0x43441d
437bf6:	6a 05                	push   $0x5
437bf8:	6a 05                	push   $0x5
437bfa:	8d 44 24 24          	lea    0x24(%esp),%eax
437bfe:	50                   	push   %eax
437bff:	ff 15 28 7d 4a 00    	call   *0x4a7d28
437c05:	8b 46 48             	mov    0x48(%esi),%eax
437c08:	6a 0c                	push   $0xc
437c0a:	59                   	pop    %ecx
437c0b:	3b 05 30 49 4a 00    	cmp    0x4a4930,%eax
437c11:	75 32                	jne    0x437c45
437c13:	8b 4c 24 10          	mov    0x10(%esp),%ecx
437c17:	8d 44 24 1c          	lea    0x1c(%esp),%eax
437c1b:	89 7c 24 18          	mov    %edi,0x18(%esp)
437c1f:	be 34 49 4a 00       	mov    $0x4a4934,%esi
437c24:	8d 7c 24 1c          	lea    0x1c(%esp),%edi
437c28:	50                   	push   %eax
437c29:	a5                   	movsl  %ds:(%esi),%es:(%edi)
437c2a:	a5                   	movsl  %ds:(%esi),%es:(%edi)
437c2b:	a5                   	movsl  %ds:(%esi),%es:(%edi)
437c2c:	a5                   	movsl  %ds:(%esi),%es:(%edi)
437c2d:	e8 f4 00 00 00       	call   0x437d26
437c32:	51                   	push   %ecx
437c33:	8d 54 24 20          	lea    0x20(%esp),%edx
437c37:	8b cb                	mov    %ebx,%ecx
437c39:	e8 4f 13 03 00       	call   0x468f8d
437c3e:	8b 4c 24 18          	mov    0x18(%esp),%ecx
437c42:	6a 0f                	push   $0xf
437c44:	5f                   	pop    %edi
437c45:	51                   	push   %ecx
437c46:	8d 54 24 20          	lea    0x20(%esp),%edx
437c4a:	8b cb                	mov    %ebx,%ecx
437c4c:	e8 62 14 03 00       	call   0x4690b3
437c51:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
437c55:	8b 01                	mov    (%ecx),%eax
437c57:	8b 70 7c             	mov    0x7c(%eax),%esi
437c5a:	8b ce                	mov    %esi,%ecx
437c5c:	ff 15 2c 81 4a 00    	call   *0x4a812c
437c62:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
437c66:	ff d6                	call   *%esi
437c68:	85 c0                	test   %eax,%eax
437c6a:	0f 84 8b 00 00 00    	je     0x437cfb
437c70:	8b 44 24 0c          	mov    0xc(%esp),%eax
437c74:	8d 4c 24 1c          	lea    0x1c(%esp),%ecx
437c78:	51                   	push   %ecx
437c79:	8b 00                	mov    (%eax),%eax
437c7b:	8b b0 80 00 00 00    	mov    0x80(%eax),%esi
437c81:	8b ce                	mov    %esi,%ecx
437c83:	ff 15 2c 81 4a 00    	call   *0x4a812c
437c89:	8b 4c 24 10          	mov    0x10(%esp),%ecx
437c8d:	ff d6                	call   *%esi
437c8f:	8b 4c 24 10          	mov    0x10(%esp),%ecx
437c93:	8d 44 24 1c          	lea    0x1c(%esp),%eax
437c97:	50                   	push   %eax
437c98:	e8 89 00 00 00       	call   0x437d26
437c9d:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
437ca1:	6a 09                	push   $0x9
437ca3:	8b 01                	mov    (%ecx),%eax
437ca5:	8b 70 70             	mov    0x70(%eax),%esi
437ca8:	8b ce                	mov    %esi,%ecx
437caa:	ff 15 2c 81 4a 00    	call   *0x4a812c
437cb0:	8b 4c 24 10          	mov    0x10(%esp),%ecx
437cb4:	ff d6                	call   *%esi
437cb6:	84 c0                	test   %al,%al
437cb8:	74 0e                	je     0x437cc8
437cba:	51                   	push   %ecx
437cbb:	8d 54 24 20          	lea    0x20(%esp),%edx
437cbf:	8b cb                	mov    %ebx,%ecx
437cc1:	e8 c7 12 03 00       	call   0x468f8d
437cc6:	eb 27                	jmp    0x437cef
437cc8:	8b 7c 24 0c          	mov    0xc(%esp),%edi
437ccc:	6a 0a                	push   $0xa
437cce:	8b 07                	mov    (%edi),%eax
437cd0:	8b 70 70             	mov    0x70(%eax),%esi
437cd3:	8b ce                	mov    %esi,%ecx
437cd5:	ff 15 2c 81 4a 00    	call   *0x4a812c
437cdb:	8b cf                	mov    %edi,%ecx
437cdd:	ff d6                	call   *%esi
437cdf:	0f b6 f8             	movzbl %al,%edi
437ce2:	f7 df                	neg    %edi
437ce4:	1b ff                	sbb    %edi,%edi
437ce6:	83 e7 d0             	and    $0xffffffd0,%edi
437ce9:	81 c7 90 00 00 00    	add    $0x90,%edi
437cef:	57                   	push   %edi
437cf0:	8d 54 24 20          	lea    0x20(%esp),%edx
437cf4:	8b cb                	mov    %ebx,%ecx
437cf6:	e8 b8 13 03 00       	call   0x4690b3
437cfb:	83 7c 24 14 00       	cmpl   $0x0,0x14(%esp)
437d00:	74 10                	je     0x437d12
437d02:	8b 44 24 10          	mov    0x10(%esp),%eax
437d06:	ff 73 04             	push   0x4(%ebx)
437d09:	ff 70 20             	push   0x20(%eax)
437d0c:	ff 15 94 7d 4a 00    	call   *0x4a7d94
437d12:	8b 4c 24 2c          	mov    0x2c(%esp),%ecx
437d16:	5f                   	pop    %edi
437d17:	5e                   	pop    %esi
437d18:	5b                   	pop    %ebx
437d19:	33 cc                	xor    %esp,%ecx
437d1b:	e8 e0 81 05 00       	call   0x48ff00
437d20:	8b e5                	mov    %ebp,%esp
437d22:	5d                   	pop    %ebp
437d23:	c2 08 00             	ret    $0x8
437d26:	8b ff                	mov    %edi,%edi
437d28:	55                   	push   %ebp
437d29:	8b ec                	mov    %esp,%ebp
437d2b:	51                   	push   %ecx
437d2c:	51                   	push   %ecx
437d2d:	56                   	push   %esi
437d2e:	57                   	push   %edi
437d2f:	8b 7d 08             	mov    0x8(%ebp),%edi
437d32:	8b f1                	mov    %ecx,%esi
437d34:	db 07                	fildl  (%edi)
437d36:	dd 5d f8             	fstpl  -0x8(%ebp)
437d39:	dd 45 f8             	fldl   -0x8(%ebp)
437d3c:	dc 4e 58             	fmull  0x58(%esi)
437d3f:	e8 dd 92 05 00       	call   0x491021
437d44:	db 47 04             	fildl  0x4(%edi)
437d47:	89 07                	mov    %eax,(%edi)
437d49:	dd 5d f8             	fstpl  -0x8(%ebp)
437d4c:	dd 45 f8             	fldl   -0x8(%ebp)
437d4f:	dc 4e 58             	fmull  0x58(%esi)
437d52:	e8 ca 92 05 00       	call   0x491021
437d57:	db 47 08             	fildl  0x8(%edi)
437d5a:	89 47 04             	mov    %eax,0x4(%edi)
437d5d:	dd 5d f8             	fstpl  -0x8(%ebp)
437d60:	dd 45 f8             	fldl   -0x8(%ebp)
437d63:	dc 4e 58             	fmull  0x58(%esi)
437d66:	e8 b6 92 05 00       	call   0x491021
437d6b:	db 47 0c             	fildl  0xc(%edi)
437d6e:	89 47 08             	mov    %eax,0x8(%edi)
437d71:	dd 5d f8             	fstpl  -0x8(%ebp)
437d74:	dd 45 f8             	fldl   -0x8(%ebp)
437d77:	dc 4e 58             	fmull  0x58(%esi)
437d7a:	e8 a2 92 05 00       	call   0x491021
437d7f:	6a 02                	push   $0x2
437d81:	6a 02                	push   $0x2
437d83:	57                   	push   %edi
437d84:	89 47 0c             	mov    %eax,0xc(%edi)
437d87:	ff 15 28 7d 4a 00    	call   *0x4a7d28
437d8d:	ff 47 08             	incl   0x8(%edi)
437d90:	ff 47 0c             	incl   0xc(%edi)
437d93:	dd 46 58             	fldl   0x58(%esi)
437d96:	db 46 64             	fildl  0x64(%esi)