5817c1:	85 c0                	test   %eax,%eax
5817c3:	75 0e                	jne    0x5817d3
5817c5:	6a 74                	push   $0x74
5817c7:	68 90 be 65 00       	push   $0x65be90
5817cc:	6a 7b                	push   $0x7b
5817ce:	e9 46 01 00 00       	jmp    0x581919
5817d3:	8b 6c 24 1c          	mov    0x1c(%esp),%ebp
5817d7:	84 db                	test   %bl,%bl
5817d9:	0f 84 7f 00 00 00    	je     0x58185e
5817df:	85 ed                	test   %ebp,%ebp
5817e1:	74 05                	je     0x5817e8
5817e3:	80 fb 02             	cmp    $0x2,%bl
5817e6:	75 76                	jne    0x58185e
5817e8:	56                   	push   %esi
5817e9:	e8 a2 00 f7 ff       	call   0x4f1890
5817ee:	50                   	push   %eax
5817ef:	e8 3c a3 fd ff       	call   0x55bb30
5817f4:	8b d8                	mov    %eax,%ebx
5817f6:	56                   	push   %esi
5817f7:	89 5c 24 24          	mov    %ebx,0x24(%esp)
5817fb:	e8 50 69 fd ff       	call   0x558150
581800:	50                   	push   %eax
581801:	e8 aa 7b f8 ff       	call   0x5093b0
581806:	83 c4 10             	add    $0x10,%esp
581809:	89 44 24 20          	mov    %eax,0x20(%esp)
58180d:	85 db                	test   %ebx,%ebx
58180f:	74 04                	je     0x581815
581811:	85 c0                	test   %eax,%eax
581813:	75 4b                	jne    0x581860
581815:	6a 7e                	push   $0x7e
581817:	68 90 be 65 00       	push   $0x65be90
58181c:	6a 7a                	push   $0x7a
58181e:	6a 77                	push   $0x77
581820:	6a 22                	push   $0x22
581822:	e8 59 77 f5 ff       	call   0x4d8f80
581827:	83 c4 14             	add    $0x14,%esp
58182a:	33 ff                	xor    %edi,%edi
58182c:	57                   	push   %edi
58182d:	e8 ee 36 f6 ff       	call   0x4e4f20
581832:	ff 74 24 28          	push   0x28(%esp)
581836:	e8 65 a7 fe ff       	call   0x56bfa0
58183b:	53                   	push   %ebx
58183c:	e8 0f a3 fd ff       	call   0x55bb50
581841:	8b 44 24 2c          	mov    0x2c(%esp),%eax
581845:	50                   	push   %eax
581846:	e8 35 9f f6 ff       	call   0x4eb780
58184b:	55                   	push   %ebp
58184c:	e8 2f 9f f6 ff       	call   0x4eb780
581851:	83 c4 14             	add    $0x14,%esp
581854:	33 c0                	xor    %eax,%eax
581856:	5f                   	pop    %edi
581857:	5e                   	pop    %esi
581858:	5d                   	pop    %ebp
581859:	5b                   	pop    %ebx
58185a:	83 c4 18             	add    $0x18,%esp
58185d:	c3                   	ret
58185e:	33 db                	xor    %ebx,%ebx
581860:	e8 7b a5 fe ff       	call   0x56bde0
581865:	8b f0                	mov    %eax,%esi
581867:	85 f6                	test   %esi,%esi
581869:	74 bf                	je     0x58182a
58186b:	85 db                	test   %ebx,%ebx
58186d:	74 78                	je     0x5818e7
58186f:	e8 ac 37 f6 ff       	call   0x4e5020
581874:	89 44 24 1c          	mov    %eax,0x1c(%esp)
581878:	85 c0                	test   %eax,%eax
58187a:	74 44                	je     0x5818c0
58187c:	e8 3f a7 fe ff       	call   0x56bfc0
581881:	8b 7c 24 1c          	mov    0x1c(%esp),%edi
581885:	8b d8                	mov    %eax,%ebx
581887:	89 5c 24 24          	mov    %ebx,0x24(%esp)
58188b:	85 db                	test   %ebx,%ebx
58188d:	74 37                	je     0x5818c6
58188f:	53                   	push   %ebx
581890:	57                   	push   %edi
581891:	e8 ba 38 f6 ff       	call   0x4e5150
581896:	83 c4 08             	add    $0x8,%esp
581899:	85 c0                	test   %eax,%eax
58189b:	74 29                	je     0x5818c6
58189d:	8b 44 24 18          	mov    0x18(%esp),%eax
5818a1:	89 43 04             	mov    %eax,0x4(%ebx)
5818a4:	8b 44 24 20          	mov    0x20(%esp),%eax
5818a8:	c7 03 04 00 00 00    	movl   $0x4,(%ebx)
5818ae:	89 7e 04             	mov    %edi,0x4(%esi)
5818b1:	5f                   	pop    %edi
5818b2:	89 46 08             	mov    %eax,0x8(%esi)
5818b5:	8b c6                	mov    %esi,%eax
5818b7:	89 2e                	mov    %ebp,(%esi)
5818b9:	5e                   	pop    %esi
5818ba:	5d                   	pop    %ebp
5818bb:	5b                   	pop    %ebx
5818bc:	83 c4 18             	add    $0x18,%esp
5818bf:	c3                   	ret
5818c0:	8b 7c 24 1c          	mov    0x1c(%esp),%edi
5818c4:	eb 04                	jmp    0x5818ca
5818c6:	8b 5c 24 18          	mov    0x18(%esp),%ebx
5818ca:	68 8a 00 00 00       	push   $0x8a
5818cf:	68 90 be 65 00       	push   $0x65be90
5818d4:	6a 41                	push   $0x41
5818d6:	6a 77                	push   $0x77
5818d8:	6a 22                	push   $0x22
5818da:	e8 a1 76 f5 ff       	call   0x4d8f80
5818df:	83 c4 14             	add    $0x14,%esp
5818e2:	e9 45 ff ff ff       	jmp    0x58182c
5818e7:	8b 44 24 20          	mov    0x20(%esp),%eax
5818eb:	33 ff                	xor    %edi,%edi
5818ed:	89 7e 04             	mov    %edi,0x4(%esi)
5818f0:	5f                   	pop    %edi
5818f1:	89 46 08             	mov    %eax,0x8(%esi)
5818f4:	8b c6                	mov    %esi,%eax
5818f6:	89 2e                	mov    %ebp,(%esi)
5818f8:	5e                   	pop    %esi
5818f9:	5d                   	pop    %ebp
5818fa:	5b                   	pop    %ebx
5818fb:	83 c4 18             	add    $0x18,%esp
5818fe:	c3                   	ret
5818ff:	83 38 01             	cmpl   $0x1,(%eax)
581902:	75 0c                	jne    0x581910
581904:	5f                   	pop    %edi
581905:	5e                   	pop    %esi
581906:	5d                   	pop    %ebp
581907:	5b                   	pop    %ebx
581908:	83 c4 18             	add    $0x18,%esp
58190b:	e9 d0 a4 fe ff       	jmp    0x56bde0
581910:	6a 68                	push   $0x68
581912:	68 90 be 65 00       	push   $0x65be90
581917:	6a 79                	push   $0x79
581919:	6a 77                	push   $0x77
58191b:	6a 22                	push   $0x22
58191d:	e8 5e 76 f5 ff       	call   0x4d8f80
581922:	83 c4 14             	add    $0x14,%esp
581925:	33 c0                	xor    %eax,%eax
581927:	5f                   	pop    %edi
581928:	5e                   	pop    %esi
581929:	5d                   	pop    %ebp
58192a:	5b                   	pop    %ebx
58192b:	83 c4 18             	add    $0x18,%esp
58192e:	c3                   	ret
58192f:	cc                   	int3
581930:	ff 74 24 0c          	push   0xc(%esp)
581934:	ff 74 24 08          	push   0x8(%esp)
581938:	e8 23 8b fe ff       	call   0x56a460
58193d:	83 c4 08             	add    $0x8,%esp
581940:	c3                   	ret
581941:	cc                   	int3
581942:	cc                   	int3
581943:	cc                   	int3
581944:	cc                   	int3
581945:	cc                   	int3
581946:	cc                   	int3
581947:	cc                   	int3
581948:	cc                   	int3
581949:	cc                   	int3
58194a:	cc                   	int3
58194b:	cc                   	int3
58194c:	cc                   	int3
58194d:	cc                   	int3
58194e:	cc                   	int3
58194f:	cc                   	int3
581950:	ff 74 24 08          	push   0x8(%esp)
581954:	e8 87 79 f8 ff       	call   0x5092e0
581959:	8b 54 24 08          	mov    0x8(%esp),%edx
58195d:	83 c4 04             	add    $0x4,%esp
581960:	8b 4a 34             	mov    0x34(%edx),%ecx
581963:	83 79 04 00          	cmpl   $0x0,0x4(%ecx)
581967:	74 14                	je     0x58197d
581969:	0f 1f 80 00 00 00 00 	nopl   0x0(%eax)
581970:	3b 01                	cmp    (%ecx),%eax
581972:	74 12                	je     0x581986
581974:	83 c1 0c             	add    $0xc,%ecx
581977:	83 79 04 00          	cmpl   $0x0,0x4(%ecx)
58197b:	75 f3                	jne    0x581970
58197d:	89 54 24 04          	mov    %edx,0x4(%esp)
581981:	e9 5a 88 fe ff       	jmp    0x56a1e0
581986:	6a 32                	push   $0x32
581988:	68 c8 bf 65 00       	push   $0x65bfc8
58198d:	ff 71 04             	push   0x4(%ecx)
581990:	e8 3b 07 f6 ff       	call   0x4e20d0
581995:	83 c4 0c             	add    $0xc,%esp
581998:	c3                   	ret
581999:	cc                   	int3
58199a:	cc                   	int3
58199b:	cc                   	int3
58199c:	cc                   	int3
58199d:	cc                   	int3
58199e:	cc                   	int3
58199f:	cc                   	int3
5819a0:	53                   	push   %ebx
5819a1:	8b 5c 24 14          	mov    0x14(%esp),%ebx
5819a5:	56                   	push   %esi
5819a6:	8b 74 24 14          	mov    0x14(%esp),%esi
5819aa:	57                   	push   %edi
5819ab:	8b 7c 24 14          	mov    0x14(%esp),%edi
5819af:	83 3f 00             	cmpl   $0x0,(%edi)
5819b2:	74 47                	je     0x5819fb
5819b4:	68 64 25 60 00       	push   $0x602564
5819b9:	53                   	push   %ebx
5819ba:	68 68 c1 65 00       	push   $0x65c168
5819bf:	56                   	push   %esi
5819c0:	e8 7b 0b f6 ff       	call   0x4e2540
5819c5:	83 c4 10             	add    $0x10,%esp
5819c8:	85 c0                	test   %eax,%eax
5819ca:	0f 8e af 00 00 00    	jle    0x581a7f
5819d0:	ff 37                	push   (%edi)
5819d2:	56                   	push   %esi
5819d3:	e8 a8 c2 ff ff       	call   0x57dc80
5819d8:	83 c4 08             	add    $0x8,%esp
5819db:	85 c0                	test   %eax,%eax
5819dd:	0f 84 9c 00 00 00    	je     0x581a7f
5819e3:	6a 01                	push   $0x1
5819e5:	68 cc 26 60 00       	push   $0x6026cc
5819ea:	56                   	push   %esi
5819eb:	e8 d0 7a f7 ff       	call   0x4f94c0
5819f0:	83 c4 0c             	add    $0xc,%esp
5819f3:	85 c0                	test   %eax,%eax
5819f5:	0f 8e 84 00 00 00    	jle    0x581a7f
5819fb:	83 7f 04 00          	cmpl   $0x0,0x4(%edi)
5819ff:	74 3c                	je     0x581a3d
581a01:	68 64 25 60 00       	push   $0x602564
581a06:	53                   	push   %ebx
581a07:	68 74 c1 65 00       	push   $0x65c174
581a0c:	56                   	push   %esi
581a0d:	e8 2e 0b f6 ff       	call   0x4e2540
581a12:	83 c4 10             	add    $0x10,%esp
581a15:	85 c0                	test   %eax,%eax
581a17:	7e 66                	jle    0x581a7f
581a19:	ff 77 04             	push   0x4(%edi)
581a1c:	56                   	push   %esi
581a1d:	e8 1e d3 fd ff       	call   0x55ed40
581a22:	83 c4 08             	add    $0x8,%esp
581a25:	85 c0                	test   %eax,%eax
581a27:	7e 56                	jle    0x581a7f
581a29:	6a 01                	push   $0x1
581a2b:	68 cc 26 60 00       	push   $0x6026cc
581a30:	56                   	push   %esi
581a31:	e8 8a 7a f7 ff       	call   0x4f94c0
581a36:	83 c4 0c             	add    $0xc,%esp
581a39:	85 c0                	test   %eax,%eax
581a3b:	7e 42                	jle    0x581a7f
581a3d:	83 7f 08 00          	cmpl   $0x0,0x8(%edi)
581a41:	74 42                	je     0x581a85
581a43:	68 64 25 60 00       	push   $0x602564
581a48:	53                   	push   %ebx
581a49:	68 80 c1 65 00       	push   $0x65c180
581a4e:	56                   	push   %esi
581a4f:	e8 ec 0a f6 ff       	call   0x4e2540
581a54:	83 c4 10             	add    $0x10,%esp
581a57:	85 c0                	test   %eax,%eax
581a59:	7e 24                	jle    0x581a7f
581a5b:	ff 77 08             	push   0x8(%edi)
581a5e:	56                   	push   %esi
581a5f:	e8 fc 25 ff ff       	call   0x574060
581a64:	83 c4 08             	add    $0x8,%esp
581a67:	85 c0                	test   %eax,%eax
581a69:	74 14                	je     0x581a7f
581a6b:	6a 01                	push   $0x1
581a6d:	68 cc 26 60 00       	push   $0x6026cc
581a72:	56                   	push   %esi
581a73:	e8 48 7a f7 ff       	call   0x4f94c0
581a78:	83 c4 0c             	add    $0xc,%esp
581a7b:	85 c0                	test   %eax,%eax
581a7d:	7f 06                	jg     0x581a85
581a7f:	5f                   	pop    %edi
581a80:	5e                   	pop    %esi
581a81:	33 c0                	xor    %eax,%eax
581a83:	5b                   	pop    %ebx
581a84:	c3                   	ret
581a85:	5f                   	pop    %edi
581a86:	5e                   	pop    %esi
581a87:	b8 01 00 00 00       	mov    $0x1,%eax
581a8c:	5b                   	pop    %ebx
581a8d:	c3                   	ret
581a8e:	cc                   	int3
581a8f:	cc                   	int3
581a90:	68 64 25 60 00       	push   $0x602564
581a95:	ff 74 24 14          	push   0x14(%esp)
581a99:	68 d8 95 64 00       	push   $0x6495d8
581a9e:	ff 74 24 18          	push   0x18(%esp)
581aa2:	e8 99 0a f6 ff       	call   0x4e2540
581aa7:	83 c4 10             	add    $0x10,%esp
581aaa:	85 c0                	test   %eax,%eax
581aac:	7e 1a                	jle    0x581ac8
581aae:	ff 74 24 08          	push   0x8(%esp)
581ab2:	ff 74 24 10          	push   0x10(%esp)
581ab6:	e8 a5 25 ff ff       	call   0x574060
581abb:	83 c4 08             	add    $0x8,%esp
581abe:	85 c0                	test   %eax,%eax
581ac0:	74 06                	je     0x581ac8
581ac2:	b8 01 00 00 00       	mov    $0x1,%eax
581ac7:	c3                   	ret
581ac8:	33 c0                	xor    %eax,%eax
581aca:	c3                   	ret
581acb:	cc                   	int3
581acc:	cc                   	int3
581acd:	cc                   	int3
581ace:	cc                   	int3
581acf:	cc                   	int3
581ad0:	68 64 25 60 00       	push   $0x602564
581ad5:	ff 74 24 14          	push   0x14(%esp)
581ad9:	68 d8 95 64 00       	push   $0x6495d8
581ade:	ff 74 24 18          	push   0x18(%esp)
581ae2:	e8 59 0a f6 ff       	call   0x4e2540
581ae7:	83 c4 10             	add    $0x10,%esp
581aea:	85 c0                	test   %eax,%eax
581aec:	7e 1a                	jle    0x581b08
581aee:	ff 74 24 08          	push   0x8(%esp)
581af2:	ff 74 24 10          	push   0x10(%esp)
581af6:	e8 65 94 f8 ff       	call   0x50af60
581afb:	83 c4 08             	add    $0x8,%esp
581afe:	85 c0                	test   %eax,%eax
581b00:	7e 06                	jle    0x581b08
581b02:	b8 01 00 00 00       	mov    $0x1,%eax
581b07:	c3                   	ret
581b08:	33 c0                	xor    %eax,%eax
581b0a:	c3                   	ret
581b0b:	cc                   	int3
581b0c:	cc                   	int3
581b0d:	cc                   	int3
581b0e:	cc                   	int3
581b0f:	cc                   	int3
581b10:	e9 7b 9d f6 ff       	jmp    0x4eb890
581b15:	cc                   	int3
581b16:	cc                   	int3
581b17:	cc                   	int3
581b18:	cc                   	int3
581b19:	cc                   	int3
581b1a:	cc                   	int3
581b1b:	cc                   	int3
581b1c:	cc                   	int3
581b1d:	cc                   	int3
581b1e:	cc                   	int3
581b1f:	cc                   	int3
581b20:	57                   	push   %edi
581b21:	8b 7c 24 0c          	mov    0xc(%esp),%edi
581b25:	85 ff                	test   %edi,%edi
581b27:	74 1d                	je     0x581b46
581b29:	56                   	push   %esi
581b2a:	8b 74 24 0c          	mov    0xc(%esp),%esi
581b2e:	ff 36                	push   (%esi)
581b30:	ff 76 08             	push   0x8(%esi)
581b33:	ff 37                	push   (%edi)
581b35:	e8 96 12 05 00       	call   0x5d2dd0
581b3a:	8b 0e                	mov    (%esi),%ecx
581b3c:	83 c4 0c             	add    $0xc,%esp
581b3f:	01 0f                	add    %ecx,(%edi)
581b41:	8b 06                	mov    (%esi),%eax
581b43:	5e                   	pop    %esi
581b44:	5f                   	pop    %edi
581b45:	c3                   	ret
581b46:	8b 44 24 08          	mov    0x8(%esp),%eax