4bc611:	89 03                	mov    %eax,(%ebx)
4bc613:	e9 9f fd ff ff       	jmp    0x4bc3b7
4bc618:	80 fb 28             	cmp    $0x28,%bl
4bc61b:	75 71                	jne    0x4bc68e
4bc61d:	8d 45 c0             	lea    -0x40(%ebp),%eax
4bc620:	83 ce 10             	or     $0x10,%esi
4bc623:	50                   	push   %eax
4bc624:	57                   	push   %edi
4bc625:	e8 56 45 f9 ff       	call   0x450b80
4bc62a:	8b f8                	mov    %eax,%edi
4bc62c:	83 c4 08             	add    $0x8,%esp
4bc62f:	8b 45 c0             	mov    -0x40(%ebp),%eax
4bc632:	0b 45 c4             	or     -0x3c(%ebp),%eax
4bc635:	74 04                	je     0x4bc63b
4bc637:	b1 01                	mov    $0x1,%cl
4bc639:	eb 02                	jmp    0x4bc63d
4bc63b:	32 c9                	xor    %cl,%cl
4bc63d:	8b 45 f8             	mov    -0x8(%ebp),%eax
4bc640:	88 48 20             	mov    %cl,0x20(%eax)
4bc643:	85 ff                	test   %edi,%edi
4bc645:	0f 84 47 fe ff ff    	je     0x4bc492
4bc64b:	8b 5d fc             	mov    -0x4(%ebp),%ebx
4bc64e:	e9 64 fd ff ff       	jmp    0x4bc3b7
4bc653:	80 fb 30             	cmp    $0x30,%bl
4bc656:	75 36                	jne    0x4bc68e
4bc658:	8d 45 b8             	lea    -0x48(%ebp),%eax
4bc65b:	83 ce 20             	or     $0x20,%esi
4bc65e:	50                   	push   %eax
4bc65f:	57                   	push   %edi
4bc660:	e8 1b 45 f9 ff       	call   0x450b80
4bc665:	8b f8                	mov    %eax,%edi
4bc667:	83 c4 08             	add    $0x8,%esp
4bc66a:	8b 45 b8             	mov    -0x48(%ebp),%eax
4bc66d:	0b 45 bc             	or     -0x44(%ebp),%eax
4bc670:	74 04                	je     0x4bc676
4bc672:	b1 01                	mov    $0x1,%cl
4bc674:	eb 02                	jmp    0x4bc678
4bc676:	32 c9                	xor    %cl,%cl
4bc678:	8b 45 f8             	mov    -0x8(%ebp),%eax
4bc67b:	88 48 21             	mov    %cl,0x21(%eax)
4bc67e:	85 ff                	test   %edi,%edi
4bc680:	0f 84 0c fe ff ff    	je     0x4bc492
4bc686:	8b 5d fc             	mov    -0x4(%ebp),%ebx
4bc689:	e9 29 fd ff ff       	jmp    0x4bc3b7
4bc68e:	8b c3                	mov    %ebx,%eax
4bc690:	24 07                	and    $0x7,%al
4bc692:	3c 04                	cmp    $0x4,%al
4bc694:	74 62                	je     0x4bc6f8
4bc696:	85 db                	test   %ebx,%ebx
4bc698:	74 5e                	je     0x4bc6f8
4bc69a:	8b 4d f8             	mov    -0x8(%ebp),%ecx
4bc69d:	83 c1 04             	add    $0x4,%ecx
4bc6a0:	f6 01 01             	testb  $0x1,(%ecx)
4bc6a3:	74 0a                	je     0x4bc6af
4bc6a5:	8b 01                	mov    (%ecx),%eax
4bc6a7:	83 e0 fc             	and    $0xfffffffc,%eax
4bc6aa:	83 c0 04             	add    $0x4,%eax
4bc6ad:	eb 05                	jmp    0x4bc6b4
4bc6af:	e8 7c 45 f9 ff       	call   0x450c30
4bc6b4:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4bc6b7:	51                   	push   %ecx
4bc6b8:	57                   	push   %edi
4bc6b9:	50                   	push   %eax
4bc6ba:	6a 00                	push   $0x0
4bc6bc:	53                   	push   %ebx
4bc6bd:	e8 ee 48 fa ff       	call   0x460fb0
4bc6c2:	8b f8                	mov    %eax,%edi
4bc6c4:	83 c4 14             	add    $0x14,%esp
4bc6c7:	85 ff                	test   %edi,%edi
4bc6c9:	0f 84 c3 fd ff ff    	je     0x4bc492
4bc6cf:	8b 5d fc             	mov    -0x4(%ebp),%ebx
4bc6d2:	e9 e0 fc ff ff       	jmp    0x4bc3b7
4bc6d7:	85 c0                	test   %eax,%eax
4bc6d9:	0f 8e b5 fd ff ff    	jle    0x4bc494
4bc6df:	33 c0                	xor    %eax,%eax
4bc6e1:	39 43 08             	cmp    %eax,0x8(%ebx)
4bc6e4:	0f 44 f8             	cmove  %eax,%edi
4bc6e7:	8b 45 f8             	mov    -0x8(%ebp),%eax
4bc6ea:	09 70 08             	or     %esi,0x8(%eax)
4bc6ed:	8b c7                	mov    %edi,%eax
4bc6ef:	5f                   	pop    %edi
4bc6f0:	5e                   	pop    %esi
4bc6f1:	5b                   	pop    %ebx
4bc6f2:	8b e5                	mov    %ebp,%esp
4bc6f4:	5d                   	pop    %ebp
4bc6f5:	c2 08 00             	ret    $0x8
4bc6f8:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4bc6fb:	8d 43 ff             	lea    -0x1(%ebx),%eax
4bc6fe:	89 41 3c             	mov    %eax,0x3c(%ecx)
4bc701:	8b 45 f8             	mov    -0x8(%ebp),%eax
4bc704:	09 70 08             	or     %esi,0x8(%eax)
4bc707:	8b c7                	mov    %edi,%eax
4bc709:	5f                   	pop    %edi
4bc70a:	5e                   	pop    %esi
4bc70b:	5b                   	pop    %ebx
4bc70c:	8b e5                	mov    %ebp,%esp
4bc70e:	5d                   	pop    %ebp
4bc70f:	c2 08 00             	ret    $0x8
4bc712:	66 90                	xchg   %ax,%ax
4bc714:	3c c4                	cmp    $0xc4,%al
4bc716:	4b                   	dec    %ebx
4bc717:	00 a5 c4 4b 00 ee    	add    %ah,-0x11ffb43c(%ebp)
4bc71d:	c4 4b 00             	les    0x0(%ebx),%ecx
4bc720:	40                   	inc    %eax
4bc721:	c5 4b 00             	lds    0x0(%ebx),%ecx
4bc724:	18 c6                	sbb    %al,%dh
4bc726:	4b                   	dec    %ebx
4bc727:	00 53 c6             	add    %dl,-0x3a(%ebx)
4bc72a:	4b                   	dec    %ebx
4bc72b:	00 cc                	add    %cl,%ah
4bc72d:	cc                   	int3
4bc72e:	cc                   	int3
4bc72f:	cc                   	int3
4bc730:	55                   	push   %ebp
4bc731:	8b ec                	mov    %esp,%ebp
4bc733:	83 ec 08             	sub    $0x8,%esp
4bc736:	53                   	push   %ebx
4bc737:	56                   	push   %esi
4bc738:	8b f1                	mov    %ecx,%esi
4bc73a:	57                   	push   %edi
4bc73b:	8b 7d 0c             	mov    0xc(%ebp),%edi
4bc73e:	89 75 fc             	mov    %esi,-0x4(%ebp)
4bc741:	8b 5e 08             	mov    0x8(%esi),%ebx
4bc744:	89 5d f8             	mov    %ebx,-0x8(%ebp)
4bc747:	f6 c3 01             	test   $0x1,%bl
4bc74a:	74 17                	je     0x4bc763
4bc74c:	8b 46 10             	mov    0x10(%esi),%eax
4bc74f:	8b cf                	mov    %edi,%ecx
4bc751:	ff 75 08             	push   0x8(%ebp)
4bc754:	83 e0 fe             	and    $0xfffffffe,%eax
4bc757:	50                   	push   %eax
4bc758:	6a 01                	push   $0x1
4bc75a:	e8 91 53 f9 ff       	call   0x451af0
4bc75f:	8b c8                	mov    %eax,%ecx
4bc761:	eb 03                	jmp    0x4bc766
4bc763:	8b 4d 08             	mov    0x8(%ebp),%ecx
4bc766:	f6 c3 02             	test   $0x2,%bl
4bc769:	74 13                	je     0x4bc77e
4bc76b:	8b 46 14             	mov    0x14(%esi),%eax
4bc76e:	51                   	push   %ecx
4bc76f:	83 e0 fe             	and    $0xfffffffe,%eax
4bc772:	8b cf                	mov    %edi,%ecx
4bc774:	50                   	push   %eax
4bc775:	6a 02                	push   $0x2
4bc777:	e8 74 53 f9 ff       	call   0x451af0
4bc77c:	8b c8                	mov    %eax,%ecx
4bc77e:	f6 c3 04             	test   $0x4,%bl
4bc781:	74 13                	je     0x4bc796
4bc783:	8b 46 18             	mov    0x18(%esi),%eax
4bc786:	51                   	push   %ecx
4bc787:	83 e0 fe             	and    $0xfffffffe,%eax
4bc78a:	8b cf                	mov    %edi,%ecx
4bc78c:	50                   	push   %eax
4bc78d:	6a 03                	push   $0x3
4bc78f:	e8 5c 53 f9 ff       	call   0x451af0
4bc794:	8b c8                	mov    %eax,%ecx
4bc796:	f6 c3 08             	test   $0x8,%bl
4bc799:	74 34                	je     0x4bc7cf
4bc79b:	3b 0f                	cmp    (%edi),%ecx
4bc79d:	72 0a                	jb     0x4bc7a9
4bc79f:	51                   	push   %ecx
4bc7a0:	8b cf                	mov    %edi,%ecx
4bc7a2:	e8 c9 cd f9 ff       	call   0x459570
4bc7a7:	8b c8                	mov    %eax,%ecx
4bc7a9:	8b 76 1c             	mov    0x1c(%esi),%esi
4bc7ac:	51                   	push   %ecx
4bc7ad:	6a 22                	push   $0x22
4bc7af:	e8 0c 43 f9 ff       	call   0x450ac0
4bc7b4:	8b 56 18             	mov    0x18(%esi),%edx
4bc7b7:	50                   	push   %eax
4bc7b8:	52                   	push   %edx
4bc7b9:	e8 02 43 f9 ff       	call   0x450ac0
4bc7be:	83 c4 10             	add    $0x10,%esp
4bc7c1:	8b ce                	mov    %esi,%ecx
4bc7c3:	57                   	push   %edi
4bc7c4:	50                   	push   %eax
4bc7c5:	e8 96 41 00 00       	call   0x4c0960
4bc7ca:	8b 75 fc             	mov    -0x4(%ebp),%esi
4bc7cd:	8b c8                	mov    %eax,%ecx
4bc7cf:	f6 c3 10             	test   $0x10,%bl
4bc7d2:	74 2f                	je     0x4bc803
4bc7d4:	3b 0f                	cmp    (%edi),%ecx
4bc7d6:	72 0a                	jb     0x4bc7e2
4bc7d8:	51                   	push   %ecx
4bc7d9:	8b cf                	mov    %edi,%ecx
4bc7db:	e8 90 cd f9 ff       	call   0x459570
4bc7e0:	8b c8                	mov    %eax,%ecx
4bc7e2:	8a 5e 20             	mov    0x20(%esi),%bl
4bc7e5:	51                   	push   %ecx
4bc7e6:	6a 28                	push   $0x28
4bc7e8:	e8 d3 42 f9 ff       	call   0x450ac0
4bc7ed:	50                   	push   %eax
4bc7ee:	33 c0                	xor    %eax,%eax
4bc7f0:	84 db                	test   %bl,%bl
4bc7f2:	0f 95 c0             	setne  %al
4bc7f5:	50                   	push   %eax
4bc7f6:	e8 c5 42 f9 ff       	call   0x450ac0
4bc7fb:	8b 5d f8             	mov    -0x8(%ebp),%ebx
4bc7fe:	83 c4 10             	add    $0x10,%esp
4bc801:	8b c8                	mov    %eax,%ecx
4bc803:	f6 c3 20             	test   $0x20,%bl
4bc806:	74 2c                	je     0x4bc834
4bc808:	3b 0f                	cmp    (%edi),%ecx
4bc80a:	72 0a                	jb     0x4bc816
4bc80c:	51                   	push   %ecx
4bc80d:	8b cf                	mov    %edi,%ecx
4bc80f:	e8 5c cd f9 ff       	call   0x459570
4bc814:	8b c8                	mov    %eax,%ecx
4bc816:	8a 5e 21             	mov    0x21(%esi),%bl
4bc819:	51                   	push   %ecx
4bc81a:	6a 30                	push   $0x30
4bc81c:	e8 9f 42 f9 ff       	call   0x450ac0
4bc821:	50                   	push   %eax
4bc822:	33 c0                	xor    %eax,%eax
4bc824:	84 db                	test   %bl,%bl
4bc826:	0f 95 c0             	setne  %al
4bc829:	50                   	push   %eax
4bc82a:	e8 91 42 f9 ff       	call   0x450ac0
4bc82f:	83 c4 10             	add    $0x10,%esp
4bc832:	8b c8                	mov    %eax,%ecx
4bc834:	f6 46 04 01          	testb  $0x1,0x4(%esi)
4bc838:	74 1d                	je     0x4bc857
4bc83a:	8b 46 04             	mov    0x4(%esi),%eax
4bc83d:	83 e0 fc             	and    $0xfffffffc,%eax
4bc840:	57                   	push   %edi
4bc841:	83 c0 04             	add    $0x4,%eax
4bc844:	51                   	push   %ecx
4bc845:	50                   	push   %eax
4bc846:	e8 f5 5c fb ff       	call   0x472540
4bc84b:	83 c4 0c             	add    $0xc,%esp
4bc84e:	5f                   	pop    %edi
4bc84f:	5e                   	pop    %esi
4bc850:	5b                   	pop    %ebx
4bc851:	8b e5                	mov    %ebp,%esp
4bc853:	5d                   	pop    %ebp
4bc854:	c2 08 00             	ret    $0x8
4bc857:	5f                   	pop    %edi
4bc858:	5e                   	pop    %esi
4bc859:	8b c1                	mov    %ecx,%eax
4bc85b:	5b                   	pop    %ebx
4bc85c:	8b e5                	mov    %ebp,%esp
4bc85e:	5d                   	pop    %ebp
4bc85f:	c2 08 00             	ret    $0x8
4bc862:	cc                   	int3
4bc863:	cc                   	int3
4bc864:	cc                   	int3
4bc865:	cc                   	int3
4bc866:	cc                   	int3
4bc867:	cc                   	int3
4bc868:	cc                   	int3
4bc869:	cc                   	int3
4bc86a:	cc                   	int3
4bc86b:	cc                   	int3
4bc86c:	cc                   	int3
4bc86d:	cc                   	int3
4bc86e:	cc                   	int3
4bc86f:	cc                   	int3
4bc870:	55                   	push   %ebp
4bc871:	8b ec                	mov    %esp,%ebp
4bc873:	6a 00                	push   $0x0
4bc875:	68 50 d6 68 00       	push   $0x68d650
4bc87a:	e8 01 6b fa ff       	call   0x463380
4bc87f:	a1 7c d6 68 00       	mov    0x68d67c,%eax
4bc884:	83 c4 08             	add    $0x8,%esp
4bc887:	8b 48 60             	mov    0x60(%eax),%ecx
4bc88a:	8b 50 64             	mov    0x64(%eax),%edx
4bc88d:	8b 45 08             	mov    0x8(%ebp),%eax
4bc890:	89 08                	mov    %ecx,(%eax)
4bc892:	89 50 04             	mov    %edx,0x4(%eax)
4bc895:	5d                   	pop    %ebp
4bc896:	c2 04 00             	ret    $0x4
4bc899:	cc                   	int3
4bc89a:	cc                   	int3
4bc89b:	cc                   	int3
4bc89c:	cc                   	int3
4bc89d:	cc                   	int3
4bc89e:	cc                   	int3
4bc89f:	cc                   	int3
4bc8a0:	55                   	push   %ebp
4bc8a1:	8b ec                	mov    %esp,%ebp
4bc8a3:	56                   	push   %esi
4bc8a4:	8b f1                	mov    %ecx,%esi
4bc8a6:	e8 b5 dd 00 00       	call   0x4ca660
4bc8ab:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
4bc8af:	74 0b                	je     0x4bc8bc
4bc8b1:	6a 24                	push   $0x24
4bc8b3:	56                   	push   %esi
4bc8b4:	e8 9c 49 11 00       	call   0x5d1255
4bc8b9:	83 c4 08             	add    $0x8,%esp
4bc8bc:	8b c6                	mov    %esi,%eax
4bc8be:	5e                   	pop    %esi
4bc8bf:	5d                   	pop    %ebp
4bc8c0:	c2 04 00             	ret    $0x4
4bc8c3:	cc                   	int3
4bc8c4:	cc                   	int3
4bc8c5:	cc                   	int3
4bc8c6:	cc                   	int3
4bc8c7:	cc                   	int3
4bc8c8:	cc                   	int3
4bc8c9:	cc                   	int3
4bc8ca:	cc                   	int3
4bc8cb:	cc                   	int3
4bc8cc:	cc                   	int3
4bc8cd:	cc                   	int3
4bc8ce:	cc                   	int3
4bc8cf:	cc                   	int3
4bc8d0:	6a 00                	push   $0x0
4bc8d2:	e8 99 ad 00 00       	call   0x4c7670
4bc8d7:	83 c4 04             	add    $0x4,%esp
4bc8da:	c3                   	ret
4bc8db:	cc                   	int3
4bc8dc:	cc                   	int3
4bc8dd:	cc                   	int3
4bc8de:	cc                   	int3
4bc8df:	cc                   	int3
4bc8e0:	55                   	push   %ebp
4bc8e1:	8b ec                	mov    %esp,%ebp
4bc8e3:	ff 75 08             	push   0x8(%ebp)
4bc8e6:	e8 85 ad 00 00       	call   0x4c7670
4bc8eb:	83 c4 04             	add    $0x4,%esp
4bc8ee:	5d                   	pop    %ebp
4bc8ef:	c2 04 00             	ret    $0x4
4bc8f2:	cc                   	int3
4bc8f3:	cc                   	int3
4bc8f4:	cc                   	int3
4bc8f5:	cc                   	int3
4bc8f6:	cc                   	int3
4bc8f7:	cc                   	int3
4bc8f8:	cc                   	int3
4bc8f9:	cc                   	int3
4bc8fa:	cc                   	int3
4bc8fb:	cc                   	int3
4bc8fc:	cc                   	int3
4bc8fd:	cc                   	int3
4bc8fe:	cc                   	int3
4bc8ff:	cc                   	int3
4bc900:	55                   	push   %ebp
4bc901:	8b ec                	mov    %esp,%ebp
4bc903:	83 ec 08             	sub    $0x8,%esp
4bc906:	53                   	push   %ebx
4bc907:	57                   	push   %edi
4bc908:	8b 7d 08             	mov    0x8(%ebp),%edi
4bc90b:	8b d9                	mov    %ecx,%ebx
4bc90d:	3b fb                	cmp    %ebx,%edi
4bc90f:	74 52                	je     0x4bc963
4bc911:	e8 ca 00 00 00       	call   0x4bc9e0
4bc916:	85 ff                	test   %edi,%edi
4bc918:	74 3f                	je     0x4bc959
4bc91a:	56                   	push   %esi
4bc91b:	6a 00                	push   $0x0