43b251:	b3 01                	mov    $0x1,%bl
43b253:	5f                   	pop    %edi
43b254:	8b ce                	mov    %esi,%ecx
43b256:	e8 c9 f8 ff ff       	call   0x43ab24
43b25b:	5e                   	pop    %esi
43b25c:	8a c3                	mov    %bl,%al
43b25e:	5b                   	pop    %ebx
43b25f:	c9                   	leave
43b260:	c2 08 00             	ret    $0x8
43b263:	55                   	push   %ebp
43b264:	8b ec                	mov    %esp,%ebp
43b266:	53                   	push   %ebx
43b267:	57                   	push   %edi
43b268:	6a 0c                	push   $0xc
43b26a:	6a 08                	push   $0x8
43b26c:	ff 15 68 d1 48 00    	call   *0x48d168
43b272:	50                   	push   %eax
43b273:	ff 15 64 d1 48 00    	call   *0x48d164
43b279:	8b 3d 44 d3 48 00    	mov    0x48d344,%edi
43b27f:	6a 02                	push   $0x2
43b281:	6a 00                	push   $0x0
43b283:	8b d8                	mov    %eax,%ebx
43b285:	6a 00                	push   $0x0
43b287:	53                   	push   %ebx
43b288:	ff d7                	call   *%edi
43b28a:	50                   	push   %eax
43b28b:	8b 45 08             	mov    0x8(%ebp),%eax
43b28e:	ff 30                	push   (%eax)
43b290:	ff d7                	call   *%edi
43b292:	50                   	push   %eax
43b293:	ff 15 3c d3 48 00    	call   *0x48d33c
43b299:	6a 02                	push   $0x2
43b29b:	6a 00                	push   $0x0
43b29d:	6a 00                	push   $0x0
43b29f:	8d 43 08             	lea    0x8(%ebx),%eax
43b2a2:	50                   	push   %eax
43b2a3:	ff d7                	call   *%edi
43b2a5:	50                   	push   %eax
43b2a6:	8b 45 10             	mov    0x10(%ebp),%eax
43b2a9:	ff 30                	push   (%eax)
43b2ab:	ff d7                	call   *%edi
43b2ad:	50                   	push   %eax
43b2ae:	ff 15 3c d3 48 00    	call   *0x48d33c
43b2b4:	8b 45 0c             	mov    0xc(%ebp),%eax
43b2b7:	8b 00                	mov    (%eax),%eax
43b2b9:	89 43 04             	mov    %eax,0x4(%ebx)
43b2bc:	33 c0                	xor    %eax,%eax
43b2be:	50                   	push   %eax
43b2bf:	50                   	push   %eax
43b2c0:	53                   	push   %ebx
43b2c1:	68 d4 b2 43 00       	push   $0x43b2d4
43b2c6:	50                   	push   %eax
43b2c7:	50                   	push   %eax
43b2c8:	ff 15 38 d3 48 00    	call   *0x48d338
43b2ce:	5f                   	pop    %edi
43b2cf:	5b                   	pop    %ebx
43b2d0:	5d                   	pop    %ebp
43b2d1:	c2 0c 00             	ret    $0xc
43b2d4:	55                   	push   %ebp
43b2d5:	8b ec                	mov    %esp,%ebp
43b2d7:	57                   	push   %edi
43b2d8:	8b 7d 08             	mov    0x8(%ebp),%edi
43b2db:	6a ff                	push   $0xffffffff
43b2dd:	ff 37                	push   (%edi)
43b2df:	ff 15 4c d2 48 00    	call   *0x48d24c
43b2e5:	ff 77 04             	push   0x4(%edi)
43b2e8:	ff 77 08             	push   0x8(%edi)
43b2eb:	ff 15 38 d7 48 00    	call   *0x48d738
43b2f1:	ff 77 08             	push   0x8(%edi)
43b2f4:	ff 15 0c d3 48 00    	call   *0x48d30c
43b2fa:	ff 37                	push   (%edi)
43b2fc:	ff 15 0c d3 48 00    	call   *0x48d30c
43b302:	8b cf                	mov    %edi,%ecx
43b304:	e8 1b f8 ff ff       	call   0x43ab24
43b309:	33 c0                	xor    %eax,%eax
43b30b:	5f                   	pop    %edi
43b30c:	5d                   	pop    %ebp
43b30d:	c2 04 00             	ret    $0x4
43b310:	55                   	push   %ebp
43b311:	8b ec                	mov    %esp,%ebp
43b313:	56                   	push   %esi
43b314:	8b f1                	mov    %ecx,%esi
43b316:	e8 24 00 00 00       	call   0x43b33f
43b31b:	80 7d 08 00          	cmpb   $0x0,0x8(%ebp)
43b31f:	74 04                	je     0x43b325
43b321:	84 c0                	test   %al,%al
43b323:	eb 02                	jmp    0x43b327
43b325:	3c 01                	cmp    $0x1,%al
43b327:	75 0f                	jne    0x43b338
43b329:	6a ff                	push   $0xffffffff
43b32b:	6a ff                	push   $0xffffffff
43b32d:	6a 01                	push   $0x1
43b32f:	6a 00                	push   $0x0
43b331:	8b ce                	mov    %esi,%ecx
43b333:	e8 20 00 00 00       	call   0x43b358
43b338:	b0 01                	mov    $0x1,%al
43b33a:	5e                   	pop    %esi
43b33b:	5d                   	pop    %ebp
43b33c:	c2 04 00             	ret    $0x4
43b33f:	6a 00                	push   $0x0
43b341:	6a 00                	push   $0x0
43b343:	68 f0 00 00 00       	push   $0xf0
43b348:	ff 31                	push   (%ecx)
43b34a:	ff 15 70 d6 48 00    	call   *0x48d670
43b350:	48                   	dec    %eax
43b351:	f7 d8                	neg    %eax
43b353:	1a c0                	sbb    %al,%al
43b355:	fe c0                	inc    %al
43b357:	c3                   	ret
43b358:	55                   	push   %ebp
43b359:	8b ec                	mov    %esp,%ebp
43b35b:	83 ec 14             	sub    $0x14,%esp
43b35e:	8d 45 ec             	lea    -0x14(%ebp),%eax
43b361:	53                   	push   %ebx
43b362:	56                   	push   %esi
43b363:	57                   	push   %edi
43b364:	8b d9                	mov    %ecx,%ebx
43b366:	50                   	push   %eax
43b367:	ff 33                	push   (%ebx)
43b369:	ff 15 7c d6 48 00    	call   *0x48d67c
43b36f:	8b 75 10             	mov    0x10(%ebp),%esi
43b372:	83 fe ff             	cmp    $0xffffffff,%esi
43b375:	75 0d                	jne    0x43b384
43b377:	8b 45 f4             	mov    -0xc(%ebp),%eax
43b37a:	2b 45 ec             	sub    -0x14(%ebp),%eax
43b37d:	99                   	cltd
43b37e:	2b c2                	sub    %edx,%eax
43b380:	8b f0                	mov    %eax,%esi
43b382:	d1 fe                	sar    $1,%esi
43b384:	8b 45 14             	mov    0x14(%ebp),%eax
43b387:	83 f8 ff             	cmp    $0xffffffff,%eax
43b38a:	75 0b                	jne    0x43b397
43b38c:	8b 45 f8             	mov    -0x8(%ebp),%eax
43b38f:	2b 45 f0             	sub    -0x10(%ebp),%eax
43b392:	99                   	cltd
43b393:	2b c2                	sub    %edx,%eax
43b395:	d1 f8                	sar    $1,%eax
43b397:	0f b7 f8             	movzwl %ax,%edi
43b39a:	0f b7 c6             	movzwl %si,%eax
43b39d:	c1 e7 10             	shl    $0x10,%edi
43b3a0:	33 f6                	xor    %esi,%esi
43b3a2:	0b f8                	or     %eax,%edi
43b3a4:	46                   	inc    %esi
43b3a5:	83 7d 08 02          	cmpl   $0x2,0x8(%ebp)
43b3a9:	c7 45 14 01 02 00 00 	movl   $0x201,0x14(%ebp)
43b3b0:	c7 45 10 03 02 00 00 	movl   $0x203,0x10(%ebp)
43b3b7:	c7 45 fc 02 02 00 00 	movl   $0x202,-0x4(%ebp)
43b3be:	75 12                	jne    0x43b3d2
43b3c0:	c7 45 14 04 02 00 00 	movl   $0x204,0x14(%ebp)
43b3c7:	c7 45 fc 05 02 00 00 	movl   $0x205,-0x4(%ebp)
43b3ce:	6a 02                	push   $0x2
43b3d0:	eb 16                	jmp    0x43b3e8
43b3d2:	83 7d 08 01          	cmpl   $0x1,0x8(%ebp)
43b3d6:	75 18                	jne    0x43b3f0
43b3d8:	c7 45 14 07 02 00 00 	movl   $0x207,0x14(%ebp)
43b3df:	c7 45 fc 08 02 00 00 	movl   $0x208,-0x4(%ebp)
43b3e6:	6a 10                	push   $0x10
43b3e8:	5e                   	pop    %esi
43b3e9:	c7 45 10 06 02 00 00 	movl   $0x206,0x10(%ebp)
43b3f0:	33 c9                	xor    %ecx,%ecx
43b3f2:	41                   	inc    %ecx
43b3f3:	89 4d 08             	mov    %ecx,0x8(%ebp)
43b3f6:	39 4d 0c             	cmp    %ecx,0xc(%ebp)
43b3f9:	7c 48                	jl     0x43b443
43b3fb:	8b c1                	mov    %ecx,%eax
43b3fd:	99                   	cltd
43b3fe:	2b c2                	sub    %edx,%eax
43b400:	83 e0 fe             	and    $0xfffffffe,%eax
43b403:	57                   	push   %edi
43b404:	56                   	push   %esi
43b405:	3b c1                	cmp    %ecx,%eax
43b407:	75 05                	jne    0x43b40e
43b409:	ff 75 10             	push   0x10(%ebp)
43b40c:	eb 03                	jmp    0x43b411
43b40e:	ff 75 14             	push   0x14(%ebp)
43b411:	ff 33                	push   (%ebx)
43b413:	ff 15 78 d6 48 00    	call   *0x48d678
43b419:	6a 00                	push   $0x0
43b41b:	ff 15 70 d1 48 00    	call   *0x48d170
43b421:	57                   	push   %edi
43b422:	6a 00                	push   $0x0
43b424:	ff 75 fc             	push   -0x4(%ebp)
43b427:	ff 33                	push   (%ebx)
43b429:	ff 15 78 d6 48 00    	call   *0x48d678
43b42f:	6a 00                	push   $0x0
43b431:	ff 15 70 d1 48 00    	call   *0x48d170
43b437:	8b 4d 08             	mov    0x8(%ebp),%ecx
43b43a:	41                   	inc    %ecx
43b43b:	89 4d 08             	mov    %ecx,0x8(%ebp)
43b43e:	3b 4d 0c             	cmp    0xc(%ebp),%ecx
43b441:	7e b8                	jle    0x43b3fb
43b443:	5f                   	pop    %edi
43b444:	5e                   	pop    %esi
43b445:	b0 01                	mov    $0x1,%al
43b447:	5b                   	pop    %ebx
43b448:	c9                   	leave
43b449:	c2 10 00             	ret    $0x10
43b44c:	55                   	push   %ebp
43b44d:	8b ec                	mov    %esp,%ebp
43b44f:	80 7d 08 00          	cmpb   $0x0,0x8(%ebp)
43b453:	6a 00                	push   $0x0
43b455:	74 17                	je     0x43b46e
43b457:	6a 01                	push   $0x1
43b459:	68 4f 01 00 00       	push   $0x14f
43b45e:	ff 31                	push   (%ecx)
43b460:	ff 15 70 d6 48 00    	call   *0x48d670
43b466:	85 c0                	test   %eax,%eax
43b468:	75 08                	jne    0x43b472
43b46a:	32 c0                	xor    %al,%al
43b46c:	eb 06                	jmp    0x43b474
43b46e:	6a 00                	push   $0x0
43b470:	eb e7                	jmp    0x43b459
43b472:	b0 01                	mov    $0x1,%al
43b474:	5d                   	pop    %ebp
43b475:	c2 04 00             	ret    $0x4
43b478:	55                   	push   %ebp
43b479:	8b ec                	mov    %esp,%ebp
43b47b:	83 ec 10             	sub    $0x10,%esp
43b47e:	53                   	push   %ebx
43b47f:	8b 1d 70 d6 48 00    	mov    0x48d670,%ebx
43b485:	56                   	push   %esi
43b486:	57                   	push   %edi
43b487:	8d 45 f0             	lea    -0x10(%ebp),%eax
43b48a:	50                   	push   %eax
43b48b:	8d 45 fc             	lea    -0x4(%ebp),%eax
43b48e:	50                   	push   %eax
43b48f:	8b f9                	mov    %ecx,%edi
43b491:	68 b0 00 00 00       	push   $0xb0
43b496:	ff 37                	push   (%edi)
43b498:	ff d3                	call   *%ebx
43b49a:	8b 75 fc             	mov    -0x4(%ebp),%esi
43b49d:	6a 00                	push   $0x0
43b49f:	56                   	push   %esi
43b4a0:	68 c9 00 00 00       	push   $0xc9
43b4a5:	ff 37                	push   (%edi)
43b4a7:	89 75 f4             	mov    %esi,-0xc(%ebp)
43b4aa:	ff d3                	call   *%ebx
43b4ac:	89 45 f8             	mov    %eax,-0x8(%ebp)
43b4af:	83 f8 01             	cmp    $0x1,%eax
43b4b2:	7c 3a                	jl     0x43b4ee
43b4b4:	6a 00                	push   $0x0
43b4b6:	ff 75 fc             	push   -0x4(%ebp)
43b4b9:	68 c9 00 00 00       	push   $0xc9
43b4be:	ff 37                	push   (%edi)
43b4c0:	ff d3                	call   *%ebx
43b4c2:	39 45 f8             	cmp    %eax,-0x8(%ebp)
43b4c5:	75 1d                	jne    0x43b4e4
43b4c7:	8b 75 f8             	mov    -0x8(%ebp),%esi
43b4ca:	8b 45 fc             	mov    -0x4(%ebp),%eax
43b4cd:	6a 00                	push   $0x0
43b4cf:	48                   	dec    %eax
43b4d0:	50                   	push   %eax
43b4d1:	68 c9 00 00 00       	push   $0xc9
43b4d6:	ff 37                	push   (%edi)
43b4d8:	89 45 fc             	mov    %eax,-0x4(%ebp)
43b4db:	ff d3                	call   *%ebx
43b4dd:	3b f0                	cmp    %eax,%esi
43b4df:	74 e9                	je     0x43b4ca
43b4e1:	8b 75 f4             	mov    -0xc(%ebp),%esi
43b4e4:	2b 75 fc             	sub    -0x4(%ebp),%esi
43b4e7:	8b 45 08             	mov    0x8(%ebp),%eax
43b4ea:	89 30                	mov    %esi,(%eax)
43b4ec:	eb 09                	jmp    0x43b4f7
43b4ee:	8b 55 fc             	mov    -0x4(%ebp),%edx
43b4f1:	8b 4d 08             	mov    0x8(%ebp),%ecx
43b4f4:	42                   	inc    %edx
43b4f5:	89 11                	mov    %edx,(%ecx)
43b4f7:	5f                   	pop    %edi
43b4f8:	5e                   	pop    %esi
43b4f9:	b0 01                	mov    $0x1,%al
43b4fb:	5b                   	pop    %ebx
43b4fc:	c9                   	leave
43b4fd:	c2 04 00             	ret    $0x4
43b500:	55                   	push   %ebp
43b501:	8b ec                	mov    %esp,%ebp
43b503:	6a 00                	push   $0x0
43b505:	6a ff                	push   $0xffffffff
43b507:	68 c9 00 00 00       	push   $0xc9
43b50c:	ff 31                	push   (%ecx)
43b50e:	ff 15 70 d6 48 00    	call   *0x48d670
43b514:	8b 4d 08             	mov    0x8(%ebp),%ecx
43b517:	40                   	inc    %eax
43b518:	89 01                	mov    %eax,(%ecx)
43b51a:	b0 01                	mov    $0x1,%al
43b51c:	5d                   	pop    %ebp
43b51d:	c2 04 00             	ret    $0x4
43b520:	55                   	push   %ebp
43b521:	8b ec                	mov    %esp,%ebp
43b523:	51                   	push   %ecx
43b524:	51                   	push   %ecx
43b525:	53                   	push   %ebx
43b526:	56                   	push   %esi
43b527:	57                   	push   %edi
43b528:	68 00 00 01 00       	push   $0x10000
43b52d:	8b f1                	mov    %ecx,%esi
43b52f:	e8 b6 3f fe ff       	call   0x41f4ea
43b534:	59                   	pop    %ecx
43b535:	50                   	push   %eax
43b536:	8d 4d f8             	lea    -0x8(%ebp),%ecx
43b539:	e8 79 92 fc ff       	call   0x4047b7
43b53e:	8b 7d f8             	mov    -0x8(%ebp),%edi
43b541:	8b 45 08             	mov    0x8(%ebp),%eax
43b544:	57                   	push   %edi
43b545:	48                   	dec    %eax
43b546:	50                   	push   %eax
43b547:	68 c4 00 00 00       	push   $0xc4
43b54c:	c7 07 ff 7f 00 00    	movl   $0x7fff,(%edi)
43b552:	ff 36                	push   (%esi)
43b554:	ff 15 70 d6 48 00    	call   *0x48d670
43b55a:	85 c0                	test   %eax,%eax
43b55c:	74 13                	je     0x43b571
43b55e:	33 c9                	xor    %ecx,%ecx
43b560:	66 89 0c 47          	mov    %cx,(%edi,%eax,2)
43b564:	8b 4d 0c             	mov    0xc(%ebp),%ecx
43b567:	57                   	push   %edi
43b568:	e8 f6 b4 fc ff       	call   0x406a63
43b56d:	b3 01                	mov    $0x1,%bl
43b56f:	eb 0f                	jmp    0x43b580
43b571:	8b 4d 0c             	mov    0xc(%ebp),%ecx
43b574:	68 00 dc 49 00       	push   $0x49dc00
43b579:	e8 e5 b4 fc ff       	call   0x406a63
43b57e:	32 db                	xor    %bl,%bl
43b580:	8d 4d f8             	lea    -0x8(%ebp),%ecx
43b583:	e8 5a 92 fc ff       	call   0x4047e2
43b588:	5f                   	pop    %edi
43b589:	5e                   	pop    %esi
43b58a:	8a c3                	mov    %bl,%al
43b58c:	5b                   	pop    %ebx
43b58d:	c9                   	leave
43b58e:	c2 08 00             	ret    $0x8
43b591:	55                   	push   %ebp
43b592:	8b ec                	mov    %esp,%ebp
43b594:	6a 00                	push   $0x0
43b596:	6a 00                	push   $0x0
43b598:	68 ba 00 00 00       	push   $0xba
43b59d:	ff 31                	push   (%ecx)
43b59f:	ff 15 70 d6 48 00    	call   *0x48d670
43b5a5:	8b 4d 08             	mov    0x8(%ebp),%ecx
43b5a8:	89 01                	mov    %eax,(%ecx)
43b5aa:	b0 01                	mov    $0x1,%al
43b5ac:	5d                   	pop    %ebp
43b5ad:	c2 04 00             	ret    $0x4
43b5b0:	55                   	push   %ebp
43b5b1:	8b ec                	mov    %esp,%ebp
43b5b3:	83 ec 10             	sub    $0x10,%esp
43b5b6:	56                   	push   %esi
43b5b7:	57                   	push   %edi
43b5b8:	8b 3d 70 d6 48 00    	mov    0x48d670,%edi
43b5be:	8d 45 fc             	lea    -0x4(%ebp),%eax
43b5c1:	50                   	push   %eax