44fdd7:	50                   	push   %eax
44fdd8:	e8 f3 f4 ff ff       	call   0x44f2d0
44fddd:	db 45 f8             	fildl  -0x8(%ebp)
44fde0:	dd 5d e8             	fstpl  -0x18(%ebp)
44fde3:	dd 45 e8             	fldl   -0x18(%ebp)
44fde6:	dc 05 62 ea 4d 00    	faddl  0x4dea62
44fdec:	dd 5d e0             	fstpl  -0x20(%ebp)
44fdef:	68 d0 02 00 00       	push   $0x2d0
44fdf4:	dd 45 e0             	fldl   -0x20(%ebp)
44fdf7:	e8 f3 13 fb ff       	call   0x4011ef
44fdfc:	50                   	push   %eax
44fdfd:	e8 b5 20 fb ff       	call   0x401eb7
44fe02:	db 45 f8             	fildl  -0x8(%ebp)
44fe05:	dd 5d e8             	fstpl  -0x18(%ebp)
44fe08:	dd 45 e8             	fldl   -0x18(%ebp)
44fe0b:	dc 05 f2 bb 4c 00    	faddl  0x4cbbf2
44fe11:	dd 5d e0             	fstpl  -0x20(%ebp)
44fe14:	ff 75 f4             	push   -0xc(%ebp)
44fe17:	dd 45 e0             	fldl   -0x20(%ebp)
44fe1a:	e8 d0 13 fb ff       	call   0x4011ef
44fe1f:	50                   	push   %eax
44fe20:	e8 92 20 fb ff       	call   0x401eb7
44fe25:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%ebp)
44fe2c:	8d 45 f4             	lea    -0xc(%ebp),%eax
44fe2f:	50                   	push   %eax
44fe30:	e8 32 24 fb ff       	call   0x402267
44fe35:	89 45 ec             	mov    %eax,-0x14(%ebp)
44fe38:	6a 01                	push   $0x1
44fe3a:	8d 45 ec             	lea    -0x14(%ebp),%eax
44fe3d:	50                   	push   %eax
44fe3e:	6a 01                	push   $0x1
44fe40:	ff 75 f8             	push   -0x8(%ebp)
44fe43:	6a 01                	push   $0x1
44fe45:	68 00 00 00 00       	push   $0x0
44fe4a:	68 47 04 00 00       	push   $0x447
44fe4f:	ff 75 08             	push   0x8(%ebp)
44fe52:	8b 04 24             	mov    (%esp),%eax
44fe55:	8b 00                	mov    (%eax),%eax
44fe57:	8b 00                	mov    (%eax),%eax
44fe59:	ff 90 10 03 00 00    	call   *0x310(%eax)
44fe5f:	83 7d f4 00          	cmpl   $0x0,-0xc(%ebp)
44fe63:	b8 00 00 00 00       	mov    $0x0,%eax
44fe68:	0f 95 c0             	setne  %al
44fe6b:	e9 00 00 00 00       	jmp    0x44fe70
44fe70:	50                   	push   %eax
44fe71:	8b 5d fc             	mov    -0x4(%ebp),%ebx
44fe74:	85 db                	test   %ebx,%ebx
44fe76:	74 09                	je     0x44fe81
44fe78:	53                   	push   %ebx
44fe79:	e8 26 07 05 00       	call   0x4a05a4
44fe7e:	83 c4 04             	add    $0x4,%esp
44fe81:	58                   	pop    %eax
44fe82:	8b e5                	mov    %ebp,%esp
44fe84:	5d                   	pop    %ebp
44fe85:	c2 2c 00             	ret    $0x2c
44fe88:	55                   	push   %ebp
44fe89:	8b ec                	mov    %esp,%ebp
44fe8b:	81 ec 0c 00 00 00    	sub    $0xc,%esp
44fe91:	ff 75 10             	push   0x10(%ebp)
44fe94:	ff 75 0c             	push   0xc(%ebp)
44fe97:	ff 75 08             	push   0x8(%ebp)
44fe9a:	8b 04 24             	mov    (%esp),%eax
44fe9d:	8b 00                	mov    (%eax),%eax
44fe9f:	8b 00                	mov    (%eax),%eax
44fea1:	ff 90 a4 02 00 00    	call   *0x2a4(%eax)
44fea7:	89 45 fc             	mov    %eax,-0x4(%ebp)
44feaa:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%ebp)
44feb1:	6a 00                	push   $0x0
44feb3:	ff 75 f8             	push   -0x8(%ebp)
44feb6:	8d 45 fc             	lea    -0x4(%ebp),%eax
44feb9:	50                   	push   %eax
44feba:	e8 d0 5b fb ff       	call   0x405a8f
44febf:	89 45 f4             	mov    %eax,-0xc(%ebp)
44fec2:	8b 5d fc             	mov    -0x4(%ebp),%ebx
44fec5:	85 db                	test   %ebx,%ebx
44fec7:	74 09                	je     0x44fed2
44fec9:	53                   	push   %ebx
44feca:	e8 d5 06 05 00       	call   0x4a05a4
44fecf:	83 c4 04             	add    $0x4,%esp
44fed2:	8b 45 f4             	mov    -0xc(%ebp),%eax
44fed5:	e9 00 00 00 00       	jmp    0x44feda
44feda:	8b e5                	mov    %ebp,%esp
44fedc:	5d                   	pop    %ebp
44fedd:	c2 0c 00             	ret    $0xc
44fee0:	55                   	push   %ebp
44fee1:	8b ec                	mov    %esp,%ebp
44fee3:	81 ec 34 00 00 00    	sub    $0x34,%esp
44fee9:	68 0c 00 00 00       	push   $0xc
44feee:	e8 ab 06 05 00       	call   0x4a059e
44fef3:	83 c4 04             	add    $0x4,%esp
44fef6:	89 45 fc             	mov    %eax,-0x4(%ebp)
44fef9:	8b d8                	mov    %eax,%ebx
44fefb:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
44ff01:	c7 43 04 00 00 00 00 	movl   $0x0,0x4(%ebx)
44ff08:	c7 43 08 00 00 00 00 	movl   $0x0,0x8(%ebx)
44ff0f:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%ebp)
44ff16:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%ebp)
44ff1d:	83 7d 10 ff          	cmpl   $0xffffffff,0x10(%ebp)
44ff21:	0f 85 13 00 00 00    	jne    0x44ff3a
44ff27:	ff 75 08             	push   0x8(%ebp)
44ff2a:	8b 04 24             	mov    (%esp),%eax
44ff2d:	8b 00                	mov    (%eax),%eax
44ff2f:	8b 00                	mov    (%eax),%eax
44ff31:	ff 90 68 02 00 00    	call   *0x268(%eax)
44ff37:	89 45 10             	mov    %eax,0x10(%ebp)
44ff3a:	8b 5d fc             	mov    -0x4(%ebp),%ebx
44ff3d:	89 5d f0             	mov    %ebx,-0x10(%ebp)
44ff40:	8b 45 0c             	mov    0xc(%ebp),%eax
44ff43:	8b 5d f0             	mov    -0x10(%ebp),%ebx
44ff46:	89 03                	mov    %eax,(%ebx)
44ff48:	8b 5d fc             	mov    -0x4(%ebp),%ebx
44ff4b:	83 c3 04             	add    $0x4,%ebx
44ff4e:	89 5d f0             	mov    %ebx,-0x10(%ebp)
44ff51:	8b 45 10             	mov    0x10(%ebp),%eax
44ff54:	8b 5d f0             	mov    -0x10(%ebp),%ebx
44ff57:	89 03                	mov    %eax,(%ebx)
44ff59:	db 45 10             	fildl  0x10(%ebp)
44ff5c:	dd 5d ec             	fstpl  -0x14(%ebp)
44ff5f:	dd 45 ec             	fldl   -0x14(%ebp)
44ff62:	db 45 0c             	fildl  0xc(%ebp)
44ff65:	dd 5d e4             	fstpl  -0x1c(%ebp)
44ff68:	dc 65 e4             	fsubl  -0x1c(%ebp)
44ff6b:	dd 5d dc             	fstpl  -0x24(%ebp)
44ff6e:	dd 45 dc             	fldl   -0x24(%ebp)
44ff71:	dc 05 9a bb 4c 00    	faddl  0x4cbb9a
44ff77:	dd 5d d4             	fstpl  -0x2c(%ebp)
44ff7a:	dd 45 d4             	fldl   -0x2c(%ebp)
44ff7d:	dc 0d fa bb 4c 00    	fmull  0x4cbbfa
44ff83:	dd 5d cc             	fstpl  -0x34(%ebp)
44ff86:	dd 45 cc             	fldl   -0x34(%ebp)
44ff89:	e8 61 12 fb ff       	call   0x4011ef
44ff8e:	89 45 f8             	mov    %eax,-0x8(%ebp)
44ff91:	68 01 03 00 80       	push   $0x80000301
44ff96:	6a 00                	push   $0x0
44ff98:	ff 75 f8             	push   -0x8(%ebp)
44ff9b:	68 01 00 00 00       	push   $0x1
44ffa0:	bb bc 01 00 00       	mov    $0x1bc,%ebx
44ffa5:	e8 46 15 05 00       	call   0x4a14f0
44ffaa:	83 c4 10             	add    $0x10,%esp
44ffad:	89 45 f0             	mov    %eax,-0x10(%ebp)
44ffb0:	8b 45 f0             	mov    -0x10(%ebp),%eax
44ffb3:	50                   	push   %eax
44ffb4:	8b 5d f4             	mov    -0xc(%ebp),%ebx
44ffb7:	85 db                	test   %ebx,%ebx
44ffb9:	74 09                	je     0x44ffc4
44ffbb:	53                   	push   %ebx
44ffbc:	e8 e3 05 05 00       	call   0x4a05a4
44ffc1:	83 c4 04             	add    $0x4,%esp
44ffc4:	58                   	pop    %eax
44ffc5:	89 45 f4             	mov    %eax,-0xc(%ebp)
44ffc8:	8b 5d fc             	mov    -0x4(%ebp),%ebx
44ffcb:	83 c3 08             	add    $0x8,%ebx
44ffce:	89 5d f0             	mov    %ebx,-0x10(%ebp)
44ffd1:	8d 45 f4             	lea    -0xc(%ebp),%eax
44ffd4:	50                   	push   %eax
44ffd5:	e8 ee 11 fb ff       	call   0x4011c8
44ffda:	8b 5d f0             	mov    -0x10(%ebp),%ebx
44ffdd:	89 03                	mov    %eax,(%ebx)
44ffdf:	8d 45 fc             	lea    -0x4(%ebp),%eax
44ffe2:	50                   	push   %eax
44ffe3:	e8 7f 22 fb ff       	call   0x402267
44ffe8:	50                   	push   %eax
44ffe9:	e8 ad 1c fb ff       	call   0x401c9b
44ffee:	89 45 ec             	mov    %eax,-0x14(%ebp)
44fff1:	6a 01                	push   $0x1
44fff3:	b8 00 00 00 00       	mov    $0x0,%eax
44fff8:	89 45 e8             	mov    %eax,-0x18(%ebp)
44fffb:	8d 45 e8             	lea    -0x18(%ebp),%eax
44fffe:	50                   	push   %eax
44ffff:	6a 01                	push   $0x1
450001:	ff 75 ec             	push   -0x14(%ebp)
450004:	6a 01                	push   $0x1
450006:	68 00 00 00 00       	push   $0x0
45000b:	68 4b 04 00 00       	push   $0x44b
450010:	ff 75 08             	push   0x8(%ebp)
450013:	8b 04 24             	mov    (%esp),%eax
450016:	8b 00                	mov    (%eax),%eax
450018:	8b 00                	mov    (%eax),%eax
45001a:	ff 90 10 03 00 00    	call   *0x310(%eax)
450020:	8b 45 f4             	mov    -0xc(%ebp),%eax
450023:	85 c0                	test   %eax,%eax
450025:	74 13                	je     0x45003a
450027:	50                   	push   %eax
450028:	8b 40 04             	mov    0x4(%eax),%eax
45002b:	83 c0 08             	add    $0x8,%eax
45002e:	50                   	push   %eax
45002f:	e8 6a 05 05 00       	call   0x4a059e
450034:	59                   	pop    %ecx
450035:	5e                   	pop    %esi
450036:	8b f8                	mov    %eax,%edi
450038:	f3 a4                	rep movsb %ds:(%esi),%es:(%edi)
45003a:	e9 00 00 00 00       	jmp    0x45003f
45003f:	50                   	push   %eax
450040:	8b 5d fc             	mov    -0x4(%ebp),%ebx
450043:	53                   	push   %ebx
450044:	e8 5b 05 05 00       	call   0x4a05a4
450049:	83 c4 04             	add    $0x4,%esp
45004c:	8b 5d f4             	mov    -0xc(%ebp),%ebx
45004f:	85 db                	test   %ebx,%ebx
450051:	74 09                	je     0x45005c
450053:	53                   	push   %ebx
450054:	e8 4b 05 05 00       	call   0x4a05a4
450059:	83 c4 04             	add    $0x4,%esp
45005c:	58                   	pop    %eax
45005d:	8b e5                	mov    %ebp,%esp
45005f:	5d                   	pop    %ebp
450060:	c2 0c 00             	ret    $0xc
450063:	55                   	push   %ebp
450064:	8b ec                	mov    %esp,%ebp
450066:	81 ec 08 00 00 00    	sub    $0x8,%esp
45006c:	68 02 00 00 80       	push   $0x80000002
450071:	6a 00                	push   $0x0
450073:	ff 75 0c             	push   0xc(%ebp)
450076:	68 01 00 00 00       	push   $0x1
45007b:	bb dc 09 00 00       	mov    $0x9dc,%ebx
450080:	e8 1b 13 05 00       	call   0x4a13a0
450085:	83 c4 10             	add    $0x10,%esp
450088:	89 45 fc             	mov    %eax,-0x4(%ebp)
45008b:	6a 01                	push   $0x1
45008d:	b8 00 00 00 00       	mov    $0x0,%eax
450092:	89 45 f8             	mov    %eax,-0x8(%ebp)
450095:	8d 45 f8             	lea    -0x8(%ebp),%eax
450098:	50                   	push   %eax
450099:	6a 01                	push   $0x1
45009b:	68 00 00 00 00       	push   $0x0
4500a0:	6a 01                	push   $0x1
4500a2:	ff 75 fc             	push   -0x4(%ebp)
4500a5:	68 5b 04 00 00       	push   $0x45b
4500aa:	ff 75 08             	push   0x8(%ebp)
4500ad:	8b 04 24             	mov    (%esp),%eax
4500b0:	8b 00                	mov    (%eax),%eax
4500b2:	8b 00                	mov    (%eax),%eax
4500b4:	ff 90 10 03 00 00    	call   *0x310(%eax)
4500ba:	8b e5                	mov    %ebp,%esp
4500bc:	5d                   	pop    %ebp
4500bd:	c2 08 00             	ret    $0x8
4500c0:	55                   	push   %ebp
4500c1:	8b ec                	mov    %esp,%ebp
4500c3:	81 ec 04 00 00 00    	sub    $0x4,%esp
4500c9:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
4500d0:	6a 00                	push   $0x0
4500d2:	8d 45 fc             	lea    -0x4(%ebp),%eax
4500d5:	50                   	push   %eax
4500d6:	6a 01                	push   $0x1
4500d8:	68 00 00 00 00       	push   $0x0
4500dd:	6a 01                	push   $0x1
4500df:	68 00 00 00 00       	push   $0x0
4500e4:	68 00 03 00 00       	push   $0x300
4500e9:	ff 75 08             	push   0x8(%ebp)
4500ec:	8b 04 24             	mov    (%esp),%eax
4500ef:	8b 00                	mov    (%eax),%eax
4500f1:	8b 00                	mov    (%eax),%eax
4500f3:	ff 90 10 03 00 00    	call   *0x310(%eax)
4500f9:	8b e5                	mov    %ebp,%esp
4500fb:	5d                   	pop    %ebp
4500fc:	c2 04 00             	ret    $0x4
4500ff:	55                   	push   %ebp
450100:	8b ec                	mov    %esp,%ebp
450102:	81 ec 04 00 00 00    	sub    $0x4,%esp
450108:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
45010f:	6a 00                	push   $0x0
450111:	8d 45 fc             	lea    -0x4(%ebp),%eax
450114:	50                   	push   %eax
450115:	6a 01                	push   $0x1
450117:	68 00 00 00 00       	push   $0x0
45011c:	6a 01                	push   $0x1
45011e:	68 00 00 00 00       	push   $0x0
450123:	68 01 03 00 00       	push   $0x301
450128:	ff 75 08             	push   0x8(%ebp)
45012b:	8b 04 24             	mov    (%esp),%eax
45012e:	8b 00                	mov    (%eax),%eax
450130:	8b 00                	mov    (%eax),%eax
450132:	ff 90 10 03 00 00    	call   *0x310(%eax)
450138:	8b e5                	mov    %ebp,%esp
45013a:	5d                   	pop    %ebp
45013b:	c2 04 00             	ret    $0x4
45013e:	55                   	push   %ebp
45013f:	8b ec                	mov    %esp,%ebp
450141:	81 ec 04 00 00 00    	sub    $0x4,%esp
450147:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
45014e:	6a 00                	push   $0x0
450150:	8d 45 fc             	lea    -0x4(%ebp),%eax
450153:	50                   	push   %eax
450154:	6a 01                	push   $0x1
450156:	68 00 00 00 00       	push   $0x0
45015b:	6a 01                	push   $0x1
45015d:	68 00 00 00 00       	push   $0x0
450162:	68 02 03 00 00       	push   $0x302
450167:	ff 75 08             	push   0x8(%ebp)
45016a:	8b 04 24             	mov    (%esp),%eax
45016d:	8b 00                	mov    (%eax),%eax
45016f:	8b 00                	mov    (%eax),%eax
450171:	ff 90 10 03 00 00    	call   *0x310(%eax)
450177:	8b e5                	mov    %ebp,%esp
450179:	5d                   	pop    %ebp
45017a:	c2 04 00             	ret    $0x4
45017d:	55                   	push   %ebp
45017e:	8b ec                	mov    %esp,%ebp
450180:	81 ec 08 00 00 00    	sub    $0x8,%esp
450186:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
45018d:	6a 01                	push   $0x1
45018f:	8d 45 fc             	lea    -0x4(%ebp),%eax
450192:	50                   	push   %eax
450193:	6a 01                	push   $0x1
450195:	68 00 00 00 00       	push   $0x0
45019a:	6a 01                	push   $0x1
45019c:	68 00 00 00 00       	push   $0x0
4501a1:	68 32 04 00 00       	push   $0x432
4501a6:	ff 75 08             	push   0x8(%ebp)
4501a9:	8b 04 24             	mov    (%esp),%eax
4501ac:	8b 00                	mov    (%eax),%eax
4501ae:	8b 00                	mov    (%eax),%eax
4501b0:	ff 90 10 03 00 00    	call   *0x310(%eax)
4501b6:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
4501ba:	b8 00 00 00 00       	mov    $0x0,%eax
4501bf:	0f 95 c0             	setne  %al
4501c2:	e9 00 00 00 00       	jmp    0x4501c7
4501c7:	8b e5                	mov    %ebp,%esp
4501c9:	5d                   	pop    %ebp
4501ca:	c2 04 00             	ret    $0x4
4501cd:	55                   	push   %ebp
4501ce:	8b ec                	mov    %esp,%ebp
4501d0:	81 ec 04 00 00 00    	sub    $0x4,%esp
4501d6:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
4501dd:	6a 00                	push   $0x0
4501df:	8d 45 fc             	lea    -0x4(%ebp),%eax
4501e2:	50                   	push   %eax
4501e3:	6a 01                	push   $0x1
4501e5:	68 00 00 00 00       	push   $0x0
4501ea:	6a 01                	push   $0x1
4501ec:	68 00 00 00 00       	push   $0x0
4501f1:	68 03 03 00 00       	push   $0x303
4501f6:	ff 75 08             	push   0x8(%ebp)
4501f9:	8b 04 24             	mov    (%esp),%eax
4501fc:	8b 00                	mov    (%eax),%eax
4501fe:	8b 00                	mov    (%eax),%eax
450200:	ff 90 10 03 00 00    	call   *0x310(%eax)
450206:	8b e5                	mov    %ebp,%esp
450208:	5d                   	pop    %ebp
450209:	c2 04 00             	ret    $0x4
45020c:	55                   	push   %ebp
45020d:	8b ec                	mov    %esp,%ebp
45020f:	81 ec 04 00 00 00    	sub    $0x4,%esp
450215:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
45021c:	6a 00                	push   $0x0
45021e:	8d 45 fc             	lea    -0x4(%ebp),%eax
450221:	50                   	push   %eax
450222:	6a 01                	push   $0x1
450224:	68 00 00 00 00       	push   $0x0
450229:	6a 01                	push   $0x1