a0d1fb:	cc                   	int3
a0d1fc:	cc                   	int3
a0d1fd:	cc                   	int3
a0d1fe:	cc                   	int3
a0d1ff:	cc                   	int3
a0d200:	cc                   	int3
a0d201:	cc                   	int3
a0d202:	55                   	push   %ebp
a0d203:	8b ec                	mov    %esp,%ebp
a0d205:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
a0d209:	56                   	push   %esi
a0d20a:	8b f1                	mov    %ecx,%esi
a0d20c:	74 18                	je     0xa0d226
a0d20e:	f6 45 08 04          	testb  $0x4,0x8(%ebp)
a0d212:	75 08                	jne    0xa0d21c
a0d214:	56                   	push   %esi
a0d215:	e8 75 45 9f ff       	call   0x40178f
a0d21a:	eb 09                	jmp    0xa0d225
a0d21c:	6a 48                	push   $0x48
a0d21e:	56                   	push   %esi
a0d21f:	e8 b6 25 a1 ff       	call   0x41f7da
a0d224:	59                   	pop    %ecx
a0d225:	59                   	pop    %ecx
a0d226:	8b c6                	mov    %esi,%eax
a0d228:	5e                   	pop    %esi
a0d229:	5d                   	pop    %ebp
a0d22a:	c2 04 00             	ret    $0x4
a0d22d:	cc                   	int3
a0d22e:	cc                   	int3
a0d22f:	cc                   	int3
a0d230:	cc                   	int3
a0d231:	cc                   	int3
a0d232:	cc                   	int3
a0d233:	cc                   	int3
a0d234:	cc                   	int3
a0d235:	cc                   	int3
a0d236:	cc                   	int3
a0d237:	55                   	push   %ebp
a0d238:	8b ec                	mov    %esp,%ebp
a0d23a:	56                   	push   %esi
a0d23b:	8b f1                	mov    %ecx,%esi
a0d23d:	e8 8d 71 a1 ff       	call   0x4243cf
a0d242:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
a0d246:	74 1b                	je     0xa0d263
a0d248:	f6 45 08 04          	testb  $0x4,0x8(%ebp)
a0d24c:	75 08                	jne    0xa0d256
a0d24e:	56                   	push   %esi
a0d24f:	e8 3b 45 9f ff       	call   0x40178f
a0d254:	eb 0c                	jmp    0xa0d262
a0d256:	68 d0 00 00 00       	push   $0xd0
a0d25b:	56                   	push   %esi
a0d25c:	e8 79 25 a1 ff       	call   0x41f7da
a0d261:	59                   	pop    %ecx
a0d262:	59                   	pop    %ecx
a0d263:	8b c6                	mov    %esi,%eax
a0d265:	5e                   	pop    %esi
a0d266:	5d                   	pop    %ebp
a0d267:	c2 04 00             	ret    $0x4
a0d26a:	cc                   	int3
a0d26b:	cc                   	int3
a0d26c:	cc                   	int3
a0d26d:	cc                   	int3
a0d26e:	cc                   	int3
a0d26f:	cc                   	int3
a0d270:	cc                   	int3
a0d271:	cc                   	int3
a0d272:	cc                   	int3
a0d273:	cc                   	int3
a0d274:	cc                   	int3
a0d275:	cc                   	int3
a0d276:	55                   	push   %ebp
a0d277:	8b ec                	mov    %esp,%ebp
a0d279:	56                   	push   %esi
a0d27a:	8b 75 0c             	mov    0xc(%ebp),%esi
a0d27d:	85 f6                	test   %esi,%esi
a0d27f:	75 05                	jne    0xa0d286
a0d281:	8b 45 08             	mov    0x8(%ebp),%eax
a0d284:	eb 4b                	jmp    0xa0d2d1
a0d286:	57                   	push   %edi
a0d287:	8b 7d 08             	mov    0x8(%ebp),%edi
a0d28a:	3b fe                	cmp    %esi,%edi
a0d28c:	7d 04                	jge    0xa0d292
a0d28e:	33 c0                	xor    %eax,%eax
a0d290:	eb 3e                	jmp    0xa0d2d0
a0d292:	b9 ff 00 00 00       	mov    $0xff,%ecx
a0d297:	8b c1                	mov    %ecx,%eax
a0d299:	2b c6                	sub    %esi,%eax
a0d29b:	3b f8                	cmp    %eax,%edi
a0d29d:	7e 04                	jle    0xa0d2a3
a0d29f:	8b c1                	mov    %ecx,%eax
a0d2a1:	eb 2d                	jmp    0xa0d2d0
a0d2a3:	8d 47 80             	lea    -0x80(%edi),%eax
a0d2a6:	50                   	push   %eax
a0d2a7:	e8 19 84 a2 ff       	call   0x4356c5
a0d2ac:	59                   	pop    %ecx
a0d2ad:	3b c6                	cmp    %esi,%eax
a0d2af:	7d 07                	jge    0xa0d2b8
a0d2b1:	b8 80 00 00 00       	mov    $0x80,%eax
a0d2b6:	eb 18                	jmp    0xa0d2d0
a0d2b8:	8d 87 40 ff ff ff    	lea    -0xc0(%edi),%eax
a0d2be:	50                   	push   %eax
a0d2bf:	e8 01 84 a2 ff       	call   0x4356c5
a0d2c4:	3b c6                	cmp    %esi,%eax
a0d2c6:	b8 c0 00 00 00       	mov    $0xc0,%eax
a0d2cb:	59                   	pop    %ecx
a0d2cc:	7c 02                	jl     0xa0d2d0
a0d2ce:	8b c7                	mov    %edi,%eax
a0d2d0:	5f                   	pop    %edi
a0d2d1:	5e                   	pop    %esi
a0d2d2:	5d                   	pop    %ebp
a0d2d3:	c2 08 00             	ret    $0x8
a0d2d6:	cc                   	int3
a0d2d7:	cc                   	int3
a0d2d8:	cc                   	int3
a0d2d9:	cc                   	int3
a0d2da:	cc                   	int3
a0d2db:	cc                   	int3
a0d2dc:	cc                   	int3
a0d2dd:	cc                   	int3
a0d2de:	cc                   	int3
a0d2df:	cc                   	int3
a0d2e0:	cc                   	int3
a0d2e1:	cc                   	int3
a0d2e2:	cc                   	int3
a0d2e3:	cc                   	int3
a0d2e4:	cc                   	int3
a0d2e5:	cc                   	int3
a0d2e6:	cc                   	int3
a0d2e7:	cc                   	int3
a0d2e8:	cc                   	int3
a0d2e9:	cc                   	int3
a0d2ea:	cc                   	int3
a0d2eb:	cc                   	int3
a0d2ec:	cc                   	int3
a0d2ed:	cc                   	int3
a0d2ee:	6a 4c                	push   $0x4c
a0d2f0:	b8 37 5f bb 00       	mov    $0xbb5f37,%eax
a0d2f5:	e8 6b 4d a2 ff       	call   0x432065
a0d2fa:	8b f9                	mov    %ecx,%edi
a0d2fc:	83 bf c0 00 00 00 00 	cmpl   $0x0,0xc0(%edi)
a0d303:	0f 85 2d 02 00 00    	jne    0xa0d536
a0d309:	33 c0                	xor    %eax,%eax
a0d30b:	89 45 e0             	mov    %eax,-0x20(%ebp)
a0d30e:	89 45 e4             	mov    %eax,-0x1c(%ebp)
a0d311:	89 45 e8             	mov    %eax,-0x18(%ebp)
a0d314:	89 45 ec             	mov    %eax,-0x14(%ebp)
a0d317:	8d 45 e0             	lea    -0x20(%ebp),%eax
a0d31a:	50                   	push   %eax
a0d31b:	ff 77 20             	push   0x20(%edi)
a0d31e:	ff 15 54 40 d8 00    	call   *0xd84054
a0d324:	8b 4d ec             	mov    -0x14(%ebp),%ecx
a0d327:	8b c1                	mov    %ecx,%eax
a0d329:	8b 75 e4             	mov    -0x1c(%ebp),%esi
a0d32c:	2b c6                	sub    %esi,%eax
a0d32e:	99                   	cltd
a0d32f:	2b c2                	sub    %edx,%eax
a0d331:	c7 45 d8 0d 00 00 00 	movl   $0xd,-0x28(%ebp)
a0d338:	d1 f8                	sar    $1,%eax
a0d33a:	8d 58 fe             	lea    -0x2(%eax),%ebx
a0d33d:	8b 45 e8             	mov    -0x18(%ebp),%eax
a0d340:	2b 45 e0             	sub    -0x20(%ebp),%eax
a0d343:	99                   	cltd
a0d344:	f7 7d d8             	idivl  -0x28(%ebp)
a0d347:	3b d8                	cmp    %eax,%ebx
a0d349:	7c 02                	jl     0xa0d34d
a0d34b:	8b d8                	mov    %eax,%ebx
a0d34d:	89 5d dc             	mov    %ebx,-0x24(%ebp)
a0d350:	f6 c3 01             	test   $0x1,%bl
a0d353:	74 04                	je     0xa0d359
a0d355:	43                   	inc    %ebx
a0d356:	89 5d dc             	mov    %ebx,-0x24(%ebp)
a0d359:	db 45 dc             	fildl  -0x24(%ebp)
a0d35c:	8d 04 31             	lea    (%ecx,%esi,1),%eax
a0d35f:	99                   	cltd
a0d360:	2b c2                	sub    %edx,%eax
a0d362:	8b f0                	mov    %eax,%esi
a0d364:	d9 5d d8             	fstps  -0x28(%ebp)
a0d367:	d9 45 d8             	flds   -0x28(%ebp)
a0d36a:	dc 0d d8 f6 c6 00    	fmull  0xc6f6d8
a0d370:	d1 fe                	sar    $1,%esi
a0d372:	89 75 bc             	mov    %esi,-0x44(%ebp)
a0d375:	dc 0d 90 47 c4 00    	fmull  0xc44790
a0d37b:	e8 9c 66 9f ff       	call   0x403a1c
a0d380:	8b c8                	mov    %eax,%ecx
a0d382:	99                   	cltd
a0d383:	2b c2                	sub    %edx,%eax
a0d385:	d1 f8                	sar    $1,%eax
a0d387:	2b f0                	sub    %eax,%esi
a0d389:	89 75 c8             	mov    %esi,-0x38(%ebp)
a0d38c:	8d 04 0e             	lea    (%esi,%ecx,1),%eax
a0d38f:	8b 75 e0             	mov    -0x20(%ebp),%esi
a0d392:	89 45 b4             	mov    %eax,-0x4c(%ebp)
a0d395:	33 c9                	xor    %ecx,%ecx
a0d397:	8d 04 1b             	lea    (%ebx,%ebx,1),%eax
a0d39a:	89 75 cc             	mov    %esi,-0x34(%ebp)
a0d39d:	03 c3                	add    %ebx,%eax
a0d39f:	89 4d dc             	mov    %ecx,-0x24(%ebp)
a0d3a2:	89 45 b8             	mov    %eax,-0x48(%ebp)
a0d3a5:	8b c3                	mov    %ebx,%eax
a0d3a7:	99                   	cltd
a0d3a8:	2b c2                	sub    %edx,%eax
a0d3aa:	d1 f8                	sar    $1,%eax
a0d3ac:	89 45 d8             	mov    %eax,-0x28(%ebp)
a0d3af:	83 f9 01             	cmp    $0x1,%ecx
a0d3b2:	75 59                	jne    0xa0d40d
a0d3b4:	8d 04 1b             	lea    (%ebx,%ebx,1),%eax
a0d3b7:	99                   	cltd
a0d3b8:	2b c2                	sub    %edx,%eax
a0d3ba:	8b f0                	mov    %eax,%esi
a0d3bc:	d1 fe                	sar    $1,%esi
a0d3be:	03 75 cc             	add    -0x34(%ebp),%esi
a0d3c1:	6a 48                	push   $0x48
a0d3c3:	e8 b5 d5 a1 ff       	call   0x42a97d
a0d3c8:	59                   	pop    %ecx
a0d3c9:	89 45 b0             	mov    %eax,-0x50(%ebp)
a0d3cc:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
a0d3d0:	85 c0                	test   %eax,%eax
a0d3d2:	74 1e                	je     0xa0d3f2
a0d3d4:	6a 00                	push   $0x0
a0d3d6:	8d 0c 1b             	lea    (%ebx,%ebx,1),%ecx
a0d3d9:	51                   	push   %ecx
a0d3da:	ff 75 bc             	push   -0x44(%ebp)
a0d3dd:	8b c8                	mov    %eax,%ecx
a0d3df:	56                   	push   %esi
a0d3e0:	68 ff ff ff 00       	push   $0xffffff
a0d3e5:	ff b7 ac 00 00 00    	push   0xac(%edi)
a0d3eb:	e8 d6 32 a1 ff       	call   0x4206c6
a0d3f0:	eb 02                	jmp    0xa0d3f4
a0d3f2:	33 c0                	xor    %eax,%eax
a0d3f4:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
a0d3f8:	8d 8f b8 00 00 00    	lea    0xb8(%edi),%ecx
a0d3fe:	50                   	push   %eax
a0d3ff:	ff 71 08             	push   0x8(%ecx)
a0d402:	e8 54 ca a1 ff       	call   0x429e5b
a0d407:	8b 4d dc             	mov    -0x24(%ebp),%ecx
a0d40a:	8b 75 cc             	mov    -0x34(%ebp),%esi
a0d40d:	8b 45 c8             	mov    -0x38(%ebp),%eax
a0d410:	8b 55 b8             	mov    -0x48(%ebp),%edx
a0d413:	89 45 d4             	mov    %eax,-0x2c(%ebp)
a0d416:	03 d6                	add    %esi,%edx
a0d418:	b8 f0 00 00 00       	mov    $0xf0,%eax
a0d41d:	89 55 d0             	mov    %edx,-0x30(%ebp)
a0d420:	89 45 c4             	mov    %eax,-0x3c(%ebp)
a0d423:	c7 45 c0 0f 00 00 00 	movl   $0xf,-0x40(%ebp)
a0d42a:	0f b6 c0             	movzbl %al,%eax
a0d42d:	8b f0                	mov    %eax,%esi
a0d42f:	c1 e6 08             	shl    $0x8,%esi
a0d432:	0b f0                	or     %eax,%esi
a0d434:	c1 e6 08             	shl    $0x8,%esi
a0d437:	0b f0                	or     %eax,%esi
a0d439:	83 f9 01             	cmp    $0x1,%ecx
a0d43c:	75 4a                	jne    0xa0d488
a0d43e:	6a 48                	push   $0x48
a0d440:	e8 38 d5 a1 ff       	call   0x42a97d
a0d445:	59                   	pop    %ecx
a0d446:	89 45 ac             	mov    %eax,-0x54(%ebp)
a0d449:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
a0d450:	85 c0                	test   %eax,%eax
a0d452:	74 19                	je     0xa0d46d
a0d454:	6a 07                	push   $0x7
a0d456:	53                   	push   %ebx
a0d457:	ff 75 d4             	push   -0x2c(%ebp)
a0d45a:	8b c8                	mov    %eax,%ecx
a0d45c:	ff 75 d0             	push   -0x30(%ebp)
a0d45f:	56                   	push   %esi
a0d460:	ff b7 ac 00 00 00    	push   0xac(%edi)
a0d466:	e8 5b 32 a1 ff       	call   0x4206c6
a0d46b:	eb 02                	jmp    0xa0d46f
a0d46d:	33 c0                	xor    %eax,%eax
a0d46f:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
a0d473:	8d 8f b8 00 00 00    	lea    0xb8(%edi),%ecx
a0d479:	50                   	push   %eax
a0d47a:	ff 71 08             	push   0x8(%ecx)
a0d47d:	e8 d9 c9 a1 ff       	call   0x429e5b
a0d482:	8b 4d dc             	mov    -0x24(%ebp),%ecx
a0d485:	8b 55 d0             	mov    -0x30(%ebp),%edx
a0d488:	8b 75 d8             	mov    -0x28(%ebp),%esi
a0d48b:	03 d6                	add    %esi,%edx
a0d48d:	8b 45 c8             	mov    -0x38(%ebp),%eax
a0d490:	89 55 d0             	mov    %edx,-0x30(%ebp)
a0d493:	39 45 d4             	cmp    %eax,-0x2c(%ebp)
a0d496:	75 03                	jne    0xa0d49b
a0d498:	8b 45 b4             	mov    -0x4c(%ebp),%eax
a0d49b:	89 45 d4             	mov    %eax,-0x2c(%ebp)
a0d49e:	8b 45 c4             	mov    -0x3c(%ebp),%eax
a0d4a1:	83 e8 0f             	sub    $0xf,%eax
a0d4a4:	83 6d c0 01          	subl   $0x1,-0x40(%ebp)
a0d4a8:	89 45 c4             	mov    %eax,-0x3c(%ebp)
a0d4ab:	0f 85 79 ff ff ff    	jne    0xa0d42a
a0d4b1:	83 f9 01             	cmp    $0x1,%ecx
a0d4b4:	75 54                	jne    0xa0d50a
a0d4b6:	4e                   	dec    %esi
a0d4b7:	03 f2                	add    %edx,%esi
a0d4b9:	6a 48                	push   $0x48
a0d4bb:	03 f3                	add    %ebx,%esi
a0d4bd:	e8 bb d4 a1 ff       	call   0x42a97d
a0d4c2:	59                   	pop    %ecx
a0d4c3:	89 45 a8             	mov    %eax,-0x58(%ebp)
a0d4c6:	c7 45 fc 02 00 00 00 	movl   $0x2,-0x4(%ebp)
a0d4cd:	85 c0                	test   %eax,%eax
a0d4cf:	74 1b                	je     0xa0d4ec
a0d4d1:	6a 00                	push   $0x0
a0d4d3:	8d 0c 1b             	lea    (%ebx,%ebx,1),%ecx
a0d4d6:	51                   	push   %ecx
a0d4d7:	ff 75 bc             	push   -0x44(%ebp)
a0d4da:	8b c8                	mov    %eax,%ecx
a0d4dc:	56                   	push   %esi
a0d4dd:	6a 00                	push   $0x0
a0d4df:	ff b7 ac 00 00 00    	push   0xac(%edi)
a0d4e5:	e8 dc 31 a1 ff       	call   0x4206c6
a0d4ea:	eb 02                	jmp    0xa0d4ee
a0d4ec:	33 c0                	xor    %eax,%eax
a0d4ee:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
a0d4f2:	8d 8f b8 00 00 00    	lea    0xb8(%edi),%ecx
a0d4f8:	50                   	push   %eax
a0d4f9:	ff 71 08             	push   0x8(%ecx)
a0d4fc:	e8 5a c9 a1 ff       	call   0x429e5b
a0d501:	8b 4d dc             	mov    -0x24(%ebp),%ecx
a0d504:	8b 55 d0             	mov    -0x30(%ebp),%edx
a0d507:	8b 75 d8             	mov    -0x28(%ebp),%esi
a0d50a:	85 c9                	test   %ecx,%ecx
a0d50c:	75 18                	jne    0xa0d526
a0d50e:	8b 45 e8             	mov    -0x18(%ebp),%eax
a0d511:	2b c6                	sub    %esi,%eax
a0d513:	2b c2                	sub    %edx,%eax
a0d515:	8d 14 1b             	lea    (%ebx,%ebx,1),%edx
a0d518:	2b c2                	sub    %edx,%eax
a0d51a:	99                   	cltd
a0d51b:	2b c2                	sub    %edx,%eax
a0d51d:	8b f0                	mov    %eax,%esi
a0d51f:	d1 fe                	sar    $1,%esi
a0d521:	89 75 cc             	mov    %esi,-0x34(%ebp)
a0d524:	eb 03                	jmp    0xa0d529
a0d526:	8b 75 cc             	mov    -0x34(%ebp),%esi
a0d529:	41                   	inc    %ecx
a0d52a:	89 4d dc             	mov    %ecx,-0x24(%ebp)
a0d52d:	83 f9 02             	cmp    $0x2,%ecx
a0d530:	0f 8c 79 fe ff ff    	jl     0xa0d3af
a0d536:	e8 78 54 a0 ff       	call   0x4129b3
a0d53b:	c3                   	ret
a0d53c:	cc                   	int3
a0d53d:	cc                   	int3
a0d53e:	cc                   	int3
a0d53f:	cc                   	int3
a0d540:	cc                   	int3
a0d541:	cc                   	int3
a0d542:	cc                   	int3
a0d543:	cc                   	int3
a0d544:	cc                   	int3
a0d545:	cc                   	int3