4cd558:	75 11                	jne    0x4cd56b
4cd55a:	68 3a 02 00 00       	push   $0x23a
4cd55f:	68 40 d4 6a 00       	push   $0x6ad440
4cd564:	68 89 00 00 00       	push   $0x89
4cd569:	eb 24                	jmp    0x4cd58f
4cd56b:	8b 44 24 14          	mov    0x14(%esp),%eax
4cd56f:	5e                   	pop    %esi
4cd570:	89 45 00             	mov    %eax,0x0(%ebp)
4cd573:	b8 01 00 00 00       	mov    $0x1,%eax
4cd578:	5d                   	pop    %ebp
4cd579:	5b                   	pop    %ebx
4cd57a:	5f                   	pop    %edi
4cd57b:	83 c4 10             	add    $0x10,%esp
4cd57e:	c3                   	ret
4cd57f:	85 f6                	test   %esi,%esi
4cd581:	74 ec                	je     0x4cd56f
4cd583:	68 43 02 00 00       	push   $0x243
4cd588:	68 40 d4 6a 00       	push   $0x6ad440
4cd58d:	6a 77                	push   $0x77
4cd58f:	68 84 00 00 00       	push   $0x84
4cd594:	6a 0d                	push   $0xd
4cd596:	e8 05 3f fd ff       	call   0x4a14a0
4cd59b:	83 c4 14             	add    $0x14,%esp
4cd59e:	53                   	push   %ebx
4cd59f:	57                   	push   %edi
4cd5a0:	e8 eb 49 fe ff       	call   0x4b1f90
4cd5a5:	83 c4 08             	add    $0x8,%esp
4cd5a8:	33 c0                	xor    %eax,%eax
4cd5aa:	5e                   	pop    %esi
4cd5ab:	5d                   	pop    %ebp
4cd5ac:	5b                   	pop    %ebx
4cd5ad:	5f                   	pop    %edi
4cd5ae:	83 c4 10             	add    $0x10,%esp
4cd5b1:	c3                   	ret
4cd5b2:	ff 74 24 34          	push   0x34(%esp)
4cd5b6:	ff 74 24 34          	push   0x34(%esp)
4cd5ba:	53                   	push   %ebx
4cd5bb:	ff 74 24 34          	push   0x34(%esp)
4cd5bf:	55                   	push   %ebp
4cd5c0:	57                   	push   %edi
4cd5c1:	e8 0a 00 00 00       	call   0x4cd5d0
4cd5c6:	83 c4 18             	add    $0x18,%esp
4cd5c9:	5d                   	pop    %ebp
4cd5ca:	5b                   	pop    %ebx
4cd5cb:	5f                   	pop    %edi
4cd5cc:	83 c4 10             	add    $0x10,%esp
4cd5cf:	c3                   	ret
4cd5d0:	b8 08 00 00 00       	mov    $0x8,%eax
4cd5d5:	e8 16 3f 11 00       	call   0x5e14f0
4cd5da:	55                   	push   %ebp
4cd5db:	8b 6c 24 10          	mov    0x10(%esp),%ebp
4cd5df:	85 ed                	test   %ebp,%ebp
4cd5e1:	75 07                	jne    0x4cd5ea
4cd5e3:	33 c0                	xor    %eax,%eax
4cd5e5:	5d                   	pop    %ebp
4cd5e6:	83 c4 08             	add    $0x8,%esp
4cd5e9:	c3                   	ret
4cd5ea:	8b 44 24 14          	mov    0x14(%esp),%eax
4cd5ee:	53                   	push   %ebx
4cd5ef:	8b 5c 24 20          	mov    0x20(%esp),%ebx
4cd5f3:	56                   	push   %esi
4cd5f4:	8b 00                	mov    (%eax),%eax
4cd5f6:	57                   	push   %edi
4cd5f7:	8b 0b                	mov    (%ebx),%ecx
4cd5f9:	8b d1                	mov    %ecx,%edx
4cd5fb:	81 e2 c0 00 00 00    	and    $0xc0,%edx
4cd601:	89 44 24 10          	mov    %eax,0x10(%esp)
4cd605:	f6 c1 06             	test   $0x6,%cl
4cd608:	0f 84 c7 01 00 00    	je     0x4cd7d5
4cd60e:	f6 c1 08             	test   $0x8,%cl
4cd611:	74 05                	je     0x4cd618
4cd613:	8b 43 04             	mov    0x4(%ebx),%eax
4cd616:	eb 0d                	jmp    0x4cd625
4cd618:	0f be c1             	movsbl %cl,%eax
4cd61b:	33 d2                	xor    %edx,%edx
4cd61d:	83 e0 02             	and    $0x2,%eax
4cd620:	83 c8 20             	or     $0x20,%eax
4cd623:	d1 e8                	shr    $1,%eax
4cd625:	ff 74 24 30          	push   0x30(%esp)
4cd629:	ff 74 24 30          	push   0x30(%esp)
4cd62d:	52                   	push   %edx
4cd62e:	50                   	push   %eax
4cd62f:	ff 74 24 34          	push   0x34(%esp)
4cd633:	8d 44 24 24          	lea    0x24(%esp),%eax
4cd637:	50                   	push   %eax
4cd638:	6a 00                	push   $0x0
4cd63a:	8d 44 24 38          	lea    0x38(%esp),%eax
4cd63e:	50                   	push   %eax
4cd63f:	6a 00                	push   $0x0
4cd641:	8d 44 24 48          	lea    0x48(%esp),%eax
4cd645:	6a 00                	push   $0x0
4cd647:	50                   	push   %eax
4cd648:	e8 73 f2 ff ff       	call   0x4cc8c0
4cd64d:	83 c4 2c             	add    $0x2c,%esp
4cd650:	85 c0                	test   %eax,%eax
4cd652:	75 25                	jne    0x4cd679
4cd654:	68 75 02 00 00       	push   $0x275
4cd659:	68 40 d4 6a 00       	push   $0x6ad440
4cd65e:	6a 3a                	push   $0x3a
4cd660:	68 83 00 00 00       	push   $0x83
4cd665:	6a 0d                	push   $0xd
4cd667:	e8 34 3e fd ff       	call   0x4a14a0
4cd66c:	83 c4 14             	add    $0x14,%esp
4cd66f:	33 c0                	xor    %eax,%eax
4cd671:	5f                   	pop    %edi
4cd672:	5e                   	pop    %esi
4cd673:	5b                   	pop    %ebx
4cd674:	5d                   	pop    %ebp
4cd675:	83 c4 08             	add    $0x8,%esp
4cd678:	c3                   	ret
4cd679:	83 f8 ff             	cmp    $0xffffffff,%eax
4cd67c:	0f 84 dd 01 00 00    	je     0x4cd85f
4cd682:	8b 75 00             	mov    0x0(%ebp),%esi
4cd685:	85 f6                	test   %esi,%esi
4cd687:	75 0a                	jne    0x4cd693
4cd689:	e8 72 0f fe ff       	call   0x4ae600
4cd68e:	89 45 00             	mov    %eax,0x0(%ebp)
4cd691:	eb 34                	jmp    0x4cd6c7
4cd693:	56                   	push   %esi
4cd694:	e8 77 0f fe ff       	call   0x4ae610
4cd699:	83 c4 04             	add    $0x4,%esp
4cd69c:	85 c0                	test   %eax,%eax
4cd69e:	7e 27                	jle    0x4cd6c7
4cd6a0:	56                   	push   %esi
4cd6a1:	e8 7a 0f fe ff       	call   0x4ae620
4cd6a6:	89 44 24 18          	mov    %eax,0x18(%esp)
4cd6aa:	8b 43 10             	mov    0x10(%ebx),%eax
4cd6ad:	ff d0                	call   *%eax
4cd6af:	50                   	push   %eax
4cd6b0:	8d 44 24 1c          	lea    0x1c(%esp),%eax
4cd6b4:	50                   	push   %eax
4cd6b5:	e8 b6 47 fe ff       	call   0x4b1e70
4cd6ba:	56                   	push   %esi
4cd6bb:	e8 50 0f fe ff       	call   0x4ae610
4cd6c0:	83 c4 10             	add    $0x10,%esp
4cd6c3:	85 c0                	test   %eax,%eax
4cd6c5:	7f d9                	jg     0x4cd6a0
4cd6c7:	83 7d 00 00          	cmpl   $0x0,0x0(%ebp)
4cd6cb:	75 11                	jne    0x4cd6de
4cd6cd:	68 88 02 00 00       	push   $0x288
4cd6d2:	68 40 d4 6a 00       	push   $0x6ad440
4cd6d7:	6a 41                	push   $0x41
4cd6d9:	e9 59 01 00 00       	jmp    0x4cd837
4cd6de:	8b 7c 24 24          	mov    0x24(%esp),%edi
4cd6e2:	85 ff                	test   %edi,%edi
4cd6e4:	7e 64                	jle    0x4cd74a
4cd6e6:	8b 74 24 10          	mov    0x10(%esp),%esi
4cd6ea:	83 ff 02             	cmp    $0x2,%edi
4cd6ed:	7c 0b                	jl     0x4cd6fa
4cd6ef:	80 3e 00             	cmpb   $0x0,(%esi)
4cd6f2:	75 06                	jne    0x4cd6fa
4cd6f4:	80 7e 01 00          	cmpb   $0x0,0x1(%esi)
4cd6f8:	74 6f                	je     0x4cd769
4cd6fa:	ff 74 24 30          	push   0x30(%esp)
4cd6fe:	8b 43 10             	mov    0x10(%ebx),%eax
4cd701:	6a 00                	push   $0x0
4cd703:	6a 00                	push   $0x0
4cd705:	6a ff                	push   $0xffffffff
4cd707:	c7 44 24 24 00 00 00 	movl   $0x0,0x24(%esp)
4cd70e:	00
4cd70f:	ff d0                	call   *%eax
4cd711:	50                   	push   %eax
4cd712:	57                   	push   %edi
4cd713:	8d 44 24 28          	lea    0x28(%esp),%eax
4cd717:	50                   	push   %eax
4cd718:	8d 44 24 30          	lea    0x30(%esp),%eax
4cd71c:	50                   	push   %eax
4cd71d:	e8 9e e9 ff ff       	call   0x4cc0c0
4cd722:	83 c4 20             	add    $0x20,%esp
4cd725:	85 c0                	test   %eax,%eax
4cd727:	0f 84 a1 00 00 00    	je     0x4cd7ce
4cd72d:	ff 74 24 14          	push   0x14(%esp)
4cd731:	2b 74 24 14          	sub    0x14(%esp),%esi
4cd735:	ff 75 00             	push   0x0(%ebp)
4cd738:	03 fe                	add    %esi,%edi
4cd73a:	e8 51 0f fe ff       	call   0x4ae690
4cd73f:	83 c4 08             	add    $0x8,%esp
4cd742:	85 c0                	test   %eax,%eax
4cd744:	74 49                	je     0x4cd78f
4cd746:	85 ff                	test   %edi,%edi
4cd748:	7f 9c                	jg     0x4cd6e6
4cd74a:	80 7c 24 1c 00       	cmpb   $0x0,0x1c(%esp)
4cd74f:	0f 84 15 01 00 00    	je     0x4cd86a
4cd755:	68 aa 02 00 00       	push   $0x2aa
4cd75a:	68 40 d4 6a 00       	push   $0x6ad440
4cd75f:	68 89 00 00 00       	push   $0x89
4cd764:	e9 ce 00 00 00       	jmp    0x4cd837
4cd769:	83 c6 02             	add    $0x2,%esi
4cd76c:	80 7c 24 1c 00       	cmpb   $0x0,0x1c(%esp)
4cd771:	89 74 24 10          	mov    %esi,0x10(%esp)
4cd775:	0f 85 f3 00 00 00    	jne    0x4cd86e
4cd77b:	68 94 02 00 00       	push   $0x294
4cd780:	68 40 d4 6a 00       	push   $0x6ad440
4cd785:	68 9f 00 00 00       	push   $0x9f
4cd78a:	e9 a8 00 00 00       	jmp    0x4cd837
4cd78f:	8b 43 10             	mov    0x10(%ebx),%eax
4cd792:	ff d0                	call   *%eax
4cd794:	50                   	push   %eax
4cd795:	8d 44 24 18          	lea    0x18(%esp),%eax
4cd799:	50                   	push   %eax
4cd79a:	e8 d1 46 fe ff       	call   0x4b1e70
4cd79f:	68 a5 02 00 00       	push   $0x2a5
4cd7a4:	68 40 d4 6a 00       	push   $0x6ad440
4cd7a9:	6a 41                	push   $0x41
4cd7ab:	68 83 00 00 00       	push   $0x83
4cd7b0:	6a 0d                	push   $0xd
4cd7b2:	e8 e9 3c fd ff       	call   0x4a14a0
4cd7b7:	83 c4 1c             	add    $0x1c,%esp
4cd7ba:	53                   	push   %ebx
4cd7bb:	55                   	push   %ebp
4cd7bc:	e8 cf 47 fe ff       	call   0x4b1f90
4cd7c1:	83 c4 08             	add    $0x8,%esp
4cd7c4:	33 c0                	xor    %eax,%eax
4cd7c6:	5f                   	pop    %edi
4cd7c7:	5e                   	pop    %esi
4cd7c8:	5b                   	pop    %ebx
4cd7c9:	5d                   	pop    %ebp
4cd7ca:	83 c4 08             	add    $0x8,%esp
4cd7cd:	c3                   	ret
4cd7ce:	68 9f 02 00 00       	push   $0x29f
4cd7d3:	eb 5b                	jmp    0x4cd830
4cd7d5:	8b 43 10             	mov    0x10(%ebx),%eax
4cd7d8:	ff 74 24 30          	push   0x30(%esp)
4cd7dc:	ff 74 24 30          	push   0x30(%esp)
4cd7e0:	f6 c1 08             	test   $0x8,%cl
4cd7e3:	74 24                	je     0x4cd809
4cd7e5:	52                   	push   %edx
4cd7e6:	ff 73 04             	push   0x4(%ebx)
4cd7e9:	ff d0                	call   *%eax
4cd7eb:	50                   	push   %eax
4cd7ec:	ff 74 24 38          	push   0x38(%esp)
4cd7f0:	8d 44 24 28          	lea    0x28(%esp),%eax
4cd7f4:	50                   	push   %eax
4cd7f5:	55                   	push   %ebp
4cd7f6:	e8 c5 e8 ff ff       	call   0x4cc0c0
4cd7fb:	83 c4 20             	add    $0x20,%esp
4cd7fe:	85 c0                	test   %eax,%eax
4cd800:	75 58                	jne    0x4cd85a
4cd802:	68 b3 02 00 00       	push   $0x2b3
4cd807:	eb 27                	jmp    0x4cd830
4cd809:	81 e1 00 04 00 00    	and    $0x400,%ecx
4cd80f:	51                   	push   %ecx
4cd810:	6a ff                	push   $0xffffffff
4cd812:	ff d0                	call   *%eax
4cd814:	50                   	push   %eax
4cd815:	ff 74 24 38          	push   0x38(%esp)
4cd819:	8d 44 24 28          	lea    0x28(%esp),%eax
4cd81d:	50                   	push   %eax
4cd81e:	55                   	push   %ebp
4cd81f:	e8 9c e8 ff ff       	call   0x4cc0c0
4cd824:	83 c4 20             	add    $0x20,%esp
4cd827:	85 c0                	test   %eax,%eax
4cd829:	75 2f                	jne    0x4cd85a
4cd82b:	68 bc 02 00 00       	push   $0x2bc
4cd830:	68 40 d4 6a 00       	push   $0x6ad440
4cd835:	6a 3a                	push   $0x3a
4cd837:	68 83 00 00 00       	push   $0x83
4cd83c:	6a 0d                	push   $0xd
4cd83e:	e8 5d 3c fd ff       	call   0x4a14a0
4cd843:	83 c4 14             	add    $0x14,%esp
4cd846:	53                   	push   %ebx
4cd847:	55                   	push   %ebp
4cd848:	e8 43 47 fe ff       	call   0x4b1f90
4cd84d:	83 c4 08             	add    $0x8,%esp
4cd850:	33 c0                	xor    %eax,%eax
4cd852:	5f                   	pop    %edi
4cd853:	5e                   	pop    %esi
4cd854:	5b                   	pop    %ebx
4cd855:	5d                   	pop    %ebp
4cd856:	83 c4 08             	add    $0x8,%esp
4cd859:	c3                   	ret
4cd85a:	83 f8 ff             	cmp    $0xffffffff,%eax
4cd85d:	75 0b                	jne    0x4cd86a
4cd85f:	5f                   	pop    %edi
4cd860:	5e                   	pop    %esi
4cd861:	5b                   	pop    %ebx
4cd862:	83 c8 ff             	or     $0xffffffff,%eax
4cd865:	5d                   	pop    %ebp
4cd866:	83 c4 08             	add    $0x8,%esp
4cd869:	c3                   	ret
4cd86a:	8b 74 24 10          	mov    0x10(%esp),%esi
4cd86e:	8b 44 24 20          	mov    0x20(%esp),%eax
4cd872:	5f                   	pop    %edi
4cd873:	89 30                	mov    %esi,(%eax)
4cd875:	b8 01 00 00 00       	mov    $0x1,%eax
4cd87a:	5e                   	pop    %esi
4cd87b:	5b                   	pop    %ebx
4cd87c:	5d                   	pop    %ebp
4cd87d:	83 c4 08             	add    $0x8,%esp
4cd880:	c3                   	ret
4cd881:	cc                   	int3
4cd882:	cc                   	int3
4cd883:	cc                   	int3
4cd884:	cc                   	int3
4cd885:	cc                   	int3
4cd886:	cc                   	int3
4cd887:	cc                   	int3
4cd888:	cc                   	int3
4cd889:	cc                   	int3
4cd88a:	cc                   	int3
4cd88b:	cc                   	int3
4cd88c:	cc                   	int3
4cd88d:	cc                   	int3
4cd88e:	cc                   	int3
4cd88f:	cc                   	int3
4cd890:	b8 18 00 00 00       	mov    $0x18,%eax
4cd895:	e8 56 3c 11 00       	call   0x5e14f0
4cd89a:	55                   	push   %ebp
4cd89b:	56                   	push   %esi
4cd89c:	8b 74 24 2c          	mov    0x2c(%esp),%esi
4cd8a0:	33 ed                	xor    %ebp,%ebp
4cd8a2:	57                   	push   %edi
4cd8a3:	8b 7c 24 28          	mov    0x28(%esp),%edi
4cd8a7:	c7 44 24 10 01 00 00 	movl   $0x1,0x10(%esp)
4cd8ae:	00
4cd8af:	8a 16                	mov    (%esi),%dl
4cd8b1:	8b 4e 10             	mov    0x10(%esi),%ecx
4cd8b4:	84 d2                	test   %dl,%dl
4cd8b6:	74 0d                	je     0x4cd8c5
4cd8b8:	39 2f                	cmp    %ebp,(%edi)
4cd8ba:	75 09                	jne    0x4cd8c5
4cd8bc:	5f                   	pop    %edi
4cd8bd:	5e                   	pop    %esi
4cd8be:	33 c0                	xor    %eax,%eax
4cd8c0:	5d                   	pop    %ebp
4cd8c1:	83 c4 18             	add    $0x18,%esp
4cd8c4:	c3                   	ret
4cd8c5:	85 c9                	test   %ecx,%ecx
4cd8c7:	74 08                	je     0x4cd8d1
4cd8c9:	8b 41 10             	mov    0x10(%ecx),%eax
4cd8cc:	85 c0                	test   %eax,%eax
4cd8ce:	0f 45 e8             	cmovne %eax,%ebp
4cd8d1:	0f be c2             	movsbl %dl,%eax
4cd8d4:	53                   	push   %ebx
4cd8d5:	83 f8 06             	cmp    $0x6,%eax
4cd8d8:	0f 87 b1 00 00 00    	ja     0x4cd98f
4cd8de:	8b 5c 24 3c          	mov    0x3c(%esp),%ebx
4cd8e2:	89 5c 24 10          	mov    %ebx,0x10(%esp)
4cd8e6:	ff 24 85 e0 db 4c 00 	jmp    *0x4cdbe0(,%eax,4)
4cd8ed:	ff 74 24 3c          	push   0x3c(%esp)
4cd8f1:	8b 46 08             	mov    0x8(%esi),%eax
4cd8f4:	ff 74 24 3c          	push   0x3c(%esp)
4cd8f8:	85 c0                	test   %eax,%eax
4cd8fa:	74 1c                	je     0x4cd918
4cd8fc:	50                   	push   %eax
4cd8fd:	ff 74 24 3c          	push   0x3c(%esp)
4cd901:	57                   	push   %edi
4cd902:	e8 09 08 00 00       	call   0x4ce110
4cd907:	83 c4 14             	add    $0x14,%esp
4cd90a:	5b                   	pop    %ebx