43ff67:	e8 83 12 fc ff       	call   0x4011ef
43ff6c:	50                   	push   %eax
43ff6d:	ff 75 14             	push   0x14(%ebp)
43ff70:	ff 75 0c             	push   0xc(%ebp)
43ff73:	e8 73 0b 00 00       	call   0x440aeb
43ff78:	e9 09 01 00 00       	jmp    0x440086
43ff7d:	ff 75 1c             	push   0x1c(%ebp)
43ff80:	e8 1c 0c 00 00       	call   0x440ba1
43ff85:	89 45 f4             	mov    %eax,-0xc(%ebp)
43ff88:	81 7d f4 ff 00 00 00 	cmpl   $0xff,-0xc(%ebp)
43ff8f:	0f 85 12 00 00 00    	jne    0x43ffa7
43ff95:	6a 01                	push   $0x1
43ff97:	68 fe 00 00 00       	push   $0xfe
43ff9c:	ff 75 1c             	push   0x1c(%ebp)
43ff9f:	e8 64 0c 00 00       	call   0x440c08
43ffa4:	89 45 1c             	mov    %eax,0x1c(%ebp)
43ffa7:	89 65 f8             	mov    %esp,-0x8(%ebp)
43ffaa:	8d 45 fc             	lea    -0x4(%ebp),%eax
43ffad:	50                   	push   %eax
43ffae:	ff 75 1c             	push   0x1c(%ebp)
43ffb1:	33 c0                	xor    %eax,%eax
43ffb3:	ff 15 70 34 4b 00    	call   *0x4b3470
43ffb9:	90                   	nop
43ffba:	90                   	nop
43ffbb:	39 65 f8             	cmp    %esp,-0x8(%ebp)
43ffbe:	74 17                	je     0x43ffd7
43ffc0:	68 49 04 00 00       	push   $0x449
43ffc5:	68 63 ce 03 04       	push   $0x403ce63
43ffca:	68 06 00 00 00       	push   $0x6
43ffcf:	e8 d6 05 06 00       	call   0x4a05aa
43ffd4:	83 c4 0c             	add    $0xc,%esp
43ffd7:	89 65 f8             	mov    %esp,-0x8(%ebp)
43ffda:	8b 5d 14             	mov    0x14(%ebp),%ebx
43ffdd:	8b 03                	mov    (%ebx),%eax
43ffdf:	85 c0                	test   %eax,%eax
43ffe1:	74 03                	je     0x43ffe6
43ffe3:	83 c0 08             	add    $0x8,%eax
43ffe6:	50                   	push   %eax
43ffe7:	33 c0                	xor    %eax,%eax
43ffe9:	ff 15 7c 31 4b 00    	call   *0x4b317c
43ffef:	90                   	nop
43fff0:	90                   	nop
43fff1:	39 65 f8             	cmp    %esp,-0x8(%ebp)
43fff4:	74 17                	je     0x44000d
43fff6:	68 8a 04 00 00       	push   $0x48a
43fffb:	68 63 ce 03 04       	push   $0x403ce63
440000:	68 06 00 00 00       	push   $0x6
440005:	e8 a0 05 06 00       	call   0x4a05aa
44000a:	83 c4 0c             	add    $0xc,%esp
44000d:	89 45 f4             	mov    %eax,-0xc(%ebp)
440010:	89 65 f0             	mov    %esp,-0x10(%ebp)
440013:	ff 75 fc             	push   -0x4(%ebp)
440016:	ff 75 20             	push   0x20(%ebp)
440019:	8b 5d 10             	mov    0x10(%ebp),%ebx
44001c:	ff 33                	push   (%ebx)
44001e:	ff 75 18             	push   0x18(%ebp)
440021:	ff 75 f4             	push   -0xc(%ebp)
440024:	8b 5d 14             	mov    0x14(%ebp),%ebx
440027:	8b 03                	mov    (%ebx),%eax
440029:	85 c0                	test   %eax,%eax
44002b:	74 03                	je     0x440030
44002d:	83 c0 08             	add    $0x8,%eax
440030:	50                   	push   %eax
440031:	ff 75 0c             	push   0xc(%ebp)
440034:	33 c0                	xor    %eax,%eax
440036:	ff 15 6c 34 4b 00    	call   *0x4b346c
44003c:	90                   	nop
44003d:	90                   	nop
44003e:	39 65 f0             	cmp    %esp,-0x10(%ebp)
440041:	74 17                	je     0x44005a
440043:	68 8a 04 00 00       	push   $0x48a
440048:	68 63 ce 03 04       	push   $0x403ce63
44004d:	68 06 00 00 00       	push   $0x6
440052:	e8 53 05 06 00       	call   0x4a05aa
440057:	83 c4 0c             	add    $0xc,%esp
44005a:	89 65 f8             	mov    %esp,-0x8(%ebp)
44005d:	ff 75 fc             	push   -0x4(%ebp)
440060:	33 c0                	xor    %eax,%eax
440062:	ff 15 78 34 4b 00    	call   *0x4b3478
440068:	90                   	nop
440069:	90                   	nop
44006a:	39 65 f8             	cmp    %esp,-0x8(%ebp)
44006d:	74 17                	je     0x440086
44006f:	68 c1 04 00 00       	push   $0x4c1
440074:	68 63 ce 03 04       	push   $0x403ce63
440079:	68 06 00 00 00       	push   $0x6
44007e:	e8 27 05 06 00       	call   0x4a05aa
440083:	83 c4 0c             	add    $0xc,%esp
440086:	8b e5                	mov    %ebp,%esp
440088:	5d                   	pop    %ebp
440089:	c2 2c 00             	ret    $0x2c
44008c:	55                   	push   %ebp
44008d:	8b ec                	mov    %esp,%ebp
44008f:	81 ec 54 00 00 00    	sub    $0x54,%esp
440095:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
44009c:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%ebp)
4400a3:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%ebp)
4400aa:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%ebp)
4400b1:	6a 01                	push   $0x1
4400b3:	8d 45 f0             	lea    -0x10(%ebp),%eax
4400b6:	50                   	push   %eax
4400b7:	6a 01                	push   $0x1
4400b9:	8d 45 f4             	lea    -0xc(%ebp),%eax
4400bc:	50                   	push   %eax
4400bd:	6a 01                	push   $0x1
4400bf:	8d 45 f8             	lea    -0x8(%ebp),%eax
4400c2:	50                   	push   %eax
4400c3:	6a 01                	push   $0x1
4400c5:	8d 45 fc             	lea    -0x4(%ebp),%eax
4400c8:	50                   	push   %eax
4400c9:	ff 75 08             	push   0x8(%ebp)
4400cc:	e8 80 00 00 00       	call   0x440151
4400d1:	db 45 f8             	fildl  -0x8(%ebp)
4400d4:	dd 5d e8             	fstpl  -0x18(%ebp)
4400d7:	dd 45 e8             	fldl   -0x18(%ebp)
4400da:	dc 0d a5 d5 4f 00    	fmull  0x4fd5a5
4400e0:	dd 5d e0             	fstpl  -0x20(%ebp)
4400e3:	db 45 f4             	fildl  -0xc(%ebp)
4400e6:	dd 5d d8             	fstpl  -0x28(%ebp)
4400e9:	dd 45 d8             	fldl   -0x28(%ebp)
4400ec:	dc 0d ad d5 4f 00    	fmull  0x4fd5ad
4400f2:	dd 5d d0             	fstpl  -0x30(%ebp)
4400f5:	db 45 f0             	fildl  -0x10(%ebp)
4400f8:	dd 5d c8             	fstpl  -0x38(%ebp)
4400fb:	dd 45 c8             	fldl   -0x38(%ebp)
4400fe:	dc 0d b5 d5 4f 00    	fmull  0x4fd5b5
440104:	dd 5d c0             	fstpl  -0x40(%ebp)
440107:	dd 45 e0             	fldl   -0x20(%ebp)
44010a:	dc 45 d0             	faddl  -0x30(%ebp)
44010d:	dc 45 c0             	faddl  -0x40(%ebp)
440110:	dd 5d b8             	fstpl  -0x48(%ebp)
440113:	dd 45 b8             	fldl   -0x48(%ebp)
440116:	dc 25 bd d5 4f 00    	fsubl  0x4fd5bd
44011c:	dc 1d 7a bb 4c 00    	fcompl 0x4cbb7a
440122:	df e0                	fnstsw %ax
440124:	f6 c4 01             	test   $0x1,%ah
440127:	0f 84 14 00 00 00    	je     0x440141
44012d:	81 7d fc 80 00 00 00 	cmpl   $0x80,-0x4(%ebp)
440134:	0f 8e 07 00 00 00    	jle    0x440141
44013a:	b8 01 00 00 00       	mov    $0x1,%eax
44013f:	eb 05                	jmp    0x440146
440141:	b8 00 00 00 00       	mov    $0x0,%eax
440146:	e9 00 00 00 00       	jmp    0x44014b
44014b:	8b e5                	mov    %ebp,%esp
44014d:	5d                   	pop    %ebp
44014e:	c2 04 00             	ret    $0x4
440151:	55                   	push   %ebp
440152:	8b ec                	mov    %esp,%ebp
440154:	81 ec 08 00 00 00    	sub    $0x8,%esp
44015a:	68 01 03 00 80       	push   $0x80000301
44015f:	6a 00                	push   $0x0
440161:	68 18 00 00 00       	push   $0x18
440166:	68 01 03 00 80       	push   $0x80000301
44016b:	6a 00                	push   $0x0
44016d:	ff 75 08             	push   0x8(%ebp)
440170:	68 02 00 00 00       	push   $0x2
440175:	bb fc 09 00 00       	mov    $0x9fc,%ebx
44017a:	e8 01 4c 06 00       	call   0x4a4d80
44017f:	83 c4 1c             	add    $0x1c,%esp
440182:	89 45 fc             	mov    %eax,-0x4(%ebp)
440185:	68 01 03 00 80       	push   $0x80000301
44018a:	6a 00                	push   $0x0
44018c:	68 ff 00 00 00       	push   $0xff
440191:	68 01 03 00 80       	push   $0x80000301
440196:	6a 00                	push   $0x0
440198:	ff 75 fc             	push   -0x4(%ebp)
44019b:	68 02 00 00 00       	push   $0x2
4401a0:	bb c4 00 00 00       	mov    $0xc4,%ebx
4401a5:	e8 06 0e 06 00       	call   0x4a0fb0
4401aa:	83 c4 1c             	add    $0x1c,%esp
4401ad:	8b 5d 0c             	mov    0xc(%ebp),%ebx
4401b0:	89 03                	mov    %eax,(%ebx)
4401b2:	68 01 03 00 80       	push   $0x80000301
4401b7:	6a 00                	push   $0x0
4401b9:	68 ff 00 00 00       	push   $0xff
4401be:	68 01 03 00 80       	push   $0x80000301
4401c3:	6a 00                	push   $0x0
4401c5:	ff 75 08             	push   0x8(%ebp)
4401c8:	68 02 00 00 00       	push   $0x2
4401cd:	bb c4 00 00 00       	mov    $0xc4,%ebx
4401d2:	e8 d9 0d 06 00       	call   0x4a0fb0
4401d7:	83 c4 1c             	add    $0x1c,%esp
4401da:	8b 5d 14             	mov    0x14(%ebp),%ebx
4401dd:	89 03                	mov    %eax,(%ebx)
4401df:	68 01 03 00 80       	push   $0x80000301
4401e4:	6a 00                	push   $0x0
4401e6:	68 08 00 00 00       	push   $0x8
4401eb:	68 01 03 00 80       	push   $0x80000301
4401f0:	6a 00                	push   $0x0
4401f2:	ff 75 08             	push   0x8(%ebp)
4401f5:	68 02 00 00 00       	push   $0x2
4401fa:	bb fc 09 00 00       	mov    $0x9fc,%ebx
4401ff:	e8 7c 4b 06 00       	call   0x4a4d80
440204:	83 c4 1c             	add    $0x1c,%esp
440207:	89 45 fc             	mov    %eax,-0x4(%ebp)
44020a:	68 01 03 00 80       	push   $0x80000301
44020f:	6a 00                	push   $0x0
440211:	68 ff 00 00 00       	push   $0xff
440216:	68 01 03 00 80       	push   $0x80000301
44021b:	6a 00                	push   $0x0
44021d:	ff 75 fc             	push   -0x4(%ebp)
440220:	68 02 00 00 00       	push   $0x2
440225:	bb c4 00 00 00       	mov    $0xc4,%ebx
44022a:	e8 81 0d 06 00       	call   0x4a0fb0
44022f:	83 c4 1c             	add    $0x1c,%esp
440232:	8b 5d 1c             	mov    0x1c(%ebp),%ebx
440235:	89 03                	mov    %eax,(%ebx)
440237:	68 01 03 00 80       	push   $0x80000301
44023c:	6a 00                	push   $0x0
44023e:	68 10 00 00 00       	push   $0x10
440243:	68 01 03 00 80       	push   $0x80000301
440248:	6a 00                	push   $0x0
44024a:	ff 75 08             	push   0x8(%ebp)
44024d:	68 02 00 00 00       	push   $0x2
440252:	bb fc 09 00 00       	mov    $0x9fc,%ebx
440257:	e8 24 4b 06 00       	call   0x4a4d80
44025c:	83 c4 1c             	add    $0x1c,%esp
44025f:	89 45 fc             	mov    %eax,-0x4(%ebp)
440262:	68 01 03 00 80       	push   $0x80000301
440267:	6a 00                	push   $0x0
440269:	68 ff 00 00 00       	push   $0xff
44026e:	68 01 03 00 80       	push   $0x80000301
440273:	6a 00                	push   $0x0
440275:	ff 75 fc             	push   -0x4(%ebp)
440278:	68 02 00 00 00       	push   $0x2
44027d:	bb c4 00 00 00       	mov    $0xc4,%ebx
440282:	e8 29 0d 06 00       	call   0x4a0fb0
440287:	83 c4 1c             	add    $0x1c,%esp
44028a:	8b 5d 24             	mov    0x24(%ebp),%ebx
44028d:	89 03                	mov    %eax,(%ebx)
44028f:	8b 5d 0c             	mov    0xc(%ebp),%ebx
440292:	8b 03                	mov    (%ebx),%eax
440294:	e9 00 00 00 00       	jmp    0x440299
440299:	8b e5                	mov    %ebp,%esp
44029b:	5d                   	pop    %ebp
44029c:	c2 24 00             	ret    $0x24
44029f:	55                   	push   %ebp
4402a0:	8b ec                	mov    %esp,%ebp
4402a2:	81 ec 50 00 00 00    	sub    $0x50,%esp
4402a8:	68 10 00 00 00       	push   $0x10
4402ad:	e8 ec 02 06 00       	call   0x4a059e
4402b2:	83 c4 04             	add    $0x4,%esp
4402b5:	89 45 fc             	mov    %eax,-0x4(%ebp)
4402b8:	8b d8                	mov    %eax,%ebx
4402ba:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
4402c0:	c7 43 04 00 00 00 00 	movl   $0x0,0x4(%ebx)
4402c7:	c7 43 08 00 00 00 00 	movl   $0x0,0x8(%ebx)
4402ce:	c7 43 0c 00 00 00 00 	movl   $0x0,0xc(%ebx)
4402d5:	68 10 00 00 00       	push   $0x10
4402da:	e8 bf 02 06 00       	call   0x4a059e
4402df:	83 c4 04             	add    $0x4,%esp
4402e2:	89 45 f8             	mov    %eax,-0x8(%ebp)
4402e5:	8b d8                	mov    %eax,%ebx
4402e7:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
4402ed:	c7 43 04 00 00 00 00 	movl   $0x0,0x4(%ebx)
4402f4:	c7 43 08 00 00 00 00 	movl   $0x0,0x8(%ebx)
4402fb:	c7 43 0c 00 00 00 00 	movl   $0x0,0xc(%ebx)
440302:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%ebp)
440309:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%ebp)
440310:	68 08 00 00 00       	push   $0x8
440315:	e8 84 02 06 00       	call   0x4a059e
44031a:	83 c4 04             	add    $0x4,%esp
44031d:	89 45 ec             	mov    %eax,-0x14(%ebp)
440320:	8b f8                	mov    %eax,%edi
440322:	be 51 34 4c 00       	mov    $0x4c3451,%esi
440327:	ad                   	lods   %ds:(%esi),%eax
440328:	ab                   	stos   %eax,%es:(%edi)
440329:	ad                   	lods   %ds:(%esi),%eax
44032a:	ab                   	stos   %eax,%es:(%edi)
44032b:	68 08 00 00 00       	push   $0x8
440330:	e8 69 02 06 00       	call   0x4a059e
440335:	83 c4 04             	add    $0x4,%esp
440338:	89 45 e8             	mov    %eax,-0x18(%ebp)
44033b:	8b f8                	mov    %eax,%edi
44033d:	be 51 34 4c 00       	mov    $0x4c3451,%esi
440342:	ad                   	lods   %ds:(%esi),%eax
440343:	ab                   	stos   %eax,%es:(%edi)
440344:	ad                   	lods   %ds:(%esi),%eax
440345:	ab                   	stos   %eax,%es:(%edi)
440346:	c7 45 e4 00 00 00 00 	movl   $0x0,-0x1c(%ebp)
44034d:	c7 45 e0 00 00 00 00 	movl   $0x0,-0x20(%ebp)
440354:	c7 45 dc 00 00 00 00 	movl   $0x0,-0x24(%ebp)
44035b:	c7 45 d8 00 00 00 00 	movl   $0x0,-0x28(%ebp)
440362:	c7 45 d4 00 00 00 00 	movl   $0x0,-0x2c(%ebp)
440369:	c7 45 d0 00 00 00 00 	movl   $0x0,-0x30(%ebp)
440370:	83 7d 24 00          	cmpl   $0x0,0x24(%ebp)
440374:	0f 85 07 00 00 00    	jne    0x440381
44037a:	c7 45 20 00 00 40 40 	movl   $0x40400000,0x20(%ebp)
440381:	8b 5d 0c             	mov    0xc(%ebp),%ebx
440384:	8b 1b                	mov    (%ebx),%ebx
440386:	83 c3 08             	add    $0x8,%ebx
440389:	89 5d cc             	mov    %ebx,-0x34(%ebp)
44038c:	8b 5d cc             	mov    -0x34(%ebp),%ebx
44038f:	d9 03                	flds   (%ebx)
440391:	dc 05 c5 d5 4f 00    	faddl  0x4fd5c5
440397:	dd 5d c4             	fstpl  -0x3c(%ebp)
44039a:	8b 5d 0c             	mov    0xc(%ebp),%ebx
44039d:	8b 1b                	mov    (%ebx),%ebx
44039f:	83 c3 0c             	add    $0xc,%ebx
4403a2:	89 5d c0             	mov    %ebx,-0x40(%ebp)
4403a5:	8b 5d c0             	mov    -0x40(%ebp),%ebx
4403a8:	d9 03                	flds   (%ebx)
4403aa:	dc 05 c5 d5 4f 00    	faddl  0x4fd5c5
4403b0:	dd 5d b8             	fstpl  -0x48(%ebp)
4403b3:	6a 01                	push   $0x1
4403b5:	8d 45 fc             	lea    -0x4(%ebp),%eax
4403b8:	50                   	push   %eax
4403b9:	dd 45 b8             	fldl   -0x48(%ebp)
4403bc:	e8 2e 0e fc ff       	call   0x4011ef
4403c1:	50                   	push   %eax
4403c2:	dd 45 c4             	fldl   -0x3c(%ebp)
4403c5:	e8 25 0e fc ff       	call   0x4011ef
4403ca:	50                   	push   %eax
4403cb:	68 00 00 00 00       	push   $0x0
4403d0:	68 00 00 00 00       	push   $0x0
4403d5:	e8 49 d6 fc ff       	call   0x40da23
4403da:	8b d8                	mov    %eax,%ebx
4403dc:	53                   	push   %ebx
4403dd:	e8 c2 01 06 00       	call   0x4a05a4
4403e2:	83 c4 04             	add    $0x4,%esp
4403e5:	8b 45 fc             	mov    -0x4(%ebp),%eax
4403e8:	50                   	push   %eax
4403e9:	68 10 00 00 00       	push   $0x10
4403ee:	e8 ab 01 06 00       	call   0x4a059e
4403f3:	59                   	pop    %ecx
4403f4:	5e                   	pop    %esi
4403f5:	8b f8                	mov    %eax,%edi
4403f7:	f3 a4                	rep movsb %ds:(%esi),%es:(%edi)
4403f9:	50                   	push   %eax
4403fa:	8b 5d f8             	mov    -0x8(%ebp),%ebx
4403fd:	53                   	push   %ebx
4403fe:	e8 a1 01 06 00       	call   0x4a05a4
440403:	83 c4 04             	add    $0x4,%esp
440406:	58                   	pop    %eax
440407:	89 45 f8             	mov    %eax,-0x8(%ebp)
44040a:	8b 5d fc             	mov    -0x4(%ebp),%ebx
44040d:	83 c3 08             	add    $0x8,%ebx
440410:	89 5d cc             	mov    %ebx,-0x34(%ebp)
440413:	8b 5d fc             	mov    -0x4(%ebp),%ebx
440416:	83 c3 0c             	add    $0xc,%ebx
440419:	89 5d c8             	mov    %ebx,-0x38(%ebp)
44041c:	89 65 c4             	mov    %esp,-0x3c(%ebp)
44041f:	8d 45 f4             	lea    -0xc(%ebp),%eax
440422:	50                   	push   %eax
440423:	68 00 00 00 00       	push   $0x0
440428:	68 0a 20 26 00       	push   $0x26200a
44042d:	68 00 00 00 00       	push   $0x0
440432:	8b 5d c8             	mov    -0x38(%ebp),%ebx
440435:	d9 03                	flds   (%ebx)
440437:	e8 b3 0d fc ff       	call   0x4011ef