43cfe1:	e8 ca 3f 06 00       	call   0x4a0fb0
43cfe6:	83 c4 1c             	add    $0x1c,%esp
43cfe9:	89 45 dc             	mov    %eax,-0x24(%ebp)
43cfec:	83 7d dc 00          	cmpl   $0x0,-0x24(%ebp)
43cff0:	b8 00 00 00 00       	mov    $0x0,%eax
43cff5:	0f 95 c0             	setne  %al
43cff8:	89 45 d8             	mov    %eax,-0x28(%ebp)
43cffb:	68 01 03 00 80       	push   $0x80000301
43d000:	6a 00                	push   $0x0
43d002:	68 08 00 00 00       	push   $0x8
43d007:	68 01 03 00 80       	push   $0x80000301
43d00c:	6a 00                	push   $0x0
43d00e:	ff 75 30             	push   0x30(%ebp)
43d011:	68 02 00 00 00       	push   $0x2
43d016:	bb c4 00 00 00       	mov    $0xc4,%ebx
43d01b:	e8 90 3f 06 00       	call   0x4a0fb0
43d020:	83 c4 1c             	add    $0x1c,%esp
43d023:	89 45 d0             	mov    %eax,-0x30(%ebp)
43d026:	83 7d d0 00          	cmpl   $0x0,-0x30(%ebp)
43d02a:	b8 00 00 00 00       	mov    $0x0,%eax
43d02f:	0f 95 c0             	setne  %al
43d032:	89 45 cc             	mov    %eax,-0x34(%ebp)
43d035:	6a 01                	push   $0x1
43d037:	ff 75 38             	push   0x38(%ebp)
43d03a:	6a 01                	push   $0x1
43d03c:	ff 75 cc             	push   -0x34(%ebp)
43d03f:	6a 01                	push   $0x1
43d041:	ff 75 d8             	push   -0x28(%ebp)
43d044:	6a 01                	push   $0x1
43d046:	ff 75 e4             	push   -0x1c(%ebp)
43d049:	6a 01                	push   $0x1
43d04b:	ff 75 f0             	push   -0x10(%ebp)
43d04e:	ff 75 fc             	push   -0x4(%ebp)
43d051:	e8 ac 00 00 00       	call   0x43d102
43d056:	83 7d 1c 00          	cmpl   $0x0,0x1c(%ebp)
43d05a:	0f 85 26 00 00 00    	jne    0x43d086
43d060:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%ebp)
43d067:	6a 00                	push   $0x0
43d069:	ff 75 f8             	push   -0x8(%ebp)
43d06c:	6a 01                	push   $0x1
43d06e:	ff 75 28             	push   0x28(%ebp)
43d071:	6a 01                	push   $0x1
43d073:	ff 75 10             	push   0x10(%ebp)
43d076:	ff 75 fc             	push   -0x4(%ebp)
43d079:	ff 75 08             	push   0x8(%ebp)
43d07c:	e8 a5 09 00 00       	call   0x43da26
43d081:	e9 6d 00 00 00       	jmp    0x43d0f3
43d086:	83 7d 1c 01          	cmpl   $0x1,0x1c(%ebp)
43d08a:	0f 85 18 00 00 00    	jne    0x43d0a8
43d090:	6a 01                	push   $0x1
43d092:	ff 75 28             	push   0x28(%ebp)
43d095:	ff 75 10             	push   0x10(%ebp)
43d098:	ff 75 fc             	push   -0x4(%ebp)
43d09b:	ff 75 08             	push   0x8(%ebp)
43d09e:	e8 8e 0b 00 00       	call   0x43dc31
43d0a3:	e9 4b 00 00 00       	jmp    0x43d0f3
43d0a8:	83 7d 1c 02          	cmpl   $0x2,0x1c(%ebp)
43d0ac:	0f 85 21 00 00 00    	jne    0x43d0d3
43d0b2:	6a 01                	push   $0x1
43d0b4:	68 01 00 00 00       	push   $0x1
43d0b9:	6a 01                	push   $0x1
43d0bb:	ff 75 28             	push   0x28(%ebp)
43d0be:	6a 01                	push   $0x1
43d0c0:	ff 75 10             	push   0x10(%ebp)
43d0c3:	ff 75 fc             	push   -0x4(%ebp)
43d0c6:	ff 75 08             	push   0x8(%ebp)
43d0c9:	e8 58 09 00 00       	call   0x43da26
43d0ce:	e9 20 00 00 00       	jmp    0x43d0f3
43d0d3:	83 7d 1c 03          	cmpl   $0x3,0x1c(%ebp)
43d0d7:	0f 85 16 00 00 00    	jne    0x43d0f3
43d0dd:	6a 01                	push   $0x1
43d0df:	ff 75 28             	push   0x28(%ebp)
43d0e2:	ff 75 20             	push   0x20(%ebp)
43d0e5:	ff 75 10             	push   0x10(%ebp)
43d0e8:	ff 75 fc             	push   -0x4(%ebp)
43d0eb:	ff 75 08             	push   0x8(%ebp)
43d0ee:	e8 bd f8 ff ff       	call   0x43c9b0
43d0f3:	8d 45 fc             	lea    -0x4(%ebp),%eax
43d0f6:	50                   	push   %eax
43d0f7:	e8 27 c3 fd ff       	call   0x419423
43d0fc:	8b e5                	mov    %ebp,%esp
43d0fe:	5d                   	pop    %ebp
43d0ff:	c2 38 00             	ret    $0x38
43d102:	55                   	push   %ebp
43d103:	8b ec                	mov    %esp,%ebp
43d105:	81 ec 60 00 00 00    	sub    $0x60,%esp
43d10b:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
43d112:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%ebp)
43d119:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%ebp)
43d120:	68 10 00 00 00       	push   $0x10
43d125:	e8 74 34 06 00       	call   0x4a059e
43d12a:	83 c4 04             	add    $0x4,%esp
43d12d:	89 45 f0             	mov    %eax,-0x10(%ebp)
43d130:	8b d8                	mov    %eax,%ebx
43d132:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
43d138:	c7 43 04 00 00 00 00 	movl   $0x0,0x4(%ebx)
43d13f:	c7 43 08 00 00 00 00 	movl   $0x0,0x8(%ebx)
43d146:	c7 43 0c 00 00 00 00 	movl   $0x0,0xc(%ebx)
43d14d:	68 18 00 00 00       	push   $0x18
43d152:	e8 47 34 06 00       	call   0x4a059e
43d157:	83 c4 04             	add    $0x4,%esp
43d15a:	89 45 ec             	mov    %eax,-0x14(%ebp)
43d15d:	8b d8                	mov    %eax,%ebx
43d15f:	8b f8                	mov    %eax,%edi
43d161:	33 c0                	xor    %eax,%eax
43d163:	b9 06 00 00 00       	mov    $0x6,%ecx
43d168:	f3 ab                	rep stos %eax,%es:(%edi)
43d16a:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
43d171:	c7 45 e4 00 00 00 00 	movl   $0x0,-0x1c(%ebp)
43d178:	c7 45 e0 00 00 00 00 	movl   $0x0,-0x20(%ebp)
43d17f:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
43d183:	0f 85 05 00 00 00    	jne    0x43d18e
43d189:	e9 97 07 00 00       	jmp    0x43d925
43d18e:	83 7d 30 00          	cmpl   $0x0,0x30(%ebp)
43d192:	0f 85 07 00 00 00    	jne    0x43d19f
43d198:	c7 45 2c 00 00 80 3e 	movl   $0x3e800000,0x2c(%ebp)
43d19f:	ff 75 08             	push   0x8(%ebp)
43d1a2:	e8 1f b0 fd ff       	call   0x4181c6
43d1a7:	89 45 fc             	mov    %eax,-0x4(%ebp)
43d1aa:	ff 75 08             	push   0x8(%ebp)
43d1ad:	e8 62 b0 fd ff       	call   0x418214
43d1b2:	89 45 f8             	mov    %eax,-0x8(%ebp)
43d1b5:	8b 45 f8             	mov    -0x8(%ebp),%eax
43d1b8:	39 45 fc             	cmp    %eax,-0x4(%ebp)
43d1bb:	b8 00 00 00 00       	mov    $0x0,%eax
43d1c0:	0f 9f c0             	setg   %al
43d1c3:	85 c0                	test   %eax,%eax
43d1c5:	0f 84 08 00 00 00    	je     0x43d1d3
43d1cb:	8b 45 f8             	mov    -0x8(%ebp),%eax
43d1ce:	e9 03 00 00 00       	jmp    0x43d1d6
43d1d3:	8b 45 fc             	mov    -0x4(%ebp),%eax
43d1d6:	89 45 d0             	mov    %eax,-0x30(%ebp)
43d1d9:	db 45 d0             	fildl  -0x30(%ebp)
43d1dc:	dd 5d d0             	fstpl  -0x30(%ebp)
43d1df:	dd 45 d0             	fldl   -0x30(%ebp)
43d1e2:	d8 4d 2c             	fmuls  0x2c(%ebp)
43d1e5:	dd 5d c8             	fstpl  -0x38(%ebp)
43d1e8:	dd 45 c8             	fldl   -0x38(%ebp)
43d1eb:	e8 ff 3f fc ff       	call   0x4011ef
43d1f0:	89 45 f4             	mov    %eax,-0xc(%ebp)
43d1f3:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
43d1f7:	0f 84 ad 01 00 00    	je     0x43d3aa
43d1fd:	6a 01                	push   $0x1
43d1ff:	8d 45 f0             	lea    -0x10(%ebp),%eax
43d202:	50                   	push   %eax
43d203:	ff 75 f8             	push   -0x8(%ebp)
43d206:	ff 75 f4             	push   -0xc(%ebp)
43d209:	68 00 00 00 00       	push   $0x0
43d20e:	68 00 00 00 00       	push   $0x0
43d213:	e8 36 55 ff ff       	call   0x43274e
43d218:	8b d8                	mov    %eax,%ebx
43d21a:	53                   	push   %ebx
43d21b:	e8 84 33 06 00       	call   0x4a05a4
43d220:	83 c4 04             	add    $0x4,%esp
43d223:	68 01 03 00 80       	push   $0x80000301
43d228:	6a 00                	push   $0x0
43d22a:	68 02 00 00 00       	push   $0x2
43d22f:	68 01 03 00 80       	push   $0x80000301
43d234:	6a 00                	push   $0x0
43d236:	68 01 00 00 00       	push   $0x1
43d23b:	68 02 00 00 00       	push   $0x2
43d240:	bb c8 00 00 00       	mov    $0xc8,%ebx
43d245:	e8 86 3d 06 00       	call   0x4a0fd0
43d24a:	83 c4 1c             	add    $0x1c,%esp
43d24d:	89 45 dc             	mov    %eax,-0x24(%ebp)
43d250:	8d 45 ec             	lea    -0x14(%ebp),%eax
43d253:	50                   	push   %eax
43d254:	68 0a 20 26 00       	push   $0x26200a
43d259:	ff 75 dc             	push   -0x24(%ebp)
43d25c:	8d 45 f0             	lea    -0x10(%ebp),%eax
43d25f:	50                   	push   %eax
43d260:	ff 75 08             	push   0x8(%ebp)
43d263:	e8 db 06 00 00       	call   0x43d943
43d268:	8b 5d ec             	mov    -0x14(%ebp),%ebx
43d26b:	83 c3 04             	add    $0x4,%ebx
43d26e:	89 5d dc             	mov    %ebx,-0x24(%ebp)
43d271:	8b 5d dc             	mov    -0x24(%ebp),%ebx
43d274:	db 03                	fildl  (%ebx)
43d276:	dd 5d d4             	fstpl  -0x2c(%ebp)
43d279:	dd 45 d4             	fldl   -0x2c(%ebp)
43d27c:	dc 25 9a bb 4c 00    	fsubl  0x4cbb9a
43d282:	dd 5d cc             	fstpl  -0x34(%ebp)
43d285:	dd 45 cc             	fldl   -0x34(%ebp)
43d288:	e8 62 3f fc ff       	call   0x4011ef
43d28d:	50                   	push   %eax
43d28e:	8d 45 e8             	lea    -0x18(%ebp),%eax
43d291:	8b d8                	mov    %eax,%ebx
43d293:	b9 00 00 00 00       	mov    $0x0,%ecx
43d298:	5a                   	pop    %edx
43d299:	52                   	push   %edx
43d29a:	51                   	push   %ecx
43d29b:	53                   	push   %ebx
43d29c:	89 0b                	mov    %ecx,(%ebx)
43d29e:	3b ca                	cmp    %edx,%ecx
43d2a0:	0f 8f f5 00 00 00    	jg     0x43d39b
43d2a6:	8b 5d ec             	mov    -0x14(%ebp),%ebx
43d2a9:	89 5d dc             	mov    %ebx,-0x24(%ebp)
43d2ac:	8b 5d dc             	mov    -0x24(%ebp),%ebx
43d2af:	db 03                	fildl  (%ebx)
43d2b1:	dd 5d d4             	fstpl  -0x2c(%ebp)
43d2b4:	dd 45 d4             	fldl   -0x2c(%ebp)
43d2b7:	dc 25 9a bb 4c 00    	fsubl  0x4cbb9a
43d2bd:	dd 5d cc             	fstpl  -0x34(%ebp)
43d2c0:	dd 45 cc             	fldl   -0x34(%ebp)
43d2c3:	e8 27 3f fc ff       	call   0x4011ef
43d2c8:	50                   	push   %eax
43d2c9:	8d 45 e4             	lea    -0x1c(%ebp),%eax
43d2cc:	8b d8                	mov    %eax,%ebx
43d2ce:	b9 00 00 00 00       	mov    $0x0,%ecx
43d2d3:	5a                   	pop    %edx
43d2d4:	52                   	push   %edx
43d2d5:	51                   	push   %ecx
43d2d6:	53                   	push   %ebx
43d2d7:	89 0b                	mov    %ecx,(%ebx)
43d2d9:	3b ca                	cmp    %edx,%ecx
43d2db:	0f 8f ae 00 00 00    	jg     0x43d38f
43d2e1:	8b 5d ec             	mov    -0x14(%ebp),%ebx
43d2e4:	83 c3 10             	add    $0x10,%ebx
43d2e7:	89 5d dc             	mov    %ebx,-0x24(%ebp)
43d2ea:	8b 5d ec             	mov    -0x14(%ebp),%ebx
43d2ed:	83 c3 08             	add    $0x8,%ebx
43d2f0:	89 5d d8             	mov    %ebx,-0x28(%ebp)
43d2f3:	db 45 e8             	fildl  -0x18(%ebp)
43d2f6:	dd 5d d0             	fstpl  -0x30(%ebp)
43d2f9:	dd 45 d0             	fldl   -0x30(%ebp)
43d2fc:	8b 5d d8             	mov    -0x28(%ebp),%ebx
43d2ff:	db 03                	fildl  (%ebx)
43d301:	dd 5d c8             	fstpl  -0x38(%ebp)
43d304:	dc 4d c8             	fmull  -0x38(%ebp)
43d307:	dd 5d c0             	fstpl  -0x40(%ebp)
43d30a:	db 45 e4             	fildl  -0x1c(%ebp)
43d30d:	dd 5d b8             	fstpl  -0x48(%ebp)
43d310:	dd 45 b8             	fldl   -0x48(%ebp)
43d313:	dc 0d f2 bb 4c 00    	fmull  0x4cbbf2
43d319:	dd 5d b0             	fstpl  -0x50(%ebp)
43d31c:	8b 5d dc             	mov    -0x24(%ebp),%ebx
43d31f:	db 03                	fildl  (%ebx)
43d321:	dd 5d a8             	fstpl  -0x58(%ebp)
43d324:	dd 45 a8             	fldl   -0x58(%ebp)
43d327:	dc 45 c0             	faddl  -0x40(%ebp)
43d32a:	dc 45 b0             	faddl  -0x50(%ebp)
43d32d:	dc 05 88 d5 4f 00    	faddl  0x4fd588
43d333:	dd 5d a0             	fstpl  -0x60(%ebp)
43d336:	dd 45 a0             	fldl   -0x60(%ebp)
43d339:	e8 b1 3e fc ff       	call   0x4011ef
43d33e:	89 45 e0             	mov    %eax,-0x20(%ebp)
43d341:	ff 75 e0             	push   -0x20(%ebp)
43d344:	e8 7a 94 fc ff       	call   0x4067c3
43d349:	25 ff 00 00 00       	and    $0xff,%eax
43d34e:	89 45 d4             	mov    %eax,-0x2c(%ebp)
43d351:	db 45 d4             	fildl  -0x2c(%ebp)
43d354:	dd 5d d4             	fstpl  -0x2c(%ebp)
43d357:	dd 45 d4             	fldl   -0x2c(%ebp)
43d35a:	db 45 e4             	fildl  -0x1c(%ebp)
43d35d:	dd 5d cc             	fstpl  -0x34(%ebp)
43d360:	dc 4d cc             	fmull  -0x34(%ebp)
43d363:	dd 5d c4             	fstpl  -0x3c(%ebp)
43d366:	dd 45 c4             	fldl   -0x3c(%ebp)
43d369:	db 45 f4             	fildl  -0xc(%ebp)
43d36c:	dd 5d bc             	fstpl  -0x44(%ebp)
43d36f:	dc 75 bc             	fdivl  -0x44(%ebp)
43d372:	dd 5d b4             	fstpl  -0x4c(%ebp)
43d375:	dd 45 b4             	fldl   -0x4c(%ebp)
43d378:	e8 72 3e fc ff       	call   0x4011ef
43d37d:	50                   	push   %eax
43d37e:	ff 75 e0             	push   -0x20(%ebp)
43d381:	e8 1c 06 00 00       	call   0x43d9a2
43d386:	5b                   	pop    %ebx
43d387:	59                   	pop    %ecx
43d388:	5a                   	pop    %edx
43d389:	41                   	inc    %ecx
43d38a:	e9 45 ff ff ff       	jmp    0x43d2d4
43d38f:	83 c4 0c             	add    $0xc,%esp
43d392:	5b                   	pop    %ebx
43d393:	59                   	pop    %ecx
43d394:	5a                   	pop    %edx
43d395:	41                   	inc    %ecx
43d396:	e9 fe fe ff ff       	jmp    0x43d299
43d39b:	83 c4 0c             	add    $0xc,%esp
43d39e:	8d 45 ec             	lea    -0x14(%ebp),%eax
43d3a1:	50                   	push   %eax
43d3a2:	ff 75 08             	push   0x8(%ebp)
43d3a5:	e8 28 06 00 00       	call   0x43d9d2
43d3aa:	83 7d 14 00          	cmpl   $0x0,0x14(%ebp)
43d3ae:	0f 84 ad 01 00 00    	je     0x43d561
43d3b4:	6a 01                	push   $0x1
43d3b6:	8d 45 f0             	lea    -0x10(%ebp),%eax
43d3b9:	50                   	push   %eax
43d3ba:	ff 75 f4             	push   -0xc(%ebp)
43d3bd:	ff 75 fc             	push   -0x4(%ebp)
43d3c0:	68 00 00 00 00       	push   $0x0
43d3c5:	68 00 00 00 00       	push   $0x0
43d3ca:	e8 7f 53 ff ff       	call   0x43274e
43d3cf:	8b d8                	mov    %eax,%ebx
43d3d1:	53                   	push   %ebx
43d3d2:	e8 cd 31 06 00       	call   0x4a05a4
43d3d7:	83 c4 04             	add    $0x4,%esp
43d3da:	68 01 03 00 80       	push   $0x80000301
43d3df:	6a 00                	push   $0x0
43d3e1:	68 02 00 00 00       	push   $0x2
43d3e6:	68 01 03 00 80       	push   $0x80000301
43d3eb:	6a 00                	push   $0x0
43d3ed:	68 01 00 00 00       	push   $0x1
43d3f2:	68 02 00 00 00       	push   $0x2
43d3f7:	bb c8 00 00 00       	mov    $0xc8,%ebx
43d3fc:	e8 cf 3b 06 00       	call   0x4a0fd0
43d401:	83 c4 1c             	add    $0x1c,%esp
43d404:	89 45 dc             	mov    %eax,-0x24(%ebp)
43d407:	8d 45 ec             	lea    -0x14(%ebp),%eax
43d40a:	50                   	push   %eax
43d40b:	68 0a 20 26 00       	push   $0x26200a
43d410:	ff 75 dc             	push   -0x24(%ebp)
43d413:	8d 45 f0             	lea    -0x10(%ebp),%eax
43d416:	50                   	push   %eax
43d417:	ff 75 08             	push   0x8(%ebp)
43d41a:	e8 24 05 00 00       	call   0x43d943
43d41f:	8b 5d ec             	mov    -0x14(%ebp),%ebx
43d422:	83 c3 04             	add    $0x4,%ebx
43d425:	89 5d dc             	mov    %ebx,-0x24(%ebp)
43d428:	8b 5d dc             	mov    -0x24(%ebp),%ebx
43d42b:	db 03                	fildl  (%ebx)
43d42d:	dd 5d d4             	fstpl  -0x2c(%ebp)
43d430:	dd 45 d4             	fldl   -0x2c(%ebp)
43d433:	dc 25 9a bb 4c 00    	fsubl  0x4cbb9a
43d439:	dd 5d cc             	fstpl  -0x34(%ebp)
43d43c:	dd 45 cc             	fldl   -0x34(%ebp)
43d43f:	e8 ab 3d fc ff       	call   0x4011ef
43d444:	50                   	push   %eax
43d445:	8d 45 e8             	lea    -0x18(%ebp),%eax
43d448:	8b d8                	mov    %eax,%ebx
43d44a:	b9 00 00 00 00       	mov    $0x0,%ecx
43d44f:	5a                   	pop    %edx
43d450:	52                   	push   %edx
43d451:	51                   	push   %ecx
43d452:	53                   	push   %ebx
43d453:	89 0b                	mov    %ecx,(%ebx)
43d455:	3b ca                	cmp    %edx,%ecx
43d457:	0f 8f f5 00 00 00    	jg     0x43d552
43d45d:	8b 5d ec             	mov    -0x14(%ebp),%ebx
43d460:	89 5d dc             	mov    %ebx,-0x24(%ebp)
43d463:	8b 5d dc             	mov    -0x24(%ebp),%ebx
43d466:	db 03                	fildl  (%ebx)
43d468:	dd 5d d4             	fstpl  -0x2c(%ebp)
43d46b:	dd 45 d4             	fldl   -0x2c(%ebp)
43d46e:	dc 25 9a bb 4c 00    	fsubl  0x4cbb9a
43d474:	dd 5d cc             	fstpl  -0x34(%ebp)
43d477:	dd 45 cc             	fldl   -0x34(%ebp)
43d47a:	e8 70 3d fc ff       	call   0x4011ef
43d47f:	50                   	push   %eax
43d480:	8d 45 e4             	lea    -0x1c(%ebp),%eax