40b0da:	66 81 cf 00 20       	or     $0x2000,%di
40b0df:	50                   	push   %eax
40b0e0:	66 89 3e             	mov    %di,(%esi)
40b0e3:	89 5e 14             	mov    %ebx,0x14(%esi)
40b0e6:	ff 15 d8 04 4b 00    	call   *0x4b04d8
40b0ec:	5f                   	pop    %edi
40b0ed:	89 46 10             	mov    %eax,0x10(%esi)
40b0f0:	5e                   	pop    %esi
40b0f1:	5b                   	pop    %ebx
40b0f2:	c2 0c 00             	ret    $0xc
40b0f5:	e8 51 a3 02 00       	call   0x43544b
40b0fa:	cc                   	int3
40b0fb:	56                   	push   %esi
40b0fc:	8b f1                	mov    %ecx,%esi
40b0fe:	8b 46 18             	mov    0x18(%esi),%eax
40b101:	f7 d0                	not    %eax
40b103:	a8 01                	test   $0x1,%al
40b105:	75 0a                	jne    0x40b111
40b107:	ff 76 14             	push   0x14(%esi)
40b10a:	6a 02                	push   $0x2
40b10c:	e8 4a 60 04 00       	call   0x45115b
40b111:	8b 46 28             	mov    0x28(%esi),%eax
40b114:	40                   	inc    %eax
40b115:	3b 46 2c             	cmp    0x2c(%esi),%eax
40b118:	76 07                	jbe    0x40b121
40b11a:	8b ce                	mov    %esi,%ecx
40b11c:	e8 35 57 04 00       	call   0x450856
40b121:	8b 46 28             	mov    0x28(%esi),%eax
40b124:	8a 4c 24 08          	mov    0x8(%esp),%cl
40b128:	88 08                	mov    %cl,(%eax)
40b12a:	ff 46 28             	incl   0x28(%esi)
40b12d:	8b c6                	mov    %esi,%eax
40b12f:	5e                   	pop    %esi
40b130:	c2 04 00             	ret    $0x4
40b133:	56                   	push   %esi
40b134:	8b f1                	mov    %ecx,%esi
40b136:	8b 46 18             	mov    0x18(%esi),%eax
40b139:	f7 d0                	not    %eax
40b13b:	a8 01                	test   $0x1,%al
40b13d:	75 0a                	jne    0x40b149
40b13f:	ff 76 14             	push   0x14(%esi)
40b142:	6a 02                	push   $0x2
40b144:	e8 12 60 04 00       	call   0x45115b
40b149:	8b 46 28             	mov    0x28(%esi),%eax
40b14c:	83 c0 08             	add    $0x8,%eax
40b14f:	3b 46 2c             	cmp    0x2c(%esi),%eax
40b152:	76 07                	jbe    0x40b15b
40b154:	8b ce                	mov    %esi,%ecx
40b156:	e8 fb 56 04 00       	call   0x450856
40b15b:	8b 46 28             	mov    0x28(%esi),%eax
40b15e:	8b 4c 24 08          	mov    0x8(%esp),%ecx
40b162:	89 08                	mov    %ecx,(%eax)
40b164:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
40b168:	89 48 04             	mov    %ecx,0x4(%eax)
40b16b:	83 46 28 08          	addl   $0x8,0x28(%esi)
40b16f:	8b c6                	mov    %esi,%eax
40b171:	5e                   	pop    %esi
40b172:	c2 08 00             	ret    $0x8
40b175:	56                   	push   %esi
40b176:	8b f1                	mov    %ecx,%esi
40b178:	8b 46 18             	mov    0x18(%esi),%eax
40b17b:	f7 d0                	not    %eax
40b17d:	a8 01                	test   $0x1,%al
40b17f:	75 0a                	jne    0x40b18b
40b181:	ff 76 14             	push   0x14(%esi)
40b184:	6a 02                	push   $0x2
40b186:	e8 d0 5f 04 00       	call   0x45115b
40b18b:	8b 46 28             	mov    0x28(%esi),%eax
40b18e:	83 c0 08             	add    $0x8,%eax
40b191:	3b 46 2c             	cmp    0x2c(%esi),%eax
40b194:	76 07                	jbe    0x40b19d
40b196:	8b ce                	mov    %esi,%ecx
40b198:	e8 b9 56 04 00       	call   0x450856
40b19d:	8b 46 28             	mov    0x28(%esi),%eax
40b1a0:	8b 4c 24 08          	mov    0x8(%esp),%ecx
40b1a4:	89 08                	mov    %ecx,(%eax)
40b1a6:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
40b1aa:	89 48 04             	mov    %ecx,0x4(%eax)
40b1ad:	83 46 28 08          	addl   $0x8,0x28(%esi)
40b1b1:	8b c6                	mov    %esi,%eax
40b1b3:	5e                   	pop    %esi
40b1b4:	c2 08 00             	ret    $0x8
40b1b7:	56                   	push   %esi
40b1b8:	8b f1                	mov    %ecx,%esi
40b1ba:	8b 46 18             	mov    0x18(%esi),%eax
40b1bd:	f7 d0                	not    %eax
40b1bf:	a8 01                	test   $0x1,%al
40b1c1:	75 0a                	jne    0x40b1cd
40b1c3:	ff 76 14             	push   0x14(%esi)
40b1c6:	6a 02                	push   $0x2
40b1c8:	e8 8e 5f 04 00       	call   0x45115b
40b1cd:	8b 46 28             	mov    0x28(%esi),%eax
40b1d0:	40                   	inc    %eax
40b1d1:	40                   	inc    %eax
40b1d2:	3b 46 2c             	cmp    0x2c(%esi),%eax
40b1d5:	76 07                	jbe    0x40b1de
40b1d7:	8b ce                	mov    %esi,%ecx
40b1d9:	e8 78 56 04 00       	call   0x450856
40b1de:	8b 46 28             	mov    0x28(%esi),%eax
40b1e1:	66 8b 4c 24 08       	mov    0x8(%esp),%cx
40b1e6:	66 89 08             	mov    %cx,(%eax)
40b1e9:	83 46 28 02          	addl   $0x2,0x28(%esi)
40b1ed:	8b c6                	mov    %esi,%eax
40b1ef:	5e                   	pop    %esi
40b1f0:	c2 04 00             	ret    $0x4
40b1f3:	56                   	push   %esi
40b1f4:	8b f1                	mov    %ecx,%esi
40b1f6:	8b 46 18             	mov    0x18(%esi),%eax
40b1f9:	f7 d0                	not    %eax
40b1fb:	a8 01                	test   $0x1,%al
40b1fd:	75 0a                	jne    0x40b209
40b1ff:	ff 76 14             	push   0x14(%esi)
40b202:	6a 02                	push   $0x2
40b204:	e8 52 5f 04 00       	call   0x45115b
40b209:	8b 46 28             	mov    0x28(%esi),%eax
40b20c:	83 c0 04             	add    $0x4,%eax
40b20f:	3b 46 2c             	cmp    0x2c(%esi),%eax
40b212:	76 07                	jbe    0x40b21b
40b214:	8b ce                	mov    %esi,%ecx
40b216:	e8 3b 56 04 00       	call   0x450856
40b21b:	8b 46 28             	mov    0x28(%esi),%eax
40b21e:	8b 4c 24 08          	mov    0x8(%esp),%ecx
40b222:	89 08                	mov    %ecx,(%eax)
40b224:	83 46 28 04          	addl   $0x4,0x28(%esi)
40b228:	8b c6                	mov    %esi,%eax
40b22a:	5e                   	pop    %esi
40b22b:	c2 04 00             	ret    $0x4
40b22e:	56                   	push   %esi
40b22f:	8b f1                	mov    %ecx,%esi
40b231:	8b 46 18             	mov    0x18(%esi),%eax
40b234:	f7 d0                	not    %eax
40b236:	a8 01                	test   $0x1,%al
40b238:	75 0a                	jne    0x40b244
40b23a:	ff 76 14             	push   0x14(%esi)
40b23d:	6a 02                	push   $0x2
40b23f:	e8 17 5f 04 00       	call   0x45115b
40b244:	8b 46 28             	mov    0x28(%esi),%eax
40b247:	83 c0 04             	add    $0x4,%eax
40b24a:	3b 46 2c             	cmp    0x2c(%esi),%eax
40b24d:	76 07                	jbe    0x40b256
40b24f:	8b ce                	mov    %esi,%ecx
40b251:	e8 00 56 04 00       	call   0x450856
40b256:	8b 46 28             	mov    0x28(%esi),%eax
40b259:	8b 4c 24 08          	mov    0x8(%esp),%ecx
40b25d:	89 08                	mov    %ecx,(%eax)
40b25f:	83 46 28 04          	addl   $0x4,0x28(%esi)
40b263:	8b c6                	mov    %esi,%eax
40b265:	5e                   	pop    %esi
40b266:	c2 04 00             	ret    $0x4
40b269:	56                   	push   %esi
40b26a:	8b f1                	mov    %ecx,%esi
40b26c:	8b 46 18             	mov    0x18(%esi),%eax
40b26f:	f7 d0                	not    %eax
40b271:	a8 01                	test   $0x1,%al
40b273:	75 0a                	jne    0x40b27f
40b275:	ff 76 14             	push   0x14(%esi)
40b278:	6a 02                	push   $0x2
40b27a:	e8 dc 5e 04 00       	call   0x45115b
40b27f:	8b 46 28             	mov    0x28(%esi),%eax
40b282:	83 c0 04             	add    $0x4,%eax
40b285:	3b 46 2c             	cmp    0x2c(%esi),%eax
40b288:	76 07                	jbe    0x40b291
40b28a:	8b ce                	mov    %esi,%ecx
40b28c:	e8 c5 55 04 00       	call   0x450856
40b291:	8b 46 28             	mov    0x28(%esi),%eax
40b294:	8b 4c 24 08          	mov    0x8(%esp),%ecx
40b298:	89 08                	mov    %ecx,(%eax)
40b29a:	83 46 28 04          	addl   $0x4,0x28(%esi)
40b29e:	8b c6                	mov    %esi,%eax
40b2a0:	5e                   	pop    %esi
40b2a1:	c2 04 00             	ret    $0x4
40b2a4:	56                   	push   %esi
40b2a5:	8b f1                	mov    %ecx,%esi
40b2a7:	8b 46 18             	mov    0x18(%esi),%eax
40b2aa:	f7 d0                	not    %eax
40b2ac:	a8 01                	test   $0x1,%al
40b2ae:	75 0a                	jne    0x40b2ba
40b2b0:	ff 76 14             	push   0x14(%esi)
40b2b3:	6a 02                	push   $0x2
40b2b5:	e8 a1 5e 04 00       	call   0x45115b
40b2ba:	8b 46 28             	mov    0x28(%esi),%eax
40b2bd:	83 c0 08             	add    $0x8,%eax
40b2c0:	3b 46 2c             	cmp    0x2c(%esi),%eax
40b2c3:	76 07                	jbe    0x40b2cc
40b2c5:	8b ce                	mov    %esi,%ecx
40b2c7:	e8 8a 55 04 00       	call   0x450856
40b2cc:	8b 46 28             	mov    0x28(%esi),%eax
40b2cf:	dd 44 24 08          	fldl   0x8(%esp)
40b2d3:	dd 18                	fstpl  (%eax)
40b2d5:	83 46 28 08          	addl   $0x8,0x28(%esi)
40b2d9:	8b c6                	mov    %esi,%eax
40b2db:	5e                   	pop    %esi
40b2dc:	c2 08 00             	ret    $0x8
40b2df:	56                   	push   %esi
40b2e0:	8b f1                	mov    %ecx,%esi
40b2e2:	f6 46 18 01          	testb  $0x1,0x18(%esi)
40b2e6:	75 0a                	jne    0x40b2f2
40b2e8:	ff 76 14             	push   0x14(%esi)
40b2eb:	6a 04                	push   $0x4
40b2ed:	e8 69 5e 04 00       	call   0x45115b
40b2f2:	8b 46 28             	mov    0x28(%esi),%eax
40b2f5:	8b 4e 2c             	mov    0x2c(%esi),%ecx
40b2f8:	8d 50 01             	lea    0x1(%eax),%edx
40b2fb:	3b d1                	cmp    %ecx,%edx
40b2fd:	76 0b                	jbe    0x40b30a
40b2ff:	2b c1                	sub    %ecx,%eax
40b301:	40                   	inc    %eax
40b302:	50                   	push   %eax
40b303:	8b ce                	mov    %esi,%ecx
40b305:	e8 c3 55 04 00       	call   0x4508cd
40b30a:	8b 46 28             	mov    0x28(%esi),%eax
40b30d:	8a 00                	mov    (%eax),%al
40b30f:	8b 4c 24 08          	mov    0x8(%esp),%ecx
40b313:	88 01                	mov    %al,(%ecx)
40b315:	ff 46 28             	incl   0x28(%esi)
40b318:	8b c6                	mov    %esi,%eax
40b31a:	5e                   	pop    %esi
40b31b:	c2 04 00             	ret    $0x4
40b31e:	56                   	push   %esi
40b31f:	8b f1                	mov    %ecx,%esi
40b321:	f6 46 18 01          	testb  $0x1,0x18(%esi)
40b325:	75 0a                	jne    0x40b331
40b327:	ff 76 14             	push   0x14(%esi)
40b32a:	6a 04                	push   $0x4
40b32c:	e8 2a 5e 04 00       	call   0x45115b
40b331:	8b 46 28             	mov    0x28(%esi),%eax
40b334:	8b 4e 2c             	mov    0x2c(%esi),%ecx
40b337:	8d 50 08             	lea    0x8(%eax),%edx
40b33a:	3b d1                	cmp    %ecx,%edx
40b33c:	76 0d                	jbe    0x40b34b
40b33e:	2b c1                	sub    %ecx,%eax
40b340:	83 c0 08             	add    $0x8,%eax
40b343:	50                   	push   %eax
40b344:	8b ce                	mov    %esi,%ecx
40b346:	e8 82 55 04 00       	call   0x4508cd
40b34b:	8b 4e 28             	mov    0x28(%esi),%ecx
40b34e:	8b 11                	mov    (%ecx),%edx
40b350:	8b 44 24 08          	mov    0x8(%esp),%eax
40b354:	89 10                	mov    %edx,(%eax)
40b356:	8b 49 04             	mov    0x4(%ecx),%ecx
40b359:	89 48 04             	mov    %ecx,0x4(%eax)
40b35c:	83 46 28 08          	addl   $0x8,0x28(%esi)
40b360:	8b c6                	mov    %esi,%eax
40b362:	5e                   	pop    %esi
40b363:	c2 04 00             	ret    $0x4
40b366:	56                   	push   %esi
40b367:	8b f1                	mov    %ecx,%esi
40b369:	f6 46 18 01          	testb  $0x1,0x18(%esi)
40b36d:	75 0a                	jne    0x40b379
40b36f:	ff 76 14             	push   0x14(%esi)
40b372:	6a 04                	push   $0x4
40b374:	e8 e2 5d 04 00       	call   0x45115b
40b379:	8b 46 28             	mov    0x28(%esi),%eax
40b37c:	8b 4e 2c             	mov    0x2c(%esi),%ecx
40b37f:	8d 50 08             	lea    0x8(%eax),%edx
40b382:	3b d1                	cmp    %ecx,%edx
40b384:	76 0d                	jbe    0x40b393
40b386:	2b c1                	sub    %ecx,%eax
40b388:	83 c0 08             	add    $0x8,%eax
40b38b:	50                   	push   %eax
40b38c:	8b ce                	mov    %esi,%ecx
40b38e:	e8 3a 55 04 00       	call   0x4508cd
40b393:	8b 4e 28             	mov    0x28(%esi),%ecx
40b396:	8b 11                	mov    (%ecx),%edx
40b398:	8b 44 24 08          	mov    0x8(%esp),%eax
40b39c:	89 10                	mov    %edx,(%eax)
40b39e:	8b 49 04             	mov    0x4(%ecx),%ecx
40b3a1:	89 48 04             	mov    %ecx,0x4(%eax)
40b3a4:	83 46 28 08          	addl   $0x8,0x28(%esi)
40b3a8:	8b c6                	mov    %esi,%eax
40b3aa:	5e                   	pop    %esi
40b3ab:	c2 04 00             	ret    $0x4
40b3ae:	56                   	push   %esi
40b3af:	8b f1                	mov    %ecx,%esi
40b3b1:	f6 46 18 01          	testb  $0x1,0x18(%esi)
40b3b5:	75 0a                	jne    0x40b3c1
40b3b7:	ff 76 14             	push   0x14(%esi)
40b3ba:	6a 04                	push   $0x4
40b3bc:	e8 9a 5d 04 00       	call   0x45115b
40b3c1:	8b 46 28             	mov    0x28(%esi),%eax
40b3c4:	8b 4e 2c             	mov    0x2c(%esi),%ecx
40b3c7:	8d 50 02             	lea    0x2(%eax),%edx
40b3ca:	3b d1                	cmp    %ecx,%edx
40b3cc:	76 0c                	jbe    0x40b3da
40b3ce:	2b c1                	sub    %ecx,%eax
40b3d0:	40                   	inc    %eax
40b3d1:	40                   	inc    %eax
40b3d2:	50                   	push   %eax
40b3d3:	8b ce                	mov    %esi,%ecx
40b3d5:	e8 f3 54 04 00       	call   0x4508cd
40b3da:	8b 46 28             	mov    0x28(%esi),%eax
40b3dd:	66 8b 00             	mov    (%eax),%ax
40b3e0:	8b 4c 24 08          	mov    0x8(%esp),%ecx
40b3e4:	66 89 01             	mov    %ax,(%ecx)
40b3e7:	83 46 28 02          	addl   $0x2,0x28(%esi)
40b3eb:	8b c6                	mov    %esi,%eax
40b3ed:	5e                   	pop    %esi
40b3ee:	c2 04 00             	ret    $0x4
40b3f1:	56                   	push   %esi
40b3f2:	8b f1                	mov    %ecx,%esi
40b3f4:	f6 46 18 01          	testb  $0x1,0x18(%esi)
40b3f8:	75 0a                	jne    0x40b404
40b3fa:	ff 76 14             	push   0x14(%esi)
40b3fd:	6a 04                	push   $0x4
40b3ff:	e8 57 5d 04 00       	call   0x45115b
40b404:	8b 46 28             	mov    0x28(%esi),%eax
40b407:	8b 4e 2c             	mov    0x2c(%esi),%ecx
40b40a:	8d 50 04             	lea    0x4(%eax),%edx
40b40d:	3b d1                	cmp    %ecx,%edx
40b40f:	76 0d                	jbe    0x40b41e
40b411:	2b c1                	sub    %ecx,%eax
40b413:	83 c0 04             	add    $0x4,%eax
40b416:	50                   	push   %eax
40b417:	8b ce                	mov    %esi,%ecx
40b419:	e8 af 54 04 00       	call   0x4508cd
40b41e:	8b 46 28             	mov    0x28(%esi),%eax
40b421:	8b 00                	mov    (%eax),%eax
40b423:	8b 4c 24 08          	mov    0x8(%esp),%ecx
40b427:	89 01                	mov    %eax,(%ecx)
40b429:	83 46 28 04          	addl   $0x4,0x28(%esi)
40b42d:	8b c6                	mov    %esi,%eax
40b42f:	5e                   	pop    %esi
40b430:	c2 04 00             	ret    $0x4
40b433:	56                   	push   %esi
40b434:	8b f1                	mov    %ecx,%esi
40b436:	f6 46 18 01          	testb  $0x1,0x18(%esi)
40b43a:	75 0a                	jne    0x40b446
40b43c:	ff 76 14             	push   0x14(%esi)
40b43f:	6a 04                	push   $0x4
40b441:	e8 15 5d 04 00       	call   0x45115b
40b446:	8b 46 28             	mov    0x28(%esi),%eax
40b449:	8b 4e 2c             	mov    0x2c(%esi),%ecx
40b44c:	8d 50 04             	lea    0x4(%eax),%edx
40b44f:	3b d1                	cmp    %ecx,%edx
40b451:	76 0d                	jbe    0x40b460
40b453:	2b c1                	sub    %ecx,%eax
40b455:	83 c0 04             	add    $0x4,%eax
40b458:	50                   	push   %eax
40b459:	8b ce                	mov    %esi,%ecx
40b45b:	e8 6d 54 04 00       	call   0x4508cd
40b460:	8b 46 28             	mov    0x28(%esi),%eax
40b463:	d9 00                	flds   (%eax)
40b465:	8b 44 24 08          	mov    0x8(%esp),%eax
40b469:	d9 18                	fstps  (%eax)
40b46b:	83 46 28 04          	addl   $0x4,0x28(%esi)
40b46f:	8b c6                	mov    %esi,%eax
40b471:	5e                   	pop    %esi
40b472:	c2 04 00             	ret    $0x4
40b475:	56                   	push   %esi
40b476:	8b f1                	mov    %ecx,%esi