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
43b5c2:	8d 45 f8             	lea    -0x8(%ebp),%eax
43b5c5:	50                   	push   %eax
43b5c6:	8b f1                	mov    %ecx,%esi
43b5c8:	68 b0 00 00 00       	push   $0xb0
43b5cd:	ff 36                	push   (%esi)
43b5cf:	89 75 f0             	mov    %esi,-0x10(%ebp)
43b5d2:	ff d7                	call   *%edi
43b5d4:	8b 45 f8             	mov    -0x8(%ebp),%eax
43b5d7:	3b 45 fc             	cmp    -0x4(%ebp),%eax
43b5da:	72 04                	jb     0x43b5e0
43b5dc:	32 c0                	xor    %al,%al
43b5de:	eb 7a                	jmp    0x43b65a
43b5e0:	53                   	push   %ebx
43b5e1:	33 db                	xor    %ebx,%ebx
43b5e3:	53                   	push   %ebx
43b5e4:	53                   	push   %ebx
43b5e5:	6a 0e                	push   $0xe
43b5e7:	ff 36                	push   (%esi)
43b5e9:	ff d7                	call   *%edi
43b5eb:	8b f8                	mov    %eax,%edi
43b5ed:	85 ff                	test   %edi,%edi
43b5ef:	74 66                	je     0x43b657
43b5f1:	3b 7d f8             	cmp    -0x8(%ebp),%edi
43b5f4:	72 61                	jb     0x43b657
43b5f6:	3b 7d fc             	cmp    -0x4(%ebp),%edi
43b5f9:	72 5c                	jb     0x43b657
43b5fb:	33 c9                	xor    %ecx,%ecx
43b5fd:	6a 02                	push   $0x2
43b5ff:	8d 77 01             	lea    0x1(%edi),%esi
43b602:	5a                   	pop    %edx
43b603:	8b c6                	mov    %esi,%eax
43b605:	f7 e2                	mul    %edx
43b607:	0f 90 c1             	seto   %cl
43b60a:	f7 d9                	neg    %ecx
43b60c:	0b c8                	or     %eax,%ecx
43b60e:	51                   	push   %ecx
43b60f:	e8 d6 3e fe ff       	call   0x41f4ea
43b614:	59                   	pop    %ecx
43b615:	50                   	push   %eax
43b616:	56                   	push   %esi
43b617:	89 45 f4             	mov    %eax,-0xc(%ebp)
43b61a:	8b 45 f0             	mov    -0x10(%ebp),%eax
43b61d:	6a 0d                	push   $0xd
43b61f:	ff 30                	push   (%eax)
43b621:	ff 15 70 d6 48 00    	call   *0x48d670
43b627:	8b 75 f4             	mov    -0xc(%ebp),%esi
43b62a:	85 c0                	test   %eax,%eax
43b62c:	74 1e                	je     0x43b64c
43b62e:	8b 45 fc             	mov    -0x4(%ebp),%eax
43b631:	3b c7                	cmp    %edi,%eax
43b633:	74 06                	je     0x43b63b
43b635:	33 c9                	xor    %ecx,%ecx
43b637:	66 89 0c 46          	mov    %cx,(%esi,%eax,2)
43b63b:	8b 45 f8             	mov    -0x8(%ebp),%eax
43b63e:	8b 4d 08             	mov    0x8(%ebp),%ecx
43b641:	8d 04 46             	lea    (%esi,%eax,2),%eax
43b644:	50                   	push   %eax
43b645:	e8 19 b4 fc ff       	call   0x406a63
43b64a:	b3 01                	mov    $0x1,%bl
43b64c:	56                   	push   %esi
43b64d:	e8 0c 3f fe ff       	call   0x41f55e
43b652:	59                   	pop    %ecx
43b653:	8a c3                	mov    %bl,%al
43b655:	eb 02                	jmp    0x43b659
43b657:	32 c0                	xor    %al,%al
43b659:	5b                   	pop    %ebx
43b65a:	5f                   	pop    %edi
43b65b:	5e                   	pop    %esi
43b65c:	c9                   	leave
43b65d:	c2 04 00             	ret    $0x4
43b660:	55                   	push   %ebp
43b661:	8b ec                	mov    %esp,%ebp
43b663:	8b 45 08             	mov    0x8(%ebp),%eax
43b666:	ff 30                	push   (%eax)
43b668:	6a 01                	push   $0x1
43b66a:	68 c2 00 00 00       	push   $0xc2
43b66f:	ff 31                	push   (%ecx)
43b671:	ff 15 70 d6 48 00    	call   *0x48d670
43b677:	b0 01                	mov    $0x1,%al
43b679:	5d                   	pop    %ebp
43b67a:	c2 04 00             	ret    $0x4
43b67d:	55                   	push   %ebp
43b67e:	8b ec                	mov    %esp,%ebp
43b680:	83 ec 14             	sub    $0x14,%esp
43b683:	53                   	push   %ebx
43b684:	56                   	push   %esi
43b685:	8b f1                	mov    %ecx,%esi
43b687:	68 68 2a 4b 00       	push   $0x4b2a68
43b68c:	8d 4d ec             	lea    -0x14(%ebp),%ecx
43b68f:	e8 85 17 fd ff       	call   0x40ce19
43b694:	51                   	push   %ecx
43b695:	8d 45 ec             	lea    -0x14(%ebp),%eax
43b698:	50                   	push   %eax
43b699:	8b ce                	mov    %esi,%ecx
43b69b:	e8 1c 1f 00 00       	call   0x43d5bc
43b6a0:	8d 4d ec             	lea    -0x14(%ebp),%ecx
43b6a3:	8a d8                	mov    %al,%bl
43b6a5:	e8 8d 14 fd ff       	call   0x40cb37
43b6aa:	84 db                	test   %bl,%bl
43b6ac:	74 07                	je     0x43b6b5
43b6ae:	b9 43 01 00 00       	mov    $0x143,%ecx
43b6b3:	eb 2c                	jmp    0x43b6e1
43b6b5:	68 7c 2a 4b 00       	push   $0x4b2a7c
43b6ba:	8d 4d ec             	lea    -0x14(%ebp),%ecx
43b6bd:	e8 57 17 fd ff       	call   0x40ce19
43b6c2:	51                   	push   %ecx
43b6c3:	8d 45 ec             	lea    -0x14(%ebp),%eax
43b6c6:	50                   	push   %eax
43b6c7:	8b ce                	mov    %esi,%ecx
43b6c9:	e8 ee 1e 00 00       	call   0x43d5bc
43b6ce:	8d 4d ec             	lea    -0x14(%ebp),%ecx
43b6d1:	8a d8                	mov    %al,%bl
43b6d3:	e8 5f 14 fd ff       	call   0x40cb37
43b6d8:	84 db                	test   %bl,%bl
43b6da:	74 1c                	je     0x43b6f8
43b6dc:	b9 80 01 00 00       	mov    $0x180,%ecx
43b6e1:	8b 45 08             	mov    0x8(%ebp),%eax
43b6e4:	ff 30                	push   (%eax)
43b6e6:	6a 00                	push   $0x0
43b6e8:	51                   	push   %ecx
43b6e9:	ff 36                	push   (%esi)
43b6eb:	ff 15 70 d6 48 00    	call   *0x48d670
43b6f1:	85 c0                	test   %eax,%eax
43b6f3:	0f 95 c0             	setne  %al
43b6f6:	eb 02                	jmp    0x43b6fa
43b6f8:	32 c0                	xor    %al,%al
43b6fa:	5e                   	pop    %esi
43b6fb:	5b                   	pop    %ebx
43b6fc:	c9                   	leave
43b6fd:	c2 04 00             	ret    $0x4
43b700:	55                   	push   %ebp
43b701:	8b ec                	mov    %esp,%ebp
43b703:	83 ec 14             	sub    $0x14,%esp
43b706:	53                   	push   %ebx
43b707:	56                   	push   %esi
43b708:	8b f1                	mov    %ecx,%esi
43b70a:	68 68 2a 4b 00       	push   $0x4b2a68
43b70f:	8d 4d ec             	lea    -0x14(%ebp),%ecx
43b712:	e8 02 17 fd ff       	call   0x40ce19
43b717:	51                   	push   %ecx
43b718:	8d 45 ec             	lea    -0x14(%ebp),%eax
43b71b:	50                   	push   %eax
43b71c:	8b ce                	mov    %esi,%ecx
43b71e:	e8 99 1e 00 00       	call   0x43d5bc
43b723:	8d 4d ec             	lea    -0x14(%ebp),%ecx
43b726:	8a d8                	mov    %al,%bl
43b728:	e8 0a 14 fd ff       	call   0x40cb37
43b72d:	84 db                	test   %bl,%bl
43b72f:	74 07                	je     0x43b738
43b731:	b8 44 01 00 00       	mov    $0x144,%eax
43b736:	eb 2c                	jmp    0x43b764
43b738:	68 7c 2a 4b 00       	push   $0x4b2a7c
43b73d:	8d 4d ec             	lea    -0x14(%ebp),%ecx
43b740:	e8 d4 16 fd ff       	call   0x40ce19
43b745:	51                   	push   %ecx
43b746:	8d 45 ec             	lea    -0x14(%ebp),%eax
43b749:	50                   	push   %eax
43b74a:	8b ce                	mov    %esi,%ecx
43b74c:	e8 6b 1e 00 00       	call   0x43d5bc
43b751:	8d 4d ec             	lea    -0x14(%ebp),%ecx
43b754:	8a d8                	mov    %al,%bl
43b756:	e8 dc 13 fd ff       	call   0x40cb37
43b75b:	84 db                	test   %bl,%bl
43b75d:	74 1a                	je     0x43b779
43b75f:	b8 82 01 00 00       	mov    $0x182,%eax
43b764:	6a 00                	push   $0x0
43b766:	ff 75 08             	push   0x8(%ebp)
43b769:	50                   	push   %eax
43b76a:	ff 36                	push   (%esi)
43b76c:	ff 15 70 d6 48 00    	call   *0x48d670
43b772:	85 c0                	test   %eax,%eax
43b774:	0f 95 c0             	setne  %al
43b777:	eb 02                	jmp    0x43b77b
43b779:	32 c0                	xor    %al,%al
43b77b:	5e                   	pop    %esi