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
43b77c:	5b                   	pop    %ebx
43b77d:	c9                   	leave
43b77e:	c2 04 00             	ret    $0x4
43b781:	55                   	push   %ebp
43b782:	8b ec                	mov    %esp,%ebp
43b784:	83 ec 10             	sub    $0x10,%esp
43b787:	53                   	push   %ebx
43b788:	56                   	push   %esi
43b789:	8b f1                	mov    %ecx,%esi
43b78b:	68 68 2a 4b 00       	push   $0x4b2a68
43b790:	8d 4d f0             	lea    -0x10(%ebp),%ecx
43b793:	e8 81 16 fd ff       	call   0x40ce19
43b798:	51                   	push   %ecx
43b799:	8d 45 f0             	lea    -0x10(%ebp),%eax
43b79c:	50                   	push   %eax
43b79d:	8b ce                	mov    %esi,%ecx
43b79f:	e8 18 1e 00 00       	call   0x43d5bc
43b7a4:	8d 4d f0             	lea    -0x10(%ebp),%ecx
43b7a7:	8a d8                	mov    %al,%bl
43b7a9:	e8 89 13 fd ff       	call   0x40cb37
43b7ae:	84 db                	test   %bl,%bl
43b7b0:	74 07                	je     0x43b7b9
43b7b2:	b9 58 01 00 00       	mov    $0x158,%ecx
43b7b7:	eb 2c                	jmp    0x43b7e5
43b7b9:	68 7c 2a 4b 00       	push   $0x4b2a7c
43b7be:	8d 4d f0             	lea    -0x10(%ebp),%ecx
43b7c1:	e8 53 16 fd ff       	call   0x40ce19
43b7c6:	51                   	push   %ecx
43b7c7:	8d 45 f0             	lea    -0x10(%ebp),%eax
43b7ca:	50                   	push   %eax
43b7cb:	8b ce                	mov    %esi,%ecx
43b7cd:	e8 ea 1d 00 00       	call   0x43d5bc
43b7d2:	8d 4d f0             	lea    -0x10(%ebp),%ecx
43b7d5:	8a d8                	mov    %al,%bl
43b7d7:	e8 5b 13 fd ff       	call   0x40cb37
43b7dc:	84 db                	test   %bl,%bl
43b7de:	74 22                	je     0x43b802
43b7e0:	b9 a2 01 00 00       	mov    $0x1a2,%ecx
43b7e5:	8b 45 08             	mov    0x8(%ebp),%eax
43b7e8:	ff 30                	push   (%eax)
43b7ea:	6a ff                	push   $0xffffffff
43b7ec:	51                   	push   %ecx
43b7ed:	ff 36                	push   (%esi)
43b7ef:	ff 15 70 d6 48 00    	call   *0x48d670
43b7f5:	8b 4d 0c             	mov    0xc(%ebp),%ecx
43b7f8:	83 f8 ff             	cmp    $0xffffffff,%eax
43b7fb:	89 01                	mov    %eax,(%ecx)
43b7fd:	0f 95 c0             	setne  %al
43b800:	eb 02                	jmp    0x43b804
43b802:	32 c0                	xor    %al,%al
43b804:	5e                   	pop    %esi
43b805:	5b                   	pop    %ebx
43b806:	c9                   	leave
43b807:	c2 08 00             	ret    $0x8
43b80a:	55                   	push   %ebp
43b80b:	8b ec                	mov    %esp,%ebp
43b80d:	83 ec 20             	sub    $0x20,%esp
43b810:	53                   	push   %ebx
43b811:	56                   	push   %esi
43b812:	57                   	push   %edi
43b813:	8b f1                	mov    %ecx,%esi
43b815:	68 68 2a 4b 00       	push   $0x4b2a68
43b81a:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
43b81d:	e8 f7 15 fd ff       	call   0x40ce19
43b822:	51                   	push   %ecx
43b823:	8d 45 e4             	lea    -0x1c(%ebp),%eax
43b826:	50                   	push   %eax
43b827:	8b ce                	mov    %esi,%ecx
43b829:	e8 8e 1d 00 00       	call   0x43d5bc
43b82e:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
43b831:	8a d8                	mov    %al,%bl
43b833:	e8 ff 12 fd ff       	call   0x40cb37
43b838:	84 db                	test   %bl,%bl
43b83a:	74 11                	je     0x43b84d
43b83c:	b8 47 01 00 00       	mov    $0x147,%eax
43b841:	c7 45 f8 48 01 00 00 	movl   $0x148,-0x8(%ebp)
43b848:	8d 78 02             	lea    0x2(%eax),%edi
43b84b:	eb 3a                	jmp    0x43b887
43b84d:	68 7c 2a 4b 00       	push   $0x4b2a7c
43b852:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
43b855:	e8 bf 15 fd ff       	call   0x40ce19
43b85a:	51                   	push   %ecx
43b85b:	8d 45 e4             	lea    -0x1c(%ebp),%eax
43b85e:	50                   	push   %eax
43b85f:	8b ce                	mov    %esi,%ecx
43b861:	e8 56 1d 00 00       	call   0x43d5bc
43b866:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
43b869:	8a d8                	mov    %al,%bl
43b86b:	e8 c7 12 fd ff       	call   0x40cb37
43b870:	84 db                	test   %bl,%bl
43b872:	0f 84 86 00 00 00    	je     0x43b8fe
43b878:	b8 88 01 00 00       	mov    $0x188,%eax
43b87d:	c7 45 f8 89 01 00 00 	movl   $0x189,-0x8(%ebp)
43b884:	8d 78 02             	lea    0x2(%eax),%edi
43b887:	33 db                	xor    %ebx,%ebx
43b889:	53                   	push   %ebx
43b88a:	53                   	push   %ebx
43b88b:	50                   	push   %eax
43b88c:	ff 36                	push   (%esi)
43b88e:	ff 15 70 d6 48 00    	call   *0x48d670
43b894:	89 45 f4             	mov    %eax,-0xc(%ebp)
43b897:	83 f8 ff             	cmp    $0xffffffff,%eax
43b89a:	74 62                	je     0x43b8fe
43b89c:	53                   	push   %ebx
43b89d:	50                   	push   %eax
43b89e:	57                   	push   %edi
43b89f:	ff 36                	push   (%esi)
43b8a1:	ff 15 70 d6 48 00    	call   *0x48d670
43b8a7:	83 f8 ff             	cmp    $0xffffffff,%eax
43b8aa:	74 52                	je     0x43b8fe
43b8ac:	33 c9                	xor    %ecx,%ecx
43b8ae:	6a 02                	push   $0x2
43b8b0:	05 01 01 00 00       	add    $0x101,%eax
43b8b5:	5a                   	pop    %edx
43b8b6:	f7 e2                	mul    %edx
43b8b8:	0f 90 c1             	seto   %cl
43b8bb:	f7 d9                	neg    %ecx
43b8bd:	0b c8                	or     %eax,%ecx
43b8bf:	51                   	push   %ecx
43b8c0:	e8 25 3c fe ff       	call   0x41f4ea
43b8c5:	59                   	pop    %ecx
43b8c6:	8b f8                	mov    %eax,%edi
43b8c8:	57                   	push   %edi
43b8c9:	ff 75 f4             	push   -0xc(%ebp)
43b8cc:	ff 75 f8             	push   -0x8(%ebp)
43b8cf:	ff 36                	push   (%esi)
43b8d1:	ff 15 70 d6 48 00    	call   *0x48d670
43b8d7:	8b 4d 08             	mov    0x8(%ebp),%ecx
43b8da:	83 f8 ff             	cmp    $0xffffffff,%eax
43b8dd:	75 0c                	jne    0x43b8eb
43b8df:	68 00 dc 49 00       	push   $0x49dc00
43b8e4:	e8 7a b1 fc ff       	call   0x406a63
43b8e9:	eb 08                	jmp    0x43b8f3
43b8eb:	57                   	push   %edi
43b8ec:	e8 72 b1 fc ff       	call   0x406a63
43b8f1:	b3 01                	mov    $0x1,%bl
43b8f3:	57                   	push   %edi
43b8f4:	e8 65 3c fe ff       	call   0x41f55e
43b8f9:	59                   	pop    %ecx
43b8fa:	8a c3                	mov    %bl,%al
43b8fc:	eb 02                	jmp    0x43b900
43b8fe:	32 c0                	xor    %al,%al
43b900:	5f                   	pop    %edi
43b901:	5e                   	pop    %esi
43b902:	5b                   	pop    %ebx
43b903:	c9                   	leave
43b904:	c2 04 00             	ret    $0x4
43b907:	55                   	push   %ebp
43b908:	8b ec                	mov    %esp,%ebp
43b90a:	83 ec 1c             	sub    $0x1c,%esp
43b90d:	53                   	push   %ebx
43b90e:	57                   	push   %edi
43b90f:	8b f9                	mov    %ecx,%edi
43b911:	68 68 2a 4b 00       	push   $0x4b2a68
43b916:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
43b919:	89 7d f4             	mov    %edi,-0xc(%ebp)
43b91c:	e8 f8 14 fd ff       	call   0x40ce19
43b921:	51                   	push   %ecx
43b922:	8d 45 e4             	lea    -0x1c(%ebp),%eax
43b925:	50                   	push   %eax
43b926:	8b cf                	mov    %edi,%ecx
43b928:	e8 8f 1c 00 00       	call   0x43d5bc
43b92d:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
43b930:	8a d8                	mov    %al,%bl
43b932:	e8 00 12 fd ff       	call   0x40cb37
43b937:	84 db                	test   %bl,%bl
43b939:	74 0e                	je     0x43b949
43b93b:	b9 4d 01 00 00       	mov    $0x14d,%ecx
43b940:	c7 45 f8 09 00 00 00 	movl   $0x9,-0x8(%ebp)
43b947:	eb 33                	jmp    0x43b97c
43b949:	68 7c 2a 4b 00       	push   $0x4b2a7c
43b94e:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
43b951:	e8 c3 14 fd ff       	call   0x40ce19
43b956:	51                   	push   %ecx
43b957:	8d 45 e4             	lea    -0x1c(%ebp),%eax