43afee:	8b 5d fc             	mov    -0x4(%ebp),%ebx
43aff1:	e8 fd 86 fc ff       	call   0x4036f3
43aff6:	b8 0b 00 00 00       	mov    $0xb,%eax
43affb:	3b c1                	cmp    %ecx,%eax
43affd:	7c 17                	jl     0x43b016
43afff:	68 ed 01 00 00       	push   $0x1ed
43b004:	68 b5 d0 03 04       	push   $0x403d0b5
43b009:	68 01 00 00 00       	push   $0x1
43b00e:	e8 97 55 06 00       	call   0x4a05aa
43b013:	83 c4 0c             	add    $0xc,%esp
43b016:	c1 e0 02             	shl    $0x2,%eax
43b019:	03 d8                	add    %eax,%ebx
43b01b:	89 5d d4             	mov    %ebx,-0x2c(%ebp)
43b01e:	8b 5d fc             	mov    -0x4(%ebp),%ebx
43b021:	e8 cd 86 fc ff       	call   0x4036f3
43b026:	b8 0c 00 00 00       	mov    $0xc,%eax
43b02b:	3b c1                	cmp    %ecx,%eax
43b02d:	7c 17                	jl     0x43b046
43b02f:	68 ed 01 00 00       	push   $0x1ed
43b034:	68 b5 d0 03 04       	push   $0x403d0b5
43b039:	68 01 00 00 00       	push   $0x1
43b03e:	e8 67 55 06 00       	call   0x4a05aa
43b043:	83 c4 0c             	add    $0xc,%esp
43b046:	c1 e0 02             	shl    $0x2,%eax
43b049:	03 d8                	add    %eax,%ebx
43b04b:	89 5d d0             	mov    %ebx,-0x30(%ebp)
43b04e:	8b 5d d8             	mov    -0x28(%ebp),%ebx
43b051:	c7 03 d5 78 e9 3d    	movl   $0x3de978d5,(%ebx)
43b057:	8b 5d d4             	mov    -0x2c(%ebp),%ebx
43b05a:	c7 03 d5 78 e9 3d    	movl   $0x3de978d5,(%ebx)
43b060:	8b 5d d0             	mov    -0x30(%ebp),%ebx
43b063:	c7 03 d5 78 e9 3d    	movl   $0x3de978d5,(%ebx)
43b069:	68 04 00 00 00       	push   $0x4
43b06e:	ff 75 2c             	push   0x2c(%ebp)
43b071:	e8 85 ce fd ff       	call   0x417efb
43b076:	89 45 d8             	mov    %eax,-0x28(%ebp)
43b079:	68 19 00 00 00       	push   $0x19
43b07e:	ff 75 d8             	push   -0x28(%ebp)
43b081:	e8 75 ce fd ff       	call   0x417efb
43b086:	89 45 d4             	mov    %eax,-0x2c(%ebp)
43b089:	6a 01                	push   $0x1
43b08b:	8d 45 f0             	lea    -0x10(%ebp),%eax
43b08e:	50                   	push   %eax
43b08f:	6a 01                	push   $0x1
43b091:	8d 45 f4             	lea    -0xc(%ebp),%eax
43b094:	50                   	push   %eax
43b095:	6a 01                	push   $0x1
43b097:	8d 45 f8             	lea    -0x8(%ebp),%eax
43b09a:	50                   	push   %eax
43b09b:	ff 75 d4             	push   -0x2c(%ebp)
43b09e:	e8 14 08 00 00       	call   0x43b8b7
43b0a3:	83 7d 28 ff          	cmpl   $0xffffffff,0x28(%ebp)
43b0a7:	0f 8e 14 00 00 00    	jle    0x43b0c1
43b0ad:	81 7d 28 00 01 00 00 	cmpl   $0x100,0x28(%ebp)
43b0b4:	0f 8d 07 00 00 00    	jge    0x43b0c1
43b0ba:	b8 01 00 00 00       	mov    $0x1,%eax
43b0bf:	eb 05                	jmp    0x43b0c6
43b0c1:	b8 00 00 00 00       	mov    $0x0,%eax
43b0c6:	85 c0                	test   %eax,%eax
43b0c8:	0f 84 50 00 00 00    	je     0x43b11e
43b0ce:	8b 5d fc             	mov    -0x4(%ebp),%ebx
43b0d1:	e8 1d 86 fc ff       	call   0x4036f3
43b0d6:	b8 12 00 00 00       	mov    $0x12,%eax
43b0db:	3b c1                	cmp    %ecx,%eax
43b0dd:	7c 17                	jl     0x43b0f6
43b0df:	68 71 03 00 00       	push   $0x371
43b0e4:	68 b5 d0 03 04       	push   $0x403d0b5
43b0e9:	68 01 00 00 00       	push   $0x1
43b0ee:	e8 b7 54 06 00       	call   0x4a05aa
43b0f3:	83 c4 0c             	add    $0xc,%esp
43b0f6:	c1 e0 02             	shl    $0x2,%eax
43b0f9:	03 d8                	add    %eax,%ebx
43b0fb:	89 5d d8             	mov    %ebx,-0x28(%ebp)
43b0fe:	db 45 28             	fildl  0x28(%ebp)
43b101:	dd 5d d0             	fstpl  -0x30(%ebp)
43b104:	dd 45 d0             	fldl   -0x30(%ebp)
43b107:	dc 35 9e 46 4e 00    	fdivl  0x4e469e
43b10d:	dd 5d c8             	fstpl  -0x38(%ebp)
43b110:	dd 45 c8             	fldl   -0x38(%ebp)
43b113:	d9 5d c4             	fstps  -0x3c(%ebp)
43b116:	8b 45 c4             	mov    -0x3c(%ebp),%eax
43b119:	8b 5d d8             	mov    -0x28(%ebp),%ebx
43b11c:	89 03                	mov    %eax,(%ebx)
43b11e:	8b 5d fc             	mov    -0x4(%ebp),%ebx
43b121:	e8 cd 85 fc ff       	call   0x4036f3
43b126:	b8 0f 00 00 00       	mov    $0xf,%eax
43b12b:	3b c1                	cmp    %ecx,%eax
43b12d:	7c 17                	jl     0x43b146
43b12f:	68 b6 03 00 00       	push   $0x3b6
43b134:	68 b5 d0 03 04       	push   $0x403d0b5
43b139:	68 01 00 00 00       	push   $0x1
43b13e:	e8 67 54 06 00       	call   0x4a05aa
43b143:	83 c4 0c             	add    $0xc,%esp
43b146:	c1 e0 02             	shl    $0x2,%eax
43b149:	03 d8                	add    %eax,%ebx
43b14b:	89 5d d8             	mov    %ebx,-0x28(%ebp)
43b14e:	db 45 f8             	fildl  -0x8(%ebp)
43b151:	dd 5d d0             	fstpl  -0x30(%ebp)
43b154:	dd 45 d0             	fldl   -0x30(%ebp)
43b157:	dc 35 9e 46 4e 00    	fdivl  0x4e469e
43b15d:	dd 5d c8             	fstpl  -0x38(%ebp)
43b160:	dd 45 c8             	fldl   -0x38(%ebp)
43b163:	d9 5d c4             	fstps  -0x3c(%ebp)
43b166:	8b 45 c4             	mov    -0x3c(%ebp),%eax
43b169:	8b 5d d8             	mov    -0x28(%ebp),%ebx
43b16c:	89 03                	mov    %eax,(%ebx)
43b16e:	8b 5d fc             	mov    -0x4(%ebp),%ebx
43b171:	e8 7d 85 fc ff       	call   0x4036f3
43b176:	b8 10 00 00 00       	mov    $0x10,%eax
43b17b:	3b c1                	cmp    %ecx,%eax
43b17d:	7c 17                	jl     0x43b196
43b17f:	68 f9 03 00 00       	push   $0x3f9
43b184:	68 b5 d0 03 04       	push   $0x403d0b5
43b189:	68 01 00 00 00       	push   $0x1
43b18e:	e8 17 54 06 00       	call   0x4a05aa
43b193:	83 c4 0c             	add    $0xc,%esp
43b196:	c1 e0 02             	shl    $0x2,%eax
43b199:	03 d8                	add    %eax,%ebx
43b19b:	89 5d d8             	mov    %ebx,-0x28(%ebp)
43b19e:	db 45 f4             	fildl  -0xc(%ebp)
43b1a1:	dd 5d d0             	fstpl  -0x30(%ebp)
43b1a4:	dd 45 d0             	fldl   -0x30(%ebp)
43b1a7:	dc 35 9e 46 4e 00    	fdivl  0x4e469e
43b1ad:	dd 5d c8             	fstpl  -0x38(%ebp)
43b1b0:	dd 45 c8             	fldl   -0x38(%ebp)
43b1b3:	d9 5d c4             	fstps  -0x3c(%ebp)
43b1b6:	8b 45 c4             	mov    -0x3c(%ebp),%eax
43b1b9:	8b 5d d8             	mov    -0x28(%ebp),%ebx
43b1bc:	89 03                	mov    %eax,(%ebx)
43b1be:	8b 5d fc             	mov    -0x4(%ebp),%ebx
43b1c1:	e8 2d 85 fc ff       	call   0x4036f3
43b1c6:	b8 11 00 00 00       	mov    $0x11,%eax
43b1cb:	3b c1                	cmp    %ecx,%eax
43b1cd:	7c 17                	jl     0x43b1e6
43b1cf:	68 3c 04 00 00       	push   $0x43c
43b1d4:	68 b5 d0 03 04       	push   $0x403d0b5
43b1d9:	68 01 00 00 00       	push   $0x1
43b1de:	e8 c7 53 06 00       	call   0x4a05aa
43b1e3:	83 c4 0c             	add    $0xc,%esp
43b1e6:	c1 e0 02             	shl    $0x2,%eax
43b1e9:	03 d8                	add    %eax,%ebx
43b1eb:	89 5d d8             	mov    %ebx,-0x28(%ebp)
43b1ee:	db 45 f0             	fildl  -0x10(%ebp)
43b1f1:	dd 5d d0             	fstpl  -0x30(%ebp)
43b1f4:	dd 45 d0             	fldl   -0x30(%ebp)
43b1f7:	dc 35 9e 46 4e 00    	fdivl  0x4e469e
43b1fd:	dd 5d c8             	fstpl  -0x38(%ebp)
43b200:	dd 45 c8             	fldl   -0x38(%ebp)
43b203:	d9 5d c4             	fstps  -0x3c(%ebp)
43b206:	8b 45 c4             	mov    -0x3c(%ebp),%eax
43b209:	8b 5d d8             	mov    -0x28(%ebp),%ebx
43b20c:	89 03                	mov    %eax,(%ebx)
43b20e:	6a 01                	push   $0x1
43b210:	68 01 00 00 00       	push   $0x1
43b215:	c7 45 d8 00 00 00 00 	movl   $0x0,-0x28(%ebp)
43b21c:	6a 00                	push   $0x0
43b21e:	ff 75 d8             	push   -0x28(%ebp)
43b221:	68 08 00 00 00       	push   $0x8
43b226:	e8 73 53 06 00       	call   0x4a059e
43b22b:	83 c4 04             	add    $0x4,%esp
43b22e:	89 45 d4             	mov    %eax,-0x2c(%ebp)
43b231:	8b f8                	mov    %eax,%edi
43b233:	be 51 34 4c 00       	mov    $0x4c3451,%esi
43b238:	ad                   	lods   %ds:(%esi),%eax
43b239:	ab                   	stos   %eax,%es:(%edi)
43b23a:	ad                   	lods   %ds:(%esi),%eax
43b23b:	ab                   	stos   %eax,%es:(%edi)
43b23c:	6a 00                	push   $0x0
43b23e:	8d 45 d4             	lea    -0x2c(%ebp),%eax
43b241:	50                   	push   %eax
43b242:	8d 45 fc             	lea    -0x4(%ebp),%eax
43b245:	50                   	push   %eax
43b246:	ff 35 00 99 50 00    	push   0x509900
43b24c:	e8 10 e1 fd ff       	call   0x419361
43b251:	8b 5d d4             	mov    -0x2c(%ebp),%ebx
43b254:	53                   	push   %ebx
43b255:	e8 4a 53 06 00       	call   0x4a05a4
43b25a:	83 c4 04             	add    $0x4,%esp
43b25d:	8b 5d 18             	mov    0x18(%ebp),%ebx
43b260:	8b 1b                	mov    (%ebx),%ebx
43b262:	89 5d d8             	mov    %ebx,-0x28(%ebp)
43b265:	8b 5d 18             	mov    0x18(%ebp),%ebx
43b268:	8b 1b                	mov    (%ebx),%ebx
43b26a:	83 c3 04             	add    $0x4,%ebx
43b26d:	89 5d d4             	mov    %ebx,-0x2c(%ebp)
43b270:	8b 5d 18             	mov    0x18(%ebp),%ebx
43b273:	8b 1b                	mov    (%ebx),%ebx
43b275:	83 c3 08             	add    $0x8,%ebx
43b278:	89 5d d0             	mov    %ebx,-0x30(%ebp)
43b27b:	8b 5d 18             	mov    0x18(%ebp),%ebx
43b27e:	8b 1b                	mov    (%ebx),%ebx
43b280:	83 c3 0c             	add    $0xc,%ebx
43b283:	89 5d cc             	mov    %ebx,-0x34(%ebp)
43b286:	6a 01                	push   $0x1
43b288:	8b 5d cc             	mov    -0x34(%ebp),%ebx
43b28b:	d9 03                	flds   (%ebx)
43b28d:	e8 5d 5f fc ff       	call   0x4011ef
43b292:	50                   	push   %eax
43b293:	6a 01                	push   $0x1
43b295:	8b 5d d0             	mov    -0x30(%ebp),%ebx
43b298:	d9 03                	flds   (%ebx)
43b29a:	e8 50 5f fc ff       	call   0x4011ef
43b29f:	50                   	push   %eax
43b2a0:	6a 01                	push   $0x1
43b2a2:	8b 5d d4             	mov    -0x2c(%ebp),%ebx
43b2a5:	d9 03                	flds   (%ebx)
43b2a7:	e8 43 5f fc ff       	call   0x4011ef
43b2ac:	50                   	push   %eax
43b2ad:	6a 01                	push   $0x1
43b2af:	8b 5d d8             	mov    -0x28(%ebp),%ebx
43b2b2:	d9 03                	flds   (%ebx)
43b2b4:	e8 36 5f fc ff       	call   0x4011ef
43b2b9:	50                   	push   %eax
43b2ba:	ff 75 14             	push   0x14(%ebp)
43b2bd:	e8 2e ce fd ff       	call   0x4180f0
43b2c2:	89 45 ec             	mov    %eax,-0x14(%ebp)
43b2c5:	b8 00 00 00 00       	mov    $0x0,%eax
43b2ca:	89 45 d8             	mov    %eax,-0x28(%ebp)
43b2cd:	8d 45 d8             	lea    -0x28(%ebp),%eax
43b2d0:	50                   	push   %eax
43b2d1:	8d 45 e8             	lea    -0x18(%ebp),%eax
43b2d4:	50                   	push   %eax
43b2d5:	ff 75 20             	push   0x20(%ebp)
43b2d8:	ff 75 0c             	push   0xc(%ebp)
43b2db:	ff 75 08             	push   0x8(%ebp)
43b2de:	e8 7a c8 fd ff       	call   0x417b5d
43b2e3:	85 c0                	test   %eax,%eax
43b2e5:	0f 84 30 03 00 00    	je     0x43b61b
43b2eb:	8d 45 e0             	lea    -0x20(%ebp),%eax
43b2ee:	50                   	push   %eax
43b2ef:	8d 45 e4             	lea    -0x1c(%ebp),%eax
43b2f2:	50                   	push   %eax
43b2f3:	8d 45 e8             	lea    -0x18(%ebp),%eax
43b2f6:	50                   	push   %eax
43b2f7:	ff 75 1c             	push   0x1c(%ebp)
43b2fa:	ff 75 ec             	push   -0x14(%ebp)
43b2fd:	e8 a1 06 00 00       	call   0x43b9a3
43b302:	33 c9                	xor    %ecx,%ecx
43b304:	8d 45 dc             	lea    -0x24(%ebp),%eax
43b307:	8b d8                	mov    %eax,%ebx
43b309:	41                   	inc    %ecx
43b30a:	51                   	push   %ecx
43b30b:	53                   	push   %ebx
43b30c:	89 0b                	mov    %ecx,(%ebx)
43b30e:	83 f9 09             	cmp    $0x9,%ecx
43b311:	0f 8f fc 02 00 00    	jg     0x43b613
43b317:	8b 5d e4             	mov    -0x1c(%ebp),%ebx
43b31a:	e8 d4 83 fc ff       	call   0x4036f3
43b31f:	53                   	push   %ebx
43b320:	51                   	push   %ecx
43b321:	8b 45 dc             	mov    -0x24(%ebp),%eax
43b324:	48                   	dec    %eax
43b325:	79 17                	jns    0x43b33e
43b327:	68 d2 05 00 00       	push   $0x5d2
43b32c:	68 b5 d0 03 04       	push   $0x403d0b5
43b331:	68 04 00 00 00       	push   $0x4
43b336:	e8 6f 52 06 00       	call   0x4a05aa
43b33b:	83 c4 0c             	add    $0xc,%esp
43b33e:	59                   	pop    %ecx
43b33f:	5b                   	pop    %ebx
43b340:	3b c1                	cmp    %ecx,%eax
43b342:	7c 17                	jl     0x43b35b
43b344:	68 d2 05 00 00       	push   $0x5d2
43b349:	68 b5 d0 03 04       	push   $0x403d0b5
43b34e:	68 01 00 00 00       	push   $0x1
43b353:	e8 52 52 06 00       	call   0x4a05aa
43b358:	83 c4 0c             	add    $0xc,%esp
43b35b:	c1 e0 02             	shl    $0x2,%eax
43b35e:	03 d8                	add    %eax,%ebx
43b360:	8b 1b                	mov    (%ebx),%ebx
43b362:	89 5d d8             	mov    %ebx,-0x28(%ebp)
43b365:	8b 5d e4             	mov    -0x1c(%ebp),%ebx
43b368:	e8 86 83 fc ff       	call   0x4036f3
43b36d:	53                   	push   %ebx
43b36e:	51                   	push   %ecx
43b36f:	8b 45 dc             	mov    -0x24(%ebp),%eax
43b372:	48                   	dec    %eax
43b373:	79 17                	jns    0x43b38c
43b375:	68 d2 05 00 00       	push   $0x5d2
43b37a:	68 b5 d0 03 04       	push   $0x403d0b5
43b37f:	68 04 00 00 00       	push   $0x4
43b384:	e8 21 52 06 00       	call   0x4a05aa
43b389:	83 c4 0c             	add    $0xc,%esp
43b38c:	59                   	pop    %ecx
43b38d:	5b                   	pop    %ebx
43b38e:	3b c1                	cmp    %ecx,%eax
43b390:	7c 17                	jl     0x43b3a9
43b392:	68 d2 05 00 00       	push   $0x5d2
43b397:	68 b5 d0 03 04       	push   $0x403d0b5
43b39c:	68 01 00 00 00       	push   $0x1
43b3a1:	e8 04 52 06 00       	call   0x4a05aa
43b3a6:	83 c4 0c             	add    $0xc,%esp
43b3a9:	c1 e0 02             	shl    $0x2,%eax
43b3ac:	03 d8                	add    %eax,%ebx
43b3ae:	8b 1b                	mov    (%ebx),%ebx
43b3b0:	83 c3 04             	add    $0x4,%ebx
43b3b3:	89 5d d4             	mov    %ebx,-0x2c(%ebp)
43b3b6:	8b 5d e4             	mov    -0x1c(%ebp),%ebx
43b3b9:	e8 35 83 fc ff       	call   0x4036f3
43b3be:	53                   	push   %ebx
43b3bf:	51                   	push   %ecx
43b3c0:	8b 45 dc             	mov    -0x24(%ebp),%eax
43b3c3:	48                   	dec    %eax
43b3c4:	79 17                	jns    0x43b3dd
43b3c6:	68 d2 05 00 00       	push   $0x5d2
43b3cb:	68 b5 d0 03 04       	push   $0x403d0b5
43b3d0:	68 04 00 00 00       	push   $0x4
43b3d5:	e8 d0 51 06 00       	call   0x4a05aa
43b3da:	83 c4 0c             	add    $0xc,%esp
43b3dd:	59                   	pop    %ecx
43b3de:	5b                   	pop    %ebx
43b3df:	3b c1                	cmp    %ecx,%eax
43b3e1:	7c 17                	jl     0x43b3fa
43b3e3:	68 d2 05 00 00       	push   $0x5d2
43b3e8:	68 b5 d0 03 04       	push   $0x403d0b5
43b3ed:	68 01 00 00 00       	push   $0x1
43b3f2:	e8 b3 51 06 00       	call   0x4a05aa
43b3f7:	83 c4 0c             	add    $0xc,%esp
43b3fa:	c1 e0 02             	shl    $0x2,%eax
43b3fd:	03 d8                	add    %eax,%ebx
43b3ff:	8b 1b                	mov    (%ebx),%ebx
43b401:	83 c3 08             	add    $0x8,%ebx
43b404:	89 5d d0             	mov    %ebx,-0x30(%ebp)
43b407:	8b 5d e4             	mov    -0x1c(%ebp),%ebx
43b40a:	e8 e4 82 fc ff       	call   0x4036f3
43b40f:	53                   	push   %ebx
43b410:	51                   	push   %ecx
43b411:	8b 45 dc             	mov    -0x24(%ebp),%eax
43b414:	48                   	dec    %eax
43b415:	79 17                	jns    0x43b42e
43b417:	68 d2 05 00 00       	push   $0x5d2
43b41c:	68 b5 d0 03 04       	push   $0x403d0b5
43b421:	68 04 00 00 00       	push   $0x4
43b426:	e8 7f 51 06 00       	call   0x4a05aa
43b42b:	83 c4 0c             	add    $0xc,%esp
43b42e:	59                   	pop    %ecx
43b42f:	5b                   	pop    %ebx
43b430:	3b c1                	cmp    %ecx,%eax
43b432:	7c 17                	jl     0x43b44b
43b434:	68 d2 05 00 00       	push   $0x5d2
43b439:	68 b5 d0 03 04       	push   $0x403d0b5
43b43e:	68 01 00 00 00       	push   $0x1
43b443:	e8 62 51 06 00       	call   0x4a05aa
43b448:	83 c4 0c             	add    $0xc,%esp
43b44b:	c1 e0 02             	shl    $0x2,%eax
43b44e:	03 d8                	add    %eax,%ebx
43b450:	8b 1b                	mov    (%ebx),%ebx
43b452:	83 c3 0c             	add    $0xc,%ebx
43b455:	89 5d cc             	mov    %ebx,-0x34(%ebp)
43b458:	8b 5d e0             	mov    -0x20(%ebp),%ebx