4129db:	8b 4c 24 1c          	mov    0x1c(%esp),%ecx
4129df:	8b 04 98             	mov    (%eax,%ebx,4),%eax
4129e2:	8b 00                	mov    (%eax),%eax
4129e4:	89 18                	mov    %ebx,(%eax)
4129e6:	8b 87 c4 01 00 00    	mov    0x1c4(%edi),%eax
4129ec:	8b 04 98             	mov    (%eax,%ebx,4),%eax
4129ef:	8b 00                	mov    (%eax),%eax
4129f1:	89 48 04             	mov    %ecx,0x4(%eax)
4129f4:	8d 44 24 30          	lea    0x30(%esp),%eax
4129f8:	50                   	push   %eax
4129f9:	8b 87 c4 01 00 00    	mov    0x1c4(%edi),%eax
4129ff:	8b 04 98             	mov    (%eax,%ebx,4),%eax
412a02:	8b 08                	mov    (%eax),%ecx
412a04:	83 c1 08             	add    $0x8,%ecx
412a07:	e8 9b 57 ff ff       	call   0x4081a7
412a0c:	8b 4d 08             	mov    0x8(%ebp),%ecx
412a0f:	8b 41 04             	mov    0x4(%ecx),%eax
412a12:	8b 30                	mov    (%eax),%esi
412a14:	8b ce                	mov    %esi,%ecx
412a16:	e8 7c 6f ff ff       	call   0x409997
412a1b:	8b 87 c4 01 00 00    	mov    0x1c4(%edi),%eax
412a21:	ff 76 08             	push   0x8(%esi)
412a24:	8b 04 98             	mov    (%eax,%ebx,4),%eax
412a27:	8b 08                	mov    (%eax),%ecx
412a29:	83 c1 18             	add    $0x18,%ecx
412a2c:	e8 76 57 ff ff       	call   0x4081a7
412a31:	8b 87 c4 01 00 00    	mov    0x1c4(%edi),%eax
412a37:	ff 74 24 18          	push   0x18(%esp)
412a3b:	8b 4c 24 14          	mov    0x14(%esp),%ecx
412a3f:	51                   	push   %ecx
412a40:	8b 04 98             	mov    (%eax,%ebx,4),%eax
412a43:	8b 00                	mov    (%eax),%eax
412a45:	ff 30                	push   (%eax)
412a47:	ff 35 ac 62 4c 00    	push   0x4c62ac
412a4d:	ff 15 dc f4 48 00    	call   *0x48f4dc
412a53:	85 c0                	test   %eax,%eax
412a55:	0f 84 15 44 03 00    	je     0x446e70
412a5b:	8d 4c 24 30          	lea    0x30(%esp),%ecx
412a5f:	e8 00 30 ff ff       	call   0x405a64
412a64:	5f                   	pop    %edi
412a65:	5e                   	pop    %esi
412a66:	33 c0                	xor    %eax,%eax
412a68:	5b                   	pop    %ebx
412a69:	8b e5                	mov    %ebp,%esp
412a6b:	5d                   	pop    %ebp
412a6c:	c2 08 00             	ret    $0x8
412a6f:	83 64 24 14 00       	andl   $0x0,0x14(%esp)
412a74:	e9 4c ff ff ff       	jmp    0x4129c5
412a79:	55                   	push   %ebp
412a7a:	8b ec                	mov    %esp,%ebp
412a7c:	83 ec 10             	sub    $0x10,%esp
412a7f:	56                   	push   %esi
412a80:	57                   	push   %edi
412a81:	8b 7d 08             	mov    0x8(%ebp),%edi
412a84:	33 f6                	xor    %esi,%esi
412a86:	83 7f 08 01          	cmpl   $0x1,0x8(%edi)
412a8a:	0f 87 2e 44 03 00    	ja     0x446ebe
412a90:	85 f6                	test   %esi,%esi
412a92:	0f 85 3e 44 03 00    	jne    0x446ed6
412a98:	8b 47 04             	mov    0x4(%edi),%eax
412a9b:	8b 4d 0c             	mov    0xc(%ebp),%ecx
412a9e:	ff 30                	push   (%eax)
412aa0:	e8 f7 73 ff ff       	call   0x409e9c
412aa5:	8b 4d 0c             	mov    0xc(%ebp),%ecx
412aa8:	e8 58 6a ff ff       	call   0x409505
412aad:	5f                   	pop    %edi
412aae:	33 c0                	xor    %eax,%eax
412ab0:	5e                   	pop    %esi
412ab1:	8b e5                	mov    %ebp,%esp
412ab3:	5d                   	pop    %ebp
412ab4:	c2 08 00             	ret    $0x8
412ab7:	55                   	push   %ebp
412ab8:	8b ec                	mov    %esp,%ebp
412aba:	83 e4 f8             	and    $0xfffffff8,%esp
412abd:	81 ec bc 00 00 00    	sub    $0xbc,%esp
412ac3:	53                   	push   %ebx
412ac4:	56                   	push   %esi
412ac5:	57                   	push   %edi
412ac6:	6a 00                	push   $0x0
412ac8:	ff 15 7c f1 48 00    	call   *0x48f17c
412ace:	8d 84 24 88 00 00 00 	lea    0x88(%esp),%eax
412ad5:	c7 84 24 88 00 00 00 	movl   $0x40,0x88(%esp)
412adc:	40 00 00 00
412ae0:	50                   	push   %eax
412ae1:	ff 15 f8 f2 48 00    	call   *0x48f2f8
412ae7:	8b 4d 0c             	mov    0xc(%ebp),%ecx
412aea:	e8 3f 69 ff ff       	call   0x40942e
412aef:	33 db                	xor    %ebx,%ebx
412af1:	8b f0                	mov    %eax,%esi
412af3:	6a 07                	push   $0x7
412af5:	43                   	inc    %ebx
412af6:	53                   	push   %ebx
412af7:	56                   	push   %esi
412af8:	e8 b3 66 ff ff       	call   0x4091b0
412afd:	8b 8c 24 98 00 00 00 	mov    0x98(%esp),%ecx
412b04:	db 84 24 98 00 00 00 	fildl  0x98(%esp)
412b0b:	85 c9                	test   %ecx,%ecx
412b0d:	79 06                	jns    0x412b15
412b0f:	dc 05 c8 ba 4b 00    	faddl  0x4bbac8
412b15:	83 64 24 6c 00       	andl   $0x0,0x6c(%esp)
412b1a:	8d 44 24 64          	lea    0x64(%esp),%eax
412b1e:	6a 03                	push   $0x3
412b20:	5f                   	pop    %edi
412b21:	6a 00                	push   $0x0
412b23:	53                   	push   %ebx
412b24:	50                   	push   %eax
412b25:	56                   	push   %esi
412b26:	dd 5c 24 74          	fstpl  0x74(%esp)
412b2a:	89 bc 24 80 00 00 00 	mov    %edi,0x80(%esp)
412b31:	e8 0a 65 ff ff       	call   0x409040
412b36:	83 c4 1c             	add    $0x1c,%esp
412b39:	8d 4c 24 58          	lea    0x58(%esp),%ecx
412b3d:	e8 de 6e ff ff       	call   0x409a20
412b42:	df ac 24 90 00 00 00 	fildll 0x90(%esp)
412b49:	53                   	push   %ebx
412b4a:	53                   	push   %ebx
412b4b:	8d 44 24 40          	lea    0x40(%esp),%eax
412b4f:	50                   	push   %eax
412b50:	dd 5c 24 1c          	fstpl  0x1c(%esp)
412b54:	dd 44 24 1c          	fldl   0x1c(%esp)
412b58:	dc 0d f8 4b 4a 00    	fmull  0x4a4bf8
412b5e:	83 64 24 4c 00       	andl   $0x0,0x4c(%esp)
412b63:	56                   	push   %esi
412b64:	89 7c 24 54          	mov    %edi,0x54(%esp)
412b68:	dd 5c 24 48          	fstpl  0x48(%esp)
412b6c:	e8 cf 64 ff ff       	call   0x409040
412b71:	83 c4 10             	add    $0x10,%esp
412b74:	8d 4c 24 38          	lea    0x38(%esp),%ecx
412b78:	e8 a3 6e ff ff       	call   0x409a20
412b7d:	df ac 24 98 00 00 00 	fildll 0x98(%esp)
412b84:	6a 02                	push   $0x2
412b86:	53                   	push   %ebx
412b87:	8d 84 24 80 00 00 00 	lea    0x80(%esp),%eax
412b8e:	50                   	push   %eax
412b8f:	dd 5c 24 1c          	fstpl  0x1c(%esp)
412b93:	dd 44 24 1c          	fldl   0x1c(%esp)
412b97:	dc 0d f8 4b 4a 00    	fmull  0x4a4bf8
412b9d:	83 a4 24 8c 00 00 00 	andl   $0x0,0x8c(%esp)
412ba4:	00
412ba5:	56                   	push   %esi
412ba6:	89 bc 24 94 00 00 00 	mov    %edi,0x94(%esp)
412bad:	dd 9c 24 88 00 00 00 	fstpl  0x88(%esp)
412bb4:	e8 87 64 ff ff       	call   0x409040
412bb9:	83 c4 10             	add    $0x10,%esp
412bbc:	8d 4c 24 78          	lea    0x78(%esp),%ecx
412bc0:	e8 5b 6e ff ff       	call   0x409a20
412bc5:	df ac 24 a0 00 00 00 	fildll 0xa0(%esp)
412bcc:	57                   	push   %edi
412bcd:	53                   	push   %ebx
412bce:	8d 44 24 20          	lea    0x20(%esp),%eax
412bd2:	50                   	push   %eax
412bd3:	dd 5c 24 1c          	fstpl  0x1c(%esp)
412bd7:	dd 44 24 1c          	fldl   0x1c(%esp)
412bdb:	dc 0d f8 4b 4a 00    	fmull  0x4a4bf8
412be1:	83 64 24 2c 00       	andl   $0x0,0x2c(%esp)
412be6:	56                   	push   %esi
412be7:	89 7c 24 34          	mov    %edi,0x34(%esp)
412beb:	dd 5c 24 28          	fstpl  0x28(%esp)
412bef:	e8 4c 64 ff ff       	call   0x409040
412bf4:	83 c4 10             	add    $0x10,%esp
412bf7:	8d 4c 24 18          	lea    0x18(%esp),%ecx
412bfb:	e8 20 6e ff ff       	call   0x409a20
412c00:	df ac 24 a8 00 00 00 	fildll 0xa8(%esp)
412c07:	6a 04                	push   $0x4
412c09:	53                   	push   %ebx
412c0a:	8d 44 24 30          	lea    0x30(%esp),%eax
412c0e:	50                   	push   %eax
412c0f:	dd 5c 24 1c          	fstpl  0x1c(%esp)
412c13:	dd 44 24 1c          	fldl   0x1c(%esp)
412c17:	dc 0d f8 4b 4a 00    	fmull  0x4a4bf8
412c1d:	83 64 24 3c 00       	andl   $0x0,0x3c(%esp)
412c22:	56                   	push   %esi
412c23:	89 7c 24 44          	mov    %edi,0x44(%esp)
412c27:	dd 5c 24 38          	fstpl  0x38(%esp)
412c2b:	e8 10 64 ff ff       	call   0x409040
412c30:	83 c4 10             	add    $0x10,%esp
412c33:	8d 4c 24 28          	lea    0x28(%esp),%ecx
412c37:	e8 e4 6d ff ff       	call   0x409a20
412c3c:	df ac 24 b0 00 00 00 	fildll 0xb0(%esp)
412c43:	dd 5c 24 10          	fstpl  0x10(%esp)
412c47:	dd 44 24 10          	fldl   0x10(%esp)
412c4b:	dc 0d f8 4b 4a 00    	fmull  0x4a4bf8
412c51:	8d 44 24 48          	lea    0x48(%esp),%eax
412c55:	83 64 24 50 00       	andl   $0x0,0x50(%esp)
412c5a:	6a 05                	push   $0x5
412c5c:	53                   	push   %ebx
412c5d:	50                   	push   %eax
412c5e:	56                   	push   %esi
412c5f:	dd 5c 24 58          	fstpl  0x58(%esp)
412c63:	89 7c 24 64          	mov    %edi,0x64(%esp)
412c67:	e8 d4 63 ff ff       	call   0x409040
412c6c:	83 c4 10             	add    $0x10,%esp
412c6f:	8d 4c 24 48          	lea    0x48(%esp),%ecx
412c73:	e8 a8 6d ff ff       	call   0x409a20
412c78:	df ac 24 b8 00 00 00 	fildll 0xb8(%esp)
412c7f:	6a 06                	push   $0x6
412c81:	53                   	push   %ebx
412c82:	8d 44 24 70          	lea    0x70(%esp),%eax
412c86:	50                   	push   %eax
412c87:	dd 5c 24 1c          	fstpl  0x1c(%esp)
412c8b:	dd 44 24 1c          	fldl   0x1c(%esp)
412c8f:	dc 0d f8 4b 4a 00    	fmull  0x4a4bf8
412c95:	83 64 24 7c 00       	andl   $0x0,0x7c(%esp)
412c9a:	56                   	push   %esi
412c9b:	89 bc 24 84 00 00 00 	mov    %edi,0x84(%esp)
412ca2:	dd 5c 24 78          	fstpl  0x78(%esp)
412ca6:	e8 95 63 ff ff       	call   0x409040
412cab:	83 c4 10             	add    $0x10,%esp
412cae:	8d 4c 24 68          	lea    0x68(%esp),%ecx
412cb2:	e8 69 6d ff ff       	call   0x409a20
412cb7:	5f                   	pop    %edi
412cb8:	5e                   	pop    %esi
412cb9:	33 c0                	xor    %eax,%eax
412cbb:	5b                   	pop    %ebx
412cbc:	8b e5                	mov    %ebp,%esp
412cbe:	5d                   	pop    %ebp
412cbf:	c2 08 00             	ret    $0x8
412cc2:	55                   	push   %ebp
412cc3:	8b ec                	mov    %esp,%ebp
412cc5:	51                   	push   %ecx
412cc6:	51                   	push   %ecx
412cc7:	56                   	push   %esi
412cc8:	8b 75 08             	mov    0x8(%ebp),%esi
412ccb:	57                   	push   %edi
412ccc:	8b f9                	mov    %ecx,%edi
412cce:	83 7e 08 01          	cmpl   $0x1,0x8(%esi)
412cd2:	76 18                	jbe    0x412cec
412cd4:	8b 46 04             	mov    0x4(%esi),%eax
412cd7:	8b 48 04             	mov    0x4(%eax),%ecx
412cda:	e8 bd 6f ff ff       	call   0x409c9c
412cdf:	48                   	dec    %eax
412ce0:	74 29                	je     0x412d0b
412ce2:	48                   	dec    %eax
412ce3:	74 26                	je     0x412d0b
412ce5:	48                   	dec    %eax
412ce6:	0f 84 2a 42 03 00    	je     0x446f16
412cec:	8b 46 04             	mov    0x4(%esi),%eax
412cef:	8b 4d 0c             	mov    0xc(%ebp),%ecx
412cf2:	ff 30                	push   (%eax)
412cf4:	e8 a3 71 ff ff       	call   0x409e9c
412cf9:	8b 4d 0c             	mov    0xc(%ebp),%ecx
412cfc:	e8 d9 67 ff ff       	call   0x4094da
412d01:	5f                   	pop    %edi
412d02:	33 c0                	xor    %eax,%eax
412d04:	5e                   	pop    %esi
412d05:	8b e5                	mov    %ebp,%esp
412d07:	5d                   	pop    %ebp
412d08:	c2 08 00             	ret    $0x8
412d0b:	ff 75 0c             	push   0xc(%ebp)
412d0e:	8b cf                	mov    %edi,%ecx
412d10:	56                   	push   %esi
412d11:	e8 63 fd ff ff       	call   0x412a79
412d16:	eb e9                	jmp    0x412d01
412d18:	55                   	push   %ebp
412d19:	8b ec                	mov    %esp,%ebp
412d1b:	83 ec 10             	sub    $0x10,%esp
412d1e:	56                   	push   %esi
412d1f:	8b 75 08             	mov    0x8(%ebp),%esi
412d22:	57                   	push   %edi
412d23:	83 7e 08 01          	cmpl   $0x1,0x8(%esi)
412d27:	0f 84 8c 00 00 00    	je     0x412db9
412d2d:	8b 46 04             	mov    0x4(%esi),%eax
412d30:	8b 48 04             	mov    0x4(%eax),%ecx
412d33:	e8 64 6f ff ff       	call   0x409c9c
412d38:	dd 05 e8 4b 4a 00    	fldl   0x4a4be8
412d3e:	51                   	push   %ecx
412d3f:	51                   	push   %ecx
412d40:	dd 1c 24             	fstpl  (%esp)
412d43:	8b c8                	mov    %eax,%ecx
412d45:	e8 58 cf 00 00       	call   0x41fca2
412d4a:	8b 46 04             	mov    0x4(%esi),%eax
412d4d:	59                   	pop    %ecx
412d4e:	59                   	pop    %ecx
412d4f:	dd 5d f8             	fstpl  -0x8(%ebp)
412d52:	8b 08                	mov    (%eax),%ecx
412d54:	e8 9f 6f ff ff       	call   0x409cf8
412d59:	dc 1d a0 4b 4a 00    	fcompl 0x4a4ba0
412d5f:	df e0                	fnstsw %ax
412d61:	f6 c4 01             	test   $0x1,%ah
412d64:	8b 46 04             	mov    0x4(%esi),%eax
412d67:	8b 08                	mov    (%eax),%ecx
412d69:	0f 85 cf 41 03 00    	jne    0x446f3e
412d6f:	e8 84 6f ff ff       	call   0x409cf8
412d74:	dc 4d f8             	fmull  -0x8(%ebp)
412d77:	51                   	push   %ecx
412d78:	51                   	push   %ecx
412d79:	dc 05 f0 4b 4a 00    	faddl  0x4a4bf0
412d7f:	dd 1c 24             	fstpl  (%esp)
412d82:	e8 f9 3c 01 00       	call   0x426a80
412d87:	dc 75 f8             	fdivl  -0x8(%ebp)
412d8a:	8b 7d 0c             	mov    0xc(%ebp),%edi
412d8d:	59                   	pop    %ecx
412d8e:	59                   	pop    %ecx
412d8f:	8b cf                	mov    %edi,%ecx
412d91:	dd 5d f8             	fstpl  -0x8(%ebp)
412d94:	e8 87 6c ff ff       	call   0x409a20
412d99:	dd 45 f8             	fldl   -0x8(%ebp)
412d9c:	dd 1f                	fstpl  (%edi)
412d9e:	c7 47 0c 03 00 00 00 	movl   $0x3,0xc(%edi)
412da5:	83 7e 08 01          	cmpl   $0x1,0x8(%esi)
412da9:	0f 84 ac 41 03 00    	je     0x446f5b
412daf:	5f                   	pop    %edi
412db0:	33 c0                	xor    %eax,%eax
412db2:	5e                   	pop    %esi
412db3:	8b e5                	mov    %ebp,%esp
412db5:	5d                   	pop    %ebp
412db6:	c2 08 00             	ret    $0x8
412db9:	33 c0                	xor    %eax,%eax
412dbb:	e9 78 ff ff ff       	jmp    0x412d38
412dc0:	55                   	push   %ebp
412dc1:	8b ec                	mov    %esp,%ebp
412dc3:	51                   	push   %ecx
412dc4:	51                   	push   %ecx
412dc5:	8b 45 08             	mov    0x8(%ebp),%eax
412dc8:	56                   	push   %esi
412dc9:	8b 40 04             	mov    0x4(%eax),%eax
412dcc:	8b 08                	mov    (%eax),%ecx
412dce:	e8 25 6f ff ff       	call   0x409cf8
412dd3:	51                   	push   %ecx
412dd4:	51                   	push   %ecx
412dd5:	dd 1c 24             	fstpl  (%esp)
412dd8:	e8 83 3a 01 00       	call   0x426860
412ddd:	8b 75 0c             	mov    0xc(%ebp),%esi
412de0:	83 c4 08             	add    $0x8,%esp
412de3:	8b ce                	mov    %esi,%ecx
412de5:	dd 5d f8             	fstpl  -0x8(%ebp)
412de8:	e8 33 6c ff ff       	call   0x409a20
412ded:	dd 45 f8             	fldl   -0x8(%ebp)
412df0:	33 c0                	xor    %eax,%eax
412df2:	dd 1e                	fstpl  (%esi)
412df4:	c7 46 0c 03 00 00 00 	movl   $0x3,0xc(%esi)
412dfb:	5e                   	pop    %esi
412dfc:	8b e5                	mov    %ebp,%esp
412dfe:	5d                   	pop    %ebp
412dff:	c2 08 00             	ret    $0x8
412e02:	55                   	push   %ebp
412e03:	8b ec                	mov    %esp,%ebp
412e05:	56                   	push   %esi
412e06:	57                   	push   %edi
412e07:	8b 7d 08             	mov    0x8(%ebp),%edi
412e0a:	8b f1                	mov    %ecx,%esi
412e0c:	8b 47 04             	mov    0x4(%edi),%eax
412e0f:	8b 08                	mov    (%eax),%ecx
412e11:	e8 86 6e ff ff       	call   0x409c9c
412e16:	85 c0                	test   %eax,%eax
412e18:	7e 37                	jle    0x412e51
412e1a:	ff 15 b8 f7 48 00    	call   *0x48f7b8
412e20:	89 86 f8 02 00 00    	mov    %eax,0x2f8(%esi)
412e26:	8b 47 04             	mov    0x4(%edi),%eax
412e29:	8b 08                	mov    (%eax),%ecx