4d95b8:	68 c1 03 00 00       	push   $0x3c1
4d95bd:	68 30 20 61 00       	push   $0x612030
4d95c2:	50                   	push   %eax
4d95c3:	e8 b8 71 00 00       	call   0x4e0780
4d95c8:	83 c4 0c             	add    $0xc,%esp
4d95cb:	c3                   	ret
4d95cc:	cc                   	int3
4d95cd:	cc                   	int3
4d95ce:	cc                   	int3
4d95cf:	cc                   	int3
4d95d0:	8b 44 24 04          	mov    0x4(%esp),%eax
4d95d4:	8b 40 04             	mov    0x4(%eax),%eax
4d95d7:	c3                   	ret
4d95d8:	cc                   	int3
4d95d9:	cc                   	int3
4d95da:	cc                   	int3
4d95db:	cc                   	int3
4d95dc:	cc                   	int3
4d95dd:	cc                   	int3
4d95de:	cc                   	int3
4d95df:	cc                   	int3
4d95e0:	68 b5 03 00 00       	push   $0x3b5
4d95e5:	68 30 20 61 00       	push   $0x612030
4d95ea:	6a 0c                	push   $0xc
4d95ec:	e8 5f 71 00 00       	call   0x4e0750
4d95f1:	83 c4 0c             	add    $0xc,%esp
4d95f4:	85 c0                	test   %eax,%eax
4d95f6:	75 1d                	jne    0x4d9615
4d95f8:	68 b6 03 00 00       	push   $0x3b6
4d95fd:	68 30 20 61 00       	push   $0x612030
4d9602:	6a 41                	push   $0x41
4d9604:	68 8f 00 00 00       	push   $0x8f
4d9609:	6a 03                	push   $0x3
4d960b:	e8 70 f9 ff ff       	call   0x4d8f80
4d9610:	83 c4 14             	add    $0x14,%esp
4d9613:	33 c0                	xor    %eax,%eax
4d9615:	c3                   	ret
4d9616:	cc                   	int3
4d9617:	cc                   	int3
4d9618:	cc                   	int3
4d9619:	cc                   	int3
4d961a:	cc                   	int3
4d961b:	cc                   	int3
4d961c:	cc                   	int3
4d961d:	cc                   	int3
4d961e:	cc                   	int3
4d961f:	cc                   	int3
4d9620:	8b 4c 24 04          	mov    0x4(%esp),%ecx
4d9624:	8b 44 24 0c          	mov    0xc(%esp),%eax
4d9628:	89 41 04             	mov    %eax,0x4(%ecx)
4d962b:	8b 44 24 08          	mov    0x8(%esp),%eax
4d962f:	c7 01 02 00 00 00    	movl   $0x2,(%ecx)
4d9635:	89 41 08             	mov    %eax,0x8(%ecx)
4d9638:	c3                   	ret
4d9639:	cc                   	int3
4d963a:	cc                   	int3
4d963b:	cc                   	int3
4d963c:	cc                   	int3
4d963d:	cc                   	int3
4d963e:	cc                   	int3
4d963f:	cc                   	int3
4d9640:	8b 44 24 04          	mov    0x4(%esp),%eax
4d9644:	8b 54 24 08          	mov    0x8(%esp),%edx
4d9648:	8b 48 04             	mov    0x4(%eax),%ecx
4d964b:	83 f9 01             	cmp    $0x1,%ecx
4d964e:	75 06                	jne    0x4d9656
4d9650:	8b 00                	mov    (%eax),%eax
4d9652:	39 10                	cmp    %edx,(%eax)
4d9654:	74 08                	je     0x4d965e
4d9656:	85 d2                	test   %edx,%edx
4d9658:	75 0a                	jne    0x4d9664
4d965a:	85 c9                	test   %ecx,%ecx
4d965c:	75 06                	jne    0x4d9664
4d965e:	b8 01 00 00 00       	mov    $0x1,%eax
4d9663:	c3                   	ret
4d9664:	33 c0                	xor    %eax,%eax
4d9666:	c3                   	ret
4d9667:	cc                   	int3
4d9668:	cc                   	int3
4d9669:	cc                   	int3
4d966a:	cc                   	int3
4d966b:	cc                   	int3
4d966c:	cc                   	int3
4d966d:	cc                   	int3
4d966e:	cc                   	int3
4d966f:	cc                   	int3
4d9670:	b8 04 00 00 00       	mov    $0x4,%eax
4d9675:	e8 36 81 0f 00       	call   0x5d17b0
4d967a:	53                   	push   %ebx
4d967b:	8b 5c 24 14          	mov    0x14(%esp),%ebx
4d967f:	55                   	push   %ebp
4d9680:	56                   	push   %esi
4d9681:	33 ed                	xor    %ebp,%ebp
4d9683:	57                   	push   %edi
4d9684:	85 db                	test   %ebx,%ebx
4d9686:	75 43                	jne    0x4d96cb
4d9688:	68 f6 00 00 00       	push   $0xf6
4d968d:	68 30 20 61 00       	push   $0x612030
4d9692:	6a 14                	push   $0x14
4d9694:	e8 a7 73 00 00       	call   0x4e0a40
4d9699:	8b e8                	mov    %eax,%ebp
4d969b:	83 c4 0c             	add    $0xc,%esp
4d969e:	85 ed                	test   %ebp,%ebp
4d96a0:	75 20                	jne    0x4d96c2
4d96a2:	68 f7 00 00 00       	push   $0xf7
4d96a7:	68 30 20 61 00       	push   $0x612030
4d96ac:	6a 41                	push   $0x41
4d96ae:	6a 71                	push   $0x71
4d96b0:	6a 03                	push   $0x3
4d96b2:	e8 c9 f8 ff ff       	call   0x4d8f80
4d96b7:	83 c4 14             	add    $0x14,%esp
4d96ba:	33 c0                	xor    %eax,%eax
4d96bc:	5f                   	pop    %edi
4d96bd:	5e                   	pop    %esi
4d96be:	5d                   	pop    %ebp
4d96bf:	5b                   	pop    %ebx
4d96c0:	59                   	pop    %ecx
4d96c1:	c3                   	ret
4d96c2:	c7 45 10 01 00 00 00 	movl   $0x1,0x10(%ebp)
4d96c9:	8b dd                	mov    %ebp,%ebx
4d96cb:	8b 74 24 1c          	mov    0x1c(%esp),%esi
4d96cf:	8b 7c 24 18          	mov    0x18(%esp),%edi
4d96d3:	85 f6                	test   %esi,%esi
4d96d5:	7e 0d                	jle    0x4d96e4
4d96d7:	80 3f 00             	cmpb   $0x0,(%edi)
4d96da:	75 06                	jne    0x4d96e2
4d96dc:	4e                   	dec    %esi
4d96dd:	47                   	inc    %edi
4d96de:	85 f6                	test   %esi,%esi
4d96e0:	7f f5                	jg     0x4d96d7
4d96e2:	85 f6                	test   %esi,%esi
4d96e4:	75 0f                	jne    0x4d96f5
4d96e6:	5f                   	pop    %edi
4d96e7:	5e                   	pop    %esi
4d96e8:	5d                   	pop    %ebp
4d96e9:	c7 43 04 00 00 00 00 	movl   $0x0,0x4(%ebx)
4d96f0:	8b c3                	mov    %ebx,%eax
4d96f2:	5b                   	pop    %ebx
4d96f3:	59                   	pop    %ecx
4d96f4:	c3                   	ret
4d96f5:	8d 56 ff             	lea    -0x1(%esi),%edx
4d96f8:	8b c2                	mov    %edx,%eax
4d96fa:	83 e2 03             	and    $0x3,%edx
4d96fd:	c1 e8 02             	shr    $0x2,%eax
4d9700:	40                   	inc    %eax
4d9701:	89 54 24 20          	mov    %edx,0x20(%esp)
4d9705:	89 44 24 10          	mov    %eax,0x10(%esp)
4d9709:	3b 43 08             	cmp    0x8(%ebx),%eax
4d970c:	7f 04                	jg     0x4d9712
4d970e:	8b cb                	mov    %ebx,%ecx
4d9710:	eb 14                	jmp    0x4d9726
4d9712:	50                   	push   %eax
4d9713:	53                   	push   %ebx
4d9714:	e8 67 0d 00 00       	call   0x4da480
4d9719:	8b 54 24 28          	mov    0x28(%esp),%edx
4d971d:	8b c8                	mov    %eax,%ecx
4d971f:	8b 44 24 18          	mov    0x18(%esp),%eax
4d9723:	83 c4 08             	add    $0x8,%esp
4d9726:	85 c9                	test   %ecx,%ecx
4d9728:	75 63                	jne    0x4d978d
4d972a:	85 ed                	test   %ebp,%ebp
4d972c:	74 57                	je     0x4d9785
4d972e:	8b 45 10             	mov    0x10(%ebp),%eax
4d9731:	a8 02                	test   $0x2,%al
4d9733:	75 37                	jne    0x4d976c
4d9735:	a8 08                	test   $0x8,%al
4d9737:	74 1e                	je     0x4d9757
4d9739:	8b 45 08             	mov    0x8(%ebp),%eax
4d973c:	68 cc 00 00 00       	push   $0xcc
4d9741:	68 30 20 61 00       	push   $0x612030
4d9746:	c1 e0 02             	shl    $0x2,%eax
4d9749:	50                   	push   %eax
4d974a:	ff 75 00             	push   0x0(%ebp)
4d974d:	e8 9e a9 00 00       	call   0x4e40f0
4d9752:	83 c4 10             	add    $0x10,%esp
4d9755:	eb 15                	jmp    0x4d976c
4d9757:	68 d0 00 00 00       	push   $0xd0
4d975c:	68 30 20 61 00       	push   $0x612030
4d9761:	ff 75 00             	push   0x0(%ebp)
4d9764:	e8 17 70 00 00       	call   0x4e0780
4d9769:	83 c4 0c             	add    $0xc,%esp
4d976c:	f6 45 10 01          	testb  $0x1,0x10(%ebp)
4d9770:	74 13                	je     0x4d9785
4d9772:	68 e7 00 00 00       	push   $0xe7
4d9777:	68 30 20 61 00       	push   $0x612030
4d977c:	55                   	push   %ebp
4d977d:	e8 fe 6f 00 00       	call   0x4e0780
4d9782:	83 c4 0c             	add    $0xc,%esp
4d9785:	5f                   	pop    %edi
4d9786:	5e                   	pop    %esi
4d9787:	5d                   	pop    %ebp
4d9788:	33 c0                	xor    %eax,%eax
4d978a:	5b                   	pop    %ebx
4d978b:	59                   	pop    %ecx
4d978c:	c3                   	ret
4d978d:	89 43 04             	mov    %eax,0x4(%ebx)
4d9790:	8d 2c 85 00 00 00 00 	lea    0x0(,%eax,4),%ebp
4d9797:	c7 43 0c 00 00 00 00 	movl   $0x0,0xc(%ebx)
4d979e:	33 c9                	xor    %ecx,%ecx
4d97a0:	0f b6 07             	movzbl (%edi),%eax
4d97a3:	8d 7f 01             	lea    0x1(%edi),%edi
4d97a6:	c1 e1 08             	shl    $0x8,%ecx
4d97a9:	4e                   	dec    %esi
4d97aa:	0b c8                	or     %eax,%ecx
4d97ac:	8b c2                	mov    %edx,%eax
4d97ae:	4a                   	dec    %edx
4d97af:	85 c0                	test   %eax,%eax
4d97b1:	75 0d                	jne    0x4d97c0
4d97b3:	8b 03                	mov    (%ebx),%eax
4d97b5:	83 ed 04             	sub    $0x4,%ebp
4d97b8:	89 0c 28             	mov    %ecx,(%eax,%ebp,1)
4d97bb:	33 c9                	xor    %ecx,%ecx
4d97bd:	8d 51 03             	lea    0x3(%ecx),%edx
4d97c0:	85 f6                	test   %esi,%esi
4d97c2:	75 dc                	jne    0x4d97a0
4d97c4:	8b 4b 04             	mov    0x4(%ebx),%ecx
4d97c7:	85 c9                	test   %ecx,%ecx
4d97c9:	7e 18                	jle    0x4d97e3
4d97cb:	8b 03                	mov    (%ebx),%eax
4d97cd:	8d 04 88             	lea    (%eax,%ecx,4),%eax
4d97d0:	83 78 fc 00          	cmpl   $0x0,-0x4(%eax)
4d97d4:	8d 40 fc             	lea    -0x4(%eax),%eax
4d97d7:	75 05                	jne    0x4d97de
4d97d9:	49                   	dec    %ecx
4d97da:	85 c9                	test   %ecx,%ecx
4d97dc:	7f f2                	jg     0x4d97d0
4d97de:	89 4b 04             	mov    %ecx,0x4(%ebx)
4d97e1:	85 c9                	test   %ecx,%ecx
4d97e3:	75 07                	jne    0x4d97ec
4d97e5:	c7 43 0c 00 00 00 00 	movl   $0x0,0xc(%ebx)
4d97ec:	5f                   	pop    %edi
4d97ed:	5e                   	pop    %esi
4d97ee:	5d                   	pop    %ebp
4d97ef:	8b c3                	mov    %ebx,%eax
4d97f1:	5b                   	pop    %ebx
4d97f2:	59                   	pop    %ecx
4d97f3:	c3                   	ret
4d97f4:	cc                   	int3
4d97f5:	cc                   	int3
4d97f6:	cc                   	int3
4d97f7:	cc                   	int3
4d97f8:	cc                   	int3
4d97f9:	cc                   	int3
4d97fa:	cc                   	int3
4d97fb:	cc                   	int3
4d97fc:	cc                   	int3
4d97fd:	cc                   	int3
4d97fe:	cc                   	int3
4d97ff:	cc                   	int3
4d9800:	6a 00                	push   $0x0
4d9802:	6a ff                	push   $0xffffffff
4d9804:	ff 74 24 10          	push   0x10(%esp)
4d9808:	ff 74 24 10          	push   0x10(%esp)
4d980c:	e8 cf 09 00 00       	call   0x4da1e0
4d9811:	83 c4 10             	add    $0x10,%esp
4d9814:	c3                   	ret
4d9815:	cc                   	int3
4d9816:	cc                   	int3
4d9817:	cc                   	int3
4d9818:	cc                   	int3
4d9819:	cc                   	int3
4d981a:	cc                   	int3
4d981b:	cc                   	int3
4d981c:	cc                   	int3
4d981d:	cc                   	int3
4d981e:	cc                   	int3
4d981f:	cc                   	int3
4d9820:	8b 44 24 0c          	mov    0xc(%esp),%eax
4d9824:	85 c0                	test   %eax,%eax
4d9826:	79 04                	jns    0x4d982c
4d9828:	83 c8 ff             	or     $0xffffffff,%eax
4d982b:	c3                   	ret
4d982c:	6a 00                	push   $0x0
4d982e:	50                   	push   %eax
4d982f:	ff 74 24 10          	push   0x10(%esp)
4d9833:	ff 74 24 10          	push   0x10(%esp)
4d9837:	e8 a4 09 00 00       	call   0x4da1e0
4d983c:	83 c4 10             	add    $0x10,%esp
4d983f:	c3                   	ret
4d9840:	56                   	push   %esi
4d9841:	8b 74 24 0c          	mov    0xc(%esp),%esi
4d9845:	85 f6                	test   %esi,%esi
4d9847:	78 4c                	js     0x4d9895
4d9849:	8b 54 24 08          	mov    0x8(%esp),%edx
4d984d:	8b ce                	mov    %esi,%ecx
4d984f:	c1 e9 05             	shr    $0x5,%ecx
4d9852:	39 4a 04             	cmp    %ecx,0x4(%edx)
4d9855:	7e 3e                	jle    0x4d9895
4d9857:	8b 02                	mov    (%edx),%eax
4d9859:	83 e6 1f             	and    $0x1f,%esi
4d985c:	8d 0c 88             	lea    (%eax,%ecx,4),%ecx
4d985f:	8b 01                	mov    (%ecx),%eax
4d9861:	0f b3 f0             	btr    %esi,%eax
4d9864:	89 01                	mov    %eax,(%ecx)
4d9866:	8b 42 04             	mov    0x4(%edx),%eax
4d9869:	85 c0                	test   %eax,%eax
4d986b:	7e 18                	jle    0x4d9885
4d986d:	8b 0a                	mov    (%edx),%ecx
4d986f:	8d 0c 81             	lea    (%ecx,%eax,4),%ecx
4d9872:	83 79 fc 00          	cmpl   $0x0,-0x4(%ecx)
4d9876:	8d 49 fc             	lea    -0x4(%ecx),%ecx
4d9879:	75 05                	jne    0x4d9880
4d987b:	48                   	dec    %eax
4d987c:	85 c0                	test   %eax,%eax
4d987e:	7f f2                	jg     0x4d9872
4d9880:	89 42 04             	mov    %eax,0x4(%edx)
4d9883:	85 c0                	test   %eax,%eax
4d9885:	75 07                	jne    0x4d988e
4d9887:	c7 42 0c 00 00 00 00 	movl   $0x0,0xc(%edx)
4d988e:	b8 01 00 00 00       	mov    $0x1,%eax
4d9893:	5e                   	pop    %esi
4d9894:	c3                   	ret
4d9895:	33 c0                	xor    %eax,%eax
4d9897:	5e                   	pop    %esi
4d9898:	c3                   	ret
4d9899:	cc                   	int3
4d989a:	cc                   	int3
4d989b:	cc                   	int3
4d989c:	cc                   	int3
4d989d:	cc                   	int3
4d989e:	cc                   	int3
4d989f:	cc                   	int3
4d98a0:	56                   	push   %esi
4d98a1:	8b 74 24 08          	mov    0x8(%esp),%esi
4d98a5:	85 f6                	test   %esi,%esi
4d98a7:	74 63                	je     0x4d990c
4d98a9:	8b 0e                	mov    (%esi),%ecx
4d98ab:	85 c9                	test   %ecx,%ecx
4d98ad:	74 3c                	je     0x4d98eb
4d98af:	8b 46 10             	mov    0x10(%esi),%eax
4d98b2:	a8 02                	test   $0x2,%al
4d98b4:	75 35                	jne    0x4d98eb
4d98b6:	8b 56 08             	mov    0x8(%esi),%edx
4d98b9:	a8 08                	test   $0x8,%al
4d98bb:	8d 04 95 00 00 00 00 	lea    0x0(,%edx,4),%eax
4d98c2:	74 13                	je     0x4d98d7
4d98c4:	68 cc 00 00 00       	push   $0xcc
4d98c9:	68 30 20 61 00       	push   $0x612030
4d98ce:	50                   	push   %eax
4d98cf:	51                   	push   %ecx
4d98d0:	e8 1b a8 00 00       	call   0x4e40f0
4d98d5:	eb 11                	jmp    0x4d98e8
4d98d7:	68 ce 00 00 00       	push   $0xce
4d98dc:	68 30 20 61 00       	push   $0x612030
4d98e1:	50                   	push   %eax
4d98e2:	51                   	push   %ecx
4d98e3:	e8 58 6f 00 00       	call   0x4e0840
4d98e8:	83 c4 10             	add    $0x10,%esp
4d98eb:	f6 46 10 01          	testb  $0x1,0x10(%esi)
4d98ef:	74 1b                	je     0x4d990c