5e0671:	cc                   	int3
5e0672:	cc                   	int3
5e0673:	cc                   	int3
5e0674:	cc                   	int3
5e0675:	cc                   	int3
5e0676:	cc                   	int3
5e0677:	cc                   	int3
5e0678:	cc                   	int3
5e0679:	cc                   	int3
5e067a:	cc                   	int3
5e067b:	cc                   	int3
5e067c:	cc                   	int3
5e067d:	cc                   	int3
5e067e:	cc                   	int3
5e067f:	cc                   	int3
5e0680:	8b 44 24 04          	mov    0x4(%esp),%eax
5e0684:	53                   	push   %ebx
5e0685:	56                   	push   %esi
5e0686:	8b 74 24 10          	mov    0x10(%esp),%esi
5e068a:	8b d9                	mov    %ecx,%ebx
5e068c:	8b 40 04             	mov    0x4(%eax),%eax
5e068f:	8b ce                	mov    %esi,%ecx
5e0691:	57                   	push   %edi
5e0692:	6a ff                	push   $0xffffffff
5e0694:	8b 7e 10             	mov    0x10(%esi),%edi
5e0697:	83 c0 08             	add    $0x8,%eax
5e069a:	6a 00                	push   $0x0
5e069c:	50                   	push   %eax
5e069d:	e8 1c 35 e4 ff       	call   0x423bbe
5e06a2:	56                   	push   %esi
5e06a3:	57                   	push   %edi
5e06a4:	8b cb                	mov    %ebx,%ecx
5e06a6:	e8 57 10 e3 ff       	call   0x411702
5e06ab:	5f                   	pop    %edi
5e06ac:	5e                   	pop    %esi
5e06ad:	5b                   	pop    %ebx
5e06ae:	c2 0c 00             	ret    $0xc
5e06b1:	cc                   	int3
5e06b2:	cc                   	int3
5e06b3:	cc                   	int3
5e06b4:	cc                   	int3
5e06b5:	cc                   	int3
5e06b6:	cc                   	int3
5e06b7:	cc                   	int3
5e06b8:	cc                   	int3
5e06b9:	cc                   	int3
5e06ba:	cc                   	int3
5e06bb:	cc                   	int3
5e06bc:	cc                   	int3
5e06bd:	2b 49 fc             	sub    -0x4(%ecx),%ecx
5e06c0:	e9 cc 9d e4 ff       	jmp    0x42a491
5e06c5:	cc                   	int3
5e06c6:	cc                   	int3
5e06c7:	cc                   	int3
5e06c8:	cc                   	int3
5e06c9:	cc                   	int3
5e06ca:	cc                   	int3
5e06cb:	cc                   	int3
5e06cc:	cc                   	int3
5e06cd:	cc                   	int3
5e06ce:	cc                   	int3
5e06cf:	cc                   	int3
5e06d0:	e9 a4 ec e4 ff       	jmp    0x42f379
5e06d5:	cc                   	int3
5e06d6:	cc                   	int3
5e06d7:	cc                   	int3
5e06d8:	cc                   	int3
5e06d9:	cc                   	int3
5e06da:	cc                   	int3
5e06db:	cc                   	int3
5e06dc:	cc                   	int3
5e06dd:	cc                   	int3
5e06de:	cc                   	int3
5e06df:	cc                   	int3
5e06e0:	51                   	push   %ecx
5e06e1:	56                   	push   %esi
5e06e2:	8b 74 24 0c          	mov    0xc(%esp),%esi
5e06e6:	33 c0                	xor    %eax,%eax
5e06e8:	6a 16                	push   $0x16
5e06ea:	68 38 88 be 00       	push   $0xbe8838
5e06ef:	8b ce                	mov    %esi,%ecx
5e06f1:	c7 44 24 0c 00 00 00 	movl   $0x0,0xc(%esp)
5e06f8:	00
5e06f9:	c7 46 14 07 00 00 00 	movl   $0x7,0x14(%esi)
5e0700:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
5e0707:	66 89 06             	mov    %ax,(%esi)
5e070a:	e8 a8 aa e3 ff       	call   0x41b1b7
5e070f:	8b c6                	mov    %esi,%eax
5e0711:	5e                   	pop    %esi
5e0712:	59                   	pop    %ecx
5e0713:	c2 04 00             	ret    $0x4
5e0716:	cc                   	int3
5e0717:	cc                   	int3
5e0718:	cc                   	int3
5e0719:	cc                   	int3
5e071a:	cc                   	int3
5e071b:	cc                   	int3
5e071c:	cc                   	int3
5e071d:	cc                   	int3
5e071e:	cc                   	int3
5e071f:	cc                   	int3
5e0720:	cc                   	int3
5e0721:	cc                   	int3
5e0722:	cc                   	int3
5e0723:	cc                   	int3
5e0724:	cc                   	int3
5e0725:	cc                   	int3
5e0726:	cc                   	int3
5e0727:	cc                   	int3
5e0728:	cc                   	int3
5e0729:	cc                   	int3
5e072a:	cc                   	int3
5e072b:	cc                   	int3
5e072c:	cc                   	int3
5e072d:	cc                   	int3
5e072e:	cc                   	int3
5e072f:	cc                   	int3
5e0730:	55                   	push   %ebp
5e0731:	8b ec                	mov    %esp,%ebp
5e0733:	6a ff                	push   $0xffffffff
5e0735:	68 cc ad b6 00       	push   $0xb6adcc
5e073a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
5e0740:	50                   	push   %eax
5e0741:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
5e0746:	33 c5                	xor    %ebp,%eax
5e0748:	50                   	push   %eax
5e0749:	8d 45 f4             	lea    -0xc(%ebp),%eax
5e074c:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
5e0752:	64 a1 2c 00 00 00    	mov    %fs:0x2c,%eax
5e0758:	8b 0d d0 0c d8 00    	mov    0xd80cd0,%ecx
5e075e:	8b 0c 88             	mov    (%eax,%ecx,4),%ecx
5e0761:	a1 68 8c d7 00       	mov    0xd78c68,%eax
5e0766:	3b 81 04 01 00 00    	cmp    0x104(%ecx),%eax
5e076c:	7e 48                	jle    0x5e07b6
5e076e:	68 68 8c d7 00       	push   $0xd78c68
5e0773:	e8 86 19 e2 ff       	call   0x4020fe
5e0778:	83 c4 04             	add    $0x4,%esp
5e077b:	83 3d 68 8c d7 00 ff 	cmpl   $0xffffffff,0xd78c68
5e0782:	75 32                	jne    0x5e07b6
5e0784:	b9 64 8c d7 00       	mov    $0xd78c64,%ecx
5e0789:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
5e0790:	e8 ff cf e5 ff       	call   0x43d794
5e0795:	68 10 95 bc 00       	push   $0xbc9510
5e079a:	c7 05 64 8c d7 00 d0 	movl   $0xbe87d0,0xd78c64
5e07a1:	87 be 00
5e07a4:	e8 01 3f e3 ff       	call   0x4146aa
5e07a9:	68 68 8c d7 00       	push   $0xd78c68
5e07ae:	e8 73 11 e5 ff       	call   0x431926
5e07b3:	83 c4 08             	add    $0x8,%esp
5e07b6:	b8 64 8c d7 00       	mov    $0xd78c64,%eax
5e07bb:	8b 4d f4             	mov    -0xc(%ebp),%ecx
5e07be:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
5e07c5:	59                   	pop    %ecx
5e07c6:	8b e5                	mov    %ebp,%esp
5e07c8:	5d                   	pop    %ebp
5e07c9:	c3                   	ret
5e07ca:	cc                   	int3
5e07cb:	cc                   	int3
5e07cc:	cc                   	int3
5e07cd:	cc                   	int3
5e07ce:	cc                   	int3
5e07cf:	cc                   	int3
5e07d0:	cc                   	int3
5e07d1:	cc                   	int3
5e07d2:	cc                   	int3
5e07d3:	cc                   	int3
5e07d4:	cc                   	int3
5e07d5:	cc                   	int3
5e07d6:	cc                   	int3
5e07d7:	cc                   	int3
5e07d8:	cc                   	int3
5e07d9:	cc                   	int3
5e07da:	cc                   	int3
5e07db:	cc                   	int3
5e07dc:	cc                   	int3
5e07dd:	cc                   	int3
5e07de:	cc                   	int3
5e07df:	cc                   	int3
5e07e0:	cc                   	int3
5e07e1:	cc                   	int3
5e07e2:	cc                   	int3
5e07e3:	cc                   	int3
5e07e4:	cc                   	int3
5e07e5:	cc                   	int3
5e07e6:	cc                   	int3
5e07e7:	cc                   	int3
5e07e8:	cc                   	int3
5e07e9:	cc                   	int3
5e07ea:	cc                   	int3
5e07eb:	cc                   	int3
5e07ec:	cc                   	int3
5e07ed:	cc                   	int3
5e07ee:	cc                   	int3
5e07ef:	cc                   	int3
5e07f0:	2b 49 fc             	sub    -0x4(%ecx),%ecx
5e07f3:	e9 7e c3 e2 ff       	jmp    0x40cb76
5e07f8:	cc                   	int3
5e07f9:	cc                   	int3
5e07fa:	cc                   	int3
5e07fb:	cc                   	int3
5e07fc:	cc                   	int3
5e07fd:	cc                   	int3
5e07fe:	cc                   	int3
5e07ff:	cc                   	int3
5e0800:	8b 41 c0             	mov    -0x40(%ecx),%eax
5e0803:	83 c1 c0             	add    $0xffffffc0,%ecx
5e0806:	ff 74 24 04          	push   0x4(%esp)
5e080a:	8b 40 04             	mov    0x4(%eax),%eax
5e080d:	03 c8                	add    %eax,%ecx
5e080f:	8b 01                	mov    (%ecx),%eax
5e0811:	ff 50 14             	call   *0x14(%eax)
5e0814:	f7 d8                	neg    %eax
5e0816:	1b c0                	sbb    %eax,%eax
5e0818:	f7 d8                	neg    %eax
5e081a:	c2 04 00             	ret    $0x4
5e081d:	cc                   	int3
5e081e:	cc                   	int3
5e081f:	cc                   	int3
5e0820:	cc                   	int3
5e0821:	cc                   	int3
5e0822:	cc                   	int3
5e0823:	cc                   	int3
5e0824:	cc                   	int3
5e0825:	cc                   	int3
5e0826:	cc                   	int3
5e0827:	cc                   	int3
5e0828:	cc                   	int3
5e0829:	cc                   	int3
5e082a:	cc                   	int3
5e082b:	cc                   	int3
5e082c:	cc                   	int3
5e082d:	cc                   	int3
5e082e:	cc                   	int3
5e082f:	cc                   	int3
5e0830:	55                   	push   %ebp
5e0831:	8b ec                	mov    %esp,%ebp
5e0833:	6a ff                	push   $0xffffffff
5e0835:	68 34 ae b6 00       	push   $0xb6ae34
5e083a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
5e0840:	50                   	push   %eax
5e0841:	51                   	push   %ecx
5e0842:	56                   	push   %esi
5e0843:	57                   	push   %edi
5e0844:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
5e0849:	33 c5                	xor    %ebp,%eax
5e084b:	50                   	push   %eax
5e084c:	8d 45 f4             	lea    -0xc(%ebp),%eax
5e084f:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
5e0855:	8b 75 0c             	mov    0xc(%ebp),%esi
5e0858:	b8 ab aa aa 2a       	mov    $0x2aaaaaab,%eax
5e085d:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%ebp)
5e0864:	8b 4e 04             	mov    0x4(%esi),%ecx
5e0867:	2b 0e                	sub    (%esi),%ecx
5e0869:	f7 e9                	imul   %ecx
5e086b:	c1 fa 02             	sar    $0x2,%edx
5e086e:	8b c2                	mov    %edx,%eax
5e0870:	c1 e8 1f             	shr    $0x1f,%eax
5e0873:	03 c2                	add    %edx,%eax
5e0875:	0f 85 05 01 00 00    	jne    0x5e0980
5e087b:	64 a1 2c 00 00 00    	mov    %fs:0x2c,%eax
5e0881:	8b 0d d0 0c d8 00    	mov    0xd80cd0,%ecx
5e0887:	8b 0c 88             	mov    (%eax,%ecx,4),%ecx
5e088a:	a1 84 8c d7 00       	mov    0xd78c84,%eax
5e088f:	3b 81 04 01 00 00    	cmp    0x104(%ecx),%eax
5e0895:	0f 8e 9a 00 00 00    	jle    0x5e0935
5e089b:	68 84 8c d7 00       	push   $0xd78c84
5e08a0:	e8 59 18 e2 ff       	call   0x4020fe
5e08a5:	83 c4 04             	add    $0x4,%esp
5e08a8:	83 3d 84 8c d7 00 ff 	cmpl   $0xffffffff,0xd78c84
5e08af:	0f 85 80 00 00 00    	jne    0x5e0935
5e08b5:	6a 50                	push   $0x50
5e08b7:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
5e08be:	e8 ba a0 e4 ff       	call   0x42a97d
5e08c3:	83 c4 04             	add    $0x4,%esp
5e08c6:	89 45 0c             	mov    %eax,0xc(%ebp)
5e08c9:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
5e08cd:	85 c0                	test   %eax,%eax
5e08cf:	74 0e                	je     0x5e08df
5e08d1:	6a 01                	push   $0x1
5e08d3:	56                   	push   %esi
5e08d4:	8b c8                	mov    %eax,%ecx
5e08d6:	e8 d7 43 e4 ff       	call   0x424cb2
5e08db:	8b f0                	mov    %eax,%esi
5e08dd:	eb 02                	jmp    0x5e08e1
5e08df:	33 f6                	xor    %esi,%esi
5e08e1:	b9 78 8c d7 00       	mov    $0xd78c78,%ecx
5e08e6:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
5e08ea:	e8 27 c1 e4 ff       	call   0x42ca16
5e08ef:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
5e08f3:	c7 05 78 8c d7 00 60 	movl   $0xbe1f60,0xd78c78
5e08fa:	1f be 00
5e08fd:	89 35 7c 8c d7 00    	mov    %esi,0xd78c7c
5e0903:	85 f6                	test   %esi,%esi
5e0905:	74 10                	je     0x5e0917
5e0907:	8b 46 04             	mov    0x4(%esi),%eax
5e090a:	8b 48 04             	mov    0x4(%eax),%ecx
5e090d:	83 c1 04             	add    $0x4,%ecx
5e0910:	03 ce                	add    %esi,%ecx
5e0912:	8b 01                	mov    (%ecx),%eax
5e0914:	ff 50 08             	call   *0x8(%eax)
5e0917:	68 90 94 bc 00       	push   $0xbc9490
5e091c:	e8 89 3d e3 ff       	call   0x4146aa
5e0921:	68 84 8c d7 00       	push   $0xd78c84
5e0926:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
5e092d:	e8 f4 0f e5 ff       	call   0x431926
5e0932:	83 c4 08             	add    $0x8,%esp
5e0935:	8b 75 08             	mov    0x8(%ebp),%esi
5e0938:	8b ce                	mov    %esi,%ecx
5e093a:	e8 d7 c0 e4 ff       	call   0x42ca16
5e093f:	c7 06 60 1f be 00    	movl   $0xbe1f60,(%esi)
5e0945:	a1 7c 8c d7 00       	mov    0xd78c7c,%eax
5e094a:	89 46 04             	mov    %eax,0x4(%esi)
5e094d:	a1 7c 8c d7 00       	mov    0xd78c7c,%eax
5e0952:	c7 45 fc 03 00 00 00 	movl   $0x3,-0x4(%ebp)
5e0959:	85 c0                	test   %eax,%eax
5e095b:	74 10                	je     0x5e096d
5e095d:	8b 48 04             	mov    0x4(%eax),%ecx
5e0960:	83 c0 04             	add    $0x4,%eax
5e0963:	8b 49 04             	mov    0x4(%ecx),%ecx
5e0966:	03 c8                	add    %eax,%ecx
5e0968:	8b 11                	mov    (%ecx),%edx
5e096a:	ff 52 08             	call   *0x8(%edx)
5e096d:	8b c6                	mov    %esi,%eax
5e096f:	8b 4d f4             	mov    -0xc(%ebp),%ecx
5e0972:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
5e0979:	59                   	pop    %ecx
5e097a:	5f                   	pop    %edi
5e097b:	5e                   	pop    %esi
5e097c:	8b e5                	mov    %ebp,%esp
5e097e:	5d                   	pop    %ebp
5e097f:	c3                   	ret
5e0980:	6a 50                	push   $0x50
5e0982:	e8 f6 9f e4 ff       	call   0x42a97d
5e0987:	83 c4 04             	add    $0x4,%esp
5e098a:	89 45 0c             	mov    %eax,0xc(%ebp)
5e098d:	c7 45 fc 04 00 00 00 	movl   $0x4,-0x4(%ebp)
5e0994:	85 c0                	test   %eax,%eax
5e0996:	74 0e                	je     0x5e09a6
5e0998:	6a 01                	push   $0x1
5e099a:	56                   	push   %esi
5e099b:	8b c8                	mov    %eax,%ecx
5e099d:	e8 10 43 e4 ff       	call   0x424cb2
5e09a2:	8b f0                	mov    %eax,%esi
5e09a4:	eb 02                	jmp    0x5e09a8
5e09a6:	33 f6                	xor    %esi,%esi
5e09a8:	8b 7d 08             	mov    0x8(%ebp),%edi
5e09ab:	8b cf                	mov    %edi,%ecx
5e09ad:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
5e09b4:	e8 5d c0 e4 ff       	call   0x42ca16
5e09b9:	c7 45 fc 05 00 00 00 	movl   $0x5,-0x4(%ebp)