43daf3:	83 c3 08             	add    $0x8,%ebx
43daf6:	89 5d ec             	mov    %ebx,-0x14(%ebp)
43daf9:	8b 5d ec             	mov    -0x14(%ebp),%ebx
43dafc:	d9 03                	flds   (%ebx)
43dafe:	db 45 fc             	fildl  -0x4(%ebp)
43db01:	dd 5d e4             	fstpl  -0x1c(%ebp)
43db04:	dc 65 e4             	fsubl  -0x1c(%ebp)
43db07:	dd 5d dc             	fstpl  -0x24(%ebp)
43db0a:	dd 45 dc             	fldl   -0x24(%ebp)
43db0d:	dc 35 fa bb 4c 00    	fdivl  0x4cbbfa
43db13:	dd 5d d4             	fstpl  -0x2c(%ebp)
43db16:	8b 5d f0             	mov    -0x10(%ebp),%ebx
43db19:	d9 03                	flds   (%ebx)
43db1b:	dc 45 d4             	faddl  -0x2c(%ebp)
43db1e:	dd 5d cc             	fstpl  -0x34(%ebp)
43db21:	68 01 06 00 80       	push   $0x80000601
43db26:	ff 75 d0             	push   -0x30(%ebp)
43db29:	ff 75 cc             	push   -0x34(%ebp)
43db2c:	68 01 00 00 00       	push   $0x1
43db31:	bb dc 09 00 00       	mov    $0x9dc,%ebx
43db36:	e8 65 38 06 00       	call   0x4a13a0
43db3b:	83 c4 10             	add    $0x10,%esp
43db3e:	89 45 c8             	mov    %eax,-0x38(%ebp)
43db41:	8b 5d 10             	mov    0x10(%ebp),%ebx
43db44:	8b 1b                	mov    (%ebx),%ebx
43db46:	83 c3 04             	add    $0x4,%ebx
43db49:	89 5d c4             	mov    %ebx,-0x3c(%ebp)
43db4c:	8b 5d 10             	mov    0x10(%ebp),%ebx
43db4f:	8b 1b                	mov    (%ebx),%ebx
43db51:	83 c3 0c             	add    $0xc,%ebx
43db54:	89 5d c0             	mov    %ebx,-0x40(%ebp)
43db57:	8b 5d c0             	mov    -0x40(%ebp),%ebx
43db5a:	d9 03                	flds   (%ebx)
43db5c:	db 45 f8             	fildl  -0x8(%ebp)
43db5f:	dd 5d b8             	fstpl  -0x48(%ebp)
43db62:	dc 65 b8             	fsubl  -0x48(%ebp)
43db65:	dd 5d b0             	fstpl  -0x50(%ebp)
43db68:	dd 45 b0             	fldl   -0x50(%ebp)
43db6b:	dc 35 fa bb 4c 00    	fdivl  0x4cbbfa
43db71:	dd 5d a8             	fstpl  -0x58(%ebp)
43db74:	8b 5d c4             	mov    -0x3c(%ebp),%ebx
43db77:	d9 03                	flds   (%ebx)
43db79:	dc 45 a8             	faddl  -0x58(%ebp)
43db7c:	dd 5d a0             	fstpl  -0x60(%ebp)
43db7f:	68 01 06 00 80       	push   $0x80000601
43db84:	ff 75 a4             	push   -0x5c(%ebp)
43db87:	ff 75 a0             	push   -0x60(%ebp)
43db8a:	68 01 00 00 00       	push   $0x1
43db8f:	bb dc 09 00 00       	mov    $0x9dc,%ebx
43db94:	e8 07 38 06 00       	call   0x4a13a0
43db99:	83 c4 10             	add    $0x10,%esp
43db9c:	89 45 9c             	mov    %eax,-0x64(%ebp)
43db9f:	6a 01                	push   $0x1
43dba1:	8d 45 f4             	lea    -0xc(%ebp),%eax
43dba4:	50                   	push   %eax
43dba5:	ff 75 f8             	push   -0x8(%ebp)
43dba8:	ff 75 fc             	push   -0x4(%ebp)
43dbab:	ff 75 9c             	push   -0x64(%ebp)
43dbae:	ff 75 c8             	push   -0x38(%ebp)
43dbb1:	e8 6d fe fc ff       	call   0x40da23
43dbb6:	8b d8                	mov    %eax,%ebx
43dbb8:	53                   	push   %ebx
43dbb9:	e8 e6 29 06 00       	call   0x4a05a4
43dbbe:	83 c4 04             	add    $0x4,%esp
43dbc1:	e9 45 00 00 00       	jmp    0x43dc0b
43dbc6:	8b 5d 10             	mov    0x10(%ebp),%ebx
43dbc9:	8b 1b                	mov    (%ebx),%ebx
43dbcb:	89 5d f0             	mov    %ebx,-0x10(%ebp)
43dbce:	8b 5d 10             	mov    0x10(%ebp),%ebx
43dbd1:	8b 1b                	mov    (%ebx),%ebx
43dbd3:	83 c3 04             	add    $0x4,%ebx
43dbd6:	89 5d ec             	mov    %ebx,-0x14(%ebp)
43dbd9:	6a 01                	push   $0x1
43dbdb:	8d 45 f4             	lea    -0xc(%ebp),%eax
43dbde:	50                   	push   %eax
43dbdf:	ff 75 f8             	push   -0x8(%ebp)
43dbe2:	ff 75 fc             	push   -0x4(%ebp)
43dbe5:	8b 5d ec             	mov    -0x14(%ebp),%ebx
43dbe8:	d9 03                	flds   (%ebx)
43dbea:	e8 00 36 fc ff       	call   0x4011ef
43dbef:	50                   	push   %eax
43dbf0:	8b 5d f0             	mov    -0x10(%ebp),%ebx
43dbf3:	d9 03                	flds   (%ebx)
43dbf5:	e8 f5 35 fc ff       	call   0x4011ef
43dbfa:	50                   	push   %eax
43dbfb:	e8 23 fe fc ff       	call   0x40da23
43dc00:	8b d8                	mov    %eax,%ebx
43dc02:	53                   	push   %ebx
43dc03:	e8 9c 29 06 00       	call   0x4a05a4
43dc08:	83 c4 04             	add    $0x4,%esp
43dc0b:	6a 01                	push   $0x1
43dc0d:	ff 75 18             	push   0x18(%ebp)
43dc10:	8d 45 f4             	lea    -0xc(%ebp),%eax
43dc13:	50                   	push   %eax
43dc14:	ff 75 0c             	push   0xc(%ebp)
43dc17:	ff 75 08             	push   0x8(%ebp)
43dc1a:	e8 12 00 00 00       	call   0x43dc31
43dc1f:	8b 5d f4             	mov    -0xc(%ebp),%ebx
43dc22:	53                   	push   %ebx
43dc23:	e8 7c 29 06 00       	call   0x4a05a4
43dc28:	83 c4 04             	add    $0x4,%esp
43dc2b:	8b e5                	mov    %ebp,%esp
43dc2d:	5d                   	pop    %ebp
43dc2e:	c2 20 00             	ret    $0x20
43dc31:	55                   	push   %ebp
43dc32:	8b ec                	mov    %esp,%ebp
43dc34:	81 ec 28 00 00 00    	sub    $0x28,%esp
43dc3a:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
43dc3e:	0f 85 05 00 00 00    	jne    0x43dc49
43dc44:	e9 78 01 00 00       	jmp    0x43ddc1
43dc49:	83 7d 18 00          	cmpl   $0x0,0x18(%ebp)
43dc4d:	0f 84 11 00 00 00    	je     0x43dc64
43dc53:	81 7d 14 ff 00 00 00 	cmpl   $0xff,0x14(%ebp)
43dc5a:	0f 84 04 00 00 00    	je     0x43dc64
43dc60:	33 c0                	xor    %eax,%eax
43dc62:	eb 05                	jmp    0x43dc69
43dc64:	b8 01 00 00 00       	mov    $0x1,%eax
43dc69:	85 c0                	test   %eax,%eax
43dc6b:	0f 84 71 00 00 00    	je     0x43dce2
43dc71:	8b 5d 10             	mov    0x10(%ebp),%ebx
43dc74:	8b 1b                	mov    (%ebx),%ebx
43dc76:	89 5d fc             	mov    %ebx,-0x4(%ebp)
43dc79:	8b 5d 10             	mov    0x10(%ebp),%ebx
43dc7c:	8b 1b                	mov    (%ebx),%ebx
43dc7e:	83 c3 04             	add    $0x4,%ebx
43dc81:	89 5d f8             	mov    %ebx,-0x8(%ebp)
43dc84:	8b 5d 10             	mov    0x10(%ebp),%ebx
43dc87:	8b 1b                	mov    (%ebx),%ebx
43dc89:	83 c3 08             	add    $0x8,%ebx
43dc8c:	89 5d f4             	mov    %ebx,-0xc(%ebp)
43dc8f:	8b 5d 10             	mov    0x10(%ebp),%ebx
43dc92:	8b 1b                	mov    (%ebx),%ebx
43dc94:	83 c3 0c             	add    $0xc,%ebx
43dc97:	89 5d f0             	mov    %ebx,-0x10(%ebp)
43dc9a:	89 65 ec             	mov    %esp,-0x14(%ebp)
43dc9d:	8b 5d f0             	mov    -0x10(%ebp),%ebx
43dca0:	ff 33                	push   (%ebx)
43dca2:	8b 5d f4             	mov    -0xc(%ebp),%ebx
43dca5:	ff 33                	push   (%ebx)
43dca7:	8b 5d f8             	mov    -0x8(%ebp),%ebx
43dcaa:	ff 33                	push   (%ebx)
43dcac:	8b 5d fc             	mov    -0x4(%ebp),%ebx
43dcaf:	ff 33                	push   (%ebx)
43dcb1:	ff 75 0c             	push   0xc(%ebp)
43dcb4:	ff 75 08             	push   0x8(%ebp)
43dcb7:	33 c0                	xor    %eax,%eax
43dcb9:	ff 15 90 34 4b 00    	call   *0x4b3490
43dcbf:	90                   	nop
43dcc0:	90                   	nop
43dcc1:	39 65 ec             	cmp    %esp,-0x14(%ebp)
43dcc4:	74 17                	je     0x43dcdd
43dcc6:	68 c2 00 00 00       	push   $0xc2
43dccb:	68 cf d0 03 04       	push   $0x403d0cf
43dcd0:	68 06 00 00 00       	push   $0x6
43dcd5:	e8 d0 28 06 00       	call   0x4a05aa
43dcda:	83 c4 0c             	add    $0xc,%esp
43dcdd:	e9 df 00 00 00       	jmp    0x43ddc1
43dce2:	ff 75 14             	push   0x14(%ebp)
43dce5:	ff 35 00 99 50 00    	push   0x509900
43dceb:	e8 71 b5 fd ff       	call   0x419261
43dcf0:	8b 5d 10             	mov    0x10(%ebp),%ebx
43dcf3:	8b 1b                	mov    (%ebx),%ebx
43dcf5:	89 5d fc             	mov    %ebx,-0x4(%ebp)
43dcf8:	8b 5d 10             	mov    0x10(%ebp),%ebx
43dcfb:	8b 1b                	mov    (%ebx),%ebx
43dcfd:	83 c3 04             	add    $0x4,%ebx
43dd00:	89 5d f8             	mov    %ebx,-0x8(%ebp)
43dd03:	8b 5d 10             	mov    0x10(%ebp),%ebx
43dd06:	8b 1b                	mov    (%ebx),%ebx
43dd08:	83 c3 08             	add    $0x8,%ebx
43dd0b:	89 5d f4             	mov    %ebx,-0xc(%ebp)
43dd0e:	8b 5d 10             	mov    0x10(%ebp),%ebx
43dd11:	8b 1b                	mov    (%ebx),%ebx
43dd13:	83 c3 0c             	add    $0xc,%ebx
43dd16:	89 5d f0             	mov    %ebx,-0x10(%ebp)
43dd19:	ff 75 0c             	push   0xc(%ebp)
43dd1c:	e8 a5 a4 fd ff       	call   0x4181c6
43dd21:	89 45 ec             	mov    %eax,-0x14(%ebp)
43dd24:	ff 75 0c             	push   0xc(%ebp)
43dd27:	e8 e8 a4 fd ff       	call   0x418214
43dd2c:	89 45 e8             	mov    %eax,-0x18(%ebp)
43dd2f:	89 65 e4             	mov    %esp,-0x1c(%ebp)
43dd32:	b8 00 00 00 00       	mov    $0x0,%eax
43dd37:	89 45 e0             	mov    %eax,-0x20(%ebp)
43dd3a:	8d 45 e0             	lea    -0x20(%ebp),%eax
43dd3d:	50                   	push   %eax
43dd3e:	68 00 00 00 00       	push   $0x0
43dd43:	ff 35 00 99 50 00    	push   0x509900
43dd49:	68 02 00 00 00       	push   $0x2
43dd4e:	db 45 e8             	fildl  -0x18(%ebp)
43dd51:	d9 5d dc             	fstps  -0x24(%ebp)
43dd54:	ff 75 dc             	push   -0x24(%ebp)
43dd57:	db 45 ec             	fildl  -0x14(%ebp)
43dd5a:	d9 5d d8             	fstps  -0x28(%ebp)
43dd5d:	ff 75 d8             	push   -0x28(%ebp)
43dd60:	68 00 00 00 00       	push   $0x0
43dd65:	68 00 00 00 00       	push   $0x0
43dd6a:	8b 5d f0             	mov    -0x10(%ebp),%ebx
43dd6d:	ff 33                	push   (%ebx)
43dd6f:	8b 5d f4             	mov    -0xc(%ebp),%ebx
43dd72:	ff 33                	push   (%ebx)
43dd74:	8b 5d f8             	mov    -0x8(%ebp),%ebx
43dd77:	ff 33                	push   (%ebx)
43dd79:	8b 5d fc             	mov    -0x4(%ebp),%ebx
43dd7c:	ff 33                	push   (%ebx)
43dd7e:	ff 75 0c             	push   0xc(%ebp)
43dd81:	ff 75 08             	push   0x8(%ebp)
43dd84:	33 c0                	xor    %eax,%eax
43dd86:	ff 15 dc 34 4b 00    	call   *0x4b34dc
43dd8c:	90                   	nop
43dd8d:	90                   	nop
43dd8e:	39 65 e4             	cmp    %esp,-0x1c(%ebp)
43dd91:	74 17                	je     0x43ddaa
43dd93:	68 d1 01 00 00       	push   $0x1d1
43dd98:	68 cf d0 03 04       	push   $0x403d0cf
43dd9d:	68 06 00 00 00       	push   $0x6
43dda2:	e8 03 28 06 00       	call   0x4a05aa
43dda7:	83 c4 0c             	add    $0xc,%esp
43ddaa:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
43ddb1:	6a 00                	push   $0x0
43ddb3:	ff 75 fc             	push   -0x4(%ebp)
43ddb6:	ff 35 00 99 50 00    	push   0x509900
43ddbc:	e8 10 b6 fd ff       	call   0x4193d1
43ddc1:	8b e5                	mov    %ebp,%esp
43ddc3:	5d                   	pop    %ebp
43ddc4:	c2 14 00             	ret    $0x14
43ddc7:	55                   	push   %ebp
43ddc8:	8b ec                	mov    %esp,%ebp
43ddca:	81 ec 4c 00 00 00    	sub    $0x4c,%esp
43ddd0:	68 10 00 00 00       	push   $0x10
43ddd5:	e8 c4 27 06 00       	call   0x4a059e
43ddda:	83 c4 04             	add    $0x4,%esp
43dddd:	89 45 fc             	mov    %eax,-0x4(%ebp)
43dde0:	8b d8                	mov    %eax,%ebx
43dde2:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
43dde8:	c7 43 04 00 00 00 00 	movl   $0x0,0x4(%ebx)
43ddef:	c7 43 08 00 00 00 00 	movl   $0x0,0x8(%ebx)
43ddf6:	c7 43 0c 00 00 00 00 	movl   $0x0,0xc(%ebx)
43ddfd:	68 10 00 00 00       	push   $0x10
43de02:	e8 97 27 06 00       	call   0x4a059e
43de07:	83 c4 04             	add    $0x4,%esp
43de0a:	89 45 f8             	mov    %eax,-0x8(%ebp)
43de0d:	8b d8                	mov    %eax,%ebx
43de0f:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
43de15:	c7 43 04 00 00 00 00 	movl   $0x0,0x4(%ebx)
43de1c:	c7 43 08 00 00 00 00 	movl   $0x0,0x8(%ebx)
43de23:	c7 43 0c 00 00 00 00 	movl   $0x0,0xc(%ebx)
43de2a:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%ebp)
43de31:	8b 5d 0c             	mov    0xc(%ebp),%ebx
43de34:	8b 1b                	mov    (%ebx),%ebx
43de36:	83 c3 10             	add    $0x10,%ebx
43de39:	89 5d f0             	mov    %ebx,-0x10(%ebp)
43de3c:	8b 5d f0             	mov    -0x10(%ebp),%ebx
43de3f:	ff 33                	push   (%ebx)
43de41:	e8 51 3b ff ff       	call   0x431997
43de46:	8b 5d 0c             	mov    0xc(%ebp),%ebx
43de49:	8b 1b                	mov    (%ebx),%ebx
43de4b:	83 c3 04             	add    $0x4,%ebx
43de4e:	89 5d f0             	mov    %ebx,-0x10(%ebp)
43de51:	68 17 00 00 00       	push   $0x17
43de56:	8b 5d f0             	mov    -0x10(%ebp),%ebx
43de59:	ff 33                	push   (%ebx)
43de5b:	e8 9b a0 fd ff       	call   0x417efb
43de60:	89 45 e8             	mov    %eax,-0x18(%ebp)
43de63:	83 7d e8 00          	cmpl   $0x0,-0x18(%ebp)
43de67:	0f 85 05 00 00 00    	jne    0x43de72
43de6d:	e9 3b 03 00 00       	jmp    0x43e1ad
43de72:	68 12 00 00 00       	push   $0x12
43de77:	ff 75 08             	push   0x8(%ebp)
43de7a:	e8 7c a0 fd ff       	call   0x417efb
43de7f:	89 45 ec             	mov    %eax,-0x14(%ebp)
43de82:	83 7d ec 00          	cmpl   $0x0,-0x14(%ebp)
43de86:	0f 85 05 00 00 00    	jne    0x43de91
43de8c:	e9 1c 03 00 00       	jmp    0x43e1ad
43de91:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%ebp)
43de98:	6a 00                	push   $0x0
43de9a:	ff 75 f0             	push   -0x10(%ebp)
43de9d:	ff 75 08             	push   0x8(%ebp)
43dea0:	e8 4f 1b ff ff       	call   0x42f9f4
43dea5:	83 e0 01             	and    $0x1,%eax
43dea8:	83 f0 01             	xor    $0x1,%eax
43deab:	85 c0                	test   %eax,%eax
43dead:	0f 84 05 00 00 00    	je     0x43deb8
43deb3:	e9 f5 02 00 00       	jmp    0x43e1ad
43deb8:	68 35 00 00 00       	push   $0x35
43debd:	ff 75 08             	push   0x8(%ebp)
43dec0:	e8 f9 fe fe ff       	call   0x42ddbe
43dec5:	50                   	push   %eax
43dec6:	e8 2e 04 ff ff       	call   0x42e2f9
43decb:	89 45 ec             	mov    %eax,-0x14(%ebp)
43dece:	8b 45 ec             	mov    -0x14(%ebp),%eax
43ded1:	50                   	push   %eax
43ded2:	8b 5d fc             	mov    -0x4(%ebp),%ebx
43ded5:	53                   	push   %ebx
43ded6:	e8 c9 26 06 00       	call   0x4a05a4
43dedb:	83 c4 04             	add    $0x4,%esp
43dede:	58                   	pop    %eax
43dedf:	89 45 fc             	mov    %eax,-0x4(%ebp)
43dee2:	8b 5d 0c             	mov    0xc(%ebp),%ebx
43dee5:	8b 1b                	mov    (%ebx),%ebx
43dee7:	83 c3 14             	add    $0x14,%ebx
43deea:	89 5d f0             	mov    %ebx,-0x10(%ebp)
43deed:	8b 5d f0             	mov    -0x10(%ebp),%ebx
43def0:	8b 03                	mov    (%ebx),%eax
43def2:	50                   	push   %eax
43def3:	68 10 00 00 00       	push   $0x10
43def8:	e8 a1 26 06 00       	call   0x4a059e
43defd:	59                   	pop    %ecx
43defe:	5e                   	pop    %esi
43deff:	8b f8                	mov    %eax,%edi
43df01:	f3 a4                	rep movsb %ds:(%esi),%es:(%edi)
43df03:	50                   	push   %eax
43df04:	8b 5d f8             	mov    -0x8(%ebp),%ebx
43df07:	53                   	push   %ebx
43df08:	e8 97 26 06 00       	call   0x4a05a4
43df0d:	83 c4 04             	add    $0x4,%esp
43df10:	58                   	pop    %eax
43df11:	89 45 f8             	mov    %eax,-0x8(%ebp)
43df14:	68 39 00 00 00       	push   $0x39
43df19:	ff 75 08             	push   0x8(%ebp)
43df1c:	e8 9d fe fe ff       	call   0x42ddbe
43df21:	89 45 f0             	mov    %eax,-0x10(%ebp)
43df24:	8d 45 f8             	lea    -0x8(%ebp),%eax
43df27:	50                   	push   %eax
43df28:	e8 3a 43 fc ff       	call   0x402267
43df2d:	50                   	push   %eax
43df2e:	e8 68 3d fc ff       	call   0x401c9b
43df33:	89 45 e8             	mov    %eax,-0x18(%ebp)
43df36:	68 10 00 00 00       	push   $0x10
43df3b:	ff 75 e8             	push   -0x18(%ebp)
43df3e:	ff 75 f0             	push   -0x10(%ebp)
43df41:	e8 4b 3e fc ff       	call   0x401d91
43df46:	68 1e 00 00 00       	push   $0x1e
43df4b:	ff 75 08             	push   0x8(%ebp)
43df4e:	e8 a8 9f fd ff       	call   0x417efb
43df53:	89 45 f4             	mov    %eax,-0xc(%ebp)
43df56:	83 7d f4 00          	cmpl   $0x0,-0xc(%ebp)
43df5a:	0f 84 1e 00 00 00    	je     0x43df7e
43df60:	68 1f 00 00 00       	push   $0x1f
43df65:	ff 75 08             	push   0x8(%ebp)
43df68:	e8 8e 9f fd ff       	call   0x417efb
43df6d:	89 45 e8             	mov    %eax,-0x18(%ebp)
43df70:	83 7d e8 00          	cmpl   $0x0,-0x18(%ebp)
43df74:	0f 84 04 00 00 00    	je     0x43df7e
43df7a:	33 c0                	xor    %eax,%eax
43df7c:	eb 05                	jmp    0x43df83
43df7e:	b8 01 00 00 00       	mov    $0x1,%eax
43df83:	85 c0                	test   %eax,%eax
43df85:	0f 84 85 01 00 00    	je     0x43e110
43df8b:	8b 5d f8             	mov    -0x8(%ebp),%ebx